Disassembly of File: 3dfxOGL.dll

T.DateStamp = 3A1A5DDC: Tue Nov 21 03:34:52 2000
Code Offset = 00001000, Code Size = 000ED000 
Data Offset = 000EE000, Data Size = 00009000 

Number of Objects = 0004 (dec), Imagebase = 69000000h 

   Object01:  .text   RVA: 00001000 Offset: 00001000 Size: 000ED000 Flags: 60000020 
   Object02:  .data   RVA: 000EE000 Offset: 000EE000 Size: 00009000 Flags: C0000040 
   Object03:  .rsrc   RVA: 003CC000 Offset: 000F7000 Size: 00001000 Flags: 40000040 
   Object04:  .reloc  RVA: 003CD000 Offset: 000F8000 Size: 0000D000 Flags: 42000040 

+++++++++++++++++++ RESOURCE INFORMATION +++++++++++++++++++

Number of Resource Types =    1 (decimal)

   Resource Type 001: RT_VERSION

+++++++++++++++++++ IMPORTED FUNCTIONS +++++++++++++++++++

Number of Imported Modules =    7 (decimal)

   Import Module 001: glide3x.dll
   Import Module 002: KERNEL32.dll
   Import Module 003: USER32.dll
   Import Module 004: GDI32.dll
   Import Module 005: ADVAPI32.dll
   Import Module 006: MSVCRT.dll
   Import Module 007: DDRAW.dll

+++++++++++++++++++ IMPORT MODULE DETAILS +++++++++++++++++

   Import Module 001: glide3x.dll 

Addr:000EA9A4 hint(0047) Name: _grTexDownloadMipMap@16
Addr:000EA670 hint(0026) Name: _grGetProcAddress@4
Addr:000EA658 hint(004A) Name: _grTexDownloadTable@8
Addr:000EA646 hint(0054) Name: _grTexSource@16
Addr:000EA62C hint(000E) Name: _grConstantColorValue@4
Addr:000EA616 hint(003A) Name: _grSelectContext@4
Addr:000EA604 hint(0032) Name: _grLfbUnlock@8
Addr:000EA5F4 hint(0030) Name: _grLfbLock@24
Addr:000EA5E0 hint(0041) Name: _grSstWinClose@4
Addr:000EA5CC hint(0042) Name: _grSstWinOpen@28
Addr:000EA5B4 hint(0037) Name: _grQueryResolutions@8
Addr:000EA5A2 hint(0027) Name: _grGetString@4
Addr:000EA590 hint(003F) Name: _grSstSelect@4
Addr:000EA57E hint(0007) Name: _grBufferSwap@4
Addr:000EA566 hint(0036) Name: _grLoadGammaTable@16
Addr:000EA558 hint(001E) Name: _grEnable@4
Addr:000EA696 hint(001B) Name: _grDrawTriangle@12
Addr:000EA6AC hint(0019) Name: _grDrawLine@8
Addr:000EA6BC hint(001A) Name: _grDrawPoint@4
Addr:000EA6CE hint(0025) Name: _grGet@12
Addr:000EA6DA hint(0039) Name: _grReset@4
Addr:000EA6E8 hint(0023) Name: _grFogMode@4
Addr:000EA6F8 hint(005C) Name: _guFogGenerateExp@8
Addr:000EA70E hint(005B) Name: _guFogGenerateExp2@8
Addr:000EA726 hint(0024) Name: _grFogTable@4
Addr:000EA736 hint(005D) Name: _guFogGenerateLinear@12
Addr:000EA4FC hint(0020) Name: _grFinish@0
Addr:000EA9D6 hint(0006) Name: _grBufferClear@12
Addr:000EA9BE hint(001C) Name: _grDrawVertexArray@12
Addr:000EA686 hint(0016) Name: _grDisable@4
Addr:000EA982 hint(001D) Name: _grDrawVertexArrayContiguous@16
Addr:000EA96A hint(0000) Name: _grAADrawTriangle@24
Addr:000EA958 hint(002A) Name: _grGlideInit@0
Addr:000EA93A hint(0055) Name: _grTexTextureMemRequired@8
Addr:000EA924 hint(004F) Name: _grTexMinAddress@4
Addr:000EA8FE hint(0049) Name: _grTexDownloadMipMapLevelPartial@40
Addr:000EA8E2 hint(003B) Name: _grSetNumPendingBuffers@4
Addr:000EA8C6 hint(0001) Name: _grAlphaBlendFunction@16
Addr:000EA8AA hint(0012) Name: _grDepthBufferFunction@4
Addr:000EA892 hint(0013) Name: _grDepthBufferMode@4
Addr:000EA880 hint(0014) Name: _grDepthMask@4
Addr:000EA86A hint(004C) Name: _grTexFilterMode@12
Addr:000EA854 hint(0044) Name: _grTexClampMode@12
Addr:000EA83E hint(0050) Name: _grTexMipMapMode@12
Addr:000EA82A hint(0045) Name: _grTexCombine@28
Addr:000EA814 hint(000C) Name: _grColorCombine@20
Addr:000EA7FE hint(0002) Name: _grAlphaCombine@20
Addr:000EA7EA hint(0038) Name: _grRenderBuffer@4
Addr:000EA7DA hint(0010) Name: _grCullMode@4
Addr:000EA7C0 hint(0004) Name: _grAlphaTestFunction@4
Addr:000EA7A0 hint(0005) Name: _grAlphaTestReferenceValue@4
Addr:000EA542 hint(004E) Name: _grTexMaxAddress@4
Addr:000EA52C hint(0056) Name: _grVertexLayout@12
Addr:000EA51E hint(0021) Name: _grFlush@0
Addr:000EA50A hint(000B) Name: _grClipWindow@16
Addr:000EA78A hint(0011) Name: _grDepthBiasLevel@4
Addr:000EA778 hint(000D) Name: _grColorMask@8
Addr:000EA766 hint(0018) Name: _grDitherMode@4
Addr:000EA750 hint(0022) Name: _grFogColorValue@4

   Import Module 002: KERNEL32.dll 

Addr:000EAC18 hint(00FE) Name: GetModuleHandleA
Addr:000EAAEC hint(0249) Name: TlsFree
Addr:000EAAF6 hint(0058) Name: EnterCriticalSection
Addr:000EAA12 hint(0163) Name: GlobalSize
Addr:000EAA20 hint(01BA) Name: OutputDebugStringA
Addr:000EAC06 hint(0261) Name: VirtualProtect
Addr:000EABFE hint(023F) Name: Sleep
Addr:000EABE4 hint(0143) Name: GetThreadSelectorEntry
Addr:000EABD4 hint(00F4) Name: GetLastError
Addr:000EABC2 hint(0128) Name: GetStartupInfoA
Addr:000EABAE hint(00D3) Name: GetCurrentProcess
Addr:000EAB9A hint(0224) Name: SetPriorityClass
Addr:000EAB86 hint(00D5) Name: GetCurrentThread
Addr:000EAB72 hint(0233) Name: SetThreadPriority
Addr:000EAB5A hint(004C) Name: DeleteCriticalSection
Addr:000EAB3E hint(0179) Name: InitializeCriticalSection
Addr:000EAB2C hint(0116) Name: GetProcAddress
Addr:000EAB1C hint(0190) Name: LoadLibraryA
Addr:000EAB0E hint(0098) Name: FreeLibrary
Addr:000EAA04 hint(015C) Name: GlobalFree
Addr:000EAADC hint(014D) Name: GetVersionExA
Addr:000EAAD0 hint(0248) Name: TlsAlloc
Addr:000EAAC2 hint(024B) Name: TlsSetValue
Addr:000EAAB4 hint(024A) Name: TlsGetValue
Addr:000EAA9E hint(00D6) Name: GetCurrentThreadId
Addr:000EAA86 hint(018F) Name: LeaveCriticalSection
Addr:000EAA70 hint(00FC) Name: GetModuleFileNameA
Addr:000EAA60 hint(021E) Name: SetLastError
Addr:000EAA36 hint(027B) Name: WriteFile
Addr:000EA9F6 hint(0155) Name: GlobalAlloc
Addr:000EAA50 hint(013D) Name: GetTempPathA
Addr:000EAA42 hint(0031) Name: CreateFileA

   Import Module 003: USER32.dll 

Addr:000EACEE hint(0248) Name: UnhookWindowsHookEx
Addr:000EAD04 hint(0260) Name: WindowFromDC
Addr:000EAD14 hint(019D) Name: MoveWindow
Addr:000EACD2 hint(0143) Name: GetWindowThreadProcessId
Addr:000EACAC hint(0011) Name: CallNextHookEx
Addr:000EACBE hint(0225) Name: SetWindowsHookExA
Addr:000EAD36 hint(008A) Name: DestroyWindow
Addr:000EAD46 hint(00D5) Name: GetActiveWindow
Addr:000EAD58 hint(00CC) Name: FillRect
Addr:000EAD64 hint(0264) Name: wsprintfA
Addr:000EAC9A hint(0036) Name: ClientToScreen
Addr:000EAC88 hint(013A) Name: GetWindowLongA
Addr:000EAC7A hint(0195) Name: MessageBoxA
Addr:000EAC6A hint(00E4) Name: GetClientRect
Addr:000EAC56 hint(00F0) Name: GetDesktopWindow
Addr:000EAC46 hint(013D) Name: GetWindowRect
Addr:000EAC3A hint(011D) Name: GetParent
Addr:000EAD2E hint(00EE) Name: GetDC
Addr:000EAD22 hint(01CD) Name: ReleaseDC

   Import Module 004: GDI32.dll 

Addr:000EB09C hint(00C6) Name: GetDIBits
Addr:000EB0A8 hint(001E) Name: CreateCompatibleBitmap
Addr:000EAE9E hint(0046) Name: DeleteObject
Addr:000EAEDA hint(005F) Name: ExtEscape
Addr:000EAED0 hint(000A) Name: BitBlt
Addr:000EAEC2 hint(00EA) Name: GetObjectA
Addr:000EAEAE hint(0040) Name: CreateSolidBrush
Addr:000EAD7C hint(00EB) Name: GetObjectType
Addr:000EAE8A hint(0024) Name: CreateDIBSection
Addr:000EAE76 hint(00EF) Name: GetPaletteEntries
Addr:000EAE62 hint(0156) Name: SetDIBColorTable
Addr:000EAE4E hint(00F6) Name: GetRasterizerCaps
Addr:000EAE34 hint(00ED) Name: GetOutlineTextMetricsA
Addr:000EAE1E hint(002C) Name: CreateFontIndirectA
Addr:000EAE0E hint(014A) Name: SelectObject
Addr:000EADFA hint(00D6) Name: GetGlyphOutlineA
Addr:000EADE4 hint(001F) Name: CreateCompatibleDC
Addr:000EADD8 hint(0043) Name: DeleteDC
Addr:000EADC4 hint(00C2) Name: GetCurrentObject
Addr:000EADB4 hint(00C7) Name: GetDeviceCaps
Addr:000EADA2 hint(00F2) Name: GetPixelFormat
Addr:000EAD8C hint(0047) Name: DescribePixelFormat

   Import Module 005: ADVAPI32.dll 

Addr:000EAEFE hint(0136) Name: RegQueryValueExA
Addr:000EAF12 hint(012E) Name: RegOpenKeyExA
Addr:000EAEF0 hint(0117) Name: RegCloseKey

   Import Module 006: MSVCRT.dll 

Addr:000EAFF4 hint(024C) Name: fflush
Addr:000EAFA8 hint(023C) Name: bsearch
Addr:000EAF98 hint(0254) Name: fopen
Addr:000EAFA0 hint(02A1) Name: qsort
Addr:000EAFB2 hint(02B2) Name: sscanf
Addr:000EAFBC hint(003B) Name: _CIpow
Addr:000EAFC6 hint(0239) Name: atof
Addr:000EAFCE hint(023B) Name: atol
Addr:000EAFD6 hint(02BD) Name: strncmp
Addr:000EAFE0 hint(029B) Name: printf
Addr:000EAFEA hint(009E) Name: _assert
Addr:000EAFFE hint(0246) Name: exit
Addr:000EB006 hint(02A3) Name: rand
Addr:000EAF30 hint(0231) Name: abort
Addr:000EB0D2 hint(0295) Name: memmove
Addr:000EB00E hint(025F) Name: fseek
Addr:000EB016 hint(0261) Name: ftell
Addr:000EB01E hint(02A4) Name: realloc
Addr:000EB028 hint(00D7) Name: _filbuf
Addr:000EB032 hint(025A) Name: fread
Addr:000EB03A hint(025E) Name: fscanf
Addr:000EB044 hint(0263) Name: fwrite
Addr:000EB04E hint(02C4) Name: strtok
Addr:000EB058 hint(024F) Name: fgets
Addr:000EB060 hint(02D4) Name: ungetc
Addr:000EB076 hint(0110) Name: _iob
Addr:000EB0CA hint(023E) Name: ceil
Addr:000EB0C2 hint(0252) Name: floor
Addr:000EAF8E hint(0255) Name: fprintf
Addr:000EB0DC hint(023D) Name: calloc
Addr:000EAF84 hint(0249) Name: fclose
Addr:000EAF38 hint(02AF) Name: sprintf
Addr:000EAF42 hint(0267) Name: getenv
Addr:000EAF4C hint(02C2) Name: strstr
Addr:000EAF56 hint(023A) Name: atoi
Addr:000EAF5E hint(01BE) Name: _stricmp
Addr:000EAF6A hint(00EE) Name: _ftol
Addr:000EAF72 hint(025B) Name: free
Addr:000EAF7A hint(028E) Name: malloc

   Import Module 007: DDRAW.dll 

Addr:000EB07E hint(0007) Name: DirectDrawCreate

+++++++++++++++++++ EXPORTED FUNCTIONS +++++++++++++++++++

Number of Exported Functions =  378 (decimal)

Addr:6900B24C Ord:   1 (0001h) Name: DllMain
Addr:6900BA9F Ord:   2 (0002h) Name: DrvCopyContext
Addr:6900C360 Ord:   3 (0003h) Name: DrvCreateContext
Addr:6900C0F5 Ord:   4 (0004h) Name: DrvCreateLayerContext
Addr:6900BF45 Ord:   5 (0005h) Name: DrvDeleteContext
Addr:6900C026 Ord:   6 (0006h) Name: DrvDescribeLayerPlane
Addr:6900B9F0 Ord:   7 (0007h) Name: DrvDescribePixelFormat
Addr:6900B7A6 Ord:   8 (0008h) Name: DrvGetLayerPaletteEntries
Addr:6900B870 Ord:   9 (0009h) Name: DrvGetProcAddress
Addr:6900B737 Ord:  10 (000Ah) Name: DrvRealizeLayerPalette
Addr:6900B960 Ord:  11 (000Bh) Name: DrvReleaseContext
Addr:6900BBF4 Ord:  12 (000Ch) Name: DrvSetContext
Addr:6900B816 Ord:  13 (000Dh) Name: DrvSetLayerPaletteEntries
Addr:6900B610 Ord:  14 (000Eh) Name: DrvSetPixelFormat
Addr:6900B8AE Ord:  15 (000Fh) Name: DrvShareLists
Addr:6900B590 Ord:  16 (0010h) Name: DrvSwapBuffers
Addr:6900B5F0 Ord:  17 (0011h) Name: DrvSwapLayerBuffers
Addr:6900B940 Ord:  18 (0012h) Name: DrvValidateVersion
Addr:69007E30 Ord:  19 (0013h) Name: glAccum
Addr:69008190 Ord:  20 (0014h) Name: glAlphaFunc
Addr:69008E30 Ord:  21 (0015h) Name: glAreTexturesResident
Addr:69008BB0 Ord:  22 (0016h) Name: glArrayElement
Addr:69006470 Ord:  23 (0017h) Name: glBegin
Addr:69008E50 Ord:  24 (0018h) Name: glBindTexture
Addr:69006490 Ord:  25 (0019h) Name: glBitmap
Addr:690081B0 Ord:  26 (001Ah) Name: glBlendFunc
Addr:690063D0 Ord:  27 (001Bh) Name: glCallList
Addr:690063F0 Ord:  28 (001Ch) Name: glCallLists
Addr:69007CF0 Ord:  29 (001Dh) Name: glClear
Addr:69007D10 Ord:  30 (001Eh) Name: glClearAccum
Addr:69007D50 Ord:  31 (001Fh) Name: glClearColor
Addr:69007D90 Ord:  32 (0020h) Name: glClearDepth
Addr:69007D30 Ord:  33 (0021h) Name: glClearIndex
Addr:69007D70 Ord:  34 (0022h) Name: glClearStencil
Addr:69007650 Ord:  35 (0023h) Name: glClipPlane
Addr:690064B0 Ord:  36 (0024h) Name: glColor3b
Addr:690064D0 Ord:  37 (0025h) Name: glColor3bv
Addr:690064F0 Ord:  38 (0026h) Name: glColor3d
Addr:69006510 Ord:  39 (0027h) Name: glColor3dv
Addr:69006530 Ord:  40 (0028h) Name: glColor3f
Addr:69006550 Ord:  41 (0029h) Name: glColor3fv
Addr:69006570 Ord:  42 (002Ah) Name: glColor3i
Addr:69006590 Ord:  43 (002Bh) Name: glColor3iv
Addr:690065B0 Ord:  44 (002Ch) Name: glColor3s
Addr:690065D0 Ord:  45 (002Dh) Name: glColor3sv
Addr:690065F0 Ord:  46 (002Eh) Name: glColor3ub
Addr:69006610 Ord:  47 (002Fh) Name: glColor3ubv
Addr:69006630 Ord:  48 (0030h) Name: glColor3ui
Addr:69006650 Ord:  49 (0031h) Name: glColor3uiv
Addr:69006670 Ord:  50 (0032h) Name: glColor3us
Addr:69006690 Ord:  51 (0033h) Name: glColor3usv
Addr:690066B0 Ord:  52 (0034h) Name: glColor4b
Addr:690066D0 Ord:  53 (0035h) Name: glColor4bv
Addr:690066F0 Ord:  54 (0036h) Name: glColor4d
Addr:69006710 Ord:  55 (0037h) Name: glColor4dv
Addr:69006730 Ord:  56 (0038h) Name: glColor4f
Addr:69006750 Ord:  57 (0039h) Name: glColor4fv
Addr:69006770 Ord:  58 (003Ah) Name: glColor4i
Addr:69006790 Ord:  59 (003Bh) Name: glColor4iv
Addr:690067B0 Ord:  60 (003Ch) Name: glColor4s
Addr:690067D0 Ord:  61 (003Dh) Name: glColor4sv
Addr:690067F0 Ord:  62 (003Eh) Name: glColor4ub
Addr:69006810 Ord:  63 (003Fh) Name: glColor4ubv
Addr:69006830 Ord:  64 (0040h) Name: glColor4ui
Addr:69006850 Ord:  65 (0041h) Name: glColor4uiv
Addr:69006870 Ord:  66 (0042h) Name: glColor4us
Addr:69006890 Ord:  67 (0043h) Name: glColor4usv
Addr:69007DD0 Ord:  68 (0044h) Name: glColorMask
Addr:69007670 Ord:  69 (0045h) Name: glColorMaterial
Addr:69008BD0 Ord:  70 (0046h) Name: glColorPointer
Addr:69008370 Ord:  71 (0047h) Name: glCopyPixels
Addr:69008D70 Ord:  72 (0048h) Name: glCopyTexImage1D
Addr:69008D90 Ord:  73 (0049h) Name: glCopyTexImage2D
Addr:69008DB0 Ord:  74 (004Ah) Name: glCopyTexSubImage1D
Addr:69008DD0 Ord:  75 (004Bh) Name: glCopyTexSubImage2D
Addr:69007690 Ord:  76 (004Ch) Name: glCullFace
Addr:69006410 Ord:  77 (004Dh) Name: glDeleteLists
Addr:69008E70 Ord:  78 (004Eh) Name: glDeleteTextures
Addr:69008230 Ord:  79 (004Fh) Name: glDepthFunc
Addr:69007DF0 Ord:  80 (0050h) Name: glDepthMask
Addr:69008790 Ord:  81 (0051h) Name: glDepthRange
Addr:69007E50 Ord:  82 (0052h) Name: glDisable
Addr:69008BF0 Ord:  83 (0053h) Name: glDisableClientState
Addr:69008C10 Ord:  84 (0054h) Name: glDrawArrays
Addr:69007CD0 Ord:  85 (0055h) Name: glDrawBuffer
Addr:69008C30 Ord:  86 (0056h) Name: glDrawElements
Addr:690083B0 Ord:  87 (0057h) Name: glDrawPixels
Addr:690068B0 Ord:  88 (0058h) Name: glEdgeFlag
Addr:69008C50 Ord:  89 (0059h) Name: glEdgeFlagPointer
Addr:690068D0 Ord:  90 (005Ah) Name: glEdgeFlagv
Addr:69007E70 Ord:  91 (005Bh) Name: glEnable
Addr:69008C70 Ord:  92 (005Ch) Name: glEnableClientState
Addr:690068F0 Ord:  93 (005Dh) Name: glEnd
Addr:690063B0 Ord:  94 (005Eh) Name: glEndList
Addr:69008010 Ord:  95 (005Fh) Name: glEvalCoord1d
Addr:69008030 Ord:  96 (0060h) Name: glEvalCoord1dv
Addr:69008050 Ord:  97 (0061h) Name: glEvalCoord1f
Addr:69008070 Ord:  98 (0062h) Name: glEvalCoord1fv
Addr:69008090 Ord:  99 (0063h) Name: glEvalCoord2d
Addr:690080B0 Ord: 100 (0064h) Name: glEvalCoord2dv
Addr:690080D0 Ord: 101 (0065h) Name: glEvalCoord2f
Addr:690080F0 Ord: 102 (0066h) Name: glEvalCoord2fv
Addr:69008110 Ord: 103 (0067h) Name: glEvalMesh1
Addr:69008150 Ord: 104 (0068h) Name: glEvalMesh2
Addr:69008130 Ord: 105 (0069h) Name: glEvalPoint1
Addr:69008170 Ord: 106 (006Ah) Name: glEvalPoint2
Addr:69007BD0 Ord: 107 (006Bh) Name: glFeedbackBuffer
Addr:69007E90 Ord: 108 (006Ch) Name: glFinish
Addr:69007EB0 Ord: 109 (006Dh) Name: glFlush
Addr:690076B0 Ord: 110 (006Eh) Name: glFogf
Addr:690076D0 Ord: 111 (006Fh) Name: glFogfv
Addr:690076F0 Ord: 112 (0070h) Name: glFogi
Addr:69007710 Ord: 113 (0071h) Name: glFogiv
Addr:69007730 Ord: 114 (0072h) Name: glFrontFace
Addr:690087B0 Ord: 115 (0073h) Name: glFrustum
Addr:69006430 Ord: 116 (0074h) Name: glGenLists
Addr:69008E90 Ord: 117 (0075h) Name: glGenTextures
Addr:690083D0 Ord: 118 (0076h) Name: glGetBooleanv
Addr:690083F0 Ord: 119 (0077h) Name: glGetClipPlane
Addr:69008410 Ord: 120 (0078h) Name: glGetDoublev
Addr:69008430 Ord: 121 (0079h) Name: glGetError
Addr:69008450 Ord: 122 (007Ah) Name: glGetFloatv
Addr:69008470 Ord: 123 (007Bh) Name: glGetIntegerv
Addr:69008490 Ord: 124 (007Ch) Name: glGetLightfv
Addr:690084B0 Ord: 125 (007Dh) Name: glGetLightiv
Addr:690084D0 Ord: 126 (007Eh) Name: glGetMapdv
Addr:690084F0 Ord: 127 (007Fh) Name: glGetMapfv
Addr:69008510 Ord: 128 (0080h) Name: glGetMapiv
Addr:69008530 Ord: 129 (0081h) Name: glGetMaterialfv
Addr:69008550 Ord: 130 (0082h) Name: glGetMaterialiv
Addr:69008570 Ord: 131 (0083h) Name: glGetPixelMapfv
Addr:69008590 Ord: 132 (0084h) Name: glGetPixelMapuiv
Addr:690085B0 Ord: 133 (0085h) Name: glGetPixelMapusv
Addr:69008C90 Ord: 134 (0086h) Name: glGetPointerv
Addr:690085D0 Ord: 135 (0087h) Name: glGetPolygonStipple
Addr:690085F0 Ord: 136 (0088h) Name: glGetString
Addr:69008610 Ord: 137 (0089h) Name: glGetTexEnvfv
Addr:69008630 Ord: 138 (008Ah) Name: glGetTexEnviv
Addr:69008650 Ord: 139 (008Bh) Name: glGetTexGendv
Addr:69008670 Ord: 140 (008Ch) Name: glGetTexGenfv
Addr:69008690 Ord: 141 (008Dh) Name: glGetTexGeniv
Addr:690086B0 Ord: 142 (008Eh) Name: glGetTexImage
Addr:69008710 Ord: 143 (008Fh) Name: glGetTexLevelParameterfv
Addr:69008730 Ord: 144 (0090h) Name: glGetTexLevelParameteriv
Addr:690086D0 Ord: 145 (0091h) Name: glGetTexParameterfv
Addr:690086F0 Ord: 146 (0092h) Name: glGetTexParameteriv
Addr:69007750 Ord: 147 (0093h) Name: glHint
Addr:69007E10 Ord: 148 (0094h) Name: glIndexMask
Addr:69008CB0 Ord: 149 (0095h) Name: glIndexPointer
Addr:69006910 Ord: 150 (0096h) Name: glIndexd
Addr:69006930 Ord: 151 (0097h) Name: glIndexdv
Addr:69006950 Ord: 152 (0098h) Name: glIndexf
Addr:69006970 Ord: 153 (0099h) Name: glIndexfv
Addr:69006990 Ord: 154 (009Ah) Name: glIndexi
Addr:690069B0 Ord: 155 (009Bh) Name: glIndexiv
Addr:690069D0 Ord: 156 (009Ch) Name: glIndexs
Addr:690069F0 Ord: 157 (009Dh) Name: glIndexsv
Addr:69008EF0 Ord: 158 (009Eh) Name: glIndexub
Addr:69008F10 Ord: 159 (009Fh) Name: glIndexubv
Addr:69007C30 Ord: 160 (00A0h) Name: glInitNames
Addr:69008CD0 Ord: 161 (00A1h) Name: glInterleavedArrays
Addr:69008750 Ord: 162 (00A2h) Name: glIsEnabled
Addr:69008770 Ord: 163 (00A3h) Name: glIsList
Addr:69008EB0 Ord: 164 (00A4h) Name: glIsTexture
Addr:690077F0 Ord: 165 (00A5h) Name: glLightModelf
Addr:69007810 Ord: 166 (00A6h) Name: glLightModelfv
Addr:69007830 Ord: 167 (00A7h) Name: glLightModeli
Addr:69007850 Ord: 168 (00A8h) Name: glLightModeliv
Addr:69007770 Ord: 169 (00A9h) Name: glLightf
Addr:69007790 Ord: 170 (00AAh) Name: glLightfv
Addr:690077B0 Ord: 171 (00ABh) Name: glLighti
Addr:690077D0 Ord: 172 (00ACh) Name: glLightiv
Addr:69007870 Ord: 173 (00ADh) Name: glLineStipple
Addr:69007890 Ord: 174 (00AEh) Name: glLineWidth
Addr:69006450 Ord: 175 (00AFh) Name: glListBase
Addr:690087D0 Ord: 176 (00B0h) Name: glLoadIdentity
Addr:69008810 Ord: 177 (00B1h) Name: glLoadMatrixd
Addr:690087F0 Ord: 178 (00B2h) Name: glLoadMatrixf
Addr:69007C50 Ord: 179 (00B3h) Name: glLoadName
Addr:690081D0 Ord: 180 (00B4h) Name: glLogicOp
Addr:69007F10 Ord: 181 (00B5h) Name: glMap1d
Addr:69007F30 Ord: 182 (00B6h) Name: glMap1f
Addr:69007F50 Ord: 183 (00B7h) Name: glMap2d
Addr:69007F70 Ord: 184 (00B8h) Name: glMap2f
Addr:69007F90 Ord: 185 (00B9h) Name: glMapGrid1d
Addr:69007FB0 Ord: 186 (00BAh) Name: glMapGrid1f
Addr:69007FD0 Ord: 187 (00BBh) Name: glMapGrid2d
Addr:69007FF0 Ord: 188 (00BCh) Name: glMapGrid2f
Addr:690078B0 Ord: 189 (00BDh) Name: glMaterialf
Addr:690078D0 Ord: 190 (00BEh) Name: glMaterialfv
Addr:690078F0 Ord: 191 (00BFh) Name: glMateriali
Addr:69007910 Ord: 192 (00C0h) Name: glMaterialiv
Addr:69008830 Ord: 193 (00C1h) Name: glMatrixMode
Addr:69008870 Ord: 194 (00C2h) Name: glMultMatrixd
Addr:69008850 Ord: 195 (00C3h) Name: glMultMatrixf
Addr:69006390 Ord: 196 (00C4h) Name: glNewList
Addr:69006A10 Ord: 197 (00C5h) Name: glNormal3b
Addr:69006A30 Ord: 198 (00C6h) Name: glNormal3bv
Addr:69006A50 Ord: 199 (00C7h) Name: glNormal3d
Addr:69006A70 Ord: 200 (00C8h) Name: glNormal3dv
Addr:69006A90 Ord: 201 (00C9h) Name: glNormal3f
Addr:69006AB0 Ord: 202 (00CAh) Name: glNormal3fv
Addr:69006AD0 Ord: 203 (00CBh) Name: glNormal3i
Addr:69006AF0 Ord: 204 (00CCh) Name: glNormal3iv
Addr:69006B10 Ord: 205 (00CDh) Name: glNormal3s
Addr:69006B30 Ord: 206 (00CEh) Name: glNormal3sv
Addr:69008CF0 Ord: 207 (00CFh) Name: glNormalPointer
Addr:69008890 Ord: 208 (00D0h) Name: glOrtho
Addr:69007C70 Ord: 209 (00D1h) Name: glPassThrough
Addr:690082F0 Ord: 210 (00D2h) Name: glPixelMapfv
Addr:69008310 Ord: 211 (00D3h) Name: glPixelMapuiv
Addr:69008330 Ord: 212 (00D4h) Name: glPixelMapusv
Addr:690082B0 Ord: 213 (00D5h) Name: glPixelStoref
Addr:690082D0 Ord: 214 (00D6h) Name: glPixelStorei
Addr:69008270 Ord: 215 (00D7h) Name: glPixelTransferf
Addr:69008290 Ord: 216 (00D8h) Name: glPixelTransferi
Addr:69008250 Ord: 217 (00D9h) Name: glPixelZoom
Addr:69007930 Ord: 218 (00DAh) Name: glPointSize
Addr:69007950 Ord: 219 (00DBh) Name: glPolygonMode
Addr:69008D50 Ord: 220 (00DCh) Name: glPolygonOffset
Addr:69007970 Ord: 221 (00DDh) Name: glPolygonStipple
Addr:69007ED0 Ord: 222 (00DEh) Name: glPopAttrib
Addr:69008F30 Ord: 223 (00DFh) Name: glPopClientAttrib
Addr:690088B0 Ord: 224 (00E0h) Name: glPopMatrix
Addr:69007C90 Ord: 225 (00E1h) Name: glPopName
Addr:69008ED0 Ord: 226 (00E2h) Name: glPrioritizeTextures
Addr:69007EF0 Ord: 227 (00E3h) Name: glPushAttrib
Addr:69008F50 Ord: 228 (00E4h) Name: glPushClientAttrib
Addr:690088D0 Ord: 229 (00E5h) Name: glPushMatrix
Addr:69007CB0 Ord: 230 (00E6h) Name: glPushName
Addr:69006B50 Ord: 231 (00E7h) Name: glRasterPos2d
Addr:69006B70 Ord: 232 (00E8h) Name: glRasterPos2dv
Addr:69006B90 Ord: 233 (00E9h) Name: glRasterPos2f
Addr:69006BB0 Ord: 234 (00EAh) Name: glRasterPos2fv
Addr:69006BD0 Ord: 235 (00EBh) Name: glRasterPos2i
Addr:69006BF0 Ord: 236 (00ECh) Name: glRasterPos2iv
Addr:69006C10 Ord: 237 (00EDh) Name: glRasterPos2s
Addr:69006C30 Ord: 238 (00EEh) Name: glRasterPos2sv
Addr:69006C50 Ord: 239 (00EFh) Name: glRasterPos3d
Addr:69006C70 Ord: 240 (00F0h) Name: glRasterPos3dv
Addr:69006C90 Ord: 241 (00F1h) Name: glRasterPos3f
Addr:69006CB0 Ord: 242 (00F2h) Name: glRasterPos3fv
Addr:69006CD0 Ord: 243 (00F3h) Name: glRasterPos3i
Addr:69006CF0 Ord: 244 (00F4h) Name: glRasterPos3iv
Addr:69006D10 Ord: 245 (00F5h) Name: glRasterPos3s
Addr:69006D30 Ord: 246 (00F6h) Name: glRasterPos3sv
Addr:69006D50 Ord: 247 (00F7h) Name: glRasterPos4d
Addr:69006D70 Ord: 248 (00F8h) Name: glRasterPos4dv
Addr:69006D90 Ord: 249 (00F9h) Name: glRasterPos4f
Addr:69006DB0 Ord: 250 (00FAh) Name: glRasterPos4fv
Addr:69006DD0 Ord: 251 (00FBh) Name: glRasterPos4i
Addr:69006DF0 Ord: 252 (00FCh) Name: glRasterPos4iv
Addr:69006E10 Ord: 253 (00FDh) Name: glRasterPos4s
Addr:69006E30 Ord: 254 (00FEh) Name: glRasterPos4sv
Addr:69008350 Ord: 255 (00FFh) Name: glReadBuffer
Addr:69008390 Ord: 256 (0100h) Name: glReadPixels
Addr:69006E50 Ord: 257 (0101h) Name: glRectd
Addr:69006E70 Ord: 258 (0102h) Name: glRectdv
Addr:69006E90 Ord: 259 (0103h) Name: glRectf
Addr:69006EB0 Ord: 260 (0104h) Name: glRectfv
Addr:69006ED0 Ord: 261 (0105h) Name: glRecti
Addr:69006EF0 Ord: 262 (0106h) Name: glRectiv
Addr:69006F10 Ord: 263 (0107h) Name: glRects
Addr:69006F30 Ord: 264 (0108h) Name: glRectsv
Addr:69007C10 Ord: 265 (0109h) Name: glRenderMode
Addr:690088F0 Ord: 266 (010Ah) Name: glRotated
Addr:69008910 Ord: 267 (010Bh) Name: glRotatef
Addr:69008930 Ord: 268 (010Ch) Name: glScaled
Addr:69008950 Ord: 269 (010Dh) Name: glScalef
Addr:69007990 Ord: 270 (010Eh) Name: glScissor
Addr:69007BF0 Ord: 271 (010Fh) Name: glSelectBuffer
Addr:690079B0 Ord: 272 (0110h) Name: glShadeModel
Addr:690081F0 Ord: 273 (0111h) Name: glStencilFunc
Addr:69007DB0 Ord: 274 (0112h) Name: glStencilMask
Addr:69008210 Ord: 275 (0113h) Name: glStencilOp
Addr:69006F50 Ord: 276 (0114h) Name: glTexCoord1d
Addr:69006F70 Ord: 277 (0115h) Name: glTexCoord1dv
Addr:69006F90 Ord: 278 (0116h) Name: glTexCoord1f
Addr:69006FB0 Ord: 279 (0117h) Name: glTexCoord1fv
Addr:69006FD0 Ord: 280 (0118h) Name: glTexCoord1i
Addr:69006FF0 Ord: 281 (0119h) Name: glTexCoord1iv
Addr:69007010 Ord: 282 (011Ah) Name: glTexCoord1s
Addr:69007030 Ord: 283 (011Bh) Name: glTexCoord1sv
Addr:69007050 Ord: 284 (011Ch) Name: glTexCoord2d
Addr:69007070 Ord: 285 (011Dh) Name: glTexCoord2dv
Addr:69007090 Ord: 286 (011Eh) Name: glTexCoord2f
Addr:690070B0 Ord: 287 (011Fh) Name: glTexCoord2fv
Addr:690070D0 Ord: 288 (0120h) Name: glTexCoord2i
Addr:690070F0 Ord: 289 (0121h) Name: glTexCoord2iv
Addr:69007110 Ord: 290 (0122h) Name: glTexCoord2s
Addr:69007130 Ord: 291 (0123h) Name: glTexCoord2sv
Addr:69007150 Ord: 292 (0124h) Name: glTexCoord3d
Addr:69007170 Ord: 293 (0125h) Name: glTexCoord3dv
Addr:69007190 Ord: 294 (0126h) Name: glTexCoord3f
Addr:690071B0 Ord: 295 (0127h) Name: glTexCoord3fv
Addr:690071D0 Ord: 296 (0128h) Name: glTexCoord3i
Addr:690071F0 Ord: 297 (0129h) Name: glTexCoord3iv
Addr:69007210 Ord: 298 (012Ah) Name: glTexCoord3s
Addr:69007230 Ord: 299 (012Bh) Name: glTexCoord3sv
Addr:69007250 Ord: 300 (012Ch) Name: glTexCoord4d
Addr:69007270 Ord: 301 (012Dh) Name: glTexCoord4dv
Addr:69007290 Ord: 302 (012Eh) Name: glTexCoord4f
Addr:690072B0 Ord: 303 (012Fh) Name: glTexCoord4fv
Addr:690072D0 Ord: 304 (0130h) Name: glTexCoord4i
Addr:690072F0 Ord: 305 (0131h) Name: glTexCoord4iv
Addr:69007310 Ord: 306 (0132h) Name: glTexCoord4s
Addr:69007330 Ord: 307 (0133h) Name: glTexCoord4sv
Addr:69008D10 Ord: 308 (0134h) Name: glTexCoordPointer
Addr:69007A90 Ord: 309 (0135h) Name: glTexEnvf
Addr:69007AB0 Ord: 310 (0136h) Name: glTexEnvfv
Addr:69007AD0 Ord: 311 (0137h) Name: glTexEnvi
Addr:69007AF0 Ord: 312 (0138h) Name: glTexEnviv
Addr:69007B10 Ord: 313 (0139h) Name: glTexGend
Addr:69007B30 Ord: 314 (013Ah) Name: glTexGendv
Addr:69007B50 Ord: 315 (013Bh) Name: glTexGenf
Addr:69007B70 Ord: 316 (013Ch) Name: glTexGenfv
Addr:69007B90 Ord: 317 (013Dh) Name: glTexGeni
Addr:69007BB0 Ord: 318 (013Eh) Name: glTexGeniv
Addr:69007A50 Ord: 319 (013Fh) Name: glTexImage1D
Addr:69007A70 Ord: 320 (0140h) Name: glTexImage2D
Addr:690079D0 Ord: 321 (0141h) Name: glTexParameterf
Addr:690079F0 Ord: 322 (0142h) Name: glTexParameterfv
Addr:69007A10 Ord: 323 (0143h) Name: glTexParameteri
Addr:69007A30 Ord: 324 (0144h) Name: glTexParameteriv
Addr:69008DF0 Ord: 325 (0145h) Name: glTexSubImage1D
Addr:69008E10 Ord: 326 (0146h) Name: glTexSubImage2D
Addr:69008970 Ord: 327 (0147h) Name: glTranslated
Addr:69008990 Ord: 328 (0148h) Name: glTranslatef
Addr:69007350 Ord: 329 (0149h) Name: glVertex2d
Addr:69007370 Ord: 330 (014Ah) Name: glVertex2dv
Addr:69007390 Ord: 331 (014Bh) Name: glVertex2f
Addr:690073B0 Ord: 332 (014Ch) Name: glVertex2fv
Addr:690073D0 Ord: 333 (014Dh) Name: glVertex2i
Addr:690073F0 Ord: 334 (014Eh) Name: glVertex2iv
Addr:69007410 Ord: 335 (014Fh) Name: glVertex2s
Addr:69007430 Ord: 336 (0150h) Name: glVertex2sv
Addr:69007450 Ord: 337 (0151h) Name: glVertex3d
Addr:69007470 Ord: 338 (0152h) Name: glVertex3dv
Addr:69007490 Ord: 339 (0153h) Name: glVertex3f
Addr:690074B0 Ord: 340 (0154h) Name: glVertex3fv
Addr:690074D0 Ord: 341 (0155h) Name: glVertex3i
Addr:690074F0 Ord: 342 (0156h) Name: glVertex3iv
Addr:69007510 Ord: 343 (0157h) Name: glVertex3s
Addr:69007530 Ord: 344 (0158h) Name: glVertex3sv
Addr:69007550 Ord: 345 (0159h) Name: glVertex4d
Addr:69007570 Ord: 346 (015Ah) Name: glVertex4dv
Addr:69007590 Ord: 347 (015Bh) Name: glVertex4f
Addr:690075B0 Ord: 348 (015Ch) Name: glVertex4fv
Addr:690075D0 Ord: 349 (015Dh) Name: glVertex4i
Addr:690075F0 Ord: 350 (015Eh) Name: glVertex4iv
Addr:69007610 Ord: 351 (015Fh) Name: glVertex4s
Addr:69007630 Ord: 352 (0160h) Name: glVertex4sv
Addr:69008D30 Ord: 353 (0161h) Name: glVertexPointer
Addr:690089B0 Ord: 354 (0162h) Name: glViewport
Addr:6900C3B0 Ord: 355 (0163h) Name: wglChoosePixelFormat
Addr:6900C4C0 Ord: 356 (0164h) Name: wglCopyContext
Addr:6900C400 Ord: 357 (0165h) Name: wglCreateContext
Addr:6900C4D0 Ord: 358 (0166h) Name: wglCreateLayerContext
Addr:6900C410 Ord: 359 (0167h) Name: wglDeleteContext
Addr:6900C4E0 Ord: 360 (0168h) Name: wglDescribeLayerPlane
Addr:6900C3C0 Ord: 361 (0169h) Name: wglDescribePixelFormat
Addr:6900C420 Ord: 362 (016Ah) Name: wglGetCurrentContext
Addr:6900C430 Ord: 363 (016Bh) Name: wglGetCurrentDC
Addr:6900C4F0 Ord: 364 (016Ch) Name: wglGetDefaultProcAddress
Addr:6900C500 Ord: 365 (016Dh) Name: wglGetLayerPaletteEntries
Addr:6900C3D0 Ord: 366 (016Eh) Name: wglGetPixelFormat
Addr:6900C440 Ord: 367 (016Fh) Name: wglGetProcAddress
Addr:6900C450 Ord: 368 (0170h) Name: wglMakeCurrent
Addr:6900C510 Ord: 369 (0171h) Name: wglRealizeLayerPalette
Addr:6900C520 Ord: 370 (0172h) Name: wglSetLayerPaletteEntries
Addr:6900C3E0 Ord: 371 (0173h) Name: wglSetPixelFormat
Addr:6900C470 Ord: 372 (0174h) Name: wglShareLists
Addr:6900C3F0 Ord: 373 (0175h) Name: wglSwapBuffers
Addr:6900C530 Ord: 374 (0176h) Name: wglSwapLayerBuffers
Addr:6900C480 Ord: 375 (0177h) Name: wglUseFontBitmapsA
Addr:6900C490 Ord: 376 (0178h) Name: wglUseFontBitmapsW
Addr:6900C4A0 Ord: 377 (0179h) Name: wglUseFontOutlinesA
Addr:6900C4B0 Ord: 378 (017Ah) Name: wglUseFontOutlinesW

+++++++++++++++++++ Possible Strings Inside Code Block +++++++++++++++++++ 

:69001338....NullString..glFogCoordPointerEXT
:69001350....NullString..glFogCoorddvEXT
:69001360....NullString..glFogCoordfvEXT
:69001370....NullString..glFogCoorddEXT
:69001380....NullString..glFogCoordfEXT
:69001390....NullString..glGetCompressedTexImageARB
:690013AC....NullString..glCompressedTexSubImage2DARB
:690013CC....NullString..glCompressedTexSubImage1DARB
:690013EC....NullString..glCompressedTexImage2DARB
:69001408....NullString..glCompressedTexImage1DARB
:69001424....NullString..wglChoosePixelFormatARB
:6900143C....NullString..wglGetPixelFormatAttribfvARB
:6900145C....NullString..wglGetPixelFormatAttribivARB
:6900147C....NullString..glBlendEquationEXT
:69001490....NullString..glPointParameterfvEXT
:690014A8....NullString..glPointParameterfEXT
:690014C0....NullString..glMTexCoord4svSGIS
:690014D4....NullString..glMTexCoord4sSGIS
:690014E8....NullString..glMTexCoord4ivSGIS
:690014FC....NullString..glMTexCoord4iSGIS
:69001510....NullString..glMTexCoord4fvSGIS
:69001524....NullString..glMTexCoord4fSGIS
:69001538....NullString..glMTexCoord4dvSGIS
:6900154C....NullString..glMTexCoord4dSGIS
:69001560....NullString..glMTexCoord3svSGIS
:69001574....NullString..glMTexCoord3sSGIS
:69001588....NullString..glMTexCoord3ivSGIS
:6900159C....NullString..glMTexCoord3iSGIS
:690015B0....NullString..glMTexCoord3fvSGIS
:690015C4....NullString..glMTexCoord3fSGIS
:690015D8....NullString..glMTexCoord3dvSGIS
:690015EC....NullString..glMTexCoord3dSGIS
:69001600....NullString..glMTexCoord2svSGIS
:69001614....NullString..glMTexCoord2sSGIS
:69001628....NullString..glMTexCoord2ivSGIS
:6900163C....NullString..glMTexCoord2iSGIS
:69001650....NullString..glMTexCoord2fvSGIS
:69001664....NullString..glMTexCoord2fSGIS
:69001678....NullString..glMTexCoord2dvSGIS
:6900168C....NullString..glMTexCoord2dSGIS
:690016A0....NullString..glMTexCoord1svSGIS
:690016B4....NullString..glMTexCoord1sSGIS
:690016C8....NullString..glMTexCoord1ivSGIS
:690016DC....NullString..glMTexCoord1iSGIS
:690016F0....NullString..glMTexCoord1fvSGIS
:69001704....NullString..glMTexCoord1fSGIS
:69001718....NullString..glMTexCoord1dvSGIS
:6900172C....NullString..glMTexCoord1dSGIS
:69001740....NullString..glSelectTextureSGIS
:69001754....NullString..glMultiTexCoord4svARB
:6900176C....NullString..glMultiTexCoord4sARB
:69001784....NullString..glMultiTexCoord4ivARB
:6900179C....NullString..glMultiTexCoord4iARB
:690017B4....NullString..glMultiTexCoord4fvARB
:690017CC....NullString..glMultiTexCoord4fARB
:690017E4....NullString..glMultiTexCoord4dvARB
:690017FC....NullString..glMultiTexCoord4dARB
:69001814....NullString..glMultiTexCoord3svARB
:6900182C....NullString..glMultiTexCoord3sARB
:69001844....NullString..glMultiTexCoord3ivARB
:6900185C....NullString..glMultiTexCoord3iARB
:69001874....NullString..glMultiTexCoord3fvARB
:6900188C....NullString..glMultiTexCoord3fARB
:690018A4....NullString..glMultiTexCoord3dvARB
:690018BC....NullString..glMultiTexCoord3dARB
:690018D4....NullString..glMultiTexCoord2svARB
:690018EC....NullString..glMultiTexCoord2sARB
:69001904....NullString..glMultiTexCoord2ivARB
:6900191C....NullString..glMultiTexCoord2iARB
:69001934....NullString..glMultiTexCoord2fvARB
:6900194C....NullString..glMultiTexCoord2fARB
:69001964....NullString..glMultiTexCoord2dvARB
:6900197C....NullString..glMultiTexCoord2dARB
:69001994....NullString..glMultiTexCoord1svARB
:690019AC....NullString..glMultiTexCoord1sARB
:690019C4....NullString..glMultiTexCoord1ivARB
:690019DC....NullString..glMultiTexCoord1iARB
:690019F4....NullString..glMultiTexCoord1fvARB
:69001A0C....NullString..glMultiTexCoord1fARB
:69001A24....NullString..glMultiTexCoord1dvARB
:69001A3C....NullString..glMultiTexCoord1dARB
:69001A54....NullString..glClientActiveTextureARB
:69001A70....NullString..glActiveTextureARB
:69001A84....NullString..glTBufferMask3DFX
:69001A98....NullString..wglSetMultisample3DFX
:69001AB0....NullString..wglQueryMultisample3DFX
:69001AC8....NullString..wglGetDeviceGammaRamp3DFX
:69001AE4....NullString..wglSetDeviceGammaRamp3DFX
:69001B00....NullString..wglGetSwapIntervalEXT
:69001B18....NullString..wglSwapIntervalEXT
:69001B2C....NullString..wglGetExtensionsStringARB
:69001B48....NullString..wglGetExtensionsStringEXT
:69001B64....NullString..glAddSwapHintRectWIN
:69001B7C....NullString..glIndexMaterialSGI
:69001B90....NullString..glIndexFuncSGI
:69001BA0....NullString..glCullParameterfvSGI
:69001BB8....NullString..glCullParameterdvSGI
:69001BD0....NullString..glUnlockArraysEXT
:69001BE4....NullString..glLockArraysEXT
:69001BF4....NullString..glGetColorTableParameterivEXT
:69001C14....NullString..glGetColorTableParameterfvEXT
:69001C34....NullString..glGetColorTableEXT
:69001C48....NullString..glCopyColorTableEXT
:69001C5C....NullString..glColorTableEXT
:69001C6C....NullString..glColorSubTableEXT
:69001C80....NullString..glGetPointervEXT
:69001C94....NullString..glEdgeFlagPointerEXT
:69001CAC....NullString..glTexCoordPointerEXT
:69001CC4....NullString..glIndexPointerEXT
:69001CD8....NullString..glColorPointerEXT
:69001CEC....NullString..glNormalPointerEXT
:69001D00....NullString..glVertexPointerEXT
:69001D14....NullString..glDrawArraysEXT
:69001D24....NullString..glArrayElementEXT
:69001D38....NullString..wglSwapLayerBuffers
:69001D4C....NullString..wglSetLayerPaletteEntries
:69001D68....NullString..wglRealizeLayerPalette
:69001D80....NullString..wglGetLayerPaletteEntries
:69001D9C....NullString..wglGetDefaultProcAddress
:69001DB8....NullString..wglDescribeLayerPlane
:69001DD0....NullString..wglCreateLayerContext
:69001DE8....NullString..wglCopyContext
:69001DF8....NullString..wglUseFontOutlinesW
:69001E0C....NullString..wglUseFontOutlinesA
:69001E20....NullString..wglUseFontBitmapsW
:69001E34....NullString..wglUseFontBitmapsA
:69001E48....NullString..wglShareLists
:69001E58....NullString..wglMakeCurrent
:69001E68....NullString..wglGetProcAddress
:69001E7C....NullString..wglGetCurrentDC
:69001E8C....NullString..wglGetCurrentContext
:69001EA4....NullString..wglDeleteContext
:69001EB8....NullString..wglCreateContext
:69001ECC....NullString..SwapBuffers
:69001ED8....NullString..SetPixelFormat
:69001EE8....NullString..GetPixelFormat
:69001EF8....NullString..DescribePixelFormat
:69001F0C....NullString..ChoosePixelFormat
:69001F20....NullString..glPushClientAttrib
:69001F34....NullString..glPopClientAttrib
:69001F48....NullString..glTexSubImage2D
:69001F58....NullString..glTexSubImage1D
:69001F68....NullString..glPrioritizeTextures
:69001F80....NullString..glIsTexture
:69001F8C....NullString..glGetPointerv
:69001F9C....NullString..glGenTextures
:69001FAC....NullString..glDeleteTextures
:69001FC0....NullString..glCopyTexSubImage2D
:69001FD4....NullString..glCopyTexSubImage1D
:69001FE8....NullString..glCopyTexImage2D
:69001FFC....NullString..glCopyTexImage1D
:69002010....NullString..glAreTexturesResident
:69002028....NullString..glVertexPointer
:69002038....NullString..glTexCoordPointer
:6900204C....NullString..glPolygonOffset
:6900205C....NullString..glNormalPointer
:6900206C....NullString..glInterleavedArrays
:69002080....NullString..glIndexubv
:6900208C....NullString..glIndexub
:69002098....NullString..glIndexPointer
:690020A8....NullString..glEnableClientState
:690020BC....NullString..glEdgeFlagPointer
:690020D0....NullString..glDrawElements
:690020E0....NullString..glDrawArrays
:690020F0....NullString..glDisableClientState
:69002108....NullString..glColorPointer
:69002118....NullString..glBindTexture
:69002128....NullString..glArrayElement
:69002138....NullString..glViewport
:69002144....NullString..glTranslatef
:69002154....NullString..glTranslated
:69002164....NullString..glScalef
:69002170....NullString..glScaled
:6900217C....NullString..glRotatef
:69002188....NullString..glRotated
:69002194....NullString..glPushMatrix
:690021A4....NullString..glPopMatrix
:690021B0....NullString..glOrtho
:690021B8....NullString..glMultMatrixd
:690021C8....NullString..glMultMatrixf
:690021D8....NullString..glMatrixMode
:690021E8....NullString..glLoadMatrixd
:690021F8....NullString..glLoadMatrixf
:69002208....NullString..glLoadIdentity
:69002218....NullString..glFrustum
:69002224....NullString..glDepthRange
:69002234....NullString..glIsList
:69002240....NullString..glIsEnabled
:6900224C....NullString..glGetTexLevelParameteriv
:69002268....NullString..glGetTexLevelParameterfv
:69002284....NullString..glGetTexParameteriv
:69002298....NullString..glGetTexParameterfv
:690022AC....NullString..glGetTexImage
:690022BC....NullString..glGetTexGeniv
:690022CC....NullString..glGetTexGenfv
:690022DC....NullString..glGetTexGendv
:690022EC....NullString..glGetTexEnviv
:690022FC....NullString..glGetTexEnvfv
:6900230C....NullString..glGetString
:69002318....NullString..glGetPolygonStipple
:6900232C....NullString..glGetPixelMapusv
:69002340....NullString..glGetPixelMapuiv
:69002354....NullString..glGetPixelMapfv
:69002364....NullString..glGetMaterialiv
:69002374....NullString..glGetMaterialfv
:69002384....NullString..glGetMapiv
:69002390....NullString..glGetMapfv
:6900239C....NullString..glGetMapdv
:690023A8....NullString..glGetLightiv
:690023B8....NullString..glGetLightfv
:690023C8....NullString..glGetIntegerv
:690023D8....NullString..glGetFloatv
:690023E4....NullString..glGetError
:690023F0....NullString..glGetDoublev
:69002400....NullString..glGetClipPlane
:69002410....NullString..glGetBooleanv
:69002420....NullString..glDrawPixels
:69002430....NullString..glReadPixels
:69002440....NullString..glCopyPixels
:69002450....NullString..glReadBuffer
:69002460....NullString..glPixelMapusv
:69002470....NullString..glPixelMapuiv
:69002480....NullString..glPixelMapfv
:69002490....NullString..glPixelStorei
:690024A0....NullString..glPixelStoref
:690024B0....NullString..glPixelTransferi
:690024C4....NullString..glPixelTransferf
:690024D8....NullString..glPixelZoom
:690024E4....NullString..glDepthFunc
:690024F0....NullString..glStencilOp
:690024FC....NullString..glStencilFunc
:6900250C....NullString..glLogicOp
:69002518....NullString..glBlendFunc
:69002524....NullString..glAlphaFunc
:69002530....NullString..glEvalPoint2
:69002540....NullString..glEvalMesh2
:6900254C....NullString..glEvalPoint1
:6900255C....NullString..glEvalMesh1
:69002568....NullString..glEvalCoord2fv
:69002578....NullString..glEvalCoord2f
:69002588....NullString..glEvalCoord2dv
:69002598....NullString..glEvalCoord2d
:690025A8....NullString..glEvalCoord1fv
:690025B8....NullString..glEvalCoord1f
:690025C8....NullString..glEvalCoord1dv
:690025D8....NullString..glEvalCoord1d
:690025E8....NullString..glMapGrid2f
:690025F4....NullString..glMapGrid2d
:69002600....NullString..glMapGrid1f
:6900260C....NullString..glMapGrid1d
:69002618....NullString..glMap2f
:69002620....NullString..glMap2d
:69002628....NullString..glMap1f
:69002630....NullString..glMap1d
:69002638....NullString..glPushAttrib
:69002648....NullString..glPopAttrib
:69002654....NullString..glFlush
:6900265C....NullString..glFinish
:69002668....NullString..glEnable
:69002674....NullString..glDisable
:69002680....NullString..glAccum
:69002688....NullString..glIndexMask
:69002694....NullString..glDepthMask
:690026A0....NullString..glColorMask
:690026AC....NullString..glStencilMask
:690026BC....NullString..glClearDepth
:690026CC....NullString..glClearStencil
:690026DC....NullString..glClearColor
:690026EC....NullString..glClearIndex
:690026FC....NullString..glClearAccum
:6900270C....NullString..glClear
:69002714....NullString..glDrawBuffer
:69002724....NullString..glPushName
:69002730....NullString..glPopName
:6900273C....NullString..glPassThrough
:6900274C....NullString..glLoadName
:69002758....NullString..glInitNames
:69002764....NullString..glRenderMode
:69002774....NullString..glSelectBuffer
:69002784....NullString..glFeedbackBuffer
:69002798....NullString..glTexGeniv
:690027A4....NullString..glTexGeni
:690027B0....NullString..glTexGenfv
:690027BC....NullString..glTexGenf
:690027C8....NullString..glTexGendv
:690027D4....NullString..glTexGend
:690027E0....NullString..glTexEnviv
:690027EC....NullString..glTexEnvi
:690027F8....NullString..glTexEnvfv
:69002804....NullString..glTexEnvf
:69002810....NullString..glTexImage2D
:69002820....NullString..glTexImage1D
:69002830....NullString..glTexParameteriv
:69002844....NullString..glTexParameteri
:69002854....NullString..glTexParameterfv
:69002868....NullString..glTexParameterf
:69002878....NullString..glShadeModel
:69002888....NullString..glScissor
:69002894....NullString..glPolygonStipple
:690028A8....NullString..glPolygonMode
:690028B8....NullString..glPointSize
:690028C4....NullString..glMaterialiv
:690028D4....NullString..glMateriali
:690028E0....NullString..glMaterialfv
:690028F0....NullString..glMaterialf
:690028FC....NullString..glLineWidth
:69002908....NullString..glLineStipple
:69002918....NullString..glLightModeliv
:69002928....NullString..glLightModeli
:69002938....NullString..glLightModelfv
:69002948....NullString..glLightModelf
:69002958....NullString..glLightiv
:69002964....NullString..glLighti
:69002970....NullString..glLightfv
:6900297C....NullString..glLightf
:69002988....NullString..glHint
:69002990....NullString..glFrontFace
:6900299C....NullString..glFogiv
:690029A4....NullString..glFogi
:690029AC....NullString..glFogfv
:690029B4....NullString..glFogf
:690029BC....NullString..glCullFace
:690029C8....NullString..glColorMaterial
:690029D8....NullString..glClipPlane
:690029E4....NullString..glVertex4sv
:690029F0....NullString..glVertex4s
:690029FC....NullString..glVertex4iv
:69002A08....NullString..glVertex4i
:69002A14....NullString..glVertex4fv
:69002A20....NullString..glVertex4f
:69002A2C....NullString..glVertex4dv
:69002A38....NullString..glVertex4d
:69002A44....NullString..glVertex3sv
:69002A50....NullString..glVertex3s
:69002A5C....NullString..glVertex3iv
:69002A68....NullString..glVertex3i
:69002A74....NullString..glVertex3fv
:69002A80....NullString..glVertex3f
:69002A8C....NullString..glVertex3dv
:69002A98....NullString..glVertex3d
:69002AA4....NullString..glVertex2sv
:69002AB0....NullString..glVertex2s
:69002ABC....NullString..glVertex2iv
:69002AC8....NullString..glVertex2i
:69002AD4....NullString..glVertex2fv
:69002AE0....NullString..glVertex2f
:69002AEC....NullString..glVertex2dv
:69002AF8....NullString..glVertex2d
:69002B04....NullString..glTexCoord4sv
:69002B14....NullString..glTexCoord4s
:69002B24....NullString..glTexCoord4iv
:69002B34....NullString..glTexCoord4i
:69002B44....NullString..glTexCoord4fv
:69002B54....NullString..glTexCoord4f
:69002B64....NullString..glTexCoord4dv
:69002B74....NullString..glTexCoord4d
:69002B84....NullString..glTexCoord3sv
:69002B94....NullString..glTexCoord3s
:69002BA4....NullString..glTexCoord3iv
:69002BB4....NullString..glTexCoord3i
:69002BC4....NullString..glTexCoord3fv
:69002BD4....NullString..glTexCoord3f
:69002BE4....NullString..glTexCoord3dv
:69002BF4....NullString..glTexCoord3d
:69002C04....NullString..glTexCoord2sv
:69002C14....NullString..glTexCoord2s
:69002C24....NullString..glTexCoord2iv
:69002C34....NullString..glTexCoord2i
:69002C44....NullString..glTexCoord2fv
:69002C54....NullString..glTexCoord2f
:69002C64....NullString..glTexCoord2dv
:69002C74....NullString..glTexCoord2d
:69002C84....NullString..glTexCoord1sv
:69002C94....NullString..glTexCoord1s
:69002CA4....NullString..glTexCoord1iv
:69002CB4....NullString..glTexCoord1i
:69002CC4....NullString..glTexCoord1fv
:69002CD4....NullString..glTexCoord1f
:69002CE4....NullString..glTexCoord1dv
:69002CF4....NullString..glTexCoord1d
:69002D04....NullString..glRectsv
:69002D10....NullString..glRects
:69002D18....NullString..glRectiv
:69002D24....NullString..glRecti
:69002D2C....NullString..glRectfv
:69002D38....NullString..glRectf
:69002D40....NullString..glRectdv
:69002D4C....NullString..glRectd
:69002D54....NullString..glRasterPos4sv
:69002D64....NullString..glRasterPos4s
:69002D74....NullString..glRasterPos4iv
:69002D84....NullString..glRasterPos4i
:69002D94....NullString..glRasterPos4fv
:69002DA4....NullString..glRasterPos4f
:69002DB4....NullString..glRasterPos4dv
:69002DC4....NullString..glRasterPos4d
:69002DD4....NullString..glRasterPos3sv
:69002DE4....NullString..glRasterPos3s
:69002DF4....NullString..glRasterPos3iv
:69002E04....NullString..glRasterPos3i
:69002E14....NullString..glRasterPos3fv
:69002E24....NullString..glRasterPos3f
:69002E34....NullString..glRasterPos3dv
:69002E44....NullString..glRasterPos3d
:69002E54....NullString..glRasterPos2sv
:69002E64....NullString..glRasterPos2s
:69002E74....NullString..glRasterPos2iv
:69002E84....NullString..glRasterPos2i
:69002E94....NullString..glRasterPos2fv
:69002EA4....NullString..glRasterPos2f
:69002EB4....NullString..glRasterPos2dv
:69002EC4....NullString..glRasterPos2d
:69002ED4....NullString..glNormal3sv
:69002EE0....NullString..glNormal3s
:69002EEC....NullString..glNormal3iv
:69002EF8....NullString..glNormal3i
:69002F04....NullString..glNormal3fv
:69002F10....NullString..glNormal3f
:69002F1C....NullString..glNormal3dv
:69002F28....NullString..glNormal3d
:69002F34....NullString..glNormal3bv
:69002F40....NullString..glNormal3b
:69002F4C....NullString..glIndexsv
:69002F58....NullString..glIndexs
:69002F64....NullString..glIndexiv
:69002F70....NullString..glIndexi
:69002F7C....NullString..glIndexfv
:69002F88....NullString..glIndexf
:69002F94....NullString..glIndexdv
:69002FA0....NullString..glIndexd
:69002FAC....NullString..glEnd
:69002FB4....NullString..glEdgeFlagv
:69002FC0....NullString..glEdgeFlag
:69002FCC....NullString..glColor4usv
:69002FD8....NullString..glColor4us
:69002FE4....NullString..glColor4uiv
:69002FF0....NullString..glColor4ui
:69002FFC....NullString..glColor4ubv
:69003008....NullString..glColor4ub
:69003014....NullString..glColor4sv
:69003020....NullString..glColor4s
:6900302C....NullString..glColor4iv
:69003038....NullString..glColor4i
:69003044....NullString..glColor4fv
:69003050....NullString..glColor4f
:6900305C....NullString..glColor4dv
:69003068....NullString..glColor4d
:69003074....NullString..glColor4bv
:69003080....NullString..glColor4b
:6900308C....NullString..glColor3usv
:69003098....NullString..glColor3us
:690030A4....NullString..glColor3uiv
:690030B0....NullString..glColor3ui
:690030BC....NullString..glColor3ubv
:690030C8....NullString..glColor3ub
:690030D4....NullString..glColor3sv
:690030E0....NullString..glColor3s
:690030EC....NullString..glColor3iv
:690030F8....NullString..glColor3i
:69003104....NullString..glColor3fv
:69003110....NullString..glColor3f
:6900311C....NullString..glColor3dv
:69003128....NullString..glColor3d
:69003134....NullString..glColor3bv
:69003140....NullString..glColor3b
:6900314C....NullString..glBitmap
:69003158....NullString..glBegin
:69003160....NullString..glListBase
:6900316C....NullString..glGenLists
:69003178....NullString..glDeleteLists
:69003188....NullString..glCallLists
:69003194....NullString..glCallList
:690031A0....NullString..glEndList
:690031AC....NullString..glNewList
:690031CF....NullString..>DCIEndAccess
:690031E0....NullString..DCIBeginAccess
:690031F0....NullString..WinWatchDidStatusChange
:69003208....NullString..WinWatchGetClipList
:6900321C....NullString..WinWatchClose
:6900322C....NullString..WinWatchOpen
:6900323C....NullString..DCIDestroy
:69003248....NullString..DCICreatePrimary
:6900325C....NullString..DCICloseProvider
:69003270....NullString..DCIOpenProvider
:69003280....NullString..DDERR_UNSUPPORTEDMODE
:69003298....NullString..DDERR_NOTPALETTIZED
:690032AC....NullString..DDERR_IMPLICITLYCREATED
:690032C4....NullString..DDERR_WRONGMODE
:690032D4....NullString..DDERR_NODC
:690032E0....NullString..DDERR_CANTCREATEDC
:690032F4....NullString..DDERR_NOTLOCKED
:69003304....NullString..DDERR_CANTDUPLICATE
:69003318....NullString..DDERR_NOTFLIPPABLE
:6900332C....NullString..DDERR_EXCLUSIVEMODEALREADYSET
:6900334C....NullString..DDERR_NOTAOVERLAYSURFACE
:69003368....NullString..DDERR_INVALIDPOSITION
:69003380....NullString..DDERR_NOOVERLAYDEST
:69003394....NullString..DDERR_OVERLAYNOTVISIBLE
:690033AC....NullString..DDERR_NODDROPSHW
:690033C0....NullString..DDERR_NOBLTHW
:690033D0....NullString..DDERR_BLTFASTCANTCLIP
:690033E8....NullString..DDERR_NOPALETTEHW
:690033FC....NullString..DDERR_NOPALETTEATTACHED
:69003414....NullString..DDERR_HWNDALREADYSET
:6900342C....NullString..DDERR_HWNDSUBCLASSED
:69003444....NullString..DDERR_NOHWND
:69003454....NullString..DDERR_NOCLIPPERATTACHED
:6900346C....NullString..DDERR_CLIPPERISUSINGHWND
:69003488....NullString..DDERR_REGIONTOOSMALL
:690034A0....NullString..DDERR_NOEMULATION
:690034B4....NullString..DDERR_PRIMARYSURFACEALREADYEXISTS
:690034D8....NullString..DDERR_NODIRECTDRAWHW
:690034F0....NullString..DDERR_DIRECTDRAWALREADYCREATED
:69003510....NullString..DDERR_INVALIDDIRECTDRAWGUID
:6900352C....NullString..DDERR_XALIGN
:6900353C....NullString..DDERR_WASSTILLDRAWING
:69003554....NullString..DDERR_VERTICALBLANKINPROGRESS
:69003574....NullString..DDERR_UNSUPPORTEDMASK
:6900358C....NullString..DDERR_UNSUPPORTEDFORMAT
:690035A4....NullString..DDERR_UNSUPPORTED
:690035B8....NullString..DDERR_TOOBIGWIDTH
:690035CC....NullString..DDERR_TOOBIGHEIGHT
:690035E0....NullString..DDERR_SURFACENOTATTACHED
:690035FC....NullString..DDERR_SURFACELOST
:69003610....NullString..DDERR_SURFACEISOBSCURED
:69003628....NullString..DDERR_SURFACEBUSY
:6900363C....NullString..DDERR_SURFACEALREADYDEPENDENT
:6900365C....NullString..DDERR_SURFACEALREADYATTACHED
:6900367C....NullString..DDERR_COLORKEYNOTSET
:69003694....NullString..DDERR_PALETTEBUSY
:690036A8....NullString..DDERR_OVERLAYCOLORKEYONLYONEACTIVE
:690036CC....NullString..DDERR_OVERLAYCANTCLIP
:690036E4....NullString..DDERR_OUTOFVIDEOMEMORY
:690036FC....NullString..DDERR_OUTOFMEMORY
:69003710....NullString..DDERR_OUTOFCAPS
:69003720....NullString..DDERR_NOZOVERLAYHW
:69003734....NullString..DDERR_NOZBUFFERHW
:69003748....NullString..DDERR_NOVSYNCHW
:69003758....NullString..DDERR_NOTEXTUREHW
:6900376C....NullString..DDERR_NOT8BITCOLOR
:69003780....NullString..DDERR_NOT4BITCOLORINDEX
:69003798....NullString..DDERR_NOT4BITCOLOR
:690037AC....NullString..DDERR_NOSTRETCHHW
:690037C0....NullString..DDERR_NOROTATIONHW
:690037D4....NullString..DDERR_NORASTEROPHW
:690037E8....NullString..DDERR_NOOVERLAYHW
:690037FC....NullString..DDERR_NOTFOUND
:6900380C....NullString..DDERR_NOMIRRORHW
:69003820....NullString..DDERR_NOGDI
:6900382C....NullString..DDERR_NOFLIPHW
:6900383C....NullString..DDERR_NOEXCLUSIVEMODE
:69003854....NullString..DDERR_NODIRECTDRAWSUPPORT
:69003870....NullString..DDERR_NOCOLORKEYHW
:69003884....NullString..DDERR_NOCOLORKEY
:69003898....NullString..DDERR_NOCOOPERATIVELEVELSET
:690038B4....NullString..DDERR_NOCOLORCONVHW
:690038C8....NullString..DDERR_NOCLIPLIST
:690038DC....NullString..DDERR_NOALPHAHW
:690038EC....NullString..DDERR_NO3D
:690038F8....NullString..DDERR_LOCKEDSURFACES
:69003910....NullString..DDERR_INVALIDRECT
:69003924....NullString..DDERR_INVALIDPIXELFORMAT
:69003940....NullString..DDERR_INVALIDPARAMS
:69003954....NullString..DDERR_INVALIDOBJECT
:69003968....NullString..DDERR_INVALIDMODE
:6900397C....NullString..DDERR_INVALIDCLIPLIST
:69003994....NullString..DDERR_INVALIDCAPS
:690039A8....NullString..DDERR_INCOMPATIBLEPRIMARY
:690039C4....NullString..DDERR_HEIGHTALIGN
:690039D8....NullString..DDERR_GENERIC
:690039E8....NullString..DDERR_EXCEPTION
:690039F8....NullString..DDERR_CURRENTLYNOTAVAIL
:69003A10....NullString..DDERR_CANNOTDETACHSURFACE
:69003A2C....NullString..DDERR_CANNOTATTACHSURFACE
:69003A48....NullString..DDERR_ALREADYINITIALIZED
:69004092....NullString..*>UUU?
:69004193....NullString..>UUU?
:690041A6....NullString..W>c'v?
:69005B1B....NullString..zz[o?
:69009870....NullString..wglGetProcAddress
:69009910....NullString..WGL Message:%s <lf>
:69009990....NullString..OGLError.txt
:69009A40....NullString..WGL Message:%s: %d (0x%08x) <lf>
:69009AD0....NullString..WGL Message:%s: 0x%08x 0x%08x <lf>
:69009B60....NullString..WGL Message:%s: 0x%08x 0x%08x 0x%08x <lf>
:69009C00....NullString..WGL Message:%s: %f (%08x) <lf>
:69009CA0....NullString..OGL ERR:%s <lf>
:69009D10....NullString..System Error: (%d):%s
:69009DB0....NullString..wglDeleteContext
:69009DC4....NullString..wglDeleteContext
:6900A370....NullString..GL_SHOW_WINDOW_STYLES
:6900A388....NullString..Style %x ExtStyle %x
:6900A3A0....NullString..Style
:6900A3A8....NullString..GL_FORCE_FULLSCREEN
:6900A690....NullString..GLFORCEZBITS
:6900A6A0....NullString..GLFORCEZBITS
:6900A8F0....NullString..Software\3Dfx Interactive\GLinfo
:6900A940....NullString..>> wglMonitorWindowChanges( WM_WINDOWPOSCHANGED), thread %x <lf>
:6900A980....NullString..<< wglMonitorWindowChanges( WM_WINDOWPOSCHANGED), thread %x <lf>
:6900A9C0....NullString..>> wglMonitorWindowChanges( WM_DESTROY), thread %x <lf>
:6900A9F4....NullString..<< wglMonitorWindowChanges( WM_DESTROY), thread %x <lf>
:6900AA28....NullString..>> wglMonitorWindowChanges( WM_ACTIVATE), thread %x <lf>
:6900AA60....NullString..In WM_ACTIVATE: wParam = 0x%x <lf>
:6900AA80....NullString..HAL_CSIM
:6900AA8C....NullString..LOWORD(callBackMessage->wParam) == WA_INACTIVE
:6900AABC....NullString..LOWORD(callBackMessage->wParam) == WA_ACTIVE
:6900AAEC....NullString..<< wglMonitorWindowChanges( WM_ACTIVATE), thread %x <lf>
:6900AE00....NullString..attachMessageHook
:6900AEC0....NullString..detachMessageHook
:6900AF80....NullString..attachThread
:6900B1D0....NullString..DllMain( DLL_PROCESS_DETACH), thread %x <lf>
:6900B1FC....NullString..DllMain( DLL_THREAD_ATTACH), thread %x <lf>
:6900B224....NullString..DllMain( DLL_THREAD_DETACH), thread %x <lf>
:6900B3A0....NullString..__GL_ERROR_LOG
:6900B3B0....NullString..ErrorLog
:6900B720....NullString..wglRealizeLayerPalette
:6900B790....NullString..wglDescribeLayerPlane
:6900B800....NullString..wglDescribeLayerPlane
:6900B880....NullString..DrvShareLists
:6900B890....NullString..DrvShareLists
:6900B8A0....NullString..DrvShareLists
:6900BA50....NullString..DrvCopyContext
:6900BA60....NullString..DrvCopyContext
:6900BA70....NullString..DrvCopyContext
:6900BA80....NullString..DrvCopyContext
:6900BA90....NullString..DrvCopyContext
:6900BAA2..pascalString..SUVW
:6900BB90....NullString..wglDrvCliSetContext
:6900BBA4....NullString..wglDrvCliSetContext
:6900BBB8....NullString..wglDrvCliSetContext
:6900BBCC....NullString..wglDrvCliSetContext
:6900BBE0....NullString..wglDrvCliSetContext
:6900BF20....NullString..wglDeleteContext
:6900BF34....NullString..wglDeleteContext
:6900C010....NullString..wglDescribeLayerPlane
:6900C070....NullString..wglCreateLayerContext
:6900C088....NullString..wglCreateLayerContext
:6900C0A0....NullString..wglCreateLayerContext
:6900C0B8....NullString..wglCreateLayerContext
:6900C0D0....NullString..wglCreateContext
:6900C0E4....NullString..wglCreateContext
:6900C540....NullString..OverrideDispatch
:6900C554....NullString..__GL_OVERRIDE_DISPATCH
:6900C56C....NullString..opengl32.dll
:6900C57C....NullString..OPENGL32.DLL
:6900C58C....NullString..OPENGL32.DLL
:6900C59C....NullString..Error Starting Program
:6900C5B4....NullString..A required .DLL file, OPENGL32.DLL, was not found.
:6900C710....NullString..wglDescribePixelFormat
:6900C7E0....NullString..Gdi32.dll
:6900D0D0....NullString..wglCreateContex
:6900D0E0....NullString..wglCreateContext
:6900D0F4....NullString..wglCreateContext
:6900D108....NullString..wglCreateContext
:6900D11C....NullString..wglCreateContext
:6900D290....NullString..wglDeleteContext
:6900D2A4....NullString..wglDeleteContext
:6900D3C0....NullString..wglMakeCurrent
:6900D3D0....NullString..wglMakeCurrent
:6900D3E0....NullString..wglMakeCurrent
:6900D3F0....NullString..wglMakeCurrent
:6900D400....NullString..wglMakeCurrent
:6900D6F0....NullString..wglShareLists
:6900D700....NullString..wglShareLists
:6900D710....NullString..wglShareLists
:6900D800....NullString..wglCopyContext not supported
:6900DAE0....NullString..wglSetPixelFormat
:6900DC30....NullString..wglGetDefaultProcAddress not supported
:6900DC80....NullString..wglCreateLayerContext not supported
:6900DCD0....NullString..wglDescribeLayerPlane not supported
:6900DD20....NullString..wglGetLayerPaletteEntries not supported
:6900DD70....NullString..wglRealizeLayerPalette not supported
:6900DDC0....NullString..wglSetlayerPaletteEntries not supported
:6900DE10....NullString..wglSwapLayerBuffers not supported
:6900E600....NullString..GLU32.DLL
:6900E60C....NullString..opengl.dll
:6900E618....NullString..GLU.DLL
:6900E620....NullString..gluErrorString
:6900E630....NullString..gluNewTess
:6900E63C....NullString..gluDeleteTess
:6900E64C....NullString..gluTessBeginPolygon
:6900E660....NullString..gluTessBeginContour
:6900E674....NullString..gluTessVertex
:6900E684....NullString..gluTessEndContour
:6900E698....NullString..gluTessEndPolygon
:6900E6AC....NullString..gluTessProperty
:6900E6BC....NullString..gluTessNormal
:6900E6CC....NullString..gluTessCallback
:6900EFD0....NullString..wglUseFontBitmaps
:6900EFE4....NullString..wglUseFontBitmaps
:6900F2B0....NullString..Screen-saver
:6900F3A0....NullString..DDRAW.DLL
:6900F3AC....NullString..DirectDrawCreate
:6900F3C0....NullString..DDraw: Allocate: Create
:6900F3D8....NullString..DDraw: Allocate: SetCooperativeLevel
:6900F400....NullString..DDraw: Allocate: CreateSurface
:6900F570....NullString..Update: SetClipper
:6900F584....NullString..DDraw: SwapBuffers: Blt
:6900F960....NullString..DDraw: RestoreSurface: IsLost
:6900F980....NullString..DDraw: RestoreSurface: Release (primary)
:6900F9AC....NullString..DDraw: RestoreSurface: CreateSurface (primary)
:6900F9DC....NullString..DDraw: RestoreSurface: GetSurfaceDesc
:6900FA04....NullString..DDraw: RestoreSurface: Release
:6900FA24....NullString..DDraw: RestoreSurface: CreateSurface
:6900FA4C....NullString..DDraw: RestoreSurface: Restore: failed
:6900FC70....NullString..DDraw: UpdateClipList: IsClipListChanged
:6900FC9C....NullString..DDraw: UpdateClipList: GetClipList (1)
:6900FCC4....NullString..DDraw: UpdateClipList: GetClipList (2)
:6900FEB0....NullString..DDraw: Update: GetSurfaceDesc
:6900FED0....NullString..DDraw: Update: Release
:6900FEE8....NullString..DDraw: Update: UpdateFallback
:69010140....NullString..DDraw: Lock
:690101E0....NullString..DDraw: Unlock
:69010230....NullString..DDraw: Fill: Blt
:69010244....NullString..DDraw: Fill: Blt(2)
:690102F1....NullString..T$ Rh
:69010340....NullString..DDraw: Free
:69010430....NullString..DDraw: Update: GetSurfaceDesc
:69010450....NullString..DDraw: Update: Release
:69010468....NullString..DDraw: UpdateDepth: UpdateFallback
:69010650....NullString..DDraw: Lock
:690106F0....NullString..DDraw: Fill: Blt
:6901079A....NullString..T$ Rh
:690107F0....NullString..__wglInitDDrawPrimary: Lock
:6901080C....NullString..__wglInitDDrawPrimary: Unlock
:6901082C....NullString..__wglInitDDrawPrimary: GetPixelFormat
:690109C0....NullString..Update: CreateClipper
:690109D8....NullString..Update: SetHWND
:69010A70....NullString..DDraw: LockPrimary: Lock
:69010BC0....NullString..DDraw: Fill: SetClipper
:69010D10....NullString..Mem: Update: Realloc failed
:69010D2C....NullString..Mem: Update: Malloc failed
:69010F80....NullString..DIB: Update: DeleteObject failed
:69010FA4....NullString..DIB: Update: DeleteDC failed
:69010FC4....NullString..DIB: Update: CreateDIBSection failed: 0x%x 0x%x
:69011350....NullString..DIB: Free: DeleteObject failed
:69011370....NullString..DIB: Free: DeleteDC failed
:690113F0....NullString..__wglInitUnmanagedDIB: GetCurrentObject failed
:69011420....NullString..__wglInitUnmanagedDIB: GetObject failed
:69011560....NullString..DCIMAN32.DLL
:69011570....NullString..__wglInitializeDCI: DCIOpenProvider failed
:6901159C....NullString..__wglInitializeDCI: DCICreatePrimary failed
:69011710....NullString..__wglDCIDIBSwapBuffers: BitBlt failed
:69011738....NullString..__wglDCIDIBSwapBuffers: BitBlt (2) failed
:690117EC....NullString..G,PQj
:690118F0....NullString..DCI: Lock: DCIBeginAccess failed
:69011914....NullString..DCI: Lock: GetThreadSelectorEntry failed
:69011B60....NullString..Unknown
:69011B68....NullString..WGL: %s: DDERROR = %s <lf>
:69011BE0....NullString..ForceSWRendering
:69011BF4....NullString..ForceSWRendering(), gc 
:69011F00....NullString..ReturnToHWRendering
:69012420....NullString..Had non unity Q
:690124A0....NullString..GL_IGNORE_API_ERRORS
:69012BC0....NullString..SST_SINGLEBUFFER
:69013080....NullString..__GL_FORCE_SW
:69013090....NullString..rendering to a DIB.  Fall back to sw
:69013680....NullString..OpenGL API error, code: 0x%x
:69014017....NullString.. ################## <t> <t>
:6901402E..pascalString..#########
:69014A20....NullString..c:\swap%i_%i.txt
:69014D80....NullString..Voodoo Banshee
:69014D90....NullString..Voodoo3
:69014D98....NullString..Voodoo4
:69014DA0....NullString..Voodoo Banshee
:69014DB0....NullString..Voodoo3
:69014F20....NullString..bugdom
:69014F28....NullString..BUGDOM
:690150D0....NullString..__GL_SAMPLEBUFFERS
:69015540....NullString..Lost Glide context
:69015610....NullString..HAL_CSIM
:69015790....NullString..Restoring glide <lf>
:69015EF9..pascalString..9P0tf9P4
:69015F23..pascalString..9Q0t<9Q4
:6901A9B0....NullString..IDirectDrawSurface2_SetClipper( primary, clipper ) Failed
:6901A9EC....NullString..IDirectDraw2_CreateSurface(pdd, &surfdesc, &primary, NULL) Failed
:6901AD50....NullString..IDirectDrawClipper_SetHWnd( clipper, 0, wglPriv->hWnd ) Failed
:6901AD90....NullString..IDirectDrawSurface2_SetClipper( primary, clipper ) Failed
:6901B0D0....NullString..IDirectDrawClipper_SetHWnd(clipper, 0, wglPriv->hWnd) Failed
:6901B110....NullString..IDirectDrawSurface2_SetClipper(primary, clipper) Failed
:6901B380....NullString..IDirectDrawSurface_GetSurfaceDesc(sstdbuf->ddsurf, &ddsd) Failed
:6901B3C4....NullString..Can't allocate system memory for color buffer
:6901B3F4....NullString..Using system memory for color buffer
:6901B650....NullString..IDirectDrawSurface_GetSurfaceDesc(sstdbuf->ddsurf, &ddsd) Failed
:6901B694....NullString..Can't allocate system memory for depth buffer
:6901B6C4....NullString..Using system memory for depth
:6901B7C7....NullString..D$x@`
:6901B8B0....NullString..No Software Fallback for no primary surface <lf>
:6901BA80....NullString..Can't lock surface (%d)
:6901BC40....NullString..Can't lock surface (%d)
:6901BD80....NullString..grSurfaceCreateContextExt
:6901BD9C....NullString..grSurfaceReleaseContextExt
:6901BDB8....NullString..grSurfaceSetRenderingSurfaceExt
:6901BDD8....NullString..grSurfaceSetAuxSurfaceExt
:6901BDF4....NullString..grSurfaceSetTextureSurfaceExt
:6901BE14....NullString..grSurfaceCalcTextureWHDExt
:6901BE30....NullString..DirectDrawCreate( 0, &pddx, NULL ) Failed
:6901BE5C....NullString..IDirectDraw_QueryInterface( pddx, &IID_IDirectDraw2, (LPVOID*)&pdd ) Failed
:6901BEA8....NullString..IDirectDraw2_SetCooperativeLevel( pdd, hwnd, DDSCL_NORMAL ) Failed
:6901BEEC....NullString..IDirectDraw2_CreateSurface( pdd, &desc, &primary, NULL ) Failed
:6901BF2C....NullString..IDirectDraw2_CreateClipper( pdd, 0, &clipper, 0 ) Failed
:6901BF68....NullString..IDirectDrawClipper_SetHWnd( clipper, 0, hwnd ) Failed
:6901BFA0....NullString..IDirectDrawSurface2_SetClipper( primary, clipper ) Failed
:6901C2D0....NullString..PrimaryMakeCurrent:%d %d <lf>
:69024270....NullString..grDrawPoint
:6902427C....NullString..grDrawLine
:69024288....NullString..__glSSTClipAndDrawLine
:690242A0....NullString..grDrawTriangle
:690242B0....NullString..hwcx->core.clip_and_draw_triangle
:690242D4....NullString..__grDrawQuad
:690242E4....NullString..hwcx->core.clip_and_draw_quad
:69024304....NullString..*gc->procs.renderPoint
:69028940....NullString..%1d.%1d%1d.%2d.%4d
:69028A00....NullString.. PALETTE6666 
:69028A10....NullString.. TEXUMA 
:69028A1C....NullString.. COMMAND_TRANSPORT 
:69028A30....NullString.. SURFACE 
:69028A3C....NullString.. PIXEXT 
:69028A48....NullString..grSstWinOpenExt
:69028A58....NullString..grStencilFuncExt
:69028A6C....NullString..grStencilMaskExt
:69028A80....NullString..grStencilOpExt
:69028A90....NullString..grBufferClearExt
:69028AA4....NullString..grColorMaskExt
:69028AB4....NullString.. COMBINE 
:69028AC0....NullString..grColorCombineExt
:69028AD4....NullString..grTexColorCombineExt
:69028AEC....NullString..grAlphaCombineExt
:69028B00....NullString..grTexAlphaCombineExt
:69028B18....NullString..grConstantColorValueExt
:69028B30....NullString..grAlphaBlendFunctionExt
:69028B48....NullString.. TEXFMT 
:69028B54....NullString.. GETGAMMA 
:69028B60....NullString..grGetGammaTableExt
:69028B74....NullString.. PIXEXT 
:69028B80....NullString..grTBufferWriteMaskExt
:69028B98....NullString.. GETREGISTRY 
:69028BA8....NullString..grGetRegistryOrEnvironmentStringExt
:69028BCC....NullString.. FOGCOORD 
:69029190....NullString..QPQPj
:69029D20....NullString..FX_GL_GUARDBAND_ENABLED
:69029D38....NullString..GL_DISABLE_GUARDBAND
:69029D50....NullString..FX_GL_GBLEFT
:69029D60....NullString..FX_GL_GBTOP
:69029D6C....NullString..FX_GL_GBRIGHT
:69029D7C....NullString..FX_GL_GBBOTTOM
:69029D8C....NullString..FX_GL_ZCULL_ENABLE
:69029DA0....NullString..FX_GL_ZCULL_FAR
:69029DB0....NullString..FX_GL_ZCULL_NEAR
:69029FB0....NullString..FX_GL_16BPP_ZPRECISION
:69029FC8....NullString..FX_GL_32BPP_ZPRECISION
:6902A070....NullString..3Dfx Interactive Inc.
:6902A088....NullString..1.1.0
:6902A0B0....NullString../%d %s
:6902A0B8....NullString.. SGRAM
:6902A0C0....NullString.. SDRAM
:6902A0D0....NullString../%d MB%s
:6902A0DC....NullString../3DNow!
:6902A0EC....NullString../stand-alone (Nov 21 2000)
:6902A108....NullString../ICD (Nov 21 2000)
:6902A11C....NullString..GL_ARB_multitexture 
:6902A134....NullString..GL_EXT_abgr GL_EXT_bgra 
:6902A150....NullString..GL_EXT_blend_subtract 
:6902A168....NullString..GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_stencil_wrap GL_EXT_texture_env_add GL_EXT_vertex_array GL_SGIS_texture_edge_clamp 
:6902A228....NullString..GL_EXT_texture_env_combine 
:6902A244....NullString..FX_GL_COMPRESS_LEGACY_TEXTURES
:6902A264....NullString..GL_S3_s3tc 
:6902A270....NullString..GL_ARB_texture_compression 
:6902A28C....NullString..GL_3DFX_texture_compression_FXT1 
:6902A2B0....NullString..GL_EXT_paletted_texture 
:6902A2CC....NullString..GL_EXT_shared_texture_palette 
:6902A2EC....NullString..GL_SGIS_multitexture 
:6902A304....NullString..GL_EXT_fog_coord 
:6902A318....NullString..WGL_ARB_pixel_format 
:6902A330....NullString..WGL_EXT_extensions_string 
:6902A34C....NullString..WGL_EXT_extensions_string 
:6902A368....NullString..WGL_3DFX_gamma_control 
:6902A380....NullString..WGL_3DFX_gamma_control 
:6902A398....NullString..WGL_EXT_swap_control 
:6902A3B0....NullString..WGL_EXT_swap_control 
:6902A3C8....NullString..WGL_ARB_extensions_string 
:6902A3E4....NullString..WGL_ARB_extensions_string 
:6902A400....NullString..GL_3DFX_multisample 
:6902A418....NullString..WGL_3DFX_multisample 
:6902A790....NullString..FX_GL_FORCE_16BPP_TEXTURES
:6902A7F0....NullString..FX_GL_SUPER
:6902A7FC....NullString..FX_GL_MIN_VERTEX_STRIDE
:6902A814....NullString..FX_GL_HSR
:6902A910....NullString..FX_GL_OBJECT_KEY
:6902A924....NullString..FX_GL_GLOW_COLOR
:6902A938....NullString..FX_GL_GLOW_WORM
:6902A9E0....NullString..PETER'S GHOST SAYS:
:6902A9F4....NullString..  struct at %p
:6902AA04....NullString..  fifoPtr =  %p
:6902AA14....NullString..  fifoRoom = %d
:6902AA80....NullString..grCommandTransportInfoExt2
:6902AA9C....NullString..Voodoo2
:6902AAA4....NullString..Voodoo Banshee
:6902AAB4....NullString..Voodoo3
:6902AABC....NullString..Voodoo4
:6902AAC4....NullString..Voodoo5
:6902AACC....NullString..__GL_FORCE_HW
:6902AADC....NullString..grCommandTransportMakeRoomExt2
:6902ACA0....NullString..FLAT %#x
:6903C060....NullString..grSurfaceCalcTextureWHD returned currently unsupported texture bpt(%ld).
:6903C0AC....NullString..grSurfaceCalcTextureWHD returned currently unsupported texture bpt(%ld).
:6903C0F8....NullString..ssttexmgr.c/MakeResidentTryAllocateSurface: IDirectDraw2_CreateSurface returned: 
:6904CA40....NullString..c:\%i.txt
:6904D600....NullString.. SURFACE 
:6904D630....NullString.. PIXEXT 
:6904E040....NullString..GB_CLIP
:690603E0....NullString...\sstbigpt.c
:69060900....NullString...\ssttri.c
:69060C60....NullString...\ssttri.c
:69060FC0....NullString...\ssttri.c
:690658F4....NullString..modeflags_needs.log
:69065908....NullString..MODE FLAGS AND NEEDS OUT OF DATE: old versus new: <lf>
:6906593C....NullString..shade_rgb                 %d vs %d <lf>
:69065960....NullString..shade_logicop             %d vs %d <lf>
:69065984....NullString..shade_blend               %d vs %d <lf>
:690659A8....NullString..shade_alpha_test          %d vs %d <lf>
:690659CC....NullString..shade_src_alpha           %d vs %d <lf>
:690659F0....NullString..shade_mask                %d vs %d <lf>
:69065A14....NullString..shade_texture             %d vs %d <lf>
:69065A38....NullString..shade_texture_mipmap      %d vs %d <lf>
:69065A5C....NullString..shade_texture_uvscaled    %d vs %d <lf>
:69065A80....NullString..shade_texture_persp       %d vs %d <lf>
:69065AA4....NullString..shade_texture_projscaled  %d vs %d <lf>
:69065AC8....NullString..shade_smooth              %d vs %d <lf>
:69065AEC....NullString..shade_smooth_light        %d vs %d <lf>
:69065B10....NullString..shade_depth_test          %d vs %d <lf>
:69065B34....NullString..shade_depth_iter          %d vs %d <lf>
:69065B58....NullString..shade_polygon_offset_fill %d vs %d <lf>
:69065B7C....NullString..shade_stencil_test        %d vs %d <lf>
:69065BA0....NullString..shade_twosided            %d vs %d <lf>
:69065BC4....NullString..shade_slow_fog            %d vs %d <lf>
:69065BE8....NullString..shade_cheap_fog           %d vs %d <lf>
:69065C0C....NullString..has_pargb       %d vs %d <lf>
:69065C28....NullString..has_texture     %d vs %d <lf>
:69065C44....NullString..has_normal      %d vs %d <lf>
:69065C60....NullString..has_fog         %d vs %d <lf>
:69065C7C....NullString..has_eye         %d vs %d <lf>
:69065C98....NullString..has_front_color %d vs %d <lf>
:69065CB4....NullString..has_back_color  %d vs %d <lf>
:69065CD0....NullString..has_pargb_f0       %d vs %d <lf>
:69065CF0....NullString..has_texture_f0     %d vs %d <lf>
:69065D10....NullString..has_normal_f0      %d vs %d <lf>
:69065D30....NullString..has_fog_f0         %d vs %d <lf>
:69065D50....NullString..has_eye_f0         %d vs %d <lf>
:69065D70....NullString..has_front_color_f0 %d vs %d <lf>
:69065D90....NullString..has_back_color_f0  %d vs %d <lf>
:69065DB0....NullString..has_pargb_f1       %d vs %d <lf>
:69065DD0....NullString..has_texture_f1     %d vs %d <lf>
:69065DF0....NullString..has_normal_f1      %d vs %d <lf>
:69065E10....NullString..has_fog_f1         %d vs %d <lf>
:69065E30....NullString..has_eye_f1         %d vs %d <lf>
:69065E50....NullString..has_front_color_f1 %d vs %d <lf>
:69065E70....NullString..has_back_color_f1  %d vs %d <lf>
:69065E90....NullString..has_pargb_mat       %d vs %d <lf>
:69065EB0....NullString..has_texture_mat     %d vs %d <lf>
:69065ED0....NullString..has_normal_mat      %d vs %d <lf>
:69065EF0....NullString..has_fog_mat         %d vs %d <lf>
:69065F10....NullString..has_eye_mat         %d vs %d <lf>
:69065F30....NullString..has_front_color_mat %d vs %d <lf>
:69065F50....NullString..has_back_color_mat  %d vs %d <lf>
:69067CB0....NullString..wglSwapBuffers
:69067CC0....NullString..opengl32
:6906DCD8....NullString..T$tQRj
:6906DE92....NullString..RPQVj
:6906DEF3....NullString..T$tQRVj
:6907E070....NullString..HAL_CSIM
:6907E794....NullString..Generic/MMX
:6907E7A0....NullString..Generic
:6907E7A8....NullString..1.1.3 SGI
:6907E7B4....NullString..GL_EXT_abgr GL_EXT_bgra GL_EXT_packed_pixels GL_EXT_paletted_texture GL_EXT_vertex_array GL_SGI_compiled_vertex_array GL_SGI_cull_vertex GL_SGI_index_array_formats GL_SGI_index_func GL_SGI_index_material GL_SGI_index_texture GL_WIN_swap_hint 
:6907F330....NullString..GLERRORABORT
:6907F340....NullString..__glSetError(): GLERRORABORT set, aborting. <lf>
:6907F8C9....NullString..w3t$-
:69082760....NullString..__GL_FORCE_MMX
:69082770....NullString..__GL_FORCE_K3D
:69082780....NullString..__GL_FORCE_KNI
:690926B0....NullString..w-t -
:690A3758....NullString..l$0PVj
:690A3B83....NullString..L$8QRSj
:690A3BAF....NullString..T$(RPSj
:690B0840....NullString..__GL_DISABLE_OG_VARRAY
:690B0858....NullString..__GL_DISABLE_OG_DRAWVERTEXES
:690B38C6....NullString..t$Ht!-0{
:690BB88E....NullString..tz-cX
:690BEB7C....NullString..++++++++ <lf>
:690BEB85....NullString..!"#$%&+++++++++' <lf>
:690BEE66..pascalString..################
:690BF0B0....NullString..glGetDoublev
:690BF0E0....NullString..glGetFloatv
:690BF110....NullString..glGetIntegerv
:690BF140....NullString..glGetBooleanv
:690CDA10....NullString..wglSwapBuffers
:690CDA20....NullString..opengl32
:690D459A....NullString..;D$ } <lf>
:690D4816....NullString..;D$ } <lf>
:690E33FF....NullString..xYtW=
:690E9930....NullString..__GL_DISABLE_OG_CACHE
:690EA4FE....NullString.._grFinish@0
:690EA50C....NullString.._grClipWindow@16
:690EA520....NullString.._grFlush@0
:690EA52E....NullString.._grVertexLayout@12
:690EA544....NullString.._grTexMaxAddress@4
:690EA55A....NullString.._grEnable@4
:690EA568....NullString.._grLoadGammaTable@16
:690EA580....NullString.._grBufferSwap@4
:690EA592....NullString.._grSstSelect@4
:690EA5A4....NullString.._grGetString@4
:690EA5B6....NullString.._grQueryResolutions@8
:690EA5CE....NullString.._grSstWinOpen@28
:690EA5E2....NullString.._grSstWinClose@4
:690EA5F6....NullString.._grLfbLock@24
:690EA606....NullString.._grLfbUnlock@8
:690EA618....NullString.._grSelectContext@4
:690EA62E....NullString.._grConstantColorValue@4
:690EA648....NullString.._grTexSource@16
:690EA65A....NullString.._grTexDownloadTable@8
:690EA672....NullString.._grGetProcAddress@4
:690EA688....NullString.._grDisable@4
:690EA698....NullString.._grDrawTriangle@12
:690EA6AE....NullString.._grDrawLine@8
:690EA6BE....NullString.._grDrawPoint@4
:690EA6D0....NullString.._grGet@12
:690EA6DC....NullString.._grReset@4
:690EA6EA....NullString.._grFogMode@4
:690EA6FA....NullString.._guFogGenerateExp@8
:690EA710....NullString.._guFogGenerateExp2@8
:690EA728....NullString.._grFogTable@4
:690EA738....NullString.._guFogGenerateLinear@12
:690EA752....NullString.._grFogColorValue@4
:690EA768....NullString.._grDitherMode@4
:690EA77A....NullString.._grColorMask@8
:690EA78C....NullString.._grDepthBiasLevel@4
:690EA7A2....NullString.._grAlphaTestReferenceValue@4
:690EA7C2....NullString.._grAlphaTestFunction@4
:690EA7DC....NullString.._grCullMode@4
:690EA7EC....NullString.._grRenderBuffer@4
:690EA800....NullString.._grAlphaCombine@20
:690EA816....NullString.._grColorCombine@20
:690EA82C....NullString.._grTexCombine@28
:690EA840....NullString.._grTexMipMapMode@12
:690EA856....NullString.._grTexClampMode@12
:690EA86C....NullString.._grTexFilterMode@12
:690EA882....NullString.._grDepthMask@4
:690EA894....NullString.._grDepthBufferMode@4
:690EA8AC....NullString.._grDepthBufferFunction@4
:690EA8C8....NullString.._grAlphaBlendFunction@16
:690EA8E4....NullString.._grSetNumPendingBuffers@4
:690EA900....NullString.._grTexDownloadMipMapLevelPartial@40
:690EA926....NullString.._grTexMinAddress@4
:690EA93C....NullString.._grTexTextureMemRequired@8
:690EA95A....NullString.._grGlideInit@0
:690EA96C....NullString.._grAADrawTriangle@24
:690EA984....NullString.._grDrawVertexArrayContiguous@16
:690EA9A6....NullString.._grTexDownloadMipMap@16
:690EA9C0....NullString.._grDrawVertexArray@12
:690EA9D8....NullString.._grBufferClear@12
:690EA9EA....NullString..glide3x.dll
:690EA9F8....NullString..GlobalAlloc
:690EAA06....NullString..GlobalFree
:690EAA14....NullString..GlobalSize
:690EAA22....NullString..OutputDebugStringA
:690EAA38....NullString..WriteFile
:690EAA44....NullString..CreateFileA
:690EAA52....NullString..GetTempPathA
:690EAA62....NullString..SetLastError
:690EAA72....NullString..GetModuleFileNameA
:690EAA88....NullString..LeaveCriticalSection
:690EAAA0....NullString..GetCurrentThreadId
:690EAAB6....NullString..TlsGetValue
:690EAAC4....NullString..TlsSetValue
:690EAAD2....NullString..TlsAlloc
:690EAADE....NullString..GetVersionExA
:690EAAEE....NullString..TlsFree
:690EAAF8....NullString..EnterCriticalSection
:690EAB10....NullString..FreeLibrary
:690EAB1E....NullString..LoadLibraryA
:690EAB2E....NullString..GetProcAddress
:690EAB40....NullString..InitializeCriticalSection
:690EAB5C....NullString..DeleteCriticalSection
:690EAB74....NullString..SetThreadPriority
:690EAB88....NullString..GetCurrentThread
:690EAB9C....NullString..SetPriorityClass
:690EABB0....NullString..GetCurrentProcess
:690EABC4....NullString..GetStartupInfoA
:690EABD6....NullString..GetLastError
:690EABE6....NullString..GetThreadSelectorEntry
:690EAC00....NullString..Sleep
:690EAC08....NullString..VirtualProtect
:690EAC1A....NullString..GetModuleHandleA
:690EAC2C....NullString..KERNEL32.dll
:690EAC3C....NullString..GetParent
:690EAC48....NullString..GetWindowRect
:690EAC58....NullString..GetDesktopWindow
:690EAC6C....NullString..GetClientRect
:690EAC7C....NullString..MessageBoxA
:690EAC8A....NullString..GetWindowLongA
:690EAC9C....NullString..ClientToScreen
:690EACAE....NullString..CallNextHookEx
:690EACC0....NullString..SetWindowsHookExA
:690EACD4....NullString..GetWindowThreadProcessId
:690EACF0....NullString..UnhookWindowsHookEx
:690EAD06....NullString..WindowFromDC
:690EAD16....NullString..MoveWindow
:690EAD24....NullString..ReleaseDC
:690EAD30....NullString..GetDC
:690EAD38....NullString..DestroyWindow
:690EAD48....NullString..GetActiveWindow
:690EAD5A....NullString..FillRect
:690EAD66....NullString..wsprintfA
:690EAD70....NullString..USER32.dll
:690EAD7E....NullString..GetObjectType
:690EAD8E....NullString..DescribePixelFormat
:690EADA4....NullString..GetPixelFormat
:690EADB6....NullString..GetDeviceCaps
:690EADC6....NullString..GetCurrentObject
:690EADDA....NullString..DeleteDC
:690EADE6....NullString..CreateCompatibleDC
:690EADFC....NullString..GetGlyphOutlineA
:690EAE10....NullString..SelectObject
:690EAE20....NullString..CreateFontIndirectA
:690EAE36....NullString..GetOutlineTextMetricsA
:690EAE50....NullString..GetRasterizerCaps
:690EAE64....NullString..SetDIBColorTable
:690EAE78....NullString..GetPaletteEntries
:690EAE8C....NullString..CreateDIBSection
:690EAEA0....NullString..DeleteObject
:690EAEB0....NullString..CreateSolidBrush
:690EAEC4....NullString..GetObjectA
:690EAED2....NullString..BitBlt
:690EAEDC....NullString..ExtEscape
:690EAEE6....NullString..GDI32.dll
:690EAEF2....NullString..RegCloseKey
:690EAF00....NullString..RegQueryValueExA
:690EAF14....NullString..RegOpenKeyExA
:690EAF22....NullString..ADVAPI32.dll
:690EAF32....NullString..abort
:690EAF3A....NullString..sprintf
:690EAF44....NullString..getenv
:690EAF4E....NullString..strstr
:690EAF60....NullString.._stricmp
:690EAF6C....NullString.._ftol
:690EAF7C....NullString..malloc
:690EAF86....NullString..fclose
:690EAF90....NullString..fprintf
:690EAF9A....NullString..fopen
:690EAFA2....NullString..qsort
:690EAFAA....NullString..bsearch
:690EAFB4....NullString..sscanf
:690EAFBE....NullString.._CIpow
:690EAFD8....NullString..strncmp
:690EAFE2....NullString..printf
:690EAFEC....NullString.._assert
:690EAFF6....NullString..fflush
:690EB010....NullString..fseek
:690EB018....NullString..ftell
:690EB020....NullString..realloc
:690EB02A....NullString.._filbuf
:690EB034....NullString..fread
:690EB03C....NullString..fscanf
:690EB046....NullString..fwrite
:690EB050....NullString..strtok
:690EB05A....NullString..fgets
:690EB062....NullString..ungetc
:690EB06A....NullString..MSVCRT.dll
:690EB080....NullString..DirectDrawCreate
:690EB092....NullString..DDRAW.dll
:690EB09E....NullString..GetDIBits
:690EB0AA....NullString..CreateCompatibleBitmap
:690EB0C4....NullString..floor
:690EB0D4....NullString..memmove
:690EB0DE....NullString..calloc
:690EBFDC....NullString..OPENGL.dll
:690EBFE7....NullString..DllMain
:690EBFEF....NullString..DrvCopyContext
:690EBFFE....NullString..DrvCreateContext
:690EC00F....NullString..DrvCreateLayerContext
:690EC025....NullString..DrvDeleteContext
:690EC036....NullString..DrvDescribeLayerPlane
:690EC04C....NullString..DrvDescribePixelFormat
:690EC063....NullString..DrvGetLayerPaletteEntries
:690EC07D....NullString..DrvGetProcAddress
:690EC08F....NullString..DrvRealizeLayerPalette
:690EC0A6....NullString..DrvReleaseContext
:690EC0B8....NullString..DrvSetContext
:690EC0C6....NullString..DrvSetLayerPaletteEntries
:690EC0E0....NullString..DrvSetPixelFormat
:690EC0F2....NullString..DrvShareLists
:690EC100....NullString..DrvSwapBuffers
:690EC10F....NullString..DrvSwapLayerBuffers
:690EC123....NullString..DrvValidateVersion
:690EC136....NullString..glAccum
:690EC13E....NullString..glAlphaFunc
:690EC14A....NullString..glAreTexturesResident
:690EC160....NullString..glArrayElement
:690EC16F....NullString..glBegin
:690EC177....NullString..glBindTexture
:690EC185....NullString..glBitmap
:690EC18E....NullString..glBlendFunc
:690EC19A....NullString..glCallList
:690EC1A5....NullString..glCallLists
:690EC1B1....NullString..glClear
:690EC1B9....NullString..glClearAccum
:690EC1C6....NullString..glClearColor
:690EC1D3....NullString..glClearDepth
:690EC1E0....NullString..glClearIndex
:690EC1ED....NullString..glClearStencil
:690EC1FC....NullString..glClipPlane
:690EC208....NullString..glColor3b
:690EC212....NullString..glColor3bv
:690EC21D....NullString..glColor3d
:690EC227....NullString..glColor3dv
:690EC232....NullString..glColor3f
:690EC23C....NullString..glColor3fv
:690EC247....NullString..glColor3i
:690EC251....NullString..glColor3iv
:690EC25C....NullString..glColor3s
:690EC266....NullString..glColor3sv
:690EC271....NullString..glColor3ub
:690EC27C....NullString..glColor3ubv
:690EC288....NullString..glColor3ui
:690EC293....NullString..glColor3uiv
:690EC29F....NullString..glColor3us
:690EC2AA....NullString..glColor3usv
:690EC2B6....NullString..glColor4b
:690EC2C0....NullString..glColor4bv
:690EC2CB....NullString..glColor4d
:690EC2D5....NullString..glColor4dv
:690EC2E0....NullString..glColor4f
:690EC2EA....NullString..glColor4fv
:690EC2F5....NullString..glColor4i
:690EC2FF....NullString..glColor4iv
:690EC30A....NullString..glColor4s
:690EC314....NullString..glColor4sv
:690EC31F....NullString..glColor4ub
:690EC32A....NullString..glColor4ubv
:690EC336....NullString..glColor4ui
:690EC341....NullString..glColor4uiv
:690EC34D....NullString..glColor4us
:690EC358....NullString..glColor4usv
:690EC364....NullString..glColorMask
:690EC370....NullString..glColorMaterial
:690EC380....NullString..glColorPointer
:690EC38F....NullString..glCopyPixels
:690EC39C....NullString..glCopyTexImage1D
:690EC3AD....NullString..glCopyTexImage2D
:690EC3BE....NullString..glCopyTexSubImage1D
:690EC3D2....NullString..glCopyTexSubImage2D
:690EC3E6....NullString..glCullFace
:690EC3F1....NullString..glDeleteLists
:690EC3FF....NullString..glDeleteTextures
:690EC410....NullString..glDepthFunc
:690EC41C....NullString..glDepthMask
:690EC428....NullString..glDepthRange
:690EC435....NullString..glDisable
:690EC43F....NullString..glDisableClientState
:690EC454....NullString..glDrawArrays
:690EC461....NullString..glDrawBuffer
:690EC46E....NullString..glDrawElements
:690EC47D....NullString..glDrawPixels
:690EC48A....NullString..glEdgeFlag
:690EC495....NullString..glEdgeFlagPointer
:690EC4A7....NullString..glEdgeFlagv
:690EC4B3....NullString..glEnable
:690EC4BC....NullString..glEnableClientState
:690EC4D0....NullString..glEnd
:690EC4D6....NullString..glEndList
:690EC4E0....NullString..glEvalCoord1d
:690EC4EE....NullString..glEvalCoord1dv
:690EC4FD....NullString..glEvalCoord1f
:690EC50B....NullString..glEvalCoord1fv
:690EC51A....NullString..glEvalCoord2d
:690EC528....NullString..glEvalCoord2dv
:690EC537....NullString..glEvalCoord2f
:690EC545....NullString..glEvalCoord2fv
:690EC554....NullString..glEvalMesh1
:690EC560....NullString..glEvalMesh2
:690EC56C....NullString..glEvalPoint1
:690EC579....NullString..glEvalPoint2
:690EC586....NullString..glFeedbackBuffer
:690EC597....NullString..glFinish
:690EC5A0....NullString..glFlush
:690EC5A8....NullString..glFogf
:690EC5AF....NullString..glFogfv
:690EC5B7....NullString..glFogi
:690EC5BE....NullString..glFogiv
:690EC5C6....NullString..glFrontFace
:690EC5D2....NullString..glFrustum
:690EC5DC....NullString..glGenLists
:690EC5E7....NullString..glGenTextures
:690EC5F5....NullString..glGetBooleanv
:690EC603....NullString..glGetClipPlane
:690EC612....NullString..glGetDoublev
:690EC61F....NullString..glGetError
:690EC62A....NullString..glGetFloatv
:690EC636....NullString..glGetIntegerv
:690EC644....NullString..glGetLightfv
:690EC651....NullString..glGetLightiv
:690EC65E....NullString..glGetMapdv
:690EC669....NullString..glGetMapfv
:690EC674....NullString..glGetMapiv
:690EC67F....NullString..glGetMaterialfv
:690EC68F....NullString..glGetMaterialiv
:690EC69F....NullString..glGetPixelMapfv
:690EC6AF....NullString..glGetPixelMapuiv
:690EC6C0....NullString..glGetPixelMapusv
:690EC6D1....NullString..glGetPointerv
:690EC6DF....NullString..glGetPolygonStipple
:690EC6F3....NullString..glGetString
:690EC6FF....NullString..glGetTexEnvfv
:690EC70D....NullString..glGetTexEnviv
:690EC71B....NullString..glGetTexGendv
:690EC729....NullString..glGetTexGenfv
:690EC737....NullString..glGetTexGeniv
:690EC745....NullString..glGetTexImage
:690EC753....NullString..glGetTexLevelParameterfv
:690EC76C....NullString..glGetTexLevelParameteriv
:690EC785....NullString..glGetTexParameterfv
:690EC799....NullString..glGetTexParameteriv
:690EC7AD....NullString..glHint
:690EC7B4....NullString..glIndexMask
:690EC7C0....NullString..glIndexPointer
:690EC7CF....NullString..glIndexd
:690EC7D8....NullString..glIndexdv
:690EC7E2....NullString..glIndexf
:690EC7EB....NullString..glIndexfv
:690EC7F5....NullString..glIndexi
:690EC7FE....NullString..glIndexiv
:690EC808....NullString..glIndexs
:690EC811....NullString..glIndexsv
:690EC81B....NullString..glIndexub
:690EC825....NullString..glIndexubv
:690EC830....NullString..glInitNames
:690EC83C....NullString..glInterleavedArrays
:690EC850....NullString..glIsEnabled
:690EC85C....NullString..glIsList
:690EC865....NullString..glIsTexture
:690EC871....NullString..glLightModelf
:690EC87F....NullString..glLightModelfv
:690EC88E....NullString..glLightModeli
:690EC89C....NullString..glLightModeliv
:690EC8AB....NullString..glLightf
:690EC8B4....NullString..glLightfv
:690EC8BE....NullString..glLighti
:690EC8C7....NullString..glLightiv
:690EC8D1....NullString..glLineStipple
:690EC8DF....NullString..glLineWidth
:690EC8EB....NullString..glListBase
:690EC8F6....NullString..glLoadIdentity
:690EC905....NullString..glLoadMatrixd
:690EC913....NullString..glLoadMatrixf
:690EC921....NullString..glLoadName
:690EC92C....NullString..glLogicOp
:690EC936....NullString..glMap1d
:690EC93E....NullString..glMap1f
:690EC946....NullString..glMap2d
:690EC94E....NullString..glMap2f
:690EC956....NullString..glMapGrid1d
:690EC962....NullString..glMapGrid1f
:690EC96E....NullString..glMapGrid2d
:690EC97A....NullString..glMapGrid2f
:690EC986....NullString..glMaterialf
:690EC992....NullString..glMaterialfv
:690EC99F....NullString..glMateriali
:690EC9AB....NullString..glMaterialiv
:690EC9B8....NullString..glMatrixMode
:690EC9C5....NullString..glMultMatrixd
:690EC9D3....NullString..glMultMatrixf
:690EC9E1....NullString..glNewList
:690EC9EB....NullString..glNormal3b
:690EC9F6....NullString..glNormal3bv
:690ECA02....NullString..glNormal3d
:690ECA0D....NullString..glNormal3dv
:690ECA19....NullString..glNormal3f
:690ECA24....NullString..glNormal3fv
:690ECA30....NullString..glNormal3i
:690ECA3B....NullString..glNormal3iv
:690ECA47....NullString..glNormal3s
:690ECA52....NullString..glNormal3sv
:690ECA5E....NullString..glNormalPointer
:690ECA6E....NullString..glOrtho
:690ECA76....NullString..glPassThrough
:690ECA84....NullString..glPixelMapfv
:690ECA91....NullString..glPixelMapuiv
:690ECA9F....NullString..glPixelMapusv
:690ECAAD....NullString..glPixelStoref
:690ECABB....NullString..glPixelStorei
:690ECAC9....NullString..glPixelTransferf
:690ECADA....NullString..glPixelTransferi
:690ECAEB....NullString..glPixelZoom
:690ECAF7....NullString..glPointSize
:690ECB03....NullString..glPolygonMode
:690ECB11....NullString..glPolygonOffset
:690ECB21....NullString..glPolygonStipple
:690ECB32....NullString..glPopAttrib
:690ECB3E....NullString..glPopClientAttrib
:690ECB50....NullString..glPopMatrix
:690ECB5C....NullString..glPopName
:690ECB66....NullString..glPrioritizeTextures
:690ECB7B....NullString..glPushAttrib
:690ECB88....NullString..glPushClientAttrib
:690ECB9B....NullString..glPushMatrix
:690ECBA8....NullString..glPushName
:690ECBB3....NullString..glRasterPos2d
:690ECBC1....NullString..glRasterPos2dv
:690ECBD0....NullString..glRasterPos2f
:690ECBDE....NullString..glRasterPos2fv
:690ECBED....NullString..glRasterPos2i
:690ECBFB....NullString..glRasterPos2iv
:690ECC0A....NullString..glRasterPos2s
:690ECC18....NullString..glRasterPos2sv
:690ECC27....NullString..glRasterPos3d
:690ECC35....NullString..glRasterPos3dv
:690ECC44....NullString..glRasterPos3f
:690ECC52....NullString..glRasterPos3fv
:690ECC61....NullString..glRasterPos3i
:690ECC6F....NullString..glRasterPos3iv
:690ECC7E....NullString..glRasterPos3s
:690ECC8C....NullString..glRasterPos3sv
:690ECC9B....NullString..glRasterPos4d
:690ECCA9....NullString..glRasterPos4dv
:690ECCB8....NullString..glRasterPos4f
:690ECCC6....NullString..glRasterPos4fv
:690ECCD5....NullString..glRasterPos4i
:690ECCE3....NullString..glRasterPos4iv
:690ECCF2....NullString..glRasterPos4s
:690ECD00....NullString..glRasterPos4sv
:690ECD0F....NullString..glReadBuffer
:690ECD1C....NullString..glReadPixels
:690ECD29....NullString..glRectd
:690ECD31....NullString..glRectdv
:690ECD3A....NullString..glRectf
:690ECD42....NullString..glRectfv
:690ECD4B....NullString..glRecti
:690ECD53....NullString..glRectiv
:690ECD5C....NullString..glRects
:690ECD64....NullString..glRectsv
:690ECD6D....NullString..glRenderMode
:690ECD7A....NullString..glRotated
:690ECD84....NullString..glRotatef
:690ECD8E....NullString..glScaled
:690ECD97....NullString..glScalef
:690ECDA0....NullString..glScissor
:690ECDAA....NullString..glSelectBuffer
:690ECDB9....NullString..glShadeModel
:690ECDC6....NullString..glStencilFunc
:690ECDD4....NullString..glStencilMask
:690ECDE2....NullString..glStencilOp
:690ECDEE....NullString..glTexCoord1d
:690ECDFB....NullString..glTexCoord1dv
:690ECE09....NullString..glTexCoord1f
:690ECE16....NullString..glTexCoord1fv
:690ECE24....NullString..glTexCoord1i
:690ECE31....NullString..glTexCoord1iv
:690ECE3F....NullString..glTexCoord1s
:690ECE4C....NullString..glTexCoord1sv
:690ECE5A....NullString..glTexCoord2d
:690ECE67....NullString..glTexCoord2dv
:690ECE75....NullString..glTexCoord2f
:690ECE82....NullString..glTexCoord2fv
:690ECE90....NullString..glTexCoord2i
:690ECE9D....NullString..glTexCoord2iv
:690ECEAB....NullString..glTexCoord2s
:690ECEB8....NullString..glTexCoord2sv
:690ECEC6....NullString..glTexCoord3d
:690ECED3....NullString..glTexCoord3dv
:690ECEE1....NullString..glTexCoord3f
:690ECEEE....NullString..glTexCoord3fv
:690ECEFC....NullString..glTexCoord3i
:690ECF09....NullString..glTexCoord3iv
:690ECF17....NullString..glTexCoord3s
:690ECF24....NullString..glTexCoord3sv
:690ECF32....NullString..glTexCoord4d
:690ECF3F....NullString..glTexCoord4dv
:690ECF4D....NullString..glTexCoord4f
:690ECF5A....NullString..glTexCoord4fv
:690ECF68....NullString..glTexCoord4i
:690ECF75....NullString..glTexCoord4iv
:690ECF83....NullString..glTexCoord4s
:690ECF90....NullString..glTexCoord4sv
:690ECF9E....NullString..glTexCoordPointer
:690ECFB0....NullString..glTexEnvf
:690ECFBA....NullString..glTexEnvfv
:690ECFC5....NullString..glTexEnvi
:690ECFCF....NullString..glTexEnviv
:690ECFDA....NullString..glTexGend
:690ECFE4....NullString..glTexGendv
:690ECFEF....NullString..glTexGenf
:690ECFF9....NullString..glTexGenfv
:690ED004....NullString..glTexGeni
:690ED00E....NullString..glTexGeniv
:690ED019....NullString..glTexImage1D
:690ED026....NullString..glTexImage2D
:690ED033....NullString..glTexParameterf
:690ED043....NullString..glTexParameterfv
:690ED054....NullString..glTexParameteri
:690ED064....NullString..glTexParameteriv
:690ED075....NullString..glTexSubImage1D
:690ED085....NullString..glTexSubImage2D
:690ED095....NullString..glTranslated
:690ED0A2....NullString..glTranslatef
:690ED0AF....NullString..glVertex2d
:690ED0BA....NullString..glVertex2dv
:690ED0C6....NullString..glVertex2f
:690ED0D1....NullString..glVertex2fv
:690ED0DD....NullString..glVertex2i
:690ED0E8....NullString..glVertex2iv
:690ED0F4....NullString..glVertex2s
:690ED0FF....NullString..glVertex2sv
:690ED10B....NullString..glVertex3d
:690ED116....NullString..glVertex3dv
:690ED122....NullString..glVertex3f
:690ED12D....NullString..glVertex3fv
:690ED139....NullString..glVertex3i
:690ED144....NullString..glVertex3iv
:690ED150....NullString..glVertex3s
:690ED15B....NullString..glVertex3sv
:690ED167....NullString..glVertex4d
:690ED172....NullString..glVertex4dv
:690ED17E....NullString..glVertex4f
:690ED189....NullString..glVertex4fv
:690ED195....NullString..glVertex4i
:690ED1A0....NullString..glVertex4iv
:690ED1AC....NullString..glVertex4s
:690ED1B7....NullString..glVertex4sv
:690ED1C3....NullString..glVertexPointer
:690ED1D3....NullString..glViewport
:690ED1DE....NullString..wglChoosePixelFormat
:690ED1F3....NullString..wglCopyContext
:690ED202....NullString..wglCreateContext
:690ED213....NullString..wglCreateLayerContext
:690ED229....NullString..wglDeleteContext
:690ED23A....NullString..wglDescribeLayerPlane
:690ED250....NullString..wglDescribePixelFormat
:690ED267....NullString..wglGetCurrentContext
:690ED27C....NullString..wglGetCurrentDC
:690ED28C....NullString..wglGetDefaultProcAddress
:690ED2A5....NullString..wglGetLayerPaletteEntries
:690ED2BF....NullString..wglGetPixelFormat
:690ED2D1....NullString..wglGetProcAddress
:690ED2E3....NullString..wglMakeCurrent
:690ED2F2....NullString..wglRealizeLayerPalette
:690ED309....NullString..wglSetLayerPaletteEntries
:690ED323....NullString..wglSetPixelFormat
:690ED335....NullString..wglShareLists
:690ED343....NullString..wglSwapBuffers
:690ED352....NullString..wglSwapLayerBuffers
:690ED366....NullString..wglUseFontBitmapsA
:690ED379....NullString..wglUseFontBitmapsW
:690ED38C....NullString..wglUseFontOutlinesA
:690ED3A0....NullString..wglUseFontOutlinesW


+++++++++++++++++++ ASSEMBLY CODE LISTING +++++++++++++++++++
//********************** Start of Code in Object CODE **************
Program Entry Point = 6900B24C (3dfxOGL.dll File Offset:00001000)


=========
:69001000 FEAE0E00                DWORD 000EAEFE            ;; ....
=========
:69001004 12AF0E00                DWORD 000EAF12            ;; ....
=========
:69001008 F0AE0E00                DWORD 000EAEF0            ;; ....
:6900100C 00 00 00 00                                       ....
#########
:69001010 7EB00E00                DWORD 000EB07E            ;; ~...
:69001014 00 00 00 00                                       ....
#########
:69001018 9CB00E00                DWORD 000EB09C            ;; ....
#########
:6900101C A8B00E00                DWORD 000EB0A8            ;; ....
#########
:69001020 9EAE0E00                DWORD 000EAE9E            ;; ....
#########
:69001024 DAAE0E00                DWORD 000EAEDA            ;; ....
#########
:69001028 D0AE0E00                DWORD 000EAED0            ;; ....
#########
:6900102C C2AE0E00                DWORD 000EAEC2            ;; ....
#########
:69001030 AEAE0E00                DWORD 000EAEAE            ;; ....
#########
:69001034 7CAD0E00                DWORD 000EAD7C            ;; |...
#########
:69001038 8AAE0E00                DWORD 000EAE8A            ;; ....
#########
:6900103C 76AE0E00                DWORD 000EAE76            ;; v...
#########
:69001040 62AE0E00                DWORD 000EAE62            ;; b...
#########
:69001044 4EAE0E00                DWORD 000EAE4E            ;; N...
#########
:69001048 34AE0E00                DWORD 000EAE34            ;; 4...
#########
:6900104C 1EAE0E00                DWORD 000EAE1E            ;; ....
#########
:69001050 0EAE0E00                DWORD 000EAE0E            ;; ....
:69001054 FAAD0E00                DWORD 000EADFA            ;; ....
#########
:69001058 E4AD0E00                DWORD 000EADE4            ;; ....
#########
:6900105C D8AD0E00                DWORD 000EADD8            ;; ....
#########
:69001060 C4AD0E00                DWORD 000EADC4            ;; ....
#########
:69001064 B4AD0E00                DWORD 000EADB4            ;; ....
#########
:69001068 A2AD0E00                DWORD 000EADA2            ;; ....
#########
:6900106C 8CAD0E00                DWORD 000EAD8C            ;; ....
:69001070 00 00 00 00                                       ....
#########
:69001074 18AC0E00                DWORD 000EAC18            ;; ....
=========
:69001078 ECAA0E00                DWORD 000EAAEC            ;; ....
=========
:6900107C F6AA0E00                DWORD 000EAAF6            ;; ....
=========
:69001080 12AA0E00                DWORD 000EAA12            ;; ....
=========
:69001084 20AA0E00                DWORD 000EAA20            ;;  ...
=========
:69001088 06AC0E00                DWORD 000EAC06            ;; ....
=========
:6900108C FEAB0E00                DWORD 000EABFE            ;; ....
=========
:69001090 E4AB0E00                DWORD 000EABE4            ;; ....
=========
:69001094 D4AB0E00                DWORD 000EABD4            ;; ....
=========
:69001098 C2AB0E00                DWORD 000EABC2            ;; ....
=========
:6900109C AEAB0E00                DWORD 000EABAE            ;; ....
=========
:690010A0 9AAB0E00                DWORD 000EAB9A            ;; ....
=========
:690010A4 86AB0E00                DWORD 000EAB86            ;; ....
=========
:690010A8 72AB0E00                DWORD 000EAB72            ;; r...
=========
:690010AC 5AAB0E00                DWORD 000EAB5A            ;; Z...
=========
:690010B0 3EAB0E00                DWORD 000EAB3E            ;; >...
=========
:690010B4 2CAB0E00                DWORD 000EAB2C            ;; ,...
=========
:690010B8 1CAB0E00                DWORD 000EAB1C            ;; ....
=========
:690010BC 0EAB0E00                DWORD 000EAB0E            ;; ....
=========
:690010C0 04AA0E00                DWORD 000EAA04            ;; ....
=========
:690010C4 DCAA0E00                DWORD 000EAADC            ;; ....
=========
:690010C8 D0AA0E00                DWORD 000EAAD0            ;; ....
=========
:690010CC C2AA0E00                DWORD 000EAAC2            ;; ....
=========
:690010D0 B4AA0E00                DWORD 000EAAB4            ;; ....
=========
:690010D4 9EAA0E00                DWORD 000EAA9E            ;; ....
=========
:690010D8 86AA0E00                DWORD 000EAA86            ;; ....
=========
:690010DC 70AA0E00                DWORD 000EAA70            ;; p...
=========
:690010E0 60AA0E00                DWORD 000EAA60            ;; `...
=========
:690010E4 36AA0E00                DWORD 000EAA36            ;; 6...
=========
:690010E8 F6A90E00                DWORD 000EA9F6            ;; ....
=========
:690010EC 50AA0E00                DWORD 000EAA50            ;; P...
=========
:690010F0 42AA0E00                DWORD 000EAA42            ;; B...
:690010F4 00 00 00 00                                       ....
#########
:690010F8 F4AF0E00                DWORD 000EAFF4            ;; ....
#########
:690010FC A8AF0E00                DWORD 000EAFA8            ;; ....
#########
:69001100 98AF0E00                DWORD 000EAF98            ;; ....
#########
:69001104 A0AF0E00                DWORD 000EAFA0            ;; ....
#########
:69001108 B2AF0E00                DWORD 000EAFB2            ;; ....
#########
:6900110C BCAF0E00                DWORD 000EAFBC            ;; ....
#########
:69001110 C6AF0E00                DWORD 000EAFC6            ;; ....
#########
:69001114 CEAF0E00                DWORD 000EAFCE            ;; ....
#########
:69001118 D6AF0E00                DWORD 000EAFD6            ;; ....
#########
:6900111C E0AF0E00                DWORD 000EAFE0            ;; ....
#########
:69001120 EAAF0E00                DWORD 000EAFEA            ;; ....
#########
:69001124 FEAF0E00                DWORD 000EAFFE            ;; ....
#########
:69001128 06B00E00                DWORD 000EB006            ;; ....
#########
:6900112C 30AF0E00                DWORD 000EAF30            ;; 0...
#########
:69001130 D2B00E00                DWORD 000EB0D2            ;; ....
#########
:69001134 0EB00E00                DWORD 000EB00E            ;; ....
#########
:69001138 16B00E00                DWORD 000EB016            ;; ....
#########
:6900113C 1EB00E00                DWORD 000EB01E            ;; ....
#########
:69001140 28B00E00                DWORD 000EB028            ;; (...
#########
:69001144 32B00E00                DWORD 000EB032            ;; 2...
#########
:69001148 3AB00E00                DWORD 000EB03A            ;; :...
#########
:6900114C 44B00E00                DWORD 000EB044            ;; D...
#########
:69001150 4EB00E00                DWORD 000EB04E            ;; N...
#########
:69001154 58B00E00                DWORD 000EB058            ;; X...
#########
:69001158 60B00E00                DWORD 000EB060            ;; `...
:6900115C 76B00E00                DWORD 000EB076            ;; v...
#########
:69001160 CAB00E00                DWORD 000EB0CA            ;; ....
#########
:69001164 C2B00E00                DWORD 000EB0C2            ;; ....
#########
:69001168 8EAF0E00                DWORD 000EAF8E            ;; ....
#########
:6900116C DCB00E00                DWORD 000EB0DC            ;; ....
#########
:69001170 84AF0E00                DWORD 000EAF84            ;; ....
#########
:69001174 38AF0E00                DWORD 000EAF38            ;; 8...
#########
:69001178 42AF0E00                DWORD 000EAF42            ;; B...
#########
:6900117C 4CAF0E00                DWORD 000EAF4C            ;; L...
#########
:69001180 56AF0E00                DWORD 000EAF56            ;; V...
#########
:69001184 5EAF0E00                DWORD 000EAF5E            ;; ^...
#########
:69001188 6AAF0E00                DWORD 000EAF6A            ;; j...
#########
:6900118C 72AF0E00                DWORD 000EAF72            ;; r...
#########
:69001190 7AAF0E00                DWORD 000EAF7A            ;; z...
:69001194 00 00 00 00                                       ....
=========
:69001198 EEAC0E00                DWORD 000EACEE            ;; ....
=========
:6900119C 04AD0E00                DWORD 000EAD04            ;; ....
=========
:690011A0 14AD0E00                DWORD 000EAD14            ;; ....
=========
:690011A4 D2AC0E00                DWORD 000EACD2            ;; ....
=========
:690011A8 ACAC0E00                DWORD 000EACAC            ;; ....
=========
:690011AC BEAC0E00                DWORD 000EACBE            ;; ....
=========
:690011B0 36AD0E00                DWORD 000EAD36            ;; 6...
=========
:690011B4 46AD0E00                DWORD 000EAD46            ;; F...
#########
:690011B8 58AD0E00                DWORD 000EAD58            ;; X...
=========
:690011BC 64AD0E00                DWORD 000EAD64            ;; d...
=========
:690011C0 9AAC0E00                DWORD 000EAC9A            ;; ....
=========
:690011C4 88AC0E00                DWORD 000EAC88            ;; ....
=========
:690011C8 7AAC0E00                DWORD 000EAC7A            ;; z...
=========
:690011CC 6AAC0E00                DWORD 000EAC6A            ;; j...
=========
:690011D0 56AC0E00                DWORD 000EAC56            ;; V...
=========
:690011D4 46AC0E00                DWORD 000EAC46            ;; F...
=========
:690011D8 3AAC0E00                DWORD 000EAC3A            ;; :...
=========
:690011DC 2EAD0E00                DWORD 000EAD2E            ;; ....
=========
:690011E0 22AD0E00                DWORD 000EAD22            ;; "...
:690011E4 00 00 00 00                                       ....
#########
:690011E8 A4A90E00                DWORD 000EA9A4            ;; ....
#########
:690011EC 70A60E00                DWORD 000EA670            ;; p...
#########
:690011F0 58A60E00                DWORD 000EA658            ;; X...
#########
:690011F4 46A60E00                DWORD 000EA646            ;; F...
#########
:690011F8 2CA60E00                DWORD 000EA62C            ;; ,...
#########
:690011FC 16A60E00                DWORD 000EA616            ;; ....
#########
:69001200 04A60E00                DWORD 000EA604            ;; ....
#########
:69001204 F4A50E00                DWORD 000EA5F4            ;; ....
#########
:69001208 E0A50E00                DWORD 000EA5E0            ;; ....
#########
:6900120C CCA50E00                DWORD 000EA5CC            ;; ....
#########
:69001210 B4A50E00                DWORD 000EA5B4            ;; ....
#########
:69001214 A2A50E00                DWORD 000EA5A2            ;; ....
#########
:69001218 90A50E00                DWORD 000EA590            ;; ....
#########
:6900121C 7EA50E00                DWORD 000EA57E            ;; ~...
#########
:69001220 66A50E00                DWORD 000EA566            ;; f...
#########
:69001224 58A50E00                DWORD 000EA558            ;; X...
#########
:69001228 96A60E00                DWORD 000EA696            ;; ....
#########
:6900122C ACA60E00                DWORD 000EA6AC            ;; ....
#########
:69001230 BCA60E00                DWORD 000EA6BC            ;; ....
#########
:69001234 CEA60E00                DWORD 000EA6CE            ;; ....
#########
:69001238 DAA60E00                DWORD 000EA6DA            ;; ....
#########
:6900123C E8A60E00                DWORD 000EA6E8            ;; ....
#########
:69001240 F8A60E00                DWORD 000EA6F8            ;; ....
#########
:69001244 0EA70E00                DWORD 000EA70E            ;; ....
#########
:69001248 26A70E00                DWORD 000EA726            ;; &...
#########
:6900124C 36A70E00                DWORD 000EA736            ;; 6...
#########
:69001250 FCA40E00                DWORD 000EA4FC            ;; ....
#########
:69001254 D6A90E00                DWORD 000EA9D6            ;; ....
#########
:69001258 BEA90E00                DWORD 000EA9BE            ;; ....
#########
:6900125C 86A60E00                DWORD 000EA686            ;; ....
#########
:69001260 82A90E00                DWORD 000EA982            ;; ....
#########
:69001264 6AA90E00                DWORD 000EA96A            ;; j...
#########
:69001268 58A90E00                DWORD 000EA958            ;; X...
#########
:6900126C 3AA90E00                DWORD 000EA93A            ;; :...
#########
:69001270 24A90E00                DWORD 000EA924            ;; $...
#########
:69001274 FEA80E00                DWORD 000EA8FE            ;; ....
#########
:69001278 E2A80E00                DWORD 000EA8E2            ;; ....
#########
:6900127C C6A80E00                DWORD 000EA8C6            ;; ....
#########
:69001280 AAA80E00                DWORD 000EA8AA            ;; ....
#########
:69001284 92A80E00                DWORD 000EA892            ;; ....
#########
:69001288 80A80E00                DWORD 000EA880            ;; ....
#########
:6900128C 6AA80E00                DWORD 000EA86A            ;; j...
#########
:69001290 54A80E00                DWORD 000EA854            ;; T...
#########
:69001294 3EA80E00                DWORD 000EA83E            ;; >...
#########
:69001298 2AA80E00                DWORD 000EA82A            ;; *...
#########
:6900129C 14A80E00                DWORD 000EA814            ;; ....
#########
:690012A0 FEA70E00                DWORD 000EA7FE            ;; ....
#########
:690012A4 EAA70E00                DWORD 000EA7EA            ;; ....
#########
:690012A8 DAA70E00                DWORD 000EA7DA            ;; ....
#########
:690012AC C0A70E00                DWORD 000EA7C0            ;; ....
#########
:690012B0 A0A70E00                DWORD 000EA7A0            ;; ....
#########
:690012B4 42A50E00                DWORD 000EA542            ;; B...
#########
:690012B8 2CA50E00                DWORD 000EA52C            ;; ,...
#########
:690012BC 1EA50E00                DWORD 000EA51E            ;; ....
#########
:690012C0 0AA50E00                DWORD 000EA50A            ;; ....
#########
:690012C4 8AA70E00                DWORD 000EA78A            ;; ....
#########
:690012C8 78A70E00                DWORD 000EA778            ;; x...
#########
:690012CC 66A70E00                DWORD 000EA766            ;; f...
#########
:690012D0 50A70E00                DWORD 000EA750            ;; P...
:690012D4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690012E4 DC 5D 1A 3A 00 00 00 00 04 00 00 00 10 01 00 00   .].:............
:690012F4 00 00 00 00 00 50 10 00 00 00 00 00 DC 5D 1A 3A   .....P.......].:
:69001304 00 00 00 00 04 00 00 00 10 01 00 00 00 00 00 00   ................
:69001314 8C 27 14 00 00 00 00 00 DC 5D 1A 3A 00 00 00 00   .'.......].:....
:69001324 02 00 00 00 1B 00 00 00 00 00 00 00 90 FE BE FF   ................
:69001334 72 00 00 00                                       r...
:69001338 67 6C 46 6F 67 43 6F 6F 72 64 50 6F 69 6E 74 65 
          72 45 58 54 00                                    ;;n "glFogCoordPointerEXT"
:6900134D 00 00 00                                          ...
:69001350 67 6C 46 6F 67 43 6F 6F 72 64 64 76 45 58 54 00   ;;n "glFogCoorddvEXT"
:69001360 67 6C 46 6F 67 43 6F 6F 72 64 66 76 45 58 54 00   ;;n "glFogCoordfvEXT"
:69001370 67 6C 46 6F 67 43 6F 6F 72 64 64 45 58 54 00      ;;n "glFogCoorddEXT"
:6900137F 00                                                .
:69001380 67 6C 46 6F 67 43 6F 6F 72 64 66 45 58 54 00      ;;n "glFogCoordfEXT"
:6900138F 00                                                .
:69001390 67 6C 47 65 74 43 6F 6D 70 72 65 73 73 65 64 54 
          65 78 49 6D 61 67 65 41 52 42 00                  ;;n "glGetCompressedTexImageARB"
:690013AB 00                                                .
:690013AC 67 6C 43 6F 6D 70 72 65 73 73 65 64 54 65 78 53 
          75 62 49 6D 61 67 65 32 44 41 52 42 00            ;;n "glCompressedTexSubImage2DARB"
:690013C9 00 00 00                                          ...
:690013CC 67 6C 43 6F 6D 70 72 65 73 73 65 64 54 65 78 53 
          75 62 49 6D 61 67 65 31 44 41 52 42 00            ;;n "glCompressedTexSubImage1DARB"
:690013E9 00 00 00                                          ...
:690013EC 67 6C 43 6F 6D 70 72 65 73 73 65 64 54 65 78 49 
          6D 61 67 65 32 44 41 52 42 00                     ;;n "glCompressedTexImage2DARB"
:69001406 00 00                                             ..
:69001408 67 6C 43 6F 6D 70 72 65 73 73 65 64 54 65 78 49 
          6D 61 67 65 31 44 41 52 42 00                     ;;n "glCompressedTexImage1DARB"
:69001422 00 00                                             ..
:69001424 77 67 6C 43 68 6F 6F 73 65 50 69 78 65 6C 46 6F 
          72 6D 61 74 41 52 42 00                           ;;n "wglChoosePixelFormatARB"
:6900143C 77 67 6C 47 65 74 50 69 78 65 6C 46 6F 72 6D 61 
          74 41 74 74 72 69 62 66 76 41 52 42 00            ;;n "wglGetPixelFormatAttribfvARB"
:69001459 00 00 00                                          ...
:6900145C 77 67 6C 47 65 74 50 69 78 65 6C 46 6F 72 6D 61 
          74 41 74 74 72 69 62 69 76 41 52 42 00            ;;n "wglGetPixelFormatAttribivARB"
:69001479 00 00 00                                          ...
:6900147C 67 6C 42 6C 65 6E 64 45 71 75 61 74 69 6F 6E 45 
          58 54 00                                          ;;n "glBlendEquationEXT"
:6900148F 00                                                .
:69001490 67 6C 50 6F 69 6E 74 50 61 72 61 6D 65 74 65 72 
          66 76 45 58 54 00                                 ;;n "glPointParameterfvEXT"
:690014A6 00 00                                             ..
:690014A8 67 6C 50 6F 69 6E 74 50 61 72 61 6D 65 74 65 72 
          66 45 58 54 00                                    ;;n "glPointParameterfEXT"
:690014BD 00 00 00                                          ...
:690014C0 67 6C 4D 54 65 78 43 6F 6F 72 64 34 73 76 53 47 
          49 53 00                                          ;;n "glMTexCoord4svSGIS"
:690014D3 00                                                .
:690014D4 67 6C 4D 54 65 78 43 6F 6F 72 64 34 73 53 47 49 
          53 00                                             ;;n "glMTexCoord4sSGIS"
:690014E6 00 00                                             ..
:690014E8 67 6C 4D 54 65 78 43 6F 6F 72 64 34 69 76 53 47 
          49 53 00                                          ;;n "glMTexCoord4ivSGIS"
:690014FB 00                                                .
:690014FC 67 6C 4D 54 65 78 43 6F 6F 72 64 34 69 53 47 49 
          53 00                                             ;;n "glMTexCoord4iSGIS"
:6900150E 00 00                                             ..
:69001510 67 6C 4D 54 65 78 43 6F 6F 72 64 34 66 76 53 47 
          49 53 00                                          ;;n "glMTexCoord4fvSGIS"
:69001523 00                                                .
:69001524 67 6C 4D 54 65 78 43 6F 6F 72 64 34 66 53 47 49 
          53 00                                             ;;n "glMTexCoord4fSGIS"
:69001536 00 00                                             ..
:69001538 67 6C 4D 54 65 78 43 6F 6F 72 64 34 64 76 53 47 
          49 53 00                                          ;;n "glMTexCoord4dvSGIS"
:6900154B 00                                                .
:6900154C 67 6C 4D 54 65 78 43 6F 6F 72 64 34 64 53 47 49 
          53 00                                             ;;n "glMTexCoord4dSGIS"
:6900155E 00 00                                             ..
:69001560 67 6C 4D 54 65 78 43 6F 6F 72 64 33 73 76 53 47 
          49 53 00                                          ;;n "glMTexCoord3svSGIS"
:69001573 00                                                .
:69001574 67 6C 4D 54 65 78 43 6F 6F 72 64 33 73 53 47 49 
          53 00                                             ;;n "glMTexCoord3sSGIS"
:69001586 00 00                                             ..
:69001588 67 6C 4D 54 65 78 43 6F 6F 72 64 33 69 76 53 47 
          49 53 00                                          ;;n "glMTexCoord3ivSGIS"
:6900159B 00                                                .
:6900159C 67 6C 4D 54 65 78 43 6F 6F 72 64 33 69 53 47 49 
          53 00                                             ;;n "glMTexCoord3iSGIS"
:690015AE 00 00                                             ..
:690015B0 67 6C 4D 54 65 78 43 6F 6F 72 64 33 66 76 53 47 
          49 53 00                                          ;;n "glMTexCoord3fvSGIS"
:690015C3 00                                                .
:690015C4 67 6C 4D 54 65 78 43 6F 6F 72 64 33 66 53 47 49 
          53 00                                             ;;n "glMTexCoord3fSGIS"
:690015D6 00 00                                             ..
:690015D8 67 6C 4D 54 65 78 43 6F 6F 72 64 33 64 76 53 47 
          49 53 00                                          ;;n "glMTexCoord3dvSGIS"
:690015EB 00                                                .
:690015EC 67 6C 4D 54 65 78 43 6F 6F 72 64 33 64 53 47 49 
          53 00                                             ;;n "glMTexCoord3dSGIS"
:690015FE 00 00                                             ..
:69001600 67 6C 4D 54 65 78 43 6F 6F 72 64 32 73 76 53 47 
          49 53 00                                          ;;n "glMTexCoord2svSGIS"
:69001613 00                                                .
:69001614 67 6C 4D 54 65 78 43 6F 6F 72 64 32 73 53 47 49 
          53 00                                             ;;n "glMTexCoord2sSGIS"
:69001626 00 00                                             ..
:69001628 67 6C 4D 54 65 78 43 6F 6F 72 64 32 69 76 53 47 
          49 53 00                                          ;;n "glMTexCoord2ivSGIS"
:6900163B 00                                                .
:6900163C 67 6C 4D 54 65 78 43 6F 6F 72 64 32 69 53 47 49 
          53 00                                             ;;n "glMTexCoord2iSGIS"
:6900164E 00 00                                             ..
:69001650 67 6C 4D 54 65 78 43 6F 6F 72 64 32 66 76 53 47 
          49 53 00                                          ;;n "glMTexCoord2fvSGIS"
:69001663 00                                                .
:69001664 67 6C 4D 54 65 78 43 6F 6F 72 64 32 66 53 47 49 
          53 00                                             ;;n "glMTexCoord2fSGIS"
:69001676 00 00                                             ..
:69001678 67 6C 4D 54 65 78 43 6F 6F 72 64 32 64 76 53 47 
          49 53 00                                          ;;n "glMTexCoord2dvSGIS"
:6900168B 00                                                .
:6900168C 67 6C 4D 54 65 78 43 6F 6F 72 64 32 64 53 47 49 
          53 00                                             ;;n "glMTexCoord2dSGIS"
:6900169E 00 00                                             ..
:690016A0 67 6C 4D 54 65 78 43 6F 6F 72 64 31 73 76 53 47 
          49 53 00                                          ;;n "glMTexCoord1svSGIS"
:690016B3 00                                                .
:690016B4 67 6C 4D 54 65 78 43 6F 6F 72 64 31 73 53 47 49 
          53 00                                             ;;n "glMTexCoord1sSGIS"
:690016C6 00 00                                             ..
:690016C8 67 6C 4D 54 65 78 43 6F 6F 72 64 31 69 76 53 47 
          49 53 00                                          ;;n "glMTexCoord1ivSGIS"
:690016DB 00                                                .
:690016DC 67 6C 4D 54 65 78 43 6F 6F 72 64 31 69 53 47 49 
          53 00                                             ;;n "glMTexCoord1iSGIS"
:690016EE 00 00                                             ..
:690016F0 67 6C 4D 54 65 78 43 6F 6F 72 64 31 66 76 53 47 
          49 53 00                                          ;;n "glMTexCoord1fvSGIS"
:69001703 00                                                .
:69001704 67 6C 4D 54 65 78 43 6F 6F 72 64 31 66 53 47 49 
          53 00                                             ;;n "glMTexCoord1fSGIS"
:69001716 00 00                                             ..
:69001718 67 6C 4D 54 65 78 43 6F 6F 72 64 31 64 76 53 47 
          49 53 00                                          ;;n "glMTexCoord1dvSGIS"
:6900172B 00                                                .
:6900172C 67 6C 4D 54 65 78 43 6F 6F 72 64 31 64 53 47 49 
          53 00                                             ;;n "glMTexCoord1dSGIS"
:6900173E 00 00                                             ..
:69001740 67 6C 53 65 6C 65 63 74 54 65 78 74 75 72 65 53 
          47 49 53 00                                       ;;n "glSelectTextureSGIS"
:69001754 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 34 
          73 76 41 52 42 00                                 ;;n "glMultiTexCoord4svARB"
:6900176A 00 00                                             ..
:6900176C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 34 
          73 41 52 42 00                                    ;;n "glMultiTexCoord4sARB"
:69001781 00 00 00                                          ...
:69001784 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 34 
          69 76 41 52 42 00                                 ;;n "glMultiTexCoord4ivARB"
:6900179A 00 00                                             ..
:6900179C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 34 
          69 41 52 42 00                                    ;;n "glMultiTexCoord4iARB"
:690017B1 00 00 00                                          ...
:690017B4 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 34 
          66 76 41 52 42 00                                 ;;n "glMultiTexCoord4fvARB"
:690017CA 00 00                                             ..
:690017CC 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 34 
          66 41 52 42 00                                    ;;n "glMultiTexCoord4fARB"
:690017E1 00 00 00                                          ...
:690017E4 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 34 
          64 76 41 52 42 00                                 ;;n "glMultiTexCoord4dvARB"
:690017FA 00 00                                             ..
:690017FC 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 34 
          64 41 52 42 00                                    ;;n "glMultiTexCoord4dARB"
:69001811 00 00 00                                          ...
:69001814 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 33 
          73 76 41 52 42 00                                 ;;n "glMultiTexCoord3svARB"
:6900182A 00 00                                             ..
:6900182C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 33 
          73 41 52 42 00                                    ;;n "glMultiTexCoord3sARB"
:69001841 00 00 00                                          ...
:69001844 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 33 
          69 76 41 52 42 00                                 ;;n "glMultiTexCoord3ivARB"
:6900185A 00 00                                             ..
:6900185C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 33 
          69 41 52 42 00                                    ;;n "glMultiTexCoord3iARB"
:69001871 00 00 00                                          ...
:69001874 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 33 
          66 76 41 52 42 00                                 ;;n "glMultiTexCoord3fvARB"
:6900188A 00 00                                             ..
:6900188C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 33 
          66 41 52 42 00                                    ;;n "glMultiTexCoord3fARB"
:690018A1 00 00 00                                          ...
:690018A4 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 33 
          64 76 41 52 42 00                                 ;;n "glMultiTexCoord3dvARB"
:690018BA 00 00                                             ..
:690018BC 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 33 
          64 41 52 42 00                                    ;;n "glMultiTexCoord3dARB"
:690018D1 00 00 00                                          ...
:690018D4 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 32 
          73 76 41 52 42 00                                 ;;n "glMultiTexCoord2svARB"
:690018EA 00 00                                             ..
:690018EC 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 32 
          73 41 52 42 00                                    ;;n "glMultiTexCoord2sARB"
:69001901 00 00 00                                          ...
:69001904 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 32 
          69 76 41 52 42 00                                 ;;n "glMultiTexCoord2ivARB"
:6900191A 00 00                                             ..
:6900191C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 32 
          69 41 52 42 00                                    ;;n "glMultiTexCoord2iARB"
:69001931 00 00 00                                          ...
:69001934 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 32 
          66 76 41 52 42 00                                 ;;n "glMultiTexCoord2fvARB"
:6900194A 00 00                                             ..
:6900194C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 32 
          66 41 52 42 00                                    ;;n "glMultiTexCoord2fARB"
:69001961 00 00 00                                          ...
:69001964 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 32 
          64 76 41 52 42 00                                 ;;n "glMultiTexCoord2dvARB"
:6900197A 00 00                                             ..
:6900197C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 32 
          64 41 52 42 00                                    ;;n "glMultiTexCoord2dARB"
:69001991 00 00 00                                          ...
:69001994 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 31 
          73 76 41 52 42 00                                 ;;n "glMultiTexCoord1svARB"
:690019AA 00 00                                             ..
:690019AC 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 31 
          73 41 52 42 00                                    ;;n "glMultiTexCoord1sARB"
:690019C1 00 00 00                                          ...
:690019C4 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 31 
          69 76 41 52 42 00                                 ;;n "glMultiTexCoord1ivARB"
:690019DA 00 00                                             ..
:690019DC 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 31 
          69 41 52 42 00                                    ;;n "glMultiTexCoord1iARB"
:690019F1 00 00 00                                          ...
:690019F4 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 31 
          66 76 41 52 42 00                                 ;;n "glMultiTexCoord1fvARB"
:69001A0A 00 00                                             ..
:69001A0C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 31 
          66 41 52 42 00                                    ;;n "glMultiTexCoord1fARB"
:69001A21 00 00 00                                          ...
:69001A24 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 31 
          64 76 41 52 42 00                                 ;;n "glMultiTexCoord1dvARB"
:69001A3A 00 00                                             ..
:69001A3C 67 6C 4D 75 6C 74 69 54 65 78 43 6F 6F 72 64 31 
          64 41 52 42 00                                    ;;n "glMultiTexCoord1dARB"
:69001A51 00 00 00                                          ...
:69001A54 67 6C 43 6C 69 65 6E 74 41 63 74 69 76 65 54 65 
          78 74 75 72 65 41 52 42 00                        ;;n "glClientActiveTextureARB"
:69001A6D 00 00 00                                          ...
:69001A70 67 6C 41 63 74 69 76 65 54 65 78 74 75 72 65 41 
          52 42 00                                          ;;n "glActiveTextureARB"
:69001A83 00                                                .
:69001A84 67 6C 54 42 75 66 66 65 72 4D 61 73 6B 33 44 46 
          58 00                                             ;;n "glTBufferMask3DFX"
:69001A96 00 00                                             ..
:69001A98 77 67 6C 53 65 74 4D 75 6C 74 69 73 61 6D 70 6C 
          65 33 44 46 58 00                                 ;;n "wglSetMultisample3DFX"
:69001AAE 00 00                                             ..
:69001AB0 77 67 6C 51 75 65 72 79 4D 75 6C 74 69 73 61 6D 
          70 6C 65 33 44 46 58 00                           ;;n "wglQueryMultisample3DFX"
:69001AC8 77 67 6C 47 65 74 44 65 76 69 63 65 47 61 6D 6D 
          61 52 61 6D 70 33 44 46 58 00                     ;;n "wglGetDeviceGammaRamp3DFX"
:69001AE2 00 00                                             ..
:69001AE4 77 67 6C 53 65 74 44 65 76 69 63 65 47 61 6D 6D 
          61 52 61 6D 70 33 44 46 58 00                     ;;n "wglSetDeviceGammaRamp3DFX"
:69001AFE 00 00                                             ..
:69001B00 77 67 6C 47 65 74 53 77 61 70 49 6E 74 65 72 76 
          61 6C 45 58 54 00                                 ;;n "wglGetSwapIntervalEXT"
:69001B16 00 00                                             ..
:69001B18 77 67 6C 53 77 61 70 49 6E 74 65 72 76 61 6C 45 
          58 54 00                                          ;;n "wglSwapIntervalEXT"
:69001B2B 00                                                .
:69001B2C 77 67 6C 47 65 74 45 78 74 65 6E 73 69 6F 6E 73 
          53 74 72 69 6E 67 41 52 42 00                     ;;n "wglGetExtensionsStringARB"
:69001B46 00 00                                             ..
:69001B48 77 67 6C 47 65 74 45 78 74 65 6E 73 69 6F 6E 73 
          53 74 72 69 6E 67 45 58 54 00                     ;;n "wglGetExtensionsStringEXT"
:69001B62 00 00                                             ..
:69001B64 67 6C 41 64 64 53 77 61 70 48 69 6E 74 52 65 63 
          74 57 49 4E 00                                    ;;n "glAddSwapHintRectWIN"
:69001B79 00 00 00                                          ...
:69001B7C 67 6C 49 6E 64 65 78 4D 61 74 65 72 69 61 6C 53 
          47 49 00                                          ;;n "glIndexMaterialSGI"
:69001B8F 00                                                .
:69001B90 67 6C 49 6E 64 65 78 46 75 6E 63 53 47 49 00      ;;n "glIndexFuncSGI"
:69001B9F 00                                                .
:69001BA0 67 6C 43 75 6C 6C 50 61 72 61 6D 65 74 65 72 66 
          76 53 47 49 00                                    ;;n "glCullParameterfvSGI"
:69001BB5 00 00 00                                          ...
:69001BB8 67 6C 43 75 6C 6C 50 61 72 61 6D 65 74 65 72 64 
          76 53 47 49 00                                    ;;n "glCullParameterdvSGI"
:69001BCD 00 00 00                                          ...
:69001BD0 67 6C 55 6E 6C 6F 63 6B 41 72 72 61 79 73 45 58 
          54 00                                             ;;n "glUnlockArraysEXT"
:69001BE2 00 00                                             ..
:69001BE4 67 6C 4C 6F 63 6B 41 72 72 61 79 73 45 58 54 00   ;;n "glLockArraysEXT"
:69001BF4 67 6C 47 65 74 43 6F 6C 6F 72 54 61 62 6C 65 50 
          61 72 61 6D 65 74 65 72 69 76 45 58 54 00         ;;n "glGetColorTableParameterivEXT"
:69001C12 00 00                                             ..
:69001C14 67 6C 47 65 74 43 6F 6C 6F 72 54 61 62 6C 65 50 
          61 72 61 6D 65 74 65 72 66 76 45 58 54 00         ;;n "glGetColorTableParameterfvEXT"
:69001C32 00 00                                             ..
:69001C34 67 6C 47 65 74 43 6F 6C 6F 72 54 61 62 6C 65 45 
          58 54 00                                          ;;n "glGetColorTableEXT"
:69001C47 00                                                .
:69001C48 67 6C 43 6F 70 79 43 6F 6C 6F 72 54 61 62 6C 65 
          45 58 54 00                                       ;;n "glCopyColorTableEXT"
:69001C5C 67 6C 43 6F 6C 6F 72 54 61 62 6C 65 45 58 54 00   ;;n "glColorTableEXT"
:69001C6C 67 6C 43 6F 6C 6F 72 53 75 62 54 61 62 6C 65 45 
          58 54 00                                          ;;n "glColorSubTableEXT"
:69001C7F 00                                                .
:69001C80 67 6C 47 65 74 50 6F 69 6E 74 65 72 76 45 58 54 
          00                                                ;;n "glGetPointervEXT"
:69001C91 00 00 00                                          ...
:69001C94 67 6C 45 64 67 65 46 6C 61 67 50 6F 69 6E 74 65 
          72 45 58 54 00                                    ;;n "glEdgeFlagPointerEXT"
:69001CA9 00 00 00                                          ...
:69001CAC 67 6C 54 65 78 43 6F 6F 72 64 50 6F 69 6E 74 65 
          72 45 58 54 00                                    ;;n "glTexCoordPointerEXT"
:69001CC1 00 00 00                                          ...
:69001CC4 67 6C 49 6E 64 65 78 50 6F 69 6E 74 65 72 45 58 
          54 00                                             ;;n "glIndexPointerEXT"
:69001CD6 00 00                                             ..
:69001CD8 67 6C 43 6F 6C 6F 72 50 6F 69 6E 74 65 72 45 58 
          54 00                                             ;;n "glColorPointerEXT"
:69001CEA 00 00                                             ..
:69001CEC 67 6C 4E 6F 72 6D 61 6C 50 6F 69 6E 74 65 72 45 
          58 54 00                                          ;;n "glNormalPointerEXT"
:69001CFF 00                                                .
:69001D00 67 6C 56 65 72 74 65 78 50 6F 69 6E 74 65 72 45 
          58 54 00                                          ;;n "glVertexPointerEXT"
:69001D13 00                                                .
:69001D14 67 6C 44 72 61 77 41 72 72 61 79 73 45 58 54 00   ;;n "glDrawArraysEXT"
:69001D24 67 6C 41 72 72 61 79 45 6C 65 6D 65 6E 74 45 58 
          54 00                                             ;;n "glArrayElementEXT"
:69001D36 00 00                                             ..
:69001D38 77 67 6C 53 77 61 70 4C 61 79 65 72 42 75 66 66 
          65 72 73 00                                       ;;n "wglSwapLayerBuffers"
:69001D4C 77 67 6C 53 65 74 4C 61 79 65 72 50 61 6C 65 74 
          74 65 45 6E 74 72 69 65 73 00                     ;;n "wglSetLayerPaletteEntries"
:69001D66 00 00                                             ..
:69001D68 77 67 6C 52 65 61 6C 69 7A 65 4C 61 79 65 72 50 
          61 6C 65 74 74 65 00                              ;;n "wglRealizeLayerPalette"
:69001D7F 00                                                .
:69001D80 77 67 6C 47 65 74 4C 61 79 65 72 50 61 6C 65 74 
          74 65 45 6E 74 72 69 65 73 00                     ;;n "wglGetLayerPaletteEntries"
:69001D9A 00 00                                             ..
:69001D9C 77 67 6C 47 65 74 44 65 66 61 75 6C 74 50 72 6F 
          63 41 64 64 72 65 73 73 00                        ;;n "wglGetDefaultProcAddress"
:69001DB5 00 00 00                                          ...
:69001DB8 77 67 6C 44 65 73 63 72 69 62 65 4C 61 79 65 72 
          50 6C 61 6E 65 00                                 ;;n "wglDescribeLayerPlane"
:69001DCE 00 00                                             ..
:69001DD0 77 67 6C 43 72 65 61 74 65 4C 61 79 65 72 43 6F 
          6E 74 65 78 74 00                                 ;;n "wglCreateLayerContext"
:69001DE6 00 00                                             ..
:69001DE8 77 67 6C 43 6F 70 79 43 6F 6E 74 65 78 74 00      ;;n "wglCopyContext"
:69001DF7 00                                                .
:69001DF8 77 67 6C 55 73 65 46 6F 6E 74 4F 75 74 6C 69 6E 
          65 73 57 00                                       ;;n "wglUseFontOutlinesW"
:69001E0C 77 67 6C 55 73 65 46 6F 6E 74 4F 75 74 6C 69 6E 
          65 73 41 00                                       ;;n "wglUseFontOutlinesA"
:69001E20 77 67 6C 55 73 65 46 6F 6E 74 42 69 74 6D 61 70 
          73 57 00                                          ;;n "wglUseFontBitmapsW"
:69001E33 00                                                .
:69001E34 77 67 6C 55 73 65 46 6F 6E 74 42 69 74 6D 61 70 
          73 41 00                                          ;;n "wglUseFontBitmapsA"
:69001E47 00                                                .
:69001E48 77 67 6C 53 68 61 72 65 4C 69 73 74 73 00         ;;n "wglShareLists"
:69001E56 00 00                                             ..
:69001E58 77 67 6C 4D 61 6B 65 43 75 72 72 65 6E 74 00      ;;n "wglMakeCurrent"
:69001E67 00                                                .
:69001E68 77 67 6C 47 65 74 50 72 6F 63 41 64 64 72 65 73 
          73 00                                             ;;n "wglGetProcAddress"
:69001E7A 00 00                                             ..
:69001E7C 77 67 6C 47 65 74 43 75 72 72 65 6E 74 44 43 00   ;;n "wglGetCurrentDC"
:69001E8C 77 67 6C 47 65 74 43 75 72 72 65 6E 74 43 6F 6E 
          74 65 78 74 00                                    ;;n "wglGetCurrentContext"
:69001EA1 00 00 00                                          ...
:69001EA4 77 67 6C 44 65 6C 65 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglDeleteContext"
:69001EB5 00 00 00                                          ...
:69001EB8 77 67 6C 43 72 65 61 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglCreateContext"
:69001EC9 00 00 00                                          ...
:69001ECC 53 77 61 70 42 75 66 66 65 72 73 00               ;;n "SwapBuffers"
:69001ED8 53 65 74 50 69 78 65 6C 46 6F 72 6D 61 74 00      ;;n "SetPixelFormat"
:69001EE7 00                                                .
:69001EE8 47 65 74 50 69 78 65 6C 46 6F 72 6D 61 74 00      ;;n "GetPixelFormat"
:69001EF7 00                                                .
:69001EF8 44 65 73 63 72 69 62 65 50 69 78 65 6C 46 6F 72 
          6D 61 74 00                                       ;;n "DescribePixelFormat"
:69001F0C 43 68 6F 6F 73 65 50 69 78 65 6C 46 6F 72 6D 61 
          74 00                                             ;;n "ChoosePixelFormat"
:69001F1E 00 00                                             ..
:69001F20 67 6C 50 75 73 68 43 6C 69 65 6E 74 41 74 74 72 
          69 62 00                                          ;;n "glPushClientAttrib"
:69001F33 00                                                .
:69001F34 67 6C 50 6F 70 43 6C 69 65 6E 74 41 74 74 72 69 
          62 00                                             ;;n "glPopClientAttrib"
:69001F46 00 00                                             ..
:69001F48 67 6C 54 65 78 53 75 62 49 6D 61 67 65 32 44 00   ;;n "glTexSubImage2D"
:69001F58 67 6C 54 65 78 53 75 62 49 6D 61 67 65 31 44 00   ;;n "glTexSubImage1D"
:69001F68 67 6C 50 72 69 6F 72 69 74 69 7A 65 54 65 78 74 
          75 72 65 73 00                                    ;;n "glPrioritizeTextures"
:69001F7D 00 00 00                                          ...
:69001F80 67 6C 49 73 54 65 78 74 75 72 65 00               ;;n "glIsTexture"
:69001F8C 67 6C 47 65 74 50 6F 69 6E 74 65 72 76 00         ;;n "glGetPointerv"
:69001F9A 00 00                                             ..
:69001F9C 67 6C 47 65 6E 54 65 78 74 75 72 65 73 00         ;;n "glGenTextures"
:69001FAA 00 00                                             ..
:69001FAC 67 6C 44 65 6C 65 74 65 54 65 78 74 75 72 65 73 
          00                                                ;;n "glDeleteTextures"
:69001FBD 00 00 00                                          ...
:69001FC0 67 6C 43 6F 70 79 54 65 78 53 75 62 49 6D 61 67 
          65 32 44 00                                       ;;n "glCopyTexSubImage2D"
:69001FD4 67 6C 43 6F 70 79 54 65 78 53 75 62 49 6D 61 67 
          65 31 44 00                                       ;;n "glCopyTexSubImage1D"
:69001FE8 67 6C 43 6F 70 79 54 65 78 49 6D 61 67 65 32 44 
          00                                                ;;n "glCopyTexImage2D"
:69001FF9 00 00 00                                          ...
:69001FFC 67 6C 43 6F 70 79 54 65 78 49 6D 61 67 65 31 44 
          00                                                ;;n "glCopyTexImage1D"
:6900200D 00 00 00                                          ...
:69002010 67 6C 41 72 65 54 65 78 74 75 72 65 73 52 65 73 
          69 64 65 6E 74 00                                 ;;n "glAreTexturesResident"
:69002026 00 00                                             ..
:69002028 67 6C 56 65 72 74 65 78 50 6F 69 6E 74 65 72 00   ;;n "glVertexPointer"
:69002038 67 6C 54 65 78 43 6F 6F 72 64 50 6F 69 6E 74 65 
          72 00                                             ;;n "glTexCoordPointer"
:6900204A 00 00                                             ..
:6900204C 67 6C 50 6F 6C 79 67 6F 6E 4F 66 66 73 65 74 00   ;;n "glPolygonOffset"
:6900205C 67 6C 4E 6F 72 6D 61 6C 50 6F 69 6E 74 65 72 00   ;;n "glNormalPointer"
:6900206C 67 6C 49 6E 74 65 72 6C 65 61 76 65 64 41 72 72 
          61 79 73 00                                       ;;n "glInterleavedArrays"
:69002080 67 6C 49 6E 64 65 78 75 62 76 00                  ;;n "glIndexubv"
:6900208B 00                                                .
:6900208C 67 6C 49 6E 64 65 78 75 62 00                     ;;n "glIndexub"
:69002096 00 00                                             ..
:69002098 67 6C 49 6E 64 65 78 50 6F 69 6E 74 65 72 00      ;;n "glIndexPointer"
:690020A7 00                                                .
:690020A8 67 6C 45 6E 61 62 6C 65 43 6C 69 65 6E 74 53 74 
          61 74 65 00                                       ;;n "glEnableClientState"
:690020BC 67 6C 45 64 67 65 46 6C 61 67 50 6F 69 6E 74 65 
          72 00                                             ;;n "glEdgeFlagPointer"
:690020CE 00 00                                             ..
:690020D0 67 6C 44 72 61 77 45 6C 65 6D 65 6E 74 73 00      ;;n "glDrawElements"
:690020DF 00                                                .
:690020E0 67 6C 44 72 61 77 41 72 72 61 79 73 00            ;;n "glDrawArrays"
:690020ED 00 00 00                                          ...
:690020F0 67 6C 44 69 73 61 62 6C 65 43 6C 69 65 6E 74 53 
          74 61 74 65 00                                    ;;n "glDisableClientState"
:69002105 00 00 00                                          ...
:69002108 67 6C 43 6F 6C 6F 72 50 6F 69 6E 74 65 72 00      ;;n "glColorPointer"
:69002117 00                                                .
:69002118 67 6C 42 69 6E 64 54 65 78 74 75 72 65 00         ;;n "glBindTexture"
:69002126 00 00                                             ..
:69002128 67 6C 41 72 72 61 79 45 6C 65 6D 65 6E 74 00      ;;n "glArrayElement"
:69002137 00                                                .
:69002138 67 6C 56 69 65 77 70 6F 72 74 00                  ;;n "glViewport"
:69002143 00                                                .
:69002144 67 6C 54 72 61 6E 73 6C 61 74 65 66 00            ;;n "glTranslatef"
:69002151 00 00 00                                          ...
:69002154 67 6C 54 72 61 6E 73 6C 61 74 65 64 00            ;;n "glTranslated"
:69002161 00 00 00                                          ...
:69002164 67 6C 53 63 61 6C 65 66 00                        ;;n "glScalef"
:6900216D 00 00 00                                          ...
:69002170 67 6C 53 63 61 6C 65 64 00                        ;;n "glScaled"
:69002179 00 00 00                                          ...
:6900217C 67 6C 52 6F 74 61 74 65 66 00                     ;;n "glRotatef"
:69002186 00 00                                             ..
:69002188 67 6C 52 6F 74 61 74 65 64 00                     ;;n "glRotated"
:69002192 00 00                                             ..
:69002194 67 6C 50 75 73 68 4D 61 74 72 69 78 00            ;;n "glPushMatrix"
:690021A1 00 00 00                                          ...
:690021A4 67 6C 50 6F 70 4D 61 74 72 69 78 00               ;;n "glPopMatrix"
:690021B0 67 6C 4F 72 74 68 6F 00                           ;;n "glOrtho"
:690021B8 67 6C 4D 75 6C 74 4D 61 74 72 69 78 64 00         ;;n "glMultMatrixd"
:690021C6 00 00                                             ..
:690021C8 67 6C 4D 75 6C 74 4D 61 74 72 69 78 66 00         ;;n "glMultMatrixf"
:690021D6 00 00                                             ..
:690021D8 67 6C 4D 61 74 72 69 78 4D 6F 64 65 00            ;;n "glMatrixMode"
:690021E5 00 00 00                                          ...
:690021E8 67 6C 4C 6F 61 64 4D 61 74 72 69 78 64 00         ;;n "glLoadMatrixd"
:690021F6 00 00                                             ..
:690021F8 67 6C 4C 6F 61 64 4D 61 74 72 69 78 66 00         ;;n "glLoadMatrixf"
:69002206 00 00                                             ..
:69002208 67 6C 4C 6F 61 64 49 64 65 6E 74 69 74 79 00      ;;n "glLoadIdentity"
:69002217 00                                                .
:69002218 67 6C 46 72 75 73 74 75 6D 00                     ;;n "glFrustum"
:69002222 00 00                                             ..
:69002224 67 6C 44 65 70 74 68 52 61 6E 67 65 00            ;;n "glDepthRange"
:69002231 00 00 00                                          ...
:69002234 67 6C 49 73 4C 69 73 74 00                        ;;n "glIsList"
:6900223D 00 00 00                                          ...
:69002240 67 6C 49 73 45 6E 61 62 6C 65 64 00               ;;n "glIsEnabled"
:6900224C 67 6C 47 65 74 54 65 78 4C 65 76 65 6C 50 61 72 
          61 6D 65 74 65 72 69 76 00                        ;;n "glGetTexLevelParameteriv"
:69002265 00 00 00                                          ...
:69002268 67 6C 47 65 74 54 65 78 4C 65 76 65 6C 50 61 72 
          61 6D 65 74 65 72 66 76 00                        ;;n "glGetTexLevelParameterfv"
:69002281 00 00 00                                          ...
:69002284 67 6C 47 65 74 54 65 78 50 61 72 61 6D 65 74 65 
          72 69 76 00                                       ;;n "glGetTexParameteriv"
:69002298 67 6C 47 65 74 54 65 78 50 61 72 61 6D 65 74 65 
          72 66 76 00                                       ;;n "glGetTexParameterfv"
:690022AC 67 6C 47 65 74 54 65 78 49 6D 61 67 65 00         ;;n "glGetTexImage"
:690022BA 00 00                                             ..
:690022BC 67 6C 47 65 74 54 65 78 47 65 6E 69 76 00         ;;n "glGetTexGeniv"
:690022CA 00 00                                             ..
:690022CC 67 6C 47 65 74 54 65 78 47 65 6E 66 76 00         ;;n "glGetTexGenfv"
:690022DA 00 00                                             ..
:690022DC 67 6C 47 65 74 54 65 78 47 65 6E 64 76 00         ;;n "glGetTexGendv"
:690022EA 00 00                                             ..
:690022EC 67 6C 47 65 74 54 65 78 45 6E 76 69 76 00         ;;n "glGetTexEnviv"
:690022FA 00 00                                             ..
:690022FC 67 6C 47 65 74 54 65 78 45 6E 76 66 76 00         ;;n "glGetTexEnvfv"
:6900230A 00 00                                             ..
:6900230C 67 6C 47 65 74 53 74 72 69 6E 67 00               ;;n "glGetString"
:69002318 67 6C 47 65 74 50 6F 6C 79 67 6F 6E 53 74 69 70 
          70 6C 65 00                                       ;;n "glGetPolygonStipple"
:6900232C 67 6C 47 65 74 50 69 78 65 6C 4D 61 70 75 73 76 
          00                                                ;;n "glGetPixelMapusv"
:6900233D 00 00 00                                          ...
:69002340 67 6C 47 65 74 50 69 78 65 6C 4D 61 70 75 69 76 
          00                                                ;;n "glGetPixelMapuiv"
:69002351 00 00 00                                          ...
:69002354 67 6C 47 65 74 50 69 78 65 6C 4D 61 70 66 76 00   ;;n "glGetPixelMapfv"
:69002364 67 6C 47 65 74 4D 61 74 65 72 69 61 6C 69 76 00   ;;n "glGetMaterialiv"
:69002374 67 6C 47 65 74 4D 61 74 65 72 69 61 6C 66 76 00   ;;n "glGetMaterialfv"
:69002384 67 6C 47 65 74 4D 61 70 69 76 00                  ;;n "glGetMapiv"
:6900238F 00                                                .
:69002390 67 6C 47 65 74 4D 61 70 66 76 00                  ;;n "glGetMapfv"
:6900239B 00                                                .
:6900239C 67 6C 47 65 74 4D 61 70 64 76 00                  ;;n "glGetMapdv"
:690023A7 00                                                .
:690023A8 67 6C 47 65 74 4C 69 67 68 74 69 76 00            ;;n "glGetLightiv"
:690023B5 00 00 00                                          ...
:690023B8 67 6C 47 65 74 4C 69 67 68 74 66 76 00            ;;n "glGetLightfv"
:690023C5 00 00 00                                          ...
:690023C8 67 6C 47 65 74 49 6E 74 65 67 65 72 76 00         ;;n "glGetIntegerv"
:690023D6 00 00                                             ..
:690023D8 67 6C 47 65 74 46 6C 6F 61 74 76 00               ;;n "glGetFloatv"
:690023E4 67 6C 47 65 74 45 72 72 6F 72 00                  ;;n "glGetError"
:690023EF 00                                                .
:690023F0 67 6C 47 65 74 44 6F 75 62 6C 65 76 00            ;;n "glGetDoublev"
:690023FD 00 00 00                                          ...
:69002400 67 6C 47 65 74 43 6C 69 70 50 6C 61 6E 65 00      ;;n "glGetClipPlane"
:6900240F 00                                                .
:69002410 67 6C 47 65 74 42 6F 6F 6C 65 61 6E 76 00         ;;n "glGetBooleanv"
:6900241E 00 00                                             ..
:69002420 67 6C 44 72 61 77 50 69 78 65 6C 73 00            ;;n "glDrawPixels"
:6900242D 00 00 00                                          ...
:69002430 67 6C 52 65 61 64 50 69 78 65 6C 73 00            ;;n "glReadPixels"
:6900243D 00 00 00                                          ...
:69002440 67 6C 43 6F 70 79 50 69 78 65 6C 73 00            ;;n "glCopyPixels"
:6900244D 00 00 00                                          ...
:69002450 67 6C 52 65 61 64 42 75 66 66 65 72 00            ;;n "glReadBuffer"
:6900245D 00 00 00                                          ...
:69002460 67 6C 50 69 78 65 6C 4D 61 70 75 73 76 00         ;;n "glPixelMapusv"
:6900246E 00 00                                             ..
:69002470 67 6C 50 69 78 65 6C 4D 61 70 75 69 76 00         ;;n "glPixelMapuiv"
:6900247E 00 00                                             ..
:69002480 67 6C 50 69 78 65 6C 4D 61 70 66 76 00            ;;n "glPixelMapfv"
:6900248D 00 00 00                                          ...
:69002490 67 6C 50 69 78 65 6C 53 74 6F 72 65 69 00         ;;n "glPixelStorei"
:6900249E 00 00                                             ..
:690024A0 67 6C 50 69 78 65 6C 53 74 6F 72 65 66 00         ;;n "glPixelStoref"
:690024AE 00 00                                             ..
:690024B0 67 6C 50 69 78 65 6C 54 72 61 6E 73 66 65 72 69 
          00                                                ;;n "glPixelTransferi"
:690024C1 00 00 00                                          ...
:690024C4 67 6C 50 69 78 65 6C 54 72 61 6E 73 66 65 72 66 
          00                                                ;;n "glPixelTransferf"
:690024D5 00 00 00                                          ...
:690024D8 67 6C 50 69 78 65 6C 5A 6F 6F 6D 00               ;;n "glPixelZoom"
:690024E4 67 6C 44 65 70 74 68 46 75 6E 63 00               ;;n "glDepthFunc"
:690024F0 67 6C 53 74 65 6E 63 69 6C 4F 70 00               ;;n "glStencilOp"
:690024FC 67 6C 53 74 65 6E 63 69 6C 46 75 6E 63 00         ;;n "glStencilFunc"
:6900250A 00 00                                             ..
:6900250C 67 6C 4C 6F 67 69 63 4F 70 00                     ;;n "glLogicOp"
:69002516 00 00                                             ..
:69002518 67 6C 42 6C 65 6E 64 46 75 6E 63 00               ;;n "glBlendFunc"
:69002524 67 6C 41 6C 70 68 61 46 75 6E 63 00               ;;n "glAlphaFunc"
:69002530 67 6C 45 76 61 6C 50 6F 69 6E 74 32 00            ;;n "glEvalPoint2"
:6900253D 00 00 00                                          ...
:69002540 67 6C 45 76 61 6C 4D 65 73 68 32 00               ;;n "glEvalMesh2"
:6900254C 67 6C 45 76 61 6C 50 6F 69 6E 74 31 00            ;;n "glEvalPoint1"
:69002559 00 00 00                                          ...
:6900255C 67 6C 45 76 61 6C 4D 65 73 68 31 00               ;;n "glEvalMesh1"
:69002568 67 6C 45 76 61 6C 43 6F 6F 72 64 32 66 76 00      ;;n "glEvalCoord2fv"
:69002577 00                                                .
:69002578 67 6C 45 76 61 6C 43 6F 6F 72 64 32 66 00         ;;n "glEvalCoord2f"
:69002586 00 00                                             ..
:69002588 67 6C 45 76 61 6C 43 6F 6F 72 64 32 64 76 00      ;;n "glEvalCoord2dv"
:69002597 00                                                .
:69002598 67 6C 45 76 61 6C 43 6F 6F 72 64 32 64 00         ;;n "glEvalCoord2d"
:690025A6 00 00                                             ..
:690025A8 67 6C 45 76 61 6C 43 6F 6F 72 64 31 66 76 00      ;;n "glEvalCoord1fv"
:690025B7 00                                                .
:690025B8 67 6C 45 76 61 6C 43 6F 6F 72 64 31 66 00         ;;n "glEvalCoord1f"
:690025C6 00 00                                             ..
:690025C8 67 6C 45 76 61 6C 43 6F 6F 72 64 31 64 76 00      ;;n "glEvalCoord1dv"
:690025D7 00                                                .
:690025D8 67 6C 45 76 61 6C 43 6F 6F 72 64 31 64 00         ;;n "glEvalCoord1d"
:690025E6 00 00                                             ..
:690025E8 67 6C 4D 61 70 47 72 69 64 32 66 00               ;;n "glMapGrid2f"
:690025F4 67 6C 4D 61 70 47 72 69 64 32 64 00               ;;n "glMapGrid2d"
:69002600 67 6C 4D 61 70 47 72 69 64 31 66 00               ;;n "glMapGrid1f"
:6900260C 67 6C 4D 61 70 47 72 69 64 31 64 00               ;;n "glMapGrid1d"
:69002618 67 6C 4D 61 70 32 66 00                           ;;n "glMap2f"
:69002620 67 6C 4D 61 70 32 64 00                           ;;n "glMap2d"
:69002628 67 6C 4D 61 70 31 66 00                           ;;n "glMap1f"
:69002630 67 6C 4D 61 70 31 64 00                           ;;n "glMap1d"
:69002638 67 6C 50 75 73 68 41 74 74 72 69 62 00            ;;n "glPushAttrib"
:69002645 00 00 00                                          ...
:69002648 67 6C 50 6F 70 41 74 74 72 69 62 00               ;;n "glPopAttrib"
:69002654 67 6C 46 6C 75 73 68 00                           ;;n "glFlush"
:6900265C 67 6C 46 69 6E 69 73 68 00                        ;;n "glFinish"
:69002665 00 00 00                                          ...
:69002668 67 6C 45 6E 61 62 6C 65 00                        ;;n "glEnable"
:69002671 00 00 00                                          ...
:69002674 67 6C 44 69 73 61 62 6C 65 00                     ;;n "glDisable"
:6900267E 00 00                                             ..
:69002680 67 6C 41 63 63 75 6D 00                           ;;n "glAccum"
:69002688 67 6C 49 6E 64 65 78 4D 61 73 6B 00               ;;n "glIndexMask"
:69002694 67 6C 44 65 70 74 68 4D 61 73 6B 00               ;;n "glDepthMask"
:690026A0 67 6C 43 6F 6C 6F 72 4D 61 73 6B 00               ;;n "glColorMask"
:690026AC 67 6C 53 74 65 6E 63 69 6C 4D 61 73 6B 00         ;;n "glStencilMask"
:690026BA 00 00                                             ..
:690026BC 67 6C 43 6C 65 61 72 44 65 70 74 68 00            ;;n "glClearDepth"
:690026C9 00 00 00                                          ...
:690026CC 67 6C 43 6C 65 61 72 53 74 65 6E 63 69 6C 00      ;;n "glClearStencil"
:690026DB 00                                                .
:690026DC 67 6C 43 6C 65 61 72 43 6F 6C 6F 72 00            ;;n "glClearColor"
:690026E9 00 00 00                                          ...
:690026EC 67 6C 43 6C 65 61 72 49 6E 64 65 78 00            ;;n "glClearIndex"
:690026F9 00 00 00                                          ...
:690026FC 67 6C 43 6C 65 61 72 41 63 63 75 6D 00            ;;n "glClearAccum"
:69002709 00 00 00                                          ...
:6900270C 67 6C 43 6C 65 61 72 00                           ;;n "glClear"
:69002714 67 6C 44 72 61 77 42 75 66 66 65 72 00            ;;n "glDrawBuffer"
:69002721 00 00 00                                          ...
:69002724 67 6C 50 75 73 68 4E 61 6D 65 00                  ;;n "glPushName"
:6900272F 00                                                .
:69002730 67 6C 50 6F 70 4E 61 6D 65 00                     ;;n "glPopName"
:6900273A 00 00                                             ..
:6900273C 67 6C 50 61 73 73 54 68 72 6F 75 67 68 00         ;;n "glPassThrough"
:6900274A 00 00                                             ..
:6900274C 67 6C 4C 6F 61 64 4E 61 6D 65 00                  ;;n "glLoadName"
:69002757 00                                                .
:69002758 67 6C 49 6E 69 74 4E 61 6D 65 73 00               ;;n "glInitNames"
:69002764 67 6C 52 65 6E 64 65 72 4D 6F 64 65 00            ;;n "glRenderMode"
:69002771 00 00 00                                          ...
:69002774 67 6C 53 65 6C 65 63 74 42 75 66 66 65 72 00      ;;n "glSelectBuffer"
:69002783 00                                                .
:69002784 67 6C 46 65 65 64 62 61 63 6B 42 75 66 66 65 72 
          00                                                ;;n "glFeedbackBuffer"
:69002795 00 00 00                                          ...
:69002798 67 6C 54 65 78 47 65 6E 69 76 00                  ;;n "glTexGeniv"
:690027A3 00                                                .
:690027A4 67 6C 54 65 78 47 65 6E 69 00                     ;;n "glTexGeni"
:690027AE 00 00                                             ..
:690027B0 67 6C 54 65 78 47 65 6E 66 76 00                  ;;n "glTexGenfv"
:690027BB 00                                                .
:690027BC 67 6C 54 65 78 47 65 6E 66 00                     ;;n "glTexGenf"
:690027C6 00 00                                             ..
:690027C8 67 6C 54 65 78 47 65 6E 64 76 00                  ;;n "glTexGendv"
:690027D3 00                                                .
:690027D4 67 6C 54 65 78 47 65 6E 64 00                     ;;n "glTexGend"
:690027DE 00 00                                             ..
:690027E0 67 6C 54 65 78 45 6E 76 69 76 00                  ;;n "glTexEnviv"
:690027EB 00                                                .
:690027EC 67 6C 54 65 78 45 6E 76 69 00                     ;;n "glTexEnvi"
:690027F6 00 00                                             ..
:690027F8 67 6C 54 65 78 45 6E 76 66 76 00                  ;;n "glTexEnvfv"
:69002803 00                                                .
:69002804 67 6C 54 65 78 45 6E 76 66 00                     ;;n "glTexEnvf"
:6900280E 00 00                                             ..
:69002810 67 6C 54 65 78 49 6D 61 67 65 32 44 00            ;;n "glTexImage2D"
:6900281D 00 00 00                                          ...
:69002820 67 6C 54 65 78 49 6D 61 67 65 31 44 00            ;;n "glTexImage1D"
:6900282D 00 00 00                                          ...
:69002830 67 6C 54 65 78 50 61 72 61 6D 65 74 65 72 69 76 
          00                                                ;;n "glTexParameteriv"
:69002841 00 00 00                                          ...
:69002844 67 6C 54 65 78 50 61 72 61 6D 65 74 65 72 69 00   ;;n "glTexParameteri"
:69002854 67 6C 54 65 78 50 61 72 61 6D 65 74 65 72 66 76 
          00                                                ;;n "glTexParameterfv"
:69002865 00 00 00                                          ...
:69002868 67 6C 54 65 78 50 61 72 61 6D 65 74 65 72 66 00   ;;n "glTexParameterf"
:69002878 67 6C 53 68 61 64 65 4D 6F 64 65 6C 00            ;;n "glShadeModel"
:69002885 00 00 00                                          ...
:69002888 67 6C 53 63 69 73 73 6F 72 00                     ;;n "glScissor"
:69002892 00 00                                             ..
:69002894 67 6C 50 6F 6C 79 67 6F 6E 53 74 69 70 70 6C 65 
          00                                                ;;n "glPolygonStipple"
:690028A5 00 00 00                                          ...
:690028A8 67 6C 50 6F 6C 79 67 6F 6E 4D 6F 64 65 00         ;;n "glPolygonMode"
:690028B6 00 00                                             ..
:690028B8 67 6C 50 6F 69 6E 74 53 69 7A 65 00               ;;n "glPointSize"
:690028C4 67 6C 4D 61 74 65 72 69 61 6C 69 76 00            ;;n "glMaterialiv"
:690028D1 00 00 00                                          ...
:690028D4 67 6C 4D 61 74 65 72 69 61 6C 69 00               ;;n "glMateriali"
:690028E0 67 6C 4D 61 74 65 72 69 61 6C 66 76 00            ;;n "glMaterialfv"
:690028ED 00 00 00                                          ...
:690028F0 67 6C 4D 61 74 65 72 69 61 6C 66 00               ;;n "glMaterialf"
:690028FC 67 6C 4C 69 6E 65 57 69 64 74 68 00               ;;n "glLineWidth"
:69002908 67 6C 4C 69 6E 65 53 74 69 70 70 6C 65 00         ;;n "glLineStipple"
:69002916 00 00                                             ..
:69002918 67 6C 4C 69 67 68 74 4D 6F 64 65 6C 69 76 00      ;;n "glLightModeliv"
:69002927 00                                                .
:69002928 67 6C 4C 69 67 68 74 4D 6F 64 65 6C 69 00         ;;n "glLightModeli"
:69002936 00 00                                             ..
:69002938 67 6C 4C 69 67 68 74 4D 6F 64 65 6C 66 76 00      ;;n "glLightModelfv"
:69002947 00                                                .
:69002948 67 6C 4C 69 67 68 74 4D 6F 64 65 6C 66 00         ;;n "glLightModelf"
:69002956 00 00                                             ..
:69002958 67 6C 4C 69 67 68 74 69 76 00                     ;;n "glLightiv"
:69002962 00 00                                             ..
:69002964 67 6C 4C 69 67 68 74 69 00                        ;;n "glLighti"
:6900296D 00 00 00                                          ...
:69002970 67 6C 4C 69 67 68 74 66 76 00                     ;;n "glLightfv"
:6900297A 00 00                                             ..
:6900297C 67 6C 4C 69 67 68 74 66 00                        ;;n "glLightf"
:69002985 00 00 00                                          ...
:69002988 67 6C 48 69 6E 74 00                              ;;n "glHint"
:6900298F 00                                                .
:69002990 67 6C 46 72 6F 6E 74 46 61 63 65 00               ;;n "glFrontFace"
:6900299C 67 6C 46 6F 67 69 76 00                           ;;n "glFogiv"
:690029A4 67 6C 46 6F 67 69 00                              ;;n "glFogi"
:690029AB 00                                                .
:690029AC 67 6C 46 6F 67 66 76 00                           ;;n "glFogfv"
:690029B4 67 6C 46 6F 67 66 00                              ;;n "glFogf"
:690029BB 00                                                .
:690029BC 67 6C 43 75 6C 6C 46 61 63 65 00                  ;;n "glCullFace"
:690029C7 00                                                .
:690029C8 67 6C 43 6F 6C 6F 72 4D 61 74 65 72 69 61 6C 00   ;;n "glColorMaterial"
:690029D8 67 6C 43 6C 69 70 50 6C 61 6E 65 00               ;;n "glClipPlane"
:690029E4 67 6C 56 65 72 74 65 78 34 73 76 00               ;;n "glVertex4sv"
:690029F0 67 6C 56 65 72 74 65 78 34 73 00                  ;;n "glVertex4s"
:690029FB 00                                                .
:690029FC 67 6C 56 65 72 74 65 78 34 69 76 00               ;;n "glVertex4iv"
:69002A08 67 6C 56 65 72 74 65 78 34 69 00                  ;;n "glVertex4i"
:69002A13 00                                                .
:69002A14 67 6C 56 65 72 74 65 78 34 66 76 00               ;;n "glVertex4fv"
:69002A20 67 6C 56 65 72 74 65 78 34 66 00                  ;;n "glVertex4f"
:69002A2B 00                                                .
:69002A2C 67 6C 56 65 72 74 65 78 34 64 76 00               ;;n "glVertex4dv"
:69002A38 67 6C 56 65 72 74 65 78 34 64 00                  ;;n "glVertex4d"
:69002A43 00                                                .
:69002A44 67 6C 56 65 72 74 65 78 33 73 76 00               ;;n "glVertex3sv"
:69002A50 67 6C 56 65 72 74 65 78 33 73 00                  ;;n "glVertex3s"
:69002A5B 00                                                .
:69002A5C 67 6C 56 65 72 74 65 78 33 69 76 00               ;;n "glVertex3iv"
:69002A68 67 6C 56 65 72 74 65 78 33 69 00                  ;;n "glVertex3i"
:69002A73 00                                                .
:69002A74 67 6C 56 65 72 74 65 78 33 66 76 00               ;;n "glVertex3fv"
:69002A80 67 6C 56 65 72 74 65 78 33 66 00                  ;;n "glVertex3f"
:69002A8B 00                                                .
:69002A8C 67 6C 56 65 72 74 65 78 33 64 76 00               ;;n "glVertex3dv"
:69002A98 67 6C 56 65 72 74 65 78 33 64 00                  ;;n "glVertex3d"
:69002AA3 00                                                .
:69002AA4 67 6C 56 65 72 74 65 78 32 73 76 00               ;;n "glVertex2sv"
:69002AB0 67 6C 56 65 72 74 65 78 32 73 00                  ;;n "glVertex2s"
:69002ABB 00                                                .
:69002ABC 67 6C 56 65 72 74 65 78 32 69 76 00               ;;n "glVertex2iv"
:69002AC8 67 6C 56 65 72 74 65 78 32 69 00                  ;;n "glVertex2i"
:69002AD3 00                                                .
:69002AD4 67 6C 56 65 72 74 65 78 32 66 76 00               ;;n "glVertex2fv"
:69002AE0 67 6C 56 65 72 74 65 78 32 66 00                  ;;n "glVertex2f"
:69002AEB 00                                                .
:69002AEC 67 6C 56 65 72 74 65 78 32 64 76 00               ;;n "glVertex2dv"
:69002AF8 67 6C 56 65 72 74 65 78 32 64 00                  ;;n "glVertex2d"
:69002B03 00                                                .
:69002B04 67 6C 54 65 78 43 6F 6F 72 64 34 73 76 00         ;;n "glTexCoord4sv"
:69002B12 00 00                                             ..
:69002B14 67 6C 54 65 78 43 6F 6F 72 64 34 73 00            ;;n "glTexCoord4s"
:69002B21 00 00 00                                          ...
:69002B24 67 6C 54 65 78 43 6F 6F 72 64 34 69 76 00         ;;n "glTexCoord4iv"
:69002B32 00 00                                             ..
:69002B34 67 6C 54 65 78 43 6F 6F 72 64 34 69 00            ;;n "glTexCoord4i"
:69002B41 00 00 00                                          ...
:69002B44 67 6C 54 65 78 43 6F 6F 72 64 34 66 76 00         ;;n "glTexCoord4fv"
:69002B52 00 00                                             ..
:69002B54 67 6C 54 65 78 43 6F 6F 72 64 34 66 00            ;;n "glTexCoord4f"
:69002B61 00 00 00                                          ...
:69002B64 67 6C 54 65 78 43 6F 6F 72 64 34 64 76 00         ;;n "glTexCoord4dv"
:69002B72 00 00                                             ..
:69002B74 67 6C 54 65 78 43 6F 6F 72 64 34 64 00            ;;n "glTexCoord4d"
:69002B81 00 00 00                                          ...
:69002B84 67 6C 54 65 78 43 6F 6F 72 64 33 73 76 00         ;;n "glTexCoord3sv"
:69002B92 00 00                                             ..
:69002B94 67 6C 54 65 78 43 6F 6F 72 64 33 73 00            ;;n "glTexCoord3s"
:69002BA1 00 00 00                                          ...
:69002BA4 67 6C 54 65 78 43 6F 6F 72 64 33 69 76 00         ;;n "glTexCoord3iv"
:69002BB2 00 00                                             ..
:69002BB4 67 6C 54 65 78 43 6F 6F 72 64 33 69 00            ;;n "glTexCoord3i"
:69002BC1 00 00 00                                          ...
:69002BC4 67 6C 54 65 78 43 6F 6F 72 64 33 66 76 00         ;;n "glTexCoord3fv"
:69002BD2 00 00                                             ..
:69002BD4 67 6C 54 65 78 43 6F 6F 72 64 33 66 00            ;;n "glTexCoord3f"
:69002BE1 00 00 00                                          ...
:69002BE4 67 6C 54 65 78 43 6F 6F 72 64 33 64 76 00         ;;n "glTexCoord3dv"
:69002BF2 00 00                                             ..
:69002BF4 67 6C 54 65 78 43 6F 6F 72 64 33 64 00            ;;n "glTexCoord3d"
:69002C01 00 00 00                                          ...
:69002C04 67 6C 54 65 78 43 6F 6F 72 64 32 73 76 00         ;;n "glTexCoord2sv"
:69002C12 00 00                                             ..
:69002C14 67 6C 54 65 78 43 6F 6F 72 64 32 73 00            ;;n "glTexCoord2s"
:69002C21 00 00 00                                          ...
:69002C24 67 6C 54 65 78 43 6F 6F 72 64 32 69 76 00         ;;n "glTexCoord2iv"
:69002C32 00 00                                             ..
:69002C34 67 6C 54 65 78 43 6F 6F 72 64 32 69 00            ;;n "glTexCoord2i"
:69002C41 00 00 00                                          ...
:69002C44 67 6C 54 65 78 43 6F 6F 72 64 32 66 76 00         ;;n "glTexCoord2fv"
:69002C52 00 00                                             ..
:69002C54 67 6C 54 65 78 43 6F 6F 72 64 32 66 00            ;;n "glTexCoord2f"
:69002C61 00 00 00                                          ...
:69002C64 67 6C 54 65 78 43 6F 6F 72 64 32 64 76 00         ;;n "glTexCoord2dv"
:69002C72 00 00                                             ..
:69002C74 67 6C 54 65 78 43 6F 6F 72 64 32 64 00            ;;n "glTexCoord2d"
:69002C81 00 00 00                                          ...
:69002C84 67 6C 54 65 78 43 6F 6F 72 64 31 73 76 00         ;;n "glTexCoord1sv"
:69002C92 00 00                                             ..
:69002C94 67 6C 54 65 78 43 6F 6F 72 64 31 73 00            ;;n "glTexCoord1s"
:69002CA1 00 00 00                                          ...
:69002CA4 67 6C 54 65 78 43 6F 6F 72 64 31 69 76 00         ;;n "glTexCoord1iv"
:69002CB2 00 00                                             ..
:69002CB4 67 6C 54 65 78 43 6F 6F 72 64 31 69 00            ;;n "glTexCoord1i"
:69002CC1 00 00 00                                          ...
:69002CC4 67 6C 54 65 78 43 6F 6F 72 64 31 66 76 00         ;;n "glTexCoord1fv"
:69002CD2 00 00                                             ..
:69002CD4 67 6C 54 65 78 43 6F 6F 72 64 31 66 00            ;;n "glTexCoord1f"
:69002CE1 00 00 00                                          ...
:69002CE4 67 6C 54 65 78 43 6F 6F 72 64 31 64 76 00         ;;n "glTexCoord1dv"
:69002CF2 00 00                                             ..
:69002CF4 67 6C 54 65 78 43 6F 6F 72 64 31 64 00            ;;n "glTexCoord1d"
:69002D01 00 00 00                                          ...
:69002D04 67 6C 52 65 63 74 73 76 00                        ;;n "glRectsv"
:69002D0D 00 00 00                                          ...
:69002D10 67 6C 52 65 63 74 73 00                           ;;n "glRects"
:69002D18 67 6C 52 65 63 74 69 76 00                        ;;n "glRectiv"
:69002D21 00 00 00                                          ...
:69002D24 67 6C 52 65 63 74 69 00                           ;;n "glRecti"
:69002D2C 67 6C 52 65 63 74 66 76 00                        ;;n "glRectfv"
:69002D35 00 00 00                                          ...
:69002D38 67 6C 52 65 63 74 66 00                           ;;n "glRectf"
:69002D40 67 6C 52 65 63 74 64 76 00                        ;;n "glRectdv"
:69002D49 00 00 00                                          ...
:69002D4C 67 6C 52 65 63 74 64 00                           ;;n "glRectd"
:69002D54 67 6C 52 61 73 74 65 72 50 6F 73 34 73 76 00      ;;n "glRasterPos4sv"
:69002D63 00                                                .
:69002D64 67 6C 52 61 73 74 65 72 50 6F 73 34 73 00         ;;n "glRasterPos4s"
:69002D72 00 00                                             ..
:69002D74 67 6C 52 61 73 74 65 72 50 6F 73 34 69 76 00      ;;n "glRasterPos4iv"
:69002D83 00                                                .
:69002D84 67 6C 52 61 73 74 65 72 50 6F 73 34 69 00         ;;n "glRasterPos4i"
:69002D92 00 00                                             ..
:69002D94 67 6C 52 61 73 74 65 72 50 6F 73 34 66 76 00      ;;n "glRasterPos4fv"
:69002DA3 00                                                .
:69002DA4 67 6C 52 61 73 74 65 72 50 6F 73 34 66 00         ;;n "glRasterPos4f"
:69002DB2 00 00                                             ..
:69002DB4 67 6C 52 61 73 74 65 72 50 6F 73 34 64 76 00      ;;n "glRasterPos4dv"
:69002DC3 00                                                .
:69002DC4 67 6C 52 61 73 74 65 72 50 6F 73 34 64 00         ;;n "glRasterPos4d"
:69002DD2 00 00                                             ..
:69002DD4 67 6C 52 61 73 74 65 72 50 6F 73 33 73 76 00      ;;n "glRasterPos3sv"
:69002DE3 00                                                .
:69002DE4 67 6C 52 61 73 74 65 72 50 6F 73 33 73 00         ;;n "glRasterPos3s"
:69002DF2 00 00                                             ..
:69002DF4 67 6C 52 61 73 74 65 72 50 6F 73 33 69 76 00      ;;n "glRasterPos3iv"
:69002E03 00                                                .
:69002E04 67 6C 52 61 73 74 65 72 50 6F 73 33 69 00         ;;n "glRasterPos3i"
:69002E12 00 00                                             ..
:69002E14 67 6C 52 61 73 74 65 72 50 6F 73 33 66 76 00      ;;n "glRasterPos3fv"
:69002E23 00                                                .
:69002E24 67 6C 52 61 73 74 65 72 50 6F 73 33 66 00         ;;n "glRasterPos3f"
:69002E32 00 00                                             ..
:69002E34 67 6C 52 61 73 74 65 72 50 6F 73 33 64 76 00      ;;n "glRasterPos3dv"
:69002E43 00                                                .
:69002E44 67 6C 52 61 73 74 65 72 50 6F 73 33 64 00         ;;n "glRasterPos3d"
:69002E52 00 00                                             ..
:69002E54 67 6C 52 61 73 74 65 72 50 6F 73 32 73 76 00      ;;n "glRasterPos2sv"
:69002E63 00                                                .
:69002E64 67 6C 52 61 73 74 65 72 50 6F 73 32 73 00         ;;n "glRasterPos2s"
:69002E72 00 00                                             ..
:69002E74 67 6C 52 61 73 74 65 72 50 6F 73 32 69 76 00      ;;n "glRasterPos2iv"
:69002E83 00                                                .
:69002E84 67 6C 52 61 73 74 65 72 50 6F 73 32 69 00         ;;n "glRasterPos2i"
:69002E92 00 00                                             ..
:69002E94 67 6C 52 61 73 74 65 72 50 6F 73 32 66 76 00      ;;n "glRasterPos2fv"
:69002EA3 00                                                .
:69002EA4 67 6C 52 61 73 74 65 72 50 6F 73 32 66 00         ;;n "glRasterPos2f"
:69002EB2 00 00                                             ..
:69002EB4 67 6C 52 61 73 74 65 72 50 6F 73 32 64 76 00      ;;n "glRasterPos2dv"
:69002EC3 00                                                .
:69002EC4 67 6C 52 61 73 74 65 72 50 6F 73 32 64 00         ;;n "glRasterPos2d"
:69002ED2 00 00                                             ..
:69002ED4 67 6C 4E 6F 72 6D 61 6C 33 73 76 00               ;;n "glNormal3sv"
:69002EE0 67 6C 4E 6F 72 6D 61 6C 33 73 00                  ;;n "glNormal3s"
:69002EEB 00                                                .
:69002EEC 67 6C 4E 6F 72 6D 61 6C 33 69 76 00               ;;n "glNormal3iv"
:69002EF8 67 6C 4E 6F 72 6D 61 6C 33 69 00                  ;;n "glNormal3i"
:69002F03 00                                                .
:69002F04 67 6C 4E 6F 72 6D 61 6C 33 66 76 00               ;;n "glNormal3fv"
:69002F10 67 6C 4E 6F 72 6D 61 6C 33 66 00                  ;;n "glNormal3f"
:69002F1B 00                                                .
:69002F1C 67 6C 4E 6F 72 6D 61 6C 33 64 76 00               ;;n "glNormal3dv"
:69002F28 67 6C 4E 6F 72 6D 61 6C 33 64 00                  ;;n "glNormal3d"
:69002F33 00                                                .
:69002F34 67 6C 4E 6F 72 6D 61 6C 33 62 76 00               ;;n "glNormal3bv"
:69002F40 67 6C 4E 6F 72 6D 61 6C 33 62 00                  ;;n "glNormal3b"
:69002F4B 00                                                .
:69002F4C 67 6C 49 6E 64 65 78 73 76 00                     ;;n "glIndexsv"
:69002F56 00 00                                             ..
:69002F58 67 6C 49 6E 64 65 78 73 00                        ;;n "glIndexs"
:69002F61 00 00 00                                          ...
:69002F64 67 6C 49 6E 64 65 78 69 76 00                     ;;n "glIndexiv"
:69002F6E 00 00                                             ..
:69002F70 67 6C 49 6E 64 65 78 69 00                        ;;n "glIndexi"
:69002F79 00 00 00                                          ...
:69002F7C 67 6C 49 6E 64 65 78 66 76 00                     ;;n "glIndexfv"
:69002F86 00 00                                             ..
:69002F88 67 6C 49 6E 64 65 78 66 00                        ;;n "glIndexf"
:69002F91 00 00 00                                          ...
:69002F94 67 6C 49 6E 64 65 78 64 76 00                     ;;n "glIndexdv"
:69002F9E 00 00                                             ..
:69002FA0 67 6C 49 6E 64 65 78 64 00                        ;;n "glIndexd"
:69002FA9 00 00 00                                          ...
:69002FAC 67 6C 45 6E 64 00                                 ;;n "glEnd"
:69002FB2 00 00                                             ..
:69002FB4 67 6C 45 64 67 65 46 6C 61 67 76 00               ;;n "glEdgeFlagv"
:69002FC0 67 6C 45 64 67 65 46 6C 61 67 00                  ;;n "glEdgeFlag"
:69002FCB 00                                                .
:69002FCC 67 6C 43 6F 6C 6F 72 34 75 73 76 00               ;;n "glColor4usv"
:69002FD8 67 6C 43 6F 6C 6F 72 34 75 73 00                  ;;n "glColor4us"
:69002FE3 00                                                .
:69002FE4 67 6C 43 6F 6C 6F 72 34 75 69 76 00               ;;n "glColor4uiv"
:69002FF0 67 6C 43 6F 6C 6F 72 34 75 69 00                  ;;n "glColor4ui"
:69002FFB 00                                                .
:69002FFC 67 6C 43 6F 6C 6F 72 34 75 62 76 00               ;;n "glColor4ubv"
:69003008 67 6C 43 6F 6C 6F 72 34 75 62 00                  ;;n "glColor4ub"
:69003013 00                                                .
:69003014 67 6C 43 6F 6C 6F 72 34 73 76 00                  ;;n "glColor4sv"
:6900301F 00                                                .
:69003020 67 6C 43 6F 6C 6F 72 34 73 00                     ;;n "glColor4s"
:6900302A 00 00                                             ..
:6900302C 67 6C 43 6F 6C 6F 72 34 69 76 00                  ;;n "glColor4iv"
:69003037 00                                                .
:69003038 67 6C 43 6F 6C 6F 72 34 69 00                     ;;n "glColor4i"
:69003042 00 00                                             ..
:69003044 67 6C 43 6F 6C 6F 72 34 66 76 00                  ;;n "glColor4fv"
:6900304F 00                                                .
:69003050 67 6C 43 6F 6C 6F 72 34 66 00                     ;;n "glColor4f"
:6900305A 00 00                                             ..
:6900305C 67 6C 43 6F 6C 6F 72 34 64 76 00                  ;;n "glColor4dv"
:69003067 00                                                .
:69003068 67 6C 43 6F 6C 6F 72 34 64 00                     ;;n "glColor4d"
:69003072 00 00                                             ..
:69003074 67 6C 43 6F 6C 6F 72 34 62 76 00                  ;;n "glColor4bv"
:6900307F 00                                                .
:69003080 67 6C 43 6F 6C 6F 72 34 62 00                     ;;n "glColor4b"
:6900308A 00 00                                             ..
:6900308C 67 6C 43 6F 6C 6F 72 33 75 73 76 00               ;;n "glColor3usv"
:69003098 67 6C 43 6F 6C 6F 72 33 75 73 00                  ;;n "glColor3us"
:690030A3 00                                                .
:690030A4 67 6C 43 6F 6C 6F 72 33 75 69 76 00               ;;n "glColor3uiv"
:690030B0 67 6C 43 6F 6C 6F 72 33 75 69 00                  ;;n "glColor3ui"
:690030BB 00                                                .
:690030BC 67 6C 43 6F 6C 6F 72 33 75 62 76 00               ;;n "glColor3ubv"
:690030C8 67 6C 43 6F 6C 6F 72 33 75 62 00                  ;;n "glColor3ub"
:690030D3 00                                                .
:690030D4 67 6C 43 6F 6C 6F 72 33 73 76 00                  ;;n "glColor3sv"
:690030DF 00                                                .
:690030E0 67 6C 43 6F 6C 6F 72 33 73 00                     ;;n "glColor3s"
:690030EA 00 00                                             ..
:690030EC 67 6C 43 6F 6C 6F 72 33 69 76 00                  ;;n "glColor3iv"
:690030F7 00                                                .
:690030F8 67 6C 43 6F 6C 6F 72 33 69 00                     ;;n "glColor3i"
:69003102 00 00                                             ..
:69003104 67 6C 43 6F 6C 6F 72 33 66 76 00                  ;;n "glColor3fv"
:6900310F 00                                                .
:69003110 67 6C 43 6F 6C 6F 72 33 66 00                     ;;n "glColor3f"
:6900311A 00 00                                             ..
:6900311C 67 6C 43 6F 6C 6F 72 33 64 76 00                  ;;n "glColor3dv"
:69003127 00                                                .
:69003128 67 6C 43 6F 6C 6F 72 33 64 00                     ;;n "glColor3d"
:69003132 00 00                                             ..
:69003134 67 6C 43 6F 6C 6F 72 33 62 76 00                  ;;n "glColor3bv"
:6900313F 00                                                .
:69003140 67 6C 43 6F 6C 6F 72 33 62 00                     ;;n "glColor3b"
:6900314A 00 00                                             ..
:6900314C 67 6C 42 69 74 6D 61 70 00                        ;;n "glBitmap"
:69003155 00 00 00                                          ...
:69003158 67 6C 42 65 67 69 6E 00                           ;;n "glBegin"
:69003160 67 6C 4C 69 73 74 42 61 73 65 00                  ;;n "glListBase"
:6900316B 00                                                .
:6900316C 67 6C 47 65 6E 4C 69 73 74 73 00                  ;;n "glGenLists"
:69003177 00                                                .
:69003178 67 6C 44 65 6C 65 74 65 4C 69 73 74 73 00         ;;n "glDeleteLists"
:69003186 00 00                                             ..
:69003188 67 6C 43 61 6C 6C 4C 69 73 74 73 00               ;;n "glCallLists"
:69003194 67 6C 43 61 6C 6C 4C 69 73 74 00                  ;;n "glCallList"
:6900319F 00                                                .
:690031A0 67 6C 45 6E 64 4C 69 73 74 00                     ;;n "glEndList"
:690031AA 00 00                                             ..
:690031AC 67 6C 4E 65 77 4C 69 73 74 00                     ;;n "glNewList"
:690031B6 00 00                                             ..
#########..32real.
:690031B8 00 00 80 3F                                       ;;  1.000000e+000
#########..32real.
:690031BC 00 00 00 00                                       ;;  0.000000e+000
#########..32real.
:690031C0 00 00 00 3F                                       ;;  5.000000e-001
#########..32real.
:690031C4 00 00 00 40                                       ;;  2.000000e+000
#########..64real.
:690031C8 00 00 00 00 00 00 F0                              ;;  1.5258789062500000e-005
:690031CF 3E 44 43 49 45 6E 64 41 63 63 65 73 73 00         ;;n ">DCIEndAccess"
:690031DD 00 00 00                                          ...
:690031E0 44 43 49 42 65 67 69 6E 41 63 63 65 73 73 00      ;;n "DCIBeginAccess"
:690031EF 00                                                .
:690031F0 57 69 6E 57 61 74 63 68 44 69 64 53 74 61 74 75 
          73 43 68 61 6E 67 65 00                           ;;n "WinWatchDidStatusChange"
:69003208 57 69 6E 57 61 74 63 68 47 65 74 43 6C 69 70 4C 
          69 73 74 00                                       ;;n "WinWatchGetClipList"
:6900321C 57 69 6E 57 61 74 63 68 43 6C 6F 73 65 00         ;;n "WinWatchClose"
:6900322A 00 00                                             ..
:6900322C 57 69 6E 57 61 74 63 68 4F 70 65 6E 00            ;;n "WinWatchOpen"
:69003239 00 00 00                                          ...
:6900323C 44 43 49 44 65 73 74 72 6F 79 00                  ;;n "DCIDestroy"
:69003247 00                                                .
:69003248 44 43 49 43 72 65 61 74 65 50 72 69 6D 61 72 79 
          00                                                ;;n "DCICreatePrimary"
:69003259 00 00 00                                          ...
:6900325C 44 43 49 43 6C 6F 73 65 50 72 6F 76 69 64 65 72 
          00                                                ;;n "DCICloseProvider"
:6900326D 00 00 00                                          ...
:69003270 44 43 49 4F 70 65 6E 50 72 6F 76 69 64 65 72 00   ;;n "DCIOpenProvider"
:69003280 44 44 45 52 52 5F 55 4E 53 55 50 50 4F 52 54 45 
          44 4D 4F 44 45 00                                 ;;n "DDERR_UNSUPPORTEDMODE"
:69003296 00 00                                             ..
:69003298 44 44 45 52 52 5F 4E 4F 54 50 41 4C 45 54 54 49 
          5A 45 44 00                                       ;;n "DDERR_NOTPALETTIZED"
:690032AC 44 44 45 52 52 5F 49 4D 50 4C 49 43 49 54 4C 59 
          43 52 45 41 54 45 44 00                           ;;n "DDERR_IMPLICITLYCREATED"
:690032C4 44 44 45 52 52 5F 57 52 4F 4E 47 4D 4F 44 45 00   ;;n "DDERR_WRONGMODE"
:690032D4 44 44 45 52 52 5F 4E 4F 44 43 00                  ;;n "DDERR_NODC"
:690032DF 00                                                .
:690032E0 44 44 45 52 52 5F 43 41 4E 54 43 52 45 41 54 45 
          44 43 00                                          ;;n "DDERR_CANTCREATEDC"
:690032F3 00                                                .
:690032F4 44 44 45 52 52 5F 4E 4F 54 4C 4F 43 4B 45 44 00   ;;n "DDERR_NOTLOCKED"
:69003304 44 44 45 52 52 5F 43 41 4E 54 44 55 50 4C 49 43 
          41 54 45 00                                       ;;n "DDERR_CANTDUPLICATE"
:69003318 44 44 45 52 52 5F 4E 4F 54 46 4C 49 50 50 41 42 
          4C 45 00                                          ;;n "DDERR_NOTFLIPPABLE"
:6900332B 00                                                .
:6900332C 44 44 45 52 52 5F 45 58 43 4C 55 53 49 56 45 4D 
          4F 44 45 41 4C 52 45 41 44 59 53 45 54 00         ;;n "DDERR_EXCLUSIVEMODEALREADYSET"
:6900334A 00 00                                             ..
:6900334C 44 44 45 52 52 5F 4E 4F 54 41 4F 56 45 52 4C 41 
          59 53 55 52 46 41 43 45 00                        ;;n "DDERR_NOTAOVERLAYSURFACE"
:69003365 00 00 00                                          ...
:69003368 44 44 45 52 52 5F 49 4E 56 41 4C 49 44 50 4F 53 
          49 54 49 4F 4E 00                                 ;;n "DDERR_INVALIDPOSITION"
:6900337E 00 00                                             ..
:69003380 44 44 45 52 52 5F 4E 4F 4F 56 45 52 4C 41 59 44 
          45 53 54 00                                       ;;n "DDERR_NOOVERLAYDEST"
:69003394 44 44 45 52 52 5F 4F 56 45 52 4C 41 59 4E 4F 54 
          56 49 53 49 42 4C 45 00                           ;;n "DDERR_OVERLAYNOTVISIBLE"
:690033AC 44 44 45 52 52 5F 4E 4F 44 44 52 4F 50 53 48 57 
          00                                                ;;n "DDERR_NODDROPSHW"
:690033BD 00 00 00                                          ...
:690033C0 44 44 45 52 52 5F 4E 4F 42 4C 54 48 57 00         ;;n "DDERR_NOBLTHW"
:690033CE 00 00                                             ..
:690033D0 44 44 45 52 52 5F 42 4C 54 46 41 53 54 43 41 4E 
          54 43 4C 49 50 00                                 ;;n "DDERR_BLTFASTCANTCLIP"
:690033E6 00 00                                             ..
:690033E8 44 44 45 52 52 5F 4E 4F 50 41 4C 45 54 54 45 48 
          57 00                                             ;;n "DDERR_NOPALETTEHW"
:690033FA 00 00                                             ..
:690033FC 44 44 45 52 52 5F 4E 4F 50 41 4C 45 54 54 45 41 
          54 54 41 43 48 45 44 00                           ;;n "DDERR_NOPALETTEATTACHED"
:69003414 44 44 45 52 52 5F 48 57 4E 44 41 4C 52 45 41 44 
          59 53 45 54 00                                    ;;n "DDERR_HWNDALREADYSET"
:69003429 00 00 00                                          ...
:6900342C 44 44 45 52 52 5F 48 57 4E 44 53 55 42 43 4C 41 
          53 53 45 44 00                                    ;;n "DDERR_HWNDSUBCLASSED"
:69003441 00 00 00                                          ...
:69003444 44 44 45 52 52 5F 4E 4F 48 57 4E 44 00            ;;n "DDERR_NOHWND"
:69003451 00 00 00                                          ...
:69003454 44 44 45 52 52 5F 4E 4F 43 4C 49 50 50 45 52 41 
          54 54 41 43 48 45 44 00                           ;;n "DDERR_NOCLIPPERATTACHED"
:6900346C 44 44 45 52 52 5F 43 4C 49 50 50 45 52 49 53 55 
          53 49 4E 47 48 57 4E 44 00                        ;;n "DDERR_CLIPPERISUSINGHWND"
:69003485 00 00 00                                          ...
:69003488 44 44 45 52 52 5F 52 45 47 49 4F 4E 54 4F 4F 53 
          4D 41 4C 4C 00                                    ;;n "DDERR_REGIONTOOSMALL"
:6900349D 00 00 00                                          ...
:690034A0 44 44 45 52 52 5F 4E 4F 45 4D 55 4C 41 54 49 4F 
          4E 00                                             ;;n "DDERR_NOEMULATION"
:690034B2 00 00                                             ..
:690034B4 44 44 45 52 52 5F 50 52 49 4D 41 52 59 53 55 52 
          46 41 43 45 41 4C 52 45 41 44 59 45 58 49 53 54 
          53 00                                             ;;n "DDERR_PRIMARYSURFACEALREADYEXISTS"
:690034D6 00 00                                             ..
:690034D8 44 44 45 52 52 5F 4E 4F 44 49 52 45 43 54 44 52 
          41 57 48 57 00                                    ;;n "DDERR_NODIRECTDRAWHW"
:690034ED 00 00 00                                          ...
:690034F0 44 44 45 52 52 5F 44 49 52 45 43 54 44 52 41 57 
          41 4C 52 45 41 44 59 43 52 45 41 54 45 44 00      ;;n "DDERR_DIRECTDRAWALREADYCREATED"
:6900350F 00                                                .
:69003510 44 44 45 52 52 5F 49 4E 56 41 4C 49 44 44 49 52 
          45 43 54 44 52 41 57 47 55 49 44 00               ;;n "DDERR_INVALIDDIRECTDRAWGUID"
:6900352C 44 44 45 52 52 5F 58 41 4C 49 47 4E 00            ;;n "DDERR_XALIGN"
:69003539 00 00 00                                          ...
:6900353C 44 44 45 52 52 5F 57 41 53 53 54 49 4C 4C 44 52 
          41 57 49 4E 47 00                                 ;;n "DDERR_WASSTILLDRAWING"
:69003552 00 00                                             ..
:69003554 44 44 45 52 52 5F 56 45 52 54 49 43 41 4C 42 4C 
          41 4E 4B 49 4E 50 52 4F 47 52 45 53 53 00         ;;n "DDERR_VERTICALBLANKINPROGRESS"
:69003572 00 00                                             ..
:69003574 44 44 45 52 52 5F 55 4E 53 55 50 50 4F 52 54 45 
          44 4D 41 53 4B 00                                 ;;n "DDERR_UNSUPPORTEDMASK"
:6900358A 00 00                                             ..
:6900358C 44 44 45 52 52 5F 55 4E 53 55 50 50 4F 52 54 45 
          44 46 4F 52 4D 41 54 00                           ;;n "DDERR_UNSUPPORTEDFORMAT"
:690035A4 44 44 45 52 52 5F 55 4E 53 55 50 50 4F 52 54 45 
          44 00                                             ;;n "DDERR_UNSUPPORTED"
:690035B6 00 00                                             ..
:690035B8 44 44 45 52 52 5F 54 4F 4F 42 49 47 57 49 44 54 
          48 00                                             ;;n "DDERR_TOOBIGWIDTH"
:690035CA 00 00                                             ..
:690035CC 44 44 45 52 52 5F 54 4F 4F 42 49 47 48 45 49 47 
          48 54 00                                          ;;n "DDERR_TOOBIGHEIGHT"
:690035DF 00                                                .
:690035E0 44 44 45 52 52 5F 53 55 52 46 41 43 45 4E 4F 54 
          41 54 54 41 43 48 45 44 00                        ;;n "DDERR_SURFACENOTATTACHED"
:690035F9 00 00 00                                          ...
:690035FC 44 44 45 52 52 5F 53 55 52 46 41 43 45 4C 4F 53 
          54 00                                             ;;n "DDERR_SURFACELOST"
:6900360E 00 00                                             ..
:69003610 44 44 45 52 52 5F 53 55 52 46 41 43 45 49 53 4F 
          42 53 43 55 52 45 44 00                           ;;n "DDERR_SURFACEISOBSCURED"
:69003628 44 44 45 52 52 5F 53 55 52 46 41 43 45 42 55 53 
          59 00                                             ;;n "DDERR_SURFACEBUSY"
:6900363A 00 00                                             ..
:6900363C 44 44 45 52 52 5F 53 55 52 46 41 43 45 41 4C 52 
          45 41 44 59 44 45 50 45 4E 44 45 4E 54 00         ;;n "DDERR_SURFACEALREADYDEPENDENT"
:6900365A 00 00                                             ..
:6900365C 44 44 45 52 52 5F 53 55 52 46 41 43 45 41 4C 52 
          45 41 44 59 41 54 54 41 43 48 45 44 00            ;;n "DDERR_SURFACEALREADYATTACHED"
:69003679 00 00 00                                          ...
:6900367C 44 44 45 52 52 5F 43 4F 4C 4F 52 4B 45 59 4E 4F 
          54 53 45 54 00                                    ;;n "DDERR_COLORKEYNOTSET"
:69003691 00 00 00                                          ...
:69003694 44 44 45 52 52 5F 50 41 4C 45 54 54 45 42 55 53 
          59 00                                             ;;n "DDERR_PALETTEBUSY"
:690036A6 00 00                                             ..
:690036A8 44 44 45 52 52 5F 4F 56 45 52 4C 41 59 43 4F 4C 
          4F 52 4B 45 59 4F 4E 4C 59 4F 4E 45 41 43 54 49 
          56 45 00                                          ;;n "DDERR_OVERLAYCOLORKEYONLYONEACTIVE"
:690036CB 00                                                .
:690036CC 44 44 45 52 52 5F 4F 56 45 52 4C 41 59 43 41 4E 
          54 43 4C 49 50 00                                 ;;n "DDERR_OVERLAYCANTCLIP"
:690036E2 00 00                                             ..
:690036E4 44 44 45 52 52 5F 4F 55 54 4F 46 56 49 44 45 4F 
          4D 45 4D 4F 52 59 00                              ;;n "DDERR_OUTOFVIDEOMEMORY"
:690036FB 00                                                .
:690036FC 44 44 45 52 52 5F 4F 55 54 4F 46 4D 45 4D 4F 52 
          59 00                                             ;;n "DDERR_OUTOFMEMORY"
:6900370E 00 00                                             ..
:69003710 44 44 45 52 52 5F 4F 55 54 4F 46 43 41 50 53 00   ;;n "DDERR_OUTOFCAPS"
:69003720 44 44 45 52 52 5F 4E 4F 5A 4F 56 45 52 4C 41 59 
          48 57 00                                          ;;n "DDERR_NOZOVERLAYHW"
:69003733 00                                                .
:69003734 44 44 45 52 52 5F 4E 4F 5A 42 55 46 46 45 52 48 
          57 00                                             ;;n "DDERR_NOZBUFFERHW"
:69003746 00 00                                             ..
:69003748 44 44 45 52 52 5F 4E 4F 56 53 59 4E 43 48 57 00   ;;n "DDERR_NOVSYNCHW"
:69003758 44 44 45 52 52 5F 4E 4F 54 45 58 54 55 52 45 48 
          57 00                                             ;;n "DDERR_NOTEXTUREHW"
:6900376A 00 00                                             ..
:6900376C 44 44 45 52 52 5F 4E 4F 54 38 42 49 54 43 4F 4C 
          4F 52 00                                          ;;n "DDERR_NOT8BITCOLOR"
:6900377F 00                                                .
:69003780 44 44 45 52 52 5F 4E 4F 54 34 42 49 54 43 4F 4C 
          4F 52 49 4E 44 45 58 00                           ;;n "DDERR_NOT4BITCOLORINDEX"
:69003798 44 44 45 52 52 5F 4E 4F 54 34 42 49 54 43 4F 4C 
          4F 52 00                                          ;;n "DDERR_NOT4BITCOLOR"
:690037AB 00                                                .
:690037AC 44 44 45 52 52 5F 4E 4F 53 54 52 45 54 43 48 48 
          57 00                                             ;;n "DDERR_NOSTRETCHHW"
:690037BE 00 00                                             ..
:690037C0 44 44 45 52 52 5F 4E 4F 52 4F 54 41 54 49 4F 4E 
          48 57 00                                          ;;n "DDERR_NOROTATIONHW"
:690037D3 00                                                .
:690037D4 44 44 45 52 52 5F 4E 4F 52 41 53 54 45 52 4F 50 
          48 57 00                                          ;;n "DDERR_NORASTEROPHW"
:690037E7 00                                                .
:690037E8 44 44 45 52 52 5F 4E 4F 4F 56 45 52 4C 41 59 48 
          57 00                                             ;;n "DDERR_NOOVERLAYHW"
:690037FA 00 00                                             ..
:690037FC 44 44 45 52 52 5F 4E 4F 54 46 4F 55 4E 44 00      ;;n "DDERR_NOTFOUND"
:6900380B 00                                                .
:6900380C 44 44 45 52 52 5F 4E 4F 4D 49 52 52 4F 52 48 57 
          00                                                ;;n "DDERR_NOMIRRORHW"
:6900381D 00 00 00                                          ...
:69003820 44 44 45 52 52 5F 4E 4F 47 44 49 00               ;;n "DDERR_NOGDI"
:6900382C 44 44 45 52 52 5F 4E 4F 46 4C 49 50 48 57 00      ;;n "DDERR_NOFLIPHW"
:6900383B 00                                                .
:6900383C 44 44 45 52 52 5F 4E 4F 45 58 43 4C 55 53 49 56 
          45 4D 4F 44 45 00                                 ;;n "DDERR_NOEXCLUSIVEMODE"
:69003852 00 00                                             ..
:69003854 44 44 45 52 52 5F 4E 4F 44 49 52 45 43 54 44 52 
          41 57 53 55 50 50 4F 52 54 00                     ;;n "DDERR_NODIRECTDRAWSUPPORT"
:6900386E 00 00                                             ..
:69003870 44 44 45 52 52 5F 4E 4F 43 4F 4C 4F 52 4B 45 59 
          48 57 00                                          ;;n "DDERR_NOCOLORKEYHW"
:69003883 00                                                .
:69003884 44 44 45 52 52 5F 4E 4F 43 4F 4C 4F 52 4B 45 59 
          00                                                ;;n "DDERR_NOCOLORKEY"
:69003895 00 00 00                                          ...
:69003898 44 44 45 52 52 5F 4E 4F 43 4F 4F 50 45 52 41 54 
          49 56 45 4C 45 56 45 4C 53 45 54 00               ;;n "DDERR_NOCOOPERATIVELEVELSET"
:690038B4 44 44 45 52 52 5F 4E 4F 43 4F 4C 4F 52 43 4F 4E 
          56 48 57 00                                       ;;n "DDERR_NOCOLORCONVHW"
:690038C8 44 44 45 52 52 5F 4E 4F 43 4C 49 50 4C 49 53 54 
          00                                                ;;n "DDERR_NOCLIPLIST"
:690038D9 00 00 00                                          ...
:690038DC 44 44 45 52 52 5F 4E 4F 41 4C 50 48 41 48 57 00   ;;n "DDERR_NOALPHAHW"
:690038EC 44 44 45 52 52 5F 4E 4F 33 44 00                  ;;n "DDERR_NO3D"
:690038F7 00                                                .
:690038F8 44 44 45 52 52 5F 4C 4F 43 4B 45 44 53 55 52 46 
          41 43 45 53 00                                    ;;n "DDERR_LOCKEDSURFACES"
:6900390D 00 00 00                                          ...
:69003910 44 44 45 52 52 5F 49 4E 56 41 4C 49 44 52 45 43 
          54 00                                             ;;n "DDERR_INVALIDRECT"
:69003922 00 00                                             ..
:69003924 44 44 45 52 52 5F 49 4E 56 41 4C 49 44 50 49 58 
          45 4C 46 4F 52 4D 41 54 00                        ;;n "DDERR_INVALIDPIXELFORMAT"
:6900393D 00 00 00                                          ...
:69003940 44 44 45 52 52 5F 49 4E 56 41 4C 49 44 50 41 52 
          41 4D 53 00                                       ;;n "DDERR_INVALIDPARAMS"
:69003954 44 44 45 52 52 5F 49 4E 56 41 4C 49 44 4F 42 4A 
          45 43 54 00                                       ;;n "DDERR_INVALIDOBJECT"
:69003968 44 44 45 52 52 5F 49 4E 56 41 4C 49 44 4D 4F 44 
          45 00                                             ;;n "DDERR_INVALIDMODE"
:6900397A 00 00                                             ..
:6900397C 44 44 45 52 52 5F 49 4E 56 41 4C 49 44 43 4C 49 
          50 4C 49 53 54 00                                 ;;n "DDERR_INVALIDCLIPLIST"
:69003992 00 00                                             ..
:69003994 44 44 45 52 52 5F 49 4E 56 41 4C 49 44 43 41 50 
          53 00                                             ;;n "DDERR_INVALIDCAPS"
:690039A6 00 00                                             ..
:690039A8 44 44 45 52 52 5F 49 4E 43 4F 4D 50 41 54 49 42 
          4C 45 50 52 49 4D 41 52 59 00                     ;;n "DDERR_INCOMPATIBLEPRIMARY"
:690039C2 00 00                                             ..
:690039C4 44 44 45 52 52 5F 48 45 49 47 48 54 41 4C 49 47 
          4E 00                                             ;;n "DDERR_HEIGHTALIGN"
:690039D6 00 00                                             ..
:690039D8 44 44 45 52 52 5F 47 45 4E 45 52 49 43 00         ;;n "DDERR_GENERIC"
:690039E6 00 00                                             ..
:690039E8 44 44 45 52 52 5F 45 58 43 45 50 54 49 4F 4E 00   ;;n "DDERR_EXCEPTION"
:690039F8 44 44 45 52 52 5F 43 55 52 52 45 4E 54 4C 59 4E 
          4F 54 41 56 41 49 4C 00                           ;;n "DDERR_CURRENTLYNOTAVAIL"
:69003A10 44 44 45 52 52 5F 43 41 4E 4E 4F 54 44 45 54 41 
          43 48 53 55 52 46 41 43 45 00                     ;;n "DDERR_CANNOTDETACHSURFACE"
:69003A2A 00 00                                             ..
:69003A2C 44 44 45 52 52 5F 43 41 4E 4E 4F 54 41 54 54 41 
          43 48 53 55 52 46 41 43 45 00                     ;;n "DDERR_CANNOTATTACHSURFACE"
:69003A46 00 00                                             ..
:69003A48 44 44 45 52 52 5F 41 4C 52 45 41 44 59 49 4E 49 
          54 49 41 4C 49 5A 45 44 00                        ;;n "DDERR_ALREADYINITIALIZED"
:69003A61 00 00 00                                          ...
#########..32real.
:69003A64 00 00 80 3D 00 00 00 00 00 00 B0 3F               ;;  6.250000e-002
#########..32real.
:69003A70 00 00 7F 43 00 00 00 00 00 02 01 02 00 01 04 00   ;;  2.550000e+002
:69003A80 04 03 00 01 02 01 00 03 04 00 04 02 00 01 00 02   ................
:69003A90 00 00 00 00 03 04 01 00 02 00 01 02 04 01 04 03   ................
:69003AA0 01 00 01 02 00 00 00 01 04 03 02 00 02 01 00 00   ................
:69003AB0 00 02 03 04                                       ....
#########
:69003AB4 00 00 01 01 02 02 02 02 03 03 03 03 03 03 03 03   ................
:69003AC4 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04   ................
:69003AD4 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:69003AE4 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
#########..32real.
:69003AF4 00 00 80 BF                                       ;; -1.000000e+000
#########..32real.
:69003AF8 80 00 80 37                                       ;;  1.525902e-005
#########..32real.
:69003AFC 00 FF 7F 47                                       ;;  6.553500e+004
#########..64real.
:69003B00 00 00 00 00 00 00 08 40                           ;;  3.0000000000000000e+000
#########..64real.
:69003B08 00 00 00 00 00 00 00 40                           ;;  2.0000000000000000e+000
#########..64real.
:69003B10 00 00 00 00 00 00 00 00                           ;;  0.0000000000000000e+000
#########..32real.
:69003B18 00 00 80 3B 00 00 00 00 00 00 80 3F 00 00 80 BF   ;;  3.906250e-003
:69003B28 00 00 00 00 00 00 00 80 00 00 00 00 00 00 03 00   ................
:69003B38 00 00 0C 00 00 00 0F 00 00 00 30 00 00 00 33 00   ..........0...3.
:69003B48 00 00 3C 00 00 00 3F 00 00 00 3F 00 00 00 3C 00   ..<...?...?...<.
:69003B58 00 00 33 00 00 00 30 00 00 00 0F 00 00 00 0C 00   ..3...0.........
:69003B68 00 00 03 00 00 00 00 00 00 02 01 02 00 01 04 00   ................
:69003B78 04 03 00 01 02 01 00 03 04 00 04 02 00 01 00 02   ................
:69003B88 00 00 00 00 03 04 01 00 02 00 01 02 04 01 04 03   ................
:69003B98 01 00 01 02 00 00 00 01 04 03 02 00 02 01 00 00   ................
:69003BA8 00 02 03 04                                       ....
#########..32real.
:69003BAC 00 00 40 47                                       ;;  4.915200e+004
#########..64real.
:69003BB0 00 00 00 00 00 E0 6F 40                           ;;  2.5500000000000000e+002
#########..32real.
:69003BB8 00 00 00 3D                                       ;;  3.125000e-002
#########..32real.
:69003BBC 00 00 00 4B 00 00 40 4B 00 00 00 00 00 00 00 00   ;;  8.388608e+006
:69003BCC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003BDC 00 00 00 00 08 00 00 00 00 00 00 00 08 00 00 00   ................
:69003BEC 03 19 00 00 01 14 00 00 01 00 00 00               ............
:69003BF8 00210A69                DWORD 690A2100            ;; .!.i
:69003BFC 902D0A69                DWORD 690A2D90            ;; .-.i
:69003C00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003C10 03 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00   ................
:69003C20 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00   ................
:69003C30 08 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00   ................
:69003C40 01 14 00 00 01 00 00 00                           ........
:69003C48 60210A69                DWORD 690A2160            ;; `!.i
:69003C4C C02D0A69                DWORD 690A2DC0            ;; .-.i
:69003C50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003C60 0D 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00   ................
:69003C70 03 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00   ................
:69003C80 00 00 00 00 00 00 00 00 08 00 00 00 07 19 00 00   ................
:69003C90 32 80 00 00 01 00 00 00                           2.......
:69003C98 A0240A69                DWORD 690A24A0            ;; .$.i
:69003C9C 602F0A69                DWORD 690A2F60            ;; `/.i
:69003CA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003CB0 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00   ................
:69003CC0 05 00 00 00 06 00 00 00 05 00 00 00 00 00 00 00   ................
:69003CD0 00 00 00 00 00 00 00 00 10 00 00 00 07 19 00 00   ................
:69003CE0 00 00 00 00 02 00 00 00                           ........
:69003CE8 80250A69                DWORD 690A2580            ;; .%.i
:69003CEC F02F0A69                DWORD 690A2FF0            ;; ./.i
:69003CF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003D00 0A 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00   ................
:69003D10 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00   ................
:69003D20 00 00 00 00 00 00 00 00 10 00 00 00 08 19 00 00   ................
:69003D30 03 00 00 00 02 00 00 00                           ........
:69003D38 90270A69                DWORD 690A2790            ;; .'.i
:69003D3C 30310A69                DWORD 690A3130            ;; 01.i
:69003D40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003D50 0C 00 00 00 00 00 00 00 0A 00 00 00 00 00 00 00   ................
:69003D60 05 00 00 00 05 00 00 00 05 00 00 00 01 00 00 00   ................
:69003D70 00 00 00 00 00 00 00 00 10 00 00 00 08 19 00 00   ................
:69003D80 02 00 00 00 02 00 00 00                           ........
:69003D88 C0290A69                DWORD 690A29C0            ;; .).i
:69003D8C 90320A69                DWORD 690A3290            ;; .2.i
:69003D90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003DA0 0B 00 00 00 00 00 00 00 0F 00 00 00 00 00 00 00   ................
:69003DB0 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00   ................
:69003DC0 00 00 00 00 00 00 00 00 20 00 00 00 08 19 00 00   ........ .......
:69003DD0 04 00 00 00 04 00 00 00                           ........
:69003DD8 60D60469                DWORD 6904D660            ;; `..i
:69003DDC 00D70469                DWORD 6904D700            ;; ...i
:69003DE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003DF0 12 00 00 00 00 00 00 00 0F 00 00 00 00 00 00 00   ................
:69003E00 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00   ................
:69003E10 00 00 00 00 00 00 00 00 20 00 00 00 08 19 00 00   ........ .......
:69003E20 05 00 00 00 04 00 00 00                           ........
:69003E28 60D60469                DWORD 6904D660            ;; `..i
:69003E2C 00D70469                DWORD 6904D700            ;; ...i
:69003E30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003E40 12 00 00 00 00 00 00 00 0B 00 00 00 00 00 00 00   ................
:69003E50 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00   ................
:69003E60 00 00 00 00 00 00 00 00 08 00 00 00 06 19 00 00   ................
:69003E70 01 14 00 00 01 00 00 00                           ........
:69003E78 00230A69                DWORD 690A2300            ;; .#.i
:69003E7C 702E0A69                DWORD 690A2E70            ;; p..i
:69003E80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003E90 02 00 00 00 00 00 00 00 0C 00 00 00 00 00 00 00   ................
:69003EA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003EB0 00 00 00 00 08 00 00 00 08 00 00 00 03 19 00 00   ................
:69003EC0 01 14 00 00 01 00 00 00                           ........
:69003EC8 50230A69                DWORD 690A2350            ;; P#.i
:69003ECC A02E0A69                DWORD 690A2EA0            ;; ...i
:69003ED0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003EE0 02 00 00 00 00 00 00 00 0D 00 00 00 00 00 00 00   ................
:69003EF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003F00 00 00 00 00 00 00 00 00 08 00 00 00 00 19 00 00   ................
:69003F10 01 14 00 00 01 00 00 00                           ........
:69003F18 D02A0A69                DWORD 690A2AD0            ;; .*.i
:69003F1C 40330A69                DWORD 690A3340            ;; @3.i
:69003F20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003F30 05 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00   ................
:69003F40 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00   ................
:69003F50 00 00 00 00 00 00 00 00 20 00 00 00 08 19 00 00   ........ .......
:69003F60 04 00 00 00 04 00 00 00                           ........
:69003F68 60D60469                DWORD 6904D660            ;; `..i
:69003F6C 00D70469                DWORD 6904D700            ;; ...i
:69003F70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003F80 11 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00   ................
:69003F90 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00   ................
:69003FA0 00 00 00 00 00 00 00 00 20 00 00 00 08 19 00 00   ........ .......
:69003FB0 05 00 00 00 04 00 00 00                           ........
:69003FB8 60D60469                DWORD 6904D660            ;; `..i
:69003FBC 00D70469                DWORD 6904D700            ;; ...i
:69003FC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69003FD0 11 00 00 00                                       ....
#########..32real.
:69003FD4 00 00 40 41                                       ;;  1.200000e+001
#########..32real.
:69003FD8 00 00 40 40 00 00 00 00                           ;;  3.000000e+000
#########..64real.
:69003FE0 00 00 00 00 00 00 10 40                           ;;  4.0000000000000000e+000
#########..64real.
:69003FE8 00 00 00 00 00 00 F0 3F                           ;;  1.0000000000000000e+000
#########..32real.
:69003FF0 00 00 40 49 00 00 00 00                           ;;  7.864320e+005
#########..64real.
:69003FF8 18 2D 44 54 FB 21 19 40                           ;;  6.2831853071795862e+000
#########..32real.
:69004000 00 00 80 40                                       ;;  4.000000e+000
#########..32real.
:69004004 00 00 80 43                                       ;;  2.560000e+002
#########..64real.
:69004008 00 00 00 00 00 00 E0 3F                           ;;  5.0000000000000000e-001
#########..64real.
:69004010 C4 42 AD 69 DE 71 D0 3F                           ;;  2.5695000000000001e-001
#########..64real.
:69004018 69 8C D6 51 D5 04 B9 3F                           ;;  9.7729999999999997e-002
#########..64real.
:69004020 A3 58 6E 69 35 24 E0 3F                           ;;  5.0441999999999998e-001
#########..64real.
:69004028 00 00 00 00 00 80 30 40                           ;;  1.6500000000000000e+001
#########..64real.
:69004030 57 5B B1 BF EC 9E D2 BF                           ;; -2.9094999999999999e-001
#########..64real.
:69004038 2A 57 78 97 8B F8 C2 3F                           ;;  1.4821000000000001e-001
#########..64real.
:69004040 B3 98 D8 7C 5C 1B DC 3F                           ;;  4.3917000000000000e-001
#########..64real.
:69004048 00 00 00 00 00 10 60 40                           ;;  1.2850000000000000e+002
#########..64real.
:69004050 08 8F 36 8E 58 8B D7 BF                           ;; -3.6787999999999998e-001
#########..64real.
:69004058 8F DF DB F4 67 3F B2 3F                           ;;  7.1279999999999996e-002
#########..32real.
:69004060 81 80 80 3B                                       ;;  3.921569e-003
#########..32real.
:69004064 00 00 00 3F                                       ;;  5.000000e-001
#########..32real.
:69004068 00 00 C0 3E                                       ;;  3.750000e-001
#########..32real.
:6900406C 00 00 80 3E                                       ;;  2.500000e-001
#########..32real.
:69004070 3D 0A 17 3F                                       ;;  5.900000e-001
#########..32real.
:69004074 9A 99 99 3E                                       ;;  3.000000e-001
#########..32real.
:69004078 AE 47 E1 3D                                       ;;  1.100000e-001
#########..32real.
:6900407C 00 00 80 3D 00 00 40 3F AB AA AA 3E AB AA 2A 3F   ;;  6.250000e-002
#########..32real.
:6900408C 00 00 80 3F AB AA                                 ;;  1.000000e+000
:69004092 2A 3E 55 55 55 3F 00                              ;;n "*>UUU?"
:69004099 00 00 3E 00 00 20 3F 00 00 60 3F 00 00 00 00 CA   ..>.. ?..`?.....
:690040A9 F2 49 71 00 00 00 00 00 00 20 41 00 00 48 42      .Iq...... A..HB
#########..32real.
:690040B8 00 00 00 3F 00 80 7F 43 F9 FF 7F 43 00 00 7F 43   ;;  5.000000e-001
:690040C8 EC 78 AD 60                                       .x.`
#########..32real.
:690040CC 00 00 00 3E                                       ;;  1.250000e-001
#########..32real.
:690040D0 00 00 80 3F 00 00 80 43 00 00 80 BF               ;;  1.000000e+000
#########..32real.
:690040DC 00 00 00 41 00 00 A0 41 00 00 00 00               ;;  8.000000e+000
#########..64real.
:690040E8 00 00 00 00 00 00 20 40                           ;;  8.0000000000000000e+000
#########..32real.
:690040F0 00 00 00 42 00 00 00 00                           ;;  3.200000e+001
#########..32real.
:690040F8 00 00 88 41 00 00 00 00                           ;;  1.700000e+001
#########..64real.
:69004100 00 00 00 00 00 00 E0 3F                           ;;  5.0000000000000000e-001
:69004108 00 00 80 BF 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69004118 99 76 96 7E 00 00 00 00                           .v.~....
#########..32real.
:69004120 E7 9C 03 41 00 00 00 00                           ;;  8.225806e+000
#########..64real.
:69004128 00 00 00 00 00 00 E0 3F                           ;;  5.0000000000000000e-001
:69004130 00 00 80 BF 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69004140 99 76 96 7E                                       .v.~
#########..32real.
:69004144 89 88 88 3D                                       ;;  6.666667e-002
#########..32real.
:69004148 00 00 00 3F                                       ;;  5.000000e-001
#########..32real.
:6900414C AB AA AA 3E                                       ;;  3.333333e-001
#########..32real.
:69004150 81 80 80 3B                                       ;;  3.921569e-003
#########..32real.
:69004154 9A 99 99 3F                                       ;;  1.200000e+000
#########..32real.
:69004158 9A 99 19 3F                                       ;;  6.000000e-001
#########..32real.
:6900415C 00 00 7F 43                                       ;;  2.550000e+002
#########..32real.
:69004160 B8 1E 85 3F                                       ;;  1.040000e+000
#########..32real.
:69004164 B8 1E 05 3F                                       ;;  5.200000e-001
#########..32real.
:69004168 33 33 73 3F                                       ;;  9.500000e-001
#########..32real.
:6900416C 29 5C 8F BE                                       ;; -2.800000e-001
#########..32real.
:69004170 7B 14 8E BF                                       ;; -1.110000e+000
#########..32real.
:69004174 52 B8 1E 3F                                       ;;  6.200000e-001
#########..32real.
:69004178 0A D7 23 BF                                       ;; -6.400000e-001
#########..32real.
:6900417C A4 70 DD 3F                                       ;;  1.730000e+000
#########..32real.
:69004180 AE 47 E1 3D                                       ;;  1.100000e-001
#########..32real.
:69004184 3D 0A 17 3F                                       ;;  5.900000e-001
#########..32real.
:69004188 9A 99 99 3E                                       ;;  3.000000e-001
#########..32real.
:6900418C 0A D7 A3 BE                                       ;; -3.200000e-001
#########..32real.
:69004190 29 5C 8F                                          ;;  2.800000e-001
:69004193 3E 55 55 55 3F 00                                 ;;n ">UUU?"
:69004199 00 00 43                                          ..C
#########..32real.
:6900419C B8 1E 05 BF                                       ;; -5.200000e-001
#########..32real.
:690041A0 52 B8 9E 3E                                       ;;  3.100000e-001
#########..32real.
:690041A4 3D 0A                                             ;;  2.100000e-001
:690041A6 57 3E 63 27 76 3F 00                              ;;n "W>c'v?"
:690041AD 00 70 41                                          .pA
#########..32real.
:690041B0 00 00 40 40                                       ;;  3.000000e+000
#########..32real.
:690041B4 00 00 FF 42                                       ;;  1.275000e+002
#########..32real.
:690041B8 0A D7 23 3C 00 00 00 00                           ;;  1.000000e-002
#########..32real.
:690041C0 00 00 80 3F                                       ;;  1.000000e+000
#########..32real.
:690041C4 00 00 00 00                                       ;;  0.000000e+000
#########..64real.
:690041C8 00 00 00 00 00 00 00 00                           ;;  0.0000000000000000e+000
#########..64real.
:690041D0 00 00 00 00 00 00 59 40                           ;;  1.0000000000000000e+002
#########..64real.
:690041D8 00 00 00 00 00 00 E0 3F                           ;;  5.0000000000000000e-001
#########..64real.
:690041E0 00 00 00 00 00 00 F0 3F                           ;;  1.0000000000000000e+000
#########..32real.
:690041E8 F4 FD 94 3F                                       ;;  1.164000e+000
#########..32real.
:690041EC BA 49 CC 3F                                       ;;  1.596000e+000
#########..64real.
:690041F0 00 00 00 00 00 00 E0 3F                           ;;  5.0000000000000000e-001
#########..32real.
:690041F8 C5 20 50 BF                                       ;; -8.130000e-001
#########..32real.
:690041FC 27 31 C8 3E                                       ;;  3.910000e-001
#########..32real.
:69004200 E9 26 01 40                                       ;;  2.018000e+000
#########..32real.
:69004204 00 00 C0 3E                                       ;;  3.750000e-001
#########..32real.
:69004208 00 00 80 3E                                       ;;  2.500000e-001
#########..32real.
:6900420C 00 00 7F 43                                       ;;  2.550000e+002
#########..32real.
:69004210 89 88 88 3D 00 00 00 00 00 00 00 00 00 00 F0 3F   ;;  6.666667e-002
#########..WORD...
:69004220 DA01                    WORD 01DA                 ;; ..
:69004222 00 00                                             ..
#########..WORD...
:69004224 0100                    WORD 0001                 ;; ..
:69004226 00 00                                             ..
#########..WORD...
:69004228 0200                    WORD 0002                 ;; ..
:6900422A 00 00 04 00 00 00 08 00 00 00 00 00 00 00 E0 0E   ................
:6900423A B7 D7 40 43 CF 11                                 ..@C..

:69004240 B063                    mov al, 63
:69004242 0020                    add byte[eax], ah
:69004244 AF                      scasd
:69004245 C2CD35                  ret 35CD

:69004248 A0 17 38 59 B3 7D CF 11 A2 DE 00 AA 00 B9 33 56   ..8Y.}........3V
:69004258 80 DB 14 6C 33 A7 CE 11 A5 21 00 20 AF 0B E5 60   ...l3....!. ...`
:69004268 E0 F3 A6 B3 43 2B CF 11 A2 DE 00 AA 00 B9 33 56   ....C+........3V
:69004278 9A 50 59 9C BD 39 D1 11 8C 4A 00 C0 4F D9 30 C5   .PY..9...J..O.0.
:69004288 81 DB 14 6C 33 A7 CE 11 A5 21 00 20 AF 0B E5 60   ...l3....!. ...`
:69004298 85 58 80 57 EC 6E CF 11 94 41 A8 23 03 C1 0E 27   .X.W.n...A.#...'
:690042A8 00 4E 04 DA B2 69 D0 11 A1 D5 00 AA 00 B8 DF BB   .N...i..........
:690042B8 30 86 2B 0B 35 AD D0 11 8E A6 00 60 97 97 EA 5B   0.+.5......`...[
:690042C8 90 47 DC B9 F1 4A D1 11 8C 4C 00 C0 4F D9 30 C5   .G...J...L..O.0.
:690042D8 88 C4 B2 89 F4 4A D1 11 8C 4C 00 C0 4F D9 30 C5   .....J...L..O.0.
:690042E8 46 BC 43 E0 17 53 D1 11 8C 4D 00 C0 4F D9 30 C5   F.C..S...M..O.0.
:690042F8 FC 7F 0C 73 47 53 D1 11 8C 4D 00 C0 4F D9 30 C5   ...sGS...M..O.0.
:69004308 1E 1F 19 51 2B 4F D1 11 8C C3 00 A0 C9 06 29 A8   ...Q+O........).
:69004318 7E 47 3C C0 19 65 D1 11 8C 52 00 C0 4F D9 30 C5   ~G<..e...R..O.0.
:69004328 84 DB 14 6C 33 A7 CE 11 A5 21 00 20 AF 0B E5 60   ...l3....!. ...`
:69004338 85 DB 14 6C 33 A7 CE 11 A5 21 00 20 AF 0B E5 60   ...l3....!. ...`
:69004348 E0 0E 9F 4B 7E 0D D0 11 9B 06 00 A0 C9 03 A3 B8   ...K~...........
:69004358 3E 1C C1 69 6B B4 D1 11 AD 7A 00 C0 4F C2 9B 4E   >..ik....z..O..N
:69004368 60 27 14 6C 33 A7 CE 11 A5 21 00 20 AF 0B E5 60   `'.l3....!. ...`
:69004378 E0 93 6D B3 43 2B CF 11 A2 DE 00 AA 00 B9 33 56   ..m.C+........3V
:69004388 80 99 F3 54 60 DA CF 11 9B 06 00 A0 C9 03 A3 B8   ...T`...........
:69004398 20 32 78 92 60 DA CF 11 9B 06 00 A0 C9 03 A3 B8    2x.`...........
:690043A8 E0 02 7A A0 60 DA CF 11 9B 06 00 A0 C9 03 A3 B8   ..z.`...........
:690043B8 E0 77 9C E0 60 DA CF 11 9B 06 00 A0 C9 03 A3 B8   .w..`...........
:690043C8 A0 26 A3 FC 60 DA CF 11 9B 06 00 A0 C9 03 A3 B8   .&..`...........
:690043D8 60 A5 52 13 61 DA CF 11 9B 06 00 A0 C9 03 A3 B8   `.R.a...........
:690043E8 60 F1 2C 33 61 DA CF 11 9B 06 00 A0 C9 03 A3 B8   `.,3a...........
:690043F8 20 C1 56 8D 08 6A D0 11 9B 06 00 A0 C9 03 A3 B8    .V..j..........
:69004408 A0 5D 75 60 40 6A D0 11 9B 06 00 A0 C9 03 A3 B8   .]u`@j..........
:69004418 20 21 A1 AC 56 33 D1 11 8F CF 00 C0 4F C2 9B 4E    !..V3......O..N
:69004428 40 D7 B2 C9 56 33 D1 11 8F CF 00 C0 4F C2 9B 4E   @...V3......O..N
:69004438 C0 0C D6 EF E7 49 D0 11 88 9D 00 AA 00 BB B7 6A   .....I.........j
:69004448 C1 0C D6 EF E7 49 D0 11 88 9D 00 AA 00 BB B7 6A   .....I.........j
:69004458 C2 0C D6 EF E7 49 D0 11 88 9D 00 AA 00 BB B7 6A   .....I.........j
:69004468 C3 0C D6 EF E7 49 D0 11 88 9D 00 AA 00 BB B7 6A   .....I.........j
:69004478 E1 84 A5 0B B6 70 D0 11 88 9D 00 AA 00 BB B7 6A   .....p.........j
:69004488 72 F3 D4 82 97 D0 D0 11 A9 B3 00 AA 00 C0 99 3E   r..............>
:69004498 30 12 F4 DD 0A EC D0 11 A9 B6 00 AA 00 C0 99 3E   0..............>
:690044A8 80 FA C4 86 84 8D D0 11 94 E8 00 C0 4F C3 41 37   ............O.A7
:690044B8 00 38 86 80 06 6B D0 11 9B 06 00 A0 C9 03 A3 B8   .8...k..........
:690044C8 40 75 AA FF A8 7A D0 11 9B 06 00 A0 C9 03 A3 B8   @u...z..........
:690044D8 80 1F E4 7D 93 9D D0 11 89 AB 00 A0 C9 05 41 29   ...}..........A)
:690044E8 80 98 86 93 CF 36 D1 11 9B 1B 00 AA 00 BB B8 AE   .....6..........
:690044F8 66                                                f
:690044F9 048A3B69                DWORD 693B8A04            ;; ..;i
:690044FD F2 D1 11 88 0B 00 C0 4F D9 30 C5 72 84 5C E0 D4   .......O.0.r.\..
:6900450D 51 D1 11 8C CE 00 A0 C9 06 29 A8 04 28 79 9D A8   Q........)..(y..
:6900451D 5F D1 11 8C D0 00 A0 C9 06 29 A8 E2 E8 B0 F0 97   _........)......
:6900452D 5F D1 11 8C D0 00 A0 C9 06 29 A8 B6 61 F8 97 A1   _........)..a...
:6900453D 60 D1 11 8C D0 00 A0 C9 06 29 A8 A0 FF 04 2E E4   `........)......
:6900454D 98 D1 11 8C E1 00 A0 C9 06 29 A8 DE EC E9 6F 89   .........)....o.
:6900455D DF D1 11 9D B0 00 60 08 27 71 BA 40 2B 12 B1 A5   ......`.'q.@+...
:6900456D 5D D1 11 8F CF 00 C0 4F C2 9B 4E 80 00 BA 3B 21   ]......O..N...;!
:6900457D 24 CF 11 A3 1A 00 AA 00 B9 33 56 C1 1E AE 6A 2A   $........3V...j*
:6900458D 66 D0 11 88 9D 00 AA 00 BB B7 6A 40 32 22 BB 2B   f.........j@2".+
:6900459D E7 D0 11 A9 B4 00 AA 00 C0 99 3E 20 6B 08 F2 9F   ..........> k...
:690045AD 25 CF 11 A3 1A 00 AA 00 B9 33 56 60 5C 66 A4 73   %........3V`\f.s
:690045BD 26 CF 11 A3 1A 00 AA 00 B9 33 56 E0 3D E6 84 AA   &........3V.=...
:690045CD 46 CF 11 81 6F 00 00 C0 20 15 6E A1 49 19 88 F3   F...o... .n.I...
:690045DD D6 D0 11 89 AB 00 A0 C9 05 41 29 43 66 93 50 E9   .........A)Cf.P.
:690045ED 13 D1 11 89 AA 00 A0 C9 05 41 29 22 DF 67 87 CC   .........A)".g..
:690045FD BA D1 11 89 69 00 A0 C9 06 29 A8 00 88 10 64 7D   ....i....)....d}
:6900460D 95 D0 11 89 AB 00 A0 C9 05 41 29 01 15 28 93 F8   .........A)..(..
:6900461D 8C D0 11 89 AB 00 A0 C9 05 41 29 60 3B AB B0 D7   .........A)`;...
:6900462D 33 D1 11 A9 81 00 C0 4F D7 B1 74 E0 D9 DC 2C A0   3......O..t...,.
:6900463D 25 CF 11 A3 1A 00 AA 00 B9 33 56 02 15 28 93 F8   %........3V..(..
:6900464D 8C D0 11 89 AB 00 A0 C9 05 41 29 42 C1 17 44 AD   .........A)B..D.
:6900465D 33 CF 11 81 6F 00 00 C0 20 15 6E 44 C1 17 44 AD   3...o... .nD..D.
:6900466D 33 CF 11 81 6F 00 00 C0 20 15 6E 03 15 28 93 F8   3...o... .n..(..
:6900467D 8C D0 11 89 AB 00 A0 C9 05 41 29 F4 46 9C CA C5   .........A).F...
:6900468D D3 D1 11 B7 5A 00 60 08 52 B3 12 45 C1 17 44 AD   ....Z.`.R..E..D.
:6900469D 33 CF 11 81 6F 00 00 C0 20 15 6E 46 C1 17 44 AD   3...o... .nF..D.
:690046AD 33 CF 11 81 6F 00 00 C0 20 15 6E 00 15 28 93 F8   3...o... .n..(..
:690046BD 8C D0 11 89 AB 00 A0 C9 05 41 29 61 3B AB B0 D7   .........A)a;...
:690046CD 33 D1 11 A9 81 00 C0 4F D7 B1 74 55 35 50 7A 83   3......O..tU5Pz.
:690046DD 4A D1 11 A5 DB 00 A0 C9 03 67 F8 8E 56 A3 4F 3F   J........g..V.O?
:690046ED 62 CF 11 AC 4A 00 00 C0 38 25 A1 8F 56 A3 4F 3F   b...J...8%..V.O?
:690046FD 62 CF 11 AC 4A 00 00 C0 38 25 A1 90 56 A3 4F 3F   b...J...8%..V.O?
:6900470D 62 CF 11 AC 4A 00 00 C0 38 25 A1 91 56 A3 4F 3F   b...J...8%..V.O?
:6900471D 62 CF 11 AC 4A 00 00 C0 38 25 A1 92 56 A3 4F 3F   b...J...8%..V.O?
:6900472D 62 CF 11 AC 4A 00 00 C0 38 25 A1 93 56 A3 4F 3F   b...J...8%..V.O?
:6900473D 62 CF 11 AC 4A 00 00 C0 38 25 A1 94 56 A3 4F 3F   b...J...8%..V.O?
:6900474D 62 CF 11 AC 4A 00 00 C0 38 25 A1 95 56 A3 4F 3F   b...J...8%..V.O?
:6900475D 62 CF 11 AC 4A 00 00 C0 38 25 A1 96 56 A3 4F 3F   b...J...8%..V.O?
:6900476D 62 CF 11 AC 4A 00 00 C0 38 25 A1 97 56 A3 4F 3F   b...J...8%..V.O?
:6900477D 62 CF 11 AC 4A 00 00 C0 38 25 A1 98 56 A3 4F 3F   b...J...8%..V.O?
:6900478D 62 CF 11 AC 4A 00 00 C0 38 25 A1 99 56 A3 4F 3F   b...J...8%..V.O?
:6900479D 62 CF 11 AC 4A 00 00 C0 38 25 A1 9A 56 A3 4F 3F   b...J...8%..V.O?
:690047AD 62 CF 11 AC 4A 00 00 C0 38 25 A1 9B 56 A3 4F 3F   b...J...8%..V.O?
:690047BD 62 CF 11 AC 4A 00 00 C0 38 25 A1 A1 EA E9 0D 84   b...J...8%......
:690047CD 3B D0 11 9B 6D 00 00 C0 78 1B C3 A2 EA E9 0D 84   ;...m...x.......
:690047DD 3B D0 11 9B 6D 00 00 C0 78 1B C3 A3 EA E9 0D 84   ;...m...x.......
:690047ED 3B D0 11 9B 6D 00 00 C0 78 1B C3 A6 EA E9 0D 84   ;...m...x.......
:690047FD 3B D0 11 9B 6D 00 00 C0 78 1B C3 A7 EA E9 0D 84   ;...m...x.......
:6900480D 3B D0 11 9B 6D 00 00 C0 78 1B C3 A8 EA E9 0D 84   ;...m...x.......
:6900481D 3B D0 11 9B 6D 00 00 C0 78 1B C3 40 EC 16 45 20   ;...m...x..@..E 
:6900482D 8F D0 11 9B 6D 00 00 C0 78 1B C3 2D E7 34 54 66   ....m...x..-.4Tf
:6900483D 6D D1 11 BB 0B 00 00 F8 75 86 5A 00 CB 16 EB 71   m.......u.Z....q
:6900484D D2 CE 11 AC 48 00 00 C0 38 25 A1 7C EC 16 45 20   ....H...8%.|..E 
:6900485D 8F D0 11 9B 6D 00 00 C0 78 1B C3 80 92 E1 E9 05   ....m...x.......
:6900486D 6E CF 11 AC 4A 00 00 C0 38 25 A1 78 EC 16 45 20   n...J...8%.x..E 
:6900487D 8F D0 11 9B 6D 00 00 C0 78 1B C3 8B 49 9F 54 EB   ....m...x...I.T.
:6900488D BF D1 11 8E D8 00 A0 C9 67 A4 82 02 CB 16 EB 71   ........g......q
:6900489D D2 CE 11 AC 48 00 00 C0 38 25 A1 E6 1B 1B 4A ED   ....H...8%....J.
:690048AD BF D1 11 8E D8 00 A0 C9 67 A4 82 03 CB 16 EB 71   ........g......q
:690048BD D2 CE 11 AC 48 00 00 C0 38 25 A1 60 BD DF C3 88   ....H...8%.`....
:690048CD 39 D0 11 9E C2 00 00 C0 29 1A C3 70 7F 6B FF 0E   9.......)..p.k..
:690048DD A4 D1 11 91 F9 00 00 F8 75 8E 66 04 CB 16 EB 71   ........u.f....q
:690048ED D2 CE 11 AC 48 00 00 C0 38 25 A1 01 0D A8 A3 12   ....H...8%......
:690048FD 6E CF 11 AC 4A 00 00 C0 38 25 A1 02 0D A8 A3 12   n...J...8%......
:6900490D 6E CF 11 AC 4A 00 00 C0 38 25 A1 77 EC 16 45 20   n...J...8%.w..E 
:6900491D 8F D0 11 9B 6D 00 00 C0 78 1B C3 82 EC 16 45 20   ....m...x.....E 
:6900492D 8F D0 11 9B 6D 00 00 C0 78 1B C3 07 CB 16 EB 71   ....m...x......q
:6900493D D2 CE 11 AC 48 00 00 C0 38 25 A1 81 EC 16 45 20   ....H...8%....E 
:6900494D 8F D0 11 9B 6D 00 00 C0 78 1B C3 08 CB 16 EB 71   ....m...x......q
:6900495D D2 CE 11 AC 48 00 00 C0 38 25 A1 09 CB 16 EB 71   ....H...8%.....q
:6900496D D2 CE 11 AC 48 00 00 C0 38 25 A1 C0 30 0F 12 29   ....H...8%..0..)
:6900497D 16 D0 11 94 1C 00 80 C8 0C FA 7B 73 7F 6B FF 0E   ..........{s.k..
:6900498D A4 D1 11 91 F9 00 00 F8 75 8E 66 0A CB 16 EB 71   ........u.f....q
:6900499D D2 CE 11 AC 48 00 00 C0 38 25 A1 0B CB 16 EB 71   ....H...8%.....q
:690049AD D2 CE 11 AC 48 00 00 C0 38 25 A1 75 7F 6B FF 0E   ....H...8%.u.k..
:690049BD A4 D1 11 91 F9 00 00 F8 75 8E 66 0D CB 16 EB 71   ........u.f....q
:690049CD D2 CE 11 AC 48 00 00 C0 38 25 A1 77 7F 6B FF 0E   ....H...8%.w.k..
:690049DD A4 D1 11 91 F9 00 00 F8 75 8E 66 0E CB 16 EB 71   ........u.f....q
:690049ED D2 CE 11 AC 48 00 00 C0 38 25 A1 79 7F 6B FF 0E   ....H...8%.y.k..
:690049FD A4 D1 11 91 F9 00 00 F8 75 8E 66 C2 6B 2F 24 49   ........u.f.k/$I
:69004A0D 38 D0 11 9B 6D 00 00 C0 78 1B C3 10 CB 16 EB 71   8...m...x......q
:69004A1D D2 CE 11 AC 48 00 00 C0 38 25 A1 11 CB 16 EB 71   ....H...8%.....q
:69004A2D D2 CE 11 AC 48 00 00 C0 38 25 A1 12 CB 16 EB 71   ....H...8%.....q
:69004A3D D2 CE 11 AC 48 00 00 C0 38 25 A1 13 CB 16 EB 71   ....H...8%.....q
:69004A4D D2 CE 11 AC 48 00 00 C0 38 25 A1 14 CB 16 EB 71   ....H...8%.....q
:69004A5D D2 CE 11 AC 48 00 00 C0 38 25 A1 16 CB 16 EB 71   ....H...8%.....q
:69004A6D D2 CE 11 AC 48 00 00 C0 38 25 A1 17 CB 16 EB 71   ....H...8%.....q
:69004A7D D2 CE 11 AC 48 00 00 C0 38 25 A1 E0 CA F1 D5 D7   ....H...8%......
:69004A8D 4B D1 11 B9 74 00 60 08 3E 45 F3 E0 3D 16 59 43   K...t.`.>E..=.YC
:69004A9D 6D CF 11 AC 4A 00 00 C0 38 25 A1 80 97 35 AF A3   m...J...8%...5..
:69004AAD 6B CF 11 AC 4A 00 00 C0 38 25 A1 25 4E B4 86 82   k...J...8%.%N...
:69004ABD 9C D1 11 BB 0B 00 A0 C9 81 A0 A6 C1 6B 2F 24 49   ............k/$I
:69004ACD 38 D0 11 9B 6D 00 00 C0 78 1B C3 79 EC 16 45 20   8...m...x..y..E 
:69004ADD 8F D0 11 9B 6D 00 00 C0 78 1B C3 7B EC 16 45 20   ....m...x..{..E 
:69004AED 8F D0 11 9B 6D 00 00 C0 78 1B C3 33 E7 34 54 66   ....m...x..3.4Tf
:69004AFD 6D D1 11 BB 0B 00 00 F8 75 86 5A 61 93 C4 2B 27   m.......u.Za..+'
:69004B0D 83 CF 11 AC 4A 00 00 C0 38 25 A1 C8 EC 16 45 20   ....J...8%....E 
:69004B1D 8F D0 11 9B 6D 00 00 C0 78 1B C3 83 EC 16 45 20   ....m...x.....E 
:69004B2D 8F D0 11 9B 6D 00 00 C0 78 1B C3 41 EC 16 45 20   ....m...x..A..E 
:69004B3D 8F D0 11 9B 6D 00 00 C0 78 1B C3 C0 6C 01 C5 73   ....m...x...l..s
:69004B4D D2 CE 11 AC 48 00 00 C0 38 25 A1 E0 09 E6 25 59   ....H...8%....%Y
:69004B5D B2 CF 11 BF C7 44 45 53 54 00 00 E1 09 E6 25 59   .....DEST.....%Y
:69004B6D B2 CF 11 BF C7 44 45 53 54 00 00 60 13 52 89 8A   .....DEST..`.R..
:69004B7D AA CF 11 BF C7 44 45 53 54 00 00 61 13 52 89 8A   .....DEST..a.R..
:69004B8D AA CF 11 BF C7 44 45 53 54 00 00 62 E6 44 59 8A   .....DEST..b.DY.
:69004B9D AA CF 11 BF C7 44 45 53 54 00 00 63 E6 44 59 8A   .....DEST..c.DY.
:69004BAD AA CF 11 BF C7 44 45 53 54 00 00 80 E6 44 59 2E   .....DEST....DY.
:69004BBD C9 CF 11 BF C7 44 45 53 54 00 00 81 E6 44 59 2E   .....DEST....DY.
:69004BCD C9 CF 11 BF C7 44 45 53 54 00 00 82 E6 44 59 2E   .....DEST....DY.
:69004BDD C9 CF 11 BF C7 44 45 53 54 00 00 83 E6 44 59 2E   .....DEST....DY.
:69004BED C9 CF 11 BF C7 44 45 53 54 00 00 C0 F7 E1 E7 D2   .....DEST.......
:69004BFD 88 D0 11 9A D0 00 A0 C9 A0 6E 35 E0 02 6D A3 F3   .........n5..m..
:69004C0D C9 CF 11 BF C7 44 45 53 54 00 00 E1 02 6D A3 F3   .....DEST....m..
:69004C1D C9 CF 11 BF C7 44 45 53 54 00 00 E2 02 6D A3 F3   .....DEST....m..
:69004C2D C9 CF 11 BF C7 44 45 53 54 00 00 F4 02 6D A3 F3   .....DEST....m..
:69004C3D C9 CF 11 BF C7 44 45 53 54 00 00 F5 02 6D A3 F3   .....DEST....m..
:69004C4D C9 CF 11 BF C7 44 45 53 54 00 00 E3 02 6D A3 F3   .....DEST....m..
:69004C5D C9 CF 11 BF C7 44 45 53 54 00 00 E4 02 6D A3 F3   .....DEST....m..
:69004C6D C9 CF 11 BF C7 44 45 53 54 00 00 F0 02 6D A3 F3   .....DEST....m..
:69004C7D C9 CF 11 BF C7 44 45 53 54 00 00 20 82 72 55 3C   .....DEST.. .rU<
:69004C8D D3 CF 11 BF C7 44 45 53 54 00 00 F2 02 6D A3 F3   .....DEST....m..
:69004C9D C9 CF 11 BF C7 44 45 53 54 00 00 F3 02 6D A3 F3   .....DEST....m..
:69004CAD C9 CF 11 BF C7 44 45 53 54 00 00 60 2B 1D 6F A0   .....DEST..`+.o.
:69004CBD D5 CF 11 BF C7 44 45 53 54 00 00 61 2B 1D 6F A0   .....DEST..a+.o.
:69004CCD D5 CF 11 BF C7 44 45 53 54 00 00 70 2B 1D 6F A0   .....DEST..p+.o.
:69004CDD D5 CF 11 BF C7 44 45 53 54 00 00 20 1C 54 13 33   .....DEST.. .T.3
:69004CED 8E D0 11 9A D0 00 A0 C9 A0 6E 35 21 1C 54 13 33   .........n5!.T.3
:69004CFD 8E D0 11 9A D0 00 A0 C9 A0 6E 35 22 1C 54 13 33   .........n5".T.3
:69004D0D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 23 1C 54 13 33   .........n5#.T.3
:69004D1D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 24 1C 54 13 33   .........n5$.T.3
:69004D2D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 25 1C 54 13 33   .........n5%.T.3
:69004D3D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 26 1C 54 13 33   .........n5&.T.3
:69004D4D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 27 1C 54 13 33   .........n5'.T.3
:69004D5D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 28 1C 54 13 33   .........n5(.T.3
:69004D6D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 29 1C 54 13 33   .........n5).T.3
:69004D7D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 2A 1C 54 13 33   .........n5*.T.3
:69004D8D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 2B 1C 54 13 33   .........n5+.T.3
:69004D9D 8E D0 11 9A D0 00 A0 C9 A0 6E 35 C0 F7 74 2B 54   .........n5..t+T
:69004DAD 91 CF 11 A9 CD 00 AA 00 68 86 E3 80 05 46 9D 22   ........h....F."
:69004DBD A8 CF 11 96 0C 00 80 C7 53 4E 82 40 FE 3E 13 DC   ........SN.@.>..
:69004DCD 32 D0 11 9C FB 00 A0 C9 0A 43 CB 41 FE 3E 13 DC   2........C.A.>..
:69004DDD 32 D0 11 9C FB 00 A0 C9 0A 43 CB 30 C5 B1 0A 45   2........C.0...E
:69004DED 47 D1 11 A7 A1 00 00 F8 03 AB FC 31 C5 B1 0A 45   G..........1...E
:69004DFD 47 D1 11 A7 A1 00 00 F8 03 AB FC 20 6D EB D1 23   G.......... m..#
:69004E0D 89 D0 11 9D 97 00 A0 C9 0A 43 CB 00 C4 5B 68 2C   .........C...[h,
:69004E1D 9D CF 11 A9 CD 00 AA 00 68 86 E3 E0 5E E9 36 77   ........h...^.6w
:69004E2D 85 CF 11 96 0C 00 80 C7 53 4E 82 60 68 1D 0F D9   ........SN.`h...
:69004E3D 88 CF 11 9C 4E 00 A0 C9 05 42 5E 60 A7 EA 44 68   ....N....B^`..Dh
:69004E4D CB CF 11 9C 4E 00 A0 C9 05 42 5E A0 E9 54 54 65   ....N....B^..TTe
:69004E5D DB CE 11 92 1C 00 AA 00 6C 49 72 71 5C 46 AF 88   ........lIrq\F..
:69004E6D 95 CF 11 A0 20 00 AA 00 61 57 AC 70 6A C6 26 67   .... ...aW.pj.&g
:69004E7D B3 CF 11 A0 24 00 AA 00 61 57 AC 20 C2 94 01 03   ....$...aW. ....
:69004E8D A3 D0 11 9C 4F 00 A0 C9 05 42 5E 80 AF B4 1B 03   ....O....B^.....
:69004E9D A3 D0 11 9C 4F 00 A0 C9 05 42 5E 90 24 B7 2D 2C   ....O....B^.$.-,
:69004EAD 65 D1 11 A7 A8 00 00 F8 03 AB FC 91 24 B7 2D 2C   e...........$.-,
:69004EBD 65 D1 11 A7 A8 00 00 F8 03 AB FC 10 F8 E8 2F A5   e............./.
:69004ECD B2 D0 11 A7 87 00 00 F8 03 AB FC A1 CD 2C 76 16   .............,v.
:69004EDD D9 D0 11 BA 39 00 C0 4F D7 ED                     ....9..O..
:69004EE7 67A02069                DWORD 6920A067            ;; g. i
:69004EEB F5 18 D2 D0 11 BA 39 00 C0 4F D7 ED 67 22 93 31   ......9..O..g".1
:69004EFB B4 0D D2 D0 11 BA 39 00 C0 4F D7 ED 67 00 40 78   ......9..O..g.@x
:69004F0B 48 19 D2 D0 11 BA 39 00 C0 4F D7 ED 67 60 F5 18   H.....9..O..g`..
:69004F1B 13 2C 91 D0 11 9D AA 00 A0 C9 0A 43 CB C0 16 D9   .,.........C....
:69004F2B 07 AF E0 CF 11 9C 4E 00 A0 C9 05 42 5E 40 56 B9   ......N....B^@V.
:69004F3B 59 67 96 D0 11 A7 7D 00 00 F8 03 AB FC A0 89 EC   Yg....}.........
:69004F4B 78 AF E0 CF 11 9C 4E 00 A0 C9 05 42 5E 70 7A 5A   x.....N....B^pzZ
:69004F5B BA BF 9D D0 11 9C C1 00 A0 C9 05 42 5E 00         ...........B^.

:69004F69 C2DCF6                  ret F6DC

:69004F6C FE A2 D0 11 9C 4F 00 A0 C9 05 42 5E E0 92 FD 01   .....O....B^....
:69004F7C FF A2 D0 11 9C 4F 00 A0 C9 05 42 5E A0 4D A5 C4   .....O....B^.M..
:69004F8C AF E0 CF 11 9C 4E 00 A0 C9 05 42 5E A0 32 32 E6   .....N....B^.22.
:69004F9C BF 9D D0 11 9C C1 00 A0 C9 05 42 5E 41 45 52 E4   ..........B^AER.
:69004FAC A5 8E D1 11 8A 96 00 60 97 B0 14 11 00 CE F0 F2   .......`........
:69004FBC AF E0 CF 11 9C 4E 00 A0 C9 05 42 5E 46 D9 D4 47   .....N....B^F..G
:69004FCC E8 62 CF 11 93 BC 44 45 53 54 00 00 80 07 21 B0   .b....DEST....!.
:69004FDC CD 89 D0 11 AF 08 00 A0 C9 25 CD 16 83 FA 9A 27   .........%.....'
:69004FEC 81 49 CE 11 A5 21 00 20 AF 0B E5 60 85 FA 9A 27   .I...!. ...`...'
:69004FFC 81 49 CE 11 A5 21 00 20 AF 0B E5 60 84 FA 9A 27   .I...!. ...`...'
:6900500C 81 49 CE 11 A5 21 00 20 AF 0B E5 60 86 FA 9A 27   .I...!. ...`...'
:6900501C 81 49 CE 11 A5 21 00 20 AF 0B E5 60 81 07 21 B0   .I...!. ...`..!.
:6900502C CD 89 D0 11 AF 08 00 A0 C9 25 CD 16 82 07 21 B0   .........%....!.
:6900503C CD 89 D0 11 AF 08 00 A0 C9 25 CD 16 83 07 21 B0   .........%....!.
:6900504C CD 89 D0 11 AF 08 00 A0 C9 25 CD 16 30 AC EF 31   .........%..0..1
:6900505C 5C 51 D0 11 A9 AA 00 AA 00 61 BE 93 97 68 A8 56   \Q.......a...h.V
:6900506C D4 0A CE 11 B0 3A 00 20 AF 0B A7 70 85 46 F5 28   .....:. ...p.F.(
:6900507C FD 06 D2 11 B2 7A 00 A0 C9 22 31 96 10 9F 6B 63   .....z..."1...kc
:6900508C 7D 0C D1 11 95 B2 00 20 AF DC 74 21 B0 F4 0F 48   }...... ..t!...H
:6900509C B2 28 D1 11 BE F7 00 C0 4F BF 8F EF D0 B4 C2 58   .(......O......X
:690050AC E7 46 D1 11 89 AC 00 A0 C9 05 41 29 E3 7C C1 AE   .F........A).|..
:690050BC 14 A5 D1 11 AF A6 00 AA 00 24 D8 B6 76 28 AC D2   .........$..v(..
:690050CC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 78 28 AC D2   .......`....x(..
:690050DC 9B B3 D1 11 87 04 00 60 08 93 B1 BD D8 ED E2 55   .......`.......U
:690050EC 7C CD D1 11 A7 6F 00 00 F8 75 AC 12 7A 28 AC D2   |....o...u..z(..
:690050FC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 7B 28 AC D2   .......`....{(..
:6900510C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 7C 28 AC D2   .......`....|(..
:6900511C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 7D 28 AC D2   .......`....}(..
:6900512C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 7E 28 AC D2   .......`....~(..
:6900513C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 65 91 9B F6   .......`....e...
:6900514C 60 BB D1 11 AF A6 00 AA 00 24 D8 B6 80 28 AC D2   `........$...(..
:6900515C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 24 2F 8F 17   .......`....$/..
:6900516C 64 C3 D1 11 A7 60 00 00 F8 75 AC 12 25 2F 8F 17   d....`...u..%/..
:6900517C 64 C3 D1 11 A7 60 00 00 F8 75 AC 12 26 2F 8F 17   d....`...u..&/..
:6900518C 64 C3 D1 11 A7 60 00 00 F8 75 AC 12 27 2F 8F 17   d....`...u..'/..
:6900519C 64 C3 D1 11 A7 60 00 00 F8 75 AC 12 44 78 A9 0A   d....`...u..Dx..
:690051AC 77 C8 D1 11 87 0C 00 60 08 93 B1 BD 45 78 A9 0A   w......`....Ex..
:690051BC 77 C8 D1 11 87 0C 00 60 08 93 B1 BD 28 2F 8F 17   w......`....(/..
:690051CC 64 C3 D1 11 A7 60 00 00 F8 75 AC 12 42 78 A9 0A   d....`...u..Bx..
:690051DC 77 C8 D1 11 87 0C 00 60 08 93 B1 BD 43 78 A9 0A   w......`....Cx..
:690051EC 77 C8 D1 11 87 0C 00 60 08 93 B1 BD C2 CD A7 CF   w......`........
:690051FC A1 00 D2 11 AA D5 00 00 F8 75 AC 12 81 28 AC D2   .........u...(..
:6900520C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 82 28 AC D2   .......`.....(..
:6900521C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 83 28 AC D2   .......`.....(..
:6900522C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 84 28 AC D2   .......`.....(..
:6900523C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 85 28 AC D2   .......`.....(..
:6900524C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 86 28 AC D2   .......`.....(..
:6900525C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 61 38 1F C5   .......`....a8..
:6900526C A6 F9 D1 11 BC 95 00 A0 C9 22 E6 EB 87 28 AC D2   ........."...(..
:6900527C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 88 28 AC D2   .......`.....(..
:6900528C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 8A 28 AC D2   .......`.....(..
:6900529C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 8B 28 AC D2   .......`.....(..
:690052AC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 8C 28 AC D2   .......`.....(..
:690052BC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 8D 28 AC D2   .......`.....(..
:690052CC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 8E 28 AC D2   .......`.....(..
:690052DC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 8F 28 AC D2   .......`.....(..
:690052EC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 90 28 AC D2   .......`.....(..
:690052FC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 72 86 7E F1   .......`....r.~.
:6900530C B4 C3 D1 11 87 0B 00 60 08 93 B1 BD 92 28 AC D2   .......`.....(..
:6900531C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 94 28 AC D2   .......`.....(..
:6900532C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 00 9E BA 79   .......`.......y
:6900533C EE B6 D1 11 86 BE 00 C0 4F BF 8F EF 96 28 AC D2   ........O....(..
:6900534C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 97 28 AC D2   .......`.....(..
:6900535C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 98 28 AC D2   .......`.....(..
:6900536C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 93 28 AC D2   .......`.....(..
:6900537C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 99 28 AC D2   .......`.....(..
:6900538C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 9A 28 AC D2   .......`.....(..
:6900539C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 9B 28 AC D2   .......`.....(..
:690053AC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 9C 28 AC D2   .......`.....(..
:690053BC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 9D 28 AC D2   .......`.....(..
:690053CC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 9E 28 AC D2   .......`.....(..
:690053DC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 9F 28 AC D2   .......`.....(..
:690053EC 9B B3 D1 11 87 04 00 60 08 93 B1 BD A0 28 AC D2   .......`.....(..
:690053FC 9B B3 D1 11 87 04 00 60 08 93 B1 BD A1 28 AC D2   .......`.....(..
:6900540C 9B B3 D1 11 87 04 00 60 08 93 B1 BD A2 28 AC D2   .......`.....(..
:6900541C 9B B3 D1 11 87 04 00 60 08 93 B1 BD A4 28 AC D2   .......`.....(..
:6900542C 9B B3 D1 11 87 04 00 60 08 93 B1 BD A5 28 AC D2   .......`.....(..
:6900543C 9B B3 D1 11 87 04 00 60 08 93 B1 BD A6 28 AC D2   .......`.....(..
:6900544C 9B B3 D1 11 87 04 00 60 08 93 B1 BD A7 28 AC D2   .......`.....(..
:6900545C 9B B3 D1 11 87 04 00 60 08 93 B1 BD A8 28 AC D2   .......`.....(..
:6900546C 9B B3 D1 11 87 04 00 60 08 93 B1 BD A9 28 AC D2   .......`.....(..
:6900547C 9B B3 D1 11 87 04 00 60 08 93 B1 BD AA 28 AC D2   .......`.....(..
:6900548C 9B B3 D1 11 87 04 00 60 08 93 B1 BD AB 28 AC D2   .......`.....(..
:6900549C 9B B3 D1 11 87 04 00 60 08 93 B1 BD AC 28 AC D2   .......`.....(..
:690054AC 9B B3 D1 11 87 04 00 60 08 93 B1 BD 75 10 62 06   .......`....u.b.
:690054BC 2E E9 D1 11 A8 C5 00 C0 4F A3 72 6E 6B AE B1 1D   ........O.rnk...
:690054CC 2E E9 D1 11 A8 C5 00 C0 4F A3 72 6E AD 28 AC D2   ........O.rn.(..
:690054DC 9B B3 D1 11 87 04 00 60 08 93 B1 BD AE 28 AC D2   .......`.....(..
:690054EC 9B B3 D1 11 87 04 00 60 08 93 B1 BD AF 28 AC D2   .......`.....(..
:690054FC 9B B3 D1 11 87 04 00 60 08 93 B1 BD B0 28 AC D2   .......`.....(..
:6900550C 9B B3 D1 11 87 04 00 60 08 93 B1 BD B1 28 AC D2   .......`.....(..
:6900551C 9B B3 D1 11 87 04 00 60 08 93 B1 BD B2 28 AC D2   .......`.....(..
:6900552C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 73 86 7E F1   .......`....s.~.
:6900553C B4 C3 D1 11 87 0B 00 60 08 93 B1 BD 95 94 B4 F0   .......`........
:6900554C AC 0B D2 11 BC A1 00 A0 C9 22 E6 EB 44 48 A0 68   ........."..DH.h
:6900555C 3D D1 D1 11 AF A6 00 AA 00 24 D8 B6 B5 28 AC D2   =........$...(..
:6900556C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 5D BD E3 70   .......`....]..p
:6900557C 18 F1 D1 11 BC 92 00 A0 C9 22 E6 EB C7 DC AF A3   ........."......
:6900558C EE D3 D1 11 BC 8D 00 A0 C9 22 E6 EB 32 3A 5E DE   ........."..2:^.
:6900559C 1B D3 D1 11 BC 8B 00 A0 C9 22 E6 EB 33 3A 5E DE   ........."..3:^.
:690055AC 1B D3 D1 11 BC 8B 00 A0 C9 22 E6 EB BA 28 AC D2   ........."...(..
:690055BC 9B B3 D1 11 87 04 00 60 08 93 B1 BD C8 1D E2 1E   .......`........
:690055CC 70 C3 D1 11 BC 84 00 A0 C9 22 E6 EB BD 28 AC D2   p........"...(..
:690055DC 9B B3 D1 11 87 04 00 60 08 93 B1 BD BE 28 AC D2   .......`.....(..
:690055EC 9B B3 D1 11 87 04 00 60 08 93 B1 BD BF 28 AC D2   .......`.....(..
:690055FC 9B B3 D1 11 87 04 00 60 08 93 B1 BD C0 28 AC D2   .......`.....(..
:6900560C 9B B3 D1 11 87 04 00 60 08 93 B1 BD 00 71 95 2B   .......`.....q.+
:6900561C 9A 9E CF 11 AB 39 00 20 AF 71 E4 33 44 AB 82 3D   .....9. .q.3D..=
:6900562C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 5E AB 82 3D   .b...9. .q.3^..=
:6900563C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 5F AB 82 3D   .b...9. .q.3_..=
:6900564C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 4D AB 82 3D   .b...9. .q.3M..=
:6900565C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 E1 44 FF 35   .b...9. .q.3.D.5
:6900566C 7C 6C CF 11 8F 52 00 40 33 35 94 A3 46 AB 82 3D   |l...R.@35..F..=
:6900567C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 41 3F F2 F6   .b...9. .q.3A?..
:6900568C 86 76 CF 11 8F 52 00 40 33 35 94 A3 42 3F F2 F6   .v...R.@35..B?..
:6900569C 86 76 CF 11 8F 52 00 40 33 35 94 A3 40 3F F2 F6   .v...R.@35..@?..
:690056AC 86 76 CF 11 8F 52 00 40 33 35 94 A3 43 3F F2 F6   .v...R.@35..C?..
:690056BC 86 76 CF 11 8F 52 00 40 33 35 94 A3 44 3F F2 F6   .v...R.@35..D?..
:690056CC 86 76 CF 11 8F 52 00 40 33 35 94 A3 45 3F F2 F6   .v...R.@35..E?..
:690056DC 86 76 CF 11 8F 52 00 40 33 35 94 A3 4F AB 82 3D   .v...R.@35..O..=
:690056EC DA 62 CF 11 AB 39 00 20 AF 71 E4 33 50 AB 82 3D   .b...9. .q.3P..=
:690056FC DA 62 CF 11 AB 39 00 20 AF 71 E4 33 A8 46 DD 10   .b...9. .q.3.F..
:6900570C 5B 77 CF 11 8F 52 00 40 33 35 94 A3 A9 46 DD 10   [w...R.@35...F..
:6900571C 5B 77 CF 11 8F 52 00 40 33 35 94 A3 40 18 41 01   [w...R.@35..@.A.
:6900572C 86 77 CF 11 8F 52 00 40 33 35 94 A3 41 18 41 01   .w...R.@35..A.A.
:6900573C 86 77 CF 11 8F 52 00 40 33 35 94 A3 42 18 41 01   .w...R.@35..B.A.
:6900574C 86 77 CF 11 8F 52 00 40 33 35 94 A3 80 6E E1 D3   .w...R.@35...n..
:6900575C 35 78 CF 11 8F 52 00 40 33 35 94 A3 43 18 41 01   5x...R.@35..C.A.
:6900576C 86 77 CF 11 8F 52 00 40 33 35 94 A3 E0 44 FF 35   .w...R.@35...D.5
:6900577C 7C 6C CF 11 8F 52 00 40 33 35 94 A3 81 6E E1 D3   |l...R.@35...n..
:6900578C 35 78 CF 11 8F 52 00 40 33 35 94 A3 E0 90 27 A4   5x...R.@35....'.
:6900579C 10 78 CF 11 8F 52 00 40 33 35 94 A3 E1 90 27 A4   .x...R.@35....'.
:690057AC 10 78 CF 11 8F 52 00 40 33 35 94 A3 E2 90 27 A4   .x...R.@35....'.
:690057BC 10 78 CF 11 8F 52 00 40 33 35 94 A3 20 B8 30 16   .x...R.@35.. .0.
:690057CC 42 78 CF 11 8F 52 00 40 33 35 94 A3 21 B8 30 16   Bx...R.@35..!.0.
:690057DC 42 78 CF 11 8F 52 00 40 33 35 94 A3 60 AE 85 48   Bx...R.@35..`..H
:690057EC E8 78 CF 11 8F 52 00 40 33 35 94 A3 A0 A6 7D 53   .x...R.@35....}S
:690057FC 37 CA D0 11 94 1C 00 80 C8 0C FA 7B C0 C5 1E ED   7..........{....
:6900580C A8 C0 D0 11 94 1C 00 80 C8 0C FA 7B 63 AE 85 48   ...........{c..H
:6900581C E8 78 CF 11 8F 52 00 40 33 35 94 A3 80 B1 06 F4   .x...R.@35......
:6900582C 3B 7B CF 11 8F 52 00 40 33 35 94 A3 C0 56 BF E2   ;{...R.@35...V..
:6900583C 0F 84 CF 11 8F 52 00 40 33 35 94 A3 C1 56 BF E2   .....R.@35...V..
:6900584C 0F 84 CF 11 8F 52 00 40 33 35 94 A3 C2 56 BF E2   .....R.@35...V..
:6900585C 0F 84 CF 11 8F 52 00 40 33 35 94 A3 C3 56 BF E2   .....R.@35...V..
:6900586C 0F 84 CF 11 8F 52 00 40 33 35 94 A3 4A AB 82 3D   .....R.@35..J..=
:6900587C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 51 AB 82 3D   .b...9. .q.3Q..=
:6900588C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 80 52 74 E5   .b...9. .q.3.Rt.
:6900589C 4F B2 CF 11 9D D5 00 AA 00 A7 1A 2F 40 27 D2 AE   O........../@'..
:690058AC 1F B3 CF 11 9D D5 00 AA 00 A7 1A 2F 42 27 D2 AE   .........../B'..
:690058BC 1F B3 CF 11 9D D5 00 AA 00 A7 1A 2F 41 27 D2 AE   .........../A'..
:690058CC 1F B3 CF 11 9D D5 00 AA 00 A7 1A 2F A0 8B A9 A8   .........../....
:690058DC E5 C5 CF 11 B9 41 00 80 C8 0C FA 7B A0 EE 23 3A   .....A.....{..#:
:690058EC B1 94 D0 11 AB 39 00 20 AF 71 E4 33 A1 EE 23 3A   .....9. .q.3..#:
:690058FC B1 94 D0 11 AB 39 00 20 AF 71 E4 33 60 C3 63 8A   .....9. .q.3`.c.
:6900590C 7D 99 D0 11 94 1C 00 80 C8 0C FA 7B A0 6A 11 98   }..........{.j..
:6900591C BA BD D1 11 82 C0 00 A0 C9 69 72 71 E0 21 0F 7F   .........irq.!..
:6900592C E1 BF D1 11 82 C0 00 A0 C9 69 72 71 E1 21 0F 7F   .........irq.!..
:6900593C E1 BF D1 11 82 C0 00 A0 C9 69 72 71 A0 5E 5D 7F   .........irq.^].
:6900594C 3A D5 D1 11 82 C0 00 A0 C9 69 72 71 43 EC 16 45   :........irqC..E
:6900595C 20 8F D0 11 9B 6D 00 00 C0 78 1B C3 40 AB 82 3D    ....m...x..@..=
:6900596C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 41 AB 82 3D   .b...9. .q.3A..=
:6900597C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 42 AB 82 3D   .b...9. .q.3B..=
:6900598C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 43 AB 82 3D   .b...9. .q.3C..=
:6900599C DA 62 CF 11 AB 39 00 20 AF 71 E4 33 44 AB 82 3D   .b...9. .q.3D..=
:690059AC DA 62 CF 11 AB 39 00 20 AF 71 E4 33 45 AB 82 3D   .b...9. .q.3E..=
:690059BC DA 62 CF 11 AB 39 00 20 AF 71 E4 33 46 AB 82 3D   .b...9. .q.3F..=
:690059CC DA 62 CF 11 AB 39 00 20 AF 71 E4 33 43 AB 82 3D   .b...9. .q.3C..=
:690059DC DA 62 CF 11 AB 39 00 20 AF 71 E4 33 00 00 00 00   .b...9. .q.3....
:690059EC 00 00 00 C0                                       ....
#########..32real.
:690059F0 35 FA 8E 3C 00 00 00 00                           ;;  1.745329e-002
#########..64real.
:690059F8 00 00 00 00 00 00 E0 3F                           ;;  5.0000000000000000e-001
#########..32real.
:69005A00 9A 99 99 3E                                       ;;  3.000000e-001
#########..32real.
:69005A04 3D 0A 17 3F                                       ;;  5.900000e-001
#########..32real.
:69005A08 AE 47 E1 3D 00 00 01 00 00 00 02 00 00 00 08 00   ;;  1.100000e-001
:69005A18 00 00 04 00 00 00 00 00 00 00 00 00 04 00 00 00   ................
:69005A28 00 00 80 3F 00 00 80 3F 00 00 80 3F 00 00 80 3F   ...?...?...?...?
:69005A38 01 00 00 00 01 00 00 00 00 00 80 3F 00 00 00 00   ...........?....
:69005A48 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00   ................
:69005A58 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00   ...........?....
:69005A68 03 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00   ................
:69005A78 00 00 00 00 00 00 00 00 04 00 00 00 02 00 00 00   ................
:69005A88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005A98 05 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00   ................
:69005AA8 00 00 00 00 00 00 00 00 06 00 00 00 04 00 00 00   ................
:69005AB8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 3F   ...............?
:69005AC8 07 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00   ................
:69005AD8 00 00 00 00 00 00 00 00 08 00 00 00 04 00 00 00   ................
:69005AE8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 3F   ...............?
#########..32real.
:69005AF8 00 FE FF 46 00 00 00 00                           ;;  3.276700e+004
#########..64real.
:69005B00 69 57 14 8B 0A BF 05 40                           ;;  2.7182818284590451e+000
:69005B08 59 47 FA 59 D1 0B D0 3F 80 D9 98 32 CB F9 9D 3F   YG.Y...?...2...?
:69005B18 92 A1 19                                          ...
:69005B1B 7A 7A 5B 6F 3F 00                                 ;;n "zz[o?"
:69005B21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005B31 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 08   ................
:69005B41 00 00 00 03 19 00 00 01 14 00 00 01 00 00 00      ...............
:69005B50 00210A69                DWORD 690A2100            ;; .!.i
:69005B54 902D0A69                DWORD 690A2D90            ;; .-.i
:69005B58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005B68 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005B78 00 00 00 00 08 00 00 00 08 00 00 00 00 00 00 00   ................
:69005B88 10 00 00 00 01 00 00 00 01 14 00 00 01 00 00 00   ................
:69005B98 60210A69                DWORD 690A2160            ;; `!.i
:69005B9C C02D0A69                DWORD 690A2DC0            ;; .-.i
:69005BA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005BB0 02 00 00 00 00 00 00 00 08 00 00 00 08 00 00 00   ................
:69005BC0 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005BD0 18 00 00 00 07 19 00 00 01 14 00 00 01 00 00 00   ................
:69005BE0 D0210A69                DWORD 690A21D0            ;; .!.i
:69005BE4 F02D0A69                DWORD 690A2DF0            ;; .-.i
:69005BE8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005BF8 03 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00   ................
:69005C08 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005C18 08 00 00 00 07 19 00 00 32 80 00 00 01 00 00 00   ........2.......
:69005C28 A0240A69                DWORD 690A24A0            ;; .$.i
:69005C2C 602F0A69                DWORD 690A2F60            ;; `/.i
:69005C30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005C40 04 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00   ................
:69005C50 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005C60 10 00 00 00 07 19 00 00 01 00 00 00 02 00 00 00   ................
:69005C70 B0230A69                DWORD 690A23B0            ;; .#.i
:69005C74 D02E0A69                DWORD 690A2ED0            ;; ...i
:69005C78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005C88 05 00 00 00 00 00 00 00 05 00 00 00 06 00 00 00   ................
:69005C98 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005CA8 10 00 00 00 07 19 00 00 00 00 00 00 02 00 00 00   ................
:69005CB8 80250A69                DWORD 690A2580            ;; .%.i
:69005CBC F02F0A69                DWORD 690A2FF0            ;; ./.i
:69005CC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005CD0 06 00 00 00 00 00 00 00 08 00 00 00 08 00 00 00   ................
:69005CE0 08 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00   ................
:69005CF0 20 00 00 00 08 19 00 00 01 14 00 00 01 00 00 00    ...............
:69005D00 60220A69                DWORD 690A2260            ;; `".i
:69005D04 302E0A69                DWORD 690A2E30            ;; 0..i
:69005D08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005D18 07 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00   ................
:69005D28 04 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00   ................
:69005D38 10 00 00 00 08 19 00 00 33 80 00 00 02 00 00 00   ........3.......
:69005D48 70260A69                DWORD 690A2670            ;; p&.i
:69005D4C 80300A69                DWORD 690A3080            ;; .0.i
:69005D50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005D60 08 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00   ................
:69005D70 04 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00   ................
:69005D80 10 00 00 00 08 19 00 00 03 00 00 00 02 00 00 00   ................
:69005D90 90270A69                DWORD 690A2790            ;; .'.i
:69005D94 30310A69                DWORD 690A3130            ;; 01.i
:69005D98 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005DA8 09 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00   ................
:69005DB8 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00   ................
:69005DC8 10 00 00 00 08 19 00 00 34 80 00 00 01 00 00 00   ........4.......
:69005DD8 B0280A69                DWORD 690A28B0            ;; .(.i
:69005DDC E0310A69                DWORD 690A31E0            ;; .1.i
:69005DE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005DF0 0A 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00   ................
:69005E00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00   ................
:69005E10 10 00 00 00 08 19 00 00 02 00 00 00 02 00 00 00   ................
:69005E20 C0290A69                DWORD 690A29C0            ;; .).i
:69005E24 90320A69                DWORD 690A3290            ;; .2.i
:69005E28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005E38 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005E48 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00   ................
:69005E58 08 00 00 00 06 19 00 00 01 14 00 00 01 00 00 00   ................
:69005E68 00230A69                DWORD 690A2300            ;; .#.i
:69005E6C 702E0A69                DWORD 690A2E70            ;; p..i
:69005E70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005E80 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005E90 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00   ................
:69005EA0 08 00 00 00 03 19 00 00 01 14 00 00 01 00 00 00   ................
:69005EB0 50230A69                DWORD 690A2350            ;; P#.i
:69005EB4 A02E0A69                DWORD 690A2EA0            ;; ...i
:69005EB8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005EC8 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005ED8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005EE8 08 00 00 00 00 19 00 00 01 14 00 00 01 00 00 00   ................
:69005EF8 D02A0A69                DWORD 690A2AD0            ;; .*.i
:69005EFC 40330A69                DWORD 690A3340            ;; @3.i
:69005F00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005F10 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005F20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005F30 10 00 00 00 00 19 00 00 03 14 00 00 02 00 00 00   ................
:69005F40 302C0A69                DWORD 690A2C30            ;; 0,.i
:69005F44 70340A69                DWORD 690A3470            ;; p4.i
:69005F48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005F58 E7 9C 03 41 00 00 AA 42 DB B6 11 42 18 86 81 40   ...A...B...B...@
:69005F68 00 00 88 41 72 F9 FF 3E                           ...Ar..>
#########..32real.
:69005F70 00 00 80 3E 00 00 00 00 00 00 00 00 00 00 00 00   ;;  2.500000e-001
:69005F80 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00   ................
:69005F90 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00   ................
:69005FA0 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00   ................
:69005FB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69005FC0 00 00 00 00 0C 00 00 00 00 01 00 00 00 00 00 00   ................
:69005FD0 04 00 00 00 02 00 00 00 01 14 00 00 00 00 00 00   ................
:69005FE0 00 00 00 00 00 00 00 00 04 00 00 00 0C 00 00 00   ................
:69005FF0 00 01 00 00 00 00 00 00 04 00 00 00 03 00 00 00   ................
:69006000 01 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69006010 04 00 00 00 10 00 00 00 00 01 00 00 00 00 00 00   ................
:69006020 03 00 00 00 03 00 00 00 06 14 00 00 00 00 00 00   ................
:69006030 00 00 00 00 00 00 00 00 0C 00 00 00 18 00 00 00   ................
:69006040 00 00 00 01 00 00 00 00 00 00 00 00 03 00 00 00   ................
:69006050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:69006060 0C 00 00 00 18 00 00 00 00 01 00 01 00 00 00 00   ................
:69006070 04 00 00 00 03 00 00 00 06 14 00 00 00 00 00 00   ................
:69006080 00 00 00 00 10 00 00 00 1C 00 00 00 28 00 00 00   ............(...
:69006090 01 00 00 00 02 00 00 00 00 00 00 00 03 00 00 00   ................
:690060A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690060B0 08 00 00 00 14 00 00 00 01 00 00 00 04 00 00 00   ................
:690060C0 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00   ................
:690060D0 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00   ............ ...
:690060E0 01 01 00 00 02 00 00 00 04 00 00 00 03 00 00 00   ................
:690060F0 01 14 00 00 08 00 00 00 00 00 00 00 00 00 00 00   ................
:69006100 0C 00 00 00 18 00 00 00 01 01 00 00 02 00 00 00   ................
:69006110 03 00 00 00 03 00 00 00 06 14 00 00 08 00 00 00   ................
:69006120 00 00 00 00 00 00 00 00 14 00 00 00 20 00 00 00   ............ ...
:69006130 01 00 00 01 02 00 00 00 00 00 00 00 03 00 00 00   ................
:69006140 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00   ................
:69006150 14 00 00 00 20 00 00 00 01 01 00 01 02 00 00 00   .... ...........
:69006160 04 00 00 00 03 00 00 00 06 14 00 00 08 00 00 00   ................
:69006170 00 00 00 00 18 00 00 00 24 00 00 00 30 00 00 00   ........$...0...
:69006180 01 01 00 01 04 00 00 00 04 00 00 00 04 00 00 00   ................
:69006190 06 14 00 00 10 00 00 00 00 00 00 00 20 00 00 00   ............ ...
:690061A0 2C 00 00 00 3C 00 00 00 00 00 01 00 00 00 00 00   ,...<...........
:690061B0 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00   ................
:690061C0 00 00 00 00 00 00 00 00 04 00 00 00 0C 00 00 00   ................
:690061D0 00 00 01 00 00 00 00 00 00 00 00 00 03 00 00 00   ................
:690061E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690061F0 04 00 00 00 10 00 00 00 00 00 01 01 00 00 00 00   ................
:69006200 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00   ................
:69006210 00 00 00 00 04 00 00 00 10 00 00 00 18 00 00 00   ................
:69006220 00 00 01 01 00 00 00 00 00 00 00 00 03 00 00 00   ................
:69006230 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00   ................
:69006240 10 00 00 00 1C 00 00 00 01 00 01 00 02 00 00 00   ................
:69006250 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00   ................
:69006260 00 00 00 00 08 00 00 00 0C 00 00 00 14 00 00 00   ................
:69006270 01 00 01 00 02 00 00 00 00 00 00 00 03 00 00 00   ................
:69006280 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00   ................
:69006290 0C 00 00 00 18 00 00 00 01 00 01 01 02 00 00 00   ................
:690062A0 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00   ................
:690062B0 08 00 00 00 0C 00 00 00 18 00 00 00 20 00 00 00   ............ ...
:690062C0 01 00 01 01 02 00 00 00 00 00 00 00 03 00 00 00   ................
:690062D0 00 00 00 00 00 00 00 00 08 00 00 00 0C 00 00 00   ................
:690062E0 18 00 00 00 24 00 00 00 01 01 02 02 04 04 04 02   ....$...........
:690062F0 03 04 00 00 00 00 80 41                           .......A
#########..32real.
:690062F8 00 00 B4 42                                       ;;  9.000000e+001
#########..32real.
:690062FC 00 00 00 43                                       ;;  1.280000e+002
#########..32real.
:69006300 81 80 80 3B 00 00 E0 40                           ;;  3.921569e-003
#########..32real.
:69006308 00 00 70 41 00 00 F8 41 00 C0 7F 44 00 00         ;;  1.500000e+001

:69006316 7C42                    jl 6900635A
:69006318 55                      push ebp
:69006319 55                      push ebp
:6900631A 55                      push ebp
:6900631B 55                      push ebp
:6900631C 55                      push ebp
:6900631D 55                      push ebp
:6900631E D53F                    aad 
:69006320 92                      xchg eax, edx
:69006321 2449                    and al, 49
:69006323 92                      xchg eax, edx
:69006324 2449                    and al, 49
:69006326 C23F11                  ret 113F

:69006329 11 11 11 11 11 B1 3F 84 10 42 08 21 84 A0 3F      ......?..B.!..?
#########..64real.
:69006338 10 10 10 10 10 10 70 3F                           ;;  3.9215686274509803e-003
:69006340 04 10 40 00 01 04 50 3F 10 04 41 10 04 41 90 3F   ..@...P?..A..A.?
:69006350 00 00 00 00 00 00 A0 3F 00 04 C0 45               .......?...E
#########..32real.
:6900635C 00 00 C0 3E                                       ;;  3.750000e-001
#########..64real.
:69006360 00 00 00 00 00 00 E0 41                           ;;  2.1474836480000000e+009
#########..64real.
:69006368 00 00 00 00 00 00 E0 C1                           ;; -2.1474836480000000e+009
:69006370 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:69006374 FF 69 F8 40 00 00 01 00 00 00 02 00 00 00 08 00   .i.@............
:69006384 00 00 04 00                                       ....
#########..64real.
:69006388 C7 BA B8 8D 06 F0 46 3F                           ;;  6.9999999999999999e-004

=========
glNewList
=========
:69006390 64A118000000            mov eax, dword fs:[00000018]
:69006396 0305D8650F69            add eax, dword[690F65D8]
:6900639C 8B00                    mov eax, dword[eax]
:6900639E FFA03C170000            jmp dword[eax+0000173C]

:690063A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEndList
=========
:690063B0 64A118000000            mov eax, dword fs:[00000018]
:690063B6 0305D8650F69            add eax, dword[690F65D8]
:690063BC 8B00                    mov eax, dword[eax]
:690063BE FFA040170000            jmp dword[eax+00001740]

:690063C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glCallList
=========
:690063D0 64A118000000            mov eax, dword fs:[00000018]
:690063D6 0305D8650F69            add eax, dword[690F65D8]
:690063DC 8B00                    mov eax, dword[eax]
:690063DE FFA044170000            jmp dword[eax+00001744]

:690063E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glCallLists
=========
:690063F0 64A118000000            mov eax, dword fs:[00000018]
:690063F6 0305D8650F69            add eax, dword[690F65D8]
:690063FC 8B00                    mov eax, dword[eax]
:690063FE FFA048170000            jmp dword[eax+00001748]

:69006404 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDeleteLists
=========
:69006410 64A118000000            mov eax, dword fs:[00000018]
:69006416 0305D8650F69            add eax, dword[690F65D8]
:6900641C 8B00                    mov eax, dword[eax]
:6900641E FFA04C170000            jmp dword[eax+0000174C]

:69006424 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGenLists
=========
:69006430 64A118000000            mov eax, dword fs:[00000018]
:69006436 0305D8650F69            add eax, dword[690F65D8]
:6900643C 8B00                    mov eax, dword[eax]
:6900643E FFA050170000            jmp dword[eax+00001750]

:69006444 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glListBase
=========
:69006450 64A118000000            mov eax, dword fs:[00000018]
:69006456 0305D8650F69            add eax, dword[690F65D8]
:6900645C 8B00                    mov eax, dword[eax]
:6900645E FFA054170000            jmp dword[eax+00001754]

:69006464 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glBegin
=========
:69006470 64A118000000            mov eax, dword fs:[00000018]
:69006476 0305D8650F69            add eax, dword[690F65D8]
:6900647C 8B00                    mov eax, dword[eax]
:6900647E FFA058170000            jmp dword[eax+00001758]

:69006484 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glBitmap
=========
:69006490 64A118000000            mov eax, dword fs:[00000018]
:69006496 0305D8650F69            add eax, dword[690F65D8]
:6900649C 8B00                    mov eax, dword[eax]
:6900649E FFA05C170000            jmp dword[eax+0000175C]

:690064A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3b
=========
:690064B0 64A118000000            mov eax, dword fs:[00000018]
:690064B6 0305D8650F69            add eax, dword[690F65D8]
:690064BC 8B00                    mov eax, dword[eax]
:690064BE FFA060170000            jmp dword[eax+00001760]

:690064C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3bv
=========
:690064D0 64A118000000            mov eax, dword fs:[00000018]
:690064D6 0305D8650F69            add eax, dword[690F65D8]
:690064DC 8B00                    mov eax, dword[eax]
:690064DE FFA064170000            jmp dword[eax+00001764]

:690064E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3d
=========
:690064F0 64A118000000            mov eax, dword fs:[00000018]
:690064F6 0305D8650F69            add eax, dword[690F65D8]
:690064FC 8B00                    mov eax, dword[eax]
:690064FE FFA068170000            jmp dword[eax+00001768]

:69006504 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3dv
=========
:69006510 64A118000000            mov eax, dword fs:[00000018]
:69006516 0305D8650F69            add eax, dword[690F65D8]
:6900651C 8B00                    mov eax, dword[eax]
:6900651E FFA06C170000            jmp dword[eax+0000176C]

:69006524 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3f
=========
:69006530 64A118000000            mov eax, dword fs:[00000018]
:69006536 0305D8650F69            add eax, dword[690F65D8]
:6900653C 8B00                    mov eax, dword[eax]
:6900653E FFA070170000            jmp dword[eax+00001770]

:69006544 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3fv
=========
:69006550 64A118000000            mov eax, dword fs:[00000018]
:69006556 0305D8650F69            add eax, dword[690F65D8]
:6900655C 8B00                    mov eax, dword[eax]
:6900655E FFA074170000            jmp dword[eax+00001774]

:69006564 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3i
=========
:69006570 64A118000000            mov eax, dword fs:[00000018]
:69006576 0305D8650F69            add eax, dword[690F65D8]
:6900657C 8B00                    mov eax, dword[eax]
:6900657E FFA078170000            jmp dword[eax+00001778]

:69006584 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3iv
=========
:69006590 64A118000000            mov eax, dword fs:[00000018]
:69006596 0305D8650F69            add eax, dword[690F65D8]
:6900659C 8B00                    mov eax, dword[eax]
:6900659E FFA07C170000            jmp dword[eax+0000177C]

:690065A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3s
=========
:690065B0 64A118000000            mov eax, dword fs:[00000018]
:690065B6 0305D8650F69            add eax, dword[690F65D8]
:690065BC 8B00                    mov eax, dword[eax]
:690065BE FFA080170000            jmp dword[eax+00001780]

:690065C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3sv
=========
:690065D0 64A118000000            mov eax, dword fs:[00000018]
:690065D6 0305D8650F69            add eax, dword[690F65D8]
:690065DC 8B00                    mov eax, dword[eax]
:690065DE FFA084170000            jmp dword[eax+00001784]

:690065E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3ub
=========
:690065F0 64A118000000            mov eax, dword fs:[00000018]
:690065F6 0305D8650F69            add eax, dword[690F65D8]
:690065FC 8B00                    mov eax, dword[eax]
:690065FE FFA088170000            jmp dword[eax+00001788]

:69006604 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3ubv
=========
:69006610 64A118000000            mov eax, dword fs:[00000018]
:69006616 0305D8650F69            add eax, dword[690F65D8]
:6900661C 8B00                    mov eax, dword[eax]
:6900661E FFA08C170000            jmp dword[eax+0000178C]

:69006624 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3ui
=========
:69006630 64A118000000            mov eax, dword fs:[00000018]
:69006636 0305D8650F69            add eax, dword[690F65D8]
:6900663C 8B00                    mov eax, dword[eax]
:6900663E FFA090170000            jmp dword[eax+00001790]

:69006644 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3uiv
=========
:69006650 64A118000000            mov eax, dword fs:[00000018]
:69006656 0305D8650F69            add eax, dword[690F65D8]
:6900665C 8B00                    mov eax, dword[eax]
:6900665E FFA094170000            jmp dword[eax+00001794]

:69006664 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3us
=========
:69006670 64A118000000            mov eax, dword fs:[00000018]
:69006676 0305D8650F69            add eax, dword[690F65D8]
:6900667C 8B00                    mov eax, dword[eax]
:6900667E FFA098170000            jmp dword[eax+00001798]

:69006684 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor3usv
=========
:69006690 64A118000000            mov eax, dword fs:[00000018]
:69006696 0305D8650F69            add eax, dword[690F65D8]
:6900669C 8B00                    mov eax, dword[eax]
:6900669E FFA09C170000            jmp dword[eax+0000179C]

:690066A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4b
=========
:690066B0 64A118000000            mov eax, dword fs:[00000018]
:690066B6 0305D8650F69            add eax, dword[690F65D8]
:690066BC 8B00                    mov eax, dword[eax]
:690066BE FFA0A0170000            jmp dword[eax+000017A0]

:690066C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4bv
=========
:690066D0 64A118000000            mov eax, dword fs:[00000018]
:690066D6 0305D8650F69            add eax, dword[690F65D8]
:690066DC 8B00                    mov eax, dword[eax]
:690066DE FFA0A4170000            jmp dword[eax+000017A4]

:690066E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4d
=========
:690066F0 64A118000000            mov eax, dword fs:[00000018]
:690066F6 0305D8650F69            add eax, dword[690F65D8]
:690066FC 8B00                    mov eax, dword[eax]
:690066FE FFA0A8170000            jmp dword[eax+000017A8]

:69006704 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4dv
=========
:69006710 64A118000000            mov eax, dword fs:[00000018]
:69006716 0305D8650F69            add eax, dword[690F65D8]
:6900671C 8B00                    mov eax, dword[eax]
:6900671E FFA0AC170000            jmp dword[eax+000017AC]

:69006724 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4f
=========
:69006730 64A118000000            mov eax, dword fs:[00000018]
:69006736 0305D8650F69            add eax, dword[690F65D8]
:6900673C 8B00                    mov eax, dword[eax]
:6900673E FFA0B0170000            jmp dword[eax+000017B0]

:69006744 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4fv
=========
:69006750 64A118000000            mov eax, dword fs:[00000018]
:69006756 0305D8650F69            add eax, dword[690F65D8]
:6900675C 8B00                    mov eax, dword[eax]
:6900675E FFA0B4170000            jmp dword[eax+000017B4]

:69006764 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4i
=========
:69006770 64A118000000            mov eax, dword fs:[00000018]
:69006776 0305D8650F69            add eax, dword[690F65D8]
:6900677C 8B00                    mov eax, dword[eax]
:6900677E FFA0B8170000            jmp dword[eax+000017B8]

:69006784 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4iv
=========
:69006790 64A118000000            mov eax, dword fs:[00000018]
:69006796 0305D8650F69            add eax, dword[690F65D8]
:6900679C 8B00                    mov eax, dword[eax]
:6900679E FFA0BC170000            jmp dword[eax+000017BC]

:690067A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4s
=========
:690067B0 64A118000000            mov eax, dword fs:[00000018]
:690067B6 0305D8650F69            add eax, dword[690F65D8]
:690067BC 8B00                    mov eax, dword[eax]
:690067BE FFA0C0170000            jmp dword[eax+000017C0]

:690067C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4sv
=========
:690067D0 64A118000000            mov eax, dword fs:[00000018]
:690067D6 0305D8650F69            add eax, dword[690F65D8]
:690067DC 8B00                    mov eax, dword[eax]
:690067DE FFA0C4170000            jmp dword[eax+000017C4]

:690067E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4ub
=========
:690067F0 64A118000000            mov eax, dword fs:[00000018]
:690067F6 0305D8650F69            add eax, dword[690F65D8]
:690067FC 8B00                    mov eax, dword[eax]
:690067FE FFA0C8170000            jmp dword[eax+000017C8]

:69006804 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4ubv
=========
:69006810 64A118000000            mov eax, dword fs:[00000018]
:69006816 0305D8650F69            add eax, dword[690F65D8]
:6900681C 8B00                    mov eax, dword[eax]
:6900681E FFA0CC170000            jmp dword[eax+000017CC]

:69006824 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4ui
=========
:69006830 64A118000000            mov eax, dword fs:[00000018]
:69006836 0305D8650F69            add eax, dword[690F65D8]
:6900683C 8B00                    mov eax, dword[eax]
:6900683E FFA0D0170000            jmp dword[eax+000017D0]

:69006844 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4uiv
=========
:69006850 64A118000000            mov eax, dword fs:[00000018]
:69006856 0305D8650F69            add eax, dword[690F65D8]
:6900685C 8B00                    mov eax, dword[eax]
:6900685E FFA0D4170000            jmp dword[eax+000017D4]

:69006864 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4us
=========
:69006870 64A118000000            mov eax, dword fs:[00000018]
:69006876 0305D8650F69            add eax, dword[690F65D8]
:6900687C 8B00                    mov eax, dword[eax]
:6900687E FFA0D8170000            jmp dword[eax+000017D8]

:69006884 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColor4usv
=========
:69006890 64A118000000            mov eax, dword fs:[00000018]
:69006896 0305D8650F69            add eax, dword[690F65D8]
:6900689C 8B00                    mov eax, dword[eax]
:6900689E FFA0DC170000            jmp dword[eax+000017DC]

:690068A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEdgeFlag
=========
:690068B0 64A118000000            mov eax, dword fs:[00000018]
:690068B6 0305D8650F69            add eax, dword[690F65D8]
:690068BC 8B00                    mov eax, dword[eax]
:690068BE FFA0E0170000            jmp dword[eax+000017E0]

:690068C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEdgeFlagv
=========
:690068D0 64A118000000            mov eax, dword fs:[00000018]
:690068D6 0305D8650F69            add eax, dword[690F65D8]
:690068DC 8B00                    mov eax, dword[eax]
:690068DE FFA0E4170000            jmp dword[eax+000017E4]

:690068E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEnd
=========
:690068F0 64A118000000            mov eax, dword fs:[00000018]
:690068F6 0305D8650F69            add eax, dword[690F65D8]
:690068FC 8B00                    mov eax, dword[eax]
:690068FE FFA0E8170000            jmp dword[eax+000017E8]

:69006904 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexd
=========
:69006910 64A118000000            mov eax, dword fs:[00000018]
:69006916 0305D8650F69            add eax, dword[690F65D8]
:6900691C 8B00                    mov eax, dword[eax]
:6900691E FFA0EC170000            jmp dword[eax+000017EC]

:69006924 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexdv
=========
:69006930 64A118000000            mov eax, dword fs:[00000018]
:69006936 0305D8650F69            add eax, dword[690F65D8]
:6900693C 8B00                    mov eax, dword[eax]
:6900693E FFA0F0170000            jmp dword[eax+000017F0]

:69006944 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexf
=========
:69006950 64A118000000            mov eax, dword fs:[00000018]
:69006956 0305D8650F69            add eax, dword[690F65D8]
:6900695C 8B00                    mov eax, dword[eax]
:6900695E FFA0F4170000            jmp dword[eax+000017F4]

:69006964 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexfv
=========
:69006970 64A118000000            mov eax, dword fs:[00000018]
:69006976 0305D8650F69            add eax, dword[690F65D8]
:6900697C 8B00                    mov eax, dword[eax]
:6900697E FFA0F8170000            jmp dword[eax+000017F8]

:69006984 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexi
=========
:69006990 64A118000000            mov eax, dword fs:[00000018]
:69006996 0305D8650F69            add eax, dword[690F65D8]
:6900699C 8B00                    mov eax, dword[eax]
:6900699E FFA0FC170000            jmp dword[eax+000017FC]

:690069A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexiv
=========
:690069B0 64A118000000            mov eax, dword fs:[00000018]
:690069B6 0305D8650F69            add eax, dword[690F65D8]
:690069BC 8B00                    mov eax, dword[eax]
:690069BE FFA000180000            jmp dword[eax+00001800]

:690069C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexs
=========
:690069D0 64A118000000            mov eax, dword fs:[00000018]
:690069D6 0305D8650F69            add eax, dword[690F65D8]
:690069DC 8B00                    mov eax, dword[eax]
:690069DE FFA004180000            jmp dword[eax+00001804]

:690069E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexsv
=========
:690069F0 64A118000000            mov eax, dword fs:[00000018]
:690069F6 0305D8650F69            add eax, dword[690F65D8]
:690069FC 8B00                    mov eax, dword[eax]
:690069FE FFA008180000            jmp dword[eax+00001808]

:69006A04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3b
=========
:69006A10 64A118000000            mov eax, dword fs:[00000018]
:69006A16 0305D8650F69            add eax, dword[690F65D8]
:69006A1C 8B00                    mov eax, dword[eax]
:69006A1E FFA00C180000            jmp dword[eax+0000180C]

:69006A24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3bv
=========
:69006A30 64A118000000            mov eax, dword fs:[00000018]
:69006A36 0305D8650F69            add eax, dword[690F65D8]
:69006A3C 8B00                    mov eax, dword[eax]
:69006A3E FFA010180000            jmp dword[eax+00001810]

:69006A44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3d
=========
:69006A50 64A118000000            mov eax, dword fs:[00000018]
:69006A56 0305D8650F69            add eax, dword[690F65D8]
:69006A5C 8B00                    mov eax, dword[eax]
:69006A5E FFA014180000            jmp dword[eax+00001814]

:69006A64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3dv
=========
:69006A70 64A118000000            mov eax, dword fs:[00000018]
:69006A76 0305D8650F69            add eax, dword[690F65D8]
:69006A7C 8B00                    mov eax, dword[eax]
:69006A7E FFA018180000            jmp dword[eax+00001818]

:69006A84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3f
=========
:69006A90 64A118000000            mov eax, dword fs:[00000018]
:69006A96 0305D8650F69            add eax, dword[690F65D8]
:69006A9C 8B00                    mov eax, dword[eax]
:69006A9E FFA01C180000            jmp dword[eax+0000181C]

:69006AA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3fv
=========
:69006AB0 64A118000000            mov eax, dword fs:[00000018]
:69006AB6 0305D8650F69            add eax, dword[690F65D8]
:69006ABC 8B00                    mov eax, dword[eax]
:69006ABE FFA020180000            jmp dword[eax+00001820]

:69006AC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3i
=========
:69006AD0 64A118000000            mov eax, dword fs:[00000018]
:69006AD6 0305D8650F69            add eax, dword[690F65D8]
:69006ADC 8B00                    mov eax, dword[eax]
:69006ADE FFA024180000            jmp dword[eax+00001824]

:69006AE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3iv
=========
:69006AF0 64A118000000            mov eax, dword fs:[00000018]
:69006AF6 0305D8650F69            add eax, dword[690F65D8]
:69006AFC 8B00                    mov eax, dword[eax]
:69006AFE FFA028180000            jmp dword[eax+00001828]

:69006B04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3s
=========
:69006B10 64A118000000            mov eax, dword fs:[00000018]
:69006B16 0305D8650F69            add eax, dword[690F65D8]
:69006B1C 8B00                    mov eax, dword[eax]
:69006B1E FFA02C180000            jmp dword[eax+0000182C]

:69006B24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormal3sv
=========
:69006B30 64A118000000            mov eax, dword fs:[00000018]
:69006B36 0305D8650F69            add eax, dword[690F65D8]
:69006B3C 8B00                    mov eax, dword[eax]
:69006B3E FFA030180000            jmp dword[eax+00001830]

:69006B44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos2d
=========
:69006B50 64A118000000            mov eax, dword fs:[00000018]
:69006B56 0305D8650F69            add eax, dword[690F65D8]
:69006B5C 8B00                    mov eax, dword[eax]
:69006B5E FFA034180000            jmp dword[eax+00001834]

:69006B64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos2dv
=========
:69006B70 64A118000000            mov eax, dword fs:[00000018]
:69006B76 0305D8650F69            add eax, dword[690F65D8]
:69006B7C 8B00                    mov eax, dword[eax]
:69006B7E FFA038180000            jmp dword[eax+00001838]

:69006B84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos2f
=========
:69006B90 64A118000000            mov eax, dword fs:[00000018]
:69006B96 0305D8650F69            add eax, dword[690F65D8]
:69006B9C 8B00                    mov eax, dword[eax]
:69006B9E FFA03C180000            jmp dword[eax+0000183C]

:69006BA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos2fv
=========
:69006BB0 64A118000000            mov eax, dword fs:[00000018]
:69006BB6 0305D8650F69            add eax, dword[690F65D8]
:69006BBC 8B00                    mov eax, dword[eax]
:69006BBE FFA040180000            jmp dword[eax+00001840]

:69006BC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos2i
=========
:69006BD0 64A118000000            mov eax, dword fs:[00000018]
:69006BD6 0305D8650F69            add eax, dword[690F65D8]
:69006BDC 8B00                    mov eax, dword[eax]
:69006BDE FFA044180000            jmp dword[eax+00001844]

:69006BE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos2iv
=========
:69006BF0 64A118000000            mov eax, dword fs:[00000018]
:69006BF6 0305D8650F69            add eax, dword[690F65D8]
:69006BFC 8B00                    mov eax, dword[eax]
:69006BFE FFA048180000            jmp dword[eax+00001848]

:69006C04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos2s
=========
:69006C10 64A118000000            mov eax, dword fs:[00000018]
:69006C16 0305D8650F69            add eax, dword[690F65D8]
:69006C1C 8B00                    mov eax, dword[eax]
:69006C1E FFA04C180000            jmp dword[eax+0000184C]

:69006C24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos2sv
=========
:69006C30 64A118000000            mov eax, dword fs:[00000018]
:69006C36 0305D8650F69            add eax, dword[690F65D8]
:69006C3C 8B00                    mov eax, dword[eax]
:69006C3E FFA050180000            jmp dword[eax+00001850]

:69006C44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos3d
=========
:69006C50 64A118000000            mov eax, dword fs:[00000018]
:69006C56 0305D8650F69            add eax, dword[690F65D8]
:69006C5C 8B00                    mov eax, dword[eax]
:69006C5E FFA054180000            jmp dword[eax+00001854]

:69006C64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos3dv
=========
:69006C70 64A118000000            mov eax, dword fs:[00000018]
:69006C76 0305D8650F69            add eax, dword[690F65D8]
:69006C7C 8B00                    mov eax, dword[eax]
:69006C7E FFA058180000            jmp dword[eax+00001858]

:69006C84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos3f
=========
:69006C90 64A118000000            mov eax, dword fs:[00000018]
:69006C96 0305D8650F69            add eax, dword[690F65D8]
:69006C9C 8B00                    mov eax, dword[eax]
:69006C9E FFA05C180000            jmp dword[eax+0000185C]

:69006CA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos3fv
=========
:69006CB0 64A118000000            mov eax, dword fs:[00000018]
:69006CB6 0305D8650F69            add eax, dword[690F65D8]
:69006CBC 8B00                    mov eax, dword[eax]
:69006CBE FFA060180000            jmp dword[eax+00001860]

:69006CC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos3i
=========
:69006CD0 64A118000000            mov eax, dword fs:[00000018]
:69006CD6 0305D8650F69            add eax, dword[690F65D8]
:69006CDC 8B00                    mov eax, dword[eax]
:69006CDE FFA064180000            jmp dword[eax+00001864]

:69006CE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos3iv
=========
:69006CF0 64A118000000            mov eax, dword fs:[00000018]
:69006CF6 0305D8650F69            add eax, dword[690F65D8]
:69006CFC 8B00                    mov eax, dword[eax]
:69006CFE FFA068180000            jmp dword[eax+00001868]

:69006D04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos3s
=========
:69006D10 64A118000000            mov eax, dword fs:[00000018]
:69006D16 0305D8650F69            add eax, dword[690F65D8]
:69006D1C 8B00                    mov eax, dword[eax]
:69006D1E FFA06C180000            jmp dword[eax+0000186C]

:69006D24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos3sv
=========
:69006D30 64A118000000            mov eax, dword fs:[00000018]
:69006D36 0305D8650F69            add eax, dword[690F65D8]
:69006D3C 8B00                    mov eax, dword[eax]
:69006D3E FFA070180000            jmp dword[eax+00001870]

:69006D44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos4d
=========
:69006D50 64A118000000            mov eax, dword fs:[00000018]
:69006D56 0305D8650F69            add eax, dword[690F65D8]
:69006D5C 8B00                    mov eax, dword[eax]
:69006D5E FFA074180000            jmp dword[eax+00001874]

:69006D64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos4dv
=========
:69006D70 64A118000000            mov eax, dword fs:[00000018]
:69006D76 0305D8650F69            add eax, dword[690F65D8]
:69006D7C 8B00                    mov eax, dword[eax]
:69006D7E FFA078180000            jmp dword[eax+00001878]

:69006D84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos4f
=========
:69006D90 64A118000000            mov eax, dword fs:[00000018]
:69006D96 0305D8650F69            add eax, dword[690F65D8]
:69006D9C 8B00                    mov eax, dword[eax]
:69006D9E FFA07C180000            jmp dword[eax+0000187C]

:69006DA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos4fv
=========
:69006DB0 64A118000000            mov eax, dword fs:[00000018]
:69006DB6 0305D8650F69            add eax, dword[690F65D8]
:69006DBC 8B00                    mov eax, dword[eax]
:69006DBE FFA080180000            jmp dword[eax+00001880]

:69006DC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos4i
=========
:69006DD0 64A118000000            mov eax, dword fs:[00000018]
:69006DD6 0305D8650F69            add eax, dword[690F65D8]
:69006DDC 8B00                    mov eax, dword[eax]
:69006DDE FFA084180000            jmp dword[eax+00001884]

:69006DE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos4iv
=========
:69006DF0 64A118000000            mov eax, dword fs:[00000018]
:69006DF6 0305D8650F69            add eax, dword[690F65D8]
:69006DFC 8B00                    mov eax, dword[eax]
:69006DFE FFA088180000            jmp dword[eax+00001888]

:69006E04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos4s
=========
:69006E10 64A118000000            mov eax, dword fs:[00000018]
:69006E16 0305D8650F69            add eax, dword[690F65D8]
:69006E1C 8B00                    mov eax, dword[eax]
:69006E1E FFA08C180000            jmp dword[eax+0000188C]

:69006E24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRasterPos4sv
=========
:69006E30 64A118000000            mov eax, dword fs:[00000018]
:69006E36 0305D8650F69            add eax, dword[690F65D8]
:69006E3C 8B00                    mov eax, dword[eax]
:69006E3E FFA090180000            jmp dword[eax+00001890]

:69006E44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRectd
=========
:69006E50 64A118000000            mov eax, dword fs:[00000018]
:69006E56 0305D8650F69            add eax, dword[690F65D8]
:69006E5C 8B00                    mov eax, dword[eax]
:69006E5E FFA094180000            jmp dword[eax+00001894]

:69006E64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRectdv
=========
:69006E70 64A118000000            mov eax, dword fs:[00000018]
:69006E76 0305D8650F69            add eax, dword[690F65D8]
:69006E7C 8B00                    mov eax, dword[eax]
:69006E7E FFA098180000            jmp dword[eax+00001898]

:69006E84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRectf
=========
:69006E90 64A118000000            mov eax, dword fs:[00000018]
:69006E96 0305D8650F69            add eax, dword[690F65D8]
:69006E9C 8B00                    mov eax, dword[eax]
:69006E9E FFA09C180000            jmp dword[eax+0000189C]

:69006EA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRectfv
=========
:69006EB0 64A118000000            mov eax, dword fs:[00000018]
:69006EB6 0305D8650F69            add eax, dword[690F65D8]
:69006EBC 8B00                    mov eax, dword[eax]
:69006EBE FFA0A0180000            jmp dword[eax+000018A0]

:69006EC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRecti
=========
:69006ED0 64A118000000            mov eax, dword fs:[00000018]
:69006ED6 0305D8650F69            add eax, dword[690F65D8]
:69006EDC 8B00                    mov eax, dword[eax]
:69006EDE FFA0A4180000            jmp dword[eax+000018A4]

:69006EE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRectiv
=========
:69006EF0 64A118000000            mov eax, dword fs:[00000018]
:69006EF6 0305D8650F69            add eax, dword[690F65D8]
:69006EFC 8B00                    mov eax, dword[eax]
:69006EFE FFA0A8180000            jmp dword[eax+000018A8]

:69006F04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRects
=========
:69006F10 64A118000000            mov eax, dword fs:[00000018]
:69006F16 0305D8650F69            add eax, dword[690F65D8]
:69006F1C 8B00                    mov eax, dword[eax]
:69006F1E FFA0AC180000            jmp dword[eax+000018AC]

:69006F24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRectsv
=========
:69006F30 64A118000000            mov eax, dword fs:[00000018]
:69006F36 0305D8650F69            add eax, dword[690F65D8]
:69006F3C 8B00                    mov eax, dword[eax]
:69006F3E FFA0B0180000            jmp dword[eax+000018B0]

:69006F44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord1d
=========
:69006F50 64A118000000            mov eax, dword fs:[00000018]
:69006F56 0305D8650F69            add eax, dword[690F65D8]
:69006F5C 8B00                    mov eax, dword[eax]
:69006F5E FFA0B4180000            jmp dword[eax+000018B4]

:69006F64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord1dv
=========
:69006F70 64A118000000            mov eax, dword fs:[00000018]
:69006F76 0305D8650F69            add eax, dword[690F65D8]
:69006F7C 8B00                    mov eax, dword[eax]
:69006F7E FFA0B8180000            jmp dword[eax+000018B8]

:69006F84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord1f
=========
:69006F90 64A118000000            mov eax, dword fs:[00000018]
:69006F96 0305D8650F69            add eax, dword[690F65D8]
:69006F9C 8B00                    mov eax, dword[eax]
:69006F9E FFA0BC180000            jmp dword[eax+000018BC]

:69006FA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord1fv
=========
:69006FB0 64A118000000            mov eax, dword fs:[00000018]
:69006FB6 0305D8650F69            add eax, dword[690F65D8]
:69006FBC 8B00                    mov eax, dword[eax]
:69006FBE FFA0C0180000            jmp dword[eax+000018C0]

:69006FC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord1i
=========
:69006FD0 64A118000000            mov eax, dword fs:[00000018]
:69006FD6 0305D8650F69            add eax, dword[690F65D8]
:69006FDC 8B00                    mov eax, dword[eax]
:69006FDE FFA0C4180000            jmp dword[eax+000018C4]

:69006FE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord1iv
=========
:69006FF0 64A118000000            mov eax, dword fs:[00000018]
:69006FF6 0305D8650F69            add eax, dword[690F65D8]
:69006FFC 8B00                    mov eax, dword[eax]
:69006FFE FFA0C8180000            jmp dword[eax+000018C8]

:69007004 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord1s
=========
:69007010 64A118000000            mov eax, dword fs:[00000018]
:69007016 0305D8650F69            add eax, dword[690F65D8]
:6900701C 8B00                    mov eax, dword[eax]
:6900701E FFA0CC180000            jmp dword[eax+000018CC]

:69007024 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord1sv
=========
:69007030 64A118000000            mov eax, dword fs:[00000018]
:69007036 0305D8650F69            add eax, dword[690F65D8]
:6900703C 8B00                    mov eax, dword[eax]
:6900703E FFA0D0180000            jmp dword[eax+000018D0]

:69007044 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord2d
=========
:69007050 64A118000000            mov eax, dword fs:[00000018]
:69007056 0305D8650F69            add eax, dword[690F65D8]
:6900705C 8B00                    mov eax, dword[eax]
:6900705E FFA0D4180000            jmp dword[eax+000018D4]

:69007064 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord2dv
=========
:69007070 64A118000000            mov eax, dword fs:[00000018]
:69007076 0305D8650F69            add eax, dword[690F65D8]
:6900707C 8B00                    mov eax, dword[eax]
:6900707E FFA0D8180000            jmp dword[eax+000018D8]

:69007084 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord2f
=========
:69007090 64A118000000            mov eax, dword fs:[00000018]
:69007096 0305D8650F69            add eax, dword[690F65D8]
:6900709C 8B00                    mov eax, dword[eax]
:6900709E FFA0DC180000            jmp dword[eax+000018DC]

:690070A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord2fv
=========
:690070B0 64A118000000            mov eax, dword fs:[00000018]
:690070B6 0305D8650F69            add eax, dword[690F65D8]
:690070BC 8B00                    mov eax, dword[eax]
:690070BE FFA0E0180000            jmp dword[eax+000018E0]

:690070C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord2i
=========
:690070D0 64A118000000            mov eax, dword fs:[00000018]
:690070D6 0305D8650F69            add eax, dword[690F65D8]
:690070DC 8B00                    mov eax, dword[eax]
:690070DE FFA0E4180000            jmp dword[eax+000018E4]

:690070E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord2iv
=========
:690070F0 64A118000000            mov eax, dword fs:[00000018]
:690070F6 0305D8650F69            add eax, dword[690F65D8]
:690070FC 8B00                    mov eax, dword[eax]
:690070FE FFA0E8180000            jmp dword[eax+000018E8]

:69007104 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord2s
=========
:69007110 64A118000000            mov eax, dword fs:[00000018]
:69007116 0305D8650F69            add eax, dword[690F65D8]
:6900711C 8B00                    mov eax, dword[eax]
:6900711E FFA0EC180000            jmp dword[eax+000018EC]

:69007124 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord2sv
=========
:69007130 64A118000000            mov eax, dword fs:[00000018]
:69007136 0305D8650F69            add eax, dword[690F65D8]
:6900713C 8B00                    mov eax, dword[eax]
:6900713E FFA0F0180000            jmp dword[eax+000018F0]

:69007144 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord3d
=========
:69007150 64A118000000            mov eax, dword fs:[00000018]
:69007156 0305D8650F69            add eax, dword[690F65D8]
:6900715C 8B00                    mov eax, dword[eax]
:6900715E FFA0F4180000            jmp dword[eax+000018F4]

:69007164 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord3dv
=========
:69007170 64A118000000            mov eax, dword fs:[00000018]
:69007176 0305D8650F69            add eax, dword[690F65D8]
:6900717C 8B00                    mov eax, dword[eax]
:6900717E FFA0F8180000            jmp dword[eax+000018F8]

:69007184 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord3f
=========
:69007190 64A118000000            mov eax, dword fs:[00000018]
:69007196 0305D8650F69            add eax, dword[690F65D8]
:6900719C 8B00                    mov eax, dword[eax]
:6900719E FFA0FC180000            jmp dword[eax+000018FC]

:690071A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord3fv
=========
:690071B0 64A118000000            mov eax, dword fs:[00000018]
:690071B6 0305D8650F69            add eax, dword[690F65D8]
:690071BC 8B00                    mov eax, dword[eax]
:690071BE FFA000190000            jmp dword[eax+00001900]

:690071C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord3i
=========
:690071D0 64A118000000            mov eax, dword fs:[00000018]
:690071D6 0305D8650F69            add eax, dword[690F65D8]
:690071DC 8B00                    mov eax, dword[eax]
:690071DE FFA004190000            jmp dword[eax+00001904]

:690071E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord3iv
=========
:690071F0 64A118000000            mov eax, dword fs:[00000018]
:690071F6 0305D8650F69            add eax, dword[690F65D8]
:690071FC 8B00                    mov eax, dword[eax]
:690071FE FFA008190000            jmp dword[eax+00001908]

:69007204 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord3s
=========
:69007210 64A118000000            mov eax, dword fs:[00000018]
:69007216 0305D8650F69            add eax, dword[690F65D8]
:6900721C 8B00                    mov eax, dword[eax]
:6900721E FFA00C190000            jmp dword[eax+0000190C]

:69007224 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord3sv
=========
:69007230 64A118000000            mov eax, dword fs:[00000018]
:69007236 0305D8650F69            add eax, dword[690F65D8]
:6900723C 8B00                    mov eax, dword[eax]
:6900723E FFA010190000            jmp dword[eax+00001910]

:69007244 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord4d
=========
:69007250 64A118000000            mov eax, dword fs:[00000018]
:69007256 0305D8650F69            add eax, dword[690F65D8]
:6900725C 8B00                    mov eax, dword[eax]
:6900725E FFA014190000            jmp dword[eax+00001914]

:69007264 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord4dv
=========
:69007270 64A118000000            mov eax, dword fs:[00000018]
:69007276 0305D8650F69            add eax, dword[690F65D8]
:6900727C 8B00                    mov eax, dword[eax]
:6900727E FFA018190000            jmp dword[eax+00001918]

:69007284 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord4f
=========
:69007290 64A118000000            mov eax, dword fs:[00000018]
:69007296 0305D8650F69            add eax, dword[690F65D8]
:6900729C 8B00                    mov eax, dword[eax]
:6900729E FFA01C190000            jmp dword[eax+0000191C]

:690072A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord4fv
=========
:690072B0 64A118000000            mov eax, dword fs:[00000018]
:690072B6 0305D8650F69            add eax, dword[690F65D8]
:690072BC 8B00                    mov eax, dword[eax]
:690072BE FFA020190000            jmp dword[eax+00001920]

:690072C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord4i
=========
:690072D0 64A118000000            mov eax, dword fs:[00000018]
:690072D6 0305D8650F69            add eax, dword[690F65D8]
:690072DC 8B00                    mov eax, dword[eax]
:690072DE FFA024190000            jmp dword[eax+00001924]

:690072E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord4iv
=========
:690072F0 64A118000000            mov eax, dword fs:[00000018]
:690072F6 0305D8650F69            add eax, dword[690F65D8]
:690072FC 8B00                    mov eax, dword[eax]
:690072FE FFA028190000            jmp dword[eax+00001928]

:69007304 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord4s
=========
:69007310 64A118000000            mov eax, dword fs:[00000018]
:69007316 0305D8650F69            add eax, dword[690F65D8]
:6900731C 8B00                    mov eax, dword[eax]
:6900731E FFA02C190000            jmp dword[eax+0000192C]

:69007324 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoord4sv
=========
:69007330 64A118000000            mov eax, dword fs:[00000018]
:69007336 0305D8650F69            add eax, dword[690F65D8]
:6900733C 8B00                    mov eax, dword[eax]
:6900733E FFA030190000            jmp dword[eax+00001930]

:69007344 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex2d
=========
:69007350 64A118000000            mov eax, dword fs:[00000018]
:69007356 0305D8650F69            add eax, dword[690F65D8]
:6900735C 8B00                    mov eax, dword[eax]
:6900735E FFA034190000            jmp dword[eax+00001934]

:69007364 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex2dv
=========
:69007370 64A118000000            mov eax, dword fs:[00000018]
:69007376 0305D8650F69            add eax, dword[690F65D8]
:6900737C 8B00                    mov eax, dword[eax]
:6900737E FFA038190000            jmp dword[eax+00001938]

:69007384 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex2f
=========
:69007390 64A118000000            mov eax, dword fs:[00000018]
:69007396 0305D8650F69            add eax, dword[690F65D8]
:6900739C 8B00                    mov eax, dword[eax]
:6900739E FFA03C190000            jmp dword[eax+0000193C]

:690073A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex2fv
=========
:690073B0 64A118000000            mov eax, dword fs:[00000018]
:690073B6 0305D8650F69            add eax, dword[690F65D8]
:690073BC 8B00                    mov eax, dword[eax]
:690073BE FFA040190000            jmp dword[eax+00001940]

:690073C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex2i
=========
:690073D0 64A118000000            mov eax, dword fs:[00000018]
:690073D6 0305D8650F69            add eax, dword[690F65D8]
:690073DC 8B00                    mov eax, dword[eax]
:690073DE FFA044190000            jmp dword[eax+00001944]

:690073E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex2iv
=========
:690073F0 64A118000000            mov eax, dword fs:[00000018]
:690073F6 0305D8650F69            add eax, dword[690F65D8]
:690073FC 8B00                    mov eax, dword[eax]
:690073FE FFA048190000            jmp dword[eax+00001948]

:69007404 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex2s
=========
:69007410 64A118000000            mov eax, dword fs:[00000018]
:69007416 0305D8650F69            add eax, dword[690F65D8]
:6900741C 8B00                    mov eax, dword[eax]
:6900741E FFA04C190000            jmp dword[eax+0000194C]

:69007424 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex2sv
=========
:69007430 64A118000000            mov eax, dword fs:[00000018]
:69007436 0305D8650F69            add eax, dword[690F65D8]
:6900743C 8B00                    mov eax, dword[eax]
:6900743E FFA050190000            jmp dword[eax+00001950]

:69007444 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex3d
=========
:69007450 64A118000000            mov eax, dword fs:[00000018]
:69007456 0305D8650F69            add eax, dword[690F65D8]
:6900745C 8B00                    mov eax, dword[eax]
:6900745E FFA054190000            jmp dword[eax+00001954]

:69007464 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex3dv
=========
:69007470 64A118000000            mov eax, dword fs:[00000018]
:69007476 0305D8650F69            add eax, dword[690F65D8]
:6900747C 8B00                    mov eax, dword[eax]
:6900747E FFA058190000            jmp dword[eax+00001958]

:69007484 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex3f
=========
:69007490 64A118000000            mov eax, dword fs:[00000018]
:69007496 0305D8650F69            add eax, dword[690F65D8]
:6900749C 8B00                    mov eax, dword[eax]
:6900749E FFA05C190000            jmp dword[eax+0000195C]

:690074A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex3fv
=========
:690074B0 64A118000000            mov eax, dword fs:[00000018]
:690074B6 0305D8650F69            add eax, dword[690F65D8]
:690074BC 8B00                    mov eax, dword[eax]
:690074BE FFA060190000            jmp dword[eax+00001960]

:690074C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex3i
=========
:690074D0 64A118000000            mov eax, dword fs:[00000018]
:690074D6 0305D8650F69            add eax, dword[690F65D8]
:690074DC 8B00                    mov eax, dword[eax]
:690074DE FFA064190000            jmp dword[eax+00001964]

:690074E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex3iv
=========
:690074F0 64A118000000            mov eax, dword fs:[00000018]
:690074F6 0305D8650F69            add eax, dword[690F65D8]
:690074FC 8B00                    mov eax, dword[eax]
:690074FE FFA068190000            jmp dword[eax+00001968]

:69007504 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex3s
=========
:69007510 64A118000000            mov eax, dword fs:[00000018]
:69007516 0305D8650F69            add eax, dword[690F65D8]
:6900751C 8B00                    mov eax, dword[eax]
:6900751E FFA06C190000            jmp dword[eax+0000196C]

:69007524 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex3sv
=========
:69007530 64A118000000            mov eax, dword fs:[00000018]
:69007536 0305D8650F69            add eax, dword[690F65D8]
:6900753C 8B00                    mov eax, dword[eax]
:6900753E FFA070190000            jmp dword[eax+00001970]

:69007544 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex4d
=========
:69007550 64A118000000            mov eax, dword fs:[00000018]
:69007556 0305D8650F69            add eax, dword[690F65D8]
:6900755C 8B00                    mov eax, dword[eax]
:6900755E FFA074190000            jmp dword[eax+00001974]

:69007564 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex4dv
=========
:69007570 64A118000000            mov eax, dword fs:[00000018]
:69007576 0305D8650F69            add eax, dword[690F65D8]
:6900757C 8B00                    mov eax, dword[eax]
:6900757E FFA078190000            jmp dword[eax+00001978]

:69007584 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex4f
=========
:69007590 64A118000000            mov eax, dword fs:[00000018]
:69007596 0305D8650F69            add eax, dword[690F65D8]
:6900759C 8B00                    mov eax, dword[eax]
:6900759E FFA07C190000            jmp dword[eax+0000197C]

:690075A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex4fv
=========
:690075B0 64A118000000            mov eax, dword fs:[00000018]
:690075B6 0305D8650F69            add eax, dword[690F65D8]
:690075BC 8B00                    mov eax, dword[eax]
:690075BE FFA080190000            jmp dword[eax+00001980]

:690075C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex4i
=========
:690075D0 64A118000000            mov eax, dword fs:[00000018]
:690075D6 0305D8650F69            add eax, dword[690F65D8]
:690075DC 8B00                    mov eax, dword[eax]
:690075DE FFA084190000            jmp dword[eax+00001984]

:690075E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex4iv
=========
:690075F0 64A118000000            mov eax, dword fs:[00000018]
:690075F6 0305D8650F69            add eax, dword[690F65D8]
:690075FC 8B00                    mov eax, dword[eax]
:690075FE FFA088190000            jmp dword[eax+00001988]

:69007604 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex4s
=========
:69007610 64A118000000            mov eax, dword fs:[00000018]
:69007616 0305D8650F69            add eax, dword[690F65D8]
:6900761C 8B00                    mov eax, dword[eax]
:6900761E FFA08C190000            jmp dword[eax+0000198C]

:69007624 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertex4sv
=========
:69007630 64A118000000            mov eax, dword fs:[00000018]
:69007636 0305D8650F69            add eax, dword[690F65D8]
:6900763C 8B00                    mov eax, dword[eax]
:6900763E FFA090190000            jmp dword[eax+00001990]

:69007644 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glClipPlane
=========
:69007650 64A118000000            mov eax, dword fs:[00000018]
:69007656 0305D8650F69            add eax, dword[690F65D8]
:6900765C 8B00                    mov eax, dword[eax]
:6900765E FFA094190000            jmp dword[eax+00001994]

:69007664 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColorMaterial
=========
:69007670 64A118000000            mov eax, dword fs:[00000018]
:69007676 0305D8650F69            add eax, dword[690F65D8]
:6900767C 8B00                    mov eax, dword[eax]
:6900767E FFA098190000            jmp dword[eax+00001998]

:69007684 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glCullFace
=========
:69007690 64A118000000            mov eax, dword fs:[00000018]
:69007696 0305D8650F69            add eax, dword[690F65D8]
:6900769C 8B00                    mov eax, dword[eax]
:6900769E FFA09C190000            jmp dword[eax+0000199C]

:690076A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glFogf
=========
:690076B0 64A118000000            mov eax, dword fs:[00000018]
:690076B6 0305D8650F69            add eax, dword[690F65D8]
:690076BC 8B00                    mov eax, dword[eax]
:690076BE FFA0A0190000            jmp dword[eax+000019A0]

:690076C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glFogfv
=========
:690076D0 64A118000000            mov eax, dword fs:[00000018]
:690076D6 0305D8650F69            add eax, dword[690F65D8]
:690076DC 8B00                    mov eax, dword[eax]
:690076DE FFA0A4190000            jmp dword[eax+000019A4]

:690076E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glFogi
=========
:690076F0 64A118000000            mov eax, dword fs:[00000018]
:690076F6 0305D8650F69            add eax, dword[690F65D8]
:690076FC 8B00                    mov eax, dword[eax]
:690076FE FFA0A8190000            jmp dword[eax+000019A8]

:69007704 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glFogiv
=========
:69007710 64A118000000            mov eax, dword fs:[00000018]
:69007716 0305D8650F69            add eax, dword[690F65D8]
:6900771C 8B00                    mov eax, dword[eax]
:6900771E FFA0AC190000            jmp dword[eax+000019AC]

:69007724 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glFrontFace
=========
:69007730 64A118000000            mov eax, dword fs:[00000018]
:69007736 0305D8650F69            add eax, dword[690F65D8]
:6900773C 8B00                    mov eax, dword[eax]
:6900773E FFA0B0190000            jmp dword[eax+000019B0]

:69007744 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glHint
=========
:69007750 64A118000000            mov eax, dword fs:[00000018]
:69007756 0305D8650F69            add eax, dword[690F65D8]
:6900775C 8B00                    mov eax, dword[eax]
:6900775E FFA0B4190000            jmp dword[eax+000019B4]

:69007764 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLightf
=========
:69007770 64A118000000            mov eax, dword fs:[00000018]
:69007776 0305D8650F69            add eax, dword[690F65D8]
:6900777C 8B00                    mov eax, dword[eax]
:6900777E FFA0B8190000            jmp dword[eax+000019B8]

:69007784 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLightfv
=========
:69007790 64A118000000            mov eax, dword fs:[00000018]
:69007796 0305D8650F69            add eax, dword[690F65D8]
:6900779C 8B00                    mov eax, dword[eax]
:6900779E FFA0BC190000            jmp dword[eax+000019BC]

:690077A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLighti
=========
:690077B0 64A118000000            mov eax, dword fs:[00000018]
:690077B6 0305D8650F69            add eax, dword[690F65D8]
:690077BC 8B00                    mov eax, dword[eax]
:690077BE FFA0C0190000            jmp dword[eax+000019C0]

:690077C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLightiv
=========
:690077D0 64A118000000            mov eax, dword fs:[00000018]
:690077D6 0305D8650F69            add eax, dword[690F65D8]
:690077DC 8B00                    mov eax, dword[eax]
:690077DE FFA0C4190000            jmp dword[eax+000019C4]

:690077E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLightModelf
=========
:690077F0 64A118000000            mov eax, dword fs:[00000018]
:690077F6 0305D8650F69            add eax, dword[690F65D8]
:690077FC 8B00                    mov eax, dword[eax]
:690077FE FFA0C8190000            jmp dword[eax+000019C8]

:69007804 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLightModelfv
=========
:69007810 64A118000000            mov eax, dword fs:[00000018]
:69007816 0305D8650F69            add eax, dword[690F65D8]
:6900781C 8B00                    mov eax, dword[eax]
:6900781E FFA0CC190000            jmp dword[eax+000019CC]

:69007824 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLightModeli
=========
:69007830 64A118000000            mov eax, dword fs:[00000018]
:69007836 0305D8650F69            add eax, dword[690F65D8]
:6900783C 8B00                    mov eax, dword[eax]
:6900783E FFA0D0190000            jmp dword[eax+000019D0]

:69007844 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLightModeliv
=========
:69007850 64A118000000            mov eax, dword fs:[00000018]
:69007856 0305D8650F69            add eax, dword[690F65D8]
:6900785C 8B00                    mov eax, dword[eax]
:6900785E FFA0D4190000            jmp dword[eax+000019D4]

:69007864 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLineStipple
=========
:69007870 64A118000000            mov eax, dword fs:[00000018]
:69007876 0305D8650F69            add eax, dword[690F65D8]
:6900787C 8B00                    mov eax, dword[eax]
:6900787E FFA0D8190000            jmp dword[eax+000019D8]

:69007884 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLineWidth
=========
:69007890 64A118000000            mov eax, dword fs:[00000018]
:69007896 0305D8650F69            add eax, dword[690F65D8]
:6900789C 8B00                    mov eax, dword[eax]
:6900789E FFA0DC190000            jmp dword[eax+000019DC]

:690078A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMaterialf
=========
:690078B0 64A118000000            mov eax, dword fs:[00000018]
:690078B6 0305D8650F69            add eax, dword[690F65D8]
:690078BC 8B00                    mov eax, dword[eax]
:690078BE FFA0E0190000            jmp dword[eax+000019E0]

:690078C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMaterialfv
=========
:690078D0 64A118000000            mov eax, dword fs:[00000018]
:690078D6 0305D8650F69            add eax, dword[690F65D8]
:690078DC 8B00                    mov eax, dword[eax]
:690078DE FFA0E4190000            jmp dword[eax+000019E4]

:690078E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMateriali
=========
:690078F0 64A118000000            mov eax, dword fs:[00000018]
:690078F6 0305D8650F69            add eax, dword[690F65D8]
:690078FC 8B00                    mov eax, dword[eax]
:690078FE FFA0E8190000            jmp dword[eax+000019E8]

:69007904 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMaterialiv
=========
:69007910 64A118000000            mov eax, dword fs:[00000018]
:69007916 0305D8650F69            add eax, dword[690F65D8]
:6900791C 8B00                    mov eax, dword[eax]
:6900791E FFA0EC190000            jmp dword[eax+000019EC]

:69007924 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPointSize
=========
:69007930 64A118000000            mov eax, dword fs:[00000018]
:69007936 0305D8650F69            add eax, dword[690F65D8]
:6900793C 8B00                    mov eax, dword[eax]
:6900793E FFA0F0190000            jmp dword[eax+000019F0]

:69007944 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPolygonMode
=========
:69007950 64A118000000            mov eax, dword fs:[00000018]
:69007956 0305D8650F69            add eax, dword[690F65D8]
:6900795C 8B00                    mov eax, dword[eax]
:6900795E FFA0F4190000            jmp dword[eax+000019F4]

:69007964 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPolygonStipple
=========
:69007970 64A118000000            mov eax, dword fs:[00000018]
:69007976 0305D8650F69            add eax, dword[690F65D8]
:6900797C 8B00                    mov eax, dword[eax]
:6900797E FFA0F8190000            jmp dword[eax+000019F8]

:69007984 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glScissor
=========
:69007990 64A118000000            mov eax, dword fs:[00000018]
:69007996 0305D8650F69            add eax, dword[690F65D8]
:6900799C 8B00                    mov eax, dword[eax]
:6900799E FFA0FC190000            jmp dword[eax+000019FC]

:690079A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glShadeModel
=========
:690079B0 64A118000000            mov eax, dword fs:[00000018]
:690079B6 0305D8650F69            add eax, dword[690F65D8]
:690079BC 8B00                    mov eax, dword[eax]
:690079BE FFA0001A0000            jmp dword[eax+00001A00]

:690079C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexParameterf
=========
:690079D0 64A118000000            mov eax, dword fs:[00000018]
:690079D6 0305D8650F69            add eax, dword[690F65D8]
:690079DC 8B00                    mov eax, dword[eax]
:690079DE FFA0041A0000            jmp dword[eax+00001A04]

:690079E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexParameterfv
=========
:690079F0 64A118000000            mov eax, dword fs:[00000018]
:690079F6 0305D8650F69            add eax, dword[690F65D8]
:690079FC 8B00                    mov eax, dword[eax]
:690079FE FFA0081A0000            jmp dword[eax+00001A08]

:69007A04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexParameteri
=========
:69007A10 64A118000000            mov eax, dword fs:[00000018]
:69007A16 0305D8650F69            add eax, dword[690F65D8]
:69007A1C 8B00                    mov eax, dword[eax]
:69007A1E FFA00C1A0000            jmp dword[eax+00001A0C]

:69007A24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexParameteriv
=========
:69007A30 64A118000000            mov eax, dword fs:[00000018]
:69007A36 0305D8650F69            add eax, dword[690F65D8]
:69007A3C 8B00                    mov eax, dword[eax]
:69007A3E FFA0101A0000            jmp dword[eax+00001A10]

:69007A44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexImage1D
=========
:69007A50 64A118000000            mov eax, dword fs:[00000018]
:69007A56 0305D8650F69            add eax, dword[690F65D8]
:69007A5C 8B00                    mov eax, dword[eax]
:69007A5E FFA0141A0000            jmp dword[eax+00001A14]

:69007A64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexImage2D
=========
:69007A70 64A118000000            mov eax, dword fs:[00000018]
:69007A76 0305D8650F69            add eax, dword[690F65D8]
:69007A7C 8B00                    mov eax, dword[eax]
:69007A7E FFA0181A0000            jmp dword[eax+00001A18]

:69007A84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexEnvf
=========
:69007A90 64A118000000            mov eax, dword fs:[00000018]
:69007A96 0305D8650F69            add eax, dword[690F65D8]
:69007A9C 8B00                    mov eax, dword[eax]
:69007A9E FFA01C1A0000            jmp dword[eax+00001A1C]

:69007AA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexEnvfv
=========
:69007AB0 64A118000000            mov eax, dword fs:[00000018]
:69007AB6 0305D8650F69            add eax, dword[690F65D8]
:69007ABC 8B00                    mov eax, dword[eax]
:69007ABE FFA0201A0000            jmp dword[eax+00001A20]

:69007AC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexEnvi
=========
:69007AD0 64A118000000            mov eax, dword fs:[00000018]
:69007AD6 0305D8650F69            add eax, dword[690F65D8]
:69007ADC 8B00                    mov eax, dword[eax]
:69007ADE FFA0241A0000            jmp dword[eax+00001A24]

:69007AE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexEnviv
=========
:69007AF0 64A118000000            mov eax, dword fs:[00000018]
:69007AF6 0305D8650F69            add eax, dword[690F65D8]
:69007AFC 8B00                    mov eax, dword[eax]
:69007AFE FFA0281A0000            jmp dword[eax+00001A28]

:69007B04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexGend
=========
:69007B10 64A118000000            mov eax, dword fs:[00000018]
:69007B16 0305D8650F69            add eax, dword[690F65D8]
:69007B1C 8B00                    mov eax, dword[eax]
:69007B1E FFA02C1A0000            jmp dword[eax+00001A2C]

:69007B24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexGendv
=========
:69007B30 64A118000000            mov eax, dword fs:[00000018]
:69007B36 0305D8650F69            add eax, dword[690F65D8]
:69007B3C 8B00                    mov eax, dword[eax]
:69007B3E FFA0301A0000            jmp dword[eax+00001A30]

:69007B44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexGenf
=========
:69007B50 64A118000000            mov eax, dword fs:[00000018]
:69007B56 0305D8650F69            add eax, dword[690F65D8]
:69007B5C 8B00                    mov eax, dword[eax]
:69007B5E FFA0341A0000            jmp dword[eax+00001A34]

:69007B64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexGenfv
=========
:69007B70 64A118000000            mov eax, dword fs:[00000018]
:69007B76 0305D8650F69            add eax, dword[690F65D8]
:69007B7C 8B00                    mov eax, dword[eax]
:69007B7E FFA0381A0000            jmp dword[eax+00001A38]

:69007B84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexGeni
=========
:69007B90 64A118000000            mov eax, dword fs:[00000018]
:69007B96 0305D8650F69            add eax, dword[690F65D8]
:69007B9C 8B00                    mov eax, dword[eax]
:69007B9E FFA03C1A0000            jmp dword[eax+00001A3C]

:69007BA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexGeniv
=========
:69007BB0 64A118000000            mov eax, dword fs:[00000018]
:69007BB6 0305D8650F69            add eax, dword[690F65D8]
:69007BBC 8B00                    mov eax, dword[eax]
:69007BBE FFA0401A0000            jmp dword[eax+00001A40]

:69007BC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glFeedbackBuffer
=========
:69007BD0 64A118000000            mov eax, dword fs:[00000018]
:69007BD6 0305D8650F69            add eax, dword[690F65D8]
:69007BDC 8B00                    mov eax, dword[eax]
:69007BDE FFA0441A0000            jmp dword[eax+00001A44]

:69007BE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glSelectBuffer
=========
:69007BF0 64A118000000            mov eax, dword fs:[00000018]
:69007BF6 0305D8650F69            add eax, dword[690F65D8]
:69007BFC 8B00                    mov eax, dword[eax]
:69007BFE FFA0481A0000            jmp dword[eax+00001A48]

:69007C04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRenderMode
=========
:69007C10 64A118000000            mov eax, dword fs:[00000018]
:69007C16 0305D8650F69            add eax, dword[690F65D8]
:69007C1C 8B00                    mov eax, dword[eax]
:69007C1E FFA04C1A0000            jmp dword[eax+00001A4C]

:69007C24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glInitNames
=========
:69007C30 64A118000000            mov eax, dword fs:[00000018]
:69007C36 0305D8650F69            add eax, dword[690F65D8]
:69007C3C 8B00                    mov eax, dword[eax]
:69007C3E FFA0501A0000            jmp dword[eax+00001A50]

:69007C44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLoadName
=========
:69007C50 64A118000000            mov eax, dword fs:[00000018]
:69007C56 0305D8650F69            add eax, dword[690F65D8]
:69007C5C 8B00                    mov eax, dword[eax]
:69007C5E FFA0541A0000            jmp dword[eax+00001A54]

:69007C64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPassThrough
=========
:69007C70 64A118000000            mov eax, dword fs:[00000018]
:69007C76 0305D8650F69            add eax, dword[690F65D8]
:69007C7C 8B00                    mov eax, dword[eax]
:69007C7E FFA0581A0000            jmp dword[eax+00001A58]

:69007C84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPopName
=========
:69007C90 64A118000000            mov eax, dword fs:[00000018]
:69007C96 0305D8650F69            add eax, dword[690F65D8]
:69007C9C 8B00                    mov eax, dword[eax]
:69007C9E FFA05C1A0000            jmp dword[eax+00001A5C]

:69007CA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPushName
=========
:69007CB0 64A118000000            mov eax, dword fs:[00000018]
:69007CB6 0305D8650F69            add eax, dword[690F65D8]
:69007CBC 8B00                    mov eax, dword[eax]
:69007CBE FFA0601A0000            jmp dword[eax+00001A60]

:69007CC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDrawBuffer
=========
:69007CD0 64A118000000            mov eax, dword fs:[00000018]
:69007CD6 0305D8650F69            add eax, dword[690F65D8]
:69007CDC 8B00                    mov eax, dword[eax]
:69007CDE FFA0641A0000            jmp dword[eax+00001A64]

:69007CE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glClear
=========
:69007CF0 64A118000000            mov eax, dword fs:[00000018]
:69007CF6 0305D8650F69            add eax, dword[690F65D8]
:69007CFC 8B00                    mov eax, dword[eax]
:69007CFE FFA0681A0000            jmp dword[eax+00001A68]

:69007D04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glClearAccum
=========
:69007D10 64A118000000            mov eax, dword fs:[00000018]
:69007D16 0305D8650F69            add eax, dword[690F65D8]
:69007D1C 8B00                    mov eax, dword[eax]
:69007D1E FFA06C1A0000            jmp dword[eax+00001A6C]

:69007D24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glClearIndex
=========
:69007D30 64A118000000            mov eax, dword fs:[00000018]
:69007D36 0305D8650F69            add eax, dword[690F65D8]
:69007D3C 8B00                    mov eax, dword[eax]
:69007D3E FFA0701A0000            jmp dword[eax+00001A70]

:69007D44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glClearColor
=========
:69007D50 64A118000000            mov eax, dword fs:[00000018]
:69007D56 0305D8650F69            add eax, dword[690F65D8]
:69007D5C 8B00                    mov eax, dword[eax]
:69007D5E FFA0741A0000            jmp dword[eax+00001A74]

:69007D64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glClearStencil
=========
:69007D70 64A118000000            mov eax, dword fs:[00000018]
:69007D76 0305D8650F69            add eax, dword[690F65D8]
:69007D7C 8B00                    mov eax, dword[eax]
:69007D7E FFA0781A0000            jmp dword[eax+00001A78]

:69007D84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glClearDepth
=========
:69007D90 64A118000000            mov eax, dword fs:[00000018]
:69007D96 0305D8650F69            add eax, dword[690F65D8]
:69007D9C 8B00                    mov eax, dword[eax]
:69007D9E FFA07C1A0000            jmp dword[eax+00001A7C]

:69007DA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glStencilMask
=========
:69007DB0 64A118000000            mov eax, dword fs:[00000018]
:69007DB6 0305D8650F69            add eax, dword[690F65D8]
:69007DBC 8B00                    mov eax, dword[eax]
:69007DBE FFA0801A0000            jmp dword[eax+00001A80]

:69007DC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColorMask
=========
:69007DD0 64A118000000            mov eax, dword fs:[00000018]
:69007DD6 0305D8650F69            add eax, dword[690F65D8]
:69007DDC 8B00                    mov eax, dword[eax]
:69007DDE FFA0841A0000            jmp dword[eax+00001A84]

:69007DE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDepthMask
=========
:69007DF0 64A118000000            mov eax, dword fs:[00000018]
:69007DF6 0305D8650F69            add eax, dword[690F65D8]
:69007DFC 8B00                    mov eax, dword[eax]
:69007DFE FFA0881A0000            jmp dword[eax+00001A88]

:69007E04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexMask
=========
:69007E10 64A118000000            mov eax, dword fs:[00000018]
:69007E16 0305D8650F69            add eax, dword[690F65D8]
:69007E1C 8B00                    mov eax, dword[eax]
:69007E1E FFA08C1A0000            jmp dword[eax+00001A8C]

:69007E24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glAccum
=========
:69007E30 64A118000000            mov eax, dword fs:[00000018]
:69007E36 0305D8650F69            add eax, dword[690F65D8]
:69007E3C 8B00                    mov eax, dword[eax]
:69007E3E FFA0901A0000            jmp dword[eax+00001A90]

:69007E44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDisable
=========
:69007E50 64A118000000            mov eax, dword fs:[00000018]
:69007E56 0305D8650F69            add eax, dword[690F65D8]
:69007E5C 8B00                    mov eax, dword[eax]
:69007E5E FFA0941A0000            jmp dword[eax+00001A94]

:69007E64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEnable
=========
:69007E70 64A118000000            mov eax, dword fs:[00000018]
:69007E76 0305D8650F69            add eax, dword[690F65D8]
:69007E7C 8B00                    mov eax, dword[eax]
:69007E7E FFA0981A0000            jmp dword[eax+00001A98]

:69007E84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glFinish
=========
:69007E90 64A118000000            mov eax, dword fs:[00000018]
:69007E96 0305D8650F69            add eax, dword[690F65D8]
:69007E9C 8B00                    mov eax, dword[eax]
:69007E9E FFA09C1A0000            jmp dword[eax+00001A9C]

:69007EA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glFlush
=========
:69007EB0 64A118000000            mov eax, dword fs:[00000018]
:69007EB6 0305D8650F69            add eax, dword[690F65D8]
:69007EBC 8B00                    mov eax, dword[eax]
:69007EBE FFA0A01A0000            jmp dword[eax+00001AA0]

:69007EC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPopAttrib
=========
:69007ED0 64A118000000            mov eax, dword fs:[00000018]
:69007ED6 0305D8650F69            add eax, dword[690F65D8]
:69007EDC 8B00                    mov eax, dword[eax]
:69007EDE FFA0A41A0000            jmp dword[eax+00001AA4]

:69007EE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPushAttrib
=========
:69007EF0 64A118000000            mov eax, dword fs:[00000018]
:69007EF6 0305D8650F69            add eax, dword[690F65D8]
:69007EFC 8B00                    mov eax, dword[eax]
:69007EFE FFA0A81A0000            jmp dword[eax+00001AA8]

:69007F04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMap1d
=========
:69007F10 64A118000000            mov eax, dword fs:[00000018]
:69007F16 0305D8650F69            add eax, dword[690F65D8]
:69007F1C 8B00                    mov eax, dword[eax]
:69007F1E FFA0AC1A0000            jmp dword[eax+00001AAC]

:69007F24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMap1f
=========
:69007F30 64A118000000            mov eax, dword fs:[00000018]
:69007F36 0305D8650F69            add eax, dword[690F65D8]
:69007F3C 8B00                    mov eax, dword[eax]
:69007F3E FFA0B01A0000            jmp dword[eax+00001AB0]

:69007F44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMap2d
=========
:69007F50 64A118000000            mov eax, dword fs:[00000018]
:69007F56 0305D8650F69            add eax, dword[690F65D8]
:69007F5C 8B00                    mov eax, dword[eax]
:69007F5E FFA0B41A0000            jmp dword[eax+00001AB4]

:69007F64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMap2f
=========
:69007F70 64A118000000            mov eax, dword fs:[00000018]
:69007F76 0305D8650F69            add eax, dword[690F65D8]
:69007F7C 8B00                    mov eax, dword[eax]
:69007F7E FFA0B81A0000            jmp dword[eax+00001AB8]

:69007F84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMapGrid1d
=========
:69007F90 64A118000000            mov eax, dword fs:[00000018]
:69007F96 0305D8650F69            add eax, dword[690F65D8]
:69007F9C 8B00                    mov eax, dword[eax]
:69007F9E FFA0BC1A0000            jmp dword[eax+00001ABC]

:69007FA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMapGrid1f
=========
:69007FB0 64A118000000            mov eax, dword fs:[00000018]
:69007FB6 0305D8650F69            add eax, dword[690F65D8]
:69007FBC 8B00                    mov eax, dword[eax]
:69007FBE FFA0C01A0000            jmp dword[eax+00001AC0]

:69007FC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMapGrid2d
=========
:69007FD0 64A118000000            mov eax, dword fs:[00000018]
:69007FD6 0305D8650F69            add eax, dword[690F65D8]
:69007FDC 8B00                    mov eax, dword[eax]
:69007FDE FFA0C41A0000            jmp dword[eax+00001AC4]

:69007FE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMapGrid2f
=========
:69007FF0 64A118000000            mov eax, dword fs:[00000018]
:69007FF6 0305D8650F69            add eax, dword[690F65D8]
:69007FFC 8B00                    mov eax, dword[eax]
:69007FFE FFA0C81A0000            jmp dword[eax+00001AC8]

:69008004 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalCoord1d
=========
:69008010 64A118000000            mov eax, dword fs:[00000018]
:69008016 0305D8650F69            add eax, dword[690F65D8]
:6900801C 8B00                    mov eax, dword[eax]
:6900801E FFA0CC1A0000            jmp dword[eax+00001ACC]

:69008024 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalCoord1dv
=========
:69008030 64A118000000            mov eax, dword fs:[00000018]
:69008036 0305D8650F69            add eax, dword[690F65D8]
:6900803C 8B00                    mov eax, dword[eax]
:6900803E FFA0D01A0000            jmp dword[eax+00001AD0]

:69008044 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalCoord1f
=========
:69008050 64A118000000            mov eax, dword fs:[00000018]
:69008056 0305D8650F69            add eax, dword[690F65D8]
:6900805C 8B00                    mov eax, dword[eax]
:6900805E FFA0D41A0000            jmp dword[eax+00001AD4]

:69008064 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalCoord1fv
=========
:69008070 64A118000000            mov eax, dword fs:[00000018]
:69008076 0305D8650F69            add eax, dword[690F65D8]
:6900807C 8B00                    mov eax, dword[eax]
:6900807E FFA0D81A0000            jmp dword[eax+00001AD8]

:69008084 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalCoord2d
=========
:69008090 64A118000000            mov eax, dword fs:[00000018]
:69008096 0305D8650F69            add eax, dword[690F65D8]
:6900809C 8B00                    mov eax, dword[eax]
:6900809E FFA0DC1A0000            jmp dword[eax+00001ADC]

:690080A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalCoord2dv
=========
:690080B0 64A118000000            mov eax, dword fs:[00000018]
:690080B6 0305D8650F69            add eax, dword[690F65D8]
:690080BC 8B00                    mov eax, dword[eax]
:690080BE FFA0E01A0000            jmp dword[eax+00001AE0]

:690080C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalCoord2f
=========
:690080D0 64A118000000            mov eax, dword fs:[00000018]
:690080D6 0305D8650F69            add eax, dword[690F65D8]
:690080DC 8B00                    mov eax, dword[eax]
:690080DE FFA0E41A0000            jmp dword[eax+00001AE4]

:690080E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalCoord2fv
=========
:690080F0 64A118000000            mov eax, dword fs:[00000018]
:690080F6 0305D8650F69            add eax, dword[690F65D8]
:690080FC 8B00                    mov eax, dword[eax]
:690080FE FFA0E81A0000            jmp dword[eax+00001AE8]

:69008104 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalMesh1
=========
:69008110 64A118000000            mov eax, dword fs:[00000018]
:69008116 0305D8650F69            add eax, dword[690F65D8]
:6900811C 8B00                    mov eax, dword[eax]
:6900811E FFA0EC1A0000            jmp dword[eax+00001AEC]

:69008124 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalPoint1
=========
:69008130 64A118000000            mov eax, dword fs:[00000018]
:69008136 0305D8650F69            add eax, dword[690F65D8]
:6900813C 8B00                    mov eax, dword[eax]
:6900813E FFA0F01A0000            jmp dword[eax+00001AF0]

:69008144 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalMesh2
=========
:69008150 64A118000000            mov eax, dword fs:[00000018]
:69008156 0305D8650F69            add eax, dword[690F65D8]
:6900815C 8B00                    mov eax, dword[eax]
:6900815E FFA0F41A0000            jmp dword[eax+00001AF4]

:69008164 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEvalPoint2
=========
:69008170 64A118000000            mov eax, dword fs:[00000018]
:69008176 0305D8650F69            add eax, dword[690F65D8]
:6900817C 8B00                    mov eax, dword[eax]
:6900817E FFA0F81A0000            jmp dword[eax+00001AF8]

:69008184 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glAlphaFunc
=========
:69008190 64A118000000            mov eax, dword fs:[00000018]
:69008196 0305D8650F69            add eax, dword[690F65D8]
:6900819C 8B00                    mov eax, dword[eax]
:6900819E FFA0FC1A0000            jmp dword[eax+00001AFC]

:690081A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glBlendFunc
=========
:690081B0 64A118000000            mov eax, dword fs:[00000018]
:690081B6 0305D8650F69            add eax, dword[690F65D8]
:690081BC 8B00                    mov eax, dword[eax]
:690081BE FFA0001B0000            jmp dword[eax+00001B00]

:690081C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLogicOp
=========
:690081D0 64A118000000            mov eax, dword fs:[00000018]
:690081D6 0305D8650F69            add eax, dword[690F65D8]
:690081DC 8B00                    mov eax, dword[eax]
:690081DE FFA0041B0000            jmp dword[eax+00001B04]

:690081E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glStencilFunc
=========
:690081F0 64A118000000            mov eax, dword fs:[00000018]
:690081F6 0305D8650F69            add eax, dword[690F65D8]
:690081FC 8B00                    mov eax, dword[eax]
:690081FE FFA0081B0000            jmp dword[eax+00001B08]

:69008204 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glStencilOp
=========
:69008210 64A118000000            mov eax, dword fs:[00000018]
:69008216 0305D8650F69            add eax, dword[690F65D8]
:6900821C 8B00                    mov eax, dword[eax]
:6900821E FFA00C1B0000            jmp dword[eax+00001B0C]

:69008224 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDepthFunc
=========
:69008230 64A118000000            mov eax, dword fs:[00000018]
:69008236 0305D8650F69            add eax, dword[690F65D8]
:6900823C 8B00                    mov eax, dword[eax]
:6900823E FFA0101B0000            jmp dword[eax+00001B10]

:69008244 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPixelZoom
=========
:69008250 64A118000000            mov eax, dword fs:[00000018]
:69008256 0305D8650F69            add eax, dword[690F65D8]
:6900825C 8B00                    mov eax, dword[eax]
:6900825E FFA0141B0000            jmp dword[eax+00001B14]

:69008264 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPixelTransferf
=========
:69008270 64A118000000            mov eax, dword fs:[00000018]
:69008276 0305D8650F69            add eax, dword[690F65D8]
:6900827C 8B00                    mov eax, dword[eax]
:6900827E FFA0181B0000            jmp dword[eax+00001B18]

:69008284 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPixelTransferi
=========
:69008290 64A118000000            mov eax, dword fs:[00000018]
:69008296 0305D8650F69            add eax, dword[690F65D8]
:6900829C 8B00                    mov eax, dword[eax]
:6900829E FFA01C1B0000            jmp dword[eax+00001B1C]

:690082A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPixelStoref
=========
:690082B0 64A118000000            mov eax, dword fs:[00000018]
:690082B6 0305D8650F69            add eax, dword[690F65D8]
:690082BC 8B00                    mov eax, dword[eax]
:690082BE FFA0201B0000            jmp dword[eax+00001B20]

:690082C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPixelStorei
=========
:690082D0 64A118000000            mov eax, dword fs:[00000018]
:690082D6 0305D8650F69            add eax, dword[690F65D8]
:690082DC 8B00                    mov eax, dword[eax]
:690082DE FFA0241B0000            jmp dword[eax+00001B24]

:690082E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPixelMapfv
=========
:690082F0 64A118000000            mov eax, dword fs:[00000018]
:690082F6 0305D8650F69            add eax, dword[690F65D8]
:690082FC 8B00                    mov eax, dword[eax]
:690082FE FFA0281B0000            jmp dword[eax+00001B28]

:69008304 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPixelMapuiv
=========
:69008310 64A118000000            mov eax, dword fs:[00000018]
:69008316 0305D8650F69            add eax, dword[690F65D8]
:6900831C 8B00                    mov eax, dword[eax]
:6900831E FFA02C1B0000            jmp dword[eax+00001B2C]

:69008324 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPixelMapusv
=========
:69008330 64A118000000            mov eax, dword fs:[00000018]
:69008336 0305D8650F69            add eax, dword[690F65D8]
:6900833C 8B00                    mov eax, dword[eax]
:6900833E FFA0301B0000            jmp dword[eax+00001B30]

:69008344 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glReadBuffer
=========
:69008350 64A118000000            mov eax, dword fs:[00000018]
:69008356 0305D8650F69            add eax, dword[690F65D8]
:6900835C 8B00                    mov eax, dword[eax]
:6900835E FFA0341B0000            jmp dword[eax+00001B34]

:69008364 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glCopyPixels
=========
:69008370 64A118000000            mov eax, dword fs:[00000018]
:69008376 0305D8650F69            add eax, dword[690F65D8]
:6900837C 8B00                    mov eax, dword[eax]
:6900837E FFA0381B0000            jmp dword[eax+00001B38]

:69008384 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glReadPixels
=========
:69008390 64A118000000            mov eax, dword fs:[00000018]
:69008396 0305D8650F69            add eax, dword[690F65D8]
:6900839C 8B00                    mov eax, dword[eax]
:6900839E FFA03C1B0000            jmp dword[eax+00001B3C]

:690083A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDrawPixels
=========
:690083B0 64A118000000            mov eax, dword fs:[00000018]
:690083B6 0305D8650F69            add eax, dword[690F65D8]
:690083BC 8B00                    mov eax, dword[eax]
:690083BE FFA0401B0000            jmp dword[eax+00001B40]

:690083C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetBooleanv
=========
:690083D0 64A118000000            mov eax, dword fs:[00000018]
:690083D6 0305D8650F69            add eax, dword[690F65D8]
:690083DC 8B00                    mov eax, dword[eax]
:690083DE FFA0441B0000            jmp dword[eax+00001B44]

:690083E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetClipPlane
=========
:690083F0 64A118000000            mov eax, dword fs:[00000018]
:690083F6 0305D8650F69            add eax, dword[690F65D8]
:690083FC 8B00                    mov eax, dword[eax]
:690083FE FFA0481B0000            jmp dword[eax+00001B48]

:69008404 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetDoublev
=========
:69008410 64A118000000            mov eax, dword fs:[00000018]
:69008416 0305D8650F69            add eax, dword[690F65D8]
:6900841C 8B00                    mov eax, dword[eax]
:6900841E FFA04C1B0000            jmp dword[eax+00001B4C]

:69008424 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetError
=========
:69008430 64A118000000            mov eax, dword fs:[00000018]
:69008436 0305D8650F69            add eax, dword[690F65D8]
:6900843C 8B00                    mov eax, dword[eax]
:6900843E FFA0501B0000            jmp dword[eax+00001B50]

:69008444 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetFloatv
=========
:69008450 64A118000000            mov eax, dword fs:[00000018]
:69008456 0305D8650F69            add eax, dword[690F65D8]
:6900845C 8B00                    mov eax, dword[eax]
:6900845E FFA0541B0000            jmp dword[eax+00001B54]

:69008464 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetIntegerv
=========
:69008470 64A118000000            mov eax, dword fs:[00000018]
:69008476 0305D8650F69            add eax, dword[690F65D8]
:6900847C 8B00                    mov eax, dword[eax]
:6900847E FFA0581B0000            jmp dword[eax+00001B58]

:69008484 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetLightfv
=========
:69008490 64A118000000            mov eax, dword fs:[00000018]
:69008496 0305D8650F69            add eax, dword[690F65D8]
:6900849C 8B00                    mov eax, dword[eax]
:6900849E FFA05C1B0000            jmp dword[eax+00001B5C]

:690084A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetLightiv
=========
:690084B0 64A118000000            mov eax, dword fs:[00000018]
:690084B6 0305D8650F69            add eax, dword[690F65D8]
:690084BC 8B00                    mov eax, dword[eax]
:690084BE FFA0601B0000            jmp dword[eax+00001B60]

:690084C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetMapdv
=========
:690084D0 64A118000000            mov eax, dword fs:[00000018]
:690084D6 0305D8650F69            add eax, dword[690F65D8]
:690084DC 8B00                    mov eax, dword[eax]
:690084DE FFA0641B0000            jmp dword[eax+00001B64]

:690084E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetMapfv
=========
:690084F0 64A118000000            mov eax, dword fs:[00000018]
:690084F6 0305D8650F69            add eax, dword[690F65D8]
:690084FC 8B00                    mov eax, dword[eax]
:690084FE FFA0681B0000            jmp dword[eax+00001B68]

:69008504 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetMapiv
=========
:69008510 64A118000000            mov eax, dword fs:[00000018]
:69008516 0305D8650F69            add eax, dword[690F65D8]
:6900851C 8B00                    mov eax, dword[eax]
:6900851E FFA06C1B0000            jmp dword[eax+00001B6C]

:69008524 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetMaterialfv
=========
:69008530 64A118000000            mov eax, dword fs:[00000018]
:69008536 0305D8650F69            add eax, dword[690F65D8]
:6900853C 8B00                    mov eax, dword[eax]
:6900853E FFA0701B0000            jmp dword[eax+00001B70]

:69008544 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetMaterialiv
=========
:69008550 64A118000000            mov eax, dword fs:[00000018]
:69008556 0305D8650F69            add eax, dword[690F65D8]
:6900855C 8B00                    mov eax, dword[eax]
:6900855E FFA0741B0000            jmp dword[eax+00001B74]

:69008564 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetPixelMapfv
=========
:69008570 64A118000000            mov eax, dword fs:[00000018]
:69008576 0305D8650F69            add eax, dword[690F65D8]
:6900857C 8B00                    mov eax, dword[eax]
:6900857E FFA0781B0000            jmp dword[eax+00001B78]

:69008584 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetPixelMapuiv
=========
:69008590 64A118000000            mov eax, dword fs:[00000018]
:69008596 0305D8650F69            add eax, dword[690F65D8]
:6900859C 8B00                    mov eax, dword[eax]
:6900859E FFA07C1B0000            jmp dword[eax+00001B7C]

:690085A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetPixelMapusv
=========
:690085B0 64A118000000            mov eax, dword fs:[00000018]
:690085B6 0305D8650F69            add eax, dword[690F65D8]
:690085BC 8B00                    mov eax, dword[eax]
:690085BE FFA0801B0000            jmp dword[eax+00001B80]

:690085C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetPolygonStipple
=========
:690085D0 64A118000000            mov eax, dword fs:[00000018]
:690085D6 0305D8650F69            add eax, dword[690F65D8]
:690085DC 8B00                    mov eax, dword[eax]
:690085DE FFA0841B0000            jmp dword[eax+00001B84]

:690085E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetString
=========
:690085F0 64A118000000            mov eax, dword fs:[00000018]
:690085F6 0305D8650F69            add eax, dword[690F65D8]
:690085FC 8B00                    mov eax, dword[eax]
:690085FE FFA0881B0000            jmp dword[eax+00001B88]

:69008604 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexEnvfv
=========
:69008610 64A118000000            mov eax, dword fs:[00000018]
:69008616 0305D8650F69            add eax, dword[690F65D8]
:6900861C 8B00                    mov eax, dword[eax]
:6900861E FFA08C1B0000            jmp dword[eax+00001B8C]

:69008624 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexEnviv
=========
:69008630 64A118000000            mov eax, dword fs:[00000018]
:69008636 0305D8650F69            add eax, dword[690F65D8]
:6900863C 8B00                    mov eax, dword[eax]
:6900863E FFA0901B0000            jmp dword[eax+00001B90]

:69008644 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexGendv
=========
:69008650 64A118000000            mov eax, dword fs:[00000018]
:69008656 0305D8650F69            add eax, dword[690F65D8]
:6900865C 8B00                    mov eax, dword[eax]
:6900865E FFA0941B0000            jmp dword[eax+00001B94]

:69008664 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexGenfv
=========
:69008670 64A118000000            mov eax, dword fs:[00000018]
:69008676 0305D8650F69            add eax, dword[690F65D8]
:6900867C 8B00                    mov eax, dword[eax]
:6900867E FFA0981B0000            jmp dword[eax+00001B98]

:69008684 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexGeniv
=========
:69008690 64A118000000            mov eax, dword fs:[00000018]
:69008696 0305D8650F69            add eax, dword[690F65D8]
:6900869C 8B00                    mov eax, dword[eax]
:6900869E FFA09C1B0000            jmp dword[eax+00001B9C]

:690086A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexImage
=========
:690086B0 64A118000000            mov eax, dword fs:[00000018]
:690086B6 0305D8650F69            add eax, dword[690F65D8]
:690086BC 8B00                    mov eax, dword[eax]
:690086BE FFA0A01B0000            jmp dword[eax+00001BA0]

:690086C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexParameterfv
=========
:690086D0 64A118000000            mov eax, dword fs:[00000018]
:690086D6 0305D8650F69            add eax, dword[690F65D8]
:690086DC 8B00                    mov eax, dword[eax]
:690086DE FFA0A41B0000            jmp dword[eax+00001BA4]

:690086E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexParameteriv
=========
:690086F0 64A118000000            mov eax, dword fs:[00000018]
:690086F6 0305D8650F69            add eax, dword[690F65D8]
:690086FC 8B00                    mov eax, dword[eax]
:690086FE FFA0A81B0000            jmp dword[eax+00001BA8]

:69008704 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexLevelParameterfv
=========
:69008710 64A118000000            mov eax, dword fs:[00000018]
:69008716 0305D8650F69            add eax, dword[690F65D8]
:6900871C 8B00                    mov eax, dword[eax]
:6900871E FFA0AC1B0000            jmp dword[eax+00001BAC]

:69008724 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetTexLevelParameteriv
=========
:69008730 64A118000000            mov eax, dword fs:[00000018]
:69008736 0305D8650F69            add eax, dword[690F65D8]
:6900873C 8B00                    mov eax, dword[eax]
:6900873E FFA0B01B0000            jmp dword[eax+00001BB0]

:69008744 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIsEnabled
=========
:69008750 64A118000000            mov eax, dword fs:[00000018]
:69008756 0305D8650F69            add eax, dword[690F65D8]
:6900875C 8B00                    mov eax, dword[eax]
:6900875E FFA0B41B0000            jmp dword[eax+00001BB4]

:69008764 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIsList
=========
:69008770 64A118000000            mov eax, dword fs:[00000018]
:69008776 0305D8650F69            add eax, dword[690F65D8]
:6900877C 8B00                    mov eax, dword[eax]
:6900877E FFA0B81B0000            jmp dword[eax+00001BB8]

:69008784 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDepthRange
=========
:69008790 64A118000000            mov eax, dword fs:[00000018]
:69008796 0305D8650F69            add eax, dword[690F65D8]
:6900879C 8B00                    mov eax, dword[eax]
:6900879E FFA0BC1B0000            jmp dword[eax+00001BBC]

:690087A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glFrustum
=========
:690087B0 64A118000000            mov eax, dword fs:[00000018]
:690087B6 0305D8650F69            add eax, dword[690F65D8]
:690087BC 8B00                    mov eax, dword[eax]
:690087BE FFA0C01B0000            jmp dword[eax+00001BC0]

:690087C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLoadIdentity
=========
:690087D0 64A118000000            mov eax, dword fs:[00000018]
:690087D6 0305D8650F69            add eax, dword[690F65D8]
:690087DC 8B00                    mov eax, dword[eax]
:690087DE FFA0C41B0000            jmp dword[eax+00001BC4]

:690087E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLoadMatrixf
=========
:690087F0 64A118000000            mov eax, dword fs:[00000018]
:690087F6 0305D8650F69            add eax, dword[690F65D8]
:690087FC 8B00                    mov eax, dword[eax]
:690087FE FFA0C81B0000            jmp dword[eax+00001BC8]

:69008804 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glLoadMatrixd
=========
:69008810 64A118000000            mov eax, dword fs:[00000018]
:69008816 0305D8650F69            add eax, dword[690F65D8]
:6900881C 8B00                    mov eax, dword[eax]
:6900881E FFA0CC1B0000            jmp dword[eax+00001BCC]

:69008824 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMatrixMode
=========
:69008830 64A118000000            mov eax, dword fs:[00000018]
:69008836 0305D8650F69            add eax, dword[690F65D8]
:6900883C 8B00                    mov eax, dword[eax]
:6900883E FFA0D01B0000            jmp dword[eax+00001BD0]

:69008844 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMultMatrixf
=========
:69008850 64A118000000            mov eax, dword fs:[00000018]
:69008856 0305D8650F69            add eax, dword[690F65D8]
:6900885C 8B00                    mov eax, dword[eax]
:6900885E FFA0D41B0000            jmp dword[eax+00001BD4]

:69008864 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glMultMatrixd
=========
:69008870 64A118000000            mov eax, dword fs:[00000018]
:69008876 0305D8650F69            add eax, dword[690F65D8]
:6900887C 8B00                    mov eax, dword[eax]
:6900887E FFA0D81B0000            jmp dword[eax+00001BD8]

:69008884 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glOrtho
=========
:69008890 64A118000000            mov eax, dword fs:[00000018]
:69008896 0305D8650F69            add eax, dword[690F65D8]
:6900889C 8B00                    mov eax, dword[eax]
:6900889E FFA0DC1B0000            jmp dword[eax+00001BDC]

:690088A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPopMatrix
=========
:690088B0 64A118000000            mov eax, dword fs:[00000018]
:690088B6 0305D8650F69            add eax, dword[690F65D8]
:690088BC 8B00                    mov eax, dword[eax]
:690088BE FFA0E01B0000            jmp dword[eax+00001BE0]

:690088C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPushMatrix
=========
:690088D0 64A118000000            mov eax, dword fs:[00000018]
:690088D6 0305D8650F69            add eax, dword[690F65D8]
:690088DC 8B00                    mov eax, dword[eax]
:690088DE FFA0E41B0000            jmp dword[eax+00001BE4]

:690088E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRotated
=========
:690088F0 64A118000000            mov eax, dword fs:[00000018]
:690088F6 0305D8650F69            add eax, dword[690F65D8]
:690088FC 8B00                    mov eax, dword[eax]
:690088FE FFA0E81B0000            jmp dword[eax+00001BE8]

:69008904 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glRotatef
=========
:69008910 64A118000000            mov eax, dword fs:[00000018]
:69008916 0305D8650F69            add eax, dword[690F65D8]
:6900891C 8B00                    mov eax, dword[eax]
:6900891E FFA0EC1B0000            jmp dword[eax+00001BEC]

:69008924 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glScaled
=========
:69008930 64A118000000            mov eax, dword fs:[00000018]
:69008936 0305D8650F69            add eax, dword[690F65D8]
:6900893C 8B00                    mov eax, dword[eax]
:6900893E FFA0F01B0000            jmp dword[eax+00001BF0]

:69008944 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glScalef
=========
:69008950 64A118000000            mov eax, dword fs:[00000018]
:69008956 0305D8650F69            add eax, dword[690F65D8]
:6900895C 8B00                    mov eax, dword[eax]
:6900895E FFA0F41B0000            jmp dword[eax+00001BF4]

:69008964 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTranslated
=========
:69008970 64A118000000            mov eax, dword fs:[00000018]
:69008976 0305D8650F69            add eax, dword[690F65D8]
:6900897C 8B00                    mov eax, dword[eax]
:6900897E FFA0F81B0000            jmp dword[eax+00001BF8]

:69008984 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTranslatef
=========
:69008990 64A118000000            mov eax, dword fs:[00000018]
:69008996 0305D8650F69            add eax, dword[690F65D8]
:6900899C 8B00                    mov eax, dword[eax]
:6900899E FFA0FC1B0000            jmp dword[eax+00001BFC]

:690089A4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glViewport
=========
:690089B0 64A118000000            mov eax, dword fs:[00000018]
:690089B6 0305D8650F69            add eax, dword[690F65D8]
:690089BC 8B00                    mov eax, dword[eax]
:690089BE FFA0001C0000            jmp dword[eax+00001C00]

:690089C4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

:690089D0 64A118000000            mov eax, dword fs:[00000018]
:690089D6 0305D8650F69            add eax, dword[690F65D8]
:690089DC 8B00                    mov eax, dword[eax]
:690089DE FFA07C1C0000            jmp dword[eax+00001C7C]

:690089E4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

:690089F0 64A118000000            mov eax, dword fs:[00000018]
:690089F6 0305D8650F69            add eax, dword[690F65D8]
:690089FC 8B00                    mov eax, dword[eax]
:690089FE FFA0801C0000            jmp dword[eax+00001C80]

:69008A04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

:69008A10 64A118000000            mov eax, dword fs:[00000018]
:69008A16 0305D8650F69            add eax, dword[690F65D8]
:69008A1C 8B00                    mov eax, dword[eax]
:69008A1E FFA0841C0000            jmp dword[eax+00001C84]

:69008A24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

:69008A30 64A118000000            mov eax, dword fs:[00000018]
:69008A36 0305D8650F69            add eax, dword[690F65D8]
:69008A3C 8B00                    mov eax, dword[eax]
:69008A3E FFA0881C0000            jmp dword[eax+00001C88]

:69008A44 CC CC CC CC CC CC CC CC CC CC CC CC 64 A1 18 00   ............d...
:69008A54 00 00 03 05                                       ....
:69008A58 D8650F69                DWORD 690F65D8            ;; .e.i
:69008A5C 8B 00 FF A0 8C 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008A6C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008A78 D8650F69                DWORD 690F65D8            ;; .e.i
:69008A7C 8B 00 FF A0 90 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008A8C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008A98 D8650F69                DWORD 690F65D8            ;; .e.i
:69008A9C 8B 00 FF A0 94 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008AAC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008AB8 D8650F69                DWORD 690F65D8            ;; .e.i
:69008ABC 8B 00 FF A0 98 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008ACC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008AD8 D8650F69                DWORD 690F65D8            ;; .e.i
:69008ADC 8B 00 FF A0 9C 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008AEC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008AF8 D8650F69                DWORD 690F65D8            ;; .e.i
:69008AFC 8B 00 FF A0 A0 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008B0C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008B18 D8650F69                DWORD 690F65D8            ;; .e.i
:69008B1C 8B 00 FF A0 A4 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008B2C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008B38 D8650F69                DWORD 690F65D8            ;; .e.i
:69008B3C 8B 00 FF A0 A8 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008B4C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008B58 D8650F69                DWORD 690F65D8            ;; .e.i
:69008B5C 8B 00 FF A0 AC 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008B6C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008B78 D8650F69                DWORD 690F65D8            ;; .e.i
:69008B7C 8B 00 FF A0 B0 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008B8C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008B98 D8650F69                DWORD 690F65D8            ;; .e.i
:69008B9C 8B 00 FF A0 B4 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008BAC CC CC CC CC                                       ....

=========
glArrayElement
=========
:69008BB0 64A118000000            mov eax, dword fs:[00000018]
:69008BB6 0305D8650F69            add eax, dword[690F65D8]
:69008BBC 8B00                    mov eax, dword[eax]
:69008BBE FFA0041C0000            jmp dword[eax+00001C04]

:69008BC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glColorPointer
=========
:69008BD0 64A118000000            mov eax, dword fs:[00000018]
:69008BD6 0305D8650F69            add eax, dword[690F65D8]
:69008BDC 8B00                    mov eax, dword[eax]
:69008BDE FFA00C1C0000            jmp dword[eax+00001C0C]

:69008BE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDisableClientState
=========
:69008BF0 64A118000000            mov eax, dword fs:[00000018]
:69008BF6 0305D8650F69            add eax, dword[690F65D8]
:69008BFC 8B00                    mov eax, dword[eax]
:69008BFE FFA0101C0000            jmp dword[eax+00001C10]

:69008C04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDrawArrays
=========
:69008C10 64A118000000            mov eax, dword fs:[00000018]
:69008C16 0305D8650F69            add eax, dword[690F65D8]
:69008C1C 8B00                    mov eax, dword[eax]
:69008C1E FFA0141C0000            jmp dword[eax+00001C14]

:69008C24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDrawElements
=========
:69008C30 64A118000000            mov eax, dword fs:[00000018]
:69008C36 0305D8650F69            add eax, dword[690F65D8]
:69008C3C 8B00                    mov eax, dword[eax]
:69008C3E FFA0181C0000            jmp dword[eax+00001C18]

:69008C44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEdgeFlagPointer
=========
:69008C50 64A118000000            mov eax, dword fs:[00000018]
:69008C56 0305D8650F69            add eax, dword[690F65D8]
:69008C5C 8B00                    mov eax, dword[eax]
:69008C5E FFA01C1C0000            jmp dword[eax+00001C1C]

:69008C64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glEnableClientState
=========
:69008C70 64A118000000            mov eax, dword fs:[00000018]
:69008C76 0305D8650F69            add eax, dword[690F65D8]
:69008C7C 8B00                    mov eax, dword[eax]
:69008C7E FFA0201C0000            jmp dword[eax+00001C20]

:69008C84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGetPointerv
=========
:69008C90 64A118000000            mov eax, dword fs:[00000018]
:69008C96 0305D8650F69            add eax, dword[690F65D8]
:69008C9C 8B00                    mov eax, dword[eax]
:69008C9E FFA0601C0000            jmp dword[eax+00001C60]

:69008CA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexPointer
=========
:69008CB0 64A118000000            mov eax, dword fs:[00000018]
:69008CB6 0305D8650F69            add eax, dword[690F65D8]
:69008CBC 8B00                    mov eax, dword[eax]
:69008CBE FFA0241C0000            jmp dword[eax+00001C24]

:69008CC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glInterleavedArrays
=========
:69008CD0 64A118000000            mov eax, dword fs:[00000018]
:69008CD6 0305D8650F69            add eax, dword[690F65D8]
:69008CDC 8B00                    mov eax, dword[eax]
:69008CDE FFA0301C0000            jmp dword[eax+00001C30]

:69008CE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glNormalPointer
=========
:69008CF0 64A118000000            mov eax, dword fs:[00000018]
:69008CF6 0305D8650F69            add eax, dword[690F65D8]
:69008CFC 8B00                    mov eax, dword[eax]
:69008CFE FFA0341C0000            jmp dword[eax+00001C34]

:69008D04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexCoordPointer
=========
:69008D10 64A118000000            mov eax, dword fs:[00000018]
:69008D16 0305D8650F69            add eax, dword[690F65D8]
:69008D1C 8B00                    mov eax, dword[eax]
:69008D1E FFA03C1C0000            jmp dword[eax+00001C3C]

:69008D24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glVertexPointer
=========
:69008D30 64A118000000            mov eax, dword fs:[00000018]
:69008D36 0305D8650F69            add eax, dword[690F65D8]
:69008D3C 8B00                    mov eax, dword[eax]
:69008D3E FFA0401C0000            jmp dword[eax+00001C40]

:69008D44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPolygonOffset
=========
:69008D50 64A118000000            mov eax, dword fs:[00000018]
:69008D56 0305D8650F69            add eax, dword[690F65D8]
:69008D5C 8B00                    mov eax, dword[eax]
:69008D5E FFA0381C0000            jmp dword[eax+00001C38]

:69008D64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glCopyTexImage1D
=========
:69008D70 64A118000000            mov eax, dword fs:[00000018]
:69008D76 0305D8650F69            add eax, dword[690F65D8]
:69008D7C 8B00                    mov eax, dword[eax]
:69008D7E FFA0481C0000            jmp dword[eax+00001C48]

:69008D84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glCopyTexImage2D
=========
:69008D90 64A118000000            mov eax, dword fs:[00000018]
:69008D96 0305D8650F69            add eax, dword[690F65D8]
:69008D9C 8B00                    mov eax, dword[eax]
:69008D9E FFA04C1C0000            jmp dword[eax+00001C4C]

:69008DA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glCopyTexSubImage1D
=========
:69008DB0 64A118000000            mov eax, dword fs:[00000018]
:69008DB6 0305D8650F69            add eax, dword[690F65D8]
:69008DBC 8B00                    mov eax, dword[eax]
:69008DBE FFA0501C0000            jmp dword[eax+00001C50]

:69008DC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glCopyTexSubImage2D
=========
:69008DD0 64A118000000            mov eax, dword fs:[00000018]
:69008DD6 0305D8650F69            add eax, dword[690F65D8]
:69008DDC 8B00                    mov eax, dword[eax]
:69008DDE FFA0541C0000            jmp dword[eax+00001C54]

:69008DE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexSubImage1D
=========
:69008DF0 64A118000000            mov eax, dword fs:[00000018]
:69008DF6 0305D8650F69            add eax, dword[690F65D8]
:69008DFC 8B00                    mov eax, dword[eax]
:69008DFE FFA06C1C0000            jmp dword[eax+00001C6C]

:69008E04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glTexSubImage2D
=========
:69008E10 64A118000000            mov eax, dword fs:[00000018]
:69008E16 0305D8650F69            add eax, dword[690F65D8]
:69008E1C 8B00                    mov eax, dword[eax]
:69008E1E FFA0701C0000            jmp dword[eax+00001C70]

:69008E24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glAreTexturesResident
=========
:69008E30 64A118000000            mov eax, dword fs:[00000018]
:69008E36 0305D8650F69            add eax, dword[690F65D8]
:69008E3C 8B00                    mov eax, dword[eax]
:69008E3E FFA0441C0000            jmp dword[eax+00001C44]

:69008E44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glBindTexture
=========
:69008E50 64A118000000            mov eax, dword fs:[00000018]
:69008E56 0305D8650F69            add eax, dword[690F65D8]
:69008E5C 8B00                    mov eax, dword[eax]
:69008E5E FFA0081C0000            jmp dword[eax+00001C08]

:69008E64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glDeleteTextures
=========
:69008E70 64A118000000            mov eax, dword fs:[00000018]
:69008E76 0305D8650F69            add eax, dword[690F65D8]
:69008E7C 8B00                    mov eax, dword[eax]
:69008E7E FFA0581C0000            jmp dword[eax+00001C58]

:69008E84 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glGenTextures
=========
:69008E90 64A118000000            mov eax, dword fs:[00000018]
:69008E96 0305D8650F69            add eax, dword[690F65D8]
:69008E9C 8B00                    mov eax, dword[eax]
:69008E9E FFA05C1C0000            jmp dword[eax+00001C5C]

:69008EA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIsTexture
=========
:69008EB0 64A118000000            mov eax, dword fs:[00000018]
:69008EB6 0305D8650F69            add eax, dword[690F65D8]
:69008EBC 8B00                    mov eax, dword[eax]
:69008EBE FFA0641C0000            jmp dword[eax+00001C64]

:69008EC4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPrioritizeTextures
=========
:69008ED0 64A118000000            mov eax, dword fs:[00000018]
:69008ED6 0305D8650F69            add eax, dword[690F65D8]
:69008EDC 8B00                    mov eax, dword[eax]
:69008EDE FFA0681C0000            jmp dword[eax+00001C68]

:69008EE4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexub
=========
:69008EF0 64A118000000            mov eax, dword fs:[00000018]
:69008EF6 0305D8650F69            add eax, dword[690F65D8]
:69008EFC 8B00                    mov eax, dword[eax]
:69008EFE FFA0281C0000            jmp dword[eax+00001C28]

:69008F04 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glIndexubv
=========
:69008F10 64A118000000            mov eax, dword fs:[00000018]
:69008F16 0305D8650F69            add eax, dword[690F65D8]
:69008F1C 8B00                    mov eax, dword[eax]
:69008F1E FFA02C1C0000            jmp dword[eax+00001C2C]

:69008F24 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPopClientAttrib
=========
:69008F30 64A118000000            mov eax, dword fs:[00000018]
:69008F36 0305D8650F69            add eax, dword[690F65D8]
:69008F3C 8B00                    mov eax, dword[eax]
:69008F3E FFA0741C0000            jmp dword[eax+00001C74]

:69008F44 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
glPushClientAttrib
=========
:69008F50 64A118000000            mov eax, dword fs:[00000018]
:69008F56 0305D8650F69            add eax, dword[690F65D8]
:69008F5C 8B00                    mov eax, dword[eax]
:69008F5E FFA0781C0000            jmp dword[eax+00001C78]

:69008F64 CC CC CC CC CC CC CC CC CC CC CC CC               ............

:69008F70 64A118000000            mov eax, dword fs:[00000018]
:69008F76 0305D8650F69            add eax, dword[690F65D8]
:69008F7C 8B00                    mov eax, dword[eax]
:69008F7E FFA0B81C0000            jmp dword[eax+00001CB8]

:69008F84 CC CC CC CC CC CC CC CC CC CC CC CC 64 A1 18 00   ............d...
:69008F94 00 00 03 05                                       ....
:69008F98 D8650F69                DWORD 690F65D8            ;; .e.i
:69008F9C 8B 00 FF A0 BC 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008FAC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008FB8 D8650F69                DWORD 690F65D8            ;; .e.i
:69008FBC 8B 00 FF A0 C0 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008FCC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008FD8 D8650F69                DWORD 690F65D8            ;; .e.i
:69008FDC 8B 00 FF A0 C4 1C 00 00 CC CC CC CC CC CC CC CC   ................
:69008FEC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69008FF8 D8650F69                DWORD 690F65D8            ;; .e.i
:69008FFC 8B 00 FF A0 C8 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900900C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009018 D8650F69                DWORD 690F65D8            ;; .e.i
:6900901C 8B 00 FF A0 CC 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900902C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009038 D8650F69                DWORD 690F65D8            ;; .e.i
:6900903C 8B 00 FF A0 D0 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900904C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009058 D8650F69                DWORD 690F65D8            ;; .e.i
:6900905C 8B 00 FF A0 D4 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900906C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009078 D8650F69                DWORD 690F65D8            ;; .e.i
:6900907C 8B 00 FF A0 D8 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900908C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009098 D8650F69                DWORD 690F65D8            ;; .e.i
:6900909C 8B 00 FF A0 DC 1C 00 00 CC CC CC CC CC CC CC CC   ................
:690090AC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690090B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690090BC 8B 00 FF A0 E0 1C 00 00 CC CC CC CC CC CC CC CC   ................
:690090CC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690090D8 D8650F69                DWORD 690F65D8            ;; .e.i
:690090DC 8B 00 FF A0 E4 1C 00 00 CC CC CC CC CC CC CC CC   ................
:690090EC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690090F8 D8650F69                DWORD 690F65D8            ;; .e.i
:690090FC 8B 00 FF A0 E8 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900910C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009118 D8650F69                DWORD 690F65D8            ;; .e.i
:6900911C 8B 00 FF A0 EC 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900912C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009138 D8650F69                DWORD 690F65D8            ;; .e.i
:6900913C 8B 00 FF A0 F0 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900914C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009158 D8650F69                DWORD 690F65D8            ;; .e.i
:6900915C 8B 00 FF A0 F4 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900916C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009178 D8650F69                DWORD 690F65D8            ;; .e.i
:6900917C 8B 00 FF A0 F8 1C 00 00 CC CC CC CC CC CC CC CC   ................
:6900918C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009198 D8650F69                DWORD 690F65D8            ;; .e.i
:6900919C 8B 00 FF A0 FC 1C 00 00 CC CC CC CC CC CC CC CC   ................
:690091AC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690091B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690091BC 8B 00 FF A0 00 1D 00 00 CC CC CC CC CC CC CC CC   ................
:690091CC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690091D8 D8650F69                DWORD 690F65D8            ;; .e.i
:690091DC 8B 00 FF A0 04 1D 00 00 CC CC CC CC CC CC CC CC   ................
:690091EC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690091F8 D8650F69                DWORD 690F65D8            ;; .e.i
:690091FC 8B 00 FF A0 08 1D 00 00 CC CC CC CC CC CC CC CC   ................
:6900920C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009218 D8650F69                DWORD 690F65D8            ;; .e.i
:6900921C 8B 00 FF A0 0C 1D 00 00 CC CC CC CC CC CC CC CC   ................
:6900922C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009238 D8650F69                DWORD 690F65D8            ;; .e.i
:6900923C 8B 00 FF A0 10 1D 00 00 CC CC CC CC CC CC CC CC   ................
:6900924C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009258 D8650F69                DWORD 690F65D8            ;; .e.i
:6900925C 8B 00 FF A0 14 1D 00 00 CC CC CC CC CC CC CC CC   ................
:6900926C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009278 D8650F69                DWORD 690F65D8            ;; .e.i
:6900927C 8B 00 FF A0 18 1D 00 00 CC CC CC CC CC CC CC CC   ................
:6900928C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009298 D8650F69                DWORD 690F65D8            ;; .e.i
:6900929C 8B 00 FF A0 1C 1D 00 00 CC CC CC CC CC CC CC CC   ................
:690092AC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690092B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690092BC 8B 00 FF A0 20 1D 00 00 CC CC CC CC CC CC CC CC   .... ...........
:690092CC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690092D8 D8650F69                DWORD 690F65D8            ;; .e.i
:690092DC 8B 00 FF A0 24 1D 00 00 CC CC CC CC CC CC CC CC   ....$...........
:690092EC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690092F8 D8650F69                DWORD 690F65D8            ;; .e.i
:690092FC 8B 00 FF A0 28 1D 00 00 CC CC CC CC CC CC CC CC   ....(...........
:6900930C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009318 D8650F69                DWORD 690F65D8            ;; .e.i
:6900931C 8B 00 FF A0 2C 1D 00 00 CC CC CC CC CC CC CC CC   ....,...........
:6900932C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009338 D8650F69                DWORD 690F65D8            ;; .e.i
:6900933C 8B 00 FF A0 30 1D 00 00 CC CC CC CC CC CC CC CC   ....0...........
:6900934C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009358 D8650F69                DWORD 690F65D8            ;; .e.i
:6900935C 8B 00 FF A0 34 1D 00 00 CC CC CC CC CC CC CC CC   ....4...........
:6900936C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009378 D8650F69                DWORD 690F65D8            ;; .e.i
:6900937C 8B 00 FF A0 38 1D 00 00 CC CC CC CC CC CC CC CC   ....8...........
:6900938C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009398 D8650F69                DWORD 690F65D8            ;; .e.i
:6900939C 8B 00 FF A0 3C 1D 00 00 CC CC CC CC CC CC CC CC   ....<...........
:690093AC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690093B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690093BC 8B 00 FF A0 40 1D 00 00 CC CC CC CC CC CC CC CC   ....@...........
:690093CC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690093D8 D8650F69                DWORD 690F65D8            ;; .e.i
:690093DC 8B 00 FF A0 44 1D 00 00 CC CC CC CC CC CC CC CC   ....D...........
:690093EC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690093F8 D8650F69                DWORD 690F65D8            ;; .e.i
:690093FC 8B 00 FF A0 48 1D 00 00 CC CC CC CC CC CC CC CC   ....H...........
:6900940C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009418 D8650F69                DWORD 690F65D8            ;; .e.i
:6900941C 8B 00 FF A0 4C 1D 00 00 CC CC CC CC CC CC CC CC   ....L...........
:6900942C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009438 D8650F69                DWORD 690F65D8            ;; .e.i
:6900943C 8B 00 FF A0 50 1D 00 00 CC CC CC CC CC CC CC CC   ....P...........
:6900944C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009458 D8650F69                DWORD 690F65D8            ;; .e.i
:6900945C 8B 00 FF A0 54 1D 00 00 CC CC CC CC CC CC CC CC   ....T...........
:6900946C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009478 D8650F69                DWORD 690F65D8            ;; .e.i
:6900947C 8B 00 FF A0 58 1D 00 00 CC CC CC CC CC CC CC CC   ....X...........
:6900948C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009498 D8650F69                DWORD 690F65D8            ;; .e.i
:6900949C 8B 00 FF A0 5C 1D 00 00 CC CC CC CC CC CC CC CC   ....\...........
:690094AC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690094B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690094BC 8B 00 FF A0 60 1D 00 00 CC CC CC CC CC CC CC CC   ....`...........
:690094CC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690094D8 D8650F69                DWORD 690F65D8            ;; .e.i
:690094DC 8B 00 FF A0 64 1D 00 00 CC CC CC CC CC CC CC CC   ....d...........
:690094EC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690094F8 D8650F69                DWORD 690F65D8            ;; .e.i
:690094FC 8B 00 FF A0 68 1D 00 00 CC CC CC CC CC CC CC CC   ....h...........
:6900950C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009518 D8650F69                DWORD 690F65D8            ;; .e.i
:6900951C 8B 00 FF A0 6C 1D 00 00 CC CC CC CC CC CC CC CC   ....l...........
:6900952C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009538 D8650F69                DWORD 690F65D8            ;; .e.i
:6900953C 8B 00 FF A0 70 1D 00 00 CC CC CC CC CC CC CC CC   ....p...........
:6900954C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009558 D8650F69                DWORD 690F65D8            ;; .e.i
:6900955C 8B 00 FF A0 74 1D 00 00 CC CC CC CC CC CC CC CC   ....t...........
:6900956C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009578 D8650F69                DWORD 690F65D8            ;; .e.i
:6900957C 8B 00 FF A0 78 1D 00 00 CC CC CC CC CC CC CC CC   ....x...........
:6900958C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009598 D8650F69                DWORD 690F65D8            ;; .e.i
:6900959C 8B 00 FF A0 7C 1D 00 00 CC CC CC CC CC CC CC CC   ....|...........
:690095AC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690095B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690095BC 8B 00 FF A0 80 1D 00 00 CC CC CC CC CC CC CC CC   ................
:690095CC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690095D8 D8650F69                DWORD 690F65D8            ;; .e.i
:690095DC 8B 00 FF A0 84 1D 00 00 CC CC CC CC CC CC CC CC   ................
:690095EC CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690095F8 D8650F69                DWORD 690F65D8            ;; .e.i
:690095FC 8B 00 FF A0 88 1D 00 00 CC CC CC CC CC CC CC CC   ................
:6900960C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009618 D8650F69                DWORD 690F65D8            ;; .e.i
:6900961C 8B 00 FF A0 8C 1D 00 00 CC CC CC CC CC CC CC CC   ................
:6900962C CC CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:69009638 D8650F69                DWORD 690F65D8            ;; .e.i
:6900963C 8B 00 FF A0 90 1D 00 00 CC CC CC CC CC CC CC CC   ................
:6900964C CC CC CC CC                                       ....

=========
:69009650 85C9                    test ecx, ecx
:69009652 7503                    jne 69009657
:69009654 33C0                    xor eax, eax
:69009656 C3                      ret

---------
:69009657 51                      push ecx
:69009658 6A40                    push 00000040
:6900965A FF15E8100069            call dword[690010E8]
                            ;;call KERNEL32.GlobalAlloc
:69009660 C3                      ret

:69009661 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:69009670 85C9                    test ecx, ecx
:69009672 7411                    je 69009685
:69009674 85D2                    test edx, edx
:69009676 740D                    je 69009685
:69009678 0FAFCA                  imul ecx, edx
:6900967B 51                      push ecx
:6900967C 6A40                    push 00000040
:6900967E FF15E8100069            call dword[690010E8]
                            ;;call KERNEL32.GlobalAlloc
:69009684 C3                      ret

---------
:69009685 33C0                    xor eax, eax
:69009687 C3                      ret

:69009688 90 90 90 90 90 90 90 90                           ........

=========
:69009690 53                      push ebx
:69009691 55                      push ebp
:69009692 56                      push esi
:69009693 8BF2                    mov esi, edx
:69009695 85F6                    test esi, esi
:69009697 8BD9                    mov ebx, ecx
:69009699 7445                    je 690096E0
:6900969B 56                      push esi
:6900969C 6A40                    push 00000040
:6900969E FF15E8100069            call dword[690010E8]
                            ;;call KERNEL32.GlobalAlloc
:690096A4 85DB                    test ebx, ebx
:690096A6 8BE8                    mov ebp, eax
:690096A8 742C                    je 690096D6
:690096AA 85ED                    test ebp, ebp
:690096AC 742C                    je 690096DA
:690096AE 53                      push ebx
:690096AF FF1580100069            call dword[69001080]
                            ;;call KERNEL32.GlobalSize
:690096B5 3BC6                    cmp eax, esi
:690096B7 7602                    jbe 690096BB
:690096B9 8BC6                    mov eax, esi
---------
:690096BB 8BC8                    mov ecx, eax
:690096BD 57                      push edi
:690096BE 8BF3                    mov esi, ebx
:690096C0 8BFD                    mov edi, ebp
:690096C2 C1E902                  shr ecx, 02
:690096C5 F3A5                    rep movsd
:690096C7 8BC8                    mov ecx, eax
:690096C9 53                      push ebx
:690096CA 83E103                  and ecx, 00000003
:690096CD F3A4                    rep movsb
:690096CF FF15C0100069            call dword[690010C0]
                            ;;call KERNEL32.GlobalFree
:690096D5 5F                      pop edi
---------
:690096D6 85ED                    test ebp, ebp
:690096D8 7517                    jne 690096F1
---------
:690096DA 5E                      pop esi
:690096DB 5D                      pop ebp
:690096DC 33C0                    xor eax, eax
:690096DE 5B                      pop ebx
:690096DF C3                      ret

---------
:690096E0 85DB                    test ebx, ebx
:690096E2 74F6                    je 690096DA
:690096E4 53                      push ebx
:690096E5 FF15C0100069            call dword[690010C0]
                            ;;call KERNEL32.GlobalFree
:690096EB 33C0                    xor eax, eax
:690096ED 5E                      pop esi
:690096EE 5D                      pop ebp
:690096EF 5B                      pop ebx
:690096F0 C3                      ret

---------
:690096F1 8BC5                    mov eax, ebp
:690096F3 5E                      pop esi
:690096F4 5D                      pop ebp
:690096F5 5B                      pop ebx
:690096F6 C3                      ret

:690096F7 90 90 90 90 90 90 90 90 90                        .........

=========
:69009700 85C9                    test ecx, ecx
:69009702 7407                    je 6900970B
:69009704 51                      push ecx
:69009705 FF15C0100069            call dword[690010C0]
                            ;;call KERNEL32.GlobalFree
---------
:6900970B C3                      ret

:6900970C 90 90 90 90                                       ....

:69009710 85D2                    test edx, edx
:69009712 7503                    jne 69009717
:69009714 33C0                    xor eax, eax
:69009716 C3                      ret

:69009717 52 6A 40 FF 15                                    Rj@..
:6900971C E8100069                DWORD 690010E8            ;; ...i
:69009720 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69009730 85 D2 74 17 8B 44 24 04 85 C0 74 0F 0F AF D0 52   ..t..D$...t....R
:69009740 6A 40 FF 15                                       j@..
:69009744 E8100069                DWORD 690010E8            ;; ...i
:69009748 C2 04 00 33 C0 C2 04 00 53 55 56 8B 74 24 10 85   ...3....SUV.t$..
:69009758 F6 8B DA 74 47 56 6A 40 FF 15                     ...tGVj@..
:69009762 E8100069                DWORD 690010E8            ;; ...i
:69009766 85 DB 8B E8 74 2C 85 ED 74 2C 53 FF 15            ....t,..t,S..
:69009773 80100069                DWORD 69001080            ;; ...i
:69009777 3B C6 76 02 8B C6 8B C8 57 8B F3 8B FD C1 E9 02   ;.v.....W.......
:69009787 F3 A5 8B C8 53 83 E1 03 F3 A4 FF 15               ....S.......
:69009793 C0100069                DWORD 690010C0            ;; ...i
:69009797 5F 85 ED 75 1B 5E 5D 33 C0 5B C2 04 00 85 DB 74   _..u.^]3.[.....t
:690097A7 F4 53 FF 15                                       .S..
:690097AB C0100069                DWORD 690010C0            ;; ...i
:690097AF 33 C0 5E 5D 5B C2 04 00 8B C5 5E 5D 5B C2 04 00   3.^][.....^][...
:690097BF 90 85 D2 74 07 52 FF 15                           ...t.R..
:690097C7 C0100069                DWORD 690010C0            ;; ...i
:690097CB C3 90 90 90 90 8B CA E9 D5 04 00 00 90 90 90 90   ................
:690097DB 90 90 90 90 90 8B CA E8 C5 04 00 00 E9 F0 F5 06   ................
:690097EB 00 90 90 90 90 8B 41 20 8B 40 60 83 C0 64 C3 90   ......A .@`..d..
:690097FB 90 90 90 90 90 8B 41 20 56 57 8B FA 8B 70 60 85   ......A VW...p`.
:6900980B F6 74 2E 8B CE E8 BB 0C 00 00 8B 4E 10 8B 44 24   .t.........N..D$
:6900981B 0C 89 0F 8B 56 14 89 10 8B 54 24 10 8B 4E 28 5F   ....V....T$..N(_
:6900982B 89 0A 8B 4C 24 10 8B 46 2C 5E 89 01 B0 01 C2 0C   ...L$..F,^......
:6900983B 00 8B 54 24 14 8B 44 24 10 8B 4C 24 0C C7 02 00   ..T$..D$..L$....
:6900984B 00 00 00 C7 00 00 00 00 00 C7 01 00 00 00 00 C7   ................
:6900985B 07 00 00 00 00 5F 32 C0 5E C2 0C 00 90 90 90 90   ....._2.^.......
:6900986B 90 90 90 90 90                                    .....
:69009870 77 67 6C 47 65 74 50 72 6F 63 41 64 64 72 65 73 
          73 00                                             ;;n "wglGetProcAddress"

=========
:69009882 53                      push ebx
:69009883 55                      push ebp
:69009884 56                      push esi
:69009885 57                      push edi
:69009886 8BF9                    mov edi, ecx
:69009888 E8A3160000              call 6900AF30
:6900988D 3B05CC3C3C69            cmp eax, dword[693C3CCC]
:69009893 7516                    jne 690098AB
:69009895 BA06000000              mov edx, 00000006
:6900989A B970980069              mov ecx, 69009870
                      (StringData)"wglGetProcAddress"
:6900989F E882040000              call 69009D26
:690098A4 33C0                    xor eax, eax
:690098A6 5F                      pop edi
:690098A7 5E                      pop esi
:690098A8 5D                      pop ebp
:690098A9 5B                      pop ebx
:690098AA C3                      ret

---------
:690098AB 8A1F                    mov bl, byte[edi]
:690098AD 33ED                    xor ebp, ebp
:690098AF BE00E00E69              mov esi, 690EE000
---------
:690098B4 8B06                    mov eax, dword[esi]
:690098B6 8BD7                    mov edx, edi
:690098B8 3A18                    cmp bl, byte[eax]
:690098BA 750F                    jne 690098CB
:690098BC 8ACB                    mov cl, bl
---------
:690098BE 84C9                    test cl, cl
:690098C0 7409                    je 690098CB
:690098C2 8A4A01                  mov cl, byte[edx+01]
:690098C5 42                      inc edx
:690098C6 40                      inc eax
:690098C7 3A08                    cmp cl, byte[eax]
:690098C9 74F3                    je 690098BE
---------
:690098CB 8A12                    mov dl, byte[edx]
:690098CD 8A08                    mov cl, byte[eax]
:690098CF 3AD1                    cmp dl, cl
:690098D1 7504                    jne 690098D7
:690098D3 84D2                    test dl, dl
:690098D5 7413                    je 690098EA
---------
:690098D7 83C608                  add esi, 00000008
:690098DA 45                      inc ebp
:690098DB 81FE90E30E69            cmp esi, 690EE390
:690098E1 7CD1                    jl 690098B4
:690098E3 5F                      pop edi
:690098E4 5E                      pop esi
:690098E5 5D                      pop ebp
:690098E6 33C0                    xor eax, eax
:690098E8 5B                      pop ebx
:690098E9 C3                      ret

---------
:690098EA 8B04ED04E00E69          mov eax, dword[8*ebp+690EE004]
:690098F1 5F                      pop edi
:690098F2 5E                      pop esi
:690098F3 5D                      pop ebp
:690098F4 5B                      pop ebx
:690098F5 C3                      ret

:690098F6 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:69009906 CC CC CC CC CC CC CC CC CC CC                     ..........
:69009910 57 47 4C 20 4D 65 73 73 61 67 65 3A 25 73 0A 00   ;;n "WGL Message:%s"

=========
:69009920 81EC04010000            sub esp, 00000104
:69009926 8D442404                lea eax, dword[esp+04]
:6900992A 51                      push ecx
:6900992B 6810990069              push 69009910
                      (StringData)"WGL Message:%s <lf>"
:69009930 50                      push eax
:69009931 E8ACF40600              call 69078DE2
:69009936 83C40C                  add esp, 0000000C
:69009939 E85F000000              call 6900999D
:6900993E 8B15BCE30E69            mov edx, dword[690EE3BC]
:69009944 83FAFF                  cmp edx, -00000001
:69009947 742B                    je 69009974
:69009949 57                      push edi
:6900994A 8D4C2404                lea ecx, dword[esp+04]
:6900994E 6A00                    push 00000000
:69009950 51                      push ecx
:69009951 8D7C2410                lea edi, dword[esp+10]
:69009955 83C9FF                  or ecx, -00000001
:69009958 33C0                    xor eax, eax
:6900995A F2AE                    repne scasb
:6900995C F7D1                    not ecx
:6900995E 49                      dec ecx
:6900995F 8D442410                lea eax, dword[esp+10]
:69009963 51                      push ecx
:69009964 50                      push eax
:69009965 52                      push edx
:69009966 FF15E4100069            call dword[690010E4]
                            ;;call KERNEL32.WriteFile
:6900996C 5F                      pop edi
:6900996D 81C404010000            add esp, 00000104
:69009973 C3                      ret

---------
:69009974 8D4C2404                lea ecx, dword[esp+04]
:69009978 51                      push ecx
:69009979 FF1584100069            call dword[69001084]
                            ;;call KERNEL32.OutputDebugStringA
:6900997F 81C404010000            add esp, 00000104
:69009985 C3                      ret

:69009986 90 90 90 90 90 90 90 90 90 90                     ..........
:69009990 4F 47 4C 45 72 72 6F 72 2E 74 78 74 00            ;;n "OGLError.txt"

=========
:6900999D A160650F69              mov eax, dword[690F6560]
:690099A2 83EC5C                  sub esp, 0000005C
:690099A5 85C0                    test eax, eax
:690099A7 0F8483000000            je 69009A30
:690099AD 833DBCE30E69FF          cmp dword[690EE3BC], -00000001
:690099B4 757A                    jne 69009A30
:690099B6 8D44240C                lea eax, dword[esp+0C]
:690099BA 57                      push edi
:690099BB 50                      push eax
:690099BC 6A50                    push 00000050
:690099BE C744240C0C000000        mov dword[esp+0C], 0000000C
:690099C6 C744241000000000        mov dword[esp+10], 00000000
:690099CE C744241400000000        mov dword[esp+14], 00000000
:690099D6 FF15EC100069            call dword[690010EC]
                            ;;call KERNEL32.GetTempPathA
:690099DC 8D7C2410                lea edi, dword[esp+10]
:690099E0 83C9FF                  or ecx, -00000001
:690099E3 33C0                    xor eax, eax
:690099E5 8B1594990069            mov edx, dword[69009994]
                      (StringData)"rror.txt"
:690099EB F2AE                    repne scasb
:690099ED 8B0D90990069            mov ecx, dword[69009990]
                      (StringData)"OGLError.txt"
:690099F3 A198990069              mov eax, dword[69009998]
                      (StringData)".txt"
:690099F8 4F                      dec edi
:690099F9 6A00                    push 00000000
:690099FB 6880000080              push 80000080
:69009A00 6A02                    push 00000002
:69009A02 890F                    mov dword[edi], ecx
:69009A04 8A0D9C990069            mov cl, byte[6900999C]
:69009A0A 895704                  mov dword[edi+04], edx
:69009A0D 8D542410                lea edx, dword[esp+10]
:69009A11 52                      push edx
:69009A12 6A00                    push 00000000
:69009A14 894708                  mov dword[edi+08], eax
:69009A17 8D442424                lea eax, dword[esp+24]
:69009A1B 6800000040              push 40000000
:69009A20 50                      push eax
:69009A21 884F0C                  mov byte[edi+0C], cl
:69009A24 FF15F0100069            call dword[690010F0]
                            ;;call KERNEL32.CreateFileA
:69009A2A A3BCE30E69              mov dword[690EE3BC], eax
:69009A2F 5F                      pop edi
---------
:69009A30 83C45C                  add esp, 0000005C
:69009A33 C3                      ret

:69009A34 90 90 90 90 90 90 90 90 90 CC CC CC               ............
:69009A40 57 47 4C 20 4D 65 73 73 61 67 65 3A 25 73 3A 20 
          25 64 20 28 30 78 25 30 38 78 29 0A 00            ;;n "WGL Message:%s: %d (0x%08x)"

=========
:69009A5D 81EC04010000            sub esp, 00000104
:69009A63 8D442404                lea eax, dword[esp+04]
:69009A67 52                      push edx
:69009A68 52                      push edx
:69009A69 51                      push ecx
:69009A6A 68409A0069              push 69009A40
                      (StringData)"WGL Message:%s: %d (0x%08x) <lf>"
:69009A6F 50                      push eax
:69009A70 E86DF30600              call 69078DE2
:69009A75 83C414                  add esp, 00000014
:69009A78 8D4C2404                lea ecx, dword[esp+04]
:69009A7C 51                      push ecx
:69009A7D FF1584100069            call dword[69001084]
                            ;;call KERNEL32.OutputDebugStringA
:69009A83 E815FFFFFF              call 6900999D
:69009A88 8B15BCE30E69            mov edx, dword[690EE3BC]
:69009A8E 83FAFF                  cmp edx, -00000001
:69009A91 7424                    je 69009AB7
:69009A93 57                      push edi
:69009A94 8D442404                lea eax, dword[esp+04]
:69009A98 6A00                    push 00000000
:69009A9A 50                      push eax
:69009A9B 8D7C2410                lea edi, dword[esp+10]
:69009A9F 83C9FF                  or ecx, -00000001
:69009AA2 33C0                    xor eax, eax
:69009AA4 F2AE                    repne scasb
:69009AA6 F7D1                    not ecx
:69009AA8 49                      dec ecx
:69009AA9 51                      push ecx
:69009AAA 8D4C2414                lea ecx, dword[esp+14]
:69009AAE 51                      push ecx
:69009AAF 52                      push edx
:69009AB0 FF15E4100069            call dword[690010E4]
                            ;;call KERNEL32.WriteFile
:69009AB6 5F                      pop edi
---------
:69009AB7 81C404010000            add esp, 00000104
:69009ABD C3                      ret

:69009ABE 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 CC   ................
:69009ACE CC CC                                             ..
:69009AD0 57 47 4C 20 4D 65 73 73 61 67 65 3A 25 73 3A 20 
          30 78 25 30 38 78 20 30 78 25 30 38 78 0A 00      ;;n "WGL Message:%s: 0x%08x 0x%08x"

:69009AEF 8B442404                mov eax, dword[esp+04]
:69009AF3 81EC04010000            sub esp, 00000104
:69009AF9 50                      push eax
:69009AFA 52                      push edx
:69009AFB 51                      push ecx
:69009AFC 8D4C2410                lea ecx, dword[esp+10]
:69009B00 68D09A0069              push 69009AD0
                      (StringData)"WGL Message:%s: 0x%08x 0x%08x <lf>"
:69009B05 51                      push ecx
:69009B06 E8D7F20600              call 69078DE2
:69009B0B 83C414                  add esp, 00000014
:69009B0E 8D542404                lea edx, dword[esp+04]
:69009B12 52                      push edx
:69009B13 FF1584100069            call dword[69001084]
                            ;;call KERNEL32.OutputDebugStringA
:69009B19 E87FFEFFFF              call 6900999D
:69009B1E 8B15BCE30E69            mov edx, dword[690EE3BC]
:69009B24 83FAFF                  cmp edx, -00000001
:69009B27 7424                    je 69009B4D
:69009B29 57                      push edi
:69009B2A 8D442404                lea eax, dword[esp+04]
:69009B2E 6A00                    push 00000000
:69009B30 50                      push eax
:69009B31 8D7C2410                lea edi, dword[esp+10]
:69009B35 83C9FF                  or ecx, -00000001
:69009B38 33C0                    xor eax, eax
:69009B3A F2AE                    repne scasb
:69009B3C F7D1                    not ecx
:69009B3E 49                      dec ecx
:69009B3F 51                      push ecx
:69009B40 8D4C2414                lea ecx, dword[esp+14]
:69009B44 51                      push ecx
:69009B45 52                      push edx
:69009B46 FF15E4100069            call dword[690010E4]
                            ;;call KERNEL32.WriteFile
:69009B4C 5F                      pop edi
---------
:69009B4D 81C404010000            add esp, 00000104
:69009B53 C20400                  ret 0004

:69009B56 90 90 90 90 90 90 90 90 90 CC                     ..........
:69009B60 57 47 4C 20 4D 65 73 73 61 67 65 3A 25 73 3A 20 
          30 78 25 30 38 78 20 30 78 25 30 38 78 20 30 78 
          25 30 38 78 0A 00                                 ;;n "WGL Message:%s: 0x%08x 0x%08x 0x%08x"

:69009B86 8B442408                mov eax, dword[esp+08]
:69009B8A 81EC04010000            sub esp, 00000104
:69009B90 50                      push eax
:69009B91 8B84240C010000          mov eax, dword[esp+0000010C]
:69009B98 50                      push eax
:69009B99 52                      push edx
:69009B9A 51                      push ecx
:69009B9B 8D4C2414                lea ecx, dword[esp+14]
:69009B9F 68609B0069              push 69009B60
                      (StringData)"WGL Message:%s: 0x%08x 0x%08x 0x%08x <lf>"
:69009BA4 51                      push ecx
:69009BA5 E838F20600              call 69078DE2
:69009BAA 83C418                  add esp, 00000018
:69009BAD 8D542404                lea edx, dword[esp+04]
:69009BB1 52                      push edx
:69009BB2 FF1584100069            call dword[69001084]
                            ;;call KERNEL32.OutputDebugStringA
:69009BB8 E8E0FDFFFF              call 6900999D
:69009BBD 8B15BCE30E69            mov edx, dword[690EE3BC]
:69009BC3 83FAFF                  cmp edx, -00000001
:69009BC6 7424                    je 69009BEC
:69009BC8 57                      push edi
:69009BC9 8D442404                lea eax, dword[esp+04]
:69009BCD 6A00                    push 00000000
:69009BCF 50                      push eax
:69009BD0 8D7C2410                lea edi, dword[esp+10]
:69009BD4 83C9FF                  or ecx, -00000001
:69009BD7 33C0                    xor eax, eax
:69009BD9 F2AE                    repne scasb
:69009BDB F7D1                    not ecx
:69009BDD 49                      dec ecx
:69009BDE 51                      push ecx
:69009BDF 8D4C2414                lea ecx, dword[esp+14]
:69009BE3 51                      push ecx
:69009BE4 52                      push edx
:69009BE5 FF15E4100069            call dword[690010E4]
                            ;;call KERNEL32.WriteFile
:69009BEB 5F                      pop edi
---------
:69009BEC 81C404010000            add esp, 00000104
:69009BF2 C20800                  ret 0008

:69009BF5 90 CC CC CC CC CC CC CC CC CC CC                  ...........
:69009C00 57 47 4C 20 4D 65 73 73 61 67 65 3A 25 73 3A 20 
          25 66 20 28 25 30 38 78 29 0A 00                  ;;n "WGL Message:%s: %f (%08x)"

:69009C1B 8B442404                mov eax, dword[esp+04]
:69009C1F 81EC04010000            sub esp, 00000104
:69009C25 D9842408010000          fld 32real[esp+00000108]
:69009C2C 50                      push eax
:69009C2D 83EC08                  sub esp, 00000008
:69009C30 DD1C24                  fstp 64real[esp+esp]
:69009C33 51                      push ecx
:69009C34 8D4C2414                lea ecx, dword[esp+14]
:69009C38 68009C0069              push 69009C00
                      (StringData)"WGL Message:%s: %f (%08x) <lf>"
:69009C3D 51                      push ecx
:69009C3E E89FF10600              call 69078DE2
:69009C43 83C418                  add esp, 00000018
:69009C46 8D542404                lea edx, dword[esp+04]
:69009C4A 52                      push edx
:69009C4B FF1584100069            call dword[69001084]
                            ;;call KERNEL32.OutputDebugStringA
:69009C51 E847FDFFFF              call 6900999D
:69009C56 8B15BCE30E69            mov edx, dword[690EE3BC]
:69009C5C 83FAFF                  cmp edx, -00000001
:69009C5F 7424                    je 69009C85
:69009C61 57                      push edi
:69009C62 8D442404                lea eax, dword[esp+04]
:69009C66 6A00                    push 00000000
:69009C68 50                      push eax
:69009C69 8D7C2410                lea edi, dword[esp+10]
:69009C6D 83C9FF                  or ecx, -00000001
:69009C70 33C0                    xor eax, eax
:69009C72 F2AE                    repne scasb
:69009C74 F7D1                    not ecx
:69009C76 49                      dec ecx
:69009C77 51                      push ecx
:69009C78 8D4C2414                lea ecx, dword[esp+14]
:69009C7C 51                      push ecx
:69009C7D 52                      push edx
:69009C7E FF15E4100069            call dword[690010E4]
                            ;;call KERNEL32.WriteFile
:69009C84 5F                      pop edi
---------
:69009C85 81C404010000            add esp, 00000104
:69009C8B C20400                  ret 0004

:69009C8E 90 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC   ................
:69009C9E CC CC                                             ..
:69009CA0 4F 47 4C 20 45 52 52 3A 25 73 0A 00               ;;n "OGL ERR:%s"

=========
:69009CAC 81EC04010000            sub esp, 00000104
:69009CB2 8D442404                lea eax, dword[esp+04]
:69009CB6 51                      push ecx
:69009CB7 68A09C0069              push 69009CA0
                      (StringData)"OGL ERR:%s <lf>"
:69009CBC 50                      push eax
:69009CBD E820F10600              call 69078DE2
:69009CC2 83C40C                  add esp, 0000000C
:69009CC5 8D4C2404                lea ecx, dword[esp+04]
:69009CC9 51                      push ecx
:69009CCA FF1584100069            call dword[69001084]
                            ;;call KERNEL32.OutputDebugStringA
:69009CD0 E8C8FCFFFF              call 6900999D
:69009CD5 8B15BCE30E69            mov edx, dword[690EE3BC]
:69009CDB 83FAFF                  cmp edx, -00000001
:69009CDE 7424                    je 69009D04
:69009CE0 57                      push edi
:69009CE1 8D442404                lea eax, dword[esp+04]
:69009CE5 6A00                    push 00000000
:69009CE7 50                      push eax
:69009CE8 8D7C2410                lea edi, dword[esp+10]
:69009CEC 83C9FF                  or ecx, -00000001
:69009CEF 33C0                    xor eax, eax
:69009CF1 F2AE                    repne scasb
:69009CF3 F7D1                    not ecx
:69009CF5 49                      dec ecx
:69009CF6 51                      push ecx
:69009CF7 8D4C2414                lea ecx, dword[esp+14]
:69009CFB 51                      push ecx
:69009CFC 52                      push edx
:69009CFD FF15E4100069            call dword[690010E4]
                            ;;call KERNEL32.WriteFile
:69009D03 5F                      pop edi
---------
:69009D04 81C404010000            add esp, 00000104
:69009D0A C3                      ret

:69009D0B 90 CC CC CC CC                                    .....
:69009D10 53 79 73 74 65 6D 20 45 72 72 6F 72 3A 20 28 25 
          64 29 3A 25 73 00                                 ;;n "System Error: (%d):%s"

=========
:69009D26 81EC00010000            sub esp, 00000100
:69009D2C 8D442400                lea eax, dword[esp+00]
:69009D30 56                      push esi
:69009D31 8BF2                    mov esi, edx
:69009D33 51                      push ecx
:69009D34 56                      push esi
:69009D35 68109D0069              push 69009D10
                      (StringData)"System Error: (%d):%s"
:69009D3A 50                      push eax
:69009D3B E8A2F00600              call 69078DE2
:69009D40 83C410                  add esp, 00000010
:69009D43 8D4C2404                lea ecx, dword[esp+04]
:69009D47 E8D4FBFFFF              call 69009920
:69009D4C 81CE000007C0            or esi, C0070000
:69009D52 56                      push esi
:69009D53 FF15E0100069            call dword[690010E0]
                            ;;call KERNEL32.SetLastError
:69009D59 5E                      pop esi
:69009D5A 81C400010000            add esp, 00000100
:69009D60 C3                      ret

:69009D61 90 90 90 90 90 CC CC CC CC CC CC CC CC CC CC      ...............

=========
:69009D70 83EC58                  sub esp, 00000058
:69009D73 E8C82B0000              call 6900C940
:69009D78 8D542400                lea edx, dword[esp+00]
:69009D7C B998E30E69              mov ecx, 690EE398
:69009D81 E8CAF10600              call 69078F50
:69009D86 A3CC3C3C69              mov dword[693C3CCC], eax
:69009D8B C7402068650F69          mov dword[eax+20], 690F6568
:69009D92 A1CC3C3C69              mov eax, dword[693C3CCC]
:69009D97 A370650F69              mov dword[690F6570], eax
:69009D9C E8AF2B0000              call 6900C950
:69009DA1 83C458                  add esp, 00000058
:69009DA4 C3                      ret

:69009DA5 90 90 90 90 90 90 90 90 90 90 90                  ...........
:69009DB0 77 67 6C 44 65 6C 65 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglDeleteContext"
:69009DC1 00 00 00                                          ...
:69009DC4 77 67 6C 44 65 6C 65 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglDeleteContext"

=========
:69009DD5 56                      push esi
:69009DD6 E8652B0000              call 6900C940
:69009DDB 8B0D6C650F69            mov ecx, dword[690F656C]
:69009DE1 85C9                    test ecx, ecx
:69009DE3 8BF1                    mov esi, ecx
:69009DE5 7423                    je 69009E0A
---------
:69009DE7 E8640A0000              call 6900A850
:69009DEC 84C0                    test al, al
:69009DEE 7441                    je 69009E31
:69009DF0 8BCE                    mov ecx, esi
:69009DF2 E889000000              call 69009E80
:69009DF7 8BCE                    mov ecx, esi
:69009DF9 E802F9FFFF              call 69009700
:69009DFE 8B0D6C650F69            mov ecx, dword[690F656C]
:69009E04 85C9                    test ecx, ecx
:69009E06 8BF1                    mov esi, ecx
:69009E08 75DD                    jne 69009DE7
---------
:69009E0A 8B0D70650F69            mov ecx, dword[690F6570]
:69009E10 85C9                    test ecx, ecx
:69009E12 7416                    je 69009E2A
:69009E14 FF5124                  call dword[ecx+24]
:69009E17 84C0                    test al, al
:69009E19 750F                    jne 69009E2A
:69009E1B BA000000C0              mov edx, C0000000
:69009E20 B9C49D0069              mov ecx, 69009DC4
                      (StringData)"wglDeleteContext"
:69009E25 E8FCFEFFFF              call 69009D26
---------
:69009E2A E8212B0000              call 6900C950
:69009E2F 5E                      pop esi
:69009E30 C3                      ret

---------
:69009E31 BA000000C0              mov edx, C0000000
:69009E36 B9B09D0069              mov ecx, 69009DB0
                      (StringData)"wglDeleteContext"
:69009E3B E8E6FEFFFF              call 69009D26
:69009E40 5E                      pop esi
:69009E41 E90A2B0000              jmp 6900C950

:69009E46 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 CC   ................
:69009E56 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
:69009E60 A16C650F69              mov eax, dword[690F656C]
:69009E65 C70168650F69            mov dword[ecx], 690F6568
:69009E6B 894104                  mov dword[ecx+04], eax
:69009E6E A16C650F69              mov eax, dword[690F656C]
:69009E73 85C0                    test eax, eax
:69009E75 7402                    je 69009E79
:69009E77 8908                    mov dword[eax], ecx
---------
:69009E79 890D6C650F69            mov dword[690F656C], ecx
:69009E7F C3                      ret

=========
:69009E80 8B01                    mov eax, dword[ecx]
:69009E82 85C0                    test eax, eax
:69009E84 7406                    je 69009E8C
:69009E86 8B5104                  mov edx, dword[ecx+04]
:69009E89 895004                  mov dword[eax+04], edx
---------
:69009E8C 8B4104                  mov eax, dword[ecx+04]
:69009E8F 85C0                    test eax, eax
:69009E91 7404                    je 69009E97
:69009E93 8B09                    mov ecx, dword[ecx]
:69009E95 8908                    mov dword[eax], ecx
---------
:69009E97 C3                      ret

:69009E98 90 90 90 90 90 90 90 90                           ........

=========
:69009EA0 56                      push esi
:69009EA1 57                      push edi
:69009EA2 8BF9                    mov edi, ecx
:69009EA4 E8972A0000              call 6900C940
:69009EA9 BE68650F69              mov esi, 690F6568
:69009EAE 8BC6                    mov eax, esi
:69009EB0 85C0                    test eax, eax
:69009EB2 740C                    je 69009EC0
---------
:69009EB4 397E24                  cmp dword[esi+24], edi
:69009EB7 7411                    je 69009ECA
:69009EB9 8B7604                  mov esi, dword[esi+04]
:69009EBC 85F6                    test esi, esi
:69009EBE 75F4                    jne 69009EB4
---------
:69009EC0 E88B2A0000              call 6900C950
:69009EC5 33C0                    xor eax, eax
:69009EC7 5F                      pop edi
:69009EC8 5E                      pop esi
:69009EC9 C3                      ret

---------
:69009ECA E8812A0000              call 6900C950
:69009ECF 8BC6                    mov eax, esi
:69009ED1 5F                      pop edi
:69009ED2 5E                      pop esi
:69009ED3 C3                      ret

:69009ED4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:69009EE0 56                      push esi
:69009EE1 57                      push edi
:69009EE2 8BF9                    mov edi, ecx
:69009EE4 E8572A0000              call 6900C940
:69009EE9 BE68650F69              mov esi, 690F6568
:69009EEE 8BC6                    mov eax, esi
:69009EF0 85C0                    test eax, eax
:69009EF2 740C                    je 69009F00
---------
:69009EF4 397E08                  cmp dword[esi+08], edi
:69009EF7 7411                    je 69009F0A
:69009EF9 8B7604                  mov esi, dword[esi+04]
:69009EFC 85F6                    test esi, esi
:69009EFE 75F4                    jne 69009EF4
---------
:69009F00 E84B2A0000              call 6900C950
:69009F05 33C0                    xor eax, eax
:69009F07 5F                      pop edi
:69009F08 5E                      pop esi
:69009F09 C3                      ret

---------
:69009F0A E8412A0000              call 6900C950
:69009F0F 8BC6                    mov eax, esi
:69009F11 5F                      pop edi
:69009F12 5E                      pop esi
:69009F13 C3                      ret

:69009F14 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:69009F20 56                      push esi
:69009F21 57                      push edi
:69009F22 8BF2                    mov esi, edx
:69009F24 8BF9                    mov edi, ecx
:69009F26 E8152A0000              call 6900C940
:69009F2B 85F6                    test esi, esi
:69009F2D 7507                    jne 69009F36
:69009F2F BE68650F69              mov esi, 690F6568
:69009F34 EB03                    jmp 69009F39
---------
:69009F36 8B7604                  mov esi, dword[esi+04]
---------
:69009F39 85F6                    test esi, esi
:69009F3B 740C                    je 69009F49
---------
:69009F3D 397E28                  cmp dword[esi+28], edi
:69009F40 7411                    je 69009F53
:69009F42 8B7604                  mov esi, dword[esi+04]
:69009F45 85F6                    test esi, esi
:69009F47 75F4                    jne 69009F3D
---------
:69009F49 E8022A0000              call 6900C950
:69009F4E 33C0                    xor eax, eax
:69009F50 5F                      pop edi
:69009F51 5E                      pop esi
:69009F52 C3                      ret

---------
:69009F53 E8F8290000              call 6900C950
:69009F58 8BC6                    mov eax, esi
:69009F5A 5F                      pop edi
:69009F5B 5E                      pop esi
:69009F5C C3                      ret

:69009F5D 90 90 90                                          ...

=========
:69009F60 56                      push esi
:69009F61 8BF1                    mov esi, ecx
:69009F63 E8D8290000              call 6900C940
:69009F68 A1DC620F69              mov eax, dword[690F62DC]
:69009F6D C706D8620F69            mov dword[esi], 690F62D8
:69009F73 894604                  mov dword[esi+04], eax
:69009F76 A1DC620F69              mov eax, dword[690F62DC]
:69009F7B 85C0                    test eax, eax
:69009F7D 7402                    je 69009F81
:69009F7F 8930                    mov dword[eax], esi
---------
:69009F81 8935DC620F69            mov dword[690F62DC], esi
:69009F87 5E                      pop esi
:69009F88 E9C3290000              jmp 6900C950

:69009F8D 90 90 90                                          ...

=========
:69009F90 56                      push esi
:69009F91 8BF1                    mov esi, ecx
:69009F93 E8A8290000              call 6900C940
:69009F98 8B06                    mov eax, dword[esi]
:69009F9A 8B4E04                  mov ecx, dword[esi+04]
:69009F9D 894804                  mov dword[eax+04], ecx
:69009FA0 8B4604                  mov eax, dword[esi+04]
:69009FA3 85C0                    test eax, eax
:69009FA5 7404                    je 69009FAB
:69009FA7 8B16                    mov edx, dword[esi]
:69009FA9 8910                    mov dword[eax], edx
---------
:69009FAB 5E                      pop esi
:69009FAC E99F290000              jmp 6900C950

:69009FB1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:69009FC0 56                      push esi
:69009FC1 8BB104020000            mov esi, dword[ecx+00000204]
:69009FC7 57                      push edi
:69009FC8 8BFA                    mov edi, edx
:69009FCA E871290000              call 6900C940
:69009FCF 8B4E34                  mov ecx, dword[esi+34]
:69009FD2 8B4638                  mov eax, dword[esi+38]
:69009FD5 394108                  cmp dword[ecx+08], eax
:69009FD8 7514                    jne 69009FEE
:69009FDA 8D1400                  lea edx, dword[eax+eax]
:69009FDD 895638                  mov dword[esi+38], edx
:69009FE0 C1E204                  shl edx, 04
:69009FE3 83C224                  add edx, 00000024
:69009FE6 E8A5F6FFFF              call 69009690
:69009FEB 894634                  mov dword[esi+34], eax
---------
:69009FEE 8B4E34                  mov ecx, dword[esi+34]
:69009FF1 8B542410                mov edx, dword[esp+10]
:69009FF5 8B4108                  mov eax, dword[ecx+08]
:69009FF8 83C002                  add eax, 00000002
:69009FFB C1E004                  shl eax, 04
:69009FFE 03C1                    add eax, ecx
:6900A000 8938                    mov dword[eax], edi
:6900A002 03FA                    add edi, edx
:6900A004 897808                  mov dword[eax+08], edi
:6900A007 8B562C                  mov edx, dword[esi+2C]
:6900A00A 8B74240C                mov esi, dword[esp+0C]
:6900A00E 8B7C2414                mov edi, dword[esp+14]
:6900A012 2BD6                    sub edx, esi
:6900A014 89500C                  mov dword[eax+0C], edx
:6900A017 2BD7                    sub edx, edi
:6900A019 895004                  mov dword[eax+04], edx
:6900A01C 8B7108                  mov esi, dword[ecx+08]
:6900A01F 46                      inc esi
:6900A020 8BD6                    mov edx, esi
:6900A022 897108                  mov dword[ecx+08], esi
:6900A025 83FA01                  cmp edx, 00000001
:6900A028 752A                    jne 6900A054
:6900A02A C7410C10000000          mov dword[ecx+0C], 00000010
:6900A031 8B10                    mov edx, dword[eax]
:6900A033 83C110                  add ecx, 00000010
:6900A036 8911                    mov dword[ecx], edx
:6900A038 8B5004                  mov edx, dword[eax+04]
:6900A03B 895104                  mov dword[ecx+04], edx
:6900A03E 8B5008                  mov edx, dword[eax+08]
:6900A041 895108                  mov dword[ecx+08], edx
:6900A044 8B400C                  mov eax, dword[eax+0C]
:6900A047 89410C                  mov dword[ecx+0C], eax
:6900A04A E801290000              call 6900C950
:6900A04F 5F                      pop edi
:6900A050 5E                      pop esi
:6900A051 C20C00                  ret 000C

:6900A054 8B 79 0C 8B 71 10 83 C7 10 89 79 0C 8B 10 3B D6   .y..q.....y...;.
:6900A064 7D 03 89 51 10 8B 50 08 8B 71 18 3B D6 7E 03 89   }..Q..P..q.;.~..
:6900A074 51 18 8B 50 04 8B 71 14 3B D6 7D 03 89 51 14 8B   Q..P..q.;.}..Q..
:6900A084 40 0C 8B 51 1C 3B C2 7E 03 89 41 1C E8 BB 28 00   @..Q.;.~..A...(.
:6900A094 00 5F 5E C2 0C 00 90 90 90 90 90 90 8B 81 04 02   ._^.............
:6900A0A4 00 00 8B 4C 24 04 56 8B 74 24 0C 89 50 3C 03 D6   ...L$.V.t$..P<..
:6900A0B4 89 50 44 8B 54 24 10 89 48 40 03 CA 89 48 48 C7   .PD.T$..H@...HH.
:6900A0C4 40 4C 01 00 00 00 5E C2 0C 00 90 90               @L....^.....

=========
:6900A0D0 53                      push ebx
:6900A0D1 55                      push ebp
:6900A0D2 8BDA                    mov ebx, edx
:6900A0D4 56                      push esi
:6900A0D5 8BF1                    mov esi, ecx
:6900A0D7 33D2                    xor edx, edx
:6900A0D9 E8D2010000              call 6900A2B0
:6900A0DE 85C0                    test eax, eax
:6900A0E0 7407                    je 6900A0E9
:6900A0E2 8BC8                    mov ecx, eax
:6900A0E4 E857010000              call 6900A240
---------
:6900A0E9 57                      push edi
:6900A0EA B984020000              mov ecx, 00000284
:6900A0EF E85CF5FFFF              call 69009650
:6900A0F4 8BE8                    mov ebp, eax
:6900A0F6 B9A1000000              mov ecx, 000000A1
:6900A0FB 33C0                    xor eax, eax
:6900A0FD 8BFD                    mov edi, ebp
:6900A0FF F3AB                    rep stosd
:6900A101 53                      push ebx
:6900A102 897508                  mov dword[ebp+08], esi
:6900A105 895D0C                  mov dword[ebp+0C], ebx
:6900A108 FF15D8110069            call dword[690011D8]
                            ;;call USER32.GetParent
:6900A10E F7D8                    neg eax
:6900A110 1BC0                    sbb eax, eax
:6900A112 B958000000              mov ecx, 00000058
:6900A117 F7D8                    neg eax
:6900A119 89857C020000            mov dword[ebp+0000027C], eax
:6900A11F E82CF5FFFF              call 69009650
:6900A124 894564                  mov dword[ebp+64], eax
:6900A127 E834280000              call 6900C960
:6900A12C 8B742414                mov esi, dword[esp+14]
:6900A130 8B7D64                  mov edi, dword[ebp+64]
:6900A133 B916000000              mov ecx, 00000016
:6900A138 898540020000            mov dword[ebp+00000240], eax
:6900A13E F3A5                    rep movsd
:6900A140 C7854402000050960069    mov dword[ebp+00000244], 69009650
:6900A14A C7854802000070960069    mov dword[ebp+00000248], 69009670
:6900A154 C7854C02000090960069    mov dword[ebp+0000024C], 69009690
:6900A15E C7855002000000970069    mov dword[ebp+00000250], 69009700
:6900A168 C78554020000C09F0069    mov dword[ebp+00000254], 69009FC0
:6900A172 C78558020000A0A00069    mov dword[ebp+00000258], 6900A0A0
:6900A17C C78560020000D0C90069    mov dword[ebp+00000260], 6900C9D0
:6900A186 C7856402000050CA0069    mov dword[ebp+00000264], 6900CA50
:6900A190 89AD68020000            mov dword[ebp+00000268], ebp
:6900A196 C6853C02000001          mov byte[ebp+0000023C], 01
:6900A19D B964000000              mov ecx, 00000064
:6900A1A2 C7453804000000          mov dword[ebp+38], 00000004
:6900A1A9 E8A2F4FFFF              call 69009650
:6900A1AE BE01000000              mov esi, 00000001
:6900A1B3 33C9                    xor ecx, ecx
:6900A1B5 894534                  mov dword[ebp+34], eax
:6900A1B8 C70020000000            mov dword[eax], 00000020
:6900A1BE 897004                  mov dword[eax+04], esi
:6900A1C1 894808                  mov dword[eax+08], ecx
:6900A1C4 89480C                  mov dword[eax+0C], ecx
:6900A1C7 89481C                  mov dword[eax+1C], ecx
:6900A1CA 894814                  mov dword[eax+14], ecx
:6900A1CD 894818                  mov dword[eax+18], ecx
:6900A1D0 894810                  mov dword[eax+10], ecx
:6900A1D3 A184EE0E69              mov eax, dword[690EEE84]
:6900A1D8 3BD9                    cmp ebx, ecx
:6900A1DA 5F                      pop edi
:6900A1DB 8B5034                  mov edx, dword[eax+34]
:6900A1DE 895550                  mov dword[ebp+50], edx
:6900A1E1 A184EE0E69              mov eax, dword[690EEE84]
:6900A1E6 8B5038                  mov edx, dword[eax+38]
:6900A1E9 895554                  mov dword[ebp+54], edx
:6900A1EC 7416                    je 6900A204
:6900A1EE 8B4564                  mov eax, dword[ebp+64]
:6900A1F1 8B542410                mov edx, dword[esp+10]
:6900A1F5 894850                  mov dword[eax+50], ecx
:6900A1F8 A184EE0E69              mov eax, dword[690EEE84]
:6900A1FD 8BCD                    mov ecx, ebp
:6900A1FF FF502C                  call dword[eax+2C]
:6900A202 EB14                    jmp 6900A218
---------
:6900A204 8B4D64                  mov ecx, dword[ebp+64]
:6900A207 8B542410                mov edx, dword[esp+10]
:6900A20B 897150                  mov dword[ecx+50], esi
:6900A20E A184EE0E69              mov eax, dword[690EEE84]
:6900A213 8BCD                    mov ecx, ebp
:6900A215 FF5030                  call dword[eax+30]
---------
:6900A218 8BCD                    mov ecx, ebp
:6900A21A E841FDFFFF              call 69009F60
:6900A21F 8BCB                    mov ecx, ebx
:6900A221 89B580020000            mov dword[ebp+00000280], esi
:6900A227 E8E60B0000              call 6900AE12
:6900A22C 8BC5                    mov eax, ebp
:6900A22E 5E                      pop esi
:6900A22F 5D                      pop ebp
:6900A230 5B                      pop ebx
:6900A231 C20400                  ret 0004

:6900A234 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:6900A240 56                      push esi
:6900A241 8BF1                    mov esi, ecx
:6900A243 57                      push edi
:6900A244 8B9680020000            mov edx, dword[esi+00000280]
:6900A24A 8D7E64                  lea edi, dword[esi+64]
:6900A24D 4A                      dec edx
:6900A24E 8BC2                    mov eax, edx
:6900A250 899680020000            mov dword[esi+00000280], edx
:6900A256 85C0                    test eax, eax
:6900A258 7E05                    jle 6900A25F
:6900A25A 5F                      pop edi
:6900A25B 32C0                    xor al, al
:6900A25D 5E                      pop esi
:6900A25E C3                      ret

---------
:6900A25F E86E0C0000              call 6900AED2
:6900A264 8BCE                    mov ecx, esi
:6900A266 E825FDFFFF              call 69009F90
:6900A26B 8B8708020000            mov eax, dword[edi+00000208]
:6900A271 85C0                    test eax, eax
:6900A273 7404                    je 6900A279
:6900A275 8BCF                    mov ecx, edi
:6900A277 FFD0                    call eax
---------
:6900A279 8B4650                  mov eax, dword[esi+50]
:6900A27C 85C0                    test eax, eax
:6900A27E 7404                    je 6900A284
:6900A280 8BCE                    mov ecx, esi
:6900A282 FFD0                    call eax
---------
:6900A284 8B4E34                  mov ecx, dword[esi+34]
:6900A287 E874F4FFFF              call 69009700
:6900A28C 8B0F                    mov ecx, dword[edi]
:6900A28E E86DF4FFFF              call 69009700
:6900A293 8B8E28020000            mov ecx, dword[esi+00000228]
:6900A299 E862F4FFFF              call 69009700
:6900A29E 8BCE                    mov ecx, esi
:6900A2A0 E85BF4FFFF              call 69009700
:6900A2A5 B001                    mov al, 01
:6900A2A7 5F                      pop edi
:6900A2A8 5E                      pop esi
:6900A2A9 C3                      ret

:6900A2AA 90 90 90 90 90 90                                 ......

=========
:6900A2B0 53                      push ebx
:6900A2B1 56                      push esi
:6900A2B2 57                      push edi
:6900A2B3 8BFA                    mov edi, edx
:6900A2B5 8BD9                    mov ebx, ecx
:6900A2B7 E884260000              call 6900C940
:6900A2BC BED8620F69              mov esi, 690F62D8
:6900A2C1 8BC6                    mov eax, esi
:6900A2C3 85C0                    test eax, eax
:6900A2C5 741D                    je 6900A2E4
---------
:6900A2C7 8B460C                  mov eax, dword[esi+0C]
:6900A2CA 85C0                    test eax, eax
:6900A2CC 740A                    je 6900A2D8
:6900A2CE 85FF                    test edi, edi
:6900A2D0 7406                    je 6900A2D8
:6900A2D2 3BC7                    cmp eax, edi
:6900A2D4 7419                    je 6900A2EF
:6900A2D6 EB05                    jmp 6900A2DD
---------
:6900A2D8 395E08                  cmp dword[esi+08], ebx
:6900A2DB 7412                    je 6900A2EF
---------
:6900A2DD 8B7604                  mov esi, dword[esi+04]
:6900A2E0 85F6                    test esi, esi
:6900A2E2 75E3                    jne 6900A2C7
---------
:6900A2E4 E867260000              call 6900C950
:6900A2E9 33C0                    xor eax, eax
:6900A2EB 5F                      pop edi
:6900A2EC 5E                      pop esi
:6900A2ED 5B                      pop ebx
:6900A2EE C3                      ret

---------
:6900A2EF E85C260000              call 6900C950
:6900A2F4 8BC6                    mov eax, esi
:6900A2F6 5F                      pop edi
:6900A2F7 5E                      pop esi
:6900A2F8 5B                      pop ebx
:6900A2F9 C3                      ret

:6900A2FA 90 90 90 90 90 90                                 ......

=========
:6900A300 E83B260000              call 6900C940
:6900A305 B8D8620F69              mov eax, 690F62D8
:6900A30A 8BC8                    mov ecx, eax
:6900A30C 85C9                    test ecx, ecx
:6900A30E 740F                    je 6900A31F
:6900A310 33C9                    xor ecx, ecx
---------
:6900A312 88883C020000            mov byte[eax+0000023C], cl
:6900A318 8B4004                  mov eax, dword[eax+04]
:6900A31B 3BC1                    cmp eax, ecx
:6900A31D 75F3                    jne 6900A312
---------
:6900A31F E92C260000              jmp 6900C950

:6900A324 90 90 90 90 90 90 90 90 90 90 90 90               ............

:6900A330 83EC10                  sub esp, 00000010
:6900A333 8D442400                lea eax, dword[esp+00]
:6900A337 56                      push esi
:6900A338 57                      push edi
:6900A339 8BF2                    mov esi, edx
:6900A33B 8BF9                    mov edi, ecx
:6900A33D 50                      push eax
:6900A33E FF15D0110069            call dword[690011D0]
                            ;;call USER32.GetDesktopWindow
:6900A344 50                      push eax
:6900A345 FF15D4110069            call dword[690011D4]
                            ;;call USER32.GetWindowRect
:6900A34B 8B4C2410                mov ecx, dword[esp+10]
:6900A34F 8B542414                mov edx, dword[esp+14]
:6900A353 890F                    mov dword[edi], ecx
:6900A355 8916                    mov dword[esi], edx
:6900A357 5F                      pop edi
:6900A358 5E                      pop esi
:6900A359 83C410                  add esp, 00000010
:6900A35C C3                      ret

:6900A35D 90 90 90 2E 53 43 52 00 00 00 00 2E 73 63 72 00   ....SCR.....scr.
:6900A36D 00 00 00                                          ...
:6900A370 47 4C 5F 53 48 4F 57 5F 57 49 4E 44 4F 57 5F 53 
          54 59 4C 45 53 00                                 ;;n "GL_SHOW_WINDOW_STYLES"
:6900A386 00 00                                             ..
:6900A388 53 74 79 6C 65 20 25 78 20 45 78 74 53 74 79 6C 
          65 20 25 78 00                                    ;;n "Style %x ExtStyle %x"
:6900A39D 00 00 00                                          ...
:6900A3A0 53 74 79 6C 65 00                                 ;;n "Style"
:6900A3A6 00 00                                             ..
:6900A3A8 47 4C 5F 46 4F 52 43 45 5F 46 55 4C 4C 53 43 52 
          45 45 4E 00                                       ;;n "GL_FORCE_FULLSCREEN"

=========
:6900A3BC 81EC20020000            sub esp, 00000220
:6900A3C2 53                      push ebx
:6900A3C3 55                      push ebp
:6900A3C4 56                      push esi
:6900A3C5 8B710C                  mov esi, dword[ecx+0C]
:6900A3C8 57                      push edi
:6900A3C9 8B3DC4110069            mov edi, dword[690011C4]
:6900A3CF 6AF0                    push -00000010
:6900A3D1 56                      push esi
:6900A3D2 FFD7                    call edi
                            ;;call USER32.GetWindowLongA
:6900A3D4 8BD8                    mov ebx, eax
:6900A3D6 6AEC                    push -00000014
:6900A3D8 56                      push esi
:6900A3D9 FFD7                    call edi
                            ;;call USER32.GetWindowLongA
:6900A3DB 8BE8                    mov ebp, eax
:6900A3DD 6AFA                    push -00000006
:6900A3DF 56                      push esi
:6900A3E0 FFD7                    call edi
                            ;;call USER32.GetWindowLongA
:6900A3E2 8D4C2430                lea ecx, dword[esp+30]
:6900A3E6 68FF000000              push 000000FF
:6900A3EB 51                      push ecx
:6900A3EC 50                      push eax
:6900A3ED FF15DC100069            call dword[690010DC]
                            ;;call KERNEL32.GetModuleFileNameA
:6900A3F3 8D542430                lea edx, dword[esp+30]
:6900A3F7 6860A30069              push 6900A360
                      (StringData)".SCR"
:6900A3FC 52                      push edx
:6900A3FD E8F4E90600              call 69078DF6
:6900A402 83C408                  add esp, 00000008
:6900A405 85C0                    test eax, eax
:6900A407 0F85B0000000            jne 6900A4BD
:6900A40D 8D442430                lea eax, dword[esp+30]
:6900A411 6868A30069              push 6900A368
                      (StringData)".scr"
:6900A416 50                      push eax
:6900A417 E8DAE90600              call 69078DF6
:6900A41C 83C408                  add esp, 00000008
:6900A41F 85C0                    test eax, eax
:6900A421 0F8596000000            jne 6900A4BD
:6900A427 6870A30069              push 6900A370
                      (StringData)"GL_SHOW_WINDOW_STYLES"
:6900A42C E8BFE90600              call 69078DF0
:6900A431 83C404                  add esp, 00000004
:6900A434 85C0                    test eax, eax
:6900A436 742E                    je 6900A466
:6900A438 55                      push ebp
:6900A439 53                      push ebx
:6900A43A 8D8C2438010000          lea ecx, dword[esp+00000138]
:6900A441 6888A30069              push 6900A388
                      (StringData)"Style %x ExtStyle %x"
:6900A446 51                      push ecx
:6900A447 E896E90600              call 69078DE2
:6900A44C 83C410                  add esp, 00000010
:6900A44F 8D942430010000          lea edx, dword[esp+00000130]
:6900A456 6A00                    push 00000000
:6900A458 68A0A30069              push 6900A3A0
                      (StringData)"Style"
:6900A45D 52                      push edx
:6900A45E 6A00                    push 00000000
:6900A460 FF15C8110069            call dword[690011C8]
                            ;;call USER32.MessageBoxA
---------
:6900A466 81FB00008C96            cmp ebx, 968C0000
:6900A46C 744F                    je 6900A4BD
:6900A46E 8D442410                lea eax, dword[esp+10]
:6900A472 50                      push eax
:6900A473 56                      push esi
:6900A474 FF15CC110069            call dword[690011CC]
                            ;;call USER32.GetClientRect
:6900A47A 8D4C2420                lea ecx, dword[esp+20]
:6900A47E 51                      push ecx
:6900A47F FF15D0110069            call dword[690011D0]
                            ;;call USER32.GetDesktopWindow
:6900A485 50                      push eax
:6900A486 FF15D4110069            call dword[690011D4]
                            ;;call USER32.GetWindowRect
:6900A48C B904000000              mov ecx, 00000004
:6900A491 8D7C2420                lea edi, dword[esp+20]
:6900A495 8D742410                lea esi, dword[esp+10]
:6900A499 33D2                    xor edx, edx
:6900A49B F3A7                    repe cmpsd
:6900A49D 7411                    je 6900A4B0
:6900A49F 68A8A30069              push 6900A3A8
                      (StringData)"GL_FORCE_FULLSCREEN"
:6900A4A4 E847E90600              call 69078DF0
:6900A4A9 83C404                  add esp, 00000004
:6900A4AC 85C0                    test eax, eax
:6900A4AE 740D                    je 6900A4BD
---------
:6900A4B0 5F                      pop edi
:6900A4B1 5E                      pop esi
:6900A4B2 5D                      pop ebp
:6900A4B3 B001                    mov al, 01
:6900A4B5 5B                      pop ebx
:6900A4B6 81C420020000            add esp, 00000220
:6900A4BC C3                      ret

---------
:6900A4BD 5F                      pop edi
:6900A4BE 5E                      pop esi
:6900A4BF 5D                      pop ebp
:6900A4C0 32C0                    xor al, al
:6900A4C2 5B                      pop ebx
:6900A4C3 81C420020000            add esp, 00000220
:6900A4C9 C3                      ret

:6900A4CA 90 90 CC CC CC CC                                 ......

=========
:6900A4D0 56                      push esi
:6900A4D1 8BF1                    mov esi, ecx
:6900A4D3 33C0                    xor eax, eax
:6900A4D5 3BF0                    cmp esi, eax
:6900A4D7 0F8481000000            je 6900A55E
:6900A4DD 55                      push ebp
:6900A4DE 8B6E0C                  mov ebp, dword[esi+0C]
:6900A4E1 3BE8                    cmp ebp, eax
:6900A4E3 750E                    jne 6900A4F3
:6900A4E5 894614                  mov dword[esi+14], eax
:6900A4E8 894610                  mov dword[esi+10], eax
:6900A4EB 89462C                  mov dword[esi+2C], eax
:6900A4EE 894628                  mov dword[esi+28], eax
:6900A4F1 EB52                    jmp 6900A545
---------
:6900A4F3 53                      push ebx
:6900A4F4 8D5E10                  lea ebx, dword[esi+10]
:6900A4F7 57                      push edi
:6900A4F8 53                      push ebx
:6900A4F9 55                      push ebp
:6900A4FA 894614                  mov dword[esi+14], eax
:6900A4FD 8903                    mov dword[ebx], eax
:6900A4FF FF15C0110069            call dword[690011C0]
                            ;;call USER32.ClientToScreen
:6900A505 8D7E18                  lea edi, dword[esi+18]
:6900A508 57                      push edi
:6900A509 55                      push ebp
:6900A50A FF15CC110069            call dword[690011CC]
                            ;;call USER32.GetClientRect
:6900A510 8B1B                    mov ebx, dword[ebx]
:6900A512 8B2F                    mov ebp, dword[edi]
:6900A514 8B4E14                  mov ecx, dword[esi+14]
:6900A517 8B4620                  mov eax, dword[esi+20]
:6900A51A 8B561C                  mov edx, dword[esi+1C]
:6900A51D 03EB                    add ebp, ebx
:6900A51F 892F                    mov dword[edi], ebp
:6900A521 8BFD                    mov edi, ebp
:6900A523 8B6E24                  mov ebp, dword[esi+24]
:6900A526 03C3                    add eax, ebx
:6900A528 03E9                    add ebp, ecx
:6900A52A 03D1                    add edx, ecx
:6900A52C 894620                  mov dword[esi+20], eax
:6900A52F 8BCD                    mov ecx, ebp
:6900A531 2BC7                    sub eax, edi
:6900A533 2BCA                    sub ecx, edx
:6900A535 894628                  mov dword[esi+28], eax
:6900A538 5F                      pop edi
:6900A539 89561C                  mov dword[esi+1C], edx
:6900A53C 896E24                  mov dword[esi+24], ebp
:6900A53F 894E2C                  mov dword[esi+2C], ecx
:6900A542 33C0                    xor eax, eax
:6900A544 5B                      pop ebx
---------
:6900A545 8B4E2C                  mov ecx, dword[esi+2C]
:6900A548 5D                      pop ebp
:6900A549 3BC8                    cmp ecx, eax
:6900A54B 7511                    jne 6900A55E
:6900A54D 394628                  cmp dword[esi+28], eax
:6900A550 750C                    jne 6900A55E
:6900A552 894618                  mov dword[esi+18], eax
:6900A555 894620                  mov dword[esi+20], eax
:6900A558 89461C                  mov dword[esi+1C], eax
:6900A55B 894624                  mov dword[esi+24], eax
---------
:6900A55E 5E                      pop esi
:6900A55F C3                      ret

=========
:6900A560 8B4154                  mov eax, dword[ecx+54]
:6900A563 85C0                    test eax, eax
:6900A565 7402                    je 6900A569
:6900A567 FFE0                    jmp eax
---------
:6900A569 C3                      ret

:6900A56A 90 90 90 90 90 90                                 ......

=========
:6900A570 53                      push ebx
:6900A571 55                      push ebp
:6900A572 56                      push esi
:6900A573 8BF1                    mov esi, ecx
:6900A575 57                      push edi
:6900A576 B301                    mov bl, 01
:6900A578 8D7E64                  lea edi, dword[esi+64]
:6900A57B E850FFFFFF              call 6900A4D0
:6900A580 8BCE                    mov ecx, esi
:6900A582 E835FEFFFF              call 6900A3BC
:6900A587 8B5610                  mov edx, dword[esi+10]
:6900A58A 8B4E2C                  mov ecx, dword[esi+2C]
:6900A58D 88863D020000            mov byte[esi+0000023D], al
:6900A593 8B6F0C                  mov ebp, dword[edi+0C]
:6900A596 8B4628                  mov eax, dword[esi+28]
:6900A599 8B7614                  mov esi, dword[esi+14]
:6900A59C 3BD5                    cmp edx, ebp
:6900A59E 7517                    jne 6900A5B7
:6900A5A0 3B7710                  cmp esi, dword[edi+10]
:6900A5A3 7512                    jne 6900A5B7
:6900A5A5 3B4704                  cmp eax, dword[edi+04]
:6900A5A8 750D                    jne 6900A5B7
:6900A5AA 3B4F08                  cmp ecx, dword[edi+08]
:6900A5AD 7508                    jne 6900A5B7
:6900A5AF 85C0                    test eax, eax
:6900A5B1 751F                    jne 6900A5D2
:6900A5B3 85C9                    test ecx, ecx
:6900A5B5 751B                    jne 6900A5D2
---------
:6900A5B7 51                      push ecx
:6900A5B8 894F08                  mov dword[edi+08], ecx
:6900A5BB 50                      push eax
:6900A5BC 56                      push esi
:6900A5BD 8BCF                    mov ecx, edi
:6900A5BF 894704                  mov dword[edi+04], eax
:6900A5C2 89570C                  mov dword[edi+0C], edx
:6900A5C5 897710                  mov dword[edi+10], esi
:6900A5C8 E813270000              call 6900CCE0
:6900A5CD 5F                      pop edi
:6900A5CE 5E                      pop esi
:6900A5CF 5D                      pop ebp
:6900A5D0 5B                      pop ebx
:6900A5D1 C3                      ret

---------
:6900A5D2 5F                      pop edi
:6900A5D3 5E                      pop esi
:6900A5D4 8AC3                    mov al, bl
:6900A5D6 5D                      pop ebp
:6900A5D7 5B                      pop ebx
:6900A5D8 C3                      ret

:6900A5D9 90 90 90 90 90 90 90                              .......

=========
:6900A5E0 53                      push ebx
:6900A5E1 55                      push ebp
:6900A5E2 56                      push esi
:6900A5E3 8BF1                    mov esi, ecx
:6900A5E5 57                      push edi
:6900A5E6 8BEA                    mov ebp, edx
:6900A5E8 8D7E64                  lea edi, dword[esi+64]
:6900A5EB B301                    mov bl, 01
:6900A5ED E8DEFEFFFF              call 6900A4D0
:6900A5F2 8BCE                    mov ecx, esi
:6900A5F4 E8C3FDFFFF              call 6900A3BC
:6900A5F9 8B5610                  mov edx, dword[esi+10]
:6900A5FC 8B4E2C                  mov ecx, dword[esi+2C]
:6900A5FF 88863D020000            mov byte[esi+0000023D], al
:6900A605 8B4628                  mov eax, dword[esi+28]
:6900A608 3B570C                  cmp edx, dword[edi+0C]
:6900A60B 8B7614                  mov esi, dword[esi+14]
:6900A60E 7517                    jne 6900A627
:6900A610 3B7710                  cmp esi, dword[edi+10]
:6900A613 7512                    jne 6900A627
:6900A615 3B4704                  cmp eax, dword[edi+04]
:6900A618 750D                    jne 6900A627
:6900A61A 3B4F08                  cmp ecx, dword[edi+08]
:6900A61D 7508                    jne 6900A627
:6900A61F 85C0                    test eax, eax
:6900A621 7523                    jne 6900A646
:6900A623 85C9                    test ecx, ecx
:6900A625 751F                    jne 6900A646
---------
:6900A627 85ED                    test ebp, ebp
:6900A629 741B                    je 6900A646
:6900A62B 51                      push ecx
:6900A62C 894F08                  mov dword[edi+08], ecx
:6900A62F 50                      push eax
:6900A630 56                      push esi
:6900A631 8BCF                    mov ecx, edi
:6900A633 894704                  mov dword[edi+04], eax
:6900A636 89570C                  mov dword[edi+0C], edx
:6900A639 897710                  mov dword[edi+10], esi
:6900A63C E89F260000              call 6900CCE0
:6900A641 5F                      pop edi
:6900A642 5E                      pop esi
:6900A643 5D                      pop ebp
:6900A644 5B                      pop ebx
:6900A645 C3                      ret

---------
:6900A646 5F                      pop edi
:6900A647 5E                      pop esi
:6900A648 8AC3                    mov al, bl
:6900A64A 5D                      pop ebp
:6900A64B 5B                      pop ebx
:6900A64C C3                      ret

:6900A64D 90 90 90                                          ...

=========
:6900A650 53                      push ebx
:6900A651 56                      push esi
:6900A652 57                      push edi
:6900A653 8BFA                    mov edi, edx
:6900A655 8BD9                    mov ebx, ecx
:6900A657 E8E4220000              call 6900C940
:6900A65C 8BD7                    mov edx, edi
:6900A65E 8BCB                    mov ecx, ebx
:6900A660 E84BFCFFFF              call 6900A2B0
:6900A665 8BF0                    mov esi, eax
:6900A667 85F6                    test esi, esi
:6900A669 7510                    jne 6900A67B
:6900A66B 8B442410                mov eax, dword[esp+10]
:6900A66F 8BD7                    mov edx, edi
:6900A671 50                      push eax
:6900A672 8BCB                    mov ecx, ebx
:6900A674 E857FAFFFF              call 6900A0D0
:6900A679 8BF0                    mov esi, eax
---------
:6900A67B E8D0220000              call 6900C950
:6900A680 8BC6                    mov eax, esi
:6900A682 5F                      pop edi
:6900A683 5E                      pop esi
:6900A684 5B                      pop ebx
:6900A685 C20400                  ret 0004

:6900A688 90 90 90 90 90 90 90 90                           ........
:6900A690 47 4C 46 4F 52 43 45 5A 42 49 54 53 00            ;;n "GLFORCEZBITS"
:6900A69D 00 00 00                                          ...
:6900A6A0 47 4C 46 4F 52 43 45 5A 42 49 54 53 00            ;;n "GLFORCEZBITS"

=========
:6900A6AD 55                      push ebp
:6900A6AE 56                      push esi
:6900A6AF 8BF1                    mov esi, ecx
:6900A6B1 57                      push edi
:6900A6B2 8BEA                    mov ebp, edx
:6900A6B4 B916000000              mov ecx, 00000016
:6900A6B9 33C0                    xor eax, eax
:6900A6BB 8BFE                    mov edi, esi
:6900A6BD F3AB                    rep stosd
:6900A6BF 8A5508                  mov dl, byte[ebp+08]
:6900A6C2 84D2                    test dl, dl
:6900A6C4 0F94C0                  sete al
:6900A6C7 8806                    mov byte[esi], al
:6900A6C9 8A4D08                  mov cl, byte[ebp+08]
:6900A6CC 80F901                  cmp cl, 01
:6900A6CF 0F94C1                  sete cl
:6900A6D2 884E01                  mov byte[esi+01], cl
:6900A6D5 8A5504                  mov dl, byte[ebp+04]
:6900A6D8 80E201                  and dl, 01
:6900A6DB 885602                  mov byte[esi+02], dl
:6900A6DE 8A4504                  mov al, byte[ebp+04]
:6900A6E1 2402                    and al, 02
:6900A6E3 884603                  mov byte[esi+03], al
:6900A6E6 8A5512                  mov dl, byte[ebp+12]
:6900A6E9 84D2                    test dl, dl
:6900A6EB 0F95C1                  setne cl
:6900A6EE 884E04                  mov byte[esi+04], cl
:6900A6F1 8A4D17                  mov cl, byte[ebp+17]
:6900A6F4 84C9                    test cl, cl
:6900A6F6 0F95C2                  setne dl
:6900A6F9 885605                  mov byte[esi+05], dl
:6900A6FC 8A4518                  mov al, byte[ebp+18]
:6900A6FF 84C0                    test al, al
:6900A701 0F95C0                  setne al
:6900A704 33C9                    xor ecx, ecx
:6900A706 884606                  mov byte[esi+06], al
:6900A709 8A4D0A                  mov cl, byte[ebp+0A]
:6900A70C 33D2                    xor edx, edx
:6900A70E 894E08                  mov dword[esi+08], ecx
:6900A711 8A550C                  mov dl, byte[ebp+0C]
:6900A714 33C0                    xor eax, eax
:6900A716 89560C                  mov dword[esi+0C], edx
:6900A719 8A450E                  mov al, byte[ebp+0E]
:6900A71C 33C9                    xor ecx, ecx
:6900A71E 894610                  mov dword[esi+10], eax
:6900A721 8A4D10                  mov cl, byte[ebp+10]
:6900A724 894E14                  mov dword[esi+14], ecx
:6900A727 8A4D0A                  mov cl, byte[ebp+0A]
:6900A72A BA01000000              mov edx, 00000001
:6900A72F B801000000              mov eax, 00000001
:6900A734 D3E2                    shl edx, cl
:6900A736 8A4D0B                  mov cl, byte[ebp+0B]
:6900A739 4A                      dec edx
:6900A73A D3E2                    shl edx, cl
:6900A73C 895618                  mov dword[esi+18], edx
:6900A73F 8A4D0C                  mov cl, byte[ebp+0C]
:6900A742 D3E0                    shl eax, cl
:6900A744 8A4D0D                  mov cl, byte[ebp+0D]
:6900A747 BA01000000              mov edx, 00000001
:6900A74C 48                      dec eax
:6900A74D D3E0                    shl eax, cl
:6900A74F 89461C                  mov dword[esi+1C], eax
:6900A752 8A4D0E                  mov cl, byte[ebp+0E]
:6900A755 D3E2                    shl edx, cl
:6900A757 8A4D0F                  mov cl, byte[ebp+0F]
:6900A75A B801000000              mov eax, 00000001
:6900A75F 4A                      dec edx
:6900A760 D3E2                    shl edx, cl
:6900A762 895620                  mov dword[esi+20], edx
:6900A765 8A4D10                  mov cl, byte[ebp+10]
:6900A768 D3E0                    shl eax, cl
:6900A76A 8A4D11                  mov cl, byte[ebp+11]
:6900A76D 48                      dec eax
:6900A76E D3E0                    shl eax, cl
:6900A770 33C9                    xor ecx, ecx
:6900A772 33D2                    xor edx, edx
:6900A774 894624                  mov dword[esi+24], eax
:6900A777 8A4D09                  mov cl, byte[ebp+09]
:6900A77A 894E28                  mov dword[esi+28], ecx
:6900A77D 8A5509                  mov dl, byte[ebp+09]
:6900A780 89562C                  mov dword[esi+2C], edx
:6900A783 33C0                    xor eax, eax
:6900A785 33C9                    xor ecx, ecx
:6900A787 8A4513                  mov al, byte[ebp+13]
:6900A78A 33D2                    xor edx, edx
:6900A78C 894630                  mov dword[esi+30], eax
:6900A78F 8A4D14                  mov cl, byte[ebp+14]
:6900A792 894E34                  mov dword[esi+34], ecx
:6900A795 8A5515                  mov dl, byte[ebp+15]
:6900A798 33C0                    xor eax, eax
:6900A79A 895638                  mov dword[esi+38], edx
:6900A79D 8A4516                  mov al, byte[ebp+16]
:6900A7A0 6890A60069              push 6900A690
                      (StringData)"GLFORCEZBITS"
:6900A7A5 89463C                  mov dword[esi+3C], eax
:6900A7A8 E843E60600              call 69078DF0
:6900A7AD 83C404                  add esp, 00000004
:6900A7B0 85C0                    test eax, eax
:6900A7B2 7418                    je 6900A7CC
:6900A7B4 68A0A60069              push 6900A6A0
                      (StringData)"GLFORCEZBITS"
:6900A7B9 E832E60600              call 69078DF0
:6900A7BE 50                      push eax
:6900A7BF E838E60600              call 69078DFC
:6900A7C4 83C408                  add esp, 00000008
:6900A7C7 894640                  mov dword[esi+40], eax
:6900A7CA EB08                    jmp 6900A7D4
---------
:6900A7CC 33C9                    xor ecx, ecx
:6900A7CE 8A4D17                  mov cl, byte[ebp+17]
:6900A7D1 894E40                  mov dword[esi+40], ecx
---------
:6900A7D4 8A4602                  mov al, byte[esi+02]
:6900A7D7 33D2                    xor edx, edx
:6900A7D9 8A5518                  mov dl, byte[ebp+18]
:6900A7DC C7464800000000          mov dword[esi+48], 00000000
:6900A7E3 84C0                    test al, al
:6900A7E5 0F94C0                  sete al
:6900A7E8 895644                  mov dword[esi+44], edx
:6900A7EB C7464C00000000          mov dword[esi+4C], 00000000
:6900A7F2 884655                  mov byte[esi+55], al
:6900A7F5 5F                      pop edi
:6900A7F6 5E                      pop esi
:6900A7F7 5D                      pop ebp
:6900A7F8 C3                      ret

:6900A7F9 90 90 90 90 CC CC CC                              .......

=========
:6900A800 53                      push ebx
:6900A801 56                      push esi
:6900A802 8BF1                    mov esi, ecx
:6900A804 57                      push edi
:6900A805 8BDA                    mov ebx, edx
:6900A807 B958000000              mov ecx, 00000058
:6900A80C E83FEEFFFF              call 69009650
:6900A811 8BF8                    mov edi, eax
:6900A813 8D5630                  lea edx, dword[esi+30]
:6900A816 8BCF                    mov ecx, edi
:6900A818 897E0C                  mov dword[esi+0C], edi
:6900A81B E88DFEFFFF              call 6900A6AD
:6900A820 8935B8E30E69            mov dword[690EE3B8], esi
:6900A826 885F54                  mov byte[edi+54], bl
:6900A829 A184EE0E69              mov eax, dword[690EEE84]
:6900A82E 8BD7                    mov edx, edi
:6900A830 B998E30E69              mov ecx, 690EE398
:6900A835 FF5028                  call dword[eax+28]
:6900A838 33C9                    xor ecx, ecx
:6900A83A 894608                  mov dword[esi+08], eax
:6900A83D 85C0                    test eax, eax
:6900A83F 0F95C1                  setne cl
:6900A842 5F                      pop edi
:6900A843 5E                      pop esi
:6900A844 8AC1                    mov al, cl
:6900A846 5B                      pop ebx
:6900A847 C3                      ret

:6900A848 90 90 90 90 90 90 90 90                           ........

=========
:6900A850 56                      push esi
:6900A851 8BF1                    mov esi, ecx
:6900A853 8B4E08                  mov ecx, dword[esi+08]
:6900A856 FF5124                  call dword[ecx+24]
:6900A859 84C0                    test al, al
:6900A85B 7502                    jne 6900A85F
:6900A85D 5E                      pop esi
:6900A85E C3                      ret

---------
:6900A85F 8B4E0C                  mov ecx, dword[esi+0C]
:6900A862 E899EEFFFF              call 69009700
:6900A867 B001                    mov al, 01
:6900A869 5E                      pop esi
:6900A86A C3                      ret

:6900A86B 90 90 90 90 90                                    .....

=========
:6900A870 83EC10                  sub esp, 00000010
:6900A873 8D442400                lea eax, dword[esp+00]
:6900A877 56                      push esi
:6900A878 50                      push eax
:6900A879 683F000F00              push 000F003F
:6900A87E 6A00                    push 00000000
:6900A880 51                      push ecx
:6900A881 8BF2                    mov esi, edx
:6900A883 6802000080              push 80000002
:6900A888 C744242004000000        mov dword[esp+20], 00000004
:6900A890 FF1504100069            call dword[69001004]
                            ;;call ADVAPI32.RegOpenKeyExA
:6900A896 85C0                    test eax, eax
:6900A898 7408                    je 6900A8A2
:6900A89A 83C8FF                  or eax, -00000001
:6900A89D 5E                      pop esi
:6900A89E 83C410                  add esp, 00000010
:6900A8A1 C3                      ret

---------
:6900A8A2 8D4C240C                lea ecx, dword[esp+0C]
:6900A8A6 8D542408                lea edx, dword[esp+08]
:6900A8AA 51                      push ecx
:6900A8AB 8B4C2408                mov ecx, dword[esp+08]
:6900A8AF 8D442414                lea eax, dword[esp+14]
:6900A8B3 52                      push edx
:6900A8B4 50                      push eax
:6900A8B5 6A00                    push 00000000
:6900A8B7 56                      push esi
:6900A8B8 51                      push ecx
:6900A8B9 FF1500100069            call dword[69001000]
                            ;;call ADVAPI32.RegQueryValueExA
:6900A8BF 85C0                    test eax, eax
:6900A8C1 7408                    je 6900A8CB
:6900A8C3 C7442408FFFFFFFF        mov dword[esp+08], FFFFFFFF
---------
:6900A8CB 8B542404                mov edx, dword[esp+04]
:6900A8CF 52                      push edx
:6900A8D0 FF1508100069            call dword[69001008]
                            ;;call ADVAPI32.RegCloseKey
:6900A8D6 85C0                    test eax, eax
:6900A8D8 7408                    je 6900A8E2
:6900A8DA 83C8FF                  or eax, -00000001
:6900A8DD 5E                      pop esi
:6900A8DE 83C410                  add esp, 00000010
:6900A8E1 C3                      ret

---------
:6900A8E2 8B442408                mov eax, dword[esp+08]
:6900A8E6 5E                      pop esi
:6900A8E7 83C410                  add esp, 00000010
:6900A8EA C3                      ret

:6900A8EB 90 90 90 90 90                                    .....
:6900A8F0 53 6F 66 74 77 61 72 65 5C 33 44 66 78 20 49 6E 
          74 65 72 61 63 74 69 76 65 5C 47 4C 69 6E 66 6F 
          00                                                ;;n "Software\3Dfx Interactive\GLinfo"

=========
:6900A911 8BD1                    mov edx, ecx
:6900A913 B9F0A80069              mov ecx, 6900A8F0
                      (StringData)"Software\3Dfx Interactive\GLinfo"
:6900A918 E853FFFFFF              call 6900A870
:6900A91D 8BC8                    mov ecx, eax
:6900A91F 40                      inc eax
:6900A920 F7D8                    neg eax
:6900A922 1BC0                    sbb eax, eax
:6900A924 23C1                    and eax, ecx
:6900A926 C3                      ret

:6900A927 90 90 90 90 90 90 90 90 90 90 CC CC CC CC CC CC   ................
:6900A937 CC CC CC CC CC CC CC CC CC                        .........
:6900A940 3E 3E 20 77 67 6C 4D 6F 6E 69 74 6F 72 57 69 6E 
          64 6F 77 43 68 61 6E 67 65 73 28 20 57 4D 5F 57 
          49 4E 44 4F 57 50 4F 53 43 48 41 4E 47 45 44 29 
          2C 20 74 68 72 65 61 64 20 25 78 0A 00            ;;n ">> wglMonitorWindowChanges( WM_WINDOWPOSCHANGED), thread %x"
:6900A97D 00 00 00                                          ...
:6900A980 3C 3C 20 77 67 6C 4D 6F 6E 69 74 6F 72 57 69 6E 
          64 6F 77 43 68 61 6E 67 65 73 28 20 57 4D 5F 57 
          49 4E 44 4F 57 50 4F 53 43 48 41 4E 47 45 44 29 
          2C 20 74 68 72 65 61 64 20 25 78 0A 00            ;;n "<< wglMonitorWindowChanges( WM_WINDOWPOSCHANGED), thread %x"
:6900A9BD 00 00 00                                          ...
:6900A9C0 3E 3E 20 77 67 6C 4D 6F 6E 69 74 6F 72 57 69 6E 
          64 6F 77 43 68 61 6E 67 65 73 28 20 57 4D 5F 44 
          45 53 54 52 4F 59 29 2C 20 74 68 72 65 61 64 20 
          25 78 0A 00                                       ;;n ">> wglMonitorWindowChanges( WM_DESTROY), thread %x"
:6900A9F4 3C 3C 20 77 67 6C 4D 6F 6E 69 74 6F 72 57 69 6E 
          64 6F 77 43 68 61 6E 67 65 73 28 20 57 4D 5F 44 
          45 53 54 52 4F 59 29 2C 20 74 68 72 65 61 64 20 
          25 78 0A 00                                       ;;n "<< wglMonitorWindowChanges( WM_DESTROY), thread %x"
:6900AA28 3E 3E 20 77 67 6C 4D 6F 6E 69 74 6F 72 57 69 6E 
          64 6F 77 43 68 61 6E 67 65 73 28 20 57 4D 5F 41 
          43 54 49 56 41 54 45 29 2C 20 74 68 72 65 61 64 
          20 25 78 0A 00                                    ;;n ">> wglMonitorWindowChanges( WM_ACTIVATE), thread %x"
:6900AA5D 00 00 00                                          ...
:6900AA60 49 6E 20 57 4D 5F 41 43 54 49 56 41 54 45 3A 20 
          77 50 61 72 61 6D 20 3D 20 30 78 25 78 0A 00      ;;n "In WM_ACTIVATE: wParam = 0x%x"
:6900AA7F 00                                                .
:6900AA80 48 41 4C 5F 43 53 49 4D 00                        ;;n "HAL_CSIM"
:6900AA89 00 00 00                                          ...
:6900AA8C 4C 4F 57 4F 52 44 28 63 61 6C 6C 42 61 63 6B 4D 
          65 73 73 61 67 65 2D 3E 77 50 61 72 61 6D 29 20 
          3D 3D 20 57 41 5F 49 4E 41 43 54 49 56 45 00      ;;n "LOWORD(callBackMessage->wParam) == WA_INACTIVE"
:6900AABB 00                                                .
:6900AABC 4C 4F 57 4F 52 44 28 63 61 6C 6C 42 61 63 6B 4D 
          65 73 73 61 67 65 2D 3E 77 50 61 72 61 6D 29 20 
          3D 3D 20 57 41 5F 41 43 54 49 56 45 00            ;;n "LOWORD(callBackMessage->wParam) == WA_ACTIVE"
:6900AAE9 00 00 00                                          ...
:6900AAEC 3C 3C 20 77 67 6C 4D 6F 6E 69 74 6F 72 57 69 6E 
          64 6F 77 43 68 61 6E 67 65 73 28 20 57 4D 5F 41 
          43 54 49 56 41 54 45 29 2C 20 74 68 72 65 61 64 
          20 25 78 0A 00                                    ;;n "<< wglMonitorWindowChanges( WM_ACTIVATE), thread %x"

---------
:6900AB21 51                      push ecx
:6900AB22 A194E30E69              mov eax, dword[690EE394]
:6900AB27 53                      push ebx
:6900AB28 55                      push ebp
:6900AB29 56                      push esi
:6900AB2A 57                      push edi
:6900AB2B 50                      push eax
:6900AB2C FF15D0100069            call dword[690010D0]
                            ;;call KERNEL32.TlsGetValue
:6900AB32 85C0                    test eax, eax
:6900AB34 740D                    je 6900AB43
:6900AB36 8B08                    mov ecx, dword[eax]
:6900AB38 BD01000000              mov ebp, 00000001
:6900AB3D 894C2410                mov dword[esp+10], ecx
:6900AB41 EB0A                    jmp 6900AB4D
---------
:6900AB43 C744241000000000        mov dword[esp+10], 00000000
:6900AB4B 33ED                    xor ebp, ebp
---------
:6900AB4D 8B742420                mov esi, dword[esp+20]
:6900AB51 8B4608                  mov eax, dword[esi+08]
:6900AB54 83F847                  cmp eax, 00000047
:6900AB57 0F87F1010000            ja 6900AD4E
:6900AB5D 0F8450010000            je 6900ACB3
:6900AB63 BB02000000              mov ebx, 00000002
:6900AB68 2BC3                    sub eax, ebx
:6900AB6A 0F848C000000            je 6900ABFC
:6900AB70 83E804                  sub eax, 00000004
:6900AB73 0F8548020000            jne 6900ADC1
:6900AB79 8B3DD4100069            mov edi, dword[690010D4]
:6900AB7F FFD7                    call edi
                            ;;call KERNEL32.GetCurrentThreadId
:6900AB81 25FFFF0000              and eax, 0000FFFF
:6900AB86 50                      push eax
:6900AB87 6828AA0069              push 6900AA28
                      (StringData)">> wglMonitorWindowChanges( WM_ACTIVATE), thread %x <lf>"
:6900AB8C E85F020000              call 6900ADF0
:6900AB91 8B5604                  mov edx, dword[esi+04]
:6900AB94 52                      push edx
:6900AB95 6860AA0069              push 6900AA60
                      (StringData)"In WM_ACTIVATE: wParam = 0x%x <lf>"
:6900AB9A E851020000              call 6900ADF0
:6900AB9F 6880AA0069              push 6900AA80
                      (StringData)"HAL_CSIM"
:6900ABA4 E847E20600              call 69078DF0
:6900ABA9 83C414                  add esp, 00000014
:6900ABAC 85C0                    test eax, eax
:6900ABAE 7532                    jne 6900ABE2
:6900ABB0 66394604                cmp word[esi+04], ax
:6900ABB4 7517                    jne 6900ABCD
:6900ABB6 688CAA0069              push 6900AA8C
                      (StringData)"LOWORD(callBackMessage->wParam) == WA_INACTIVE"
:6900ABBB E830020000              call 6900ADF0
:6900ABC0 8B4E0C                  mov ecx, dword[esi+0C]
:6900ABC3 83C404                  add esp, 00000004
:6900ABC6 E885AB0000              call 69015750
:6900ABCB EB15                    jmp 6900ABE2
---------
:6900ABCD 68BCAA0069              push 6900AABC
                      (StringData)"LOWORD(callBackMessage->wParam) == WA_ACTIVE"
:6900ABD2 E819020000              call 6900ADF0
:6900ABD7 8B4E0C                  mov ecx, dword[esi+0C]
:6900ABDA 83C404                  add esp, 00000004
:6900ABDD E8BFAB0000              call 690157A1
---------
:6900ABE2 FFD7                    call edi
                            ;;call KERNEL32.GetCurrentThreadId
:6900ABE4 25FFFF0000              and eax, 0000FFFF
:6900ABE9 50                      push eax
:6900ABEA 68ECAA0069              push 6900AAEC
                      (StringData)"<< wglMonitorWindowChanges( WM_ACTIVATE), thread %x <lf>"
:6900ABEF E8FC010000              call 6900ADF0
:6900ABF4 83C408                  add esp, 00000008
:6900ABF7 E9C5010000              jmp 6900ADC1
---------
:6900ABFC E83F1D0000              call 6900C940
:6900AC01 8B560C                  mov edx, dword[esi+0C]
:6900AC04 83C9FF                  or ecx, -00000001
:6900AC07 E8A4F6FFFF              call 6900A2B0
:6900AC0C 8BF8                    mov edi, eax
:6900AC0E 85FF                    test edi, edi
:6900AC10 750A                    jne 6900AC1C
:6900AC12 E8391D0000              call 6900C950
:6900AC17 E9A5010000              jmp 6900ADC1
---------
:6900AC1C 8B2DD4100069            mov ebp, dword[690010D4]
:6900AC22 FFD5                    call ebp
                            ;;call KERNEL32.GetCurrentThreadId
:6900AC24 25FFFF0000              and eax, 0000FFFF
:6900AC29 50                      push eax
:6900AC2A 68C0A90069              push 6900A9C0
                      (StringData)">> wglMonitorWindowChanges( WM_DESTROY), thread %x <lf>"
:6900AC2F E8BC010000              call 6900ADF0
:6900AC34 8B8F40020000            mov ecx, dword[edi+00000240]
:6900AC3A 83C408                  add esp, 00000008
:6900AC3D E86E1D0000              call 6900C9B0
:6900AC42 8B4E0C                  mov ecx, dword[esi+0C]
:6900AC45 33D2                    xor edx, edx
:6900AC47 E8D4F2FFFF              call 69009F20
:6900AC4C 85C0                    test eax, eax
:6900AC4E 7416                    je 6900AC66
---------
:6900AC50 8B501C                  mov edx, dword[eax+1C]
:6900AC53 0BD3                    or edx, ebx
:6900AC55 89501C                  mov dword[eax+1C], edx
:6900AC58 8B4E0C                  mov ecx, dword[esi+0C]
:6900AC5B 8BD0                    mov edx, eax
:6900AC5D E8BEF2FFFF              call 69009F20
:6900AC62 85C0                    test eax, eax
:6900AC64 75EA                    jne 6900AC50
---------
:6900AC66 8B9F40020000            mov ebx, dword[edi+00000240]
:6900AC6C 8BCF                    mov ecx, edi
:6900AC6E E8CDF5FFFF              call 6900A240
:6900AC73 84C0                    test al, al
:6900AC75 53                      push ebx
:6900AC76 740F                    je 6900AC87
:6900AC78 FF15D8100069            call dword[690010D8]
                            ;;call KERNEL32.LeaveCriticalSection
:6900AC7E 8BCB                    mov ecx, ebx
:6900AC80 E80B1D0000              call 6900C990
:6900AC85 EB0D                    jmp 6900AC94
---------
:6900AC87 FF15D8100069            call dword[690010D8]
                            ;;call KERNEL32.LeaveCriticalSection
:6900AC8D C7470C00000000          mov dword[edi+0C], 00000000
---------
:6900AC94 E8B71C0000              call 6900C950
:6900AC99 FFD5                    call ebp
                            ;;call KERNEL32.GetCurrentThreadId
:6900AC9B 25FFFF0000              and eax, 0000FFFF
:6900ACA0 50                      push eax
:6900ACA1 68F4A90069              push 6900A9F4
                      (StringData)"<< wglMonitorWindowChanges( WM_DESTROY), thread %x <lf>"
:6900ACA6 E845010000              call 6900ADF0
:6900ACAB 83C408                  add esp, 00000008
:6900ACAE E90E010000              jmp 6900ADC1
---------
:6900ACB3 E8881C0000              call 6900C940
:6900ACB8 8B560C                  mov edx, dword[esi+0C]
:6900ACBB 83C9FF                  or ecx, -00000001
:6900ACBE E8EDF5FFFF              call 6900A2B0
:6900ACC3 8BF8                    mov edi, eax
:6900ACC5 85FF                    test edi, edi
:6900ACC7 750A                    jne 6900ACD3
:6900ACC9 E8821C0000              call 6900C950
:6900ACCE E9EE000000              jmp 6900ADC1
---------
:6900ACD3 8B1DD4100069            mov ebx, dword[690010D4]
:6900ACD9 FFD3                    call ebx
                            ;;call KERNEL32.GetCurrentThreadId
:6900ACDB 25FFFF0000              and eax, 0000FFFF
:6900ACE0 50                      push eax
:6900ACE1 6840A90069              push 6900A940
                      (StringData)">> wglMonitorWindowChanges( WM_WINDOWPOSCHANGED), thread %x <lf>"
:6900ACE6 E805010000              call 6900ADF0
:6900ACEB 8B8F40020000            mov ecx, dword[edi+00000240]
:6900ACF1 83C408                  add esp, 00000008
:6900ACF4 E8B71C0000              call 6900C9B0
:6900ACF9 8B4E0C                  mov ecx, dword[esi+0C]
:6900ACFC 33D2                    xor edx, edx
:6900ACFE E81DF2FFFF              call 69009F20
:6900AD03 85C0                    test eax, eax
:6900AD05 7417                    je 6900AD1E
---------
:6900AD07 8B501C                  mov edx, dword[eax+1C]
:6900AD0A 83CA01                  or edx, 00000001
:6900AD0D 89501C                  mov dword[eax+1C], edx
:6900AD10 8B4E0C                  mov ecx, dword[esi+0C]
:6900AD13 8BD0                    mov edx, eax
:6900AD15 E806F2FFFF              call 69009F20
:6900AD1A 85C0                    test eax, eax
:6900AD1C 75E9                    jne 6900AD07
---------
:6900AD1E 8BD5                    mov edx, ebp
:6900AD20 8BCF                    mov ecx, edi
:6900AD22 E8B9F8FFFF              call 6900A5E0
:6900AD27 8B8F40020000            mov ecx, dword[edi+00000240]
:6900AD2D E88E1C0000              call 6900C9C0
:6900AD32 E8191C0000              call 6900C950
:6900AD37 FFD3                    call ebx
                            ;;call KERNEL32.GetCurrentThreadId
:6900AD39 25FFFF0000              and eax, 0000FFFF
:6900AD3E 50                      push eax
:6900AD3F 6880A90069              push 6900A980
                      (StringData)"<< wglMonitorWindowChanges( WM_WINDOWPOSCHANGED), thread %x <lf>"
:6900AD44 E8A7000000              call 6900ADF0
:6900AD49 83C408                  add esp, 00000008
:6900AD4C EB73                    jmp 6900ADC1
---------
:6900AD4E 83F87E                  cmp eax, 0000007E
:6900AD51 7429                    je 6900AD7C
:6900AD53 3D11030000              cmp eax, 00000311
:6900AD58 7567                    jne 6900ADC1
:6900AD5A E8E11B0000              call 6900C940
:6900AD5F 8B560C                  mov edx, dword[esi+0C]
:6900AD62 83C9FF                  or ecx, -00000001
:6900AD65 E846F5FFFF              call 6900A2B0
:6900AD6A 85C0                    test eax, eax
:6900AD6C 7407                    je 6900AD75
:6900AD6E 8BC8                    mov ecx, eax
:6900AD70 E8EBF7FFFF              call 6900A560
---------
:6900AD75 E8D61B0000              call 6900C950
:6900AD7A EB45                    jmp 6900ADC1
---------
:6900AD7C 8B0E                    mov ecx, dword[esi]
:6900AD7E 8B5604                  mov edx, dword[esi+04]
:6900AD81 8B3DD0620F69            mov edi, dword[690F62D0]
:6900AD87 33C0                    xor eax, eax
:6900AD89 668B06                  mov ax, word[esi]
:6900AD8C C1E910                  shr ecx, 10
:6900AD8F 3BD7                    cmp edx, edi
:6900AD91 7510                    jne 6900ADA3
:6900AD93 3B0564650F69            cmp eax, dword[690F6564]
:6900AD99 7508                    jne 6900ADA3
:6900AD9B 3B0D5C650F69            cmp ecx, dword[690F655C]
:6900ADA1 741E                    je 6900ADC1
---------
:6900ADA3 A364650F69              mov dword[690F6564], eax
:6900ADA8 A184EE0E69              mov eax, dword[690EEE84]
:6900ADAD 890D5C650F69            mov dword[690F655C], ecx
:6900ADB3 8915D0620F69            mov dword[690F62D0], edx
:6900ADB9 FF5020                  call dword[eax+20]
:6900ADBC E83FF5FFFF              call 6900A300
---------
:6900ADC1 8B4C241C                mov ecx, dword[esp+1C]
:6900ADC5 8B542418                mov edx, dword[esp+18]
:6900ADC9 8B442410                mov eax, dword[esp+10]
:6900ADCD 56                      push esi
:6900ADCE 51                      push ecx
:6900ADCF 52                      push edx
:6900ADD0 50                      push eax
:6900ADD1 FF15A8110069            call dword[690011A8]
                            ;;call USER32.CallNextHookEx
:6900ADD7 5F                      pop edi
:6900ADD8 5E                      pop esi
:6900ADD9 5D                      pop ebp
:6900ADDA 5B                      pop ebx
:6900ADDB 59                      pop ecx
:6900ADDC C20C00                  ret 000C

:6900ADDF 90 90 CC CC CC CC CC CC CC CC CC CC CC CC CC CC   ................
:6900ADEF CC                                                .

=========
:6900ADF0 C3                      ret

:6900ADF1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............
:6900AE00 61 74 74 61 63 68 4D 65 73 73 61 67 65 48 6F 6F 
          6B 00                                             ;;n "attachMessageHook"

=========
:6900AE12 A194E30E69              mov eax, dword[690EE394]
:6900AE17 53                      push ebx
:6900AE18 56                      push esi
:6900AE19 57                      push edi
:6900AE1A 8B3DD0100069            mov edi, dword[690010D0]
:6900AE20 8BF1                    mov esi, ecx
:6900AE22 50                      push eax
:6900AE23 FFD7                    call edi
                            ;;call KERNEL32.TlsGetValue
:6900AE25 8BD8                    mov ebx, eax
:6900AE27 85DB                    test ebx, ebx
:6900AE29 7516                    jne 6900AE41
:6900AE2B 8B0DD03C3C69            mov ecx, dword[693C3CD0]
:6900AE31 E857010000              call 6900AF8D
:6900AE36 8B0D94E30E69            mov ecx, dword[690EE394]
:6900AE3C 51                      push ecx
:6900AE3D FFD7                    call edi
                            ;;call KERNEL32.TlsGetValue
:6900AE3F 8BD8                    mov ebx, eax
---------
:6900AE41 833B00                  cmp dword[ebx], 00000000
:6900AE44 7558                    jne 6900AE9E
:6900AE46 A1DC3C3C69              mov eax, dword[693C3CDC]
:6900AE4B 85C0                    test eax, eax
:6900AE4D 7416                    je 6900AE65
:6900AE4F 8B3DD8110069            mov edi, dword[690011D8]
:6900AE55 56                      push esi
:6900AE56 FFD7                    call edi
                            ;;call USER32.GetParent
:6900AE58 85C0                    test eax, eax
:6900AE5A 7409                    je 6900AE65
---------
:6900AE5C 50                      push eax
:6900AE5D 8BF0                    mov esi, eax
:6900AE5F FFD7                    call edi
                            ;;call USER32.GetParent
:6900AE61 85C0                    test eax, eax
:6900AE63 75F7                    jne 6900AE5C
---------
:6900AE65 6A00                    push 00000000
:6900AE67 56                      push esi
:6900AE68 FF15A4110069            call dword[690011A4]
                            ;;call USER32.GetWindowThreadProcessId
:6900AE6E 8B15D03C3C69            mov edx, dword[693C3CD0]
:6900AE74 50                      push eax
:6900AE75 52                      push edx
:6900AE76 6821AB0069              push 6900AB21
:6900AE7B 6A04                    push 00000004
:6900AE7D FF15AC110069            call dword[690011AC]
                            ;;call USER32.SetWindowsHookExA
:6900AE83 85C0                    test eax, eax
:6900AE85 7515                    jne 6900AE9C
:6900AE87 BA5A040000              mov edx, 0000045A
:6900AE8C B900AE0069              mov ecx, 6900AE00
                      (StringData)"attachMessageHook"
:6900AE91 E890EEFFFF              call 69009D26
:6900AE96 33C0                    xor eax, eax
:6900AE98 5F                      pop edi
:6900AE99 5E                      pop esi
:6900AE9A 5B                      pop ebx
:6900AE9B C3                      ret

---------
:6900AE9C 8903                    mov dword[ebx], eax
---------
:6900AE9E 5F                      pop edi
:6900AE9F 5E                      pop esi
:6900AEA0 B801000000              mov eax, 00000001
:6900AEA5 5B                      pop ebx
:6900AEA6 C3                      ret

:6900AEA7 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC CC   ................
:6900AEB7 CC CC CC CC CC CC CC CC CC                        .........
:6900AEC0 64 65 74 61 63 68 4D 65 73 73 61 67 65 48 6F 6F 
          6B 00                                             ;;n "detachMessageHook"

=========
:6900AED2 A194E30E69              mov eax, dword[690EE394]
:6900AED7 56                      push esi
:6900AED8 50                      push eax
:6900AED9 FF15D0100069            call dword[690010D0]
                            ;;call KERNEL32.TlsGetValue
:6900AEDF 8BF0                    mov esi, eax
:6900AEE1 85F6                    test esi, esi
:6900AEE3 742A                    je 6900AF0F
:6900AEE5 8B06                    mov eax, dword[esi]
:6900AEE7 85C0                    test eax, eax
:6900AEE9 7424                    je 6900AF0F
:6900AEEB 50                      push eax
:6900AEEC FF1598110069            call dword[69001198]
                            ;;call USER32.UnhookWindowsHookEx
:6900AEF2 85C0                    test eax, eax
:6900AEF4 7513                    jne 6900AF09
:6900AEF6 BA5A040000              mov edx, 0000045A
:6900AEFB B9C0AE0069              mov ecx, 6900AEC0
                      (StringData)"detachMessageHook"
:6900AF00 E821EEFFFF              call 69009D26
:6900AF05 33C0                    xor eax, eax
:6900AF07 5E                      pop esi
:6900AF08 C3                      ret

---------
:6900AF09 C70600000000            mov dword[esi], 00000000
---------
:6900AF0F B801000000              mov eax, 00000001
:6900AF14 5E                      pop esi
:6900AF15 C3                      ret

:6900AF16 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900AF26 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
:6900AF30 64A118000000            mov eax, dword fs:[00000018]
:6900AF36 0305D8650F69            add eax, dword[690F65D8]
:6900AF3C 8B00                    mov eax, dword[eax]
:6900AF3E 85C0                    test eax, eax
:6900AF40 7519                    jne 6900AF5B
:6900AF42 8B0DD03C3C69            mov ecx, dword[693C3CD0]
:6900AF48 E840000000              call 6900AF8D
:6900AF4D 64A118000000            mov eax, dword fs:[00000018]
:6900AF53 0305D8650F69            add eax, dword[690F65D8]
:6900AF59 8B00                    mov eax, dword[eax]
---------
:6900AF5B C3                      ret

:6900AF5C 90 90 90 90                                       ....

=========
:6900AF60 55                      push ebp
:6900AF61 8BEC                    mov ebp, esp
:6900AF63 51                      push ecx
:6900AF64 894DFC                  mov dword[ebp-04], ecx
:6900AF67 64A118000000            mov eax, dword fs:[00000018]
:6900AF6D 0305D8650F69            add eax, dword[690F65D8]
:6900AF73 8B4DFC                  mov ecx, dword[ebp-04]
:6900AF76 8908                    mov dword[eax], ecx
:6900AF78 8BE5                    mov esp, ebp
:6900AF7A 5D                      pop ebp
:6900AF7B C3                      ret

:6900AF7C 90 90 90 90                                       ....
:6900AF80 61 74 74 61 63 68 54 68 72 65 61 64 00            ;;n "attachThread"

=========
:6900AF8D A194E30E69              mov eax, dword[690EE394]
:6900AF92 53                      push ebx
:6900AF93 8B1DD0100069            mov ebx, dword[690010D0]
:6900AF99 56                      push esi
:6900AF9A 57                      push edi
:6900AF9B 8BF9                    mov edi, ecx
:6900AF9D 50                      push eax
:6900AF9E FFD3                    call ebx
                            ;;call KERNEL32.TlsGetValue
:6900AFA0 85C0                    test eax, eax
:6900AFA2 742A                    je 6900AFCE
:6900AFA4 8B0D90E30E69            mov ecx, dword[690EE390]
:6900AFAA 51                      push ecx
:6900AFAB FFD3                    call ebx
                            ;;call KERNEL32.TlsGetValue
:6900AFAD 85C0                    test eax, eax
:6900AFAF 0F85D7000000            jne 6900B08C
:6900AFB5 8B0DCC3C3C69            mov ecx, dword[693C3CCC]
:6900AFBB E8A0FFFFFF              call 6900AF60
:6900AFC0 E88BEA0600              call 69079A50
:6900AFC5 B801000000              mov eax, 00000001
:6900AFCA 5F                      pop edi
:6900AFCB 5E                      pop esi
:6900AFCC 5B                      pop ebx
:6900AFCD C3                      ret

---------
:6900AFCE 8BCF                    mov ecx, edi
:6900AFD0 E81B190000              call 6900C8F0
:6900AFD5 85C0                    test eax, eax
:6900AFD7 740B                    je 6900AFE4
:6900AFD9 E8C2000000              call 6900B0A0
:6900AFDE 8BF0                    mov esi, eax
:6900AFE0 85F6                    test esi, esi
:6900AFE2 752B                    jne 6900B00F
---------
:6900AFE4 BA08000000              mov edx, 00000008
:6900AFE9 B901000000              mov ecx, 00000001
:6900AFEE E87DE6FFFF              call 69009670
:6900AFF3 8BF0                    mov esi, eax
:6900AFF5 85F6                    test esi, esi
:6900AFF7 750F                    jne 6900B008
:6900AFF9 BA08000000              mov edx, 00000008
:6900AFFE B980AF0069              mov ecx, 6900AF80
                      (StringData)"attachThread"
:6900B003 E81EEDFFFF              call 69009D26
---------
:6900B008 8BCE                    mov ecx, esi
:6900B00A E8B1000000              call 6900B0C0
---------
:6900B00F 8B1594E30E69            mov edx, dword[690EE394]
:6900B015 56                      push esi
:6900B016 52                      push edx
:6900B017 FF15CC100069            call dword[690010CC]
                            ;;call KERNEL32.TlsSetValue
:6900B01D 8BCF                    mov ecx, edi
:6900B01F E8CC180000              call 6900C8F0
:6900B024 85C0                    test eax, eax
:6900B026 7414                    je 6900B03C
:6900B028 8B0DCC3C3C69            mov ecx, dword[693C3CCC]
:6900B02E E82DFFFFFF              call 6900AF60
:6900B033 B801000000              mov eax, 00000001
:6900B038 5F                      pop edi
:6900B039 5E                      pop esi
:6900B03A 5B                      pop ebx
:6900B03B C3                      ret

---------
:6900B03C A190E30E69              mov eax, dword[690EE390]
:6900B041 50                      push eax
:6900B042 FFD3                    call ebx
:6900B044 85C0                    test eax, eax
:6900B046 7510                    jne 6900B058
:6900B048 8B0DCC3C3C69            mov ecx, dword[693C3CCC]
:6900B04E E80DFFFFFF              call 6900AF60
:6900B053 E8F8E90600              call 69079A50
---------
:6900B058 8B0D84EE0E69            mov ecx, dword[690EEE84]
:6900B05E 8B4114                  mov eax, dword[ecx+14]
:6900B061 8D7114                  lea esi, dword[ecx+14]
:6900B064 85C0                    test eax, eax
:6900B066 741B                    je 6900B083
:6900B068 FF15D4100069            call dword[690010D4]
                            ;;call KERNEL32.GetCurrentThreadId
:6900B06E 8BC8                    mov ecx, eax
:6900B070 FF16                    call dword[esi]
:6900B072 85C0                    test eax, eax
:6900B074 750D                    jne 6900B083
:6900B076 8BCF                    mov ecx, edi
:6900B078 E863000000              call 6900B0E0
:6900B07D 33C0                    xor eax, eax
:6900B07F 5F                      pop edi
:6900B080 5E                      pop esi
:6900B081 5B                      pop ebx
:6900B082 C3                      ret

---------
:6900B083 8B1584EE0E69            mov edx, dword[690EEE84]
:6900B089 FF5220                  call dword[edx+20]
---------
:6900B08C 5F                      pop edi
:6900B08D 5E                      pop esi
:6900B08E B801000000              mov eax, 00000001
:6900B093 5B                      pop ebx
:6900B094 C3                      ret

:6900B095 90 90 90 90 90 90 90 90 CC CC CC                  ...........

=========
:6900B0A0 8B0DD4650F69            mov ecx, dword[690F65D4]
:6900B0A6 8BC1                    mov eax, ecx
:6900B0A8 2DD0650F69              sub eax, 690F65D0
:6900B0AD F7D8                    neg eax
:6900B0AF 1BC0                    sbb eax, eax
:6900B0B1 23C1                    and eax, ecx
:6900B0B3 C3                      ret

:6900B0B4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:6900B0C0 56                      push esi
:6900B0C1 8BF1                    mov esi, ecx
:6900B0C3 E878180000              call 6900C940
:6900B0C8 A1D4650F69              mov eax, dword[690F65D4]
:6900B0CD 894604                  mov dword[esi+04], eax
:6900B0D0 8935D4650F69            mov dword[690F65D4], esi
:6900B0D6 5E                      pop esi
:6900B0D7 E974180000              jmp 6900C950

:6900B0DC 90 90 90 90                                       ....

=========
:6900B0E0 A194E30E69              mov eax, dword[690EE394]
:6900B0E5 56                      push esi
:6900B0E6 57                      push edi
:6900B0E7 8BF1                    mov esi, ecx
:6900B0E9 50                      push eax
:6900B0EA FF15D0100069            call dword[690010D0]
                            ;;call KERNEL32.TlsGetValue
:6900B0F0 8BCE                    mov ecx, esi
:6900B0F2 8BF8                    mov edi, eax
:6900B0F4 E8F7170000              call 6900C8F0
:6900B0F9 85C0                    test eax, eax
:6900B0FB 7408                    je 6900B105
:6900B0FD 5F                      pop edi
:6900B0FE B801000000              mov eax, 00000001
:6900B103 5E                      pop esi
:6900B104 C3                      ret

---------
:6900B105 8BCF                    mov ecx, edi
:6900B107 E814000000              call 6900B120
:6900B10C 8BCF                    mov ecx, edi
:6900B10E E84D000000              call 6900B160
:6900B113 F7D8                    neg eax
:6900B115 1BC0                    sbb eax, eax
:6900B117 5F                      pop edi
:6900B118 F7D8                    neg eax
:6900B11A 5E                      pop esi
:6900B11B C3                      ret

:6900B11C 90 90 90 90                                       ....

=========
:6900B120 56                      push esi
:6900B121 8BF1                    mov esi, ecx
:6900B123 E818180000              call 6900C940
:6900B128 A1D4650F69              mov eax, dword[690F65D4]
:6900B12D B9D0650F69              mov ecx, 690F65D0
:6900B132 3BC1                    cmp eax, ecx
:6900B134 741D                    je 6900B153
---------
:6900B136 3BC6                    cmp eax, esi
:6900B138 7413                    je 6900B14D
:6900B13A 8BC8                    mov ecx, eax
:6900B13C 8B4104                  mov eax, dword[ecx+04]
:6900B13F 3DD0650F69              cmp eax, 690F65D0
:6900B144 75F0                    jne 6900B136
:6900B146 E805180000              call 6900C950
:6900B14B 5E                      pop esi
:6900B14C C3                      ret

---------
:6900B14D 8B4604                  mov eax, dword[esi+04]
:6900B150 894104                  mov dword[ecx+04], eax
---------
:6900B153 5E                      pop esi
:6900B154 E9F7170000              jmp 6900C950

:6900B159 90 90 90 90 90 90 90                              .......

=========
:6900B160 A190E30E69              mov eax, dword[690EE390]
:6900B165 53                      push ebx
:6900B166 56                      push esi
:6900B167 57                      push edi
:6900B168 8BF9                    mov edi, ecx
:6900B16A 50                      push eax
:6900B16B FF15D0100069            call dword[690010D0]
                            ;;call KERNEL32.TlsGetValue
:6900B171 8B0D90E30E69            mov ecx, dword[690EE390]
:6900B177 8B1DCC100069            mov ebx, dword[690010CC]
:6900B17D 6A00                    push 00000000
:6900B17F 51                      push ecx
:6900B180 FFD3                    call ebx
                            ;;call KERNEL32.TlsSetValue
:6900B182 8B1584EE0E69            mov edx, dword[690EEE84]
:6900B188 FF5220                  call dword[edx+20]
:6900B18B A184EE0E69              mov eax, dword[690EEE84]
:6900B190 8D7018                  lea esi, dword[eax+18]
:6900B193 8B4018                  mov eax, dword[eax+18]
:6900B196 85C0                    test eax, eax
:6900B198 7412                    je 6900B1AC
:6900B19A FF15D4100069            call dword[690010D4]
                            ;;call KERNEL32.GetCurrentThreadId
:6900B1A0 8BC8                    mov ecx, eax
:6900B1A2 FF16                    call dword[esi]
:6900B1A4 85C0                    test eax, eax
:6900B1A6 7504                    jne 6900B1AC
:6900B1A8 5F                      pop edi
:6900B1A9 5E                      pop esi
:6900B1AA 5B                      pop ebx
:6900B1AB C3                      ret

---------
:6900B1AC 85FF                    test edi, edi
:6900B1AE 7407                    je 6900B1B7
:6900B1B0 8BCF                    mov ecx, edi
:6900B1B2 E849E5FFFF              call 69009700
---------
:6900B1B7 8B0D94E30E69            mov ecx, dword[690EE394]
:6900B1BD 6A00                    push 00000000
:6900B1BF 51                      push ecx
:6900B1C0 FFD3                    call ebx
:6900B1C2 B801000000              mov eax, 00000001
:6900B1C7 5F                      pop edi
:6900B1C8 5E                      pop esi
:6900B1C9 5B                      pop ebx
:6900B1CA C3                      ret

:6900B1CB 90 90 90 90 90                                    .....
:6900B1D0 44 6C 6C 4D 61 69 6E 28 20 44 4C 4C 5F 50 52 4F 
          43 45 53 53 5F 44 45 54 41 43 48 29 2C 20 74 68 
          72 65 61 64 20 25 78 0A 00                        ;;n "DllMain( DLL_PROCESS_DETACH), thread %x"
:6900B1F9 00 00 00                                          ...
:6900B1FC 44 6C 6C 4D 61 69 6E 28 20 44 4C 4C 5F 54 48 52 
          45 41 44 5F 41 54 54 41 43 48 29 2C 20 74 68 72 
          65 61 64 20 25 78 0A 00                           ;;n "DllMain( DLL_THREAD_ATTACH), thread %x"
:6900B224 44 6C 6C 4D 61 69 6E 28 20 44 4C 4C 5F 54 48 52 
          45 41 44 5F 44 45 54 41 43 48 29 2C 20 74 68 72 
          65 61 64 20 25 78 0A 00                           ;;n "DllMain( DLL_THREAD_DETACH), thread %x"

//******************** Program Entry Point ********
=========
DllMain
=========
:6900B24C 8B442408                mov eax, dword[esp+08]
:6900B250 56                      push esi
:6900B251 83F803                  cmp eax, 00000003
:6900B254 776A                    ja 6900B2C0
:6900B256 8B35D4100069            mov esi, dword[690010D4]
:6900B25C FF2485CCB20069          jmp dword[4*eax+6900B2CC]
---------
:6900B263 8B4C2408                mov ecx, dword[esp+08]
:6900B267 E874000000              call 6900B2E0
:6900B26C 5E                      pop esi
:6900B26D C20C00                  ret 000C

---------
:6900B270 FF15D4100069            call dword[690010D4]
                            ;;call KERNEL32.GetCurrentThreadId
:6900B276 25FFFF0000              and eax, 0000FFFF
:6900B27B 50                      push eax
:6900B27C 68D0B10069              push 6900B1D0
                      (StringData)"DllMain( DLL_PROCESS_DETACH), thread %x <lf>"
:6900B281 E86AFBFFFF              call 6900ADF0
:6900B286 8B4C2410                mov ecx, dword[esp+10]
:6900B28A 83C408                  add esp, 00000008
:6900B28D E80E020000              call 6900B4A0
:6900B292 5E                      pop esi
:6900B293 C20C00                  ret 000C

---------
:6900B296 FFD6                    call esi
:6900B298 25FFFF0000              and eax, 0000FFFF
:6900B29D 50                      push eax
:6900B29E 68FCB10069              push 6900B1FC
                      (StringData)"DllMain( DLL_THREAD_ATTACH), thread %x <lf>"
:6900B2A3 E848FBFFFF              call 6900ADF0
:6900B2A8 83C408                  add esp, 00000008
---------
:6900B2AB FFD6                    call esi
:6900B2AD 25FFFF0000              and eax, 0000FFFF
:6900B2B2 50                      push eax
:6900B2B3 6824B20069              push 6900B224
                      (StringData)"DllMain( DLL_THREAD_DETACH), thread %x <lf>"
:6900B2B8 E833FBFFFF              call 6900ADF0
:6900B2BD 83C408                  add esp, 00000008
---------
:6900B2C0 B801000000              mov eax, 00000001
:6900B2C5 5E                      pop esi
:6900B2C6 C20C00                  ret 000C

:6900B2C9 8D 49 00                                          .I.
:6900B2CC 70B20069                DWORD 6900B270            ;; p..i
:6900B2D0 63B20069                DWORD 6900B263            ;; c..i
:6900B2D4 96B20069                DWORD 6900B296            ;; ...i
:6900B2D8 ABB20069                DWORD 6900B2AB            ;; ...i
:6900B2DC CC CC CC CC                                       ....

=========
:6900B2E0 56                      push esi
:6900B2E1 57                      push edi
:6900B2E2 8BF9                    mov edi, ecx
:6900B2E4 893DD03C3C69            mov dword[693C3CD0], edi
:6900B2EA E801010000              call 6900B3F0
:6900B2EF 85C0                    test eax, eax
:6900B2F1 7503                    jne 6900B2F6
:6900B2F3 5F                      pop edi
:6900B2F4 5E                      pop esi
:6900B2F5 C3                      ret

---------
:6900B2F6 E805160000              call 6900C900
:6900B2FB E8B9000000              call 6900B3B9
:6900B300 8B35C8100069            mov esi, dword[690010C8]
:6900B306 FFD6                    call esi
                            ;;call KERNEL32.TlsAlloc
:6900B308 A390E30E69              mov dword[690EE390], eax
:6900B30D FFD6                    call esi
                            ;;call KERNEL32.TlsAlloc
:6900B30F 8B0DDC3C3C69            mov ecx, dword[693C3CDC]
:6900B315 A394E30E69              mov dword[690EE394], eax
:6900B31A 85C9                    test ecx, ecx
:6900B31C 8B0D90E30E69            mov ecx, dword[690EE390]
:6900B322 7416                    je 6900B33A
:6900B324 8D148D88000000          lea edx, dword[4*ecx+00000088]
:6900B32B 8D048588000000          lea eax, dword[4*eax+00000088]
:6900B332 8915D8650F69            mov dword[690F65D8], edx
:6900B338 EB14                    jmp 6900B34E
---------
:6900B33A 8D148D100E0000          lea edx, dword[4*ecx+00000E10]
:6900B341 8D0485100E0000          lea eax, dword[4*eax+00000E10]
:6900B348 8915D8650F69            mov dword[690F65D8], edx
---------
:6900B34E A3DC650F69              mov dword[690F65DC], eax
:6900B353 E828010000              call 6900B480
:6900B358 8B0D84EE0E69            mov ecx, dword[690EEE84]
:6900B35E 8B410C                  mov eax, dword[ecx+0C]
:6900B361 8D710C                  lea esi, dword[ecx+0C]
:6900B364 85C0                    test eax, eax
:6900B366 741A                    je 6900B382
:6900B368 FF15D4100069            call dword[690010D4]
                            ;;call KERNEL32.GetCurrentThreadId
:6900B36E 8BC8                    mov ecx, eax
:6900B370 FF16                    call dword[esi]
:6900B372 85C0                    test eax, eax
:6900B374 750C                    jne 6900B382
:6900B376 8BCF                    mov ecx, edi
:6900B378 E823010000              call 6900B4A0
:6900B37D 33C0                    xor eax, eax
:6900B37F 5F                      pop edi
:6900B380 5E                      pop esi
:6900B381 C3                      ret

---------
:6900B382 E8E9E9FFFF              call 69009D70
:6900B387 8BCF                    mov ecx, edi
:6900B389 E832140000              call 6900C7C0
:6900B38E F7D8                    neg eax
:6900B390 1BC0                    sbb eax, eax
:6900B392 5F                      pop edi
:6900B393 F7D8                    neg eax
:6900B395 5E                      pop esi
:6900B396 C3                      ret

:6900B397 90 90 90 90 90 90 90 90 90                        .........
:6900B3A0 5F 5F 47 4C 5F 45 52 52 4F 52 5F 4C 4F 47 00      ;;n "__GL_ERROR_LOG"
:6900B3AF 00                                                .
:6900B3B0 45 72 72 6F 72 4C 6F 67 00                        ;;n "ErrorLog"

=========
:6900B3B9 68A0B30069              push 6900B3A0
                      (StringData)"__GL_ERROR_LOG"
:6900B3BE E82DDA0600              call 69078DF0
:6900B3C3 83C404                  add esp, 00000004
:6900B3C6 85C0                    test eax, eax
:6900B3C8 740F                    je 6900B3D9
:6900B3CA 50                      push eax
:6900B3CB E82CDA0600              call 69078DFC
:6900B3D0 83C404                  add esp, 00000004
:6900B3D3 A360650F69              mov dword[690F6560], eax
:6900B3D8 C3                      ret

---------
:6900B3D9 B9B0B30069              mov ecx, 6900B3B0
                      (StringData)"ErrorLog"
:6900B3DE E82EF5FFFF              call 6900A911
:6900B3E3 A360650F69              mov dword[690F6560], eax
:6900B3E8 C3                      ret

:6900B3E9 CC CC CC CC CC CC CC                              .......

=========
:6900B3F0 81EC94000000            sub esp, 00000094
:6900B3F6 8D442400                lea eax, dword[esp+00]
:6900B3FA C744240094000000        mov dword[esp+00], 00000094
:6900B402 50                      push eax
:6900B403 FF15C4100069            call dword[690010C4]
                            ;;call KERNEL32.GetVersionExA
:6900B409 85C0                    test eax, eax
:6900B40B 7507                    jne 6900B414
:6900B40D 81C494000000            add esp, 00000094
:6900B413 C3                      ret

---------
:6900B414 8B4C2410                mov ecx, dword[esp+10]
:6900B418 B801000000              mov eax, 00000001
:6900B41D 33D2                    xor edx, edx
:6900B41F 56                      push esi
:6900B420 8B742408                mov esi, dword[esp+08]
:6900B424 3BC8                    cmp ecx, eax
:6900B426 7528                    jne 6900B450
:6900B428 A3DC3C3C69              mov dword[693C3CDC], eax
---------
:6900B42D 83F902                  cmp ecx, 00000002
:6900B430 8915D43C3C69            mov dword[693C3CD4], edx
:6900B436 750A                    jne 6900B442
:6900B438 83FE05                  cmp esi, 00000005
:6900B43B A3D83C3C69              mov dword[693C3CD8], eax
:6900B440 7406                    je 6900B448
---------
:6900B442 8915D83C3C69            mov dword[693C3CD8], edx
---------
:6900B448 5E                      pop esi
:6900B449 81C494000000            add esp, 00000094
:6900B44F C3                      ret

---------
:6900B450 83F902                  cmp ecx, 00000002
:6900B453 8915DC3C3C69            mov dword[693C3CDC], edx
:6900B459 75D2                    jne 6900B42D
:6900B45B 83FE04                  cmp esi, 00000004
:6900B45E 75CD                    jne 6900B42D
:6900B460 A3D43C3C69              mov dword[693C3CD4], eax
:6900B465 8915D83C3C69            mov dword[693C3CD8], edx
:6900B46B 5E                      pop esi
:6900B46C 81C494000000            add esp, 00000094
:6900B472 C3                      ret

:6900B473 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:6900B480 C705D0650F6900000000    mov dword[690F65D0], 00000000
:6900B48A C705D4650F69D0650F69    mov dword[690F65D4], 690F65D0
:6900B494 C3                      ret

:6900B495 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6900B4A0 56                      push esi
:6900B4A1 E82A140000              call 6900C8D0
:6900B4A6 85C0                    test eax, eax
:6900B4A8 7502                    jne 6900B4AC
:6900B4AA 5E                      pop esi
:6900B4AB C3                      ret

---------
:6900B4AC E824E9FFFF              call 69009DD5
:6900B4B1 E87A000000              call 6900B530
:6900B4B6 A184EE0E69              mov eax, dword[690EEE84]
:6900B4BB 8D7010                  lea esi, dword[eax+10]
:6900B4BE 8B4010                  mov eax, dword[eax+10]
:6900B4C1 85C0                    test eax, eax
:6900B4C3 7410                    je 6900B4D5
:6900B4C5 FF15D4100069            call dword[690010D4]
                            ;;call KERNEL32.GetCurrentThreadId
:6900B4CB 8BC8                    mov ecx, eax
:6900B4CD FF16                    call dword[esi]
:6900B4CF 85C0                    test eax, eax
:6900B4D1 7502                    jne 6900B4D5
:6900B4D3 5E                      pop esi
:6900B4D4 C3                      ret

---------
:6900B4D5 E8C6FBFFFF              call 6900B0A0
:6900B4DA 8BF0                    mov esi, eax
:6900B4DC 85F6                    test esi, esi
:6900B4DE 7419                    je 6900B4F9
---------
:6900B4E0 8BCE                    mov ecx, esi
:6900B4E2 E839FCFFFF              call 6900B120
:6900B4E7 8BCE                    mov ecx, esi
:6900B4E9 E872FCFFFF              call 6900B160
:6900B4EE E8ADFBFFFF              call 6900B0A0
:6900B4F3 8BF0                    mov esi, eax
:6900B4F5 85F6                    test esi, esi
:6900B4F7 75E7                    jne 6900B4E0
---------
:6900B4F9 8B0D90E30E69            mov ecx, dword[690EE390]
:6900B4FF 8B3578100069            mov esi, dword[69001078]
:6900B505 51                      push ecx
:6900B506 FFD6                    call esi
                            ;;call KERNEL32.TlsFree
:6900B508 8B1594E30E69            mov edx, dword[690EE394]
:6900B50E 52                      push edx
:6900B50F FFD6                    call esi
                            ;;call KERNEL32.TlsFree
:6900B511 E80A140000              call 6900C920
:6900B516 B801000000              mov eax, 00000001
:6900B51B A3E0650F69              mov dword[690F65E0], eax
:6900B520 5E                      pop esi
:6900B521 C3                      ret

:6900B522 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:6900B530 57                      push edi
:6900B531 E80A140000              call 6900C940
:6900B536 A1DC620F69              mov eax, dword[690F62DC]
:6900B53B 85C0                    test eax, eax
:6900B53D 8BF8                    mov edi, eax
:6900B53F 743F                    je 6900B580
:6900B541 53                      push ebx
:6900B542 8B1D7C100069            mov ebx, dword[6900107C]
:6900B548 55                      push ebp
:6900B549 8B2DD8100069            mov ebp, dword[690010D8]
:6900B54F 56                      push esi
---------
:6900B550 8BB040020000            mov esi, dword[eax+00000240]
:6900B556 56                      push esi
:6900B557 FFD3                    call ebx
                            ;;call KERNEL32.EnterCriticalSection
:6900B559 8BCF                    mov ecx, edi
:6900B55B E8E0ECFFFF              call 6900A240
:6900B560 84C0                    test al, al
:6900B562 56                      push esi
:6900B563 740B                    je 6900B570
:6900B565 FFD5                    call ebp
                            ;;call KERNEL32.LeaveCriticalSection
:6900B567 8BCE                    mov ecx, esi
:6900B569 E822140000              call 6900C990
:6900B56E EB02                    jmp 6900B572
---------
:6900B570 FFD5                    call ebp
                            ;;call KERNEL32.LeaveCriticalSection
---------
:6900B572 A1DC620F69              mov eax, dword[690F62DC]
:6900B577 85C0                    test eax, eax
:6900B579 8BF8                    mov edi, eax
:6900B57B 75D3                    jne 6900B550
:6900B57D 5E                      pop esi
:6900B57E 5D                      pop ebp
:6900B57F 5B                      pop ebx
---------
:6900B580 5F                      pop edi
:6900B581 E9CA130000              jmp 6900C950

:6900B586 90 90 90 90 90 90 90 90 90 90                     ..........

=========
DrvSwapBuffers
=========
:6900B590 8B442404                mov eax, dword[esp+04]
:6900B594 56                      push esi
:6900B595 50                      push eax
:6900B596 FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
:6900B59C 33D2                    xor edx, edx
:6900B59E 8BC8                    mov ecx, eax
:6900B5A0 E87BE9FFFF              call 69009F20
:6900B5A5 8BF0                    mov esi, eax
:6900B5A7 E894130000              call 6900C940
:6900B5AC 85F6                    test esi, esi
:6900B5AE 7428                    je 6900B5D8
:6900B5B0 8B4E0C                  mov ecx, dword[esi+0C]
:6900B5B3 8A4102                  mov al, byte[ecx+02]
:6900B5B6 84C0                    test al, al
:6900B5B8 741E                    je 6900B5D8
:6900B5BA 8B4E08                  mov ecx, dword[esi+08]
:6900B5BD FF5138                  call dword[ecx+38]
:6900B5C0 8B4E60                  mov ecx, dword[esi+60]
:6900B5C3 FF5158                  call dword[ecx+58]
:6900B5C6 25FF000000              and eax, 000000FF
:6900B5CB 8BF0                    mov esi, eax
:6900B5CD E87E130000              call 6900C950
:6900B5D2 8BC6                    mov eax, esi
:6900B5D4 5E                      pop esi
:6900B5D5 C20400                  ret 0004

---------
:6900B5D8 E873130000              call 6900C950
:6900B5DD 33C0                    xor eax, eax
:6900B5DF 5E                      pop esi
:6900B5E0 C20400                  ret 0004

:6900B5E3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
DrvSwapLayerBuffers
=========
:6900B5F0 8B442408                mov eax, dword[esp+08]
:6900B5F4 83C801                  or eax, 00000001
:6900B5F7 740A                    je 6900B603
:6900B5F9 8B4C2404                mov ecx, dword[esp+04]
:6900B5FD 51                      push ecx
:6900B5FE E88DFFFFFF              call 6900B590
                            ;;DrvSwapBuffers
---------
:6900B603 B801000000              mov eax, 00000001
:6900B608 C20800                  ret 0008

:6900B60B 90 90 90 90 90                                    .....

=========
DrvSetPixelFormat
=========
:6900B610 81ECA8000000            sub esp, 000000A8
:6900B616 53                      push ebx
:6900B617 55                      push ebp
:6900B618 56                      push esi
:6900B619 8BB424B8000000          mov esi, dword[esp+000000B8]
:6900B620 57                      push edi
:6900B621 56                      push esi
:6900B622 FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
:6900B628 8BD8                    mov ebx, eax
:6900B62A 8BCE                    mov ecx, esi
:6900B62C 8BD3                    mov edx, ebx
:6900B62E E87DECFFFF              call 6900A2B0
:6900B633 8BAC24C0000000          mov ebp, dword[esp+000000C0]
:6900B63A 8BF8                    mov edi, eax
:6900B63C 85FF                    test edi, edi
:6900B63E 753C                    jne 6900B67C
:6900B640 8D442438                lea eax, dword[esp+38]
:6900B644 50                      push eax
:6900B645 6A28                    push 00000028
:6900B647 55                      push ebp
:6900B648 56                      push esi
:6900B649 E80AD70600              call 69078D58
:6900B64E 85C0                    test eax, eax
:6900B650 750D                    jne 6900B65F
:6900B652 5F                      pop edi
:6900B653 5E                      pop esi
:6900B654 5D                      pop ebp
:6900B655 5B                      pop ebx
:6900B656 81C4A8000000            add esp, 000000A8
:6900B65C C20800                  ret 0008

---------
:6900B65F 8D542438                lea edx, dword[esp+38]
:6900B663 8D4C2460                lea ecx, dword[esp+60]
:6900B667 E841F0FFFF              call 6900A6AD
:6900B66C 8D4C2460                lea ecx, dword[esp+60]
:6900B670 8BD3                    mov edx, ebx
:6900B672 51                      push ecx
:6900B673 8BCE                    mov ecx, esi
:6900B675 E856EAFFFF              call 6900A0D0
:6900B67A 8BF8                    mov edi, eax
---------
:6900B67C 8B4730                  mov eax, dword[edi+30]
:6900B67F 85C0                    test eax, eax
:6900B681 740F                    je 6900B692
:6900B683 5F                      pop edi
:6900B684 5E                      pop esi
:6900B685 5D                      pop ebp
:6900B686 33C0                    xor eax, eax
:6900B688 5B                      pop ebx
:6900B689 81C4A8000000            add esp, 000000A8
:6900B68F C20800                  ret 0008

---------
:6900B692 8D542410                lea edx, dword[esp+10]
:6900B696 52                      push edx
:6900B697 6A28                    push 00000028
:6900B699 55                      push ebp
:6900B69A 56                      push esi
:6900B69B E8B8D60600              call 69078D58
:6900B6A0 85C0                    test eax, eax
:6900B6A2 750D                    jne 6900B6B1
:6900B6A4 5F                      pop edi
:6900B6A5 5E                      pop esi
:6900B6A6 5D                      pop ebp
:6900B6A7 5B                      pop ebx
:6900B6A8 81C4A8000000            add esp, 000000A8
:6900B6AE C20800                  ret 0008

---------
:6900B6B1 56                      push esi
:6900B6B2 E89BD60600              call 69078D52
:6900B6B7 83F803                  cmp eax, 00000003
:6900B6BA 742A                    je 6900B6E6
:6900B6BC 83F80A                  cmp eax, 0000000A
:6900B6BF 740F                    je 6900B6D0
:6900B6C1 5F                      pop edi
:6900B6C2 5E                      pop esi
:6900B6C3 5D                      pop ebp
:6900B6C4 33C0                    xor eax, eax
:6900B6C6 5B                      pop ebx
:6900B6C7 81C4A8000000            add esp, 000000A8
:6900B6CD C20800                  ret 0008

---------
:6900B6D0 F644241408              test byte[esp+14], 08
:6900B6D5 7525                    jne 6900B6FC
:6900B6D7 5F                      pop edi
:6900B6D8 5E                      pop esi
:6900B6D9 5D                      pop ebp
:6900B6DA 33C0                    xor eax, eax
:6900B6DC 5B                      pop ebx
:6900B6DD 81C4A8000000            add esp, 000000A8
:6900B6E3 C20800                  ret 0008

---------
:6900B6E6 F644241404              test byte[esp+14], 04
:6900B6EB 750F                    jne 6900B6FC
:6900B6ED 5F                      pop edi
:6900B6EE 5E                      pop esi
:6900B6EF 5D                      pop ebp
:6900B6F0 33C0                    xor eax, eax
:6900B6F2 5B                      pop ebx
:6900B6F3 81C4A8000000            add esp, 000000A8
:6900B6F9 C20800                  ret 0008

---------
:6900B6FC 896F30                  mov dword[edi+30], ebp
:6900B6FF 5F                      pop edi
:6900B700 5E                      pop esi
:6900B701 5D                      pop ebp
:6900B702 B801000000              mov eax, 00000001
:6900B707 5B                      pop ebx
:6900B708 81C4A8000000            add esp, 000000A8
:6900B70E C20800                  ret 0008

:6900B711 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............
:6900B720 77 67 6C 52 65 61 6C 69 7A 65 4C 61 79 65 72 50 
          61 6C 65 74 74 65 00                              ;;n "wglRealizeLayerPalette"

=========
DrvRealizeLayerPalette
=========
:6900B737 56                      push esi
:6900B738 57                      push edi
:6900B739 8B7C240C                mov edi, dword[esp+0C]
:6900B73D 57                      push edi
:6900B73E E80FD60600              call 69078D52
:6900B743 8BF0                    mov esi, eax
:6900B745 E8E6F7FFFF              call 6900AF30
:6900B74A 8B442410                mov eax, dword[esp+10]
:6900B74E 85C0                    test eax, eax
:6900B750 7516                    jne 6900B768
:6900B752 BAD0070000              mov edx, 000007D0
:6900B757 B920B70069              mov ecx, 6900B720
                      (StringData)"wglRealizeLayerPalette"
:6900B75C E8C5E5FFFF              call 69009D26
:6900B761 5F                      pop edi
:6900B762 33C0                    xor eax, eax
:6900B764 5E                      pop esi
:6900B765 C20C00                  ret 000C

---------
:6900B768 83FE03                  cmp esi, 00000003
:6900B76B 7407                    je 6900B774
:6900B76D 5F                      pop edi
:6900B76E 33C0                    xor eax, eax
:6900B770 5E                      pop esi
:6900B771 C20C00                  ret 000C

---------
:6900B774 57                      push edi
:6900B775 FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
:6900B77B 5F                      pop edi
:6900B77C B801000000              mov eax, 00000001
:6900B781 5E                      pop esi
:6900B782 C20C00                  ret 000C

:6900B785 90 90 CC CC CC CC CC CC CC CC CC                  ...........
:6900B790 77 67 6C 44 65 73 63 72 69 62 65 4C 61 79 65 72 
          50 6C 61 6E 65 00                                 ;;n "wglDescribeLayerPlane"

=========
DrvGetLayerPaletteEntries
=========
:6900B7A6 56                      push esi
:6900B7A7 57                      push edi
:6900B7A8 8B7C240C                mov edi, dword[esp+0C]
:6900B7AC 57                      push edi
:6900B7AD E8A0D50600              call 69078D52
:6900B7B2 8BF0                    mov esi, eax
:6900B7B4 E877F7FFFF              call 6900AF30
:6900B7B9 8B442410                mov eax, dword[esp+10]
:6900B7BD 85C0                    test eax, eax
:6900B7BF 7516                    jne 6900B7D7
:6900B7C1 BAD0070000              mov edx, 000007D0
:6900B7C6 B990B70069              mov ecx, 6900B790
                      (StringData)"wglDescribeLayerPlane"
:6900B7CB E856E5FFFF              call 69009D26
:6900B7D0 5F                      pop edi
:6900B7D1 33C0                    xor eax, eax
:6900B7D3 5E                      pop esi
:6900B7D4 C21400                  ret 0014

---------
:6900B7D7 83FE03                  cmp esi, 00000003
:6900B7DA 7407                    je 6900B7E3
:6900B7DC 5F                      pop edi
:6900B7DD 33C0                    xor eax, eax
:6900B7DF 5E                      pop esi
:6900B7E0 C21400                  ret 0014

---------
:6900B7E3 57                      push edi
:6900B7E4 FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
:6900B7EA 5F                      pop edi
:6900B7EB B801000000              mov eax, 00000001
:6900B7F0 5E                      pop esi
:6900B7F1 C21400                  ret 0014

:6900B7F4 90 90 CC CC CC CC CC CC CC CC CC CC               ............
:6900B800 77 67 6C 44 65 73 63 72 69 62 65 4C 61 79 65 72 
          50 6C 61 6E 65 00                                 ;;n "wglDescribeLayerPlane"

=========
DrvSetLayerPaletteEntries
=========
:6900B816 56                      push esi
:6900B817 57                      push edi
:6900B818 8B7C240C                mov edi, dword[esp+0C]
:6900B81C 57                      push edi
:6900B81D E830D50600              call 69078D52
:6900B822 8BF0                    mov esi, eax
:6900B824 E807F7FFFF              call 6900AF30
:6900B829 8B442410                mov eax, dword[esp+10]
:6900B82D 85C0                    test eax, eax
:6900B82F 7516                    jne 6900B847
:6900B831 BAD0070000              mov edx, 000007D0
:6900B836 B900B80069              mov ecx, 6900B800
                      (StringData)"wglDescribeLayerPlane"
:6900B83B E8E6E4FFFF              call 69009D26
:6900B840 5F                      pop edi
:6900B841 33C0                    xor eax, eax
:6900B843 5E                      pop esi
:6900B844 C21400                  ret 0014

---------
:6900B847 83FE03                  cmp esi, 00000003
:6900B84A 7507                    jne 6900B853
:6900B84C 57                      push edi
:6900B84D FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
---------
:6900B853 5F                      pop edi
:6900B854 33C0                    xor eax, eax
:6900B856 5E                      pop esi
:6900B857 C21400                  ret 0014

:6900B85A 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900B86A CC CC CC CC CC CC                                 ......

=========
DrvGetProcAddress
=========
:6900B870 8B4C2404                mov ecx, dword[esp+04]
:6900B874 E809E0FFFF              call 69009882
:6900B879 C20400                  ret 0004

:6900B87C 90 90 90 90                                       ....
:6900B880 44 72 76 53 68 61 72 65 4C 69 73 74 73 00         ;;n "DrvShareLists"
:6900B88E 00 00                                             ..
:6900B890 44 72 76 53 68 61 72 65 4C 69 73 74 73 00         ;;n "DrvShareLists"
:6900B89E 00 00                                             ..
:6900B8A0 44 72 76 53 68 61 72 65 4C 69 73 74 73 00         ;;n "DrvShareLists"

=========
DrvShareLists
=========
:6900B8AE 8B4C2404                mov ecx, dword[esp+04]
:6900B8B2 56                      push esi
:6900B8B3 57                      push edi
:6900B8B4 E8E7E5FFFF              call 69009EA0
:6900B8B9 8BF8                    mov edi, eax
:6900B8BB 85FF                    test edi, edi
:6900B8BD 7516                    jne 6900B8D5
:6900B8BF BA06000000              mov edx, 00000006
:6900B8C4 B980B80069              mov ecx, 6900B880
                      (StringData)"DrvShareLists"
:6900B8C9 E858E4FFFF              call 69009D26
:6900B8CE 5F                      pop edi
:6900B8CF 33C0                    xor eax, eax
:6900B8D1 5E                      pop esi
:6900B8D2 C20800                  ret 0008

---------
:6900B8D5 8B4C2410                mov ecx, dword[esp+10]
:6900B8D9 E8C2E5FFFF              call 69009EA0
:6900B8DE 8BF0                    mov esi, eax
:6900B8E0 85F6                    test esi, esi
:6900B8E2 7516                    jne 6900B8FA
:6900B8E4 BA06000000              mov edx, 00000006
:6900B8E9 B990B80069              mov ecx, 6900B890
                      (StringData)"DrvShareLists"
:6900B8EE E833E4FFFF              call 69009D26
:6900B8F3 5F                      pop edi
:6900B8F4 33C0                    xor eax, eax
:6900B8F6 5E                      pop esi
:6900B8F7 C20800                  ret 0008

---------
:6900B8FA E841100000              call 6900C940
:6900B8FF 8B5708                  mov edx, dword[edi+08]
:6900B902 8B4E08                  mov ecx, dword[esi+08]
:6900B905 FF5230                  call dword[edx+30]
:6900B908 84C0                    test al, al
:6900B90A 751B                    jne 6900B927
:6900B90C BA57000000              mov edx, 00000057
:6900B911 B9A0B80069              mov ecx, 6900B8A0
                      (StringData)"DrvShareLists"
:6900B916 E80BE4FFFF              call 69009D26
:6900B91B E830100000              call 6900C950
:6900B920 5F                      pop edi
:6900B921 33C0                    xor eax, eax
:6900B923 5E                      pop esi
:6900B924 C20800                  ret 0008

---------
:6900B927 E824100000              call 6900C950
:6900B92C 5F                      pop edi
:6900B92D B801000000              mov eax, 00000001
:6900B932 5E                      pop esi
:6900B933 C20800                  ret 0008

:6900B936 90 90 90 90 90 90 90 90 CC CC                     ..........

=========
DrvValidateVersion
=========
:6900B940 8B4C2404                mov ecx, dword[esp+04]
:6900B944 B801000000              mov eax, 00000001
:6900B949 3BC1                    cmp eax, ecx
:6900B94B 1BC0                    sbb eax, eax
:6900B94D 40                      inc eax
:6900B94E C20400                  ret 0004

:6900B951 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
DrvReleaseContext
=========
:6900B960 53                      push ebx
:6900B961 55                      push ebp
:6900B962 56                      push esi
:6900B963 57                      push edi
:6900B964 E8D70F0000              call 6900C940
:6900B969 E8C2F5FFFF              call 6900AF30
:6900B96E 8B4C2414                mov ecx, dword[esp+14]
:6900B972 8BF0                    mov esi, eax
:6900B974 E827E5FFFF              call 69009EA0
:6900B979 8BD8                    mov ebx, eax
:6900B97B A1CC3C3C69              mov eax, dword[693C3CCC]
:6900B980 3BF0                    cmp esi, eax
:6900B982 745B                    je 6900B9DF
:6900B984 8B7E20                  mov edi, dword[esi+20]
:6900B987 8B531C                  mov edx, dword[ebx+1C]
:6900B98A 83CA10                  or edx, 00000010
:6900B98D 8BCE                    mov ecx, esi
:6900B98F 8B6F60                  mov ebp, dword[edi+60]
:6900B992 89531C                  mov dword[ebx+1C], edx
:6900B995 FF5628                  call dword[esi+28]
:6900B998 84C0                    test al, al
:6900B99A 750E                    jne 6900B9AA
:6900B99C E8AF0F0000              call 6900C950
:6900B9A1 5F                      pop edi
:6900B9A2 5E                      pop esi
:6900B9A3 5D                      pop ebp
:6900B9A4 33C0                    xor eax, eax
:6900B9A6 5B                      pop ebx
:6900B9A7 C20400                  ret 0004

---------
:6900B9AA 8BB540020000            mov esi, dword[ebp+00000240]
:6900B9B0 8BCD                    mov ecx, ebp
:6900B9B2 E889E8FFFF              call 6900A240
:6900B9B7 84C0                    test al, al
:6900B9B9 7407                    je 6900B9C2
:6900B9BB 8BCE                    mov ecx, esi
:6900B9BD E8CE0F0000              call 6900C990
---------
:6900B9C2 33C0                    xor eax, eax
:6900B9C4 C74714FFFFFFFF          mov dword[edi+14], FFFFFFFF
:6900B9CB 894760                  mov dword[edi+60], eax
:6900B9CE 884710                  mov byte[edi+10], al
:6900B9D1 894328                  mov dword[ebx+28], eax
:6900B9D4 8B0DCC3C3C69            mov ecx, dword[693C3CCC]
:6900B9DA E881F5FFFF              call 6900AF60
---------
:6900B9DF E86C0F0000              call 6900C950
:6900B9E4 5F                      pop edi
:6900B9E5 5E                      pop esi
:6900B9E6 5D                      pop ebp
:6900B9E7 B801000000              mov eax, 00000001
:6900B9EC 5B                      pop ebx
:6900B9ED C20400                  ret 0004

=========
DrvDescribePixelFormat
=========
:6900B9F0 83EC28                  sub esp, 00000028
:6900B9F3 57                      push edi
:6900B9F4 E837F5FFFF              call 6900AF30
:6900B9F9 8B7C243C                mov edi, dword[esp+3C]
:6900B9FD 85FF                    test edi, edi
:6900B9FF 740C                    je 6900BA0D
:6900BA01 8B442434                mov eax, dword[esp+34]
:6900BA05 8D542404                lea edx, dword[esp+04]
:6900BA09 48                      dec eax
:6900BA0A 50                      push eax
:6900BA0B EB04                    jmp 6900BA11
---------
:6900BA0D 6AFF                    push -00000001
:6900BA0F 33D2                    xor edx, edx
---------
:6900BA11 A184EE0E69              mov eax, dword[690EEE84]
:6900BA16 8B4C2434                mov ecx, dword[esp+34]
:6900BA1A FF501C                  call dword[eax+1C]
:6900BA1D 85C0                    test eax, eax
:6900BA1F 7428                    je 6900BA49
:6900BA21 8B4C2438                mov ecx, dword[esp+38]
:6900BA25 83F928                  cmp ecx, 00000028
:6900BA28 7607                    jbe 6900BA31
:6900BA2A B928000000              mov ecx, 00000028
:6900BA2F EB04                    jmp 6900BA35
---------
:6900BA31 85C9                    test ecx, ecx
:6900BA33 7414                    je 6900BA49
---------
:6900BA35 8BD1                    mov edx, ecx
:6900BA37 56                      push esi
:6900BA38 8D742408                lea esi, dword[esp+08]
:6900BA3C C1E902                  shr ecx, 02
:6900BA3F F3A5                    rep movsd
:6900BA41 8BCA                    mov ecx, edx
:6900BA43 83E103                  and ecx, 00000003
:6900BA46 F3A4                    rep movsb
:6900BA48 5E                      pop esi
---------
:6900BA49 5F                      pop edi
:6900BA4A 83C428                  add esp, 00000028
:6900BA4D C21000                  ret 0010

:6900BA50 44 72 76 43 6F 70 79 43 6F 6E 74 65 78 74 00      ;;n "DrvCopyContext"
:6900BA5F 00                                                .
:6900BA60 44 72 76 43 6F 70 79 43 6F 6E 74 65 78 74 00      ;;n "DrvCopyContext"
:6900BA6F 00                                                .
:6900BA70 44 72 76 43 6F 70 79 43 6F 6E 74 65 78 74 00      ;;n "DrvCopyContext"
:6900BA7F 00                                                .
:6900BA80 44 72 76 43 6F 70 79 43 6F 6E 74 65 78 74 00      ;;n "DrvCopyContext"
:6900BA8F 00                                                .
:6900BA90 44 72 76 43 6F 70 79 43 6F 6E 74 65 78 74 00      ;;n "DrvCopyContext"

=========
DrvCopyContext
=========
:6900BA9F 8B4C2404                mov ecx, dword[esp+04]
:6900BAA3 53                      push ebx
:6900BAA4 55                      push ebp
:6900BAA5 56                      push esi
:6900BAA6 57                      push edi
:6900BAA7 E8F4E3FFFF              call 69009EA0
:6900BAAC 85C0                    test eax, eax
:6900BAAE 7518                    jne 6900BAC8
:6900BAB0 BA06000000              mov edx, 00000006
:6900BAB5 B950BA0069              mov ecx, 6900BA50
                      (StringData)"DrvCopyContext"
:6900BABA E867E2FFFF              call 69009D26
:6900BABF 5F                      pop edi
:6900BAC0 5E                      pop esi
:6900BAC1 5D                      pop ebp
:6900BAC2 33C0                    xor eax, eax
:6900BAC4 5B                      pop ebx
:6900BAC5 C20C00                  ret 000C

---------
:6900BAC8 8B4C2418                mov ecx, dword[esp+18]
:6900BACC 8B5808                  mov ebx, dword[eax+08]
:6900BACF E8CCE3FFFF              call 69009EA0
:6900BAD4 8BF0                    mov esi, eax
:6900BAD6 85F6                    test esi, esi
:6900BAD8 7518                    jne 6900BAF2
:6900BADA BA06000000              mov edx, 00000006
:6900BADF B960BA0069              mov ecx, 6900BA60
                      (StringData)"DrvCopyContext"
:6900BAE4 E83DE2FFFF              call 69009D26
:6900BAE9 5F                      pop edi
:6900BAEA 5E                      pop esi
:6900BAEB 5D                      pop ebp
:6900BAEC 33C0                    xor eax, eax
:6900BAEE 5B                      pop ebx
:6900BAEF C20C00                  ret 000C

---------
:6900BAF2 8B7E08                  mov edi, dword[esi+08]
:6900BAF5 85DB                    test ebx, ebx
:6900BAF7 7518                    jne 6900BB11
:6900BAF9 BA06000000              mov edx, 00000006
:6900BAFE B970BA0069              mov ecx, 6900BA70
                      (StringData)"DrvCopyContext"
:6900BB03 E81EE2FFFF              call 69009D26
:6900BB08 5F                      pop edi
:6900BB09 5E                      pop esi
:6900BB0A 5D                      pop ebp
:6900BB0B 33C0                    xor eax, eax
:6900BB0D 5B                      pop ebx
:6900BB0E C20C00                  ret 000C

---------
:6900BB11 8B6C241C                mov ebp, dword[esp+1C]
:6900BB15 F7C50000F0FF            test ebp, FFF00000
:6900BB1B 7418                    je 6900BB35
:6900BB1D BA57000000              mov edx, 00000057
:6900BB22 B980BA0069              mov ecx, 6900BA80
                      (StringData)"DrvCopyContext"
:6900BB27 E8FAE1FFFF              call 69009D26
:6900BB2C 5F                      pop edi
:6900BB2D 5E                      pop esi
:6900BB2E 5D                      pop ebp
:6900BB2F 33C0                    xor eax, eax
:6900BB31 5B                      pop ebx
:6900BB32 C20C00                  ret 000C

---------
:6900BB35 E8F6F3FFFF              call 6900AF30
:6900BB3A 394608                  cmp dword[esi+08], eax
:6900BB3D 7518                    jne 6900BB57
:6900BB3F BA05000000              mov edx, 00000005
:6900BB44 B990BA0069              mov ecx, 6900BA90
                      (StringData)"DrvCopyContext"
:6900BB49 E8D8E1FFFF              call 69009D26
:6900BB4E 5F                      pop edi
:6900BB4F 5E                      pop esi
:6900BB50 5D                      pop ebp
:6900BB51 33C0                    xor eax, eax
:6900BB53 5B                      pop ebx
:6900BB54 C20C00                  ret 000C

---------
:6900BB57 E8E40D0000              call 6900C940
:6900BB5C 8B4734                  mov eax, dword[edi+34]
:6900BB5F 85C0                    test eax, eax
:6900BB61 741C                    je 6900BB7F
:6900BB63 55                      push ebp
:6900BB64 8BD3                    mov edx, ebx
:6900BB66 8BCF                    mov ecx, edi
:6900BB68 FFD0                    call eax
:6900BB6A 25FF000000              and eax, 000000FF
:6900BB6F 8BF0                    mov esi, eax
:6900BB71 E8DA0D0000              call 6900C950
:6900BB76 8BC6                    mov eax, esi
:6900BB78 5F                      pop edi
:6900BB79 5E                      pop esi
:6900BB7A 5D                      pop ebp
:6900BB7B 5B                      pop ebx
:6900BB7C C20C00                  ret 000C

---------
:6900BB7F 33F6                    xor esi, esi
:6900BB81 E8CA0D0000              call 6900C950
:6900BB86 8BC6                    mov eax, esi
:6900BB88 5F                      pop edi
:6900BB89 5E                      pop esi
:6900BB8A 5D                      pop ebp
:6900BB8B 5B                      pop ebx
:6900BB8C C20C00                  ret 000C

:6900BB8F CC                                                .
:6900BB90 77 67 6C 44 72 76 43 6C 69 53 65 74 43 6F 6E 74 
          65 78 74 00                                       ;;n "wglDrvCliSetContext"
:6900BBA4 77 67 6C 44 72 76 43 6C 69 53 65 74 43 6F 6E 74 
          65 78 74 00                                       ;;n "wglDrvCliSetContext"
:6900BBB8 77 67 6C 44 72 76 43 6C 69 53 65 74 43 6F 6E 74 
          65 78 74 00                                       ;;n "wglDrvCliSetContext"
:6900BBCC 77 67 6C 44 72 76 43 6C 69 53 65 74 43 6F 6E 74 
          65 78 74 00                                       ;;n "wglDrvCliSetContext"
:6900BBE0 77 67 6C 44 72 76 43 6C 69 53 65 74 43 6F 6E 74 
          65 78 74 00                                       ;;n "wglDrvCliSetContext"

=========
DrvSetContext
=========
:6900BBF4 83EC24                  sub esp, 00000024
:6900BBF7 53                      push ebx
:6900BBF8 55                      push ebp
:6900BBF9 56                      push esi
:6900BBFA 57                      push edi
:6900BBFB E830F3FFFF              call 6900AF30
:6900BC00 8B4C243C                mov ecx, dword[esp+3C]
:6900BC04 8BF8                    mov edi, eax
:6900BC06 E895E2FFFF              call 69009EA0
:6900BC0B 8B6C2438                mov ebp, dword[esp+38]
:6900BC0F 8BF0                    mov esi, eax
:6900BC11 55                      push ebp
:6900BC12 E83BD10600              call 69078D52
:6900BC17 33DB                    xor ebx, ebx
:6900BC19 3BF3                    cmp esi, ebx
:6900BC1B 895C2410                mov dword[esp+10], ebx
:6900BC1F 740E                    je 6900BC2F
:6900BC21 396E2C                  cmp dword[esi+2C], ebp
:6900BC24 7509                    jne 6900BC2F
:6900BC26 397E08                  cmp dword[esi+08], edi
:6900BC29 0F84CC020000            je 6900BEFB
---------
:6900BC2F 83F803                  cmp eax, 00000003
:6900BC32 741F                    je 6900BC53
:6900BC34 83F80A                  cmp eax, 0000000A
:6900BC37 740C                    je 6900BC45
:6900BC39 5F                      pop edi
:6900BC3A 5E                      pop esi
:6900BC3B 5D                      pop ebp
:6900BC3C 33C0                    xor eax, eax
:6900BC3E 5B                      pop ebx
:6900BC3F 83C424                  add esp, 00000024
:6900BC42 C20C00                  ret 000C

---------
:6900BC45 6A07                    push 00000007
:6900BC47 55                      push ebp
:6900BC48 E81DD10600              call 69078D6A
:6900BC4D 89442410                mov dword[esp+10], eax
:6900BC51 EB09                    jmp 6900BC5C
---------
:6900BC53 55                      push ebp
:6900BC54 FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
:6900BC5A 8BD8                    mov ebx, eax
---------
:6900BC5C E8DF0C0000              call 6900C940
:6900BC61 8D442414                lea eax, dword[esp+14]
:6900BC65 50                      push eax
:6900BC66 53                      push ebx
:6900BC67 FF15CC110069            call dword[690011CC]
                            ;;call USER32.GetClientRect
:6900BC6D 6A08                    push 00000008
:6900BC6F 55                      push ebp
:6900BC70 E8EFD00600              call 69078D64
:6900BC75 8B7C2414                mov edi, dword[esp+14]
:6900BC79 8B4C241C                mov ecx, dword[esp+1C]
:6900BC7D 2BCF                    sub ecx, edi
:6900BC7F 3BC8                    cmp ecx, eax
:6900BC81 7F16                    jg 6900BC99
:6900BC83 6A0A                    push 0000000A
:6900BC85 55                      push ebp
:6900BC86 E8D9D00600              call 69078D64
:6900BC8B 8B7C2418                mov edi, dword[esp+18]
:6900BC8F 8B542420                mov edx, dword[esp+20]
:6900BC93 2BD7                    sub edx, edi
:6900BC95 3BD0                    cmp edx, eax
:6900BC97 7E4F                    jle 6900BCE8
---------
:6900BC99 8D442424                lea eax, dword[esp+24]
:6900BC9D 50                      push eax
:6900BC9E FF15D0110069            call dword[690011D0]
                            ;;call USER32.GetDesktopWindow
:6900BCA4 50                      push eax
:6900BCA5 FF15D4110069            call dword[690011D4]
                            ;;call USER32.GetWindowRect
:6900BCAB 8B7C2430                mov edi, dword[esp+30]
:6900BCAF 8B442420                mov eax, dword[esp+20]
:6900BCB3 8B542418                mov edx, dword[esp+18]
:6900BCB7 2BC2                    sub eax, edx
:6900BCB9 3BC7                    cmp eax, edi
:6900BCBB 7D02                    jge 6900BCBF
:6900BCBD 8BF8                    mov edi, eax
---------
:6900BCBF 8B4C241C                mov ecx, dword[esp+1C]
:6900BCC3 8B442414                mov eax, dword[esp+14]
:6900BCC7 8B6C242C                mov ebp, dword[esp+2C]
:6900BCCB 2BC8                    sub ecx, eax
:6900BCCD 3BCD                    cmp ecx, ebp
:6900BCCF 7C02                    jl 6900BCD3
:6900BCD1 8BCD                    mov ecx, ebp
---------
:6900BCD3 03FA                    add edi, edx
:6900BCD5 6A01                    push 00000001
:6900BCD7 03C8                    add ecx, eax
:6900BCD9 57                      push edi
:6900BCDA 51                      push ecx
:6900BCDB 52                      push edx
:6900BCDC 50                      push eax
:6900BCDD 53                      push ebx
:6900BCDE FF15A0110069            call dword[690011A0]
                            ;;call USER32.MoveWindow
:6900BCE4 8B6C2438                mov ebp, dword[esp+38]
---------
:6900BCE8 8B44243C                mov eax, dword[esp+3C]
:6900BCEC 85C0                    test eax, eax
:6900BCEE 0F84F8000000            je 6900BDEC
:6900BCF4 85F6                    test esi, esi
:6900BCF6 7520                    jne 6900BD18
:6900BCF8 BA06000000              mov edx, 00000006
:6900BCFD B990BB0069              mov ecx, 6900BB90
                      (StringData)"wglDrvCliSetContext"
:6900BD02 E81FE0FFFF              call 69009D26
:6900BD07 E8440C0000              call 6900C950
:6900BD0C 5F                      pop edi
:6900BD0D 5E                      pop esi
:6900BD0E 5D                      pop ebp
:6900BD0F 33C0                    xor eax, eax
:6900BD11 5B                      pop ebx
:6900BD12 83C424                  add esp, 00000024
:6900BD15 C20C00                  ret 000C

---------
:6900BD18 85DB                    test ebx, ebx
:6900BD1A 7528                    jne 6900BD44
:6900BD1C 8B442410                mov eax, dword[esp+10]
:6900BD20 85C0                    test eax, eax
:6900BD22 7520                    jne 6900BD44
:6900BD24 BA06000000              mov edx, 00000006
:6900BD29 B9A4BB0069              mov ecx, 6900BBA4
                      (StringData)"wglDrvCliSetContext"
:6900BD2E E8F3DFFFFF              call 69009D26
:6900BD33 E8180C0000              call 6900C950
:6900BD38 5F                      pop edi
:6900BD39 5E                      pop esi
:6900BD3A 5D                      pop ebp
:6900BD3B 33C0                    xor eax, eax
:6900BD3D 5B                      pop ebx
:6900BD3E 83C424                  add esp, 00000024
:6900BD41 C20C00                  ret 000C

---------
:6900BD44 8A4610                  mov al, byte[esi+10]
:6900BD47 84C0                    test al, al
:6900BD49 742B                    je 6900BD76
:6900BD4B FF15D4100069            call dword[690010D4]
                            ;;call KERNEL32.GetCurrentThreadId
:6900BD51 394614                  cmp dword[esi+14], eax
:6900BD54 7420                    je 6900BD76
:6900BD56 BA57000000              mov edx, 00000057
:6900BD5B B9B8BB0069              mov ecx, 6900BBB8
                      (StringData)"wglDrvCliSetContext"
:6900BD60 E8C1DFFFFF              call 69009D26
:6900BD65 E8E60B0000              call 6900C950
:6900BD6A 5F                      pop edi
:6900BD6B 5E                      pop esi
:6900BD6C 5D                      pop ebp
:6900BD6D 33C0                    xor eax, eax
:6900BD6F 5B                      pop ebx
:6900BD70 83C424                  add esp, 00000024
:6900BD73 C20C00                  ret 000C

---------
:6900BD76 8B4E0C                  mov ecx, dword[esi+0C]
:6900BD79 8BD3                    mov edx, ebx
:6900BD7B 51                      push ecx
:6900BD7C 8BCD                    mov ecx, ebp
:6900BD7E E8CDE8FFFF              call 6900A650
:6900BD83 8BF8                    mov edi, eax
:6900BD85 85FF                    test edi, edi
:6900BD87 7520                    jne 6900BDA9
:6900BD89 BA06000000              mov edx, 00000006
:6900BD8E B9CCBB0069              mov ecx, 6900BBCC
                      (StringData)"wglDrvCliSetContext"
:6900BD93 E88EDFFFFF              call 69009D26
:6900BD98 E8B30B0000              call 6900C950
:6900BD9D 5F                      pop edi
:6900BD9E 5E                      pop esi
:6900BD9F 5D                      pop ebp
:6900BDA0 33C0                    xor eax, eax
:6900BDA2 5B                      pop ebx
:6900BDA3 83C424                  add esp, 00000024
:6900BDA6 C20C00                  ret 000C

---------
:6900BDA9 A1D43C3C69              mov eax, dword[693C3CD4]
:6900BDAE 85C0                    test eax, eax
:6900BDB0 7410                    je 6900BDC2
:6900BDB2 8B4730                  mov eax, dword[edi+30]
:6900BDB5 85C0                    test eax, eax
:6900BDB7 7509                    jne 6900BDC2
:6900BDB9 55                      push ebp
:6900BDBA E89FCF0600              call 69078D5E
:6900BDBF 894730                  mov dword[edi+30], eax
---------
:6900BDC2 8B5730                  mov edx, dword[edi+30]
:6900BDC5 8B4658                  mov eax, dword[esi+58]
:6900BDC8 3BD0                    cmp edx, eax
:6900BDCA 7424                    je 6900BDF0
:6900BDCC BAD0070000              mov edx, 000007D0
:6900BDD1 B9E0BB0069              mov ecx, 6900BBE0
                      (StringData)"wglDrvCliSetContext"
:6900BDD6 E84BDFFFFF              call 69009D26
:6900BDDB E8700B0000              call 6900C950
:6900BDE0 5F                      pop edi
:6900BDE1 5E                      pop esi
:6900BDE2 5D                      pop ebp
:6900BDE3 33C0                    xor eax, eax
:6900BDE5 5B                      pop ebx
:6900BDE6 83C424                  add esp, 00000024
:6900BDE9 C20C00                  ret 000C

---------
:6900BDEC 8B7C243C                mov edi, dword[esp+3C]
---------
:6900BDF0 8B442440                mov eax, dword[esp+40]
:6900BDF4 89465C                  mov dword[esi+5C], eax
:6900BDF7 8B44243C                mov eax, dword[esp+3C]
:6900BDFB 85C0                    test eax, eax
:6900BDFD 0F84B2000000            je 6900BEB5
:6900BE03 8B8780020000            mov eax, dword[edi+00000280]
:6900BE09 8B6E08                  mov ebp, dword[esi+08]
:6900BE0C 40                      inc eax
:6900BE0D 8BCF                    mov ecx, edi
:6900BE0F 898780020000            mov dword[edi+00000280], eax
:6900BE15 897E60                  mov dword[esi+60], edi
:6900BE18 E8B3E6FFFF              call 6900A4D0
:6900BE1D 8BCF                    mov ecx, edi
:6900BE1F E898E5FFFF              call 6900A3BC
:6900BE24 88873D020000            mov byte[edi+0000023D], al
:6900BE2A 8B561C                  mov edx, dword[esi+1C]
:6900BE2D 83CA10                  or edx, 00000010
:6900BE30 8BCF                    mov ecx, edi
:6900BE32 89561C                  mov dword[esi+1C], edx
:6900BE35 E836E7FFFF              call 6900A570
:6900BE3A 8D4F64                  lea ecx, dword[edi+64]
:6900BE3D FF975C020000            call dword[edi+0000025C]
:6900BE43 8BCD                    mov ecx, ebp
:6900BE45 FF552C                  call dword[ebp+2C]
:6900BE48 84C0                    test al, al
:6900BE4A 7539                    jne 6900BE85
:6900BE4C 8B8F80020000            mov ecx, dword[edi+00000280]
:6900BE52 33C0                    xor eax, eax
:6900BE54 49                      dec ecx
:6900BE55 898F80020000            mov dword[edi+00000280], ecx
:6900BE5B 894628                  mov dword[esi+28], eax
:6900BE5E 894660                  mov dword[esi+60], eax
:6900BE61 8B0DCC3C3C69            mov ecx, dword[693C3CCC]
:6900BE67 E8F4F0FFFF              call 6900AF60
:6900BE6C 8B461C                  mov eax, dword[esi+1C]
:6900BE6F 0C01                    or al, 01
:6900BE71 89461C                  mov dword[esi+1C], eax
:6900BE74 E8D70A0000              call 6900C950
:6900BE79 5F                      pop edi
:6900BE7A 5E                      pop esi
:6900BE7B 5D                      pop ebp
:6900BE7C 33C0                    xor eax, eax
:6900BE7E 5B                      pop ebx
:6900BE7F 83C424                  add esp, 00000024
:6900BE82 C20C00                  ret 000C

---------
:6900BE85 8BCD                    mov ecx, ebp
:6900BE87 E8D4F0FFFF              call 6900AF60
:6900BE8C C6461001                mov byte[esi+10], 01
:6900BE90 FF15D4100069            call dword[690010D4]
                            ;;call KERNEL32.GetCurrentThreadId
:6900BE96 8B561C                  mov edx, dword[esi+1C]
:6900BE99 8B4C2438                mov ecx, dword[esp+38]
:6900BE9D 83E2EF                  and edx, -00000011
:6900BEA0 894614                  mov dword[esi+14], eax
:6900BEA3 83CA01                  or edx, 00000001
:6900BEA6 895E28                  mov dword[esi+28], ebx
:6900BEA9 C6461801                mov byte[esi+18], 01
:6900BEAD 894E2C                  mov dword[esi+2C], ecx
:6900BEB0 89561C                  mov dword[esi+1C], edx
:6900BEB3 EB05                    jmp 6900BEBA
---------
:6900BEB5 E896DB0600              call 69079A50
---------
:6900BEBA E8910A0000              call 6900C950
:6900BEBF 8B4E08                  mov ecx, dword[esi+08]
:6900BEC2 8B7120                  mov esi, dword[ecx+20]
:6900BEC5 8B461C                  mov eax, dword[esi+1C]
:6900BEC8 A801                    test al, 01
:6900BECA 742F                    je 6900BEFB
:6900BECC 33D2                    xor edx, edx
:6900BECE 85C0                    test eax, eax
:6900BED0 0F94C2                  sete dl
:6900BED3 F6C210                  test dl, 10
:6900BED6 7423                    je 6900BEFB
:6900BED8 24FE                    and al, -02
:6900BEDA 89461C                  mov dword[esi+1C], eax
:6900BEDD 8B812C3A0000            mov eax, dword[ecx+00003A2C]
:6900BEE3 8B91283A0000            mov edx, dword[ecx+00003A28]
:6900BEE9 50                      push eax
:6900BEEA 8B81243A0000            mov eax, dword[ecx+00003A24]
:6900BEF0 52                      push edx
:6900BEF1 8B91203A0000            mov edx, dword[ecx+00003A20]
:6900BEF7 50                      push eax
:6900BEF8 FF5140                  call dword[ecx+40]
---------
:6900BEFB E8D0DB0600              call 69079AD0
:6900BF00 5F                      pop edi
:6900BF01 5E                      pop esi
:6900BF02 5D                      pop ebp
:6900BF03 5B                      pop ebx
:6900BF04 83C424                  add esp, 00000024
:6900BF07 C20C00                  ret 000C

:6900BF0A 90 90 90 90 90 90 90 90 90 90 CC CC CC CC CC CC   ................
:6900BF1A CC CC CC CC CC CC                                 ......
:6900BF20 77 67 6C 44 65 6C 65 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglDeleteContext"
:6900BF31 00 00 00                                          ...
:6900BF34 77 67 6C 44 65 6C 65 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglDeleteContext"

=========
DrvDeleteContext
=========
:6900BF45 A1E0650F69              mov eax, dword[690F65E0]
:6900BF4A 56                      push esi
:6900BF4B 85C0                    test eax, eax
:6900BF4D 57                      push edi
:6900BF4E 0F85A6000000            jne 6900BFFA
:6900BF54 8B4C240C                mov ecx, dword[esp+0C]
:6900BF58 E843DFFFFF              call 69009EA0
:6900BF5D 8BF0                    mov esi, eax
:6900BF5F 85F6                    test esi, esi
:6900BF61 7516                    jne 6900BF79
:6900BF63 BA06000000              mov edx, 00000006
:6900BF68 B920BF0069              mov ecx, 6900BF20
                      (StringData)"wglDeleteContext"
:6900BF6D E8B4DDFFFF              call 69009D26
:6900BF72 5F                      pop edi
:6900BF73 33C0                    xor eax, eax
:6900BF75 5E                      pop esi
:6900BF76 C20400                  ret 0004

---------
:6900BF79 8A4610                  mov al, byte[esi+10]
:6900BF7C 84C0                    test al, al
:6900BF7E 7412                    je 6900BF92
:6900BF80 FF15D4100069            call dword[690010D4]
                            ;;call KERNEL32.GetCurrentThreadId
:6900BF86 394614                  cmp dword[esi+14], eax
:6900BF89 7407                    je 6900BF92
:6900BF8B 5F                      pop edi
:6900BF8C 33C0                    xor eax, eax
:6900BF8E 5E                      pop esi
:6900BF8F C20400                  ret 0004

---------
:6900BF92 E8A9090000              call 6900C940
:6900BF97 8B7E2C                  mov edi, dword[esi+2C]
:6900BF9A 8BCE                    mov ecx, esi
:6900BF9C E8AFE8FFFF              call 6900A850
:6900BFA1 84C0                    test al, al
:6900BFA3 751B                    jne 6900BFC0
:6900BFA5 BA000000C0              mov edx, C0000000
:6900BFAA B934BF0069              mov ecx, 6900BF34
                      (StringData)"wglDeleteContext"
:6900BFAF E872DDFFFF              call 69009D26
:6900BFB4 E897090000              call 6900C950
:6900BFB9 5F                      pop edi
:6900BFBA 33C0                    xor eax, eax
:6900BFBC 5E                      pop esi
:6900BFBD C20400                  ret 0004

---------
:6900BFC0 57                      push edi
:6900BFC1 E88CCD0600              call 69078D52
:6900BFC6 83F803                  cmp eax, 00000003
:6900BFC9 740D                    je 6900BFD8
:6900BFCB 83F80A                  cmp eax, 0000000A
:6900BFCE 7517                    jne 6900BFE7
:6900BFD0 57                      push edi
:6900BFD1 E89ACD0600              call 69078D70
:6900BFD6 EB0F                    jmp 6900BFE7
---------
:6900BFD8 57                      push edi
:6900BFD9 57                      push edi
:6900BFDA FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
:6900BFE0 50                      push eax
:6900BFE1 FF15E0110069            call dword[690011E0]
                            ;;call USER32.ReleaseDC
---------
:6900BFE7 8BCE                    mov ecx, esi
:6900BFE9 E892DEFFFF              call 69009E80
:6900BFEE E85D090000              call 6900C950
:6900BFF3 8BCE                    mov ecx, esi
:6900BFF5 E806D7FFFF              call 69009700
---------
:6900BFFA 5F                      pop edi
:6900BFFB B801000000              mov eax, 00000001
:6900C000 5E                      pop esi
:6900C001 C20400                  ret 0004

:6900C004 90 CC CC CC CC CC CC CC CC CC CC CC               ............
:6900C010 77 67 6C 44 65 73 63 72 69 62 65 4C 61 79 65 72 
          50 6C 61 6E 65 00                                 ;;n "wglDescribeLayerPlane"

=========
DrvDescribeLayerPlane
=========
:6900C026 E805EFFFFF              call 6900AF30
:6900C02B 8B442408                mov eax, dword[esp+08]
:6900C02F 85C0                    test eax, eax
:6900C031 7410                    je 6900C043
:6900C033 8B44240C                mov eax, dword[esp+0C]
:6900C037 85C0                    test eax, eax
:6900C039 7408                    je 6900C043
:6900C03B B801000000              mov eax, 00000001
:6900C040 C21400                  ret 0014

---------
:6900C043 BAD0070000              mov edx, 000007D0
:6900C048 B910C00069              mov ecx, 6900C010
                      (StringData)"wglDescribeLayerPlane"
:6900C04D E8D4DCFFFF              call 69009D26
:6900C052 33C0                    xor eax, eax
:6900C054 C21400                  ret 0014

:6900C057 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 CC   ................
:6900C067 CC CC CC CC CC CC CC CC CC                        .........
:6900C070 77 67 6C 43 72 65 61 74 65 4C 61 79 65 72 43 6F 
          6E 74 65 78 74 00                                 ;;n "wglCreateLayerContext"
:6900C086 00 00                                             ..
:6900C088 77 67 6C 43 72 65 61 74 65 4C 61 79 65 72 43 6F 
          6E 74 65 78 74 00                                 ;;n "wglCreateLayerContext"
:6900C09E 00 00                                             ..
:6900C0A0 77 67 6C 43 72 65 61 74 65 4C 61 79 65 72 43 6F 
          6E 74 65 78 74 00                                 ;;n "wglCreateLayerContext"
:6900C0B6 00 00                                             ..
:6900C0B8 77 67 6C 43 72 65 61 74 65 4C 61 79 65 72 43 6F 
          6E 74 65 78 74 00                                 ;;n "wglCreateLayerContext"
:6900C0CE 00 00                                             ..
:6900C0D0 77 67 6C 43 72 65 61 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglCreateContext"
:6900C0E1 00 00 00                                          ...
:6900C0E4 77 67 6C 43 72 65 61 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglCreateContext"

=========
DrvCreateLayerContext
=========
:6900C0F5 83EC20                  sub esp, 00000020
:6900C0F8 53                      push ebx
:6900C0F9 8B5C2428                mov ebx, dword[esp+28]
:6900C0FD 55                      push ebp
:6900C0FE 56                      push esi
:6900C0FF 57                      push edi
:6900C100 53                      push ebx
:6900C101 E858CC0600              call 69078D5E
:6900C106 8BE8                    mov ebp, eax
:6900C108 E823EEFFFF              call 6900AF30
:6900C10D 85ED                    test ebp, ebp
:6900C10F 751B                    jne 6900C12C
:6900C111 BAD0070000              mov edx, 000007D0
:6900C116 B970C00069              mov ecx, 6900C070
                      (StringData)"wglCreateLayerContext"
:6900C11B E806DCFFFF              call 69009D26
:6900C120 5F                      pop edi
:6900C121 5E                      pop esi
:6900C122 5D                      pop ebp
:6900C123 33C0                    xor eax, eax
:6900C125 5B                      pop ebx
:6900C126 83C420                  add esp, 00000020
:6900C129 C20800                  ret 0008

---------
:6900C12C B964000000              mov ecx, 00000064
:6900C131 E81AD5FFFF              call 69009650
:6900C136 8BF0                    mov esi, eax
:6900C138 85F6                    test esi, esi
:6900C13A 751B                    jne 6900C157
:6900C13C BA08000000              mov edx, 00000008
:6900C141 B988C00069              mov ecx, 6900C088
                      (StringData)"wglCreateLayerContext"
:6900C146 E8DBDBFFFF              call 69009D26
:6900C14B 5F                      pop edi
:6900C14C 5E                      pop esi
:6900C14D 5D                      pop ebp
:6900C14E 33C0                    xor eax, eax
:6900C150 5B                      pop ebx
:6900C151 83C420                  add esp, 00000020
:6900C154 C20800                  ret 0008

---------
:6900C157 B919000000              mov ecx, 00000019
:6900C15C 33C0                    xor eax, eax
:6900C15E 8BFE                    mov edi, esi
:6900C160 F3AB                    rep stosd
:6900C162 8D7E30                  lea edi, dword[esi+30]
:6900C165 57                      push edi
:6900C166 6A28                    push 00000028
:6900C168 55                      push ebp
:6900C169 53                      push ebx
:6900C16A E8E9CB0600              call 69078D58
:6900C16F 85C0                    test eax, eax
:6900C171 7522                    jne 6900C195
:6900C173 8BCE                    mov ecx, esi
:6900C175 E886D5FFFF              call 69009700
:6900C17A BAD0070000              mov edx, 000007D0
:6900C17F B9A0C00069              mov ecx, 6900C0A0
                      (StringData)"wglCreateLayerContext"
:6900C184 E89DDBFFFF              call 69009D26
:6900C189 5F                      pop edi
:6900C18A 5E                      pop esi
:6900C18B 5D                      pop ebp
:6900C18C 33C0                    xor eax, eax
:6900C18E 5B                      pop ebx
:6900C18F 83C420                  add esp, 00000020
:6900C192 C20800                  ret 0008

---------
:6900C195 8B5C2438                mov ebx, dword[esp+38]
:6900C199 C6464A00                mov byte[esi+4A], 00
:6900C19D 85DB                    test ebx, ebx
:6900C19F 0F84D3000000            je 6900C278
:6900C1A5 8B4C2434                mov ecx, dword[esp+34]
:6900C1A9 8D442410                lea eax, dword[esp+10]
:6900C1AD 50                      push eax
:6900C1AE 6A20                    push 00000020
:6900C1B0 53                      push ebx
:6900C1B1 55                      push ebp
:6900C1B2 51                      push ecx
:6900C1B3 E86EFEFFFF              call 6900C026
                            ;;DrvDescribeLayerPlane
:6900C1B8 85C0                    test eax, eax
:6900C1BA 7522                    jne 6900C1DE
:6900C1BC 8BCE                    mov ecx, esi
:6900C1BE E83DD5FFFF              call 69009700
:6900C1C3 BAD0070000              mov edx, 000007D0
:6900C1C8 B9B8C00069              mov ecx, 6900C0B8
                      (StringData)"wglCreateLayerContext"
:6900C1CD E854DBFFFF              call 69009D26
:6900C1D2 5F                      pop edi
:6900C1D3 5E                      pop esi
:6900C1D4 5D                      pop ebp
:6900C1D5 33C0                    xor eax, eax
:6900C1D7 5B                      pop ebx
:6900C1D8 83C420                  add esp, 00000020
:6900C1DB C20800                  ret 0008

---------
:6900C1DE 8A542418                mov dl, byte[esp+18]
:6900C1E2 8A442419                mov al, byte[esp+19]
:6900C1E6 8A4C241A                mov cl, byte[esp+1A]
:6900C1EA 885638                  mov byte[esi+38], dl
:6900C1ED 8A54241B                mov dl, byte[esp+1B]
:6900C1F1 884639                  mov byte[esi+39], al
:6900C1F4 8A44241C                mov al, byte[esp+1C]
:6900C1F8 884E3A                  mov byte[esi+3A], cl
:6900C1FB 8A4C241D                mov cl, byte[esp+1D]
:6900C1FF 88563B                  mov byte[esi+3B], dl
:6900C202 8A54241E                mov dl, byte[esp+1E]
:6900C206 88463C                  mov byte[esi+3C], al
:6900C209 8A44241F                mov al, byte[esp+1F]
:6900C20D 884E3D                  mov byte[esi+3D], cl
:6900C210 8A4C2420                mov cl, byte[esp+20]
:6900C214 88563E                  mov byte[esi+3E], dl
:6900C217 8A542421                mov dl, byte[esp+21]
:6900C21B 88463F                  mov byte[esi+3F], al
:6900C21E 8A442422                mov al, byte[esp+22]
:6900C222 884E40                  mov byte[esi+40], cl
:6900C225 8A4C2423                mov cl, byte[esp+23]
:6900C229 885641                  mov byte[esi+41], dl
:6900C22C 8A542424                mov dl, byte[esp+24]
:6900C230 884642                  mov byte[esi+42], al
:6900C233 8A442425                mov al, byte[esp+25]
:6900C237 884E43                  mov byte[esi+43], cl
:6900C23A 8A4C2426                mov cl, byte[esp+26]
:6900C23E 885644                  mov byte[esi+44], dl
:6900C241 8A542427                mov dl, byte[esp+27]
:6900C245 884645                  mov byte[esi+45], al
:6900C248 8A442428                mov al, byte[esp+28]
:6900C24C 884E46                  mov byte[esi+46], cl
:6900C24F 8A4C2429                mov cl, byte[esp+29]
:6900C253 885647                  mov byte[esi+47], dl
:6900C256 8B54242C                mov edx, dword[esp+2C]
:6900C25A 66C7072800              mov word[edi], 0028
:6900C25F 66C746320100            mov word[esi+32], 0001
:6900C265 C74634A4000000          mov dword[esi+34], 000000A4
:6900C26C 884648                  mov byte[esi+48], al
:6900C26F 884E49                  mov byte[esi+49], cl
:6900C272 885E4A                  mov byte[esi+4A], bl
:6900C275 895650                  mov dword[esi+50], edx
---------
:6900C278 E8C3060000              call 6900C940
:6900C27D C6461000                mov byte[esi+10], 00
:6900C281 C74614FFFFFFFF          mov dword[esi+14], FFFFFFFF
:6900C288 896E58                  mov dword[esi+58], ebp
:6900C28B C6461800                mov byte[esi+18], 00
:6900C28F C7461C00000000          mov dword[esi+1C], 00000000
:6900C296 C6462001                mov byte[esi+20], 01
:6900C29A A1C0E30E69              mov eax, dword[690EE3C0]
:6900C29F 8BCE                    mov ecx, esi
:6900C2A1 894624                  mov dword[esi+24], eax
:6900C2A4 8B15C0E30E69            mov edx, dword[690EE3C0]
:6900C2AA 42                      inc edx
:6900C2AB 8915C0E30E69            mov dword[690EE3C0], edx
:6900C2B1 33D2                    xor edx, edx
:6900C2B3 E848E5FFFF              call 6900A800
:6900C2B8 84C0                    test al, al
:6900C2BA 7527                    jne 6900C2E3
:6900C2BC 8BCE                    mov ecx, esi
:6900C2BE E83DD4FFFF              call 69009700
:6900C2C3 BA000000C0              mov edx, C0000000
:6900C2C8 B9D0C00069              mov ecx, 6900C0D0
                      (StringData)"wglCreateContext"
:6900C2CD E854DAFFFF              call 69009D26
:6900C2D2 E879060000              call 6900C950
:6900C2D7 5F                      pop edi
:6900C2D8 5E                      pop esi
:6900C2D9 5D                      pop ebp
:6900C2DA 33C0                    xor eax, eax
:6900C2DC 5B                      pop ebx
:6900C2DD 83C420                  add esp, 00000020
:6900C2E0 C20800                  ret 0008

---------
:6900C2E3 8B7C2434                mov edi, dword[esp+34]
:6900C2E7 57                      push edi
:6900C2E8 E865CA0600              call 69078D52
:6900C2ED 83F803                  cmp eax, 00000003
:6900C2F0 7434                    je 6900C326
:6900C2F2 83F80A                  cmp eax, 0000000A
:6900C2F5 7427                    je 6900C31E
:6900C2F7 8BCE                    mov ecx, esi
:6900C2F9 E802D4FFFF              call 69009700
:6900C2FE BA000000C0              mov edx, C0000000
:6900C303 B9E4C00069              mov ecx, 6900C0E4
                      (StringData)"wglCreateContext"
:6900C308 E819DAFFFF              call 69009D26
:6900C30D E83E060000              call 6900C950
:6900C312 5F                      pop edi
:6900C313 5E                      pop esi
:6900C314 5D                      pop ebp
:6900C315 33C0                    xor eax, eax
:6900C317 5B                      pop ebx
:6900C318 83C420                  add esp, 00000020
:6900C31B C20800                  ret 0008

---------
:6900C31E 57                      push edi
:6900C31F E852CA0600              call 69078D76
:6900C324 EB0E                    jmp 6900C334
---------
:6900C326 57                      push edi
:6900C327 FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
:6900C32D 50                      push eax
:6900C32E FF15DC110069            call dword[690011DC]
                            ;;call USER32.GetDC
---------
:6900C334 8BCE                    mov ecx, esi
:6900C336 89462C                  mov dword[esi+2C], eax
:6900C339 E822DBFFFF              call 69009E60
:6900C33E E80D060000              call 6900C950
:6900C343 8B4624                  mov eax, dword[esi+24]
:6900C346 5F                      pop edi
:6900C347 5E                      pop esi
:6900C348 5D                      pop ebp
:6900C349 5B                      pop ebx
:6900C34A 83C420                  add esp, 00000020
:6900C34D C20800                  ret 0008

:6900C350 90 90 90 90 90 CC CC CC CC CC CC CC CC CC CC CC   ................

=========
DrvCreateContext
=========
:6900C360 8B442404                mov eax, dword[esp+04]
:6900C364 6A00                    push 00000000
:6900C366 50                      push eax
:6900C367 E889FDFFFF              call 6900C0F5
                            ;;DrvCreateLayerContext
:6900C36C C20400                  ret 0004

:6900C36F 90                                                .

=========
:6900C370 8B4920                  mov ecx, dword[ecx+20]
:6900C373 8B415C                  mov eax, dword[ecx+5C]
:6900C376 85C0                    test eax, eax
:6900C378 7403                    je 6900C37D
:6900C37A 52                      push edx
:6900C37B FFD0                    call eax
---------
:6900C37D C3                      ret

:6900C37E 90 90                                             ..

:6900C380 56                      push esi
:6900C381 8BF1                    mov esi, ecx
:6900C383 57                      push edi
:6900C384 8B7E20                  mov edi, dword[esi+20]
:6900C387 E8B4050000              call 6900C940
:6900C38C 8B4708                  mov eax, dword[edi+08]
:6900C38F 8BCE                    mov ecx, esi
:6900C391 FF5038                  call dword[eax+38]
:6900C394 8B4F60                  mov ecx, dword[edi+60]
:6900C397 FF5158                  call dword[ecx+58]
:6900C39A 25FF000000              and eax, 000000FF
:6900C39F 8BF0                    mov esi, eax
:6900C3A1 E8AA050000              call 6900C950
:6900C3A6 8BC6                    mov eax, esi
:6900C3A8 5F                      pop edi
:6900C3A9 5E                      pop esi
:6900C3AA C3                      ret

:6900C3AB 90 90 90 90 90                                    .....

=========
wglChoosePixelFormat
=========
:6900C3B0 FF2504E90E69            jmp dword[690EE904]

:6900C3B6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglDescribePixelFormat
=========
:6900C3C0 FF2508E90E69            jmp dword[690EE908] ;; 6900D840

:6900C3C6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglGetPixelFormat
=========
:6900C3D0 FF250CE90E69            jmp dword[690EE90C] ;; 6900DAB0

:6900C3D6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglSetPixelFormat
=========
:6900C3E0 FF2510E90E69            jmp dword[690EE910]

:6900C3E6 
=========
wglSwapBuffers
=========CC CC CC CC CC CC CC CC CC CC FF 25               ...........%
:6900C3F2 14E90E69                DWORD 690EE914            ;; ...i
:6900C3F6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglCreateContext
=========
:6900C400 FF252CE90E69            jmp dword[690EE92C]

:6900C406 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglDeleteContext
=========
:6900C410 FF2530E90E69            jmp dword[690EE930]

:6900C416 
=========
wglGetCurrentContext
=========CC CC CC CC CC CC CC CC CC CC FF 25               ...........%
:6900C422 34E90E69                DWORD 690EE934            ;; 4..i
:6900C426 
=========
wglGetCurrentDC
=========CC CC CC CC CC CC CC CC CC CC FF 25               ...........%
:6900C432 38E90E69                DWORD 690EE938            ;; 8..i
:6900C436 
=========
wglGetProcAddress
=========CC CC CC CC CC CC CC CC CC CC FF 25               ...........%
:6900C442 3CE90E69                DWORD 690EE93C            ;; <..i
:6900C446 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglMakeCurrent
=========
:6900C450 E8DBEAFFFF              call 6900AF30
:6900C455 8B442408                mov eax, dword[esp+08]
:6900C459 8B4C2404                mov ecx, dword[esp+04]
:6900C45D 50                      push eax
:6900C45E 51                      push ecx
:6900C45F FF1540E90E69            call dword[690EE940] ;; 6900D40F
:6900C465 C20800                  ret 0008

:6900C468 90 90 90 90 90 90 90 90                           ........

=========
wglShareLists
=========
:6900C470 FF2544E90E69            jmp dword[690EE944]

:6900C476 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglUseFontBitmapsA
=========
:6900C480 FF2548E90E69            jmp dword[690EE948] ;; 6900EFF6

:6900C486 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglUseFontBitmapsW
=========
:6900C490 FF254CE90E69            jmp dword[690EE94C]

:6900C496 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglUseFontOutlinesA
=========
:6900C4A0 FF2550E90E69            jmp dword[690EE950]

:6900C4A6 
=========
wglUseFontOutlinesW
=========CC CC CC CC CC CC CC CC CC CC FF 25               ...........%
:6900C4B2 54E90E69                DWORD 690EE954            ;; T..i
:6900C4B6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglCopyContext
=========
:6900C4C0 FF2558E90E69            jmp dword[690EE958]

:6900C4C6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglCreateLayerContext
=========
:6900C4D0 FF255CE90E69            jmp dword[690EE95C]

:6900C4D6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglDescribeLayerPlane
=========
:6900C4E0 FF2560E90E69            jmp dword[690EE960]

:6900C4E6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglGetDefaultProcAddress
=========
:6900C4F0 FF2564E90E69            jmp dword[690EE964]

:6900C4F6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglGetLayerPaletteEntries
=========
:6900C500 FF2568E90E69            jmp dword[690EE968]

:6900C506 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglRealizeLayerPalette
=========
:6900C510 FF256CE90E69            jmp dword[690EE96C]

:6900C516 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglSetLayerPaletteEntries
=========
:6900C520 FF2570E90E69            jmp dword[690EE970]

:6900C526 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
wglSwapLayerBuffers
=========
:6900C530 FF2574E90E69            jmp dword[690EE974]

:6900C536 CC CC CC CC CC CC CC CC CC CC                     ..........
:6900C540 4F 76 65 72 72 69 64 65 44 69 73 70 61 74 63 68 
          00                                                ;;n "OverrideDispatch"
:6900C551 00 00 00                                          ...
:6900C554 5F 5F 47 4C 5F 4F 56 45 52 52 49 44 45 5F 44 49 
          53 50 41 54 43 48 00                              ;;n "__GL_OVERRIDE_DISPATCH"
:6900C56B 00                                                .
:6900C56C 6F 70 65 6E 67 6C 33 32 2E 64 6C 6C 00            ;;n "opengl32.dll"
:6900C579 00 00 00                                          ...
:6900C57C 4F 50 45 4E 47 4C 33 32 2E 44 4C 4C 00            ;;n "OPENGL32.DLL"
:6900C589 00 00 00                                          ...
:6900C58C 4F 50 45 4E 47 4C 33 32 2E 44 4C 4C 00            ;;n "OPENGL32.DLL"
:6900C599 00 00 00                                          ...
:6900C59C 45 72 72 6F 72 20 53 74 61 72 74 69 6E 67 20 50 
          72 6F 67 72 61 6D 00                              ;;n "Error Starting Program"
:6900C5B3 00                                                .
:6900C5B4 41 20 72 65 71 75 69 72 65 64 20 2E 44 4C 4C 20 
          66 69 6C 65 2C 20 4F 50 45 4E 47 4C 33 32 2E 44 
          4C 4C 2C 20 77 61 73 20 6E 6F 74 20 66 6F 75 6E 
          64 2E 00                                          ;;n "A required .DLL file, OPENGL32.DLL, was not found."

:6900C5E7 81EC00010000            sub esp, 00000100
:6900C5ED 56                      push esi
:6900C5EE 57                      push edi
:6900C5EF 8BF9                    mov edi, ecx
:6900C5F1 B940C50069              mov ecx, 6900C540
                      (StringData)"OverrideDispatch"
:6900C5F6 E816E3FFFF              call 6900A911
:6900C5FB 8BF0                    mov esi, eax
:6900C5FD 6854C50069              push 6900C554
                      (StringData)"__GL_OVERRIDE_DISPATCH"
:6900C602 E8E9C70600              call 69078DF0
:6900C607 83C404                  add esp, 00000004
:6900C60A 85C0                    test eax, eax
:6900C60C 740B                    je 6900C619
:6900C60E 50                      push eax
:6900C60F E8E8C70600              call 69078DFC
:6900C614 83C404                  add esp, 00000004
:6900C617 8BF0                    mov esi, eax
---------
:6900C619 83FE02                  cmp esi, 00000002
:6900C61C 7604                    jbe 6900C622
:6900C61E 33F6                    xor esi, esi
:6900C620 EB05                    jmp 6900C627
---------
:6900C622 83FE01                  cmp esi, 00000001
:6900C625 7455                    je 6900C67C
---------
:6900C627 8D442408                lea eax, dword[esp+08]
:6900C62B 68FF000000              push 000000FF
:6900C630 50                      push eax
:6900C631 57                      push edi
:6900C632 FF15DC100069            call dword[690010DC]
                            ;;call KERNEL32.GetModuleFileNameA
:6900C638 85C0                    test eax, eax
:6900C63A 7509                    jne 6900C645
:6900C63C 5F                      pop edi
:6900C63D 5E                      pop esi
:6900C63E 81C400010000            add esp, 00000100
:6900C644 C3                      ret

:6900C645 8D 44 04 07 8D 4C 24 08 3B C1 76 0E 80 38 5C 74   .D...L$.;.v..8\t
:6900C655 0E 48 8D 54 24 08 3B C2 77 F2 80 38 5C 75 01 40   .H.T$.;.w..8\u.@
:6900C665 68                                                h
:6900C666 6CC50069                DWORD 6900C56C            ;; l..i
:6900C66A 50 E8 92 C7 06 00 83 C4 08 85 C0 75 05 BE 01 00   P..........u....
:6900C67A 00 00 8B C6 83 E8 00 74 3A 83 E8 02 75 6A 68      .......t:...ujh
:6900C689 8CC50069                DWORD 6900C58C            ;; ...i
:6900C68D FF 15                                             ..
:6900C68F B8100069                DWORD 690010B8            ;; ...i
:6900C693 85 C0 A3                                          ...
:6900C696 E4650F69                DWORD 690F65E4            ;; .e.i
:6900C69A 75 56 68 30 10 00 00 68                           uVh0...h
:6900C6A2 9CC50069                DWORD 6900C59C            ;; ...i
:6900C6A6 68                                                h
:6900C6A7 B4C50069                DWORD 6900C5B4            ;; ...i
:6900C6AB 50 FF 15                                          P..
:6900C6AE C8110069                DWORD 690011C8            ;; ...i
:6900C6B2 33 C0 5F 5E 81 C4 00 01 00 00 C3 68               3._^.......h
:6900C6BE 7CC50069                DWORD 6900C57C            ;; |..i
:6900C6C2 FF 15                                             ..
:6900C6C4 B8100069                DWORD 690010B8            ;; ...i
:6900C6C8 85 C0 A3                                          ...
:6900C6CB E4650F69                DWORD 690F65E4            ;; .e.i
:6900C6CF 74 21 8B C8 E8 4F 00 00 00 85 C0 75 16 A1         t!...O.....u..
:6900C6DD E4650F69                DWORD 690F65E4            ;; .e.i
:6900C6E1 50 FF 15                                          P..
:6900C6E4 BC100069                DWORD 690010BC            ;; ...i
:6900C6E8 C7 05                                             ..
:6900C6EA E4650F69                DWORD 690F65E4            ;; .e.i
:6900C6EE 00 00 00 00 5F B8 01 00 00 00 5E 81 C4 00 01 00   ...._.....^.....
:6900C6FE 00 C3 90 90 90 90 90 90 90 CC CC CC CC CC CC CC   ................
:6900C70E CC CC                                             ..
:6900C710 77 67 6C 44 65 73 63 72 69 62 65 50 69 78 65 6C 
          46 6F 72 6D 61 74 00                              ;;n "wglDescribePixelFormat"

:6900C727 83EC28                  sub esp, 00000028
:6900C72A 53                      push ebx
:6900C72B 55                      push ebp
:6900C72C 56                      push esi
:6900C72D 57                      push edi
:6900C72E 6810C70069              push 6900C710
                      (StringData)"wglDescribePixelFormat"
:6900C733 51                      push ecx
:6900C734 FF15B4100069            call dword[690010B4]
                            ;;call KERNEL32.GetProcAddress
:6900C73A 8BD8                    mov ebx, eax
:6900C73C 85DB                    test ebx, ebx
:6900C73E 744E                    je 6900C78E
:6900C740 6A00                    push 00000000
:6900C742 FF15DC110069            call dword[690011DC]
                            ;;call USER32.GetDC
:6900C748 8BF0                    mov esi, eax
:6900C74A 6A00                    push 00000000
:6900C74C 6A00                    push 00000000
:6900C74E 6A00                    push 00000000
:6900C750 56                      push esi
:6900C751 FFD3                    call ebx
:6900C753 8BE8                    mov ebp, eax
:6900C755 BF01000000              mov edi, 00000001
:6900C75A 3BEF                    cmp ebp, edi
:6900C75C 7C27                    jl 6900C785
---------
:6900C75E 8D442410                lea eax, dword[esp+10]
:6900C762 50                      push eax
:6900C763 6A28                    push 00000028
:6900C765 57                      push edi
:6900C766 56                      push esi
:6900C767 FFD3                    call ebx
:6900C769 85C0                    test eax, eax
:6900C76B 7413                    je 6900C780
:6900C76D 8B442414                mov eax, dword[esp+14]
:6900C771 8BC8                    mov ecx, eax
:6900C773 83E040                  and eax, 00000040
:6900C776 C1E906                  shr ecx, 06
:6900C779 83E140                  and ecx, 00000040
:6900C77C 33C8                    xor ecx, eax
:6900C77E 7418                    je 6900C798
---------
:6900C780 47                      inc edi
:6900C781 3BFD                    cmp edi, ebp
:6900C783 7ED9                    jle 6900C75E
---------
:6900C785 56                      push esi
:6900C786 6A00                    push 00000000
:6900C788 FF15E0110069            call dword[690011E0]
                            ;;call USER32.ReleaseDC
---------
:6900C78E 5F                      pop edi
:6900C78F 5E                      pop esi
:6900C790 5D                      pop ebp
:6900C791 33C0                    xor eax, eax
:6900C793 5B                      pop ebx
:6900C794 83C428                  add esp, 00000028
:6900C797 C3                      ret

---------
:6900C798 56                      push esi
:6900C799 6A00                    push 00000000
:6900C79B FF15E0110069            call dword[690011E0]
                            ;;call USER32.ReleaseDC
:6900C7A1 B801000000              mov eax, 00000001
:6900C7A6 5F                      pop edi
:6900C7A7 5E                      pop esi
:6900C7A8 5D                      pop ebp
:6900C7A9 5B                      pop ebx
:6900C7AA 83C428                  add esp, 00000028
:6900C7AD C3                      ret

:6900C7AE 90 90 90 90 90 90 90 90 90 CC CC CC CC CC CC CC   ................
:6900C7BE CC CC                                             ..

=========
:6900C7C0 8B0DE4650F69            mov ecx, dword[690F65E4]
:6900C7C6 85C9                    test ecx, ecx
:6900C7C8 7405                    je 6900C7CF
:6900C7CA E91B000000              jmp 6900C7EA
---------
:6900C7CF B801000000              mov eax, 00000001
:6900C7D4 C3                      ret

:6900C7D5 90 90 90 90 90 90 90 90 90 90 90                  ...........
:6900C7E0 47 64 69 33 32 2E 64 6C 6C 00                     ;;n "Gdi32.dll"

---------
:6900C7EA 56                      push esi
:6900C7EB 8BF1                    mov esi, ecx
:6900C7ED 68E0C70069              push 6900C7E0
                      (StringData)"Gdi32.dll"
:6900C7F2 FF15B8100069            call dword[690010B8]
                            ;;call KERNEL32.LoadLibraryA
:6900C7F8 85C0                    test eax, eax
:6900C7FA 7502                    jne 6900C7FE
:6900C7FC 5E                      pop esi
:6900C7FD C3                      ret

---------
:6900C7FE 8BCE                    mov ecx, esi
:6900C800 E82B000000              call 6900C830
:6900C805 84C0                    test al, al
:6900C807 7504                    jne 6900C80D
:6900C809 33C0                    xor eax, eax
:6900C80B 5E                      pop esi
:6900C80C C3                      ret

---------
:6900C80D 8BCE                    mov ecx, esi
:6900C80F E87C000000              call 6900C890
:6900C814 F6D8                    neg al
:6900C816 1BC0                    sbb eax, eax
:6900C818 5E                      pop esi
:6900C819 F7D8                    neg eax
:6900C81B C3                      ret

:6900C81C 90 90 90 90 90 90 90 90 90 90 90 90 90 90 CC CC   ................
:6900C82C CC CC CC CC                                       ....

=========
:6900C830 55                      push ebp
:6900C831 8BEC                    mov ebp, esp
:6900C833 51                      push ecx
:6900C834 53                      push ebx
:6900C835 56                      push esi
:6900C836 57                      push edi
:6900C837 894DFC                  mov dword[ebp-04], ecx
:6900C83A 64A118000000            mov eax, dword fs:[00000018]
:6900C840 0305D8650F69            add eax, dword[690F65D8]
:6900C846 8B00                    mov eax, dword[eax]
:6900C848 8DB03C170000            lea esi, dword[eax+0000173C]
:6900C84E BBC4E30E69              mov ebx, 690EE3C4
:6900C853 33FF                    xor edi, edi
:6900C855 2BDE                    sub ebx, esi
---------
:6900C857 8B0433                  mov eax, dword[ebx+esi]
:6900C85A 8B4DFC                  mov ecx, dword[ebp-04]
:6900C85D 50                      push eax
:6900C85E 51                      push ecx
:6900C85F FF15B4100069            call dword[690010B4]
                            ;;call KERNEL32.GetProcAddress
:6900C865 85C0                    test eax, eax
:6900C867 7417                    je 6900C880
:6900C869 8906                    mov dword[esi], eax
:6900C86B 47                      inc edi
:6900C86C 83C604                  add esi, 00000004
:6900C86F 81FF50010000            cmp edi, 00000150
:6900C875 7CE0                    jl 6900C857
:6900C877 5F                      pop edi
:6900C878 5E                      pop esi
:6900C879 B001                    mov al, 01
:6900C87B 5B                      pop ebx
:6900C87C 8BE5                    mov esp, ebp
:6900C87E 5D                      pop ebp
:6900C87F C3                      ret

---------
:6900C880 5F                      pop edi
:6900C881 5E                      pop esi
:6900C882 32C0                    xor al, al
:6900C884 5B                      pop ebx
:6900C885 8BE5                    mov esp, ebp
:6900C887 5D                      pop ebp
:6900C888 C3                      ret

:6900C889 90 90 90 90 90 90 90                              .......

=========
:6900C890 53                      push ebx
:6900C891 8B1DB4100069            mov ebx, dword[690010B4]
:6900C897 56                      push esi
:6900C898 57                      push edi
:6900C899 8BF9                    mov edi, ecx
:6900C89B 33F6                    xor esi, esi
---------
:6900C89D 8B8678E90E69            mov eax, dword[esi+690EE978]
:6900C8A3 50                      push eax
:6900C8A4 57                      push edi
:6900C8A5 FFD3                    call ebx
                            ;;call KERNEL32.GetProcAddress
:6900C8A7 85C0                    test eax, eax
:6900C8A9 7414                    je 6900C8BF
:6900C8AB 89862CE90E69            mov dword[esi+690EE92C], eax
:6900C8B1 83C604                  add esi, 00000004
:6900C8B4 83FE4C                  cmp esi, 0000004C
:6900C8B7 7CE4                    jl 6900C89D
:6900C8B9 5F                      pop edi
:6900C8BA 5E                      pop esi
:6900C8BB B001                    mov al, 01
:6900C8BD 5B                      pop ebx
:6900C8BE C3                      ret

---------
:6900C8BF 5F                      pop edi
:6900C8C0 5E                      pop esi
:6900C8C1 32C0                    xor al, al
:6900C8C3 5B                      pop ebx
:6900C8C4 C3                      ret

:6900C8C5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6900C8D0 A1E4650F69              mov eax, dword[690F65E4]
:6900C8D5 85C0                    test eax, eax
:6900C8D7 7411                    je 6900C8EA
:6900C8D9 50                      push eax
:6900C8DA FF15BC100069            call dword[690010BC]
                            ;;call KERNEL32.FreeLibrary
:6900C8E0 C705E4650F6900000000    mov dword[690F65E4], 00000000
---------
:6900C8EA B801000000              mov eax, 00000001
:6900C8EF C3                      ret

=========
:6900C8F0 8B0DE4650F69            mov ecx, dword[690F65E4]
:6900C8F6 33C0                    xor eax, eax
:6900C8F8 85C9                    test ecx, ecx
:6900C8FA 0F95C0                  setne al
:6900C8FD C3                      ret

:6900C8FE 90 90                                             ..

=========
:6900C900 A100660F69              mov eax, dword[690F6600]
:6900C905 40                      inc eax
:6900C906 83F801                  cmp eax, 00000001
:6900C909 A300660F69              mov dword[690F6600], eax
:6900C90E 750B                    jne 6900C91B
:6900C910 68E8650F69              push 690F65E8
:6900C915 FF15B0100069            call dword[690010B0]
                            ;;call KERNEL32.InitializeCriticalSection
---------
:6900C91B C3                      ret

:6900C91C 90 90 90 90                                       ....

=========
:6900C920 A100660F69              mov eax, dword[690F6600]
:6900C925 48                      dec eax
:6900C926 A300660F69              mov dword[690F6600], eax
:6900C92B 750B                    jne 6900C938
:6900C92D 68E8650F69              push 690F65E8
:6900C932 FF15AC100069            call dword[690010AC]
                            ;;call KERNEL32.DeleteCriticalSection
---------
:6900C938 C3                      ret

:6900C939 90 90 90 90 90 90 90                              .......

=========
:6900C940 68E8650F69              push 690F65E8
:6900C945 FF157C100069            call dword[6900107C]
                            ;;call KERNEL32.EnterCriticalSection
:6900C94B C3                      ret

:6900C94C 90 90 90 90                                       ....

=========
:6900C950 68E8650F69              push 690F65E8
:6900C955 FF15D8100069            call dword[690010D8]
                            ;;call KERNEL32.LeaveCriticalSection
:6900C95B C3                      ret

:6900C95C 90 90 90 90                                       ....

=========
:6900C960 56                      push esi
:6900C961 B91C000000              mov ecx, 0000001C
:6900C966 E8E5CCFFFF              call 69009650
:6900C96B 8BF0                    mov esi, eax
:6900C96D 85F6                    test esi, esi
:6900C96F 7502                    jne 6900C973
:6900C971 5E                      pop esi
:6900C972 C3                      ret

---------
:6900C973 56                      push esi
:6900C974 FF15B0100069            call dword[690010B0]
                            ;;call KERNEL32.InitializeCriticalSection
:6900C97A C7461801000000          mov dword[esi+18], 00000001
:6900C981 8BC6                    mov eax, esi
:6900C983 5E                      pop esi
:6900C984 C3                      ret

:6900C985 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6900C990 56                      push esi
:6900C991 8BF1                    mov esi, ecx
:6900C993 56                      push esi
:6900C994 FF15AC100069            call dword[690010AC]
                            ;;call KERNEL32.DeleteCriticalSection
:6900C99A 8BCE                    mov ecx, esi
:6900C99C 5E                      pop esi
:6900C99D E95ECDFFFF              jmp 69009700

:6900C9A2 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:6900C9B0 51                      push ecx
:6900C9B1 FF157C100069            call dword[6900107C]
                            ;;call KERNEL32.EnterCriticalSection
:6900C9B7 C3                      ret

:6900C9B8 90 90 90 90 90 90 90 90                           ........

=========
:6900C9C0 51                      push ecx
:6900C9C1 FF15D8100069            call dword[690010D8]
                            ;;call KERNEL32.LeaveCriticalSection
:6900C9C7 C3                      ret

:6900C9C8 90 90 90 90 90 90 90 90                           ........

---------
:6900C9D0 51                      push ecx
:6900C9D1 8B81DC010000            mov eax, dword[ecx+000001DC]
:6900C9D7 53                      push ebx
:6900C9D8 55                      push ebp
:6900C9D9 57                      push edi
:6900C9DA 8BFA                    mov edi, edx
:6900C9DC 50                      push eax
:6900C9DD 894C2410                mov dword[esp+10], ecx
:6900C9E1 8B6F20                  mov ebp, dword[edi+20]
:6900C9E4 FF157C100069            call dword[6900107C]
                            ;;call KERNEL32.EnterCriticalSection
:6900C9EA 8B5D1C                  mov ebx, dword[ebp+1C]
:6900C9ED F6C307                  test bl, 07
:6900C9F0 7455                    je 6900CA47
:6900C9F2 F6C301                  test bl, 01
:6900C9F5 743E                    je 6900CA35
:6900C9F7 F6C310                  test bl, 10
:6900C9FA 7539                    jne 6900CA35
:6900C9FC 8BCB                    mov ecx, ebx
:6900C9FE 56                      push esi
:6900C9FF 8B7560                  mov esi, dword[ebp+60]
:6900CA02 83E1FE                  and ecx, -00000002
:6900CA05 894D1C                  mov dword[ebp+1C], ecx
:6900CA08 8B562C                  mov edx, dword[esi+2C]
:6900CA0B 8B4628                  mov eax, dword[esi+28]
:6900CA0E 8B4E14                  mov ecx, dword[esi+14]
:6900CA11 52                      push edx
:6900CA12 8B5610                  mov edx, dword[esi+10]
:6900CA15 50                      push eax
:6900CA16 51                      push ecx
:6900CA17 8B4C241C                mov ecx, dword[esp+1C]
:6900CA1B E8C0020000              call 6900CCE0
:6900CA20 8B562C                  mov edx, dword[esi+2C]
:6900CA23 8B4628                  mov eax, dword[esi+28]
:6900CA26 8B4E14                  mov ecx, dword[esi+14]
:6900CA29 52                      push edx
:6900CA2A 8B5610                  mov edx, dword[esi+10]
:6900CA2D 50                      push eax
:6900CA2E 51                      push ecx
:6900CA2F 8BCF                    mov ecx, edi
:6900CA31 FF5740                  call dword[edi+40]
:6900CA34 5E                      pop esi
---------
:6900CA35 F6C302                  test bl, 02
:6900CA38 740D                    je 6900CA47
:6900CA3A 8B451C                  mov eax, dword[ebp+1C]
:6900CA3D 8BCF                    mov ecx, edi
:6900CA3F 24FD                    and al, -03
:6900CA41 89451C                  mov dword[ebp+1C], eax
:6900CA44 FF573C                  call dword[edi+3C]
---------
:6900CA47 5F                      pop edi
:6900CA48 5D                      pop ebp
:6900CA49 5B                      pop ebx
:6900CA4A 59                      pop ecx
:6900CA4B C3                      ret

:6900CA4C 90 90 90 90 8B 81 DC 01 00 00 50 FF 15            ..........P..
:6900CA59 D8100069                DWORD 690010D8            ;; ...i
:6900CA5D C3 90 90 53 55 56 8B F2 57 8D 59 64 8B 7E 3C 8B   ...SUV..W.Yd.~<.
:6900CA6D 56 38 8B 46 34 8B 6E 28 03 FA 8B 56 30 03 F8 B8   V8.F4.n(...V0...
:6900CA7D 9CF50069                DWORD 6900F59C            ;; ...i
:6900CA81 89 41 5C C7 41 60                                 .A\.A`
:6900CA87 20F70069                DWORD 6900F720            ;;  ..i
:6900CA8B 89 41 58 C7 81 5C 02 00 00                        .AX..\...
:6900CA94 EBFC0069                DWORD 6900FCEB            ;; ...i
:6900CA98 8A 46 02 03 FA 84 C0 74 3D 8A 46 01 8B D3 84 C0   .F.....t=.F.....
:6900CAA8 8D 4B 1C 74 1A E8 A0 3D 00 00 8B 46 2C 8B D3 68   .K.t...=...F,..h
:6900CAB8 B00C0169                DWORD 69010CB0            ;; ...i
:6900CABC 50 8D 4B 70 E8 6B 33 00 00 EB 21 E8 86 3D 00 00   P.Kp.k3...!..=..
:6900CACC 8B D3 8D 4B 70 68                                 ...Kph
:6900CAD2 B00C0169                DWORD 69010CB0            ;; ...i
:6900CAD6 55 E8 54 33 00 00 EB 0A 8B D3 8D 4B 1C E8 6A 3D   U.T3.......K..j=
:6900CAE6 00 00 C7 43 14 01 00 00 00 8A 46 04 84 C0 74 0E   ...C......F...t.
:6900CAF6 57 8B D3 8D 8B C4 00 00 00 E8 AC 41 00 00 8A 46   W..........A...F
:6900CB06 05 84 C0 74 16 8B 4E 40 68                        ...t..N@h
:6900CB0F B00C0169                DWORD 69010CB0            ;; ...i
:6900CB13 51 8B D3 8D 8B 18 01 00 00 E8 8F 38 00 00 8A 46   Q..........8...F
:6900CB23 06 84 C0 74 16 8B 56 44 68                        ...t..VDh
:6900CB2C B00C0169                DWORD 69010CB0            ;; ...i
:6900CB30 52 8B D3 8D 8B 6C 01 00 00 E8 F2 32 00 00 5F 5E   R....l.....2.._^
:6900CB40 5D 5B C3 90 90 90 90 90 90 90 90 90 90 90 90 90   ][..............
:6900CB50 53 55 56 8B F2 57 8D 59 64 8B 7E 3C 8B 56 38 8B   SUV..W.Yd.~<.V8.
:6900CB60 46 34 8B 6E 28 03 FA 8B 56 30 03 F8 B8            F4.n(...V0...
:6900CB6D 62170169                DWORD 69011762            ;; b..i
:6900CB71 89 41 5C C7 41 60 00 00 00 00 89 41 58 C7 81 5C   .A\.A`.....AX..\
:6900CB81 02 00 00                                          ...
:6900CB84 00170169                DWORD 69011700            ;; ...i
:6900CB88 8A 46 02 03 FA 84 C0 8A 46 01 74 3A 84 C0 74 1E   .F......F.t:..t.
:6900CB98 8B 46 2C 8B D3 50 8D 4B 1C E8 8A 4C 00 00 8B 4E   .F,..P.K...L...N
:6900CBA8 2C 8B D3 51 8D 4B 70 E8 6C 43 00 00 EB 2D 55 8B   ,..Q.Kp.lC...-U.
:6900CBB8 D3 8D 4B 1C E8 6F 4C 00 00 8B D3 8D 4B 70 55 E8   ..K..oL.....KpU.
:6900CBC8 54 43 00 00 EB 15 84 C0 74 06 8B 56 2C 52 EB 01   TC......t..V,R..
:6900CBD8 55 8B D3 8D 4B 1C E8 4D 4C 00 00 C7 43 14 01 00   U...K..ML...C...
:6900CBE8 00 00 8A 46 04 84 C0 74 0E 57 8B D3 8D 8B C4 00   ...F...t.W......
:6900CBF8 00 00 E8 B1 40 00 00 8A 46 05 84 C0 74 11 8B 46   ....@...F...t..F
:6900CC08 40 8B D3 50 8D 8B 18 01 00 00 E8 99 40 00 00 8A   @..P........@...
:6900CC18 46 06 84 C0 74 11 8B 4E 44 8B D3 51 8D 8B 6C 01   F...t..ND..Q..l.
:6900CC28 00 00 E8 F1 42 00 00 5F 5E 5D 5B C3 90 90 90 90   ....B.._^][.....
:6900CC38 90 90 90 90 90 90 90 90 53 56 8B F2 57 8D 59 64   ........SV..W.Yd
:6900CC48 8B 46 14 8B 7E 10 8B 56 0C 03 C7 8B 7E 08 03 C2   .F..~..V....~...
:6900CC58 8B 56 38 03 C7 8B 7E 3C 03 FA 8B 56 34 03 FA 8B   .V8...~<...V4...
:6900CC68 56 30 C7 81 5C 02 00 00                           V0..\...
:6900CC70 100F0169                DWORD 69010F10            ;; ...i
:6900CC74 8A 4E 01 03 FA 84 C9 74 03 8B 46 2C 50 8B D3 8D   .N.....t..F,P...
:6900CC84 4B 1C E8 BD 47 00 00 8A 46 04 84 C0 74 0E 57 8B   K...G...F...t.W.
:6900CC94 D3 8D 8B C4 00 00 00 E8 10 40 00 00 8A 46 05 84   .........@...F..
:6900CCA4 C0 74 11 8B 4E 40 8B D3 51 8D 8B 18 01 00 00 E8   .t..N@..Q.......
:6900CCB4 68 42 00 00 8A 46 06 84 C0 74 11 8B 56 44 8D 8B   hB...F...t..VD..
:6900CCC4 6C 01 00 00 52 8B D3 E8 50 42 00 00 5F 5E 5B C3   l...R...PB.._^[.
:6900CCD4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:6900CCE0 51                      push ecx
:6900CCE1 53                      push ebx
:6900CCE2 55                      push ebp
:6900CCE3 56                      push esi
:6900CCE4 8BF1                    mov esi, ecx
:6900CCE6 57                      push edi
:6900CCE7 8BFA                    mov edi, edx
:6900CCE9 8B06                    mov eax, dword[esi]
:6900CCEB 8B8EDC010000            mov ecx, dword[esi+000001DC]
:6900CCF1 89442410                mov dword[esp+10], eax
:6900CCF5 E8B6FCFFFF              call 6900C9B0
:6900CCFA 8B5C2420                mov ebx, dword[esp+20]
:6900CCFE 8B6C241C                mov ebp, dword[esp+1C]
:6900CD02 8B4C2418                mov ecx, dword[esp+18]
:6900CD06 6A01                    push 00000001
:6900CD08 56                      push esi
:6900CD09 53                      push ebx
:6900CD0A 55                      push ebp
:6900CD0B 51                      push ecx
:6900CD0C 8BD7                    mov edx, edi
:6900CD0E 8D4E1C                  lea ecx, dword[esi+1C]
:6900CD11 FF5648                  call dword[esi+48]
:6900CD14 84C0                    test al, al
:6900CD16 7508                    jne 6900CD20
:6900CD18 5F                      pop edi
:6900CD19 5E                      pop esi
:6900CD1A 5D                      pop ebp
:6900CD1B 5B                      pop ebx
:6900CD1C 59                      pop ecx
:6900CD1D C20C00                  ret 000C

:6900CD20 3C 10                                             <.

:6900CD22 C744242001000000        mov dword[esp+20], 00000001
:6900CD2A 7508                    jne 6900CD34
:6900CD2C C744242000000000        mov dword[esp+20], 00000000
---------
:6900CD34 8B542410                mov edx, dword[esp+10]
:6900CD38 8A4202                  mov al, byte[edx+02]
:6900CD3B 84C0                    test al, al
:6900CD3D 7438                    je 6900CD77
:6900CD3F 8B442418                mov eax, dword[esp+18]
:6900CD43 6A04                    push 00000004
:6900CD45 56                      push esi
:6900CD46 53                      push ebx
:6900CD47 55                      push ebp
:6900CD48 50                      push eax
:6900CD49 8BD7                    mov edx, edi
:6900CD4B 8D4E70                  lea ecx, dword[esi+70]
:6900CD4E FF969C000000            call dword[esi+0000009C]
:6900CD54 84C0                    test al, al
:6900CD56 7508                    jne 6900CD60
:6900CD58 5F                      pop edi
:6900CD59 5E                      pop esi
:6900CD5A 5D                      pop ebp
:6900CD5B 5B                      pop ebx
:6900CD5C 59                      pop ecx
:6900CD5D C20C00                  ret 000C

:6900CD60 8B 54 24 20 83 CA 04 3C 10 89 54 24 20 75 08 8B   .T$ ...<..T$ u..
:6900CD70 C2 24 FB 89 44 24 20 8B 4C 24 10 8A 41 04 84 C0   .$..D$ .L$..A...
:6900CD80 74 3B 8B 54 24 18 6A 10 56 53 55 52 8B D7 8D 8E   t;.T$.j.VSUR....
:6900CD90 C4 00 00 00 FF 96 F0 00 00 00 84 C0 75 08 5F 5E   ............u._^
:6900CDA0 5D 5B 59 C2 0C 00 8B 54 24 20 83 CA 10 3C 10 89   ][Y....T$ ...<..
:6900CDB0 54 24 20 75 08 8B C2 24 EF 89 44 24 20 8B 44 24   T$ u...$..D$ .D$
:6900CDC0 10 8A 48 05 84 C9 74 3B 8B 4C 24 18 6A 20 56 53   ..H...t;.L$.j VS
:6900CDD0 55 51 8B D7 8D 8E 18 01 00 00 FF 96 44 01 00 00   UQ..........D...
:6900CDE0 84 C0 75 08 5F 5E 5D 5B 59 C2 0C 00 8B 54 24 20   ..u._^][Y....T$ 
:6900CDF0 83 CA 20 3C 10 89 54 24 20 75 08 8B C2 24 DF 89   .. <..T$ u...$..
:6900CE00 44 24 20 8B 54 24 10 8A 42 06 84 C0 74 3B 8B 44   D$ .T$..B...t;.D
:6900CE10 24 18 6A 40 56 53 55 50 8B D7 8D 8E 6C 01 00 00   $.j@VSUP....l...
:6900CE20 FF 96 98 01 00 00 84 C0 75 08 5F 5E 5D 5B 59 C2   ........u._^][Y.
:6900CE30 0C 00 8B 54 24 20 83 CA 40 3C 10 89 54 24 20 75   ...T$ ..@<..T$ u
:6900CE40 08 8B C2 24 BF 89 44 24 20 8B 4C 24 20 89 4E 18   ...$..D$ .L$ .N.
:6900CE50 8B 8E DC 01 00 00 E8 65 FB FF FF B0 01 5F 5E 5D   .......e....._^]
:6900CE60 5B 59 C2 0C 00 90 90 90 90 90 90 90 90 90 90 90   [Y..............
:6900CE70 56 8D 71 64 8B 89 40 02 00 00 E8 31 FB FF FF 8B   V.qd..@....1....
:6900CE80 46 58 85 C0 74 07 8B D6 8D 4E 1C FF D0 8B 86 AC   FX..t....N......
:6900CE90 00 00 00 85 C0 74 07 8B D6 8D 4E 70 FF D0 8B 86   .....t....Np....
:6900CEA0 00 01 00 00 85 C0 74 0A 8B D6 8D 8E C4 00 00 00   ......t.........
:6900CEB0 FF D0 8B 86 54 01 00 00 85 C0 74 0A 8B D6 8D 8E   ....T.....t.....
:6900CEC0 18 01 00 00 FF D0 8B 86 A8 01 00 00 85 C0 74 0A   ..............t.
:6900CED0 8B D6 8D 8E 6C 01 00 00 FF D0 8B 8E DC 01 00 00   ....l...........
:6900CEE0 5E E9 DA FA FF FF 90 90 90 90 90 90 90 90 90 90   ^...............

=========
:6900CEF0 83EC14                  sub esp, 00000014
:6900CEF3 53                      push ebx
:6900CEF4 55                      push ebp
:6900CEF5 56                      push esi
:6900CEF6 8BF1                    mov esi, ecx
:6900CEF8 33ED                    xor ebp, ebp
:6900CEFA 57                      push edi
:6900CEFB 8B8E28020000            mov ecx, dword[esi+00000228]
:6900CF01 8BDA                    mov ebx, edx
:6900CF03 3BCD                    cmp ecx, ebp
:6900CF05 7405                    je 6900CF0C
:6900CF07 E8F4C7FFFF              call 69009700
---------
:6900CF0C 8B4648                  mov eax, dword[esi+48]
:6900CF0F 8B4E44                  mov ecx, dword[esi+44]
:6900CF12 8B5640                  mov edx, dword[esi+40]
:6900CF15 8B7E3C                  mov edi, dword[esi+3C]
:6900CF18 3BDD                    cmp ebx, ebp
:6900CF1A 89442420                mov dword[esp+20], eax
:6900CF1E 894C241C                mov dword[esp+1C], ecx
:6900CF22 754B                    jne 6900CF6F
:6900CF24 B910000000              mov ecx, 00000010
:6900CF29 C7862402000001000000    mov dword[esi+00000224], 00000001
:6900CF33 E818C7FFFF              call 69009650
:6900CF38 898628020000            mov dword[esi+00000228], eax
:6900CF3E 8B563C                  mov edx, dword[esi+3C]
:6900CF41 8910                    mov dword[eax], edx
:6900CF43 8B8628020000            mov eax, dword[esi+00000228]
:6900CF49 8B4E40                  mov ecx, dword[esi+40]
:6900CF4C 5F                      pop edi
:6900CF4D 894804                  mov dword[eax+04], ecx
:6900CF50 8B9628020000            mov edx, dword[esi+00000228]
:6900CF56 8B4644                  mov eax, dword[esi+44]
:6900CF59 894208                  mov dword[edx+08], eax
:6900CF5C 8B8E28020000            mov ecx, dword[esi+00000228]
:6900CF62 8B5648                  mov edx, dword[esi+48]
:6900CF65 5E                      pop esi
:6900CF66 5D                      pop ebp
:6900CF67 89510C                  mov dword[ecx+0C], edx
:6900CF6A 5B                      pop ebx
:6900CF6B 83C414                  add esp, 00000014
:6900CF6E C3                      ret

---------
:6900CF6F 8B4308                  mov eax, dword[ebx+08]
:6900CF72 3BC5                    cmp eax, ebp
:6900CF74 753F                    jne 6900CFB5
:6900CF76 B910000000              mov ecx, 00000010
:6900CF7B C7862402000001000000    mov dword[esi+00000224], 00000001
:6900CF85 E8C6C6FFFF              call 69009650
:6900CF8A 898628020000            mov dword[esi+00000228], eax
:6900CF90 8928                    mov dword[eax], ebp
:6900CF92 8B8628020000            mov eax, dword[esi+00000228]
:6900CF98 5F                      pop edi
:6900CF99 896808                  mov dword[eax+08], ebp
:6900CF9C 8B8E28020000            mov ecx, dword[esi+00000228]
:6900CFA2 896904                  mov dword[ecx+04], ebp
:6900CFA5 8B9628020000            mov edx, dword[esi+00000228]
:6900CFAB 5E                      pop esi
:6900CFAC 896A0C                  mov dword[edx+0C], ebp
:6900CFAF 5D                      pop ebp
:6900CFB0 5B                      pop ebx
:6900CFB1 83C414                  add esp, 00000014
:6900CFB4 C3                      ret

---------
:6900CFB5 3BC5                    cmp eax, ebp
:6900CFB7 896C2410                mov dword[esp+10], ebp
:6900CFBB 0F8E9F000000            jle 6900D060
:6900CFC1 8D432C                  lea eax, dword[ebx+2C]
---------
:6900CFC4 8B4E10                  mov ecx, dword[esi+10]
:6900CFC7 8B68F4                  mov ebp, dword[eax-0C]
:6900CFCA 2BE9                    sub ebp, ecx
:6900CFCC 8968F4                  mov dword[eax-0C], ebp
:6900CFCF 8B4E14                  mov ecx, dword[esi+14]
:6900CFD2 8B68F8                  mov ebp, dword[eax-08]
:6900CFD5 2BE9                    sub ebp, ecx
:6900CFD7 8968F8                  mov dword[eax-08], ebp
:6900CFDA 8B4E10                  mov ecx, dword[esi+10]
:6900CFDD 8B68FC                  mov ebp, dword[eax-04]
:6900CFE0 2BE9                    sub ebp, ecx
:6900CFE2 8968FC                  mov dword[eax-04], ebp
:6900CFE5 8B4E14                  mov ecx, dword[esi+14]
:6900CFE8 8B28                    mov ebp, dword[eax]
:6900CFEA 2BE9                    sub ebp, ecx
:6900CFEC 8B48F8                  mov ecx, dword[eax-08]
:6900CFEF 3BCA                    cmp ecx, edx
:6900CFF1 8928                    mov dword[eax], ebp
:6900CFF3 7F02                    jg 6900CFF7
:6900CFF5 8BCA                    mov ecx, edx
---------
:6900CFF7 8B6C2420                mov ebp, dword[esp+20]
:6900CFFB 8948F8                  mov dword[eax-08], ecx
:6900CFFE 3BCD                    cmp ecx, ebp
:6900D000 7C02                    jl 6900D004
:6900D002 8BCD                    mov ecx, ebp
---------
:6900D004 8948F8                  mov dword[eax-08], ecx
:6900D007 8B08                    mov ecx, dword[eax]
:6900D009 3BCA                    cmp ecx, edx
:6900D00B 7F02                    jg 6900D00F
:6900D00D 8BCA                    mov ecx, edx
---------
:6900D00F 3BCD                    cmp ecx, ebp
:6900D011 8908                    mov dword[eax], ecx
:6900D013 7C02                    jl 6900D017
:6900D015 8BCD                    mov ecx, ebp
---------
:6900D017 8908                    mov dword[eax], ecx
:6900D019 8B48F4                  mov ecx, dword[eax-0C]
:6900D01C 3BCF                    cmp ecx, edi
:6900D01E 7F02                    jg 6900D022
:6900D020 8BCF                    mov ecx, edi
---------
:6900D022 8B6C241C                mov ebp, dword[esp+1C]
:6900D026 8948F4                  mov dword[eax-0C], ecx
:6900D029 3BCD                    cmp ecx, ebp
:6900D02B 7C02                    jl 6900D02F
:6900D02D 8BCD                    mov ecx, ebp
---------
:6900D02F 8948F4                  mov dword[eax-0C], ecx
:6900D032 8B48FC                  mov ecx, dword[eax-04]
:6900D035 3BCF                    cmp ecx, edi
:6900D037 7F02                    jg 6900D03B
:6900D039 8BCF                    mov ecx, edi
---------
:6900D03B 3BCD                    cmp ecx, ebp
:6900D03D 8948FC                  mov dword[eax-04], ecx
:6900D040 7C02                    jl 6900D044
:6900D042 8BCD                    mov ecx, ebp
---------
:6900D044 8948FC                  mov dword[eax-04], ecx
:6900D047 8B4C2410                mov ecx, dword[esp+10]
:6900D04B 8B6B08                  mov ebp, dword[ebx+08]
:6900D04E 41                      inc ecx
:6900D04F 83C010                  add eax, 00000010
:6900D052 3BCD                    cmp ecx, ebp
:6900D054 894C2410                mov dword[esp+10], ecx
:6900D058 0F8C66FFFFFF            jl 6900CFC4
:6900D05E 33ED                    xor ebp, ebp
---------
:6900D060 8B4B08                  mov ecx, dword[ebx+08]
:6900D063 898E24020000            mov dword[esi+00000224], ecx
:6900D069 C1E104                  shl ecx, 04
:6900D06C E8DFC5FFFF              call 69009650
:6900D071 898628020000            mov dword[esi+00000228], eax
:6900D077 8B8624020000            mov eax, dword[esi+00000224]
:6900D07D 33D2                    xor edx, edx
:6900D07F 3BC5                    cmp eax, ebp
:6900D081 7E3A                    jle 6900D0BD
:6900D083 BFD8FFFFFF              mov edi, FFFFFFD8
:6900D088 8D4B28                  lea ecx, dword[ebx+28]
:6900D08B 2BFB                    sub edi, ebx
---------
:6900D08D 8B9E28020000            mov ebx, dword[esi+00000228]
:6900D093 8D040F                  lea eax, dword[edi+ecx]
:6900D096 03C3                    add eax, ebx
:6900D098 8B59F8                  mov ebx, dword[ecx-08]
:6900D09B 42                      inc edx
:6900D09C 83C110                  add ecx, 00000010
:6900D09F 8918                    mov dword[eax], ebx
:6900D0A1 8B59EC                  mov ebx, dword[ecx-14]
:6900D0A4 895804                  mov dword[eax+04], ebx
:6900D0A7 8B59F0                  mov ebx, dword[ecx-10]
:6900D0AA 895808                  mov dword[eax+08], ebx
:6900D0AD 8B59F4                  mov ebx, dword[ecx-0C]
:6900D0B0 89580C                  mov dword[eax+0C], ebx
:6900D0B3 8B8624020000            mov eax, dword[esi+00000224]
:6900D0B9 3BD0                    cmp edx, eax
:6900D0BB 7CD0                    jl 6900D08D
---------
:6900D0BD 5F                      pop edi
:6900D0BE 5E                      pop esi
:6900D0BF 5D                      pop ebp
:6900D0C0 5B                      pop ebx
:6900D0C1 83C414                  add esp, 00000014
:6900D0C4 C3                      ret

:6900D0C5 90 90 90 90 90 90 90 90 90 90 90                  ...........
:6900D0D0 77 67 6C 43 72 65 61 74 65 43 6F 6E 74 65 78 00   ;;n "wglCreateContex"
:6900D0E0 77 67 6C 43 72 65 61 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglCreateContext"
:6900D0F1 00 00 00                                          ...
:6900D0F4 77 67 6C 43 72 65 61 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglCreateContext"
:6900D105 00 00 00                                          ...
:6900D108 77 67 6C 43 72 65 61 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglCreateContext"
:6900D119 00 00 00                                          ...
:6900D11C 77 67 6C 43 72 65 61 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglCreateContext"

---------
:6900D12D 53                      push ebx
:6900D12E 8B5C2408                mov ebx, dword[esp+08]
:6900D132 55                      push ebp
:6900D133 56                      push esi
:6900D134 53                      push ebx
:6900D135 E876090000              call 6900DAB0
:6900D13A 8BE8                    mov ebp, eax
:6900D13C 85ED                    test ebp, ebp
:6900D13E 7517                    jne 6900D157
:6900D140 BAD0070000              mov edx, 000007D0
:6900D145 B9D0D00069              mov ecx, 6900D0D0
                      (StringData)"wglCreateContex"
:6900D14A E8D7CBFFFF              call 69009D26
:6900D14F 5E                      pop esi
:6900D150 5D                      pop ebp
:6900D151 33C0                    xor eax, eax
:6900D153 5B                      pop ebx
:6900D154 C20400                  ret 0004

:6900D157 B9 64 00 00 00 E8 EF C4 FF FF 8B F0 85 F6 75 17   .d............u.
:6900D167 BA 08 00 00 00 B9                                 ......
:6900D16D E0D00069                DWORD 6900D0E0            ;; ...i
:6900D171 E8 B0 CB FF FF 5E 5D 33 C0 5B C2 04 00 57 B9 19   .....^]3.[...W..
:6900D181 00 00 00 33 C0 8B FE F3 AB 8D 46 30 50 6A 28 55   ...3......F0Pj(U
:6900D191 53 E8 A9 06 00 00 85 C0 5F 75 1E 8B CE E8 5D C5   S......._u....].
:6900D1A1 FF FF BA D0 07 00 00 B9                           ........
:6900D1A9 F4D00069                DWORD 6900D0F4            ;; ...i
:6900D1AD E8 74 CB FF FF 5E 5D 33 C0 5B C2 04 00 C6 46 10   .t...^]3.[....F.
:6900D1BD 00 C7 46 14                                       ..F.
:6900D1C1 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:6900D1C5 89 6E 58 C6 46 18 00 C7 46 1C 00 00 00 00 C6 46   .nX.F...F......F
:6900D1D5 20 01 E8 64 F7 FF FF 8B 0D                         ..d.....
:6900D1DE C4E90E69                DWORD 690EE9C4            ;; ...i
:6900D1E2 89 4E 24 8B 15                                    .N$..
:6900D1E7 C4E90E69                DWORD 690EE9C4            ;; ...i
:6900D1EB 42 8B CE 89 15                                    B....
:6900D1F0 C4E90E69                DWORD 690EE9C4            ;; ...i
:6900D1F4 BA 01 00 00 00 E8 02 D6 FF FF 84 C0 75 23 8B CE   ............u#..
:6900D204 E8 F7 C4 FF FF BA 00 00 00 C0 B9                  ...........
:6900D20F 08D10069                DWORD 6900D108            ;; ...i
:6900D213 E8 0E CB FF FF E8 33 F7 FF FF 5E 5D 33 C0 5B C2   ......3...^]3.[.
:6900D223 04 00 53 E8 27 BB 06 00 83 F8 03 74 30 83 F8 0A   ..S.'......t0...
:6900D233 74 23 8B CE E8 C4 C4 FF FF BA 00 00 00 C0 B9      t#.............
:6900D242 1CD10069                DWORD 6900D11C            ;; ...i
:6900D246 E8 DB CA FF FF E8 00 F7 FF FF 5E 5D 33 C0 5B C2   ..........^]3.[.
:6900D256 04 00 53 E8 18 BB 06 00 EB 0E 53 FF 15            ..S.......S..
:6900D263 9C110069                DWORD 6900119C            ;; ...i
:6900D267 50 FF 15                                          P..
:6900D26A DC110069                DWORD 690011DC            ;; ...i
:6900D26E 8B CE 89 46 2C E8 E8 CB FF FF E8 D3 F6 FF FF 8B   ...F,...........
:6900D27E 46 24 5E 5D 5B C2 04 00 90 90 90 90 90 90 90 CC   F$^][...........
:6900D28E CC CC                                             ..
:6900D290 77 67 6C 44 65 6C 65 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglDeleteContext"
:6900D2A1 00 00 00                                          ...
:6900D2A4 77 67 6C 44 65 6C 65 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglDeleteContext"

---------
:6900D2B5 55                      push ebp
:6900D2B6 56                      push esi
:6900D2B7 57                      push edi
:6900D2B8 E873DCFFFF              call 6900AF30
:6900D2BD 8B4C2410                mov ecx, dword[esp+10]
:6900D2C1 8BF8                    mov edi, eax
:6900D2C3 E8D8CBFFFF              call 69009EA0
:6900D2C8 8BF0                    mov esi, eax
:6900D2CA 85F6                    test esi, esi
:6900D2CC 7517                    jne 6900D2E5
:6900D2CE BA06000000              mov edx, 00000006
:6900D2D3 B990D20069              mov ecx, 6900D290
                      (StringData)"wglDeleteContext"
:6900D2D8 E849CAFFFF              call 69009D26
:6900D2DD 5F                      pop edi
:6900D2DE 5E                      pop esi
:6900D2DF 33C0                    xor eax, eax
:6900D2E1 5D                      pop ebp
:6900D2E2 C20400                  ret 0004

:6900D2E5 8A 46 10 84 C0 74 60 FF 15                        .F...t`..
:6900D2EE D4100069                DWORD 690010D4            ;; ...i
:6900D2F2 39 46 14 75 6F 8B 6E 60 8B CF FF 57 28 84 C0 75   9F.uo.n`...W(..u
:6900D302 08 5F 5E 33 C0 5D C2 04 00 8B BD 40 02 00 00 8B   ._^3.].....@....
:6900D312 CD E8 28 CF FF FF 84 C0 74 07 8B CF E8 6D F6 FF   ..(.....t....m..
:6900D322 FF C7 46 60 00 00 00 00 C6 46 10 00 C7 46 14      ..F`.....F...F.
:6900D331 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:6900D335 C7 46 28 00 00 00 00 8B 0D                        .F(......
:6900D33E CC3C3C69                DWORD 693C3CCC            ;; .<<i
:6900D342 E8 19 DC FF FF E8 04 C7 06 00 8B CE E8 FD D4 FF   ................
:6900D352 FF 84 C0 75 17 BA 00 00 00 C0 B9                  ...u.......
:6900D35D A4D20069                DWORD 6900D2A4            ;; ...i
:6900D361 E8 C0 C9 FF FF 5F 5E 33 C0 5D C2 04 00 E8 CD F5   ....._^3.]......
:6900D371 FF FF 8B CE E8 06 CB FF FF E8 D1 F5 FF FF 8B CE   ................
:6900D381 E8 7A C3 FF FF 5F 5E B8 01 00 00 00 5D C2 04 00   .z..._^.....]...
:6900D391 90 90 90 90 CC CC CC CC CC CC CC CC CC CC CC E8   ................
:6900D3A1 8B DB FF FF 8B 40 20 8B 40 24 C3 90 90 90 90 E8   .....@ .@$......
:6900D3B1 7B DB FF FF 8B 40 20 8B 40 2C C3 90 90 90 90      {....@ .@,.....
:6900D3C0 77 67 6C 4D 61 6B 65 43 75 72 72 65 6E 74 00      ;;n "wglMakeCurrent"
:6900D3CF 00                                                .
:6900D3D0 77 67 6C 4D 61 6B 65 43 75 72 72 65 6E 74 00      ;;n "wglMakeCurrent"
:6900D3DF 00                                                .
:6900D3E0 77 67 6C 4D 61 6B 65 43 75 72 72 65 6E 74 00      ;;n "wglMakeCurrent"
:6900D3EF 00                                                .
:6900D3F0 77 67 6C 4D 61 6B 65 43 75 72 72 65 6E 74 00      ;;n "wglMakeCurrent"
:6900D3FF 00                                                .
:6900D400 77 67 6C 4D 61 6B 65 43 75 72 72 65 6E 74 00      ;;n "wglMakeCurrent"

=========
:6900D40F 83EC08                  sub esp, 00000008
:6900D412 53                      push ebx
:6900D413 55                      push ebp
:6900D414 56                      push esi
:6900D415 57                      push edi
:6900D416 E815DBFFFF              call 6900AF30
:6900D41B 8B7C2420                mov edi, dword[esp+20]
:6900D41F 8BD8                    mov ebx, eax
:6900D421 8BCF                    mov ecx, edi
:6900D423 E878CAFFFF              call 69009EA0
:6900D428 8BF0                    mov esi, eax
:6900D42A C744241000000000        mov dword[esp+10], 00000000
:6900D432 E809F5FFFF              call 6900C940
:6900D437 85FF                    test edi, edi
:6900D439 0F8448010000            je 6900D587
:6900D43F 8B6C241C                mov ebp, dword[esp+1C]
:6900D443 55                      push ebp
:6900D444 E809B90600              call 69078D52
:6900D449 85F6                    test esi, esi
:6900D44B 7520                    jne 6900D46D
:6900D44D BA06000000              mov edx, 00000006
:6900D452 B9C0D30069              mov ecx, 6900D3C0
                      (StringData)"wglMakeCurrent"
:6900D457 E8CAC8FFFF              call 69009D26
:6900D45C E8EFF4FFFF              call 6900C950
:6900D461 5F                      pop edi
:6900D462 5E                      pop esi
:6900D463 5D                      pop ebp
:6900D464 33C0                    xor eax, eax
:6900D466 5B                      pop ebx
:6900D467 83C408                  add esp, 00000008
:6900D46A C20800                  ret 0008

:6900D46D 83 F8 03 74 42 83 F8 0A 74 11 E8 D4 F4 FF FF 5F   ...tB...t......_
:6900D47D 5E 5D 33 C0 5B 83 C4 08 C2 08 00 6A 07 55 E8 DA   ^]3.[......j.U..
:6900D48D B8 06 00 85 C0 75 31 BA 06 00 00 00 B9            .....u1......
:6900D49A D0D30069                DWORD 6900D3D0            ;; ...i
:6900D49E E8 83 C8 FF FF E8 A8 F4 FF FF 5F 5E 5D 33 C0 5B   .........._^]3.[
:6900D4AE 83 C4 08 C2 08 00 55 FF 15                        ......U..
:6900D4B7 9C110069                DWORD 6900119C            ;; ...i
:6900D4BB 85 C0 89 44 24 10 75 02 EB CF 8A 46 10 84 C0 74   ...D$.u....F...t
:6900D4CB 2B FF 15                                          +..
:6900D4CE D4100069                DWORD 690010D4            ;; ...i
:6900D4D2 39 46 14 74 20 BA 57 00 00 00 B9                  9F.t .W....
:6900D4DD E0D30069                DWORD 6900D3E0            ;; ...i
:6900D4E1 E8 40 C8 FF FF E8 65 F4 FF FF 5F 5E 5D 33 C0 5B   .@....e..._^]3.[
:6900D4F1 83 C4 08 C2 08 00 8B 46 0C 8B 54 24 10 50 8B CD   .......F..T$.P..
:6900D501 E8 4A D1 FF FF 8B F8 85 FF 75 20 BA 06 00 00 00   .J.......u .....
:6900D511 B9                                                .
:6900D512 F0D30069                DWORD 6900D3F0            ;; ...i
:6900D516 E8 0B C8 FF FF E8 30 F4 FF FF 5F 5E 5D 33 C0 5B   ......0..._^]3.[
:6900D526 83 C4 08 C2 08 00 39 6E 2C 75 24 39 5E 08 75 1F   ......9n,u$9^.u.
:6900D536 8B 4C 24 10 8B 47 0C 3B C1 75 14 E8 0A F4 FF FF   .L$..G.;.u......
:6900D546 5F 5E 5D B8 01 00 00 00 5B 83 C4 08 C2 08 00 8B   _^].....[.......
:6900D556 57 30 8B 46 58 3B D0 74 20 BA D0 07 00 00 B9      W0.FX;.t ......
:6900D565 00D40069                DWORD 6900D400            ;; ...i
:6900D569 E8 B8 C7 FF FF E8 DD F3 FF FF 5F 5E 5D 33 C0 5B   .........._^]3.[
:6900D579 83 C4 08 C2 08 00 FF 87 80 02 00 00 EB 04 8B 7C   ...............|
:6900D589 24 20 3B 1D                                       $ ;.
:6900D58D CC3C3C69                DWORD 693C3CCC            ;; .<<i
:6900D591 74 67 8B 6B 20 8B 56 1C 83 E2 FE 8B CB 8B 45 60   tg.k .V.......E`
:6900D5A1 89 56 1C 89 44 24 14 FF 53 28 84 C0 75 11 E8 9C   .V..D$..S(..u...
:6900D5B1 F3 FF FF 5F 5E 5D 33 C0 5B 83 C4 08 C2 08 00 8B   ..._^]3.[.......
:6900D5C1 4C 24 14 8B 99 40 02 00 00 E8 71 CC FF FF 84 C0   L$...@....q.....
:6900D5D1 74 07 8B CB E8 B6 F3 FF FF 33 C0 C7 45 14         t........3..E.
:6900D5DF FFFFFFFF                DWORD FFFFFFFF            ;; ....
:6900D5E3 89 45 60 88 45 10 89 46 28 89 46 2C 8B 0D         .E`.E..F(.F,..
:6900D5F1 CC3C3C69                DWORD 693C3CCC            ;; .<<i
:6900D5F5 E8 66 D9 FF FF 8B 44 24 20 BB 01 00 00 00 85 C0   .f....D$ .......
:6900D605 0F 84 91 00 00 00 8B 6E 08 8B CF 89 7E 60 E8 B8   .......n....~`..
:6900D615 CE FF FF 8B CF E8 9D CD FF FF 88 87 3D 02 00 00   ............=...
:6900D625 8B 56 1C 83 E2 FE 8B CF 89 56 1C E8 3B CF FF FF   .V.......V..;...
:6900D635 8B CD FF 55 2C 84 C0 75 30 8B 87 80 02 00 00 33   ...U,..u0......3
:6900D645 C9 48 89 87 80 02 00 00 33 C0 89 46 28 89 46 60   .H......3..F(.F`
:6900D655 89 46 2C E8 03 D9 FF FF E8 EE F2 FF FF 5F 5E 5D   .F,.........._^]
:6900D665 33 C0 5B 83 C4 08 C2 08 00 8B CD E8 EB D8 FF FF   3.[.............
:6900D675 88 5E 10 FF 15                                    .^...
:6900D67A D4100069                DWORD 690010D4            ;; ...i
:6900D67E 8B 4C 24 10 8B 54 24 1C 89 46 14 8B 46 1C 0B C3   .L$..T$..F..F...
:6900D68E 89 4E 28 88 5E 18 89 56 2C 89 46 1C EB 05 E8 AF   .N(.^..V,.F.....
:6900D69E C3 06 00 E8 AA F2 FF FF 8B 4E 08 8B 71 20 8B 46   .........N..q .F
:6900D6AE 1C 84 C3 74 2F 33 D2 85 C0 0F 94 C2 F6 C2 10 74   ...t/3.........t
:6900D6BE 23 24 FE 89 46 1C 8B 81 2C 3A 00 00 8B 91 28 3A   #$..F...,:....(:
:6900D6CE 00 00 50 8B 81 24 3A 00 00 52 8B 91 20 3A 00 00   ..P..$:..R.. :..
:6900D6DE 50 FF 51 40 5F 5E 8B C3 5D 5B 83 C4 08 C2 08 00   P.Q@_^..][......
:6900D6EE 90 CC                                             ..
:6900D6F0 77 67 6C 53 68 61 72 65 4C 69 73 74 73 00         ;;n "wglShareLists"
:6900D6FE 00 00                                             ..
:6900D700 77 67 6C 53 68 61 72 65 4C 69 73 74 73 00         ;;n "wglShareLists"
:6900D70E 00 00                                             ..
:6900D710 77 67 6C 53 68 61 72 65 4C 69 73 74 73 00         ;;n "wglShareLists"

---------
:6900D71E 8B4C2404                mov ecx, dword[esp+04]
:6900D722 56                      push esi
:6900D723 57                      push edi
:6900D724 E877C7FFFF              call 69009EA0
:6900D729 8BF8                    mov edi, eax
:6900D72B 85FF                    test edi, edi
:6900D72D 7516                    jne 6900D745
:6900D72F BA06000000              mov edx, 00000006
:6900D734 B9F0D60069              mov ecx, 6900D6F0
                      (StringData)"wglShareLists"
:6900D739 E8E8C5FFFF              call 69009D26
:6900D73E 5F                      pop edi
:6900D73F 33C0                    xor eax, eax
:6900D741 5E                      pop esi
:6900D742 C20800                  ret 0008

:6900D745 8B 4C 24 10 E8 52 C7 FF FF 8B F0 85 F6 75 16 BA   .L$..R.......u..
:6900D755 06 00 00 00 B9                                    .....
:6900D75A 00D70069                DWORD 6900D700            ;; ...i
:6900D75E E8 C3 C5 FF FF 5F 33 C0 5E C2 08 00 E8 D1 F1 FF   ....._3.^.......
:6900D76E FF 8B 4E 08 8B 57 08 FF 51 30 84 C0 75 16 BA 57   ..N..W..Q0..u..W
:6900D77E 00 00 00 B9                                       ....
:6900D782 10D70069                DWORD 6900D710            ;; ...i
:6900D786 E8 9B C5 FF FF 5F 33 C0 5E C2 08 00 E8 B9 F1 FF   ....._3.^.......
:6900D796 FF 5F B8 01 00 00 00 5E C2 08 00 90 90 90 90 90   ._.....^........
:6900D7A6 90 90 90 90 90 90 90 90 CC CC 8B 44 24 04 56 50   ...........D$.VP
:6900D7B6 FF 15                                             ..
:6900D7B8 9C110069                DWORD 6900119C            ;; ...i
:6900D7BC 85 C0 74 2E 33 D2 8B C8 E8 57 C7 FF FF 8B F0 85   ..t.3....W......
:6900D7CC F6 74 1F 8B 4E 0C 8A 41 02 84 C0 74 15 8B 4E 08   .t..N..A...t..N.
:6900D7DC FF 51 38 8B 4E 60 FF 51 58 25 FF 00 00 00 5E C2   .Q8.N`.QX%....^.
:6900D7EC 04 00 33 C0 5E C2 04 00 90 90 90 90 90 90 90 90   ..3.^...........
:6900D7FC 90 90 90 90                                       ....
:6900D800 77 67 6C 43 6F 70 79 43 6F 6E 74 65 78 74 20 6E 
          6F 74 20 73 75 70 70 6F 72 74 65 64 00            ;;n "wglCopyContext not supported"

---------
:6900D81D BA000000C0              mov edx, C0000000
:6900D822 B900D80069              mov ecx, 6900D800
                      (StringData)"wglCopyContext not supported"
:6900D827 E8FAC4FFFF              call 69009D26
:6900D82C 33C0                    xor eax, eax
:6900D82E C20C00                  ret 000C

:6900D831 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC      ...............

=========
:6900D840 83EC28                  sub esp, 00000028
:6900D843 56                      push esi
:6900D844 8B742434                mov esi, dword[esp+34]
:6900D848 57                      push edi
:6900D849 8B7C2440                mov edi, dword[esp+40]
:6900D84D 85FF                    test edi, edi
:6900D84F 740A                    je 6900D85B
:6900D851 8D46FF                  lea eax, dword[esi-01]
:6900D854 8D542408                lea edx, dword[esp+08]
:6900D858 50                      push eax
:6900D859 EB04                    jmp 6900D85F
---------
:6900D85B 6AFF                    push -00000001
:6900D85D 33D2                    xor edx, edx
---------
:6900D85F A184EE0E69              mov eax, dword[690EEE84]
:6900D864 8B4C2438                mov ecx, dword[esp+38]
:6900D868 FF501C                  call dword[eax+1C]
:6900D86B 85C0                    test eax, eax
:6900D86D 742A                    je 6900D899
:6900D86F 85F6                    test esi, esi
:6900D871 7E26                    jle 6900D899
:6900D873 8B4C243C                mov ecx, dword[esp+3C]
:6900D877 83F928                  cmp ecx, 00000028
:6900D87A 7607                    jbe 6900D883
:6900D87C B928000000              mov ecx, 00000028
:6900D881 EB04                    jmp 6900D887
---------
:6900D883 85C9                    test ecx, ecx
:6900D885 7412                    je 6900D899
---------
:6900D887 8BD1                    mov edx, ecx
:6900D889 8D742408                lea esi, dword[esp+08]
:6900D88D C1E902                  shr ecx, 02
:6900D890 F3A5                    rep movsd
:6900D892 8BCA                    mov ecx, edx
:6900D894 83E103                  and ecx, 00000003
:6900D897 F3A4                    rep movsb
---------
:6900D899 5F                      pop edi
:6900D89A 5E                      pop esi
:6900D89B 83C428                  add esp, 00000028
:6900D89E C21000                  ret 0010

:6900D8A1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:6900D8B0 83EC50                  sub esp, 00000050
:6900D8B3 55                      push ebp
:6900D8B4 8B6C245C                mov ebp, dword[esp+5C]
:6900D8B8 56                      push esi
:6900D8B9 83CEFF                  or esi, -00000001
:6900D8BC 8B4504                  mov eax, dword[ebp+04]
:6900D8BF 8BC8                    mov ecx, eax
:6900D8C1 81E1FF0700C0            and ecx, C00007FF
:6900D8C7 3BC1                    cmp eax, ecx
:6900D8C9 0F85CE010000            jne 6900DA9D
:6900D8CF 807D0801                cmp byte[ebp+08], 01
:6900D8D3 0F87C4010000            ja 6900DA9D
:6900D8D9 33C0                    xor eax, eax
:6900D8DB 8A451A                  mov al, byte[ebp+1A]
:6900D8DE 83F8FF                  cmp eax, -00000001
:6900D8E1 0F8CB6010000            jl 6900DA9D
:6900D8E7 83F801                  cmp eax, 00000001
:6900D8EA 0F8FAD010000            jg 6900DA9D
:6900D8F0 A184EE0E69              mov eax, dword[690EEE84]
:6900D8F5 8B4C245C                mov ecx, dword[esp+5C]
:6900D8F9 53                      push ebx
:6900D8FA 6AFF                    push -00000001
:6900D8FC 33D2                    xor edx, edx
:6900D8FE FF501C                  call dword[eax+1C]
:6900D901 33DB                    xor ebx, ebx
:6900D903 85C0                    test eax, eax
:6900D905 89442464                mov dword[esp+64], eax
:6900D909 0F8E82010000            jle 6900DA91
:6900D90F 57                      push edi
---------
:6900D910 A184EE0E69              mov eax, dword[690EEE84]
:6900D915 8B4C2464                mov ecx, dword[esp+64]
:6900D919 53                      push ebx
:6900D91A 8D542414                lea edx, dword[esp+14]
:6900D91E FF501C                  call dword[eax+1C]
:6900D921 8A4D08                  mov cl, byte[ebp+08]
:6900D924 3A4C2418                cmp cl, byte[esp+18]
:6900D928 0F8555010000            jne 6900DA83
:6900D92E 8A551A                  mov dl, byte[ebp+1A]
:6900D931 8A44242A                mov al, byte[esp+2A]
:6900D935 3AD0                    cmp dl, al
:6900D937 0F8546010000            jne 6900DA83
:6900D93D 8B7D04                  mov edi, dword[ebp+04]
:6900D940 8B542414                mov edx, dword[esp+14]
:6900D944 8BC7                    mov eax, edi
:6900D946 33C2                    xor eax, edx
:6900D948 8BD0                    mov edx, eax
:6900D94A 23D7                    and edx, edi
:6900D94C F6C23C                  test dl, 3C
:6900D94F 0F852E010000            jne 6900DA83
:6900D955 F7C700000040            test edi, 40000000
:6900D95B 7508                    jne 6900D965
:6900D95D A801                    test al, 01
:6900D95F 0F851E010000            jne 6900DA83
---------
:6900D965 F7C700000080            test edi, 80000000
:6900D96B 7508                    jne 6900D975
:6900D96D A802                    test al, 02
:6900D96F 0F850E010000            jne 6900DA83
---------
:6900D975 84C9                    test cl, cl
:6900D977 752A                    jne 6900D9A3
:6900D979 8A4510                  mov al, byte[ebp+10]
:6900D97C 84C0                    test al, al
:6900D97E 740C                    je 6900D98C
:6900D980 8A442420                mov al, byte[esp+20]
:6900D984 84C0                    test al, al
:6900D986 0F84F7000000            je 6900DA83
---------
:6900D98C 84C9                    test cl, cl
:6900D98E 7513                    jne 6900D9A3
:6900D990 8A4512                  mov al, byte[ebp+12]
:6900D993 84C0                    test al, al
:6900D995 740C                    je 6900D9A3
:6900D997 8A442422                mov al, byte[esp+22]
:6900D99B 84C0                    test al, al
:6900D99D 0F84E0000000            je 6900DA83
---------
:6900D9A3 8A4517                  mov al, byte[ebp+17]
:6900D9A6 84C0                    test al, al
:6900D9A8 740C                    je 6900D9B6
:6900D9AA 8A442427                mov al, byte[esp+27]
:6900D9AE 84C0                    test al, al
:6900D9B0 0F84CD000000            je 6900DA83
---------
:6900D9B6 8A4518                  mov al, byte[ebp+18]
:6900D9B9 84C0                    test al, al
:6900D9BB 740C                    je 6900D9C9
:6900D9BD 8A442428                mov al, byte[esp+28]
:6900D9C1 84C0                    test al, al
:6900D9C3 0F84BA000000            je 6900DA83
---------
:6900D9C9 8A4519                  mov al, byte[ebp+19]
:6900D9CC 84C0                    test al, al
:6900D9CE 740C                    je 6900D9DC
:6900D9D0 8A442429                mov al, byte[esp+29]
:6900D9D4 84C0                    test al, al
:6900D9D6 0F84A7000000            je 6900DA83
---------
:6900D9DC 83FEFF                  cmp esi, -00000001
:6900D9DF 0F848D000000            je 6900DA72
:6900D9E5 8A4509                  mov al, byte[ebp+09]
:6900D9E8 8A4C2441                mov cl, byte[esp+41]
:6900D9EC 8A542419                mov dl, byte[esp+19]
:6900D9F0 3AC1                    cmp al, cl
:6900D9F2 7604                    jbe 6900D9F8
:6900D9F4 3AD1                    cmp dl, cl
:6900D9F6 777A                    ja 6900DA72
---------
:6900D9F8 3AC2                    cmp al, dl
:6900D9FA 7704                    ja 6900DA00
:6900D9FC 3AD1                    cmp dl, cl
:6900D9FE 7272                    jc 6900DA72
---------
:6900DA00 8A4508                  mov al, byte[ebp+08]
:6900DA03 84C0                    test al, al
:6900DA05 752A                    jne 6900DA31
:6900DA07 8A4D10                  mov cl, byte[ebp+10]
:6900DA0A 84C9                    test cl, cl
:6900DA0C 740C                    je 6900DA1A
:6900DA0E 8A4C2420                mov cl, byte[esp+20]
:6900DA12 8A542448                mov dl, byte[esp+48]
:6900DA16 3ACA                    cmp cl, dl
:6900DA18 7758                    ja 6900DA72
---------
:6900DA1A 84C0                    test al, al
:6900DA1C 7513                    jne 6900DA31
:6900DA1E 8A4512                  mov al, byte[ebp+12]
:6900DA21 84C0                    test al, al
:6900DA23 740C                    je 6900DA31
:6900DA25 8A542422                mov dl, byte[esp+22]
:6900DA29 8A44244A                mov al, byte[esp+4A]
:6900DA2D 3AD0                    cmp dl, al
:6900DA2F 7741                    ja 6900DA72
---------
:6900DA31 8A54244F                mov dl, byte[esp+4F]
:6900DA35 8A4517                  mov al, byte[ebp+17]
:6900DA38 8A4C2427                mov cl, byte[esp+27]
:6900DA3C 3AC2                    cmp al, dl
:6900DA3E 7604                    jbe 6900DA44
:6900DA40 3ACA                    cmp cl, dl
:6900DA42 772E                    ja 6900DA72
---------
:6900DA44 3AC1                    cmp al, cl
:6900DA46 7704                    ja 6900DA4C
:6900DA48 3ACA                    cmp cl, dl
:6900DA4A 7226                    jc 6900DA72
---------
:6900DA4C 8A4518                  mov al, byte[ebp+18]
:6900DA4F 84C0                    test al, al
:6900DA51 740C                    je 6900DA5F
:6900DA53 8A442428                mov al, byte[esp+28]
:6900DA57 8A4C2450                mov cl, byte[esp+50]
:6900DA5B 3AC1                    cmp al, cl
:6900DA5D 7713                    ja 6900DA72
---------
:6900DA5F 8A4519                  mov al, byte[ebp+19]
:6900DA62 84C0                    test al, al
:6900DA64 741D                    je 6900DA83
:6900DA66 8A4C2429                mov cl, byte[esp+29]
:6900DA6A 8A442451                mov al, byte[esp+51]
:6900DA6E 3AC8                    cmp cl, al
:6900DA70 7611                    jbe 6900DA83
---------
:6900DA72 B90A000000              mov ecx, 0000000A
:6900DA77 8D742410                lea esi, dword[esp+10]
:6900DA7B 8D7C2438                lea edi, dword[esp+38]
:6900DA7F F3A5                    rep movsd
:6900DA81 8BF3                    mov esi, ebx
---------
:6900DA83 8B442468                mov eax, dword[esp+68]
:6900DA87 43                      inc ebx
:6900DA88 3BD8                    cmp ebx, eax
:6900DA8A 0F8C80FEFFFF            jl 6900D910
:6900DA90 5F                      pop edi
---------
:6900DA91 8D4601                  lea eax, dword[esi+01]
:6900DA94 5B                      pop ebx
:6900DA95 5E                      pop esi
:6900DA96 5D                      pop ebp
:6900DA97 83C450                  add esp, 00000050
:6900DA9A C20800                  ret 0008

:6900DA9D 5E 33 C0 5D 83 C4 50 C2 08 00 90 90 90 90 90 90   ^3.]..P.........
:6900DAAD 90 90 90                                          ...

=========
:6900DAB0 56                      push esi
:6900DAB1 8B742408                mov esi, dword[esp+08]
:6900DAB5 56                      push esi
:6900DAB6 FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
:6900DABC 8BD0                    mov edx, eax
:6900DABE 8BCE                    mov ecx, esi
:6900DAC0 E8EBC7FFFF              call 6900A2B0
:6900DAC5 85C0                    test eax, eax
:6900DAC7 5E                      pop esi
:6900DAC8 7503                    jne 6900DACD
:6900DACA C20400                  ret 0004

---------
:6900DACD 8B4030                  mov eax, dword[eax+30]
:6900DAD0 C20400                  ret 0004

:6900DAD3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............
:6900DAE0 77 67 6C 53 65 74 50 69 78 65 6C 46 6F 72 6D 61 
          74 00                                             ;;n "wglSetPixelFormat"

---------
:6900DAF2 81ECA8000000            sub esp, 000000A8
:6900DAF8 53                      push ebx
:6900DAF9 55                      push ebp
:6900DAFA 56                      push esi
:6900DAFB 8BB424B8000000          mov esi, dword[esp+000000B8]
:6900DB02 57                      push edi
:6900DB03 56                      push esi
:6900DB04 FF159C110069            call dword[6900119C]
                            ;;call USER32.WindowFromDC
:6900DB0A 8BD8                    mov ebx, eax
:6900DB0C 8BCE                    mov ecx, esi
:6900DB0E 8BD3                    mov edx, ebx
:6900DB10 E89BC7FFFF              call 6900A2B0
:6900DB15 8BAC24C0000000          mov ebp, dword[esp+000000C0]
:6900DB1C 8BF8                    mov edi, eax
:6900DB1E 85FF                    test edi, edi
:6900DB20 754D                    jne 6900DB6F
:6900DB22 8D442438                lea eax, dword[esp+38]
:6900DB26 50                      push eax
:6900DB27 6A28                    push 00000028
:6900DB29 55                      push ebp
:6900DB2A 56                      push esi
:6900DB2B E810FDFFFF              call 6900D840
:6900DB30 85C0                    test eax, eax
:6900DB32 751E                    jne 6900DB52
:6900DB34 BAD0070000              mov edx, 000007D0
:6900DB39 B9E0DA0069              mov ecx, 6900DAE0
                      (StringData)"wglSetPixelFormat"
:6900DB3E E8E3C1FFFF              call 69009D26
:6900DB43 5F                      pop edi
:6900DB44 5E                      pop esi
:6900DB45 5D                      pop ebp
:6900DB46 33C0                    xor eax, eax
:6900DB48 5B                      pop ebx
:6900DB49 81C4A8000000            add esp, 000000A8
:6900DB4F C20C00                  ret 000C

:6900DB52 8D 54 24 38 8D 4C 24 60 E8 4E CB FF FF 8D 4C 24   .T$8.L$`.N....L$
:6900DB62 60 8B D3 51 8B CE E8 63 C5 FF FF 8B F8 8B 47 30   `..Q...c......G0
:6900DB72 85 C0 74 0F 5F 5E 5D 33 C0 5B 81 C4 A8 00 00 00   ..t._^]3.[......
:6900DB82 C2 0C 00 8D 54 24 10 52 6A 28 55 56 E8 AD FC FF   ....T$.Rj(UV....
:6900DB92 FF 85 C0 75 0D 5F 5E 5D 5B 81 C4 A8 00 00 00 C2   ...u._^][.......
:6900DBA2 0C 00 56 E8 A8 B1 06 00 83 F8 03 74 2A 83 F8 0A   ..V........t*...
:6900DBB2 74 0F 5F 5E 5D 33 C0 5B 81 C4 A8 00 00 00 C2 0C   t._^]3.[........
:6900DBC2 00 F6 44 24 14 08 75 25 5F 5E 5D 33 C0 5B 81 C4   ..D$..u%_^]3.[..
:6900DBD2 A8 00 00 00 C2 0C 00 F6 44 24 14 04 75 0F 5F 5E   ........D$..u._^
:6900DBE2 5D 33 C0 5B 81 C4 A8 00 00 00 C2 0C 00 89 6F 30   ]3.[..........o0
:6900DBF2 5F 5E 5D B8 01 00 00 00 5B 81 C4 A8 00 00 00 C2   _^].....[.......
:6900DC02 0C 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6900DC12 CC CC CC CC CC CC CC CC CC CC CC CC CC CC 8B 4C   ...............L
:6900DC22 24 04 E8 59 BC FF FF C2 04 00 90 90 90 90         $..Y..........
:6900DC30 77 67 6C 47 65 74 44 65 66 61 75 6C 74 50 72 6F 
          63 41 64 64 72 65 73 73 20 6E 6F 74 20 73 75 70 
          70 6F 72 74 65 64 00                              ;;n "wglGetDefaultProcAddress not supported"

---------
:6900DC57 BA000000C0              mov edx, C0000000
:6900DC5C B930DC0069              mov ecx, 6900DC30
                      (StringData)"wglGetDefaultProcAddress not supported"
:6900DC61 E8C0C0FFFF              call 69009D26
:6900DC66 33C0                    xor eax, eax
:6900DC68 C20400                  ret 0004

:6900DC6B 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900DC7B CC CC CC CC CC                                    .....
:6900DC80 77 67 6C 43 72 65 61 74 65 4C 61 79 65 72 43 6F 
          6E 74 65 78 74 20 6E 6F 74 20 73 75 70 70 6F 72 
          74 65 64 00                                       ;;n "wglCreateLayerContext not supported"

---------
:6900DCA4 BA000000C0              mov edx, C0000000
:6900DCA9 B980DC0069              mov ecx, 6900DC80
                      (StringData)"wglCreateLayerContext not supported"
:6900DCAE E873C0FFFF              call 69009D26
:6900DCB3 33C0                    xor eax, eax
:6900DCB5 C20800                  ret 0008

:6900DCB8 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900DCC8 CC CC CC CC CC CC CC CC                           ........
:6900DCD0 77 67 6C 44 65 73 63 72 69 62 65 4C 61 79 65 72 
          50 6C 61 6E 65 20 6E 6F 74 20 73 75 70 70 6F 72 
          74 65 64 00                                       ;;n "wglDescribeLayerPlane not supported"

---------
:6900DCF4 BA000000C0              mov edx, C0000000
:6900DCF9 B9D0DC0069              mov ecx, 6900DCD0
                      (StringData)"wglDescribeLayerPlane not supported"
:6900DCFE E823C0FFFF              call 69009D26
:6900DD03 33C0                    xor eax, eax
:6900DD05 C21400                  ret 0014

:6900DD08 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900DD18 CC CC CC CC CC CC CC CC                           ........
:6900DD20 77 67 6C 47 65 74 4C 61 79 65 72 50 61 6C 65 74 
          74 65 45 6E 74 72 69 65 73 20 6E 6F 74 20 73 75 
          70 70 6F 72 74 65 64 00                           ;;n "wglGetLayerPaletteEntries not supported"

---------
:6900DD48 BA000000C0              mov edx, C0000000
:6900DD4D B920DD0069              mov ecx, 6900DD20
                      (StringData)"wglGetLayerPaletteEntries not supported"
:6900DD52 E8CFBFFFFF              call 69009D26
:6900DD57 33C0                    xor eax, eax
:6900DD59 C21400                  ret 0014

:6900DD5C 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900DD6C CC CC CC CC                                       ....
:6900DD70 77 67 6C 52 65 61 6C 69 7A 65 4C 61 79 65 72 50 
          61 6C 65 74 74 65 20 6E 6F 74 20 73 75 70 70 6F 
          72 74 65 64 00                                    ;;n "wglRealizeLayerPalette not supported"

---------
:6900DD95 BA000000C0              mov edx, C0000000
:6900DD9A B970DD0069              mov ecx, 6900DD70
                      (StringData)"wglRealizeLayerPalette not supported"
:6900DD9F E882BFFFFF              call 69009D26
:6900DDA4 33C0                    xor eax, eax
:6900DDA6 C20C00                  ret 000C

:6900DDA9 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900DDB9 CC CC CC CC CC CC CC                              .......
:6900DDC0 77 67 6C 53 65 74 6C 61 79 65 72 50 61 6C 65 74 
          74 65 45 6E 74 72 69 65 73 20 6E 6F 74 20 73 75 
          70 70 6F 72 74 65 64 00                           ;;n "wglSetlayerPaletteEntries not supported"

---------
:6900DDE8 BA000000C0              mov edx, C0000000
:6900DDED B9C0DD0069              mov ecx, 6900DDC0
                      (StringData)"wglSetlayerPaletteEntries not supported"
:6900DDF2 E82FBFFFFF              call 69009D26
:6900DDF7 33C0                    xor eax, eax
:6900DDF9 C21400                  ret 0014

:6900DDFC 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900DE0C CC CC CC CC                                       ....
:6900DE10 77 67 6C 53 77 61 70 4C 61 79 65 72 42 75 66 66 
          65 72 73 20 6E 6F 74 20 73 75 70 70 6F 72 74 65 
          64 00                                             ;;n "wglSwapLayerBuffers not supported"

---------
:6900DE32 BA000000C0              mov edx, C0000000
:6900DE37 B910DE0069              mov ecx, 6900DE10
                      (StringData)"wglSwapLayerBuffers not supported"
:6900DE3C E8E5BEFFFF              call 69009D26
:6900DE41 33C0                    xor eax, eax
:6900DE43 C20800                  ret 0008

:6900DE46 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900DE56 CC CC CC CC CC CC CC CC CC CC 8B 44 24 20 8B 4C   ...........D$ .L
:6900DE66 24 1C 8B 54 24 18 50 8B 44 24 18 51 8B 4C 24 18   $..T$.P.D$.Q.L$.
:6900DE76 52 8B 54 24 18 50 8B 44 24 18 51 8B 4C 24 18 52   R.T$.P.D$.Q.L$.R
:6900DE86 50 51 E8 03 00 00 00 C2 20 00                     PQ...... .

---------
:6900DE90 83EC30                  sub esp, 00000030
:6900DE93 E898A5FFFF              call 69008430
                            ;;glGetError
:6900DE98 85C0                    test eax, eax
:6900DE9A 7409                    je 6900DEA5
---------
:6900DE9C E88FA5FFFF              call 69008430
                            ;;glGetError
:6900DEA1 85C0                    test eax, eax
:6900DEA3 75F7                    jne 6900DE9C
---------
:6900DEA5 53                      push ebx
:6900DEA6 8B5C2438                mov ebx, dword[esp+38]
:6900DEAA 55                      push ebp
:6900DEAB 56                      push esi
:6900DEAC 57                      push edi
:6900DEAD 8BCB                    mov ecx, ebx
:6900DEAF E8DC010000              call 6900E090
:6900DEB4 85C0                    test eax, eax
:6900DEB6 A31C660F69              mov dword[690F661C], eax
:6900DEBB 0F84C1010000            je 6900E082
:6900DEC1 50                      push eax
:6900DEC2 53                      push ebx
:6900DEC3 E8BAAE0600              call 69078D82
:6900DEC8 85C0                    test eax, eax
:6900DECA A358660F69              mov dword[690F6658], eax
:6900DECF 0F84AD010000            je 6900E082
:6900DED5 B900280000              mov ecx, 00002800
:6900DEDA 894C2414                mov dword[esp+14], ecx
:6900DEDE E86DB7FFFF              call 69009650
:6900DEE3 8BE8                    mov ebp, eax
:6900DEE5 85ED                    test ebp, ebp
:6900DEE7 0F8495010000            je 6900E082
:6900DEED 8B442448                mov eax, dword[esp+48]
:6900DEF1 89442410                mov dword[esp+10], eax
:6900DEF5 8B44244C                mov eax, dword[esp+4C]
:6900DEF9 85C0                    test eax, eax
:6900DEFB 0F8630010000            jbe 6900E031
:6900DF01 33FF                    xor edi, edi
---------
:6900DF03 8B542460                mov edx, dword[esp+60]
:6900DF07 8D0C7F                  lea ecx, dword[edi+2*edi]
:6900DF0A 68C8E90E69              push 690EE9C8
:6900DF0F 6A00                    push 00000000
:6900DF11 8D442434                lea eax, dword[esp+34]
:6900DF15 8D34CA                  lea esi, dword[edx+8*ecx]
:6900DF18 8B4C2418                mov ecx, dword[esp+18]
:6900DF1C 6A00                    push 00000000
:6900DF1E 50                      push eax
:6900DF1F 6A02                    push 00000002
:6900DF21 51                      push ecx
:6900DF22 53                      push ebx
:6900DF23 E854AE0600              call 69078D7C
:6900DF28 8BD8                    mov ebx, eax
:6900DF2A 3B5C2414                cmp ebx, dword[esp+14]
:6900DF2E 761C                    jbe 6900DF4C
:6900DF30 8BCD                    mov ecx, ebp
:6900DF32 E8C9B7FFFF              call 69009700
:6900DF37 8BCB                    mov ecx, ebx
:6900DF39 895C2414                mov dword[esp+14], ebx
:6900DF3D E80EB7FFFF              call 69009650
:6900DF42 8BE8                    mov ebp, eax
:6900DF44 85ED                    test ebp, ebp
:6900DF46 0F8436010000            je 6900E082
---------
:6900DF4C 8B542414                mov edx, dword[esp+14]
:6900DF50 8B4C2410                mov ecx, dword[esp+10]
:6900DF54 68C8E90E69              push 690EE9C8
:6900DF59 55                      push ebp
:6900DF5A 8D442434                lea eax, dword[esp+34]
:6900DF5E 52                      push edx
:6900DF5F 8B542450                mov edx, dword[esp+50]
:6900DF63 50                      push eax
:6900DF64 6A02                    push 00000002
:6900DF66 51                      push ecx
:6900DF67 52                      push edx
:6900DF68 E80FAE0600              call 69078D7C
:6900DF6D 8B44242C                mov eax, dword[esp+2C]
:6900DF71 8B4C2430                mov ecx, dword[esp+30]
:6900DF75 8944241C                mov dword[esp+1C], eax
:6900DF79 33C0                    xor eax, eax
:6900DF7B 89442420                mov dword[esp+20], eax
:6900DF7F 894C2424                mov dword[esp+24], ecx
:6900DF83 DF6C241C                fild 64int[esp+1C]
:6900DF87 89442428                mov dword[esp+28], eax
:6900DF8B 8B4C245C                mov ecx, dword[esp+5C]
:6900DF8F 0FBF54243C              movsx edx, word[esp+3C]
:6900DF94 D80D10660F69            fmul 32real[690F6610]
:6900DF9A 0FBF44243E              movsx eax, word[esp+3E]
:6900DF9F D91E                    fstp 32real[esi]
:6900DFA1 DF6C2424                fild 64int[esp+24]
:6900DFA5 89542418                mov dword[esp+18], edx
:6900DFA9 8B542458                mov edx, dword[esp+58]
:6900DFAD 51                      push ecx
:6900DFAE 52                      push edx
:6900DFAF D80D10660F69            fmul 32real[690F6610]
:6900DFB5 51                      push ecx
:6900DFB6 8BD5                    mov edx, ebp
:6900DFB8 D95E04                  fstp 32real[esi+04]
:6900DFBB DB442440                fild dword[esp+40]
:6900DFBF D80D10660F69            fmul 32real[690F6610]
:6900DFC5 D95E08                  fstp 32real[esi+08]
:6900DFC8 DB442444                fild dword[esp+44]
:6900DFCC D80D10660F69            fmul 32real[690F6610]
:6900DFD2 D95E0C                  fstp 32real[esi+0C]
:6900DFD5 DB442424                fild dword[esp+24]
:6900DFD9 89442424                mov dword[esp+24], eax
:6900DFDD 8B44245C                mov eax, dword[esp+5C]
:6900DFE1 D80D10660F69            fmul 32real[690F6610]
:6900DFE7 8D0C07                  lea ecx, dword[edi+eax]
:6900DFEA D95E10                  fstp 32real[esi+10]
:6900DFED DB442424                fild dword[esp+24]
:6900DFF1 D80D10660F69            fmul 32real[690F6610]
:6900DFF7 D95E14                  fstp 32real[esi+14]
:6900DFFA D90510660F69            fld 32real[690F6610]
:6900E000 D8442460                fadd 32real[esp+60]
:6900E004 D91C24                  fstp 32real[esp+esp]
:6900E007 56                      push esi
:6900E008 53                      push ebx
:6900E009 E8C2010000              call 6900E1D0
:6900E00E 85C0                    test eax, eax
:6900E010 744B                    je 6900E05D
:6900E012 8B7C2410                mov edi, dword[esp+10]
:6900E016 8B4C2448                mov ecx, dword[esp+48]
:6900E01A 8B44244C                mov eax, dword[esp+4C]
:6900E01E 8B5C2444                mov ebx, dword[esp+44]
:6900E022 47                      inc edi
:6900E023 897C2410                mov dword[esp+10], edi
:6900E027 2BF9                    sub edi, ecx
:6900E029 3BF8                    cmp edi, eax
:6900E02B 0F82D2FEFFFF            jb 6900DF03
---------
:6900E031 8BCD                    mov ecx, ebp
:6900E033 E8C8B6FFFF              call 69009700
:6900E038 8B0D58660F69            mov ecx, dword[690F6658]
:6900E03E 51                      push ecx
:6900E03F 53                      push ebx
:6900E040 E83DAD0600              call 69078D82
:6900E045 E8E6A3FFFF              call 69008430
                            ;;glGetError
:6900E04A 85C0                    test eax, eax
:6900E04C 7522                    jne 6900E070
:6900E04E 5F                      pop edi
:6900E04F 5E                      pop esi
:6900E050 5D                      pop ebp
:6900E051 B801000000              mov eax, 00000001
:6900E056 5B                      pop ebx
:6900E057 83C430                  add esp, 00000030
:6900E05A C22000                  ret 0020

---------
:6900E05D 8BCD                    mov ecx, ebp
:6900E05F E89CB6FFFF              call 69009700
:6900E064 5F                      pop edi
:6900E065 5E                      pop esi
:6900E066 5D                      pop ebp
:6900E067 33C0                    xor eax, eax
:6900E069 5B                      pop ebx
:6900E06A 83C430                  add esp, 00000030
:6900E06D C22000                  ret 0020

---------
:6900E070 E8BBA3FFFF              call 69008430
                            ;;glGetError
:6900E075 85C0                    test eax, eax
:6900E077 7409                    je 6900E082
---------
:6900E079 E8B2A3FFFF              call 69008430
                            ;;glGetError
:6900E07E 85C0                    test eax, eax
:6900E080 75F7                    jne 6900E079
---------
:6900E082 5F                      pop edi
:6900E083 5E                      pop esi
:6900E084 5D                      pop ebp
:6900E085 33C0                    xor eax, eax
:6900E087 5B                      pop ebx
:6900E088 83C430                  add esp, 00000030
:6900E08B C22000                  ret 0020

:6900E08E 90 90                                             ..

=========
:6900E090 83EC44                  sub esp, 00000044
:6900E093 53                      push ebx
:6900E094 55                      push ebp
:6900E095 56                      push esi
:6900E096 33DB                    xor ebx, ebx
:6900E098 57                      push edi
:6900E099 8BF9                    mov edi, ecx
:6900E09B 53                      push ebx
:6900E09C 53                      push ebx
:6900E09D 57                      push edi
:6900E09E E8EBAC0600              call 69078D8E
:6900E0A3 8BF0                    mov esi, eax
:6900E0A5 3BF3                    cmp esi, ebx
:6900E0A7 750A                    jne 6900E0B3
:6900E0A9 5F                      pop edi
:6900E0AA 5E                      pop esi
:6900E0AB 5D                      pop ebp
:6900E0AC 33C0                    xor eax, eax
:6900E0AE 5B                      pop ebx
:6900E0AF 83C444                  add esp, 00000044
:6900E0B2 C3                      ret

---------
:6900E0B3 8BCE                    mov ecx, esi
:6900E0B5 E896B5FFFF              call 69009650
:6900E0BA 8BE8                    mov ebp, eax
:6900E0BC 3BEB                    cmp ebp, ebx
:6900E0BE 750A                    jne 6900E0CA
:6900E0C0 5F                      pop edi
:6900E0C1 5E                      pop esi
:6900E0C2 5D                      pop ebp
:6900E0C3 33C0                    xor eax, eax
:6900E0C5 5B                      pop ebx
:6900E0C6 83C444                  add esp, 00000044
:6900E0C9 C3                      ret

---------
:6900E0CA 55                      push ebp
:6900E0CB 56                      push esi
:6900E0CC 57                      push edi
:6900E0CD 897500                  mov dword[ebp+00], esi
:6900E0D0 E8B9AC0600              call 69078D8E
:6900E0D5 85C0                    test eax, eax
:6900E0D7 7508                    jne 6900E0E1
:6900E0D9 5F                      pop edi
:6900E0DA 5E                      pop esi
:6900E0DB 5D                      pop ebp
:6900E0DC 5B                      pop ebx
:6900E0DD 83C444                  add esp, 00000044
:6900E0E0 C3                      ret

---------
:6900E0E1 8B4504                  mov eax, dword[ebp+04]
:6900E0E4 8B4D10                  mov ecx, dword[ebp+10]
:6900E0E7 2BC1                    sub eax, ecx
:6900E0E9 8B4D18                  mov ecx, dword[ebp+18]
:6900E0EC 89442414                mov dword[esp+14], eax
:6900E0F0 8B455C                  mov eax, dword[ebp+5C]
:6900E0F3 89442410                mov dword[esp+10], eax
:6900E0F7 8BD0                    mov edx, eax
:6900E0F9 DB442410                fild dword[esp+10]
:6900E0FD 0FAFC1                  imul eax, ecx
:6900E100 D83DB8310069            fdivr 32real[690031B8]
:6900E106 89442410                mov dword[esp+10], eax
:6900E10A F7DA                    neg edx
:6900E10C 89542418                mov dword[esp+18], edx
:6900E110 D91D10660F69            fstp 32real[690F6610]
:6900E116 DB442410                fild dword[esp+10]
:6900E11A DA742414                fidiv dword[esp+14]
:6900E11E E8E5AC0600              call 69078E08
:6900E123 8944241C                mov dword[esp+1C], eax
:6900E127 895C2420                mov dword[esp+20], ebx
:6900E12B 895C2424                mov dword[esp+24], ebx
:6900E12F 8B4520                  mov eax, dword[ebp+20]
:6900E132 89442428                mov dword[esp+28], eax
:6900E136 8A4D34                  mov cl, byte[ebp+34]
:6900E139 884C242C                mov byte[esp+2C], cl
:6900E13D 8A5535                  mov dl, byte[ebp+35]
:6900E140 8854242D                mov byte[esp+2D], dl
:6900E144 8A4536                  mov al, byte[ebp+36]
:6900E147 8844242E                mov byte[esp+2E], al
:6900E14B 8A4D38                  mov cl, byte[ebp+38]
:6900E14E 884C242F                mov byte[esp+2F], cl
:6900E152 C644243008              mov byte[esp+30], 08
:6900E157 885C2431                mov byte[esp+31], bl
:6900E15B 885C2432                mov byte[esp+32], bl
:6900E15F 8A5537                  mov dl, byte[ebp+37]
:6900E162 83C9FF                  or ecx, -00000001
:6900E165 80E2F0                  and dl, -10
:6900E168 33C0                    xor eax, eax
:6900E16A 88542433                mov byte[esp+33], dl
:6900E16E 8BBDC8000000            mov edi, dword[ebp+000000C8]
:6900E174 03FD                    add edi, ebp
:6900E176 8D542434                lea edx, dword[esp+34]
:6900E17A F2AE                    repne scasb
:6900E17C F7D1                    not ecx
:6900E17E 2BF9                    sub edi, ecx
:6900E180 8BC1                    mov eax, ecx
:6900E182 8BF7                    mov esi, edi
:6900E184 8BFA                    mov edi, edx
:6900E186 C1E902                  shr ecx, 02
:6900E189 F3A5                    rep movsd
:6900E18B 8BC8                    mov ecx, eax
:6900E18D 83E103                  and ecx, 00000003
:6900E190 F3A4                    rep movsb
:6900E192 8D4C2418                lea ecx, dword[esp+18]
:6900E196 51                      push ecx
:6900E197 E8ECAB0600              call 69078D88
:6900E19C 3BC3                    cmp eax, ebx
:6900E19E A31C660F69              mov dword[690F661C], eax
:6900E1A3 750A                    jne 6900E1AF
:6900E1A5 5F                      pop edi
:6900E1A6 5E                      pop esi
:6900E1A7 5D                      pop ebp
:6900E1A8 33C0                    xor eax, eax
:6900E1AA 5B                      pop ebx
:6900E1AB 83C444                  add esp, 00000044
:6900E1AE C3                      ret

---------
:6900E1AF 8BCD                    mov ecx, ebp
:6900E1B1 E84AB5FFFF              call 69009700
:6900E1B6 A11C660F69              mov eax, dword[690F661C]
:6900E1BB 5F                      pop edi
:6900E1BC 5E                      pop esi
:6900E1BD 5D                      pop ebp
:6900E1BE 5B                      pop ebx
:6900E1BF 83C444                  add esp, 00000044
:6900E1C2 C3                      ret

:6900E1C3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:6900E1D0 56                      push esi
:6900E1D1 6800130000              push 00001300
:6900E1D6 8BF2                    mov esi, edx
:6900E1D8 51                      push ecx
:6900E1D9 E8B281FFFF              call 69006390
                            ;;glNewList
:6900E1DE 8B442418                mov eax, dword[esp+18]
:6900E1E2 8B4C2414                mov ecx, dword[esp+14]
:6900E1E6 8B542410                mov edx, dword[esp+10]
:6900E1EA 50                      push eax
:6900E1EB 51                      push ecx
:6900E1EC 52                      push edx
:6900E1ED 8B542414                mov edx, dword[esp+14]
:6900E1F1 8BCE                    mov ecx, esi
:6900E1F3 E828000000              call 6900E220
:6900E1F8 8BF0                    mov esi, eax
:6900E1FA 8B44240C                mov eax, dword[esp+0C]
:6900E1FE 6A00                    push 00000000
:6900E200 8B4814                  mov ecx, dword[eax+14]
:6900E203 8B5010                  mov edx, dword[eax+10]
:6900E206 51                      push ecx
:6900E207 52                      push edx
:6900E208 E883A7FFFF              call 69008990
                            ;;glTranslatef
:6900E20D E89E81FFFF              call 690063B0
                            ;;glEndList
:6900E212 8BC6                    mov eax, esi
:6900E214 5E                      pop esi
:6900E215 C21400                  ret 0014

:6900E218 90 90 90 90 90 90 90 90                           ........

=========
:6900E220 55                      push ebp
:6900E221 8BEC                    mov ebp, esp
:6900E223 83E4F8                  and esp, -00000008
:6900E226 83EC44                  sub esp, 00000044
:6900E229 53                      push ebx
:6900E22A 56                      push esi
:6900E22B 57                      push edi
:6900E22C 33DB                    xor ebx, ebx
:6900E22E 8BF2                    mov esi, edx
:6900E230 8BF9                    mov edi, ecx
:6900E232 895C2420                mov dword[esp+20], ebx
:6900E236 895C2414                mov dword[esp+14], ebx
:6900E23A E8B10B0000              call 6900EDF0
:6900E23F 85C0                    test eax, eax
:6900E241 0F848A030000            je 6900E5D1
:6900E247 8B4508                  mov eax, dword[ebp+08]
:6900E24A 8BD6                    mov edx, esi
:6900E24C 50                      push eax
:6900E24D 8BCF                    mov ecx, edi
:6900E24F E83C070000              call 6900E990
:6900E254 85C0                    test eax, eax
:6900E256 0F8475030000            je 6900E5D1
:6900E25C 8B4510                  mov eax, dword[ebp+10]
:6900E25F 8B3528660F69            mov esi, dword[690F6628]
:6900E265 3BC3                    cmp eax, ebx
:6900E267 7548                    jne 6900E2B1
:6900E269 D906                    fld 32real[esi]
:6900E26B E898AB0600              call 69078E08
:6900E270 83C604                  add esi, 00000004
:6900E273 3BC3                    cmp eax, ebx
:6900E275 742D                    je 6900E2A4
:6900E277 8BD8                    mov ebx, eax
---------
:6900E279 6A02                    push 00000002
:6900E27B E8F081FFFF              call 69006470
                            ;;glBegin
:6900E280 D906                    fld 32real[esi]
:6900E282 E881AB0600              call 69078E08
:6900E287 83C604                  add esi, 00000004
:6900E28A 85C0                    test eax, eax
:6900E28C 740E                    je 6900E29C
:6900E28E 8BF8                    mov edi, eax
---------
:6900E290 56                      push esi
:6900E291 E81A91FFFF              call 690073B0
                            ;;glVertex2fv
:6900E296 83C608                  add esi, 00000008
:6900E299 4F                      dec edi
:6900E29A 75F4                    jne 6900E290
---------
:6900E29C E84F86FFFF              call 690068F0
                            ;;glEnd
:6900E2A1 4B                      dec ebx
:6900E2A2 75D5                    jne 6900E279
---------
:6900E2A4 C744242001000000        mov dword[esp+20], 00000001
:6900E2AC E920030000              jmp 6900E5D1
---------
:6900E2B1 83F801                  cmp eax, 00000001
:6900E2B4 0F8517030000            jne 6900E5D1
:6900E2BA 8BDE                    mov ebx, esi
:6900E2BC 895C242C                mov dword[esp+2C], ebx
:6900E2C0 E817040000              call 6900E6DC
:6900E2C5 85C0                    test eax, eax
:6900E2C7 0F8404030000            je 6900E5D1
:6900E2CD E84E0B0000              call 6900EE20
:6900E2D2 85C0                    test eax, eax
:6900E2D4 0F84F7020000            je 6900E5D1
:6900E2DA FF152C660F69            call dword[690F662C]
:6900E2E0 85C0                    test eax, eax
:6900E2E2 89442414                mov dword[esp+14], eax
:6900E2E6 0F84E5020000            je 6900E5D1
:6900E2EC 6870640069              push 69006470
:6900E2F1 8BF8                    mov edi, eax
:6900E2F3 6804870100              push 00018704
:6900E2F8 57                      push edi
:6900E2F9 FF153C660F69            call dword[690F663C]
:6900E2FF 68D0E80069              push 6900E8D0
:6900E304 680B870100              push 0001870B
:6900E309 57                      push edi
:6900E30A FF153C660F69            call dword[690F663C]
:6900E310 68F0680069              push 690068F0
:6900E315 6806870100              push 00018706
:6900E31A 57                      push edi
:6900E31B FF153C660F69            call dword[690F663C]
:6900E321 6880E90069              push 6900E980
:6900E326 6807870100              push 00018707
:6900E32B 57                      push edi
:6900E32C FF153C660F69            call dword[690F663C]
:6900E332 6800E90069              push 6900E900
:6900E337 6809870100              push 00018709
:6900E33C 57                      push edi
:6900E33D FF153C660F69            call dword[690F663C]
:6900E343 680000F03F              push 3FF00000
:6900E348 6A00                    push 00000000
:6900E34A 6A00                    push 00000000
:6900E34C 6A00                    push 00000000
:6900E34E 6A00                    push 00000000
:6900E350 6A00                    push 00000000
:6900E352 57                      push edi
:6900E353 FF1518660F69            call dword[690F6618]
:6900E359 C70504660F6900000000    mov dword[690F6604], 00000000
:6900E363 680000803F              push 3F800000
:6900E368 6A00                    push 00000000
:6900E36A 6A00                    push 00000000
:6900E36C E81F87FFFF              call 69006A90
                            ;;glNormal3f
:6900E371 C744242800000000        mov dword[esp+28], 00000000
:6900E379 C744244800000000        mov dword[esp+48], 00000000
:6900E381 8B4C2428                mov ecx, dword[esp+28]
:6900E385 C744244C00000000        mov dword[esp+4C], 00000000
:6900E38D 51                      push ecx
:6900E38E 57                      push edi
:6900E38F FF1550660F69            call dword[690F6650]
:6900E395 D906                    fld 32real[esi]
:6900E397 E86CAA0600              call 69078E08
:6900E39C 83C604                  add esi, 00000004
:6900E39F 85C0                    test eax, eax
:6900E3A1 7451                    je 6900E3F4
:6900E3A3 89442420                mov dword[esp+20], eax
---------
:6900E3A7 57                      push edi
:6900E3A8 FF154C660F69            call dword[690F664C]
:6900E3AE D906                    fld 32real[esi]
:6900E3B0 E853AA0600              call 69078E08
:6900E3B5 83C604                  add esi, 00000004
:6900E3B8 85C0                    test eax, eax
:6900E3BA 7422                    je 6900E3DE
:6900E3BC 8BD8                    mov ebx, eax
---------
:6900E3BE D906                    fld 32real[esi]
:6900E3C0 8D542438                lea edx, dword[esp+38]
:6900E3C4 56                      push esi
:6900E3C5 DD5C243C                fstp 64real[esp+3C]
:6900E3C9 D94604                  fld 32real[esi+04]
:6900E3CC 52                      push edx
:6900E3CD 57                      push edi
:6900E3CE DD5C244C                fstp 64real[esp+4C]
:6900E3D2 FF150C660F69            call dword[690F660C]
:6900E3D8 83C608                  add esi, 00000008
:6900E3DB 4B                      dec ebx
:6900E3DC 75E0                    jne 6900E3BE
---------
:6900E3DE 57                      push edi
:6900E3DF FF1534660F69            call dword[690F6634]
:6900E3E5 8B442420                mov eax, dword[esp+20]
:6900E3E9 48                      dec eax
:6900E3EA 89442420                mov dword[esp+20], eax
:6900E3EE 75B7                    jne 6900E3A7
:6900E3F0 8B5C242C                mov ebx, dword[esp+2C]
---------
:6900E3F4 57                      push edi
:6900E3F5 FF1530660F69            call dword[690F6630]
:6900E3FB 8B0D04660F69            mov ecx, dword[690F6604]
:6900E401 33C0                    xor eax, eax
:6900E403 D9450C                  fld 32real[ebp+0C]
:6900E406 D81DBC310069            fcomp 32real[690031BC]
:6900E40C 85C9                    test ecx, ecx
:6900E40E 0F94C0                  sete al
:6900E411 89442420                mov dword[esp+20], eax
:6900E415 DFE0                    fnstsw ax
:6900E417 F6C440                  test ah, 40
:6900E41A 0F85B1010000            jne 6900E5D1
:6900E420 D9450C                  fld 32real[ebp+0C]
:6900E423 D9E0                    fchs
:6900E425 D95C241C                fstp 32real[esp+1C]
:6900E429 D903                    fld 32real[ebx]
:6900E42B E8D8A90600              call 69078E08
:6900E430 8D7B04                  lea edi, dword[ebx+04]
:6900E433 85C0                    test eax, eax
:6900E435 897C2434                mov dword[esp+34], edi
:6900E439 0F86D4000000            jbe 6900E513
:6900E43F 89442428                mov dword[esp+28], eax
---------
:6900E443 D907                    fld 32real[edi]
:6900E445 E8BEA90600              call 69078E08
:6900E44A 8BD8                    mov ebx, eax
:6900E44C 6A08                    push 00000008
:6900E44E 895C2414                mov dword[esp+14], ebx
:6900E452 83C704                  add edi, 00000004
:6900E455 E81680FFFF              call 69006470
                            ;;glBegin
:6900E45A D907                    fld 32real[edi]
:6900E45C D85CDFF8                fcomp 32real[edi+8*ebx-08]
:6900E460 DFE0                    fnstsw ax
:6900E462 F6C440                  test ah, 40
:6900E465 740F                    je 6900E476
:6900E467 D94704                  fld 32real[edi+04]
:6900E46A D85CDFFC                fcomp 32real[edi+8*ebx-04]
:6900E46E DFE0                    fnstsw ax
:6900E470 F6C440                  test ah, 40
:6900E473 7401                    je 6900E476
:6900E475 4B                      dec ebx
---------
:6900E476 33C9                    xor ecx, ecx
---------
:6900E478 8BC1                    mov eax, ecx
:6900E47A 33D2                    xor edx, edx
:6900E47C F7F3                    div ebx
:6900E47E D904D7                  fld 32real[edi+8*edx]
:6900E481 8D4101                  lea eax, dword[ecx+01]
:6900E484 6A00                    push 00000000
:6900E486 89442434                mov dword[esp+34], eax
:6900E48A 51                      push ecx
:6900E48B 8D34D7                  lea esi, dword[edi+8*edx]
:6900E48E 33D2                    xor edx, edx
:6900E490 F7F3                    div ebx
:6900E492 D824D7                  fsub 32real[edi+8*edx]
:6900E495 D94604                  fld 32real[esi+04]
:6900E498 D864D704                fsub 32real[edi+8*edx+04]
:6900E49C D9542420                fst 32real[esp+20]
:6900E4A0 D84C2420                fmul 32real[esp+20]
:6900E4A4 D9C1                    fld st(1)
:6900E4A6 D8CA                    fmul st(0), st(2)
:6900E4A8 DEC1                    faddp
:6900E4AA D9FA                    fsqrt
:6900E4AC 8D04D7                  lea eax, dword[edi+8*edx]
:6900E4AF D95C242C                fstp 32real[esp+2C]
:6900E4B3 D874242C                fdiv 32real[esp+2C]
:6900E4B7 D9E0                    fchs
:6900E4B9 D91C24                  fstp 32real[esp+esp]
:6900E4BC D9442420                fld 32real[esp+20]
:6900E4C0 D874242C                fdiv 32real[esp+2C]
:6900E4C4 51                      push ecx
:6900E4C5 D91C24                  fstp 32real[esp+esp]
:6900E4C8 E8C385FFFF              call 69006A90
                            ;;glNormal3f
:6900E4CD 8B4C241C                mov ecx, dword[esp+1C]
:6900E4D1 8B5604                  mov edx, dword[esi+04]
:6900E4D4 8B06                    mov eax, dword[esi]
:6900E4D6 51                      push ecx
:6900E4D7 52                      push edx
:6900E4D8 50                      push eax
:6900E4D9 E8B28FFFFF              call 69007490
                            ;;glVertex3f
:6900E4DE 8B4E04                  mov ecx, dword[esi+04]
:6900E4E1 8B16                    mov edx, dword[esi]
:6900E4E3 6A00                    push 00000000
:6900E4E5 51                      push ecx
:6900E4E6 52                      push edx
:6900E4E7 E8A48FFFFF              call 69007490
                            ;;glVertex3f
:6900E4EC 8B4C2430                mov ecx, dword[esp+30]
:6900E4F0 3BCB                    cmp ecx, ebx
:6900E4F2 7684                    jbe 6900E478
:6900E4F4 E8F783FFFF              call 690068F0
                            ;;glEnd
:6900E4F9 8B442410                mov eax, dword[esp+10]
:6900E4FD 8D3CC7                  lea edi, dword[edi+8*eax]
:6900E500 8B442428                mov eax, dword[esp+28]
:6900E504 48                      dec eax
:6900E505 89442428                mov dword[esp+28], eax
:6900E509 0F8534FFFFFF            jne 6900E443
:6900E50F 8B7C2434                mov edi, dword[esp+34]
---------
:6900E513 D944241C                fld 32real[esp+1C]
:6900E517 68000080BF              push BF800000
:6900E51C 6A00                    push 00000000
:6900E51E DD5C2450                fstp 64real[esp+50]
:6900E522 6A00                    push 00000000
:6900E524 E86785FFFF              call 69006A90
                            ;;glNormal3f
:6900E529 8B5C2414                mov ebx, dword[esp+14]
:6900E52D 680000F0BF              push BFF00000
:6900E532 6A00                    push 00000000
:6900E534 6A00                    push 00000000
:6900E536 6A00                    push 00000000
:6900E538 6A00                    push 00000000
:6900E53A 6A00                    push 00000000
:6900E53C 53                      push ebx
:6900E53D FF1518660F69            call dword[690F6618]
:6900E543 8B4C241C                mov ecx, dword[esp+1C]
:6900E547 51                      push ecx
:6900E548 53                      push ebx
:6900E549 FF1550660F69            call dword[690F6650]
:6900E54F 8B54242C                mov edx, dword[esp+2C]
:6900E553 D902                    fld 32real[edx]
:6900E555 E8AEA80600              call 69078E08
:6900E55A 85C0                    test eax, eax
:6900E55C 746C                    je 6900E5CA
:6900E55E 89442428                mov dword[esp+28], eax
---------
:6900E562 D907                    fld 32real[edi]
:6900E564 E89FA80600              call 69078E08
:6900E569 8BF0                    mov esi, eax
:6900E56B 53                      push ebx
:6900E56C 89742414                mov dword[esp+14], esi
:6900E570 83C704                  add edi, 00000004
:6900E573 FF154C660F69            call dword[690F664C]
:6900E579 85F6                    test esi, esi
:6900E57B 7638                    jbe 6900E5B5
:6900E57D 8B442410                mov eax, dword[esp+10]
:6900E581 8D74F7F8                lea esi, dword[edi+8*esi-08]
:6900E585 8944242C                mov dword[esp+2C], eax
---------
:6900E589 D906                    fld 32real[esi]
:6900E58B 8D4C2438                lea ecx, dword[esp+38]
:6900E58F 56                      push esi
:6900E590 DD5C243C                fstp 64real[esp+3C]
:6900E594 D94604                  fld 32real[esi+04]
:6900E597 51                      push ecx
:6900E598 53                      push ebx
:6900E599 DD5C244C                fstp 64real[esp+4C]
:6900E59D FF150C660F69            call dword[690F660C]
:6900E5A3 8B44242C                mov eax, dword[esp+2C]
:6900E5A7 83EE08                  sub esi, 00000008
:6900E5AA 48                      dec eax
:6900E5AB 8944242C                mov dword[esp+2C], eax
:6900E5AF 75D8                    jne 6900E589
:6900E5B1 8B742410                mov esi, dword[esp+10]
---------
:6900E5B5 53                      push ebx
:6900E5B6 8D3CF7                  lea edi, dword[edi+8*esi]
:6900E5B9 FF1534660F69            call dword[690F6634]
:6900E5BF 8B442428                mov eax, dword[esp+28]
:6900E5C3 48                      dec eax
:6900E5C4 89442428                mov dword[esp+28], eax
:6900E5C8 7598                    jne 6900E562
---------
:6900E5CA 53                      push ebx
:6900E5CB FF1530660F69            call dword[690F6630]
---------
:6900E5D1 E81A090000              call 6900EEF0
:6900E5D6 8B442414                mov eax, dword[esp+14]
:6900E5DA 85C0                    test eax, eax
:6900E5DC 7407                    je 6900E5E5
:6900E5DE 50                      push eax
:6900E5DF FF1540660F69            call dword[690F6640]
---------
:6900E5E5 E826090000              call 6900EF10
:6900E5EA 8B442420                mov eax, dword[esp+20]
:6900E5EE 5F                      pop edi
:6900E5EF 5E                      pop esi
:6900E5F0 5B                      pop ebx
:6900E5F1 8BE5                    mov esp, ebp
:6900E5F3 5D                      pop ebp
:6900E5F4 C20C00                  ret 000C

:6900E5F7 90 90 90 90 90 90 90 90 90                        .........
:6900E600 47 4C 55 33 32 2E 44 4C 4C 00                     ;;n "GLU32.DLL"
:6900E60A 00 00                                             ..
:6900E60C 6F 70 65 6E 67 6C 2E 64 6C 6C 00                  ;;n "opengl.dll"
:6900E617 00                                                .
:6900E618 47 4C 55 2E 44 4C 4C 00                           ;;n "GLU.DLL"
:6900E620 67 6C 75 45 72 72 6F 72 53 74 72 69 6E 67 00      ;;n "gluErrorString"
:6900E62F 00                                                .
:6900E630 67 6C 75 4E 65 77 54 65 73 73 00                  ;;n "gluNewTess"
:6900E63B 00                                                .
:6900E63C 67 6C 75 44 65 6C 65 74 65 54 65 73 73 00         ;;n "gluDeleteTess"
:6900E64A 00 00                                             ..
:6900E64C 67 6C 75 54 65 73 73 42 65 67 69 6E 50 6F 6C 79 
          67 6F 6E 00                                       ;;n "gluTessBeginPolygon"
:6900E660 67 6C 75 54 65 73 73 42 65 67 69 6E 43 6F 6E 74 
          6F 75 72 00                                       ;;n "gluTessBeginContour"
:6900E674 67 6C 75 54 65 73 73 56 65 72 74 65 78 00         ;;n "gluTessVertex"
:6900E682 00 00                                             ..
:6900E684 67 6C 75 54 65 73 73 45 6E 64 43 6F 6E 74 6F 75 
          72 00                                             ;;n "gluTessEndContour"
:6900E696 00 00                                             ..
:6900E698 67 6C 75 54 65 73 73 45 6E 64 50 6F 6C 79 67 6F 
          6E 00                                             ;;n "gluTessEndPolygon"
:6900E6AA 00 00                                             ..
:6900E6AC 67 6C 75 54 65 73 73 50 72 6F 70 65 72 74 79 00   ;;n "gluTessProperty"
:6900E6BC 67 6C 75 54 65 73 73 4E 6F 72 6D 61 6C 00         ;;n "gluTessNormal"
:6900E6CA 00 00                                             ..
:6900E6CC 67 6C 75 54 65 73 73 43 61 6C 6C 62 61 63 6B 00   ;;n "gluTessCallback"

=========
:6900E6DC A114660F69              mov eax, dword[690F6614]
:6900E6E1 81EC00010000            sub esp, 00000100
:6900E6E7 85C0                    test eax, eax
:6900E6E9 56                      push esi
:6900E6EA 740D                    je 6900E6F9
:6900E6EC B801000000              mov eax, 00000001
:6900E6F1 5E                      pop esi
:6900E6F2 81C400010000            add esp, 00000100
:6900E6F8 C3                      ret

---------
:6900E6F9 8B0DD03C3C69            mov ecx, dword[693C3CD0]
:6900E6FF 8D442404                lea eax, dword[esp+04]
:6900E703 68FF000000              push 000000FF
:6900E708 50                      push eax
:6900E709 51                      push ecx
:6900E70A BE00E60069              mov esi, 6900E600
                      (StringData)"GLU32.DLL"
:6900E70F FF15DC100069            call dword[690010DC]
                            ;;call KERNEL32.GetModuleFileNameA
:6900E715 85C0                    test eax, eax
:6900E717 7437                    je 6900E750
:6900E719 8D440403                lea eax, dword[esp+eax+03]
:6900E71D 8D542404                lea edx, dword[esp+04]
:6900E721 3BC2                    cmp eax, edx
:6900E723 760E                    jbe 6900E733
---------
:6900E725 80385C                  cmp byte[eax], 5C
:6900E728 740E                    je 6900E738
:6900E72A 48                      dec eax
:6900E72B 8D4C2404                lea ecx, dword[esp+04]
:6900E72F 3BC1                    cmp eax, ecx
:6900E731 77F2                    ja 6900E725
---------
:6900E733 80385C                  cmp byte[eax], 5C
:6900E736 7501                    jne 6900E739
---------
:6900E738 40                      inc eax
---------
:6900E739 680CE60069              push 6900E60C
                      (StringData)"opengl.dll"
:6900E73E 50                      push eax
:6900E73F E8BEA60600              call 69078E02
:6900E744 83C408                  add esp, 00000008
:6900E747 85C0                    test eax, eax
:6900E749 7505                    jne 6900E750
:6900E74B BE18E60069              mov esi, 6900E618
                      (StringData)"GLU.DLL"
---------
:6900E750 56                      push esi
:6900E751 FF15B8100069            call dword[690010B8]
                            ;;call KERNEL32.LoadLibraryA
:6900E757 85C0                    test eax, eax
:6900E759 A314660F69              mov dword[690F6614], eax
:6900E75E 7508                    jne 6900E768
:6900E760 5E                      pop esi
:6900E761 81C400010000            add esp, 00000100
:6900E767 C3                      ret

---------
:6900E768 8B35B4100069            mov esi, dword[690010B4]
:6900E76E 6820E60069              push 6900E620
                      (StringData)"gluErrorString"
:6900E773 50                      push eax
:6900E774 FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E776 85C0                    test eax, eax
:6900E778 A344660F69              mov dword[690F6644], eax
:6900E77D 7508                    jne 6900E787
:6900E77F 5E                      pop esi
:6900E780 81C400010000            add esp, 00000100
:6900E786 C3                      ret

---------
:6900E787 8B1514660F69            mov edx, dword[690F6614]
:6900E78D 6830E60069              push 6900E630
                      (StringData)"gluNewTess"
:6900E792 52                      push edx
:6900E793 FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E795 85C0                    test eax, eax
:6900E797 A32C660F69              mov dword[690F662C], eax
:6900E79C 7508                    jne 6900E7A6
:6900E79E 5E                      pop esi
:6900E79F 81C400010000            add esp, 00000100
:6900E7A5 C3                      ret

---------
:6900E7A6 A114660F69              mov eax, dword[690F6614]
:6900E7AB 683CE60069              push 6900E63C
                      (StringData)"gluDeleteTess"
:6900E7B0 50                      push eax
:6900E7B1 FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E7B3 85C0                    test eax, eax
:6900E7B5 A340660F69              mov dword[690F6640], eax
:6900E7BA 7508                    jne 6900E7C4
:6900E7BC 5E                      pop esi
:6900E7BD 81C400010000            add esp, 00000100
:6900E7C3 C3                      ret

---------
:6900E7C4 8B0D14660F69            mov ecx, dword[690F6614]
:6900E7CA 684CE60069              push 6900E64C
                      (StringData)"gluTessBeginPolygon"
:6900E7CF 51                      push ecx
:6900E7D0 FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E7D2 85C0                    test eax, eax
:6900E7D4 A350660F69              mov dword[690F6650], eax
:6900E7D9 7508                    jne 6900E7E3
:6900E7DB 5E                      pop esi
:6900E7DC 81C400010000            add esp, 00000100
:6900E7E2 C3                      ret

---------
:6900E7E3 8B1514660F69            mov edx, dword[690F6614]
:6900E7E9 6860E60069              push 6900E660
                      (StringData)"gluTessBeginContour"
:6900E7EE 52                      push edx
:6900E7EF FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E7F1 85C0                    test eax, eax
:6900E7F3 A34C660F69              mov dword[690F664C], eax
:6900E7F8 7508                    jne 6900E802
:6900E7FA 5E                      pop esi
:6900E7FB 81C400010000            add esp, 00000100
:6900E801 C3                      ret

---------
:6900E802 A114660F69              mov eax, dword[690F6614]
:6900E807 6874E60069              push 6900E674
                      (StringData)"gluTessVertex"
:6900E80C 50                      push eax
:6900E80D FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E80F 85C0                    test eax, eax
:6900E811 A30C660F69              mov dword[690F660C], eax
:6900E816 7508                    jne 6900E820
:6900E818 5E                      pop esi
:6900E819 81C400010000            add esp, 00000100
:6900E81F C3                      ret

---------
:6900E820 8B0D14660F69            mov ecx, dword[690F6614]
:6900E826 6884E60069              push 6900E684
                      (StringData)"gluTessEndContour"
:6900E82B 51                      push ecx
:6900E82C FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E82E 85C0                    test eax, eax
:6900E830 A334660F69              mov dword[690F6634], eax
:6900E835 7508                    jne 6900E83F
:6900E837 5E                      pop esi
:6900E838 81C400010000            add esp, 00000100
:6900E83E C3                      ret

---------
:6900E83F 8B1514660F69            mov edx, dword[690F6614]
:6900E845 6898E60069              push 6900E698
                      (StringData)"gluTessEndPolygon"
:6900E84A 52                      push edx
:6900E84B FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E84D 85C0                    test eax, eax
:6900E84F A330660F69              mov dword[690F6630], eax
:6900E854 7508                    jne 6900E85E
:6900E856 5E                      pop esi
:6900E857 81C400010000            add esp, 00000100
:6900E85D C3                      ret

---------
:6900E85E A114660F69              mov eax, dword[690F6614]
:6900E863 68ACE60069              push 6900E6AC
                      (StringData)"gluTessProperty"
:6900E868 50                      push eax
:6900E869 FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E86B 85C0                    test eax, eax
:6900E86D A354660F69              mov dword[690F6654], eax
:6900E872 7508                    jne 6900E87C
:6900E874 5E                      pop esi
:6900E875 81C400010000            add esp, 00000100
:6900E87B C3                      ret

---------
:6900E87C 8B0D14660F69            mov ecx, dword[690F6614]
:6900E882 68BCE60069              push 6900E6BC
                      (StringData)"gluTessNormal"
:6900E887 51                      push ecx
:6900E888 FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E88A 85C0                    test eax, eax
:6900E88C A318660F69              mov dword[690F6618], eax
:6900E891 7508                    jne 6900E89B
:6900E893 5E                      pop esi
:6900E894 81C400010000            add esp, 00000100
:6900E89A C3                      ret

---------
:6900E89B 8B1514660F69            mov edx, dword[690F6614]
:6900E8A1 68CCE60069              push 6900E6CC
                      (StringData)"gluTessCallback"
:6900E8A6 52                      push edx
:6900E8A7 FFD6                    call esi
                            ;;call KERNEL32.GetProcAddress
:6900E8A9 33C9                    xor ecx, ecx
:6900E8AB A33C660F69              mov dword[690F663C], eax
:6900E8B0 85C0                    test eax, eax
:6900E8B2 0F95C1                  setne cl
:6900E8B5 8BC1                    mov eax, ecx
:6900E8B7 5E                      pop esi
:6900E8B8 81C400010000            add esp, 00000100
:6900E8BE C3                      ret

:6900E8BF 90 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC   ................
:6900E8CF CC                                                .

---------
:6900E8D0 83EC0C                  sub esp, 0000000C
:6900E8D3 8B442410                mov eax, dword[esp+10]
:6900E8D7 8B08                    mov ecx, dword[eax]
:6900E8D9 8B5004                  mov edx, dword[eax+04]
:6900E8DC 8B442414                mov eax, dword[esp+14]
:6900E8E0 894C2400                mov dword[esp+00], ecx
:6900E8E4 8D4C2400                lea ecx, dword[esp+00]
:6900E8E8 89542404                mov dword[esp+04], edx
:6900E8EC 51                      push ecx
:6900E8ED 8944240C                mov dword[esp+0C], eax
:6900E8F1 E8BA8BFFFF              call 690074B0
                            ;;glVertex3fv
:6900E8F6 83C40C                  add esp, 0000000C
:6900E8F9 C20800                  ret 0008

:6900E8FC 90 90 90 90                                       ....

---------
:6900E900 56                      push esi
:6900E901 8B742408                mov esi, dword[esp+08]
:6900E905 51                      push ecx
:6900E906 DD06                    fld 64real[esi]
:6900E908 D91C24                  fstp 32real[esp+esp]
:6900E90B E8A0050000              call 6900EEB0
:6900E910 85C0                    test eax, eax
:6900E912 7420                    je 6900E934
:6900E914 DD4608                  fld 64real[esi+08]
:6900E917 51                      push ecx
:6900E918 D91C24                  fstp 32real[esp+esp]
:6900E91B E890050000              call 6900EEB0
:6900E920 85C0                    test eax, eax
:6900E922 7410                    je 6900E934
:6900E924 DD4610                  fld 64real[esi+10]
:6900E927 51                      push ecx
:6900E928 D91C24                  fstp 32real[esp+esp]
:6900E92B E880050000              call 6900EEB0
:6900E930 85C0                    test eax, eax
:6900E932 7523                    jne 6900E957
---------
:6900E934 A148660F69              mov eax, dword[690F6648]
:6900E939 8B0D08660F69            mov ecx, dword[690F6608]
:6900E93F C70504660F6905050000    mov dword[690F6604], 00000505
:6900E949 5E                      pop esi
:6900E94A 8D5488F4                lea edx, dword[eax+4*ecx-0C]
:6900E94E 8B442410                mov eax, dword[esp+10]
:6900E952 8910                    mov dword[eax], edx
:6900E954 C21000                  ret 0010

---------
:6900E957 8B0D48660F69            mov ecx, dword[690F6648]
:6900E95D 8B1508660F69            mov edx, dword[690F6608]
:6900E963 5E                      pop esi
:6900E964 8D4491F4                lea eax, dword[ecx+4*edx-0C]
:6900E968 8B4C2410                mov ecx, dword[esp+10]
:6900E96C 8901                    mov dword[ecx], eax
:6900E96E C21000                  ret 0010

:6900E971 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:6900E980 8B442404                mov eax, dword[esp+04]
:6900E984 A304660F69              mov dword[690F6604], eax
:6900E989 C20400                  ret 0004

:6900E98C 90 90 90 90                                       ....

=========
:6900E990 51                      push ecx
:6900E991 53                      push ebx
:6900E992 56                      push esi
:6900E993 33DB                    xor ebx, ebx
:6900E995 57                      push edi
:6900E996 8BFA                    mov edi, edx
:6900E998 8BF1                    mov esi, ecx
:6900E99A 53                      push ebx
:6900E99B E8B0040000              call 6900EE50
:6900E9A0 85C0                    test eax, eax
:6900E9A2 743D                    je 6900E9E1
:6900E9A4 03FE                    add edi, esi
:6900E9A6 8974240C                mov dword[esp+0C], esi
:6900E9AA 3BF7                    cmp esi, edi
:6900E9AC 7327                    jae 6900E9D5
:6900E9AE 8B742414                mov esi, dword[esp+14]
---------
:6900E9B2 56                      push esi
:6900E9B3 8D4C2410                lea ecx, dword[esp+10]
:6900E9B7 E834000000              call 6900E9F0
:6900E9BC 85C0                    test eax, eax
:6900E9BE 7421                    je 6900E9E1
:6900E9C0 A128660F69              mov eax, dword[690F6628]
:6900E9C5 D900                    fld 32real[eax]
:6900E9C7 D805B8310069            fadd 32real[690031B8]
:6900E9CD D918                    fstp 32real[eax]
:6900E9CF 397C240C                cmp dword[esp+0C], edi
:6900E9D3 72DD                    jc 6900E9B2
---------
:6900E9D5 5F                      pop edi
:6900E9D6 5E                      pop esi
:6900E9D7 B801000000              mov eax, 00000001
:6900E9DC 5B                      pop ebx
:6900E9DD 59                      pop ecx
:6900E9DE C20400                  ret 0004

---------
:6900E9E1 5F                      pop edi
:6900E9E2 8BC3                    mov eax, ebx
:6900E9E4 5E                      pop esi
:6900E9E5 5B                      pop ebx
:6900E9E6 59                      pop ecx
:6900E9E7 C20400                  ret 0004

:6900E9EA 90 90 90 90 90 90                                 ......

=========
:6900E9F0 53                      push ebx
:6900E9F1 55                      push ebp
:6900E9F2 56                      push esi
:6900E9F3 8BF1                    mov esi, ecx
:6900E9F5 57                      push edi
:6900E9F6 8B3D20660F69            mov edi, dword[690F6620]
:6900E9FC 8B2E                    mov ebp, dword[esi]
:6900E9FE 6A00                    push 00000000
:6900EA00 E84B040000              call 6900EE50
:6900EA05 85C0                    test eax, eax
:6900EA07 7507                    jne 6900EA10
:6900EA09 5F                      pop edi
:6900EA0A 5E                      pop esi
:6900EA0B 5D                      pop ebp
:6900EA0C 5B                      pop ebx
:6900EA0D C20400                  ret 0004

---------
:6900EA10 8BCE                    mov ecx, esi
:6900EA12 E839050000              call 6900EF50
:6900EA17 8BCE                    mov ecx, esi
:6900EA19 8BD8                    mov ebx, eax
:6900EA1B E830050000              call 6900EF50
:6900EA20 83F818                  cmp eax, 00000018
:6900EA23 7409                    je 6900EA2E
:6900EA25 5F                      pop edi
:6900EA26 5E                      pop esi
:6900EA27 5D                      pop ebp
:6900EA28 33C0                    xor eax, eax
:6900EA2A 5B                      pop ebx
:6900EA2B C20400                  ret 0004

---------
:6900EA2E 8BCE                    mov ecx, esi
:6900EA30 E84B050000              call 6900EF80
:6900EA35 51                      push ecx
:6900EA36 D91C24                  fstp 32real[esp+esp]
:6900EA39 E812040000              call 6900EE50
:6900EA3E 85C0                    test eax, eax
:6900EA40 7507                    jne 6900EA49
:6900EA42 5F                      pop edi
:6900EA43 5E                      pop esi
:6900EA44 5D                      pop ebp
:6900EA45 5B                      pop ebx
:6900EA46 C20400                  ret 0004

---------
:6900EA49 8BCE                    mov ecx, esi
:6900EA4B E830050000              call 6900EF80
:6900EA50 51                      push ecx
:6900EA51 D91C24                  fstp 32real[esp+esp]
:6900EA54 E8F7030000              call 6900EE50
:6900EA59 85C0                    test eax, eax
:6900EA5B 7509                    jne 6900EA66
---------
:6900EA5D 5F                      pop edi
:6900EA5E 5E                      pop esi
:6900EA5F 5D                      pop ebp
:6900EA60 33C0                    xor eax, eax
:6900EA62 5B                      pop ebx
:6900EA63 C20400                  ret 0004

---------
:6900EA66 A128660F69              mov eax, dword[690F6628]
:6900EA6B 03DD                    add ebx, ebp
:6900EA6D D904B8                  fld 32real[eax+4*edi]
:6900EA70 D805B8310069            fadd 32real[690031B8]
:6900EA76 D91CB8                  fstp 32real[eax+4*edi]
:6900EA79 391E                    cmp dword[esi], ebx
:6900EA7B 7316                    jae 6900EA93
:6900EA7D 8B6C2414                mov ebp, dword[esp+14]
---------
:6900EA81 55                      push ebp
:6900EA82 8BD7                    mov edx, edi
:6900EA84 8BCE                    mov ecx, esi
:6900EA86 E815000000              call 6900EAA0
:6900EA8B 85C0                    test eax, eax
:6900EA8D 74CE                    je 6900EA5D
:6900EA8F 391E                    cmp dword[esi], ebx
:6900EA91 72EE                    jc 6900EA81
---------
:6900EA93 5F                      pop edi
:6900EA94 5E                      pop esi
:6900EA95 5D                      pop ebp
:6900EA96 B801000000              mov eax, 00000001
:6900EA9B 5B                      pop ebx
:6900EA9C C20400                  ret 0004

:6900EA9F 90                                                .

=========
:6900EAA0 53                      push ebx
:6900EAA1 56                      push esi
:6900EAA2 57                      push edi
:6900EAA3 8BFA                    mov edi, edx
:6900EAA5 8BF1                    mov esi, ecx
:6900EAA7 E884040000              call 6900EF30
:6900EAAC 8BCE                    mov ecx, esi
:6900EAAE 8BD8                    mov ebx, eax
:6900EAB0 E87B040000              call 6900EF30
:6900EAB5 6683FB01                cmp bx, 0001
:6900EAB9 7510                    jne 6900EACB
:6900EABB 50                      push eax
:6900EABC 8BD7                    mov edx, edi
:6900EABE 8BCE                    mov ecx, esi
:6900EAC0 E82B000000              call 6900EAF0
:6900EAC5 5F                      pop edi
:6900EAC6 5E                      pop esi
:6900EAC7 5B                      pop ebx
:6900EAC8 C20400                  ret 0004

---------
:6900EACB 6683FB02                cmp bx, 0002
:6900EACF 7515                    jne 6900EAE6
:6900EAD1 8B4C2410                mov ecx, dword[esp+10]
:6900EAD5 8BD7                    mov edx, edi
:6900EAD7 51                      push ecx
:6900EAD8 50                      push eax
:6900EAD9 8BCE                    mov ecx, esi
:6900EADB E890000000              call 6900EB70
:6900EAE0 5F                      pop edi
:6900EAE1 5E                      pop esi
:6900EAE2 5B                      pop ebx
:6900EAE3 C20400                  ret 0004

---------
:6900EAE6 5F                      pop edi
:6900EAE7 5E                      pop esi
:6900EAE8 33C0                    xor eax, eax
:6900EAEA 5B                      pop ebx
:6900EAEB C20400                  ret 0004

:6900EAEE 90 90                                             ..

=========
:6900EAF0 56                      push esi
:6900EAF1 8B742408                mov esi, dword[esp+08]
:6900EAF5 57                      push edi
:6900EAF6 8BF9                    mov edi, ecx
:6900EAF8 A128660F69              mov eax, dword[690F6628]
:6900EAFD 8BCE                    mov ecx, esi
:6900EAFF 81E1FFFF0000            and ecx, 0000FFFF
:6900EB05 894C240C                mov dword[esp+0C], ecx
:6900EB09 DB44240C                fild dword[esp+0C]
:6900EB0D D80490                  fadd 32real[eax+4*edx]
:6900EB10 D91C90                  fstp 32real[eax+4*edx]
:6900EB13 668BD6                  mov dx, si
:6900EB16 81C6FFFF0000            add esi, 0000FFFF
:6900EB1C 6685D2                  test dx, dx
:6900EB1F 7436                    je 6900EB57
---------
:6900EB21 8BCF                    mov ecx, edi
:6900EB23 E858040000              call 6900EF80
:6900EB28 51                      push ecx
:6900EB29 D91C24                  fstp 32real[esp+esp]
:6900EB2C E81F030000              call 6900EE50
:6900EB31 85C0                    test eax, eax
:6900EB33 742C                    je 6900EB61
:6900EB35 8BCF                    mov ecx, edi
:6900EB37 E844040000              call 6900EF80
:6900EB3C 51                      push ecx
:6900EB3D D91C24                  fstp 32real[esp+esp]
:6900EB40 E80B030000              call 6900EE50
:6900EB45 85C0                    test eax, eax
:6900EB47 7418                    je 6900EB61
:6900EB49 668BC6                  mov ax, si
:6900EB4C 81C6FFFF0000            add esi, 0000FFFF
:6900EB52 6685C0                  test ax, ax
:6900EB55 75CA                    jne 6900EB21
---------
:6900EB57 5F                      pop edi
:6900EB58 B801000000              mov eax, 00000001
:6900EB5D 5E                      pop esi
:6900EB5E C20400                  ret 0004

---------
:6900EB61 5F                      pop edi
:6900EB62 33C0                    xor eax, eax
:6900EB64 5E                      pop esi
:6900EB65 C20400                  ret 0004

:6900EB68 90 90 90 90 90 90 90 90                           ........

=========
:6900EB70 83EC1C                  sub esp, 0000001C
:6900EB73 8B442420                mov eax, dword[esp+20]
:6900EB77 53                      push ebx
:6900EB78 25FFFF0000              and eax, 0000FFFF
:6900EB7D 55                      push ebp
:6900EB7E 33DB                    xor ebx, ebx
:6900EB80 56                      push esi
:6900EB81 8D68FF                  lea ebp, dword[eax-01]
:6900EB84 57                      push edi
:6900EB85 85ED                    test ebp, ebp
:6900EB87 89542420                mov dword[esp+20], edx
:6900EB8B 8BF1                    mov esi, ecx
:6900EB8D 0F8ED6000000            jle 6900EC69
:6900EB93 D9442434                fld 32real[esp+34]
:6900EB97 D84C2434                fmul 32real[esp+34]
:6900EB9B 83C0FE                  add eax, -00000002
:6900EB9E 33FF                    xor edi, edi
:6900EBA0 89442418                mov dword[esp+18], eax
:6900EBA4 D95C241C                fstp 32real[esp+1C]
---------
:6900EBA8 A128660F69              mov eax, dword[690F6628]
:6900EBAD 8B0D20660F69            mov ecx, dword[690F6620]
:6900EBB3 D94488F8                fld 32real[eax+4*ecx-08]
:6900EBB7 D95C2428                fstp 32real[esp+28]
:6900EBBB D94488FC                fld 32real[eax+4*ecx-04]
:6900EBBF 8BCE                    mov ecx, esi
:6900EBC1 D95C2424                fstp 32real[esp+24]
:6900EBC5 E8B6030000              call 6900EF80
:6900EBCA D95C2414                fstp 32real[esp+14]
:6900EBCE 8BCE                    mov ecx, esi
:6900EBD0 E8AB030000              call 6900EF80
:6900EBD5 8B442418                mov eax, dword[esp+18]
:6900EBD9 8BCE                    mov ecx, esi
:6900EBDB D95C2410                fstp 32real[esp+10]
:6900EBDF 3BF8                    cmp edi, eax
:6900EBE1 7516                    jne 6900EBF9
:6900EBE3 E898030000              call 6900EF80
:6900EBE8 D95C2430                fstp 32real[esp+30]
:6900EBEC 8BCE                    mov ecx, esi
:6900EBEE E88D030000              call 6900EF80
:6900EBF3 D95C2434                fstp 32real[esp+34]
:6900EBF7 EB2F                    jmp 6900EC28
---------
:6900EBF9 E882030000              call 6900EF80
:6900EBFE D8442414                fadd 32real[esp+14]
:6900EC02 8BCE                    mov ecx, esi
:6900EC04 D80DC0310069            fmul 32real[690031C0]
:6900EC0A D95C2430                fstp 32real[esp+30]
:6900EC0E E86D030000              call 6900EF80
:6900EC13 D8442410                fadd 32real[esp+10]
:6900EC17 8B06                    mov eax, dword[esi]
:6900EC19 83C0F8                  add eax, -00000008
:6900EC1C D80DC0310069            fmul 32real[690031C0]
:6900EC22 8906                    mov dword[esi], eax
:6900EC24 D95C2434                fstp 32real[esp+34]
---------
:6900EC28 8B44241C                mov eax, dword[esp+1C]
:6900EC2C 8B542434                mov edx, dword[esp+34]
:6900EC30 50                      push eax
:6900EC31 8B442434                mov eax, dword[esp+34]
:6900EC35 8B4C2424                mov ecx, dword[esp+24]
:6900EC39 52                      push edx
:6900EC3A 8B542418                mov edx, dword[esp+18]
:6900EC3E 50                      push eax
:6900EC3F 8B442420                mov eax, dword[esp+20]
:6900EC43 52                      push edx
:6900EC44 8B542434                mov edx, dword[esp+34]
:6900EC48 50                      push eax
:6900EC49 8B44243C                mov eax, dword[esp+3C]
:6900EC4D 52                      push edx
:6900EC4E 50                      push eax
:6900EC4F E83C000000              call 6900EC90
:6900EC54 85C0                    test eax, eax
:6900EC56 7420                    je 6900EC78
:6900EC58 43                      inc ebx
:6900EC59 8BFB                    mov edi, ebx
:6900EC5B 81E7FFFF0000            and edi, 0000FFFF
:6900EC61 3BFD                    cmp edi, ebp
:6900EC63 0F8C3FFFFFFF            jl 6900EBA8
---------
:6900EC69 5F                      pop edi
:6900EC6A 5E                      pop esi
:6900EC6B 5D                      pop ebp
:6900EC6C B801000000              mov eax, 00000001
:6900EC71 5B                      pop ebx
:6900EC72 83C41C                  add esp, 0000001C
:6900EC75 C20800                  ret 0008

---------
:6900EC78 5F                      pop edi
:6900EC79 5E                      pop esi
:6900EC7A 5D                      pop ebp
:6900EC7B 33C0                    xor eax, eax
:6900EC7D 5B                      pop ebx
:6900EC7E 83C41C                  add esp, 0000001C
:6900EC81 C20800                  ret 0008

:6900EC84 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:6900EC90 83EC18                  sub esp, 00000018
:6900EC93 D944241C                fld 32real[esp+1C]
:6900EC97 D8442424                fadd 32real[esp+24]
:6900EC9B 56                      push esi
:6900EC9C 8BF1                    mov esi, ecx
:6900EC9E D80DC0310069            fmul 32real[690031C0]
:6900ECA4 D95C2410                fstp 32real[esp+10]
:6900ECA8 D9442424                fld 32real[esp+24]
:6900ECAC D844242C                fadd 32real[esp+2C]
:6900ECB0 D80DC0310069            fmul 32real[690031C0]
:6900ECB6 D95C240C                fstp 32real[esp+0C]
:6900ECBA D9442428                fld 32real[esp+28]
:6900ECBE D8442430                fadd 32real[esp+30]
:6900ECC2 D80DC0310069            fmul 32real[690031C0]
:6900ECC8 D95C2418                fstp 32real[esp+18]
:6900ECCC D944242C                fld 32real[esp+2C]
:6900ECD0 D8442434                fadd 32real[esp+34]
:6900ECD4 D80DC0310069            fmul 32real[690031C0]
:6900ECDA D95C2414                fstp 32real[esp+14]
:6900ECDE D9442418                fld 32real[esp+18]
:6900ECE2 D8442410                fadd 32real[esp+10]
:6900ECE6 D80DC0310069            fmul 32real[690031C0]
:6900ECEC D95C2408                fstp 32real[esp+08]
:6900ECF0 D9442414                fld 32real[esp+14]
:6900ECF4 D844240C                fadd 32real[esp+0C]
:6900ECF8 D80DC0310069            fmul 32real[690031C0]
:6900ECFE D95C2404                fstp 32real[esp+04]
:6900ED02 D9442408                fld 32real[esp+08]
:6900ED06 D8642428                fsub 32real[esp+28]
:6900ED0A D9442404                fld 32real[esp+04]
:6900ED0E D864242C                fsub 32real[esp+2C]
:6900ED12 D9C0                    fld st(0)
:6900ED14 D8C9                    fmul st(0), st(1)
:6900ED16 D9C2                    fld st(2)
:6900ED18 D8CB                    fmul st(0), st(3)
:6900ED1A DEC1                    faddp
:6900ED1C D85C2438                fcomp 32real[esp+38]
:6900ED20 DFE0                    fnstsw ax
:6900ED22 DDD8                    fstp st(0)
:6900ED24 F6C441                  test ah, 41
:6900ED27 DDD8                    fstp st(0)
:6900ED29 7558                    jne 6900ED83
:6900ED2B 8B44240C                mov eax, dword[esp+0C]
:6900ED2F 8B542410                mov edx, dword[esp+10]
:6900ED33 53                      push ebx
:6900ED34 8B5C2408                mov ebx, dword[esp+08]
:6900ED38 55                      push ebp
:6900ED39 8B6C2410                mov ebp, dword[esp+10]
:6900ED3D 57                      push edi
:6900ED3E 8B7C2444                mov edi, dword[esp+44]
:6900ED42 57                      push edi
:6900ED43 53                      push ebx
:6900ED44 55                      push ebp
:6900ED45 50                      push eax
:6900ED46 8B442440                mov eax, dword[esp+40]
:6900ED4A 52                      push edx
:6900ED4B 8B542440                mov edx, dword[esp+40]
:6900ED4F 50                      push eax
:6900ED50 52                      push edx
:6900ED51 E83AFFFFFF              call 6900EC90
:6900ED56 8BCE                    mov ecx, esi
:6900ED58 8B442440                mov eax, dword[esp+40]
:6900ED5C 8B54243C                mov edx, dword[esp+3C]
:6900ED60 57                      push edi
:6900ED61 50                      push eax
:6900ED62 8B442428                mov eax, dword[esp+28]
:6900ED66 52                      push edx
:6900ED67 8B542430                mov edx, dword[esp+30]
:6900ED6B 50                      push eax
:6900ED6C 52                      push edx
:6900ED6D 53                      push ebx
:6900ED6E 55                      push ebp
:6900ED6F E81CFFFFFF              call 6900EC90
:6900ED74 B801000000              mov eax, 00000001
:6900ED79 5F                      pop edi
:6900ED7A 5D                      pop ebp
:6900ED7B 5B                      pop ebx
:6900ED7C 5E                      pop esi
:6900ED7D 83C418                  add esp, 00000018
:6900ED80 C21C00                  ret 001C

---------
:6900ED83 8B442428                mov eax, dword[esp+28]
:6900ED87 50                      push eax
:6900ED88 E8C3000000              call 6900EE50
:6900ED8D 85C0                    test eax, eax
:6900ED8F 7447                    je 6900EDD8
:6900ED91 8B4C242C                mov ecx, dword[esp+2C]
:6900ED95 51                      push ecx
:6900ED96 E8B5000000              call 6900EE50
:6900ED9B 85C0                    test eax, eax
:6900ED9D 7439                    je 6900EDD8
:6900ED9F 8B542430                mov edx, dword[esp+30]
:6900EDA3 52                      push edx
:6900EDA4 E8A7000000              call 6900EE50
:6900EDA9 85C0                    test eax, eax
:6900EDAB 742B                    je 6900EDD8
:6900EDAD 8B442434                mov eax, dword[esp+34]
:6900EDB1 50                      push eax
:6900EDB2 E899000000              call 6900EE50
:6900EDB7 85C0                    test eax, eax
:6900EDB9 741D                    je 6900EDD8
:6900EDBB A128660F69              mov eax, dword[690F6628]
:6900EDC0 D904B0                  fld 32real[eax+4*esi]
:6900EDC3 D805C4310069            fadd 32real[690031C4]
:6900EDC9 D91CB0                  fstp 32real[eax+4*esi]
:6900EDCC B801000000              mov eax, 00000001
:6900EDD1 5E                      pop esi
:6900EDD2 83C418                  add esp, 00000018
:6900EDD5 C21C00                  ret 001C

---------
:6900EDD8 33C0                    xor eax, eax
:6900EDDA 5E                      pop esi
:6900EDDB 83C418                  add esp, 00000018
:6900EDDE C21C00                  ret 001C

:6900EDE1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:6900EDF0 B9803E0000              mov ecx, 00003E80
:6900EDF5 C70524660F69A00F0000    mov dword[690F6624], 00000FA0
:6900EDFF E84CA8FFFF              call 69009650
:6900EE04 85C0                    test eax, eax
:6900EE06 A328660F69              mov dword[690F6628], eax
:6900EE0B 7501                    jne 6900EE0E
:6900EE0D C3                      ret

---------
:6900EE0E C70520660F6900000000    mov dword[690F6620], 00000000
:6900EE18 B801000000              mov eax, 00000001
:6900EE1D C3                      ret

:6900EE1E 90 90                                             ..

=========
:6900EE20 B9803E0000              mov ecx, 00003E80
:6900EE25 C70538660F69A00F0000    mov dword[690F6638], 00000FA0
:6900EE2F E81CA8FFFF              call 69009650
:6900EE34 85C0                    test eax, eax
:6900EE36 A348660F69              mov dword[690F6648], eax
:6900EE3B 7501                    jne 6900EE3E
:6900EE3D C3                      ret

---------
:6900EE3E C70508660F6900000000    mov dword[690F6608], 00000000
:6900EE48 B801000000              mov eax, 00000001
:6900EE4D C3                      ret

:6900EE4E 90 90                                             ..

=========
:6900EE50 A124660F69              mov eax, dword[690F6624]
:6900EE55 8B0D20660F69            mov ecx, dword[690F6620]
:6900EE5B 3BC8                    cmp ecx, eax
:6900EE5D 7228                    jc 6900EE87
:6900EE5F 8B0D28660F69            mov ecx, dword[690F6628]
:6900EE65 05A00F0000              add eax, 00000FA0
:6900EE6A A324660F69              mov dword[690F6624], eax
:6900EE6F 8D148500000000          lea edx, dword[4*eax+00000000]
:6900EE76 E815A8FFFF              call 69009690
:6900EE7B 85C0                    test eax, eax
:6900EE7D 7503                    jne 6900EE82
:6900EE7F C20400                  ret 0004

:6900EE82 A3                                                .
:6900EE83 28660F69                DWORD 690F6628            ;; (f.i
:6900EE87 D9 44 24 04 A1                                    .D$..
:6900EE8C 28660F69                DWORD 690F6628            ;; (f.i
:6900EE90 8B 0D                                             ..
:6900EE92 20660F69                DWORD 690F6620            ;;  f.i
:6900EE96 D9 1C 88 A1                                       ....
:6900EE9A 20660F69                DWORD 690F6620            ;;  f.i
:6900EE9E 40 A3                                             @.
:6900EEA0 20660F69                DWORD 690F6620            ;;  f.i
:6900EEA4 B8 01 00 00 00 C2 04 00 90 90 90 90               ............

=========
:6900EEB0 A108660F69              mov eax, dword[690F6608]
:6900EEB5 8B0D38660F69            mov ecx, dword[690F6638]
:6900EEBB 3BC1                    cmp eax, ecx
:6900EEBD 7205                    jc 6900EEC4
:6900EEBF 33C0                    xor eax, eax
:6900EEC1 C20400                  ret 0004

---------
:6900EEC4 D9442404                fld 32real[esp+04]
:6900EEC8 8B0D48660F69            mov ecx, dword[690F6648]
:6900EECE D91C81                  fstp 32real[ecx+4*eax]
:6900EED1 A108660F69              mov eax, dword[690F6608]
:6900EED6 40                      inc eax
:6900EED7 A308660F69              mov dword[690F6608], eax
:6900EEDC B801000000              mov eax, 00000001
:6900EEE1 C20400                  ret 0004

:6900EEE4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:6900EEF0 8B0D28660F69            mov ecx, dword[690F6628]
:6900EEF6 85C9                    test ecx, ecx
:6900EEF8 740F                    je 6900EF09
:6900EEFA E801A8FFFF              call 69009700
:6900EEFF C70528660F6900000000    mov dword[690F6628], 00000000
---------
:6900EF09 C3                      ret

:6900EF0A 90 90 90 90 90 90                                 ......

=========
:6900EF10 8B0D48660F69            mov ecx, dword[690F6648]
:6900EF16 85C9                    test ecx, ecx
:6900EF18 740F                    je 6900EF29
:6900EF1A E8E1A7FFFF              call 69009700
:6900EF1F C70548660F6900000000    mov dword[690F6648], 00000000
---------
:6900EF29 C3                      ret

:6900EF2A 90 90 90 90 90 90                                 ......

=========
:6900EF30 56                      push esi
:6900EF31 8BF1                    mov esi, ecx
:6900EF33 33C0                    xor eax, eax
:6900EF35 33C9                    xor ecx, ecx
:6900EF37 8B16                    mov edx, dword[esi]
:6900EF39 8A4201                  mov al, byte[edx+01]
:6900EF3C 8A0A                    mov cl, byte[edx]
:6900EF3E 83C202                  add edx, 00000002
:6900EF41 C1E008                  shl eax, 08
:6900EF44 8916                    mov dword[esi], edx
:6900EF46 03C1                    add eax, ecx
:6900EF48 5E                      pop esi
:6900EF49 C3                      ret

:6900EF4A 90 90 90 90 90 90                                 ......

=========
:6900EF50 56                      push esi
:6900EF51 8BF1                    mov esi, ecx
:6900EF53 33C0                    xor eax, eax
:6900EF55 33C9                    xor ecx, ecx
:6900EF57 8B16                    mov edx, dword[esi]
:6900EF59 8A4203                  mov al, byte[edx+03]
:6900EF5C 8A4A02                  mov cl, byte[edx+02]
:6900EF5F C1E008                  shl eax, 08
:6900EF62 03C1                    add eax, ecx
:6900EF64 33C9                    xor ecx, ecx
:6900EF66 8A4A01                  mov cl, byte[edx+01]
:6900EF69 83C204                  add edx, 00000004
:6900EF6C C1E008                  shl eax, 08
:6900EF6F 03C1                    add eax, ecx
:6900EF71 33C9                    xor ecx, ecx
:6900EF73 8A4AFC                  mov cl, byte[edx-04]
:6900EF76 8916                    mov dword[esi], edx
:6900EF78 C1E008                  shl eax, 08
:6900EF7B 03C1                    add eax, ecx
:6900EF7D 5E                      pop esi
:6900EF7E C3                      ret

:6900EF7F 90                                                .

=========
:6900EF80 51                      push ecx
:6900EF81 56                      push esi
:6900EF82 57                      push edi
:6900EF83 8BF1                    mov esi, ecx
:6900EF85 E8A6FFFFFF              call 6900EF30
:6900EF8A 8BCE                    mov ecx, esi
:6900EF8C 8BF8                    mov edi, eax
:6900EF8E E89DFFFFFF              call 6900EF30
:6900EF93 C1E010                  shl eax, 10
:6900EF96 0BC7                    or eax, edi
:6900EF98 5F                      pop edi
:6900EF99 89442404                mov dword[esp+04], eax
:6900EF9D 5E                      pop esi
:6900EF9E DB442400                fild dword[esp+00]
:6900EFA2 DC0DC8310069            fmul 64real[690031C8]
:6900EFA8 D80D10660F69            fmul 32real[690F6610]
:6900EFAE 59                      pop ecx
:6900EFAF C3                      ret

---------
:6900EFB0 8B442410                mov eax, dword[esp+10]
:6900EFB4 8B4C240C                mov ecx, dword[esp+0C]
:6900EFB8 8B542408                mov edx, dword[esp+08]
:6900EFBC 50                      push eax
:6900EFBD 8B442408                mov eax, dword[esp+08]
:6900EFC1 51                      push ecx
:6900EFC2 52                      push edx
:6900EFC3 50                      push eax
:6900EFC4 E82D000000              call 6900EFF6
:6900EFC9 C21000                  ret 0010

:6900EFCC 90 90 90 90                                       ....
:6900EFD0 77 67 6C 55 73 65 46 6F 6E 74 42 69 74 6D 61 70 
          73 00                                             ;;n "wglUseFontBitmaps"
:6900EFE2 00 00                                             ..
:6900EFE4 77 67 6C 55 73 65 46 6F 6E 74 42 69 74 6D 61 70 
          73 00                                             ;;n "wglUseFontBitmaps"

=========
:6900EFF6 83EC4C                  sub esp, 0000004C
:6900EFF9 B801000000              mov eax, 00000001
:6900EFFE 53                      push ebx
:6900EFFF 89442408                mov dword[esp+08], eax
:6900F003 668944242E              mov word[esp+2E], ax
:6900F008 668944243A              mov word[esp+3A], ax
:6900F00D 57                      push edi
:6900F00E 8D442428                lea eax, dword[esp+28]
:6900F012 33DB                    xor ebx, ebx
:6900F014 6A06                    push 00000006
:6900F016 50                      push eax
:6900F017 33FF                    xor edi, edi
:6900F019 895C2410                mov dword[esp+10], ebx
:6900F01D 895C2418                mov dword[esp+18], ebx
:6900F021 66895C2438              mov word[esp+38], bx
:6900F026 66895C243E              mov word[esp+3E], bx
:6900F02B 66895C243C              mov word[esp+3C], bx
:6900F030 66895C2442              mov word[esp+42], bx
:6900F035 66895C2440              mov word[esp+40], bx
:6900F03A 66895C2444              mov word[esp+44], bx
:6900F03F E8509D0600              call 69078D94
:6900F044 85C0                    test eax, eax
:6900F046 7519                    jne 6900F061
:6900F048 BA57000000              mov edx, 00000057
:6900F04D B9D0EF0069              mov ecx, 6900EFD0
                      (StringData)"wglUseFontBitmaps"
:6900F052 E8CFACFFFF              call 69009D26
:6900F057 5F                      pop edi
:6900F058 33C0                    xor eax, eax
:6900F05A 5B                      pop ebx
:6900F05B 83C44C                  add esp, 0000004C
:6900F05E C21000                  ret 0010

---------
:6900F061 8B4C2460                mov ecx, dword[esp+60]
:6900F065 55                      push ebp
:6900F066 8B6C2460                mov ebp, dword[esp+60]
:6900F06A 8D0429                  lea eax, dword[ecx+ebp]
:6900F06D 3BE8                    cmp ebp, eax
:6900F06F 89442428                mov dword[esp+28], eax
:6900F073 0F83A4010000            jae 6900F21D
:6900F079 56                      push esi
:6900F07A EB02                    jmp 6900F07E
---------
:6900F07C 33DB                    xor ebx, ebx
---------
:6900F07E 8B742464                mov esi, dword[esp+64]
:6900F082 8B4C246C                mov ecx, dword[esp+6C]
:6900F086 8BD5                    mov edx, ebp
:6900F088 6800130000              push 00001300
:6900F08D 2BD6                    sub edx, esi
:6900F08F 03D1                    add edx, ecx
:6900F091 52                      push edx
:6900F092 E8F972FFFF              call 69006390
                            ;;glNewList
:6900F097 8D442438                lea eax, dword[esp+38]
:6900F09B 8D4C2448                lea ecx, dword[esp+48]
:6900F09F 8B542460                mov edx, dword[esp+60]
:6900F0A3 50                      push eax
:6900F0A4 57                      push edi
:6900F0A5 53                      push ebx
:6900F0A6 51                      push ecx
:6900F0A7 6A01                    push 00000001
:6900F0A9 55                      push ebp
:6900F0AA 52                      push edx
:6900F0AB E8CC9C0600              call 69078D7C
:6900F0B0 8BF0                    mov esi, eax
:6900F0B2 3B742418                cmp esi, dword[esp+18]
:6900F0B6 7648                    jbe 6900F100
:6900F0B8 3BFB                    cmp edi, ebx
:6900F0BA 7407                    je 6900F0C3
:6900F0BC 8BCF                    mov ecx, edi
:6900F0BE E83DA6FFFF              call 69009700
---------
:6900F0C3 8B4C2410                mov ecx, dword[esp+10]
:6900F0C7 3BCB                    cmp ecx, ebx
:6900F0C9 7405                    je 6900F0D0
:6900F0CB E830A6FFFF              call 69009700
---------
:6900F0D0 8D9E80000000            lea ebx, dword[esi+00000080]
:6900F0D6 8BCB                    mov ecx, ebx
:6900F0D8 895C2418                mov dword[esp+18], ebx
:6900F0DC E86FA5FFFF              call 69009650
:6900F0E1 8BCB                    mov ecx, ebx
:6900F0E3 8BF8                    mov edi, eax
:6900F0E5 E866A5FFFF              call 69009650
:6900F0EA 85FF                    test edi, edi
:6900F0EC 89442410                mov dword[esp+10], eax
:6900F0F0 0F84D0000000            je 6900F1C6
:6900F0F6 85C0                    test eax, eax
:6900F0F8 0F84C8000000            je 6900F1C6
:6900F0FE 33DB                    xor ebx, ebx
---------
:6900F100 8B542460                mov edx, dword[esp+60]
:6900F104 8D442438                lea eax, dword[esp+38]
:6900F108 50                      push eax
:6900F109 57                      push edi
:6900F10A 8D4C2450                lea ecx, dword[esp+50]
:6900F10E 56                      push esi
:6900F10F 51                      push ecx
:6900F110 6A01                    push 00000001
:6900F112 55                      push ebp
:6900F113 52                      push edx
:6900F114 E8639C0600              call 69078D7C
:6900F119 83F8FF                  cmp eax, -00000001
:6900F11C 0F84B5000000            je 6900F1D7
:6900F122 8B442450                mov eax, dword[esp+50]
:6900F126 8B4C2448                mov ecx, dword[esp+48]
:6900F12A 89442424                mov dword[esp+24], eax
:6900F12E 8B442454                mov eax, dword[esp+54]
:6900F132 8B54244C                mov edx, dword[esp+4C]
:6900F136 89442420                mov dword[esp+20], eax
:6900F13A 0FBF442458              movsx eax, word[esp+58]
:6900F13F 8944241C                mov dword[esp+1C], eax
:6900F143 894C2428                mov dword[esp+28], ecx
:6900F147 0FBF44245A              movsx eax, word[esp+5A]
:6900F14C 85F6                    test esi, esi
:6900F14E 8BDA                    mov ebx, edx
:6900F150 89442468                mov dword[esp+68], eax
:6900F154 7517                    jne 6900F16D
:6900F156 DB442468                fild dword[esp+68]
:6900F15A 56                      push esi
:6900F15B 51                      push ecx
:6900F15C D91C24                  fstp 32real[esp+esp]
:6900F15F DB442424                fild dword[esp+24]
:6900F163 51                      push ecx
:6900F164 D91C24                  fstp 32real[esp+esp]
:6900F167 56                      push esi
:6900F168 56                      push esi
:6900F169 56                      push esi
:6900F16A 56                      push esi
:6900F16B EB3E                    jmp 6900F1AB
---------
:6900F16D 8B742410                mov esi, dword[esp+10]
:6900F171 56                      push esi
:6900F172 57                      push edi
:6900F173 E8C8000000              call 6900F240
:6900F178 56                      push esi
:6900F179 51                      push ecx
:6900F17A DB442470                fild dword[esp+70]
:6900F17E 8B442428                mov eax, dword[esp+28]
:6900F182 8B542430                mov edx, dword[esp+30]
:6900F186 D91C24                  fstp 32real[esp+esp]
:6900F189 DB442424                fild dword[esp+24]
:6900F18D 51                      push ecx
:6900F18E 8BCB                    mov ecx, ebx
:6900F190 2BC8                    sub ecx, eax
:6900F192 D91C24                  fstp 32real[esp+esp]
:6900F195 894C2474                mov dword[esp+74], ecx
:6900F199 51                      push ecx
:6900F19A DB442478                fild dword[esp+78]
:6900F19E D91C24                  fstp 32real[esp+esp]
:6900F1A1 DB442434                fild dword[esp+34]
:6900F1A5 51                      push ecx
:6900F1A6 D91C24                  fstp 32real[esp+esp]
:6900F1A9 53                      push ebx
:6900F1AA 52                      push edx
---------
:6900F1AB E8E072FFFF              call 69006490
                            ;;glBitmap
:6900F1B0 E8FB71FFFF              call 690063B0
                            ;;glEndList
:6900F1B5 8B44242C                mov eax, dword[esp+2C]
:6900F1B9 45                      inc ebp
:6900F1BA 3BE8                    cmp ebp, eax
:6900F1BC 0F82BAFEFFFF            jb 6900F07C
:6900F1C2 33DB                    xor ebx, ebx
:6900F1C4 EB3E                    jmp 6900F204
---------
:6900F1C6 E8E571FFFF              call 690063B0
                            ;;glEndList
:6900F1CB C744241400000000        mov dword[esp+14], 00000000
:6900F1D3 33DB                    xor ebx, ebx
:6900F1D5 EB09                    jmp 6900F1E0
---------
:6900F1D7 E8D471FFFF              call 690063B0
                            ;;glEndList
:6900F1DC 895C2414                mov dword[esp+14], ebx
---------
:6900F1E0 BA57000000              mov edx, 00000057
:6900F1E5 B9E4EF0069              mov ecx, 6900EFE4
                      (StringData)"wglUseFontBitmaps"
:6900F1EA E837ABFFFF              call 69009D26
:6900F1EF 8B542464                mov edx, dword[esp+64]
:6900F1F3 8B4C246C                mov ecx, dword[esp+6C]
:6900F1F7 8BC5                    mov eax, ebp
:6900F1F9 03E9                    add ebp, ecx
:6900F1FB 2BC2                    sub eax, edx
:6900F1FD 50                      push eax
:6900F1FE 55                      push ebp
:6900F1FF E80C72FFFF              call 69006410
                            ;;glDeleteLists
---------
:6900F204 3BFB                    cmp edi, ebx
:6900F206 5E                      pop esi
:6900F207 7407                    je 6900F210
:6900F209 8BCF                    mov ecx, edi
:6900F20B E8F0A4FFFF              call 69009700
---------
:6900F210 8B4C240C                mov ecx, dword[esp+0C]
:6900F214 3BCB                    cmp ecx, ebx
:6900F216 7405                    je 6900F21D
:6900F218 E8E3A4FFFF              call 69009700
---------
:6900F21D 8B442410                mov eax, dword[esp+10]
:6900F221 5D                      pop ebp
:6900F222 5F                      pop edi
:6900F223 5B                      pop ebx
:6900F224 83C44C                  add esp, 0000004C
:6900F227 C21000                  ret 0010

:6900F22A 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6900F23A CC CC CC CC CC CC                                 ......

=========
:6900F240 56                      push esi
:6900F241 8BF2                    mov esi, edx
:6900F243 8D411F                  lea eax, dword[ecx+1F]
:6900F246 57                      push edi
:6900F247 99                      cdq
:6900F248 83E21F                  and edx, 0000001F
:6900F24B 03C2                    add eax, edx
:6900F24D C1F805                  sar eax, 05
:6900F250 85C9                    test ecx, ecx
:6900F252 7E4E                    jle 6900F2A2
:6900F254 85F6                    test esi, esi
:6900F256 7E4A                    jle 6900F2A2
:6900F258 8D4EFF                  lea ecx, dword[esi-01]
:6900F25B 8B542410                mov edx, dword[esp+10]
:6900F25F 0FAFC8                  imul ecx, eax
:6900F262 85F6                    test esi, esi
:6900F264 8D3C8A                  lea edi, dword[edx+4*ecx]
:6900F267 7E39                    jle 6900F2A2
:6900F269 53                      push ebx
:6900F26A 8B5C2410                mov ebx, dword[esp+10]
:6900F26E 55                      push ebp
:6900F26F 89742418                mov dword[esp+18], esi
---------
:6900F273 85C0                    test eax, eax
:6900F275 7E13                    jle 6900F28A
:6900F277 8BD3                    mov edx, ebx
:6900F279 8BCF                    mov ecx, edi
:6900F27B 2BD7                    sub edx, edi
:6900F27D 8BF0                    mov esi, eax
---------
:6900F27F 8B2C0A                  mov ebp, dword[edx+ecx]
:6900F282 8929                    mov dword[ecx], ebp
:6900F284 83C104                  add ecx, 00000004
:6900F287 4E                      dec esi
:6900F288 75F5                    jne 6900F27F
---------
:6900F28A 8D0C8500000000          lea ecx, dword[4*eax+00000000]
:6900F291 2BF9                    sub edi, ecx
:6900F293 03D9                    add ebx, ecx
:6900F295 8B4C2418                mov ecx, dword[esp+18]
:6900F299 49                      dec ecx
:6900F29A 894C2418                mov dword[esp+18], ecx
:6900F29E 75D3                    jne 6900F273
:6900F2A0 5D                      pop ebp
:6900F2A1 5B                      pop ebx
---------
:6900F2A2 5F                      pop edi
:6900F2A3 5E                      pop esi
:6900F2A4 C20800                  ret 0008

:6900F2A7 90 90 90 90 90 90 90 90 90                        .........
:6900F2B0 53 63 72 65 65 6E 2D 73 61 76 65 72 00            ;;n "Screen-saver"
:6900F2BD 00 00 00 2E 73 63 72 00 00 00 00 2E 53 43 52 00   ....scr.....SCR.

=========
:6900F2CD 81ECD8000000            sub esp, 000000D8
:6900F2D3 57                      push edi
:6900F2D4 B925000000              mov ecx, 00000025
:6900F2D9 33C0                    xor eax, eax
:6900F2DB 8D7C2448                lea edi, dword[esp+48]
:6900F2DF F3AB                    rep stosd
:6900F2E1 8D442448                lea eax, dword[esp+48]
:6900F2E5 C744244894000000        mov dword[esp+48], 00000094
:6900F2ED 50                      push eax
:6900F2EE FF15C4100069            call dword[690010C4]
                            ;;call KERNEL32.GetVersionExA
:6900F2F4 8B442458                mov eax, dword[esp+58]
:6900F2F8 5F                      pop edi
:6900F2F9 83F802                  cmp eax, 00000002
:6900F2FC 0F858F000000            jne 6900F391
:6900F302 8D4C2400                lea ecx, dword[esp+00]
:6900F306 C744240044000000        mov dword[esp+00], 00000044
:6900F30E 51                      push ecx
:6900F30F FF1598100069            call dword[69001098]
                            ;;call KERNEL32.GetStartupInfoA
:6900F315 8B542408                mov edx, dword[esp+08]
:6900F319 68B0F20069              push 6900F2B0
                      (StringData)"Screen-saver"
:6900F31E 52                      push edx
:6900F31F E8D29A0600              call 69078DF6
:6900F324 83C408                  add esp, 00000008
:6900F327 85C0                    test eax, eax
:6900F329 7466                    je 6900F391
:6900F32B 8B44240C                mov eax, dword[esp+0C]
:6900F32F 68C0F20069              push 6900F2C0
                      (StringData)".scr"
:6900F334 50                      push eax
:6900F335 E8BC9A0600              call 69078DF6
:6900F33A 83C408                  add esp, 00000008
:6900F33D 85C0                    test eax, eax
:6900F33F 7516                    jne 6900F357
:6900F341 8B4C240C                mov ecx, dword[esp+0C]
:6900F345 68C8F20069              push 6900F2C8
                      (StringData)".SCR"
:6900F34A 51                      push ecx
:6900F34B E8A69A0600              call 69078DF6
:6900F350 83C408                  add esp, 00000008
:6900F353 85C0                    test eax, eax
:6900F355 743A                    je 6900F391
---------
:6900F357 FF15B4110069            call dword[690011B4]
                            ;;call USER32.GetActiveWindow
:6900F35D 50                      push eax
:6900F35E FF15B0110069            call dword[690011B0]
                            ;;call USER32.DestroyWindow
:6900F364 6880000000              push 00000080
:6900F369 FF159C100069            call dword[6900109C]
                            ;;call KERNEL32.GetCurrentProcess
:6900F36F 50                      push eax
:6900F370 FF15A0100069            call dword[690010A0]
                            ;;call KERNEL32.SetPriorityClass
:6900F376 6A01                    push 00000001
:6900F378 FF15A4100069            call dword[690010A4]
                            ;;call KERNEL32.GetCurrentThread
:6900F37E 50                      push eax
:6900F37F FF15A8100069            call dword[690010A8]
                            ;;call KERNEL32.SetThreadPriority
:6900F385 B801000000              mov eax, 00000001
:6900F38A 81C4D8000000            add esp, 000000D8
:6900F390 C3                      ret

---------
:6900F391 33C0                    xor eax, eax
:6900F393 81C4D8000000            add esp, 000000D8
:6900F399 C3                      ret

:6900F39A 90 90 90 CC CC CC                                 ......
:6900F3A0 44 44 52 41 57 2E 44 4C 4C 00                     ;;n "DDRAW.DLL"
:6900F3AA 00 00                                             ..
:6900F3AC 44 69 72 65 63 74 44 72 61 77 43 72 65 61 74 65 
          00                                                ;;n "DirectDrawCreate"
:6900F3BD 00 00 00                                          ...
:6900F3C0 44 44 72 61 77 3A 20 41 6C 6C 6F 63 61 74 65 3A 
          20 43 72 65 61 74 65 00                           ;;n "DDraw: Allocate: Create"
:6900F3D8 44 44 72 61 77 3A 20 41 6C 6C 6F 63 61 74 65 3A 
          20 53 65 74 43 6F 6F 70 65 72 61 74 69 76 65 4C 
          65 76 65 6C 00                                    ;;n "DDraw: Allocate: SetCooperativeLevel"
:6900F3FD 00 00 00                                          ...
:6900F400 44 44 72 61 77 3A 20 41 6C 6C 6F 63 61 74 65 3A 
          20 43 72 65 61 74 65 53 75 72 66 61 63 65 00      ;;n "DDraw: Allocate: CreateSurface"

=========
:6900F41F A16C660F69              mov eax, dword[690F666C]
:6900F424 83EC70                  sub esp, 00000070
:6900F427 40                      inc eax
:6900F428 83F801                  cmp eax, 00000001
:6900F42B 56                      push esi
:6900F42C A36C660F69              mov dword[690F666C], eax
:6900F431 7E0A                    jle 6900F43D
:6900F433 A160660F69              mov eax, dword[690F6660]
:6900F438 5E                      pop esi
:6900F439 83C470                  add esp, 00000070
:6900F43C C3                      ret

---------
:6900F43D 68A0F30069              push 6900F3A0
                      (StringData)"DDRAW.DLL"
:6900F442 FF15B8100069            call dword[690010B8]
                            ;;call KERNEL32.LoadLibraryA
:6900F448 85C0                    test eax, eax
:6900F44A A35C660F69              mov dword[690F665C], eax
:6900F44F 7505                    jne 6900F456
:6900F451 5E                      pop esi
:6900F452 83C470                  add esp, 00000070
:6900F455 C3                      ret

---------
:6900F456 68ACF30069              push 6900F3AC
                      (StringData)"DirectDrawCreate"
:6900F45B 50                      push eax
:6900F45C FF15B4100069            call dword[690010B4]
                            ;;call KERNEL32.GetProcAddress
:6900F462 8D4C2404                lea ecx, dword[esp+04]
:6900F466 6A00                    push 00000000
:6900F468 51                      push ecx
:6900F469 6A00                    push 00000000
:6900F46B FFD0                    call eax
:6900F46D 85C0                    test eax, eax
:6900F46F 7413                    je 6900F484
:6900F471 8BD0                    mov edx, eax
:6900F473 B9C0F30069              mov ecx, 6900F3C0
                      (StringData)"DDraw: Allocate: Create"
:6900F478 E802270000              call 69011B7F
:6900F47D 33C0                    xor eax, eax
:6900F47F 5E                      pop esi
:6900F480 83C470                  add esp, 00000070
:6900F483 C3                      ret

---------
:6900F484 8B442404                mov eax, dword[esp+04]
:6900F488 6A08                    push 00000008
:6900F48A 6A00                    push 00000000
:6900F48C 50                      push eax
:6900F48D 8B10                    mov edx, dword[eax]
:6900F48F FF5250                  call dword[edx+50]
:6900F492 85C0                    test eax, eax
:6900F494 7413                    je 6900F4A9
:6900F496 8BD0                    mov edx, eax
:6900F498 B9D8F30069              mov ecx, 6900F3D8
                      (StringData)"DDraw: Allocate: SetCooperativeLevel"
:6900F49D E8DD260000              call 69011B7F
:6900F4A2 33C0                    xor eax, eax
:6900F4A4 5E                      pop esi
:6900F4A5 83C470                  add esp, 00000070
:6900F4A8 C3                      ret

---------
:6900F4A9 8B442404                mov eax, dword[esp+04]
:6900F4AD 6A00                    push 00000000
:6900F4AF 8D54240C                lea edx, dword[esp+0C]
:6900F4B3 C744240C6C000000        mov dword[esp+0C], 0000006C
:6900F4BB C744241001000000        mov dword[esp+10], 00000001
:6900F4C3 C744247400020000        mov dword[esp+74], 00000200
:6900F4CB 8B08                    mov ecx, dword[eax]
:6900F4CD 6864660F69              push 690F6664
:6900F4D2 52                      push edx
:6900F4D3 50                      push eax
:6900F4D4 FF5118                  call dword[ecx+18]
:6900F4D7 8BF0                    mov esi, eax
:6900F4D9 85F6                    test esi, esi
:6900F4DB 7426                    je 6900F503
:6900F4DD E8EBFDFFFF              call 6900F2CD
:6900F4E2 85C0                    test eax, eax
:6900F4E4 740A                    je 6900F4F0
:6900F4E6 8B442404                mov eax, dword[esp+04]
:6900F4EA 50                      push eax
:6900F4EB 8B08                    mov ecx, dword[eax]
:6900F4ED FF5108                  call dword[ecx+08]
---------
:6900F4F0 8BD6                    mov edx, esi
:6900F4F2 B900F40069              mov ecx, 6900F400
                      (StringData)"DDraw: Allocate: CreateSurface"
:6900F4F7 E883260000              call 69011B7F
:6900F4FC 33C0                    xor eax, eax
:6900F4FE 5E                      pop esi
:6900F4FF 83C470                  add esp, 00000070
:6900F502 C3                      ret

---------
:6900F503 8B442404                mov eax, dword[esp+04]
:6900F507 5E                      pop esi
:6900F508 A360660F69              mov dword[690F6660], eax
:6900F50D 83C470                  add esp, 00000070
:6900F510 C3                      ret

:6900F511 90 90 90 90 90 90 90 90 90 90 90 90 90 90 CC      ...............

=========
:6900F520 A16C660F69              mov eax, dword[690F666C]
:6900F525 48                      dec eax
:6900F526 A36C660F69              mov dword[690F666C], eax
:6900F52B 7513                    jne 6900F540
:6900F52D 8B01                    mov eax, dword[ecx]
:6900F52F 51                      push ecx
:6900F530 FF5008                  call dword[eax+08]
:6900F533 8B0D5C660F69            mov ecx, dword[690F665C]
:6900F539 51                      push ecx
:6900F53A FF15BC100069            call dword[690010BC]
                            ;;call KERNEL32.FreeLibrary
---------
:6900F540 C3                      ret

:6900F541 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:6900F550 A160660F69              mov eax, dword[690F6660]
:6900F555 C3                      ret

:6900F556 90 90 90 90 90 90 90 90 90 90 C3 90 90 90 90 90   ................
:6900F566 90 90 90 90 90 90 90 90 90 90                     ..........
:6900F570 55 70 64 61 74 65 3A 20 53 65 74 43 6C 69 70 70 
          65 72 00                                          ;;n "Update: SetClipper"
:6900F583 00                                                .
:6900F584 44 44 72 61 77 3A 20 53 77 61 70 42 75 66 66 65 
          72 73 3A 20 42 6C 74 00                           ;;n "DDraw: SwapBuffers: Blt"

:6900F59C 83EC10                  sub esp, 00000010
:6900F59F 55                      push ebp
:6900F5A0 56                      push esi
:6900F5A1 8BF1                    mov esi, ecx
:6900F5A3 57                      push edi
:6900F5A4 8B8E40020000            mov ecx, dword[esi+00000240]
:6900F5AA E801D4FFFF              call 6900C9B0
:6900F5AF 8BBEA4000000            mov edi, dword[esi+000000A4]
:6900F5B5 85FF                    test edi, edi
:6900F5B7 7514                    jne 6900F5CD
:6900F5B9 8B8E40020000            mov ecx, dword[esi+00000240]
:6900F5BF E8FCD3FFFF              call 6900C9C0
:6900F5C4 32C0                    xor al, al
:6900F5C6 5F                      pop edi
:6900F5C7 5E                      pop esi
:6900F5C8 5D                      pop ebp
:6900F5C9 83C410                  add esp, 00000010
:6900F5CC C3                      ret

:6900F5CD 8B AE F8 00 00 00 85 ED 75 14 8B 8E 40 02 00 00   ........u...@...
:6900F5DD E8 DE D3 FF FF 32 C0 5F 5E 5D 83 C4 10 C3 8B 86   .....2._^]......
:6900F5ED C0 00 00 00 8B 40 04 85 C0 74 26 8B 0D            .....@...t&..
:6900F5FA 64660F69                DWORD 690F6664            ;; df.i
:6900F5FE 50 51 8B 11 FF 52 70 85 C0 74 0C 8B D0 B9         PQ...Rp..t....
:6900F60C 70F50069                DWORD 6900F570            ;; p..i
:6900F610 E8 6A 25 00 00 8D 4E 64 FF 96 5C 02 00 00 53 8B   .j%...Nd..\...S.
:6900F620 5E 34 33 C0 39 43 08 74 49 8B 4E 18 8D 43 10 8B   ^43.9C.tI.N..C..
:6900F630 D1 6A 00 03 10 68 00 00 00 01 50 55 89 54 24 20   .j...h....PU.T$ 
:6900F640 8B 50 08 03 D1 8B 4E 1C 89 54 24 28 8B 50 04 03   .P....N..T$(.P..
:6900F650 D1 89 54 24 24 8B 50 0C 03 D1 8B 0F 89 54 24 2C   ..T$$.P......T$,
:6900F660 8D 54 24 20 52 57 FF 51 14 C7 43 08 00 00 00 00   .T$ RW.Q..C.....
:6900F670 EB 2C 8B 56 2C 8B 4E 28 89 54 24 1C 50 8D 54 24   .,.V,.N(.T$.P.T$
:6900F680 14 89 44 24 14 89 44 24 18 68 00 00 00 01 52 8D   ..D$..D$.h....R.
:6900F690 46 18 89 4C 24 24 8B 0F 55 50 57 FF 51 14 85 C0   F..L$$..UPW.Q...
:6900F6A0 5B 74 58 3D C2 01 76 88 75 31 8D 7E 64 8D 8E 80   [tX=..v.u1.~d...
:6900F6B0 00 00 00 8B D7 E8 B9 03 00 00 8B D7 8D 8E D4 00   ................
:6900F6C0 00 00 E8 AC 03 00 00 8B 8E 40 02 00 00 E8 EE D2   .........@......
:6900F6D0 FF FF 32 C0 5F 5E 5D 83 C4 10 C3 8B D0 B9         ..2._^].......
:6900F6DE 84F50069                DWORD 6900F584            ;; ...i
:6900F6E2 E8 98 24 00 00 8B 8E 40 02 00 00 E8 CE D2 FF FF   ..$....@........
:6900F6F2 32 C0 5F 5E 5D 83 C4 10 C3 8B 8E 40 02 00 00 E8   2._^]......@....
:6900F702 BA D2 FF FF B0 01 5F 5E 5D 83 C4 10 C3 90 90 90   ......_^].......
:6900F712 90 90 90 90 90 90 90 90 90 90 CC CC CC CC 55 8B   ..............U.
:6900F722 EC 83 EC 34 53 56 57 8D 79 64 89 4D CC 8B 89 40   ...4SVW.yd.M...@
:6900F732 02 00 00 8D 77 1C 8D 5F 70 89 7D E4 89 75 F0 89   ....w.._p.}..u..
:6900F742 5D F4 E8 67 D2 FF FF 83 3B 00 0F 84 BA 01 00 00   ]..g....;.......
:6900F752 8B 43 04 85 C0 0F 84 AF 01 00 00 8B D7 8B CE FF   .C..............
:6900F762 56 30 8B D7 8B CB FF 53 30 8B 87 C0 01 00 00 8B   V0.....S0.......
:6900F772 8F C4 01 00 00 85 C0 89 4D E0 0F 8E 19 01 00 00   ........M.......
:6900F782 89 45 D0 8B 51 0C 8B 41 04 8B 39 89 55 D4 8B 56   .E..Q..A..9.U..V
:6900F792 20 89 45 D8 8B 46 14 89 55 EC 0F AF 55 D8 0F AF    .E..F..U...U...
:6900F7A2 C7 03 C2 8B 56 0C 8B 73 20 03 C2 8B 53 14 89 75   ....V..s ...S..u
:6900F7B2 E8 0F AF 71 04 0F AF D7 03 D6 8B 75 F4 89 45 FC   ...q.......u..E.
:6900F7C2 8B 5E 0C 8B 71 08 2B F7 8B 7D F0 03 D3 0F AF 77   .^..q.+..}.....w
:6900F7D2 14 A8 03 89 55 F8 89 75 D8 0F 85 DF 00 00 00 F6   ....U..u........
:6900F7E2 C2 03 0F 85 D6 00 00 00 F6 45 EC 03 0F 85 CC 00   .........E......
:6900F7F2 00 00 F6 45 E8 03 0F 85 C2 00 00 00 8B 79 04 8B   ...E.........y..
:6900F802 55 D4 3B FA 7D 77 8B C6 24 F0 2B F0 2B D7 89 45   U.;.}w..$.+.+..E
:6900F812 D8 89 75 DC 89 55 D4 8B 4D D8 8B 75 F8 8B 7D FC   ..u..U..M..u..}.
:6900F822 55 83 F9 00 74 21 8B 06 8B 5E 04 8B 56 08 8B 6E   U...t!...^..V..n
:6900F832 0C 89 07 89 5F 04 89 57 08 89 6F 0C 83 C6 10 83   ...._..W..o.....
:6900F842 C7 10 83 E9 10 75 DF 5D 8B 4D DC 55 83 F9 00 74   .....u.].M.U...t
:6900F852 09 8A 06 88 07 46 47 49 75 F7 5D 8B 45 EC 8B 75   .....FGIu.].E..u
:6900F862 FC 8B 4D E8 8B 55 F8 03 F0 8B 45 D4 03 D1 48 89   ..M..U....E...H.
:6900F872 75 FC 89 55 F8 89 45 D4 75 9D 8B 4D E0 8B 5D F4   u..U..E.u..M..].
:6900F882 8B 75 F0 8B 7D E4 8B 45 D0 83 C1 10 48 89 4D E0   .u..}..E....H.M.
:6900F892 89 45 D0 0F 85 EA FE FF FF 8B D7 8B CE FF 56 34   .E............V4
:6900F8A2 8B D7 8B CB FF 53 34 8B 55 CC 8B 8A 40 02 00 00   .....S4.U...@...
:6900F8B2 E8 09 D1 FF FF B0 01 5F 5E 5B 8B E5 5D C3 8B 59   ......._^[..]..Y
:6900F8C2 04 8B 7D D4 3B DF 7D B5 2B FB 89 7D D4 EB 03 8B   ..}.;.}.+..}....
:6900F8D2 75 D8 8B CE 8B F2 8B D9 8B F8 C1 E9 02 F3 A5 8B   u...............
:6900F8E2 CB 83 E1 03 F3 A4 8B 7D EC 8B 75 E8 8B 4D D4 03   .......}..u..M..
:6900F8F2 C7 03 D6 49 89 4D D4 75 D6 8B 7D E4 8B 75 F0 8B   ...I.M.u..}..u..
:6900F902 5D F4 8B 4D E0 E9 7C FF FF FF 8B 45 CC 8B 88 40   ]..M..|....E...@
:6900F912 02 00 00 E8 A6 D0 FF FF B0 01 5F 5E 5B 8B E5 5D   .........._^[..]
:6900F922 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 A1      ...............
:6900F931 68660F69                DWORD 690F6668            ;; hf.i
:6900F935 C3 90 90 90 90 90 90 90 90 90 90 E8 DA FA FF FF   ................
:6900F945 85 C0 0F 95 C0 C3 90 90 90 90 90 8B 0D            .............
:6900F952 60660F69                DWORD 690F6660            ;; `f.i
:6900F956 E8 C5 FB FF FF B0 01 C3 90 90                     ..........
:6900F960 44 44 72 61 77 3A 20 52 65 73 74 6F 72 65 53 75 
          72 66 61 63 65 3A 20 49 73 4C 6F 73 74 00         ;;n "DDraw: RestoreSurface: IsLost"
:6900F97E 00 00                                             ..
:6900F980 44 44 72 61 77 3A 20 52 65 73 74 6F 72 65 53 75 
          72 66 61 63 65 3A 20 52 65 6C 65 61 73 65 20 28 
          70 72 69 6D 61 72 79 29 00                        ;;n "DDraw: RestoreSurface: Release (primary)"
:6900F9A9 00 00 00                                          ...
:6900F9AC 44 44 72 61 77 3A 20 52 65 73 74 6F 72 65 53 75 
          72 66 61 63 65 3A 20 43 72 65 61 74 65 53 75 72 
          66 61 63 65 20 28 70 72 69 6D 61 72 79 29 00      ;;n "DDraw: RestoreSurface: CreateSurface (primary)"
:6900F9DB 00                                                .
:6900F9DC 44 44 72 61 77 3A 20 52 65 73 74 6F 72 65 53 75 
          72 66 61 63 65 3A 20 47 65 74 53 75 72 66 61 63 
          65 44 65 73 63 00                                 ;;n "DDraw: RestoreSurface: GetSurfaceDesc"
:6900FA02 00 00                                             ..
:6900FA04 44 44 72 61 77 3A 20 52 65 73 74 6F 72 65 53 75 
          72 66 61 63 65 3A 20 52 65 6C 65 61 73 65 00      ;;n "DDraw: RestoreSurface: Release"
:6900FA23 00                                                .
:6900FA24 44 44 72 61 77 3A 20 52 65 73 74 6F 72 65 53 75 
          72 66 61 63 65 3A 20 43 72 65 61 74 65 53 75 72 
          66 61 63 65 00                                    ;;n "DDraw: RestoreSurface: CreateSurface"
:6900FA49 00 00 00                                          ...
:6900FA4C 44 44 72 61 77 3A 20 52 65 73 74 6F 72 65 53 75 
          72 66 61 63 65 3A 20 52 65 73 74 6F 72 65 3A 20 
          66 61 69 6C 65 64 00                              ;;n "DDraw: RestoreSurface: Restore: failed"

=========
:6900FA73 83EC70                  sub esp, 00000070
:6900FA76 56                      push esi
:6900FA77 57                      push edi
:6900FA78 8BFA                    mov edi, edx
:6900FA7A 8BF1                    mov esi, ecx
:6900FA7C 8B8FDC010000            mov ecx, dword[edi+000001DC]
:6900FA82 E829CFFFFF              call 6900C9B0
:6900FA87 8B4624                  mov eax, dword[esi+24]
:6900FA8A 85C0                    test eax, eax
:6900FA8C 89442408                mov dword[esp+08], eax
:6900FA90 0F84BA010000            je 6900FC50
:6900FA96 8B08                    mov ecx, dword[eax]
:6900FA98 50                      push eax
:6900FA99 FF5160                  call dword[ecx+60]
:6900FA9C 85C0                    test eax, eax
:6900FA9E 0F84AC010000            je 6900FC50
:6900FAA4 3DC2017688              cmp eax, 887601C2
:6900FAA9 740C                    je 6900FAB7
:6900FAAB 8BD0                    mov edx, eax
:6900FAAD B960F90069              mov ecx, 6900F960
                      (StringData)"DDraw: RestoreSurface: IsLost"
:6900FAB2 E994010000              jmp 6900FC4B
---------
:6900FAB7 8B442408                mov eax, dword[esp+08]
:6900FABB 50                      push eax
:6900FABC 8B10                    mov edx, dword[eax]
:6900FABE FF526C                  call dword[edx+6C]
:6900FAC1 3D4B027688              cmp eax, 8876024B
:6900FAC6 0F8574010000            jne 6900FC40
:6900FACC 8D471C                  lea eax, dword[edi+1C]
:6900FACF 3BF0                    cmp esi, eax
:6900FAD1 7578                    jne 6900FB4B
:6900FAD3 8B442408                mov eax, dword[esp+08]
:6900FAD7 50                      push eax
:6900FAD8 8B08                    mov ecx, dword[eax]
:6900FADA FF5108                  call dword[ecx+08]
:6900FADD 85C0                    test eax, eax
:6900FADF 740C                    je 6900FAED
:6900FAE1 8BD0                    mov edx, eax
:6900FAE3 B980F90069              mov ecx, 6900F980
                      (StringData)"DDraw: RestoreSurface: Release (primary)"
:6900FAE8 E95E010000              jmp 6900FC4B
---------
:6900FAED 8D4C2408                lea ecx, dword[esp+08]
:6900FAF1 C7462400000000          mov dword[esi+24], 00000000
:6900FAF8 A160660F69              mov eax, dword[690F6660]
:6900FAFD 6A00                    push 00000000
:6900FAFF 51                      push ecx
:6900FB00 8D4C2414                lea ecx, dword[esp+14]
:6900FB04 C74424146C000000        mov dword[esp+14], 0000006C
:6900FB0C C744241801000000        mov dword[esp+18], 00000001
:6900FB14 C744247C00020000        mov dword[esp+7C], 00000200
:6900FB1C 8B10                    mov edx, dword[eax]
:6900FB1E 51                      push ecx
:6900FB1F 50                      push eax
:6900FB20 FF5218                  call dword[edx+18]
:6900FB23 85C0                    test eax, eax
:6900FB25 740C                    je 6900FB33
:6900FB27 8BD0                    mov edx, eax
:6900FB29 B9ACF90069              mov ecx, 6900F9AC
                      (StringData)"DDraw: RestoreSurface: CreateSurface (primary)"
:6900FB2E E918010000              jmp 6900FC4B
---------
:6900FB33 8B542408                mov edx, dword[esp+08]
:6900FB37 895624                  mov dword[esi+24], edx
:6900FB3A 8B8FDC010000            mov ecx, dword[edi+000001DC]
:6900FB40 E87BCEFFFF              call 6900C9C0
:6900FB45 5F                      pop edi
:6900FB46 5E                      pop esi
:6900FB47 83C470                  add esp, 00000070
:6900FB4A C3                      ret

---------
:6900FB4B 8B442408                mov eax, dword[esp+08]
:6900FB4F 8D54240C                lea edx, dword[esp+0C]
:6900FB53 C744240C6C000000        mov dword[esp+0C], 0000006C
:6900FB5B 52                      push edx
:6900FB5C 8B08                    mov ecx, dword[eax]
:6900FB5E 50                      push eax
:6900FB5F FF5158                  call dword[ecx+58]
:6900FB62 85C0                    test eax, eax
:6900FB64 740C                    je 6900FB72
:6900FB66 8BD0                    mov edx, eax
:6900FB68 B9DCF90069              mov ecx, 6900F9DC
                      (StringData)"DDraw: RestoreSurface: GetSurfaceDesc"
:6900FB6D E80D200000              call 69011B7F
---------
:6900FB72 8B442408                mov eax, dword[esp+08]
:6900FB76 50                      push eax
:6900FB77 8B08                    mov ecx, dword[eax]
:6900FB79 FF5108                  call dword[ecx+08]
:6900FB7C 85C0                    test eax, eax
:6900FB7E 740C                    je 6900FB8C
:6900FB80 8BD0                    mov edx, eax
:6900FB82 B904FA0069              mov ecx, 6900FA04
                      (StringData)"DDraw: RestoreSurface: Release"
:6900FB87 E9BF000000              jmp 6900FC4B
---------
:6900FB8C 8D9718010000            lea edx, dword[edi+00000118]
:6900FB92 C7462400000000          mov dword[esi+24], 00000000
:6900FB99 3BF2                    cmp esi, edx
:6900FB9B C744240C6C000000        mov dword[esp+0C], 0000006C
:6900FBA3 7530                    jne 6900FBD5
:6900FBA5 A184EE0E69              mov eax, dword[690EEE84]
:6900FBAA C744241047000000        mov dword[esp+10], 00000047
:6900FBB2 C744247400000200        mov dword[esp+74], 00020000
:6900FBBA 8B08                    mov ecx, dword[eax]
:6900FBBC 80E120                  and cl, 20
:6900FBBF F6D9                    neg cl
:6900FBC1 1BC9                    sbb ecx, ecx
:6900FBC3 81E100380000            and ecx, 00003800
:6900FBC9 81C100080200            add ecx, 00020800
:6900FBCF 894C2474                mov dword[esp+74], ecx
:6900FBD3 EB2C                    jmp 6900FC01
---------
:6900FBD5 8B1584EE0E69            mov edx, dword[690EEE84]
:6900FBDB C744241007000000        mov dword[esp+10], 00000007
:6900FBE3 C744247440000000        mov dword[esp+74], 00000040
:6900FBEB 8B02                    mov eax, dword[edx]
:6900FBED 2404                    and al, 04
:6900FBEF F6D8                    neg al
:6900FBF1 1BC0                    sbb eax, eax
:6900FBF3 2500380000              and eax, 00003800
:6900FBF8 0540080000              add eax, 00000840
:6900FBFD 89442474                mov dword[esp+74], eax
---------
:6900FC01 A160660F69              mov eax, dword[690F6660]
:6900FC06 8D542408                lea edx, dword[esp+08]
:6900FC0A 6A00                    push 00000000
:6900FC0C 52                      push edx
:6900FC0D 8B08                    mov ecx, dword[eax]
:6900FC0F 8D542414                lea edx, dword[esp+14]
:6900FC13 52                      push edx
:6900FC14 50                      push eax
:6900FC15 FF5118                  call dword[ecx+18]
:6900FC18 85C0                    test eax, eax
:6900FC1A 740C                    je 6900FC28
:6900FC1C 8BD0                    mov edx, eax
:6900FC1E B924FA0069              mov ecx, 6900FA24
                      (StringData)"DDraw: RestoreSurface: CreateSurface"
:6900FC23 E8571F0000              call 69011B7F
---------
:6900FC28 8B442408                mov eax, dword[esp+08]
:6900FC2C 894624                  mov dword[esi+24], eax
:6900FC2F 8B8FDC010000            mov ecx, dword[edi+000001DC]
:6900FC35 E886CDFFFF              call 6900C9C0
:6900FC3A 5F                      pop edi
:6900FC3B 5E                      pop esi
:6900FC3C 83C470                  add esp, 00000070
:6900FC3F C3                      ret

---------
:6900FC40 85C0                    test eax, eax
:6900FC42 740C                    je 6900FC50
:6900FC44 8BD0                    mov edx, eax
:6900FC46 B94CFA0069              mov ecx, 6900FA4C
                      (StringData)"DDraw: RestoreSurface: Restore: failed"
---------
:6900FC4B E82F1F0000              call 69011B7F
---------
:6900FC50 8B8FDC010000            mov ecx, dword[edi+000001DC]
:6900FC56 E865CDFFFF              call 6900C9C0
:6900FC5B 5F                      pop edi
:6900FC5C 5E                      pop esi
:6900FC5D 83C470                  add esp, 00000070
:6900FC60 C3                      ret

:6900FC61 90 90 CC CC CC CC CC CC CC CC CC CC CC CC CC      ...............
:6900FC70 44 44 72 61 77 3A 20 55 70 64 61 74 65 43 6C 69 
          70 4C 69 73 74 3A 20 49 73 43 6C 69 70 4C 69 73 
          74 43 68 61 6E 67 65 64 00                        ;;n "DDraw: UpdateClipList: IsClipListChanged"
:6900FC99 00 00 00                                          ...
:6900FC9C 44 44 72 61 77 3A 20 55 70 64 61 74 65 43 6C 69 
          70 4C 69 73 74 3A 20 47 65 74 43 6C 69 70 4C 69 
          73 74 20 28 31 29 00                              ;;n "DDraw: UpdateClipList: GetClipList (1)"
:6900FCC3 00                                                .
:6900FCC4 44 44 72 61 77 3A 20 55 70 64 61 74 65 43 6C 69 
          70 4C 69 73 74 3A 20 47 65 74 43 6C 69 70 4C 69 
          73 74 20 28 32 29 00                              ;;n "DDraw: UpdateClipList: GetClipList (2)"

:6900FCEB 83EC18                  sub esp, 00000018
:6900FCEE 55                      push ebp
:6900FCEF 8BE9                    mov ebp, ecx
:6900FCF1 56                      push esi
:6900FCF2 57                      push edi
:6900FCF3 8B8DDC010000            mov ecx, dword[ebp+000001DC]
:6900FCF9 E8B2CCFFFF              call 6900C9B0
:6900FCFE 8BB504020000            mov esi, dword[ebp+00000204]
:6900FD04 8B86C0000000            mov eax, dword[esi+000000C0]
:6900FD0A 8B7804                  mov edi, dword[eax+04]
:6900FD0D 85FF                    test edi, edi
:6900FD0F 7512                    jne 6900FD23
:6900FD11 8B8DDC010000            mov ecx, dword[ebp+000001DC]
:6900FD17 E8A4CCFFFF              call 6900C9C0
:6900FD1C 5F                      pop edi
:6900FD1D 5E                      pop esi
:6900FD1E 5D                      pop ebp
:6900FD1F 83C418                  add esp, 00000018
:6900FD22 C3                      ret

:6900FD23 8B 07 8D 4C 24 10 51 57 FF 50 18 85 C0 74 1E 8B   ...L$.QW.P...t..
:6900FD33 D0 B9                                             ..
:6900FD35 70FC0069                DWORD 6900FC70            ;; p..i
:6900FD39 E8 41 1E 00 00 8B 8D DC 01 00 00 E8 77 CC FF FF   .A..........w...
:6900FD49 5F 5E 5D 83 C4 18 C3 8B 46 4C 85 C0 75 1A 8B 44   _^].....FL..u..D
:6900FD59 24 10 85 C0 75 12 8B 8D DC 01 00 00 E8 56 CC FF   $...u........V..
:6900FD69 FF 5F 5E 5D 83 C4 18 C3 8B 56 3C 53 03 56 10 89   ._^].....V<S.V..
:6900FD79 54 24 18 8B 46 40 03 46 14 89 44 24 1C 8B 4E 44   T$..F@.F..D$..ND
:6900FD89 03 4E 10 89 4C 24 20 8B 56 48 8B 5E 14 8D 4C 24   .N..L$ .VH.^..L$
:6900FD99 10 03 D3 51 89 54 24 28 8B 07 8D 54 24 1C 6A 00   ...Q.T$(...T$.j.
:6900FDA9 52 57 FF 50 0C 85 C0 74 0C 8B D0 B9               RW.P...t....
:6900FDB5 9CFC0069                DWORD 6900FC9C            ;; ...i
:6900FDB9 E8 C1 1D 00 00 8B 4C 24 10 85 C9 76 3A E8 85 98   ......L$...v:...
:6900FDC9 FF FF 8D 4C 24 10 8B D8 8B 07 51 8D 54 24 1C 53   ...L$.....Q.T$.S
:6900FDD9 52 57 FF 50 0C 85 C0 74 0C 8B D0 B9               RW.P...t....
:6900FDE5 C4FC0069                DWORD 6900FCC4            ;; ...i
:6900FDE9 E8 91 1D 00 00 8B D3 8B CE E8 F9 D0 FF FF 8B CB   ................
:6900FDF9 E8 02 99 FF FF EB 09 33 D2 8B CE E8 E7 D0 FF FF   .......3........
:6900FE09 C7 46 4C 00 00 00 00 8B 8D DC 01 00 00 E8 A5 CB   .FL.............
:6900FE19 FF FF 5B 5F 5E 5D 83 C4 18 C3 90 90 90 90 90 90   ..[_^]..........
:6900FE29 90 90 CC CC CC CC CC                              .......

---------
:6900FE30 56                      push esi
:6900FE31 8BF1                    mov esi, ecx
:6900FE33 8B4C2408                mov ecx, dword[esp+08]
:6900FE37 33C0                    xor eax, eax
:6900FE39 894604                  mov dword[esi+04], eax
:6900FE3C 8906                    mov dword[esi], eax
:6900FE3E 89460C                  mov dword[esi+0C], eax
:6900FE41 894624                  mov dword[esi+24], eax
:6900FE44 894610                  mov dword[esi+10], eax
:6900FE47 894620                  mov dword[esi+20], eax
:6900FE4A 8D41FF                  lea eax, dword[ecx-01]
:6900FE4D 894E08                  mov dword[esi+08], ecx
:6900FE50 99                      cdq
:6900FE51 83E207                  and edx, 00000007
:6900FE54 03C2                    add eax, edx
:6900FE56 C1F803                  sar eax, 03
:6900FE59 8D4801                  lea ecx, dword[eax+01]
:6900FE5C 894E14                  mov dword[esi+14], ecx
:6900FE5F E86CA70600              call 6907A5D0
:6900FE64 894618                  mov dword[esi+18], eax
:6900FE67 8B44240C                mov eax, dword[esp+0C]
:6900FE6B BA04000000              mov edx, 00000004
:6900FE70 B901000000              mov ecx, 00000001
:6900FE75 C7462C06FF0069          mov dword[esi+2C], 6900FF06
:6900FE7C C746304C010169          mov dword[esi+30], 6901014C
:6900FE83 C74634EE010169          mov dword[esi+34], 690101EE
:6900FE8A C7463858020169          mov dword[esi+38], 69010258
:6900FE91 C7463C4C030169          mov dword[esi+3C], 6901034C
:6900FE98 C7464C30FE0069          mov dword[esi+4C], 6900FE30
:6900FE9F 894650                  mov dword[esi+50], eax
:6900FEA2 E8C997FFFF              call 69009670
:6900FEA7 894640                  mov dword[esi+40], eax
:6900FEAA 5E                      pop esi
:6900FEAB C20800                  ret 0008

:6900FEAE 90 90                                             ..
:6900FEB0 44 44 72 61 77 3A 20 55 70 64 61 74 65 3A 20 47 
          65 74 53 75 72 66 61 63 65 44 65 73 63 00         ;;n "DDraw: Update: GetSurfaceDesc"
:6900FECE 00 00                                             ..
:6900FED0 44 44 72 61 77 3A 20 55 70 64 61 74 65 3A 20 52 
          65 6C 65 61 73 65 00                              ;;n "DDraw: Update: Release"
:6900FEE7 00                                                .
:6900FEE8 44 44 72 61 77 3A 20 55 70 64 61 74 65 3A 20 55 
          70 64 61 74 65 46 61 6C 6C 62 61 63 6B 00         ;;n "DDraw: Update: UpdateFallback"

---------
:6900FF06 83EC78                  sub esp, 00000078
:6900FF09 53                      push ebx
:6900FF0A 55                      push ebp
:6900FF0B 8BAC2488000000          mov ebp, dword[esp+00000088]
:6900FF12 56                      push esi
:6900FF13 8BF1                    mov esi, ecx
:6900FF15 57                      push edi
:6900FF16 89542410                mov dword[esp+10], edx
:6900FF1A 8B7E24                  mov edi, dword[esi+24]
:6900FF1D 85FF                    test edi, edi
:6900FF1F 746F                    je 6900FF90
:6900FF21 8D4C241C                lea ecx, dword[esp+1C]
:6900FF25 C744241C6C000000        mov dword[esp+1C], 0000006C
:6900FF2D 8B07                    mov eax, dword[edi]
:6900FF2F 51                      push ecx
:6900FF30 57                      push edi
:6900FF31 FF5058                  call dword[eax+58]
:6900FF34 85C0                    test eax, eax
:6900FF36 7418                    je 6900FF50
:6900FF38 8BD0                    mov edx, eax
:6900FF3A B9B0FE0069              mov ecx, 6900FEB0
                      (StringData)"DDraw: Update: GetSurfaceDesc"
:6900FF3F E83B1C0000              call 69011B7F
:6900FF44 32C0                    xor al, al
:6900FF46 5F                      pop edi
:6900FF47 5E                      pop esi
:6900FF48 5D                      pop ebp
:6900FF49 5B                      pop ebx
:6900FF4A 83C478                  add esp, 00000078
:6900FF4D C21400                  ret 0014

:6900FF50 8B 44 24 28 8B 9C 24 94 00 00 00 3B E8 77 06 3B   .D$(..$....;.w.;
:6900FF60 5C 24 24 76 32 8B 17 57 FF 52 08 85 C0 74 18 8B   \$$v2..W.R...t..
:6900FF70 D0 B9                                             ..
:6900FF72 D0FE0069                DWORD 6900FED0            ;; ...i
:6900FF76 E8 04 1C 00 00 32 C0 5F 5E 5D 5B 83 C4 78 C2 14   .....2._^][..x..
:6900FF86 00 C7 46 24 00 00 00 00 EB 07 8B 9C 24 94 00 00   ..F$........$...
:6900FF96 00 8B 46 24 85 C0 0F 85 06 01 00 00 85 ED C7 44   ..F$...........D
:6900FFA6 24 1C 6C 00 00 00 89 6C 24 28 89 5C 24 24 75 08   $.l....l$(.\$$u.
:6900FFB6 C7 44 24 28 01 00 00 00 85 DB 75 08 C7 44 24 24   .D$(......u..D$$
:6900FFC6 01 00 00 00 A1                                    .....
:6900FFCB 84EE0E69                DWORD 690EEE84            ;; ...i
:6900FFCF 8B 94 24 9C 00 00 00 C7 44 24 20 07 00 00 00 C7   ..$.....D$ .....
:6900FFDF 84 24 84 00 00 00 40 00 00 00 8B 08 A1            .$....@......
:6900FFEC 60660F69                DWORD 690F6660            ;; `f.i
:6900FFF0 23 CA 6A 00 F7 D9 1B C9 81 E1 00 38 00 00 81 C1   #.j........8....
:69010000 40 08 00 00 89 8C 24 88 00 00 00 8B 10 8D 4C 24   @.....$.......L$
:69010010 1C 51 8D 4C 24 24 51 50 FF 52 18 85 C0 89 44 24   .Q.L$$QP.R....D$
:69010020 14 74 7E 8B BC 24 98 00 00 00 8B CE 8B D7 8B 9F   .t~..$..........
:69010030 04 02 00 00 FF 56 3C 8B 56 08 8B CE 52 8B D7 FF   .....V<.V...R...
:69010040 56 50 8B 43 60 8B 8C 24 9C 00 00 00 8B 94 24 8C   VP.C`..$......$.
:69010050 00 00 00 51 57 8B BC 24 9C 00 00 00 8B CE 57 55   ...QW..$......WU
:69010060 52 8B 54 24 24 89 43 58 FF 56 2C 84 C0 75 1A 8B   R.T$$.CX.V,..u..
:69010070 54 24 14 B9                                       T$..
:69010074 E8FE0069                DWORD 6900FEE8            ;; ...i
:69010078 E8 02 1B 00 00 32 C0 5F 5E 5D 5B 83 C4 78 C2 14   .....2._^][..x..
:69010088 00 89 7E 04 C7 46 2C                              ..~..F,
:6901008F D0000169                DWORD 690100D0            ;; ...i
:69010093 89 2E 5F 5E 5D B0 10 5B 83 C4 78 C2 14 00 8B 44   .._^]..[..x....D
:690100A3 24 18 89 46 24 89 2E 89 5E 04 5F 5E 5D B0 01 5B   $..F$...^._^]..[
:690100B3 83 C4 78 C2 14 00 90 90 90 90 90 90 90 90 90 90   ..x.............
:690100C3 90 90 90 CC CC CC CC CC CC CC CC CC CC 53 55 56   .............SUV
:690100D3 57 8B 7C 24 20 8B F1 8B EA 8B 8F DC 01 00 00 E8   W.|$ ...........
:690100E3 C9 C8 FF FF 8B 9F 04 02 00 00 8B D7 8B CE FF 56   ...............V
:690100F3 3C 8B 46 50 8B 4E 08 50 51 8B D7 8B CE FF 56 4C   <.FP.N.PQ.....VL
:69010103 8B 53 5C 8B 44 24 24 8B 4C 24 1C 89 53 58 8B 54   .S\.D$$.L$..SX.T
:69010113 24 18 50 8B 44 24 18 57 51 52 50 8B D5 8B CE FF   $.P.D$.WQRP.....
:69010123 56 2C 8B 8F DC 01 00 00 8A D8 E8 8E C8 FF FF 8A   V,..............
:69010133 C3 5F 5E 5D 5B C2 14 00 90 90 90 90 90            ._^][........
:69010140 44 44 72 61 77 3A 20 4C 6F 63 6B 00               ;;n "DDraw: Lock"

---------
:6901014C 83EC70                  sub esp, 00000070
:6901014F 53                      push ebx
:69010150 55                      push ebp
:69010151 56                      push esi
:69010152 8BF1                    mov esi, ecx
:69010154 57                      push edi
:69010155 B91B000000              mov ecx, 0000001B
:6901015A 8B4640                  mov eax, dword[esi+40]
:6901015D 8B5E24                  mov ebx, dword[esi+24]
:69010160 89442410                mov dword[esp+10], eax
:69010164 33C0                    xor eax, eax
:69010166 8D7C2414                lea edi, dword[esp+14]
:6901016A 8BEA                    mov ebp, edx
:6901016C F3AB                    rep stosd
:6901016E C74424146C000000        mov dword[esp+14], 0000006C
---------
:69010176 8B0B                    mov ecx, dword[ebx]
:69010178 6A00                    push 00000000
:6901017A 8D542418                lea edx, dword[esp+18]
:6901017E 6A01                    push 00000001
:69010180 52                      push edx
:69010181 6A00                    push 00000000
:69010183 53                      push ebx
:69010184 FF5164                  call dword[ecx+64]
:69010187 85C0                    test eax, eax
:69010189 7427                    je 690101B2
:6901018B 3DC2017688              cmp eax, 887601C2
:69010190 750B                    jne 6901019D
:69010192 8BD5                    mov edx, ebp
:69010194 8BCE                    mov ecx, esi
:69010196 E8D8F8FFFF              call 6900FA73
:6901019B EBD9                    jmp 69010176
---------
:6901019D 3DAE017688              cmp eax, 887601AE
:690101A2 74D2                    je 69010176
:690101A4 8BD0                    mov edx, eax
:690101A6 B940010169              mov ecx, 69010140
                      (StringData)"DDraw: Lock"
:690101AB E8CF190000              call 69011B7F
:690101B0 EBC4                    jmp 69010176
---------
:690101B2 8B442424                mov eax, dword[esp+24]
:690101B6 33D2                    xor edx, edx
:690101B8 894620                  mov dword[esi+20], eax
:690101BB 8B4C2438                mov ecx, dword[esp+38]
:690101BF F77614                  div dword[esi+14]
:690101C2 894E0C                  mov dword[esi+0C], ecx
:690101C5 5F                      pop edi
:690101C6 89461C                  mov dword[esi+1C], eax
:690101C9 8B44240C                mov eax, dword[esp+0C]
:690101CD 5E                      pop esi
:690101CE 5D                      pop ebp
:690101CF 8908                    mov dword[eax], ecx
:690101D1 5B                      pop ebx
:690101D2 83C470                  add esp, 00000070
:690101D5 C3                      ret

:690101D6 90 90 90 90 90 90 CC CC CC CC                     ..........
:690101E0 44 44 72 61 77 3A 20 55 6E 6C 6F 63 6B 00         ;;n "DDraw: Unlock"

---------
:690101EE 56                      push esi
:690101EF 8BF1                    mov esi, ecx
:690101F1 57                      push edi
:690101F2 8B7E40                  mov edi, dword[esi+40]
:690101F5 8B4624                  mov eax, dword[esi+24]
:690101F8 8B17                    mov edx, dword[edi]
:690101FA 8B08                    mov ecx, dword[eax]
:690101FC 52                      push edx
:690101FD 50                      push eax
:690101FE FF9180000000            call dword[ecx+00000080]
:69010204 85C0                    test eax, eax
:69010206 740C                    je 69010214
:69010208 8BD0                    mov edx, eax
:6901020A B9E0010169              mov ecx, 690101E0
                      (StringData)"DDraw: Unlock"
:6901020F E86B190000              call 69011B7F
---------
:69010214 C70700000000            mov dword[edi], 00000000
:6901021A C7460C00000000          mov dword[esi+0C], 00000000
:69010221 5F                      pop edi
:69010222 5E                      pop esi
:69010223 C3                      ret

:69010224 90 90 90 90 90 90 90 90 90 90 CC CC               ............
:69010230 44 44 72 61 77 3A 20 46 69 6C 6C 3A 20 42 6C 74 
          00                                                ;;n "DDraw: Fill: Blt"
:69010241 00 00 00                                          ...
:69010244 44 44 72 61 77 3A 20 46 69 6C 6C 3A 20 42 6C 74 
          28 32 29 00                                       ;;n "DDraw: Fill: Blt(2)"

=========
:69010258 83EC74                  sub esp, 00000074
:6901025B 53                      push ebx
:6901025C 55                      push ebp
:6901025D 8BDA                    mov ebx, edx
:6901025F 8BE9                    mov ebp, ecx
:69010261 56                      push esi
:69010262 57                      push edi
:69010263 8B8BDC010000            mov ecx, dword[ebx+000001DC]
:69010269 E842C7FFFF              call 6900C9B0
:6901026E 8B84248C000000          mov eax, dword[esp+0000008C]
:69010275 8B8C2494000000          mov ecx, dword[esp+00000094]
:6901027C 8B942498000000          mov edx, dword[esp+00000098]
:69010283 89442410                mov dword[esp+10], eax
:69010287 03C1                    add eax, ecx
:69010289 8B7524                  mov esi, dword[ebp+24]
:6901028C 89442418                mov dword[esp+18], eax
:69010290 8B842490000000          mov eax, dword[esp+00000090]
:69010297 89442414                mov dword[esp+14], eax
:6901029B 03C2                    add eax, edx
:6901029D 8944241C                mov dword[esp+1C], eax
:690102A1 B919000000              mov ecx, 00000019
:690102A6 33C0                    xor eax, eax
:690102A8 8D7C2420                lea edi, dword[esp+20]
:690102AC F3AB                    rep stosd
:690102AE 8B842488000000          mov eax, dword[esp+00000088]
:690102B5 8D542420                lea edx, dword[esp+20]
:690102B9 52                      push edx
:690102BA 89442474                mov dword[esp+74], eax
:690102BE 6800040001              push 01000400
:690102C3 6A00                    push 00000000
:690102C5 8D44241C                lea eax, dword[esp+1C]
:690102C9 C744242C64000000        mov dword[esp+2C], 00000064
:690102D1 8B0E                    mov ecx, dword[esi]
:690102D3 6A00                    push 00000000
:690102D5 50                      push eax
:690102D6 56                      push esi
:690102D7 FF5114                  call dword[ecx+14]
:690102DA 85C0                    test eax, eax
:690102DC 7442                    je 69010320
:690102DE 3DC2017688              cmp eax, 887601C2
:690102E3 752F                    jne 69010314
:690102E5 8BD3                    mov edx, ebx
:690102E7 8BCD                    mov ecx, ebp
:690102E9 E885F7FFFF              call 6900FA73
:690102EE 8B0E                    mov ecx, dword[esi]
:690102F0 8D542420                lea edx, dword[esp+20]
:690102F4 52                      push edx
:690102F5 6800040001              push 01000400
:690102FA 6A00                    push 00000000
:690102FC 8D44241C                lea eax, dword[esp+1C]
:69010300 6A00                    push 00000000
:69010302 50                      push eax
:69010303 56                      push esi
:69010304 FF5114                  call dword[ecx+14]
:69010307 85C0                    test eax, eax
:69010309 7415                    je 69010320
:6901030B 8BD0                    mov edx, eax
:6901030D B930020169              mov ecx, 69010230
                      (StringData)"DDraw: Fill: Blt"
:69010312 EB07                    jmp 6901031B
---------
:69010314 8BD0                    mov edx, eax
:69010316 B944020169              mov ecx, 69010244
                      (StringData)"DDraw: Fill: Blt(2)"
---------
:6901031B E85F180000              call 69011B7F
---------
:69010320 8B8BDC010000            mov ecx, dword[ebx+000001DC]
:69010326 E895C6FFFF              call 6900C9C0
:6901032B 5F                      pop edi
:6901032C 5E                      pop esi
:6901032D 5D                      pop ebp
:6901032E 5B                      pop ebx
:6901032F 83C474                  add esp, 00000074
:69010332 C21400                  ret 0014

:69010335 90 90 90 CC CC CC CC CC CC CC CC                  ...........
:69010340 44 44 72 61 77 3A 20 46 72 65 65 00               ;;n "DDraw: Free"

---------
:6901034C 53                      push ebx
:6901034D 56                      push esi
:6901034E 57                      push edi
:6901034F 8BF9                    mov edi, ecx
:69010351 85FF                    test edi, edi
:69010353 8B5F40                  mov ebx, dword[edi+40]
:69010356 743B                    je 69010393
:69010358 8B7724                  mov esi, dword[edi+24]
:6901035B 85F6                    test esi, esi
:6901035D 7434                    je 69010393
:6901035F 8B03                    mov eax, dword[ebx]
:69010361 85C0                    test eax, eax
:69010363 740A                    je 6901036F
:69010365 8B0E                    mov ecx, dword[esi]
:69010367 50                      push eax
:69010368 56                      push esi
:69010369 FF9180000000            call dword[ecx+00000080]
---------
:6901036F 8B16                    mov edx, dword[esi]
:69010371 56                      push esi
:69010372 FF5208                  call dword[edx+08]
:69010375 85C0                    test eax, eax
:69010377 740C                    je 69010385
:69010379 8BD0                    mov edx, eax
:6901037B B940030169              mov ecx, 69010340
                      (StringData)"DDraw: Free"
:69010380 E8FA170000              call 69011B7F
---------
:69010385 C7472400000000          mov dword[edi+24], 00000000
:6901038C C7470C00000000          mov dword[edi+0C], 00000000
---------
:69010393 8BCB                    mov ecx, ebx
:69010395 E86693FFFF              call 69009700
:6901039A C7474000000000          mov dword[edi+40], 00000000
:690103A1 5F                      pop edi
:690103A2 5E                      pop esi
:690103A3 5B                      pop ebx
:690103A4 C3                      ret

:690103A5 90 90 90 90 90 90 90 CC CC CC CC                  ...........

---------
:690103B0 56                      push esi
:690103B1 8BF1                    mov esi, ecx
:690103B3 8B4C2408                mov ecx, dword[esp+08]
:690103B7 33C0                    xor eax, eax
:690103B9 894604                  mov dword[esi+04], eax
:690103BC 8906                    mov dword[esi], eax
:690103BE 89460C                  mov dword[esi+0C], eax
:690103C1 894624                  mov dword[esi+24], eax
:690103C4 894610                  mov dword[esi+10], eax
:690103C7 894620                  mov dword[esi+20], eax
:690103CA 8D41FF                  lea eax, dword[ecx-01]
:690103CD 894E08                  mov dword[esi+08], ecx
:690103D0 99                      cdq
:690103D1 83E207                  and edx, 00000007
:690103D4 03C2                    add eax, edx
:690103D6 C1F803                  sar eax, 03
:690103D9 8D4801                  lea ecx, dword[eax+01]
:690103DC 894E14                  mov dword[esi+14], ecx
:690103DF E8ECA10600              call 6907A5D0
:690103E4 894618                  mov dword[esi+18], eax
:690103E7 8B44240C                mov eax, dword[esp+0C]
:690103EB BA04000000              mov edx, 00000004
:690103F0 B901000000              mov ecx, 00000001
:690103F5 C7462C8B040169          mov dword[esi+2C], 6901048B
:690103FC C746305C060169          mov dword[esi+30], 6901065C
:69010403 C74634EE010169          mov dword[esi+34], 690101EE
:6901040A C7463801070169          mov dword[esi+38], 69010701
:69010411 C7463C4C030169          mov dword[esi+3C], 6901034C
:69010418 C7464CB0030169          mov dword[esi+4C], 690103B0
:6901041F 894650                  mov dword[esi+50], eax
:69010422 E84992FFFF              call 69009670
:69010427 894640                  mov dword[esi+40], eax
:6901042A 5E                      pop esi
:6901042B C20800                  ret 0008

:6901042E 90 90                                             ..
:69010430 44 44 72 61 77 3A 20 55 70 64 61 74 65 3A 20 47 
          65 74 53 75 72 66 61 63 65 44 65 73 63 00         ;;n "DDraw: Update: GetSurfaceDesc"
:6901044E 00 00                                             ..
:69010450 44 44 72 61 77 3A 20 55 70 64 61 74 65 3A 20 52 
          65 6C 65 61 73 65 00                              ;;n "DDraw: Update: Release"
:69010467 00                                                .
:69010468 44 44 72 61 77 3A 20 55 70 64 61 74 65 44 65 70 
          74 68 3A 20 55 70 64 61 74 65 46 61 6C 6C 62 61 
          63 6B 00                                          ;;n "DDraw: UpdateDepth: UpdateFallback"

---------
:6901048B 83EC78                  sub esp, 00000078
:6901048E 53                      push ebx
:6901048F 55                      push ebp
:69010490 8BAC2488000000          mov ebp, dword[esp+00000088]
:69010497 56                      push esi
:69010498 8BF1                    mov esi, ecx
:6901049A 57                      push edi
:6901049B 89542410                mov dword[esp+10], edx
:6901049F 8B7E24                  mov edi, dword[esi+24]
:690104A2 85FF                    test edi, edi
:690104A4 746F                    je 69010515
:690104A6 8D4C241C                lea ecx, dword[esp+1C]
:690104AA C744241C6C000000        mov dword[esp+1C], 0000006C
:690104B2 8B07                    mov eax, dword[edi]
:690104B4 51                      push ecx
:690104B5 57                      push edi
:690104B6 FF5058                  call dword[eax+58]
:690104B9 85C0                    test eax, eax
:690104BB 7418                    je 690104D5
:690104BD 8BD0                    mov edx, eax
:690104BF B930040169              mov ecx, 69010430
                      (StringData)"DDraw: Update: GetSurfaceDesc"
:690104C4 E8B6160000              call 69011B7F
:690104C9 32C0                    xor al, al
:690104CB 5F                      pop edi
:690104CC 5E                      pop esi
:690104CD 5D                      pop ebp
:690104CE 5B                      pop ebx
:690104CF 83C478                  add esp, 00000078
:690104D2 C21400                  ret 0014

:690104D5 8B 44 24 28 8B 9C 24 94 00 00 00 3B E8 77 06 3B   .D$(..$....;.w.;
:690104E5 5C 24 24 76 32 8B 17 57 FF 52 08 85 C0 74 18 8B   \$$v2..W.R...t..
:690104F5 D0 B9                                             ..
:690104F7 50040169                DWORD 69010450            ;; P..i
:690104FB E8 7F 16 00 00 32 C0 5F 5E 5D 5B 83 C4 78 C2 14   .....2._^][..x..
:6901050B 00 C7 46 24 00 00 00 00 EB 07 8B 9C 24 94 00 00   ..F$........$...
:6901051B 00 8B 46 24 85 C0 0F 85 0E 01 00 00 8B 46 08 C7   ..F$.........F..
:6901052B 44 24 1C 6C 00 00 00 85 ED 89 6C 24 28 89 5C 24   D$.l......l$(.\$
:6901053B 24 89 44 24 34 75 08 C7 44 24 28 01 00 00 00 85   $.D$4u..D$(.....
:6901054B DB 75 08 C7 44 24 24 01 00 00 00 8B 0D            .u..D$$......
:69010558 84EE0E69                DWORD 690EEE84            ;; ...i
:6901055C 8B BC 24 9C 00 00 00 C7 44 24 20 47 00 00 00 C7   ..$.....D$ G....
:6901056C 84 24 84 00 00 00 00 00 02 00 8B 11 A1            .$...........
:69010579 60660F69                DWORD 690F6660            ;; `f.i
:6901057D 23 D7 6A 00 F7 DA 1B D2 81 E2 00 38 00 00 81 C2   #.j........8....
:6901058D 00 08 02 00 89 94 24 88 00 00 00 8B 08 8D 54 24   ......$.......T$
:6901059D 1C 52 8D 54 24 24 52 50 FF 51 18 85 C0 89 44 24   .R.T$$RP.Q....D$
:690105AD 14 74 7E 8B BC 24 98 00 00 00 8B CE 8B D7 8B 9F   .t~..$..........
:690105BD 04 02 00 00 FF 56 3C 8B 46 08 8B D7 50 8B CE FF   .....V<.F...P...
:690105CD 56 50 8B 4B 60 8B 94 24 9C 00 00 00 8B 84 24 8C   VP.K`..$......$.
:690105DD 00 00 00 52 8B 54 24 14 57 8B BC 24 9C 00 00 00   ...R.T$.W..$....
:690105ED 57 89 4B 58 55 50 8B CE FF 56 2C 84 C0 75 1A 8B   W.KXUP...V,..u..
:690105FD 54 24 14 B9                                       T$..
:69010601 68040169                DWORD 69010468            ;; h..i
:69010605 E8 75 15 00 00 32 C0 5F 5E 5D 5B 83 C4 78 C2 14   .u...2._^][..x..
:69010615 00 89 7E 04 C7 46 2C                              ..~..F,
:6901061C D0000169                DWORD 690100D0            ;; ...i
:69010620 89 2E 5F 5E 5D B0 10 5B 83 C4 78 C2 14 00 8B 4C   .._^]..[..x....L
:69010630 24 18 89 4E 24 89 2E 89 5E 04 5F 5E 5D B0 01 5B   $..N$...^._^]..[
:69010640 83 C4 78 C2 14 00 90 90 90 90 90 CC CC CC CC CC   ..x.............
:69010650 44 44 72 61 77 3A 20 4C 6F 63 6B 00               ;;n "DDraw: Lock"

---------
:6901065C 83EC70                  sub esp, 00000070
:6901065F 53                      push ebx
:69010660 55                      push ebp
:69010661 56                      push esi
:69010662 8BF1                    mov esi, ecx
:69010664 57                      push edi
:69010665 B91B000000              mov ecx, 0000001B
:6901066A 8B4640                  mov eax, dword[esi+40]
:6901066D 8B5E24                  mov ebx, dword[esi+24]
:69010670 89442410                mov dword[esp+10], eax
:69010674 33C0                    xor eax, eax
:69010676 8D7C2414                lea edi, dword[esp+14]
:6901067A 8BEA                    mov ebp, edx
:6901067C F3AB                    rep stosd
:6901067E C74424146C000000        mov dword[esp+14], 0000006C
---------
:69010686 8B0B                    mov ecx, dword[ebx]
:69010688 6A00                    push 00000000
:6901068A 8D542418                lea edx, dword[esp+18]
:6901068E 6A01                    push 00000001
:69010690 52                      push edx
:69010691 6A00                    push 00000000
:69010693 53                      push ebx
:69010694 FF5164                  call dword[ecx+64]
:69010697 85C0                    test eax, eax
:69010699 7427                    je 690106C2
:6901069B 3DC2017688              cmp eax, 887601C2
:690106A0 750B                    jne 690106AD
:690106A2 8BD5                    mov edx, ebp
:690106A4 8BCE                    mov ecx, esi
:690106A6 E8C8F3FFFF              call 6900FA73
:690106AB EBD9                    jmp 69010686
---------
:690106AD 3DAE017688              cmp eax, 887601AE
:690106B2 74D2                    je 69010686
:690106B4 8BD0                    mov edx, eax
:690106B6 B950060169              mov ecx, 69010650
                      (StringData)"DDraw: Lock"
:690106BB E8BF140000              call 69011B7F
:690106C0 EBC4                    jmp 69010686
---------
:690106C2 8B442424                mov eax, dword[esp+24]
:690106C6 33D2                    xor edx, edx
:690106C8 894620                  mov dword[esi+20], eax
:690106CB 8B4C2438                mov ecx, dword[esp+38]
:690106CF F77614                  div dword[esi+14]
:690106D2 894E0C                  mov dword[esi+0C], ecx
:690106D5 5F                      pop edi
:690106D6 89461C                  mov dword[esi+1C], eax
:690106D9 8B44240C                mov eax, dword[esp+0C]
:690106DD 5E                      pop esi
:690106DE 5D                      pop ebp
:690106DF 8908                    mov dword[eax], ecx
:690106E1 5B                      pop ebx
:690106E2 83C470                  add esp, 00000070
:690106E5 C3                      ret

:690106E6 90 90 90 90 90 90 CC CC CC CC                     ..........
:690106F0 44 44 72 61 77 3A 20 46 69 6C 6C 3A 20 42 6C 74 
          00                                                ;;n "DDraw: Fill: Blt"
:69010701 83 EC 74 53 55 8B DA 8B E9 56 57 8B 8B DC 01 00   ..tSU....VW.....
:69010711 00 E8 99 C2 FF FF 8B 84 24 8C 00 00 00 8B 8C 24   ........$......$
:69010721 94 00 00 00 8B 94 24 98 00 00 00 89 44 24 10 03   ......$.....D$..
:69010731 C1 8B 75 24 89 44 24 18 8B 84 24 90 00 00 00 89   ..u$.D$...$.....
:69010741 44 24 14 03 C2 89 44 24 1C B9 19 00 00 00 33 C0   D$....D$......3.
:69010751 8D 7C 24 20 F3 AB 8B 84 24 88 00 00 00 8D 54 24   .|$ ....$.....T$
:69010761 20 52 89 44 24 74 68 00 00 00 03 6A 00 8D 44 24    R.D$th....j..D$
:69010771 1C C7 44 24 2C 64 00 00 00 8B 0E 6A 00 50 56 FF   ..D$,d.....j.PV.
:69010781 51 14 85 C0 74 39 3D C2 01 76 88 75 32 8B D3 8B   Q...t9=..v.u2...
:69010791 CD E8 DC F2 FF FF 8B 0E 8D                        .........
:6901079A 54 24 20 52 68 00                                 ;;n "T$ Rh"
:690107A0 00 00 03                                          ...

:690107A3 6A00                    push 00000000
:690107A5 8D44241C                lea eax, dword[esp+1C]
:690107A9 6A00                    push 00000000
:690107AB 50                      push eax
:690107AC 56                      push esi
:690107AD FF5114                  call dword[ecx+14]
:690107B0 85C0                    test eax, eax
:690107B2 740C                    je 690107C0
:690107B4 8BD0                    mov edx, eax
:690107B6 B9F0060169              mov ecx, 690106F0
                      (StringData)"DDraw: Fill: Blt"
:690107BB E8BF130000              call 69011B7F
---------
:690107C0 8B8BDC010000            mov ecx, dword[ebx+000001DC]
:690107C6 E8F5C1FFFF              call 6900C9C0
:690107CB 5F                      pop edi
:690107CC 5E                      pop esi
:690107CD 5D                      pop ebp
:690107CE 5B                      pop ebx
:690107CF 83C474                  add esp, 00000074
:690107D2 C21400                  ret 0014

:690107D5 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:690107E5 CC CC CC CC CC CC CC CC CC CC CC                  ...........
:690107F0 5F 5F 77 67 6C 49 6E 69 74 44 44 72 61 77 50 72 
          69 6D 61 72 79 3A 20 4C 6F 63 6B 00               ;;n "__wglInitDDrawPrimary: Lock"
:6901080C 5F 5F 77 67 6C 49 6E 69 74 44 44 72 61 77 50 72 
          69 6D 61 72 79 3A 20 55 6E 6C 6F 63 6B 00         ;;n "__wglInitDDrawPrimary: Unlock"
:6901082A 00 00                                             ..
:6901082C 5F 5F 77 67 6C 49 6E 69 74 44 44 72 61 77 50 72 
          69 6D 61 72 79 3A 20 47 65 74 50 69 78 65 6C 46 
          6F 72 6D 61 74 00                                 ;;n "__wglInitDDrawPrimary: GetPixelFormat"

:69010852 81ECD8000000            sub esp, 000000D8
:69010858 53                      push ebx
:69010859 56                      push esi
:6901085A 8BF1                    mov esi, ecx
:6901085C 33DB                    xor ebx, ebx
:6901085E 57                      push edi
:6901085F 895E04                  mov dword[esi+04], ebx
:69010862 891E                    mov dword[esi], ebx
:69010864 895E0C                  mov dword[esi+0C], ebx
:69010867 895E24                  mov dword[esi+24], ebx
:6901086A 895E10                  mov dword[esi+10], ebx
:6901086D 895E20                  mov dword[esi+20], ebx
:69010870 C7462CE8090169          mov dword[esi+2C], 690109E8
:69010877 C74630890A0169          mov dword[esi+30], 69010A89
:6901087E C74634EE010169          mov dword[esi+34], 690101EE
:69010885 C74638D80B0169          mov dword[esi+38], 69010BD8
:6901088C C7463C600C0169          mov dword[esi+3C], 69010C60
:69010893 895E4C                  mov dword[esi+4C], ebx
:69010896 895E50                  mov dword[esi+50], ebx
:69010899 A164660F69              mov eax, dword[690F6664]
:6901089E 894624                  mov dword[esi+24], eax
:690108A1 E8CDF1FFFF              call 6900FA73
:690108A6 B91B000000              mov ecx, 0000001B
:690108AB 33C0                    xor eax, eax
:690108AD 8D7C2478                lea edi, dword[esp+78]
:690108B1 53                      push ebx
:690108B2 F3AB                    rep stosd
:690108B4 A164660F69              mov eax, dword[690F6664]
:690108B9 BF6C000000              mov edi, 0000006C
:690108BE 8D54247C                lea edx, dword[esp+7C]
:690108C2 6A01                    push 00000001
:690108C4 89BC2480000000          mov dword[esp+00000080], edi
:690108CB 8B08                    mov ecx, dword[eax]
:690108CD 52                      push edx
:690108CE 53                      push ebx
:690108CF 50                      push eax
:690108D0 FF5164                  call dword[ecx+64]
:690108D3 3BC3                    cmp eax, ebx
:690108D5 7416                    je 690108ED
:690108D7 8BD0                    mov edx, eax
:690108D9 B9F0070169              mov ecx, 690107F0
                      (StringData)"__wglInitDDrawPrimary: Lock"
:690108DE E89C120000              call 69011B7F
:690108E3 5F                      pop edi
:690108E4 5E                      pop esi
:690108E5 5B                      pop ebx
:690108E6 81C4D8000000            add esp, 000000D8
:690108EC C3                      ret

---------
:690108ED 8B84249C000000          mov eax, dword[esp+0000009C]
:690108F4 8B0D64660F69            mov ecx, dword[690F6664]
:690108FA A368660F69              mov dword[690F6668], eax
:690108FF 50                      push eax
:69010900 8B11                    mov edx, dword[ecx]
:69010902 51                      push ecx
:69010903 FF9280000000            call dword[edx+00000080]
:69010909 3BC3                    cmp eax, ebx
:6901090B 7416                    je 69010923
:6901090D 8BD0                    mov edx, eax
:6901090F B90C080169              mov ecx, 6901080C
                      (StringData)"__wglInitDDrawPrimary: Unlock"
:69010914 E866120000              call 69011B7F
:69010919 5F                      pop edi
:6901091A 5E                      pop esi
:6901091B 5B                      pop ebx
:6901091C 81C4D8000000            add esp, 000000D8
:69010922 C3                      ret

---------
:69010923 A160660F69              mov eax, dword[690F6660]
:69010928 8D54240C                lea edx, dword[esp+0C]
:6901092C 897C240C                mov dword[esp+0C], edi
:69010930 52                      push edx
:69010931 8B08                    mov ecx, dword[eax]
:69010933 50                      push eax
:69010934 FF5130                  call dword[ecx+30]
:69010937 3BC3                    cmp eax, ebx
:69010939 7416                    je 69010951
:6901093B 8BD0                    mov edx, eax
:6901093D B92C080169              mov ecx, 6901082C
                      (StringData)"__wglInitDDrawPrimary: GetPixelFormat"
:69010942 E838120000              call 69011B7F
:69010947 5F                      pop edi
:69010948 5E                      pop esi
:69010949 5B                      pop ebx
:6901094A 81C4D8000000            add esp, 000000D8
:69010950 C3                      ret

---------
:69010951 8B442414                mov eax, dword[esp+14]
:69010955 8B4C2418                mov ecx, dword[esp+18]
:69010959 894604                  mov dword[esi+04], eax
:6901095C 8B442460                mov eax, dword[esp+60]
:69010960 894608                  mov dword[esi+08], eax
:69010963 48                      dec eax
:69010964 99                      cdq
:69010965 83E207                  and edx, 00000007
:69010968 890E                    mov dword[esi], ecx
:6901096A 03C2                    add eax, edx
:6901096C 895E0C                  mov dword[esi+0C], ebx
:6901096F C1F803                  sar eax, 03
:69010972 8D4801                  lea ecx, dword[eax+01]
:69010975 894E14                  mov dword[esi+14], ecx
:69010978 E8539C0600              call 6907A5D0
:6901097D 894618                  mov dword[esi+18], eax
:69010980 8B44241C                mov eax, dword[esp+1C]
:69010984 33D2                    xor edx, edx
:69010986 894620                  mov dword[esi+20], eax
:69010989 F77614                  div dword[esi+14]
:6901098C BA08000000              mov edx, 00000008
:69010991 B901000000              mov ecx, 00000001
:69010996 89461C                  mov dword[esi+1C], eax
:69010999 E8D28CFFFF              call 69009670
:6901099E 894640                  mov dword[esi+40], eax
:690109A1 5F                      pop edi
:690109A2 5E                      pop esi
:690109A3 5B                      pop ebx
:690109A4 81C4D8000000            add esp, 000000D8
:690109AA C3                      ret

:690109AB 90 90 90 90 90 90 90 CC CC CC CC CC CC CC CC CC   ................
:690109BB CC CC CC CC CC                                    .....
:690109C0 55 70 64 61 74 65 3A 20 43 72 65 61 74 65 43 6C 
          69 70 70 65 72 00                                 ;;n "Update: CreateClipper"
:690109D6 00 00                                             ..
:690109D8 55 70 64 61 74 65 3A 20 53 65 74 48 57 4E 44 00   ;;n "Update: SetHWND"

---------
:690109E8 8B442410                mov eax, dword[esp+10]
:690109EC 56                      push esi
:690109ED 57                      push edi
:690109EE 8B7940                  mov edi, dword[ecx+40]
:690109F1 8BB004020000            mov esi, dword[eax+00000204]
:690109F7 8B4704                  mov eax, dword[edi+04]
:690109FA 85C0                    test eax, eax
:690109FC 7559                    jne 69010A57
:690109FE A160660F69              mov eax, dword[690F6660]
:69010A03 8D542418                lea edx, dword[esp+18]
:69010A07 6A00                    push 00000000
:69010A09 52                      push edx
:69010A0A 8B08                    mov ecx, dword[eax]
:69010A0C 6A00                    push 00000000
:69010A0E 50                      push eax
:69010A0F FF5110                  call dword[ecx+10]
:69010A12 85C0                    test eax, eax
:69010A14 7413                    je 69010A29
:69010A16 8BD0                    mov edx, eax
:69010A18 B9C0090169              mov ecx, 690109C0
                      (StringData)"Update: CreateClipper"
:69010A1D E85D110000              call 69011B7F
:69010A22 32C0                    xor al, al
:69010A24 5F                      pop edi
:69010A25 5E                      pop esi
:69010A26 C21400                  ret 0014

:69010A29 8B 44 24 18 8B 56 0C 52 6A 00 8B 08 50 FF 51 20   .D$..V.Rj...P.Q 
:69010A39 85 C0 74 13 8B D0 B9                              ..t....
:69010A40 D8090169                DWORD 690109D8            ;; ...i
:69010A44 E8 36 11 00 00 32 C0 5F 5E C2 14 00 8B 44 24 18   .6...2._^....D$.
:69010A54 89 47 04 5F B0 01 5E C2 14 00 90 90 90 90 90 90   .G._..^.........
:69010A64 90 90 90 90 CC CC CC CC CC CC CC CC               ............
:69010A70 44 44 72 61 77 3A 20 4C 6F 63 6B 50 72 69 6D 61 
          72 79 3A 20 4C 6F 63 6B 00                        ;;n "DDraw: LockPrimary: Lock"

---------
:69010A89 81EC8C000000            sub esp, 0000008C
:69010A8F 53                      push ebx
:69010A90 55                      push ebp
:69010A91 56                      push esi
:69010A92 8BF1                    mov esi, ecx
:69010A94 57                      push edi
:69010A95 89542410                mov dword[esp+10], edx
:69010A99 8B4624                  mov eax, dword[esi+24]
:69010A9C 8B4E40                  mov ecx, dword[esi+40]
:69010A9F 8B9204020000            mov edx, dword[edx+00000204]
:69010AA5 89442424                mov dword[esp+24], eax
:69010AA9 894C242C                mov dword[esp+2C], ecx
:69010AAD B91B000000              mov ecx, 0000001B
:69010AB2 33C0                    xor eax, eax
:69010AB4 8D7C2430                lea edi, dword[esp+30]
:69010AB8 F3AB                    rep stosd
:69010ABA 8B0E                    mov ecx, dword[esi]
:69010ABC C74424306C000000        mov dword[esp+30], 0000006C
:69010AC4 8B7A18                  mov edi, dword[edx+18]
:69010AC7 33ED                    xor ebp, ebp
:69010AC9 897C2414                mov dword[esp+14], edi
:69010ACD 8B4220                  mov eax, dword[edx+20]
:69010AD0 3BC1                    cmp eax, ecx
:69010AD2 896C2428                mov dword[esp+28], ebp
:69010AD6 7D02                    jge 69010ADA
:69010AD8 8BC8                    mov ecx, eax
---------
:69010ADA 8B5E04                  mov ebx, dword[esi+04]
:69010ADD 894C241C                mov dword[esp+1C], ecx
:69010AE1 8B421C                  mov eax, dword[edx+1C]
:69010AE4 89442418                mov dword[esp+18], eax
:69010AE8 8B5224                  mov edx, dword[edx+24]
:69010AEB 3BD3                    cmp edx, ebx
:69010AED 7C02                    jl 69010AF1
:69010AEF 8BD3                    mov edx, ebx
---------
:69010AF1 33DB                    xor ebx, ebx
:69010AF3 89542420                mov dword[esp+20], edx
:69010AF7 3BFB                    cmp edi, ebx
:69010AF9 7D08                    jge 69010B03
:69010AFB F7DF                    neg edi
:69010AFD 895C2414                mov dword[esp+14], ebx
:69010B01 EB04                    jmp 69010B07
---------
:69010B03 8B7C2428                mov edi, dword[esp+28]
---------
:69010B07 3BC3                    cmp eax, ebx
:69010B09 7D08                    jge 69010B13
:69010B0B F7D8                    neg eax
:69010B0D 8BE8                    mov ebp, eax
:69010B0F 895C2418                mov dword[esp+18], ebx
---------
:69010B13 3BCB                    cmp ecx, ebx
:69010B15 7D04                    jge 69010B1B
:69010B17 895C241C                mov dword[esp+1C], ebx
---------
:69010B1B 3BD3                    cmp edx, ebx
:69010B1D 7D04                    jge 69010B23
:69010B1F 895C2420                mov dword[esp+20], ebx
---------
:69010B23 8B442424                mov eax, dword[esp+24]
:69010B27 53                      push ebx
:69010B28 8D4C2434                lea ecx, dword[esp+34]
:69010B2C 6A01                    push 00000001
:69010B2E 8B10                    mov edx, dword[eax]
:69010B30 51                      push ecx
:69010B31 8D4C2420                lea ecx, dword[esp+20]
:69010B35 51                      push ecx
:69010B36 50                      push eax
:69010B37 FF5264                  call dword[edx+64]
:69010B3A 3BC3                    cmp eax, ebx
:69010B3C 7429                    je 69010B67
:69010B3E 3DC2017688              cmp eax, 887601C2
:69010B43 750D                    jne 69010B52
:69010B45 8B542410                mov edx, dword[esp+10]
:69010B49 8BCE                    mov ecx, esi
:69010B4B E823EFFFFF              call 6900FA73
:69010B50 EBD1                    jmp 69010B23
---------
:69010B52 3DAE017688              cmp eax, 887601AE
:69010B57 74CA                    je 69010B23
:69010B59 8BD0                    mov edx, eax
:69010B5B B9700A0169              mov ecx, 69010A70
                      (StringData)"DDraw: LockPrimary: Lock"
:69010B60 E81A100000              call 69011B7F
:69010B65 EBBC                    jmp 69010B23
---------
:69010B67 8B442440                mov eax, dword[esp+40]
:69010B6B 33D2                    xor edx, edx
:69010B6D 894620                  mov dword[esi+20], eax
:69010B70 8B4C2454                mov ecx, dword[esp+54]
:69010B74 F77614                  div dword[esi+14]
:69010B77 894E0C                  mov dword[esi+0C], ecx
:69010B7A 89461C                  mov dword[esi+1C], eax
:69010B7D 8B44242C                mov eax, dword[esp+2C]
:69010B81 8908                    mov dword[eax], ecx
:69010B83 8B5614                  mov edx, dword[esi+14]
:69010B86 0FAF6E20                imul ebp, dword[esi+20]
:69010B8A 0FAFD7                  imul edx, edi
:69010B8D 8B7E0C                  mov edi, dword[esi+0C]
:69010B90 03D5                    add edx, ebp
:69010B92 2BFA                    sub edi, edx
:69010B94 897E0C                  mov dword[esi+0C], edi
:69010B97 8B4804                  mov ecx, dword[eax+04]
:69010B9A 5F                      pop edi
:69010B9B 5E                      pop esi
:69010B9C 5D                      pop ebp
:69010B9D 3BCB                    cmp ecx, ebx
:69010B9F 5B                      pop ebx
:69010BA0 740A                    je 69010BAC
:69010BA2 8B4C2400                mov ecx, dword[esp+00]
:69010BA6 FF91F8010000            call dword[ecx+000001F8]
---------
:69010BAC 81C48C000000            add esp, 0000008C
:69010BB2 C3                      ret

:69010BB3 90 90 90 90 90 90 CC CC CC CC CC CC CC            .............
:69010BC0 44 44 72 61 77 3A 20 46 69 6C 6C 3A 20 53 65 74 
          43 6C 69 70 70 65 72 00                           ;;n "DDraw: Fill: SetClipper"

---------
:69010BD8 53                      push ebx
:69010BD9 56                      push esi
:69010BDA 57                      push edi
:69010BDB 8BF2                    mov esi, edx
:69010BDD 8BF9                    mov edi, ecx
:69010BDF 8B8EDC010000            mov ecx, dword[esi+000001DC]
:69010BE5 E8C6BDFFFF              call 6900C9B0
:69010BEA 8B4F40                  mov ecx, dword[edi+40]
:69010BED 8B4724                  mov eax, dword[edi+24]
:69010BF0 8B9E04020000            mov ebx, dword[esi+00000204]
:69010BF6 8B4904                  mov ecx, dword[ecx+04]
:69010BF9 8B10                    mov edx, dword[eax]
:69010BFB 51                      push ecx
:69010BFC 50                      push eax
:69010BFD FF5270                  call dword[edx+70]
:69010C00 85C0                    test eax, eax
:69010C02 740C                    je 69010C10
:69010C04 8BD0                    mov edx, eax
:69010C06 B9C00B0169              mov ecx, 69010BC0
                      (StringData)"DDraw: Fill: SetClipper"
:69010C0B E86F0F0000              call 69011B7F
---------
:69010C10 8B442420                mov eax, dword[esp+20]
:69010C14 8B4C241C                mov ecx, dword[esp+1C]
:69010C18 8B5314                  mov edx, dword[ebx+14]
:69010C1B 50                      push eax
:69010C1C 8B4310                  mov eax, dword[ebx+10]
:69010C1F 51                      push ecx
:69010C20 8B4C2420                mov ecx, dword[esp+20]
:69010C24 03D1                    add edx, ecx
:69010C26 8B4C2418                mov ecx, dword[esp+18]
:69010C2A 52                      push edx
:69010C2B 8B542420                mov edx, dword[esp+20]
:69010C2F 03C2                    add eax, edx
:69010C31 8BD6                    mov edx, esi
:69010C33 50                      push eax
:69010C34 51                      push ecx
:69010C35 8BCF                    mov ecx, edi
:69010C37 E81CF6FFFF              call 69010258
:69010C3C 8B8EDC010000            mov ecx, dword[esi+000001DC]
:69010C42 E879BDFFFF              call 6900C9C0
:69010C47 5F                      pop edi
:69010C48 5E                      pop esi
:69010C49 5B                      pop ebx
:69010C4A C21400                  ret 0014

:69010C4D 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC CC   ................
:69010C5D CC CC CC 53 56 57 8B F9 8B 77 40 8B 4F 24 8B 5E   ...SVW...w@.O$.^
:69010C6D 04 85 DB 74 1D 8B 06 85 C0 74 0A 8B 11 50 51 FF   ...t.....t...PQ.
:69010C7D 92 80 00 00 00 8B 03 53 FF 50 08 C7 46 04 00 00   .......S.P..F...
:69010C8D 00 00 8B CE E8 6A 8A FF FF C7 47 40 00 00 00 00   .....j....G@....
:69010C9D 5F 5E 5B C3 90 90 90 90 90 90 90 90 90 90 90 90   _^[.............
:69010CAD 90 90 90                                          ...

=========
:69010CB0 8B442404                mov eax, dword[esp+04]
:69010CB4 56                      push esi
:69010CB5 8BF1                    mov esi, ecx
:69010CB7 57                      push edi
:69010CB8 33FF                    xor edi, edi
:69010CBA 894608                  mov dword[esi+08], eax
:69010CBD 48                      dec eax
:69010CBE 99                      cdq
:69010CBF 83E207                  and edx, 00000007
:69010CC2 897E04                  mov dword[esi+04], edi
:69010CC5 03C2                    add eax, edx
:69010CC7 893E                    mov dword[esi], edi
:69010CC9 C1F803                  sar eax, 03
:69010CCC 897E0C                  mov dword[esi+0C], edi
:69010CCF 897E24                  mov dword[esi+24], edi
:69010CD2 8D4801                  lea ecx, dword[eax+01]
:69010CD5 897E10                  mov dword[esi+10], edi
:69010CD8 897E20                  mov dword[esi+20], edi
:69010CDB 894E14                  mov dword[esi+14], ecx
:69010CDE E8ED980600              call 6907A5D0
:69010CE3 897E38                  mov dword[esi+38], edi
:69010CE6 894618                  mov dword[esi+18], eax
:69010CE9 C7462C470D0169          mov dword[esi+2C], 69010D47
:69010CF0 C74630F00D0169          mov dword[esi+30], 69010DF0
:69010CF7 C74634000E0169          mov dword[esi+34], 69010E00
:69010CFE C7463C100E0169          mov dword[esi+3C], 69010E10
:69010D05 5F                      pop edi
:69010D06 5E                      pop esi
:69010D07 C20400                  ret 0004

:69010D0A 90 90 90 90 90 90                                 ......
:69010D10 4D 65 6D 3A 20 55 70 64 61 74 65 3A 20 52 65 61 
          6C 6C 6F 63 20 66 61 69 6C 65 64 00               ;;n "Mem: Update: Realloc failed"
:69010D2C 4D 65 6D 3A 20 55 70 64 61 74 65 3A 20 4D 61 6C 
          6C 6F 63 20 66 61 69 6C 65 64 00                  ;;n "Mem: Update: Malloc failed"

---------
:69010D47 53                      push ebx
:69010D48 8B5C240C                mov ebx, dword[esp+0C]
:69010D4C 55                      push ebp
:69010D4D 8B6C2414                mov ebp, dword[esp+14]
:69010D51 56                      push esi
:69010D52 57                      push edi
:69010D53 8BFB                    mov edi, ebx
:69010D55 8BF1                    mov esi, ecx
:69010D57 0FAFFD                  imul edi, ebp
:69010D5A 0FAF7E14                imul edi, dword[esi+14]
:69010D5E 3B7E10                  cmp edi, dword[esi+10]
:69010D61 745D                    je 69010DC0
:69010D63 8B4E24                  mov ecx, dword[esi+24]
:69010D66 85C9                    test ecx, ecx
:69010D68 7424                    je 69010D8E
:69010D6A 8B442420                mov eax, dword[esp+20]
:69010D6E 8D571F                  lea edx, dword[edi+1F]
:69010D71 FF90E8010000            call dword[eax+000001E8]
:69010D77 85C0                    test eax, eax
:69010D79 7537                    jne 69010DB2
:69010D7B B9100D0169              mov ecx, 69010D10
                      (StringData)"Mem: Update: Realloc failed"
:69010D80 E8278FFFFF              call 69009CAC
:69010D85 32C0                    xor al, al
:69010D87 5F                      pop edi
:69010D88 5E                      pop esi
:69010D89 5D                      pop ebp
:69010D8A 5B                      pop ebx
:69010D8B C21400                  ret 0014

:69010D8E 8B 54 24 20 8D 4F 1F FF 92 E0 01 00 00 85 C0 75   .T$ .O.........u
:69010D9E 13 B9                                             ..
:69010DA0 2C0D0169                DWORD 69010D2C            ;; ,..i
:69010DA4 E8 03 8F FF FF 32 C0 5F 5E 5D 5B C2 14 00 89 46   .....2._^][....F
:69010DB4 24 83 C0 1F 24 E0 89 7E 10 89 46 0C 8B 4E 14 33   $...$..~..F..N.3
:69010DC4 D2 8B C1 89 1E 0F AF C3 89 46 20 89 6E 04 F7 F1   .........F .n...
:69010DD4 5F 89 46 1C 5E 5D B0 01 5B C2 14 00 90 90 90 90   _.F.^]..[.......
:69010DE4 90 90 90 CC CC CC CC CC CC CC CC CC C3 90 90 90   ................
:69010DF4 90 90 90 90 90 90 90 90 90 90 90 90 C3 90 90 90   ................
:69010E04 90 90 90 90 90 90 90 90 90 90 90 90 56 8B F1 8B   ............V...
:69010E14 4E 24 85 C9 74 0D FF 92 EC 01 00 00 C7 46 24 00   N$..t........F$.
:69010E24 00 00 00 5E C3 90 90 90 90 90 90 90 51 53 8B D9   ...^........QS..
:69010E34 83 BB 94 00 00 00 01 0F 85 B2 00 00 00 55 56 57   .............UVW
:69010E44 68 00 04 00 00 E8 C6 7F 06 00 68 00 04 00 00 8B   h.........h.....
:69010E54 F0 E8 BA 7F 06 00 8B 8B 40 02 00 00 83 C4 08 8B   ........@.......
:69010E64 F8 E8 46 BB FF FF 8B 43 08 6A 05 50 E8 F5 7E 06   ..F....C.j.P..~.
:69010E74 00 56 68 00 01 00 00 6A 00 50 E8 1D 7F 06 00 8B   .Vh....j.P......
:69010E84 EE 8B CE 8D 47 01 2B EF C7 44 24 10 00 01 00 00   ....G.+..D$.....
:69010E94 8A 11 83 C1 04 88 50 01 8A 14 28 88 10 8A 51 FE   ......P...(...Q.
:69010EA4 88 50 FF 8B 54 24 10 83 C0 04 4A 89 54 24 10 75   .P..T$....J.T$.u
:69010EB4 DF 8B 43 64 8A 48 02 84 C9 74 17 8B 8B 14 01 00   ..Cd.H...t......
:69010EC4 00 57 68 00 01 00 00 6A 00 8B 51 14 52 E8 C4 7E   .Wh....j..Q.R..~
:69010ED4 06 00 8B 8B 40 02 00 00 E8 DF BA FF FF 56 E8 27   ....@........V.'
:69010EE4 7F 06 00 57 E8 21 7F 06 00 83 C4 08 5F 5E 5D 5B   ...W.!......_^][
:69010EF4 59 C3 90 90 90 90 90 90 90 90 90 90               Y...........

=========
:69010F00 8B4140                  mov eax, dword[ecx+40]
:69010F03 8B4014                  mov eax, dword[eax+14]
:69010F06 C3                      ret

:69010F07 90 90 90 90 90 90 90 90 90                        .........

:69010F10 C3                      ret

:69010F11 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:69010F20 56                      push esi
:69010F21 8BF1                    mov esi, ecx
:69010F23 8B4C2408                mov ecx, dword[esp+08]
:69010F27 33C0                    xor eax, eax
:69010F29 894604                  mov dword[esi+04], eax
:69010F2C 8906                    mov dword[esi], eax
:69010F2E 89460C                  mov dword[esi+0C], eax
:69010F31 894624                  mov dword[esi+24], eax
:69010F34 894610                  mov dword[esi+10], eax
:69010F37 894620                  mov dword[esi+20], eax
:69010F3A 8D41FF                  lea eax, dword[ecx-01]
:69010F3D 894E08                  mov dword[esi+08], ecx
:69010F40 99                      cdq
:69010F41 83E207                  and edx, 00000007
:69010F44 03C2                    add eax, edx
:69010F46 C1F803                  sar eax, 03
:69010F49 8D4801                  lea ecx, dword[eax+01]
:69010F4C 894E14                  mov dword[esi+14], ecx
:69010F4F E87C960600              call 6907A5D0
:69010F54 894618                  mov dword[esi+18], eax
:69010F57 C7462CF40F0169          mov dword[esi+2C], 69010FF4
:69010F5E C74630C0120169          mov dword[esi+30], 690112C0
:69010F65 C74634D0120169          mov dword[esi+34], 690112D0
:69010F6C C74638E0120169          mov dword[esi+38], 690112E0
:69010F73 C7463C8B130169          mov dword[esi+3C], 6901138B
:69010F7A 5E                      pop esi
:69010F7B C20400                  ret 0004

:69010F7E 90 90                                             ..
:69010F80 44 49 42 3A 20 55 70 64 61 74 65 3A 20 44 65 6C 
          65 74 65 4F 62 6A 65 63 74 20 66 61 69 6C 65 64 
          00                                                ;;n "DIB: Update: DeleteObject failed"
:69010FA1 00 00 00                                          ...
:69010FA4 44 49 42 3A 20 55 70 64 61 74 65 3A 20 44 65 6C 
          65 74 65 44 43 20 66 61 69 6C 65 64 00            ;;n "DIB: Update: DeleteDC failed"
:69010FC1 00 00 00                                          ...
:69010FC4 44 49 42 3A 20 55 70 64 61 74 65 3A 20 43 72 65 
          61 74 65 44 49 42 53 65 63 74 69 6F 6E 20 66 61 
          69 6C 65 64 3A 20 30 78 25 78 20 30 78 25 78 00   ;;n "DIB: Update: CreateDIBSection failed: 0x%x 0x%x"

---------
:69010FF4 81EC0C010000            sub esp, 0000010C
:69010FFA 8B84241C010000          mov eax, dword[esp+0000011C]
:69011001 53                      push ebx
:69011002 55                      push ebp
:69011003 56                      push esi
:69011004 8B9804020000            mov ebx, dword[eax+00000204]
:6901100A 8BF1                    mov esi, ecx
:6901100C 57                      push edi
:6901100D 89742410                mov dword[esp+10], esi
:69011011 8B7E40                  mov edi, dword[esi+40]
:69011014 85FF                    test edi, edi
:69011016 7514                    jne 6901102C
:69011018 BA18000000              mov edx, 00000018
:6901101D B901000000              mov ecx, 00000001
:69011022 E84986FFFF              call 69009670
:69011027 8BF8                    mov edi, eax
:69011029 897E40                  mov dword[esi+40], edi
---------
:6901102C 8B07                    mov eax, dword[edi]
:6901102E 85C0                    test eax, eax
:69011030 7456                    je 69011088
:69011032 8B4F08                  mov ecx, dword[edi+08]
:69011035 8B942424010000          mov edx, dword[esp+00000124]
:6901103C 3B5104                  cmp edx, dword[ecx+04]
:6901103F 7F0E                    jg 6901104F
:69011041 8B942428010000          mov edx, dword[esp+00000128]
:69011048 8B6908                  mov ebp, dword[ecx+08]
:6901104B 3BD5                    cmp edx, ebp
:6901104D 7E39                    jle 69011088
---------
:6901104F 50                      push eax
:69011050 E8577D0600              call 69078DAC
:69011055 85C0                    test eax, eax
:69011057 750A                    jne 69011063
:69011059 B9800F0169              mov ecx, 69010F80
                      (StringData)"DIB: Update: DeleteObject failed"
:6901105E E8498CFFFF              call 69009CAC
---------
:69011063 8B4714                  mov eax, dword[edi+14]
:69011066 50                      push eax
:69011067 E8047D0600              call 69078D70
:6901106C 85C0                    test eax, eax
:6901106E 750A                    jne 6901107A
:69011070 B9A40F0169              mov ecx, 69010FA4
                      (StringData)"DIB: Update: DeleteDC failed"
:69011075 E8328CFFFF              call 69009CAC
---------
:6901107A 8B4F08                  mov ecx, dword[edi+08]
:6901107D E87E86FFFF              call 69009700
:69011082 C70700000000            mov dword[edi], 00000000
---------
:69011088 833F00                  cmp dword[edi], 00000000
:6901108B 0F85CB010000            jne 6901125C
:69011091 8B6E08                  mov ebp, dword[esi+08]
:69011094 8B4B08                  mov ecx, dword[ebx+08]
:69011097 8BC5                    mov eax, ebp
:69011099 894C2418                mov dword[esp+18], ecx
:6901109D 48                      dec eax
:6901109E B92C000000              mov ecx, 0000002C
:690110A3 7418                    je 690110BD
:690110A5 83E807                  sub eax, 00000007
:690110A8 740C                    je 690110B6
:690110AA 83E808                  sub eax, 00000008
:690110AD 7513                    jne 690110C2
:690110AF B938000000              mov ecx, 00000038
:690110B4 EB0C                    jmp 690110C2
---------
:690110B6 B92C020000              mov ecx, 0000022C
:690110BB EB05                    jmp 690110C2
---------
:690110BD B930000000              mov ecx, 00000030
---------
:690110C2 8BC5                    mov eax, ebp
:690110C4 0FAF842424010000        imul eax, dword[esp+00000124]
:690110CC 83C07F                  add eax, 0000007F
:690110CF 99                      cdq
:690110D0 83E27F                  and edx, 0000007F
:690110D3 03C2                    add eax, edx
:690110D5 8BD1                    mov edx, ecx
:690110D7 8BD8                    mov ebx, eax
:690110D9 B901000000              mov ecx, 00000001
:690110DE C1FB07                  sar ebx, 07
:690110E1 C1E304                  shl ebx, 04
:690110E4 E88785FFFF              call 69009670
:690110E9 8BF0                    mov esi, eax
:690110EB 8B842424010000          mov eax, dword[esp+00000124]
:690110F2 33C9                    xor ecx, ecx
:690110F4 3BC1                    cmp eax, ecx
:690110F6 C70628000000            mov dword[esi], 00000028
:690110FC 740C                    je 6901110A
:690110FE 8D04DD00000000          lea eax, dword[8*ebx+00000000]
:69011105 99                      cdq
:69011106 F7FD                    idiv ebp
:69011108 EB05                    jmp 6901110F
---------
:6901110A B801000000              mov eax, 00000001
---------
:6901110F 8B942428010000          mov edx, dword[esp+00000128]
:69011116 894604                  mov dword[esi+04], eax
:69011119 42                      inc edx
:6901111A 3BD1                    cmp edx, ecx
:6901111C 7406                    je 69011124
:6901111E 8BC2                    mov eax, edx
:69011120 F7D8                    neg eax
:69011122 EB05                    jmp 69011129
---------
:69011124 B801000000              mov eax, 00000001
---------
:69011129 66896E0E                mov word[esi+0E], bp
:6901112D 4D                      dec ebp
:6901112E 83FD1F                  cmp ebp, 0000001F
:69011131 894608                  mov dword[esi+08], eax
:69011134 66C7460C0100            mov word[esi+0C], 0001
:6901113A 894E18                  mov dword[esi+18], ecx
:6901113D 894E1C                  mov dword[esi+1C], ecx
:69011140 894E20                  mov dword[esi+20], ecx
:69011143 894E24                  mov dword[esi+24], ecx
:69011146 0F8780000000            ja 690111CC
:6901114C 33C0                    xor eax, eax
:6901114E 8A8594120169            mov al, byte[ebp+69011294]
:69011154 FF248580120169          jmp dword[4*eax+69011280]
---------
:6901115B BD01000000              mov ebp, 00000001
:69011160 894E10                  mov dword[esi+10], ecx
:69011163 894E14                  mov dword[esi+14], ecx
:69011166 66894E28                mov word[esi+28], cx
:6901116A 66896E2A                mov word[esi+2A], bp
:6901116E EB60                    jmp 690111D0
---------
:69011170 894E10                  mov dword[esi+10], ecx
:69011173 894E14                  mov dword[esi+14], ecx
:69011176 BD01000000              mov ebp, 00000001
:6901117B 8D5628                  lea edx, dword[esi+28]
:6901117E 33C0                    xor eax, eax
---------
:69011180 668902                  mov word[edx], ax
:69011183 40                      inc eax
:69011184 83C202                  add edx, 00000002
:69011187 3D00010000              cmp eax, 00000100
:6901118C 7CF2                    jl 69011180
:6901118E EB40                    jmp 690111D0
---------
:69011190 8BC3                    mov eax, ebx
:69011192 C7461003000000          mov dword[esi+10], 00000003
:69011199 0FAFC2                  imul eax, edx
:6901119C 894614                  mov dword[esi+14], eax
:6901119F 8B84242C010000          mov eax, dword[esp+0000012C]
:690111A6 33ED                    xor ebp, ebp
:690111A8 8B10                    mov edx, dword[eax]
:690111AA 8B5218                  mov edx, dword[edx+18]
:690111AD 895628                  mov dword[esi+28], edx
:690111B0 8B10                    mov edx, dword[eax]
:690111B2 8B521C                  mov edx, dword[edx+1C]
:690111B5 89562C                  mov dword[esi+2C], edx
:690111B8 8B00                    mov eax, dword[eax]
:690111BA 8B5020                  mov edx, dword[eax+20]
:690111BD 895630                  mov dword[esi+30], edx
:690111C0 EB0E                    jmp 690111D0
---------
:690111C2 894E10                  mov dword[esi+10], ecx
:690111C5 894E14                  mov dword[esi+14], ecx
:690111C8 33ED                    xor ebp, ebp
:690111CA EB04                    jmp 690111D0
---------
:690111CC 8B6C2410                mov ebp, dword[esp+10]
---------
:690111D0 51                      push ecx
:690111D1 8D442418                lea eax, dword[esp+18]
:690111D5 51                      push ecx
:690111D6 8B4C2420                mov ecx, dword[esp+20]
:690111DA 50                      push eax
:690111DB 55                      push ebp
:690111DC 56                      push esi
:690111DD 51                      push ecx
:690111DE E8C37B0600              call 69078DA6
:690111E3 8BE8                    mov ebp, eax
:690111E5 85ED                    test ebp, ebp
:690111E7 7536                    jne 6901121F
:690111E9 8B542414                mov edx, dword[esp+14]
:690111ED 52                      push edx
:690111EE FF1594100069            call dword[69001094]
                            ;;call KERNEL32.GetLastError
:690111F4 50                      push eax
:690111F5 8D442424                lea eax, dword[esp+24]
:690111F9 68C40F0169              push 69010FC4
                      (StringData)"DIB: Update: CreateDIBSection failed: 0x%x 0x%x"
:690111FE 50                      push eax
:690111FF E8DE7B0600              call 69078DE2
:69011204 83C410                  add esp, 00000010
:69011207 8D4C241C                lea ecx, dword[esp+1C]
:6901120B E89C8AFFFF              call 69009CAC
:69011210 32C0                    xor al, al
:69011212 5F                      pop edi
:69011213 5E                      pop esi
:69011214 5D                      pop ebp
:69011215 5B                      pop ebx
:69011216 81C40C010000            add esp, 0000010C
:6901121C C21400                  ret 0014

---------
:6901121F 8B4C2418                mov ecx, dword[esp+18]
:69011223 51                      push ecx
:69011224 E84D7B0600              call 69078D76
:69011229 894714                  mov dword[edi+14], eax
:6901122C 55                      push ebp
:6901122D 50                      push eax
:6901122E E84F7B0600              call 69078D82
:69011233 894704                  mov dword[edi+04], eax
:69011236 892F                    mov dword[edi], ebp
:69011238 8B442414                mov eax, dword[esp+14]
:6901123C 8B4C2410                mov ecx, dword[esp+10]
:69011240 897708                  mov dword[edi+08], esi
:69011243 89470C                  mov dword[edi+0C], eax
:69011246 895F10                  mov dword[edi+10], ebx
:69011249 89410C                  mov dword[ecx+0C], eax
:6901124C 8B4710                  mov eax, dword[edi+10]
:6901124F 33D2                    xor edx, edx
:69011251 894120                  mov dword[ecx+20], eax
:69011254 8BF1                    mov esi, ecx
:69011256 F77114                  div dword[ecx+14]
:69011259 89411C                  mov dword[ecx+1C], eax
---------
:6901125C 8B942424010000          mov edx, dword[esp+00000124]
:69011263 8B842428010000          mov eax, dword[esp+00000128]
:6901126A 8916                    mov dword[esi], edx
:6901126C 894604                  mov dword[esi+04], eax
:6901126F 5F                      pop edi
:69011270 5E                      pop esi
:69011271 5D                      pop ebp
:69011272 B001                    mov al, 01
:69011274 5B                      pop ebx
:69011275 81C40C010000            add esp, 0000010C
:6901127B C21400                  ret 0014

:6901127E 8B FF                                             ..
:69011280 5B110169                DWORD 6901115B            ;; [..i
:69011284 70110169                DWORD 69011170            ;; p..i
:69011288 90110169                DWORD 69011190            ;; ...i
:6901128C C2110169                DWORD 690111C2            ;; ...i
:69011290 CC110169                DWORD 690111CC            ;; ...i
#########
:69011294 00 04 04 04 04 04 04 01 04 04 04 04 04 04 04 02   ................
:690112A4 04 04 04 04 04 04 04 03 04 04 04 04 04 04 04 03   ................
:690112B4 CC CC CC CC CC CC CC CC CC CC CC CC               ............

---------
:690112C0 C3                      ret

:690112C1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 C3   ................
:690112D1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 83   ................
:690112E1 EC 10 8B 44 24 18 53 8B 59 40 8B 4C 24 24 89 44   ...D$.S.Y@.L$$.D
:690112F1 24 04 03 C1 56 8B F2 8B 54 24 2C 89 44 24 10 8B   $...V...T$,.D$..
:69011301 44 24 24 8B 8E DC 01 00 00 89 44 24 0C 03 C2 57   D$$.......D$...W
:69011311 89 44 24 18 E8 96 B6 FF FF 6A 00 E8 91 7A 06 00   .D$......j...z..
:69011321 8B 4B 14 8B F8 8D 44 24 0C 57 50 51 FF 15         .K....D$.WPQ..
:6901132F B8110069                DWORD 690011B8            ;; ...i
:69011333 57 E8 73 7A 06 00 8B 8E DC 01 00 00 E8 7C B6 FF   W.sz.........|..
:69011343 FF 5F 5E 5B 83 C4 10 C2 14 00 90 90 90            ._^[.........
:69011350 44 49 42 3A 20 46 72 65 65 3A 20 44 65 6C 65 74 
          65 4F 62 6A 65 63 74 20 66 61 69 6C 65 64 00      ;;n "DIB: Free: DeleteObject failed"
:6901136F 00                                                .
:69011370 44 49 42 3A 20 46 72 65 65 3A 20 44 65 6C 65 74 
          65 44 43 20 66 61 69 6C 65 64 00                  ;;n "DIB: Free: DeleteDC failed"

---------
:6901138B 56                      push esi
:6901138C 57                      push edi
:6901138D 8BF9                    mov edi, ecx
:6901138F 8B7740                  mov esi, dword[edi+40]
:69011392 85F6                    test esi, esi
:69011394 7449                    je 690113DF
:69011396 8B4604                  mov eax, dword[esi+04]
:69011399 8B4E14                  mov ecx, dword[esi+14]
:6901139C 50                      push eax
:6901139D 51                      push ecx
:6901139E E8DF790600              call 69078D82
:690113A3 8B16                    mov edx, dword[esi]
:690113A5 52                      push edx
:690113A6 E8017A0600              call 69078DAC
:690113AB 85C0                    test eax, eax
:690113AD 750A                    jne 690113B9
:690113AF B950130169              mov ecx, 69011350
                      (StringData)"DIB: Free: DeleteObject failed"
:690113B4 E8F388FFFF              call 69009CAC
---------
:690113B9 8B4614                  mov eax, dword[esi+14]
:690113BC 50                      push eax
:690113BD E8AE790600              call 69078D70
:690113C2 85C0                    test eax, eax
:690113C4 750A                    jne 690113D0
:690113C6 B970130169              mov ecx, 69011370
                      (StringData)"DIB: Free: DeleteDC failed"
:690113CB E8DC88FFFF              call 69009CAC
---------
:690113D0 8B4E08                  mov ecx, dword[esi+08]
:690113D3 E82883FFFF              call 69009700
:690113D8 8BCE                    mov ecx, esi
:690113DA E82183FFFF              call 69009700
---------
:690113DF C7474000000000          mov dword[edi+40], 00000000
:690113E6 5F                      pop edi
:690113E7 5E                      pop esi
:690113E8 C3                      ret

:690113E9 90 90 CC CC CC CC CC                              .......
:690113F0 5F 5F 77 67 6C 49 6E 69 74 55 6E 6D 61 6E 61 67 
          65 64 44 49 42 3A 20 47 65 74 43 75 72 72 65 6E 
          74 4F 62 6A 65 63 74 20 66 61 69 6C 65 64 00      ;;n "__wglInitUnmanagedDIB: GetCurrentObject failed"
:6901141F 00                                                .
:69011420 5F 5F 77 67 6C 49 6E 69 74 55 6E 6D 61 6E 61 67 
          65 64 44 49 42 3A 20 47 65 74 4F 62 6A 65 63 74 
          20 66 61 69 6C 65 64 00                           ;;n "__wglInitUnmanagedDIB: GetObject failed"

:69011448 83EC54                  sub esp, 00000054
:6901144B 53                      push ebx
:6901144C 56                      push esi
:6901144D 57                      push edi
:6901144E 8BBA04020000            mov edi, dword[edx+00000204]
:69011454 6A07                    push 00000007
:69011456 8BF1                    mov esi, ecx
:69011458 8B4708                  mov eax, dword[edi+08]
:6901145B 50                      push eax
:6901145C E809790600              call 69078D6A
:69011461 8BD8                    mov ebx, eax
:69011463 85DB                    test ebx, ebx
:69011465 750A                    jne 69011471
:69011467 B9F0130169              mov ecx, 690113F0
                      (StringData)"__wglInitUnmanagedDIB: GetCurrentObject failed"
:6901146C E83B88FFFF              call 69009CAC
---------
:69011471 8D4C240C                lea ecx, dword[esp+0C]
:69011475 51                      push ecx
:69011476 6A54                    push 00000054
:69011478 53                      push ebx
:69011479 E83A790600              call 69078DB8
:6901147E 85C0                    test eax, eax
:69011480 750A                    jne 6901148C
:69011482 B920140169              mov ecx, 69011420
                      (StringData)"__wglInitUnmanagedDIB: GetObject failed"
:69011487 E82088FFFF              call 69009CAC
---------
:6901148C 8B442464                mov eax, dword[esp+64]
:69011490 894608                  mov dword[esi+08], eax
:69011493 48                      dec eax
:69011494 99                      cdq
:69011495 83E207                  and edx, 00000007
:69011498 03C2                    add eax, edx
:6901149A C1F803                  sar eax, 03
:6901149D 8D4801                  lea ecx, dword[eax+01]
:690114A0 894E14                  mov dword[esi+14], ecx
:690114A3 E828910600              call 6907A5D0
:690114A8 8B542410                mov edx, dword[esp+10]
:690114AC 894618                  mov dword[esi+18], eax
:690114AF 8B442414                mov eax, dword[esp+14]
:690114B3 C7462C30150169          mov dword[esi+2C], 69011530
:690114BA 894604                  mov dword[esi+04], eax
:690114BD 8B44242C                mov eax, dword[esp+2C]
:690114C1 85C0                    test eax, eax
:690114C3 C7463040150169          mov dword[esi+30], 69011540
:690114CA C7463450150169          mov dword[esi+34], 69011550
:690114D1 C7463800000000          mov dword[esi+38], 00000000
:690114D8 C7463C00000000          mov dword[esi+3C], 00000000
:690114DF 8916                    mov dword[esi], edx
:690114E1 7D09                    jge 690114EC
:690114E3 C7477801000000          mov dword[edi+78], 00000001
:690114EA EB07                    jmp 690114F3
---------
:690114EC C7477800000000          mov dword[edi+78], 00000000
---------
:690114F3 8B542418                mov edx, dword[esp+18]
:690114F7 8B4C2420                mov ecx, dword[esp+20]
:690114FB 8B06                    mov eax, dword[esi]
:690114FD 83C203                  add edx, 00000003
:69011500 83E2FC                  and edx, -00000004
:69011503 894E0C                  mov dword[esi+0C], ecx
:69011506 895620                  mov dword[esi+20], edx
:69011509 894728                  mov dword[edi+28], eax
:6901150C 8B4E04                  mov ecx, dword[esi+04]
:6901150F 894F2C                  mov dword[edi+2C], ecx
:69011512 5F                      pop edi
:69011513 5E                      pop esi
:69011514 5B                      pop ebx
:69011515 83C454                  add esp, 00000054
:69011518 C20400                  ret 0004

:6901151B 90 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC   ................
:6901152B CC CC CC CC CC                                    .....

---------
:69011530 B001                    mov al, 01
:69011532 C21400                  ret 0014

:69011535 90 90 90 90 90 90 90 90 90 90 90 C3 90 90 90 90   ................
:69011545 90 90 90 90 90 90 90 90 90 90 90 C3 90 90 90 90   ................
:69011555 90 90 90 90 90 90 90 90 90 90 90                  ...........
:69011560 44 43 49 4D 41 4E 33 32 2E 44 4C 4C 00            ;;n "DCIMAN32.DLL"
:6901156D 00 00 00                                          ...
:69011570 5F 5F 77 67 6C 49 6E 69 74 69 61 6C 69 7A 65 44 
          43 49 3A 20 44 43 49 4F 70 65 6E 50 72 6F 76 69 
          64 65 72 20 66 61 69 6C 65 64 00                  ;;n "__wglInitializeDCI: DCIOpenProvider failed"
:6901159B 00                                                .
:6901159C 5F 5F 77 67 6C 49 6E 69 74 69 61 6C 69 7A 65 44 
          43 49 3A 20 44 43 49 43 72 65 61 74 65 50 72 69 
          6D 61 72 79 20 66 61 69 6C 65 64 00               ;;n "__wglInitializeDCI: DCICreatePrimary failed"

=========
:690115C8 A1A8660F69              mov eax, dword[690F66A8]
:690115CD 40                      inc eax
:690115CE 83F801                  cmp eax, 00000001
:690115D1 A3A8660F69              mov dword[690F66A8], eax
:690115D6 0F8FA1000000            jg 6901167D
:690115DC A1A0660F69              mov eax, dword[690F66A0]
:690115E1 85C0                    test eax, eax
:690115E3 7542                    jne 69011627
:690115E5 6860150169              push 69011560
                      (StringData)"DCIMAN32.DLL"
:690115EA FF15B8100069            call dword[690010B8]
                            ;;call KERNEL32.LoadLibraryA
:690115F0 85C0                    test eax, eax
:690115F2 A3A0660F69              mov dword[690F66A0], eax
:690115F7 7503                    jne 690115FC
:690115F9 32C0                    xor al, al
:690115FB C3                      ret

---------
:690115FC 56                      push esi
:690115FD 57                      push edi
:690115FE 8B3DB4100069            mov edi, dword[690010B4]
:69011604 33F6                    xor esi, esi
:69011606 EB05                    jmp 6901160D
---------
:69011608 A1A0660F69              mov eax, dword[690F66A0]
---------
:6901160D 8B8ED8E90E69            mov ecx, dword[esi+690EE9D8]
:69011613 51                      push ecx
:69011614 50                      push eax
:69011615 FFD7                    call edi
                            ;;call KERNEL32.GetProcAddress
:69011617 898670660F69            mov dword[esi+690F6670], eax
:6901161D 83C604                  add esi, 00000004
:69011620 83FE28                  cmp esi, 00000028
:69011623 7CE3                    jl 69011608
:69011625 5F                      pop edi
:69011626 5E                      pop esi
---------
:69011627 A19C660F69              mov eax, dword[690F669C]
:6901162C 85C0                    test eax, eax
:6901162E 7521                    jne 69011651
:69011630 FF1570660F69            call dword[690F6670]
:69011636 85C0                    test eax, eax
:69011638 A39C660F69              mov dword[690F669C], eax
:6901163D 7512                    jne 69011651
:6901163F B970150169              mov ecx, 69011570
                      (StringData)"__wglInitializeDCI: DCIOpenProvider failed"
:69011644 E86386FFFF              call 69009CAC
:69011649 E842000000              call 69011690
:6901164E 32C0                    xor al, al
:69011650 C3                      ret

---------
:69011651 8B0D98660F69            mov ecx, dword[690F6698]
:69011657 85C9                    test ecx, ecx
:69011659 7522                    jne 6901167D
:6901165B 6898660F69              push 690F6698
:69011660 50                      push eax
:69011661 FF1578660F69            call dword[690F6678]
:69011667 85C0                    test eax, eax
:69011669 7412                    je 6901167D
:6901166B B99C150169              mov ecx, 6901159C
                      (StringData)"__wglInitializeDCI: DCICreatePrimary failed"
:69011670 E83786FFFF              call 69009CAC
:69011675 E816000000              call 69011690
:6901167A 32C0                    xor al, al
:6901167C C3                      ret

---------
:6901167D B001                    mov al, 01
:6901167F C3                      ret

:69011680 90 90 90 90 90 90 90 90 CC CC CC CC CC CC CC CC   ................

=========
:69011690 A1A8660F69              mov eax, dword[690F66A8]
:69011695 48                      dec eax
:69011696 A3A8660F69              mov dword[690F66A8], eax
:6901169B 754E                    jne 690116EB
:6901169D A198660F69              mov eax, dword[690F6698]
:690116A2 85C0                    test eax, eax
:690116A4 7411                    je 690116B7
:690116A6 50                      push eax
:690116A7 FF157C660F69            call dword[690F667C]
:690116AD C70598660F6900000000    mov dword[690F6698], 00000000
---------
:690116B7 A19C660F69              mov eax, dword[690F669C]
:690116BC 85C0                    test eax, eax
:690116BE 7411                    je 690116D1
:690116C0 50                      push eax
:690116C1 FF1574660F69            call dword[690F6674]
:690116C7 C7059C660F6900000000    mov dword[690F669C], 00000000
---------
:690116D1 A1A0660F69              mov eax, dword[690F66A0]
:690116D6 85C0                    test eax, eax
:690116D8 7411                    je 690116EB
:690116DA 50                      push eax
:690116DB FF15BC100069            call dword[690010BC]
                            ;;call KERNEL32.FreeLibrary
:690116E1 C705A0660F6900000000    mov dword[690F66A0], 00000000
---------
:690116EB B001                    mov al, 01
:690116ED C3                      ret

:690116EE 90 90                                             ..

:690116F0 C3                      ret

:690116F1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 C3   ................
:69011701 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............
:69011710 5F 5F 77 67 6C 44 43 49 44 49 42 53 77 61 70 42 
          75 66 66 65 72 73 3A 20 42 69 74 42 6C 74 20 66 
          61 69 6C 65 64 00                                 ;;n "__wglDCIDIBSwapBuffers: BitBlt failed"
:69011736 00 00                                             ..
:69011738 5F 5F 77 67 6C 44 43 49 44 49 42 53 77 61 70 42 
          75 66 66 65 72 73 3A 20 42 69 74 42 6C 74 20 28 
          32 29 20 66 61 69 6C 65 64 00                     ;;n "__wglDCIDIBSwapBuffers: BitBlt (2) failed"

:69011762 83EC08                  sub esp, 00000008
:69011765 53                      push ebx
:69011766 56                      push esi
:69011767 57                      push edi
:69011768 8BF9                    mov edi, ecx
:6901176A 897C2410                mov dword[esp+10], edi
:6901176E 8B7734                  mov esi, dword[edi+34]
:69011771 8D8FD4000000            lea ecx, dword[edi+000000D4]
:69011777 8B4608                  mov eax, dword[esi+08]
:6901177A 85C0                    test eax, eax
:6901177C 7458                    je 690117D6
:6901177E 8B5E14                  mov ebx, dword[esi+14]
:69011781 8B461C                  mov eax, dword[esi+1C]
:69011784 8B7E10                  mov edi, dword[esi+10]
:69011787 55                      push ebp
:69011788 8B6E18                  mov ebp, dword[esi+18]
:6901178B 682000CC00              push 00CC0020
:69011790 2BC3                    sub eax, ebx
:69011792 53                      push ebx
:69011793 57                      push edi
:69011794 2BEF                    sub ebp, edi
:69011796 8944241C                mov dword[esp+1C], eax
:6901179A E861F7FFFF              call 69010F00
:6901179F 8B4C2420                mov ecx, dword[esp+20]
:690117A3 50                      push eax
:690117A4 8B442420                mov eax, dword[esp+20]
:690117A8 8B5108                  mov edx, dword[ecx+08]
:690117AB 50                      push eax
:690117AC 55                      push ebp
:690117AD 53                      push ebx
:690117AE 57                      push edi
:690117AF 52                      push edx
:690117B0 E809760600              call 69078DBE
:690117B5 8BD8                    mov ebx, eax
:690117B7 85DB                    test ebx, ebx
:690117B9 5D                      pop ebp
:690117BA 750A                    jne 690117C6
:690117BC B910170169              mov ecx, 69011710
                      (StringData)"__wglDCIDIBSwapBuffers: BitBlt failed"
:690117C1 E8E684FFFF              call 69009CAC
---------
:690117C6 C7460800000000          mov dword[esi+08], 00000000
:690117CD 5F                      pop edi
:690117CE 8AC3                    mov al, bl
:690117D0 5E                      pop esi
:690117D1 5B                      pop ebx
:690117D2 83C408                  add esp, 00000008
:690117D5 C3                      ret

:690117D6 68 20 00 CC 00 6A 00 6A 00 E8 1C F7 FF FF 8B 4F   h ...j.j.......O
:690117E6 28 8B 57 08 50 8B                                 (.W.P.
:690117EC 47 2C 50 51 6A 00                                 ;;n "G,PQj"

:690117F2 6A00                    push 00000000
:690117F4 52                      push edx
:690117F5 E8C4750600              call 69078DBE
:690117FA 8BD8                    mov ebx, eax
:690117FC 85DB                    test ebx, ebx
:690117FE 750A                    jne 6901180A
:69011800 B938170169              mov ecx, 69011738
                      (StringData)"__wglDCIDIBSwapBuffers: BitBlt (2) failed"
:69011805 E8A284FFFF              call 69009CAC
---------
:6901180A 5F                      pop edi
:6901180B 8AC3                    mov al, bl
:6901180D 5E                      pop esi
:6901180E 5B                      pop ebx
:6901180F 83C408                  add esp, 00000008
:69011812 C3                      ret

:69011813 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 CC   ................
:69011823 CC CC CC CC CC CC CC CC CC CC CC CC CC            .............

:69011830 8B542404                mov edx, dword[esp+04]
:69011834 33C0                    xor eax, eax
:69011836 894104                  mov dword[ecx+04], eax
:69011839 8901                    mov dword[ecx], eax
:6901183B 89410C                  mov dword[ecx+0C], eax
:6901183E 894124                  mov dword[ecx+24], eax
:69011841 894110                  mov dword[ecx+10], eax
:69011844 894120                  mov dword[ecx+20], eax
:69011847 8D42FF                  lea eax, dword[edx-01]
:6901184A 895108                  mov dword[ecx+08], edx
:6901184D 99                      cdq
:6901184E 83E207                  and edx, 00000007
:69011851 C7412C90180169          mov dword[ecx+2C], 69011890
:69011858 03C2                    add eax, edx
:6901185A C741303D190169          mov dword[ecx+30], 6901193D
:69011861 C1F803                  sar eax, 03
:69011864 40                      inc eax
:69011865 C74134C01A0169          mov dword[ecx+34], 69011AC0
:6901186C 894114                  mov dword[ecx+14], eax
:6901186F C74138D01A0169          mov dword[ecx+38], 69011AD0
:69011876 C7413C301B0169          mov dword[ecx+3C], 69011B30
:6901187D E846FDFFFF              call 690115C8
:69011882 C20400                  ret 0004

:69011885 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:69011890 8B442410                mov eax, dword[esp+10]
:69011894 53                      push ebx
:69011895 56                      push esi
:69011896 57                      push edi
:69011897 8B9804020000            mov ebx, dword[eax+00000204]
:6901189D 8BF9                    mov edi, ecx
:6901189F 8B7724                  mov esi, dword[edi+24]
:690118A2 85F6                    test esi, esi
:690118A4 7514                    jne 690118BA
:690118A6 BA08000000              mov edx, 00000008
:690118AB B901000000              mov ecx, 00000001
:690118B0 E8BB7DFFFF              call 69009670
:690118B5 8BF0                    mov esi, eax
:690118B7 897724                  mov dword[edi+24], esi
---------
:690118BA 833E00                  cmp dword[esi], 00000000
:690118BD 7515                    jne 690118D4
:690118BF 8B0D98660F69            mov ecx, dword[690F6698]
:690118C5 890E                    mov dword[esi], ecx
:690118C7 8B530C                  mov edx, dword[ebx+0C]
:690118CA 52                      push edx
:690118CB FF1580660F69            call dword[690F6680]
:690118D1 894604                  mov dword[esi+04], eax
---------
:690118D4 8B442414                mov eax, dword[esp+14]
:690118D8 8B4C2418                mov ecx, dword[esp+18]
:690118DC 8907                    mov dword[edi], eax
:690118DE 894F04                  mov dword[edi+04], ecx
:690118E1 5F                      pop edi
:690118E2 5E                      pop esi
:690118E3 B001                    mov al, 01
:690118E5 5B                      pop ebx
:690118E6 C21400                  ret 0014

:690118E9 90 90 90 90 90 90 90                              .......
:690118F0 44 43 49 3A 20 4C 6F 63 6B 3A 20 44 43 49 42 65 
          67 69 6E 41 63 63 65 73 73 20 66 61 69 6C 65 64 
          00                                                ;;n "DCI: Lock: DCIBeginAccess failed"
:69011911 00 00 00                                          ...
:69011914 44 43 49 3A 20 4C 6F 63 6B 3A 20 47 65 74 54 68 
          72 65 61 64 53 65 6C 65 63 74 6F 72 45 6E 74 72 
          79 20 66 61 69 6C 65 64 00                        ;;n "DCI: Lock: GetThreadSelectorEntry failed"

---------
:6901193D 83EC0C                  sub esp, 0000000C
:69011940 53                      push ebx
:69011941 8BD9                    mov ebx, ecx
:69011943 55                      push ebp
:69011944 56                      push esi
:69011945 8B4324                  mov eax, dword[ebx+24]
:69011948 8BB204020000            mov esi, dword[edx+00000204]
:6901194E 57                      push edi
:6901194F 8B38                    mov edi, dword[eax]
:69011951 8B6804                  mov ebp, dword[eax+04]
:69011954 8B461C                  mov eax, dword[esi+1C]
:69011957 8B5624                  mov edx, dword[esi+24]
:6901195A 8B4E18                  mov ecx, dword[esi+18]
:6901195D 2BD0                    sub edx, eax
:6901195F 52                      push edx
:69011960 8B5620                  mov edx, dword[esi+20]
:69011963 2BD1                    sub edx, ecx
:69011965 52                      push edx
:69011966 50                      push eax
:69011967 51                      push ecx
:69011968 57                      push edi
:69011969 FF1590660F69            call dword[690F6690]
:6901196F 85C0                    test eax, eax
:69011971 740C                    je 6901197F
:69011973 7D0A                    jge 6901197F
:69011975 B9F0180169              mov ecx, 690118F0
                      (StringData)"DCI: Lock: DCIBeginAccess failed"
:6901197A E82D83FFFF              call 69009CAC
---------
:6901197F 668B472C                mov ax, word[edi+2C]
:69011983 6685C0                  test ax, ax
:69011986 7462                    je 690119EA
:69011988 8D4C2410                lea ecx, dword[esp+10]
:6901198C 25FFFF0000              and eax, 0000FFFF
:69011991 51                      push ecx
:69011992 50                      push eax
:69011993 FF15A4100069            call dword[690010A4]
                            ;;call KERNEL32.GetCurrentThread
:69011999 50                      push eax
:6901199A FF1590100069            call dword[69001090]
                            ;;call KERNEL32.GetThreadSelectorEntry
:690119A0 83F801                  cmp eax, 00000001
:690119A3 740A                    je 690119AF
:690119A5 B914190169              mov ecx, 69011914
                      (StringData)"DCI: Lock: GetThreadSelectorEntry failed"
:690119AA E8FD82FFFF              call 69009CAC
---------
:690119AF 8B542417                mov edx, dword[esp+17]
:690119B3 8B442414                mov eax, dword[esp+14]
:690119B7 8B4C2412                mov ecx, dword[esp+12]
:690119BB 81E2FF000000            and edx, 000000FF
:690119C1 C1E208                  shl edx, 08
:690119C4 25FF000000              and eax, 000000FF
:690119C9 81E1FFFF0000            and ecx, 0000FFFF
:690119CF 0BD0                    or edx, eax
:690119D1 8B4314                  mov eax, dword[ebx+14]
:690119D4 0FAF4618                imul eax, dword[esi+18]
:690119D8 C1E210                  shl edx, 10
:690119DB 0BD1                    or edx, ecx
:690119DD 8B4E1C                  mov ecx, dword[esi+1C]
:690119E0 0FAF4F20                imul ecx, dword[edi+20]
:690119E4 03D0                    add edx, eax
:690119E6 03D1                    add edx, ecx
:690119E8 EB10                    jmp 690119FA
---------
:690119EA 8B5314                  mov edx, dword[ebx+14]
:690119ED 8B461C                  mov eax, dword[esi+1C]
:690119F0 0FAF5618                imul edx, dword[esi+18]
:690119F4 0FAF4720                imul eax, dword[edi+20]
:690119F8 03D0                    add edx, eax
---------
:690119FA 035728                  add edx, dword[edi+28]
:690119FD 89530C                  mov dword[ebx+0C], edx
:69011A00 8B4F20                  mov ecx, dword[edi+20]
:69011A03 894B20                  mov dword[ebx+20], ecx
:69011A06 8B464C                  mov eax, dword[esi+4C]
:69011A09 85C0                    test eax, eax
:69011A0B 750B                    jne 69011A18
:69011A0D 55                      push ebp
:69011A0E FF158C660F69            call dword[690F668C]
:69011A14 85C0                    test eax, eax
:69011A16 7410                    je 69011A28
---------
:69011A18 8BD5                    mov edx, ebp
:69011A1A 8BCE                    mov ecx, esi
:69011A1C E81F000000              call 69011A40
:69011A21 C7464C00000000          mov dword[esi+4C], 00000000
---------
:69011A28 5F                      pop edi
:69011A29 5E                      pop esi
:69011A2A 5D                      pop ebp
:69011A2B 5B                      pop ebx
:69011A2C 83C40C                  add esp, 0000000C
:69011A2F C3                      ret

:69011A30 90 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC   ................

=========
:69011A40 53                      push ebx
:69011A41 55                      push ebp
:69011A42 56                      push esi
:69011A43 8BF1                    mov esi, ecx
:69011A45 8BEA                    mov ebp, edx
:69011A47 8B8E40020000            mov ecx, dword[esi+00000240]
:69011A4D E85EAFFFFF              call 6900C9B0
:69011A52 8D463C                  lea eax, dword[esi+3C]
:69011A55 6A00                    push 00000000
:69011A57 6A00                    push 00000000
:69011A59 50                      push eax
:69011A5A 55                      push ebp
:69011A5B FF1588660F69            call dword[690F6688]
:69011A61 8BD8                    mov ebx, eax
:69011A63 85DB                    test ebx, ebx
:69011A65 7637                    jbe 69011A9E
:69011A67 57                      push edi
:69011A68 8BCB                    mov ecx, ebx
:69011A6A E8E17BFFFF              call 69009650
:69011A6F 8BF8                    mov edi, eax
:69011A71 8D463C                  lea eax, dword[esi+3C]
:69011A74 57                      push edi
:69011A75 53                      push ebx
:69011A76 50                      push eax
:69011A77 55                      push ebp
:69011A78 FF1588660F69            call dword[690F6688]
:69011A7E 8BD7                    mov edx, edi
:69011A80 8BCE                    mov ecx, esi
:69011A82 E869B4FFFF              call 6900CEF0
:69011A87 8BCF                    mov ecx, edi
:69011A89 E8727CFFFF              call 69009700
:69011A8E 8B8E40020000            mov ecx, dword[esi+00000240]
:69011A94 5F                      pop edi
:69011A95 E826AFFFFF              call 6900C9C0
:69011A9A 5E                      pop esi
:69011A9B 5D                      pop ebp
:69011A9C 5B                      pop ebx
:69011A9D C3                      ret

---------
:69011A9E 33D2                    xor edx, edx
:69011AA0 8BCE                    mov ecx, esi
:69011AA2 E849B4FFFF              call 6900CEF0
:69011AA7 8B8E40020000            mov ecx, dword[esi+00000240]
:69011AAD 5E                      pop esi
:69011AAE 5D                      pop ebp
:69011AAF 5B                      pop ebx
:69011AB0 E90BAFFFFF              jmp 6900C9C0

:69011AB5 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:69011AC0 8B4124                  mov eax, dword[ecx+24]
:69011AC3 8B08                    mov ecx, dword[eax]
:69011AC5 51                      push ecx
:69011AC6 FF1594660F69            call dword[690F6694]
:69011ACC C3                      ret

:69011ACD 90 90 90 83 EC 10 56 57 8B BA 04 02 00 00 6A 00   ......VW......j.
:69011ADD E8 D0 72 06 00 8B F0 8B 44 24 20 8B 4C 24 28 8B   ..r.....D$ .L$(.
:69011AED 54 24 2C 89 44 24 08 03 C1 56 89 44 24 14 8B 44   T$,.D$...V.D$..D
:69011AFD 24 28 89 44 24 10 03 C2 89 44 24 18 8B 4F 08 8D   $(.D$....D$..O..
:69011B0D 44 24 0C 50 51 FF 15                              D$.PQ..
:69011B14 B8110069                DWORD 690011B8            ;; ...i
:69011B18 56 E8 8E 72 06 00 5F 5E 83 C4 10 C2 14 00 90 90   V..r.._^........
:69011B28 90 90 90 90 90 90 90 90 56 57 8B F9 8B 77 24 85   ........VW...w$.
:69011B38 F6 74 11 8B 46 04 50 FF 15                        .t..F.P..
:69011B41 84660F69                DWORD 690F6684            ;; .f.i
:69011B45 8B CE E8 B4 7B FF FF C7 47 24 00 00 00 00 5F 5E   ....{...G$...._^
:69011B55 C3 90 90 90 90 90 90 90 90 90 90                  ...........
:69011B60 55 6E 6B 6E 6F 77 6E 00                           ;;n "Unknown"
:69011B68 57 47 4C 3A 20 25 73 3A 20 44 44 45 52 52 4F 52 
          20 3D 20 25 73 0A 00                              ;;n "WGL: %s: DDERROR = %s"

=========
:69011B7F 81EC00010000            sub esp, 00000100
:69011B85 B800EA0E69              mov eax, 690EEA00
:69011B8A 56                      push esi
:69011B8B 57                      push edi
:69011B8C BF601B0169              mov edi, 69011B60
                      (StringData)"Unknown"
:69011B91 33F6                    xor esi, esi
---------
:69011B93 3B10                    cmp edx, dword[eax]
:69011B95 740D                    je 69011BA4
:69011B97 83C008                  add eax, 00000008
:69011B9A 46                      inc esi
:69011B9B 3DD8EC0E69              cmp eax, 690EECD8
:69011BA0 7CF1                    jl 69011B93
:69011BA2 EB07                    jmp 69011BAB
---------
:69011BA4 8B3CF504EA0E69          mov edi, dword[8*esi+690EEA04]
---------
:69011BAB 57                      push edi
:69011BAC 51                      push ecx
:69011BAD 8D442410                lea eax, dword[esp+10]
:69011BB1 68681B0169              push 69011B68
                      (StringData)"WGL: %s: DDERROR = %s <lf>"
:69011BB6 50                      push eax
:69011BB7 FF15BC110069            call dword[690011BC]
                            ;;call USER32.wsprintfA
:69011BBD 83C410                  add esp, 00000010
:69011BC0 8D4C2408                lea ecx, dword[esp+08]
:69011BC4 E8577DFFFF              call 69009920
:69011BC9 5F                      pop edi
:69011BCA 5E                      pop esi
:69011BCB 81C400010000            add esp, 00000100
:69011BD1 C3                      ret

:69011BD2 90 90 90 90 90 90 90 90 90 90 90 90 90 CC         ..............
:69011BE0 46 6F 72 63 65 53 57 52 65 6E 64 65 72 69 6E 67 
          00                                                ;;n "ForceSWRendering"
:69011BF1 00 00 00                                          ...
:69011BF4 46 6F 72 63 65 53 57 52 65 6E 64 65 72 69 6E 67 
          28 29 2C 20 67 63 20 00                           ;;n "ForceSWRendering(), gc "

=========
:69011C0C 53                      push ebx
:69011C0D 56                      push esi
:69011C0E 57                      push edi
:69011C0F 8BD9                    mov ebx, ecx
:69011C11 68E01B0169              push 69011BE0
                      (StringData)"ForceSWRendering"
:69011C16 E805010000              call 69011D20
:69011C1B 83C404                  add esp, 00000004
:69011C1E 8BD3                    mov edx, ebx
:69011C20 B9F41B0169              mov ecx, 69011BF4
                      (StringData)"ForceSWRendering(), gc "
:69011C25 E8337EFFFF              call 69009A5D
:69011C2A B810DA0769              mov eax, 6907DA10
:69011C2F 8DBB38170000            lea edi, dword[ebx+00001738]
:69011C35 B99A010000              mov ecx, 0000019A
:69011C3A BE00320F69              mov esi, 690F3200
:69011C3F C7836851030001000000    mov dword[ebx+00035168], 00000001
:69011C49 C7830C240000FFFFFFFF    mov dword[ebx+0000240C], FFFFFFFF
:69011C53 C7832C240000705C0169    mov dword[ebx+0000242C], 69015C70
:69011C5D C7833024000040A90169    mov dword[ebx+00002430], 6901A940
:69011C67 C78368240000F0CF0769    mov dword[ebx+00002468], 6907CFF0
:69011C71 C7839024000010D70769    mov dword[ebx+00002490], 6907D710
:69011C7B C7834424000030CF0769    mov dword[ebx+00002444], 6907CF30
:69011C85 C7835024000090C00769    mov dword[ebx+00002450], 6907C090
:69011C8F C7835C240000A0D10769    mov dword[ebx+0000245C], 6907D1A0
:69011C99 C7834C240000A0BF0769    mov dword[ebx+0000244C], 6907BFA0
:69011CA3 C7835424000040C50769    mov dword[ebx+00002454], 6907C540
:69011CAD C7833C240000D0C90769    mov dword[ebx+0000243C], 6907C9D0
:69011CB7 C7837424000090B40769    mov dword[ebx+00002474], 6907B490
:69011CC1 C78328240000301D0169    mov dword[ebx+00002428], 69011D30
:69011CCB C7831C240000901E0169    mov dword[ebx+0000241C], 69011E90
:69011CD5 C78320240000201E0169    mov dword[ebx+00002420], 69011E20
:69011CDF C783B8240000601D0169    mov dword[ebx+000024B8], 69011D60
:69011CE9 8983083E0000            mov dword[ebx+00003E08], eax
:69011CEF 89830C3E0000            mov dword[ebx+00003E0C], eax
:69011CF5 F3A5                    rep movsd
:69011CF7 8DBBC8100000            lea edi, dword[ebx+000010C8]
:69011CFD B99A010000              mov ecx, 0000019A
:69011D02 BE68380F69              mov esi, 690F3868
:69011D07 F3A5                    rep movsd
:69011D09 5F                      pop edi
:69011D0A 8BCB                    mov ecx, ebx
:69011D0C 5E                      pop esi
:69011D0D 5B                      pop ebx
:69011D0E E95D3F0000              jmp 69015C70

:69011D13 90 90 90 90 90 90 90 90 90 CC CC CC CC            .............

=========
:69011D20 C3                      ret

:69011D21 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:69011D30 8B4120                  mov eax, dword[ecx+20]
:69011D33 8A5010                  mov dl, byte[eax+10]
:69011D36 84D2                    test dl, dl
:69011D38 741B                    je 69011D55
:69011D3A 81B97005000004040000    cmp dword[ecx+00000570], 00000404
:69011D44 750F                    jne 69011D55
:69011D46 8B8148650300            mov eax, dword[ecx+00036548]
:69011D4C 85C0                    test eax, eax
:69011D4E 7405                    je 69011D55
:69011D50 E975900000              jmp 6901ADCA

:69011D55 C3 90 90 90 90 90 90 90 90 90 90 56 8B F1 E8 11   ...........V....
:69011D65 C3 06 00 3C 01 75 0B 8B CE E8 0D 00 00 00 B0 01   ...<.u..........
:69011D75 5E C3 32 C0 5E C3 90 90 90 90 90                  ^.2.^......

=========
:69011D80 8B8154090000            mov eax, dword[ecx+00000954]
:69011D86 8B91B4040000            mov edx, dword[ecx+000004B4]
:69011D8C 56                      push esi
:69011D8D 8BB1B0040000            mov esi, dword[ecx+000004B0]
:69011D93 03C6                    add eax, esi
:69011D95 8BB158090000            mov esi, dword[ecx+00000958]
:69011D9B 57                      push edi
:69011D9C 8BB9203A0000            mov edi, dword[ecx+00003A20]
:69011DA2 03F2                    add esi, edx
:69011DA4 8A91B03A0000            mov dl, byte[ecx+00003AB0]
:69011DAA 3BC7                    cmp eax, edi
:69011DAC 7C35                    jl 69011DE3
:69011DAE 3BB1243A0000            cmp esi, dword[ecx+00003A24]
:69011DB4 7C2D                    jl 69011DE3
:69011DB6 8BB9B8040000            mov edi, dword[ecx+000004B8]
:69011DBC 03F8                    add edi, eax
:69011DBE 8B81283A0000            mov eax, dword[ecx+00003A28]
:69011DC4 3BF8                    cmp edi, eax
:69011DC6 7F1B                    jg 69011DE3
:69011DC8 8B81BC040000            mov eax, dword[ecx+000004BC]
:69011DCE 03C6                    add eax, esi
:69011DD0 8BB12C3A0000            mov esi, dword[ecx+00003A2C]
:69011DD6 3BC6                    cmp eax, esi
:69011DD8 7F09                    jg 69011DE3
:69011DDA C681B03A000001          mov byte[ecx+00003AB0], 01
:69011DE1 EB07                    jmp 69011DEA
---------
:69011DE3 C681B03A000000          mov byte[ecx+00003AB0], 00
---------
:69011DEA 8A81B03A0000            mov al, byte[ecx+00003AB0]
:69011DF0 5F                      pop edi
:69011DF1 3AD0                    cmp dl, al
:69011DF3 5E                      pop esi
:69011DF4 7426                    je 69011E1C
:69011DF6 64A118000000            mov eax, dword fs:[00000018]
:69011DFC 0305D8650F69            add eax, dword[690F65D8]
:69011E02 8B00                    mov eax, dword[eax]
:69011E04 C780A808000002000000    mov dword[eax+000008A8], 00000002
:69011E0E 8B810C240000            mov eax, dword[ecx+0000240C]
:69011E14 0C01                    or al, 01
:69011E16 89810C240000            mov dword[ecx+0000240C], eax
---------
:69011E1C C3                      ret

:69011E1D 90 90 90                                          ...

---------
:69011E20 56                      push esi
:69011E21 8BF1                    mov esi, ecx
:69011E23 8B4620                  mov eax, dword[esi+20]
:69011E26 8A4810                  mov cl, byte[eax+10]
:69011E29 84C9                    test cl, cl
:69011E2B 7457                    je 69011E84
:69011E2D 8B8648650300            mov eax, dword[esi+00036548]
:69011E33 85C0                    test eax, eax
:69011E35 744D                    je 69011E84
:69011E37 8A86B6080000            mov al, byte[esi+000008B6]
:69011E3D 84C0                    test al, al
:69011E3F 740A                    je 69011E4B
:69011E41 8A86FC650300            mov al, byte[esi+000365FC]
:69011E47 84C0                    test al, al
:69011E49 7439                    je 69011E84
---------
:69011E4B 8BCE                    mov ecx, esi
:69011E4D E8788F0000              call 6901ADCA
:69011E52 8B8670050000            mov eax, dword[esi+00000570]
:69011E58 3D04040000              cmp eax, 00000404
:69011E5D 741E                    je 69011E7D
:69011E5F 3D00040000              cmp eax, 00000400
:69011E64 7417                    je 69011E7D
:69011E66 3D06040000              cmp eax, 00000406
:69011E6B 7410                    je 69011E7D
:69011E6D 3D08040000              cmp eax, 00000408
:69011E72 7409                    je 69011E7D
:69011E74 C686FC65030000          mov byte[esi+000365FC], 00
:69011E7B 5E                      pop esi
:69011E7C C3                      ret

:69011E7D C6 86 FC 65 03 00 01 5E C3 90 90 90 90 90 90 90   ...e...^........
:69011E8D 90 90 90 56 8B F1 8B 46 20 8A 48 10 84 C9 74 57   ...V...F .H...tW
:69011E9D 8B 86 48 65 03 00 85 C0 74 4D 8A 86 B6 08 00 00   ..He....tM......
:69011EAD 84 C0 74 0A 8A 86 FC 65 03 00 84 C0 74 39 8B CE   ..t....e....t9..
:69011EBD E8 08 8F 00 00 8B 86 70 05 00 00 3D 04 04 00 00   .......p...=....
:69011ECD 74 1E 3D 00 04 00 00 74 17 3D 06 04 00 00 74 10   t.=....t.=....t.
:69011EDD 3D 08 04 00 00 74 09 C6 86 FC 65 03 00 00 5E C3   =....t....e...^.
:69011EED C6 86 FC 65 03 00 01 5E C3 90 90 90 90 90 90 90   ...e...^........
:69011EFD 90 90 90                                          ...
:69011F00 52 65 74 75 72 6E 54 6F 48 57 52 65 6E 64 65 72 
          69 6E 67 00                                       ;;n "ReturnToHWRendering"

:69011F14 53                      push ebx
:69011F15 56                      push esi
:69011F16 57                      push edi
:69011F17 8BD9                    mov ebx, ecx
:69011F19 68001F0169              push 69011F00
                      (StringData)"ReturnToHWRendering"
:69011F1E E8FDFDFFFF              call 69011D20
:69011F23 8B8368810300            mov eax, dword[ebx+00038168]
:69011F29 8B9370810300            mov edx, dword[ebx+00038170]
:69011F2F 8DBB38170000            lea edi, dword[ebx+00001738]
:69011F35 B99A010000              mov ecx, 0000019A
:69011F3A BEC0F00E69              mov esi, 690EF0C0
:69011F3F C7836851030000000000    mov dword[ebx+00035168], 00000000
:69011F49 C7830C240000FFFFFFFF    mov dword[ebx+0000240C], FFFFFFFF
:69011F53 C7832C240000405C0169    mov dword[ebx+0000242C], 69015C40
:69011F5D C7833024000040A90169    mov dword[ebx+00002430], 6901A940
:69011F67 C78368240000405E0169    mov dword[ebx+00002468], 69015E40
:69011F71 C78390240000B0A30169    mov dword[ebx+00002490], 6901A3B0
:69011F7B C7834424000060600169    mov dword[ebx+00002444], 69016060
:69011F85 C78350240000D0610169    mov dword[ebx+00002450], 690161D0
:69011F8F C7835C240000D0630169    mov dword[ebx+0000245C], 690163D0
:69011F99 C7834C240000F0630169    mov dword[ebx+0000244C], 690163F0
:69011FA3 C7835424000050990169    mov dword[ebx+00002454], 69019950
:69011FAD C7833C240000C0900169    mov dword[ebx+0000243C], 690190C0
:69011FB7 C78374240000D0700269    mov dword[ebx+00002474], 690270D0
:69011FC1 C78378240000309C0169    mov dword[ebx+00002478], 69019C30
:69011FCB C7832824000060200169    mov dword[ebx+00002428], 69012060
:69011FD5 C7831C240000E0210169    mov dword[ebx+0000241C], 690121E0
:69011FDF C7832024000070210169    mov dword[ebx+00002420], 69012170
:69011FE9 C783B8240000C0200169    mov dword[ebx+000024B8], 690120C0
:69011FF3 C783083E0000A0200169    mov dword[ebx+00003E08], 690120A0
:69011FFD C7830C3E0000B0200169    mov dword[ebx+00003E0C], 690120B0
:69012007 83C404                  add esp, 00000004
:6901200A F3A5                    rep movsd
:6901200C 8B8B6C810300            mov ecx, dword[ebx+0003816C]
:69012012 8983DC180000            mov dword[ebx+000018DC], eax
:69012018 8A8308090000            mov al, byte[ebx+00000908]
:6901201E 898B041D0000            mov dword[ebx+00001D04], ecx
:69012024 8DBBC8100000            lea edi, dword[ebx+000010C8]
:6901202A B99A010000              mov ecx, 0000019A
:6901202F BE28F70E69              mov esi, 690EF728
:69012034 8993B0170000            mov dword[ebx+000017B0], edx
:6901203A 84C0                    test al, al
:6901203C F3A5                    rep movsd
:6901203E 7507                    jne 69012047
:69012040 8BCB                    mov ecx, ebx
:69012042 E8E9430100              call 69026430
---------
:69012047 5F                      pop edi
:69012048 8BCB                    mov ecx, ebx
:6901204A 5E                      pop esi
:6901204B 5B                      pop ebx
:6901204C E9BFDF0000              jmp 69020010

:69012051 90 90 90 CC CC CC CC CC CC CC CC CC CC CC CC      ...............

---------
:69012060 56                      push esi
:69012061 8BF1                    mov esi, ecx
:69012063 8B4620                  mov eax, dword[esi+20]
:69012066 8A4810                  mov cl, byte[eax+10]
:69012069 84C9                    test cl, cl
:6901206B 7422                    je 6901208F
:6901206D 81BE7005000004040000    cmp dword[esi+00000570], 00000404
:69012077 7516                    jne 6901208F
:69012079 8B8648650300            mov eax, dword[esi+00036548]
:6901207F 85C0                    test eax, eax
:69012081 740C                    je 6901208F
:69012083 E8C8620500              call 69068350
:69012088 8BCE                    mov ecx, esi
:6901208A E83B8D0000              call 6901ADCA
---------
:6901208F 5E                      pop esi
:69012090 C3                      ret

:69012091 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 C3   ................
:690120A1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 C3   ................
:690120B1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 83   ................
:690120C1 EC 0C 53 55 56 8B F1 57 C6 44 24 13 00 8B 46 20   ..SUV..W.D$...F 
:690120D1 89 44 24 18 E8 9F BF 06 00 3C 01 75 0C 8B CE E8   .D$......<.u....
:690120E1 9B FC FF FF C6 44 24 13 01 8B 86 48 65 03 00 8B   .....D$....He...
:690120F1 8E 20 3A 00 00 8B AE 28 3A 00 00 8B 9E 24 3A 00   . :....(:....$:.
:69012101 00 8B BE 2C 3A 00 00 89 4C 24 14 85 C0 75 2A 8B   ...,:...L$...u*.
:69012111 86 4C 09 00 00 3B E8 7E 02 8B E8 8B B6 50 09 00   .L...;.~.....P..
:69012121 00 3B FE 7E 02 8B FE 85 C9 7D 08 C7 44 24 14 00   .;.~.....}..D$..
:69012131 00 00 00 85 DB 7D 02 33 DB 8B 4C 24 18 8B 49 60   .....}.3..L$..I`
:69012141 8B 81 7C 02 00 00 85 C0 74 05 E8 20 84 FF FF 8B   ..|.....t.. ....
:69012151 54 24 14 57 55 53 52 E8 F9 61 05 00 8A 44 24 13   T$.WUSR..a...D$.
:69012161 5F 5E 5D 5B 83 C4 0C C3 90 90 90 90 90 90 90 56   _^][...........V
:69012171 8B F1 8B 46 20 8A 48 10 84 C9 74 5C E8 CE 61 05   ...F .H...t\..a.
:69012181 00 8B 86 48 65 03 00 85 C0 74 4D 8A 86 B6 08 00   ...He....tM.....
:69012191 00 84 C0 74 0A 8A 86 FC 65 03 00 84 C0 74 39 8B   ...t....e....t9.
:690121A1 CE E8 23 8C 00 00 8B 86 70 05 00 00 3D 04 04 00   ..#.....p...=...
:690121B1 00 74 1E 3D 00 04 00 00 74 17 3D 06 04 00 00 74   .t.=....t.=....t
:690121C1 10 3D 08 04 00 00 74 09 C6 86 FC 65 03 00 00 5E   .=....t....e...^
:690121D1 C3 C6 86 FC 65 03 00 01 5E C3 90 90 90 90 90 56   ....e...^......V
:690121E1 8B F1 8B 46 20 8A 48 10 84 C9 74 6D 8B 86 48 65   ...F .H...tm..He
:690121F1 03 00 85 C0 74 54 E8 54 61 05 00 8A 86 B6 08 00   ....tT.Ta.......
:69012201 00 84 C0 74 0A 8A 86 FC 65 03 00 84 C0 74 4A 8B   ...t....e....tJ.
:69012211 CE E8 B3 8B 00 00 8B 86 70 05 00 00 3D 04 04 00   ........p...=...
:69012221 00 74 1E 3D 00 04 00 00 74 17 3D 06 04 00 00 74   .t.=....t.=....t
:69012231 10 3D 08 04 00 00 74 09 C6 86 FC 65 03 00 00 5E   .=....t....e...^
:69012241 C3 C6 86 FC 65 03 00 01 5E C3 8B 86 20 51 03 00   ....e...^... Q..
:69012251 85 C0 74 05 E8 02 61 05 00 5E C3 90 90 90 90      ..t...a..^.....

=========
:69012260 56                      push esi
:69012261 8BF1                    mov esi, ecx
:69012263 6800080000              push 00000800
:69012268 6860070000              push 00000760
:6901226D 6A04                    push 00000004
:6901226F 8D86146F0300            lea eax, dword[esi+00036F14]
:69012275 6A20                    push 00000020
:69012277 50                      push eax
:69012278 33D2                    xor edx, edx
:6901227A E831500100              call 690272B0
:6901227F 8D8E58710300            lea ecx, dword[esi+00037158]
:69012285 33D2                    xor edx, edx
:69012287 6A00                    push 00000000
:69012289 6800080000              push 00000800
:6901228E 6A04                    push 00000004
:69012290 6A10                    push 00000010
:69012292 51                      push ecx
:69012293 8BCE                    mov ecx, esi
:69012295 E816500100              call 690272B0
:6901229A 8D969C730300            lea edx, dword[esi+0003739C]
:690122A0 8BCE                    mov ecx, esi
:690122A2 6A00                    push 00000000
:690122A4 6800080000              push 00000800
:690122A9 6A18                    push 00000018
:690122AB 6A40                    push 00000040
:690122AD 52                      push edx
:690122AE 33D2                    xor edx, edx
:690122B0 E8FB4F0100              call 690272B0
:690122B5 8D8604660300            lea eax, dword[esi+00036604]
:690122BB 33D2                    xor edx, edx
:690122BD 6A00                    push 00000000
:690122BF 68000B0000              push 00000B00
:690122C4 6A0C                    push 0000000C
:690122C6 6800100000              push 00001000
:690122CB 50                      push eax
:690122CC 8BCE                    mov ecx, esi
:690122CE E8DD4F0100              call 690272B0
:690122D3 8D8EE0750300            lea ecx, dword[esi+000375E0]
:690122D9 33D2                    xor edx, edx
:690122DB 6A00                    push 00000000
:690122DD 68000F0000              push 00000F00
:690122E2 6A04                    push 00000004
:690122E4 6A20                    push 00000020
:690122E6 51                      push ecx
:690122E7 8BCE                    mov ecx, esi
:690122E9 E8C24F0100              call 690272B0
:690122EE 8D96687A0300            lea edx, dword[esi+00037A68]
:690122F4 8BCE                    mov ecx, esi
:690122F6 6A00                    push 00000000
:690122F8 68000F0000              push 00000F00
:690122FD 6A04                    push 00000004
:690122FF 6A04                    push 00000004
:69012301 52                      push edx
:69012302 33D2                    xor edx, edx
:69012304 E8A74F0100              call 690272B0
:69012309 8D8624780300            lea eax, dword[esi+00037824]
:6901230F 33D2                    xor edx, edx
:69012311 6800010000              push 00000100
:69012316 68000A0000              push 00000A00
:6901231B 6A10                    push 00000010
:6901231D 6800080000              push 00000800
:69012322 50                      push eax
:69012323 8BCE                    mov ecx, esi
:69012325 E8864F0100              call 690272B0
:6901232A 8D8E8C6A0300            lea ecx, dword[esi+00036A8C]
:69012330 33D2                    xor edx, edx
:69012332 6A00                    push 00000000
:69012334 68000A0000              push 00000A00
:69012339 6A5C                    push 0000005C
:6901233B 6800100000              push 00001000
:69012340 51                      push ecx
:69012341 8BCE                    mov ecx, esi
:69012343 E8684F0100              call 690272B0
:69012348 8D96D06C0300            lea edx, dword[esi+00036CD0]
:6901234E 8BCE                    mov ecx, esi
:69012350 6800010000              push 00000100
:69012355 68000D0000              push 00000D00
:6901235A 6A04                    push 00000004
:6901235C 6A20                    push 00000020
:6901235E 52                      push edx
:6901235F 33D2                    xor edx, edx
:69012361 E84A4F0100              call 690272B0
:69012366 8D8648680300            lea eax, dword[esi+00036848]
:6901236C 33D2                    xor edx, edx
:6901236E 6A00                    push 00000000
:69012370 68000A0000              push 00000A00
:69012375 6A0C                    push 0000000C
:69012377 6A08                    push 00000008
:69012379 50                      push eax
:6901237A 8BCE                    mov ecx, esi
:6901237C E82F4F0100              call 690272B0
:69012381 8BCE                    mov ecx, esi
:69012383 5E                      pop esi
:69012384 E977420100              jmp 69026600

:69012389 90 90 90 90 90 90 90 2E 53 43 52 00 00 00 00 2E   ........SCR.....
:69012399 73 63 72 00                                       scr.

=========
:6901239D 81EC00010000            sub esp, 00000100
:690123A3 56                      push esi
:690123A4 8BF1                    mov esi, ecx
:690123A6 6AFA                    push -00000006
:690123A8 8B4620                  mov eax, dword[esi+20]
:690123AB 8B4860                  mov ecx, dword[eax+60]
:690123AE 8B410C                  mov eax, dword[ecx+0C]
:690123B1 50                      push eax
:690123B2 FF15C4110069            call dword[690011C4]
                            ;;call USER32.GetWindowLongA
:690123B8 8D542404                lea edx, dword[esp+04]
:690123BC 68FF000000              push 000000FF
:690123C1 52                      push edx
:690123C2 50                      push eax
:690123C3 FF15DC100069            call dword[690010DC]
                            ;;call KERNEL32.GetModuleFileNameA
:690123C9 8D442404                lea eax, dword[esp+04]
:690123CD 6890230169              push 69012390
                      (StringData)".SCR"
:690123D2 50                      push eax
:690123D3 E81E6A0600              call 69078DF6
:690123D8 83C408                  add esp, 00000008
:690123DB 85C0                    test eax, eax
:690123DD 7524                    jne 69012403
:690123DF 8D4C2404                lea ecx, dword[esp+04]
:690123E3 6898230169              push 69012398
                      (StringData)".scr"
:690123E8 51                      push ecx
:690123E9 E8086A0600              call 69078DF6
:690123EE 83C408                  add esp, 00000008
:690123F1 85C0                    test eax, eax
:690123F3 750E                    jne 69012403
:690123F5 89861C510300            mov dword[esi+0003511C], eax
:690123FB 5E                      pop esi
:690123FC 81C400010000            add esp, 00000100
:69012402 C3                      ret

---------
:69012403 C7861C51030001000000    mov dword[esi+0003511C], 00000001
:6901240D 5E                      pop esi
:6901240E 81C400010000            add esp, 00000100
:69012414 C3                      ret

:69012415 90 90 90 90 90 90 90 90 CC CC CC                  ...........
:69012420 48 61 64 20 6E 6F 6E 20 75 6E 69 74 79 20 51 00   ;;n "Had non unity Q"

=========
:69012430 56                      push esi
:69012431 8BF1                    mov esi, ecx
:69012433 8A86BC550300            mov al, byte[esi+000355BC]
:69012439 84C0                    test al, al
:6901243B 7561                    jne 6901249E
:6901243D 8B8E0C240000            mov ecx, dword[esi+0000240C]
:69012443 6820240169              push 69012420
                      (StringData)"Had non unity Q"
:69012448 81C900000200            or ecx, 00020000
:6901244E C686BC55030001          mov byte[esi+000355BC], 01
:69012455 898E0C240000            mov dword[esi+0000240C], ecx
:6901245B E8C0F8FFFF              call 69011D20
:69012460 8B86B8500300            mov eax, dword[esi+000350B8]
:69012466 83C404                  add esp, 00000004
:69012469 48                      dec eax
:6901246A 7420                    je 6901248C
:6901246C 6A01                    push 00000001
:6901246E 6A3C                    push 0000003C
:69012470 48                      dec eax
:69012471 6A50                    push 00000050
:69012473 E8EA5E0500              call 69068362
:69012478 6A01                    push 00000001
:6901247A 6A2C                    push 0000002C
:6901247C 6A51                    push 00000051
:6901247E E8DF5E0500              call 69068362
:69012483 8BCE                    mov ecx, esi
:69012485 E8167E0000              call 6901A2A0
:6901248A 5E                      pop esi
:6901248B C3                      ret

---------
:6901248C 6A01                    push 00000001
:6901248E 6A2C                    push 0000002C
:69012490 6A50                    push 00000050
:69012492 E8CB5E0500              call 69068362
:69012497 8BCE                    mov ecx, esi
:69012499 E8027E0000              call 6901A2A0
---------
:6901249E 5E                      pop esi
:6901249F C3                      ret

:690124A0 47 4C 5F 49 47 4E 4F 52 45 5F 41 50 49 5F 45 52 
          52 4F 52 53 00                                    ;;n "GL_IGNORE_API_ERRORS"

:690124B5 53                      push ebx
:690124B6 55                      push ebp
:690124B7 56                      push esi
:690124B8 8BDA                    mov ebx, edx
:690124BA 8BF1                    mov esi, ecx
:690124BC 6827850300              push 00038527
:690124C1 BA01000000              mov edx, 00000001
:690124C6 33C9                    xor ecx, ecx
:690124C8 FF5604                  call dword[esi+04]
:690124CB 85C0                    test eax, eax
:690124CD 7504                    jne 690124D3
:690124CF 5E                      pop esi
:690124D0 5D                      pop ebp
:690124D1 5B                      pop ebx
:690124D2 C3                      ret

:690124D3 8D 68 07 57 83 E5 F8 B9 09 00 00 00 8B FD 89 85   .h.W............
:690124E3 EC 81 03 00 F3 A5 8D BD B4 08 00 00 B9 16 00 00   ................
:690124F3 00 8B F3 F3 A5 8B CD E8 F1 52 01 00 84 C0 5F 75   .........R...._u
:69012503 06 5E 5D 33 C0 5B C3 BA 02 00 00 00 B9 00 08 00   .^]3.[..........
:69012513 00 89 95 40 0E 00 00 89 8D 4C 09 00 00 33 F6 89   ...@.....L...3..
:69012523 8D 50 09 00 00 89 B5 54 09 00 00 89 B5 58 09 00   .P.....T.....X..
:69012533 00 B8 00 00 7F 43 C7 85 C8 09 00 00 03 00 00 00   .....C..........
:69012543 89 85 6C 09 00 00 89 85 74 09 00 00 89 85 70 09   ..l.....t.....p.
:69012553 00 00 89 85 78 09 00 00 83 7B 40 18 75 0C C7 85   ....x....{@.u...
:69012563 9C 09 00 00 FF FF 7F 4B EB 0A C7 85 9C 09 00 00   .......K........
:69012573 00 FF 7F 47 C7 85 3C 09 00 00 08 00 00 00 B8 01   ...G..<.........
:69012583 00 00 00 C7 85 40 09 00 00 06 00 00 00 89 85 44   .....@.........D
:69012593 09 00 00 89 85 48 09 00 00 8B 85 94 64 03 00 3B   .....H......d..;
:690125A3 C6 74 12 89 8D C0 09 00 00 C7 85 C4 09 00 00 0C   .t..............
:690125B3 00 00 00 EB 14 C7 85 C0 09 00 00 00 01 00 00 C7   ................
:690125C3 85 C4 09 00 00 09 00 00 00 C7 85 CC 09 00 00 40   ...............@
:690125D3 00 00 00 C7 85 E8 09 00 00 1E 00 00 00 B8 10 00   ................
:690125E3 00 00 C7 85 EC 09 00 00 00 00 01 00 89 85 F0 09   ................
:690125F3 00 00 89 85 F4 09 00 00 C7 85 F8 09 00 00 80 00   ................
:69012603 00 00 C7 85 FC 09 00 00 20 00 00 00 89 95 00 0A   ........ .......
:69012613 00 00 C7 85 04 0A 00 00 0A 00 00 00 C7 85 D0 09   ................
:69012623 00 00 00 00 80 3F B8 00 00 00 3E C7 85 D4 09 00   .....?....>.....
:69012633 00 00 00 00 42 89 85 D8 09 00 00 68               ....B......h
:6901263F A0240169                DWORD 690124A0            ;; .$.i
:69012643 C7 85 DC 09 00 00 00 00 00 3F C7 85 E0 09 00 00   .........?......
:69012653 00 00 20 41 89 85 E4 09 00 00 E8 8E 67 06 00 83   .. A........g...
:69012663 C4 04 85 C0 75 0A C7 85 24 24 00 00               ....u...$$..
:6901266F 9D360169                DWORD 6901369D            ;; .6.i
:69012673 8B 85 D4 09 00 00 8B CD 89 85 B8 01 00 00 C7 85   ................
:69012683 8C 0E 00 00                                       ....
:69012687 50F50769                DWORD 6907F550            ;; P..i
:6901268B C7 85 90 0E 00 00                                 ......
:69012691 F0FA0769                DWORD 6907FAF0            ;; ...i
:69012695 C7 85 A0 0E 00 00                                 ......
:6901269B 10440F69                DWORD 690F4410            ;; .D.i
:6901269F C7 85 9C 0E 00 00                                 ......
:690126A5 10400F69                DWORD 690F4010            ;; .@.i
:690126A9 89 B5 A4 0E 00 00 C7 85 94 0E 00 00               ............
:690126B5 20DA0769                DWORD 6907DA20            ;;  ..i
:690126B9 C7 85 98 0E 00 00                                 ......
:690126BF 10DA0769                DWORD 6907DA10            ;; ...i
:690126C3 C7 45 24                                          .E$
:690126C6 012A0169                DWORD 69012A01            ;; .*.i
:690126CA C7 45 28                                          .E(
:690126CD 502B0169                DWORD 69012B50            ;; P+.i
:690126D1 C7 45 2C                                          .E,
:690126D4 D12B0169                DWORD 69012BD1            ;; .+.i
:690126D8 C7 45 30                                          .E0
:690126DB 60360169                DWORD 69013660            ;; `6.i
:690126DF C7 45 40                                          .E@
:690126E2 90270169                DWORD 69012790            ;; .'.i
:690126E6 C7 45 3C                                          .E<
:690126E9 F0290169                DWORD 690129F0            ;; .).i
:690126ED C7 45 38                                          .E8
:690126F0 3B4A0169                DWORD 69014A3B            ;; ;J.i
:690126F4 E8 47 BD 06 00 BA 20 03 00 00 8B CD 89 B5 68 51   .G.... .......hQ
:69012704 03 00 89 B5 6C 51 03 00 89 B5 C8 50 03 00 C6 85   ....lQ.....P....
:69012714 FC 65 03 00 00 FF 55 00 89 85 58 65 03 00 83 C0   .e....U...Xe....
:69012724 1F 24 E0 89 85 5C 65 03 00 89 85 60 65 03 00 8D   .$...\e....`e...
:69012734 88 C0 00 00 00 8D 90 80 01 00 00 05 40 02 00 00   ............@...
:69012744 89 8D 64 65 03 00 89 85 6C 65 03 00 33 C0 89 95   ..de....le..3...
:69012754 68 65 03 00 89 85 AC 55 03 00 89 85 B0 55 03 00   he.....U.....U..
:69012764 89 B5 B8 55 03 00 89 B5 B4 55 03 00 8B C5 5E 5D   ...U.....U....^]
:69012774 5B C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   [...............
:69012784 90 CC CC CC CC CC CC CC CC CC CC CC               ............

:69012790 83EC10                  sub esp, 00000010
:69012793 53                      push ebx
:69012794 55                      push ebp
:69012795 56                      push esi
:69012796 8BF1                    mov esi, ecx
:69012798 57                      push edi
:69012799 89542414                mov dword[esp+14], edx
:6901279D 8BBE8C400000            mov edi, dword[esi+0000408C]
:690127A3 8A8E68510300            mov cl, byte[esi+00035168]
:690127A9 C644241200              mov byte[esp+12], 00
:690127AE 884C2413                mov byte[esp+13], cl
:690127B2 8B870C020000            mov eax, dword[edi+0000020C]
:690127B8 8944241C                mov dword[esp+1C], eax
:690127BC 8A87D8010000            mov al, byte[edi+000001D8]
:690127C2 84C0                    test al, al
:690127C4 751A                    jne 690127E0
:690127C6 C687D801000001          mov byte[edi+000001D8], 01
:690127CD 8B8648650300            mov eax, dword[esi+00036548]
:690127D3 85C0                    test eax, eax
:690127D5 7409                    je 690127E0
:690127D7 8BD6                    mov edx, esi
:690127D9 8BCF                    mov ecx, edi
:690127DB E84E820000              call 6901AA2E
---------
:690127E0 8B86183E0000            mov eax, dword[esi+00003E18]
:690127E6 8B5718                  mov edx, dword[edi+18]
:690127E9 8D8E183E0000            lea ecx, dword[esi+00003E18]
:690127EF 8996E83D0000            mov dword[esi+00003DE8], edx
:690127F5 85C0                    test eax, eax
:690127F7 750C                    jne 69012805
:690127F9 5F                      pop edi
:690127FA 5E                      pop esi
:690127FB 5D                      pop ebp
:690127FC 32C0                    xor al, al
:690127FE 5B                      pop ebx
:690127FF 83C410                  add esp, 00000010
:69012802 C20C00                  ret 000C

---------
:69012805 8B86243E0000            mov eax, dword[esi+00003E24]
:6901280B 8B7C242C                mov edi, dword[esp+2C]
:6901280F 8B5C2428                mov ebx, dword[esp+28]
:69012813 8B6C2424                mov ebp, dword[esp+24]
:69012817 85C0                    test eax, eax
:69012819 7422                    je 6901283D
:6901281B 8B542414                mov edx, dword[esp+14]
:6901281F 6A01                    push 00000001
:69012821 57                      push edi
:69012822 53                      push ebx
:69012823 55                      push ebp
:69012824 FFD0                    call eax
:69012826 84C0                    test al, al
:69012828 750A                    jne 69012834
:6901282A 5F                      pop edi
:6901282B 5E                      pop esi
:6901282C 5D                      pop ebp
:6901282D 5B                      pop ebx
:6901282E 83C410                  add esp, 00000010
:69012831 C20C00                  ret 000C

:69012834 3C F0 75 05                                       <.u.

:69012838 C644241201              mov byte[esp+12], 01
---------
:6901283D 8A86B6080000            mov al, byte[esi+000008B6]
:69012843 84C0                    test al, al
:69012845 7432                    je 69012879
:69012847 8B86E83E0000            mov eax, dword[esi+00003EE8]
:6901284D 85C0                    test eax, eax
:6901284F 7428                    je 69012879
:69012851 8B542414                mov edx, dword[esp+14]
:69012855 6A04                    push 00000004
:69012857 57                      push edi
:69012858 53                      push ebx
:69012859 55                      push ebp
:6901285A 8D8EDC3E0000            lea ecx, dword[esi+00003EDC]
:69012860 FFD0                    call eax
:69012862 84C0                    test al, al
:69012864 750A                    jne 69012870
:69012866 5F                      pop edi
:69012867 5E                      pop esi
:69012868 5D                      pop ebp
:69012869 5B                      pop ebx
:6901286A 83C410                  add esp, 00000010
:6901286D C20C00                  ret 000C

:69012870 3C F0 75 05 C6 44 24 12 01 8A 86 B8 08 00 00 84   <.u..D$.........
:69012880 C0 74 29 8B 86 40 40 00 00 85 C0 74 1F 8B 54 24   .t)..@@....t..T$
:69012890 14 6A 10 57 53 55 8D 8E 34 40 00 00 FF D0 84 C0   .j.WSU..4@......
:690128A0 75 0A 5F 5E 5D 5B 83 C4 10 C2 0C 00 8A 86 B9 08   u._^][..........
:690128B0 00 00 84 C0 74 32 8B 86 FC 3F 00 00 85 C0 74 28   ....t2...?....t(
:690128C0 8B 54 24 14 6A 20 57 53 55 8D 8E F0 3F 00 00 FF   .T$.j WSU...?...
:690128D0 D0 84 C0 75 0A 5F 5E 5D 5B 83 C4 10 C2 0C 00 3C   ...u._^][......<
:690128E0 F0 75 05 C6 44 24 12 01 8A 86 BA 08 00 00 84 C0   .u..D$..........
:690128F0 74 29 8B 86 B0 3F 00 00 85 C0 74 1F 8B 54 24 14   t)...?....t..T$.
:69012900 6A 40 57 53 55 8D 8E A4 3F 00 00 FF D0 84 C0 75   j@WSU...?......u
:69012910 0A 5F 5E 5D 5B 83 C4 10 C2 0C 00 3B 9E B0 09 00   ._^][......;....
:69012920 00 75 08 3B BE B4 09 00 00 74 4A 8A 86 08 0E 00   .u.;.....tJ.....
:69012930 00 84 C0 74 24 8B 86 B4 09 00 00 3B F8 74 1A 8B   ...t$......;.t..
:69012940 CF C7 44 24 18 00 00 00 00 2B C8 89 4C 24 14 DF   ..D$.....+..L$..
:69012950 6C 24 14 D8 46 64 D9 5E 64 8B CE 89 9E B0 09 00   l$..Fd.^d.......
:69012960 00 89 BE B4 09 00 00 FF 96 C0 24 00 00 8B CE FF   ..........$.....
:69012970 96 B8 24 00 00 8B CE E8 44 E3 06 00 8B CE E8 FD   ..$.....D.......
:69012980 F3 FF FF 8A 44 24 12 84 C0 74 26 8B 54 24 1C 8A   ....D$...t&.T$..
:69012990 44 24 13 84 C0 C7 42 10 01 00 00 00 75 07 8B CE   D$....B.....u...
:690129A0 E8 67 F2 FF FF 5F 5E 5D B0 F1 5B 83 C4 10 C2 0C   .g..._^]..[.....
:690129B0 00 8B 44 24 1C C7 40 10 00 00 00 00 8A 44 24 13   ..D$..@......D$.
:690129C0 84 C0 74 13 8B CE E8 49 F5 FF FF B0 F1 5F 5E 5D   ..t....I....._^]
:690129D0 5B 83 C4 10 C2 0C 00 5F 5E 5D B0 01 5B 83 C4 10   [......_^]..[...
:690129E0 C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690129F0 6A 00 6A 00 6A 00 33 D2 E8 93 FD FF FF C3 90 90   j.j.j.3.........
:69012A00 00 56 8B F1 E8 E7 B8 06 00 8B CE E8 20 C7 06 00   .V.......... ...
:69012A10 8B 96 58 65 03 00 8B CE FF 56 0C 8B 96 F4 65 03   ..Xe.....V....e.
:69012A20 00 8B CE FF 56 0C 8B 96 F8 65 03 00 8B CE FF 56   ....V....e.....V
:69012A30 0C 8B 96 0C 85 03 00 85 D2 74 19 8B CE FF 56 0C   .........t....V.
:69012A40 C7 86 0C 85 03 00 00 00 00 00 C7 86 10 85 03 00   ................
:69012A50 00 00 00 00 8D 96 14 6F 03 00 8B CE E8 6F 49 01   .......o.....oI.
:69012A60 00 8D 96 58 71 03 00 8B CE E8 62 49 01 00 8D 96   ...Xq.....bI....
:69012A70 9C 73 03 00 8B CE E8 55 49 01 00 8D 96 04 66 03   .s.....UI.....f.
:69012A80 00 8B CE E8 48 49 01 00 8D 96 E0 75 03 00 8B CE   ....HI.....u....
:69012A90 E8 3B 49 01 00 8D 96 24 78 03 00 8B CE E8 2E 49   .;I....$x......I
:69012AA0 01 00 8D 96 68 7A 03 00 8B CE E8 21 49 01 00 8D   ....hz.....!I...
:69012AB0 96 8C 6A 03 00 8B CE E8 14 49 01 00 8D 96 D0 6C   ..j......I.....l
:69012AC0 03 00 8B CE E8 07 49 01 00 8D 96 48 68 03 00 8B   ......I....Hh...
:69012AD0 CE E8 FA 48 01 00 8B 96 34 81 03 00 8B CE FF 56   ...H....4......V
:69012AE0 0C 8B 96 3C 81 03 00 8B CE FF 56 0C 33 D2 8B CE   ...<......V.3...
:69012AF0 E8 0B 6C 0D 00 8B CE E8 C4 63 01 00 8B 96 B4 55   ..l......c.....U
:69012B00 03 00 85 D2 74 05 8B CE FF 56 0C 8B 96 74 51 03   ....t....V...tQ.
:69012B10 00 85 D2 74 05 8B CE FF 56 0C 8B 96 30 09 00 00   ...t....V...0...
:69012B20 8B CE FF 56 0C 8B 96 EC 81 03 00 8B CE C7 86 30   ...V...........0
:69012B30 09 00 00                                          ...
:69012B33 002A0169                DWORD 69012A00            ;; .*.i
:69012B37 FF 56 0C B0 01 5E C3 90 90 90 CC CC CC CC CC CC   .V...^..........
:69012B47 CC CC CC CC CC CC CC CC CC 56 8B F1 81 BE AC 08   .........V......
:69012B57 00 00 00 1C 00 00 75 54 64 A1 18 00 00 00 03 05   ......uTd.......
:69012B67 D8650F69                DWORD 690F65D8            ;; .e.i
:69012B6B 8B 00 83 B8 A8 08 00 00 01 74 3D 8B CE E8 B3 6F   .........t=....o
:69012B7B 01 00 8B 86 48 65 03 00 8B CE 85 C0 74 07 E8 42   ....He......t..B
:69012B8B 98 00 00 EB 05 E8 7B 2B 00 00 64 A1 18 00 00 00   ......{+..d.....
:69012B9B 03 05                                             ..
:69012B9D D8650F69                DWORD 690F65D8            ;; .e.i
:69012BA1 8B 00 8B 80 A8 08 00 00 89 86 A8 08 00 00 B0 01   ................
:69012BB1 5E C3 32 C0 5E C3 90 90 90 90 90 90 90 90 90      ^.2.^..........
:69012BC0 53 53 54 5F 53 49 4E 47 4C 45 42 55 46 46 45 52 
          00                                                ;;n "SST_SINGLEBUFFER"

:69012BD1 55                      push ebp
:69012BD2 8BEC                    mov ebp, esp
:69012BD4 83EC44                  sub esp, 00000044
:69012BD7 53                      push ebx
:69012BD8 8BD9                    mov ebx, ecx
:69012BDA 56                      push esi
:69012BDB 895DF8                  mov dword[ebp-08], ebx
:69012BDE 8B7320                  mov esi, dword[ebx+20]
:69012BE1 64A118000000            mov eax, dword fs:[00000018]
:69012BE7 0305D8650F69            add eax, dword[690F65D8]
:69012BED 8B4DF8                  mov ecx, dword[ebp-08]
:69012BF0 8908                    mov dword[eax], ecx
:69012BF2 E819200000              call 69014C10
:69012BF7 85C0                    test eax, eax
:69012BF9 0F8561040000            jne 69013060
:69012BFF 8B4660                  mov eax, dword[esi+60]
:69012C02 8A883D020000            mov cl, byte[eax+0000023D]
:69012C08 84C9                    test cl, cl
:69012C0A 7471                    je 69012C7D
:69012C0C 8B4E58                  mov ecx, dword[esi+58]
:69012C0F 8D55BC                  lea edx, dword[ebp-44]
:69012C12 49                      dec ecx
:69012C13 51                      push ecx
:69012C14 8B4E2C                  mov ecx, dword[esi+2C]
:69012C17 E89C210000              call 69014DB8
:69012C1C 85C0                    test eax, eax
:69012C1E 7409                    je 69012C29
:69012C20 8B55E4                  mov edx, dword[ebp-1C]
:69012C23 8993C8500300            mov dword[ebx+000350C8], edx
---------
:69012C29 8BCB                    mov ecx, ebx
:69012C2B E8E9290000              call 69015619
:69012C30 83F8FF                  cmp eax, -00000001
:69012C33 898308650300            mov dword[ebx+00036508], eax
:69012C39 7416                    je 69012C51
:69012C3B C783FC50030001000000    mov dword[ebx+000350FC], 00000001
:69012C45 C7834865030000000000    mov dword[ebx+00036548], 00000000
:69012C4F EB65                    jmp 69012CB6
---------
:69012C51 8BCB                    mov ecx, ebx
:69012C53 E892960000              call 6901C2EA
:69012C58 83F8FF                  cmp eax, -00000001
:69012C5B 898308650300            mov dword[ebx+00036508], eax
:69012C61 0F84F9030000            je 69013060
:69012C67 C783FC50030000000000    mov dword[ebx+000350FC], 00000000
:69012C71 C7834865030001000000    mov dword[ebx+00036548], 00000001
:69012C7B EB39                    jmp 69012CB6
---------
:69012C7D 8B8320510300            mov eax, dword[ebx+00035120]
:69012C83 BE01000000              mov esi, 00000001
:69012C88 3BC6                    cmp eax, esi
:69012C8A 0F84D0030000            je 69013060
:69012C90 8BCB                    mov ecx, ebx
:69012C92 E853960000              call 6901C2EA
:69012C97 83F8FF                  cmp eax, -00000001
:69012C9A 898308650300            mov dword[ebx+00036508], eax
:69012CA0 0F84BA030000            je 69013060
:69012CA6 C783FC50030000000000    mov dword[ebx+000350FC], 00000000
:69012CB0 89B348650300            mov dword[ebx+00036548], esi
---------
:69012CB6 57                      push edi
:69012CB7 8BCB                    mov ecx, ebx
:69012CB9 E8DFF6FFFF              call 6901239D
:69012CBE F6435001                test byte[ebx+50], 01
:69012CC2 756A                    jne 69012D2E
:69012CC4 8DBB38170000            lea edi, dword[ebx+00001738]
:69012CCA B99A010000              mov ecx, 0000019A
:69012CCF BEC0F00E69              mov esi, 690EF0C0
:69012CD4 89BBC0100000            mov dword[ebx+000010C0], edi
:69012CDA F3A5                    rep movsd
:69012CDC 8BCB                    mov ecx, ebx
:69012CDE E8ACFA0600              call 6908278F
:69012CE3 8BCB                    mov ecx, ebx
:69012CE5 E8569D0200              call 6903CA40
:69012CEA 8B8368810300            mov eax, dword[ebx+00038168]
:69012CF0 8DBBC8100000            lea edi, dword[ebx+000010C8]
:69012CF6 8983DC180000            mov dword[ebx+000018DC], eax
:69012CFC 8B8B6C810300            mov ecx, dword[ebx+0003816C]
:69012D02 898B041D0000            mov dword[ebx+00001D04], ecx
:69012D08 8B9370810300            mov edx, dword[ebx+00038170]
:69012D0E B99A010000              mov ecx, 0000019A
:69012D13 BE28F70E69              mov esi, 690EF728
:69012D18 8993B0170000            mov dword[ebx+000017B0], edx
:69012D1E F3A5                    rep movsd
:69012D20 8BCB                    mov ecx, ebx
:69012D22 E8D9070000              call 69013500
:69012D27 8BCB                    mov ecx, ebx
:69012D29 E8B1720100              call 69029FDF
---------
:69012D2E 8A8308090000            mov al, byte[ebx+00000908]
:69012D34 84C0                    test al, al
:69012D36 7507                    jne 69012D3F
:69012D38 8BCB                    mov ecx, ebx
:69012D3A E8F1360100              call 69026430
---------
:69012D3F 8BCB                    mov ecx, ebx
:69012D41 E8BA6C0100              call 69029A00
:69012D46 F6435002                test byte[ebx+50], 02
:69012D4A 7507                    jne 69012D53
:69012D4C 8BCB                    mov ecx, ebx
:69012D4E E862030000              call 690130B5
---------
:69012D53 8B836C510300            mov eax, dword[ebx+0003516C]
:69012D59 33FF                    xor edi, edi
:69012D5B 3BC7                    cmp eax, edi
:69012D5D 740A                    je 69012D69
:69012D5F C7836851030001000000    mov dword[ebx+00035168], 00000001
---------
:69012D69 39BB68510300            cmp dword[ebx+00035168], edi
:69012D6F 7409                    je 69012D7A
:69012D71 8BCB                    mov ecx, ebx
:69012D73 E894EEFFFF              call 69011C0C
:69012D78 EB79                    jmp 69012DF3
---------
:69012D7A 39BBAC640300            cmp dword[ebx+000364AC], edi
:69012D80 7407                    je 69012D89
:69012D82 6A06                    push 00000006
:69012D84 E8E5550500              call 6906836E
---------
:69012D89 39BBFC500300            cmp dword[ebx+000350FC], edi
:69012D8F 740F                    je 69012DA0
:69012D91 57                      push edi
:69012D92 E8D1550500              call 69068368
:69012D97 8BD0                    mov edx, eax
:69012D99 8BCB                    mov ecx, ebx
:69012D9B E860890200              call 6903B700
---------
:69012DA0 B913000000              mov ecx, 00000013
:69012DA5 E8D6480100              call 69027680
:69012DAA 8983B8500300            mov dword[ebx+000350B8], eax
:69012DB0 8BCB                    mov ecx, ebx
:69012DB2 8983400E0000            mov dword[ebx+00000E40], eax
:69012DB8 E8E3480100              call 690276A0
:69012DBD 8A83B6080000            mov al, byte[ebx+000008B6]
:69012DC3 84C0                    test al, al
:69012DC5 7411                    je 69012DD8
:69012DC7 68C02B0169              push 69012BC0
                      (StringData)"SST_SINGLEBUFFER"
:69012DCC E81F600600              call 69078DF0
:69012DD1 83C404                  add esp, 00000004
:69012DD4 85C0                    test eax, eax
:69012DD6 741B                    je 69012DF3
---------
:69012DD8 8B8300640300            mov eax, dword[ebx+00036400]
:69012DDE 3938                    cmp dword[eax], edi
:69012DE0 7411                    je 69012DF3
:69012DE2 8938                    mov dword[eax], edi
:69012DE4 8B8338640300            mov eax, dword[ebx+00036438]
:69012DEA 80CC40                  or ah, 40
:69012DED 898338640300            mov dword[ebx+00036438], eax
---------
:69012DF3 8A4350                  mov al, byte[ebx+50]
:69012DF6 8BCB                    mov ecx, ebx
:69012DF8 A806                    test al, 06
:69012DFA 0F8539010000            jne 69012F39
:69012E00 E8A2BA0600              call 6907E8A7
:69012E05 33D2                    xor edx, edx
:69012E07 8BCB                    mov ecx, ebx
:69012E09 68B80B0000              push 00000BB8
:69012E0E E8FD6C0000              call 69019B10
:69012E13 BAB80B0000              mov edx, 00000BB8
:69012E18 8BCB                    mov ecx, ebx
:69012E1A E8A16D0000              call 69019BC0
:69012E1F BAC05D0000              mov edx, 00005DC0
:69012E24 8BCB                    mov ecx, ebx
:69012E26 FF13                    call dword[ebx]
:69012E28 8983F8650300            mov dword[ebx+000365F8], eax
:69012E2E 8B8310850300            mov eax, dword[ebx+00038510]
:69012E34 BE00040000              mov esi, 00000400
:69012E39 3BC6                    cmp eax, esi
:69012E3B 732B                    jae 69012E68
:69012E3D 8B930C850300            mov edx, dword[ebx+0003850C]
:69012E43 3BD7                    cmp edx, edi
:69012E45 740C                    je 69012E53
:69012E47 6820100000              push 00001020
:69012E4C 8BCB                    mov ecx, ebx
:69012E4E FF5308                  call dword[ebx+08]
:69012E51 EB09                    jmp 69012E5C
---------
:69012E53 BA20100000              mov edx, 00001020
:69012E58 8BCB                    mov ecx, ebx
:69012E5A FF13                    call dword[ebx]
---------
:69012E5C 89830C850300            mov dword[ebx+0003850C], eax
:69012E62 89B310850300            mov dword[ebx+00038510], esi
---------
:69012E68 39B318850300            cmp dword[ebx+00038518], esi
:69012E6E 732B                    jae 69012E9B
:69012E70 8B9314850300            mov edx, dword[ebx+00038514]
:69012E76 3BD7                    cmp edx, edi
:69012E78 740C                    je 69012E86
:69012E7A 6820100000              push 00001020
:69012E7F 8BCB                    mov ecx, ebx
:69012E81 FF5308                  call dword[ebx+08]
:69012E84 EB09                    jmp 69012E8F
---------
:69012E86 BA20100000              mov edx, 00001020
:69012E8B 8BCB                    mov ecx, ebx
:69012E8D FF13                    call dword[ebx]
---------
:69012E8F 898314850300            mov dword[ebx+00038514], eax
:69012E95 89B318850300            mov dword[ebx+00038518], esi
---------
:69012E9B 8BCB                    mov ecx, ebx
:69012E9D E8BEF3FFFF              call 69012260
:69012EA2 8BCB                    mov ecx, ebx
:69012EA4 E8527C0100              call 6902AAFB

:69012EA9 D9 83 0C 09 00 00 8A 83 08 0E 00 00 C7 83 64 09   ..............d.
:69012EB9 00 00 00 00 80 3D DC 25                           .....=.%
:69012EC1 683A0069                DWORD 69003A68            ;; h:.i
:69012EC5 84 C0 D9 9B 68 09 00 00 74 1E 8B 83 B4 09 00 00   ....h...t.......
:69012ED5 89 7D EC 89 45 E8 DF 6D E8 D8 25                  .}..E..m..%
:69012EE0 643A0069                DWORD 69003A64            ;; d:.i
:69012EE4 D8 83 60 09 00 00 D9 5B 64 83 CE FF 8B CB 89 B3   ..`....[d.......
:69012EF4 60 01 00 00 89 B3 D0 50 03 00 E8 33 75 01 00 8D   `......P...3u...
:69012F04 4D FC 8D 55 F8 51 8D 45 F4 52 50 8D 55 F0 8B CB   M..U.Q.E.RP.U...
:69012F14 FF 53 1C 8B 4D FC 8B 55 F8 51 52 57 57 FF 93 00   .S..M..U.QRWW...
:69012F24 1C 00 00 8B 45 FC 8B 4D F8 50 51 57 57 FF 93 FC   ....E..M.PQWW...
:69012F34 19 00 00 EB 11 FF 93 BC 24 00 00 8B CB FF 93 B8   ........$.......
:69012F44 24 00 00 83 CE FF F6 43 50 01 75 1B 8B 43 20 8B   $......CP.u..C .
:69012F54 48 1C 83 C9 01 89 48 1C 8B CB FF 93 2C 24 00 00   H.....H.....,$..
:69012F64 8B CB E8 75 B7 06 00 39 BB BC 0E 00 00 74 2D 8D   ...u...9.....t-.
:69012F74 93 A0 1D 00 00 89 93 C0 10 00 00 64 A1 18 00 00   ...........d....
:69012F84 00 03 05                                          ...
:69012F87 D8650F69                DWORD 690F65D8            ;; .e.i
:69012F8B 8B 00 8D 90 38 17 00 00 8D 8B C8 10 00 00 E8 E2   ....8...........
:69012F9B 6A 06 00 EB 19 64 A1 18 00 00 00 03 05            j....d.......
:69012FA8 D8650F69                DWORD 690F65D8            ;; .e.i
:69012FAC 8B 00 05 38 17 00 00 89 83 C0 10 00 00 8B CB E8   ...8............
:69012FBC 10 2D 00 00 64 A1 18 00 00 00 03 05               .-..d.......
:69012FC8 D8650F69                DWORD 690F65D8            ;; .e.i
:69012FCC 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:69012FDC 00 00 0C 80 8B CB 89 83 0C 24 00 00 E8 93 47 01   .........$....G.
:69012FEC 00 8B CB E8 6C CE 06 00 8B CB E8 C6 6D 01 00 8B   ....l.......m...
:69012FFC CB E8 A9 77 01 00 8B CB E8 15 78 01 00 8B CB E8   ...w......x.....
:6901300C 38 79 01 00 8B 4B 50 8B 83 9C 64 03 00 89 B3 48   8y...KP...d....H
:6901301C 51 03 00 8B B3 CC 50 03 00 83 E1 FB 83 CE 04 89   Q.....P.........
:6901302C BB EC 50 03 00 83 C9 03 89 B3 CC 50 03 00 5F C7   ..P........P.._.
:6901303C 83 D8 50 03 00 03 02 00 00 C7 83 F0 50 03 00 01   ..P.........P...
:6901304C 00 00 00 89 83 4C 51 03 00 89 4B 50 5E B0 01 5B   .....LQ...KP^..[
:6901305C 8B E5 5D C3 5E 32 C0 5B 8B E5 5D C3 90 90 90 90   ..].^2.[..].....
:6901306C 90 90 90 90 90 CC CC CC CC CC CC CC CC CC CC CC   ................
:6901307C CC CC CC CC                                       ....
:69013080 5F 5F 47 4C 5F 46 4F 52 43 45 5F 53 57 00         ;;n "__GL_FORCE_SW"
:6901308E 00 00                                             ..
:69013090 72 65 6E 64 65 72 69 6E 67 20 74 6F 20 61 20 44 
          49 42 2E 20 20 46 61 6C 6C 20 62 61 63 6B 20 74 
          6F 20 73 77 00                                    ;;n "rendering to a DIB.  Fall back to sw"

=========
:690130B5 56                      push esi
:690130B6 8BF1                    mov esi, ecx
:690130B8 C7866851030000000000    mov dword[esi+00035168], 00000000
:690130C2 C7861C25000080880969    mov dword[esi+0000251C], 69098880
:690130CC C78620250000108D0969    mov dword[esi+00002520], 69098D10
:690130D6 C78634270000F0760969    mov dword[esi+00002734], 690976F0
:690130E0 C786A8250000A0760969    mov dword[esi+000025A8], 690976A0
:690130EA C786A025000010690969    mov dword[esi+000025A0], 69096910
:690130F4 C7862C240000405C0169    mov dword[esi+0000242C], 69015C40
:690130FE C7863024000040A90169    mov dword[esi+00002430], 6901A940
:69013108 C786E8270000305C0969    mov dword[esi+000027E8], 69095C30
:69013112 C786A424000040120869    mov dword[esi+000024A4], 69081240
:6901311C C786A824000090120869    mov dword[esi+000024A8], 69081290
:69013126 C786AC24000020130869    mov dword[esi+000024AC], 69081320
:69013130 C78694240000F09A0769    mov dword[esi+00002494], 69079AF0
:6901313A C78698240000609F0769    mov dword[esi+00002498], 69079F60
:69013144 C7869C240000609B0769    mov dword[esi+0000249C], 69079B60
:6901314E C786A0240000509C0769    mov dword[esi+000024A0], 69079C50
:69013158 C786B0240000C0130869    mov dword[esi+000024B0], 690813C0
:69013162 C786B4240000709D0769    mov dword[esi+000024B4], 69079D70
:6901316C C78640250000F0A30469    mov dword[esi+00002540], 6904A3F0
:69013176 C7864425000010A50469    mov dword[esi+00002544], 6904A510
:69013180 C78660250000F05B0969    mov dword[esi+00002560], 69095BF0
:6901318A C78664250000005A0969    mov dword[esi+00002564], 69095A00
:69013194 C7865C25000040570969    mov dword[esi+0000255C], 69095740
:6901319E C78658250000F0540969    mov dword[esi+00002558], 690954F0
:690131A8 C7867C250000B0540969    mov dword[esi+0000257C], 690954B0
:690131B2 C7866C25000090480969    mov dword[esi+0000256C], 69094890
:690131BC C7867025000050440969    mov dword[esi+00002570], 69094450
:690131C6 C78668250000204B0969    mov dword[esi+00002568], 69094B20
:690131D0 C78678250000704E0969    mov dword[esi+00002578], 69094E70
:690131DA C7867425000020520969    mov dword[esi+00002574], 69095220
:690131E4 C7868025000090DA0769    mov dword[esi+00002580], 6907DA90
:690131EE C786D424000020DA0769    mov dword[esi+000024D4], 6907DA20
:690131F8 C786C0270000303C0969    mov dword[esi+000027C0], 69093C30
:69013202 C786C4270000903D0969    mov dword[esi+000027C4], 69093D90
:6901320C C786C8270000F03E0969    mov dword[esi+000027C8], 69093EF0
:69013216 C78690240000B0A30169    mov dword[esi+00002490], 6901A3B0
:69013220 C7863424000010350969    mov dword[esi+00002434], 69093510
:6901322A C78668240000405E0169    mov dword[esi+00002468], 69015E40
:69013234 C7866024000020C70769    mov dword[esi+00002460], 6907C720
:6901323E C7863824000020260969    mov dword[esi+00002438], 69092620
:69013248 C7864424000060600169    mov dword[esi+00002444], 69016060
:69013252 C78648240000F0D50769    mov dword[esi+00002448], 6907D5F0
:6901325C C78650240000D0610169    mov dword[esi+00002450], 690161D0
:69013266 C7867C24000080260869    mov dword[esi+0000247C], 69082680
:69013270 C7868024000010270869    mov dword[esi+00002480], 69082710
:6901327A C7868424000090250869    mov dword[esi+00002484], 69082590
:69013284 C78688240000707D0469    mov dword[esi+00002488], 69047D70
:6901328E C78664240000C0FA0869    mov dword[esi+00002464], 6908FAC0
:69013298 C7865C240000D0630169    mov dword[esi+0000245C], 690163D0
:690132A2 C7864C240000F0630169    mov dword[esi+0000244C], 690163F0
:690132AC C78658240000C0CF0869    mov dword[esi+00002458], 6908CFC0
:690132B6 C7867024000010BB0769    mov dword[esi+00002470], 6907BB10
:690132C0 C7866C240000A0B20869    mov dword[esi+0000246C], 6908B2A0
:690132CA C7863C240000C0900169    mov dword[esi+0000243C], 690190C0
:690132D4 C78640240000C0980169    mov dword[esi+00002440], 690198C0
:690132DE C7865424000050990169    mov dword[esi+00002454], 69019950
:690132E8 C78674240000D0700269    mov dword[esi+00002474], 690270D0
:690132F2 C78678240000309C0169    mov dword[esi+00002478], 69019C30
:690132FC C7868C24000060D60769    mov dword[esi+0000248C], 6907D660
:69013306 C7868C27000050A50869    mov dword[esi+0000278C], 6908A550
:69013310 C78694270000C0A60869    mov dword[esi+00002794], 6908A6C0
:6901331A C78690270000F0A50869    mov dword[esi+00002790], 6908A5F0
:69013324 C7869827000070A80869    mov dword[esi+00002798], 6908A870
:6901332E C786D026000040580869    mov dword[esi+000026D0], 69085840
:69013338 C786D4260000C0580869    mov dword[esi+000026D4], 690858C0
:69013342 C786D826000080570869    mov dword[esi+000026D8], 69085780
:6901334C C786DC26000000580869    mov dword[esi+000026DC], 69085800
:69013356 C786E026000030590869    mov dword[esi+000026E0], 69085930
:69013360 C786E4260000F0590869    mov dword[esi+000026E4], 690859F0
:6901336A C786E8260000E05B0869    mov dword[esi+000026E8], 69085BE0
:69013374 C786EC260000705C0869    mov dword[esi+000026EC], 69085C70
:6901337E C786F026000010530869    mov dword[esi+000026F0], 69085310
:69013388 C786F426000050540869    mov dword[esi+000026F4], 69085450
:69013392 C786F8260000104E0869    mov dword[esi+000026F8], 69084E10
:6901339C C786FC260000504F0869    mov dword[esi+000026FC], 69084F50
:690133A6 C7860027000050500869    mov dword[esi+00002700], 69085050
:690133B0 C78604270000C0510869    mov dword[esi+00002704], 690851C0
:690133BA C7860827000060550869    mov dword[esi+00002708], 69085560
:690133C4 C7860C27000090560869    mov dword[esi+0000270C], 69085690
:690133CE 8B868C400000            mov eax, dword[esi+0000408C]
:690133D4 C7865C27000030240169    mov dword[esi+0000275C], 69012430
:690133DE C786B8240000C0200169    mov dword[esi+000024B8], 690120C0
:690133E8 C786BC24000070340169    mov dword[esi+000024BC], 69013470
:690133F2 C786C0240000701C0869    mov dword[esi+000024C0], 69081C70
:690133FC C7862024000070210169    mov dword[esi+00002420], 69012170
:69013406 C7861C240000E0210169    mov dword[esi+0000241C], 690121E0
:69013410 C7862824000060200169    mov dword[esi+00002428], 69012060
:6901341A C786EC270000F02D0869    mov dword[esi+000027EC], 69082DF0
:69013424 C786F0270000B02F0869    mov dword[esi+000027F0], 69082FB0
:6901342E 8B08                    mov ecx, dword[eax]
:69013430 83795001                cmp dword[ecx+50], 00000001
:69013434 7411                    je 69013447
:69013436 6880300169              push 69013080
                      (StringData)"__GL_FORCE_SW"
:6901343B E8B0590600              call 69078DF0
:69013440 83C404                  add esp, 00000004
:69013443 85C0                    test eax, eax
:69013445 7414                    je 6901345B
---------
:69013447 6890300169              push 69013090
                      (StringData)"rendering to a DIB.  Fall back to sw"
:6901344C E8CFE8FFFF              call 69011D20
:69013451 83C404                  add esp, 00000004
:69013454 8BCE                    mov ecx, esi
:69013456 E8B1E7FFFF              call 69011C0C
---------
:6901345B 5E                      pop esi
:6901345C C3                      ret

:6901345D 90 90 90 90 90 90 90 90 CC CC CC CC CC CC CC CC   ................
:6901346D CC CC CC                                          ...

---------
:69013470 83EC10                  sub esp, 00000010
:69013473 53                      push ebx
:69013474 56                      push esi
:69013475 8BF1                    mov esi, ecx
:69013477 C744240C00000000        mov dword[esp+0C], 00000000
:6901347F 32DB                    xor bl, bl
:69013481 8B86B4090000            mov eax, dword[esi+000009B4]
:69013487 89442408                mov dword[esp+08], eax
:6901348B DF6C2408                fild 64int[esp+08]
:6901348F D95C2408                fstp 32real[esp+08]
:69013493 E8E1AB0600              call 6907E079
:69013498 3C01                    cmp al, 01
:6901349A 7510                    jne 690134AC
:6901349C 8BCE                    mov ecx, esi
:6901349E E81DD80600              call 69080CC0
:690134A3 8BCE                    mov ecx, esi
:690134A5 E8D6E8FFFF              call 69011D80
:690134AA B301                    mov bl, 01
---------
:690134AC 8A86080E0000            mov al, byte[esi+00000E08]
:690134B2 84C0                    test al, al
:690134B4 7437                    je 690134ED
:690134B6 8B8EB4090000            mov ecx, dword[esi+000009B4]
:690134BC C744241400000000        mov dword[esp+14], 00000000
:690134C4 894C2410                mov dword[esp+10], ecx
:690134C8 DF6C2410                fild 64int[esp+10]
:690134CC D9442408                fld 32real[esp+08]
:690134D0 D8D9                    fcomp
:690134D2 DFE0                    fnstsw ax
:690134D4 F6C440                  test ah, 40
:690134D7 7512                    jne 690134EB
:690134D9 D8642408                fsub 32real[esp+08]
:690134DD 8AC3                    mov al, bl
:690134DF D84664                  fadd 32real[esi+64]
:690134E2 D95E64                  fstp 32real[esi+64]
:690134E5 5E                      pop esi
:690134E6 5B                      pop ebx
:690134E7 83C410                  add esp, 00000010
:690134EA C3                      ret

:690134EB DD D8 8A C3 5E 5B 83 C4 10 C3 90 90 90 90 90 90   ....^[..........
:690134FB 90 90 90 90 90                                    .....

=========
:69013500 56                      push esi
:69013501 8BF1                    mov esi, ecx
:69013503 FF5618                  call dword[esi+18]
:69013506 64A118000000            mov eax, dword fs:[00000018]
:6901350C 0305D8650F69            add eax, dword[690F65D8]
:69013512 8B00                    mov eax, dword[eax]
:69013514 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901351E 8A86B6080000            mov al, byte[esi+000008B6]
:69013524 8D8E183E0000            lea ecx, dword[esi+00003E18]
:6901352A C7860C240000FFFFFFFF    mov dword[esi+0000240C], FFFFFFFF
:69013534 84C0                    test al, al
:69013536 898E103E0000            mov dword[esi+00003E10], ecx
:6901353C 746E                    je 690135AC
:6901353E 8D86DC3E0000            lea eax, dword[esi+00003EDC]
:69013544 8BD6                    mov edx, esi
:69013546 8986143E0000            mov dword[esi+00003E14], eax
:6901354C 8A86B5080000            mov al, byte[esi+000008B5]
:69013552 84C0                    test al, al
:69013554 7414                    je 6901356A
:69013556 E825870800              call 6909BC80
:6901355B 8B8E143E0000            mov ecx, dword[esi+00003E14]
:69013561 8BD6                    mov edx, esi
:69013563 E818870800              call 6909BC80
:69013568 EB12                    jmp 6901357C
---------
:6901356A E8D1780300              call 6904AE40
:6901356F 8B8E143E0000            mov ecx, dword[esi+00003E14]
:69013575 8BD6                    mov edx, esi
---------
:69013577 E8C4780300              call 6904AE40
---------
:6901357C 8A86B8080000            mov al, byte[esi+000008B8]
:69013582 84C0                    test al, al
:69013584 740D                    je 69013593
:69013586 8BD6                    mov edx, esi
:69013588 8D8E34400000            lea ecx, dword[esi+00004034]
:6901358E E88D770800              call 6909AD20
---------
:69013593 8A86B9080000            mov al, byte[esi+000008B9]
:69013599 84C0                    test al, al
:6901359B 7422                    je 690135BF
:6901359D 8BD6                    mov edx, esi
:6901359F 8D8EF03F0000            lea ecx, dword[esi+00003FF0]
:690135A5 E8C6750300              call 6904AB70
:690135AA EB1D                    jmp 690135C9
---------
:690135AC 8A86B5080000            mov al, byte[esi+000008B5]
:690135B2 8BD6                    mov edx, esi
:690135B4 84C0                    test al, al
:690135B6 74BF                    je 69013577
:690135B8 E8C3860800              call 6909BC80
:690135BD EBBD                    jmp 6901357C
---------
:690135BF C7861040000080FFFF7F    mov dword[esi+00004010], 7FFFFF80
---------
:690135C9 8A86BA080000            mov al, byte[esi+000008BA]
:690135CF 84C0                    test al, al
:690135D1 741E                    je 690135F1
:690135D3 8B86B0640300            mov eax, dword[esi+000364B0]
:690135D9 8BD6                    mov edx, esi
:690135DB 85C0                    test eax, eax
:690135DD 8D8EA43F0000            lea ecx, dword[esi+00003FA4]
:690135E3 7407                    je 690135EC
:690135E5 E8B66F0300              call 6904A5A0
:690135EA EB05                    jmp 690135F1
---------
:690135EC E8AF720800              call 6909A8A0
---------
:690135F1 C786FC3D000020360169    mov dword[esi+00003DFC], 69013620
:690135FB C786003E000040360169    mov dword[esi+00003E00], 69013640
:69013605 C786083E0000A0200169    mov dword[esi+00003E08], 690120A0
:6901360F C7860C3E0000B0200169    mov dword[esi+00003E0C], 690120B0
:69013619 5E                      pop esi
:6901361A C3                      ret

:6901361B 90 90 90 90 90                                    .....

---------
:69013620 8A81043E0000            mov al, byte[ecx+00003E04]
:69013626 8AD0                    mov dl, al
:69013628 FEC2                    inc dl
:6901362A 84C0                    test al, al
:6901362C 8891043E0000            mov byte[ecx+00003E04], dl
:69013632 7406                    je 6901363A
:69013634 B801000000              mov eax, 00000001
:69013639 C3                      ret

:6901363A 33 C0 C3 90 90 90 8A 81 04 3E 00 00 FE C8 88 81   3........>......
:6901364A 04 3E 00 00 B8 00 00 00 00 0F 95 C0 C3 90 90 90   .>..............
:6901365A 90 90 90 90 90 90 56 57 8B F2 8B F9 E8 B5 D7 08   ......VW........
:6901366A 00 8B D6 8B CF E8 0C 91 08 00 B0 01 5F 5E C3 90   ............_^..
:6901367A 90 90 90 90 90 90                                 ......
:69013680 4F 70 65 6E 47 4C 20 41 50 49 20 65 72 72 6F 72 
          2C 20 63 6F 64 65 3A 20 30 78 25 78 00            ;;n "OpenGL API error, code: 0x%x"

:6901369D 52                      push edx
:6901369E 6880360169              push 69013680
                      (StringData)"OpenGL API error, code: 0x%x"
:690136A3 E878E6FFFF              call 69011D20
:690136A8 83C408                  add esp, 00000008
:690136AB C3                      ret

:690136AC 90 CC CC CC 64 A1 18 00 00 00 03 05               ....d.......
:690136B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690136BC 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690136C8 D8650F69                DWORD 690F65D8            ;; .e.i
:690136CC 8B 00 83 B8 A8 08 00 00 01 75 0D B9 02 05 00 00   .........u......
:690136DC E8 8C BC 06 00 33 C0 C3 8D 81 C4 5F 03 00 C3 90   .....3....._....
:690136EC 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05   ....U..Vd.......
:690136FC D8650F69                DWORD 690F65D8            ;; .e.i
:69013700 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6901370C D8650F69                DWORD 690F65D8            ;; .e.i
:69013710 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:69013720 E8 48 BC 06 00 33 C0 5E 5D C2 04 00 8B CE E8 AD   .H...3.^].......
:69013730 67 FF FF 85 C0 74 15 8B 4D 08 8B 50 2C 3B CA 75   g....t..M..P,;.u
:69013740 0B 8D 86 C4 5F 03 00 5E 5D C2 04 00 B9 91 05 00   ...._..^].......
:69013750 00 E8 17 BC 06 00 33 C0 5E 5D C2 04 00 90 90 90   ......3.^]......
:69013760 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:6901376B D8650F69                DWORD 690F65D8            ;; .e.i
:6901376F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6901377B D8650F69                DWORD 690F65D8            ;; .e.i
:6901377F 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:6901378F E8 D9 BB 06 00 32 C0 5D C2 04 00 8B 45 08 89 81   .....2.]....E...
:6901379F 44 65 03 00 B0 01 5D C2 04 00 90 90 90 90 90 90   De....].........
:690137AF 90 64 A1 18 00 00 00 03 05                        .d.......
:690137B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690137BC 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690137C8 D8650F69                DWORD 690F65D8            ;; .e.i
:690137CC 8B 00 83 B8 A8 08 00 00 01 75 0D B9 02 05 00 00   .........u......
:690137DC E8 8C BB 06 00 33 C0 C3 8B 81 44 65 03 00 C3 90   .....3....De....
:690137EC 90 90 90 90                                       ....

=========
:690137F0 55                      push ebp
:690137F1 8BEC                    mov ebp, esp
:690137F3 83EC3C                  sub esp, 0000003C
:690137F6 53                      push ebx
:690137F7 33DB                    xor ebx, ebx
:690137F9 BA01000000              mov edx, 00000001
:690137FE 56                      push esi
:690137FF 57                      push edi
:69013800 895DF8                  mov dword[ebp-08], ebx
:69013803 8955FC                  mov dword[ebp-04], edx
:69013806 64A118000000            mov eax, dword fs:[00000018]
:6901380C 0305D8650F69            add eax, dword[690F65D8]
:69013812 8B00                    mov eax, dword[eax]
:69013814 8BC8                    mov ecx, eax
:69013816 64A118000000            mov eax, dword fs:[00000018]
:6901381C 0305D8650F69            add eax, dword[690F65D8]
:69013822 8B00                    mov eax, dword[eax]
:69013824 3990A8080000            cmp dword[eax+000008A8], edx
:6901382A 7515                    jne 69013841
:6901382C B902050000              mov ecx, 00000502
:69013831 E837BB0600              call 6907F36D
:69013836 5F                      pop edi
:69013837 5E                      pop esi
:69013838 33C0                    xor eax, eax
:6901383A 5B                      pop ebx
:6901383B 8BE5                    mov esp, ebp
:6901383D 5D                      pop ebp
:6901383E C22000                  ret 0020

---------
:69013841 E89A66FFFF              call 69009EE0
:69013846 3BC3                    cmp eax, ebx
:69013848 0F84FF060000            je 69013F4D
:6901384E 8B7508                  mov esi, dword[ebp+08]
:69013851 8B482C                  mov ecx, dword[eax+2C]
:69013854 3BF1                    cmp esi, ecx
:69013856 0F85F1060000            jne 69013F4D
:6901385C 53                      push ebx
:6901385D B90B000000              mov ecx, 0000000B
:69013862 33C0                    xor eax, eax
:69013864 8D7DC4                  lea edi, dword[ebp-3C]
:69013867 6A28                    push 00000028
:69013869 6AFF                    push -00000001
:6901386B F3AB                    rep stosd
:6901386D 56                      push esi
:6901386E 66C745C42C00            mov word[ebp-3C], 002C
:69013874 66C745C60100            mov word[ebp-3A], 0001
:6901387A E8D9540600              call 69078D58
:6901387F 6AFF                    push -00000001
:69013881 33D2                    xor edx, edx
:69013883 8BCE                    mov ecx, esi
:69013885 894508                  mov dword[ebp+08], eax
:69013888 E82B150000              call 69014DB8
:6901388D 8B4D0C                  mov ecx, dword[ebp+0C]
:69013890 3BC8                    cmp ecx, eax
:69013892 7D12                    jge 690138A6
:69013894 49                      dec ecx
:69013895 8D55C4                  lea edx, dword[ebp-3C]
:69013898 51                      push ecx
:69013899 8BCE                    mov ecx, esi
:6901389B E818150000              call 69014DB8
:690138A0 85C0                    test eax, eax
:690138A2 7516                    jne 690138BA
:690138A4 EB11                    jmp 690138B7
---------
:690138A6 8D45C4                  lea eax, dword[ebp-3C]
:690138A9 50                      push eax
:690138AA 6A28                    push 00000028
:690138AC 51                      push ecx
:690138AD 56                      push esi
:690138AE E8A5540600              call 69078D58
:690138B3 85C0                    test eax, eax
:690138B5 7503                    jne 690138BA
---------
:690138B7 895DFC                  mov dword[ebp-04], ebx
---------
:690138BA 395D14                  cmp dword[ebp+14], ebx
:690138BD 0F867C060000            jbe 69013F3F
:690138C3 8B7524                  mov esi, dword[ebp+24]
:690138C6 8B7DC8                  mov edi, dword[ebp-38]
:690138C9 8B451C                  mov eax, dword[ebp+1C]
---------
:690138CC 8B4D18                  mov ecx, dword[ebp+18]
:690138CF 8B09                    mov ecx, dword[ecx]
:690138D1 81F900200000            cmp ecx, 00002000
:690138D7 7518                    jne 690138F1
:690138D9 3BF3                    cmp esi, ebx
:690138DB 740A                    je 690138E7
:690138DD DB4508                  fild dword[ebp+08]
:690138E0 D918                    fstp 32real[eax]
:690138E2 E921060000              jmp 69013F08
---------
:690138E7 8B5508                  mov edx, dword[ebp+08]
:690138EA 8910                    mov dword[eax], edx
:690138EC E917060000              jmp 69013F08
---------
:690138F1 395DFC                  cmp dword[ebp-04], ebx
:690138F4 0F8407060000            je 69013F01
:690138FA 81C1FFDFFFFF            add ecx, FFFFDFFF
:69013900 83F960                  cmp ecx, 00000060
:69013903 0F87F8050000            ja 69013F01
:69013909 33D2                    xor edx, edx
:6901390B 8A91F43F0169            mov dl, byte[ecx+69013FF4]
:69013911 FF2495643F0169          jmp dword[4*edx+69013F64]
---------
:69013918 3BF3                    cmp esi, ebx
:6901391A 7419                    je 69013935
:6901391C 8A4DDF                  mov cl, byte[ebp-21]
:6901391F 80E10F                  and cl, 0F
:69013922 81E1FF000000            and ecx, 000000FF
:69013928 894D0C                  mov dword[ebp+0C], ecx
:6901392B DB450C                  fild dword[ebp+0C]
:6901392E D918                    fstp 32real[eax]
:69013930 E9D3050000              jmp 69013F08
---------
:69013935 8A55DF                  mov dl, byte[ebp-21]
:69013938 83E20F                  and edx, 0000000F
:6901393B 8910                    mov dword[eax], edx
:6901393D E9C6050000              jmp 69013F08
---------
:69013942 3BF3                    cmp esi, ebx
:69013944 7419                    je 6901395F
:69013946 8A4DDF                  mov cl, byte[ebp-21]
:69013949 C0E904                  shr cl, 04
:6901394C 81E1FF000000            and ecx, 000000FF
:69013952 894D0C                  mov dword[ebp+0C], ecx
:69013955 DB450C                  fild dword[ebp+0C]
:69013958 D918                    fstp 32real[eax]
:6901395A E9A9050000              jmp 69013F08
---------
:6901395F 8B55DF                  mov edx, dword[ebp-21]
:69013962 81E2FF000000            and edx, 000000FF
:69013968 C1EA04                  shr edx, 04
:6901396B 8910                    mov dword[eax], edx
:6901396D E996050000              jmp 69013F08
---------
:69013972 3BF3                    cmp esi, ebx
:69013974 7415                    je 6901398B
:69013976 8BCF                    mov ecx, edi
:69013978 C1E902                  shr ecx, 02
:6901397B 83E101                  and ecx, 00000001
:6901397E 894D0C                  mov dword[ebp+0C], ecx
:69013981 DB450C                  fild dword[ebp+0C]
:69013984 D918                    fstp 32real[eax]
:69013986 E97D050000              jmp 69013F08
---------
:6901398B 8BD7                    mov edx, edi
:6901398D C1EA02                  shr edx, 02
:69013990 83E201                  and edx, 00000001
:69013993 8910                    mov dword[eax], edx
:69013995 E96E050000              jmp 69013F08
---------
:6901399A 3BF3                    cmp esi, ebx
:6901399C 7415                    je 690139B3
:6901399E 8BCF                    mov ecx, edi
:690139A0 C1E903                  shr ecx, 03
:690139A3 83E101                  and ecx, 00000001
:690139A6 894D0C                  mov dword[ebp+0C], ecx
:690139A9 DB450C                  fild dword[ebp+0C]
:690139AC D918                    fstp 32real[eax]
:690139AE E955050000              jmp 69013F08
---------
:690139B3 8BD7                    mov edx, edi
:690139B5 C1EA03                  shr edx, 03
:690139B8 83E201                  and edx, 00000001
:690139BB 8910                    mov dword[eax], edx
:690139BD E946050000              jmp 69013F08
---------
:690139C2 3BF3                    cmp esi, ebx
:690139C4 7415                    je 690139DB
:690139C6 8BCF                    mov ecx, edi
:690139C8 C1E907                  shr ecx, 07
:690139CB 83E101                  and ecx, 00000001
:690139CE 894D0C                  mov dword[ebp+0C], ecx
:690139D1 DB450C                  fild dword[ebp+0C]
:690139D4 D918                    fstp 32real[eax]
:690139D6 E92D050000              jmp 69013F08
---------
:690139DB 8BD7                    mov edx, edi
:690139DD C1EA07                  shr edx, 07
:690139E0 83E201                  and edx, 00000001
:690139E3 8910                    mov dword[eax], edx
:690139E5 E91E050000              jmp 69013F08
---------
:690139EA 3BF3                    cmp esi, ebx
:690139EC 7415                    je 69013A03
:690139EE 8BCF                    mov ecx, edi
:690139F0 C1E908                  shr ecx, 08
:690139F3 83E101                  and ecx, 00000001
:690139F6 894D0C                  mov dword[ebp+0C], ecx
:690139F9 DB450C                  fild dword[ebp+0C]
:690139FC D918                    fstp 32real[eax]
:690139FE E905050000              jmp 69013F08
---------
:69013A03 8BD7                    mov edx, edi
:69013A05 C1EA08                  shr edx, 08
:69013A08 83E201                  and edx, 00000001
:69013A0B 8910                    mov dword[eax], edx
:69013A0D E9F6040000              jmp 69013F08
---------
:69013A12 3BF3                    cmp esi, ebx
:69013A14 7415                    je 69013A2B
:69013A16 8BCF                    mov ecx, edi
:69013A18 C1E90B                  shr ecx, 0B
:69013A1B 83E101                  and ecx, 00000001
:69013A1E 894D0C                  mov dword[ebp+0C], ecx
:69013A21 DB450C                  fild dword[ebp+0C]
:69013A24 D918                    fstp 32real[eax]
:69013A26 E9DD040000              jmp 69013F08
---------
:69013A2B 8BD7                    mov edx, edi
:69013A2D C1EA0B                  shr edx, 0B
:69013A30 83E201                  and edx, 00000001
:69013A33 8910                    mov dword[eax], edx
:69013A35 E9CE040000              jmp 69013F08
---------
:69013A3A 3BF3                    cmp esi, ebx
:69013A3C 7438                    je 69013A76
:69013A3E F7C700020000            test edi, 00000200
:69013A44 7411                    je 69013A57
:69013A46 C7450C28200000          mov dword[ebp+0C], 00002028
:69013A4D DB450C                  fild dword[ebp+0C]
:69013A50 D918                    fstp 32real[eax]
:69013A52 E9B1040000              jmp 69013F08
---------
:69013A57 8BCF                    mov ecx, edi
:69013A59 81E100040000            and ecx, 00000400
:69013A5F F7D9                    neg ecx
:69013A61 1BC9                    sbb ecx, ecx
:69013A63 81C12A200000            add ecx, 0000202A
:69013A69 894D0C                  mov dword[ebp+0C], ecx
:69013A6C DB450C                  fild dword[ebp+0C]
:69013A6F D918                    fstp 32real[eax]
:69013A71 E992040000              jmp 69013F08
---------
:69013A76 F7C700020000            test edi, 00000200
:69013A7C 740C                    je 69013A8A
:69013A7E B928200000              mov ecx, 00002028
:69013A83 8908                    mov dword[eax], ecx
:69013A85 E97E040000              jmp 69013F08
---------
:69013A8A 8BCF                    mov ecx, edi
:69013A8C 81E100040000            and ecx, 00000400
:69013A92 F7D9                    neg ecx
:69013A94 1BC9                    sbb ecx, ecx
:69013A96 81C12A200000            add ecx, 0000202A
:69013A9C 8908                    mov dword[eax], ecx
:69013A9E E965040000              jmp 69013F08
---------
:69013AA3 8A4DC8                  mov cl, byte[ebp-38]
:69013AA6 3BF3                    cmp esi, ebx
:69013AA8 7437                    je 69013AE1
:69013AAA F6C140                  test cl, 40
:69013AAD 7421                    je 69013AD0
:69013AAF 8BD7                    mov edx, edi
:69013AB1 81E200100000            and edx, 00001000
:69013AB7 F7DA                    neg edx
:69013AB9 1BD2                    sbb edx, edx
:69013ABB F7DA                    neg edx
:69013ABD 81C225200000            add edx, 00002025
:69013AC3 89550C                  mov dword[ebp+0C], edx
:69013AC6 DB450C                  fild dword[ebp+0C]
:69013AC9 D918                    fstp 32real[eax]
:69013ACB E938040000              jmp 69013F08
---------
:69013AD0 C7450C27200000          mov dword[ebp+0C], 00002027
:69013AD7 DB450C                  fild dword[ebp+0C]
:69013ADA D918                    fstp 32real[eax]
:69013ADC E927040000              jmp 69013F08
---------
:69013AE1 F6C140                  test cl, 40
:69013AE4 741B                    je 69013B01
:69013AE6 8BCF                    mov ecx, edi
:69013AE8 81E100100000            and ecx, 00001000
:69013AEE F7D9                    neg ecx
:69013AF0 1BC9                    sbb ecx, ecx
:69013AF2 F7D9                    neg ecx
:69013AF4 81C125200000            add ecx, 00002025
:69013AFA 8908                    mov dword[eax], ecx
:69013AFC E907040000              jmp 69013F08
---------
:69013B01 B927200000              mov ecx, 00002027
:69013B06 8908                    mov dword[eax], ecx
:69013B08 E9FB030000              jmp 69013F08
---------
:69013B0D 3BF3                    cmp esi, ebx
:69013B0F 8918                    mov dword[eax], ebx
:69013B11 E9F2030000              jmp 69013F08
---------
:69013B16 3BF3                    cmp esi, ebx
:69013B18 740B                    je 69013B25
:69013B1A C7000000803F            mov dword[eax], 3F800000
:69013B20 E9E3030000              jmp 69013F08
---------
:69013B25 C70001000000            mov dword[eax], 00000001
:69013B2B E9D8030000              jmp 69013F08
---------
:69013B30 3BF3                    cmp esi, ebx
:69013B32 7415                    je 69013B49
:69013B34 8BCF                    mov ecx, edi
:69013B36 C1E904                  shr ecx, 04
:69013B39 83E101                  and ecx, 00000001
:69013B3C 894D0C                  mov dword[ebp+0C], ecx
:69013B3F DB450C                  fild dword[ebp+0C]
:69013B42 D918                    fstp 32real[eax]
:69013B44 E9BF030000              jmp 69013F08
---------
:69013B49 8BD7                    mov edx, edi
:69013B4B C1EA04                  shr edx, 04
:69013B4E 83E201                  and edx, 00000001
:69013B51 8910                    mov dword[eax], edx
:69013B53 E9B0030000              jmp 69013F08
---------
:69013B58 3BF3                    cmp esi, ebx
:69013B5A 7415                    je 69013B71
:69013B5C 8BCF                    mov ecx, edi
:69013B5E C1E905                  shr ecx, 05
:69013B61 83E101                  and ecx, 00000001
:69013B64 894D0C                  mov dword[ebp+0C], ecx
:69013B67 DB450C                  fild dword[ebp+0C]
:69013B6A D918                    fstp 32real[eax]
:69013B6C E997030000              jmp 69013F08
---------
:69013B71 8BD7                    mov edx, edi
:69013B73 C1EA05                  shr edx, 05
:69013B76 83E201                  and edx, 00000001
:69013B79 8910                    mov dword[eax], edx
:69013B7B E988030000              jmp 69013F08
---------
:69013B80 3BF3                    cmp esi, ebx
:69013B82 7412                    je 69013B96
:69013B84 8BCF                    mov ecx, edi
:69013B86 83E101                  and ecx, 00000001
:69013B89 894D0C                  mov dword[ebp+0C], ecx
:69013B8C DB450C                  fild dword[ebp+0C]
:69013B8F D918                    fstp 32real[eax]
:69013B91 E972030000              jmp 69013F08
---------
:69013B96 8BD7                    mov edx, edi
:69013B98 83E201                  and edx, 00000001
:69013B9B 8910                    mov dword[eax], edx
:69013B9D E966030000              jmp 69013F08
---------
:69013BA2 3BF3                    cmp esi, ebx
:69013BA4 7414                    je 69013BBA
:69013BA6 8BCF                    mov ecx, edi
:69013BA8 D1E9                    shr ecx, 1
:69013BAA 83E101                  and ecx, 00000001
:69013BAD 894D0C                  mov dword[ebp+0C], ecx
:69013BB0 DB450C                  fild dword[ebp+0C]
:69013BB3 D918                    fstp 32real[eax]
:69013BB5 E94E030000              jmp 69013F08
---------
:69013BBA 8BD7                    mov edx, edi
:69013BBC D1EA                    shr edx, 1
:69013BBE 83E201                  and edx, 00000001
:69013BC1 8910                    mov dword[eax], edx
:69013BC3 E940030000              jmp 69013F08
---------
:69013BC8 3BF3                    cmp esi, ebx
:69013BCA 741D                    je 69013BE9
:69013BCC 8A55CC                  mov dl, byte[ebp-34]
:69013BCF 33C9                    xor ecx, ecx
:69013BD1 3AD3                    cmp dl, bl
:69013BD3 0F95C1                  setne cl
:69013BD6 81C12B200000            add ecx, 0000202B
:69013BDC 894D0C                  mov dword[ebp+0C], ecx
:69013BDF DB450C                  fild dword[ebp+0C]
:69013BE2 D918                    fstp 32real[eax]
:69013BE4 E91F030000              jmp 69013F08
---------
:69013BE9 8A4DCC                  mov cl, byte[ebp-34]
:69013BEC 33D2                    xor edx, edx
:69013BEE 3ACB                    cmp cl, bl
:69013BF0 0F95C2                  setne dl
:69013BF3 81C22B200000            add edx, 0000202B
:69013BF9 8910                    mov dword[eax], edx
:69013BFB E908030000              jmp 69013F08
---------
:69013C00 3BF3                    cmp esi, ebx
:69013C02 7416                    je 69013C1A
:69013C04 8B4DCD                  mov ecx, dword[ebp-33]
:69013C07 81E1FF000000            and ecx, 000000FF
:69013C0D 894D0C                  mov dword[ebp+0C], ecx
:69013C10 DB450C                  fild dword[ebp+0C]
:69013C13 D918                    fstp 32real[eax]
:69013C15 E9EE020000              jmp 69013F08
---------
:69013C1A 8B55CD                  mov edx, dword[ebp-33]
:69013C1D 81E2FF000000            and edx, 000000FF
:69013C23 8910                    mov dword[eax], edx
:69013C25 E9DE020000              jmp 69013F08
---------
:69013C2A 3BF3                    cmp esi, ebx
:69013C2C 7416                    je 69013C44
:69013C2E 8B4DCE                  mov ecx, dword[ebp-32]
:69013C31 81E1FF000000            and ecx, 000000FF
:69013C37 894D0C                  mov dword[ebp+0C], ecx
:69013C3A DB450C                  fild dword[ebp+0C]
:69013C3D D918                    fstp 32real[eax]
:69013C3F E9C4020000              jmp 69013F08
---------
:69013C44 8B55CE                  mov edx, dword[ebp-32]
:69013C47 81E2FF000000            and edx, 000000FF
:69013C4D 8910                    mov dword[eax], edx
:69013C4F E9B4020000              jmp 69013F08
---------
:69013C54 3BF3                    cmp esi, ebx
:69013C56 7416                    je 69013C6E
:69013C58 8B4DCF                  mov ecx, dword[ebp-31]
:69013C5B 81E1FF000000            and ecx, 000000FF
:69013C61 894D0C                  mov dword[ebp+0C], ecx
:69013C64 DB450C                  fild dword[ebp+0C]
:69013C67 D918                    fstp 32real[eax]
:69013C69 E99A020000              jmp 69013F08
---------
:69013C6E 8B55CF                  mov edx, dword[ebp-31]
:69013C71 81E2FF000000            and edx, 000000FF
:69013C77 8910                    mov dword[eax], edx
:69013C79 E98A020000              jmp 69013F08
---------
:69013C7E 3BF3                    cmp esi, ebx
:69013C80 7416                    je 69013C98
:69013C82 8B4DD0                  mov ecx, dword[ebp-30]
:69013C85 81E1FF000000            and ecx, 000000FF
:69013C8B 894D0C                  mov dword[ebp+0C], ecx
:69013C8E DB450C                  fild dword[ebp+0C]
:69013C91 D918                    fstp 32real[eax]
:69013C93 E970020000              jmp 69013F08
---------
:69013C98 8B55D0                  mov edx, dword[ebp-30]
:69013C9B 81E2FF000000            and edx, 000000FF
:69013CA1 8910                    mov dword[eax], edx
:69013CA3 E960020000              jmp 69013F08
---------
:69013CA8 3BF3                    cmp esi, ebx
:69013CAA 7416                    je 69013CC2
:69013CAC 8B4DD1                  mov ecx, dword[ebp-2F]
:69013CAF 81E1FF000000            and ecx, 000000FF
:69013CB5 894D0C                  mov dword[ebp+0C], ecx
:69013CB8 DB450C                  fild dword[ebp+0C]
:69013CBB D918                    fstp 32real[eax]
:69013CBD E946020000              jmp 69013F08
---------
:69013CC2 8B55D1                  mov edx, dword[ebp-2F]
:69013CC5 81E2FF000000            and edx, 000000FF
:69013CCB 8910                    mov dword[eax], edx
:69013CCD E936020000              jmp 69013F08
---------
:69013CD2 3BF3                    cmp esi, ebx
:69013CD4 7416                    je 69013CEC
:69013CD6 8B4DD2                  mov ecx, dword[ebp-2E]
:69013CD9 81E1FF000000            and ecx, 000000FF
:69013CDF 894D0C                  mov dword[ebp+0C], ecx
:69013CE2 DB450C                  fild dword[ebp+0C]
:69013CE5 D918                    fstp 32real[eax]
:69013CE7 E91C020000              jmp 69013F08
---------
:69013CEC 8B55D2                  mov edx, dword[ebp-2E]
:69013CEF 81E2FF000000            and edx, 000000FF
:69013CF5 8910                    mov dword[eax], edx
:69013CF7 E90C020000              jmp 69013F08
---------
:69013CFC 3BF3                    cmp esi, ebx
:69013CFE 7416                    je 69013D16
:69013D00 8B4DD3                  mov ecx, dword[ebp-2D]
:69013D03 81E1FF000000            and ecx, 000000FF
:69013D09 894D0C                  mov dword[ebp+0C], ecx
:69013D0C DB450C                  fild dword[ebp+0C]
:69013D0F D918                    fstp 32real[eax]
:69013D11 E9F2010000              jmp 69013F08
---------
:69013D16 8B55D3                  mov edx, dword[ebp-2D]
:69013D19 81E2FF000000            and edx, 000000FF
:69013D1F 8910                    mov dword[eax], edx
:69013D21 E9E2010000              jmp 69013F08
---------
:69013D26 3BF3                    cmp esi, ebx
:69013D28 7416                    je 69013D40
:69013D2A 8B4DD4                  mov ecx, dword[ebp-2C]
:69013D2D 81E1FF000000            and ecx, 000000FF
:69013D33 894D0C                  mov dword[ebp+0C], ecx
:69013D36 DB450C                  fild dword[ebp+0C]
:69013D39 D918                    fstp 32real[eax]
:69013D3B E9C8010000              jmp 69013F08
---------
:69013D40 8B55D4                  mov edx, dword[ebp-2C]
:69013D43 81E2FF000000            and edx, 000000FF
:69013D49 8910                    mov dword[eax], edx
:69013D4B E9B8010000              jmp 69013F08
---------
:69013D50 3BF3                    cmp esi, ebx
:69013D52 7416                    je 69013D6A
:69013D54 8B4DD5                  mov ecx, dword[ebp-2B]
:69013D57 81E1FF000000            and ecx, 000000FF
:69013D5D 894D0C                  mov dword[ebp+0C], ecx
:69013D60 DB450C                  fild dword[ebp+0C]
:69013D63 D918                    fstp 32real[eax]
:69013D65 E99E010000              jmp 69013F08
---------
:69013D6A 8B55D5                  mov edx, dword[ebp-2B]
:69013D6D 81E2FF000000            and edx, 000000FF
:69013D73 8910                    mov dword[eax], edx
:69013D75 E98E010000              jmp 69013F08
---------
:69013D7A 3BF3                    cmp esi, ebx
:69013D7C 7416                    je 69013D94
:69013D7E 8B4DD6                  mov ecx, dword[ebp-2A]
:69013D81 81E1FF000000            and ecx, 000000FF
:69013D87 894D0C                  mov dword[ebp+0C], ecx
:69013D8A DB450C                  fild dword[ebp+0C]
:69013D8D D918                    fstp 32real[eax]
:69013D8F E974010000              jmp 69013F08
---------
:69013D94 8B55D6                  mov edx, dword[ebp-2A]
:69013D97 81E2FF000000            and edx, 000000FF
:69013D9D 8910                    mov dword[eax], edx
:69013D9F E964010000              jmp 69013F08
---------
:69013DA4 3BF3                    cmp esi, ebx
:69013DA6 7416                    je 69013DBE
:69013DA8 8B4DD7                  mov ecx, dword[ebp-29]
:69013DAB 81E1FF000000            and ecx, 000000FF
:69013DB1 894D0C                  mov dword[ebp+0C], ecx
:69013DB4 DB450C                  fild dword[ebp+0C]
:69013DB7 D918                    fstp 32real[eax]
:69013DB9 E94A010000              jmp 69013F08
---------
:69013DBE 8B55D7                  mov edx, dword[ebp-29]
:69013DC1 81E2FF000000            and edx, 000000FF
:69013DC7 8910                    mov dword[eax], edx
:69013DC9 E93A010000              jmp 69013F08
---------
:69013DCE 3BF3                    cmp esi, ebx
:69013DD0 7416                    je 69013DE8
:69013DD2 8B4DD8                  mov ecx, dword[ebp-28]
:69013DD5 81E1FF000000            and ecx, 000000FF
:69013DDB 894D0C                  mov dword[ebp+0C], ecx
:69013DDE DB450C                  fild dword[ebp+0C]
:69013DE1 D918                    fstp 32real[eax]
:69013DE3 E920010000              jmp 69013F08
---------
:69013DE8 8B55D8                  mov edx, dword[ebp-28]
:69013DEB 81E2FF000000            and edx, 000000FF
:69013DF1 8910                    mov dword[eax], edx
:69013DF3 E910010000              jmp 69013F08
---------
:69013DF8 3BF3                    cmp esi, ebx
:69013DFA 7416                    je 69013E12
:69013DFC 8B4DD9                  mov ecx, dword[ebp-27]
:69013DFF 81E1FF000000            and ecx, 000000FF
:69013E05 894D0C                  mov dword[ebp+0C], ecx
:69013E08 DB450C                  fild dword[ebp+0C]
:69013E0B D918                    fstp 32real[eax]
:69013E0D E9F6000000              jmp 69013F08
---------
:69013E12 8B55D9                  mov edx, dword[ebp-27]
:69013E15 81E2FF000000            and edx, 000000FF
:69013E1B 8910                    mov dword[eax], edx
:69013E1D E9E6000000              jmp 69013F08
---------
:69013E22 3BF3                    cmp esi, ebx
:69013E24 7416                    je 69013E3C
:69013E26 8B4DDA                  mov ecx, dword[ebp-26]
:69013E29 81E1FF000000            and ecx, 000000FF
:69013E2F 894D0C                  mov dword[ebp+0C], ecx
:69013E32 DB450C                  fild dword[ebp+0C]
:69013E35 D918                    fstp 32real[eax]
:69013E37 E9CC000000              jmp 69013F08
---------
:69013E3C 8B55DA                  mov edx, dword[ebp-26]
:69013E3F 81E2FF000000            and edx, 000000FF
:69013E45 8910                    mov dword[eax], edx
:69013E47 E9BC000000              jmp 69013F08
---------
:69013E4C 3BF3                    cmp esi, ebx
:69013E4E 7416                    je 69013E66
:69013E50 8B4DDB                  mov ecx, dword[ebp-25]
:69013E53 81E1FF000000            and ecx, 000000FF
:69013E59 894D0C                  mov dword[ebp+0C], ecx
:69013E5C DB450C                  fild dword[ebp+0C]
:69013E5F D918                    fstp 32real[eax]
:69013E61 E9A2000000              jmp 69013F08
---------
:69013E66 8B55DB                  mov edx, dword[ebp-25]
:69013E69 81E2FF000000            and edx, 000000FF
:69013E6F 8910                    mov dword[eax], edx
:69013E71 E992000000              jmp 69013F08
---------
:69013E76 3BF3                    cmp esi, ebx
:69013E78 7413                    je 69013E8D
:69013E7A 8B4DDC                  mov ecx, dword[ebp-24]
:69013E7D 81E1FF000000            and ecx, 000000FF
:69013E83 894D0C                  mov dword[ebp+0C], ecx
:69013E86 DB450C                  fild dword[ebp+0C]
:69013E89 D918                    fstp 32real[eax]
:69013E8B EB7B                    jmp 69013F08
---------
:69013E8D 8B55DC                  mov edx, dword[ebp-24]
:69013E90 81E2FF000000            and edx, 000000FF
:69013E96 8910                    mov dword[eax], edx
:69013E98 EB6E                    jmp 69013F08
---------
:69013E9A 3BF3                    cmp esi, ebx
:69013E9C 7413                    je 69013EB1
:69013E9E 8B4DDD                  mov ecx, dword[ebp-23]
:69013EA1 81E1FF000000            and ecx, 000000FF
:69013EA7 894D0C                  mov dword[ebp+0C], ecx
:69013EAA DB450C                  fild dword[ebp+0C]
:69013EAD D918                    fstp 32real[eax]
:69013EAF EB57                    jmp 69013F08
---------
:69013EB1 8B55DD                  mov edx, dword[ebp-23]
:69013EB4 81E2FF000000            and edx, 000000FF
:69013EBA 8910                    mov dword[eax], edx
:69013EBC EB4A                    jmp 69013F08
---------
:69013EBE 3BF3                    cmp esi, ebx
:69013EC0 7415                    je 69013ED7
:69013EC2 8B55EC                  mov edx, dword[ebp-14]
:69013EC5 33C9                    xor ecx, ecx
:69013EC7 3BCA                    cmp ecx, edx
:69013EC9 1BD2                    sbb edx, edx
:69013ECB F7DA                    neg edx
:69013ECD 89550C                  mov dword[ebp+0C], edx
:69013ED0 DB450C                  fild dword[ebp+0C]
:69013ED3 D918                    fstp 32real[eax]
:69013ED5 EB31                    jmp 69013F08
---------
:69013ED7 8B55EC                  mov edx, dword[ebp-14]
:69013EDA 33C9                    xor ecx, ecx
:69013EDC 3BCA                    cmp ecx, edx
:69013EDE 1BD2                    sbb edx, edx
:69013EE0 F7DA                    neg edx
:69013EE2 8910                    mov dword[eax], edx
:69013EE4 EB22                    jmp 69013F08
---------
:69013EE6 3BF3                    cmp esi, ebx
:69013EE8 7410                    je 69013EFA
:69013EEA 8B4DEC                  mov ecx, dword[ebp-14]
:69013EED 895DF4                  mov dword[ebp-0C], ebx
:69013EF0 894DF0                  mov dword[ebp-10], ecx
:69013EF3 DF6DF0                  fild 64int[ebp-10]
:69013EF6 D918                    fstp 32real[eax]
:69013EF8 EB0E                    jmp 69013F08
---------
:69013EFA 8B55EC                  mov edx, dword[ebp-14]
:69013EFD 8910                    mov dword[eax], edx
:69013EFF EB07                    jmp 69013F08
---------
:69013F01 C745F801000000          mov dword[ebp-08], 00000001
---------
:69013F08 8B5518                  mov edx, dword[ebp+18]
:69013F0B 8B4D14                  mov ecx, dword[ebp+14]
:69013F0E 83C204                  add edx, 00000004
:69013F11 49                      dec ecx
:69013F12 895518                  mov dword[ebp+18], edx
:69013F15 8B5520                  mov edx, dword[ebp+20]
:69013F18 03C2                    add eax, edx
:69013F1A 3BCB                    cmp ecx, ebx
:69013F1C 894D14                  mov dword[ebp+14], ecx
:69013F1F 0F87A7F9FFFF            ja 690138CC
:69013F25 395DF8                  cmp dword[ebp-08], ebx
:69013F28 7415                    je 69013F3F
:69013F2A B900050000              mov ecx, 00000500
:69013F2F E839B40600              call 6907F36D
:69013F34 5F                      pop edi
:69013F35 5E                      pop esi
:69013F36 33C0                    xor eax, eax
:69013F38 5B                      pop ebx
:69013F39 8BE5                    mov esp, ebp
:69013F3B 5D                      pop ebp
:69013F3C C22000                  ret 0020

---------
:69013F3F 5F                      pop edi
:69013F40 5E                      pop esi
:69013F41 B801000000              mov eax, 00000001
:69013F46 5B                      pop ebx
:69013F47 8BE5                    mov esp, ebp
:69013F49 5D                      pop ebp
:69013F4A C22000                  ret 0020

---------
:69013F4D B991050000              mov ecx, 00000591
:69013F52 E816B40600              call 6907F36D
:69013F57 5F                      pop edi
:69013F58 5E                      pop esi
:69013F59 33C0                    xor eax, eax
:69013F5B 5B                      pop ebx
:69013F5C 8BE5                    mov esp, ebp
:69013F5E 5D                      pop ebp
:69013F5F C22000                  ret 0020

:69013F62 8B FF                                             ..
:69013F64 72390169                DWORD 69013972            ;; r9.i
:69013F68 9A390169                DWORD 6901399A            ;; .9.i
:69013F6C A33A0169                DWORD 69013AA3            ;; .:.i
:69013F70 C2390169                DWORD 690139C2            ;; .9.i
:69013F74 EA390169                DWORD 690139EA            ;; .9.i
:69013F78 123A0169                DWORD 69013A12            ;; .:.i
:69013F7C 3A3A0169                DWORD 69013A3A            ;; ::.i
:69013F80 18390169                DWORD 69013918            ;; .9.i
:69013F84 42390169                DWORD 69013942            ;; B9.i
:69013F88 0D3B0169                DWORD 69013B0D            ;; .;.i
:69013F8C 163B0169                DWORD 69013B16            ;; .;.i
:69013F90 303B0169                DWORD 69013B30            ;; 0;.i
:69013F94 583B0169                DWORD 69013B58            ;; X;.i
:69013F98 803B0169                DWORD 69013B80            ;; .;.i
:69013F9C A23B0169                DWORD 69013BA2            ;; .;.i
:69013FA0 C83B0169                DWORD 69013BC8            ;; .;.i
:69013FA4 003C0169                DWORD 69013C00            ;; .<.i
:69013FA8 2A3C0169                DWORD 69013C2A            ;; *<.i
:69013FAC 543C0169                DWORD 69013C54            ;; T<.i
:69013FB0 7E3C0169                DWORD 69013C7E            ;; ~<.i
:69013FB4 A83C0169                DWORD 69013CA8            ;; .<.i
:69013FB8 D23C0169                DWORD 69013CD2            ;; .<.i
:69013FBC FC3C0169                DWORD 69013CFC            ;; .<.i
:69013FC0 263D0169                DWORD 69013D26            ;; &=.i
:69013FC4 503D0169                DWORD 69013D50            ;; P=.i
:69013FC8 7A3D0169                DWORD 69013D7A            ;; z=.i
:69013FCC A43D0169                DWORD 69013DA4            ;; .=.i
:69013FD0 CE3D0169                DWORD 69013DCE            ;; .=.i
:69013FD4 F83D0169                DWORD 69013DF8            ;; .=.i
:69013FD8 223E0169                DWORD 69013E22            ;; ">.i
:69013FDC 4C3E0169                DWORD 69013E4C            ;; L>.i
:69013FE0 763E0169                DWORD 69013E76            ;; v>.i
:69013FE4 9A3E0169                DWORD 69013E9A            ;; .>.i
:69013FE8 BE3E0169                DWORD 69013EBE            ;; .>.i
:69013FEC E63E0169                DWORD 69013EE6            ;; .>.i
:69013FF0 013F0169                DWORD 69013F01            ;; .?.i
#########
:69013FF4 00 01 02 03 04 05 06 07 08 09 23 0A 0A 0A 0B 0C   ..........#.....
:69014004 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C   ................
:69014014 1D 1E 1F                                          ...
:69014017 20 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 
          23 23 23 09 09                                    ;;n " ##################"
:6901402C 09 09                                             ..
:6901402E 09 23 23 23 23 23 23 23 23 23                     ;;p "#########"
:69014038 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23   ################
:69014048 23 23 23 23 23 23 23 23 23 23 23 21 22 90 90 90   ###########!"...
:69014058 90 90 90 90 90 90 90 90                           ........

:69014060 8B442418                mov eax, dword[esp+18]
:69014064 8B4C2414                mov ecx, dword[esp+14]
:69014068 8B542410                mov edx, dword[esp+10]
:6901406C 6A00                    push 00000000
:6901406E 6A04                    push 00000004
:69014070 50                      push eax
:69014071 8B442418                mov eax, dword[esp+18]
:69014075 51                      push ecx
:69014076 8B4C2418                mov ecx, dword[esp+18]
:6901407A 52                      push edx
:6901407B 8B542418                mov edx, dword[esp+18]
:6901407F 50                      push eax
:69014080 51                      push ecx
:69014081 52                      push edx
:69014082 E869F7FFFF              call 690137F0
:69014087 C21800                  ret 0018

:6901408A 90 90 90 90 90 90 8B 44 24 18 8B 4C 24 14 8B 54   .......D$..L$..T
:6901409A 24 10 6A 01 6A 04 50 8B 44 24 18 51 8B 4C 24 18   $.j.j.P.D$.Q.L$.
:690140AA 52 8B 54 24 18 50 51 52 E8 39 F7 FF FF C2 18 00   R.T$.PQR.9......
:690140BA 90 90 90 90 90 90 83 EC 54 8B 44 24 5C 8B 4C 24   ........T.D$\.L$
:690140CA 60 53 56 8B 74 24 60 6A 00 89 44 24 1C 6A 28 B8   `SV.t$`j..D$.j(.
:690140DA 04 00 00 00 BB 01 00 00 00 6A FF 56 89 44 24 2C   .........j.V.D$,
:690140EA C7 44 24 30 00 00 00 00 89 4C 24 34 89 44 24 38   .D$0.....L$4.D$8
:690140FA 89 5C 24 3C E8 55 4C 06 00 6A FF 33 D2 8B CE 89   .\$<.UL..j.3....
:6901410A 44 24 14 E8 A6 0C 00 00 8B 4C 24 6C 89 44 24 14   D$.......L$l.D$.
:6901411A 33 C0 89 5C 24 08 85 C9 89 44 24 0C 0F 86 57 03   3..\$....D$...W.
:6901412A 00 00 55 57                                       ..UW

---------
:6901412E 3B5C2418                cmp ebx, dword[esp+18]
:69014132 0F8F5B030000            jg 69014493
:69014138 B90B000000              mov ecx, 0000000B
:6901413D 33C0                    xor eax, eax
:6901413F 8D7C2438                lea edi, dword[esp+38]
:69014143 F3AB                    rep stosd
:69014145 8B44241C                mov eax, dword[esp+1C]
:69014149 66C74424382C00          mov word[esp+38], 002C
:69014150 3BD8                    cmp ebx, eax
:69014152 66C744243A0100          mov word[esp+3A], 0001
:69014159 7F11                    jg 6901416C
:6901415B 8D53FF                  lea edx, dword[ebx-01]
:6901415E 8BCE                    mov ecx, esi
:69014160 52                      push edx
:69014161 8D54243C                lea edx, dword[esp+3C]
:69014165 E84E0C0000              call 69014DB8
:6901416A EB0E                    jmp 6901417A
---------
:6901416C 8D442438                lea eax, dword[esp+38]
:69014170 50                      push eax
:69014171 6A28                    push 00000028
:69014173 53                      push ebx
:69014174 56                      push esi
:69014175 E8DE4B0600              call 69078D58
---------
:6901417A 8BF0                    mov esi, eax
:6901417C F7DE                    neg esi
:6901417E 1BF6                    sbb esi, esi
:69014180 F7DE                    neg esi
:69014182 85F6                    test esi, esi
:69014184 0F84EB020000            je 69014475
:6901418A 8A54243C                mov dl, byte[esp+3C]
:6901418E 8D4C2424                lea ecx, dword[esp+24]
:69014192 C744247400000000        mov dword[esp+74], 00000000
:6901419A 894C2470                mov dword[esp+70], ecx
---------
:6901419E 837C247402              cmp dword[esp+74], 00000002
:690141A3 0F83B2020000            jae 6901445B
:690141A9 8B442470                mov eax, dword[esp+70]
:690141AD 85F6                    test esi, esi
:690141AF 8B48FC                  mov ecx, dword[eax-04]
:690141B2 894C246C                mov dword[esp+6C], ecx
:690141B6 0F8471020000            je 6901442D
---------
:690141BC 8B44246C                mov eax, dword[esp+6C]
:690141C0 85C0                    test eax, eax
:690141C2 0F8465020000            je 6901442D
:690141C8 8B442470                mov eax, dword[esp+70]
:690141CC 8B6804                  mov ebp, dword[eax+04]
:690141CF 85ED                    test ebp, ebp
:690141D1 7413                    je 690141E6
:690141D3 8B4C246C                mov ecx, dword[esp+6C]
:690141D7 D901                    fld 32real[ecx]
:690141D9 E82A4C0600              call 69078E08
:690141DE 8A54243C                mov dl, byte[esp+3C]
:690141E2 8BD8                    mov ebx, eax
:690141E4 EB06                    jmp 690141EC
---------
:690141E6 8B44246C                mov eax, dword[esp+6C]
:690141EA 8B18                    mov ebx, dword[eax]
---------
:690141EC 85DB                    test ebx, ebx
:690141EE 0F8439020000            je 6901442D
:690141F4 8B4C2470                mov ecx, dword[esp+70]
:690141F8 8B39                    mov edi, dword[ecx]
:690141FA 8B4C246C                mov ecx, dword[esp+6C]
:690141FE 03CF                    add ecx, edi
:69014200 85ED                    test ebp, ebp
:69014202 894C246C                mov dword[esp+6C], ecx
:69014206 740F                    je 69014217
:69014208 8BD1                    mov edx, ecx
:6901420A D902                    fld 32real[edx]
:6901420C E8F74B0600              call 69078E08
:69014211 8A54243C                mov dl, byte[esp+3C]
:69014215 EB06                    jmp 6901421D
---------
:69014217 8B44246C                mov eax, dword[esp+6C]
:6901421B 8B00                    mov eax, dword[eax]
---------
:6901421D 8B6C246C                mov ebp, dword[esp+6C]
:69014221 8D8BFFDFFFFF            lea ecx, dword[ebx+FFFFDFFF]
:69014227 03EF                    add ebp, edi
:69014229 83F960                  cmp ecx, 00000060
:6901422C 896C246C                mov dword[esp+6C], ebp
:69014230 0F87EC010000            ja 69014422
:69014236 33DB                    xor ebx, ebx
:69014238 8A9924450169            mov bl, byte[ecx+69014524]
:6901423E FF249DAC440169          jmp dword[4*ebx+690144AC]
---------
:69014245 F6C204                  test dl, 04
:69014248 EB3C                    jmp 69014286
---------
:6901424A F6C208                  test dl, 08
:6901424D EB37                    jmp 69014286
---------
:6901424F F6C280                  test dl, -80
:69014252 EB32                    jmp 69014286
---------
:69014254 8B4C243C                mov ecx, dword[esp+3C]
:69014258 F6C501                  test ch, 01
:6901425B EB29                    jmp 69014286
---------
:6901425D 8B4C243C                mov ecx, dword[esp+3C]
:69014261 F6C508                  test ch, 08
:69014264 EB20                    jmp 69014286
---------
:69014266 F6C210                  test dl, 10
:69014269 EB1B                    jmp 69014286
---------
:6901426B F6C220                  test dl, 20
:6901426E EB16                    jmp 69014286
---------
:69014270 F6C201                  test dl, 01
:69014273 7421                    je 69014296
:69014275 33C9                    xor ecx, ecx
:69014277 85C0                    test eax, eax
:69014279 0F95C1                  setne cl
:6901427C 8BF1                    mov esi, ecx
:6901427E E99F010000              jmp 69014422
---------
:69014283 F6C202                  test dl, 02
---------
:69014286 740E                    je 69014296
:69014288 33C9                    xor ecx, ecx
:6901428A 85C0                    test eax, eax
:6901428C 0F95C1                  setne cl
:6901428F 8BF1                    mov esi, ecx
:69014291 E98C010000              jmp 69014422
---------
:69014296 33C9                    xor ecx, ecx
:69014298 85C0                    test eax, eax
:6901429A 0F94C1                  sete cl
:6901429D 8BF1                    mov esi, ecx
:6901429F E97E010000              jmp 69014422
---------
:690142A4 2D25200000              sub eax, 00002025
:690142A9 743B                    je 690142E6
:690142AB 48                      dec eax
:690142AC 7418                    je 690142C6
:690142AE 48                      dec eax
:690142AF 0F8576010000            jne 6901442B
:690142B5 8B74243C                mov esi, dword[esp+3C]
:690142B9 F7D6                    not esi
:690142BB C1EE06                  shr esi, 06
:690142BE 83E601                  and esi, 00000001
:690142C1 E95C010000              jmp 69014422
---------
:690142C6 F6C240                  test dl, 40
:690142C9 0F845C010000            je 6901442B
:690142CF 8B44243C                mov eax, dword[esp+3C]
:690142D3 F6C410                  test ah, 10
:690142D6 0F844F010000            je 6901442B
:690142DC BE01000000              mov esi, 00000001
:690142E1 E9D6FEFFFF              jmp 690141BC
---------
:690142E6 F6C240                  test dl, 40
:690142E9 0F843C010000            je 6901442B
:690142EF 8B44243C                mov eax, dword[esp+3C]
:690142F3 F6C410                  test ah, 10
:690142F6 0F852F010000            jne 6901442B
---------
:690142FC BE01000000              mov esi, 00000001
:69014301 E9B6FEFFFF              jmp 690141BC
---------
:69014306 2D28200000              sub eax, 00002028
:6901430B 741E                    je 6901432B
:6901430D 48                      dec eax
:6901430E 740C                    je 6901431C
:69014310 48                      dec eax
:69014311 0F8514010000            jne 6901442B
:69014317 E906010000              jmp 69014422
---------
:6901431C 8B74243C                mov esi, dword[esp+3C]
:69014320 81E600040000            and esi, 00000400
:69014326 E9F7000000              jmp 69014422
---------
:6901432B 8B74243C                mov esi, dword[esp+3C]
:6901432F 81E600020000            and esi, 00000200
:69014335 E9E8000000              jmp 69014422
---------
:6901433A 8A5C2440                mov bl, byte[esp+40]
:6901433E 33C9                    xor ecx, ecx
:69014340 84DB                    test bl, bl
:69014342 0F95C1                  setne cl
:69014345 81C12B200000            add ecx, 0000202B
:6901434B 33DB                    xor ebx, ebx
:6901434D 3BC1                    cmp eax, ecx
:6901434F 0F94C3                  sete bl
:69014352 8BF3                    mov esi, ebx
:69014354 E9C9000000              jmp 69014422
---------
:69014359 8A4C2453                mov cl, byte[esp+53]
:6901435D 83E10F                  and ecx, 0000000F
:69014360 E9B8000000              jmp 6901441D
---------
:69014365 8B4C2453                mov ecx, dword[esp+53]
:69014369 81E1FF000000            and ecx, 000000FF
:6901436F C1E904                  shr ecx, 04
:69014372 E9A6000000              jmp 6901441D
---------
:69014377 8B4C2441                mov ecx, dword[esp+41]
:6901437B 81E1FF000000            and ecx, 000000FF
:69014381 E997000000              jmp 6901441D
---------
:69014386 8B4C2442                mov ecx, dword[esp+42]
:6901438A 81E1FF000000            and ecx, 000000FF
:69014390 E988000000              jmp 6901441D
---------
:69014395 8B4C2444                mov ecx, dword[esp+44]
:69014399 81E1FF000000            and ecx, 000000FF
:6901439F EB7C                    jmp 6901441D
---------
:690143A1 8B4C2446                mov ecx, dword[esp+46]
:690143A5 81E1FF000000            and ecx, 000000FF
:690143AB EB70                    jmp 6901441D
---------
:690143AD 8B4C2448                mov ecx, dword[esp+48]
:690143B1 81E1FF000000            and ecx, 000000FF
:690143B7 EB64                    jmp 6901441D
---------
:690143B9 8B4C244A                mov ecx, dword[esp+4A]
:690143BD 81E1FF000000            and ecx, 000000FF
:690143C3 EB58                    jmp 6901441D
---------
:690143C5 8B4C244B                mov ecx, dword[esp+4B]
:690143C9 81E1FF000000            and ecx, 000000FF
:690143CF EB4C                    jmp 6901441D
---------
:690143D1 8B4C244C                mov ecx, dword[esp+4C]
:690143D5 81E1FF000000            and ecx, 000000FF
:690143DB EB40                    jmp 6901441D
---------
:690143DD 8B4C244D                mov ecx, dword[esp+4D]
:690143E1 81E1FF000000            and ecx, 000000FF
:690143E7 EB34                    jmp 6901441D
---------
:690143E9 8B4C244E                mov ecx, dword[esp+4E]
:690143ED 81E1FF000000            and ecx, 000000FF
:690143F3 EB28                    jmp 6901441D
---------
:690143F5 8B4C244F                mov ecx, dword[esp+4F]
:690143F9 81E1FF000000            and ecx, 000000FF
:690143FF EB1C                    jmp 6901441D
---------
:69014401 8B4C2450                mov ecx, dword[esp+50]
:69014405 81E1FF000000            and ecx, 000000FF
:6901440B EB10                    jmp 6901441D
---------
:6901440D 8B4C2451                mov ecx, dword[esp+51]
:69014411 81E1FF000000            and ecx, 000000FF
:69014417 EB04                    jmp 6901441D
---------
:69014419 8B4C2460                mov ecx, dword[esp+60]
---------
:6901441D 3BC8                    cmp ecx, eax
:6901441F 1BF6                    sbb esi, esi
:69014421 46                      inc esi
---------
:69014422 85F6                    test esi, esi
:69014424 7407                    je 6901442D
:69014426 E991FDFFFF              jmp 690141BC
---------
:6901442B 33F6                    xor esi, esi
---------
:6901442D 8B7C2470                mov edi, dword[esp+70]
:69014431 8B4C2474                mov ecx, dword[esp+74]
:69014435 8B5C2410                mov ebx, dword[esp+10]
:69014439 83C70C                  add edi, 0000000C
:6901443C 41                      inc ecx
:6901443D 897C2470                mov dword[esp+70], edi
:69014441 85F6                    test esi, esi
:69014443 894C2474                mov dword[esp+74], ecx
:69014447 0F8551FDFFFF            jne 6901419E
:6901444D 8B742468                mov esi, dword[esp+68]
:69014451 43                      inc ebx
:69014452 895C2410                mov dword[esp+10], ebx
:69014456 E9D3FCFFFF              jmp 6901412E
---------
:6901445B 85F6                    test esi, esi
:6901445D 7416                    je 69014475
:6901445F 8B442478                mov eax, dword[esp+78]
:69014463 8B542414                mov edx, dword[esp+14]
:69014467 42                      inc edx
:69014468 8918                    mov dword[eax], ebx
:6901446A 83C004                  add eax, 00000004
:6901446D 89542414                mov dword[esp+14], edx
:69014471 89442478                mov dword[esp+78], eax
---------
:69014475 8B742468                mov esi, dword[esp+68]
:69014479 43                      inc ebx
:6901447A 895C2410                mov dword[esp+10], ebx
:6901447E E9ABFCFFFF              jmp 6901412E
:69014483 8B542474                mov edx, dword[esp+74]
:69014487 5E                      pop esi
:69014488 8902                    mov dword[edx], eax
:6901448A 8BC3                    mov eax, ebx
:6901448C 5B                      pop ebx
:6901448D 83C454                  add esp, 00000054
:69014490 C21800                  ret 0018

---------
:69014493 8B44247C                mov eax, dword[esp+7C]
:69014497 8B4C2414                mov ecx, dword[esp+14]
:6901449B 5F                      pop edi
:6901449C 5D                      pop ebp
:6901449D 8908                    mov dword[eax], ecx
:6901449F 5E                      pop esi
:690144A0 B801000000              mov eax, 00000001
:690144A5 5B                      pop ebx
:690144A6 83C454                  add esp, 00000054
:690144A9 C21800                  ret 0018

:690144AC 45420169                DWORD 69014245            ;; EB.i
:690144B0 4A420169                DWORD 6901424A            ;; JB.i
:690144B4 A4420169                DWORD 690142A4            ;; .B.i
:690144B8 4F420169                DWORD 6901424F            ;; OB.i
:690144BC 54420169                DWORD 69014254            ;; TB.i
:690144C0 5D420169                DWORD 6901425D            ;; ]B.i
:690144C4 06430169                DWORD 69014306            ;; .C.i
:690144C8 59430169                DWORD 69014359            ;; YC.i
:690144CC 65430169                DWORD 69014365            ;; eC.i
:690144D0 66420169                DWORD 69014266            ;; fB.i
:690144D4 6B420169                DWORD 6901426B            ;; kB.i
:690144D8 70420169                DWORD 69014270            ;; pB.i
:690144DC 83420169                DWORD 69014283            ;; .B.i
:690144E0 3A430169                DWORD 6901433A            ;; :C.i
:690144E4 77430169                DWORD 69014377            ;; wC.i
:690144E8 86430169                DWORD 69014386            ;; .C.i
:690144EC 95430169                DWORD 69014395            ;; .C.i
:690144F0 A1430169                DWORD 690143A1            ;; .C.i
:690144F4 AD430169                DWORD 690143AD            ;; .C.i
:690144F8 B9430169                DWORD 690143B9            ;; .C.i
:690144FC C5430169                DWORD 690143C5            ;; .C.i
:69014500 D1430169                DWORD 690143D1            ;; .C.i
:69014504 DD430169                DWORD 690143DD            ;; .C.i
:69014508 E9430169                DWORD 690143E9            ;; .C.i
:6901450C F5430169                DWORD 690143F5            ;; .C.i
:69014510 01440169                DWORD 69014401            ;; .D.i
:69014514 0D440169                DWORD 6901440D            ;; .D.i
:69014518 FC420169                DWORD 690142FC            ;; .B.i
:6901451C 19440169                DWORD 69014419            ;; .D.i
:69014520 22440169                DWORD 69014422            ;; "D.i
#########
:69014524 00 01 02 03 04 05 06 07 08 1D 1D 1D 1D 1D 09 0A   ................
:69014534 0B 0C 0D 0E 0F 1D 10 1D 11 1D 12 1D 13 14 15 16   ................
:69014544 17 18 19 1A 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D   ................
:69014554 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D   ................
:69014564 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D   ................
:69014574 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1D 1B   ................
:69014584 1C 90 90 90 90 90 90 90 90 90 90 90               ............

:69014590 55                      push ebp
:69014591 8BEC                    mov ebp, esp
:69014593 64A118000000            mov eax, dword fs:[00000018]
:69014599 0305D8650F69            add eax, dword[690F65D8]
:6901459F 8B00                    mov eax, dword[eax]
:690145A1 8BC8                    mov ecx, eax
:690145A3 64A118000000            mov eax, dword fs:[00000018]
:690145A9 0305D8650F69            add eax, dword[690F65D8]
:690145AF 8B00                    mov eax, dword[eax]
:690145B1 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690145B8 7510                    jne 690145CA
:690145BA B902050000              mov ecx, 00000502
:690145BF E8A9AD0600              call 6907F36D
:690145C4 33C0                    xor eax, eax
:690145C6 5D                      pop ebp
:690145C7 C20400                  ret 0004

:690145CA 8B 81 C0 64 03 00 85 C0 74 F0 8B 81 48 65 03 00   ...d....t...He..
:690145DA 85 C0 75 E6 8B 45 08 83 F8 01 75 04 5D C2 04 00   ..u..E....u.]...
:690145EA 83 F8 02 75 D5 B9 11 00 00 00 E8 87 30 01 00 83   ...u........0...
:690145FA F8 01 7E C6 B8 01 00 00 00 5D C2 04 00 90 90 90   ..~......]......
:6901460A 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00   ......U..Vd.....
:6901461A 03 05                                             ..
:6901461C D8650F69                DWORD 690F65D8            ;; .e.i
:69014620 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6901462C D8650F69                DWORD 690F65D8            ;; .e.i
:69014630 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:69014640 E8 28 AD 06 00 33 C0 5E 5D C2 04 00 8B 86 C0 64   .(...3.^]......d
:69014650 03 00 85 C0 74 EF 8B 86 48 65 03 00 85 C0 75 E5   ....t...He....u.
:69014660 8B 45 08 83 F8 01 75 11 8B 8E C8 50 03 00 B8 02   .E....u....P....
:69014670 00 00 00 3B C8 74 42 EB 23 83 F8 02 75 C7 B9 11   ...;.tB.#...u...
:69014680 00 00 00 E8 F8 2F 01 00 83 F8 01 7E B8 8B 8E C8   ...../.....~....
:69014690 50 03 00 B8 04 00 00 00 3B C8 74 1D 89 86 C8 50   P.......;.t....P
:690146A0 03 00 8B 46 20 8B 48 60 8B 71 0C 8B CE E8 9E 10   ...F .H`.q......
:690146B0 00 00 8B CE E8 E8 10 00 00 B8 01 00 00 00 5E 5D   ..............^]
:690146C0 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690146D0 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:690146DB D8650F69                DWORD 690F65D8            ;; .e.i
:690146DF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690146EB D8650F69                DWORD 690F65D8            ;; .e.i
:690146EF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690146FF E8 69 AC 06 00 5D C2 04 00 8B 81 C0 64 03 00 85   .i...]......d...
:6901470F C0 74 1E 8B 81 48 65 03 00 85 C0 75 14 8B 81 C8   .t...He....u....
:6901471F 50 03 00 85 C0 74 0A 8B 45 08 50 FF 91 00 65 03   P....t..E.P...e.
:6901472F 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90   .]..............
:6901473F 90 55 8B EC 81 EC 00 0C 00 00 56 64 A1 18 00 00   .U........Vd....
:6901474F 00 03 05                                          ...
:69014752 D8650F69                DWORD 690F65D8            ;; .e.i
:69014756 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:69014762 D8650F69                DWORD 690F65D8            ;; .e.i
:69014766 8B 00 83 B8 A8 08 00 00 01 75 13 B9 02 05 00 00   .........u......
:69014776 E8 F2 AB 06 00 33 C0 5E 8B E5 5D C2 08 00 53 8B   .....3.^..]...S.
:69014786 5D 0C 8B D3 8B CE E8 AF 00 00 00 85 C0 0F 84 96   ]...............
:69014796 00 00 00 57 8D BE C4 55 03 00 B9 80 01 00 00 8B   ...W...U........
:690147A6 F3 F3 A5 B9 05 00 00 00 E8 CD 2E 01 00 8B F0 B8   ................
:690147B6 00 01 00 00 99 F7 FE 33 C9 8D 93 00 04 00 00 85   .......3........
:690147C6 F6 8B F8 8D 83 00 02 00 00 7E 42 03 FF 2B D8 89   .........~B..+..
:690147D6 7D 0C 2B D0 33 FF 66 8B 3C 03 C1 EF 08 89 BC 8D   }.+.3.f.<.......
:690147E6 00 F4 FF FF 33 FF 66 8B 38 C1 EF 08 89 BC 8D 00   ....3.f.8.......
:690147F6 FC FF FF 33 FF 66 8B 3C 02 C1 EF 08 89 BC 8D 00   ...3.f.<........
:69014806 F8 FF FF 8B 7D 0C 41 03 C7 3B CE 7C C7 8D 85 00   ....}.A..;.|....
:69014816 F8 FF FF 8D 8D 00 FC FF FF 50 8D 95 00 F4 FF FF   .........P......
:69014826 51 52 56 E8 46 3B 05 00 5F 5B B8 01 00 00 00 5E   QRV.F;.._[.....^
:69014836 8B E5 5D C2 08 00 90 90 90 90                     ..].......

=========
:69014840 33C0                    xor eax, eax
---------
:69014842 668B0A                  mov cx, word[edx]
:69014845 83C202                  add edx, 00000002
:69014848 6685C9                  test cx, cx
:6901484B 750B                    jne 69014858
:6901484D 40                      inc eax
:6901484E 3D00030000              cmp eax, 00000300
:69014853 7CED                    jl 69014842
:69014855 33C0                    xor eax, eax
:69014857 C3                      ret

---------
:69014858 B801000000              mov eax, 00000001
:6901485D C3                      ret

:6901485E 90 90                                             ..

:69014860 55                      push ebp
:69014861 8BEC                    mov ebp, esp
:69014863 81EC000C0000            sub esp, 00000C00
:69014869 57                      push edi
:6901486A 64A118000000            mov eax, dword fs:[00000018]
:69014870 0305D8650F69            add eax, dword[690F65D8]
:69014876 8B00                    mov eax, dword[eax]
:69014878 8BF8                    mov edi, eax
:6901487A 64A118000000            mov eax, dword fs:[00000018]
:69014880 0305D8650F69            add eax, dword[690F65D8]
:69014886 8B00                    mov eax, dword[eax]
:69014888 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6901488F 7513                    jne 690148A4
:69014891 B902050000              mov ecx, 00000502
:69014896 E8D2AA0600              call 6907F36D
:6901489B 33C0                    xor eax, eax
:6901489D 5F                      pop edi
:6901489E 8BE5                    mov esp, ebp
:690148A0 5D                      pop ebp
:690148A1 C20800                  ret 0008

:690148A4 8B 87 BC 64 03 00 53 85 C0 56 0F 84 8E 00 00 00   ...d..S..V......
:690148B4 B9 05 00 00 00 E8 C2 2D 01 00 8B F0 8D 85 00 F4   .......-........
:690148C4 FF FF 8D 8D 00 FC FF FF 50 8D 95 00 F8 FF FF 51   ........P......Q
:690148D4 52 56 FF 97 FC 64 03 00 B8 00 01 00 00 8B 7D 0C   RV...d........}.
:690148E4 99 F7 FE 33 C9 8D 97 00 04 00 00 85 F6 8B D8 8D   ...3............
:690148F4 87 00 02 00 00 7E 57 03 DB 2B F8 89 5D 0C 2B D0   .....~W..+..].+.
:69014904 33 DB 8A BC 8D 00 F8 FF FF 66 89 1C 07 33 DB 8A   3........f...3..
:69014914 BC 8D 00 FC FF FF 66 89 18 33 DB 8A BC 8D 00 F4   ......f..3......
:69014924 FF FF 41 66 89 1C 02 8B 5D 0C 03 C3 3B CE 7C D0   ..Af....]...;.|.
:69014934 5E 5B B8 01 00 00 00 5F 8B E5 5D C2 08 00 8D B7   ^[....._..].....
:69014944 C4 55 03 00 8B 7D 0C B9 80 01 00 00 F3 A5 5E 5B   .U...}........^[
:69014954 B8 01 00 00 00 5F 8B E5 5D C2 08 00               ....._..]...

=========
:69014960 55                      push ebp
:69014961 8BEC                    mov ebp, esp
:69014963 81EC040C0000            sub esp, 00000C04
:69014969 53                      push ebx
:6901496A 64A118000000            mov eax, dword fs:[00000018]
:69014970 0305D8650F69            add eax, dword[690F65D8]
:69014976 8B00                    mov eax, dword[eax]
:69014978 8D98C4550300            lea ebx, dword[eax+000355C4]
:6901497E 8BC8                    mov ecx, eax
:69014980 8BD3                    mov edx, ebx
:69014982 E8B9FEFFFF              call 69014840
:69014987 85C0                    test eax, eax
:69014989 0F848B000000            je 69014A1A
:6901498F 56                      push esi
:69014990 57                      push edi
:69014991 B905000000              mov ecx, 00000005
:69014996 E8E52C0100              call 69027680
:6901499B 8BF0                    mov esi, eax
:6901499D B800010000              mov eax, 00000100
:690149A2 99                      cdq
:690149A3 F7FE                    idiv esi
:690149A5 33C9                    xor ecx, ecx
:690149A7 8DBB00040000            lea edi, dword[ebx+00000400]
:690149AD 85F6                    test esi, esi
:690149AF 8BD0                    mov edx, eax
:690149B1 8D8300020000            lea eax, dword[ebx+00000200]
:690149B7 7E44                    jle 690149FD
:690149B9 03D2                    add edx, edx
:690149BB 8955FC                  mov dword[ebp-04], edx
:690149BE 8BD3                    mov edx, ebx
:690149C0 2BD0                    sub edx, eax
:690149C2 2BF8                    sub edi, eax
---------
:690149C4 33DB                    xor ebx, ebx
:690149C6 668B1C02                mov bx, word[edx+eax]
:690149CA C1EB08                  shr ebx, 08
:690149CD 899C8DFCF3FFFF          mov dword[ebp+4*ecx+FFFFF3FC], ebx
:690149D4 33DB                    xor ebx, ebx
:690149D6 668B18                  mov bx, word[eax]
:690149D9 C1EB08                  shr ebx, 08
:690149DC 899C8DFCF7FFFF          mov dword[ebp+4*ecx+FFFFF7FC], ebx
:690149E3 33DB                    xor ebx, ebx
:690149E5 668B1C07                mov bx, word[edi+eax]
:690149E9 C1EB08                  shr ebx, 08
:690149EC 899C8DFCFBFFFF          mov dword[ebp+4*ecx+FFFFFBFC], ebx
:690149F3 8B5DFC                  mov ebx, dword[ebp-04]
:690149F6 41                      inc ecx
:690149F7 03C3                    add eax, ebx
:690149F9 3BCE                    cmp ecx, esi
:690149FB 7CC7                    jl 690149C4
---------
:690149FD 8D85FCFBFFFF            lea eax, dword[ebp+FFFFFBFC]
:69014A03 8D8DFCF7FFFF            lea ecx, dword[ebp+FFFFF7FC]
:69014A09 50                      push eax
:69014A0A 8D95FCF3FFFF            lea edx, dword[ebp+FFFFF3FC]
:69014A10 51                      push ecx
:69014A11 52                      push edx
:69014A12 56                      push esi
:69014A13 E85C390500              call 69068374
:69014A18 5F                      pop edi
:69014A19 5E                      pop esi
---------
:69014A1A 5B                      pop ebx
:69014A1B 8BE5                    mov esp, ebp
:69014A1D 5D                      pop ebp
:69014A1E C3                      ret

:69014A1F 90                                                .
:69014A20 63 3A 5C 73 77 61 70 25 69 5F 25 69 2E 74 78 74 
          00                                                ;;n "c:\swap%i_%i.txt"
:69014A31 00 00 00 77 74 00 00 25 73 00                     ...wt..%s.

:69014A3B 81EC00010000            sub esp, 00000100
:69014A41 53                      push ebx
:69014A42 56                      push esi
:69014A43 8BF1                    mov esi, ecx
:69014A45 57                      push edi
:69014A46 8B8670640300            mov eax, dword[esi+00036470]
:69014A4C 8B5E20                  mov ebx, dword[esi+20]
:69014A4F 8B4828                  mov ecx, dword[eax+28]
:69014A52 8B11                    mov edx, dword[ecx]
:69014A54 833A00                  cmp dword[edx], 00000000
:69014A57 7433                    je 69014A8C
:69014A59 8B8648650300            mov eax, dword[esi+00036548]
:69014A5F 85C0                    test eax, eax
:69014A61 0F8497010000            je 69014BFE
:69014A67 E8A4010000              call 69014C10
:69014A6C 83F801                  cmp eax, 00000001
:69014A6F 0F8489010000            je 69014BFE
:69014A75 8B4B60                  mov ecx, dword[ebx+60]
:69014A78 8BD6                    mov edx, esi
:69014A7A 83C164                  add ecx, 00000064
:69014A7D E8AC5F0000              call 6901AA2E
:69014A82 5F                      pop edi
:69014A83 5E                      pop esi
:69014A84 5B                      pop ebx
:69014A85 81C400010000            add esp, 00000100
:69014A8B C3                      ret

:69014A8C A1                                                .
:69014A8D E43C3C69                DWORD 693C3CE4            ;; .<<i
:69014A91 A3                                                .
:69014A92 003D3C69                DWORD 693C3D00            ;; .=<i
:69014A96 8B 8E 30 51 03 00 83 F9 04 75 4C 8B 0D            ..0Q.....uL..
:69014AA3 AC660F69                DWORD 690F66AC            ;; .f.i
:69014AA7 83 F9 50 76 3B 51 50 8D 44 24 14 68               ..Pv;QP.D$.h
:69014AB3 204A0169                DWORD 69014A20            ;;  J.i
:69014AB7 50 E8 25 43 06 00 8D 4C 24 1C 68                  P.%C...L$.h
:69014AC2 344A0169                DWORD 69014A34            ;; 4J.i
:69014AC6 51 E8 5A 43 06 00 8D 54 24 24 8B F8 52 68         Q.ZC...T$$..Rh
:69014AD4 384A0169                DWORD 69014A38            ;; 8J.i
:69014AD8 57 E8 42 43 06 00 57 E8 36 43 06 00 83 C4 28 FF   W.BC..W.6C....(.
:69014AE8 05                                                .
:69014AE9 AC660F69                DWORD 690F66AC            ;; .f.i
:69014AED C7 05                                             ..
:69014AEF E43C3C69                DWORD 693C3CE4            ;; .<<i
:69014AF3 00 00 00 00 8B 8E C4 50 03 00 41 89 8E C4 50 03   .......P..A...P.
:69014B03 00 8B CE FF 96 1C 24 00 00 8A 86 B6 08 00 00 84   ......$.........
:69014B13 C0 0F 84 E4 00 00 00 8B 86 48 65 03 00 85 C0 0F   .........He.....
:69014B23 84 B9 00 00 00 8B 86 8C 40 00 00 55 8B 88 04 02   ........@..U....
:69014B33 00 00 8B 51 64 8A 42 55 84 C0 0F 84 82 00 00 00   ...Qd.BU........
:69014B43 8B 8E E4 3E 00 00 8B 86 20 3E 00 00 8B 69 40 8B   ...>.... >...i@.
:69014B53 50 40 8B 8E E0 3E 00 00 8B 86 1C 3E 00 00 8B 19   P@...>.....>....
:69014B63 8B 38 89 18 89 39 8B 42 14 85 C0 74 55 8B 45 14   .8...9.B...tU.E.
:69014B73 85 C0 74 4E F7 86 50 65 03 00 FE FF FF FF 74 30   ..tN..Pe......t0
:69014B83 8B 96 14 24 00 00 6A 00 8B 42 04 8B 08 51 FF 15   ...$..j..B...Q..
:69014B93 FC3C3C69                DWORD 693C3CFC            ;; .<<i
:69014B97 8B CE E8 2C 62 00 00 C7 86 EC 50 03 00 00 00 00   ...,b.....P.....
:69014BA7 00 5D 5F 5E 5B 81 C4 00 01 00 00 C3 8B 96 14 24   .]_^[..........$
:69014BB7 00 00 8B 42 04 8B 08 51 FF 15                     ...B...Q..
:69014BC1 FC3C3C69                DWORD 693C3CFC            ;; .<<i
:69014BC5 8B CE E8 FE 61 00 00 C7 86 EC 50 03 00 00 00 00   ....a.....P.....
:69014BD5 00 5D 5F 5E 5B 81 C4 00 01 00 00 C3 8A 43 10 84   .]_^[........C..
:69014BE5 C0 74 0C 8B 96 44 65 03 00 52 E8 86 37 05 00 C7   .t...De..R..7...
:69014BF5 86 EC 50 03 00 00 00 00 00 5F 5E 5B 81 C4 00 01   ..P......_^[....
:69014C05 00 00 C3 90 90 90 CC CC CC CC CC                  ...........

=========
:69014C10 83EC08                  sub esp, 00000008
:69014C13 56                      push esi
:69014C14 6A00                    push 00000000
:69014C16 FF15DC110069            call dword[690011DC]
                            ;;call USER32.GetDC
:69014C1C 8BF0                    mov esi, eax
:69014C1E 8D442404                lea eax, dword[esp+04]
:69014C22 50                      push eax
:69014C23 8D4C240C                lea ecx, dword[esp+0C]
:69014C27 6A04                    push 00000004
:69014C29 51                      push ecx
:69014C2A 6A04                    push 00000004
:69014C2C 68F73D0000              push 00003DF7
:69014C31 56                      push esi
:69014C32 C744242000000000        mov dword[esp+20], 00000000
:69014C3A C744241C00000000        mov dword[esp+1C], 00000000
:69014C42 E87D410600              call 69078DC4
:69014C47 83F801                  cmp eax, 00000001
:69014C4A 56                      push esi
:69014C4B 6A00                    push 00000000
:69014C4D 740D                    je 69014C5C
:69014C4F FF15E0110069            call dword[690011E0]
                            ;;call USER32.ReleaseDC
:69014C55 33C0                    xor eax, eax
:69014C57 5E                      pop esi
:69014C58 83C408                  add esp, 00000008
:69014C5B C3                      ret

---------
:69014C5C FF15E0110069            call dword[690011E0]
                            ;;call USER32.ReleaseDC
:69014C62 8B442404                mov eax, dword[esp+04]
:69014C66 5E                      pop esi
:69014C67 83C408                  add esp, 00000008
:69014C6A C3                      ret

:69014C6B 90 90 90 90 90                                    .....

=========
:69014C70 83EC08                  sub esp, 00000008
:69014C73 56                      push esi
:69014C74 6A00                    push 00000000
:69014C76 FF15DC110069            call dword[690011DC]
                            ;;call USER32.GetDC
:69014C7C 8BF0                    mov esi, eax
:69014C7E 8D442404                lea eax, dword[esp+04]
:69014C82 50                      push eax
:69014C83 8D4C240C                lea ecx, dword[esp+0C]
:69014C87 6A04                    push 00000004
:69014C89 51                      push ecx
:69014C8A 6A04                    push 00000004
:69014C8C 68F53D0000              push 00003DF5
:69014C91 56                      push esi
:69014C92 C744242000000000        mov dword[esp+20], 00000000
:69014C9A C744241C00000000        mov dword[esp+1C], 00000000
:69014CA2 E81D410600              call 69078DC4
:69014CA7 56                      push esi
:69014CA8 6A00                    push 00000000
:69014CAA FF15E0110069            call dword[690011E0]
                            ;;call USER32.ReleaseDC
:69014CB0 5E                      pop esi
:69014CB1 83C408                  add esp, 00000008
:69014CB4 C3                      ret

:69014CB5 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:69014CC0 83EC08                  sub esp, 00000008
:69014CC3 56                      push esi
:69014CC4 6A00                    push 00000000
:69014CC6 FF15DC110069            call dword[690011DC]
                            ;;call USER32.GetDC
:69014CCC 8BF0                    mov esi, eax
:69014CCE 8D442404                lea eax, dword[esp+04]
:69014CD2 50                      push eax
:69014CD3 8D4C240C                lea ecx, dword[esp+0C]
:69014CD7 6A04                    push 00000004
:69014CD9 51                      push ecx
:69014CDA 6A04                    push 00000004
:69014CDC 68F63D0000              push 00003DF6
:69014CE1 56                      push esi
:69014CE2 C744242000000000        mov dword[esp+20], 00000000
:69014CEA C744241C00000000        mov dword[esp+1C], 00000000
:69014CF2 E8CD400600              call 69078DC4
:69014CF7 56                      push esi
:69014CF8 6A00                    push 00000000
:69014CFA FF15E0110069            call dword[690011E0]
                            ;;call USER32.ReleaseDC
:69014D00 5E                      pop esi
:69014D01 83C408                  add esp, 00000008
:69014D04 C3                      ret

:69014D05 90 90 90 90 90 90 90 90 90 90 90                  ...........

:69014D10 E8DB880300              call 6904D5F0
:69014D15 F6D8                    neg al
:69014D17 1BC0                    sbb eax, eax
:69014D19 F7D8                    neg eax
:69014D1B C3                      ret

:69014D1C 90 90 90 90 B8 01 00 00 00 C3 90 90 90 90 90 90   ................
:69014D2C 90 90 90 90 6A 00 E8 49 36 05 00 B8 01 00 00 00   ....j..I6.......
:69014D3C C3 90 90 90 8B 44 24 04 83 EC 2C 57 8B FA F7 DA   .....D$...,W....
:69014D4C 50 8D 44 24 08 1B D2 23 D0 E8 5E 00 00 00 85 FF   P.D$...#..^.....
:69014D5C 74 0D 56 B9 0A 00 00 00 8D 74 24 08 F3 A5 5E 5F   t.V......t$...^_
:69014D6C 83 C4 2C C2 04 00 90 90 90 90 90 90 90 90 90 90   ..,.............
:69014D7C 90 90 90 90                                       ....
:69014D80 56 6F 6F 64 6F 6F 20 42 61 6E 73 68 65 65 00      ;;n "Voodoo Banshee"
:69014D8F 00                                                .
:69014D90 56 6F 6F 64 6F 6F 33 00                           ;;n "Voodoo3"
:69014D98 56 6F 6F 64 6F 6F 34 00                           ;;n "Voodoo4"
:69014DA0 56 6F 6F 64 6F 6F 20 42 61 6E 73 68 65 65 00      ;;n "Voodoo Banshee"
:69014DAF 00                                                .

---------
:69014DB0 56                      push esi
:69014DB1 6F                      outs port[dx], dword
:69014DB2 6F                      outs port[dx], dword
:69014DB3 646F                    outs port[dx], dword
:69014DB5 6F                      outs port[dx], dword
:69014DB6 3300                    xor eax, dword[eax]
=========
:69014DB8 83EC14                  sub esp, 00000014
:69014DBB 53                      push ebx
:69014DBC 8B1D88ED0E69            mov ebx, dword[690EED88]
:69014DC2 55                      push ebp
:69014DC3 56                      push esi
:69014DC4 57                      push edi
:69014DC5 6A0C                    push 0000000C
:69014DC7 8BFA                    mov edi, edx
:69014DC9 51                      push ecx
:69014DCA C7442418D8EC0E69        mov dword[esp+18], 690EECD8
                      (StringData)"("
:69014DD2 E88D3F0600              call 69078D64
:69014DD7 8BE8                    mov ebp, eax
:69014DD9 68A1000000              push 000000A1
:69014DDE E8A3350500              call 69068386
:69014DE3 8BF0                    mov esi, eax
:69014DE5 68804D0169              push 69014D80
                      (StringData)"Voodoo Banshee"
:69014DEA 56                      push esi
:69014DEB E806400600              call 69078DF6
:69014DF0 83C408                  add esp, 00000008
:69014DF3 85C0                    test eax, eax
:69014DF5 7512                    jne 69014E09
:69014DF7 68904D0169              push 69014D90
                      (StringData)"Voodoo3"
:69014DFC 56                      push esi
:69014DFD E8F43F0600              call 69078DF6
:69014E02 83C408                  add esp, 00000008
:69014E05 85C0                    test eax, eax
:69014E07 7456                    je 69014E5F
---------
:69014E09 B90E000000              mov ecx, 0000000E
:69014E0E E86D280100              call 69027680
:69014E13 85C0                    test eax, eax
:69014E15 B90E000000              mov ecx, 0000000E
:69014E1A 7505                    jne 69014E21
:69014E1C B90C000000              mov ecx, 0000000C
---------
:69014E21 E85A280100              call 69027680
:69014E26 3D00000001              cmp eax, 01000000
:69014E2B 7332                    jae 69014E5F
:69014E2D 8D442414                lea eax, dword[esp+14]
:69014E31 50                      push eax
:69014E32 FF15D0110069            call dword[690011D0]
                            ;;call USER32.GetDesktopWindow
:69014E38 50                      push eax
:69014E39 FF15D4110069            call dword[690011D4]
                            ;;call USER32.GetWindowRect
:69014E3F 817C241C00040000        cmp dword[esp+1C], 00000400
:69014E47 7E16                    jle 69014E5F
:69014E49 817C242000030000        cmp dword[esp+20], 00000300
:69014E51 7E0C                    jle 69014E5F
:69014E53 5F                      pop edi
:69014E54 5E                      pop esi
:69014E55 5D                      pop ebp
:69014E56 33C0                    xor eax, eax
:69014E58 5B                      pop ebx
:69014E59 83C414                  add esp, 00000014
:69014E5C C20400                  ret 0004

---------
:69014E5F E8A6870300              call 6904D60A
:69014E64 84C0                    test al, al
:69014E66 7411                    je 69014E79
:69014E68 83FD10                  cmp ebp, 00000010
:69014E6B 7D0C                    jge 69014E79
:69014E6D 5F                      pop edi
:69014E6E 5E                      pop esi
:69014E6F 5D                      pop ebp
:69014E70 33C0                    xor eax, eax
:69014E72 5B                      pop ebx
:69014E73 83C414                  add esp, 00000014
:69014E76 C20400                  ret 0004

---------
:69014E79 83FD20                  cmp ebp, 00000020
:69014E7C 7516                    jne 69014E94
:69014E7E E8B6870300              call 6904D639
:69014E83 84C0                    test al, al
:69014E85 740D                    je 69014E94
:69014E87 8B1D40EE0E69            mov ebx, dword[690EEE40]
:69014E8D BD90ED0E69              mov ebp, 690EED90
                      (StringData)"("
:69014E92 EB04                    jmp 69014E98
---------
:69014E94 8B6C2410                mov ebp, dword[esp+10]
---------
:69014E98 68984D0169              push 69014D98
                      (StringData)"Voodoo4"
:69014E9D 56                      push esi
:69014E9E E8533F0600              call 69078DF6
:69014EA3 83C408                  add esp, 00000008
:69014EA6 85C0                    test eax, eax
:69014EA8 7401                    je 69014EAB
:69014EAA 4B                      dec ebx
---------
:69014EAB 68A04D0169              push 69014DA0
                      (StringData)"Voodoo Banshee"
:69014EB0 56                      push esi
:69014EB1 E8403F0600              call 69078DF6
:69014EB6 83C408                  add esp, 00000008
:69014EB9 85C0                    test eax, eax
:69014EBB 7512                    jne 69014ECF
:69014EBD 68B04D0169              push 69014DB0
:69014EC2 56                      push esi
:69014EC3 E82E3F0600              call 69078DF6
:69014EC8 83C408                  add esp, 00000008
:69014ECB 85C0                    test eax, eax
:69014ECD 7403                    je 69014ED2
---------
:69014ECF 83EB02                  sub ebx, 00000002
---------
:69014ED2 8B442428                mov eax, dword[esp+28]
:69014ED6 85C0                    test eax, eax
:69014ED8 7C25                    jl 69014EFF
:69014EDA 3BC3                    cmp eax, ebx
:69014EDC 7D21                    jge 69014EFF
:69014EDE 85FF                    test edi, edi
:69014EE0 7411                    je 69014EF3
:69014EE2 8D0C80                  lea ecx, dword[eax+4*eax]
:69014EE5 8D1448                  lea edx, dword[eax+2*ecx]
:69014EE8 B90B000000              mov ecx, 0000000B
:69014EED 8D749500                lea esi, dword[ebp+4*edx+00]
:69014EF1 F3A5                    rep movsd
---------
:69014EF3 5F                      pop edi
:69014EF4 5E                      pop esi
:69014EF5 8BC3                    mov eax, ebx
:69014EF7 5D                      pop ebp
:69014EF8 5B                      pop ebx
:69014EF9 83C414                  add esp, 00000014
:69014EFC C20400                  ret 0004

---------
:69014EFF 8BC7                    mov eax, edi
:69014F01 5F                      pop edi
:69014F02 F7D8                    neg eax
:69014F04 1BC0                    sbb eax, eax
:69014F06 5E                      pop esi
:69014F07 F7D0                    not eax
:69014F09 23C3                    and eax, ebx
:69014F0B 5D                      pop ebp
:69014F0C 5B                      pop ebx
:69014F0D 83C414                  add esp, 00000014
:69014F10 C20400                  ret 0004

:69014F13 90 90 90 90 90 CC CC CC CC CC CC CC CC            .............
:69014F20 62 75 67 64 6F 6D 00                              ;;n "bugdom"
:69014F27 00                                                .
:69014F28 42 55 47 44 4F 4D 00                              ;;n "BUGDOM"

=========
:69014F2F 81EC1C010000            sub esp, 0000011C
:69014F35 53                      push ebx
:69014F36 55                      push ebp
:69014F37 56                      push esi
:69014F38 57                      push edi
:69014F39 8D44241C                lea eax, dword[esp+1C]
:69014F3D 6A00                    push 00000000
:69014F3F 8BF9                    mov edi, ecx
:69014F41 50                      push eax
:69014F42 C7442424FFFFFFFF        mov dword[esp+24], FFFFFFFF
:69014F4A C744242800000000        mov dword[esp+28], 00000000
:69014F52 C744242C02000000        mov dword[esp+2C], 00000002
:69014F5A C744243001000000        mov dword[esp+30], 00000001
:69014F62 E825340500              call 6906838C
:69014F67 8BF0                    mov esi, eax
:69014F69 BA10000000              mov edx, 00000010
:69014F6E C1EE04                  shr esi, 04
:69014F71 56                      push esi
:69014F72 8BCF                    mov ecx, edi
:69014F74 FF5704                  call dword[edi+04]
:69014F77 8BD8                    mov ebx, eax
:69014F79 8D4C241C                lea ecx, dword[esp+1C]
:69014F7D 53                      push ebx
:69014F7E 51                      push ecx
:69014F7F E808340500              call 6906838C
:69014F84 8B5720                  mov edx, dword[edi+20]
:69014F87 6AFA                    push -00000006
:69014F89 8B4260                  mov eax, dword[edx+60]
:69014F8C 8B400C                  mov eax, dword[eax+0C]
:69014F8F 50                      push eax
:69014F90 FF15C4110069            call dword[690011C4]
                            ;;call USER32.GetWindowLongA
:69014F96 8D4C242C                lea ecx, dword[esp+2C]
:69014F9A 68FF000000              push 000000FF
:69014F9F 51                      push ecx
:69014FA0 50                      push eax
:69014FA1 FF15DC100069            call dword[690010DC]
                            ;;call KERNEL32.GetModuleFileNameA
:69014FA7 8D54242C                lea edx, dword[esp+2C]
:69014FAB 68204F0169              push 69014F20
                      (StringData)"bugdom"
:69014FB0 52                      push edx
:69014FB1 E8403E0600              call 69078DF6
:69014FB6 83C408                  add esp, 00000008
:69014FB9 85C0                    test eax, eax
:69014FBB 7530                    jne 69014FED
:69014FBD 8D44242C                lea eax, dword[esp+2C]
:69014FC1 68284F0169              push 69014F28
                      (StringData)"BUGDOM"
:69014FC6 50                      push eax
:69014FC7 E82A3E0600              call 69078DF6
:69014FCC 83C408                  add esp, 00000008
:69014FCF 85C0                    test eax, eax
:69014FD1 751A                    jne 69014FED
:69014FD3 8D4C2414                lea ecx, dword[esp+14]
:69014FD7 8D542410                lea edx, dword[esp+10]
:69014FDB 51                      push ecx
:69014FDC 8D442418                lea eax, dword[esp+18]
:69014FE0 52                      push edx
:69014FE1 50                      push eax
:69014FE2 8D54241C                lea edx, dword[esp+1C]
:69014FE6 8BCF                    mov ecx, edi
:69014FE8 FF571C                  call dword[edi+1C]
:69014FEB EB10                    jmp 69014FFD
---------
:69014FED C744241080020000        mov dword[esp+10], 00000280
:69014FF5 C7442414E0010000        mov dword[esp+14], 000001E0
---------
:69014FFD BDFF000000              mov ebp, 000000FF
:69015002 33C9                    xor ecx, ecx
:69015004 85F6                    test esi, esi
:69015006 896C2418                mov dword[esp+18], ebp
:6901500A 7E4C                    jle 69015058
:6901500C 8BD3                    mov edx, ebx
---------
:6901500E 8B02                    mov eax, dword[edx]
:69015010 8B6C2410                mov ebp, dword[esp+10]
:69015014 8D0440                  lea eax, dword[eax+2*eax]
:69015017 C1E002                  shl eax, 02
:6901501A 3BA88CEE0E69            cmp ebp, dword[eax+690EEE8C]
:69015020 750C                    jne 6901502E
:69015022 8B6C2414                mov ebp, dword[esp+14]
:69015026 3BA890EE0E69            cmp ebp, dword[eax+690EEE90]
:6901502C 740E                    je 6901503C
---------
:6901502E 41                      inc ecx
:6901502F 83C210                  add edx, 00000010
:69015032 3BCE                    cmp ecx, esi
:69015034 7CD8                    jl 6901500E
:69015036 8B6C2418                mov ebp, dword[esp+18]
:6901503A EB1C                    jmp 69015058
---------
:6901503C C1E104                  shl ecx, 04
:6901503F 8B0C19                  mov ecx, dword[ecx+ebx]
:69015042 8D0C49                  lea ecx, dword[ecx+2*ecx]
:69015045 8B2C8D88EE0E69          mov ebp, dword[4*ecx+690EEE88]
:6901504C 81FDFF000000            cmp ebp, 000000FF
:69015052 896C2418                mov dword[esp+18], ebp
:69015056 7558                    jne 690150B0
---------
:69015058 33C9                    xor ecx, ecx
:6901505A 85F6                    test esi, esi
:6901505C 7E52                    jle 690150B0
:6901505E 8BD3                    mov edx, ebx
---------
:69015060 8B02                    mov eax, dword[edx]
:69015062 8B6C2410                mov ebp, dword[esp+10]
:69015066 8D0440                  lea eax, dword[eax+2*eax]
:69015069 C1E002                  shl eax, 02
:6901506C 3BA88CEE0E69            cmp ebp, dword[eax+690EEE8C]
:69015072 770C                    ja 69015080
:69015074 8B6C2414                mov ebp, dword[esp+14]
:69015078 3BA890EE0E69            cmp ebp, dword[eax+690EEE90]
:6901507E 7620                    jbe 690150A0
---------
:69015080 41                      inc ecx
:69015081 83C210                  add edx, 00000010
:69015084 3BCE                    cmp ecx, esi
:69015086 7CD8                    jl 69015060
:69015088 8B6C2418                mov ebp, dword[esp+18]
:6901508C 8BD3                    mov edx, ebx
:6901508E 8BCF                    mov ecx, edi
:69015090 FF570C                  call dword[edi+0C]
:69015093 8BC5                    mov eax, ebp
:69015095 5F                      pop edi
:69015096 5E                      pop esi
:69015097 5D                      pop ebp
:69015098 5B                      pop ebx
:69015099 81C41C010000            add esp, 0000011C
:6901509F C3                      ret

---------
:690150A0 C1E104                  shl ecx, 04
:690150A3 8B0C19                  mov ecx, dword[ecx+ebx]
:690150A6 8D1449                  lea edx, dword[ecx+2*ecx]
:690150A9 8B2C9588EE0E69          mov ebp, dword[4*edx+690EEE88]
---------
:690150B0 8BD3                    mov edx, ebx
:690150B2 8BCF                    mov ecx, edi
:690150B4 FF570C                  call dword[edi+0C]
:690150B7 8BC5                    mov eax, ebp
:690150B9 5F                      pop edi
:690150BA 5E                      pop esi
:690150BB 5D                      pop ebp
:690150BC 5B                      pop ebx
:690150BD 81C41C010000            add esp, 0000011C
:690150C3 C3                      ret

:690150C4 90 90 90 90 90 90 90 90 90 90 90 CC               ............
:690150D0 5F 5F 47 4C 5F 53 41 4D 50 4C 45 42 55 46 46 45 
          52 53 00                                          ;;n "__GL_SAMPLEBUFFERS"

=========
:690150E3 53                      push ebx
:690150E4 55                      push ebp
:690150E5 56                      push esi
:690150E6 8BF1                    mov esi, ecx
:690150E8 6AF0                    push -00000010
:690150EA 8BEA                    mov ebp, edx
:690150EC 8B4620                  mov eax, dword[esi+20]
:690150EF 8B4860                  mov ecx, dword[eax+60]
:690150F2 8B590C                  mov ebx, dword[ecx+0C]
:690150F5 53                      push ebx
:690150F6 FF15C4110069            call dword[690011C4]
                            ;;call USER32.GetWindowLongA
:690150FC A900000040              test eax, 40000000
:69015101 7412                    je 69015115
:69015103 8B5620                  mov edx, dword[esi+20]
:69015106 8B4260                  mov eax, dword[edx+60]
:69015109 8B480C                  mov ecx, dword[eax+0C]
:6901510C 51                      push ecx
:6901510D FF15D8110069            call dword[690011D8]
                            ;;call USER32.GetParent
:69015113 8BD8                    mov ebx, eax
---------
:69015115 8B86CC640300            mov eax, dword[esi+000364CC]
:6901511B 85C0                    test eax, eax
:6901511D 0F8481000000            je 690151A4
:69015123 57                      push edi
:69015124 8BBEC8500300            mov edi, dword[esi+000350C8]
:6901512A 68D0500169              push 690150D0
                      (StringData)"__GL_SAMPLEBUFFERS"
:6901512F E8BC3C0600              call 69078DF0
:69015134 83C404                  add esp, 00000004
:69015137 85C0                    test eax, eax
:69015139 740B                    je 69015146
:6901513B 50                      push eax
:6901513C E8BB3C0600              call 69078DFC
:69015141 83C404                  add esp, 00000004
:69015144 8BF8                    mov edi, eax
---------
:69015146 8B86B0640300            mov eax, dword[esi+000364B0]
:6901514C 85C0                    test eax, eax
:6901514E 751F                    jne 6901516F
:69015150 83EF02                  sub edi, 00000002
:69015153 7413                    je 69015168
:69015155 83EF02                  sub edi, 00000002
:69015158 7407                    je 69015161
:6901515A B803000000              mov eax, 00000003
:6901515F EB2B                    jmp 6901518C
---------
:69015161 B809000000              mov eax, 00000009
:69015166 EB24                    jmp 6901518C
---------
:69015168 B806000000              mov eax, 00000006
:6901516D EB1D                    jmp 6901518C
---------
:6901516F 83EF02                  sub edi, 00000002
:69015172 7413                    je 69015187
:69015174 83EF02                  sub edi, 00000002
:69015177 7407                    je 69015180
:69015179 B805000000              mov eax, 00000005
:6901517E EB0C                    jmp 6901518C
---------
:69015180 B80B000000              mov eax, 0000000B
:69015185 EB05                    jmp 6901518C
---------
:69015187 B808000000              mov eax, 00000008
---------
:6901518C 6A01                    push 00000001
:6901518E 6A02                    push 00000002
:69015190 50                      push eax
:69015191 6A00                    push 00000000
:69015193 6A00                    push 00000000
:69015195 6A00                    push 00000000
:69015197 55                      push ebp
:69015198 53                      push ebx
:69015199 FF96CC640300            call dword[esi+000364CC]
:6901519F 8BF0                    mov esi, eax
:690151A1 5F                      pop edi
:690151A2 EB13                    jmp 690151B7
---------
:690151A4 6A01                    push 00000001
:690151A6 6A02                    push 00000002
:690151A8 6A00                    push 00000000
:690151AA 6A00                    push 00000000
:690151AC 6A00                    push 00000000
:690151AE 55                      push ebp
:690151AF 53                      push ebx
:690151B0 E8DD310500              call 69068392
:690151B5 8BF0                    mov esi, eax
---------
:690151B7 85F6                    test esi, esi
:690151B9 7507                    jne 690151C2
:690151BB 5E                      pop esi
:690151BC 5D                      pop ebp
:690151BD 83C8FF                  or eax, -00000001
:690151C0 5B                      pop ebx
:690151C1 C3                      ret

---------
:690151C2 E8A9FAFFFF              call 69014C70
:690151C7 8BC6                    mov eax, esi
:690151C9 5E                      pop esi
:690151CA 5D                      pop ebp
:690151CB 5B                      pop ebx
:690151CC C3                      ret

:690151CD 90 90 90 90 90 90 CC CC CC CC CC CC CC CC CC CC   ................
:690151DD CC CC CC                                          ...

=========
:690151E0 8B8108650300            mov eax, dword[ecx+00036508]
:690151E6 50                      push eax
:690151E7 E8AC310500              call 69068398
:690151EC E9CFFAFFFF              jmp 69014CC0

:690151F1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:69015200 56                      push esi
:69015201 57                      push edi
:69015202 8BFA                    mov edi, edx
:69015204 8D7164                  lea esi, dword[ecx+64]
:69015207 C7415853550169          mov dword[ecx+58], 69015553
:6901520E 6A00                    push 00000000
:69015210 8B472C                  mov eax, dword[edi+2C]
:69015213 8BD6                    mov edx, esi
:69015215 50                      push eax
:69015216 8D4E1C                  lea ecx, dword[esi+1C]
:69015219 E842000000              call 69015260
:6901521E 8A4702                  mov al, byte[edi+02]
:69015221 84C0                    test al, al
:69015223 7410                    je 69015235
:69015225 8B4F2C                  mov ecx, dword[edi+2C]
:69015228 6A00                    push 00000000
:6901522A 51                      push ecx
:6901522B 8BD6                    mov edx, esi
:6901522D 8D4E70                  lea ecx, dword[esi+70]
:69015230 E82B000000              call 69015260
---------
:69015235 8A4705                  mov al, byte[edi+05]
:69015238 84C0                    test al, al
:6901523A 7413                    je 6901524F
:6901523C 8B5740                  mov edx, dword[edi+40]
:6901523F 6A00                    push 00000000
:69015241 52                      push edx
:69015242 8BD6                    mov edx, esi
:69015244 8D8E18010000            lea ecx, dword[esi+00000118]
:6901524A E891010000              call 690153E0
---------
:6901524F 5F                      pop edi
:69015250 5E                      pop esi
:69015251 C3                      ret

:69015252 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:69015260 8B442404                mov eax, dword[esp+04]
:69015264 53                      push ebx
:69015265 56                      push esi
:69015266 8BF1                    mov esi, ecx
:69015268 57                      push edi
:69015269 33FF                    xor edi, edi
:6901526B 894608                  mov dword[esi+08], eax
:6901526E 8BDA                    mov ebx, edx
:69015270 48                      dec eax
:69015271 897E04                  mov dword[esi+04], edi
:69015274 99                      cdq
:69015275 83E207                  and edx, 00000007
:69015278 893E                    mov dword[esi], edi
:6901527A 03C2                    add eax, edx
:6901527C 897E0C                  mov dword[esi+0C], edi
:6901527F C1F803                  sar eax, 03
:69015282 897E24                  mov dword[esi+24], edi
:69015285 897E10                  mov dword[esi+10], edi
:69015288 8D4801                  lea ecx, dword[eax+01]
:6901528B 897E20                  mov dword[esi+20], edi
:6901528E 894E14                  mov dword[esi+14], ecx
:69015291 E83A530600              call 6907A5D0
:69015296 BA01000000              mov edx, 00000001
:6901529B B924000000              mov ecx, 00000024
:690152A0 894618                  mov dword[esi+18], eax
:690152A3 C7462CE0520169          mov dword[esi+2C], 690152E0
:690152AA C74630F0520169          mov dword[esi+30], 690152F0
:690152B1 C7463480530169          mov dword[esi+34], 69015380
:690152B8 897E38                  mov dword[esi+38], edi
:690152BB C7463CC0530169          mov dword[esi+3C], 690153C0
:690152C2 897E4C                  mov dword[esi+4C], edi
:690152C5 897E50                  mov dword[esi+50], edi
:690152C8 FF93E4010000            call dword[ebx+000001E4]
:690152CE 894640                  mov dword[esi+40], eax
:690152D1 5F                      pop edi
:690152D2 5E                      pop esi
:690152D3 5B                      pop ebx
:690152D4 C20800                  ret 0008

:690152D7 90 90 90 90 90 90 90 90 90                        .........

---------
:690152E0 B001                    mov al, 01
:690152E2 C21400                  ret 0014

:690152E5 90 90 90 90 90 90 90 90 90 90 90 83 EC 14 56 8B   ..............V.
:690152F5 F1 83 C2 1C 33 C0 3B D6 57 0F 95 C0 8B F8 8A 46   ....3.;.W......F
:69015305 28 84 C0 C7 44 24 08 14 00 00 00 74 1A 8D 4C 24   (...D$.....t..L$
:69015315 08 51 6A 00 6A 00 68 FF 00 00 00 57 6A 00 E8 76   .Qj.j.h....Wj..v
:69015325 30 05 00 85 C0 74 3F 8A 46 29 C7 44 24 08 14 00   0....t?.F).D$...
:69015335 00 00 84 C0 74 1A 8D 54 24 08 52 6A 00 6A 00 68   ....t..T$.Rj.j.h
:69015345 FF 00 00 00 57 6A 01 E8 4D 30 05 00 85 C0 74 16   ....Wj..M0....t.
:69015355 8B 44 24 0C 33 D2 89 46 0C 8B 44 24 10 89 46 20   .D$.3..F..D$..F 
:69015365 F7 76 14 89 46 1C 5F 5E 83 C4 14 C3 90 90 90 90   .v..F._^........
:69015375 90 90 90 90 90 90 90 90 90 90 90 53 56 8B F1 83   ...........SV...
:69015385 C2 1C 33 C0 3B D6 0F 95 C0 57 8B F8 8A 46 28 33   ..3.;....W...F(3
:69015395 DB 3A C3 74 07 57 53 E8 03 30 05 00 38 5E 29 74   .:.t.WS..0..8^)t
:690153A5 08 57 6A 01 E8 F6 2F 05 00 89 5E 0C 89 5E 20 5F   .Wj.../...^..^ _
:690153B5 5E 5B C3 90 90 90 90 90 90 90 90 56 8B F1 8B 4E   ^[.........V...N
:690153C5 40 FF 92 EC 01 00 00 C7 46 3C 00 00 00 00 5E C3   @.......F<....^.
:690153D5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690153E0 8B442404                mov eax, dword[esp+04]
:690153E4 53                      push ebx
:690153E5 56                      push esi
:690153E6 8BF1                    mov esi, ecx
:690153E8 8BDA                    mov ebx, edx
:690153EA 57                      push edi
:690153EB 894608                  mov dword[esi+08], eax
:690153EE 33FF                    xor edi, edi
:690153F0 8B4B04                  mov ecx, dword[ebx+04]
:690153F3 48                      dec eax
:690153F4 890E                    mov dword[esi], ecx
:690153F6 8B5308                  mov edx, dword[ebx+08]
:690153F9 895604                  mov dword[esi+04], edx
:690153FC 897E0C                  mov dword[esi+0C], edi
:690153FF 99                      cdq
:69015400 83E207                  and edx, 00000007
:69015403 897E24                  mov dword[esi+24], edi
:69015406 03C2                    add eax, edx
:69015408 897E10                  mov dword[esi+10], edi
:6901540B C1F803                  sar eax, 03
:6901540E 897E20                  mov dword[esi+20], edi
:69015411 8D4801                  lea ecx, dword[eax+01]
:69015414 894E14                  mov dword[esi+14], ecx
:69015417 E8B4510600              call 6907A5D0
:6901541C BA01000000              mov edx, 00000001
:69015421 B924000000              mov ecx, 00000024
:69015426 894618                  mov dword[esi+18], eax
:69015429 C7462C80540169          mov dword[esi+2C], 69015480
:69015430 C74630A0540169          mov dword[esi+30], 690154A0
:69015437 C74634F0540169          mov dword[esi+34], 690154F0
:6901543E 897E38                  mov dword[esi+38], edi
:69015441 C7463C10550169          mov dword[esi+3C], 69015510
:69015448 897E4C                  mov dword[esi+4C], edi
:6901544B 897E50                  mov dword[esi+50], edi
:6901544E FF93E4010000            call dword[ebx+000001E4]
:69015454 894640                  mov dword[esi+40], eax
:69015457 897E0C                  mov dword[esi+0C], edi
:6901545A 893DB0660F69            mov dword[690F66B0], edi
:69015460 893DB4660F69            mov dword[690F66B4], edi
:69015466 5F                      pop edi
:69015467 5E                      pop esi
:69015468 C7401CA0540169          mov dword[eax+1C], 690154A0
:6901546F C74020F0540169          mov dword[eax+20], 690154F0
:69015476 5B                      pop ebx
:69015477 C20800                  ret 0008

:6901547A 90 90 90 90 90 90                                 ......

---------
:69015480 8B442408                mov eax, dword[esp+08]
:69015484 8B54240C                mov edx, dword[esp+0C]
:69015488 8901                    mov dword[ecx], eax
:6901548A 895104                  mov dword[ecx+04], edx
:6901548D B001                    mov al, 01
:6901548F C21400                  ret 0014

:69015492 90 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC   ................
:690154A2 14 56 8D 54 24 04 8B F1 52 6A 00 6A 00 8B 46 40   .V.T$...Rj.j..F@
:690154B2 8B 4E 0C 68 FF 00 00 00 6A 02 89 48 18 6A 00 C7   .N.h....j..H.j..
:690154C2 44 24 1C 14 00 00 00 E8 D0 2E 05 00 85 C0 74 16   D$............t.
:690154D2 8B 44 24 08 33 D2 89 46 0C 8B 44 24 0C 89 46 20   .D$.3..F..D$..F 
:690154E2 F7 76 14 89 46 1C 5E 83 C4 14 C3 90 90 90 56 57   .v..F.^.......VW
:690154F2 8B F1 6A 02 6A 00 8B 7E 40 E8 A4 2E 05 00 8B 47   ..j.j..~@......G
:69015502 18 89 46 0C 5F 5E C3 90 90 90 90 90 90 90 56 8B   ..F._^........V.
:69015512 F1 57 8B FA 8B 4E 40 FF 97 EC 01 00 00 8B 4E 0C   .W...N@.......N.
:69015522 FF 97 EC 01 00 00 C7 46 3C 00 00 00 00 5F 5E C3   .......F<...._^.
:69015532 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............
:69015540 4C 6F 73 74 20 47 6C 69 64 65 20 63 6F 6E 74 65 
          78 74 00                                          ;;n "Lost Glide context"

---------
:69015553 A1C0660F69              mov eax, dword[690F66C0]
:69015558 56                      push esi
:69015559 57                      push edi
:6901555A 8BF8                    mov edi, eax
:6901555C 8B8820510300            mov ecx, dword[eax+00035120]
:69015562 8DB020510300            lea esi, dword[eax+00035120]
:69015568 85C9                    test ecx, ecx
:6901556A 742A                    je 69015596
:6901556C 8B8008650300            mov eax, dword[eax+00036508]
:69015572 50                      push eax
:69015573 E8322E0500              call 690683AA
:69015578 85C0                    test eax, eax
:6901557A 751A                    jne 69015596
:6901557C 6840550169              push 69015540
                      (StringData)"Lost Glide context"
:69015581 E82A000000              call 690155B0
:69015586 83C404                  add esp, 00000004
:69015589 8BCF                    mov ecx, edi
:6901558B E850FCFFFF              call 690151E0
:69015590 C70600000000            mov dword[esi], 00000000
---------
:69015596 5F                      pop edi
:69015597 B001                    mov al, 01
:69015599 5E                      pop esi
:6901559A C3                      ret

:6901559B 90 90 90 90 90 90 90 90 CC CC CC CC CC CC CC CC   ................
:690155AB CC CC CC CC CC                                    .....

=========
:690155B0 C3                      ret

:690155B1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690155C0 8B4120                  mov eax, dword[ecx+20]
:690155C3 56                      push esi
:690155C4 8B7060                  mov esi, dword[eax+60]
:690155C7 8B86BC000000            mov eax, dword[esi+000000BC]
:690155CD 83C664                  add esi, 00000064
:690155D0 85C0                    test eax, eax
:690155D2 7407                    je 690155DB
:690155D4 8BD6                    mov edx, esi
:690155D6 8D4E1C                  lea ecx, dword[esi+1C]
:690155D9 FFD0                    call eax
---------
:690155DB 8B86AC000000            mov eax, dword[esi+000000AC]
:690155E1 85C0                    test eax, eax
:690155E3 7407                    je 690155EC
:690155E5 8BD6                    mov edx, esi
:690155E7 8D4E70                  lea ecx, dword[esi+70]
:690155EA FFD0                    call eax
---------
:690155EC 8B8654010000            mov eax, dword[esi+00000154]
:690155F2 85C0                    test eax, eax
:690155F4 740A                    je 69015600
:690155F6 8BD6                    mov edx, esi
:690155F8 8D8E18010000            lea ecx, dword[esi+00000118]
:690155FE FFD0                    call eax
---------
:69015600 5E                      pop esi
:69015601 C3                      ret

:69015602 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............
:69015610 48 41 4C 5F 43 53 49 4D 00                        ;;n "HAL_CSIM"

=========
:69015619 53                      push ebx
:6901561A 55                      push ebp
:6901561B 56                      push esi
:6901561C 8BF1                    mov esi, ecx
:6901561E 57                      push edi
:6901561F 8B4620                  mov eax, dword[esi+20]
:69015622 8B6860                  mov ebp, dword[eax+60]
:69015625 E8E07F0300              call 6904D60A
:6901562A 84C0                    test al, al
:6901562C 7414                    je 69015642
:6901562E 8BCD                    mov ecx, ebp
:69015630 E8BB6B0000              call 6901C1F0
:69015635 8D96B4080000            lea edx, dword[esi+000008B4]
:6901563B 8BCD                    mov ecx, ebp
:6901563D E8BEFBFFFF              call 69015200
---------
:69015642 6A00                    push 00000000
:69015644 E8372D0500              call 69068380
:69015649 8BCE                    mov ecx, esi
:6901564B E8DFF8FFFF              call 69014F2F
:69015650 8BF8                    mov edi, eax
:69015652 81FFFF000000            cmp edi, 000000FF
:69015658 7517                    jne 69015671
:6901565A 6810560169              push 69015610
                      (StringData)"HAL_CSIM"
:6901565F E88C370600              call 69078DF0
:69015664 83C404                  add esp, 00000004
:69015667 85C0                    test eax, eax
:69015669 7432                    je 6901569D
:6901566B 8B3DDCEE0E69            mov edi, dword[690EEEDC]
---------
:69015671 E8DA72FFFF              call 6900C950
:69015676 8B8620510300            mov eax, dword[esi+00035120]
:6901567C 85C0                    test eax, eax
:6901567E 750D                    jne 6901568D
:69015680 8BD7                    mov edx, edi
:69015682 8BCE                    mov ecx, esi
:69015684 E85AFAFFFF              call 690150E3
:69015689 8BD8                    mov ebx, eax
:6901568B EB06                    jmp 69015693
---------
:6901568D 8B9E08650300            mov ebx, dword[esi+00036508]
---------
:69015693 83FBFF                  cmp ebx, -00000001
:69015696 750D                    jne 690156A5
:69015698 E8A372FFFF              call 6900C940
---------
:6901569D 5F                      pop edi
:6901569E 5E                      pop esi
:6901569F 5D                      pop ebp
:690156A0 83C8FF                  or eax, -00000001
:690156A3 5B                      pop ebx
:690156A4 C3                      ret

---------
:690156A5 8D047F                  lea eax, dword[edi+2*edi]
:690156A8 C1E002                  shl eax, 02
:690156AB 8B888CEE0E69            mov ecx, dword[eax+690EEE8C]
:690156B1 898E4C090000            mov dword[esi+0000094C], ecx
:690156B7 8B8090EE0E69            mov eax, dword[eax+690EEE90]
:690156BD 890DBC660F69            mov dword[690F66BC], ecx
:690156C3 898650090000            mov dword[esi+00000950], eax
:690156C9 A3B8660F69              mov dword[690F66B8], eax
:690156CE 89BE4C650300            mov dword[esi+0003654C], edi
:690156D4 8935C0660F69            mov dword[690F66C0], esi
:690156DA C7455853550169          mov dword[ebp+58], 69015553
:690156E1 C7862051030001000000    mov dword[esi+00035120], 00000001
:690156EB E85072FFFF              call 6900C940
:690156F0 53                      push ebx
:690156F1 E8B42C0500              call 690683AA
:690156F6 8BC3                    mov eax, ebx
:690156F8 5F                      pop edi
:690156F9 5E                      pop esi
:690156FA 5D                      pop ebp
:690156FB 5B                      pop ebx
:690156FC C3                      ret

:690156FD 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6901570D CC CC CC                                          ...

:69015710 56                      push esi
:69015711 8BF1                    mov esi, ecx
:69015713 57                      push edi
:69015714 8B4620                  mov eax, dword[esi+20]
:69015717 8B7860                  mov edi, dword[eax+60]
:6901571A 8B8620510300            mov eax, dword[esi+00035120]
:69015720 85C0                    test eax, eax
:69015722 740F                    je 69015733
:69015724 E8B7FAFFFF              call 690151E0
:69015729 C7862051030000000000    mov dword[esi+00035120], 00000000
---------
:69015733 8D96B4080000            lea edx, dword[esi+000008B4]
:69015739 8BCF                    mov ecx, edi
:6901573B E89D610000              call 6901B8DD
:69015740 C705C0660F6900000000    mov dword[690F66C0], 00000000
:6901574A 5F                      pop edi
:6901574B 5E                      pop esi
:6901574C C3                      ret

:6901574D 90 90 90                                          ...

=========
:69015750 A1C0660F69              mov eax, dword[690F66C0]
:69015755 56                      push esi
:69015756 85C0                    test eax, eax
:69015758 7434                    je 6901578E
:6901575A 3B05CC3C3C69            cmp eax, dword[693C3CCC]
:69015760 742C                    je 6901578E
:69015762 8B9020510300            mov edx, dword[eax+00035120]
:69015768 8DB020510300            lea esi, dword[eax+00035120]
:6901576E 85D2                    test edx, edx
:69015770 741C                    je 6901578E
:69015772 8B5020                  mov edx, dword[eax+20]
:69015775 57                      push edi
:69015776 8B5260                  mov edx, dword[edx+60]
:69015779 8B7A0C                  mov edi, dword[edx+0C]
:6901577C 3BCF                    cmp ecx, edi
:6901577E 5F                      pop edi
:6901577F 750D                    jne 6901578E
:69015781 8BC8                    mov ecx, eax
:69015783 E858FAFFFF              call 690151E0
:69015788 C70600000000            mov dword[esi], 00000000
---------
:6901578E 5E                      pop esi
:6901578F C3                      ret

:69015790 52 65 73 74 6F 72 69 6E 67 20 67 6C 69 64 65 0A 
          00                                                ;;n "Restoring glide"

=========
:690157A1 53                      push ebx
:690157A2 55                      push ebp
:690157A3 56                      push esi
:690157A4 8B35C0660F69            mov esi, dword[690F66C0]
:690157AA 57                      push edi
:690157AB 8BFE                    mov edi, esi
:690157AD 85F6                    test esi, esi
:690157AF 0F8483000000            je 69015838
:690157B5 3B35CC3C3C69            cmp esi, dword[693C3CCC]
:690157BB 747B                    je 69015838
:690157BD 8B8620510300            mov eax, dword[esi+00035120]
:690157C3 8DAE20510300            lea ebp, dword[esi+00035120]
:690157C9 85C0                    test eax, eax
:690157CB 756B                    jne 69015838
:690157CD 8B4620                  mov eax, dword[esi+20]
:690157D0 8B5060                  mov edx, dword[eax+60]
:690157D3 3B4A0C                  cmp ecx, dword[edx+0C]
:690157D6 7560                    jne 69015838
:690157D8 6890570169              push 69015790
                      (StringData)"Restoring glide <lf>"
:690157DD E8CEFDFFFF              call 690155B0
:690157E2 8B974C650300            mov edx, dword[edi+0003654C]
:690157E8 8B9E2C350000            mov ebx, dword[esi+0000352C]
:690157EE 83C404                  add esp, 00000004
:690157F1 8BCE                    mov ecx, esi
:690157F3 E8EBF8FFFF              call 690150E3
:690157F8 85C0                    test eax, eax
:690157FA 898708650300            mov dword[edi+00036508], eax
:69015800 742F                    je 69015831
:69015802 83F8FF                  cmp eax, -00000001
:69015805 742A                    je 69015831
:69015807 E854F1FFFF              call 69014960
:6901580C 8B962C350000            mov edx, dword[esi+0000352C]
:69015812 8BCE                    mov ecx, esi
:69015814 FF5308                  call dword[ebx+08]
:69015817 8BCE                    mov ecx, esi
:69015819 E8621F0100              call 69027780
:6901581E 8BCE                    mov ecx, esi
:69015820 E84B380100              call 69029070
:69015825 C7450001000000          mov dword[ebp+00], 00000001
:6901582C 5F                      pop edi
:6901582D 5E                      pop esi
:6901582E 5D                      pop ebp
:6901582F 5B                      pop ebx
:69015830 C3                      ret

---------
:69015831 C7450000000000          mov dword[ebp+00], 00000000
---------
:69015838 5F                      pop edi
:69015839 5E                      pop esi
:6901583A 5D                      pop ebp
:6901583B 5B                      pop ebx
:6901583C C3                      ret

:6901583D 90 90 90 90 CC CC CC CC CC CC CC CC CC CC CC CC   ................
:6901584D CC CC CC                                          ...

---------
:69015850 51                      push ecx
:69015851 56                      push esi
:69015852 8BF1                    mov esi, ecx
:69015854 57                      push edi
:69015855 33FF                    xor edi, edi
:69015857 8B8648650300            mov eax, dword[esi+00036548]
:6901585D 8B8E1C050000            mov ecx, dword[esi+0000051C]
:69015863 85C0                    test eax, eax
:69015865 894C2408                mov dword[esp+08], ecx
:69015869 0F85A0030000            jne 69015C0F
:6901586F 8B86DC010000            mov eax, dword[esi+000001DC]
:69015875 8B96E0010000            mov edx, dword[esi+000001E0]
:6901587B 3BC2                    cmp eax, edx
:6901587D 0F858C030000            jne 69015C0F
:69015883 3D021B0000              cmp eax, 00001B02
:69015888 0F8581030000            jne 69015C0F
:6901588E 8B862C050000            mov eax, dword[esi+0000052C]
:69015894 85C0                    test eax, eax
:69015896 0F8573030000            jne 69015C0F
:6901589C 81BEAC080000001C0000    cmp dword[esi+000008AC], 00001C00
:690158A6 0F8563030000            jne 69015C0F
:690158AC 81BE7005000005040000    cmp dword[esi+00000570], 00000405
:690158B6 0F8553030000            jne 69015C0F
:690158BC F6C5E0                  test ch, -20
:690158BF 0F854A030000            jne 69015C0F
:690158C5 8B860C240000            mov eax, dword[esi+0000240C]
:690158CB 8B9610240000            mov edx, dword[esi+00002410]
:690158D1 0BD0                    or edx, eax
:690158D3 F6C408                  test ah, 08
:690158D6 899610240000            mov dword[esi+00002410], edx
:690158DC 7436                    je 69015914
:690158DE 8BCE                    mov ecx, esi
:690158E0 E87B450000              call 69019E60
:690158E5 8BCE                    mov ecx, esi
:690158E7 BF01000000              mov edi, 00000001
:690158EC E8CF370000              call 690190C0
:690158F1 8B860C240000            mov eax, dword[esi+0000240C]
:690158F7 C78624250000F0F40569    mov dword[esi+00002524], 6905F4F0
:69015901 80E4F7                  and ah, -09
:69015904 C78628250000C0EC0569    mov dword[esi+00002528], 6905ECC0
:6901590E 89860C240000            mov dword[esi+0000240C], eax
---------
:69015914 8BCE                    mov ecx, esi
:69015916 E805470000              call 6901A020
:6901591B 85C0                    test eax, eax
:6901591D 0F84BB020000            je 69015BDE
:69015923 8BCE                    mov ecx, esi
:69015925 E826540100              call 6902AD50
:6901592A 8B8ECC500300            mov ecx, dword[esi+000350CC]
:69015930 83E1FB                  and ecx, -00000005
:69015933 898ECC500300            mov dword[esi+000350CC], ecx
:69015939 8BCE                    mov ecx, esi
:6901593B E840D30700              call 69092C80
:69015940 8BCE                    mov ecx, esi
:69015942 E8A9BA0600              call 690813F0
:69015947 8BCE                    mov ecx, esi
:69015949 E892460000              call 69019FE0
:6901594E 8BCE                    mov ecx, esi
:69015950 E82B240300              call 69047D80
:69015955 8B860C240000            mov eax, dword[esi+0000240C]
:6901595B 8B8EE8390000            mov ecx, dword[esi+000039E8]
:69015961 8B96F8810300            mov edx, dword[esi+000381F8]
:69015967 80E4FB                  and ah, -05
:6901596A 89860C240000            mov dword[esi+0000240C], eax
:69015970 8B8900010000            mov ecx, dword[ecx+00000100]
:69015976 3BD1                    cmp edx, ecx
:69015978 7411                    je 6901598B
:6901597A 0D00008000              or eax, 00800000
:6901597F 898EF8810300            mov dword[esi+000381F8], ecx
:69015985 89860C240000            mov dword[esi+0000240C], eax
---------
:6901598B 8B86D0500300            mov eax, dword[esi+000350D0]
:69015991 8B8ED4500300            mov ecx, dword[esi+000350D4]
:69015997 3BC1                    cmp eax, ecx
:69015999 7415                    je 690159B0
:6901599B 8B8ECC500300            mov ecx, dword[esi+000350CC]
:690159A1 8986D4500300            mov dword[esi+000350D4], eax
:690159A7 83C902                  or ecx, 00000002
:690159AA 898ECC500300            mov dword[esi+000350CC], ecx
---------
:690159B0 85FF                    test edi, edi
:690159B2 752F                    jne 690159E3
:690159B4 F6860C24000021          test byte[esi+0000240C], 21
:690159BB 0F84CC000000            je 69015A8D
:690159C1 8BCE                    mov ecx, esi
:690159C3 E898440000              call 69019E60
:690159C8 8BCE                    mov ecx, esi
:690159CA E8F1360000              call 690190C0
:690159CF C78624250000F0F40569    mov dword[esi+00002524], 6905F4F0
:690159D9 C78628250000C0EC0569    mov dword[esi+00002528], 6905ECC0
---------
:690159E3 F6860C24000021          test byte[esi+0000240C], 21
:690159EA 0F849D000000            je 69015A8D
:690159F0 8A442408                mov al, byte[esp+08]
:690159F4 A840                    test al, 40
:690159F6 7418                    je 69015A10
:690159F8 8BCE                    mov ecx, esi
:690159FA E8D1C70700              call 690921D0
:690159FF 8BCE                    mov ecx, esi
:69015A01 FF9638240000            call dword[esi+00002438]
:69015A07 8BCE                    mov ecx, esi
:69015A09 E8326B0400              call 6905C540
:69015A0E EB55                    jmp 69015A65
---------
:69015A10 8B9674810300            mov edx, dword[esi+00038174]
:69015A16 BF30DA0769              mov edi, 6907DA30
:69015A1B A820                    test al, 20
:69015A1D 899630250000            mov dword[esi+00002530], edx
:69015A23 89BE3C250000            mov dword[esi+0000253C], edi
:69015A29 7434                    je 69015A5F
:69015A2B 8BCE                    mov ecx, esi
:69015A2D FF96083D0000            call dword[esi+00003D08]
:69015A33 F6C420                  test ah, 20
:69015A36 7427                    je 69015A5F
:69015A38 8BCE                    mov ecx, esi
:69015A3A FF96083D0000            call dword[esi+00003D08]
:69015A40 A900000200              test eax, 00020000
:69015A45 7418                    je 69015A5F
:69015A47 81BEAC080000001C0000    cmp dword[esi+000008AC], 00001C00
:69015A51 750C                    jne 69015A5F
:69015A53 C78634250000300F0969    mov dword[esi+00002534], 69090F30
:69015A5D EB06                    jmp 69015A65
---------
:69015A5F 89BE34250000            mov dword[esi+00002534], edi
---------
:69015A65 8BCE                    mov ecx, esi
:69015A67 FF9634240000            call dword[esi+00002434]
:69015A6D F6860824000001          test byte[esi+00002408], 01
:69015A74 7407                    je 69015A7D
:69015A76 8BCE                    mov ecx, esi
:69015A78 E8B3B50800              call 690A1030
---------
:69015A7D F6860824000008          test byte[esi+00002408], 08
:69015A84 7407                    je 69015A8D
:69015A86 8BCE                    mov ecx, esi
:69015A88 E8B3B40800              call 690A0F40
---------
:69015A8D F7860C24000000C00E00    test dword[esi+0000240C], 000EC000
:69015A97 7407                    je 69015AA0
:69015A99 8BCE                    mov ecx, esi
:69015A9B E800900100              call 6902EAA0
---------
:69015AA0 F7860C24000000404A00    test dword[esi+0000240C], 004A4000
:69015AAA 7407                    je 69015AB3
:69015AAC 8BCE                    mov ecx, esi
:69015AAE E89D5B0400              call 6905B650
---------
:69015AB3 F7860C24000000408B1F    test dword[esi+0000240C], 1F8B4000
:69015ABD 750D                    jne 69015ACC
:69015ABF F686CC50030002          test byte[esi+000350CC], 02
:69015AC6 0F84C3000000            je 69015B8F
---------
:69015ACC 8A8608090000            mov al, byte[esi+00000908]
:69015AD2 84C0                    test al, al
:69015AD4 7412                    je 69015AE8
:69015AD6 8B86C0100000            mov eax, dword[esi+000010C0]
:69015ADC C78008020000E0620269    mov dword[eax+00000208], 690262E0
:69015AE6 EB0A                    jmp 69015AF2
---------
:69015AE8 C786D8810300E0620269    mov dword[esi+000381D8], 690262E0
---------
:69015AF2 8A8608090000            mov al, byte[esi+00000908]
:69015AF8 84C0                    test al, al
:69015AFA 7412                    je 69015B0E
:69015AFC 8B8EC0100000            mov ecx, dword[esi+000010C0]
:69015B02 C7812802000050630269    mov dword[ecx+00000228], 69026350
:69015B0C EB0A                    jmp 69015B18
---------
:69015B0E C786DC81030050630269    mov dword[esi+000381DC], 69026350
---------
:69015B18 8A8608090000            mov al, byte[esi+00000908]
:69015B1E 84C0                    test al, al
:69015B20 7412                    je 69015B34
:69015B22 8B96C0100000            mov edx, dword[esi+000010C0]
:69015B28 C78248020000C0630269    mov dword[edx+00000248], 690263C0
:69015B32 EB0A                    jmp 69015B3E
---------
:69015B34 C786E0810300C0630269    mov dword[esi+000381E0], 690263C0
---------
:69015B3E 8A8608090000            mov al, byte[esi+00000908]
:69015B44 84C0                    test al, al
:69015B46 7411                    je 69015B59
:69015B48 8B86C0100000            mov eax, dword[esi+000010C0]
:69015B4E 8B8E60810300            mov ecx, dword[esi+00038160]
:69015B54 894820                  mov dword[eax+20], ecx
:69015B57 EB0C                    jmp 69015B65
---------
:69015B59 8B9660810300            mov edx, dword[esi+00038160]
:69015B5F 8996E4810300            mov dword[esi+000381E4], edx
---------
:69015B65 8A8608090000            mov al, byte[esi+00000908]
:69015B6B 84C0                    test al, al
:69015B6D 7414                    je 69015B83
:69015B6F 8B86C0100000            mov eax, dword[esi+000010C0]
:69015B75 8B8E64810300            mov ecx, dword[esi+00038164]
:69015B7B 8988B0000000            mov dword[eax+000000B0], ecx
:69015B81 EB0C                    jmp 69015B8F
---------
:69015B83 8B9664810300            mov edx, dword[esi+00038164]
:69015B89 8996E8810300            mov dword[esi+000381E8], edx
---------
:69015B8F 8BCE                    mov ecx, esi
:69015B91 E8EA450000              call 6901A180
---------
:69015B96 8B8664510300            mov eax, dword[esi+00035164]
:69015B9C 8B9660510300            mov edx, dword[esi+00035160]
:69015BA2 8B8E5C510300            mov ecx, dword[esi+0003515C]
:69015BA8 0BC2                    or eax, edx
:69015BAA 0BC1                    or eax, ecx
:69015BAC 7407                    je 69015BB5
:69015BAE 8BCE                    mov ecx, esi
:69015BB0 E88B4D0000              call 6901A940
---------
:69015BB5 8BCE                    mov ecx, esi
:69015BB7 C7860824000000000000    mov dword[esi+00002408], 00000000
:69015BC1 C7860C24000000000000    mov dword[esi+0000240C], 00000000
:69015BCB C786CC50030000000000    mov dword[esi+000350CC], 00000000
:69015BD5 E896340100              call 69029070
:69015BDA 5F                      pop edi
:69015BDB 5E                      pop esi
:69015BDC 59                      pop ecx
:69015BDD C3                      ret

---------
:69015BDE 85FF                    test edi, edi
:69015BE0 750F                    jne 69015BF1
:69015BE2 8B860C240000            mov eax, dword[esi+0000240C]
:69015BE8 80CC08                  or ah, 08
:69015BEB 89860C240000            mov dword[esi+0000240C], eax
---------
:69015BF1 8BCE                    mov ecx, esi
:69015BF3 FF9690240000            call dword[esi+00002490]
:69015BF9 8B8668510300            mov eax, dword[esi+00035168]
:69015BFF 85C0                    test eax, eax
:69015C01 7493                    je 69015B96
:69015C03 8BCE                    mov ecx, esi
:69015C05 FF962C240000            call dword[esi+0000242C]
:69015C0B 5F                      pop edi
:69015C0C 5E                      pop esi
:69015C0D 59                      pop ecx
:69015C0E C3                      ret

---------
:69015C0F 8BCE                    mov ecx, esi
:69015C11 FF9690240000            call dword[esi+00002490]
:69015C17 8B8668510300            mov eax, dword[esi+00035168]
:69015C1D 85C0                    test eax, eax
:69015C1F 740C                    je 69015C2D
:69015C21 8BCE                    mov ecx, esi
:69015C23 FF962C240000            call dword[esi+0000242C]
:69015C29 5F                      pop edi
:69015C2A 5E                      pop esi
:69015C2B 59                      pop ecx
:69015C2C C3                      ret

---------
:69015C2D 8BCE                    mov ecx, esi
:69015C2F E83C340100              call 69029070
:69015C34 5F                      pop edi
:69015C35 5E                      pop esi
:69015C36 59                      pop ecx
:69015C37 C3                      ret

:69015C38 90 90 90 90 90 90 90 90                           ........

---------
:69015C40 56                      push esi
:69015C41 8BF1                    mov esi, ecx
:69015C43 FF9690240000            call dword[esi+00002490]
:69015C49 8B8668510300            mov eax, dword[esi+00035168]
:69015C4F 8BCE                    mov ecx, esi
:69015C51 85C0                    test eax, eax
:69015C53 7408                    je 69015C5D
:69015C55 FF962C240000            call dword[esi+0000242C]
:69015C5B 5E                      pop esi
:69015C5C C3                      ret

:69015C5D E8 0E 34 01 00 5E C3 90 90 90 90 90 90 90 90 90   ..4..^..........
:69015C6D 90 90 90                                          ...

---------
:69015C70 56                      push esi
:69015C71 8BF1                    mov esi, ecx
:69015C73 FF9690240000            call dword[esi+00002490]
:69015C79 8BCE                    mov ecx, esi
:69015C7B E8C04C0000              call 6901A940
:69015C80 8B8668510300            mov eax, dword[esi+00035168]
:69015C86 85C0                    test eax, eax
:69015C88 750A                    jne 69015C94
:69015C8A 8BCE                    mov ecx, esi
:69015C8C FF962C240000            call dword[esi+0000242C]
:69015C92 5E                      pop esi
:69015C93 C3                      ret

---------
:69015C94 64A118000000            mov eax, dword fs:[00000018]
:69015C9A 0305D8650F69            add eax, dword[690F65D8]
:69015CA0 8B00                    mov eax, dword[eax]
:69015CA2 8BC8                    mov ecx, eax
:69015CA4 64A118000000            mov eax, dword fs:[00000018]
:69015CAA 0305D8650F69            add eax, dword[690F65D8]
:69015CB0 8B00                    mov eax, dword[eax]
:69015CB2 8D9138170000            lea edx, dword[ecx+00001738]
:69015CB8 8D8838170000            lea ecx, dword[eax+00001738]
:69015CBE E8BD3D0600              call 69079A80
:69015CC3 5E                      pop esi
:69015CC4 C3                      ret

:69015CC5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:69015CD0 8B811C050000            mov eax, dword[ecx+0000051C]
:69015CD6 33D2                    xor edx, edx
:69015CD8 53                      push ebx
:69015CD9 B301                    mov bl, 01
:69015CDB F6C410                  test ah, 10
:69015CDE 7437                    je 69015D17
:69015CE0 8B81E4010000            mov eax, dword[ecx+000001E4]
:69015CE6 2D04040000              sub eax, 00000404
:69015CEB 7422                    je 69015D0F
:69015CED 48                      dec eax
:69015CEE 7417                    je 69015D07
:69015CF0 83E803                  sub eax, 00000003
:69015CF3 7529                    jne 69015D1E
:69015CF5 C7818425000090170A69    mov dword[ecx+00002584], 690A1790
:69015CFF 89918C250000            mov dword[ecx+0000258C], edx
:69015D05 EB17                    jmp 69015D1E
---------
:69015D07 88995C3D0000            mov byte[ecx+00003D5C], bl
:69015D0D EB0F                    jmp 69015D1E
---------
:69015D0F 88915C3D0000            mov byte[ecx+00003D5C], dl
:69015D15 EB07                    jmp 69015D1E
---------
:69015D17 C6815C3D000002          mov byte[ecx+00003D5C], 02
---------
:69015D1E 8B81E8010000            mov eax, dword[ecx+000001E8]
:69015D24 2D00090000              sub eax, 00000900
:69015D29 742A                    je 69015D55
:69015D2B 48                      dec eax
:69015D2C 755A                    jne 69015D88
:69015D2E 3891080E0000            cmp byte[ecx+00000E08], dl
:69015D34 7546                    jne 69015D7C
:69015D36 8B810C240000            mov eax, dword[ecx+0000240C]
:69015D3C 8899583D0000            mov byte[ecx+00003D58], bl
:69015D42 0D00000100              or eax, 00010000
:69015D47 8891593D0000            mov byte[ecx+00003D59], dl
:69015D4D 89810C240000            mov dword[ecx+0000240C], eax
:69015D53 5B                      pop ebx
:69015D54 C3                      ret

:69015D55 38 91 08 0E 00 00 74 1F                           8.....t.

:69015D5D 8B810C240000            mov eax, dword[ecx+0000240C]
:69015D63 8899583D0000            mov byte[ecx+00003D58], bl
:69015D69 0D00000100              or eax, 00010000
:69015D6E 8891593D0000            mov byte[ecx+00003D59], dl
:69015D74 89810C240000            mov dword[ecx+0000240C], eax
:69015D7A 5B                      pop ebx
:69015D7B C3                      ret

:69015D7C 88 91 58 3D 00 00 88 99 59 3D 00 00 8B 81 0C 24   ..X=....Y=.....$
:69015D8C 00 00 5B 0D 00 00 01 00 89 81 0C 24 00 00 C3 90   ..[........$....
:69015D9C 90 90 90 90                                       ....

=========
:69015DA0 8B4A14                  mov ecx, dword[edx+14]
:69015DA3 33C0                    xor eax, eax
:69015DA5 81F901270000            cmp ecx, 00002701
:69015DAB 772A                    ja 69015DD7
:69015DAD 7421                    je 69015DD0
:69015DAF 81E900260000            sub ecx, 00002600
:69015DB5 7437                    je 69015DEE
:69015DB7 49                      dec ecx
:69015DB8 740F                    je 69015DC9
:69015DBA 81E9FF000000            sub ecx, 000000FF
:69015DC0 752C                    jne 69015DEE
:69015DC2 B802000000              mov eax, 00000002
:69015DC7 EB25                    jmp 69015DEE
---------
:69015DC9 B801000000              mov eax, 00000001
:69015DCE EB1E                    jmp 69015DEE
---------
:69015DD0 B803000000              mov eax, 00000003
:69015DD5 EB17                    jmp 69015DEE
---------
:69015DD7 81E902270000            sub ecx, 00002702
:69015DDD 740A                    je 69015DE9
:69015DDF 49                      dec ecx
:69015DE0 750C                    jne 69015DEE
:69015DE2 B805000000              mov eax, 00000005
:69015DE7 EB05                    jmp 69015DEE
---------
:69015DE9 B804000000              mov eax, 00000004
---------
:69015DEE 8B4A18                  mov ecx, dword[edx+18]
:69015DF1 D1E0                    shl eax, 1
:69015DF3 81E900260000            sub ecx, 00002600
:69015DF9 7405                    je 69015E00
:69015DFB 49                      dec ecx
:69015DFC 7502                    jne 69015E00
:69015DFE 0C01                    or al, 01
---------
:69015E00 8B4A0C                  mov ecx, dword[edx+0C]
:69015E03 D1E0                    shl eax, 1
:69015E05 81E900290000            sub ecx, 00002900
:69015E0B 740B                    je 69015E18
:69015E0D 49                      dec ecx
:69015E0E 740A                    je 69015E1A
:69015E10 81E92E580000            sub ecx, 0000582E
:69015E16 7502                    jne 69015E1A
---------
:69015E18 0C01                    or al, 01
---------
:69015E1A 8B4A10                  mov ecx, dword[edx+10]
:69015E1D D1E0                    shl eax, 1
:69015E1F 81E900290000            sub ecx, 00002900
:69015E25 740B                    je 69015E32
:69015E27 49                      dec ecx
:69015E28 740A                    je 69015E34
:69015E2A 81E92E580000            sub ecx, 0000582E
:69015E30 7502                    jne 69015E34
---------
:69015E32 0C01                    or al, 01
---------
:69015E34 894208                  mov dword[edx+08], eax
:69015E37 C3                      ret

:69015E38 90 90 90 90 90 90 90 90 51 53 55 56 8B F1 33 D2   ........QSUV..3.
:69015E48 57 88 96 D0 3D 00 00 8B 86 20 3E 00 00 3B C2 89   W...=.... >..;..
:69015E58 54 24 10 89 96 D8 3D 00 00 74 0C 88 50 28 8B 86   T$....=..t..P(..
:69015E68 20 3E 00 00 88 50 29 8B 86 E4 3E 00 00 3B C2 74    >...P)...>..;.t
:69015E78 0E C6 40 28 00 8B 8E E4 3E 00 00 C6 41 29 00 8B   ..@(....>...A)..
:69015E88 86 70 05 00 00 BB 01 00 00 00 2D 04 04 00 00 0F   .p........-.....
:69015E98 84 9D 00 00 00 48 74 70 83 E8 03 0F 85 B8 00 00   .....Htp........
:69015EA8 00 8A 86 B6 08 00 00 84 C0 0F 84 83 00 00 00 8B   ................
:69015EB8 86 14 3E 00 00 8B 8E 10 3E 00 00 89 86 14 24 00   ..>.....>.....$.
:69015EC8 00 BF 05 00 00 00 8B 41 08 88 58 29 88 9E D0 3D   .......A..X)...=
:69015ED8 00 00 8B 8E 10 3E 00 00 8B 41 08 39 50 30 74 09   .....>...A.9P0t.
:69015EE8 39 50 34 74 04 89 5C 24 10 8B 86 14 3E 00 00 8B   9P4t..\$....>...
:69015EF8 40 08                                             @.

:69015EFA 395030                  cmp dword[eax+30], edx
:69015EFD 7466                    je 69015F65
:69015EFF 395034                  cmp dword[eax+34], edx

:69015F02 74 61 8B 44 24 10 0C 04 89 44 24 10 EB 55 8B 86   ta.D$....D$..U..
:69015F12 14 3E 00 00 BF 04 00 00 00 89 86 14 24 00 00 8B   .>..........$...
:69015F22 48                                                H
:69015F23 08 39 51 30 74 3C 39 51 34                        ;;p "9Q0t<9Q4"
:69015F2C 74 37                                             t7

:69015F2E 897C2410                mov dword[esp+10], edi
:69015F32 8986D83D0000            mov dword[esi+00003DD8], eax
:69015F38 EB2B                    jmp 69015F65
:69015F3A 8B86103E0000            mov eax, dword[esi+00003E10]
:69015F40 8BFB                    mov edi, ebx
:69015F42 898614240000            mov dword[esi+00002414], eax
:69015F48 8B4808                  mov ecx, dword[eax+08]
:69015F4B 395130                  cmp dword[ecx+30], edx
:69015F4E 7415                    je 69015F65
:69015F50 395134                  cmp dword[ecx+34], edx
:69015F53 7410                    je 69015F65
:69015F55 895C2410                mov dword[esp+10], ebx
:69015F59 8986D83D0000            mov dword[esi+00003DD8], eax
:69015F5F EB04                    jmp 69015F65
---------
:69015F61 8B7C2410                mov edi, dword[esp+10]
---------
:69015F65 8BCE                    mov ecx, esi
:69015F67 E8F49B0000              call 6901FB60
:69015F6C 8B8E14240000            mov ecx, dword[esi+00002414]
:69015F72 8B5108                  mov edx, dword[ecx+08]
:69015F75 885A29                  mov byte[edx+29], bl
:69015F78 8B8654030000            mov eax, dword[esi+00000354]
:69015F7E 2D04040000              sub eax, 00000404
:69015F83 7416                    je 69015F9B
:69015F85 48                      dec eax
:69015F86 7523                    jne 69015FAB
:69015F88 8B86143E0000            mov eax, dword[esi+00003E14]
:69015F8E BD04000000              mov ebp, 00000004
:69015F93 8B4808                  mov ecx, dword[eax+08]
:69015F96 885928                  mov byte[ecx+28], bl
:69015F99 EB14                    jmp 69015FAF
---------
:69015F9B 8B96103E0000            mov edx, dword[esi+00003E10]
:69015FA1 8BEB                    mov ebp, ebx
:69015FA3 8B4208                  mov eax, dword[edx+08]
:69015FA6 885828                  mov byte[eax+28], bl
:69015FA9 EB04                    jmp 69015FAF
---------
:69015FAB 8B6C2410                mov ebp, dword[esp+10]
---------
:69015FAF 8BCE                    mov ecx, esi
:69015FB1 C786EC3D000000DB0769    mov dword[esi+00003DEC], 6907DB00
:69015FBB C786F03D0000D0DB0769    mov dword[esi+00003DF0], 6907DBD0
:69015FC5 C786F43D0000A0DC0769    mov dword[esi+00003DF4], 6907DCA0
:69015FCF C786F83D0000B0DC0769    mov dword[esi+00003DF8], 6907DCB0
:69015FD9 FF96083D0000            call dword[esi+00003D08]
:69015FDF 8B5C2410                mov ebx, dword[esp+10]
:69015FE3 A804                    test al, 04
:69015FE5 7403                    je 69015FEA
:69015FE7 83CB20                  or ebx, 00000020
---------
:69015FEA 8BCE                    mov ecx, esi
:69015FEC FF96083D0000            call dword[esi+00003D08]
:69015FF2 A820                    test al, 20
:69015FF4 7403                    je 69015FF9
:69015FF6 83CB40                  or ebx, 00000040
---------
:69015FF9 8BCF                    mov ecx, edi
:69015FFB 83C920                  or ecx, 00000020
:69015FFE 3BCB                    cmp ecx, ebx
:69016000 751E                    jne 69016020
:69016002 8A86D03D0000            mov al, byte[esi+00003DD0]
:69016008 84C0                    test al, al
:6901600A 7514                    jne 69016020
:6901600C C786F43D000060DD0769    mov dword[esi+00003DF4], 6907DD60
:69016016 C786F83D0000B0DD0769    mov dword[esi+00003DF8], 6907DDB0
---------
:69016020 3BFB                    cmp edi, ebx
:69016022 751E                    jne 69016042
:69016024 8A86D03D0000            mov al, byte[esi+00003DD0]
:6901602A 84C0                    test al, al
:6901602C 7514                    jne 69016042
:6901602E C786F43D0000C0DC0769    mov dword[esi+00003DF4], 6907DCC0
:69016038 C786F83D000010DD0769    mov dword[esi+00003DF8], 6907DD10
---------
:69016042 89BEE03D0000            mov dword[esi+00003DE0], edi
:69016048 899EDC3D0000            mov dword[esi+00003DDC], ebx
:6901604E 89AEE43D0000            mov dword[esi+00003DE4], ebp
:69016054 5F                      pop edi
:69016055 5E                      pop esi
:69016056 5D                      pop ebp
:69016057 5B                      pop ebx
:69016058 59                      pop ecx
:69016059 C3                      ret

:6901605A 90 90 90 90 90 90 56 8B F1 F6 86 1C 05 00 00 20   ......V........ 
:6901606A 0F 84 8B 00 00 00 FF 96 08 3D 00 00 A8 01 74 52   .........=....tR
:6901607A 8B CE FF 96 08 3D 00 00 A8 02 74 46 8B CE FF 96   .....=....tF....
:6901608A 08 3D 00 00 A9 00 00 02 00 74 37 8B CE FF 96 08   .=.......t7.....
:6901609A 3D 00 00 A9 00 00 00 02 75 28 8B CE FF 96 08 3D   =.......u(.....=
:690160AA 00 00 A9 00 00 01 00 75 19 8B CE FF 96 08 3D 00   .......u......=.
:690160BA 00 F6 C4 20 74 3B 8B CE FF 96 08 3D 00 00 A8 40   ... t;.....=...@
:690160CA 74 2F 8B 86 74 04 00 00 3D 51 84 00 00 8B 86 30   t/..t...=Q.....0
:690160DA 64 03 00 8B 08 75 0D 83 F9 01 74 30 C7 00 01 00   d....u....t0....
:690160EA 00 00 EB 1E 83 F9 02 74 23 C7 00 02 00 00 00 EB   .......t#.......
:690160FA 11 8B 86 30 64 03 00 83 38 00 74 10 C7 00 00 00   ...0d...8.t.....
:6901610A 00 00 81 8E 38 64 03 00 00 00 00 04 F6 86 1C 05   ....8d..........
:6901611A 00 00 20 74 10 81 BE 74 04 00 00 51 84 00 00 75   .. t...t...Q...u
:6901612A 04 6A 01 EB 02 6A 00 68 A0 00 00 00 6A 05 E8 25   .j...j.h....j..%
:6901613A 22 05 00 F6 86 1C 05 00 00 20 74 65 8B 86 74 04   "........ te..t.
:6901614A 00 00 3D 52 84 00 00 8B 86 38 04 00 00 75 1F 3D   ..=R.....8...u.=
:6901615A 01 26 00 00 75 0C C7 86 68 27 00 00               .&..u...h'..
:69016166 101F0A69                DWORD 690A1F10            ;; ...i
:6901616A EB 29 C7 86 68 27 00 00                           .)..h'..
:69016172 401E0A69                DWORD 690A1E40            ;; @..i
:69016176 EB 1D 3D 01 26 00 00 75 0C C7 86 68 27 00 00      ..=.&..u...h'..
:69016185 30200A69                DWORD 690A2030            ;; 0 .i
:69016189 EB 0A C7 86 68 27 00 00                           ....h'..
:69016191 601F0A69                DWORD 690A1F60            ;; `..i
:69016195 C7 86 60 27 00 00                                 ..`'..
:6901619B 101D0A69                DWORD 690A1D10            ;; ...i
:6901619F C7 86 64 27 00 00                                 ..d'..
:690161A5 80200A69                DWORD 690A2080            ;; . .i
:690161A9 5E C3 C7 86 68 27 00 00 00 00 00 00 C7 86 60 27   ^...h'........`'
:690161B9 00 00 00 00 00 00 C7 86 64 27 00 00 00 00 00 00   ........d'......
:690161C9 5E C3 90 90 90 90 90 53 56 8B F1 57 FF 96 08 3D   ^......SV..W...=
:690161D9 00 00 8B D8 8B 86 AC 08 00 00 3D 00 1C 00 00 0F   ..........=.....
:690161E9 85 B4 01 00 00 81 BE 70 05 00 00 08 04 00 00 0F   .......p........
:690161F9 84 A4 01 00 00 8B 86 B0 64 03 00 8B C8 F7 D9 1B   ........d.......
:69016209 C9 83 E1 E0 83 C1 20 81 C9 80 80 00 00 85 CB 0F   ...... .........
:69016219 85 84 01 00 00 85 C0 75 20 8A 86 6C 05 00 00 8A   .......u ..l....
:69016229 8E 6D 05 00 00 3A C1 0F 85 6C 01 00 00 3A 86 6E   .m...:...l...:.n
:69016239 05 00 00 0F 85 60 01 00 00 F6 C3 08 74 51 8B 86   .....`......tQ..
:69016249 B8 50 03 00 33 FF 85 C0 7E 45 8B D7 8B CE E8 04   .P..3...~E......
:69016259 65 08 00 85 C0 74 2D 8A 15                        e....t-..
:69016262 F0660F69                DWORD 690F66F0            ;; .f.i
:69016266 F6 DA 1B D2 F7 D2 23 D7 8B 8C 90 CC 00 00 00 85   ......#.........
:69016276 C9 0F 84 25 01 00 00 8B 40 38 8B 08 8B 41 44 85   ...%....@8...AD.
:69016286 C0 0F 8F 15 01 00 00 8B 86 B8 50 03 00 47 3B F8   ..........P..G;.
:69016296 7C BB 8B CE C7 86 20 27 00 00                     |..... '..
:690162A0 E0FA0569                DWORD 6905FAE0            ;; ...i
:690162A4 FF 96 1C 34 00 00 85 C0 75 0C C7 86 DC 24 00 00   ...4....u....$..
:690162B4 60590969                DWORD 69095960            ;; `Y.i
:690162B8 EB 0A C7 86 DC 24 00 00                           .....$..
:690162C0 70580969                DWORD 69095870            ;; pX.i
:690162C4 8B 86 CC 01 00 00 C7 86 E0 24 00 00               .........$..
:690162D0 10570969                DWORD 69095710            ;; .W.i
:690162D4 3D 00 00 80 3F C7 86 E4 24 00 00                  =...?...$..
:690162DF B05A0969                DWORD 69095AB0            ;; .Z.i
:690162E3 C7 86 E8 24 00 00                                 ...$..
:690162E9 A05B0969                DWORD 69095BA0            ;; .[.i
:690162ED 75 38 F7 C3 00 00 02 00 74 18 C7 86 10 27 00 00   u8......t....'..
:690162FD 90F50569                DWORD 6905F590            ;; ...i
:69016301 C7 86 5C 51 03 00 00 00 00 00 5F 5E 5B C3 C7 86   ..\Q......_^[...
:69016311 10 27 00 00                                       .'..
:69016315 A0F50569                DWORD 6905F5A0            ;; ...i
:69016319 C7 86 5C 51 03 00 00 00 00 00 5F 5E 5B C3 8B 86   ..\Q......_^[...
:69016329 1C 05 00 00 F6 C4 02 74 38 F7 C3 00 00 02 00 74   .......t8......t
:69016339 18 C7 86 10 27 00 00                              ....'..
:69016340 10F70569                DWORD 6905F710            ;; ...i
:69016344 C7 86 5C 51 03 00 00 00 00 00 5F 5E 5B C3 C7 86   ..\Q......_^[...
:69016354 10 27 00 00                                       .'..
:69016358 C0F50569                DWORD 6905F5C0            ;; ...i
:6901635C C7 86 5C 51 03 00 00 00 00 00 5F 5E 5B C3 F7 C3   ..\Q......_^[...
:6901636C 00 00 02 00 74 18 C7 86 10 27 00 00               ....t....'..
:69016378 A0F90569                DWORD 6905F9A0            ;; ...i
:6901637C C7 86 5C 51 03 00 00 00 00 00 5F 5E 5B C3 C7 86   ..\Q......_^[...
:6901638C 10 27 00 00                                       .'..
:69016390 50F80569                DWORD 6905F850            ;; P..i
:69016394 C7 86 5C 51 03 00 00 00 00 00 5F 5E 5B C3 8B CE   ..\Q......_^[...
:690163A4 E8 E7 5C 06 00 C7 86 20 27 00 00                  ..\.... '..
:690163AF 20130A69                DWORD 690A1320            ;;  ..i
:690163B3 C7 86 5C 51 03 00 01 00 00 00 5F 5E 5B C3 90 90   ..\Q......_^[...
:690163C3 90 90 90 90 90 90 90 90 90 90 90 90 90 56 8B F1   .............V..
:690163D3 E8 C8 6D 06 00 C7 86 80 27 00 00                  ..m.....'..
:690163DE C0690869                DWORD 690869C0            ;; .i.i
:690163E2 C7 86 88 27 00 00                                 ...'..
:690163E8 E0FB0569                DWORD 6905FBE0            ;; ...i
:690163EC 5E C3 90 90 53 56 8B F1 57 FF 96 08 3D 00 00 81   ^...SV..W...=...
:690163FC BE AC 08 00 00 00 1C 00 00 0F 85 5B 01 00 00 81   ...........[....
:6901640C BE 70 05 00 00 08 04 00 00 0F 84 4B 01 00 00 8B   .p.........K....
:6901641C 8E B0 64 03 00 8B D1 F7 DA 1B D2 83 E2 E0 83 C2   ..d.............
:6901642C 20 80 CA 80 85 D0 0F 85 2E 01 00 00 85 C9 75 20    .............u 
:6901643C 8A 8E 6C 05 00 00 8A 96 6D 05 00 00 3A CA 0F 85   ..l.....m...:...
:6901644C 16 01 00 00 3A 8E 6E 05 00 00 0F 85 0A 01 00 00   ....:.n.........
:6901645C 8B D8 83 E3 08 74 51 8B 86 B8 50 03 00 33 FF 85   .....tQ...P..3..
:6901646C C0 7E 45 8B D7 8B CE E8 E8 62 08 00 85 C0 74 2D   .~E......b....t-
:6901647C 8A 0D                                             ..
:6901647E F0660F69                DWORD 690F66F0            ;; .f.i
:69016482 F6 D9 1B C9 F7 D1 23 CF 8B 94 88 CC 00 00 00 85   ......#.........
:69016492 D2 0F 84 CD 00 00 00 8B 50 38 8B 02 8B 48 44 85   ........P8...HD.
:690164A2 C9 0F 8F BD 00 00 00 8B 86 B8 50 03 00 47 3B F8   ..........P..G;.
:690164B2 7C BB 8B CE FF 96 1C 34 00 00 85 C0 75 0C C7 86   |......4....u...
:690164C2 D8 24 00 00                                       .$..
:690164C6 60560969                DWORD 69095660            ;; `V.i
:690164CA EB 0A C7 86 D8 24 00 00                           .....$..
:690164D2 C0550969                DWORD 690955C0            ;; .U.i
:690164D6 8B 86 A8 01 00 00 C7 86 30 27 00 00               ........0'..
:690164E2 E0010669                DWORD 690601E0            ;; ...i
:690164E6 3D 00 00 80 3F 75 18 C7 86 28 27 00 00            =...?u...('..
:690164F3 30FF0569                DWORD 6905FF30            ;; 0..i
:690164F7 C7 86 60 51 03 00 00 00 00 00 5F 5E 5B C3 8B 86   ..`Q......_^[...
:69016507 1C 05 00 00 F6 C4 04 74 3E 85 DB 75 22 A8 01 75   .......t>..u"..u
:69016517 1E 8B 86 48 65 03 00 85 C0 75 14 C7 86 28 27 00   ...He....u...('.
:69016527 00                                                .
:69016528 ED030669                DWORD 690603ED            ;; ...i
:6901652C 89 9E 60 51 03 00 5F 5E 5B C3 C7 86 28 27 00 00   ..`Q.._^[...('..
:6901653C C0000669                DWORD 690600C0            ;; ...i
:69016540 C7 86 60 51 03 00 00 00 00 00 5F 5E 5B C3 C7 86   ..`Q......_^[...
:69016550 28 27 00 00                                       ('..
:69016554 40FF0569                DWORD 6905FF40            ;; @..i
:69016558 C7 86 60 51 03 00 00 00 00 00 5F 5E 5B C3 8B CE   ..`Q......_^[...
:69016568 E8 33 5A 06 00 C7 86 30 27 00 00                  .3Z....0'..
:69016573 00140A69                DWORD 690A1400            ;; ...i
:69016577 C7 86 60 51 03 00 01 00 00 00 5F 5E 5B C3 90 90   ..`Q......_^[...
:69016587 90 90 90 90 90 90 90 90 90                        .........

=========
:69016590 8B81F8630300            mov eax, dword[ecx+000363F8]
:69016596 56                      push esi
:69016597 BE00100000              mov esi, 00001000
:6901659C 3910                    cmp dword[eax], edx
:6901659E 7410                    je 690165B0
:690165A0 8910                    mov dword[eax], edx
:690165A2 8B8138640300            mov eax, dword[ecx+00036438]
:690165A8 0BC6                    or eax, esi
:690165AA 898138640300            mov dword[ecx+00036438], eax
---------
:690165B0 8B81F8630300            mov eax, dword[ecx+000363F8]
:690165B6 8B542408                mov edx, dword[esp+08]
:690165BA 395004                  cmp dword[eax+04], edx
:690165BD 7411                    je 690165D0
:690165BF 895004                  mov dword[eax+04], edx
:690165C2 8B8138640300            mov eax, dword[ecx+00036438]
:690165C8 0BC6                    or eax, esi
:690165CA 898138640300            mov dword[ecx+00036438], eax
---------
:690165D0 8B81F8630300            mov eax, dword[ecx+000363F8]
:690165D6 8B54240C                mov edx, dword[esp+0C]
:690165DA 395008                  cmp dword[eax+08], edx
:690165DD 7411                    je 690165F0
:690165DF 895008                  mov dword[eax+08], edx
:690165E2 8B8138640300            mov eax, dword[ecx+00036438]
:690165E8 0BC6                    or eax, esi
:690165EA 898138640300            mov dword[ecx+00036438], eax
---------
:690165F0 8B81F8630300            mov eax, dword[ecx+000363F8]
:690165F6 8B542410                mov edx, dword[esp+10]
:690165FA 39500C                  cmp dword[eax+0C], edx
:690165FD 7411                    je 69016610
:690165FF 89500C                  mov dword[eax+0C], edx
:69016602 8B8138640300            mov eax, dword[ecx+00036438]
:69016608 0BC6                    or eax, esi
:6901660A 898138640300            mov dword[ecx+00036438], eax
---------
:69016610 8B81FC630300            mov eax, dword[ecx+000363FC]
:69016616 8B542414                mov edx, dword[esp+14]
:6901661A BE00200000              mov esi, 00002000
:6901661F 3910                    cmp dword[eax], edx
:69016621 7410                    je 69016633
:69016623 8910                    mov dword[eax], edx
:69016625 8B8138640300            mov eax, dword[ecx+00036438]
:6901662B 0BC6                    or eax, esi
:6901662D 898138640300            mov dword[ecx+00036438], eax
---------
:69016633 8B81FC630300            mov eax, dword[ecx+000363FC]
:69016639 8B542418                mov edx, dword[esp+18]
:6901663D 395004                  cmp dword[eax+04], edx
:69016640 7411                    je 69016653
:69016642 895004                  mov dword[eax+04], edx
:69016645 8B8138640300            mov eax, dword[ecx+00036438]
:6901664B 0BC6                    or eax, esi
:6901664D 898138640300            mov dword[ecx+00036438], eax
---------
:69016653 8B81FC630300            mov eax, dword[ecx+000363FC]
:69016659 8B54241C                mov edx, dword[esp+1C]
:6901665D 395008                  cmp dword[eax+08], edx
:69016660 7411                    je 69016673
:69016662 895008                  mov dword[eax+08], edx
:69016665 8B8138640300            mov eax, dword[ecx+00036438]
:6901666B 0BC6                    or eax, esi
:6901666D 898138640300            mov dword[ecx+00036438], eax
---------
:69016673 8B81FC630300            mov eax, dword[ecx+000363FC]
:69016679 8B542420                mov edx, dword[esp+20]
:6901667D 39500C                  cmp dword[eax+0C], edx
:69016680 7411                    je 69016693
:69016682 89500C                  mov dword[eax+0C], edx
:69016685 8B8138640300            mov eax, dword[ecx+00036438]
:6901668B 0BC6                    or eax, esi
:6901668D 898138640300            mov dword[ecx+00036438], eax
---------
:69016693 5E                      pop esi
:69016694 C21C00                  ret 001C

:69016697 90 90 90 90 90 90 90 90 90                        .........

=========
:690166A0 8B8491BC500300          mov eax, dword[ecx+4*edx+000350BC]
:690166A7 85C0                    test eax, eax
:690166A9 7541                    jne 690166EC
:690166AB 8B81E4630300            mov eax, dword[ecx+000363E4]
:690166B1 8B542404                mov edx, dword[esp+04]
:690166B5 3910                    cmp dword[eax], edx
:690166B7 7410                    je 690166C9
:690166B9 8910                    mov dword[eax], edx
:690166BB 8B8138640300            mov eax, dword[ecx+00036438]
:690166C1 0C80                    or al, -80
:690166C3 898138640300            mov dword[ecx+00036438], eax
---------
:690166C9 8B81E4630300            mov eax, dword[ecx+000363E4]
:690166CF 8B542408                mov edx, dword[esp+08]
:690166D3 395004                  cmp dword[eax+04], edx
:690166D6 7454                    je 6901672C
:690166D8 895004                  mov dword[eax+04], edx
:690166DB 8B8138640300            mov eax, dword[ecx+00036438]
:690166E1 0C80                    or al, -80
:690166E3 898138640300            mov dword[ecx+00036438], eax
:690166E9 C20800                  ret 0008

---------
:690166EC 8B81F4630300            mov eax, dword[ecx+000363F4]
:690166F2 8B542404                mov edx, dword[esp+04]
:690166F6 3910                    cmp dword[eax], edx
:690166F8 7411                    je 6901670B
:690166FA 8910                    mov dword[eax], edx
:690166FC 8B8138640300            mov eax, dword[ecx+00036438]
:69016702 80CC08                  or ah, 08
:69016705 898138640300            mov dword[ecx+00036438], eax
---------
:6901670B 8B81F4630300            mov eax, dword[ecx+000363F4]
:69016711 8B542408                mov edx, dword[esp+08]
:69016715 395004                  cmp dword[eax+04], edx
:69016718 7412                    je 6901672C
:6901671A 895004                  mov dword[eax+04], edx
:6901671D 8B8138640300            mov eax, dword[ecx+00036438]
:69016723 80CC08                  or ah, 08
:69016726 898138640300            mov dword[ecx+00036438], eax
---------
:6901672C C20800                  ret 0008

:6901672F 90                                                .

=========
:69016730 83EC08                  sub esp, 00000008
:69016733 53                      push ebx
:69016734 55                      push ebp
:69016735 56                      push esi
:69016736 8BF1                    mov esi, ecx
:69016738 33C9                    xor ecx, ecx
:6901673A 33C0                    xor eax, eax
:6901673C 8A8E69350000            mov cl, byte[esi+00003569]
:69016742 8A8668350000            mov al, byte[esi+00003568]
:69016748 894C240C                mov dword[esp+0C], ecx
:6901674C 57                      push edi
:6901674D 33D2                    xor edx, edx
:6901674F 8BCE                    mov ecx, esi
:69016751 89442414                mov dword[esp+14], eax
:69016755 E806600800              call 6909C760
:6901675A BA01000000              mov edx, 00000001
:6901675F 8BCE                    mov ecx, esi
:69016761 8BF8                    mov edi, eax
:69016763 E8F85F0800              call 6909C760
:69016768 8B4C241C                mov ecx, dword[esp+1C]
:6901676C 8BAE0C070000            mov ebp, dword[esi+0000070C]
:69016772 8B9E70080000            mov ebx, dword[esi+00000870]
:69016778 85C9                    test ecx, ecx
:6901677A 750C                    jne 69016788
:6901677C 8B4C2410                mov ecx, dword[esp+10]
:69016780 85C9                    test ecx, ecx
:69016782 0F8562020000            jne 690169EA
---------
:69016788 85FF                    test edi, edi
:6901678A 7408                    je 69016794
:6901678C 8BBF90000000            mov edi, dword[edi+00000090]
:69016792 EB04                    jmp 69016798
---------
:69016794 8B7C241C                mov edi, dword[esp+1C]
---------
:69016798 85C0                    test eax, eax
:6901679A 740A                    je 690167A6
:6901679C 8B9090000000            mov edx, dword[eax+00000090]
:690167A2 8954241C                mov dword[esp+1C], edx
---------
:690167A6 83BEB850030001          cmp dword[esi+000350B8], 00000001
:690167AD 0F85AF010000            jne 69016962
:690167B3 8B4500                  mov eax, dword[ebp+00]
:690167B6 3D011E0000              cmp eax, 00001E01
:690167BB 0F8743010000            ja 69016904
:690167C1 0F8406010000            je 690168CD
:690167C7 3D04010000              cmp eax, 00000104
:690167CC 0F84D3000000            je 690168A5
:690167D2 3DE20B0000              cmp eax, 00000BE2
:690167D7 0F850D020000            jne 690169EA
:690167DD 81FF49800000            cmp edi, 00008049
:690167E3 7757                    ja 6901683C
:690167E5 743B                    je 69016822
:690167E7 8D87FAE6FFFF            lea eax, dword[edi+FFFFE6FA]
:690167ED 83F804                  cmp eax, 00000004
:690167F0 774A                    ja 6901683C
:690167F2 FF2485BC6D0169          jmp dword[4*eax+69016DBC]
---------
:690167F9 6A02                    push 00000002
:690167FB 6A00                    push 00000000
:690167FD 6A00                    push 00000000
:690167FF 6A01                    push 00000001
:69016801 EB27                    jmp 6901682A
---------
:69016803 6A01                    push 00000001
:69016805 6A00                    push 00000000
:69016807 6A01                    push 00000001
:69016809 6A03                    push 00000003
:6901680B EB1D                    jmp 6901682A
---------
:6901680D 6A01                    push 00000001
:6901680F 6A00                    push 00000000
:69016811 6A01                    push 00000001
:69016813 6A03                    push 00000003
:69016815 6A02                    push 00000002
:69016817 6A00                    push 00000000
:69016819 6A00                    push 00000000
:6901681B BA01000000              mov edx, 00000001
:69016820 EB13                    jmp 69016835
---------
:69016822 6A02                    push 00000002
:69016824 6A00                    push 00000000
:69016826 6A04                    push 00000004
:69016828 6A07                    push 00000007
---------
:6901682A 6A02                    push 00000002
:6901682C 6A00                    push 00000000
:6901682E 6A05                    push 00000005
:69016830 BA07000000              mov edx, 00000007
---------
:69016835 8BCE                    mov ecx, esi
:69016837 E854FDFFFF              call 69016590
---------
:6901683C D94504                  fld 32real[ebp+04]
:6901683F D8B68C090000            fdiv 32real[esi+0000098C]
:69016845 E8BE250600              call 69078E08
:6901684A D94510                  fld 32real[ebp+10]
:6901684D D8B698090000            fdiv 32real[esi+00000998]
:69016853 8BF8                    mov edi, eax
:69016855 81E7FF000000            and edi, 000000FF
:6901685B E8A8250600              call 69078E08
:69016860 D94508                  fld 32real[ebp+08]
:69016863 D8B694090000            fdiv 32real[esi+00000994]
:69016869 C1E008                  shl eax, 08
:6901686C 0BF8                    or edi, eax
:6901686E C1E708                  shl edi, 08
:69016871 E892250600              call 69078E08
:69016876 D9450C                  fld 32real[ebp+0C]
:69016879 25FF000000              and eax, 000000FF
:6901687E 0BF8                    or edi, eax
:69016880 C1E708                  shl edi, 08
---------
:69016883 D8B690090000            fdiv 32real[esi+00000990]
:69016889 E87A250600              call 69078E08
:6901688E 25FF000000              and eax, 000000FF
:69016893 0BF8                    or edi, eax
:69016895 57                      push edi
:69016896 E8151B0500              call 690683B0
:6901689B 5F                      pop edi
:6901689C 5E                      pop esi
:6901689D 5D                      pop ebp
:6901689E 5B                      pop ebx
:6901689F 83C408                  add esp, 00000008
:690168A2 C20400                  ret 0004

---------
:690168A5 81FF49800000            cmp edi, 00008049
:690168AB 0F8739010000            ja 690169EA
:690168B1 0F84A0030000            je 69016C57
:690168B7 8D87FAE6FFFF            lea eax, dword[edi+FFFFE6FA]
:690168BD 83F804                  cmp eax, 00000004
:690168C0 0F8724010000            ja 690169EA
:690168C6 FF2485D06D0169          jmp dword[4*eax+69016DD0]
---------
:690168CD 81FF49800000            cmp edi, 00008049
:690168D3 0F8711010000            ja 690169EA
:690168D9 7416                    je 690168F1
:690168DB 8D87FAE6FFFF            lea eax, dword[edi+FFFFE6FA]
:690168E1 83F804                  cmp eax, 00000004
:690168E4 0F8700010000            ja 690169EA
:690168EA FF2485E46D0169          jmp dword[4*eax+69016DE4]
---------
:690168F1 6A01                    push 00000001
:690168F3 6A01                    push 00000001
:690168F5 6A08                    push 00000008
:690168F7 6A03                    push 00000003
:690168F9 6A01                    push 00000001
:690168FB 6A01                    push 00000001
:690168FD 6A08                    push 00000008
:690168FF E9DA000000              jmp 690169DE
---------
:69016904 2D00210000              sub eax, 00002100
:69016909 742F                    je 6901693A
:6901690B 48                      dec eax
:6901690C 0F85D8000000            jne 690169EA
:69016912 81FF49800000            cmp edi, 00008049
:69016918 0F87CC000000            ja 690169EA
:6901691E 0F841C040000            je 69016D40
:69016924 8D87FAE6FFFF            lea eax, dword[edi+FFFFE6FA]
:6901692A 83F804                  cmp eax, 00000004
:6901692D 0F87B7000000            ja 690169EA
:69016933 FF2485F86D0169          jmp dword[4*eax+69016DF8]
---------
:6901693A 81FF49800000            cmp edi, 00008049
:69016940 0F87A4000000            ja 690169EA
:69016946 0F8484000000            je 690169D0
:6901694C 8D87FAE6FFFF            lea eax, dword[edi+FFFFE6FA]
:69016952 83F804                  cmp eax, 00000004
:69016955 0F878F000000            ja 690169EA
:6901695B FF24850C6E0169          jmp dword[4*eax+69016E0C]
---------
:69016962 8B442414                mov eax, dword[esp+14]
:69016966 85C0                    test eax, eax
:69016968 0F84A4010000            je 69016B12
:6901696E 8B442410                mov eax, dword[esp+10]
:69016972 85C0                    test eax, eax
:69016974 0F8472010000            je 69016AEC
:6901697A 8B6D00                  mov ebp, dword[ebp+00]
:6901697D 81FD04010000            cmp ebp, 00000104
:69016983 0F84F2000000            je 69016A7B
:69016989 81FD011E0000            cmp ebp, 00001E01
:6901698F 747D                    je 69016A0E
:69016991 81FD00210000            cmp ebp, 00002100
:69016997 7551                    jne 690169EA
:69016999 6A00                    push 00000000
:6901699B 6A01                    push 00000001
:6901699D 33D2                    xor edx, edx
:6901699F 8BCE                    mov ecx, esi
:690169A1 E8FAFCFFFF              call 690166A0
:690169A6 8B1B                    mov ebx, dword[ebx]
:690169A8 81FB04010000            cmp ebx, 00000104
:690169AE 7444                    je 690169F4
:690169B0 81FB011E0000            cmp ebx, 00001E01
:690169B6 0F84E2000000            je 69016A9E
:690169BC 3BDD                    cmp ebx, ebp
:690169BE 752A                    jne 690169EA
:690169C0 6A01                    push 00000001
:690169C2 6A03                    push 00000003
:690169C4 BA01000000              mov edx, 00000001
:690169C9 8BCE                    mov ecx, esi
:690169CB E8D0FCFFFF              call 690166A0
---------
:690169D0 6A01                    push 00000001
:690169D2 6A00                    push 00000000
:690169D4 6A01                    push 00000001
:690169D6 6A03                    push 00000003
---------
:690169D8 6A01                    push 00000001
:690169DA 6A00                    push 00000000
:690169DC 6A01                    push 00000001
---------
:690169DE BA03000000              mov edx, 00000003
:690169E3 8BCE                    mov ecx, esi
:690169E5 E8A6FBFFFF              call 69016590
---------
:690169EA 5F                      pop edi
:690169EB 5E                      pop esi
:690169EC 5D                      pop ebp
:690169ED 5B                      pop ebx
:690169EE 83C408                  add esp, 00000008
:690169F1 C20400                  ret 0004

---------
:690169F4 6A08                    push 00000008
:690169F6 6A04                    push 00000004
:690169F8 BA01000000              mov edx, 00000001
:690169FD 8BCE                    mov ecx, esi
:690169FF E89CFCFFFF              call 690166A0
:69016A04 5F                      pop edi
:69016A05 5E                      pop esi
:69016A06 5D                      pop ebp
:69016A07 5B                      pop ebx
:69016A08 83C408                  add esp, 00000008
:69016A0B C20400                  ret 0004

---------
:69016A0E 6A00                    push 00000000
:69016A10 6A01                    push 00000001
:69016A12 33D2                    xor edx, edx
:69016A14 8BCE                    mov ecx, esi
:69016A16 E885FCFFFF              call 690166A0
:69016A1B 8B1B                    mov ebx, dword[ebx]
:69016A1D 81FB011E0000            cmp ebx, 00001E01
:69016A23 7722                    ja 69016A47
:69016A25 741A                    je 69016A41
:69016A27 81FB04010000            cmp ebx, 00000104
:69016A2D 740C                    je 69016A3B
:69016A2F 81FBE20B0000            cmp ebx, 00000BE2
:69016A35 7531                    jne 69016A68
:69016A37 6A09                    push 00000009
:69016A39 EB1F                    jmp 69016A5A
---------
:69016A3B 6A08                    push 00000008
:69016A3D 6A04                    push 00000004
:69016A3F EB1B                    jmp 69016A5C
---------
:69016A41 6A00                    push 00000000
:69016A43 6A01                    push 00000001
:69016A45 EB15                    jmp 69016A5C
---------
:69016A47 81EB00210000            sub ebx, 00002100
:69016A4D 7409                    je 69016A58
:69016A4F 4B                      dec ebx
:69016A50 7516                    jne 69016A68
:69016A52 6A0B                    push 0000000B
:69016A54 6A07                    push 00000007
:69016A56 EB04                    jmp 69016A5C
---------
:69016A58 6A01                    push 00000001
---------
:69016A5A 6A03                    push 00000003
---------
:69016A5C BA01000000              mov edx, 00000001
:69016A61 8BCE                    mov ecx, esi
:69016A63 E838FCFFFF              call 690166A0
---------
:69016A68 6A01                    push 00000001
:69016A6A 6A01                    push 00000001
:69016A6C 6A08                    push 00000008
:69016A6E 6A03                    push 00000003
:69016A70 6A01                    push 00000001
:69016A72 6A01                    push 00000001
:69016A74 6A08                    push 00000008
:69016A76 E963FFFFFF              jmp 690169DE
---------
:69016A7B 6A00                    push 00000000
:69016A7D 6A01                    push 00000001
:69016A7F 33D2                    xor edx, edx
:69016A81 8BCE                    mov ecx, esi
:69016A83 E818FCFFFF              call 690166A0
:69016A88 8B1B                    mov ebx, dword[ebx]
:69016A8A 81FB04010000            cmp ebx, 00000104
:69016A90 7426                    je 69016AB8
:69016A92 81FB011E0000            cmp ebx, 00001E01
:69016A98 0F854CFFFFFF            jne 690169EA
---------
:69016A9E 6A00                    push 00000000
:69016AA0 6A01                    push 00000001
:69016AA2 BA01000000              mov edx, 00000001
:69016AA7 8BCE                    mov ecx, esi
:69016AA9 E8F2FBFFFF              call 690166A0
:69016AAE 5F                      pop edi
:69016AAF 5E                      pop esi
:69016AB0 5D                      pop ebp
:69016AB1 5B                      pop ebx
:69016AB2 83C408                  add esp, 00000008
:69016AB5 C20400                  ret 0004

---------
:69016AB8 6A08                    push 00000008
:69016ABA 6A04                    push 00000004
:69016ABC BA01000000              mov edx, 00000001
:69016AC1 8BCE                    mov ecx, esi
:69016AC3 E8D8FBFFFF              call 690166A0
---------
:69016AC8 6A01                    push 00000001
:69016ACA 6A00                    push 00000000
:69016ACC 6A01                    push 00000001
:69016ACE 6A03                    push 00000003
:69016AD0 6A01                    push 00000001
:69016AD2 6A00                    push 00000000
:69016AD4 6A08                    push 00000008
:69016AD6 BA04000000              mov edx, 00000004
:69016ADB 8BCE                    mov ecx, esi
:69016ADD E8AEFAFFFF              call 69016590
:69016AE2 5F                      pop edi
:69016AE3 5E                      pop esi
:69016AE4 5D                      pop ebp
:69016AE5 5B                      pop ebx
:69016AE6 83C408                  add esp, 00000008
:69016AE9 C20400                  ret 0004

---------
:69016AEC 6A00                    push 00000000
:69016AEE 6A01                    push 00000001
:69016AF0 33D2                    xor edx, edx
:69016AF2 8BCE                    mov ecx, esi
:69016AF4 E8A7FBFFFF              call 690166A0
:69016AF9 BA01000000              mov edx, 00000001
:69016AFE 8BCE                    mov ecx, esi
:69016B00 6A08                    push 00000008
:69016B02 6A03                    push 00000003
:69016B04 E897FBFFFF              call 690166A0
:69016B09 8B4D00                  mov ecx, dword[ebp+00]
:69016B0C 8BC7                    mov eax, edi
:69016B0E 8BDD                    mov ebx, ebp
:69016B10 EB23                    jmp 69016B35
---------
:69016B12 6A00                    push 00000000
:69016B14 6A00                    push 00000000
:69016B16 33D2                    xor edx, edx
:69016B18 8BCE                    mov ecx, esi
:69016B1A E881FBFFFF              call 690166A0
:69016B1F BA01000000              mov edx, 00000001
:69016B24 8BCE                    mov ecx, esi
:69016B26 6A00                    push 00000000
:69016B28 6A01                    push 00000001
:69016B2A E871FBFFFF              call 690166A0
:69016B2F 8B0B                    mov ecx, dword[ebx]
:69016B31 8B44241C                mov eax, dword[esp+1C]
---------
:69016B35 83F9FF                  cmp ecx, -00000001
:69016B38 0F84ACFEFFFF            je 690169EA
:69016B3E 81F9011E0000            cmp ecx, 00001E01
:69016B44 0F8F8A010000            jg 69016CD4
:69016B4A 0F842B010000            je 69016C7B
:69016B50 81F904010000            cmp ecx, 00000104
:69016B56 0F84B5000000            je 69016C11
:69016B5C 81F9E20B0000            cmp ecx, 00000BE2
:69016B62 0F8582FEFFFF            jne 690169EA
:69016B68 3D49800000              cmp eax, 00008049
:69016B6D 7756                    ja 69016BC5
:69016B6F 743A                    je 69016BAB
:69016B71 05FAE6FFFF              add eax, FFFFE6FA
:69016B76 83F804                  cmp eax, 00000004
:69016B79 774A                    ja 69016BC5
:69016B7B FF2485206E0169          jmp dword[4*eax+69016E20]
---------
:69016B82 6A02                    push 00000002
:69016B84 6A00                    push 00000000
:69016B86 6A00                    push 00000000
:69016B88 6A01                    push 00000001
:69016B8A EB27                    jmp 69016BB3
---------
:69016B8C 6A01                    push 00000001
:69016B8E 6A00                    push 00000000
:69016B90 6A01                    push 00000001
:69016B92 6A03                    push 00000003
:69016B94 EB1D                    jmp 69016BB3
---------
:69016B96 6A01                    push 00000001
:69016B98 6A00                    push 00000000
:69016B9A 6A01                    push 00000001
:69016B9C 6A03                    push 00000003
:69016B9E 6A02                    push 00000002
:69016BA0 6A00                    push 00000000
:69016BA2 6A00                    push 00000000
:69016BA4 BA01000000              mov edx, 00000001
:69016BA9 EB13                    jmp 69016BBE
---------
:69016BAB 6A02                    push 00000002
:69016BAD 6A00                    push 00000000
:69016BAF 6A04                    push 00000004
:69016BB1 6A07                    push 00000007
---------
:69016BB3 6A02                    push 00000002
:69016BB5 6A00                    push 00000000
:69016BB7 6A05                    push 00000005
:69016BB9 BA07000000              mov edx, 00000007
---------
:69016BBE 8BCE                    mov ecx, esi
:69016BC0 E8CBF9FFFF              call 69016590
---------
:69016BC5 D94304                  fld 32real[ebx+04]
:69016BC8 D8B68C090000            fdiv 32real[esi+0000098C]
:69016BCE E835220600              call 69078E08
:69016BD3 D94310                  fld 32real[ebx+10]
:69016BD6 D8B698090000            fdiv 32real[esi+00000998]
:69016BDC 8BF8                    mov edi, eax
:69016BDE 81E7FF000000            and edi, 000000FF
:69016BE4 E81F220600              call 69078E08
:69016BE9 D94308                  fld 32real[ebx+08]
:69016BEC D8B694090000            fdiv 32real[esi+00000994]
:69016BF2 C1E008                  shl eax, 08
:69016BF5 0BF8                    or edi, eax
:69016BF7 C1E708                  shl edi, 08
:69016BFA E809220600              call 69078E08
:69016BFF D9430C                  fld 32real[ebx+0C]
:69016C02 25FF000000              and eax, 000000FF
:69016C07 0BF8                    or edi, eax
:69016C09 C1E708                  shl edi, 08
:69016C0C E972FCFFFF              jmp 69016883
---------
:69016C11 3D49800000              cmp eax, 00008049
:69016C16 0F87CEFDFFFF            ja 690169EA
:69016C1C 7439                    je 69016C57
:69016C1E 05FAE6FFFF              add eax, FFFFE6FA
:69016C23 83F804                  cmp eax, 00000004
:69016C26 0F87BEFDFFFF            ja 690169EA
:69016C2C FF2485346E0169          jmp dword[4*eax+69016E34]
---------
:69016C33 6A02                    push 00000002
:69016C35 6A00                    push 00000000
:69016C37 6A00                    push 00000000
:69016C39 6A01                    push 00000001
:69016C3B 6A01                    push 00000001
:69016C3D 6A00                    push 00000000
:69016C3F 6A08                    push 00000008
:69016C41 BA04000000              mov edx, 00000004
:69016C46 8BCE                    mov ecx, esi
:69016C48 E843F9FFFF              call 69016590
:69016C4D 5F                      pop edi
:69016C4E 5E                      pop esi
:69016C4F 5D                      pop ebp
:69016C50 5B                      pop ebx
:69016C51 83C408                  add esp, 00000008
:69016C54 C20400                  ret 0004

---------
:69016C57 6A01                    push 00000001
:69016C59 6A00                    push 00000000
:69016C5B 6A08                    push 00000008
:69016C5D 6A04                    push 00000004
:69016C5F 6A01                    push 00000001
:69016C61 6A00                    push 00000000
:69016C63 6A08                    push 00000008
:69016C65 BA04000000              mov edx, 00000004
:69016C6A 8BCE                    mov ecx, esi
:69016C6C E81FF9FFFF              call 69016590
:69016C71 5F                      pop edi
:69016C72 5E                      pop esi
:69016C73 5D                      pop ebp
:69016C74 5B                      pop ebx
:69016C75 83C408                  add esp, 00000008
:69016C78 C20400                  ret 0004

---------
:69016C7B 3D49800000              cmp eax, 00008049
:69016C80 0F8764FDFFFF            ja 690169EA
:69016C86 7439                    je 69016CC1
:69016C88 05FAE6FFFF              add eax, FFFFE6FA
:69016C8D 83F804                  cmp eax, 00000004
:69016C90 0F8754FDFFFF            ja 690169EA
:69016C96 FF2485486E0169          jmp dword[4*eax+69016E48]
---------
:69016C9D 6A01                    push 00000001
:69016C9F 6A01                    push 00000001
:69016CA1 6A08                    push 00000008
:69016CA3 6A03                    push 00000003
:69016CA5 6A02                    push 00000002
:69016CA7 6A00                    push 00000000
:69016CA9 6A00                    push 00000000
:69016CAB BA01000000              mov edx, 00000001
:69016CB0 8BCE                    mov ecx, esi
:69016CB2 E8D9F8FFFF              call 69016590
:69016CB7 5F                      pop edi
:69016CB8 5E                      pop esi
:69016CB9 5D                      pop ebp
:69016CBA 5B                      pop ebx
:69016CBB 83C408                  add esp, 00000008
:69016CBE C20400                  ret 0004

---------
:69016CC1 6A01                    push 00000001
:69016CC3 6A01                    push 00000001
:69016CC5 6A08                    push 00000008
:69016CC7 6A03                    push 00000003
:69016CC9 6A01                    push 00000001
:69016CCB 6A01                    push 00000001
:69016CCD 6A08                    push 00000008
:69016CCF E90AFDFFFF              jmp 690169DE
---------
:69016CD4 81E900210000            sub ecx, 00002100
:69016CDA 0F8484000000            je 69016D64
:69016CE0 49                      dec ecx
:69016CE1 0F8503FDFFFF            jne 690169EA
:69016CE7 3D49800000              cmp eax, 00008049
:69016CEC 0F87F8FCFFFF            ja 690169EA
:69016CF2 744C                    je 69016D40
:69016CF4 05FAE6FFFF              add eax, FFFFE6FA
:69016CF9 83F804                  cmp eax, 00000004
:69016CFC 0F87E8FCFFFF            ja 690169EA
:69016D02 FF24855C6E0169          jmp dword[4*eax+69016E5C]
---------
:69016D09 6A02                    push 00000002
:69016D0B 6A00                    push 00000000
:69016D0D 6A00                    push 00000000
:69016D0F 6A01                    push 00000001
:69016D11 6A01                    push 00000001
:69016D13 6A01                    push 00000001
:69016D15 6A08                    push 00000008
:69016D17 E9C2FCFFFF              jmp 690169DE
---------
:69016D1C 6A01                    push 00000001
:69016D1E 6A01                    push 00000001
:69016D20 6A01                    push 00000001
:69016D22 6A03                    push 00000003
:69016D24 6A02                    push 00000002
:69016D26 6A00                    push 00000000
:69016D28 6A00                    push 00000000
:69016D2A BA01000000              mov edx, 00000001
:69016D2F 8BCE                    mov ecx, esi
:69016D31 E85AF8FFFF              call 69016590
:69016D36 5F                      pop edi
:69016D37 5E                      pop esi
:69016D38 5D                      pop ebp
:69016D39 5B                      pop ebx
:69016D3A 83C408                  add esp, 00000008
:69016D3D C20400                  ret 0004

---------
:69016D40 6A02                    push 00000002
:69016D42 6A00                    push 00000000
:69016D44 6A00                    push 00000000
:69016D46 6A01                    push 00000001
:69016D48 6A01                    push 00000001
:69016D4A 6A00                    push 00000000
:69016D4C 6A04                    push 00000004
:69016D4E BA07000000              mov edx, 00000007
:69016D53 8BCE                    mov ecx, esi
:69016D55 E836F8FFFF              call 69016590
:69016D5A 5F                      pop edi
:69016D5B 5E                      pop esi
:69016D5C 5D                      pop ebp
:69016D5D 5B                      pop ebx
:69016D5E 83C408                  add esp, 00000008
:69016D61 C20400                  ret 0004

---------
:69016D64 3D49800000              cmp eax, 00008049
:69016D69 0F877BFCFFFF            ja 690169EA
:69016D6F 0F845BFCFFFF            je 690169D0
:69016D75 05FAE6FFFF              add eax, FFFFE6FA
:69016D7A 83F804                  cmp eax, 00000004
:69016D7D 0F8767FCFFFF            ja 690169EA
:69016D83 FF2485706E0169          jmp dword[4*eax+69016E70]
---------
:69016D8A 6A02                    push 00000002
:69016D8C 6A00                    push 00000000
:69016D8E 6A00                    push 00000000
:69016D90 6A01                    push 00000001
:69016D92 E941FCFFFF              jmp 690169D8
---------
:69016D97 6A01                    push 00000001
:69016D99 6A00                    push 00000000
:69016D9B 6A01                    push 00000001
:69016D9D 6A03                    push 00000003
:69016D9F 6A02                    push 00000002
:69016DA1 6A00                    push 00000000
:69016DA3 6A00                    push 00000000
:69016DA5 BA01000000              mov edx, 00000001
:69016DAA 8BCE                    mov ecx, esi
:69016DAC E8DFF7FFFF              call 69016590
:69016DB1 5F                      pop edi
:69016DB2 5E                      pop esi
:69016DB3 5D                      pop ebp
:69016DB4 5B                      pop ebx
:69016DB5 83C408                  add esp, 00000008
:69016DB8 C20400                  ret 0004

:69016DBB 90                                                .
:69016DBC 0D680169                DWORD 6901680D            ;; .h.i
:69016DC0 F9670169                DWORD 690167F9            ;; .g.i
:69016DC4 03680169                DWORD 69016803            ;; .h.i
:69016DC8 F9670169                DWORD 690167F9            ;; .g.i
:69016DCC 03680169                DWORD 69016803            ;; .h.i
:69016DD0 976D0169                DWORD 69016D97            ;; .m.i
:69016DD4 336C0169                DWORD 69016C33            ;; 3l.i
:69016DD8 C86A0169                DWORD 69016AC8            ;; .j.i
:69016DDC 336C0169                DWORD 69016C33            ;; 3l.i
:69016DE0 C86A0169                DWORD 69016AC8            ;; .j.i
:69016DE4 9D6C0169                DWORD 69016C9D            ;; .l.i
:69016DE8 096D0169                DWORD 69016D09            ;; .m.i
:69016DEC F1680169                DWORD 690168F1            ;; .h.i
:69016DF0 096D0169                DWORD 69016D09            ;; .m.i
:69016DF4 F1680169                DWORD 690168F1            ;; .h.i
:69016DF8 1C6D0169                DWORD 69016D1C            ;; .m.i
:69016DFC 096D0169                DWORD 69016D09            ;; .m.i
:69016E00 406D0169                DWORD 69016D40            ;; @m.i
:69016E04 096D0169                DWORD 69016D09            ;; .m.i
:69016E08 406D0169                DWORD 69016D40            ;; @m.i
:69016E0C 976D0169                DWORD 69016D97            ;; .m.i
:69016E10 8A6D0169                DWORD 69016D8A            ;; .m.i
:69016E14 D0690169                DWORD 690169D0            ;; .i.i
:69016E18 8A6D0169                DWORD 69016D8A            ;; .m.i
:69016E1C D0690169                DWORD 690169D0            ;; .i.i
:69016E20 966B0169                DWORD 69016B96            ;; .k.i
:69016E24 826B0169                DWORD 69016B82            ;; .k.i
:69016E28 8C6B0169                DWORD 69016B8C            ;; .k.i
:69016E2C 826B0169                DWORD 69016B82            ;; .k.i
:69016E30 8C6B0169                DWORD 69016B8C            ;; .k.i
:69016E34 976D0169                DWORD 69016D97            ;; .m.i
:69016E38 336C0169                DWORD 69016C33            ;; 3l.i
:69016E3C C86A0169                DWORD 69016AC8            ;; .j.i
:69016E40 336C0169                DWORD 69016C33            ;; 3l.i
:69016E44 C86A0169                DWORD 69016AC8            ;; .j.i
:69016E48 9D6C0169                DWORD 69016C9D            ;; .l.i
:69016E4C 096D0169                DWORD 69016D09            ;; .m.i
:69016E50 C16C0169                DWORD 69016CC1            ;; .l.i
:69016E54 096D0169                DWORD 69016D09            ;; .m.i
:69016E58 C16C0169                DWORD 69016CC1            ;; .l.i
:69016E5C 1C6D0169                DWORD 69016D1C            ;; .m.i
:69016E60 096D0169                DWORD 69016D09            ;; .m.i
:69016E64 406D0169                DWORD 69016D40            ;; @m.i
:69016E68 096D0169                DWORD 69016D09            ;; .m.i
:69016E6C 406D0169                DWORD 69016D40            ;; @m.i
:69016E70 976D0169                DWORD 69016D97            ;; .m.i
:69016E74 8A6D0169                DWORD 69016D8A            ;; .m.i
:69016E78 D0690169                DWORD 690169D0            ;; .i.i
:69016E7C 8A6D0169                DWORD 69016D8A            ;; .m.i
:69016E80 D0690169                DWORD 690169D0            ;; .i.i
:69016E84 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:69016E90 8B813C640300            mov eax, dword[ecx+0003643C]
:69016E96 56                      push esi
:69016E97 3910                    cmp dword[eax], edx
:69016E99 7417                    je 69016EB2
:69016E9B 8910                    mov dword[eax], edx
:69016E9D 8B815C640300            mov eax, dword[ecx+0003645C]
:69016EA3 BE01000000              mov esi, 00000001
:69016EA8 0BC6                    or eax, esi
:69016EAA 89815C640300            mov dword[ecx+0003645C], eax
:69016EB0 EB05                    jmp 69016EB7
---------
:69016EB2 BE01000000              mov esi, 00000001
---------
:69016EB7 8B813C640300            mov eax, dword[ecx+0003643C]
:69016EBD 8B542408                mov edx, dword[esp+08]
:69016EC1 53                      push ebx
:69016EC2 395004                  cmp dword[eax+04], edx
:69016EC5 7411                    je 69016ED8
:69016EC7 895004                  mov dword[eax+04], edx
:69016ECA 8B815C640300            mov eax, dword[ecx+0003645C]
:69016ED0 0BC6                    or eax, esi
:69016ED2 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016ED8 8B813C640300            mov eax, dword[ecx+0003643C]
:69016EDE 8B542410                mov edx, dword[esp+10]
:69016EE2 395008                  cmp dword[eax+08], edx
:69016EE5 7411                    je 69016EF8
:69016EE7 895008                  mov dword[eax+08], edx
:69016EEA 8B815C640300            mov eax, dword[ecx+0003645C]
:69016EF0 0BC6                    or eax, esi
:69016EF2 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016EF8 8B813C640300            mov eax, dword[ecx+0003643C]
:69016EFE 8B542414                mov edx, dword[esp+14]
:69016F02 39500C                  cmp dword[eax+0C], edx
:69016F05 7411                    je 69016F18
:69016F07 89500C                  mov dword[eax+0C], edx
:69016F0A 8B815C640300            mov eax, dword[ecx+0003645C]
:69016F10 0BC6                    or eax, esi
:69016F12 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016F18 8B813C640300            mov eax, dword[ecx+0003643C]
:69016F1E 8B542418                mov edx, dword[esp+18]
:69016F22 395010                  cmp dword[eax+10], edx
:69016F25 7411                    je 69016F38
:69016F27 895010                  mov dword[eax+10], edx
:69016F2A 8B815C640300            mov eax, dword[ecx+0003645C]
:69016F30 0BC6                    or eax, esi
:69016F32 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016F38 8B813C640300            mov eax, dword[ecx+0003643C]
:69016F3E 8B54241C                mov edx, dword[esp+1C]
:69016F42 395014                  cmp dword[eax+14], edx
:69016F45 7411                    je 69016F58
:69016F47 895014                  mov dword[eax+14], edx
:69016F4A 8B815C640300            mov eax, dword[ecx+0003645C]
:69016F50 0BC6                    or eax, esi
:69016F52 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016F58 8B813C640300            mov eax, dword[ecx+0003643C]
:69016F5E 8B542420                mov edx, dword[esp+20]
:69016F62 395018                  cmp dword[eax+18], edx
:69016F65 7411                    je 69016F78
:69016F67 895018                  mov dword[eax+18], edx
:69016F6A 8B815C640300            mov eax, dword[ecx+0003645C]
:69016F70 0BC6                    or eax, esi
:69016F72 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016F78 8B813C640300            mov eax, dword[ecx+0003643C]
:69016F7E 8B542424                mov edx, dword[esp+24]
:69016F82 39501C                  cmp dword[eax+1C], edx
:69016F85 7411                    je 69016F98
:69016F87 89501C                  mov dword[eax+1C], edx
:69016F8A 8B815C640300            mov eax, dword[ecx+0003645C]
:69016F90 0BC6                    or eax, esi
:69016F92 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016F98 8B815C640300            mov eax, dword[ecx+0003645C]
:69016F9E BB02000000              mov ebx, 00000002
:69016FA3 A801                    test al, 01
:69016FA5 7408                    je 69016FAF
:69016FA7 0BC3                    or eax, ebx
:69016FA9 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016FAF 8B8140640300            mov eax, dword[ecx+00036440]
:69016FB5 8B542428                mov edx, dword[esp+28]
:69016FB9 57                      push edi
:69016FBA 3910                    cmp dword[eax], edx
:69016FBC 7410                    je 69016FCE
:69016FBE 8910                    mov dword[eax], edx
:69016FC0 8B815C640300            mov eax, dword[ecx+0003645C]
:69016FC6 0BC3                    or eax, ebx
:69016FC8 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016FCE 8B8140640300            mov eax, dword[ecx+00036440]
:69016FD4 8B542430                mov edx, dword[esp+30]
:69016FD8 395004                  cmp dword[eax+04], edx
:69016FDB 7411                    je 69016FEE
:69016FDD 895004                  mov dword[eax+04], edx
:69016FE0 8B815C640300            mov eax, dword[ecx+0003645C]
:69016FE6 0BC3                    or eax, ebx
:69016FE8 89815C640300            mov dword[ecx+0003645C], eax
---------
:69016FEE 8B8140640300            mov eax, dword[ecx+00036440]
:69016FF4 8B542434                mov edx, dword[esp+34]
:69016FF8 395008                  cmp dword[eax+08], edx
:69016FFB 7411                    je 6901700E
:69016FFD 895008                  mov dword[eax+08], edx
:69017000 8B815C640300            mov eax, dword[ecx+0003645C]
:69017006 0BC3                    or eax, ebx
:69017008 89815C640300            mov dword[ecx+0003645C], eax
---------
:6901700E 8B8140640300            mov eax, dword[ecx+00036440]
:69017014 8B542438                mov edx, dword[esp+38]
:69017018 39500C                  cmp dword[eax+0C], edx
:6901701B 7411                    je 6901702E
:6901701D 89500C                  mov dword[eax+0C], edx
:69017020 8B815C640300            mov eax, dword[ecx+0003645C]
:69017026 0BC3                    or eax, ebx
:69017028 89815C640300            mov dword[ecx+0003645C], eax
---------
:6901702E 8B8140640300            mov eax, dword[ecx+00036440]
:69017034 8B54243C                mov edx, dword[esp+3C]
:69017038 395010                  cmp dword[eax+10], edx
:6901703B 7411                    je 6901704E
:6901703D 895010                  mov dword[eax+10], edx
:69017040 8B815C640300            mov eax, dword[ecx+0003645C]
:69017046 0BC3                    or eax, ebx
:69017048 89815C640300            mov dword[ecx+0003645C], eax
---------
:6901704E 8B8140640300            mov eax, dword[ecx+00036440]
:69017054 8B542440                mov edx, dword[esp+40]
:69017058 395014                  cmp dword[eax+14], edx
:6901705B 7411                    je 6901706E
:6901705D 895014                  mov dword[eax+14], edx
:69017060 8B815C640300            mov eax, dword[ecx+0003645C]
:69017066 0BC3                    or eax, ebx
:69017068 89815C640300            mov dword[ecx+0003645C], eax
---------
:6901706E 8B8140640300            mov eax, dword[ecx+00036440]
:69017074 8B542444                mov edx, dword[esp+44]
:69017078 395018                  cmp dword[eax+18], edx
:6901707B 7411                    je 6901708E
:6901707D 895018                  mov dword[eax+18], edx
:69017080 8B815C640300            mov eax, dword[ecx+0003645C]
:69017086 0BC3                    or eax, ebx
:69017088 89815C640300            mov dword[ecx+0003645C], eax
---------
:6901708E 8B8140640300            mov eax, dword[ecx+00036440]
:69017094 8B542448                mov edx, dword[esp+48]
:69017098 8B781C                  mov edi, dword[eax+1C]
:6901709B 3BFA                    cmp edi, edx
:6901709D 5F                      pop edi
:6901709E 7411                    je 690170B1
:690170A0 89501C                  mov dword[eax+1C], edx
:690170A3 8B815C640300            mov eax, dword[ecx+0003645C]
:690170A9 0BC3                    or eax, ebx
:690170AB 89815C640300            mov dword[ecx+0003645C], eax
---------
:690170B1 8B815C640300            mov eax, dword[ecx+0003645C]
:690170B7 84C3                    test bl, al
:690170B9 5B                      pop ebx
:690170BA 7408                    je 690170C4
:690170BC 0BC6                    or eax, esi
:690170BE 89815C640300            mov dword[ecx+0003645C], eax
---------
:690170C4 8B815C640300            mov eax, dword[ecx+0003645C]
:690170CA 5E                      pop esi
:690170CB A801                    test al, 01
:690170CD 7408                    je 690170D7
:690170CF 0C08                    or al, 08
:690170D1 89815C640300            mov dword[ecx+0003645C], eax
---------
:690170D7 8B815C640300            mov eax, dword[ecx+0003645C]
:690170DD A801                    test al, 01
:690170DF 7408                    je 690170E9
:690170E1 0C04                    or al, 04
:690170E3 89815C640300            mov dword[ecx+0003645C], eax
---------
:690170E9 8B815C640300            mov eax, dword[ecx+0003645C]
:690170EF A801                    test al, 01
:690170F1 7408                    je 690170FB
:690170F3 0C20                    or al, 20
:690170F5 89815C640300            mov dword[ecx+0003645C], eax
---------
:690170FB 8B815C640300            mov eax, dword[ecx+0003645C]
:69017101 A801                    test al, 01
:69017103 7408                    je 6901710D
:69017105 0C10                    or al, 10
:69017107 89815C640300            mov dword[ecx+0003645C], eax
---------
:6901710D C23C00                  ret 003C

=========
:69017110 8B8491BC500300          mov eax, dword[ecx+4*edx+000350BC]
:69017117 53                      push ebx
:69017118 85C0                    test eax, eax
:6901711A 0F853F010000            jne 6901725F
:69017120 8B8144640300            mov eax, dword[ecx+00036444]
:69017126 8B542408                mov edx, dword[esp+08]
:6901712A BB04000000              mov ebx, 00000004
:6901712F 395004                  cmp dword[eax+04], edx
:69017132 7411                    je 69017145
:69017134 895004                  mov dword[eax+04], edx
:69017137 8B815C640300            mov eax, dword[ecx+0003645C]
:6901713D 0BC3                    or eax, ebx
:6901713F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017145 8B8144640300            mov eax, dword[ecx+00036444]
:6901714B 8B54240C                mov edx, dword[esp+0C]
:6901714F 395008                  cmp dword[eax+08], edx
:69017152 7411                    je 69017165
:69017154 895008                  mov dword[eax+08], edx
:69017157 8B815C640300            mov eax, dword[ecx+0003645C]
:6901715D 0BC3                    or eax, ebx
:6901715F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017165 8B8144640300            mov eax, dword[ecx+00036444]
:6901716B 8B542410                mov edx, dword[esp+10]
:6901716F 39500C                  cmp dword[eax+0C], edx
:69017172 7411                    je 69017185
:69017174 89500C                  mov dword[eax+0C], edx
:69017177 8B815C640300            mov eax, dword[ecx+0003645C]
:6901717D 0BC3                    or eax, ebx
:6901717F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017185 8B8144640300            mov eax, dword[ecx+00036444]
:6901718B 8B542414                mov edx, dword[esp+14]
:6901718F 395010                  cmp dword[eax+10], edx
:69017192 7411                    je 690171A5
:69017194 895010                  mov dword[eax+10], edx
:69017197 8B815C640300            mov eax, dword[ecx+0003645C]
:6901719D 0BC3                    or eax, ebx
:6901719F 89815C640300            mov dword[ecx+0003645C], eax
---------
:690171A5 8B8144640300            mov eax, dword[ecx+00036444]
:690171AB 8B542418                mov edx, dword[esp+18]
:690171AF 395014                  cmp dword[eax+14], edx
:690171B2 7411                    je 690171C5
:690171B4 895014                  mov dword[eax+14], edx
:690171B7 8B815C640300            mov eax, dword[ecx+0003645C]
:690171BD 0BC3                    or eax, ebx
:690171BF 89815C640300            mov dword[ecx+0003645C], eax
---------
:690171C5 8B8144640300            mov eax, dword[ecx+00036444]
:690171CB 8B54241C                mov edx, dword[esp+1C]
:690171CF 395018                  cmp dword[eax+18], edx
:690171D2 7411                    je 690171E5
:690171D4 895018                  mov dword[eax+18], edx
:690171D7 8B815C640300            mov eax, dword[ecx+0003645C]
:690171DD 0BC3                    or eax, ebx
:690171DF 89815C640300            mov dword[ecx+0003645C], eax
---------
:690171E5 8B8144640300            mov eax, dword[ecx+00036444]
:690171EB 8B542420                mov edx, dword[esp+20]
:690171EF 39501C                  cmp dword[eax+1C], edx
:690171F2 7411                    je 69017205
:690171F4 89501C                  mov dword[eax+1C], edx
:690171F7 8B815C640300            mov eax, dword[ecx+0003645C]
:690171FD 0BC3                    or eax, ebx
:690171FF 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017205 8B8144640300            mov eax, dword[ecx+00036444]
:6901720B 8B542424                mov edx, dword[esp+24]
:6901720F 395020                  cmp dword[eax+20], edx
:69017212 7411                    je 69017225
:69017214 895020                  mov dword[eax+20], edx
:69017217 8B815C640300            mov eax, dword[ecx+0003645C]
:6901721D 0BC3                    or eax, ebx
:6901721F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017225 8B8144640300            mov eax, dword[ecx+00036444]
:6901722B 8B542428                mov edx, dword[esp+28]
:6901722F 395024                  cmp dword[eax+24], edx
:69017232 7411                    je 69017245
:69017234 895024                  mov dword[eax+24], edx
:69017237 8B815C640300            mov eax, dword[ecx+0003645C]
:6901723D 0BC3                    or eax, ebx
:6901723F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017245 8B815C640300            mov eax, dword[ecx+0003645C]
:6901724B 84C3                    test bl, al
:6901724D 0F8443010000            je 69017396
:69017253 0C08                    or al, 08
:69017255 89815C640300            mov dword[ecx+0003645C], eax
:6901725B 5B                      pop ebx
:6901725C C22400                  ret 0024

---------
:6901725F 8B814C640300            mov eax, dword[ecx+0003644C]
:69017265 8B542408                mov edx, dword[esp+08]
:69017269 BB10000000              mov ebx, 00000010
:6901726E 395004                  cmp dword[eax+04], edx
:69017271 7411                    je 69017284
:69017273 895004                  mov dword[eax+04], edx
:69017276 8B815C640300            mov eax, dword[ecx+0003645C]
:6901727C 0BC3                    or eax, ebx
:6901727E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017284 8B814C640300            mov eax, dword[ecx+0003644C]
:6901728A 8B54240C                mov edx, dword[esp+0C]
:6901728E 395008                  cmp dword[eax+08], edx
:69017291 7411                    je 690172A4
:69017293 895008                  mov dword[eax+08], edx
:69017296 8B815C640300            mov eax, dword[ecx+0003645C]
:6901729C 0BC3                    or eax, ebx
:6901729E 89815C640300            mov dword[ecx+0003645C], eax
---------
:690172A4 8B814C640300            mov eax, dword[ecx+0003644C]
:690172AA 8B542410                mov edx, dword[esp+10]
:690172AE 39500C                  cmp dword[eax+0C], edx
:690172B1 7411                    je 690172C4
:690172B3 89500C                  mov dword[eax+0C], edx
:690172B6 8B815C640300            mov eax, dword[ecx+0003645C]
:690172BC 0BC3                    or eax, ebx
:690172BE 89815C640300            mov dword[ecx+0003645C], eax
---------
:690172C4 8B814C640300            mov eax, dword[ecx+0003644C]
:690172CA 8B542414                mov edx, dword[esp+14]
:690172CE 395010                  cmp dword[eax+10], edx
:690172D1 7411                    je 690172E4
:690172D3 895010                  mov dword[eax+10], edx
:690172D6 8B815C640300            mov eax, dword[ecx+0003645C]
:690172DC 0BC3                    or eax, ebx
:690172DE 89815C640300            mov dword[ecx+0003645C], eax
---------
:690172E4 8B814C640300            mov eax, dword[ecx+0003644C]
:690172EA 8B542418                mov edx, dword[esp+18]
:690172EE 395014                  cmp dword[eax+14], edx
:690172F1 7411                    je 69017304
:690172F3 895014                  mov dword[eax+14], edx
:690172F6 8B815C640300            mov eax, dword[ecx+0003645C]
:690172FC 0BC3                    or eax, ebx
:690172FE 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017304 8B814C640300            mov eax, dword[ecx+0003644C]
:6901730A 8B54241C                mov edx, dword[esp+1C]
:6901730E 395018                  cmp dword[eax+18], edx
:69017311 7411                    je 69017324
:69017313 895018                  mov dword[eax+18], edx
:69017316 8B815C640300            mov eax, dword[ecx+0003645C]
:6901731C 0BC3                    or eax, ebx
:6901731E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017324 8B814C640300            mov eax, dword[ecx+0003644C]
:6901732A 8B542420                mov edx, dword[esp+20]
:6901732E 39501C                  cmp dword[eax+1C], edx
:69017331 7411                    je 69017344
:69017333 89501C                  mov dword[eax+1C], edx
:69017336 8B815C640300            mov eax, dword[ecx+0003645C]
:6901733C 0BC3                    or eax, ebx
:6901733E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017344 8B814C640300            mov eax, dword[ecx+0003644C]
:6901734A 8B542424                mov edx, dword[esp+24]
:6901734E 395020                  cmp dword[eax+20], edx
:69017351 7411                    je 69017364
:69017353 895020                  mov dword[eax+20], edx
:69017356 8B815C640300            mov eax, dword[ecx+0003645C]
:6901735C 0BC3                    or eax, ebx
:6901735E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017364 8B814C640300            mov eax, dword[ecx+0003644C]
:6901736A 8B542428                mov edx, dword[esp+28]
:6901736E 395024                  cmp dword[eax+24], edx
:69017371 7411                    je 69017384
:69017373 895024                  mov dword[eax+24], edx
:69017376 8B815C640300            mov eax, dword[ecx+0003645C]
:6901737C 0BC3                    or eax, ebx
:6901737E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017384 8B815C640300            mov eax, dword[ecx+0003645C]
:6901738A 84C3                    test bl, al
:6901738C 7408                    je 69017396
:6901738E 0C20                    or al, 20
:69017390 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017396 5B                      pop ebx
:69017397 C22400                  ret 0024

:6901739A 90 90 90 90 90 90                                 ......

=========
:690173A0 8B8491BC500300          mov eax, dword[ecx+4*edx+000350BC]
:690173A7 53                      push ebx
:690173A8 85C0                    test eax, eax
:690173AA 0F853F010000            jne 690174EF
:690173B0 8B8148640300            mov eax, dword[ecx+00036448]
:690173B6 8B542408                mov edx, dword[esp+08]
:690173BA BB08000000              mov ebx, 00000008
:690173BF 395004                  cmp dword[eax+04], edx
:690173C2 7411                    je 690173D5
:690173C4 895004                  mov dword[eax+04], edx
:690173C7 8B815C640300            mov eax, dword[ecx+0003645C]
:690173CD 0BC3                    or eax, ebx
:690173CF 89815C640300            mov dword[ecx+0003645C], eax
---------
:690173D5 8B8148640300            mov eax, dword[ecx+00036448]
:690173DB 8B54240C                mov edx, dword[esp+0C]
:690173DF 395008                  cmp dword[eax+08], edx
:690173E2 7411                    je 690173F5
:690173E4 895008                  mov dword[eax+08], edx
:690173E7 8B815C640300            mov eax, dword[ecx+0003645C]
:690173ED 0BC3                    or eax, ebx
:690173EF 89815C640300            mov dword[ecx+0003645C], eax
---------
:690173F5 8B8148640300            mov eax, dword[ecx+00036448]
:690173FB 8B542410                mov edx, dword[esp+10]
:690173FF 39500C                  cmp dword[eax+0C], edx
:69017402 7411                    je 69017415
:69017404 89500C                  mov dword[eax+0C], edx
:69017407 8B815C640300            mov eax, dword[ecx+0003645C]
:6901740D 0BC3                    or eax, ebx
:6901740F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017415 8B8148640300            mov eax, dword[ecx+00036448]
:6901741B 8B542414                mov edx, dword[esp+14]
:6901741F 395010                  cmp dword[eax+10], edx
:69017422 7411                    je 69017435
:69017424 895010                  mov dword[eax+10], edx
:69017427 8B815C640300            mov eax, dword[ecx+0003645C]
:6901742D 0BC3                    or eax, ebx
:6901742F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017435 8B8148640300            mov eax, dword[ecx+00036448]
:6901743B 8B542418                mov edx, dword[esp+18]
:6901743F 395014                  cmp dword[eax+14], edx
:69017442 7411                    je 69017455
:69017444 895014                  mov dword[eax+14], edx
:69017447 8B815C640300            mov eax, dword[ecx+0003645C]
:6901744D 0BC3                    or eax, ebx
:6901744F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017455 8B8148640300            mov eax, dword[ecx+00036448]
:6901745B 8B54241C                mov edx, dword[esp+1C]
:6901745F 395018                  cmp dword[eax+18], edx
:69017462 7411                    je 69017475
:69017464 895018                  mov dword[eax+18], edx
:69017467 8B815C640300            mov eax, dword[ecx+0003645C]
:6901746D 0BC3                    or eax, ebx
:6901746F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017475 8B8148640300            mov eax, dword[ecx+00036448]
:6901747B 8B542420                mov edx, dword[esp+20]
:6901747F 39501C                  cmp dword[eax+1C], edx
:69017482 7411                    je 69017495
:69017484 89501C                  mov dword[eax+1C], edx
:69017487 8B815C640300            mov eax, dword[ecx+0003645C]
:6901748D 0BC3                    or eax, ebx
:6901748F 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017495 8B8148640300            mov eax, dword[ecx+00036448]
:6901749B 8B542424                mov edx, dword[esp+24]
:6901749F 395020                  cmp dword[eax+20], edx
:690174A2 7411                    je 690174B5
:690174A4 895020                  mov dword[eax+20], edx
:690174A7 8B815C640300            mov eax, dword[ecx+0003645C]
:690174AD 0BC3                    or eax, ebx
:690174AF 89815C640300            mov dword[ecx+0003645C], eax
---------
:690174B5 8B8148640300            mov eax, dword[ecx+00036448]
:690174BB 8B542428                mov edx, dword[esp+28]
:690174BF 395024                  cmp dword[eax+24], edx
:690174C2 7411                    je 690174D5
:690174C4 895024                  mov dword[eax+24], edx
:690174C7 8B815C640300            mov eax, dword[ecx+0003645C]
:690174CD 0BC3                    or eax, ebx
:690174CF 89815C640300            mov dword[ecx+0003645C], eax
---------
:690174D5 8B815C640300            mov eax, dword[ecx+0003645C]
:690174DB 84C3                    test bl, al
:690174DD 0F8443010000            je 69017626
:690174E3 0C04                    or al, 04
:690174E5 89815C640300            mov dword[ecx+0003645C], eax
:690174EB 5B                      pop ebx
:690174EC C22400                  ret 0024

---------
:690174EF 8B8150640300            mov eax, dword[ecx+00036450]
:690174F5 8B542408                mov edx, dword[esp+08]
:690174F9 BB20000000              mov ebx, 00000020
:690174FE 395004                  cmp dword[eax+04], edx
:69017501 7411                    je 69017514
:69017503 895004                  mov dword[eax+04], edx
:69017506 8B815C640300            mov eax, dword[ecx+0003645C]
:6901750C 0BC3                    or eax, ebx
:6901750E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017514 8B8150640300            mov eax, dword[ecx+00036450]
:6901751A 8B54240C                mov edx, dword[esp+0C]
:6901751E 395008                  cmp dword[eax+08], edx
:69017521 7411                    je 69017534
:69017523 895008                  mov dword[eax+08], edx
:69017526 8B815C640300            mov eax, dword[ecx+0003645C]
:6901752C 0BC3                    or eax, ebx
:6901752E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017534 8B8150640300            mov eax, dword[ecx+00036450]
:6901753A 8B542410                mov edx, dword[esp+10]
:6901753E 39500C                  cmp dword[eax+0C], edx
:69017541 7411                    je 69017554
:69017543 89500C                  mov dword[eax+0C], edx
:69017546 8B815C640300            mov eax, dword[ecx+0003645C]
:6901754C 0BC3                    or eax, ebx
:6901754E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017554 8B8150640300            mov eax, dword[ecx+00036450]
:6901755A 8B542414                mov edx, dword[esp+14]
:6901755E 395010                  cmp dword[eax+10], edx
:69017561 7411                    je 69017574
:69017563 895010                  mov dword[eax+10], edx
:69017566 8B815C640300            mov eax, dword[ecx+0003645C]
:6901756C 0BC3                    or eax, ebx
:6901756E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017574 8B8150640300            mov eax, dword[ecx+00036450]
:6901757A 8B542418                mov edx, dword[esp+18]
:6901757E 395014                  cmp dword[eax+14], edx
:69017581 7411                    je 69017594
:69017583 895014                  mov dword[eax+14], edx
:69017586 8B815C640300            mov eax, dword[ecx+0003645C]
:6901758C 0BC3                    or eax, ebx
:6901758E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017594 8B8150640300            mov eax, dword[ecx+00036450]
:6901759A 8B54241C                mov edx, dword[esp+1C]
:6901759E 395018                  cmp dword[eax+18], edx
:690175A1 7411                    je 690175B4
:690175A3 895018                  mov dword[eax+18], edx
:690175A6 8B815C640300            mov eax, dword[ecx+0003645C]
:690175AC 0BC3                    or eax, ebx
:690175AE 89815C640300            mov dword[ecx+0003645C], eax
---------
:690175B4 8B8150640300            mov eax, dword[ecx+00036450]
:690175BA 8B542420                mov edx, dword[esp+20]
:690175BE 39501C                  cmp dword[eax+1C], edx
:690175C1 7411                    je 690175D4
:690175C3 89501C                  mov dword[eax+1C], edx
:690175C6 8B815C640300            mov eax, dword[ecx+0003645C]
:690175CC 0BC3                    or eax, ebx
:690175CE 89815C640300            mov dword[ecx+0003645C], eax
---------
:690175D4 8B8150640300            mov eax, dword[ecx+00036450]
:690175DA 8B542424                mov edx, dword[esp+24]
:690175DE 395020                  cmp dword[eax+20], edx
:690175E1 7411                    je 690175F4
:690175E3 895020                  mov dword[eax+20], edx
:690175E6 8B815C640300            mov eax, dword[ecx+0003645C]
:690175EC 0BC3                    or eax, ebx
:690175EE 89815C640300            mov dword[ecx+0003645C], eax
---------
:690175F4 8B8150640300            mov eax, dword[ecx+00036450]
:690175FA 8B542428                mov edx, dword[esp+28]
:690175FE 395024                  cmp dword[eax+24], edx
:69017601 7411                    je 69017614
:69017603 895024                  mov dword[eax+24], edx
:69017606 8B815C640300            mov eax, dword[ecx+0003645C]
:6901760C 0BC3                    or eax, ebx
:6901760E 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017614 8B815C640300            mov eax, dword[ecx+0003645C]
:6901761A 84C3                    test bl, al
:6901761C 7408                    je 69017626
:6901761E 0C10                    or al, 10
:69017620 89815C640300            mov dword[ecx+0003645C], eax
---------
:69017626 5B                      pop ebx
:69017627 C22400                  ret 0024

:6901762A 90 90 90 90 90 90                                 ......

=========
:69017630 8B8491BC500300          mov eax, dword[ecx+4*edx+000350BC]
:69017637 85C0                    test eax, eax
:69017639 7523                    jne 6901765E
:6901763B 8B8154640300            mov eax, dword[ecx+00036454]
:69017641 8B542404                mov edx, dword[esp+04]
:69017645 395004                  cmp dword[eax+04], edx
:69017648 7434                    je 6901767E
:6901764A 895004                  mov dword[eax+04], edx
:6901764D 8B815C640300            mov eax, dword[ecx+0003645C]
:69017653 0C40                    or al, 40
:69017655 89815C640300            mov dword[ecx+0003645C], eax
:6901765B C20400                  ret 0004

---------
:6901765E 8B8158640300            mov eax, dword[ecx+00036458]
:69017664 8B542404                mov edx, dword[esp+04]
:69017668 395004                  cmp dword[eax+04], edx
:6901766B 7411                    je 6901767E
:6901766D 895004                  mov dword[eax+04], edx
:69017670 8B815C640300            mov eax, dword[ecx+0003645C]
:69017676 0C80                    or al, -80
:69017678 89815C640300            mov dword[ecx+0003645C], eax
---------
:6901767E C20400                  ret 0004

:69017681 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:69017690 83EC74                  sub esp, 00000074
:69017693 53                      push ebx
:69017694 55                      push ebp
:69017695 8BD9                    mov ebx, ecx
:69017697 56                      push esi
:69017698 57                      push edi
:69017699 895C241C                mov dword[esp+1C], ebx
:6901769D C744246C09000000        mov dword[esp+6C], 00000009
:690176A5 C74424700E000000        mov dword[esp+70], 0000000E
:690176AD C744246408000000        mov dword[esp+64], 00000008
:690176B5 C74424680D000000        mov dword[esp+68], 0000000D
:690176BD 33F6                    xor esi, esi
:690176BF 8DBB0C070000            lea edi, dword[ebx+0000070C]
---------
:690176C5 8B0F                    mov ecx, dword[edi]
:690176C7 33C0                    xor eax, eax
:690176C9 8A843368350000          mov al, byte[ebx+esi+00003568]
:690176D0 894CB47C                mov dword[esp+4*esi+7C], ecx
:690176D4 8BD6                    mov edx, esi
:690176D6 8BCB                    mov ecx, ebx
:690176D8 8944B45C                mov dword[esp+4*esi+5C], eax
:690176DC E87F500800              call 6909C760
:690176E1 8944B474                mov dword[esp+4*esi+74], eax
:690176E5 46                      inc esi
:690176E6 81C764010000            add edi, 00000164
:690176EC 83FE02                  cmp esi, 00000002
:690176EF 7CD4                    jl 690176C5
:690176F1 6A00                    push 00000000
:690176F3 6A00                    push 00000000
:690176F5 6A01                    push 00000001
:690176F7 6A00                    push 00000000
:690176F9 6A01                    push 00000001
:690176FB 6A00                    push 00000000
:690176FD 6A01                    push 00000001
:690176FF 6A01                    push 00000001
:69017701 6A00                    push 00000000
:69017703 6A00                    push 00000000
:69017705 6A01                    push 00000001
:69017707 6A00                    push 00000000
:69017709 6A01                    push 00000001
:6901770B 6A00                    push 00000000
:6901770D 6A01                    push 00000001
:6901770F BA0F000000              mov edx, 0000000F
:69017714 8BCB                    mov ecx, ebx
:69017716 E875F7FFFF              call 69016E90
:6901771B 33ED                    xor ebp, ebp
:6901771D 896C2454                mov dword[esp+54], ebp
---------
:69017721 8B44AC5C                mov eax, dword[esp+4*ebp+5C]
:69017725 85C0                    test eax, eax
:69017727 7542                    jne 6901776B
:69017729 85ED                    test ebp, ebp
:6901772B 0F8429130000            je 69018A5A
:69017731 8B74241C                mov esi, dword[esp+1C]
:69017735 6A00                    push 00000000
:69017737 6A00                    push 00000000
:69017739 6A00                    push 00000000
:6901773B 6A01                    push 00000001
:6901773D 6A00                    push 00000000
:6901773F 6A01                    push 00000001
:69017741 6A00                    push 00000000
:69017743 6A01                    push 00000001
:69017745 6A0E                    push 0000000E
:69017747 8BD5                    mov edx, ebp
:69017749 8BCE                    mov ecx, esi
:6901774B E8C0F9FFFF              call 69017110
:69017750 8BD5                    mov edx, ebp
:69017752 8BCE                    mov ecx, esi
:69017754 6A00                    push 00000000
:69017756 6A00                    push 00000000
:69017758 6A00                    push 00000000
:6901775A 6A01                    push 00000001
:6901775C 6A00                    push 00000000
:6901775E 6A01                    push 00000001
:69017760 6A00                    push 00000000
:69017762 6A01                    push 00000001
:69017764 6A0D                    push 0000000D
:69017766 E9EA120000              jmp 69018A55
---------
:6901776B 85ED                    test ebp, ebp
:6901776D 740F                    je 6901777E
:6901776F 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017773 85C0                    test eax, eax
:69017775 7407                    je 6901777E
:69017777 BF01000000              mov edi, 00000001
:6901777C EB02                    jmp 69017780
---------
:6901777E 33FF                    xor edi, edi
---------
:69017780 8B5CAC7C                mov ebx, dword[esp+4*ebp+7C]
:69017784 8B54AC74                mov edx, dword[esp+4*ebp+74]
:69017788 8B03                    mov eax, dword[ebx]
:6901778A 8BB290000000            mov esi, dword[edx+00000090]
:69017790 3D00210000              cmp eax, 00002100
:69017795 0F8738030000            ja 69017AD3
:6901779B 0F8499020000            je 69017A3A
:690177A1 3D04010000              cmp eax, 00000104
:690177A6 0F84C2010000            je 6901796E
:690177AC 3DE20B0000              cmp eax, 00000BE2
:690177B1 0F8486000000            je 6901783D
:690177B7 3D011E0000              cmp eax, 00001E01
:690177BC 0F8598120000            jne 69018A5A
:690177C2 6A00                    push 00000000
:690177C4 6A00                    push 00000000
:690177C6 6A00                    push 00000000
:690177C8 6A01                    push 00000001
:690177CA 6A00                    push 00000000
:690177CC 6A01                    push 00000001
:690177CE 81FE06190000            cmp esi, 00001906
:690177D4 6A00                    push 00000000
:690177D6 6A01                    push 00000001
:690177D8 7515                    jne 690177EF
:690177DA 8B84BC8C000000          mov eax, dword[esp+4*edi+0000008C]
:690177E1 8B4C243C                mov ecx, dword[esp+3C]
:690177E5 50                      push eax
:690177E6 8BD5                    mov edx, ebp
:690177E8 E823F9FFFF              call 69017110
:690177ED EB1D                    jmp 6901780C
---------
:690177EF 8B4C243C                mov ecx, dword[esp+3C]
:690177F3 6A0B                    push 0000000B
:690177F5 8BD5                    mov edx, ebp
:690177F7 E814F9FFFF              call 69017110
:690177FC 81FE09190000            cmp esi, 00001909
:69017802 741F                    je 69017823
:69017804 81FE07190000            cmp esi, 00001907
:6901780A 7417                    je 69017823
---------
:6901780C 6A00                    push 00000000
:6901780E 6A00                    push 00000000
:69017810 6A00                    push 00000000
:69017812 6A01                    push 00000001
:69017814 6A00                    push 00000000
:69017816 6A01                    push 00000001
:69017818 6A00                    push 00000000
:6901781A 6A01                    push 00000001
:6901781C 6A0A                    push 0000000A
:6901781E E92C120000              jmp 69018A4F
---------
:69017823 8B4CBC64                mov ecx, dword[esp+4*edi+64]
:69017827 6A00                    push 00000000
:69017829 6A00                    push 00000000
:6901782B 6A00                    push 00000000
:6901782D 6A01                    push 00000001
:6901782F 6A00                    push 00000000
:69017831 6A01                    push 00000001
:69017833 6A00                    push 00000000
:69017835 6A01                    push 00000001
:69017837 51                      push ecx
:69017838 E912120000              jmp 69018A4F
---------
:6901783D 8B6C241C                mov ebp, dword[esp+1C]
:69017841 D94304                  fld 32real[ebx+04]
:69017844 D8B58C090000            fdiv 32real[ebp+0000098C]
:6901784A E8B9150600              call 69078E08
:6901784F D94310                  fld 32real[ebx+10]
:69017852 D8B598090000            fdiv 32real[ebp+00000998]
:69017858 8BD0                    mov edx, eax
:6901785A 81E2FF000000            and edx, 000000FF
:69017860 8BEA                    mov ebp, edx
:69017862 E8A1150600              call 69078E08
:69017867 8B54241C                mov edx, dword[esp+1C]
:6901786B D94308                  fld 32real[ebx+08]
:6901786E D8B294090000            fdiv 32real[edx+00000994]
:69017874 C1E008                  shl eax, 08
:69017877 0BE8                    or ebp, eax
:69017879 C1E508                  shl ebp, 08
:6901787C E887150600              call 69078E08
:69017881 D9430C                  fld 32real[ebx+0C]
:69017884 25FF000000              and eax, 000000FF
:69017889 0BE8                    or ebp, eax
:6901788B 8B44241C                mov eax, dword[esp+1C]
:6901788F C1E508                  shl ebp, 08
:69017892 D8B090090000            fdiv 32real[eax+00000990]
:69017898 E86B150600              call 69078E08
:6901789D 8B4C241C                mov ecx, dword[esp+1C]
:690178A1 25FF000000              and eax, 000000FF
:690178A6 0BE8                    or ebp, eax
:690178A8 55                      push ebp
:690178A9 8B6C2458                mov ebp, dword[esp+58]
:690178AD 8BD5                    mov edx, ebp
:690178AF E87CFDFFFF              call 69017630
:690178B4 81FE06190000            cmp esi, 00001906
:690178BA 7539                    jne 690178F5
:690178BC 6A00                    push 00000000
:690178BE 6A00                    push 00000000
:690178C0 6A00                    push 00000000
:690178C2 6A01                    push 00000001
:690178C4 C1E702                  shl edi, 02
:690178C7 6A00                    push 00000000
:690178C9 6A01                    push 00000001
:690178CB 8B8C3C84000000          mov ecx, dword[esp+edi+00000084]
:690178D2 6A00                    push 00000000
:690178D4 6A01                    push 00000001
:690178D6 51                      push ecx
:690178D7 8B4C2440                mov ecx, dword[esp+40]
:690178DB 8BD5                    mov edx, ebp
:690178DD E82EF8FFFF              call 69017110
:690178E2 8B5C241C                mov ebx, dword[esp+1C]
---------
:690178E6 6A00                    push 00000000
:690178E8 6A00                    push 00000000
:690178EA 6A00                    push 00000000
:690178EC 6A00                    push 00000000
:690178EE 6A0A                    push 0000000A
:690178F0 E931010000              jmp 69017A26
---------
:690178F5 8B5C241C                mov ebx, dword[esp+1C]
:690178F9 6A00                    push 00000000
:690178FB C1E702                  shl edi, 02
:690178FE 6A00                    push 00000000
:69017900 6A04                    push 00000004
:69017902 8B543C78                mov edx, dword[esp+edi+78]
:69017906 6A00                    push 00000000
:69017908 6A0B                    push 0000000B
:6901790A 6A03                    push 00000003
:6901790C 52                      push edx
:6901790D 6A01                    push 00000001
:6901790F 6A11                    push 00000011
:69017911 8BD5                    mov edx, ebp
:69017913 8BCB                    mov ecx, ebx
:69017915 E8F6F7FFFF              call 69017110
:6901791A 81FE09190000            cmp esi, 00001909
:69017920 742E                    je 69017950
:69017922 81FE07190000            cmp esi, 00001907
:69017928 7426                    je 69017950
:6901792A 81FE49800000            cmp esi, 00008049
:69017930 75B4                    jne 690178E6
:69017932 8B443C64                mov eax, dword[esp+edi+64]
:69017936 6A00                    push 00000000
:69017938 6A00                    push 00000000
:6901793A 6A04                    push 00000004
:6901793C 6A00                    push 00000000
:6901793E 6A0A                    push 0000000A
:69017940 6A03                    push 00000003
:69017942 50                      push eax
:69017943 6A01                    push 00000001
:69017945 6A10                    push 00000010
:69017947 8BD5                    mov edx, ebp
:69017949 8BCB                    mov ecx, ebx
:6901794B E905110000              jmp 69018A55
---------
:69017950 8B543C64                mov edx, dword[esp+edi+64]
:69017954 6A00                    push 00000000
:69017956 6A00                    push 00000000
:69017958 6A00                    push 00000000
:6901795A 6A01                    push 00000001
:6901795C 6A00                    push 00000000
:6901795E 6A01                    push 00000001
:69017960 6A00                    push 00000000
:69017962 6A01                    push 00000001
:69017964 52                      push edx
:69017965 8BD5                    mov edx, ebp
:69017967 8BCB                    mov ecx, ebx
:69017969 E9E7100000              jmp 69018A55
---------
:6901796E 81FE06190000            cmp esi, 00001906
:69017974 7548                    jne 690179BE
:69017976 6A00                    push 00000000
:69017978 8B4C2420                mov ecx, dword[esp+20]
:6901797C 6A00                    push 00000000
:6901797E 6A00                    push 00000000
:69017980 C1E702                  shl edi, 02
:69017983 6A01                    push 00000001
:69017985 6A00                    push 00000000
:69017987 8B843C80000000          mov eax, dword[esp+edi+00000080]
:6901798E 6A01                    push 00000001
:69017990 6A00                    push 00000000
:69017992 6A01                    push 00000001
:69017994 50                      push eax
:69017995 8BD5                    mov edx, ebp
:69017997 E874F7FFFF              call 69017110
:6901799C 8B5C241C                mov ebx, dword[esp+1C]
---------
:690179A0 8B443C64                mov eax, dword[esp+edi+64]
:690179A4 6A00                    push 00000000
:690179A6 6A00                    push 00000000
:690179A8 6A00                    push 00000000
:690179AA 6A00                    push 00000000
:690179AC 6A0A                    push 0000000A
:690179AE 6A01                    push 00000001
:690179B0 6A00                    push 00000000
:690179B2 6A01                    push 00000001
:690179B4 50                      push eax
:690179B5 8BD5                    mov edx, ebp
:690179B7 8BCB                    mov ecx, ebx
:690179B9 E997100000              jmp 69018A55
---------
:690179BE 8B5C241C                mov ebx, dword[esp+1C]
:690179C2 6A00                    push 00000000
:690179C4 6A00                    push 00000000
:690179C6 6A00                    push 00000000
:690179C8 C1E702                  shl edi, 02
:690179CB 6A01                    push 00000001
:690179CD 6A00                    push 00000000
:690179CF 8B8C3C80000000          mov ecx, dword[esp+edi+00000080]
:690179D6 6A01                    push 00000001
:690179D8 6A0B                    push 0000000B
:690179DA 6A01                    push 00000001
:690179DC 51                      push ecx
:690179DD 8BD5                    mov edx, ebp
:690179DF 8BCB                    mov ecx, ebx
:690179E1 E82AF7FFFF              call 69017110
:690179E6 81FE09190000            cmp esi, 00001909
:690179EC 742E                    je 69017A1C
:690179EE 81FE07190000            cmp esi, 00001907
:690179F4 7426                    je 69017A1C
:690179F6 81FE49800000            cmp esi, 00008049
:690179FC 75A2                    jne 690179A0
:690179FE 8B543C64                mov edx, dword[esp+edi+64]
:69017A02 6A00                    push 00000000
:69017A04 6A00                    push 00000000
:69017A06 6A00                    push 00000000
:69017A08 6A01                    push 00000001
:69017A0A 6A00                    push 00000000
:69017A0C 6A01                    push 00000001
:69017A0E 6A0A                    push 0000000A
:69017A10 6A01                    push 00000001
:69017A12 52                      push edx
:69017A13 8BD5                    mov edx, ebp
:69017A15 8BCB                    mov ecx, ebx
:69017A17 E939100000              jmp 69018A55
---------
:69017A1C 6A00                    push 00000000
:69017A1E 6A00                    push 00000000
:69017A20 6A00                    push 00000000
:69017A22 6A01                    push 00000001
:69017A24 6A00                    push 00000000
---------
:69017A26 8B4C3C78                mov ecx, dword[esp+edi+78]
:69017A2A 6A01                    push 00000001
:69017A2C 6A00                    push 00000000
:69017A2E 6A01                    push 00000001
:69017A30 51                      push ecx
:69017A31 8BD5                    mov edx, ebp
:69017A33 8BCB                    mov ecx, ebx
:69017A35 E91B100000              jmp 69018A55
---------
:69017A3A 81FE06190000            cmp esi, 00001906
:69017A40 7528                    jne 69017A6A
:69017A42 6A00                    push 00000000
:69017A44 6A00                    push 00000000
:69017A46 8B4C2424                mov ecx, dword[esp+24]
:69017A4A 6A00                    push 00000000
:69017A4C C1E702                  shl edi, 02
:69017A4F 6A01                    push 00000001
:69017A51 6A00                    push 00000000
:69017A53 8B943C80000000          mov edx, dword[esp+edi+00000080]
:69017A5A 6A01                    push 00000001
:69017A5C 6A00                    push 00000000
:69017A5E 6A01                    push 00000001
:69017A60 52                      push edx
:69017A61 8BD5                    mov edx, ebp
:69017A63 E8A8F6FFFF              call 69017110
:69017A68 EB36                    jmp 69017AA0
---------
:69017A6A 6A00                    push 00000000
:69017A6C 8B4C2420                mov ecx, dword[esp+20]
:69017A70 6A00                    push 00000000
:69017A72 6A00                    push 00000000
:69017A74 C1E702                  shl edi, 02
:69017A77 6A00                    push 00000000
:69017A79 6A0B                    push 0000000B
:69017A7B 8B843C80000000          mov eax, dword[esp+edi+00000080]
:69017A82 6A01                    push 00000001
:69017A84 6A00                    push 00000000
:69017A86 6A01                    push 00000001
:69017A88 50                      push eax
:69017A89 8BD5                    mov edx, ebp
:69017A8B E880F6FFFF              call 69017110
:69017A90 81FE09190000            cmp esi, 00001909
:69017A96 7422                    je 69017ABA
:69017A98 81FE07190000            cmp esi, 00001907
:69017A9E 741A                    je 69017ABA
---------
:69017AA0 8B4C3C64                mov ecx, dword[esp+edi+64]
:69017AA4 6A00                    push 00000000
:69017AA6 6A00                    push 00000000
:69017AA8 6A00                    push 00000000
:69017AAA 6A00                    push 00000000
:69017AAC 6A0A                    push 0000000A
:69017AAE 6A01                    push 00000001
:69017AB0 6A00                    push 00000000
:69017AB2 6A01                    push 00000001
:69017AB4 51                      push ecx
:69017AB5 E9950F0000              jmp 69018A4F
---------
:69017ABA 8B543C64                mov edx, dword[esp+edi+64]
:69017ABE 6A00                    push 00000000
:69017AC0 6A00                    push 00000000
:69017AC2 6A00                    push 00000000
:69017AC4 6A01                    push 00000001
:69017AC6 6A00                    push 00000000
:69017AC8 6A01                    push 00000001
:69017ACA 6A00                    push 00000000
:69017ACC 6A01                    push 00000001
:69017ACE E97B0F0000              jmp 69018A4E
---------
:69017AD3 3D01210000              cmp eax, 00002101
:69017AD8 0F84280F0000            je 69018A06
:69017ADE 3D70850000              cmp eax, 00008570
:69017AE3 0F85710F0000            jne 69018A5A
:69017AE9 8B7C241C                mov edi, dword[esp+1C]
:69017AED D94304                  fld 32real[ebx+04]
:69017AF0 D8B78C090000            fdiv 32real[edi+0000098C]
:69017AF6 E80D130600              call 69078E08
:69017AFB D94310                  fld 32real[ebx+10]
:69017AFE D8B798090000            fdiv 32real[edi+00000998]
:69017B04 8BF0                    mov esi, eax
:69017B06 81E6FF000000            and esi, 000000FF
:69017B0C E8F7120600              call 69078E08
:69017B11 D94308                  fld 32real[ebx+08]
:69017B14 D8B794090000            fdiv 32real[edi+00000994]
:69017B1A C1E008                  shl eax, 08
:69017B1D 0BF0                    or esi, eax
:69017B1F C1E608                  shl esi, 08
:69017B22 E8E1120600              call 69078E08
:69017B27 D9430C                  fld 32real[ebx+0C]
:69017B2A D8B790090000            fdiv 32real[edi+00000990]
:69017B30 25FF000000              and eax, 000000FF
:69017B35 0BF0                    or esi, eax
:69017B37 C1E608                  shl esi, 08
:69017B3A E8C9120600              call 69078E08
:69017B3F 25FF000000              and eax, 000000FF
:69017B44 8BD5                    mov edx, ebp
:69017B46 0BF0                    or esi, eax
:69017B48 8BCF                    mov ecx, edi
:69017B4A 56                      push esi
:69017B4B E8E0FAFFFF              call 69017630
:69017B50 8B4314                  mov eax, dword[ebx+14]
:69017B53 3D00210000              cmp eax, 00002100
:69017B58 0F87EA040000            ja 69018048
:69017B5E 0F84F2020000            je 69017E56
:69017B64 3D04010000              cmp eax, 00000104
:69017B69 0F8411010000            je 69017C80
:69017B6F 3D011E0000              cmp eax, 00001E01
:69017B74 0F850A090000            jne 69018484
:69017B7A 8B4B34                  mov ecx, dword[ebx+34]
:69017B7D 81F900030000            cmp ecx, 00000300
:69017B83 7464                    je 69017BE9
:69017B85 81F901030000            cmp ecx, 00000301
:69017B8B 745C                    je 69017BE9
:69017B8D 8B431C                  mov eax, dword[ebx+1C]
:69017B90 3D77850000              cmp eax, 00008577
:69017B95 7735                    ja 69017BCC
:69017B97 7429                    je 69017BC2
:69017B99 3D02170000              cmp eax, 00001702
:69017B9E 7418                    je 69017BB8
:69017BA0 3D76850000              cmp eax, 00008576
:69017BA5 0F858F000000            jne 69017C3A
:69017BAB C744241010000000        mov dword[esp+10], 00000010
:69017BB3 E982000000              jmp 69017C3A
---------
:69017BB8 C74424100A000000        mov dword[esp+10], 0000000A
:69017BC0 EB78                    jmp 69017C3A
---------
:69017BC2 C744241008000000        mov dword[esp+10], 00000008
:69017BCA EB6E                    jmp 69017C3A
---------
:69017BCC 3D78850000              cmp eax, 00008578
:69017BD1 7567                    jne 69017C3A
:69017BD3 85ED                    test ebp, ebp
:69017BD5 74EB                    je 69017BC2
:69017BD7 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017BDB 85C0                    test eax, eax
:69017BDD 74E3                    je 69017BC2
:69017BDF C74424100D000000        mov dword[esp+10], 0000000D
:69017BE7 EB51                    jmp 69017C3A
---------
:69017BE9 8B431C                  mov eax, dword[ebx+1C]
:69017BEC 3D77850000              cmp eax, 00008577
:69017BF1 7724                    ja 69017C17
:69017BF3 743D                    je 69017C32
:69017BF5 3D02170000              cmp eax, 00001702
:69017BFA 7411                    je 69017C0D
:69017BFC 3D76850000              cmp eax, 00008576
:69017C01 7537                    jne 69017C3A
:69017C03 C744241011000000        mov dword[esp+10], 00000011
:69017C0B EB2D                    jmp 69017C3A
---------
:69017C0D C74424100B000000        mov dword[esp+10], 0000000B
:69017C15 EB23                    jmp 69017C3A
---------
:69017C17 3D78850000              cmp eax, 00008578
:69017C1C 751C                    jne 69017C3A
:69017C1E 85ED                    test ebp, ebp
:69017C20 7410                    je 69017C32
:69017C22 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017C26 C74424100E000000        mov dword[esp+10], 0000000E
:69017C2E 85C0                    test eax, eax
:69017C30 7508                    jne 69017C3A
---------
:69017C32 C744241009000000        mov dword[esp+10], 00000009
---------
:69017C3A 8D8100FDFFFF            lea eax, dword[ecx+FFFFFD00]
:69017C40 83F803                  cmp eax, 00000003
:69017C43 7727                    ja 69017C6C
:69017C45 FF2485748A0169          jmp dword[4*eax+69018A74]
---------
:69017C4C BE01000000              mov esi, 00000001
:69017C51 33C0                    xor eax, eax
:69017C53 8974242C                mov dword[esp+2C], esi
:69017C57 89442414                mov dword[esp+14], eax
:69017C5B 89742434                mov dword[esp+34], esi
:69017C5F E90E080000              jmp 69018472
---------
:69017C64 C744242C02000000        mov dword[esp+2C], 00000002
---------
:69017C6C BE01000000              mov esi, 00000001
:69017C71 33C0                    xor eax, eax
:69017C73 89442414                mov dword[esp+14], eax
:69017C77 89742434                mov dword[esp+34], esi
:69017C7B E9F2070000              jmp 69018472
---------
:69017C80 8B4B34                  mov ecx, dword[ebx+34]
:69017C83 81F900030000            cmp ecx, 00000300
:69017C89 7464                    je 69017CEF
:69017C8B 81F901030000            cmp ecx, 00000301
:69017C91 745C                    je 69017CEF
:69017C93 8B431C                  mov eax, dword[ebx+1C]
:69017C96 3D77850000              cmp eax, 00008577
:69017C9B 7735                    ja 69017CD2
:69017C9D 7429                    je 69017CC8
:69017C9F 3D02170000              cmp eax, 00001702
:69017CA4 7418                    je 69017CBE
:69017CA6 3D76850000              cmp eax, 00008576
:69017CAB 0F858F000000            jne 69017D40
:69017CB1 C744241010000000        mov dword[esp+10], 00000010
:69017CB9 E982000000              jmp 69017D40
---------
:69017CBE C74424100A000000        mov dword[esp+10], 0000000A
:69017CC6 EB78                    jmp 69017D40
---------
:69017CC8 C744241008000000        mov dword[esp+10], 00000008
:69017CD0 EB6E                    jmp 69017D40
---------
:69017CD2 3D78850000              cmp eax, 00008578
:69017CD7 7567                    jne 69017D40
:69017CD9 85ED                    test ebp, ebp
:69017CDB 74EB                    je 69017CC8
:69017CDD 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017CE1 85C0                    test eax, eax
:69017CE3 74E3                    je 69017CC8
:69017CE5 C74424100D000000        mov dword[esp+10], 0000000D
:69017CED EB51                    jmp 69017D40
---------
:69017CEF 8B431C                  mov eax, dword[ebx+1C]
:69017CF2 3D77850000              cmp eax, 00008577
:69017CF7 7724                    ja 69017D1D
:69017CF9 743D                    je 69017D38
:69017CFB 3D02170000              cmp eax, 00001702
:69017D00 7411                    je 69017D13
:69017D02 3D76850000              cmp eax, 00008576
:69017D07 7537                    jne 69017D40
:69017D09 C744241011000000        mov dword[esp+10], 00000011
:69017D11 EB2D                    jmp 69017D40
---------
:69017D13 C74424100B000000        mov dword[esp+10], 0000000B
:69017D1B EB23                    jmp 69017D40
---------
:69017D1D 3D78850000              cmp eax, 00008578
:69017D22 751C                    jne 69017D40
:69017D24 85ED                    test ebp, ebp
:69017D26 7410                    je 69017D38
:69017D28 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017D2C C74424100E000000        mov dword[esp+10], 0000000E
:69017D34 85C0                    test eax, eax
:69017D36 7508                    jne 69017D40
---------
:69017D38 C744241009000000        mov dword[esp+10], 00000009
---------
:69017D40 8D8100FDFFFF            lea eax, dword[ecx+FFFFFD00]
:69017D46 83F803                  cmp eax, 00000003
:69017D49 771A                    ja 69017D65
:69017D4B FF2485848A0169          jmp dword[4*eax+69018A84]
---------
:69017D52 BE01000000              mov esi, 00000001
:69017D57 8974242C                mov dword[esp+2C], esi
:69017D5B EB0D                    jmp 69017D6A
---------
:69017D5D C744242C02000000        mov dword[esp+2C], 00000002
---------
:69017D65 BE01000000              mov esi, 00000001
---------
:69017D6A 8B4B38                  mov ecx, dword[ebx+38]
:69017D6D 81F900030000            cmp ecx, 00000300
:69017D73 7464                    je 69017DD9
:69017D75 81F901030000            cmp ecx, 00000301
:69017D7B 745C                    je 69017DD9
:69017D7D 8B4320                  mov eax, dword[ebx+20]
:69017D80 3D77850000              cmp eax, 00008577
:69017D85 7735                    ja 69017DBC
:69017D87 7429                    je 69017DB2
:69017D89 3D02170000              cmp eax, 00001702
:69017D8E 7418                    je 69017DA8
:69017D90 3D76850000              cmp eax, 00008576
:69017D95 0F858F000000            jne 69017E2A
:69017D9B C744241410000000        mov dword[esp+14], 00000010
:69017DA3 E982000000              jmp 69017E2A
---------
:69017DA8 C74424140A000000        mov dword[esp+14], 0000000A
:69017DB0 EB78                    jmp 69017E2A
---------
:69017DB2 C744241408000000        mov dword[esp+14], 00000008
:69017DBA EB6E                    jmp 69017E2A
---------
:69017DBC 3D78850000              cmp eax, 00008578
:69017DC1 7567                    jne 69017E2A
:69017DC3 85ED                    test ebp, ebp
:69017DC5 74EB                    je 69017DB2
:69017DC7 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017DCB 85C0                    test eax, eax
:69017DCD 74E3                    je 69017DB2
:69017DCF C74424140D000000        mov dword[esp+14], 0000000D
:69017DD7 EB51                    jmp 69017E2A
---------
:69017DD9 8B4320                  mov eax, dword[ebx+20]
:69017DDC 3D77850000              cmp eax, 00008577
:69017DE1 7724                    ja 69017E07
:69017DE3 743D                    je 69017E22
:69017DE5 3D02170000              cmp eax, 00001702
:69017DEA 7411                    je 69017DFD
:69017DEC 3D76850000              cmp eax, 00008576
:69017DF1 7537                    jne 69017E2A
:69017DF3 C744241411000000        mov dword[esp+14], 00000011
:69017DFB EB2D                    jmp 69017E2A
---------
:69017DFD C74424140B000000        mov dword[esp+14], 0000000B
:69017E05 EB23                    jmp 69017E2A
---------
:69017E07 3D78850000              cmp eax, 00008578
:69017E0C 751C                    jne 69017E2A
:69017E0E 85ED                    test ebp, ebp
:69017E10 7410                    je 69017E22
:69017E12 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017E16 C74424140E000000        mov dword[esp+14], 0000000E
:69017E1E 85C0                    test eax, eax
:69017E20 7508                    jne 69017E2A
---------
:69017E22 C744241409000000        mov dword[esp+14], 00000009
---------
:69017E2A 8D8100FDFFFF            lea eax, dword[ecx+FFFFFD00]
:69017E30 83F803                  cmp eax, 00000003
:69017E33 0F8737060000            ja 69018470
:69017E39 FF2485948A0169          jmp dword[4*eax+69018A94]
---------
:69017E40 89742434                mov dword[esp+34], esi
:69017E44 E927060000              jmp 69018470
---------
:69017E49 C744243402000000        mov dword[esp+34], 00000002
:69017E51 E91A060000              jmp 69018470
---------
:69017E56 8B4B34                  mov ecx, dword[ebx+34]
:69017E59 81F900030000            cmp ecx, 00000300
:69017E5F 7464                    je 69017EC5
:69017E61 81F901030000            cmp ecx, 00000301
:69017E67 745C                    je 69017EC5
:69017E69 8B431C                  mov eax, dword[ebx+1C]
:69017E6C 3D77850000              cmp eax, 00008577
:69017E71 7735                    ja 69017EA8
:69017E73 7429                    je 69017E9E
:69017E75 3D02170000              cmp eax, 00001702
:69017E7A 7418                    je 69017E94
:69017E7C 3D76850000              cmp eax, 00008576
:69017E81 0F858F000000            jne 69017F16
:69017E87 C744241010000000        mov dword[esp+10], 00000010
:69017E8F E982000000              jmp 69017F16
---------
:69017E94 C74424100A000000        mov dword[esp+10], 0000000A
:69017E9C EB78                    jmp 69017F16
---------
:69017E9E C744241008000000        mov dword[esp+10], 00000008
:69017EA6 EB6E                    jmp 69017F16
---------
:69017EA8 3D78850000              cmp eax, 00008578
:69017EAD 7567                    jne 69017F16
:69017EAF 85ED                    test ebp, ebp
:69017EB1 74EB                    je 69017E9E
:69017EB3 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017EB7 85C0                    test eax, eax
:69017EB9 74E3                    je 69017E9E
:69017EBB C74424100D000000        mov dword[esp+10], 0000000D
:69017EC3 EB51                    jmp 69017F16
---------
:69017EC5 8B431C                  mov eax, dword[ebx+1C]
:69017EC8 3D77850000              cmp eax, 00008577
:69017ECD 7724                    ja 69017EF3
:69017ECF 743D                    je 69017F0E
:69017ED1 3D02170000              cmp eax, 00001702
:69017ED6 7411                    je 69017EE9
:69017ED8 3D76850000              cmp eax, 00008576
:69017EDD 7537                    jne 69017F16
:69017EDF C744241011000000        mov dword[esp+10], 00000011
:69017EE7 EB2D                    jmp 69017F16
---------
:69017EE9 C74424100B000000        mov dword[esp+10], 0000000B
:69017EF1 EB23                    jmp 69017F16
---------
:69017EF3 3D78850000              cmp eax, 00008578
:69017EF8 751C                    jne 69017F16
:69017EFA 85ED                    test ebp, ebp
:69017EFC 7410                    je 69017F0E
:69017EFE 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017F02 C74424100E000000        mov dword[esp+10], 0000000E
:69017F0A 85C0                    test eax, eax
:69017F0C 7508                    jne 69017F16
---------
:69017F0E C744241009000000        mov dword[esp+10], 00000009
---------
:69017F16 8D8100FDFFFF            lea eax, dword[ecx+FFFFFD00]
:69017F1C 83F803                  cmp eax, 00000003
:69017F1F 771A                    ja 69017F3B
:69017F21 FF2485A48A0169          jmp dword[4*eax+69018AA4]
---------
:69017F28 BE01000000              mov esi, 00000001
:69017F2D 8974242C                mov dword[esp+2C], esi
:69017F31 EB0D                    jmp 69017F40
---------
:69017F33 C744242C02000000        mov dword[esp+2C], 00000002
---------
:69017F3B BE01000000              mov esi, 00000001
---------
:69017F40 8B4B38                  mov ecx, dword[ebx+38]
:69017F43 81F900030000            cmp ecx, 00000300
:69017F49 7464                    je 69017FAF
:69017F4B 81F901030000            cmp ecx, 00000301
:69017F51 745C                    je 69017FAF
:69017F53 8B4320                  mov eax, dword[ebx+20]
:69017F56 3D77850000              cmp eax, 00008577
:69017F5B 7735                    ja 69017F92
:69017F5D 7429                    je 69017F88
:69017F5F 3D02170000              cmp eax, 00001702
:69017F64 7418                    je 69017F7E
:69017F66 3D76850000              cmp eax, 00008576
:69017F6B 0F858F000000            jne 69018000
:69017F71 C744242010000000        mov dword[esp+20], 00000010
:69017F79 E982000000              jmp 69018000
---------
:69017F7E C74424200A000000        mov dword[esp+20], 0000000A
:69017F86 EB78                    jmp 69018000
---------
:69017F88 C744242008000000        mov dword[esp+20], 00000008
:69017F90 EB6E                    jmp 69018000
---------
:69017F92 3D78850000              cmp eax, 00008578
:69017F97 7567                    jne 69018000
:69017F99 85ED                    test ebp, ebp
:69017F9B 74EB                    je 69017F88
:69017F9D 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017FA1 85C0                    test eax, eax
:69017FA3 74E3                    je 69017F88
:69017FA5 C74424200D000000        mov dword[esp+20], 0000000D
:69017FAD EB51                    jmp 69018000
---------
:69017FAF 8B4320                  mov eax, dword[ebx+20]
:69017FB2 3D77850000              cmp eax, 00008577
:69017FB7 7724                    ja 69017FDD
:69017FB9 743D                    je 69017FF8
:69017FBB 3D02170000              cmp eax, 00001702
:69017FC0 7411                    je 69017FD3
:69017FC2 3D76850000              cmp eax, 00008576
:69017FC7 7537                    jne 69018000
:69017FC9 C744242011000000        mov dword[esp+20], 00000011
:69017FD1 EB2D                    jmp 69018000
---------
:69017FD3 C74424200B000000        mov dword[esp+20], 0000000B
:69017FDB EB23                    jmp 69018000
---------
:69017FDD 3D78850000              cmp eax, 00008578
:69017FE2 751C                    jne 69018000
:69017FE4 85ED                    test ebp, ebp
:69017FE6 7410                    je 69017FF8
:69017FE8 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69017FEC C74424200E000000        mov dword[esp+20], 0000000E
:69017FF4 85C0                    test eax, eax
:69017FF6 7508                    jne 69018000
---------
:69017FF8 C744242009000000        mov dword[esp+20], 00000009
---------
:69018000 8D8100FDFFFF            lea eax, dword[ecx+FFFFFD00]
:69018006 83F803                  cmp eax, 00000003
:69018009 7726                    ja 69018031
:6901800B FF2485B48A0169          jmp dword[4*eax+69018AB4]
---------
:69018012 33C0                    xor eax, eax
:69018014 89742434                mov dword[esp+34], esi
:69018018 8944243C                mov dword[esp+3C], eax
:6901801C 89442414                mov dword[esp+14], eax
:69018020 89442448                mov dword[esp+48], eax
:69018024 89442444                mov dword[esp+44], eax
:69018028 E95C040000              jmp 69018489
---------
:6901802D 8974243C                mov dword[esp+3C], esi
---------
:69018031 33C0                    xor eax, eax
:69018033 89742434                mov dword[esp+34], esi
:69018037 89442414                mov dword[esp+14], eax
:6901803B 89442448                mov dword[esp+48], eax
:6901803F 89442444                mov dword[esp+44], eax
:69018043 E941040000              jmp 69018489
---------
:69018048 2D74850000              sub eax, 00008574
:6901804D 0F8421020000            je 69018274
:69018053 48                      dec eax
:69018054 0F852A040000            jne 69018484
:6901805A 8B4B34                  mov ecx, dword[ebx+34]
:6901805D 81F900030000            cmp ecx, 00000300
:69018063 7464                    je 690180C9
:69018065 81F901030000            cmp ecx, 00000301
:6901806B 745C                    je 690180C9
:6901806D 8B431C                  mov eax, dword[ebx+1C]
:69018070 3D77850000              cmp eax, 00008577
:69018075 7735                    ja 690180AC
:69018077 7429                    je 690180A2
:69018079 3D02170000              cmp eax, 00001702
:6901807E 7418                    je 69018098
:69018080 3D76850000              cmp eax, 00008576
:69018085 0F858F000000            jne 6901811A
:6901808B C744241010000000        mov dword[esp+10], 00000010
:69018093 E982000000              jmp 6901811A
---------
:69018098 C74424100A000000        mov dword[esp+10], 0000000A
:690180A0 EB78                    jmp 6901811A
---------
:690180A2 C744241008000000        mov dword[esp+10], 00000008
:690180AA EB6E                    jmp 6901811A
---------
:690180AC 3D78850000              cmp eax, 00008578
:690180B1 7567                    jne 6901811A
:690180B3 85ED                    test ebp, ebp
:690180B5 74EB                    je 690180A2
:690180B7 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690180BB 85C0                    test eax, eax
:690180BD 74E3                    je 690180A2
:690180BF C74424100D000000        mov dword[esp+10], 0000000D
:690180C7 EB51                    jmp 6901811A
---------
:690180C9 8B431C                  mov eax, dword[ebx+1C]
:690180CC 3D77850000              cmp eax, 00008577
:690180D1 7724                    ja 690180F7
:690180D3 743D                    je 69018112
:690180D5 3D02170000              cmp eax, 00001702
:690180DA 7411                    je 690180ED
:690180DC 3D76850000              cmp eax, 00008576
:690180E1 7537                    jne 6901811A
:690180E3 C744241011000000        mov dword[esp+10], 00000011
:690180EB EB2D                    jmp 6901811A
---------
:690180ED C74424100B000000        mov dword[esp+10], 0000000B
:690180F5 EB23                    jmp 6901811A
---------
:690180F7 3D78850000              cmp eax, 00008578
:690180FC 751C                    jne 6901811A
:690180FE 85ED                    test ebp, ebp
:69018100 7410                    je 69018112
:69018102 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69018106 C74424100E000000        mov dword[esp+10], 0000000E
:6901810E 85C0                    test eax, eax
:69018110 7508                    jne 6901811A
---------
:69018112 C744241009000000        mov dword[esp+10], 00000009
---------
:6901811A 8D8100FDFFFF            lea eax, dword[ecx+FFFFFD00]
:69018120 BA03000000              mov edx, 00000003
:69018125 3BC2                    cmp eax, edx
:69018127 771A                    ja 69018143
:69018129 FF2485C48A0169          jmp dword[4*eax+69018AC4]
---------
:69018130 BE01000000              mov esi, 00000001
:69018135 8974242C                mov dword[esp+2C], esi
:69018139 EB0D                    jmp 69018148
---------
:6901813B C744242C02000000        mov dword[esp+2C], 00000002
---------
:69018143 BE01000000              mov esi, 00000001
---------
:69018148 8B4B38                  mov ecx, dword[ebx+38]
:6901814B 81F900030000            cmp ecx, 00000300
:69018151 7464                    je 690181B7
:69018153 81F901030000            cmp ecx, 00000301
:69018159 745C                    je 690181B7
:6901815B 8B4320                  mov eax, dword[ebx+20]
:6901815E 3D77850000              cmp eax, 00008577
:69018163 7735                    ja 6901819A
:69018165 7429                    je 69018190
:69018167 3D02170000              cmp eax, 00001702
:6901816C 7418                    je 69018186
:6901816E 3D76850000              cmp eax, 00008576
:69018173 0F858F000000            jne 69018208
:69018179 C744241410000000        mov dword[esp+14], 00000010
:69018181 E982000000              jmp 69018208
---------
:69018186 C74424140A000000        mov dword[esp+14], 0000000A
:6901818E EB78                    jmp 69018208
---------
:69018190 C744241408000000        mov dword[esp+14], 00000008
:69018198 EB6E                    jmp 69018208
---------
:6901819A 3D78850000              cmp eax, 00008578
:6901819F 7567                    jne 69018208
:690181A1 85ED                    test ebp, ebp
:690181A3 74EB                    je 69018190
:690181A5 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690181A9 85C0                    test eax, eax
:690181AB 74E3                    je 69018190
:690181AD C74424140D000000        mov dword[esp+14], 0000000D
:690181B5 EB51                    jmp 69018208
---------
:690181B7 8B4320                  mov eax, dword[ebx+20]
:690181BA 3D77850000              cmp eax, 00008577
:690181BF 7724                    ja 690181E5
:690181C1 743D                    je 69018200
:690181C3 3D02170000              cmp eax, 00001702
:690181C8 7411                    je 690181DB
:690181CA 3D76850000              cmp eax, 00008576
:690181CF 7537                    jne 69018208
:690181D1 C744241411000000        mov dword[esp+14], 00000011
:690181D9 EB2D                    jmp 69018208
---------
:690181DB C74424140B000000        mov dword[esp+14], 0000000B
:690181E3 EB23                    jmp 69018208
---------
:690181E5 3D78850000              cmp eax, 00008578
:690181EA 751C                    jne 69018208
:690181EC 85ED                    test ebp, ebp
:690181EE 7410                    je 69018200
:690181F0 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690181F4 C74424140E000000        mov dword[esp+14], 0000000E
:690181FC 85C0                    test eax, eax
:690181FE 7508                    jne 69018208
---------
:69018200 C744241409000000        mov dword[esp+14], 00000009
---------
:69018208 8B4324                  mov eax, dword[ebx+24]
:6901820B 89542434                mov dword[esp+34], edx
:6901820F 3D77850000              cmp eax, 00008577
:69018214 7724                    ja 6901823A
:69018216 743D                    je 69018255
:69018218 3D02170000              cmp eax, 00001702
:6901821D 7411                    je 69018230
:6901821F 3D76850000              cmp eax, 00008576
:69018224 7537                    jne 6901825D
:69018226 C744242010000000        mov dword[esp+20], 00000010
:6901822E EB2D                    jmp 6901825D
---------
:69018230 C74424200A000000        mov dword[esp+20], 0000000A
:69018238 EB23                    jmp 6901825D
---------
:6901823A 3D78850000              cmp eax, 00008578
:6901823F 751C                    jne 6901825D
:69018241 85ED                    test ebp, ebp
:69018243 7410                    je 69018255
:69018245 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69018249 C74424200D000000        mov dword[esp+20], 0000000D
:69018251 85C0                    test eax, eax
:69018253 7508                    jne 6901825D
---------
:69018255 C744242008000000        mov dword[esp+20], 00000008
---------
:6901825D 33C0                    xor eax, eax
:6901825F C744244804000000        mov dword[esp+48], 00000004
:69018267 8944243C                mov dword[esp+3C], eax
:6901826B 89442444                mov dword[esp+44], eax
:6901826F E915020000              jmp 69018489
---------
:69018274 8B5334                  mov edx, dword[ebx+34]
:69018277 81FA00030000            cmp edx, 00000300
:6901827D 7464                    je 690182E3
:6901827F 81FA01030000            cmp edx, 00000301
:69018285 745C                    je 690182E3
:69018287 8B431C                  mov eax, dword[ebx+1C]
:6901828A 3D77850000              cmp eax, 00008577
:6901828F 7735                    ja 690182C6
:69018291 7429                    je 690182BC
:69018293 3D02170000              cmp eax, 00001702
:69018298 7418                    je 690182B2
:6901829A 3D76850000              cmp eax, 00008576
:6901829F 0F858F000000            jne 69018334
:690182A5 C744241010000000        mov dword[esp+10], 00000010
:690182AD E982000000              jmp 69018334
---------
:690182B2 C74424100A000000        mov dword[esp+10], 0000000A
:690182BA EB78                    jmp 69018334
---------
:690182BC C744241008000000        mov dword[esp+10], 00000008
:690182C4 EB6E                    jmp 69018334
---------
:690182C6 3D78850000              cmp eax, 00008578
:690182CB 7567                    jne 69018334
:690182CD 85ED                    test ebp, ebp
:690182CF 74EB                    je 690182BC
:690182D1 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690182D5 85C0                    test eax, eax
:690182D7 74E3                    je 690182BC
:690182D9 C74424100D000000        mov dword[esp+10], 0000000D
:690182E1 EB51                    jmp 69018334
---------
:690182E3 8B431C                  mov eax, dword[ebx+1C]
:690182E6 3D77850000              cmp eax, 00008577
:690182EB 7724                    ja 69018311
:690182ED 743D                    je 6901832C
:690182EF 3D02170000              cmp eax, 00001702
:690182F4 7411                    je 69018307
:690182F6 3D76850000              cmp eax, 00008576
:690182FB 7537                    jne 69018334
:690182FD C744241011000000        mov dword[esp+10], 00000011
:69018305 EB2D                    jmp 69018334
---------
:69018307 C74424100B000000        mov dword[esp+10], 0000000B
:6901830F EB23                    jmp 69018334
---------
:69018311 3D78850000              cmp eax, 00008578
:69018316 751C                    jne 69018334
:69018318 85ED                    test ebp, ebp
:6901831A 7410                    je 6901832C
:6901831C 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69018320 C74424100E000000        mov dword[esp+10], 0000000E
:69018328 85C0                    test eax, eax
:6901832A 7508                    jne 69018334
---------
:6901832C C744241009000000        mov dword[esp+10], 00000009
---------
:69018334 8D8200FDFFFF            lea eax, dword[edx+FFFFFD00]
:6901833A 83F803                  cmp eax, 00000003
:6901833D 771A                    ja 69018359
:6901833F FF2485D48A0169          jmp dword[4*eax+69018AD4]
---------
:69018346 BE01000000              mov esi, 00000001
:6901834B 8974242C                mov dword[esp+2C], esi
:6901834F EB0D                    jmp 6901835E
---------
:69018351 C744242C02000000        mov dword[esp+2C], 00000002
---------
:69018359 BE01000000              mov esi, 00000001
---------
:6901835E 8B4B38                  mov ecx, dword[ebx+38]
:69018361 81F900030000            cmp ecx, 00000300
:69018367 7464                    je 690183CD
:69018369 81F901030000            cmp ecx, 00000301
:6901836F 745C                    je 690183CD
:69018371 8B4320                  mov eax, dword[ebx+20]
:69018374 3D77850000              cmp eax, 00008577
:69018379 7735                    ja 690183B0
:6901837B 7429                    je 690183A6
:6901837D 3D02170000              cmp eax, 00001702
:69018382 7418                    je 6901839C
:69018384 3D76850000              cmp eax, 00008576
:69018389 0F858F000000            jne 6901841E
:6901838F C744241410000000        mov dword[esp+14], 00000010
:69018397 E982000000              jmp 6901841E
---------
:6901839C C74424140A000000        mov dword[esp+14], 0000000A
:690183A4 EB78                    jmp 6901841E
---------
:690183A6 C744241408000000        mov dword[esp+14], 00000008
:690183AE EB6E                    jmp 6901841E
---------
:690183B0 3D78850000              cmp eax, 00008578
:690183B5 7567                    jne 6901841E
:690183B7 85ED                    test ebp, ebp
:690183B9 74EB                    je 690183A6
:690183BB 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690183BF 85C0                    test eax, eax
:690183C1 74E3                    je 690183A6
:690183C3 C74424140D000000        mov dword[esp+14], 0000000D
:690183CB EB51                    jmp 6901841E
---------
:690183CD 8B4320                  mov eax, dword[ebx+20]
:690183D0 3D77850000              cmp eax, 00008577
:690183D5 7724                    ja 690183FB
:690183D7 743D                    je 69018416
:690183D9 3D02170000              cmp eax, 00001702
:690183DE 7411                    je 690183F1
:690183E0 3D76850000              cmp eax, 00008576
:690183E5 7537                    jne 6901841E
:690183E7 C744241411000000        mov dword[esp+14], 00000011
:690183EF EB2D                    jmp 6901841E
---------
:690183F1 C74424140B000000        mov dword[esp+14], 0000000B
:690183F9 EB23                    jmp 6901841E
---------
:690183FB 3D78850000              cmp eax, 00008578
:69018400 751C                    jne 6901841E
:69018402 85ED                    test ebp, ebp
:69018404 7410                    je 69018416
:69018406 8B44AC58                mov eax, dword[esp+4*ebp+58]
:6901840A C74424140E000000        mov dword[esp+14], 0000000E
:69018412 85C0                    test eax, eax
:69018414 7508                    jne 6901841E
---------
:69018416 C744241409000000        mov dword[esp+14], 00000009
---------
:6901841E 8D8100FDFFFF            lea eax, dword[ecx+FFFFFD00]
:69018424 83F803                  cmp eax, 00000003
:69018427 7715                    ja 6901843E
:69018429 FF2485E48A0169          jmp dword[4*eax+69018AE4]
---------
:69018430 89742434                mov dword[esp+34], esi
:69018434 EB08                    jmp 6901843E
---------
:69018436 C744243402000000        mov dword[esp+34], 00000002
---------
:6901843E 81F900030000            cmp ecx, 00000300
:69018444 7422                    je 69018468
:69018446 81F902030000            cmp ecx, 00000302
:6901844C 741A                    je 69018468
:6901844E 81FA00030000            cmp edx, 00000300
:69018454 7408                    je 6901845E
:69018456 81FA02030000            cmp edx, 00000302
:6901845C 7512                    jne 69018470
---------
:6901845E C744242C04000000        mov dword[esp+2C], 00000004
:69018466 EB08                    jmp 69018470
---------
:69018468 C744243404000000        mov dword[esp+34], 00000004
---------
:69018470 33C0                    xor eax, eax
---------
:69018472 89442420                mov dword[esp+20], eax
:69018476 8974243C                mov dword[esp+3C], esi
:6901847A 89442448                mov dword[esp+48], eax
:6901847E 89442444                mov dword[esp+44], eax
:69018482 EB05                    jmp 69018489
---------
:69018484 BE01000000              mov esi, 00000001
---------
:69018489 8B4318                  mov eax, dword[ebx+18]
:6901848C 3D00210000              cmp eax, 00002100
:69018491 0F8778020000            ja 6901870F
:69018497 0F8482010000            je 6901861F
:6901849D 3D04010000              cmp eax, 00000104
:690184A2 0F8493000000            je 6901853B
:690184A8 3D011E0000              cmp eax, 00001E01
:690184AD 0F85DC040000            jne 6901898F
:690184B3 8B4328                  mov eax, dword[ebx+28]
:690184B6 3D77850000              cmp eax, 00008577
:690184BB 7724                    ja 690184E1
:690184BD 743D                    je 690184FC
:690184BF 3D02170000              cmp eax, 00001702
:690184C4 7411                    je 690184D7
:690184C6 3D76850000              cmp eax, 00008576
:690184CB 7537                    jne 69018504
:690184CD C744241810000000        mov dword[esp+18], 00000010
:690184D5 EB2D                    jmp 69018504
---------
:690184D7 C74424180A000000        mov dword[esp+18], 0000000A
:690184DF EB23                    jmp 69018504
---------
:690184E1 3D78850000              cmp eax, 00008578
:690184E6 751C                    jne 69018504
:690184E8 85ED                    test ebp, ebp
:690184EA 7410                    je 690184FC
:690184EC 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690184F0 C74424180D000000        mov dword[esp+18], 0000000D
:690184F8 85C0                    test eax, eax
:690184FA 7508                    jne 69018504
---------
:690184FC C744241808000000        mov dword[esp+18], 00000008
---------
:69018504 8B4340                  mov eax, dword[ebx+40]
:69018507 2D02030000              sub eax, 00000302
:6901850C 741A                    je 69018528
:6901850E 48                      dec eax
:6901850F 751B                    jne 6901852C
:69018511 33C0                    xor eax, eax
:69018513 C744243002000000        mov dword[esp+30], 00000002
:6901851B 89442424                mov dword[esp+24], eax
:6901851F 89742438                mov dword[esp+38], esi
:69018523 E957040000              jmp 6901897F
---------
:69018528 89742430                mov dword[esp+30], esi
---------
:6901852C 33C0                    xor eax, eax
:6901852E 89742438                mov dword[esp+38], esi
:69018532 89442424                mov dword[esp+24], eax
:69018536 E944040000              jmp 6901897F
---------
:6901853B 8B4328                  mov eax, dword[ebx+28]
:6901853E 3D77850000              cmp eax, 00008577
:69018543 7724                    ja 69018569
:69018545 743D                    je 69018584
:69018547 3D02170000              cmp eax, 00001702
:6901854C 7411                    je 6901855F
:6901854E 3D76850000              cmp eax, 00008576
:69018553 7537                    jne 6901858C
:69018555 C744241810000000        mov dword[esp+18], 00000010
:6901855D EB2D                    jmp 6901858C
---------
:6901855F C74424180A000000        mov dword[esp+18], 0000000A
:69018567 EB23                    jmp 6901858C
---------
:69018569 3D78850000              cmp eax, 00008578
:6901856E 751C                    jne 6901858C
:69018570 85ED                    test ebp, ebp
:69018572 7410                    je 69018584
:69018574 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69018578 C74424180D000000        mov dword[esp+18], 0000000D
:69018580 85C0                    test eax, eax
:69018582 7508                    jne 6901858C
---------
:69018584 C744241808000000        mov dword[esp+18], 00000008
---------
:6901858C 8B4340                  mov eax, dword[ebx+40]
:6901858F 2D02030000              sub eax, 00000302
:69018594 740D                    je 690185A3
:69018596 48                      dec eax
:69018597 750E                    jne 690185A7
:69018599 C744243002000000        mov dword[esp+30], 00000002
:690185A1 EB04                    jmp 690185A7
---------
:690185A3 89742430                mov dword[esp+30], esi
---------
:690185A7 8B432C                  mov eax, dword[ebx+2C]
:690185AA 3D77850000              cmp eax, 00008577
:690185AF 7724                    ja 690185D5
:690185B1 743D                    je 690185F0
:690185B3 3D02170000              cmp eax, 00001702
:690185B8 7411                    je 690185CB
:690185BA 3D76850000              cmp eax, 00008576
:690185BF 7537                    jne 690185F8
:690185C1 C744242410000000        mov dword[esp+24], 00000010
:690185C9 EB2D                    jmp 690185F8
---------
:690185CB C74424240A000000        mov dword[esp+24], 0000000A
:690185D3 EB23                    jmp 690185F8
---------
:690185D5 3D78850000              cmp eax, 00008578
:690185DA 751C                    jne 690185F8
:690185DC 85ED                    test ebp, ebp
:690185DE 7410                    je 690185F0
:690185E0 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690185E4 C74424240D000000        mov dword[esp+24], 0000000D
:690185EC 85C0                    test eax, eax
:690185EE 7508                    jne 690185F8
---------
:690185F0 C744242408000000        mov dword[esp+24], 00000008
---------
:690185F8 8B4344                  mov eax, dword[ebx+44]
:690185FB 2D02030000              sub eax, 00000302
:69018600 7414                    je 69018616
:69018602 48                      dec eax
:69018603 0F8574030000            jne 6901897D
:69018609 C744243802000000        mov dword[esp+38], 00000002
:69018611 E967030000              jmp 6901897D
---------
:69018616 89742438                mov dword[esp+38], esi
:6901861A E95E030000              jmp 6901897D
---------
:6901861F 8B4328                  mov eax, dword[ebx+28]
:69018622 3D77850000              cmp eax, 00008577
:69018627 7724                    ja 6901864D
:69018629 743D                    je 69018668
:6901862B 3D02170000              cmp eax, 00001702
:69018630 7411                    je 69018643
:69018632 3D76850000              cmp eax, 00008576
:69018637 7537                    jne 69018670
:69018639 C744241810000000        mov dword[esp+18], 00000010
:69018641 EB2D                    jmp 69018670
---------
:69018643 C74424180A000000        mov dword[esp+18], 0000000A
:6901864B EB23                    jmp 69018670
---------
:6901864D 3D78850000              cmp eax, 00008578
:69018652 751C                    jne 69018670
:69018654 85ED                    test ebp, ebp
:69018656 7410                    je 69018668
:69018658 8B44AC58                mov eax, dword[esp+4*ebp+58]
:6901865C C74424180D000000        mov dword[esp+18], 0000000D
:69018664 85C0                    test eax, eax
:69018666 7508                    jne 69018670
---------
:69018668 C744241808000000        mov dword[esp+18], 00000008
---------
:69018670 8B4340                  mov eax, dword[ebx+40]
:69018673 2D02030000              sub eax, 00000302
:69018678 740D                    je 69018687
:6901867A 48                      dec eax
:6901867B 750E                    jne 6901868B
:6901867D C744243002000000        mov dword[esp+30], 00000002
:69018685 EB04                    jmp 6901868B
---------
:69018687 89742430                mov dword[esp+30], esi
---------
:6901868B 8B432C                  mov eax, dword[ebx+2C]
:6901868E 3D77850000              cmp eax, 00008577
:69018693 7724                    ja 690186B9
:69018695 743D                    je 690186D4
:69018697 3D02170000              cmp eax, 00001702
:6901869C 7411                    je 690186AF
:6901869E 3D76850000              cmp eax, 00008576
:690186A3 7537                    jne 690186DC
:690186A5 C744242810000000        mov dword[esp+28], 00000010
:690186AD EB2D                    jmp 690186DC
---------
:690186AF C74424280A000000        mov dword[esp+28], 0000000A
:690186B7 EB23                    jmp 690186DC
---------
:690186B9 3D78850000              cmp eax, 00008578
:690186BE 751C                    jne 690186DC
:690186C0 85ED                    test ebp, ebp
:690186C2 7410                    je 690186D4
:690186C4 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690186C8 C74424280D000000        mov dword[esp+28], 0000000D
:690186D0 85C0                    test eax, eax
:690186D2 7508                    jne 690186DC
---------
:690186D4 C744242808000000        mov dword[esp+28], 00000008
---------
:690186DC 8B4344                  mov eax, dword[ebx+44]
:690186DF 2D02030000              sub eax, 00000302
:690186E4 7416                    je 690186FC
:690186E6 48                      dec eax
:690186E7 7504                    jne 690186ED
:690186E9 89742440                mov dword[esp+40], esi
---------
:690186ED 33C0                    xor eax, eax
:690186EF 89742438                mov dword[esp+38], esi
:690186F3 89442424                mov dword[esp+24], eax
:690186F7 E98B020000              jmp 69018987
---------
:690186FC 33C0                    xor eax, eax
:690186FE 89742438                mov dword[esp+38], esi
:69018702 89442440                mov dword[esp+40], eax
:69018706 89442424                mov dword[esp+24], eax
:6901870A E978020000              jmp 69018987
---------
:6901870F 2D74850000              sub eax, 00008574
:69018714 0F8455010000            je 6901886F
:6901871A 48                      dec eax
:6901871B 0F856E020000            jne 6901898F
:69018721 8B4328                  mov eax, dword[ebx+28]
:69018724 3D77850000              cmp eax, 00008577
:69018729 7724                    ja 6901874F
:6901872B 743D                    je 6901876A
:6901872D 3D02170000              cmp eax, 00001702
:69018732 7411                    je 69018745
:69018734 3D76850000              cmp eax, 00008576
:69018739 7537                    jne 69018772
:6901873B C744241810000000        mov dword[esp+18], 00000010
:69018743 EB2D                    jmp 69018772
---------
:69018745 C74424180A000000        mov dword[esp+18], 0000000A
:6901874D EB23                    jmp 69018772
---------
:6901874F 3D78850000              cmp eax, 00008578
:69018754 751C                    jne 69018772
:69018756 85ED                    test ebp, ebp
:69018758 7410                    je 6901876A
:6901875A 8B44AC58                mov eax, dword[esp+4*ebp+58]
:6901875E C74424180D000000        mov dword[esp+18], 0000000D
:69018766 85C0                    test eax, eax
:69018768 7508                    jne 69018772
---------
:6901876A C744241808000000        mov dword[esp+18], 00000008
---------
:69018772 8B4340                  mov eax, dword[ebx+40]
:69018775 2D02030000              sub eax, 00000302
:6901877A 740D                    je 69018789
:6901877C 48                      dec eax
:6901877D 750E                    jne 6901878D
:6901877F C744243002000000        mov dword[esp+30], 00000002
:69018787 EB04                    jmp 6901878D
---------
:69018789 89742430                mov dword[esp+30], esi
---------
:6901878D 8B432C                  mov eax, dword[ebx+2C]
:69018790 3D77850000              cmp eax, 00008577
:69018795 7724                    ja 690187BB
:69018797 743D                    je 690187D6
:69018799 3D02170000              cmp eax, 00001702
:6901879E 7411                    je 690187B1
:690187A0 3D76850000              cmp eax, 00008576
:690187A5 7537                    jne 690187DE
:690187A7 C744242410000000        mov dword[esp+24], 00000010
:690187AF EB2D                    jmp 690187DE
---------
:690187B1 C74424240A000000        mov dword[esp+24], 0000000A
:690187B9 EB23                    jmp 690187DE
---------
:690187BB 3D78850000              cmp eax, 00008578
:690187C0 751C                    jne 690187DE
:690187C2 85ED                    test ebp, ebp
:690187C4 7410                    je 690187D6
:690187C6 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690187CA C74424240D000000        mov dword[esp+24], 0000000D
:690187D2 85C0                    test eax, eax
:690187D4 7508                    jne 690187DE
---------
:690187D6 C744242408000000        mov dword[esp+24], 00000008
---------
:690187DE 8B4344                  mov eax, dword[ebx+44]
:690187E1 C744243803000000        mov dword[esp+38], 00000003
:690187E9 8B4330                  mov eax, dword[ebx+30]
:690187EC 3D77850000              cmp eax, 00008577
:690187F1 7746                    ja 69018839
:690187F3 745F                    je 69018854
:690187F5 3D02170000              cmp eax, 00001702
:690187FA 7422                    je 6901881E
:690187FC 3D76850000              cmp eax, 00008576
:69018801 7559                    jne 6901885C
:69018803 33C0                    xor eax, eax
:69018805 C744242810000000        mov dword[esp+28], 00000010
:6901880D 89442440                mov dword[esp+40], eax
:69018811 C744245004000000        mov dword[esp+50], 00000004
:69018819 E96D010000              jmp 6901898B
---------
:6901881E 33C0                    xor eax, eax
:69018820 C74424280A000000        mov dword[esp+28], 0000000A
:69018828 89442440                mov dword[esp+40], eax
:6901882C C744245004000000        mov dword[esp+50], 00000004
:69018834 E952010000              jmp 6901898B
---------
:69018839 3D78850000              cmp eax, 00008578
:6901883E 751C                    jne 6901885C
:69018840 85ED                    test ebp, ebp
:69018842 7410                    je 69018854
:69018844 8B44AC58                mov eax, dword[esp+4*ebp+58]
:69018848 C74424280D000000        mov dword[esp+28], 0000000D
:69018850 85C0                    test eax, eax
:69018852 7508                    jne 6901885C
---------
:69018854 C744242808000000        mov dword[esp+28], 00000008
---------
:6901885C 33C0                    xor eax, eax
:6901885E C744245004000000        mov dword[esp+50], 00000004
:69018866 89442440                mov dword[esp+40], eax
:6901886A E91C010000              jmp 6901898B
---------
:6901886F 8B4328                  mov eax, dword[ebx+28]
:69018872 3D77850000              cmp eax, 00008577
:69018877 7724                    ja 6901889D
:69018879 743D                    je 690188B8
:6901887B 3D02170000              cmp eax, 00001702
:69018880 7411                    je 69018893
:69018882 3D76850000              cmp eax, 00008576
:69018887 7537                    jne 690188C0
:69018889 C744241810000000        mov dword[esp+18], 00000010
:69018891 EB2D                    jmp 690188C0
---------
:69018893 C74424180A000000        mov dword[esp+18], 0000000A
:6901889B EB23                    jmp 690188C0
---------
:6901889D 3D78850000              cmp eax, 00008578
:690188A2 751C                    jne 690188C0
:690188A4 85ED                    test ebp, ebp
:690188A6 7410                    je 690188B8
:690188A8 8B44AC58                mov eax, dword[esp+4*ebp+58]
:690188AC C74424180D000000        mov dword[esp+18], 0000000D
:690188B4 85C0                    test eax, eax
:690188B6 7508                    jne 690188C0
---------
:690188B8 C744241808000000        mov dword[esp+18], 00000008
---------
:690188C0 8B5340                  mov edx, dword[ebx+40]
:690188C3 8BC2                    mov eax, edx
:690188C5 2D02030000              sub eax, 00000302
:690188CA 740D                    je 690188D9
:690188CC 48                      dec eax
:690188CD 750E                    jne 690188DD
:690188CF C744243002000000        mov dword[esp+30], 00000002
:690188D7 EB04                    jmp 690188DD
---------
:690188D9 89742430                mov dword[esp+30], esi
---------
:690188DD 8B432C                  mov eax, dword[ebx+2C]
:690188E0 3D77850000              cmp eax, 00008577
:690188E5 7724                    ja 6901890B
:690188E7 743D                    je 69018926
:690188E9 3D02170000              cmp eax, 00001702
:690188EE 7411                    je 69018901
:690188F0 3D76850000              cmp eax, 00008576
:690188F5 7537                    jne 6901892E
:690188F7 C744242410000000        mov dword[esp+24], 00000010
:690188FF EB2D                    jmp 6901892E
---------
:69018901 C74424240A000000        mov dword[esp+24], 0000000A
:69018909 EB23                    jmp 6901892E
---------
:6901890B 3D78850000              cmp eax, 00008578
:69018910 751C                    jne 6901892E
:69018912 85ED                    test ebp, ebp
:69018914 7410                    je 69018926
:69018916 8B44AC58                mov eax, dword[esp+4*ebp+58]
:6901891A C74424240D000000        mov dword[esp+24], 0000000D
:69018922 85C0                    test eax, eax
:69018924 7508                    jne 6901892E
---------
:69018926 C744242408000000        mov dword[esp+24], 00000008
---------
:6901892E 8B4B44                  mov ecx, dword[ebx+44]
:69018931 8BC1                    mov eax, ecx
:69018933 2D02030000              sub eax, 00000302
:69018938 740D                    je 69018947
:6901893A 48                      dec eax
:6901893B 750E                    jne 6901894B
:6901893D C744243802000000        mov dword[esp+38], 00000002
:69018945 EB04                    jmp 6901894B
---------
:69018947 89742438                mov dword[esp+38], esi
---------
:6901894B 81F900030000            cmp ecx, 00000300
:69018951 7422                    je 69018975
:69018953 81F902030000            cmp ecx, 00000302
:69018959 741A                    je 69018975
:6901895B 81FA00030000            cmp edx, 00000300
:69018961 7408                    je 6901896B
:69018963 81FA02030000            cmp edx, 00000302
:69018969 7512                    jne 6901897D
---------
:6901896B C744243004000000        mov dword[esp+30], 00000004
:69018973 EB08                    jmp 6901897D
---------
:69018975 C744243804000000        mov dword[esp+38], 00000004
---------
:6901897D 33C0                    xor eax, eax
---------
:6901897F 89442428                mov dword[esp+28], eax
:69018983 89742440                mov dword[esp+40], esi
---------
:69018987 89442450                mov dword[esp+50], eax
---------
:6901898B 8944244C                mov dword[esp+4C], eax
---------
:6901898F D94350                  fld 32real[ebx+50]
:69018992 E871040600              call 69078E08
:69018997 D9434C                  fld 32real[ebx+4C]
:6901899A 8BF0                    mov esi, eax
:6901899C D1FE                    sar esi, 1
:6901899E E865040600              call 69078E08
:690189A3 8B4C2448                mov ecx, dword[esp+48]
:690189A7 8B54243C                mov edx, dword[esp+3C]
:690189AB D1F8                    sar eax, 1
:690189AD 50                      push eax
:690189AE 8B442448                mov eax, dword[esp+48]
:690189B2 50                      push eax
:690189B3 8B442428                mov eax, dword[esp+28]
:690189B7 51                      push ecx
:690189B8 8B4C2440                mov ecx, dword[esp+40]
:690189BC 52                      push edx
:690189BD 8B542424                mov edx, dword[esp+24]
:690189C1 50                      push eax
:690189C2 8B442440                mov eax, dword[esp+40]
:690189C6 51                      push ecx
:690189C7 8B4C2428                mov ecx, dword[esp+28]
:690189CB 52                      push edx
:690189CC 50                      push eax
:690189CD 51                      push ecx
:690189CE 8BD5                    mov edx, ebp
:690189D0 8BCF                    mov ecx, edi
:690189D2 E839E7FFFF              call 69017110
:690189D7 8B54244C                mov edx, dword[esp+4C]
:690189DB 8B442450                mov eax, dword[esp+50]
:690189DF 8B4C2440                mov ecx, dword[esp+40]
:690189E3 56                      push esi
:690189E4 52                      push edx
:690189E5 8B542430                mov edx, dword[esp+30]
:690189E9 50                      push eax
:690189EA 8B442444                mov eax, dword[esp+44]
:690189EE 51                      push ecx
:690189EF 8B4C2434                mov ecx, dword[esp+34]
:690189F3 52                      push edx
:690189F4 8B542444                mov edx, dword[esp+44]
:690189F8 50                      push eax
:690189F9 8B442430                mov eax, dword[esp+30]
:690189FD 51                      push ecx
:690189FE 52                      push edx
:690189FF 50                      push eax
:69018A00 8BD5                    mov edx, ebp
:69018A02 8BCF                    mov ecx, edi
:69018A04 EB4F                    jmp 69018A55
---------
:69018A06 81FE08190000            cmp esi, 00001908
:69018A0C 6A00                    push 00000000
:69018A0E 6A00                    push 00000000
:69018A10 750F                    jne 69018A21
:69018A12 8B4CBC74                mov ecx, dword[esp+4*edi+74]
:69018A16 6A04                    push 00000004
:69018A18 6A00                    push 00000000
:69018A1A 6A0A                    push 0000000A
:69018A1C 6A03                    push 00000003
:69018A1E 51                      push ecx
:69018A1F EB0A                    jmp 69018A2B
---------
:69018A21 6A00                    push 00000000
:69018A23 6A01                    push 00000001
:69018A25 6A00                    push 00000000
:69018A27 6A01                    push 00000001
:69018A29 6A00                    push 00000000
---------
:69018A2B 8B4C2438                mov ecx, dword[esp+38]
:69018A2F 6A01                    push 00000001
:69018A31 6A0B                    push 0000000B
:69018A33 8BD5                    mov edx, ebp
:69018A35 E8D6E6FFFF              call 69017110
:69018A3A 8B54BC64                mov edx, dword[esp+4*edi+64]
:69018A3E 6A00                    push 00000000
:69018A40 6A00                    push 00000000
:69018A42 6A00                    push 00000000
:69018A44 6A01                    push 00000001
:69018A46 6A00                    push 00000000
:69018A48 6A01                    push 00000001
:69018A4A 6A00                    push 00000000
:69018A4C 6A01                    push 00000001
---------
:69018A4E 52                      push edx
---------
:69018A4F 8B4C2440                mov ecx, dword[esp+40]
:69018A53 8BD5                    mov edx, ebp
---------
:69018A55 E846E9FFFF              call 690173A0
---------
:69018A5A 45                      inc ebp
:69018A5B 83FD02                  cmp ebp, 00000002
:69018A5E 896C2454                mov dword[esp+54], ebp
:69018A62 0F8CB9ECFFFF            jl 69017721
:69018A68 5F                      pop edi
:69018A69 5E                      pop esi
:69018A6A 5D                      pop ebp
:69018A6B 5B                      pop ebx
:69018A6C 83C474                  add esp, 00000074
:69018A6F C20400                  ret 0004

:69018A72 8B FF                                             ..
:69018A74 4C7C0169                DWORD 69017C4C            ;; L|.i
:69018A78 647C0169                DWORD 69017C64            ;; d|.i
:69018A7C 4C7C0169                DWORD 69017C4C            ;; L|.i
:69018A80 647C0169                DWORD 69017C64            ;; d|.i
:69018A84 527D0169                DWORD 69017D52            ;; R}.i
:69018A88 5D7D0169                DWORD 69017D5D            ;; ]}.i
:69018A8C 527D0169                DWORD 69017D52            ;; R}.i
:69018A90 5D7D0169                DWORD 69017D5D            ;; ]}.i
:69018A94 407E0169                DWORD 69017E40            ;; @~.i
:69018A98 497E0169                DWORD 69017E49            ;; I~.i
:69018A9C 407E0169                DWORD 69017E40            ;; @~.i
:69018AA0 497E0169                DWORD 69017E49            ;; I~.i
:69018AA4 287F0169                DWORD 69017F28            ;; (..i
:69018AA8 337F0169                DWORD 69017F33            ;; 3..i
:69018AAC 287F0169                DWORD 69017F28            ;; (..i
:69018AB0 337F0169                DWORD 69017F33            ;; 3..i
:69018AB4 12800169                DWORD 69018012            ;; ...i
:69018AB8 2D800169                DWORD 6901802D            ;; -..i
:69018ABC 12800169                DWORD 69018012            ;; ...i
:69018AC0 2D800169                DWORD 6901802D            ;; -..i
:69018AC4 30810169                DWORD 69018130            ;; 0..i
:69018AC8 3B810169                DWORD 6901813B            ;; ;..i
:69018ACC 30810169                DWORD 69018130            ;; 0..i
:69018AD0 3B810169                DWORD 6901813B            ;; ;..i
:69018AD4 46830169                DWORD 69018346            ;; F..i
:69018AD8 51830169                DWORD 69018351            ;; Q..i
:69018ADC 46830169                DWORD 69018346            ;; F..i
:69018AE0 51830169                DWORD 69018351            ;; Q..i
:69018AE4 30840169                DWORD 69018430            ;; 0..i
:69018AE8 36840169                DWORD 69018436            ;; 6..i
:69018AEC 30840169                DWORD 69018430            ;; 0..i
:69018AF0 36840169                DWORD 69018436            ;; 6..i
:69018AF4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:69018B00 8B442404                mov eax, dword[esp+04]
:69018B04 53                      push ebx
:69018B05 56                      push esi
:69018B06 8BB481BC500300          mov esi, dword[ecx+4*eax+000350BC]
:69018B0D 8B420C                  mov eax, dword[edx+0C]
:69018B10 33DB                    xor ebx, ebx
:69018B12 57                      push edi
:69018B13 3BF3                    cmp esi, ebx
:69018B15 BF01000000              mov edi, 00000001
:69018B1A 0F8598010000            jne 69018CB8
:69018B20 3D01270000              cmp eax, 00002701
:69018B25 BE10000000              mov esi, 00000010
:69018B2A 7777                    ja 69018BA3
:69018B2C 747F                    je 69018BAD
:69018B2E 2D00260000              sub eax, 00002600
:69018B33 7444                    je 69018B79
:69018B35 48                      dec eax
:69018B36 7410                    je 69018B48
:69018B38 2DFF000000              sub eax, 000000FF
:69018B3D 0F8492000000            je 69018BD5
:69018B43 E9C3000000              jmp 69018C0B
---------
:69018B48 8B81D8630300            mov eax, dword[ecx+000363D8]
:69018B4E 397804                  cmp dword[eax+04], edi
:69018B51 7411                    je 69018B64
:69018B53 897804                  mov dword[eax+04], edi
:69018B56 8B8138640300            mov eax, dword[ecx+00036438]
:69018B5C 0BC6                    or eax, esi
:69018B5E 898138640300            mov dword[ecx+00036438], eax
---------
:69018B64 8B81E0630300            mov eax, dword[ecx+000363E0]
:69018B6A 3918                    cmp dword[eax], ebx
:69018B6C 0F8499000000            je 69018C0B
:69018B72 8918                    mov dword[eax], ebx
:69018B74 E984000000              jmp 69018BFD
---------
:69018B79 8B81D8630300            mov eax, dword[ecx+000363D8]
:69018B7F 395804                  cmp dword[eax+04], ebx
:69018B82 7411                    je 69018B95
:69018B84 895804                  mov dword[eax+04], ebx
:69018B87 8B8138640300            mov eax, dword[ecx+00036438]
:69018B8D 0BC6                    or eax, esi
:69018B8F 898138640300            mov dword[ecx+00036438], eax
---------
:69018B95 8B81E0630300            mov eax, dword[ecx+000363E0]
:69018B9B 3918                    cmp dword[eax], ebx
:69018B9D 746C                    je 69018C0B
:69018B9F 8918                    mov dword[eax], ebx
:69018BA1 EB5A                    jmp 69018BFD
---------
:69018BA3 2D02270000              sub eax, 00002702
:69018BA8 742B                    je 69018BD5
:69018BAA 48                      dec eax
:69018BAB 755E                    jne 69018C0B
---------
:69018BAD 8B81D8630300            mov eax, dword[ecx+000363D8]
:69018BB3 397804                  cmp dword[eax+04], edi
:69018BB6 7411                    je 69018BC9
:69018BB8 897804                  mov dword[eax+04], edi
:69018BBB 8B8138640300            mov eax, dword[ecx+00036438]
:69018BC1 0BC6                    or eax, esi
:69018BC3 898138640300            mov dword[ecx+00036438], eax
---------
:69018BC9 8B81E0630300            mov eax, dword[ecx+000363E0]
:69018BCF 3938                    cmp dword[eax], edi
:69018BD1 7438                    je 69018C0B
:69018BD3 EB26                    jmp 69018BFB
---------
:69018BD5 8B81D8630300            mov eax, dword[ecx+000363D8]
:69018BDB 395804                  cmp dword[eax+04], ebx
:69018BDE 7411                    je 69018BF1
:69018BE0 895804                  mov dword[eax+04], ebx
:69018BE3 8B8138640300            mov eax, dword[ecx+00036438]
:69018BE9 0BC6                    or eax, esi
:69018BEB 898138640300            mov dword[ecx+00036438], eax
---------
:69018BF1 8B81E0630300            mov eax, dword[ecx+000363E0]
:69018BF7 3938                    cmp dword[eax], edi
:69018BF9 7410                    je 69018C0B
---------
:69018BFB 8938                    mov dword[eax], edi
---------
:69018BFD 8B8138640300            mov eax, dword[ecx+00036438]
:69018C03 0C40                    or al, 40
:69018C05 898138640300            mov dword[ecx+00036438], eax
---------
:69018C0B 8B4210                  mov eax, dword[edx+10]
:69018C0E 2D00260000              sub eax, 00002600
:69018C13 7411                    je 69018C26
:69018C15 48                      dec eax
:69018C16 7520                    jne 69018C38
:69018C18 8B81D8630300            mov eax, dword[ecx+000363D8]
:69018C1E 3938                    cmp dword[eax], edi
:69018C20 7416                    je 69018C38
:69018C22 8938                    mov dword[eax], edi
:69018C24 EB0C                    jmp 69018C32
---------
:69018C26 8B81D8630300            mov eax, dword[ecx+000363D8]
:69018C2C 3918                    cmp dword[eax], ebx
:69018C2E 7408                    je 69018C38
:69018C30 8918                    mov dword[eax], ebx
---------
:69018C32 09B138640300            or dword[ecx+00036438], esi
---------
:69018C38 8B4204                  mov eax, dword[edx+04]
:69018C3B BE20000000              mov esi, 00000020
:69018C40 2D00290000              sub eax, 00002900
:69018C45 741A                    je 69018C61
:69018C47 48                      dec eax
:69018C48 7409                    je 69018C53
:69018C4A 2D2E580000              sub eax, 0000582E
:69018C4F 7410                    je 69018C61
:69018C51 EB20                    jmp 69018C73
---------
:69018C53 8B81DC630300            mov eax, dword[ecx+000363DC]
:69018C59 3918                    cmp dword[eax], ebx
:69018C5B 7416                    je 69018C73
:69018C5D 8918                    mov dword[eax], ebx
:69018C5F EB0C                    jmp 69018C6D
---------
:69018C61 8B81DC630300            mov eax, dword[ecx+000363DC]
:69018C67 3938                    cmp dword[eax], edi
:69018C69 7408                    je 69018C73
:69018C6B 8938                    mov dword[eax], edi
---------
:69018C6D 09B138640300            or dword[ecx+00036438], esi
---------
:69018C73 8B4208                  mov eax, dword[edx+08]
:69018C76 2D00290000              sub eax, 00002900
:69018C7B 7427                    je 69018CA4
:69018C7D 48                      dec eax
:69018C7E 740D                    je 69018C8D
:69018C80 2D2E580000              sub eax, 0000582E
:69018C85 741D                    je 69018CA4
:69018C87 5F                      pop edi
:69018C88 5E                      pop esi
:69018C89 5B                      pop ebx
:69018C8A C20400                  ret 0004

---------
:69018C8D 8B81DC630300            mov eax, dword[ecx+000363DC]
:69018C93 395804                  cmp dword[eax+04], ebx
:69018C96 0F84AE010000            je 69018E4A
:69018C9C 895804                  mov dword[eax+04], ebx
:69018C9F E9A0010000              jmp 69018E44
---------
:69018CA4 8B81DC630300            mov eax, dword[ecx+000363DC]
:69018CAA 397804                  cmp dword[eax+04], edi
:69018CAD 0F8497010000            je 69018E4A
:69018CB3 E989010000              jmp 69018E41
---------
:69018CB8 3D01270000              cmp eax, 00002701
:69018CBD BE00010000              mov esi, 00000100
:69018CC2 7777                    ja 69018D3B
:69018CC4 747F                    je 69018D45
:69018CC6 2D00260000              sub eax, 00002600
:69018CCB 7444                    je 69018D11
:69018CCD 48                      dec eax
:69018CCE 7410                    je 69018CE0
:69018CD0 2DFF000000              sub eax, 000000FF
:69018CD5 0F8492000000            je 69018D6D
:69018CDB E9C4000000              jmp 69018DA4
---------
:69018CE0 8B81E8630300            mov eax, dword[ecx+000363E8]
:69018CE6 397804                  cmp dword[eax+04], edi
:69018CE9 7411                    je 69018CFC
:69018CEB 897804                  mov dword[eax+04], edi
:69018CEE 8B8138640300            mov eax, dword[ecx+00036438]
:69018CF4 0BC6                    or eax, esi
:69018CF6 898138640300            mov dword[ecx+00036438], eax
---------
:69018CFC 8B81F0630300            mov eax, dword[ecx+000363F0]
:69018D02 3918                    cmp dword[eax], ebx
:69018D04 0F849A000000            je 69018DA4
:69018D0A 8918                    mov dword[eax], ebx
:69018D0C E984000000              jmp 69018D95
---------
:69018D11 8B81E8630300            mov eax, dword[ecx+000363E8]
:69018D17 395804                  cmp dword[eax+04], ebx
:69018D1A 7411                    je 69018D2D
:69018D1C 895804                  mov dword[eax+04], ebx
:69018D1F 8B8138640300            mov eax, dword[ecx+00036438]
:69018D25 0BC6                    or eax, esi
:69018D27 898138640300            mov dword[ecx+00036438], eax
---------
:69018D2D 8B81F0630300            mov eax, dword[ecx+000363F0]
:69018D33 3918                    cmp dword[eax], ebx
:69018D35 746D                    je 69018DA4
:69018D37 8918                    mov dword[eax], ebx
:69018D39 EB5A                    jmp 69018D95
---------
:69018D3B 2D02270000              sub eax, 00002702
:69018D40 742B                    je 69018D6D
:69018D42 48                      dec eax
:69018D43 755F                    jne 69018DA4
---------
:69018D45 8B81E8630300            mov eax, dword[ecx+000363E8]
:69018D4B 397804                  cmp dword[eax+04], edi
:69018D4E 7411                    je 69018D61
:69018D50 897804                  mov dword[eax+04], edi
:69018D53 8B8138640300            mov eax, dword[ecx+00036438]
:69018D59 0BC6                    or eax, esi
:69018D5B 898138640300            mov dword[ecx+00036438], eax
---------
:69018D61 8B81F0630300            mov eax, dword[ecx+000363F0]
:69018D67 3938                    cmp dword[eax], edi
:69018D69 7439                    je 69018DA4
:69018D6B EB26                    jmp 69018D93
---------
:69018D6D 8B81E8630300            mov eax, dword[ecx+000363E8]
:69018D73 395804                  cmp dword[eax+04], ebx
:69018D76 7411                    je 69018D89
:69018D78 895804                  mov dword[eax+04], ebx
:69018D7B 8B8138640300            mov eax, dword[ecx+00036438]
:69018D81 0BC6                    or eax, esi
:69018D83 898138640300            mov dword[ecx+00036438], eax
---------
:69018D89 8B81F0630300            mov eax, dword[ecx+000363F0]
:69018D8F 3938                    cmp dword[eax], edi
:69018D91 7411                    je 69018DA4
---------
:69018D93 8938                    mov dword[eax], edi
---------
:69018D95 8B8138640300            mov eax, dword[ecx+00036438]
:69018D9B 80CC04                  or ah, 04
:69018D9E 898138640300            mov dword[ecx+00036438], eax
---------
:69018DA4 8B4210                  mov eax, dword[edx+10]
:69018DA7 2D00260000              sub eax, 00002600
:69018DAC 7411                    je 69018DBF
:69018DAE 48                      dec eax
:69018DAF 7520                    jne 69018DD1
:69018DB1 8B81E8630300            mov eax, dword[ecx+000363E8]
:69018DB7 3938                    cmp dword[eax], edi
:69018DB9 7416                    je 69018DD1
:69018DBB 8938                    mov dword[eax], edi
:69018DBD EB0C                    jmp 69018DCB
---------
:69018DBF 8B81E8630300            mov eax, dword[ecx+000363E8]
:69018DC5 3918                    cmp dword[eax], ebx
:69018DC7 7408                    je 69018DD1
:69018DC9 8918                    mov dword[eax], ebx
---------
:69018DCB 09B138640300            or dword[ecx+00036438], esi
---------
:69018DD1 8B4204                  mov eax, dword[edx+04]
:69018DD4 BE00020000              mov esi, 00000200
:69018DD9 2D00290000              sub eax, 00002900
:69018DDE 741A                    je 69018DFA
:69018DE0 48                      dec eax
:69018DE1 7409                    je 69018DEC
:69018DE3 2D2E580000              sub eax, 0000582E
:69018DE8 7410                    je 69018DFA
:69018DEA EB20                    jmp 69018E0C
---------
:69018DEC 8B81EC630300            mov eax, dword[ecx+000363EC]
:69018DF2 3918                    cmp dword[eax], ebx
:69018DF4 7416                    je 69018E0C
:69018DF6 8918                    mov dword[eax], ebx
:69018DF8 EB0C                    jmp 69018E06
---------
:69018DFA 8B81EC630300            mov eax, dword[ecx+000363EC]
:69018E00 3938                    cmp dword[eax], edi
:69018E02 7408                    je 69018E0C
:69018E04 8938                    mov dword[eax], edi
---------
:69018E06 09B138640300            or dword[ecx+00036438], esi
---------
:69018E0C 8B4208                  mov eax, dword[edx+08]
:69018E0F 2D00290000              sub eax, 00002900
:69018E14 7420                    je 69018E36
:69018E16 48                      dec eax
:69018E17 740D                    je 69018E26
:69018E19 2D2E580000              sub eax, 0000582E
:69018E1E 7416                    je 69018E36
:69018E20 5F                      pop edi
:69018E21 5E                      pop esi
:69018E22 5B                      pop ebx
:69018E23 C20400                  ret 0004

---------
:69018E26 8B81EC630300            mov eax, dword[ecx+000363EC]
:69018E2C 395804                  cmp dword[eax+04], ebx
:69018E2F 7419                    je 69018E4A
:69018E31 895804                  mov dword[eax+04], ebx
:69018E34 EB0E                    jmp 69018E44
---------
:69018E36 8B81EC630300            mov eax, dword[ecx+000363EC]
:69018E3C 397804                  cmp dword[eax+04], edi
:69018E3F 7409                    je 69018E4A
---------
:69018E41 897804                  mov dword[eax+04], edi
---------
:69018E44 09B138640300            or dword[ecx+00036438], esi
---------
:69018E4A 5F                      pop edi
:69018E4B 5E                      pop esi
:69018E4C 5B                      pop ebx
:69018E4D C20400                  ret 0004

=========
:69018E50 53                      push ebx
:69018E51 56                      push esi
:69018E52 8B5C240C                mov ebx, dword[esp+0C]
:69018E56 57                      push edi
:69018E57 8BF9                    mov edi, ecx
:69018E59 8BF2                    mov esi, edx
:69018E5B 8B8748650300            mov eax, dword[edi+00036548]
:69018E61 85C0                    test eax, eax
:69018E63 7426                    je 69018E8B
:69018E65 A0F0660F69              mov al, byte[690F66F0]
:69018E6A F6D8                    neg al
:69018E6C 1BC0                    sbb eax, eax
:69018E6E F7D0                    not eax
:69018E70 23C3                    and eax, ebx
:69018E72 8B8C86D4000000          mov ecx, dword[esi+4*eax+000000D4]
:69018E79 8B849FBC500300          mov eax, dword[edi+4*ebx+000350BC]
:69018E80 8B5108                  mov edx, dword[ecx+08]
:69018E83 52                      push edx
:69018E84 50                      push eax
:69018E85 FF15F83C3C69            call dword[693C3CF8]
---------
:69018E8B 8A15F0660F69            mov dl, byte[690F66F0]
:69018E91 8D8E0C010000            lea ecx, dword[esi+0000010C]
:69018E97 F6DA                    neg dl
:69018E99 1BD2                    sbb edx, edx
:69018E9B 51                      push ecx
:69018E9C F7D2                    not edx
:69018E9E 23D3                    and edx, ebx
:69018EA0 6A03                    push 00000003
:69018EA2 8B8496D4000000          mov eax, dword[esi+4*edx+000000D4]
:69018EA9 8B949FBC500300          mov edx, dword[edi+4*ebx+000350BC]
:69018EB0 8B4804                  mov ecx, dword[eax+04]
:69018EB3 51                      push ecx
:69018EB4 52                      push edx
:69018EB5 E8FCF40400              call 690683B6
:69018EBA 5F                      pop edi
:69018EBB 5E                      pop esi
:69018EBC 5B                      pop ebx
:69018EBD C20400                  ret 0004

=========
:69018EC0 8A8168350000            mov al, byte[ecx+00003568]
:69018EC6 53                      push ebx
:69018EC7 33DB                    xor ebx, ebx
:69018EC9 56                      push esi
:69018ECA 3AC3                    cmp al, bl
:69018ECC 0F8509010000            jne 69018FDB
:69018ED2 389969350000            cmp byte[ecx+00003569], bl
:69018ED8 0F85F5000000            jne 69018FD3
:69018EDE 8B81F8630300            mov eax, dword[ecx+000363F8]
:69018EE4 BA00100000              mov edx, 00001000
:69018EE9 833801                  cmp dword[eax], 00000001
:69018EEC 7414                    je 69018F02
:69018EEE C70001000000            mov dword[eax], 00000001
:69018EF4 8B8138640300            mov eax, dword[ecx+00036438]
:69018EFA 0BC2                    or eax, edx
:69018EFC 898138640300            mov dword[ecx+00036438], eax
---------
:69018F02 8B81F8630300            mov eax, dword[ecx+000363F8]
:69018F08 395804                  cmp dword[eax+04], ebx
:69018F0B 7411                    je 69018F1E
:69018F0D 895804                  mov dword[eax+04], ebx
:69018F10 8B8138640300            mov eax, dword[ecx+00036438]
:69018F16 0BC2                    or eax, edx
:69018F18 898138640300            mov dword[ecx+00036438], eax
---------
:69018F1E 8B81F8630300            mov eax, dword[ecx+000363F8]
:69018F24 395808                  cmp dword[eax+08], ebx
:69018F27 7411                    je 69018F3A
:69018F29 895808                  mov dword[eax+08], ebx
:69018F2C 8B8138640300            mov eax, dword[ecx+00036438]
:69018F32 0BC2                    or eax, edx
:69018F34 898138640300            mov dword[ecx+00036438], eax
---------
:69018F3A 8B81F8630300            mov eax, dword[ecx+000363F8]
:69018F40 BE02000000              mov esi, 00000002
:69018F45 39700C                  cmp dword[eax+0C], esi
:69018F48 7411                    je 69018F5B
:69018F4A 89700C                  mov dword[eax+0C], esi
:69018F4D 8B8138640300            mov eax, dword[ecx+00036438]
:69018F53 0BC2                    or eax, edx
:69018F55 898138640300            mov dword[ecx+00036438], eax
---------
:69018F5B 8B81FC630300            mov eax, dword[ecx+000363FC]
:69018F61 BA00200000              mov edx, 00002000
:69018F66 833801                  cmp dword[eax], 00000001
:69018F69 7414                    je 69018F7F
:69018F6B C70001000000            mov dword[eax], 00000001
:69018F71 8B8138640300            mov eax, dword[ecx+00036438]
:69018F77 0BC2                    or eax, edx
:69018F79 898138640300            mov dword[ecx+00036438], eax
---------
:69018F7F 8B81FC630300            mov eax, dword[ecx+000363FC]
:69018F85 395804                  cmp dword[eax+04], ebx
:69018F88 7411                    je 69018F9B
:69018F8A 895804                  mov dword[eax+04], ebx
:69018F8D 8B8138640300            mov eax, dword[ecx+00036438]
:69018F93 0BC2                    or eax, edx
:69018F95 898138640300            mov dword[ecx+00036438], eax
---------
:69018F9B 8B81FC630300            mov eax, dword[ecx+000363FC]
:69018FA1 395808                  cmp dword[eax+08], ebx
:69018FA4 7411                    je 69018FB7
:69018FA6 895808                  mov dword[eax+08], ebx
:69018FA9 8B8138640300            mov eax, dword[ecx+00036438]
:69018FAF 0BC2                    or eax, edx
:69018FB1 898138640300            mov dword[ecx+00036438], eax
---------
:69018FB7 8B81FC630300            mov eax, dword[ecx+000363FC]
:69018FBD 39700C                  cmp dword[eax+0C], esi
:69018FC0 7411                    je 69018FD3
:69018FC2 89700C                  mov dword[eax+0C], esi
:69018FC5 8B8138640300            mov eax, dword[ecx+00036438]
:69018FCB 0BC2                    or eax, edx
:69018FCD 898138640300            mov dword[ecx+00036438], eax
---------
:69018FD3 389968350000            cmp byte[ecx+00003568], bl
:69018FD9 744D                    je 69019028
---------
:69018FDB 389969350000            cmp byte[ecx+00003569], bl
:69018FE1 7545                    jne 69019028
:69018FE3 8B81E4630300            mov eax, dword[ecx+000363E4]
:69018FE9 BE80000000              mov esi, 00000080
:69018FEE 833803                  cmp dword[eax], 00000003
:69018FF1 7414                    je 69019007
:69018FF3 C70003000000            mov dword[eax], 00000003
:69018FF9 8B8138640300            mov eax, dword[ecx+00036438]
:69018FFF 0BC6                    or eax, esi
:69019001 898138640300            mov dword[ecx+00036438], eax
---------
:69019007 8B81E4630300            mov eax, dword[ecx+000363E4]
:6901900D BA08000000              mov edx, 00000008
:69019012 395004                  cmp dword[eax+04], edx
:69019015 7411                    je 69019028
:69019017 895004                  mov dword[eax+04], edx
:6901901A 8B8138640300            mov eax, dword[ecx+00036438]
:69019020 0BC6                    or eax, esi
:69019022 898138640300            mov dword[ecx+00036438], eax
---------
:69019028 5E                      pop esi
:69019029 5B                      pop ebx
:6901902A C3                      ret

:6901902B 90 90 90 90 90                                    .....

=========
:69019030 56                      push esi
:69019031 8BF1                    mov esi, ecx
:69019033 8A8668350000            mov al, byte[esi+00003568]
:69019039 84C0                    test al, al
:6901903B 7534                    jne 69019071
:6901903D 6A00                    push 00000000
:6901903F 6A00                    push 00000000
:69019041 6A00                    push 00000000
:69019043 6A01                    push 00000001
:69019045 6A00                    push 00000000
:69019047 6A01                    push 00000001
:69019049 6A00                    push 00000000
:6901904B 6A01                    push 00000001
:6901904D 6A09                    push 00000009
:6901904F 33D2                    xor edx, edx
:69019051 E8BAE0FFFF              call 69017110

:69019056 33 D2 8B CE 6A 00 6A 00 6A 00 6A 01 6A 00 6A 01   3...j.j.j.j.j.j.
:69019066 6A 00 6A 01 6A 08 E8 2F E3 FF FF                  j.j.j../...

---------
:69019071 8A8669350000            mov al, byte[esi+00003569]
:69019077 84C0                    test al, al
:69019079 753C                    jne 690190B7
:6901907B 6A00                    push 00000000
:6901907D 6A00                    push 00000000
:6901907F 6A00                    push 00000000
:69019081 6A01                    push 00000001
:69019083 6A00                    push 00000000
:69019085 6A01                    push 00000001
:69019087 6A00                    push 00000000
:69019089 6A01                    push 00000001
:6901908B 6A0E                    push 0000000E
:6901908D BA01000000              mov edx, 00000001
:69019092 8BCE                    mov ecx, esi
:69019094 E877E0FFFF              call 69017110

:69019099 BA 01 00 00 00 8B CE 6A 00 6A 00 6A 00 6A 01 6A   .......j.j.j.j.j
:690190A9 00 6A 01 6A 00 6A 01 6A 0D E8 E9 E2 FF FF         .j.j.j.j......

---------
:690190B7 5E                      pop esi
:690190B8 C3                      ret

:690190B9 90 90 90 90 90 90 90                              .......

=========
:690190C0 83EC0C                  sub esp, 0000000C
:690190C3 53                      push ebx
:690190C4 55                      push ebp
:690190C5 56                      push esi
:690190C6 8BF1                    mov esi, ecx
:690190C8 57                      push edi
:690190C9 FF96083D0000            call dword[esi+00003D08]
:690190CF 8B8EB8500300            mov ecx, dword[esi+000350B8]
:690190D5 33DB                    xor ebx, ebx
:690190D7 895C2410                mov dword[esp+10], ebx
:690190DB 8D0409                  lea eax, dword[ecx+ecx]
:690190DE 85C0                    test eax, eax
:690190E0 0F8EA9020000            jle 6901938F
---------
:690190E6 8B442410                mov eax, dword[esp+10]
:690190EA 99                      cdq
:690190EB F7F9                    idiv ecx
:690190ED 8BCE                    mov ecx, esi
:690190EF 8BEA                    mov ebp, edx
:690190F1 E86A360800              call 6909C760
:690190F6 8BF8                    mov edi, eax
:690190F8 3BFB                    cmp edi, ebx
:690190FA 0F8434020000            je 69019334
:69019100 8B4C2410                mov ecx, dword[esp+10]
:69019104 8B86B8500300            mov eax, dword[esi+000350B8]
:6901910A 3BC8                    cmp ecx, eax
:6901910C 7C21                    jl 6901912F
:6901910E 8A15F0660F69            mov dl, byte[690F66F0]
:69019114 8B4CAC14                mov ecx, dword[esp+4*ebp+14]
:69019118 F6DA                    neg dl
:6901911A 1BD2                    sbb edx, edx
:6901911C F7D2                    not edx
:6901911E 23D5                    and edx, ebp
:69019120 8B8497CC000000          mov eax, dword[edi+4*edx+000000CC]
:69019127 3BC1                    cmp eax, ecx
:69019129 0F8446020000            je 69019375
---------
:6901912F 8B4F38                  mov ecx, dword[edi+38]
:69019132 8B11                    mov edx, dword[ecx]
:69019134 8B424C                  mov eax, dword[edx+4C]
:69019137 3D00190000              cmp eax, 00001900
:6901913C 751A                    jne 69019158
:6901913E F7861C05000000000002    test dword[esi+0000051C], 02000000
:69019148 7408                    je 69019152
:6901914A 8B869C510300            mov eax, dword[esi+0003519C]
:69019150 EB06                    jmp 69019158
---------
:69019152 8B8788000000            mov eax, dword[edi+00000088]
---------
:69019158 898790000000            mov dword[edi+00000090], eax
:6901915E A0F0660F69              mov al, byte[690F66F0]
:69019163 8AC8                    mov cl, al
:69019165 F6D9                    neg cl
:69019167 1BC9                    sbb ecx, ecx
:69019169 F7D1                    not ecx
:6901916B 23CD                    and ecx, ebp
:6901916D 399C8FCC000000          cmp dword[edi+4*ecx+000000CC], ebx
:69019174 7514                    jne 6901918A
:69019176 8B97C8000000            mov edx, dword[edi+000000C8]
:6901917C 55                      push ebp
:6901917D 52                      push edx
:6901917E 8BD7                    mov edx, edi
:69019180 8BCE                    mov ecx, esi
:69019182 FF5740                  call dword[edi+40]
:69019185 A0F0660F69              mov al, byte[690F66F0]
---------
:6901918A 399E48650300            cmp dword[esi+00036548], ebx
:69019190 7431                    je 690191C3
:69019192 8AC8                    mov cl, al
:69019194 F6D9                    neg cl
:69019196 1BC9                    sbb ecx, ecx
:69019198 F7D1                    not ecx
:6901919A 23CD                    and ecx, ebp
:6901919C 399C8FCC000000          cmp dword[edi+4*ecx+000000CC], ebx
:690191A3 741E                    je 690191C3
:690191A5 8B948FD4000000          mov edx, dword[edi+4*ecx+000000D4]
:690191AC 8B8CAEBC500300          mov ecx, dword[esi+4*ebp+000350BC]
:690191B3 8B4208                  mov eax, dword[edx+08]
:690191B6 50                      push eax
:690191B7 51                      push ecx
:690191B8 FF15F83C3C69            call dword[693C3CF8]
:690191BE A0F0660F69              mov al, byte[690F66F0]
---------
:690191C3 F6D8                    neg al
:690191C5 1BC0                    sbb eax, eax
:690191C7 F7D0                    not eax
:690191C9 23C5                    and eax, ebp
:690191CB 8B9487CC000000          mov edx, dword[edi+4*eax+000000CC]
:690191D2 8B87F8000000            mov eax, dword[edi+000000F8]
:690191D8 8986A8090000            mov dword[esi+000009A8], eax
:690191DE 8B8FFC000000            mov ecx, dword[edi+000000FC]
:690191E4 898EAC090000            mov dword[esi+000009AC], ecx
:690191EA A0F0660F69              mov al, byte[690F66F0]
:690191EF F6D8                    neg al
:690191F1 1BC0                    sbb eax, eax
:690191F3 8954AC14                mov dword[esp+4*ebp+14], edx
:690191F7 F7D0                    not eax
:690191F9 23C5                    and eax, ebp
:690191FB 399C87CC000000          cmp dword[edi+4*eax+000000CC], ebx
:69019202 0F8496010000            je 6901939E
:69019208 8B9487D4000000          mov edx, dword[edi+4*eax+000000D4]
:6901920F 8B86C4500300            mov eax, dword[esi+000350C4]
:69019215 894210                  mov dword[edx+10], eax
:69019218 8B4F38                  mov ecx, dword[edi+38]
:6901921B 8B11                    mov edx, dword[ecx]
:6901921D 817A4C00190000          cmp dword[edx+4C], 00001900
:69019224 0F85A4000000            jne 690192CE
:6901922A F7861C05000000000002    test dword[esi+0000051C], 02000000
:69019234 744C                    je 69019282
:69019236 389EA4510300            cmp byte[esi+000351A4], bl
:6901923C 0F858C000000            jne 690192CE
:69019242 8B969C510300            mov edx, dword[esi+0003519C]
:69019248 33C9                    xor ecx, ecx
:6901924A 81FA07190000            cmp edx, 00001907
:69019250 8D86A8510300            lea eax, dword[esi+000351A8]
:69019256 0F95C1                  setne cl
:69019259 83C102                  add ecx, 00000002
:6901925C 50                      push eax
:6901925D 51                      push ecx
:6901925E E859F10400              call 690683BC
:69019263 8B86A8550300            mov eax, dword[esi+000355A8]
:69019269 C686A451030001          mov byte[esi+000351A4], 01
:69019270 3BC3                    cmp eax, ebx
:69019272 745A                    je 690192CE
:69019274 889804010000            mov byte[eax+00000104], bl
:6901927A 899EA8550300            mov dword[esi+000355A8], ebx
:69019280 EB4C                    jmp 690192CE
---------
:69019282 389F04010000            cmp byte[edi+00000104], bl
:69019288 7544                    jne 690192CE
:6901928A 8B9708010000            mov edx, dword[edi+00000108]
:69019290 33C0                    xor eax, eax
:69019292 52                      push edx
:69019293 8B9788000000            mov edx, dword[edi+00000088]
:69019299 81FA07190000            cmp edx, 00001907
:6901929F 0F95C0                  setne al
:690192A2 83C002                  add eax, 00000002
:690192A5 50                      push eax
:690192A6 E811F10400              call 690683BC
:690192AB C6870401000001          mov byte[edi+00000104], 01
:690192B2 8B86A8550300            mov eax, dword[esi+000355A8]
:690192B8 3BC3                    cmp eax, ebx
:690192BA 889EA4510300            mov byte[esi+000351A4], bl
:690192C0 7406                    je 690192C8
:690192C2 889804010000            mov byte[eax+00000104], bl
---------
:690192C8 89BEA8550300            mov dword[esi+000355A8], edi
---------
:690192CE 8B8FF0000000            mov ecx, dword[edi+000000F0]
:690192D4 55                      push ebp
:690192D5 898CEE20650300          mov dword[esi+8*ebp+00036520], ecx
:690192DC 8B97F4000000            mov edx, dword[edi+000000F4]
:690192E2 8994EE24650300          mov dword[esi+8*ebp+00036524], edx
:690192E9 8B87E8000000            mov eax, dword[edi+000000E8]
:690192EF 8984EE30650300          mov dword[esi+8*ebp+00036530], eax
:690192F6 8B8FEC000000            mov ecx, dword[edi+000000EC]
:690192FC 898CEE34650300          mov dword[esi+8*ebp+00036534], ecx
:69019303 8B86A0640300            mov eax, dword[esi+000364A0]
:69019309 3BC3                    cmp eax, ebx
:6901930B 8BD7                    mov edx, edi
:6901930D 8BCE                    mov ecx, esi
:6901930F 7407                    je 69019318
:69019311 E87AE3FFFF              call 69017690
:69019316 EB05                    jmp 6901931D
---------
:69019318 E813D4FFFF              call 69016730
---------
:6901931D 55                      push ebp
:6901931E 8D5708                  lea edx, dword[edi+08]
:69019321 8BCE                    mov ecx, esi
:69019323 E8D8F7FFFF              call 69018B00
:69019328 8BD7                    mov edx, edi
:6901932A 8BCE                    mov ecx, esi
:6901932C 55                      push ebp
:6901932D E81EFBFFFF              call 69018E50
:69019332 EB31                    jmp 69019365
---------
:69019334 8B542410                mov edx, dword[esp+10]
:69019338 8B86B8500300            mov eax, dword[esi+000350B8]
:6901933E 3BD0                    cmp edx, eax
:69019340 7D33                    jge 69019375
:69019342 399CAEAC550300          cmp dword[esi+4*ebp+000355AC], ebx
:69019349 741A                    je 69019365
:6901934B 8B86A0640300            mov eax, dword[esi+000364A0]
:69019351 8BD5                    mov edx, ebp
:69019353 3BC3                    cmp eax, ebx
:69019355 8BCE                    mov ecx, esi
:69019357 7407                    je 69019360
:69019359 E8D2FCFFFF              call 69019030
:6901935E EB05                    jmp 69019365
---------
:69019360 E85BFBFFFF              call 69018EC0
---------
:69019365 8BD5                    mov edx, ebp
:69019367 8BCE                    mov ecx, esi
:69019369 E8F2330800              call 6909C760
:6901936E 8984AEAC550300          mov dword[esi+4*ebp+000355AC], eax
---------
:69019375 8B8EB8500300            mov ecx, dword[esi+000350B8]
:6901937B 8B442410                mov eax, dword[esp+10]
:6901937F 40                      inc eax
:69019380 8D1409                  lea edx, dword[ecx+ecx]
:69019383 89442410                mov dword[esp+10], eax
:69019387 3BC2                    cmp eax, edx
:69019389 0F8C57FDFFFF            jl 690190E6
---------
:6901938F 8B860C240000            mov eax, dword[esi+0000240C]
:69019395 80E4F7                  and ah, -09
:69019398 89860C240000            mov dword[esi+0000240C], eax
---------
:6901939E 5F                      pop edi
:6901939F 5E                      pop esi
:690193A0 5D                      pop ebp
:690193A1 5B                      pop ebx
:690193A2 83C40C                  add esp, 0000000C
:690193A5 C3                      ret

:690193A6 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:690193B0 51                      push ecx
:690193B1 56                      push esi
:690193B2 57                      push edi
:690193B3 8BF9                    mov edi, ecx
:690193B5 FF97083D0000            call dword[edi+00003D08]
:690193BB 89442408                mov dword[esp+08], eax
:690193BF 8B87B8500300            mov eax, dword[edi+000350B8]
:690193C5 33F6                    xor esi, esi
:690193C7 85C0                    test eax, eax
:690193C9 0F8EBA040000            jle 69019889
:690193CF 55                      push ebp
:690193D0 BD30DA0769              mov ebp, 6907DA30
---------
:690193D5 8BD6                    mov edx, esi
:690193D7 8BCF                    mov ecx, edi
:690193D9 E882330800              call 6909C760
:690193DE 85C0                    test eax, eax
:690193E0 0F8483040000            je 69019869
:690193E6 C784B73C270000204F0A69  mov dword[edi+4*esi+0000273C], 690A4F20
:690193F1 C784B744270000A04D0A69  mov dword[edi+4*esi+00002744], 690A4DA0
:690193FC 8B4814                  mov ecx, dword[eax+14]
:690193FF 81F901260000            cmp ecx, 00002601
:69019405 7436                    je 6901943D
:69019407 81F900260000            cmp ecx, 00002600
:6901940D 742E                    je 6901943D
:6901940F 8B5018                  mov edx, dword[eax+18]
:69019412 C780A4000000D0500A69    mov dword[eax+000000A4], 690A50D0
:6901941C 81FA01260000            cmp edx, 00002601
:69019422 756D                    jne 69019491
:69019424 81F900270000            cmp ecx, 00002700
:6901942A 745C                    je 69019488
:6901942C 81F901270000            cmp ecx, 00002701
:69019432 755D                    jne 69019491
:69019434 C7405800000040          mov dword[eax+58], 40000000
:6901943B EB5B                    jmp 69019498
---------
:6901943D 8B5018                  mov edx, dword[eax+18]
:69019440 3BCA                    cmp ecx, edx
:69019442 7522                    jne 69019466
:69019444 C780A400000030500A69    mov dword[eax+000000A4], 690A5030
:6901944E C784B73C270000104F0A69  mov dword[edi+4*esi+0000273C], 690A4F10
:69019459 C784B744270000904D0A69  mov dword[edi+4*esi+00002744], 690A4D90
:69019464 EB32                    jmp 69019498
---------
:69019466 81FA01260000            cmp edx, 00002601
:6901946C C780A400000070500A69    mov dword[eax+000000A4], 690A5070
:69019476 7519                    jne 69019491
:69019478 81F900270000            cmp ecx, 00002700
:6901947E 7408                    je 69019488
:69019480 81F901270000            cmp ecx, 00002701
:69019486 7509                    jne 69019491
---------
:69019488 C7405800000040          mov dword[eax+58], 40000000
:6901948F EB07                    jmp 69019498
---------
:69019491 C740580000803F          mov dword[eax+58], 3F800000
---------
:69019498 8B4838                  mov ecx, dword[eax+38]
:6901949B 8B11                    mov edx, dword[ecx]
:6901949D 8B4A4C                  mov ecx, dword[edx+4C]
:690194A0 81F900190000            cmp ecx, 00001900
:690194A6 751A                    jne 690194C2
:690194A8 F7871C05000000000002    test dword[edi+0000051C], 02000000
:690194B2 7408                    je 690194BC
:690194B4 8B8F9C510300            mov ecx, dword[edi+0003519C]
:690194BA EB06                    jmp 690194C2
---------
:690194BC 8B8888000000            mov ecx, dword[eax+00000088]
---------
:690194C2 8D14B6                  lea edx, dword[esi+4*esi]
:690194C5 898890000000            mov dword[eax+00000090], ecx
:690194CB 8D14D2                  lea edx, dword[edx+8*edx]
:690194CE D1E2                    shl edx, 1
:690194D0 2BD6                    sub edx, esi
:690194D2 8B94970C070000          mov edx, dword[edi+4*edx+0000070C]
:690194D9 8B12                    mov edx, dword[edx]
:690194DB 81FA011E0000            cmp edx, 00001E01
:690194E1 0F8755010000            ja 6901963C
:690194E7 0F84B1000000            je 6901959E
:690194ED 81FA04010000            cmp edx, 00000104
:690194F3 0F848A000000            je 69019583
:690194F9 81FAE20B0000            cmp edx, 00000BE2
:690194FF 0F850F020000            jne 69019714
:69019505 81F949800000            cmp ecx, 00008049
:6901950B 0F8703020000            ja 69019714
:69019511 7461                    je 69019574
:69019513 81C1FAE6FFFF            add ecx, FFFFE6FA
:69019519 83F904                  cmp ecx, 00000004
:6901951C 0F87F2010000            ja 69019714
:69019522 FF248D90980169          jmp dword[4*ecx+69019890]
---------
:69019529 C780A800000040490A69    mov dword[eax+000000A8], 690A4940
:69019533 E9DC010000              jmp 69019714
---------
:69019538 C780A800000090490A69    mov dword[eax+000000A8], 690A4990
:69019542 E9CD010000              jmp 69019714
---------
:69019547 C780A8000000004A0A69    mov dword[eax+000000A8], 690A4A00
:69019551 E9BE010000              jmp 69019714
---------
:69019556 C780A8000000904A0A69    mov dword[eax+000000A8], 690A4A90
:69019560 E9AF010000              jmp 69019714
---------
:69019565 C780A8000000304B0A69    mov dword[eax+000000A8], 690A4B30
:6901956F E9A0010000              jmp 69019714
---------
:69019574 C780A8000000504B0A69    mov dword[eax+000000A8], 690A4B50
:6901957E E991010000              jmp 69019714
---------
:69019583 81F900190000            cmp ecx, 00001900
:69019589 0F8585010000            jne 69019714
:6901958F C780A8000000704D0A69    mov dword[eax+000000A8], 690A4D70
:69019599 E976010000              jmp 69019714
---------
:6901959E 81F908190000            cmp ecx, 00001908
:690195A4 7752                    ja 690195F8
:690195A6 7441                    je 690195E9
:690195A8 81E900190000            sub ecx, 00001900
:690195AE 742A                    je 690195DA
:690195B0 83E906                  sub ecx, 00000006
:690195B3 7416                    je 690195CB
:690195B5 49                      dec ecx
:690195B6 0F8558010000            jne 69019714
:690195BC C780A8000000404C0A69    mov dword[eax+000000A8], 690A4C40
:690195C6 E949010000              jmp 69019714
---------
:690195CB C780A8000000F04C0A69    mov dword[eax+000000A8], 690A4CF0
:690195D5 E93A010000              jmp 69019714
---------
:690195DA C780A8000000504D0A69    mov dword[eax+000000A8], 690A4D50
:690195E4 E92B010000              jmp 69019714
---------
:690195E9 C780A8000000904C0A69    mov dword[eax+000000A8], 690A4C90
:690195F3 E91C010000              jmp 69019714
---------
:690195F8 81E909190000            sub ecx, 00001909
:690195FE 742D                    je 6901962D
:69019600 49                      dec ecx
:69019601 741B                    je 6901961E
:69019603 81E93F670000            sub ecx, 0000673F
:69019609 0F8505010000            jne 69019714
:6901960F C780A8000000104D0A69    mov dword[eax+000000A8], 690A4D10
:69019619 E9F6000000              jmp 69019714
---------
:6901961E C780A8000000F04B0A69    mov dword[eax+000000A8], 690A4BF0
:69019628 E9E7000000              jmp 69019714
---------
:6901962D C780A8000000B04B0A69    mov dword[eax+000000A8], 690A4BB0
:69019637 E9D8000000              jmp 69019714
---------
:6901963C 81EA00210000            sub edx, 00002100
:69019642 7451                    je 69019695
:69019644 4A                      dec edx
:69019645 0F85C9000000            jne 69019714
:6901964B 81F949800000            cmp ecx, 00008049
:69019651 0F87BD000000            ja 69019714
:69019657 7416                    je 6901966F
:69019659 81C1FAE6FFFF            add ecx, FFFFE6FA
:6901965F 83F904                  cmp ecx, 00000004
:69019662 0F87AC000000            ja 69019714
:69019668 FF248DA4980169          jmp dword[4*ecx+690198A4]
---------
:6901966F 89A8A8000000            mov dword[eax+000000A8], ebp
:69019675 E99A000000              jmp 69019714
---------
:6901967A C780A800000070480A69    mov dword[eax+000000A8], 690A4870
:69019684 E98B000000              jmp 69019714
---------
:69019689 C780A8000000C0480A69    mov dword[eax+000000A8], 690A48C0
:69019693 EB7F                    jmp 69019714
---------
:69019695 81F908190000            cmp ecx, 00001908
:6901969B 7742                    ja 690196DF
:6901969D 7434                    je 690196D3
:6901969F 81E900190000            sub ecx, 00001900
:690196A5 7420                    je 690196C7
:690196A7 83E906                  sub ecx, 00000006
:690196AA 740F                    je 690196BB
:690196AC 49                      dec ecx
:690196AD 7565                    jne 69019714
:690196AF C780A800000070470A69    mov dword[eax+000000A8], 690A4770
:690196B9 EB59                    jmp 69019714
---------
:690196BB C780A800000000480A69    mov dword[eax+000000A8], 690A4800
:690196C5 EB4D                    jmp 69019714
---------
:690196C7 C780A800000050480A69    mov dword[eax+000000A8], 690A4850
:690196D1 EB41                    jmp 69019714
---------
:690196D3 C780A8000000B0470A69    mov dword[eax+000000A8], 690A47B0
:690196DD EB35                    jmp 69019714
---------
:690196DF 81E909190000            sub ecx, 00001909
:690196E5 7423                    je 6901970A
:690196E7 49                      dec ecx
:690196E8 7414                    je 690196FE
:690196EA 81E93F670000            sub ecx, 0000673F
:690196F0 7522                    jne 69019714
:690196F2 C780A800000020480A69    mov dword[eax+000000A8], 690A4820
:690196FC EB16                    jmp 69019714
---------
:690196FE C780A800000020470A69    mov dword[eax+000000A8], 690A4720
:69019708 EB0A                    jmp 69019714
---------
:6901970A C780A8000000F0460A69    mov dword[eax+000000A8], 690A46F0
---------
:69019714 8B4850                  mov ecx, dword[eax+50]
:69019717 49                      dec ecx
:69019718 7419                    je 69019733
:6901971A 49                      dec ecx
:6901971B 752A                    jne 69019747
:6901971D C780B800000000360A69    mov dword[eax+000000B8], 690A3600
:69019727 C780B4000000B0390A69    mov dword[eax+000000B4], 690A39B0
:69019731 EB14                    jmp 69019747
---------
:69019733 C780B8000000B0350A69    mov dword[eax+000000B8], 690A35B0
:6901973D C780B400000080360A69    mov dword[eax+000000B4], 690A3680
---------
:69019747 8B4814                  mov ecx, dword[eax+14]
:6901974A 81F901270000            cmp ecx, 00002701
:69019750 7771                    ja 690197C3
:69019752 7463                    je 690197B7
:69019754 81E900260000            sub ecx, 00002600
:6901975A 7439                    je 69019795
:6901975C 49                      dec ecx
:6901975D 7414                    je 69019773
:6901975F 81E9FF000000            sub ecx, 000000FF
:69019765 757D                    jne 690197E4
:69019767 C780B000000030400A69    mov dword[eax+000000B0], 690A4030
:69019771 EB71                    jmp 690197E4
---------
:69019773 F744240C00000001        test dword[esp+0C], 01000000
:6901977B 740C                    je 69019789
:6901977D C780B0000000903F0A69    mov dword[eax+000000B0], 690A3F90
:69019787 EB5B                    jmp 690197E4
---------
:69019789 C780B0000000D03F0A69    mov dword[eax+000000B0], 690A3FD0
:69019793 EB4F                    jmp 690197E4
---------
:69019795 F744240C00000001        test dword[esp+0C], 01000000
:6901979D 740C                    je 690197AB
:6901979F C780B0000000B03F0A69    mov dword[eax+000000B0], 690A3FB0
:690197A9 EB39                    jmp 690197E4
---------
:690197AB C780B000000000400A69    mov dword[eax+000000B0], 690A4000
:690197B5 EB2D                    jmp 690197E4
---------
:690197B7 C780B0000000A0400A69    mov dword[eax+000000B0], 690A40A0
:690197C1 EB21                    jmp 690197E4
---------
:690197C3 81E902270000            sub ecx, 00002702
:690197C9 740F                    je 690197DA
:690197CB 49                      dec ecx
:690197CC 7516                    jne 690197E4
:690197CE C780B000000000440A69    mov dword[eax+000000B0], 690A4400
:690197D8 EB0A                    jmp 690197E4
---------
:690197DA C780B000000010410A69    mov dword[eax+000000B0], 690A4110
---------
:690197E4 8B4818                  mov ecx, dword[eax+18]
:690197E7 81E900260000            sub ecx, 00002600
:690197ED 7425                    je 69019814
:690197EF 49                      dec ecx
:690197F0 7542                    jne 69019834
:690197F2 F744240C00000001        test dword[esp+0C], 01000000
:690197FA 740C                    je 69019808
:690197FC C780AC000000903F0A69    mov dword[eax+000000AC], 690A3F90
:69019806 EB2C                    jmp 69019834
---------
:69019808 C780AC000000D03F0A69    mov dword[eax+000000AC], 690A3FD0
:69019812 EB20                    jmp 69019834
---------
:69019814 F744240C00000001        test dword[esp+0C], 01000000
:6901981C 740C                    je 6901982A
:6901981E C780AC000000B03F0A69    mov dword[eax+000000AC], 690A3FB0
:69019828 EB0A                    jmp 69019834
---------
:6901982A C780AC00000000400A69    mov dword[eax+000000AC], 690A4000
---------
:69019834 8B88A4000000            mov ecx, dword[eax+000000A4]
:6901983A 898CB74C270000          mov dword[edi+4*esi+0000274C], ecx
:69019841 8B4C240C                mov ecx, dword[esp+0C]
:69019845 F7C100000001            test ecx, 01000000
:6901984B 740D                    je 6901985A
:6901984D C784B754270000F04F0A69  mov dword[edi+4*esi+00002754], 690A4FF0
:69019858 EB1F                    jmp 69019879
---------
:6901985A 8B90A4000000            mov edx, dword[eax+000000A4]
:69019860 8994B754270000          mov dword[edi+4*esi+00002754], edx
:69019867 EB10                    jmp 69019879
---------
:69019869 33C0                    xor eax, eax
:6901986B 8984B74C270000          mov dword[edi+4*esi+0000274C], eax
:69019872 8984B754270000          mov dword[edi+4*esi+00002754], eax
---------
:69019879 8B87B8500300            mov eax, dword[edi+000350B8]
:6901987F 46                      inc esi
:69019880 3BF0                    cmp esi, eax
:69019882 0F8C4DFBFFFF            jl 690193D5
:69019888 5D                      pop ebp
---------
:69019889 5F                      pop edi
:6901988A 5E                      pop esi
:6901988B 59                      pop ecx
:6901988C C3                      ret

:6901988D 8D 49 00                                          .I.
:69019890 65950169                DWORD 69019565            ;; e..i
:69019894 47950169                DWORD 69019547            ;; G..i
:69019898 56950169                DWORD 69019556            ;; V..i
:6901989C 29950169                DWORD 69019529            ;; )..i
:690198A0 38950169                DWORD 69019538            ;; 8..i
:690198A4 6F960169                DWORD 6901966F            ;; o..i
:690198A8 7A960169                DWORD 6901967A            ;; z..i
:690198AC 89960169                DWORD 69019689            ;; ...i
:690198B0 6F960169                DWORD 6901966F            ;; o..i
:690198B4 6F960169                DWORD 6901966F            ;; o..i
:690198B8 90 90 90 90 90 90 90 90                           ........

---------
:690198C0 56                      push esi
:690198C1 8BF1                    mov esi, ecx
:690198C3 FF96083D0000            call dword[esi+00003D08]
:690198C9 8B86B8500300            mov eax, dword[esi+000350B8]
:690198CF 33D2                    xor edx, edx
:690198D1 85C0                    test eax, eax
:690198D3 C78624250000F0F40569    mov dword[esi+00002524], 6905F4F0
:690198DD C78628250000C0EC0569    mov dword[esi+00002528], 6905ECC0
:690198E7 7E4A                    jle 69019933
:690198E9 8D8E20050000            lea ecx, dword[esi+00000520]
---------
:690198EF F6013C                  test byte[ecx], 3C
:690198F2 7405                    je 690198F9
:690198F4 BA01000000              mov edx, 00000001
---------
:690198F9 83C104                  add ecx, 00000004
:690198FC 48                      dec eax
:690198FD 75F0                    jne 690198EF
:690198FF 85D2                    test edx, edx
:69019901 7422                    je 69019925
:69019903 C7862825000030ED0569    mov dword[esi+00002528], 6905ED30
:6901990D 8B8628250000            mov eax, dword[esi+00002528]
:69019913 C7862425000070F40569    mov dword[esi+00002524], 6905F470
:6901991D 89862C250000            mov dword[esi+0000252C], eax
:69019923 5E                      pop esi
:69019924 C3                      ret

:69019925 8B 8E 28 25 00 00 89 8E 2C 25 00 00 5E C3 8B 96   ..(%....,%..^...
:69019935 28 25 00 00 89 96 2C 25 00 00 5E C3 90 90 90 90   (%....,%..^.....
:69019945 90 90 90 90 90 90 90 90 90 90 90 53 56 8B F1 57   ...........SV..W
:69019955 FF 96 08 3D 00 00 8B D8 8B 86 AC 08 00 00 3D 00   ...=..........=.
:69019965 1C 00 00 0F 85 8A 01 00 00 81 BE 70 05 00 00 08   ...........p....
:69019975 04 00 00 0F 84 7A 01 00 00 8B 86 B0 64 03 00 8B   .....z......d...
:69019985 C8 F7 D9 1B C9 83 E1 E0 83 C1 20 80 C9 90 85 CB   .......... .....
:69019995 0F 85 5D 01 00 00 85 C0 75 20 8A 86 6C 05 00 00   ..].....u ..l...
:690199A5 8A 8E 6D 05 00 00 3A C1 0F 85 45 01 00 00 3A 86   ..m...:...E...:.
:690199B5 6E 05 00 00 0F 85 39 01 00 00 8B CE E8 0A C3 FF   n.....9.........
:690199C5 FF 8A 96 DC 01 00 00 8A 86 E0 01 00 00 80 E2 0F   ................
:690199D5 24 0F F6 C3 08 88 96 5A 3D 00 00 88 86 5B 3D 00   $......Z=....[=.
:690199E5 00 C7 86 EC 24 00 00                              ....$..
:690199EC D0430969                DWORD 690943D0            ;; .C.i
:690199F0 C7 86 F0 24 00 00                                 ...$..
:690199F6 20460969                DWORD 69094620            ;;  F.i
:690199FA C7 86 F4 24 00 00                                 ...$..
:69019A00 E0470969                DWORD 690947E0            ;; .G.i
:69019A04 C7 86 F8 24 00 00                                 ...$..
:69019A0A 404A0969                DWORD 69094A40            ;; @J.i
:69019A0E C7 86 FC 24 00 00                                 ...$..
:69019A14 004D0969                DWORD 69094D00            ;; .M.i
:69019A18 C7 86 00 25 00 00                                 ...%..
:69019A1E 90500969                DWORD 69095090            ;; .P.i
:69019A22 C7 86 04 25 00 00                                 ...%..
:69019A28 30530969                DWORD 69095330            ;; 0S.i
:69019A2C C7 86 08 25 00 00                                 ...%..
:69019A32 60540969                DWORD 69095460            ;; `T.i
:69019A36 74 4D 8B 86 B8 50 03 00 33 FF 85 C0 7E 41 8B D7   tM...P..3...~A..
:69019A46 8B CE E8 13 2D 08 00 85 C0 74 29 8A 0D            ....-....t)..
:69019A53 F0660F69                DWORD 690F66F0            ;; .f.i
:69019A57 F6 D9 1B C9 F7 D1 23 CF 8B 94 88 CC 00 00 00 85   ......#.........
:69019A67 D2 0F 84 8A 00 00 00 8B 50 38 8B 02 8B 48 44 85   ........P8...HD.
:69019A77 C9 7F 7E 8B 86 B8 50 03 00 47 3B F8 7C BF 8B 86   ..~...P..G;.|...
:69019A87 DC 01 00 00 8B 8E E0 01 00 00 3B C1 75 4B 3D 02   ..........;.uK=.
:69019A97 1B 00 00 75 44 F7 86 1C 05 00 00 00 00 1C 00 75   ...uD..........u
:69019AA7 38 F7 C3 00 00 02 00 74 18 C7 86 84 25 00 00      8......t....%..
:69019AB6 10160669                DWORD 69061610            ;; ...i
:69019ABA C7 86 64 51 03 00 00 00 00 00 5F 5E 5B C3 C7 86   ..dQ......_^[...
:69019ACA 84 25 00 00                                       .%..
:69019ACE D0170669                DWORD 690617D0            ;; ...i
:69019AD2 C7 86 64 51 03 00 00 00 00 00 5F 5E 5B C3 C7 86   ..dQ......_^[...
:69019AE2 84 25 00 00                                       .%..
:69019AE6 80110669                DWORD 69061180            ;; ...i
:69019AEA C7 86 64 51 03 00 00 00 00 00 5F 5E 5B C3 8B CE   ..dQ......_^[...
:69019AFA E8 41 2A 06 00 C7 86 64 51 03 00 01 00 00 00 5F   .A*....dQ......_
:69019B0A 5E 5B C3 90 90 90                                 ^[....

=========
:69019B10 8B442404                mov eax, dword[esp+04]
:69019B14 53                      push ebx
:69019B15 83C003                  add eax, 00000003
:69019B18 57                      push edi
:69019B19 24FC                    and al, -04
:69019B1B 8BF9                    mov edi, ecx
:69019B1D 8B9F18100000            mov ebx, dword[edi+00001018]
:69019B23 8D0440                  lea eax, dword[eax+2*eax]
:69019B26 C1E006                  shl eax, 06
:69019B29 3BC3                    cmp eax, ebx
:69019B2B 7E7A                    jle 69019BA7
:69019B2D 8B8F10100000            mov ecx, dword[edi+00001010]
:69019B33 55                      push ebp
:69019B34 56                      push esi
:69019B35 8BAF1C100000            mov ebp, dword[edi+0000101C]
:69019B3B 8D4401FF                lea eax, dword[ecx+eax-01]
:69019B3F 99                      cdq
:69019B40 F7F9                    idiv ecx
:69019B42 8BF0                    mov esi, eax
:69019B44 0FAFF1                  imul esi, ecx
:69019B47 83C620                  add esi, 00000020
:69019B4A 85DB                    test ebx, ebx
:69019B4C 740E                    je 69019B5C
:69019B4E 85ED                    test ebp, ebp
:69019B50 740A                    je 69019B5C
:69019B52 56                      push esi
:69019B53 8BD5                    mov edx, ebp
:69019B55 8BCF                    mov ecx, edi
:69019B57 FF5708                  call dword[edi+08]
:69019B5A EB06                    jmp 69019B62
---------
:69019B5C 8BD6                    mov edx, esi
:69019B5E 8BCF                    mov ecx, edi
:69019B60 FF17                    call dword[edi]
---------
:69019B62 89871C100000            mov dword[edi+0000101C], eax
:69019B68 24E0                    and al, -20
:69019B6A 83C020                  add eax, 00000020
:69019B6D 89B718100000            mov dword[edi+00001018], esi
:69019B73 8BC8                    mov ecx, eax
:69019B75 B8ABAAAAAA              mov eax, AAAAAAAB
:69019B7A F7E6                    mul esi
:69019B7C C1EA07                  shr edx, 07
:69019B7F 5E                      pop esi
:69019B80 898F20100000            mov dword[edi+00001020], ecx
:69019B86 85D2                    test edx, edx
:69019B88 5D                      pop ebp
:69019B89 7E10                    jle 69019B9B
:69019B8B 8D411C                  lea eax, dword[ecx+1C]
---------
:69019B8E 8D4844                  lea ecx, dword[eax+44]
:69019B91 8908                    mov dword[eax], ecx
:69019B93 05C0000000              add eax, 000000C0
:69019B98 4A                      dec edx
:69019B99 75F3                    jne 69019B8E
---------
:69019B9B 8B9720100000            mov edx, dword[edi+00001020]
:69019BA1 899790400000            mov dword[edi+00004090], edx
---------
:69019BA7 8B8720100000            mov eax, dword[edi+00001020]
:69019BAD 898724100000            mov dword[edi+00001024], eax
:69019BB3 5F                      pop edi
:69019BB4 B001                    mov al, 01
:69019BB6 5B                      pop ebx
:69019BB7 C20400                  ret 0004

:69019BBA 90 90 90 90 90 90                                 ......

=========
:69019BC0 56                      push esi
:69019BC1 8BF1                    mov esi, ecx
:69019BC3 3B96EC650300            cmp edx, dword[esi+000365EC]
:69019BC9 7E59                    jle 69019C24
:69019BCB 81C2FF030000            add edx, 000003FF
:69019BD1 81E200FCFFFF            and edx, FFFFFC00
:69019BD7 81C280000000            add edx, 00000080
:69019BDD 8996EC650300            mov dword[esi+000365EC], edx
:69019BE3 8B96F4650300            mov edx, dword[esi+000365F4]
:69019BE9 85D2                    test edx, edx
:69019BEB 7403                    je 69019BF0
:69019BED FF560C                  call dword[esi+0C]
---------
:69019BF0 8B96EC650300            mov edx, dword[esi+000365EC]
:69019BF6 8BCE                    mov ecx, esi
:69019BF8 42                      inc edx
:69019BF9 C1E205                  shl edx, 05
:69019BFC FF16                    call dword[esi]
:69019BFE 8986F4650300            mov dword[esi+000365F4], eax
:69019C04 83C01F                  add eax, 0000001F
:69019C07 24E0                    and al, -20
:69019C09 8986F0650300            mov dword[esi+000365F0], eax
:69019C0F 8B860C240000            mov eax, dword[esi+0000240C]
:69019C15 0D00000020              or eax, 20000000
:69019C1A 89860C240000            mov dword[esi+0000240C], eax
:69019C20 B001                    mov al, 01
:69019C22 5E                      pop esi
:69019C23 C3                      ret

---------
:69019C24 32C0                    xor al, al
:69019C26 5E                      pop esi
:69019C27 C3                      ret

:69019C28 90 90 90 90 90 90 90 90                           ........

---------
:69019C30 56                      push esi
:69019C31 8BF1                    mov esi, ecx
:69019C33 F786F40F000022000300    test dword[esi+00000FF4], 00030022
:69019C3D 0F84FD000000            je 69019D40
:69019C43 8B861C050000            mov eax, dword[esi+0000051C]
:69019C49 B920000000              mov ecx, 00000020
:69019C4E A840                    test al, 40
:69019C50 740E                    je 69019C60
:69019C52 A880                    test al, -80
:69019C54 740A                    je 69019C60
:69019C56 8B8600100000            mov eax, dword[esi+00001000]
:69019C5C 0BC1                    or eax, ecx
:69019C5E EB08                    jmp 69019C68
---------
:69019C60 8B8600100000            mov eax, dword[esi+00001000]
:69019C66 24DF                    and al, -21
---------
:69019C68 8A96F40F0000            mov dl, byte[esi+00000FF4]
:69019C6E 898600100000            mov dword[esi+00001000], eax
:69019C74 0D02000200              or eax, 00020002
:69019C79 84D1                    test cl, dl
:69019C7B 898600100000            mov dword[esi+00001000], eax
:69019C81 7404                    je 69019C87
:69019C83 24BF                    and al, -41
:69019C85 EB02                    jmp 69019C89
---------
:69019C87 0C40                    or al, 40
---------
:69019C89 898600100000            mov dword[esi+00001000], eax
:69019C8F 8B8668510300            mov eax, dword[esi+00035168]
:69019C95 85C0                    test eax, eax
:69019C97 7406                    je 69019C9F
:69019C99 098E00100000            or dword[esi+00001000], ecx
---------
:69019C9F 8B8600100000            mov eax, dword[esi+00001000]
:69019CA5 A804                    test al, 04
:69019CA7 7422                    je 69019CCB
:69019CA9 8B860C100000            mov eax, dword[esi+0000100C]
:69019CAF 8B9608100000            mov edx, dword[esi+00001008]
:69019CB5 50                      push eax
:69019CB6 8BCE                    mov ecx, esi
:69019CB8 E853FEFFFF              call 69019B10
:69019CBD 84C0                    test al, al
:69019CBF 8B8600100000            mov eax, dword[esi+00001000]
:69019CC5 7404                    je 69019CCB
:69019CC7 0C01                    or al, 01
:69019CC9 EB02                    jmp 69019CCD
---------
:69019CCB 24FE                    and al, -02
---------
:69019CCD 8BCE                    mov ecx, esi
:69019CCF 898600100000            mov dword[esi+00001000], eax
:69019CD5 E86E430300              call 6904E048
:69019CDA C7869C100000509D0169    mov dword[esi+0000109C], 69019D50
:69019CE4 8B865C510300            mov eax, dword[esi+0003515C]
:69019CEA 85C0                    test eax, eax
:69019CEC C7860C25000030DA0769    mov dword[esi+0000250C], 6907DA30
:69019CF6 C78610250000A0B60769    mov dword[esi+00002510], 6907B6A0
:69019D00 C78614250000D0B70769    mov dword[esi+00002514], 6907B7D0
:69019D0A C7861825000000B90769    mov dword[esi+00002518], 6907B900
:69019D14 7520                    jne 69019D36
:69019D16 8B8660510300            mov eax, dword[esi+00035160]
:69019D1C 85C0                    test eax, eax
:69019D1E 7516                    jne 69019D36
:69019D20 8B8664510300            mov eax, dword[esi+00035164]
:69019D26 85C0                    test eax, eax
:69019D28 750C                    jne 69019D36
:69019D2A C7866C10000000000000    mov dword[esi+0000106C], 00000000
:69019D34 5E                      pop esi
:69019D35 C3                      ret

:69019D36 C7 86 6C 10 00 00                                 ..l...
:69019D3C FFFFFFFF                DWORD FFFFFFFF            ;; ....
:69019D40 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:69019D50 53 8B D9 8B 4C 24 10 56 85 C9 57 74 4C 8B 44 24   S...L$.V..WtL.D$
:69019D60 14 83 CF FF 33 F6 85 C0 7E 1D 8B 54 24 10 8D 0C   ....3...~..T$...
:69019D70 91 8B D0 8B 01 3B C7 73 02 8B F8 3B F0 73 02 8B   .....;.s...;.s..
:69019D80 F0 83 C1 04 4A 75 EC 8D 46 01 33 D2 50 8B CB E8   ....Ju..F.3.P...
:69019D90 7C FD FF FF 2B F7 8B D7 46 8B CB 56 57 FF 93 98   |...+...F..VW...
:69019DA0 10 00 00 5F 5E 5B C2 0C 00 8B 74 24 10 8B 7C 24   ..._^[....t$..|$
:69019DB0 14 8B D6 8D 0C 3E 51 8B CB E8 52 FD FF FF 8B D6   .....>Q...R.....
:69019DC0 8B CB 57 56 FF 93 98 10 00 00 5F 5E 5B C2 0C 00   ..WV......_^[...

=========
:69019DD0 8B4238                  mov eax, dword[edx+38]
:69019DD3 56                      push esi
:69019DD4 8B00                    mov eax, dword[eax]
:69019DD6 8B700C                  mov esi, dword[eax+0C]
:69019DD9 85F6                    test esi, esi
:69019DDB 7478                    je 69019E55
:69019DDD 8B7010                  mov esi, dword[eax+10]
:69019DE0 85F6                    test esi, esi
:69019DE2 7471                    je 69019E55
:69019DE4 8B7014                  mov esi, dword[eax+14]
:69019DE7 85F6                    test esi, esi
:69019DE9 746A                    je 69019E55
:69019DEB 8B742408                mov esi, dword[esp+08]
:69019DEF 57                      push edi
:69019DF0 8D3CB6                  lea edi, dword[esi+4*esi]
:69019DF3 8D3CFF                  lea edi, dword[edi+8*edi]
:69019DF6 D1E7                    shl edi, 1
:69019DF8 2BFE                    sub edi, esi
:69019DFA 8BB4B90C070000          mov esi, dword[ecx+4*edi+0000070C]
:69019E01 8B3E                    mov edi, dword[esi]
:69019E03 81FF01210000            cmp edi, 00002101
:69019E09 5F                      pop edi
:69019E0A 7406                    je 69019E12
:69019E0C B001                    mov al, 01
:69019E0E 5E                      pop esi
:69019E0F C20400                  ret 0004

---------
:69019E12 8B404C                  mov eax, dword[eax+4C]
:69019E15 3D00190000              cmp eax, 00001900
:69019E1A 7525                    jne 69019E41
:69019E1C F7811C05000000000002    test dword[ecx+0000051C], 02000000
:69019E26 7408                    je 69019E30
:69019E28 8B819C510300            mov eax, dword[ecx+0003519C]
:69019E2E EB06                    jmp 69019E36
---------
:69019E30 8B8288000000            mov eax, dword[edx+00000088]
---------
:69019E36 85C0                    test eax, eax
:69019E38 741B                    je 69019E55
:69019E3A 3D00190000              cmp eax, 00001900
:69019E3F 7414                    je 69019E55
---------
:69019E41 3D07190000              cmp eax, 00001907
:69019E46 7407                    je 69019E4F
:69019E48 3D08190000              cmp eax, 00001908
:69019E4D 7506                    jne 69019E55
---------
:69019E4F B001                    mov al, 01
:69019E51 5E                      pop esi
:69019E52 C20400                  ret 0004

---------
:69019E55 32C0                    xor al, al
:69019E57 5E                      pop esi
:69019E58 C20400                  ret 0004

:69019E5B 90 90 90 90 90                                    .....

=========
:69019E60 83EC10                  sub esp, 00000010
:69019E63 53                      push ebx
:69019E64 55                      push ebp
:69019E65 8BE9                    mov ebp, ecx
:69019E67 33DB                    xor ebx, ebx
:69019E69 895C240C                mov dword[esp+0C], ebx
:69019E6D 399DB8500300            cmp dword[ebp+000350B8], ebx
:69019E73 0F8E59010000            jle 69019FD2
:69019E79 B8ECD7FFFF              mov eax, FFFFD7EC
:69019E7E 56                      push esi
:69019E7F 8DB560350000            lea esi, dword[ebp+00003560]
:69019E85 2BC5                    sub eax, ebp
:69019E87 57                      push edi
:69019E88 8974241C                mov dword[esp+1C], esi
:69019E8C 89442418                mov dword[esp+18], eax
---------
:69019E90 8A842B68350000          mov al, byte[ebx+ebp+00003568]
:69019E97 C706FFFFFFFF            mov dword[esi], FFFFFFFF
:69019E9D 88442413                mov byte[esp+13], al
:69019EA1 8B86C0CFFFFF            mov eax, dword[esi+FFFFCFC0]
:69019EA7 A802                    test al, 02
:69019EA9 743A                    je 69019EE5
:69019EAB 53                      push ebx
:69019EAC BAE10D0000              mov edx, 00000DE1
:69019EB1 8BCD                    mov ecx, ebp
:69019EB3 E868280800              call 6909C720
:69019EB8 8BF8                    mov edi, eax
:69019EBA 85FF                    test edi, edi
:69019EBC 7C6E                    jl 69019F2C
:69019EBE 83FF04                  cmp edi, 00000004
:69019EC1 7D69                    jge 69019F2C
:69019EC3 8B4C2418                mov ecx, dword[esp+18]
:69019EC7 53                      push ebx
:69019EC8 03CE                    add ecx, esi
:69019ECA 03CF                    add ecx, edi
:69019ECC 8B548D00                mov edx, dword[ebp+4*ecx+00]
:69019ED0 8BCD                    mov ecx, ebp
:69019ED2 E8F9FEFFFF              call 69019DD0
:69019ED7 84C0                    test al, al
:69019ED9 7451                    je 69019F2C
:69019EDB 893E                    mov dword[esi], edi
:69019EDD 53                      push ebx
:69019EDE BAE10D0000              mov edx, 00000DE1
:69019EE3 EB3C                    jmp 69019F21
---------
:69019EE5 A801                    test al, 01
:69019EE7 7443                    je 69019F2C
:69019EE9 53                      push ebx
:69019EEA BAE00D0000              mov edx, 00000DE0
:69019EEF 8BCD                    mov ecx, ebp
:69019EF1 E82A280800              call 6909C720
:69019EF6 8BF8                    mov edi, eax
:69019EF8 85FF                    test edi, edi
:69019EFA 7C30                    jl 69019F2C
:69019EFC 83FF04                  cmp edi, 00000004
:69019EFF 7D2B                    jge 69019F2C
:69019F01 8B542418                mov edx, dword[esp+18]
:69019F05 53                      push ebx
:69019F06 03D6                    add edx, esi
:69019F08 8BCD                    mov ecx, ebp
:69019F0A 03D7                    add edx, edi
:69019F0C 8B549500                mov edx, dword[ebp+4*edx+00]
:69019F10 E8BBFEFFFF              call 69019DD0
:69019F15 84C0                    test al, al
:69019F17 7413                    je 69019F2C
:69019F19 893E                    mov dword[esi], edi
:69019F1B 53                      push ebx
:69019F1C BAE00D0000              mov edx, 00000DE0
---------
:69019F21 8BCD                    mov ecx, ebp
:69019F23 E8E8260800              call 6909C610
:69019F28 89442414                mov dword[esp+14], eax
---------
:69019F2C 833EFF                  cmp dword[esi], -00000001
:69019F2F 7439                    je 69019F6A
:69019F31 8BD3                    mov edx, ebx
:69019F33 8BCD                    mov ecx, ebp
:69019F35 C6842B6835000001        mov byte[ebx+ebp+00003568], 01
:69019F3D E81E280800              call 6909C760
:69019F42 8B742414                mov esi, dword[esp+14]
:69019F46 8BF8                    mov edi, eax
:69019F48 83C708                  add edi, 00000008
:69019F4B B909000000              mov ecx, 00000009
:69019F50 F3A5                    rep movsd
:69019F52 8BD3                    mov edx, ebx
:69019F54 8BCD                    mov ecx, ebp
:69019F56 E805280800              call 6909C760
:69019F5B 8BD0                    mov edx, eax
:69019F5D 8BCD                    mov ecx, ebp
:69019F5F E83CBEFFFF              call 69015DA0
:69019F64 8B74241C                mov esi, dword[esp+1C]
:69019F68 EB08                    jmp 69019F72
---------
:69019F6A C6842B6835000000        mov byte[ebx+ebp+00003568], 00
---------
:69019F72 8A842B68350000          mov al, byte[ebx+ebp+00003568]
:69019F79 84C0                    test al, al
:69019F7B 7424                    je 69019FA1
:69019F7D F686C0CFFFFF3C          test byte[esi+FFFFCFC0], 3C
:69019F84 741B                    je 69019FA1
:69019F86 8B86A8040000            mov eax, dword[esi+000004A8]
:69019F8C 8B8E904C0300            mov ecx, dword[esi+00034C90]
:69019F92 3B4840                  cmp ecx, dword[eax+40]
:69019F95 740A                    je 69019FA1
:69019F97 818D0C24000000000001    or dword[ebp+0000240C], 01000000
---------
:69019FA1 8A542413                mov dl, byte[esp+13]
:69019FA5 8A842B68350000          mov al, byte[ebx+ebp+00003568]
:69019FAC 3AC2                    cmp al, dl
:69019FAE 740A                    je 69019FBA
:69019FB0 818D0C24000000000800    or dword[ebp+0000240C], 00080000
---------
:69019FBA 8B85B8500300            mov eax, dword[ebp+000350B8]
:69019FC0 43                      inc ebx
:69019FC1 83C604                  add esi, 00000004
:69019FC4 3BD8                    cmp ebx, eax
:69019FC6 8974241C                mov dword[esp+1C], esi
:69019FCA 0F8CC0FEFFFF            jl 69019E90
:69019FD0 5F                      pop edi
:69019FD1 5E                      pop esi
---------
:69019FD2 5D                      pop ebp
:69019FD3 5B                      pop ebx
:69019FD4 83C410                  add esp, 00000010
:69019FD7 C3                      ret

:69019FD8 90 90 90 90 90 90 90 90                           ........

=========
:69019FE0 F681200500000C          test byte[ecx+00000520], 0C
:69019FE7 742D                    je 6901A016
:69019FE9 8B91CC050000            mov edx, dword[ecx+000005CC]
:69019FEF B802240000              mov eax, 00002402
:69019FF4 3BD0                    cmp edx, eax
:69019FF6 7408                    je 6901A000
:69019FF8 3981F0050000            cmp dword[ecx+000005F0], eax
:69019FFE 7516                    jne 6901A016
---------
:6901A000 8B91E8390000            mov edx, dword[ecx+000039E8]
:6901A006 8A8224010000            mov al, byte[edx+00000124]
:6901A00C 84C0                    test al, al
:6901A00E 7406                    je 6901A016
:6901A010 FFA1B0240000            jmp dword[ecx+000024B0]
---------
:6901A016 C3                      ret

:6901A017 90 90 90 90 90 90 90 90 90                        .........

=========
:6901A020 56                      push esi
:6901A021 8BF1                    mov esi, ecx
:6901A023 57                      push edi
:6901A024 FF96083D0000            call dword[esi+00003D08]
:6901A02A 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901A030 F6C140                  test cl, 40
:6901A033 0F853C010000            jne 6901A175
:6901A039 F6C420                  test ah, 20
:6901A03C 0F8533010000            jne 6901A175
:6901A042 F6C120                  test cl, 20
:6901A045 7410                    je 6901A057
:6901A047 81BE7404000051840000    cmp dword[esi+00000474], 00008451
:6901A051 0F841E010000            je 6901A175
---------
:6901A057 8B8E2C050000            mov ecx, dword[esi+0000052C]
:6901A05D 85C9                    test ecx, ecx
:6901A05F 0F8510010000            jne 6901A175
:6901A065 83BE6851030001          cmp dword[esi+00035168], 00000001
:6901A06C 0F8403010000            je 6901A175
:6901A072 81BEAC080000001C0000    cmp dword[esi+000008AC], 00001C00
:6901A07C 0F85F3000000            jne 6901A175
:6901A082 81BE7005000008040000    cmp dword[esi+00000570], 00000408
:6901A08C 0F84E3000000            je 6901A175
:6901A092 8B8EB0640300            mov ecx, dword[esi+000364B0]
:6901A098 8BD1                    mov edx, ecx
:6901A09A F7DA                    neg edx
:6901A09C 1BD2                    sbb edx, edx
:6901A09E 83E2E0                  and edx, -00000020
:6901A0A1 83C220                  add edx, 00000020
:6901A0A4 81CA90800000            or edx, 00008090
:6901A0AA 85D0                    test eax, edx
:6901A0AC 0F85C3000000            jne 6901A175
:6901A0B2 85C9                    test ecx, ecx
:6901A0B4 7520                    jne 6901A0D6
:6901A0B6 8A8E6C050000            mov cl, byte[esi+0000056C]
:6901A0BC 8A966D050000            mov dl, byte[esi+0000056D]
:6901A0C2 3ACA                    cmp cl, dl
:6901A0C4 0F85AB000000            jne 6901A175
:6901A0CA 3A8E6E050000            cmp cl, byte[esi+0000056E]
:6901A0D0 0F859F000000            jne 6901A175
---------
:6901A0D6 A808                    test al, 08
:6901A0D8 7449                    je 6901A123
:6901A0DA 8B86B8500300            mov eax, dword[esi+000350B8]
:6901A0E0 33FF                    xor edi, edi
:6901A0E2 85C0                    test eax, eax
:6901A0E4 7E3D                    jle 6901A123
---------
:6901A0E6 8BD7                    mov edx, edi
:6901A0E8 8BCE                    mov ecx, esi
:6901A0EA E871260800              call 6909C760
:6901A0EF 85C0                    test eax, eax
:6901A0F1 7425                    je 6901A118
:6901A0F3 8A0DF0660F69            mov cl, byte[690F66F0]
:6901A0F9 F6D9                    neg cl
:6901A0FB 1BC9                    sbb ecx, ecx
:6901A0FD F7D1                    not ecx
:6901A0FF 23CF                    and ecx, edi
:6901A101 8B9488CC000000          mov edx, dword[eax+4*ecx+000000CC]
:6901A108 85D2                    test edx, edx
:6901A10A 7469                    je 6901A175
:6901A10C 8B5038                  mov edx, dword[eax+38]
:6901A10F 8B02                    mov eax, dword[edx]
:6901A111 8B4844                  mov ecx, dword[eax+44]
:6901A114 85C9                    test ecx, ecx
:6901A116 7F5D                    jg 6901A175
---------
:6901A118 8B86B8500300            mov eax, dword[esi+000350B8]
:6901A11E 47                      inc edi
:6901A11F 3BF8                    cmp edi, eax
:6901A121 7CC3                    jl 6901A0E6
---------
:6901A123 81BECC0100000000803F    cmp dword[esi+000001CC], 3F800000
:6901A12D 7546                    jne 6901A175
:6901A12F 8B86DC010000            mov eax, dword[esi+000001DC]
:6901A135 8B8EE0010000            mov ecx, dword[esi+000001E0]
:6901A13B 3BC1                    cmp eax, ecx
:6901A13D 7536                    jne 6901A175
:6901A13F 3D021B0000              cmp eax, 00001B02
:6901A144 752F                    jne 6901A175
:6901A146 8B861C050000            mov eax, dword[esi+0000051C]
:6901A14C F6C408                  test ah, 08
:6901A14F 7524                    jne 6901A175
:6901A151 A900001C00              test eax, 001C0000
:6901A156 7409                    je 6901A161
:6901A158 83BED050030004          cmp dword[esi+000350D0], 00000004
:6901A15F 7214                    jc 6901A175
---------
:6901A161 8B8EAC080000            mov ecx, dword[esi+000008AC]
:6901A167 33C0                    xor eax, eax
:6901A169 81F9011C0000            cmp ecx, 00001C01
:6901A16F 5F                      pop edi
:6901A170 0F95C0                  setne al
:6901A173 5E                      pop esi
:6901A174 C3                      ret

---------
:6901A175 5F                      pop edi
:6901A176 33C0                    xor eax, eax
:6901A178 5E                      pop esi
:6901A179 C3                      ret

:6901A17A 90 90 90 90 90 90                                 ......

=========
:6901A180 51                      push ecx
:6901A181 56                      push esi
:6901A182 8BF1                    mov esi, ecx
:6901A184 57                      push edi
:6901A185 FF96083D0000            call dword[esi+00003D08]
:6901A18B 8BC8                    mov ecx, eax
:6901A18D 8A86BC550300            mov al, byte[esi+000355BC]
:6901A193 84C0                    test al, al
:6901A195 894C2408                mov dword[esp+08], ecx
:6901A199 754A                    jne 6901A1E5
:6901A19B 8B86B8500300            mov eax, dword[esi+000350B8]
:6901A1A1 33FF                    xor edi, edi
:6901A1A3 85C0                    test eax, eax
:6901A1A5 7E3E                    jle 6901A1E5
:6901A1A7 55                      push ebp
:6901A1A8 8DAE20050000            lea ebp, dword[esi+00000520]
---------
:6901A1AE 8A843E68350000          mov al, byte[esi+edi+00003568]
:6901A1B5 84C0                    test al, al
:6901A1B7 7419                    je 6901A1D2
:6901A1B9 8B85E8340000            mov eax, dword[ebp+000034E8]
:6901A1BF 83784004                cmp dword[eax+40], 00000004
:6901A1C3 7506                    jne 6901A1CB
:6901A1C5 F6450020                test byte[ebp+00], 20
:6901A1C9 7407                    je 6901A1D2
---------
:6901A1CB 8BCE                    mov ecx, esi
:6901A1CD E85E82FFFF              call 69012430
---------
:6901A1D2 8B86B8500300            mov eax, dword[esi+000350B8]
:6901A1D8 47                      inc edi
:6901A1D9 83C504                  add ebp, 00000004
:6901A1DC 3BF8                    cmp edi, eax
:6901A1DE 7CCE                    jl 6901A1AE
:6901A1E0 8B4C240C                mov ecx, dword[esp+0C]
:6901A1E4 5D                      pop ebp
---------
:6901A1E5 33D2                    xor edx, edx
:6901A1E7 F7C100000200            test ecx, 00020000
:6901A1ED 899664510300            mov dword[esi+00035164], edx
:6901A1F3 89965C510300            mov dword[esi+0003515C], edx
:6901A1F9 899660510300            mov dword[esi+00035160], edx
:6901A1FF 740C                    je 6901A20D
:6901A201 C7861027000090F50569    mov dword[esi+00002710], 6905F590
:6901A20B EB0A                    jmp 6901A217
---------
:6901A20D C78610270000A0F50569    mov dword[esi+00002710], 6905F5A0
---------
:6901A217 8B86A8010000            mov eax, dword[esi+000001A8]
:6901A21D C7868425000080110669    mov dword[esi+00002584], 69061180
:6901A227 3D0000803F              cmp eax, 3F800000
:6901A22C 750C                    jne 6901A23A
:6901A22E C7862827000030FF0569    mov dword[esi+00002728], 6905FF30
:6901A238 EB3E                    jmp 6901A278
---------
:6901A23A 8B861C050000            mov eax, dword[esi+0000051C]
:6901A240 F6C404                  test ah, 04
:6901A243 7429                    je 6901A26E
:6901A245 F6C108                  test cl, 08
:6901A248 7518                    jne 6901A262
:6901A24A A801                    test al, 01
:6901A24C 7514                    jne 6901A262
:6901A24E 399648650300            cmp dword[esi+00036548], edx
:6901A254 750C                    jne 6901A262
:6901A256 C78628270000ED030669    mov dword[esi+00002728], 690603ED
:6901A260 EB16                    jmp 6901A278
---------
:6901A262 C78628270000C0000669    mov dword[esi+00002728], 690600C0
:6901A26C EB0A                    jmp 6901A278
---------
:6901A26E C7862827000040FF0569    mov dword[esi+00002728], 6905FF40
---------
:6901A278 B002                    mov al, 02
:6901A27A C7868025000010DA0769    mov dword[esi+00002580], 6907DA10
:6901A284 88865A3D0000            mov byte[esi+00003D5A], al
:6901A28A 88865B3D0000            mov byte[esi+00003D5B], al
:6901A290 5F                      pop edi
:6901A291 B801000000              mov eax, 00000001
:6901A296 5E                      pop esi
:6901A297 59                      pop ecx
:6901A298 C3                      ret

:6901A299 90 90 90 90 90 90 90                              .......

=========
:6901A2A0 56                      push esi
:6901A2A1 8BF1                    mov esi, ecx
:6901A2A3 E8A03D0300              call 6904E048
:6901A2A8 8BCE                    mov ecx, esi
:6901A2AA E8E18F0400              call 69063290
:6901A2AF 8BCE                    mov ecx, esi
:6901A2B1 898694250000            mov dword[esi+00002594], eax
:6901A2B7 E894130400              call 6905B650
:6901A2BC 8BCE                    mov ecx, esi
:6901A2BE E8DD470100              call 6902EAA0
:6901A2C3 8BCE                    mov ecx, esi
:6901A2C5 E856FDFFFF              call 6901A020
:6901A2CA 85C0                    test eax, eax
:6901A2CC 8A8608090000            mov al, byte[esi+00000908]
:6901A2D2 746E                    je 6901A342
:6901A2D4 84C0                    test al, al
:6901A2D6 7412                    je 6901A2EA
:6901A2D8 8B86C0100000            mov eax, dword[esi+000010C0]
:6901A2DE C78008020000E0620269    mov dword[eax+00000208], 690262E0
:6901A2E8 EB0A                    jmp 6901A2F4
---------
:6901A2EA C786D8810300E0620269    mov dword[esi+000381D8], 690262E0
---------
:6901A2F4 8A8608090000            mov al, byte[esi+00000908]
:6901A2FA 84C0                    test al, al
:6901A2FC 7412                    je 6901A310
:6901A2FE 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6901A304 C7812802000050630269    mov dword[ecx+00000228], 69026350
:6901A30E EB0A                    jmp 6901A31A
---------
:6901A310 C786DC81030050630269    mov dword[esi+000381DC], 69026350
---------
:6901A31A 8A8608090000            mov al, byte[esi+00000908]
:6901A320 84C0                    test al, al
:6901A322 7412                    je 6901A336
:6901A324 8B96C0100000            mov edx, dword[esi+000010C0]
:6901A32A 5E                      pop esi
:6901A32B C78248020000C0630269    mov dword[edx+00000248], 690263C0
:6901A335 C3                      ret

---------
:6901A336 C786E0810300C0630269    mov dword[esi+000381E0], 690263C0
:6901A340 5E                      pop esi
:6901A341 C3                      ret

---------
:6901A342 84C0                    test al, al
:6901A344 7412                    je 6901A358
:6901A346 8B86C0100000            mov eax, dword[esi+000010C0]
:6901A34C C7800802000010540A69    mov dword[eax+00000208], 690A5410
:6901A356 EB0A                    jmp 6901A362
---------
:6901A358 C786D881030010540A69    mov dword[esi+000381D8], 690A5410
---------
:6901A362 8A8608090000            mov al, byte[esi+00000908]
:6901A368 84C0                    test al, al
:6901A36A 7412                    je 6901A37E
:6901A36C 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6901A372 C78128020000A0540A69    mov dword[ecx+00000228], 690A54A0
:6901A37C EB0A                    jmp 6901A388
---------
:6901A37E C786DC810300A0540A69    mov dword[esi+000381DC], 690A54A0
---------
:6901A388 8A8608090000            mov al, byte[esi+00000908]
:6901A38E 84C0                    test al, al
:6901A390 7412                    je 6901A3A4
:6901A392 8B96C0100000            mov edx, dword[esi+000010C0]
:6901A398 5E                      pop esi
:6901A399 C7824802000030550A69    mov dword[edx+00000248], 690A5530
:6901A3A3 C3                      ret

---------
:6901A3A4 C786E081030030550A69    mov dword[esi+000381E0], 690A5530
:6901A3AE 5E                      pop esi
:6901A3AF C3                      ret

---------
:6901A3B0 51                      push ecx
:6901A3B1 56                      push esi
:6901A3B2 8BF1                    mov esi, ecx
:6901A3B4 57                      push edi
:6901A3B5 33FF                    xor edi, edi
:6901A3B7 8B8E0C240000            mov ecx, dword[esi+0000240C]
:6901A3BD 8B9610240000            mov edx, dword[esi+00002410]
:6901A3C3 8B861C050000            mov eax, dword[esi+0000051C]
:6901A3C9 0BD1                    or edx, ecx
:6901A3CB 89442408                mov dword[esp+08], eax
:6901A3CF 899610240000            mov dword[esi+00002410], edx
:6901A3D5 8B860C240000            mov eax, dword[esi+0000240C]
:6901A3DB F6C408                  test ah, 08
:6901A3DE 7439                    je 6901A419
:6901A3E0 8BCE                    mov ecx, esi
:6901A3E2 E879FAFFFF              call 69019E60
:6901A3E7 8BCE                    mov ecx, esi
:6901A3E9 BF01000000              mov edi, 00000001
:6901A3EE E8ADAF0400              call 690653A0
:6901A3F3 8BCE                    mov ecx, esi
:6901A3F5 E896B10400              call 69065590
:6901A3FA 8BCE                    mov ecx, esi
:6901A3FC FF963C240000            call dword[esi+0000243C]
:6901A402 8BCE                    mov ecx, esi
:6901A404 FF9640240000            call dword[esi+00002440]
:6901A40A 8B860C240000            mov eax, dword[esi+0000240C]
:6901A410 80E4F7                  and ah, -09
:6901A413 89860C240000            mov dword[esi+0000240C], eax
---------
:6901A419 8BCE                    mov ecx, esi
:6901A41B E830090100              call 6902AD50
:6901A420 8B86CC500300            mov eax, dword[esi+000350CC]
:6901A426 8BCE                    mov ecx, esi
:6901A428 24FB                    and al, -05
:6901A42A 8986CC500300            mov dword[esi+000350CC], eax
:6901A430 E84B880700              call 69092C80
:6901A435 8BCE                    mov ecx, esi
:6901A437 E8B46F0600              call 690813F0
:6901A43C 8BCE                    mov ecx, esi
:6901A43E E89DFBFFFF              call 69019FE0
:6901A443 8BCE                    mov ecx, esi
:6901A445 E836D90200              call 69047D80
:6901A44A 8B960C240000            mov edx, dword[esi+0000240C]
:6901A450 80E6FB                  and dh, -05
:6901A453 89960C240000            mov dword[esi+0000240C], edx
:6901A459 8B96E8390000            mov edx, dword[esi+000039E8]
:6901A45F 8B8EF8810300            mov ecx, dword[esi+000381F8]
:6901A465 8B8200010000            mov eax, dword[edx+00000100]
:6901A46B 3BC8                    cmp ecx, eax
:6901A46D 7417                    je 6901A486
:6901A46F 8986F8810300            mov dword[esi+000381F8], eax
:6901A475 8B860C240000            mov eax, dword[esi+0000240C]
:6901A47B 0D00008000              or eax, 00800000
:6901A480 89860C240000            mov dword[esi+0000240C], eax
---------
:6901A486 8B86D0500300            mov eax, dword[esi+000350D0]
:6901A48C 8B8ED4500300            mov ecx, dword[esi+000350D4]
:6901A492 3BC1                    cmp eax, ecx
:6901A494 741A                    je 6901A4B0
:6901A496 8B86CC500300            mov eax, dword[esi+000350CC]
:6901A49C 0C02                    or al, 02
:6901A49E 8986CC500300            mov dword[esi+000350CC], eax
:6901A4A4 8B8ED0500300            mov ecx, dword[esi+000350D0]
:6901A4AA 898ED4500300            mov dword[esi+000350D4], ecx
---------
:6901A4B0 F7860C2400000F220000    test dword[esi+0000240C], 0000220F
:6901A4BA 7417                    je 6901A4D3
:6901A4BC 8BCE                    mov ecx, esi
:6901A4BE FF9678240000            call dword[esi+00002478]
:6901A4C4 8B860C240000            mov eax, dword[esi+0000240C]
:6901A4CA 80E4FD                  and ah, -03
:6901A4CD 89860C240000            mov dword[esi+0000240C], eax
---------
:6901A4D3 85FF                    test edi, edi
:6901A4D5 7524                    jne 6901A4FB
:6901A4D7 F6860C24000021          test byte[esi+0000240C], 21
:6901A4DE 0F8467010000            je 6901A64B
:6901A4E4 8BCE                    mov ecx, esi
:6901A4E6 E875F9FFFF              call 69019E60
:6901A4EB 8BCE                    mov ecx, esi
:6901A4ED FF963C240000            call dword[esi+0000243C]
:6901A4F3 8BCE                    mov ecx, esi
:6901A4F5 FF9640240000            call dword[esi+00002440]
---------
:6901A4FB F6860C24000021          test byte[esi+0000240C], 21
:6901A502 0F8443010000            je 6901A64B
:6901A508 8A86BA080000            mov al, byte[esi+000008BA]
:6901A50E 84C0                    test al, al
:6901A510 740E                    je 6901A520
:6901A512 8D96A43F0000            lea edx, dword[esi+00003FA4]
:6901A518 8BCE                    mov ecx, esi
:6901A51A FF96D03F0000            call dword[esi+00003FD0]
---------
:6901A520 8BCE                    mov ecx, esi
:6901A522 FF9668240000            call dword[esi+00002468]
:6901A528 8B4E20                  mov ecx, dword[esi+20]
:6901A52B 8B411C                  mov eax, dword[ecx+1C]
:6901A52E A801                    test al, 01
:6901A530 7439                    je 6901A56B
:6901A532 33D2                    xor edx, edx
:6901A534 85C0                    test eax, eax
:6901A536 0F94C2                  sete dl
:6901A539 F6C210                  test dl, 10
:6901A53C 742D                    je 6901A56B
:6901A53E 24FE                    and al, -02
:6901A540 89411C                  mov dword[ecx+1C], eax
:6901A543 8B862C3A0000            mov eax, dword[esi+00003A2C]
:6901A549 8B8E283A0000            mov ecx, dword[esi+00003A28]
:6901A54F 8B96243A0000            mov edx, dword[esi+00003A24]
:6901A555 50                      push eax
:6901A556 51                      push ecx
:6901A557 52                      push edx
:6901A558 8B96203A0000            mov edx, dword[esi+00003A20]
:6901A55E 8BCE                    mov ecx, esi
:6901A560 FF5640                  call dword[esi+40]
:6901A563 3CF1                    cmp al, -0F
:6901A565 0F84C8030000            je 6901A933
---------
:6901A56B 8BCE                    mov ecx, esi
:6901A56D FF9648240000            call dword[esi+00002448]
:6901A573 F644240840              test byte[esp+08], 40
:6901A578 7418                    je 6901A592
:6901A57A 8BCE                    mov ecx, esi
:6901A57C E84F7C0700              call 690921D0
:6901A581 8BCE                    mov ecx, esi
:6901A583 FF9638240000            call dword[esi+00002438]
:6901A589 8BCE                    mov ecx, esi
:6901A58B E8B01F0400              call 6905C540
:6901A590 EB51                    jmp 6901A5E3
---------
:6901A592 8B8674810300            mov eax, dword[esi+00038174]
:6901A598 BF30DA0769              mov edi, 6907DA30
:6901A59D 898630250000            mov dword[esi+00002530], eax
:6901A5A3 8BCE                    mov ecx, esi
:6901A5A5 89BE3C250000            mov dword[esi+0000253C], edi
:6901A5AB FF96083D0000            call dword[esi+00003D08]
:6901A5B1 F6C420                  test ah, 20
:6901A5B4 7427                    je 6901A5DD
:6901A5B6 8BCE                    mov ecx, esi
:6901A5B8 FF96083D0000            call dword[esi+00003D08]
:6901A5BE A900000200              test eax, 00020000
:6901A5C3 7418                    je 6901A5DD
:6901A5C5 81BEAC080000001C0000    cmp dword[esi+000008AC], 00001C00
:6901A5CF 750C                    jne 6901A5DD
:6901A5D1 C78634250000300F0969    mov dword[esi+00002534], 69090F30
:6901A5DB EB06                    jmp 6901A5E3
---------
:6901A5DD 89BE34250000            mov dword[esi+00002534], edi
---------
:6901A5E3 8BCE                    mov ecx, esi
:6901A5E5 FF9634240000            call dword[esi+00002434]
:6901A5EB 8BCE                    mov ecx, esi
:6901A5ED FF9644240000            call dword[esi+00002444]
:6901A5F3 F7860C24000000403800    test dword[esi+0000240C], 00384000
:6901A5FD 7509                    jne 6901A608
:6901A5FF F686CC50030001          test byte[esi+000350CC], 01
:6901A606 7408                    je 6901A610
---------
:6901A608 8BCE                    mov ecx, esi
:6901A60A FF9664240000            call dword[esi+00002464]
---------
:6901A610 8B860C240000            mov eax, dword[esi+0000240C]
:6901A616 F6C440                  test ah, 40
:6901A619 7408                    je 6901A623
:6901A61B 8BCE                    mov ecx, esi
:6901A61D FF9660240000            call dword[esi+00002460]
---------
:6901A623 F6860824000001          test byte[esi+00002408], 01
:6901A62A 7407                    je 6901A633
:6901A62C 8BCE                    mov ecx, esi
:6901A62E E8FD690800              call 690A1030
---------
:6901A633 F6860824000008          test byte[esi+00002408], 08
:6901A63A 7407                    je 6901A643
:6901A63C 8BCE                    mov ecx, esi
:6901A63E E8FD680800              call 690A0F40
---------
:6901A643 8BCE                    mov ecx, esi
:6901A645 FF96C0240000            call dword[esi+000024C0]
---------
:6901A64B F6860C24000040          test byte[esi+0000240C], 40
:6901A652 7408                    je 6901A65C
:6901A654 8BCE                    mov ecx, esi
:6901A656 FF96E8270000            call dword[esi+000027E8]
---------
:6901A65C F6860C24000080          test byte[esi+0000240C], -80
:6901A663 7408                    je 6901A66D
:6901A665 8BCE                    mov ecx, esi
:6901A667 FF968C240000            call dword[esi+0000248C]
---------
:6901A66D 8B860C240000            mov eax, dword[esi+0000240C]
:6901A673 F6C401                  test ah, 01
:6901A676 7410                    je 6901A688
:6901A678 8BCE                    mov ecx, esi
:6901A67A FF96C0240000            call dword[esi+000024C0]
:6901A680 8BCE                    mov ecx, esi
:6901A682 FF96B8240000            call dword[esi+000024B8]
---------
:6901A688 F7860C24000005200000    test dword[esi+0000240C], 00002005
:6901A692 744D                    je 6901A6E1
:6901A694 8B86DC010000            mov eax, dword[esi+000001DC]
:6901A69A 8B8EE0010000            mov ecx, dword[esi+000001E0]
:6901A6A0 3BC1                    cmp eax, ecx
:6901A6A2 7533                    jne 6901A6D7
:6901A6A4 3D021B0000              cmp eax, 00001B02
:6901A6A9 752C                    jne 6901A6D7
:6901A6AB 8B861C050000            mov eax, dword[esi+0000051C]
:6901A6B1 A940001C00              test eax, 001C0040
:6901A6B6 751F                    jne 6901A6D7
:6901A6B8 81BEAC080000001C0000    cmp dword[esi+000008AC], 00001C00
:6901A6C2 7513                    jne 6901A6D7
:6901A6C4 A820                    test al, 20
:6901A6C6 750F                    jne 6901A6D7
:6901A6C8 8BCE                    mov ecx, esi
:6901A6CA E8C18B0400              call 69063290
:6901A6CF 898694250000            mov dword[esi+00002594], eax
:6901A6D5 EB0A                    jmp 6901A6E1
---------
:6901A6D7 C78694250000C0190669    mov dword[esi+00002594], 690619C0
---------
:6901A6E1 F7860C24000000C00E00    test dword[esi+0000240C], 000EC000
:6901A6EB 7407                    je 6901A6F4
:6901A6ED 8BCE                    mov ecx, esi
:6901A6EF E8AC430100              call 6902EAA0
---------
:6901A6F4 F7860C24000000407A00    test dword[esi+0000240C], 007A4000
:6901A6FE 7407                    je 6901A707
:6901A700 8BCE                    mov ecx, esi
:6901A702 E8490F0400              call 6905B650
---------
:6901A707 8BCE                    mov ecx, esi
:6901A709 E812F9FFFF              call 6901A020
:6901A70E 85C0                    test eax, eax
:6901A710 0F84F2000000            je 6901A808
:6901A716 F7860C2400000040BB1F    test dword[esi+0000240C], 1FBB4000
:6901A720 750D                    jne 6901A72F
:6901A722 F686CC50030002          test byte[esi+000350CC], 02
:6901A729 0F84CD000000            je 6901A7FC
---------
:6901A72F 8A8608090000            mov al, byte[esi+00000908]
:6901A735 84C0                    test al, al
:6901A737 7412                    je 6901A74B
:6901A739 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6901A73F C78108020000E0620269    mov dword[ecx+00000208], 690262E0
:6901A749 EB0A                    jmp 6901A755
---------
:6901A74B C786D8810300E0620269    mov dword[esi+000381D8], 690262E0
---------
:6901A755 8A8608090000            mov al, byte[esi+00000908]
:6901A75B 84C0                    test al, al
:6901A75D 7412                    je 6901A771
:6901A75F 8B96C0100000            mov edx, dword[esi+000010C0]
:6901A765 C7822802000050630269    mov dword[edx+00000228], 69026350
:6901A76F EB0A                    jmp 6901A77B
---------
:6901A771 C786DC81030050630269    mov dword[esi+000381DC], 69026350
---------
:6901A77B 8A8608090000            mov al, byte[esi+00000908]
:6901A781 84C0                    test al, al
:6901A783 7412                    je 6901A797
:6901A785 8B86C0100000            mov eax, dword[esi+000010C0]
:6901A78B C78048020000C0630269    mov dword[eax+00000248], 690263C0
:6901A795 EB0A                    jmp 6901A7A1
---------
:6901A797 C786E0810300C0630269    mov dword[esi+000381E0], 690263C0
---------
:6901A7A1 8A8608090000            mov al, byte[esi+00000908]
:6901A7A7 84C0                    test al, al
:6901A7A9 7411                    je 6901A7BC
:6901A7AB 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6901A7B1 8B9660810300            mov edx, dword[esi+00038160]
:6901A7B7 895120                  mov dword[ecx+20], edx
:6901A7BA EB0C                    jmp 6901A7C8
---------
:6901A7BC 8B8660810300            mov eax, dword[esi+00038160]
:6901A7C2 8986E4810300            mov dword[esi+000381E4], eax
---------
:6901A7C8 8A8608090000            mov al, byte[esi+00000908]
:6901A7CE 84C0                    test al, al
:6901A7D0 741E                    je 6901A7F0
:6901A7D2 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6901A7D8 8B9664810300            mov edx, dword[esi+00038164]
:6901A7DE 8991B0000000            mov dword[ecx+000000B0], edx
:6901A7E4 8BCE                    mov ecx, esi
:6901A7E6 E895F9FFFF              call 6901A180
:6901A7EB E9FC000000              jmp 6901A8EC
---------
:6901A7F0 8B8664810300            mov eax, dword[esi+00038164]
:6901A7F6 8986E8810300            mov dword[esi+000381E8], eax
---------
:6901A7FC 8BCE                    mov ecx, esi
:6901A7FE E87DF9FFFF              call 6901A180
:6901A803 E9E4000000              jmp 6901A8EC
---------
:6901A808 8A8608090000            mov al, byte[esi+00000908]
:6901A80E 84C0                    test al, al
:6901A810 740F                    je 6901A821
:6901A812 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6901A818 C74120D06F0269          mov dword[ecx+20], 69026FD0
:6901A81F EB0A                    jmp 6901A82B
---------
:6901A821 C786E4810300D06F0269    mov dword[esi+000381E4], 69026FD0
---------
:6901A82B 8A8608090000            mov al, byte[esi+00000908]
:6901A831 84C0                    test al, al
:6901A833 7412                    je 6901A847
:6901A835 8B96C0100000            mov edx, dword[esi+000010C0]
:6901A83B C782B000000060700269    mov dword[edx+000000B0], 69027060
:6901A845 EB0A                    jmp 6901A851
---------
:6901A847 C786E881030060700269    mov dword[esi+000381E8], 69027060
---------
:6901A851 8A8608090000            mov al, byte[esi+00000908]
:6901A857 84C0                    test al, al
:6901A859 7412                    je 6901A86D
:6901A85B 8B86C0100000            mov eax, dword[esi+000010C0]
:6901A861 C7800802000010540A69    mov dword[eax+00000208], 690A5410
:6901A86B EB0A                    jmp 6901A877
---------
:6901A86D C786D881030010540A69    mov dword[esi+000381D8], 690A5410
---------
:6901A877 8A8608090000            mov al, byte[esi+00000908]
:6901A87D 84C0                    test al, al
:6901A87F 7412                    je 6901A893
:6901A881 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6901A887 C78128020000A0540A69    mov dword[ecx+00000228], 690A54A0
:6901A891 EB0A                    jmp 6901A89D
---------
:6901A893 C786DC810300A0540A69    mov dword[esi+000381DC], 690A54A0
---------
:6901A89D 8A8608090000            mov al, byte[esi+00000908]
:6901A8A3 84C0                    test al, al
:6901A8A5 7412                    je 6901A8B9
:6901A8A7 8B96C0100000            mov edx, dword[esi+000010C0]
:6901A8AD C7824802000030550A69    mov dword[edx+00000248], 690A5530
:6901A8B7 EB0A                    jmp 6901A8C3
---------
:6901A8B9 C786E081030030550A69    mov dword[esi+000381E0], 690A5530
---------
:6901A8C3 8BCE                    mov ecx, esi
:6901A8C5 FF9674240000            call dword[esi+00002474]
:6901A8CB F6860C240000AF          test byte[esi+0000240C], -51
:6901A8D2 7418                    je 6901A8EC
:6901A8D4 8BCE                    mov ecx, esi
:6901A8D6 FF9654240000            call dword[esi+00002454]
:6901A8DC 8BCE                    mov ecx, esi
:6901A8DE FF964C240000            call dword[esi+0000244C]
:6901A8E4 8BCE                    mov ecx, esi
:6901A8E6 FF9650240000            call dword[esi+00002450]
---------
:6901A8EC F7860C24000021160000    test dword[esi+0000240C], 00001621
:6901A8F6 7408                    je 6901A900
:6901A8F8 8BCE                    mov ecx, esi
:6901A8FA FF9678240000            call dword[esi+00002478]
---------
:6901A900 8B8664510300            mov eax, dword[esi+00035164]
:6901A906 8B9660510300            mov edx, dword[esi+00035160]
:6901A90C 8B8E5C510300            mov ecx, dword[esi+0003515C]
:6901A912 0BC2                    or eax, edx
:6901A914 0BC1                    or eax, ecx
:6901A916 7407                    je 6901A91F
:6901A918 8BCE                    mov ecx, esi
:6901A91A E821000000              call 6901A940
---------
:6901A91F 33C0                    xor eax, eax
:6901A921 89860C240000            mov dword[esi+0000240C], eax
:6901A927 898608240000            mov dword[esi+00002408], eax
:6901A92D 8986CC500300            mov dword[esi+000350CC], eax
---------
:6901A933 5F                      pop edi
:6901A934 5E                      pop esi
:6901A935 59                      pop ecx
:6901A936 C3                      ret

:6901A937 90 90 90 90 90 90 90 90 90                        .........

=========
:6901A940 53                      push ebx
:6901A941 56                      push esi
:6901A942 8BF1                    mov esi, ecx
:6901A944 8B9E10240000            mov ebx, dword[esi+00002410]
:6901A94A E861EAFFFF              call 690193B0
:6901A94F F6C321                  test bl, 21
:6901A952 7430                    je 6901A984
:6901A954 8B96103E0000            mov edx, dword[esi+00003E10]
:6901A95A 8BCE                    mov ecx, esi
:6901A95C FF527C                  call dword[edx+7C]
:6901A95F 8A86B6080000            mov al, byte[esi+000008B6]
:6901A965 84C0                    test al, al
:6901A967 740B                    je 6901A974
:6901A969 8B96143E0000            mov edx, dword[esi+00003E14]
:6901A96F 8BCE                    mov ecx, esi
:6901A971 FF527C                  call dword[edx+7C]
---------
:6901A974 8BCE                    mov ecx, esi
:6901A976 FF966C240000            call dword[esi+0000246C]
:6901A97C 8BCE                    mov ecx, esi
:6901A97E FF9658240000            call dword[esi+00002458]
---------
:6901A984 F6C3A5                  test bl, -5B
:6901A987 7408                    je 6901A991
:6901A989 8BCE                    mov ecx, esi
:6901A98B FF9670240000            call dword[esi+00002470]
---------
:6901A991 F6C331                  test bl, 31
:6901A994 7408                    je 6901A99E
:6901A996 8BCE                    mov ecx, esi
:6901A998 FF965C240000            call dword[esi+0000245C]
---------
:6901A99E C7861024000000000000    mov dword[esi+00002410], 00000000
:6901A9A8 5E                      pop esi
:6901A9A9 5B                      pop ebx
:6901A9AA C3                      ret

:6901A9AB 90 90 90 90 90                                    .....
:6901A9B0 49 44 69 72 65 63 74 44 72 61 77 53 75 72 66 61 
          63 65 32 5F 53 65 74 43 6C 69 70 70 65 72 28 20 
          70 72 69 6D 61 72 79 2C 20 63 6C 69 70 70 65 72 
          20 29 20 46 61 69 6C 65 64 00                     ;;n "IDirectDrawSurface2_SetClipper( primary, clipper ) Failed"
:6901A9EA 00 00                                             ..
:6901A9EC 49 44 69 72 65 63 74 44 72 61 77 32 5F 43 72 65 
          61 74 65 53 75 72 66 61 63 65 28 70 64 64 2C 20 
          26 73 75 72 66 64 65 73 63 2C 20 26 70 72 69 6D 
          61 72 79 2C 20 4E 55 4C 4C 29 20 46 61 69 6C 65 
          64 00                                             ;;n "IDirectDraw2_CreateSurface(pdd, &surfdesc, &primary, NULL) Failed"

=========
:6901AA2E 55                      push ebp
:6901AA2F 8BEC                    mov ebp, esp
:6901AA31 83EC7C                  sub esp, 0000007C
:6901AA34 53                      push ebx
:6901AA35 56                      push esi
:6901AA36 8BF1                    mov esi, ecx
:6901AA38 57                      push edi
:6901AA39 8BFA                    mov edi, edx
:6901AA3B 8B465C                  mov eax, dword[esi+5C]
:6901AA3E 8B9E0C020000            mov ebx, dword[esi+0000020C]
:6901AA44 8945F0                  mov dword[ebp-10], eax
:6901AA47 A1EC660F69              mov eax, dword[690F66EC]
:6901AA4C 85C0                    test eax, eax
:6901AA4E 895DF8                  mov dword[ebp-08], ebx
:6901AA51 0F84A6000000            je 6901AAFD
:6901AA57 8B08                    mov ecx, dword[eax]
:6901AA59 50                      push eax
:6901AA5A FF5160                  call dword[ecx+60]
:6901AA5D 85C0                    test eax, eax
:6901AA5F 0F84CC020000            je 6901AD31
:6901AA65 3DC2017688              cmp eax, 887601C2
:6901AA6A 0F85C1020000            jne 6901AD31
:6901AA70 A1EC660F69              mov eax, dword[690F66EC]
:6901AA75 50                      push eax
:6901AA76 8B10                    mov edx, dword[eax]
:6901AA78 FF526C                  call dword[edx+6C]
:6901AA7B 3D4B027688              cmp eax, 8876024B
:6901AA80 756E                    jne 6901AAF0
:6901AA82 A1EC660F69              mov eax, dword[690F66EC]
:6901AA87 50                      push eax
:6901AA88 8B08                    mov ecx, dword[eax]
:6901AA8A FF5108                  call dword[ecx+08]
:6901AA8D C745846C000000          mov dword[ebp-7C], 0000006C
:6901AA94 C7458801000000          mov dword[ebp-78], 00000001
:6901AA9B C745EC00020000          mov dword[ebp-14], 00000200
---------
:6901AAA2 6A0A                    push 0000000A
:6901AAA4 FF158C100069            call dword[6900108C]
                            ;;call KERNEL32.Sleep
:6901AAAA A1C8660F69              mov eax, dword[690F66C8]
:6901AAAF 8D4D84                  lea ecx, dword[ebp-7C]
:6901AAB2 6A00                    push 00000000
:6901AAB4 68EC660F69              push 690F66EC
:6901AAB9 8B10                    mov edx, dword[eax]
:6901AABB 51                      push ecx
:6901AABC 50                      push eax
:6901AABD FF5218                  call dword[edx+18]
:6901AAC0 85C0                    test eax, eax
:6901AAC2 7CDE                    jl 6901AAA2
:6901AAC4 A1EC660F69              mov eax, dword[690F66EC]
:6901AAC9 8B0DCC660F69            mov ecx, dword[690F66CC]
:6901AACF 51                      push ecx
:6901AAD0 50                      push eax
:6901AAD1 8B10                    mov edx, dword[eax]
:6901AAD3 FF5270                  call dword[edx+70]
:6901AAD6 85C0                    test eax, eax
:6901AAD8 7D68                    jge 6901AB42
:6901AADA 68B0A90169              push 6901A9B0
                      (StringData)"IDirectDrawSurface2_SetClipper( primary, clipper ) Failed"
:6901AADF E85C020000              call 6901AD40
:6901AAE4 83C404                  add esp, 00000004
:6901AAE7 32C0                    xor al, al
:6901AAE9 5F                      pop edi
:6901AAEA 5E                      pop esi
:6901AAEB 5B                      pop ebx
:6901AAEC 8BE5                    mov esp, ebp
:6901AAEE 5D                      pop ebp
:6901AAEF C3                      ret

---------
:6901AAF0 85C0                    test eax, eax
:6901AAF2 744E                    je 6901AB42
:6901AAF4 5F                      pop edi
:6901AAF5 5E                      pop esi
:6901AAF6 32C0                    xor al, al
:6901AAF8 5B                      pop ebx
:6901AAF9 8BE5                    mov esp, ebp
:6901AAFB 5D                      pop ebp
:6901AAFC C3                      ret

---------
:6901AAFD A1C8660F69              mov eax, dword[690F66C8]
:6901AB02 6A00                    push 00000000
:6901AB04 8D4D84                  lea ecx, dword[ebp-7C]
:6901AB07 C745846C000000          mov dword[ebp-7C], 0000006C
:6901AB0E C7458801000000          mov dword[ebp-78], 00000001
:6901AB15 C745EC00020000          mov dword[ebp-14], 00000200
:6901AB1C 8B10                    mov edx, dword[eax]
:6901AB1E 68EC660F69              push 690F66EC
:6901AB23 51                      push ecx
:6901AB24 50                      push eax
:6901AB25 FF5218                  call dword[edx+18]
:6901AB28 85C0                    test eax, eax
:6901AB2A 7D16                    jge 6901AB42
:6901AB2C 68ECA90169              push 6901A9EC
                      (StringData)"IDirectDraw2_CreateSurface(pdd, &surfdesc, &primary, NULL) Failed"
:6901AB31 E80A020000              call 6901AD40
:6901AB36 83C404                  add esp, 00000004
:6901AB39 32C0                    xor al, al
:6901AB3B 5F                      pop edi
:6901AB3C 5E                      pop esi
:6901AB3D 5B                      pop ebx
:6901AB3E 8BE5                    mov esp, ebp
:6901AB40 5D                      pop ebp
:6901AB41 C3                      ret

---------
:6901AB42 8B8750650300            mov eax, dword[edi+00036550]
:6901AB48 6A00                    push 00000000
:6901AB4A A9FEFFFFFF              test eax, FFFFFFFE
:6901AB4F 740A                    je 6901AB5B
:6901AB51 6A00                    push 00000000
:6901AB53 FF15FC3C3C69            call dword[693C3CFC]
:6901AB59 EB06                    jmp 6901AB61
---------
:6901AB5B FF15FC3C3C69            call dword[693C3CFC]
---------
:6901AB61 6A00                    push 00000000
:6901AB63 FF15F43C3C69            call dword[693C3CF4]
:6901AB69 8B45F8                  mov eax, dword[ebp-08]
:6901AB6C 8B4B04                  mov ecx, dword[ebx+04]
:6901AB6F 8B13                    mov edx, dword[ebx]
:6901AB71 8B5B08                  mov ebx, dword[ebx+08]
:6901AB74 8B400C                  mov eax, dword[eax+0C]
:6901AB77 894DFC                  mov dword[ebp-04], ecx
:6901AB7A 2BC1                    sub eax, ecx
:6901AB7C 8B4DF0                  mov ecx, dword[ebp-10]
:6901AB7F 2BDA                    sub ebx, edx
:6901AB81 8955F4                  mov dword[ebp-0C], edx
:6901AB84 8B09                    mov ecx, dword[ecx]
:6901AB86 8945F8                  mov dword[ebp-08], eax
:6901AB89 85C9                    test ecx, ecx
:6901AB8B 7432                    je 6901ABBF
:6901AB8D 8B11                    mov edx, dword[ecx]
:6901AB8F 51                      push ecx
:6901AB90 FF526C                  call dword[edx+6C]
:6901AB93 3D4B027688              cmp eax, 8876024B
:6901AB98 7536                    jne 6901ABD0
:6901AB9A 8B45F0                  mov eax, dword[ebp-10]
:6901AB9D 8B00                    mov eax, dword[eax]
:6901AB9F 50                      push eax
:6901ABA0 8B08                    mov ecx, dword[eax]
:6901ABA2 FF5108                  call dword[ecx+08]
:6901ABA5 8B55F0                  mov edx, dword[ebp-10]
:6901ABA8 8B45F8                  mov eax, dword[ebp-08]
:6901ABAB 8B4DFC                  mov ecx, dword[ebp-04]
:6901ABAE 6A01                    push 00000001
:6901ABB0 56                      push esi
:6901ABB1 50                      push eax
:6901ABB2 C70200000000            mov dword[edx], 00000000
:6901ABB8 8B55F4                  mov edx, dword[ebp-0C]
:6901ABBB 53                      push ebx
:6901ABBC 51                      push ecx
:6901ABBD EB09                    jmp 6901ABC8
---------
:6901ABBF 6A01                    push 00000001
:6901ABC1 56                      push esi
:6901ABC2 50                      push eax
:6901ABC3 8B45FC                  mov eax, dword[ebp-04]
:6901ABC6 53                      push ebx
:6901ABC7 50                      push eax
---------
:6901ABC8 8D4E1C                  lea ecx, dword[esi+1C]
:6901ABCB E849080000              call 6901B419
---------
:6901ABD0 8A87B6080000            mov al, byte[edi+000008B6]
:6901ABD6 84C0                    test al, al
:6901ABD8 7455                    je 6901AC2F
:6901ABDA 8B86B0000000            mov eax, dword[esi+000000B0]
:6901ABE0 8945F0                  mov dword[ebp-10], eax
:6901ABE3 8B00                    mov eax, dword[eax]
:6901ABE5 85C0                    test eax, eax
:6901ABE7 742F                    je 6901AC18
:6901ABE9 8B08                    mov ecx, dword[eax]
:6901ABEB 50                      push eax
:6901ABEC FF516C                  call dword[ecx+6C]
:6901ABEF 3D4B027688              cmp eax, 8876024B
:6901ABF4 7539                    jne 6901AC2F
:6901ABF6 8B55F0                  mov edx, dword[ebp-10]
:6901ABF9 8B02                    mov eax, dword[edx]
:6901ABFB 50                      push eax
:6901ABFC 8B08                    mov ecx, dword[eax]
:6901ABFE FF5108                  call dword[ecx+08]
:6901AC01 8B45F8                  mov eax, dword[ebp-08]
:6901AC04 8B55F0                  mov edx, dword[ebp-10]
:6901AC07 8B4DFC                  mov ecx, dword[ebp-04]
:6901AC0A 6A04                    push 00000004
:6901AC0C 56                      push esi
:6901AC0D 50                      push eax
:6901AC0E 53                      push ebx
:6901AC0F C70200000000            mov dword[edx], 00000000
:6901AC15 51                      push ecx
:6901AC16 EB0C                    jmp 6901AC24
---------
:6901AC18 8B55F8                  mov edx, dword[ebp-08]
:6901AC1B 8B45FC                  mov eax, dword[ebp-04]
:6901AC1E 6A04                    push 00000004
:6901AC20 56                      push esi
:6901AC21 52                      push edx
:6901AC22 53                      push ebx
:6901AC23 50                      push eax
---------
:6901AC24 8B55F4                  mov edx, dword[ebp-0C]
:6901AC27 8D4E70                  lea ecx, dword[esi+70]
:6901AC2A E8EA070000              call 6901B419
---------
:6901AC2F 8A87B9080000            mov al, byte[edi+000008B9]
:6901AC35 84C0                    test al, al
:6901AC37 7458                    je 6901AC91
:6901AC39 8B8658010000            mov eax, dword[esi+00000158]
:6901AC3F 8945F0                  mov dword[ebp-10], eax
:6901AC42 8B00                    mov eax, dword[eax]
:6901AC44 85C0                    test eax, eax
:6901AC46 742F                    je 6901AC77
:6901AC48 8B08                    mov ecx, dword[eax]
:6901AC4A 50                      push eax
:6901AC4B FF516C                  call dword[ecx+6C]
:6901AC4E 3D4B027688              cmp eax, 8876024B
:6901AC53 753C                    jne 6901AC91
:6901AC55 8B55F0                  mov edx, dword[ebp-10]
:6901AC58 8B02                    mov eax, dword[edx]
:6901AC5A 50                      push eax
:6901AC5B 8B08                    mov ecx, dword[eax]
:6901AC5D FF5108                  call dword[ecx+08]
:6901AC60 8B45F8                  mov eax, dword[ebp-08]
:6901AC63 8B55F0                  mov edx, dword[ebp-10]
:6901AC66 8B4DFC                  mov ecx, dword[ebp-04]
:6901AC69 6A20                    push 00000020
:6901AC6B 56                      push esi
:6901AC6C 50                      push eax
:6901AC6D 53                      push ebx
:6901AC6E C70200000000            mov dword[edx], 00000000
:6901AC74 51                      push ecx
:6901AC75 EB0C                    jmp 6901AC83
---------
:6901AC77 8B55F8                  mov edx, dword[ebp-08]
:6901AC7A 8B45FC                  mov eax, dword[ebp-04]
:6901AC7D 6A20                    push 00000020
:6901AC7F 56                      push esi
:6901AC80 52                      push edx
:6901AC81 53                      push ebx
:6901AC82 50                      push eax
---------
:6901AC83 8B55F4                  mov edx, dword[ebp-0C]
:6901AC86 8D8E18010000            lea ecx, dword[esi+00000118]
:6901AC8C E8510A0000              call 6901B6E2
---------
:6901AC91 8B8F08650300            mov ecx, dword[edi+00036508]
:6901AC97 51                      push ecx
:6901AC98 FF15E83C3C69            call dword[693C3CE8]
:6901AC9E 6A00                    push 00000000
:6901ACA0 FF15F03C3C69            call dword[693C3CF0]
:6901ACA6 8BF0                    mov esi, eax
:6901ACA8 56                      push esi
:6901ACA9 E8FCD60400              call 690683AA
:6901ACAE 8B8F8C400000            mov ecx, dword[edi+0000408C]
:6901ACB4 8BD7                    mov edx, edi
:6901ACB6 89B708650300            mov dword[edi+00036508], esi
:6901ACBC FF91FC010000            call dword[ecx+000001FC]
:6901ACC2 8B8F8C400000            mov ecx, dword[edi+0000408C]
:6901ACC8 FF9100020000            call dword[ecx+00000200]
:6901ACCE 8B972C3A0000            mov edx, dword[edi+00003A2C]
:6901ACD4 8B87283A0000            mov eax, dword[edi+00003A28]
:6901ACDA 8B8F243A0000            mov ecx, dword[edi+00003A24]
:6901ACE0 52                      push edx
:6901ACE1 8B97203A0000            mov edx, dword[edi+00003A20]
:6901ACE7 50                      push eax
:6901ACE8 51                      push ecx
:6901ACE9 8BCF                    mov ecx, edi
:6901ACEB FF5740                  call dword[edi+40]
:6901ACEE 8BCF                    mov ecx, edi
:6901ACF0 E88BCA0000              call 69027780
:6901ACF5 8BCF                    mov ecx, edi
:6901ACF7 E874E30000              call 69029070
:6901ACFC 8B972C350000            mov edx, dword[edi+0000352C]
:6901AD02 8BCF                    mov ecx, edi
:6901AD04 E8970A0200              call 6903B7A0
:6901AD09 64A118000000            mov eax, dword fs:[00000018]
:6901AD0F 0305D8650F69            add eax, dword[690F65D8]
:6901AD15 8B00                    mov eax, dword[eax]
:6901AD17 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901AD21 8B870C240000            mov eax, dword[edi+0000240C]
:6901AD27 0C01                    or al, 01
:6901AD29 89870C240000            mov dword[edi+0000240C], eax
:6901AD2F B001                    mov al, 01
---------
:6901AD31 5F                      pop edi
:6901AD32 5E                      pop esi
:6901AD33 5B                      pop ebx
:6901AD34 8BE5                    mov esp, ebp
:6901AD36 5D                      pop ebp
:6901AD37 C3                      ret

:6901AD38 90 90 90 90 90 90 CC CC                           ........

=========
:6901AD40 C3                      ret

:6901AD41 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............
:6901AD50 49 44 69 72 65 63 74 44 72 61 77 43 6C 69 70 70 
          65 72 5F 53 65 74 48 57 6E 64 28 20 63 6C 69 70 
          70 65 72 2C 20 30 2C 20 77 67 6C 50 72 69 76 2D 
          3E 68 57 6E 64 20 29 20 46 61 69 6C 65 64 00      ;;n "IDirectDrawClipper_SetHWnd( clipper, 0, wglPriv->hWnd ) Failed"
:6901AD8F 00                                                .
:6901AD90 49 44 69 72 65 63 74 44 72 61 77 53 75 72 66 61 
          63 65 32 5F 53 65 74 43 6C 69 70 70 65 72 28 20 
          70 72 69 6D 61 72 79 2C 20 63 6C 69 70 70 65 72 
          20 29 20 46 61 69 6C 65 64 00                     ;;n "IDirectDrawSurface2_SetClipper( primary, clipper ) Failed"

=========
:6901ADCA 81EC8C000000            sub esp, 0000008C
:6901ADD0 53                      push ebx
:6901ADD1 55                      push ebp
:6901ADD2 56                      push esi
:6901ADD3 57                      push edi
:6901ADD4 8BF9                    mov edi, ecx
:6901ADD6 8B878C400000            mov eax, dword[edi+0000408C]
:6901ADDC 8BB004020000            mov esi, dword[eax+00000204]
:6901ADE2 8B4E64                  mov ecx, dword[esi+64]
:6901ADE5 8A4155                  mov al, byte[ecx+55]
:6901ADE8 84C0                    test al, al
:6901ADEA 7408                    je 6901ADF4
:6901ADEC 8BAF1C3E0000            mov ebp, dword[edi+00003E1C]
:6901ADF2 EB06                    jmp 6901ADFA
---------
:6901ADF4 8BAFE03E0000            mov ebp, dword[edi+00003EE0]
---------
:6901ADFA 8B871C050000            mov eax, dword[edi+0000051C]
:6901AE00 F6C440                  test ah, 40
:6901AE03 742F                    je 6901AE34
:6901AE05 83BF1C51030001          cmp dword[edi+0003511C], 00000001
:6901AE0C 7526                    jne 6901AE34
:6901AE0E 8B97203A0000            mov edx, dword[edi+00003A20]
:6901AE14 8B87243A0000            mov eax, dword[edi+00003A24]
:6901AE1A 8B8F283A0000            mov ecx, dword[edi+00003A28]
:6901AE20 89542410                mov dword[esp+10], edx
:6901AE24 8B972C3A0000            mov edx, dword[edi+00003A2C]
:6901AE2A 89442414                mov dword[esp+14], eax
:6901AE2E 894C2418                mov dword[esp+18], ecx
:6901AE32 EB1B                    jmp 6901AE4F
---------
:6901AE34 8D4504                  lea eax, dword[ebp+04]
:6901AE37 8B4D04                  mov ecx, dword[ebp+04]
:6901AE3A 894C2410                mov dword[esp+10], ecx
:6901AE3E 8B5004                  mov edx, dword[eax+04]
:6901AE41 89542414                mov dword[esp+14], edx
:6901AE45 8B4808                  mov ecx, dword[eax+08]
:6901AE48 894C2418                mov dword[esp+18], ecx
:6901AE4C 8B500C                  mov edx, dword[eax+0C]
---------
:6901AE4F 8B8768510300            mov eax, dword[edi+00035168]
:6901AE55 8954241C                mov dword[esp+1C], edx
:6901AE59 85C0                    test eax, eax
:6901AE5B 7505                    jne 6901AE62
:6901AE5D E8FAD40400              call 6906835C
---------
:6901AE62 8B867C020000            mov eax, dword[esi+0000027C]
:6901AE68 85C0                    test eax, eax
:6901AE6A 7407                    je 6901AE73
:6901AE6C 8BCE                    mov ecx, esi
:6901AE6E E8FDF6FEFF              call 6900A570
---------
:6901AE73 8BCE                    mov ecx, esi
:6901AE75 E856F6FEFF              call 6900A4D0
:6901AE7A 8BCE                    mov ecx, esi
:6901AE7C E83BF5FEFF              call 6900A3BC
:6901AE81 8D5E18                  lea ebx, dword[esi+18]
:6901AE84 88863D020000            mov byte[esi+0000023D], al
:6901AE8A 8BCB                    mov ecx, ebx
:6901AE8C E88F010000              call 6901B020
:6901AE91 85C0                    test eax, eax
:6901AE93 0F8448010000            je 6901AFE1
:6901AE99 A1CC660F69              mov eax, dword[690F66CC]
:6901AE9E 8B560C                  mov edx, dword[esi+0C]
:6901AEA1 52                      push edx
:6901AEA2 6A00                    push 00000000
:6901AEA4 8B08                    mov ecx, dword[eax]
:6901AEA6 50                      push eax
:6901AEA7 FF5120                  call dword[ecx+20]
:6901AEAA 85C0                    test eax, eax
:6901AEAC 7D1A                    jge 6901AEC8
:6901AEAE 6850AD0169              push 6901AD50
                      (StringData)"IDirectDrawClipper_SetHWnd( clipper, 0, wglPriv->hWnd ) Failed"
:6901AEB3 E888FEFFFF              call 6901AD40
:6901AEB8 83C404                  add esp, 00000004
:6901AEBB 32C0                    xor al, al
:6901AEBD 5F                      pop edi
:6901AEBE 5E                      pop esi
:6901AEBF 5D                      pop ebp
:6901AEC0 5B                      pop ebx
:6901AEC1 81C48C000000            add esp, 0000008C
:6901AEC7 C3                      ret

---------
:6901AEC8 68D0660F69              push 690F66D0
:6901AECD FF157C100069            call dword[6900107C]
                            ;;call KERNEL32.EnterCriticalSection
:6901AED3 8D442410                lea eax, dword[esp+10]
:6901AED7 8BD3                    mov edx, ebx
:6901AED9 50                      push eax
:6901AEDA 8D4C2424                lea ecx, dword[esp+24]
:6901AEDE E85D010000              call 6901B040
:6901AEE3 A1EC660F69              mov eax, dword[690F66EC]
:6901AEE8 85C0                    test eax, eax
:6901AEEA 0F84FE000000            je 6901AFEE
:6901AEF0 837D0000                cmp dword[ebp+00], 00000000
:6901AEF4 0F84F4000000            je 6901AFEE
:6901AEFA 8B15CC660F69            mov edx, dword[690F66CC]
:6901AF00 8B08                    mov ecx, dword[eax]
:6901AF02 52                      push edx
:6901AF03 50                      push eax
:6901AF04 FF5170                  call dword[ecx+70]
:6901AF07 85C0                    test eax, eax
:6901AF09 7D1A                    jge 6901AF25
:6901AF0B 6890AD0169              push 6901AD90
                      (StringData)"IDirectDrawSurface2_SetClipper( primary, clipper ) Failed"
:6901AF10 E82BFEFFFF              call 6901AD40
:6901AF15 83C404                  add esp, 00000004
:6901AF18 32C0                    xor al, al
:6901AF1A 5F                      pop edi
:6901AF1B 5E                      pop esi
:6901AF1C 5D                      pop ebp
:6901AF1D 5B                      pop ebx
:6901AF1E 81C48C000000            add esp, 0000008C
:6901AF24 C3                      ret

---------
:6901AF25 A1EC660F69              mov eax, dword[690F66EC]
:6901AF2A BE6C000000              mov esi, 0000006C
:6901AF2F 8D542430                lea edx, dword[esp+30]
:6901AF33 89742430                mov dword[esp+30], esi
:6901AF37 8B08                    mov ecx, dword[eax]
:6901AF39 52                      push edx
:6901AF3A 50                      push eax
:6901AF3B FF5158                  call dword[ecx+58]
:6901AF3E 85C0                    test eax, eax
:6901AF40 BB10000000              mov ebx, 00000010
:6901AF45 753D                    jne 6901AF84
:6901AF47 399C2484000000          cmp dword[esp+00000084], ebx
:6901AF4E 7224                    jc 6901AF74
:6901AF50 A1EC660F69              mov eax, dword[690F66EC]
:6901AF55 6A00                    push 00000000
:6901AF57 8D542414                lea edx, dword[esp+14]
:6901AF5B 6800000001              push 01000000
:6901AF60 8B08                    mov ecx, dword[eax]
:6901AF62 52                      push edx
:6901AF63 8B5500                  mov edx, dword[ebp+00]
:6901AF66 52                      push edx
:6901AF67 8D542430                lea edx, dword[esp+30]
:6901AF6B 52                      push edx
:6901AF6C 50                      push eax
:6901AF6D FF5114                  call dword[ecx+14]
:6901AF70 85C0                    test eax, eax
:6901AF72 7510                    jne 6901AF84
---------
:6901AF74 8B8708650300            mov eax, dword[edi+00036508]
:6901AF7A 50                      push eax
:6901AF7B E82AD40400              call 690683AA
:6901AF80 85C0                    test eax, eax
:6901AF82 7552                    jne 6901AFD6
---------
:6901AF84 8B8F8C400000            mov ecx, dword[edi+0000408C]
:6901AF8A 8BD7                    mov edx, edi
:6901AF8C E89DFAFFFF              call 6901AA2E
:6901AF91 84C0                    test al, al
:6901AF93 7441                    je 6901AFD6
:6901AF95 A1EC660F69              mov eax, dword[690F66EC]
:6901AF9A 8D542430                lea edx, dword[esp+30]
:6901AF9E 89742430                mov dword[esp+30], esi
:6901AFA2 52                      push edx
:6901AFA3 8B08                    mov ecx, dword[eax]
:6901AFA5 50                      push eax
:6901AFA6 FF5158                  call dword[ecx+58]
:6901AFA9 85C0                    test eax, eax
:6901AFAB 7529                    jne 6901AFD6
:6901AFAD 399C2484000000          cmp dword[esp+00000084], ebx
:6901AFB4 7220                    jc 6901AFD6
:6901AFB6 A1EC660F69              mov eax, dword[690F66EC]
:6901AFBB 6A00                    push 00000000
:6901AFBD 8D542414                lea edx, dword[esp+14]
:6901AFC1 6800000001              push 01000000
:6901AFC6 8B08                    mov ecx, dword[eax]
:6901AFC8 52                      push edx
:6901AFC9 8B5500                  mov edx, dword[ebp+00]
:6901AFCC 52                      push edx
:6901AFCD 8D542430                lea edx, dword[esp+30]
:6901AFD1 52                      push edx
:6901AFD2 50                      push eax
:6901AFD3 FF5114                  call dword[ecx+14]
---------
:6901AFD6 68D0660F69              push 690F66D0
:6901AFDB FF15D8100069            call dword[690010D8]
                            ;;call KERNEL32.LeaveCriticalSection
---------
:6901AFE1 5F                      pop edi
:6901AFE2 5E                      pop esi
:6901AFE3 5D                      pop ebp
:6901AFE4 B001                    mov al, 01
:6901AFE6 5B                      pop ebx
:6901AFE7 81C48C000000            add esp, 0000008C
:6901AFED C3                      ret

---------
:6901AFEE 8B8F8C400000            mov ecx, dword[edi+0000408C]
:6901AFF4 8BD7                    mov edx, edi
:6901AFF6 E833FAFFFF              call 6901AA2E
:6901AFFB 68D0660F69              push 690F66D0
:6901B000 FF15D8100069            call dword[690010D8]
                            ;;call KERNEL32.LeaveCriticalSection
:6901B006 32C0                    xor al, al
:6901B008 5F                      pop edi
:6901B009 5E                      pop esi
:6901B00A 5D                      pop ebp
:6901B00B 5B                      pop ebx
:6901B00C 81C48C000000            add esp, 0000008C
:6901B012 C3                      ret

:6901B013 90 90 90 90 90 90 90 CC CC CC CC CC CC            .............

=========
:6901B020 8B410C                  mov eax, dword[ecx+0C]
:6901B023 8B5104                  mov edx, dword[ecx+04]
:6901B026 56                      push esi
:6901B027 8B31                    mov esi, dword[ecx]
:6901B029 2BC2                    sub eax, edx
:6901B02B 8B5108                  mov edx, dword[ecx+08]
:6901B02E 2BD6                    sub edx, esi
:6901B030 5E                      pop esi
:6901B031 0FAFC2                  imul eax, edx
:6901B034 C3                      ret

:6901B035 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6901B040 8B442404                mov eax, dword[esp+04]
:6901B044 56                      push esi
:6901B045 8B32                    mov esi, dword[edx]
:6901B047 57                      push edi
:6901B048 8B38                    mov edi, dword[eax]
:6901B04A 03F7                    add esi, edi
:6901B04C 5F                      pop edi
:6901B04D 8931                    mov dword[ecx], esi
:6901B04F 8B5204                  mov edx, dword[edx+04]
:6901B052 035004                  add edx, dword[eax+04]
:6901B055 895104                  mov dword[ecx+04], edx
:6901B058 8B5008                  mov edx, dword[eax+08]
:6901B05B 8B30                    mov esi, dword[eax]
:6901B05D 2BD6                    sub edx, esi
:6901B05F 8B31                    mov esi, dword[ecx]
:6901B061 03D6                    add edx, esi
:6901B063 895108                  mov dword[ecx+08], edx
:6901B066 8B500C                  mov edx, dword[eax+0C]
:6901B069 8B7004                  mov esi, dword[eax+04]
:6901B06C 8B4104                  mov eax, dword[ecx+04]
:6901B06F 2BD6                    sub edx, esi
:6901B071 5E                      pop esi
:6901B072 03D0                    add edx, eax
:6901B074 89510C                  mov dword[ecx+0C], edx
:6901B077 C20400                  ret 0004

:6901B07A 90 90 90 90 90 90                                 ......

=========
:6901B080 53                      push ebx
:6901B081 55                      push ebp
:6901B082 56                      push esi
:6901B083 8BF1                    mov esi, ecx
:6901B085 57                      push edi
:6901B086 6A01                    push 00000001
:6901B088 8B8E8C400000            mov ecx, dword[esi+0000408C]
:6901B08E 8DBE183E0000            lea edi, dword[esi+00003E18]
:6901B094 51                      push ecx
:6901B095 8B810C020000            mov eax, dword[ecx+0000020C]
:6901B09B 8D591C                  lea ebx, dword[ecx+1C]
:6901B09E 8B6804                  mov ebp, dword[eax+04]
:6901B0A1 8B10                    mov edx, dword[eax]
:6901B0A3 8B480C                  mov ecx, dword[eax+0C]
:6901B0A6 8B4008                  mov eax, dword[eax+08]
:6901B0A9 2BCD                    sub ecx, ebp
:6901B0AB 2BC2                    sub eax, edx
:6901B0AD 51                      push ecx
:6901B0AE 50                      push eax
:6901B0AF 55                      push ebp
:6901B0B0 8BCB                    mov ecx, ebx
:6901B0B2 E862030000              call 6901B419
:6901B0B7 8BD3                    mov edx, ebx
:6901B0B9 8BCF                    mov ecx, edi
:6901B0BB 56                      push esi
:6901B0BC FF5710                  call dword[edi+10]
:6901B0BF 5F                      pop edi
:6901B0C0 5E                      pop esi
:6901B0C1 5D                      pop ebp
:6901B0C2 5B                      pop ebx
:6901B0C3 C3                      ret

:6901B0C4 90 90 90 90 90 90 90 90 90 90 90 90               ............
:6901B0D0 49 44 69 72 65 63 74 44 72 61 77 43 6C 69 70 70 
          65 72 5F 53 65 74 48 57 6E 64 28 63 6C 69 70 70 
          65 72 2C 20 30 2C 20 77 67 6C 50 72 69 76 2D 3E 
          68 57 6E 64 29 20 46 61 69 6C 65 64 00            ;;n "IDirectDrawClipper_SetHWnd(clipper, 0, wglPriv->hWnd) Failed"
:6901B10D 00 00 00                                          ...
:6901B110 49 44 69 72 65 63 74 44 72 61 77 53 75 72 66 61 
          63 65 32 5F 53 65 74 43 6C 69 70 70 65 72 28 70 
          72 69 6D 61 72 79 2C 20 63 6C 69 70 70 65 72 29 
          20 46 61 69 6C 65 64 00                           ;;n "IDirectDrawSurface2_SetClipper(primary, clipper) Failed"

=========
:6901B148 83EC10                  sub esp, 00000010
:6901B14B 53                      push ebx
:6901B14C 8BD9                    mov ebx, ecx
:6901B14E 55                      push ebp
:6901B14F 56                      push esi
:6901B150 8B838C400000            mov eax, dword[ebx+0000408C]
:6901B156 57                      push edi
:6901B157 8BBB1C3E0000            mov edi, dword[ebx+00003E1C]
:6901B15D 8BB004020000            mov esi, dword[eax+00000204]
:6901B163 8B8368510300            mov eax, dword[ebx+00035168]
:6901B169 85C0                    test eax, eax
:6901B16B 7505                    jne 6901B172
:6901B16D E8EAD10400              call 6906835C
---------
:6901B172 8B867C020000            mov eax, dword[esi+0000027C]
:6901B178 85C0                    test eax, eax
:6901B17A 7407                    je 6901B183
:6901B17C 8BCE                    mov ecx, esi
:6901B17E E8EDF3FEFF              call 6900A570
---------
:6901B183 8BCE                    mov ecx, esi
:6901B185 E846F3FEFF              call 6900A4D0
:6901B18A 8BCE                    mov ecx, esi
:6901B18C E82BF2FEFF              call 6900A3BC
:6901B191 8D6E18                  lea ebp, dword[esi+18]
:6901B194 88863D020000            mov byte[esi+0000023D], al
:6901B19A 8BCD                    mov ecx, ebp
:6901B19C E87FFEFFFF              call 6901B020
:6901B1A1 85C0                    test eax, eax
:6901B1A3 0F84DC000000            je 6901B285
:6901B1A9 A1CC660F69              mov eax, dword[690F66CC]
:6901B1AE 8B560C                  mov edx, dword[esi+0C]
:6901B1B1 52                      push edx
:6901B1B2 6A00                    push 00000000
:6901B1B4 8B08                    mov ecx, dword[eax]
:6901B1B6 50                      push eax
:6901B1B7 FF5120                  call dword[ecx+20]
:6901B1BA 85C0                    test eax, eax
:6901B1BC 7D17                    jge 6901B1D5
:6901B1BE 68D0B00169              push 6901B0D0
                      (StringData)"IDirectDrawClipper_SetHWnd(clipper, 0, wglPriv->hWnd) Failed"
:6901B1C3 E878FBFFFF              call 6901AD40
:6901B1C8 83C404                  add esp, 00000004
:6901B1CB 32C0                    xor al, al
:6901B1CD 5F                      pop edi
:6901B1CE 5E                      pop esi
:6901B1CF 5D                      pop ebp
:6901B1D0 5B                      pop ebx
:6901B1D1 83C410                  add esp, 00000010
:6901B1D4 C3                      ret

---------
:6901B1D5 68D0660F69              push 690F66D0
:6901B1DA FF157C100069            call dword[6900107C]
                            ;;call KERNEL32.EnterCriticalSection
:6901B1E0 8D7704                  lea esi, dword[edi+04]
:6901B1E3 8BD5                    mov edx, ebp
:6901B1E5 56                      push esi
:6901B1E6 8D4C2414                lea ecx, dword[esp+14]
:6901B1EA E851FEFFFF              call 6901B040
:6901B1EF A1EC660F69              mov eax, dword[690F66EC]
:6901B1F4 85C0                    test eax, eax
:6901B1F6 0F8493000000            je 6901B28F
:6901B1FC 833F00                  cmp dword[edi], 00000000
:6901B1FF 0F848A000000            je 6901B28F
:6901B205 8B15CC660F69            mov edx, dword[690F66CC]
:6901B20B 8B08                    mov ecx, dword[eax]
:6901B20D 52                      push edx
:6901B20E 50                      push eax
:6901B20F FF5170                  call dword[ecx+70]
:6901B212 85C0                    test eax, eax
:6901B214 7D17                    jge 6901B22D
:6901B216 6810B10169              push 6901B110
                      (StringData)"IDirectDrawSurface2_SetClipper(primary, clipper) Failed"
:6901B21B E820FBFFFF              call 6901AD40
:6901B220 83C404                  add esp, 00000004
:6901B223 32C0                    xor al, al
:6901B225 5F                      pop edi
:6901B226 5E                      pop esi
:6901B227 5D                      pop ebp
:6901B228 5B                      pop ebx
:6901B229 83C410                  add esp, 00000010
:6901B22C C3                      ret

---------
:6901B22D 8B07                    mov eax, dword[edi]
:6901B22F 6A00                    push 00000000
:6901B231 8D542414                lea edx, dword[esp+14]
:6901B235 6800000001              push 01000000
:6901B23A 8B08                    mov ecx, dword[eax]
:6901B23C 52                      push edx
:6901B23D 8B15EC660F69            mov edx, dword[690F66EC]
:6901B243 52                      push edx
:6901B244 56                      push esi
:6901B245 50                      push eax
:6901B246 FF5114                  call dword[ecx+14]
:6901B249 85C0                    test eax, eax
:6901B24B 742D                    je 6901B27A
:6901B24D 8B8B8C400000            mov ecx, dword[ebx+0000408C]
:6901B253 8BD3                    mov edx, ebx
:6901B255 E8D4F7FFFF              call 6901AA2E
:6901B25A 84C0                    test al, al
:6901B25C 741C                    je 6901B27A
:6901B25E 8B3F                    mov edi, dword[edi]
:6901B260 8B15EC660F69            mov edx, dword[690F66EC]
:6901B266 6A00                    push 00000000
:6901B268 8D4C2414                lea ecx, dword[esp+14]
:6901B26C 8B07                    mov eax, dword[edi]
:6901B26E 6800000001              push 01000000
:6901B273 51                      push ecx
:6901B274 52                      push edx
:6901B275 56                      push esi
:6901B276 57                      push edi
:6901B277 FF5014                  call dword[eax+14]
---------
:6901B27A 68D0660F69              push 690F66D0
:6901B27F FF15D8100069            call dword[690010D8]
                            ;;call KERNEL32.LeaveCriticalSection
---------
:6901B285 5F                      pop edi
:6901B286 5E                      pop esi
:6901B287 5D                      pop ebp
:6901B288 B001                    mov al, 01
:6901B28A 5B                      pop ebx
:6901B28B 83C410                  add esp, 00000010
:6901B28E C3                      ret

---------
:6901B28F 8B8B8C400000            mov ecx, dword[ebx+0000408C]
:6901B295 8BD3                    mov edx, ebx
:6901B297 E892F7FFFF              call 6901AA2E
:6901B29C 68D0660F69              push 690F66D0
:6901B2A1 FF15D8100069            call dword[690010D8]
                            ;;call KERNEL32.LeaveCriticalSection
:6901B2A7 32C0                    xor al, al
:6901B2A9 5F                      pop edi
:6901B2AA 5E                      pop esi
:6901B2AB 5D                      pop ebp
:6901B2AC 5B                      pop ebx
:6901B2AD 83C410                  add esp, 00000010
:6901B2B0 C3                      ret

:6901B2B1 90 90 90 90 90 90 90 CC CC CC CC CC CC CC CC      ...............

---------
:6901B2C0 56                      push esi
:6901B2C1 8BF1                    mov esi, ecx
:6901B2C3 8B8E50650300            mov ecx, dword[esi+00036550]
:6901B2C9 8B861C3E0000            mov eax, dword[esi+00003E1C]
:6901B2CF F7C1FEFFFFFF            test ecx, FFFFFFFE
:6901B2D5 740D                    je 6901B2E4
:6901B2D7 8B00                    mov eax, dword[eax]
:6901B2D9 6A00                    push 00000000
:6901B2DB 50                      push eax
:6901B2DC FF15FC3C3C69            call dword[693C3CFC]
:6901B2E2 EB09                    jmp 6901B2ED
---------
:6901B2E4 8B08                    mov ecx, dword[eax]
:6901B2E6 51                      push ecx
:6901B2E7 FF15FC3C3C69            call dword[693C3CFC]
---------
:6901B2ED 64A118000000            mov eax, dword fs:[00000018]
:6901B2F3 0305D8650F69            add eax, dword[690F65D8]
:6901B2F9 8B00                    mov eax, dword[eax]
:6901B2FB C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901B305 8B860C240000            mov eax, dword[esi+0000240C]
:6901B30B 80CC01                  or ah, 01
:6901B30E 89860C240000            mov dword[esi+0000240C], eax
:6901B314 5E                      pop esi
:6901B315 C3                      ret

:6901B316 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:6901B320 56                      push esi
:6901B321 8BF1                    mov esi, ecx
:6901B323 8B8E50650300            mov ecx, dword[esi+00036550]
:6901B329 8B86E03E0000            mov eax, dword[esi+00003EE0]
:6901B32F F7C1FEFFFFFF            test ecx, FFFFFFFE
:6901B335 740D                    je 6901B344
:6901B337 8B00                    mov eax, dword[eax]
:6901B339 6A00                    push 00000000
:6901B33B 50                      push eax
:6901B33C FF15FC3C3C69            call dword[693C3CFC]
:6901B342 EB09                    jmp 6901B34D
---------
:6901B344 8B08                    mov ecx, dword[eax]
:6901B346 51                      push ecx
:6901B347 FF15FC3C3C69            call dword[693C3CFC]
---------
:6901B34D 64A118000000            mov eax, dword fs:[00000018]
:6901B353 0305D8650F69            add eax, dword[690F65D8]
:6901B359 8B00                    mov eax, dword[eax]
:6901B35B C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901B365 8B860C240000            mov eax, dword[esi+0000240C]
:6901B36B 80CC01                  or ah, 01
:6901B36E 89860C240000            mov dword[esi+0000240C], eax
:6901B374 5E                      pop esi
:6901B375 C3                      ret

:6901B376 90 90 90 90 90 90 90 90 90 90                     ..........
:6901B380 49 44 69 72 65 63 74 44 72 61 77 53 75 72 66 61 
          63 65 5F 47 65 74 53 75 72 66 61 63 65 44 65 73 
          63 28 73 73 74 64 62 75 66 2D 3E 64 64 73 75 72 
          66 2C 20 26 64 64 73 64 29 20 46 61 69 6C 65 64 
          00                                                ;;n "IDirectDrawSurface_GetSurfaceDesc(sstdbuf->ddsurf, &ddsd) Failed"
:6901B3C1 00 00 00                                          ...
:6901B3C4 43 61 6E 27 74 20 61 6C 6C 6F 63 61 74 65 20 73 
          79 73 74 65 6D 20 6D 65 6D 6F 72 79 20 66 6F 72 
          20 63 6F 6C 6F 72 20 62 75 66 66 65 72 00         ;;n "Can't allocate system memory for color buffer"
:6901B3F2 00 00                                             ..
:6901B3F4 55 73 69 6E 67 20 73 79 73 74 65 6D 20 6D 65 6D 
          6F 72 79 20 66 6F 72 20 63 6F 6C 6F 72 20 62 75 
          66 66 65 72 00                                    ;;n "Using system memory for color buffer"

=========
:6901B419 81ECD8000000            sub esp, 000000D8
:6901B41F 8B8424E8000000          mov eax, dword[esp+000000E8]
:6901B426 53                      push ebx
:6901B427 55                      push ebp
:6901B428 8BAC24E8000000          mov ebp, dword[esp+000000E8]
:6901B42F 8B800C020000            mov eax, dword[eax+0000020C]
:6901B435 56                      push esi
:6901B436 57                      push edi
:6901B437 8BF9                    mov edi, ecx
:6901B439 85ED                    test ebp, ebp
:6901B43B 8B7740                  mov esi, dword[edi+40]
:6901B43E 897C2410                mov dword[esp+10], edi
:6901B442 7505                    jne 6901B449
:6901B444 BD01000000              mov ebp, 00000001
---------
:6901B449 8B9C24F4000000          mov ebx, dword[esp+000000F4]
:6901B450 85DB                    test ebx, ebx
:6901B452 7505                    jne 6901B459
:6901B454 BB01000000              mov ebx, 00000001
---------
:6901B459 83BC24FC00000001        cmp dword[esp+000000FC], 00000001
:6901B461 752A                    jne 6901B48D
:6901B463 8B8C24EC000000          mov ecx, dword[esp+000000EC]
:6901B46A 8910                    mov dword[eax], edx
:6901B46C 03D5                    add edx, ebp
:6901B46E 894804                  mov dword[eax+04], ecx
:6901B471 895008                  mov dword[eax+08], edx
:6901B474 8B9424F8000000          mov edx, dword[esp+000000F8]
:6901B47B 03CB                    add ecx, ebx
:6901B47D 89480C                  mov dword[eax+0C], ecx
:6901B480 8B02                    mov eax, dword[edx]
:6901B482 8A4855                  mov cl, byte[eax+55]
:6901B485 84C9                    test cl, cl
:6901B487 0F84A3010000            je 6901B630
---------
:6901B48D 8B06                    mov eax, dword[esi]
:6901B48F 85C0                    test eax, eax
:6901B491 7454                    je 6901B4E7
:6901B493 8D542418                lea edx, dword[esp+18]
:6901B497 C74424186C000000        mov dword[esp+18], 0000006C
:6901B49F 8B08                    mov ecx, dword[eax]
:6901B4A1 52                      push edx
:6901B4A2 50                      push eax
:6901B4A3 FF5158                  call dword[ecx+58]
:6901B4A6 85C0                    test eax, eax
:6901B4A8 7D1C                    jge 6901B4C6
:6901B4AA 6880B30169              push 6901B380
                      (StringData)"IDirectDrawSurface_GetSurfaceDesc(sstdbuf->ddsurf, &ddsd) Failed"
:6901B4AF E88CF8FFFF              call 6901AD40
:6901B4B4 83C404                  add esp, 00000004
:6901B4B7 32C0                    xor al, al
:6901B4B9 5F                      pop edi
:6901B4BA 5E                      pop esi
:6901B4BB 5D                      pop ebp
:6901B4BC 5B                      pop ebx
:6901B4BD 81C4D8000000            add esp, 000000D8
:6901B4C3 C21400                  ret 0014

---------
:6901B4C6 3B6C2424                cmp ebp, dword[esp+24]
:6901B4CA 750D                    jne 6901B4D9
:6901B4CC 3B5C2420                cmp ebx, dword[esp+20]
:6901B4D0 7507                    jne 6901B4D9
:6901B4D2 8B4614                  mov eax, dword[esi+14]
:6901B4D5 85C0                    test eax, eax
:6901B4D7 750E                    jne 6901B4E7
---------
:6901B4D9 8B06                    mov eax, dword[esi]
:6901B4DB 50                      push eax
:6901B4DC 8B08                    mov ecx, dword[eax]
:6901B4DE FF5108                  call dword[ecx+08]
:6901B4E1 C70600000000            mov dword[esi], 00000000
---------
:6901B4E7 8D4604                  lea eax, dword[esi+04]
:6901B4EA C7460800000000          mov dword[esi+08], 00000000
:6901B4F1 89442414                mov dword[esp+14], eax
:6901B4F5 896E0C                  mov dword[esi+0C], ebp
:6901B4F8 C70000000000            mov dword[eax], 00000000
:6901B4FE 8B06                    mov eax, dword[esi]
:6901B500 85C0                    test eax, eax
:6901B502 895E10                  mov dword[esi+10], ebx
:6901B505 0F850E010000            jne 6901B619
:6901B50B 8B9424F8000000          mov edx, dword[esp+000000F8]
:6901B512 C74424186C000000        mov dword[esp+18], 0000006C
:6901B51A 896C2424                mov dword[esp+24], ebp
:6901B51E 895C2420                mov dword[esp+20], ebx
:6901B522 8B02                    mov eax, dword[edx]
:6901B524 C744241C07100000        mov dword[esp+1C], 00001007
:6901B52C C784248000000040600000  mov dword[esp+00000080], 00006040
:6901B537 C744246020000000        mov dword[esp+60], 00000020
:6901B53F C744246440000000        mov dword[esp+64], 00000040
:6901B547 8B4828                  mov ecx, dword[eax+28]
:6901B54A 894C246C                mov dword[esp+6C], ecx
:6901B54E 8B5018                  mov edx, dword[eax+18]
:6901B551 89542470                mov dword[esp+70], edx
:6901B555 8B481C                  mov ecx, dword[eax+1C]
:6901B558 894C2474                mov dword[esp+74], ecx
:6901B55C 8B5020                  mov edx, dword[eax+20]
:6901B55F A1C8660F69              mov eax, dword[690F66C8]
:6901B564 89542478                mov dword[esp+78], edx
:6901B568 6A00                    push 00000000
:6901B56A 8D54241C                lea edx, dword[esp+1C]
:6901B56E 8B08                    mov ecx, dword[eax]
:6901B570 56                      push esi
:6901B571 52                      push edx
:6901B572 50                      push eax
:6901B573 FF5118                  call dword[ecx+18]
:6901B576 85C0                    test eax, eax
:6901B578 7454                    je 6901B5CE
:6901B57A A1C8660F69              mov eax, dword[690F66C8]
:6901B57F 6A00                    push 00000000
:6901B581 8D54241C                lea edx, dword[esp+1C]
:6901B585 C784248400000040080000  mov dword[esp+00000084], 00000840
:6901B590 8B08                    mov ecx, dword[eax]
:6901B592 56                      push esi
:6901B593 52                      push edx
:6901B594 50                      push eax
:6901B595 FF5118                  call dword[ecx+18]
:6901B598 85C0                    test eax, eax
:6901B59A 741C                    je 6901B5B8
:6901B59C 68C4B30169              push 6901B3C4
                      (StringData)"Can't allocate system memory for color buffer"
:6901B5A1 E89AF7FFFF              call 6901AD40
:6901B5A6 83C404                  add esp, 00000004
:6901B5A9 32C0                    xor al, al
:6901B5AB 5F                      pop edi
:6901B5AC 5E                      pop esi
:6901B5AD 5D                      pop ebp
:6901B5AE 5B                      pop ebx
:6901B5AF 81C4D8000000            add esp, 000000D8
:6901B5B5 C21400                  ret 0014

---------
:6901B5B8 68F4B30169              push 6901B3F4
                      (StringData)"Using system memory for color buffer"
:6901B5BD E87EF7FFFF              call 6901AD40
:6901B5C2 83C404                  add esp, 00000004
:6901B5C5 C7461400000000          mov dword[esi+14], 00000000
:6901B5CC EB07                    jmp 6901B5D5
---------
:6901B5CE C7461401000000          mov dword[esi+14], 00000001
---------
:6901B5D5 8B36                    mov esi, dword[esi]
:6901B5D7 B919000000              mov ecx, 00000019
:6901B5DC 33C0                    xor eax, eax
:6901B5DE 8DBC2484000000          lea edi, dword[esp+00000084]
:6901B5E5 8B542414                mov edx, dword[esp+14]
:6901B5E9 F3AB                    rep stosd
:6901B5EB 8D8C2484000000          lea ecx, dword[esp+00000084]
:6901B5F2 C784248400000064000000  mov dword[esp+00000084], 00000064
:6901B5FD 51                      push ecx
:6901B5FE 6800040001              push 01000400
:6901B603 6A00                    push 00000000
:6901B605 898424E0000000          mov dword[esp+000000E0], eax
:6901B60C 8B06                    mov eax, dword[esi]
:6901B60E 6A00                    push 00000000
:6901B610 52                      push edx
:6901B611 56                      push esi
:6901B612 FF5014                  call dword[eax+14]
:6901B615 8B7C2410                mov edi, dword[esp+10]
---------
:6901B619 8B4F14                  mov ecx, dword[edi+14]
:6901B61C 33D2                    xor edx, edx
:6901B61E 8BC1                    mov eax, ecx
:6901B620 892F                    mov dword[edi], ebp
:6901B622 0FAFC5                  imul eax, ebp
:6901B625 894720                  mov dword[edi+20], eax
:6901B628 895F04                  mov dword[edi+04], ebx
:6901B62B F7F1                    div ecx
:6901B62D 89471C                  mov dword[edi+1C], eax
---------
:6901B630 5F                      pop edi
:6901B631 5E                      pop esi
:6901B632 5D                      pop ebp
:6901B633 B001                    mov al, 01
:6901B635 5B                      pop ebx
:6901B636 81C4D8000000            add esp, 000000D8
:6901B63C C21400                  ret 0014

:6901B63F 90 90 90 90 90 90 90 90 90 90 CC CC CC CC CC CC   ................
:6901B64F CC                                                .
:6901B650 49 44 69 72 65 63 74 44 72 61 77 53 75 72 66 61 
          63 65 5F 47 65 74 53 75 72 66 61 63 65 44 65 73 
          63 28 73 73 74 64 62 75 66 2D 3E 64 64 73 75 72 
          66 2C 20 26 64 64 73 64 29 20 46 61 69 6C 65 64 
          00                                                ;;n "IDirectDrawSurface_GetSurfaceDesc(sstdbuf->ddsurf, &ddsd) Failed"
:6901B691 00 00 00                                          ...
:6901B694 43 61 6E 27 74 20 61 6C 6C 6F 63 61 74 65 20 73 
          79 73 74 65 6D 20 6D 65 6D 6F 72 79 20 66 6F 72 
          20 64 65 70 74 68 20 62 75 66 66 65 72 00         ;;n "Can't allocate system memory for depth buffer"
:6901B6C2 00 00                                             ..
:6901B6C4 55 73 69 6E 67 20 73 79 73 74 65 6D 20 6D 65 6D 
          6F 72 79 20 66 6F 72 20 64 65 70 74 68 00         ;;n "Using system memory for depth"

=========
:6901B6E2 83EC6C                  sub esp, 0000006C
:6901B6E5 53                      push ebx
:6901B6E6 55                      push ebp
:6901B6E7 8B6C247C                mov ebp, dword[esp+7C]
:6901B6EB 56                      push esi
:6901B6EC 57                      push edi
:6901B6ED 8BD9                    mov ebx, ecx
:6901B6EF 33FF                    xor edi, edi
:6901B6F1 8B7340                  mov esi, dword[ebx+40]
:6901B6F4 3BEF                    cmp ebp, edi
:6901B6F6 7505                    jne 6901B6FD
:6901B6F8 BD01000000              mov ebp, 00000001
---------
:6901B6FD 8B842488000000          mov eax, dword[esp+00000088]
:6901B704 3BC7                    cmp eax, edi
:6901B706 89842484000000          mov dword[esp+00000084], eax
:6901B70D 750B                    jne 6901B71A
:6901B70F C784248400000001000000  mov dword[esp+00000084], 00000001
---------
:6901B71A 8B06                    mov eax, dword[esi]
:6901B71C 3BC7                    cmp eax, edi
:6901B71E 7454                    je 6901B774
:6901B720 8D542410                lea edx, dword[esp+10]
:6901B724 C74424106C000000        mov dword[esp+10], 0000006C
:6901B72C 8B08                    mov ecx, dword[eax]
:6901B72E 52                      push edx
:6901B72F 50                      push eax
:6901B730 FF5158                  call dword[ecx+58]
:6901B733 85C0                    test eax, eax
:6901B735 7D19                    jge 6901B750
:6901B737 6850B60169              push 6901B650
                      (StringData)"IDirectDrawSurface_GetSurfaceDesc(sstdbuf->ddsurf, &ddsd) Failed"
:6901B73C E8FFF5FFFF              call 6901AD40
:6901B741 83C404                  add esp, 00000004
:6901B744 32C0                    xor al, al
:6901B746 5F                      pop edi
:6901B747 5E                      pop esi
:6901B748 5D                      pop ebp
:6901B749 5B                      pop ebx
:6901B74A 83C46C                  add esp, 0000006C
:6901B74D C21400                  ret 0014

---------
:6901B750 3B6C241C                cmp ebp, dword[esp+1C]
:6901B754 7514                    jne 6901B76A
:6901B756 8B842484000000          mov eax, dword[esp+00000084]
:6901B75D 8B4C2418                mov ecx, dword[esp+18]
:6901B761 3BC1                    cmp eax, ecx
:6901B763 7505                    jne 6901B76A
:6901B765 397E14                  cmp dword[esi+14], edi
:6901B768 750A                    jne 6901B774
---------
:6901B76A 8B06                    mov eax, dword[esi]
:6901B76C 50                      push eax
:6901B76D 8B08                    mov ecx, dword[eax]
:6901B76F FF5108                  call dword[ecx+08]
:6901B772 893E                    mov dword[esi], edi
---------
:6901B774 8B06                    mov eax, dword[esi]
:6901B776 8B942484000000          mov edx, dword[esp+00000084]
:6901B77D 3BC7                    cmp eax, edi
:6901B77F 897E04                  mov dword[esi+04], edi
:6901B782 897E08                  mov dword[esi+08], edi
:6901B785 896E0C                  mov dword[esi+0C], ebp
:6901B788 895610                  mov dword[esi+10], edx
:6901B78B 0F85DF000000            jne 6901B870
:6901B791 8B84248C000000          mov eax, dword[esp+0000008C]
:6901B798 B91B000000              mov ecx, 0000001B
:6901B79D 8D7C2410                lea edi, dword[esp+10]
:6901B7A1 8B10                    mov edx, dword[eax]
:6901B7A3 33C0                    xor eax, eax
:6901B7A5 F3AB                    rep stosd
:6901B7A7 8B8C2484000000          mov ecx, dword[esp+00000084]
:6901B7AE C74424106C000000        mov dword[esp+10], 0000006C
:6901B7B6 896C241C                mov dword[esp+1C], ebp
:6901B7BA 894C2418                mov dword[esp+18], ecx
:6901B7BE C744241407100000        mov dword[esp+14], 00001007
:6901B7C6 C744247840600000        mov dword[esp+78], 00006040
:6901B7CE C744245820000000        mov dword[esp+58], 00000020
:6901B7D6 C744245C40000000        mov dword[esp+5C], 00000040
:6901B7DE 8B4240                  mov eax, dword[edx+40]
:6901B7E1 83F818                  cmp eax, 00000018
:6901B7E4 7505                    jne 6901B7EB
:6901B7E6 B820000000              mov eax, 00000020
---------
:6901B7EB 89442464                mov dword[esp+64], eax
:6901B7EF 8B4218                  mov eax, dword[edx+18]
:6901B7F2 89442468                mov dword[esp+68], eax
:6901B7F6 8B4A1C                  mov ecx, dword[edx+1C]
:6901B7F9 A1C8660F69              mov eax, dword[690F66C8]
:6901B7FE 894C246C                mov dword[esp+6C], ecx
:6901B802 8B5220                  mov edx, dword[edx+20]
:6901B805 6A00                    push 00000000
:6901B807 89542474                mov dword[esp+74], edx
:6901B80B 8B08                    mov ecx, dword[eax]
:6901B80D 8D542414                lea edx, dword[esp+14]
:6901B811 56                      push esi
:6901B812 52                      push edx
:6901B813 50                      push eax
:6901B814 FF5118                  call dword[ecx+18]
:6901B817 85C0                    test eax, eax
:6901B819 744E                    je 6901B869
:6901B81B A1C8660F69              mov eax, dword[690F66C8]
:6901B820 6A00                    push 00000000
:6901B822 8D542414                lea edx, dword[esp+14]
:6901B826 C744247C40080000        mov dword[esp+7C], 00000840
:6901B82E 8B08                    mov ecx, dword[eax]
:6901B830 56                      push esi
:6901B831 52                      push edx
:6901B832 50                      push eax
:6901B833 FF5118                  call dword[ecx+18]
:6901B836 85C0                    test eax, eax
:6901B838 7419                    je 6901B853
:6901B83A 6894B60169              push 6901B694
                      (StringData)"Can't allocate system memory for depth buffer"
:6901B83F E8FCF4FFFF              call 6901AD40
:6901B844 83C404                  add esp, 00000004
:6901B847 32C0                    xor al, al
:6901B849 5F                      pop edi
:6901B84A 5E                      pop esi
:6901B84B 5D                      pop ebp
:6901B84C 5B                      pop ebx
:6901B84D 83C46C                  add esp, 0000006C
:6901B850 C21400                  ret 0014

---------
:6901B853 68C4B60169              push 6901B6C4
                      (StringData)"Using system memory for depth"
:6901B858 E8E3F4FFFF              call 6901AD40
:6901B85D 83C404                  add esp, 00000004
:6901B860 C7461400000000          mov dword[esi+14], 00000000
:6901B867 EB07                    jmp 6901B870
---------
:6901B869 C7461401000000          mov dword[esi+14], 00000001
---------
:6901B870 8B842484000000          mov eax, dword[esp+00000084]
:6901B877 8B4B14                  mov ecx, dword[ebx+14]
:6901B87A 894304                  mov dword[ebx+04], eax
:6901B87D 8BC1                    mov eax, ecx
:6901B87F 0FAFC5                  imul eax, ebp
:6901B882 33D2                    xor edx, edx
:6901B884 894320                  mov dword[ebx+20], eax
:6901B887 F7F1                    div ecx
:6901B889 5F                      pop edi
:6901B88A 892B                    mov dword[ebx], ebp
:6901B88C 5E                      pop esi
:6901B88D 5D                      pop ebp
:6901B88E 89431C                  mov dword[ebx+1C], eax
:6901B891 B001                    mov al, 01
:6901B893 5B                      pop ebx
:6901B894 83C46C                  add esp, 0000006C
:6901B897 C21400                  ret 0014

:6901B89A 90 90 90 90 90 90 90 90 CC CC CC CC CC CC CC CC   ................
:6901B8AA CC CC CC CC CC CC                                 ......
:6901B8B0 4E 6F 20 53 6F 66 74 77 61 72 65 20 46 61 6C 6C 
          62 61 63 6B 20 66 6F 72 20 6E 6F 20 70 72 69 6D 
          61 72 79 20 73 75 72 66 61 63 65 0A 00            ;;n "No Software Fallback for no primary surface"

=========
:6901B8DD 53                      push ebx
:6901B8DE 8BD9                    mov ebx, ecx
:6901B8E0 55                      push ebp
:6901B8E1 56                      push esi
:6901B8E2 8B4B0C                  mov ecx, dword[ebx+0C]
:6901B8E5 8BAB70020000            mov ebp, dword[ebx+00000270]
:6901B8EB 8D7364                  lea esi, dword[ebx+64]
:6901B8EE 57                      push edi
:6901B8EF 8BFA                    mov edi, edx
:6901B8F1 E8E4060000              call 6901BFDA
:6901B8F6 85C0                    test eax, eax
:6901B8F8 750B                    jne 6901B905
:6901B8FA 68B0B80169              push 6901B8B0
                      (StringData)"No Software Fallback for no primary surface <lf>"
:6901B8FF FF1584100069            call dword[69001084]
                            ;;call KERNEL32.OutputDebugStringA
---------
:6901B905 C7435860B90169          mov dword[ebx+58], 6901B960
:6901B90C C7451000000000          mov dword[ebp+10], 00000000
:6901B913 8B472C                  mov eax, dword[edi+2C]
:6901B916 6A00                    push 00000000
:6901B918 50                      push eax
:6901B919 8BD6                    mov edx, esi
:6901B91B 8D4E1C                  lea ecx, dword[esi+1C]
:6901B91E E8BD000000              call 6901B9E0
:6901B923 8A4702                  mov al, byte[edi+02]
:6901B926 84C0                    test al, al
:6901B928 7410                    je 6901B93A
:6901B92A 8B4F2C                  mov ecx, dword[edi+2C]
:6901B92D 6A00                    push 00000000
:6901B92F 51                      push ecx
:6901B930 8BD6                    mov edx, esi
:6901B932 8D4E70                  lea ecx, dword[esi+70]
:6901B935 E8A6000000              call 6901B9E0
---------
:6901B93A 8A4705                  mov al, byte[edi+05]
:6901B93D 84C0                    test al, al
:6901B93F 7413                    je 6901B954
:6901B941 8B572C                  mov edx, dword[edi+2C]
:6901B944 6A00                    push 00000000
:6901B946 52                      push edx
:6901B947 8BD6                    mov edx, esi
:6901B949 8D8E18010000            lea ecx, dword[esi+00000118]
:6901B94F E84C020000              call 6901BBA0
---------
:6901B954 5F                      pop edi
:6901B955 5E                      pop esi
:6901B956 5D                      pop ebp
:6901B957 5B                      pop ebx
:6901B958 C3                      ret

:6901B959 90 90 90 90 CC CC CC                              .......

---------
:6901B960 56                      push esi
:6901B961 57                      push edi
:6901B962 8BF9                    mov edi, ecx
:6901B964 E8C7F5FEFF              call 6900AF30
:6901B969 8BF0                    mov esi, eax
:6901B96B 8BD6                    mov edx, esi
:6901B96D 8B8E8C400000            mov ecx, dword[esi+0000408C]
:6901B973 FF91FC010000            call dword[ecx+000001FC]
:6901B979 8B4764                  mov eax, dword[edi+64]
:6901B97C 8A4855                  mov cl, byte[eax+55]
:6901B97F 84C9                    test cl, cl
:6901B981 7449                    je 6901B9CC
:6901B983 8B8F14010000            mov ecx, dword[edi+00000114]
:6901B989 8B87C0000000            mov eax, dword[edi+000000C0]
:6901B98F 53                      push ebx
:6901B990 8B19                    mov ebx, dword[ecx]
:6901B992 8B10                    mov edx, dword[eax]
:6901B994 8B7814                  mov edi, dword[eax+14]
:6901B997 8918                    mov dword[eax], ebx
:6901B999 8B5914                  mov ebx, dword[ecx+14]
:6901B99C 895814                  mov dword[eax+14], ebx
:6901B99F 8911                    mov dword[ecx], edx
:6901B9A1 897914                  mov dword[ecx+14], edi
:6901B9A4 64A118000000            mov eax, dword fs:[00000018]
:6901B9AA 0305D8650F69            add eax, dword[690F65D8]
:6901B9B0 8B00                    mov eax, dword[eax]
:6901B9B2 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901B9BC 8B860C240000            mov eax, dword[esi+0000240C]
:6901B9C2 80CC01                  or ah, 01
:6901B9C5 5B                      pop ebx
:6901B9C6 89860C240000            mov dword[esi+0000240C], eax
---------
:6901B9CC 8B8E8C400000            mov ecx, dword[esi+0000408C]
:6901B9D2 FF9100020000            call dword[ecx+00000200]
:6901B9D8 B001                    mov al, 01
:6901B9DA 5F                      pop edi
:6901B9DB 5E                      pop esi
:6901B9DC C3                      ret

:6901B9DD 90 90 90                                          ...

=========
:6901B9E0 8B442404                mov eax, dword[esp+04]
:6901B9E4 53                      push ebx
:6901B9E5 56                      push esi
:6901B9E6 8BF1                    mov esi, ecx
:6901B9E8 57                      push edi
:6901B9E9 33FF                    xor edi, edi
:6901B9EB 894608                  mov dword[esi+08], eax
:6901B9EE 8BDA                    mov ebx, edx
:6901B9F0 48                      dec eax
:6901B9F1 897E04                  mov dword[esi+04], edi
:6901B9F4 99                      cdq
:6901B9F5 83E207                  and edx, 00000007
:6901B9F8 893E                    mov dword[esi], edi
:6901B9FA 03C2                    add eax, edx
:6901B9FC 897E0C                  mov dword[esi+0C], edi
:6901B9FF C1F803                  sar eax, 03
:6901BA02 897E24                  mov dword[esi+24], edi
:6901BA05 897E10                  mov dword[esi+10], edi
:6901BA08 8D4801                  lea ecx, dword[eax+01]
:6901BA0B 897E20                  mov dword[esi+20], edi
:6901BA0E 894E14                  mov dword[esi+14], ecx
:6901BA11 E8BAEB0500              call 6907A5D0
:6901BA16 894618                  mov dword[esi+18], eax
:6901BA19 8B442414                mov eax, dword[esp+14]
:6901BA1D BA01000000              mov edx, 00000001
:6901BA22 B924000000              mov ecx, 00000024
:6901BA27 C7462C19B40169          mov dword[esi+2C], 6901B419
:6901BA2E C7463098BA0169          mov dword[esi+30], 6901BA98
:6901BA35 C7463460BB0169          mov dword[esi+34], 6901BB60
:6901BA3C 897E38                  mov dword[esi+38], edi
:6901BA3F C7463C70BB0169          mov dword[esi+3C], 6901BB70
:6901BA46 897E4C                  mov dword[esi+4C], edi
:6901BA49 894650                  mov dword[esi+50], eax
:6901BA4C FF93E4010000            call dword[ebx+000001E4]
:6901BA52 894640                  mov dword[esi+40], eax
:6901BA55 8938                    mov dword[eax], edi
:6901BA57 83C9FF                  or ecx, -00000001
:6901BA5A 5F                      pop edi
:6901BA5B 894804                  mov dword[eax+04], ecx
:6901BA5E 894808                  mov dword[eax+08], ecx
:6901BA61 89480C                  mov dword[eax+0C], ecx
:6901BA64 894810                  mov dword[eax+10], ecx
:6901BA67 5E                      pop esi
:6901BA68 B801000000              mov eax, 00000001
:6901BA6D 5B                      pop ebx
:6901BA6E C20800                  ret 0008

:6901BA71 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............
:6901BA80 43 61 6E 27 74 20 6C 6F 63 6B 20 73 75 72 66 61 
          63 65 20 28 25 64 29 00                           ;;n "Can't lock surface (%d)"

---------
:6901BA98 83EC70                  sub esp, 00000070
:6901BA9B 53                      push ebx
:6901BA9C 55                      push ebp
:6901BA9D 56                      push esi
:6901BA9E 8BEA                    mov ebp, edx
:6901BAA0 8BF1                    mov esi, ecx
:6901BAA2 57                      push edi
:6901BAA3 8BBD0C020000            mov edi, dword[ebp+0000020C]
:6901BAA9 8B5E40                  mov ebx, dword[esi+40]
:6901BAAC E87FF4FEFF              call 6900AF30
:6901BAB1 8B88AC080000            mov ecx, dword[eax+000008AC]
:6901BAB7 89442410                mov dword[esp+10], eax
:6901BABB 81F9011C0000            cmp ecx, 00001C01
:6901BAC1 0F8485000000            je 6901BB4C
:6901BAC7 8B4710                  mov eax, dword[edi+10]
:6901BACA 85C0                    test eax, eax
:6901BACC 7505                    jne 6901BAD3
:6901BACE E87DC80400              call 69068350
---------
:6901BAD3 B91B000000              mov ecx, 0000001B
:6901BAD8 33C0                    xor eax, eax
:6901BADA 8D7C2414                lea edi, dword[esp+14]
:6901BADE F3AB                    rep stosd
:6901BAE0 C74424146C000000        mov dword[esp+14], 0000006C
---------
:6901BAE8 8B03                    mov eax, dword[ebx]
:6901BAEA 6A00                    push 00000000
:6901BAEC 8D542418                lea edx, dword[esp+18]
:6901BAF0 6A01                    push 00000001
:6901BAF2 8B08                    mov ecx, dword[eax]
:6901BAF4 52                      push edx
:6901BAF5 6A00                    push 00000000
:6901BAF7 50                      push eax
:6901BAF8 FF5164                  call dword[ecx+64]
:6901BAFB 85C0                    test eax, eax
:6901BAFD 742B                    je 6901BB2A
:6901BAFF 3DC2017688              cmp eax, 887601C2
:6901BB04 750D                    jne 6901BB13
:6901BB06 8B542410                mov edx, dword[esp+10]
:6901BB0A 8BCD                    mov ecx, ebp
:6901BB0C E81DEFFFFF              call 6901AA2E
:6901BB11 EBD5                    jmp 6901BAE8
---------
:6901BB13 3DAE017688              cmp eax, 887601AE
:6901BB18 74CE                    je 6901BAE8
:6901BB1A 50                      push eax
:6901BB1B 6880BA0169              push 6901BA80
                      (StringData)"Can't lock surface (%d)"
:6901BB20 E81BF2FFFF              call 6901AD40
:6901BB25 83C408                  add esp, 00000008
:6901BB28 EBBE                    jmp 6901BAE8
---------
:6901BB2A 8B442424                mov eax, dword[esp+24]
:6901BB2E 33D2                    xor edx, edx
:6901BB30 894620                  mov dword[esi+20], eax
:6901BB33 8B4C2438                mov ecx, dword[esp+38]
:6901BB37 F77614                  div dword[esi+14]
:6901BB3A 894E0C                  mov dword[esi+0C], ecx
:6901BB3D 51                      push ecx
:6901BB3E 89461C                  mov dword[esi+1C], eax
:6901BB41 8B03                    mov eax, dword[ebx]
:6901BB43 50                      push eax
:6901BB44 8B10                    mov edx, dword[eax]
:6901BB46 FF9280000000            call dword[edx+00000080]
---------
:6901BB4C 5F                      pop edi
:6901BB4D 5E                      pop esi
:6901BB4E 5D                      pop ebp
:6901BB4F 5B                      pop ebx
:6901BB50 83C470                  add esp, 00000070
:6901BB53 C3                      ret

:6901BB54 90 90 90 90 CC CC CC CC CC CC CC CC C3 90 90 90   ................
:6901BB64 90 90 90 90 90 90 90 90 90 90 90 90 53 56 57 8B   ............SVW.
:6901BB74 F9 8B DA 8B 77 40 8B 06 85 C0 74 13 8B 08 50 FF   ....w@....t...P.
:6901BB84 51 08 C7 06 00 00 00 00 C7 47 0C 00 00 00 00 8B   Q........G......
:6901BB94 CE FF 93 EC 01 00 00 5F 5E 5B C3 90               ......._^[..

=========
:6901BBA0 8B442404                mov eax, dword[esp+04]
:6901BBA4 53                      push ebx
:6901BBA5 56                      push esi
:6901BBA6 8BF1                    mov esi, ecx
:6901BBA8 57                      push edi
:6901BBA9 33FF                    xor edi, edi
:6901BBAB 894608                  mov dword[esi+08], eax
:6901BBAE 8BDA                    mov ebx, edx
:6901BBB0 48                      dec eax
:6901BBB1 897E04                  mov dword[esi+04], edi
:6901BBB4 99                      cdq
:6901BBB5 83E207                  and edx, 00000007
:6901BBB8 893E                    mov dword[esi], edi
:6901BBBA 03C2                    add eax, edx
:6901BBBC 897E0C                  mov dword[esi+0C], edi
:6901BBBF C1F803                  sar eax, 03
:6901BBC2 897E24                  mov dword[esi+24], edi
:6901BBC5 897E10                  mov dword[esi+10], edi
:6901BBC8 8D4801                  lea ecx, dword[eax+01]
:6901BBCB 897E20                  mov dword[esi+20], edi
:6901BBCE 894E14                  mov dword[esi+14], ecx
:6901BBD1 E8FAE90500              call 6907A5D0
:6901BBD6 894618                  mov dword[esi+18], eax
:6901BBD9 8B442414                mov eax, dword[esp+14]
:6901BBDD BA01000000              mov edx, 00000001
:6901BBE2 B924000000              mov ecx, 00000024
:6901BBE7 C7462CE2B60169          mov dword[esi+2C], 6901B6E2
:6901BBEE C7463058BC0169          mov dword[esi+30], 6901BC58
:6901BBF5 C7463420BD0169          mov dword[esi+34], 6901BD20
:6901BBFC 897E38                  mov dword[esi+38], edi
:6901BBFF C7463C50BD0169          mov dword[esi+3C], 6901BD50
:6901BC06 897E4C                  mov dword[esi+4C], edi
:6901BC09 894650                  mov dword[esi+50], eax
:6901BC0C FF93E4010000            call dword[ebx+000001E4]
:6901BC12 894640                  mov dword[esi+40], eax
:6901BC15 8938                    mov dword[eax], edi
:6901BC17 83C9FF                  or ecx, -00000001
:6901BC1A 5F                      pop edi
:6901BC1B 894804                  mov dword[eax+04], ecx
:6901BC1E 894808                  mov dword[eax+08], ecx
:6901BC21 89480C                  mov dword[eax+0C], ecx
:6901BC24 894810                  mov dword[eax+10], ecx
:6901BC27 C7401C30BD0169          mov dword[eax+1C], 6901BD30
:6901BC2E C7402040BD0169          mov dword[eax+20], 6901BD40
:6901BC35 5E                      pop esi
:6901BC36 B801000000              mov eax, 00000001
:6901BC3B 5B                      pop ebx
:6901BC3C C20800                  ret 0008

:6901BC3F 90                                                .
:6901BC40 43 61 6E 27 74 20 6C 6F 63 6B 20 73 75 72 66 61 
          63 65 20 28 25 64 29 00                           ;;n "Can't lock surface (%d)"

---------
:6901BC58 83EC70                  sub esp, 00000070
:6901BC5B 53                      push ebx
:6901BC5C 55                      push ebp
:6901BC5D 8BEA                    mov ebp, edx
:6901BC5F 56                      push esi
:6901BC60 57                      push edi
:6901BC61 8BF1                    mov esi, ecx
:6901BC63 8BBD0C020000            mov edi, dword[ebp+0000020C]
:6901BC69 E8C2F2FEFF              call 6900AF30
:6901BC6E 8B88AC080000            mov ecx, dword[eax+000008AC]
:6901BC74 8B5E40                  mov ebx, dword[esi+40]
:6901BC77 81F9011C0000            cmp ecx, 00001C01
:6901BC7D 89442410                mov dword[esp+10], eax
:6901BC81 0F8485000000            je 6901BD0C
:6901BC87 8B4710                  mov eax, dword[edi+10]
:6901BC8A 85C0                    test eax, eax
:6901BC8C 7505                    jne 6901BC93
:6901BC8E E8BDC60400              call 69068350
---------
:6901BC93 B91B000000              mov ecx, 0000001B
:6901BC98 33C0                    xor eax, eax
:6901BC9A 8D7C2414                lea edi, dword[esp+14]
:6901BC9E F3AB                    rep stosd
:6901BCA0 C74424146C000000        mov dword[esp+14], 0000006C
---------
:6901BCA8 8B03                    mov eax, dword[ebx]
:6901BCAA 6A00                    push 00000000
:6901BCAC 8D542418                lea edx, dword[esp+18]
:6901BCB0 6A01                    push 00000001
:6901BCB2 8B08                    mov ecx, dword[eax]
:6901BCB4 52                      push edx
:6901BCB5 6A00                    push 00000000
:6901BCB7 50                      push eax
:6901BCB8 FF5164                  call dword[ecx+64]
:6901BCBB 85C0                    test eax, eax
:6901BCBD 742B                    je 6901BCEA
:6901BCBF 3DC2017688              cmp eax, 887601C2
:6901BCC4 750D                    jne 6901BCD3
:6901BCC6 8B542410                mov edx, dword[esp+10]
:6901BCCA 8BCD                    mov ecx, ebp
:6901BCCC E85DEDFFFF              call 6901AA2E
:6901BCD1 EBD5                    jmp 6901BCA8
---------
:6901BCD3 3DAE017688              cmp eax, 887601AE
:6901BCD8 74CE                    je 6901BCA8
:6901BCDA 50                      push eax
:6901BCDB 6840BC0169              push 6901BC40
                      (StringData)"Can't lock surface (%d)"
:6901BCE0 E85BF0FFFF              call 6901AD40
:6901BCE5 83C408                  add esp, 00000008
:6901BCE8 EBBE                    jmp 6901BCA8
---------
:6901BCEA 8B442424                mov eax, dword[esp+24]
:6901BCEE 33D2                    xor edx, edx
:6901BCF0 894620                  mov dword[esi+20], eax
:6901BCF3 8B4C2438                mov ecx, dword[esp+38]
:6901BCF7 F77614                  div dword[esi+14]
:6901BCFA 894E0C                  mov dword[esi+0C], ecx
:6901BCFD 51                      push ecx
:6901BCFE 89461C                  mov dword[esi+1C], eax
:6901BD01 8B03                    mov eax, dword[ebx]
:6901BD03 50                      push eax
:6901BD04 8B10                    mov edx, dword[eax]
:6901BD06 FF9280000000            call dword[edx+00000080]
---------
:6901BD0C 5F                      pop edi
:6901BD0D 5E                      pop esi
:6901BD0E 5D                      pop ebp
:6901BD0F 5B                      pop ebx
:6901BD10 83C470                  add esp, 00000070
:6901BD13 C3                      ret

:6901BD14 90 90 90 90 CC CC CC CC CC CC CC CC C3 90 90 90   ................
:6901BD24 90 90 90 90 90 90 90 90 90 90 90 90 E9 23 FF FF   .............#..
:6901BD34 FF 90 90 90 90 90 90 90 90 90 90 90 C3 90 90 90   ................
:6901BD44 90 90 90 90 90 90 90 90 90 90 90 90 53 56 57 8B   ............SVW.
:6901BD54 F9 8B DA 8B 77 40 8B 06 85 C0 74 13 8B 08 50 FF   ....w@....t...P.
:6901BD64 51 08 C7 06 00 00 00 00 C7 47 0C 00 00 00 00 8B   Q........G......
:6901BD74 CE FF 93 EC 01 00 00 5F 5E 5B C3 90               ......._^[..
:6901BD80 67 72 53 75 72 66 61 63 65 43 72 65 61 74 65 43 
          6F 6E 74 65 78 74 45 78 74 00                     ;;n "grSurfaceCreateContextExt"
:6901BD9A 00 00                                             ..
:6901BD9C 67 72 53 75 72 66 61 63 65 52 65 6C 65 61 73 65 
          43 6F 6E 74 65 78 74 45 78 74 00                  ;;n "grSurfaceReleaseContextExt"
:6901BDB7 00                                                .
:6901BDB8 67 72 53 75 72 66 61 63 65 53 65 74 52 65 6E 64 
          65 72 69 6E 67 53 75 72 66 61 63 65 45 78 74 00   ;;n "grSurfaceSetRenderingSurfaceExt"
:6901BDD8 67 72 53 75 72 66 61 63 65 53 65 74 41 75 78 53 
          75 72 66 61 63 65 45 78 74 00                     ;;n "grSurfaceSetAuxSurfaceExt"
:6901BDF2 00 00                                             ..
:6901BDF4 67 72 53 75 72 66 61 63 65 53 65 74 54 65 78 74 
          75 72 65 53 75 72 66 61 63 65 45 78 74 00         ;;n "grSurfaceSetTextureSurfaceExt"
:6901BE12 00 00                                             ..
:6901BE14 67 72 53 75 72 66 61 63 65 43 61 6C 63 54 65 78 
          74 75 72 65 57 48 44 45 78 74 00                  ;;n "grSurfaceCalcTextureWHDExt"
:6901BE2F 00                                                .
:6901BE30 44 69 72 65 63 74 44 72 61 77 43 72 65 61 74 65 
          28 20 30 2C 20 26 70 64 64 78 2C 20 4E 55 4C 4C 
          20 29 20 46 61 69 6C 65 64 00                     ;;n "DirectDrawCreate( 0, &pddx, NULL ) Failed"
:6901BE5A 00 00                                             ..
:6901BE5C 49 44 69 72 65 63 74 44 72 61 77 5F 51 75 65 72 
          79 49 6E 74 65 72 66 61 63 65 28 20 70 64 64 78 
          2C 20 26 49 49 44 5F 49 44 69 72 65 63 74 44 72 
          61 77 32 2C 20 28 4C 50 56 4F 49 44 2A 29 26 70 
          64 64 20 29 20 46 61 69 6C 65 64 00               ;;n "IDirectDraw_QueryInterface( pddx, &IID_IDirectDraw2, (LPVOID*)&pdd ) Failed"
:6901BEA8 49 44 69 72 65 63 74 44 72 61 77 32 5F 53 65 74 
          43 6F 6F 70 65 72 61 74 69 76 65 4C 65 76 65 6C 
          28 20 70 64 64 2C 20 68 77 6E 64 2C 20 44 44 53 
          43 4C 5F 4E 4F 52 4D 41 4C 20 29 20 46 61 69 6C 
          65 64 00                                          ;;n "IDirectDraw2_SetCooperativeLevel( pdd, hwnd, DDSCL_NORMAL ) Failed"
:6901BEEB 00                                                .
:6901BEEC 49 44 69 72 65 63 74 44 72 61 77 32 5F 43 72 65 
          61 74 65 53 75 72 66 61 63 65 28 20 70 64 64 2C 
          20 26 64 65 73 63 2C 20 26 70 72 69 6D 61 72 79 
          2C 20 4E 55 4C 4C 20 29 20 46 61 69 6C 65 64 00   ;;n "IDirectDraw2_CreateSurface( pdd, &desc, &primary, NULL ) Failed"
:6901BF2C 49 44 69 72 65 63 74 44 72 61 77 32 5F 43 72 65 
          61 74 65 43 6C 69 70 70 65 72 28 20 70 64 64 2C 
          20 30 2C 20 26 63 6C 69 70 70 65 72 2C 20 30 20 
          29 20 46 61 69 6C 65 64 00                        ;;n "IDirectDraw2_CreateClipper( pdd, 0, &clipper, 0 ) Failed"
:6901BF65 00 00 00                                          ...
:6901BF68 49 44 69 72 65 63 74 44 72 61 77 43 6C 69 70 70 
          65 72 5F 53 65 74 48 57 6E 64 28 20 63 6C 69 70 
          70 65 72 2C 20 30 2C 20 68 77 6E 64 20 29 20 46 
          61 69 6C 65 64 00                                 ;;n "IDirectDrawClipper_SetHWnd( clipper, 0, hwnd ) Failed"
:6901BF9E 00 00                                             ..
:6901BFA0 49 44 69 72 65 63 74 44 72 61 77 53 75 72 66 61 
          63 65 32 5F 53 65 74 43 6C 69 70 70 65 72 28 20 
          70 72 69 6D 61 72 79 2C 20 63 6C 69 70 70 65 72 
          20 29 20 46 61 69 6C 65 64 00                     ;;n "IDirectDrawSurface2_SetClipper( primary, clipper ) Failed"

=========
:6901BFDA A1E8660F69              mov eax, dword[690F66E8]
:6901BFDF 83EC70                  sub esp, 00000070
:6901BFE2 85C0                    test eax, eax
:6901BFE4 56                      push esi
:6901BFE5 8BF1                    mov esi, ecx
:6901BFE7 0F85E4010000            jne 6901C1D1
:6901BFED 6880BD0169              push 6901BD80
                      (StringData)"grSurfaceCreateContextExt"
:6901BFF2 E8CBC30400              call 690683C2
:6901BFF7 A3F03C3C69              mov dword[693C3CF0], eax
:6901BFFC 689CBD0169              push 6901BD9C
                      (StringData)"grSurfaceReleaseContextExt"
:6901C001 E8BCC30400              call 690683C2
:6901C006 A3E83C3C69              mov dword[693C3CE8], eax
:6901C00B 68B8BD0169              push 6901BDB8
                      (StringData)"grSurfaceSetRenderingSurfaceExt"
:6901C010 E8ADC30400              call 690683C2
:6901C015 A3FC3C3C69              mov dword[693C3CFC], eax
:6901C01A 68D8BD0169              push 6901BDD8
                      (StringData)"grSurfaceSetAuxSurfaceExt"
:6901C01F E89EC30400              call 690683C2
:6901C024 A3F43C3C69              mov dword[693C3CF4], eax
:6901C029 68F4BD0169              push 6901BDF4
                      (StringData)"grSurfaceSetTextureSurfaceExt"
:6901C02E E88FC30400              call 690683C2
:6901C033 A3F83C3C69              mov dword[693C3CF8], eax
:6901C038 6814BE0169              push 6901BE14
                      (StringData)"grSurfaceCalcTextureWHDExt"
:6901C03D E880C30400              call 690683C2
:6901C042 8B0DF03C3C69            mov ecx, dword[693C3CF0]
:6901C048 A3EC3C3C69              mov dword[693C3CEC], eax
:6901C04D 85C9                    test ecx, ecx
:6901C04F 7531                    jne 6901C082
:6901C051 8B0DE83C3C69            mov ecx, dword[693C3CE8]
:6901C057 85C9                    test ecx, ecx
:6901C059 7527                    jne 6901C082
:6901C05B 8B0DFC3C3C69            mov ecx, dword[693C3CFC]
:6901C061 85C9                    test ecx, ecx
:6901C063 751D                    jne 6901C082
:6901C065 8B0DF43C3C69            mov ecx, dword[693C3CF4]
:6901C06B 85C9                    test ecx, ecx
:6901C06D 7513                    jne 6901C082
:6901C06F 8B0DF83C3C69            mov ecx, dword[693C3CF8]
:6901C075 85C9                    test ecx, ecx
:6901C077 7509                    jne 6901C082
:6901C079 85C0                    test eax, eax
:6901C07B 7505                    jne 6901C082
:6901C07D 5E                      pop esi
:6901C07E 83C470                  add esp, 00000070
:6901C081 C3                      ret

---------
:6901C082 8D442404                lea eax, dword[esp+04]
:6901C086 6A00                    push 00000000
:6901C088 50                      push eax
:6901C089 6A00                    push 00000000
:6901C08B E8BACE0500              call 69078F4A
:6901C090 85C0                    test eax, eax
:6901C092 7D14                    jge 6901C0A8
:6901C094 6830BE0169              push 6901BE30
                      (StringData)"DirectDrawCreate( 0, &pddx, NULL ) Failed"
:6901C099 E8A2ECFFFF              call 6901AD40
:6901C09E 83C404                  add esp, 00000004
:6901C0A1 33C0                    xor eax, eax
:6901C0A3 5E                      pop esi
:6901C0A4 83C470                  add esp, 00000070
:6901C0A7 C3                      ret

---------
:6901C0A8 8B442404                mov eax, dword[esp+04]
:6901C0AC 68C8660F69              push 690F66C8
:6901C0B1 6868420069              push 69004268
:6901C0B6 50                      push eax
:6901C0B7 8B08                    mov ecx, dword[eax]
:6901C0B9 FF11                    call dword[ecx]
:6901C0BB 85C0                    test eax, eax
:6901C0BD 7D14                    jge 6901C0D3
:6901C0BF 685CBE0169              push 6901BE5C
                      (StringData)"IDirectDraw_QueryInterface( pddx, &IID_IDirectDraw2, (LPVOID*)&pdd ) Failed"
:6901C0C4 E877ECFFFF              call 6901AD40
:6901C0C9 83C404                  add esp, 00000004
:6901C0CC 33C0                    xor eax, eax
:6901C0CE 5E                      pop esi
:6901C0CF 83C470                  add esp, 00000070
:6901C0D2 C3                      ret

---------
:6901C0D3 8B442404                mov eax, dword[esp+04]
:6901C0D7 50                      push eax
:6901C0D8 8B10                    mov edx, dword[eax]
:6901C0DA FF5208                  call dword[edx+08]
:6901C0DD A1C8660F69              mov eax, dword[690F66C8]
:6901C0E2 6A08                    push 00000008
:6901C0E4 56                      push esi
:6901C0E5 8B08                    mov ecx, dword[eax]
:6901C0E7 50                      push eax
:6901C0E8 FF5150                  call dword[ecx+50]
:6901C0EB 85C0                    test eax, eax
:6901C0ED 7D14                    jge 6901C103
:6901C0EF 68A8BE0169              push 6901BEA8
                      (StringData)"IDirectDraw2_SetCooperativeLevel( pdd, hwnd, DDSCL_NORMAL ) Failed"
:6901C0F4 E847ECFFFF              call 6901AD40
:6901C0F9 83C404                  add esp, 00000004
:6901C0FC 33C0                    xor eax, eax
:6901C0FE 5E                      pop esi
:6901C0FF 83C470                  add esp, 00000070
:6901C102 C3                      ret

---------
:6901C103 A1C8660F69              mov eax, dword[690F66C8]
:6901C108 6A00                    push 00000000
:6901C10A 8D4C240C                lea ecx, dword[esp+0C]
:6901C10E C744240C6C000000        mov dword[esp+0C], 0000006C
:6901C116 C744241001000000        mov dword[esp+10], 00000001
:6901C11E C744247400020000        mov dword[esp+74], 00000200
:6901C126 8B10                    mov edx, dword[eax]
:6901C128 68EC660F69              push 690F66EC
:6901C12D 51                      push ecx
:6901C12E 50                      push eax
:6901C12F FF5218                  call dword[edx+18]
:6901C132 85C0                    test eax, eax
:6901C134 7D14                    jge 6901C14A
:6901C136 68ECBE0169              push 6901BEEC
                      (StringData)"IDirectDraw2_CreateSurface( pdd, &desc, &primary, NULL ) Failed"
:6901C13B E800ECFFFF              call 6901AD40
:6901C140 83C404                  add esp, 00000004
:6901C143 33C0                    xor eax, eax
:6901C145 5E                      pop esi
:6901C146 83C470                  add esp, 00000070
:6901C149 C3                      ret

---------
:6901C14A A1C8660F69              mov eax, dword[690F66C8]
:6901C14F 6A00                    push 00000000
:6901C151 68CC660F69              push 690F66CC
:6901C156 6A00                    push 00000000
:6901C158 8B10                    mov edx, dword[eax]
:6901C15A 50                      push eax
:6901C15B FF5210                  call dword[edx+10]
:6901C15E 85C0                    test eax, eax
:6901C160 7D14                    jge 6901C176
:6901C162 682CBF0169              push 6901BF2C
                      (StringData)"IDirectDraw2_CreateClipper( pdd, 0, &clipper, 0 ) Failed"
:6901C167 E8D4EBFFFF              call 6901AD40
:6901C16C 83C404                  add esp, 00000004
:6901C16F 33C0                    xor eax, eax
:6901C171 5E                      pop esi
:6901C172 83C470                  add esp, 00000070
:6901C175 C3                      ret

---------
:6901C176 A1CC660F69              mov eax, dword[690F66CC]
:6901C17B 56                      push esi
:6901C17C 6A00                    push 00000000
:6901C17E 50                      push eax
:6901C17F 8B08                    mov ecx, dword[eax]
:6901C181 FF5120                  call dword[ecx+20]
:6901C184 85C0                    test eax, eax
:6901C186 7D14                    jge 6901C19C
:6901C188 6868BF0169              push 6901BF68
                      (StringData)"IDirectDrawClipper_SetHWnd( clipper, 0, hwnd ) Failed"
:6901C18D E8AEEBFFFF              call 6901AD40
:6901C192 83C404                  add esp, 00000004
:6901C195 33C0                    xor eax, eax
:6901C197 5E                      pop esi
:6901C198 83C470                  add esp, 00000070
:6901C19B C3                      ret

---------
:6901C19C A1EC660F69              mov eax, dword[690F66EC]
:6901C1A1 8B0DCC660F69            mov ecx, dword[690F66CC]
:6901C1A7 51                      push ecx
:6901C1A8 50                      push eax
:6901C1A9 8B10                    mov edx, dword[eax]
:6901C1AB FF5270                  call dword[edx+70]
:6901C1AE 85C0                    test eax, eax
:6901C1B0 7D14                    jge 6901C1C6
:6901C1B2 68A0BF0169              push 6901BFA0
                      (StringData)"IDirectDrawSurface2_SetClipper( primary, clipper ) Failed"
:6901C1B7 E884EBFFFF              call 6901AD40
:6901C1BC 83C404                  add esp, 00000004
:6901C1BF 33C0                    xor eax, eax
:6901C1C1 5E                      pop esi
:6901C1C2 83C470                  add esp, 00000070
:6901C1C5 C3                      ret

---------
:6901C1C6 68D0660F69              push 690F66D0
:6901C1CB FF15B0100069            call dword[690010B0]
                            ;;call KERNEL32.InitializeCriticalSection
---------
:6901C1D1 A1E8660F69              mov eax, dword[690F66E8]
:6901C1D6 5E                      pop esi
:6901C1D7 40                      inc eax
:6901C1D8 A3E8660F69              mov dword[690F66E8], eax
:6901C1DD 83C470                  add esp, 00000070
:6901C1E0 C3                      ret

:6901C1E1 90 90 90 90 90 90 90 90 90 CC CC CC CC CC CC      ...............

=========
:6901C1F0 8B81BC000000            mov eax, dword[ecx+000000BC]
:6901C1F6 56                      push esi
:6901C1F7 8D7164                  lea esi, dword[ecx+64]
:6901C1FA 85C0                    test eax, eax
:6901C1FC 7407                    je 6901C205
:6901C1FE 8BD6                    mov edx, esi
:6901C200 8D4E1C                  lea ecx, dword[esi+1C]
:6901C203 FFD0                    call eax
---------
:6901C205 8B86AC000000            mov eax, dword[esi+000000AC]
:6901C20B 85C0                    test eax, eax
:6901C20D 7407                    je 6901C216
:6901C20F 8BD6                    mov edx, esi
:6901C211 8D4E70                  lea ecx, dword[esi+70]
:6901C214 FFD0                    call eax
---------
:6901C216 8B8654010000            mov eax, dword[esi+00000154]
:6901C21C 85C0                    test eax, eax
:6901C21E 740A                    je 6901C22A
:6901C220 8BD6                    mov edx, esi
:6901C222 8D8E18010000            lea ecx, dword[esi+00000118]
:6901C228 FFD0                    call eax
---------
:6901C22A 5E                      pop esi
:6901C22B E900000000              jmp 6901C230
---------
:6901C230 833DE8660F6901          cmp dword[690F66E8], 00000001
:6901C237 757A                    jne 6901C2B3
:6901C239 56                      push esi
:6901C23A 64A118000000            mov eax, dword fs:[00000018]
:6901C240 0305D8650F69            add eax, dword[690F65D8]
:6901C246 8B00                    mov eax, dword[eax]
:6901C248 8BF0                    mov esi, eax
:6901C24A A1CC660F69              mov eax, dword[690F66CC]
:6901C24F 50                      push eax
:6901C250 8B08                    mov ecx, dword[eax]
:6901C252 FF5108                  call dword[ecx+08]
:6901C255 8B8648650300            mov eax, dword[esi+00036548]
:6901C25B 85C0                    test eax, eax
:6901C25D 741F                    je 6901C27E
:6901C25F 8B8650650300            mov eax, dword[esi+00036550]
:6901C265 6A00                    push 00000000
:6901C267 A9FEFFFFFF              test eax, FFFFFFFE
:6901C26C 740A                    je 6901C278
:6901C26E 6A00                    push 00000000
:6901C270 FF15FC3C3C69            call dword[693C3CFC]
:6901C276 EB06                    jmp 6901C27E
---------
:6901C278 FF15FC3C3C69            call dword[693C3CFC]
---------
:6901C27E A1EC660F69              mov eax, dword[690F66EC]
:6901C283 50                      push eax
:6901C284 8B10                    mov edx, dword[eax]
:6901C286 FF5208                  call dword[edx+08]
:6901C289 A1C8660F69              mov eax, dword[690F66C8]
:6901C28E 50                      push eax
:6901C28F 8B08                    mov ecx, dword[eax]
:6901C291 FF5108                  call dword[ecx+08]
:6901C294 C705CC660F6900000000    mov dword[690F66CC], 00000000
:6901C29E C705EC660F6900000000    mov dword[690F66EC], 00000000
:6901C2A8 C705C8660F6900000000    mov dword[690F66C8], 00000000
:6901C2B2 5E                      pop esi
---------
:6901C2B3 A1E8660F69              mov eax, dword[690F66E8]
:6901C2B8 85C0                    test eax, eax
:6901C2BA 7E06                    jle 6901C2C2
:6901C2BC 48                      dec eax
:6901C2BD A3E8660F69              mov dword[690F66E8], eax
---------
:6901C2C2 C3                      ret

:6901C2C3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............
:6901C2D0 50 72 69 6D 61 72 79 4D 61 6B 65 43 75 72 72 65 
          6E 74 3A 25 64 20 25 64 0A 00                     ;;n "PrimaryMakeCurrent:%d %d"

=========
:6901C2EA 53                      push ebx
:6901C2EB 56                      push esi
:6901C2EC 57                      push edi
:6901C2ED 8BF9                    mov edi, ecx
:6901C2EF 8B4720                  mov eax, dword[edi+20]
:6901C2F2 8B7060                  mov esi, dword[eax+60]
:6901C2F5 A1EC660F69              mov eax, dword[690F66EC]
:6901C2FA 85C0                    test eax, eax
:6901C2FC 8B9E70020000            mov ebx, dword[esi+00000270]
:6901C302 7507                    jne 6901C30B
:6901C304 5F                      pop edi
:6901C305 5E                      pop esi
:6901C306 83C8FF                  or eax, -00000001
:6901C309 5B                      pop ebx
:6901C30A C3                      ret

---------
:6901C30B 8B4E6C                  mov ecx, dword[esi+6C]
:6901C30E 8B5668                  mov edx, dword[esi+68]
:6901C311 51                      push ecx
:6901C312 52                      push edx
:6901C313 68D0C20169              push 6901C2D0
                      (StringData)"PrimaryMakeCurrent:%d %d <lf>"
:6901C318 E823EAFFFF              call 6901AD40
:6901C31D 8B4610                  mov eax, dword[esi+10]
:6901C320 83C40C                  add esp, 0000000C
:6901C323 8903                    mov dword[ebx], eax
:6901C325 8B4E14                  mov ecx, dword[esi+14]
:6901C328 894B04                  mov dword[ebx+04], ecx
:6901C32B 8B5628                  mov edx, dword[esi+28]
:6901C32E 8B4610                  mov eax, dword[esi+10]
:6901C331 6A00                    push 00000000
:6901C333 03D0                    add edx, eax
:6901C335 895308                  mov dword[ebx+08], edx
:6901C338 8B462C                  mov eax, dword[esi+2C]
:6901C33B 034614                  add eax, dword[esi+14]
:6901C33E 89430C                  mov dword[ebx+0C], eax
:6901C341 FF15F03C3C69            call dword[693C3CF0]
:6901C347 8BD8                    mov ebx, eax
:6901C349 85DB                    test ebx, ebx
:6901C34B 7513                    jne 6901C360
:6901C34D 8BCF                    mov ecx, edi
:6901C34F C7876C51030001000000    mov dword[edi+0003516C], 00000001
:6901C359 E8AE58FFFF              call 69011C0C
:6901C35E EB06                    jmp 6901C366
---------
:6901C360 53                      push ebx
:6901C361 E844C00400              call 690683AA
---------
:6901C366 C7465860B90169          mov dword[esi+58], 6901B960
:6901C36D 8B8FB8500300            mov ecx, dword[edi+000350B8]
:6901C373 33C0                    xor eax, eax
:6901C375 85C9                    test ecx, ecx
:6901C377 7E1A                    jle 6901C393
:6901C379 8D8FAC550300            lea ecx, dword[edi+000355AC]
---------
:6901C37F C701FFFFFFFF            mov dword[ecx], FFFFFFFF
:6901C385 8B97B8500300            mov edx, dword[edi+000350B8]
:6901C38B 40                      inc eax
:6901C38C 83C104                  add ecx, 00000004
:6901C38F 3BC2                    cmp eax, edx
:6901C391 7CEC                    jl 6901C37F
---------
:6901C393 64A118000000            mov eax, dword fs:[00000018]
:6901C399 0305D8650F69            add eax, dword[690F65D8]
:6901C39F 8B00                    mov eax, dword[eax]
:6901C3A1 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901C3AB 8B870C240000            mov eax, dword[edi+0000240C]
:6901C3B1 80CC08                  or ah, 08
:6901C3B4 89870C240000            mov dword[edi+0000240C], eax
:6901C3BA 5F                      pop edi
:6901C3BB 8BC3                    mov eax, ebx
:6901C3BD 5E                      pop esi
:6901C3BE 5B                      pop ebx
:6901C3BF C3                      ret

:6901C3C0 90 90 90 90 90 90 90 90 90 90 CC CC CC CC CC CC   ................

:6901C3D0 56                      push esi
:6901C3D1 8BF1                    mov esi, ecx
:6901C3D3 8B8608650300            mov eax, dword[esi+00036508]
:6901C3D9 85C0                    test eax, eax
:6901C3DB 7418                    je 6901C3F5
:6901C3DD 50                      push eax
:6901C3DE FF15E83C3C69            call dword[693C3CE8]
:6901C3E4 C7860865030000000000    mov dword[esi+00036508], 00000000
:6901C3EE 6A00                    push 00000000
:6901C3F0 E88BBF0400              call 69068380
---------
:6901C3F5 5E                      pop esi
:6901C3F6 C3                      ret

:6901C3F7 90 90 90 90 90 90 90 90 90                        .........

=========
:6901C400 F6811C05000080          test byte[ecx+0000051C], -80
:6901C407 7446                    je 6901C44F
:6901C409 8B81C0100000            mov eax, dword[ecx+000010C0]
:6901C40F C74038C05F0A69          mov dword[eax+38], 690A5FC0
:6901C416 8B91C0100000            mov edx, dword[ecx+000010C0]
:6901C41C C7427820670A69          mov dword[edx+78], 690A6720
:6901C423 8B81C0100000            mov eax, dword[ecx+000010C0]
:6901C429 C7403C10600A69          mov dword[eax+3C], 690A6010
:6901C430 8B91C0100000            mov edx, dword[ecx+000010C0]
:6901C436 C7427C70670A69          mov dword[edx+7C], 690A6770
:6901C43D 8B81C0100000            mov eax, dword[ecx+000010C0]
:6901C443 C78094000000F0640A69    mov dword[eax+00000094], 690A64F0
:6901C44D EB44                    jmp 6901C493
---------
:6901C44F 8B91C0100000            mov edx, dword[ecx+000010C0]
:6901C455 C7423800920469          mov dword[edx+38], 69049200
:6901C45C 8B81C0100000            mov eax, dword[ecx+000010C0]
:6901C462 C74078909B0469          mov dword[eax+78], 69049B90
:6901C469 8B91C0100000            mov edx, dword[ecx+000010C0]
:6901C46F C7423C30930469          mov dword[edx+3C], 69049330
:6901C476 8B81C0100000            mov eax, dword[ecx+000010C0]
:6901C47C C7407C009E0469          mov dword[eax+7C], 69049E00
:6901C483 8B89C0100000            mov ecx, dword[ecx+000010C0]
:6901C489 C7819400000000990469    mov dword[ecx+00000094], 69049900
---------
:6901C493 64A118000000            mov eax, dword fs:[00000018]
:6901C499 0305D8650F69            add eax, dword[690F65D8]
:6901C49F 8B00                    mov eax, dword[eax]
:6901C4A1 8BC8                    mov ecx, eax
:6901C4A3 64A118000000            mov eax, dword fs:[00000018]
:6901C4A9 0305D8650F69            add eax, dword[690F65D8]
:6901C4AF 8B00                    mov eax, dword[eax]
:6901C4B1 8D9138170000            lea edx, dword[ecx+00001738]
:6901C4B7 8D8838170000            lea ecx, dword[eax+00001738]
:6901C4BD E9BED50500              jmp 69079A80

:6901C4C2 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

:6901C4D0 55                      push ebp
:6901C4D1 8BEC                    mov ebp, esp
:6901C4D3 83EC08                  sub esp, 00000008
:6901C4D6 53                      push ebx
:6901C4D7 56                      push esi
:6901C4D8 64A118000000            mov eax, dword fs:[00000018]
:6901C4DE 0305D8650F69            add eax, dword[690F65D8]
:6901C4E4 8B00                    mov eax, dword[eax]
:6901C4E6 8BF0                    mov esi, eax
:6901C4E8 64A118000000            mov eax, dword fs:[00000018]
:6901C4EE 0305D8650F69            add eax, dword[690F65D8]
:6901C4F4 8B00                    mov eax, dword[eax]
:6901C4F6 8B88A8080000            mov ecx, dword[eax+000008A8]
:6901C4FC BA01000000              mov edx, 00000001
:6901C501 3BCA                    cmp ecx, edx
:6901C503 7512                    jne 6901C517
:6901C505 B902050000              mov ecx, 00000502
:6901C50A E85E2E0600              call 6907F36D
:6901C50F 5E                      pop esi
:6901C510 5B                      pop ebx
:6901C511 8BE5                    mov esp, ebp
:6901C513 5D                      pop ebp
:6901C514 C20800                  ret 0008

:6901C517 8B 5D 08 81 FB 00 02 00 00 0F 82 FE 00 00 00 81   .]..............
:6901C527 FB 07 02 00 00 0F 87 F2 00 00 00 D9 45 0C D8 15   ............E...
:6901C537 BC310069                DWORD 690031BC            ;; .1.i
:6901C53B DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:6901C546 BC310069                DWORD 690031BC            ;; .1.i
:6901C54A EB 15 D8 15                                       ....
:6901C54E B8310069                DWORD 690031B8            ;; .1.i
:6901C552 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:6901C55D B8310069                DWORD 690031B8            ;; .1.i
:6901C561 D9 96 38 05 00 00 D8 0D                           ..8.....
:6901C569 703A0069                DWORD 69003A70            ;; p:.i
:6901C56D 57 8B BE 0C 64 03 00 89 9E 34 05 00 00 C7 45 FC   W...d....4....E.
:6901C57D 00 00 00 00 8B 07 89 45 F8 DF 6D F8 D8 D9 DF E0   .......E..m.....
:6901C58D F6 C4 40 75 1F E8 71 C8 05 00 89 07 8B 86 38 64   ..@u..q.......8d
:6901C59D 03 00 0D 00 00 02 00 BA 01 00 00 00 89 86 38 64   ..............8d
:6901C5AD 03 00 EB 02 DD D8 F6 86 1C 05 00 00 01 8B 86 08   ................
:6901C5BD 64 03 00 74 10 8B 38 8D 8B 00 FE FF FF 3B F9 74   d..t..8......;.t
:6901C5CD 19 89 08 EB 0B 83 38 07 74 10 C7 00 07 00 00 00   ......8.t.......
:6901C5DD 81 8E 38 64 03 00 00 00 01 00 64 A1 18 00 00 00   ..8d......d.....
:6901C5ED 03 05                                             ..
:6901C5EF D8650F69                DWORD 690F65D8            ;; .e.i
:6901C5F3 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 8E 0C 24   ...............$
:6901C603 00 00 8B 86 08 24 00 00 0B CA 0B C2 89 8E 0C 24   .....$.........$
:6901C613 00 00 89 86 08 24 00 00 5F 5E 5B 8B E5 5D C2 08   .....$.._^[..]..
:6901C623 00 B9 00 05 00 00 E8 3F 2D 06 00 5E 5B 8B E5 5D   .......?-..^[..]
:6901C633 C2 08 00 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:6901C643 56 57 64 A1 18 00 00 00 03 05                     VWd.......
:6901C64D D8650F69                DWORD 690F65D8            ;; .e.i
:6901C651 8B 00 8B D0 64 A1 18 00 00 00 03 05               ....d.......
:6901C65D D8650F69                DWORD 690F65D8            ;; .e.i
:6901C661 8B 00 8B B0 A8 08 00 00 B9 01 00 00 00 3B F1 75   .............;.u
:6901C671 10 B9 02 05 00 00 E8 F1 2C 06 00 5F 5E 5D C2 08   ........,.._^]..
:6901C681 00 8B 7D 08 81 FF 04 03 00 00 77 47 74 36 81 FF   ..}.......wGt6..
:6901C691 02 03 00 00 77 1B 74 7B 8B C7 83 E8 00 74 0E 48   ....w.t{.....t.H
:6901C6A1 0F 85 78 01 00 00 B9 04 00 00 00 EB 66 33 C9 EB   ..x.........f3..
:6901C6B1 62 81 FF 03 03 00 00 0F 85 61 01 00 00 B9 05 00   b........a......
:6901C6C1 00 00 EB 4F 8B 8A C8 08 00 00 F7 D9 1B C9 83 C1   ...O............
:6901C6D1 04 EB 40 8D 87 FB FC FF FF 83 F8 03 0F 87 3C 01   ..@...........<.
:6901C6E1 00 00 FF 24 85                                    ...$.
:6901C6E6 30C80169                DWORD 6901C830            ;; 0..i

---------
:6901C6EA B902000000              mov ecx, 00000002
:6901C6EF EB23                    jmp 6901C714
---------
:6901C6F1 B906000000              mov ecx, 00000006
:6901C6F6 EB1C                    jmp 6901C714
:6901C6F8 8B8AC8080000            mov ecx, dword[edx+000008C8]
:6901C6FE F7D9                    neg ecx
:6901C700 1BC9                    sbb ecx, ecx
:6901C702 83E107                  and ecx, 00000007
:6901C705 EB0D                    jmp 6901C714
---------
:6901C707 8B8AC8080000            mov ecx, dword[edx+000008C8]
:6901C70D F7D9                    neg ecx
:6901C70F 1BC9                    sbb ecx, ecx
:6901C711 83E10F                  and ecx, 0000000F
---------
:6901C714 8B750C                  mov esi, dword[ebp+0C]
:6901C717 81FE02030000            cmp esi, 00000302
:6901C71D 7746                    ja 6901C765
:6901C71F 743D                    je 6901C75E
:6901C721 81FE00030000            cmp esi, 00000300
:6901C727 7722                    ja 6901C74B
:6901C729 7419                    je 6901C744
:6901C72B 8BC6                    mov eax, esi
:6901C72D 83E800                  sub eax, 00000000
:6901C730 740E                    je 6901C740
:6901C732 48                      dec eax
:6901C733 0F85E6000000            jne 6901C81F
:6901C739 B804000000              mov eax, 00000004
:6901C73E EB5B                    jmp 6901C79B
---------
:6901C740 33C0                    xor eax, eax
:6901C742 EB57                    jmp 6901C79B
---------
:6901C744 B802000000              mov eax, 00000002
:6901C749 EB50                    jmp 6901C79B
---------
:6901C74B 81FE01030000            cmp esi, 00000301
:6901C751 0F85C8000000            jne 6901C81F
:6901C757 B806000000              mov eax, 00000006
:6901C75C EB3D                    jmp 6901C79B
---------
:6901C75E B801000000              mov eax, 00000001
:6901C763 EB36                    jmp 6901C79B
---------
:6901C765 8BC6                    mov eax, esi
:6901C767 2D03030000              sub eax, 00000303
:6901C76C 7428                    je 6901C796
:6901C76E 48                      dec eax
:6901C76F 7416                    je 6901C787
:6901C771 48                      dec eax
:6901C772 0F85A7000000            jne 6901C81F
:6901C778 8B82C8080000            mov eax, dword[edx+000008C8]
:6901C77E F7D8                    neg eax
:6901C780 1BC0                    sbb eax, eax
:6901C782 83E007                  and eax, 00000007
:6901C785 EB14                    jmp 6901C79B
---------
:6901C787 8B82C8080000            mov eax, dword[edx+000008C8]
:6901C78D F7D8                    neg eax
:6901C78F 1BC0                    sbb eax, eax
:6901C791 83C004                  add eax, 00000004
:6901C794 EB05                    jmp 6901C79B
---------
:6901C796 B805000000              mov eax, 00000005
---------
:6901C79B F6821C05000002          test byte[edx+0000051C], 02
:6901C7A2 89BA3C050000            mov dword[edx+0000053C], edi
:6901C7A8 89B240050000            mov dword[edx+00000540], esi
:6901C7AE 898A10650300            mov dword[edx+00036510], ecx
:6901C7B4 898214650300            mov dword[edx+00036514], eax
:6901C7BA 7437                    je 6901C7F3
:6901C7BC 8BB2C8630300            mov esi, dword[edx+000363C8]
:6901C7C2 390E                    cmp dword[esi], ecx
:6901C7C4 7411                    je 6901C7D7
:6901C7C6 890E                    mov dword[esi], ecx
:6901C7C8 8B8A38640300            mov ecx, dword[edx+00036438]
:6901C7CE 83C901                  or ecx, 00000001
:6901C7D1 898A38640300            mov dword[edx+00036438], ecx
---------
:6901C7D7 8B8AC8630300            mov ecx, dword[edx+000363C8]
:6901C7DD 394104                  cmp dword[ecx+04], eax
:6901C7E0 7411                    je 6901C7F3
:6901C7E2 894104                  mov dword[ecx+04], eax
:6901C7E5 8B8238640300            mov eax, dword[edx+00036438]
:6901C7EB 0C01                    or al, 01
:6901C7ED 898238640300            mov dword[edx+00036438], eax
---------
:6901C7F3 64A118000000            mov eax, dword fs:[00000018]
:6901C7F9 0305D8650F69            add eax, dword[690F65D8]
:6901C7FF 8B00                    mov eax, dword[eax]
:6901C801 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901C80B 8B820C240000            mov eax, dword[edx+0000240C]
:6901C811 0C01                    or al, 01
:6901C813 5F                      pop edi
:6901C814 89820C240000            mov dword[edx+0000240C], eax
:6901C81A 5E                      pop esi
:6901C81B 5D                      pop ebp
:6901C81C C20800                  ret 0008

---------
:6901C81F B900050000              mov ecx, 00000500
:6901C824 E8442B0600              call 6907F36D
:6901C829 5F                      pop edi
:6901C82A 5E                      pop esi
:6901C82B 5D                      pop ebp
:6901C82C C20800                  ret 0008

:6901C82F 90                                                .
:6901C830 F8C60169                DWORD 6901C6F8            ;; ...i
:6901C834 EAC60169                DWORD 6901C6EA            ;; ...i
:6901C838 F1C60169                DWORD 6901C6F1            ;; ...i
:6901C83C 07C70169                DWORD 6901C707            ;; ...i

:6901C840 55                      push ebp
:6901C841 8BEC                    mov ebp, esp
:6901C843 64A118000000            mov eax, dword fs:[00000018]
:6901C849 0305D8650F69            add eax, dword[690F65D8]
:6901C84F 8B00                    mov eax, dword[eax]
:6901C851 8BC8                    mov ecx, eax
:6901C853 64A118000000            mov eax, dword fs:[00000018]
:6901C859 0305D8650F69            add eax, dword[690F65D8]
:6901C85F 8B00                    mov eax, dword[eax]
:6901C861 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6901C868 750E                    jne 6901C878
:6901C86A B902050000              mov ecx, 00000502
:6901C86F E8F92A0600              call 6907F36D
:6901C874 5D                      pop ebp
:6901C875 C20400                  ret 0004

:6901C878 8B 55 08 8B C2 2D 06 80 00 00 74 2E 83 E8 04 74   .U...-....t....t
:6901C888 1D 48 74 0E B9 00 05 00 00 E8 D7 2A 06 00 5D C2   .Ht........*..].
:6901C898 04 00 C7 81 40 65 03 00 02 00 00 00 EB 16 C7 81   ....@e..........
:6901C8A8 40 65 03 00 01 00 00 00 EB 0A C7 81 40 65 03 00   @e..........@e..
:6901C8B8 00 00 00 00 8A 81 1C 05 00 00 89 91 44 05 00 00   ............D...
:6901C8C8 A8 02 74 26 8B 81 C8 63 03 00 8B 91 40 65 03 00   ..t&...c....@e..
:6901C8D8 57 8B 78 08 3B FA 5F 74 11 89 50 08 8B 81 38 64   W.x.;._t..P...8d
:6901C8E8 03 00 0C 01 89 81 38 64 03 00 FF 91 34 24 00 00   ......8d....4$..
:6901C8F8 5D C2 04 00 90 90 90 90 55 8B EC 57 64 A1 18 00   ].......U..Wd...
:6901C908 00 00 03 05                                       ....
:6901C90C D8650F69                DWORD 690F65D8            ;; .e.i
:6901C910 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6901C91C D8650F69                DWORD 690F65D8            ;; .e.i
:6901C920 8B 00 8B 90 A8 08 00 00 BF 01 00 00 00 3B D7 75   .............;.u
:6901C930 0F B9 02 05 00 00 E8 32 2A 06 00 5F 5D C2 10 00   .......2*.._]...
:6901C940 8B 81 B0 64 03 00 53 85 C0 56 0F 84 8F 00 00 00   ...d..S..V......
:6901C950 8B 5D 08 8B 91 14 64 03 00 8B C3 BE 00 00 08 00   .]....d.........
:6901C960 25 FF 00 00 00 39 42 04 74 11 89 42 04 8B 81 38   %....9B.t..B...8
:6901C970 64 03 00 0B C6 89 81 38 64 03 00 8B 45 0C 8B 91   d......8d...E...
:6901C980 14 64 03 00 25 FF 00 00 00 39 42 08 74 11 89 42   .d..%....9B.t..B
:6901C990 08 8B 81 38 64 03 00 0B C6 89 81 38 64 03 00 8B   ...8d......8d...
:6901C9A0 45 10 8B 91 14 64 03 00 25 FF 00 00 00 39 42 0C   E....d..%....9B.
:6901C9B0 74 11 89 42 0C 8B 81 38 64 03 00 0B C6 89 81 38   t..B...8d......8
:6901C9C0 64 03 00 8B 45 14 8B 91 14 64 03 00 25 FF 00 00   d...E....d..%...
:6901C9D0 00 39 42 10 0F 84 85 00 00 00 89 42 10 EB 7A 8B   .9B........B..z.
:6901C9E0 5D 08 8A 45 0C 3A D8 75 43 3A 45 10 75 3E 8B 91   ]..E.:.uC:E.u>..
:6901C9F0 14 64 03 00 8B C3 25 FF 00 00 00 BE 00 00 08 00   .d....%.........
:6901CA00 39 02 74 10 89 02 8B 81 38 64 03 00 0B C6 89 81   9.t.....8d......
:6901CA10 38 64 03 00 8B 45 14 8B 91 14 64 03 00 25 FF 00   8d...E....d..%..
:6901CA20 00 00 39 42 10 74 38 89 42 10 EB 2D 8B 81 14 64   ..9B.t8.B..-...d
:6901CA30 03 00 BE 00 00 08 00 39 38 74 10 89 38 8B 81 38   .......98t..8..8
:6901CA40 64 03 00 0B C6 89 81 38 64 03 00 8B 81 14 64 03   d......8d.....d.
:6901CA50 00 39 78 10 74 09 89 78 10 09 B1 38 64 03 00 8A   .9x.t..x...8d...
:6901CA60 45 0C 8A 55 10 88 81 6D 05 00 00 8A 45 14 88 99   E..U...m....E...
:6901CA70 6C 05 00 00 88 91 6E 05 00 00 88 81 6F 05 00 00   l.....n.....o...
:6901CA80 64 A1 18 00 00 00 03 05                           d.......
:6901CA88 D8650F69                DWORD 690F65D8            ;; .e.i
:6901CA8C 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:6901CA9C 00 00 0B C7 5E 5B 89 81 0C 24 00 00 5F 5D C2 10   ....^[...$.._]..
:6901CAAC 00 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05   ....U..Vd.......
:6901CABC D8650F69                DWORD 690F65D8            ;; .e.i
:6901CAC0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6901CACC D8650F69                DWORD 690F65D8            ;; .e.i
:6901CAD0 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:6901CAE0 E8 88 28 06 00 5E 5D C2 04 00 8B 45 08 8B 8E E4   ..(..^]....E....
:6901CAF0 01 00 00 3B C8 74 42 3D 04 04 00 00 72 31 3D 05   ...;.tB=....r1=.
:6901CB00 04 00 00 76 07 3D 08 04 00 00 75 23 8B CE 89 86   ...v.=....u#....
:6901CB10 E4 01 00 00 E8 B7 91 FF FF 8B 86 0C 24 00 00 0D   ............$...
:6901CB20 00 00 01 00 89 86 0C 24 00 00 5E 5D C2 04 00 B9   .......$..^]....
:6901CB30 00 05 00 00 E8 34 28 06 00 5E 5D C2 04 00 90 90   .....4(..^].....

=========
:6901CB40 8BC1                    mov eax, ecx
:6901CB42 3D00020000              cmp eax, 00000200
:6901CB47 0F8448010000            je 6901CC95
:6901CB4D 3D07020000              cmp eax, 00000207
:6901CB52 0F843D010000            je 6901CC95
:6901CB58 3D02020000              cmp eax, 00000202
:6901CB5D 0F8432010000            je 6901CC95
:6901CB63 3D05020000              cmp eax, 00000205
:6901CB68 0F8427010000            je 6901CC95
:6901CB6E 81FA03020000            cmp edx, 00000203
:6901CB74 0F8588000000            jne 6901CC02
:6901CB7A 3D01020000              cmp eax, 00000201
:6901CB7F 7522                    jne 6901CBA3
:6901CB81 8B442404                mov eax, dword[esp+04]
:6901CB85 3D04020000              cmp eax, 00000204
:6901CB8A 0F849C000000            je 6901CC2C
:6901CB90 3D06020000              cmp eax, 00000206
---------
:6901CB95 0F8491000000            je 6901CC2C
---------
:6901CB9B B801020000              mov eax, 00000201
:6901CBA0 C20400                  ret 0004

---------
:6901CBA3 3D03020000              cmp eax, 00000203
:6901CBA8 7522                    jne 6901CBCC
:6901CBAA 8B442404                mov eax, dword[esp+04]
:6901CBAE 3D04020000              cmp eax, 00000204
:6901CBB3 0F8494000000            je 6901CC4D
:6901CBB9 3D06020000              cmp eax, 00000206
---------
:6901CBBE 0F8489000000            je 6901CC4D
:6901CBC4 B803020000              mov eax, 00000203
:6901CBC9 C20400                  ret 0004

---------
:6901CBCC 3D04020000              cmp eax, 00000204
:6901CBD1 7512                    jne 6901CBE5
:6901CBD3 8B442404                mov eax, dword[esp+04]
:6901CBD7 3D01020000              cmp eax, 00000201
:6901CBDC 744E                    je 6901CC2C
:6901CBDE 3D03020000              cmp eax, 00000203
:6901CBE3 EBB0                    jmp 6901CB95
---------
:6901CBE5 3D06020000              cmp eax, 00000206
:6901CBEA 0F85A5000000            jne 6901CC95
:6901CBF0 8B442404                mov eax, dword[esp+04]
:6901CBF4 3D01020000              cmp eax, 00000201
:6901CBF9 7452                    je 6901CC4D
:6901CBFB 3D03020000              cmp eax, 00000203
:6901CC00 EBBC                    jmp 6901CBBE
---------
:6901CC02 81FA06020000            cmp edx, 00000206
:6901CC08 0F8587000000            jne 6901CC95
:6901CC0E 3D01020000              cmp eax, 00000201
:6901CC13 751F                    jne 6901CC34
:6901CC15 8B442404                mov eax, dword[esp+04]
:6901CC19 3D04020000              cmp eax, 00000204
:6901CC1E 0F8477FFFFFF            je 6901CB9B
:6901CC24 3BC2                    cmp eax, edx
---------
:6901CC26 0F846FFFFFFF            je 6901CB9B
---------
:6901CC2C B804020000              mov eax, 00000204
:6901CC31 C20400                  ret 0004

---------
:6901CC34 3D03020000              cmp eax, 00000203
:6901CC39 751A                    jne 6901CC55
:6901CC3B 8B442404                mov eax, dword[esp+04]
:6901CC3F 3D04020000              cmp eax, 00000204
:6901CC44 744A                    je 6901CC90
:6901CC46 3D06020000              cmp eax, 00000206
:6901CC4B 7443                    je 6901CC90
---------
:6901CC4D B806020000              mov eax, 00000206
:6901CC52 C20400                  ret 0004

---------
:6901CC55 3D04020000              cmp eax, 00000204
:6901CC5A 7516                    jne 6901CC72
:6901CC5C 8B442404                mov eax, dword[esp+04]
:6901CC60 3D01020000              cmp eax, 00000201
:6901CC65 0F8430FFFFFF            je 6901CB9B
:6901CC6B 3D03020000              cmp eax, 00000203
:6901CC70 EBB4                    jmp 6901CC26
---------
:6901CC72 3D06020000              cmp eax, 00000206
:6901CC77 751C                    jne 6901CC95
:6901CC79 8B442404                mov eax, dword[esp+04]
:6901CC7D 3D01020000              cmp eax, 00000201
:6901CC82 740C                    je 6901CC90
:6901CC84 3D03020000              cmp eax, 00000203
:6901CC89 B806020000              mov eax, 00000206
:6901CC8E 7505                    jne 6901CC95
---------
:6901CC90 B803020000              mov eax, 00000203
---------
:6901CC95 C20400                  ret 0004

:6901CC98 90 90 90 90 90 90 90 90                           ........

=========
:6901CCA0 55                      push ebp
:6901CCA1 8BEC                    mov ebp, esp
:6901CCA3 56                      push esi
:6901CCA4 57                      push edi
:6901CCA5 64A118000000            mov eax, dword fs:[00000018]
:6901CCAB 0305D8650F69            add eax, dword[690F65D8]
:6901CCB1 8B00                    mov eax, dword[eax]
:6901CCB3 8BF0                    mov esi, eax
:6901CCB5 64A118000000            mov eax, dword fs:[00000018]
:6901CCBB 0305D8650F69            add eax, dword[690F65D8]
:6901CCC1 8B00                    mov eax, dword[eax]
:6901CCC3 8B90A8080000            mov edx, dword[eax+000008A8]
:6901CCC9 B901000000              mov ecx, 00000001
:6901CCCE 3BD1                    cmp edx, ecx
:6901CCD0 7510                    jne 6901CCE2
:6901CCD2 B902050000              mov ecx, 00000502
:6901CCD7 E891260600              call 6907F36D
:6901CCDC 5F                      pop edi
:6901CCDD 5E                      pop esi
:6901CCDE 5D                      pop ebp
:6901CCDF C20400                  ret 0004

---------
:6901CCE2 8B7D08                  mov edi, dword[ebp+08]
:6901CCE5 81FF00020000            cmp edi, 00000200
:6901CCEB 0F82CD000000            jb 6901CDBE
:6901CCF1 81FF07020000            cmp edi, 00000207
:6901CCF7 0F87C1000000            ja 6901CDBE
:6901CCFD 8B86FC500300            mov eax, dword[esi+000350FC]
:6901CD03 53                      push ebx
:6901CD04 85C0                    test eax, eax
:6901CD06 89BE78040000            mov dword[esi+00000478], edi
:6901CD0C BB02000000              mov ebx, 00000002
:6901CD11 744B                    je 6901CD5E
:6901CD13 8B86F4080000            mov eax, dword[esi+000008F4]
:6901CD19 83F810                  cmp eax, 00000010
:6901CD1C 7E0D                    jle 6901CD2B
:6901CD1E 8B96F8500300            mov edx, dword[esi+000350F8]
:6901CD24 85D2                    test edx, edx
:6901CD26 750F                    jne 6901CD37
:6901CD28 83F810                  cmp eax, 00000010
---------
:6901CD2B 7531                    jne 6901CD5E
:6901CD2D 8B86F4500300            mov eax, dword[esi+000350F4]
:6901CD33 85C0                    test eax, eax
:6901CD35 7427                    je 6901CD5E
---------
:6901CD37 8B86DC500300            mov eax, dword[esi+000350DC]
:6901CD3D 8B96D8500300            mov edx, dword[esi+000350D8]
:6901CD43 50                      push eax
:6901CD44 8BCF                    mov ecx, edi
:6901CD46 E8F5FDFFFF              call 6901CB40
:6901CD4B 8B8ECC630300            mov ecx, dword[esi+000363CC]
:6901CD51 0500FEFFFF              add eax, FFFFFE00
:6901CD56 3901                    cmp dword[ecx], eax
:6901CD58 7435                    je 6901CD8F
:6901CD5A 8901                    mov dword[ecx], eax
:6901CD5C EB2B                    jmp 6901CD89
---------
:6901CD5E 8B8628510300            mov eax, dword[esi+00035128]
:6901CD64 3BC1                    cmp eax, ecx
:6901CD66 8B86CC630300            mov eax, dword[esi+000363CC]
:6901CD6C 750D                    jne 6901CD7B
:6901CD6E 833807                  cmp dword[eax], 00000007
:6901CD71 741C                    je 6901CD8F
:6901CD73 C70007000000            mov dword[eax], 00000007
:6901CD79 EB0E                    jmp 6901CD89
---------
:6901CD7B 8B10                    mov edx, dword[eax]
:6901CD7D 8D8F00FEFFFF            lea ecx, dword[edi+FFFFFE00]
:6901CD83 3BD1                    cmp edx, ecx
:6901CD85 7408                    je 6901CD8F
:6901CD87 8908                    mov dword[eax], ecx
---------
:6901CD89 099E38640300            or dword[esi+00036438], ebx
---------
:6901CD8F 89BEDC500300            mov dword[esi+000350DC], edi
:6901CD95 64A118000000            mov eax, dword fs:[00000018]
:6901CD9B 0305D8650F69            add eax, dword[690F65D8]
:6901CDA1 8B00                    mov eax, dword[eax]
:6901CDA3 8998A8080000            mov dword[eax+000008A8], ebx
:6901CDA9 8B860C240000            mov eax, dword[esi+0000240C]
:6901CDAF 0C80                    or al, -80
:6901CDB1 5B                      pop ebx
:6901CDB2 89860C240000            mov dword[esi+0000240C], eax
:6901CDB8 5F                      pop edi
:6901CDB9 5E                      pop esi
:6901CDBA 5D                      pop ebp
:6901CDBB C20400                  ret 0004

---------
:6901CDBE B900050000              mov ecx, 00000500
:6901CDC3 E8A5250600              call 6907F36D
:6901CDC8 5F                      pop edi
:6901CDC9 5E                      pop esi
:6901CDCA 5D                      pop ebp
:6901CDCB C20400                  ret 0004

:6901CDCE 90 90                                             ..

:6901CDD0 55                      push ebp
:6901CDD1 8BEC                    mov ebp, esp
:6901CDD3 64A118000000            mov eax, dword fs:[00000018]
:6901CDD9 0305D8650F69            add eax, dword[690F65D8]
:6901CDDF 8B00                    mov eax, dword[eax]
:6901CDE1 8BC8                    mov ecx, eax
:6901CDE3 64A118000000            mov eax, dword fs:[00000018]
:6901CDE9 0305D8650F69            add eax, dword[690F65D8]
:6901CDEF 8B00                    mov eax, dword[eax]
:6901CDF1 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6901CDF8 750E                    jne 6901CE08
:6901CDFA B902050000              mov ecx, 00000502
:6901CDFF E869250600              call 6907F36D
:6901CE04 5D                      pop ebp
:6901CE05 C20400                  ret 0004

:6901CE08 8B 45 08 8B 91 D4 63 03 00 56 88 81 7C 04 00 00   .E....c..V..|...
:6901CE18 8B 32 25 FF 00 00 00 3B F0 5E 74 10 89 02 8B 81   .2%....;.^t.....
:6901CE28 38 64 03 00 0C 08 89 81 38 64 03 00 64 A1 18 00   8d......8d..d...
:6901CE38 00 00 03 05                                       ....
:6901CE3C D8650F69                DWORD 690F65D8            ;; .e.i
:6901CE40 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:6901CE50 00 00 0C 80 89 81 0C 24 00 00 5D C2 04 00 90 90   .......$..].....
:6901CE60 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05         U..SVWd.......
:6901CE6E D8650F69                DWORD 690F65D8            ;; .e.i
:6901CE72 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6901CE7E D8650F69                DWORD 690F65D8            ;; .e.i
:6901CE82 8B 00 8B 88 A8 08 00 00 BB 01 00 00 00 3B CB 75   .............;.u
:6901CE92 11 B9 02 05 00 00 E8 D0 24 06 00 5F 5E 5B 5D C2   ........$.._^[].
:6901CEA2 04 00 8B 86 8C 40 00 00 8B 7D 08 BA 04 04 00 00   .....@...}......
:6901CEB2 8B 08 3B FA 0F 87 BD 00 00 00 74 5F 81 FF 01 04   ..;.......t_....
:6901CEC2 00 00 77 32 0F 84 5A 01 00 00 85 FF 74 19 81 FF   ..w2..Z.....t...
:6901CED2 00 04 00 00 74 45 B9 00 05 00 00 E8 8B 24 06 00   ....tE.......$..
:6901CEE2 5F 5E 5B 5D C2 04 00 C7 86 70 05 00 00 00 00 00   _^[].....p......
:6901CEF2 00 E9 45 01 00 00 8B C7 2D 02 04 00 00 0F 84 CD   ..E.....-.......
:6901CF02 00 00 00 48 0F 84 1A 01 00 00 B9 00 05 00 00 E8   ...H............
:6901CF12 57 24 06 00 5F 5E 5B 5D C2 04 00 8B 86 48 65 03   W$.._^[].....He.
:6901CF22 00 89 96 70 05 00 00 85 C0 74 23 8A 41 55 84 C0   ...p.....t#.AU..
:6901CF32 75 0A 88 59 55 8B CE E8 42 E1 FF FF 8B CE E8 7B   u..YU...B......{
:6901CF42 E3 FF FF 88 9E FC 65 03 00 E9 ED 00 00 00 8B 86   ......e.........
:6901CF52 00 64 03 00 83 38 00 0F 84 DE 00 00 00 C7 00 00   .d...8..........
:6901CF62 00 00 00 8B 86 38 64 03 00 80 CC 40 89 86 38 64   .....8d....@..8d
:6901CF72 03 00 E9 C4 00 00 00 8D 87 FB FB FF FF 83 F8 07   ................
:6901CF82 0F 87 50                                          ..P
:6901CF85 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:6901CF89 24 85                                             $.
:6901CF8B 70D00169                DWORD 6901D070            ;; p..i

---------
:6901CF8F 8A86B6080000            mov al, byte[esi+000008B6]
:6901CF95 84C0                    test al, al
:6901CF97 7508                    jne 6901CFA1
:6901CF99 899670050000            mov dword[esi+00000570], edx
:6901CF9F EB0A                    jmp 6901CFAB
---------
:6901CFA1 C7867005000008040000    mov dword[esi+00000570], 00000408
---------
:6901CFAB 8B8648650300            mov eax, dword[esi+00036548]
:6901CFB1 85C0                    test eax, eax
:6901CFB3 0F8484000000            je 6901D03D
:6901CFB9 8A4155                  mov al, byte[ecx+55]
:6901CFBC 84C0                    test al, al
:6901CFBE 750A                    jne 6901CFCA
:6901CFC0 885955                  mov byte[ecx+55], bl
:6901CFC3 8BCE                    mov ecx, esi
:6901CFC5 E8B6E0FFFF              call 6901B080
---------
:6901CFCA 889EFC650300            mov byte[esi+000365FC], bl
:6901CFD0 EB6B                    jmp 6901D03D
---------
:6901CFD2 8A86B6080000            mov al, byte[esi+000008B6]
:6901CFD8 84C0                    test al, al
:6901CFDA 744A                    je 6901D026
:6901CFDC 8B8648650300            mov eax, dword[esi+00036548]
:6901CFE2 C7867005000005040000    mov dword[esi+00000570], 00000405
:6901CFEC 85C0                    test eax, eax
:6901CFEE 7409                    je 6901CFF9
:6901CFF0 8BCE                    mov ecx, esi
:6901CFF2 E829E3FFFF              call 6901B320
:6901CFF7 EB44                    jmp 6901D03D
---------
:6901CFF9 8B8600640300            mov eax, dword[esi+00036400]
:6901CFFF 3918                    cmp dword[eax], ebx
:6901D001 743A                    je 6901D03D
:6901D003 8918                    mov dword[eax], ebx
:6901D005 8B8638640300            mov eax, dword[esi+00036438]
:6901D00B 80CC40                  or ah, 40
:6901D00E 898638640300            mov dword[esi+00036438], eax
:6901D014 EB27                    jmp 6901D03D
---------
:6901D016 8B86FC080000            mov eax, dword[esi+000008FC]
:6901D01C 8D8FF7FBFFFF            lea ecx, dword[edi+FFFFFBF7]
:6901D022 3BC8                    cmp ecx, eax
:6901D024 7C11                    jl 6901D037
---------
:6901D026 B902050000              mov ecx, 00000502
:6901D02B E83D230600              call 6907F36D
:6901D030 5F                      pop edi
:6901D031 5E                      pop esi
:6901D032 5B                      pop ebx
:6901D033 5D                      pop ebp
:6901D034 C20400                  ret 0004

---------
:6901D037 89BE70050000            mov dword[esi+00000570], edi
---------
:6901D03D 89BE74050000            mov dword[esi+00000574], edi
:6901D043 64A118000000            mov eax, dword fs:[00000018]
:6901D049 0305D8650F69            add eax, dword[690F65D8]
:6901D04F 8B00                    mov eax, dword[eax]
:6901D051 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901D05B 8B860C240000            mov eax, dword[esi+0000240C]
:6901D061 0BC3                    or eax, ebx
:6901D063 5F                      pop edi
:6901D064 89860C240000            mov dword[esi+0000240C], eax
:6901D06A 5E                      pop esi
:6901D06B 5B                      pop ebx
:6901D06C 5D                      pop ebp
:6901D06D C20400                  ret 0004

:6901D070 D2CF0169                DWORD 6901CFD2            ;; ...i
:6901D074 8FCF0169                DWORD 6901CF8F            ;; ...i
:6901D078 26D00169                DWORD 6901D026            ;; &..i
:6901D07C 8FCF0169                DWORD 6901CF8F            ;; ...i
:6901D080 16D00169                DWORD 6901D016            ;; ...i
:6901D084 16D00169                DWORD 6901D016            ;; ...i
:6901D088 16D00169                DWORD 6901D016            ;; ...i
:6901D08C 16D00169                DWORD 6901D016            ;; ...i

=========
:6901D090 55                      push ebp
:6901D091 8BEC                    mov ebp, esp
:6901D093 83EC08                  sub esp, 00000008
:6901D096 53                      push ebx
:6901D097 56                      push esi
:6901D098 57                      push edi
:6901D099 64A118000000            mov eax, dword fs:[00000018]
:6901D09F 0305D8650F69            add eax, dword[690F65D8]
:6901D0A5 8B00                    mov eax, dword[eax]
:6901D0A7 8BF0                    mov esi, eax
:6901D0A9 64A118000000            mov eax, dword fs:[00000018]
:6901D0AF 0305D8650F69            add eax, dword[690F65D8]
:6901D0B5 8B00                    mov eax, dword[eax]
:6901D0B7 8B88A8080000            mov ecx, dword[eax+000008A8]
:6901D0BD BB01000000              mov ebx, 00000001
:6901D0C2 3BCB                    cmp ecx, ebx
:6901D0C4 7513                    jne 6901D0D9
:6901D0C6 B902050000              mov ecx, 00000502
:6901D0CB E89D220600              call 6907F36D
:6901D0D0 5F                      pop edi
:6901D0D1 5E                      pop esi
:6901D0D2 5B                      pop ebx
:6901D0D3 8BE5                    mov esp, ebp
:6901D0D5 5D                      pop ebp
:6901D0D6 C20800                  ret 0008

---------
:6901D0D9 8B86F8500300            mov eax, dword[esi+000350F8]
:6901D0DF 85C0                    test eax, eax
:6901D0E1 750A                    jne 6901D0ED
:6901D0E3 8B86F4500300            mov eax, dword[esi+000350F4]
:6901D0E9 85C0                    test eax, eax
:6901D0EB 7416                    je 6901D103
---------
:6901D0ED 8B86FC500300            mov eax, dword[esi+000350FC]
:6901D0F3 85C0                    test eax, eax
:6901D0F5 740C                    je 6901D103
:6901D0F7 899EF8500300            mov dword[esi+000350F8], ebx
:6901D0FD 899EF4500300            mov dword[esi+000350F4], ebx
---------
:6901D103 8B4508                  mov eax, dword[ebp+08]
:6901D106 3D50840000              cmp eax, 00008450
:6901D10B 0F8707030000            ja 6901D418
:6901D111 0F8448020000            je 6901D35F
:6901D117 059FF4FFFF              add eax, FFFFF49F
:6901D11C 83F805                  cmp eax, 00000005
:6901D11F 0F87F3020000            ja 6901D418
:6901D125 FF24852CD40169          jmp dword[4*eax+6901D42C]
---------
:6901D12C 8B450C                  mov eax, dword[ebp+0C]
:6901D12F 8D9E3C040000            lea ebx, dword[esi+0000043C]
:6901D135 50                      push eax
:6901D136 8BD3                    mov edx, ebx
:6901D138 8BCE                    mov ecx, esi
:6901D13A E8912A0700              call 6908FBD0
:6901D13F D9868C090000            fld 32real[esi+0000098C]
:6901D145 D80B                    fmul 32real[ebx]
:6901D147 D99E60040000            fstp 32real[esi+00000460]
:6901D14D D98694090000            fld 32real[esi+00000994]
:6901D153 D88E40040000            fmul 32real[esi+00000440]
:6901D159 D99E64040000            fstp 32real[esi+00000464]
:6901D15F D98690090000            fld 32real[esi+00000990]
:6901D165 D88E44040000            fmul 32real[esi+00000444]
:6901D16B D99E68040000            fstp 32real[esi+00000468]
:6901D171 D9867C090000            fld 32real[esi+0000097C]
:6901D177 D80B                    fmul 32real[ebx]
:6901D179 D80D703A0069            fmul 32real[69003A70]
:6901D17F E884BC0500              call 69078E08
:6901D184 D98684090000            fld 32real[esi+00000984]
:6901D18A D88E40040000            fmul 32real[esi+00000440]
:6901D190 888670040000            mov byte[esi+00000470], al
:6901D196 D80D703A0069            fmul 32real[69003A70]
:6901D19C E867BC0500              call 69078E08
:6901D1A1 D98680090000            fld 32real[esi+00000980]
:6901D1A7 D88E44040000            fmul 32real[esi+00000444]
:6901D1AD 888671040000            mov byte[esi+00000471], al
:6901D1B3 D80D703A0069            fmul 32real[69003A70]
:6901D1B9 E84ABC0500              call 69078E08
:6901D1BE D98648040000            fld 32real[esi+00000448]
:6901D1C4 888672040000            mov byte[esi+00000472], al
:6901D1CA E839BC0500              call 69078E08
:6901D1CF D903                    fld 32real[ebx]
:6901D1D1 88450F                  mov byte[ebp+0F], al
:6901D1D4 E82FBC0500              call 69078E08
:6901D1D9 D98640040000            fld 32real[esi+00000440]
:6901D1DF 88450E                  mov byte[ebp+0E], al
:6901D1E2 E821BC0500              call 69078E08
:6901D1E7 D98644040000            fld 32real[esi+00000444]
:6901D1ED 88450D                  mov byte[ebp+0D], al
:6901D1F0 E813BC0500              call 69078E08
:6901D1F5 88450C                  mov byte[ebp+0C], al
:6901D1F8 8B8628640300            mov eax, dword[esi+00036428]
:6901D1FE 8B4D0C                  mov ecx, dword[ebp+0C]
:6901D201 3908                    cmp dword[eax], ecx
:6901D203 0F84BC010000            je 6901D3C5
:6901D209 8908                    mov dword[eax], ecx
:6901D20B 8B8638640300            mov eax, dword[esi+00036438]
:6901D211 0D00000001              or eax, 01000000
:6901D216 898638640300            mov dword[esi+00036438], eax
:6901D21C E9A4010000              jmp 6901D3C5
---------
:6901D221 8B4D0C                  mov ecx, dword[ebp+0C]
:6901D224 D901                    fld 32real[ecx]
:6901D226 D81DBC310069            fcomp 32real[690031BC]
:6901D22C DFE0                    fnstsw ax
:6901D22E F6C401                  test ah, 01
:6901D231 7413                    je 6901D246
:6901D233 B901050000              mov ecx, 00000501
:6901D238 E830210600              call 6907F36D
:6901D23D 5F                      pop edi
:6901D23E 5E                      pop esi
:6901D23F 5B                      pop ebx
:6901D240 8BE5                    mov esp, ebp
:6901D242 5D                      pop ebp
:6901D243 C20800                  ret 0008

---------
:6901D246 8B11                    mov edx, dword[ecx]
:6901D248 89964C040000            mov dword[esi+0000044C], edx
:6901D24E 8B962C640300            mov edx, dword[esi+0003642C]
:6901D254 D94204                  fld 32real[edx+04]
:6901D257 D819                    fcomp 32real[ecx]
:6901D259 DFE0                    fnstsw ax
:6901D25B F6C440                  test ah, 40
:6901D25E 0F8561010000            jne 6901D3C5
:6901D264 8B01                    mov eax, dword[ecx]
:6901D266 894204                  mov dword[edx+04], eax
:6901D269 EB4E                    jmp 6901D2B9
---------
:6901D26B 8B4D0C                  mov ecx, dword[ebp+0C]
:6901D26E 8B11                    mov edx, dword[ecx]
:6901D270 899654040000            mov dword[esi+00000454], edx
:6901D276 8B962C640300            mov edx, dword[esi+0003642C]
:6901D27C D9420C                  fld 32real[edx+0C]
:6901D27F D819                    fcomp 32real[ecx]
:6901D281 DFE0                    fnstsw ax
:6901D283 F6C440                  test ah, 40
:6901D286 0F8539010000            jne 6901D3C5
:6901D28C 8B01                    mov eax, dword[ecx]
:6901D28E 89420C                  mov dword[edx+0C], eax
:6901D291 EB26                    jmp 6901D2B9
---------
:6901D293 8B4D0C                  mov ecx, dword[ebp+0C]
:6901D296 8B11                    mov edx, dword[ecx]
:6901D298 899650040000            mov dword[esi+00000450], edx
:6901D29E 8B962C640300            mov edx, dword[esi+0003642C]
:6901D2A4 D94208                  fld 32real[edx+08]
:6901D2A7 D819                    fcomp 32real[ecx]
:6901D2A9 DFE0                    fnstsw ax
:6901D2AB F6C440                  test ah, 40
:6901D2AE 0F8511010000            jne 6901D3C5
:6901D2B4 8B01                    mov eax, dword[ecx]
:6901D2B6 894208                  mov dword[edx+08], eax
---------
:6901D2B9 818E3864030000000002    or dword[esi+00036438], 02000000
:6901D2C3 E9FD000000              jmp 6901D3C5
---------
:6901D2C8 8B8EE0080000            mov ecx, dword[esi+000008E0]
:6901D2CE D3E3                    shl ebx, cl
:6901D2D0 8B4D0C                  mov ecx, dword[ebp+0C]
:6901D2D3 D901                    fld 32real[ecx]
:6901D2D5 4B                      dec ebx
:6901D2D6 E82DBB0500              call 69078E08
:6901D2DB 8BD0                    mov edx, eax
:6901D2DD 23D3                    and edx, ebx
:6901D2DF 22D8                    and bl, al
:6901D2E1 89550C                  mov dword[ebp+0C], edx
:6901D2E4 889E73040000            mov byte[esi+00000473], bl
:6901D2EA DB450C                  fild dword[ebp+0C]
:6901D2ED D99E5C040000            fstp 32real[esi+0000045C]
:6901D2F3 E9CD000000              jmp 6901D3C5
---------
:6901D2F8 8B7D0C                  mov edi, dword[ebp+0C]
:6901D2FB D907                    fld 32real[edi]
:6901D2FD E806BB0500              call 69078E08
:6901D302 3D00080000              cmp eax, 00000800
:6901D307 0F820B010000            jb 6901D418
:6901D30D 3D01080000              cmp eax, 00000801
:6901D312 760B                    jbe 6901D31F
:6901D314 3D01260000              cmp eax, 00002601
:6901D319 0F85F9000000            jne 6901D418
---------
:6901D31F 8B9E2C640300            mov ebx, dword[esi+0003642C]
:6901D325 898638040000            mov dword[esi+00000438], eax
:6901D32B C745FC00000000          mov dword[ebp-04], 00000000
:6901D332 8B03                    mov eax, dword[ebx]
:6901D334 8945F8                  mov dword[ebp-08], eax
:6901D337 DF6DF8                  fild 64int[ebp-08]
:6901D33A D81F                    fcomp 32real[edi]
:6901D33C DFE0                    fnstsw ax
:6901D33E F6C440                  test ah, 40
:6901D341 757A                    jne 6901D3BD
:6901D343 D907                    fld 32real[edi]
:6901D345 E8BEBA0500              call 69078E08
:6901D34A 8903                    mov dword[ebx], eax
:6901D34C 8B8638640300            mov eax, dword[esi+00036438]
:6901D352 0D00000002              or eax, 02000000
:6901D357 898638640300            mov dword[esi+00036438], eax
:6901D35D EB5E                    jmp 6901D3BD
---------
:6901D35F 8B4D0C                  mov ecx, dword[ebp+0C]
:6901D362 D901                    fld 32real[ecx]
:6901D364 E89FBA0500              call 69078E08
:6901D369 3D51840000              cmp eax, 00008451
:6901D36E 0F82A4000000            jb 6901D418
:6901D374 3D52840000              cmp eax, 00008452
:6901D379 0F8799000000            ja 6901D418
:6901D37F 8B8E38640300            mov ecx, dword[esi+00036438]
:6901D385 898674040000            mov dword[esi+00000474], eax
:6901D38B 81C900000002            or ecx, 02000000
:6901D391 898E38640300            mov dword[esi+00036438], ecx
:6901D397 64A118000000            mov eax, dword fs:[00000018]
:6901D39D 0305D8650F69            add eax, dword[690F65D8]
:6901D3A3 8B00                    mov eax, dword[eax]
:6901D3A5 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901D3AF 8B860C240000            mov eax, dword[esi+0000240C]
:6901D3B5 0BC3                    or eax, ebx
:6901D3B7 89860C240000            mov dword[esi+0000240C], eax
---------
:6901D3BD 8BCE                    mov ecx, esi
:6901D3BF FF9644240000            call dword[esi+00002444]
---------
:6901D3C5 81BE3804000001260000    cmp dword[esi+00000438], 00002601
:6901D3CF 7551                    jne 6901D422
:6901D3D1 D98650040000            fld 32real[esi+00000450]
:6901D3D7 D89E54040000            fcomp 32real[esi+00000454]
:6901D3DD DFE0                    fnstsw ax
:6901D3DF F6C440                  test ah, 40
:6901D3E2 7521                    jne 6901D405
:6901D3E4 D98654040000            fld 32real[esi+00000454]
:6901D3EA D8A650040000            fsub 32real[esi+00000450]
:6901D3F0 5F                      pop edi
:6901D3F1 D83DB8310069            fdivr 32real[690031B8]
:6901D3F7 D99E58040000            fstp 32real[esi+00000458]
:6901D3FD 5E                      pop esi
:6901D3FE 5B                      pop ebx
:6901D3FF 8BE5                    mov esp, ebp
:6901D401 5D                      pop ebp
:6901D402 C20800                  ret 0008

---------
:6901D405 C7865804000000000000    mov dword[esi+00000458], 00000000
:6901D40F 5F                      pop edi
:6901D410 5E                      pop esi
:6901D411 5B                      pop ebx
:6901D412 8BE5                    mov esp, ebp
:6901D414 5D                      pop ebp
:6901D415 C20800                  ret 0008

---------
:6901D418 B900050000              mov ecx, 00000500
:6901D41D E84B1F0600              call 6907F36D
---------
:6901D422 5F                      pop edi
:6901D423 5E                      pop esi
:6901D424 5B                      pop ebx
:6901D425 8BE5                    mov esp, ebp
:6901D427 5D                      pop ebp
:6901D428 C20800                  ret 0008

:6901D42B 90                                                .
:6901D42C C8D20169                DWORD 6901D2C8            ;; ...i
:6901D430 21D20169                DWORD 6901D221            ;; !..i
:6901D434 93D20169                DWORD 6901D293            ;; ...i
:6901D438 6BD20169                DWORD 6901D26B            ;; k..i
:6901D43C F8D20169                DWORD 6901D2F8            ;; ...i
:6901D440 2CD10169                DWORD 6901D12C            ;; ,..i
:6901D444 90 90 90 90 90 90 90 90 90 90 90 90               ............

:6901D450 8B442404                mov eax, dword[esp+04]
:6901D454 3D610B0000              cmp eax, 00000B61
:6901D459 721C                    jc 6901D477
:6901D45B 3D650B0000              cmp eax, 00000B65
:6901D460 7607                    jbe 6901D469
:6901D462 3D50840000              cmp eax, 00008450
:6901D467 750E                    jne 6901D477
---------
:6901D469 8D4C2408                lea ecx, dword[esp+08]
:6901D46D 51                      push ecx
:6901D46E 50                      push eax
:6901D46F E81CFCFFFF              call 6901D090
:6901D474 C20800                  ret 0008

:6901D477 B9 00 05 00 00 E8 EC 1E 06 00 C2 08 00 90 90 90   ................
:6901D487 90 90 90 90 90 90 90 90 90                        .........

=========
:6901D490 55                      push ebp
:6901D491 8BEC                    mov ebp, esp
:6901D493 56                      push esi
:6901D494 64A118000000            mov eax, dword fs:[00000018]
:6901D49A 0305D8650F69            add eax, dword[690F65D8]
:6901D4A0 8B00                    mov eax, dword[eax]
:6901D4A2 8BF0                    mov esi, eax
:6901D4A4 64A118000000            mov eax, dword fs:[00000018]
:6901D4AA 0305D8650F69            add eax, dword[690F65D8]
:6901D4B0 8B00                    mov eax, dword[eax]
:6901D4B2 8B90A8080000            mov edx, dword[eax+000008A8]
:6901D4B8 B901000000              mov ecx, 00000001
:6901D4BD 3BD1                    cmp edx, ecx
:6901D4BF 750F                    jne 6901D4D0
:6901D4C1 B902050000              mov ecx, 00000502
:6901D4C6 E8A21E0600              call 6907F36D
:6901D4CB 5E                      pop esi
:6901D4CC 5D                      pop ebp
:6901D4CD C20800                  ret 0008

---------
:6901D4D0 8B86F8500300            mov eax, dword[esi+000350F8]
:6901D4D6 85C0                    test eax, eax
:6901D4D8 750A                    jne 6901D4E4
:6901D4DA 8B86F4500300            mov eax, dword[esi+000350F4]
:6901D4E0 85C0                    test eax, eax
:6901D4E2 7416                    je 6901D4FA
---------
:6901D4E4 8B86FC500300            mov eax, dword[esi+000350FC]
:6901D4EA 85C0                    test eax, eax
:6901D4EC 740C                    je 6901D4FA
:6901D4EE 898EF8500300            mov dword[esi+000350F8], ecx
:6901D4F4 898EF4500300            mov dword[esi+000350F4], ecx
---------
:6901D4FA 8B4508                  mov eax, dword[ebp+08]
:6901D4FD 3D50840000              cmp eax, 00008450
:6901D502 0F87D8020000            ja 6901D7E0
:6901D508 0F8422020000            je 6901D730
:6901D50E 059FF4FFFF              add eax, FFFFF49F
:6901D513 83F805                  cmp eax, 00000005
:6901D516 0F87C4020000            ja 6901D7E0
:6901D51C FF2485F0D70169          jmp dword[4*eax+6901D7F0]
---------
:6901D523 8B450C                  mov eax, dword[ebp+0C]
:6901D526 57                      push edi
:6901D527 8DBE3C040000            lea edi, dword[esi+0000043C]
:6901D52D 50                      push eax
:6901D52E 8BD7                    mov edx, edi
:6901D530 8BCE                    mov ecx, esi
:6901D532 E8C9290700              call 6908FF00
:6901D537 D9868C090000            fld 32real[esi+0000098C]
:6901D53D D80F                    fmul 32real[edi]
:6901D53F D99E60040000            fstp 32real[esi+00000460]
:6901D545 D98694090000            fld 32real[esi+00000994]
:6901D54B D88E40040000            fmul 32real[esi+00000440]
:6901D551 D99E64040000            fstp 32real[esi+00000464]
:6901D557 D98690090000            fld 32real[esi+00000990]
:6901D55D D88E44040000            fmul 32real[esi+00000444]
:6901D563 D99E68040000            fstp 32real[esi+00000468]
:6901D569 D9867C090000            fld 32real[esi+0000097C]
:6901D56F D80F                    fmul 32real[edi]
:6901D571 D80D703A0069            fmul 32real[69003A70]
:6901D577 E88CB80500              call 69078E08
:6901D57C D98684090000            fld 32real[esi+00000984]
:6901D582 D88E40040000            fmul 32real[esi+00000440]
:6901D588 888670040000            mov byte[esi+00000470], al
:6901D58E D80D703A0069            fmul 32real[69003A70]
:6901D594 E86FB80500              call 69078E08
:6901D599 D98680090000            fld 32real[esi+00000980]
:6901D59F D88E44040000            fmul 32real[esi+00000444]
:6901D5A5 888671040000            mov byte[esi+00000471], al
:6901D5AB D80D703A0069            fmul 32real[69003A70]
:6901D5B1 E852B80500              call 69078E08
:6901D5B6 D98648040000            fld 32real[esi+00000448]
:6901D5BC 888672040000            mov byte[esi+00000472], al
:6901D5C2 E841B80500              call 69078E08
:6901D5C7 D907                    fld 32real[edi]
:6901D5C9 88450F                  mov byte[ebp+0F], al
:6901D5CC E837B80500              call 69078E08
:6901D5D1 D98640040000            fld 32real[esi+00000440]
:6901D5D7 88450E                  mov byte[ebp+0E], al
:6901D5DA E829B80500              call 69078E08
:6901D5DF D98644040000            fld 32real[esi+00000444]
:6901D5E5 88450D                  mov byte[ebp+0D], al
:6901D5E8 E81BB80500              call 69078E08
:6901D5ED 88450C                  mov byte[ebp+0C], al
:6901D5F0 8B8628640300            mov eax, dword[esi+00036428]
:6901D5F6 8B4D0C                  mov ecx, dword[ebp+0C]
:6901D5F9 5F                      pop edi
:6901D5FA 3908                    cmp dword[eax], ecx
:6901D5FC 0F8493010000            je 6901D795
:6901D602 8908                    mov dword[eax], ecx
:6901D604 8B8638640300            mov eax, dword[esi+00036438]
:6901D60A 0D00000001              or eax, 01000000
:6901D60F 898638640300            mov dword[esi+00036438], eax
:6901D615 E97B010000              jmp 6901D795
---------
:6901D61A 8B450C                  mov eax, dword[ebp+0C]
:6901D61D 8B08                    mov ecx, dword[eax]
:6901D61F 85C9                    test ecx, ecx
:6901D621 894D0C                  mov dword[ebp+0C], ecx
:6901D624 7D0F                    jge 6901D635
:6901D626 B901050000              mov ecx, 00000501
:6901D62B E83D1D0600              call 6907F36D
:6901D630 5E                      pop esi
:6901D631 5D                      pop ebp
:6901D632 C20800                  ret 0008

---------
:6901D635 DB450C                  fild dword[ebp+0C]
:6901D638 8B8E2C640300            mov ecx, dword[esi+0003642C]
:6901D63E D99E4C040000            fstp 32real[esi+0000044C]
:6901D644 DB00                    fild dword[eax]
:6901D646 D85104                  fcom 32real[ecx+04]
:6901D649 DFE0                    fnstsw ax
:6901D64B F6C440                  test ah, 40
:6901D64E 0F853F010000            jne 6901D793
:6901D654 D95904                  fstp 32real[ecx+04]
:6901D657 EB4A                    jmp 6901D6A3
---------
:6901D659 8B450C                  mov eax, dword[ebp+0C]
:6901D65C 8B8E2C640300            mov ecx, dword[esi+0003642C]
:6901D662 DB00                    fild dword[eax]
:6901D664 D99E54040000            fstp 32real[esi+00000454]
:6901D66A DB00                    fild dword[eax]
:6901D66C D8510C                  fcom 32real[ecx+0C]
:6901D66F DFE0                    fnstsw ax
:6901D671 F6C440                  test ah, 40
:6901D674 0F8519010000            jne 6901D793
:6901D67A D9590C                  fstp 32real[ecx+0C]
:6901D67D EB24                    jmp 6901D6A3
---------
:6901D67F 8B450C                  mov eax, dword[ebp+0C]
:6901D682 8B8E2C640300            mov ecx, dword[esi+0003642C]
:6901D688 DB00                    fild dword[eax]
:6901D68A D99E50040000            fstp 32real[esi+00000450]
:6901D690 DB00                    fild dword[eax]
:6901D692 D85108                  fcom 32real[ecx+08]
:6901D695 DFE0                    fnstsw ax
:6901D697 F6C440                  test ah, 40
:6901D69A 0F85F3000000            jne 6901D793
:6901D6A0 D95908                  fstp 32real[ecx+08]
---------
:6901D6A3 818E3864030000000002    or dword[esi+00036438], 02000000
:6901D6AD E9E3000000              jmp 6901D795
---------
:6901D6B2 8BC1                    mov eax, ecx
:6901D6B4 8B8EE0080000            mov ecx, dword[esi+000008E0]
:6901D6BA D3E0                    shl eax, cl
:6901D6BC 8B4D0C                  mov ecx, dword[ebp+0C]
:6901D6BF 8B09                    mov ecx, dword[ecx]
:6901D6C1 48                      dec eax
:6901D6C2 8BD1                    mov edx, ecx
:6901D6C4 23D0                    and edx, eax
:6901D6C6 22C1                    and al, cl
:6901D6C8 89550C                  mov dword[ebp+0C], edx
:6901D6CB 888673040000            mov byte[esi+00000473], al
:6901D6D1 DB450C                  fild dword[ebp+0C]
:6901D6D4 D99E5C040000            fstp 32real[esi+0000045C]
:6901D6DA E9B6000000              jmp 6901D795
---------
:6901D6DF 8B4D0C                  mov ecx, dword[ebp+0C]
:6901D6E2 8B01                    mov eax, dword[ecx]
:6901D6E4 3D00080000              cmp eax, 00000800
:6901D6E9 0F82F1000000            jb 6901D7E0
:6901D6EF 3D01080000              cmp eax, 00000801
:6901D6F4 760B                    jbe 6901D701
:6901D6F6 3D01260000              cmp eax, 00002601
:6901D6FB 0F85DF000000            jne 6901D7E0
---------
:6901D701 898638040000            mov dword[esi+00000438], eax
:6901D707 8B862C640300            mov eax, dword[esi+0003642C]
:6901D70D 8B09                    mov ecx, dword[ecx]
:6901D70F 3908                    cmp dword[eax], ecx
:6901D711 7413                    je 6901D726
:6901D713 8908                    mov dword[eax], ecx
:6901D715 8B8638640300            mov eax, dword[esi+00036438]
:6901D71B 0D00000002              or eax, 02000000
:6901D720 898638640300            mov dword[esi+00036438], eax
---------
:6901D726 8BCE                    mov ecx, esi
:6901D728 FF9644240000            call dword[esi+00002444]
:6901D72E EB65                    jmp 6901D795
---------
:6901D730 8B450C                  mov eax, dword[ebp+0C]
:6901D733 8B00                    mov eax, dword[eax]
:6901D735 3D51840000              cmp eax, 00008451
:6901D73A 0F82A0000000            jb 6901D7E0
:6901D740 3D52840000              cmp eax, 00008452
:6901D745 0F8795000000            ja 6901D7E0
:6901D74B 8B9638640300            mov edx, dword[esi+00036438]
:6901D751 898674040000            mov dword[esi+00000474], eax
:6901D757 81CA00000002            or edx, 02000000
:6901D75D 899638640300            mov dword[esi+00036438], edx
:6901D763 64A118000000            mov eax, dword fs:[00000018]
:6901D769 0305D8650F69            add eax, dword[690F65D8]
:6901D76F 8B00                    mov eax, dword[eax]
:6901D771 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901D77B 8B860C240000            mov eax, dword[esi+0000240C]
:6901D781 0BC1                    or eax, ecx
:6901D783 8BCE                    mov ecx, esi
:6901D785 89860C240000            mov dword[esi+0000240C], eax
:6901D78B FF9644240000            call dword[esi+00002444]
:6901D791 EB02                    jmp 6901D795
---------
:6901D793 DDD8                    fstp st(0)
---------
:6901D795 81BE3804000001260000    cmp dword[esi+00000438], 00002601
:6901D79F 7549                    jne 6901D7EA
:6901D7A1 D98650040000            fld 32real[esi+00000450]
:6901D7A7 D89E54040000            fcomp 32real[esi+00000454]
:6901D7AD DFE0                    fnstsw ax
:6901D7AF F6C440                  test ah, 40
:6901D7B2 751D                    jne 6901D7D1
:6901D7B4 D98654040000            fld 32real[esi+00000454]
:6901D7BA D8A650040000            fsub 32real[esi+00000450]
:6901D7C0 D83DB8310069            fdivr 32real[690031B8]
:6901D7C6 D99E58040000            fstp 32real[esi+00000458]
:6901D7CC 5E                      pop esi
:6901D7CD 5D                      pop ebp
:6901D7CE C20800                  ret 0008

---------
:6901D7D1 C7865804000000000000    mov dword[esi+00000458], 00000000
:6901D7DB 5E                      pop esi
:6901D7DC 5D                      pop ebp
:6901D7DD C20800                  ret 0008

---------
:6901D7E0 B900050000              mov ecx, 00000500
:6901D7E5 E8831B0600              call 6907F36D
---------
:6901D7EA 5E                      pop esi
:6901D7EB 5D                      pop ebp
:6901D7EC C20800                  ret 0008

:6901D7EF 90                                                .
:6901D7F0 B2D60169                DWORD 6901D6B2            ;; ...i
:6901D7F4 1AD60169                DWORD 6901D61A            ;; ...i
:6901D7F8 7FD60169                DWORD 6901D67F            ;; ...i
:6901D7FC 59D60169                DWORD 6901D659            ;; Y..i
:6901D800 DFD60169                DWORD 6901D6DF            ;; ...i
:6901D804 23D50169                DWORD 6901D523            ;; #..i
:6901D808 90 90 90 90 90 90 90 90                           ........

:6901D810 8B442404                mov eax, dword[esp+04]
:6901D814 3D610B0000              cmp eax, 00000B61
:6901D819 721C                    jc 6901D837
:6901D81B 3D650B0000              cmp eax, 00000B65
:6901D820 7607                    jbe 6901D829
:6901D822 3D50840000              cmp eax, 00008450
:6901D827 750E                    jne 6901D837
---------
:6901D829 8D4C2408                lea ecx, dword[esp+08]
:6901D82D 51                      push ecx
:6901D82E 50                      push eax
:6901D82F E85CFCFFFF              call 6901D490
:6901D834 C20800                  ret 0008

:6901D837 B9 00 05 00 00 E8 2C 1B 06 00 C2 08 00 90 90 90   ......,.........
:6901D847 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:6901D857 00 00 00 03 05                                    .....
:6901D85C D8650F69                DWORD 690F65D8            ;; .e.i
:6901D860 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6901D86C D8650F69                DWORD 690F65D8            ;; .e.i
:6901D870 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:6901D880 E8 E8 1A 06 00 5E 5D C2 04 00 8B 45 08 3D 00 09   .....^]....E.=..
:6901D890 00 00 72 3F 3D 01 09 00 00 77 38 8B CE 89 86 E8   ..r?=....w8.....
:6901D8A0 01 00 00 E8 28 84 FF FF 64 A1 18 00 00 00 03 05   ....(...d.......
:6901D8B0 D8650F69                DWORD 690F65D8            ;; .e.i
:6901D8B4 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6901D8C4 00 00 0C 04 89 86 0C 24 00 00 5E 5D C2 04 00 B9   .......$..^]....
:6901D8D4 00 05 00 00 E8 90 1A 06 00 5E 5D C2 04 00 90 90   .........^].....
:6901D8E4 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 64   ............U..d
:6901D8F4 A1 18 00 00 00 03 05                              .......
:6901D8FB D8650F69                DWORD 690F65D8            ;; .e.i
:6901D8FF 8B 00 8B D0 64 A1 18 00 00 00 03 05               ....d.......
:6901D90B D8650F69                DWORD 690F65D8            ;; .e.i
:6901D90F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:6901D91F E8 49 1A 06 00 5D C2 04 00 8B 8A F8 08 00 00 B8   .I...]..........
:6901D92F 01 00 00 00 D3 E0 8B 4D 08 48 23 C1 66 89 82 A2   .......M.H#.f...
:6901D93F 04 00 00 64 A1 18 00 00 00 03 05                  ...d.......
:6901D94A D8650F69                DWORD 690F65D8            ;; .e.i
:6901D94E 8B 00 B9 02 00 00 00 89 88 A8 08 00 00 8B 82 0C   ................
:6901D95E 24 00 00 0C 01 89 82 0C 24 00 00 8B 82 08 24 00   $.......$.....$.
:6901D96E 00 0B C1 89 82 08 24 00 00 8B 82 B0 64 03 00 85   ......$.....d...
:6901D97E C0 74 27 8B 82 20 64 03 00 8A 8A A2 04 00 00 53   .t'.. d........S
:6901D98E 8A 18 3A D9 5B 74 13 88 08 8B 82 38 64 03 00 0D   ..:.[t.....8d...
:6901D99E 00 00 40 00 89 82 38 64 03 00 5D C2 04 00 90 90   ..@...8d..].....
:6901D9AE 90 90 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05   ..U..SVWd.......
:6901D9BE D8650F69                DWORD 690F65D8            ;; .e.i
:6901D9C2 8B 00 8B D0 64 A1 18 00 00 00 03 05               ....d.......
:6901D9CE D8650F69                DWORD 690F65D8            ;; .e.i
:6901D9D2 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:6901D9E2 E8 86 19 06 00 5F 5E 5B 5D C2 0C 00 8B 7D 08 81   ....._^[]....}..
:6901D9F2 FF 00 02 00 00 0F 82 EC 00 00 00 81 FF 07 02 00   ................
:6901DA02 00 0F 87 E0 00 00 00 8B 5D 0C 85 DB 7D 02 33 DB   ........]...}.3.
:6901DA12 8B 8A F8 08 00 00 B8 01 00 00 00 D3 E0 48 3B D8   .............H;.
:6901DA22 7E 02 8B D8 B8 01 00 00 00 89 BA 98 04 00 00 D3   ~...............
:6901DA32 E0 8B 4D 10 66 89 9A 9E 04 00 00 48 23 C1 66 89   ..M.f......H#.f.
:6901DA42 82 A0 04 00 00 64 A1 18 00 00 00 03 05            .....d.......
:6901DA4F D8650F69                DWORD 690F65D8            ;; .e.i
:6901DA53 8B 00 BE 02 00 00 00 89 B0 A8 08 00 00 8B 82 0C   ................
:6901DA63 24 00 00 0C 01 89 82 0C 24 00 00 8B 82 08 24 00   $.......$.....$.
:6901DA73 00 0B C6 89 82 08 24 00 00 8B 82 B0 64 03 00 85   ......$.....d...
:6901DA83 C0 74 6D 8B B2 18 64 03 00 8B C7 83 E0 07 BF 00   .tm...d.........
:6901DA93 00 10 00 39 06 74 10 89 06 8B 82 38 64 03 00 0B   ...9.t.....8d...
:6901DAA3 C7 89 82 38 64 03 00 8B 82 18 64 03 00 38 58 04   ...8d.....d..8X.
:6901DAB3 74 11 88 58 04 8B 82 38 64 03 00 0B C7 89 82 38   t..X...8d......8
:6901DAC3 64 03 00 8B 82 18 64 03 00 38 48 05 74 22 88 48   d.....d..8H.t".H
:6901DAD3 05 8B 82 38 64 03 00 0B C7 5F 5E 89 82 38 64 03   ...8d...._^..8d.
:6901DAE3 00 5B 5D C2 0C 00 B9 00 05 00 00 E8 7A 18 06 00   .[].........z...
:6901DAF3 5F 5E 5B 5D C2 0C 00 90 90 90 90 90 90 55 8B EC   _^[].........U..
:6901DB03 51 53 56 57 64 A1 18 00 00 00 03 05               QSVWd.......
:6901DB0F D8650F69                DWORD 690F65D8            ;; .e.i
:6901DB13 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6901DB1F D8650F69                DWORD 690F65D8            ;; .e.i
:6901DB23 8B 00 83 B8 A8 08 00 00 01 75 13 B9 02 05 00 00   .........u......
:6901DB33 E8 35 18 06 00 5F 5E 5B 8B E5 5D C2 0C 00 8B 4D   .5..._^[..]....M
:6901DB43 08 E8 27 01 00 00 8B D8 83 FB FF 75 13 B9 00 05   ..'........u....
:6901DB53 00 00 E8 13 18 06 00 5F 5E 5B 8B E5 5D C2 0C 00   ......._^[..]...
:6901DB63 8B 4D 0C E8 05 01 00 00 83 F8 FF 89 45 FC 75 13   .M..........E.u.
:6901DB73 B9 00 05 00 00 E8 F0 17 06 00 5F 5E 5B 8B E5 5D   .........._^[..]
:6901DB83 C2 0C 00 8B 7D 10 8B CF E8 E0 00 00 00 8B D0 83   ....}...........
:6901DB93 FA FF 75 13 B9 00 05 00 00 E8 CC 17 06 00 5F 5E   ..u..........._^
:6901DBA3 5B 8B E5 5D C2 0C 00 8B 45 08 8B 4D 0C 89 86 A4   [..]....E..M....
:6901DBB3 04 00 00 89 8E A8 04 00 00 89 BE AC 04 00 00 64   ...............d
:6901DBC3 A1 18 00 00 00 03 05                              .......
:6901DBCA D8650F69                DWORD 690F65D8            ;; .e.i
:6901DBCE 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B BE 0C 24   ...............$
:6901DBDE 00 00 8B 8E 08 24 00 00 8B 86 B0 64 03 00 83 CF   .....$.....d....
:6901DBEE 01 83 C9 04 85 C0 89 BE 0C 24 00 00 89 8E 08 24   .........$.....$
:6901DBFE 00 00 74 5A 8B 86 1C 64 03 00 BF 00 00 20 00 39   ..tZ...d..... .9
:6901DC0E 18 74 10 89 18 8B 86 38 64 03 00 0B C7 89 86 38   .t.....8d......8
:6901DC1E 64 03 00 8B 86 1C 64 03 00 8B 4D FC 39 48 04 74   d.....d...M.9H.t
:6901DC2E 11 89 48 04 8B 86 38 64 03 00 0B C7 89 86 38 64   ..H...8d......8d
:6901DC3E 03 00 8B 86 1C 64 03 00 39 50 08 74 11 89 50 08   .....d..9P.t..P.
:6901DC4E 8B 86 38 64 03 00 0B C7 89 86 38 64 03 00 5F 5E   ..8d......8d.._^
:6901DC5E 5B 8B E5 5D C2 0C 00 90 90 90 90 90 90 90 90 90   [..]............
:6901DC6E 90 90                                             ..

=========
:6901DC70 81F9021E0000            cmp ecx, 00001E02
:6901DC76 773B                    ja 6901DCB3
:6901DC78 7433                    je 6901DCAD
:6901DC7A 81F9001E0000            cmp ecx, 00001E00
:6901DC80 771D                    ja 6901DC9F
:6901DC82 7418                    je 6901DC9C
:6901DC84 85C9                    test ecx, ecx
:6901DC86 740E                    je 6901DC96
:6901DC88 81F90A150000            cmp ecx, 0000150A
:6901DC8E 7536                    jne 6901DCC6
:6901DC90 B805000000              mov eax, 00000005
:6901DC95 C3                      ret

---------
:6901DC96 B801000000              mov eax, 00000001
:6901DC9B C3                      ret

---------
:6901DC9C 33C0                    xor eax, eax
:6901DC9E C3                      ret

---------
:6901DC9F 81F9011E0000            cmp ecx, 00001E01
:6901DCA5 751F                    jne 6901DCC6
:6901DCA7 B802000000              mov eax, 00000002
:6901DCAC C3                      ret

---------
:6901DCAD B803000000              mov eax, 00000003
:6901DCB2 C3                      ret

---------
:6901DCB3 81E9031E0000            sub ecx, 00001E03
:6901DCB9 741B                    je 6901DCD6
:6901DCBB 81E904670000            sub ecx, 00006704
:6901DCC1 740D                    je 6901DCD0
:6901DCC3 49                      dec ecx
:6901DCC4 7404                    je 6901DCCA
---------
:6901DCC6 83C8FF                  or eax, -00000001
:6901DCC9 C3                      ret

---------
:6901DCCA B807000000              mov eax, 00000007
:6901DCCF C3                      ret

---------
:6901DCD0 B806000000              mov eax, 00000006
:6901DCD5 C3                      ret

---------
:6901DCD6 B804000000              mov eax, 00000004
:6901DCDB C3                      ret

:6901DCDC 90 90 90 90                                       ....

:6901DCE0 55                      push ebp
:6901DCE1 8BEC                    mov ebp, esp
:6901DCE3 53                      push ebx
:6901DCE4 56                      push esi
:6901DCE5 57                      push edi
:6901DCE6 64A118000000            mov eax, dword fs:[00000018]
:6901DCEC 0305D8650F69            add eax, dword[690F65D8]
:6901DCF2 8B00                    mov eax, dword[eax]
:6901DCF4 8BF0                    mov esi, eax
:6901DCF6 64A118000000            mov eax, dword fs:[00000018]
:6901DCFC 0305D8650F69            add eax, dword[690F65D8]
:6901DD02 8B00                    mov eax, dword[eax]
:6901DD04 8B88A8080000            mov ecx, dword[eax+000008A8]
:6901DD0A BB01000000              mov ebx, 00000001
:6901DD0F 3BCB                    cmp ecx, ebx
:6901DD11 7511                    jne 6901DD24
:6901DD13 B902050000              mov ecx, 00000502
:6901DD18 E850160600              call 6907F36D
:6901DD1D 5F                      pop edi
:6901DD1E 5E                      pop esi
:6901DD1F 5B                      pop ebx
:6901DD20 5D                      pop ebp
:6901DD21 C20400                  ret 0004

:6901DD24 8B 45 08 BF 02 00 00 00 3D 63 0C 00 00 0F 87 6B   .E......=c.....k
:6901DD34 04 00 00 0F 84 36 04 00 00 3D 90 0B 00 00 0F 87   .....6...=......
:6901DD44 90 02 00 00 0F 84 5D 02 00 00 05 F0 F4 FF FF 83   ......].........
:6901DD54 F8 61 0F 87 5B 07 00 00 33 C9 8A 88               .a..[...3...
:6901DD60 48E50169                DWORD 6901E548            ;; H..i
:6901DD64 FF 24 8D                                          .$.
:6901DD67 1CE50169                DWORD 6901E51C            ;; ...i

---------
:6901DD6B 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901DD71 80C980                  or cl, -80
:6901DD74 898E1C050000            mov dword[esi+0000051C], ecx
:6901DD7A 64A118000000            mov eax, dword fs:[00000018]
:6901DD80 0305D8650F69            add eax, dword[690F65D8]
:6901DD86 8B00                    mov eax, dword[eax]
:6901DD88 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901DD92 8B860C240000            mov eax, dword[esi+0000240C]
:6901DD98 0C20                    or al, 20
:6901DD9A 8BCE                    mov ecx, esi
:6901DD9C 89860C240000            mov dword[esi+0000240C], eax
:6901DDA2 FF9638240000            call dword[esi+00002438]
:6901DDA8 8BCE                    mov ecx, esi
:6901DDAA FF9630250000            call dword[esi+00002530]
:6901DDB0 8BCE                    mov ecx, esi
:6901DDB2 E849E6FFFF              call 6901C400
:6901DDB7 5F                      pop edi
:6901DDB8 5E                      pop esi
:6901DDB9 5B                      pop ebx
:6901DDBA 5D                      pop ebp
:6901DDBB C20400                  ret 0004

---------
:6901DDBE 8B861C050000            mov eax, dword[esi+0000051C]
:6901DDC4 F6C410                  test ah, 10
:6901DDC7 0F8545070000            jne 6901E512
:6901DDCD 80CC10                  or ah, 10
:6901DDD0 8BCE                    mov ecx, esi
:6901DDD2 89861C050000            mov dword[esi+0000051C], eax
:6901DDD8 E8F37EFFFF              call 69015CD0
:6901DDDD 64A118000000            mov eax, dword fs:[00000018]
:6901DDE3 0305D8650F69            add eax, dword[690F65D8]
:6901DDE9 8B00                    mov eax, dword[eax]
:6901DDEB E99C010000              jmp 6901DF8C
---------
:6901DDF0 8B961C050000            mov edx, dword[esi+0000051C]
:6901DDF6 8B86D0630300            mov eax, dword[esi+000363D0]
:6901DDFC 83CA10                  or edx, 00000010
:6901DDFF 89961C050000            mov dword[esi+0000051C], edx
:6901DE05 8B08                    mov ecx, dword[eax]
:6901DE07 3BCB                    cmp ecx, ebx
:6901DE09 7410                    je 6901DE1B
:6901DE0B 8918                    mov dword[eax], ebx
:6901DE0D 8B8638640300            mov eax, dword[esi+00036438]
:6901DE13 0C04                    or al, 04
:6901DE15 898638640300            mov dword[esi+00036438], eax
---------
:6901DE1B 8B8E0C240000            mov ecx, dword[esi+0000240C]
:6901DE21 80CD80                  or ch, -80
:6901DE24 898E0C240000            mov dword[esi+0000240C], ecx
:6901DE2A 64A118000000            mov eax, dword fs:[00000018]
:6901DE30 0305D8650F69            add eax, dword[690F65D8]
:6901DE36 8B00                    mov eax, dword[eax]
:6901DE38 89B8A8080000            mov dword[eax+000008A8], edi
:6901DE3E 8B860C240000            mov eax, dword[esi+0000240C]
:6901DE44 0C80                    or al, -80
:6901DE46 8BCE                    mov ecx, esi
:6901DE48 89860C240000            mov dword[esi+0000240C], eax
:6901DE4E FF968C240000            call dword[esi+0000248C]
:6901DE54 8BCE                    mov ecx, esi
:6901DE56 FF9668240000            call dword[esi+00002468]
:6901DE5C E98F060000              jmp 6901E4F0
---------
:6901DE61 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901DE67 8B860C240000            mov eax, dword[esi+0000240C]
:6901DE6D 83C920                  or ecx, 00000020
:6901DE70 0D00001000              or eax, 00100000
:6901DE75 898E1C050000            mov dword[esi+0000051C], ecx
:6901DE7B 8BCE                    mov ecx, esi
:6901DE7D 89860C240000            mov dword[esi+0000240C], eax
:6901DE83 FF9644240000            call dword[esi+00002444]
:6901DE89 E962060000              jmp 6901E4F0
---------
:6901DE8E 8B961C050000            mov edx, dword[esi+0000051C]
:6901DE94 8B8E0C240000            mov ecx, dword[esi+0000240C]
:6901DE9A 83CA40                  or edx, 00000040
:6901DE9D 81C900002000            or ecx, 00200000
:6901DEA3 89961C050000            mov dword[esi+0000051C], edx
:6901DEA9 898E0C240000            mov dword[esi+0000240C], ecx
:6901DEAF 64A118000000            mov eax, dword fs:[00000018]
:6901DEB5 0305D8650F69            add eax, dword[690F65D8]
:6901DEBB 8B00                    mov eax, dword[eax]
:6901DEBD C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901DEC7 8B860C240000            mov eax, dword[esi+0000240C]
:6901DECD 0C20                    or al, 20
:6901DECF 8BCE                    mov ecx, esi
:6901DED1 89860C240000            mov dword[esi+0000240C], eax
:6901DED7 FF9638240000            call dword[esi+00002438]
:6901DEDD 8BCE                    mov ecx, esi
:6901DEDF FF9630250000            call dword[esi+00002530]
:6901DEE5 5F                      pop edi
:6901DEE6 5E                      pop esi
:6901DEE7 5B                      pop ebx
:6901DEE8 5D                      pop ebp
:6901DEE9 C20400                  ret 0004

---------
:6901DEEC 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901DEF2 6802000100              push 00010002
:6901DEF7 80CD02                  or ch, 02
:6901DEFA 898E1C050000            mov dword[esi+0000051C], ecx
:6901DF00 E9E6050000              jmp 6901E4EB
---------
:6901DF05 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901DF0B 80CD01                  or ch, 01
:6901DF0E 898E1C050000            mov dword[esi+0000051C], ecx
:6901DF14 64A118000000            mov eax, dword fs:[00000018]
:6901DF1A 0305D8650F69            add eax, dword[690F65D8]
:6901DF20 8B00                    mov eax, dword[eax]
:6901DF22 BF02000000              mov edi, 00000002
:6901DF27 89B8A8080000            mov dword[eax+000008A8], edi
:6901DF2D 8B860C240000            mov eax, dword[esi+0000240C]
:6901DF33 0BC7                    or eax, edi
:6901DF35 5F                      pop edi
:6901DF36 89860C240000            mov dword[esi+0000240C], eax
:6901DF3C 5E                      pop esi
:6901DF3D 5B                      pop ebx
:6901DF3E 5D                      pop ebp
:6901DF3F C20400                  ret 0004

:6901DF42 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901DF48 6801000100              push 00010001
:6901DF4D 80CD04                  or ch, 04
:6901DF50 898E1C050000            mov dword[esi+0000051C], ecx
:6901DF56 E990050000              jmp 6901E4EB
---------
:6901DF5B 8B861C050000            mov eax, dword[esi+0000051C]
:6901DF61 80CC08                  or ah, 08
:6901DF64 89861C050000            mov dword[esi+0000051C], eax
:6901DF6A E981050000              jmp 6901E4F0
---------
:6901DF6F 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901DF75 80CD20                  or ch, 20
:6901DF78 898E1C050000            mov dword[esi+0000051C], ecx
:6901DF7E 64A118000000            mov eax, dword fs:[00000018]
:6901DF84 0305D8650F69            add eax, dword[690F65D8]
:6901DF8A 8B00                    mov eax, dword[eax]
---------
:6901DF8C C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901DF96 8B860C240000            mov eax, dword[esi+0000240C]
:6901DF9C 0C04                    or al, 04
:6901DF9E 5F                      pop edi
:6901DF9F 89860C240000            mov dword[esi+0000240C], eax
:6901DFA5 5E                      pop esi
:6901DFA6 5B                      pop ebx
:6901DFA7 5D                      pop ebp
:6901DFA8 C20400                  ret 0004

:6901DFAB 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901DFB1 8B86B0640300            mov eax, dword[esi+000364B0]
:6901DFB7 80CD80                  or ch, -80
:6901DFBA 85C0                    test eax, eax
:6901DFBC 898E1C050000            mov dword[esi+0000051C], ecx
:6901DFC2 7407                    je 6901DFCB
:6901DFC4 6A07                    push 00000007
:6901DFC6 E8A3A30400              call 6906836E
---------
:6901DFCB 8BCE                    mov ecx, esi
:6901DFCD FF9668240000            call dword[esi+00002468]
:6901DFD3 E918050000              jmp 6901E4F0

:6901DFD8 05 5F F4 FF FF                                    ._...

:6901DFDD 3DC1000000              cmp eax, 000000C1
:6901DFE2 0F87CF040000            ja 6901E4B7
:6901DFE8 33D2                    xor edx, edx
:6901DFEA 8A90D8E50169            mov dl, byte[eax+6901E5D8]
:6901DFF0 FF2495ACE50169          jmp dword[4*edx+6901E5AC]
---------
:6901DFF7 8B861C050000            mov eax, dword[esi+0000051C]
:6901DFFD 8B8E34050000            mov ecx, dword[esi+00000534]
:6901E003 0BC3                    or eax, ebx
:6901E005 81C100FEFFFF            add ecx, FFFFFE00
:6901E00B 89861C050000            mov dword[esi+0000051C], eax
:6901E011 8B8608640300            mov eax, dword[esi+00036408]
:6901E017 3908                    cmp dword[eax], ecx
:6901E019 0F84D1040000            je 6901E4F0
:6901E01F 8908                    mov dword[eax], ecx
:6901E021 8B8638640300            mov eax, dword[esi+00036438]
:6901E027 0D00000100              or eax, 00010000
:6901E02C 898638640300            mov dword[esi+00036438], eax
:6901E032 E9B9040000              jmp 6901E4F0
---------
:6901E037 8B861C050000            mov eax, dword[esi+0000051C]
:6901E03D 8BCE                    mov ecx, esi
:6901E03F 0BC7                    or eax, edi
:6901E041 89861C050000            mov dword[esi+0000051C], eax
:6901E047 E8A4160000              call 6901F6F0
:6901E04C E99F040000              jmp 6901E4F0
---------
:6901E051 8B961C050000            mov edx, dword[esi+0000051C]
:6901E057 8B8624640300            mov eax, dword[esi+00036424]
:6901E05D 83CA08                  or edx, 00000008
:6901E060 89961C050000            mov dword[esi+0000051C], edx
:6901E066 8B08                    mov ecx, dword[eax]
:6901E068 3BCF                    cmp ecx, edi
:6901E06A 0F8480040000            je 6901E4F0
:6901E070 8938                    mov dword[eax], edi
:6901E072 8B8638640300            mov eax, dword[esi+00036438]
:6901E078 0D00008000              or eax, 00800000
:6901E07D 898638640300            mov dword[esi+00036438], eax
:6901E083 E968040000              jmp 6901E4F0
---------
:6901E088 8B861C050000            mov eax, dword[esi+0000051C]
:6901E08E 0C04                    or al, 04
:6901E090 89861C050000            mov dword[esi+0000051C], eax
:6901E096 E955040000              jmp 6901E4F0
---------
:6901E09B 818E1C05000000002000    or dword[esi+0000051C], 00200000
:6901E0A5 E946040000              jmp 6901E4F0
---------
:6901E0AA 818E1C05000000000100    or dword[esi+0000051C], 00010000
:6901E0B4 E937040000              jmp 6901E4F0
---------
:6901E0B9 8B861C050000            mov eax, dword[esi+0000051C]
:6901E0BF F6C440                  test ah, 40
:6901E0C2 0F854A040000            jne 6901E512
:6901E0C8 80CC40                  or ah, 40
:6901E0CB 8BCE                    mov ecx, esi
:6901E0CD 89861C050000            mov dword[esi+0000051C], eax
:6901E0D3 FF96C0240000            call dword[esi+000024C0]
:6901E0D9 8BCE                    mov ecx, esi
:6901E0DB FF96B8240000            call dword[esi+000024B8]
:6901E0E1 E90A040000              jmp 6901E4F0
---------
:6901E0E6 8B86B0500300            mov eax, dword[esi+000350B0]
:6901E0EC 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:6901E0F3 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:6901E0FA 83C904                  or ecx, 00000004
:6901E0FD 8908                    mov dword[eax], ecx
:6901E0FF 8B860C240000            mov eax, dword[esi+0000240C]
:6901E105 0D00000002              or eax, 02000000
:6901E10A 89860C240000            mov dword[esi+0000240C], eax
:6901E110 E9DB030000              jmp 6901E4F0
---------
:6901E115 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6901E11B 8D848E20050000          lea eax, dword[esi+4*ecx+00000520]
:6901E122 8B8C8E20050000          mov ecx, dword[esi+4*ecx+00000520]
:6901E129 83C908                  or ecx, 00000008
:6901E12C 8908                    mov dword[eax], ecx
:6901E12E 8B860C240000            mov eax, dword[esi+0000240C]
:6901E134 0D00000004              or eax, 04000000
:6901E139 89860C240000            mov dword[esi+0000240C], eax
:6901E13F E9AC030000              jmp 6901E4F0
---------
:6901E144 8B96B0500300            mov edx, dword[esi+000350B0]
:6901E14A 8B8C9620050000          mov ecx, dword[esi+4*edx+00000520]
:6901E151 8D849620050000          lea eax, dword[esi+4*edx+00000520]
:6901E158 83C910                  or ecx, 00000010
:6901E15B 8908                    mov dword[eax], ecx
:6901E15D 8B860C240000            mov eax, dword[esi+0000240C]
:6901E163 0D00000008              or eax, 08000000
:6901E168 89860C240000            mov dword[esi+0000240C], eax
:6901E16E E97D030000              jmp 6901E4F0
:6901E173 8B86B0500300            mov eax, dword[esi+000350B0]
:6901E179 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:6901E180 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:6901E187 83C920                  or ecx, 00000020
:6901E18A 8908                    mov dword[eax], ecx
:6901E18C 8B860C240000            mov eax, dword[esi+0000240C]
:6901E192 0D00000010              or eax, 10000000
:6901E197 89860C240000            mov dword[esi+0000240C], eax
:6901E19D E94E030000              jmp 6901E4F0
:6901E1A2 3D74800000              cmp eax, 00008074
:6901E1A7 0F874B020000            ja 6901E3F8
:6901E1AD 0F8434020000            je 6901E3E7
:6901E1B3 3D012A0000              cmp eax, 00002A01
:6901E1B8 0F87F8000000            ja 6901E2B6
:6901E1BE 0F84C1000000            je 6901E285
:6901E1C4 8D8880F2FFFF            lea ecx, dword[eax+FFFFF280]
:6901E1CA 83F961                  cmp ecx, 00000061
:6901E1CD 0F87E4020000            ja 6901E4B7
:6901E1D3 33D2                    xor edx, edx
:6901E1D5 8A91B4E60169            mov dl, byte[ecx+6901E6B4]
:6901E1DB FF24959CE60169          jmp dword[4*edx+6901E69C]
---------
:6901E1E2 8B86B0500300            mov eax, dword[esi+000350B0]
:6901E1E8 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:6901E1EF 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:6901E1F6 0BCB                    or ecx, ebx
:6901E1F8 8908                    mov dword[eax], ecx
:6901E1FA 64A118000000            mov eax, dword fs:[00000018]
:6901E200 0305D8650F69            add eax, dword[690F65D8]
:6901E206 8B00                    mov eax, dword[eax]
:6901E208 EB26                    jmp 6901E230
---------
:6901E20A 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6901E210 8D848E20050000          lea eax, dword[esi+4*ecx+00000520]
:6901E217 8B8C8E20050000          mov ecx, dword[esi+4*ecx+00000520]
:6901E21E 0BCF                    or ecx, edi
:6901E220 8908                    mov dword[eax], ecx
:6901E222 64A118000000            mov eax, dword fs:[00000018]
:6901E228 0305D8650F69            add eax, dword[690F65D8]
:6901E22E 8B00                    mov eax, dword[eax]
---------
:6901E230 89B8A8080000            mov dword[eax+000008A8], edi
:6901E236 8B860C240000            mov eax, dword[esi+0000240C]
:6901E23C 80CC10                  or ah, 10
:6901E23F 89860C240000            mov dword[esi+0000240C], eax
:6901E245 E9A6020000              jmp 6901E4F0
---------
:6901E24A 818E1C05000000000200    or dword[esi+0000051C], 00020000
:6901E254 E997020000              jmp 6901E4F0
---------
:6901E259 8D8870F2FFFF            lea ecx, dword[eax+FFFFF270]
:6901E25F 8BD3                    mov edx, ebx
:6901E261 D3E2                    shl edx, cl
:6901E263 66099630050000          or word[esi+00000530], dx
:6901E26A E981020000              jmp 6901E4F0
---------
:6901E26F 8D8850F2FFFF            lea ecx, dword[eax+FFFFF250]
:6901E275 8BC3                    mov eax, ebx
:6901E277 D3E0                    shl eax, cl
:6901E279 66098632050000          or word[esi+00000532], ax
:6901E280 E96B020000              jmp 6901E4F0
---------
:6901E285 818E1C05000000000400    or dword[esi+0000051C], 00040000
:6901E28F 64A118000000            mov eax, dword fs:[00000018]
:6901E295 0305D8650F69            add eax, dword[690F65D8]
:6901E29B 8B00                    mov eax, dword[eax]
:6901E29D 89B8A8080000            mov dword[eax+000008A8], edi
:6901E2A3 8B860C240000            mov eax, dword[esi+0000240C]
:6901E2A9 0C08                    or al, 08
:6901E2AB 89860C240000            mov dword[esi+0000240C], eax
:6901E2B1 E93A020000              jmp 6901E4F0
---------
:6901E2B6 3D07400000              cmp eax, 00004007
:6901E2BB 0F87D0000000            ja 6901E391
:6901E2C1 3D00400000              cmp eax, 00004000
:6901E2C6 0F838A000000            jae 6901E356
:6901E2CC 3D022A0000              cmp eax, 00002A02
:6901E2D1 7452                    je 6901E325
:6901E2D3 3DFF2F0000              cmp eax, 00002FFF
:6901E2D8 0F86D9010000            jbe 6901E4B7
:6901E2DE 3D05300000              cmp eax, 00003005
:6901E2E3 0F87CE010000            ja 6901E4B7
:6901E2E9 8D8800D0FFFF            lea ecx, dword[eax+FFFFD000]
:6901E2EF D3E3                    shl ebx, cl
:6901E2F1 099E2C050000            or dword[esi+0000052C], ebx
:6901E2F7 64A118000000            mov eax, dword fs:[00000018]
:6901E2FD 0305D8650F69            add eax, dword[690F65D8]
:6901E303 8B00                    mov eax, dword[eax]
:6901E305 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901E30F 8B860C240000            mov eax, dword[esi+0000240C]
:6901E315 80CC20                  or ah, 20
:6901E318 5F                      pop edi
:6901E319 89860C240000            mov dword[esi+0000240C], eax
:6901E31F 5E                      pop esi
:6901E320 5B                      pop ebx
:6901E321 5D                      pop ebp
:6901E322 C20400                  ret 0004

---------
:6901E325 818E1C05000000000800    or dword[esi+0000051C], 00080000
:6901E32F 64A118000000            mov eax, dword fs:[00000018]
:6901E335 0305D8650F69            add eax, dword[690F65D8]
:6901E33B 8B00                    mov eax, dword[eax]
:6901E33D 89B8A8080000            mov dword[eax+000008A8], edi
:6901E343 8B860C240000            mov eax, dword[esi+0000240C]
:6901E349 0BC7                    or eax, edi
:6901E34B 89860C240000            mov dword[esi+0000240C], eax
:6901E351 E99A010000              jmp 6901E4F0
---------
:6901E356 8D8800C0FFFF            lea ecx, dword[eax+FFFFC000]
:6901E35C D3E3                    shl ebx, cl
:6901E35E 099E28050000            or dword[esi+00000528], ebx
:6901E364 64A118000000            mov eax, dword fs:[00000018]
:6901E36A 0305D8650F69            add eax, dword[690F65D8]
:6901E370 8B00                    mov eax, dword[eax]
:6901E372 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901E37C 8B860C240000            mov eax, dword[esi+0000240C]
:6901E382 0C20                    or al, 20
:6901E384 5F                      pop edi
:6901E385 89860C240000            mov dword[esi+0000240C], eax
:6901E38B 5E                      pop esi
:6901E38C 5B                      pop ebx
:6901E38D 5D                      pop ebp
:6901E38E C20400                  ret 0004

---------
:6901E391 3D37800000              cmp eax, 00008037
:6901E396 0F851B010000            jne 6901E4B7
:6901E39C 8B861C050000            mov eax, dword[esi+0000051C]
:6901E3A2 8B96CC500300            mov edx, dword[esi+000350CC]
:6901E3A8 B904000000              mov ecx, 00000004
:6901E3AD 0D00001000              or eax, 00100000
:6901E3B2 0BD1                    or edx, ecx
:6901E3B4 89861C050000            mov dword[esi+0000051C], eax
:6901E3BA 8996CC500300            mov dword[esi+000350CC], edx
:6901E3C0 64A118000000            mov eax, dword fs:[00000018]
:6901E3C6 0305D8650F69            add eax, dword[690F65D8]
:6901E3CC 8B00                    mov eax, dword[eax]
:6901E3CE 89B8A8080000            mov dword[eax+000008A8], edi
:6901E3D4 8B860C240000            mov eax, dword[esi+0000240C]
:6901E3DA 0BC1                    or eax, ecx
:6901E3DC 89860C240000            mov dword[esi+0000240C], eax
:6901E3E2 E909010000              jmp 6901E4F0
---------
:6901E3E7 6874800000              push 00008074
:6901E3EC E87FA8FEFF              call 69008C70
                            ;;glEnableClientState
:6901E3F1 5F                      pop edi
:6901E3F2 5E                      pop esi
:6901E3F3 5B                      pop ebx
:6901E3F4 5D                      pop ebp
:6901E3F5 C20400                  ret 0004

---------
:6901E3F8 3DAA810000              cmp eax, 000081AA
:6901E3FD 7778                    ja 6901E477
:6901E3FF 746A                    je 6901E46B
:6901E401 058B7FFFFF              add eax, FFFF7F8B
:6901E406 83F804                  cmp eax, 00000004
:6901E409 0F87A8000000            ja 6901E4B7
:6901E40F FF248518E70169          jmp dword[4*eax+6901E718]
---------
:6901E416 6875800000              push 00008075
:6901E41B E850A8FEFF              call 69008C70
                            ;;glEnableClientState
:6901E420 5F                      pop edi
:6901E421 5E                      pop esi
:6901E422 5B                      pop ebx
:6901E423 5D                      pop ebp
:6901E424 C20400                  ret 0004

---------
:6901E427 6876800000              push 00008076
:6901E42C E83FA8FEFF              call 69008C70
                            ;;glEnableClientState
:6901E431 5F                      pop edi
:6901E432 5E                      pop esi
:6901E433 5B                      pop ebx
:6901E434 5D                      pop ebp
:6901E435 C20400                  ret 0004

---------
:6901E438 6877800000              push 00008077
:6901E43D E82EA8FEFF              call 69008C70
                            ;;glEnableClientState
:6901E442 5F                      pop edi
:6901E443 5E                      pop esi
:6901E444 5B                      pop ebx
:6901E445 5D                      pop ebp
:6901E446 C20400                  ret 0004

---------
:6901E449 6878800000              push 00008078
:6901E44E E81DA8FEFF              call 69008C70
                            ;;glEnableClientState
:6901E453 5F                      pop edi
:6901E454 5E                      pop esi
:6901E455 5B                      pop ebx
:6901E456 5D                      pop ebp
:6901E457 C20400                  ret 0004

---------
:6901E45A 6879800000              push 00008079
:6901E45F E80CA8FEFF              call 69008C70
                            ;;glEnableClientState
:6901E464 5F                      pop edi
:6901E465 5E                      pop esi
:6901E466 5B                      pop ebx
:6901E467 5D                      pop ebp
:6901E468 C20400                  ret 0004

---------
:6901E46B 818E1C05000000000001    or dword[esi+0000051C], 01000000
:6901E475 EB79                    jmp 6901E4F0
---------
:6901E477 3DFB810000              cmp eax, 000081FB
:6901E47C 7732                    ja 6901E4B0
:6901E47E 7424                    je 6901E4A4
:6901E480 2DB5810000              sub eax, 000081B5
:6901E485 7411                    je 6901E498
:6901E487 83E803                  sub eax, 00000003
:6901E48A 752B                    jne 6901E4B7
:6901E48C 818E1C05000000004000    or dword[esi+0000051C], 00400000
:6901E496 EB58                    jmp 6901E4F0
---------
:6901E498 818E1C05000000008000    or dword[esi+0000051C], 00800000
:6901E4A2 EB4C                    jmp 6901E4F0
---------
:6901E4A4 818E1C05000000000002    or dword[esi+0000051C], 02000000
:6901E4AE EB40                    jmp 6901E4F0
---------
:6901E4B0 3DB2860000              cmp eax, 000086B2
:6901E4B5 7411                    je 6901E4C8
---------
:6901E4B7 B900050000              mov ecx, 00000500
:6901E4BC E8AC0E0600              call 6907F36D
:6901E4C1 5F                      pop edi
:6901E4C2 5E                      pop esi
:6901E4C3 5B                      pop ebx
:6901E4C4 5D                      pop ebp
:6901E4C5 C20400                  ret 0004

---------
:6901E4C8 8B86C0640300            mov eax, dword[esi+000364C0]
:6901E4CE 85C0                    test eax, eax
:6901E4D0 741E                    je 6901E4F0
:6901E4D2 8B8648650300            mov eax, dword[esi+00036548]
:6901E4D8 85C0                    test eax, eax
:6901E4DA 7514                    jne 6901E4F0
:6901E4DC 8B86C8500300            mov eax, dword[esi+000350C8]
:6901E4E2 85C0                    test eax, eax
:6901E4E4 760A                    jbe 6901E4F0
:6901E4E6 6802000080              push 80000002
---------
:6901E4EB E87E9E0400              call 6906836E
---------
:6901E4F0 64A118000000            mov eax, dword fs:[00000018]
:6901E4F6 0305D8650F69            add eax, dword[690F65D8]
:6901E4FC 8B00                    mov eax, dword[eax]
:6901E4FE 89B8A8080000            mov dword[eax+000008A8], edi
:6901E504 8B860C240000            mov eax, dword[esi+0000240C]
:6901E50A 0BC3                    or eax, ebx
:6901E50C 89860C240000            mov dword[esi+0000240C], eax
---------
:6901E512 5F                      pop edi
:6901E513 5E                      pop esi
:6901E514 5B                      pop ebx
:6901E515 5D                      pop ebp
:6901E516 C20400                  ret 0004

:6901E519 8D 49 00                                          .I.
:6901E51C 42DF0169                DWORD 6901DF42            ;; B..i
:6901E520 ECDE0169                DWORD 6901DEEC            ;; ...i
:6901E524 05DF0169                DWORD 6901DF05            ;; ...i
:6901E528 5BDF0169                DWORD 6901DF5B            ;; [..i
:6901E52C 6FDF0169                DWORD 6901DF6F            ;; o..i
:6901E530 BEDD0169                DWORD 6901DDBE            ;; ...i
:6901E534 8EDE0169                DWORD 6901DE8E            ;; ...i
:6901E538 6BDD0169                DWORD 6901DD6B            ;; k..i
:6901E53C 61DE0169                DWORD 6901DE61            ;; a..i
:6901E540 F0DD0169                DWORD 6901DDF0            ;; ...i
:6901E544 B7E40169                DWORD 6901E4B7            ;; ...i
:6901E548 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E558 01 0A 0A 0A 02 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E568 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E578 0A 03 04 0A 05 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E588 06 0A 0A 0A 0A 0A 0A 07 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E598 08 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E5A8 0A 09 8B FF                                       ....
:6901E5AC AAE00169                DWORD 6901E0AA            ;; ...i
:6901E5B0 F7DF0169                DWORD 6901DFF7            ;; ...i
:6901E5B4 51E00169                DWORD 6901E051            ;; Q..i
:6901E5B8 37E00169                DWORD 6901E037            ;; 7..i
:6901E5BC 88E00169                DWORD 6901E088            ;; ...i
:6901E5C0 9BE00169                DWORD 6901E09B            ;; ...i
:6901E5C4 B9E00169                DWORD 6901E0B9            ;; ...i
:6901E5C8 E6E00169                DWORD 6901E0E6            ;; ...i
:6901E5CC 15E10169                DWORD 6901E115            ;; ...i
:6901E5D0 44E10169                DWORD 6901E144            ;; D..i
:6901E5D4 B7E40169                DWORD 6901E4B7            ;; ...i
#########
:6901E5D8 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E5E8 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 01   ................
:6901E5F8 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 02   ................
:6901E608 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E618 0A 03 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E628 04 05 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E638 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E648 06 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E658 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E668 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E678 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901E688 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 07   ................
:6901E698 08 09 8B FF                                       ....
:6901E69C 4AE20169                DWORD 6901E24A            ;; J..i
:6901E6A0 59E20169                DWORD 6901E259            ;; Y..i
:6901E6A4 6FE20169                DWORD 6901E26F            ;; o..i
:6901E6A8 E2E10169                DWORD 6901E1E2            ;; ...i
:6901E6AC 0AE20169                DWORD 6901E20A            ;; ...i
:6901E6B0 B7E40169                DWORD 6901E4B7            ;; ...i
#########
:6901E6B4 00 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6901E6C4 01 01 01 01 01 01 01 01 01 05 05 05 05 05 05 05   ................
:6901E6D4 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6901E6E4 02 02 02 02 02 02 02 02 02 05 05 05 05 05 05 05   ................
:6901E6F4 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6901E704 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6901E714 03 04 8B FF                                       ....
:6901E718 16E40169                DWORD 6901E416            ;; ...i
:6901E71C 27E40169                DWORD 6901E427            ;; '..i
:6901E720 38E40169                DWORD 6901E438            ;; 8..i
:6901E724 49E40169                DWORD 6901E449            ;; I..i
:6901E728 5AE40169                DWORD 6901E45A            ;; Z..i
:6901E72C 90 90 90 90                                       ....

:6901E730 55                      push ebp
:6901E731 8BEC                    mov ebp, esp
:6901E733 53                      push ebx
:6901E734 56                      push esi
:6901E735 57                      push edi
:6901E736 64A118000000            mov eax, dword fs:[00000018]
:6901E73C 0305D8650F69            add eax, dword[690F65D8]
:6901E742 8B00                    mov eax, dword[eax]
:6901E744 8BF0                    mov esi, eax
:6901E746 64A118000000            mov eax, dword fs:[00000018]
:6901E74C 0305D8650F69            add eax, dword[690F65D8]
:6901E752 8B00                    mov eax, dword[eax]
:6901E754 8B88A8080000            mov ecx, dword[eax+000008A8]
:6901E75A BB01000000              mov ebx, 00000001
:6901E75F 3BCB                    cmp ecx, ebx
:6901E761 7511                    jne 6901E774
:6901E763 B902050000              mov ecx, 00000502
:6901E768 E8000C0600              call 6907F36D
:6901E76D 5F                      pop edi
:6901E76E 5E                      pop esi
:6901E76F 5B                      pop ebx
:6901E770 5D                      pop ebp
:6901E771 C20400                  ret 0004

:6901E774 8B 45 08 BF 02 00 00 00 3D 63 0C 00 00 0F 87 C1   .E......=c......
:6901E784 04 00 00 0F 84 8C 04 00 00 3D 90 0B 00 00 0F 87   .........=......
:6901E794 8C 02 00 00 0F 84 59 02 00 00 05 F0 F4 FF FF 83   ......Y.........
:6901E7A4 F8 61 0F 87 C8 07 00 00 33 C9 8A 88               .a......3...
:6901E7B0 04F00169                DWORD 6901F004            ;; ...i
:6901E7B4 FF 24 8D                                          .$.
:6901E7B7 D8EF0169                DWORD 6901EFD8            ;; ...i

---------
:6901E7BB 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901E7C1 80E17F                  and cl, 7F
:6901E7C4 898E1C050000            mov dword[esi+0000051C], ecx
:6901E7CA 64A118000000            mov eax, dword fs:[00000018]
:6901E7D0 0305D8650F69            add eax, dword[690F65D8]
:6901E7D6 8B00                    mov eax, dword[eax]
:6901E7D8 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901E7E2 8B860C240000            mov eax, dword[esi+0000240C]
:6901E7E8 0C20                    or al, 20
:6901E7EA 8BCE                    mov ecx, esi
:6901E7EC 89860C240000            mov dword[esi+0000240C], eax
:6901E7F2 FF9638240000            call dword[esi+00002438]
:6901E7F8 8BCE                    mov ecx, esi
:6901E7FA E801DCFFFF              call 6901C400
:6901E7FF 5F                      pop edi
:6901E800 5E                      pop esi
:6901E801 5B                      pop ebx
:6901E802 5D                      pop ebp
:6901E803 C20400                  ret 0004

---------
:6901E806 8B861C050000            mov eax, dword[esi+0000051C]
:6901E80C F6C410                  test ah, 10
:6901E80F 0F84BA070000            je 6901EFCF
:6901E815 80E4EF                  and ah, -11
:6901E818 8BCE                    mov ecx, esi
:6901E81A 89861C050000            mov dword[esi+0000051C], eax
:6901E820 E8AB74FFFF              call 69015CD0
:6901E825 64A118000000            mov eax, dword fs:[00000018]
:6901E82B 0305D8650F69            add eax, dword[690F65D8]
:6901E831 8B00                    mov eax, dword[eax]
:6901E833 E9A0010000              jmp 6901E9D8
---------
:6901E838 8B961C050000            mov edx, dword[esi+0000051C]
:6901E83E 8B86D0630300            mov eax, dword[esi+000363D0]
:6901E844 83E2EF                  and edx, -00000011
:6901E847 89961C050000            mov dword[esi+0000051C], edx
:6901E84D 8B08                    mov ecx, dword[eax]
:6901E84F 85C9                    test ecx, ecx
:6901E851 7414                    je 6901E867
:6901E853 C70000000000            mov dword[eax], 00000000
:6901E859 8B8638640300            mov eax, dword[esi+00036438]
:6901E85F 0C04                    or al, 04
:6901E861 898638640300            mov dword[esi+00036438], eax
---------
:6901E867 8B8E0C240000            mov ecx, dword[esi+0000240C]
:6901E86D 80CD80                  or ch, -80
:6901E870 898E0C240000            mov dword[esi+0000240C], ecx
:6901E876 64A118000000            mov eax, dword fs:[00000018]
:6901E87C 0305D8650F69            add eax, dword[690F65D8]
:6901E882 8B00                    mov eax, dword[eax]
:6901E884 89B8A8080000            mov dword[eax+000008A8], edi
:6901E88A 8B860C240000            mov eax, dword[esi+0000240C]
:6901E890 0C80                    or al, -80
:6901E892 8BCE                    mov ecx, esi
:6901E894 89860C240000            mov dword[esi+0000240C], eax
:6901E89A FF968C240000            call dword[esi+0000248C]
:6901E8A0 8BCE                    mov ecx, esi
:6901E8A2 FF9668240000            call dword[esi+00002468]
:6901E8A8 E900070000              jmp 6901EFAD
---------
:6901E8AD 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901E8B3 8B860C240000            mov eax, dword[esi+0000240C]
:6901E8B9 83E1DF                  and ecx, -00000021
:6901E8BC 0D00001000              or eax, 00100000
:6901E8C1 898E1C050000            mov dword[esi+0000051C], ecx
:6901E8C7 8BCE                    mov ecx, esi
:6901E8C9 89860C240000            mov dword[esi+0000240C], eax
:6901E8CF FF9644240000            call dword[esi+00002444]
:6901E8D5 E9D3060000              jmp 6901EFAD
---------
:6901E8DA 8B961C050000            mov edx, dword[esi+0000051C]
:6901E8E0 8B8E0C240000            mov ecx, dword[esi+0000240C]
:6901E8E6 83E2BF                  and edx, -00000041
:6901E8E9 81C900002000            or ecx, 00200000
:6901E8EF 89961C050000            mov dword[esi+0000051C], edx
:6901E8F5 898E0C240000            mov dword[esi+0000240C], ecx
:6901E8FB 64A118000000            mov eax, dword fs:[00000018]
:6901E901 0305D8650F69            add eax, dword[690F65D8]
:6901E907 8B00                    mov eax, dword[eax]
:6901E909 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901E913 8B860C240000            mov eax, dword[esi+0000240C]
:6901E919 0C20                    or al, 20
:6901E91B 8BCE                    mov ecx, esi
:6901E91D 89860C240000            mov dword[esi+0000240C], eax
:6901E923 FF9638240000            call dword[esi+00002438]
:6901E929 8BCE                    mov ecx, esi
:6901E92B FF9630250000            call dword[esi+00002530]
:6901E931 5F                      pop edi
:6901E932 5E                      pop esi
:6901E933 5B                      pop ebx
:6901E934 5D                      pop ebp
:6901E935 C20400                  ret 0004

---------
:6901E938 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901E93E 6802000100              push 00010002
:6901E943 80E5FD                  and ch, -03
:6901E946 898E1C050000            mov dword[esi+0000051C], ecx
:6901E94C E957060000              jmp 6901EFA8
---------
:6901E951 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901E957 80E5FE                  and ch, -02
:6901E95A 898E1C050000            mov dword[esi+0000051C], ecx
:6901E960 64A118000000            mov eax, dword fs:[00000018]
:6901E966 0305D8650F69            add eax, dword[690F65D8]
:6901E96C 8B00                    mov eax, dword[eax]
:6901E96E BF02000000              mov edi, 00000002
:6901E973 89B8A8080000            mov dword[eax+000008A8], edi
:6901E979 8B860C240000            mov eax, dword[esi+0000240C]
:6901E97F 0BC7                    or eax, edi
:6901E981 5F                      pop edi
:6901E982 89860C240000            mov dword[esi+0000240C], eax
:6901E988 5E                      pop esi
:6901E989 5B                      pop ebx
:6901E98A 5D                      pop ebp
:6901E98B C20400                  ret 0004

:6901E98E 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901E994 6801000100              push 00010001
:6901E999 80E5FB                  and ch, -05
:6901E99C 898E1C050000            mov dword[esi+0000051C], ecx
:6901E9A2 E901060000              jmp 6901EFA8
---------
:6901E9A7 8B861C050000            mov eax, dword[esi+0000051C]
:6901E9AD 80E4F7                  and ah, -09
:6901E9B0 89861C050000            mov dword[esi+0000051C], eax
:6901E9B6 E9F2050000              jmp 6901EFAD
---------
:6901E9BB 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901E9C1 80E5DF                  and ch, -21
:6901E9C4 898E1C050000            mov dword[esi+0000051C], ecx
:6901E9CA 64A118000000            mov eax, dword fs:[00000018]
:6901E9D0 0305D8650F69            add eax, dword[690F65D8]
:6901E9D6 8B00                    mov eax, dword[eax]
---------
:6901E9D8 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901E9E2 8B860C240000            mov eax, dword[esi+0000240C]
:6901E9E8 0C04                    or al, 04
:6901E9EA 5F                      pop edi
:6901E9EB 89860C240000            mov dword[esi+0000240C], eax
:6901E9F1 5E                      pop esi
:6901E9F2 5B                      pop ebx
:6901E9F3 5D                      pop ebp
:6901E9F4 C20400                  ret 0004

:6901E9F7 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6901E9FD 8B86B0640300            mov eax, dword[esi+000364B0]
:6901EA03 80E57F                  and ch, 7F
:6901EA06 85C0                    test eax, eax
:6901EA08 898E1C050000            mov dword[esi+0000051C], ecx
:6901EA0E 7407                    je 6901EA17
:6901EA10 6A07                    push 00000007
:6901EA12 E8B1990400              call 690683C8
---------
:6901EA17 8BCE                    mov ecx, esi
:6901EA19 FF9668240000            call dword[esi+00002468]
:6901EA1F E989050000              jmp 6901EFAD

:6901EA24 05 5F F4 FF FF                                    ._...

:6901EA29 3DC1000000              cmp eax, 000000C1
:6901EA2E 0F8740050000            ja 6901EF74
:6901EA34 33D2                    xor edx, edx
:6901EA36 8A9094F00169            mov dl, byte[eax+6901F094]
:6901EA3C FF249568F00169          jmp dword[4*edx+6901F068]
---------
:6901EA43 8B961C050000            mov edx, dword[esi+0000051C]
:6901EA49 8B8608640300            mov eax, dword[esi+00036408]
:6901EA4F 83E2FE                  and edx, -00000002
:6901EA52 89961C050000            mov dword[esi+0000051C], edx
:6901EA58 8B08                    mov ecx, dword[eax]
:6901EA5A 83F907                  cmp ecx, 00000007
:6901EA5D 0F844A050000            je 6901EFAD
:6901EA63 C70007000000            mov dword[eax], 00000007
:6901EA69 8B8638640300            mov eax, dword[esi+00036438]
:6901EA6F 0D00000100              or eax, 00010000
:6901EA74 898638640300            mov dword[esi+00036438], eax
:6901EA7A E92E050000              jmp 6901EFAD
---------
:6901EA7F 8B961C050000            mov edx, dword[esi+0000051C]
:6901EA85 8B86C8630300            mov eax, dword[esi+000363C8]
:6901EA8B 83E2FD                  and edx, -00000003
:6901EA8E 89961C050000            mov dword[esi+0000051C], edx
:6901EA94 8B08                    mov ecx, dword[eax]
:6901EA96 83F904                  cmp ecx, 00000004
:6901EA99 7414                    je 6901EAAF
:6901EA9B C70004000000            mov dword[eax], 00000004
:6901EAA1 8B8638640300            mov eax, dword[esi+00036438]
:6901EAA7 0BC3                    or eax, ebx
:6901EAA9 898638640300            mov dword[esi+00036438], eax
---------
:6901EAAF 8B86C8630300            mov eax, dword[esi+000363C8]
:6901EAB5 8B4804                  mov ecx, dword[eax+04]
:6901EAB8 85C9                    test ecx, ecx
:6901EABA 7415                    je 6901EAD1
:6901EABC C7400400000000          mov dword[eax+04], 00000000
:6901EAC3 8B8638640300            mov eax, dword[esi+00036438]
:6901EAC9 0BC3                    or eax, ebx
:6901EACB 898638640300            mov dword[esi+00036438], eax
---------
:6901EAD1 8B86C8630300            mov eax, dword[esi+000363C8]
:6901EAD7 8B4808                  mov ecx, dword[eax+08]
:6901EADA 85C9                    test ecx, ecx
:6901EADC 0F84CB040000            je 6901EFAD
:6901EAE2 C7400800000000          mov dword[eax+08], 00000000
:6901EAE9 8B8638640300            mov eax, dword[esi+00036438]
:6901EAEF 0BC3                    or eax, ebx
:6901EAF1 898638640300            mov dword[esi+00036438], eax
:6901EAF7 E9B1040000              jmp 6901EFAD
---------
:6901EAFC 8B961C050000            mov edx, dword[esi+0000051C]
:6901EB02 8B8624640300            mov eax, dword[esi+00036424]
:6901EB08 83E2F7                  and edx, -00000009
:6901EB0B 89961C050000            mov dword[esi+0000051C], edx
:6901EB11 8B08                    mov ecx, dword[eax]
:6901EB13 85C9                    test ecx, ecx
:6901EB15 0F8492040000            je 6901EFAD
:6901EB1B C70000000000            mov dword[eax], 00000000
:6901EB21 8B8638640300            mov eax, dword[esi+00036438]
:6901EB27 0D00008000              or eax, 00800000
:6901EB2C 898638640300            mov dword[esi+00036438], eax
:6901EB32 E976040000              jmp 6901EFAD
---------
:6901EB37 8B861C050000            mov eax, dword[esi+0000051C]
:6901EB3D 24FB                    and al, -05
:6901EB3F 89861C050000            mov dword[esi+0000051C], eax
:6901EB45 E963040000              jmp 6901EFAD
---------
:6901EB4A 81A61C050000FFFFDFFF    and dword[esi+0000051C], FFDFFFFF
:6901EB54 E954040000              jmp 6901EFAD
---------
:6901EB59 81A61C050000FFFFFEFF    and dword[esi+0000051C], FFFEFFFF
:6901EB63 E945040000              jmp 6901EFAD
---------
:6901EB68 8B861C050000            mov eax, dword[esi+0000051C]
:6901EB6E 8BCE                    mov ecx, esi
:6901EB70 80E4BF                  and ah, -41
:6901EB73 89861C050000            mov dword[esi+0000051C], eax
:6901EB79 FF96C0240000            call dword[esi+000024C0]
:6901EB7F 8BCE                    mov ecx, esi
:6901EB81 FF96B8240000            call dword[esi+000024B8]
:6901EB87 E921040000              jmp 6901EFAD
---------
:6901EB8C 8B86B0500300            mov eax, dword[esi+000350B0]
:6901EB92 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:6901EB99 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:6901EBA0 83E1FB                  and ecx, -00000005
:6901EBA3 8908                    mov dword[eax], ecx
:6901EBA5 8B860C240000            mov eax, dword[esi+0000240C]
:6901EBAB 0D00000002              or eax, 02000000
:6901EBB0 89860C240000            mov dword[esi+0000240C], eax
:6901EBB6 E9F2030000              jmp 6901EFAD
---------
:6901EBBB 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6901EBC1 8D848E20050000          lea eax, dword[esi+4*ecx+00000520]
:6901EBC8 8B8C8E20050000          mov ecx, dword[esi+4*ecx+00000520]
:6901EBCF 83E1F7                  and ecx, -00000009
:6901EBD2 8908                    mov dword[eax], ecx
:6901EBD4 8B860C240000            mov eax, dword[esi+0000240C]
:6901EBDA 0D00000004              or eax, 04000000
:6901EBDF 89860C240000            mov dword[esi+0000240C], eax
:6901EBE5 E9C3030000              jmp 6901EFAD
---------
:6901EBEA 8B96B0500300            mov edx, dword[esi+000350B0]
:6901EBF0 8B8C9620050000          mov ecx, dword[esi+4*edx+00000520]
:6901EBF7 8D849620050000          lea eax, dword[esi+4*edx+00000520]
:6901EBFE 83E1EF                  and ecx, -00000011
:6901EC01 8908                    mov dword[eax], ecx
:6901EC03 8B860C240000            mov eax, dword[esi+0000240C]
:6901EC09 0D00000008              or eax, 08000000
:6901EC0E 89860C240000            mov dword[esi+0000240C], eax
:6901EC14 E994030000              jmp 6901EFAD
:6901EC19 8B86B0500300            mov eax, dword[esi+000350B0]
:6901EC1F 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:6901EC26 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:6901EC2D 83E1DF                  and ecx, -00000021
:6901EC30 8908                    mov dword[eax], ecx
:6901EC32 8B860C240000            mov eax, dword[esi+0000240C]
:6901EC38 0D00000010              or eax, 10000000
:6901EC3D 89860C240000            mov dword[esi+0000240C], eax
:6901EC43 E965030000              jmp 6901EFAD
:6901EC48 3D74800000              cmp eax, 00008074
:6901EC4D 0F8762020000            ja 6901EEB5
:6901EC53 0F844B020000            je 6901EEA4
:6901EC59 3D012A0000              cmp eax, 00002A01
:6901EC5E 0F87FE000000            ja 6901ED62
:6901EC64 0F84C7000000            je 6901ED31
:6901EC6A 8D8880F2FFFF            lea ecx, dword[eax+FFFFF280]
:6901EC70 83F961                  cmp ecx, 00000061
:6901EC73 0F87FB020000            ja 6901EF74
:6901EC79 33D2                    xor edx, edx
:6901EC7B 8A9170F10169            mov dl, byte[ecx+6901F170]
:6901EC81 FF249558F10169          jmp dword[4*edx+6901F158]
---------
:6901EC88 8B86B0500300            mov eax, dword[esi+000350B0]
:6901EC8E 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:6901EC95 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:6901EC9C 83E1FE                  and ecx, -00000002
:6901EC9F 8908                    mov dword[eax], ecx
:6901ECA1 64A118000000            mov eax, dword fs:[00000018]
:6901ECA7 0305D8650F69            add eax, dword[690F65D8]
:6901ECAD 8B00                    mov eax, dword[eax]
:6901ECAF EB27                    jmp 6901ECD8
---------
:6901ECB1 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6901ECB7 8D848E20050000          lea eax, dword[esi+4*ecx+00000520]
:6901ECBE 8B8C8E20050000          mov ecx, dword[esi+4*ecx+00000520]
:6901ECC5 83E1FD                  and ecx, -00000003
:6901ECC8 8908                    mov dword[eax], ecx
:6901ECCA 64A118000000            mov eax, dword fs:[00000018]
:6901ECD0 0305D8650F69            add eax, dword[690F65D8]
:6901ECD6 8B00                    mov eax, dword[eax]
---------
:6901ECD8 89B8A8080000            mov dword[eax+000008A8], edi
:6901ECDE 8B860C240000            mov eax, dword[esi+0000240C]
:6901ECE4 80CC10                  or ah, 10
:6901ECE7 89860C240000            mov dword[esi+0000240C], eax
:6901ECED E9BB020000              jmp 6901EFAD
---------
:6901ECF2 81A61C050000FFFFFDFF    and dword[esi+0000051C], FFFDFFFF
:6901ECFC E9AC020000              jmp 6901EFAD
---------
:6901ED01 8D8870F2FFFF            lea ecx, dword[eax+FFFFF270]
:6901ED07 8BD3                    mov edx, ebx
:6901ED09 D3E2                    shl edx, cl
:6901ED0B F7D2                    not edx
:6901ED0D 66219630050000          and word[esi+00000530], dx
:6901ED14 E994020000              jmp 6901EFAD
---------
:6901ED19 8D8850F2FFFF            lea ecx, dword[eax+FFFFF250]
:6901ED1F 8BC3                    mov eax, ebx
:6901ED21 D3E0                    shl eax, cl
:6901ED23 F7D0                    not eax
:6901ED25 66218632050000          and word[esi+00000532], ax
:6901ED2C E97C020000              jmp 6901EFAD
---------
:6901ED31 81A61C050000FFFFFBFF    and dword[esi+0000051C], FFFBFFFF
:6901ED3B 64A118000000            mov eax, dword fs:[00000018]
:6901ED41 0305D8650F69            add eax, dword[690F65D8]
:6901ED47 8B00                    mov eax, dword[eax]
:6901ED49 89B8A8080000            mov dword[eax+000008A8], edi
:6901ED4F 8B860C240000            mov eax, dword[esi+0000240C]
:6901ED55 0C08                    or al, 08
:6901ED57 89860C240000            mov dword[esi+0000240C], eax
:6901ED5D E94B020000              jmp 6901EFAD
---------
:6901ED62 3D07400000              cmp eax, 00004007
:6901ED67 0F87E4000000            ja 6901EE51
:6901ED6D 3D00400000              cmp eax, 00004000
:6901ED72 0F8394000000            jae 6901EE0C
:6901ED78 3D022A0000              cmp eax, 00002A02
:6901ED7D 745C                    je 6901EDDB
:6901ED7F 3DFF2F0000              cmp eax, 00002FFF
:6901ED84 0F86EA010000            jbe 6901EF74
:6901ED8A 3D05300000              cmp eax, 00003005
:6901ED8F 0F87DF010000            ja 6901EF74
:6901ED95 8D8800D0FFFF            lea ecx, dword[eax+FFFFD000]
:6901ED9B D3E3                    shl ebx, cl
:6901ED9D 8B8E2C050000            mov ecx, dword[esi+0000052C]
:6901EDA3 F7D3                    not ebx
:6901EDA5 23CB                    and ecx, ebx
:6901EDA7 898E2C050000            mov dword[esi+0000052C], ecx
:6901EDAD 64A118000000            mov eax, dword fs:[00000018]
:6901EDB3 0305D8650F69            add eax, dword[690F65D8]
:6901EDB9 8B00                    mov eax, dword[eax]
:6901EDBB C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901EDC5 8B860C240000            mov eax, dword[esi+0000240C]
:6901EDCB 80CC20                  or ah, 20
:6901EDCE 5F                      pop edi
:6901EDCF 89860C240000            mov dword[esi+0000240C], eax
:6901EDD5 5E                      pop esi
:6901EDD6 5B                      pop ebx
:6901EDD7 5D                      pop ebp
:6901EDD8 C20400                  ret 0004

---------
:6901EDDB 81A61C050000FFFFF7FF    and dword[esi+0000051C], FFF7FFFF
:6901EDE5 64A118000000            mov eax, dword fs:[00000018]
:6901EDEB 0305D8650F69            add eax, dword[690F65D8]
:6901EDF1 8B00                    mov eax, dword[eax]
:6901EDF3 89B8A8080000            mov dword[eax+000008A8], edi
:6901EDF9 8B860C240000            mov eax, dword[esi+0000240C]
:6901EDFF 0BC7                    or eax, edi
:6901EE01 89860C240000            mov dword[esi+0000240C], eax
:6901EE07 E9A1010000              jmp 6901EFAD
---------
:6901EE0C 8D8800C0FFFF            lea ecx, dword[eax+FFFFC000]
:6901EE12 D3E3                    shl ebx, cl
:6901EE14 8B8E28050000            mov ecx, dword[esi+00000528]
:6901EE1A F7D3                    not ebx
:6901EE1C 23CB                    and ecx, ebx
:6901EE1E 898E28050000            mov dword[esi+00000528], ecx
:6901EE24 64A118000000            mov eax, dword fs:[00000018]
:6901EE2A 0305D8650F69            add eax, dword[690F65D8]
:6901EE30 8B00                    mov eax, dword[eax]
:6901EE32 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901EE3C 8B860C240000            mov eax, dword[esi+0000240C]
:6901EE42 0C20                    or al, 20
:6901EE44 5F                      pop edi
:6901EE45 89860C240000            mov dword[esi+0000240C], eax
:6901EE4B 5E                      pop esi
:6901EE4C 5B                      pop ebx
:6901EE4D 5D                      pop ebp
:6901EE4E C20400                  ret 0004

---------
:6901EE51 3D37800000              cmp eax, 00008037
:6901EE56 0F8518010000            jne 6901EF74
:6901EE5C 8B961C050000            mov edx, dword[esi+0000051C]
:6901EE62 8B8ECC500300            mov ecx, dword[esi+000350CC]
:6901EE68 81E2FFFFEFFF            and edx, FFEFFFFF
:6901EE6E 83C904                  or ecx, 00000004
:6901EE71 89961C050000            mov dword[esi+0000051C], edx
:6901EE77 898ECC500300            mov dword[esi+000350CC], ecx
:6901EE7D 64A118000000            mov eax, dword fs:[00000018]
:6901EE83 0305D8650F69            add eax, dword[690F65D8]
:6901EE89 8B00                    mov eax, dword[eax]
:6901EE8B 89B8A8080000            mov dword[eax+000008A8], edi
:6901EE91 8B860C240000            mov eax, dword[esi+0000240C]
:6901EE97 0C04                    or al, 04
:6901EE99 89860C240000            mov dword[esi+0000240C], eax
:6901EE9F E909010000              jmp 6901EFAD
---------
:6901EEA4 6874800000              push 00008074
:6901EEA9 E8429DFEFF              call 69008BF0
                            ;;glDisableClientState
:6901EEAE 5F                      pop edi
:6901EEAF 5E                      pop esi
:6901EEB0 5B                      pop ebx
:6901EEB1 5D                      pop ebp
:6901EEB2 C20400                  ret 0004

---------
:6901EEB5 3DAA810000              cmp eax, 000081AA
:6901EEBA 7778                    ja 6901EF34
:6901EEBC 746A                    je 6901EF28
:6901EEBE 058B7FFFFF              add eax, FFFF7F8B
:6901EEC3 83F804                  cmp eax, 00000004
:6901EEC6 0F87A8000000            ja 6901EF74
:6901EECC FF2485D4F10169          jmp dword[4*eax+6901F1D4]
---------
:6901EED3 6875800000              push 00008075
:6901EED8 E8139DFEFF              call 69008BF0
                            ;;glDisableClientState
:6901EEDD 5F                      pop edi
:6901EEDE 5E                      pop esi
:6901EEDF 5B                      pop ebx
:6901EEE0 5D                      pop ebp
:6901EEE1 C20400                  ret 0004

---------
:6901EEE4 6876800000              push 00008076
:6901EEE9 E8029DFEFF              call 69008BF0
                            ;;glDisableClientState
:6901EEEE 5F                      pop edi
:6901EEEF 5E                      pop esi
:6901EEF0 5B                      pop ebx
:6901EEF1 5D                      pop ebp
:6901EEF2 C20400                  ret 0004

---------
:6901EEF5 6877800000              push 00008077
:6901EEFA E8F19CFEFF              call 69008BF0
                            ;;glDisableClientState
:6901EEFF 5F                      pop edi
:6901EF00 5E                      pop esi
:6901EF01 5B                      pop ebx
:6901EF02 5D                      pop ebp
:6901EF03 C20400                  ret 0004

---------
:6901EF06 6878800000              push 00008078
:6901EF0B E8E09CFEFF              call 69008BF0
                            ;;glDisableClientState
:6901EF10 5F                      pop edi
:6901EF11 5E                      pop esi
:6901EF12 5B                      pop ebx
:6901EF13 5D                      pop ebp
:6901EF14 C20400                  ret 0004

---------
:6901EF17 6879800000              push 00008079
:6901EF1C E8CF9CFEFF              call 69008BF0
                            ;;glDisableClientState
:6901EF21 5F                      pop edi
:6901EF22 5E                      pop esi
:6901EF23 5B                      pop ebx
:6901EF24 5D                      pop ebp
:6901EF25 C20400                  ret 0004

---------
:6901EF28 81A61C050000FFFFFFFE    and dword[esi+0000051C], FEFFFFFF
:6901EF32 EB79                    jmp 6901EFAD
---------
:6901EF34 3DFB810000              cmp eax, 000081FB
:6901EF39 7732                    ja 6901EF6D
:6901EF3B 7424                    je 6901EF61
:6901EF3D 2DB5810000              sub eax, 000081B5
:6901EF42 7411                    je 6901EF55
:6901EF44 83E803                  sub eax, 00000003
:6901EF47 752B                    jne 6901EF74
:6901EF49 81A61C050000FFFFBFFF    and dword[esi+0000051C], FFBFFFFF
:6901EF53 EB58                    jmp 6901EFAD
---------
:6901EF55 81A61C050000FFFF7FFF    and dword[esi+0000051C], FF7FFFFF
:6901EF5F EB4C                    jmp 6901EFAD
---------
:6901EF61 81A61C050000FFFFFFFD    and dword[esi+0000051C], FDFFFFFF
:6901EF6B EB40                    jmp 6901EFAD
---------
:6901EF6D 3DB2860000              cmp eax, 000086B2
:6901EF72 7411                    je 6901EF85
---------
:6901EF74 B900050000              mov ecx, 00000500
:6901EF79 E8EF030600              call 6907F36D
:6901EF7E 5F                      pop edi
:6901EF7F 5E                      pop esi
:6901EF80 5B                      pop ebx
:6901EF81 5D                      pop ebp
:6901EF82 C20400                  ret 0004

---------
:6901EF85 8B86C0640300            mov eax, dword[esi+000364C0]
:6901EF8B 85C0                    test eax, eax
:6901EF8D 741E                    je 6901EFAD
:6901EF8F 8B8648650300            mov eax, dword[esi+00036548]
:6901EF95 85C0                    test eax, eax
:6901EF97 7514                    jne 6901EFAD
:6901EF99 8B86C8500300            mov eax, dword[esi+000350C8]
:6901EF9F 85C0                    test eax, eax
:6901EFA1 760A                    jbe 6901EFAD
:6901EFA3 6802000080              push 80000002
---------
:6901EFA8 E81B940400              call 690683C8
---------
:6901EFAD 64A118000000            mov eax, dword fs:[00000018]
:6901EFB3 0305D8650F69            add eax, dword[690F65D8]
:6901EFB9 8B00                    mov eax, dword[eax]
:6901EFBB 89B8A8080000            mov dword[eax+000008A8], edi
:6901EFC1 8B860C240000            mov eax, dword[esi+0000240C]
:6901EFC7 0BC3                    or eax, ebx
:6901EFC9 89860C240000            mov dword[esi+0000240C], eax
---------
:6901EFCF 5F                      pop edi
:6901EFD0 5E                      pop esi
:6901EFD1 5B                      pop ebx
:6901EFD2 5D                      pop ebp
:6901EFD3 C20400                  ret 0004

:6901EFD6 8B FF                                             ..
:6901EFD8 8EE90169                DWORD 6901E98E            ;; ...i
:6901EFDC 38E90169                DWORD 6901E938            ;; 8..i
:6901EFE0 51E90169                DWORD 6901E951            ;; Q..i
:6901EFE4 A7E90169                DWORD 6901E9A7            ;; ...i
:6901EFE8 BBE90169                DWORD 6901E9BB            ;; ...i
:6901EFEC 06E80169                DWORD 6901E806            ;; ...i
:6901EFF0 DAE80169                DWORD 6901E8DA            ;; ...i
:6901EFF4 BBE70169                DWORD 6901E7BB            ;; ...i
:6901EFF8 ADE80169                DWORD 6901E8AD            ;; ...i
:6901EFFC 38E80169                DWORD 6901E838            ;; 8..i
:6901F000 74EF0169                DWORD 6901EF74            ;; t..i
:6901F004 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F014 01 0A 0A 0A 02 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F024 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F034 0A 03 04 0A 05 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F044 06 0A 0A 0A 0A 0A 0A 07 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F054 08 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F064 0A 09 8B FF                                       ....
:6901F068 59EB0169                DWORD 6901EB59            ;; Y..i
:6901F06C 43EA0169                DWORD 6901EA43            ;; C..i
:6901F070 FCEA0169                DWORD 6901EAFC            ;; ...i
:6901F074 7FEA0169                DWORD 6901EA7F            ;; ...i
:6901F078 37EB0169                DWORD 6901EB37            ;; 7..i
:6901F07C 4AEB0169                DWORD 6901EB4A            ;; J..i
:6901F080 68EB0169                DWORD 6901EB68            ;; h..i
:6901F084 8CEB0169                DWORD 6901EB8C            ;; ...i
:6901F088 BBEB0169                DWORD 6901EBBB            ;; ...i
:6901F08C EAEB0169                DWORD 6901EBEA            ;; ...i
:6901F090 74EF0169                DWORD 6901EF74            ;; t..i
#########
:6901F094 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F0A4 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 01   ................
:6901F0B4 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 02   ................
:6901F0C4 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F0D4 0A 03 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F0E4 04 05 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F0F4 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F104 06 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F114 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F124 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F134 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:6901F144 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 07   ................
:6901F154 08 09 8B FF                                       ....
:6901F158 F2EC0169                DWORD 6901ECF2            ;; ...i
:6901F15C 01ED0169                DWORD 6901ED01            ;; ...i
:6901F160 19ED0169                DWORD 6901ED19            ;; ...i
:6901F164 88EC0169                DWORD 6901EC88            ;; ...i
:6901F168 B1EC0169                DWORD 6901ECB1            ;; ...i
:6901F16C 74EF0169                DWORD 6901EF74            ;; t..i
#########
:6901F170 00 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6901F180 01 01 01 01 01 01 01 01 01 05 05 05 05 05 05 05   ................
:6901F190 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6901F1A0 02 02 02 02 02 02 02 02 02 05 05 05 05 05 05 05   ................
:6901F1B0 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6901F1C0 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6901F1D0 03 04 8B FF                                       ....
:6901F1D4 D3EE0169                DWORD 6901EED3            ;; ...i
:6901F1D8 E4EE0169                DWORD 6901EEE4            ;; ...i
:6901F1DC F5EE0169                DWORD 6901EEF5            ;; ...i
:6901F1E0 06EF0169                DWORD 6901EF06            ;; ...i
:6901F1E4 17EF0169                DWORD 6901EF17            ;; ...i
:6901F1E8 90 90 90 90 90 90 90 90                           ........

:6901F1F0 55                      push ebp
:6901F1F1 8BEC                    mov ebp, esp
:6901F1F3 56                      push esi
:6901F1F4 57                      push edi
:6901F1F5 64A118000000            mov eax, dword fs:[00000018]
:6901F1FB 0305D8650F69            add eax, dword[690F65D8]
:6901F201 8B00                    mov eax, dword[eax]
:6901F203 8BC8                    mov ecx, eax
:6901F205 64A118000000            mov eax, dword fs:[00000018]
:6901F20B 0305D8650F69            add eax, dword[690F65D8]
:6901F211 8B00                    mov eax, dword[eax]
:6901F213 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6901F21A 7510                    jne 6901F22C
:6901F21C B902050000              mov ecx, 00000502
:6901F221 E847010600              call 6907F36D
:6901F226 5F                      pop edi
:6901F227 5E                      pop esi
:6901F228 5D                      pop ebp
:6901F229 C21000                  ret 0010

:6901F22C 8B 55 10 85 D2 0F 8C F2 00 00 00 8B 45 08 83 F8   .U..........E...
:6901F23C 02 0F 8C E6 00 00 00 83 F8 04 0F 8F DD 00 00 00   ................
:6901F24C 8B 75 0C 81 FE 00 14 00 00 0F 82 BE 00 00 00 81   .u..............
:6901F25C FE 0A 14 00 00 0F 87 B2 00 00 00 8B 7D 14 89 B9   ............}...
:6901F26C E4 0E 00 00 8B B9 E8 0E 00 00 3B F8 75 27 39 B1   ..........;.u'9.
:6901F27C EC 0E 00 00 75 1F 39 91 F4 0E 00 00 75 17 8B 81   ....u.9.....u...
:6901F28C 00 10 00 00 5F 0D 02 00 02 00 5E 89 81 00 10 00   ...._.....^.....
:6901F29C 00 5D C2 10 00 85 D2 89 81 E8 0E 00 00 89 B1 EC   .]..............
:6901F2AC 0E 00 00 89 91 F4 0E 00 00 75 12 8D 96 00 EC FF   .........u......
:6901F2BC FF 8D 3C 90 03 D7 8B 14 95                        ..<......
:6901F2C5 B4EF0E69                DWORD 690EEFB4            ;; ...i
:6901F2C9 89 91 F0 0E 00 00 8B 91 E4 0F 00 00 8B 34 B5      .............4.
:6901F2D8 90A00E69                DWORD 690EA090            ;; ...i
:6901F2DC 80 E2 00 0B F2 C1 E0 04 0B F0 89 B1 E4 0F 00 00   ................
:6901F2EC 64 A1 18 00 00 00 03 05                           d.......
:6901F2F4 D8650F69                DWORD 690F65D8            ;; .e.i
:6901F2F8 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:6901F308 00 00 80 CC 02 5F 89 81 0C 24 00 00 5E 5D C2 10   ....._...$..^]..
:6901F318 00 B9 00 05 00 00 E8 4A 00 06 00 5F 5E 5D C2 10   .......J..._^]..
:6901F328 00 B9 01 05 00 00 E8 3A 00 06 00 5F 5E 5D C2 10   .......:..._^]..
:6901F338 00 90 90 90 90 90 90 90 55 8B EC 53 56 57 64 A1   ........U..SVWd.
:6901F348 18 00 00 00 03 05                                 ......
:6901F34E D8650F69                DWORD 690F65D8            ;; .e.i
:6901F352 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6901F35E D8650F69                DWORD 690F65D8            ;; .e.i
:6901F362 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:6901F372 E8 F6 FF 05 00 5F 5E 5B 5D C2 10 00 8B 7D 10 85   ....._^[]....}..
:6901F382 FF 0F 8C F8 00 00 00 8B 45 08 83 F8 03 0F 8C EC   ........E.......
:6901F392 00 00 00 83 F8 04 0F 8F E3 00 00 00 8B 75 0C 81   .............u..
:6901F3A2 FE 00 14 00 00 0F 82 C3 00 00 00 81 FE 0A 14 00   ................
:6901F3B2 00 0F 87 B7 00 00 00 8B 55 14 85 FF 89 91 24 0F   ........U.....$.
:6901F3C2 00 00 74 04 8B D7 EB 12 8D 96 00 EC FF FF 8D 1C   ..t.............
:6901F3D2 90 03 D3 8B 14 95                                 ......
:6901F3D8 B4EF0E69                DWORD 690EEFB4            ;; ...i
:6901F3DC 39 81 28 0F 00 00 75 24 39 B1 2C 0F 00 00 75 1C   9.(...u$9.,...u.
:6901F3EC 39 B9 34 0F 00 00 75 14 39 91 30 0F 00 00 75 0C   9.4...u.9.0...u.
:6901F3FC E8 9F 00 00 00 5F 5E 5B 5D C2 10 00 89 81 28 0F   ....._^[].....(.
:6901F40C 00 00 89 B1 2C 0F 00 00 89 B9 34 0F 00 00 89 91   ....,.....4.....
:6901F41C 30 0F 00 00 8B 14 B5                              0......
:6901F423 90A00E69                DWORD 690EA090            ;; ...i
:6901F427 C1 E0 04 0B D0 8B 81 E4 0F 00 00 C1 E2 0C 25 FF   ..............%.
:6901F437 0F F0 FF 0B D0 89 91 E4 0F 00 00 64 A1 18 00 00   ...........d....
:6901F447 00 03 05                                          ...
:6901F44A D8650F69                DWORD 690F65D8            ;; .e.i
:6901F44E 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:6901F45E 00 00 80 CC 02 5F 5E 89 81 0C 24 00 00 5B 5D C2   ....._^...$..[].
:6901F46E 10 00 B9 00 05 00 00 E8 F3 FE 05 00 5F 5E 5B 5D   ............_^[]
:6901F47E C2 10 00 B9 01 05 00 00 E8 E2 FE 05 00 5F 5E 5B   ............._^[
:6901F48E 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:6901F49E 90 90                                             ..

:6901F4A0 8B8100100000            mov eax, dword[ecx+00001000]
:6901F4A6 A804                    test al, 04
:6901F4A8 750B                    jne 6901F4B5
:6901F4AA 0D00000200              or eax, 00020000
:6901F4AF 898100100000            mov dword[ecx+00001000], eax
---------
:6901F4B5 8B8100100000            mov eax, dword[ecx+00001000]
:6901F4BB 0C02                    or al, 02
:6901F4BD 898100100000            mov dword[ecx+00001000], eax
:6901F4C3 C3                      ret

:6901F4C4 90 90 90 90 90 90 90 90 90 90 90 90               ............

:6901F4D0 55                      push ebp
:6901F4D1 8BEC                    mov ebp, esp
:6901F4D3 53                      push ebx
:6901F4D4 56                      push esi
:6901F4D5 57                      push edi
:6901F4D6 64A118000000            mov eax, dword fs:[00000018]
:6901F4DC 0305D8650F69            add eax, dword[690F65D8]
:6901F4E2 8B00                    mov eax, dword[eax]
:6901F4E4 8BF0                    mov esi, eax
:6901F4E6 64A118000000            mov eax, dword fs:[00000018]
:6901F4EC 0305D8650F69            add eax, dword[690F65D8]
:6901F4F2 8B00                    mov eax, dword[eax]
:6901F4F4 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6901F4FB 7511                    jne 6901F50E
:6901F4FD B902050000              mov ecx, 00000502
:6901F502 E866FE0500              call 6907F36D
:6901F507 5F                      pop edi
:6901F508 5E                      pop esi
:6901F509 5B                      pop ebx
:6901F50A 5D                      pop ebp
:6901F50B C21000                  ret 0010

:6901F50E 8B 45 10 85 C0 0F 8C 2F 01 00 00 8B 7D 08 83 FF   .E...../....}...
:6901F51E 01 0F 8C 23 01 00 00 83 FF 04 0F 8F 1A 01 00 00   ...#............
:6901F52E 8B 5D 0C 81 FB 00 14 00 00 0F 82 FA 00 00 00 81   .]..............
:6901F53E FB 0A 14 00 00 0F 87 EE 00 00 00 83 FF 03 7E 31   ..............~1
:6901F54E 8B CE FF 96 5C 27 00 00 64 A1 18 00 00 00 03 05   ....\'..d.......
:6901F55E D8650F69                DWORD 690F65D8            ;; .e.i
:6901F562 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6901F572 00 00 0C 01 89 86 0C 24 00 00 8B 45 10 85 C0 75   .......$...E...u
:6901F582 12 8D 83 00 EC FF FF 8D 0C 87 03 C1 8B 04 85      ...............
:6901F591 B4EF0E69                DWORD 690EEFB4            ;; ...i
:6901F595 8B 96 B4 50 03 00 8B 4D 14 89 8C 96 64 0F 00 00   ...P...M....d...
:6901F5A5 8B 96 B4 50 03 00 89 BC 96 6C 0F 00 00 8B 8E B4   ...P.....l......
:6901F5B5 50 03 00 C1 E7 04 89 9C 8E 74 0F 00 00 8B 96 B4   P........t......
:6901F5C5 50 03 00 8B 4D 10 89 8C 96 84 0F 00 00 8B 96 B4   P...M...........
:6901F5D5 50 03 00 89 84 96 7C 0F 00 00 8B 86 B4 50 03 00   P.....|......P..
:6901F5E5 8B 0C 9D                                          ...
:6901F5E8 90A00E69                DWORD 690EA090            ;; ...i
:6901F5EC 8B 94 86 EC 0F 00 00 8D 84 86 EC 0F 00 00 0B CF   ................
:6901F5FC 81 E2 FF FF 0F F8 C1 E1 14 0B CA 89 08 64 A1 18   .............d..
:6901F60C 00 00 00 03 05                                    .....
:6901F611 D8650F69                DWORD 690F65D8            ;; .e.i
:6901F615 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6901F625 00 00 80 CC 02 5F 89 86 0C 24 00 00 5E 5B 5D C2   ....._...$..^[].
:6901F635 10 00 B9 00 05 00 00 E8 2C FD 05 00 5F 5E 5B 5D   ........,..._^[]
:6901F645 C2 10 00 B9 01 05 00 00 E8 1B FD 05 00 5F 5E 5B   ............._^[
:6901F655 5D C2 10 00 90 90 90 90 90 90 90                  ]..........

=========
:6901F660 83EC08                  sub esp, 00000008
:6901F663 56                      push esi
:6901F664 8BF1                    mov esi, ecx
:6901F666 57                      push edi
:6901F667 C744240C00000000        mov dword[esp+0C], 00000000
:6901F66F 8BBE0C640300            mov edi, dword[esi+0003640C]
:6901F675 8B07                    mov eax, dword[edi]
:6901F677 89442408                mov dword[esp+08], eax
:6901F67B DF6C2408                fild 64int[esp+08]
:6901F67F D89E38050000            fcomp 32real[esi+00000538]
:6901F685 DFE0                    fnstsw ax
:6901F687 F6C440                  test ah, 40
:6901F68A 751E                    jne 6901F6AA
:6901F68C D98638050000            fld 32real[esi+00000538]
:6901F692 E871970500              call 69078E08
:6901F697 8907                    mov dword[edi], eax
:6901F699 8B8638640300            mov eax, dword[esi+00036438]
:6901F69F 0D00000200              or eax, 00020000
:6901F6A4 898638640300            mov dword[esi+00036438], eax
---------
:6901F6AA F6861C05000001          test byte[esi+0000051C], 01
:6901F6B1 8B8608640300            mov eax, dword[esi+00036408]
:6901F6B7 7416                    je 6901F6CF
:6901F6B9 8B8E34050000            mov ecx, dword[esi+00000534]
:6901F6BF 8B10                    mov edx, dword[eax]
:6901F6C1 81C100FEFFFF            add ecx, FFFFFE00
:6901F6C7 3BD1                    cmp edx, ecx
:6901F6C9 7419                    je 6901F6E4
:6901F6CB 8908                    mov dword[eax], ecx
:6901F6CD EB0B                    jmp 6901F6DA
---------
:6901F6CF 833807                  cmp dword[eax], 00000007
:6901F6D2 7410                    je 6901F6E4
:6901F6D4 C70007000000            mov dword[eax], 00000007
---------
:6901F6DA 818E3864030000000100    or dword[esi+00036438], 00010000
---------
:6901F6E4 5F                      pop edi
:6901F6E5 5E                      pop esi
:6901F6E6 83C408                  add esp, 00000008
:6901F6E9 C3                      ret

:6901F6EA 90 90 90 90 90 90                                 ......

=========
:6901F6F0 8B813C050000            mov eax, dword[ecx+0000053C]
:6901F6F6 55                      push ebp
:6901F6F7 56                      push esi
:6901F6F8 8BB140050000            mov esi, dword[ecx+00000540]
:6901F6FE 3D04030000              cmp eax, 00000304
:6901F703 BD01000000              mov ebp, 00000001
:6901F708 7747                    ja 6901F751
:6901F70A 7436                    je 6901F742
:6901F70C 3D02030000              cmp eax, 00000302
:6901F711 771D                    ja 6901F730
:6901F713 7417                    je 6901F72C
:6901F715 83E800                  sub eax, 00000000
:6901F718 740E                    je 6901F728
:6901F71A 48                      dec eax
:6901F71B 0F85FB010000            jne 6901F91C
:6901F721 BA04000000              mov edx, 00000004
:6901F726 EB68                    jmp 6901F790
---------
:6901F728 33D2                    xor edx, edx
:6901F72A EB64                    jmp 6901F790
---------
:6901F72C 8BD5                    mov edx, ebp
:6901F72E EB60                    jmp 6901F790
---------
:6901F730 3D03030000              cmp eax, 00000303
:6901F735 0F85E1010000            jne 6901F91C
:6901F73B BA05000000              mov edx, 00000005
:6901F740 EB4E                    jmp 6901F790
---------
:6901F742 8B91C8080000            mov edx, dword[ecx+000008C8]
:6901F748 F7DA                    neg edx
:6901F74A 1BD2                    sbb edx, edx
:6901F74C 83C204                  add edx, 00000004
:6901F74F EB3F                    jmp 6901F790
---------
:6901F751 05FBFCFFFF              add eax, FFFFFCFB
:6901F756 83F803                  cmp eax, 00000003
:6901F759 0F87BD010000            ja 6901F91C
:6901F75F FF24852CF90169          jmp dword[4*eax+6901F92C]
---------
:6901F766 BA02000000              mov edx, 00000002
:6901F76B EB23                    jmp 6901F790
---------
:6901F76D BA06000000              mov edx, 00000006
:6901F772 EB1C                    jmp 6901F790
---------
:6901F774 8B91C8080000            mov edx, dword[ecx+000008C8]
:6901F77A F7DA                    neg edx
:6901F77C 1BD2                    sbb edx, edx
:6901F77E 83E207                  and edx, 00000007
:6901F781 EB0D                    jmp 6901F790
---------
:6901F783 8B91C8080000            mov edx, dword[ecx+000008C8]
:6901F789 F7DA                    neg edx
:6901F78B 1BD2                    sbb edx, edx
:6901F78D 83E20F                  and edx, 0000000F
---------
:6901F790 81FE02030000            cmp esi, 00000302
:6901F796 7741                    ja 6901F7D9
:6901F798 743B                    je 6901F7D5
:6901F79A 81FE00030000            cmp esi, 00000300
:6901F7A0 7720                    ja 6901F7C2
:6901F7A2 7417                    je 6901F7BB
:6901F7A4 83EE00                  sub esi, 00000000
:6901F7A7 740E                    je 6901F7B7
:6901F7A9 4E                      dec esi
:6901F7AA 0F856C010000            jne 6901F91C
:6901F7B0 B804000000              mov eax, 00000004
:6901F7B5 EB57                    jmp 6901F80E
---------
:6901F7B7 33C0                    xor eax, eax
:6901F7B9 EB53                    jmp 6901F80E
---------
:6901F7BB B802000000              mov eax, 00000002
:6901F7C0 EB4C                    jmp 6901F80E
---------
:6901F7C2 81FE01030000            cmp esi, 00000301
:6901F7C8 0F854E010000            jne 6901F91C
:6901F7CE B806000000              mov eax, 00000006
:6901F7D3 EB39                    jmp 6901F80E
---------
:6901F7D5 8BC5                    mov eax, ebp
:6901F7D7 EB35                    jmp 6901F80E
---------
:6901F7D9 81EE03030000            sub esi, 00000303
:6901F7DF 7428                    je 6901F809
:6901F7E1 4E                      dec esi
:6901F7E2 7416                    je 6901F7FA
:6901F7E4 4E                      dec esi
:6901F7E5 0F8531010000            jne 6901F91C
:6901F7EB 8B81C8080000            mov eax, dword[ecx+000008C8]
:6901F7F1 F7D8                    neg eax
:6901F7F3 1BC0                    sbb eax, eax
:6901F7F5 83E007                  and eax, 00000007
:6901F7F8 EB14                    jmp 6901F80E
---------
:6901F7FA 8B81C8080000            mov eax, dword[ecx+000008C8]
:6901F800 F7D8                    neg eax
:6901F802 1BC0                    sbb eax, eax
:6901F804 83C004                  add eax, 00000004
:6901F807 EB05                    jmp 6901F80E
---------
:6901F809 B805000000              mov eax, 00000005
---------
:6901F80E 8BB144050000            mov esi, dword[ecx+00000544]
:6901F814 899110650300            mov dword[ecx+00036510], edx
:6901F81A 81EE06800000            sub esi, 00008006
:6901F820 898114650300            mov dword[ecx+00036514], eax
:6901F826 741C                    je 6901F844
:6901F828 83EE04                  sub esi, 00000004
:6901F82B 740F                    je 6901F83C
:6901F82D 4E                      dec esi
:6901F82E 751E                    jne 6901F84E
:6901F830 C7814065030002000000    mov dword[ecx+00036540], 00000002
:6901F83A EB12                    jmp 6901F84E
---------
:6901F83C 89A940650300            mov dword[ecx+00036540], ebp
:6901F842 EB0A                    jmp 6901F84E
---------
:6901F844 C7814065030000000000    mov dword[ecx+00036540], 00000000
---------
:6901F84E F6811C05000002          test byte[ecx+0000051C], 02
:6901F855 745F                    je 6901F8B6
:6901F857 8BB1C8630300            mov esi, dword[ecx+000363C8]
:6901F85D 3916                    cmp dword[esi], edx
:6901F85F 7410                    je 6901F871
:6901F861 8916                    mov dword[esi], edx
:6901F863 8B9138640300            mov edx, dword[ecx+00036438]
:6901F869 0BD5                    or edx, ebp
:6901F86B 899138640300            mov dword[ecx+00036438], edx
---------
:6901F871 8B91C8630300            mov edx, dword[ecx+000363C8]
:6901F877 394204                  cmp dword[edx+04], eax
:6901F87A 7411                    je 6901F88D
:6901F87C 894204                  mov dword[edx+04], eax
:6901F87F 8B8138640300            mov eax, dword[ecx+00036438]
:6901F885 0BC5                    or eax, ebp
:6901F887 898138640300            mov dword[ecx+00036438], eax
---------
:6901F88D 8B81C8630300            mov eax, dword[ecx+000363C8]
:6901F893 8B9140650300            mov edx, dword[ecx+00036540]
:6901F899 395008                  cmp dword[eax+08], edx
:6901F89C 0F8484000000            je 6901F926
:6901F8A2 895008                  mov dword[eax+08], edx
:6901F8A5 8B8138640300            mov eax, dword[ecx+00036438]
:6901F8AB 0BC5                    or eax, ebp
:6901F8AD 5E                      pop esi
:6901F8AE 5D                      pop ebp
:6901F8AF 898138640300            mov dword[ecx+00036438], eax
:6901F8B5 C3                      ret

---------
:6901F8B6 8B81C8630300            mov eax, dword[ecx+000363C8]
:6901F8BC 833804                  cmp dword[eax], 00000004
:6901F8BF 7414                    je 6901F8D5
:6901F8C1 C70004000000            mov dword[eax], 00000004
:6901F8C7 8B8138640300            mov eax, dword[ecx+00036438]
:6901F8CD 0BC5                    or eax, ebp
:6901F8CF 898138640300            mov dword[ecx+00036438], eax
---------
:6901F8D5 8B81C8630300            mov eax, dword[ecx+000363C8]
:6901F8DB 8B5004                  mov edx, dword[eax+04]
:6901F8DE 85D2                    test edx, edx
:6901F8E0 7415                    je 6901F8F7
:6901F8E2 C7400400000000          mov dword[eax+04], 00000000
:6901F8E9 8B8138640300            mov eax, dword[ecx+00036438]
:6901F8EF 0BC5                    or eax, ebp
:6901F8F1 898138640300            mov dword[ecx+00036438], eax
---------
:6901F8F7 8B81C8630300            mov eax, dword[ecx+000363C8]
:6901F8FD 8B5008                  mov edx, dword[eax+08]
:6901F900 85D2                    test edx, edx
:6901F902 7422                    je 6901F926
:6901F904 C7400800000000          mov dword[eax+08], 00000000
:6901F90B 8B8138640300            mov eax, dword[ecx+00036438]
:6901F911 0BC5                    or eax, ebp
:6901F913 5E                      pop esi
:6901F914 5D                      pop ebp
:6901F915 898138640300            mov dword[ecx+00036438], eax
:6901F91B C3                      ret

---------
:6901F91C B900050000              mov ecx, 00000500
:6901F921 E847FA0500              call 6907F36D
---------
:6901F926 5E                      pop esi
:6901F927 5D                      pop ebp
:6901F928 C3                      ret

:6901F929 8D 49 00                                          .I.
:6901F92C 74F70169                DWORD 6901F774            ;; t..i
:6901F930 66F70169                DWORD 6901F766            ;; f..i
:6901F934 6DF70169                DWORD 6901F76D            ;; m..i
:6901F938 83F70169                DWORD 6901F783            ;; ...i
:6901F93C 90 90 90 90                                       ....

=========
:6901F940 83EC10                  sub esp, 00000010
:6901F943 8A916C050000            mov dl, byte[ecx+0000056C]
:6901F949 8A816D050000            mov al, byte[ecx+0000056D]
:6901F94F 53                      push ebx
:6901F950 8A996E050000            mov bl, byte[ecx+0000056E]
:6901F956 56                      push esi
:6901F957 8BB1B0640300            mov esi, dword[ecx+000364B0]
:6901F95D 885C2408                mov byte[esp+08], bl
:6901F961 8A996F050000            mov bl, byte[ecx+0000056F]
:6901F967 85F6                    test esi, esi
:6901F969 8854240C                mov byte[esp+0C], dl
:6901F96D 88442414                mov byte[esp+14], al
:6901F971 885C2410                mov byte[esp+10], bl
:6901F975 0F84A3000000            je 6901FA1E
:6901F97B 8B9114640300            mov edx, dword[ecx+00036414]
:6901F981 8B44240C                mov eax, dword[esp+0C]
:6901F985 25FF000000              and eax, 000000FF
:6901F98A BE00000800              mov esi, 00080000
:6901F98F 394204                  cmp dword[edx+04], eax
:6901F992 7411                    je 6901F9A5
:6901F994 894204                  mov dword[edx+04], eax
:6901F997 8B8138640300            mov eax, dword[ecx+00036438]
:6901F99D 0BC6                    or eax, esi
:6901F99F 898138640300            mov dword[ecx+00036438], eax
---------
:6901F9A5 8B9114640300            mov edx, dword[ecx+00036414]
:6901F9AB 8B442414                mov eax, dword[esp+14]
:6901F9AF 25FF000000              and eax, 000000FF
:6901F9B4 394208                  cmp dword[edx+08], eax
:6901F9B7 7411                    je 6901F9CA
:6901F9B9 894208                  mov dword[edx+08], eax
:6901F9BC 8B8138640300            mov eax, dword[ecx+00036438]
:6901F9C2 0BC6                    or eax, esi
:6901F9C4 898138640300            mov dword[ecx+00036438], eax
---------
:6901F9CA 8B9114640300            mov edx, dword[ecx+00036414]
:6901F9D0 8B442408                mov eax, dword[esp+08]
:6901F9D4 25FF000000              and eax, 000000FF
:6901F9D9 39420C                  cmp dword[edx+0C], eax
:6901F9DC 7411                    je 6901F9EF
:6901F9DE 89420C                  mov dword[edx+0C], eax
:6901F9E1 8B8138640300            mov eax, dword[ecx+00036438]
:6901F9E7 0BC6                    or eax, esi
:6901F9E9 898138640300            mov dword[ecx+00036438], eax
---------
:6901F9EF 8B9114640300            mov edx, dword[ecx+00036414]
:6901F9F5 8B442410                mov eax, dword[esp+10]
:6901F9F9 25FF000000              and eax, 000000FF
:6901F9FE 394210                  cmp dword[edx+10], eax
:6901FA01 0F84B4000000            je 6901FABB
:6901FA07 894210                  mov dword[edx+10], eax
:6901FA0A 8B8138640300            mov eax, dword[ecx+00036438]
:6901FA10 0BC6                    or eax, esi
:6901FA12 5E                      pop esi
:6901FA13 898138640300            mov dword[ecx+00036438], eax
:6901FA19 5B                      pop ebx
:6901FA1A 83C410                  add esp, 00000010
:6901FA1D C3                      ret

---------
:6901FA1E 3AD0                    cmp dl, al
:6901FA20 7559                    jne 6901FA7B
:6901FA22 3A442408                cmp al, byte[esp+08]
:6901FA26 7553                    jne 6901FA7B
:6901FA28 8B9114640300            mov edx, dword[ecx+00036414]
:6901FA2E 8B44240C                mov eax, dword[esp+0C]
:6901FA32 25FF000000              and eax, 000000FF
:6901FA37 BE00000800              mov esi, 00080000
:6901FA3C 3902                    cmp dword[edx], eax
:6901FA3E 7410                    je 6901FA50
:6901FA40 8902                    mov dword[edx], eax
:6901FA42 8B8138640300            mov eax, dword[ecx+00036438]
:6901FA48 0BC6                    or eax, esi
:6901FA4A 898138640300            mov dword[ecx+00036438], eax
---------
:6901FA50 8B9114640300            mov edx, dword[ecx+00036414]
:6901FA56 8B442410                mov eax, dword[esp+10]
:6901FA5A 25FF000000              and eax, 000000FF
:6901FA5F 394210                  cmp dword[edx+10], eax
:6901FA62 7457                    je 6901FABB
:6901FA64 894210                  mov dword[edx+10], eax
:6901FA67 8B8138640300            mov eax, dword[ecx+00036438]
:6901FA6D 0BC6                    or eax, esi
:6901FA6F 5E                      pop esi
:6901FA70 898138640300            mov dword[ecx+00036438], eax
:6901FA76 5B                      pop ebx
:6901FA77 83C410                  add esp, 00000010
:6901FA7A C3                      ret

---------
:6901FA7B 8B8114640300            mov eax, dword[ecx+00036414]
:6901FA81 BA01000000              mov edx, 00000001
:6901FA86 BE00000800              mov esi, 00080000
:6901FA8B 3910                    cmp dword[eax], edx
:6901FA8D 7410                    je 6901FA9F
:6901FA8F 8910                    mov dword[eax], edx
:6901FA91 8B8138640300            mov eax, dword[ecx+00036438]
:6901FA97 0BC6                    or eax, esi
:6901FA99 898138640300            mov dword[ecx+00036438], eax
---------
:6901FA9F 8B8114640300            mov eax, dword[ecx+00036414]
:6901FAA5 395010                  cmp dword[eax+10], edx
:6901FAA8 7411                    je 6901FABB
:6901FAAA 895010                  mov dword[eax+10], edx
:6901FAAD 8B8138640300            mov eax, dword[ecx+00036438]
:6901FAB3 0BC6                    or eax, esi
:6901FAB5 898138640300            mov dword[ecx+00036438], eax
---------
:6901FABB 5E                      pop esi
:6901FABC 5B                      pop ebx
:6901FABD 83C410                  add esp, 00000010
:6901FAC0 C3                      ret

:6901FAC1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:6901FAD0 F6811C05000010          test byte[ecx+0000051C], 10
:6901FAD7 8B81D0630300            mov eax, dword[ecx+000363D0]
:6901FADD 8B10                    mov edx, dword[eax]
:6901FADF 740D                    je 6901FAEE
:6901FAE1 83FA01                  cmp edx, 00000001
:6901FAE4 7420                    je 6901FB06
:6901FAE6 C70001000000            mov dword[eax], 00000001
:6901FAEC EB0A                    jmp 6901FAF8
---------
:6901FAEE 85D2                    test edx, edx
:6901FAF0 7414                    je 6901FB06
:6901FAF2 C70000000000            mov dword[eax], 00000000
---------
:6901FAF8 8B8138640300            mov eax, dword[ecx+00036438]
:6901FAFE 0C04                    or al, 04
:6901FB00 898138640300            mov dword[ecx+00036438], eax
---------
:6901FB06 8B81CC630300            mov eax, dword[ecx+000363CC]
:6901FB0C 8B9178040000            mov edx, dword[ecx+00000478]
:6901FB12 56                      push esi
:6901FB13 81C200FEFFFF            add edx, FFFFFE00
:6901FB19 3910                    cmp dword[eax], edx
:6901FB1B 7410                    je 6901FB2D
:6901FB1D 8910                    mov dword[eax], edx
:6901FB1F 8B8138640300            mov eax, dword[ecx+00036438]
:6901FB25 0C02                    or al, 02
:6901FB27 898138640300            mov dword[ecx+00036438], eax
---------
:6901FB2D 8B81D4630300            mov eax, dword[ecx+000363D4]
:6901FB33 33D2                    xor edx, edx
:6901FB35 8A917C040000            mov dl, byte[ecx+0000047C]
:6901FB3B 8B30                    mov esi, dword[eax]
:6901FB3D 3BF2                    cmp esi, edx
:6901FB3F 5E                      pop esi
:6901FB40 7410                    je 6901FB52
:6901FB42 8910                    mov dword[eax], edx
:6901FB44 8B8138640300            mov eax, dword[ecx+00036438]
:6901FB4A 0C08                    or al, 08
:6901FB4C 898138640300            mov dword[ecx+00036438], eax
---------
:6901FB52 C3                      ret

:6901FB53 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:6901FB60 8B8170050000            mov eax, dword[ecx+00000570]
:6901FB66 0500FCFFFF              add eax, FFFFFC00
:6901FB6B 83F805                  cmp eax, 00000005
:6901FB6E 7766                    ja 6901FBD6
:6901FB70 FF2485D8FB0169          jmp dword[4*eax+6901FBD8]
---------
:6901FB77 8B8148650300            mov eax, dword[ecx+00036548]
:6901FB7D 85C0                    test eax, eax
:6901FB7F 7405                    je 6901FB86
:6901FB81 E93AB7FFFF              jmp 6901B2C0
---------
:6901FB86 8B8100640300            mov eax, dword[ecx+00036400]
:6901FB8C 833800                  cmp dword[eax], 00000000
:6901FB8F 7445                    je 6901FBD6
:6901FB91 C70000000000            mov dword[eax], 00000000
:6901FB97 8B8138640300            mov eax, dword[ecx+00036438]
:6901FB9D 80CC40                  or ah, 40
:6901FBA0 898138640300            mov dword[ecx+00036438], eax
:6901FBA6 C3                      ret

---------
:6901FBA7 8B8148650300            mov eax, dword[ecx+00036548]
:6901FBAD 85C0                    test eax, eax
:6901FBAF 7405                    je 6901FBB6
:6901FBB1 E96AB7FFFF              jmp 6901B320
---------
:6901FBB6 8B8100640300            mov eax, dword[ecx+00036400]
:6901FBBC 833801                  cmp dword[eax], 00000001
:6901FBBF 7415                    je 6901FBD6
:6901FBC1 C70001000000            mov dword[eax], 00000001
:6901FBC7 8B8138640300            mov eax, dword[ecx+00036438]
:6901FBCD 80CC40                  or ah, 40
:6901FBD0 898138640300            mov dword[ecx+00036438], eax
---------
:6901FBD6 C3                      ret

:6901FBD7 90                                                .
:6901FBD8 77FB0169                DWORD 6901FB77            ;; w..i
:6901FBDC D6FB0169                DWORD 6901FBD6            ;; ...i
:6901FBE0 A7FB0169                DWORD 6901FBA7            ;; ...i
:6901FBE4 D6FB0169                DWORD 6901FBD6            ;; ...i
:6901FBE8 77FB0169                DWORD 6901FB77            ;; w..i
:6901FBEC A7FB0169                DWORD 6901FBA7            ;; ...i

=========
:6901FBF0 51                      push ecx
:6901FBF1 56                      push esi
:6901FBF2 8BF1                    mov esi, ecx
:6901FBF4 D98648040000            fld 32real[esi+00000448]
:6901FBFA E809920500              call 69078E08
:6901FBFF D9863C040000            fld 32real[esi+0000043C]
:6901FC05 88442407                mov byte[esp+07], al
:6901FC09 E8FA910500              call 69078E08
:6901FC0E D98640040000            fld 32real[esi+00000440]
:6901FC14 88442406                mov byte[esp+06], al
:6901FC18 E8EB910500              call 69078E08
:6901FC1D D98644040000            fld 32real[esi+00000444]
:6901FC23 88442405                mov byte[esp+05], al
:6901FC27 E8DC910500              call 69078E08
:6901FC2C 88442404                mov byte[esp+04], al
:6901FC30 8B8628640300            mov eax, dword[esi+00036428]
:6901FC36 8B4C2404                mov ecx, dword[esp+04]
:6901FC3A 3908                    cmp dword[eax], ecx
:6901FC3C 7413                    je 6901FC51
:6901FC3E 8908                    mov dword[eax], ecx
:6901FC40 8B8638640300            mov eax, dword[esi+00036438]
:6901FC46 0D00000001              or eax, 01000000
:6901FC4B 898638640300            mov dword[esi+00036438], eax
---------
:6901FC51 8B862C640300            mov eax, dword[esi+0003642C]
:6901FC57 8B8E38040000            mov ecx, dword[esi+00000438]
:6901FC5D 57                      push edi
:6901FC5E BA00000002              mov edx, 02000000
:6901FC63 8B38                    mov edi, dword[eax]
:6901FC65 3BF9                    cmp edi, ecx
:6901FC67 5F                      pop edi
:6901FC68 7410                    je 6901FC7A
:6901FC6A 8908                    mov dword[eax], ecx
:6901FC6C 8B8638640300            mov eax, dword[esi+00036438]
:6901FC72 0BC2                    or eax, edx
:6901FC74 898638640300            mov dword[esi+00036438], eax
---------
:6901FC7A 8B8638040000            mov eax, dword[esi+00000438]
:6901FC80 3D00080000              cmp eax, 00000800
:6901FC85 0F829C000000            jb 6901FD27
:6901FC8B 3D01080000              cmp eax, 00000801
:6901FC90 7668                    jbe 6901FCFA
:6901FC92 3D01260000              cmp eax, 00002601
:6901FC97 0F858A000000            jne 6901FD27
:6901FC9D 8B8E2C640300            mov ecx, dword[esi+0003642C]
:6901FCA3 D94108                  fld 32real[ecx+08]
:6901FCA6 D89E50040000            fcomp 32real[esi+00000450]
:6901FCAC DFE0                    fnstsw ax
:6901FCAE F6C440                  test ah, 40
:6901FCB1 7517                    jne 6901FCCA
:6901FCB3 8B8650040000            mov eax, dword[esi+00000450]
:6901FCB9 894108                  mov dword[ecx+08], eax
:6901FCBC 8B8638640300            mov eax, dword[esi+00036438]
:6901FCC2 0BC2                    or eax, edx
:6901FCC4 898638640300            mov dword[esi+00036438], eax
---------
:6901FCCA 8B8E2C640300            mov ecx, dword[esi+0003642C]
:6901FCD0 D9410C                  fld 32real[ecx+0C]
:6901FCD3 D89E54040000            fcomp 32real[esi+00000454]
:6901FCD9 DFE0                    fnstsw ax
:6901FCDB F6C440                  test ah, 40
:6901FCDE 7547                    jne 6901FD27
:6901FCE0 8B8654040000            mov eax, dword[esi+00000454]
:6901FCE6 89410C                  mov dword[ecx+0C], eax
:6901FCE9 8B8638640300            mov eax, dword[esi+00036438]
:6901FCEF 0BC2                    or eax, edx
:6901FCF1 898638640300            mov dword[esi+00036438], eax
:6901FCF7 5E                      pop esi
:6901FCF8 59                      pop ecx
:6901FCF9 C3                      ret

---------
:6901FCFA 8B8E2C640300            mov ecx, dword[esi+0003642C]
:6901FD00 D94104                  fld 32real[ecx+04]
:6901FD03 D89E4C040000            fcomp 32real[esi+0000044C]
:6901FD09 DFE0                    fnstsw ax
:6901FD0B F6C440                  test ah, 40
:6901FD0E 7517                    jne 6901FD27
:6901FD10 8B864C040000            mov eax, dword[esi+0000044C]
:6901FD16 894104                  mov dword[ecx+04], eax
:6901FD19 8B8638640300            mov eax, dword[esi+00036438]
:6901FD1F 0BC2                    or eax, edx
:6901FD21 898638640300            mov dword[esi+00036438], eax
---------
:6901FD27 5E                      pop esi
:6901FD28 59                      pop ecx
:6901FD29 C3                      ret

:6901FD2A 90 90 90 90 90 90                                 ......

=========
:6901FD30 56                      push esi
:6901FD31 8BF1                    mov esi, ecx
:6901FD33 8B86B0640300            mov eax, dword[esi+000364B0]
:6901FD39 85C0                    test eax, eax
:6901FD3B 0F842A010000            je 6901FE6B
:6901FD41 8B8EA4040000            mov ecx, dword[esi+000004A4]
:6901FD47 53                      push ebx
:6901FD48 57                      push edi
:6901FD49 E822DFFFFF              call 6901DC70
:6901FD4E 8B8EA8040000            mov ecx, dword[esi+000004A8]
:6901FD54 8BF8                    mov edi, eax
:6901FD56 E815DFFFFF              call 6901DC70
:6901FD5B 8B8EAC040000            mov ecx, dword[esi+000004AC]
:6901FD61 8BD8                    mov ebx, eax
:6901FD63 E808DFFFFF              call 6901DC70
:6901FD68 8B8E1C640300            mov ecx, dword[esi+0003641C]
:6901FD6E BA00002000              mov edx, 00200000
:6901FD73 3939                    cmp dword[ecx], edi
:6901FD75 7410                    je 6901FD87
:6901FD77 8939                    mov dword[ecx], edi
:6901FD79 8B8E38640300            mov ecx, dword[esi+00036438]
:6901FD7F 0BCA                    or ecx, edx
:6901FD81 898E38640300            mov dword[esi+00036438], ecx
---------
:6901FD87 8B8E1C640300            mov ecx, dword[esi+0003641C]
:6901FD8D 395904                  cmp dword[ecx+04], ebx
:6901FD90 7411                    je 6901FDA3
:6901FD92 895904                  mov dword[ecx+04], ebx
:6901FD95 8B8E38640300            mov ecx, dword[esi+00036438]
:6901FD9B 0BCA                    or ecx, edx
:6901FD9D 898E38640300            mov dword[esi+00036438], ecx
---------
:6901FDA3 8B8E1C640300            mov ecx, dword[esi+0003641C]
:6901FDA9 394108                  cmp dword[ecx+08], eax
:6901FDAC 7411                    je 6901FDBF
:6901FDAE 894108                  mov dword[ecx+08], eax
:6901FDB1 8B8638640300            mov eax, dword[esi+00036438]
:6901FDB7 0BC2                    or eax, edx
:6901FDB9 898638640300            mov dword[esi+00036438], eax
---------
:6901FDBF 8B8E18640300            mov ecx, dword[esi+00036418]
:6901FDC5 8B8698040000            mov eax, dword[esi+00000498]
:6901FDCB 83E007                  and eax, 00000007
:6901FDCE BA00001000              mov edx, 00100000
:6901FDD3 3901                    cmp dword[ecx], eax
:6901FDD5 7410                    je 6901FDE7
:6901FDD7 8901                    mov dword[ecx], eax
:6901FDD9 8B8638640300            mov eax, dword[esi+00036438]
:6901FDDF 0BC2                    or eax, edx
:6901FDE1 898638640300            mov dword[esi+00036438], eax
---------
:6901FDE7 8B8618640300            mov eax, dword[esi+00036418]
:6901FDED 8A8E9E040000            mov cl, byte[esi+0000049E]
:6901FDF3 384804                  cmp byte[eax+04], cl
:6901FDF6 7411                    je 6901FE09
:6901FDF8 884804                  mov byte[eax+04], cl
:6901FDFB 8B8638640300            mov eax, dword[esi+00036438]
:6901FE01 0BC2                    or eax, edx
:6901FE03 898638640300            mov dword[esi+00036438], eax
---------
:6901FE09 8B8618640300            mov eax, dword[esi+00036418]
:6901FE0F 8A8EA0040000            mov cl, byte[esi+000004A0]
:6901FE15 5F                      pop edi
:6901FE16 8A5805                  mov bl, byte[eax+05]
:6901FE19 3AD9                    cmp bl, cl
:6901FE1B 5B                      pop ebx
:6901FE1C 7411                    je 6901FE2F
:6901FE1E 884805                  mov byte[eax+05], cl
:6901FE21 8B8638640300            mov eax, dword[esi+00036438]
:6901FE27 0BC2                    or eax, edx
:6901FE29 898638640300            mov dword[esi+00036438], eax
---------
:6901FE2F 8B8620640300            mov eax, dword[esi+00036420]
:6901FE35 8A8EA2040000            mov cl, byte[esi+000004A2]
:6901FE3B 3808                    cmp byte[eax], cl
:6901FE3D 7413                    je 6901FE52
:6901FE3F 8808                    mov byte[eax], cl
:6901FE41 8B8638640300            mov eax, dword[esi+00036438]
:6901FE47 0D00004000              or eax, 00400000
:6901FE4C 898638640300            mov dword[esi+00036438], eax
---------
:6901FE52 8B861C050000            mov eax, dword[esi+0000051C]
:6901FE58 6A07                    push 00000007
:6901FE5A F6C480                  test ah, -80
:6901FE5D 7407                    je 6901FE66
:6901FE5F E80A850400              call 6906836E
:6901FE64 5E                      pop esi
:6901FE65 C3                      ret

---------
:6901FE66 E85D850400              call 690683C8
---------
:6901FE6B 5E                      pop esi
:6901FE6C C3                      ret

:6901FE6D 90 90 90                                          ...

:6901FE70 55                      push ebp
:6901FE71 8BEC                    mov ebp, esp
:6901FE73 64A118000000            mov eax, dword fs:[00000018]
:6901FE79 0305D8650F69            add eax, dword[690F65D8]
:6901FE7F 8B00                    mov eax, dword[eax]
:6901FE81 8BC8                    mov ecx, eax
:6901FE83 64A118000000            mov eax, dword fs:[00000018]
:6901FE89 0305D8650F69            add eax, dword[690F65D8]
:6901FE8F 8B00                    mov eax, dword[eax]
:6901FE91 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6901FE98 750E                    jne 6901FEA8
:6901FE9A B902050000              mov ecx, 00000502
:6901FE9F E8C9F40500              call 6907F36D
:6901FEA4 5D                      pop ebp
:6901FEA5 C20800                  ret 0008

:6901FEA8 8B 45 08 3D 26 81 00 00 72 5D 3D 28 81 00 00 77   .E.=&...r]=(...w
:6901FEB8 56 2D 26 81 00 00 74 1C 48 74 0E 48 75 1F 8B 45   V-&...t.Ht.Hu..E
:6901FEC8 0C 89 81 BC 01 00 00 EB 14 8B 55 0C 89 91 B8 01   ..........U.....
:6901FED8 00 00 EB 09 8B 45 0C 89 81 B4 01 00 00 64 A1 18   .....E.......d..
:6901FEE8 00 00 00 03 05                                    .....
:6901FEED D8650F69                DWORD 690F65D8            ;; .e.i
:6901FEF1 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:6901FF01 00 00 0C 08 89 81 0C 24 00 00 5D C2 08 00 B9 00   .......$..].....
:6901FF11 05 00 00 E8 54 F4 05 00 5D C2 08 00 90 90 90 55   ....T...]......U
:6901FF21 8B EC 64 A1 18 00 00 00 03 05                     ..d.......
:6901FF2B D8650F69                DWORD 690F65D8            ;; .e.i
:6901FF2F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6901FF3B D8650F69                DWORD 690F65D8            ;; .e.i
:6901FF3F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:6901FF4F E8 19 F4 05 00 5D C2 08 00 8B 45 08 3D 26 81 00   .....]....E.=&..
:6901FF5F 00 0F 82 84 00 00 00 3D 29 81 00 00 77 7D 05 DA   .......=)...w}..
:6901FF6F 7E FF FF 83 F8 03 77 49 FF 24 85                  ~.....wI.$.
:6901FF7A F8FF0169                DWORD 6901FFF8            ;; ...i

---------
:6901FF7E 8B450C                  mov eax, dword[ebp+0C]
:6901FF81 8B10                    mov edx, dword[eax]
:6901FF83 8991B4010000            mov dword[ecx+000001B4], edx
:6901FF89 EB35                    jmp 6901FFC0
---------
:6901FF8B 8B450C                  mov eax, dword[ebp+0C]
:6901FF8E 8B10                    mov edx, dword[eax]
:6901FF90 8991B8010000            mov dword[ecx+000001B8], edx
:6901FF96 EB28                    jmp 6901FFC0
---------
:6901FF98 8B450C                  mov eax, dword[ebp+0C]
:6901FF9B 8B10                    mov edx, dword[eax]
:6901FF9D 8991BC010000            mov dword[ecx+000001BC], edx
:6901FFA3 EB1B                    jmp 6901FFC0
---------
:6901FFA5 8B550C                  mov edx, dword[ebp+0C]
:6901FFA8 56                      push esi
:6901FFA9 8D81C0010000            lea eax, dword[ecx+000001C0]
:6901FFAF 8B32                    mov esi, dword[edx]
:6901FFB1 8930                    mov dword[eax], esi
:6901FFB3 8B7204                  mov esi, dword[edx+04]
:6901FFB6 897004                  mov dword[eax+04], esi
:6901FFB9 5E                      pop esi
:6901FFBA 8B5208                  mov edx, dword[edx+08]
:6901FFBD 895008                  mov dword[eax+08], edx
---------
:6901FFC0 64A118000000            mov eax, dword fs:[00000018]
:6901FFC6 0305D8650F69            add eax, dword[690F65D8]
:6901FFCC 8B00                    mov eax, dword[eax]
:6901FFCE C780A808000002000000    mov dword[eax+000008A8], 00000002
:6901FFD8 8B810C240000            mov eax, dword[ecx+0000240C]
:6901FFDE 0C08                    or al, 08
:6901FFE0 89810C240000            mov dword[ecx+0000240C], eax
:6901FFE6 5D                      pop ebp
:6901FFE7 C20800                  ret 0008

:6901FFEA B900050000              mov ecx, 00000500
:6901FFEF E879F30500              call 6907F36D
:6901FFF4 5D                      pop ebp
:6901FFF5 C20800                  ret 0008

:6901FFF8 7EFF0169                DWORD 6901FF7E            ;; ~..i
:6901FFFC 8BFF0169                DWORD 6901FF8B            ;; ...i
:69020000 98FF0169                DWORD 6901FF98            ;; ...i
:69020004 A5FF0169                DWORD 6901FFA5            ;; ...i
:69020008 90 90 90 90 90 90 90 90                           ........

---------
:69020010 56                      push esi
:69020011 8BF1                    mov esi, ecx
:69020013 83C8FF                  or eax, -00000001
:69020016 8986AC550300            mov dword[esi+000355AC], eax
:6902001C 8986B0550300            mov dword[esi+000355B0], eax
:69020022 E8D9C3FFFF              call 6901C400
:69020027 8BCE                    mov ecx, esi
:69020029 E832F6FFFF              call 6901F660
:6902002E 8BCE                    mov ecx, esi
:69020030 E8BBF6FFFF              call 6901F6F0
:69020035 8BCE                    mov ecx, esi
:69020037 E804F9FFFF              call 6901F940
:6902003C 8BCE                    mov ecx, esi
:6902003E E88DFAFFFF              call 6901FAD0
:69020043 8BCE                    mov ecx, esi
:69020045 E816FBFFFF              call 6901FB60
:6902004A 8BCE                    mov ecx, esi
:6902004C E89FFBFFFF              call 6901FBF0
:69020051 8BCE                    mov ecx, esi
:69020053 E8D8FCFFFF              call 6901FD30
:69020058 F6861C05000008          test byte[esi+0000051C], 08
:6902005F 8B8624640300            mov eax, dword[esi+00036424]
:69020065 8B08                    mov ecx, dword[eax]
:69020067 740D                    je 69020076
:69020069 83F902                  cmp ecx, 00000002
:6902006C 741C                    je 6902008A
:6902006E C70002000000            mov dword[eax], 00000002
:69020074 EB0A                    jmp 69020080
---------
:69020076 85C9                    test ecx, ecx
:69020078 7410                    je 6902008A
:6902007A C70000000000            mov dword[eax], 00000000
---------
:69020080 818E3864030000008000    or dword[esi+00036438], 00800000
---------
:6902008A 8B861C050000            mov eax, dword[esi+0000051C]
:69020090 6802000100              push 00010002
:69020095 F6C402                  test ah, 02
:69020098 7407                    je 690200A1
:6902009A E8CF820400              call 6906836E
:6902009F EB05                    jmp 690200A6
---------
:690200A1 E822830400              call 690683C8
---------
:690200A6 8B861C050000            mov eax, dword[esi+0000051C]
:690200AC 5E                      pop esi
:690200AD F6C404                  test ah, 04
:690200B0 6801000100              push 00010001
:690200B5 7406                    je 690200BD
:690200B7 E8B2820400              call 6906836E
:690200BC C3                      ret

---------
:690200BD E806830400              call 690683C8
:690200C2 C3                      ret

:690200C3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:690200D0 55                      push ebp
:690200D1 8BEC                    mov ebp, esp
:690200D3 83EC14                  sub esp, 00000014
:690200D6 53                      push ebx
:690200D7 64A118000000            mov eax, dword fs:[00000018]
:690200DD 0305D8650F69            add eax, dword[690F65D8]
:690200E3 8B00                    mov eax, dword[eax]
:690200E5 8BD8                    mov ebx, eax
:690200E7 64A118000000            mov eax, dword fs:[00000018]
:690200ED 0305D8650F69            add eax, dword[690F65D8]
:690200F3 8B00                    mov eax, dword[eax]
:690200F5 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690200FC 750F                    jne 6902010D
:690200FE B902050000              mov ecx, 00000502
:69020103 E865F20500              call 6907F36D
:69020108 5B                      pop ebx
:69020109 8BE5                    mov esp, ebp
:6902010B 5D                      pop ebp
:6902010C C3                      ret

:6902010D 8B 8B FC 27 00 00 8B 83 F4 27 00 00 3B C8 0F 86   ...'.....'..;...
:6902011D 85 09 00 00 8B 51 FC 83 E9 04 56 57 8B 02 89 55   .....Q....VW...U
:6902012D FC F6 C4 02 89 45 F8 89 8B FC 27 00 00 74 22 8D   .....E....'..t".
:6902013D 8A 30 04 00 00 8D B3 88 04 00 00 8B 39 89 3E 8B   .0..........9.>.
:6902014D 79 04 89 7E 04 8B 79 08 89 7E 08 8B 49 0C 89 4E   y..~..y..~..I..N
:6902015D 0C F6 C4 40 74 48 8D B2 DC 04 00 00 8D BB 34 05   ...@tH........4.
:6902016D 00 00 B9 11 00 00 00 F3 A5 8B 8B 1C 05 00 00 81   ................
:6902017D E1 F0 FF 5F FF 89 8B 1C 05 00 00 8B B2 C4 04 00   ..._............
:6902018D 00 81 E6 0F 00 A0 00 0B F1 89 B3 1C 05 00 00 8B   ................
:6902019D 8B 08 24 00 00 83 C9 09 89 8B 08 24 00 00 A8 01   ..$........$....
:690201AD 74 0D 8D 72 08 8D 7B 60 B9 52 00 00 00 F3 A5 F6   t..r..{`.R......
:690201BD C4 01 0F 84 95 00 00 00 8D 82 20 04 00 00 8D 8B   .......... .....
:690201CD 78 04 00 00 8B 30 89 31 8B 70 04 89 71 04 8B 70   x....0.1.p..q..p
:690201DD 08 89 71 08 8B 40 0C 89 41 0C 8B 83 1C 05 00 00   ..q..@..A.......
:690201ED 24 EF 89 83 1C 05 00 00 8B BB 0C 24 00 00 81 CF   $..........$....
:690201FD 00 80 00 00 89 BB 0C 24 00 00 8B 8A C4 04 00 00   .......$........
:6902020D 8B 93 1C 05 00 00 83 E1 10 0B D1 89 93 1C 05 00   ................
:6902021D 00 64 A1 18 00 00 00 03 05                        .d.......
:69020226 D8650F69                DWORD 690F65D8            ;; .e.i
:6902022A 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:6902023A 00 00 0C 80 8B CB 89 83 0C 24 00 00 FF 93 8C 24   .........$.....$
:6902024A 00 00 8B CB FF 93 68 24 00 00 8B 55 FC 8B 45 F8   ......h$...U..E.
:6902025A F6 C4 20 74 6E 8D B2 C4 04 00 00 8D BB 1C 05 00   .. tn...........
:6902026A 00 B9 06 00 00 00 F3 A5 64 A1 18 00 00 00 03 05   ........d.......
:6902027A D8650F69                DWORD 690F65D8            ;; .e.i
:6902027E 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:6902028E 00 00 0C 3E 8B CB 89 83 0C 24 00 00 FF 93 8C 24   ...>.....$.....$
:6902029E 00 00 8B CB FF 93 38 24 00 00 8B CB FF 93 30 25   ......8$......0%
:690202AE 00 00 8B CB FF 93 C0 24 00 00 8B CB FF 93 B8 24   .......$.......$
:690202BE 00 00 8B CB E8 09 5A FF FF 8B 55 FC 8B 45 F8 A9   ......Z...U..E..
:690202CE 00 00 01 00 74 55 8D B2 40 05 00 00 8D BB 98 05   ....tU..@.......
:690202DE 00 00 B9 0C 00 00 00 F3 A5 8B 8B 1C 05 00 00 81   ................
:690202EE E1 FF FF FD FF 89 8B 1C 05 00 00 8B B2 C4 04 00   ................
:690202FE 00 81 E6 00 00 02 00 0B F1 89 B3 1C 05 00 00 66   ...............f
:6902030E 8B 8A D8 04 00 00 66 89 8B 30 05 00 00 66 8B 8A   ......f..0...f..
:6902031E DA 04 00 00 66 89 8B 32 05 00 00 A8 80 74 59 8D   ....f..2.....tY.
:6902032E B2 E0 03 00 00 8D BB 38 04 00 00 B9 10 00 00 00   .......8........
:6902033E F3 A5 8B BB 1C 05 00 00 8B CB 83 E7 DF 89 BB 1C   ................
:6902034E 05 00 00 8B B3 0C 24 00 00 81 CE 00 00 10 00 89   ......$.........
:6902035E B3 0C 24 00 00 8B 92 C4 04 00 00 8B 83 1C 05 00   ..$.............
:6902036E 00 83 E2 20 0B C2 89 83 1C 05 00 00 FF 93 44 24   ... ..........D$
:6902037E 00 00 8B 55 FC 8B 45 F8 F6 C4 80 74 13 8D B2 20   ...U..E....t... 
:6902038E 05 00 00 8D BB 78 05 00 00 B9 08 00 00 00 F3 A5   .....x..........
:6902039E A8 40 0F 84 49 01 00 00 8B 82 04 03 00 00 89 83   .@..I...........
:690203AE 5C 03 00 00 8B 8A 08 03 00 00 89 8B 60 03 00 00   \...........`...
:690203BE 8B 82 0C 03 00 00 89 83 64 03 00 00 8B 8A 10 03   ........d.......
:690203CE 00 00 89 8B 68 03 00 00 8B 82 14 03 00 00 39 83   ....h.........9.
:690203DE 6C 03 00 00 74 15 89 83 6C 03 00 00 8B 83 0C 24   l...t...l......$
:690203EE 00 00 80 CC 40 89 83 0C 24 00 00 8D B2 18 03 00   ....@...$.......
:690203FE 00 8D BB 70 03 00 00 B9 05 00 00 00 8B 83 3C 09   ...p..........<.
:6902040E 00 00 F3 A5 8D B2 2C 03 00 00 8D BB 84 03 00 00   ......,.........
:6902041E B9 16 00 00 00 F3 A5 8D B2 84 03 00 00 8D BB DC   ................
:6902042E 03 00 00 B9 16 00 00 00 F3 A5 8D 0C C5 00 00 00   ................
:6902043E 00 8B B2 DC 03 00 00 2B C8 8B BB 34 04 00 00 8D   .......+...4....
:6902044E 0C 88 C1 E1 02 8B C1 C1 E9 02 F3 A5 8B C8 83 E1   ................
:6902045E 03 F3 A4 8B 92 DC 03 00 00 8B CB FF 53 0C 8B 45   ............S..E
:6902046E FC C7 80 DC 03 00 00 00 00 00 00 8B 8B 1C 05 00   ................
:6902047E 00 81 E1 3F FF BF FF 89 8B 1C 05 00 00 8B BB 0C   ...?............
:6902048E 24 00 00 81 CF 00 00 20 00 89 BB 0C 24 00 00 8B   $...... ....$...
:6902049E 88 C4 04 00 00 8B 93 1C 05 00 00 81 E1 C0 00 40   ...............@
:690204AE 00 0B D1 89 93 1C 05 00 00 8B 90 D0 04 00 00 89   ................
:690204BE 93 28 05 00 00 64 A1 18 00 00 00 03 05            .(...d.......
:690204CB D8650F69                DWORD 690F65D8            ;; .e.i
:690204CF 8B 00 8B 55 FC C7 80 A8 08 00 00 02 00 00 00 8B   ...U............
:690204DF 83 0C 24 00 00 0C 20 89 83 0C 24 00 00 8B 45 F8   ..$... ...$...E.
:690204EF A8 04 74 6F 8D 82 74 01 00 00 8D 8B CC 01 00 00   ..to..t.........
:690204FF 8B 30 89 31 8B 70 04 89 71 04 8B 70 08 89 71 08   .0.1.p..q..p..q.
:6902050F 8B 40 0C 89 41 0C 8B 83 1C 05 00 00 80 E4 FC 89   .@..A...........
:6902051F 83 1C 05 00 00 8B 8A C4 04 00 00 81 E1 00 03 00   ................
:6902052F 00 0B C8 89 8B 1C 05 00 00 64 A1 18 00 00 00 03   .........d......
:6902053F 05                                                .
:69020540 D8650F69                DWORD 690F65D8            ;; .e.i
:69020544 8B 00 B9 02 00 00 00 89 88 A8 08 00 00 8B 83 0C   ................
:69020554 24 00 00 0B C1 89 83 0C 24 00 00 8B 45 F8 A9 00   $.......$...E...
:69020564 00 02 00 74 0C 8B 8A 70 05 00 00 89 8B C8 05 00   ...t...p........
:69020574 00 A8 20 74 54 8D B2 1C 02 00 00 8D BB 74 02 00   .. tT........t..
:69020584 00 B9 0F 00 00 00 F3 A5 8B 82 00 03 00 00 89 83   ................
:69020594 58 03 00 00 8B 8A FC 02 00 00 89 8B 54 03 00 00   X...........T...
:690205A4 64 A1 18 00 00 00 03 05                           d.......
:690205AC D8650F69                DWORD 690F65D8            ;; .e.i
:690205B0 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690205C0 00 00 0C 10 89 83 0C 24 00 00 8B 45 F8 A8 02 74   .......$...E...t
:690205D0 5F 8B 83 1C 05 00 00 8D B2 50 01 00 00 8D BB A8   _........P......
:690205E0 01 00 00 B9 09 00 00 00 80 E4 FB F3 A5 89 83 1C   ................
:690205F0 05 00 00 8B 8A C4 04 00 00 81 E1 00 04 00 00 0B   ................
:69020600 C8 89 8B 1C 05 00 00 64 A1 18 00 00 00 03 05      .......d.......
:6902060F D8650F69                DWORD 690F65D8            ;; .e.i
:69020613 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:69020623 00 00 0C 08 89 83 0C 24 00 00 8B 45 F8 A8 08 74   .......$...E...t
:69020633 6E 8D B2 84 01 00 00 8D BB DC 01 00 00 B9 06 00   n...............
:69020643 00 00 F3 A5 8B BB 1C 05 00 00 8B CB 81 E7 FF C7   ................
:69020653 E3 FF 89 BB 1C 05 00 00 8B 92 C4 04 00 00 8B C7   ................
:69020663 81 E2 00 38 1C 00 0B D0 89 93 1C 05 00 00 E8 5A   ...8...........Z
:69020673 56 FF FF 64 A1 18 00 00 00 03 05                  V..d.......
:6902067E D8650F69                DWORD 690F65D8            ;; .e.i
:69020682 8B 00 8B 55 FC C7 80 A8 08 00 00 02 00 00 00 8B   ...U............
:69020692 83 0C 24 00 00 0C 04 89 83 0C 24 00 00 8B 45 F8   ..$.......$...E.
:690206A2 A8 10 74 6F 8D B2 9C 01 00 00 8D BB F4 01 00 00   ..to............
:690206B2 B9 20 00 00 00 F3 A5 8B BB 1C 05 00 00 81 E7 FF   . ..............
:690206C2 DF FF FF 89 BB 1C 05 00 00 8B 8A C4 04 00 00 8B   ................
:690206D2 C7 81 E1 00 20 00 00 0B C8 89 8B 1C 05 00 00 8B   .... ...........
:690206E2 CB FF 93 E8 27 00 00 64 A1 18 00 00 00 03 05      ....'..d.......
:690206F1 D8650F69                DWORD 690F65D8            ;; .e.i
:690206F5 8B 00 8B 55 FC C7 80 A8 08 00 00 02 00 00 00 8B   ...U............
:69020705 83 0C 24 00 00 0C 04 89 83 0C 24 00 00 8B 45 F8   ..$.......$...E.
:69020715 A9 00 00 08 00 74 60 8D 82 3C 08 00 00 8D 8B 94   .....t`..<......
:69020725 08 00 00 8B BB 1C 05 00 00 8B 30 81 E7 FF BF FF   ..........0.....
:69020735 FF 89 31 8B 70 04 89 71 04 8B 70 08 89 71 08 8B   ..1.p..q..p..q..
:69020745 40 0C 89 BB 1C 05 00 00 89 41 0C 8B 8A C4 04 00   @........A......
:69020755 00 8B C7 81 E1 00 40 00 00 0B C8 89 8B 1C 05 00   ......@.........
:69020765 00 8B CB FF 93 C0 24 00 00 8B CB FF 93 B8 24 00   ......$.......$.
:69020775 00 8B 55 FC 8B 45 F8 F6 C4 04 74 57 8D B2 40 04   ..U..E....tW..@.
:69020785 00 00 8D BB 98 04 00 00 B9 06 00 00 00 F3 A5 8B   ................
:69020795 BB 1C 05 00 00 8B CB 81 E7 FF 7F FF FF 89 BB 1C   ................
:690207A5 05 00 00 8B 92 C4 04 00 00 8B C7 81 E2 00 80 00   ................
:690207B5 00 0B D0 89 93 1C 05 00 00 8B 83 08 24 00 00 0C   ............$...
:690207C5 06 89 83 08 24 00 00 FF 93 68 24 00 00 8B 55 FC   ....$....h$...U.
:690207D5 8B 45 F8 A9 00 00 04 00 0F 84 AF 01 00 00 8B 8B   .E..............
:690207E5 B8 50 03 00 8B 83 44 09 00 00 85 C9 89 45 EC C7   .P....D......E..
:690207F5 45 F0 00 00 00 00 0F 8E BC 00 00 00 8D 83 F0 05   E...............
:69020805 00 00 89 45 F4 8D 82 98 05 00 00 8B 4D F4 8D 70   ...E........M..p
:69020815 DC 8D 79 DC B9 09 00 00 00 F3 A5 8B 7D F4 B9 09   ..y.........}...
:69020825 00 00 00 8B F0 F3 A5 8B 4D F4 8D 70 24 8D 79 24   ........M..p$.y$
:69020835 B9 09 00 00 00 F3 A5 8B 4D F4 8D 70 48 05 64 01   ........M..pH.d.
:69020845 00 00 8D 79 48 B9 09 00 00 00 F3 A5 8B 4D F4 8B   ...yH........M..
:69020855 70 BC 89 B1 20 01 00 00 8B 70 C0 89 B1 24 01 00   p... ....p...$..
:69020865 00 8B 70 C4 89 B1 28 01 00 00 8B 70 C8 89 B1 2C   ..p...(....p...,
:69020875 01 00 00 8B 70 CC 89 B1 30 01 00 00 8B 70 D0 89   ....p...0....p..
:69020885 B1 34 01 00 00 8B 70 D4 89 B1 38 01 00 00 8B 70   .4....p...8....p
:69020895 D8 89 B1 3C 01 00 00 8B 75 F0 81 C1 64 01 00 00   ...<....u...d...
:690208A5 46 89 4D F4 8B 8B B8 50 03 00 3B F1 89 75 F0 0F   F.M....P..;..u..
:690208B5 8C 56 FF FF FF 8B 45 EC 8D BA 04 06 00 00 33 F6   .V....E.......3.
:690208C5 85 C0 89 7D F0 76 39 8D 4F 24 2B FA 89 4D F4 8D   ...}.v9.O$+..M..
:690208D5 7C 1F 7C 8B 4D F4 8B 09 39 0F 74 10 51 8B D6 8B   |.|.M...9.t.Q...
:690208E5 CB E8 45 F8 07 00 8B 55 FC 8B 45 EC 8B 4D F4 46   ..E....U..E..M.F
:690208F5 83 C7 2C 83 C1 2C 3B F0 89 4D F4 72 D6 8B 7D F0   ..,..,;..M.r..}.
:69020905 8D 0C 80 8B F7 8D BB 5C 06 00 00 8D 0C 48 C1 E1   .......\.....H..
:69020915 02 8B C1 C1 E9 02 F3 A5 8B C8 83 E1 03 F3 A4 8B   ................
:69020925 8B 48 09 00 00 8B B2 B4 06 00 00 8B BB 0C 07 00   .H..............
:69020935 00 8D 04 CD 00 00 00 00 2B C1 8D 0C 40 C1 E1 02   ........+...@...
:69020945 8B C1 C1 E9 02 F3 A5 8B C8 83 E1 03 F3 A4 8B 92   ................
:69020955 B4 06 00 00 8B CB FF 53 0C 8B 45 FC C7 80 B4 06   .......S..E.....
:69020965 00 00 00 00 00 00 8B BB 20 05 00 00 83 E7 C0 89   ........ .......
:69020975 BB 20 05 00 00 8B 90 C8 04 00 00 8B CF 83 E2 3F   . .............?
:69020985 0B D1 89 93 20 05 00 00 8B D0 8B 45 F8 F6 C4 10   .... ......E....
:69020995 0F 84 AE 00 00 00 8B 8B 40 09 00 00 8B 82 98 04   ........@.......
:690209A5 00 00 8B BB F4 04 00 00 89 83 F0 04 00 00 8B B2   ................
:690209B5 9C 04 00 00 C1 E1 04 8B C1 C1 E9 02 F3 A5 8B C8   ................
:690209C5 83 E1 03 F3 A4 8B 92 9C 04 00 00 8B CB FF 53 0C   ..............S.
:690209D5 8B 45 FC C7 80 9C 04 00 00 00 00 00 00 8B 8B 1C   .E..............
:690209E5 05 00 00 81 E1 FF FF FE FF 89 8B 1C 05 00 00 8B   ................
:690209F5 90 C4 04 00 00 81 E2 00 00 01 00 0B D1 8B CB 89   ................
:69020A05 93 1C 05 00 00 8B 80 D4 04 00 00 89 83 2C 05 00   .............,..
:69020A15 00 FF 93 48 24 00 00 64 A1 18 00 00 00 03 05      ...H$..d.......
:69020A24 D8650F69                DWORD 690F65D8            ;; .e.i
:69020A28 8B 00 8B 55 FC C7 80 A8 08 00 00 02 00 00 00 8B   ...U............
:69020A38 83 0C 24 00 00 80 CC 20 89 83 0C 24 00 00 8B 45   ..$.... ...$...E
:69020A48 F8 F6 C4 08 74 1E 8D B2 58 04 00 00 8D BB B0 04   ....t...X.......
:69020A58 00 00 B9 10 00 00 00 F3 A5 8B CB FF 93 BC 24 00   ..............$.
:69020A68 00 8B 55 FC C7 02 00 00 00 00 64 A1 18 00 00 00   ..U.......d.....
:69020A78 03 05                                             ..
:69020A7A D8650F69                DWORD 690F65D8            ;; .e.i
:69020A7E 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:69020A8E 00 00 0C 01 8B CB 89 83 0C 24 00 00 E8 71 F5 FF   .........$...q..
:69020A9E FF 5F 5E 5B 8B E5 5D C3 B9 04 05 00 00 E8 BD E8   ._^[..].........
:69020AAE 05 00 5B 8B E5 5D C3 90 90 90 90 90 90 90 90 90   ..[..]..........
:69020ABE 90 90                                             ..

=========
:69020AC0 83EC0C                  sub esp, 0000000C
:69020AC3 53                      push ebx
:69020AC4 55                      push ebp
:69020AC5 56                      push esi
:69020AC6 8BF1                    mov esi, ecx
:69020AC8 B89CFEFFFF              mov eax, FFFFFE9C
:69020ACD 57                      push edi
:69020ACE 2BC6                    sub eax, esi
:69020AD0 8BEA                    mov ebp, edx
:69020AD2 89442414                mov dword[esp+14], eax
:69020AD6 B8A0FEFFFF              mov eax, FFFFFEA0
:69020ADB 2BC6                    sub eax, esi
:69020ADD 8D9E24650300            lea ebx, dword[esi+00036524]
:69020AE3 8DBE84010000            lea edi, dword[esi+00000184]
:69020AE9 89442418                mov dword[esp+18], eax
:69020AED C744241002000000        mov dword[esp+10], 00000002
---------
:69020AF5 6A01                    push 00000001
:69020AF7 6A00                    push 00000000
:69020AF9 6A00                    push 00000000
:69020AFB 8D57FC                  lea edx, dword[edi-04]
:69020AFE 8BCE                    mov ecx, esi
:69020B00 E80B4B0C00              call 690E5610
:69020B05 8BD0                    mov edx, eax
:69020B07 8BCE                    mov ecx, esi
:69020B09 E8724B0C00              call 690E5680
:69020B0E BAE85A0F69              mov edx, 690F5AE8
:69020B13 8BCE                    mov ecx, esi
:69020B15 50                      push eax
:69020B16 E805520C00              call 690E5D20
:69020B1B 8BD5                    mov edx, ebp
:69020B1D 8BCE                    mov ecx, esi
:69020B1F 50                      push eax
:69020B20 E81B650C00              call 690E7040
:69020B25 8BD7                    mov edx, edi
:69020B27 8BCE                    mov ecx, esi
:69020B29 6A01                    push 00000001
:69020B2B 6A00                    push 00000000
:69020B2D 6A00                    push 00000000
:69020B2F 8BE8                    mov ebp, eax
:69020B31 E8DA4A0C00              call 690E5610
:69020B36 8BD0                    mov edx, eax
:69020B38 8BCE                    mov ecx, esi
:69020B3A E8414B0C00              call 690E5680
:69020B3F BAD05A0F69              mov edx, 690F5AD0
:69020B44 8BCE                    mov ecx, esi
:69020B46 50                      push eax
:69020B47 E8D4510C00              call 690E5D20
:69020B4C 8BD5                    mov edx, ebp
:69020B4E 8BCE                    mov ecx, esi
:69020B50 50                      push eax
:69020B51 E8EA640C00              call 690E7040
:69020B56 8D53FC                  lea edx, dword[ebx-04]
:69020B59 8BCE                    mov ecx, esi
:69020B5B 6A01                    push 00000001
:69020B5D 6A00                    push 00000000
:69020B5F 6A00                    push 00000000
:69020B61 8BE8                    mov ebp, eax
:69020B63 E8A84A0C00              call 690E5610
:69020B68 8BD0                    mov edx, eax
:69020B6A 8BCE                    mov ecx, esi
:69020B6C E80F4B0C00              call 690E5680
:69020B71 BA305B0F69              mov edx, 690F5B30
:69020B76 8BCE                    mov ecx, esi
:69020B78 50                      push eax
:69020B79 E8A2510C00              call 690E5D20
:69020B7E 8BD5                    mov edx, ebp
:69020B80 8BCE                    mov ecx, esi
:69020B82 50                      push eax
:69020B83 E8B8640C00              call 690E7040
:69020B88 8BD3                    mov edx, ebx
:69020B8A 8BCE                    mov ecx, esi
:69020B8C 6A01                    push 00000001
:69020B8E 6A00                    push 00000000
:69020B90 6A00                    push 00000000
:69020B92 8BE8                    mov ebp, eax
:69020B94 E8774A0C00              call 690E5610
:69020B99 8BD0                    mov edx, eax
:69020B9B 8BCE                    mov ecx, esi
:69020B9D E8DE4A0C00              call 690E5680
:69020BA2 BA485B0F69              mov edx, 690F5B48
:69020BA7 8BCE                    mov ecx, esi
:69020BA9 50                      push eax
:69020BAA E871510C00              call 690E5D20
:69020BAF 8BD5                    mov edx, ebp
:69020BB1 8BCE                    mov ecx, esi
:69020BB3 50                      push eax
:69020BB4 E887640C00              call 690E7040
:69020BB9 BAE85A0F69              mov edx, 690F5AE8
:69020BBE 8BCE                    mov ecx, esi
:69020BC0 68305B0F69              push 690F5B30
:69020BC5 8BE8                    mov ebp, eax
:69020BC7 E8A44F0C00              call 690E5B70
:69020BCC 8BD5                    mov edx, ebp
:69020BCE 8BCE                    mov ecx, esi
:69020BD0 50                      push eax
:69020BD1 E86A640C00              call 690E7040
:69020BD6 8BE8                    mov ebp, eax
:69020BD8 68485B0F69              push 690F5B48
:69020BDD BAD05A0F69              mov edx, 690F5AD0
:69020BE2 8BCE                    mov ecx, esi
:69020BE4 E8874F0C00              call 690E5B70
:69020BE9 8BD5                    mov edx, ebp
:69020BEB 8BCE                    mov ecx, esi
:69020BED 50                      push eax
:69020BEE E84D640C00              call 690E7040
:69020BF3 8BE8                    mov ebp, eax
:69020BF5 8BCE                    mov ecx, esi
:69020BF7 8B442414                mov eax, dword[esp+14]
:69020BFB 68E85A0F69              push 690F5AE8
:69020C00 6A01                    push 00000001
:69020C02 6A00                    push 00000000
:69020C04 68185B0F69              push 690F5B18
:69020C09 8D1438                  lea edx, dword[eax+edi]
:69020C0C E8FF490C00              call 690E5610
:69020C11 8BD0                    mov edx, eax
:69020C13 8BCE                    mov ecx, esi
:69020C15 E8664A0C00              call 690E5680
:69020C1A 8BD0                    mov edx, eax
:69020C1C 8BCE                    mov ecx, esi
:69020C1E E8FD500C00              call 690E5D20
:69020C23 8BD5                    mov edx, ebp
:69020C25 8BCE                    mov ecx, esi
:69020C27 50                      push eax
:69020C28 E813640C00              call 690E7040
:69020C2D 8BE8                    mov ebp, eax
:69020C2F 8B4C2418                mov ecx, dword[esp+18]
:69020C33 68D05A0F69              push 690F5AD0
:69020C38 6A01                    push 00000001
:69020C3A 6A00                    push 00000000
:69020C3C 8D1439                  lea edx, dword[ecx+edi]
:69020C3F 68185B0F69              push 690F5B18
:69020C44 8BCE                    mov ecx, esi
:69020C46 E8C5490C00              call 690E5610
:69020C4B 8BD0                    mov edx, eax
:69020C4D 8BCE                    mov ecx, esi
:69020C4F E82C4A0C00              call 690E5680
:69020C54 8BD0                    mov edx, eax
:69020C56 8BCE                    mov ecx, esi
:69020C58 E8C3500C00              call 690E5D20
:69020C5D 8BD5                    mov edx, ebp
:69020C5F 8BCE                    mov ecx, esi
:69020C61 50                      push eax
:69020C62 E8D9630C00              call 690E7040
:69020C67 8BE8                    mov ebp, eax
:69020C69 83C308                  add ebx, 00000008
:69020C6C 8B442410                mov eax, dword[esp+10]
:69020C70 83C710                  add edi, 00000010
:69020C73 48                      dec eax
:69020C74 89442410                mov dword[esp+10], eax
:69020C78 0F8577FEFFFF            jne 69020AF5
:69020C7E 5F                      pop edi
:69020C7F 8BC5                    mov eax, ebp
:69020C81 5E                      pop esi
:69020C82 5D                      pop ebp
:69020C83 5B                      pop ebx
:69020C84 83C40C                  add esp, 0000000C
:69020C87 C3                      ret

:69020C88 90 90 90 90 90 90 90 90                           ........

---------
:69020C90 83EC28                  sub esp, 00000028
:69020C93 55                      push ebp
:69020C94 56                      push esi
:69020C95 8BF1                    mov esi, ecx
:69020C97 57                      push edi
:69020C98 8BEA                    mov ebp, edx
:69020C9A FF961C340000            call dword[esi+0000341C]
:69020CA0 8BCE                    mov ecx, esi
:69020CA2 8BF8                    mov edi, eax
:69020CA4 FF9618340000            call dword[esi+00003418]
:69020CAA 0BF8                    or edi, eax
:69020CAC 8D542428                lea edx, dword[esp+28]
:69020CB0 55                      push ebp
:69020CB1 8BCE                    mov ecx, esi
:69020CB3 897C2418                mov dword[esp+18], edi
:69020CB7 E8B40F0000              call 69021C70
:69020CBC 8D44241C                lea eax, dword[esp+1C]
:69020CC0 8D4C2428                lea ecx, dword[esp+28]
:69020CC4 8DBE04660300            lea edi, dword[esi+00036604]
:69020CCA 50                      push eax
:69020CCB 51                      push ecx
:69020CCC 8BD7                    mov edx, edi
:69020CCE 8BCE                    mov ecx, esi
:69020CD0 FF9634660300            call dword[esi+00036634]
:69020CD6 85C0                    test eax, eax
:69020CD8 0F85530F0000            jne 69021C31
:69020CDE 8D54241C                lea edx, dword[esp+1C]
:69020CE2 53                      push ebx
:69020CE3 8D44242C                lea eax, dword[esp+2C]
:69020CE7 52                      push edx
:69020CE8 50                      push eax
:69020CE9 8BD7                    mov edx, edi
:69020CEB 8BCE                    mov ecx, esi
:69020CED E80E670000              call 69027400
:69020CF2 8B8EB8500300            mov ecx, dword[esi+000350B8]
:69020CF8 8BF8                    mov edi, eax
:69020CFA 33D2                    xor edx, edx
:69020CFC 897C2428                mov dword[esp+28], edi
:69020D00 85C9                    test ecx, ecx
:69020D02 89542414                mov dword[esp+14], edx
:69020D06 7E14                    jle 69020D1C
:69020D08 8D8620050000            lea eax, dword[esi+00000520]
---------
:69020D0E 8B18                    mov ebx, dword[eax]
:69020D10 83C004                  add eax, 00000004
:69020D13 0BD3                    or edx, ebx
:69020D15 49                      dec ecx
:69020D16 75F6                    jne 69020D0E
:69020D18 89542414                mov dword[esp+14], edx
---------
:69020D1C 8BCE                    mov ecx, esi
:69020D1E E8CD890C00              call 690E96F0
:69020D23 8BCE                    mov ecx, esi
:69020D25 E816490C00              call 690E5640
:69020D2A 8944241C                mov dword[esp+1C], eax
:69020D2E 8B867C650300            mov eax, dword[esi+0003657C]
:69020D34 85C0                    test eax, eax
:69020D36 89442424                mov dword[esp+24], eax
:69020D3A 7512                    jne 69020D4E
:69020D3C 8B86A8010000            mov eax, dword[esi+000001A8]
:69020D42 C644241001              mov byte[esp+10], 01
:69020D47 3D0000803F              cmp eax, 3F800000
:69020D4C 7505                    jne 69020D53
---------
:69020D4E C644241000              mov byte[esp+10], 00
---------
:69020D53 BA185B0F69              mov edx, 690F5B18
:69020D58 8BCE                    mov ecx, esi
:69020D5A 32DB                    xor bl, bl
:69020D5C E8CF4D0C00              call 690E5B30
:69020D61 8BD7                    mov edx, edi
:69020D63 8BCE                    mov ecx, esi
:69020D65 50                      push eax
:69020D66 E8D5620C00              call 690E7040
:69020D6B BA485B0F69              mov edx, 690F5B48
:69020D70 8BCE                    mov ecx, esi
:69020D72 8BF8                    mov edi, eax
:69020D74 E8B74D0C00              call 690E5B30
:69020D79 8BD7                    mov edx, edi
:69020D7B 8BCE                    mov ecx, esi
:69020D7D 50                      push eax
:69020D7E E8BD620C00              call 690E7040
:69020D83 BA305B0F69              mov edx, 690F5B30
:69020D88 8BCE                    mov ecx, esi
:69020D8A 8BF8                    mov edi, eax
:69020D8C E89F4D0C00              call 690E5B30
:69020D91 8BD7                    mov edx, edi
:69020D93 8BCE                    mov ecx, esi
:69020D95 50                      push eax
:69020D96 E8A5620C00              call 690E7040
:69020D9B BAE85A0F69              mov edx, 690F5AE8
:69020DA0 8BCE                    mov ecx, esi
:69020DA2 8BF8                    mov edi, eax
:69020DA4 E8874D0C00              call 690E5B30
:69020DA9 8BD7                    mov edx, edi
:69020DAB 8BCE                    mov ecx, esi
:69020DAD 50                      push eax
:69020DAE E88D620C00              call 690E7040
:69020DB3 BA14000000              mov edx, 00000014
:69020DB8 8BCE                    mov ecx, esi
:69020DBA 6A01                    push 00000001
:69020DBC 6A00                    push 00000000
:69020DBE 68005B0F69              push 690F5B00
:69020DC3 8BF8                    mov edi, eax
:69020DC5 E846480C00              call 690E5610
:69020DCA 8BD0                    mov edx, eax
:69020DCC 8BCE                    mov ecx, esi
:69020DCE E8AD480C00              call 690E5680
:69020DD3 BAA05A0F69              mov edx, 690F5AA0
:69020DD8 8BCE                    mov ecx, esi
:69020DDA 50                      push eax
:69020DDB E8404F0C00              call 690E5D20
:69020DE0 8BD7                    mov edx, edi
:69020DE2 8BCE                    mov ecx, esi
:69020DE4 50                      push eax
:69020DE5 E856620C00              call 690E7040
:69020DEA 83FD03                  cmp ebp, 00000003
:69020DED 8BF8                    mov edi, eax
:69020DEF 751E                    jne 69020E0F
:69020DF1 8B8EE8390000            mov ecx, dword[esi+000039E8]
:69020DF7 8B8100010000            mov eax, dword[ecx+00000100]
:69020DFD 85C0                    test eax, eax
:69020DFF 750E                    jne 69020E0F
:69020E01 8B9658810300            mov edx, dword[esi+00038158]
:69020E07 52                      push edx
:69020E08 8BD7                    mov edx, edi
:69020E0A E9E8000000              jmp 69020EF7

:69020E0F 6A 01 6A 00 6A 00 8D 96 70 65 03 00 8B CE E8 EE   j.j.j...pe......
:69020E1F 47 0C 00 8B D0 8B CE E8 55 48 0C 00 BA            G.......UH...
:69020E2C 185B0F69                DWORD 690F5B18            ;; .[.i
:69020E30 8B CE 50 E8 E8 4E 0C 00 8B D7 8B CE 50 E8 FE 61   ..P..N......P..a
:69020E40 0C 00 8B D0 8B CE E8 75 FC FF FF BA               .......u....
:69020E4C A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69020E50 8B CE 8B F8 E8 D7 4C 0C 00 8B D7 8B CE 50 E8 DD   ......L......P..
:69020E60 61 0C 00 BA 40 00 00 00 8B CE 6A 01 6A 00 68      a...@.....j.j.h
:69020E6F 185B0F69                DWORD 690F5B18            ;; .[.i
:69020E73 8B F8 E8 96 47 0C 00 8B D0 8B CE E8 FD 47 0C 00   ....G........G..
:69020E83 BA                                                .
:69020E84 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69020E88 8B CE 50 E8 70 4E 0C 00 8B D7 8B CE 50 E8 A6 61   ..P.pN......P..a
:69020E98 0C 00 8B D6 8B CE 8B F8 E8 6B 47 0C 00 BA         .........kG...
:69020EA6 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:69020EAA 8B CE 50 E8 6E 4E 0C 00 8B D7 8B CE 50 E8 84 61   ..P.nN......P..a
:69020EBA 0C 00 8D 94 AE 80 65 03 00 8B CE 6A 01 6A 00 6A   ......e....j.j.j
:69020ECA 00 8B F8 E8 3E 47 0C 00 8B D0 8B CE E8 A5 47 0C   ....>G........G.
:69020EDA 00 8B D0 8B CE E8 EC 49 0C 00 8B D7 8B CE 50 E8   .......I......P.
:69020EEA 52 61 0C 00 8B 8E 5C 81 03 00 8B D0 51 8B CE E8   Ra....\.....Q...
:69020EFA 42 0D 00 00 8B F8 8A 86 1C 05 00 00 A8 40 75 0B   B............@u.
:69020F0A F6 44 24 14 3C 0F 84 32 03 00 00 6A 01 6A 00 68   .D$.<..2...j.j.h
:69020F1A 005B0F69                DWORD 690F5B00            ;; .[.i
:69020F1E BA 14 00 00 00 8B CE E8 E6 46 0C 00 8B D0 8B CE   .........F......
:69020F2E E8 4D 47 0C 00 BA                                 .MG...
:69020F34 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69020F38 8B CE 50 E8 E0 4D 0C 00 8B D7 8B CE 50 E8 F6 60   ..P..M......P..`
:69020F48 0C 00 33 D2 8B CE 6A 01 6A 00 68                  ..3...j.j.h
:69020F53 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69020F57 8B F8 E8 B2 46 0C 00 8B D0 8B CE E8 19 47 0C 00   ....F........G..
:69020F67 BA                                                .
:69020F68 E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69020F6C 8B CE 50 E8 AC 4D 0C 00 8B D7 8B CE 50 E8 C2 60   ..P..M......P..`
:69020F7C 0C 00 BA 80 00 00 00 8B CE 68                     .........h
:69020F86 E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69020F8A 6A 01 6A 00 68                                    j.j.h
:69020F8F 185B0F69                DWORD 690F5B18            ;; .[.i
:69020F93 8B F8 E8 76 46 0C 00 8B D0 8B CE E8 DD 46 0C 00   ...vF........F..
:69020FA3 8B D0 8B CE E8 74 4D 0C 00 8B D7 8B CE 50 E8 8A   .....tM......P..
:69020FB3 60 0C 00 BA 04 00 00 00 8B CE 6A 01 6A 00 68      `.........j.j.h
:69020FC2 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69020FC6 8B F8 E8 43 46 0C 00 8B D0 8B CE E8 AA 46 0C 00   ...CF........F..
:69020FD6 BA                                                .
:69020FD7 E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69020FDB 8B CE 50 E8 3D 4D 0C 00 8B D7 8B CE 50 E8 53 60   ..P.=M......P.S`
:69020FEB 0C 00 BA 84 00 00 00 8B CE 68                     .........h
:69020FF5 E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69020FF9 6A 01 6A 00 68                                    j.j.h
:69020FFE 185B0F69                DWORD 690F5B18            ;; .[.i
:69021002 8B F8 E8 07 46 0C 00 8B D0 8B CE E8 6E 46 0C 00   ....F.......nF..
:69021012 8B D0 8B CE E8 05 4D 0C 00 8B D7 8B CE 50 E8 1B   ......M......P..
:69021022 60 0C 00 83 FD 02 8B F8 76 2D 6A 01 6A 00 68      `.......v-j.j.h
:69021031 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69021035 BA 08 00 00 00 8B CE E8 CF 45 0C 00 8B D0 8B CE   .........E......
:69021045 E8 36 46 0C 00 BA                                 .6F...
:6902104B E85A0F69                DWORD 690F5AE8            ;; .Z.i
:6902104F 8B CE 50 E8 C9 4C 0C 00 EB 11 68                  ..P..L....h
:6902105A E85A0F69                DWORD 690F5AE8            ;; .Z.i
:6902105E BA                                                .
:6902105F E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69021063 8B CE E8 56 4E 0C 00 50 8B D7 8B CE E8 CC 5F 0C   ...VN..P......_.
:69021073 00 BA 88 00 00 00 8B CE 68                        ........h
:6902107C E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69021080 6A 01 6A 00 68                                    j.j.h
:69021085 185B0F69                DWORD 690F5B18            ;; .[.i
:69021089 8B F8 E8 80 45 0C 00 8B D0 8B CE E8 E7 45 0C 00   ....E........E..
:69021099 8B D0 8B CE E8 7E 4C 0C 00 8B D7 8B CE 50 E8 94   .....~L......P..
:690210A9 5F 0C 00 83 FD 03 8B F8 76 20 6A 01 6A 00 68      _.......v j.j.h
:690210B8 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:690210BC BA 0C 00 00 00 8B CE E8 48 45 0C 00 8B D0 8B CE   ........HE......
:690210CC E8 AF 45 0C 00 EB 0C BA 00 00 80 3F 8B CE E8 31   ..E........?...1
:690210DC 45 0C 00 50 BA                                    E..P.
:690210E1 E85A0F69                DWORD 690F5AE8            ;; .Z.i
:690210E5 8B CE E8 34 4C 0C 00 8B D7 8B CE 50 E8 4A 5F 0C   ...4L......P.J_.
:690210F5 00 BA 8C 00 00 00 8B CE 68                        ........h
:690210FE E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69021102 6A 01 6A 00 68                                    j.j.h
:69021107 185B0F69                DWORD 690F5B18            ;; .[.i
:6902110B 8B F8 E8 FE 44 0C 00 8B D0 8B CE E8 65 45 0C 00   ....D.......eE..
:6902111B 8B D0 8B CE E8 FC 4B 0C 00 8B D7 8B CE 50 E8 12   ......K......P..
:6902112B 5F 0C 00 8B F8 F6 44 24 18 10 0F 84 0C 01 00 00   _.....D$........
:6902113B BA                                                .
:6902113C D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021140 8B CE B3 01 E8 E7 49 0C 00 8B D7 8B CE 50 E8 ED   ......I......P..
:69021150 5E 0C 00 BA 80 00 00 00 8B CE 6A 01 6A 00 68      ^.........j.j.h
:6902115F 185B0F69                DWORD 690F5B18            ;; .[.i
:69021163 8B F8 E8 A6 44 0C 00 8B D0 8B CE E8 0D 45 0C 00   ....D........E..
:69021173 BA                                                .
:69021174 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69021178 8B CE 50 E8 80 4B 0C 00 8B D7 8B CE 50 E8 B6 5E   ..P..K......P..^
:69021188 0C 00 BA                                          ...
:6902118B A05A0F69                DWORD 690F5AA0            ;; .Z.i
:6902118F 8B CE 8B F8 E8 98 49 0C 00 8B D7 8B CE 50 E8 9E   ......I......P..
:6902119F 5E 0C 00 BA 50 00 00 00 8B CE 6A 01 6A 00 68      ^...P.....j.j.h
:690211AE 185B0F69                DWORD 690F5B18            ;; .[.i
:690211B2 8B F8 E8 57 44 0C 00 8B D0 8B CE E8 BE 44 0C 00   ...WD........D..
:690211C2 BA                                                .
:690211C3 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:690211C7 8B CE 50 E8 31 4B 0C 00 8B D7 8B CE 50 E8 67 5E   ..P.1K......P.g^
:690211D7 0C 00 8B D6 8B CE 8B F8 E8 2C 44 0C 00 BA         .........,D...
:690211E5 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:690211E9 8B CE 50 E8 2F 4B 0C 00 8B D7 8B CE 50 E8 45 5E   ..P./K......P.E^
:690211F9 0C 00 8D 94 AE 8C 65 03 00 8B CE 6A 01 6A 00 6A   ......e....j.j.j
:69021209 00 8B F8 E8 FF 43 0C 00 8B D0 8B CE E8 66 44 0C   .....C.......fD.
:69021219 00 8B D0 8B CE E8 AD 46 0C 00 8B D7 8B CE 50 E8   .......F......P.
:69021229 13 5E 0C 00 BA                                    .^...
:6902122E D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021232 8B CE 8B F8 E8 E5 48 0C 00 8B D7 8B CE 50 E8 FB   ......H......P..
:69021242 5D 0C 00 8B F8 8A 44 24 10 84 C0 0F 84 A2 06 00   ].....D$........
:69021252 00 84 DB 0F 85 9A 06 00 00 6A 01 6A 00 6A 00 8D   .........j.j.j..
:69021262 96 E8 39 00 00 8B CE E8 A2 43 0C 00 8B D0 8B CE   ..9......C......
:69021272 E8 09 44 0C 00 BA                                 ..D...
:69021278 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:6902127C 8B CE 50 E8 9C 4A 0C 00 8B D7 8B CE 50 E8 B2 5D   ..P..J......P..]
:6902128C 0C 00 BA 08 00 00 00 8B CE 8B F8 E8 74 43 0C 00   ............tC..
:6902129C BA                                                .
:6902129D B85A0F69                DWORD 690F5AB8            ;; .Z.i
:690212A1 8B CE 50 E8 C7 48 0C 00 8B D7 8B CE 50 E8 8D 5D   ..P..H......P..]
:690212B1 0C 00 BA 14 00 00 00 8B CE 6A 01 6A 00 68         .........j.j.h
:690212BF 005B0F69                DWORD 690F5B00            ;; .[.i
:690212C3 8B F8 E8 46 43 0C 00 8B D0 8B CE E8 AD 43 0C 00   ...FC........C..
:690212D3 BA                                                .
:690212D4 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:690212D8 8B CE 50 E8 40 4A 0C 00 8B D7 8B CE 50 E8 56 5D   ..P.@J......P.V]
:690212E8 0C 00 8B F8 8A 86 10 0E 00 00 A8 02 0F 84 97 03   ................
:690212F8 00 00 8B CE E8 8F 54 0C 00 8B D7 8B CE 50 E8 35   ......T......P.5
:69021308 5D 0C 00 33 D2 8B CE 6A 01 6A 00 68               ]..3...j.j.h
:69021314 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:69021318 8B F8 E8 61 43 0C 00 BA                           ...aC...
:69021320 E05C0F69                DWORD 690F5CE0            ;; .\.i
:69021324 8B CE 50 E8 14 4C 0C 00 8B D7 8B CE 50 E8 0A 5D   ..P..L......P..]
:69021334 0C 00 BA 10 00 00 00 8B CE 6A 01 6A 00 68         .........j.j.h
:69021342 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:69021346 8B F8 E8 C3 42 0C 00 8B D0 8B CE E8 2A 43 0C 00   ....B.......*C..
:69021356 BA                                                .
:69021357 F85C0F69                DWORD 690F5CF8            ;; .\.i
:6902135B 8B CE 50 E8 DD 4B 0C 00 8B D7 8B CE 50 E8 D3 5C   ..P..K......P..\
:6902136B 0C 00 BA 20 00 00 00 8B CE 6A 01 6A 00 68         ... .....j.j.h
:69021379 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:6902137D 8B F8 E8 8C 42 0C 00 8B D0 8B CE E8 F3 42 0C 00   ....B........B..
:6902138D BA                                                .
:6902138E 105D0F69                DWORD 690F5D10            ;; .].i
:69021392 8B CE 50 E8 A6 4B 0C 00 8B D7 8B CE 50 E8 9C 5C   ..P..K......P..\
:690213A2 0C 00 BA 30 00 00 00 8B CE 6A 01 6A 00 68         ...0.....j.j.h
:690213B0 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:690213B4 8B F8 E8 55 42 0C 00 8B D0 8B CE E8 BC 42 0C 00   ...UB........B..
:690213C4 BA                                                .
:690213C5 285D0F69                DWORD 690F5D28            ;; (].i
:690213C9 8B CE 50 E8 6F 4B 0C 00 8B D7 8B CE 50 E8 65 5C   ..P.oK......P.e\
:690213D9 0C 00 83 FD 02 8B F8 0F 85 A6 00 00 00 6A 01 6A   .............j.j
:690213E9 00 68                                             .h
:690213EB A05A0F69                DWORD 690F5AA0            ;; .Z.i
:690213EF 33 D2 8B CE E8 88 42 0C 00 BA                     3.....B...
:690213F9 E05C0F69                DWORD 690F5CE0            ;; .\.i
:690213FD 8B CE 50 E8 BB 51 0C 00 8B D7 8B CE 50 E8 31 5C   ..P..Q......P.1\
:6902140D 0C 00 BA 04 00 00 00 8B CE 6A 01 6A 00 68         .........j.j.h
:6902141B A05A0F69                DWORD 690F5AA0            ;; .Z.i
:6902141F 8B F8 E8 EA 41 0C 00 8B D0 8B CE E8 51 42 0C 00   ....A.......QB..
:6902142F BA                                                .
:69021430 F85C0F69                DWORD 690F5CF8            ;; .\.i
:69021434 8B CE 50 E8 84 51 0C 00 8B D7 8B CE 50 E8 FA 5B   ..P..Q......P..[
:69021444 0C 00 BA                                          ...
:69021447 105D0F69                DWORD 690F5D10            ;; .].i
:6902144B 8B CE 68                                          ..h
:6902144E 285D0F69                DWORD 690F5D28            ;; (].i
:69021452 8B F8 E8 E7 50 0C 00 8B D7 8B CE 50 E8 DD 5B 0C   ....P......P..[.
:69021462 00 BA                                             ..
:69021464 E05C0F69                DWORD 690F5CE0            ;; .\.i
:69021468 8B CE 68                                          ..h
:6902146B F85C0F69                DWORD 690F5CF8            ;; .\.i
:6902146F 8B F8 E8 CA 50 0C 00 8B D7 8B CE 50 E8 C0 5B 0C   ....P......P..[.
:6902147F 00 8B F8 68                                       ...h
:69021483 105D0F69                DWORD 690F5D10            ;; .].i
:69021487 E9 A9 01 00 00 83 FD 03 0F 85 8B 00 00 00 6A 01   ..............j.
:69021497 6A 00 68                                          j.h
:6902149A A05A0F69                DWORD 690F5AA0            ;; .Z.i
:6902149E 33 D2 8B CE E8 D9 41 0C 00 BA                     3.....A...
:690214A8 E05C0F69                DWORD 690F5CE0            ;; .\.i
:690214AC 8B CE 50 E8 0C 51 0C 00 8B D7 8B CE 50 E8 82 5B   ..P..Q......P..[
:690214BC 0C 00 BA 04 00 00 00 8B CE 6A 01 6A 00 68         .........j.j.h
:690214CA A05A0F69                DWORD 690F5AA0            ;; .Z.i
:690214CE 8B F8 E8 3B 41 0C 00 8B D0 8B CE E8 A2 41 0C 00   ...;A........A..
:690214DE BA                                                .
:690214DF F85C0F69                DWORD 690F5CF8            ;; .\.i
:690214E3 8B CE 50 E8 D5 50 0C 00 8B D7 8B CE 50 E8 4B 5B   ..P..P......P.K[
:690214F3 0C 00 BA 08 00 00 00 8B CE 6A 01 6A 00 68         .........j.j.h
:69021501 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69021505 8B F8 E8 04 41 0C 00 8B D0 8B CE E8 6B 41 0C 00   ....A.......kA..
:69021515 BA                                                .
:69021516 105D0F69                DWORD 690F5D10            ;; .].i
:6902151A 50 E9 C3 00 00 00 83 FD 04 0F 85 24 01 00 00 6A   P..........$...j
:6902152A 01 6A 00 68                                       .j.h
:6902152E A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69021532 33 D2 8B CE E8 45 41 0C 00 BA                     3....EA...
:6902153C E05C0F69                DWORD 690F5CE0            ;; .\.i
:69021540 8B CE 50 E8 78 50 0C 00 8B D7 8B CE 50 E8 EE 5A   ..P.xP......P..Z
:69021550 0C 00 8B D5 8B CE 6A 01 6A 00 68                  ......j.j.h
:6902155B A05A0F69                DWORD 690F5AA0            ;; .Z.i
:6902155F 8B F8 E8 AA 40 0C 00 8B D0 8B CE E8 11 41 0C 00   ....@........A..
:6902156F BA                                                .
:69021570 F85C0F69                DWORD 690F5CF8            ;; .\.i
:69021574 8B CE 50 E8 44 50 0C 00 8B D7 8B CE 50 E8 BA 5A   ..P.DP......P..Z
:69021584 0C 00 BA 08 00 00 00 8B CE 6A 01 6A 00 68         .........j.j.h
:69021592 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69021596 8B F8 E8 73 40 0C 00 8B D0 8B CE E8 DA 40 0C 00   ...s@........@..
:690215A6 BA                                                .
:690215A7 105D0F69                DWORD 690F5D10            ;; .].i
:690215AB 8B CE 50 E8 0D 50 0C 00 8B D7 8B CE 50 E8 83 5A   ..P..P......P..Z
:690215BB 0C 00 BA 0C 00 00 00 8B CE 6A 01 6A 00 68         .........j.j.h
:690215C9 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:690215CD 8B F8 E8 3C 40 0C 00 8B D0 8B CE E8 A3 40 0C 00   ...<@........@..
:690215DD BA                                                .
:690215DE 285D0F69                DWORD 690F5D28            ;; (].i
:690215E2 50 8B CE E8 D6 4F 0C 00 8B D7 8B CE 50 E8 4C 5A   P....O......P.LZ
:690215F2 0C 00 BA                                          ...
:690215F5 E05C0F69                DWORD 690F5CE0            ;; .\.i
:690215F9 8B CE 68                                          ..h
:690215FC F85C0F69                DWORD 690F5CF8            ;; .\.i
:69021600 8B F8 E8 39 4F 0C 00 8B D7 8B CE 50 E8 2F 5A 0C   ...9O......P./Z.
:69021610 00 BA                                             ..
:69021612 E05C0F69                DWORD 690F5CE0            ;; .\.i
:69021616 8B CE 68                                          ..h
:69021619 105D0F69                DWORD 690F5D10            ;; .].i
:6902161D 8B F8 E8 1C 4F 0C 00 8B D7 8B CE 50 E8 12 5A 0C   ....O......P..Z.
:6902162D 00 8B F8 68                                       ...h
:69021631 285D0F69                DWORD 690F5D28            ;; (].i
:69021635 BA                                                .
:69021636 E05C0F69                DWORD 690F5CE0            ;; .\.i
:6902163A 8B CE E8 FF 4E 0C 00 8B D7 8B CE 50 E8 F5 59 0C   ....N......P..Y.
:6902164A 00 8B F8 68                                       ...h
:6902164E E05C0F69                DWORD 690F5CE0            ;; .\.i
:69021652 6A 01 6A 00 68                                    j.j.h
:69021657 185B0F69                DWORD 690F5B18            ;; .[.i
:6902165B BA 58 00 00 00 8B CE E8 A9 3F 0C 00 8B D0 8B CE   .X.......?......
:6902166B E8 10 40 0C 00 8B D0 8B CE E8 C7 48 0C 00 8B D7   ..@........H....
:6902167B 8B CE 50 E8 BD 59 0C 00 8B CE 8B F8 E8 04 51 0C   ..P..Y........Q.
:6902168B 00 E9 58 02 00 00 6A 01 6A 00 68                  ..X...j.j.h
:69021696 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:6902169A 33 D2 8B CE E8 DD 3F 0C 00 8B D0 8B CE E8 C4 42   3.....?........B
:690216AA 0C 00 8B D7 8B CE 50 E8 8A 59 0C 00 33 D2 8B CE   ......P..Y..3...
:690216BA 6A 01 6A 00 68                                    j.j.h
:690216BF B85A0F69                DWORD 690F5AB8            ;; .Z.i
:690216C3 8B F8 E8 B6 3F 0C 00 8B D0 8B CE E8 CD 42 0C 00   ....?........B..
:690216D3 8B D7 8B CE 50 E8 63 59 0C 00 BA 04 00 00 00 8B   ....P.cY........
:690216E3 CE 6A 01 6A 00 68                                 .j.j.h
:690216E9 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:690216ED 8B F8 E8 1C 3F 0C 00 8B D0 8B CE E8 83 3F 0C 00   ....?........?..
:690216FD 8B D0 8B CE E8 6A 42 0C 00 8B D7 8B CE 50 E8 30   .....jB......P.0
:6902170D 59 0C 00 BA 10 00 00 00 8B CE 6A 01 6A 00 68      Y.........j.j.h
:6902171C B85A0F69                DWORD 690F5AB8            ;; .Z.i
:69021720 8B F8 E8 E9 3E 0C 00 8B D0 8B CE E8 50 3F 0C 00   ....>.......P?..
:69021730 8B D0 8B CE E8 67 42 0C 00 8B D7 8B CE 50 E8 FD   .....gB......P..
:69021740 58 0C 00 83 FD 02 8B F8 76 66 6A 01 6A 00 68      X.......vfj.j.h
:6902174F A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69021753 BA 08 00 00 00 8B CE E8 B1 3E 0C 00 8B D0 8B CE   .........>......
:69021763 E8 18 3F 0C 00 8B D0 8B CE E8 FF 41 0C 00 8B D7   ..?........A....
:69021773 8B CE 50 E8 C5 58 0C 00 BA 20 00 00 00 8B CE 6A   ..P..X... .....j
:69021783 01 6A 00 68                                       .j.h
:69021787 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:6902178B 8B F8 E8 7E 3E 0C 00 8B D0 8B CE E8 E5 3E 0C 00   ...~>........>..
:6902179B 8B D0 8B CE E8 FC 41 0C 00 8B D7 8B CE 50 E8 92   ......A......P..
:690217AB 58 0C 00 8B F8 83 FD 03 6A 01 6A 00 76 58 68      X.......j.j.vXh
:690217BA A05A0F69                DWORD 690F5AA0            ;; .Z.i
:690217BE BA 0C 00 00 00 8B CE E8 46 3E 0C 00 8B D0 8B CE   ........F>......
:690217CE E8 AD 3E 0C 00 8B D0 8B CE E8 94 41 0C 00 8B D7   ..>........A....
:690217DE 8B CE 50 E8 5A 58 0C 00 BA 30 00 00 00 8B CE 6A   ..P.ZX...0.....j
:690217EE 01 6A 00 68                                       .j.h
:690217F2 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:690217F6 8B F8 E8 13 3E 0C 00 8B D0 8B CE E8 7A 3E 0C 00   ....>.......z>..
:69021806 8B D0 8B CE E8 91 41 0C 00 EB 23 68               ......A...#h
:69021812 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:69021816 BA 30 00 00 00 8B CE E8 EE 3D 0C 00 8B D0 8B CE   .0.......=......
:69021826 E8 55 3E 0C 00 8B D0 8B CE E8 3C 41 0C 00 50 8B   .U>.......<A..P.
:69021836 D7 8B CE E8 02 58 0C 00 83 FD 02 8B F8 75 0E BA   .....X.......u..
:69021846 505C0F69                DWORD 690F5C50            ;; P\.i
:6902184A 8B CE E8 BF 41 0C 00 EB 29 BA                     ....A...).
:69021854 685C0F69                DWORD 690F5C68            ;; h\.i
:69021858 8B CE E8 B1 41 0C 00 8B D7 8B CE 50 E8 D7 57 0C   ....A......P..W.
:69021868 00 BA                                             ..
:6902186A 385C0F69                DWORD 690F5C38            ;; 8\.i
:6902186E 8B CE 68                                          ..h
:69021871 205C0F69                DWORD 690F5C20            ;;  \.i
:69021875 8B F8 E8 64 43 0C 00 50 8B D7 8B CE E8 BA 57 0C   ...dC..P......W.
:69021885 00 BA                                             ..
:69021887 385C0F69                DWORD 690F5C38            ;; 8\.i
:6902188B 8B CE 68                                          ..h
:6902188E 205C0F69                DWORD 690F5C20            ;;  \.i
:69021892 8B F8 E8 47 43 0C 00 8B D7 8B CE 50 E8 9D 57 0C   ...GC......P..W.
:690218A2 00 BA                                             ..
:690218A4 385C0F69                DWORD 690F5C38            ;; 8\.i
:690218A8 8B CE 68                                          ..h
:690218AB 205C0F69                DWORD 690F5C20            ;;  \.i
:690218AF 8B F8 E8 2A 43 0C 00 8B D7 8B CE 50 E8 80 57 0C   ...*C......P..W.
:690218BF 00 BA 58 00 00 00 8B CE 6A 01 6A 00 68            ..X.....j.j.h
:690218CC 185B0F69                DWORD 690F5B18            ;; .[.i
:690218D0 8B F8 E8 39 3D 0C 00 8B D0 8B CE E8 A0 3D 0C 00   ...9=........=..
:690218E0 8B D0 8B CE E8 E7 40 0C 00 50 8B D7 8B CE E8 4D   ......@..P.....M
:690218F0 57 0C 00 8B F8 F6 44 24 18 08 0F 84 F8 00 00 00   W.....D$........
:69021900 BA                                                .
:69021901 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021905 8B CE E8 24 42 0C 00 8B D7 8B CE 50 E8 2A 57 0C   ...$B......P.*W.
:69021915 00 8D 96 64 01 00 00 8B CE 8B F8 E8 EB 3C 0C 00   ...d.........<..
:69021925 BA                                                .
:69021926 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:6902192A 8B CE 50 E8 EE 43 0C 00 8B D7 8B CE 50 E8 04 57   ..P..C......P..W
:6902193A 0C 00 BA                                          ...
:6902193D A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69021941 8B CE 8B F8 E8 E6 41 0C 00 8B D7 8B CE 50 E8 EC   ......A......P..
:69021951 56 0C 00 BA 90 00 00 00 8B CE 6A 01 6A 00 68      V.........j.j.h
:69021960 185B0F69                DWORD 690F5B18            ;; .[.i
:69021964 8B F8 E8 A5 3C 0C 00 8B D0 8B CE E8 0C 3D 0C 00   ....<........=..
:69021974 BA                                                .
:69021975 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021979 8B CE 50 E8 7F 43 0C 00 8B D7 8B CE 50 E8 B5 56   ..P..C......P..V
:69021989 0C 00 8B D6 8B CE 8B F8 E8 7A 3C 0C 00 BA         .........z<...
:69021997 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:6902199B 8B CE 50 E8 7D 43 0C 00 8B D7 8B CE 50 E8 93 56   ..P.}C......P..V
:690219AB 0C 00 8D 96 A0 65 03 00 8B CE 6A 01 6A 00 6A 00   .....e....j.j.j.
:690219BB 8B F8 E8 4E 3C 0C 00 8B D0 8B CE E8 B5 3C 0C 00   ...N<........<..
:690219CB 8B D0 8B CE E8 FC 3E 0C 00 8B D7 8B CE 50 E8 62   ......>......P.b
:690219DB 56 0C 00 BA                                       V...
:690219DF D05A0F69                DWORD 690F5AD0            ;; .Z.i
:690219E3 8B CE 8B F8 E8 34 41 0C 00 8B D7 8B CE 50 E8 4A   .....4A......P.J
:690219F3 56 0C 00 8B F8 8B 6C 24 24 85 ED 75 1D 68         V.....l$$..u.h
:69021A01 185B0F69                DWORD 690F5B18            ;; .[.i
:69021A05 BA                                                .
:69021A06 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021A0A 8B CE E8 0F 43 0C 00 8B D7 8B CE 50 E8 25 56 0C   ....C......P.%V.
:69021A1A 00 8B F8 8B D7 8B CE E8 7A 03 00 00 8B D0 8B CE   ........z.......
:69021A2A E8 C1 0B 00 00 8B F8 8A 86 10 0E 00 00 A8 06 75   ...............u
:69021A3A 33 6A 01 6A 00 68                                 3j.j.h
:69021A40 185B0F69                DWORD 690F5B18            ;; .[.i
:69021A44 BA 0C 00 00 00 8B CE E8 C0 3B 0C 00 8B D0 8B CE   .........;......
:69021A54 E8 27 3C 0C 00 8B D0 8B CE E8 6E 3F 0C 00 8B D7   .'<.......n?....
:69021A64 8B CE 50 E8 D4 55 0C 00 8B F8 F6 86 1C 05 00 00   ..P..U..........
:69021A74 40 0F 84 D0 00 00 00 BA                           @.......
:69021A7C 185B0F69                DWORD 690F5B18            ;; .[.i
:69021A80 8B CE E8 A9 40 0C 00 8B D7 8B CE 50 E8 AF 55 0C   ....@......P..U.
:69021A90 00 BA                                             ..
:69021A92 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021A96 8B CE 8B F8 E8 91 40 0C 00 8B D7 8B CE 50 E8 97   ......@......P..
:69021AA6 55 0C 00 8B D6 8B CE 8B F8 E8 5C 3B 0C 00 BA      U.........\;...
:69021AB5 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:69021AB9 8B CE 50 E8 5F 42 0C 00 8B D7 8B CE 50 E8 75 55   ..P._B......P.uU
:69021AC9 0C 00 BA                                          ...
:69021ACC D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021AD0 8B CE 68                                          ..h
:69021AD3 185B0F69                DWORD 690F5B18            ;; .[.i
:69021AD7 8B F8 E8 42 42 0C 00 8B D7 8B CE 50 E8 58 55 0C   ...BB......P.XU.
:69021AE7 00 8D 96 84 65 03 00 8B CE 6A 01 6A 00 6A 00 8B   ....e....j.j.j..
:69021AF7 F8 E8 13 3B 0C 00 8B D0 8B CE E8 7A 3B 0C 00 8B   ...;.......z;...
:69021B07 D0 8B CE E8 C1 3D 0C 00 8B D7 8B CE 50 E8 27 55   .....=......P.'U
:69021B17 0C 00 BA                                          ...
:69021B1A D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021B1E 8B CE 8B F8 E8 F9 3F 0C 00 8B D7 8B CE 50 E8 0F   ......?......P..
:69021B2E 55 0C 00 BA                                       U...
:69021B32 185B0F69                DWORD 690F5B18            ;; .[.i
:69021B36 8B CE 8B F8 E8 E1 3F 0C 00 8B D7 8B CE 50 E8 F7   ......?......P..
:69021B46 54 0C 00 8B F8 85 ED 0F 84 B9 00 00 00 68         T............h
:69021B54 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021B58 BA                                                .
:69021B59 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69021B5D 8B CE E8 3C 43 0C 00 8B D7 8B CE 50 E8 D2 54 0C   ...<C......P..T.
:69021B6D 00 8B CE 8B F8 8B 5C 24 1C 8B D3 E8 53 3F 0C 00   ......\$....S?..
:69021B7D 8B D7 8B CE 50 E8 B9 54 0C 00 BA                  ....P..T...
:69021B88 E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69021B8C 8B CE 8B F8 E8 8B 3F 0C 00 8B D7 8B CE 50 E8 A1   ......?......P..
:69021B9C 54 0C 00 BA                                       T...
:69021BA0 305B0F69                DWORD 690F5B30            ;; 0[.i
:69021BA4 8B CE 8B F8 E8 73 3F 0C 00 8B D7 8B CE 50 E8 89   .....s?......P..
:69021BB4 54 0C 00 BA                                       T...
:69021BB8 485B0F69                DWORD 690F5B48            ;; H[.i
:69021BBC 8B CE 8B F8 E8 5B 3F 0C 00 8B D7 8B CE 50 E8 71   .....[?......P.q
:69021BCC 54 0C 00 BA                                       T...
:69021BD0 185B0F69                DWORD 690F5B18            ;; .[.i
:69021BD4 8B CE 8B F8 E8 43 3F 0C 00 8B D7 8B CE 50 E8 59   .....C?......P.Y
:69021BE4 54 0C 00 BA 04 00 00 00 8B CE 8B F8 E8 1B 3A 0C   T.............:.
:69021BF4 00 8B D0 8B CE E8 42 3F 0C 00 8B D7 8B CE 50 E8   ......B?......P.
:69021C04 38 54 0C 00 8B F8 EB 04 8B 5C 24 1C 57 8B D3 8B   8T.......\$.W...
:69021C14 CE 89 7B 0C E8 C3 53 0C 00 8B CE 8B 54 24 10 52   ..{...S.....T$.R
:69021C24 55 8B D7 E8 EF 26 00 00 8B 44 24 28 5B 5F 5E 5D   U....&...D$([_^]
:69021C34 83 C4 28 C3 90 90 90 90 90 90 90 90               ..(.........

=========
:69021C40 56                      push esi
:69021C41 57                      push edi
:69021C42 8BFA                    mov edi, edx
:69021C44 8BF1                    mov esi, ecx
:69021C46 E8F5390C00              call 690E5640
:69021C4B 8B4C240C                mov ecx, dword[esp+0C]
:69021C4F 8BD0                    mov edx, eax
:69021C51 89480C                  mov dword[eax+0C], ecx
:69021C54 8BCE                    mov ecx, esi
:69021C56 E8753C0C00              call 690E58D0
:69021C5B 8BD7                    mov edx, edi
:69021C5D 8BCE                    mov ecx, esi
:69021C5F 50                      push eax
:69021C60 E8DB530C00              call 690E7040
:69021C65 5F                      pop edi
:69021C66 5E                      pop esi
:69021C67 C20400                  ret 0004

:69021C6A 90 90 90 90 90 90                                 ......

=========
:69021C70 83EC0C                  sub esp, 0000000C
:69021C73 53                      push ebx
:69021C74 55                      push ebp
:69021C75 56                      push esi
:69021C76 8BF1                    mov esi, ecx
:69021C78 57                      push edi
:69021C79 89542414                mov dword[esp+14], edx
:69021C7D 8BAE7C650300            mov ebp, dword[esi+0003657C]
:69021C83 FF961C340000            call dword[esi+0000341C]
:69021C89 8BCE                    mov ecx, esi
:69021C8B 8BD8                    mov ebx, eax
:69021C8D FF9618340000            call dword[esi+00003418]
:69021C93 0BD8                    or ebx, eax
:69021C95 85ED                    test ebp, ebp
:69021C97 895C2418                mov dword[esp+18], ebx
:69021C9B 7512                    jne 69021CAF
:69021C9D 8B86A8010000            mov eax, dword[esi+000001A8]
:69021CA3 C644241001              mov byte[esp+10], 01
:69021CA8 3D0000803F              cmp eax, 3F800000
:69021CAD 7505                    jne 69021CB4
---------
:69021CAF C644241000              mov byte[esp+10], 00
---------
:69021CB4 8BBE1C050000            mov edi, dword[esi+0000051C]
:69021CBA 8BCE                    mov ecx, esi
:69021CBC FF96083D0000            call dword[esi+00003D08]
:69021CC2 8B542410                mov edx, dword[esp+10]
:69021CC6 33C9                    xor ecx, ecx
:69021CC8 8A8EBC550300            mov cl, byte[esi+000355BC]
:69021CCE 81E2FF000000            and edx, 000000FF
:69021CD4 D1E1                    shl ecx, 1
:69021CD6 0BCA                    or ecx, edx
:69021CD8 8BD7                    mov edx, edi
:69021CDA C1E105                  shl ecx, 05
:69021CDD 81E200100000            and edx, 00001000
:69021CE3 0BCA                    or ecx, edx
:69021CE5 8BD7                    mov edx, edi
:69021CE7 D1E1                    shl ecx, 1
:69021CE9 83E220                  and edx, 00000020
:69021CEC 83E740                  and edi, 00000040
:69021CEF 0BCA                    or ecx, edx
:69021CF1 8B96E8390000            mov edx, dword[esi+000039E8]
:69021CF7 C1E102                  shl ecx, 02
:69021CFA 0BCF                    or ecx, edi
:69021CFC 8BBA00010000            mov edi, dword[edx+00000100]
:69021D02 0BCD                    or ecx, ebp
:69021D04 33ED                    xor ebp, ebp
:69021D06 C1E103                  shl ecx, 03
:69021D09 C1E807                  shr eax, 07
:69021D0C 0BCF                    or ecx, edi
:69021D0E 2500040000              and eax, 00000400
:69021D13 C1E102                  shl ecx, 02
:69021D16 0BC1                    or eax, ecx
:69021D18 8B4C2420                mov ecx, dword[esp+20]
:69021D1C 83C1FE                  add ecx, -00000002
:69021D1F 0BC1                    or eax, ecx
:69021D21 8B4C2414                mov ecx, dword[esp+14]
:69021D25 8901                    mov dword[ecx], eax
:69021D27 8B96B8500300            mov edx, dword[esi+000350B8]
:69021D2D 33C0                    xor eax, eax
:69021D2F 85D2                    test edx, edx
:69021D31 7E4F                    jle 69021D82
:69021D33 8DBE083A0000            lea edi, dword[esi+00003A08]
---------
:69021D39 8A8C0668350000          mov cl, byte[esi+eax+00003568]
:69021D40 C1E504                  shl ebp, 04
:69021D43 84C9                    test cl, cl
:69021D45 7429                    je 69021D70
:69021D47 8B9718CBFFFF            mov edx, dword[edi+FFFFCB18]
:69021D4D 8B0F                    mov ecx, dword[edi]
:69021D4F 80E23C                  and dl, 3C
:69021D52 F6DA                    neg dl
:69021D54 1BD2                    sbb edx, edx
:69021D56 33DB                    xor ebx, ebx
:69021D58 F7DA                    neg edx
:69021D5A D1E2                    shl edx, 1
:69021D5C 83794004                cmp dword[ecx+40], 00000004
:69021D60 0F95C3                  setne bl
:69021D63 0BD3                    or edx, ebx
:69021D65 8B5C2418                mov ebx, dword[esp+18]
:69021D69 D1E2                    shl edx, 1
:69021D6B 83CA01                  or edx, 00000001
:69021D6E 0BEA                    or ebp, edx
---------
:69021D70 8B8EB8500300            mov ecx, dword[esi+000350B8]
:69021D76 40                      inc eax
:69021D77 83C704                  add edi, 00000004
:69021D7A 3BC1                    cmp eax, ecx
:69021D7C 7CBB                    jl 69021D39
:69021D7E 8B4C2414                mov ecx, dword[esp+14]
---------
:69021D82 83E318                  and ebx, 00000018
:69021D85 5F                      pop edi
:69021D86 896904                  mov dword[ecx+04], ebp
:69021D89 5E                      pop esi
:69021D8A 895908                  mov dword[ecx+08], ebx
:69021D8D 5D                      pop ebp
:69021D8E B80C000000              mov eax, 0000000C
:69021D93 5B                      pop ebx
:69021D94 83C40C                  add esp, 0000000C
:69021D97 C20400                  ret 0004

:69021D9A 90 90 90 90 90 90                                 ......

:69021DA0 83EC1C                  sub esp, 0000001C
:69021DA3 53                      push ebx
:69021DA4 55                      push ebp
:69021DA5 56                      push esi
:69021DA6 8BF1                    mov esi, ecx
:69021DA8 33ED                    xor ebp, ebp
:69021DAA 8BDA                    mov ebx, edx
:69021DAC 8B86B8500300            mov eax, dword[esi+000350B8]
:69021DB2 896C2414                mov dword[esp+14], ebp
:69021DB6 85C0                    test eax, eax
:69021DB8 0F8E0E040000            jle 690221CC
:69021DBE 8D8624650300            lea eax, dword[esi+00036524]
:69021DC4 8D8E20050000            lea ecx, dword[esi+00000520]
:69021DCA 89442410                mov dword[esp+10], eax
:69021DCE B8A8FEFFFF              mov eax, FFFFFEA8
:69021DD3 2BC6                    sub eax, esi
:69021DD5 57                      push edi
:69021DD6 89442428                mov dword[esp+28], eax
:69021DDA B89CFEFFFF              mov eax, FFFFFE9C
:69021DDF 2BC6                    sub eax, esi
:69021DE1 8DBE84010000            lea edi, dword[esi+00000184]
:69021DE7 89442420                mov dword[esp+20], eax
:69021DEB B8A0FEFFFF              mov eax, FFFFFEA0
:69021DF0 2BC6                    sub eax, esi
:69021DF2 894C241C                mov dword[esp+1C], ecx
:69021DF6 89442424                mov dword[esp+24], eax
---------
:69021DFA 8A842E68350000          mov al, byte[esi+ebp+00003568]
:69021E01 84C0                    test al, al
:69021E03 0F848D030000            je 69022196
:69021E09 8B54241C                mov edx, dword[esp+1C]
:69021E0D F6023C                  test byte[edx], 3C
:69021E10 0F8474030000            je 6902218A
:69021E16 6A01                    push 00000001
:69021E18 6A00                    push 00000000
:69021E1A 6A00                    push 00000000
:69021E1C 8D57FC                  lea edx, dword[edi-04]
:69021E1F 8BCE                    mov ecx, esi
:69021E21 E8EA370C00              call 690E5610
:69021E26 8BD0                    mov edx, eax
:69021E28 8BCE                    mov ecx, esi
:69021E2A E851380C00              call 690E5680
:69021E2F BAA05A0F69              mov edx, 690F5AA0
:69021E34 8BCE                    mov ecx, esi
:69021E36 50                      push eax
:69021E37 E8E43E0C00              call 690E5D20
:69021E3C 8BD3                    mov edx, ebx
:69021E3E 8BCE                    mov ecx, esi
:69021E40 50                      push eax
:69021E41 E8FA510C00              call 690E7040
:69021E46 8BD7                    mov edx, edi
:69021E48 8BCE                    mov ecx, esi
:69021E4A 6A01                    push 00000001
:69021E4C 6A00                    push 00000000
:69021E4E 6A00                    push 00000000
:69021E50 8BD8                    mov ebx, eax
:69021E52 E8B9370C00              call 690E5610
:69021E57 8BD0                    mov edx, eax
:69021E59 8BCE                    mov ecx, esi
:69021E5B E820380C00              call 690E5680
:69021E60 BAE85A0F69              mov edx, 690F5AE8
:69021E65 8BCE                    mov ecx, esi
:69021E67 50                      push eax
:69021E68 E8B33E0C00              call 690E5D20
:69021E6D 8BD3                    mov edx, ebx
:69021E6F 8BCE                    mov ecx, esi
:69021E71 50                      push eax
:69021E72 E8C9510C00              call 690E7040
:69021E77 8D5708                  lea edx, dword[edi+08]
:69021E7A 8BCE                    mov ecx, esi
:69021E7C 6A01                    push 00000001
:69021E7E 6A00                    push 00000000
:69021E80 6A00                    push 00000000
:69021E82 8BD8                    mov ebx, eax
:69021E84 E887370C00              call 690E5610
:69021E89 8BD0                    mov edx, eax
:69021E8B 8BCE                    mov ecx, esi
:69021E8D E8EE370C00              call 690E5680
:69021E92 BAB85A0F69              mov edx, 690F5AB8
:69021E97 8BCE                    mov ecx, esi
:69021E99 50                      push eax
:69021E9A E8813E0C00              call 690E5D20
:69021E9F 8BD3                    mov edx, ebx
:69021EA1 8BCE                    mov ecx, esi
:69021EA3 50                      push eax
:69021EA4 E897510C00              call 690E7040
:69021EA9 8BE8                    mov ebp, eax
:69021EAB 8BCE                    mov ecx, esi
:69021EAD 8B442420                mov eax, dword[esp+20]
:69021EB1 68A05A0F69              push 690F5AA0
:69021EB6 6A01                    push 00000001
:69021EB8 6A00                    push 00000000
:69021EBA 8D1C38                  lea ebx, dword[eax+edi]
:69021EBD 68185B0F69              push 690F5B18
:69021EC2 8BD3                    mov edx, ebx
:69021EC4 E847370C00              call 690E5610
:69021EC9 8BD0                    mov edx, eax
:69021ECB 8BCE                    mov ecx, esi
:69021ECD E8AE370C00              call 690E5680
:69021ED2 8BD0                    mov edx, eax
:69021ED4 8BCE                    mov ecx, esi
:69021ED6 E8453E0C00              call 690E5D20
:69021EDB 8BD5                    mov edx, ebp
:69021EDD 8BCE                    mov ecx, esi
:69021EDF 50                      push eax
:69021EE0 E85B510C00              call 690E7040
:69021EE5 8B4C2424                mov ecx, dword[esp+24]
:69021EE9 68E85A0F69              push 690F5AE8
:69021EEE 6A01                    push 00000001
:69021EF0 6A00                    push 00000000
:69021EF2 8D2C39                  lea ebp, dword[ecx+edi]
:69021EF5 8944241C                mov dword[esp+1C], eax
:69021EF9 68185B0F69              push 690F5B18
:69021EFE 8BD5                    mov edx, ebp
:69021F00 8BCE                    mov ecx, esi
:69021F02 E809370C00              call 690E5610
:69021F07 8BD0                    mov edx, eax
:69021F09 8BCE                    mov ecx, esi
:69021F0B E870370C00              call 690E5680
:69021F10 8BD0                    mov edx, eax
:69021F12 8BCE                    mov ecx, esi
:69021F14 E8073E0C00              call 690E5D20
:69021F19 8BCE                    mov ecx, esi
:69021F1B 8B542410                mov edx, dword[esp+10]
:69021F1F 50                      push eax
:69021F20 E81B510C00              call 690E7040
:69021F25 8BCE                    mov ecx, esi
:69021F27 8B542428                mov edx, dword[esp+28]
:69021F2B 68B85A0F69              push 690F5AB8
:69021F30 6A01                    push 00000001
:69021F32 6A00                    push 00000000
:69021F34 68185B0F69              push 690F5B18
:69021F39 03D7                    add edx, edi
:69021F3B 89442420                mov dword[esp+20], eax
:69021F3F E8CC360C00              call 690E5610
:69021F44 8BD0                    mov edx, eax
:69021F46 8BCE                    mov ecx, esi
:69021F48 E833370C00              call 690E5680
:69021F4D 8BD0                    mov edx, eax
:69021F4F 8BCE                    mov ecx, esi
:69021F51 E8CA3D0C00              call 690E5D20
:69021F56 8BCE                    mov ecx, esi
:69021F58 8B542410                mov edx, dword[esp+10]
:69021F5C 50                      push eax
:69021F5D E8DE500C00              call 690E7040
:69021F62 BAD05A0F69              mov edx, 690F5AD0
:69021F67 8BCE                    mov ecx, esi
:69021F69 89442410                mov dword[esp+10], eax
:69021F6D E8BE3B0C00              call 690E5B30
:69021F72 8B542410                mov edx, dword[esp+10]
:69021F76 8BCE                    mov ecx, esi
:69021F78 50                      push eax
:69021F79 E8C2500C00              call 690E7040
:69021F7E 8BCE                    mov ecx, esi
:69021F80 8B542418                mov edx, dword[esp+18]
:69021F84 89442410                mov dword[esp+10], eax
:69021F88 E883360C00              call 690E5610
:69021F8D BAA05A0F69              mov edx, 690F5AA0
:69021F92 8BCE                    mov ecx, esi
:69021F94 50                      push eax
:69021F95 E8863D0C00              call 690E5D20
:69021F9A 8BCE                    mov ecx, esi
:69021F9C 8B542410                mov edx, dword[esp+10]
:69021FA0 50                      push eax
:69021FA1 E89A500C00              call 690E7040
:69021FA6 BAA05A0F69              mov edx, 690F5AA0
:69021FAB 8BCE                    mov ecx, esi
:69021FAD 89442410                mov dword[esp+10], eax
:69021FB1 E87A3B0C00              call 690E5B30
:69021FB6 8B542410                mov edx, dword[esp+10]
:69021FBA 8BCE                    mov ecx, esi
:69021FBC 50                      push eax
:69021FBD E87E500C00              call 690E7040
:69021FC2 BAD05A0F69              mov edx, 690F5AD0
:69021FC7 8BCE                    mov ecx, esi
:69021FC9 68185B0F69              push 690F5B18
:69021FCE 89442414                mov dword[esp+14], eax
:69021FD2 E8493D0C00              call 690E5D20
:69021FD7 8BCE                    mov ecx, esi
:69021FD9 8B542410                mov edx, dword[esp+10]
:69021FDD 50                      push eax
:69021FDE E85D500C00              call 690E7040
:69021FE3 8BD6                    mov edx, esi
:69021FE5 8BCE                    mov ecx, esi
:69021FE7 89442410                mov dword[esp+10], eax
:69021FEB E820360C00              call 690E5610
:69021FF0 BAB85A0F69              mov edx, 690F5AB8
:69021FF5 8BCE                    mov ecx, esi
:69021FF7 50                      push eax
:69021FF8 E8233D0C00              call 690E5D20
:69021FFD 8BCE                    mov ecx, esi
:69021FFF 8B542410                mov edx, dword[esp+10]
:69022003 50                      push eax
:69022004 E837500C00              call 690E7040
:69022009 68A0F10569              push 6905F1A0
:6902200E 8BD0                    mov edx, eax
:69022010 8BCE                    mov ecx, esi
:69022012 E829FCFFFF              call 69021C40
:69022017 BAD05A0F69              mov edx, 690F5AD0
:6902201C 8BCE                    mov ecx, esi
:6902201E 89442410                mov dword[esp+10], eax
:69022022 E8F93A0C00              call 690E5B20
:69022027 8B542410                mov edx, dword[esp+10]
:6902202B 8BCE                    mov ecx, esi
:6902202D 50                      push eax
:6902202E E80D500C00              call 690E7040
:69022033 8BD3                    mov edx, ebx
:69022035 8BCE                    mov ecx, esi
:69022037 6A01                    push 00000001
:69022039 6A00                    push 00000000
:6902203B 68185B0F69              push 690F5B18
:69022040 8944241C                mov dword[esp+1C], eax
:69022044 E8C7350C00              call 690E5610
:69022049 8BD0                    mov edx, eax
:6902204B 8BCE                    mov ecx, esi
:6902204D E82E360C00              call 690E5680
:69022052 BAA05A0F69              mov edx, 690F5AA0
:69022057 8BCE                    mov ecx, esi
:69022059 50                      push eax
:6902205A E8C13C0C00              call 690E5D20
:6902205F 8BCE                    mov ecx, esi
:69022061 8B542410                mov edx, dword[esp+10]
:69022065 50                      push eax
:69022066 E8D54F0C00              call 690E7040
:6902206B 8BD5                    mov edx, ebp
:6902206D 8BCE                    mov ecx, esi
:6902206F 6A01                    push 00000001
:69022071 6A00                    push 00000000
:69022073 68185B0F69              push 690F5B18
:69022078 8944241C                mov dword[esp+1C], eax
:6902207C E88F350C00              call 690E5610
:69022081 8BD0                    mov edx, eax
:69022083 8BCE                    mov ecx, esi
:69022085 E8F6350C00              call 690E5680
:6902208A BAE85A0F69              mov edx, 690F5AE8
:6902208F 8BCE                    mov ecx, esi
:69022091 50                      push eax
:69022092 E8893C0C00              call 690E5D20
:69022097 8BCE                    mov ecx, esi
:69022099 8B542410                mov edx, dword[esp+10]
:6902209D 50                      push eax
:6902209E E89D4F0C00              call 690E7040
:690220A3 8BCE                    mov ecx, esi
:690220A5 89442410                mov dword[esp+10], eax
:690220A9 8B442414                mov eax, dword[esp+14]
:690220AD 6A01                    push 00000001
:690220AF 6A00                    push 00000000
:690220B1 6A00                    push 00000000
:690220B3 8D50FC                  lea edx, dword[eax-04]
:690220B6 E855350C00              call 690E5610
:690220BB 8BD0                    mov edx, eax
:690220BD 8BCE                    mov ecx, esi
:690220BF E8BC350C00              call 690E5680
:690220C4 BAA05A0F69              mov edx, 690F5AA0
:690220C9 8BCE                    mov ecx, esi
:690220CB 50                      push eax
:690220CC E89F3A0C00              call 690E5B70
:690220D1 8BCE                    mov ecx, esi
:690220D3 8B542410                mov edx, dword[esp+10]
:690220D7 50                      push eax
:690220D8 E8634F0C00              call 690E7040
:690220DD 8BCE                    mov ecx, esi
:690220DF 8B542414                mov edx, dword[esp+14]
:690220E3 6A01                    push 00000001
:690220E5 6A00                    push 00000000
:690220E7 6A00                    push 00000000
:690220E9 8944241C                mov dword[esp+1C], eax
:690220ED E81E350C00              call 690E5610
:690220F2 8BD0                    mov edx, eax
:690220F4 8BCE                    mov ecx, esi
:690220F6 E885350C00              call 690E5680
:690220FB BAE85A0F69              mov edx, 690F5AE8
:69022100 8BCE                    mov ecx, esi
:69022102 50                      push eax
:69022103 E8683A0C00              call 690E5B70
:69022108 50                      push eax
:69022109 8B542414                mov edx, dword[esp+14]
:6902210D 8BCE                    mov ecx, esi
:6902210F E82C4F0C00              call 690E7040
:69022114 8BD3                    mov edx, ebx
:69022116 8BCE                    mov ecx, esi
:69022118 68A05A0F69              push 690F5AA0
:6902211D 6A01                    push 00000001
:6902211F 6A00                    push 00000000
:69022121 68185B0F69              push 690F5B18
:69022126 89442420                mov dword[esp+20], eax
:6902212A E8E1340C00              call 690E5610
:6902212F 8BD0                    mov edx, eax
:69022131 8BCE                    mov ecx, esi
:69022133 E848350C00              call 690E5680
:69022138 8BD0                    mov edx, eax
:6902213A 8BCE                    mov ecx, esi
:6902213C E8DF3B0C00              call 690E5D20
:69022141 8BCE                    mov ecx, esi
:69022143 8B542410                mov edx, dword[esp+10]
:69022147 50                      push eax
:69022148 E8F34E0C00              call 690E7040
:6902214D 8BD5                    mov edx, ebp
:6902214F 8BCE                    mov ecx, esi
:69022151 68E85A0F69              push 690F5AE8
:69022156 6A01                    push 00000001
:69022158 6A00                    push 00000000
:6902215A 68185B0F69              push 690F5B18
:6902215F 8BD8                    mov ebx, eax
:69022161 E8AA340C00              call 690E5610
:69022166 8BD0                    mov edx, eax
:69022168 8BCE                    mov ecx, esi
:6902216A E811350C00              call 690E5680
:6902216F 8BD0                    mov edx, eax
:69022171 8BCE                    mov ecx, esi
:69022173 E8A83B0C00              call 690E5D20
:69022178 8BD3                    mov edx, ebx
:6902217A 8BCE                    mov ecx, esi
:6902217C 50                      push eax
:6902217D E8BE4E0C00              call 690E7040
:69022182 8BD8                    mov ebx, eax
:69022184 8B6C2418                mov ebp, dword[esp+18]
:69022188 EB0C                    jmp 69022196
---------
:6902218A 55                      push ebp
:6902218B 8BD3                    mov edx, ebx
:6902218D 8BCE                    mov ecx, esi
:6902218F E84C000000              call 690221E0
:69022194 8BD8                    mov ebx, eax
---------
:69022196 8B44241C                mov eax, dword[esp+1C]
:6902219A 8B542414                mov edx, dword[esp+14]
:6902219E 83C004                  add eax, 00000004
:690221A1 45                      inc ebp
:690221A2 8944241C                mov dword[esp+1C], eax
:690221A6 8B86B8500300            mov eax, dword[esi+000350B8]
:690221AC 83C208                  add edx, 00000008
:690221AF 83C710                  add edi, 00000010
:690221B2 3BE8                    cmp ebp, eax
:690221B4 896C2418                mov dword[esp+18], ebp
:690221B8 89542414                mov dword[esp+14], edx
:690221BC 0F8C38FCFFFF            jl 69021DFA
:690221C2 5F                      pop edi
:690221C3 5E                      pop esi
:690221C4 8BC3                    mov eax, ebx
:690221C6 5D                      pop ebp
:690221C7 5B                      pop ebx
:690221C8 83C41C                  add esp, 0000001C
:690221CB C3                      ret

---------
:690221CC 5E                      pop esi
:690221CD 8BC3                    mov eax, ebx
:690221CF 5D                      pop ebp
:690221D0 5B                      pop ebx
:690221D1 83C41C                  add esp, 0000001C
:690221D4 C3                      ret

:690221D5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690221E0 53                      push ebx
:690221E1 55                      push ebp
:690221E2 56                      push esi
:690221E3 57                      push edi
:690221E4 8B7C2414                mov edi, dword[esp+14]
:690221E8 8BF1                    mov esi, ecx
:690221EA 8BDA                    mov ebx, edx
:690221EC 8B84BE083A0000          mov eax, dword[esi+4*edi+00003A08]
:690221F3 83784004                cmp dword[eax+40], 00000004
:690221F7 0F8582000000            jne 6902227F
:690221FD 8A86BC550300            mov al, byte[esi+000355BC]
:69022203 84C0                    test al, al
:69022205 0F84D8030000            je 690225E3
:6902220B C1E704                  shl edi, 04
:6902220E 6A01                    push 00000001
:69022210 6A00                    push 00000000
:69022212 6A00                    push 00000000
:69022214 8D94378C010000          lea edx, dword[edi+esi+0000018C]
:6902221B 8BCE                    mov ecx, esi
:6902221D E8EE330C00              call 690E5610
:69022222 8BD0                    mov edx, eax
:69022224 8BCE                    mov ecx, esi
:69022226 E855340C00              call 690E5680
:6902222B BAA05A0F69              mov edx, 690F5AA0
:69022230 8BCE                    mov ecx, esi
:69022232 50                      push eax
:69022233 E8E83A0C00              call 690E5D20
:69022238 8BD3                    mov edx, ebx
:6902223A 8BCE                    mov ecx, esi
:6902223C 50                      push eax
:6902223D E8FE4D0C00              call 690E7040
:69022242 8D572C                  lea edx, dword[edi+2C]
:69022245 8BCE                    mov ecx, esi
:69022247 68A05A0F69              push 690F5AA0
:6902224C 6A01                    push 00000001
:6902224E 6A00                    push 00000000
:69022250 68185B0F69              push 690F5B18
:69022255 8BD8                    mov ebx, eax
:69022257 E8B4330C00              call 690E5610
:6902225C 8BD0                    mov edx, eax
:6902225E 8BCE                    mov ecx, esi
:69022260 E81B340C00              call 690E5680
:69022265 8BD0                    mov edx, eax
:69022267 8BCE                    mov ecx, esi
:69022269 E8B23A0C00              call 690E5D20
:6902226E 8BD3                    mov edx, ebx
:69022270 8BCE                    mov ecx, esi
:69022272 50                      push eax
:69022273 E8C84D0C00              call 690E7040
:69022278 5F                      pop edi
:69022279 5E                      pop esi
:6902227A 5D                      pop ebp
:6902227B 5B                      pop ebx
:6902227C C20400                  ret 0004

---------
:6902227F BAD05A0F69              mov edx, 690F5AD0
:69022284 8BCE                    mov ecx, esi
:69022286 E8A5380C00              call 690E5B30
:6902228B 8BD3                    mov edx, ebx
:6902228D 8BCE                    mov ecx, esi
:6902228F 50                      push eax
:69022290 E8AB4D0C00              call 690E7040
:69022295 8D5718                  lea edx, dword[edi+18]
:69022298 8BCE                    mov ecx, esi
:6902229A C1E204                  shl edx, 04
:6902229D 03D6                    add edx, esi
:6902229F 8BD8                    mov ebx, eax
:690222A1 E86A330C00              call 690E5610
:690222A6 BAA05A0F69              mov edx, 690F5AA0
:690222AB 8BCE                    mov ecx, esi
:690222AD 50                      push eax
:690222AE E86D3A0C00              call 690E5D20
:690222B3 8BD3                    mov edx, ebx
:690222B5 8BCE                    mov ecx, esi
:690222B7 50                      push eax
:690222B8 E8834D0C00              call 690E7040
:690222BD BAA05A0F69              mov edx, 690F5AA0
:690222C2 8BCE                    mov ecx, esi
:690222C4 8BD8                    mov ebx, eax
:690222C6 E865380C00              call 690E5B30
:690222CB 8BD3                    mov edx, ebx
:690222CD 8BCE                    mov ecx, esi
:690222CF 50                      push eax
:690222D0 E86B4D0C00              call 690E7040
:690222D5 8D5F02                  lea ebx, dword[edi+02]
:690222D8 8BCE                    mov ecx, esi
:690222DA C1E304                  shl ebx, 04
:690222DD 6A01                    push 00000001
:690222DF 6A00                    push 00000000
:690222E1 68185B0F69              push 690F5B18
:690222E6 8BD3                    mov edx, ebx
:690222E8 8BE8                    mov ebp, eax
:690222EA E821330C00              call 690E5610
:690222EF 8BD0                    mov edx, eax
:690222F1 8BCE                    mov ecx, esi
:690222F3 E888330C00              call 690E5680
:690222F8 BAD05A0F69              mov edx, 690F5AD0
:690222FD 8BCE                    mov ecx, esi
:690222FF 50                      push eax
:69022300 E8FB390C00              call 690E5D00
:69022305 8BD5                    mov edx, ebp
:69022307 8BCE                    mov ecx, esi
:69022309 50                      push eax
:6902230A E8314D0C00              call 690E7040
:6902230F 8BD6                    mov edx, esi
:69022311 8BCE                    mov ecx, esi
:69022313 8BE8                    mov ebp, eax
:69022315 E8F6320C00              call 690E5610
:6902231A BAB85A0F69              mov edx, 690F5AB8
:6902231F 8BCE                    mov ecx, esi
:69022321 50                      push eax
:69022322 E8F9390C00              call 690E5D20
:69022327 8BD5                    mov edx, ebp
:69022329 8BCE                    mov ecx, esi
:6902232B 50                      push eax
:6902232C E80F4D0C00              call 690E7040
:69022331 8D8C7F6BD90000          lea ecx, dword[edi+2*edi+0000D96B]
:69022338 8BE8                    mov ebp, eax
:6902233A 6A01                    push 00000001
:6902233C 6A00                    push 00000000
:6902233E 8D148E                  lea edx, dword[esi+4*ecx]
:69022341 6A00                    push 00000000
:69022343 8BCE                    mov ecx, esi
:69022345 E8C6320C00              call 690E5610
:6902234A 8BD0                    mov edx, eax
:6902234C 8BCE                    mov ecx, esi
:6902234E E82D330C00              call 690E5680
:69022353 8BD0                    mov edx, eax
:69022355 8BCE                    mov ecx, esi
:69022357 E874350C00              call 690E58D0
:6902235C 8BD5                    mov edx, ebp
:6902235E 8BCE                    mov ecx, esi
:69022360 50                      push eax
:69022361 E8DA4C0C00              call 690E7040
:69022366 8BE8                    mov ebp, eax
:69022368 BAD05A0F69              mov edx, 690F5AD0
:6902236D 8BCE                    mov ecx, esi
:6902236F E8AC370C00              call 690E5B20
:69022374 8BD5                    mov edx, ebp
:69022376 8BCE                    mov ecx, esi
:69022378 50                      push eax
:69022379 E8C24C0C00              call 690E7040
:6902237E 8BE8                    mov ebp, eax
:69022380 8A86100E0000            mov al, byte[esi+00000E10]
:69022386 A802                    test al, 02
:69022388 0F84CA000000            je 69022458
:6902238E 8BCE                    mov ecx, esi
:69022390 E8FB430C00              call 690E6790
:69022395 8BD5                    mov edx, ebp
:69022397 8BCE                    mov ecx, esi
:69022399 50                      push eax
:6902239A E8A14C0C00              call 690E7040
:6902239F 8BD3                    mov edx, ebx
:690223A1 8BCE                    mov ecx, esi
:690223A3 6A01                    push 00000001
:690223A5 6A00                    push 00000000
:690223A7 68185B0F69              push 690F5B18
:690223AC 8BE8                    mov ebp, eax
:690223AE E85D320C00              call 690E5610
:690223B3 8BD0                    mov edx, eax
:690223B5 8BCE                    mov ecx, esi
:690223B7 E8C4320C00              call 690E5680
:690223BC BAE05C0F69              mov edx, 690F5CE0
:690223C1 8BCE                    mov ecx, esi
:690223C3 50                      push eax
:690223C4 E8973B0C00              call 690E5F60
:690223C9 8BD5                    mov edx, ebp
:690223CB 8BCE                    mov ecx, esi
:690223CD 50                      push eax
:690223CE E86D4C0C00              call 690E7040
:690223D3 8D94FE30650300          lea edx, dword[esi+8*edi+00036530]
:690223DA 8BCE                    mov ecx, esi
:690223DC 6A01                    push 00000001
:690223DE 6A00                    push 00000000
:690223E0 6A00                    push 00000000
:690223E2 8BE8                    mov ebp, eax
:690223E4 E827320C00              call 690E5610
:690223E9 8BD0                    mov edx, eax
:690223EB 8BCE                    mov ecx, esi
:690223ED E88E320C00              call 690E5680
:690223F2 BAE05C0F69              mov edx, 690F5CE0
:690223F7 8BCE                    mov ecx, esi
:690223F9 50                      push eax
:690223FA E8C1410C00              call 690E65C0
:690223FF 8BD5                    mov edx, ebp
:69022401 8BCE                    mov ecx, esi
:69022403 50                      push eax
:69022404 E8374C0C00              call 690E7040
:69022409 8BD3                    mov edx, ebx
:6902240B 8BCE                    mov ecx, esi
:6902240D 68E05C0F69              push 690F5CE0
:69022412 6A01                    push 00000001
:69022414 6A00                    push 00000000
:69022416 68185B0F69              push 690F5B18
:6902241B 8BF8                    mov edi, eax
:6902241D E8EE310C00              call 690E5610
:69022422 8BD0                    mov edx, eax
:69022424 8BCE                    mov ecx, esi
:69022426 E855320C00              call 690E5680
:6902242B 8BD0                    mov edx, eax
:6902242D 8BCE                    mov ecx, esi
:6902242F E82C3B0C00              call 690E5F60
:69022434 8BD7                    mov edx, edi
:69022436 8BCE                    mov ecx, esi
:69022438 50                      push eax
:69022439 E8024C0C00              call 690E7040
:6902243E 8BCE                    mov ecx, esi
:69022440 8BF8                    mov edi, eax
:69022442 E849430C00              call 690E6790
:69022447 8BD7                    mov edx, edi
:69022449 8BCE                    mov ecx, esi
:6902244B 50                      push eax
:6902244C E8EF4B0C00              call 690E7040
:69022451 5F                      pop edi
:69022452 5E                      pop esi
:69022453 5D                      pop ebp
:69022454 5B                      pop ebx
:69022455 C20400                  ret 0004

---------
:69022458 6A01                    push 00000001
:6902245A 6A00                    push 00000000
:6902245C 68185B0F69              push 690F5B18
:69022461 8BD3                    mov edx, ebx
:69022463 8BCE                    mov ecx, esi
:69022465 E8A6310C00              call 690E5610
:6902246A 8BD0                    mov edx, eax
:6902246C 8BCE                    mov ecx, esi
:6902246E E80D320C00              call 690E5680
:69022473 8BD0                    mov edx, eax
:69022475 8BCE                    mov ecx, esi
:69022477 E8F4340C00              call 690E5970
:6902247C 8BD5                    mov edx, ebp
:6902247E 8BCE                    mov ecx, esi
:69022480 50                      push eax
:69022481 E8BA4B0C00              call 690E7040
:69022486 8D94FE30650300          lea edx, dword[esi+8*edi+00036530]
:6902248D 8BCE                    mov ecx, esi
:6902248F 6A01                    push 00000001
:69022491 6A00                    push 00000000
:69022493 6A00                    push 00000000
:69022495 8BE8                    mov ebp, eax
:69022497 E874310C00              call 690E5610
:6902249C 8BD0                    mov edx, eax
:6902249E 8BCE                    mov ecx, esi
:690224A0 E8DB310C00              call 690E5680
:690224A5 8BD0                    mov edx, eax
:690224A7 8BCE                    mov ecx, esi
:690224A9 E8C2340C00              call 690E5970
:690224AE 8BD5                    mov edx, ebp
:690224B0 8BCE                    mov ecx, esi
:690224B2 50                      push eax
:690224B3 E8884B0C00              call 690E7040
:690224B8 BA385C0F69              mov edx, 690F5C38
:690224BD 8BCE                    mov ecx, esi
:690224BF 68205C0F69              push 690F5C20
:690224C4 8BE8                    mov ebp, eax
:690224C6 E835370C00              call 690E5C00
:690224CB 8BD5                    mov edx, ebp
:690224CD 8BCE                    mov ecx, esi
:690224CF 50                      push eax
:690224D0 E86B4B0C00              call 690E7040
:690224D5 8BD7                    mov edx, edi
:690224D7 8BCE                    mov ecx, esi
:690224D9 C1E204                  shl edx, 04
:690224DC 6A01                    push 00000001
:690224DE 6A00                    push 00000000
:690224E0 8D6A24                  lea ebp, dword[edx+24]
:690224E3 68185B0F69              push 690F5B18
:690224E8 8BD5                    mov edx, ebp
:690224EA 89442420                mov dword[esp+20], eax
:690224EE E81D310C00              call 690E5610
:690224F3 8BD0                    mov edx, eax
:690224F5 8BCE                    mov ecx, esi
:690224F7 E884310C00              call 690E5680
:690224FC 8BD0                    mov edx, eax
:690224FE 8BCE                    mov ecx, esi
:69022500 E86B340C00              call 690E5970
:69022505 8B542414                mov edx, dword[esp+14]
:69022509 8BCE                    mov ecx, esi
:6902250B 50                      push eax
:6902250C E82F4B0C00              call 690E7040
:69022511 8D94FE34650300          lea edx, dword[esi+8*edi+00036534]
:69022518 8BCE                    mov ecx, esi
:6902251A 6A01                    push 00000001
:6902251C 6A00                    push 00000000
:6902251E 6A00                    push 00000000
:69022520 89442420                mov dword[esp+20], eax
:69022524 E8E7300C00              call 690E5610
:69022529 8BD0                    mov edx, eax
:6902252B 8BCE                    mov ecx, esi
:6902252D E84E310C00              call 690E5680
:69022532 8BD0                    mov edx, eax
:69022534 8BCE                    mov ecx, esi
:69022536 E835340C00              call 690E5970
:6902253B 8B542414                mov edx, dword[esp+14]
:6902253F 8BCE                    mov ecx, esi
:69022541 50                      push eax
:69022542 E8F94A0C00              call 690E7040
:69022547 8BF8                    mov edi, eax
:69022549 68205C0F69              push 690F5C20
:6902254E BA385C0F69              mov edx, 690F5C38
:69022553 8BCE                    mov ecx, esi
:69022555 E8A6360C00              call 690E5C00
:6902255A 8BD7                    mov edx, edi
:6902255C 8BCE                    mov ecx, esi
:6902255E 50                      push eax
:6902255F E8DC4A0C00              call 690E7040
:69022564 BA385C0F69              mov edx, 690F5C38
:69022569 8BCE                    mov ecx, esi
:6902256B 8BF8                    mov edi, eax
:6902256D E89E340C00              call 690E5A10
:69022572 8BD7                    mov edx, edi
:69022574 8BCE                    mov ecx, esi
:69022576 50                      push eax
:69022577 E8C44A0C00              call 690E7040
:6902257C 8BD3                    mov edx, ebx
:6902257E 8BCE                    mov ecx, esi
:69022580 6A01                    push 00000001
:69022582 6A00                    push 00000000
:69022584 68185B0F69              push 690F5B18
:69022589 8BF8                    mov edi, eax
:6902258B E880300C00              call 690E5610
:69022590 8BD0                    mov edx, eax
:69022592 8BCE                    mov ecx, esi
:69022594 E8E7300C00              call 690E5680
:69022599 8BD0                    mov edx, eax
:6902259B 8BCE                    mov ecx, esi
:6902259D E82E340C00              call 690E59D0
:690225A2 8BD7                    mov edx, edi
:690225A4 8BCE                    mov ecx, esi
:690225A6 50                      push eax
:690225A7 E8944A0C00              call 690E7040
:690225AC 8BD5                    mov edx, ebp
:690225AE 8BCE                    mov ecx, esi
:690225B0 6A01                    push 00000001
:690225B2 6A00                    push 00000000
:690225B4 68185B0F69              push 690F5B18
:690225B9 8BF8                    mov edi, eax
:690225BB E850300C00              call 690E5610
:690225C0 8BD0                    mov edx, eax
:690225C2 8BCE                    mov ecx, esi
:690225C4 E8B7300C00              call 690E5680
:690225C9 8BD0                    mov edx, eax
:690225CB 8BCE                    mov ecx, esi
:690225CD E8FE330C00              call 690E59D0
:690225D2 8BD7                    mov edx, edi
:690225D4 8BCE                    mov ecx, esi
:690225D6 50                      push eax
:690225D7 E8644A0C00              call 690E7040
:690225DC 5F                      pop edi
:690225DD 5E                      pop esi
:690225DE 5D                      pop ebp
:690225DF 5B                      pop ebx
:690225E0 C20400                  ret 0004

---------
:690225E3 5F                      pop edi
:690225E4 5E                      pop esi
:690225E5 8BC3                    mov eax, ebx
:690225E7 5D                      pop ebp
:690225E8 5B                      pop ebx
:690225E9 C20400                  ret 0004

:690225EC 90 90 90 90                                       ....

:690225F0 51                      push ecx
:690225F1 53                      push ebx
:690225F2 55                      push ebp
:690225F3 56                      push esi
:690225F4 57                      push edi
:690225F5 8BFA                    mov edi, edx
:690225F7 8BF1                    mov esi, ecx
:690225F9 E842300C00              call 690E5640
:690225FE 8BCE                    mov ecx, esi
:69022600 8BD8                    mov ebx, eax
:69022602 E839300C00              call 690E5640
:69022607 8BCE                    mov ecx, esi
:69022609 89442410                mov dword[esp+10], eax
:6902260D E82E300C00              call 690E5640
:69022612 8BE8                    mov ebp, eax
:69022614 8B86100E0000            mov eax, dword[esi+00000E10]
:6902261A A802                    test al, 02
:6902261C 0F84B8050000            je 69022BDA
:69022622 8BCE                    mov ecx, esi
:69022624 E867410C00              call 690E6790
:69022629 8BD7                    mov edx, edi
:6902262B 8BCE                    mov ecx, esi
:6902262D 50                      push eax
:6902262E E80D4A0C00              call 690E7040
:69022633 BA40000000              mov edx, 00000040
:69022638 8BCE                    mov ecx, esi
:6902263A 6A01                    push 00000001
:6902263C 6A00                    push 00000000
:6902263E 68185B0F69              push 690F5B18
:69022643 8BF8                    mov edi, eax
:69022645 E8C62F0C00              call 690E5610
:6902264A 8BD0                    mov edx, eax
:6902264C 8BCE                    mov ecx, esi
:6902264E E82D300C00              call 690E5680
:69022653 BAE05C0F69              mov edx, 690F5CE0
:69022658 8BCE                    mov ecx, esi
:6902265A 50                      push eax
:6902265B E800390C00              call 690E5F60
:69022660 8BD7                    mov edx, edi
:69022662 8BCE                    mov ecx, esi
:69022664 50                      push eax
:69022665 E8D6490C00              call 690E7040
:6902266A BA48000000              mov edx, 00000048
:6902266F 8BCE                    mov ecx, esi
:69022671 6A01                    push 00000001
:69022673 6A00                    push 00000000
:69022675 68185B0F69              push 690F5B18
:6902267A 8BF8                    mov edi, eax
:6902267C E88F2F0C00              call 690E5610
:69022681 8BD0                    mov edx, eax
:69022683 8BCE                    mov ecx, esi
:69022685 E8F62F0C00              call 690E5680
:6902268A BAF85C0F69              mov edx, 690F5CF8
:6902268F 8BCE                    mov ecx, esi
:69022691 50                      push eax
:69022692 E8A9380C00              call 690E5F40
:69022697 8BD7                    mov edx, edi
:69022699 8BCE                    mov ecx, esi
:6902269B 50                      push eax
:6902269C E89F490C00              call 690E7040
:690226A1 BA0C000000              mov edx, 0000000C
:690226A6 8BCE                    mov ecx, esi
:690226A8 6A01                    push 00000001
:690226AA 6A00                    push 00000000
:690226AC 68185B0F69              push 690F5B18
:690226B1 8BF8                    mov edi, eax
:690226B3 E8582F0C00              call 690E5610
:690226B8 8BD0                    mov edx, eax
:690226BA 8BCE                    mov ecx, esi
:690226BC E8BF2F0C00              call 690E5680
:690226C1 BA105D0F69              mov edx, 690F5D10
:690226C6 8BCE                    mov ecx, esi
:690226C8 50                      push eax
:690226C9 E872380C00              call 690E5F40
:690226CE 8BD7                    mov edx, edi
:690226D0 8BCE                    mov ecx, esi
:690226D2 50                      push eax
:690226D3 E868490C00              call 690E7040
:690226D8 BA105D0F69              mov edx, 690F5D10
:690226DD 8BCE                    mov ecx, esi
:690226DF 68105D0F69              push 690F5D10
:690226E4 8BF8                    mov edi, eax
:690226E6 E8D53D0C00              call 690E64C0
:690226EB 8BD7                    mov edx, edi
:690226ED 8BCE                    mov ecx, esi
:690226EF 50                      push eax
:690226F0 E84B490C00              call 690E7040
:690226F5 8D96B0040000            lea edx, dword[esi+000004B0]
:690226FB 8BCE                    mov ecx, esi
:690226FD 8BF8                    mov edi, eax
:690226FF E80C2F0C00              call 690E5610
:69022704 BAB85A0F69              mov edx, 690F5AB8
:69022709 8BCE                    mov ecx, esi
:6902270B 50                      push eax
:6902270C E80F360C00              call 690E5D20
:69022711 8BD7                    mov edx, edi
:69022713 8BCE                    mov ecx, esi
:69022715 50                      push eax
:69022716 E825490C00              call 690E7040
:6902271B 68105D0F69              push 690F5D10
:69022720 BAE05C0F69              mov edx, 690F5CE0
:69022725 8BCE                    mov ecx, esi
:69022727 8BF8                    mov edi, eax
:69022729 E8923E0C00              call 690E65C0
:6902272E 8BD7                    mov edx, edi
:69022730 8BCE                    mov ecx, esi
:69022732 50                      push eax
:69022733 E808490C00              call 690E7040
:69022738 BAF85C0F69              mov edx, 690F5CF8
:6902273D 8BCE                    mov ecx, esi
:6902273F 68105D0F69              push 690F5D10
:69022744 8BF8                    mov edi, eax
:69022746 E8753E0C00              call 690E65C0
:6902274B 8BD7                    mov edx, edi
:6902274D 8BCE                    mov ecx, esi
:6902274F 50                      push eax
:69022750 E8EB480C00              call 690E7040
:69022755 BA00001000              mov edx, 00100000
:6902275A 8BCE                    mov ecx, esi
:6902275C 8BF8                    mov edi, eax
:6902275E E8AD2E0C00              call 690E5610
:69022763 BA305B0F69              mov edx, 690F5B30
:69022768 8BCE                    mov ecx, esi
:6902276A 50                      push eax
:6902276B E830370C00              call 690E5EA0
:69022770 8BD7                    mov edx, edi
:69022772 8BCE                    mov ecx, esi
:69022774 50                      push eax
:69022775 E8C6480C00              call 690E7040
:6902277A 8BD5                    mov edx, ebp
:6902277C 8BCE                    mov ecx, esi
:6902277E 8BF8                    mov edi, eax
:69022780 E84B330C00              call 690E5AD0
:69022785 8BD7                    mov edx, edi
:69022787 8BCE                    mov ecx, esi
:69022789 50                      push eax
:6902278A E8B1480C00              call 690E7040
:6902278F 8BF8                    mov edi, eax
:69022791 8A8668350000            mov al, byte[esi+00003568]
:69022797 84C0                    test al, al
:69022799 0F8426010000            je 690228C5
:6902279F 6A01                    push 00000001
:690227A1 6A00                    push 00000000
:690227A3 68185B0F69              push 690F5B18
:690227A8 BA20000000              mov edx, 00000020
:690227AD 8BCE                    mov ecx, esi
:690227AF E85C2E0C00              call 690E5610
:690227B4 8BD0                    mov edx, eax
:690227B6 8BCE                    mov ecx, esi
:690227B8 E8C32E0C00              call 690E5680
:690227BD BA285D0F69              mov edx, 690F5D28
:690227C2 8BCE                    mov ecx, esi
:690227C4 50                      push eax
:690227C5 E896370C00              call 690E5F60
:690227CA 8BD7                    mov edx, edi
:690227CC 8BCE                    mov ecx, esi
:690227CE 50                      push eax
:690227CF E86C480C00              call 690E7040
:690227D4 BA285D0F69              mov edx, 690F5D28
:690227D9 8BCE                    mov ecx, esi
:690227DB 68105D0F69              push 690F5D10
:690227E0 8BF8                    mov edi, eax
:690227E2 E8D93D0C00              call 690E65C0
:690227E7 8BD7                    mov edx, edi
:690227E9 8BCE                    mov ecx, esi
:690227EB 50                      push eax
:690227EC E84F480C00              call 690E7040
:690227F1 BA20000000              mov edx, 00000020
:690227F6 8BCE                    mov ecx, esi
:690227F8 68285D0F69              push 690F5D28
:690227FD 6A01                    push 00000001
:690227FF 6A00                    push 00000000
:69022801 68185B0F69              push 690F5B18
:69022806 8BF8                    mov edi, eax
:69022808 E8032E0C00              call 690E5610
:6902280D 8BD0                    mov edx, eax
:6902280F 8BCE                    mov ecx, esi
:69022811 E86A2E0C00              call 690E5680
:69022816 8BD0                    mov edx, eax
:69022818 8BCE                    mov ecx, esi
:6902281A E841370C00              call 690E5F60
:6902281F 8BD7                    mov edx, edi
:69022821 8BCE                    mov ecx, esi
:69022823 50                      push eax
:69022824 E817480C00              call 690E7040
:69022829 8BF8                    mov edi, eax
:6902282B 8A86BC550300            mov al, byte[esi+000355BC]
:69022831 84C0                    test al, al
:69022833 0F848C000000            je 690228C5
:69022839 6A01                    push 00000001
:6902283B 6A00                    push 00000000
:6902283D 68185B0F69              push 690F5B18
:69022842 BA2C000000              mov edx, 0000002C
:69022847 8BCE                    mov ecx, esi
:69022849 E8C22D0C00              call 690E5610
:6902284E 8BD0                    mov edx, eax
:69022850 8BCE                    mov ecx, esi
:69022852 E8292E0C00              call 690E5680
:69022857 BA405D0F69              mov edx, 690F5D40
:6902285C 8BCE                    mov ecx, esi
:6902285E 50                      push eax
:6902285F E8DC360C00              call 690E5F40
:69022864 8BD7                    mov edx, edi
:69022866 8BCE                    mov ecx, esi
:69022868 50                      push eax
:69022869 E8D2470C00              call 690E7040
:6902286E BA405D0F69              mov edx, 690F5D40
:69022873 8BCE                    mov ecx, esi
:69022875 68105D0F69              push 690F5D10
:6902287A 8BF8                    mov edi, eax
:6902287C E83F3D0C00              call 690E65C0
:69022881 8BD7                    mov edx, edi
:69022883 8BCE                    mov ecx, esi
:69022885 50                      push eax
:69022886 E8B5470C00              call 690E7040
:6902288B BA2C000000              mov edx, 0000002C
:69022890 8BCE                    mov ecx, esi
:69022892 68405D0F69              push 690F5D40
:69022897 6A01                    push 00000001
:69022899 6A00                    push 00000000
:6902289B 68185B0F69              push 690F5B18
:690228A0 8BF8                    mov edi, eax
:690228A2 E8692D0C00              call 690E5610
:690228A7 8BD0                    mov edx, eax
:690228A9 8BCE                    mov ecx, esi
:690228AB E8D02D0C00              call 690E5680
:690228B0 8BD0                    mov edx, eax
:690228B2 8BCE                    mov ecx, esi
:690228B4 E887360C00              call 690E5F40
:690228B9 8BD7                    mov edx, edi
:690228BB 8BCE                    mov ecx, esi
:690228BD 50                      push eax
:690228BE E87D470C00              call 690E7040
:690228C3 8BF8                    mov edi, eax
---------
:690228C5 8A8669350000            mov al, byte[esi+00003569]
:690228CB 84C0                    test al, al
:690228CD 0F8426010000            je 690229F9
:690228D3 6A01                    push 00000001
:690228D5 6A00                    push 00000000
:690228D7 68185B0F69              push 690F5B18
:690228DC BA30000000              mov edx, 00000030
:690228E1 8BCE                    mov ecx, esi
:690228E3 E8282D0C00              call 690E5610
:690228E8 8BD0                    mov edx, eax
:690228EA 8BCE                    mov ecx, esi
:690228EC E88F2D0C00              call 690E5680
:690228F1 BA285D0F69              mov edx, 690F5D28
:690228F6 8BCE                    mov ecx, esi
:690228F8 50                      push eax
:690228F9 E862360C00              call 690E5F60
:690228FE 8BD7                    mov edx, edi
:69022900 8BCE                    mov ecx, esi
:69022902 50                      push eax
:69022903 E838470C00              call 690E7040
:69022908 BA285D0F69              mov edx, 690F5D28
:6902290D 8BCE                    mov ecx, esi
:6902290F 68105D0F69              push 690F5D10
:69022914 8BF8                    mov edi, eax
:69022916 E8A53C0C00              call 690E65C0
:6902291B 8BD7                    mov edx, edi
:6902291D 8BCE                    mov ecx, esi
:6902291F 50                      push eax
:69022920 E81B470C00              call 690E7040
:69022925 BA30000000              mov edx, 00000030
:6902292A 8BCE                    mov ecx, esi
:6902292C 68285D0F69              push 690F5D28
:69022931 6A01                    push 00000001
:69022933 6A00                    push 00000000
:69022935 68185B0F69              push 690F5B18
:6902293A 8BF8                    mov edi, eax
:6902293C E8CF2C0C00              call 690E5610
:69022941 8BD0                    mov edx, eax
:69022943 8BCE                    mov ecx, esi
:69022945 E8362D0C00              call 690E5680
:6902294A 8BD0                    mov edx, eax
:6902294C 8BCE                    mov ecx, esi
:6902294E E80D360C00              call 690E5F60
:69022953 8BD7                    mov edx, edi
:69022955 8BCE                    mov ecx, esi
:69022957 50                      push eax
:69022958 E8E3460C00              call 690E7040
:6902295D 8BF8                    mov edi, eax
:6902295F 8A86BC550300            mov al, byte[esi+000355BC]
:69022965 84C0                    test al, al
:69022967 0F848C000000            je 690229F9
:6902296D 6A01                    push 00000001
:6902296F 6A00                    push 00000000
:69022971 68185B0F69              push 690F5B18
:69022976 BA3C000000              mov edx, 0000003C
:6902297B 8BCE                    mov ecx, esi
:6902297D E88E2C0C00              call 690E5610
:69022982 8BD0                    mov edx, eax
:69022984 8BCE                    mov ecx, esi
:69022986 E8F52C0C00              call 690E5680
:6902298B BA405D0F69              mov edx, 690F5D40
:69022990 8BCE                    mov ecx, esi
:69022992 50                      push eax
:69022993 E8A8350C00              call 690E5F40
:69022998 8BD7                    mov edx, edi
:6902299A 8BCE                    mov ecx, esi
:6902299C 50                      push eax
:6902299D E89E460C00              call 690E7040
:690229A2 BA405D0F69              mov edx, 690F5D40
:690229A7 8BCE                    mov ecx, esi
:690229A9 68105D0F69              push 690F5D10
:690229AE 8BF8                    mov edi, eax
:690229B0 E80B3C0C00              call 690E65C0
:690229B5 8BD7                    mov edx, edi
:690229B7 8BCE                    mov ecx, esi
:690229B9 50                      push eax
:690229BA E881460C00              call 690E7040
:690229BF BA3C000000              mov edx, 0000003C
:690229C4 8BCE                    mov ecx, esi
:690229C6 68405D0F69              push 690F5D40
:690229CB 6A01                    push 00000001
:690229CD 6A00                    push 00000000
:690229CF 68185B0F69              push 690F5B18
:690229D4 8BF8                    mov edi, eax
:690229D6 E8352C0C00              call 690E5610
:690229DB 8BD0                    mov edx, eax
:690229DD 8BCE                    mov ecx, esi
:690229DF E89C2C0C00              call 690E5680
:690229E4 8BD0                    mov edx, eax
:690229E6 8BCE                    mov ecx, esi
:690229E8 E853350C00              call 690E5F40
:690229ED 8BD7                    mov edx, edi
:690229EF 8BCE                    mov ecx, esi
:690229F1 50                      push eax
:690229F2 E849460C00              call 690E7040
:690229F7 8BF8                    mov edi, eax
---------
:690229F9 57                      push edi
:690229FA 8BD5                    mov edx, ebp
:690229FC 8BCE                    mov ecx, esi
:690229FE 897D0C                  mov dword[ebp+0C], edi
:69022A01 E8DA450C00              call 690E6FE0
:69022A06 BA20000000              mov edx, 00000020
:69022A0B 8BCE                    mov ecx, esi
:69022A0D 6A01                    push 00000001
:69022A0F 6A00                    push 00000000
:69022A11 68B85A0F69              push 690F5AB8
:69022A16 E8F52B0C00              call 690E5610
:69022A1B 8BD0                    mov edx, eax
:69022A1D 8BCE                    mov ecx, esi
:69022A1F E85C2C0C00              call 690E5680
:69022A24 BA405D0F69              mov edx, 690F5D40
:69022A29 8BCE                    mov ecx, esi
:69022A2B 50                      push eax
:69022A2C E82F350C00              call 690E5F60
:69022A31 8BD7                    mov edx, edi
:69022A33 8BCE                    mov ecx, esi
:69022A35 50                      push eax
:69022A36 E805460C00              call 690E7040
:69022A3B BA30000000              mov edx, 00000030
:69022A40 8BCE                    mov ecx, esi
:69022A42 6A01                    push 00000001
:69022A44 6A00                    push 00000000
:69022A46 68B85A0F69              push 690F5AB8
:69022A4B 8BF8                    mov edi, eax
:69022A4D E8BE2B0C00              call 690E5610
:69022A52 8BD0                    mov edx, eax
:69022A54 8BCE                    mov ecx, esi
:69022A56 E8252C0C00              call 690E5680
:69022A5B BA285D0F69              mov edx, 690F5D28
:69022A60 8BCE                    mov ecx, esi
:69022A62 50                      push eax
:69022A63 E8F8340C00              call 690E5F60
:69022A68 8BD7                    mov edx, edi
:69022A6A 8BCE                    mov ecx, esi
:69022A6C 50                      push eax
:69022A6D E8CE450C00              call 690E7040
:69022A72 BAE05C0F69              mov edx, 690F5CE0
:69022A77 8BCE                    mov ecx, esi
:69022A79 68405D0F69              push 690F5D40
:69022A7E 8BF8                    mov edi, eax
:69022A80 E83B3B0C00              call 690E65C0
:69022A85 8BD7                    mov edx, edi
:69022A87 8BCE                    mov ecx, esi
:69022A89 50                      push eax
:69022A8A E8B1450C00              call 690E7040
:69022A8F BAE05C0F69              mov edx, 690F5CE0
:69022A94 8BCE                    mov ecx, esi
:69022A96 68285D0F69              push 690F5D28
:69022A9B 8BF8                    mov edi, eax
:69022A9D E89E3A0C00              call 690E6540
:69022AA2 8BD7                    mov edx, edi
:69022AA4 8BCE                    mov ecx, esi
:69022AA6 50                      push eax
:69022AA7 E894450C00              call 690E7040
:69022AAC 33D2                    xor edx, edx
:69022AAE 8BCE                    mov ecx, esi
:69022AB0 68E05C0F69              push 690F5CE0
:69022AB5 6A01                    push 00000001
:69022AB7 6A00                    push 00000000
:69022AB9 68185B0F69              push 690F5B18
:69022ABE 8BF8                    mov edi, eax
:69022AC0 E84B2B0C00              call 690E5610
:69022AC5 8BD0                    mov edx, eax
:69022AC7 8BCE                    mov ecx, esi
:69022AC9 E8B22B0C00              call 690E5680
:69022ACE 8BD0                    mov edx, eax
:69022AD0 8BCE                    mov ecx, esi
:69022AD2 E889340C00              call 690E5F60
:69022AD7 8BD7                    mov edx, edi
:69022AD9 8BCE                    mov ecx, esi
:69022ADB 50                      push eax
:69022ADC E85F450C00              call 690E7040
:69022AE1 8BF8                    mov edi, eax
:69022AE3 BA28000000              mov edx, 00000028
:69022AE8 6A01                    push 00000001
:69022AEA 6A00                    push 00000000
:69022AEC 68B85A0F69              push 690F5AB8
:69022AF1 8BCE                    mov ecx, esi
:69022AF3 E8182B0C00              call 690E5610
:69022AF8 8BD0                    mov edx, eax
:69022AFA 8BCE                    mov ecx, esi
:69022AFC E87F2B0C00              call 690E5680
:69022B01 BA405D0F69              mov edx, 690F5D40
:69022B06 8BCE                    mov ecx, esi
:69022B08 50                      push eax
:69022B09 E832340C00              call 690E5F40
:69022B0E 8BD7                    mov edx, edi
:69022B10 8BCE                    mov ecx, esi
:69022B12 50                      push eax
:69022B13 E828450C00              call 690E7040
:69022B18 BA38000000              mov edx, 00000038
:69022B1D 8BCE                    mov ecx, esi
:69022B1F 6A01                    push 00000001
:69022B21 6A00                    push 00000000
:69022B23 68B85A0F69              push 690F5AB8
:69022B28 8BF8                    mov edi, eax
:69022B2A E8E12A0C00              call 690E5610
:69022B2F 8BD0                    mov edx, eax
:69022B31 8BCE                    mov ecx, esi
:69022B33 E8482B0C00              call 690E5680
:69022B38 BA285D0F69              mov edx, 690F5D28
:69022B3D 8BCE                    mov ecx, esi
:69022B3F 50                      push eax
:69022B40 E8FB330C00              call 690E5F40
:69022B45 8BD7                    mov edx, edi
:69022B47 8BCE                    mov ecx, esi
:69022B49 50                      push eax
:69022B4A E8F1440C00              call 690E7040
:69022B4F BAF85C0F69              mov edx, 690F5CF8
:69022B54 8BCE                    mov ecx, esi
:69022B56 68405D0F69              push 690F5D40
:69022B5B 8BF8                    mov edi, eax
:69022B5D E85E3A0C00              call 690E65C0
:69022B62 8BD7                    mov edx, edi
:69022B64 8BCE                    mov ecx, esi
:69022B66 50                      push eax
:69022B67 E8D4440C00              call 690E7040
:69022B6C BAF85C0F69              mov edx, 690F5CF8
:69022B71 8BCE                    mov ecx, esi
:69022B73 68285D0F69              push 690F5D28
:69022B78 8BF8                    mov edi, eax
:69022B7A E8C1390C00              call 690E6540
:69022B7F 8BD7                    mov edx, edi
:69022B81 8BCE                    mov ecx, esi
:69022B83 50                      push eax
:69022B84 E8B7440C00              call 690E7040
:69022B89 BA08000000              mov edx, 00000008
:69022B8E 8BCE                    mov ecx, esi
:69022B90 68F85C0F69              push 690F5CF8
:69022B95 6A01                    push 00000001
:69022B97 6A00                    push 00000000
:69022B99 68185B0F69              push 690F5B18
:69022B9E 8BF8                    mov edi, eax
:69022BA0 E86B2A0C00              call 690E5610
:69022BA5 8BD0                    mov edx, eax
:69022BA7 8BCE                    mov ecx, esi
:69022BA9 E8D22A0C00              call 690E5680
:69022BAE 8BD0                    mov edx, eax
:69022BB0 8BCE                    mov ecx, esi
:69022BB2 E889330C00              call 690E5F40
:69022BB7 8BD7                    mov edx, edi
:69022BB9 8BCE                    mov ecx, esi
:69022BBB 50                      push eax
:69022BBC E87F440C00              call 690E7040
:69022BC1 8BCE                    mov ecx, esi
:69022BC3 8BF8                    mov edi, eax
:69022BC5 E8C63B0C00              call 690E6790
:69022BCA 8BD7                    mov edx, edi
:69022BCC 8BCE                    mov ecx, esi
:69022BCE 50                      push eax
:69022BCF E86C440C00              call 690E7040
:69022BD4 5F                      pop edi
:69022BD5 5E                      pop esi
:69022BD6 5D                      pop ebp
:69022BD7 5B                      pop ebx
:69022BD8 59                      pop ecx
:69022BD9 C3                      ret

---------
:69022BDA A804                    test al, 04
:69022BDC 0F8445030000            je 69022F27
:69022BE2 33D2                    xor edx, edx
:69022BE4 8BCE                    mov ecx, esi
:69022BE6 E8252A0C00              call 690E5610
:69022BEB BAF85C0F69              mov edx, 690F5CF8
:69022BF0 8BCE                    mov ecx, esi
:69022BF2 50                      push eax
:69022BF3 68F85C0F69              push 690F5CF8
:69022BF8 E813400C00              call 690E6C10
:69022BFD 8BD7                    mov edx, edi
:69022BFF 8BCE                    mov ecx, esi
:69022C01 50                      push eax
:69022C02 E839440C00              call 690E7040
:69022C07 8D96B0040000            lea edx, dword[esi+000004B0]
:69022C0D 8BCE                    mov ecx, esi
:69022C0F 8BF8                    mov edi, eax
:69022C11 E8FA290C00              call 690E5610
:69022C16 BAB85A0F69              mov edx, 690F5AB8
:69022C1B 8BCE                    mov ecx, esi
:69022C1D 50                      push eax
:69022C1E E8FD300C00              call 690E5D20
:69022C23 8BD7                    mov edx, edi
:69022C25 8BCE                    mov ecx, esi
:69022C27 50                      push eax
:69022C28 E813440C00              call 690E7040
:69022C2D BA40000000              mov edx, 00000040
:69022C32 8BCE                    mov ecx, esi
:69022C34 6A01                    push 00000001
:69022C36 6A00                    push 00000000
:69022C38 68185B0F69              push 690F5B18
:69022C3D 8BF8                    mov edi, eax
:69022C3F E8CC290C00              call 690E5610
:69022C44 8BD0                    mov edx, eax
:69022C46 8BCE                    mov ecx, esi
:69022C48 E8332A0C00              call 690E5680
:69022C4D BAE05C0F69              mov edx, 690F5CE0
:69022C52 8BCE                    mov ecx, esi
:69022C54 50                      push eax
:69022C55 E8163E0C00              call 690E6A70
:69022C5A 8BD7                    mov edx, edi
:69022C5C 8BCE                    mov ecx, esi
:69022C5E 50                      push eax
:69022C5F E8DC430C00              call 690E7040
:69022C64 BA20000000              mov edx, 00000020
:69022C69 8BCE                    mov ecx, esi
:69022C6B 6A01                    push 00000001
:69022C6D 6A00                    push 00000000
:69022C6F 68B85A0F69              push 690F5AB8
:69022C74 8BF8                    mov edi, eax
:69022C76 E895290C00              call 690E5610
:69022C7B 8BD0                    mov edx, eax
:69022C7D 8BCE                    mov ecx, esi
:69022C7F E8FC290C00              call 690E5680
:69022C84 BA405D0F69              mov edx, 690F5D40
:69022C89 8BCE                    mov ecx, esi
:69022C8B 50                      push eax
:69022C8C E87F3E0C00              call 690E6B10
:69022C91 8BD7                    mov edx, edi
:69022C93 8BCE                    mov ecx, esi
:69022C95 50                      push eax
:69022C96 E8A5430C00              call 690E7040
:69022C9B BAE05C0F69              mov edx, 690F5CE0
:69022CA0 8BCE                    mov ecx, esi
:69022CA2 68F85C0F69              push 690F5CF8
:69022CA7 8BF8                    mov edi, eax
:69022CA9 E8823E0C00              call 690E6B30
:69022CAE 8BD7                    mov edx, edi
:69022CB0 8BCE                    mov ecx, esi
:69022CB2 50                      push eax
:69022CB3 E888430C00              call 690E7040
:69022CB8 BA00001000              mov edx, 00100000
:69022CBD 8BCE                    mov ecx, esi
:69022CBF 8BF8                    mov edi, eax
:69022CC1 E84A290C00              call 690E5610
:69022CC6 BA305B0F69              mov edx, 690F5B30
:69022CCB 8BCE                    mov ecx, esi
:69022CCD 50                      push eax
:69022CCE E8CD310C00              call 690E5EA0
:69022CD3 8BD7                    mov edx, edi
:69022CD5 8BCE                    mov ecx, esi
:69022CD7 50                      push eax
:69022CD8 E863430C00              call 690E7040
:69022CDD 8B5C2410                mov ebx, dword[esp+10]
:69022CE1 8BCE                    mov ecx, esi
:69022CE3 8BD3                    mov edx, ebx
:69022CE5 8BF8                    mov edi, eax
:69022CE7 E8E42D0C00              call 690E5AD0
:69022CEC 8BD7                    mov edx, edi
:69022CEE 8BCE                    mov ecx, esi
:69022CF0 50                      push eax
:69022CF1 E84A430C00              call 690E7040
:69022CF6 8BF8                    mov edi, eax
:69022CF8 8A8668350000            mov al, byte[esi+00003568]
:69022CFE 84C0                    test al, al
:69022D00 7454                    je 69022D56
:69022D02 6A01                    push 00000001
:69022D04 6A00                    push 00000000
:69022D06 68185B0F69              push 690F5B18
:69022D0B BA20000000              mov edx, 00000020
:69022D10 8BCE                    mov ecx, esi
:69022D12 E8F9280C00              call 690E5610
:69022D17 8BD0                    mov edx, eax
:69022D19 8BCE                    mov ecx, esi
:69022D1B E860290C00              call 690E5680
:69022D20 BA105D0F69              mov edx, 690F5D10
:69022D25 8BCE                    mov ecx, esi
:69022D27 50                      push eax
:69022D28 E8433D0C00              call 690E6A70
:69022D2D 8BD7                    mov edx, edi
:69022D2F 8BCE                    mov ecx, esi
:69022D31 50                      push eax
:69022D32 E809430C00              call 690E7040
:69022D37 BA105D0F69              mov edx, 690F5D10
:69022D3C 8BCE                    mov ecx, esi
:69022D3E 68F85C0F69              push 690F5CF8
:69022D43 8BF8                    mov edi, eax
:69022D45 E8E63D0C00              call 690E6B30
:69022D4A 8BD7                    mov edx, edi
:69022D4C 8BCE                    mov ecx, esi
:69022D4E 50                      push eax
:69022D4F E8EC420C00              call 690E7040
:69022D54 8BF8                    mov edi, eax
---------
:69022D56 8A8669350000            mov al, byte[esi+00003569]
:69022D5C 84C0                    test al, al
:69022D5E 7454                    je 69022DB4
:69022D60 6A01                    push 00000001
:69022D62 6A00                    push 00000000
:69022D64 68185B0F69              push 690F5B18
:69022D69 BA30000000              mov edx, 00000030
:69022D6E 8BCE                    mov ecx, esi
:69022D70 E89B280C00              call 690E5610
:69022D75 8BD0                    mov edx, eax
:69022D77 8BCE                    mov ecx, esi
:69022D79 E802290C00              call 690E5680
:69022D7E BA285D0F69              mov edx, 690F5D28
:69022D83 8BCE                    mov ecx, esi
:69022D85 50                      push eax
:69022D86 E8E53C0C00              call 690E6A70
:69022D8B 8BD7                    mov edx, edi
:69022D8D 8BCE                    mov ecx, esi
:69022D8F 50                      push eax
:69022D90 E8AB420C00              call 690E7040
:69022D95 BA285D0F69              mov edx, 690F5D28
:69022D9A 8BCE                    mov ecx, esi
:69022D9C 68F85C0F69              push 690F5CF8
:69022DA1 8BF8                    mov edi, eax
:69022DA3 E8883D0C00              call 690E6B30
:69022DA8 8BD7                    mov edx, edi
:69022DAA 8BCE                    mov ecx, esi
:69022DAC 50                      push eax
:69022DAD E88E420C00              call 690E7040
:69022DB2 8BF8                    mov edi, eax
---------
:69022DB4 8A8668350000            mov al, byte[esi+00003568]
:69022DBA 84C0                    test al, al
:69022DBC 7438                    je 69022DF6
:69022DBE 68105D0F69              push 690F5D10
:69022DC3 6A01                    push 00000001
:69022DC5 6A00                    push 00000000
:69022DC7 68185B0F69              push 690F5B18
:69022DCC BA20000000              mov edx, 00000020
:69022DD1 8BCE                    mov ecx, esi
:69022DD3 E838280C00              call 690E5610
:69022DD8 8BD0                    mov edx, eax
:69022DDA 8BCE                    mov ecx, esi
:69022DDC E89F280C00              call 690E5680
:69022DE1 8BD0                    mov edx, eax
:69022DE3 8BCE                    mov ecx, esi
:69022DE5 E8863C0C00              call 690E6A70
:69022DEA 8BD7                    mov edx, edi
:69022DEC 8BCE                    mov ecx, esi
:69022DEE 50                      push eax
:69022DEF E84C420C00              call 690E7040
:69022DF4 8BF8                    mov edi, eax
---------
:69022DF6 8A8669350000            mov al, byte[esi+00003569]
:69022DFC 84C0                    test al, al
:69022DFE 7438                    je 69022E38
:69022E00 68285D0F69              push 690F5D28
:69022E05 6A01                    push 00000001
:69022E07 6A00                    push 00000000
:69022E09 68185B0F69              push 690F5B18
:69022E0E BA30000000              mov edx, 00000030
:69022E13 8BCE                    mov ecx, esi
:69022E15 E8F6270C00              call 690E5610
:69022E1A 8BD0                    mov edx, eax
:69022E1C 8BCE                    mov ecx, esi
:69022E1E E85D280C00              call 690E5680
:69022E23 8BD0                    mov edx, eax
:69022E25 8BCE                    mov ecx, esi
:69022E27 E8443C0C00              call 690E6A70
:69022E2C 8BD7                    mov edx, edi
:69022E2E 8BCE                    mov ecx, esi
:69022E30 50                      push eax
:69022E31 E80A420C00              call 690E7040
:69022E36 8BF8                    mov edi, eax
---------
:69022E38 57                      push edi
:69022E39 8BD3                    mov edx, ebx
:69022E3B 8BCE                    mov ecx, esi
:69022E3D 897B0C                  mov dword[ebx+0C], edi
:69022E40 E89B410C00              call 690E6FE0
:69022E45 BAE05C0F69              mov edx, 690F5CE0
:69022E4A 8BCE                    mov ecx, esi
:69022E4C 68405D0F69              push 690F5D40
:69022E51 E8DA3C0C00              call 690E6B30
:69022E56 8BD7                    mov edx, edi
:69022E58 8BCE                    mov ecx, esi
:69022E5A 50                      push eax
:69022E5B E8E0410C00              call 690E7040
:69022E60 BA30000000              mov edx, 00000030
:69022E65 8BCE                    mov ecx, esi
:69022E67 6A01                    push 00000001
:69022E69 6A00                    push 00000000
:69022E6B 68B85A0F69              push 690F5AB8
:69022E70 8BF8                    mov edi, eax
:69022E72 E899270C00              call 690E5610
:69022E77 8BD0                    mov edx, eax
:69022E79 8BCE                    mov ecx, esi
:69022E7B E800280C00              call 690E5680
:69022E80 BA585D0F69              mov edx, 690F5D58
:69022E85 8BCE                    mov ecx, esi
:69022E87 50                      push eax
:69022E88 E8833C0C00              call 690E6B10
:69022E8D 8BD7                    mov edx, edi
:69022E8F 8BCE                    mov ecx, esi
:69022E91 50                      push eax
:69022E92 E8A9410C00              call 690E7040
:69022E97 BAE05C0F69              mov edx, 690F5CE0
:69022E9C 8BCE                    mov ecx, esi
:69022E9E 68585D0F69              push 690F5D58
:69022EA3 8BF8                    mov edi, eax
:69022EA5 E806390C00              call 690E67B0
:69022EAA 8BD7                    mov edx, edi
:69022EAC 8BCE                    mov ecx, esi
:69022EAE 50                      push eax
:69022EAF E88C410C00              call 690E7040
:69022EB4 33D2                    xor edx, edx
:69022EB6 8BCE                    mov ecx, esi
:69022EB8 68E05C0F69              push 690F5CE0
:69022EBD 6A01                    push 00000001
:69022EBF 6A00                    push 00000000
:69022EC1 68185B0F69              push 690F5B18
:69022EC6 8BF8                    mov edi, eax
:69022EC8 E843270C00              call 690E5610
:69022ECD 8BD0                    mov edx, eax
:69022ECF 8BCE                    mov ecx, esi
:69022ED1 E8AA270C00              call 690E5680
:69022ED6 8BD0                    mov edx, eax
:69022ED8 8BCE                    mov ecx, esi
:69022EDA E8913B0C00              call 690E6A70
:69022EDF 8BD7                    mov edx, edi
:69022EE1 8BCE                    mov ecx, esi
:69022EE3 50                      push eax
:69022EE4 E857410C00              call 690E7040
:69022EE9 BA0C000000              mov edx, 0000000C
:69022EEE 8BCE                    mov ecx, esi
:69022EF0 68F85C0F69              push 690F5CF8
:69022EF5 6A01                    push 00000001
:69022EF7 6A00                    push 00000000
:69022EF9 68185B0F69              push 690F5B18
:69022EFE 8BF8                    mov edi, eax
:69022F00 E80B270C00              call 690E5610
:69022F05 8BD0                    mov edx, eax
:69022F07 8BCE                    mov ecx, esi
:69022F09 E872270C00              call 690E5680
:69022F0E 8BD0                    mov edx, eax
:69022F10 8BCE                    mov ecx, esi
:69022F12 E8D93B0C00              call 690E6AF0
:69022F17 8BD7                    mov edx, edi
:69022F19 8BCE                    mov ecx, esi
:69022F1B 50                      push eax
:69022F1C E81F410C00              call 690E7040
:69022F21 5F                      pop edi
:69022F22 5E                      pop esi
:69022F23 5D                      pop ebp
:69022F24 5B                      pop ebx
:69022F25 59                      pop ecx
:69022F26 C3                      ret

---------
:69022F27 BA00001000              mov edx, 00100000
:69022F2C 8BCE                    mov ecx, esi
:69022F2E E8DD260C00              call 690E5610
:69022F33 BA305B0F69              mov edx, 690F5B30
:69022F38 8BCE                    mov ecx, esi
:69022F3A 50                      push eax
:69022F3B E8602F0C00              call 690E5EA0
:69022F40 8BD7                    mov edx, edi
:69022F42 8BCE                    mov ecx, esi
:69022F44 50                      push eax
:69022F45 E8F6400C00              call 690E7040
:69022F4A 8BD3                    mov edx, ebx
:69022F4C 8BCE                    mov ecx, esi
:69022F4E 8BF8                    mov edi, eax
:69022F50 E80B2B0C00              call 690E5A60
:69022F55 8BD7                    mov edx, edi
:69022F57 8BCE                    mov ecx, esi
:69022F59 50                      push eax
:69022F5A E8E1400C00              call 690E7040
:69022F5F BA44000000              mov edx, 00000044
:69022F64 8BCE                    mov ecx, esi
:69022F66 6A01                    push 00000001
:69022F68 6A00                    push 00000000
:69022F6A 68185B0F69              push 690F5B18
:69022F6F 8BF8                    mov edi, eax
:69022F71 E89A260C00              call 690E5610
:69022F76 8BD0                    mov edx, eax
:69022F78 8BCE                    mov ecx, esi
:69022F7A E801270C00              call 690E5680
:69022F7F 8BD0                    mov edx, eax
:69022F81 8BCE                    mov ecx, esi
:69022F83 E8E8290C00              call 690E5970
:69022F88 8BD7                    mov edx, edi
:69022F8A 8BCE                    mov ecx, esi
:69022F8C 50                      push eax
:69022F8D E8AE400C00              call 690E7040
:69022F92 BA385C0F69              mov edx, 690F5C38
:69022F97 8BCE                    mov ecx, esi
:69022F99 8BF8                    mov edi, eax
:69022F9B E8002A0C00              call 690E59A0
:69022FA0 8BD7                    mov edx, edi
:69022FA2 8BCE                    mov ecx, esi
:69022FA4 50                      push eax
:69022FA5 E896400C00              call 690E7040
:69022FAA BA48000000              mov edx, 00000048
:69022FAF 8BCE                    mov ecx, esi
:69022FB1 6A01                    push 00000001
:69022FB3 6A00                    push 00000000
:69022FB5 68185B0F69              push 690F5B18
:69022FBA 8BF8                    mov edi, eax
:69022FBC E84F260C00              call 690E5610
:69022FC1 8BD0                    mov edx, eax
:69022FC3 8BCE                    mov ecx, esi
:69022FC5 E8B6260C00              call 690E5680
:69022FCA 8BD0                    mov edx, eax
:69022FCC 8BCE                    mov ecx, esi
:69022FCE E89D290C00              call 690E5970
:69022FD3 8BD7                    mov edx, edi
:69022FD5 8BCE                    mov ecx, esi
:69022FD7 50                      push eax
:69022FD8 E863400C00              call 690E7040
:69022FDD BA505C0F69              mov edx, 690F5C50
:69022FE2 8BCE                    mov ecx, esi
:69022FE4 8BF8                    mov edi, eax
:69022FE6 E8B5290C00              call 690E59A0
:69022FEB 8BD7                    mov edx, edi
:69022FED 8BCE                    mov ecx, esi
:69022FEF 50                      push eax
:69022FF0 E84B400C00              call 690E7040
:69022FF5 BA40000000              mov edx, 00000040
:69022FFA 8BCE                    mov ecx, esi
:69022FFC 6A01                    push 00000001
:69022FFE 6A00                    push 00000000
:69023000 68185B0F69              push 690F5B18
:69023005 8BF8                    mov edi, eax
:69023007 E804260C00              call 690E5610
:6902300C 8BD0                    mov edx, eax
:6902300E 8BCE                    mov ecx, esi
:69023010 E86B260C00              call 690E5680
:69023015 8BD0                    mov edx, eax
:69023017 8BCE                    mov ecx, esi
:69023019 E852290C00              call 690E5970
:6902301E 8BD7                    mov edx, edi
:69023020 8BCE                    mov ecx, esi
:69023022 50                      push eax
:69023023 E818400C00              call 690E7040
:69023028 BA685C0F69              mov edx, 690F5C68
:6902302D 8BCE                    mov ecx, esi
:6902302F 68205C0F69              push 690F5C20
:69023034 8BF8                    mov edi, eax
:69023036 E8C52B0C00              call 690E5C00
:6902303B 8BD7                    mov edx, edi
:6902303D 8BCE                    mov ecx, esi
:6902303F 50                      push eax
:69023040 E8FB3F0C00              call 690E7040
:69023045 8BCE                    mov ecx, esi
:69023047 8BF8                    mov edi, eax
:69023049 8B6C2410                mov ebp, dword[esp+10]
:6902304D 8BD5                    mov edx, ebp
:6902304F E85C2A0C00              call 690E5AB0
:69023054 8BD7                    mov edx, edi
:69023056 8BCE                    mov ecx, esi
:69023058 50                      push eax
:69023059 E8E23F0C00              call 690E7040
:6902305E 8BF8                    mov edi, eax
:69023060 8BD3                    mov edx, ebx
:69023062 57                      push edi
:69023063 8BCE                    mov ecx, esi
:69023065 897B0C                  mov dword[ebx+0C], edi
:69023068 E8733F0C00              call 690E6FE0
:6902306D 8A8668350000            mov al, byte[esi+00003568]
:69023073 84C0                    test al, al
:69023075 8A8669350000            mov al, byte[esi+00003569]
:6902307B 0F84B50B0000            je 69023C36
:69023081 84C0                    test al, al
:69023083 8A86BC550300            mov al, byte[esi+000355BC]
:69023089 0F840D070000            je 6902379C
:6902308F 6A01                    push 00000001
:69023091 6A00                    push 00000000
:69023093 84C0                    test al, al
:69023095 68185B0F69              push 690F5B18
:6902309A BA20000000              mov edx, 00000020
:6902309F 8BCE                    mov ecx, esi
:690230A1 0F84EB030000            je 69023492
:690230A7 E864250C00              call 690E5610
:690230AC 8BD0                    mov edx, eax
:690230AE 8BCE                    mov ecx, esi
:690230B0 E8CB250C00              call 690E5680
:690230B5 8BD0                    mov edx, eax
:690230B7 8BCE                    mov ecx, esi
:690230B9 E8B2280C00              call 690E5970
:690230BE 8BD7                    mov edx, edi
:690230C0 8BCE                    mov ecx, esi
:690230C2 50                      push eax
:690230C3 E8783F0C00              call 690E7040
:690230C8 BA385C0F69              mov edx, 690F5C38
:690230CD 8BCE                    mov ecx, esi
:690230CF 8BF8                    mov edi, eax
:690230D1 E8CA280C00              call 690E59A0
:690230D6 8BD7                    mov edx, edi
:690230D8 8BCE                    mov ecx, esi
:690230DA 50                      push eax
:690230DB E8603F0C00              call 690E7040
:690230E0 BA24000000              mov edx, 00000024
:690230E5 8BCE                    mov ecx, esi
:690230E7 6A01                    push 00000001
:690230E9 6A00                    push 00000000
:690230EB 68185B0F69              push 690F5B18
:690230F0 8BF8                    mov edi, eax
:690230F2 E819250C00              call 690E5610
:690230F7 8BD0                    mov edx, eax
:690230F9 8BCE                    mov ecx, esi
:690230FB E880250C00              call 690E5680
:69023100 8BD0                    mov edx, eax
:69023102 8BCE                    mov ecx, esi
:69023104 E867280C00              call 690E5970
:69023109 8BD7                    mov edx, edi
:6902310B 8BCE                    mov ecx, esi
:6902310D 50                      push eax
:6902310E E82D3F0C00              call 690E7040
:69023113 BA505C0F69              mov edx, 690F5C50
:69023118 8BCE                    mov ecx, esi
:6902311A 8BF8                    mov edi, eax
:6902311C E87F280C00              call 690E59A0
:69023121 8BD7                    mov edx, edi
:69023123 8BCE                    mov ecx, esi
:69023125 50                      push eax
:69023126 E8153F0C00              call 690E7040
:6902312B BA2C000000              mov edx, 0000002C
:69023130 8BCE                    mov ecx, esi
:69023132 6A01                    push 00000001
:69023134 6A00                    push 00000000
:69023136 68185B0F69              push 690F5B18
:6902313B 8BF8                    mov edi, eax
:6902313D E8CE240C00              call 690E5610
:69023142 8BD0                    mov edx, eax
:69023144 8BCE                    mov ecx, esi
:69023146 E835250C00              call 690E5680
:6902314B 8BD0                    mov edx, eax
:6902314D 8BCE                    mov ecx, esi
:6902314F E81C280C00              call 690E5970
:69023154 8BD7                    mov edx, edi
:69023156 8BCE                    mov ecx, esi
:69023158 50                      push eax
:69023159 E8E23E0C00              call 690E7040
:6902315E BA685C0F69              mov edx, 690F5C68
:69023163 8BCE                    mov ecx, esi
:69023165 8BF8                    mov edi, eax
:69023167 E834280C00              call 690E59A0
:6902316C 8BD7                    mov edx, edi
:6902316E 8BCE                    mov ecx, esi
:69023170 50                      push eax
:69023171 E8CA3E0C00              call 690E7040
:69023176 BA48000000              mov edx, 00000048
:6902317B 8BCE                    mov ecx, esi
:6902317D 6A01                    push 00000001
:6902317F 6A00                    push 00000000
:69023181 68185B0F69              push 690F5B18
:69023186 8BF8                    mov edi, eax
:69023188 E883240C00              call 690E5610
:6902318D 8BD0                    mov edx, eax
:6902318F 8BCE                    mov ecx, esi
:69023191 E8EA240C00              call 690E5680
:69023196 8BD0                    mov edx, eax
:69023198 8BCE                    mov ecx, esi
:6902319A E8D1270C00              call 690E5970
:6902319F 8BD7                    mov edx, edi
:690231A1 8BCE                    mov ecx, esi
:690231A3 50                      push eax
:690231A4 E8973E0C00              call 690E7040
:690231A9 BA805C0F69              mov edx, 690F5C80
:690231AE 8BCE                    mov ecx, esi
:690231B0 8BF8                    mov edi, eax
:690231B2 E8E9270C00              call 690E59A0
:690231B7 8BD7                    mov edx, edi
:690231B9 8BCE                    mov ecx, esi
:690231BB 50                      push eax
:690231BC E87F3E0C00              call 690E7040
:690231C1 BA44000000              mov edx, 00000044
:690231C6 8BCE                    mov ecx, esi
:690231C8 6A01                    push 00000001
:690231CA 6A00                    push 00000000
:690231CC 68185B0F69              push 690F5B18
:690231D1 8BF8                    mov edi, eax
:690231D3 E838240C00              call 690E5610
:690231D8 8BD0                    mov edx, eax
:690231DA 8BCE                    mov ecx, esi
:690231DC E89F240C00              call 690E5680
:690231E1 8BD0                    mov edx, eax
:690231E3 8BCE                    mov ecx, esi
:690231E5 E886270C00              call 690E5970
:690231EA 8BD7                    mov edx, edi
:690231EC 8BCE                    mov ecx, esi
:690231EE 50                      push eax
:690231EF E84C3E0C00              call 690E7040
:690231F4 BA985C0F69              mov edx, 690F5C98
:690231F9 8BCE                    mov ecx, esi
:690231FB 8BF8                    mov edi, eax
:690231FD E89E270C00              call 690E59A0
:69023202 8BD7                    mov edx, edi
:69023204 8BCE                    mov ecx, esi
:69023206 50                      push eax
:69023207 E8343E0C00              call 690E7040
:6902320C BA40000000              mov edx, 00000040
:69023211 8BCE                    mov ecx, esi
:69023213 6A01                    push 00000001
:69023215 6A00                    push 00000000
:69023217 68185B0F69              push 690F5B18
:6902321C 8BF8                    mov edi, eax
:6902321E E8ED230C00              call 690E5610
:69023223 8BD0                    mov edx, eax
:69023225 8BCE                    mov ecx, esi
:69023227 E854240C00              call 690E5680
:6902322C 8BD0                    mov edx, eax
:6902322E 8BCE                    mov ecx, esi
:69023230 E83B270C00              call 690E5970
:69023235 8BD7                    mov edx, edi
:69023237 8BCE                    mov ecx, esi
:69023239 50                      push eax
:6902323A E8013E0C00              call 690E7040
:6902323F BAB05C0F69              mov edx, 690F5CB0
:69023244 8BCE                    mov ecx, esi
:69023246 8BF8                    mov edi, eax
:69023248 E853270C00              call 690E59A0
:6902324D 8BD7                    mov edx, edi
:6902324F 8BCE                    mov ecx, esi
:69023251 50                      push eax
:69023252 E8E93D0C00              call 690E7040
:69023257 BA985C0F69              mov edx, 690F5C98
:6902325C 8BCE                    mov ecx, esi
:6902325E 8BF8                    mov edi, eax
:69023260 E8AB270C00              call 690E5A10
:69023265 8BD7                    mov edx, edi
:69023267 8BCE                    mov ecx, esi
:69023269 50                      push eax
:6902326A E8D13D0C00              call 690E7040
:6902326F BA20000000              mov edx, 00000020
:69023274 8BCE                    mov ecx, esi
:69023276 6A01                    push 00000001
:69023278 6A00                    push 00000000
:6902327A 68185B0F69              push 690F5B18
:6902327F 8BF8                    mov edi, eax
:69023281 E88A230C00              call 690E5610
:69023286 8BD0                    mov edx, eax
:69023288 8BCE                    mov ecx, esi
:6902328A E8F1230C00              call 690E5680
:6902328F 8BD0                    mov edx, eax
:69023291 8BCE                    mov ecx, esi
:69023293 E838270C00              call 690E59D0
:69023298 8BD7                    mov edx, edi
:6902329A 8BCE                    mov ecx, esi
:6902329C 50                      push eax
:6902329D E89E3D0C00              call 690E7040
:690232A2 BA685C0F69              mov edx, 690F5C68
:690232A7 8BCE                    mov ecx, esi
:690232A9 8BF8                    mov edi, eax
:690232AB E860270C00              call 690E5A10
:690232B0 8BD7                    mov edx, edi
:690232B2 8BCE                    mov ecx, esi
:690232B4 50                      push eax
:690232B5 E8863D0C00              call 690E7040
:690232BA BA24000000              mov edx, 00000024
:690232BF 8BCE                    mov ecx, esi
:690232C1 6A01                    push 00000001
:690232C3 6A00                    push 00000000
:690232C5 68185B0F69              push 690F5B18
:690232CA 8BF8                    mov edi, eax
:690232CC E83F230C00              call 690E5610
:690232D1 8BD0                    mov edx, eax
:690232D3 8BCE                    mov ecx, esi
:690232D5 E8A6230C00              call 690E5680
:690232DA 8BD0                    mov edx, eax
:690232DC 8BCE                    mov ecx, esi
:690232DE E8ED260C00              call 690E59D0
:690232E3 8BD7                    mov edx, edi
:690232E5 8BCE                    mov ecx, esi
:690232E7 50                      push eax
:690232E8 E8533D0C00              call 690E7040
:690232ED BA385C0F69              mov edx, 690F5C38
:690232F2 8BCE                    mov ecx, esi
:690232F4 8BF8                    mov edi, eax
:690232F6 E815270C00              call 690E5A10
:690232FB 8BD7                    mov edx, edi
:690232FD 8BCE                    mov ecx, esi
:690232FF 50                      push eax
:69023300 E83B3D0C00              call 690E7040
:69023305 BA2C000000              mov edx, 0000002C
:6902330A 8BCE                    mov ecx, esi
:6902330C 6A01                    push 00000001
:6902330E 6A00                    push 00000000
:69023310 68185B0F69              push 690F5B18
:69023315 8BF8                    mov edi, eax
:69023317 E8F4220C00              call 690E5610
:6902331C 8BD0                    mov edx, eax
:6902331E 8BCE                    mov ecx, esi
:69023320 E85B230C00              call 690E5680
:69023325 8BD0                    mov edx, eax
:69023327 8BCE                    mov ecx, esi
:69023329 E8A2260C00              call 690E59D0
:6902332E 8BD7                    mov edx, edi
:69023330 8BCE                    mov ecx, esi
:69023332 50                      push eax
:69023333 E8083D0C00              call 690E7040
:69023338 BA30000000              mov edx, 00000030
:6902333D 8BCE                    mov ecx, esi
:6902333F 6A01                    push 00000001
:69023341 6A00                    push 00000000
:69023343 68185B0F69              push 690F5B18
:69023348 8BF8                    mov edi, eax
:6902334A E8C1220C00              call 690E5610
:6902334F 8BD0                    mov edx, eax
:69023351 8BCE                    mov ecx, esi
:69023353 E828230C00              call 690E5680
:69023358 8BD0                    mov edx, eax
:6902335A 8BCE                    mov ecx, esi
:6902335C E80F260C00              call 690E5970
:69023361 8BD7                    mov edx, edi
:69023363 8BCE                    mov ecx, esi
:69023365 50                      push eax
:69023366 E8D53C0C00              call 690E7040
:6902336B BA805C0F69              mov edx, 690F5C80
:69023370 8BCE                    mov ecx, esi
:69023372 8BF8                    mov edi, eax
:69023374 E827260C00              call 690E59A0
:69023379 8BD7                    mov edx, edi
:6902337B 8BCE                    mov ecx, esi
:6902337D 50                      push eax
:6902337E E8BD3C0C00              call 690E7040
:69023383 BA34000000              mov edx, 00000034
:69023388 8BCE                    mov ecx, esi
:6902338A 6A01                    push 00000001
:6902338C 6A00                    push 00000000
:6902338E 68185B0F69              push 690F5B18
:69023393 8BF8                    mov edi, eax
:69023395 E876220C00              call 690E5610
:6902339A 8BD0                    mov edx, eax
:6902339C 8BCE                    mov ecx, esi
:6902339E E8DD220C00              call 690E5680
:690233A3 8BD0                    mov edx, eax
:690233A5 8BCE                    mov ecx, esi
:690233A7 E8C4250C00              call 690E5970
:690233AC 8BD7                    mov edx, edi
:690233AE 8BCE                    mov ecx, esi
:690233B0 50                      push eax
:690233B1 E88A3C0C00              call 690E7040
:690233B6 BA985C0F69              mov edx, 690F5C98
:690233BB 8BCE                    mov ecx, esi
:690233BD 8BF8                    mov edi, eax
:690233BF E8DC250C00              call 690E59A0
:690233C4 8BD7                    mov edx, edi
:690233C6 8BCE                    mov ecx, esi
:690233C8 50                      push eax
:690233C9 E8723C0C00              call 690E7040
:690233CE BA3C000000              mov edx, 0000003C
:690233D3 8BCE                    mov ecx, esi
:690233D5 6A01                    push 00000001
:690233D7 6A00                    push 00000000
:690233D9 68185B0F69              push 690F5B18
:690233DE 8BF8                    mov edi, eax
:690233E0 E82B220C00              call 690E5610
:690233E5 8BD0                    mov edx, eax
:690233E7 8BCE                    mov ecx, esi
:690233E9 E892220C00              call 690E5680
:690233EE 8BD0                    mov edx, eax
:690233F0 8BCE                    mov ecx, esi
:690233F2 E879250C00              call 690E5970
:690233F7 8BD7                    mov edx, edi
:690233F9 8BCE                    mov ecx, esi
:690233FB 50                      push eax
:690233FC E83F3C0C00              call 690E7040
:69023401 BAB05C0F69              mov edx, 690F5CB0
:69023406 8BCE                    mov ecx, esi
:69023408 8BF8                    mov edi, eax
:6902340A E891250C00              call 690E59A0
:6902340F 8BD7                    mov edx, edi
:69023411 8BCE                    mov ecx, esi
:69023413 50                      push eax
:69023414 E8273C0C00              call 690E7040
:69023419 BA505C0F69              mov edx, 690F5C50
:6902341E 8BCE                    mov ecx, esi
:69023420 8BF8                    mov edi, eax
:69023422 E8E9250C00              call 690E5A10
:69023427 8BD7                    mov edx, edi
:69023429 8BCE                    mov ecx, esi
:6902342B 50                      push eax
:6902342C E80F3C0C00              call 690E7040
:69023431 BA30000000              mov edx, 00000030
:69023436 8BCE                    mov ecx, esi
:69023438 6A01                    push 00000001
:6902343A 6A00                    push 00000000
:6902343C 68185B0F69              push 690F5B18
:69023441 8BF8                    mov edi, eax
:69023443 E8C8210C00              call 690E5610
:69023448 8BD0                    mov edx, eax
:6902344A 8BCE                    mov ecx, esi
:6902344C E82F220C00              call 690E5680
:69023451 8BD0                    mov edx, eax
:69023453 8BCE                    mov ecx, esi
:69023455 E876250C00              call 690E59D0
:6902345A 8BD7                    mov edx, edi
:6902345C 8BCE                    mov ecx, esi
:6902345E 50                      push eax
:6902345F E8DC3B0C00              call 690E7040
:69023464 8BF8                    mov edi, eax
:69023466 BA34000000              mov edx, 00000034
:6902346B 6A01                    push 00000001
:6902346D 6A00                    push 00000000
:6902346F 68185B0F69              push 690F5B18
:69023474 8BCE                    mov ecx, esi
:69023476 E895210C00              call 690E5610
:6902347B 8BD0                    mov edx, eax
:6902347D 8BCE                    mov ecx, esi
:6902347F E8FC210C00              call 690E5680
:69023484 8BD0                    mov edx, eax
:69023486 8BCE                    mov ecx, esi
:69023488 E843250C00              call 690E59D0
:6902348D E9100A0000              jmp 69023EA2
---------
:69023492 E879210C00              call 690E5610
:69023497 8BD0                    mov edx, eax
:69023499 8BCE                    mov ecx, esi
:6902349B E8E0210C00              call 690E5680
:690234A0 8BD0                    mov edx, eax
:690234A2 8BCE                    mov ecx, esi
:690234A4 E8C7240C00              call 690E5970
:690234A9 8BD7                    mov edx, edi
:690234AB 8BCE                    mov ecx, esi
:690234AD 50                      push eax
:690234AE E88D3B0C00              call 690E7040
:690234B3 BA385C0F69              mov edx, 690F5C38
:690234B8 8BCE                    mov ecx, esi
:690234BA 8BF8                    mov edi, eax
:690234BC E8DF240C00              call 690E59A0
:690234C1 8BD7                    mov edx, edi
:690234C3 8BCE                    mov ecx, esi
:690234C5 50                      push eax
:690234C6 E8753B0C00              call 690E7040
:690234CB BA24000000              mov edx, 00000024
:690234D0 8BCE                    mov ecx, esi
:690234D2 6A01                    push 00000001
:690234D4 6A00                    push 00000000
:690234D6 68185B0F69              push 690F5B18
:690234DB 8BF8                    mov edi, eax
:690234DD E82E210C00              call 690E5610
:690234E2 8BD0                    mov edx, eax
:690234E4 8BCE                    mov ecx, esi
:690234E6 E895210C00              call 690E5680
:690234EB 8BD0                    mov edx, eax
:690234ED 8BCE                    mov ecx, esi
:690234EF E87C240C00              call 690E5970
:690234F4 8BD7                    mov edx, edi
:690234F6 8BCE                    mov ecx, esi
:690234F8 50                      push eax
:690234F9 E8423B0C00              call 690E7040
:690234FE BA505C0F69              mov edx, 690F5C50
:69023503 8BCE                    mov ecx, esi
:69023505 8BF8                    mov edi, eax
:69023507 E894240C00              call 690E59A0
:6902350C 8BD7                    mov edx, edi
:6902350E 8BCE                    mov ecx, esi
:69023510 50                      push eax
:69023511 E82A3B0C00              call 690E7040
:69023516 BA48000000              mov edx, 00000048
:6902351B 8BCE                    mov ecx, esi
:6902351D 6A01                    push 00000001
:6902351F 6A00                    push 00000000
:69023521 68185B0F69              push 690F5B18
:69023526 8BF8                    mov edi, eax
:69023528 E8E3200C00              call 690E5610
:6902352D 8BD0                    mov edx, eax
:6902352F 8BCE                    mov ecx, esi
:69023531 E84A210C00              call 690E5680
:69023536 8BD0                    mov edx, eax
:69023538 8BCE                    mov ecx, esi
:6902353A E831240C00              call 690E5970
:6902353F 8BD7                    mov edx, edi
:69023541 8BCE                    mov ecx, esi
:69023543 50                      push eax
:69023544 E8F73A0C00              call 690E7040
:69023549 BA685C0F69              mov edx, 690F5C68
:6902354E 8BCE                    mov ecx, esi
:69023550 8BF8                    mov edi, eax
:69023552 E849240C00              call 690E59A0
:69023557 8BD7                    mov edx, edi
:69023559 8BCE                    mov ecx, esi
:6902355B 50                      push eax
:6902355C E8DF3A0C00              call 690E7040
:69023561 BA44000000              mov edx, 00000044
:69023566 8BCE                    mov ecx, esi
:69023568 6A01                    push 00000001
:6902356A 6A00                    push 00000000
:6902356C 68185B0F69              push 690F5B18
:69023571 8BF8                    mov edi, eax
:69023573 E898200C00              call 690E5610
:69023578 8BD0                    mov edx, eax
:6902357A 8BCE                    mov ecx, esi
:6902357C E8FF200C00              call 690E5680
:69023581 8BD0                    mov edx, eax
:69023583 8BCE                    mov ecx, esi
:69023585 E8E6230C00              call 690E5970
:6902358A 8BD7                    mov edx, edi
:6902358C 8BCE                    mov ecx, esi
:6902358E 50                      push eax
:6902358F E8AC3A0C00              call 690E7040
:69023594 BA805C0F69              mov edx, 690F5C80
:69023599 8BCE                    mov ecx, esi
:6902359B 8BF8                    mov edi, eax
:6902359D E8FE230C00              call 690E59A0
:690235A2 8BD7                    mov edx, edi
:690235A4 8BCE                    mov ecx, esi
:690235A6 50                      push eax
:690235A7 E8943A0C00              call 690E7040
:690235AC BA40000000              mov edx, 00000040
:690235B1 8BCE                    mov ecx, esi
:690235B3 6A01                    push 00000001
:690235B5 6A00                    push 00000000
:690235B7 68185B0F69              push 690F5B18
:690235BC 8BF8                    mov edi, eax
:690235BE E84D200C00              call 690E5610
:690235C3 8BD0                    mov edx, eax
:690235C5 8BCE                    mov ecx, esi
:690235C7 E8B4200C00              call 690E5680
:690235CC 8BD0                    mov edx, eax
:690235CE 8BCE                    mov ecx, esi
:690235D0 E89B230C00              call 690E5970
:690235D5 8BD7                    mov edx, edi
:690235D7 8BCE                    mov ecx, esi
:690235D9 50                      push eax
:690235DA E8613A0C00              call 690E7040
:690235DF BA985C0F69              mov edx, 690F5C98
:690235E4 8BCE                    mov ecx, esi
:690235E6 8BF8                    mov edi, eax
:690235E8 E8B3230C00              call 690E59A0
:690235ED 8BD7                    mov edx, edi
:690235EF 8BCE                    mov ecx, esi
:690235F1 50                      push eax
:690235F2 E8493A0C00              call 690E7040
:690235F7 BA805C0F69              mov edx, 690F5C80
:690235FC 8BCE                    mov ecx, esi
:690235FE 8BF8                    mov edi, eax
:69023600 E80B240C00              call 690E5A10
:69023605 8BD7                    mov edx, edi
:69023607 8BCE                    mov ecx, esi
:69023609 50                      push eax
:6902360A E8313A0C00              call 690E7040
:6902360F BA20000000              mov edx, 00000020
:69023614 8BCE                    mov ecx, esi
:69023616 6A01                    push 00000001
:69023618 6A00                    push 00000000
:6902361A 68185B0F69              push 690F5B18
:6902361F 8BF8                    mov edi, eax
:69023621 E8EA1F0C00              call 690E5610
:69023626 8BD0                    mov edx, eax
:69023628 8BCE                    mov ecx, esi
:6902362A E851200C00              call 690E5680
:6902362F 8BD0                    mov edx, eax
:69023631 8BCE                    mov ecx, esi
:69023633 E898230C00              call 690E59D0
:69023638 8BD7                    mov edx, edi
:6902363A 8BCE                    mov ecx, esi
:6902363C 50                      push eax
:6902363D E8FE390C00              call 690E7040
:69023642 BA505C0F69              mov edx, 690F5C50
:69023647 8BCE                    mov ecx, esi
:69023649 8BF8                    mov edi, eax
:6902364B E8C0230C00              call 690E5A10
:69023650 8BD7                    mov edx, edi
:69023652 8BCE                    mov ecx, esi
:69023654 50                      push eax
:69023655 E8E6390C00              call 690E7040
:6902365A BA24000000              mov edx, 00000024
:6902365F 8BCE                    mov ecx, esi
:69023661 6A01                    push 00000001
:69023663 6A00                    push 00000000
:69023665 68185B0F69              push 690F5B18
:6902366A 8BF8                    mov edi, eax
:6902366C E89F1F0C00              call 690E5610
:69023671 8BD0                    mov edx, eax
:69023673 8BCE                    mov ecx, esi
:69023675 E806200C00              call 690E5680
:6902367A 8BD0                    mov edx, eax
:6902367C 8BCE                    mov ecx, esi
:6902367E E84D230C00              call 690E59D0
:69023683 8BD7                    mov edx, edi
:69023685 8BCE                    mov ecx, esi
:69023687 50                      push eax
:69023688 E8B3390C00              call 690E7040
:6902368D BA30000000              mov edx, 00000030
:69023692 8BCE                    mov ecx, esi
:69023694 6A01                    push 00000001
:69023696 6A00                    push 00000000
:69023698 68185B0F69              push 690F5B18
:6902369D 8BF8                    mov edi, eax
:6902369F E86C1F0C00              call 690E5610
:690236A4 8BD0                    mov edx, eax
:690236A6 8BCE                    mov ecx, esi
:690236A8 E8D31F0C00              call 690E5680
:690236AD 8BD0                    mov edx, eax
:690236AF 8BCE                    mov ecx, esi
:690236B1 E8BA220C00              call 690E5970
:690236B6 8BD7                    mov edx, edi
:690236B8 8BCE                    mov ecx, esi
:690236BA 50                      push eax
:690236BB E880390C00              call 690E7040
:690236C0 BA805C0F69              mov edx, 690F5C80
:690236C5 8BCE                    mov ecx, esi
:690236C7 8BF8                    mov edi, eax
:690236C9 E8D2220C00              call 690E59A0
:690236CE 8BD7                    mov edx, edi
:690236D0 8BCE                    mov ecx, esi
:690236D2 50                      push eax
:690236D3 E868390C00              call 690E7040
:690236D8 BA34000000              mov edx, 00000034
:690236DD 8BCE                    mov ecx, esi
:690236DF 6A01                    push 00000001
:690236E1 6A00                    push 00000000
:690236E3 68185B0F69              push 690F5B18
:690236E8 8BF8                    mov edi, eax
:690236EA E8211F0C00              call 690E5610
:690236EF 8BD0                    mov edx, eax
:690236F1 8BCE                    mov ecx, esi
:690236F3 E8881F0C00              call 690E5680
:690236F8 8BD0                    mov edx, eax
:690236FA 8BCE                    mov ecx, esi
:690236FC E86F220C00              call 690E5970
:69023701 8BD7                    mov edx, edi
:69023703 8BCE                    mov ecx, esi
:69023705 50                      push eax
:69023706 E835390C00              call 690E7040
:6902370B BA985C0F69              mov edx, 690F5C98
:69023710 8BCE                    mov ecx, esi
:69023712 8BF8                    mov edi, eax
:69023714 E887220C00              call 690E59A0
:69023719 8BD7                    mov edx, edi
:6902371B 8BCE                    mov ecx, esi
:6902371D 50                      push eax
:6902371E E81D390C00              call 690E7040
:69023723 BA385C0F69              mov edx, 690F5C38
:69023728 8BCE                    mov ecx, esi
:6902372A 8BF8                    mov edi, eax
:6902372C E8DF220C00              call 690E5A10
:69023731 8BD7                    mov edx, edi
:69023733 8BCE                    mov ecx, esi
:69023735 50                      push eax
:69023736 E805390C00              call 690E7040
:6902373B BA30000000              mov edx, 00000030
:69023740 8BCE                    mov ecx, esi
:69023742 6A01                    push 00000001
:69023744 6A00                    push 00000000
:69023746 68185B0F69              push 690F5B18
:6902374B 8BF8                    mov edi, eax
:6902374D E8BE1E0C00              call 690E5610
:69023752 8BD0                    mov edx, eax
:69023754 8BCE                    mov ecx, esi
:69023756 E8251F0C00              call 690E5680
:6902375B 8BD0                    mov edx, eax
:6902375D 8BCE                    mov ecx, esi
:6902375F E86C220C00              call 690E59D0
:69023764 8BD7                    mov edx, edi
:69023766 8BCE                    mov ecx, esi
:69023768 50                      push eax
:69023769 E8D2380C00              call 690E7040
:6902376E BA34000000              mov edx, 00000034
:69023773 8BCE                    mov ecx, esi
:69023775 6A01                    push 00000001
:69023777 6A00                    push 00000000
:69023779 68185B0F69              push 690F5B18
:6902377E 8BF8                    mov edi, eax
:69023780 E88B1E0C00              call 690E5610
:69023785 8BD0                    mov edx, eax
:69023787 8BCE                    mov ecx, esi
:69023789 E8F21E0C00              call 690E5680
:6902378E 8BD0                    mov edx, eax
:69023790 8BCE                    mov ecx, esi
:69023792 E839220C00              call 690E59D0
:69023797 E922080000              jmp 69023FBE
---------
:6902379C 6A01                    push 00000001
:6902379E 6A00                    push 00000000
:690237A0 84C0                    test al, al
:690237A2 68185B0F69              push 690F5B18
:690237A7 BA20000000              mov edx, 00000020
:690237AC 8BCE                    mov ecx, esi
:690237AE 0F848C020000            je 69023A40
:690237B4 E8571E0C00              call 690E5610
:690237B9 8BD0                    mov edx, eax
:690237BB 8BCE                    mov ecx, esi
:690237BD E8BE1E0C00              call 690E5680
:690237C2 8BD0                    mov edx, eax
:690237C4 8BCE                    mov ecx, esi
:690237C6 E8A5210C00              call 690E5970
:690237CB 8BD7                    mov edx, edi
:690237CD 8BCE                    mov ecx, esi
:690237CF 50                      push eax
:690237D0 E86B380C00              call 690E7040
:690237D5 BA385C0F69              mov edx, 690F5C38
:690237DA 8BCE                    mov ecx, esi
:690237DC 8BF8                    mov edi, eax
:690237DE E8BD210C00              call 690E59A0
:690237E3 8BD7                    mov edx, edi
:690237E5 8BCE                    mov ecx, esi
:690237E7 50                      push eax
:690237E8 E853380C00              call 690E7040
:690237ED BA24000000              mov edx, 00000024
:690237F2 8BCE                    mov ecx, esi
:690237F4 6A01                    push 00000001
:690237F6 6A00                    push 00000000
:690237F8 68185B0F69              push 690F5B18
:690237FD 8BF8                    mov edi, eax
:690237FF E80C1E0C00              call 690E5610
:69023804 8BD0                    mov edx, eax
:69023806 8BCE                    mov ecx, esi
:69023808 E8731E0C00              call 690E5680
:6902380D 8BD0                    mov edx, eax
:6902380F 8BCE                    mov ecx, esi
:69023811 E85A210C00              call 690E5970
:69023816 8BD7                    mov edx, edi
:69023818 8BCE                    mov ecx, esi
:6902381A 50                      push eax
:6902381B E820380C00              call 690E7040
:69023820 BA505C0F69              mov edx, 690F5C50
:69023825 8BCE                    mov ecx, esi
:69023827 8BF8                    mov edi, eax
:69023829 E872210C00              call 690E59A0
:6902382E 8BD7                    mov edx, edi
:69023830 8BCE                    mov ecx, esi
:69023832 50                      push eax
:69023833 E808380C00              call 690E7040
:69023838 BA2C000000              mov edx, 0000002C
:6902383D 8BCE                    mov ecx, esi
:6902383F 6A01                    push 00000001
:69023841 6A00                    push 00000000
:69023843 68185B0F69              push 690F5B18
:69023848 8BF8                    mov edi, eax
:6902384A E8C11D0C00              call 690E5610
:6902384F 8BD0                    mov edx, eax
:69023851 8BCE                    mov ecx, esi
:69023853 E8281E0C00              call 690E5680
:69023858 8BD0                    mov edx, eax
:6902385A 8BCE                    mov ecx, esi
:6902385C E80F210C00              call 690E5970
:69023861 8BD7                    mov edx, edi
:69023863 8BCE                    mov ecx, esi
:69023865 50                      push eax
:69023866 E8D5370C00              call 690E7040
:6902386B BA685C0F69              mov edx, 690F5C68
:69023870 8BCE                    mov ecx, esi
:69023872 8BF8                    mov edi, eax
:69023874 E827210C00              call 690E59A0
:69023879 8BD7                    mov edx, edi
:6902387B 8BCE                    mov ecx, esi
:6902387D 50                      push eax
:6902387E E8BD370C00              call 690E7040
:69023883 BA48000000              mov edx, 00000048
:69023888 8BCE                    mov ecx, esi
:6902388A 6A01                    push 00000001
:6902388C 6A00                    push 00000000
:6902388E 68185B0F69              push 690F5B18
:69023893 8BF8                    mov edi, eax
:69023895 E8761D0C00              call 690E5610
:6902389A 8BD0                    mov edx, eax
:6902389C 8BCE                    mov ecx, esi
:6902389E E8DD1D0C00              call 690E5680
:690238A3 8BD0                    mov edx, eax
:690238A5 8BCE                    mov ecx, esi
:690238A7 E8C4200C00              call 690E5970
:690238AC 8BD7                    mov edx, edi
:690238AE 8BCE                    mov ecx, esi
:690238B0 50                      push eax
:690238B1 E88A370C00              call 690E7040
:690238B6 BA805C0F69              mov edx, 690F5C80
:690238BB 8BCE                    mov ecx, esi
:690238BD 8BF8                    mov edi, eax
:690238BF E8DC200C00              call 690E59A0
:690238C4 8BD7                    mov edx, edi
:690238C6 8BCE                    mov ecx, esi
:690238C8 50                      push eax
:690238C9 E872370C00              call 690E7040
:690238CE BA44000000              mov edx, 00000044
:690238D3 8BCE                    mov ecx, esi
:690238D5 6A01                    push 00000001
:690238D7 6A00                    push 00000000
:690238D9 68185B0F69              push 690F5B18
:690238DE 8BF8                    mov edi, eax
:690238E0 E82B1D0C00              call 690E5610
:690238E5 8BD0                    mov edx, eax
:690238E7 8BCE                    mov ecx, esi
:690238E9 E8921D0C00              call 690E5680
:690238EE 8BD0                    mov edx, eax
:690238F0 8BCE                    mov ecx, esi
:690238F2 E879200C00              call 690E5970
:690238F7 8BD7                    mov edx, edi
:690238F9 8BCE                    mov ecx, esi
:690238FB 50                      push eax
:690238FC E83F370C00              call 690E7040
:69023901 BA985C0F69              mov edx, 690F5C98
:69023906 8BCE                    mov ecx, esi
:69023908 8BF8                    mov edi, eax
:6902390A E891200C00              call 690E59A0
:6902390F 8BD7                    mov edx, edi
:69023911 8BCE                    mov ecx, esi
:69023913 50                      push eax
:69023914 E827370C00              call 690E7040
:69023919 BA40000000              mov edx, 00000040
:6902391E 8BCE                    mov ecx, esi
:69023920 6A01                    push 00000001
:69023922 6A00                    push 00000000
:69023924 68185B0F69              push 690F5B18
:69023929 8BF8                    mov edi, eax
:6902392B E8E01C0C00              call 690E5610
:69023930 8BD0                    mov edx, eax
:69023932 8BCE                    mov ecx, esi
:69023934 E8471D0C00              call 690E5680
:69023939 8BD0                    mov edx, eax
:6902393B 8BCE                    mov ecx, esi
:6902393D E82E200C00              call 690E5970
:69023942 8BD7                    mov edx, edi
:69023944 8BCE                    mov ecx, esi
:69023946 50                      push eax
:69023947 E8F4360C00              call 690E7040
:6902394C BAB05C0F69              mov edx, 690F5CB0
:69023951 8BCE                    mov ecx, esi
:69023953 8BF8                    mov edi, eax
:69023955 E846200C00              call 690E59A0
:6902395A 8BD7                    mov edx, edi
:6902395C 8BCE                    mov ecx, esi
:6902395E 50                      push eax
:6902395F E8DC360C00              call 690E7040
:69023964 BA985C0F69              mov edx, 690F5C98
:69023969 8BCE                    mov ecx, esi
:6902396B 8BF8                    mov edi, eax
:6902396D E89E200C00              call 690E5A10
:69023972 8BD7                    mov edx, edi
:69023974 8BCE                    mov ecx, esi
:69023976 50                      push eax
:69023977 E8C4360C00              call 690E7040
:6902397C BA20000000              mov edx, 00000020
:69023981 8BCE                    mov ecx, esi
:69023983 6A01                    push 00000001
:69023985 6A00                    push 00000000
:69023987 68185B0F69              push 690F5B18
:6902398C 8BF8                    mov edi, eax
:6902398E E87D1C0C00              call 690E5610
:69023993 8BD0                    mov edx, eax
:69023995 8BCE                    mov ecx, esi
:69023997 E8E41C0C00              call 690E5680
:6902399C 8BD0                    mov edx, eax
:6902399E 8BCE                    mov ecx, esi
:690239A0 E82B200C00              call 690E59D0
:690239A5 8BD7                    mov edx, edi
:690239A7 8BCE                    mov ecx, esi
:690239A9 50                      push eax
:690239AA E891360C00              call 690E7040
:690239AF BA685C0F69              mov edx, 690F5C68
:690239B4 8BCE                    mov ecx, esi
:690239B6 8BF8                    mov edi, eax
:690239B8 E853200C00              call 690E5A10
:690239BD 8BD7                    mov edx, edi
:690239BF 8BCE                    mov ecx, esi
:690239C1 50                      push eax
:690239C2 E879360C00              call 690E7040
:690239C7 BA24000000              mov edx, 00000024
:690239CC 8BCE                    mov ecx, esi
:690239CE 6A01                    push 00000001
:690239D0 6A00                    push 00000000
:690239D2 68185B0F69              push 690F5B18
:690239D7 8BF8                    mov edi, eax
:690239D9 E8321C0C00              call 690E5610
:690239DE 8BD0                    mov edx, eax
:690239E0 8BCE                    mov ecx, esi
:690239E2 E8991C0C00              call 690E5680
:690239E7 8BD0                    mov edx, eax
:690239E9 8BCE                    mov ecx, esi
:690239EB E8E01F0C00              call 690E59D0
:690239F0 8BD7                    mov edx, edi
:690239F2 8BCE                    mov ecx, esi
:690239F4 50                      push eax
:690239F5 E846360C00              call 690E7040
:690239FA BA385C0F69              mov edx, 690F5C38
:690239FF 8BCE                    mov ecx, esi
:69023A01 8BF8                    mov edi, eax
:69023A03 E808200C00              call 690E5A10
:69023A08 8BD7                    mov edx, edi
:69023A0A 8BCE                    mov ecx, esi
:69023A0C 50                      push eax
:69023A0D E82E360C00              call 690E7040
:69023A12 BA2C000000              mov edx, 0000002C
:69023A17 8BCE                    mov ecx, esi
:69023A19 6A01                    push 00000001
:69023A1B 6A00                    push 00000000
:69023A1D 68185B0F69              push 690F5B18
:69023A22 8BF8                    mov edi, eax
:69023A24 E8E71B0C00              call 690E5610
:69023A29 8BD0                    mov edx, eax
:69023A2B 8BCE                    mov ecx, esi
:69023A2D E84E1C0C00              call 690E5680
:69023A32 8BD0                    mov edx, eax
:69023A34 8BCE                    mov ecx, esi
:69023A36 E8951F0C00              call 690E59D0
:69023A3B E97E050000              jmp 69023FBE
---------
:69023A40 E8CB1B0C00              call 690E5610
:69023A45 8BD0                    mov edx, eax
:69023A47 8BCE                    mov ecx, esi
:69023A49 E8321C0C00              call 690E5680
:69023A4E 8BD0                    mov edx, eax
:69023A50 8BCE                    mov ecx, esi
:69023A52 E8191F0C00              call 690E5970
:69023A57 8BD7                    mov edx, edi
:69023A59 8BCE                    mov ecx, esi
:69023A5B 50                      push eax
:69023A5C E8DF350C00              call 690E7040
:69023A61 BA385C0F69              mov edx, 690F5C38
:69023A66 8BCE                    mov ecx, esi
:69023A68 8BF8                    mov edi, eax
:69023A6A E8311F0C00              call 690E59A0
:69023A6F 8BD7                    mov edx, edi
:69023A71 8BCE                    mov ecx, esi
:69023A73 50                      push eax
:69023A74 E8C7350C00              call 690E7040
:69023A79 BA24000000              mov edx, 00000024
:69023A7E 8BCE                    mov ecx, esi
:69023A80 6A01                    push 00000001
:69023A82 6A00                    push 00000000
:69023A84 68185B0F69              push 690F5B18
:69023A89 8BF8                    mov edi, eax
:69023A8B E8801B0C00              call 690E5610
:69023A90 8BD0                    mov edx, eax
:69023A92 8BCE                    mov ecx, esi
:69023A94 E8E71B0C00              call 690E5680
:69023A99 8BD0                    mov edx, eax
:69023A9B 8BCE                    mov ecx, esi
:69023A9D E8CE1E0C00              call 690E5970
:69023AA2 8BD7                    mov edx, edi
:69023AA4 8BCE                    mov ecx, esi
:69023AA6 50                      push eax
:69023AA7 E894350C00              call 690E7040
:69023AAC BA505C0F69              mov edx, 690F5C50
:69023AB1 8BCE                    mov ecx, esi
:69023AB3 8BF8                    mov edi, eax
:69023AB5 E8E61E0C00              call 690E59A0
:69023ABA 8BD7                    mov edx, edi
:69023ABC 8BCE                    mov ecx, esi
:69023ABE 50                      push eax
:69023ABF E87C350C00              call 690E7040
:69023AC4 BA48000000              mov edx, 00000048
:69023AC9 8BCE                    mov ecx, esi
:69023ACB 6A01                    push 00000001
:69023ACD 6A00                    push 00000000
:69023ACF 68185B0F69              push 690F5B18
:69023AD4 8BF8                    mov edi, eax
:69023AD6 E8351B0C00              call 690E5610
:69023ADB 8BD0                    mov edx, eax
:69023ADD 8BCE                    mov ecx, esi
:69023ADF E89C1B0C00              call 690E5680
:69023AE4 8BD0                    mov edx, eax
:69023AE6 8BCE                    mov ecx, esi
:69023AE8 E8831E0C00              call 690E5970
:69023AED 8BD7                    mov edx, edi
:69023AEF 8BCE                    mov ecx, esi
:69023AF1 50                      push eax
:69023AF2 E849350C00              call 690E7040
:69023AF7 BA685C0F69              mov edx, 690F5C68
:69023AFC 8BCE                    mov ecx, esi
:69023AFE 8BF8                    mov edi, eax
:69023B00 E89B1E0C00              call 690E59A0
:69023B05 8BD7                    mov edx, edi
:69023B07 8BCE                    mov ecx, esi
:69023B09 50                      push eax
:69023B0A E831350C00              call 690E7040
:69023B0F BA44000000              mov edx, 00000044
:69023B14 8BCE                    mov ecx, esi
:69023B16 6A01                    push 00000001
:69023B18 6A00                    push 00000000
:69023B1A 68185B0F69              push 690F5B18
:69023B1F 8BF8                    mov edi, eax
:69023B21 E8EA1A0C00              call 690E5610
:69023B26 8BD0                    mov edx, eax
:69023B28 8BCE                    mov ecx, esi
:69023B2A E8511B0C00              call 690E5680
:69023B2F 8BD0                    mov edx, eax
:69023B31 8BCE                    mov ecx, esi
:69023B33 E8381E0C00              call 690E5970
:69023B38 8BD7                    mov edx, edi
:69023B3A 8BCE                    mov ecx, esi
:69023B3C 50                      push eax
:69023B3D E8FE340C00              call 690E7040
:69023B42 BA805C0F69              mov edx, 690F5C80
:69023B47 8BCE                    mov ecx, esi
:69023B49 8BF8                    mov edi, eax
:69023B4B E8501E0C00              call 690E59A0
:69023B50 8BD7                    mov edx, edi
:69023B52 8BCE                    mov ecx, esi
:69023B54 50                      push eax
:69023B55 E8E6340C00              call 690E7040
:69023B5A BA40000000              mov edx, 00000040
:69023B5F 8BCE                    mov ecx, esi
:69023B61 6A01                    push 00000001
:69023B63 6A00                    push 00000000
:69023B65 68185B0F69              push 690F5B18
:69023B6A 8BF8                    mov edi, eax
:69023B6C E89F1A0C00              call 690E5610
:69023B71 8BD0                    mov edx, eax
:69023B73 8BCE                    mov ecx, esi
:69023B75 E8061B0C00              call 690E5680
:69023B7A 8BD0                    mov edx, eax
:69023B7C 8BCE                    mov ecx, esi
:69023B7E E8ED1D0C00              call 690E5970
:69023B83 8BD7                    mov edx, edi
:69023B85 8BCE                    mov ecx, esi
:69023B87 50                      push eax
:69023B88 E8B3340C00              call 690E7040
:69023B8D BA985C0F69              mov edx, 690F5C98
:69023B92 8BCE                    mov ecx, esi
:69023B94 8BF8                    mov edi, eax
:69023B96 E8051E0C00              call 690E59A0
:69023B9B 8BD7                    mov edx, edi
:69023B9D 8BCE                    mov ecx, esi
:69023B9F 50                      push eax
:69023BA0 E89B340C00              call 690E7040
:69023BA5 BA805C0F69              mov edx, 690F5C80
:69023BAA 8BCE                    mov ecx, esi
:69023BAC 8BF8                    mov edi, eax
:69023BAE E85D1E0C00              call 690E5A10
:69023BB3 8BD7                    mov edx, edi
:69023BB5 8BCE                    mov ecx, esi
:69023BB7 50                      push eax
:69023BB8 E883340C00              call 690E7040
:69023BBD BA20000000              mov edx, 00000020
:69023BC2 8BCE                    mov ecx, esi
:69023BC4 6A01                    push 00000001
:69023BC6 6A00                    push 00000000
:69023BC8 68185B0F69              push 690F5B18
:69023BCD 8BF8                    mov edi, eax
:69023BCF E83C1A0C00              call 690E5610
:69023BD4 8BD0                    mov edx, eax
:69023BD6 8BCE                    mov ecx, esi
:69023BD8 E8A31A0C00              call 690E5680
:69023BDD 8BD0                    mov edx, eax
:69023BDF 8BCE                    mov ecx, esi
:69023BE1 E8EA1D0C00              call 690E59D0
:69023BE6 8BD7                    mov edx, edi
:69023BE8 8BCE                    mov ecx, esi
:69023BEA 50                      push eax
:69023BEB E850340C00              call 690E7040
:69023BF0 BA505C0F69              mov edx, 690F5C50
:69023BF5 8BCE                    mov ecx, esi
:69023BF7 8BF8                    mov edi, eax
:69023BF9 E8121E0C00              call 690E5A10
:69023BFE 8BD7                    mov edx, edi
:69023C00 8BCE                    mov ecx, esi
:69023C02 50                      push eax
:69023C03 E838340C00              call 690E7040
:69023C08 BA24000000              mov edx, 00000024
:69023C0D 8BCE                    mov ecx, esi
:69023C0F 6A01                    push 00000001
:69023C11 6A00                    push 00000000
:69023C13 68185B0F69              push 690F5B18
:69023C18 8BF8                    mov edi, eax
:69023C1A E8F1190C00              call 690E5610
:69023C1F 8BD0                    mov edx, eax
:69023C21 8BCE                    mov ecx, esi
:69023C23 E8581A0C00              call 690E5680
:69023C28 8BD0                    mov edx, eax
:69023C2A 8BCE                    mov ecx, esi
:69023C2C E89F1D0C00              call 690E59D0
:69023C31 E988030000              jmp 69023FBE
---------
:69023C36 6A01                    push 00000001
:69023C38 6A00                    push 00000000
:69023C3A 84C0                    test al, al
:69023C3C 68185B0F69              push 690F5B18
:69023C41 0F8493020000            je 69023EDA
:69023C47 BA30000000              mov edx, 00000030
:69023C4C 8BCE                    mov ecx, esi
:69023C4E E8BD190C00              call 690E5610
:69023C53 8BD0                    mov edx, eax
:69023C55 8BCE                    mov ecx, esi
:69023C57 E8241A0C00              call 690E5680
:69023C5C 8BD0                    mov edx, eax
:69023C5E 8BCE                    mov ecx, esi
:69023C60 E80B1D0C00              call 690E5970
:69023C65 8BD7                    mov edx, edi
:69023C67 8BCE                    mov ecx, esi
:69023C69 50                      push eax
:69023C6A E8D1330C00              call 690E7040
:69023C6F BA385C0F69              mov edx, 690F5C38
:69023C74 8BCE                    mov ecx, esi
:69023C76 8BF8                    mov edi, eax
:69023C78 E8231D0C00              call 690E59A0
:69023C7D 8BD7                    mov edx, edi
:69023C7F 8BCE                    mov ecx, esi
:69023C81 50                      push eax
:69023C82 E8B9330C00              call 690E7040
:69023C87 BA34000000              mov edx, 00000034
:69023C8C 8BCE                    mov ecx, esi
:69023C8E 6A01                    push 00000001
:69023C90 6A00                    push 00000000
:69023C92 68185B0F69              push 690F5B18
:69023C97 8BF8                    mov edi, eax
:69023C99 E872190C00              call 690E5610
:69023C9E 8BD0                    mov edx, eax
:69023CA0 8BCE                    mov ecx, esi
:69023CA2 E8D9190C00              call 690E5680
:69023CA7 8BD0                    mov edx, eax
:69023CA9 8BCE                    mov ecx, esi
:69023CAB E8C01C0C00              call 690E5970
:69023CB0 8BD7                    mov edx, edi
:69023CB2 8BCE                    mov ecx, esi
:69023CB4 50                      push eax
:69023CB5 E886330C00              call 690E7040
:69023CBA BA505C0F69              mov edx, 690F5C50
:69023CBF 8BCE                    mov ecx, esi
:69023CC1 8BF8                    mov edi, eax
:69023CC3 E8D81C0C00              call 690E59A0
:69023CC8 8BD7                    mov edx, edi
:69023CCA 8BCE                    mov ecx, esi
:69023CCC 50                      push eax
:69023CCD E86E330C00              call 690E7040
:69023CD2 BA3C000000              mov edx, 0000003C
:69023CD7 8BCE                    mov ecx, esi
:69023CD9 6A01                    push 00000001
:69023CDB 6A00                    push 00000000
:69023CDD 68185B0F69              push 690F5B18
:69023CE2 8BF8                    mov edi, eax
:69023CE4 E827190C00              call 690E5610
:69023CE9 8BD0                    mov edx, eax
:69023CEB 8BCE                    mov ecx, esi
:69023CED E88E190C00              call 690E5680
:69023CF2 8BD0                    mov edx, eax
:69023CF4 8BCE                    mov ecx, esi
:69023CF6 E8751C0C00              call 690E5970
:69023CFB 8BD7                    mov edx, edi
:69023CFD 8BCE                    mov ecx, esi
:69023CFF 50                      push eax
:69023D00 E83B330C00              call 690E7040
:69023D05 BA685C0F69              mov edx, 690F5C68
:69023D0A 8BCE                    mov ecx, esi
:69023D0C 8BF8                    mov edi, eax
:69023D0E E88D1C0C00              call 690E59A0
:69023D13 8BD7                    mov edx, edi
:69023D15 8BCE                    mov ecx, esi
:69023D17 50                      push eax
:69023D18 E823330C00              call 690E7040
:69023D1D BA48000000              mov edx, 00000048
:69023D22 8BCE                    mov ecx, esi
:69023D24 6A01                    push 00000001
:69023D26 6A00                    push 00000000
:69023D28 68185B0F69              push 690F5B18
:69023D2D 8BF8                    mov edi, eax
:69023D2F E8DC180C00              call 690E5610
:69023D34 8BD0                    mov edx, eax
:69023D36 8BCE                    mov ecx, esi
:69023D38 E843190C00              call 690E5680
:69023D3D 8BD0                    mov edx, eax
:69023D3F 8BCE                    mov ecx, esi
:69023D41 E82A1C0C00              call 690E5970
:69023D46 8BD7                    mov edx, edi
:69023D48 8BCE                    mov ecx, esi
:69023D4A 50                      push eax
:69023D4B E8F0320C00              call 690E7040
:69023D50 BA805C0F69              mov edx, 690F5C80
:69023D55 8BCE                    mov ecx, esi
:69023D57 8BF8                    mov edi, eax
:69023D59 E8421C0C00              call 690E59A0
:69023D5E 8BD7                    mov edx, edi
:69023D60 8BCE                    mov ecx, esi
:69023D62 50                      push eax
:69023D63 E8D8320C00              call 690E7040
:69023D68 BA44000000              mov edx, 00000044
:69023D6D 8BCE                    mov ecx, esi
:69023D6F 6A01                    push 00000001
:69023D71 6A00                    push 00000000
:69023D73 68185B0F69              push 690F5B18
:69023D78 8BF8                    mov edi, eax
:69023D7A E891180C00              call 690E5610
:69023D7F 8BD0                    mov edx, eax
:69023D81 8BCE                    mov ecx, esi
:69023D83 E8F8180C00              call 690E5680
:69023D88 8BD0                    mov edx, eax
:69023D8A 8BCE                    mov ecx, esi
:69023D8C E8DF1B0C00              call 690E5970
:69023D91 8BD7                    mov edx, edi
:69023D93 8BCE                    mov ecx, esi
:69023D95 50                      push eax
:69023D96 E8A5320C00              call 690E7040
:69023D9B BA985C0F69              mov edx, 690F5C98
:69023DA0 8BCE                    mov ecx, esi
:69023DA2 8BF8                    mov edi, eax
:69023DA4 E8F71B0C00              call 690E59A0
:69023DA9 8BD7                    mov edx, edi
:69023DAB 8BCE                    mov ecx, esi
:69023DAD 50                      push eax
:69023DAE E88D320C00              call 690E7040
:69023DB3 BA40000000              mov edx, 00000040
:69023DB8 8BCE                    mov ecx, esi
:69023DBA 6A01                    push 00000001
:69023DBC 6A00                    push 00000000
:69023DBE 68185B0F69              push 690F5B18
:69023DC3 8BF8                    mov edi, eax
:69023DC5 E846180C00              call 690E5610
:69023DCA 8BD0                    mov edx, eax
:69023DCC 8BCE                    mov ecx, esi
:69023DCE E8AD180C00              call 690E5680
:69023DD3 8BD0                    mov edx, eax
:69023DD5 8BCE                    mov ecx, esi
:69023DD7 E8941B0C00              call 690E5970
:69023DDC 8BD7                    mov edx, edi
:69023DDE 8BCE                    mov ecx, esi
:69023DE0 50                      push eax
:69023DE1 E85A320C00              call 690E7040
:69023DE6 BAB05C0F69              mov edx, 690F5CB0
:69023DEB 8BCE                    mov ecx, esi
:69023DED 8BF8                    mov edi, eax
:69023DEF E8AC1B0C00              call 690E59A0
:69023DF4 8BD7                    mov edx, edi
:69023DF6 8BCE                    mov ecx, esi
:69023DF8 50                      push eax
:69023DF9 E842320C00              call 690E7040
:69023DFE BA985C0F69              mov edx, 690F5C98
:69023E03 8BCE                    mov ecx, esi
:69023E05 8BF8                    mov edi, eax
:69023E07 E8041C0C00              call 690E5A10
:69023E0C 8BD7                    mov edx, edi
:69023E0E 8BCE                    mov ecx, esi
:69023E10 50                      push eax
:69023E11 E82A320C00              call 690E7040
:69023E16 BA30000000              mov edx, 00000030
:69023E1B 8BCE                    mov ecx, esi
:69023E1D 6A01                    push 00000001
:69023E1F 6A00                    push 00000000
:69023E21 68185B0F69              push 690F5B18
:69023E26 8BF8                    mov edi, eax
:69023E28 E8E3170C00              call 690E5610
:69023E2D 8BD0                    mov edx, eax
:69023E2F 8BCE                    mov ecx, esi
:69023E31 E84A180C00              call 690E5680
:69023E36 8BD0                    mov edx, eax
:69023E38 8BCE                    mov ecx, esi
:69023E3A E8911B0C00              call 690E59D0
:69023E3F 8BD7                    mov edx, edi
:69023E41 8BCE                    mov ecx, esi
:69023E43 50                      push eax
:69023E44 E8F7310C00              call 690E7040
:69023E49 BA685C0F69              mov edx, 690F5C68
:69023E4E 8BCE                    mov ecx, esi
:69023E50 8BF8                    mov edi, eax
:69023E52 E8B91B0C00              call 690E5A10
:69023E57 8BD7                    mov edx, edi
:69023E59 8BCE                    mov ecx, esi
:69023E5B 50                      push eax
:69023E5C E8DF310C00              call 690E7040
:69023E61 BA34000000              mov edx, 00000034
:69023E66 8BCE                    mov ecx, esi
:69023E68 6A01                    push 00000001
:69023E6A 6A00                    push 00000000
:69023E6C 68185B0F69              push 690F5B18
:69023E71 8BF8                    mov edi, eax
:69023E73 E898170C00              call 690E5610
:69023E78 8BD0                    mov edx, eax
:69023E7A 8BCE                    mov ecx, esi
:69023E7C E8FF170C00              call 690E5680
:69023E81 8BD0                    mov edx, eax
:69023E83 8BCE                    mov ecx, esi
:69023E85 E8461B0C00              call 690E59D0
:69023E8A 8BD7                    mov edx, edi
:69023E8C 8BCE                    mov ecx, esi
:69023E8E 50                      push eax
:69023E8F E8AC310C00              call 690E7040
:69023E94 BA385C0F69              mov edx, 690F5C38
:69023E99 8BCE                    mov ecx, esi
:69023E9B 8BF8                    mov edi, eax
:69023E9D E86E1B0C00              call 690E5A10
---------
:69023EA2 50                      push eax
:69023EA3 8BD7                    mov edx, edi
:69023EA5 8BCE                    mov ecx, esi
:69023EA7 E894310C00              call 690E7040
:69023EAC BA3C000000              mov edx, 0000003C
:69023EB1 8BCE                    mov ecx, esi
:69023EB3 6A01                    push 00000001
:69023EB5 6A00                    push 00000000
:69023EB7 68185B0F69              push 690F5B18
:69023EBC 8BF8                    mov edi, eax
:69023EBE E84D170C00              call 690E5610
:69023EC3 8BD0                    mov edx, eax
:69023EC5 8BCE                    mov ecx, esi
:69023EC7 E8B4170C00              call 690E5680
:69023ECC 8BD0                    mov edx, eax
:69023ECE 8BCE                    mov ecx, esi
:69023ED0 E8FB1A0C00              call 690E59D0
:69023ED5 E9E4000000              jmp 69023FBE
---------
:69023EDA BA48000000              mov edx, 00000048
:69023EDF 8BCE                    mov ecx, esi
:69023EE1 E82A170C00              call 690E5610
:69023EE6 8BD0                    mov edx, eax
:69023EE8 8BCE                    mov ecx, esi
:69023EEA E891170C00              call 690E5680
:69023EEF 8BD0                    mov edx, eax
:69023EF1 8BCE                    mov ecx, esi
:69023EF3 E8781A0C00              call 690E5970
:69023EF8 8BD7                    mov edx, edi
:69023EFA 8BCE                    mov ecx, esi
:69023EFC 50                      push eax
:69023EFD E83E310C00              call 690E7040
:69023F02 BA385C0F69              mov edx, 690F5C38
:69023F07 8BCE                    mov ecx, esi
:69023F09 8BF8                    mov edi, eax
:69023F0B E8901A0C00              call 690E59A0
:69023F10 8BD7                    mov edx, edi
:69023F12 8BCE                    mov ecx, esi
:69023F14 50                      push eax
:69023F15 E826310C00              call 690E7040
:69023F1A BA44000000              mov edx, 00000044
:69023F1F 8BCE                    mov ecx, esi
:69023F21 6A01                    push 00000001
:69023F23 6A00                    push 00000000
:69023F25 68185B0F69              push 690F5B18
:69023F2A 8BF8                    mov edi, eax
:69023F2C E8DF160C00              call 690E5610
:69023F31 8BD0                    mov edx, eax
:69023F33 8BCE                    mov ecx, esi
:69023F35 E846170C00              call 690E5680
:69023F3A 8BD0                    mov edx, eax
:69023F3C 8BCE                    mov ecx, esi
:69023F3E E82D1A0C00              call 690E5970
:69023F43 8BD7                    mov edx, edi
:69023F45 8BCE                    mov ecx, esi
:69023F47 50                      push eax
:69023F48 E8F3300C00              call 690E7040
:69023F4D BA505C0F69              mov edx, 690F5C50
:69023F52 8BCE                    mov ecx, esi
:69023F54 8BF8                    mov edi, eax
:69023F56 E8451A0C00              call 690E59A0
:69023F5B 8BD7                    mov edx, edi
:69023F5D 8BCE                    mov ecx, esi
:69023F5F 50                      push eax
:69023F60 E8DB300C00              call 690E7040
:69023F65 BA40000000              mov edx, 00000040
:69023F6A 8BCE                    mov ecx, esi
:69023F6C 6A01                    push 00000001
:69023F6E 6A00                    push 00000000
:69023F70 68185B0F69              push 690F5B18
:69023F75 8BF8                    mov edi, eax
:69023F77 E894160C00              call 690E5610
:69023F7C 8BD0                    mov edx, eax
:69023F7E 8BCE                    mov ecx, esi
:69023F80 E8FB160C00              call 690E5680
:69023F85 8BD0                    mov edx, eax
:69023F87 8BCE                    mov ecx, esi
:69023F89 E8E2190C00              call 690E5970
:69023F8E 8BD7                    mov edx, edi
:69023F90 8BCE                    mov ecx, esi
:69023F92 50                      push eax
:69023F93 E8A8300C00              call 690E7040
:69023F98 BA685C0F69              mov edx, 690F5C68
:69023F9D 8BCE                    mov ecx, esi
:69023F9F 8BF8                    mov edi, eax
:69023FA1 E8FA190C00              call 690E59A0
:69023FA6 8BD7                    mov edx, edi
:69023FA8 8BCE                    mov ecx, esi
:69023FAA 50                      push eax
:69023FAB E890300C00              call 690E7040
:69023FB0 BA505C0F69              mov edx, 690F5C50
:69023FB5 8BCE                    mov ecx, esi
:69023FB7 8BF8                    mov edi, eax
:69023FB9 E8521A0C00              call 690E5A10
---------
:69023FBE 50                      push eax
:69023FBF 8BD7                    mov edx, edi
:69023FC1 8BCE                    mov ecx, esi
:69023FC3 E878300C00              call 690E7040
:69023FC8 8BF8                    mov edi, eax
:69023FCA 8BD5                    mov edx, ebp
:69023FCC 57                      push edi
:69023FCD 8BCE                    mov ecx, esi
:69023FCF 897D0C                  mov dword[ebp+0C], edi
:69023FD2 E809300C00              call 690E6FE0
:69023FD7 8D96B0040000            lea edx, dword[esi+000004B0]
:69023FDD 8BCE                    mov ecx, esi
:69023FDF E82C160C00              call 690E5610
:69023FE4 BAB85A0F69              mov edx, 690F5AB8
:69023FE9 8BCE                    mov ecx, esi
:69023FEB 50                      push eax
:69023FEC E82F1D0C00              call 690E5D20
:69023FF1 8BD7                    mov edx, edi
:69023FF3 8BCE                    mov ecx, esi
:69023FF5 50                      push eax
:69023FF6 E845300C00              call 690E7040
:69023FFB BA28000000              mov edx, 00000028
:69024000 8BCE                    mov ecx, esi
:69024002 6A01                    push 00000001
:69024004 6A00                    push 00000000
:69024006 68B85A0F69              push 690F5AB8
:6902400B 8BF8                    mov edi, eax
:6902400D E8FE150C00              call 690E5610
:69024012 8BD0                    mov edx, eax
:69024014 8BCE                    mov ecx, esi
:69024016 E865160C00              call 690E5680
:6902401B 8BD0                    mov edx, eax
:6902401D 8BCE                    mov ecx, esi
:6902401F E84C190C00              call 690E5970
:69024024 8BD7                    mov edx, edi
:69024026 8BCE                    mov ecx, esi
:69024028 50                      push eax
:69024029 E812300C00              call 690E7040
:6902402E BA385C0F69              mov edx, 690F5C38
:69024033 8BCE                    mov ecx, esi
:69024035 68205C0F69              push 690F5C20
:6902403A 8BF8                    mov edi, eax
:6902403C E8BF1B0C00              call 690E5C00
:69024041 8BD7                    mov edx, edi
:69024043 8BCE                    mov ecx, esi
:69024045 50                      push eax
:69024046 E8F52F0C00              call 690E7040
:6902404B BA24000000              mov edx, 00000024
:69024050 8BCE                    mov ecx, esi
:69024052 6A01                    push 00000001
:69024054 6A00                    push 00000000
:69024056 68B85A0F69              push 690F5AB8
:6902405B 8BF8                    mov edi, eax
:6902405D E8AE150C00              call 690E5610
:69024062 8BD0                    mov edx, eax
:69024064 8BCE                    mov ecx, esi
:69024066 E815160C00              call 690E5680
:6902406B 8BD0                    mov edx, eax
:6902406D 8BCE                    mov ecx, esi
:6902406F E8FC180C00              call 690E5970
:69024074 8BD7                    mov edx, edi
:69024076 8BCE                    mov ecx, esi
:69024078 50                      push eax
:69024079 E8C22F0C00              call 690E7040
:6902407E BA505C0F69              mov edx, 690F5C50
:69024083 8BCE                    mov ecx, esi
:69024085 68205C0F69              push 690F5C20
:6902408A 8BF8                    mov edi, eax
:6902408C E86F1B0C00              call 690E5C00
:69024091 8BD7                    mov edx, edi
:69024093 8BCE                    mov ecx, esi
:69024095 50                      push eax
:69024096 E8A52F0C00              call 690E7040
:6902409B BA20000000              mov edx, 00000020
:690240A0 8BCE                    mov ecx, esi
:690240A2 6A01                    push 00000001
:690240A4 6A00                    push 00000000
:690240A6 68B85A0F69              push 690F5AB8
:690240AB 8BF8                    mov edi, eax
:690240AD E85E150C00              call 690E5610
:690240B2 8BD0                    mov edx, eax
:690240B4 8BCE                    mov ecx, esi
:690240B6 E8C5150C00              call 690E5680
:690240BB 8BD0                    mov edx, eax
:690240BD 8BCE                    mov ecx, esi
:690240BF E8AC180C00              call 690E5970
:690240C4 8BD7                    mov edx, edi
:690240C6 8BCE                    mov ecx, esi
:690240C8 50                      push eax
:690240C9 E8722F0C00              call 690E7040
:690240CE BA685C0F69              mov edx, 690F5C68
:690240D3 8BCE                    mov ecx, esi
:690240D5 68205C0F69              push 690F5C20
:690240DA 8BF8                    mov edi, eax
:690240DC E81F1B0C00              call 690E5C00
:690240E1 8BD7                    mov edx, edi
:690240E3 8BCE                    mov ecx, esi
:690240E5 50                      push eax
:690240E6 E8552F0C00              call 690E7040
:690240EB BA38000000              mov edx, 00000038
:690240F0 8BCE                    mov ecx, esi
:690240F2 6A01                    push 00000001
:690240F4 6A00                    push 00000000
:690240F6 68B85A0F69              push 690F5AB8
:690240FB 8BF8                    mov edi, eax
:690240FD E80E150C00              call 690E5610
:69024102 8BD0                    mov edx, eax
:69024104 8BCE                    mov ecx, esi
:69024106 E875150C00              call 690E5680
:6902410B 8BD0                    mov edx, eax
:6902410D 8BCE                    mov ecx, esi
:6902410F E8CC170C00              call 690E58E0
:69024114 8BD7                    mov edx, edi
:69024116 8BCE                    mov ecx, esi
:69024118 50                      push eax
:69024119 E8222F0C00              call 690E7040
:6902411E BA505C0F69              mov edx, 690F5C50
:69024123 8BCE                    mov ecx, esi
:69024125 8BF8                    mov edi, eax
:69024127 E8E4180C00              call 690E5A10
:6902412C 8BD7                    mov edx, edi
:6902412E 8BCE                    mov ecx, esi
:69024130 50                      push eax
:69024131 E80A2F0C00              call 690E7040
:69024136 BA30000000              mov edx, 00000030
:6902413B 8BCE                    mov ecx, esi
:6902413D 6A01                    push 00000001
:6902413F 6A00                    push 00000000
:69024141 68B85A0F69              push 690F5AB8
:69024146 8BF8                    mov edi, eax
:69024148 E8C3140C00              call 690E5610
:6902414D 8BD0                    mov edx, eax
:6902414F 8BCE                    mov ecx, esi
:69024151 E82A150C00              call 690E5680
:69024156 8BD0                    mov edx, eax
:69024158 8BCE                    mov ecx, esi
:6902415A E881170C00              call 690E58E0
:6902415F 8BD7                    mov edx, edi
:69024161 8BCE                    mov ecx, esi
:69024163 50                      push eax
:69024164 E8D72E0C00              call 690E7040
:69024169 BA385C0F69              mov edx, 690F5C38
:6902416E 8BCE                    mov ecx, esi
:69024170 8BF8                    mov edi, eax
:69024172 E899180C00              call 690E5A10
:69024177 8BD7                    mov edx, edi
:69024179 8BCE                    mov ecx, esi
:6902417B 50                      push eax
:6902417C E8BF2E0C00              call 690E7040
:69024181 BA34000000              mov edx, 00000034
:69024186 8BCE                    mov ecx, esi
:69024188 6A01                    push 00000001
:6902418A 6A00                    push 00000000
:6902418C 68B85A0F69              push 690F5AB8
:69024191 8BF8                    mov edi, eax
:69024193 E878140C00              call 690E5610
:69024198 8BD0                    mov edx, eax
:6902419A 8BCE                    mov ecx, esi
:6902419C E8DF140C00              call 690E5680
:690241A1 8BD0                    mov edx, eax
:690241A3 8BCE                    mov ecx, esi
:690241A5 E836170C00              call 690E58E0
:690241AA 50                      push eax
:690241AB 8BD7                    mov edx, edi
:690241AD 8BCE                    mov ecx, esi
:690241AF E88C2E0C00              call 690E7040
:690241B4 BA505C0F69              mov edx, 690F5C50
:690241B9 8BCE                    mov ecx, esi
:690241BB 8BF8                    mov edi, eax
:690241BD E84E180C00              call 690E5A10
:690241C2 8BD7                    mov edx, edi
:690241C4 8BCE                    mov ecx, esi
:690241C6 50                      push eax
:690241C7 E8742E0C00              call 690E7040
:690241CC BA08000000              mov edx, 00000008
:690241D1 8BCE                    mov ecx, esi
:690241D3 6A01                    push 00000001
:690241D5 6A00                    push 00000000
:690241D7 68185B0F69              push 690F5B18
:690241DC 8BF8                    mov edi, eax
:690241DE E82D140C00              call 690E5610
:690241E3 8BD0                    mov edx, eax
:690241E5 8BCE                    mov ecx, esi
:690241E7 E894140C00              call 690E5680
:690241EC 8BD0                    mov edx, eax
:690241EE 8BCE                    mov ecx, esi
:690241F0 E8DB170C00              call 690E59D0
:690241F5 8BD7                    mov edx, edi
:690241F7 8BCE                    mov ecx, esi
:690241F9 50                      push eax
:690241FA E8412E0C00              call 690E7040
:690241FF 33D2                    xor edx, edx
:69024201 8BCE                    mov ecx, esi
:69024203 6A01                    push 00000001
:69024205 6A00                    push 00000000
:69024207 68185B0F69              push 690F5B18
:6902420C 8BF8                    mov edi, eax
:6902420E E8FD130C00              call 690E5610
:69024213 8BD0                    mov edx, eax
:69024215 8BCE                    mov ecx, esi
:69024217 E864140C00              call 690E5680
:6902421C 8BD0                    mov edx, eax
:6902421E 8BCE                    mov ecx, esi
:69024220 E8AB170C00              call 690E59D0
:69024225 8BD7                    mov edx, edi
:69024227 8BCE                    mov ecx, esi
:69024229 50                      push eax
:6902422A E8112E0C00              call 690E7040
:6902422F BA04000000              mov edx, 00000004
:69024234 8BCE                    mov ecx, esi
:69024236 6A01                    push 00000001
:69024238 6A00                    push 00000000
:6902423A 68185B0F69              push 690F5B18
:6902423F 8BF8                    mov edi, eax
:69024241 E8CA130C00              call 690E5610
:69024246 8BD0                    mov edx, eax
:69024248 8BCE                    mov ecx, esi
:6902424A E831140C00              call 690E5680
:6902424F 8BD0                    mov edx, eax
:69024251 8BCE                    mov ecx, esi
:69024253 E878170C00              call 690E59D0
:69024258 8BD7                    mov edx, edi
:6902425A 8BCE                    mov ecx, esi
:6902425C 50                      push eax
:6902425D E8DE2D0C00              call 690E7040
:69024262 5F                      pop edi
:69024263 5E                      pop esi
:69024264 5D                      pop ebp
:69024265 5B                      pop ebx
:69024266 59                      pop ecx
:69024267 C3                      ret

:69024268 90 90 90 90 90 90 90 90                           ........
:69024270 67 72 44 72 61 77 50 6F 69 6E 74 00               ;;n "grDrawPoint"
:6902427C 67 72 44 72 61 77 4C 69 6E 65 00                  ;;n "grDrawLine"
:69024287 00                                                .
:69024288 5F 5F 67 6C 53 53 54 43 6C 69 70 41 6E 64 44 72 
          61 77 4C 69 6E 65 00                              ;;n "__glSSTClipAndDrawLine"
:6902429F 00                                                .
:690242A0 67 72 44 72 61 77 54 72 69 61 6E 67 6C 65 00      ;;n "grDrawTriangle"
:690242AF 00                                                .
:690242B0 68 77 63 78 2D 3E 63 6F 72 65 2E 63 6C 69 70 5F 
          61 6E 64 5F 64 72 61 77 5F 74 72 69 61 6E 67 6C 
          65 00                                             ;;n "hwcx->core.clip_and_draw_triangle"
:690242D2 00 00                                             ..
:690242D4 5F 5F 67 72 44 72 61 77 51 75 61 64 00            ;;n "__grDrawQuad"
:690242E1 00 00 00                                          ...
:690242E4 68 77 63 78 2D 3E 63 6F 72 65 2E 63 6C 69 70 5F 
          61 6E 64 5F 64 72 61 77 5F 71 75 61 64 00         ;;n "hwcx->core.clip_and_draw_quad"
:69024302 00 00                                             ..
:69024304 2A 67 63 2D 3E 70 72 6F 63 73 2E 72 65 6E 64 65 
          72 50 6F 69 6E 74 00                              ;;n "*gc->procs.renderPoint"

:6902431B 83EC18                  sub esp, 00000018
:6902431E 53                      push ebx
:6902431F 55                      push ebp
:69024320 56                      push esi
:69024321 57                      push edi
:69024322 8BFA                    mov edi, edx
:69024324 8BF1                    mov esi, ecx
:69024326 E815130C00              call 690E5640
:6902432B 8BCE                    mov ecx, esi
:6902432D E80E130C00              call 690E5640
:69024332 8BCE                    mov ecx, esi
:69024334 89442418                mov dword[esp+18], eax
:69024338 E803130C00              call 690E5640
:6902433D 8BCE                    mov ecx, esi
:6902433F 8944241C                mov dword[esp+1C], eax
:69024343 E8F8120C00              call 690E5640
:69024348 8BE8                    mov ebp, eax
:6902434A 8BCE                    mov ecx, esi
:6902434C 896C2410                mov dword[esp+10], ebp
:69024350 E8EB120C00              call 690E5640
:69024355 8BD8                    mov ebx, eax
:69024357 8BCE                    mov ecx, esi
:69024359 895C2420                mov dword[esp+20], ebx
:6902435D E8DE120C00              call 690E5640
:69024362 8BC8                    mov ecx, eax
:69024364 8B86AC080000            mov eax, dword[esi+000008AC]
:6902436A 3D001C0000              cmp eax, 00001C00
:6902436F 894C2424                mov dword[esp+24], ecx
:69024373 0F8522070000            jne 69024A9B
:69024379 8B44242C                mov eax, dword[esp+2C]
:6902437D 83F803                  cmp eax, 00000003
:69024380 0F8739070000            ja 69024ABF
:69024386 FF2485B0620269          jmp dword[4*eax+690262B0]
---------
:6902438D C7430CDA830669          mov dword[ebx+0C], 690683DA
:69024394 C7431070420269          mov dword[ebx+10], 69024270
                      (StringData)"grDrawPoint"
---------
:6902439B BA0000FFFF              mov edx, FFFF0000
:690243A0 8BCE                    mov ecx, esi
:690243A2 E869120C00              call 690E5610
:690243A7 BA305B0F69              mov edx, 690F5B30
:690243AC 8BCE                    mov ecx, esi
:690243AE 50                      push eax
:690243AF E8EC1A0C00              call 690E5EA0
:690243B4 8BD7                    mov edx, edi
:690243B6 8BCE                    mov ecx, esi
:690243B8 50                      push eax
:690243B9 E8822C0C00              call 690E7040
:690243BE 8BD5                    mov edx, ebp
:690243C0 8BCE                    mov ecx, esi
:690243C2 8BF8                    mov edi, eax
:690243C4 E807170C00              call 690E5AD0
:690243C9 8BD7                    mov edx, edi
:690243CB 8BCE                    mov ecx, esi
:690243CD 50                      push eax
:690243CE E86D2C0C00              call 690E7040
:690243D3 8D96A8080000            lea edx, dword[esi+000008A8]
:690243D9 8BCE                    mov ecx, esi
:690243DB 6A01                    push 00000001
:690243DD 6A00                    push 00000000
:690243DF 6A00                    push 00000000
:690243E1 8BF8                    mov edi, eax
:690243E3 E828120C00              call 690E5610
:690243E8 8BD0                    mov edx, eax
:690243EA 8BCE                    mov ecx, esi
:690243EC E88F120C00              call 690E5680
:690243F1 BA305B0F69              mov edx, 690F5B30
:690243F6 8BCE                    mov ecx, esi
:690243F8 50                      push eax
:690243F9 E822190C00              call 690E5D20
:690243FE 8BD7                    mov edx, edi
:69024400 8BCE                    mov ecx, esi
:69024402 50                      push eax
:69024403 E8382C0C00              call 690E7040
:69024408 BA01000000              mov edx, 00000001
:6902440D 8BCE                    mov ecx, esi
:6902440F 8BF8                    mov edi, eax
:69024411 E8FA110C00              call 690E5610
:69024416 BA305B0F69              mov edx, 690F5B30
:6902441B 8BCE                    mov ecx, esi
:6902441D 50                      push eax
:6902441E E88D170C00              call 690E5BB0
:69024423 8BD7                    mov edx, edi
:69024425 8BCE                    mov ecx, esi
:69024427 50                      push eax
:69024428 E8132C0C00              call 690E7040
:6902442D 8BF8                    mov edi, eax
:6902442F 8BD5                    mov edx, ebp
---------
:69024431 8BCE                    mov ecx, esi
:69024433 E898160C00              call 690E5AD0
:69024438 8BD7                    mov edx, edi
:6902443A 8BCE                    mov ecx, esi
:6902443C 50                      push eax
:6902443D E8FE2B0C00              call 690E7040
:69024442 8BCE                    mov ecx, esi
:69024444 8BF8                    mov edi, eax
:69024446 FF96083D0000            call dword[esi+00003D08]
:6902444C A900000200              test eax, 00020000
:69024451 0F8542020000            jne 69024699
:69024457 837C242C01              cmp dword[esp+2C], 00000001
:6902445C 740E                    je 6902446C
:6902445E 8B8670640300            mov eax, dword[esi+00036470]
:69024464 85C0                    test eax, eax
:69024466 0F852D020000            jne 69024699
---------
:6902446C 6A01                    push 00000001
:6902446E 6A00                    push 00000000
:69024470 68D05A0F69              push 690F5AD0
:69024475 BA14000000              mov edx, 00000014
:6902447A 8BCE                    mov ecx, esi
:6902447C E88F110C00              call 690E5610
:69024481 8BD0                    mov edx, eax
:69024483 8BCE                    mov ecx, esi
:69024485 E8F6110C00              call 690E5680
:6902448A BA485B0F69              mov edx, 690F5B48
:6902448F 8BCE                    mov ecx, esi
:69024491 50                      push eax
:69024492 E889180C00              call 690E5D20
:69024497 8BD7                    mov edx, edi
:69024499 8BCE                    mov ecx, esi
:6902449B 50                      push eax
:6902449C E89F2B0C00              call 690E7040
:690244A1 8BF8                    mov edi, eax
:690244A3 8B44242C                mov eax, dword[esp+2C]
:690244A7 48                      dec eax
:690244A8 0F844C010000            je 690245FA
:690244AE 48                      dec eax
:690244AF 0F84A6000000            je 6902455B
:690244B5 48                      dec eax
:690244B6 0F85DD010000            jne 69024699
:690244BC 6A01                    push 00000001
:690244BE 6A00                    push 00000000
:690244C0 68A05A0F69              push 690F5AA0
:690244C5 BA14000000              mov edx, 00000014
:690244CA 8BCE                    mov ecx, esi
:690244CC E83F110C00              call 690E5610
:690244D1 8BD0                    mov edx, eax
:690244D3 8BCE                    mov ecx, esi
:690244D5 E8A6110C00              call 690E5680
:690244DA BA185B0F69              mov edx, 690F5B18
:690244DF 8BCE                    mov ecx, esi
:690244E1 50                      push eax
:690244E2 E839180C00              call 690E5D20
:690244E7 8BD7                    mov edx, edi
:690244E9 8BCE                    mov ecx, esi
:690244EB 50                      push eax
:690244EC E84F2B0C00              call 690E7040
:690244F1 BA14000000              mov edx, 00000014
:690244F6 8BCE                    mov ecx, esi
:690244F8 68485B0F69              push 690F5B48
:690244FD 6A01                    push 00000001
:690244FF 6A00                    push 00000000
:69024501 68A05A0F69              push 690F5AA0
:69024506 8BF8                    mov edi, eax
:69024508 E803110C00              call 690E5610
:6902450D 8BD0                    mov edx, eax
:6902450F 8BCE                    mov ecx, esi
:69024511 E86A110C00              call 690E5680
:69024516 8BD0                    mov edx, eax
:69024518 8BCE                    mov ecx, esi
:6902451A E801180C00              call 690E5D20
:6902451F 8BD7                    mov edx, edi
:69024521 8BCE                    mov ecx, esi
:69024523 50                      push eax
:69024524 E8172B0C00              call 690E7040
:69024529 BA185B0F69              mov edx, 690F5B18
:6902452E 8BCE                    mov ecx, esi
:69024530 8BF8                    mov edi, eax
:69024532 E8F9150C00              call 690E5B30
:69024537 8BD7                    mov edx, edi
:69024539 8BCE                    mov ecx, esi
:6902453B 50                      push eax
:6902453C E8FF2A0C00              call 690E7040
:69024541 BAA05A0F69              mov edx, 690F5AA0
:69024546 8BCE                    mov ecx, esi
:69024548 8BF8                    mov edi, eax
:6902454A E8E1150C00              call 690E5B30
:6902454F 8BD7                    mov edx, edi
:69024551 8BCE                    mov ecx, esi
:69024553 50                      push eax
:69024554 E8E72A0C00              call 690E7040
:69024559 8BF8                    mov edi, eax
---------
:6902455B 6A01                    push 00000001
:6902455D 6A00                    push 00000000
:6902455F 68E85A0F69              push 690F5AE8
:69024564 BA14000000              mov edx, 00000014
:69024569 8BCE                    mov ecx, esi
:6902456B E8A0100C00              call 690E5610
:69024570 8BD0                    mov edx, eax
:69024572 8BCE                    mov ecx, esi
:69024574 E807110C00              call 690E5680
:69024579 BA185B0F69              mov edx, 690F5B18
:6902457E 8BCE                    mov ecx, esi
:69024580 50                      push eax
:69024581 E89A170C00              call 690E5D20
:69024586 8BD7                    mov edx, edi
:69024588 8BCE                    mov ecx, esi
:6902458A 50                      push eax
:6902458B E8B02A0C00              call 690E7040
:69024590 BA14000000              mov edx, 00000014
:69024595 8BCE                    mov ecx, esi
:69024597 68485B0F69              push 690F5B48
:6902459C 6A01                    push 00000001
:6902459E 6A00                    push 00000000
:690245A0 68E85A0F69              push 690F5AE8
:690245A5 8BF8                    mov edi, eax
:690245A7 E864100C00              call 690E5610
:690245AC 8BD0                    mov edx, eax
:690245AE 8BCE                    mov ecx, esi
:690245B0 E8CB100C00              call 690E5680
:690245B5 8BD0                    mov edx, eax
:690245B7 8BCE                    mov ecx, esi
:690245B9 E862170C00              call 690E5D20
:690245BE 8BD7                    mov edx, edi
:690245C0 8BCE                    mov ecx, esi
:690245C2 50                      push eax
:690245C3 E8782A0C00              call 690E7040
:690245C8 BA185B0F69              mov edx, 690F5B18
:690245CD 8BCE                    mov ecx, esi
:690245CF 8BF8                    mov edi, eax
:690245D1 E85A150C00              call 690E5B30
:690245D6 8BD7                    mov edx, edi
:690245D8 8BCE                    mov ecx, esi
:690245DA 50                      push eax
:690245DB E8602A0C00              call 690E7040
:690245E0 BAE85A0F69              mov edx, 690F5AE8
:690245E5 8BCE                    mov ecx, esi
:690245E7 8BF8                    mov edi, eax
:690245E9 E842150C00              call 690E5B30
:690245EE 8BD7                    mov edx, edi
:690245F0 8BCE                    mov ecx, esi
:690245F2 50                      push eax
:690245F3 E8482A0C00              call 690E7040
:690245F8 8BF8                    mov edi, eax
---------
:690245FA 6A01                    push 00000001
:690245FC 6A00                    push 00000000
:690245FE 68B85A0F69              push 690F5AB8
:69024603 BA14000000              mov edx, 00000014
:69024608 8BCE                    mov ecx, esi
:6902460A E801100C00              call 690E5610
:6902460F 8BD0                    mov edx, eax
:69024611 8BCE                    mov ecx, esi
:69024613 E868100C00              call 690E5680
:69024618 BA185B0F69              mov edx, 690F5B18
:6902461D 8BCE                    mov ecx, esi
:6902461F 50                      push eax
:69024620 E8FB160C00              call 690E5D20
:69024625 8BD7                    mov edx, edi
:69024627 8BCE                    mov ecx, esi
:69024629 50                      push eax
:6902462A E8112A0C00              call 690E7040
:6902462F BA14000000              mov edx, 00000014
:69024634 8BCE                    mov ecx, esi
:69024636 68485B0F69              push 690F5B48
:6902463B 6A01                    push 00000001
:6902463D 6A00                    push 00000000
:6902463F 68B85A0F69              push 690F5AB8
:69024644 8BF8                    mov edi, eax
:69024646 E8C50F0C00              call 690E5610
:6902464B 8BD0                    mov edx, eax
:6902464D 8BCE                    mov ecx, esi
:6902464F E82C100C00              call 690E5680
:69024654 8BD0                    mov edx, eax
:69024656 8BCE                    mov ecx, esi
:69024658 E8C3160C00              call 690E5D20
:6902465D 8BD7                    mov edx, edi
:6902465F 8BCE                    mov ecx, esi
:69024661 50                      push eax
:69024662 E8D9290C00              call 690E7040
:69024667 BA185B0F69              mov edx, 690F5B18
:6902466C 8BCE                    mov ecx, esi
:6902466E 8BF8                    mov edi, eax
:69024670 E8BB140C00              call 690E5B30
:69024675 8BD7                    mov edx, edi
:69024677 8BCE                    mov ecx, esi
:69024679 50                      push eax
:6902467A E8C1290C00              call 690E7040
:6902467F BAB85A0F69              mov edx, 690F5AB8
:69024684 8BCE                    mov ecx, esi
:69024686 8BF8                    mov edi, eax
:69024688 E8A3140C00              call 690E5B30
:6902468D 8BD7                    mov edx, edi
:6902468F 8BCE                    mov ecx, esi
:69024691 50                      push eax
:69024692 E8A9290C00              call 690E7040
:69024697 8BF8                    mov edi, eax
---------
:69024699 8B44242C                mov eax, dword[esp+2C]
:6902469D 83F803                  cmp eax, 00000003
:690246A0 0F871C0F0000            ja 690255C2
:690246A6 FF2485C0620269          jmp dword[4*eax+690262C0]
---------
:690246AD 8B8670640300            mov eax, dword[esi+00036470]
:690246B3 85C0                    test eax, eax
:690246B5 0F84920E0000            je 6902554D
:690246BB 8BCE                    mov ecx, esi
:690246BD E89E0F0C00              call 690E5660
:690246C2 8BCE                    mov ecx, esi
:690246C4 8BE8                    mov ebp, eax
:690246C6 E8950F0C00              call 690E5660
:690246CB BAD05A0F69              mov edx, 690F5AD0
:690246D0 8BCE                    mov ecx, esi
:690246D2 8BD8                    mov ebx, eax
:690246D4 E857140C00              call 690E5B30
:690246D9 8BD7                    mov edx, edi
:690246DB 8BCE                    mov ecx, esi
:690246DD 50                      push eax
:690246DE E85D290C00              call 690E7040
:690246E3 BAB85A0F69              mov edx, 690F5AB8
:690246E8 8BCE                    mov ecx, esi
:690246EA 8BF8                    mov edi, eax
:690246EC E83F140C00              call 690E5B30
:690246F1 8BD7                    mov edx, edi
:690246F3 8BCE                    mov ecx, esi
:690246F5 50                      push eax
:690246F6 E845290C00              call 690E7040
:690246FB BAE85A0F69              mov edx, 690F5AE8
:69024700 8BCE                    mov ecx, esi
:69024702 8BF8                    mov edi, eax
:69024704 E827140C00              call 690E5B30
:69024709 8BD7                    mov edx, edi
:6902470B 8BCE                    mov ecx, esi
:6902470D 50                      push eax
:6902470E E82D290C00              call 690E7040
:69024713 BAA05A0F69              mov edx, 690F5AA0
:69024718 8BCE                    mov ecx, esi
:6902471A 8BF8                    mov edi, eax
:6902471C E80F140C00              call 690E5B30
:69024721 8BD7                    mov edx, edi
:69024723 8BCE                    mov ecx, esi
:69024725 50                      push eax
:69024726 E815290C00              call 690E7040
:6902472B BAA05A0F69              mov edx, 690F5AA0
:69024730 8BCE                    mov ecx, esi
:69024732 68B85A0F69              push 690F5AB8
:69024737 8BF8                    mov edi, eax
:69024739 E8E2150C00              call 690E5D20
:6902473E 8BD7                    mov edx, edi
:69024740 8BCE                    mov ecx, esi
:69024742 50                      push eax
:69024743 E8F8280C00              call 690E7040
:69024748 BAB85A0F69              mov edx, 690F5AB8
:6902474D 8BCE                    mov ecx, esi
:6902474F 68E85A0F69              push 690F5AE8
:69024754 8BF8                    mov edi, eax
:69024756 E8C5150C00              call 690E5D20
:6902475B 8BD7                    mov edx, edi
:6902475D 8BCE                    mov ecx, esi
:6902475F 50                      push eax
:69024760 E8DB280C00              call 690E7040
:69024765 BAE85A0F69              mov edx, 690F5AE8
:6902476A 8BCE                    mov ecx, esi
:6902476C 68D05A0F69              push 690F5AD0
:69024771 8BF8                    mov edi, eax
:69024773 E8A8150C00              call 690E5D20
:69024778 8BD7                    mov edx, edi
:6902477A 8BCE                    mov ecx, esi
:6902477C 50                      push eax
:6902477D E8BE280C00              call 690E7040
:69024782 8D961C050000            lea edx, dword[esi+0000051C]
:69024788 8BCE                    mov ecx, esi
:6902478A 6A01                    push 00000001
:6902478C 6A00                    push 00000000
:6902478E 6A00                    push 00000000
:69024790 8BF8                    mov edi, eax
:69024792 E8790E0C00              call 690E5610
:69024797 8BD0                    mov edx, eax
:69024799 8BCE                    mov ecx, esi
:6902479B E8E00E0C00              call 690E5680
:690247A0 BAD05A0F69              mov edx, 690F5AD0
:690247A5 8BCE                    mov ecx, esi
:690247A7 50                      push eax
:690247A8 E873150C00              call 690E5D20
:690247AD 8BD7                    mov edx, edi
:690247AF 8BCE                    mov ecx, esi
:690247B1 50                      push eax
:690247B2 E889280C00              call 690E7040
:690247B7 BA00001000              mov edx, 00100000
:690247BC 8BCE                    mov ecx, esi
:690247BE 8BF8                    mov edi, eax
:690247C0 E84B0E0C00              call 690E5610
:690247C5 BAD05A0F69              mov edx, 690F5AD0
:690247CA 8BCE                    mov ecx, esi
:690247CC 50                      push eax
:690247CD E8CE160C00              call 690E5EA0
:690247D2 8BD7                    mov edx, edi
:690247D4 8BCE                    mov ecx, esi
:690247D6 50                      push eax
:690247D7 E864280C00              call 690E7040
:690247DC 8BD5                    mov edx, ebp
:690247DE 8BCE                    mov ecx, esi
:690247E0 8BF8                    mov edi, eax
:690247E2 E879120C00              call 690E5A60
:690247E7 8BD7                    mov edx, edi
:690247E9 8BCE                    mov ecx, esi
:690247EB 50                      push eax
:690247EC E84F280C00              call 690E7040
:690247F1 8D96FC810300            lea edx, dword[esi+000381FC]
:690247F7 8BCE                    mov ecx, esi
:690247F9 6A01                    push 00000001
:690247FB 6A00                    push 00000000
:690247FD 6A00                    push 00000000
:690247FF 8BF8                    mov edi, eax
:69024801 E80A0E0C00              call 690E5610
:69024806 8BD0                    mov edx, eax
:69024808 8BCE                    mov ecx, esi
:6902480A E8710E0C00              call 690E5680
:6902480F BAD05A0F69              mov edx, 690F5AD0
:69024814 8BCE                    mov ecx, esi
:69024816 50                      push eax
:69024817 E804150C00              call 690E5D20
:6902481C 8BD7                    mov edx, edi
:6902481E 8BCE                    mov ecx, esi
:69024820 50                      push eax
:69024821 E81A280C00              call 690E7040
:69024826 8D96D0650300            lea edx, dword[esi+000365D0]
:6902482C 8BCE                    mov ecx, esi
:6902482E 6A01                    push 00000001
:69024830 6A00                    push 00000000
:69024832 6A00                    push 00000000
:69024834 8BF8                    mov edi, eax
:69024836 E8D50D0C00              call 690E5610
:6902483B 8BD0                    mov edx, eax
:6902483D 8BCE                    mov ecx, esi
:6902483F E83C0E0C00              call 690E5680
:69024844 8BD0                    mov edx, eax
:69024846 8BCE                    mov ecx, esi
:69024848 E883100C00              call 690E58D0
:6902484D 8BD7                    mov edx, edi
:6902484F 8BCE                    mov ecx, esi
:69024851 50                      push eax
:69024852 E8E9270C00              call 690E7040
:69024857 8BF8                    mov edi, eax
:69024859 8BD5                    mov edx, ebp
:6902485B 57                      push edi
:6902485C 8BCE                    mov ecx, esi
:6902485E 897D0C                  mov dword[ebp+0C], edi
:69024861 E87A270C00              call 690E6FE0
:69024866 BAA05A0F69              mov edx, 690F5AA0
:6902486B 8BCE                    mov ecx, esi
:6902486D E8AE120C00              call 690E5B20
:69024872 8BD7                    mov edx, edi
:69024874 8BCE                    mov ecx, esi
:69024876 50                      push eax
:69024877 E8C4270C00              call 690E7040
:6902487C BAE85A0F69              mov edx, 690F5AE8
:69024881 8BCE                    mov ecx, esi
:69024883 8BF8                    mov edi, eax
:69024885 E896120C00              call 690E5B20
:6902488A 8BD7                    mov edx, edi
:6902488C 8BCE                    mov ecx, esi
:6902488E 50                      push eax
:6902488F E8AC270C00              call 690E7040
:69024894 BAB85A0F69              mov edx, 690F5AB8
:69024899 8BCE                    mov ecx, esi
:6902489B 8BF8                    mov edi, eax
:6902489D E87E120C00              call 690E5B20
:690248A2 50                      push eax
:690248A3 8BD7                    mov edx, edi
:690248A5 8BCE                    mov ecx, esi
:690248A7 E894270C00              call 690E7040
:690248AC BAD05A0F69              mov edx, 690F5AD0
:690248B1 8BCE                    mov ecx, esi
:690248B3 8BF8                    mov edi, eax
:690248B5 E866120C00              call 690E5B20
:690248BA 8BD7                    mov edx, edi
:690248BC 8BCE                    mov ecx, esi
:690248BE 50                      push eax
:690248BF E87C270C00              call 690E7040
:690248C4 BAA05A0F69              mov edx, 690F5AA0
:690248C9 8BCE                    mov ecx, esi
:690248CB 8BF8                    mov edi, eax
:690248CD E85E120C00              call 690E5B30
:690248D2 8BD7                    mov edx, edi
:690248D4 8BCE                    mov ecx, esi
:690248D6 50                      push eax
:690248D7 E864270C00              call 690E7040
:690248DC BAE85A0F69              mov edx, 690F5AE8
:690248E1 8BCE                    mov ecx, esi
:690248E3 8BF8                    mov edi, eax
:690248E5 E846120C00              call 690E5B30
:690248EA 8BD7                    mov edx, edi
:690248EC 8BCE                    mov ecx, esi
:690248EE 50                      push eax
:690248EF E84C270C00              call 690E7040
:690248F4 8D96CC650300            lea edx, dword[esi+000365CC]
:690248FA 8BCE                    mov ecx, esi
:690248FC 6A01                    push 00000001
:690248FE 6A00                    push 00000000
:69024900 6A00                    push 00000000
:69024902 8BF8                    mov edi, eax
:69024904 E8070D0C00              call 690E5610
:69024909 8BD0                    mov edx, eax
:6902490B 8BCE                    mov ecx, esi
:6902490D E86E0D0C00              call 690E5680
:69024912 8BD0                    mov edx, eax
:69024914 8BCE                    mov ecx, esi
:69024916 E8B50F0C00              call 690E58D0
:6902491B 8BD7                    mov edx, edi
:6902491D 8BCE                    mov ecx, esi
:6902491F 50                      push eax
:69024920 E81B270C00              call 690E7040
:69024925 BAD05A0F69              mov edx, 690F5AD0
:6902492A 8BCE                    mov ecx, esi
:6902492C 8BF8                    mov edi, eax
:6902492E E8FD110C00              call 690E5B30
:69024933 8BD7                    mov edx, edi
:69024935 8BCE                    mov ecx, esi
:69024937 50                      push eax
:69024938 E803270C00              call 690E7040
:6902493D BAA05A0F69              mov edx, 690F5AA0
:69024942 8BCE                    mov ecx, esi
:69024944 8BF8                    mov edi, eax
:69024946 E8E5110C00              call 690E5B30
:6902494B 8BD7                    mov edx, edi
:6902494D 8BCE                    mov ecx, esi
:6902494F 50                      push eax
:69024950 E8EB260C00              call 690E7040
:69024955 8D961C050000            lea edx, dword[esi+0000051C]
:6902495B 8BCE                    mov ecx, esi
:6902495D 6A01                    push 00000001
:6902495F 6A00                    push 00000000
:69024961 6A00                    push 00000000
:69024963 8BF8                    mov edi, eax
:69024965 E8A60C0C00              call 690E5610
:6902496A 8BD0                    mov edx, eax
:6902496C 8BCE                    mov ecx, esi
:6902496E E80D0D0C00              call 690E5680
:69024973 BAD05A0F69              mov edx, 690F5AD0
:69024978 8BCE                    mov ecx, esi
:6902497A 50                      push eax
:6902497B E8A0130C00              call 690E5D20
:69024980 8BD7                    mov edx, edi
:69024982 8BCE                    mov ecx, esi
:69024984 50                      push eax
:69024985 E8B6260C00              call 690E7040
:6902498A 8BF8                    mov edi, eax
:6902498C BA00001000              mov edx, 00100000
:69024991 8BCE                    mov ecx, esi
:69024993 E8780C0C00              call 690E5610
:69024998 BAD05A0F69              mov edx, 690F5AD0
:6902499D 8BCE                    mov ecx, esi
:6902499F 50                      push eax
:690249A0 E8FB140C00              call 690E5EA0
:690249A5 8BD7                    mov edx, edi
:690249A7 8BCE                    mov ecx, esi
:690249A9 50                      push eax
:690249AA E891260C00              call 690E7040
:690249AF 8BD3                    mov edx, ebx
:690249B1 8BCE                    mov ecx, esi
:690249B3 8BF8                    mov edi, eax
:690249B5 E8A6100C00              call 690E5A60
:690249BA 8BD7                    mov edx, edi
:690249BC 8BCE                    mov ecx, esi
:690249BE 50                      push eax
:690249BF E87C260C00              call 690E7040
:690249C4 8D96D8650300            lea edx, dword[esi+000365D8]
:690249CA 8BCE                    mov ecx, esi
:690249CC 6A01                    push 00000001
:690249CE 6A00                    push 00000000
:690249D0 6A00                    push 00000000
:690249D2 8BF8                    mov edi, eax
:690249D4 E8370C0C00              call 690E5610
:690249D9 8BD0                    mov edx, eax
:690249DB 8BCE                    mov ecx, esi
:690249DD E89E0C0C00              call 690E5680
:690249E2 8BD0                    mov edx, eax
:690249E4 8BCE                    mov ecx, esi
:690249E6 E8E50E0C00              call 690E58D0
:690249EB 8BD7                    mov edx, edi
:690249ED 8BCE                    mov ecx, esi
:690249EF 50                      push eax
:690249F0 E84B260C00              call 690E7040
:690249F5 8BF8                    mov edi, eax
:690249F7 8BD3                    mov edx, ebx
:690249F9 57                      push edi
:690249FA 8BCE                    mov ecx, esi
:690249FC 897B0C                  mov dword[ebx+0C], edi
:690249FF E8DC250C00              call 690E6FE0
:69024A04 BAA05A0F69              mov edx, 690F5AA0
:69024A09 8BCE                    mov ecx, esi
:69024A0B E810110C00              call 690E5B20
:69024A10 8BD7                    mov edx, edi
:69024A12 8BCE                    mov ecx, esi
:69024A14 50                      push eax
:69024A15 E826260C00              call 690E7040
:69024A1A BAD05A0F69              mov edx, 690F5AD0
:69024A1F 8BCE                    mov ecx, esi
:69024A21 8BF8                    mov edi, eax
:69024A23 E8F8100C00              call 690E5B20
:69024A28 8BD7                    mov edx, edi
:69024A2A 8BCE                    mov ecx, esi
:69024A2C 50                      push eax
:69024A2D E80E260C00              call 690E7040
:69024A32 8BF8                    mov edi, eax
:69024A34 8B6C2410                mov ebp, dword[esp+10]
:69024A38 E9850B0000              jmp 690255C2
---------
:69024A3D C7430CD4830669          mov dword[ebx+0C], 690683D4
:69024A44 C743107C420269          mov dword[ebx+10], 6902427C
                      (StringData)"grDrawLine"
:69024A4B C7410C90690269          mov dword[ecx+0C], 69026990
:69024A52 C7411088420269          mov dword[ecx+10], 69024288
                      (StringData)"__glSSTClipAndDrawLine"
:69024A59 EB72                    jmp 69024ACD
---------
:69024A5B C7430CCE830669          mov dword[ebx+0C], 690683CE
:69024A62 C74310A0420269          mov dword[ebx+10], 690242A0
                      (StringData)"grDrawTriangle"
:69024A69 8B9650810300            mov edx, dword[esi+00038150]
:69024A6F C74110B0420269          mov dword[ecx+10], 690242B0
                      (StringData)"hwcx->core.clip_and_draw_triangle"
:69024A76 89510C                  mov dword[ecx+0C], edx
:69024A79 EB52                    jmp 69024ACD
---------
:69024A7B C7430C306E0269          mov dword[ebx+0C], 69026E30
:69024A82 C74310D4420269          mov dword[ebx+10], 690242D4
                      (StringData)"__grDrawQuad"
:69024A89 8B9654810300            mov edx, dword[esi+00038154]
:69024A8F C74110E4420269          mov dword[ecx+10], 690242E4
                      (StringData)"hwcx->core.clip_and_draw_quad"
:69024A96 89510C                  mov dword[ecx+0C], edx
:69024A99 EB32                    jmp 69024ACD
---------
:69024A9B 3D011C0000              cmp eax, 00001C01
:69024AA0 8B44242C                mov eax, dword[esp+2C]
:69024AA4 7519                    jne 69024ABF
:69024AA6 85C0                    test eax, eax
:69024AA8 751F                    jne 69024AC9
:69024AAA 8B8628270000            mov eax, dword[esi+00002728]
:69024AB0 C7431004430269          mov dword[ebx+10], 69024304
                      (StringData)"*gc->procs.renderPoint"
:69024AB7 89430C                  mov dword[ebx+0C], eax
:69024ABA E9DCF8FFFF              jmp 6902439B
---------
:69024ABF 85C0                    test eax, eax
:69024AC1 0F84D4F8FFFF            je 6902439B
:69024AC7 EB04                    jmp 69024ACD
---------
:69024AC9 8B44242C                mov eax, dword[esp+2C]
---------
:69024ACD 48                      dec eax
:69024ACE 0F844C010000            je 69024C20
:69024AD4 48                      dec eax
:69024AD5 0F84A6000000            je 69024B81
:69024ADB 48                      dec eax
:69024ADC 0F85DD010000            jne 69024CBF
:69024AE2 68D05A0F69              push 690F5AD0
:69024AE7 BAA05A0F69              mov edx, 690F5AA0
:69024AEC 8BCE                    mov ecx, esi
:69024AEE E82D120C00              call 690E5D20
:69024AF3 8BD7                    mov edx, edi
:69024AF5 8BCE                    mov ecx, esi
:69024AF7 50                      push eax
:69024AF8 E843250C00              call 690E7040
:69024AFD BA03000000              mov edx, 00000003
:69024B02 8BCE                    mov ecx, esi
:69024B04 8BF8                    mov edi, eax
:69024B06 E8050B0C00              call 690E5610
:69024B0B BAA05A0F69              mov edx, 690F5AA0
:69024B10 8BCE                    mov ecx, esi
:69024B12 50                      push eax
:69024B13 E878100C00              call 690E5B90
:69024B18 8BD7                    mov edx, edi
:69024B1A 8BCE                    mov ecx, esi
:69024B1C 50                      push eax
:69024B1D E81E250C00              call 690E7040
:69024B22 BA02000000              mov edx, 00000002
:69024B27 8BCE                    mov ecx, esi
:69024B29 8BF8                    mov edi, eax
:69024B2B E8E00A0C00              call 690E5610
:69024B30 BAD05A0F69              mov edx, 690F5AD0
:69024B35 8BCE                    mov ecx, esi
:69024B37 50                      push eax
:69024B38 E823130C00              call 690E5E60
:69024B3D 8BD7                    mov edx, edi
:69024B3F 8BCE                    mov ecx, esi
:69024B41 50                      push eax
:69024B42 E8F9240C00              call 690E7040
:69024B47 8D9660650300            lea edx, dword[esi+00036560]
:69024B4D 8BCE                    mov ecx, esi
:69024B4F 6A04                    push 00000004
:69024B51 68A05A0F69              push 690F5AA0
:69024B56 6A00                    push 00000000
:69024B58 8BF8                    mov edi, eax
:69024B5A E8B10A0C00              call 690E5610
:69024B5F 8BD0                    mov edx, eax
:69024B61 8BCE                    mov ecx, esi
:69024B63 E8180B0C00              call 690E5680
:69024B68 BAA05A0F69              mov edx, 690F5AA0
:69024B6D 8BCE                    mov ecx, esi
:69024B6F 50                      push eax
:69024B70 E8AB110C00              call 690E5D20
:69024B75 8BD7                    mov edx, edi
:69024B77 8BCE                    mov ecx, esi
:69024B79 50                      push eax
:69024B7A E8C1240C00              call 690E7040
:69024B7F 8BF8                    mov edi, eax
---------
:69024B81 68D05A0F69              push 690F5AD0
:69024B86 BAE85A0F69              mov edx, 690F5AE8
:69024B8B 8BCE                    mov ecx, esi
:69024B8D E88E110C00              call 690E5D20
:69024B92 8BD7                    mov edx, edi
:69024B94 8BCE                    mov ecx, esi
:69024B96 50                      push eax
:69024B97 E8A4240C00              call 690E7040
:69024B9C BA03000000              mov edx, 00000003
:69024BA1 8BCE                    mov ecx, esi
:69024BA3 8BF8                    mov edi, eax
:69024BA5 E8660A0C00              call 690E5610
:69024BAA BAE85A0F69              mov edx, 690F5AE8
:69024BAF 8BCE                    mov ecx, esi
:69024BB1 50                      push eax
:69024BB2 E8D90F0C00              call 690E5B90
:69024BB7 8BD7                    mov edx, edi
:69024BB9 8BCE                    mov ecx, esi
:69024BBB 50                      push eax
:69024BBC E87F240C00              call 690E7040
:69024BC1 BA02000000              mov edx, 00000002
:69024BC6 8BCE                    mov ecx, esi
:69024BC8 8BF8                    mov edi, eax
:69024BCA E8410A0C00              call 690E5610
:69024BCF BAD05A0F69              mov edx, 690F5AD0
:69024BD4 8BCE                    mov ecx, esi
:69024BD6 50                      push eax
:69024BD7 E884120C00              call 690E5E60
:69024BDC 8BD7                    mov edx, edi
:69024BDE 8BCE                    mov ecx, esi
:69024BE0 50                      push eax
:69024BE1 E85A240C00              call 690E7040
:69024BE6 8D9660650300            lea edx, dword[esi+00036560]
:69024BEC 8BCE                    mov ecx, esi
:69024BEE 6A04                    push 00000004
:69024BF0 68E85A0F69              push 690F5AE8
:69024BF5 6A00                    push 00000000
:69024BF7 8BF8                    mov edi, eax
:69024BF9 E8120A0C00              call 690E5610
:69024BFE 8BD0                    mov edx, eax
:69024C00 8BCE                    mov ecx, esi
:69024C02 E8790A0C00              call 690E5680
:69024C07 BAE85A0F69              mov edx, 690F5AE8
:69024C0C 8BCE                    mov ecx, esi
:69024C0E 50                      push eax
:69024C0F E80C110C00              call 690E5D20
:69024C14 8BD7                    mov edx, edi
:69024C16 8BCE                    mov ecx, esi
:69024C18 50                      push eax
:69024C19 E822240C00              call 690E7040
:69024C1E 8BF8                    mov edi, eax
---------
:69024C20 68D05A0F69              push 690F5AD0
:69024C25 BAB85A0F69              mov edx, 690F5AB8
:69024C2A 8BCE                    mov ecx, esi
:69024C2C E8EF100C00              call 690E5D20
:69024C31 8BD7                    mov edx, edi
:69024C33 8BCE                    mov ecx, esi
:69024C35 50                      push eax
:69024C36 E805240C00              call 690E7040
:69024C3B BA03000000              mov edx, 00000003
:69024C40 8BCE                    mov ecx, esi
:69024C42 8BF8                    mov edi, eax
:69024C44 E8C7090C00              call 690E5610
:69024C49 BAB85A0F69              mov edx, 690F5AB8
:69024C4E 8BCE                    mov ecx, esi
:69024C50 50                      push eax
:69024C51 E83A0F0C00              call 690E5B90
:69024C56 8BD7                    mov edx, edi
:69024C58 8BCE                    mov ecx, esi
:69024C5A 50                      push eax
:69024C5B E8E0230C00              call 690E7040
:69024C60 BA02000000              mov edx, 00000002
:69024C65 8BCE                    mov ecx, esi
:69024C67 8BF8                    mov edi, eax
:69024C69 E8A2090C00              call 690E5610
:69024C6E BAD05A0F69              mov edx, 690F5AD0
:69024C73 8BCE                    mov ecx, esi
:69024C75 50                      push eax
:69024C76 E8E5110C00              call 690E5E60
:69024C7B 8BD7                    mov edx, edi
:69024C7D 8BCE                    mov ecx, esi
:69024C7F 50                      push eax
:69024C80 E8BB230C00              call 690E7040
:69024C85 8D9660650300            lea edx, dword[esi+00036560]
:69024C8B 8BCE                    mov ecx, esi
:69024C8D 6A04                    push 00000004
:69024C8F 68B85A0F69              push 690F5AB8
:69024C94 6A00                    push 00000000
:69024C96 8BF8                    mov edi, eax
:69024C98 E873090C00              call 690E5610
:69024C9D 8BD0                    mov edx, eax
:69024C9F 8BCE                    mov ecx, esi
:69024CA1 E8DA090C00              call 690E5680
:69024CA6 BAB85A0F69              mov edx, 690F5AB8
:69024CAB 8BCE                    mov ecx, esi
:69024CAD 50                      push eax
:69024CAE E86D100C00              call 690E5D20
:69024CB3 8BD7                    mov edx, edi
:69024CB5 8BCE                    mov ecx, esi
:69024CB7 50                      push eax
:69024CB8 E883230C00              call 690E7040
:69024CBD 8BF8                    mov edi, eax
---------
:69024CBF 6A04                    push 00000004
:69024CC1 68D05A0F69              push 690F5AD0
:69024CC6 6A00                    push 00000000
:69024CC8 8D9660650300            lea edx, dword[esi+00036560]
:69024CCE 8BCE                    mov ecx, esi
:69024CD0 E83B090C00              call 690E5610
:69024CD5 8BD0                    mov edx, eax
:69024CD7 8BCE                    mov ecx, esi
:69024CD9 E8A2090C00              call 690E5680
:69024CDE BAD05A0F69              mov edx, 690F5AD0
:69024CE3 8BCE                    mov ecx, esi
:69024CE5 50                      push eax
:69024CE6 E835100C00              call 690E5D20
:69024CEB 8BD7                    mov edx, edi
:69024CED 8BCE                    mov ecx, esi
:69024CEF 50                      push eax
:69024CF0 E84B230C00              call 690E7040
:69024CF5 8BF8                    mov edi, eax
:69024CF7 8B44242C                mov eax, dword[esp+2C]
:69024CFB 85C0                    test eax, eax
:69024CFD 0F8498F6FFFF            je 6902439B
:69024D03 6A01                    push 00000001
:69024D05 6A00                    push 00000000
:69024D07 68D05A0F69              push 690F5AD0
:69024D0C BA10000000              mov edx, 00000010
:69024D11 8BCE                    mov ecx, esi
:69024D13 E8F8080C00              call 690E5610
:69024D18 8BD0                    mov edx, eax
:69024D1A 8BCE                    mov ecx, esi
:69024D1C E85F090C00              call 690E5680
:69024D21 BA305B0F69              mov edx, 690F5B30
:69024D26 8BCE                    mov ecx, esi
:69024D28 50                      push eax
:69024D29 E8F20F0C00              call 690E5D20
:69024D2E 8BD7                    mov edx, edi
:69024D30 8BCE                    mov ecx, esi
:69024D32 50                      push eax
:69024D33 E808230C00              call 690E7040
:69024D38 8BF8                    mov edi, eax
:69024D3A 8B44242C                mov eax, dword[esp+2C]
:69024D3E 48                      dec eax
:69024D3F 0F84AC000000            je 69024DF1
:69024D45 48                      dec eax
:69024D46 7455                    je 69024D9D
:69024D48 6A01                    push 00000001
:69024D4A 6A00                    push 00000000
:69024D4C 48                      dec eax
:69024D4D 68A05A0F69              push 690F5AA0
:69024D52 BA10000000              mov edx, 00000010
:69024D57 8BCE                    mov ecx, esi
:69024D59 E8B2080C00              call 690E5610
:69024D5E 8BD0                    mov edx, eax
:69024D60 8BCE                    mov ecx, esi
:69024D62 E819090C00              call 690E5680
:69024D67 BA185B0F69              mov edx, 690F5B18
:69024D6C 8BCE                    mov ecx, esi
:69024D6E 50                      push eax
:69024D6F E8AC0F0C00              call 690E5D20
:69024D74 8BD7                    mov edx, edi
:69024D76 8BCE                    mov ecx, esi
:69024D78 50                      push eax
:69024D79 E8C2220C00              call 690E7040
:69024D7E BA305B0F69              mov edx, 690F5B30
:69024D83 8BCE                    mov ecx, esi
:69024D85 68185B0F69              push 690F5B18
:69024D8A 8BF8                    mov edi, eax
:69024D8C E82F100C00              call 690E5DC0
:69024D91 8BD7                    mov edx, edi
:69024D93 8BCE                    mov ecx, esi
:69024D95 50                      push eax
:69024D96 E8A5220C00              call 690E7040
:69024D9B 8BF8                    mov edi, eax
---------
:69024D9D 6A01                    push 00000001
:69024D9F 6A00                    push 00000000
:69024DA1 68E85A0F69              push 690F5AE8
:69024DA6 BA10000000              mov edx, 00000010
:69024DAB 8BCE                    mov ecx, esi
:69024DAD E85E080C00              call 690E5610
:69024DB2 8BD0                    mov edx, eax
:69024DB4 8BCE                    mov ecx, esi
:69024DB6 E8C5080C00              call 690E5680
:69024DBB BA185B0F69              mov edx, 690F5B18
:69024DC0 8BCE                    mov ecx, esi
:69024DC2 50                      push eax
:69024DC3 E8580F0C00              call 690E5D20
:69024DC8 8BD7                    mov edx, edi
:69024DCA 8BCE                    mov ecx, esi
:69024DCC 50                      push eax
:69024DCD E86E220C00              call 690E7040
:69024DD2 BA305B0F69              mov edx, 690F5B30
:69024DD7 8BCE                    mov ecx, esi
:69024DD9 68185B0F69              push 690F5B18
:69024DDE 8BF8                    mov edi, eax
:69024DE0 E8DB0F0C00              call 690E5DC0
:69024DE5 8BD7                    mov edx, edi
:69024DE7 8BCE                    mov ecx, esi
:69024DE9 50                      push eax
:69024DEA E851220C00              call 690E7040
:69024DEF 8BF8                    mov edi, eax
---------
:69024DF1 6A01                    push 00000001
:69024DF3 6A00                    push 00000000
:69024DF5 68B85A0F69              push 690F5AB8
:69024DFA BA10000000              mov edx, 00000010
:69024DFF 8BCE                    mov ecx, esi
:69024E01 E80A080C00              call 690E5610
:69024E06 8BD0                    mov edx, eax
:69024E08 8BCE                    mov ecx, esi
:69024E0A E871080C00              call 690E5680
:69024E0F BA185B0F69              mov edx, 690F5B18
:69024E14 8BCE                    mov ecx, esi
:69024E16 50                      push eax
:69024E17 E8040F0C00              call 690E5D20
:69024E1C 8BD7                    mov edx, edi
:69024E1E 8BCE                    mov ecx, esi
:69024E20 50                      push eax
:69024E21 E81A220C00              call 690E7040
:69024E26 BA305B0F69              mov edx, 690F5B30
:69024E2B 8BCE                    mov ecx, esi
:69024E2D 68185B0F69              push 690F5B18
:69024E32 8BF8                    mov edi, eax
:69024E34 E8870F0C00              call 690E5DC0
:69024E39 8BD7                    mov edx, edi
:69024E3B 8BCE                    mov ecx, esi
:69024E3D 50                      push eax
:69024E3E E8FD210C00              call 690E7040
:69024E43 BA0000F0FF              mov edx, FFF00000
:69024E48 8BCE                    mov ecx, esi
:69024E4A 8BF8                    mov edi, eax
:69024E4C E8BF070C00              call 690E5610
:69024E51 BA305B0F69              mov edx, 690F5B30
:69024E56 8BCE                    mov ecx, esi
:69024E58 50                      push eax
:69024E59 E842100C00              call 690E5EA0
:69024E5E 8BD7                    mov edx, edi
:69024E60 8BCE                    mov ecx, esi
:69024E62 50                      push eax
:69024E63 E8D8210C00              call 690E7040
:69024E68 8BCE                    mov ecx, esi
:69024E6A 8BF8                    mov edi, eax
:69024E6C 8B542418                mov edx, dword[esp+18]
:69024E70 E85B0C0C00              call 690E5AD0
:69024E75 8BD7                    mov edx, edi
:69024E77 8BCE                    mov ecx, esi
:69024E79 50                      push eax
:69024E7A E8C1210C00              call 690E7040
:69024E7F 8BF8                    mov edi, eax
:69024E81 837C242C02              cmp dword[esp+2C], 00000002
:69024E86 0F8293060000            jb 6902551F
:69024E8C 8B861C050000            mov eax, dword[esi+0000051C]
:69024E92 F6C410                  test ah, 10
:69024E95 0F8484060000            je 6902551F
:69024E9B F686100E000002          test byte[esi+00000E10], 02
:69024EA2 0F8463020000            je 6902510B
:69024EA8 8BCE                    mov ecx, esi
:69024EAA E8E1180C00              call 690E6790
:69024EAF 8BD7                    mov edx, edi
:69024EB1 8BCE                    mov ecx, esi
:69024EB3 50                      push eax
:69024EB4 E887210C00              call 690E7040
:69024EB9 33D2                    xor edx, edx
:69024EBB 8BCE                    mov ecx, esi
:69024EBD 6A01                    push 00000001
:69024EBF 6A00                    push 00000000
:69024EC1 68E85A0F69              push 690F5AE8
:69024EC6 8BF8                    mov edi, eax
:69024EC8 E843070C00              call 690E5610
:69024ECD 8BD0                    mov edx, eax
:69024ECF 8BCE                    mov ecx, esi
:69024ED1 E8AA070C00              call 690E5680
:69024ED6 BAE05C0F69              mov edx, 690F5CE0
:69024EDB 8BCE                    mov ecx, esi
:69024EDD 50                      push eax
:69024EDE E87D100C00              call 690E5F60
:69024EE3 8BD7                    mov edx, edi
:69024EE5 8BCE                    mov ecx, esi
:69024EE7 50                      push eax
:69024EE8 E853210C00              call 690E7040
:69024EED 33D2                    xor edx, edx
:69024EEF 8BCE                    mov ecx, esi
:69024EF1 6A01                    push 00000001
:69024EF3 6A00                    push 00000000
:69024EF5 68D05A0F69              push 690F5AD0
:69024EFA 8BF8                    mov edi, eax
:69024EFC E80F070C00              call 690E5610
:69024F01 8BD0                    mov edx, eax
:69024F03 8BCE                    mov ecx, esi
:69024F05 E876070C00              call 690E5680
:69024F0A BA105D0F69              mov edx, 690F5D10
:69024F0F 8BCE                    mov ecx, esi
:69024F11 50                      push eax
:69024F12 E849100C00              call 690E5F60
:69024F17 8BD7                    mov edx, edi
:69024F19 8BCE                    mov ecx, esi
:69024F1B 50                      push eax
:69024F1C E81F210C00              call 690E7040
:69024F21 BAE05C0F69              mov edx, 690F5CE0
:69024F26 8BCE                    mov ecx, esi
:69024F28 68105D0F69              push 690F5D10
:69024F2D 8BF8                    mov edi, eax
:69024F2F E82C160C00              call 690E6560
:69024F34 8BD7                    mov edx, edi
:69024F36 8BCE                    mov ecx, esi
:69024F38 50                      push eax
:69024F39 E802210C00              call 690E7040
:69024F3E 33D2                    xor edx, edx
:69024F40 8BCE                    mov ecx, esi
:69024F42 6A01                    push 00000001
:69024F44 6A00                    push 00000000
:69024F46 68B85A0F69              push 690F5AB8
:69024F4B 8BF8                    mov edi, eax
:69024F4D E8BE060C00              call 690E5610
:69024F52 8BD0                    mov edx, eax
:69024F54 8BCE                    mov ecx, esi
:69024F56 E825070C00              call 690E5680
:69024F5B BAF85C0F69              mov edx, 690F5CF8
:69024F60 8BCE                    mov ecx, esi
:69024F62 50                      push eax
:69024F63 E8F80F0C00              call 690E5F60
:69024F68 8BD7                    mov edx, edi
:69024F6A 8BCE                    mov ecx, esi
:69024F6C 50                      push eax
:69024F6D E8CE200C00              call 690E7040
:69024F72 BAF85C0F69              mov edx, 690F5CF8
:69024F77 8BCE                    mov ecx, esi
:69024F79 68105D0F69              push 690F5D10
:69024F7E 8BF8                    mov edi, eax
:69024F80 E8DB150C00              call 690E6560
:69024F85 8BD7                    mov edx, edi
:69024F87 8BCE                    mov ecx, esi
:69024F89 50                      push eax
:69024F8A E8B1200C00              call 690E7040
:69024F8F 8BF8                    mov edi, eax
:69024F91 6A01                    push 00000001
:69024F93 6A00                    push 00000000
:69024F95 68E85A0F69              push 690F5AE8
:69024F9A BA04000000              mov edx, 00000004
:69024F9F 8BCE                    mov ecx, esi
:69024FA1 E86A060C00              call 690E5610
:69024FA6 8BD0                    mov edx, eax
:69024FA8 8BCE                    mov ecx, esi
:69024FAA E8D1060C00              call 690E5680
:69024FAF BA285D0F69              mov edx, 690F5D28
:69024FB4 8BCE                    mov ecx, esi
:69024FB6 50                      push eax
:69024FB7 E8A40F0C00              call 690E5F60
:69024FBC 8BD7                    mov edx, edi
:69024FBE 8BCE                    mov ecx, esi
:69024FC0 50                      push eax
:69024FC1 E87A200C00              call 690E7040
:69024FC6 BA04000000              mov edx, 00000004
:69024FCB 8BCE                    mov ecx, esi
:69024FCD 6A01                    push 00000001
:69024FCF 6A00                    push 00000000
:69024FD1 68D05A0F69              push 690F5AD0
:69024FD6 8BF8                    mov edi, eax
:69024FD8 E833060C00              call 690E5610
:69024FDD 8BD0                    mov edx, eax
:69024FDF 8BCE                    mov ecx, esi
:69024FE1 E89A060C00              call 690E5680
:69024FE6 BA585D0F69              mov edx, 690F5D58
:69024FEB 8BCE                    mov ecx, esi
:69024FED 50                      push eax
:69024FEE E86D0F0C00              call 690E5F60
:69024FF3 8BD7                    mov edx, edi
:69024FF5 8BCE                    mov ecx, esi
:69024FF7 50                      push eax
:69024FF8 E843200C00              call 690E7040
:69024FFD BA285D0F69              mov edx, 690F5D28
:69025002 8BCE                    mov ecx, esi
:69025004 68585D0F69              push 690F5D58
:69025009 8BF8                    mov edi, eax
:6902500B E850150C00              call 690E6560
:69025010 8BD7                    mov edx, edi
:69025012 8BCE                    mov ecx, esi
:69025014 50                      push eax
:69025015 E826200C00              call 690E7040
:6902501A BAF85C0F69              mov edx, 690F5CF8
:6902501F 8BCE                    mov ecx, esi
:69025021 68285D0F69              push 690F5D28
:69025026 8BF8                    mov edi, eax
:69025028 E893150C00              call 690E65C0
:6902502D 8BD7                    mov edx, edi
:6902502F 8BCE                    mov ecx, esi
:69025031 50                      push eax
:69025032 E809200C00              call 690E7040
:69025037 BA04000000              mov edx, 00000004
:6902503C 8BCE                    mov ecx, esi
:6902503E 6A01                    push 00000001
:69025040 6A00                    push 00000000
:69025042 68B85A0F69              push 690F5AB8
:69025047 8BF8                    mov edi, eax
:69025049 E8C2050C00              call 690E5610
:6902504E 8BD0                    mov edx, eax
:69025050 8BCE                    mov ecx, esi
:69025052 E829060C00              call 690E5680
:69025057 BA405D0F69              mov edx, 690F5D40
:6902505C 8BCE                    mov ecx, esi
:6902505E 50                      push eax
:6902505F E8FC0E0C00              call 690E5F60
:69025064 8BD7                    mov edx, edi
:69025066 8BCE                    mov ecx, esi
:69025068 50                      push eax
:69025069 E8D21F0C00              call 690E7040
:6902506E BA405D0F69              mov edx, 690F5D40
:69025073 8BCE                    mov ecx, esi
:69025075 68585D0F69              push 690F5D58
:6902507A 8BF8                    mov edi, eax
:6902507C E8DF140C00              call 690E6560
:69025081 8BD7                    mov edx, edi
:69025083 8BCE                    mov ecx, esi
:69025085 50                      push eax
:69025086 E8B51F0C00              call 690E7040
:6902508B 8BF8                    mov edi, eax
:6902508D BAE05C0F69              mov edx, 690F5CE0
:69025092 68405D0F69              push 690F5D40
:69025097 8BCE                    mov ecx, esi
:69025099 E822150C00              call 690E65C0
:6902509E 8BD7                    mov edx, edi
:690250A0 8BCE                    mov ecx, esi
:690250A2 50                      push eax
:690250A3 E8981F0C00              call 690E7040
:690250A8 BAE05C0F69              mov edx, 690F5CE0
:690250AD 8BCE                    mov ecx, esi
:690250AF 68F85C0F69              push 690F5CF8
:690250B4 8BF8                    mov edi, eax
:690250B6 E8A5140C00              call 690E6560
:690250BB 8BD7                    mov edx, edi
:690250BD 8BCE                    mov ecx, esi
:690250BF 50                      push eax
:690250C0 E87B1F0C00              call 690E7040
:690250C5 8DBEFC810300            lea edi, dword[esi+000381FC]
:690250CB 8BCE                    mov ecx, esi
:690250CD 68E05C0F69              push 690F5CE0
:690250D2 6A01                    push 00000001
:690250D4 6A00                    push 00000000
:690250D6 6A00                    push 00000000
:690250D8 8BD7                    mov edx, edi
:690250DA 8BD8                    mov ebx, eax
:690250DC E82F050C00              call 690E5610
:690250E1 8BD0                    mov edx, eax
:690250E3 8BCE                    mov ecx, esi
:690250E5 E896050C00              call 690E5680
:690250EA 8BD0                    mov edx, eax
:690250EC 8BCE                    mov ecx, esi
:690250EE E84D0E0C00              call 690E5F40
:690250F3 8BD3                    mov edx, ebx
:690250F5 8BCE                    mov ecx, esi
:690250F7 50                      push eax
:690250F8 E8431F0C00              call 690E7040
:690250FD 8BCE                    mov ecx, esi
:690250FF 8BD8                    mov ebx, eax
:69025101 E88A160C00              call 690E6790
:69025106 E90A020000              jmp 69025315
---------
:6902510B 6A01                    push 00000001
:6902510D 6A00                    push 00000000
:6902510F 68E85A0F69              push 690F5AE8
:69025114 33D2                    xor edx, edx
:69025116 8BCE                    mov ecx, esi
:69025118 E8F3040C00              call 690E5610
:6902511D 8BD0                    mov edx, eax
:6902511F 8BCE                    mov ecx, esi
:69025121 E85A050C00              call 690E5680
:69025126 8BD0                    mov edx, eax
:69025128 8BCE                    mov ecx, esi
:6902512A E841080C00              call 690E5970
:6902512F 8BD7                    mov edx, edi
:69025131 8BCE                    mov ecx, esi
:69025133 50                      push eax
:69025134 E8071F0C00              call 690E7040
:69025139 33D2                    xor edx, edx
:6902513B 8BCE                    mov ecx, esi
:6902513D 6A01                    push 00000001
:6902513F 6A00                    push 00000000
:69025141 68D05A0F69              push 690F5AD0
:69025146 8BF8                    mov edi, eax
:69025148 E8C3040C00              call 690E5610
:6902514D 8BD0                    mov edx, eax
:6902514F 8BCE                    mov ecx, esi
:69025151 E82A050C00              call 690E5680
:69025156 8BD0                    mov edx, eax
:69025158 8BCE                    mov ecx, esi
:6902515A E891080C00              call 690E59F0
:6902515F 8BD7                    mov edx, edi
:69025161 8BCE                    mov ecx, esi
:69025163 50                      push eax
:69025164 E8D71E0C00              call 690E7040
:69025169 33D2                    xor edx, edx
:6902516B 8BCE                    mov ecx, esi
:6902516D 6A01                    push 00000001
:6902516F 6A00                    push 00000000
:69025171 68B85A0F69              push 690F5AB8
:69025176 8BF8                    mov edi, eax
:69025178 E893040C00              call 690E5610
:6902517D 8BD0                    mov edx, eax
:6902517F 8BCE                    mov ecx, esi
:69025181 E8FA040C00              call 690E5680
:69025186 8BD0                    mov edx, eax
:69025188 8BCE                    mov ecx, esi
:6902518A E8E1070C00              call 690E5970
:6902518F 8BD7                    mov edx, edi
:69025191 8BCE                    mov ecx, esi
:69025193 50                      push eax
:69025194 E8A71E0C00              call 690E7040
:69025199 33D2                    xor edx, edx
:6902519B 8BCE                    mov ecx, esi
:6902519D 6A01                    push 00000001
:6902519F 6A00                    push 00000000
:690251A1 68D05A0F69              push 690F5AD0
:690251A6 8BF8                    mov edi, eax
:690251A8 E863040C00              call 690E5610
:690251AD 8BD0                    mov edx, eax
:690251AF 8BCE                    mov ecx, esi
:690251B1 E8CA040C00              call 690E5680
:690251B6 8BD0                    mov edx, eax
:690251B8 8BCE                    mov ecx, esi
:690251BA E831080C00              call 690E59F0
:690251BF 8BD7                    mov edx, edi
:690251C1 8BCE                    mov ecx, esi
:690251C3 50                      push eax
:690251C4 E8771E0C00              call 690E7040
:690251C9 BA04000000              mov edx, 00000004
:690251CE 8BCE                    mov ecx, esi
:690251D0 6A01                    push 00000001
:690251D2 6A00                    push 00000000
:690251D4 68E85A0F69              push 690F5AE8
:690251D9 8BF8                    mov edi, eax
:690251DB E830040C00              call 690E5610
:690251E0 8BD0                    mov edx, eax
:690251E2 8BCE                    mov ecx, esi
:690251E4 E897040C00              call 690E5680
:690251E9 8BD0                    mov edx, eax
:690251EB 8BCE                    mov ecx, esi
:690251ED E87E070C00              call 690E5970
:690251F2 50                      push eax
:690251F3 8BD7                    mov edx, edi
:690251F5 8BCE                    mov ecx, esi
:690251F7 E8441E0C00              call 690E7040
:690251FC BA04000000              mov edx, 00000004
:69025201 8BCE                    mov ecx, esi
:69025203 6A01                    push 00000001
:69025205 6A00                    push 00000000
:69025207 68D05A0F69              push 690F5AD0
:6902520C 8BF8                    mov edi, eax
:6902520E E8FD030C00              call 690E5610
:69025213 8BD0                    mov edx, eax
:69025215 8BCE                    mov ecx, esi
:69025217 E864040C00              call 690E5680
:6902521C 8BD0                    mov edx, eax
:6902521E 8BCE                    mov ecx, esi
:69025220 E8CB070C00              call 690E59F0
:69025225 8BD7                    mov edx, edi
:69025227 8BCE                    mov ecx, esi
:69025229 50                      push eax
:6902522A E8111E0C00              call 690E7040
:6902522F BA04000000              mov edx, 00000004
:69025234 8BCE                    mov ecx, esi
:69025236 6A01                    push 00000001
:69025238 6A00                    push 00000000
:6902523A 68B85A0F69              push 690F5AB8
:6902523F 8BF8                    mov edi, eax
:69025241 E8CA030C00              call 690E5610
:69025246 8BD0                    mov edx, eax
:69025248 8BCE                    mov ecx, esi
:6902524A E831040C00              call 690E5680
:6902524F 8BD0                    mov edx, eax
:69025251 8BCE                    mov ecx, esi
:69025253 E818070C00              call 690E5970
:69025258 8BD7                    mov edx, edi
:6902525A 8BCE                    mov ecx, esi
:6902525C 50                      push eax
:6902525D E8DE1D0C00              call 690E7040
:69025262 BA04000000              mov edx, 00000004
:69025267 8BCE                    mov ecx, esi
:69025269 6A01                    push 00000001
:6902526B 6A00                    push 00000000
:6902526D 68D05A0F69              push 690F5AD0
:69025272 8BF8                    mov edi, eax
:69025274 E897030C00              call 690E5610
:69025279 8BD0                    mov edx, eax
:6902527B 8BCE                    mov ecx, esi
:6902527D E8FE030C00              call 690E5680
:69025282 8BD0                    mov edx, eax
:69025284 8BCE                    mov ecx, esi
:69025286 E865070C00              call 690E59F0
:6902528B 8BD7                    mov edx, edi
:6902528D 8BCE                    mov ecx, esi
:6902528F 50                      push eax
:69025290 E8AB1D0C00              call 690E7040
:69025295 BA685C0F69              mov edx, 690F5C68
:6902529A 8BCE                    mov ecx, esi
:6902529C 68205C0F69              push 690F5C20
:690252A1 8BF8                    mov edi, eax
:690252A3 E858090C00              call 690E5C00
:690252A8 8BD7                    mov edx, edi
:690252AA 8BCE                    mov ecx, esi
:690252AC 50                      push eax
:690252AD E88E1D0C00              call 690E7040
:690252B2 BA385C0F69              mov edx, 690F5C38
:690252B7 8BCE                    mov ecx, esi
:690252B9 68205C0F69              push 690F5C20
:690252BE 8BF8                    mov edi, eax
:690252C0 E83B090C00              call 690E5C00
:690252C5 8BD7                    mov edx, edi
:690252C7 8BCE                    mov ecx, esi
:690252C9 50                      push eax
:690252CA E8711D0C00              call 690E7040
:690252CF BA385C0F69              mov edx, 690F5C38
:690252D4 8BCE                    mov ecx, esi
:690252D6 68205C0F69              push 690F5C20
:690252DB 8BF8                    mov edi, eax
:690252DD E83E090C00              call 690E5C20
:690252E2 8BD7                    mov edx, edi
:690252E4 8BCE                    mov ecx, esi
:690252E6 50                      push eax
:690252E7 E8541D0C00              call 690E7040
:690252EC 8DBEFC810300            lea edi, dword[esi+000381FC]
:690252F2 6A01                    push 00000001
:690252F4 6A00                    push 00000000
:690252F6 6A00                    push 00000000
:690252F8 8BD7                    mov edx, edi
:690252FA 8BCE                    mov ecx, esi
:690252FC 8BD8                    mov ebx, eax
:690252FE E80D030C00              call 690E5610
:69025303 8BD0                    mov edx, eax
:69025305 8BCE                    mov ecx, esi
:69025307 E874030C00              call 690E5680
:6902530C 8BD0                    mov edx, eax
:6902530E 8BCE                    mov ecx, esi
:69025310 E8BB060C00              call 690E59D0
---------
:69025315 50                      push eax
:69025316 8BD3                    mov edx, ebx
:69025318 8BCE                    mov ecx, esi
:6902531A E8211D0C00              call 690E7040
:6902531F 8DAE00820300            lea ebp, dword[esi+00038200]
:69025325 8BCE                    mov ecx, esi
:69025327 68A05A0F69              push 690F5AA0
:6902532C 6A01                    push 00000001
:6902532E 6A00                    push 00000000
:69025330 6A00                    push 00000000
:69025332 8BD5                    mov edx, ebp
:69025334 8BD8                    mov ebx, eax
:69025336 E8D5020C00              call 690E5610
:6902533B 8BD0                    mov edx, eax
:6902533D 8BCE                    mov ecx, esi
:6902533F E83C030C00              call 690E5680
:69025344 8BD0                    mov edx, eax
:69025346 8BCE                    mov ecx, esi
:69025348 E8D3090C00              call 690E5D20
:6902534D 8BD3                    mov edx, ebx
:6902534F 8BCE                    mov ecx, esi
:69025351 50                      push eax
:69025352 E8E91C0C00              call 690E7040
:69025357 8D9E04820300            lea ebx, dword[esi+00038204]
:6902535D 8BCE                    mov ecx, esi
:6902535F 68E85A0F69              push 690F5AE8
:69025364 6A01                    push 00000001
:69025366 6A00                    push 00000000
:69025368 6A00                    push 00000000
:6902536A 8BD3                    mov edx, ebx
:6902536C 89442424                mov dword[esp+24], eax
:69025370 E89B020C00              call 690E5610
:69025375 8BD0                    mov edx, eax
:69025377 8BCE                    mov ecx, esi
:69025379 E802030C00              call 690E5680
:6902537E 8BD0                    mov edx, eax
:69025380 8BCE                    mov ecx, esi
:69025382 E899090C00              call 690E5D20
:69025387 8BCE                    mov ecx, esi
:69025389 8B542414                mov edx, dword[esp+14]
:6902538D 50                      push eax
:6902538E E8AD1C0C00              call 690E7040
:69025393 8BD7                    mov edx, edi
:69025395 8BCE                    mov ecx, esi
:69025397 6A01                    push 00000001
:69025399 6A00                    push 00000000
:6902539B 6A00                    push 00000000
:6902539D 89442420                mov dword[esp+20], eax
:690253A1 E86A020C00              call 690E5610
:690253A6 8BD0                    mov edx, eax
:690253A8 8BCE                    mov ecx, esi
:690253AA E8D1020C00              call 690E5680
:690253AF BAA05A0F69              mov edx, 690F5AA0
:690253B4 8BCE                    mov ecx, esi
:690253B6 50                      push eax
:690253B7 E864090C00              call 690E5D20
:690253BC 8BCE                    mov ecx, esi
:690253BE 8B542414                mov edx, dword[esp+14]
:690253C2 50                      push eax
:690253C3 E8781C0C00              call 690E7040
:690253C8 BA1F000000              mov edx, 0000001F
:690253CD 8BCE                    mov ecx, esi
:690253CF 8BF8                    mov edi, eax
:690253D1 E83A020C00              call 690E5610
:690253D6 BAA05A0F69              mov edx, 690F5AA0
:690253DB 8BCE                    mov ecx, esi
:690253DD 50                      push eax
:690253DE E87D0A0C00              call 690E5E60
:690253E3 8BD7                    mov edx, edi
:690253E5 8BCE                    mov ecx, esi
:690253E7 50                      push eax
:690253E8 E8531C0C00              call 690E7040
:690253ED BA01000000              mov edx, 00000001
:690253F2 8BCE                    mov ecx, esi
:690253F4 8BF8                    mov edi, eax
:690253F6 E815020C00              call 690E5610
:690253FB BAA05A0F69              mov edx, 690F5AA0
:69025400 8BCE                    mov ecx, esi
:69025402 50                      push eax
:69025403 E8B80A0C00              call 690E5EC0
:69025408 50                      push eax
:69025409 8BD7                    mov edx, edi
:6902540B 8BCE                    mov ecx, esi
:6902540D E82E1C0C00              call 690E7040
:69025412 8D96583D0000            lea edx, dword[esi+00003D58]
:69025418 8BCE                    mov ecx, esi
:6902541A 6A01                    push 00000001
:6902541C 6A00                    push 00000000
:6902541E 68A05A0F69              push 690F5AA0
:69025423 8BF8                    mov edi, eax
:69025425 E8E6010C00              call 690E5610
:6902542A 8BD0                    mov edx, eax
:6902542C 8BCE                    mov ecx, esi
:6902542E E84D020C00              call 690E5680
:69025433 BA605B0F69              mov edx, 690F5B60
:69025438 8BCE                    mov ecx, esi
:6902543A 50                      push eax
:6902543B E820090C00              call 690E5D60
:69025440 8BD7                    mov edx, edi
:69025442 8BCE                    mov ecx, esi
:69025444 50                      push eax
:69025445 E8F61B0C00              call 690E7040
:6902544A 8D965C3D0000            lea edx, dword[esi+00003D5C]
:69025450 8BCE                    mov ecx, esi
:69025452 6A01                    push 00000001
:69025454 6A00                    push 00000000
:69025456 6A00                    push 00000000
:69025458 8BF8                    mov edi, eax
:6902545A E8B1010C00              call 690E5610
:6902545F 8BD0                    mov edx, eax
:69025461 8BCE                    mov ecx, esi
:69025463 E818020C00              call 690E5680
:69025468 BAA85B0F69              mov edx, 690F5BA8
:6902546D 8BCE                    mov ecx, esi
:6902546F 50                      push eax
:69025470 E8EB080C00              call 690E5D60
:69025475 8BD7                    mov edx, edi
:69025477 8BCE                    mov ecx, esi
:69025479 50                      push eax
:6902547A E8C11B0C00              call 690E7040
:6902547F BA605B0F69              mov edx, 690F5B60
:69025484 8BCE                    mov ecx, esi
:69025486 68A85B0F69              push 690F5BA8
:6902548B 8BF8                    mov edi, eax
:6902548D E81E070C00              call 690E5BB0
:69025492 8BD7                    mov edx, edi
:69025494 8BCE                    mov ecx, esi
:69025496 50                      push eax
:69025497 E8A41B0C00              call 690E7040
:6902549C 8BD5                    mov edx, ebp
:6902549E 8BCE                    mov ecx, esi
:690254A0 6A01                    push 00000001
:690254A2 6A00                    push 00000000
:690254A4 6A00                    push 00000000
:690254A6 8BF8                    mov edi, eax
:690254A8 E863010C00              call 690E5610
:690254AD 8BD0                    mov edx, eax
:690254AF 8BCE                    mov ecx, esi
:690254B1 E8CA010C00              call 690E5680
:690254B6 BAA05A0F69              mov edx, 690F5AA0
:690254BB 8BCE                    mov ecx, esi
:690254BD 50                      push eax
:690254BE E85D080C00              call 690E5D20
:690254C3 8BD7                    mov edx, edi
:690254C5 8BCE                    mov ecx, esi
:690254C7 50                      push eax
:690254C8 E8731B0C00              call 690E7040
:690254CD 8BD3                    mov edx, ebx
:690254CF 8BCE                    mov ecx, esi
:690254D1 6A01                    push 00000001
:690254D3 6A00                    push 00000000
:690254D5 6A00                    push 00000000
:690254D7 8BF8                    mov edi, eax
:690254D9 E832010C00              call 690E5610
:690254DE 8BD0                    mov edx, eax
:690254E0 8BCE                    mov ecx, esi
:690254E2 E899010C00              call 690E5680
:690254E7 BAE85A0F69              mov edx, 690F5AE8
:690254EC 8BCE                    mov ecx, esi
:690254EE 50                      push eax
:690254EF E82C080C00              call 690E5D20
:690254F4 50                      push eax
:690254F5 8BD7                    mov edx, edi
:690254F7 8BCE                    mov ecx, esi
:690254F9 E8421B0C00              call 690E7040
:690254FE 8BCE                    mov ecx, esi
:69025500 8BF8                    mov edi, eax
:69025502 8B542410                mov edx, dword[esp+10]
:69025506 E855050C00              call 690E5A60
:6902550B 8BD7                    mov edx, edi
:6902550D 8BCE                    mov ecx, esi
:6902550F 50                      push eax
:69025510 E82B1B0C00              call 690E7040
:69025515 8BF8                    mov edi, eax
:69025517 8B5C2420                mov ebx, dword[esp+20]
:6902551B 8B6C2410                mov ebp, dword[esp+10]
---------
:6902551F BA0000FFFF              mov edx, FFFF0000
:69025524 8BCE                    mov ecx, esi
:69025526 E8E5000C00              call 690E5610
:6902552B BA305B0F69              mov edx, 690F5B30
:69025530 8BCE                    mov ecx, esi
:69025532 50                      push eax
:69025533 E868090C00              call 690E5EA0
:69025538 8BD7                    mov edx, edi
:6902553A 8BCE                    mov ecx, esi
:6902553C 50                      push eax
:6902553D E8FE1A0C00              call 690E7040
:69025542 8BF8                    mov edi, eax
:69025544 8B542418                mov edx, dword[esp+18]
:69025548 E9E4EEFFFF              jmp 69024431
---------
:6902554D BAA05A0F69              mov edx, 690F5AA0
:69025552 8BCE                    mov ecx, esi
:69025554 E8D7050C00              call 690E5B30
:69025559 8BD7                    mov edx, edi
:6902555B 8BCE                    mov ecx, esi
:6902555D 50                      push eax
:6902555E E8DD1A0C00              call 690E7040
:69025563 8BF8                    mov edi, eax
---------
:69025565 BAE85A0F69              mov edx, 690F5AE8
:6902556A 8BCE                    mov ecx, esi
:6902556C E8BF050C00              call 690E5B30
:69025571 8BD7                    mov edx, edi
:69025573 8BCE                    mov ecx, esi
:69025575 50                      push eax
:69025576 E8C51A0C00              call 690E7040
:6902557B 8BF8                    mov edi, eax
---------
:6902557D BAB85A0F69              mov edx, 690F5AB8
:69025582 8BCE                    mov ecx, esi
:69025584 E8A7050C00              call 690E5B30
:69025589 8BD7                    mov edx, edi
:6902558B 8BCE                    mov ecx, esi
:6902558D 50                      push eax
:6902558E E8AD1A0C00              call 690E7040
:69025593 8BF8                    mov edi, eax
---------
:69025595 BAD05A0F69              mov edx, 690F5AD0
:6902559A 8BCE                    mov ecx, esi
:6902559C E88F050C00              call 690E5B30
:690255A1 8BD7                    mov edx, edi
:690255A3 8BCE                    mov ecx, esi
:690255A5 50                      push eax
:690255A6 E8951A0C00              call 690E7040
:690255AB 8BD3                    mov edx, ebx
:690255AD 8BCE                    mov ecx, esi
:690255AF 8BF8                    mov edi, eax
:690255B1 E81A030C00              call 690E58D0
:690255B6 8BD7                    mov edx, edi
:690255B8 8BCE                    mov ecx, esi
:690255BA 50                      push eax
:690255BB E8801A0C00              call 690E7040
---------
:690255C0 8BF8                    mov edi, eax
---------
:690255C2 8BCE                    mov ecx, esi
:690255C4 FF96083D0000            call dword[esi+00003D08]
:690255CA 8B5C242C                mov ebx, dword[esp+2C]
:690255CE A900000200              test eax, 00020000
:690255D3 0F855E010000            jne 69025737
:690255D9 83FB01                  cmp ebx, 00000001
:690255DC 740E                    je 690255EC
:690255DE 8B8670640300            mov eax, dword[esi+00036470]
:690255E4 85C0                    test eax, eax
:690255E6 0F854B010000            jne 69025737
---------
:690255EC 8BC3                    mov eax, ebx
:690255EE 48                      dec eax
:690255EF 0F84DA000000            je 690256CF
:690255F5 48                      dec eax
:690255F6 746F                    je 69025667
:690255F8 48                      dec eax
:690255F9 0F8538010000            jne 69025737
:690255FF BAA05A0F69              mov edx, 690F5AA0
:69025604 8BCE                    mov ecx, esi
:69025606 E815050C00              call 690E5B20
:6902560B 8BD7                    mov edx, edi
:6902560D 8BCE                    mov ecx, esi
:6902560F 50                      push eax
:69025610 E82B1A0C00              call 690E7040
:69025615 BA185B0F69              mov edx, 690F5B18
:6902561A 8BCE                    mov ecx, esi
:6902561C 8BF8                    mov edi, eax
:6902561E E8FD040C00              call 690E5B20
:69025623 8BD7                    mov edx, edi
:69025625 8BCE                    mov ecx, esi
:69025627 50                      push eax
:69025628 E8131A0C00              call 690E7040
:6902562D BA14000000              mov edx, 00000014
:69025632 8BCE                    mov ecx, esi
:69025634 68185B0F69              push 690F5B18
:69025639 6A01                    push 00000001
:6902563B 6A00                    push 00000000
:6902563D 68A05A0F69              push 690F5AA0
:69025642 8BF8                    mov edi, eax
:69025644 E8C7FF0B00              call 690E5610
:69025649 8BD0                    mov edx, eax
:6902564B 8BCE                    mov ecx, esi
:6902564D E82E000C00              call 690E5680
:69025652 8BD0                    mov edx, eax
:69025654 8BCE                    mov ecx, esi
:69025656 E8C5060C00              call 690E5D20
:6902565B 8BD7                    mov edx, edi
:6902565D 8BCE                    mov ecx, esi
:6902565F 50                      push eax
:69025660 E8DB190C00              call 690E7040
:69025665 8BF8                    mov edi, eax
---------
:69025667 BAA05A0F69              mov edx, 690F5AA0
:6902566C 8BCE                    mov ecx, esi
:6902566E E8AD040C00              call 690E5B20
:69025673 8BD7                    mov edx, edi
:69025675 8BCE                    mov ecx, esi
:69025677 50                      push eax
:69025678 E8C3190C00              call 690E7040
:6902567D BA185B0F69              mov edx, 690F5B18
:69025682 8BCE                    mov ecx, esi
:69025684 8BF8                    mov edi, eax
:69025686 E895040C00              call 690E5B20
:6902568B 8BD7                    mov edx, edi
:6902568D 8BCE                    mov ecx, esi
:6902568F 50                      push eax
:69025690 E8AB190C00              call 690E7040
:69025695 BA14000000              mov edx, 00000014
:6902569A 8BCE                    mov ecx, esi
:6902569C 68185B0F69              push 690F5B18
:690256A1 6A01                    push 00000001
:690256A3 6A00                    push 00000000
:690256A5 68A05A0F69              push 690F5AA0
:690256AA 8BF8                    mov edi, eax
:690256AC E85FFF0B00              call 690E5610
:690256B1 8BD0                    mov edx, eax
:690256B3 8BCE                    mov ecx, esi
:690256B5 E8C6FF0B00              call 690E5680
:690256BA 8BD0                    mov edx, eax
:690256BC 8BCE                    mov ecx, esi
:690256BE E85D060C00              call 690E5D20
:690256C3 8BD7                    mov edx, edi
:690256C5 8BCE                    mov ecx, esi
:690256C7 50                      push eax
:690256C8 E873190C00              call 690E7040
:690256CD 8BF8                    mov edi, eax
---------
:690256CF BAA05A0F69              mov edx, 690F5AA0
:690256D4 8BCE                    mov ecx, esi
:690256D6 E845040C00              call 690E5B20
:690256DB 8BD7                    mov edx, edi
:690256DD 8BCE                    mov ecx, esi
:690256DF 50                      push eax
:690256E0 E85B190C00              call 690E7040
:690256E5 BA185B0F69              mov edx, 690F5B18
:690256EA 8BCE                    mov ecx, esi
:690256EC 8BF8                    mov edi, eax
:690256EE E82D040C00              call 690E5B20
:690256F3 8BD7                    mov edx, edi
:690256F5 8BCE                    mov ecx, esi
:690256F7 50                      push eax
:690256F8 E843190C00              call 690E7040
:690256FD BA14000000              mov edx, 00000014
:69025702 8BCE                    mov ecx, esi
:69025704 68185B0F69              push 690F5B18
:69025709 6A01                    push 00000001
:6902570B 6A00                    push 00000000
:6902570D 68A05A0F69              push 690F5AA0
:69025712 8BF8                    mov edi, eax
:69025714 E8F7FE0B00              call 690E5610
:69025719 8BD0                    mov edx, eax
:6902571B 8BCE                    mov ecx, esi
:6902571D E85EFF0B00              call 690E5680
:69025722 8BD0                    mov edx, eax
:69025724 8BCE                    mov ecx, esi
:69025726 E8F5050C00              call 690E5D20
:6902572B 8BD7                    mov edx, edi
:6902572D 8BCE                    mov ecx, esi
:6902572F 50                      push eax
:69025730 E80B190C00              call 690E7040
:69025735 8BF8                    mov edi, eax
---------
:69025737 57                      push edi
:69025738 8BD5                    mov edx, ebp
:6902573A 8BCE                    mov ecx, esi
:6902573C 897D0C                  mov dword[ebp+0C], edi
:6902573F E89C180C00              call 690E6FE0
:69025744 BAE85A0F69              mov edx, 690F5AE8
:69025749 8BCE                    mov ecx, esi
:6902574B E8D0030C00              call 690E5B20
:69025750 8BD7                    mov edx, edi
:69025752 8BCE                    mov ecx, esi
:69025754 50                      push eax
:69025755 E8E6180C00              call 690E7040
:6902575A BA305B0F69              mov edx, 690F5B30
:6902575F 8BCE                    mov ecx, esi
:69025761 8BF8                    mov edi, eax
:69025763 E8B8030C00              call 690E5B20
:69025768 8BD7                    mov edx, edi
:6902576A 8BCE                    mov ecx, esi
:6902576C 50                      push eax
:6902576D E8CE180C00              call 690E7040
:69025772 BA485B0F69              mov edx, 690F5B48
:69025777 8BCE                    mov ecx, esi
:69025779 8BF8                    mov edi, eax
:6902577B E8A0030C00              call 690E5B20
:69025780 8BD7                    mov edx, edi
:69025782 8BCE                    mov ecx, esi
:69025784 50                      push eax
:69025785 E8B6180C00              call 690E7040
:6902578A BA185B0F69              mov edx, 690F5B18
:6902578F 8BCE                    mov ecx, esi
:69025791 8BF8                    mov edi, eax
:69025793 E888030C00              call 690E5B20
:69025798 8BD7                    mov edx, edi
:6902579A 8BCE                    mov ecx, esi
:6902579C 50                      push eax
:6902579D E89E180C00              call 690E7040
:690257A2 BA04000000              mov edx, 00000004
:690257A7 8BCE                    mov ecx, esi
:690257A9 8BF8                    mov edi, eax
:690257AB E860FE0B00              call 690E5610
:690257B0 8BD0                    mov edx, eax
:690257B2 8BCE                    mov ecx, esi
:690257B4 E887030C00              call 690E5B40
:690257B9 8BD7                    mov edx, edi
:690257BB 8BCE                    mov ecx, esi
:690257BD 50                      push eax
:690257BE E87D180C00              call 690E7040
:690257C3 8BF8                    mov edi, eax
:690257C5 8BCE                    mov ecx, esi
:690257C7 8B542418                mov edx, dword[esp+18]
:690257CB 57                      push edi
:690257CC 897A0C                  mov dword[edx+0C], edi
:690257CF E80C180C00              call 690E6FE0
:690257D4 85DB                    test ebx, ebx
:690257D6 0F84380A0000            je 69026214
:690257DC 6A01                    push 00000001
:690257DE 6A00                    push 00000000
:690257E0 68D05A0F69              push 690F5AD0
:690257E5 BA10000000              mov edx, 00000010
:690257EA 8BCE                    mov ecx, esi
:690257EC E81FFE0B00              call 690E5610
:690257F1 8BD0                    mov edx, eax
:690257F3 8BCE                    mov ecx, esi
:690257F5 E886FE0B00              call 690E5680
:690257FA BA305B0F69              mov edx, 690F5B30
:690257FF 8BCE                    mov ecx, esi
:69025801 50                      push eax
:69025802 E819050C00              call 690E5D20
:69025807 8BD7                    mov edx, edi
:69025809 8BCE                    mov ecx, esi
:6902580B 50                      push eax
:6902580C E82F180C00              call 690E7040
:69025811 8BF8                    mov edi, eax
:69025813 8BC3                    mov eax, ebx
:69025815 48                      dec eax
:69025816 0F84B2000000            je 690258CE
:6902581C 48                      dec eax
:6902581D 745B                    je 6902587A
:6902581F 48                      dec eax
:69025820 0F85FC000000            jne 69025922
:69025826 6A01                    push 00000001
:69025828 6A00                    push 00000000
:6902582A 68A05A0F69              push 690F5AA0
:6902582F BA10000000              mov edx, 00000010
:69025834 8BCE                    mov ecx, esi
:69025836 E8D5FD0B00              call 690E5610
:6902583B 8BD0                    mov edx, eax
:6902583D 8BCE                    mov ecx, esi
:6902583F E83CFE0B00              call 690E5680
:69025844 BA185B0F69              mov edx, 690F5B18
:69025849 8BCE                    mov ecx, esi
:6902584B 50                      push eax
:6902584C E8CF040C00              call 690E5D20
:69025851 8BD7                    mov edx, edi
:69025853 8BCE                    mov ecx, esi
:69025855 50                      push eax
:69025856 E8E5170C00              call 690E7040
:6902585B BA305B0F69              mov edx, 690F5B30
:69025860 8BCE                    mov ecx, esi
:69025862 68185B0F69              push 690F5B18
:69025867 8BF8                    mov edi, eax
:69025869 E822030C00              call 690E5B90
:6902586E 8BD7                    mov edx, edi
:69025870 8BCE                    mov ecx, esi
:69025872 50                      push eax
:69025873 E8C8170C00              call 690E7040
:69025878 8BF8                    mov edi, eax
---------
:6902587A 6A01                    push 00000001
:6902587C 6A00                    push 00000000
:6902587E 68E85A0F69              push 690F5AE8
:69025883 BA10000000              mov edx, 00000010
:69025888 8BCE                    mov ecx, esi
:6902588A E881FD0B00              call 690E5610
:6902588F 8BD0                    mov edx, eax
:69025891 8BCE                    mov ecx, esi
:69025893 E8E8FD0B00              call 690E5680
:69025898 BA185B0F69              mov edx, 690F5B18
:6902589D 8BCE                    mov ecx, esi
:6902589F 50                      push eax
:690258A0 E87B040C00              call 690E5D20
:690258A5 8BD7                    mov edx, edi
:690258A7 8BCE                    mov ecx, esi
:690258A9 50                      push eax
:690258AA E891170C00              call 690E7040
:690258AF BA305B0F69              mov edx, 690F5B30
:690258B4 8BCE                    mov ecx, esi
:690258B6 68185B0F69              push 690F5B18
:690258BB 8BF8                    mov edi, eax
:690258BD E8CE020C00              call 690E5B90
:690258C2 8BD7                    mov edx, edi
:690258C4 8BCE                    mov ecx, esi
:690258C6 50                      push eax
:690258C7 E874170C00              call 690E7040
:690258CC 8BF8                    mov edi, eax
---------
:690258CE 6A01                    push 00000001
:690258D0 6A00                    push 00000000
:690258D2 68B85A0F69              push 690F5AB8
:690258D7 BA10000000              mov edx, 00000010
:690258DC 8BCE                    mov ecx, esi
:690258DE E82DFD0B00              call 690E5610
:690258E3 8BD0                    mov edx, eax
:690258E5 8BCE                    mov ecx, esi
:690258E7 E894FD0B00              call 690E5680
:690258EC BA185B0F69              mov edx, 690F5B18
:690258F1 8BCE                    mov ecx, esi
:690258F3 50                      push eax
:690258F4 E827040C00              call 690E5D20
:690258F9 8BD7                    mov edx, edi
:690258FB 8BCE                    mov ecx, esi
:690258FD 50                      push eax
:690258FE E83D170C00              call 690E7040
:69025903 BA305B0F69              mov edx, 690F5B30
:69025908 8BCE                    mov ecx, esi
:6902590A 68185B0F69              push 690F5B18
:6902590F 8BF8                    mov edi, eax
:69025911 E87A020C00              call 690E5B90
:69025916 8BD7                    mov edx, edi
:69025918 8BCE                    mov ecx, esi
:6902591A 50                      push eax
:6902591B E820170C00              call 690E7040
:69025920 8BF8                    mov edi, eax
---------
:69025922 8B6C241C                mov ebp, dword[esp+1C]
:69025926 8BCE                    mov ecx, esi
:69025928 8BD5                    mov edx, ebp
:6902592A E8A1010C00              call 690E5AD0
:6902592F 8BD7                    mov edx, edi
:69025931 8BCE                    mov ecx, esi
:69025933 50                      push eax
:69025934 E807170C00              call 690E7040
:69025939 8BCE                    mov ecx, esi
:6902593B 8BF8                    mov edi, eax
:6902593D FF96083D0000            call dword[esi+00003D08]
:69025943 A900000200              test eax, 00020000
:69025948 0F852B020000            jne 69025B79
:6902594E 6A01                    push 00000001
:69025950 6A00                    push 00000000
:69025952 68D05A0F69              push 690F5AD0
:69025957 BA14000000              mov edx, 00000014
:6902595C 8BCE                    mov ecx, esi
:6902595E E8ADFC0B00              call 690E5610
:69025963 8BD0                    mov edx, eax
:69025965 8BCE                    mov ecx, esi
:69025967 E814FD0B00              call 690E5680
:6902596C BA485B0F69              mov edx, 690F5B48
:69025971 8BCE                    mov ecx, esi
:69025973 50                      push eax
:69025974 E8A7030C00              call 690E5D20
:69025979 8BD7                    mov edx, edi
:6902597B 8BCE                    mov ecx, esi
:6902597D 50                      push eax
:6902597E E8BD160C00              call 690E7040
:69025983 8BF8                    mov edi, eax
:69025985 8BC3                    mov eax, ebx
:69025987 48                      dec eax
:69025988 0F844C010000            je 69025ADA
:6902598E 48                      dec eax
:6902598F 0F84A6000000            je 69025A3B
:69025995 48                      dec eax
:69025996 0F85DD010000            jne 69025B79
:6902599C 6A01                    push 00000001
:6902599E 6A00                    push 00000000
:690259A0 68A05A0F69              push 690F5AA0
:690259A5 BA14000000              mov edx, 00000014
:690259AA 8BCE                    mov ecx, esi
:690259AC E85FFC0B00              call 690E5610
:690259B1 8BD0                    mov edx, eax
:690259B3 8BCE                    mov ecx, esi
:690259B5 E8C6FC0B00              call 690E5680
:690259BA BA185B0F69              mov edx, 690F5B18
:690259BF 8BCE                    mov ecx, esi
:690259C1 50                      push eax
:690259C2 E859030C00              call 690E5D20
:690259C7 8BD7                    mov edx, edi
:690259C9 8BCE                    mov ecx, esi
:690259CB 50                      push eax
:690259CC E86F160C00              call 690E7040
:690259D1 BA14000000              mov edx, 00000014
:690259D6 8BCE                    mov ecx, esi
:690259D8 68485B0F69              push 690F5B48
:690259DD 6A01                    push 00000001
:690259DF 6A00                    push 00000000
:690259E1 68A05A0F69              push 690F5AA0
:690259E6 8BF8                    mov edi, eax
:690259E8 E823FC0B00              call 690E5610
:690259ED 8BD0                    mov edx, eax
:690259EF 8BCE                    mov ecx, esi
:690259F1 E88AFC0B00              call 690E5680
:690259F6 8BD0                    mov edx, eax
:690259F8 8BCE                    mov ecx, esi
:690259FA E821030C00              call 690E5D20
:690259FF 8BD7                    mov edx, edi
:69025A01 8BCE                    mov ecx, esi
:69025A03 50                      push eax
:69025A04 E837160C00              call 690E7040
:69025A09 BA185B0F69              mov edx, 690F5B18
:69025A0E 8BCE                    mov ecx, esi
:69025A10 8BF8                    mov edi, eax
:69025A12 E819010C00              call 690E5B30
:69025A17 8BD7                    mov edx, edi
:69025A19 8BCE                    mov ecx, esi
:69025A1B 50                      push eax
:69025A1C E81F160C00              call 690E7040
:69025A21 BAA05A0F69              mov edx, 690F5AA0
:69025A26 8BCE                    mov ecx, esi
:69025A28 8BF8                    mov edi, eax
:69025A2A E801010C00              call 690E5B30
:69025A2F 8BD7                    mov edx, edi
:69025A31 8BCE                    mov ecx, esi
:69025A33 50                      push eax
:69025A34 E807160C00              call 690E7040
:69025A39 8BF8                    mov edi, eax
---------
:69025A3B 6A01                    push 00000001
:69025A3D 6A00                    push 00000000
:69025A3F 68E85A0F69              push 690F5AE8
:69025A44 BA14000000              mov edx, 00000014
:69025A49 8BCE                    mov ecx, esi
:69025A4B E8C0FB0B00              call 690E5610
:69025A50 8BD0                    mov edx, eax
:69025A52 8BCE                    mov ecx, esi
:69025A54 E827FC0B00              call 690E5680
:69025A59 BA185B0F69              mov edx, 690F5B18
:69025A5E 8BCE                    mov ecx, esi
:69025A60 50                      push eax
:69025A61 E8BA020C00              call 690E5D20
:69025A66 8BD7                    mov edx, edi
:69025A68 8BCE                    mov ecx, esi
:69025A6A 50                      push eax
:69025A6B E8D0150C00              call 690E7040
:69025A70 BA14000000              mov edx, 00000014
:69025A75 8BCE                    mov ecx, esi
:69025A77 68485B0F69              push 690F5B48
:69025A7C 6A01                    push 00000001
:69025A7E 6A00                    push 00000000
:69025A80 68E85A0F69              push 690F5AE8
:69025A85 8BF8                    mov edi, eax
:69025A87 E884FB0B00              call 690E5610
:69025A8C 8BD0                    mov edx, eax
:69025A8E 8BCE                    mov ecx, esi
:69025A90 E8EBFB0B00              call 690E5680
:69025A95 8BD0                    mov edx, eax
:69025A97 8BCE                    mov ecx, esi
:69025A99 E882020C00              call 690E5D20
:69025A9E 8BD7                    mov edx, edi
:69025AA0 8BCE                    mov ecx, esi
:69025AA2 50                      push eax
:69025AA3 E898150C00              call 690E7040
:69025AA8 BA185B0F69              mov edx, 690F5B18
:69025AAD 8BCE                    mov ecx, esi
:69025AAF 8BF8                    mov edi, eax
:69025AB1 E87A000C00              call 690E5B30
:69025AB6 8BD7                    mov edx, edi
:69025AB8 8BCE                    mov ecx, esi
:69025ABA 50                      push eax
:69025ABB E880150C00              call 690E7040
:69025AC0 BAE85A0F69              mov edx, 690F5AE8
:69025AC5 8BCE                    mov ecx, esi
:69025AC7 8BF8                    mov edi, eax
:69025AC9 E862000C00              call 690E5B30
:69025ACE 8BD7                    mov edx, edi
:69025AD0 8BCE                    mov ecx, esi
:69025AD2 50                      push eax
:69025AD3 E868150C00              call 690E7040
:69025AD8 8BF8                    mov edi, eax
---------
:69025ADA 6A01                    push 00000001
:69025ADC 6A00                    push 00000000
:69025ADE 68B85A0F69              push 690F5AB8
:69025AE3 BA14000000              mov edx, 00000014
:69025AE8 8BCE                    mov ecx, esi
:69025AEA E821FB0B00              call 690E5610
:69025AEF 8BD0                    mov edx, eax
:69025AF1 8BCE                    mov ecx, esi
:69025AF3 E888FB0B00              call 690E5680
:69025AF8 BA185B0F69              mov edx, 690F5B18
:69025AFD 8BCE                    mov ecx, esi
:69025AFF 50                      push eax
:69025B00 E81B020C00              call 690E5D20
:69025B05 8BD7                    mov edx, edi
:69025B07 8BCE                    mov ecx, esi
:69025B09 50                      push eax
:69025B0A E831150C00              call 690E7040
:69025B0F BA14000000              mov edx, 00000014
:69025B14 8BCE                    mov ecx, esi
:69025B16 68485B0F69              push 690F5B48
:69025B1B 6A01                    push 00000001
:69025B1D 6A00                    push 00000000
:69025B1F 68B85A0F69              push 690F5AB8
:69025B24 8BF8                    mov edi, eax
:69025B26 E8E5FA0B00              call 690E5610
:69025B2B 8BD0                    mov edx, eax
:69025B2D 8BCE                    mov ecx, esi
:69025B2F E84CFB0B00              call 690E5680
:69025B34 8BD0                    mov edx, eax
:69025B36 8BCE                    mov ecx, esi
:69025B38 E8E3010C00              call 690E5D20
:69025B3D 8BD7                    mov edx, edi
:69025B3F 8BCE                    mov ecx, esi
:69025B41 50                      push eax
:69025B42 E8F9140C00              call 690E7040
:69025B47 BA185B0F69              mov edx, 690F5B18
:69025B4C 8BCE                    mov ecx, esi
:69025B4E 8BF8                    mov edi, eax
:69025B50 E8DBFF0B00              call 690E5B30
:69025B55 8BD7                    mov edx, edi
:69025B57 8BCE                    mov ecx, esi
:69025B59 50                      push eax
:69025B5A E8E1140C00              call 690E7040
:69025B5F BAB85A0F69              mov edx, 690F5AB8
:69025B64 8BCE                    mov ecx, esi
:69025B66 8BF8                    mov edi, eax
:69025B68 E8C3FF0B00              call 690E5B30
:69025B6D 8BD7                    mov edx, edi
:69025B6F 8BCE                    mov ecx, esi
:69025B71 50                      push eax
:69025B72 E8C9140C00              call 690E7040
:69025B77 8BF8                    mov edi, eax
---------
:69025B79 8BC3                    mov eax, ebx
:69025B7B 48                      dec eax
:69025B7C 0F846B040000            je 69025FED
:69025B82 48                      dec eax
:69025B83 0F842D040000            je 69025FB6
:69025B89 48                      dec eax
:69025B8A 0F858D040000            jne 6902601D
:69025B90 BAD05A0F69              mov edx, 690F5AD0
:69025B95 8BCE                    mov ecx, esi
:69025B97 E894FF0B00              call 690E5B30
:69025B9C 8BD7                    mov edx, edi
:69025B9E 8BCE                    mov ecx, esi
:69025BA0 50                      push eax
:69025BA1 E89A140C00              call 690E7040
:69025BA6 BAB85A0F69              mov edx, 690F5AB8
:69025BAB 8BCE                    mov ecx, esi
:69025BAD 8BF8                    mov edi, eax
:69025BAF E87CFF0B00              call 690E5B30
:69025BB4 8BD7                    mov edx, edi
:69025BB6 8BCE                    mov ecx, esi
:69025BB8 50                      push eax
:69025BB9 E882140C00              call 690E7040
:69025BBE BAE85A0F69              mov edx, 690F5AE8
:69025BC3 8BCE                    mov ecx, esi
:69025BC5 8BF8                    mov edi, eax
:69025BC7 E864FF0B00              call 690E5B30
:69025BCC 8BD7                    mov edx, edi
:69025BCE 8BCE                    mov ecx, esi
:69025BD0 50                      push eax
:69025BD1 E86A140C00              call 690E7040
:69025BD6 8BF8                    mov edi, eax
:69025BD8 BAA05A0F69              mov edx, 690F5AA0
:69025BDD E928040000              jmp 6902600A
---------
:69025BE2 8B8670640300            mov eax, dword[esi+00036470]
:69025BE8 85C0                    test eax, eax
:69025BEA 0F8475F9FFFF            je 69025565
:69025BF0 8BCE                    mov ecx, esi
:69025BF2 E869FA0B00              call 690E5660
:69025BF7 8BCE                    mov ecx, esi
:69025BF9 8BD8                    mov ebx, eax
:69025BFB E860FA0B00              call 690E5660
:69025C00 BAD05A0F69              mov edx, 690F5AD0
:69025C05 8BCE                    mov ecx, esi
:69025C07 8BE8                    mov ebp, eax
:69025C09 E822FF0B00              call 690E5B30
:69025C0E 8BD7                    mov edx, edi
:69025C10 8BCE                    mov ecx, esi
:69025C12 50                      push eax
:69025C13 E828140C00              call 690E7040
:69025C18 BAB85A0F69              mov edx, 690F5AB8
:69025C1D 8BCE                    mov ecx, esi
:69025C1F 8BF8                    mov edi, eax
:69025C21 E80AFF0B00              call 690E5B30
:69025C26 8BD7                    mov edx, edi
:69025C28 8BCE                    mov ecx, esi
:69025C2A 50                      push eax
:69025C2B E810140C00              call 690E7040
:69025C30 BAE85A0F69              mov edx, 690F5AE8
:69025C35 8BCE                    mov ecx, esi
:69025C37 8BF8                    mov edi, eax
:69025C39 E8F2FE0B00              call 690E5B30
:69025C3E 8BD7                    mov edx, edi
:69025C40 8BCE                    mov ecx, esi
:69025C42 50                      push eax
:69025C43 E8F8130C00              call 690E7040
:69025C48 BAA05A0F69              mov edx, 690F5AA0
:69025C4D 8BCE                    mov ecx, esi
:69025C4F 8BF8                    mov edi, eax
:69025C51 E8DAFE0B00              call 690E5B30
:69025C56 8BD7                    mov edx, edi
:69025C58 8BCE                    mov ecx, esi
:69025C5A 50                      push eax
:69025C5B E8E0130C00              call 690E7040
:69025C60 BAA05A0F69              mov edx, 690F5AA0
:69025C65 8BCE                    mov ecx, esi
:69025C67 68B85A0F69              push 690F5AB8
:69025C6C 8BF8                    mov edi, eax
:69025C6E E8AD000C00              call 690E5D20
:69025C73 8BD7                    mov edx, edi
:69025C75 8BCE                    mov ecx, esi
:69025C77 50                      push eax
:69025C78 E8C3130C00              call 690E7040
:69025C7D BAB85A0F69              mov edx, 690F5AB8
:69025C82 8BCE                    mov ecx, esi
:69025C84 68E85A0F69              push 690F5AE8
:69025C89 8BF8                    mov edi, eax
:69025C8B E890000C00              call 690E5D20
:69025C90 8BD7                    mov edx, edi
:69025C92 8BCE                    mov ecx, esi
:69025C94 50                      push eax
:69025C95 E8A6130C00              call 690E7040
:69025C9A BAE85A0F69              mov edx, 690F5AE8
:69025C9F 8BCE                    mov ecx, esi
:69025CA1 68D05A0F69              push 690F5AD0
:69025CA6 8BF8                    mov edi, eax
:69025CA8 E873000C00              call 690E5D20
:69025CAD 8BD7                    mov edx, edi
:69025CAF 8BCE                    mov ecx, esi
:69025CB1 50                      push eax
:69025CB2 E889130C00              call 690E7040
:69025CB7 8D961C050000            lea edx, dword[esi+0000051C]
:69025CBD 8BCE                    mov ecx, esi
:69025CBF 6A01                    push 00000001
:69025CC1 6A00                    push 00000000
:69025CC3 6A00                    push 00000000
:69025CC5 8BF8                    mov edi, eax
:69025CC7 E844F90B00              call 690E5610
:69025CCC 8BD0                    mov edx, eax
:69025CCE 8BCE                    mov ecx, esi
:69025CD0 E8ABF90B00              call 690E5680
:69025CD5 BAD05A0F69              mov edx, 690F5AD0
:69025CDA 8BCE                    mov ecx, esi
:69025CDC 50                      push eax
:69025CDD E83E000C00              call 690E5D20
:69025CE2 8BD7                    mov edx, edi
:69025CE4 8BCE                    mov ecx, esi
:69025CE6 50                      push eax
:69025CE7 E854130C00              call 690E7040
:69025CEC BA00001000              mov edx, 00100000
:69025CF1 8BCE                    mov ecx, esi
:69025CF3 8BF8                    mov edi, eax
:69025CF5 E816F90B00              call 690E5610
:69025CFA BAD05A0F69              mov edx, 690F5AD0
:69025CFF 8BCE                    mov ecx, esi
:69025D01 50                      push eax
:69025D02 E899010C00              call 690E5EA0
:69025D07 8BD7                    mov edx, edi
:69025D09 8BCE                    mov ecx, esi
:69025D0B 50                      push eax
:69025D0C E82F130C00              call 690E7040
:69025D11 8BD3                    mov edx, ebx
:69025D13 8BCE                    mov ecx, esi
:69025D15 8BF8                    mov edi, eax
:69025D17 E844FD0B00              call 690E5A60
:69025D1C 8BD7                    mov edx, edi
:69025D1E 8BCE                    mov ecx, esi
:69025D20 50                      push eax
:69025D21 E81A130C00              call 690E7040
:69025D26 8D96FC810300            lea edx, dword[esi+000381FC]
:69025D2C 8BCE                    mov ecx, esi
:69025D2E 6A01                    push 00000001
:69025D30 6A00                    push 00000000
:69025D32 6A00                    push 00000000
:69025D34 8BF8                    mov edi, eax
:69025D36 E8D5F80B00              call 690E5610
:69025D3B 8BD0                    mov edx, eax
:69025D3D 8BCE                    mov ecx, esi
:69025D3F E83CF90B00              call 690E5680
:69025D44 BAD05A0F69              mov edx, 690F5AD0
:69025D49 8BCE                    mov ecx, esi
:69025D4B 50                      push eax
:69025D4C E8CFFF0B00              call 690E5D20
:69025D51 8BD7                    mov edx, edi
:69025D53 8BCE                    mov ecx, esi
:69025D55 50                      push eax
:69025D56 E8E5120C00              call 690E7040
:69025D5B 8D96D0650300            lea edx, dword[esi+000365D0]
:69025D61 8BCE                    mov ecx, esi
:69025D63 6A01                    push 00000001
:69025D65 6A00                    push 00000000
:69025D67 6A00                    push 00000000
:69025D69 8BF8                    mov edi, eax
:69025D6B E8A0F80B00              call 690E5610
:69025D70 8BD0                    mov edx, eax
:69025D72 8BCE                    mov ecx, esi
:69025D74 E807F90B00              call 690E5680
:69025D79 8BD0                    mov edx, eax
:69025D7B 8BCE                    mov ecx, esi
:69025D7D E84EFB0B00              call 690E58D0
:69025D82 8BD7                    mov edx, edi
:69025D84 8BCE                    mov ecx, esi
:69025D86 50                      push eax
:69025D87 E8B4120C00              call 690E7040
:69025D8C 8BF8                    mov edi, eax
:69025D8E 8BD3                    mov edx, ebx
:69025D90 57                      push edi
:69025D91 8BCE                    mov ecx, esi
:69025D93 897B0C                  mov dword[ebx+0C], edi
:69025D96 E845120C00              call 690E6FE0
:69025D9B BAA05A0F69              mov edx, 690F5AA0
:69025DA0 8BCE                    mov ecx, esi
:69025DA2 E879FD0B00              call 690E5B20
:69025DA7 8BD7                    mov edx, edi
:69025DA9 8BCE                    mov ecx, esi
:69025DAB 50                      push eax
:69025DAC E88F120C00              call 690E7040
:69025DB1 BAE85A0F69              mov edx, 690F5AE8
:69025DB6 8BCE                    mov ecx, esi
:69025DB8 8BF8                    mov edi, eax
:69025DBA E861FD0B00              call 690E5B20
:69025DBF 8BD7                    mov edx, edi
:69025DC1 8BCE                    mov ecx, esi
:69025DC3 50                      push eax
:69025DC4 E877120C00              call 690E7040
:69025DC9 BAB85A0F69              mov edx, 690F5AB8
:69025DCE 8BCE                    mov ecx, esi
:69025DD0 8BF8                    mov edi, eax
:69025DD2 E849FD0B00              call 690E5B20
:69025DD7 50                      push eax
:69025DD8 8BD7                    mov edx, edi
:69025DDA 8BCE                    mov ecx, esi
:69025DDC E85F120C00              call 690E7040
:69025DE1 BAD05A0F69              mov edx, 690F5AD0
:69025DE6 8BCE                    mov ecx, esi
:69025DE8 8BF8                    mov edi, eax
:69025DEA E831FD0B00              call 690E5B20
:69025DEF 8BD7                    mov edx, edi
:69025DF1 8BCE                    mov ecx, esi
:69025DF3 50                      push eax
:69025DF4 E847120C00              call 690E7040
:69025DF9 BAE85A0F69              mov edx, 690F5AE8
:69025DFE 8BCE                    mov ecx, esi
:69025E00 8BF8                    mov edi, eax
:69025E02 E829FD0B00              call 690E5B30
:69025E07 8BD7                    mov edx, edi
:69025E09 8BCE                    mov ecx, esi
:69025E0B 50                      push eax
:69025E0C E82F120C00              call 690E7040
:69025E11 8D96C4650300            lea edx, dword[esi+000365C4]
:69025E17 8BCE                    mov ecx, esi
:69025E19 6A01                    push 00000001
:69025E1B 6A00                    push 00000000
:69025E1D 6A00                    push 00000000
:69025E1F 8BF8                    mov edi, eax
:69025E21 E8EAF70B00              call 690E5610
:69025E26 8BD0                    mov edx, eax
:69025E28 8BCE                    mov ecx, esi
:69025E2A E851F80B00              call 690E5680
:69025E2F 8BD0                    mov edx, eax
:69025E31 8BCE                    mov ecx, esi
:69025E33 E898FA0B00              call 690E58D0
:69025E38 8BD7                    mov edx, edi
:69025E3A 8BCE                    mov ecx, esi
:69025E3C 50                      push eax
:69025E3D E8FE110C00              call 690E7040
:69025E42 BAD05A0F69              mov edx, 690F5AD0
:69025E47 8BCE                    mov ecx, esi
:69025E49 8BF8                    mov edi, eax
:69025E4B E8E0FC0B00              call 690E5B30
:69025E50 8BD7                    mov edx, edi
:69025E52 8BCE                    mov ecx, esi
:69025E54 50                      push eax
:69025E55 E8E6110C00              call 690E7040
:69025E5A BAA05A0F69              mov edx, 690F5AA0
:69025E5F 8BCE                    mov ecx, esi
:69025E61 8BF8                    mov edi, eax
:69025E63 E8C8FC0B00              call 690E5B30
:69025E68 8BD7                    mov edx, edi
:69025E6A 8BCE                    mov ecx, esi
:69025E6C 50                      push eax
:69025E6D E8CE110C00              call 690E7040
:69025E72 8D961C050000            lea edx, dword[esi+0000051C]
:69025E78 8BCE                    mov ecx, esi
:69025E7A 6A01                    push 00000001
:69025E7C 6A00                    push 00000000
:69025E7E 6A00                    push 00000000
:69025E80 8BF8                    mov edi, eax
:69025E82 E889F70B00              call 690E5610
:69025E87 8BD0                    mov edx, eax
:69025E89 8BCE                    mov ecx, esi
:69025E8B E8F0F70B00              call 690E5680
:69025E90 BAD05A0F69              mov edx, 690F5AD0
:69025E95 8BCE                    mov ecx, esi
:69025E97 50                      push eax
:69025E98 E883FE0B00              call 690E5D20
:69025E9D 8BD7                    mov edx, edi
:69025E9F 8BCE                    mov ecx, esi
:69025EA1 50                      push eax
:69025EA2 E899110C00              call 690E7040
:69025EA7 BA00001000              mov edx, 00100000
:69025EAC 8BCE                    mov ecx, esi
:69025EAE 8BF8                    mov edi, eax
:69025EB0 E85BF70B00              call 690E5610
:69025EB5 BAD05A0F69              mov edx, 690F5AD0
:69025EBA 8BCE                    mov ecx, esi
:69025EBC 50                      push eax
:69025EBD E8DEFF0B00              call 690E5EA0
:69025EC2 8BD7                    mov edx, edi
:69025EC4 50                      push eax
:69025EC5 8BCE                    mov ecx, esi
:69025EC7 E874110C00              call 690E7040
:69025ECC 8BD5                    mov edx, ebp
:69025ECE 8BCE                    mov ecx, esi
:69025ED0 8BF8                    mov edi, eax
:69025ED2 E889FB0B00              call 690E5A60
:69025ED7 8BD7                    mov edx, edi
:69025ED9 8BCE                    mov ecx, esi
:69025EDB 50                      push eax
:69025EDC E85F110C00              call 690E7040
:69025EE1 8D96D8650300            lea edx, dword[esi+000365D8]
:69025EE7 8BCE                    mov ecx, esi
:69025EE9 6A01                    push 00000001
:69025EEB 6A00                    push 00000000
:69025EED 6A00                    push 00000000
:69025EEF 8BF8                    mov edi, eax
:69025EF1 E81AF70B00              call 690E5610
:69025EF6 8BD0                    mov edx, eax
:69025EF8 8BCE                    mov ecx, esi
:69025EFA E881F70B00              call 690E5680
:69025EFF 8BD0                    mov edx, eax
:69025F01 8BCE                    mov ecx, esi
:69025F03 E8C8F90B00              call 690E58D0
:69025F08 8BD7                    mov edx, edi
:69025F0A 8BCE                    mov ecx, esi
:69025F0C 50                      push eax
:69025F0D E82E110C00              call 690E7040
:69025F12 8BF8                    mov edi, eax
:69025F14 8BD5                    mov edx, ebp
:69025F16 57                      push edi
:69025F17 8BCE                    mov ecx, esi
:69025F19 897D0C                  mov dword[ebp+0C], edi
:69025F1C E8BF100C00              call 690E6FE0
:69025F21 BAA05A0F69              mov edx, 690F5AA0
:69025F26 8BCE                    mov ecx, esi
:69025F28 E8F3FB0B00              call 690E5B20
:69025F2D 8BD7                    mov edx, edi
:69025F2F 8BCE                    mov ecx, esi
:69025F31 50                      push eax
:69025F32 E809110C00              call 690E7040
:69025F37 BAD05A0F69              mov edx, 690F5AD0
:69025F3C 8BCE                    mov ecx, esi
:69025F3E 8BF8                    mov edi, eax
:69025F40 E8DBFB0B00              call 690E5B20
:69025F45 8BD7                    mov edx, edi
:69025F47 8BCE                    mov ecx, esi
:69025F49 50                      push eax
:69025F4A E8F1100C00              call 690E7040
:69025F4F 8BF8                    mov edi, eax
:69025F51 8B6C2410                mov ebp, dword[esp+10]
:69025F55 E968F6FFFF              jmp 690255C2
---------
:69025F5A 8A442430                mov al, byte[esp+30]
:69025F5E 84C0                    test al, al
:69025F60 0F842FF6FFFF            je 69025595
:69025F66 8BD6                    mov edx, esi
:69025F68 8BCE                    mov ecx, esi
:69025F6A E8A1F60B00              call 690E5610
:69025F6F BAB85A0F69              mov edx, 690F5AB8
:69025F74 8BCE                    mov ecx, esi
:69025F76 50                      push eax
:69025F77 E8A4FD0B00              call 690E5D20
:69025F7C 8BD7                    mov edx, edi
:69025F7E 8BCE                    mov ecx, esi
:69025F80 50                      push eax
:69025F81 E8BA100C00              call 690E7040
:69025F86 8B8E48650300            mov ecx, dword[esi+00036548]
:69025F8C 85C9                    test ecx, ecx
:69025F8E 7413                    je 69025FA3
:69025F90 68C0000669              push 690600C0
:69025F95 8BD0                    mov edx, eax
:69025F97 8BCE                    mov ecx, esi
:69025F99 E8A2BCFFFF              call 69021C40
:69025F9E E91DF6FFFF              jmp 690255C0
---------
:69025FA3 68ED030669              push 690603ED
:69025FA8 8BD0                    mov edx, eax
:69025FAA 8BCE                    mov ecx, esi
:69025FAC E88FBCFFFF              call 69021C40
:69025FB1 E90AF6FFFF              jmp 690255C0
---------
:69025FB6 BAD05A0F69              mov edx, 690F5AD0
:69025FBB 8BCE                    mov ecx, esi
:69025FBD E86EFB0B00              call 690E5B30
:69025FC2 8BD7                    mov edx, edi
:69025FC4 8BCE                    mov ecx, esi
:69025FC6 50                      push eax
:69025FC7 E874100C00              call 690E7040
:69025FCC BAB85A0F69              mov edx, 690F5AB8
:69025FD1 8BCE                    mov ecx, esi
:69025FD3 8BF8                    mov edi, eax
:69025FD5 E856FB0B00              call 690E5B30
:69025FDA 8BD7                    mov edx, edi
:69025FDC 8BCE                    mov ecx, esi
:69025FDE 50                      push eax
:69025FDF E85C100C00              call 690E7040
:69025FE4 8BF8                    mov edi, eax
:69025FE6 BAE85A0F69              mov edx, 690F5AE8
:69025FEB EB1D                    jmp 6902600A
---------
:69025FED BAD05A0F69              mov edx, 690F5AD0
:69025FF2 8BCE                    mov ecx, esi
:69025FF4 E837FB0B00              call 690E5B30
:69025FF9 8BD7                    mov edx, edi
:69025FFB 8BCE                    mov ecx, esi
:69025FFD 50                      push eax
:69025FFE E83D100C00              call 690E7040
:69026003 8BF8                    mov edi, eax
:69026005 BAB85A0F69              mov edx, 690F5AB8
---------
:6902600A 8BCE                    mov ecx, esi
:6902600C E81FFB0B00              call 690E5B30
:69026011 8BD7                    mov edx, edi
:69026013 8BCE                    mov ecx, esi
:69026015 50                      push eax
:69026016 E825100C00              call 690E7040
:6902601B 8BF8                    mov edi, eax
---------
:6902601D F686100E000002          test byte[esi+00000E10], 02
:69026024 7413                    je 69026039
:69026026 8BCE                    mov ecx, esi
:69026028 E863070C00              call 690E6790
:6902602D 8BD7                    mov edx, edi
:6902602F 8BCE                    mov ecx, esi
:69026031 50                      push eax
:69026032 E809100C00              call 690E7040
:69026037 8BF8                    mov edi, eax
---------
:69026039 BA15000000              mov edx, 00000015
:6902603E 8BCE                    mov ecx, esi
:69026040 E8CBF50B00              call 690E5610
:69026045 BAD05A0F69              mov edx, 690F5AD0
:6902604A 8BCE                    mov ecx, esi
:6902604C 50                      push eax
:6902604D E8CEFC0B00              call 690E5D20
:69026052 8BD7                    mov edx, edi
:69026054 8BCE                    mov ecx, esi
:69026056 50                      push eax
:69026057 E8E40F0C00              call 690E7040
:6902605C 8BD6                    mov edx, esi
:6902605E 8BCE                    mov ecx, esi
:69026060 8BF8                    mov edi, eax
:69026062 E8A9F50B00              call 690E5610
:69026067 BAB85A0F69              mov edx, 690F5AB8
:6902606C 8BCE                    mov ecx, esi
:6902606E 50                      push eax
:6902606F E8ACFC0B00              call 690E5D20
:69026074 8BD7                    mov edx, edi
:69026076 8BCE                    mov ecx, esi
:69026078 50                      push eax
:69026079 E8C20F0C00              call 690E7040
:6902607E 8BCE                    mov ecx, esi
:69026080 8BF8                    mov edi, eax
:69026082 8B542424                mov edx, dword[esp+24]
:69026086 E845F80B00              call 690E58D0
:6902608B 8BD7                    mov edx, edi
:6902608D 8BCE                    mov ecx, esi
:6902608F 50                      push eax
:69026090 E8AB0F0C00              call 690E7040
:69026095 8BF8                    mov edi, eax
:69026097 8A86100E0000            mov al, byte[esi+00000E10]
:6902609D A802                    test al, 02
:6902609F 7413                    je 690260B4
:690260A1 8BCE                    mov ecx, esi
:690260A3 E8E8060C00              call 690E6790
:690260A8 8BD7                    mov edx, edi
:690260AA 8BCE                    mov ecx, esi
:690260AC 50                      push eax
:690260AD E88E0F0C00              call 690E7040
:690260B2 8BF8                    mov edi, eax
---------
:690260B4 8BCE                    mov ecx, esi
:690260B6 FF96083D0000            call dword[esi+00003D08]
:690260BC A900000200              test eax, 00020000
:690260C1 0F8551010000            jne 69026218
:690260C7 8BC3                    mov eax, ebx
:690260C9 48                      dec eax
:690260CA 0F84DA000000            je 690261AA
:690260D0 48                      dec eax
:690260D1 746F                    je 69026142
:690260D3 48                      dec eax
:690260D4 0F853E010000            jne 69026218
:690260DA BAA05A0F69              mov edx, 690F5AA0
:690260DF 8BCE                    mov ecx, esi
:690260E1 E83AFA0B00              call 690E5B20
:690260E6 8BD7                    mov edx, edi
:690260E8 8BCE                    mov ecx, esi
:690260EA 50                      push eax
:690260EB E8500F0C00              call 690E7040
:690260F0 BA185B0F69              mov edx, 690F5B18
:690260F5 8BCE                    mov ecx, esi
:690260F7 8BF8                    mov edi, eax
:690260F9 E822FA0B00              call 690E5B20
:690260FE 8BD7                    mov edx, edi
:69026100 8BCE                    mov ecx, esi
:69026102 50                      push eax
:69026103 E8380F0C00              call 690E7040
:69026108 BA14000000              mov edx, 00000014
:6902610D 8BCE                    mov ecx, esi
:6902610F 68185B0F69              push 690F5B18
:69026114 6A01                    push 00000001
:69026116 6A00                    push 00000000
:69026118 68A05A0F69              push 690F5AA0
:6902611D 8BF8                    mov edi, eax
:6902611F E8ECF40B00              call 690E5610
:69026124 8BD0                    mov edx, eax
:69026126 8BCE                    mov ecx, esi
:69026128 E853F50B00              call 690E5680
:6902612D 8BD0                    mov edx, eax
:6902612F 8BCE                    mov ecx, esi
:69026131 E8EAFB0B00              call 690E5D20
:69026136 8BD7                    mov edx, edi
:69026138 8BCE                    mov ecx, esi
:6902613A 50                      push eax
:6902613B E8000F0C00              call 690E7040
:69026140 8BF8                    mov edi, eax
---------
:69026142 BAA05A0F69              mov edx, 690F5AA0
:69026147 8BCE                    mov ecx, esi
:69026149 E8D2F90B00              call 690E5B20
:6902614E 8BD7                    mov edx, edi
:69026150 8BCE                    mov ecx, esi
:69026152 50                      push eax
:69026153 E8E80E0C00              call 690E7040
:69026158 BA185B0F69              mov edx, 690F5B18
:6902615D 8BCE                    mov ecx, esi
:6902615F 8BF8                    mov edi, eax
:69026161 E8BAF90B00              call 690E5B20
:69026166 8BD7                    mov edx, edi
:69026168 8BCE                    mov ecx, esi
:6902616A 50                      push eax
:6902616B E8D00E0C00              call 690E7040
:69026170 BA14000000              mov edx, 00000014
:69026175 8BCE                    mov ecx, esi
:69026177 68185B0F69              push 690F5B18
:6902617C 6A01                    push 00000001
:6902617E 6A00                    push 00000000
:69026180 68A05A0F69              push 690F5AA0
:69026185 8BF8                    mov edi, eax
:69026187 E884F40B00              call 690E5610
:6902618C 8BD0                    mov edx, eax
:6902618E 8BCE                    mov ecx, esi
:69026190 E8EBF40B00              call 690E5680
:69026195 8BD0                    mov edx, eax
:69026197 8BCE                    mov ecx, esi
:69026199 E882FB0B00              call 690E5D20
:6902619E 8BD7                    mov edx, edi
:690261A0 8BCE                    mov ecx, esi
:690261A2 50                      push eax
:690261A3 E8980E0C00              call 690E7040
:690261A8 8BF8                    mov edi, eax
---------
:690261AA BAA05A0F69              mov edx, 690F5AA0
:690261AF 8BCE                    mov ecx, esi
:690261B1 E86AF90B00              call 690E5B20
:690261B6 8BD7                    mov edx, edi
:690261B8 8BCE                    mov ecx, esi
:690261BA 50                      push eax
:690261BB E8800E0C00              call 690E7040
:690261C0 BA185B0F69              mov edx, 690F5B18
:690261C5 8BCE                    mov ecx, esi
:690261C7 8BF8                    mov edi, eax
:690261C9 E852F90B00              call 690E5B20
:690261CE 8BD7                    mov edx, edi
:690261D0 8BCE                    mov ecx, esi
:690261D2 50                      push eax
:690261D3 E8680E0C00              call 690E7040
:690261D8 BA14000000              mov edx, 00000014
:690261DD 8BCE                    mov ecx, esi
:690261DF 68185B0F69              push 690F5B18
:690261E4 6A01                    push 00000001
:690261E6 6A00                    push 00000000
:690261E8 68A05A0F69              push 690F5AA0
:690261ED 8BF8                    mov edi, eax
:690261EF E81CF40B00              call 690E5610
:690261F4 8BD0                    mov edx, eax
:690261F6 8BCE                    mov ecx, esi
:690261F8 E883F40B00              call 690E5680
:690261FD 8BD0                    mov edx, eax
:690261FF 8BCE                    mov ecx, esi
:69026201 E81AFB0B00              call 690E5D20
:69026206 8BD7                    mov edx, edi
:69026208 8BCE                    mov ecx, esi
:6902620A 50                      push eax
:6902620B E8300E0C00              call 690E7040
:69026210 8BF8                    mov edi, eax
:69026212 EB04                    jmp 69026218
---------
:69026214 8B6C241C                mov ebp, dword[esp+1C]
---------
:69026218 57                      push edi
:69026219 8BD5                    mov edx, ebp
:6902621B 8BCE                    mov ecx, esi
:6902621D 897D0C                  mov dword[ebp+0C], edi
:69026220 E8BB0D0C00              call 690E6FE0
:69026225 BAE85A0F69              mov edx, 690F5AE8
:6902622A 8BCE                    mov ecx, esi
:6902622C E8EFF80B00              call 690E5B20
:69026231 8BD7                    mov edx, edi
:69026233 8BCE                    mov ecx, esi
:69026235 50                      push eax
:69026236 E8050E0C00              call 690E7040
:6902623B BA305B0F69              mov edx, 690F5B30
:69026240 8BCE                    mov ecx, esi
:69026242 8BF8                    mov edi, eax
:69026244 E8D7F80B00              call 690E5B20
:69026249 8BD7                    mov edx, edi
:6902624B 8BCE                    mov ecx, esi
:6902624D 50                      push eax
:6902624E E8ED0D0C00              call 690E7040
:69026253 BA485B0F69              mov edx, 690F5B48
:69026258 8BCE                    mov ecx, esi
:6902625A 8BF8                    mov edi, eax
:6902625C E8BFF80B00              call 690E5B20
:69026261 8BD7                    mov edx, edi
:69026263 8BCE                    mov ecx, esi
:69026265 50                      push eax
:69026266 E8D50D0C00              call 690E7040
:6902626B BA185B0F69              mov edx, 690F5B18
:69026270 8BCE                    mov ecx, esi
:69026272 8BF8                    mov edi, eax
:69026274 E8A7F80B00              call 690E5B20
:69026279 8BD7                    mov edx, edi
:6902627B 8BCE                    mov ecx, esi
:6902627D 50                      push eax
:6902627E E8BD0D0C00              call 690E7040
:69026283 BA04000000              mov edx, 00000004
:69026288 8BCE                    mov ecx, esi
:6902628A 8BF8                    mov edi, eax
:6902628C E87FF30B00              call 690E5610
:69026291 8BD0                    mov edx, eax
:69026293 8BCE                    mov ecx, esi
:69026295 E8A6F80B00              call 690E5B40
:6902629A 8BD7                    mov edx, edi
:6902629C 8BCE                    mov ecx, esi
:6902629E 50                      push eax
:6902629F E89C0D0C00              call 690E7040
:690262A4 5F                      pop edi
:690262A5 5E                      pop esi
:690262A6 5D                      pop ebp
:690262A7 5B                      pop ebx
:690262A8 83C418                  add esp, 00000018
:690262AB C20800                  ret 0008

:690262AE 8B FF                                             ..
:690262B0 8D430269                DWORD 6902438D            ;; .C.i
:690262B4 3D4A0269                DWORD 69024A3D            ;; =J.i
:690262B8 5B4A0269                DWORD 69024A5B            ;; [J.i
:690262BC 7B4A0269                DWORD 69024A7B            ;; {J.i
:690262C0 5A5F0269                DWORD 69025F5A            ;; Z_.i
:690262C4 7D550269                DWORD 6902557D            ;; }U.i
:690262C8 E25B0269                DWORD 69025BE2            ;; .[.i
:690262CC AD460269                DWORD 690246AD            ;; .F.i
:690262D0 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC CC   ................

---------
:690262E0 55                      push ebp
:690262E1 8BEC                    mov ebp, esp
:690262E3 56                      push esi
:690262E4 64A118000000            mov eax, dword fs:[00000018]
:690262EA 0305D8650F69            add eax, dword[690F65D8]
:690262F0 8B00                    mov eax, dword[eax]
:690262F2 8BF0                    mov esi, eax
:690262F4 83BE78650300FF          cmp dword[esi+00036578], -00000001
:690262FB 7441                    je 6902633E
:690262FD 8A8608090000            mov al, byte[esi+00000908]
:69026303 BA02000000              mov edx, 00000002
:69026308 84C0                    test al, al
:6902630A 8BCE                    mov ecx, esi
:6902630C 7414                    je 69026322
:6902630E FF9600660300            call dword[esi+00036600]
:69026314 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6902631A 898108020000            mov dword[ecx+00000208], eax
:69026320 EB0C                    jmp 6902632E
---------
:69026322 FF9600660300            call dword[esi+00036600]
:69026328 8986D8810300            mov dword[esi+000381D8], eax
---------
:6902632E 8B4508                  mov eax, dword[ebp+08]
:69026331 8B96C0100000            mov edx, dword[esi+000010C0]
:69026337 50                      push eax
:69026338 FF9208020000            call dword[edx+00000208]
---------
:6902633E 5E                      pop esi
:6902633F 5D                      pop ebp
:69026340 C20400                  ret 0004

:69026343 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:69026353 56 64 A1 18 00 00 00 03 05                        Vd.......
:6902635C D8650F69                DWORD 690F65D8            ;; .e.i
:69026360 8B 00 8B F0 83 BE 78 65 03 00 FF 74 41 8A 86 08   ......xe...tA...
:69026370 09 00 00 BA 03 00 00 00 84 C0 8B CE 74 14 FF 96   ............t...
:69026380 00 66 03 00 8B 8E C0 10 00 00 89 81 28 02 00 00   .f..........(...
:69026390 EB 0C FF 96 00 66 03 00 89 86 DC 81 03 00 8B 45   .....f.........E
:690263A0 08 8B 96 C0 10 00 00 50 FF 92 28 02 00 00 5E 5D   .......P..(...^]
:690263B0 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690263C0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690263CC D8650F69                DWORD 690F65D8            ;; .e.i
:690263D0 8B 00 8B F0 83 BE 78 65 03 00 FF 74 41 8A 86 08   ......xe...tA...
:690263E0 09 00 00 BA 04 00 00 00 84 C0 8B CE 74 14 FF 96   ............t...
:690263F0 00 66 03 00 8B 8E C0 10 00 00 89 81 48 02 00 00   .f..........H...
:69026400 EB 0C FF 96 00 66 03 00 89 86 E0 81 03 00 8B 45   .....f.........E
:69026410 08 8B 96 C0 10 00 00 50 FF 92 48 02 00 00 5E 5D   .......P..H...^]
:69026420 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................

=========
:69026430 56                      push esi
:69026431 8BF1                    mov esi, ecx
:69026433 57                      push edi
:69026434 8DBE98810300            lea edi, dword[esi+00038198]
:6902643A E8B1320C00              call 690E96F0
:6902643F 8D96D8810300            lea edx, dword[esi+000381D8]
:69026445 8BCE                    mov ecx, esi
:69026447 6A01                    push 00000001
:69026449 6A00                    push 00000000
:6902644B 6A00                    push 00000000
:6902644D 89BE40190000            mov dword[esi+00001940], edi
:69026453 E8B8F10B00              call 690E5610
:69026458 8BD0                    mov edx, eax
:6902645A 8BCE                    mov ecx, esi
:6902645C E81FF20B00              call 690E5680
:69026461 8BD0                    mov edx, eax
:69026463 8BCE                    mov ecx, esi
:69026465 E856F60B00              call 690E5AC0
:6902646A 8BD7                    mov edx, edi
:6902646C 8BCE                    mov ecx, esi
:6902646E 50                      push eax
:6902646F E8CC0B0C00              call 690E7040
:69026474 8BF8                    mov edi, eax
:69026476 8D96DC810300            lea edx, dword[esi+000381DC]
:6902647C 6A01                    push 00000001
:6902647E 6A00                    push 00000000
:69026480 6A00                    push 00000000
:69026482 8BCE                    mov ecx, esi
:69026484 89BE60190000            mov dword[esi+00001960], edi
:6902648A E881F10B00              call 690E5610
:6902648F 8BD0                    mov edx, eax
:69026491 8BCE                    mov ecx, esi
:69026493 E8E8F10B00              call 690E5680
:69026498 8BD0                    mov edx, eax
:6902649A 8BCE                    mov ecx, esi
:6902649C E81FF60B00              call 690E5AC0
:690264A1 8BD7                    mov edx, edi
:690264A3 8BCE                    mov ecx, esi
:690264A5 50                      push eax
:690264A6 E8950B0C00              call 690E7040
:690264AB 8BF8                    mov edi, eax
:690264AD 8D96E0810300            lea edx, dword[esi+000381E0]
:690264B3 6A01                    push 00000001
:690264B5 6A00                    push 00000000
:690264B7 6A00                    push 00000000
:690264B9 8BCE                    mov ecx, esi
:690264BB 89BE80190000            mov dword[esi+00001980], edi
:690264C1 E84AF10B00              call 690E5610
:690264C6 8BD0                    mov edx, eax
:690264C8 8BCE                    mov ecx, esi
:690264CA E8B1F10B00              call 690E5680
:690264CF 8BD0                    mov edx, eax
:690264D1 8BCE                    mov ecx, esi
:690264D3 E8E8F50B00              call 690E5AC0
:690264D8 8BD7                    mov edx, edi
:690264DA 8BCE                    mov ecx, esi
:690264DC 50                      push eax
:690264DD E85E0B0C00              call 690E7040
:690264E2 8BF8                    mov edi, eax
:690264E4 8D96E4810300            lea edx, dword[esi+000381E4]
:690264EA 6A01                    push 00000001
:690264EC 6A00                    push 00000000
:690264EE 6A00                    push 00000000
:690264F0 8BCE                    mov ecx, esi
:690264F2 89BE58170000            mov dword[esi+00001758], edi
:690264F8 E813F10B00              call 690E5610
:690264FD 8BD0                    mov edx, eax
:690264FF 8BCE                    mov ecx, esi
:69026501 E87AF10B00              call 690E5680
:69026506 8BD0                    mov edx, eax
:69026508 8BCE                    mov ecx, esi
:6902650A E8B1F50B00              call 690E5AC0
:6902650F 8BD7                    mov edx, edi
:69026511 8BCE                    mov ecx, esi
:69026513 50                      push eax
:69026514 E8270B0C00              call 690E7040
:69026519 8BF8                    mov edi, eax
:6902651B 6A01                    push 00000001
:6902651D 6A00                    push 00000000
:6902651F 89BEE8170000            mov dword[esi+000017E8], edi
:69026525 6A00                    push 00000000
:69026527 8D96E8810300            lea edx, dword[esi+000381E8]
:6902652D 8BCE                    mov ecx, esi
:6902652F E8DCF00B00              call 690E5610
:69026534 8BD0                    mov edx, eax
:69026536 8BCE                    mov ecx, esi
:69026538 E843F10B00              call 690E5680
:6902653D 8BD0                    mov edx, eax
:6902653F 8BCE                    mov ecx, esi
:69026541 E87AF50B00              call 690E5AC0
:69026546 8BD7                    mov edx, edi
:69026548 8BCE                    mov ecx, esi
:6902654A 50                      push eax
:6902654B E8F00A0C00              call 690E7040
:69026550 64A118000000            mov eax, dword fs:[00000018]
:69026556 0305D8650F69            add eax, dword[690F65D8]
:6902655C 8B00                    mov eax, dword[eax]
:6902655E 8BC8                    mov ecx, eax
:69026560 64A118000000            mov eax, dword fs:[00000018]
:69026566 0305D8650F69            add eax, dword[690F65D8]
:6902656C 8B00                    mov eax, dword[eax]
:6902656E 8D9138170000            lea edx, dword[ecx+00001738]
:69026574 5F                      pop edi
:69026575 8D8838170000            lea ecx, dword[eax+00001738]
:6902657B 5E                      pop esi
:6902657C E9FF340500              jmp 69079A80

:69026581 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:69026590 51                      push ecx
:69026591 56                      push esi
:69026592 8D442404                lea eax, dword[esp+04]
:69026596 57                      push edi
:69026597 8B3D88100069            mov edi, dword[69001088]
:6902659D 50                      push eax
:6902659E 6A04                    push 00000004
:690265A0 6800100000              push 00001000
:690265A5 8BF1                    mov esi, ecx
:690265A7 68B0740069              push 690074B0
:690265AC FFD7                    call edi
                            ;;call KERNEL32.VirtualProtect
:690265AE 8B96C0100000            mov edx, dword[esi+000010C0]
:690265B4 8BCE                    mov ecx, esi
:690265B6 6A01                    push 00000001
:690265B8 6A00                    push 00000000
:690265BA 6A00                    push 00000000
:690265BC 81C228020000            add edx, 00000228
:690265C2 E849F00B00              call 690E5610
:690265C7 8BD0                    mov edx, eax
:690265C9 8BCE                    mov ecx, esi
:690265CB E8B0F00B00              call 690E5680
:690265D0 8BD0                    mov edx, eax
:690265D2 8BCE                    mov ecx, esi
:690265D4 E8E7F40B00              call 690E5AC0
:690265D9 BAB0740069              mov edx, 690074B0
:690265DE 8BCE                    mov ecx, esi
:690265E0 50                      push eax
:690265E1 E85A0A0C00              call 690E7040
:690265E6 8D4C2408                lea ecx, dword[esp+08]
:690265EA 51                      push ecx
:690265EB 6A10                    push 00000010
:690265ED 6800100000              push 00001000
:690265F2 50                      push eax
:690265F3 FFD7                    call edi
                            ;;call KERNEL32.VirtualProtect
:690265F5 5F                      pop edi
:690265F6 5E                      pop esi
:690265F7 59                      pop ecx
:690265F8 C3                      ret

:690265F9 90 90 90 90 90 90 90                              .......

---------
:69026600 C78100660300900C0269    mov dword[ecx+00036600], 69020C90
:6902660A C3                      ret

:6902660B 90 90 90 90 90                                    .....

:69026610 83EC14                  sub esp, 00000014
:69026613 8B442420                mov eax, dword[esp+20]
:69026617 53                      push ebx
:69026618 55                      push ebp
:69026619 8BE9                    mov ebp, ecx
:6902661B 8BC8                    mov ecx, eax
:6902661D 83C0F0                  add eax, -00000010
:69026620 83E101                  and ecx, 00000001
:69026623 56                      push esi
:69026624 D1E8                    shr eax, 1
:69026626 D9048DC4FD0E69          fld 32real[4*ecx+690EFDC4]
:6902662D 57                      push edi
:6902662E 8B5C2428                mov ebx, dword[esp+28]
:69026632 8BFA                    mov edi, edx
:69026634 8B74242C                mov esi, dword[esp+2C]
:69026638 C1E002                  shl eax, 02
:6902663B D9C0                    fld st(0)
:6902663D D84C3840                fmul 32real[eax+edi+40]
:69026641 D8474C                  fadd 32real[edi+4C]
:69026644 D9C9                    fxch
:69026646 D84C1840                fmul 32real[eax+ebx+40]
:6902664A B800001000              mov eax, 00100000
:6902664F D8434C                  fadd 32real[ebx+4C]
:69026652 D8E9                    fsubr st(0), st(1)
:69026654 D8F9                    fdivr st(0), st(1)
:69026656 D95C2428                fstp 32real[esp+28]
:6902665A 8B542428                mov edx, dword[esp+28]
:6902665E DDD8                    fstp st(0)
:69026660 D905B8310069            fld 32real[690031B8]
:69026666 D8642428                fsub 32real[esp+28]
:6902666A 895608                  mov dword[esi+08], edx
:6902666D 8B4F10                  mov ecx, dword[edi+10]
:69026670 85C8                    test eax, ecx
:69026672 D95C2410                fstp 32real[esp+10]
:69026676 7408                    je 69026680
:69026678 D905B8310069            fld 32real[690031B8]
:6902667E EB03                    jmp 69026683
---------
:69026680 D9474C                  fld 32real[edi+4C]
---------
:69026683 854310                  test dword[ebx+10], eax
:69026686 7408                    je 69026690
:69026688 D905B8310069            fld 32real[690031B8]
:6902668E EB03                    jmp 69026693
---------
:69026690 D9434C                  fld 32real[ebx+4C]
---------
:69026693 D9442428                fld 32real[esp+28]
:69026697 D84B40                  fmul 32real[ebx+40]
:6902669A D9442410                fld 32real[esp+10]
:6902669E D84F40                  fmul 32real[edi+40]
:690266A1 C744242C00000000        mov dword[esp+2C], 00000000
:690266A9 DEC1                    faddp
:690266AB D95E40                  fstp 32real[esi+40]
:690266AE D9442410                fld 32real[esp+10]
:690266B2 D84F44                  fmul 32real[edi+44]
:690266B5 D9442428                fld 32real[esp+28]
:690266B9 D84B44                  fmul 32real[ebx+44]
:690266BC DEC1                    faddp
:690266BE D95E44                  fstp 32real[esi+44]
:690266C1 D9442410                fld 32real[esp+10]
:690266C5 D84F48                  fmul 32real[edi+48]
:690266C8 D9442428                fld 32real[esp+28]
:690266CC D84B48                  fmul 32real[ebx+48]
:690266CF DEC1                    faddp
:690266D1 D95E48                  fstp 32real[esi+48]
:690266D4 D9442410                fld 32real[esp+10]
:690266D8 D84F4C                  fmul 32real[edi+4C]
:690266DB D9442428                fld 32real[esp+28]
:690266DF D84B4C                  fmul 32real[ebx+4C]
:690266E2 DEC1                    faddp
:690266E4 D95E4C                  fstp 32real[esi+4C]
:690266E7 8B85B8500300            mov eax, dword[ebp+000350B8]
:690266ED 85C0                    test eax, eax
:690266EF 0F8EAF000000            jle 690267A4
:690266F5 8BD7                    mov edx, edi
:690266F7 8D472C                  lea eax, dword[edi+2C]
:690266FA 2BD3                    sub edx, ebx
:690266FC 89442414                mov dword[esp+14], eax
:69026700 89542418                mov dword[esp+18], edx
:69026704 8BD6                    mov edx, esi
:69026706 2BD3                    sub edx, ebx
:69026708 8D4E24                  lea ecx, dword[esi+24]
:6902670B 8954241C                mov dword[esp+1C], edx
:6902670F 8BD7                    mov edx, edi
:69026711 2BD6                    sub edx, esi
:69026713 8D4320                  lea eax, dword[ebx+20]
:69026716 89542420                mov dword[esp+20], edx
---------
:6902671A 8B54242C                mov edx, dword[esp+2C]
:6902671E 80BC2A6835000000        cmp byte[edx+ebp+00003568], 00
:69026726 7452                    je 6902677A
:69026728 8B542418                mov edx, dword[esp+18]
:6902672C D9C1                    fld st(1)
:6902672E D80C10                  fmul 32real[eax+edx]
:69026731 8B54241C                mov edx, dword[esp+1C]
:69026735 D84C2410                fmul 32real[esp+10]
:69026739 D9C1                    fld st(1)
:6902673B D84C2428                fmul 32real[esp+28]
:6902673F D808                    fmul 32real[eax]
:69026741 DEC1                    faddp
:69026743 D91C10                  fstp 32real[eax+edx]
:69026746 8B542420                mov edx, dword[esp+20]
:6902674A D9C1                    fld st(1)
:6902674C D80C11                  fmul 32real[ecx+edx]
:6902674F 8B542414                mov edx, dword[esp+14]
:69026753 D84C2410                fmul 32real[esp+10]
:69026757 D9C1                    fld st(1)
:69026759 D84804                  fmul 32real[eax+04]
:6902675C D84C2428                fmul 32real[esp+28]
:69026760 DEC1                    faddp
:69026762 D919                    fstp 32real[ecx]
:69026764 D9C0                    fld st(0)
:69026766 D8480C                  fmul 32real[eax+0C]
:69026769 D84C2428                fmul 32real[esp+28]
:6902676D D9C2                    fld st(2)
:6902676F D80A                    fmul 32real[edx]
:69026771 D84C2410                fmul 32real[esp+10]
:69026775 DEC1                    faddp
:69026777 D95908                  fstp 32real[ecx+08]
---------
:6902677A 8B54242C                mov edx, dword[esp+2C]
:6902677E 83C010                  add eax, 00000010
:69026781 42                      inc edx
:69026782 83C110                  add ecx, 00000010
:69026785 8954242C                mov dword[esp+2C], edx
:69026789 8B542414                mov edx, dword[esp+14]
:6902678D 83C210                  add edx, 00000010
:69026790 89542414                mov dword[esp+14], edx
:69026794 8B54242C                mov edx, dword[esp+2C]
:69026798 3B95B8500300            cmp edx, dword[ebp+000350B8]
:6902679E 0F8C76FFFFFF            jl 6902671A
---------
:690267A4 DDD8                    fstp st(0)
:690267A6 8BCD                    mov ecx, ebp
:690267A8 DDD8                    fstp st(0)
:690267AA FF95083D0000            call dword[ebp+00003D08]
:690267B0 A900000200              test eax, 00020000
:690267B5 7457                    je 6902680E
:690267B7 D9442410                fld 32real[esp+10]
:690267BB D84F60                  fmul 32real[edi+60]
:690267BE D9442428                fld 32real[esp+28]
:690267C2 D84B60                  fmul 32real[ebx+60]
:690267C5 8BD6                    mov edx, esi
:690267C7 8BCD                    mov ecx, ebp
:690267C9 DEC1                    faddp
:690267CB D95E60                  fstp 32real[esi+60]
:690267CE D9442410                fld 32real[esp+10]
:690267D2 D84F64                  fmul 32real[edi+64]
:690267D5 D9442428                fld 32real[esp+28]
:690267D9 D84B64                  fmul 32real[ebx+64]
:690267DC DEC1                    faddp
:690267DE D95E64                  fstp 32real[esi+64]
:690267E1 D9442410                fld 32real[esp+10]
:690267E5 D84F68                  fmul 32real[edi+68]
:690267E8 D9442428                fld 32real[esp+28]
:690267EC D84B68                  fmul 32real[ebx+68]
:690267EF DEC1                    faddp
:690267F1 D95E68                  fstp 32real[esi+68]
:690267F4 D9442410                fld 32real[esp+10]
:690267F8 D84F6C                  fmul 32real[edi+6C]
:690267FB D9442428                fld 32real[esp+28]
:690267FF D84B6C                  fmul 32real[ebx+6C]
:69026802 DEC1                    faddp
:69026804 D95E6C                  fstp 32real[esi+6C]
:69026807 E8743C0200              call 6904A480
:6902680C EB06                    jmp 69026814
---------
:6902680E 8B4714                  mov eax, dword[edi+14]
:69026811 894614                  mov dword[esi+14], eax
---------
:69026814 8B542430                mov edx, dword[esp+30]
:69026818 33C9                    xor ecx, ecx
:6902681A 894E10                  mov dword[esi+10], ecx
:6902681D 8D42EF                  lea eax, dword[edx-11]
:69026820 83F804                  cmp eax, 00000004
:69026823 0F879A000000            ja 690268C3
:69026829 FF248570690269          jmp dword[4*eax+69026970]
---------
:69026830 D9464C                  fld 32real[esi+4C]
:69026833 D84648                  fadd 32real[esi+48]
:69026836 D95C2430                fstp 32real[esp+30]
:6902683A 8B442430                mov eax, dword[esp+30]
:6902683E C1E80B                  shr eax, 0B
:69026841 2500001000              and eax, 00100000
:69026846 894610                  mov dword[esi+10], eax
---------
:69026849 D9464C                  fld 32real[esi+4C]
:6902684C D86644                  fsub 32real[esi+44]
:6902684F 8B4610                  mov eax, dword[esi+10]
:69026852 D95C2430                fstp 32real[esp+30]
:69026856 8B542430                mov edx, dword[esp+30]
:6902685A C1EA0C                  shr edx, 0C
:6902685D 81E200000800            and edx, 00080000
:69026863 0BC2                    or eax, edx
:69026865 894610                  mov dword[esi+10], eax
---------
:69026868 D9464C                  fld 32real[esi+4C]
:6902686B D84644                  fadd 32real[esi+44]
:6902686E 8B5610                  mov edx, dword[esi+10]
:69026871 D95C2430                fstp 32real[esp+30]
:69026875 8B442430                mov eax, dword[esp+30]
:69026879 C1E80D                  shr eax, 0D
:6902687C 2500000400              and eax, 00040000
:69026881 0BD0                    or edx, eax
:69026883 895610                  mov dword[esi+10], edx
---------
:69026886 D9464C                  fld 32real[esi+4C]
:69026889 D86640                  fsub 32real[esi+40]
:6902688C 8B4610                  mov eax, dword[esi+10]
:6902688F D95C2430                fstp 32real[esp+30]
:69026893 8B542430                mov edx, dword[esp+30]
:69026897 C1EA0E                  shr edx, 0E
:6902689A 81E200000200            and edx, 00020000
:690268A0 0BC2                    or eax, edx
:690268A2 894610                  mov dword[esi+10], eax
---------
:690268A5 D9464C                  fld 32real[esi+4C]
:690268A8 D84640                  fadd 32real[esi+40]
:690268AB 8B5610                  mov edx, dword[esi+10]
:690268AE D95C2430                fstp 32real[esp+30]
:690268B2 8B442430                mov eax, dword[esp+30]
:690268B6 C1E80F                  shr eax, 0F
:690268B9 2500000100              and eax, 00010000
:690268BE 0BD0                    or edx, eax
:690268C0 895610                  mov dword[esi+10], edx
---------
:690268C3 F7461000001000          test dword[esi+10], 00100000
:690268CA 0F858C000000            jne 6902695C
:690268D0 D905B8310069            fld 32real[690031B8]
:690268D6 D8764C                  fdiv 32real[esi+4C]
:690268D9 D9560C                  fst 32real[esi+0C]
:690268DC D9C0                    fld st(0)
:690268DE D88DD0040000            fmul 32real[ebp+000004D0]
:690268E4 D84E40                  fmul 32real[esi+40]
:690268E7 D885E0040000            fadd 32real[ebp+000004E0]
:690268ED D91E                    fstp 32real[esi]
:690268EF D985D4040000            fld 32real[ebp+000004D4]
:690268F5 D84E44                  fmul 32real[esi+44]
:690268F8 D8C9                    fmul st(0), st(1)
:690268FA D885E4040000            fadd 32real[ebp+000004E4]
:69026900 D95E04                  fstp 32real[esi+04]
:69026903 D88DD8040000            fmul 32real[ebp+000004D8]
:69026909 D84E48                  fmul 32real[esi+48]
:6902690C D885E8040000            fadd 32real[ebp+000004E8]
:69026912 D95E08                  fstp 32real[esi+08]
:69026915 398DB8500300            cmp dword[ebp+000350B8], ecx
:6902691B 7E46                    jle 69026963
:6902691D 8D4624                  lea eax, dword[esi+24]
---------
:69026920 8A942968350000          mov dl, byte[ecx+ebp+00003568]
:69026927 84D2                    test dl, dl
:69026929 7419                    je 69026944
:6902692B D940FC                  fld 32real[eax-04]
:6902692E D84E0C                  fmul 32real[esi+0C]
:69026931 D958FC                  fstp 32real[eax-04]
:69026934 D900                    fld 32real[eax]
:69026936 D84E0C                  fmul 32real[esi+0C]
:69026939 D918                    fstp 32real[eax]
:6902693B D94008                  fld 32real[eax+08]
:6902693E D84E0C                  fmul 32real[esi+0C]
:69026941 D95808                  fstp 32real[eax+08]
---------
:69026944 8B95B8500300            mov edx, dword[ebp+000350B8]
:6902694A 41                      inc ecx
:6902694B 83C010                  add eax, 00000010
:6902694E 3BCA                    cmp ecx, edx
:69026950 7CCE                    jl 69026920
:69026952 5F                      pop edi
:69026953 5E                      pop esi
:69026954 5D                      pop ebp
:69026955 5B                      pop ebx
:69026956 83C414                  add esp, 00000014
:69026959 C20C00                  ret 000C

---------
:6902695C C7460C0000803F          mov dword[esi+0C], 3F800000
---------
:69026963 5F                      pop edi
:69026964 5E                      pop esi
:69026965 5D                      pop ebp
:69026966 5B                      pop ebx
:69026967 83C414                  add esp, 00000014
:6902696A C20C00                  ret 000C

:6902696D 8D 49 00                                          .I.
:69026970 A5680269                DWORD 690268A5            ;; .h.i
:69026974 86680269                DWORD 69026886            ;; .h.i
:69026978 68680269                DWORD 69026868            ;; hh.i
:6902697C 49680269                DWORD 69026849            ;; Ih.i
:69026980 30680269                DWORD 69026830            ;; 0h.i
:69026984 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:69026990 81ECE0000000            sub esp, 000000E0
:69026996 53                      push ebx
:69026997 55                      push ebp
:69026998 56                      push esi
:69026999 8BAC24F0000000          mov ebp, dword[esp+000000F0]
:690269A0 8BDA                    mov ebx, edx
:690269A2 8BF1                    mov esi, ecx
:690269A4 BA01000000              mov edx, 00000001
:690269A9 8BCB                    mov ecx, ebx
:690269AB 8B4510                  mov eax, dword[ebp+10]
:690269AE 57                      push edi
:690269AF D3E2                    shl edx, cl
:690269B1 8B8C24F8000000          mov ecx, dword[esp+000000F8]
:690269B8 8B4910                  mov ecx, dword[ecx+10]
:690269BB 8BF9                    mov edi, ecx
:690269BD 0BF8                    or edi, eax
:690269BF F7C70000FFFF            test edi, FFFF0000
:690269C5 751B                    jne 690269E2
:690269C7 8B9424F8000000          mov edx, dword[esp+000000F8]
:690269CE 52                      push edx
:690269CF 55                      push ebp
:690269D0 E8FF190400              call 690683D4
:690269D5 5F                      pop edi
:690269D6 5E                      pop esi
:690269D7 5D                      pop ebp
:690269D8 5B                      pop ebx
:690269D9 81C4E0000000            add esp, 000000E0
:690269DF C20800                  ret 0008

:690269E2 23                                                #

:690269E3 C223CA                  ret CA23

:690269E6 D1 E0 0B C1 8B CB D3 E8 8D 7C 24 2F 83 E7 E0 83   .........|$/....
:690269F6 F8 03 77 7B FF 24 85                              ..w{.$.
:690269FD 846A0269                DWORD 69026A84            ;; .j.i

:69026A01 8B8424F8000000          mov eax, dword[esp+000000F8]
:69026A08 50                      push eax
:69026A09 55                      push ebp
:69026A0A EB5F                    jmp 69026A6B
:69026A0C 8B8C24F8000000          mov ecx, dword[esp+000000F8]
:69026A13 53                      push ebx
:69026A14 57                      push edi
:69026A15 51                      push ecx
:69026A16 8BD5                    mov edx, ebp
:69026A18 8BCE                    mov ecx, esi
:69026A1A FF9680650300            call dword[esi+00036580]
:69026A20 81BE6C030000011D0000    cmp dword[esi+0000036C], 00001D01
:69026A2A 7509                    jne 69026A35
:69026A2C 8BD7                    mov edx, edi
:69026A2E 8BCE                    mov ecx, esi
:69026A30 E84B3A0200              call 6904A480
---------
:69026A35 57                      push edi
:69026A36 55                      push ebp
:69026A37 EB32                    jmp 69026A6B
:69026A39 8B9424F8000000          mov edx, dword[esp+000000F8]
:69026A40 53                      push ebx
:69026A41 57                      push edi
:69026A42 52                      push edx
:69026A43 8BD5                    mov edx, ebp
:69026A45 8BCE                    mov ecx, esi
:69026A47 FF9680650300            call dword[esi+00036580]
:69026A4D 81BE6C030000011D0000    cmp dword[esi+0000036C], 00001D01
:69026A57 7509                    jne 69026A62
:69026A59 8BD7                    mov edx, edi
:69026A5B 8BCE                    mov ecx, esi
:69026A5D E81E3A0200              call 6904A480
---------
:69026A62 8B8424F8000000          mov eax, dword[esp+000000F8]
:69026A69 57                      push edi
:69026A6A 50                      push eax
---------
:69026A6B 8D53FF                  lea edx, dword[ebx-01]
:69026A6E 8BCE                    mov ecx, esi
:69026A70 E81BFFFFFF              call 69026990
:69026A75 5F                      pop edi
:69026A76 5E                      pop esi
:69026A77 5D                      pop ebp
:69026A78 5B                      pop ebx
:69026A79 81C4E0000000            add esp, 000000E0
:69026A7F C20800                  ret 0008

:69026A82 8BFF                    mov edi, edi
:69026A84 016A02                  add dword[edx+02], ebp
:69026A87 690C6A0269396A          imul ecx, dword[edx+2*ebp], 6A396902
:69026A8E 026975                  add ch, byte[ecx+75]
:69026A91 6A02                    push 00000002
:69026A93 69909090909090909090    imul edx, dword[eax+90909090], 90909090
:69026A9D 90                      nop
:69026A9E 90                      nop
:69026A9F 90                      nop
=========
:69026AA0 8B442408                mov eax, dword[esp+08]
:69026AA4 53                      push ebx
:69026AA5 56                      push esi
:69026AA6 8B74240C                mov esi, dword[esp+0C]
:69026AAA 8A995C3D0000            mov bl, byte[ecx+00003D5C]
:69026AB0 D94604                  fld 32real[esi+04]
:69026AB3 D86004                  fsub 32real[eax+04]
:69026AB6 D902                    fld 32real[edx]
:69026AB8 D820                    fsub 32real[eax]
:69026ABA DEC9                    fmulp
:69026ABC D94204                  fld 32real[edx+04]
:69026ABF D86004                  fsub 32real[eax+04]
:69026AC2 D906                    fld 32real[esi]
:69026AC4 D820                    fsub 32real[eax]
:69026AC6 5E                      pop esi
:69026AC7 DEC9                    fmulp
:69026AC9 DEE9                    fsubp
:69026ACB D95C240C                fstp 32real[esp+0C]
:69026ACF 8B44240C                mov eax, dword[esp+0C]
:69026AD3 2500000080              and eax, 80000000
:69026AD8 F7D8                    neg eax
:69026ADA 1BC0                    sbb eax, eax
:69026ADC 40                      inc eax
:69026ADD 8A9408583D0000          mov dl, byte[eax+ecx+00003D58]
:69026AE4 33C0                    xor eax, eax
:69026AE6 3AD3                    cmp dl, bl
:69026AE8 5B                      pop ebx
:69026AE9 0F94C0                  sete al
:69026AEC C20800                  ret 0008

:69026AEF 90                                                .

=========
:69026AF0 81EC8C010000            sub esp, 0000018C
:69026AF6 8B842498010000          mov eax, dword[esp+00000198]
:69026AFD 53                      push ebx
:69026AFE 8B9C2494010000          mov ebx, dword[esp+00000194]
:69026B05 55                      push ebp
:69026B06 8BAC249C010000          mov ebp, dword[esp+0000019C]
:69026B0D 8B4010                  mov eax, dword[eax+10]
:69026B10 56                      push esi
:69026B11 57                      push edi
:69026B12 8BF9                    mov edi, ecx
:69026B14 8BF2                    mov esi, edx
:69026B16 8B4D10                  mov ecx, dword[ebp+10]
:69026B19 8B5310                  mov edx, dword[ebx+10]
:69026B1C 89442410                mov dword[esp+10], eax
:69026B20 0BC1                    or eax, ecx
:69026B22 0BC2                    or eax, edx
:69026B24 250000FFFF              and eax, FFFF0000
:69026B29 89442414                mov dword[esp+14], eax
:69026B2D 746A                    je 69026B99
:69026B2F 8B542410                mov edx, dword[esp+10]
:69026B33 23D1                    and edx, ecx
:69026B35 8B4B10                  mov ecx, dword[ebx+10]
:69026B38 23D1                    and edx, ecx
:69026B3A 81E20000FFFF            and edx, FFFF0000
:69026B40 89542418                mov dword[esp+18], edx
---------
:69026B44 BA01000000              mov edx, 00000001
:69026B49 8BCE                    mov ecx, esi
:69026B4B D3E2                    shl edx, cl
:69026B4D 8B4C2418                mov ecx, dword[esp+18]
:69026B51 85C9                    test ecx, ecx
:69026B53 0F8561020000            jne 69026DBA
:69026B59 85D0                    test eax, edx
:69026B5B 7507                    jne 69026B64
---------
:69026B5D D1EA                    shr edx, 1
:69026B5F 4E                      dec esi
:69026B60 85D0                    test eax, edx
:69026B62 74F9                    je 69026B5D
---------
:69026B64 8B4310                  mov eax, dword[ebx+10]
:69026B67 8B4D10                  mov ecx, dword[ebp+10]
:69026B6A 23C2                    and eax, edx
:69026B6C 23CA                    and ecx, edx
:69026B6E D1E0                    shl eax, 1
:69026B70 0BC1                    or eax, ecx
:69026B72 8B4C2410                mov ecx, dword[esp+10]
:69026B76 D1E0                    shl eax, 1
:69026B78 23CA                    and ecx, edx
:69026B7A 0BC1                    or eax, ecx
:69026B7C 8BCE                    mov ecx, esi
:69026B7E D3E8                    shr eax, cl
:69026B80 83F807                  cmp eax, 00000007
:69026B83 0F8731020000            ja 69026DBA
:69026B89 FF2485C86D0269          jmp dword[4*eax+69026DC8]
---------
:69026B90 8B442414                mov eax, dword[esp+14]
:69026B94 4E                      dec esi
:69026B95 85C0                    test eax, eax
:69026B97 75AB                    jne 69026B44
---------
:69026B99 8B9424A8010000          mov edx, dword[esp+000001A8]
:69026BA0 8BCF                    mov ecx, edi
:69026BA2 52                      push edx
:69026BA3 55                      push ebp
:69026BA4 8BD3                    mov edx, ebx
:69026BA6 E8F5FEFFFF              call 69026AA0
:69026BAB 85C0                    test eax, eax
:69026BAD 0F8507020000            jne 69026DBA
:69026BB3 8B8424A8010000          mov eax, dword[esp+000001A8]
:69026BBA 8BD5                    mov edx, ebp
:69026BBC 50                      push eax
:69026BBD 8BCB                    mov ecx, ebx
:69026BBF FF97C4650300            call dword[edi+000365C4]
:69026BC5 5F                      pop edi
:69026BC6 5E                      pop esi
:69026BC7 5D                      pop ebp
:69026BC8 5B                      pop ebx
:69026BC9 81C48C010000            add esp, 0000018C
:69026BCF C20C00                  ret 000C

---------
:69026BD2 8B9424A8010000          mov edx, dword[esp+000001A8]
:69026BD9 8D8C24DC000000          lea ecx, dword[esp+000000DC]
:69026BE0 56                      push esi
:69026BE1 51                      push ecx
:69026BE2 52                      push edx
:69026BE3 8BD3                    mov edx, ebx
:69026BE5 8BCF                    mov ecx, edi
:69026BE7 FF9780650300            call dword[edi+00036580]
:69026BED 8D44241C                lea eax, dword[esp+1C]
:69026BF1 8BD5                    mov edx, ebp
:69026BF3 8B8C24A8010000          mov ecx, dword[esp+000001A8]
:69026BFA 56                      push esi
:69026BFB 50                      push eax
:69026BFC 51                      push ecx
:69026BFD 8BCF                    mov ecx, edi
:69026BFF FF9780650300            call dword[edi+00036580]
:69026C05 8D54241C                lea edx, dword[esp+1C]
:69026C09 4E                      dec esi
:69026C0A 52                      push edx
:69026C0B 55                      push ebp
:69026C0C 53                      push ebx
:69026C0D 8BD6                    mov edx, esi
:69026C0F 8BCF                    mov ecx, edi
:69026C11 E8DAFEFFFF              call 69026AF0
:69026C16 8D8424DC000000          lea eax, dword[esp+000000DC]
:69026C1D 8D4C241C                lea ecx, dword[esp+1C]
:69026C21 50                      push eax
:69026C22 51                      push ecx
:69026C23 53                      push ebx
:69026C24 8BD6                    mov edx, esi
:69026C26 8BCF                    mov ecx, edi
:69026C28 E8C3FEFFFF              call 69026AF0
:69026C2D 5F                      pop edi
:69026C2E 5E                      pop esi
:69026C2F 5D                      pop ebp
:69026C30 5B                      pop ebx
:69026C31 81C48C010000            add esp, 0000018C
:69026C37 C20C00                  ret 000C

---------
:69026C3A 8D9424DC000000          lea edx, dword[esp+000000DC]
:69026C41 56                      push esi
:69026C42 52                      push edx
:69026C43 55                      push ebp
:69026C44 8BD3                    mov edx, ebx
:69026C46 8BCF                    mov ecx, edi
:69026C48 FF9780650300            call dword[edi+00036580]
:69026C4E 8D44241C                lea eax, dword[esp+1C]
:69026C52 8BCF                    mov ecx, edi
:69026C54 56                      push esi
:69026C55 50                      push eax
:69026C56 55                      push ebp
:69026C57 8BAC24B4010000          mov ebp, dword[esp+000001B4]
:69026C5E 8BD5                    mov edx, ebp
:69026C60 FF9780650300            call dword[edi+00036580]
:69026C66 8D4C241C                lea ecx, dword[esp+1C]
:69026C6A 8D9424DC000000          lea edx, dword[esp+000000DC]
:69026C71 4E                      dec esi
:69026C72 51                      push ecx
:69026C73 52                      push edx
:69026C74 53                      push ebx
:69026C75 8BD6                    mov edx, esi
:69026C77 8BCF                    mov ecx, edi
:69026C79 E872FEFFFF              call 69026AF0
:69026C7E 8D44241C                lea eax, dword[esp+1C]
:69026C82 8BD6                    mov edx, esi
:69026C84 55                      push ebp
:69026C85 50                      push eax
:69026C86 53                      push ebx
:69026C87 8BCF                    mov ecx, edi
:69026C89 E862FEFFFF              call 69026AF0
:69026C8E 5F                      pop edi
:69026C8F 5E                      pop esi
:69026C90 5D                      pop ebp
:69026C91 5B                      pop ebx
:69026C92 81C48C010000            add esp, 0000018C
:69026C98 C20C00                  ret 000C

---------
:69026C9B 8D4C241C                lea ecx, dword[esp+1C]
:69026C9F 56                      push esi
:69026CA0 51                      push ecx
:69026CA1 55                      push ebp
:69026CA2 8BD3                    mov edx, ebx
:69026CA4 8BCF                    mov ecx, edi
:69026CA6 FF9780650300            call dword[edi+00036580]
:69026CAC 8D9424DC000000          lea edx, dword[esp+000000DC]
:69026CB3 8BCF                    mov ecx, edi
:69026CB5 8B8424A8010000          mov eax, dword[esp+000001A8]
:69026CBC 56                      push esi
:69026CBD 52                      push edx
:69026CBE 50                      push eax
:69026CBF 8BD3                    mov edx, ebx
:69026CC1 FF9780650300            call dword[edi+00036580]
:69026CC7 8D8C24DC000000          lea ecx, dword[esp+000000DC]
:69026CCE 8D54241C                lea edx, dword[esp+1C]
:69026CD2 51                      push ecx
:69026CD3 52                      push edx
:69026CD4 E9D6000000              jmp 69026DAF
---------
:69026CD9 8D8424DC000000          lea eax, dword[esp+000000DC]
:69026CE0 56                      push esi
:69026CE1 50                      push eax
:69026CE2 53                      push ebx
:69026CE3 8BD5                    mov edx, ebp
:69026CE5 8BCF                    mov ecx, edi
:69026CE7 FF9780650300            call dword[edi+00036580]
:69026CED 8D4C241C                lea ecx, dword[esp+1C]
:69026CF1 56                      push esi
:69026CF2 51                      push ecx
:69026CF3 53                      push ebx
:69026CF4 8B9C24B4010000          mov ebx, dword[esp+000001B4]
:69026CFB 8BD3                    mov edx, ebx
:69026CFD 8BCF                    mov ecx, edi
:69026CFF FF9780650300            call dword[edi+00036580]
:69026D05 8D54241C                lea edx, dword[esp+1C]
:69026D09 4E                      dec esi
:69026D0A 52                      push edx
:69026D0B 53                      push ebx
:69026D0C 55                      push ebp
:69026D0D 8BD6                    mov edx, esi
:69026D0F 8BCF                    mov ecx, edi
:69026D11 E8DAFDFFFF              call 69026AF0
:69026D16 8D8424DC000000          lea eax, dword[esp+000000DC]
:69026D1D 8D4C241C                lea ecx, dword[esp+1C]
:69026D21 50                      push eax
:69026D22 51                      push ecx
:69026D23 55                      push ebp
:69026D24 8BD6                    mov edx, esi
:69026D26 8BCF                    mov ecx, edi
:69026D28 E8C3FDFFFF              call 69026AF0
:69026D2D 5F                      pop edi
:69026D2E 5E                      pop esi
:69026D2F 5D                      pop ebp
:69026D30 5B                      pop ebx
:69026D31 81C48C010000            add esp, 0000018C
:69026D37 C20C00                  ret 000C

---------
:69026D3A 8D9424DC000000          lea edx, dword[esp+000000DC]
:69026D41 56                      push esi
:69026D42 52                      push edx
:69026D43 53                      push ebx
:69026D44 8BD5                    mov edx, ebp
:69026D46 8BCF                    mov ecx, edi
:69026D48 FF9780650300            call dword[edi+00036580]
:69026D4E 8D44241C                lea eax, dword[esp+1C]
:69026D52 8BD5                    mov edx, ebp
:69026D54 8B8C24A8010000          mov ecx, dword[esp+000001A8]
:69026D5B 56                      push esi
:69026D5C 50                      push eax
:69026D5D 51                      push ecx
:69026D5E 8BCF                    mov ecx, edi
:69026D60 FF9780650300            call dword[edi+00036580]
:69026D66 8D9424DC000000          lea edx, dword[esp+000000DC]
:69026D6D 8D44241C                lea eax, dword[esp+1C]
:69026D71 52                      push edx
:69026D72 50                      push eax
:69026D73 55                      push ebp
:69026D74 EB3A                    jmp 69026DB0
---------
:69026D76 8D4C241C                lea ecx, dword[esp+1C]
:69026D7A 56                      push esi
:69026D7B 51                      push ecx
:69026D7C 53                      push ebx
:69026D7D 8B9C24B4010000          mov ebx, dword[esp+000001B4]
:69026D84 8BCF                    mov ecx, edi
:69026D86 8BD3                    mov edx, ebx
:69026D88 FF9780650300            call dword[edi+00036580]
:69026D8E 8D9424DC000000          lea edx, dword[esp+000000DC]
:69026D95 8BCF                    mov ecx, edi
:69026D97 56                      push esi
:69026D98 52                      push edx
:69026D99 55                      push ebp
:69026D9A 8BD3                    mov edx, ebx
:69026D9C FF9780650300            call dword[edi+00036580]
:69026DA2 8D8424DC000000          lea eax, dword[esp+000000DC]
:69026DA9 8D4C241C                lea ecx, dword[esp+1C]
:69026DAD 50                      push eax
:69026DAE 51                      push ecx
---------
:69026DAF 53                      push ebx
---------
:69026DB0 8D56FF                  lea edx, dword[esi-01]
:69026DB3 8BCF                    mov ecx, edi
:69026DB5 E836FDFFFF              call 69026AF0
---------
:69026DBA 5F                      pop edi
:69026DBB 5E                      pop esi
:69026DBC 5D                      pop ebp
:69026DBD 5B                      pop ebx
:69026DBE 81C48C010000            add esp, 0000018C
:69026DC4 C20C00                  ret 000C

:69026DC7 90                                                .
:69026DC8 906B0269                DWORD 69026B90            ;; .k.i
:69026DCC D26B0269                DWORD 69026BD2            ;; .k.i
:69026DD0 3A6C0269                DWORD 69026C3A            ;; :l.i
:69026DD4 9B6C0269                DWORD 69026C9B            ;; .l.i
:69026DD8 D96C0269                DWORD 69026CD9            ;; .l.i
:69026DDC 3A6D0269                DWORD 69026D3A            ;; :m.i
:69026DE0 766D0269                DWORD 69026D76            ;; vm.i
:69026DE4 BA6D0269                DWORD 69026DBA            ;; .m.i
:69026DE8 90 90 90 90 90 90 90 90                           ........

:69026DF0 8B44240C                mov eax, dword[esp+0C]
:69026DF4 8B542408                mov edx, dword[esp+08]
:69026DF8 56                      push esi
:69026DF9 8B742408                mov esi, dword[esp+08]
:69026DFD 57                      push edi
:69026DFE 8B7A10                  mov edi, dword[edx+10]
:69026E01 50                      push eax
:69026E02 52                      push edx
:69026E03 8B5010                  mov edx, dword[eax+10]
:69026E06 56                      push esi
:69026E07 8B7610                  mov esi, dword[esi+10]
:69026E0A 0BF7                    or esi, edi
:69026E0C 0BF2                    or esi, edx
:69026E0E 33D2                    xor edx, edx
:69026E10 C1EE10                  shr esi, 10
:69026E13 83E63F                  and esi, 0000003F
:69026E16 8A96B43A0069            mov dl, byte[esi+69003AB4]
:69026E1C 83C210                  add edx, 00000010
:69026E1F E8CCFCFFFF              call 69026AF0
:69026E24 5F                      pop edi
:69026E25 5E                      pop esi
:69026E26 C20C00                  ret 000C

:69026E29 90 90 90 90 90 90 90                              .......

---------
:69026E30 8B442408                mov eax, dword[esp+08]
:69026E34 56                      push esi
:69026E35 8B742410                mov esi, dword[esp+10]
:69026E39 57                      push edi
:69026E3A 8B7C240C                mov edi, dword[esp+0C]
:69026E3E 56                      push esi
:69026E3F 50                      push eax
:69026E40 57                      push edi
:69026E41 E888150400              call 690683CE
:69026E46 8B4C2418                mov ecx, dword[esp+18]
:69026E4A 51                      push ecx
:69026E4B 56                      push esi
:69026E4C 57                      push edi
:69026E4D E87C150400              call 690683CE
:69026E52 5F                      pop edi
:69026E53 5E                      pop esi
:69026E54 C21000                  ret 0010

:69026E57 90 90 90 90 90 90 90 90 90 8B 44 24 08 53 8B 5C   ..........D$.S.\
:69026E67 24 10 55 8B 6C 24 0C 56 57 53 50 8B F2 8B F9 55   $.U.l$.VWSP....U
:69026E77 E8 74 FF FF FF 8B D6 8B 4C 24 20 51 53 55 8B CF   .t......L$ QSU..
:69026E87 E8 64 FF FF FF 5F 5E 5D 5B C2 10 00 90 90 90 90   .d..._^][.......
:69026E97 90 90 90 90 90 90 90 90 90                        .........

---------
:69026EA0 51                      push ecx
:69026EA1 56                      push esi
:69026EA2 57                      push edi
:69026EA3 8BF9                    mov edi, ecx
:69026EA5 83BF7865030002          cmp dword[edi+00036578], 00000002
:69026EAC 0F858D000000            jne 69026F3F
:69026EB2 8B8774650300            mov eax, dword[edi+00036574]
:69026EB8 2DE8FD0E69              sub eax, 690EFDE8
:69026EBD C1F803                  sar eax, 03
:69026EC0 83F803                  cmp eax, 00000003
:69026EC3 7723                    ja 69026EE8
:69026EC5 FF2485446F0269          jmp dword[4*eax+69026F44]
---------
:69026ECC 8BB75C650300            mov esi, dword[edi+0003655C]
:69026ED2 81C6C0000000            add esi, 000000C0
:69026ED8 EB12                    jmp 69026EEC
---------
:69026EDA 8BB75C650300            mov esi, dword[edi+0003655C]
:69026EE0 81C680010000            add esi, 00000180
:69026EE6 EB04                    jmp 69026EEC
---------
:69026EE8 8B742408                mov esi, dword[esp+08]
---------
:69026EEC 85F6                    test esi, esi
:69026EEE 744F                    je 69026F3F
:69026EF0 8BCF                    mov ecx, edi
:69026EF2 FF97083D0000            call dword[edi+00003D08]
:69026EF8 A900000200              test eax, 00020000
:69026EFD 752C                    jne 69026F2B
:69026EFF 8B875C650300            mov eax, dword[edi+0003655C]
:69026F05 53                      push ebx
:69026F06 8B5E14                  mov ebx, dword[esi+14]
:69026F09 8B4814                  mov ecx, dword[eax+14]
:69026F0C 894E14                  mov dword[esi+14], ecx
:69026F0F 8B975C650300            mov edx, dword[edi+0003655C]
:69026F15 52                      push edx
:69026F16 56                      push esi
:69026F17 BA15000000              mov edx, 00000015
:69026F1C 8BCF                    mov ecx, edi
:69026F1E E86DFAFFFF              call 69026990
:69026F23 895E14                  mov dword[esi+14], ebx
:69026F26 5B                      pop ebx
:69026F27 5F                      pop edi
:69026F28 5E                      pop esi
:69026F29 59                      pop ecx
:69026F2A C3                      ret

---------
:69026F2B 8B875C650300            mov eax, dword[edi+0003655C]
:69026F31 BA15000000              mov edx, 00000015
:69026F36 50                      push eax
:69026F37 56                      push esi
:69026F38 8BCF                    mov ecx, edi
:69026F3A E851FAFFFF              call 69026990
---------
:69026F3F 5F                      pop edi
:69026F40 5E                      pop esi
:69026F41 59                      pop ecx
:69026F42 C3                      ret

:69026F43 90                                                .
:69026F44 3F6F0269                DWORD 69026F3F            ;; ?o.i
:69026F48 3F6F0269                DWORD 69026F3F            ;; ?o.i
:69026F4C CC6E0269                DWORD 69026ECC            ;; .n.i
:69026F50 DA6E0269                DWORD 69026EDA            ;; .n.i
:69026F54 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:69026F60 8B8138640300            mov eax, dword[ecx+00036438]
:69026F66 56                      push esi
:69026F67 0D71000300              or eax, 00030071
:69026F6C 33D2                    xor edx, edx
:69026F6E 898138640300            mov dword[ecx+00036438], eax
:69026F74 8BB1A0640300            mov esi, dword[ecx+000364A0]
:69026F7A 3BF2                    cmp esi, edx
:69026F7C 5E                      pop esi
:69026F7D 750D                    jne 69026F8C
:69026F7F 0D80300000              or eax, 00003080
:69026F84 898138640300            mov dword[ecx+00036438], eax
:69026F8A EB0E                    jmp 69026F9A
---------
:69026F8C 8B815C640300            mov eax, dword[ecx+0003645C]
:69026F92 0C4F                    or al, 4F
:69026F94 89815C640300            mov dword[ecx+0003645C], eax
---------
:69026F9A 64A118000000            mov eax, dword fs:[00000018]
:69026FA0 0305D8650F69            add eax, dword[690F65D8]
:69026FA6 8B00                    mov eax, dword[eax]
:69026FA8 C780A808000002000000    mov dword[eax+000008A8], 00000002
:69026FB2 8B810C240000            mov eax, dword[ecx+0000240C]
:69026FB8 80CC08                  or ah, 08
:69026FBB 8991B0550300            mov dword[ecx+000355B0], edx
:69026FC1 89810C240000            mov dword[ecx+0000240C], eax
:69026FC7 8891BE550300            mov byte[ecx+000355BE], dl
:69026FCD C3                      ret

:69026FCE 90 90                                             ..

---------
:69026FD0 55                      push ebp
:69026FD1 8BEC                    mov ebp, esp
:69026FD3 56                      push esi
:69026FD4 57                      push edi
:69026FD5 64A118000000            mov eax, dword fs:[00000018]
:69026FDB 0305D8650F69            add eax, dword[690F65D8]
:69026FE1 8B00                    mov eax, dword[eax]
:69026FE3 8B7D08                  mov edi, dword[ebp+08]
:69026FE6 8BF0                    mov esi, eax
:69026FE8 8B86A8080000            mov eax, dword[esi+000008A8]
:69026FEE 89BED0500300            mov dword[esi+000350D0], edi
:69026FF4 85C0                    test eax, eax
:69026FF6 7434                    je 6902702C
:69026FF8 83F802                  cmp eax, 00000002
:69026FFB 751F                    jne 6902701C
:69026FFD 8BCE                    mov ecx, esi
:69026FFF FF962C240000            call dword[esi+0000242C]
:69027005 57                      push edi
:69027006 C786A808000000000000    mov dword[esi+000008A8], 00000000
:69027010 FF9658170000            call dword[esi+00001758]
:69027016 5F                      pop edi
:69027017 5E                      pop esi
:69027018 5D                      pop ebp
:69027019 C20400                  ret 0004

:6902701C B9 02 05 00 00 E8 47 83 05 00 5F 5E 5D C2 04 00   ......G..._^]...
:6902702C 83 FF 09 76 10 B9 00 05 00 00 E8 32 83 05 00 5F   ...v.......2..._
:6902703C 5E 5D C2 04 00 8B CE C7 86 A8 08 00 00 01 00 00   ^]..............
:6902704C 00 FF 94 BE 58 25 00 00 5F 5E 5D C2 04 00 90 90   ....X%.._^].....
:6902705C 90 90 90 90 56 64 A1 18 00 00 00 03 05            ....Vd.......
:69027069 D8650F69                DWORD 690F65D8            ;; .e.i
:6902706D 8B 00 8B F0 8B 86 A8 08 00 00 85 C0 74 3E 83 F8   ............t>..
:6902707D 02 74 39 8B CE C7 86 74 65 03 00                  .t9....te..
:69027088 08FF0E69                DWORD 690EFF08            ;; ...i
:6902708C FF 96 80 25 00 00 8A 86 BE 55 03 00 84 C0 74 07   ...%.....U....t.
:6902709C 8B CE E8 BD FE FF FF C7 86 78 65 03 00            .........xe..
:690270A9 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690270AD C7 86 A8 08 00 00 00 00 00 00 5E C3 B9 02 05 00   ..........^.....
:690270BD 00 E8 AA 82 05 00 5E C3 90 90 90 90 90 90 90 90   ......^.........
:690270CD 90 90 90 51 53 55 56 8B F1 57 8B 86 1C 05 00 00   ...QSUV..W......
:690270DD 8B 8E E8 39 00 00 8B 9E 24 05 00 00 8B 96 2C 05   ...9....$.....,.
:690270ED 00 00 8D AE 20 05 00 00 89 44 24 10 81 C1 C0 00   .... ....D$.....
:690270FD 00 00 8B 45 00 0B D8 8B 41 40 85 D2 74 20 C7 86   ...E....A@..t ..
:6902710D C8 24 00 00                                       .$..
:69027111 B0A70769                DWORD 6907A7B0            ;; ...i
:69027115 C7 86 CC 24 00 00                                 ...$..
:6902711B E0A70769                DWORD 6907A7E0            ;; ...i
:6902711F C7 86 D0 24 00 00                                 ...$..
:69027125 00A80769                DWORD 6907A800            ;; ...i
:69027129 EB 48 BA                                          .H.
:6902712C 10330C69                DWORD 690C3310            ;; .3.i
:69027130 83 F8 02 89 96 CC 24 00 00 89 96 D0 24 00 00 72   ......$.....$..r
:69027140 2C D9 41 38 D8 1D                                 ,.A8..
:69027146 F43A0069                DWORD 69003AF4            ;; .:.i
:6902714A DF E0 F6 C4 01 75 1C D9 41 38 D8 1D               .....u..A8..
:69027156 B8310069                DWORD 690031B8            ;; .1.i
:6902715A DF E0 F6 C4 41 74 0C C7 86 C8 24 00 00            ....At....$..
:69027167 F0A60769                DWORD 6907A6F0            ;; ...i
:6902716B EB 06 89 96 C8 24 00 00 8B CE FF 96 1C 34 00 00   .....$.......4..
:6902717B 85 C0 75 1F B8                                    ..u..
:69027180 30DA0769                DWORD 6907DA30            ;; 0..i
:69027184 89 86 0C 25 00 00 89 86 10 25 00 00 89 86 14 25   ...%.....%.....%
:69027194 00 00 89 86 18 25 00 00 EB 28 C7 86 0C 25 00 00   .....%...(...%..
:690271A4 30DA0769                DWORD 6907DA30            ;; 0..i
:690271A8 C7 86 10 25 00 00                                 ...%..
:690271AE A0B60769                DWORD 6907B6A0            ;; ...i
:690271B2 C7 86 14 25 00 00                                 ...%..
:690271B8 D0B70769                DWORD 6907B7D0            ;; ...i
:690271BC C7 86 18 25 00 00                                 ...%..
:690271C2 00B90769                DWORD 6907B900            ;; ...i
:690271C6 8A 86 BC 55 03 00 84 C0 75 3E 8B 86 B8 50 03 00   ...U....u>...P..
:690271D6 33 FF 85 C0 7E 32 8A 84 3E 68 35 00 00 84 C0 74   3...~2..>h5....t
:690271E6 19 8B 8D E8 34 00 00 83 79 40 04 75 06 F6 45 00   ....4...y@.u..E.
:690271F6 20 74 07 8B CE E8 30 B2 FE FF 8B 86 B8 50 03 00    t....0......P..
:69027206 47 83 C5 04 3B F8 7C CE 81 BE AC 08 00 00 01 1C   G...;.|.........
:69027216 00 00 75 10 C7 86 C4 24 00 00                     ..u....$..
:69027220 10B30769                DWORD 6907B310            ;; ...i
:69027224 5F 5E 5D 5B 59 C3 8B 54 24 10 8A 8E 68 35 00 00   _^][Y..T$...h5..
:69027234 8B C2 24 40 F6 D8 1B C0 83 C0 02 84 C9 75 0A 8A   ..$@.........u..
:69027244 8E 69 35 00 00 84 C9 74 35 0C 04 B9 02 24 00 00   .i5....t5....$..
:69027254 F6 C3 04 74 12 39 8E CC 05 00 00 74 08 39 8E 30   ...t.9.....t.9.0
:69027264 07 00 00 75 02 0C 01 F6 C3 08 74 12 39 8E F0 05   ...u......t.9...
:69027274 00 00 74 08 39 8E 54 07 00 00 75 02 0C 01 F6 C2   ..t.9.T...u.....
:69027284 20 74 0E 81 BE 74 04 00 00 51 84 00 00 75 02 0C    t...t...Q...u..
:69027294 08 8B 0C 85                                       ....
:69027298 3CFF0E69                DWORD 690EFF3C            ;; <..i
:6902729C 5F 89 8E C4 24 00 00 5E 5D 5B 59 C3 90 90 90 90   _...$..^][Y.....
:690272AC 90 90 90 90                                       ....

=========
:690272B0 8B54240C                mov edx, dword[esp+0C]
:690272B4 53                      push ebx
:690272B5 8B5C240C                mov ebx, dword[esp+0C]
:690272B9 8B442414                mov eax, dword[esp+14]
:690272BD 55                      push ebp
:690272BE 56                      push esi
:690272BF 8B742410                mov esi, dword[esp+10]
:690272C3 57                      push edi
:690272C4 8BF9                    mov edi, ecx
:690272C6 53                      push ebx
:690272C7 8B4C2428                mov ecx, dword[esp+28]
:690272CB 895608                  mov dword[esi+08], edx
:690272CE 894E04                  mov dword[esi+04], ecx
:690272D1 BA18000000              mov edx, 00000018
:690272D6 8BCF                    mov ecx, edi
:690272D8 8906                    mov dword[esi], eax
:690272DA C7460C00000000          mov dword[esi+0C], 00000000
:690272E1 895E10                  mov dword[esi+10], ebx
:690272E4 FF5704                  call dword[edi+04]
:690272E7 BA18000000              mov edx, 00000018
:690272EC 8BCF                    mov ecx, edi
:690272EE 53                      push ebx
:690272EF 894614                  mov dword[esi+14], eax
:690272F2 FF5704                  call dword[edi+04]
:690272F5 8D6B01                  lea ebp, dword[ebx+01]
:690272F8 BA00100000              mov edx, 00001000
:690272FD 55                      push ebp
:690272FE 8BCF                    mov ecx, edi
:69027300 894618                  mov dword[esi+18], eax
:69027303 FF5704                  call dword[edi+04]
:69027306 BA00100000              mov edx, 00001000
:6902730B 8BCF                    mov ecx, edi
:6902730D 55                      push ebp
:6902730E 89442418                mov dword[esp+18], eax
:69027312 89461C                  mov dword[esi+1C], eax
:69027315 FF5704                  call dword[edi+04]
:69027318 8BE8                    mov ebp, eax
:6902731A 8BCF                    mov ecx, edi
:6902731C 8B54241C                mov edx, dword[esp+1C]
:69027320 53                      push ebx
:69027321 896E20                  mov dword[esi+20], ebp
:69027324 FF5704                  call dword[edi+04]
:69027327 33D2                    xor edx, edx
:69027329 894624                  mov dword[esi+24], eax
:6902732C 8B4C2420                mov ecx, dword[esp+20]
:69027330 8B7C2414                mov edi, dword[esp+14]
:69027334 2BCF                    sub ecx, edi
:69027336 81E1FF0F0000            and ecx, 00000FFF
:6902733C 03F9                    add edi, ecx
:6902733E 8B4C2424                mov ecx, dword[esp+24]
:69027342 2BCD                    sub ecx, ebp
:69027344 81E1FF0F0000            and ecx, 00000FFF
:6902734A 03E9                    add ebp, ecx
:6902734C 85DB                    test ebx, ebx
:6902734E 7E5C                    jle 690273AC
:69027350 33C9                    xor ecx, ecx
:69027352 2BFD                    sub edi, ebp
:69027354 89442420                mov dword[esp+20], eax
:69027358 897C2424                mov dword[esp+24], edi
:6902735C EB04                    jmp 69027362
---------
:6902735E 8B7C2424                mov edi, dword[esp+24]
---------
:69027362 8B4614                  mov eax, dword[esi+14]
:69027365 03FD                    add edi, ebp
:69027367 8974010C                mov dword[ecx+eax+0C], esi
:6902736B 8B4614                  mov eax, dword[esi+14]
:6902736E 897C0104                mov dword[ecx+eax+04], edi
:69027372 8B4614                  mov eax, dword[esi+14]
:69027375 8B7C2420                mov edi, dword[esp+20]
:69027379 896C0108                mov dword[ecx+eax+08], ebp
:6902737D 8B4614                  mov eax, dword[esi+14]
:69027380 81C500100000            add ebp, 00001000
:69027386 893C01                  mov dword[ecx+eax], edi
:69027389 8B7E14                  mov edi, dword[esi+14]
:6902738C 8BC1                    mov eax, ecx
:6902738E 83C118                  add ecx, 00000018
:69027391 03C7                    add eax, edi
:69027393 8B7E18                  mov edi, dword[esi+18]
:69027396 890497                  mov dword[edi+4*edx], eax
:69027399 8B44241C                mov eax, dword[esp+1C]
:6902739D 8B7C2420                mov edi, dword[esp+20]
:690273A1 42                      inc edx
:690273A2 03F8                    add edi, eax
:690273A4 3BD3                    cmp edx, ebx
:690273A6 897C2420                mov dword[esp+20], edi
:690273AA 7CB2                    jl 6902735E
---------
:690273AC 33C0                    xor eax, eax
:690273AE C7463080750269          mov dword[esi+30], 69027580
:690273B5 89462C                  mov dword[esi+2C], eax
:690273B8 894628                  mov dword[esi+28], eax
:690273BB 5F                      pop edi
:690273BC 5E                      pop esi
:690273BD 5D                      pop ebp
:690273BE 5B                      pop ebx
:690273BF C21400                  ret 0014

:690273C2 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

:690273D0 56                      push esi
:690273D1 57                      push edi
:690273D2 8BFA                    mov edi, edx
:690273D4 8BF1                    mov esi, ecx
:690273D6 8B5714                  mov edx, dword[edi+14]
:690273D9 FF560C                  call dword[esi+0C]
:690273DC 8B5718                  mov edx, dword[edi+18]
:690273DF 8BCE                    mov ecx, esi
:690273E1 FF560C                  call dword[esi+0C]
:690273E4 8B571C                  mov edx, dword[edi+1C]
:690273E7 8BCE                    mov ecx, esi
:690273E9 FF560C                  call dword[esi+0C]
:690273EC 8B5720                  mov edx, dword[edi+20]
:690273EF 8BCE                    mov ecx, esi
:690273F1 FF560C                  call dword[esi+0C]
:690273F4 8B5724                  mov edx, dword[edi+24]
:690273F7 8BCE                    mov ecx, esi
:690273F9 FF560C                  call dword[esi+0C]
:690273FC 5F                      pop edi
:690273FD 5E                      pop esi
:690273FE C3                      ret

:690273FF 90                                                .

=========
:69027400 51                      push ecx
:69027401 53                      push ebx
:69027402 8BDA                    mov ebx, edx
:69027404 55                      push ebp
:69027405 8B6B0C                  mov ebp, dword[ebx+0C]
:69027408 8B4310                  mov eax, dword[ebx+10]
:6902740B 3BE8                    cmp ebp, eax
:6902740D 7D36                    jge 69027445
:6902740F 8B5314                  mov edx, dword[ebx+14]
:69027412 8D4501                  lea eax, dword[ebp+01]
:69027415 8D4C6D00                lea ecx, dword[ebp+2*ebp+00]
:69027419 89430C                  mov dword[ebx+0C], eax
:6902741C 8D04CA                  lea eax, dword[edx+8*ecx]
:6902741F 8B4B2C                  mov ecx, dword[ebx+2C]
:69027422 894810                  mov dword[eax+10], ecx
:69027425 C7401400000000          mov dword[eax+14], 00000000
:6902742C 8B4B2C                  mov ecx, dword[ebx+2C]
:6902742F 85C9                    test ecx, ecx
:69027431 7403                    je 69027436
:69027433 894114                  mov dword[ecx+14], eax
---------
:69027436 8B4B28                  mov ecx, dword[ebx+28]
:69027439 89432C                  mov dword[ebx+2C], eax
:6902743C 85C9                    test ecx, ecx
:6902743E 7531                    jne 69027471
:69027440 894328                  mov dword[ebx+28], eax
:69027443 EB2C                    jmp 69027471
---------
:69027445 8B4B28                  mov ecx, dword[ebx+28]
:69027448 8B4314                  mov eax, dword[ebx+14]
:6902744B 8BD1                    mov edx, ecx
:6902744D 2BD0                    sub edx, eax
:6902744F B8ABAAAA2A              mov eax, 2AAAAAAB
:69027454 F7EA                    imul edx
:69027456 C1FA02                  sar edx, 02
:69027459 8BC2                    mov eax, edx
:6902745B C1E81F                  shr eax, 1F
:6902745E 03D0                    add edx, eax
:69027460 8BEA                    mov ebp, edx
:69027462 8B5114                  mov edx, dword[ecx+14]
:69027465 895328                  mov dword[ebx+28], edx
:69027468 8BD1                    mov edx, ecx
:6902746A 8BCB                    mov ecx, ebx
:6902746C E8AF000000              call 69027520
---------
:69027471 8B5314                  mov edx, dword[ebx+14]
:69027474 8B4B08                  mov ecx, dword[ebx+08]
:69027477 8D446D00                lea eax, dword[ebp+2*ebp+00]
:6902747B 56                      push esi
:6902747C 8B742414                mov esi, dword[esp+14]
:69027480 57                      push edi
:69027481 C1E003                  shl eax, 03
:69027484 89442410                mov dword[esp+10], eax
:69027488 68F0740269              push 690274F0
:6902748D 8B3C02                  mov edi, dword[edx+eax]
:69027490 8BD1                    mov edx, ecx
:69027492 C1E902                  shr ecx, 02
:69027495 F3A5                    rep movsd
:69027497 8BCA                    mov ecx, edx
:69027499 6A04                    push 00000004
:6902749B 83E103                  and ecx, 00000003
:6902749E F3A4                    rep movsb
:690274A0 8B4B14                  mov ecx, dword[ebx+14]
:690274A3 8B5318                  mov edx, dword[ebx+18]
:690274A6 03C8                    add ecx, eax
:690274A8 890CAA                  mov dword[edx+4*ebp], ecx
:690274AB 8B430C                  mov eax, dword[ebx+0C]
:690274AE 8B4B18                  mov ecx, dword[ebx+18]
:690274B1 50                      push eax
:690274B2 51                      push ecx
:690274B3 E874190500              call 69078E2C
:690274B8 8B44242C                mov eax, dword[esp+2C]
:690274BC 83C410                  add esp, 00000010
:690274BF 85C0                    test eax, eax
:690274C1 5F                      pop edi
:690274C2 5E                      pop esi
:690274C3 741A                    je 690274DF
:690274C5 8B5314                  mov edx, dword[ebx+14]
:690274C8 8B4C2408                mov ecx, dword[esp+08]
:690274CC 5D                      pop ebp
:690274CD 8B540A08                mov edx, dword[edx+ecx+08]
:690274D1 8910                    mov dword[eax], edx
:690274D3 8B4314                  mov eax, dword[ebx+14]
:690274D6 5B                      pop ebx
:690274D7 8B440804                mov eax, dword[eax+ecx+04]
:690274DB 59                      pop ecx
:690274DC C20800                  ret 0008

---------
:690274DF 8B4B14                  mov ecx, dword[ebx+14]
:690274E2 8B542408                mov edx, dword[esp+08]
:690274E6 5D                      pop ebp
:690274E7 5B                      pop ebx
:690274E8 8B441104                mov eax, dword[ecx+edx+04]
:690274EC 59                      pop ecx
:690274ED C20800                  ret 0008

---------
:690274F0 8B442404                mov eax, dword[esp+04]
:690274F4 8B542408                mov edx, dword[esp+08]
:690274F8 56                      push esi
:690274F9 57                      push edi
:690274FA 8B00                    mov eax, dword[eax]
:690274FC 8B12                    mov edx, dword[edx]
:690274FE 8B480C                  mov ecx, dword[eax+0C]
:69027501 8B30                    mov esi, dword[eax]
:69027503 8B3A                    mov edi, dword[edx]
:69027505 33C0                    xor eax, eax
:69027507 8B4908                  mov ecx, dword[ecx+08]
:6902750A F3A6                    repe cmpsb
:6902750C 5F                      pop edi
:6902750D 5E                      pop esi
:6902750E 7405                    je 69027515
:69027510 1BC0                    sbb eax, eax
:69027512 83D8FF                  sbb eax, -00000001
---------
:69027515 C3                      ret

:69027516 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:69027520 8B4214                  mov eax, dword[edx+14]
:69027523 56                      push esi
:69027524 85C0                    test eax, eax
:69027526 7406                    je 6902752E
:69027528 8B7210                  mov esi, dword[edx+10]
:6902752B 897010                  mov dword[eax+10], esi
---------
:6902752E 8B4210                  mov eax, dword[edx+10]
:69027531 85C0                    test eax, eax
:69027533 7406                    je 6902753B
:69027535 8B7214                  mov esi, dword[edx+14]
:69027538 897014                  mov dword[eax+14], esi
---------
:6902753B 8B412C                  mov eax, dword[ecx+2C]
:6902753E C7421400000000          mov dword[edx+14], 00000000
:69027545 894210                  mov dword[edx+10], eax
:69027548 8B412C                  mov eax, dword[ecx+2C]
:6902754B 85C0                    test eax, eax
:6902754D 5E                      pop esi
:6902754E 7403                    je 69027553
:69027550 895014                  mov dword[eax+14], edx
---------
:69027553 89512C                  mov dword[ecx+2C], edx
:69027556 C3                      ret

:69027557 90 90 90 90 90 90 90 90 90                        .........

---------
:69027560 8B12                    mov edx, dword[edx]
:69027562 8B4128                  mov eax, dword[ecx+28]
:69027565 3BD0                    cmp edx, eax
:69027567 750A                    jne 69027573
:69027569 8B4214                  mov eax, dword[edx+14]
:6902756C 85C0                    test eax, eax
:6902756E 7403                    je 69027573
:69027570 894128                  mov dword[ecx+28], eax
---------
:69027573 3B512C                  cmp edx, dword[ecx+2C]
:69027576 7405                    je 6902757D
:69027578 E9A3FFFFFF              jmp 69027520
---------
:6902757D C3                      ret

:6902757E 90 90                                             ..

---------
:69027580 53                      push ebx
:69027581 8BDA                    mov ebx, edx
:69027583 8B542408                mov edx, dword[esp+08]
:69027587 56                      push esi
:69027588 8B432C                  mov eax, dword[ebx+2C]
:6902758B 85C0                    test eax, eax
:6902758D 7429                    je 690275B8
:6902758F 8B4B08                  mov ecx, dword[ebx+08]
:69027592 55                      push ebp
:69027593 57                      push edi
:69027594 8B38                    mov edi, dword[eax]
:69027596 8BF2                    mov esi, edx
:69027598 33ED                    xor ebp, ebp
:6902759A F3A6                    repe cmpsb
:6902759C 5F                      pop edi
:6902759D 5D                      pop ebp
:6902759E 7518                    jne 690275B8
:690275A0 8B4C2410                mov ecx, dword[esp+10]
:690275A4 85C9                    test ecx, ecx
:690275A6 7405                    je 690275AD
:690275A8 8B4008                  mov eax, dword[eax+08]
:690275AB 8901                    mov dword[ecx], eax
---------
:690275AD 8B4B2C                  mov ecx, dword[ebx+2C]
:690275B0 5E                      pop esi
:690275B1 5B                      pop ebx
:690275B2 8B4104                  mov eax, dword[ecx+04]
:690275B5 C20800                  ret 0008

:690275B8 8B 43 0C 8B 4B 18 68                              .C..K.h
:690275BF 00760269                DWORD 69027600            ;; .v.i
:690275C3 6A 04 50 51 52 E8 65 18 05 00 8B F0 83 C4 14 85   j.PQR.e.........
:690275D3 F6 75 05 5E 5B C2 08 00 8B D6 8B CB E8 7C FF FF   .u.^[........|..
:690275E3 FF 8B 44 24 10 85 C0 74 07 8B 16 8B 4A 08 89 08   ..D$...t....J...
:690275F3 8B 16 5E 5B 8B 42 04 C2 08 00 90 90 90 8B 44 24   ..^[.B........D$
:69027603 08 56 8B 74 24 08 57 8B 00 8B 48 0C 8B 38 33 C0   .V.t$.W...H..83.
:69027613 8B 49 08 F3 A6 5F 5E 74 05 1B C0 83 D8 FF C3 90   .I..._^t........
:69027623 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:69027630 56                      push esi
:69027631 8BF1                    mov esi, ecx
:69027633 6A02                    push 00000002
:69027635 BA00100000              mov edx, 00001000
:6902763A FF5604                  call dword[esi+04]
:6902763D 8BC8                    mov ecx, eax
:6902763F BA00100000              mov edx, 00001000
:69027644 F7D9                    neg ecx
:69027646 81E1FF0F0000            and ecx, 00000FFF
:6902764C 6A01                    push 00000001
:6902764E 03C8                    add ecx, eax
:69027650 898634810300            mov dword[esi+00038134], eax
:69027656 898E38810300            mov dword[esi+00038138], ecx
:6902765C 8BCE                    mov ecx, esi
:6902765E FF5604                  call dword[esi+04]
:69027661 89863C810300            mov dword[esi+0003813C], eax
:69027667 83C01F                  add eax, 0000001F
:6902766A 24E0                    and al, -20
:6902766C 898640810300            mov dword[esi+00038140], eax
:69027672 5E                      pop esi
:69027673 C3                      ret

:69027674 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:69027680 51                      push ecx
:69027681 8D442400                lea eax, dword[esp+00]
:69027685 50                      push eax
:69027686 6A04                    push 00000004
:69027688 51                      push ecx
:69027689 E8520D0400              call 690683E0
:6902768E 8B442400                mov eax, dword[esp+00]
:69027692 59                      pop ecx
:69027693 C3                      ret

:69027694 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:690276A0 56                      push esi
:690276A1 8BF1                    mov esi, ecx
:690276A3 6A29                    push 00000029
:690276A5 E83C0D0400              call 690683E6
:690276AA 6A01                    push 00000001
:690276AC 6A00                    push 00000000
:690276AE 6A01                    push 00000001
:690276B0 E8AD0C0400              call 69068362
:690276B5 6A01                    push 00000001
:690276B7 6A14                    push 00000014
:690276B9 6A30                    push 00000030
:690276BB E8A20C0400              call 69068362
:690276C0 6A01                    push 00000001
:690276C2 6A08                    push 00000008
:690276C4 6A02                    push 00000002
:690276C6 E8970C0400              call 69068362
:690276CB 6A01                    push 00000001
:690276CD 6A0C                    push 0000000C
:690276CF 6A04                    push 00000004
:690276D1 E88C0C0400              call 69068362
:690276D6 6A01                    push 00000001
:690276D8 6A20                    push 00000020
:690276DA 6A40                    push 00000040
:690276DC E8810C0400              call 69068362
:690276E1 8A86BC550300            mov al, byte[esi+000355BC]
:690276E7 84C0                    test al, al
:690276E9 740B                    je 690276F6
:690276EB 6A01                    push 00000001
:690276ED 6A2C                    push 0000002C
:690276EF 6A50                    push 00000050
:690276F1 E86C0C0400              call 69068362
---------
:690276F6 B913000000              mov ecx, 00000013
:690276FB E880FFFFFF              call 69027680
:69027700 83F802                  cmp eax, 00000002
:69027703 8986B8500300            mov dword[esi+000350B8], eax
:69027709 8986400E0000            mov dword[esi+00000E40], eax
:6902770F 7556                    jne 69027767
:69027711 6A01                    push 00000001
:69027713 6A30                    push 00000030
:69027715 6A40                    push 00000040
:69027717 C786BC50030001000000    mov dword[esi+000350BC], 00000001
:69027721 C786C050030000000000    mov dword[esi+000350C0], 00000000
:6902772B E8320C0400              call 69068362
:69027730 8A86BC550300            mov al, byte[esi+000355BC]
:69027736 84C0                    test al, al
:69027738 740B                    je 69027745
:6902773A 6A01                    push 00000001
:6902773C 6A3C                    push 0000003C
:6902773E 6A50                    push 00000050
:69027740 E81D0C0400              call 69068362
---------
:69027745 6A01                    push 00000001
:69027747 6A20                    push 00000020
:69027749 6A41                    push 00000041
:6902774B E8120C0400              call 69068362
:69027750 8A86BC550300            mov al, byte[esi+000355BC]
:69027756 84C0                    test al, al
:69027758 7417                    je 69027771
:6902775A 6A01                    push 00000001
:6902775C 6A2C                    push 0000002C
:6902775E 6A51                    push 00000051
:69027760 E8FD0B0400              call 69068362
:69027765 5E                      pop esi
:69027766 C3                      ret

---------
:69027767 C786BC50030000000000    mov dword[esi+000350BC], 00000000
---------
:69027771 5E                      pop esi
:69027772 C3                      ret

:69027773 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:69027780 8B81A0640300            mov eax, dword[ecx+000364A0]
:69027786 C78138640300FFFFFF07    mov dword[ecx+00036438], 07FFFFFF
:69027790 85C0                    test eax, eax
:69027792 740A                    je 6902779E
:69027794 C7815C640300FF000000    mov dword[ecx+0003645C], 000000FF
---------
:6902779E 83B96064030001          cmp dword[ecx+00036460], 00000001
:690277A5 750A                    jne 690277B1
:690277A7 C78138640300FFF0FF07    mov dword[ecx+00036438], 07FFF0FF
---------
:690277B1 85C0                    test eax, eax
:690277B3 7510                    jne 690277C5
:690277B5 8B815C640300            mov eax, dword[ecx+0003645C]
:690277BB 2400                    and al, 00
:690277BD 89815C640300            mov dword[ecx+0003645C], eax
:690277C3 EB0A                    jmp 690277CF
---------
:690277C5 81A1386403007FC7FFFF    and dword[ecx+00036438], FFFFC77F
---------
:690277CF 8B81B0640300            mov eax, dword[ecx+000364B0]
:690277D5 85C0                    test eax, eax
:690277D7 750A                    jne 690277E3
:690277D9 81A138640300FFFF8FFF    and dword[ecx+00036438], FF8FFFFF
---------
:690277E3 C3                      ret

:690277E4 90 90 90 90 90 90 90 90 90 90 90 90               ............

:690277F0 53                      push ebx
:690277F1 55                      push ebp
:690277F2 56                      push esi
:690277F3 8BF1                    mov esi, ecx
:690277F5 57                      push edi
:690277F6 B913000000              mov ecx, 00000013
:690277FB E880FEFFFF              call 69027680
:69027800 898660640300            mov dword[esi+00036460], eax
:69027806 68A0000000              push 000000A0
:6902780B E8760B0400              call 69068386
:69027810 8BCE                    mov ecx, esi
:69027812 898664640300            mov dword[esi+00036464], eax
:69027818 E8BA130000              call 69028BD7
:6902781D 8BCE                    mov ecx, esi
:6902781F E82F110000              call 69028953
:69027824 8BCE                    mov ecx, esi
:69027826 E855FFFFFF              call 69027780
:6902782B BD01000000              mov ebp, 00000001
:69027830 83C8FF                  or eax, -00000001
:69027833 89AE44650300            mov dword[esi+00036544], ebp
:69027839 898678650300            mov dword[esi+00036578], eax
:6902783F 55                      push ebp
:69027840 BA0C000000              mov edx, 0000000C
:69027845 8BCE                    mov ecx, esi
:69027847 89867C650300            mov dword[esi+0003657C], eax
:6902784D FF5604                  call dword[esi+04]
:69027850 33DB                    xor ebx, ebx
:69027852 8986C8630300            mov dword[esi+000363C8], eax
:69027858 3BC3                    cmp eax, ebx
:6902785A 7507                    jne 69027863
:6902785C 5F                      pop edi
:6902785D 5E                      pop esi
:6902785E 5D                      pop ebp
:6902785F 32C0                    xor al, al
:69027861 5B                      pop ebx
:69027862 C3                      ret

---------
:69027863 833804                  cmp dword[eax], 00000004
:69027866 7414                    je 6902787C
:69027868 C70004000000            mov dword[eax], 00000004
:6902786E 8B8638640300            mov eax, dword[esi+00036438]
:69027874 0BC5                    or eax, ebp
:69027876 898638640300            mov dword[esi+00036438], eax
---------
:6902787C 8B86C8630300            mov eax, dword[esi+000363C8]
:69027882 395804                  cmp dword[eax+04], ebx
:69027885 7411                    je 69027898
:69027887 895804                  mov dword[eax+04], ebx
:6902788A 8B8638640300            mov eax, dword[esi+00036438]
:69027890 0BC5                    or eax, ebp
:69027892 898638640300            mov dword[esi+00036438], eax
---------
:69027898 8B86C8630300            mov eax, dword[esi+000363C8]
:6902789E 395808                  cmp dword[eax+08], ebx
:690278A1 7411                    je 690278B4
:690278A3 895808                  mov dword[eax+08], ebx
:690278A6 8B8638640300            mov eax, dword[esi+00036438]
:690278AC 0BC5                    or eax, ebp
:690278AE 898638640300            mov dword[esi+00036438], eax
---------
:690278B4 55                      push ebp
:690278B5 BA04000000              mov edx, 00000004
:690278BA 8BCE                    mov ecx, esi
:690278BC FF5604                  call dword[esi+04]
:690278BF 3BC3                    cmp eax, ebx
:690278C1 8986CC630300            mov dword[esi+000363CC], eax
:690278C7 7507                    jne 690278D0
:690278C9 5F                      pop edi
:690278CA 5E                      pop esi
:690278CB 5D                      pop ebp
:690278CC 32C0                    xor al, al
:690278CE 5B                      pop ebx
:690278CF C3                      ret

---------
:690278D0 3928                    cmp dword[eax], ebp
:690278D2 7410                    je 690278E4
:690278D4 8928                    mov dword[eax], ebp
:690278D6 8B8638640300            mov eax, dword[esi+00036438]
:690278DC 0C02                    or al, 02
:690278DE 898638640300            mov dword[esi+00036438], eax
---------
:690278E4 55                      push ebp
:690278E5 BA04000000              mov edx, 00000004
:690278EA 8BCE                    mov ecx, esi
:690278EC FF5604                  call dword[esi+04]
:690278EF 3BC3                    cmp eax, ebx
:690278F1 8986D0630300            mov dword[esi+000363D0], eax
:690278F7 7507                    jne 69027900
:690278F9 5F                      pop edi
:690278FA 5E                      pop esi
:690278FB 5D                      pop ebp
:690278FC 32C0                    xor al, al
:690278FE 5B                      pop ebx
:690278FF C3                      ret

---------
:69027900 3918                    cmp dword[eax], ebx
:69027902 7410                    je 69027914
:69027904 8918                    mov dword[eax], ebx
:69027906 8B8638640300            mov eax, dword[esi+00036438]
:6902790C 0C04                    or al, 04
:6902790E 898638640300            mov dword[esi+00036438], eax
---------
:69027914 55                      push ebp
:69027915 BA04000000              mov edx, 00000004
:6902791A 8BCE                    mov ecx, esi
:6902791C FF5604                  call dword[esi+04]
:6902791F 3BC3                    cmp eax, ebx
:69027921 8986D4630300            mov dword[esi+000363D4], eax
:69027927 7507                    jne 69027930
:69027929 5F                      pop edi
:6902792A 5E                      pop esi
:6902792B 5D                      pop ebp
:6902792C 32C0                    xor al, al
:6902792E 5B                      pop ebx
:6902792F C3                      ret

---------
:69027930 3928                    cmp dword[eax], ebp
:69027932 7410                    je 69027944
:69027934 8928                    mov dword[eax], ebp
:69027936 8B8638640300            mov eax, dword[esi+00036438]
:6902793C 0C08                    or al, 08
:6902793E 898638640300            mov dword[esi+00036438], eax
---------
:69027944 55                      push ebp
:69027945 BA08000000              mov edx, 00000008
:6902794A 8BCE                    mov ecx, esi
:6902794C FF5604                  call dword[esi+04]
:6902794F 3BC3                    cmp eax, ebx
:69027951 8986D8630300            mov dword[esi+000363D8], eax
:69027957 7507                    jne 69027960
:69027959 5F                      pop edi
:6902795A 5E                      pop esi
:6902795B 5D                      pop ebp
:6902795C 32C0                    xor al, al
:6902795E 5B                      pop ebx
:6902795F C3                      ret

---------
:69027960 8B10                    mov edx, dword[eax]
:69027962 B910000000              mov ecx, 00000010
:69027967 3BD5                    cmp edx, ebp
:69027969 7410                    je 6902797B
:6902796B 8928                    mov dword[eax], ebp
:6902796D 8B8638640300            mov eax, dword[esi+00036438]
:69027973 0BC1                    or eax, ecx
:69027975 898638640300            mov dword[esi+00036438], eax
---------
:6902797B 8B86D8630300            mov eax, dword[esi+000363D8]
:69027981 396804                  cmp dword[eax+04], ebp
:69027984 7411                    je 69027997
:69027986 896804                  mov dword[eax+04], ebp
:69027989 8B8638640300            mov eax, dword[esi+00036438]
:6902798F 0BC1                    or eax, ecx
:69027991 898638640300            mov dword[esi+00036438], eax
---------
:69027997 55                      push ebp
:69027998 BA08000000              mov edx, 00000008
:6902799D 8BCE                    mov ecx, esi
:6902799F FF5604                  call dword[esi+04]
:690279A2 3BC3                    cmp eax, ebx
:690279A4 8986DC630300            mov dword[esi+000363DC], eax
:690279AA 7507                    jne 690279B3
:690279AC 5F                      pop edi
:690279AD 5E                      pop esi
:690279AE 5D                      pop ebp
:690279AF 32C0                    xor al, al
:690279B1 5B                      pop ebx
:690279B2 C3                      ret

---------
:690279B3 8B08                    mov ecx, dword[eax]
:690279B5 BF20000000              mov edi, 00000020
:690279BA 3BCB                    cmp ecx, ebx
:690279BC 7410                    je 690279CE
:690279BE 8918                    mov dword[eax], ebx
:690279C0 8B8638640300            mov eax, dword[esi+00036438]
:690279C6 0BC7                    or eax, edi
:690279C8 898638640300            mov dword[esi+00036438], eax
---------
:690279CE 8B86DC630300            mov eax, dword[esi+000363DC]
:690279D4 395804                  cmp dword[eax+04], ebx
:690279D7 7411                    je 690279EA
:690279D9 895804                  mov dword[eax+04], ebx
:690279DC 8B8638640300            mov eax, dword[esi+00036438]
:690279E2 0BC7                    or eax, edi
:690279E4 898638640300            mov dword[esi+00036438], eax
---------
:690279EA 55                      push ebp
:690279EB BA04000000              mov edx, 00000004
:690279F0 8BCE                    mov ecx, esi
:690279F2 FF5604                  call dword[esi+04]
:690279F5 3BC3                    cmp eax, ebx
:690279F7 8986E0630300            mov dword[esi+000363E0], eax
:690279FD 7507                    jne 69027A06
:690279FF 5F                      pop edi
:69027A00 5E                      pop esi
:69027A01 5D                      pop ebp
:69027A02 32C0                    xor al, al
:69027A04 5B                      pop ebx
:69027A05 C3                      ret

---------
:69027A06 3928                    cmp dword[eax], ebp
:69027A08 7410                    je 69027A1A
:69027A0A 8928                    mov dword[eax], ebp
:69027A0C 8B8638640300            mov eax, dword[esi+00036438]
:69027A12 0C40                    or al, 40
:69027A14 898638640300            mov dword[esi+00036438], eax
---------
:69027A1A 8B8660640300            mov eax, dword[esi+00036460]
:69027A20 BD0B000000              mov ebp, 0000000B
:69027A25 83F802                  cmp eax, 00000002
:69027A28 0F85F5030000            jne 69027E23
:69027A2E 6A01                    push 00000001
:69027A30 BA08000000              mov edx, 00000008
:69027A35 8BCE                    mov ecx, esi
:69027A37 FF5604                  call dword[esi+04]
:69027A3A 3BC3                    cmp eax, ebx
:69027A3C 8986E8630300            mov dword[esi+000363E8], eax
:69027A42 7507                    jne 69027A4B
:69027A44 5F                      pop edi
:69027A45 5E                      pop esi
:69027A46 5D                      pop ebp
:69027A47 32C0                    xor al, al
:69027A49 5B                      pop ebx
:69027A4A C3                      ret

---------
:69027A4B BA01000000              mov edx, 00000001
:69027A50 B900010000              mov ecx, 00000100
:69027A55 3910                    cmp dword[eax], edx
:69027A57 7410                    je 69027A69
:69027A59 8910                    mov dword[eax], edx
:69027A5B 8B8638640300            mov eax, dword[esi+00036438]
:69027A61 0BC1                    or eax, ecx
:69027A63 898638640300            mov dword[esi+00036438], eax
---------
:69027A69 8B86E8630300            mov eax, dword[esi+000363E8]
:69027A6F 395004                  cmp dword[eax+04], edx
:69027A72 7411                    je 69027A85
:69027A74 895004                  mov dword[eax+04], edx
:69027A77 8B8638640300            mov eax, dword[esi+00036438]
:69027A7D 0BC1                    or eax, ecx
:69027A7F 898638640300            mov dword[esi+00036438], eax
---------
:69027A85 6A01                    push 00000001
:69027A87 BA08000000              mov edx, 00000008
:69027A8C 8BCE                    mov ecx, esi
:69027A8E FF5604                  call dword[esi+04]
:69027A91 3BC3                    cmp eax, ebx
:69027A93 8986EC630300            mov dword[esi+000363EC], eax
:69027A99 7507                    jne 69027AA2
:69027A9B 5F                      pop edi
:69027A9C 5E                      pop esi
:69027A9D 5D                      pop ebp
:69027A9E 32C0                    xor al, al
:69027AA0 5B                      pop ebx
:69027AA1 C3                      ret

---------
:69027AA2 8B10                    mov edx, dword[eax]
:69027AA4 B900020000              mov ecx, 00000200
:69027AA9 3BD3                    cmp edx, ebx
:69027AAB 7410                    je 69027ABD
:69027AAD 8918                    mov dword[eax], ebx
:69027AAF 8B8638640300            mov eax, dword[esi+00036438]
:69027AB5 0BC1                    or eax, ecx
:69027AB7 898638640300            mov dword[esi+00036438], eax
---------
:69027ABD 8B86EC630300            mov eax, dword[esi+000363EC]
:69027AC3 395804                  cmp dword[eax+04], ebx
:69027AC6 7411                    je 69027AD9
:69027AC8 895804                  mov dword[eax+04], ebx
:69027ACB 8B8638640300            mov eax, dword[esi+00036438]
:69027AD1 0BC1                    or eax, ecx
:69027AD3 898638640300            mov dword[esi+00036438], eax
---------
:69027AD9 6A01                    push 00000001
:69027ADB BA04000000              mov edx, 00000004
:69027AE0 8BCE                    mov ecx, esi
:69027AE2 FF5604                  call dword[esi+04]
:69027AE5 3BC3                    cmp eax, ebx
:69027AE7 8986F0630300            mov dword[esi+000363F0], eax
:69027AED 7507                    jne 69027AF6
:69027AEF 5F                      pop edi
:69027AF0 5E                      pop esi
:69027AF1 5D                      pop ebp
:69027AF2 32C0                    xor al, al
:69027AF4 5B                      pop ebx
:69027AF5 C3                      ret

---------
:69027AF6 833801                  cmp dword[eax], 00000001
:69027AF9 7415                    je 69027B10
:69027AFB C70001000000            mov dword[eax], 00000001
:69027B01 8B8638640300            mov eax, dword[esi+00036438]
:69027B07 80CC04                  or ah, 04
:69027B0A 898638640300            mov dword[esi+00036438], eax
---------
:69027B10 8B86A0640300            mov eax, dword[esi+000364A0]
:69027B16 6A01                    push 00000001
:69027B18 3BC3                    cmp eax, ebx
:69027B1A 755B                    jne 69027B77
:69027B1C BA08000000              mov edx, 00000008
:69027B21 8BCE                    mov ecx, esi
:69027B23 FF5604                  call dword[esi+04]
:69027B26 3BC3                    cmp eax, ebx
:69027B28 8986F4630300            mov dword[esi+000363F4], eax
:69027B2E 7507                    jne 69027B37
:69027B30 5F                      pop edi
:69027B31 5E                      pop esi
:69027B32 5D                      pop ebp
:69027B33 32C0                    xor al, al
:69027B35 5B                      pop ebx
:69027B36 C3                      ret

---------
:69027B37 833801                  cmp dword[eax], 00000001
:69027B3A 7415                    je 69027B51
:69027B3C C70001000000            mov dword[eax], 00000001
:69027B42 8B8638640300            mov eax, dword[esi+00036438]
:69027B48 80CC08                  or ah, 08
:69027B4B 898638640300            mov dword[esi+00036438], eax
---------
:69027B51 8B86F4630300            mov eax, dword[esi+000363F4]
:69027B57 395804                  cmp dword[eax+04], ebx
:69027B5A 0F84C3020000            je 69027E23
:69027B60 895804                  mov dword[eax+04], ebx
:69027B63 8B8638640300            mov eax, dword[esi+00036438]
:69027B69 80CC08                  or ah, 08
:69027B6C 898638640300            mov dword[esi+00036438], eax
:69027B72 E9AC020000              jmp 69027E23
---------
:69027B77 BA2C000000              mov edx, 0000002C
:69027B7C 8BCE                    mov ecx, esi
:69027B7E FF5604                  call dword[esi+04]
:69027B81 3BC3                    cmp eax, ebx
:69027B83 89864C640300            mov dword[esi+0003644C], eax
:69027B89 7507                    jne 69027B92
:69027B8B 5F                      pop edi
:69027B8C 5E                      pop esi
:69027B8D 5D                      pop ebp
:69027B8E 32C0                    xor al, al
:69027B90 5B                      pop ebx
:69027B91 C3                      ret

---------
:69027B92 396804                  cmp dword[eax+04], ebp
:69027B95 7418                    je 69027BAF
:69027B97 896804                  mov dword[eax+04], ebp
:69027B9A 8B865C640300            mov eax, dword[esi+0003645C]
:69027BA0 B910000000              mov ecx, 00000010
:69027BA5 0BC1                    or eax, ecx
:69027BA7 89865C640300            mov dword[esi+0003645C], eax
:69027BAD EB05                    jmp 69027BB4
---------
:69027BAF B910000000              mov ecx, 00000010
---------
:69027BB4 8B864C640300            mov eax, dword[esi+0003644C]
:69027BBA BA01000000              mov edx, 00000001
:69027BBF 395008                  cmp dword[eax+08], edx
:69027BC2 7411                    je 69027BD5
:69027BC4 895008                  mov dword[eax+08], edx
:69027BC7 8B865C640300            mov eax, dword[esi+0003645C]
:69027BCD 0BC1                    or eax, ecx
:69027BCF 89865C640300            mov dword[esi+0003645C], eax
---------
:69027BD5 8B864C640300            mov eax, dword[esi+0003644C]
:69027BDB 39580C                  cmp dword[eax+0C], ebx
:69027BDE 7411                    je 69027BF1
:69027BE0 89580C                  mov dword[eax+0C], ebx
:69027BE3 8B865C640300            mov eax, dword[esi+0003645C]
:69027BE9 0BC1                    or eax, ecx
:69027BEB 89865C640300            mov dword[esi+0003645C], eax
---------
:69027BF1 8B864C640300            mov eax, dword[esi+0003644C]
:69027BF7 395010                  cmp dword[eax+10], edx
:69027BFA 7411                    je 69027C0D
:69027BFC 895010                  mov dword[eax+10], edx
:69027BFF 8B865C640300            mov eax, dword[esi+0003645C]
:69027C05 0BC1                    or eax, ecx
:69027C07 89865C640300            mov dword[esi+0003645C], eax
---------
:69027C0D 8B864C640300            mov eax, dword[esi+0003644C]
:69027C13 395814                  cmp dword[eax+14], ebx
:69027C16 7411                    je 69027C29
:69027C18 895814                  mov dword[eax+14], ebx
:69027C1B 8B865C640300            mov eax, dword[esi+0003645C]
:69027C21 0BC1                    or eax, ecx
:69027C23 89865C640300            mov dword[esi+0003645C], eax
---------
:69027C29 8B864C640300            mov eax, dword[esi+0003644C]
:69027C2F 395018                  cmp dword[eax+18], edx
:69027C32 7411                    je 69027C45
:69027C34 895018                  mov dword[eax+18], edx
:69027C37 8B865C640300            mov eax, dword[esi+0003645C]
:69027C3D 0BC1                    or eax, ecx
:69027C3F 89865C640300            mov dword[esi+0003645C], eax
---------
:69027C45 8B864C640300            mov eax, dword[esi+0003644C]
:69027C4B 39581C                  cmp dword[eax+1C], ebx
:69027C4E 7411                    je 69027C61
:69027C50 89581C                  mov dword[eax+1C], ebx
:69027C53 8B865C640300            mov eax, dword[esi+0003645C]
:69027C59 0BC1                    or eax, ecx
:69027C5B 89865C640300            mov dword[esi+0003645C], eax
---------
:69027C61 8B864C640300            mov eax, dword[esi+0003644C]
:69027C67 395820                  cmp dword[eax+20], ebx
:69027C6A 7411                    je 69027C7D
:69027C6C 895820                  mov dword[eax+20], ebx
:69027C6F 8B865C640300            mov eax, dword[esi+0003645C]
:69027C75 0BC1                    or eax, ecx
:69027C77 89865C640300            mov dword[esi+0003645C], eax
---------
:69027C7D 8B864C640300            mov eax, dword[esi+0003644C]
:69027C83 395824                  cmp dword[eax+24], ebx
:69027C86 7411                    je 69027C99
:69027C88 895824                  mov dword[eax+24], ebx
:69027C8B 8B865C640300            mov eax, dword[esi+0003645C]
:69027C91 0BC1                    or eax, ecx
:69027C93 89865C640300            mov dword[esi+0003645C], eax
---------
:69027C99 8B864C640300            mov eax, dword[esi+0003644C]
:69027C9F 395828                  cmp dword[eax+28], ebx
:69027CA2 7411                    je 69027CB5
:69027CA4 895828                  mov dword[eax+28], ebx
:69027CA7 8B865C640300            mov eax, dword[esi+0003645C]
:69027CAD 0BC1                    or eax, ecx
:69027CAF 89865C640300            mov dword[esi+0003645C], eax
---------
:69027CB5 6A01                    push 00000001
:69027CB7 BA2C000000              mov edx, 0000002C
:69027CBC 8BCE                    mov ecx, esi
:69027CBE FF5604                  call dword[esi+04]
:69027CC1 3BC3                    cmp eax, ebx
:69027CC3 898650640300            mov dword[esi+00036450], eax
:69027CC9 7507                    jne 69027CD2
:69027CCB 5F                      pop edi
:69027CCC 5E                      pop esi
:69027CCD 5D                      pop ebp
:69027CCE 32C0                    xor al, al
:69027CD0 5B                      pop ebx
:69027CD1 C3                      ret

---------
:69027CD2 8B5004                  mov edx, dword[eax+04]
:69027CD5 B90A000000              mov ecx, 0000000A
:69027CDA 3BD1                    cmp edx, ecx
:69027CDC 7411                    je 69027CEF
:69027CDE 894804                  mov dword[eax+04], ecx
:69027CE1 8B865C640300            mov eax, dword[esi+0003645C]
:69027CE7 0BC7                    or eax, edi
:69027CE9 89865C640300            mov dword[esi+0003645C], eax
---------
:69027CEF 8B8650640300            mov eax, dword[esi+00036450]
:69027CF5 B901000000              mov ecx, 00000001
:69027CFA 394808                  cmp dword[eax+08], ecx
:69027CFD 7411                    je 69027D10
:69027CFF 894808                  mov dword[eax+08], ecx
:69027D02 8B865C640300            mov eax, dword[esi+0003645C]
:69027D08 0BC7                    or eax, edi
:69027D0A 89865C640300            mov dword[esi+0003645C], eax
---------
:69027D10 8B8650640300            mov eax, dword[esi+00036450]
:69027D16 39580C                  cmp dword[eax+0C], ebx
:69027D19 7411                    je 69027D2C
:69027D1B 89580C                  mov dword[eax+0C], ebx
:69027D1E 8B865C640300            mov eax, dword[esi+0003645C]
:69027D24 0BC7                    or eax, edi
:69027D26 89865C640300            mov dword[esi+0003645C], eax
---------
:69027D2C 8B8650640300            mov eax, dword[esi+00036450]
:69027D32 394810                  cmp dword[eax+10], ecx
:69027D35 7411                    je 69027D48
:69027D37 894810                  mov dword[eax+10], ecx
:69027D3A 8B865C640300            mov eax, dword[esi+0003645C]
:69027D40 0BC7                    or eax, edi
:69027D42 89865C640300            mov dword[esi+0003645C], eax
---------
:69027D48 8B8650640300            mov eax, dword[esi+00036450]
:69027D4E 395814                  cmp dword[eax+14], ebx
:69027D51 7411                    je 69027D64
:69027D53 895814                  mov dword[eax+14], ebx
:69027D56 8B865C640300            mov eax, dword[esi+0003645C]
:69027D5C 0BC7                    or eax, edi
:69027D5E 89865C640300            mov dword[esi+0003645C], eax
---------
:69027D64 8B8650640300            mov eax, dword[esi+00036450]
:69027D6A 394818                  cmp dword[eax+18], ecx
:69027D6D 7411                    je 69027D80
:69027D6F 894818                  mov dword[eax+18], ecx
:69027D72 8B865C640300            mov eax, dword[esi+0003645C]
:69027D78 0BC7                    or eax, edi
:69027D7A 89865C640300            mov dword[esi+0003645C], eax
---------
:69027D80 8B8650640300            mov eax, dword[esi+00036450]
:69027D86 39581C                  cmp dword[eax+1C], ebx
:69027D89 7411                    je 69027D9C
:69027D8B 89581C                  mov dword[eax+1C], ebx
:69027D8E 8B865C640300            mov eax, dword[esi+0003645C]
:69027D94 0BC7                    or eax, edi
:69027D96 89865C640300            mov dword[esi+0003645C], eax
---------
:69027D9C 8B8650640300            mov eax, dword[esi+00036450]
:69027DA2 395820                  cmp dword[eax+20], ebx
:69027DA5 7411                    je 69027DB8
:69027DA7 895820                  mov dword[eax+20], ebx
:69027DAA 8B865C640300            mov eax, dword[esi+0003645C]
:69027DB0 0BC7                    or eax, edi
:69027DB2 89865C640300            mov dword[esi+0003645C], eax
---------
:69027DB8 8B8650640300            mov eax, dword[esi+00036450]
:69027DBE 395824                  cmp dword[eax+24], ebx
:69027DC1 7411                    je 69027DD4
:69027DC3 895824                  mov dword[eax+24], ebx
:69027DC6 8B865C640300            mov eax, dword[esi+0003645C]
:69027DCC 0BC7                    or eax, edi
:69027DCE 89865C640300            mov dword[esi+0003645C], eax
---------
:69027DD4 8B8650640300            mov eax, dword[esi+00036450]
:69027DDA 395828                  cmp dword[eax+28], ebx
:69027DDD 7411                    je 69027DF0
:69027DDF 895828                  mov dword[eax+28], ebx
:69027DE2 8B865C640300            mov eax, dword[esi+0003645C]
:69027DE8 0BC7                    or eax, edi
:69027DEA 89865C640300            mov dword[esi+0003645C], eax
---------
:69027DF0 6A01                    push 00000001
:69027DF2 BA08000000              mov edx, 00000008
:69027DF7 8BCE                    mov ecx, esi
:69027DF9 FF5604                  call dword[esi+04]
:69027DFC 3BC3                    cmp eax, ebx
:69027DFE 898658640300            mov dword[esi+00036458], eax
:69027E04 7507                    jne 69027E0D
:69027E06 5F                      pop edi
:69027E07 5E                      pop esi
:69027E08 5D                      pop ebp
:69027E09 32C0                    xor al, al
:69027E0B 5B                      pop ebx
:69027E0C C3                      ret

---------
:69027E0D 395804                  cmp dword[eax+04], ebx
:69027E10 7411                    je 69027E23
:69027E12 895804                  mov dword[eax+04], ebx
:69027E15 8B865C640300            mov eax, dword[esi+0003645C]
:69027E1B 0C80                    or al, -80
:69027E1D 89865C640300            mov dword[esi+0003645C], eax
---------
:69027E23 8B86A0640300            mov eax, dword[esi+000364A0]
:69027E29 BF01000000              mov edi, 00000001
:69027E2E 3BC3                    cmp eax, ebx
:69027E30 57                      push edi
:69027E31 0F8576010000            jne 69027FAD
:69027E37 BD08000000              mov ebp, 00000008
:69027E3C 8BCE                    mov ecx, esi
:69027E3E 8BD5                    mov edx, ebp
:69027E40 FF5604                  call dword[esi+04]
:69027E43 3BC3                    cmp eax, ebx
:69027E45 8986E4630300            mov dword[esi+000363E4], eax
:69027E4B 7507                    jne 69027E54
:69027E4D 5F                      pop edi
:69027E4E 5E                      pop esi
:69027E4F 5D                      pop ebp
:69027E50 32C0                    xor al, al
:69027E52 5B                      pop ebx
:69027E53 C3                      ret

---------
:69027E54 3938                    cmp dword[eax], edi
:69027E56 7410                    je 69027E68
:69027E58 8938                    mov dword[eax], edi
:69027E5A 8B8638640300            mov eax, dword[esi+00036438]
:69027E60 0C80                    or al, -80
:69027E62 898638640300            mov dword[esi+00036438], eax
---------
:69027E68 8B86E4630300            mov eax, dword[esi+000363E4]
:69027E6E 395804                  cmp dword[eax+04], ebx
:69027E71 7411                    je 69027E84
:69027E73 895804                  mov dword[eax+04], ebx
:69027E76 8B8638640300            mov eax, dword[esi+00036438]
:69027E7C 0C80                    or al, -80
:69027E7E 898638640300            mov dword[esi+00036438], eax
---------
:69027E84 57                      push edi
:69027E85 BA10000000              mov edx, 00000010
:69027E8A 8BCE                    mov ecx, esi
:69027E8C FF5604                  call dword[esi+04]
:69027E8F 3BC3                    cmp eax, ebx
:69027E91 8986F8630300            mov dword[esi+000363F8], eax
:69027E97 7507                    jne 69027EA0
:69027E99 5F                      pop edi
:69027E9A 5E                      pop esi
:69027E9B 5D                      pop ebp
:69027E9C 32C0                    xor al, al
:69027E9E 5B                      pop ebx
:69027E9F C3                      ret

---------
:69027EA0 8B10                    mov edx, dword[eax]
:69027EA2 B900100000              mov ecx, 00001000
:69027EA7 83FA03                  cmp edx, 00000003
:69027EAA 7414                    je 69027EC0
:69027EAC C70003000000            mov dword[eax], 00000003
:69027EB2 8B8638640300            mov eax, dword[esi+00036438]
:69027EB8 0BC1                    or eax, ecx
:69027EBA 898638640300            mov dword[esi+00036438], eax
---------
:69027EC0 8B86F8630300            mov eax, dword[esi+000363F8]
:69027EC6 396804                  cmp dword[eax+04], ebp
:69027EC9 7411                    je 69027EDC
:69027ECB 896804                  mov dword[eax+04], ebp
:69027ECE 8B8638640300            mov eax, dword[esi+00036438]
:69027ED4 0BC1                    or eax, ecx
:69027ED6 898638640300            mov dword[esi+00036438], eax
---------
:69027EDC 8B86F8630300            mov eax, dword[esi+000363F8]
:69027EE2 397808                  cmp dword[eax+08], edi
:69027EE5 7411                    je 69027EF8
:69027EE7 897808                  mov dword[eax+08], edi
:69027EEA 8B8638640300            mov eax, dword[esi+00036438]
:69027EF0 0BC1                    or eax, ecx
:69027EF2 898638640300            mov dword[esi+00036438], eax
---------
:69027EF8 8B86F8630300            mov eax, dword[esi+000363F8]
:69027EFE 39580C                  cmp dword[eax+0C], ebx
:69027F01 7411                    je 69027F14
:69027F03 89580C                  mov dword[eax+0C], ebx
:69027F06 8B8638640300            mov eax, dword[esi+00036438]
:69027F0C 0BC1                    or eax, ecx
:69027F0E 898638640300            mov dword[esi+00036438], eax
---------
:69027F14 57                      push edi
:69027F15 BA10000000              mov edx, 00000010
:69027F1A 8BCE                    mov ecx, esi
:69027F1C FF5604                  call dword[esi+04]
:69027F1F 3BC3                    cmp eax, ebx
:69027F21 8986FC630300            mov dword[esi+000363FC], eax
:69027F27 7507                    jne 69027F30
:69027F29 5F                      pop edi
:69027F2A 5E                      pop esi
:69027F2B 5D                      pop ebp
:69027F2C 32C0                    xor al, al
:69027F2E 5B                      pop ebx
:69027F2F C3                      ret

---------
:69027F30 8B10                    mov edx, dword[eax]
:69027F32 B900200000              mov ecx, 00002000
:69027F37 83FA03                  cmp edx, 00000003
:69027F3A 7414                    je 69027F50
:69027F3C C70003000000            mov dword[eax], 00000003
:69027F42 8B8638640300            mov eax, dword[esi+00036438]
:69027F48 0BC1                    or eax, ecx
:69027F4A 898638640300            mov dword[esi+00036438], eax
---------
:69027F50 8B86FC630300            mov eax, dword[esi+000363FC]
:69027F56 396804                  cmp dword[eax+04], ebp
:69027F59 7411                    je 69027F6C
:69027F5B 896804                  mov dword[eax+04], ebp
:69027F5E 8B8638640300            mov eax, dword[esi+00036438]
:69027F64 0BC1                    or eax, ecx
:69027F66 898638640300            mov dword[esi+00036438], eax
---------
:69027F6C 8B86FC630300            mov eax, dword[esi+000363FC]
:69027F72 397808                  cmp dword[eax+08], edi
:69027F75 7411                    je 69027F88
:69027F77 897808                  mov dword[eax+08], edi
:69027F7A 8B8638640300            mov eax, dword[esi+00036438]
:69027F80 0BC1                    or eax, ecx
:69027F82 898638640300            mov dword[esi+00036438], eax
---------
:69027F88 8B86FC630300            mov eax, dword[esi+000363FC]
:69027F8E 39580C                  cmp dword[eax+0C], ebx
:69027F91 0F8428050000            je 690284BF
:69027F97 89580C                  mov dword[eax+0C], ebx
:69027F9A 8B8638640300            mov eax, dword[esi+00036438]
:69027FA0 0BC1                    or eax, ecx
:69027FA2 898638640300            mov dword[esi+00036438], eax
:69027FA8 E912050000              jmp 690284BF
---------
:69027FAD BA2C000000              mov edx, 0000002C
:69027FB2 8BCE                    mov ecx, esi
:69027FB4 FF5604                  call dword[esi+04]
:69027FB7 3BC3                    cmp eax, ebx
:69027FB9 898644640300            mov dword[esi+00036444], eax
:69027FBF 7507                    jne 69027FC8
:69027FC1 5F                      pop edi
:69027FC2 5E                      pop esi
:69027FC3 5D                      pop ebp
:69027FC4 32C0                    xor al, al
:69027FC6 5B                      pop ebx
:69027FC7 C3                      ret

---------
:69027FC8 396804                  cmp dword[eax+04], ebp
:69027FCB 7418                    je 69027FE5
:69027FCD 896804                  mov dword[eax+04], ebp
:69027FD0 8B865C640300            mov eax, dword[esi+0003645C]
:69027FD6 B904000000              mov ecx, 00000004
:69027FDB 0BC1                    or eax, ecx
:69027FDD 89865C640300            mov dword[esi+0003645C], eax
:69027FE3 EB05                    jmp 69027FEA
---------
:69027FE5 B904000000              mov ecx, 00000004
---------
:69027FEA 8B8644640300            mov eax, dword[esi+00036444]
:69027FF0 397808                  cmp dword[eax+08], edi
:69027FF3 7411                    je 69028006
:69027FF5 897808                  mov dword[eax+08], edi
:69027FF8 8B865C640300            mov eax, dword[esi+0003645C]
:69027FFE 0BC1                    or eax, ecx
:69028000 89865C640300            mov dword[esi+0003645C], eax
---------
:69028006 8B8644640300            mov eax, dword[esi+00036444]
:6902800C 39580C                  cmp dword[eax+0C], ebx
:6902800F 7411                    je 69028022
:69028011 89580C                  mov dword[eax+0C], ebx
:69028014 8B865C640300            mov eax, dword[esi+0003645C]
:6902801A 0BC1                    or eax, ecx
:6902801C 89865C640300            mov dword[esi+0003645C], eax
---------
:69028022 8B8644640300            mov eax, dword[esi+00036444]
:69028028 397810                  cmp dword[eax+10], edi
:6902802B 7411                    je 6902803E
:6902802D 897810                  mov dword[eax+10], edi
:69028030 8B865C640300            mov eax, dword[esi+0003645C]
:69028036 0BC1                    or eax, ecx
:69028038 89865C640300            mov dword[esi+0003645C], eax
---------
:6902803E 8B8644640300            mov eax, dword[esi+00036444]
:69028044 395814                  cmp dword[eax+14], ebx
:69028047 7411                    je 6902805A
:69028049 895814                  mov dword[eax+14], ebx
:6902804C 8B865C640300            mov eax, dword[esi+0003645C]
:69028052 0BC1                    or eax, ecx
:69028054 89865C640300            mov dword[esi+0003645C], eax
---------
:6902805A 8B8644640300            mov eax, dword[esi+00036444]
:69028060 397818                  cmp dword[eax+18], edi
:69028063 7411                    je 69028076
:69028065 897818                  mov dword[eax+18], edi
:69028068 8B865C640300            mov eax, dword[esi+0003645C]
:6902806E 0BC1                    or eax, ecx
:69028070 89865C640300            mov dword[esi+0003645C], eax
---------
:69028076 8B8644640300            mov eax, dword[esi+00036444]
:6902807C 39581C                  cmp dword[eax+1C], ebx
:6902807F 7411                    je 69028092
:69028081 89581C                  mov dword[eax+1C], ebx
:69028084 8B865C640300            mov eax, dword[esi+0003645C]
:6902808A 0BC1                    or eax, ecx
:6902808C 89865C640300            mov dword[esi+0003645C], eax
---------
:69028092 8B8644640300            mov eax, dword[esi+00036444]
:69028098 395820                  cmp dword[eax+20], ebx
:6902809B 7411                    je 690280AE
:6902809D 895820                  mov dword[eax+20], ebx
:690280A0 8B865C640300            mov eax, dword[esi+0003645C]
:690280A6 0BC1                    or eax, ecx
:690280A8 89865C640300            mov dword[esi+0003645C], eax
---------
:690280AE 8B8644640300            mov eax, dword[esi+00036444]
:690280B4 395824                  cmp dword[eax+24], ebx
:690280B7 7411                    je 690280CA
:690280B9 895824                  mov dword[eax+24], ebx
:690280BC 8B865C640300            mov eax, dword[esi+0003645C]
:690280C2 0BC1                    or eax, ecx
:690280C4 89865C640300            mov dword[esi+0003645C], eax
---------
:690280CA 8B8644640300            mov eax, dword[esi+00036444]
:690280D0 395828                  cmp dword[eax+28], ebx
:690280D3 7411                    je 690280E6
:690280D5 895828                  mov dword[eax+28], ebx
:690280D8 8B865C640300            mov eax, dword[esi+0003645C]
:690280DE 0BC1                    or eax, ecx
:690280E0 89865C640300            mov dword[esi+0003645C], eax
---------
:690280E6 57                      push edi
:690280E7 BA2C000000              mov edx, 0000002C
:690280EC 8BCE                    mov ecx, esi
:690280EE FF5604                  call dword[esi+04]
:690280F1 3BC3                    cmp eax, ebx
:690280F3 898648640300            mov dword[esi+00036448], eax
:690280F9 7507                    jne 69028102
:690280FB 5F                      pop edi
:690280FC 5E                      pop esi
:690280FD 5D                      pop ebp
:690280FE 32C0                    xor al, al
:69028100 5B                      pop ebx
:69028101 C3                      ret

---------
:69028102 8B5004                  mov edx, dword[eax+04]
:69028105 B90A000000              mov ecx, 0000000A
:6902810A 3BD1                    cmp edx, ecx
:6902810C 7418                    je 69028126
:6902810E 894804                  mov dword[eax+04], ecx
:69028111 8B865C640300            mov eax, dword[esi+0003645C]
:69028117 BD08000000              mov ebp, 00000008
:6902811C 0BC5                    or eax, ebp
:6902811E 89865C640300            mov dword[esi+0003645C], eax
:69028124 EB05                    jmp 6902812B
---------
:69028126 BD08000000              mov ebp, 00000008
---------
:6902812B 8B8648640300            mov eax, dword[esi+00036448]
:69028131 397808                  cmp dword[eax+08], edi
:69028134 7411                    je 69028147
:69028136 897808                  mov dword[eax+08], edi
:69028139 8B865C640300            mov eax, dword[esi+0003645C]
:6902813F 0BC5                    or eax, ebp
:69028141 89865C640300            mov dword[esi+0003645C], eax
---------
:69028147 8B8648640300            mov eax, dword[esi+00036448]
:6902814D 39580C                  cmp dword[eax+0C], ebx
:69028150 7411                    je 69028163
:69028152 89580C                  mov dword[eax+0C], ebx
:69028155 8B865C640300            mov eax, dword[esi+0003645C]
:6902815B 0BC5                    or eax, ebp
:6902815D 89865C640300            mov dword[esi+0003645C], eax
---------
:69028163 8B8648640300            mov eax, dword[esi+00036448]
:69028169 397810                  cmp dword[eax+10], edi
:6902816C 7411                    je 6902817F
:6902816E 897810                  mov dword[eax+10], edi
:69028171 8B865C640300            mov eax, dword[esi+0003645C]
:69028177 0BC5                    or eax, ebp
:69028179 89865C640300            mov dword[esi+0003645C], eax
---------
:6902817F 8B8648640300            mov eax, dword[esi+00036448]
:69028185 395814                  cmp dword[eax+14], ebx
:69028188 7411                    je 6902819B
:6902818A 895814                  mov dword[eax+14], ebx
:6902818D 8B865C640300            mov eax, dword[esi+0003645C]
:69028193 0BC5                    or eax, ebp
:69028195 89865C640300            mov dword[esi+0003645C], eax
---------
:6902819B 8B8648640300            mov eax, dword[esi+00036448]
:690281A1 397818                  cmp dword[eax+18], edi
:690281A4 7411                    je 690281B7
:690281A6 897818                  mov dword[eax+18], edi
:690281A9 8B865C640300            mov eax, dword[esi+0003645C]
:690281AF 0BC5                    or eax, ebp
:690281B1 89865C640300            mov dword[esi+0003645C], eax
---------
:690281B7 8B8648640300            mov eax, dword[esi+00036448]
:690281BD 39581C                  cmp dword[eax+1C], ebx
:690281C0 7411                    je 690281D3
:690281C2 89581C                  mov dword[eax+1C], ebx
:690281C5 8B865C640300            mov eax, dword[esi+0003645C]
:690281CB 0BC5                    or eax, ebp
:690281CD 89865C640300            mov dword[esi+0003645C], eax
---------
:690281D3 8B8648640300            mov eax, dword[esi+00036448]
:690281D9 395820                  cmp dword[eax+20], ebx
:690281DC 7411                    je 690281EF
:690281DE 895820                  mov dword[eax+20], ebx
:690281E1 8B865C640300            mov eax, dword[esi+0003645C]
:690281E7 0BC5                    or eax, ebp
:690281E9 89865C640300            mov dword[esi+0003645C], eax
---------
:690281EF 8B8648640300            mov eax, dword[esi+00036448]
:690281F5 395824                  cmp dword[eax+24], ebx
:690281F8 7411                    je 6902820B
:690281FA 895824                  mov dword[eax+24], ebx
:690281FD 8B865C640300            mov eax, dword[esi+0003645C]
:69028203 0BC5                    or eax, ebp
:69028205 89865C640300            mov dword[esi+0003645C], eax
---------
:6902820B 8B8648640300            mov eax, dword[esi+00036448]
:69028211 395828                  cmp dword[eax+28], ebx
:69028214 7411                    je 69028227
:69028216 895828                  mov dword[eax+28], ebx
:69028219 8B865C640300            mov eax, dword[esi+0003645C]
:6902821F 0BC5                    or eax, ebp
:69028221 89865C640300            mov dword[esi+0003645C], eax
---------
:69028227 57                      push edi
:69028228 BA28000000              mov edx, 00000028
:6902822D 8BCE                    mov ecx, esi
:6902822F FF5604                  call dword[esi+04]
:69028232 3BC3                    cmp eax, ebx
:69028234 89863C640300            mov dword[esi+0003643C], eax
:6902823A 7507                    jne 69028243
:6902823C 5F                      pop edi
:6902823D 5E                      pop esi
:6902823E 5D                      pop ebp
:6902823F 32C0                    xor al, al
:69028241 5B                      pop ebx
:69028242 C3                      ret

---------
:69028243 833809                  cmp dword[eax], 00000009
:69028246 7414                    je 6902825C
:69028248 C70009000000            mov dword[eax], 00000009
:6902824E 8B865C640300            mov eax, dword[esi+0003645C]
:69028254 0BC7                    or eax, edi
:69028256 89865C640300            mov dword[esi+0003645C], eax
---------
:6902825C 8B863C640300            mov eax, dword[esi+0003643C]
:69028262 397804                  cmp dword[eax+04], edi
:69028265 7411                    je 69028278
:69028267 897804                  mov dword[eax+04], edi
:6902826A 8B865C640300            mov eax, dword[esi+0003645C]
:69028270 0BC7                    or eax, edi
:69028272 89865C640300            mov dword[esi+0003645C], eax
---------
:69028278 8B863C640300            mov eax, dword[esi+0003643C]
:6902827E 395808                  cmp dword[eax+08], ebx
:69028281 7411                    je 69028294
:69028283 895808                  mov dword[eax+08], ebx
:69028286 8B865C640300            mov eax, dword[esi+0003645C]
:6902828C 0BC7                    or eax, edi
:6902828E 89865C640300            mov dword[esi+0003645C], eax
---------
:69028294 8B863C640300            mov eax, dword[esi+0003643C]
:6902829A 39780C                  cmp dword[eax+0C], edi
:6902829D 7411                    je 690282B0
:6902829F 89780C                  mov dword[eax+0C], edi
:690282A2 8B865C640300            mov eax, dword[esi+0003645C]
:690282A8 0BC7                    or eax, edi
:690282AA 89865C640300            mov dword[esi+0003645C], eax
---------
:690282B0 8B863C640300            mov eax, dword[esi+0003643C]
:690282B6 395810                  cmp dword[eax+10], ebx
:690282B9 7411                    je 690282CC
:690282BB 895810                  mov dword[eax+10], ebx
:690282BE 8B865C640300            mov eax, dword[esi+0003645C]
:690282C4 0BC7                    or eax, edi
:690282C6 89865C640300            mov dword[esi+0003645C], eax
---------
:690282CC 8B863C640300            mov eax, dword[esi+0003643C]
:690282D2 397814                  cmp dword[eax+14], edi
:690282D5 7411                    je 690282E8
:690282D7 897814                  mov dword[eax+14], edi
:690282DA 8B865C640300            mov eax, dword[esi+0003645C]
:690282E0 0BC7                    or eax, edi
:690282E2 89865C640300            mov dword[esi+0003645C], eax
---------
:690282E8 8B863C640300            mov eax, dword[esi+0003643C]
:690282EE 395818                  cmp dword[eax+18], ebx
:690282F1 7411                    je 69028304
:690282F3 895818                  mov dword[eax+18], ebx
:690282F6 8B865C640300            mov eax, dword[esi+0003645C]
:690282FC 0BC7                    or eax, edi
:690282FE 89865C640300            mov dword[esi+0003645C], eax
---------
:69028304 8B863C640300            mov eax, dword[esi+0003643C]
:6902830A 39581C                  cmp dword[eax+1C], ebx
:6902830D 7411                    je 69028320
:6902830F 89581C                  mov dword[eax+1C], ebx
:69028312 8B865C640300            mov eax, dword[esi+0003645C]
:69028318 0BC7                    or eax, edi
:6902831A 89865C640300            mov dword[esi+0003645C], eax
---------
:69028320 8B863C640300            mov eax, dword[esi+0003643C]
:69028326 395820                  cmp dword[eax+20], ebx
:69028329 7411                    je 6902833C
:6902832B 895820                  mov dword[eax+20], ebx
:6902832E 8B865C640300            mov eax, dword[esi+0003645C]
:69028334 0BC7                    or eax, edi
:69028336 89865C640300            mov dword[esi+0003645C], eax
---------
:6902833C 8B863C640300            mov eax, dword[esi+0003643C]
:69028342 395824                  cmp dword[eax+24], ebx
:69028345 7411                    je 69028358
:69028347 895824                  mov dword[eax+24], ebx
:6902834A 8B865C640300            mov eax, dword[esi+0003645C]
:69028350 0BC7                    or eax, edi
:69028352 89865C640300            mov dword[esi+0003645C], eax
---------
:69028358 57                      push edi
:69028359 BA28000000              mov edx, 00000028
:6902835E 8BCE                    mov ecx, esi
:69028360 FF5604                  call dword[esi+04]
:69028363 3BC3                    cmp eax, ebx
:69028365 898640640300            mov dword[esi+00036440], eax
:6902836B 7507                    jne 69028374
:6902836D 5F                      pop edi
:6902836E 5E                      pop esi
:6902836F 5D                      pop ebp
:69028370 32C0                    xor al, al
:69028372 5B                      pop ebx
:69028373 C3                      ret

---------
:69028374 3928                    cmp dword[eax], ebp
:69028376 7417                    je 6902838F
:69028378 8928                    mov dword[eax], ebp
:6902837A 8B865C640300            mov eax, dword[esi+0003645C]
:69028380 B902000000              mov ecx, 00000002
:69028385 0BC1                    or eax, ecx
:69028387 89865C640300            mov dword[esi+0003645C], eax
:6902838D EB05                    jmp 69028394
---------
:6902838F B902000000              mov ecx, 00000002
---------
:69028394 8B8640640300            mov eax, dword[esi+00036440]
:6902839A 397804                  cmp dword[eax+04], edi
:6902839D 7411                    je 690283B0
:6902839F 897804                  mov dword[eax+04], edi
:690283A2 8B865C640300            mov eax, dword[esi+0003645C]
:690283A8 0BC1                    or eax, ecx
:690283AA 89865C640300            mov dword[esi+0003645C], eax
---------
:690283B0 8B8640640300            mov eax, dword[esi+00036440]
:690283B6 395808                  cmp dword[eax+08], ebx
:690283B9 7411                    je 690283CC
:690283BB 895808                  mov dword[eax+08], ebx
:690283BE 8B865C640300            mov eax, dword[esi+0003645C]
:690283C4 0BC1                    or eax, ecx
:690283C6 89865C640300            mov dword[esi+0003645C], eax
---------
:690283CC 8B8640640300            mov eax, dword[esi+00036440]
:690283D2 39780C                  cmp dword[eax+0C], edi
:690283D5 7411                    je 690283E8
:690283D7 89780C                  mov dword[eax+0C], edi
:690283DA 8B865C640300            mov eax, dword[esi+0003645C]
:690283E0 0BC1                    or eax, ecx
:690283E2 89865C640300            mov dword[esi+0003645C], eax
---------
:690283E8 8B8640640300            mov eax, dword[esi+00036440]
:690283EE 395810                  cmp dword[eax+10], ebx
:690283F1 7411                    je 69028404
:690283F3 895810                  mov dword[eax+10], ebx
:690283F6 8B865C640300            mov eax, dword[esi+0003645C]
:690283FC 0BC1                    or eax, ecx
:690283FE 89865C640300            mov dword[esi+0003645C], eax
---------
:69028404 8B8640640300            mov eax, dword[esi+00036440]
:6902840A 397814                  cmp dword[eax+14], edi
:6902840D 7411                    je 69028420
:6902840F 897814                  mov dword[eax+14], edi
:69028412 8B865C640300            mov eax, dword[esi+0003645C]
:69028418 0BC1                    or eax, ecx
:6902841A 89865C640300            mov dword[esi+0003645C], eax
---------
:69028420 8B8640640300            mov eax, dword[esi+00036440]
:69028426 395818                  cmp dword[eax+18], ebx
:69028429 7411                    je 6902843C
:6902842B 895818                  mov dword[eax+18], ebx
:6902842E 8B865C640300            mov eax, dword[esi+0003645C]
:69028434 0BC1                    or eax, ecx
:69028436 89865C640300            mov dword[esi+0003645C], eax
---------
:6902843C 8B8640640300            mov eax, dword[esi+00036440]
:69028442 39581C                  cmp dword[eax+1C], ebx
:69028445 7411                    je 69028458
:69028447 89581C                  mov dword[eax+1C], ebx
:6902844A 8B865C640300            mov eax, dword[esi+0003645C]
:69028450 0BC1                    or eax, ecx
:69028452 89865C640300            mov dword[esi+0003645C], eax
---------
:69028458 8B8640640300            mov eax, dword[esi+00036440]
:6902845E 395820                  cmp dword[eax+20], ebx
:69028461 7411                    je 69028474
:69028463 895820                  mov dword[eax+20], ebx
:69028466 8B865C640300            mov eax, dword[esi+0003645C]
:6902846C 0BC1                    or eax, ecx
:6902846E 89865C640300            mov dword[esi+0003645C], eax
---------
:69028474 8B8640640300            mov eax, dword[esi+00036440]
:6902847A 395824                  cmp dword[eax+24], ebx
:6902847D 7411                    je 69028490
:6902847F 895824                  mov dword[eax+24], ebx
:69028482 8B865C640300            mov eax, dword[esi+0003645C]
:69028488 0BC1                    or eax, ecx
:6902848A 89865C640300            mov dword[esi+0003645C], eax
---------
:69028490 57                      push edi
:69028491 8BD5                    mov edx, ebp
:69028493 8BCE                    mov ecx, esi
:69028495 FF5604                  call dword[esi+04]
:69028498 3BC3                    cmp eax, ebx
:6902849A 898654640300            mov dword[esi+00036454], eax
:690284A0 7507                    jne 690284A9
:690284A2 5F                      pop edi
:690284A3 5E                      pop esi
:690284A4 5D                      pop ebp
:690284A5 32C0                    xor al, al
:690284A7 5B                      pop ebx
:690284A8 C3                      ret

---------
:690284A9 395804                  cmp dword[eax+04], ebx
:690284AC 7411                    je 690284BF
:690284AE 895804                  mov dword[eax+04], ebx
:690284B1 8B865C640300            mov eax, dword[esi+0003645C]
:690284B7 0C40                    or al, 40
:690284B9 89865C640300            mov dword[esi+0003645C], eax
---------
:690284BF 57                      push edi
:690284C0 BA04000000              mov edx, 00000004
:690284C5 8BCE                    mov ecx, esi
:690284C7 FF5604                  call dword[esi+04]
:690284CA 3BC3                    cmp eax, ebx
:690284CC 898600640300            mov dword[esi+00036400], eax
:690284D2 7507                    jne 690284DB
:690284D4 5F                      pop edi
:690284D5 5E                      pop esi
:690284D6 5D                      pop ebp
:690284D7 32C0                    xor al, al
:690284D9 5B                      pop ebx
:690284DA C3                      ret

---------
:690284DB 3938                    cmp dword[eax], edi
:690284DD 7411                    je 690284F0
:690284DF 8938                    mov dword[eax], edi
:690284E1 8B8638640300            mov eax, dword[esi+00036438]
:690284E7 80CC40                  or ah, 40
:690284EA 898638640300            mov dword[esi+00036438], eax
---------
:690284F0 57                      push edi
:690284F1 BA04000000              mov edx, 00000004
:690284F6 8BCE                    mov ecx, esi
:690284F8 FF5604                  call dword[esi+04]
:690284FB 3BC3                    cmp eax, ebx
:690284FD 898604640300            mov dword[esi+00036404], eax
:69028503 7507                    jne 6902850C
:69028505 5F                      pop edi
:69028506 5E                      pop esi
:69028507 5D                      pop ebp
:69028508 32C0                    xor al, al
:6902850A 5B                      pop ebx
:6902850B C3                      ret

---------
:6902850C 3918                    cmp dword[eax], ebx
:6902850E 7411                    je 69028521
:69028510 8918                    mov dword[eax], ebx
:69028512 8B8638640300            mov eax, dword[esi+00036438]
:69028518 80CC80                  or ah, -80
:6902851B 898638640300            mov dword[esi+00036438], eax
---------
:69028521 57                      push edi
:69028522 BA04000000              mov edx, 00000004
:69028527 8BCE                    mov ecx, esi
:69028529 FF5604                  call dword[esi+04]
:6902852C 3BC3                    cmp eax, ebx
:6902852E 898608640300            mov dword[esi+00036408], eax
:69028534 7507                    jne 6902853D
:69028536 5F                      pop edi
:69028537 5E                      pop esi
:69028538 5D                      pop ebp
:69028539 32C0                    xor al, al
:6902853B 5B                      pop ebx
:6902853C C3                      ret

---------
:6902853D 833807                  cmp dword[eax], 00000007
:69028540 7417                    je 69028559
:69028542 C70007000000            mov dword[eax], 00000007
:69028548 8B8638640300            mov eax, dword[esi+00036438]
:6902854E 0D00000100              or eax, 00010000
:69028553 898638640300            mov dword[esi+00036438], eax
---------
:69028559 57                      push edi
:6902855A BA04000000              mov edx, 00000004
:6902855F 8BCE                    mov ecx, esi
:69028561 FF5604                  call dword[esi+04]
:69028564 3BC3                    cmp eax, ebx
:69028566 89860C640300            mov dword[esi+0003640C], eax
:6902856C 7507                    jne 69028575
:6902856E 5F                      pop edi
:6902856F 5E                      pop esi
:69028570 5D                      pop ebp
:69028571 32C0                    xor al, al
:69028573 5B                      pop ebx
:69028574 C3                      ret

---------
:69028575 3918                    cmp dword[eax], ebx
:69028577 7413                    je 6902858C
:69028579 8918                    mov dword[eax], ebx
:6902857B 8B8638640300            mov eax, dword[esi+00036438]
:69028581 0D00000200              or eax, 00020000
:69028586 898638640300            mov dword[esi+00036438], eax
---------
:6902858C 57                      push edi
:6902858D BA04000000              mov edx, 00000004
:69028592 8BCE                    mov ecx, esi
:69028594 FF5604                  call dword[esi+04]
:69028597 3BC3                    cmp eax, ebx
:69028599 898610640300            mov dword[esi+00036410], eax
:6902859F 7507                    jne 690285A8
:690285A1 5F                      pop edi
:690285A2 5E                      pop esi
:690285A3 5D                      pop ebp
:690285A4 32C0                    xor al, al
:690285A6 5B                      pop ebx
:690285A7 C3                      ret

---------
:690285A8 3918                    cmp dword[eax], ebx
:690285AA 7413                    je 690285BF
:690285AC 8918                    mov dword[eax], ebx
:690285AE 8B8638640300            mov eax, dword[esi+00036438]
:690285B4 0D00000400              or eax, 00040000
:690285B9 898638640300            mov dword[esi+00036438], eax
---------
:690285BF 57                      push edi
:690285C0 BA14000000              mov edx, 00000014
:690285C5 8BCE                    mov ecx, esi
:690285C7 FF5604                  call dword[esi+04]
:690285CA 3BC3                    cmp eax, ebx
:690285CC 898614640300            mov dword[esi+00036414], eax
:690285D2 7507                    jne 690285DB
:690285D4 5F                      pop edi
:690285D5 5E                      pop esi
:690285D6 5D                      pop ebp
:690285D7 32C0                    xor al, al
:690285D9 5B                      pop ebx
:690285DA C3                      ret

---------
:690285DB 8B10                    mov edx, dword[eax]
:690285DD B900000800              mov ecx, 00080000
:690285E2 3BD7                    cmp edx, edi
:690285E4 7410                    je 690285F6
:690285E6 8938                    mov dword[eax], edi
:690285E8 8B8638640300            mov eax, dword[esi+00036438]
:690285EE 0BC1                    or eax, ecx
:690285F0 898638640300            mov dword[esi+00036438], eax
---------
:690285F6 8B8614640300            mov eax, dword[esi+00036414]
:690285FC 397804                  cmp dword[eax+04], edi
:690285FF 7411                    je 69028612
:69028601 897804                  mov dword[eax+04], edi
:69028604 8B8638640300            mov eax, dword[esi+00036438]
:6902860A 0BC1                    or eax, ecx
:6902860C 898638640300            mov dword[esi+00036438], eax
---------
:69028612 8B8614640300            mov eax, dword[esi+00036414]
:69028618 397808                  cmp dword[eax+08], edi
:6902861B 7411                    je 6902862E
:6902861D 897808                  mov dword[eax+08], edi
:69028620 8B8638640300            mov eax, dword[esi+00036438]
:69028626 0BC1                    or eax, ecx
:69028628 898638640300            mov dword[esi+00036438], eax
---------
:6902862E 8B8614640300            mov eax, dword[esi+00036414]
:69028634 39780C                  cmp dword[eax+0C], edi
:69028637 7411                    je 6902864A
:69028639 89780C                  mov dword[eax+0C], edi
:6902863C 8B8638640300            mov eax, dword[esi+00036438]
:69028642 0BC1                    or eax, ecx
:69028644 898638640300            mov dword[esi+00036438], eax
---------
:6902864A 8B8614640300            mov eax, dword[esi+00036414]
:69028650 397810                  cmp dword[eax+10], edi
:69028653 7411                    je 69028666
:69028655 897810                  mov dword[eax+10], edi
:69028658 8B8638640300            mov eax, dword[esi+00036438]
:6902865E 0BC1                    or eax, ecx
:69028660 898638640300            mov dword[esi+00036438], eax
---------
:69028666 399EB0640300            cmp dword[esi+000364B0], ebx
:6902866C 0F844D010000            je 690287BF
:69028672 6A01                    push 00000001
:69028674 BA08000000              mov edx, 00000008
:69028679 8BCE                    mov ecx, esi
:6902867B FF5604                  call dword[esi+04]
:6902867E 3BC3                    cmp eax, ebx
:69028680 898618640300            mov dword[esi+00036418], eax
:69028686 7507                    jne 6902868F
:69028688 5F                      pop edi
:69028689 5E                      pop esi
:6902868A 5D                      pop ebp
:6902868B 32C0                    xor al, al
:6902868D 5B                      pop ebx
:6902868E C3                      ret

---------
:6902868F 8B08                    mov ecx, dword[eax]
:69028691 BF00001000              mov edi, 00100000
:69028696 83F907                  cmp ecx, 00000007
:69028699 7414                    je 690286AF
:6902869B C70007000000            mov dword[eax], 00000007
:690286A1 8B8638640300            mov eax, dword[esi+00036438]
:690286A7 0BC7                    or eax, edi
:690286A9 898638640300            mov dword[esi+00036438], eax
---------
:690286AF 8B8618640300            mov eax, dword[esi+00036418]
:690286B5 385804                  cmp byte[eax+04], bl
:690286B8 7411                    je 690286CB
:690286BA 885804                  mov byte[eax+04], bl
:690286BD 8B8638640300            mov eax, dword[esi+00036438]
:690286C3 0BC7                    or eax, edi
:690286C5 898638640300            mov dword[esi+00036438], eax
---------
:690286CB 8B8EF8080000            mov ecx, dword[esi+000008F8]
:690286D1 8B8618640300            mov eax, dword[esi+00036418]
:690286D7 BD01000000              mov ebp, 00000001
:690286DC 33D2                    xor edx, edx
:690286DE 8A5005                  mov dl, byte[eax+05]
:690286E1 D3E5                    shl ebp, cl
:690286E3 4D                      dec ebp
:690286E4 3BD5                    cmp edx, ebp
:690286E6 7417                    je 690286FF
:690286E8 B201                    mov dl, 01
:690286EA D2E2                    shl dl, cl
:690286EC FECA                    dec dl
:690286EE 885005                  mov byte[eax+05], dl
:690286F1 8B8638640300            mov eax, dword[esi+00036438]
:690286F7 0BC7                    or eax, edi
:690286F9 898638640300            mov dword[esi+00036438], eax
---------
:690286FF 6A01                    push 00000001
:69028701 BA0C000000              mov edx, 0000000C
:69028706 8BCE                    mov ecx, esi
:69028708 FF5604                  call dword[esi+04]
:6902870B 3BC3                    cmp eax, ebx
:6902870D 89861C640300            mov dword[esi+0003641C], eax
:69028713 7507                    jne 6902871C
:69028715 5F                      pop edi
:69028716 5E                      pop esi
:69028717 5D                      pop ebp
:69028718 32C0                    xor al, al
:6902871A 5B                      pop ebx
:6902871B C3                      ret

---------
:6902871C 8B10                    mov edx, dword[eax]
:6902871E B900002000              mov ecx, 00200000
:69028723 3BD3                    cmp edx, ebx
:69028725 7410                    je 69028737
:69028727 8918                    mov dword[eax], ebx
:69028729 8B8638640300            mov eax, dword[esi+00036438]
:6902872F 0BC1                    or eax, ecx
:69028731 898638640300            mov dword[esi+00036438], eax
---------
:69028737 8B861C640300            mov eax, dword[esi+0003641C]
:6902873D 395804                  cmp dword[eax+04], ebx
:69028740 7411                    je 69028753
:69028742 895804                  mov dword[eax+04], ebx
:69028745 8B8638640300            mov eax, dword[esi+00036438]
:6902874B 0BC1                    or eax, ecx
:6902874D 898638640300            mov dword[esi+00036438], eax
---------
:69028753 8B861C640300            mov eax, dword[esi+0003641C]
:69028759 395808                  cmp dword[eax+08], ebx
:6902875C 7411                    je 6902876F
:6902875E 895808                  mov dword[eax+08], ebx
:69028761 8B8638640300            mov eax, dword[esi+00036438]
:69028767 0BC1                    or eax, ecx
:69028769 898638640300            mov dword[esi+00036438], eax
---------
:6902876F 6A01                    push 00000001
:69028771 BA01000000              mov edx, 00000001
:69028776 8BCE                    mov ecx, esi
:69028778 FF5604                  call dword[esi+04]
:6902877B 3BC3                    cmp eax, ebx
:6902877D 898620640300            mov dword[esi+00036420], eax
:69028783 7507                    jne 6902878C
:69028785 5F                      pop edi
:69028786 5E                      pop esi
:69028787 5D                      pop ebp
:69028788 32C0                    xor al, al
:6902878A 5B                      pop ebx
:6902878B C3                      ret

---------
:6902878C 8BBEF8080000            mov edi, dword[esi+000008F8]
:69028792 BA01000000              mov edx, 00000001
:69028797 8BCF                    mov ecx, edi
:69028799 D3E2                    shl edx, cl
:6902879B 33C9                    xor ecx, ecx
:6902879D 8A08                    mov cl, byte[eax]
:6902879F 4A                      dec edx
:690287A0 3BCA                    cmp ecx, edx
:690287A2 741B                    je 690287BF
:690287A4 B201                    mov dl, 01
:690287A6 8BCF                    mov ecx, edi
:690287A8 D2E2                    shl dl, cl
:690287AA FECA                    dec dl
:690287AC 8810                    mov byte[eax], dl
:690287AE 8B8638640300            mov eax, dword[esi+00036438]
:690287B4 0D00004000              or eax, 00400000
:690287B9 898638640300            mov dword[esi+00036438], eax
---------
:690287BF 6A01                    push 00000001
:690287C1 BA04000000              mov edx, 00000004
:690287C6 8BCE                    mov ecx, esi
:690287C8 FF5604                  call dword[esi+04]
:690287CB 3BC3                    cmp eax, ebx
:690287CD 898624640300            mov dword[esi+00036424], eax
:690287D3 7507                    jne 690287DC
:690287D5 5F                      pop edi
:690287D6 5E                      pop esi
:690287D7 5D                      pop ebp
:690287D8 32C0                    xor al, al
:690287DA 5B                      pop ebx
:690287DB C3                      ret

---------
:690287DC 833802                  cmp dword[eax], 00000002
:690287DF 7417                    je 690287F8
:690287E1 C70002000000            mov dword[eax], 00000002
:690287E7 8B8638640300            mov eax, dword[esi+00036438]
:690287ED 0D00008000              or eax, 00800000
:690287F2 898638640300            mov dword[esi+00036438], eax
---------
:690287F8 6A01                    push 00000001
:690287FA BA04000000              mov edx, 00000004
:690287FF 8BCE                    mov ecx, esi
:69028801 FF5604                  call dword[esi+04]
:69028804 3BC3                    cmp eax, ebx
:69028806 898628640300            mov dword[esi+00036428], eax
:6902880C 7507                    jne 69028815
:6902880E 5F                      pop edi
:6902880F 5E                      pop esi
:69028810 5D                      pop ebp
:69028811 32C0                    xor al, al
:69028813 5B                      pop ebx
:69028814 C3                      ret

---------
:69028815 3918                    cmp dword[eax], ebx
:69028817 7413                    je 6902882C
:69028819 8918                    mov dword[eax], ebx
:6902881B 8B8638640300            mov eax, dword[esi+00036438]
:69028821 0D00000001              or eax, 01000000
:69028826 898638640300            mov dword[esi+00036438], eax
---------
:6902882C 6A01                    push 00000001
:6902882E BA10000000              mov edx, 00000010
:69028833 8BCE                    mov ecx, esi
:69028835 FF5604                  call dword[esi+04]
:69028838 3BC3                    cmp eax, ebx
:6902883A 89862C640300            mov dword[esi+0003642C], eax
:69028840 7507                    jne 69028849
:69028842 5F                      pop edi
:69028843 5E                      pop esi
:69028844 5D                      pop ebp
:69028845 32C0                    xor al, al
:69028847 5B                      pop ebx
:69028848 C3                      ret

---------
:69028849 8B08                    mov ecx, dword[eax]
:6902884B BF00000002              mov edi, 02000000
:69028850 81F900080000            cmp ecx, 00000800
:69028856 7414                    je 6902886C
:69028858 C70000080000            mov dword[eax], 00000800
:6902885E 8B8638640300            mov eax, dword[esi+00036438]
:69028864 0BC7                    or eax, edi
:69028866 898638640300            mov dword[esi+00036438], eax
---------
:6902886C 8B862C640300            mov eax, dword[esi+0003642C]
:69028872 BA0000803F              mov edx, 3F800000
:69028877 395004                  cmp dword[eax+04], edx
:6902887A 7411                    je 6902888D
:6902887C 895004                  mov dword[eax+04], edx
:6902887F 8B8638640300            mov eax, dword[esi+00036438]
:69028885 0BC7                    or eax, edi
:69028887 898638640300            mov dword[esi+00036438], eax
---------
:6902888D 8B8E2C640300            mov ecx, dword[esi+0003642C]
:69028893 D94108                  fld 32real[ecx+08]
:69028896 D81DBC310069            fcomp 32real[690031BC]
:6902889C DFE0                    fnstsw ax
:6902889E F6C440                  test ah, 40
:690288A1 7511                    jne 690288B4
:690288A3 895908                  mov dword[ecx+08], ebx
:690288A6 8B8638640300            mov eax, dword[esi+00036438]
:690288AC 0BC7                    or eax, edi
:690288AE 898638640300            mov dword[esi+00036438], eax
---------
:690288B4 8B862C640300            mov eax, dword[esi+0003642C]
:690288BA 39500C                  cmp dword[eax+0C], edx
:690288BD 7411                    je 690288D0
:690288BF 89500C                  mov dword[eax+0C], edx
:690288C2 8B8638640300            mov eax, dword[esi+00036438]
:690288C8 0BC7                    or eax, edi
:690288CA 898638640300            mov dword[esi+00036438], eax
---------
:690288D0 6A01                    push 00000001
:690288D2 BA04000000              mov edx, 00000004
:690288D7 8BCE                    mov ecx, esi
:690288D9 FF5604                  call dword[esi+04]
:690288DC 3BC3                    cmp eax, ebx
:690288DE 898630640300            mov dword[esi+00036430], eax
:690288E4 7507                    jne 690288ED
:690288E6 5F                      pop edi
:690288E7 5E                      pop esi
:690288E8 5D                      pop ebp
:690288E9 32C0                    xor al, al
:690288EB 5B                      pop ebx
:690288EC C3                      ret

---------
:690288ED 3918                    cmp dword[eax], ebx
:690288EF 7413                    je 69028904
:690288F1 8918                    mov dword[eax], ebx
:690288F3 8B8638640300            mov eax, dword[esi+00036438]
:690288F9 0D00000004              or eax, 04000000
:690288FE 898638640300            mov dword[esi+00036438], eax
---------
:69028904 B904000000              mov ecx, 00000004
:69028909 E872EDFFFF              call 69027680
:6902890E BA01000000              mov edx, 00000001
:69028913 8BCE                    mov ecx, esi
:69028915 50                      push eax
:69028916 FF5604                  call dword[esi+04]
:69028919 3BC3                    cmp eax, ebx
:6902891B 898634640300            mov dword[esi+00036434], eax
:69028921 7507                    jne 6902892A
:69028923 5F                      pop edi
:69028924 5E                      pop esi
:69028925 5D                      pop ebp
:69028926 32C0                    xor al, al
:69028928 5B                      pop ebx
:69028929 C3                      ret

---------
:6902892A 8BB68C640300            mov esi, dword[esi+0003648C]
:69028930 3BF3                    cmp esi, ebx
:69028932 7402                    je 69028936
:69028934 FFD6                    call esi
---------
:69028936 5F                      pop edi
:69028937 5E                      pop esi
:69028938 5D                      pop ebp
:69028939 B001                    mov al, 01
:6902893B 5B                      pop ebx
:6902893C C3                      ret

:6902893D 90 90 90                                          ...
:69028940 25 31 64 2E 25 31 64 25 31 64 2E 25 32 64 2E 25 
          34 64 00                                          ;;n "%1d.%1d%1d.%2d.%4d"

=========
:69028953 53                      push ebx
:69028954 56                      push esi
:69028955 57                      push edi
:69028956 8BF1                    mov esi, ecx
:69028958 68A4000000              push 000000A4
:6902895D E824FA0300              call 69068386
:69028962 8D9E88640300            lea ebx, dword[esi+00036488]
:69028968 8D8E84640300            lea ecx, dword[esi+00036484]
:6902896E 53                      push ebx
:6902896F 8D9680640300            lea edx, dword[esi+00036480]
:69028975 8DBE7C640300            lea edi, dword[esi+0003647C]
:6902897B 51                      push ecx
:6902897C 52                      push edx
:6902897D 8D8E78640300            lea ecx, dword[esi+00036478]
:69028983 57                      push edi
:69028984 51                      push ecx
:69028985 6840890269              push 69028940
                      (StringData)"%1d.%1d%1d.%2d.%4d"
:6902898A 50                      push eax
:6902898B 898674640300            mov dword[esi+00036474], eax
:69028991 E8A2040500              call 69078E38
:69028996 8B3F                    mov edi, dword[edi]
:69028998 83C41C                  add esp, 0000001C
:6902899B 83FF04                  cmp edi, 00000004
:6902899E C7865065030000000000    mov dword[esi+00036550], 00000000
:690289A8 730B                    jae 690289B5
:690289AA 813BF8010000            cmp dword[ebx], 000001F8
:690289B0 7305                    jae 690289B7
:690289B2 83FF04                  cmp edi, 00000004
---------
:690289B5 750D                    jne 690289C4
---------
:690289B7 C7865065030001000000    mov dword[esi+00036550], 00000001
:690289C1 83FF04                  cmp edi, 00000004
---------
:690289C4 730B                    jae 690289D1
:690289C6 813BFE010000            cmp dword[ebx], 000001FE
:690289CC 7305                    jae 690289D3
:690289CE 83FF04                  cmp edi, 00000004
---------
:690289D1 750E                    jne 690289E1
---------
:690289D3 8B8650650300            mov eax, dword[esi+00036550]
:690289D9 0C02                    or al, 02
:690289DB 898650650300            mov dword[esi+00036550], eax
---------
:690289E1 5F                      pop edi
:690289E2 5E                      pop esi
:690289E3 5B                      pop ebx
:690289E4 C3                      ret

:690289E5 90 90 90 90 90 90 90 90 90 90 90 90 90 90 CC CC   ................
:690289F5 CC CC CC CC CC CC CC CC CC CC CC                  ...........
:69028A00 20 50 41 4C 45 54 54 45 36 36 36 36 20 00         ;;n " PALETTE6666 "
:69028A0E 00 00                                             ..
:69028A10 20 54 45 58 55 4D 41 20 00                        ;;n " TEXUMA "
:69028A19 00 00 00                                          ...
:69028A1C 20 43 4F 4D 4D 41 4E 44 5F 54 52 41 4E 53 50 4F 
          52 54 20 00                                       ;;n " COMMAND_TRANSPORT "
:69028A30 20 53 55 52 46 41 43 45 20 00                     ;;n " SURFACE "
:69028A3A 00 00                                             ..
:69028A3C 20 50 49 58 45 58 54 20 00                        ;;n " PIXEXT "
:69028A45 00 00 00                                          ...
:69028A48 67 72 53 73 74 57 69 6E 4F 70 65 6E 45 78 74 00   ;;n "grSstWinOpenExt"
:69028A58 67 72 53 74 65 6E 63 69 6C 46 75 6E 63 45 78 74 
          00                                                ;;n "grStencilFuncExt"
:69028A69 00 00 00                                          ...
:69028A6C 67 72 53 74 65 6E 63 69 6C 4D 61 73 6B 45 78 74 
          00                                                ;;n "grStencilMaskExt"
:69028A7D 00 00 00                                          ...
:69028A80 67 72 53 74 65 6E 63 69 6C 4F 70 45 78 74 00      ;;n "grStencilOpExt"
:69028A8F 00                                                .
:69028A90 67 72 42 75 66 66 65 72 43 6C 65 61 72 45 78 74 
          00                                                ;;n "grBufferClearExt"
:69028AA1 00 00 00                                          ...
:69028AA4 67 72 43 6F 6C 6F 72 4D 61 73 6B 45 78 74 00      ;;n "grColorMaskExt"
:69028AB3 00                                                .
:69028AB4 20 43 4F 4D 42 49 4E 45 20 00                     ;;n " COMBINE "
:69028ABE 00 00                                             ..
:69028AC0 67 72 43 6F 6C 6F 72 43 6F 6D 62 69 6E 65 45 78 
          74 00                                             ;;n "grColorCombineExt"
:69028AD2 00 00                                             ..
:69028AD4 67 72 54 65 78 43 6F 6C 6F 72 43 6F 6D 62 69 6E 
          65 45 78 74 00                                    ;;n "grTexColorCombineExt"
:69028AE9 00 00 00                                          ...
:69028AEC 67 72 41 6C 70 68 61 43 6F 6D 62 69 6E 65 45 78 
          74 00                                             ;;n "grAlphaCombineExt"
:69028AFE 00 00                                             ..
:69028B00 67 72 54 65 78 41 6C 70 68 61 43 6F 6D 62 69 6E 
          65 45 78 74 00                                    ;;n "grTexAlphaCombineExt"
:69028B15 00 00 00                                          ...
:69028B18 67 72 43 6F 6E 73 74 61 6E 74 43 6F 6C 6F 72 56 
          61 6C 75 65 45 78 74 00                           ;;n "grConstantColorValueExt"
:69028B30 67 72 41 6C 70 68 61 42 6C 65 6E 64 46 75 6E 63 
          74 69 6F 6E 45 78 74 00                           ;;n "grAlphaBlendFunctionExt"
:69028B48 20 54 45 58 46 4D 54 20 00                        ;;n " TEXFMT "
:69028B51 00 00 00                                          ...
:69028B54 20 47 45 54 47 41 4D 4D 41 20 00                  ;;n " GETGAMMA "
:69028B5F 00                                                .
:69028B60 67 72 47 65 74 47 61 6D 6D 61 54 61 62 6C 65 45 
          78 74 00                                          ;;n "grGetGammaTableExt"
:69028B73 00                                                .
:69028B74 20 50 49 58 45 58 54 20 00                        ;;n " PIXEXT "
:69028B7D 00 00 00                                          ...
:69028B80 67 72 54 42 75 66 66 65 72 57 72 69 74 65 4D 61 
          73 6B 45 78 74 00                                 ;;n "grTBufferWriteMaskExt"
:69028B96 00 00                                             ..
:69028B98 20 47 45 54 52 45 47 49 53 54 52 59 20 00         ;;n " GETREGISTRY "
:69028BA6 00 00                                             ..
:69028BA8 67 72 47 65 74 52 65 67 69 73 74 72 79 4F 72 45 
          6E 76 69 72 6F 6E 6D 65 6E 74 53 74 72 69 6E 67 
          45 78 74 00                                       ;;n "grGetRegistryOrEnvironmentStringExt"
:69028BCC 20 46 4F 47 43 4F 4F 52 44 20 00                  ;;n " FOGCOORD "

=========
:69028BD7 53                      push ebx
:69028BD8 56                      push esi
:69028BD9 8BF1                    mov esi, ecx
:69028BDB 57                      push edi
:69028BDC 68008A0269              push 69028A00
                      (StringData)" PALETTE6666 "
:69028BE1 8BBE64640300            mov edi, dword[esi+00036464]
:69028BE7 57                      push edi
:69028BE8 E809020500              call 69078DF6
:69028BED 83C408                  add esp, 00000008
:69028BF0 BB01000000              mov ebx, 00000001
:69028BF5 85C0                    test eax, eax
:69028BF7 740C                    je 69028C05
:69028BF9 899E6C640300            mov dword[esi+0003646C], ebx
:69028BFF 899EA8640300            mov dword[esi+000364A8], ebx
---------
:69028C05 68108A0269              push 69028A10
                      (StringData)" TEXUMA "
:69028C0A 57                      push edi
:69028C0B E8E6010500              call 69078DF6
:69028C10 83C408                  add esp, 00000008
:69028C13 85C0                    test eax, eax
:69028C15 740C                    je 69028C23
:69028C17 881DF0660F69            mov byte[690F66F0], bl
:69028C1D 899EAC640300            mov dword[esi+000364AC], ebx
---------
:69028C23 681C8A0269              push 69028A1C
                      (StringData)" COMMAND_TRANSPORT "
:69028C28 57                      push edi
:69028C29 E8C8010500              call 69078DF6
:69028C2E 83C408                  add esp, 00000008
:69028C31 85C0                    test eax, eax
:69028C33 7406                    je 69028C3B
:69028C35 899EB4640300            mov dword[esi+000364B4], ebx
---------
:69028C3B 68308A0269              push 69028A30
                      (StringData)" SURFACE "
:69028C40 57                      push edi
:69028C41 E8B0010500              call 69078DF6
:69028C46 83C408                  add esp, 00000008
:69028C49 85C0                    test eax, eax
:69028C4B 7406                    je 69028C53
:69028C4D 899EB8640300            mov dword[esi+000364B8], ebx
---------
:69028C53 55                      push ebp
:69028C54 683C8A0269              push 69028A3C
                      (StringData)" PIXEXT "
:69028C59 57                      push edi
:69028C5A E897010500              call 69078DF6
:69028C5F 83C408                  add esp, 00000008
:69028C62 BD08000000              mov ebp, 00000008
:69028C67 85C0                    test eax, eax
:69028C69 0F84A2000000            je 69028D11
:69028C6F 68488A0269              push 69028A48
                      (StringData)"grSstWinOpenExt"
:69028C74 E849F70300              call 690683C2
:69028C79 85C0                    test eax, eax
:69028C7B 8986CC640300            mov dword[esi+000364CC], eax
:69028C81 0F848A000000            je 69028D11
:69028C87 68588A0269              push 69028A58
                      (StringData)"grStencilFuncExt"
:69028C8C E831F70300              call 690683C2
:69028C91 85C0                    test eax, eax
:69028C93 8986D0640300            mov dword[esi+000364D0], eax
:69028C99 7476                    je 69028D11
:69028C9B 686C8A0269              push 69028A6C
                      (StringData)"grStencilMaskExt"
:69028CA0 E81DF70300              call 690683C2
:69028CA5 85C0                    test eax, eax
:69028CA7 8986D4640300            mov dword[esi+000364D4], eax
:69028CAD 7462                    je 69028D11
:69028CAF 68808A0269              push 69028A80
                      (StringData)"grStencilOpExt"
:69028CB4 E809F70300              call 690683C2
:69028CB9 85C0                    test eax, eax
:69028CBB 8986D8640300            mov dword[esi+000364D8], eax
:69028CC1 744E                    je 69028D11
:69028CC3 68908A0269              push 69028A90
                      (StringData)"grBufferClearExt"
:69028CC8 E8F5F60300              call 690683C2
:69028CCD 85C0                    test eax, eax
:69028CCF 8986DC640300            mov dword[esi+000364DC], eax
:69028CD5 743A                    je 69028D11
:69028CD7 68A48A0269              push 69028AA4
                      (StringData)"grColorMaskExt"
:69028CDC E8E1F60300              call 690683C2
:69028CE1 85C0                    test eax, eax
:69028CE3 8986E0640300            mov dword[esi+000364E0], eax
:69028CE9 7426                    je 69028D11
:69028CEB 39AEBC080000            cmp dword[esi+000008BC], ebp
:69028CF1 751E                    jne 69028D11
:69028CF3 39AEC0080000            cmp dword[esi+000008C0], ebp
:69028CF9 7516                    jne 69028D11
:69028CFB 39AEC4080000            cmp dword[esi+000008C4], ebp
:69028D01 750E                    jne 69028D11
:69028D03 39AEC8080000            cmp dword[esi+000008C8], ebp
:69028D09 7506                    jne 69028D11
:69028D0B 899EB0640300            mov dword[esi+000364B0], ebx
---------
:69028D11 68B48A0269              push 69028AB4
                      (StringData)" COMBINE "
:69028D16 57                      push edi
:69028D17 E8DA000500              call 69078DF6
:69028D1C 83C408                  add esp, 00000008
:69028D1F 85C0                    test eax, eax
:69028D21 0F8484000000            je 69028DAB
:69028D27 68C08A0269              push 69028AC0
                      (StringData)"grColorCombineExt"
:69028D2C E891F60300              call 690683C2
:69028D31 85C0                    test eax, eax
:69028D33 8986E8640300            mov dword[esi+000364E8], eax
:69028D39 7456                    je 69028D91
:69028D3B 68D48A0269              push 69028AD4
                      (StringData)"grTexColorCombineExt"
:69028D40 E87DF60300              call 690683C2
:69028D45 85C0                    test eax, eax
:69028D47 8986EC640300            mov dword[esi+000364EC], eax
:69028D4D 7442                    je 69028D91
:69028D4F 68EC8A0269              push 69028AEC
                      (StringData)"grAlphaCombineExt"
:69028D54 E869F60300              call 690683C2
:69028D59 85C0                    test eax, eax
:69028D5B 8986F0640300            mov dword[esi+000364F0], eax
:69028D61 742E                    je 69028D91
:69028D63 68008B0269              push 69028B00
                      (StringData)"grTexAlphaCombineExt"
:69028D68 E855F60300              call 690683C2
:69028D6D 85C0                    test eax, eax
:69028D6F 8986F4640300            mov dword[esi+000364F4], eax
:69028D75 741A                    je 69028D91
:69028D77 68188B0269              push 69028B18
                      (StringData)"grConstantColorValueExt"
:69028D7C E841F60300              call 690683C2
:69028D81 85C0                    test eax, eax
:69028D83 8986F8640300            mov dword[esi+000364F8], eax
:69028D89 7406                    je 69028D91
:69028D8B 899EA0640300            mov dword[esi+000364A0], ebx
---------
:69028D91 68308B0269              push 69028B30
                      (StringData)"grAlphaBlendFunctionExt"
:69028D96 E827F60300              call 690683C2
:69028D9B 85C0                    test eax, eax
:69028D9D 8986E4640300            mov dword[esi+000364E4], eax
:69028DA3 7406                    je 69028DAB
:69028DA5 899EA4640300            mov dword[esi+000364A4], ebx
---------
:69028DAB 68488B0269              push 69028B48
                      (StringData)" TEXFMT "
:69028DB0 57                      push edi
:69028DB1 E840000500              call 69078DF6
:69028DB6 83C408                  add esp, 00000008
:69028DB9 85C0                    test eax, eax
:69028DBB 7412                    je 69028DCF
:69028DBD 899E98640300            mov dword[esi+00036498], ebx
:69028DC3 899E94640300            mov dword[esi+00036494], ebx
:69028DC9 899E9C640300            mov dword[esi+0003649C], ebx
---------
:69028DCF 68548B0269              push 69028B54
                      (StringData)" GETGAMMA "
:69028DD4 57                      push edi
:69028DD5 E81C000500              call 69078DF6
:69028DDA 83C408                  add esp, 00000008
:69028DDD 85C0                    test eax, eax
:69028DDF 741A                    je 69028DFB
:69028DE1 68608B0269              push 69028B60
                      (StringData)"grGetGammaTableExt"
:69028DE6 E8D7F50300              call 690683C2
:69028DEB 85C0                    test eax, eax
:69028DED 8986FC640300            mov dword[esi+000364FC], eax
:69028DF3 7406                    je 69028DFB
:69028DF5 899EBC640300            mov dword[esi+000364BC], ebx
---------
:69028DFB 68748B0269              push 69028B74
                      (StringData)" PIXEXT "
:69028E00 57                      push edi
:69028E01 E8F0FF0400              call 69078DF6
:69028E06 83C408                  add esp, 00000008
:69028E09 85C0                    test eax, eax
:69028E0B 741A                    je 69028E27
:69028E0D 68808B0269              push 69028B80
                      (StringData)"grTBufferWriteMaskExt"
:69028E12 E8ABF50300              call 690683C2
:69028E17 85C0                    test eax, eax
:69028E19 898600650300            mov dword[esi+00036500], eax
:69028E1F 7406                    je 69028E27
:69028E21 899EC0640300            mov dword[esi+000364C0], ebx
---------
:69028E27 8B86C0640300            mov eax, dword[esi+000364C0]
:69028E2D 85C0                    test eax, eax
:69028E2F 7532                    jne 69028E63
:69028E31 A134130069              mov eax, dword[69001334]
                      (StringData)"r"
:69028E36 85C0                    test eax, eax
:69028E38 7E29                    jle 69028E63
:69028E3A B904E00E69              mov ecx, 690EE004
:69028E3F 8BD0                    mov edx, eax
---------
:69028E41 8B01                    mov eax, dword[ecx]
:69028E43 3D90450169              cmp eax, 69014590
:69028E48 740E                    je 69028E58
:69028E4A 3D10460169              cmp eax, 69014610
:69028E4F 7407                    je 69028E58
:69028E51 3D90950069              cmp eax, 69009590
:69028E56 7506                    jne 69028E5E
---------
:69028E58 C70100000000            mov dword[ecx], 00000000
---------
:69028E5E 03CD                    add ecx, ebp
:69028E60 4A                      dec edx
:69028E61 75DE                    jne 69028E41
---------
:69028E63 68988B0269              push 69028B98
                      (StringData)" GETREGISTRY "
:69028E68 57                      push edi
:69028E69 E888FF0400              call 69078DF6
:69028E6E 83C408                  add esp, 00000008
:69028E71 85C0                    test eax, eax
:69028E73 5D                      pop ebp
:69028E74 741A                    je 69028E90
:69028E76 68A88B0269              push 69028BA8
                      (StringData)"grGetRegistryOrEnvironmentStringExt"
:69028E7B E842F50300              call 690683C2
:69028E80 85C0                    test eax, eax
:69028E82 898604650300            mov dword[esi+00036504], eax
:69028E88 7406                    je 69028E90
:69028E8A 899EC4640300            mov dword[esi+000364C4], ebx
---------
:69028E90 68CC8B0269              push 69028BCC
                      (StringData)" FOGCOORD "
:69028E95 57                      push edi
:69028E96 E85BFF0400              call 69078DF6
:69028E9B 83C408                  add esp, 00000008
:69028E9E 85C0                    test eax, eax
:69028EA0 7406                    je 69028EA8
:69028EA2 899EC8640300            mov dword[esi+000364C8], ebx
---------
:69028EA8 5F                      pop edi
:69028EA9 5E                      pop esi
:69028EAA 5B                      pop ebx
:69028EAB C3                      ret

:69028EAC 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC CC   ................
:69028EBC CC CC CC CC                                       ....

:69028EC0 56                      push esi
:69028EC1 8BF1                    mov esi, ecx
:69028EC3 8B96C8630300            mov edx, dword[esi+000363C8]
:69028EC9 FF560C                  call dword[esi+0C]
:69028ECC 8B96CC630300            mov edx, dword[esi+000363CC]
:69028ED2 8BCE                    mov ecx, esi
:69028ED4 FF560C                  call dword[esi+0C]
:69028ED7 8B96D0630300            mov edx, dword[esi+000363D0]
:69028EDD 8BCE                    mov ecx, esi
:69028EDF FF560C                  call dword[esi+0C]
:69028EE2 8B96D4630300            mov edx, dword[esi+000363D4]
:69028EE8 8BCE                    mov ecx, esi
:69028EEA FF560C                  call dword[esi+0C]
:69028EED 8B96D8630300            mov edx, dword[esi+000363D8]
:69028EF3 8BCE                    mov ecx, esi
:69028EF5 FF560C                  call dword[esi+0C]
:69028EF8 8B96DC630300            mov edx, dword[esi+000363DC]
:69028EFE 8BCE                    mov ecx, esi
:69028F00 FF560C                  call dword[esi+0C]
:69028F03 8B96E0630300            mov edx, dword[esi+000363E0]
:69028F09 8BCE                    mov ecx, esi
:69028F0B FF560C                  call dword[esi+0C]
:69028F0E 83BE6064030002          cmp dword[esi+00036460], 00000002
:69028F15 7554                    jne 69028F6B
:69028F17 8B96E8630300            mov edx, dword[esi+000363E8]
:69028F1D 8BCE                    mov ecx, esi
:69028F1F FF560C                  call dword[esi+0C]
:69028F22 8B96EC630300            mov edx, dword[esi+000363EC]
:69028F28 8BCE                    mov ecx, esi
:69028F2A FF560C                  call dword[esi+0C]
:69028F2D 8B96F0630300            mov edx, dword[esi+000363F0]
:69028F33 8BCE                    mov ecx, esi
:69028F35 FF560C                  call dword[esi+0C]
:69028F38 8B86A0640300            mov eax, dword[esi+000364A0]
:69028F3E 85C0                    test eax, eax
:69028F40 7508                    jne 69028F4A
:69028F42 8B96F4630300            mov edx, dword[esi+000363F4]
:69028F48 EB1C                    jmp 69028F66
---------
:69028F4A 8B964C640300            mov edx, dword[esi+0003644C]
:69028F50 8BCE                    mov ecx, esi
:69028F52 FF560C                  call dword[esi+0C]
:69028F55 8B9650640300            mov edx, dword[esi+00036450]
:69028F5B 8BCE                    mov ecx, esi
:69028F5D FF560C                  call dword[esi+0C]
:69028F60 8B9658640300            mov edx, dword[esi+00036458]
---------
:69028F66 8BCE                    mov ecx, esi
:69028F68 FF560C                  call dword[esi+0C]
---------
:69028F6B 8B86A0640300            mov eax, dword[esi+000364A0]
:69028F71 85C0                    test eax, eax
:69028F73 751E                    jne 69028F93
:69028F75 8B96E4630300            mov edx, dword[esi+000363E4]
:69028F7B 8BCE                    mov ecx, esi
:69028F7D FF560C                  call dword[esi+0C]
:69028F80 8B96F8630300            mov edx, dword[esi+000363F8]
:69028F86 8BCE                    mov ecx, esi
:69028F88 FF560C                  call dword[esi+0C]
:69028F8B 8B96FC630300            mov edx, dword[esi+000363FC]
:69028F91 EB32                    jmp 69028FC5
---------
:69028F93 8B9644640300            mov edx, dword[esi+00036444]
:69028F99 8BCE                    mov ecx, esi
:69028F9B FF560C                  call dword[esi+0C]
:69028F9E 8B9648640300            mov edx, dword[esi+00036448]
:69028FA4 8BCE                    mov ecx, esi
:69028FA6 FF560C                  call dword[esi+0C]
:69028FA9 8B963C640300            mov edx, dword[esi+0003643C]
:69028FAF 8BCE                    mov ecx, esi
:69028FB1 FF560C                  call dword[esi+0C]
:69028FB4 8B9640640300            mov edx, dword[esi+00036440]
:69028FBA 8BCE                    mov ecx, esi
:69028FBC FF560C                  call dword[esi+0C]
:69028FBF 8B9654640300            mov edx, dword[esi+00036454]
---------
:69028FC5 8BCE                    mov ecx, esi
:69028FC7 FF560C                  call dword[esi+0C]
:69028FCA 8B9600640300            mov edx, dword[esi+00036400]
:69028FD0 8BCE                    mov ecx, esi
:69028FD2 FF560C                  call dword[esi+0C]
:69028FD5 8B9604640300            mov edx, dword[esi+00036404]
:69028FDB 8BCE                    mov ecx, esi
:69028FDD FF560C                  call dword[esi+0C]
:69028FE0 8B9608640300            mov edx, dword[esi+00036408]
:69028FE6 8BCE                    mov ecx, esi
:69028FE8 FF560C                  call dword[esi+0C]
:69028FEB 8B960C640300            mov edx, dword[esi+0003640C]
:69028FF1 8BCE                    mov ecx, esi
:69028FF3 FF560C                  call dword[esi+0C]
:69028FF6 8B9610640300            mov edx, dword[esi+00036410]
:69028FFC 8BCE                    mov ecx, esi
:69028FFE FF560C                  call dword[esi+0C]
:69029001 8B9614640300            mov edx, dword[esi+00036414]
:69029007 8BCE                    mov ecx, esi
:69029009 FF560C                  call dword[esi+0C]
:6902900C 8B86B0640300            mov eax, dword[esi+000364B0]
:69029012 85C0                    test eax, eax
:69029014 7421                    je 69029037
:69029016 8B9618640300            mov edx, dword[esi+00036418]
:6902901C 8BCE                    mov ecx, esi
:6902901E FF560C                  call dword[esi+0C]
:69029021 8B961C640300            mov edx, dword[esi+0003641C]
:69029027 8BCE                    mov ecx, esi
:69029029 FF560C                  call dword[esi+0C]
:6902902C 8B9620640300            mov edx, dword[esi+00036420]
:69029032 8BCE                    mov ecx, esi
:69029034 FF560C                  call dword[esi+0C]
---------
:69029037 8B9624640300            mov edx, dword[esi+00036424]
:6902903D 8BCE                    mov ecx, esi
:6902903F FF560C                  call dword[esi+0C]
:69029042 8B9628640300            mov edx, dword[esi+00036428]
:69029048 8BCE                    mov ecx, esi
:6902904A FF560C                  call dword[esi+0C]
:6902904D 8B962C640300            mov edx, dword[esi+0003642C]
:69029053 8BCE                    mov ecx, esi
:69029055 FF560C                  call dword[esi+0C]
:69029058 8B9630640300            mov edx, dword[esi+00036430]
:6902905E 8BCE                    mov ecx, esi
:69029060 FF560C                  call dword[esi+0C]
:69029063 8B9634640300            mov edx, dword[esi+00036434]
:69029069 8BCE                    mov ecx, esi
:6902906B FF560C                  call dword[esi+0C]
:6902906E 5E                      pop esi
:6902906F C3                      ret

=========
:69029070 56                      push esi
:69029071 8BF1                    mov esi, ecx
:69029073 57                      push edi
:69029074 33FF                    xor edi, edi
:69029076 8B8638640300            mov eax, dword[esi+00036438]
:6902907C 85C0                    test eax, eax
:6902907E 0F84C4030000            je 69029448
---------
:69029084 8B8638640300            mov eax, dword[esi+00036438]
:6902908A A801                    test al, 01
:6902908C 0F849F030000            je 69029431
:69029092 83FF1A                  cmp edi, 0000001A
:69029095 0F8796030000            ja 69029431
:6902909B FF24BD20960269          jmp dword[4*edi+69029620]
---------
:690290A2 8B86A4640300            mov eax, dword[esi+000364A4]
:690290A8 85C0                    test eax, eax
:690290AA 8B86C8630300            mov eax, dword[esi+000363C8]
:690290B0 7419                    je 690290CB
:690290B2 8B4808                  mov ecx, dword[eax+08]
:690290B5 8B5004                  mov edx, dword[eax+04]
:690290B8 8B00                    mov eax, dword[eax]
:690290BA 51                      push ecx
:690290BB 52                      push edx
:690290BC 50                      push eax
:690290BD 51                      push ecx
:690290BE 52                      push edx
:690290BF 50                      push eax
:690290C0 FF96E4640300            call dword[esi+000364E4]
:690290C6 E966030000              jmp 69029431
---------
:690290CB 8B4804                  mov ecx, dword[eax+04]
:690290CE 8B10                    mov edx, dword[eax]
:690290D0 6A00                    push 00000000
:690290D2 6A00                    push 00000000
:690290D4 51                      push ecx
:690290D5 52                      push edx
:690290D6 E895F30300              call 69068470
:690290DB E951030000              jmp 69029431
---------
:690290E0 8B86CC630300            mov eax, dword[esi+000363CC]
:690290E6 8B08                    mov ecx, dword[eax]
:690290E8 51                      push ecx
:690290E9 E87CF30300              call 6906846A
:690290EE E93E030000              jmp 69029431
---------
:690290F3 0C02                    or al, 02
:690290F5 898638640300            mov dword[esi+00036438], eax
:690290FB E931030000              jmp 69029431
---------
:69029100 8B96D0630300            mov edx, dword[esi+000363D0]
:69029106 8B02                    mov eax, dword[edx]
:69029108 50                      push eax
:69029109 E856F30300              call 69068464
:6902910E 8B8ED0630300            mov ecx, dword[esi+000363D0]
:69029114 833900                  cmp dword[ecx], 00000000
:69029117 750C                    jne 69029125
:69029119 6A00                    push 00000000
:6902911B E83EF30300              call 6906845E
:69029120 E90C030000              jmp 69029431
---------
:69029125 8B96D4630300            mov edx, dword[esi+000363D4]
:6902912B 8B02                    mov eax, dword[edx]
:6902912D 50                      push eax
:6902912E E82BF30300              call 6906845E
:69029133 E9F9020000              jmp 69029431
---------
:69029138 8B86D8630300            mov eax, dword[esi+000363D8]
:6902913E 8B08                    mov ecx, dword[eax]
:69029140 8B5004                  mov edx, dword[eax+04]
:69029143 51                      push ecx
:69029144 52                      push edx
:69029145 6A00                    push 00000000
:69029147 E80CF30300              call 69068458
:6902914C E9E0020000              jmp 69029431
---------
:69029151 8B86DC630300            mov eax, dword[esi+000363DC]
:69029157 8B4804                  mov ecx, dword[eax+04]
:6902915A 8B10                    mov edx, dword[eax]
:6902915C 51                      push ecx
:6902915D 52                      push edx
:6902915E 6A00                    push 00000000
:69029160 E8EDF20300              call 69068452
:69029165 E9C7020000              jmp 69029431
---------
:6902916A 8B86E0630300            mov eax, dword[esi+000363E0]
:69029170 6A00                    push 00000000
:69029172 8B08                    mov ecx, dword[eax]
:69029174 51                      push ecx
:69029175 6A00                    push 00000000
:69029177 E8D0F20300              call 6906844C
:6902917C E9B0020000              jmp 69029431
---------
:69029181 8B86E4630300            mov eax, dword[esi+000363E4]
:69029187 6A00                    push 00000000
:69029189 6A00                    push 00000000
:6902918B 8B4804                  mov ecx, dword[eax+04]
:6902918E 8B00                    mov eax, dword[eax]
:69029190 51                      push ecx
:69029191 50                      push eax
:69029192 51                      push ecx
:69029193 50                      push eax
:69029194 6A00                    push 00000000
:69029196 E8ABF20300              call 69068446
:6902919B E991020000              jmp 69029431
---------
:690291A0 8B86E8630300            mov eax, dword[esi+000363E8]
:690291A6 8B10                    mov edx, dword[eax]
:690291A8 8B4004                  mov eax, dword[eax+04]
:690291AB 52                      push edx
:690291AC 50                      push eax
:690291AD 6A01                    push 00000001
:690291AF E8A4F20300              call 69068458
:690291B4 E978020000              jmp 69029431
---------
:690291B9 8B86EC630300            mov eax, dword[esi+000363EC]
:690291BF 8B4804                  mov ecx, dword[eax+04]
:690291C2 8B10                    mov edx, dword[eax]
:690291C4 51                      push ecx
:690291C5 52                      push edx
:690291C6 6A01                    push 00000001
:690291C8 E885F20300              call 69068452
:690291CD E95F020000              jmp 69029431
---------
:690291D2 8B86F0630300            mov eax, dword[esi+000363F0]
:690291D8 6A00                    push 00000000
:690291DA 8B08                    mov ecx, dword[eax]
:690291DC 51                      push ecx
:690291DD 6A01                    push 00000001
:690291DF E868F20300              call 6906844C
:690291E4 E948020000              jmp 69029431
---------
:690291E9 8B86F4630300            mov eax, dword[esi+000363F4]
:690291EF 6A00                    push 00000000
:690291F1 6A00                    push 00000000
:690291F3 8B4804                  mov ecx, dword[eax+04]
:690291F6 8B00                    mov eax, dword[eax]
:690291F8 51                      push ecx
:690291F9 50                      push eax
:690291FA 51                      push ecx
:690291FB 50                      push eax
:690291FC 6A01                    push 00000001
:690291FE E843F20300              call 69068446
:69029203 E929020000              jmp 69029431
---------
:69029208 8B86F8630300            mov eax, dword[esi+000363F8]
:6902920E 6A00                    push 00000000
:69029210 8B500C                  mov edx, dword[eax+0C]
:69029213 8B4808                  mov ecx, dword[eax+08]
:69029216 52                      push edx
:69029217 8B5004                  mov edx, dword[eax+04]
:6902921A 8B00                    mov eax, dword[eax]
:6902921C 51                      push ecx
:6902921D 52                      push edx
:6902921E 50                      push eax
:6902921F E81CF20300              call 69068440
:69029224 E908020000              jmp 69029431
---------
:69029229 8B86FC630300            mov eax, dword[esi+000363FC]
:6902922F 6A00                    push 00000000
:69029231 8B480C                  mov ecx, dword[eax+0C]
:69029234 8B5008                  mov edx, dword[eax+08]
:69029237 51                      push ecx
:69029238 8B4804                  mov ecx, dword[eax+04]
:6902923B 52                      push edx
:6902923C 8B10                    mov edx, dword[eax]
:6902923E 51                      push ecx
:6902923F 52                      push edx
:69029240 E8F5F10300              call 6906843A
:69029245 E9E7010000              jmp 69029431
---------
:6902924A 8B8600640300            mov eax, dword[esi+00036400]
:69029250 8B08                    mov ecx, dword[eax]
:69029252 51                      push ecx
:69029253 E8DCF10300              call 69068434
:69029258 E9D4010000              jmp 69029431
---------
:6902925D 8B9604640300            mov edx, dword[esi+00036404]
:69029263 8B02                    mov eax, dword[edx]
:69029265 50                      push eax
:69029266 E8C3F10300              call 6906842E
:6902926B E9C1010000              jmp 69029431
---------
:69029270 8B8E08640300            mov ecx, dword[esi+00036408]
:69029276 8B11                    mov edx, dword[ecx]
:69029278 52                      push edx
:69029279 E8AAF10300              call 69068428
:6902927E E9AE010000              jmp 69029431
---------
:69029283 8B860C640300            mov eax, dword[esi+0003640C]
:69029289 8A08                    mov cl, byte[eax]
:6902928B 51                      push ecx
:6902928C E891F10300              call 69068422
:69029291 E99B010000              jmp 69029431
---------
:69029296 8B9610640300            mov edx, dword[esi+00036410]
:6902929C 8B02                    mov eax, dword[edx]
:6902929E 50                      push eax
:6902929F E878F10300              call 6906841C
:690292A4 E988010000              jmp 69029431
---------
:690292A9 8B86B0640300            mov eax, dword[esi+000364B0]
:690292AF 85C0                    test eax, eax
:690292B1 7421                    je 690292D4
:690292B3 8B8614640300            mov eax, dword[esi+00036414]
:690292B9 8B4810                  mov ecx, dword[eax+10]
:690292BC 8B500C                  mov edx, dword[eax+0C]
:690292BF 51                      push ecx
:690292C0 8B4808                  mov ecx, dword[eax+08]
:690292C3 52                      push edx
:690292C4 8B5004                  mov edx, dword[eax+04]
:690292C7 51                      push ecx
:690292C8 52                      push edx
:690292C9 FF96E0640300            call dword[esi+000364E0]
:690292CF E95D010000              jmp 69029431
---------
:690292D4 8B86C8080000            mov eax, dword[esi+000008C8]
:690292DA 85C0                    test eax, eax
:690292DC 741D                    je 690292FB
:690292DE 8B8614640300            mov eax, dword[esi+00036414]
:690292E4 8B8E14640300            mov ecx, dword[esi+00036414]
:690292EA 8B4010                  mov eax, dword[eax+10]
:690292ED 8B11                    mov edx, dword[ecx]
:690292EF 50                      push eax
:690292F0 52                      push edx
:690292F1 E820F10300              call 69068416
:690292F6 E936010000              jmp 69029431
---------
:690292FB 8B8E14640300            mov ecx, dword[esi+00036414]
:69029301 33C0                    xor eax, eax
:69029303 50                      push eax
:69029304 8B11                    mov edx, dword[ecx]
:69029306 52                      push edx
:69029307 E80AF10300              call 69068416
:6902930C E920010000              jmp 69029431
---------
:69029311 8B8618640300            mov eax, dword[esi+00036418]
:69029317 8A4805                  mov cl, byte[eax+05]
:6902931A 8A5004                  mov dl, byte[eax+04]
:6902931D 8B00                    mov eax, dword[eax]
:6902931F 51                      push ecx
:69029320 52                      push edx
:69029321 50                      push eax
:69029322 FF96D0640300            call dword[esi+000364D0]
:69029328 E904010000              jmp 69029431
---------
:6902932D 8B861C640300            mov eax, dword[esi+0003641C]
:69029333 8B4808                  mov ecx, dword[eax+08]
:69029336 8B5004                  mov edx, dword[eax+04]
:69029339 8B00                    mov eax, dword[eax]
:6902933B 51                      push ecx
:6902933C 52                      push edx
:6902933D 50                      push eax
:6902933E FF96D8640300            call dword[esi+000364D8]
:69029344 E9E8000000              jmp 69029431
---------
:69029349 8B8E20640300            mov ecx, dword[esi+00036420]
:6902934F 8A11                    mov dl, byte[ecx]
:69029351 52                      push edx
:69029352 FF96D4640300            call dword[esi+000364D4]
:69029358 E9D4000000              jmp 69029431
---------
:6902935D 8B8624640300            mov eax, dword[esi+00036424]
:69029363 8B08                    mov ecx, dword[eax]
:69029365 51                      push ecx
:69029366 E8A5F00300              call 69068410
:6902936B E9C1000000              jmp 69029431
---------
:69029370 8B9628640300            mov edx, dword[esi+00036428]
:69029376 8B02                    mov eax, dword[edx]
:69029378 50                      push eax
:69029379 E88CF00300              call 6906840A
:6902937E E9AE000000              jmp 69029431
---------
:69029383 8B862C640300            mov eax, dword[esi+0003642C]
:69029389 8B08                    mov ecx, dword[eax]
:6902938B 81E900080000            sub ecx, 00000800
:69029391 7472                    je 69029405
:69029393 49                      dec ecx
:69029394 7451                    je 690293E7
:69029396 81E9001E0000            sub ecx, 00001E00
:6902939C 7577                    jne 69029415
:6902939E 8B8E74040000            mov ecx, dword[esi+00000474]
:690293A4 8B5008                  mov edx, dword[eax+08]
:690293A7 81F952840000            cmp ecx, 00008452
:690293AD 8B480C                  mov ecx, dword[eax+0C]
:690293B0 51                      push ecx
:690293B1 52                      push edx
:690293B2 751A                    jne 690293CE
:690293B4 8B8634640300            mov eax, dword[esi+00036434]
:690293BA 50                      push eax
:690293BB E844F00300              call 69068404
:690293C0 8B8E34640300            mov ecx, dword[esi+00036434]
:690293C6 51                      push ecx
:690293C7 E832F00300              call 690683FE
:690293CC EB63                    jmp 69029431
---------
:690293CE 8B8E34640300            mov ecx, dword[esi+00036434]
:690293D4 E8D7020000              call 690296B0
:690293D9 8B8E34640300            mov ecx, dword[esi+00036434]
:690293DF 51                      push ecx
:690293E0 E819F00300              call 690683FE
:690293E5 EB4A                    jmp 69029431
---------
:690293E7 8B4004                  mov eax, dword[eax+04]
:690293EA 8B8E34640300            mov ecx, dword[esi+00036434]
:690293F0 50                      push eax
:690293F1 51                      push ecx
:690293F2 E801F00300              call 690683F8
:690293F7 8B8E34640300            mov ecx, dword[esi+00036434]
:690293FD 51                      push ecx
:690293FE E8FBEF0300              call 690683FE
:69029403 EB2C                    jmp 69029431
---------
:69029405 8B5004                  mov edx, dword[eax+04]
:69029408 8B8634640300            mov eax, dword[esi+00036434]
:6902940E 52                      push edx
:6902940F 50                      push eax
:69029410 E8DDEF0300              call 690683F2
---------
:69029415 8B8E34640300            mov ecx, dword[esi+00036434]
:6902941B 51                      push ecx
:6902941C E8DDEF0300              call 690683FE
:69029421 EB0E                    jmp 69029431
---------
:69029423 8B9630640300            mov edx, dword[esi+00036430]
:69029429 8B02                    mov eax, dword[edx]
:6902942B 50                      push eax
:6902942C E8BBEF0300              call 690683EC
---------
:69029431 8B8638640300            mov eax, dword[esi+00036438]
:69029437 D1E8                    shr eax, 1
:69029439 47                      inc edi
:6902943A 898638640300            mov dword[esi+00036438], eax
:69029440 85C0                    test eax, eax
:69029442 0F853CFCFFFF            jne 69029084
---------
:69029448 8B86A0640300            mov eax, dword[esi+000364A0]
:6902944E 85C0                    test eax, eax
:69029450 0F84BA010000            je 69029610
:69029456 8B865C640300            mov eax, dword[esi+0003645C]
:6902945C 33FF                    xor edi, edi
:6902945E 85C0                    test eax, eax
:69029460 0F84AA010000            je 69029610
---------
:69029466 F6865C64030001          test byte[esi+0003645C], 01
:6902946D 0F8486010000            je 690295F9
:69029473 83FF07                  cmp edi, 00000007
:69029476 0F877D010000            ja 690295F9
:6902947C FF24BD8C960269          jmp dword[4*edi+6902968C]
---------
:69029483 8B863C640300            mov eax, dword[esi+0003643C]
:69029489 8B4824                  mov ecx, dword[eax+24]
:6902948C 8B5020                  mov edx, dword[eax+20]
:6902948F 51                      push ecx
:69029490 8B481C                  mov ecx, dword[eax+1C]
:69029493 52                      push edx
:69029494 8B5018                  mov edx, dword[eax+18]
:69029497 51                      push ecx
:69029498 8B4814                  mov ecx, dword[eax+14]
:6902949B 52                      push edx
:6902949C 8B5010                  mov edx, dword[eax+10]
:6902949F 51                      push ecx
:690294A0 8B480C                  mov ecx, dword[eax+0C]
:690294A3 52                      push edx
:690294A4 8B5008                  mov edx, dword[eax+08]
:690294A7 51                      push ecx
:690294A8 8B4804                  mov ecx, dword[eax+04]
:690294AB 52                      push edx
:690294AC 8B10                    mov edx, dword[eax]
:690294AE 51                      push ecx
:690294AF 52                      push edx
:690294B0 FF96E8640300            call dword[esi+000364E8]
:690294B6 E93E010000              jmp 690295F9
---------
:690294BB 8B8640640300            mov eax, dword[esi+00036440]
:690294C1 8B4824                  mov ecx, dword[eax+24]
:690294C4 8B5020                  mov edx, dword[eax+20]
:690294C7 51                      push ecx
:690294C8 8B481C                  mov ecx, dword[eax+1C]
:690294CB 52                      push edx
:690294CC 8B5018                  mov edx, dword[eax+18]
:690294CF 51                      push ecx
:690294D0 8B4814                  mov ecx, dword[eax+14]
:690294D3 52                      push edx
:690294D4 8B5010                  mov edx, dword[eax+10]
:690294D7 51                      push ecx
:690294D8 8B480C                  mov ecx, dword[eax+0C]
:690294DB 52                      push edx
:690294DC 8B5008                  mov edx, dword[eax+08]
:690294DF 51                      push ecx
:690294E0 8B4804                  mov ecx, dword[eax+04]
:690294E3 52                      push edx
:690294E4 8B10                    mov edx, dword[eax]
:690294E6 51                      push ecx
:690294E7 52                      push edx
:690294E8 FF96F0640300            call dword[esi+000364F0]
:690294EE E906010000              jmp 690295F9
---------
:690294F3 8B8644640300            mov eax, dword[esi+00036444]
:690294F9 8B4828                  mov ecx, dword[eax+28]
:690294FC 8B5024                  mov edx, dword[eax+24]
:690294FF 51                      push ecx
:69029500 8B4820                  mov ecx, dword[eax+20]
:69029503 52                      push edx
:69029504 8B501C                  mov edx, dword[eax+1C]
:69029507 51                      push ecx
:69029508 8B4818                  mov ecx, dword[eax+18]
:6902950B 52                      push edx
:6902950C 8B5014                  mov edx, dword[eax+14]
:6902950F 51                      push ecx
:69029510 8B4810                  mov ecx, dword[eax+10]
:69029513 52                      push edx
:69029514 8B500C                  mov edx, dword[eax+0C]
:69029517 51                      push ecx
:69029518 8B4808                  mov ecx, dword[eax+08]
:6902951B 52                      push edx
:6902951C 8B5004                  mov edx, dword[eax+04]
:6902951F 51                      push ecx
:69029520 52                      push edx
:69029521 6A00                    push 00000000
:69029523 FF96EC640300            call dword[esi+000364EC]
:69029529 E9CB000000              jmp 690295F9
---------
:6902952E 8B864C640300            mov eax, dword[esi+0003644C]
:69029534 8B4828                  mov ecx, dword[eax+28]
:69029537 8B5024                  mov edx, dword[eax+24]
:6902953A 51                      push ecx
:6902953B 8B4820                  mov ecx, dword[eax+20]
:6902953E 52                      push edx
:6902953F 8B501C                  mov edx, dword[eax+1C]
:69029542 51                      push ecx
:69029543 8B4818                  mov ecx, dword[eax+18]
:69029546 52                      push edx
:69029547 8B5014                  mov edx, dword[eax+14]
:6902954A 51                      push ecx
:6902954B 8B4810                  mov ecx, dword[eax+10]
:6902954E 52                      push edx
:6902954F 8B500C                  mov edx, dword[eax+0C]
:69029552 51                      push ecx
:69029553 8B4808                  mov ecx, dword[eax+08]
:69029556 52                      push edx
:69029557 8B5004                  mov edx, dword[eax+04]
:6902955A 51                      push ecx
:6902955B 52                      push edx
:6902955C 6A01                    push 00000001
:6902955E FF96EC640300            call dword[esi+000364EC]
:69029564 E990000000              jmp 690295F9
---------
:69029569 8B8648640300            mov eax, dword[esi+00036448]
:6902956F 8B4828                  mov ecx, dword[eax+28]
:69029572 8B5024                  mov edx, dword[eax+24]
:69029575 51                      push ecx
:69029576 8B4820                  mov ecx, dword[eax+20]
:69029579 52                      push edx
:6902957A 8B501C                  mov edx, dword[eax+1C]
:6902957D 51                      push ecx
:6902957E 8B4818                  mov ecx, dword[eax+18]
:69029581 52                      push edx
:69029582 8B5014                  mov edx, dword[eax+14]
:69029585 51                      push ecx
:69029586 8B4810                  mov ecx, dword[eax+10]
:69029589 52                      push edx
:6902958A 8B500C                  mov edx, dword[eax+0C]
:6902958D 51                      push ecx
:6902958E 8B4808                  mov ecx, dword[eax+08]
:69029591 52                      push edx
:69029592 8B5004                  mov edx, dword[eax+04]
:69029595 51                      push ecx
:69029596 52                      push edx
:69029597 6A00                    push 00000000
:69029599 FF96F4640300            call dword[esi+000364F4]
:6902959F EB58                    jmp 690295F9
---------
:690295A1 8B8650640300            mov eax, dword[esi+00036450]
:690295A7 8B4828                  mov ecx, dword[eax+28]
:690295AA 8B5024                  mov edx, dword[eax+24]
:690295AD 51                      push ecx
:690295AE 8B4820                  mov ecx, dword[eax+20]
:690295B1 52                      push edx
:690295B2 8B501C                  mov edx, dword[eax+1C]
:690295B5 51                      push ecx
:690295B6 8B4818                  mov ecx, dword[eax+18]
:690295B9 52                      push edx
:690295BA 8B5014                  mov edx, dword[eax+14]
:690295BD 51                      push ecx
:690295BE 8B4810                  mov ecx, dword[eax+10]
:690295C1 52                      push edx
:690295C2 8B500C                  mov edx, dword[eax+0C]
:690295C5 51                      push ecx
:690295C6 8B4808                  mov ecx, dword[eax+08]
:690295C9 52                      push edx
:690295CA 8B5004                  mov edx, dword[eax+04]
:690295CD 51                      push ecx
:690295CE 52                      push edx
:690295CF 6A01                    push 00000001
:690295D1 FF96F4640300            call dword[esi+000364F4]
:690295D7 EB20                    jmp 690295F9
---------
:690295D9 8B8654640300            mov eax, dword[esi+00036454]
:690295DF 8B4804                  mov ecx, dword[eax+04]
:690295E2 51                      push ecx
:690295E3 6A00                    push 00000000
:690295E5 EB0C                    jmp 690295F3
---------
:690295E7 8B9658640300            mov edx, dword[esi+00036458]
:690295ED 8B4204                  mov eax, dword[edx+04]
:690295F0 50                      push eax
:690295F1 6A01                    push 00000001
---------
:690295F3 FF96F8640300            call dword[esi+000364F8]
---------
:690295F9 8B865C640300            mov eax, dword[esi+0003645C]
:690295FF D1E8                    shr eax, 1
:69029601 47                      inc edi
:69029602 89865C640300            mov dword[esi+0003645C], eax
:69029608 85C0                    test eax, eax
:6902960A 0F8556FEFFFF            jne 69029466
---------
:69029610 8BB68C640300            mov esi, dword[esi+0003648C]
:69029616 85F6                    test esi, esi
:69029618 7402                    je 6902961C
:6902961A FFD6                    call esi
---------
:6902961C 5F                      pop edi
:6902961D 5E                      pop esi
:6902961E C3                      ret

:6902961F 90                                                .
:69029620 A2900269                DWORD 690290A2            ;; ...i
:69029624 E0900269                DWORD 690290E0            ;; ...i
:69029628 F3900269                DWORD 690290F3            ;; ...i
:6902962C 00910269                DWORD 69029100            ;; ...i
:69029630 38910269                DWORD 69029138            ;; 8..i
:69029634 51910269                DWORD 69029151            ;; Q..i
:69029638 6A910269                DWORD 6902916A            ;; j..i
:6902963C 81910269                DWORD 69029181            ;; ...i
:69029640 A0910269                DWORD 690291A0            ;; ...i
:69029644 B9910269                DWORD 690291B9            ;; ...i
:69029648 D2910269                DWORD 690291D2            ;; ...i
:6902964C E9910269                DWORD 690291E9            ;; ...i
:69029650 08920269                DWORD 69029208            ;; ...i
:69029654 29920269                DWORD 69029229            ;; )..i
:69029658 4A920269                DWORD 6902924A            ;; J..i
:6902965C 5D920269                DWORD 6902925D            ;; ]..i
:69029660 70920269                DWORD 69029270            ;; p..i
:69029664 83920269                DWORD 69029283            ;; ...i
:69029668 96920269                DWORD 69029296            ;; ...i
:6902966C A9920269                DWORD 690292A9            ;; ...i
:69029670 11930269                DWORD 69029311            ;; ...i
:69029674 2D930269                DWORD 6902932D            ;; -..i
:69029678 49930269                DWORD 69029349            ;; I..i
:6902967C 5D930269                DWORD 6902935D            ;; ]..i
:69029680 70930269                DWORD 69029370            ;; p..i
:69029684 83930269                DWORD 69029383            ;; ...i
:69029688 23940269                DWORD 69029423            ;; #..i
:6902968C 83940269                DWORD 69029483            ;; ...i
:69029690 BB940269                DWORD 690294BB            ;; ...i
:69029694 F3940269                DWORD 690294F3            ;; ...i
:69029698 69950269                DWORD 69029569            ;; i..i
:6902969C 2E950269                DWORD 6902952E            ;; ...i
:690296A0 A1950269                DWORD 690295A1            ;; ...i
:690296A4 D9950269                DWORD 690295D9            ;; ...i
:690296A8 E7950269                DWORD 690295E7            ;; ...i
:690296AC 90 90 90 90                                       ....

=========
:690296B0 D9442408                fld 32real[esp+08]
:690296B4 D85C2404                fcomp 32real[esp+04]
:690296B8 55                      push ebp
:690296B9 56                      push esi
:690296BA 57                      push edi
:690296BB 8BE9                    mov ebp, ecx
:690296BD DFE0                    fnstsw ax
:690296BF F6C401                  test ah, 01
:690296C2 7410                    je 690296D4
:690296C4 D9442410                fld 32real[esp+10]
:690296C8 8B442414                mov eax, dword[esp+14]
:690296CC D95C2414                fstp 32real[esp+14]
:690296D0 89442410                mov dword[esp+10], eax
---------
:690296D4 B904000000              mov ecx, 00000004
:690296D9 E8A2DFFFFF              call 69027680
:690296DE D9442414                fld 32real[esp+14]
:690296E2 D8642410                fsub 32real[esp+10]
:690296E6 8BF8                    mov edi, eax
:690296E8 33F6                    xor esi, esi
:690296EA 85FF                    test edi, edi
:690296EC D83DB8310069            fdivr 32real[690031B8]
:690296F2 D95C2414                fstp 32real[esp+14]
:690296F6 7E74                    jle 6902976C
:690296F8 53                      push ebx
:690296F9 8BDF                    mov ebx, edi
---------
:690296FB 8BCB                    mov ecx, ebx
:690296FD E87E000000              call 69029780
:69029702 D815FC3A0069            fcom 32real[69003AFC]
:69029708 DFE0                    fnstsw ax
:6902970A F6C441                  test ah, 41
:6902970D 7508                    jne 69029717
:6902970F DDD8                    fstp st(0)
:69029711 D905FC3A0069            fld 32real[69003AFC]
---------
:69029717 D82DFC3A0069            fsubr 32real[69003AFC]
:6902971D D80DF83A0069            fmul 32real[69003AF8]
:69029723 D8642414                fsub 32real[esp+14]
:69029727 D84C2418                fmul 32real[esp+18]
:6902972B D815B8310069            fcom 32real[690031B8]
:69029731 DFE0                    fnstsw ax
:69029733 F6C441                  test ah, 41
:69029736 750A                    jne 69029742
:69029738 DDD8                    fstp st(0)
:6902973A D905B8310069            fld 32real[690031B8]
:69029740 EB15                    jmp 69029757
---------
:69029742 D815BC310069            fcom 32real[690031BC]
:69029748 DFE0                    fnstsw ax
:6902974A F6C401                  test ah, 01
:6902974D 7408                    je 69029757
:6902974F DDD8                    fstp st(0)
:69029751 D905BC310069            fld 32real[690031BC]
---------
:69029757 D80D703A0069            fmul 32real[69003A70]
:6902975D E8A6F60400              call 69078E08
:69029762 88042E                  mov byte[esi+ebp], al
:69029765 46                      inc esi
:69029766 4B                      dec ebx
:69029767 3BF7                    cmp esi, edi
:69029769 7C90                    jl 690296FB
:6902976B 5B                      pop ebx
---------
:6902976C 5F                      pop edi
:6902976D 5E                      pop esi
:6902976E 5D                      pop ebp
:6902976F C20800                  ret 0008

:69029772 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:69029780 51                      push ecx
:69029781 DD05083B0069            fld 64real[69003B08]
:69029787 56                      push esi
:69029788 8BF1                    mov esi, ecx
:6902978A 8BC6                    mov eax, esi
:6902978C C1F802                  sar eax, 02
:6902978F 89442404                mov dword[esp+04], eax
:69029793 DB442404                fild dword[esp+04]
:69029797 DC05003B0069            fadd 64real[69003B00]
:6902979D E89CF60400              call 69078E3E
:690297A2 83E603                  and esi, 00000003
:690297A5 B908000000              mov ecx, 00000008
:690297AA 2BCE                    sub ecx, esi
:690297AC 5E                      pop esi
:690297AD 894C2400                mov dword[esp+00], ecx
:690297B1 DA742400                fidiv dword[esp+00]
:690297B5 59                      pop ecx
:690297B6 C3                      ret

:690297B7 90 90 90 90 90 90 90 90 90                        .........

=========
:690297C0 56                      push esi
:690297C1 8BC2                    mov eax, edx
:690297C3 8BF1                    mov esi, ecx
:690297C5 6A01                    push 00000001
:690297C7 BA14000000              mov edx, 00000014
:690297CC 8BC8                    mov ecx, eax
:690297CE C70600000000            mov dword[esi], 00000000
:690297D4 FF5004                  call dword[eax+04]
:690297D7 894604                  mov dword[esi+04], eax
:690297DA C7460800000000          mov dword[esi+08], 00000000
:690297E1 C7460CC0980269          mov dword[esi+0C], 690298C0
:690297E8 C7461000980269          mov dword[esi+10], 69029800
:690297EF C7461470980269          mov dword[esi+14], 69029870
:690297F6 C74618E0990269          mov dword[esi+18], 690299E0
:690297FD 5E                      pop esi
:690297FE C3                      ret

:690297FF 90                                                .

---------
:69029800 53                      push ebx
:69029801 8B5C2408                mov ebx, dword[esp+08]
:69029805 56                      push esi
:69029806 8B7240                  mov esi, dword[edx+40]
:69029809 57                      push edi
:6902980A 8B7904                  mov edi, dword[ecx+04]
:6902980D 53                      push ebx
:6902980E E8CD420500              call 6907DAE0
:69029813 8B8348650300            mov eax, dword[ebx+00036548]
:69029819 85C0                    test eax, eax
:6902981B 744D                    je 6902986A
:6902981D 8B06                    mov eax, dword[esi]
:6902981F 8D4E04                  lea ecx, dword[esi+04]
:69029822 8907                    mov dword[edi], eax
:69029824 8D5704                  lea edx, dword[edi+04]
:69029827 8B01                    mov eax, dword[ecx]
:69029829 8902                    mov dword[edx], eax
:6902982B 8B4104                  mov eax, dword[ecx+04]
:6902982E 894204                  mov dword[edx+04], eax
:69029831 8B4108                  mov eax, dword[ecx+08]
:69029834 894208                  mov dword[edx+08], eax
:69029837 8B490C                  mov ecx, dword[ecx+0C]
:6902983A 894A0C                  mov dword[edx+0C], ecx
:6902983D 8B4614                  mov eax, dword[esi+14]
:69029840 85C0                    test eax, eax
:69029842 7426                    je 6902986A
:69029844 F78350650300FEFFFFFF    test dword[ebx+00036550], FFFFFFFE
:6902984E 7411                    je 69029861
:69029850 8B17                    mov edx, dword[edi]
:69029852 6A00                    push 00000000
:69029854 52                      push edx
:69029855 FF15FC3C3C69            call dword[693C3CFC]
:6902985B 5F                      pop edi
:6902985C 5E                      pop esi
:6902985D 5B                      pop ebx
:6902985E C20400                  ret 0004

:69029861 8B 07 50 FF 15                                    ..P..
:69029866 FC3C3C69                DWORD 693C3CFC            ;; .<<i
:6902986A 5F 5E 5B C2 04 00 56 57 8B 79 04 8B F2 E8 74 42   _^[...VW.y....tB
:6902987A 05 00 8B 86 48 65 03 00 85 C0 74 2C 8B 86 50 65   ....He....t,..Pe
:6902988A 03 00 6A 00 A9 FE FF FF FF 74 11 6A 00 FF 15      ..j......t.j...
:69029899 FC3C3C69                DWORD 693C3CFC            ;; .<<i
:6902989D C7 07 00 00 00 00 5F 5E C3 FF 15                  ......_^...
:690298A8 FC3C3C69                DWORD 693C3CFC            ;; .<<i
:690298AC C7 07 00 00 00 00 5F 5E C3 90 90 90 90 90 90 90   ......_^........
:690298BC 90 90 90 90 53 55 56 8B F1 57 8B 46 08 8B 3E 8B   ....SUV..W.F..>.
:690298CC 6E 04 8B 58 40 8B 44 24 18 8B 8F 8C 40 00 00 85   n..X@.D$....@...
:690298DC C0 75 11 8B 44 24 1C 85 C0 75 09 5F 5E 5D 32 C0   .u..D$...u._^]2.
:690298EC 5B C2 10 00 8B 87 48 65 03 00 85 C0 75 09 5F 5E   [.....He....u._^
:690298FC 5D B0 01 5B C2 10 00 83 7C 24 20 01 75 12 8B 11   ]..[....|$ .u...
:6902990C 8A 42 55 84 C0 75 09 5F 5E 5D B0 01 5B C2 10 00   .BU..u._^]..[...
:6902991C 85 FF 0F 84 99 00 00 00 8B 03 8B 55 00 3B D0 74   ...........U.;.t
:6902992C 1F 85 C0 74 1B 8B D7 FF 91 FC 01 00 00 8B 03 89   ...t............
:6902993C 45 00 8B 0E 8B 89 8C 40 00 00 FF 91 00 02 00 00   E......@........
:6902994C 8D 53 04 8D 45 04 8B 0A 89 08 8B 4A 04 89 48 04   .S..E......J..H.
:6902995C 8B 4A 08 89 48 08 8B 52 0C 89 50 0C 8B 06 8B 80   .J..H..R..P.....
:6902996C 14 24 00 00 85 C0 74 49 8B 4B 14 85 C9 74 42 3B   .$....tI.K...tB;
:6902997C C6 75 3E 8B 44 24 1C 85 C0 74 36 8B 44 24 18 85   .u>.D$...t6.D$..
:6902998C C0 74 2E 8B 87 08 65 03 00 85 C0 74 24 F7 87 50   .t....e....t$..P
:6902999C 65 03 00 FE FF FF FF 74 0E 8B 4D 00 6A 00 51 FF   e......t..M.j.Q.
:690299AC 15                                                .
:690299AD FC3C3C69                DWORD 693C3CFC            ;; .<<i
:690299B1 EB 0A 8B 55 00 52 FF 15                           ...U.R..
:690299B9 FC3C3C69                DWORD 693C3CFC            ;; .<<i
:690299BD 8B 43 14 85 C0 74 0C 8B 87 6C 51 03 00 85 C0 B0   .C...t...lQ.....
:690299CD 01 74 02 B0 F0 5F 5E 5D 5B C2 10 00 90 90 90 90   .t..._^][.......
:690299DD 90 90 90 56 8B F1 8B C2 57 8B 56 04 33 FF 3B D7   ...V....W.V.3.;.
:690299ED 74 05 8B C8 FF 50 0C 89 7E 10 89 7E 0C 5F 5E C3   t....P..~..~._^.
:690299FD 90 90 90                                          ...

=========
:69029A00 56                      push esi
:69029A01 8BF1                    mov esi, ecx
:69029A03 57                      push edi
:69029A04 FF5618                  call dword[esi+18]
:69029A07 8BF8                    mov edi, eax
:69029A09 33D2                    xor edx, edx
:69029A0B 89BE8C400000            mov dword[esi+0000408C], edi
:69029A11 83C9FF                  or ecx, -00000001
:69029A14 C7870802000060DE0769    mov dword[edi+00000208], 6907DE60
:69029A1E 8B868C400000            mov eax, dword[esi+0000408C]
:69029A24 8A96080E0000            mov dl, byte[esi+00000E08]
:69029A2A 395014                  cmp dword[eax+14], edx
:69029A2D 741E                    je 69029A4D
:69029A2F 64A118000000            mov eax, dword fs:[00000018]
:69029A35 0305D8650F69            add eax, dword[690F65D8]
:69029A3B 8B00                    mov eax, dword[eax]
:69029A3D C780A808000002000000    mov dword[eax+000008A8], 00000002
:69029A47 898E0C240000            mov dword[esi+0000240C], ecx
---------
:69029A4D 8B868C400000            mov eax, dword[esi+0000408C]
:69029A53 8B5014                  mov edx, dword[eax+14]
:69029A56 85D2                    test edx, edx
:69029A58 740F                    je 69029A69
:69029A5A C686080E000001          mov byte[esi+00000E08], 01
:69029A61 898E0C0E0000            mov dword[esi+00000E0C], ecx
:69029A67 EB11                    jmp 69029A7A
---------
:69029A69 C686080E000000          mov byte[esi+00000E08], 00
:69029A70 C7860C0E000001000000    mov dword[esi+00000E0C], 00000001
---------
:69029A7A 8BD6                    mov edx, esi
:69029A7C 8BCF                    mov ecx, edi
:69029A7E FF97FC010000            call dword[edi+000001FC]
:69029A84 8B4F04                  mov ecx, dword[edi+04]
:69029A87 898EB0090000            mov dword[esi+000009B0], ecx
:69029A8D 8B5708                  mov edx, dword[edi+08]
:69029A90 8996B4090000            mov dword[esi+000009B4], edx
:69029A96 8B4718                  mov eax, dword[edi+18]
:69029A99 56                      push esi
:69029A9A 8D571C                  lea edx, dword[edi+1C]
:69029A9D 8D8E183E0000            lea ecx, dword[esi+00003E18]
:69029AA3 8986E83D0000            mov dword[esi+00003DE8], eax
:69029AA9 FF96283E0000            call dword[esi+00003E28]
:69029AAF 8A86B6080000            mov al, byte[esi+000008B6]
:69029AB5 84C0                    test al, al
:69029AB7 7410                    je 69029AC9
:69029AB9 56                      push esi
:69029ABA 8D5770                  lea edx, dword[edi+70]
:69029ABD 8D8EDC3E0000            lea ecx, dword[esi+00003EDC]
:69029AC3 FF96EC3E0000            call dword[esi+00003EEC]
---------
:69029AC9 8A86B8080000            mov al, byte[esi+000008B8]
:69029ACF 84C0                    test al, al
:69029AD1 7413                    je 69029AE6
:69029AD3 56                      push esi
:69029AD4 8D97C4000000            lea edx, dword[edi+000000C4]
:69029ADA 8D8E34400000            lea ecx, dword[esi+00004034]
:69029AE0 FF9644400000            call dword[esi+00004044]
---------
:69029AE6 8A86B9080000            mov al, byte[esi+000008B9]
:69029AEC 84C0                    test al, al
:69029AEE 7413                    je 69029B03
:69029AF0 56                      push esi
:69029AF1 8D9718010000            lea edx, dword[edi+00000118]
:69029AF7 8D8EF03F0000            lea ecx, dword[esi+00003FF0]
:69029AFD FF9600400000            call dword[esi+00004000]
---------
:69029B03 8A86BA080000            mov al, byte[esi+000008BA]
:69029B09 84C0                    test al, al
:69029B0B 7413                    je 69029B20
:69029B0D 56                      push esi
:69029B0E 8D976C010000            lea edx, dword[edi+0000016C]
:69029B14 8D8EA43F0000            lea ecx, dword[esi+00003FA4]
:69029B1A FF96B43F0000            call dword[esi+00003FB4]
---------
:69029B20 8BCF                    mov ecx, edi
:69029B22 FF9700020000            call dword[edi+00000200]
:69029B28 5F                      pop edi
:69029B29 5E                      pop esi
:69029B2A C3                      ret

:69029B2B 90 90 90 90 90                                    .....

:69029B30 56                      push esi
:69029B31 8BF1                    mov esi, ecx
:69029B33 57                      push edi
:69029B34 8BD6                    mov edx, esi
:69029B36 8BBE8C400000            mov edi, dword[esi+0000408C]
:69029B3C 8BCF                    mov ecx, edi
:69029B3E FF97FC010000            call dword[edi+000001FC]
:69029B44 8BD6                    mov edx, esi
:69029B46 8D8E183E0000            lea ecx, dword[esi+00003E18]
:69029B4C FF962C3E0000            call dword[esi+00003E2C]
:69029B52 8A86B6080000            mov al, byte[esi+000008B6]
:69029B58 84C0                    test al, al
:69029B5A 740E                    je 69029B6A
:69029B5C 8BD6                    mov edx, esi
:69029B5E 8D8EDC3E0000            lea ecx, dword[esi+00003EDC]
:69029B64 FF96F03E0000            call dword[esi+00003EF0]
---------
:69029B6A 8A86B8080000            mov al, byte[esi+000008B8]
:69029B70 84C0                    test al, al
:69029B72 740E                    je 69029B82
:69029B74 8BD6                    mov edx, esi
:69029B76 8D8E34400000            lea ecx, dword[esi+00004034]
:69029B7C FF9648400000            call dword[esi+00004048]
---------
:69029B82 8A86B9080000            mov al, byte[esi+000008B9]
:69029B88 84C0                    test al, al
:69029B8A 740E                    je 69029B9A
:69029B8C 8BD6                    mov edx, esi
:69029B8E 8D8EF03F0000            lea ecx, dword[esi+00003FF0]
:69029B94 FF9604400000            call dword[esi+00004004]
---------
:69029B9A 8A86BA080000            mov al, byte[esi+000008BA]
:69029BA0 84C0                    test al, al
:69029BA2 740E                    je 69029BB2
:69029BA4 8BD6                    mov edx, esi
:69029BA6 8D8EA43F0000            lea ecx, dword[esi+00003FA4]
:69029BAC FF96B83F0000            call dword[esi+00003FB8]
---------
:69029BB2 8BCF                    mov ecx, edi
:69029BB4 FF9700020000            call dword[edi+00000200]
:69029BBA 5F                      pop edi
:69029BBB 5E                      pop esi
:69029BBC C3                      ret

:69029BBD 90 90 90                                          ...

=========
:69029BC0 83EC70                  sub esp, 00000070
:69029BC3 8B4208                  mov eax, dword[edx+08]
:69029BC6 C744240000006041        mov dword[esp+00], 41600000
:69029BCE 3D40060000              cmp eax, 00000640
:69029BD3 C744240400006041        mov dword[esp+04], 41600000
:69029BDB C744240800006041        mov dword[esp+08], 41600000
:69029BE3 C744240C00006041        mov dword[esp+0C], 41600000
:69029BEB C744241000002041        mov dword[esp+10], 41200000
:69029BF3 C744241400002041        mov dword[esp+14], 41200000
:69029BFB C744241800002041        mov dword[esp+18], 41200000
:69029C03 C744241C00002041        mov dword[esp+1C], 41200000
:69029C0B C744242000000041        mov dword[esp+20], 41000000
:69029C13 C744242400000041        mov dword[esp+24], 41000000
:69029C1B C744242800000041        mov dword[esp+28], 41000000
:69029C23 C744242C00000041        mov dword[esp+2C], 41000000
:69029C2B C74424300000C03F        mov dword[esp+30], 3FC00000
:69029C33 C74424340000C03F        mov dword[esp+34], 3FC00000
:69029C3B C74424380000C03F        mov dword[esp+38], 3FC00000
:69029C43 C744243C0000C03F        mov dword[esp+3C], 3FC00000
:69029C4B C74424400000803F        mov dword[esp+40], 3F800000
:69029C53 C74424440000803F        mov dword[esp+44], 3F800000
:69029C5B C74424480000803F        mov dword[esp+48], 3F800000
:69029C63 C744244C0000803F        mov dword[esp+4C], 3F800000
:69029C6B C74424500000803F        mov dword[esp+50], 3F800000
:69029C73 C74424540000803F        mov dword[esp+54], 3F800000
:69029C7B C74424580000803F        mov dword[esp+58], 3F800000
:69029C83 C744245C0000803F        mov dword[esp+5C], 3F800000
:69029C8B C74424600000803F        mov dword[esp+60], 3F800000
:69029C93 C74424640000803F        mov dword[esp+64], 3F800000
:69029C9B C74424680000803F        mov dword[esp+68], 3F800000
:69029CA3 C744246C0000803F        mov dword[esp+6C], 3F800000
:69029CAB 7E07                    jle 69029CB4
:69029CAD B806000000              mov eax, 00000006
:69029CB2 EB44                    jmp 69029CF8
---------
:69029CB4 3D00050000              cmp eax, 00000500
:69029CB9 7E07                    jle 69029CC2
:69029CBB B805000000              mov eax, 00000005
:69029CC0 EB36                    jmp 69029CF8
---------
:69029CC2 3D00040000              cmp eax, 00000400
:69029CC7 7E07                    jle 69029CD0
:69029CC9 B804000000              mov eax, 00000004
:69029CCE EB28                    jmp 69029CF8
---------
:69029CD0 3D20030000              cmp eax, 00000320
:69029CD5 7E07                    jle 69029CDE
:69029CD7 B803000000              mov eax, 00000003
:69029CDC EB1A                    jmp 69029CF8
---------
:69029CDE 3D80020000              cmp eax, 00000280
:69029CE3 7E07                    jle 69029CEC
:69029CE5 B802000000              mov eax, 00000002
:69029CEA EB0C                    jmp 69029CF8
---------
:69029CEC 33D2                    xor edx, edx
:69029CEE 3D00020000              cmp eax, 00000200
:69029CF3 0F9FC2                  setg dl
:69029CF6 8BC2                    mov eax, edx
---------
:69029CF8 C1E004                  shl eax, 04
:69029CFB 8B540400                mov edx, dword[esp+eax+00]
:69029CFF 8911                    mov dword[ecx], edx
:69029D01 8B540404                mov edx, dword[esp+eax+04]
:69029D05 895104                  mov dword[ecx+04], edx
:69029D08 8B540408                mov edx, dword[esp+eax+08]
:69029D0C 8B44040C                mov eax, dword[esp+eax+0C]
:69029D10 895108                  mov dword[ecx+08], edx
:69029D13 89410C                  mov dword[ecx+0C], eax
:69029D16 83C470                  add esp, 00000070
:69029D19 C3                      ret

:69029D1A 90 90 90 90 90 90                                 ......
:69029D20 46 58 5F 47 4C 5F 47 55 41 52 44 42 41 4E 44 5F 
          45 4E 41 42 4C 45 44 00                           ;;n "FX_GL_GUARDBAND_ENABLED"
:69029D38 47 4C 5F 44 49 53 41 42 4C 45 5F 47 55 41 52 44 
          42 41 4E 44 00                                    ;;n "GL_DISABLE_GUARDBAND"
:69029D4D 00 00 00                                          ...
:69029D50 46 58 5F 47 4C 5F 47 42 4C 45 46 54 00            ;;n "FX_GL_GBLEFT"
:69029D5D 00 00 00                                          ...
:69029D60 46 58 5F 47 4C 5F 47 42 54 4F 50 00               ;;n "FX_GL_GBTOP"
:69029D6C 46 58 5F 47 4C 5F 47 42 52 49 47 48 54 00         ;;n "FX_GL_GBRIGHT"
:69029D7A 00 00                                             ..
:69029D7C 46 58 5F 47 4C 5F 47 42 42 4F 54 54 4F 4D 00      ;;n "FX_GL_GBBOTTOM"
:69029D8B 00                                                .
:69029D8C 46 58 5F 47 4C 5F 5A 43 55 4C 4C 5F 45 4E 41 42 
          4C 45 00                                          ;;n "FX_GL_ZCULL_ENABLE"
:69029D9F 00                                                .
:69029DA0 46 58 5F 47 4C 5F 5A 43 55 4C 4C 5F 46 41 52 00   ;;n "FX_GL_ZCULL_FAR"
:69029DB0 46 58 5F 47 4C 5F 5A 43 55 4C 4C 5F 4E 45 41 52 
          00                                                ;;n "FX_GL_ZCULL_NEAR"

:69029DC1 83EC20                  sub esp, 00000020
:69029DC4 53                      push ebx
:69029DC5 56                      push esi
:69029DC6 57                      push edi
:69029DC7 8BF1                    mov esi, ecx
:69029DC9 68209D0269              push 69029D20
                      (StringData)"FX_GL_GUARDBAND_ENABLED"
:69029DCE FF9604650300            call dword[esi+00036504]
:69029DD4 33DB                    xor ebx, ebx
:69029DD6 3BC3                    cmp eax, ebx
:69029DD8 7416                    je 69029DF0
:69029DDA 8A00                    mov al, byte[eax]
:69029DDC 3C30                    cmp al, 30
:69029DDE 7410                    je 69029DF0
:69029DE0 3C31                    cmp al, 31
:69029DE2 750C                    jne 69029DF0
:69029DE4 C7860051030001000000    mov dword[esi+00035100], 00000001
:69029DEE EB06                    jmp 69029DF6
---------
:69029DF0 899E00510300            mov dword[esi+00035100], ebx
---------
:69029DF6 399E9C640300            cmp dword[esi+0003649C], ebx
:69029DFC 7506                    jne 69029E04
:69029DFE 899E00510300            mov dword[esi+00035100], ebx
---------
:69029E04 68389D0269              push 69029D38
                      (StringData)"GL_DISABLE_GUARDBAND"
:69029E09 E8E2EF0400              call 69078DF0
:69029E0E 83C404                  add esp, 00000004
:69029E11 85C0                    test eax, eax
:69029E13 7406                    je 69029E1B
:69029E15 899E00510300            mov dword[esi+00035100], ebx
---------
:69029E1B 8B8ECC500300            mov ecx, dword[esi+000350CC]
:69029E21 8B8600510300            mov eax, dword[esi+00035100]
:69029E27 83C920                  or ecx, 00000020
:69029E2A 83F801                  cmp eax, 00000001
:69029E2D 898ECC500300            mov dword[esi+000350CC], ecx
:69029E33 0F85C9000000            jne 69029F02
:69029E39 68509D0269              push 69029D50
                      (StringData)"FX_GL_GBLEFT"
:69029E3E FF9604650300            call dword[esi+00036504]
:69029E44 8BF8                    mov edi, eax
:69029E46 8D44241C                lea eax, dword[esp+1C]
:69029E4A 50                      push eax
:69029E4B FF15D0110069            call dword[690011D0]
                            ;;call USER32.GetDesktopWindow
:69029E51 50                      push eax
:69029E52 FF15D4110069            call dword[690011D4]
                            ;;call USER32.GetWindowRect
:69029E58 8D54241C                lea edx, dword[esp+1C]
:69029E5C 8D4C240C                lea ecx, dword[esp+0C]
:69029E60 E85BFDFFFF              call 69029BC0
:69029E65 3BFB                    cmp edi, ebx
:69029E67 7411                    je 69029E7A
:69029E69 57                      push edi
:69029E6A E8D5EF0400              call 69078E44
:69029E6F D99E04510300            fstp 32real[esi+00035104]
:69029E75 83C404                  add esp, 00000004
:69029E78 EB0A                    jmp 69029E84
---------
:69029E7A 8B4C240C                mov ecx, dword[esp+0C]
:69029E7E 898E04510300            mov dword[esi+00035104], ecx
---------
:69029E84 68609D0269              push 69029D60
                      (StringData)"FX_GL_GBTOP"
:69029E89 FF9604650300            call dword[esi+00036504]
:69029E8F 3BC3                    cmp eax, ebx
:69029E91 7411                    je 69029EA4
:69029E93 50                      push eax
:69029E94 E8ABEF0400              call 69078E44
:69029E99 D99E08510300            fstp 32real[esi+00035108]
:69029E9F 83C404                  add esp, 00000004
:69029EA2 EB0A                    jmp 69029EAE
---------
:69029EA4 8B542410                mov edx, dword[esp+10]
:69029EA8 899608510300            mov dword[esi+00035108], edx
---------
:69029EAE 686C9D0269              push 69029D6C
                      (StringData)"FX_GL_GBRIGHT"
:69029EB3 FF9604650300            call dword[esi+00036504]
:69029EB9 3BC3                    cmp eax, ebx
:69029EBB 7411                    je 69029ECE
:69029EBD 50                      push eax
:69029EBE E881EF0400              call 69078E44
:69029EC3 D99E0C510300            fstp 32real[esi+0003510C]
:69029EC9 83C404                  add esp, 00000004
:69029ECC EB0A                    jmp 69029ED8
---------
:69029ECE 8B442414                mov eax, dword[esp+14]
:69029ED2 89860C510300            mov dword[esi+0003510C], eax
---------
:69029ED8 687C9D0269              push 69029D7C
                      (StringData)"FX_GL_GBBOTTOM"
:69029EDD FF9604650300            call dword[esi+00036504]
:69029EE3 3BC3                    cmp eax, ebx
:69029EE5 7411                    je 69029EF8
:69029EE7 50                      push eax
:69029EE8 E857EF0400              call 69078E44
:69029EED D99E10510300            fstp 32real[esi+00035110]
:69029EF3 83C404                  add esp, 00000004
:69029EF6 EB0A                    jmp 69029F02
---------
:69029EF8 8B4C2418                mov ecx, dword[esp+18]
:69029EFC 898E04510300            mov dword[esi+00035104], ecx
---------
:69029F02 688C9D0269              push 69029D8C
                      (StringData)"FX_GL_ZCULL_ENABLE"
:69029F07 FF9604650300            call dword[esi+00036504]
:69029F0D 3BC3                    cmp eax, ebx
:69029F0F 7411                    je 69029F22
:69029F11 803831                  cmp byte[eax], 31
:69029F14 750C                    jne 69029F22
:69029F16 C7862451030001000000    mov dword[esi+00035124], 00000001
:69029F20 EB06                    jmp 69029F28
---------
:69029F22 899E24510300            mov dword[esi+00035124], ebx
---------
:69029F28 F686100E000006          test byte[esi+00000E10], 06
:69029F2F 7506                    jne 69029F37
:69029F31 899E24510300            mov dword[esi+00035124], ebx
---------
:69029F37 68A09D0269              push 69029DA0
                      (StringData)"FX_GL_ZCULL_FAR"
:69029F3C FF9604650300            call dword[esi+00036504]
:69029F42 3BC3                    cmp eax, ebx
:69029F44 BF0000803F              mov edi, 3F800000
:69029F49 7411                    je 69029F5C
:69029F4B 50                      push eax
:69029F4C E8F3EE0400              call 69078E44
:69029F51 D99E14510300            fstp 32real[esi+00035114]
:69029F57 83C404                  add esp, 00000004
:69029F5A EB06                    jmp 69029F62
---------
:69029F5C 89BE14510300            mov dword[esi+00035114], edi
---------
:69029F62 68B09D0269              push 69029DB0
                      (StringData)"FX_GL_ZCULL_NEAR"
:69029F67 FF9604650300            call dword[esi+00036504]
:69029F6D 3BC3                    cmp eax, ebx
:69029F6F 7416                    je 69029F87
:69029F71 50                      push eax
:69029F72 E8CDEE0400              call 69078E44
:69029F77 D99E18510300            fstp 32real[esi+00035118]
:69029F7D 83C404                  add esp, 00000004
:69029F80 5F                      pop edi
:69029F81 5E                      pop esi
:69029F82 5B                      pop ebx
:69029F83 83C420                  add esp, 00000020
:69029F86 C3                      ret

---------
:69029F87 89BE18510300            mov dword[esi+00035118], edi
:69029F8D 5F                      pop edi
:69029F8E 5E                      pop esi
:69029F8F 5B                      pop ebx
:69029F90 83C420                  add esp, 00000020
:69029F93 C3                      ret

:69029F94 90 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC   ................
:69029FA4 CC CC CC CC CC CC CC CC CC CC CC CC               ............
:69029FB0 46 58 5F 47 4C 5F 31 36 42 50 50 5F 5A 50 52 45 
          43 49 53 49 4F 4E 00                              ;;n "FX_GL_16BPP_ZPRECISION"
:69029FC7 00                                                .
:69029FC8 46 58 5F 47 4C 5F 33 32 42 50 50 5F 5A 50 52 45 
          43 49 53 49 4F 4E 00                              ;;n "FX_GL_32BPP_ZPRECISION"

=========
:69029FDF 53                      push ebx
:69029FE0 56                      push esi
:69029FE1 57                      push edi
:69029FE2 8BF1                    mov esi, ecx
:69029FE4 33FF                    xor edi, edi
:69029FE6 68B09F0269              push 69029FB0
                      (StringData)"FX_GL_16BPP_ZPRECISION"
:69029FEB 89BEF4500300            mov dword[esi+000350F4], edi
:69029FF1 89BEF8500300            mov dword[esi+000350F8], edi
:69029FF7 FF9604650300            call dword[esi+00036504]
:69029FFD 3BC7                    cmp eax, edi
:69029FFF BB01000000              mov ebx, 00000001
:6902A004 7422                    je 6902A028
:6902A006 8A00                    mov al, byte[eax]
:6902A008 3C30                    cmp al, 30
:6902A00A 7508                    jne 6902A014
:6902A00C 89BEF4500300            mov dword[esi+000350F4], edi
:6902A012 EB1A                    jmp 6902A02E
---------
:6902A014 3C31                    cmp al, 31
:6902A016 7410                    je 6902A028
:6902A018 3C32                    cmp al, 32
:6902A01A 7512                    jne 6902A02E
:6902A01C C786F450030002000000    mov dword[esi+000350F4], 00000002
:6902A026 EB06                    jmp 6902A02E
---------
:6902A028 899EF4500300            mov dword[esi+000350F4], ebx
---------
:6902A02E 68C89F0269              push 69029FC8
                      (StringData)"FX_GL_32BPP_ZPRECISION"
:6902A033 FF9604650300            call dword[esi+00036504]
:6902A039 3BC7                    cmp eax, edi
:6902A03B 7426                    je 6902A063
:6902A03D 8A00                    mov al, byte[eax]
:6902A03F 3C30                    cmp al, 30
:6902A041 750A                    jne 6902A04D
:6902A043 89BEF8500300            mov dword[esi+000350F8], edi
:6902A049 5F                      pop edi
:6902A04A 5E                      pop esi
:6902A04B 5B                      pop ebx
:6902A04C C3                      ret

:6902A04D 3C                                                <

:6902A04E 3174123C                xor dword[edx+edx+3C], esi
:6902A052 327514                  xor dh, byte[ebp+14]
:6902A055 C786F850030002000000    mov dword[esi+000350F8], 00000002
:6902A05F 5F                      pop edi
:6902A060 5E                      pop esi
:6902A061 5B                      pop ebx
:6902A062 C3                      ret

:6902A063 89 9E F8 50 03 00 5F 5E 5B C3 90 90 CC            ...P.._^[....
:6902A070 33 44 66 78 20 49 6E 74 65 72 61 63 74 69 76 65 
          20 49 6E 63 2E 00                                 ;;n "3Dfx Interactive Inc."
:6902A086 00 00                                             ..
:6902A088 31 2E 31 2E 30 00                                 ;;n "1.1.0"
:6902A08E 00 00 33 44 66 78 00 00 00 00 2F 25 73 00 20 53   ..3Dfx..../%s. S
:6902A09E 4C 49 00 00 00 00 54 4D 55 00 54 4D 55 73 00 00   LI....TMU.TMUs..
:6902A0AE 00 00                                             ..
:6902A0B0 2F 25 64 20 25 73 00                              ;;n "/%d %s"
:6902A0B7 00                                                .
:6902A0B8 20 53 47 52 41 4D 00                              ;;n " SGRAM"
:6902A0BF 00                                                .
:6902A0C0 20 53 44 52 41 4D 00                              ;;n " SDRAM"
:6902A0C7 00 00 00 00 00 00 00 00 00                        .........
:6902A0D0 2F 25 64 20 4D 42 25 73 00                        ;;n "/%d MB%s"
:6902A0D9 00 00 00                                          ...
:6902A0DC 2F 33 44 4E 6F 77 21 00                           ;;n "/3DNow!"
:6902A0E4 2F 4B 4E 49 00 00 00 00                           /KNI....
:6902A0EC 2F 73 74 61 6E 64 2D 61 6C 6F 6E 65 20 28 4E 6F 
          76 20 32 31 20 32 30 30 30 29 00                  ;;n "/stand-alone (Nov 21 2000)"
:6902A107 00                                                .
:6902A108 2F 49 43 44 20 28 4E 6F 76 20 32 31 20 32 30 30 
          30 29 00                                          ;;n "/ICD (Nov 21 2000)"
:6902A11B 00                                                .
:6902A11C 47 4C 5F 41 52 42 5F 6D 75 6C 74 69 74 65 78 74 
          75 72 65 20 00                                    ;;n "GL_ARB_multitexture "
:6902A131 00 00 00                                          ...
:6902A134 47 4C 5F 45 58 54 5F 61 62 67 72 20 47 4C 5F 45 
          58 54 5F 62 67 72 61 20 00                        ;;n "GL_EXT_abgr GL_EXT_bgra "
:6902A14D 00 00 00                                          ...
:6902A150 47 4C 5F 45 58 54 5F 62 6C 65 6E 64 5F 73 75 62 
          74 72 61 63 74 20 00                              ;;n "GL_EXT_blend_subtract "
:6902A167 00                                                .
:6902A168 47 4C 5F 45 58 54 5F 63 6C 69 70 5F 76 6F 6C 75 
          6D 65 5F 68 69 6E 74 20 47 4C 5F 45 58 54 5F 63 
          6F 6D 70 69 6C 65 64 5F 76 65 72 74 65 78 5F 61 
          72 72 61 79 20 47 4C 5F 45 58 54 5F 70 61 63 6B 
          65 64 5F 70 69 78 65 6C 73 20 47 4C 5F 45 58 54 
          5F 70 6F 69 6E 74 5F 70 61 72 61 6D 65 74 65 72 
          73 20 47 4C 5F 45 58 54 5F 73 74 65 6E 63 69 6C 
          5F 77 72 61 70 20 47 4C 5F 45 58 54 5F 74 65 78 
          74 75 72 65 5F 65 6E 76 5F 61 64 64 20 47 4C 5F 
          45 58 54 5F 76 65 72 74 65 78 5F 61 72 72 61 79 
          20 47 4C 5F 53 47 49 53 5F 74 65 78 74 75 72 65 
          5F 65 64 67 65 5F 63 6C 61 6D 70 20 00            ;;n "GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_stencil_wrap GL_EXT_texture_env_add GL_EXT_vertex_array GL_SGIS_texture_edge_clamp "
:6902A225 00 00 00                                          ...
:6902A228 47 4C 5F 45 58 54 5F 74 65 78 74 75 72 65 5F 65 
          6E 76 5F 63 6F 6D 62 69 6E 65 20 00               ;;n "GL_EXT_texture_env_combine "
:6902A244 46 58 5F 47 4C 5F 43 4F 4D 50 52 45 53 53 5F 4C 
          45 47 41 43 59 5F 54 45 58 54 55 52 45 53 00      ;;n "FX_GL_COMPRESS_LEGACY_TEXTURES"
:6902A263 00                                                .
:6902A264 47 4C 5F 53 33 5F 73 33 74 63 20 00               ;;n "GL_S3_s3tc "
:6902A270 47 4C 5F 41 52 42 5F 74 65 78 74 75 72 65 5F 63 
          6F 6D 70 72 65 73 73 69 6F 6E 20 00               ;;n "GL_ARB_texture_compression "
:6902A28C 47 4C 5F 33 44 46 58 5F 74 65 78 74 75 72 65 5F 
          63 6F 6D 70 72 65 73 73 69 6F 6E 5F 46 58 54 31 
          20 00                                             ;;n "GL_3DFX_texture_compression_FXT1 "
:6902A2AE 00 00                                             ..
:6902A2B0 47 4C 5F 45 58 54 5F 70 61 6C 65 74 74 65 64 5F 
          74 65 78 74 75 72 65 20 00                        ;;n "GL_EXT_paletted_texture "
:6902A2C9 00 00 00                                          ...
:6902A2CC 47 4C 5F 45 58 54 5F 73 68 61 72 65 64 5F 74 65 
          78 74 75 72 65 5F 70 61 6C 65 74 74 65 20 00      ;;n "GL_EXT_shared_texture_palette "
:6902A2EB 00                                                .
:6902A2EC 47 4C 5F 53 47 49 53 5F 6D 75 6C 74 69 74 65 78 
          74 75 72 65 20 00                                 ;;n "GL_SGIS_multitexture "
:6902A302 00 00                                             ..
:6902A304 47 4C 5F 45 58 54 5F 66 6F 67 5F 63 6F 6F 72 64 
          20 00                                             ;;n "GL_EXT_fog_coord "
:6902A316 00 00                                             ..
:6902A318 57 47 4C 5F 41 52 42 5F 70 69 78 65 6C 5F 66 6F 
          72 6D 61 74 20 00                                 ;;n "WGL_ARB_pixel_format "
:6902A32E 00 00                                             ..
:6902A330 57 47 4C 5F 45 58 54 5F 65 78 74 65 6E 73 69 6F 
          6E 73 5F 73 74 72 69 6E 67 20 00                  ;;n "WGL_EXT_extensions_string "
:6902A34B 00                                                .
:6902A34C 57 47 4C 5F 45 58 54 5F 65 78 74 65 6E 73 69 6F 
          6E 73 5F 73 74 72 69 6E 67 20 00                  ;;n "WGL_EXT_extensions_string "
:6902A367 00                                                .
:6902A368 57 47 4C 5F 33 44 46 58 5F 67 61 6D 6D 61 5F 63 
          6F 6E 74 72 6F 6C 20 00                           ;;n "WGL_3DFX_gamma_control "
:6902A380 57 47 4C 5F 33 44 46 58 5F 67 61 6D 6D 61 5F 63 
          6F 6E 74 72 6F 6C 20 00                           ;;n "WGL_3DFX_gamma_control "
:6902A398 57 47 4C 5F 45 58 54 5F 73 77 61 70 5F 63 6F 6E 
          74 72 6F 6C 20 00                                 ;;n "WGL_EXT_swap_control "
:6902A3AE 00 00                                             ..
:6902A3B0 57 47 4C 5F 45 58 54 5F 73 77 61 70 5F 63 6F 6E 
          74 72 6F 6C 20 00                                 ;;n "WGL_EXT_swap_control "
:6902A3C6 00 00                                             ..
:6902A3C8 57 47 4C 5F 41 52 42 5F 65 78 74 65 6E 73 69 6F 
          6E 73 5F 73 74 72 69 6E 67 20 00                  ;;n "WGL_ARB_extensions_string "
:6902A3E3 00                                                .
:6902A3E4 57 47 4C 5F 41 52 42 5F 65 78 74 65 6E 73 69 6F 
          6E 73 5F 73 74 72 69 6E 67 20 00                  ;;n "WGL_ARB_extensions_string "
:6902A3FF 00                                                .
:6902A400 47 4C 5F 33 44 46 58 5F 6D 75 6C 74 69 73 61 6D 
          70 6C 65 20 00                                    ;;n "GL_3DFX_multisample "
:6902A415 00 00 00                                          ...
:6902A418 57 47 4C 5F 33 44 46 58 5F 6D 75 6C 74 69 73 61 
          6D 70 6C 65 20 00                                 ;;n "WGL_3DFX_multisample "
:6902A42E 00 00 00 00 00 00 00 00                           ........

:6902A436 53                      push ebx
:6902A437 57                      push edi
:6902A438 8BF9                    mov edi, ecx
:6902A43A 68A1000000              push 000000A1
:6902A43F C7872C09000070A00269    mov dword[edi+0000092C], 6902A070
                      (StringData)"3Dfx Interactive Inc."
:6902A449 C7873409000088A00269    mov dword[edi+00000934], 6902A088
                      (StringData)"1.1.0"
:6902A453 E82EDF0300              call 69068386
:6902A458 BA00010000              mov edx, 00000100
:6902A45D 8BCF                    mov ecx, edi
:6902A45F 8BD8                    mov ebx, eax
:6902A461 FF17                    call dword[edi]
:6902A463 85C0                    test eax, eax
:6902A465 898730090000            mov dword[edi+00000930], eax
:6902A46B 0F840B030000            je 6902A77C
:6902A471 55                      push ebp
:6902A472 56                      push esi
:6902A473 8BF0                    mov esi, eax
:6902A475 6890A00269              push 6902A090
                      (StringData)"3Dfx"
:6902A47A 56                      push esi
:6902A47B E862E90400              call 69078DE2
:6902A480 03F0                    add esi, eax
:6902A482 53                      push ebx
:6902A483 6898A00269              push 6902A098
                      (StringData)"/%s"
:6902A488 56                      push esi
:6902A489 E854E90400              call 69078DE2
:6902A48E 83C414                  add esp, 00000014
:6902A491 B911000000              mov ecx, 00000011
:6902A496 03F0                    add esi, eax
:6902A498 E8E3D1FFFF              call 69027680
:6902A49D 83F801                  cmp eax, 00000001
:6902A4A0 7E10                    jle 6902A4B2
:6902A4A2 689CA00269              push 6902A09C
                      (StringData)" SLI"
:6902A4A7 56                      push esi
:6902A4A8 E835E90400              call 69078DE2
:6902A4AD 83C408                  add esp, 00000008
:6902A4B0 03F0                    add esi, eax
---------
:6902A4B2 B913000000              mov ecx, 00000013
:6902A4B7 E8C4D1FFFF              call 69027680
:6902A4BC 83F801                  cmp eax, 00000001
:6902A4BF B8A4A00269              mov eax, 6902A0A4
                      (StringData)"TMU"
:6902A4C4 7405                    je 6902A4CB
:6902A4C6 B8A8A00269              mov eax, 6902A0A8
                      (StringData)"TMUs"
---------
:6902A4CB 50                      push eax
:6902A4CC B913000000              mov ecx, 00000013
:6902A4D1 E8AAD1FFFF              call 69027680
:6902A4D6 50                      push eax
:6902A4D7 68B0A00269              push 6902A0B0
                      (StringData)"/%d %s"
:6902A4DC 56                      push esi
:6902A4DD E800E90400              call 69078DE2
:6902A4E2 83C410                  add esp, 00000010
:6902A4E5 B90E000000              mov ecx, 0000000E
:6902A4EA 03F0                    add esi, eax
:6902A4EC E88FD1FFFF              call 69027680
:6902A4F1 85C0                    test eax, eax
:6902A4F3 7433                    je 6902A528
:6902A4F5 B90E000000              mov ecx, 0000000E
:6902A4FA E881D1FFFF              call 69027680
:6902A4FF B900100000              mov ecx, 00001000
:6902A504 8BD8                    mov ebx, eax
:6902A506 E875D1FFFF              call 69027680
:6902A50B 83E800                  sub eax, 00000000
:6902A50E 7411                    je 6902A521
:6902A510 48                      dec eax
:6902A511 7407                    je 6902A51A
:6902A513 B8C8A00269              mov eax, 6902A0C8
:6902A518 EB1F                    jmp 6902A539
---------
:6902A51A B8C0A00269              mov eax, 6902A0C0
                      (StringData)" SDRAM"
:6902A51F EB18                    jmp 6902A539
---------
:6902A521 B8B8A00269              mov eax, 6902A0B8
                      (StringData)" SGRAM"
:6902A526 EB11                    jmp 6902A539
---------
:6902A528 B90C000000              mov ecx, 0000000C
:6902A52D E84ED1FFFF              call 69027680
:6902A532 8BD8                    mov ebx, eax
:6902A534 B8CCA00269              mov eax, 6902A0CC
---------
:6902A539 81FB00040000            cmp ebx, 00000400
:6902A53F 7603                    jbe 6902A544
:6902A541 C1EB14                  shr ebx, 14
---------
:6902A544 50                      push eax
:6902A545 53                      push ebx
:6902A546 68D0A00269              push 6902A0D0
                      (StringData)"/%d MB%s"
:6902A54B 56                      push esi
:6902A54C E891E80400              call 69078DE2
:6902A551 03F0                    add esi, eax
:6902A553 8A87100E0000            mov al, byte[edi+00000E10]
:6902A559 83C410                  add esp, 00000010
:6902A55C A802                    test al, 02
:6902A55E 7410                    je 6902A570
:6902A560 68DCA00269              push 6902A0DC
                      (StringData)"/3DNow!"
:6902A565 56                      push esi
:6902A566 E877E80400              call 69078DE2
:6902A56B 83C408                  add esp, 00000008
:6902A56E 03F0                    add esi, eax
---------
:6902A570 F687100E000004          test byte[edi+00000E10], 04
:6902A577 7410                    je 6902A589
:6902A579 68E4A00269              push 6902A0E4
                      (StringData)"/KNI"
:6902A57E 56                      push esi
:6902A57F E85EE80400              call 69078DE2
:6902A584 83C408                  add esp, 00000008
:6902A587 03F0                    add esi, eax
---------
:6902A589 8A8708090000            mov al, byte[edi+00000908]
:6902A58F 84C0                    test al, al
:6902A591 7407                    je 6902A59A
:6902A593 68ECA00269              push 6902A0EC
                      (StringData)"/stand-alone (Nov 21 2000)"
:6902A598 EB05                    jmp 6902A59F
---------
:6902A59A 6808A10269              push 6902A108
                      (StringData)"/ICD (Nov 21 2000)"
---------
:6902A59F 56                      push esi
:6902A5A0 E83DE80400              call 69078DE2
:6902A5A5 8B87B8500300            mov eax, dword[edi+000350B8]
:6902A5AB 83C408                  add esp, 00000008
:6902A5AE 8DAFC45B0300            lea ebp, dword[edi+00035BC4]
:6902A5B4 83F801                  cmp eax, 00000001
:6902A5B7 8BF5                    mov esi, ebp
:6902A5B9 8D9FC45F0300            lea ebx, dword[edi+00035FC4]
:6902A5BF 7E10                    jle 6902A5D1
:6902A5C1 681CA10269              push 6902A11C
                      (StringData)"GL_ARB_multitexture "
:6902A5C6 56                      push esi
:6902A5C7 E816E80400              call 69078DE2
:6902A5CC 83C408                  add esp, 00000008
:6902A5CF 03F0                    add esi, eax
---------
:6902A5D1 6834A10269              push 6902A134
                      (StringData)"GL_EXT_abgr GL_EXT_bgra "
:6902A5D6 56                      push esi
:6902A5D7 E806E80400              call 69078DE2
:6902A5DC 03F0                    add esi, eax
:6902A5DE 8B87A4640300            mov eax, dword[edi+000364A4]
:6902A5E4 83C408                  add esp, 00000008
:6902A5E7 85C0                    test eax, eax
:6902A5E9 7410                    je 6902A5FB
:6902A5EB 6850A10269              push 6902A150
                      (StringData)"GL_EXT_blend_subtract "
:6902A5F0 56                      push esi
:6902A5F1 E8ECE70400              call 69078DE2
:6902A5F6 83C408                  add esp, 00000008
:6902A5F9 03F0                    add esi, eax
---------
:6902A5FB 6868A10269              push 6902A168
                      (StringData)"GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_stencil_wrap GL_EXT_texture_env_add GL_EXT_vertex_array GL_SGIS_texture_edge_clamp "
:6902A600 56                      push esi
:6902A601 E8DCE70400              call 69078DE2
:6902A606 03F0                    add esi, eax
:6902A608 8B87A0640300            mov eax, dword[edi+000364A0]
:6902A60E 83C408                  add esp, 00000008
:6902A611 85C0                    test eax, eax
:6902A613 7410                    je 6902A625
:6902A615 6828A20269              push 6902A228
                      (StringData)"GL_EXT_texture_env_combine "
:6902A61A 56                      push esi
:6902A61B E8C2E70400              call 69078DE2
:6902A620 83C408                  add esp, 00000008
:6902A623 03F0                    add esi, eax
---------
:6902A625 8B879C640300            mov eax, dword[edi+0003649C]
:6902A62B 85C0                    test eax, eax
:6902A62D 7438                    je 6902A667
:6902A62F 6844A20269              push 6902A244
                      (StringData)"FX_GL_COMPRESS_LEGACY_TEXTURES"
:6902A634 FF9704650300            call dword[edi+00036504]
:6902A63A 85C0                    test eax, eax
:6902A63C 7405                    je 6902A643
:6902A63E 803830                  cmp byte[eax], 30
:6902A641 7410                    je 6902A653
---------
:6902A643 6864A20269              push 6902A264
                      (StringData)"GL_S3_s3tc "
:6902A648 56                      push esi
:6902A649 E894E70400              call 69078DE2
:6902A64E 83C408                  add esp, 00000008
:6902A651 03F0                    add esi, eax
---------
:6902A653 6870A20269              push 6902A270
                      (StringData)"GL_ARB_texture_compression "
:6902A658 56                      push esi
:6902A659 E884E70400              call 69078DE2
:6902A65E 03F0                    add esi, eax
:6902A660 688CA20269              push 6902A28C
                      (StringData)"GL_3DFX_texture_compression_FXT1 "
:6902A665 EB12                    jmp 6902A679
---------
:6902A667 68B0A20269              push 6902A2B0
                      (StringData)"GL_EXT_paletted_texture "
:6902A66C 56                      push esi
:6902A66D E870E70400              call 69078DE2
:6902A672 03F0                    add esi, eax
:6902A674 68CCA20269              push 6902A2CC
                      (StringData)"GL_EXT_shared_texture_palette "
---------
:6902A679 56                      push esi
:6902A67A E863E70400              call 69078DE2
:6902A67F 03F0                    add esi, eax
:6902A681 8B87B8500300            mov eax, dword[edi+000350B8]
:6902A687 83C410                  add esp, 00000010
:6902A68A 83F801                  cmp eax, 00000001
:6902A68D 7E10                    jle 6902A69F
:6902A68F 68ECA20269              push 6902A2EC
                      (StringData)"GL_SGIS_multitexture "
:6902A694 56                      push esi
:6902A695 E848E70400              call 69078DE2
:6902A69A 83C408                  add esp, 00000008
:6902A69D 03F0                    add esi, eax
---------
:6902A69F 8B87C8640300            mov eax, dword[edi+000364C8]
:6902A6A5 85C0                    test eax, eax
:6902A6A7 7410                    je 6902A6B9
:6902A6A9 6804A30269              push 6902A304
                      (StringData)"GL_EXT_fog_coord "
:6902A6AE 56                      push esi
:6902A6AF E82EE70400              call 69078DE2
:6902A6B4 83C408                  add esp, 00000008
:6902A6B7 03F0                    add esi, eax
---------
:6902A6B9 6818A30269              push 6902A318
                      (StringData)"WGL_ARB_pixel_format "
:6902A6BE 53                      push ebx
:6902A6BF E81EE70400              call 69078DE2
:6902A6C4 6830A30269              push 6902A330
                      (StringData)"WGL_EXT_extensions_string "
:6902A6C9 56                      push esi
:6902A6CA 03D8                    add ebx, eax
:6902A6CC E811E70400              call 69078DE2
:6902A6D1 684CA30269              push 6902A34C
                      (StringData)"WGL_EXT_extensions_string "
:6902A6D6 53                      push ebx
:6902A6D7 03F0                    add esi, eax
:6902A6D9 E804E70400              call 69078DE2
:6902A6DE 6868A30269              push 6902A368
                      (StringData)"WGL_3DFX_gamma_control "
:6902A6E3 56                      push esi
:6902A6E4 03D8                    add ebx, eax
:6902A6E6 E8F7E60400              call 69078DE2
:6902A6EB 6880A30269              push 6902A380
                      (StringData)"WGL_3DFX_gamma_control "
:6902A6F0 53                      push ebx
:6902A6F1 03F0                    add esi, eax
:6902A6F3 E8EAE60400              call 69078DE2
:6902A6F8 6898A30269              push 6902A398
                      (StringData)"WGL_EXT_swap_control "
:6902A6FD 56                      push esi
:6902A6FE 03D8                    add ebx, eax
:6902A700 E8DDE60400              call 69078DE2
:6902A705 68B0A30269              push 6902A3B0
                      (StringData)"WGL_EXT_swap_control "
:6902A70A 53                      push ebx
:6902A70B 03F0                    add esi, eax
:6902A70D E8D0E60400              call 69078DE2
:6902A712 68C8A30269              push 6902A3C8
                      (StringData)"WGL_ARB_extensions_string "
:6902A717 56                      push esi
:6902A718 03D8                    add ebx, eax
:6902A71A E8C3E60400              call 69078DE2
:6902A71F 83C440                  add esp, 00000040
:6902A722 03F0                    add esi, eax
:6902A724 68E4A30269              push 6902A3E4
                      (StringData)"WGL_ARB_extensions_string "
:6902A729 53                      push ebx
:6902A72A E8B3E60400              call 69078DE2
:6902A72F 03D8                    add ebx, eax
:6902A731 8B87C0640300            mov eax, dword[edi+000364C0]
:6902A737 83C408                  add esp, 00000008
:6902A73A 85C0                    test eax, eax
:6902A73C 741D                    je 6902A75B
:6902A73E 6800A40269              push 6902A400
                      (StringData)"GL_3DFX_multisample "
:6902A743 56                      push esi
:6902A744 E899E60400              call 69078DE2
:6902A749 6818A40269              push 6902A418
                      (StringData)"WGL_3DFX_multisample "
:6902A74E 53                      push ebx
:6902A74F 03F0                    add esi, eax
:6902A751 E88CE60400              call 69078DE2
:6902A756 83C410                  add esp, 00000010
:6902A759 03D8                    add ebx, eax
---------
:6902A75B 6830A40269              push 6902A430
:6902A760 56                      push esi
:6902A761 E87CE60400              call 69078DE2
:6902A766 6834A40269              push 6902A434
:6902A76B 53                      push ebx
:6902A76C E871E60400              call 69078DE2
:6902A771 83C410                  add esp, 00000010
:6902A774 89AF38090000            mov dword[edi+00000938], ebp
:6902A77A 5E                      pop esi
:6902A77B 5D                      pop ebp
---------
:6902A77C 5F                      pop edi
:6902A77D 5B                      pop ebx
:6902A77E C3                      ret

:6902A77F 90 90 90 90 90 90 90 CC CC CC CC CC CC CC CC CC   ................
:6902A78F CC                                                .
:6902A790 46 58 5F 47 4C 5F 46 4F 52 43 45 5F 31 36 42 50 
          50 5F 54 45 58 54 55 52 45 53 00                  ;;n "FX_GL_FORCE_16BPP_TEXTURES"

:6902A7AB 56                      push esi
:6902A7AC 8BF1                    mov esi, ecx
:6902A7AE 6890A70269              push 6902A790
                      (StringData)"FX_GL_FORCE_16BPP_TEXTURES"
:6902A7B3 FF9604650300            call dword[esi+00036504]
:6902A7B9 33C9                    xor ecx, ecx
:6902A7BB 3BC1                    cmp eax, ecx
:6902A7BD 7416                    je 6902A7D5
:6902A7BF 8A00                    mov al, byte[eax]
:6902A7C1 3C30                    cmp al, 30
:6902A7C3 7410                    je 6902A7D5
:6902A7C5 3C31                    cmp al, 31
:6902A7C7 7512                    jne 6902A7DB
:6902A7C9 C7863851030001000000    mov dword[esi+00035138], 00000001
:6902A7D3 5E                      pop esi
:6902A7D4 C3                      ret

---------
:6902A7D5 898E38510300            mov dword[esi+00035138], ecx
---------
:6902A7DB 5E                      pop esi
:6902A7DC C3                      ret

:6902A7DD 90 90 90 90 90 90 90 90 90 90 90 90 90 90 CC CC   ................
:6902A7ED CC CC CC                                          ...
:6902A7F0 46 58 5F 47 4C 5F 53 55 50 45 52 00               ;;n "FX_GL_SUPER"
:6902A7FC 46 58 5F 47 4C 5F 4D 49 4E 5F 56 45 52 54 45 58 
          5F 53 54 52 49 44 45 00                           ;;n "FX_GL_MIN_VERTEX_STRIDE"
:6902A814 46 58 5F 47 4C 5F 48 53 52 00                     ;;n "FX_GL_HSR"

:6902A81E 53                      push ebx
:6902A81F 56                      push esi
:6902A820 57                      push edi
:6902A821 8BF1                    mov esi, ecx
:6902A823 68F0A70269              push 6902A7F0
                      (StringData)"FX_GL_SUPER"
:6902A828 FF9604650300            call dword[esi+00036504]
:6902A82E 33FF                    xor edi, edi
:6902A830 3BC7                    cmp eax, edi
:6902A832 7411                    je 6902A845
:6902A834 50                      push eax
:6902A835 E8C2E50400              call 69078DFC
:6902A83A 83C404                  add esp, 00000004
:6902A83D 898628510300            mov dword[esi+00035128], eax
:6902A843 EB06                    jmp 6902A84B
---------
:6902A845 89BE28510300            mov dword[esi+00035128], edi
---------
:6902A84B 68FCA70269              push 6902A7FC
                      (StringData)"FX_GL_MIN_VERTEX_STRIDE"
:6902A850 FF9604650300            call dword[esi+00036504]
:6902A856 3BC7                    cmp eax, edi
:6902A858 740D                    je 6902A867
:6902A85A 50                      push eax
:6902A85B E89CE50400              call 69078DFC
:6902A860 83C404                  add esp, 00000004
:6902A863 8BD8                    mov ebx, eax
:6902A865 EB05                    jmp 6902A86C
---------
:6902A867 BB05000000              mov ebx, 00000005
---------
:6902A86C 6814A80269              push 6902A814
                      (StringData)"FX_GL_HSR"
:6902A871 FF9604650300            call dword[esi+00036504]
:6902A877 3BC7                    cmp eax, edi
:6902A879 B901000000              mov ecx, 00000001
:6902A87E 7468                    je 6902A8E8
:6902A880 8A00                    mov al, byte[eax]
:6902A882 3C30                    cmp al, 30
:6902A884 750E                    jne 6902A894
:6902A886 89BE44510300            mov dword[esi+00035144], edi
:6902A88C 89BE40510300            mov dword[esi+00035140], edi
:6902A892 EB60                    jmp 6902A8F4
---------
:6902A894 3C31                    cmp al, 31
:6902A896 7512                    jne 6902A8AA
:6902A898 898E44510300            mov dword[esi+00035144], ecx
:6902A89E C7864051030004000000    mov dword[esi+00035140], 00000004
:6902A8A8 EB4A                    jmp 6902A8F4
---------
:6902A8AA 3C32                    cmp al, 32
:6902A8AC 7512                    jne 6902A8C0
:6902A8AE 898E44510300            mov dword[esi+00035144], ecx
:6902A8B4 C7864051030003000000    mov dword[esi+00035140], 00000003
:6902A8BE EB34                    jmp 6902A8F4
---------
:6902A8C0 3C33                    cmp al, 33
:6902A8C2 7512                    jne 6902A8D6
:6902A8C4 898E44510300            mov dword[esi+00035144], ecx
:6902A8CA C7864051030002000000    mov dword[esi+00035140], 00000002
:6902A8D4 EB1E                    jmp 6902A8F4
---------
:6902A8D6 3C34                    cmp al, 34
:6902A8D8 751A                    jne 6902A8F4
:6902A8DA 898E44510300            mov dword[esi+00035144], ecx
:6902A8E0 898E40510300            mov dword[esi+00035140], ecx
:6902A8E6 EB0C                    jmp 6902A8F4
---------
:6902A8E8 89BE40510300            mov dword[esi+00035140], edi
:6902A8EE 89BE44510300            mov dword[esi+00035144], edi
---------
:6902A8F4 398E44510300            cmp dword[esi+00035144], ecx
:6902A8FA 7506                    jne 6902A902
:6902A8FC 53                      push ebx
:6902A8FD E874DB0300              call 69068476
---------
:6902A902 5F                      pop edi
:6902A903 5E                      pop esi
:6902A904 5B                      pop ebx
:6902A905 C3                      ret

:6902A906 90 90 90 90 90 90 90 90 CC CC                     ..........
:6902A910 46 58 5F 47 4C 5F 4F 42 4A 45 43 54 5F 4B 45 59 
          00                                                ;;n "FX_GL_OBJECT_KEY"
:6902A921 00 00 00                                          ...
:6902A924 46 58 5F 47 4C 5F 47 4C 4F 57 5F 43 4F 4C 4F 52 
          00                                                ;;n "FX_GL_GLOW_COLOR"
:6902A935 00 00 00                                          ...
:6902A938 46 58 5F 47 4C 5F 47 4C 4F 57 5F 57 4F 52 4D 00   ;;n "FX_GL_GLOW_WORM"

:6902A948 56                      push esi
:6902A949 8BF1                    mov esi, ecx
:6902A94B 6810A90269              push 6902A910
                      (StringData)"FX_GL_OBJECT_KEY"
:6902A950 FF9604650300            call dword[esi+00036504]
:6902A956 85C0                    test eax, eax
:6902A958 7411                    je 6902A96B
:6902A95A 50                      push eax
:6902A95B E89CE40400              call 69078DFC
:6902A960 83C404                  add esp, 00000004
:6902A963 89862C510300            mov dword[esi+0003512C], eax
:6902A969 EB0A                    jmp 6902A975
---------
:6902A96B C7862C51030000000000    mov dword[esi+0003512C], 00000000
---------
:6902A975 6824A90269              push 6902A924
                      (StringData)"FX_GL_GLOW_COLOR"
:6902A97A FF9604650300            call dword[esi+00036504]
:6902A980 85C0                    test eax, eax
:6902A982 7411                    je 6902A995
:6902A984 50                      push eax
:6902A985 E872E40400              call 69078DFC
:6902A98A 83C404                  add esp, 00000004
:6902A98D 898634510300            mov dword[esi+00035134], eax
:6902A993 EB0A                    jmp 6902A99F
---------
:6902A995 C78634510300FFFFFFFF    mov dword[esi+00035134], FFFFFFFF
---------
:6902A99F 6838A90269              push 6902A938
                      (StringData)"FX_GL_GLOW_WORM"
:6902A9A4 FF9604650300            call dword[esi+00036504]
:6902A9AA 85C0                    test eax, eax
:6902A9AC 7411                    je 6902A9BF
:6902A9AE 50                      push eax
:6902A9AF E848E40400              call 69078DFC
:6902A9B4 83C404                  add esp, 00000004
:6902A9B7 898630510300            mov dword[esi+00035130], eax
:6902A9BD 5E                      pop esi
:6902A9BE C3                      ret

---------
:6902A9BF C7863051030000000000    mov dword[esi+00035130], 00000000
:6902A9C9 5E                      pop esi
:6902A9CA C3                      ret

:6902A9CB 90 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC   ................
:6902A9DB CC CC CC CC CC                                    .....
:6902A9E0 50 45 54 45 52 27 53 20 47 48 4F 53 54 20 53 41 
          59 53 3A 00                                       ;;n "PETER'S GHOST SAYS:"
:6902A9F4 20 20 73 74 72 75 63 74 20 61 74 20 25 70 00      ;;n "  struct at %p"
:6902AA03 00                                                .
:6902AA04 20 20 66 69 66 6F 50 74 72 20 3D 20 20 25 70 00   ;;n "  fifoPtr =  %p"
:6902AA14 20 20 66 69 66 6F 52 6F 6F 6D 20 3D 20 25 64 00   ;;n "  fifoRoom = %d"

:6902AA24 56                      push esi
:6902AA25 8BB170640300            mov esi, dword[ecx+00036470]
:6902AA2B 68E0A90269              push 6902A9E0
                      (StringData)"PETER'S GHOST SAYS:"
:6902AA30 E83B000000              call 6902AA70
:6902AA35 56                      push esi
:6902AA36 68F4A90269              push 6902A9F4
                      (StringData)"  struct at %p"
:6902AA3B E830000000              call 6902AA70
:6902AA40 8B460C                  mov eax, dword[esi+0C]
:6902AA43 50                      push eax
:6902AA44 6804AA0269              push 6902AA04
                      (StringData)"  fifoPtr =  %p"
:6902AA49 E822000000              call 6902AA70
:6902AA4E 8B4E14                  mov ecx, dword[esi+14]
:6902AA51 51                      push ecx
:6902AA52 6814AA0269              push 6902AA14
                      (StringData)"  fifoRoom = %d"
:6902AA57 E814000000              call 6902AA70
:6902AA5C 83C41C                  add esp, 0000001C
:6902AA5F 5E                      pop esi
:6902AA60 C3                      ret

:6902AA61 90 90 90 CC CC CC CC CC CC CC CC CC CC CC CC      ...............

=========
:6902AA70 C3                      ret

:6902AA71 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............
:6902AA80 67 72 43 6F 6D 6D 61 6E 64 54 72 61 6E 73 70 6F 
          72 74 49 6E 66 6F 45 78 74 32 00                  ;;n "grCommandTransportInfoExt2"
:6902AA9B 00                                                .
:6902AA9C 56 6F 6F 64 6F 6F 32 00                           ;;n "Voodoo2"
:6902AAA4 56 6F 6F 64 6F 6F 20 42 61 6E 73 68 65 65 00      ;;n "Voodoo Banshee"
:6902AAB3 00                                                .
:6902AAB4 56 6F 6F 64 6F 6F 33 00                           ;;n "Voodoo3"
:6902AABC 56 6F 6F 64 6F 6F 34 00                           ;;n "Voodoo4"
:6902AAC4 56 6F 6F 64 6F 6F 35 00                           ;;n "Voodoo5"
:6902AACC 5F 5F 47 4C 5F 46 4F 52 43 45 5F 48 57 00         ;;n "__GL_FORCE_HW"
:6902AADA 00 00                                             ..
:6902AADC 67 72 43 6F 6D 6D 61 6E 64 54 72 61 6E 73 70 6F 
          72 74 4D 61 6B 65 52 6F 6F 6D 45 78 74 32 00      ;;n "grCommandTransportMakeRoomExt2"

=========
:6902AAFB 51                      push ecx
:6902AAFC 53                      push ebx
:6902AAFD 55                      push ebp
:6902AAFE 56                      push esi
:6902AAFF 57                      push edi
:6902AB00 8BD9                    mov ebx, ecx
:6902AB02 6880AA0269              push 6902AA80
                      (StringData)"grCommandTransportInfoExt2"
:6902AB07 E8B6D80300              call 690683C2
:6902AB0C 89838C640300            mov dword[ebx+0003648C], eax
:6902AB12 68A1000000              push 000000A1
:6902AB17 C744241400000000        mov dword[esp+14], 00000000
:6902AB1F E862D80300              call 69068386
:6902AB24 8BE8                    mov ebp, eax
:6902AB26 BE7CFF0E69              mov esi, 690EFF7C
---------
:6902AB2B 8B16                    mov edx, dword[esi]
:6902AB2D 83C9FF                  or ecx, -00000001
:6902AB30 8BFA                    mov edi, edx
:6902AB32 33C0                    xor eax, eax
:6902AB34 F2AE                    repne scasb
:6902AB36 F7D1                    not ecx
:6902AB38 49                      dec ecx
:6902AB39 51                      push ecx
:6902AB3A 52                      push edx
:6902AB3B 55                      push ebp
:6902AB3C E80FE30400              call 69078E50
:6902AB41 83C40C                  add esp, 0000000C
:6902AB44 85C0                    test eax, eax
:6902AB46 7508                    jne 6902AB50
:6902AB48 C744241001000000        mov dword[esp+10], 00000001
---------
:6902AB50 83C604                  add esi, 00000004
:6902AB53 81FE90FF0E69            cmp esi, 690EFF90
:6902AB59 7CD0                    jl 6902AB2B
:6902AB5B 68CCAA0269              push 6902AACC
                      (StringData)"__GL_FORCE_HW"
:6902AB60 E88BE20400              call 69078DF0
:6902AB65 83C404                  add esp, 00000004
:6902AB68 85C0                    test eax, eax
:6902AB6A 740D                    je 6902AB79
:6902AB6C 50                      push eax
:6902AB6D E8D8E20400              call 69078E4A
:6902AB72 83C404                  add esp, 00000004
:6902AB75 8BC8                    mov ecx, eax
:6902AB77 EB04                    jmp 6902AB7D
---------
:6902AB79 8B4C2410                mov ecx, dword[esp+10]
---------
:6902AB7D 8B838C640300            mov eax, dword[ebx+0003648C]
:6902AB83 85C0                    test eax, eax
:6902AB85 7430                    je 6902ABB7
:6902AB87 85C9                    test ecx, ecx
:6902AB89 742C                    je 6902ABB7
:6902AB8B FFD0                    call eax
:6902AB8D 898370640300            mov dword[ebx+00036470], eax
:6902AB93 68DCAA0269              push 6902AADC
                      (StringData)"grCommandTransportMakeRoomExt2"
:6902AB98 E825D80300              call 690683C2
:6902AB9D 8BCB                    mov ecx, ebx
:6902AB9F 898390640300            mov dword[ebx+00036490], eax
:6902ABA5 E8F63E0000              call 6902EAA0
:6902ABAA 8BCB                    mov ecx, ebx
:6902ABAC E89F010000              call 6902AD50
:6902ABB1 5F                      pop edi
:6902ABB2 5E                      pop esi
:6902ABB3 5D                      pop ebp
:6902ABB4 5B                      pop ebx
:6902ABB5 59                      pop ecx
:6902ABB6 C3                      ret

---------
:6902ABB7 5F                      pop edi
:6902ABB8 5E                      pop esi
:6902ABB9 C7837064030000000000    mov dword[ebx+00036470], 00000000
:6902ABC3 C783C465030060AC0269    mov dword[ebx+000365C4], 6902AC60
:6902ABCD C783CC65030070AC0269    mov dword[ebx+000365CC], 6902AC70
:6902ABD7 C783E0650300F0AB0269    mov dword[ebx+000365E0], 6902ABF0
:6902ABE1 5D                      pop ebp
:6902ABE2 5B                      pop ebx
:6902ABE3 59                      pop ecx
:6902ABE4 C3                      ret

:6902ABE5 90 90 90 90 90 90 CC CC CC CC CC                  ...........

---------
:6902ABF0 55                      push ebp
:6902ABF1 8BEC                    mov ebp, esp
:6902ABF3 53                      push ebx
:6902ABF4 56                      push esi
:6902ABF5 57                      push edi
:6902ABF6 8BFA                    mov edi, edx
:6902ABF8 8BD9                    mov ebx, ecx
:6902ABFA 64A118000000            mov eax, dword fs:[00000018]
:6902AC00 0305D8650F69            add eax, dword[690F65D8]
:6902AC06 8B00                    mov eax, dword[eax]
:6902AC08 8BF0                    mov esi, eax
:6902AC0A F686100E000001          test byte[esi+00000E10], 01
:6902AC11 7402                    je 6902AC15
:6902AC13 0F77                    emms
---------
:6902AC15 8BD3                    mov edx, ebx
:6902AC17 8BCE                    mov ecx, esi
:6902AC19 E862F80100              call 6904A480
:6902AC1E 8BD7                    mov edx, edi
:6902AC20 8BCE                    mov ecx, esi
:6902AC22 E859F80100              call 6904A480
:6902AC27 8B5508                  mov edx, dword[ebp+08]
:6902AC2A 8BCE                    mov ecx, esi
:6902AC2C E84FF80100              call 6904A480
:6902AC31 F686100E000001          test byte[esi+00000E10], 01
:6902AC38 7402                    je 6902AC3C
:6902AC3A 0F77                    emms
---------
:6902AC3C 8B4508                  mov eax, dword[ebp+08]
:6902AC3F 50                      push eax
:6902AC40 57                      push edi
:6902AC41 53                      push ebx
:6902AC42 E887D70300              call 690683CE
:6902AC47 8A86100E0000            mov al, byte[esi+00000E10]
:6902AC4D 5F                      pop edi
:6902AC4E 5E                      pop esi
:6902AC4F A801                    test al, 01
:6902AC51 5B                      pop ebx
:6902AC52 7402                    je 6902AC56
:6902AC54 0F77                    emms
---------
:6902AC56 5D                      pop ebp
:6902AC57 C20400                  ret 0004

:6902AC5A 90 90 90 90 90 90 8B 44 24 04 50 52 51 E8 62 D7   .......D$.PRQ.b.
:6902AC6A 03 00 C2 04 00 90 56 57 8B 7C 24 0C 8B F2 57 51   ......VW.|$...WQ
:6902AC7A 56 E8 4E D7 03 00 8B 44 24 10 50 57 56 E8 42 D7   V.N....D$.PWV.B.
:6902AC8A 03 00 5F 5E C2 08 00 90 90 90 90 90 90 90 90 90   .._^............
:6902AC9A 90 90 90 90 90 90                                 ......
:6902ACA0 46 4C 41 54 20 25 23 78 00                        ;;n "FLAT %#x"

:6902ACA9 56                      push esi
:6902ACAA 8BB170640300            mov esi, dword[ecx+00036470]
:6902ACB0 57                      push edi
:6902ACB1 8BFA                    mov edi, edx
:6902ACB3 8B06                    mov eax, dword[esi]
:6902ACB5 50                      push eax
:6902ACB6 68A0AC0269              push 6902ACA0
                      (StringData)"FLAT %#x"
:6902ACBB E8B0FDFFFF              call 6902AA70
:6902ACC0 8B0E                    mov ecx, dword[esi]
:6902ACC2 8B560C                  mov edx, dword[esi+0C]
:6902ACC5 81E1FFFFFF1F            and ecx, 1FFFFFFF
:6902ACCB 83C408                  add esp, 00000008
:6902ACCE 890A                    mov dword[edx], ecx
:6902ACD0 8B460C                  mov eax, dword[esi+0C]
:6902ACD3 83C004                  add eax, 00000004
:6902ACD6 8BD7                    mov edx, edi
:6902ACD8 8BCE                    mov ecx, esi
:6902ACDA 89460C                  mov dword[esi+0C], eax
:6902ACDD E82E000000              call 6902AD10
:6902ACE2 8B54240C                mov edx, dword[esp+0C]
:6902ACE6 8BCE                    mov ecx, esi
:6902ACE8 E823000000              call 6902AD10
:6902ACED 8B542410                mov edx, dword[esp+10]
:6902ACF1 8BCE                    mov ecx, esi
:6902ACF3 E818000000              call 6902AD10
:6902ACF8 5F                      pop edi
:6902ACF9 5E                      pop esi
:6902ACFA C20800                  ret 0008

:6902ACFD 90 90 90 90 90 90 90 90 90 90 90 90 CC CC CC CC   ................
:6902AD0D CC CC CC                                          ...

=========
:6902AD10 8B410C                  mov eax, dword[ecx+0C]
:6902AD13 56                      push esi
:6902AD14 8B32                    mov esi, dword[edx]
:6902AD16 57                      push edi
:6902AD17 8930                    mov dword[eax], esi
:6902AD19 8B410C                  mov eax, dword[ecx+0C]
:6902AD1C BE04000000              mov esi, 00000004
:6902AD21 03C6                    add eax, esi
:6902AD23 89410C                  mov dword[ecx+0C], eax
:6902AD26 8B7A04                  mov edi, dword[edx+04]
:6902AD29 8938                    mov dword[eax], edi
:6902AD2B 8B790C                  mov edi, dword[ecx+0C]
:6902AD2E 03FE                    add edi, esi
:6902AD30 89790C                  mov dword[ecx+0C], edi
:6902AD33 8B5214                  mov edx, dword[edx+14]
:6902AD36 8BC7                    mov eax, edi
:6902AD38 5F                      pop edi
:6902AD39 8910                    mov dword[eax], edx
:6902AD3B 8B410C                  mov eax, dword[ecx+0C]
:6902AD3E 03C6                    add eax, esi
:6902AD40 5E                      pop esi
:6902AD41 89410C                  mov dword[ecx+0C], eax
:6902AD44 C3                      ret

:6902AD45 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6902AD50 83EC14                  sub esp, 00000014
:6902AD53 53                      push ebx
:6902AD54 55                      push ebp
:6902AD55 56                      push esi
:6902AD56 8BF1                    mov esi, ecx
:6902AD58 57                      push edi
:6902AD59 8BAE70640300            mov ebp, dword[esi+00036470]
:6902AD5F 85ED                    test ebp, ebp
:6902AD61 896C241C                mov dword[esp+1C], ebp
:6902AD65 0F846F3C0000            je 6902E9DA
:6902AD6B 8B86F4080000            mov eax, dword[esi+000008F4]
:6902AD71 BB10000000              mov ebx, 00000010
:6902AD76 3BC3                    cmp eax, ebx
:6902AD78 7E11                    jle 6902AD8B
:6902AD7A 8B8EF8500300            mov ecx, dword[esi+000350F8]
:6902AD80 85C9                    test ecx, ecx
:6902AD82 7407                    je 6902AD8B
:6902AD84 B904000000              mov ecx, 00000004
:6902AD89 EB02                    jmp 6902AD8D
---------
:6902AD8B 33C9                    xor ecx, ecx
---------
:6902AD8D 33D2                    xor edx, edx
:6902AD8F 3BC3                    cmp eax, ebx
:6902AD91 0F9EC2                  setle dl
:6902AD94 4A                      dec edx
:6902AD95 8D442414                lea eax, dword[esp+14]
:6902AD99 83E202                  and edx, 00000002
:6902AD9C 8DBE687A0300            lea edi, dword[esi+00037A68]
:6902ADA2 0BD1                    or edx, ecx
:6902ADA4 8D4C2420                lea ecx, dword[esp+20]
:6902ADA8 83CA01                  or edx, 00000001
:6902ADAB 50                      push eax
:6902ADAC 89542424                mov dword[esp+24], edx
:6902ADB0 51                      push ecx
:6902ADB1 8BD7                    mov edx, edi
:6902ADB3 8BCE                    mov ecx, esi
:6902ADB5 FF96987A0300            call dword[esi+00037A98]
:6902ADBB 85C0                    test eax, eax
:6902ADBD 7426                    je 6902ADE5
:6902ADBF 8B442414                mov eax, dword[esp+14]
:6902ADC3 5F                      pop edi
:6902ADC4 8B10                    mov edx, dword[eax]
:6902ADC6 8996D0650300            mov dword[esi+000365D0], edx
:6902ADCC 8B4804                  mov ecx, dword[eax+04]
:6902ADCF 898ED4650300            mov dword[esi+000365D4], ecx
:6902ADD5 8B5008                  mov edx, dword[eax+08]
:6902ADD8 8996D8650300            mov dword[esi+000365D8], edx
:6902ADDE 5E                      pop esi
:6902ADDF 5D                      pop ebp
:6902ADE0 5B                      pop ebx
:6902ADE1 83C414                  add esp, 00000014
:6902ADE4 C3                      ret

---------
:6902ADE5 8D442414                lea eax, dword[esp+14]
:6902ADE9 8D4C2420                lea ecx, dword[esp+20]
:6902ADED 50                      push eax
:6902ADEE 51                      push ecx
:6902ADEF 8BD7                    mov edx, edi
:6902ADF1 8BCE                    mov ecx, esi
:6902ADF3 E808C6FFFF              call 69027400
:6902ADF8 8BCE                    mov ecx, esi
:6902ADFA 8BF8                    mov edi, eax
:6902ADFC E8EFE80B00              call 690E96F0
:6902AE01 8BCE                    mov ecx, esi
:6902AE03 E838A80B00              call 690E5640
:6902AE08 89442420                mov dword[esp+20], eax
:6902AE0C B920000000              mov ecx, 00000020
---------
:6902AE11 8B542414                mov edx, dword[esp+14]
:6902AE15 83C104                  add ecx, 00000004
:6902AE18 83F930                  cmp ecx, 00000030
:6902AE1B C74411FCFFFFFF7F        mov dword[ecx+edx-04], 7FFFFFFF
:6902AE23 7CEC                    jl 6902AE11
:6902AE25 8B4C2414                mov ecx, dword[esp+14]
:6902AE29 57                      push edi
:6902AE2A 8BD0                    mov edx, eax
:6902AE2C C7417800008043          mov dword[ecx+78], 43800000
:6902AE33 8BCE                    mov ecx, esi
:6902AE35 89780C                  mov dword[eax+0C], edi
:6902AE38 E8A3C10B00              call 690E6FE0
:6902AE3D BAB85A0F69              mov edx, 690F5AB8
:6902AE42 8BCE                    mov ecx, esi
:6902AE44 E8E7AC0B00              call 690E5B30
:6902AE49 8BD7                    mov edx, edi
:6902AE4B 8BCE                    mov ecx, esi
:6902AE4D 50                      push eax
:6902AE4E E8EDC10B00              call 690E7040
:6902AE53 BAD05A0F69              mov edx, 690F5AD0
:6902AE58 8BCE                    mov ecx, esi
:6902AE5A 8BF8                    mov edi, eax
:6902AE5C E8CFAC0B00              call 690E5B30
:6902AE61 8BD7                    mov edx, edi
:6902AE63 8BCE                    mov ecx, esi
:6902AE65 50                      push eax
:6902AE66 E8D5C10B00              call 690E7040
:6902AE6B 33D2                    xor edx, edx
:6902AE6D 8BCE                    mov ecx, esi
:6902AE6F 8BF8                    mov edi, eax
:6902AE71 E89AA70B00              call 690E5610
:6902AE76 8BD0                    mov edx, eax
:6902AE78 8BCE                    mov ecx, esi
:6902AE7A E8B1AC0B00              call 690E5B30
:6902AE7F 8BD7                    mov edx, edi
:6902AE81 8BCE                    mov ecx, esi
:6902AE83 50                      push eax
:6902AE84 E8B7C10B00              call 690E7040
:6902AE89 33D2                    xor edx, edx
:6902AE8B 8BCE                    mov ecx, esi
:6902AE8D 8BF8                    mov edi, eax
:6902AE8F E87CA70B00              call 690E5610
:6902AE94 8BD0                    mov edx, eax
:6902AE96 8BCE                    mov ecx, esi
:6902AE98 E893AC0B00              call 690E5B30
:6902AE9D 8BD7                    mov edx, edi
:6902AE9F 8BCE                    mov ecx, esi
:6902AEA1 50                      push eax
:6902AEA2 E899C10B00              call 690E7040
:6902AEA7 BA485B0F69              mov edx, 690F5B48
:6902AEAC 8BCE                    mov ecx, esi
:6902AEAE 8BF8                    mov edi, eax
:6902AEB0 E87BAC0B00              call 690E5B30
:6902AEB5 8BD7                    mov edx, edi
:6902AEB7 8BCE                    mov ecx, esi
:6902AEB9 50                      push eax
:6902AEBA E881C10B00              call 690E7040
:6902AEBF 8D9690640300            lea edx, dword[esi+00036490]
:6902AEC5 8BCE                    mov ecx, esi
:6902AEC7 6A01                    push 00000001
:6902AEC9 6A00                    push 00000000
:6902AECB 6A00                    push 00000000
:6902AECD 8BF8                    mov edi, eax
:6902AECF E83CA70B00              call 690E5610
:6902AED4 8BD0                    mov edx, eax
:6902AED6 8BCE                    mov ecx, esi
:6902AED8 E8A3A70B00              call 690E5680
:6902AEDD 8BD0                    mov edx, eax
:6902AEDF 8BCE                    mov ecx, esi
:6902AEE1 E8EAA90B00              call 690E58D0
:6902AEE6 8BD7                    mov edx, edi
:6902AEE8 8BCE                    mov ecx, esi
:6902AEEA 50                      push eax
:6902AEEB E850C10B00              call 690E7040
:6902AEF0 BAD05A0F69              mov edx, 690F5AD0
:6902AEF5 8BCE                    mov ecx, esi
:6902AEF7 8BF8                    mov edi, eax
:6902AEF9 E822AC0B00              call 690E5B20
:6902AEFE 8BD7                    mov edx, edi
:6902AF00 8BCE                    mov ecx, esi
:6902AF02 50                      push eax
:6902AF03 E838C10B00              call 690E7040
:6902AF08 BAB85A0F69              mov edx, 690F5AB8
:6902AF0D 8BCE                    mov ecx, esi
:6902AF0F 8BF8                    mov edi, eax
:6902AF11 E80AAC0B00              call 690E5B20
:6902AF16 50                      push eax
:6902AF17 8BD7                    mov edx, edi
:6902AF19 8BCE                    mov ecx, esi
:6902AF1B E820C10B00              call 690E7040
:6902AF20 83C514                  add ebp, 00000014
:6902AF23 8BCE                    mov ecx, esi
:6902AF25 6A01                    push 00000001
:6902AF27 6A00                    push 00000000
:6902AF29 6A00                    push 00000000
:6902AF2B 8BD5                    mov edx, ebp
:6902AF2D 8BF8                    mov edi, eax
:6902AF2F 896C2424                mov dword[esp+24], ebp
:6902AF33 E8D8A60B00              call 690E5610
:6902AF38 8BD0                    mov edx, eax
:6902AF3A 8BCE                    mov ecx, esi
:6902AF3C E83FA70B00              call 690E5680
:6902AF41 BAA05A0F69              mov edx, 690F5AA0
:6902AF46 8BCE                    mov ecx, esi
:6902AF48 50                      push eax
:6902AF49 E8D2AD0B00              call 690E5D20
:6902AF4E 8BD7                    mov edx, edi
:6902AF50 8BCE                    mov ecx, esi
:6902AF52 50                      push eax
:6902AF53 E8E8C00B00              call 690E7040
:6902AF58 BAA05A0F69              mov edx, 690F5AA0
:6902AF5D 8BCE                    mov ecx, esi
:6902AF5F 68485B0F69              push 690F5B48
:6902AF64 8BF8                    mov edi, eax
:6902AF66 E815AF0B00              call 690E5E80
:6902AF6B 8BD7                    mov edx, edi
:6902AF6D 8BCE                    mov ecx, esi
:6902AF6F 50                      push eax
:6902AF70 E8CBC00B00              call 690E7040
:6902AF75 8BCE                    mov ecx, esi
:6902AF77 8BF8                    mov edi, eax
:6902AF79 E812A90B00              call 690E5890
:6902AF7E 8BD7                    mov edx, edi
:6902AF80 8BCE                    mov ecx, esi
:6902AF82 50                      push eax
:6902AF83 E8B8C00B00              call 690E7040
:6902AF88 8BF8                    mov edi, eax
:6902AF8A 8B542414                mov edx, dword[esp+14]
:6902AF8E 68D05A0F69              push 690F5AD0
:6902AF93 6A01                    push 00000001
:6902AF95 6A00                    push 00000000
:6902AF97 893A                    mov dword[edx], edi
:6902AF99 8B442420                mov eax, dword[esp+20]
:6902AF9D 6A00                    push 00000000
:6902AF9F 8B08                    mov ecx, dword[eax]
:6902AFA1 8D501C                  lea edx, dword[eax+1C]
:6902AFA4 898ED0650300            mov dword[esi+000365D0], ecx
:6902AFAA 8BCE                    mov ecx, esi
:6902AFAC E85FA60B00              call 690E5610
:6902AFB1 8BD0                    mov edx, eax
:6902AFB3 8BCE                    mov ecx, esi
:6902AFB5 E8C6A60B00              call 690E5680
:6902AFBA 8BD0                    mov edx, eax
:6902AFBC 8BCE                    mov ecx, esi
:6902AFBE E85DAD0B00              call 690E5D20
:6902AFC3 8BD7                    mov edx, edi
:6902AFC5 8BCE                    mov ecx, esi
:6902AFC7 50                      push eax
:6902AFC8 E873C00B00              call 690E7040
:6902AFCD 33D2                    xor edx, edx
:6902AFCF 8BCE                    mov ecx, esi
:6902AFD1 8BF8                    mov edi, eax
:6902AFD3 E838A60B00              call 690E5610
:6902AFD8 8BD7                    mov edx, edi
:6902AFDA 8BCE                    mov ecx, esi
:6902AFDC 50                      push eax
:6902AFDD 68D05A0F69              push 690F5AD0
:6902AFE2 E8093A0000              call 6902E9F0
:6902AFE7 8BCE                    mov ecx, esi
:6902AFE9 8BF8                    mov edi, eax
:6902AFEB 8B542414                mov edx, dword[esp+14]
:6902AFEF 68A05A0F69              push 690F5AA0
:6902AFF4 6A01                    push 00000001
:6902AFF6 6A00                    push 00000000
:6902AFF8 6A00                    push 00000000
:6902AFFA 83C20C                  add edx, 0000000C
:6902AFFD E80EA60B00              call 690E5610
:6902B002 8BD0                    mov edx, eax
:6902B004 8BCE                    mov ecx, esi
:6902B006 E875A60B00              call 690E5680
:6902B00B 8BD0                    mov edx, eax
:6902B00D 8BCE                    mov ecx, esi
:6902B00F E80CAD0B00              call 690E5D20
:6902B014 8BD7                    mov edx, edi
:6902B016 8BCE                    mov ecx, esi
:6902B018 50                      push eax
:6902B019 E822C00B00              call 690E7040
:6902B01E 8BF8                    mov edi, eax
:6902B020 8B86100E0000            mov eax, dword[esi+00000E10]
:6902B026 A804                    test al, 04
:6902B028 0F8412010000            je 6902B140
:6902B02E 6A01                    push 00000001
:6902B030 6A00                    push 00000000
:6902B032 8D96F0010000            lea edx, dword[esi+000001F0]
:6902B038 6A00                    push 00000000
:6902B03A 8BCE                    mov ecx, esi
:6902B03C E8CFA50B00              call 690E5610
:6902B041 8BD0                    mov edx, eax
:6902B043 8BCE                    mov ecx, esi
:6902B045 E836A60B00              call 690E5680
:6902B04A BAE05C0F69              mov edx, 690F5CE0
:6902B04F 8BCE                    mov ecx, esi
:6902B051 50                      push eax
:6902B052 E899BA0B00              call 690E6AF0
:6902B057 8BD7                    mov edx, edi
:6902B059 8BCE                    mov ecx, esi
:6902B05B 50                      push eax
:6902B05C E8DFBF0B00              call 690E7040
:6902B061 8BF8                    mov edi, eax
:6902B063 8B86F4080000            mov eax, dword[esi+000008F4]
:6902B069 3BC3                    cmp eax, ebx
:6902B06B 7E70                    jle 6902B0DD
:6902B06D 8B86F8500300            mov eax, dword[esi+000350F8]
:6902B073 85C0                    test eax, eax
:6902B075 7466                    je 6902B0DD
:6902B077 8B442414                mov eax, dword[esp+14]
:6902B07B 6A01                    push 00000001
:6902B07D 6A00                    push 00000000
:6902B07F 6A00                    push 00000000
:6902B081 8D5078                  lea edx, dword[eax+78]
:6902B084 8BCE                    mov ecx, esi
:6902B086 E885A50B00              call 690E5610
:6902B08B 8BD0                    mov edx, eax
:6902B08D 8BCE                    mov ecx, esi
:6902B08F E8ECA50B00              call 690E5680
:6902B094 BAF85C0F69              mov edx, 690F5CF8
:6902B099 8BCE                    mov ecx, esi
:6902B09B 50                      push eax
:6902B09C E84FBA0B00              call 690E6AF0
:6902B0A1 8BD7                    mov edx, edi
:6902B0A3 8BCE                    mov ecx, esi
:6902B0A5 50                      push eax
:6902B0A6 E895BF0B00              call 690E7040
:6902B0AB BAE05C0F69              mov edx, 690F5CE0
:6902B0B0 8BCE                    mov ecx, esi
:6902B0B2 68F85C0F69              push 690F5CF8
:6902B0B7 8BF8                    mov edi, eax
:6902B0B9 E872BA0B00              call 690E6B30
:6902B0BE 8BD7                    mov edx, edi
:6902B0C0 8BCE                    mov ecx, esi
:6902B0C2 50                      push eax
:6902B0C3 E878BF0B00              call 690E7040
:6902B0C8 BAA05A0F69              mov edx, 690F5AA0
:6902B0CD 8BCE                    mov ecx, esi
:6902B0CF 68E05C0F69              push 690F5CE0
:6902B0D4 8BF8                    mov edi, eax
:6902B0D6 E815B80B00              call 690E68F0
:6902B0DB EB40                    jmp 6902B11D
---------
:6902B0DD 68E05C0F69              push 690F5CE0
:6902B0E2 BAA05A0F69              mov edx, 690F5AA0
:6902B0E7 8BCE                    mov ecx, esi
:6902B0E9 E802B80B00              call 690E68F0
:6902B0EE 8BD7                    mov edx, edi
:6902B0F0 8BCE                    mov ecx, esi
:6902B0F2 50                      push eax
:6902B0F3 E848BF0B00              call 690E7040
:6902B0F8 8BF8                    mov edi, eax
:6902B0FA 8B86F4080000            mov eax, dword[esi+000008F4]
:6902B100 3BC3                    cmp eax, ebx
:6902B102 7E25                    jle 6902B129
:6902B104 BA08000000              mov edx, 00000008
:6902B109 8BCE                    mov ecx, esi
:6902B10B E800A50B00              call 690E5610
:6902B110 BAA05A0F69              mov edx, 690F5AA0
:6902B115 8BCE                    mov ecx, esi
:6902B117 50                      push eax
:6902B118 E823AD0B00              call 690E5E40
---------
:6902B11D 50                      push eax
:6902B11E 8BD7                    mov edx, edi
:6902B120 8BCE                    mov ecx, esi
:6902B122 E819BF0B00              call 690E7040
:6902B127 8BF8                    mov edi, eax
---------
:6902B129 8B4C2414                mov ecx, dword[esp+14]
:6902B12D 68A05A0F69              push 690F5AA0
:6902B132 6A01                    push 00000001
:6902B134 6A00                    push 00000000
:6902B136 6A00                    push 00000000
:6902B138 8D5170                  lea edx, dword[ecx+70]
:6902B13B E991020000              jmp 6902B3D1
---------
:6902B140 6A01                    push 00000001
:6902B142 6A00                    push 00000000
:6902B144 A802                    test al, 02
:6902B146 8D96F0010000            lea edx, dword[esi+000001F0]
:6902B14C 6A00                    push 00000000
:6902B14E 8BCE                    mov ecx, esi
:6902B150 0F8400010000            je 6902B256
:6902B156 E8B5A40B00              call 690E5610
:6902B15B 8BD0                    mov edx, eax
:6902B15D 8BCE                    mov ecx, esi
:6902B15F E81CA50B00              call 690E5680
:6902B164 BAE05C0F69              mov edx, 690F5CE0
:6902B169 8BCE                    mov ecx, esi
:6902B16B 50                      push eax
:6902B16C E8CFAD0B00              call 690E5F40
:6902B171 8BD7                    mov edx, edi
:6902B173 8BCE                    mov ecx, esi
:6902B175 50                      push eax
:6902B176 E8C5BE0B00              call 690E7040
:6902B17B 8BF8                    mov edi, eax
:6902B17D 8B86F4080000            mov eax, dword[esi+000008F4]
:6902B183 3BC3                    cmp eax, ebx
:6902B185 7E53                    jle 6902B1DA
:6902B187 8B86F8500300            mov eax, dword[esi+000350F8]
:6902B18D 85C0                    test eax, eax
:6902B18F 7449                    je 6902B1DA
:6902B191 8B542414                mov edx, dword[esp+14]
:6902B195 6A01                    push 00000001
:6902B197 6A00                    push 00000000
:6902B199 6A00                    push 00000000
:6902B19B 83C278                  add edx, 00000078
:6902B19E 8BCE                    mov ecx, esi
:6902B1A0 E86BA40B00              call 690E5610
:6902B1A5 8BD0                    mov edx, eax
:6902B1A7 8BCE                    mov ecx, esi
:6902B1A9 E8D2A40B00              call 690E5680
:6902B1AE BAE05C0F69              mov edx, 690F5CE0
:6902B1B3 8BCE                    mov ecx, esi
:6902B1B5 50                      push eax
:6902B1B6 E805B40B00              call 690E65C0
:6902B1BB 8BD7                    mov edx, edi
:6902B1BD 8BCE                    mov ecx, esi
:6902B1BF 50                      push eax
:6902B1C0 E87BBE0B00              call 690E7040
:6902B1C5 BAE05C0F69              mov edx, 690F5CE0
:6902B1CA 8BCE                    mov ecx, esi
:6902B1CC 68E05C0F69              push 690F5CE0
:6902B1D1 8BF8                    mov edi, eax
:6902B1D3 E8C8B40B00              call 690E66A0
:6902B1D8 EB40                    jmp 6902B21A
---------
:6902B1DA 68E05C0F69              push 690F5CE0
:6902B1DF BAE05C0F69              mov edx, 690F5CE0
:6902B1E4 8BCE                    mov ecx, esi
:6902B1E6 E8B5B40B00              call 690E66A0
:6902B1EB 8BD7                    mov edx, edi
:6902B1ED 8BCE                    mov ecx, esi
:6902B1EF 50                      push eax
:6902B1F0 E84BBE0B00              call 690E7040
:6902B1F5 8BF8                    mov edi, eax
:6902B1F7 8B86F4080000            mov eax, dword[esi+000008F4]
:6902B1FD 3BC3                    cmp eax, ebx
:6902B1FF 7E25                    jle 6902B226
:6902B201 BA08000000              mov edx, 00000008
:6902B206 8BCE                    mov ecx, esi
:6902B208 E803A40B00              call 690E5610
:6902B20D BAE05C0F69              mov edx, 690F5CE0
:6902B212 8BCE                    mov ecx, esi
:6902B214 50                      push eax
:6902B215 E826B00B00              call 690E6240
---------
:6902B21A 50                      push eax
:6902B21B 8BD7                    mov edx, edi
:6902B21D 8BCE                    mov ecx, esi
:6902B21F E81CBE0B00              call 690E7040
:6902B224 8BF8                    mov edi, eax
---------
:6902B226 8B442414                mov eax, dword[esp+14]
:6902B22A 68E05C0F69              push 690F5CE0
:6902B22F 6A01                    push 00000001
:6902B231 6A00                    push 00000000
:6902B233 6A00                    push 00000000
:6902B235 8D5070                  lea edx, dword[eax+70]
:6902B238 8BCE                    mov ecx, esi
:6902B23A E8D1A30B00              call 690E5610
:6902B23F 8BD0                    mov edx, eax
:6902B241 8BCE                    mov ecx, esi
:6902B243 E838A40B00              call 690E5680
:6902B248 8BD0                    mov edx, eax
:6902B24A 8BCE                    mov ecx, esi
:6902B24C E8EFAC0B00              call 690E5F40
:6902B251 E994010000              jmp 6902B3EA
---------
:6902B256 E8B5A30B00              call 690E5610
:6902B25B 8BD0                    mov edx, eax
:6902B25D 8BCE                    mov ecx, esi
:6902B25F E81CA40B00              call 690E5680
:6902B264 8BD0                    mov edx, eax
:6902B266 8BCE                    mov ecx, esi
:6902B268 E803A70B00              call 690E5970
:6902B26D 8BD7                    mov edx, edi
:6902B26F 8BCE                    mov ecx, esi
:6902B271 50                      push eax
:6902B272 E8C9BD0B00              call 690E7040
:6902B277 8BF8                    mov edi, eax
:6902B279 8B86F4080000            mov eax, dword[esi+000008F4]
:6902B27F 3BC3                    cmp eax, ebx
:6902B281 0F8EA1000000            jle 6902B328
:6902B287 8B86F8500300            mov eax, dword[esi+000350F8]
:6902B28D 85C0                    test eax, eax
:6902B28F 0F8493000000            je 6902B328
:6902B295 8B4C2414                mov ecx, dword[esp+14]
:6902B299 6A01                    push 00000001
:6902B29B 6A00                    push 00000000
:6902B29D 6A00                    push 00000000
:6902B29F 8D5178                  lea edx, dword[ecx+78]
:6902B2A2 8BCE                    mov ecx, esi
:6902B2A4 E867A30B00              call 690E5610
:6902B2A9 8BD0                    mov edx, eax
:6902B2AB 8BCE                    mov ecx, esi
:6902B2AD E8CEA30B00              call 690E5680
:6902B2B2 8BD0                    mov edx, eax
:6902B2B4 8BCE                    mov ecx, esi
:6902B2B6 E8E5A60B00              call 690E59A0
:6902B2BB 8BD7                    mov edx, edi
:6902B2BD 8BCE                    mov ecx, esi
:6902B2BF 50                      push eax
:6902B2C0 E87BBD0B00              call 690E7040
:6902B2C5 8BCE                    mov ecx, esi
:6902B2C7 8BF8                    mov edi, eax
:6902B2C9 8B542414                mov edx, dword[esp+14]
:6902B2CD 6A01                    push 00000001
:6902B2CF 6A00                    push 00000000
:6902B2D1 6A00                    push 00000000
:6902B2D3 83C270                  add edx, 00000070
:6902B2D6 E835A30B00              call 690E5610
:6902B2DB 8BD0                    mov edx, eax
:6902B2DD 8BCE                    mov ecx, esi
:6902B2DF E89CA30B00              call 690E5680
:6902B2E4 8BD0                    mov edx, eax
:6902B2E6 8BCE                    mov ecx, esi
:6902B2E8 E863A60B00              call 690E5950
:6902B2ED 8BD7                    mov edx, edi
:6902B2EF 8BCE                    mov ecx, esi
:6902B2F1 50                      push eax
:6902B2F2 E849BD0B00              call 690E7040
:6902B2F7 8BF8                    mov edi, eax
:6902B2F9 8BCE                    mov ecx, esi
:6902B2FB 8B442414                mov eax, dword[esp+14]
:6902B2FF 6A01                    push 00000001
:6902B301 6A00                    push 00000000
:6902B303 6A00                    push 00000000
:6902B305 8D5070                  lea edx, dword[eax+70]
:6902B308 E803A30B00              call 690E5610
:6902B30D 8BD0                    mov edx, eax
:6902B30F 8BCE                    mov ecx, esi
:6902B311 E86AA30B00              call 690E5680
:6902B316 BAA05A0F69              mov edx, 690F5AA0
:6902B31B 8BCE                    mov ecx, esi
:6902B31D 50                      push eax
:6902B31E E8FDA90B00              call 690E5D20
:6902B323 E98B000000              jmp 6902B3B3
---------
:6902B328 8B4C2414                mov ecx, dword[esp+14]
:6902B32C 6A01                    push 00000001
:6902B32E 6A00                    push 00000000
:6902B330 6A00                    push 00000000
:6902B332 8D5170                  lea edx, dword[ecx+70]
:6902B335 8BCE                    mov ecx, esi
:6902B337 E8D4A20B00              call 690E5610
:6902B33C 8BD0                    mov edx, eax
:6902B33E 8BCE                    mov ecx, esi
:6902B340 E83BA30B00              call 690E5680
:6902B345 8BD0                    mov edx, eax
:6902B347 8BCE                    mov ecx, esi
:6902B349 E802A60B00              call 690E5950
:6902B34E 8BD7                    mov edx, edi
:6902B350 8BCE                    mov ecx, esi
:6902B352 50                      push eax
:6902B353 E8E8BC0B00              call 690E7040
:6902B358 8BCE                    mov ecx, esi
:6902B35A 8BF8                    mov edi, eax
:6902B35C 8B542414                mov edx, dword[esp+14]
:6902B360 6A01                    push 00000001
:6902B362 6A00                    push 00000000
:6902B364 6A00                    push 00000000
:6902B366 83C270                  add edx, 00000070
:6902B369 E8A2A20B00              call 690E5610
:6902B36E 8BD0                    mov edx, eax
:6902B370 8BCE                    mov ecx, esi
:6902B372 E809A30B00              call 690E5680
:6902B377 BAA05A0F69              mov edx, 690F5AA0
:6902B37C 8BCE                    mov ecx, esi
:6902B37E 50                      push eax
:6902B37F E89CA90B00              call 690E5D20
:6902B384 8BD7                    mov edx, edi
:6902B386 8BCE                    mov ecx, esi
:6902B388 50                      push eax
:6902B389 E8B2BC0B00              call 690E7040
:6902B38E 8BF8                    mov edi, eax
:6902B390 8B86F4080000            mov eax, dword[esi+000008F4]
:6902B396 3BC3                    cmp eax, ebx
:6902B398 7E25                    jle 6902B3BF
:6902B39A BA08000000              mov edx, 00000008
:6902B39F 8BCE                    mov ecx, esi
:6902B3A1 E86AA20B00              call 690E5610
:6902B3A6 BAA05A0F69              mov edx, 690F5AA0
:6902B3AB 8BCE                    mov ecx, esi
:6902B3AD 50                      push eax
:6902B3AE E88DAA0B00              call 690E5E40
---------
:6902B3B3 50                      push eax
:6902B3B4 8BD7                    mov edx, edi
:6902B3B6 8BCE                    mov ecx, esi
:6902B3B8 E883BC0B00              call 690E7040
:6902B3BD 8BF8                    mov edi, eax
---------
:6902B3BF 8B442414                mov eax, dword[esp+14]
:6902B3C3 68A05A0F69              push 690F5AA0
:6902B3C8 6A01                    push 00000001
:6902B3CA 6A00                    push 00000000
:6902B3CC 6A00                    push 00000000
:6902B3CE 8D5070                  lea edx, dword[eax+70]
---------
:6902B3D1 8BCE                    mov ecx, esi
:6902B3D3 E838A20B00              call 690E5610
:6902B3D8 8BD0                    mov edx, eax
:6902B3DA 8BCE                    mov ecx, esi
:6902B3DC E89FA20B00              call 690E5680
:6902B3E1 8BD0                    mov edx, eax
:6902B3E3 8BCE                    mov ecx, esi
:6902B3E5 E836A90B00              call 690E5D20
---------
:6902B3EA 50                      push eax
:6902B3EB 8BD7                    mov edx, edi
:6902B3ED 8BCE                    mov ecx, esi
:6902B3EF E84CBC0B00              call 690E7040
:6902B3F4 8BCE                    mov ecx, esi
:6902B3F6 8BD8                    mov ebx, eax
:6902B3F8 E863A20B00              call 690E5660
:6902B3FD 8BD5                    mov edx, ebp
:6902B3FF 8BCE                    mov ecx, esi
:6902B401 6A01                    push 00000001
:6902B403 6A00                    push 00000000
:6902B405 6A00                    push 00000000
:6902B407 8BF8                    mov edi, eax
:6902B409 E802A20B00              call 690E5610
:6902B40E 8BD0                    mov edx, eax
:6902B410 8BCE                    mov ecx, esi
:6902B412 E869A20B00              call 690E5680
:6902B417 BAA05A0F69              mov edx, 690F5AA0
:6902B41C 8BCE                    mov ecx, esi
:6902B41E 50                      push eax
:6902B41F E8FCA80B00              call 690E5D20
:6902B424 8BD3                    mov edx, ebx
:6902B426 8BCE                    mov ecx, esi
:6902B428 50                      push eax
:6902B429 E812BC0B00              call 690E7040
:6902B42E BA08000000              mov edx, 00000008
:6902B433 8BCE                    mov ecx, esi
:6902B435 8BD8                    mov ebx, eax
:6902B437 E8D4A10B00              call 690E5610
:6902B43C BA485B0F69              mov edx, 690F5B48
:6902B441 8BCE                    mov ecx, esi
:6902B443 50                      push eax
:6902B444 E8D7A80B00              call 690E5D20
:6902B449 8BD3                    mov edx, ebx
:6902B44B 8BCE                    mov ecx, esi
:6902B44D 50                      push eax
:6902B44E E8EDBB0B00              call 690E7040
:6902B453 BAA05A0F69              mov edx, 690F5AA0
:6902B458 8BCE                    mov ecx, esi
:6902B45A 68485B0F69              push 690F5B48
:6902B45F 8BD8                    mov ebx, eax
:6902B461 E81AAA0B00              call 690E5E80
:6902B466 8BD3                    mov edx, ebx
:6902B468 8BCE                    mov ecx, esi
:6902B46A 50                      push eax
:6902B46B E8D0BB0B00              call 690E7040
:6902B470 8BD7                    mov edx, edi
:6902B472 8BCE                    mov ecx, esi
:6902B474 8BD8                    mov ebx, eax
:6902B476 E805A60B00              call 690E5A80
:6902B47B 8BD3                    mov edx, ebx
:6902B47D 8BCE                    mov ecx, esi
:6902B47F 50                      push eax
:6902B480 E8BBBB0B00              call 690E7040
:6902B485 8BCE                    mov ecx, esi
:6902B487 8BD8                    mov ebx, eax
:6902B489 8B542420                mov edx, dword[esp+20]
:6902B48D E83EA40B00              call 690E58D0
:6902B492 8BD3                    mov edx, ebx
:6902B494 8BCE                    mov ecx, esi
:6902B496 50                      push eax
:6902B497 E8A4BB0B00              call 690E7040
:6902B49C 8BD8                    mov ebx, eax
:6902B49E 8BD7                    mov edx, edi
:6902B4A0 53                      push ebx
:6902B4A1 8BCE                    mov ecx, esi
:6902B4A3 895F0C                  mov dword[edi+0C], ebx
:6902B4A6 E835BB0B00              call 690E6FE0
:6902B4AB 8BD5                    mov edx, ebp
:6902B4AD 8BCE                    mov ecx, esi
:6902B4AF 68A05A0F69              push 690F5AA0
:6902B4B4 6A01                    push 00000001
:6902B4B6 6A00                    push 00000000
:6902B4B8 6A00                    push 00000000
:6902B4BA E851A10B00              call 690E5610
:6902B4BF 8BD0                    mov edx, eax
:6902B4C1 8BCE                    mov ecx, esi
:6902B4C3 E8B8A10B00              call 690E5680
:6902B4C8 8BD0                    mov edx, eax
:6902B4CA 8BCE                    mov ecx, esi
:6902B4CC E84FA80B00              call 690E5D20
:6902B4D1 50                      push eax
:6902B4D2 8BD3                    mov edx, ebx
:6902B4D4 8BCE                    mov ecx, esi
:6902B4D6 E865BB0B00              call 690E7040
:6902B4DB 8BF8                    mov edi, eax
:6902B4DD 8B4C2414                mov ecx, dword[esp+14]
:6902B4E1 6A01                    push 00000001
:6902B4E3 6A00                    push 00000000
:6902B4E5 6A00                    push 00000000
:6902B4E7 8D510C                  lea edx, dword[ecx+0C]
:6902B4EA 8BCE                    mov ecx, esi
:6902B4EC E81FA10B00              call 690E5610
:6902B4F1 8BD0                    mov edx, eax
:6902B4F3 8BCE                    mov ecx, esi
:6902B4F5 E886A10B00              call 690E5680
:6902B4FA BAA05A0F69              mov edx, 690F5AA0
:6902B4FF 8BCE                    mov ecx, esi
:6902B501 50                      push eax
:6902B502 E819A80B00              call 690E5D20
:6902B507 8BD7                    mov edx, edi
:6902B509 8BCE                    mov ecx, esi
:6902B50B 50                      push eax
:6902B50C E82FBB0B00              call 690E7040
:6902B511 8BCE                    mov ecx, esi
:6902B513 8BF8                    mov edi, eax
:6902B515 8B54241C                mov edx, dword[esp+1C]
:6902B519 6A01                    push 00000001
:6902B51B 6A00                    push 00000000
:6902B51D 6A00                    push 00000000
:6902B51F 8D6A0C                  lea ebp, dword[edx+0C]
:6902B522 8BD5                    mov edx, ebp
:6902B524 896C2428                mov dword[esp+28], ebp
:6902B528 E8E3A00B00              call 690E5610
:6902B52D 8BD0                    mov edx, eax
:6902B52F 8BCE                    mov ecx, esi
:6902B531 E84AA10B00              call 690E5680
:6902B536 BA485B0F69              mov edx, 690F5B48
:6902B53B 8BCE                    mov ecx, esi
:6902B53D 50                      push eax
:6902B53E E8DDA70B00              call 690E5D20
:6902B543 8BD7                    mov edx, edi
:6902B545 8BCE                    mov ecx, esi
:6902B547 50                      push eax
:6902B548 E8F3BA0B00              call 690E7040
:6902B54D BA61820100              mov edx, 00018261
:6902B552 8BCE                    mov ecx, esi
:6902B554 8BF8                    mov edi, eax
:6902B556 E8B5A00B00              call 690E5610
:6902B55B 33D2                    xor edx, edx
:6902B55D 8BCE                    mov ecx, esi
:6902B55F 50                      push eax
:6902B560 6A01                    push 00000001
:6902B562 6A00                    push 00000000
:6902B564 68485B0F69              push 690F5B48
:6902B569 E812A10B00              call 690E5680
:6902B56E 8BD0                    mov edx, eax
:6902B570 8BCE                    mov ecx, esi
:6902B572 E8A9A70B00              call 690E5D20
:6902B577 8BD7                    mov edx, edi
:6902B579 8BCE                    mov ecx, esi
:6902B57B 50                      push eax
:6902B57C E8BFBA0B00              call 690E7040
:6902B581 8BF8                    mov edi, eax
:6902B583 8B86100E0000            mov eax, dword[esi+00000E10]
:6902B589 A804                    test al, 04
:6902B58B 0F84FD040000            je 6902BA8E
:6902B591 8B442414                mov eax, dword[esp+14]
:6902B595 6A01                    push 00000001
:6902B597 6A00                    push 00000000
:6902B599 6A00                    push 00000000
:6902B59B 8D501C                  lea edx, dword[eax+1C]
:6902B59E 8BCE                    mov ecx, esi
:6902B5A0 E86BA00B00              call 690E5610
:6902B5A5 8BD0                    mov edx, eax
:6902B5A7 8BCE                    mov ecx, esi
:6902B5A9 E8D2A00B00              call 690E5680
:6902B5AE BAE05C0F69              mov edx, 690F5CE0
:6902B5B3 8BCE                    mov ecx, esi
:6902B5B5 50                      push eax
:6902B5B6 E835B50B00              call 690E6AF0
:6902B5BB 8BD7                    mov edx, edi
:6902B5BD 8BCE                    mov ecx, esi
:6902B5BF 50                      push eax
:6902B5C0 E87BBA0B00              call 690E7040
:6902B5C5 BA08000000              mov edx, 00000008
:6902B5CA 8BCE                    mov ecx, esi
:6902B5CC 6A01                    push 00000001
:6902B5CE 6A00                    push 00000000
:6902B5D0 68A05A0F69              push 690F5AA0
:6902B5D5 8BF8                    mov edi, eax
:6902B5D7 E834A00B00              call 690E5610
:6902B5DC 8BD0                    mov edx, eax
:6902B5DE 8BCE                    mov ecx, esi
:6902B5E0 E89BA00B00              call 690E5680
:6902B5E5 BA405D0F69              mov edx, 690F5D40
:6902B5EA 8BCE                    mov ecx, esi
:6902B5EC 50                      push eax
:6902B5ED E8FEB40B00              call 690E6AF0
:6902B5F2 8BD7                    mov edx, edi
:6902B5F4 8BCE                    mov ecx, esi
:6902B5F6 50                      push eax
:6902B5F7 E844BA0B00              call 690E7040
:6902B5FC BA08000000              mov edx, 00000008
:6902B601 8BCE                    mov ecx, esi
:6902B603 6A01                    push 00000001
:6902B605 6A00                    push 00000000
:6902B607 68B85A0F69              push 690F5AB8
:6902B60C 8BF8                    mov edi, eax
:6902B60E E8FD9F0B00              call 690E5610
:6902B613 8BD0                    mov edx, eax
:6902B615 8BCE                    mov ecx, esi
:6902B617 E864A00B00              call 690E5680
:6902B61C BA405D0F69              mov edx, 690F5D40
:6902B621 8BCE                    mov ecx, esi
:6902B623 50                      push eax
:6902B624 E887B60B00              call 690E6CB0
:6902B629 8BD7                    mov edx, edi
:6902B62B 8BCE                    mov ecx, esi
:6902B62D 50                      push eax
:6902B62E E80DBA0B00              call 690E7040
:6902B633 BA705D0F69              mov edx, 690F5D70
:6902B638 8BCE                    mov ecx, esi
:6902B63A 68E05C0F69              push 690F5CE0
:6902B63F 8BF8                    mov edi, eax
:6902B641 E86AB50B00              call 690E6BB0
:6902B646 8BD7                    mov edx, edi
:6902B648 8BCE                    mov ecx, esi
:6902B64A 50                      push eax
:6902B64B E8F0B90B00              call 690E7040
:6902B650 BA08000000              mov edx, 00000008
:6902B655 8BCE                    mov ecx, esi
:6902B657 6A01                    push 00000001
:6902B659 6A00                    push 00000000
:6902B65B 68E85A0F69              push 690F5AE8
:6902B660 8BF8                    mov edi, eax
:6902B662 E8A99F0B00              call 690E5610
:6902B667 8BD0                    mov edx, eax
:6902B669 8BCE                    mov ecx, esi
:6902B66B E810A00B00              call 690E5680
:6902B670 BA585D0F69              mov edx, 690F5D58
:6902B675 8BCE                    mov ecx, esi
:6902B677 50                      push eax
:6902B678 E873B40B00              call 690E6AF0
:6902B67D 8BD7                    mov edx, edi
:6902B67F 8BCE                    mov ecx, esi
:6902B681 50                      push eax
:6902B682 E8B9B90B00              call 690E7040
:6902B687 6A01                    push 00000001
:6902B689 6A00                    push 00000000
:6902B68B 68B85A0F69              push 690F5AB8
:6902B690 BA08000000              mov edx, 00000008
:6902B695 8BCE                    mov ecx, esi
:6902B697 8BF8                    mov edi, eax
:6902B699 E8729F0B00              call 690E5610
:6902B69E 8BD0                    mov edx, eax
:6902B6A0 8BCE                    mov ecx, esi
:6902B6A2 E8D99F0B00              call 690E5680
:6902B6A7 BA585D0F69              mov edx, 690F5D58
:6902B6AC 8BCE                    mov ecx, esi
:6902B6AE 50                      push eax
:6902B6AF E8FCB50B00              call 690E6CB0
:6902B6B4 8BD7                    mov edx, edi
:6902B6B6 8BCE                    mov ecx, esi
:6902B6B8 50                      push eax
:6902B6B9 E882B90B00              call 690E7040
:6902B6BE BA04000000              mov edx, 00000004
:6902B6C3 8BCE                    mov ecx, esi
:6902B6C5 6A01                    push 00000001
:6902B6C7 6A00                    push 00000000
:6902B6C9 68A05A0F69              push 690F5AA0
:6902B6CE 8BF8                    mov edi, eax
:6902B6D0 E83B9F0B00              call 690E5610
:6902B6D5 8BD0                    mov edx, eax
:6902B6D7 8BCE                    mov ecx, esi
:6902B6D9 E8A29F0B00              call 690E5680
:6902B6DE BAE05C0F69              mov edx, 690F5CE0
:6902B6E3 8BCE                    mov ecx, esi
:6902B6E5 50                      push eax
:6902B6E6 E805B40B00              call 690E6AF0
:6902B6EB 8BD7                    mov edx, edi
:6902B6ED 8BCE                    mov ecx, esi
:6902B6EF 50                      push eax
:6902B6F0 E84BB90B00              call 690E7040
:6902B6F5 BA04000000              mov edx, 00000004
:6902B6FA 8BCE                    mov ecx, esi
:6902B6FC 6A01                    push 00000001
:6902B6FE 6A00                    push 00000000
:6902B700 68B85A0F69              push 690F5AB8
:6902B705 8BF8                    mov edi, eax
:6902B707 E8049F0B00              call 690E5610
:6902B70C 8BD0                    mov edx, eax
:6902B70E 8BCE                    mov ecx, esi
:6902B710 E86B9F0B00              call 690E5680
:6902B715 BAE05C0F69              mov edx, 690F5CE0
:6902B71A 8BCE                    mov ecx, esi
:6902B71C 50                      push eax
:6902B71D E88EB50B00              call 690E6CB0
:6902B722 8BD7                    mov edx, edi
:6902B724 8BCE                    mov ecx, esi
:6902B726 50                      push eax
:6902B727 E814B90B00              call 690E7040
:6902B72C BA04000000              mov edx, 00000004
:6902B731 8BCE                    mov ecx, esi
:6902B733 6A01                    push 00000001
:6902B735 6A00                    push 00000000
:6902B737 68E85A0F69              push 690F5AE8
:6902B73C 8BF8                    mov edi, eax
:6902B73E E8CD9E0B00              call 690E5610
:6902B743 8BD0                    mov edx, eax
:6902B745 8BCE                    mov ecx, esi
:6902B747 E8349F0B00              call 690E5680
:6902B74C BAF85C0F69              mov edx, 690F5CF8
:6902B751 8BCE                    mov ecx, esi
:6902B753 50                      push eax
:6902B754 E897B30B00              call 690E6AF0
:6902B759 8BD7                    mov edx, edi
:6902B75B 8BCE                    mov ecx, esi
:6902B75D 50                      push eax
:6902B75E E8DDB80B00              call 690E7040
:6902B763 BA04000000              mov edx, 00000004
:6902B768 8BCE                    mov ecx, esi
:6902B76A 6A01                    push 00000001
:6902B76C 6A00                    push 00000000
:6902B76E 68B85A0F69              push 690F5AB8
:6902B773 8BF8                    mov edi, eax
:6902B775 E8969E0B00              call 690E5610
:6902B77A 8BD0                    mov edx, eax
:6902B77C 8BCE                    mov ecx, esi
:6902B77E E8FD9E0B00              call 690E5680
:6902B783 BAF85C0F69              mov edx, 690F5CF8
:6902B788 8BCE                    mov ecx, esi
:6902B78A 50                      push eax
:6902B78B E820B50B00              call 690E6CB0
:6902B790 8BD7                    mov edx, edi
:6902B792 8BCE                    mov ecx, esi
:6902B794 50                      push eax
:6902B795 E8A6B80B00              call 690E7040
:6902B79A 33D2                    xor edx, edx
:6902B79C 8BCE                    mov ecx, esi
:6902B79E 6A01                    push 00000001
:6902B7A0 6A00                    push 00000000
:6902B7A2 68A05A0F69              push 690F5AA0
:6902B7A7 8BF8                    mov edi, eax
:6902B7A9 E8629E0B00              call 690E5610
:6902B7AE 8BD0                    mov edx, eax
:6902B7B0 8BCE                    mov ecx, esi
:6902B7B2 E8C99E0B00              call 690E5680
:6902B7B7 BA105D0F69              mov edx, 690F5D10
:6902B7BC 8BCE                    mov ecx, esi
:6902B7BE 50                      push eax
:6902B7BF E82CB30B00              call 690E6AF0
:6902B7C4 8BD7                    mov edx, edi
:6902B7C6 8BCE                    mov ecx, esi
:6902B7C8 50                      push eax
:6902B7C9 E872B80B00              call 690E7040
:6902B7CE 33D2                    xor edx, edx
:6902B7D0 8BCE                    mov ecx, esi
:6902B7D2 6A01                    push 00000001
:6902B7D4 6A00                    push 00000000
:6902B7D6 68B85A0F69              push 690F5AB8
:6902B7DB 8BF8                    mov edi, eax
:6902B7DD E82E9E0B00              call 690E5610
:6902B7E2 8BD0                    mov edx, eax
:6902B7E4 8BCE                    mov ecx, esi
:6902B7E6 E8959E0B00              call 690E5680
:6902B7EB BA105D0F69              mov edx, 690F5D10
:6902B7F0 8BCE                    mov ecx, esi
:6902B7F2 50                      push eax
:6902B7F3 E8B8B40B00              call 690E6CB0
:6902B7F8 8BD7                    mov edx, edi
:6902B7FA 8BCE                    mov ecx, esi
:6902B7FC 50                      push eax
:6902B7FD E83EB80B00              call 690E7040
:6902B802 33D2                    xor edx, edx
:6902B804 8BCE                    mov ecx, esi
:6902B806 6A01                    push 00000001
:6902B808 6A00                    push 00000000
:6902B80A 68E85A0F69              push 690F5AE8
:6902B80F 8BF8                    mov edi, eax
:6902B811 E8FA9D0B00              call 690E5610
:6902B816 8BD0                    mov edx, eax
:6902B818 8BCE                    mov ecx, esi
:6902B81A E8619E0B00              call 690E5680
:6902B81F BA285D0F69              mov edx, 690F5D28
:6902B824 8BCE                    mov ecx, esi
:6902B826 50                      push eax
:6902B827 E8C4B20B00              call 690E6AF0
:6902B82C 8BD7                    mov edx, edi
:6902B82E 8BCE                    mov ecx, esi
:6902B830 50                      push eax
:6902B831 E80AB80B00              call 690E7040
:6902B836 33D2                    xor edx, edx
:6902B838 8BCE                    mov ecx, esi
:6902B83A 6A01                    push 00000001
:6902B83C 6A00                    push 00000000
:6902B83E 68B85A0F69              push 690F5AB8
:6902B843 8BF8                    mov edi, eax
:6902B845 E8C69D0B00              call 690E5610
:6902B84A 8BD0                    mov edx, eax
:6902B84C 8BCE                    mov ecx, esi
:6902B84E E82D9E0B00              call 690E5680
:6902B853 BA285D0F69              mov edx, 690F5D28
:6902B858 8BCE                    mov ecx, esi
:6902B85A 50                      push eax
:6902B85B E850B40B00              call 690E6CB0
:6902B860 8BD7                    mov edx, edi
:6902B862 8BCE                    mov ecx, esi
:6902B864 50                      push eax
:6902B865 E8D6B70B00              call 690E7040
:6902B86A 68705D0F69              push 690F5D70
:6902B86F BAE05C0F69              mov edx, 690F5CE0
:6902B874 8BCE                    mov ecx, esi
:6902B876 8BF8                    mov edi, eax
:6902B878 E8D3B20B00              call 690E6B50
:6902B87D 8BD7                    mov edx, edi
:6902B87F 8BCE                    mov ecx, esi
:6902B881 50                      push eax
:6902B882 E8B9B70B00              call 690E7040
:6902B887 BAF85C0F69              mov edx, 690F5CF8
:6902B88C 8BCE                    mov ecx, esi
:6902B88E 68705D0F69              push 690F5D70
:6902B893 8BF8                    mov edi, eax
:6902B895 E8B6B20B00              call 690E6B50
:6902B89A 8BD7                    mov edx, edi
:6902B89C 8BCE                    mov ecx, esi
:6902B89E 50                      push eax
:6902B89F E89CB70B00              call 690E7040
:6902B8A4 BA105D0F69              mov edx, 690F5D10
:6902B8A9 8BCE                    mov ecx, esi
:6902B8AB 68705D0F69              push 690F5D70
:6902B8B0 8BF8                    mov edi, eax
:6902B8B2 E899B20B00              call 690E6B50
:6902B8B7 8BD7                    mov edx, edi
:6902B8B9 8BCE                    mov ecx, esi
:6902B8BB 50                      push eax
:6902B8BC E87FB70B00              call 690E7040
:6902B8C1 BA285D0F69              mov edx, 690F5D28
:6902B8C6 8BCE                    mov ecx, esi
:6902B8C8 68705D0F69              push 690F5D70
:6902B8CD 8BF8                    mov edi, eax
:6902B8CF E87CB20B00              call 690E6B50
:6902B8D4 8BD7                    mov edx, edi
:6902B8D6 8BCE                    mov ecx, esi
:6902B8D8 50                      push eax
:6902B8D9 E862B70B00              call 690E7040
:6902B8DE BAE05C0F69              mov edx, 690F5CE0
:6902B8E3 8BCE                    mov ecx, esi
:6902B8E5 68585D0F69              push 690F5D58
:6902B8EA 8BF8                    mov edi, eax
:6902B8EC E85FB20B00              call 690E6B50
:6902B8F1 8BD7                    mov edx, edi
:6902B8F3 8BCE                    mov ecx, esi
:6902B8F5 50                      push eax
:6902B8F6 E845B70B00              call 690E7040
:6902B8FB BAF85C0F69              mov edx, 690F5CF8
:6902B900 8BCE                    mov ecx, esi
:6902B902 68405D0F69              push 690F5D40
:6902B907 8BF8                    mov edi, eax
:6902B909 E842B20B00              call 690E6B50
:6902B90E 8BD7                    mov edx, edi
:6902B910 8BCE                    mov ecx, esi
:6902B912 50                      push eax
:6902B913 E828B70B00              call 690E7040
:6902B918 BA105D0F69              mov edx, 690F5D10
:6902B91D 8BCE                    mov ecx, esi
:6902B91F 68585D0F69              push 690F5D58
:6902B924 8BF8                    mov edi, eax
:6902B926 E825B20B00              call 690E6B50
:6902B92B 8BD7                    mov edx, edi
:6902B92D 8BCE                    mov ecx, esi
:6902B92F 50                      push eax
:6902B930 E80BB70B00              call 690E7040
:6902B935 BA285D0F69              mov edx, 690F5D28
:6902B93A 8BCE                    mov ecx, esi
:6902B93C 68405D0F69              push 690F5D40
:6902B941 8BF8                    mov edi, eax
:6902B943 E808B20B00              call 690E6B50
:6902B948 8BD7                    mov edx, edi
:6902B94A 8BCE                    mov ecx, esi
:6902B94C 50                      push eax
:6902B94D E8EEB60B00              call 690E7040
:6902B952 BAF85C0F69              mov edx, 690F5CF8
:6902B957 8BCE                    mov ecx, esi
:6902B959 68E05C0F69              push 690F5CE0
:6902B95E 8BF8                    mov edi, eax
:6902B960 E84BB30B00              call 690E6CB0
:6902B965 8BD7                    mov edx, edi
:6902B967 8BCE                    mov ecx, esi
:6902B969 50                      push eax
:6902B96A E8D1B60B00              call 690E7040
:6902B96F 68285D0F69              push 690F5D28
:6902B974 BA105D0F69              mov edx, 690F5D10
:6902B979 8BCE                    mov ecx, esi
:6902B97B 8BF8                    mov edi, eax
:6902B97D E82EB30B00              call 690E6CB0
:6902B982 8BD7                    mov edx, edi
:6902B984 8BCE                    mov ecx, esi
:6902B986 50                      push eax
:6902B987 E8B4B60B00              call 690E7040
:6902B98C 8BF8                    mov edi, eax
:6902B98E 8B4C2414                mov ecx, dword[esp+14]
:6902B992 6A01                    push 00000001
:6902B994 6A00                    push 00000000
:6902B996 6A00                    push 00000000
:6902B998 8D5120                  lea edx, dword[ecx+20]
:6902B99B 8BCE                    mov ecx, esi
:6902B99D E86E9C0B00              call 690E5610
:6902B9A2 8BD0                    mov edx, eax
:6902B9A4 8BCE                    mov ecx, esi
:6902B9A6 E8D59C0B00              call 690E5680
:6902B9AB BA585D0F69              mov edx, 690F5D58
:6902B9B0 8BCE                    mov ecx, esi
:6902B9B2 50                      push eax
:6902B9B3 E838B10B00              call 690E6AF0
:6902B9B8 8BD7                    mov edx, edi
:6902B9BA 8BCE                    mov ecx, esi
:6902B9BC 50                      push eax
:6902B9BD E87EB60B00              call 690E7040
:6902B9C2 BAF85C0F69              mov edx, 690F5CF8
:6902B9C7 8BCE                    mov ecx, esi
:6902B9C9 68585D0F69              push 690F5D58
:6902B9CE 8BF8                    mov edi, eax
:6902B9D0 E83BAE0B00              call 690E6810
:6902B9D5 8BD7                    mov edx, edi
:6902B9D7 8BCE                    mov ecx, esi
:6902B9D9 50                      push eax
:6902B9DA E861B60B00              call 690E7040
:6902B9DF BA105D0F69              mov edx, 690F5D10
:6902B9E4 8BCE                    mov ecx, esi
:6902B9E6 68585D0F69              push 690F5D58
:6902B9EB 8BF8                    mov edi, eax
:6902B9ED E81EAE0B00              call 690E6810
:6902B9F2 8BD7                    mov edx, edi
:6902B9F4 8BCE                    mov ecx, esi
:6902B9F6 50                      push eax
:6902B9F7 E844B60B00              call 690E7040
:6902B9FC BAF85C0F69              mov edx, 690F5CF8
:6902BA01 8BCE                    mov ecx, esi
:6902BA03 68105D0F69              push 690F5D10
:6902BA08 8BF8                    mov edi, eax
:6902BA0A E801B00B00              call 690E6A10
:6902BA0F 8BD7                    mov edx, edi
:6902BA11 8BCE                    mov ecx, esi
:6902BA13 50                      push eax
:6902BA14 E827B60B00              call 690E7040
:6902BA19 8DBEEC010000            lea edi, dword[esi+000001EC]
:6902BA1F 8BCE                    mov ecx, esi
:6902BA21 6A01                    push 00000001
:6902BA23 6A00                    push 00000000
:6902BA25 6A00                    push 00000000
:6902BA27 8BD7                    mov edx, edi
:6902BA29 8BD8                    mov ebx, eax
:6902BA2B E8E09B0B00              call 690E5610
:6902BA30 8BD0                    mov edx, eax
:6902BA32 8BCE                    mov ecx, esi
:6902BA34 E8479C0B00              call 690E5680
:6902BA39 BAF85C0F69              mov edx, 690F5CF8
:6902BA3E 8BCE                    mov ecx, esi
:6902BA40 50                      push eax
:6902BA41 E80AB10B00              call 690E6B50
:6902BA46 8BD3                    mov edx, ebx
:6902BA48 8BCE                    mov ecx, esi
:6902BA4A 50                      push eax
:6902BA4B E8F0B50B00              call 690E7040
:6902BA50 8BD8                    mov ebx, eax
:6902BA52 8B542414                mov edx, dword[esp+14]
:6902BA56 68F85C0F69              push 690F5CF8
:6902BA5B 6A01                    push 00000001
:6902BA5D 6A00                    push 00000000
:6902BA5F 6A00                    push 00000000
:6902BA61 83C274                  add edx, 00000074
:6902BA64 8BCE                    mov ecx, esi
:6902BA66 E8A59B0B00              call 690E5610
:6902BA6B 8BD0                    mov edx, eax
:6902BA6D 8BCE                    mov ecx, esi
:6902BA6F E80C9C0B00              call 690E5680
:6902BA74 8BD0                    mov edx, eax
:6902BA76 8BCE                    mov ecx, esi
:6902BA78 E873AE0B00              call 690E68F0
:6902BA7D 8BD3                    mov edx, ebx
:6902BA7F 8BCE                    mov ecx, esi
:6902BA81 50                      push eax
:6902BA82 E8B9B50B00              call 690E7040
:6902BA87 8BD8                    mov ebx, eax
:6902BA89 E9D90E0000              jmp 6902C967
---------
:6902BA8E A802                    test al, 02
:6902BA90 0F84E8040000            je 6902BF7E
:6902BA96 8B442414                mov eax, dword[esp+14]
:6902BA9A 6A01                    push 00000001
:6902BA9C 6A00                    push 00000000
:6902BA9E 6A00                    push 00000000
:6902BAA0 8D501C                  lea edx, dword[eax+1C]
:6902BAA3 8BCE                    mov ecx, esi
:6902BAA5 E8669B0B00              call 690E5610
:6902BAAA 8BD0                    mov edx, eax
:6902BAAC 8BCE                    mov ecx, esi
:6902BAAE E8CD9B0B00              call 690E5680
:6902BAB3 BAE05C0F69              mov edx, 690F5CE0
:6902BAB8 8BCE                    mov ecx, esi
:6902BABA 50                      push eax
:6902BABB E880A40B00              call 690E5F40
:6902BAC0 8BD7                    mov edx, edi
:6902BAC2 8BCE                    mov ecx, esi
:6902BAC4 50                      push eax
:6902BAC5 E876B50B00              call 690E7040
:6902BACA BA08000000              mov edx, 00000008
:6902BACF 8BCE                    mov ecx, esi
:6902BAD1 6A01                    push 00000001
:6902BAD3 6A00                    push 00000000
:6902BAD5 68A05A0F69              push 690F5AA0
:6902BADA 8BF8                    mov edi, eax
:6902BADC E82F9B0B00              call 690E5610
:6902BAE1 8BD0                    mov edx, eax
:6902BAE3 8BCE                    mov ecx, esi
:6902BAE5 E8969B0B00              call 690E5680
:6902BAEA BA405D0F69              mov edx, 690F5D40
:6902BAEF 8BCE                    mov ecx, esi
:6902BAF1 50                      push eax
:6902BAF2 E849A40B00              call 690E5F40
:6902BAF7 8BD7                    mov edx, edi
:6902BAF9 8BCE                    mov ecx, esi
:6902BAFB 50                      push eax
:6902BAFC E83FB50B00              call 690E7040
:6902BB01 BA08000000              mov edx, 00000008
:6902BB06 8BCE                    mov ecx, esi
:6902BB08 6A01                    push 00000001
:6902BB0A 6A00                    push 00000000
:6902BB0C 68B85A0F69              push 690F5AB8
:6902BB11 8BF8                    mov edi, eax
:6902BB13 E8F89A0B00              call 690E5610
:6902BB18 8BD0                    mov edx, eax
:6902BB1A 8BCE                    mov ecx, esi
:6902BB1C E85F9B0B00              call 690E5680
:6902BB21 BA885D0F69              mov edx, 690F5D88
:6902BB26 8BCE                    mov ecx, esi
:6902BB28 50                      push eax
:6902BB29 E812A40B00              call 690E5F40
:6902BB2E 8BD7                    mov edx, edi
:6902BB30 8BCE                    mov ecx, esi
:6902BB32 50                      push eax
:6902BB33 E808B50B00              call 690E7040
:6902BB38 BA705D0F69              mov edx, 690F5D70
:6902BB3D 8BCE                    mov ecx, esi
:6902BB3F 68E05C0F69              push 690F5CE0
:6902BB44 8BF8                    mov edi, eax
:6902BB46 E875AB0B00              call 690E66C0
:6902BB4B 8BD7                    mov edx, edi
:6902BB4D 8BCE                    mov ecx, esi
:6902BB4F 50                      push eax
:6902BB50 E8EBB40B00              call 690E7040
:6902BB55 BA405D0F69              mov edx, 690F5D40
:6902BB5A 8BCE                    mov ecx, esi
:6902BB5C 68885D0F69              push 690F5D88
:6902BB61 8BF8                    mov edi, eax
:6902BB63 E8F8A90B00              call 690E6560
:6902BB68 8BD7                    mov edx, edi
:6902BB6A 8BCE                    mov ecx, esi
:6902BB6C 50                      push eax
:6902BB6D E8CEB40B00              call 690E7040
:6902BB72 BA08000000              mov edx, 00000008
:6902BB77 8BCE                    mov ecx, esi
:6902BB79 6A01                    push 00000001
:6902BB7B 6A00                    push 00000000
:6902BB7D 68E85A0F69              push 690F5AE8
:6902BB82 8BF8                    mov edi, eax
:6902BB84 E8879A0B00              call 690E5610
:6902BB89 8BD0                    mov edx, eax
:6902BB8B 8BCE                    mov ecx, esi
:6902BB8D E8EE9A0B00              call 690E5680
:6902BB92 BA585D0F69              mov edx, 690F5D58
:6902BB97 8BCE                    mov ecx, esi
:6902BB99 50                      push eax
:6902BB9A E8A1A30B00              call 690E5F40
:6902BB9F 8BD7                    mov edx, edi
:6902BBA1 8BCE                    mov ecx, esi
:6902BBA3 50                      push eax
:6902BBA4 E897B40B00              call 690E7040
:6902BBA9 BA585D0F69              mov edx, 690F5D58
:6902BBAE 8BCE                    mov ecx, esi
:6902BBB0 68885D0F69              push 690F5D88
:6902BBB5 8BF8                    mov edi, eax
:6902BBB7 E8A4A90B00              call 690E6560
:6902BBBC 8BD7                    mov edx, edi
:6902BBBE 8BCE                    mov ecx, esi
:6902BBC0 50                      push eax
:6902BBC1 E87AB40B00              call 690E7040
:6902BBC6 BA04000000              mov edx, 00000004
:6902BBCB 8BCE                    mov ecx, esi
:6902BBCD 6A01                    push 00000001
:6902BBCF 6A00                    push 00000000
:6902BBD1 68A05A0F69              push 690F5AA0
:6902BBD6 8BF8                    mov edi, eax
:6902BBD8 E8339A0B00              call 690E5610
:6902BBDD 8BD0                    mov edx, eax
:6902BBDF 8BCE                    mov ecx, esi
:6902BBE1 E89A9A0B00              call 690E5680
:6902BBE6 BAE05C0F69              mov edx, 690F5CE0
:6902BBEB 8BCE                    mov ecx, esi
:6902BBED 50                      push eax
:6902BBEE E84DA30B00              call 690E5F40
:6902BBF3 8BD7                    mov edx, edi
:6902BBF5 8BCE                    mov ecx, esi
:6902BBF7 50                      push eax
:6902BBF8 E843B40B00              call 690E7040
:6902BBFD BA04000000              mov edx, 00000004
:6902BC02 8BCE                    mov ecx, esi
:6902BC04 6A01                    push 00000001
:6902BC06 6A00                    push 00000000
:6902BC08 68B85A0F69              push 690F5AB8
:6902BC0D 8BF8                    mov edi, eax
:6902BC0F E8FC990B00              call 690E5610
:6902BC14 8BD0                    mov edx, eax
:6902BC16 8BCE                    mov ecx, esi
:6902BC18 E8639A0B00              call 690E5680
:6902BC1D BA885D0F69              mov edx, 690F5D88
:6902BC22 8BCE                    mov ecx, esi
:6902BC24 50                      push eax
:6902BC25 E816A30B00              call 690E5F40
:6902BC2A 8BD7                    mov edx, edi
:6902BC2C 8BCE                    mov ecx, esi
:6902BC2E 50                      push eax
:6902BC2F E80CB40B00              call 690E7040
:6902BC34 BAE05C0F69              mov edx, 690F5CE0
:6902BC39 8BCE                    mov ecx, esi
:6902BC3B 68885D0F69              push 690F5D88
:6902BC40 8BF8                    mov edi, eax
:6902BC42 E819A90B00              call 690E6560
:6902BC47 8BD7                    mov edx, edi
:6902BC49 8BCE                    mov ecx, esi
:6902BC4B 50                      push eax
:6902BC4C E8EFB30B00              call 690E7040
:6902BC51 BA04000000              mov edx, 00000004
:6902BC56 8BCE                    mov ecx, esi
:6902BC58 6A01                    push 00000001
:6902BC5A 6A00                    push 00000000
:6902BC5C 68E85A0F69              push 690F5AE8
:6902BC61 8BF8                    mov edi, eax
:6902BC63 E8A8990B00              call 690E5610
:6902BC68 8BD0                    mov edx, eax
:6902BC6A 8BCE                    mov ecx, esi
:6902BC6C E80F9A0B00              call 690E5680
:6902BC71 BAF85C0F69              mov edx, 690F5CF8
:6902BC76 8BCE                    mov ecx, esi
:6902BC78 50                      push eax
:6902BC79 E8C2A20B00              call 690E5F40
:6902BC7E 8BD7                    mov edx, edi
:6902BC80 8BCE                    mov ecx, esi
:6902BC82 50                      push eax
:6902BC83 E8B8B30B00              call 690E7040
:6902BC88 68885D0F69              push 690F5D88
:6902BC8D BAF85C0F69              mov edx, 690F5CF8
:6902BC92 8BCE                    mov ecx, esi
:6902BC94 8BF8                    mov edi, eax
:6902BC96 E8C5A80B00              call 690E6560
:6902BC9B 8BD7                    mov edx, edi
:6902BC9D 8BCE                    mov ecx, esi
:6902BC9F 50                      push eax
:6902BCA0 E89BB30B00              call 690E7040
:6902BCA5 33D2                    xor edx, edx
:6902BCA7 8BCE                    mov ecx, esi
:6902BCA9 6A01                    push 00000001
:6902BCAB 6A00                    push 00000000
:6902BCAD 68A05A0F69              push 690F5AA0
:6902BCB2 8BF8                    mov edi, eax
:6902BCB4 E857990B00              call 690E5610
:6902BCB9 8BD0                    mov edx, eax
:6902BCBB 8BCE                    mov ecx, esi
:6902BCBD E8BE990B00              call 690E5680
:6902BCC2 BA105D0F69              mov edx, 690F5D10
:6902BCC7 8BCE                    mov ecx, esi
:6902BCC9 50                      push eax
:6902BCCA E871A20B00              call 690E5F40
:6902BCCF 8BD7                    mov edx, edi
:6902BCD1 8BCE                    mov ecx, esi
:6902BCD3 50                      push eax
:6902BCD4 E867B30B00              call 690E7040
:6902BCD9 33D2                    xor edx, edx
:6902BCDB 8BCE                    mov ecx, esi
:6902BCDD 6A01                    push 00000001
:6902BCDF 6A00                    push 00000000
:6902BCE1 68B85A0F69              push 690F5AB8
:6902BCE6 8BF8                    mov edi, eax
:6902BCE8 E823990B00              call 690E5610
:6902BCED 8BD0                    mov edx, eax
:6902BCEF 8BCE                    mov ecx, esi
:6902BCF1 E88A990B00              call 690E5680
:6902BCF6 BA885D0F69              mov edx, 690F5D88
:6902BCFB 8BCE                    mov ecx, esi
:6902BCFD 50                      push eax
:6902BCFE E83DA20B00              call 690E5F40
:6902BD03 8BD7                    mov edx, edi
:6902BD05 8BCE                    mov ecx, esi
:6902BD07 50                      push eax
:6902BD08 E833B30B00              call 690E7040
:6902BD0D BA105D0F69              mov edx, 690F5D10
:6902BD12 8BCE                    mov ecx, esi
:6902BD14 68885D0F69              push 690F5D88
:6902BD19 8BF8                    mov edi, eax
:6902BD1B E840A80B00              call 690E6560
:6902BD20 8BD7                    mov edx, edi
:6902BD22 8BCE                    mov ecx, esi
:6902BD24 50                      push eax
:6902BD25 E816B30B00              call 690E7040
:6902BD2A 33D2                    xor edx, edx
:6902BD2C 8BCE                    mov ecx, esi
:6902BD2E 6A01                    push 00000001
:6902BD30 6A00                    push 00000000
:6902BD32 68E85A0F69              push 690F5AE8
:6902BD37 8BF8                    mov edi, eax
:6902BD39 E8D2980B00              call 690E5610
:6902BD3E 8BD0                    mov edx, eax
:6902BD40 8BCE                    mov ecx, esi
:6902BD42 E839990B00              call 690E5680
:6902BD47 BA285D0F69              mov edx, 690F5D28
:6902BD4C 8BCE                    mov ecx, esi
:6902BD4E 50                      push eax
:6902BD4F E8ECA10B00              call 690E5F40
:6902BD54 8BD7                    mov edx, edi
:6902BD56 8BCE                    mov ecx, esi
:6902BD58 50                      push eax
:6902BD59 E8E2B20B00              call 690E7040
:6902BD5E BA285D0F69              mov edx, 690F5D28
:6902BD63 8BCE                    mov ecx, esi
:6902BD65 68885D0F69              push 690F5D88
:6902BD6A 8BF8                    mov edi, eax
:6902BD6C E8EFA70B00              call 690E6560
:6902BD71 8BD7                    mov edx, edi
:6902BD73 8BCE                    mov ecx, esi
:6902BD75 50                      push eax
:6902BD76 E8C5B20B00              call 690E7040
:6902BD7B 68705D0F69              push 690F5D70
:6902BD80 BA405D0F69              mov edx, 690F5D40
:6902BD85 8BCE                    mov ecx, esi
:6902BD87 8BF8                    mov edi, eax
:6902BD89 E832A80B00              call 690E65C0
:6902BD8E 8BD7                    mov edx, edi
:6902BD90 8BCE                    mov ecx, esi
:6902BD92 50                      push eax
:6902BD93 E8A8B20B00              call 690E7040
:6902BD98 BA585D0F69              mov edx, 690F5D58
:6902BD9D 8BCE                    mov ecx, esi
:6902BD9F 68705D0F69              push 690F5D70
:6902BDA4 8BF8                    mov edi, eax
:6902BDA6 E815A80B00              call 690E65C0
:6902BDAB 8BD7                    mov edx, edi
:6902BDAD 8BCE                    mov ecx, esi
:6902BDAF 50                      push eax
:6902BDB0 E88BB20B00              call 690E7040
:6902BDB5 BAE05C0F69              mov edx, 690F5CE0
:6902BDBA 8BCE                    mov ecx, esi
:6902BDBC 68585D0F69              push 690F5D58
:6902BDC1 8BF8                    mov edi, eax
:6902BDC3 E8F8A70B00              call 690E65C0
:6902BDC8 8BD7                    mov edx, edi
:6902BDCA 8BCE                    mov ecx, esi
:6902BDCC 50                      push eax
:6902BDCD E86EB20B00              call 690E7040
:6902BDD2 BAF85C0F69              mov edx, 690F5CF8
:6902BDD7 8BCE                    mov ecx, esi
:6902BDD9 68405D0F69              push 690F5D40
:6902BDDE 8BF8                    mov edi, eax
:6902BDE0 E8DBA70B00              call 690E65C0
:6902BDE5 8BD7                    mov edx, edi
:6902BDE7 8BCE                    mov ecx, esi
:6902BDE9 50                      push eax
:6902BDEA E851B20B00              call 690E7040
:6902BDEF BA105D0F69              mov edx, 690F5D10
:6902BDF4 8BCE                    mov ecx, esi
:6902BDF6 68585D0F69              push 690F5D58
:6902BDFB 8BF8                    mov edi, eax
:6902BDFD E8BEA70B00              call 690E65C0
:6902BE02 8BD7                    mov edx, edi
:6902BE04 8BCE                    mov ecx, esi
:6902BE06 50                      push eax
:6902BE07 E834B20B00              call 690E7040
:6902BE0C BA285D0F69              mov edx, 690F5D28
:6902BE11 8BCE                    mov ecx, esi
:6902BE13 68405D0F69              push 690F5D40
:6902BE18 8BF8                    mov edi, eax
:6902BE1A E8A1A70B00              call 690E65C0
:6902BE1F 8BD7                    mov edx, edi
:6902BE21 8BCE                    mov ecx, esi
:6902BE23 50                      push eax
:6902BE24 E817B20B00              call 690E7040
:6902BE29 BAF85C0F69              mov edx, 690F5CF8
:6902BE2E 8BCE                    mov ecx, esi
:6902BE30 68E05C0F69              push 690F5CE0
:6902BE35 8BF8                    mov edi, eax
:6902BE37 E824A70B00              call 690E6560
:6902BE3C 8BD7                    mov edx, edi
:6902BE3E 8BCE                    mov ecx, esi
:6902BE40 50                      push eax
:6902BE41 E8FAB10B00              call 690E7040
:6902BE46 BA105D0F69              mov edx, 690F5D10
:6902BE4B 8BCE                    mov ecx, esi
:6902BE4D 68285D0F69              push 690F5D28
:6902BE52 8BF8                    mov edi, eax
:6902BE54 E807A70B00              call 690E6560
:6902BE59 8BD7                    mov edx, edi
:6902BE5B 8BCE                    mov ecx, esi
:6902BE5D 50                      push eax
:6902BE5E E8DDB10B00              call 690E7040
:6902BE63 8BF8                    mov edi, eax
:6902BE65 8B4C2414                mov ecx, dword[esp+14]
:6902BE69 6A01                    push 00000001
:6902BE6B 6A00                    push 00000000
:6902BE6D 6A00                    push 00000000
:6902BE6F 8D5120                  lea edx, dword[ecx+20]
:6902BE72 8BCE                    mov ecx, esi
:6902BE74 E897970B00              call 690E5610
:6902BE79 8BD0                    mov edx, eax
:6902BE7B 8BCE                    mov ecx, esi
:6902BE7D E8FE970B00              call 690E5680
:6902BE82 BAF85C0F69              mov edx, 690F5CF8
:6902BE87 8BCE                    mov ecx, esi
:6902BE89 50                      push eax
:6902BE8A E831A20B00              call 690E60C0
:6902BE8F 8BD7                    mov edx, edi
:6902BE91 8BCE                    mov ecx, esi
:6902BE93 50                      push eax
:6902BE94 E8A7B10B00              call 690E7040
:6902BE99 8BCE                    mov ecx, esi
:6902BE9B 8BF8                    mov edi, eax
:6902BE9D 8B542414                mov edx, dword[esp+14]
:6902BEA1 6A01                    push 00000001
:6902BEA3 6A00                    push 00000000
:6902BEA5 6A00                    push 00000000
:6902BEA7 83C220                  add edx, 00000020
:6902BEAA E861970B00              call 690E5610
:6902BEAF 8BD0                    mov edx, eax
:6902BEB1 8BCE                    mov ecx, esi
:6902BEB3 E8C8970B00              call 690E5680
:6902BEB8 BA105D0F69              mov edx, 690F5D10
:6902BEBD 8BCE                    mov ecx, esi
:6902BEBF 50                      push eax
:6902BEC0 E8FBA10B00              call 690E60C0
:6902BEC5 8BD7                    mov edx, edi
:6902BEC7 8BCE                    mov ecx, esi
:6902BEC9 50                      push eax
:6902BECA E871B10B00              call 690E7040
:6902BECF BAF85C0F69              mov edx, 690F5CF8
:6902BED4 8BCE                    mov ecx, esi
:6902BED6 68105D0F69              push 690F5D10
:6902BEDB 8BF8                    mov edi, eax
:6902BEDD E87EA70B00              call 690E6660
:6902BEE2 8BD7                    mov edx, edi
:6902BEE4 8BCE                    mov ecx, esi
:6902BEE6 50                      push eax
:6902BEE7 E854B10B00              call 690E7040
:6902BEEC 8DBEEC010000            lea edi, dword[esi+000001EC]
:6902BEF2 8BCE                    mov ecx, esi
:6902BEF4 6A01                    push 00000001
:6902BEF6 6A00                    push 00000000
:6902BEF8 6A00                    push 00000000
:6902BEFA 8BD7                    mov edx, edi
:6902BEFC 8BD8                    mov ebx, eax
:6902BEFE E80D970B00              call 690E5610
:6902BF03 8BD0                    mov edx, eax
:6902BF05 8BCE                    mov ecx, esi
:6902BF07 E874970B00              call 690E5680
:6902BF0C BAF85C0F69              mov edx, 690F5CF8
:6902BF11 8BCE                    mov ecx, esi
:6902BF13 50                      push eax
:6902BF14 E8A7A60B00              call 690E65C0
:6902BF19 8BD3                    mov edx, ebx
:6902BF1B 8BCE                    mov ecx, esi
:6902BF1D 50                      push eax
:6902BF1E E81DB10B00              call 690E7040
:6902BF23 BAF85C0F69              mov edx, 690F5CF8
:6902BF28 8BCE                    mov ecx, esi
:6902BF2A 68F85C0F69              push 690F5CF8
:6902BF2F 8BD8                    mov ebx, eax
:6902BF31 E86AA70B00              call 690E66A0
:6902BF36 8BD3                    mov edx, ebx
:6902BF38 8BCE                    mov ecx, esi
:6902BF3A 50                      push eax
:6902BF3B E800B10B00              call 690E7040
:6902BF40 8BD8                    mov ebx, eax
:6902BF42 8BCE                    mov ecx, esi
:6902BF44 8B442414                mov eax, dword[esp+14]
:6902BF48 68F85C0F69              push 690F5CF8
:6902BF4D 6A01                    push 00000001
:6902BF4F 6A00                    push 00000000
:6902BF51 6A00                    push 00000000
:6902BF53 8D5074                  lea edx, dword[eax+74]
:6902BF56 E8B5960B00              call 690E5610
:6902BF5B 8BD0                    mov edx, eax
:6902BF5D 8BCE                    mov ecx, esi
:6902BF5F E81C970B00              call 690E5680
:6902BF64 8BD0                    mov edx, eax
:6902BF66 8BCE                    mov ecx, esi
:6902BF68 E8D39F0B00              call 690E5F40
:6902BF6D 50                      push eax
:6902BF6E 8BD3                    mov edx, ebx
:6902BF70 8BCE                    mov ecx, esi
:6902BF72 E8C9B00B00              call 690E7040
:6902BF77 8BD8                    mov ebx, eax
:6902BF79 E9E9090000              jmp 6902C967
---------
:6902BF7E 8BCE                    mov ecx, esi
:6902BF80 E8DB960B00              call 690E5660
:6902BF85 8BCE                    mov ecx, esi
:6902BF87 8BD8                    mov ebx, eax
:6902BF89 E8D2960B00              call 690E5660
:6902BF8E 8B4C2414                mov ecx, dword[esp+14]
:6902BF92 8BE8                    mov ebp, eax
:6902BF94 6A01                    push 00000001
:6902BF96 6A00                    push 00000000
:6902BF98 8D511C                  lea edx, dword[ecx+1C]
:6902BF9B 6A00                    push 00000000
:6902BF9D 8BCE                    mov ecx, esi
:6902BF9F E86C960B00              call 690E5610
:6902BFA4 8BD0                    mov edx, eax
:6902BFA6 8BCE                    mov ecx, esi
:6902BFA8 E8D3960B00              call 690E5680
:6902BFAD 8BD0                    mov edx, eax
:6902BFAF 8BCE                    mov ecx, esi
:6902BFB1 E8BA990B00              call 690E5970
:6902BFB6 8BD7                    mov edx, edi
:6902BFB8 8BCE                    mov ecx, esi
:6902BFBA 50                      push eax
:6902BFBB E880B00B00              call 690E7040
:6902BFC0 8BCE                    mov ecx, esi
:6902BFC2 8BF8                    mov edi, eax
:6902BFC4 680000F03F              push 3FF00000
:6902BFC9 6A00                    push 00000000
:6902BFCB E840D70B00              call 690E9710
:6902BFD0 8BD0                    mov edx, eax
:6902BFD2 8BCE                    mov ecx, esi
:6902BFD4 E837990B00              call 690E5910
:6902BFD9 8BD7                    mov edx, edi
:6902BFDB 8BCE                    mov ecx, esi
:6902BFDD 50                      push eax
:6902BFDE E85DB00B00              call 690E7040
:6902BFE3 BA08000000              mov edx, 00000008
:6902BFE8 8BCE                    mov ecx, esi
:6902BFEA 6A01                    push 00000001
:6902BFEC 6A00                    push 00000000
:6902BFEE 68A05A0F69              push 690F5AA0
:6902BFF3 8BF8                    mov edi, eax
:6902BFF5 E816960B00              call 690E5610
:6902BFFA 8BD0                    mov edx, eax
:6902BFFC 8BCE                    mov ecx, esi
:6902BFFE E87D960B00              call 690E5680
:6902C003 8BD0                    mov edx, eax
:6902C005 8BCE                    mov ecx, esi
:6902C007 E864990B00              call 690E5970
:6902C00C 8BD7                    mov edx, edi
:6902C00E 8BCE                    mov ecx, esi
:6902C010 50                      push eax
:6902C011 E82AB00B00              call 690E7040
:6902C016 BA08000000              mov edx, 00000008
:6902C01B 8BCE                    mov ecx, esi
:6902C01D 6A01                    push 00000001
:6902C01F 6A00                    push 00000000
:6902C021 68B85A0F69              push 690F5AB8
:6902C026 8BF8                    mov edi, eax
:6902C028 E8E3950B00              call 690E5610
:6902C02D 8BD0                    mov edx, eax
:6902C02F 8BCE                    mov ecx, esi
:6902C031 E84A960B00              call 690E5680
:6902C036 8BD0                    mov edx, eax
:6902C038 8BCE                    mov ecx, esi
:6902C03A E8B1990B00              call 690E59F0
:6902C03F 8BD7                    mov edx, edi
:6902C041 8BCE                    mov ecx, esi
:6902C043 50                      push eax
:6902C044 E8F7AF0B00              call 690E7040
:6902C049 BA08000000              mov edx, 00000008
:6902C04E 8BCE                    mov ecx, esi
:6902C050 6A01                    push 00000001
:6902C052 6A00                    push 00000000
:6902C054 68E85A0F69              push 690F5AE8
:6902C059 8BF8                    mov edi, eax
:6902C05B E8B0950B00              call 690E5610
:6902C060 8BD0                    mov edx, eax
:6902C062 8BCE                    mov ecx, esi
:6902C064 E817960B00              call 690E5680
:6902C069 8BD0                    mov edx, eax
:6902C06B 8BCE                    mov ecx, esi
:6902C06D E8FE980B00              call 690E5970
:6902C072 8BD7                    mov edx, edi
:6902C074 8BCE                    mov ecx, esi
:6902C076 50                      push eax
:6902C077 E8C4AF0B00              call 690E7040
:6902C07C BA08000000              mov edx, 00000008
:6902C081 8BCE                    mov ecx, esi
:6902C083 6A01                    push 00000001
:6902C085 6A00                    push 00000000
:6902C087 68B85A0F69              push 690F5AB8
:6902C08C 8BF8                    mov edi, eax
:6902C08E E87D950B00              call 690E5610
:6902C093 8BD0                    mov edx, eax
:6902C095 8BCE                    mov ecx, esi
:6902C097 E8E4950B00              call 690E5680
:6902C09C 8BD0                    mov edx, eax
:6902C09E 8BCE                    mov ecx, esi
:6902C0A0 E84B990B00              call 690E59F0
:6902C0A5 8BD7                    mov edx, edi
:6902C0A7 8BCE                    mov ecx, esi
:6902C0A9 50                      push eax
:6902C0AA E891AF0B00              call 690E7040
:6902C0AF BA04000000              mov edx, 00000004
:6902C0B4 8BCE                    mov ecx, esi
:6902C0B6 6A01                    push 00000001
:6902C0B8 6A00                    push 00000000
:6902C0BA 68A05A0F69              push 690F5AA0
:6902C0BF 8BF8                    mov edi, eax
:6902C0C1 E84A950B00              call 690E5610
:6902C0C6 8BD0                    mov edx, eax
:6902C0C8 8BCE                    mov ecx, esi
:6902C0CA E8B1950B00              call 690E5680
:6902C0CF 8BD0                    mov edx, eax
:6902C0D1 8BCE                    mov ecx, esi
:6902C0D3 E898980B00              call 690E5970
:6902C0D8 8BD7                    mov edx, edi
:6902C0DA 8BCE                    mov ecx, esi
:6902C0DC 50                      push eax
:6902C0DD E85EAF0B00              call 690E7040
:6902C0E2 BA04000000              mov edx, 00000004
:6902C0E7 8BCE                    mov ecx, esi
:6902C0E9 6A01                    push 00000001
:6902C0EB 6A00                    push 00000000
:6902C0ED 68B85A0F69              push 690F5AB8
:6902C0F2 8BF8                    mov edi, eax
:6902C0F4 E817950B00              call 690E5610
:6902C0F9 8BD0                    mov edx, eax
:6902C0FB 8BCE                    mov ecx, esi
:6902C0FD E87E950B00              call 690E5680
:6902C102 8BD0                    mov edx, eax
:6902C104 8BCE                    mov ecx, esi
:6902C106 E8E5980B00              call 690E59F0
:6902C10B 8BD7                    mov edx, edi
:6902C10D 8BCE                    mov ecx, esi
:6902C10F 50                      push eax
:6902C110 E82BAF0B00              call 690E7040
:6902C115 BA04000000              mov edx, 00000004
:6902C11A 8BCE                    mov ecx, esi
:6902C11C 6A01                    push 00000001
:6902C11E 6A00                    push 00000000
:6902C120 68E85A0F69              push 690F5AE8
:6902C125 8BF8                    mov edi, eax
:6902C127 E8E4940B00              call 690E5610
:6902C12C 8BD0                    mov edx, eax
:6902C12E 8BCE                    mov ecx, esi
:6902C130 E84B950B00              call 690E5680
:6902C135 8BD0                    mov edx, eax
:6902C137 8BCE                    mov ecx, esi
:6902C139 E832980B00              call 690E5970
:6902C13E 8BD7                    mov edx, edi
:6902C140 8BCE                    mov ecx, esi
:6902C142 50                      push eax
:6902C143 E8F8AE0B00              call 690E7040
:6902C148 BA04000000              mov edx, 00000004
:6902C14D 8BCE                    mov ecx, esi
:6902C14F 6A01                    push 00000001
:6902C151 6A00                    push 00000000
:6902C153 68B85A0F69              push 690F5AB8
:6902C158 8BF8                    mov edi, eax
:6902C15A E8B1940B00              call 690E5610
:6902C15F 8BD0                    mov edx, eax
:6902C161 8BCE                    mov ecx, esi
:6902C163 E818950B00              call 690E5680
:6902C168 8BD0                    mov edx, eax
:6902C16A 8BCE                    mov ecx, esi
:6902C16C E87F980B00              call 690E59F0
:6902C171 8BD7                    mov edx, edi
:6902C173 8BCE                    mov ecx, esi
:6902C175 50                      push eax
:6902C176 E8C5AE0B00              call 690E7040
:6902C17B 33D2                    xor edx, edx
:6902C17D 8BCE                    mov ecx, esi
:6902C17F 6A01                    push 00000001
:6902C181 6A00                    push 00000000
:6902C183 68A05A0F69              push 690F5AA0
:6902C188 8BF8                    mov edi, eax
:6902C18A E881940B00              call 690E5610
:6902C18F 8BD0                    mov edx, eax
:6902C191 8BCE                    mov ecx, esi
:6902C193 E8E8940B00              call 690E5680
:6902C198 8BD0                    mov edx, eax
:6902C19A 8BCE                    mov ecx, esi
:6902C19C E8CF970B00              call 690E5970
:6902C1A1 8BD7                    mov edx, edi
:6902C1A3 8BCE                    mov ecx, esi
:6902C1A5 50                      push eax
:6902C1A6 E895AE0B00              call 690E7040
:6902C1AB 33D2                    xor edx, edx
:6902C1AD 8BCE                    mov ecx, esi
:6902C1AF 6A01                    push 00000001
:6902C1B1 6A00                    push 00000000
:6902C1B3 68B85A0F69              push 690F5AB8
:6902C1B8 8BF8                    mov edi, eax
:6902C1BA E851940B00              call 690E5610
:6902C1BF 8BD0                    mov edx, eax
:6902C1C1 8BCE                    mov ecx, esi
:6902C1C3 E8B8940B00              call 690E5680
:6902C1C8 8BD0                    mov edx, eax
:6902C1CA 8BCE                    mov ecx, esi
:6902C1CC E81F980B00              call 690E59F0
:6902C1D1 8BD7                    mov edx, edi
:6902C1D3 8BCE                    mov ecx, esi
:6902C1D5 50                      push eax
:6902C1D6 E865AE0B00              call 690E7040
:6902C1DB 33D2                    xor edx, edx
:6902C1DD 8BCE                    mov ecx, esi
:6902C1DF 6A01                    push 00000001
:6902C1E1 6A00                    push 00000000
:6902C1E3 68E85A0F69              push 690F5AE8
:6902C1E8 8BF8                    mov edi, eax
:6902C1EA E821940B00              call 690E5610
:6902C1EF 8BD0                    mov edx, eax
:6902C1F1 8BCE                    mov ecx, esi
:6902C1F3 E888940B00              call 690E5680
:6902C1F8 8BD0                    mov edx, eax
:6902C1FA 8BCE                    mov ecx, esi
:6902C1FC E86F970B00              call 690E5970
:6902C201 8BD7                    mov edx, edi
:6902C203 8BCE                    mov ecx, esi
:6902C205 50                      push eax
:6902C206 E835AE0B00              call 690E7040
:6902C20B 33D2                    xor edx, edx
:6902C20D 8BCE                    mov ecx, esi
:6902C20F 6A01                    push 00000001
:6902C211 6A00                    push 00000000
:6902C213 68B85A0F69              push 690F5AB8
:6902C218 8BF8                    mov edi, eax
:6902C21A E8F1930B00              call 690E5610
:6902C21F 8BD0                    mov edx, eax
:6902C221 8BCE                    mov ecx, esi
:6902C223 E858940B00              call 690E5680
:6902C228 8BD0                    mov edx, eax
:6902C22A 8BCE                    mov ecx, esi
:6902C22C E8BF970B00              call 690E59F0
:6902C231 8BD7                    mov edx, edi
:6902C233 8BCE                    mov ecx, esi
:6902C235 50                      push eax
:6902C236 E805AE0B00              call 690E7040
:6902C23B BA805C0F69              mov edx, 690F5C80
:6902C240 8BCE                    mov ecx, esi
:6902C242 8BF8                    mov edi, eax
:6902C244 E8C7970B00              call 690E5A10
:6902C249 50                      push eax
:6902C24A 8BD7                    mov edx, edi
:6902C24C 8BCE                    mov ecx, esi
:6902C24E E8EDAD0B00              call 690E7040
:6902C253 BAB05C0F69              mov edx, 690F5CB0
:6902C258 8BCE                    mov ecx, esi
:6902C25A 8BF8                    mov edi, eax
:6902C25C E83F970B00              call 690E59A0
:6902C261 8BD7                    mov edx, edi
:6902C263 8BCE                    mov ecx, esi
:6902C265 50                      push eax
:6902C266 E8D5AD0B00              call 690E7040
:6902C26B 8BCE                    mov ecx, esi
:6902C26D 8BF8                    mov edi, eax
:6902C26F 8B542414                mov edx, dword[esp+14]
:6902C273 6A01                    push 00000001
:6902C275 6A00                    push 00000000
:6902C277 6A00                    push 00000000
:6902C279 83C230                  add edx, 00000030
:6902C27C E88F930B00              call 690E5610
:6902C281 8BD0                    mov edx, eax
:6902C283 8BCE                    mov ecx, esi
:6902C285 E8F6930B00              call 690E5680
:6902C28A 8BD0                    mov edx, eax
:6902C28C 8BCE                    mov ecx, esi
:6902C28E E83D970B00              call 690E59D0
:6902C293 8BD7                    mov edx, edi
:6902C295 8BCE                    mov ecx, esi
:6902C297 50                      push eax
:6902C298 E8A3AD0B00              call 690E7040
:6902C29D BA805C0F69              mov edx, 690F5C80
:6902C2A2 8BCE                    mov ecx, esi
:6902C2A4 8BF8                    mov edi, eax
:6902C2A6 E865970B00              call 690E5A10
:6902C2AB 8BD7                    mov edx, edi
:6902C2AD 8BCE                    mov ecx, esi
:6902C2AF 50                      push eax
:6902C2B0 E88BAD0B00              call 690E7040
:6902C2B5 BA985C0F69              mov edx, 690F5C98
:6902C2BA 8BCE                    mov ecx, esi
:6902C2BC 8BF8                    mov edi, eax
:6902C2BE E8DD960B00              call 690E59A0
:6902C2C3 8BD7                    mov edx, edi
:6902C2C5 8BCE                    mov ecx, esi
:6902C2C7 50                      push eax
:6902C2C8 E873AD0B00              call 690E7040
:6902C2CD 8BF8                    mov edi, eax
:6902C2CF 8BCE                    mov ecx, esi
:6902C2D1 8B442414                mov eax, dword[esp+14]
:6902C2D5 6A01                    push 00000001
:6902C2D7 6A00                    push 00000000
:6902C2D9 6A00                    push 00000000
:6902C2DB 8D5034                  lea edx, dword[eax+34]
:6902C2DE E82D930B00              call 690E5610
:6902C2E3 8BD0                    mov edx, eax
:6902C2E5 8BCE                    mov ecx, esi
:6902C2E7 E894930B00              call 690E5680
:6902C2EC 8BD0                    mov edx, eax
:6902C2EE 8BCE                    mov ecx, esi
:6902C2F0 E8DB960B00              call 690E59D0
:6902C2F5 8BD7                    mov edx, edi
:6902C2F7 8BCE                    mov ecx, esi
:6902C2F9 50                      push eax
:6902C2FA E841AD0B00              call 690E7040
:6902C2FF 8BF8                    mov edi, eax
:6902C301 8B4C2414                mov ecx, dword[esp+14]
:6902C305 6A01                    push 00000001
:6902C307 6A00                    push 00000000
:6902C309 6A00                    push 00000000
:6902C30B 8D5134                  lea edx, dword[ecx+34]
:6902C30E 8BCE                    mov ecx, esi
:6902C310 E8FB920B00              call 690E5610
:6902C315 8BD0                    mov edx, eax
:6902C317 8BCE                    mov ecx, esi
:6902C319 E862930B00              call 690E5680
:6902C31E 8BD0                    mov edx, eax
:6902C320 8BCE                    mov ecx, esi
:6902C322 E879960B00              call 690E59A0
:6902C327 8BD7                    mov edx, edi
:6902C329 8BCE                    mov ecx, esi
:6902C32B 50                      push eax
:6902C32C E80FAD0B00              call 690E7040
:6902C331 BA385C0F69              mov edx, 690F5C38
:6902C336 8BCE                    mov ecx, esi
:6902C338 8BF8                    mov edi, eax
:6902C33A E8D1960B00              call 690E5A10
:6902C33F 8BD7                    mov edx, edi
:6902C341 8BCE                    mov ecx, esi
:6902C343 50                      push eax
:6902C344 E8F7AC0B00              call 690E7040
:6902C349 8BCE                    mov ecx, esi
:6902C34B 8BF8                    mov edi, eax
:6902C34D 8B542414                mov edx, dword[esp+14]
:6902C351 6A01                    push 00000001
:6902C353 6A00                    push 00000000
:6902C355 6A00                    push 00000000
:6902C357 83C230                  add edx, 00000030
:6902C35A E8B1920B00              call 690E5610
:6902C35F 8BD0                    mov edx, eax
:6902C361 8BCE                    mov ecx, esi
:6902C363 E818930B00              call 690E5680
:6902C368 8BD0                    mov edx, eax
:6902C36A 8BCE                    mov ecx, esi
:6902C36C E82F960B00              call 690E59A0
:6902C371 8BD7                    mov edx, edi
:6902C373 8BCE                    mov ecx, esi
:6902C375 50                      push eax
:6902C376 E8C5AC0B00              call 690E7040
:6902C37B BA385C0F69              mov edx, 690F5C38
:6902C380 8BCE                    mov ecx, esi
:6902C382 68205C0F69              push 690F5C20
:6902C387 8BF8                    mov edi, eax
:6902C389 E892980B00              call 690E5C20
:6902C38E 8BD7                    mov edx, edi
:6902C390 8BCE                    mov ecx, esi
:6902C392 50                      push eax
:6902C393 E8A8AC0B00              call 690E7040
:6902C398 8BF8                    mov edi, eax
:6902C39A 8BCE                    mov ecx, esi
:6902C39C 8B442414                mov eax, dword[esp+14]
:6902C3A0 6A01                    push 00000001
:6902C3A2 6A00                    push 00000000
:6902C3A4 6A00                    push 00000000
:6902C3A6 8D5038                  lea edx, dword[eax+38]
:6902C3A9 E862920B00              call 690E5610
:6902C3AE 8BD0                    mov edx, eax
:6902C3B0 8BCE                    mov ecx, esi
:6902C3B2 E8C9920B00              call 690E5680
:6902C3B7 8BD0                    mov edx, eax
:6902C3B9 8BCE                    mov ecx, esi
:6902C3BB E810960B00              call 690E59D0
:6902C3C0 8BD7                    mov edx, edi
:6902C3C2 8BCE                    mov ecx, esi
:6902C3C4 50                      push eax
:6902C3C5 E876AC0B00              call 690E7040
:6902C3CA 8BF8                    mov edi, eax
:6902C3CC 8B4C2414                mov ecx, dword[esp+14]
:6902C3D0 6A01                    push 00000001
:6902C3D2 6A00                    push 00000000
:6902C3D4 6A00                    push 00000000
:6902C3D6 8D5138                  lea edx, dword[ecx+38]
:6902C3D9 8BCE                    mov ecx, esi
:6902C3DB E830920B00              call 690E5610
:6902C3E0 8BD0                    mov edx, eax
:6902C3E2 8BCE                    mov ecx, esi
:6902C3E4 E897920B00              call 690E5680
:6902C3E9 BAD05A0F69              mov edx, 690F5AD0
:6902C3EE 8BCE                    mov ecx, esi
:6902C3F0 50                      push eax
:6902C3F1 E82A990B00              call 690E5D20
:6902C3F6 8BD7                    mov edx, edi
:6902C3F8 8BCE                    mov ecx, esi
:6902C3FA 50                      push eax
:6902C3FB E840AC0B00              call 690E7040
:6902C400 BAFFFFFF7F              mov edx, 7FFFFFFF
:6902C405 8BCE                    mov ecx, esi
:6902C407 8BF8                    mov edi, eax
:6902C409 E802920B00              call 690E5610
:6902C40E BAD05A0F69              mov edx, 690F5AD0
:6902C413 8BCE                    mov ecx, esi
:6902C415 50                      push eax
:6902C416 E875970B00              call 690E5B90
:6902C41B 50                      push eax
:6902C41C 8BD7                    mov edx, edi
:6902C41E 8BCE                    mov ecx, esi
:6902C420 E81BAC0B00              call 690E7040
:6902C425 8BCE                    mov ecx, esi
:6902C427 8BF8                    mov edi, eax
:6902C429 8B542414                mov edx, dword[esp+14]
:6902C42D 68D05A0F69              push 690F5AD0
:6902C432 6A01                    push 00000001
:6902C434 6A00                    push 00000000
:6902C436 6A00                    push 00000000
:6902C438 83C238                  add edx, 00000038
:6902C43B E8D0910B00              call 690E5610
:6902C440 8BD0                    mov edx, eax
:6902C442 8BCE                    mov ecx, esi
:6902C444 E837920B00              call 690E5680
:6902C449 8BD0                    mov edx, eax
:6902C44B 8BCE                    mov ecx, esi
:6902C44D E8CE980B00              call 690E5D20
:6902C452 8BD7                    mov edx, edi
:6902C454 8BCE                    mov ecx, esi
:6902C456 50                      push eax
:6902C457 E8E4AB0B00              call 690E7040
:6902C45C 8BF8                    mov edi, eax
:6902C45E 8BCE                    mov ecx, esi
:6902C460 8B442414                mov eax, dword[esp+14]
:6902C464 6A01                    push 00000001
:6902C466 6A00                    push 00000000
:6902C468 6A00                    push 00000000
:6902C46A 8D5038                  lea edx, dword[eax+38]
:6902C46D E89E910B00              call 690E5610
:6902C472 8BD0                    mov edx, eax
:6902C474 8BCE                    mov ecx, esi
:6902C476 E805920B00              call 690E5680
:6902C47B 8BD0                    mov edx, eax
:6902C47D 8BCE                    mov ecx, esi
:6902C47F E8EC940B00              call 690E5970
:6902C484 8BD7                    mov edx, edi
:6902C486 8BCE                    mov ecx, esi
:6902C488 50                      push eax
:6902C489 E8B2AB0B00              call 690E7040
:6902C48E 8DBEEC010000            lea edi, dword[esi+000001EC]
:6902C494 8BCE                    mov ecx, esi
:6902C496 6A01                    push 00000001
:6902C498 6A00                    push 00000000
:6902C49A 6A00                    push 00000000
:6902C49C 8BD7                    mov edx, edi
:6902C49E 8944241C                mov dword[esp+1C], eax
:6902C4A2 E869910B00              call 690E5610
:6902C4A7 8BD0                    mov edx, eax
:6902C4A9 8BCE                    mov ecx, esi
:6902C4AB E8D0910B00              call 690E5680
:6902C4B0 8BD0                    mov edx, eax
:6902C4B2 8BCE                    mov ecx, esi
:6902C4B4 E8E7940B00              call 690E59A0
:6902C4B9 8B542410                mov edx, dword[esp+10]
:6902C4BD 8BCE                    mov ecx, esi
:6902C4BF 50                      push eax
:6902C4C0 E87BAB0B00              call 690E7040
:6902C4C5 8B4C2414                mov ecx, dword[esp+14]
:6902C4C9 6A01                    push 00000001
:6902C4CB 6A00                    push 00000000
:6902C4CD 6A00                    push 00000000
:6902C4CF 8D5140                  lea edx, dword[ecx+40]
:6902C4D2 8BCE                    mov ecx, esi
:6902C4D4 8944241C                mov dword[esp+1C], eax
:6902C4D8 E833910B00              call 690E5610
:6902C4DD 8BD0                    mov edx, eax
:6902C4DF 8BCE                    mov ecx, esi
:6902C4E1 E89A910B00              call 690E5680
:6902C4E6 8BD0                    mov edx, eax
:6902C4E8 8BCE                    mov ecx, esi
:6902C4EA E861940B00              call 690E5950
:6902C4EF 8B542410                mov edx, dword[esp+10]
:6902C4F3 8BCE                    mov ecx, esi
:6902C4F5 50                      push eax
:6902C4F6 E845AB0B00              call 690E7040
:6902C4FB 6A01                    push 00000001
:6902C4FD 6A00                    push 00000000
:6902C4FF 89442418                mov dword[esp+18], eax
:6902C503 6A00                    push 00000000
:6902C505 8B542420                mov edx, dword[esp+20]
:6902C509 8BCE                    mov ecx, esi
:6902C50B 83C234                  add edx, 00000034
:6902C50E E8FD900B00              call 690E5610
:6902C513 8BD0                    mov edx, eax
:6902C515 8BCE                    mov ecx, esi
:6902C517 E864910B00              call 690E5680
:6902C51C 8BD0                    mov edx, eax
:6902C51E 8BCE                    mov ecx, esi
:6902C520 E87B940B00              call 690E59A0
:6902C525 8B542410                mov edx, dword[esp+10]
:6902C529 8BCE                    mov ecx, esi
:6902C52B 50                      push eax
:6902C52C E80FAB0B00              call 690E7040
:6902C531 BA385C0F69              mov edx, 690F5C38
:6902C536 8BCE                    mov ecx, esi
:6902C538 89442410                mov dword[esp+10], eax
:6902C53C E8CF940B00              call 690E5A10
:6902C541 8B542410                mov edx, dword[esp+10]
:6902C545 8BCE                    mov ecx, esi
:6902C547 50                      push eax
:6902C548 E8F3AA0B00              call 690E7040
:6902C54D 8BCE                    mov ecx, esi
:6902C54F 89442410                mov dword[esp+10], eax
:6902C553 8B442414                mov eax, dword[esp+14]
:6902C557 6A01                    push 00000001
:6902C559 6A00                    push 00000000
:6902C55B 6A00                    push 00000000
:6902C55D 8D5030                  lea edx, dword[eax+30]
:6902C560 E8AB900B00              call 690E5610
:6902C565 8BD0                    mov edx, eax
:6902C567 8BCE                    mov ecx, esi
:6902C569 E812910B00              call 690E5680
:6902C56E 8BD0                    mov edx, eax
:6902C570 8BCE                    mov ecx, esi
:6902C572 E829940B00              call 690E59A0
:6902C577 8B542410                mov edx, dword[esp+10]
:6902C57B 8BCE                    mov ecx, esi
:6902C57D 50                      push eax
:6902C57E E8BDAA0B00              call 690E7040
:6902C583 BA385C0F69              mov edx, 690F5C38
:6902C588 8BCE                    mov ecx, esi
:6902C58A 89442410                mov dword[esp+10], eax
:6902C58E E87D940B00              call 690E5A10
:6902C593 8B542410                mov edx, dword[esp+10]
:6902C597 8BCE                    mov ecx, esi
:6902C599 50                      push eax
:6902C59A E8A1AA0B00              call 690E7040
:6902C59F BA385C0F69              mov edx, 690F5C38
:6902C5A4 8BCE                    mov ecx, esi
:6902C5A6 68205C0F69              push 690F5C20
:6902C5AB 89442414                mov dword[esp+14], eax
:6902C5AF E86C960B00              call 690E5C20
:6902C5B4 8BCE                    mov ecx, esi
:6902C5B6 8B542410                mov edx, dword[esp+10]
:6902C5BA 50                      push eax
:6902C5BB E880AA0B00              call 690E7040
:6902C5C0 8B4C2414                mov ecx, dword[esp+14]
:6902C5C4 6A01                    push 00000001
:6902C5C6 6A00                    push 00000000
:6902C5C8 6A00                    push 00000000
:6902C5CA 8D513C                  lea edx, dword[ecx+3C]
:6902C5CD 8BCE                    mov ecx, esi
:6902C5CF 8944241C                mov dword[esp+1C], eax
:6902C5D3 E838900B00              call 690E5610
:6902C5D8 8BD0                    mov edx, eax
:6902C5DA 8BCE                    mov ecx, esi
:6902C5DC E89F900B00              call 690E5680
:6902C5E1 8BD0                    mov edx, eax
:6902C5E3 8BCE                    mov ecx, esi
:6902C5E5 E8E6930B00              call 690E59D0
:6902C5EA 8B542410                mov edx, dword[esp+10]
:6902C5EE 8BCE                    mov ecx, esi
:6902C5F0 50                      push eax
:6902C5F1 E84AAA0B00              call 690E7040
:6902C5F6 8B542414                mov edx, dword[esp+14]
:6902C5FA 6A01                    push 00000001
:6902C5FC 6A00                    push 00000000
:6902C5FE 89442418                mov dword[esp+18], eax
:6902C602 6A00                    push 00000000
:6902C604 83C23C                  add edx, 0000003C
:6902C607 8BCE                    mov ecx, esi
:6902C609 E802900B00              call 690E5610
:6902C60E 8BD0                    mov edx, eax
:6902C610 8BCE                    mov ecx, esi
:6902C612 E869900B00              call 690E5680
:6902C617 BAD05A0F69              mov edx, 690F5AD0
:6902C61C 8BCE                    mov ecx, esi
:6902C61E 50                      push eax
:6902C61F E8FC960B00              call 690E5D20
:6902C624 8BCE                    mov ecx, esi
:6902C626 8B542410                mov edx, dword[esp+10]
:6902C62A 50                      push eax
:6902C62B E810AA0B00              call 690E7040
:6902C630 BAFFFFFF7F              mov edx, 7FFFFFFF
:6902C635 8BCE                    mov ecx, esi
:6902C637 89442410                mov dword[esp+10], eax
:6902C63B E8D08F0B00              call 690E5610
:6902C640 BAD05A0F69              mov edx, 690F5AD0
:6902C645 8BCE                    mov ecx, esi
:6902C647 50                      push eax
:6902C648 E843950B00              call 690E5B90
:6902C64D 8BCE                    mov ecx, esi
:6902C64F 8B542410                mov edx, dword[esp+10]
:6902C653 50                      push eax
:6902C654 E8E7A90B00              call 690E7040
:6902C659 8BCE                    mov ecx, esi
:6902C65B 89442410                mov dword[esp+10], eax
:6902C65F 8B442414                mov eax, dword[esp+14]
:6902C663 68D05A0F69              push 690F5AD0
:6902C668 6A01                    push 00000001
:6902C66A 6A00                    push 00000000
:6902C66C 6A00                    push 00000000
:6902C66E 8D503C                  lea edx, dword[eax+3C]
:6902C671 E89A8F0B00              call 690E5610
:6902C676 8BD0                    mov edx, eax
:6902C678 8BCE                    mov ecx, esi
:6902C67A E801900B00              call 690E5680
:6902C67F 8BD0                    mov edx, eax
:6902C681 8BCE                    mov ecx, esi
:6902C683 E898960B00              call 690E5D20
:6902C688 8BCE                    mov ecx, esi
:6902C68A 8B542410                mov edx, dword[esp+10]
:6902C68E 50                      push eax
:6902C68F E8ACA90B00              call 690E7040
:6902C694 8B4C2414                mov ecx, dword[esp+14]
:6902C698 6A01                    push 00000001
:6902C69A 6A00                    push 00000000
:6902C69C 6A00                    push 00000000
:6902C69E 8D513C                  lea edx, dword[ecx+3C]
:6902C6A1 8BCE                    mov ecx, esi
:6902C6A3 8944241C                mov dword[esp+1C], eax
:6902C6A7 E8648F0B00              call 690E5610
:6902C6AC 8BD0                    mov edx, eax
:6902C6AE 8BCE                    mov ecx, esi
:6902C6B0 E8CB8F0B00              call 690E5680
:6902C6B5 8BD0                    mov edx, eax
:6902C6B7 8BCE                    mov ecx, esi
:6902C6B9 E8B2920B00              call 690E5970
:6902C6BE 8B542410                mov edx, dword[esp+10]
:6902C6C2 8BCE                    mov ecx, esi
:6902C6C4 50                      push eax
:6902C6C5 E876A90B00              call 690E7040
:6902C6CA 8BD7                    mov edx, edi
:6902C6CC 8BCE                    mov ecx, esi
:6902C6CE 6A01                    push 00000001
:6902C6D0 6A00                    push 00000000
:6902C6D2 6A00                    push 00000000
:6902C6D4 8944241C                mov dword[esp+1C], eax
:6902C6D8 E8338F0B00              call 690E5610
:6902C6DD 8BD0                    mov edx, eax
:6902C6DF 8BCE                    mov ecx, esi
:6902C6E1 E89A8F0B00              call 690E5680
:6902C6E6 8BD0                    mov edx, eax
:6902C6E8 8BCE                    mov ecx, esi
:6902C6EA E8B1920B00              call 690E59A0
:6902C6EF 8B542410                mov edx, dword[esp+10]
:6902C6F3 8BCE                    mov ecx, esi
:6902C6F5 50                      push eax
:6902C6F6 E845A90B00              call 690E7040
:6902C6FB 89442410                mov dword[esp+10], eax
:6902C6FF 6A01                    push 00000001
:6902C701 8B542418                mov edx, dword[esp+18]
:6902C705 6A00                    push 00000000
:6902C707 6A00                    push 00000000
:6902C709 83C244                  add edx, 00000044
:6902C70C 8BCE                    mov ecx, esi
:6902C70E E8FD8E0B00              call 690E5610
:6902C713 8BD0                    mov edx, eax
:6902C715 8BCE                    mov ecx, esi
:6902C717 E8648F0B00              call 690E5680
:6902C71C 8BD0                    mov edx, eax
:6902C71E 8BCE                    mov ecx, esi
:6902C720 E82B920B00              call 690E5950
:6902C725 8B542410                mov edx, dword[esp+10]
:6902C729 8BCE                    mov ecx, esi
:6902C72B 50                      push eax
:6902C72C E80FA90B00              call 690E7040
:6902C731 BA205C0F69              mov edx, 690F5C20
:6902C736 8BCE                    mov ecx, esi
:6902C738 89442410                mov dword[esp+10], eax
:6902C73C E88F920B00              call 690E59D0
:6902C741 8B542410                mov edx, dword[esp+10]
:6902C745 8BCE                    mov ecx, esi
:6902C747 50                      push eax
:6902C748 E8F3A80B00              call 690E7040
:6902C74D 8BCE                    mov ecx, esi
:6902C74F 89442410                mov dword[esp+10], eax
:6902C753 8B442414                mov eax, dword[esp+14]
:6902C757 6A01                    push 00000001
:6902C759 6A00                    push 00000000
:6902C75B 6A00                    push 00000000
:6902C75D 8D5038                  lea edx, dword[eax+38]
:6902C760 E8AB8E0B00              call 690E5610
:6902C765 8BD0                    mov edx, eax
:6902C767 8BCE                    mov ecx, esi
:6902C769 E8128F0B00              call 690E5680
:6902C76E BAA05A0F69              mov edx, 690F5AA0
:6902C773 8BCE                    mov ecx, esi
:6902C775 50                      push eax
:6902C776 E8A5950B00              call 690E5D20
:6902C77B 8BCE                    mov ecx, esi
:6902C77D 8B542410                mov edx, dword[esp+10]
:6902C781 50                      push eax
:6902C782 E8B9A80B00              call 690E7040
:6902C787 BAFFFFFF7F              mov edx, 7FFFFFFF
:6902C78C 8BCE                    mov ecx, esi
:6902C78E 89442410                mov dword[esp+10], eax
:6902C792 E8798E0B00              call 690E5610
:6902C797 BAA05A0F69              mov edx, 690F5AA0
:6902C79C 8BCE                    mov ecx, esi
:6902C79E 50                      push eax
:6902C79F E8EC930B00              call 690E5B90
:6902C7A4 8BCE                    mov ecx, esi
:6902C7A6 8B542410                mov edx, dword[esp+10]
:6902C7AA 50                      push eax
:6902C7AB E890A80B00              call 690E7040
:6902C7B0 8B4C2414                mov ecx, dword[esp+14]
:6902C7B4 6A01                    push 00000001
:6902C7B6 6A00                    push 00000000
:6902C7B8 6A00                    push 00000000
:6902C7BA 8D513C                  lea edx, dword[ecx+3C]
:6902C7BD 8BCE                    mov ecx, esi
:6902C7BF 8944241C                mov dword[esp+1C], eax
:6902C7C3 E8488E0B00              call 690E5610
:6902C7C8 8BD0                    mov edx, eax
:6902C7CA 8BCE                    mov ecx, esi
:6902C7CC E8AF8E0B00              call 690E5680
:6902C7D1 BAD05A0F69              mov edx, 690F5AD0
:6902C7D6 8BCE                    mov ecx, esi
:6902C7D8 50                      push eax
:6902C7D9 E842950B00              call 690E5D20
:6902C7DE 8BCE                    mov ecx, esi
:6902C7E0 8B542410                mov edx, dword[esp+10]
:6902C7E4 50                      push eax
:6902C7E5 E856A80B00              call 690E7040
:6902C7EA BAFFFFFF7F              mov edx, 7FFFFFFF
:6902C7EF 8BCE                    mov ecx, esi
:6902C7F1 89442410                mov dword[esp+10], eax
:6902C7F5 E8168E0B00              call 690E5610
:6902C7FA BAD05A0F69              mov edx, 690F5AD0
:6902C7FF 8BCE                    mov ecx, esi
:6902C801 50                      push eax
:6902C802 E889930B00              call 690E5B90
:6902C807 8BCE                    mov ecx, esi
:6902C809 8B542410                mov edx, dword[esp+10]
:6902C80D 50                      push eax
:6902C80E E82DA80B00              call 690E7040
:6902C813 BAD05A0F69              mov edx, 690F5AD0
:6902C818 8BCE                    mov ecx, esi
:6902C81A 68A05A0F69              push 690F5AA0
:6902C81F 89442414                mov dword[esp+14], eax
:6902C823 E888930B00              call 690E5BB0
:6902C828 8BCE                    mov ecx, esi
:6902C82A 8B542410                mov edx, dword[esp+10]
:6902C82E 50                      push eax
:6902C82F E80CA80B00              call 690E7040
:6902C834 8BD3                    mov edx, ebx
:6902C836 8BCE                    mov ecx, esi
:6902C838 89442410                mov dword[esp+10], eax
:6902C83C E82F920B00              call 690E5A70
:6902C841 8B542410                mov edx, dword[esp+10]
:6902C845 8BCE                    mov ecx, esi
:6902C847 50                      push eax
:6902C848 E8F3A70B00              call 690E7040
:6902C84D 8BCE                    mov ecx, esi
:6902C84F 8B542414                mov edx, dword[esp+14]
:6902C853 6A01                    push 00000001
:6902C855 6A00                    push 00000000
:6902C857 6A00                    push 00000000
:6902C859 83C240                  add edx, 00000040
:6902C85C 8944241C                mov dword[esp+1C], eax
:6902C860 E8AB8D0B00              call 690E5610
:6902C865 8BD0                    mov edx, eax
:6902C867 8BCE                    mov ecx, esi
:6902C869 E8128E0B00              call 690E5680
:6902C86E BAD05A0F69              mov edx, 690F5AD0
:6902C873 8BCE                    mov ecx, esi
:6902C875 50                      push eax
:6902C876 E8A5940B00              call 690E5D20
:6902C87B 8BCE                    mov ecx, esi
:6902C87D 8B542410                mov edx, dword[esp+10]
:6902C881 50                      push eax
:6902C882 E8B9A70B00              call 690E7040
:6902C887 8BD5                    mov edx, ebp
:6902C889 8BCE                    mov ecx, esi
:6902C88B 89442410                mov dword[esp+10], eax
:6902C88F E81C920B00              call 690E5AB0
:6902C894 8B542410                mov edx, dword[esp+10]
:6902C898 8BCE                    mov ecx, esi
:6902C89A 50                      push eax
:6902C89B E8A0A70B00              call 690E7040
:6902C8A0 8BD3                    mov edx, ebx
:6902C8A2 8BCE                    mov ecx, esi
:6902C8A4 50                      push eax
:6902C8A5 89442414                mov dword[esp+14], eax
:6902C8A9 89430C                  mov dword[ebx+0C], eax
:6902C8AC E82FA70B00              call 690E6FE0
:6902C8B1 8BCE                    mov ecx, esi
:6902C8B3 8B442414                mov eax, dword[esp+14]
:6902C8B7 6A01                    push 00000001
:6902C8B9 6A00                    push 00000000
:6902C8BB 6A00                    push 00000000
:6902C8BD 8D5044                  lea edx, dword[eax+44]
:6902C8C0 E84B8D0B00              call 690E5610
:6902C8C5 8BD0                    mov edx, eax
:6902C8C7 8BCE                    mov ecx, esi
:6902C8C9 E8B28D0B00              call 690E5680
:6902C8CE BAD05A0F69              mov edx, 690F5AD0
:6902C8D3 8BCE                    mov ecx, esi
:6902C8D5 50                      push eax
:6902C8D6 E845940B00              call 690E5D20
:6902C8DB 8BCE                    mov ecx, esi
:6902C8DD 8B542410                mov edx, dword[esp+10]
:6902C8E1 50                      push eax
:6902C8E2 E859A70B00              call 690E7040
:6902C8E7 8BD8                    mov ebx, eax
:6902C8E9 8BD5                    mov edx, ebp
:6902C8EB 53                      push ebx
:6902C8EC 8BCE                    mov ecx, esi
:6902C8EE 895D0C                  mov dword[ebp+0C], ebx
:6902C8F1 E8EAA60B00              call 690E6FE0
:6902C8F6 68D05A0F69              push 690F5AD0
:6902C8FB 6A01                    push 00000001
:6902C8FD 8B4C241C                mov ecx, dword[esp+1C]
:6902C901 6A00                    push 00000000
:6902C903 6A00                    push 00000000
:6902C905 8D5174                  lea edx, dword[ecx+74]
:6902C908 8BCE                    mov ecx, esi
:6902C90A E8018D0B00              call 690E5610
:6902C90F 8BD0                    mov edx, eax
:6902C911 8BCE                    mov ecx, esi
:6902C913 E8688D0B00              call 690E5680
:6902C918 8BD0                    mov edx, eax
:6902C91A 8BCE                    mov ecx, esi
:6902C91C E8FF930B00              call 690E5D20
:6902C921 8BD3                    mov edx, ebx
:6902C923 8BCE                    mov ecx, esi
:6902C925 50                      push eax
:6902C926 E815A70B00              call 690E7040
:6902C92B 8BCE                    mov ecx, esi
:6902C92D 8BD8                    mov ebx, eax
:6902C92F 8B542414                mov edx, dword[esp+14]
:6902C933 6A01                    push 00000001
:6902C935 6A00                    push 00000000
:6902C937 6A00                    push 00000000
:6902C939 83C20C                  add edx, 0000000C
:6902C93C E8CF8C0B00              call 690E5610
:6902C941 8BD0                    mov edx, eax
:6902C943 8BCE                    mov ecx, esi
:6902C945 E8368D0B00              call 690E5680
:6902C94A BAA05A0F69              mov edx, 690F5AA0
:6902C94F 8BCE                    mov ecx, esi
:6902C951 50                      push eax
:6902C952 E8C9930B00              call 690E5D20
:6902C957 8BD3                    mov edx, ebx
:6902C959 8BCE                    mov ecx, esi
:6902C95B 50                      push eax
:6902C95C E8DFA60B00              call 690E7040
:6902C961 8BD8                    mov ebx, eax
:6902C963 8B6C241C                mov ebp, dword[esp+1C]
---------
:6902C967 8B442414                mov eax, dword[esp+14]
:6902C96B 6A01                    push 00000001
:6902C96D 6A00                    push 00000000
:6902C96F 6A00                    push 00000000
:6902C971 8D5074                  lea edx, dword[eax+74]
:6902C974 8BCE                    mov ecx, esi
:6902C976 E8958C0B00              call 690E5610
:6902C97B 8BD0                    mov edx, eax
:6902C97D 8BCE                    mov ecx, esi
:6902C97F E8FC8C0B00              call 690E5680
:6902C984 BAD05A0F69              mov edx, 690F5AD0
:6902C989 8BCE                    mov ecx, esi
:6902C98B 50                      push eax
:6902C98C E88F930B00              call 690E5D20
:6902C991 8BD3                    mov edx, ebx
:6902C993 8BCE                    mov ecx, esi
:6902C995 50                      push eax
:6902C996 E8A5A60B00              call 690E7040
:6902C99B 8BD8                    mov ebx, eax
:6902C99D 8B4C2414                mov ecx, dword[esp+14]
:6902C9A1 6A01                    push 00000001
:6902C9A3 6A00                    push 00000000
:6902C9A5 6A00                    push 00000000
:6902C9A7 8D5170                  lea edx, dword[ecx+70]
:6902C9AA 8BCE                    mov ecx, esi
:6902C9AC E85F8C0B00              call 690E5610
:6902C9B1 8BD0                    mov edx, eax
:6902C9B3 8BCE                    mov ecx, esi
:6902C9B5 E8C68C0B00              call 690E5680
:6902C9BA BAD05A0F69              mov edx, 690F5AD0
:6902C9BF 8BCE                    mov ecx, esi
:6902C9C1 50                      push eax
:6902C9C2 E8A9910B00              call 690E5B70
:6902C9C7 8BD3                    mov edx, ebx
:6902C9C9 8BCE                    mov ecx, esi
:6902C9CB 50                      push eax
:6902C9CC E86FA60B00              call 690E7040
:6902C9D1 BA04000000              mov edx, 00000004
:6902C9D6 8BCE                    mov ecx, esi
:6902C9D8 68D05A0F69              push 690F5AD0
:6902C9DD 6A01                    push 00000001
:6902C9DF 6A00                    push 00000000
:6902C9E1 68485B0F69              push 690F5B48
:6902C9E6 8BD8                    mov ebx, eax
:6902C9E8 E8238C0B00              call 690E5610
:6902C9ED 8BD0                    mov edx, eax
:6902C9EF 8BCE                    mov ecx, esi
:6902C9F1 E88A8C0B00              call 690E5680
:6902C9F6 8BD0                    mov edx, eax
:6902C9F8 8BCE                    mov ecx, esi
:6902C9FA E821930B00              call 690E5D20
:6902C9FF 8BD3                    mov edx, ebx
:6902CA01 8BCE                    mov ecx, esi
:6902CA03 50                      push eax
:6902CA04 E837A60B00              call 690E7040
:6902CA09 BA08000000              mov edx, 00000008
:6902CA0E 8BCE                    mov ecx, esi
:6902CA10 8BD8                    mov ebx, eax
:6902CA12 E8F98B0B00              call 690E5610
:6902CA17 BA485B0F69              mov edx, 690F5B48
:6902CA1C 8BCE                    mov ecx, esi
:6902CA1E 50                      push eax
:6902CA1F E84C910B00              call 690E5B70
:6902CA24 8BD3                    mov edx, ebx
:6902CA26 8BCE                    mov ecx, esi
:6902CA28 50                      push eax
:6902CA29 E812A60B00              call 690E7040
:6902CA2E 8BD5                    mov edx, ebp
:6902CA30 8BCE                    mov ecx, esi
:6902CA32 68485B0F69              push 690F5B48
:6902CA37 6A01                    push 00000001
:6902CA39 6A00                    push 00000000
:6902CA3B 6A00                    push 00000000
:6902CA3D 8BD8                    mov ebx, eax
:6902CA3F E8CC8B0B00              call 690E5610
:6902CA44 8BD0                    mov edx, eax
:6902CA46 8BCE                    mov ecx, esi
:6902CA48 E8338C0B00              call 690E5680
:6902CA4D 8BD0                    mov edx, eax
:6902CA4F 8BCE                    mov ecx, esi
:6902CA51 E8CA920B00              call 690E5D20
:6902CA56 50                      push eax
:6902CA57 8BD3                    mov edx, ebx
:6902CA59 8BCE                    mov ecx, esi
:6902CA5B E8E0A50B00              call 690E7040
:6902CA60 8BCE                    mov ecx, esi
:6902CA62 8BD8                    mov ebx, eax
:6902CA64 8B542414                mov edx, dword[esp+14]
:6902CA68 6A01                    push 00000001
:6902CA6A 6A00                    push 00000000
:6902CA6C 6A00                    push 00000000
:6902CA6E 83C20C                  add edx, 0000000C
:6902CA71 E89A8B0B00              call 690E5610
:6902CA76 8BD0                    mov edx, eax
:6902CA78 8BCE                    mov ecx, esi
:6902CA7A E8018C0B00              call 690E5680
:6902CA7F BAA05A0F69              mov edx, 690F5AA0
:6902CA84 8BCE                    mov ecx, esi
:6902CA86 50                      push eax
:6902CA87 E894920B00              call 690E5D20
:6902CA8C 8BD3                    mov edx, ebx
:6902CA8E 8BCE                    mov ecx, esi
:6902CA90 50                      push eax
:6902CA91 E8AAA50B00              call 690E7040
:6902CA96 8BCE                    mov ecx, esi
:6902CA98 8BD8                    mov ebx, eax
:6902CA9A E8F18D0B00              call 690E5890
:6902CA9F 8BD3                    mov edx, ebx
:6902CAA1 8BCE                    mov ecx, esi
:6902CAA3 50                      push eax
:6902CAA4 E897A50B00              call 690E7040
:6902CAA9 8BD8                    mov ebx, eax
:6902CAAB 8B442414                mov eax, dword[esp+14]
:6902CAAF 68D05A0F69              push 690F5AD0
:6902CAB4 6A01                    push 00000001
:6902CAB6 6A00                    push 00000000
:6902CAB8 895804                  mov dword[eax+04], ebx
:6902CABB 8B442420                mov eax, dword[esp+20]
:6902CABF 6A00                    push 00000000
:6902CAC1 8B4804                  mov ecx, dword[eax+04]
:6902CAC4 8D501C                  lea edx, dword[eax+1C]
:6902CAC7 898ED4650300            mov dword[esi+000365D4], ecx
:6902CACD 8BCE                    mov ecx, esi
:6902CACF E83C8B0B00              call 690E5610
:6902CAD4 8BD0                    mov edx, eax
:6902CAD6 8BCE                    mov ecx, esi
:6902CAD8 E8A38B0B00              call 690E5680
:6902CADD 8BD0                    mov edx, eax
:6902CADF 8BCE                    mov ecx, esi
:6902CAE1 E83A920B00              call 690E5D20
:6902CAE6 8BD3                    mov edx, ebx
:6902CAE8 8BCE                    mov ecx, esi
:6902CAEA 50                      push eax
:6902CAEB E850A50B00              call 690E7040
:6902CAF0 33D2                    xor edx, edx
:6902CAF2 8BCE                    mov ecx, esi
:6902CAF4 8BD8                    mov ebx, eax
:6902CAF6 E8158B0B00              call 690E5610
:6902CAFB 8BD3                    mov edx, ebx
:6902CAFD 8BCE                    mov ecx, esi
:6902CAFF 50                      push eax
:6902CB00 68D05A0F69              push 690F5AD0
:6902CB05 E8E61E0000              call 6902E9F0
:6902CB0A 8BCE                    mov ecx, esi
:6902CB0C 8BD8                    mov ebx, eax
:6902CB0E 8B542414                mov edx, dword[esp+14]
:6902CB12 68A05A0F69              push 690F5AA0
:6902CB17 6A01                    push 00000001
:6902CB19 6A00                    push 00000000
:6902CB1B 6A00                    push 00000000
:6902CB1D 83C20C                  add edx, 0000000C
:6902CB20 E8EB8A0B00              call 690E5610
:6902CB25 8BD0                    mov edx, eax
:6902CB27 8BCE                    mov ecx, esi
:6902CB29 E8528B0B00              call 690E5680
:6902CB2E 8BD0                    mov edx, eax
:6902CB30 8BCE                    mov ecx, esi
:6902CB32 E8E9910B00              call 690E5D20
:6902CB37 8BD3                    mov edx, ebx
:6902CB39 8BCE                    mov ecx, esi
:6902CB3B 50                      push eax
:6902CB3C E8FFA40B00              call 690E7040
:6902CB41 8BD8                    mov ebx, eax
:6902CB43 8B86100E0000            mov eax, dword[esi+00000E10]
:6902CB49 A804                    test al, 04
:6902CB4B 0F8417010000            je 6902CC68
:6902CB51 6A01                    push 00000001
:6902CB53 6A00                    push 00000000
:6902CB55 6A00                    push 00000000
:6902CB57 8D96F0010000            lea edx, dword[esi+000001F0]
:6902CB5D 8BCE                    mov ecx, esi
:6902CB5F E8AC8A0B00              call 690E5610
:6902CB64 8BD0                    mov edx, eax
:6902CB66 8BCE                    mov ecx, esi
:6902CB68 E8138B0B00              call 690E5680
:6902CB6D BAE05C0F69              mov edx, 690F5CE0
:6902CB72 8BCE                    mov ecx, esi
:6902CB74 50                      push eax
:6902CB75 E8769F0B00              call 690E6AF0
:6902CB7A 8BD3                    mov edx, ebx
:6902CB7C 8BCE                    mov ecx, esi
:6902CB7E 50                      push eax
:6902CB7F E8BCA40B00              call 690E7040
:6902CB84 8BD8                    mov ebx, eax
:6902CB86 8B86F4080000            mov eax, dword[esi+000008F4]
:6902CB8C BD10000000              mov ebp, 00000010
:6902CB91 3BC5                    cmp eax, ebp
:6902CB93 7E70                    jle 6902CC05
:6902CB95 8B86F8500300            mov eax, dword[esi+000350F8]
:6902CB9B 85C0                    test eax, eax
:6902CB9D 7466                    je 6902CC05
:6902CB9F 8B442414                mov eax, dword[esp+14]
:6902CBA3 6A01                    push 00000001
:6902CBA5 6A00                    push 00000000
:6902CBA7 6A00                    push 00000000
:6902CBA9 8D5078                  lea edx, dword[eax+78]
:6902CBAC 8BCE                    mov ecx, esi
:6902CBAE E85D8A0B00              call 690E5610
:6902CBB3 8BD0                    mov edx, eax
:6902CBB5 8BCE                    mov ecx, esi
:6902CBB7 E8C48A0B00              call 690E5680
:6902CBBC BAF85C0F69              mov edx, 690F5CF8
:6902CBC1 8BCE                    mov ecx, esi
:6902CBC3 50                      push eax
:6902CBC4 E8279F0B00              call 690E6AF0
:6902CBC9 8BD3                    mov edx, ebx
:6902CBCB 8BCE                    mov ecx, esi
:6902CBCD 50                      push eax
:6902CBCE E86DA40B00              call 690E7040
:6902CBD3 BAE05C0F69              mov edx, 690F5CE0
:6902CBD8 8BCE                    mov ecx, esi
:6902CBDA 68F85C0F69              push 690F5CF8
:6902CBDF 8BD8                    mov ebx, eax
:6902CBE1 E84A9F0B00              call 690E6B30
:6902CBE6 8BD3                    mov edx, ebx
:6902CBE8 8BCE                    mov ecx, esi
:6902CBEA 50                      push eax
:6902CBEB E850A40B00              call 690E7040
:6902CBF0 BAA05A0F69              mov edx, 690F5AA0
:6902CBF5 8BCE                    mov ecx, esi
:6902CBF7 68E05C0F69              push 690F5CE0
:6902CBFC 8BD8                    mov ebx, eax
:6902CBFE E8ED9C0B00              call 690E68F0
:6902CC03 EB40                    jmp 6902CC45
---------
:6902CC05 68E05C0F69              push 690F5CE0
:6902CC0A BAA05A0F69              mov edx, 690F5AA0
:6902CC0F 8BCE                    mov ecx, esi
:6902CC11 E8DA9C0B00              call 690E68F0
:6902CC16 8BD3                    mov edx, ebx
:6902CC18 8BCE                    mov ecx, esi
:6902CC1A 50                      push eax
:6902CC1B E820A40B00              call 690E7040
:6902CC20 8BD8                    mov ebx, eax
:6902CC22 8B86F4080000            mov eax, dword[esi+000008F4]
:6902CC28 3BC5                    cmp eax, ebp
:6902CC2A 7E25                    jle 6902CC51
:6902CC2C BA08000000              mov edx, 00000008
:6902CC31 8BCE                    mov ecx, esi
:6902CC33 E8D8890B00              call 690E5610
:6902CC38 BAA05A0F69              mov edx, 690F5AA0
:6902CC3D 8BCE                    mov ecx, esi
:6902CC3F 50                      push eax
:6902CC40 E8FB910B00              call 690E5E40
---------
:6902CC45 50                      push eax
:6902CC46 8BD3                    mov edx, ebx
:6902CC48 8BCE                    mov ecx, esi
:6902CC4A E8F1A30B00              call 690E7040
:6902CC4F 8BD8                    mov ebx, eax
---------
:6902CC51 8B4C2414                mov ecx, dword[esp+14]
:6902CC55 68A05A0F69              push 690F5AA0
:6902CC5A 6A01                    push 00000001
:6902CC5C 6A00                    push 00000000
:6902CC5E 6A00                    push 00000000
:6902CC60 8D5170                  lea edx, dword[ecx+70]
:6902CC63 E99B020000              jmp 6902CF03
---------
:6902CC68 6A01                    push 00000001
:6902CC6A 6A00                    push 00000000
:6902CC6C A802                    test al, 02
:6902CC6E 6A00                    push 00000000
:6902CC70 8D96F0010000            lea edx, dword[esi+000001F0]
:6902CC76 8BCE                    mov ecx, esi
:6902CC78 0F8405010000            je 6902CD83
:6902CC7E E88D890B00              call 690E5610
:6902CC83 8BD0                    mov edx, eax
:6902CC85 8BCE                    mov ecx, esi
:6902CC87 E8F4890B00              call 690E5680
:6902CC8C BAE05C0F69              mov edx, 690F5CE0
:6902CC91 8BCE                    mov ecx, esi
:6902CC93 50                      push eax
:6902CC94 E8A7920B00              call 690E5F40
:6902CC99 8BD3                    mov edx, ebx
:6902CC9B 8BCE                    mov ecx, esi
:6902CC9D 50                      push eax
:6902CC9E E89DA30B00              call 690E7040
:6902CCA3 8BD8                    mov ebx, eax
:6902CCA5 8B86F4080000            mov eax, dword[esi+000008F4]
:6902CCAB BD10000000              mov ebp, 00000010
:6902CCB0 3BC5                    cmp eax, ebp
:6902CCB2 7E53                    jle 6902CD07
:6902CCB4 8B86F8500300            mov eax, dword[esi+000350F8]
:6902CCBA 85C0                    test eax, eax
:6902CCBC 7449                    je 6902CD07
:6902CCBE 8B542414                mov edx, dword[esp+14]
:6902CCC2 6A01                    push 00000001
:6902CCC4 6A00                    push 00000000
:6902CCC6 6A00                    push 00000000
:6902CCC8 83C278                  add edx, 00000078
:6902CCCB 8BCE                    mov ecx, esi
:6902CCCD E83E890B00              call 690E5610
:6902CCD2 8BD0                    mov edx, eax
:6902CCD4 8BCE                    mov ecx, esi
:6902CCD6 E8A5890B00              call 690E5680
:6902CCDB BAE05C0F69              mov edx, 690F5CE0
:6902CCE0 8BCE                    mov ecx, esi
:6902CCE2 50                      push eax
:6902CCE3 E8D8980B00              call 690E65C0
:6902CCE8 8BD3                    mov edx, ebx
:6902CCEA 8BCE                    mov ecx, esi
:6902CCEC 50                      push eax
:6902CCED E84EA30B00              call 690E7040
:6902CCF2 BAE05C0F69              mov edx, 690F5CE0
:6902CCF7 8BCE                    mov ecx, esi
:6902CCF9 68E05C0F69              push 690F5CE0
:6902CCFE 8BD8                    mov ebx, eax
:6902CD00 E89B990B00              call 690E66A0
:6902CD05 EB40                    jmp 6902CD47
---------
:6902CD07 68E05C0F69              push 690F5CE0
:6902CD0C BAE05C0F69              mov edx, 690F5CE0
:6902CD11 8BCE                    mov ecx, esi
:6902CD13 E888990B00              call 690E66A0
:6902CD18 8BD3                    mov edx, ebx
:6902CD1A 8BCE                    mov ecx, esi
:6902CD1C 50                      push eax
:6902CD1D E81EA30B00              call 690E7040
:6902CD22 8BD8                    mov ebx, eax
:6902CD24 8B86F4080000            mov eax, dword[esi+000008F4]
:6902CD2A 3BC5                    cmp eax, ebp
:6902CD2C 7E25                    jle 6902CD53
:6902CD2E BA08000000              mov edx, 00000008
:6902CD33 8BCE                    mov ecx, esi
:6902CD35 E8D6880B00              call 690E5610
:6902CD3A BAE05C0F69              mov edx, 690F5CE0
:6902CD3F 8BCE                    mov ecx, esi
:6902CD41 50                      push eax
:6902CD42 E8F9940B00              call 690E6240
---------
:6902CD47 50                      push eax
:6902CD48 8BD3                    mov edx, ebx
:6902CD4A 8BCE                    mov ecx, esi
:6902CD4C E8EFA20B00              call 690E7040
:6902CD51 8BD8                    mov ebx, eax
---------
:6902CD53 8B442414                mov eax, dword[esp+14]
:6902CD57 68E05C0F69              push 690F5CE0
:6902CD5C 6A01                    push 00000001
:6902CD5E 6A00                    push 00000000
:6902CD60 6A00                    push 00000000
:6902CD62 8D5070                  lea edx, dword[eax+70]
:6902CD65 8BCE                    mov ecx, esi
:6902CD67 E8A4880B00              call 690E5610
:6902CD6C 8BD0                    mov edx, eax
:6902CD6E 8BCE                    mov ecx, esi
:6902CD70 E80B890B00              call 690E5680
:6902CD75 8BD0                    mov edx, eax
:6902CD77 8BCE                    mov ecx, esi
:6902CD79 E8C2910B00              call 690E5F40
:6902CD7E E999010000              jmp 6902CF1C
---------
:6902CD83 E888880B00              call 690E5610
:6902CD88 8BD0                    mov edx, eax
:6902CD8A 8BCE                    mov ecx, esi
:6902CD8C E8EF880B00              call 690E5680
:6902CD91 8BD0                    mov edx, eax
:6902CD93 8BCE                    mov ecx, esi
:6902CD95 E8D68B0B00              call 690E5970
:6902CD9A 8BD3                    mov edx, ebx
:6902CD9C 8BCE                    mov ecx, esi
:6902CD9E 50                      push eax
:6902CD9F E89CA20B00              call 690E7040
:6902CDA4 8BD8                    mov ebx, eax
:6902CDA6 8B86F4080000            mov eax, dword[esi+000008F4]
:6902CDAC BD10000000              mov ebp, 00000010
:6902CDB1 3BC5                    cmp eax, ebp
:6902CDB3 0F8EA1000000            jle 6902CE5A
:6902CDB9 8B86F8500300            mov eax, dword[esi+000350F8]
:6902CDBF 85C0                    test eax, eax
:6902CDC1 0F8493000000            je 6902CE5A
:6902CDC7 8B4C2414                mov ecx, dword[esp+14]
:6902CDCB 6A01                    push 00000001
:6902CDCD 6A00                    push 00000000
:6902CDCF 6A00                    push 00000000
:6902CDD1 8D5178                  lea edx, dword[ecx+78]
:6902CDD4 8BCE                    mov ecx, esi
:6902CDD6 E835880B00              call 690E5610
:6902CDDB 8BD0                    mov edx, eax
:6902CDDD 8BCE                    mov ecx, esi
:6902CDDF E89C880B00              call 690E5680
:6902CDE4 8BD0                    mov edx, eax
:6902CDE6 8BCE                    mov ecx, esi
:6902CDE8 E8B38B0B00              call 690E59A0
:6902CDED 8BD3                    mov edx, ebx
:6902CDEF 8BCE                    mov ecx, esi
:6902CDF1 50                      push eax
:6902CDF2 E849A20B00              call 690E7040
:6902CDF7 8BCE                    mov ecx, esi
:6902CDF9 8BD8                    mov ebx, eax
:6902CDFB 8B542414                mov edx, dword[esp+14]
:6902CDFF 6A01                    push 00000001
:6902CE01 6A00                    push 00000000
:6902CE03 6A00                    push 00000000
:6902CE05 83C270                  add edx, 00000070
:6902CE08 E803880B00              call 690E5610
:6902CE0D 8BD0                    mov edx, eax
:6902CE0F 8BCE                    mov ecx, esi
:6902CE11 E86A880B00              call 690E5680
:6902CE16 8BD0                    mov edx, eax
:6902CE18 8BCE                    mov ecx, esi
:6902CE1A E8318B0B00              call 690E5950
:6902CE1F 8BD3                    mov edx, ebx
:6902CE21 8BCE                    mov ecx, esi
:6902CE23 50                      push eax
:6902CE24 E817A20B00              call 690E7040
:6902CE29 8BD8                    mov ebx, eax
:6902CE2B 8BCE                    mov ecx, esi
:6902CE2D 8B442414                mov eax, dword[esp+14]
:6902CE31 6A01                    push 00000001
:6902CE33 6A00                    push 00000000
:6902CE35 6A00                    push 00000000
:6902CE37 8D5070                  lea edx, dword[eax+70]
:6902CE3A E8D1870B00              call 690E5610
:6902CE3F 8BD0                    mov edx, eax
:6902CE41 8BCE                    mov ecx, esi
:6902CE43 E838880B00              call 690E5680
:6902CE48 BAA05A0F69              mov edx, 690F5AA0
:6902CE4D 8BCE                    mov ecx, esi
:6902CE4F 50                      push eax
:6902CE50 E8CB8E0B00              call 690E5D20
:6902CE55 E98B000000              jmp 6902CEE5
---------
:6902CE5A 8B4C2414                mov ecx, dword[esp+14]
:6902CE5E 6A01                    push 00000001
:6902CE60 6A00                    push 00000000
:6902CE62 6A00                    push 00000000
:6902CE64 8D5170                  lea edx, dword[ecx+70]
:6902CE67 8BCE                    mov ecx, esi
:6902CE69 E8A2870B00              call 690E5610
:6902CE6E 8BD0                    mov edx, eax
:6902CE70 8BCE                    mov ecx, esi
:6902CE72 E809880B00              call 690E5680
:6902CE77 8BD0                    mov edx, eax
:6902CE79 8BCE                    mov ecx, esi
:6902CE7B E8D08A0B00              call 690E5950
:6902CE80 8BD3                    mov edx, ebx
:6902CE82 8BCE                    mov ecx, esi
:6902CE84 50                      push eax
:6902CE85 E8B6A10B00              call 690E7040
:6902CE8A 8BCE                    mov ecx, esi
:6902CE8C 8BD8                    mov ebx, eax
:6902CE8E 8B542414                mov edx, dword[esp+14]
:6902CE92 6A01                    push 00000001
:6902CE94 6A00                    push 00000000
:6902CE96 6A00                    push 00000000
:6902CE98 83C270                  add edx, 00000070
:6902CE9B E870870B00              call 690E5610
:6902CEA0 8BD0                    mov edx, eax
:6902CEA2 8BCE                    mov ecx, esi
:6902CEA4 E8D7870B00              call 690E5680
:6902CEA9 BAA05A0F69              mov edx, 690F5AA0
:6902CEAE 8BCE                    mov ecx, esi
:6902CEB0 50                      push eax
:6902CEB1 E86A8E0B00              call 690E5D20
:6902CEB6 8BD3                    mov edx, ebx
:6902CEB8 8BCE                    mov ecx, esi
:6902CEBA 50                      push eax
:6902CEBB E880A10B00              call 690E7040
:6902CEC0 8BD8                    mov ebx, eax
:6902CEC2 8B86F4080000            mov eax, dword[esi+000008F4]
:6902CEC8 3BC5                    cmp eax, ebp
:6902CECA 7E25                    jle 6902CEF1
:6902CECC BA08000000              mov edx, 00000008
:6902CED1 8BCE                    mov ecx, esi
:6902CED3 E838870B00              call 690E5610
:6902CED8 BAA05A0F69              mov edx, 690F5AA0
:6902CEDD 8BCE                    mov ecx, esi
:6902CEDF 50                      push eax
:6902CEE0 E85B8F0B00              call 690E5E40
---------
:6902CEE5 50                      push eax
:6902CEE6 8BD3                    mov edx, ebx
:6902CEE8 8BCE                    mov ecx, esi
:6902CEEA E851A10B00              call 690E7040
:6902CEEF 8BD8                    mov ebx, eax
---------
:6902CEF1 8B442414                mov eax, dword[esp+14]
:6902CEF5 68A05A0F69              push 690F5AA0
:6902CEFA 6A01                    push 00000001
:6902CEFC 6A00                    push 00000000
:6902CEFE 6A00                    push 00000000
:6902CF00 8D5070                  lea edx, dword[eax+70]
---------
:6902CF03 8BCE                    mov ecx, esi
:6902CF05 E806870B00              call 690E5610
:6902CF0A 8BD0                    mov edx, eax
:6902CF0C 8BCE                    mov ecx, esi
:6902CF0E E86D870B00              call 690E5680
:6902CF13 8BD0                    mov edx, eax
:6902CF15 8BCE                    mov ecx, esi
:6902CF17 E8048E0B00              call 690E5D20
---------
:6902CF1C 50                      push eax
:6902CF1D 8BD3                    mov edx, ebx
:6902CF1F 8BCE                    mov ecx, esi
:6902CF21 E81AA10B00              call 690E7040
:6902CF26 8BCE                    mov ecx, esi
:6902CF28 8BE8                    mov ebp, eax
:6902CF2A E831870B00              call 690E5660
:6902CF2F 8B542418                mov edx, dword[esp+18]
:6902CF33 8BCE                    mov ecx, esi
:6902CF35 6A01                    push 00000001
:6902CF37 6A00                    push 00000000
:6902CF39 6A00                    push 00000000
:6902CF3B 8BD8                    mov ebx, eax
:6902CF3D E8CE860B00              call 690E5610
:6902CF42 8BD0                    mov edx, eax
:6902CF44 8BCE                    mov ecx, esi
:6902CF46 E835870B00              call 690E5680
:6902CF4B BAA05A0F69              mov edx, 690F5AA0
:6902CF50 8BCE                    mov ecx, esi
:6902CF52 50                      push eax
:6902CF53 E8C88D0B00              call 690E5D20
:6902CF58 8BD5                    mov edx, ebp
:6902CF5A 8BCE                    mov ecx, esi
:6902CF5C 50                      push eax
:6902CF5D E8DEA00B00              call 690E7040
:6902CF62 BA08000000              mov edx, 00000008
:6902CF67 8BCE                    mov ecx, esi
:6902CF69 8BE8                    mov ebp, eax
:6902CF6B E8A0860B00              call 690E5610
:6902CF70 BA485B0F69              mov edx, 690F5B48
:6902CF75 8BCE                    mov ecx, esi
:6902CF77 50                      push eax
:6902CF78 E8A38D0B00              call 690E5D20
:6902CF7D 8BD5                    mov edx, ebp
:6902CF7F 8BCE                    mov ecx, esi
:6902CF81 50                      push eax
:6902CF82 E8B9A00B00              call 690E7040
:6902CF87 BAA05A0F69              mov edx, 690F5AA0
:6902CF8C 8BCE                    mov ecx, esi
:6902CF8E 68485B0F69              push 690F5B48
:6902CF93 8BE8                    mov ebp, eax
:6902CF95 E8E68E0B00              call 690E5E80
:6902CF9A 8BD5                    mov edx, ebp
:6902CF9C 8BCE                    mov ecx, esi
:6902CF9E 50                      push eax
:6902CF9F E89CA00B00              call 690E7040
:6902CFA4 8BD3                    mov edx, ebx
:6902CFA6 8BCE                    mov ecx, esi
:6902CFA8 8BE8                    mov ebp, eax
:6902CFAA E8D18A0B00              call 690E5A80
:6902CFAF 8BD5                    mov edx, ebp
:6902CFB1 8BCE                    mov ecx, esi
:6902CFB3 50                      push eax
:6902CFB4 E887A00B00              call 690E7040
:6902CFB9 8BCE                    mov ecx, esi
:6902CFBB 8BE8                    mov ebp, eax
:6902CFBD 8B542420                mov edx, dword[esp+20]
:6902CFC1 E80A890B00              call 690E58D0
:6902CFC6 8BD5                    mov edx, ebp
:6902CFC8 8BCE                    mov ecx, esi
:6902CFCA 50                      push eax
:6902CFCB E870A00B00              call 690E7040
:6902CFD0 8BE8                    mov ebp, eax
:6902CFD2 8BD3                    mov edx, ebx
:6902CFD4 55                      push ebp
:6902CFD5 8BCE                    mov ecx, esi
:6902CFD7 896B0C                  mov dword[ebx+0C], ebp
:6902CFDA E801A00B00              call 690E6FE0
:6902CFDF 8BCE                    mov ecx, esi
:6902CFE1 8B542418                mov edx, dword[esp+18]
:6902CFE5 68A05A0F69              push 690F5AA0
:6902CFEA 6A01                    push 00000001
:6902CFEC 6A00                    push 00000000
:6902CFEE 6A00                    push 00000000
:6902CFF0 E81B860B00              call 690E5610
:6902CFF5 8BD0                    mov edx, eax
:6902CFF7 8BCE                    mov ecx, esi
:6902CFF9 E882860B00              call 690E5680
:6902CFFE 8BD0                    mov edx, eax
:6902D000 8BCE                    mov ecx, esi
:6902D002 E8198D0B00              call 690E5D20
:6902D007 50                      push eax
:6902D008 8BD5                    mov edx, ebp
:6902D00A 8BCE                    mov ecx, esi
:6902D00C E82FA00B00              call 690E7040
:6902D011 8BD8                    mov ebx, eax
:6902D013 8B4C2414                mov ecx, dword[esp+14]
:6902D017 6A01                    push 00000001
:6902D019 6A00                    push 00000000
:6902D01B 6A00                    push 00000000
:6902D01D 8D510C                  lea edx, dword[ecx+0C]
:6902D020 8BCE                    mov ecx, esi
:6902D022 E8E9850B00              call 690E5610
:6902D027 8BD0                    mov edx, eax
:6902D029 8BCE                    mov ecx, esi
:6902D02B E850860B00              call 690E5680
:6902D030 BAA05A0F69              mov edx, 690F5AA0
:6902D035 8BCE                    mov ecx, esi
:6902D037 50                      push eax
:6902D038 E8E38C0B00              call 690E5D20
:6902D03D 8BD3                    mov edx, ebx
:6902D03F 8BCE                    mov ecx, esi
:6902D041 50                      push eax
:6902D042 E8F99F0B00              call 690E7040
:6902D047 8BCE                    mov ecx, esi
:6902D049 8BD8                    mov ebx, eax
:6902D04B 8B6C241C                mov ebp, dword[esp+1C]
:6902D04F 6A01                    push 00000001
:6902D051 6A00                    push 00000000
:6902D053 6A00                    push 00000000
:6902D055 8BD5                    mov edx, ebp
:6902D057 E8B4850B00              call 690E5610
:6902D05C 8BD0                    mov edx, eax
:6902D05E 8BCE                    mov ecx, esi
:6902D060 E81B860B00              call 690E5680
:6902D065 BA485B0F69              mov edx, 690F5B48
:6902D06A 8BCE                    mov ecx, esi
:6902D06C 50                      push eax
:6902D06D E8AE8C0B00              call 690E5D20
:6902D072 8BD3                    mov edx, ebx
:6902D074 8BCE                    mov ecx, esi
:6902D076 50                      push eax
:6902D077 E8C49F0B00              call 690E7040
:6902D07C BA61820100              mov edx, 00018261
:6902D081 8BCE                    mov ecx, esi
:6902D083 8BD8                    mov ebx, eax
:6902D085 E886850B00              call 690E5610
:6902D08A 33D2                    xor edx, edx
:6902D08C 8BCE                    mov ecx, esi
:6902D08E 50                      push eax
:6902D08F 6A01                    push 00000001
:6902D091 6A00                    push 00000000
:6902D093 68485B0F69              push 690F5B48
:6902D098 E8E3850B00              call 690E5680
:6902D09D 8BD0                    mov edx, eax
:6902D09F 8BCE                    mov ecx, esi
:6902D0A1 E87A8C0B00              call 690E5D20
:6902D0A6 8BD3                    mov edx, ebx
:6902D0A8 8BCE                    mov ecx, esi
:6902D0AA 50                      push eax
:6902D0AB E8909F0B00              call 690E7040
:6902D0B0 8BD8                    mov ebx, eax
:6902D0B2 8B86100E0000            mov eax, dword[esi+00000E10]
:6902D0B8 A804                    test al, 04
:6902D0BA 895C2410                mov dword[esp+10], ebx
:6902D0BE 0F8457050000            je 6902D61B
:6902D0C4 8B542414                mov edx, dword[esp+14]
:6902D0C8 6A01                    push 00000001
:6902D0CA 6A00                    push 00000000
:6902D0CC 6A00                    push 00000000
:6902D0CE 83C21C                  add edx, 0000001C
:6902D0D1 8BCE                    mov ecx, esi
:6902D0D3 E838850B00              call 690E5610
:6902D0D8 8BD0                    mov edx, eax
:6902D0DA 8BCE                    mov ecx, esi
:6902D0DC E89F850B00              call 690E5680
:6902D0E1 BAE05C0F69              mov edx, 690F5CE0
:6902D0E6 8BCE                    mov ecx, esi
:6902D0E8 50                      push eax
:6902D0E9 E8029A0B00              call 690E6AF0
:6902D0EE 8BD3                    mov edx, ebx
:6902D0F0 8BCE                    mov ecx, esi
:6902D0F2 50                      push eax
:6902D0F3 E8489F0B00              call 690E7040
:6902D0F8 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6902D0FE 8BD8                    mov ebx, eax
:6902D100 8B86EC650300            mov eax, dword[esi+000365EC]
:6902D106 6A04                    push 00000004
:6902D108 68A05A0F69              push 690F5AA0
:6902D10D 6A00                    push 00000000
:6902D10F 8D14C1                  lea edx, dword[ecx+8*eax]
:6902D112 8BCE                    mov ecx, esi
:6902D114 E8F7840B00              call 690E5610
:6902D119 8BD0                    mov edx, eax
:6902D11B 8BCE                    mov ecx, esi
:6902D11D E85E850B00              call 690E5680
:6902D122 BA405D0F69              mov edx, 690F5D40
:6902D127 8BCE                    mov ecx, esi
:6902D129 50                      push eax
:6902D12A E8C1990B00              call 690E6AF0
:6902D12F 8BD3                    mov edx, ebx
:6902D131 8BCE                    mov ecx, esi
:6902D133 50                      push eax
:6902D134 E8079F0B00              call 690E7040
:6902D139 8B96EC650300            mov edx, dword[esi+000365EC]
:6902D13F 8BD8                    mov ebx, eax
:6902D141 8B86F0650300            mov eax, dword[esi+000365F0]
:6902D147 6A04                    push 00000004
:6902D149 68B85A0F69              push 690F5AB8
:6902D14E 6A00                    push 00000000
:6902D150 8D14D0                  lea edx, dword[eax+8*edx]
:6902D153 8BCE                    mov ecx, esi
:6902D155 E8B6840B00              call 690E5610
:6902D15A 8BD0                    mov edx, eax
:6902D15C 8BCE                    mov ecx, esi
:6902D15E E81D850B00              call 690E5680
:6902D163 BA405D0F69              mov edx, 690F5D40
:6902D168 8BCE                    mov ecx, esi
:6902D16A 50                      push eax
:6902D16B E8409B0B00              call 690E6CB0
:6902D170 8BD3                    mov edx, ebx
:6902D172 8BCE                    mov ecx, esi
:6902D174 50                      push eax
:6902D175 E8C69E0B00              call 690E7040
:6902D17A BA705D0F69              mov edx, 690F5D70
:6902D17F 8BCE                    mov ecx, esi
:6902D181 68E05C0F69              push 690F5CE0
:6902D186 8BD8                    mov ebx, eax
:6902D188 E8239A0B00              call 690E6BB0
:6902D18D 8BD3                    mov edx, ebx
:6902D18F 8BCE                    mov ecx, esi
:6902D191 50                      push eax
:6902D192 E8A99E0B00              call 690E7040
:6902D197 8B8EEC650300            mov ecx, dword[esi+000365EC]
:6902D19D 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D1A3 6A04                    push 00000004
:6902D1A5 68E85A0F69              push 690F5AE8
:6902D1AA 8D14CA                  lea edx, dword[edx+8*ecx]
:6902D1AD 6A00                    push 00000000
:6902D1AF 8BCE                    mov ecx, esi
:6902D1B1 8BD8                    mov ebx, eax
:6902D1B3 E858840B00              call 690E5610
:6902D1B8 8BD0                    mov edx, eax
:6902D1BA 8BCE                    mov ecx, esi
:6902D1BC E8BF840B00              call 690E5680
:6902D1C1 BA585D0F69              mov edx, 690F5D58
:6902D1C6 50                      push eax
:6902D1C7 8BCE                    mov ecx, esi
:6902D1C9 E822990B00              call 690E6AF0
:6902D1CE 8BD3                    mov edx, ebx
:6902D1D0 8BCE                    mov ecx, esi
:6902D1D2 50                      push eax
:6902D1D3 E8689E0B00              call 690E7040
:6902D1D8 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6902D1DE 8BD8                    mov ebx, eax
:6902D1E0 8B86EC650300            mov eax, dword[esi+000365EC]
:6902D1E6 6A04                    push 00000004
:6902D1E8 68B85A0F69              push 690F5AB8
:6902D1ED 6A00                    push 00000000
:6902D1EF 8D14C1                  lea edx, dword[ecx+8*eax]
:6902D1F2 8BCE                    mov ecx, esi
:6902D1F4 E817840B00              call 690E5610
:6902D1F9 8BD0                    mov edx, eax
:6902D1FB 8BCE                    mov ecx, esi
:6902D1FD E87E840B00              call 690E5680
:6902D202 BA585D0F69              mov edx, 690F5D58
:6902D207 8BCE                    mov ecx, esi
:6902D209 50                      push eax
:6902D20A E8A19A0B00              call 690E6CB0
:6902D20F 8BD3                    mov edx, ebx
:6902D211 8BCE                    mov ecx, esi
:6902D213 50                      push eax
:6902D214 E8279E0B00              call 690E7040
:6902D219 8B96EC650300            mov edx, dword[esi+000365EC]
:6902D21F 8BD8                    mov ebx, eax
:6902D221 8B86F0650300            mov eax, dword[esi+000365F0]
:6902D227 6A04                    push 00000004
:6902D229 68A05A0F69              push 690F5AA0
:6902D22E 6A00                    push 00000000
:6902D230 8D1490                  lea edx, dword[eax+4*edx]
:6902D233 8BCE                    mov ecx, esi
:6902D235 E8D6830B00              call 690E5610
:6902D23A 8BD0                    mov edx, eax
:6902D23C 8BCE                    mov ecx, esi
:6902D23E E83D840B00              call 690E5680
:6902D243 BAE05C0F69              mov edx, 690F5CE0
:6902D248 8BCE                    mov ecx, esi
:6902D24A 50                      push eax
:6902D24B E8A0980B00              call 690E6AF0
:6902D250 8BD3                    mov edx, ebx
:6902D252 8BCE                    mov ecx, esi
:6902D254 50                      push eax
:6902D255 E8E69D0B00              call 690E7040
:6902D25A 8B8EEC650300            mov ecx, dword[esi+000365EC]
:6902D260 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D266 6A04                    push 00000004
:6902D268 68B85A0F69              push 690F5AB8
:6902D26D 8D148A                  lea edx, dword[edx+4*ecx]
:6902D270 6A00                    push 00000000
:6902D272 8BCE                    mov ecx, esi
:6902D274 8BD8                    mov ebx, eax
:6902D276 E895830B00              call 690E5610
:6902D27B 8BD0                    mov edx, eax
:6902D27D 8BCE                    mov ecx, esi
:6902D27F E8FC830B00              call 690E5680
:6902D284 BAE05C0F69              mov edx, 690F5CE0
:6902D289 8BCE                    mov ecx, esi
:6902D28B 50                      push eax
:6902D28C E81F9A0B00              call 690E6CB0
:6902D291 8BD3                    mov edx, ebx
:6902D293 8BCE                    mov ecx, esi
:6902D295 50                      push eax
:6902D296 E8A59D0B00              call 690E7040
:6902D29B 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6902D2A1 8BD8                    mov ebx, eax
:6902D2A3 8B86EC650300            mov eax, dword[esi+000365EC]
:6902D2A9 6A04                    push 00000004
:6902D2AB 68E85A0F69              push 690F5AE8
:6902D2B0 6A00                    push 00000000
:6902D2B2 8D1481                  lea edx, dword[ecx+4*eax]
:6902D2B5 8BCE                    mov ecx, esi
:6902D2B7 E854830B00              call 690E5610
:6902D2BC 8BD0                    mov edx, eax
:6902D2BE 8BCE                    mov ecx, esi
:6902D2C0 E8BB830B00              call 690E5680
:6902D2C5 BAF85C0F69              mov edx, 690F5CF8
:6902D2CA 8BCE                    mov ecx, esi
:6902D2CC 50                      push eax
:6902D2CD E81E980B00              call 690E6AF0
:6902D2D2 8BD3                    mov edx, ebx
:6902D2D4 8BCE                    mov ecx, esi
:6902D2D6 50                      push eax
:6902D2D7 E8649D0B00              call 690E7040
:6902D2DC 8B96EC650300            mov edx, dword[esi+000365EC]
:6902D2E2 8BD8                    mov ebx, eax
:6902D2E4 8B86F0650300            mov eax, dword[esi+000365F0]
:6902D2EA 6A04                    push 00000004
:6902D2EC 68B85A0F69              push 690F5AB8
:6902D2F1 6A00                    push 00000000
:6902D2F3 8D1490                  lea edx, dword[eax+4*edx]
:6902D2F6 8BCE                    mov ecx, esi
:6902D2F8 E813830B00              call 690E5610
:6902D2FD 8BD0                    mov edx, eax
:6902D2FF 8BCE                    mov ecx, esi
:6902D301 E87A830B00              call 690E5680
:6902D306 BAF85C0F69              mov edx, 690F5CF8
:6902D30B 8BCE                    mov ecx, esi
:6902D30D 50                      push eax
:6902D30E E89D990B00              call 690E6CB0
:6902D313 8BD3                    mov edx, ebx
:6902D315 8BCE                    mov ecx, esi
:6902D317 50                      push eax
:6902D318 E8239D0B00              call 690E7040
:6902D31D 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D323 8BCE                    mov ecx, esi
:6902D325 6A04                    push 00000004
:6902D327 68A05A0F69              push 690F5AA0
:6902D32C 6A00                    push 00000000
:6902D32E 8BD8                    mov ebx, eax
:6902D330 E8DB820B00              call 690E5610
:6902D335 8BD0                    mov edx, eax
:6902D337 8BCE                    mov ecx, esi
:6902D339 E842830B00              call 690E5680
:6902D33E BA105D0F69              mov edx, 690F5D10
:6902D343 8BCE                    mov ecx, esi
:6902D345 50                      push eax
:6902D346 E8A5970B00              call 690E6AF0
:6902D34B 8BD3                    mov edx, ebx
:6902D34D 8BCE                    mov ecx, esi
:6902D34F 50                      push eax
:6902D350 E8EB9C0B00              call 690E7040
:6902D355 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D35B 8BCE                    mov ecx, esi
:6902D35D 6A04                    push 00000004
:6902D35F 68B85A0F69              push 690F5AB8
:6902D364 6A00                    push 00000000
:6902D366 8BD8                    mov ebx, eax
:6902D368 E8A3820B00              call 690E5610
:6902D36D 8BD0                    mov edx, eax
:6902D36F 8BCE                    mov ecx, esi
:6902D371 E80A830B00              call 690E5680
:6902D376 BA105D0F69              mov edx, 690F5D10
:6902D37B 8BCE                    mov ecx, esi
:6902D37D 50                      push eax
:6902D37E E82D990B00              call 690E6CB0
:6902D383 8BD3                    mov edx, ebx
:6902D385 8BCE                    mov ecx, esi
:6902D387 50                      push eax
:6902D388 E8B39C0B00              call 690E7040
:6902D38D 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D393 8BCE                    mov ecx, esi
:6902D395 6A04                    push 00000004
:6902D397 68E85A0F69              push 690F5AE8
:6902D39C 6A00                    push 00000000
:6902D39E 8BD8                    mov ebx, eax
:6902D3A0 E86B820B00              call 690E5610
:6902D3A5 8BD0                    mov edx, eax
:6902D3A7 8BCE                    mov ecx, esi
:6902D3A9 E8D2820B00              call 690E5680
:6902D3AE BA285D0F69              mov edx, 690F5D28
:6902D3B3 8BCE                    mov ecx, esi
:6902D3B5 50                      push eax
:6902D3B6 E835970B00              call 690E6AF0
:6902D3BB 8BD3                    mov edx, ebx
:6902D3BD 8BCE                    mov ecx, esi
:6902D3BF 50                      push eax
:6902D3C0 E87B9C0B00              call 690E7040
:6902D3C5 8BD8                    mov ebx, eax
:6902D3C7 6A04                    push 00000004
:6902D3C9 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D3CF 68B85A0F69              push 690F5AB8
:6902D3D4 6A00                    push 00000000
:6902D3D6 8BCE                    mov ecx, esi
:6902D3D8 E833820B00              call 690E5610
:6902D3DD 8BD0                    mov edx, eax
:6902D3DF 8BCE                    mov ecx, esi
:6902D3E1 E89A820B00              call 690E5680
:6902D3E6 BA285D0F69              mov edx, 690F5D28
:6902D3EB 8BCE                    mov ecx, esi
:6902D3ED 50                      push eax
:6902D3EE E8BD980B00              call 690E6CB0
:6902D3F3 8BD3                    mov edx, ebx
:6902D3F5 8BCE                    mov ecx, esi
:6902D3F7 50                      push eax
:6902D3F8 E8439C0B00              call 690E7040
:6902D3FD BAE05C0F69              mov edx, 690F5CE0
:6902D402 8BCE                    mov ecx, esi
:6902D404 68705D0F69              push 690F5D70
:6902D409 8BD8                    mov ebx, eax
:6902D40B E840970B00              call 690E6B50
:6902D410 8BD3                    mov edx, ebx
:6902D412 8BCE                    mov ecx, esi
:6902D414 50                      push eax
:6902D415 E8269C0B00              call 690E7040
:6902D41A BAF85C0F69              mov edx, 690F5CF8
:6902D41F 8BCE                    mov ecx, esi
:6902D421 68705D0F69              push 690F5D70
:6902D426 8BD8                    mov ebx, eax
:6902D428 E823970B00              call 690E6B50
:6902D42D 8BD3                    mov edx, ebx
:6902D42F 8BCE                    mov ecx, esi
:6902D431 50                      push eax
:6902D432 E8099C0B00              call 690E7040
:6902D437 BA105D0F69              mov edx, 690F5D10
:6902D43C 8BCE                    mov ecx, esi
:6902D43E 68705D0F69              push 690F5D70
:6902D443 8BD8                    mov ebx, eax
:6902D445 E806970B00              call 690E6B50
:6902D44A 8BD3                    mov edx, ebx
:6902D44C 8BCE                    mov ecx, esi
:6902D44E 50                      push eax
:6902D44F E8EC9B0B00              call 690E7040
:6902D454 BA285D0F69              mov edx, 690F5D28
:6902D459 8BCE                    mov ecx, esi
:6902D45B 68705D0F69              push 690F5D70
:6902D460 8BD8                    mov ebx, eax
:6902D462 E8E9960B00              call 690E6B50
:6902D467 8BD3                    mov edx, ebx
:6902D469 8BCE                    mov ecx, esi
:6902D46B 50                      push eax
:6902D46C E8CF9B0B00              call 690E7040
:6902D471 BAE05C0F69              mov edx, 690F5CE0
:6902D476 8BCE                    mov ecx, esi
:6902D478 68585D0F69              push 690F5D58
:6902D47D 8BD8                    mov ebx, eax
:6902D47F E8CC960B00              call 690E6B50
:6902D484 8BD3                    mov edx, ebx
:6902D486 8BCE                    mov ecx, esi
:6902D488 50                      push eax
:6902D489 E8B29B0B00              call 690E7040
:6902D48E BAF85C0F69              mov edx, 690F5CF8
:6902D493 8BCE                    mov ecx, esi
:6902D495 68405D0F69              push 690F5D40
:6902D49A 8BD8                    mov ebx, eax
:6902D49C E8AF960B00              call 690E6B50
:6902D4A1 8BD3                    mov edx, ebx
:6902D4A3 8BCE                    mov ecx, esi
:6902D4A5 50                      push eax
:6902D4A6 E8959B0B00              call 690E7040
:6902D4AB BA105D0F69              mov edx, 690F5D10
:6902D4B0 8BCE                    mov ecx, esi
:6902D4B2 68585D0F69              push 690F5D58
:6902D4B7 8BD8                    mov ebx, eax
:6902D4B9 E892960B00              call 690E6B50
:6902D4BE 8BD3                    mov edx, ebx
:6902D4C0 8BCE                    mov ecx, esi
:6902D4C2 50                      push eax
:6902D4C3 E8789B0B00              call 690E7040
:6902D4C8 8BD8                    mov ebx, eax
:6902D4CA 68405D0F69              push 690F5D40
:6902D4CF BA285D0F69              mov edx, 690F5D28
:6902D4D4 8BCE                    mov ecx, esi
:6902D4D6 E875960B00              call 690E6B50
:6902D4DB 8BD3                    mov edx, ebx
:6902D4DD 8BCE                    mov ecx, esi
:6902D4DF 50                      push eax
:6902D4E0 E85B9B0B00              call 690E7040
:6902D4E5 BAF85C0F69              mov edx, 690F5CF8
:6902D4EA 8BCE                    mov ecx, esi
:6902D4EC 68E05C0F69              push 690F5CE0
:6902D4F1 8BD8                    mov ebx, eax
:6902D4F3 E8B8970B00              call 690E6CB0
:6902D4F8 8BD3                    mov edx, ebx
:6902D4FA 8BCE                    mov ecx, esi
:6902D4FC 50                      push eax
:6902D4FD E83E9B0B00              call 690E7040
:6902D502 BA105D0F69              mov edx, 690F5D10
:6902D507 8BCE                    mov ecx, esi
:6902D509 68285D0F69              push 690F5D28
:6902D50E 8BD8                    mov ebx, eax
:6902D510 E89B970B00              call 690E6CB0
:6902D515 8BD3                    mov edx, ebx
:6902D517 8BCE                    mov ecx, esi
:6902D519 50                      push eax
:6902D51A E8219B0B00              call 690E7040
:6902D51F 8BD8                    mov ebx, eax
:6902D521 8B4C2414                mov ecx, dword[esp+14]
:6902D525 6A01                    push 00000001
:6902D527 6A00                    push 00000000
:6902D529 6A00                    push 00000000
:6902D52B 8D5120                  lea edx, dword[ecx+20]
:6902D52E 8BCE                    mov ecx, esi
:6902D530 E8DB800B00              call 690E5610
:6902D535 8BD0                    mov edx, eax
:6902D537 8BCE                    mov ecx, esi
:6902D539 E842810B00              call 690E5680
:6902D53E BA585D0F69              mov edx, 690F5D58
:6902D543 8BCE                    mov ecx, esi
:6902D545 50                      push eax
:6902D546 E8A5950B00              call 690E6AF0
:6902D54B 8BD3                    mov edx, ebx
:6902D54D 8BCE                    mov ecx, esi
:6902D54F 50                      push eax
:6902D550 E8EB9A0B00              call 690E7040
:6902D555 BAF85C0F69              mov edx, 690F5CF8
:6902D55A 8BCE                    mov ecx, esi
:6902D55C 68585D0F69              push 690F5D58
:6902D561 8BD8                    mov ebx, eax
:6902D563 E8A8920B00              call 690E6810
:6902D568 8BD3                    mov edx, ebx
:6902D56A 8BCE                    mov ecx, esi
:6902D56C 50                      push eax
:6902D56D E8CE9A0B00              call 690E7040
:6902D572 BA105D0F69              mov edx, 690F5D10
:6902D577 8BCE                    mov ecx, esi
:6902D579 68585D0F69              push 690F5D58
:6902D57E 8BD8                    mov ebx, eax
:6902D580 E88B920B00              call 690E6810
:6902D585 8BD3                    mov edx, ebx
:6902D587 8BCE                    mov ecx, esi
:6902D589 50                      push eax
:6902D58A E8B19A0B00              call 690E7040
:6902D58F BAF85C0F69              mov edx, 690F5CF8
:6902D594 8BCE                    mov ecx, esi
:6902D596 68105D0F69              push 690F5D10
:6902D59B 8BD8                    mov ebx, eax
:6902D59D E86E940B00              call 690E6A10
:6902D5A2 8BD3                    mov edx, ebx
:6902D5A4 8BCE                    mov ecx, esi
:6902D5A6 50                      push eax
:6902D5A7 E8949A0B00              call 690E7040
:6902D5AC 8BD7                    mov edx, edi
:6902D5AE 8BCE                    mov ecx, esi
:6902D5B0 6A01                    push 00000001
:6902D5B2 6A00                    push 00000000
:6902D5B4 6A00                    push 00000000
:6902D5B6 8BD8                    mov ebx, eax
:6902D5B8 E853800B00              call 690E5610
:6902D5BD 8BD0                    mov edx, eax
:6902D5BF 8BCE                    mov ecx, esi
:6902D5C1 E8BA800B00              call 690E5680
:6902D5C6 50                      push eax
:6902D5C7 BAF85C0F69              mov edx, 690F5CF8
:6902D5CC 8BCE                    mov ecx, esi
:6902D5CE E87D950B00              call 690E6B50
:6902D5D3 8BD3                    mov edx, ebx
:6902D5D5 8BCE                    mov ecx, esi
:6902D5D7 50                      push eax
:6902D5D8 E8639A0B00              call 690E7040
:6902D5DD 8BCE                    mov ecx, esi
:6902D5DF 8BF8                    mov edi, eax
:6902D5E1 8B542414                mov edx, dword[esp+14]
:6902D5E5 68F85C0F69              push 690F5CF8
:6902D5EA 6A01                    push 00000001
:6902D5EC 6A00                    push 00000000
:6902D5EE 6A00                    push 00000000
:6902D5F0 83C274                  add edx, 00000074
:6902D5F3 E818800B00              call 690E5610
:6902D5F8 8BD0                    mov edx, eax
:6902D5FA 8BCE                    mov ecx, esi
:6902D5FC E87F800B00              call 690E5680
:6902D601 8BD0                    mov edx, eax
:6902D603 8BCE                    mov ecx, esi
:6902D605 E8E6920B00              call 690E68F0
:6902D60A 8BD7                    mov edx, edi
:6902D60C 8BCE                    mov ecx, esi
:6902D60E 50                      push eax
:6902D60F E82C9A0B00              call 690E7040
:6902D614 8BF8                    mov edi, eax
:6902D616 E9BB0F0000              jmp 6902E5D6
---------
:6902D61B A802                    test al, 02
:6902D61D 0F842A050000            je 6902DB4D
:6902D623 8B442414                mov eax, dword[esp+14]
:6902D627 6A01                    push 00000001
:6902D629 6A00                    push 00000000
:6902D62B 6A00                    push 00000000
:6902D62D 8D501C                  lea edx, dword[eax+1C]
:6902D630 8BCE                    mov ecx, esi
:6902D632 E8D97F0B00              call 690E5610
:6902D637 8BD0                    mov edx, eax
:6902D639 8BCE                    mov ecx, esi
:6902D63B E840800B00              call 690E5680
:6902D640 BAE05C0F69              mov edx, 690F5CE0
:6902D645 8BCE                    mov ecx, esi
:6902D647 50                      push eax
:6902D648 E8F3880B00              call 690E5F40
:6902D64D 8BD3                    mov edx, ebx
:6902D64F 8BCE                    mov ecx, esi
:6902D651 50                      push eax
:6902D652 E8E9990B00              call 690E7040
:6902D657 8B8EEC650300            mov ecx, dword[esi+000365EC]
:6902D65D 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D663 6A04                    push 00000004
:6902D665 68A05A0F69              push 690F5AA0
:6902D66A 8D14CA                  lea edx, dword[edx+8*ecx]
:6902D66D 6A00                    push 00000000
:6902D66F 8BCE                    mov ecx, esi
:6902D671 8BD8                    mov ebx, eax
:6902D673 E8987F0B00              call 690E5610
:6902D678 8BD0                    mov edx, eax
:6902D67A 8BCE                    mov ecx, esi
:6902D67C E8FF7F0B00              call 690E5680
:6902D681 BA405D0F69              mov edx, 690F5D40
:6902D686 8BCE                    mov ecx, esi
:6902D688 50                      push eax
:6902D689 E8B2880B00              call 690E5F40
:6902D68E 8BD3                    mov edx, ebx
:6902D690 8BCE                    mov ecx, esi
:6902D692 50                      push eax
:6902D693 E8A8990B00              call 690E7040
:6902D698 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6902D69E 8BD8                    mov ebx, eax
:6902D6A0 8B86EC650300            mov eax, dword[esi+000365EC]
:6902D6A6 6A04                    push 00000004
:6902D6A8 68B85A0F69              push 690F5AB8
:6902D6AD 6A00                    push 00000000
:6902D6AF 8D14C1                  lea edx, dword[ecx+8*eax]
:6902D6B2 8BCE                    mov ecx, esi
:6902D6B4 E8577F0B00              call 690E5610
:6902D6B9 8BD0                    mov edx, eax
:6902D6BB 8BCE                    mov ecx, esi
:6902D6BD E8BE7F0B00              call 690E5680
:6902D6C2 BA885D0F69              mov edx, 690F5D88
:6902D6C7 8BCE                    mov ecx, esi
:6902D6C9 50                      push eax
:6902D6CA E871880B00              call 690E5F40
:6902D6CF 8BD3                    mov edx, ebx
:6902D6D1 8BCE                    mov ecx, esi
:6902D6D3 50                      push eax
:6902D6D4 E867990B00              call 690E7040
:6902D6D9 BA705D0F69              mov edx, 690F5D70
:6902D6DE 8BCE                    mov ecx, esi
:6902D6E0 68E05C0F69              push 690F5CE0
:6902D6E5 8BD8                    mov ebx, eax
:6902D6E7 E8D48F0B00              call 690E66C0
:6902D6EC 8BD3                    mov edx, ebx
:6902D6EE 8BCE                    mov ecx, esi
:6902D6F0 50                      push eax
:6902D6F1 E84A990B00              call 690E7040
:6902D6F6 BA405D0F69              mov edx, 690F5D40
:6902D6FB 8BCE                    mov ecx, esi
:6902D6FD 68885D0F69              push 690F5D88
:6902D702 8BD8                    mov ebx, eax
:6902D704 E8578E0B00              call 690E6560
:6902D709 8BD3                    mov edx, ebx
:6902D70B 8BCE                    mov ecx, esi
:6902D70D 50                      push eax
:6902D70E E82D990B00              call 690E7040
:6902D713 8B96EC650300            mov edx, dword[esi+000365EC]
:6902D719 8BD8                    mov ebx, eax
:6902D71B 6A04                    push 00000004
:6902D71D 68E85A0F69              push 690F5AE8
:6902D722 6A00                    push 00000000
:6902D724 8B86F0650300            mov eax, dword[esi+000365F0]
:6902D72A 8BCE                    mov ecx, esi
:6902D72C 8D14D0                  lea edx, dword[eax+8*edx]
:6902D72F E8DC7E0B00              call 690E5610
:6902D734 8BD0                    mov edx, eax
:6902D736 8BCE                    mov ecx, esi
:6902D738 E8437F0B00              call 690E5680
:6902D73D BA585D0F69              mov edx, 690F5D58
:6902D742 8BCE                    mov ecx, esi
:6902D744 50                      push eax
:6902D745 E8F6870B00              call 690E5F40
:6902D74A 8BD3                    mov edx, ebx
:6902D74C 8BCE                    mov ecx, esi
:6902D74E 50                      push eax
:6902D74F E8EC980B00              call 690E7040
:6902D754 BA585D0F69              mov edx, 690F5D58
:6902D759 8BCE                    mov ecx, esi
:6902D75B 68885D0F69              push 690F5D88
:6902D760 8BD8                    mov ebx, eax
:6902D762 E8F98D0B00              call 690E6560
:6902D767 8BD3                    mov edx, ebx
:6902D769 8BCE                    mov ecx, esi
:6902D76B 50                      push eax
:6902D76C E8CF980B00              call 690E7040
:6902D771 8B8EEC650300            mov ecx, dword[esi+000365EC]
:6902D777 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D77D 6A04                    push 00000004
:6902D77F 68A05A0F69              push 690F5AA0
:6902D784 8D148A                  lea edx, dword[edx+4*ecx]
:6902D787 6A00                    push 00000000
:6902D789 8BCE                    mov ecx, esi
:6902D78B 8BD8                    mov ebx, eax
:6902D78D E87E7E0B00              call 690E5610
:6902D792 8BD0                    mov edx, eax
:6902D794 8BCE                    mov ecx, esi
:6902D796 E8E57E0B00              call 690E5680
:6902D79B BAE05C0F69              mov edx, 690F5CE0
:6902D7A0 8BCE                    mov ecx, esi
:6902D7A2 50                      push eax
:6902D7A3 E898870B00              call 690E5F40
:6902D7A8 8BD3                    mov edx, ebx
:6902D7AA 8BCE                    mov ecx, esi
:6902D7AC 50                      push eax
:6902D7AD E88E980B00              call 690E7040
:6902D7B2 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6902D7B8 8BD8                    mov ebx, eax
:6902D7BA 8B86EC650300            mov eax, dword[esi+000365EC]
:6902D7C0 6A04                    push 00000004
:6902D7C2 68B85A0F69              push 690F5AB8
:6902D7C7 6A00                    push 00000000
:6902D7C9 8D1481                  lea edx, dword[ecx+4*eax]
:6902D7CC 8BCE                    mov ecx, esi
:6902D7CE E83D7E0B00              call 690E5610
:6902D7D3 8BD0                    mov edx, eax
:6902D7D5 8BCE                    mov ecx, esi
:6902D7D7 E8A47E0B00              call 690E5680
:6902D7DC BA885D0F69              mov edx, 690F5D88
:6902D7E1 8BCE                    mov ecx, esi
:6902D7E3 50                      push eax
:6902D7E4 E857870B00              call 690E5F40
:6902D7E9 8BD3                    mov edx, ebx
:6902D7EB 8BCE                    mov ecx, esi
:6902D7ED 50                      push eax
:6902D7EE E84D980B00              call 690E7040
:6902D7F3 BAE05C0F69              mov edx, 690F5CE0
:6902D7F8 8BCE                    mov ecx, esi
:6902D7FA 68885D0F69              push 690F5D88
:6902D7FF 8BD8                    mov ebx, eax
:6902D801 E85A8D0B00              call 690E6560
:6902D806 8BD3                    mov edx, ebx
:6902D808 8BCE                    mov ecx, esi
:6902D80A 50                      push eax
:6902D80B E830980B00              call 690E7040
:6902D810 8B96EC650300            mov edx, dword[esi+000365EC]
:6902D816 8BD8                    mov ebx, eax
:6902D818 8B86F0650300            mov eax, dword[esi+000365F0]
:6902D81E 6A04                    push 00000004
:6902D820 68E85A0F69              push 690F5AE8
:6902D825 6A00                    push 00000000
:6902D827 8D1490                  lea edx, dword[eax+4*edx]
:6902D82A 8BCE                    mov ecx, esi
:6902D82C E8DF7D0B00              call 690E5610
:6902D831 8BD0                    mov edx, eax
:6902D833 8BCE                    mov ecx, esi
:6902D835 E8467E0B00              call 690E5680
:6902D83A BAF85C0F69              mov edx, 690F5CF8
:6902D83F 8BCE                    mov ecx, esi
:6902D841 50                      push eax
:6902D842 E8F9860B00              call 690E5F40
:6902D847 8BD3                    mov edx, ebx
:6902D849 8BCE                    mov ecx, esi
:6902D84B 50                      push eax
:6902D84C E8EF970B00              call 690E7040
:6902D851 BAF85C0F69              mov edx, 690F5CF8
:6902D856 8BCE                    mov ecx, esi
:6902D858 68885D0F69              push 690F5D88
:6902D85D 8BD8                    mov ebx, eax
:6902D85F E8FC8C0B00              call 690E6560
:6902D864 8BD3                    mov edx, ebx
:6902D866 8BCE                    mov ecx, esi
:6902D868 50                      push eax
:6902D869 E8D2970B00              call 690E7040
:6902D86E 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D874 8BCE                    mov ecx, esi
:6902D876 6A04                    push 00000004
:6902D878 68A05A0F69              push 690F5AA0
:6902D87D 6A00                    push 00000000
:6902D87F 8BD8                    mov ebx, eax
:6902D881 E88A7D0B00              call 690E5610
:6902D886 8BD0                    mov edx, eax
:6902D888 8BCE                    mov ecx, esi
:6902D88A E8F17D0B00              call 690E5680
:6902D88F BA105D0F69              mov edx, 690F5D10
:6902D894 8BCE                    mov ecx, esi
:6902D896 50                      push eax
:6902D897 E8A4860B00              call 690E5F40
:6902D89C 8BD3                    mov edx, ebx
:6902D89E 8BCE                    mov ecx, esi
:6902D8A0 50                      push eax
:6902D8A1 E89A970B00              call 690E7040
:6902D8A6 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D8AC 8BCE                    mov ecx, esi
:6902D8AE 6A04                    push 00000004
:6902D8B0 68B85A0F69              push 690F5AB8
:6902D8B5 6A00                    push 00000000
:6902D8B7 8BD8                    mov ebx, eax
:6902D8B9 E8527D0B00              call 690E5610
:6902D8BE 8BD0                    mov edx, eax
:6902D8C0 8BCE                    mov ecx, esi
:6902D8C2 E8B97D0B00              call 690E5680
:6902D8C7 BA885D0F69              mov edx, 690F5D88
:6902D8CC 8BCE                    mov ecx, esi
:6902D8CE 50                      push eax
:6902D8CF E86C860B00              call 690E5F40
:6902D8D4 8BD3                    mov edx, ebx
:6902D8D6 8BCE                    mov ecx, esi
:6902D8D8 50                      push eax
:6902D8D9 E862970B00              call 690E7040
:6902D8DE BA105D0F69              mov edx, 690F5D10
:6902D8E3 8BCE                    mov ecx, esi
:6902D8E5 68885D0F69              push 690F5D88
:6902D8EA 8BD8                    mov ebx, eax
:6902D8EC E86F8C0B00              call 690E6560
:6902D8F1 8BD3                    mov edx, ebx
:6902D8F3 8BCE                    mov ecx, esi
:6902D8F5 50                      push eax
:6902D8F6 E845970B00              call 690E7040
:6902D8FB 8B96F0650300            mov edx, dword[esi+000365F0]
:6902D901 8BCE                    mov ecx, esi
:6902D903 6A04                    push 00000004
:6902D905 68E85A0F69              push 690F5AE8
:6902D90A 6A00                    push 00000000
:6902D90C 8BD8                    mov ebx, eax
:6902D90E E8FD7C0B00              call 690E5610
:6902D913 8BD0                    mov edx, eax
:6902D915 8BCE                    mov ecx, esi
:6902D917 E8647D0B00              call 690E5680
:6902D91C BA285D0F69              mov edx, 690F5D28
:6902D921 8BCE                    mov ecx, esi
:6902D923 50                      push eax
:6902D924 E817860B00              call 690E5F40
:6902D929 50                      push eax
:6902D92A 8BD3                    mov edx, ebx
:6902D92C 8BCE                    mov ecx, esi
:6902D92E E80D970B00              call 690E7040
:6902D933 BA285D0F69              mov edx, 690F5D28
:6902D938 8BCE                    mov ecx, esi
:6902D93A 68885D0F69              push 690F5D88
:6902D93F 8BD8                    mov ebx, eax
:6902D941 E81A8C0B00              call 690E6560
:6902D946 8BD3                    mov edx, ebx
:6902D948 8BCE                    mov ecx, esi
:6902D94A 50                      push eax
:6902D94B E8F0960B00              call 690E7040
:6902D950 BA405D0F69              mov edx, 690F5D40
:6902D955 8BCE                    mov ecx, esi
:6902D957 68705D0F69              push 690F5D70
:6902D95C 8BD8                    mov ebx, eax
:6902D95E E85D8C0B00              call 690E65C0
:6902D963 8BD3                    mov edx, ebx
:6902D965 8BCE                    mov ecx, esi
:6902D967 50                      push eax
:6902D968 E8D3960B00              call 690E7040
:6902D96D BA585D0F69              mov edx, 690F5D58
:6902D972 8BCE                    mov ecx, esi
:6902D974 68705D0F69              push 690F5D70
:6902D979 8BD8                    mov ebx, eax
:6902D97B E8408C0B00              call 690E65C0
:6902D980 8BD3                    mov edx, ebx
:6902D982 8BCE                    mov ecx, esi
:6902D984 50                      push eax
:6902D985 E8B6960B00              call 690E7040
:6902D98A BAE05C0F69              mov edx, 690F5CE0
:6902D98F 8BCE                    mov ecx, esi
:6902D991 68585D0F69              push 690F5D58
:6902D996 8BD8                    mov ebx, eax
:6902D998 E8238C0B00              call 690E65C0
:6902D99D 8BD3                    mov edx, ebx
:6902D99F 8BCE                    mov ecx, esi
:6902D9A1 50                      push eax
:6902D9A2 E899960B00              call 690E7040
:6902D9A7 BAF85C0F69              mov edx, 690F5CF8
:6902D9AC 8BCE                    mov ecx, esi
:6902D9AE 68405D0F69              push 690F5D40
:6902D9B3 8BD8                    mov ebx, eax
:6902D9B5 E8068C0B00              call 690E65C0
:6902D9BA 8BD3                    mov edx, ebx
:6902D9BC 8BCE                    mov ecx, esi
:6902D9BE 50                      push eax
:6902D9BF E87C960B00              call 690E7040
:6902D9C4 BA105D0F69              mov edx, 690F5D10
:6902D9C9 8BCE                    mov ecx, esi
:6902D9CB 68585D0F69              push 690F5D58
:6902D9D0 8BD8                    mov ebx, eax
:6902D9D2 E8E98B0B00              call 690E65C0
:6902D9D7 8BD3                    mov edx, ebx
:6902D9D9 8BCE                    mov ecx, esi
:6902D9DB 50                      push eax
:6902D9DC E85F960B00              call 690E7040
:6902D9E1 BA285D0F69              mov edx, 690F5D28
:6902D9E6 8BCE                    mov ecx, esi
:6902D9E8 68405D0F69              push 690F5D40
:6902D9ED 8BD8                    mov ebx, eax
:6902D9EF E8CC8B0B00              call 690E65C0
:6902D9F4 8BD3                    mov edx, ebx
:6902D9F6 8BCE                    mov ecx, esi
:6902D9F8 50                      push eax
:6902D9F9 E842960B00              call 690E7040
:6902D9FE BAF85C0F69              mov edx, 690F5CF8
:6902DA03 8BCE                    mov ecx, esi
:6902DA05 68E05C0F69              push 690F5CE0
:6902DA0A 8BD8                    mov ebx, eax
:6902DA0C E84F8B0B00              call 690E6560
:6902DA11 8BD3                    mov edx, ebx
:6902DA13 8BCE                    mov ecx, esi
:6902DA15 50                      push eax
:6902DA16 E825960B00              call 690E7040
:6902DA1B BA105D0F69              mov edx, 690F5D10
:6902DA20 8BCE                    mov ecx, esi
:6902DA22 68285D0F69              push 690F5D28
:6902DA27 8BD8                    mov ebx, eax
:6902DA29 E8328B0B00              call 690E6560
:6902DA2E 50                      push eax
:6902DA2F 8BD3                    mov edx, ebx
:6902DA31 8BCE                    mov ecx, esi
:6902DA33 E808960B00              call 690E7040
:6902DA38 8BD8                    mov ebx, eax
:6902DA3A 8B4C2414                mov ecx, dword[esp+14]
:6902DA3E 6A01                    push 00000001
:6902DA40 6A00                    push 00000000
:6902DA42 6A00                    push 00000000
:6902DA44 8D5120                  lea edx, dword[ecx+20]
:6902DA47 8BCE                    mov ecx, esi
:6902DA49 E8C27B0B00              call 690E5610
:6902DA4E 8BD0                    mov edx, eax
:6902DA50 8BCE                    mov ecx, esi
:6902DA52 E8297C0B00              call 690E5680
:6902DA57 BAF85C0F69              mov edx, 690F5CF8
:6902DA5C 8BCE                    mov ecx, esi
:6902DA5E 50                      push eax
:6902DA5F E85C860B00              call 690E60C0
:6902DA64 8BD3                    mov edx, ebx
:6902DA66 8BCE                    mov ecx, esi
:6902DA68 50                      push eax
:6902DA69 E8D2950B00              call 690E7040
:6902DA6E 8BCE                    mov ecx, esi
:6902DA70 8BD8                    mov ebx, eax
:6902DA72 8B542414                mov edx, dword[esp+14]
:6902DA76 6A01                    push 00000001
:6902DA78 6A00                    push 00000000
:6902DA7A 6A00                    push 00000000
:6902DA7C 83C220                  add edx, 00000020
:6902DA7F E88C7B0B00              call 690E5610
:6902DA84 8BD0                    mov edx, eax
:6902DA86 8BCE                    mov ecx, esi
:6902DA88 E8F37B0B00              call 690E5680
:6902DA8D BA105D0F69              mov edx, 690F5D10
:6902DA92 8BCE                    mov ecx, esi
:6902DA94 50                      push eax
:6902DA95 E826860B00              call 690E60C0
:6902DA9A 8BD3                    mov edx, ebx
:6902DA9C 8BCE                    mov ecx, esi
:6902DA9E 50                      push eax
:6902DA9F E89C950B00              call 690E7040
:6902DAA4 BAF85C0F69              mov edx, 690F5CF8
:6902DAA9 8BCE                    mov ecx, esi
:6902DAAB 68105D0F69              push 690F5D10
:6902DAB0 8BD8                    mov ebx, eax
:6902DAB2 E8A98B0B00              call 690E6660
:6902DAB7 8BD3                    mov edx, ebx
:6902DAB9 8BCE                    mov ecx, esi
:6902DABB 50                      push eax
:6902DABC E87F950B00              call 690E7040
:6902DAC1 8BD7                    mov edx, edi
:6902DAC3 8BCE                    mov ecx, esi
:6902DAC5 6A01                    push 00000001
:6902DAC7 6A00                    push 00000000
:6902DAC9 6A00                    push 00000000
:6902DACB 8BD8                    mov ebx, eax
:6902DACD E83E7B0B00              call 690E5610
:6902DAD2 8BD0                    mov edx, eax
:6902DAD4 8BCE                    mov ecx, esi
:6902DAD6 E8A57B0B00              call 690E5680
:6902DADB BAF85C0F69              mov edx, 690F5CF8
:6902DAE0 8BCE                    mov ecx, esi
:6902DAE2 50                      push eax
:6902DAE3 E8D88A0B00              call 690E65C0
:6902DAE8 8BD3                    mov edx, ebx
:6902DAEA 8BCE                    mov ecx, esi
:6902DAEC 50                      push eax
:6902DAED E84E950B00              call 690E7040
:6902DAF2 BAF85C0F69              mov edx, 690F5CF8
:6902DAF7 8BCE                    mov ecx, esi
:6902DAF9 68F85C0F69              push 690F5CF8
:6902DAFE 8BF8                    mov edi, eax
:6902DB00 E89B8B0B00              call 690E66A0
:6902DB05 8BD7                    mov edx, edi
:6902DB07 8BCE                    mov ecx, esi
:6902DB09 50                      push eax
:6902DB0A E831950B00              call 690E7040
:6902DB0F 8BF8                    mov edi, eax
:6902DB11 68F85C0F69              push 690F5CF8
:6902DB16 6A01                    push 00000001
:6902DB18 6A00                    push 00000000
:6902DB1A 8B442420                mov eax, dword[esp+20]
:6902DB1E 6A00                    push 00000000
:6902DB20 8BCE                    mov ecx, esi
:6902DB22 8D5074                  lea edx, dword[eax+74]
:6902DB25 E8E67A0B00              call 690E5610
:6902DB2A 8BD0                    mov edx, eax
:6902DB2C 8BCE                    mov ecx, esi
:6902DB2E E84D7B0B00              call 690E5680
:6902DB33 8BD0                    mov edx, eax
:6902DB35 8BCE                    mov ecx, esi
:6902DB37 E804840B00              call 690E5F40
:6902DB3C 8BD7                    mov edx, edi
:6902DB3E 8BCE                    mov ecx, esi
:6902DB40 50                      push eax
:6902DB41 E8FA940B00              call 690E7040
:6902DB46 8BF8                    mov edi, eax
:6902DB48 E9890A0000              jmp 6902E5D6
---------
:6902DB4D 8BCE                    mov ecx, esi
:6902DB4F E80C7B0B00              call 690E5660
:6902DB54 8BCE                    mov ecx, esi
:6902DB56 8BD8                    mov ebx, eax
:6902DB58 E8037B0B00              call 690E5660
:6902DB5D 8B4C2414                mov ecx, dword[esp+14]
:6902DB61 8BE8                    mov ebp, eax
:6902DB63 6A01                    push 00000001
:6902DB65 6A00                    push 00000000
:6902DB67 8D511C                  lea edx, dword[ecx+1C]
:6902DB6A 6A00                    push 00000000
:6902DB6C 8BCE                    mov ecx, esi
:6902DB6E E89D7A0B00              call 690E5610
:6902DB73 8BD0                    mov edx, eax
:6902DB75 8BCE                    mov ecx, esi
:6902DB77 E8047B0B00              call 690E5680
:6902DB7C 8BD0                    mov edx, eax
:6902DB7E 8BCE                    mov ecx, esi
:6902DB80 E8EB7D0B00              call 690E5970
:6902DB85 8B542410                mov edx, dword[esp+10]
:6902DB89 8BCE                    mov ecx, esi
:6902DB8B 50                      push eax
:6902DB8C E8AF940B00              call 690E7040
:6902DB91 8BCE                    mov ecx, esi
:6902DB93 680000F03F              push 3FF00000
:6902DB98 6A00                    push 00000000
:6902DB9A 89442418                mov dword[esp+18], eax
:6902DB9E E86DBB0B00              call 690E9710
:6902DBA3 8BD0                    mov edx, eax
:6902DBA5 8BCE                    mov ecx, esi
:6902DBA7 E8647D0B00              call 690E5910
:6902DBAC 8B542410                mov edx, dword[esp+10]
:6902DBB0 8BCE                    mov ecx, esi
:6902DBB2 50                      push eax
:6902DBB3 E888940B00              call 690E7040
:6902DBB8 8B96EC650300            mov edx, dword[esi+000365EC]
:6902DBBE 8BCE                    mov ecx, esi
:6902DBC0 89442410                mov dword[esp+10], eax
:6902DBC4 8B86F0650300            mov eax, dword[esi+000365F0]
:6902DBCA 6A04                    push 00000004
:6902DBCC 68A05A0F69              push 690F5AA0
:6902DBD1 6A00                    push 00000000
:6902DBD3 8D14D0                  lea edx, dword[eax+8*edx]
:6902DBD6 E8357A0B00              call 690E5610
:6902DBDB 8BD0                    mov edx, eax
:6902DBDD 8BCE                    mov ecx, esi
:6902DBDF E89C7A0B00              call 690E5680
:6902DBE4 8BD0                    mov edx, eax
:6902DBE6 8BCE                    mov ecx, esi
:6902DBE8 E8837D0B00              call 690E5970
:6902DBED 8B542410                mov edx, dword[esp+10]
:6902DBF1 8BCE                    mov ecx, esi
:6902DBF3 50                      push eax
:6902DBF4 E847940B00              call 690E7040
:6902DBF9 8B8EEC650300            mov ecx, dword[esi+000365EC]
:6902DBFF 8B96F0650300            mov edx, dword[esi+000365F0]
:6902DC05 6A04                    push 00000004
:6902DC07 68B85A0F69              push 690F5AB8
:6902DC0C 8D14CA                  lea edx, dword[edx+8*ecx]
:6902DC0F 6A00                    push 00000000
:6902DC11 8BCE                    mov ecx, esi
:6902DC13 8944241C                mov dword[esp+1C], eax
:6902DC17 E8F4790B00              call 690E5610
:6902DC1C 8BD0                    mov edx, eax
:6902DC1E 8BCE                    mov ecx, esi
:6902DC20 E85B7A0B00              call 690E5680
:6902DC25 8BD0                    mov edx, eax
:6902DC27 8BCE                    mov ecx, esi
:6902DC29 E8C27D0B00              call 690E59F0
:6902DC2E 8B542410                mov edx, dword[esp+10]
:6902DC32 8BCE                    mov ecx, esi
:6902DC34 50                      push eax
:6902DC35 E806940B00              call 690E7040
:6902DC3A 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6902DC40 89442410                mov dword[esp+10], eax
:6902DC44 8B86EC650300            mov eax, dword[esi+000365EC]
:6902DC4A 6A04                    push 00000004
:6902DC4C 68E85A0F69              push 690F5AE8
:6902DC51 8D14C1                  lea edx, dword[ecx+8*eax]
:6902DC54 6A00                    push 00000000
:6902DC56 8BCE                    mov ecx, esi
:6902DC58 E8B3790B00              call 690E5610
:6902DC5D 8BD0                    mov edx, eax
:6902DC5F 8BCE                    mov ecx, esi
:6902DC61 E81A7A0B00              call 690E5680
:6902DC66 8BD0                    mov edx, eax
:6902DC68 8BCE                    mov ecx, esi
:6902DC6A E8017D0B00              call 690E5970
:6902DC6F 8B542410                mov edx, dword[esp+10]
:6902DC73 8BCE                    mov ecx, esi
:6902DC75 50                      push eax
:6902DC76 E8C5930B00              call 690E7040
:6902DC7B 8B96EC650300            mov edx, dword[esi+000365EC]
:6902DC81 8BCE                    mov ecx, esi
:6902DC83 89442410                mov dword[esp+10], eax
:6902DC87 8B86F0650300            mov eax, dword[esi+000365F0]
:6902DC8D 6A04                    push 00000004
:6902DC8F 68B85A0F69              push 690F5AB8
:6902DC94 6A00                    push 00000000
:6902DC96 8D14D0                  lea edx, dword[eax+8*edx]
:6902DC99 E872790B00              call 690E5610
:6902DC9E 8BD0                    mov edx, eax
:6902DCA0 8BCE                    mov ecx, esi
:6902DCA2 E8D9790B00              call 690E5680
:6902DCA7 8BD0                    mov edx, eax
:6902DCA9 8BCE                    mov ecx, esi
:6902DCAB E8407D0B00              call 690E59F0
:6902DCB0 8B542410                mov edx, dword[esp+10]
:6902DCB4 8BCE                    mov ecx, esi
:6902DCB6 50                      push eax
:6902DCB7 E884930B00              call 690E7040
:6902DCBC 8B8EEC650300            mov ecx, dword[esi+000365EC]
:6902DCC2 8B96F0650300            mov edx, dword[esi+000365F0]
:6902DCC8 6A04                    push 00000004
:6902DCCA 68A05A0F69              push 690F5AA0
:6902DCCF 8D148A                  lea edx, dword[edx+4*ecx]
:6902DCD2 6A00                    push 00000000
:6902DCD4 8BCE                    mov ecx, esi
:6902DCD6 8944241C                mov dword[esp+1C], eax
:6902DCDA E831790B00              call 690E5610
:6902DCDF 8BD0                    mov edx, eax
:6902DCE1 8BCE                    mov ecx, esi
:6902DCE3 E898790B00              call 690E5680
:6902DCE8 8BD0                    mov edx, eax
:6902DCEA 8BCE                    mov ecx, esi
:6902DCEC E87F7C0B00              call 690E5970
:6902DCF1 8B542410                mov edx, dword[esp+10]
:6902DCF5 8BCE                    mov ecx, esi
:6902DCF7 50                      push eax
:6902DCF8 E843930B00              call 690E7040
:6902DCFD 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6902DD03 89442410                mov dword[esp+10], eax
:6902DD07 8B86EC650300            mov eax, dword[esi+000365EC]
:6902DD0D 6A04                    push 00000004
:6902DD0F 68B85A0F69              push 690F5AB8
:6902DD14 8D1481                  lea edx, dword[ecx+4*eax]
:6902DD17 6A00                    push 00000000
:6902DD19 8BCE                    mov ecx, esi
:6902DD1B E8F0780B00              call 690E5610
:6902DD20 8BD0                    mov edx, eax
:6902DD22 8BCE                    mov ecx, esi
:6902DD24 E857790B00              call 690E5680
:6902DD29 8BD0                    mov edx, eax
:6902DD2B 8BCE                    mov ecx, esi
:6902DD2D E8BE7C0B00              call 690E59F0
:6902DD32 8B542410                mov edx, dword[esp+10]
:6902DD36 8BCE                    mov ecx, esi
:6902DD38 50                      push eax
:6902DD39 E802930B00              call 690E7040
:6902DD3E 8B96EC650300            mov edx, dword[esi+000365EC]
:6902DD44 8BCE                    mov ecx, esi
:6902DD46 89442410                mov dword[esp+10], eax
:6902DD4A 8B86F0650300            mov eax, dword[esi+000365F0]
:6902DD50 6A04                    push 00000004
:6902DD52 68E85A0F69              push 690F5AE8
:6902DD57 6A00                    push 00000000
:6902DD59 8D1490                  lea edx, dword[eax+4*edx]
:6902DD5C E8AF780B00              call 690E5610
:6902DD61 8BD0                    mov edx, eax
:6902DD63 8BCE                    mov ecx, esi
:6902DD65 E816790B00              call 690E5680
:6902DD6A 8BD0                    mov edx, eax
:6902DD6C 8BCE                    mov ecx, esi
:6902DD6E E8FD7B0B00              call 690E5970
:6902DD73 8B542410                mov edx, dword[esp+10]
:6902DD77 8BCE                    mov ecx, esi
:6902DD79 50                      push eax
:6902DD7A E8C1920B00              call 690E7040
:6902DD7F 8B8EEC650300            mov ecx, dword[esi+000365EC]
:6902DD85 8B96F0650300            mov edx, dword[esi+000365F0]
:6902DD8B 6A04                    push 00000004
:6902DD8D 68B85A0F69              push 690F5AB8
:6902DD92 8D148A                  lea edx, dword[edx+4*ecx]
:6902DD95 6A00                    push 00000000
:6902DD97 8BCE                    mov ecx, esi
:6902DD99 8944241C                mov dword[esp+1C], eax
:6902DD9D E86E780B00              call 690E5610
:6902DDA2 8BD0                    mov edx, eax
:6902DDA4 8BCE                    mov ecx, esi
:6902DDA6 E8D5780B00              call 690E5680
:6902DDAB 8BD0                    mov edx, eax
:6902DDAD 8BCE                    mov ecx, esi
:6902DDAF E83C7C0B00              call 690E59F0
:6902DDB4 8B542410                mov edx, dword[esp+10]
:6902DDB8 8BCE                    mov ecx, esi
:6902DDBA 50                      push eax
:6902DDBB E880920B00              call 690E7040
:6902DDC0 8B96F0650300            mov edx, dword[esi+000365F0]
:6902DDC6 8BCE                    mov ecx, esi
:6902DDC8 6A04                    push 00000004
:6902DDCA 68A05A0F69              push 690F5AA0
:6902DDCF 6A00                    push 00000000
:6902DDD1 8944241C                mov dword[esp+1C], eax
:6902DDD5 E836780B00              call 690E5610
:6902DDDA 8BD0                    mov edx, eax
:6902DDDC 8BCE                    mov ecx, esi
:6902DDDE E89D780B00              call 690E5680
:6902DDE3 8BD0                    mov edx, eax
:6902DDE5 8BCE                    mov ecx, esi
:6902DDE7 E8847B0B00              call 690E5970
:6902DDEC 8B542410                mov edx, dword[esp+10]
:6902DDF0 8BCE                    mov ecx, esi
:6902DDF2 50                      push eax
:6902DDF3 E848920B00              call 690E7040
:6902DDF8 8B96F0650300            mov edx, dword[esi+000365F0]
:6902DDFE 8BCE                    mov ecx, esi
:6902DE00 6A04                    push 00000004
:6902DE02 68B85A0F69              push 690F5AB8
:6902DE07 6A00                    push 00000000
:6902DE09 8944241C                mov dword[esp+1C], eax
:6902DE0D E8FE770B00              call 690E5610
:6902DE12 8BD0                    mov edx, eax
:6902DE14 8BCE                    mov ecx, esi
:6902DE16 E865780B00              call 690E5680
:6902DE1B 8BD0                    mov edx, eax
:6902DE1D 8BCE                    mov ecx, esi
:6902DE1F E8CC7B0B00              call 690E59F0
:6902DE24 8B542410                mov edx, dword[esp+10]
:6902DE28 8BCE                    mov ecx, esi
:6902DE2A 50                      push eax
:6902DE2B E810920B00              call 690E7040
:6902DE30 8B96F0650300            mov edx, dword[esi+000365F0]
:6902DE36 8BCE                    mov ecx, esi
:6902DE38 6A04                    push 00000004
:6902DE3A 68E85A0F69              push 690F5AE8
:6902DE3F 6A00                    push 00000000
:6902DE41 8944241C                mov dword[esp+1C], eax
:6902DE45 E8C6770B00              call 690E5610
:6902DE4A 8BD0                    mov edx, eax
:6902DE4C 8BCE                    mov ecx, esi
:6902DE4E E82D780B00              call 690E5680
:6902DE53 8BD0                    mov edx, eax
:6902DE55 8BCE                    mov ecx, esi
:6902DE57 E8147B0B00              call 690E5970
:6902DE5C 8B542410                mov edx, dword[esp+10]
:6902DE60 8BCE                    mov ecx, esi
:6902DE62 50                      push eax
:6902DE63 E8D8910B00              call 690E7040
:6902DE68 8B96F0650300            mov edx, dword[esi+000365F0]
:6902DE6E 6A04                    push 00000004
:6902DE70 68B85A0F69              push 690F5AB8
:6902DE75 89442418                mov dword[esp+18], eax
:6902DE79 6A00                    push 00000000
:6902DE7B 8BCE                    mov ecx, esi
:6902DE7D E88E770B00              call 690E5610
:6902DE82 8BD0                    mov edx, eax
:6902DE84 8BCE                    mov ecx, esi
:6902DE86 E8F5770B00              call 690E5680
:6902DE8B 8BD0                    mov edx, eax
:6902DE8D 8BCE                    mov ecx, esi
:6902DE8F E85C7B0B00              call 690E59F0
:6902DE94 8B542410                mov edx, dword[esp+10]
:6902DE98 8BCE                    mov ecx, esi
:6902DE9A 50                      push eax
:6902DE9B E8A0910B00              call 690E7040
:6902DEA0 BA805C0F69              mov edx, 690F5C80
:6902DEA5 8BCE                    mov ecx, esi
:6902DEA7 89442410                mov dword[esp+10], eax
:6902DEAB E8607B0B00              call 690E5A10
:6902DEB0 8B542410                mov edx, dword[esp+10]
:6902DEB4 8BCE                    mov ecx, esi
:6902DEB6 50                      push eax
:6902DEB7 E884910B00              call 690E7040
:6902DEBC BAB05C0F69              mov edx, 690F5CB0
:6902DEC1 8BCE                    mov ecx, esi
:6902DEC3 89442410                mov dword[esp+10], eax
:6902DEC7 E8D47A0B00              call 690E59A0
:6902DECC 8B542410                mov edx, dword[esp+10]
:6902DED0 8BCE                    mov ecx, esi
:6902DED2 50                      push eax
:6902DED3 E868910B00              call 690E7040
:6902DED8 8BCE                    mov ecx, esi
:6902DEDA 89442410                mov dword[esp+10], eax
:6902DEDE 8B442414                mov eax, dword[esp+14]
:6902DEE2 6A01                    push 00000001
:6902DEE4 6A00                    push 00000000
:6902DEE6 6A00                    push 00000000
:6902DEE8 8D5030                  lea edx, dword[eax+30]
:6902DEEB E820770B00              call 690E5610
:6902DEF0 8BD0                    mov edx, eax
:6902DEF2 8BCE                    mov ecx, esi
:6902DEF4 E887770B00              call 690E5680
:6902DEF9 8BD0                    mov edx, eax
:6902DEFB 8BCE                    mov ecx, esi
:6902DEFD E8CE7A0B00              call 690E59D0
:6902DF02 8B542410                mov edx, dword[esp+10]
:6902DF06 8BCE                    mov ecx, esi
:6902DF08 50                      push eax
:6902DF09 E832910B00              call 690E7040
:6902DF0E BA805C0F69              mov edx, 690F5C80
:6902DF13 8BCE                    mov ecx, esi
:6902DF15 89442410                mov dword[esp+10], eax
:6902DF19 E8F27A0B00              call 690E5A10
:6902DF1E 8B542410                mov edx, dword[esp+10]
:6902DF22 8BCE                    mov ecx, esi
:6902DF24 50                      push eax
:6902DF25 E816910B00              call 690E7040
:6902DF2A BA985C0F69              mov edx, 690F5C98
:6902DF2F 8BCE                    mov ecx, esi
:6902DF31 89442410                mov dword[esp+10], eax
:6902DF35 E8667A0B00              call 690E59A0
:6902DF3A 8B542410                mov edx, dword[esp+10]
:6902DF3E 8BCE                    mov ecx, esi
:6902DF40 50                      push eax
:6902DF41 E8FA900B00              call 690E7040
:6902DF46 8B4C2414                mov ecx, dword[esp+14]
:6902DF4A 6A01                    push 00000001
:6902DF4C 6A00                    push 00000000
:6902DF4E 6A00                    push 00000000
:6902DF50 8D5134                  lea edx, dword[ecx+34]
:6902DF53 8BCE                    mov ecx, esi
:6902DF55 8944241C                mov dword[esp+1C], eax
:6902DF59 E8B2760B00              call 690E5610
:6902DF5E 8BD0                    mov edx, eax
:6902DF60 8BCE                    mov ecx, esi
:6902DF62 E819770B00              call 690E5680
:6902DF67 8BD0                    mov edx, eax
:6902DF69 8BCE                    mov ecx, esi
:6902DF6B E8607A0B00              call 690E59D0
:6902DF70 8B542410                mov edx, dword[esp+10]
:6902DF74 8BCE                    mov ecx, esi
:6902DF76 50                      push eax
:6902DF77 E8C4900B00              call 690E7040
:6902DF7C 89442410                mov dword[esp+10], eax
:6902DF80 8B542414                mov edx, dword[esp+14]
:6902DF84 6A01                    push 00000001
:6902DF86 6A00                    push 00000000
:6902DF88 6A00                    push 00000000
:6902DF8A 83C234                  add edx, 00000034
:6902DF8D 8BCE                    mov ecx, esi
:6902DF8F E87C760B00              call 690E5610
:6902DF94 8BD0                    mov edx, eax
:6902DF96 8BCE                    mov ecx, esi
:6902DF98 E8E3760B00              call 690E5680
:6902DF9D 8BD0                    mov edx, eax
:6902DF9F 8BCE                    mov ecx, esi
:6902DFA1 E8FA790B00              call 690E59A0
:6902DFA6 8B542410                mov edx, dword[esp+10]
:6902DFAA 8BCE                    mov ecx, esi
:6902DFAC 50                      push eax
:6902DFAD E88E900B00              call 690E7040
:6902DFB2 BA385C0F69              mov edx, 690F5C38
:6902DFB7 8BCE                    mov ecx, esi
:6902DFB9 89442410                mov dword[esp+10], eax
:6902DFBD E84E7A0B00              call 690E5A10
:6902DFC2 8B542410                mov edx, dword[esp+10]
:6902DFC6 8BCE                    mov ecx, esi
:6902DFC8 50                      push eax
:6902DFC9 E872900B00              call 690E7040
:6902DFCE 8BCE                    mov ecx, esi
:6902DFD0 89442410                mov dword[esp+10], eax
:6902DFD4 8B442414                mov eax, dword[esp+14]
:6902DFD8 6A01                    push 00000001
:6902DFDA 6A00                    push 00000000
:6902DFDC 6A00                    push 00000000
:6902DFDE 8D5030                  lea edx, dword[eax+30]
:6902DFE1 E82A760B00              call 690E5610
:6902DFE6 8BD0                    mov edx, eax
:6902DFE8 8BCE                    mov ecx, esi
:6902DFEA E891760B00              call 690E5680
:6902DFEF 8BD0                    mov edx, eax
:6902DFF1 8BCE                    mov ecx, esi
:6902DFF3 E8A8790B00              call 690E59A0
:6902DFF8 8B542410                mov edx, dword[esp+10]
:6902DFFC 8BCE                    mov ecx, esi
:6902DFFE 50                      push eax
:6902DFFF E83C900B00              call 690E7040
:6902E004 BA385C0F69              mov edx, 690F5C38
:6902E009 8BCE                    mov ecx, esi
:6902E00B 68205C0F69              push 690F5C20
:6902E010 89442414                mov dword[esp+14], eax
:6902E014 E8077C0B00              call 690E5C20
:6902E019 8BCE                    mov ecx, esi
:6902E01B 8B542410                mov edx, dword[esp+10]
:6902E01F 50                      push eax
:6902E020 E81B900B00              call 690E7040
:6902E025 8B4C2414                mov ecx, dword[esp+14]
:6902E029 6A01                    push 00000001
:6902E02B 6A00                    push 00000000
:6902E02D 6A00                    push 00000000
:6902E02F 8D5138                  lea edx, dword[ecx+38]
:6902E032 8BCE                    mov ecx, esi
:6902E034 8944241C                mov dword[esp+1C], eax
:6902E038 E8D3750B00              call 690E5610
:6902E03D 8BD0                    mov edx, eax
:6902E03F 8BCE                    mov ecx, esi
:6902E041 E83A760B00              call 690E5680
:6902E046 8BD0                    mov edx, eax
:6902E048 8BCE                    mov ecx, esi
:6902E04A E881790B00              call 690E59D0
:6902E04F 8B542410                mov edx, dword[esp+10]
:6902E053 8BCE                    mov ecx, esi
:6902E055 50                      push eax
:6902E056 E8E58F0B00              call 690E7040
:6902E05B 8BCE                    mov ecx, esi
:6902E05D 8B542414                mov edx, dword[esp+14]
:6902E061 6A01                    push 00000001
:6902E063 6A00                    push 00000000
:6902E065 6A00                    push 00000000
:6902E067 83C238                  add edx, 00000038
:6902E06A 8944241C                mov dword[esp+1C], eax
:6902E06E E89D750B00              call 690E5610
:6902E073 8BD0                    mov edx, eax
:6902E075 8BCE                    mov ecx, esi
:6902E077 E804760B00              call 690E5680
:6902E07C 50                      push eax
:6902E07D BAD05A0F69              mov edx, 690F5AD0
:6902E082 8BCE                    mov ecx, esi
:6902E084 E8977C0B00              call 690E5D20
:6902E089 8BCE                    mov ecx, esi
:6902E08B 8B542410                mov edx, dword[esp+10]
:6902E08F 50                      push eax
:6902E090 E8AB8F0B00              call 690E7040
:6902E095 BAFFFFFF7F              mov edx, 7FFFFFFF
:6902E09A 8BCE                    mov ecx, esi
:6902E09C 89442410                mov dword[esp+10], eax
:6902E0A0 E86B750B00              call 690E5610
:6902E0A5 BAD05A0F69              mov edx, 690F5AD0
:6902E0AA 8BCE                    mov ecx, esi
:6902E0AC 50                      push eax
:6902E0AD E8DE7A0B00              call 690E5B90
:6902E0B2 8BCE                    mov ecx, esi
:6902E0B4 8B542410                mov edx, dword[esp+10]
:6902E0B8 50                      push eax
:6902E0B9 E8828F0B00              call 690E7040
:6902E0BE 8BCE                    mov ecx, esi
:6902E0C0 89442410                mov dword[esp+10], eax
:6902E0C4 8B442414                mov eax, dword[esp+14]
:6902E0C8 68D05A0F69              push 690F5AD0
:6902E0CD 6A01                    push 00000001
:6902E0CF 6A00                    push 00000000
:6902E0D1 6A00                    push 00000000
:6902E0D3 8D5038                  lea edx, dword[eax+38]
:6902E0D6 E835750B00              call 690E5610
:6902E0DB 8BD0                    mov edx, eax
:6902E0DD 8BCE                    mov ecx, esi
:6902E0DF E89C750B00              call 690E5680
:6902E0E4 8BD0                    mov edx, eax
:6902E0E6 8BCE                    mov ecx, esi
:6902E0E8 E8337C0B00              call 690E5D20
:6902E0ED 8BCE                    mov ecx, esi
:6902E0EF 8B542410                mov edx, dword[esp+10]
:6902E0F3 50                      push eax
:6902E0F4 E8478F0B00              call 690E7040
:6902E0F9 8B4C2414                mov ecx, dword[esp+14]
:6902E0FD 6A01                    push 00000001
:6902E0FF 6A00                    push 00000000
:6902E101 6A00                    push 00000000
:6902E103 8D5138                  lea edx, dword[ecx+38]
:6902E106 8BCE                    mov ecx, esi
:6902E108 8944241C                mov dword[esp+1C], eax
:6902E10C E8FF740B00              call 690E5610
:6902E111 8BD0                    mov edx, eax
:6902E113 8BCE                    mov ecx, esi
:6902E115 E866750B00              call 690E5680
:6902E11A 8BD0                    mov edx, eax
:6902E11C 8BCE                    mov ecx, esi
:6902E11E E84D780B00              call 690E5970
:6902E123 8B542410                mov edx, dword[esp+10]
:6902E127 8BCE                    mov ecx, esi
:6902E129 50                      push eax
:6902E12A E8118F0B00              call 690E7040
:6902E12F 8BD7                    mov edx, edi
:6902E131 8BCE                    mov ecx, esi
:6902E133 6A01                    push 00000001
:6902E135 6A00                    push 00000000
:6902E137 6A00                    push 00000000
:6902E139 8944241C                mov dword[esp+1C], eax
:6902E13D E8CE740B00              call 690E5610
:6902E142 8BD0                    mov edx, eax
:6902E144 8BCE                    mov ecx, esi
:6902E146 E835750B00              call 690E5680
:6902E14B 8BD0                    mov edx, eax
:6902E14D 8BCE                    mov ecx, esi
:6902E14F E84C780B00              call 690E59A0
:6902E154 8B542410                mov edx, dword[esp+10]
:6902E158 8BCE                    mov ecx, esi
:6902E15A 50                      push eax
:6902E15B E8E08E0B00              call 690E7040
:6902E160 8BCE                    mov ecx, esi
:6902E162 8B542414                mov edx, dword[esp+14]
:6902E166 6A01                    push 00000001
:6902E168 6A00                    push 00000000
:6902E16A 89442418                mov dword[esp+18], eax
:6902E16E 6A00                    push 00000000
:6902E170 83C240                  add edx, 00000040
:6902E173 E898740B00              call 690E5610
:6902E178 8BD0                    mov edx, eax
:6902E17A 8BCE                    mov ecx, esi
:6902E17C E8FF740B00              call 690E5680
:6902E181 8BD0                    mov edx, eax
:6902E183 8BCE                    mov ecx, esi
:6902E185 E8C6770B00              call 690E5950
:6902E18A 8B542410                mov edx, dword[esp+10]
:6902E18E 8BCE                    mov ecx, esi
:6902E190 50                      push eax
:6902E191 E8AA8E0B00              call 690E7040
:6902E196 8BCE                    mov ecx, esi
:6902E198 89442410                mov dword[esp+10], eax
:6902E19C 8B442414                mov eax, dword[esp+14]
:6902E1A0 6A01                    push 00000001
:6902E1A2 6A00                    push 00000000
:6902E1A4 6A00                    push 00000000
:6902E1A6 8D5034                  lea edx, dword[eax+34]
:6902E1A9 E862740B00              call 690E5610
:6902E1AE 8BD0                    mov edx, eax
:6902E1B0 8BCE                    mov ecx, esi
:6902E1B2 E8C9740B00              call 690E5680
:6902E1B7 8BD0                    mov edx, eax
:6902E1B9 8BCE                    mov ecx, esi
:6902E1BB E8E0770B00              call 690E59A0
:6902E1C0 8B542410                mov edx, dword[esp+10]
:6902E1C4 8BCE                    mov ecx, esi
:6902E1C6 50                      push eax
:6902E1C7 E8748E0B00              call 690E7040
:6902E1CC BA385C0F69              mov edx, 690F5C38
:6902E1D1 8BCE                    mov ecx, esi
:6902E1D3 89442410                mov dword[esp+10], eax
:6902E1D7 E834780B00              call 690E5A10
:6902E1DC 8B542410                mov edx, dword[esp+10]
:6902E1E0 8BCE                    mov ecx, esi
:6902E1E2 50                      push eax
:6902E1E3 E8588E0B00              call 690E7040
:6902E1E8 8B4C2414                mov ecx, dword[esp+14]
:6902E1EC 6A01                    push 00000001
:6902E1EE 6A00                    push 00000000
:6902E1F0 6A00                    push 00000000
:6902E1F2 8D5130                  lea edx, dword[ecx+30]
:6902E1F5 8BCE                    mov ecx, esi
:6902E1F7 8944241C                mov dword[esp+1C], eax
:6902E1FB E810740B00              call 690E5610
:6902E200 8BD0                    mov edx, eax
:6902E202 8BCE                    mov ecx, esi
:6902E204 E877740B00              call 690E5680
:6902E209 8BD0                    mov edx, eax
:6902E20B 8BCE                    mov ecx, esi
:6902E20D E88E770B00              call 690E59A0
:6902E212 8B542410                mov edx, dword[esp+10]
:6902E216 8BCE                    mov ecx, esi
:6902E218 50                      push eax
:6902E219 E8228E0B00              call 690E7040
:6902E21E BA385C0F69              mov edx, 690F5C38
:6902E223 8BCE                    mov ecx, esi
:6902E225 89442410                mov dword[esp+10], eax
:6902E229 E8E2770B00              call 690E5A10
:6902E22E 8B542410                mov edx, dword[esp+10]
:6902E232 8BCE                    mov ecx, esi
:6902E234 50                      push eax
:6902E235 E8068E0B00              call 690E7040
:6902E23A BA385C0F69              mov edx, 690F5C38
:6902E23F 8BCE                    mov ecx, esi
:6902E241 68205C0F69              push 690F5C20
:6902E246 89442414                mov dword[esp+14], eax
:6902E24A E8D1790B00              call 690E5C20
:6902E24F 8BCE                    mov ecx, esi
:6902E251 8B542410                mov edx, dword[esp+10]
:6902E255 50                      push eax
:6902E256 E8E58D0B00              call 690E7040
:6902E25B 8BCE                    mov ecx, esi
:6902E25D 8B542414                mov edx, dword[esp+14]
:6902E261 6A01                    push 00000001
:6902E263 6A00                    push 00000000
:6902E265 6A00                    push 00000000
:6902E267 83C23C                  add edx, 0000003C
:6902E26A 8944241C                mov dword[esp+1C], eax
:6902E26E E89D730B00              call 690E5610
:6902E273 8BD0                    mov edx, eax
:6902E275 8BCE                    mov ecx, esi
:6902E277 E804740B00              call 690E5680
:6902E27C 8BD0                    mov edx, eax
:6902E27E 8BCE                    mov ecx, esi
:6902E280 E84B770B00              call 690E59D0
:6902E285 8B542410                mov edx, dword[esp+10]
:6902E289 8BCE                    mov ecx, esi
:6902E28B 50                      push eax
:6902E28C E8AF8D0B00              call 690E7040
:6902E291 8BCE                    mov ecx, esi
:6902E293 89442410                mov dword[esp+10], eax
:6902E297 8B442414                mov eax, dword[esp+14]
:6902E29B 6A01                    push 00000001
:6902E29D 6A00                    push 00000000
:6902E29F 6A00                    push 00000000
:6902E2A1 8D503C                  lea edx, dword[eax+3C]
:6902E2A4 E867730B00              call 690E5610
:6902E2A9 8BD0                    mov edx, eax
:6902E2AB 8BCE                    mov ecx, esi
:6902E2AD E8CE730B00              call 690E5680
:6902E2B2 BAD05A0F69              mov edx, 690F5AD0
:6902E2B7 8BCE                    mov ecx, esi
:6902E2B9 50                      push eax
:6902E2BA E8617A0B00              call 690E5D20
:6902E2BF 8BCE                    mov ecx, esi
:6902E2C1 8B542410                mov edx, dword[esp+10]
:6902E2C5 50                      push eax
:6902E2C6 E8758D0B00              call 690E7040
:6902E2CB BAFFFFFF7F              mov edx, 7FFFFFFF
:6902E2D0 8BCE                    mov ecx, esi
:6902E2D2 89442410                mov dword[esp+10], eax
:6902E2D6 E835730B00              call 690E5610
:6902E2DB BAD05A0F69              mov edx, 690F5AD0
:6902E2E0 8BCE                    mov ecx, esi
:6902E2E2 50                      push eax
:6902E2E3 E8A8780B00              call 690E5B90
:6902E2E8 8BCE                    mov ecx, esi
:6902E2EA 8B542410                mov edx, dword[esp+10]
:6902E2EE 50                      push eax
:6902E2EF E84C8D0B00              call 690E7040
:6902E2F4 8B4C2414                mov ecx, dword[esp+14]
:6902E2F8 68D05A0F69              push 690F5AD0
:6902E2FD 6A01                    push 00000001
:6902E2FF 6A00                    push 00000000
:6902E301 8D513C                  lea edx, dword[ecx+3C]
:6902E304 6A00                    push 00000000
:6902E306 8BCE                    mov ecx, esi
:6902E308 89442420                mov dword[esp+20], eax
:6902E30C E8FF720B00              call 690E5610
:6902E311 8BD0                    mov edx, eax
:6902E313 8BCE                    mov ecx, esi
:6902E315 E866730B00              call 690E5680
:6902E31A 8BD0                    mov edx, eax
:6902E31C 8BCE                    mov ecx, esi
:6902E31E E8FD790B00              call 690E5D20
:6902E323 8BCE                    mov ecx, esi
:6902E325 8B542410                mov edx, dword[esp+10]
:6902E329 50                      push eax
:6902E32A E8118D0B00              call 690E7040
:6902E32F 8BCE                    mov ecx, esi
:6902E331 8B542414                mov edx, dword[esp+14]
:6902E335 6A01                    push 00000001
:6902E337 6A00                    push 00000000
:6902E339 6A00                    push 00000000
:6902E33B 83C23C                  add edx, 0000003C
:6902E33E 8944241C                mov dword[esp+1C], eax
:6902E342 E8C9720B00              call 690E5610
:6902E347 8BD0                    mov edx, eax
:6902E349 8BCE                    mov ecx, esi
:6902E34B E830730B00              call 690E5680
:6902E350 8BD0                    mov edx, eax
:6902E352 8BCE                    mov ecx, esi
:6902E354 E817760B00              call 690E5970
:6902E359 8B542410                mov edx, dword[esp+10]
:6902E35D 8BCE                    mov ecx, esi
:6902E35F 50                      push eax
:6902E360 E8DB8C0B00              call 690E7040
:6902E365 6A01                    push 00000001
:6902E367 6A00                    push 00000000
:6902E369 89442418                mov dword[esp+18], eax
:6902E36D 6A00                    push 00000000
:6902E36F 8BD7                    mov edx, edi
:6902E371 8BCE                    mov ecx, esi
:6902E373 E898720B00              call 690E5610
:6902E378 8BD0                    mov edx, eax
:6902E37A 8BCE                    mov ecx, esi
:6902E37C E8FF720B00              call 690E5680
:6902E381 8BD0                    mov edx, eax
:6902E383 8BCE                    mov ecx, esi
:6902E385 E816760B00              call 690E59A0
:6902E38A 8B542410                mov edx, dword[esp+10]
:6902E38E 8BCE                    mov ecx, esi
:6902E390 50                      push eax
:6902E391 E8AA8C0B00              call 690E7040
:6902E396 8BF8                    mov edi, eax
:6902E398 8BCE                    mov ecx, esi
:6902E39A 8B442414                mov eax, dword[esp+14]
:6902E39E 6A01                    push 00000001
:6902E3A0 6A00                    push 00000000
:6902E3A2 6A00                    push 00000000
:6902E3A4 8D5044                  lea edx, dword[eax+44]
:6902E3A7 E864720B00              call 690E5610
:6902E3AC 8BD0                    mov edx, eax
:6902E3AE 8BCE                    mov ecx, esi
:6902E3B0 E8CB720B00              call 690E5680
:6902E3B5 8BD0                    mov edx, eax
:6902E3B7 8BCE                    mov ecx, esi
:6902E3B9 E892750B00              call 690E5950
:6902E3BE 8BD7                    mov edx, edi
:6902E3C0 8BCE                    mov ecx, esi
:6902E3C2 50                      push eax
:6902E3C3 E8788C0B00              call 690E7040
:6902E3C8 BA205C0F69              mov edx, 690F5C20
:6902E3CD 8BCE                    mov ecx, esi
:6902E3CF 8BF8                    mov edi, eax
:6902E3D1 E8FA750B00              call 690E59D0
:6902E3D6 8BD7                    mov edx, edi
:6902E3D8 8BCE                    mov ecx, esi
:6902E3DA 50                      push eax
:6902E3DB E8608C0B00              call 690E7040
:6902E3E0 8BF8                    mov edi, eax
:6902E3E2 8B4C2414                mov ecx, dword[esp+14]
:6902E3E6 6A01                    push 00000001
:6902E3E8 6A00                    push 00000000
:6902E3EA 6A00                    push 00000000
:6902E3EC 8D5138                  lea edx, dword[ecx+38]
:6902E3EF 8BCE                    mov ecx, esi
:6902E3F1 E81A720B00              call 690E5610
:6902E3F6 8BD0                    mov edx, eax
:6902E3F8 8BCE                    mov ecx, esi
:6902E3FA E881720B00              call 690E5680
:6902E3FF BAA05A0F69              mov edx, 690F5AA0
:6902E404 8BCE                    mov ecx, esi
:6902E406 50                      push eax
:6902E407 E814790B00              call 690E5D20
:6902E40C 8BD7                    mov edx, edi
:6902E40E 8BCE                    mov ecx, esi
:6902E410 50                      push eax
:6902E411 E82A8C0B00              call 690E7040
:6902E416 BAFFFFFF7F              mov edx, 7FFFFFFF
:6902E41B 8BCE                    mov ecx, esi
:6902E41D 8BF8                    mov edi, eax
:6902E41F E8EC710B00              call 690E5610
:6902E424 BAA05A0F69              mov edx, 690F5AA0
:6902E429 8BCE                    mov ecx, esi
:6902E42B 50                      push eax
:6902E42C E85F770B00              call 690E5B90
:6902E431 8BD7                    mov edx, edi
:6902E433 8BCE                    mov ecx, esi
:6902E435 50                      push eax
:6902E436 E8058C0B00              call 690E7040
:6902E43B 8BCE                    mov ecx, esi
:6902E43D 8BF8                    mov edi, eax
:6902E43F 8B542414                mov edx, dword[esp+14]
:6902E443 6A01                    push 00000001
:6902E445 6A00                    push 00000000
:6902E447 6A00                    push 00000000
:6902E449 83C23C                  add edx, 0000003C
:6902E44C E8BF710B00              call 690E5610
:6902E451 8BD0                    mov edx, eax
:6902E453 8BCE                    mov ecx, esi
:6902E455 E826720B00              call 690E5680
:6902E45A 50                      push eax
:6902E45B BAD05A0F69              mov edx, 690F5AD0
:6902E460 8BCE                    mov ecx, esi
:6902E462 E8B9780B00              call 690E5D20
:6902E467 8BD7                    mov edx, edi
:6902E469 8BCE                    mov ecx, esi
:6902E46B 50                      push eax
:6902E46C E8CF8B0B00              call 690E7040
:6902E471 BAFFFFFF7F              mov edx, 7FFFFFFF
:6902E476 8BCE                    mov ecx, esi
:6902E478 8BF8                    mov edi, eax
:6902E47A E891710B00              call 690E5610
:6902E47F BAD05A0F69              mov edx, 690F5AD0
:6902E484 8BCE                    mov ecx, esi
:6902E486 50                      push eax
:6902E487 E804770B00              call 690E5B90
:6902E48C 8BD7                    mov edx, edi
:6902E48E 8BCE                    mov ecx, esi
:6902E490 50                      push eax
:6902E491 E8AA8B0B00              call 690E7040
:6902E496 BAD05A0F69              mov edx, 690F5AD0
:6902E49B 8BCE                    mov ecx, esi
:6902E49D 68A05A0F69              push 690F5AA0
:6902E4A2 8BF8                    mov edi, eax
:6902E4A4 E807770B00              call 690E5BB0
:6902E4A9 8BD7                    mov edx, edi
:6902E4AB 8BCE                    mov ecx, esi
:6902E4AD 50                      push eax
:6902E4AE E88D8B0B00              call 690E7040
:6902E4B3 8BD3                    mov edx, ebx
:6902E4B5 8BCE                    mov ecx, esi
:6902E4B7 8BF8                    mov edi, eax
:6902E4B9 E8B2750B00              call 690E5A70
:6902E4BE 8BD7                    mov edx, edi
:6902E4C0 8BCE                    mov ecx, esi
:6902E4C2 50                      push eax
:6902E4C3 E8788B0B00              call 690E7040
:6902E4C8 8BF8                    mov edi, eax
:6902E4CA 8BCE                    mov ecx, esi
:6902E4CC 8B442414                mov eax, dword[esp+14]
:6902E4D0 6A01                    push 00000001
:6902E4D2 6A00                    push 00000000
:6902E4D4 6A00                    push 00000000
:6902E4D6 8D5040                  lea edx, dword[eax+40]
:6902E4D9 E832710B00              call 690E5610
:6902E4DE 8BD0                    mov edx, eax
:6902E4E0 8BCE                    mov ecx, esi
:6902E4E2 E899710B00              call 690E5680
:6902E4E7 BAD05A0F69              mov edx, 690F5AD0
:6902E4EC 8BCE                    mov ecx, esi
:6902E4EE 50                      push eax
:6902E4EF E82C780B00              call 690E5D20
:6902E4F4 8BD7                    mov edx, edi
:6902E4F6 8BCE                    mov ecx, esi
:6902E4F8 50                      push eax
:6902E4F9 E8428B0B00              call 690E7040
:6902E4FE 8BD5                    mov edx, ebp
:6902E500 8BCE                    mov ecx, esi
:6902E502 8BF8                    mov edi, eax
:6902E504 E8A7750B00              call 690E5AB0
:6902E509 8BD7                    mov edx, edi
:6902E50B 8BCE                    mov ecx, esi
:6902E50D 50                      push eax
:6902E50E E82D8B0B00              call 690E7040
:6902E513 8BF8                    mov edi, eax
:6902E515 8BD3                    mov edx, ebx
:6902E517 57                      push edi
:6902E518 8BCE                    mov ecx, esi
:6902E51A 897B0C                  mov dword[ebx+0C], edi
:6902E51D E8BE8A0B00              call 690E6FE0
:6902E522 8B4C2414                mov ecx, dword[esp+14]
:6902E526 6A01                    push 00000001
:6902E528 6A00                    push 00000000
:6902E52A 6A00                    push 00000000
:6902E52C 8D5144                  lea edx, dword[ecx+44]
:6902E52F 8BCE                    mov ecx, esi
:6902E531 E8DA700B00              call 690E5610
:6902E536 8BD0                    mov edx, eax
:6902E538 8BCE                    mov ecx, esi
:6902E53A E841710B00              call 690E5680
:6902E53F 50                      push eax
:6902E540 BAD05A0F69              mov edx, 690F5AD0
:6902E545 8BCE                    mov ecx, esi
:6902E547 E8D4770B00              call 690E5D20
:6902E54C 8BD7                    mov edx, edi
:6902E54E 8BCE                    mov ecx, esi
:6902E550 50                      push eax
:6902E551 E8EA8A0B00              call 690E7040
:6902E556 8BF8                    mov edi, eax
:6902E558 8BD5                    mov edx, ebp
:6902E55A 57                      push edi
:6902E55B 8BCE                    mov ecx, esi
:6902E55D 897D0C                  mov dword[ebp+0C], edi
:6902E560 E87B8A0B00              call 690E6FE0
:6902E565 8BCE                    mov ecx, esi
:6902E567 8B542414                mov edx, dword[esp+14]
:6902E56B 68D05A0F69              push 690F5AD0
:6902E570 6A01                    push 00000001
:6902E572 6A00                    push 00000000
:6902E574 6A00                    push 00000000
:6902E576 83C274                  add edx, 00000074
:6902E579 E892700B00              call 690E5610
:6902E57E 8BD0                    mov edx, eax
:6902E580 8BCE                    mov ecx, esi
:6902E582 E8F9700B00              call 690E5680
:6902E587 8BD0                    mov edx, eax
:6902E589 8BCE                    mov ecx, esi
:6902E58B E890770B00              call 690E5D20
:6902E590 8BD7                    mov edx, edi
:6902E592 8BCE                    mov ecx, esi
:6902E594 50                      push eax
:6902E595 E8A68A0B00              call 690E7040
:6902E59A 8BF8                    mov edi, eax
:6902E59C 8BCE                    mov ecx, esi
:6902E59E 8B442414                mov eax, dword[esp+14]
:6902E5A2 6A01                    push 00000001
:6902E5A4 6A00                    push 00000000
:6902E5A6 6A00                    push 00000000
:6902E5A8 8D500C                  lea edx, dword[eax+0C]
:6902E5AB E860700B00              call 690E5610
:6902E5B0 8BD0                    mov edx, eax
:6902E5B2 8BCE                    mov ecx, esi
:6902E5B4 E8C7700B00              call 690E5680
:6902E5B9 BAA05A0F69              mov edx, 690F5AA0
:6902E5BE 8BCE                    mov ecx, esi
:6902E5C0 50                      push eax
:6902E5C1 E85A770B00              call 690E5D20
:6902E5C6 8BD7                    mov edx, edi
:6902E5C8 8BCE                    mov ecx, esi
:6902E5CA 50                      push eax
:6902E5CB E8708A0B00              call 690E7040
:6902E5D0 8BF8                    mov edi, eax
:6902E5D2 8B6C241C                mov ebp, dword[esp+1C]
---------
:6902E5D6 8B4C2414                mov ecx, dword[esp+14]
:6902E5DA 6A01                    push 00000001
:6902E5DC 6A00                    push 00000000
:6902E5DE 6A00                    push 00000000
:6902E5E0 8D5174                  lea edx, dword[ecx+74]
:6902E5E3 8BCE                    mov ecx, esi
:6902E5E5 E826700B00              call 690E5610
:6902E5EA 8BD0                    mov edx, eax
:6902E5EC 8BCE                    mov ecx, esi
:6902E5EE E88D700B00              call 690E5680
:6902E5F3 BAD05A0F69              mov edx, 690F5AD0
:6902E5F8 8BCE                    mov ecx, esi
:6902E5FA 50                      push eax
:6902E5FB E820770B00              call 690E5D20
:6902E600 8BD7                    mov edx, edi
:6902E602 8BCE                    mov ecx, esi
:6902E604 50                      push eax
:6902E605 E8368A0B00              call 690E7040
:6902E60A 8BCE                    mov ecx, esi
:6902E60C 8BF8                    mov edi, eax
:6902E60E 8B542414                mov edx, dword[esp+14]
:6902E612 6A01                    push 00000001
:6902E614 6A00                    push 00000000
:6902E616 6A00                    push 00000000
:6902E618 83C270                  add edx, 00000070
:6902E61B E8F06F0B00              call 690E5610
:6902E620 8BD0                    mov edx, eax
:6902E622 8BCE                    mov ecx, esi
:6902E624 E857700B00              call 690E5680
:6902E629 BAD05A0F69              mov edx, 690F5AD0
:6902E62E 8BCE                    mov ecx, esi
:6902E630 50                      push eax
:6902E631 E83A750B00              call 690E5B70
:6902E636 8BD7                    mov edx, edi
:6902E638 8BCE                    mov ecx, esi
:6902E63A 50                      push eax
:6902E63B E8008A0B00              call 690E7040
:6902E640 BA04000000              mov edx, 00000004
:6902E645 8BCE                    mov ecx, esi
:6902E647 68D05A0F69              push 690F5AD0
:6902E64C 6A01                    push 00000001
:6902E64E 6A00                    push 00000000
:6902E650 68485B0F69              push 690F5B48
:6902E655 8BF8                    mov edi, eax
:6902E657 E8B46F0B00              call 690E5610
:6902E65C 8BD0                    mov edx, eax
:6902E65E 8BCE                    mov ecx, esi
:6902E660 E81B700B00              call 690E5680
:6902E665 8BD0                    mov edx, eax
:6902E667 8BCE                    mov ecx, esi
:6902E669 E8B2760B00              call 690E5D20
:6902E66E 8BD7                    mov edx, edi
:6902E670 8BCE                    mov ecx, esi
:6902E672 50                      push eax
:6902E673 E8C8890B00              call 690E7040
:6902E678 BA08000000              mov edx, 00000008
:6902E67D 8BCE                    mov ecx, esi
:6902E67F 8BF8                    mov edi, eax
:6902E681 E88A6F0B00              call 690E5610
:6902E686 BA485B0F69              mov edx, 690F5B48
:6902E68B 8BCE                    mov ecx, esi
:6902E68D 50                      push eax
:6902E68E E8DD740B00              call 690E5B70
:6902E693 8BD7                    mov edx, edi
:6902E695 8BCE                    mov ecx, esi
:6902E697 50                      push eax
:6902E698 E8A3890B00              call 690E7040
:6902E69D 8BD5                    mov edx, ebp
:6902E69F 8BCE                    mov ecx, esi
:6902E6A1 68485B0F69              push 690F5B48
:6902E6A6 6A01                    push 00000001
:6902E6A8 6A00                    push 00000000
:6902E6AA 6A00                    push 00000000
:6902E6AC 8BF8                    mov edi, eax
:6902E6AE E85D6F0B00              call 690E5610
:6902E6B3 8BD0                    mov edx, eax
:6902E6B5 8BCE                    mov ecx, esi
:6902E6B7 E8C46F0B00              call 690E5680
:6902E6BC 8BD0                    mov edx, eax
:6902E6BE 8BCE                    mov ecx, esi
:6902E6C0 E85B760B00              call 690E5D20
:6902E6C5 50                      push eax
:6902E6C6 8BD7                    mov edx, edi
:6902E6C8 8BCE                    mov ecx, esi
:6902E6CA E871890B00              call 690E7040
:6902E6CF 8BF8                    mov edi, eax
:6902E6D1 8BCE                    mov ecx, esi
:6902E6D3 8B442414                mov eax, dword[esp+14]
:6902E6D7 6A01                    push 00000001
:6902E6D9 6A00                    push 00000000
:6902E6DB 6A00                    push 00000000
:6902E6DD 8D500C                  lea edx, dword[eax+0C]
:6902E6E0 E82B6F0B00              call 690E5610
:6902E6E5 8BD0                    mov edx, eax
:6902E6E7 8BCE                    mov ecx, esi
:6902E6E9 E8926F0B00              call 690E5680
:6902E6EE BAA05A0F69              mov edx, 690F5AA0
:6902E6F3 8BCE                    mov ecx, esi
:6902E6F5 50                      push eax
:6902E6F6 E825760B00              call 690E5D20
:6902E6FB 8BD7                    mov edx, edi
:6902E6FD 8BCE                    mov ecx, esi
:6902E6FF 50                      push eax
:6902E700 E83B890B00              call 690E7040
:6902E705 8BCE                    mov ecx, esi
:6902E707 8BF8                    mov edi, eax
:6902E709 E882710B00              call 690E5890
:6902E70E 8BD7                    mov edx, edi
:6902E710 8BCE                    mov ecx, esi
:6902E712 50                      push eax
:6902E713 E828890B00              call 690E7040
:6902E718 8BF8                    mov edi, eax
:6902E71A 8B4C2414                mov ecx, dword[esp+14]
:6902E71E 897908                  mov dword[ecx+08], edi
:6902E721 8B542414                mov edx, dword[esp+14]
:6902E725 8BCE                    mov ecx, esi
:6902E727 8B4208                  mov eax, dword[edx+08]
:6902E72A 33D2                    xor edx, edx
:6902E72C 8986D8650300            mov dword[esi+000365D8], eax
:6902E732 E8D96E0B00              call 690E5610
:6902E737 8BD7                    mov edx, edi
:6902E739 8BCE                    mov ecx, esi
:6902E73B 50                      push eax
:6902E73C 68D05A0F69              push 690F5AD0
:6902E741 E8AA020000              call 6902E9F0
:6902E746 8BF8                    mov edi, eax
:6902E748 8B4C2414                mov ecx, dword[esp+14]
:6902E74C 68A05A0F69              push 690F5AA0
:6902E751 6A01                    push 00000001
:6902E753 6A00                    push 00000000
:6902E755 8D510C                  lea edx, dword[ecx+0C]
:6902E758 6A00                    push 00000000
:6902E75A 8BCE                    mov ecx, esi
:6902E75C E8AF6E0B00              call 690E5610
:6902E761 8BD0                    mov edx, eax
:6902E763 8BCE                    mov ecx, esi
:6902E765 E8166F0B00              call 690E5680
:6902E76A 8BD0                    mov edx, eax
:6902E76C 8BCE                    mov ecx, esi
:6902E76E E8AD750B00              call 690E5D20
:6902E773 8BD7                    mov edx, edi
:6902E775 8BCE                    mov ecx, esi
:6902E777 50                      push eax
:6902E778 E8C3880B00              call 690E7040
:6902E77D 8BCE                    mov ecx, esi
:6902E77F 8BD8                    mov ebx, eax
:6902E781 E8DA6E0B00              call 690E5660
:6902E786 8B542418                mov edx, dword[esp+18]
:6902E78A 8BCE                    mov ecx, esi
:6902E78C 6A01                    push 00000001
:6902E78E 6A00                    push 00000000
:6902E790 6A00                    push 00000000
:6902E792 8BF8                    mov edi, eax
:6902E794 E8776E0B00              call 690E5610
:6902E799 8BD0                    mov edx, eax
:6902E79B 8BCE                    mov ecx, esi
:6902E79D E8DE6E0B00              call 690E5680
:6902E7A2 BAA05A0F69              mov edx, 690F5AA0
:6902E7A7 8BCE                    mov ecx, esi
:6902E7A9 50                      push eax
:6902E7AA E871750B00              call 690E5D20
:6902E7AF 50                      push eax
:6902E7B0 8BD3                    mov edx, ebx
:6902E7B2 8BCE                    mov ecx, esi
:6902E7B4 E887880B00              call 690E7040
:6902E7B9 BA08000000              mov edx, 00000008
:6902E7BE 8BCE                    mov ecx, esi
:6902E7C0 8BD8                    mov ebx, eax
:6902E7C2 E8496E0B00              call 690E5610
:6902E7C7 BA485B0F69              mov edx, 690F5B48
:6902E7CC 8BCE                    mov ecx, esi
:6902E7CE 50                      push eax
:6902E7CF E84C750B00              call 690E5D20
:6902E7D4 8BD3                    mov edx, ebx
:6902E7D6 8BCE                    mov ecx, esi
:6902E7D8 50                      push eax
:6902E7D9 E862880B00              call 690E7040
:6902E7DE BAA05A0F69              mov edx, 690F5AA0
:6902E7E3 8BCE                    mov ecx, esi
:6902E7E5 68485B0F69              push 690F5B48
:6902E7EA 8BD8                    mov ebx, eax
:6902E7EC E88F760B00              call 690E5E80
:6902E7F1 8BD3                    mov edx, ebx
:6902E7F3 8BCE                    mov ecx, esi
:6902E7F5 50                      push eax
:6902E7F6 E845880B00              call 690E7040
:6902E7FB 8BD7                    mov edx, edi
:6902E7FD 8BCE                    mov ecx, esi
:6902E7FF 8BD8                    mov ebx, eax
:6902E801 E87A720B00              call 690E5A80
:6902E806 8BD3                    mov edx, ebx
:6902E808 8BCE                    mov ecx, esi
:6902E80A 50                      push eax
:6902E80B E830880B00              call 690E7040
:6902E810 8BCE                    mov ecx, esi
:6902E812 8BD8                    mov ebx, eax
:6902E814 8B542420                mov edx, dword[esp+20]
:6902E818 E8B3700B00              call 690E58D0
:6902E81D 8BD3                    mov edx, ebx
:6902E81F 8BCE                    mov ecx, esi
:6902E821 50                      push eax
:6902E822 E819880B00              call 690E7040
:6902E827 8BD8                    mov ebx, eax
:6902E829 8BD7                    mov edx, edi
:6902E82B 53                      push ebx
:6902E82C 8BCE                    mov ecx, esi
:6902E82E 895F0C                  mov dword[edi+0C], ebx
:6902E831 E8AA870B00              call 690E6FE0
:6902E836 8BCE                    mov ecx, esi
:6902E838 8B542418                mov edx, dword[esp+18]
:6902E83C 68A05A0F69              push 690F5AA0
:6902E841 6A01                    push 00000001
:6902E843 6A00                    push 00000000
:6902E845 6A00                    push 00000000
:6902E847 E8C46D0B00              call 690E5610
:6902E84C 8BD0                    mov edx, eax
:6902E84E 8BCE                    mov ecx, esi
:6902E850 E82B6E0B00              call 690E5680
:6902E855 8BD0                    mov edx, eax
:6902E857 8BCE                    mov ecx, esi
:6902E859 E8C2740B00              call 690E5D20
:6902E85E 8BD3                    mov edx, ebx
:6902E860 8BCE                    mov ecx, esi
:6902E862 50                      push eax
:6902E863 E8D8870B00              call 690E7040
:6902E868 8BD5                    mov edx, ebp
:6902E86A 8BCE                    mov ecx, esi
:6902E86C 6A01                    push 00000001
:6902E86E 6A00                    push 00000000
:6902E870 6A00                    push 00000000
:6902E872 8BF8                    mov edi, eax
:6902E874 E8976D0B00              call 690E5610
:6902E879 8BD0                    mov edx, eax
:6902E87B 8BCE                    mov ecx, esi
:6902E87D E8FE6D0B00              call 690E5680
:6902E882 BA485B0F69              mov edx, 690F5B48
:6902E887 8BCE                    mov ecx, esi
:6902E889 50                      push eax
:6902E88A E891740B00              call 690E5D20
:6902E88F 8BD7                    mov edx, edi
:6902E891 8BCE                    mov ecx, esi
:6902E893 50                      push eax
:6902E894 E8A7870B00              call 690E7040
:6902E899 BA61820100              mov edx, 00018261
:6902E89E 8BCE                    mov ecx, esi
:6902E8A0 8BF8                    mov edi, eax
:6902E8A2 E8696D0B00              call 690E5610
:6902E8A7 33D2                    xor edx, edx
:6902E8A9 8BCE                    mov ecx, esi
:6902E8AB 50                      push eax
:6902E8AC 6A01                    push 00000001
:6902E8AE 6A00                    push 00000000
:6902E8B0 68485B0F69              push 690F5B48
:6902E8B5 E8C66D0B00              call 690E5680
:6902E8BA 8BD0                    mov edx, eax
:6902E8BC 8BCE                    mov ecx, esi
:6902E8BE E85D740B00              call 690E5D20
:6902E8C3 8BD7                    mov edx, edi
:6902E8C5 8BCE                    mov ecx, esi
:6902E8C7 50                      push eax
:6902E8C8 E873870B00              call 690E7040
:6902E8CD 8B9610640300            mov edx, dword[esi+00036410]
:6902E8D3 8BCE                    mov ecx, esi
:6902E8D5 6A01                    push 00000001
:6902E8D7 6A00                    push 00000000
:6902E8D9 6A00                    push 00000000
:6902E8DB 8BF8                    mov edi, eax
:6902E8DD E82E6D0B00              call 690E5610
:6902E8E2 8BD0                    mov edx, eax
:6902E8E4 8BCE                    mov ecx, esi
:6902E8E6 E8956D0B00              call 690E5680
:6902E8EB BAD05A0F69              mov edx, 690F5AD0
:6902E8F0 8BCE                    mov ecx, esi
:6902E8F2 50                      push eax
:6902E8F3 E828740B00              call 690E5D20
:6902E8F8 8BD7                    mov edx, edi
:6902E8FA 8BCE                    mov ecx, esi
:6902E8FC 50                      push eax
:6902E8FD E83E870B00              call 690E7040
:6902E902 BA04000000              mov edx, 00000004
:6902E907 8BCE                    mov ecx, esi
:6902E909 68D05A0F69              push 690F5AD0
:6902E90E 6A01                    push 00000001
:6902E910 6A00                    push 00000000
:6902E912 68485B0F69              push 690F5B48
:6902E917 8BF8                    mov edi, eax
:6902E919 E8F26C0B00              call 690E5610
:6902E91E 8BD0                    mov edx, eax
:6902E920 8BCE                    mov ecx, esi
:6902E922 E8596D0B00              call 690E5680
:6902E927 8BD0                    mov edx, eax
:6902E929 8BCE                    mov ecx, esi
:6902E92B E8F0730B00              call 690E5D20
:6902E930 8BD7                    mov edx, edi
:6902E932 8BCE                    mov ecx, esi
:6902E934 50                      push eax
:6902E935 E806870B00              call 690E7040
:6902E93A BA08000000              mov edx, 00000008
:6902E93F 8BCE                    mov ecx, esi
:6902E941 8BF8                    mov edi, eax
:6902E943 E8C86C0B00              call 690E5610
:6902E948 BA485B0F69              mov edx, 690F5B48
:6902E94D 8BCE                    mov ecx, esi
:6902E94F 50                      push eax
:6902E950 E81B720B00              call 690E5B70
:6902E955 8BD7                    mov edx, edi
:6902E957 8BCE                    mov ecx, esi
:6902E959 50                      push eax
:6902E95A E8E1860B00              call 690E7040
:6902E95F 8BD5                    mov edx, ebp
:6902E961 8BCE                    mov ecx, esi
:6902E963 68485B0F69              push 690F5B48
:6902E968 6A01                    push 00000001
:6902E96A 6A00                    push 00000000
:6902E96C 6A00                    push 00000000
:6902E96E 8BF8                    mov edi, eax
:6902E970 E89B6C0B00              call 690E5610
:6902E975 8BD0                    mov edx, eax
:6902E977 8BCE                    mov ecx, esi
:6902E979 E8026D0B00              call 690E5680
:6902E97E 8BD0                    mov edx, eax
:6902E980 8BCE                    mov ecx, esi
:6902E982 E899730B00              call 690E5D20
:6902E987 50                      push eax
:6902E988 8BD7                    mov edx, edi
:6902E98A 8BCE                    mov ecx, esi
:6902E98C E8AF860B00              call 690E7040
:6902E991 8BCE                    mov ecx, esi
:6902E993 8BF8                    mov edi, eax
:6902E995 8B542414                mov edx, dword[esp+14]
:6902E999 6A01                    push 00000001
:6902E99B 6A00                    push 00000000
:6902E99D 6A00                    push 00000000
:6902E99F 83C20C                  add edx, 0000000C
:6902E9A2 E8696C0B00              call 690E5610
:6902E9A7 8BD0                    mov edx, eax
:6902E9A9 8BCE                    mov ecx, esi
:6902E9AB E8D06C0B00              call 690E5680
:6902E9B0 BAA05A0F69              mov edx, 690F5AA0
:6902E9B5 8BCE                    mov ecx, esi
:6902E9B7 50                      push eax
:6902E9B8 E863730B00              call 690E5D20
:6902E9BD 8BD7                    mov edx, edi
:6902E9BF 8BCE                    mov ecx, esi
:6902E9C1 50                      push eax
:6902E9C2 E879860B00              call 690E7040
:6902E9C7 8BCE                    mov ecx, esi
:6902E9C9 8BF8                    mov edi, eax
:6902E9CB E8C06E0B00              call 690E5890
:6902E9D0 8BD7                    mov edx, edi
:6902E9D2 8BCE                    mov ecx, esi
:6902E9D4 50                      push eax
:6902E9D5 E866860B00              call 690E7040
---------
:6902E9DA 5F                      pop edi
:6902E9DB 5E                      pop esi
:6902E9DC 5D                      pop ebp
:6902E9DD 5B                      pop ebx
:6902E9DE 83C414                  add esp, 00000014
:6902E9E1 C3                      ret

:6902E9E2 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:6902E9F0 53                      push ebx
:6902E9F1 55                      push ebp
:6902E9F2 56                      push esi
:6902E9F3 8BF1                    mov esi, ecx
:6902E9F5 57                      push edi
:6902E9F6 8BEA                    mov ebp, edx
:6902E9F8 8B9E70640300            mov ebx, dword[esi+00036470]
:6902E9FE E85D6C0B00              call 690E5660
:6902EA03 8BF8                    mov edi, eax
:6902EA05 8B4328                  mov eax, dword[ebx+28]
:6902EA08 6A01                    push 00000001
:6902EA0A 6A00                    push 00000000
:6902EA0C 8B10                    mov edx, dword[eax]
:6902EA0E 6A00                    push 00000000
:6902EA10 8BCE                    mov ecx, esi
:6902EA12 E8F96B0B00              call 690E5610
:6902EA17 8BD0                    mov edx, eax
:6902EA19 8BCE                    mov ecx, esi
:6902EA1B E8606C0B00              call 690E5680
:6902EA20 8BCE                    mov ecx, esi
:6902EA22 8B5C2414                mov ebx, dword[esp+14]
:6902EA26 50                      push eax
:6902EA27 8BD3                    mov edx, ebx
:6902EA29 E8F2720B00              call 690E5D20
:6902EA2E 8BD5                    mov edx, ebp
:6902EA30 8BCE                    mov ecx, esi
:6902EA32 50                      push eax
:6902EA33 E808860B00              call 690E7040
:6902EA38 8BD3                    mov edx, ebx
:6902EA3A 8BCE                    mov ecx, esi
:6902EA3C 53                      push ebx
:6902EA3D 8BE8                    mov ebp, eax
:6902EA3F E85C740B00              call 690E5EA0
:6902EA44 8BD5                    mov edx, ebp
:6902EA46 8BCE                    mov ecx, esi
:6902EA48 50                      push eax
:6902EA49 E8F2850B00              call 690E7040
:6902EA4E 8BD7                    mov edx, edi
:6902EA50 8BCE                    mov ecx, esi
:6902EA52 8BD8                    mov ebx, eax
:6902EA54 E807700B00              call 690E5A60
:6902EA59 8BD3                    mov edx, ebx
:6902EA5B 8BCE                    mov ecx, esi
:6902EA5D 50                      push eax
:6902EA5E E8DD850B00              call 690E7040
:6902EA63 8BCE                    mov ecx, esi
:6902EA65 8BD8                    mov ebx, eax
:6902EA67 8B542418                mov edx, dword[esp+18]
:6902EA6B E8D0700B00              call 690E5B40
:6902EA70 8BD3                    mov edx, ebx
:6902EA72 8BCE                    mov ecx, esi
:6902EA74 50                      push eax
:6902EA75 E8C6850B00              call 690E7040
:6902EA7A 8BD8                    mov ebx, eax
:6902EA7C 8BD7                    mov edx, edi
:6902EA7E 53                      push ebx
:6902EA7F 8BCE                    mov ecx, esi
:6902EA81 895F0C                  mov dword[edi+0C], ebx
:6902EA84 E857850B00              call 690E6FE0
:6902EA89 8BC3                    mov eax, ebx
:6902EA8B 5F                      pop edi
:6902EA8C 5E                      pop esi
:6902EA8D 5D                      pop ebp
:6902EA8E 5B                      pop ebx
:6902EA8F C20800                  ret 0008

:6902EA92 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:6902EAA0 83EC24                  sub esp, 00000024
:6902EAA3 53                      push ebx
:6902EAA4 56                      push esi
:6902EAA5 8BF1                    mov esi, ecx
:6902EAA7 57                      push edi
:6902EAA8 8BBE70640300            mov edi, dword[esi+00036470]
:6902EAAE 85FF                    test edi, edi
:6902EAB0 897C2424                mov dword[esp+24], edi
:6902EAB4 0F84E2150000            je 6903009C
:6902EABA 8D542420                lea edx, dword[esp+20]
:6902EABE E8ED150000              call 690300B0
:6902EAC3 8D442414                lea eax, dword[esp+14]
:6902EAC7 8D4C2420                lea ecx, dword[esp+20]
:6902EACB 8D9EE0750300            lea ebx, dword[esi+000375E0]
:6902EAD1 50                      push eax
:6902EAD2 51                      push ecx
:6902EAD3 8BD3                    mov edx, ebx
:6902EAD5 8BCE                    mov ecx, esi
:6902EAD7 FF9610760300            call dword[esi+00037610]
:6902EADD 85C0                    test eax, eax
:6902EADF 7441                    je 6902EB22
:6902EAE1 8B442414                mov eax, dword[esp+14]
:6902EAE5 5F                      pop edi
:6902EAE6 8B5004                  mov edx, dword[eax+04]
:6902EAE9 8996C4650300            mov dword[esi+000365C4], edx
:6902EAEF 8B4818                  mov ecx, dword[eax+18]
:6902EAF2 898EC8650300            mov dword[esi+000365C8], ecx
:6902EAF8 8B5008                  mov edx, dword[eax+08]
:6902EAFB 8996CC650300            mov dword[esi+000365CC], edx
:6902EB01 8B480C                  mov ecx, dword[eax+0C]
:6902EB04 898EE0650300            mov dword[esi+000365E0], ecx
:6902EB0A 8B5010                  mov edx, dword[eax+10]
:6902EB0D 8996E4650300            mov dword[esi+000365E4], edx
:6902EB13 8B4014                  mov eax, dword[eax+14]
:6902EB16 8986E8650300            mov dword[esi+000365E8], eax
:6902EB1C 5E                      pop esi
:6902EB1D 5B                      pop ebx
:6902EB1E 83C424                  add esp, 00000024
:6902EB21 C3                      ret

---------
:6902EB22 8D4C2414                lea ecx, dword[esp+14]
:6902EB26 8D542420                lea edx, dword[esp+20]
:6902EB2A 51                      push ecx
:6902EB2B 52                      push edx
:6902EB2C 8BD3                    mov edx, ebx
:6902EB2E 8BCE                    mov ecx, esi
:6902EB30 E8CB88FFFF              call 69027400
:6902EB35 8BCE                    mov ecx, esi
:6902EB37 8BD8                    mov ebx, eax
:6902EB39 E8B2AB0B00              call 690E96F0
:6902EB3E 8BCE                    mov ecx, esi
:6902EB40 E8FB6A0B00              call 690E5640
:6902EB45 8944241C                mov dword[esp+1C], eax
:6902EB49 B930000000              mov ecx, 00000030
---------
:6902EB4E 8B542414                mov edx, dword[esp+14]
:6902EB52 83C104                  add ecx, 00000004
:6902EB55 83F940                  cmp ecx, 00000040
:6902EB58 C74411FCFFFFFF7F        mov dword[ecx+edx-04], 7FFFFFFF
:6902EB60 7CEC                    jl 6902EB4E
:6902EB62 55                      push ebp
:6902EB63 53                      push ebx
:6902EB64 8BD0                    mov edx, eax
:6902EB66 8BCE                    mov ecx, esi
:6902EB68 89580C                  mov dword[eax+0C], ebx
:6902EB6B E870840B00              call 690E6FE0
:6902EB70 BAB85A0F69              mov edx, 690F5AB8
:6902EB75 8BCE                    mov ecx, esi
:6902EB77 E8B46F0B00              call 690E5B30
:6902EB7C 8BD3                    mov edx, ebx
:6902EB7E 8BCE                    mov ecx, esi
:6902EB80 50                      push eax
:6902EB81 E8BA840B00              call 690E7040
:6902EB86 BAD05A0F69              mov edx, 690F5AD0
:6902EB8B 8BCE                    mov ecx, esi
:6902EB8D 8BD8                    mov ebx, eax
:6902EB8F E89C6F0B00              call 690E5B30
:6902EB94 8BD3                    mov edx, ebx
:6902EB96 8BCE                    mov ecx, esi
:6902EB98 50                      push eax
:6902EB99 E8A2840B00              call 690E7040
:6902EB9E 33D2                    xor edx, edx
:6902EBA0 8BCE                    mov ecx, esi
:6902EBA2 8BD8                    mov ebx, eax
:6902EBA4 E8676A0B00              call 690E5610
:6902EBA9 8BD0                    mov edx, eax
:6902EBAB 8BCE                    mov ecx, esi
:6902EBAD E87E6F0B00              call 690E5B30
:6902EBB2 8BD3                    mov edx, ebx
:6902EBB4 8BCE                    mov ecx, esi
:6902EBB6 50                      push eax
:6902EBB7 E884840B00              call 690E7040
:6902EBBC 33D2                    xor edx, edx
:6902EBBE 8BCE                    mov ecx, esi
:6902EBC0 8BD8                    mov ebx, eax
:6902EBC2 E8496A0B00              call 690E5610
:6902EBC7 8BD0                    mov edx, eax
:6902EBC9 8BCE                    mov ecx, esi
:6902EBCB E8606F0B00              call 690E5B30
:6902EBD0 8BD3                    mov edx, ebx
:6902EBD2 8BCE                    mov ecx, esi
:6902EBD4 50                      push eax
:6902EBD5 E866840B00              call 690E7040
:6902EBDA BA485B0F69              mov edx, 690F5B48
:6902EBDF 8BCE                    mov ecx, esi
:6902EBE1 8BD8                    mov ebx, eax
:6902EBE3 E8486F0B00              call 690E5B30
:6902EBE8 8BD3                    mov edx, ebx
:6902EBEA 8BCE                    mov ecx, esi
:6902EBEC 50                      push eax
:6902EBED E84E840B00              call 690E7040
:6902EBF2 8D9690640300            lea edx, dword[esi+00036490]
:6902EBF8 8BCE                    mov ecx, esi
:6902EBFA 6A01                    push 00000001
:6902EBFC 6A00                    push 00000000
:6902EBFE 6A00                    push 00000000
:6902EC00 8BD8                    mov ebx, eax
:6902EC02 E8096A0B00              call 690E5610
:6902EC07 8BD0                    mov edx, eax
:6902EC09 8BCE                    mov ecx, esi
:6902EC0B E8706A0B00              call 690E5680
:6902EC10 8BD0                    mov edx, eax
:6902EC12 8BCE                    mov ecx, esi
:6902EC14 E8B76C0B00              call 690E58D0
:6902EC19 8BD3                    mov edx, ebx
:6902EC1B 8BCE                    mov ecx, esi
:6902EC1D 50                      push eax
:6902EC1E E81D840B00              call 690E7040
:6902EC23 BAD05A0F69              mov edx, 690F5AD0
:6902EC28 8BCE                    mov ecx, esi
:6902EC2A 8BD8                    mov ebx, eax
:6902EC2C E8EF6E0B00              call 690E5B20
:6902EC31 8BD3                    mov edx, ebx
:6902EC33 8BCE                    mov ecx, esi
:6902EC35 50                      push eax
:6902EC36 E805840B00              call 690E7040
:6902EC3B BAB85A0F69              mov edx, 690F5AB8
:6902EC40 8BCE                    mov ecx, esi
:6902EC42 8BD8                    mov ebx, eax
:6902EC44 E8D76E0B00              call 690E5B20
:6902EC49 50                      push eax
:6902EC4A 8BD3                    mov edx, ebx
:6902EC4C 8BCE                    mov ecx, esi
:6902EC4E E8ED830B00              call 690E7040
:6902EC53 83C714                  add edi, 00000014
:6902EC56 8BCE                    mov ecx, esi
:6902EC58 6A01                    push 00000001
:6902EC5A 6A00                    push 00000000
:6902EC5C 6A00                    push 00000000
:6902EC5E 8BD7                    mov edx, edi
:6902EC60 8BD8                    mov ebx, eax
:6902EC62 E8A9690B00              call 690E5610
:6902EC67 8BD0                    mov edx, eax
:6902EC69 8BCE                    mov ecx, esi
:6902EC6B E8106A0B00              call 690E5680
:6902EC70 BAA05A0F69              mov edx, 690F5AA0
:6902EC75 8BCE                    mov ecx, esi
:6902EC77 50                      push eax
:6902EC78 E8A3700B00              call 690E5D20
:6902EC7D 8BD3                    mov edx, ebx
:6902EC7F 8BCE                    mov ecx, esi
:6902EC81 50                      push eax
:6902EC82 E8B9830B00              call 690E7040
:6902EC87 BAA05A0F69              mov edx, 690F5AA0
:6902EC8C 8BCE                    mov ecx, esi
:6902EC8E 68485B0F69              push 690F5B48
:6902EC93 8BD8                    mov ebx, eax
:6902EC95 E8E6710B00              call 690E5E80
:6902EC9A 8BD3                    mov edx, ebx
:6902EC9C 8BCE                    mov ecx, esi
:6902EC9E 50                      push eax
:6902EC9F E89C830B00              call 690E7040
:6902ECA4 8BCE                    mov ecx, esi
:6902ECA6 8BD8                    mov ebx, eax
:6902ECA8 E8E36B0B00              call 690E5890
:6902ECAD 8BD3                    mov edx, ebx
:6902ECAF 8BCE                    mov ecx, esi
:6902ECB1 50                      push eax
:6902ECB2 E889830B00              call 690E7040
:6902ECB7 8A961C050000            mov dl, byte[esi+0000051C]
:6902ECBD B910000000              mov ecx, 00000010
:6902ECC2 8BE8                    mov ebp, eax
:6902ECC4 BB03000000              mov ebx, 00000003
:6902ECC9 84D1                    test cl, dl
:6902ECCB B80C000000              mov eax, 0000000C
:6902ECD0 740B                    je 6902ECDD
:6902ECD2 BB07000000              mov ebx, 00000007
:6902ECD7 894C241C                mov dword[esp+1C], ecx
:6902ECDB 8BC1                    mov eax, ecx
---------
:6902ECDD 83BE6064030001          cmp dword[esi+00036460], 00000001
:6902ECE4 7526                    jne 6902ED0C
:6902ECE6 8A9668350000            mov dl, byte[esi+00003568]
:6902ECEC 84D2                    test dl, dl
:6902ECEE 7406                    je 6902ECF6
:6902ECF0 83CB20                  or ebx, 00000020
:6902ECF3 83C008                  add eax, 00000008
---------
:6902ECF6 F6C320                  test bl, 20
:6902ECF9 7446                    je 6902ED41
:6902ECFB 8A96BC550300            mov dl, byte[esi+000355BC]
:6902ED01 84D2                    test dl, dl
:6902ED03 743C                    je 6902ED41
:6902ED05 0BD9                    or ebx, ecx
:6902ED07 83C004                  add eax, 00000004
:6902ED0A EB35                    jmp 6902ED41
---------
:6902ED0C 8A8E68350000            mov cl, byte[esi+00003568]
:6902ED12 84C9                    test cl, cl
:6902ED14 7406                    je 6902ED1C
:6902ED16 80CB80                  or bl, -80
:6902ED19 83C008                  add eax, 00000008
---------
:6902ED1C 8A8E69350000            mov cl, byte[esi+00003569]
:6902ED22 84C9                    test cl, cl
:6902ED24 7406                    je 6902ED2C
:6902ED26 83CB20                  or ebx, 00000020
:6902ED29 83C008                  add eax, 00000008
---------
:6902ED2C F6C3A0                  test bl, -60
:6902ED2F 7410                    je 6902ED41
:6902ED31 8A8EBC550300            mov cl, byte[esi+000355BC]
:6902ED37 84C9                    test cl, cl
:6902ED39 7406                    je 6902ED41
:6902ED3B 83CB50                  or ebx, 00000050
:6902ED3E 83C008                  add eax, 00000008
---------
:6902ED41 83C004                  add eax, 00000004
:6902ED44 83CB08                  or ebx, 00000008
:6902ED47 8944241C                mov dword[esp+1C], eax
:6902ED4B 8B442418                mov eax, dword[esp+18]
:6902ED4F 896804                  mov dword[eax+04], ebp
:6902ED52 8B4C2418                mov ecx, dword[esp+18]
:6902ED56 8B5104                  mov edx, dword[ecx+04]
:6902ED59 8BCE                    mov ecx, esi
:6902ED5B 8996C4650300            mov dword[esi+000365C4], edx
:6902ED61 BA04000000              mov edx, 00000004
:6902ED66 E8A5680B00              call 690E5610
:6902ED6B 8BD5                    mov edx, ebp
:6902ED6D 8BCE                    mov ecx, esi
:6902ED6F 50                      push eax
:6902ED70 68A05A0F69              push 690F5AA0
:6902ED75 E876FCFFFF              call 6902E9F0
:6902ED7A BA485B0F69              mov edx, 690F5B48
:6902ED7F 8BCE                    mov ecx, esi
:6902ED81 8BE8                    mov ebp, eax
:6902ED83 E8A86D0B00              call 690E5B30
:6902ED88 8BD5                    mov edx, ebp
:6902ED8A 8BCE                    mov ecx, esi
:6902ED8C 50                      push eax
:6902ED8D E8AE820B00              call 690E7040
:6902ED92 8BCE                    mov ecx, esi
:6902ED94 89442410                mov dword[esp+10], eax
:6902ED98 E8C3680B00              call 690E5660
:6902ED9D 8BD7                    mov edx, edi
:6902ED9F 8BCE                    mov ecx, esi
:6902EDA1 6A01                    push 00000001
:6902EDA3 6A00                    push 00000000
:6902EDA5 6A00                    push 00000000
:6902EDA7 8BE8                    mov ebp, eax
:6902EDA9 E862680B00              call 690E5610
:6902EDAE 8BD0                    mov edx, eax
:6902EDB0 8BCE                    mov ecx, esi
:6902EDB2 E8C9680B00              call 690E5680
:6902EDB7 BAA05A0F69              mov edx, 690F5AA0
:6902EDBC 8BCE                    mov ecx, esi
:6902EDBE 50                      push eax
:6902EDBF E85C6F0B00              call 690E5D20
:6902EDC4 8BCE                    mov ecx, esi
:6902EDC6 8B542410                mov edx, dword[esp+10]
:6902EDCA 50                      push eax
:6902EDCB E870820B00              call 690E7040
:6902EDD0 8BCE                    mov ecx, esi
:6902EDD2 89442410                mov dword[esp+10], eax
:6902EDD6 8B44241C                mov eax, dword[esp+1C]
:6902EDDA 8D544004                lea edx, dword[eax+2*eax+04]
:6902EDDE 8954242C                mov dword[esp+2C], edx
:6902EDE2 E829680B00              call 690E5610
:6902EDE7 BA485B0F69              mov edx, 690F5B48
:6902EDEC 8BCE                    mov ecx, esi
:6902EDEE 50                      push eax
:6902EDEF E82C6F0B00              call 690E5D20
:6902EDF4 8BCE                    mov ecx, esi
:6902EDF6 8B542410                mov edx, dword[esp+10]
:6902EDFA 50                      push eax
:6902EDFB E840820B00              call 690E7040
:6902EE00 BAA05A0F69              mov edx, 690F5AA0
:6902EE05 8BCE                    mov ecx, esi
:6902EE07 68485B0F69              push 690F5B48
:6902EE0C 89442414                mov dword[esp+14], eax
:6902EE10 E86B700B00              call 690E5E80
:6902EE15 8BCE                    mov ecx, esi
:6902EE17 8B542410                mov edx, dword[esp+10]
:6902EE1B 50                      push eax
:6902EE1C E81F820B00              call 690E7040
:6902EE21 8BD5                    mov edx, ebp
:6902EE23 8BCE                    mov ecx, esi
:6902EE25 89442410                mov dword[esp+10], eax
:6902EE29 E8526C0B00              call 690E5A80
:6902EE2E 8B542410                mov edx, dword[esp+10]
:6902EE32 8BCE                    mov ecx, esi
:6902EE34 50                      push eax
:6902EE35 E806820B00              call 690E7040
:6902EE3A 8BCE                    mov ecx, esi
:6902EE3C 8B542420                mov edx, dword[esp+20]
:6902EE40 89442410                mov dword[esp+10], eax
:6902EE44 E8876A0B00              call 690E58D0
:6902EE49 50                      push eax
:6902EE4A 8B542414                mov edx, dword[esp+14]
:6902EE4E 8BCE                    mov ecx, esi
:6902EE50 E8EB810B00              call 690E7040
:6902EE55 8BD5                    mov edx, ebp
:6902EE57 8BCE                    mov ecx, esi
:6902EE59 50                      push eax
:6902EE5A 89442414                mov dword[esp+14], eax
:6902EE5E 89450C                  mov dword[ebp+0C], eax
:6902EE61 E87A810B00              call 690E6FE0
:6902EE66 8BD7                    mov edx, edi
:6902EE68 8BCE                    mov ecx, esi
:6902EE6A 68A05A0F69              push 690F5AA0
:6902EE6F 6A01                    push 00000001
:6902EE71 6A00                    push 00000000
:6902EE73 6A00                    push 00000000
:6902EE75 E896670B00              call 690E5610
:6902EE7A 8BD0                    mov edx, eax
:6902EE7C 8BCE                    mov ecx, esi
:6902EE7E E8FD670B00              call 690E5680
:6902EE83 8BD0                    mov edx, eax
:6902EE85 8BCE                    mov ecx, esi
:6902EE87 E8946E0B00              call 690E5D20
:6902EE8C 8BCE                    mov ecx, esi
:6902EE8E 8B542410                mov edx, dword[esp+10]
:6902EE92 50                      push eax
:6902EE93 E8A8810B00              call 690E7040
:6902EE98 8BCE                    mov ecx, esi
:6902EE9A 89442410                mov dword[esp+10], eax
:6902EE9E 8B442428                mov eax, dword[esp+28]
:6902EEA2 6A01                    push 00000001
:6902EEA4 6A00                    push 00000000
:6902EEA6 8D680C                  lea ebp, dword[eax+0C]
:6902EEA9 6A00                    push 00000000
:6902EEAB 8BD5                    mov edx, ebp
:6902EEAD E85E670B00              call 690E5610
:6902EEB2 8BD0                    mov edx, eax
:6902EEB4 8BCE                    mov ecx, esi
:6902EEB6 E8C5670B00              call 690E5680
:6902EEBB BA485B0F69              mov edx, 690F5B48
:6902EEC0 8BCE                    mov ecx, esi
:6902EEC2 50                      push eax
:6902EEC3 E8586E0B00              call 690E5D20
:6902EEC8 8BCE                    mov ecx, esi
:6902EECA 8B542410                mov edx, dword[esp+10]
:6902EECE 50                      push eax
:6902EECF E86C810B00              call 690E7040
:6902EED4 8BCE                    mov ecx, esi
:6902EED6 89442410                mov dword[esp+10], eax
:6902EEDA 8BC3                    mov eax, ebx
:6902EEDC C1E00A                  shl eax, 0A
:6902EEDF 89442424                mov dword[esp+24], eax
:6902EEE3 0DC3000010              or eax, 100000C3
:6902EEE8 8BD0                    mov edx, eax
:6902EEEA 89442430                mov dword[esp+30], eax
:6902EEEE E81D670B00              call 690E5610
:6902EEF3 BAA05A0F69              mov edx, 690F5AA0
:6902EEF8 8BCE                    mov ecx, esi
:6902EEFA 50                      push eax
:6902EEFB E8206E0B00              call 690E5D20
:6902EF00 8BCE                    mov ecx, esi
:6902EF02 8B542410                mov edx, dword[esp+10]
:6902EF06 50                      push eax
:6902EF07 E834810B00              call 690E7040
:6902EF0C 33D2                    xor edx, edx
:6902EF0E 8BCE                    mov ecx, esi
:6902EF10 68A05A0F69              push 690F5AA0
:6902EF15 6A01                    push 00000001
:6902EF17 6A00                    push 00000000
:6902EF19 68485B0F69              push 690F5B48
:6902EF1E 89442420                mov dword[esp+20], eax
:6902EF22 E859670B00              call 690E5680
:6902EF27 8BD0                    mov edx, eax
:6902EF29 8BCE                    mov ecx, esi
:6902EF2B E8F06D0B00              call 690E5D20
:6902EF30 8BCE                    mov ecx, esi
:6902EF32 8B542410                mov edx, dword[esp+10]
:6902EF36 50                      push eax
:6902EF37 E804810B00              call 690E7040
:6902EF3C C744241404000000        mov dword[esp+14], 00000004
:6902EF44 89442410                mov dword[esp+10], eax
:6902EF48 8A86100E0000            mov al, byte[esi+00000E10]
:6902EF4E A802                    test al, 02
:6902EF50 7417                    je 6902EF69
:6902EF52 8BCE                    mov ecx, esi
:6902EF54 E837780B00              call 690E6790
:6902EF59 8B542410                mov edx, dword[esp+10]
:6902EF5D 8BCE                    mov ecx, esi
:6902EF5F 50                      push eax
:6902EF60 E8DB800B00              call 690E7040
:6902EF65 89442410                mov dword[esp+10], eax
---------
:6902EF69 8B542410                mov edx, dword[esp+10]
:6902EF6D 68D05A0F69              push 690F5AD0
:6902EF72 68A05A0F69              push 690F5AA0
:6902EF77 8D4C241C                lea ecx, dword[esp+1C]
:6902EF7B 53                      push ebx
:6902EF7C 51                      push ecx
:6902EF7D 68B85A0F69              push 690F5AB8
:6902EF82 8BCE                    mov ecx, esi
:6902EF84 E857170000              call 690306E0
:6902EF89 8D542414                lea edx, dword[esp+14]
:6902EF8D 8BCE                    mov ecx, esi
:6902EF8F 68D05A0F69              push 690F5AD0
:6902EF94 68A05A0F69              push 690F5AA0
:6902EF99 53                      push ebx
:6902EF9A 52                      push edx
:6902EF9B 68D05A0F69              push 690F5AD0
:6902EFA0 8BD0                    mov edx, eax
:6902EFA2 E839170000              call 690306E0
:6902EFA7 BA08000000              mov edx, 00000008
:6902EFAC 8BCE                    mov ecx, esi
:6902EFAE 6A01                    push 00000001
:6902EFB0 6A00                    push 00000000
:6902EFB2 68005B0F69              push 690F5B00
:6902EFB7 8944241C                mov dword[esp+1C], eax
:6902EFBB E850660B00              call 690E5610
:6902EFC0 8BD0                    mov edx, eax
:6902EFC2 8BCE                    mov ecx, esi
:6902EFC4 E8B7660B00              call 690E5680
:6902EFC9 BAB85A0F69              mov edx, 690F5AB8
:6902EFCE 8BCE                    mov ecx, esi
:6902EFD0 50                      push eax
:6902EFD1 E84A6D0B00              call 690E5D20
:6902EFD6 8BCE                    mov ecx, esi
:6902EFD8 8B542410                mov edx, dword[esp+10]
:6902EFDC 50                      push eax
:6902EFDD E85E800B00              call 690E7040
:6902EFE2 8D4C2414                lea ecx, dword[esp+14]
:6902EFE6 8BD0                    mov edx, eax
:6902EFE8 68D05A0F69              push 690F5AD0
:6902EFED 68A05A0F69              push 690F5AA0
:6902EFF2 53                      push ebx
:6902EFF3 51                      push ecx
:6902EFF4 68B85A0F69              push 690F5AB8
:6902EFF9 8BCE                    mov ecx, esi
:6902EFFB E8E0160000              call 690306E0
:6902F000 89442410                mov dword[esp+10], eax
:6902F004 8A86100E0000            mov al, byte[esi+00000E10]
:6902F00A A802                    test al, 02
:6902F00C 7417                    je 6902F025
:6902F00E 8BCE                    mov ecx, esi
:6902F010 E87B770B00              call 690E6790
:6902F015 8B542410                mov edx, dword[esp+10]
:6902F019 8BCE                    mov ecx, esi
:6902F01B 50                      push eax
:6902F01C E81F800B00              call 690E7040
:6902F021 89442410                mov dword[esp+10], eax
---------
:6902F025 8B542414                mov edx, dword[esp+14]
:6902F029 8BCE                    mov ecx, esi
:6902F02B E8E0650B00              call 690E5610
:6902F030 BA485B0F69              mov edx, 690F5B48
:6902F035 8BCE                    mov ecx, esi
:6902F037 50                      push eax
:6902F038 E8336B0B00              call 690E5B70
:6902F03D 8BCE                    mov ecx, esi
:6902F03F 8B542410                mov edx, dword[esp+10]
:6902F043 50                      push eax
:6902F044 E8F77F0B00              call 690E7040
:6902F049 8BD5                    mov edx, ebp
:6902F04B 8BCE                    mov ecx, esi
:6902F04D 68485B0F69              push 690F5B48
:6902F052 6A01                    push 00000001
:6902F054 6A00                    push 00000000
:6902F056 6A00                    push 00000000
:6902F058 89442420                mov dword[esp+20], eax
:6902F05C E8AF650B00              call 690E5610
:6902F061 8BD0                    mov edx, eax
:6902F063 8BCE                    mov ecx, esi
:6902F065 E816660B00              call 690E5680
:6902F06A 8BD0                    mov edx, eax
:6902F06C 8BCE                    mov ecx, esi
:6902F06E E8AD6C0B00              call 690E5D20
:6902F073 8BCE                    mov ecx, esi
:6902F075 8B542410                mov edx, dword[esp+10]
:6902F079 50                      push eax
:6902F07A E8C17F0B00              call 690E7040
:6902F07F BA485B0F69              mov edx, 690F5B48
:6902F084 8BCE                    mov ecx, esi
:6902F086 89442410                mov dword[esp+10], eax
:6902F08A E8916A0B00              call 690E5B20
:6902F08F 8B542410                mov edx, dword[esp+10]
:6902F093 8BCE                    mov ecx, esi
:6902F095 50                      push eax
:6902F096 E8A57F0B00              call 690E7040
:6902F09B BA04000000              mov edx, 00000004
:6902F0A0 8BCE                    mov ecx, esi
:6902F0A2 89442410                mov dword[esp+10], eax
:6902F0A6 E865650B00              call 690E5610
:6902F0AB 8BD0                    mov edx, eax
:6902F0AD 8BCE                    mov ecx, esi
:6902F0AF E88C6A0B00              call 690E5B40
:6902F0B4 8B542410                mov edx, dword[esp+10]
:6902F0B8 8BCE                    mov ecx, esi
:6902F0BA 50                      push eax
:6902F0BB E8807F0B00              call 690E7040
:6902F0C0 8B542418                mov edx, dword[esp+18]
:6902F0C4 89442410                mov dword[esp+10], eax
:6902F0C8 894218                  mov dword[edx+18], eax
:6902F0CB 8B442418                mov eax, dword[esp+18]
:6902F0CF BA04000000              mov edx, 00000004
:6902F0D4 8B4818                  mov ecx, dword[eax+18]
:6902F0D7 898EC8650300            mov dword[esi+000365C8], ecx
:6902F0DD 8BCE                    mov ecx, esi
:6902F0DF E82C650B00              call 690E5610
:6902F0E4 8B542410                mov edx, dword[esp+10]
:6902F0E8 8BCE                    mov ecx, esi
:6902F0EA 50                      push eax
:6902F0EB 68A05A0F69              push 690F5AA0
:6902F0F0 E8FBF8FFFF              call 6902E9F0
:6902F0F5 BA485B0F69              mov edx, 690F5B48
:6902F0FA 8BCE                    mov ecx, esi
:6902F0FC 89442410                mov dword[esp+10], eax
:6902F100 E82B6A0B00              call 690E5B30
:6902F105 8B542410                mov edx, dword[esp+10]
:6902F109 8BCE                    mov ecx, esi
:6902F10B 50                      push eax
:6902F10C E82F7F0B00              call 690E7040
:6902F111 8BCE                    mov ecx, esi
:6902F113 89442410                mov dword[esp+10], eax
:6902F117 E844650B00              call 690E5660
:6902F11C 8BD7                    mov edx, edi
:6902F11E 8BCE                    mov ecx, esi
:6902F120 6A01                    push 00000001
:6902F122 6A00                    push 00000000
:6902F124 6A00                    push 00000000
:6902F126 89442434                mov dword[esp+34], eax
:6902F12A E8E1640B00              call 690E5610
:6902F12F 8BD0                    mov edx, eax
:6902F131 8BCE                    mov ecx, esi
:6902F133 E848650B00              call 690E5680
:6902F138 BAA05A0F69              mov edx, 690F5AA0
:6902F13D 8BCE                    mov ecx, esi
:6902F13F 50                      push eax
:6902F140 E8DB6B0B00              call 690E5D20
:6902F145 8BCE                    mov ecx, esi
:6902F147 8B542410                mov edx, dword[esp+10]
:6902F14B 50                      push eax
:6902F14C E8EF7E0B00              call 690E7040
:6902F151 8BCE                    mov ecx, esi
:6902F153 8B54242C                mov edx, dword[esp+2C]
:6902F157 89442410                mov dword[esp+10], eax
:6902F15B E8B0640B00              call 690E5610
:6902F160 BA485B0F69              mov edx, 690F5B48
:6902F165 8BCE                    mov ecx, esi
:6902F167 50                      push eax
:6902F168 E8B36B0B00              call 690E5D20
:6902F16D 8BCE                    mov ecx, esi
:6902F16F 8B542410                mov edx, dword[esp+10]
:6902F173 50                      push eax
:6902F174 E8C77E0B00              call 690E7040
:6902F179 BAA05A0F69              mov edx, 690F5AA0
:6902F17E 8BCE                    mov ecx, esi
:6902F180 68485B0F69              push 690F5B48
:6902F185 89442414                mov dword[esp+14], eax
:6902F189 E8F26C0B00              call 690E5E80
:6902F18E 8BCE                    mov ecx, esi
:6902F190 8B542410                mov edx, dword[esp+10]
:6902F194 50                      push eax
:6902F195 E8A67E0B00              call 690E7040
:6902F19A 8BCE                    mov ecx, esi
:6902F19C 8B542428                mov edx, dword[esp+28]
:6902F1A0 89442410                mov dword[esp+10], eax
:6902F1A4 E8D7680B00              call 690E5A80
:6902F1A9 8B542410                mov edx, dword[esp+10]
:6902F1AD 8BCE                    mov ecx, esi
:6902F1AF 50                      push eax
:6902F1B0 E88B7E0B00              call 690E7040
:6902F1B5 8BCE                    mov ecx, esi
:6902F1B7 8B542420                mov edx, dword[esp+20]
:6902F1BB 89442410                mov dword[esp+10], eax
:6902F1BF E80C670B00              call 690E58D0
:6902F1C4 8B542410                mov edx, dword[esp+10]
:6902F1C8 8BCE                    mov ecx, esi
:6902F1CA 50                      push eax
:6902F1CB E8707E0B00              call 690E7040
:6902F1D0 8BCE                    mov ecx, esi
:6902F1D2 8B542428                mov edx, dword[esp+28]
:6902F1D6 50                      push eax
:6902F1D7 89442414                mov dword[esp+14], eax
:6902F1DB 89420C                  mov dword[edx+0C], eax
:6902F1DE E8FD7D0B00              call 690E6FE0
:6902F1E3 8BD7                    mov edx, edi
:6902F1E5 8BCE                    mov ecx, esi
:6902F1E7 68A05A0F69              push 690F5AA0
:6902F1EC 6A01                    push 00000001
:6902F1EE 6A00                    push 00000000
:6902F1F0 6A00                    push 00000000
:6902F1F2 E819640B00              call 690E5610
:6902F1F7 8BD0                    mov edx, eax
:6902F1F9 8BCE                    mov ecx, esi
:6902F1FB E880640B00              call 690E5680
:6902F200 8BD0                    mov edx, eax
:6902F202 8BCE                    mov ecx, esi
:6902F204 E8176B0B00              call 690E5D20
:6902F209 8BCE                    mov ecx, esi
:6902F20B 8B542410                mov edx, dword[esp+10]
:6902F20F 50                      push eax
:6902F210 E82B7E0B00              call 690E7040
:6902F215 8BD5                    mov edx, ebp
:6902F217 8BCE                    mov ecx, esi
:6902F219 6A01                    push 00000001
:6902F21B 6A00                    push 00000000
:6902F21D 6A00                    push 00000000
:6902F21F 8944241C                mov dword[esp+1C], eax
:6902F223 E8E8630B00              call 690E5610
:6902F228 8BD0                    mov edx, eax
:6902F22A 8BCE                    mov ecx, esi
:6902F22C E84F640B00              call 690E5680
:6902F231 50                      push eax
:6902F232 BA485B0F69              mov edx, 690F5B48
:6902F237 8BCE                    mov ecx, esi
:6902F239 E8E26A0B00              call 690E5D20
:6902F23E 8BCE                    mov ecx, esi
:6902F240 8B542410                mov edx, dword[esp+10]
:6902F244 50                      push eax
:6902F245 E8F67D0B00              call 690E7040
:6902F24A 8BCE                    mov ecx, esi
:6902F24C 8B542430                mov edx, dword[esp+30]
:6902F250 89442410                mov dword[esp+10], eax
:6902F254 E8B7630B00              call 690E5610
:6902F259 BAA05A0F69              mov edx, 690F5AA0
:6902F25E 8BCE                    mov ecx, esi
:6902F260 50                      push eax
:6902F261 E8BA6A0B00              call 690E5D20
:6902F266 8BCE                    mov ecx, esi
:6902F268 8B542410                mov edx, dword[esp+10]
:6902F26C 50                      push eax
:6902F26D E8CE7D0B00              call 690E7040
:6902F272 33D2                    xor edx, edx
:6902F274 8BCE                    mov ecx, esi
:6902F276 68A05A0F69              push 690F5AA0
:6902F27B 6A01                    push 00000001
:6902F27D 6A00                    push 00000000
:6902F27F 68485B0F69              push 690F5B48
:6902F284 89442420                mov dword[esp+20], eax
:6902F288 E8F3630B00              call 690E5680
:6902F28D 8BD0                    mov edx, eax
:6902F28F 8BCE                    mov ecx, esi
:6902F291 E88A6A0B00              call 690E5D20
:6902F296 8BCE                    mov ecx, esi
:6902F298 8B542410                mov edx, dword[esp+10]
:6902F29C 50                      push eax
:6902F29D E89E7D0B00              call 690E7040
:6902F2A2 C744241404000000        mov dword[esp+14], 00000004
:6902F2AA 89442410                mov dword[esp+10], eax
:6902F2AE 8A86100E0000            mov al, byte[esi+00000E10]
:6902F2B4 A802                    test al, 02
:6902F2B6 7417                    je 6902F2CF
:6902F2B8 8BCE                    mov ecx, esi
:6902F2BA E8D1740B00              call 690E6790
:6902F2BF 8B542410                mov edx, dword[esp+10]
:6902F2C3 8BCE                    mov ecx, esi
:6902F2C5 50                      push eax
:6902F2C6 E8757D0B00              call 690E7040
:6902F2CB 89442410                mov dword[esp+10], eax
---------
:6902F2CF 68D05A0F69              push 690F5AD0
:6902F2D4 68A05A0F69              push 690F5AA0
:6902F2D9 8D54241C                lea edx, dword[esp+1C]
:6902F2DD 53                      push ebx
:6902F2DE 52                      push edx
:6902F2DF 8B542420                mov edx, dword[esp+20]
:6902F2E3 68B85A0F69              push 690F5AB8
:6902F2E8 8BCE                    mov ecx, esi
:6902F2EA E8310E0000              call 69030120
:6902F2EF 8D4C2414                lea ecx, dword[esp+14]
:6902F2F3 8BD0                    mov edx, eax
:6902F2F5 68D05A0F69              push 690F5AD0
:6902F2FA 68A05A0F69              push 690F5AA0
:6902F2FF 53                      push ebx
:6902F300 51                      push ecx
:6902F301 68D05A0F69              push 690F5AD0
:6902F306 8BCE                    mov ecx, esi
:6902F308 E8130E0000              call 69030120
:6902F30D BA08000000              mov edx, 00000008
:6902F312 8BCE                    mov ecx, esi
:6902F314 6A01                    push 00000001
:6902F316 6A00                    push 00000000
:6902F318 68005B0F69              push 690F5B00
:6902F31D 8944241C                mov dword[esp+1C], eax
:6902F321 E8EA620B00              call 690E5610
:6902F326 8BD0                    mov edx, eax
:6902F328 8BCE                    mov ecx, esi
:6902F32A E851630B00              call 690E5680
:6902F32F BAB85A0F69              mov edx, 690F5AB8
:6902F334 8BCE                    mov ecx, esi
:6902F336 50                      push eax
:6902F337 E8E4690B00              call 690E5D20
:6902F33C 8BCE                    mov ecx, esi
:6902F33E 8B542410                mov edx, dword[esp+10]
:6902F342 50                      push eax
:6902F343 E8F87C0B00              call 690E7040
:6902F348 8D542414                lea edx, dword[esp+14]
:6902F34C 8BCE                    mov ecx, esi
:6902F34E 68D05A0F69              push 690F5AD0
:6902F353 68A05A0F69              push 690F5AA0
:6902F358 53                      push ebx
:6902F359 52                      push edx
:6902F35A 68B85A0F69              push 690F5AB8
:6902F35F 8BD0                    mov edx, eax
:6902F361 E8BA0D0000              call 69030120
:6902F366 89442410                mov dword[esp+10], eax
:6902F36A 8A86100E0000            mov al, byte[esi+00000E10]
:6902F370 A802                    test al, 02
:6902F372 7417                    je 6902F38B
:6902F374 8BCE                    mov ecx, esi
:6902F376 E815740B00              call 690E6790
:6902F37B 8B542410                mov edx, dword[esp+10]
:6902F37F 8BCE                    mov ecx, esi
:6902F381 50                      push eax
:6902F382 E8B97C0B00              call 690E7040
:6902F387 89442410                mov dword[esp+10], eax
---------
:6902F38B 8B542414                mov edx, dword[esp+14]
:6902F38F 8BCE                    mov ecx, esi
:6902F391 E87A620B00              call 690E5610
:6902F396 BA485B0F69              mov edx, 690F5B48
:6902F39B 8BCE                    mov ecx, esi
:6902F39D 50                      push eax
:6902F39E E8CD670B00              call 690E5B70
:6902F3A3 8BCE                    mov ecx, esi
:6902F3A5 8B542410                mov edx, dword[esp+10]
:6902F3A9 50                      push eax
:6902F3AA E8917C0B00              call 690E7040
:6902F3AF 8BD5                    mov edx, ebp
:6902F3B1 8BCE                    mov ecx, esi
:6902F3B3 68485B0F69              push 690F5B48
:6902F3B8 6A01                    push 00000001
:6902F3BA 6A00                    push 00000000
:6902F3BC 6A00                    push 00000000
:6902F3BE 89442420                mov dword[esp+20], eax
:6902F3C2 E849620B00              call 690E5610
:6902F3C7 8BD0                    mov edx, eax
:6902F3C9 8BCE                    mov ecx, esi
:6902F3CB E8B0620B00              call 690E5680
:6902F3D0 8BD0                    mov edx, eax
:6902F3D2 8BCE                    mov ecx, esi
:6902F3D4 E847690B00              call 690E5D20
:6902F3D9 8BCE                    mov ecx, esi
:6902F3DB 8B542410                mov edx, dword[esp+10]
:6902F3DF 50                      push eax
:6902F3E0 E85B7C0B00              call 690E7040
:6902F3E5 BA485B0F69              mov edx, 690F5B48
:6902F3EA 8BCE                    mov ecx, esi
:6902F3EC 89442410                mov dword[esp+10], eax
:6902F3F0 E82B670B00              call 690E5B20
:6902F3F5 8B542410                mov edx, dword[esp+10]
:6902F3F9 8BCE                    mov ecx, esi
:6902F3FB 50                      push eax
:6902F3FC E83F7C0B00              call 690E7040
:6902F401 BA04000000              mov edx, 00000004
:6902F406 8BCE                    mov ecx, esi
:6902F408 89442410                mov dword[esp+10], eax
:6902F40C E8FF610B00              call 690E5610
:6902F411 8BD0                    mov edx, eax
:6902F413 8BCE                    mov ecx, esi
:6902F415 E826670B00              call 690E5B40
:6902F41A 8B542410                mov edx, dword[esp+10]
:6902F41E 8BCE                    mov ecx, esi
:6902F420 50                      push eax
:6902F421 E81A7C0B00              call 690E7040
:6902F426 8B4C2424                mov ecx, dword[esp+24]
:6902F42A 89442410                mov dword[esp+10], eax
:6902F42E 81C90B010014            or ecx, 1400010B
:6902F434 894C2430                mov dword[esp+30], ecx
:6902F438 8B4C2418                mov ecx, dword[esp+18]
:6902F43C 894108                  mov dword[ecx+08], eax
:6902F43F 8B542418                mov edx, dword[esp+18]
:6902F443 8BCE                    mov ecx, esi
:6902F445 8B4208                  mov eax, dword[edx+08]
:6902F448 BA08000000              mov edx, 00000008
:6902F44D 8986CC650300            mov dword[esi+000365CC], eax
:6902F453 E8B8610B00              call 690E5610
:6902F458 8B542410                mov edx, dword[esp+10]
:6902F45C 8BCE                    mov ecx, esi
:6902F45E 50                      push eax
:6902F45F 68A05A0F69              push 690F5AA0
:6902F464 E887F5FFFF              call 6902E9F0
:6902F469 BA485B0F69              mov edx, 690F5B48
:6902F46E 8BCE                    mov ecx, esi
:6902F470 89442410                mov dword[esp+10], eax
:6902F474 E8B7660B00              call 690E5B30
:6902F479 8B542410                mov edx, dword[esp+10]
:6902F47D 8BCE                    mov ecx, esi
:6902F47F 50                      push eax
:6902F480 E8BB7B0B00              call 690E7040
:6902F485 8BCE                    mov ecx, esi
:6902F487 89442410                mov dword[esp+10], eax
:6902F48B E8D0610B00              call 690E5660
:6902F490 89442428                mov dword[esp+28], eax
:6902F494 8BD7                    mov edx, edi
:6902F496 6A01                    push 00000001
:6902F498 6A00                    push 00000000
:6902F49A 6A00                    push 00000000
:6902F49C 8BCE                    mov ecx, esi
:6902F49E E86D610B00              call 690E5610
:6902F4A3 8BD0                    mov edx, eax
:6902F4A5 8BCE                    mov ecx, esi
:6902F4A7 E8D4610B00              call 690E5680
:6902F4AC BAA05A0F69              mov edx, 690F5AA0
:6902F4B1 8BCE                    mov ecx, esi
:6902F4B3 50                      push eax
:6902F4B4 E867680B00              call 690E5D20
:6902F4B9 8BCE                    mov ecx, esi
:6902F4BB 8B542410                mov edx, dword[esp+10]
:6902F4BF 50                      push eax
:6902F4C0 E87B7B0B00              call 690E7040
:6902F4C5 8B4C241C                mov ecx, dword[esp+1C]
:6902F4C9 89442410                mov dword[esp+10], eax
:6902F4CD 8D148D04000000          lea edx, dword[4*ecx+00000004]
:6902F4D4 8BCE                    mov ecx, esi
:6902F4D6 E835610B00              call 690E5610
:6902F4DB BA485B0F69              mov edx, 690F5B48
:6902F4E0 8BCE                    mov ecx, esi
:6902F4E2 50                      push eax
:6902F4E3 E838680B00              call 690E5D20
:6902F4E8 8BCE                    mov ecx, esi
:6902F4EA 8B542410                mov edx, dword[esp+10]
:6902F4EE 50                      push eax
:6902F4EF E84C7B0B00              call 690E7040
:6902F4F4 BAA05A0F69              mov edx, 690F5AA0
:6902F4F9 8BCE                    mov ecx, esi
:6902F4FB 68485B0F69              push 690F5B48
:6902F500 89442414                mov dword[esp+14], eax
:6902F504 E877690B00              call 690E5E80
:6902F509 8BCE                    mov ecx, esi
:6902F50B 8B542410                mov edx, dword[esp+10]
:6902F50F 50                      push eax
:6902F510 E82B7B0B00              call 690E7040
:6902F515 8BCE                    mov ecx, esi
:6902F517 8B542428                mov edx, dword[esp+28]
:6902F51B 89442410                mov dword[esp+10], eax
:6902F51F E85C650B00              call 690E5A80
:6902F524 8B542410                mov edx, dword[esp+10]
:6902F528 8BCE                    mov ecx, esi
:6902F52A 50                      push eax
:6902F52B E8107B0B00              call 690E7040
:6902F530 8BCE                    mov ecx, esi
:6902F532 8B542420                mov edx, dword[esp+20]
:6902F536 89442410                mov dword[esp+10], eax
:6902F53A E891630B00              call 690E58D0
:6902F53F 8B542410                mov edx, dword[esp+10]
:6902F543 8BCE                    mov ecx, esi
:6902F545 50                      push eax
:6902F546 E8F57A0B00              call 690E7040
:6902F54B 8BCE                    mov ecx, esi
:6902F54D 8B542428                mov edx, dword[esp+28]
:6902F551 50                      push eax
:6902F552 89442414                mov dword[esp+14], eax
:6902F556 89420C                  mov dword[edx+0C], eax
:6902F559 E8827A0B00              call 690E6FE0
:6902F55E 8BD7                    mov edx, edi
:6902F560 8BCE                    mov ecx, esi
:6902F562 68A05A0F69              push 690F5AA0
:6902F567 6A01                    push 00000001
:6902F569 6A00                    push 00000000
:6902F56B 6A00                    push 00000000
:6902F56D E89E600B00              call 690E5610
:6902F572 8BD0                    mov edx, eax
:6902F574 8BCE                    mov ecx, esi
:6902F576 E805610B00              call 690E5680
:6902F57B 8BD0                    mov edx, eax
:6902F57D 8BCE                    mov ecx, esi
:6902F57F E89C670B00              call 690E5D20
:6902F584 8BCE                    mov ecx, esi
:6902F586 8B542410                mov edx, dword[esp+10]
:6902F58A 50                      push eax
:6902F58B E8B07A0B00              call 690E7040
:6902F590 8BD5                    mov edx, ebp
:6902F592 8BCE                    mov ecx, esi
:6902F594 6A01                    push 00000001
:6902F596 6A00                    push 00000000
:6902F598 6A00                    push 00000000
:6902F59A 8944241C                mov dword[esp+1C], eax
:6902F59E E86D600B00              call 690E5610
:6902F5A3 8BD0                    mov edx, eax
:6902F5A5 8BCE                    mov ecx, esi
:6902F5A7 E8D4600B00              call 690E5680
:6902F5AC BA485B0F69              mov edx, 690F5B48
:6902F5B1 8BCE                    mov ecx, esi
:6902F5B3 50                      push eax
:6902F5B4 E867670B00              call 690E5D20
:6902F5B9 8BCE                    mov ecx, esi
:6902F5BB 8B542410                mov edx, dword[esp+10]
:6902F5BF 50                      push eax
:6902F5C0 E87B7A0B00              call 690E7040
:6902F5C5 8BCE                    mov ecx, esi
:6902F5C7 8B542430                mov edx, dword[esp+30]
:6902F5CB 89442410                mov dword[esp+10], eax
:6902F5CF E83C600B00              call 690E5610
:6902F5D4 BAA05A0F69              mov edx, 690F5AA0
:6902F5D9 8BCE                    mov ecx, esi
:6902F5DB 50                      push eax
:6902F5DC E83F670B00              call 690E5D20
:6902F5E1 8BCE                    mov ecx, esi
:6902F5E3 8B542410                mov edx, dword[esp+10]
:6902F5E7 50                      push eax
:6902F5E8 E8537A0B00              call 690E7040
:6902F5ED 33D2                    xor edx, edx
:6902F5EF 8BCE                    mov ecx, esi
:6902F5F1 68A05A0F69              push 690F5AA0
:6902F5F6 6A01                    push 00000001
:6902F5F8 6A00                    push 00000000
:6902F5FA 68485B0F69              push 690F5B48
:6902F5FF 89442420                mov dword[esp+20], eax
:6902F603 E878600B00              call 690E5680
:6902F608 8BD0                    mov edx, eax
:6902F60A 8BCE                    mov ecx, esi
:6902F60C E80F670B00              call 690E5D20
:6902F611 8BCE                    mov ecx, esi
:6902F613 8B542410                mov edx, dword[esp+10]
:6902F617 50                      push eax
:6902F618 E8237A0B00              call 690E7040
:6902F61D C744241404000000        mov dword[esp+14], 00000004
:6902F625 89442410                mov dword[esp+10], eax
:6902F629 8A86100E0000            mov al, byte[esi+00000E10]
:6902F62F A802                    test al, 02
:6902F631 7417                    je 6902F64A
:6902F633 8BCE                    mov ecx, esi
:6902F635 E856710B00              call 690E6790
:6902F63A 8B542410                mov edx, dword[esp+10]
:6902F63E 8BCE                    mov ecx, esi
:6902F640 50                      push eax
:6902F641 E8FA790B00              call 690E7040
:6902F646 89442410                mov dword[esp+10], eax
---------
:6902F64A 68D05A0F69              push 690F5AD0
:6902F64F 68A05A0F69              push 690F5AA0
:6902F654 8D54241C                lea edx, dword[esp+1C]
:6902F658 53                      push ebx
:6902F659 52                      push edx
:6902F65A 8B542420                mov edx, dword[esp+20]
:6902F65E 68B85A0F69              push 690F5AB8
:6902F663 8BCE                    mov ecx, esi
:6902F665 E876100000              call 690306E0
:6902F66A 8D4C2414                lea ecx, dword[esp+14]
:6902F66E 8BD0                    mov edx, eax
:6902F670 68D05A0F69              push 690F5AD0
:6902F675 68A05A0F69              push 690F5AA0
:6902F67A 53                      push ebx
:6902F67B 51                      push ecx
:6902F67C 68D05A0F69              push 690F5AD0
:6902F681 8BCE                    mov ecx, esi
:6902F683 E858100000              call 690306E0
:6902F688 BA08000000              mov edx, 00000008
:6902F68D 8BCE                    mov ecx, esi
:6902F68F 6A01                    push 00000001
:6902F691 6A00                    push 00000000
:6902F693 68005B0F69              push 690F5B00
:6902F698 8944241C                mov dword[esp+1C], eax
:6902F69C E86F5F0B00              call 690E5610
:6902F6A1 8BD0                    mov edx, eax
:6902F6A3 8BCE                    mov ecx, esi
:6902F6A5 E8D65F0B00              call 690E5680
:6902F6AA BAB85A0F69              mov edx, 690F5AB8
:6902F6AF 8BCE                    mov ecx, esi
:6902F6B1 50                      push eax
:6902F6B2 E869660B00              call 690E5D20
:6902F6B7 8BCE                    mov ecx, esi
:6902F6B9 8B542410                mov edx, dword[esp+10]
:6902F6BD 50                      push eax
:6902F6BE E87D790B00              call 690E7040
:6902F6C3 8D542414                lea edx, dword[esp+14]
:6902F6C7 8BCE                    mov ecx, esi
:6902F6C9 68D05A0F69              push 690F5AD0
:6902F6CE 68A05A0F69              push 690F5AA0
:6902F6D3 53                      push ebx
:6902F6D4 52                      push edx
:6902F6D5 68B85A0F69              push 690F5AB8
:6902F6DA 8BD0                    mov edx, eax
:6902F6DC E8FF0F0000              call 690306E0
:6902F6E1 BA0C000000              mov edx, 0000000C
:6902F6E6 8BCE                    mov ecx, esi
:6902F6E8 6A01                    push 00000001
:6902F6EA 6A00                    push 00000000
:6902F6EC 68005B0F69              push 690F5B00
:6902F6F1 8944241C                mov dword[esp+1C], eax
:6902F6F5 E8165F0B00              call 690E5610
:6902F6FA 8BD0                    mov edx, eax
:6902F6FC 8BCE                    mov ecx, esi
:6902F6FE E87D5F0B00              call 690E5680
:6902F703 BAB85A0F69              mov edx, 690F5AB8
:6902F708 8BCE                    mov ecx, esi
:6902F70A 50                      push eax
:6902F70B E810660B00              call 690E5D20
:6902F710 8BCE                    mov ecx, esi
:6902F712 8B542410                mov edx, dword[esp+10]
:6902F716 50                      push eax
:6902F717 E824790B00              call 690E7040
:6902F71C 8D4C2414                lea ecx, dword[esp+14]
:6902F720 8BD0                    mov edx, eax
:6902F722 68D05A0F69              push 690F5AD0
:6902F727 68A05A0F69              push 690F5AA0
:6902F72C 53                      push ebx
:6902F72D 51                      push ecx
:6902F72E 68B85A0F69              push 690F5AB8
:6902F733 8BCE                    mov ecx, esi
:6902F735 E8A60F0000              call 690306E0
:6902F73A 89442410                mov dword[esp+10], eax
:6902F73E 8A86100E0000            mov al, byte[esi+00000E10]
:6902F744 A802                    test al, 02
:6902F746 7417                    je 6902F75F
:6902F748 8BCE                    mov ecx, esi
:6902F74A E841700B00              call 690E6790
:6902F74F 8B542410                mov edx, dword[esp+10]
:6902F753 8BCE                    mov ecx, esi
:6902F755 50                      push eax
:6902F756 E8E5780B00              call 690E7040
:6902F75B 89442410                mov dword[esp+10], eax
---------
:6902F75F 8B542414                mov edx, dword[esp+14]
:6902F763 8BCE                    mov ecx, esi
:6902F765 E8A65E0B00              call 690E5610
:6902F76A BA485B0F69              mov edx, 690F5B48
:6902F76F 8BCE                    mov ecx, esi
:6902F771 50                      push eax
:6902F772 E8F9630B00              call 690E5B70
:6902F777 8BCE                    mov ecx, esi
:6902F779 8B542410                mov edx, dword[esp+10]
:6902F77D 50                      push eax
:6902F77E E8BD780B00              call 690E7040
:6902F783 8BD5                    mov edx, ebp
:6902F785 8BCE                    mov ecx, esi
:6902F787 68485B0F69              push 690F5B48
:6902F78C 6A01                    push 00000001
:6902F78E 6A00                    push 00000000
:6902F790 6A00                    push 00000000
:6902F792 89442420                mov dword[esp+20], eax
:6902F796 E8755E0B00              call 690E5610
:6902F79B 8BD0                    mov edx, eax
:6902F79D 8BCE                    mov ecx, esi
:6902F79F E8DC5E0B00              call 690E5680
:6902F7A4 8BD0                    mov edx, eax
:6902F7A6 8BCE                    mov ecx, esi
:6902F7A8 E873650B00              call 690E5D20
:6902F7AD 8BCE                    mov ecx, esi
:6902F7AF 8B542410                mov edx, dword[esp+10]
:6902F7B3 50                      push eax
:6902F7B4 E887780B00              call 690E7040
:6902F7B9 BA485B0F69              mov edx, 690F5B48
:6902F7BE 8BCE                    mov ecx, esi
:6902F7C0 89442410                mov dword[esp+10], eax
:6902F7C4 E857630B00              call 690E5B20
:6902F7C9 8B542410                mov edx, dword[esp+10]
:6902F7CD 8BCE                    mov ecx, esi
:6902F7CF 50                      push eax
:6902F7D0 E86B780B00              call 690E7040
:6902F7D5 BA08000000              mov edx, 00000008
:6902F7DA 8BCE                    mov ecx, esi
:6902F7DC 89442410                mov dword[esp+10], eax
:6902F7E0 E82B5E0B00              call 690E5610
:6902F7E5 8BD0                    mov edx, eax
:6902F7E7 8BCE                    mov ecx, esi
:6902F7E9 E852630B00              call 690E5B40
:6902F7EE 8B542410                mov edx, dword[esp+10]
:6902F7F2 8BCE                    mov ecx, esi
:6902F7F4 50                      push eax
:6902F7F5 E846780B00              call 690E7040
:6902F7FA 8BCE                    mov ecx, esi
:6902F7FC 8B542418                mov edx, dword[esp+18]
:6902F800 89442410                mov dword[esp+10], eax
:6902F804 894210                  mov dword[edx+10], eax
:6902F807 33D2                    xor edx, edx
:6902F809 8986E4650300            mov dword[esi+000365E4], eax
:6902F80F E8FC5D0B00              call 690E5610
:6902F814 8B542410                mov edx, dword[esp+10]
:6902F818 8BCE                    mov ecx, esi
:6902F81A 50                      push eax
:6902F81B 68D05A0F69              push 690F5AD0
:6902F820 E8CBF1FFFF              call 6902E9F0
:6902F825 8BCE                    mov ecx, esi
:6902F827 89442410                mov dword[esp+10], eax
:6902F82B E8305E0B00              call 690E5660
:6902F830 8BD7                    mov edx, edi
:6902F832 8BCE                    mov ecx, esi
:6902F834 6A01                    push 00000001
:6902F836 6A00                    push 00000000
:6902F838 6A00                    push 00000000
:6902F83A 89442434                mov dword[esp+34], eax
:6902F83E E8CD5D0B00              call 690E5610
:6902F843 8BD0                    mov edx, eax
:6902F845 8BCE                    mov ecx, esi
:6902F847 E8345E0B00              call 690E5680
:6902F84C BAD05A0F69              mov edx, 690F5AD0
:6902F851 8BCE                    mov ecx, esi
:6902F853 50                      push eax
:6902F854 E8C7640B00              call 690E5D20
:6902F859 8BCE                    mov ecx, esi
:6902F85B 8B542410                mov edx, dword[esp+10]
:6902F85F 50                      push eax
:6902F860 E8DB770B00              call 690E7040
:6902F865 8B54242C                mov edx, dword[esp+2C]
:6902F869 8BCE                    mov ecx, esi
:6902F86B 89442410                mov dword[esp+10], eax
:6902F86F E89C5D0B00              call 690E5610
:6902F874 BA485B0F69              mov edx, 690F5B48
:6902F879 8BCE                    mov ecx, esi
:6902F87B 50                      push eax
:6902F87C E89F640B00              call 690E5D20
:6902F881 8BCE                    mov ecx, esi
:6902F883 8B542410                mov edx, dword[esp+10]
:6902F887 50                      push eax
:6902F888 E8B3770B00              call 690E7040
:6902F88D BAD05A0F69              mov edx, 690F5AD0
:6902F892 8BCE                    mov ecx, esi
:6902F894 68485B0F69              push 690F5B48
:6902F899 89442414                mov dword[esp+14], eax
:6902F89D E8DE650B00              call 690E5E80
:6902F8A2 8BCE                    mov ecx, esi
:6902F8A4 8B542410                mov edx, dword[esp+10]
:6902F8A8 50                      push eax
:6902F8A9 E892770B00              call 690E7040
:6902F8AE 8BCE                    mov ecx, esi
:6902F8B0 8B542428                mov edx, dword[esp+28]
:6902F8B4 89442410                mov dword[esp+10], eax
:6902F8B8 E8C3610B00              call 690E5A80
:6902F8BD 8B542410                mov edx, dword[esp+10]
:6902F8C1 8BCE                    mov ecx, esi
:6902F8C3 50                      push eax
:6902F8C4 E877770B00              call 690E7040
:6902F8C9 BAA05A0F69              mov edx, 690F5AA0
:6902F8CE 8BCE                    mov ecx, esi
:6902F8D0 89442410                mov dword[esp+10], eax
:6902F8D4 E857620B00              call 690E5B30
:6902F8D9 8B542410                mov edx, dword[esp+10]
:6902F8DD 8BCE                    mov ecx, esi
:6902F8DF 50                      push eax
:6902F8E0 E85B770B00              call 690E7040
:6902F8E5 8BCE                    mov ecx, esi
:6902F8E7 8B542420                mov edx, dword[esp+20]
:6902F8EB 89442410                mov dword[esp+10], eax
:6902F8EF E8DC5F0B00              call 690E58D0
:6902F8F4 8B542410                mov edx, dword[esp+10]
:6902F8F8 8BCE                    mov ecx, esi
:6902F8FA 50                      push eax
:6902F8FB E840770B00              call 690E7040
:6902F900 BAD05A0F69              mov edx, 690F5AD0
:6902F905 8BCE                    mov ecx, esi
:6902F907 68A05A0F69              push 690F5AA0
:6902F90C 89442414                mov dword[esp+14], eax
:6902F910 E80B640B00              call 690E5D20
:6902F915 8BCE                    mov ecx, esi
:6902F917 8B542410                mov edx, dword[esp+10]
:6902F91B 50                      push eax
:6902F91C E81F770B00              call 690E7040
:6902F921 BAA05A0F69              mov edx, 690F5AA0
:6902F926 8BCE                    mov ecx, esi
:6902F928 89442410                mov dword[esp+10], eax
:6902F92C E8EF610B00              call 690E5B20
:6902F931 8B542410                mov edx, dword[esp+10]
:6902F935 8BCE                    mov ecx, esi
:6902F937 50                      push eax
:6902F938 E803770B00              call 690E7040
:6902F93D 8BCE                    mov ecx, esi
:6902F93F 8B542428                mov edx, dword[esp+28]
:6902F943 50                      push eax
:6902F944 89442414                mov dword[esp+14], eax
:6902F948 89420C                  mov dword[edx+0C], eax
:6902F94B E890760B00              call 690E6FE0
:6902F950 8BD7                    mov edx, edi
:6902F952 8BCE                    mov ecx, esi
:6902F954 68D05A0F69              push 690F5AD0
:6902F959 6A01                    push 00000001
:6902F95B 6A00                    push 00000000
:6902F95D 6A00                    push 00000000
:6902F95F E8AC5C0B00              call 690E5610
:6902F964 8BD0                    mov edx, eax
:6902F966 8BCE                    mov ecx, esi
:6902F968 E8135D0B00              call 690E5680
:6902F96D 8BD0                    mov edx, eax
:6902F96F 8BCE                    mov ecx, esi
:6902F971 E8AA630B00              call 690E5D20
:6902F976 8B542410                mov edx, dword[esp+10]
:6902F97A 50                      push eax
:6902F97B 8BCE                    mov ecx, esi
:6902F97D E8BE760B00              call 690E7040
:6902F982 8BD5                    mov edx, ebp
:6902F984 8BCE                    mov ecx, esi
:6902F986 6A01                    push 00000001
:6902F988 6A00                    push 00000000
:6902F98A 6A00                    push 00000000
:6902F98C 8944241C                mov dword[esp+1C], eax
:6902F990 E87B5C0B00              call 690E5610
:6902F995 8BD0                    mov edx, eax
:6902F997 8BCE                    mov ecx, esi
:6902F999 E8E25C0B00              call 690E5680
:6902F99E BA485B0F69              mov edx, 690F5B48
:6902F9A3 8BCE                    mov ecx, esi
:6902F9A5 50                      push eax
:6902F9A6 E875630B00              call 690E5D20
:6902F9AB 8BCE                    mov ecx, esi
:6902F9AD 8B542410                mov edx, dword[esp+10]
:6902F9B1 50                      push eax
:6902F9B2 E889760B00              call 690E7040
:6902F9B7 8BCE                    mov ecx, esi
:6902F9B9 8B542424                mov edx, dword[esp+24]
:6902F9BD 89442410                mov dword[esp+10], eax
:6902F9C1 81CACB000010            or edx, 100000CB
:6902F9C7 E8445C0B00              call 690E5610
:6902F9CC BAD05A0F69              mov edx, 690F5AD0
:6902F9D1 8BCE                    mov ecx, esi
:6902F9D3 50                      push eax
:6902F9D4 E847630B00              call 690E5D20
:6902F9D9 8BCE                    mov ecx, esi
:6902F9DB 8B542410                mov edx, dword[esp+10]
:6902F9DF 50                      push eax
:6902F9E0 E85B760B00              call 690E7040
:6902F9E5 33D2                    xor edx, edx
:6902F9E7 8BCE                    mov ecx, esi
:6902F9E9 68D05A0F69              push 690F5AD0
:6902F9EE 6A01                    push 00000001
:6902F9F0 6A00                    push 00000000
:6902F9F2 68485B0F69              push 690F5B48
:6902F9F7 89442420                mov dword[esp+20], eax
:6902F9FB E8805C0B00              call 690E5680
:6902FA00 8BD0                    mov edx, eax
:6902FA02 8BCE                    mov ecx, esi
:6902FA04 E817630B00              call 690E5D20
:6902FA09 8BCE                    mov ecx, esi
:6902FA0B 8B542410                mov edx, dword[esp+10]
:6902FA0F 50                      push eax
:6902FA10 E82B760B00              call 690E7040
:6902FA15 8D4C2414                lea ecx, dword[esp+14]
:6902FA19 8BD0                    mov edx, eax
:6902FA1B 68A05A0F69              push 690F5AA0
:6902FA20 68D05A0F69              push 690F5AD0
:6902FA25 53                      push ebx
:6902FA26 51                      push ecx
:6902FA27 68A05A0F69              push 690F5AA0
:6902FA2C 8BCE                    mov ecx, esi
:6902FA2E C744242804000000        mov dword[esp+28], 00000004
:6902FA36 E8A50C0000              call 690306E0
:6902FA3B 8D542414                lea edx, dword[esp+14]
:6902FA3F 8BCE                    mov ecx, esi
:6902FA41 68A05A0F69              push 690F5AA0
:6902FA46 68D05A0F69              push 690F5AD0
:6902FA4B 53                      push ebx
:6902FA4C 52                      push edx
:6902FA4D 68E85A0F69              push 690F5AE8
:6902FA52 8BD0                    mov edx, eax
:6902FA54 E8870C0000              call 690306E0
:6902FA59 8D4C2414                lea ecx, dword[esp+14]
:6902FA5D 8BD0                    mov edx, eax
:6902FA5F 68A05A0F69              push 690F5AA0
:6902FA64 68D05A0F69              push 690F5AD0
:6902FA69 53                      push ebx
:6902FA6A 51                      push ecx
:6902FA6B 68B85A0F69              push 690F5AB8
:6902FA70 8BCE                    mov ecx, esi
:6902FA72 E8690C0000              call 690306E0
:6902FA77 8BCE                    mov ecx, esi
:6902FA79 8B542414                mov edx, dword[esp+14]
:6902FA7D 89442410                mov dword[esp+10], eax
:6902FA81 E88A5B0B00              call 690E5610
:6902FA86 BA485B0F69              mov edx, 690F5B48
:6902FA8B 8BCE                    mov ecx, esi
:6902FA8D 50                      push eax
:6902FA8E E8DD600B00              call 690E5B70
:6902FA93 8BCE                    mov ecx, esi
:6902FA95 8B542410                mov edx, dword[esp+10]
:6902FA99 50                      push eax
:6902FA9A E8A1750B00              call 690E7040
:6902FA9F 8BD5                    mov edx, ebp
:6902FAA1 8BCE                    mov ecx, esi
:6902FAA3 68485B0F69              push 690F5B48
:6902FAA8 6A01                    push 00000001
:6902FAAA 6A00                    push 00000000
:6902FAAC 6A00                    push 00000000
:6902FAAE 89442420                mov dword[esp+20], eax
:6902FAB2 E8595B0B00              call 690E5610
:6902FAB7 8BD0                    mov edx, eax
:6902FAB9 8BCE                    mov ecx, esi
:6902FABB E8C05B0B00              call 690E5680
:6902FAC0 8BD0                    mov edx, eax
:6902FAC2 8BCE                    mov ecx, esi
:6902FAC4 E857620B00              call 690E5D20
:6902FAC9 8BCE                    mov ecx, esi
:6902FACB 8B542410                mov edx, dword[esp+10]
:6902FACF 50                      push eax
:6902FAD0 E86B750B00              call 690E7040
:6902FAD5 8BCE                    mov ecx, esi
:6902FAD7 89442410                mov dword[esp+10], eax
:6902FADB E8B05D0B00              call 690E5890
:6902FAE0 8B542410                mov edx, dword[esp+10]
:6902FAE4 8BCE                    mov ecx, esi
:6902FAE6 50                      push eax
:6902FAE7 E854750B00              call 690E7040
:6902FAEC 8BCE                    mov ecx, esi
:6902FAEE 8B542418                mov edx, dword[esp+18]
:6902FAF2 89442410                mov dword[esp+10], eax
:6902FAF6 894214                  mov dword[edx+14], eax
:6902FAF9 33D2                    xor edx, edx
:6902FAFB 8986E8650300            mov dword[esi+000365E8], eax
:6902FB01 E80A5B0B00              call 690E5610
:6902FB06 8B542410                mov edx, dword[esp+10]
:6902FB0A 8BCE                    mov ecx, esi
:6902FB0C 50                      push eax
:6902FB0D 68A05A0F69              push 690F5AA0
:6902FB12 E8D9EEFFFF              call 6902E9F0
:6902FB17 8BCE                    mov ecx, esi
:6902FB19 89442410                mov dword[esp+10], eax
:6902FB1D E83E5B0B00              call 690E5660
:6902FB22 8BD7                    mov edx, edi
:6902FB24 8BCE                    mov ecx, esi
:6902FB26 6A01                    push 00000001
:6902FB28 6A00                    push 00000000
:6902FB2A 6A00                    push 00000000
:6902FB2C 89442438                mov dword[esp+38], eax
:6902FB30 E8DB5A0B00              call 690E5610
:6902FB35 8BD0                    mov edx, eax
:6902FB37 8BCE                    mov ecx, esi
:6902FB39 E8425B0B00              call 690E5680
:6902FB3E BAA05A0F69              mov edx, 690F5AA0
:6902FB43 8BCE                    mov ecx, esi
:6902FB45 50                      push eax
:6902FB46 E8D5610B00              call 690E5D20
:6902FB4B 8BCE                    mov ecx, esi
:6902FB4D 8B542410                mov edx, dword[esp+10]
:6902FB51 50                      push eax
:6902FB52 E8E9740B00              call 690E7040
:6902FB57 8BCE                    mov ecx, esi
:6902FB59 89442410                mov dword[esp+10], eax
:6902FB5D 8B44241C                mov eax, dword[esp+1C]
:6902FB61 8D5004                  lea edx, dword[eax+04]
:6902FB64 E8A75A0B00              call 690E5610
:6902FB69 BA485B0F69              mov edx, 690F5B48
:6902FB6E 8BCE                    mov ecx, esi
:6902FB70 50                      push eax
:6902FB71 E8AA610B00              call 690E5D20
:6902FB76 8BCE                    mov ecx, esi
:6902FB78 8B542410                mov edx, dword[esp+10]
:6902FB7C 50                      push eax
:6902FB7D E8BE740B00              call 690E7040
:6902FB82 89442410                mov dword[esp+10], eax
:6902FB86 68485B0F69              push 690F5B48
:6902FB8B BAA05A0F69              mov edx, 690F5AA0
:6902FB90 8BCE                    mov ecx, esi
:6902FB92 E8E9620B00              call 690E5E80
:6902FB97 8BCE                    mov ecx, esi
:6902FB99 8B542410                mov edx, dword[esp+10]
:6902FB9D 50                      push eax
:6902FB9E E89D740B00              call 690E7040
:6902FBA3 8BCE                    mov ecx, esi
:6902FBA5 8B54242C                mov edx, dword[esp+2C]
:6902FBA9 89442410                mov dword[esp+10], eax
:6902FBAD E8CE5E0B00              call 690E5A80
:6902FBB2 8B542410                mov edx, dword[esp+10]
:6902FBB6 8BCE                    mov ecx, esi
:6902FBB8 50                      push eax
:6902FBB9 E882740B00              call 690E7040
:6902FBBE 8BCE                    mov ecx, esi
:6902FBC0 8B542420                mov edx, dword[esp+20]
:6902FBC4 89442410                mov dword[esp+10], eax
:6902FBC8 E8035D0B00              call 690E58D0
:6902FBCD 8B542410                mov edx, dword[esp+10]
:6902FBD1 8BCE                    mov ecx, esi
:6902FBD3 50                      push eax
:6902FBD4 E867740B00              call 690E7040
:6902FBD9 8BCE                    mov ecx, esi
:6902FBDB 8B54242C                mov edx, dword[esp+2C]
:6902FBDF 50                      push eax
:6902FBE0 89442414                mov dword[esp+14], eax
:6902FBE4 89420C                  mov dword[edx+0C], eax
:6902FBE7 E8F4730B00              call 690E6FE0
:6902FBEC 8BD7                    mov edx, edi
:6902FBEE 8BCE                    mov ecx, esi
:6902FBF0 68A05A0F69              push 690F5AA0
:6902FBF5 6A01                    push 00000001
:6902FBF7 6A00                    push 00000000
:6902FBF9 6A00                    push 00000000
:6902FBFB E8105A0B00              call 690E5610
:6902FC00 8BD0                    mov edx, eax
:6902FC02 8BCE                    mov ecx, esi
:6902FC04 E8775A0B00              call 690E5680
:6902FC09 8BD0                    mov edx, eax
:6902FC0B 8BCE                    mov ecx, esi
:6902FC0D E80E610B00              call 690E5D20
:6902FC12 8BCE                    mov ecx, esi
:6902FC14 8B542410                mov edx, dword[esp+10]
:6902FC18 50                      push eax
:6902FC19 E822740B00              call 690E7040
:6902FC1E 8BD5                    mov edx, ebp
:6902FC20 8BCE                    mov ecx, esi
:6902FC22 6A01                    push 00000001
:6902FC24 6A00                    push 00000000
:6902FC26 6A00                    push 00000000
:6902FC28 8944241C                mov dword[esp+1C], eax
:6902FC2C E8DF590B00              call 690E5610
:6902FC31 8BD0                    mov edx, eax
:6902FC33 8BCE                    mov ecx, esi
:6902FC35 E8465A0B00              call 690E5680
:6902FC3A BA485B0F69              mov edx, 690F5B48
:6902FC3F 8BCE                    mov ecx, esi
:6902FC41 50                      push eax
:6902FC42 E8D9600B00              call 690E5D20
:6902FC47 8BCE                    mov ecx, esi
:6902FC49 8B542410                mov edx, dword[esp+10]
:6902FC4D 50                      push eax
:6902FC4E E8ED730B00              call 690E7040
:6902FC53 8BCE                    mov ecx, esi
:6902FC55 8B542424                mov edx, dword[esp+24]
:6902FC59 89442410                mov dword[esp+10], eax
:6902FC5D 81CA53000010            or edx, 10000053
:6902FC63 E8A8590B00              call 690E5610
:6902FC68 BAA05A0F69              mov edx, 690F5AA0
:6902FC6D 8BCE                    mov ecx, esi
:6902FC6F 50                      push eax
:6902FC70 E8AB600B00              call 690E5D20
:6902FC75 8BCE                    mov ecx, esi
:6902FC77 8B542410                mov edx, dword[esp+10]
:6902FC7B 50                      push eax
:6902FC7C E8BF730B00              call 690E7040
:6902FC81 68A05A0F69              push 690F5AA0
:6902FC86 89442414                mov dword[esp+14], eax
:6902FC8A 6A01                    push 00000001
:6902FC8C 6A00                    push 00000000
:6902FC8E 68485B0F69              push 690F5B48
:6902FC93 33D2                    xor edx, edx
:6902FC95 8BCE                    mov ecx, esi
:6902FC97 E8E4590B00              call 690E5680
:6902FC9C 8BD0                    mov edx, eax
:6902FC9E 8BCE                    mov ecx, esi
:6902FCA0 E87B600B00              call 690E5D20
:6902FCA5 8BCE                    mov ecx, esi
:6902FCA7 8B542410                mov edx, dword[esp+10]
:6902FCAB 50                      push eax
:6902FCAC E88F730B00              call 690E7040
:6902FCB1 8D4C2414                lea ecx, dword[esp+14]
:6902FCB5 8BD0                    mov edx, eax
:6902FCB7 68B85A0F69              push 690F5AB8
:6902FCBC 68D05A0F69              push 690F5AD0
:6902FCC1 53                      push ebx
:6902FCC2 51                      push ecx
:6902FCC3 68B85A0F69              push 690F5AB8
:6902FCC8 8BCE                    mov ecx, esi
:6902FCCA C744242804000000        mov dword[esp+28], 00000004
:6902FCD2 E8090A0000              call 690306E0
:6902FCD7 8BCE                    mov ecx, esi
:6902FCD9 8B542414                mov edx, dword[esp+14]
:6902FCDD 89442410                mov dword[esp+10], eax
:6902FCE1 E82A590B00              call 690E5610
:6902FCE6 BA485B0F69              mov edx, 690F5B48
:6902FCEB 8BCE                    mov ecx, esi
:6902FCED 50                      push eax
:6902FCEE E87D5E0B00              call 690E5B70
:6902FCF3 8BCE                    mov ecx, esi
:6902FCF5 8B542410                mov edx, dword[esp+10]
:6902FCF9 50                      push eax
:6902FCFA E841730B00              call 690E7040
:6902FCFF 8BD5                    mov edx, ebp
:6902FD01 8BCE                    mov ecx, esi
:6902FD03 68485B0F69              push 690F5B48
:6902FD08 6A01                    push 00000001
:6902FD0A 6A00                    push 00000000
:6902FD0C 6A00                    push 00000000
:6902FD0E 89442420                mov dword[esp+20], eax
:6902FD12 E8F9580B00              call 690E5610
:6902FD17 8BD0                    mov edx, eax
:6902FD19 8BCE                    mov ecx, esi
:6902FD1B E860590B00              call 690E5680
:6902FD20 8BD0                    mov edx, eax
:6902FD22 8BCE                    mov ecx, esi
:6902FD24 E8F75F0B00              call 690E5D20
:6902FD29 8BCE                    mov ecx, esi
:6902FD2B 8B542410                mov edx, dword[esp+10]
:6902FD2F 50                      push eax
:6902FD30 E80B730B00              call 690E7040
:6902FD35 8BCE                    mov ecx, esi
:6902FD37 89442410                mov dword[esp+10], eax
:6902FD3B E8505B0B00              call 690E5890
:6902FD40 8B542410                mov edx, dword[esp+10]
:6902FD44 8BCE                    mov ecx, esi
:6902FD46 50                      push eax
:6902FD47 E8F4720B00              call 690E7040
:6902FD4C 8B8E6C030000            mov ecx, dword[esi+0000036C]
:6902FD52 81F9011D0000            cmp ecx, 00001D01
:6902FD58 89442410                mov dword[esp+10], eax
:6902FD5C 740F                    je 6902FD6D
:6902FD5E 8B442418                mov eax, dword[esp+18]
:6902FD62 8B5004                  mov edx, dword[eax+04]
:6902FD65 89500C                  mov dword[eax+0C], edx
:6902FD68 E921030000              jmp 6903008E
---------
:6902FD6D 8B4C2418                mov ecx, dword[esp+18]
:6902FD71 BA04000000              mov edx, 00000004
:6902FD76 89410C                  mov dword[ecx+0C], eax
:6902FD79 8BCE                    mov ecx, esi
:6902FD7B E890580B00              call 690E5610
:6902FD80 8B542410                mov edx, dword[esp+10]
:6902FD84 8BCE                    mov ecx, esi
:6902FD86 50                      push eax
:6902FD87 68A05A0F69              push 690F5AA0
:6902FD8C E85FECFFFF              call 6902E9F0
:6902FD91 BA485B0F69              mov edx, 690F5B48
:6902FD96 8BCE                    mov ecx, esi
:6902FD98 89442410                mov dword[esp+10], eax
:6902FD9C E88F5D0B00              call 690E5B30
:6902FDA1 8B542410                mov edx, dword[esp+10]
:6902FDA5 8BCE                    mov ecx, esi
:6902FDA7 50                      push eax
:6902FDA8 E893720B00              call 690E7040
:6902FDAD 8BCE                    mov ecx, esi
:6902FDAF 89442410                mov dword[esp+10], eax
:6902FDB3 E8A8580B00              call 690E5660
:6902FDB8 8BD7                    mov edx, edi
:6902FDBA 8BCE                    mov ecx, esi
:6902FDBC 6A01                    push 00000001
:6902FDBE 6A00                    push 00000000
:6902FDC0 6A00                    push 00000000
:6902FDC2 89442438                mov dword[esp+38], eax
:6902FDC6 E845580B00              call 690E5610
:6902FDCB 8BD0                    mov edx, eax
:6902FDCD 8BCE                    mov ecx, esi
:6902FDCF E8AC580B00              call 690E5680
:6902FDD4 BAA05A0F69              mov edx, 690F5AA0
:6902FDD9 8BCE                    mov ecx, esi
:6902FDDB 50                      push eax
:6902FDDC E83F5F0B00              call 690E5D20
:6902FDE1 8BCE                    mov ecx, esi
:6902FDE3 8B542410                mov edx, dword[esp+10]
:6902FDE7 50                      push eax
:6902FDE8 E853720B00              call 690E7040
:6902FDED 8BCE                    mov ecx, esi
:6902FDEF 89442410                mov dword[esp+10], eax
:6902FDF3 8B44241C                mov eax, dword[esp+1C]
:6902FDF7 8D544028                lea edx, dword[eax+2*eax+28]
:6902FDFB E810580B00              call 690E5610
:6902FE00 BA485B0F69              mov edx, 690F5B48
:6902FE05 8BCE                    mov ecx, esi
:6902FE07 50                      push eax
:6902FE08 E8135F0B00              call 690E5D20
:6902FE0D 8BCE                    mov ecx, esi
:6902FE0F 8B542410                mov edx, dword[esp+10]
:6902FE13 50                      push eax
:6902FE14 E827720B00              call 690E7040
:6902FE19 BAA05A0F69              mov edx, 690F5AA0
:6902FE1E 8BCE                    mov ecx, esi
:6902FE20 68485B0F69              push 690F5B48
:6902FE25 89442414                mov dword[esp+14], eax
:6902FE29 E852600B00              call 690E5E80
:6902FE2E 8BCE                    mov ecx, esi
:6902FE30 8B542410                mov edx, dword[esp+10]
:6902FE34 50                      push eax
:6902FE35 E806720B00              call 690E7040
:6902FE3A 8BCE                    mov ecx, esi
:6902FE3C 8B54242C                mov edx, dword[esp+2C]
:6902FE40 89442410                mov dword[esp+10], eax
:6902FE44 E8375C0B00              call 690E5A80
:6902FE49 8B542410                mov edx, dword[esp+10]
:6902FE4D 8BCE                    mov ecx, esi
:6902FE4F 50                      push eax
:6902FE50 E8EB710B00              call 690E7040
:6902FE55 8BCE                    mov ecx, esi
:6902FE57 8B542420                mov edx, dword[esp+20]
:6902FE5B 89442410                mov dword[esp+10], eax
:6902FE5F E86C5A0B00              call 690E58D0
:6902FE64 8B542410                mov edx, dword[esp+10]
:6902FE68 8BCE                    mov ecx, esi
:6902FE6A 50                      push eax
:6902FE6B E8D0710B00              call 690E7040
:6902FE70 8B54242C                mov edx, dword[esp+2C]
:6902FE74 89442410                mov dword[esp+10], eax
:6902FE78 50                      push eax
:6902FE79 89420C                  mov dword[edx+0C], eax
:6902FE7C 8BCE                    mov ecx, esi
:6902FE7E E85D710B00              call 690E6FE0
:6902FE83 8BD7                    mov edx, edi
:6902FE85 8BCE                    mov ecx, esi
:6902FE87 68A05A0F69              push 690F5AA0
:6902FE8C 6A01                    push 00000001
:6902FE8E 6A00                    push 00000000
:6902FE90 6A00                    push 00000000
:6902FE92 E879570B00              call 690E5610
:6902FE97 8BD0                    mov edx, eax
:6902FE99 8BCE                    mov ecx, esi
:6902FE9B E8E0570B00              call 690E5680
:6902FEA0 8BD0                    mov edx, eax
:6902FEA2 8BCE                    mov ecx, esi
:6902FEA4 E8775E0B00              call 690E5D20
:6902FEA9 8BCE                    mov ecx, esi
:6902FEAB 8B542410                mov edx, dword[esp+10]
:6902FEAF 50                      push eax
:6902FEB0 E88B710B00              call 690E7040
:6902FEB5 8BD5                    mov edx, ebp
:6902FEB7 8BCE                    mov ecx, esi
:6902FEB9 6A01                    push 00000001
:6902FEBB 6A00                    push 00000000
:6902FEBD 6A00                    push 00000000
:6902FEBF 8BF8                    mov edi, eax
:6902FEC1 E84A570B00              call 690E5610
:6902FEC6 8BD0                    mov edx, eax
:6902FEC8 8BCE                    mov ecx, esi
:6902FECA E8B1570B00              call 690E5680
:6902FECF BA485B0F69              mov edx, 690F5B48
:6902FED4 8BCE                    mov ecx, esi
:6902FED6 50                      push eax
:6902FED7 E8445E0B00              call 690E5D20
:6902FEDC 8BD7                    mov edx, edi
:6902FEDE 8BCE                    mov ecx, esi
:6902FEE0 50                      push eax
:6902FEE1 E85A710B00              call 690E7040
:6902FEE6 8BCE                    mov ecx, esi
:6902FEE8 8BF8                    mov edi, eax
:6902FEEA 8B542424                mov edx, dword[esp+24]
:6902FEEE 80CAC3                  or dl, -3D
:6902FEF1 E81A570B00              call 690E5610
:6902FEF6 BAA05A0F69              mov edx, 690F5AA0
:6902FEFB 8BCE                    mov ecx, esi
:6902FEFD 50                      push eax
:6902FEFE E81D5E0B00              call 690E5D20
:6902FF03 8BD7                    mov edx, edi
:6902FF05 8BCE                    mov ecx, esi
:6902FF07 50                      push eax
:6902FF08 E833710B00              call 690E7040
:6902FF0D 33D2                    xor edx, edx
:6902FF0F 8BCE                    mov ecx, esi
:6902FF11 68A05A0F69              push 690F5AA0
:6902FF16 6A01                    push 00000001
:6902FF18 6A00                    push 00000000
:6902FF1A 68485B0F69              push 690F5B48
:6902FF1F 8BF8                    mov edi, eax
:6902FF21 E85A570B00              call 690E5680
:6902FF26 8BD0                    mov edx, eax
:6902FF28 8BCE                    mov ecx, esi
:6902FF2A E8F15D0B00              call 690E5D20
:6902FF2F 8BD7                    mov edx, edi
:6902FF31 8BCE                    mov ecx, esi
:6902FF33 50                      push eax
:6902FF34 E807710B00              call 690E7040
:6902FF39 8BF8                    mov edi, eax
:6902FF3B 8A86100E0000            mov al, byte[esi+00000E10]
:6902FF41 A802                    test al, 02
:6902FF43 C744241404000000        mov dword[esp+14], 00000004
:6902FF4B 7413                    je 6902FF60
:6902FF4D 8BCE                    mov ecx, esi
:6902FF4F E83C680B00              call 690E6790
:6902FF54 8BD7                    mov edx, edi
:6902FF56 8BCE                    mov ecx, esi
:6902FF58 50                      push eax
:6902FF59 E8E2700B00              call 690E7040
:6902FF5E 8BF8                    mov edi, eax
---------
:6902FF60 68A05A0F69              push 690F5AA0
:6902FF65 8D542418                lea edx, dword[esp+18]
:6902FF69 53                      push ebx
:6902FF6A 52                      push edx
:6902FF6B 68B85A0F69              push 690F5AB8
:6902FF70 8BD7                    mov edx, edi
:6902FF72 8BCE                    mov ecx, esi
:6902FF74 E8A70C0000              call 69030C20
:6902FF79 8D4C2414                lea ecx, dword[esp+14]
:6902FF7D 8BD0                    mov edx, eax
:6902FF7F 68A05A0F69              push 690F5AA0
:6902FF84 53                      push ebx
:6902FF85 51                      push ecx
:6902FF86 68D05A0F69              push 690F5AD0
:6902FF8B 8BCE                    mov ecx, esi
:6902FF8D E88E0C0000              call 69030C20
:6902FF92 BA08000000              mov edx, 00000008
:6902FF97 8BCE                    mov ecx, esi
:6902FF99 6A01                    push 00000001
:6902FF9B 6A00                    push 00000000
:6902FF9D 68005B0F69              push 690F5B00
:6902FFA2 8BF8                    mov edi, eax
:6902FFA4 E867560B00              call 690E5610
:6902FFA9 8BD0                    mov edx, eax
:6902FFAB 8BCE                    mov ecx, esi
:6902FFAD E8CE560B00              call 690E5680
:6902FFB2 BAB85A0F69              mov edx, 690F5AB8
:6902FFB7 8BCE                    mov ecx, esi
:6902FFB9 50                      push eax
:6902FFBA E8615D0B00              call 690E5D20
:6902FFBF 8BD7                    mov edx, edi
:6902FFC1 8BCE                    mov ecx, esi
:6902FFC3 50                      push eax
:6902FFC4 E877700B00              call 690E7040
:6902FFC9 8D542414                lea edx, dword[esp+14]
:6902FFCD 8BCE                    mov ecx, esi
:6902FFCF 68A05A0F69              push 690F5AA0
:6902FFD4 53                      push ebx
:6902FFD5 52                      push edx
:6902FFD6 68B85A0F69              push 690F5AB8
:6902FFDB 8BD0                    mov edx, eax
:6902FFDD E83E0C0000              call 69030C20
:6902FFE2 8BF8                    mov edi, eax
:6902FFE4 8A86100E0000            mov al, byte[esi+00000E10]
:6902FFEA A802                    test al, 02
:6902FFEC 7413                    je 69030001
:6902FFEE 8BCE                    mov ecx, esi
:6902FFF0 E89B670B00              call 690E6790
:6902FFF5 8BD7                    mov edx, edi
:6902FFF7 8BCE                    mov ecx, esi
:6902FFF9 50                      push eax
:6902FFFA E841700B00              call 690E7040
:6902FFFF 8BF8                    mov edi, eax
---------
:69030001 8B542414                mov edx, dword[esp+14]
:69030005 8BCE                    mov ecx, esi
:69030007 E804560B00              call 690E5610
:6903000C BA485B0F69              mov edx, 690F5B48
:69030011 8BCE                    mov ecx, esi
:69030013 50                      push eax
:69030014 E8575B0B00              call 690E5B70
:69030019 8BD7                    mov edx, edi
:6903001B 8BCE                    mov ecx, esi
:6903001D 50                      push eax
:6903001E E81D700B00              call 690E7040
:69030023 8BD5                    mov edx, ebp
:69030025 8BCE                    mov ecx, esi
:69030027 68485B0F69              push 690F5B48
:6903002C 6A01                    push 00000001
:6903002E 6A00                    push 00000000
:69030030 6A00                    push 00000000
:69030032 8BF8                    mov edi, eax
:69030034 E8D7550B00              call 690E5610
:69030039 8BD0                    mov edx, eax
:6903003B 8BCE                    mov ecx, esi
:6903003D E83E560B00              call 690E5680
:69030042 8BD0                    mov edx, eax
:69030044 8BCE                    mov ecx, esi
:69030046 E8D55C0B00              call 690E5D20
:6903004B 8BD7                    mov edx, edi
:6903004D 8BCE                    mov ecx, esi
:6903004F 50                      push eax
:69030050 E8EB6F0B00              call 690E7040
:69030055 BA485B0F69              mov edx, 690F5B48
:6903005A 8BCE                    mov ecx, esi
:6903005C 8BF8                    mov edi, eax
:6903005E E8BD5A0B00              call 690E5B20
:69030063 8BD7                    mov edx, edi
:69030065 8BCE                    mov ecx, esi
:69030067 50                      push eax
:69030068 E8D36F0B00              call 690E7040
:6903006D BA04000000              mov edx, 00000004
:69030072 8BCE                    mov ecx, esi
:69030074 8BF8                    mov edi, eax
:69030076 E895550B00              call 690E5610
:6903007B 8BD0                    mov edx, eax
:6903007D 8BCE                    mov ecx, esi
:6903007F E8BC5A0B00              call 690E5B40
:69030084 8BD7                    mov edx, edi
:69030086 8BCE                    mov ecx, esi
:69030088 50                      push eax
:69030089 E8B26F0B00              call 690E7040
---------
:6903008E 8B442418                mov eax, dword[esp+18]
:69030092 5D                      pop ebp
:69030093 8B480C                  mov ecx, dword[eax+0C]
:69030096 898EE0650300            mov dword[esi+000365E0], ecx
---------
:6903009C 5F                      pop edi
:6903009D 5E                      pop esi
:6903009E 5B                      pop ebx
:6903009F 83C424                  add esp, 00000024
:690300A2 C3                      ret

:690300A3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:690300B0 8B8170640300            mov eax, dword[ecx+00036470]
:690300B6 56                      push esi
:690300B7 85C0                    test eax, eax
:690300B9 8BF2                    mov esi, edx
:690300BB 7455                    je 69030112
:690300BD 8A81BC550300            mov al, byte[ecx+000355BC]
:690300C3 8A9169350000            mov dl, byte[ecx+00003569]
:690300C9 F6D8                    neg al
:690300CB 1BC0                    sbb eax, eax
:690300CD 57                      push edi
:690300CE 83E020                  and eax, 00000020
:690300D1 8BB96C030000            mov edi, dword[ecx+0000036C]
:690300D7 F6DA                    neg dl
:690300D9 1BD2                    sbb edx, edx
:690300DB 83E208                  and edx, 00000008
:690300DE 0BC2                    or eax, edx
:690300E0 8A9168350000            mov dl, byte[ecx+00003568]
:690300E6 F6DA                    neg dl
:690300E8 1BD2                    sbb edx, edx
:690300EA 8B891C050000            mov ecx, dword[ecx+0000051C]
:690300F0 83E204                  and edx, 00000004
:690300F3 0BC2                    or eax, edx
:690300F5 33D2                    xor edx, edx
:690300F7 81FF011D0000            cmp edi, 00001D01
:690300FD 5F                      pop edi
:690300FE 0F95C2                  setne dl
:69030101 4A                      dec edx
:69030102 83E110                  and ecx, 00000010
:69030105 83E202                  and edx, 00000002
:69030108 0BC2                    or eax, edx
:6903010A 0BC1                    or eax, ecx
:6903010C 0C01                    or al, 01
:6903010E 8906                    mov dword[esi], eax
:69030110 5E                      pop esi
:69030111 C3                      ret

---------
:69030112 C70600000000            mov dword[esi], 00000000
:69030118 5E                      pop esi
:69030119 C3                      ret

:6903011A 90 90 90 90 90 90                                 ......

=========
:69030120 53                      push ebx
:69030121 8B5C2408                mov ebx, dword[esp+08]
:69030125 55                      push ebp
:69030126 56                      push esi
:69030127 57                      push edi
:69030128 8BF1                    mov esi, ecx
:6903012A 8BFA                    mov edi, edx
:6903012C 6A04                    push 00000004
:6903012E 8B96F0650300            mov edx, dword[esi+000365F0]
:69030134 53                      push ebx
:69030135 6A00                    push 00000000
:69030137 E8D4540B00              call 690E5610
:6903013C 8BD0                    mov edx, eax
:6903013E 8BCE                    mov ecx, esi
:69030140 E83B550B00              call 690E5680
:69030145 8BCE                    mov ecx, esi
:69030147 8B6C2420                mov ebp, dword[esp+20]
:6903014B 50                      push eax
:6903014C 8BD5                    mov edx, ebp
:6903014E E8CD5B0B00              call 690E5D20
:69030153 8BD7                    mov edx, edi
:69030155 8BCE                    mov ecx, esi
:69030157 50                      push eax
:69030158 E8E36E0B00              call 690E7040
:6903015D 8BCE                    mov ecx, esi
:6903015F 8B7C2418                mov edi, dword[esp+18]
:69030163 55                      push ebp
:69030164 6A01                    push 00000001
:69030166 6A00                    push 00000000
:69030168 8B17                    mov edx, dword[edi]
:6903016A 68485B0F69              push 690F5B48
:6903016F 89442430                mov dword[esp+30], eax
:69030173 E898540B00              call 690E5610
:69030178 8BD0                    mov edx, eax
:6903017A 8BCE                    mov ecx, esi
:6903017C E8FF540B00              call 690E5680
:69030181 8BD0                    mov edx, eax
:69030183 8BCE                    mov ecx, esi
:69030185 E8965B0B00              call 690E5D20
:6903018A 8BCE                    mov ecx, esi
:6903018C 8B542420                mov edx, dword[esp+20]
:69030190 50                      push eax
:69030191 E8AA6E0B00              call 690E7040
:69030196 8B17                    mov edx, dword[edi]
:69030198 83C204                  add edx, 00000004
:6903019B 89442420                mov dword[esp+20], eax
:6903019F 8917                    mov dword[edi], edx
:690301A1 8B86EC650300            mov eax, dword[esi+000365EC]
:690301A7 8B8EF0650300            mov ecx, dword[esi+000365F0]
:690301AD 6A04                    push 00000004
:690301AF 53                      push ebx
:690301B0 6A00                    push 00000000
:690301B2 8D1481                  lea edx, dword[ecx+4*eax]
:690301B5 8BCE                    mov ecx, esi
:690301B7 E854540B00              call 690E5610
:690301BC 8BD0                    mov edx, eax
:690301BE 8BCE                    mov ecx, esi
:690301C0 E8BB540B00              call 690E5680
:690301C5 8BD5                    mov edx, ebp
:690301C7 8BCE                    mov ecx, esi
:690301C9 50                      push eax
:690301CA E8515B0B00              call 690E5D20
:690301CF 8BCE                    mov ecx, esi
:690301D1 8B542420                mov edx, dword[esp+20]
:690301D5 50                      push eax
:690301D6 E8656E0B00              call 690E7040
:690301DB 8B17                    mov edx, dword[edi]
:690301DD 8BCE                    mov ecx, esi
:690301DF 55                      push ebp
:690301E0 6A01                    push 00000001
:690301E2 6A00                    push 00000000
:690301E4 68485B0F69              push 690F5B48
:690301E9 8BD8                    mov ebx, eax
:690301EB E820540B00              call 690E5610
:690301F0 8BD0                    mov edx, eax
:690301F2 8BCE                    mov ecx, esi
:690301F4 E887540B00              call 690E5680
:690301F9 8BD0                    mov edx, eax
:690301FB 8BCE                    mov ecx, esi
:690301FD E81E5B0B00              call 690E5D20
:69030202 50                      push eax
:69030203 8BD3                    mov edx, ebx
:69030205 8BCE                    mov ecx, esi
:69030207 E8346E0B00              call 690E7040
:6903020C 8B0F                    mov ecx, dword[edi]
:6903020E 8BD8                    mov ebx, eax
:69030210 8A44241C                mov al, byte[esp+1C]
:69030214 83C104                  add ecx, 00000004
:69030217 A803                    test al, 03
:69030219 890F                    mov dword[edi], ecx
:6903021B 7479                    je 69030296
:6903021D 8B86EC650300            mov eax, dword[esi+000365EC]
:69030223 8B542414                mov edx, dword[esp+14]
:69030227 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6903022D 6A04                    push 00000004
:6903022F 8D0480                  lea eax, dword[eax+4*eax]
:69030232 52                      push edx
:69030233 6A00                    push 00000000
:69030235 8D1481                  lea edx, dword[ecx+4*eax]
:69030238 8BCE                    mov ecx, esi
:6903023A E8D1530B00              call 690E5610
:6903023F 8BD0                    mov edx, eax
:69030241 8BCE                    mov ecx, esi
:69030243 E838540B00              call 690E5680
:69030248 8BD5                    mov edx, ebp
:6903024A 8BCE                    mov ecx, esi
:6903024C 50                      push eax
:6903024D E8CE5A0B00              call 690E5D20
:69030252 8BD3                    mov edx, ebx
:69030254 8BCE                    mov ecx, esi
:69030256 50                      push eax
:69030257 E8E46D0B00              call 690E7040
:6903025C 8B17                    mov edx, dword[edi]
:6903025E 8BCE                    mov ecx, esi
:69030260 55                      push ebp
:69030261 6A01                    push 00000001
:69030263 6A00                    push 00000000
:69030265 68485B0F69              push 690F5B48
:6903026A 8BD8                    mov ebx, eax
:6903026C E89F530B00              call 690E5610
:69030271 8BD0                    mov edx, eax
:69030273 8BCE                    mov ecx, esi
:69030275 E806540B00              call 690E5680
:6903027A 8BD0                    mov edx, eax
:6903027C 8BCE                    mov ecx, esi
:6903027E E89D5A0B00              call 690E5D20
:69030283 8BD3                    mov edx, ebx
:69030285 8BCE                    mov ecx, esi
:69030287 50                      push eax
:69030288 E8B36D0B00              call 690E7040
:6903028D 8BD8                    mov ebx, eax
:6903028F 8B07                    mov eax, dword[edi]
:69030291 83C004                  add eax, 00000004
:69030294 8907                    mov dword[edi], eax
---------
:69030296 F644241C04              test byte[esp+1C], 04
:6903029B 7476                    je 69030313
:6903029D 8B542414                mov edx, dword[esp+14]
:690302A1 8B86EC650300            mov eax, dword[esi+000365EC]
:690302A7 8B8EF0650300            mov ecx, dword[esi+000365F0]
:690302AD 6A04                    push 00000004
:690302AF 52                      push edx
:690302B0 6A00                    push 00000000
:690302B2 8D14C1                  lea edx, dword[ecx+8*eax]
:690302B5 8BCE                    mov ecx, esi
:690302B7 E854530B00              call 690E5610
:690302BC 8BD0                    mov edx, eax
:690302BE 8BCE                    mov ecx, esi
:690302C0 E8BB530B00              call 690E5680
:690302C5 8BD5                    mov edx, ebp
:690302C7 8BCE                    mov ecx, esi
:690302C9 50                      push eax
:690302CA E8515A0B00              call 690E5D20
:690302CF 8BD3                    mov edx, ebx
:690302D1 8BCE                    mov ecx, esi
:690302D3 50                      push eax
:690302D4 E8676D0B00              call 690E7040
:690302D9 8B17                    mov edx, dword[edi]
:690302DB 8BCE                    mov ecx, esi
:690302DD 55                      push ebp
:690302DE 6A01                    push 00000001
:690302E0 6A00                    push 00000000
:690302E2 68485B0F69              push 690F5B48
:690302E7 8BD8                    mov ebx, eax
:690302E9 E822530B00              call 690E5610
:690302EE 8BD0                    mov edx, eax
:690302F0 8BCE                    mov ecx, esi
:690302F2 E889530B00              call 690E5680
:690302F7 8BD0                    mov edx, eax
:690302F9 8BCE                    mov ecx, esi
:690302FB E8205A0B00              call 690E5D20
:69030300 8BD3                    mov edx, ebx
:69030302 8BCE                    mov ecx, esi
:69030304 50                      push eax
:69030305 E8366D0B00              call 690E7040
:6903030A 8BD8                    mov ebx, eax
:6903030C 8B07                    mov eax, dword[edi]
:6903030E 83C004                  add eax, 00000004
:69030311 8907                    mov dword[edi], eax
---------
:69030313 F644241C08              test byte[esp+1C], 08
:69030318 7479                    je 69030393
:6903031A 8B86EC650300            mov eax, dword[esi+000365EC]
:69030320 8B542414                mov edx, dword[esp+14]
:69030324 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6903032A 6A04                    push 00000004
:6903032C 8D0440                  lea eax, dword[eax+2*eax]
:6903032F 52                      push edx
:69030330 6A00                    push 00000000
:69030332 8D1481                  lea edx, dword[ecx+4*eax]
:69030335 8BCE                    mov ecx, esi
:69030337 E8D4520B00              call 690E5610
:6903033C 8BD0                    mov edx, eax
:6903033E 8BCE                    mov ecx, esi
:69030340 E83B530B00              call 690E5680
:69030345 8BD5                    mov edx, ebp
:69030347 8BCE                    mov ecx, esi
:69030349 50                      push eax
:6903034A E8D1590B00              call 690E5D20
:6903034F 8BD3                    mov edx, ebx
:69030351 8BCE                    mov ecx, esi
:69030353 50                      push eax
:69030354 E8E76C0B00              call 690E7040
:69030359 8B17                    mov edx, dword[edi]
:6903035B 8BCE                    mov ecx, esi
:6903035D 55                      push ebp
:6903035E 6A01                    push 00000001
:69030360 6A00                    push 00000000
:69030362 68485B0F69              push 690F5B48
:69030367 8BD8                    mov ebx, eax
:69030369 E8A2520B00              call 690E5610
:6903036E 8BD0                    mov edx, eax
:69030370 8BCE                    mov ecx, esi
:69030372 E809530B00              call 690E5680
:69030377 8BD0                    mov edx, eax
:69030379 8BCE                    mov ecx, esi
:6903037B E8A0590B00              call 690E5D20
:69030380 8BD3                    mov edx, ebx
:69030382 8BCE                    mov ecx, esi
:69030384 50                      push eax
:69030385 E8B66C0B00              call 690E7040
:6903038A 8BD8                    mov ebx, eax
:6903038C 8B07                    mov eax, dword[edi]
:6903038E 83C004                  add eax, 00000004
:69030391 8907                    mov dword[edi], eax
---------
:69030393 F644241C10              test byte[esp+1C], 10
:69030398 0F8482000000            je 69030420
:6903039E 8B542414                mov edx, dword[esp+14]
:690303A2 6A04                    push 00000004
:690303A4 52                      push edx
:690303A5 8B96BC500300            mov edx, dword[esi+000350BC]
:690303AB C1E204                  shl edx, 04
:690303AE 83C22C                  add edx, 0000002C
:690303B1 8B86F0650300            mov eax, dword[esi+000365F0]
:690303B7 0FAF96EC650300          imul edx, dword[esi+000365EC]
:690303BE 6A00                    push 00000000
:690303C0 03D0                    add edx, eax
:690303C2 8BCE                    mov ecx, esi
:690303C4 E847520B00              call 690E5610
:690303C9 8BD0                    mov edx, eax
:690303CB 8BCE                    mov ecx, esi
:690303CD E8AE520B00              call 690E5680
:690303D2 8BD5                    mov edx, ebp
:690303D4 8BCE                    mov ecx, esi
:690303D6 50                      push eax
:690303D7 E844590B00              call 690E5D20
:690303DC 8BD3                    mov edx, ebx
:690303DE 8BCE                    mov ecx, esi
:690303E0 50                      push eax
:690303E1 E85A6C0B00              call 690E7040
:690303E6 8B17                    mov edx, dword[edi]
:690303E8 8BCE                    mov ecx, esi
:690303EA 55                      push ebp
:690303EB 6A01                    push 00000001
:690303ED 6A00                    push 00000000
:690303EF 68485B0F69              push 690F5B48
:690303F4 8BD8                    mov ebx, eax
:690303F6 E815520B00              call 690E5610
:690303FB 8BD0                    mov edx, eax
:690303FD 8BCE                    mov ecx, esi
:690303FF E87C520B00              call 690E5680
:69030404 8BD0                    mov edx, eax
:69030406 8BCE                    mov ecx, esi
:69030408 E813590B00              call 690E5D20
:6903040D 8BD3                    mov edx, ebx
:6903040F 8BCE                    mov ecx, esi
:69030411 50                      push eax
:69030412 E8296C0B00              call 690E7040
:69030417 8BD8                    mov ebx, eax
:69030419 8B07                    mov eax, dword[edi]
:6903041B 83C004                  add eax, 00000004
:6903041E 8907                    mov dword[edi], eax
---------
:69030420 F644241C20              test byte[esp+1C], 20
:69030425 0F8404010000            je 6903052F
:6903042B 8B96BC500300            mov edx, dword[esi+000350BC]
:69030431 8B442414                mov eax, dword[esp+14]
:69030435 83C202                  add edx, 00000002
:69030438 6A04                    push 00000004
:6903043A 0FAF96EC650300          imul edx, dword[esi+000365EC]
:69030441 50                      push eax
:69030442 8B86F0650300            mov eax, dword[esi+000365F0]
:69030448 C1E204                  shl edx, 04
:6903044B 6A00                    push 00000000
:6903044D 03D0                    add edx, eax
:6903044F 8BCE                    mov ecx, esi
:69030451 E8BA510B00              call 690E5610
:69030456 8BD0                    mov edx, eax
:69030458 8BCE                    mov ecx, esi
:6903045A E821520B00              call 690E5680
:6903045F 8BD5                    mov edx, ebp
:69030461 8BCE                    mov ecx, esi
:69030463 50                      push eax
:69030464 E8B7580B00              call 690E5D20
:69030469 8BD3                    mov edx, ebx
:6903046B 8BCE                    mov ecx, esi
:6903046D 50                      push eax
:6903046E E8CD6B0B00              call 690E7040
:69030473 8B17                    mov edx, dword[edi]
:69030475 8BCE                    mov ecx, esi
:69030477 55                      push ebp
:69030478 6A01                    push 00000001
:6903047A 6A00                    push 00000000
:6903047C 68485B0F69              push 690F5B48
:69030481 8BD8                    mov ebx, eax
:69030483 E888510B00              call 690E5610
:69030488 8BD0                    mov edx, eax
:6903048A 8BCE                    mov ecx, esi
:6903048C E8EF510B00              call 690E5680
:69030491 8BD0                    mov edx, eax
:69030493 8BCE                    mov ecx, esi
:69030495 E886580B00              call 690E5D20
:6903049A 8BD3                    mov edx, ebx
:6903049C 8BCE                    mov ecx, esi
:6903049E 50                      push eax
:6903049F E89C6B0B00              call 690E7040
:690304A4 8B0F                    mov ecx, dword[edi]
:690304A6 8BD8                    mov ebx, eax
:690304A8 83C104                  add ecx, 00000004
:690304AB 6A04                    push 00000004
:690304AD 890F                    mov dword[edi], ecx
:690304AF 8B96BC500300            mov edx, dword[esi+000350BC]
:690304B5 C1E204                  shl edx, 04
:690304B8 83C224                  add edx, 00000024
:690304BB 8B4C2418                mov ecx, dword[esp+18]
:690304BF 0FAF96EC650300          imul edx, dword[esi+000365EC]
:690304C6 8B86F0650300            mov eax, dword[esi+000365F0]
:690304CC 51                      push ecx
:690304CD 6A00                    push 00000000
:690304CF 03D0                    add edx, eax
:690304D1 8BCE                    mov ecx, esi
:690304D3 E838510B00              call 690E5610
:690304D8 8BD0                    mov edx, eax
:690304DA 8BCE                    mov ecx, esi
:690304DC E89F510B00              call 690E5680
:690304E1 8BD5                    mov edx, ebp
:690304E3 8BCE                    mov ecx, esi
:690304E5 50                      push eax
:690304E6 E835580B00              call 690E5D20
:690304EB 8BD3                    mov edx, ebx
:690304ED 8BCE                    mov ecx, esi
:690304EF 50                      push eax
:690304F0 E84B6B0B00              call 690E7040
:690304F5 8B17                    mov edx, dword[edi]
:690304F7 8BCE                    mov ecx, esi
:690304F9 55                      push ebp
:690304FA 6A01                    push 00000001
:690304FC 6A00                    push 00000000
:690304FE 68485B0F69              push 690F5B48
:69030503 8BD8                    mov ebx, eax
:69030505 E806510B00              call 690E5610
:6903050A 8BD0                    mov edx, eax
:6903050C 8BCE                    mov ecx, esi
:6903050E E86D510B00              call 690E5680
:69030513 8BD0                    mov edx, eax
:69030515 8BCE                    mov ecx, esi
:69030517 E804580B00              call 690E5D20
:6903051C 8BD3                    mov edx, ebx
:6903051E 8BCE                    mov ecx, esi
:69030520 50                      push eax
:69030521 E81A6B0B00              call 690E7040
:69030526 8BD8                    mov ebx, eax
:69030528 8B07                    mov eax, dword[edi]
:6903052A 83C004                  add eax, 00000004
:6903052D 8907                    mov dword[edi], eax
---------
:6903052F F644241C40              test byte[esp+1C], 40
:69030534 0F8482000000            je 690305BC
:6903053A 8B542414                mov edx, dword[esp+14]
:6903053E 6A04                    push 00000004
:69030540 52                      push edx
:69030541 8B96C0500300            mov edx, dword[esi+000350C0]
:69030547 C1E204                  shl edx, 04
:6903054A 83C22C                  add edx, 0000002C
:6903054D 8B86F0650300            mov eax, dword[esi+000365F0]
:69030553 0FAF96EC650300          imul edx, dword[esi+000365EC]
:6903055A 6A00                    push 00000000
:6903055C 03D0                    add edx, eax
:6903055E 8BCE                    mov ecx, esi
:69030560 E8AB500B00              call 690E5610
:69030565 8BD0                    mov edx, eax
:69030567 8BCE                    mov ecx, esi
:69030569 E812510B00              call 690E5680
:6903056E 8BD5                    mov edx, ebp
:69030570 8BCE                    mov ecx, esi
:69030572 50                      push eax
:69030573 E8A8570B00              call 690E5D20
:69030578 8BD3                    mov edx, ebx
:6903057A 8BCE                    mov ecx, esi
:6903057C 50                      push eax
:6903057D E8BE6A0B00              call 690E7040
:69030582 8B17                    mov edx, dword[edi]
:69030584 8BCE                    mov ecx, esi
:69030586 55                      push ebp
:69030587 6A01                    push 00000001
:69030589 6A00                    push 00000000
:6903058B 68485B0F69              push 690F5B48
:69030590 8BD8                    mov ebx, eax
:69030592 E879500B00              call 690E5610
:69030597 8BD0                    mov edx, eax
:69030599 8BCE                    mov ecx, esi
:6903059B E8E0500B00              call 690E5680
:690305A0 8BD0                    mov edx, eax
:690305A2 8BCE                    mov ecx, esi
:690305A4 E877570B00              call 690E5D20
:690305A9 8BD3                    mov edx, ebx
:690305AB 8BCE                    mov ecx, esi
:690305AD 50                      push eax
:690305AE E88D6A0B00              call 690E7040
:690305B3 8BD8                    mov ebx, eax
:690305B5 8B07                    mov eax, dword[edi]
:690305B7 83C004                  add eax, 00000004
:690305BA 8907                    mov dword[edi], eax
---------
:690305BC F644241C80              test byte[esp+1C], -80
:690305C1 0F8409010000            je 690306D0
:690305C7 8B96C0500300            mov edx, dword[esi+000350C0]
:690305CD 8B442414                mov eax, dword[esp+14]
:690305D1 83C202                  add edx, 00000002
:690305D4 6A04                    push 00000004
:690305D6 0FAF96EC650300          imul edx, dword[esi+000365EC]
:690305DD 50                      push eax
:690305DE 8B86F0650300            mov eax, dword[esi+000365F0]
:690305E4 C1E204                  shl edx, 04
:690305E7 6A00                    push 00000000
:690305E9 03D0                    add edx, eax
:690305EB 8BCE                    mov ecx, esi
:690305ED E81E500B00              call 690E5610
:690305F2 8BD0                    mov edx, eax
:690305F4 8BCE                    mov ecx, esi
:690305F6 E885500B00              call 690E5680
:690305FB 8BD5                    mov edx, ebp
:690305FD 8BCE                    mov ecx, esi
:690305FF 50                      push eax
:69030600 E81B570B00              call 690E5D20
:69030605 8BD3                    mov edx, ebx
:69030607 8BCE                    mov ecx, esi
:69030609 50                      push eax
:6903060A E8316A0B00              call 690E7040
:6903060F 8B17                    mov edx, dword[edi]
:69030611 8BCE                    mov ecx, esi
:69030613 55                      push ebp
:69030614 6A01                    push 00000001
:69030616 6A00                    push 00000000
:69030618 68485B0F69              push 690F5B48
:6903061D 8BD8                    mov ebx, eax
:6903061F E8EC4F0B00              call 690E5610
:69030624 8BD0                    mov edx, eax
:69030626 8BCE                    mov ecx, esi
:69030628 E853500B00              call 690E5680
:6903062D 8BD0                    mov edx, eax
:6903062F 8BCE                    mov ecx, esi
:69030631 E8EA560B00              call 690E5D20
:69030636 8BD3                    mov edx, ebx
:69030638 8BCE                    mov ecx, esi
:6903063A 50                      push eax
:6903063B E8006A0B00              call 690E7040
:69030640 8B0F                    mov ecx, dword[edi]
:69030642 8BD8                    mov ebx, eax
:69030644 83C104                  add ecx, 00000004
:69030647 6A04                    push 00000004
:69030649 890F                    mov dword[edi], ecx
:6903064B 8B96C0500300            mov edx, dword[esi+000350C0]
:69030651 C1E204                  shl edx, 04
:69030654 83C224                  add edx, 00000024
:69030657 8B4C2418                mov ecx, dword[esp+18]
:6903065B 0FAF96EC650300          imul edx, dword[esi+000365EC]
:69030662 8B86F0650300            mov eax, dword[esi+000365F0]
:69030668 51                      push ecx
:69030669 6A00                    push 00000000
:6903066B 03D0                    add edx, eax
:6903066D 8BCE                    mov ecx, esi
:6903066F E89C4F0B00              call 690E5610
:69030674 8BD0                    mov edx, eax
:69030676 8BCE                    mov ecx, esi
:69030678 E803500B00              call 690E5680
:6903067D 8BD5                    mov edx, ebp
:6903067F 8BCE                    mov ecx, esi
:69030681 50                      push eax
:69030682 E899560B00              call 690E5D20
:69030687 8BD3                    mov edx, ebx
:69030689 8BCE                    mov ecx, esi
:6903068B 50                      push eax
:6903068C E8AF690B00              call 690E7040
:69030691 8B17                    mov edx, dword[edi]
:69030693 8BCE                    mov ecx, esi
:69030695 55                      push ebp
:69030696 6A01                    push 00000001
:69030698 6A00                    push 00000000
:6903069A 68485B0F69              push 690F5B48
:6903069F 8BD8                    mov ebx, eax
:690306A1 E86A4F0B00              call 690E5610
:690306A6 8BD0                    mov edx, eax
:690306A8 8BCE                    mov ecx, esi
:690306AA E8D14F0B00              call 690E5680
:690306AF 8BD0                    mov edx, eax
:690306B1 8BCE                    mov ecx, esi
:690306B3 E868560B00              call 690E5D20
:690306B8 8BD3                    mov edx, ebx
:690306BA 8BCE                    mov ecx, esi
:690306BC 50                      push eax
:690306BD E87E690B00              call 690E7040
:690306C2 8B0F                    mov ecx, dword[edi]
:690306C4 83C104                  add ecx, 00000004
:690306C7 890F                    mov dword[edi], ecx
:690306C9 5F                      pop edi
:690306CA 5E                      pop esi
:690306CB 5D                      pop ebp
:690306CC 5B                      pop ebx
:690306CD C21400                  ret 0014

---------
:690306D0 5F                      pop edi
:690306D1 5E                      pop esi
:690306D2 8BC3                    mov eax, ebx
:690306D4 5D                      pop ebp
:690306D5 5B                      pop ebx
:690306D6 C21400                  ret 0014

:690306D9 90 90 90 90 90 90 90                              .......

=========
:690306E0 53                      push ebx
:690306E1 8B5C2408                mov ebx, dword[esp+08]
:690306E5 55                      push ebp
:690306E6 56                      push esi
:690306E7 57                      push edi
:690306E8 8BFA                    mov edi, edx
:690306EA 6A01                    push 00000001
:690306EC 6A00                    push 00000000
:690306EE 8BF1                    mov esi, ecx
:690306F0 53                      push ebx
:690306F1 33D2                    xor edx, edx
:690306F3 E8184F0B00              call 690E5610
:690306F8 8BD0                    mov edx, eax
:690306FA 8BCE                    mov ecx, esi
:690306FC E87F4F0B00              call 690E5680
:69030701 8BCE                    mov ecx, esi
:69030703 8B6C2420                mov ebp, dword[esp+20]
:69030707 50                      push eax
:69030708 8BD5                    mov edx, ebp
:6903070A E811560B00              call 690E5D20
:6903070F 8BD7                    mov edx, edi
:69030711 8BCE                    mov ecx, esi
:69030713 50                      push eax
:69030714 E827690B00              call 690E7040
:69030719 8BCE                    mov ecx, esi
:6903071B 8B7C2418                mov edi, dword[esp+18]
:6903071F 55                      push ebp
:69030720 6A01                    push 00000001
:69030722 6A00                    push 00000000
:69030724 8B17                    mov edx, dword[edi]
:69030726 68485B0F69              push 690F5B48
:6903072B 89442430                mov dword[esp+30], eax
:6903072F E8DC4E0B00              call 690E5610
:69030734 8BD0                    mov edx, eax
:69030736 8BCE                    mov ecx, esi
:69030738 E8434F0B00              call 690E5680
:6903073D 8BD0                    mov edx, eax
:6903073F 8BCE                    mov ecx, esi
:69030741 E8DA550B00              call 690E5D20
:69030746 8BCE                    mov ecx, esi
:69030748 8B542420                mov edx, dword[esp+20]
:6903074C 50                      push eax
:6903074D E8EE680B00              call 690E7040
:69030752 BA04000000              mov edx, 00000004
:69030757 8BCE                    mov ecx, esi
:69030759 89442420                mov dword[esp+20], eax
:6903075D 8B07                    mov eax, dword[edi]
:6903075F 6A01                    push 00000001
:69030761 83C004                  add eax, 00000004
:69030764 6A00                    push 00000000
:69030766 53                      push ebx
:69030767 8907                    mov dword[edi], eax
:69030769 E8A24E0B00              call 690E5610
:6903076E 8BD0                    mov edx, eax
:69030770 8BCE                    mov ecx, esi
:69030772 E8094F0B00              call 690E5680
:69030777 8BD5                    mov edx, ebp
:69030779 8BCE                    mov ecx, esi
:6903077B 50                      push eax
:6903077C E89F550B00              call 690E5D20
:69030781 8BCE                    mov ecx, esi
:69030783 8B542420                mov edx, dword[esp+20]
:69030787 50                      push eax
:69030788 E8B3680B00              call 690E7040
:6903078D 8B17                    mov edx, dword[edi]
:6903078F 8BCE                    mov ecx, esi
:69030791 55                      push ebp
:69030792 6A01                    push 00000001
:69030794 6A00                    push 00000000
:69030796 68485B0F69              push 690F5B48
:6903079B 8BD8                    mov ebx, eax
:6903079D E86E4E0B00              call 690E5610
:690307A2 8BD0                    mov edx, eax
:690307A4 8BCE                    mov ecx, esi
:690307A6 E8D54E0B00              call 690E5680
:690307AB 8BD0                    mov edx, eax
:690307AD 8BCE                    mov ecx, esi
:690307AF E86C550B00              call 690E5D20
:690307B4 8BD3                    mov edx, ebx
:690307B6 8BCE                    mov ecx, esi
:690307B8 50                      push eax
:690307B9 E882680B00              call 690E7040
:690307BE 8B0F                    mov ecx, dword[edi]
:690307C0 8BD8                    mov ebx, eax
:690307C2 8A44241C                mov al, byte[esp+1C]
:690307C6 83C104                  add ecx, 00000004
:690307C9 A803                    test al, 03
:690307CB 890F                    mov dword[edi], ecx
:690307CD 0F8480000000            je 69030853
:690307D3 8B866C030000            mov eax, dword[esi+0000036C]
:690307D9 6A01                    push 00000001
:690307DB 3D011D0000              cmp eax, 00001D01
:690307E0 6A00                    push 00000000
:690307E2 7507                    jne 690307EB
:690307E4 8B44241C                mov eax, dword[esp+1C]
:690307E8 50                      push eax
:690307E9 EB05                    jmp 690307F0
---------
:690307EB 8B4C242C                mov ecx, dword[esp+2C]
:690307EF 51                      push ecx
---------
:690307F0 BA14000000              mov edx, 00000014
:690307F5 8BCE                    mov ecx, esi
:690307F7 E8144E0B00              call 690E5610
:690307FC 8BD0                    mov edx, eax
:690307FE 8BCE                    mov ecx, esi
:69030800 E87B4E0B00              call 690E5680
:69030805 8BD5                    mov edx, ebp
:69030807 8BCE                    mov ecx, esi
:69030809 50                      push eax
:6903080A E811550B00              call 690E5D20
:6903080F 8BD3                    mov edx, ebx
:69030811 8BCE                    mov ecx, esi
:69030813 50                      push eax
:69030814 E827680B00              call 690E7040
:69030819 8B17                    mov edx, dword[edi]
:6903081B 8BCE                    mov ecx, esi
:6903081D 55                      push ebp
:6903081E 6A01                    push 00000001
:69030820 6A00                    push 00000000
:69030822 68485B0F69              push 690F5B48
:69030827 8BD8                    mov ebx, eax
:69030829 E8E24D0B00              call 690E5610
:6903082E 8BD0                    mov edx, eax
:69030830 8BCE                    mov ecx, esi
:69030832 E8494E0B00              call 690E5680
:69030837 8BD0                    mov edx, eax
:69030839 8BCE                    mov ecx, esi
:6903083B E8E0540B00              call 690E5D20
:69030840 8BD3                    mov edx, ebx
:69030842 8BCE                    mov ecx, esi
:69030844 50                      push eax
:69030845 E8F6670B00              call 690E7040
:6903084A 8BD8                    mov ebx, eax
:6903084C 8B07                    mov eax, dword[edi]
:6903084E 83C004                  add eax, 00000004
:69030851 8907                    mov dword[edi], eax
---------
:69030853 F644241C04              test byte[esp+1C], 04
:69030858 746C                    je 690308C6
:6903085A 8B542414                mov edx, dword[esp+14]
:6903085E 6A01                    push 00000001
:69030860 6A00                    push 00000000
:69030862 52                      push edx
:69030863 BA08000000              mov edx, 00000008
:69030868 8BCE                    mov ecx, esi
:6903086A E8A14D0B00              call 690E5610
:6903086F 8BD0                    mov edx, eax
:69030871 8BCE                    mov ecx, esi
:69030873 E8084E0B00              call 690E5680
:69030878 8BD5                    mov edx, ebp
:6903087A 8BCE                    mov ecx, esi
:6903087C 50                      push eax
:6903087D E89E540B00              call 690E5D20
:69030882 8BD3                    mov edx, ebx
:69030884 8BCE                    mov ecx, esi
:69030886 50                      push eax
:69030887 E8B4670B00              call 690E7040
:6903088C 8B17                    mov edx, dword[edi]
:6903088E 8BCE                    mov ecx, esi
:69030890 55                      push ebp
:69030891 6A01                    push 00000001
:69030893 6A00                    push 00000000
:69030895 68485B0F69              push 690F5B48
:6903089A 8BD8                    mov ebx, eax
:6903089C E86F4D0B00              call 690E5610
:690308A1 8BD0                    mov edx, eax
:690308A3 8BCE                    mov ecx, esi
:690308A5 E8D64D0B00              call 690E5680
:690308AA 8BD0                    mov edx, eax
:690308AC 8BCE                    mov ecx, esi
:690308AE E86D540B00              call 690E5D20
:690308B3 8BD3                    mov edx, ebx
:690308B5 8BCE                    mov ecx, esi
:690308B7 50                      push eax
:690308B8 E883670B00              call 690E7040
:690308BD 8BD8                    mov ebx, eax
:690308BF 8B07                    mov eax, dword[edi]
:690308C1 83C004                  add eax, 00000004
:690308C4 8907                    mov dword[edi], eax
---------
:690308C6 F644241C08              test byte[esp+1C], 08
:690308CB 746C                    je 69030939
:690308CD 8B442414                mov eax, dword[esp+14]
:690308D1 6A01                    push 00000001
:690308D3 6A00                    push 00000000
:690308D5 50                      push eax
:690308D6 BA0C000000              mov edx, 0000000C
:690308DB 8BCE                    mov ecx, esi
:690308DD E82E4D0B00              call 690E5610
:690308E2 8BD0                    mov edx, eax
:690308E4 8BCE                    mov ecx, esi
:690308E6 E8954D0B00              call 690E5680
:690308EB 8BD5                    mov edx, ebp
:690308ED 8BCE                    mov ecx, esi
:690308EF 50                      push eax
:690308F0 E82B540B00              call 690E5D20
:690308F5 8BD3                    mov edx, ebx
:690308F7 8BCE                    mov ecx, esi
:690308F9 50                      push eax
:690308FA E841670B00              call 690E7040
:690308FF 8B17                    mov edx, dword[edi]
:69030901 8BCE                    mov ecx, esi
:69030903 55                      push ebp
:69030904 6A01                    push 00000001
:69030906 6A00                    push 00000000
:69030908 68485B0F69              push 690F5B48
:6903090D 8BD8                    mov ebx, eax
:6903090F E8FC4C0B00              call 690E5610
:69030914 8BD0                    mov edx, eax
:69030916 8BCE                    mov ecx, esi
:69030918 E8634D0B00              call 690E5680
:6903091D 8BD0                    mov edx, eax
:6903091F 8BCE                    mov ecx, esi
:69030921 E8FA530B00              call 690E5D20
:69030926 8BD3                    mov edx, ebx
:69030928 8BCE                    mov ecx, esi
:6903092A 50                      push eax
:6903092B E810670B00              call 690E7040
:69030930 8BD8                    mov ebx, eax
:69030932 8B07                    mov eax, dword[edi]
:69030934 83C004                  add eax, 00000004
:69030937 8907                    mov dword[edi], eax
---------
:69030939 F644241C10              test byte[esp+1C], 10
:6903093E 7473                    je 690309B3
:69030940 8B96BC500300            mov edx, dword[esi+000350BC]
:69030946 8B4C2414                mov ecx, dword[esp+14]
:6903094A 6A01                    push 00000001
:6903094C 6A00                    push 00000000
:6903094E C1E204                  shl edx, 04
:69030951 51                      push ecx
:69030952 83C22C                  add edx, 0000002C
:69030955 8BCE                    mov ecx, esi
:69030957 E8B44C0B00              call 690E5610
:6903095C 8BD0                    mov edx, eax
:6903095E 8BCE                    mov ecx, esi
:69030960 E81B4D0B00              call 690E5680
:69030965 8BD5                    mov edx, ebp
:69030967 8BCE                    mov ecx, esi
:69030969 50                      push eax
:6903096A E8B1530B00              call 690E5D20
:6903096F 8BD3                    mov edx, ebx
:69030971 8BCE                    mov ecx, esi
:69030973 50                      push eax
:69030974 E8C7660B00              call 690E7040
:69030979 8B17                    mov edx, dword[edi]
:6903097B 8BCE                    mov ecx, esi
:6903097D 55                      push ebp
:6903097E 6A01                    push 00000001
:69030980 6A00                    push 00000000
:69030982 68485B0F69              push 690F5B48
:69030987 8BD8                    mov ebx, eax
:69030989 E8824C0B00              call 690E5610
:6903098E 8BD0                    mov edx, eax
:69030990 8BCE                    mov ecx, esi
:69030992 E8E94C0B00              call 690E5680
:69030997 8BD0                    mov edx, eax
:69030999 8BCE                    mov ecx, esi
:6903099B E880530B00              call 690E5D20
:690309A0 8BD3                    mov edx, ebx
:690309A2 8BCE                    mov ecx, esi
:690309A4 50                      push eax
:690309A5 E896660B00              call 690E7040
:690309AA 8BD8                    mov ebx, eax
:690309AC 8B07                    mov eax, dword[edi]
:690309AE 83C004                  add eax, 00000004
:690309B1 8907                    mov dword[edi], eax
---------
:690309B3 F644241C20              test byte[esp+1C], 20
:690309B8 0F84E2000000            je 69030AA0
:690309BE 8B542414                mov edx, dword[esp+14]
:690309C2 6A01                    push 00000001
:690309C4 6A00                    push 00000000
:690309C6 52                      push edx
:690309C7 8B96BC500300            mov edx, dword[esi+000350BC]
:690309CD 8BCE                    mov ecx, esi
:690309CF 83C202                  add edx, 00000002
:690309D2 C1E204                  shl edx, 04
:690309D5 E8364C0B00              call 690E5610
:690309DA 8BD0                    mov edx, eax
:690309DC 8BCE                    mov ecx, esi
:690309DE E89D4C0B00              call 690E5680
:690309E3 8BD5                    mov edx, ebp
:690309E5 8BCE                    mov ecx, esi
:690309E7 50                      push eax
:690309E8 E833530B00              call 690E5D20
:690309ED 8BD3                    mov edx, ebx
:690309EF 8BCE                    mov ecx, esi
:690309F1 50                      push eax
:690309F2 E849660B00              call 690E7040
:690309F7 8B17                    mov edx, dword[edi]
:690309F9 8BCE                    mov ecx, esi
:690309FB 55                      push ebp
:690309FC 6A01                    push 00000001
:690309FE 6A00                    push 00000000
:69030A00 68485B0F69              push 690F5B48
:69030A05 8BD8                    mov ebx, eax
:69030A07 E8044C0B00              call 690E5610
:69030A0C 8BD0                    mov edx, eax
:69030A0E 8BCE                    mov ecx, esi
:69030A10 E86B4C0B00              call 690E5680
:69030A15 8BD0                    mov edx, eax
:69030A17 8BCE                    mov ecx, esi
:69030A19 E802530B00              call 690E5D20
:69030A1E 8BD3                    mov edx, ebx
:69030A20 8BCE                    mov ecx, esi
:69030A22 50                      push eax
:69030A23 E818660B00              call 690E7040
:69030A28 8B17                    mov edx, dword[edi]
:69030A2A 8BD8                    mov ebx, eax
:69030A2C 8B442414                mov eax, dword[esp+14]
:69030A30 83C204                  add edx, 00000004
:69030A33 8917                    mov dword[edi], edx
:69030A35 8B96BC500300            mov edx, dword[esi+000350BC]
:69030A3B 6A01                    push 00000001
:69030A3D 6A00                    push 00000000
:69030A3F C1E204                  shl edx, 04
:69030A42 50                      push eax
:69030A43 83C224                  add edx, 00000024
:69030A46 8BCE                    mov ecx, esi
:69030A48 E8C34B0B00              call 690E5610
:69030A4D 8BD0                    mov edx, eax
:69030A4F 8BCE                    mov ecx, esi
:69030A51 E82A4C0B00              call 690E5680
:69030A56 8BD5                    mov edx, ebp
:69030A58 8BCE                    mov ecx, esi
:69030A5A 50                      push eax
:69030A5B E8C0520B00              call 690E5D20
:69030A60 8BD3                    mov edx, ebx
:69030A62 8BCE                    mov ecx, esi
:69030A64 50                      push eax
:69030A65 E8D6650B00              call 690E7040
:69030A6A 8B17                    mov edx, dword[edi]
:69030A6C 8BCE                    mov ecx, esi
:69030A6E 55                      push ebp
:69030A6F 6A01                    push 00000001
:69030A71 6A00                    push 00000000
:69030A73 68485B0F69              push 690F5B48
:69030A78 8BD8                    mov ebx, eax
:69030A7A E8914B0B00              call 690E5610
:69030A7F 8BD0                    mov edx, eax
:69030A81 8BCE                    mov ecx, esi
:69030A83 E8F84B0B00              call 690E5680
:69030A88 8BD0                    mov edx, eax
:69030A8A 8BCE                    mov ecx, esi
:69030A8C E88F520B00              call 690E5D20
:69030A91 8BD3                    mov edx, ebx
:69030A93 8BCE                    mov ecx, esi
:69030A95 50                      push eax
:69030A96 E8A5650B00              call 690E7040
:69030A9B 8BD8                    mov ebx, eax
:69030A9D 830704                  add dword[edi], 00000004
---------
:69030AA0 F644241C40              test byte[esp+1C], 40
:69030AA5 7473                    je 69030B1A
:69030AA7 8B96C0500300            mov edx, dword[esi+000350C0]
:69030AAD 8B4C2414                mov ecx, dword[esp+14]
:69030AB1 6A01                    push 00000001
:69030AB3 6A00                    push 00000000
:69030AB5 C1E204                  shl edx, 04
:69030AB8 51                      push ecx
:69030AB9 83C22C                  add edx, 0000002C
:69030ABC 8BCE                    mov ecx, esi
:69030ABE E84D4B0B00              call 690E5610
:69030AC3 8BD0                    mov edx, eax
:69030AC5 8BCE                    mov ecx, esi
:69030AC7 E8B44B0B00              call 690E5680
:69030ACC 8BD5                    mov edx, ebp
:69030ACE 8BCE                    mov ecx, esi
:69030AD0 50                      push eax
:69030AD1 E84A520B00              call 690E5D20
:69030AD6 8BD3                    mov edx, ebx
:69030AD8 8BCE                    mov ecx, esi
:69030ADA 50                      push eax
:69030ADB E860650B00              call 690E7040
:69030AE0 8B17                    mov edx, dword[edi]
:69030AE2 8BCE                    mov ecx, esi
:69030AE4 55                      push ebp
:69030AE5 6A01                    push 00000001
:69030AE7 6A00                    push 00000000
:69030AE9 68485B0F69              push 690F5B48
:69030AEE 8BD8                    mov ebx, eax
:69030AF0 E81B4B0B00              call 690E5610
:69030AF5 8BD0                    mov edx, eax
:69030AF7 8BCE                    mov ecx, esi
:69030AF9 E8824B0B00              call 690E5680
:69030AFE 8BD0                    mov edx, eax
:69030B00 8BCE                    mov ecx, esi
:69030B02 E819520B00              call 690E5D20
:69030B07 8BD3                    mov edx, ebx
:69030B09 8BCE                    mov ecx, esi
:69030B0B 50                      push eax
:69030B0C E82F650B00              call 690E7040
:69030B11 8BD8                    mov ebx, eax
:69030B13 8B07                    mov eax, dword[edi]
:69030B15 83C004                  add eax, 00000004
:69030B18 8907                    mov dword[edi], eax
---------
:69030B1A F644241C80              test byte[esp+1C], -80
:69030B1F 0F84EB000000            je 69030C10
:69030B25 8B542414                mov edx, dword[esp+14]
:69030B29 6A01                    push 00000001
:69030B2B 6A00                    push 00000000
:69030B2D 52                      push edx
:69030B2E 8B96C0500300            mov edx, dword[esi+000350C0]
:69030B34 8BCE                    mov ecx, esi
:69030B36 83C202                  add edx, 00000002
:69030B39 C1E204                  shl edx, 04
:69030B3C E8CF4A0B00              call 690E5610
:69030B41 8BD0                    mov edx, eax
:69030B43 8BCE                    mov ecx, esi
:69030B45 E8364B0B00              call 690E5680
:69030B4A 8BD5                    mov edx, ebp
:69030B4C 8BCE                    mov ecx, esi
:69030B4E 50                      push eax
:69030B4F E8CC510B00              call 690E5D20
:69030B54 8BD3                    mov edx, ebx
:69030B56 8BCE                    mov ecx, esi
:69030B58 50                      push eax
:69030B59 E8E2640B00              call 690E7040
:69030B5E 8B17                    mov edx, dword[edi]
:69030B60 8BCE                    mov ecx, esi
:69030B62 55                      push ebp
:69030B63 6A01                    push 00000001
:69030B65 6A00                    push 00000000
:69030B67 68485B0F69              push 690F5B48
:69030B6C 8BD8                    mov ebx, eax
:69030B6E E89D4A0B00              call 690E5610
:69030B73 8BD0                    mov edx, eax
:69030B75 8BCE                    mov ecx, esi
:69030B77 E8044B0B00              call 690E5680
:69030B7C 8BD0                    mov edx, eax
:69030B7E 8BCE                    mov ecx, esi
:69030B80 E89B510B00              call 690E5D20
:69030B85 8BD3                    mov edx, ebx
:69030B87 8BCE                    mov ecx, esi
:69030B89 50                      push eax
:69030B8A E8B1640B00              call 690E7040
:69030B8F 8B17                    mov edx, dword[edi]
:69030B91 8BD8                    mov ebx, eax
:69030B93 8B442414                mov eax, dword[esp+14]
:69030B97 83C204                  add edx, 00000004
:69030B9A 8917                    mov dword[edi], edx
:69030B9C 8B96C0500300            mov edx, dword[esi+000350C0]
:69030BA2 6A01                    push 00000001
:69030BA4 6A00                    push 00000000
:69030BA6 C1E204                  shl edx, 04
:69030BA9 50                      push eax
:69030BAA 83C224                  add edx, 00000024
:69030BAD 8BCE                    mov ecx, esi
:69030BAF E85C4A0B00              call 690E5610
:69030BB4 8BD0                    mov edx, eax
:69030BB6 8BCE                    mov ecx, esi
:69030BB8 E8C34A0B00              call 690E5680
:69030BBD 8BD5                    mov edx, ebp
:69030BBF 8BCE                    mov ecx, esi
:69030BC1 50                      push eax
:69030BC2 E859510B00              call 690E5D20
:69030BC7 8BD3                    mov edx, ebx
:69030BC9 8BCE                    mov ecx, esi
:69030BCB 50                      push eax
:69030BCC E86F640B00              call 690E7040
:69030BD1 8B17                    mov edx, dword[edi]
:69030BD3 8BCE                    mov ecx, esi
:69030BD5 55                      push ebp
:69030BD6 6A01                    push 00000001
:69030BD8 6A00                    push 00000000
:69030BDA 68485B0F69              push 690F5B48
:69030BDF 8BD8                    mov ebx, eax
:69030BE1 E82A4A0B00              call 690E5610
:69030BE6 8BD0                    mov edx, eax
:69030BE8 8BCE                    mov ecx, esi
:69030BEA E8914A0B00              call 690E5680
:69030BEF 8BD0                    mov edx, eax
:69030BF1 8BCE                    mov ecx, esi
:69030BF3 E828510B00              call 690E5D20
:69030BF8 8BD3                    mov edx, ebx
:69030BFA 8BCE                    mov ecx, esi
:69030BFC 50                      push eax
:69030BFD E83E640B00              call 690E7040
:69030C02 8B0F                    mov ecx, dword[edi]
:69030C04 83C104                  add ecx, 00000004
:69030C07 890F                    mov dword[edi], ecx
:69030C09 5F                      pop edi
:69030C0A 5E                      pop esi
:69030C0B 5D                      pop ebp
:69030C0C 5B                      pop ebx
:69030C0D C21400                  ret 0014

---------
:69030C10 5F                      pop edi
:69030C11 5E                      pop esi
:69030C12 8BC3                    mov eax, ebx
:69030C14 5D                      pop ebp
:69030C15 5B                      pop ebx
:69030C16 C21400                  ret 0014

:69030C19 90 90 90 90 90 90 90                              .......

=========
:69030C20 53                      push ebx
:69030C21 8B5C2408                mov ebx, dword[esp+08]
:69030C25 55                      push ebp
:69030C26 56                      push esi
:69030C27 57                      push edi
:69030C28 8BFA                    mov edi, edx
:69030C2A 6A01                    push 00000001
:69030C2C 6A00                    push 00000000
:69030C2E 8BF1                    mov esi, ecx
:69030C30 53                      push ebx
:69030C31 33D2                    xor edx, edx
:69030C33 E8D8490B00              call 690E5610
:69030C38 8BD0                    mov edx, eax
:69030C3A 8BCE                    mov ecx, esi
:69030C3C E83F4A0B00              call 690E5680
:69030C41 8BCE                    mov ecx, esi
:69030C43 8B6C2420                mov ebp, dword[esp+20]
:69030C47 50                      push eax
:69030C48 8BD5                    mov edx, ebp
:69030C4A E8D1500B00              call 690E5D20
:69030C4F 8BD7                    mov edx, edi
:69030C51 8BCE                    mov ecx, esi
:69030C53 50                      push eax
:69030C54 E8E7630B00              call 690E7040
:69030C59 8BCE                    mov ecx, esi
:69030C5B 8B7C2418                mov edi, dword[esp+18]
:69030C5F 55                      push ebp
:69030C60 6A01                    push 00000001
:69030C62 6A00                    push 00000000
:69030C64 8B17                    mov edx, dword[edi]
:69030C66 68485B0F69              push 690F5B48
:69030C6B 89442424                mov dword[esp+24], eax
:69030C6F E89C490B00              call 690E5610
:69030C74 8BD0                    mov edx, eax
:69030C76 8BCE                    mov ecx, esi
:69030C78 E8034A0B00              call 690E5680
:69030C7D 8BD0                    mov edx, eax
:69030C7F 8BCE                    mov ecx, esi
:69030C81 E89A500B00              call 690E5D20
:69030C86 8BCE                    mov ecx, esi
:69030C88 8B542414                mov edx, dword[esp+14]
:69030C8C 50                      push eax
:69030C8D E8AE630B00              call 690E7040
:69030C92 BA04000000              mov edx, 00000004
:69030C97 8BCE                    mov ecx, esi
:69030C99 89442414                mov dword[esp+14], eax
:69030C9D 8B07                    mov eax, dword[edi]
:69030C9F 6A01                    push 00000001
:69030CA1 83C004                  add eax, 00000004
:69030CA4 6A00                    push 00000000
:69030CA6 53                      push ebx
:69030CA7 8907                    mov dword[edi], eax
:69030CA9 E862490B00              call 690E5610
:69030CAE 8BD0                    mov edx, eax
:69030CB0 8BCE                    mov ecx, esi
:69030CB2 E8C9490B00              call 690E5680
:69030CB7 8BD5                    mov edx, ebp
:69030CB9 8BCE                    mov ecx, esi
:69030CBB 50                      push eax
:69030CBC E85F500B00              call 690E5D20
:69030CC1 8BCE                    mov ecx, esi
:69030CC3 8B542414                mov edx, dword[esp+14]
:69030CC7 50                      push eax
:69030CC8 E873630B00              call 690E7040
:69030CCD 8B17                    mov edx, dword[edi]
:69030CCF 8BCE                    mov ecx, esi
:69030CD1 55                      push ebp
:69030CD2 6A01                    push 00000001
:69030CD4 6A00                    push 00000000
:69030CD6 68485B0F69              push 690F5B48
:69030CDB 89442424                mov dword[esp+24], eax
:69030CDF E82C490B00              call 690E5610
:69030CE4 8BD0                    mov edx, eax
:69030CE6 8BCE                    mov ecx, esi
:69030CE8 E893490B00              call 690E5680
:69030CED 8BD0                    mov edx, eax
:69030CEF 8BCE                    mov ecx, esi
:69030CF1 E82A500B00              call 690E5D20
:69030CF6 8BCE                    mov ecx, esi
:69030CF8 8B542414                mov edx, dword[esp+14]
:69030CFC 50                      push eax
:69030CFD E83E630B00              call 690E7040
:69030D02 8B0F                    mov ecx, dword[edi]
:69030D04 89442414                mov dword[esp+14], eax
:69030D08 8A44241C                mov al, byte[esp+1C]
:69030D0C 83C104                  add ecx, 00000004
:69030D0F A803                    test al, 03
:69030D11 890F                    mov dword[edi], ecx
:69030D13 0F84C0010000            je 69030ED9
:69030D19 6A01                    push 00000001
:69030D1B 6A00                    push 00000000
:69030D1D 53                      push ebx
:69030D1E BA60000000              mov edx, 00000060
:69030D23 8BCE                    mov ecx, esi
:69030D25 E8E6480B00              call 690E5610
:69030D2A 8BD0                    mov edx, eax
:69030D2C 8BCE                    mov ecx, esi
:69030D2E E84D490B00              call 690E5680
:69030D33 8BD5                    mov edx, ebp
:69030D35 8BCE                    mov ecx, esi
:69030D37 50                      push eax
:69030D38 E8E34F0B00              call 690E5D20
:69030D3D 8BCE                    mov ecx, esi
:69030D3F 8B542414                mov edx, dword[esp+14]
:69030D43 50                      push eax
:69030D44 E8F7620B00              call 690E7040
:69030D49 8B17                    mov edx, dword[edi]
:69030D4B 8BCE                    mov ecx, esi
:69030D4D 55                      push ebp
:69030D4E 6A01                    push 00000001
:69030D50 6A00                    push 00000000
:69030D52 68485B0F69              push 690F5B48
:69030D57 89442424                mov dword[esp+24], eax
:69030D5B E8B0480B00              call 690E5610
:69030D60 8BD0                    mov edx, eax
:69030D62 8BCE                    mov ecx, esi
:69030D64 E817490B00              call 690E5680
:69030D69 8BD0                    mov edx, eax
:69030D6B 8BCE                    mov ecx, esi
:69030D6D E8AE4F0B00              call 690E5D20
:69030D72 8BCE                    mov ecx, esi
:69030D74 8B542414                mov edx, dword[esp+14]
:69030D78 50                      push eax
:69030D79 E8C2620B00              call 690E7040
:69030D7E BA64000000              mov edx, 00000064
:69030D83 8BCE                    mov ecx, esi
:69030D85 89442414                mov dword[esp+14], eax
:69030D89 8B07                    mov eax, dword[edi]
:69030D8B 6A01                    push 00000001
:69030D8D 83C004                  add eax, 00000004
:69030D90 6A00                    push 00000000
:69030D92 53                      push ebx
:69030D93 8907                    mov dword[edi], eax
:69030D95 E876480B00              call 690E5610
:69030D9A 8BD0                    mov edx, eax
:69030D9C 8BCE                    mov ecx, esi
:69030D9E E8DD480B00              call 690E5680
:69030DA3 8BD5                    mov edx, ebp
:69030DA5 8BCE                    mov ecx, esi
:69030DA7 50                      push eax
:69030DA8 E8734F0B00              call 690E5D20
:69030DAD 8BCE                    mov ecx, esi
:69030DAF 8B542414                mov edx, dword[esp+14]
:69030DB3 50                      push eax
:69030DB4 E887620B00              call 690E7040
:69030DB9 8B17                    mov edx, dword[edi]
:69030DBB 8BCE                    mov ecx, esi
:69030DBD 55                      push ebp
:69030DBE 6A01                    push 00000001
:69030DC0 6A00                    push 00000000
:69030DC2 68485B0F69              push 690F5B48
:69030DC7 89442424                mov dword[esp+24], eax
:69030DCB E840480B00              call 690E5610
:69030DD0 8BD0                    mov edx, eax
:69030DD2 8BCE                    mov ecx, esi
:69030DD4 E8A7480B00              call 690E5680
:69030DD9 8BD0                    mov edx, eax
:69030DDB 8BCE                    mov ecx, esi
:69030DDD E83E4F0B00              call 690E5D20
:69030DE2 8BCE                    mov ecx, esi
:69030DE4 8B542414                mov edx, dword[esp+14]
:69030DE8 50                      push eax
:69030DE9 E852620B00              call 690E7040
:69030DEE 89442414                mov dword[esp+14], eax
:69030DF2 8B07                    mov eax, dword[edi]
:69030DF4 83C004                  add eax, 00000004
:69030DF7 6A01                    push 00000001
:69030DF9 6A00                    push 00000000
:69030DFB 8907                    mov dword[edi], eax
:69030DFD 53                      push ebx
:69030DFE BA68000000              mov edx, 00000068
:69030E03 8BCE                    mov ecx, esi
:69030E05 E806480B00              call 690E5610
:69030E0A 8BD0                    mov edx, eax
:69030E0C 8BCE                    mov ecx, esi
:69030E0E E86D480B00              call 690E5680
:69030E13 8BD5                    mov edx, ebp
:69030E15 8BCE                    mov ecx, esi
:69030E17 50                      push eax
:69030E18 E8034F0B00              call 690E5D20
:69030E1D 8BCE                    mov ecx, esi
:69030E1F 8B542414                mov edx, dword[esp+14]
:69030E23 50                      push eax
:69030E24 E817620B00              call 690E7040
:69030E29 8B17                    mov edx, dword[edi]
:69030E2B 8BCE                    mov ecx, esi
:69030E2D 55                      push ebp
:69030E2E 6A01                    push 00000001
:69030E30 6A00                    push 00000000
:69030E32 68485B0F69              push 690F5B48
:69030E37 89442424                mov dword[esp+24], eax
:69030E3B E8D0470B00              call 690E5610
:69030E40 8BD0                    mov edx, eax
:69030E42 8BCE                    mov ecx, esi
:69030E44 E837480B00              call 690E5680
:69030E49 8BD0                    mov edx, eax
:69030E4B 8BCE                    mov ecx, esi
:69030E4D E8CE4E0B00              call 690E5D20
:69030E52 8BCE                    mov ecx, esi
:69030E54 8B542414                mov edx, dword[esp+14]
:69030E58 50                      push eax
:69030E59 E8E2610B00              call 690E7040
:69030E5E BA6C000000              mov edx, 0000006C
:69030E63 8BCE                    mov ecx, esi
:69030E65 89442414                mov dword[esp+14], eax
:69030E69 8B07                    mov eax, dword[edi]
:69030E6B 6A01                    push 00000001
:69030E6D 83C004                  add eax, 00000004
:69030E70 6A00                    push 00000000
:69030E72 53                      push ebx
:69030E73 8907                    mov dword[edi], eax
:69030E75 E896470B00              call 690E5610
:69030E7A 8BD0                    mov edx, eax
:69030E7C 8BCE                    mov ecx, esi
:69030E7E E8FD470B00              call 690E5680
:69030E83 8BD5                    mov edx, ebp
:69030E85 8BCE                    mov ecx, esi
:69030E87 50                      push eax
:69030E88 E8934E0B00              call 690E5D20
:69030E8D 8BCE                    mov ecx, esi
:69030E8F 8B542414                mov edx, dword[esp+14]
:69030E93 50                      push eax
:69030E94 E8A7610B00              call 690E7040
:69030E99 8B17                    mov edx, dword[edi]
:69030E9B 8BCE                    mov ecx, esi
:69030E9D 55                      push ebp
:69030E9E 6A01                    push 00000001
:69030EA0 6A00                    push 00000000
:69030EA2 68485B0F69              push 690F5B48
:69030EA7 89442424                mov dword[esp+24], eax
:69030EAB E860470B00              call 690E5610
:69030EB0 8BD0                    mov edx, eax
:69030EB2 8BCE                    mov ecx, esi
:69030EB4 E8C7470B00              call 690E5680
:69030EB9 8BD0                    mov edx, eax
:69030EBB 8BCE                    mov ecx, esi
:69030EBD E85E4E0B00              call 690E5D20
:69030EC2 8BCE                    mov ecx, esi
:69030EC4 8B542414                mov edx, dword[esp+14]
:69030EC8 50                      push eax
:69030EC9 E872610B00              call 690E7040
:69030ECE 89442414                mov dword[esp+14], eax
:69030ED2 8B07                    mov eax, dword[edi]
:69030ED4 83C004                  add eax, 00000004
:69030ED7 8907                    mov dword[edi], eax
---------
:69030ED9 F644241C04              test byte[esp+1C], 04
:69030EDE 7470                    je 69030F50
:69030EE0 6A01                    push 00000001
:69030EE2 6A00                    push 00000000
:69030EE4 53                      push ebx
:69030EE5 BA08000000              mov edx, 00000008
:69030EEA 8BCE                    mov ecx, esi
:69030EEC E81F470B00              call 690E5610
:69030EF1 8BD0                    mov edx, eax
:69030EF3 8BCE                    mov ecx, esi
:69030EF5 E886470B00              call 690E5680
:69030EFA 8BD5                    mov edx, ebp
:69030EFC 8BCE                    mov ecx, esi
:69030EFE 50                      push eax
:69030EFF E81C4E0B00              call 690E5D20
:69030F04 8BCE                    mov ecx, esi
:69030F06 8B542414                mov edx, dword[esp+14]
:69030F0A 50                      push eax
:69030F0B E830610B00              call 690E7040
:69030F10 8B17                    mov edx, dword[edi]
:69030F12 8BCE                    mov ecx, esi
:69030F14 55                      push ebp
:69030F15 6A01                    push 00000001
:69030F17 6A00                    push 00000000
:69030F19 68485B0F69              push 690F5B48
:69030F1E 89442424                mov dword[esp+24], eax
:69030F22 E8E9460B00              call 690E5610
:69030F27 8BD0                    mov edx, eax
:69030F29 8BCE                    mov ecx, esi
:69030F2B E850470B00              call 690E5680
:69030F30 8BD0                    mov edx, eax
:69030F32 8BCE                    mov ecx, esi
:69030F34 E8E74D0B00              call 690E5D20
:69030F39 8BCE                    mov ecx, esi
:69030F3B 8B542414                mov edx, dword[esp+14]
:69030F3F 50                      push eax
:69030F40 E8FB600B00              call 690E7040
:69030F45 89442414                mov dword[esp+14], eax
:69030F49 8B07                    mov eax, dword[edi]
:69030F4B 83C004                  add eax, 00000004
:69030F4E 8907                    mov dword[edi], eax
---------
:69030F50 F644241C08              test byte[esp+1C], 08
:69030F55 7470                    je 69030FC7
:69030F57 6A01                    push 00000001
:69030F59 6A00                    push 00000000
:69030F5B 53                      push ebx
:69030F5C BA0C000000              mov edx, 0000000C
:69030F61 8BCE                    mov ecx, esi
:69030F63 E8A8460B00              call 690E5610
:69030F68 8BD0                    mov edx, eax
:69030F6A 8BCE                    mov ecx, esi
:69030F6C E80F470B00              call 690E5680
:69030F71 8BD5                    mov edx, ebp
:69030F73 8BCE                    mov ecx, esi
:69030F75 50                      push eax
:69030F76 E8A54D0B00              call 690E5D20
:69030F7B 8BCE                    mov ecx, esi
:69030F7D 8B542414                mov edx, dword[esp+14]
:69030F81 50                      push eax
:69030F82 E8B9600B00              call 690E7040
:69030F87 8B17                    mov edx, dword[edi]
:69030F89 8BCE                    mov ecx, esi
:69030F8B 55                      push ebp
:69030F8C 6A01                    push 00000001
:69030F8E 6A00                    push 00000000
:69030F90 68485B0F69              push 690F5B48
:69030F95 89442424                mov dword[esp+24], eax
:69030F99 E872460B00              call 690E5610
:69030F9E 8BD0                    mov edx, eax
:69030FA0 8BCE                    mov ecx, esi
:69030FA2 E8D9460B00              call 690E5680
:69030FA7 8BD0                    mov edx, eax
:69030FA9 8BCE                    mov ecx, esi
:69030FAB E8704D0B00              call 690E5D20
:69030FB0 8BCE                    mov ecx, esi
:69030FB2 8B542414                mov edx, dword[esp+14]
:69030FB6 50                      push eax
:69030FB7 E884600B00              call 690E7040
:69030FBC 89442414                mov dword[esp+14], eax
:69030FC0 8B07                    mov eax, dword[edi]
:69030FC2 83C004                  add eax, 00000004
:69030FC5 8907                    mov dword[edi], eax
---------
:69030FC7 F644241C10              test byte[esp+1C], 10
:69030FCC 7477                    je 69031045
:69030FCE 8B96BC500300            mov edx, dword[esi+000350BC]
:69030FD4 6A01                    push 00000001
:69030FD6 C1E204                  shl edx, 04
:69030FD9 6A00                    push 00000000
:69030FDB 53                      push ebx
:69030FDC 83C22C                  add edx, 0000002C
:69030FDF 8BCE                    mov ecx, esi
:69030FE1 E82A460B00              call 690E5610
:69030FE6 8BD0                    mov edx, eax
:69030FE8 8BCE                    mov ecx, esi
:69030FEA E891460B00              call 690E5680
:69030FEF 8BD5                    mov edx, ebp
:69030FF1 8BCE                    mov ecx, esi
:69030FF3 50                      push eax
:69030FF4 E8274D0B00              call 690E5D20
:69030FF9 8BCE                    mov ecx, esi
:69030FFB 8B542414                mov edx, dword[esp+14]
:69030FFF 50                      push eax
:69031000 E83B600B00              call 690E7040
:69031005 8B17                    mov edx, dword[edi]
:69031007 8BCE                    mov ecx, esi
:69031009 55                      push ebp
:6903100A 6A01                    push 00000001
:6903100C 6A00                    push 00000000
:6903100E 68485B0F69              push 690F5B48
:69031013 89442424                mov dword[esp+24], eax
:69031017 E8F4450B00              call 690E5610
:6903101C 8BD0                    mov edx, eax
:6903101E 8BCE                    mov ecx, esi
:69031020 E85B460B00              call 690E5680
:69031025 8BD0                    mov edx, eax
:69031027 8BCE                    mov ecx, esi
:69031029 E8F24C0B00              call 690E5D20
:6903102E 8BCE                    mov ecx, esi
:69031030 8B542414                mov edx, dword[esp+14]
:69031034 50                      push eax
:69031035 E806600B00              call 690E7040
:6903103A 89442414                mov dword[esp+14], eax
:6903103E 8B07                    mov eax, dword[edi]
:69031040 83C004                  add eax, 00000004
:69031043 8907                    mov dword[edi], eax
---------
:69031045 F644241C20              test byte[esp+1C], 20
:6903104A 0F84EE000000            je 6903113E
:69031050 8B96BC500300            mov edx, dword[esi+000350BC]
:69031056 6A01                    push 00000001
:69031058 83C202                  add edx, 00000002
:6903105B 6A00                    push 00000000
:6903105D 53                      push ebx
:6903105E 8BCE                    mov ecx, esi
:69031060 C1E204                  shl edx, 04
:69031063 E8A8450B00              call 690E5610
:69031068 8BD0                    mov edx, eax
:6903106A 8BCE                    mov ecx, esi
:6903106C E80F460B00              call 690E5680
:69031071 8BD5                    mov edx, ebp
:69031073 8BCE                    mov ecx, esi
:69031075 50                      push eax
:69031076 E8A54C0B00              call 690E5D20
:6903107B 8BCE                    mov ecx, esi
:6903107D 8B542414                mov edx, dword[esp+14]
:69031081 50                      push eax
:69031082 E8B95F0B00              call 690E7040
:69031087 8B17                    mov edx, dword[edi]
:69031089 8BCE                    mov ecx, esi
:6903108B 55                      push ebp
:6903108C 6A01                    push 00000001
:6903108E 6A00                    push 00000000
:69031090 68485B0F69              push 690F5B48
:69031095 89442424                mov dword[esp+24], eax
:69031099 E872450B00              call 690E5610
:6903109E 8BD0                    mov edx, eax
:690310A0 8BCE                    mov ecx, esi
:690310A2 E8D9450B00              call 690E5680
:690310A7 8BD0                    mov edx, eax
:690310A9 8BCE                    mov ecx, esi
:690310AB E8704C0B00              call 690E5D20
:690310B0 8BCE                    mov ecx, esi
:690310B2 8B542414                mov edx, dword[esp+14]
:690310B6 50                      push eax
:690310B7 E8845F0B00              call 690E7040
:690310BC 8B17                    mov edx, dword[edi]
:690310BE 8BCE                    mov ecx, esi
:690310C0 83C204                  add edx, 00000004
:690310C3 6A01                    push 00000001
:690310C5 8917                    mov dword[edi], edx
:690310C7 8B96BC500300            mov edx, dword[esi+000350BC]
:690310CD C1E204                  shl edx, 04
:690310D0 6A00                    push 00000000
:690310D2 53                      push ebx
:690310D3 83C224                  add edx, 00000024
:690310D6 89442420                mov dword[esp+20], eax
:690310DA E831450B00              call 690E5610
:690310DF 8BD0                    mov edx, eax
:690310E1 8BCE                    mov ecx, esi
:690310E3 E898450B00              call 690E5680
:690310E8 8BD5                    mov edx, ebp
:690310EA 8BCE                    mov ecx, esi
:690310EC 50                      push eax
:690310ED E82E4C0B00              call 690E5D20
:690310F2 8BCE                    mov ecx, esi
:690310F4 8B542414                mov edx, dword[esp+14]
:690310F8 50                      push eax
:690310F9 E8425F0B00              call 690E7040
:690310FE 8B17                    mov edx, dword[edi]
:69031100 8BCE                    mov ecx, esi
:69031102 55                      push ebp
:69031103 6A01                    push 00000001
:69031105 6A00                    push 00000000
:69031107 68485B0F69              push 690F5B48
:6903110C 89442424                mov dword[esp+24], eax
:69031110 E8FB440B00              call 690E5610
:69031115 8BD0                    mov edx, eax
:69031117 8BCE                    mov ecx, esi
:69031119 E862450B00              call 690E5680
:6903111E 8BD0                    mov edx, eax
:69031120 8BCE                    mov ecx, esi
:69031122 E8F94B0B00              call 690E5D20
:69031127 8BCE                    mov ecx, esi
:69031129 8B542414                mov edx, dword[esp+14]
:6903112D 50                      push eax
:6903112E E80D5F0B00              call 690E7040
:69031133 89442414                mov dword[esp+14], eax
:69031137 8B07                    mov eax, dword[edi]
:69031139 83C004                  add eax, 00000004
:6903113C 8907                    mov dword[edi], eax
---------
:6903113E F644241C40              test byte[esp+1C], 40
:69031143 7477                    je 690311BC
:69031145 8B96C0500300            mov edx, dword[esi+000350C0]
:6903114B 6A01                    push 00000001
:6903114D C1E204                  shl edx, 04
:69031150 6A00                    push 00000000
:69031152 53                      push ebx
:69031153 83C22C                  add edx, 0000002C
:69031156 8BCE                    mov ecx, esi
:69031158 E8B3440B00              call 690E5610
:6903115D 8BD0                    mov edx, eax
:6903115F 8BCE                    mov ecx, esi
:69031161 E81A450B00              call 690E5680
:69031166 8BD5                    mov edx, ebp
:69031168 8BCE                    mov ecx, esi
:6903116A 50                      push eax
:6903116B E8B04B0B00              call 690E5D20
:69031170 8BCE                    mov ecx, esi
:69031172 8B542414                mov edx, dword[esp+14]
:69031176 50                      push eax
:69031177 E8C45E0B00              call 690E7040
:6903117C 8B17                    mov edx, dword[edi]
:6903117E 8BCE                    mov ecx, esi
:69031180 55                      push ebp
:69031181 6A01                    push 00000001
:69031183 6A00                    push 00000000
:69031185 68485B0F69              push 690F5B48
:6903118A 89442424                mov dword[esp+24], eax
:6903118E E87D440B00              call 690E5610
:69031193 8BD0                    mov edx, eax
:69031195 8BCE                    mov ecx, esi
:69031197 E8E4440B00              call 690E5680
:6903119C 8BD0                    mov edx, eax
:6903119E 8BCE                    mov ecx, esi
:690311A0 E87B4B0B00              call 690E5D20
:690311A5 8BCE                    mov ecx, esi
:690311A7 8B542414                mov edx, dword[esp+14]
:690311AB 50                      push eax
:690311AC E88F5E0B00              call 690E7040
:690311B1 89442414                mov dword[esp+14], eax
:690311B5 8B07                    mov eax, dword[edi]
:690311B7 83C004                  add eax, 00000004
:690311BA 8907                    mov dword[edi], eax
---------
:690311BC F644241C80              test byte[esp+1C], -80
:690311C1 0F84E9000000            je 690312B0
:690311C7 8B96C0500300            mov edx, dword[esi+000350C0]
:690311CD 6A01                    push 00000001
:690311CF 83C202                  add edx, 00000002
:690311D2 6A00                    push 00000000
:690311D4 53                      push ebx
:690311D5 8BCE                    mov ecx, esi
:690311D7 C1E204                  shl edx, 04
:690311DA E831440B00              call 690E5610
:690311DF 8BD0                    mov edx, eax
:690311E1 8BCE                    mov ecx, esi
:690311E3 E898440B00              call 690E5680
:690311E8 8BD5                    mov edx, ebp
:690311EA 8BCE                    mov ecx, esi
:690311EC 50                      push eax
:690311ED E82E4B0B00              call 690E5D20
:690311F2 8BCE                    mov ecx, esi
:690311F4 8B542414                mov edx, dword[esp+14]
:690311F8 50                      push eax
:690311F9 E8425E0B00              call 690E7040
:690311FE 8B17                    mov edx, dword[edi]
:69031200 8BCE                    mov ecx, esi
:69031202 55                      push ebp
:69031203 6A01                    push 00000001
:69031205 6A00                    push 00000000
:69031207 68485B0F69              push 690F5B48
:6903120C 89442424                mov dword[esp+24], eax
:69031210 E8FB430B00              call 690E5610
:69031215 8BD0                    mov edx, eax
:69031217 8BCE                    mov ecx, esi
:69031219 E862440B00              call 690E5680
:6903121E 8BD0                    mov edx, eax
:69031220 8BCE                    mov ecx, esi
:69031222 E8F94A0B00              call 690E5D20
:69031227 8BCE                    mov ecx, esi
:69031229 8B542414                mov edx, dword[esp+14]
:6903122D 50                      push eax
:6903122E E80D5E0B00              call 690E7040
:69031233 8B0F                    mov ecx, dword[edi]
:69031235 83C104                  add ecx, 00000004
:69031238 6A01                    push 00000001
:6903123A 890F                    mov dword[edi], ecx
:6903123C 8B96C0500300            mov edx, dword[esi+000350C0]
:69031242 C1E204                  shl edx, 04
:69031245 6A00                    push 00000000
:69031247 53                      push ebx
:69031248 83C224                  add edx, 00000024
:6903124B 8BCE                    mov ecx, esi
:6903124D 89442420                mov dword[esp+20], eax
:69031251 E8BA430B00              call 690E5610
:69031256 8BD0                    mov edx, eax
:69031258 8BCE                    mov ecx, esi
:6903125A E821440B00              call 690E5680
:6903125F 8BD5                    mov edx, ebp
:69031261 8BCE                    mov ecx, esi
:69031263 50                      push eax
:69031264 E8B74A0B00              call 690E5D20
:69031269 8BCE                    mov ecx, esi
:6903126B 8B542414                mov edx, dword[esp+14]
:6903126F 50                      push eax
:69031270 E8CB5D0B00              call 690E7040
:69031275 8B17                    mov edx, dword[edi]
:69031277 8BCE                    mov ecx, esi
:69031279 55                      push ebp
:6903127A 6A01                    push 00000001
:6903127C 6A00                    push 00000000
:6903127E 68485B0F69              push 690F5B48
:69031283 8BD8                    mov ebx, eax
:69031285 E886430B00              call 690E5610
:6903128A 8BD0                    mov edx, eax
:6903128C 8BCE                    mov ecx, esi
:6903128E E8ED430B00              call 690E5680
:69031293 8BD0                    mov edx, eax
:69031295 8BCE                    mov ecx, esi
:69031297 E8844A0B00              call 690E5D20
:6903129C 8BD3                    mov edx, ebx
:6903129E 8BCE                    mov ecx, esi
:690312A0 50                      push eax
:690312A1 E89A5D0B00              call 690E7040
:690312A6 830704                  add dword[edi], 00000004
:690312A9 5F                      pop edi
:690312AA 5E                      pop esi
:690312AB 5D                      pop ebp
:690312AC 5B                      pop ebx
:690312AD C21000                  ret 0010

---------
:690312B0 8B442414                mov eax, dword[esp+14]
:690312B4 5F                      pop edi
:690312B5 5E                      pop esi
:690312B6 5D                      pop ebp
:690312B7 5B                      pop ebx
:690312B8 C21000                  ret 0010

:690312BB 90 90 90 90 90                                    .....

=========
:690312C0 55                      push ebp
:690312C1 8BEC                    mov ebp, esp
:690312C3 83E4F8                  and esp, -00000008
:690312C6 83EC48                  sub esp, 00000048
:690312C9 53                      push ebx
:690312CA 55                      push ebp
:690312CB 56                      push esi
:690312CC 8BF1                    mov esi, ecx
:690312CE 57                      push edi
:690312CF 8B8670640300            mov eax, dword[esi+00036470]
:690312D5 85C0                    test eax, eax
:690312D7 8944243C                mov dword[esp+3C], eax
:690312DB 0F84C1910000            je 6903A4A2
:690312E1 8D542448                lea edx, dword[esp+48]
:690312E5 E8F6910000              call 6903A4E0
:690312EA 8D442414                lea eax, dword[esp+14]
:690312EE 8D4C2448                lea ecx, dword[esp+48]
:690312F2 8DBE24780300            lea edi, dword[esi+00037824]
:690312F8 50                      push eax
:690312F9 51                      push ecx
:690312FA 8BD7                    mov edx, edi
:690312FC 8BCE                    mov ecx, esi
:690312FE FF9654780300            call dword[esi+00037854]
:69031304 85C0                    test eax, eax
:69031306 740E                    je 69031316
:69031308 8986DC650300            mov dword[esi+000365DC], eax
:6903130E 5F                      pop edi
:6903130F 5E                      pop esi
:69031310 5D                      pop ebp
:69031311 5B                      pop ebx
:69031312 8BE5                    mov esp, ebp
:69031314 5D                      pop ebp
:69031315 C3                      ret

---------
:69031316 8D542414                lea edx, dword[esp+14]
:6903131A 8D442448                lea eax, dword[esp+48]
:6903131E 52                      push edx
:6903131F 50                      push eax
:69031320 8BD7                    mov edx, edi
:69031322 8BCE                    mov ecx, esi
:69031324 E8D760FFFF              call 69027400
:69031329 8BF8                    mov edi, eax
:6903132B 8BCE                    mov ecx, esi
:6903132D 89BEDC650300            mov dword[esi+000365DC], edi
:69031333 E8B8830B00              call 690E96F0
:69031338 B810020000              mov eax, 00000210
:6903133D BB00000200              mov ebx, 00020000
:69031342 BA00000400              mov edx, 00040000
:69031347 B900000800              mov ecx, 00080000
---------
:6903134C 8B6C2414                mov ebp, dword[esp+14]
:69031350 83C004                  add eax, 00000004
:69031353 3D20020000              cmp eax, 00000220
:69031358 C74428EC000080BF        mov dword[eax+ebp-14], BF800000
:69031360 8B6C2414                mov ebp, dword[esp+14]
:69031364 C74428FCFFFFFF7F        mov dword[eax+ebp-04], 7FFFFFFF
:6903136C 8B6C2414                mov ebp, dword[esp+14]
:69031370 C744288C00000100        mov dword[eax+ebp-74], 00010000
:69031378 8B6C2414                mov ebp, dword[esp+14]
:6903137C 895C289C                mov dword[eax+ebp-64], ebx
:69031380 8B6C2414                mov ebp, dword[esp+14]
:69031384 895428AC                mov dword[eax+ebp-54], edx
:69031388 8B6C2414                mov ebp, dword[esp+14]
:6903138C 894C28BC                mov dword[eax+ebp-44], ecx
:69031390 8B6C2414                mov ebp, dword[esp+14]
:69031394 C74428CC00001000        mov dword[eax+ebp-34], 00100000
:6903139C 8B6C2414                mov ebp, dword[esp+14]
:690313A0 C74428DC00002000        mov dword[eax+ebp-24], 00200000
:690313A8 7CA2                    jl 6903134C
:690313AA 8B442414                mov eax, dword[esp+14]
:690313AE 899890020000            mov dword[eax+00000290], ebx
:690313B4 8B442414                mov eax, dword[esp+14]
:690313B8 898894020000            mov dword[eax+00000294], ecx
:690313BE 8B4C2414                mov ecx, dword[esp+14]
:690313C2 C7819802000000000100    mov dword[ecx+00000298], 00010000
:690313CC 8B442414                mov eax, dword[esp+14]
:690313D0 89909C020000            mov dword[eax+0000029C], edx
:690313D6 8B4C2414                mov ecx, dword[esp+14]
:690313DA C781A002000000002000    mov dword[ecx+000002A0], 00200000
:690313E4 8B542414                mov edx, dword[esp+14]
:690313E8 8BCE                    mov ecx, esi
:690313EA C782A402000000001000    mov dword[edx+000002A4], 00100000
:690313F4 E847420B00              call 690E5640
:690313F9 8BCE                    mov ecx, esi
:690313FB 8BD8                    mov ebx, eax
:690313FD E83E420B00              call 690E5640
:69031402 8BCE                    mov ecx, esi
:69031404 89442434                mov dword[esp+34], eax
:69031408 E833420B00              call 690E5640
:6903140D 8BCE                    mov ecx, esi
:6903140F 89442444                mov dword[esp+44], eax
:69031413 E828420B00              call 690E5640
:69031418 8BCE                    mov ecx, esi
:6903141A 89442430                mov dword[esp+30], eax
:6903141E E81D420B00              call 690E5640
:69031423 8BCE                    mov ecx, esi
:69031425 89442420                mov dword[esp+20], eax
:69031429 E812420B00              call 690E5640
:6903142E 8BCE                    mov ecx, esi
:69031430 89442424                mov dword[esp+24], eax
:69031434 E807420B00              call 690E5640
:69031439 8BCE                    mov ecx, esi
:6903143B 89442428                mov dword[esp+28], eax
:6903143F E8FC410B00              call 690E5640
:69031444 8BCE                    mov ecx, esi
:69031446 89442438                mov dword[esp+38], eax
:6903144A E8F1410B00              call 690E5640
:6903144F 8BCE                    mov ecx, esi
:69031451 89442440                mov dword[esp+40], eax
:69031455 E8E6410B00              call 690E5640
:6903145A 8BE8                    mov ebp, eax
:6903145C 33D2                    xor edx, edx
:6903145E 8BCE                    mov ecx, esi
:69031460 896C242C                mov dword[esp+2C], ebp
:69031464 E8A7410B00              call 690E5610
:69031469 8BD7                    mov edx, edi
:6903146B 8BCE                    mov ecx, esi
:6903146D 50                      push eax
:6903146E 68A05A0F69              push 690F5AA0
:69031473 E878D5FFFF              call 6902E9F0
:69031478 BAE85A0F69              mov edx, 690F5AE8
:6903147D 8BCE                    mov ecx, esi
:6903147F 8BF8                    mov edi, eax
:69031481 E8AA460B00              call 690E5B30
:69031486 8BD7                    mov edx, edi
:69031488 8BCE                    mov ecx, esi
:6903148A 50                      push eax
:6903148B E8B05B0B00              call 690E7040
:69031490 BA185B0F69              mov edx, 690F5B18
:69031495 8BCE                    mov ecx, esi
:69031497 8BF8                    mov edi, eax
:69031499 E892460B00              call 690E5B30
:6903149E 8BD7                    mov edx, edi
:690314A0 8BCE                    mov ecx, esi
:690314A2 50                      push eax
:690314A3 E8985B0B00              call 690E7040
:690314A8 BA485B0F69              mov edx, 690F5B48
:690314AD 8BCE                    mov ecx, esi
:690314AF 8BF8                    mov edi, eax
:690314B1 E87A460B00              call 690E5B30
:690314B6 8BD7                    mov edx, edi
:690314B8 8BCE                    mov ecx, esi
:690314BA 50                      push eax
:690314BB E8805B0B00              call 690E7040
:690314C0 BA305B0F69              mov edx, 690F5B30
:690314C5 8BCE                    mov ecx, esi
:690314C7 8BF8                    mov edi, eax
:690314C9 E862460B00              call 690E5B30
:690314CE 8BD7                    mov edx, edi
:690314D0 50                      push eax
:690314D1 8BCE                    mov ecx, esi
:690314D3 E8685B0B00              call 690E7040
:690314D8 8BF8                    mov edi, eax
:690314DA 8BCE                    mov ecx, esi
:690314DC 8B442414                mov eax, dword[esp+14]
:690314E0 68B85A0F69              push 690F5AB8
:690314E5 6A01                    push 00000001
:690314E7 6A00                    push 00000000
:690314E9 6A00                    push 00000000
:690314EB 8D9020020000            lea edx, dword[eax+00000220]
:690314F1 E81A410B00              call 690E5610
:690314F6 8BD0                    mov edx, eax
:690314F8 8BCE                    mov ecx, esi
:690314FA E881410B00              call 690E5680
:690314FF 8BD0                    mov edx, eax
:69031501 8BCE                    mov ecx, esi
:69031503 E818480B00              call 690E5D20
:69031508 8BD7                    mov edx, edi
:6903150A 8BCE                    mov ecx, esi
:6903150C 50                      push eax
:6903150D E82E5B0B00              call 690E7040
:69031512 8BF8                    mov edi, eax
:69031514 8B4C2414                mov ecx, dword[esp+14]
:69031518 68D05A0F69              push 690F5AD0
:6903151D 6A01                    push 00000001
:6903151F 6A00                    push 00000000
:69031521 8D9124020000            lea edx, dword[ecx+00000224]
:69031527 6A00                    push 00000000
:69031529 8BCE                    mov ecx, esi
:6903152B E8E0400B00              call 690E5610
:69031530 8BD0                    mov edx, eax
:69031532 8BCE                    mov ecx, esi
:69031534 E847410B00              call 690E5680
:69031539 8BD0                    mov edx, eax
:6903153B 8BCE                    mov ecx, esi
:6903153D E8DE470B00              call 690E5D20
:69031542 8BD7                    mov edx, edi
:69031544 8BCE                    mov ecx, esi
:69031546 50                      push eax
:69031547 E8F45A0B00              call 690E7040
:6903154C BAF8FFFFFF              mov edx, FFFFFFF8
:69031551 8BCE                    mov ecx, esi
:69031553 6A04                    push 00000004
:69031555 68B85A0F69              push 690F5AB8
:6903155A 68D05A0F69              push 690F5AD0
:6903155F 8BF8                    mov edi, eax
:69031561 E8AA400B00              call 690E5610
:69031566 8BD0                    mov edx, eax
:69031568 8BCE                    mov ecx, esi
:6903156A E811410B00              call 690E5680
:6903156F BAA05A0F69              mov edx, 690F5AA0
:69031574 8BCE                    mov ecx, esi
:69031576 50                      push eax
:69031577 E884470B00              call 690E5D00
:6903157C 8BD7                    mov edx, edi
:6903157E 8BCE                    mov ecx, esi
:69031580 50                      push eax
:69031581 E8BA5A0B00              call 690E7040
:69031586 8BCE                    mov ecx, esi
:69031588 8BF8                    mov edi, eax
:6903158A 8B542414                mov edx, dword[esp+14]
:6903158E 68A05A0F69              push 690F5AA0
:69031593 6A01                    push 00000001
:69031595 6A00                    push 00000000
:69031597 6A00                    push 00000000
:69031599 81C228020000            add edx, 00000228
:6903159F E86C400B00              call 690E5610
:690315A4 8BD0                    mov edx, eax
:690315A6 8BCE                    mov ecx, esi
:690315A8 E8D3400B00              call 690E5680
:690315AD 8BD0                    mov edx, eax
:690315AF 8BCE                    mov ecx, esi
:690315B1 E86A470B00              call 690E5D20
:690315B6 8BD7                    mov edx, edi
:690315B8 8BCE                    mov ecx, esi
:690315BA 50                      push eax
:690315BB E8805A0B00              call 690E7040
:690315C0 8BF8                    mov edi, eax
:690315C2 8B86FC500300            mov eax, dword[esi+000350FC]
:690315C8 85C0                    test eax, eax
:690315CA 0F8479070000            je 69031D49
:690315D0 8B8600510300            mov eax, dword[esi+00035100]
:690315D6 85C0                    test eax, eax
:690315D8 0F8401050000            je 69031ADF
:690315DE 8B86100E0000            mov eax, dword[esi+00000E10]
:690315E4 A804                    test al, 04
:690315E6 0F8451020000            je 6903183D
:690315EC 6A01                    push 00000001
:690315EE 6A00                    push 00000000
:690315F0 6A00                    push 00000000
:690315F2 8D9604510300            lea edx, dword[esi+00035104]
:690315F8 8BCE                    mov ecx, esi
:690315FA E811400B00              call 690E5610
:690315FF 8BD0                    mov edx, eax
:69031601 8BCE                    mov ecx, esi
:69031603 E878400B00              call 690E5680
:69031608 BAE05C0F69              mov edx, 690F5CE0
:6903160D 8BCE                    mov ecx, esi
:6903160F 50                      push eax
:69031610 E8DB540B00              call 690E6AF0
:69031615 8BD7                    mov edx, edi
:69031617 8BCE                    mov ecx, esi
:69031619 50                      push eax
:6903161A E8215A0B00              call 690E7040
:6903161F 33D2                    xor edx, edx
:69031621 8BCE                    mov ecx, esi
:69031623 8BF8                    mov edi, eax
:69031625 E8E63F0B00              call 690E5610
:6903162A BAE05C0F69              mov edx, 690F5CE0
:6903162F 8BCE                    mov ecx, esi
:69031631 50                      push eax
:69031632 68E05C0F69              push 690F5CE0
:69031637 E8D4550B00              call 690E6C10
:6903163C 8BD7                    mov edx, edi
:6903163E 8BCE                    mov ecx, esi
:69031640 50                      push eax
:69031641 E8FA590B00              call 690E7040
:69031646 8BF8                    mov edi, eax
:69031648 8BCE                    mov ecx, esi
:6903164A 8B442414                mov eax, dword[esp+14]
:6903164E 68E05C0F69              push 690F5CE0
:69031653 6A01                    push 00000001
:69031655 6A00                    push 00000000
:69031657 6A00                    push 00000000
:69031659 8D9050020000            lea edx, dword[eax+00000250]
:6903165F E8AC3F0B00              call 690E5610
:69031664 8BD0                    mov edx, eax
:69031666 8BCE                    mov ecx, esi
:69031668 E813400B00              call 690E5680
:6903166D 8BD0                    mov edx, eax
:6903166F 8BCE                    mov ecx, esi
:69031671 E8FA530B00              call 690E6A70
:69031676 8BD7                    mov edx, edi
:69031678 8BCE                    mov ecx, esi
:6903167A 50                      push eax
:6903167B E8C0590B00              call 690E7040
:69031680 8D960C510300            lea edx, dword[esi+0003510C]
:69031686 8BCE                    mov ecx, esi
:69031688 6A01                    push 00000001
:6903168A 6A00                    push 00000000
:6903168C 6A00                    push 00000000
:6903168E 8BF8                    mov edi, eax
:69031690 E87B3F0B00              call 690E5610
:69031695 8BD0                    mov edx, eax
:69031697 8BCE                    mov ecx, esi
:69031699 E8E23F0B00              call 690E5680
:6903169E BAE05C0F69              mov edx, 690F5CE0
:690316A3 8BCE                    mov ecx, esi
:690316A5 50                      push eax
:690316A6 E845540B00              call 690E6AF0
:690316AB 8BD7                    mov edx, edi
:690316AD 8BCE                    mov ecx, esi
:690316AF 50                      push eax
:690316B0 E88B590B00              call 690E7040
:690316B5 33D2                    xor edx, edx
:690316B7 8BCE                    mov ecx, esi
:690316B9 8BF8                    mov edi, eax
:690316BB E8503F0B00              call 690E5610
:690316C0 BAE05C0F69              mov edx, 690F5CE0
:690316C5 8BCE                    mov ecx, esi
:690316C7 50                      push eax
:690316C8 68E05C0F69              push 690F5CE0
:690316CD E83E550B00              call 690E6C10
:690316D2 8BD7                    mov edx, edi
:690316D4 8BCE                    mov ecx, esi
:690316D6 50                      push eax
:690316D7 E864590B00              call 690E7040
:690316DC 8BF8                    mov edi, eax
:690316DE 8B4C2414                mov ecx, dword[esp+14]
:690316E2 68E05C0F69              push 690F5CE0
:690316E7 6A01                    push 00000001
:690316E9 6A00                    push 00000000
:690316EB 8D9160020000            lea edx, dword[ecx+00000260]
:690316F1 6A00                    push 00000000
:690316F3 8BCE                    mov ecx, esi
:690316F5 E8163F0B00              call 690E5610
:690316FA 8BD0                    mov edx, eax
:690316FC 8BCE                    mov ecx, esi
:690316FE E87D3F0B00              call 690E5680
:69031703 8BD0                    mov edx, eax
:69031705 8BCE                    mov ecx, esi
:69031707 E864530B00              call 690E6A70
:6903170C 8BD7                    mov edx, edi
:6903170E 8BCE                    mov ecx, esi
:69031710 50                      push eax
:69031711 E82A590B00              call 690E7040
:69031716 8D9610510300            lea edx, dword[esi+00035110]
:6903171C 8BCE                    mov ecx, esi
:6903171E 6A01                    push 00000001
:69031720 6A00                    push 00000000
:69031722 6A00                    push 00000000
:69031724 8BF8                    mov edi, eax
:69031726 E8E53E0B00              call 690E5610
:6903172B 8BD0                    mov edx, eax
:6903172D 8BCE                    mov ecx, esi
:6903172F E84C3F0B00              call 690E5680
:69031734 BAE05C0F69              mov edx, 690F5CE0
:69031739 8BCE                    mov ecx, esi
:6903173B 50                      push eax
:6903173C E8AF530B00              call 690E6AF0
:69031741 8BD7                    mov edx, edi
:69031743 8BCE                    mov ecx, esi
:69031745 50                      push eax
:69031746 E8F5580B00              call 690E7040
:6903174B 33D2                    xor edx, edx
:6903174D 8BCE                    mov ecx, esi
:6903174F 8BF8                    mov edi, eax
:69031751 E8BA3E0B00              call 690E5610
:69031756 BAE05C0F69              mov edx, 690F5CE0
:6903175B 8BCE                    mov ecx, esi
:6903175D 50                      push eax
:6903175E 68E05C0F69              push 690F5CE0
:69031763 E8A8540B00              call 690E6C10
:69031768 8BD7                    mov edx, edi
:6903176A 8BCE                    mov ecx, esi
:6903176C 50                      push eax
:6903176D E8CE580B00              call 690E7040
:69031772 8BCE                    mov ecx, esi
:69031774 8BF8                    mov edi, eax
:69031776 8B542414                mov edx, dword[esp+14]
:6903177A 68E05C0F69              push 690F5CE0
:6903177F 6A01                    push 00000001
:69031781 6A00                    push 00000000
:69031783 6A00                    push 00000000
:69031785 81C270020000            add edx, 00000270
:6903178B E8803E0B00              call 690E5610
:69031790 8BD0                    mov edx, eax
:69031792 8BCE                    mov ecx, esi
:69031794 E8E73E0B00              call 690E5680
:69031799 8BD0                    mov edx, eax
:6903179B 8BCE                    mov ecx, esi
:6903179D E8CE520B00              call 690E6A70
:690317A2 8BD7                    mov edx, edi
:690317A4 8BCE                    mov ecx, esi
:690317A6 50                      push eax
:690317A7 E894580B00              call 690E7040
:690317AC 8D9608510300            lea edx, dword[esi+00035108]
:690317B2 8BCE                    mov ecx, esi
:690317B4 6A01                    push 00000001
:690317B6 6A00                    push 00000000
:690317B8 6A00                    push 00000000
:690317BA 8BF8                    mov edi, eax
:690317BC E84F3E0B00              call 690E5610
:690317C1 8BD0                    mov edx, eax
:690317C3 8BCE                    mov ecx, esi
:690317C5 E8B63E0B00              call 690E5680
:690317CA BAE05C0F69              mov edx, 690F5CE0
:690317CF 8BCE                    mov ecx, esi
:690317D1 50                      push eax
:690317D2 E819530B00              call 690E6AF0
:690317D7 8BD7                    mov edx, edi
:690317D9 8BCE                    mov ecx, esi
:690317DB 50                      push eax
:690317DC E85F580B00              call 690E7040
:690317E1 33D2                    xor edx, edx
:690317E3 8BCE                    mov ecx, esi
:690317E5 8BF8                    mov edi, eax
:690317E7 E8243E0B00              call 690E5610
:690317EC BAE05C0F69              mov edx, 690F5CE0
:690317F1 8BCE                    mov ecx, esi
:690317F3 50                      push eax
:690317F4 68E05C0F69              push 690F5CE0
:690317F9 E812540B00              call 690E6C10
:690317FE 8BD7                    mov edx, edi
:69031800 8BCE                    mov ecx, esi
:69031802 50                      push eax
:69031803 E838580B00              call 690E7040
:69031808 8BF8                    mov edi, eax
:6903180A 8BCE                    mov ecx, esi
:6903180C 8B442414                mov eax, dword[esp+14]
:69031810 68E05C0F69              push 690F5CE0
:69031815 6A01                    push 00000001
:69031817 6A00                    push 00000000
:69031819 6A00                    push 00000000
:6903181B 8D9080020000            lea edx, dword[eax+00000280]
:69031821 E8EA3D0B00              call 690E5610
:69031826 8BD0                    mov edx, eax
:69031828 8BCE                    mov ecx, esi
:6903182A E8513E0B00              call 690E5680
:6903182F 8BD0                    mov edx, eax
:69031831 8BCE                    mov ecx, esi
:69031833 E838520B00              call 690E6A70
:69031838 E996020000              jmp 69031AD3
---------
:6903183D A802                    test al, 02
:6903183F 0F849A020000            je 69031ADF
:69031845 6A01                    push 00000001
:69031847 6A00                    push 00000000
:69031849 6A00                    push 00000000
:6903184B 8D9604510300            lea edx, dword[esi+00035104]
:69031851 8BCE                    mov ecx, esi
:69031853 E8B83D0B00              call 690E5610
:69031858 8BD0                    mov edx, eax
:6903185A 8BCE                    mov ecx, esi
:6903185C E81F3E0B00              call 690E5680
:69031861 BAA05A0F69              mov edx, 690F5AA0
:69031866 8BCE                    mov ecx, esi
:69031868 50                      push eax
:69031869 E8B2440B00              call 690E5D20
:6903186E 8BD7                    mov edx, edi
:69031870 8BCE                    mov ecx, esi
:69031872 50                      push eax
:69031873 E8C8570B00              call 690E7040
:69031878 8BF8                    mov edi, eax
:6903187A 8B4C2414                mov ecx, dword[esp+14]
:6903187E 68A05A0F69              push 690F5AA0
:69031883 6A01                    push 00000001
:69031885 6A00                    push 00000000
:69031887 8D9158020000            lea edx, dword[ecx+00000258]
:6903188D 6A00                    push 00000000
:6903188F 8BCE                    mov ecx, esi
:69031891 E87A3D0B00              call 690E5610
:69031896 8BD0                    mov edx, eax
:69031898 8BCE                    mov ecx, esi
:6903189A E8E13D0B00              call 690E5680
:6903189F 8BD0                    mov edx, eax
:690318A1 8BCE                    mov ecx, esi
:690318A3 E878440B00              call 690E5D20
:690318A8 8BD7                    mov edx, edi
:690318AA 8BCE                    mov ecx, esi
:690318AC 50                      push eax
:690318AD E88E570B00              call 690E7040
:690318B2 8D9608510300            lea edx, dword[esi+00035108]
:690318B8 8BCE                    mov ecx, esi
:690318BA 6A01                    push 00000001
:690318BC 6A00                    push 00000000
:690318BE 6A00                    push 00000000
:690318C0 8BF8                    mov edi, eax
:690318C2 E8493D0B00              call 690E5610
:690318C7 8BD0                    mov edx, eax
:690318C9 8BCE                    mov ecx, esi
:690318CB E8B03D0B00              call 690E5680
:690318D0 BAA05A0F69              mov edx, 690F5AA0
:690318D5 8BCE                    mov ecx, esi
:690318D7 50                      push eax
:690318D8 E843440B00              call 690E5D20
:690318DD 8BD7                    mov edx, edi
:690318DF 8BCE                    mov ecx, esi
:690318E1 50                      push eax
:690318E2 E859570B00              call 690E7040
:690318E7 8BCE                    mov ecx, esi
:690318E9 8BF8                    mov edi, eax
:690318EB 8B542414                mov edx, dword[esp+14]
:690318EF 68A05A0F69              push 690F5AA0
:690318F4 6A01                    push 00000001
:690318F6 6A00                    push 00000000
:690318F8 6A00                    push 00000000
:690318FA 81C254020000            add edx, 00000254
:69031900 E80B3D0B00              call 690E5610
:69031905 8BD0                    mov edx, eax
:69031907 8BCE                    mov ecx, esi
:69031909 E8723D0B00              call 690E5680
:6903190E 8BD0                    mov edx, eax
:69031910 8BCE                    mov ecx, esi
:69031912 E809440B00              call 690E5D20
:69031917 8BD7                    mov edx, edi
:69031919 8BCE                    mov ecx, esi
:6903191B 50                      push eax
:6903191C E81F570B00              call 690E7040
:69031921 8D960C510300            lea edx, dword[esi+0003510C]
:69031927 8BCE                    mov ecx, esi
:69031929 6A01                    push 00000001
:6903192B 6A00                    push 00000000
:6903192D 6A00                    push 00000000
:6903192F 8BF8                    mov edi, eax
:69031931 E8DA3C0B00              call 690E5610
:69031936 8BD0                    mov edx, eax
:69031938 8BCE                    mov ecx, esi
:6903193A E8413D0B00              call 690E5680
:6903193F BAA05A0F69              mov edx, 690F5AA0
:69031944 8BCE                    mov ecx, esi
:69031946 50                      push eax
:69031947 E8D4430B00              call 690E5D20
:6903194C 8BD7                    mov edx, edi
:6903194E 8BCE                    mov ecx, esi
:69031950 50                      push eax
:69031951 E8EA560B00              call 690E7040
:69031956 8BF8                    mov edi, eax
:69031958 8BCE                    mov ecx, esi
:6903195A 8B442414                mov eax, dword[esp+14]
:6903195E 68A05A0F69              push 690F5AA0
:69031963 6A01                    push 00000001
:69031965 6A00                    push 00000000
:69031967 6A00                    push 00000000
:69031969 8D9050020000            lea edx, dword[eax+00000250]
:6903196F E89C3C0B00              call 690E5610
:69031974 8BD0                    mov edx, eax
:69031976 8BCE                    mov ecx, esi
:69031978 E8033D0B00              call 690E5680
:6903197D 8BD0                    mov edx, eax
:6903197F 8BCE                    mov ecx, esi
:69031981 E89A430B00              call 690E5D20
:69031986 8BD7                    mov edx, edi
:69031988 8BCE                    mov ecx, esi
:6903198A 50                      push eax
:6903198B E8B0560B00              call 690E7040
:69031990 8D9610510300            lea edx, dword[esi+00035110]
:69031996 8BCE                    mov ecx, esi
:69031998 6A01                    push 00000001
:6903199A 6A00                    push 00000000
:6903199C 6A00                    push 00000000
:6903199E 8BF8                    mov edi, eax
:690319A0 E86B3C0B00              call 690E5610
:690319A5 8BD0                    mov edx, eax
:690319A7 8BCE                    mov ecx, esi
:690319A9 E8D23C0B00              call 690E5680
:690319AE BAA05A0F69              mov edx, 690F5AA0
:690319B3 8BCE                    mov ecx, esi
:690319B5 50                      push eax
:690319B6 E865430B00              call 690E5D20
:690319BB 8BD7                    mov edx, edi
:690319BD 8BCE                    mov ecx, esi
:690319BF 50                      push eax
:690319C0 E87B560B00              call 690E7040
:690319C5 8BF8                    mov edi, eax
:690319C7 8B4C2414                mov ecx, dword[esp+14]
:690319CB 68A05A0F69              push 690F5AA0
:690319D0 6A01                    push 00000001
:690319D2 6A00                    push 00000000
:690319D4 8D915C020000            lea edx, dword[ecx+0000025C]
:690319DA 6A00                    push 00000000
:690319DC 8BCE                    mov ecx, esi
:690319DE E82D3C0B00              call 690E5610
:690319E3 8BD0                    mov edx, eax
:690319E5 8BCE                    mov ecx, esi
:690319E7 E8943C0B00              call 690E5680
:690319EC 8BD0                    mov edx, eax
:690319EE 8BCE                    mov ecx, esi
:690319F0 E82B430B00              call 690E5D20
:690319F5 8BD7                    mov edx, edi
:690319F7 8BCE                    mov ecx, esi
:690319F9 50                      push eax
:690319FA E841560B00              call 690E7040
:690319FF 8D9614510300            lea edx, dword[esi+00035114]
:69031A05 8BCE                    mov ecx, esi
:69031A07 6A01                    push 00000001
:69031A09 6A00                    push 00000000
:69031A0B 6A00                    push 00000000
:69031A0D 8BF8                    mov edi, eax
:69031A0F E8FC3B0B00              call 690E5610
:69031A14 8BD0                    mov edx, eax
:69031A16 8BCE                    mov ecx, esi
:69031A18 E8633C0B00              call 690E5680
:69031A1D BAA05A0F69              mov edx, 690F5AA0
:69031A22 8BCE                    mov ecx, esi
:69031A24 50                      push eax
:69031A25 E8F6420B00              call 690E5D20
:69031A2A 50                      push eax
:69031A2B 8BD7                    mov edx, edi
:69031A2D 8BCE                    mov ecx, esi
:69031A2F E80C560B00              call 690E7040
:69031A34 8BCE                    mov ecx, esi
:69031A36 8BF8                    mov edi, eax
:69031A38 8B542414                mov edx, dword[esp+14]
:69031A3C 68A05A0F69              push 690F5AA0
:69031A41 6A01                    push 00000001
:69031A43 6A00                    push 00000000
:69031A45 6A00                    push 00000000
:69031A47 81C2B0020000            add edx, 000002B0
:69031A4D E8BE3B0B00              call 690E5610
:69031A52 8BD0                    mov edx, eax
:69031A54 8BCE                    mov ecx, esi
:69031A56 E8253C0B00              call 690E5680
:69031A5B 8BD0                    mov edx, eax
:69031A5D 8BCE                    mov ecx, esi
:69031A5F E8BC420B00              call 690E5D20
:69031A64 8BD7                    mov edx, edi
:69031A66 8BCE                    mov ecx, esi
:69031A68 50                      push eax
:69031A69 E8D2550B00              call 690E7040
:69031A6E 8D9618510300            lea edx, dword[esi+00035118]
:69031A74 8BCE                    mov ecx, esi
:69031A76 6A01                    push 00000001
:69031A78 6A00                    push 00000000
:69031A7A 6A00                    push 00000000
:69031A7C 8BF8                    mov edi, eax
:69031A7E E88D3B0B00              call 690E5610
:69031A83 8BD0                    mov edx, eax
:69031A85 8BCE                    mov ecx, esi
:69031A87 E8F43B0B00              call 690E5680
:69031A8C BAA05A0F69              mov edx, 690F5AA0
:69031A91 8BCE                    mov ecx, esi
:69031A93 50                      push eax
:69031A94 E887420B00              call 690E5D20
:69031A99 8BD7                    mov edx, edi
:69031A9B 8BCE                    mov ecx, esi
:69031A9D 50                      push eax
:69031A9E E89D550B00              call 690E7040
:69031AA3 8BF8                    mov edi, eax
:69031AA5 8BCE                    mov ecx, esi
:69031AA7 8B442414                mov eax, dword[esp+14]
:69031AAB 68A05A0F69              push 690F5AA0
:69031AB0 6A01                    push 00000001
:69031AB2 6A00                    push 00000000
:69031AB4 6A00                    push 00000000
:69031AB6 8D90C0020000            lea edx, dword[eax+000002C0]
:69031ABC E84F3B0B00              call 690E5610
:69031AC1 8BD0                    mov edx, eax
:69031AC3 8BCE                    mov ecx, esi
:69031AC5 E8B63B0B00              call 690E5680
:69031ACA 8BD0                    mov edx, eax
:69031ACC 8BCE                    mov ecx, esi
:69031ACE E84D420B00              call 690E5D20
---------
:69031AD3 50                      push eax
:69031AD4 8BD7                    mov edx, edi
:69031AD6 8BCE                    mov ecx, esi
:69031AD8 E863550B00              call 690E7040
:69031ADD 8BF8                    mov edi, eax
---------
:69031ADF 8B86FC500300            mov eax, dword[esi+000350FC]
:69031AE5 85C0                    test eax, eax
:69031AE7 0F845C020000            je 69031D49
:69031AED 8B8624510300            mov eax, dword[esi+00035124]
:69031AF3 85C0                    test eax, eax
:69031AF5 0F844E020000            je 69031D49
:69031AFB 8B86C8040000            mov eax, dword[esi+000004C8]
:69031B01 85C0                    test eax, eax
:69031B03 0F8540020000            jne 69031D49
:69031B09 81BECC0400000000F03F    cmp dword[esi+000004CC], 3FF00000
:69031B13 0F8530020000            jne 69031D49
:69031B19 DD86C0040000            fld 64real[esi+000004C0]
:69031B1F DC1D103B0069            fcomp 64real[69003B10]
:69031B25 DFE0                    fnstsw ax
:69031B27 F6C440                  test ah, 40
:69031B2A 0F8419020000            je 69031D49
:69031B30 8B86100E0000            mov eax, dword[esi+00000E10]
:69031B36 A804                    test al, 04
:69031B38 0F8425010000            je 69031C63
:69031B3E 6A01                    push 00000001
:69031B40 6A00                    push 00000000
:69031B42 6A00                    push 00000000
:69031B44 8D9614510300            lea edx, dword[esi+00035114]
:69031B4A 8BCE                    mov ecx, esi
:69031B4C E8BF3A0B00              call 690E5610
:69031B51 8BD0                    mov edx, eax
:69031B53 8BCE                    mov ecx, esi
:69031B55 E8263B0B00              call 690E5680
:69031B5A BAE05C0F69              mov edx, 690F5CE0
:69031B5F 8BCE                    mov ecx, esi
:69031B61 50                      push eax
:69031B62 E8894F0B00              call 690E6AF0
:69031B67 8BD7                    mov edx, edi
:69031B69 8BCE                    mov ecx, esi
:69031B6B 50                      push eax
:69031B6C E8CF540B00              call 690E7040
:69031B71 33D2                    xor edx, edx
:69031B73 8BCE                    mov ecx, esi
:69031B75 8BF8                    mov edi, eax
:69031B77 E8943A0B00              call 690E5610
:69031B7C BAE05C0F69              mov edx, 690F5CE0
:69031B81 8BCE                    mov ecx, esi
:69031B83 50                      push eax
:69031B84 68E05C0F69              push 690F5CE0
:69031B89 E882500B00              call 690E6C10
:69031B8E 8BD7                    mov edx, edi
:69031B90 8BCE                    mov ecx, esi
:69031B92 50                      push eax
:69031B93 E8A8540B00              call 690E7040
:69031B98 8BF8                    mov edi, eax
:69031B9A 8B4C2414                mov ecx, dword[esp+14]
:69031B9E 68E05C0F69              push 690F5CE0
:69031BA3 6A01                    push 00000001
:69031BA5 6A00                    push 00000000
:69031BA7 8D91B0020000            lea edx, dword[ecx+000002B0]
:69031BAD 6A00                    push 00000000
:69031BAF 8BCE                    mov ecx, esi
:69031BB1 E85A3A0B00              call 690E5610
:69031BB6 8BD0                    mov edx, eax
:69031BB8 8BCE                    mov ecx, esi
:69031BBA E8C13A0B00              call 690E5680
:69031BBF 8BD0                    mov edx, eax
:69031BC1 8BCE                    mov ecx, esi
:69031BC3 E8A84E0B00              call 690E6A70
:69031BC8 8BD7                    mov edx, edi
:69031BCA 8BCE                    mov ecx, esi
:69031BCC 50                      push eax
:69031BCD E86E540B00              call 690E7040
:69031BD2 8D9618510300            lea edx, dword[esi+00035118]
:69031BD8 8BCE                    mov ecx, esi
:69031BDA 6A01                    push 00000001
:69031BDC 6A00                    push 00000000
:69031BDE 6A00                    push 00000000
:69031BE0 8BF8                    mov edi, eax
:69031BE2 E8293A0B00              call 690E5610
:69031BE7 8BD0                    mov edx, eax
:69031BE9 8BCE                    mov ecx, esi
:69031BEB E8903A0B00              call 690E5680
:69031BF0 BAE05C0F69              mov edx, 690F5CE0
:69031BF5 8BCE                    mov ecx, esi
:69031BF7 50                      push eax
:69031BF8 E8F34E0B00              call 690E6AF0
:69031BFD 8BD7                    mov edx, edi
:69031BFF 8BCE                    mov ecx, esi
:69031C01 50                      push eax
:69031C02 E839540B00              call 690E7040
:69031C07 33D2                    xor edx, edx
:69031C09 8BCE                    mov ecx, esi
:69031C0B 8BF8                    mov edi, eax
:69031C0D E8FE390B00              call 690E5610
:69031C12 BAE05C0F69              mov edx, 690F5CE0
:69031C17 8BCE                    mov ecx, esi
:69031C19 50                      push eax
:69031C1A 68E05C0F69              push 690F5CE0
:69031C1F E8EC4F0B00              call 690E6C10
:69031C24 8BD7                    mov edx, edi
:69031C26 8BCE                    mov ecx, esi
:69031C28 50                      push eax
:69031C29 E812540B00              call 690E7040
:69031C2E 8BF8                    mov edi, eax
:69031C30 8B542414                mov edx, dword[esp+14]
:69031C34 68E05C0F69              push 690F5CE0
:69031C39 6A01                    push 00000001
:69031C3B 6A00                    push 00000000
:69031C3D 6A00                    push 00000000
:69031C3F 81C2C0020000            add edx, 000002C0
:69031C45 8BCE                    mov ecx, esi
:69031C47 E8C4390B00              call 690E5610
:69031C4C 8BD0                    mov edx, eax
:69031C4E 8BCE                    mov ecx, esi
:69031C50 E82B3A0B00              call 690E5680
:69031C55 8BD0                    mov edx, eax
:69031C57 8BCE                    mov ecx, esi
:69031C59 E8124E0B00              call 690E6A70
:69031C5E E9DA000000              jmp 69031D3D
---------
:69031C63 A802                    test al, 02
:69031C65 0F84DE000000            je 69031D49
:69031C6B 6A01                    push 00000001
:69031C6D 6A00                    push 00000000
:69031C6F 6A00                    push 00000000
:69031C71 8D9614510300            lea edx, dword[esi+00035114]
:69031C77 8BCE                    mov ecx, esi
:69031C79 E892390B00              call 690E5610
:69031C7E 8BD0                    mov edx, eax
:69031C80 8BCE                    mov ecx, esi
:69031C82 E8F9390B00              call 690E5680
:69031C87 BAA05A0F69              mov edx, 690F5AA0
:69031C8C 8BCE                    mov ecx, esi
:69031C8E 50                      push eax
:69031C8F E88C400B00              call 690E5D20
:69031C94 8BD7                    mov edx, edi
:69031C96 8BCE                    mov ecx, esi
:69031C98 50                      push eax
:69031C99 E8A2530B00              call 690E7040
:69031C9E 8BF8                    mov edi, eax
:69031CA0 8BCE                    mov ecx, esi
:69031CA2 8B442414                mov eax, dword[esp+14]
:69031CA6 68A05A0F69              push 690F5AA0
:69031CAB 6A01                    push 00000001
:69031CAD 6A00                    push 00000000
:69031CAF 6A00                    push 00000000
:69031CB1 8D90B0020000            lea edx, dword[eax+000002B0]
:69031CB7 E854390B00              call 690E5610
:69031CBC 8BD0                    mov edx, eax
:69031CBE 8BCE                    mov ecx, esi
:69031CC0 E8BB390B00              call 690E5680
:69031CC5 8BD0                    mov edx, eax
:69031CC7 8BCE                    mov ecx, esi
:69031CC9 E852400B00              call 690E5D20
:69031CCE 8BD7                    mov edx, edi
:69031CD0 8BCE                    mov ecx, esi
:69031CD2 50                      push eax
:69031CD3 E868530B00              call 690E7040
:69031CD8 8D9618510300            lea edx, dword[esi+00035118]
:69031CDE 8BCE                    mov ecx, esi
:69031CE0 6A01                    push 00000001
:69031CE2 6A00                    push 00000000
:69031CE4 6A00                    push 00000000
:69031CE6 8BF8                    mov edi, eax
:69031CE8 E823390B00              call 690E5610
:69031CED 8BD0                    mov edx, eax
:69031CEF 8BCE                    mov ecx, esi
:69031CF1 E88A390B00              call 690E5680
:69031CF6 BAA05A0F69              mov edx, 690F5AA0
:69031CFB 8BCE                    mov ecx, esi
:69031CFD 50                      push eax
:69031CFE E81D400B00              call 690E5D20
:69031D03 8BD7                    mov edx, edi
:69031D05 8BCE                    mov ecx, esi
:69031D07 50                      push eax
:69031D08 E833530B00              call 690E7040
:69031D0D 8BF8                    mov edi, eax
:69031D0F 8B4C2414                mov ecx, dword[esp+14]
:69031D13 68A05A0F69              push 690F5AA0
:69031D18 6A01                    push 00000001
:69031D1A 6A00                    push 00000000
:69031D1C 8D91C0020000            lea edx, dword[ecx+000002C0]
:69031D22 6A00                    push 00000000
:69031D24 8BCE                    mov ecx, esi
:69031D26 E8E5380B00              call 690E5610
:69031D2B 8BD0                    mov edx, eax
:69031D2D 8BCE                    mov ecx, esi
:69031D2F E84C390B00              call 690E5680
:69031D34 8BD0                    mov edx, eax
:69031D36 8BCE                    mov ecx, esi
:69031D38 E8E33F0B00              call 690E5D20
---------
:69031D3D 50                      push eax
:69031D3E 8BD7                    mov edx, edi
:69031D40 8BCE                    mov ecx, esi
:69031D42 E8F9520B00              call 690E7040
:69031D47 8BF8                    mov edi, eax
---------
:69031D49 F686100E000004          test byte[esi+00000E10], 04
:69031D50 0F849C040000            je 690321F2
:69031D56 6A01                    push 00000001
:69031D58 6A00                    push 00000000
:69031D5A 6A00                    push 00000000
:69031D5C 8D96E8390000            lea edx, dword[esi+000039E8]
:69031D62 8BCE                    mov ecx, esi
:69031D64 E8A7380B00              call 690E5610
:69031D69 8BD0                    mov edx, eax
:69031D6B 8BCE                    mov ecx, esi
:69031D6D E80E390B00              call 690E5680
:69031D72 BAB85A0F69              mov edx, 690F5AB8
:69031D77 8BCE                    mov ecx, esi
:69031D79 50                      push eax
:69031D7A E8A13F0B00              call 690E5D20
:69031D7F 8BD7                    mov edx, edi
:69031D81 8BCE                    mov ecx, esi
:69031D83 50                      push eax
:69031D84 E8B7520B00              call 690E7040
:69031D89 BAC0000000              mov edx, 000000C0
:69031D8E 8BCE                    mov ecx, esi
:69031D90 8BF8                    mov edi, eax
:69031D92 E879380B00              call 690E5610
:69031D97 BAB85A0F69              mov edx, 690F5AB8
:69031D9C 8BCE                    mov ecx, esi
:69031D9E 50                      push eax
:69031D9F E8CC3D0B00              call 690E5B70
:69031DA4 8BD7                    mov edx, edi
:69031DA6 8BCE                    mov ecx, esi
:69031DA8 50                      push eax
:69031DA9 E892520B00              call 690E7040
:69031DAE 8BF8                    mov edi, eax
:69031DB0 BD40000000              mov ebp, 00000040
:69031DB5 C744241800000000        mov dword[esp+18], 00000000
---------
:69031DBD 8B542418                mov edx, dword[esp+18]
:69031DC1 6A01                    push 00000001
:69031DC3 6A00                    push 00000000
:69031DC5 68B85A0F69              push 690F5AB8
:69031DCA 8BCE                    mov ecx, esi
:69031DCC E83F380B00              call 690E5610
:69031DD1 8BD0                    mov edx, eax
:69031DD3 8BCE                    mov ecx, esi
:69031DD5 E8A6380B00              call 690E5680
:69031DDA BAE05C0F69              mov edx, 690F5CE0
:69031DDF 8BCE                    mov ecx, esi
:69031DE1 50                      push eax
:69031DE2 E8094D0B00              call 690E6AF0
:69031DE7 8BD7                    mov edx, edi
:69031DE9 8BCE                    mov ecx, esi
:69031DEB 50                      push eax
:69031DEC E84F520B00              call 690E7040
:69031DF1 33D2                    xor edx, edx
:69031DF3 8BCE                    mov ecx, esi
:69031DF5 8BF8                    mov edi, eax
:69031DF7 E814380B00              call 690E5610
:69031DFC BAE05C0F69              mov edx, 690F5CE0
:69031E01 8BCE                    mov ecx, esi
:69031E03 50                      push eax
:69031E04 68E05C0F69              push 690F5CE0
:69031E09 E8024E0B00              call 690E6C10
:69031E0E 8BD7                    mov edx, edi
:69031E10 8BCE                    mov ecx, esi
:69031E12 50                      push eax
:69031E13 E828520B00              call 690E7040
:69031E18 8BCE                    mov ecx, esi
:69031E1A 8BF8                    mov edi, eax
:69031E1C 8B542414                mov edx, dword[esp+14]
:69031E20 68E05C0F69              push 690F5CE0
:69031E25 6A01                    push 00000001
:69031E27 6A00                    push 00000000
:69031E29 6A00                    push 00000000
:69031E2B 03D5                    add edx, ebp
:69031E2D E8DE370B00              call 690E5610
:69031E32 8BD0                    mov edx, eax
:69031E34 8BCE                    mov ecx, esi
:69031E36 E845380B00              call 690E5680
:69031E3B 8BD0                    mov edx, eax
:69031E3D 8BCE                    mov ecx, esi
:69031E3F E82C4C0B00              call 690E6A70
:69031E44 8BD7                    mov edx, edi
:69031E46 8BCE                    mov ecx, esi
:69031E48 50                      push eax
:69031E49 E8F2510B00              call 690E7040
:69031E4E 83C510                  add ebp, 00000010
:69031E51 8BF8                    mov edi, eax
:69031E53 8B4C2418                mov ecx, dword[esp+18]
:69031E57 83C104                  add ecx, 00000004
:69031E5A 81FD40010000            cmp ebp, 00000140
:69031E60 894C2418                mov dword[esp+18], ecx
:69031E64 0F8C53FFFFFF            jl 69031DBD
:69031E6A 6A01                    push 00000001
:69031E6C 6A00                    push 00000000
:69031E6E 6A00                    push 00000000
:69031E70 8D96D0040000            lea edx, dword[esi+000004D0]
:69031E76 8BCE                    mov ecx, esi
:69031E78 E893370B00              call 690E5610
:69031E7D 8BD0                    mov edx, eax
:69031E7F 8BCE                    mov ecx, esi
:69031E81 E8FA370B00              call 690E5680
:69031E86 BAE05C0F69              mov edx, 690F5CE0
:69031E8B 8BCE                    mov ecx, esi
:69031E8D 50                      push eax
:69031E8E E85D4C0B00              call 690E6AF0
:69031E93 8BD7                    mov edx, edi
:69031E95 8BCE                    mov ecx, esi
:69031E97 50                      push eax
:69031E98 E8A3510B00              call 690E7040
:69031E9D 33D2                    xor edx, edx
:69031E9F 8BCE                    mov ecx, esi
:69031EA1 8BF8                    mov edi, eax
:69031EA3 E868370B00              call 690E5610
:69031EA8 BAE05C0F69              mov edx, 690F5CE0
:69031EAD 8BCE                    mov ecx, esi
:69031EAF 50                      push eax
:69031EB0 68E05C0F69              push 690F5CE0
:69031EB5 E8564D0B00              call 690E6C10
:69031EBA 8BD7                    mov edx, edi
:69031EBC 8BCE                    mov ecx, esi
:69031EBE 50                      push eax
:69031EBF E87C510B00              call 690E7040
:69031EC4 8BF8                    mov edi, eax
:69031EC6 8BCE                    mov ecx, esi
:69031EC8 8B442414                mov eax, dword[esp+14]
:69031ECC 68E05C0F69              push 690F5CE0
:69031ED1 6A01                    push 00000001
:69031ED3 6A00                    push 00000000
:69031ED5 6A00                    push 00000000
:69031ED7 8D9040010000            lea edx, dword[eax+00000140]
:69031EDD E82E370B00              call 690E5610
:69031EE2 8BD0                    mov edx, eax
:69031EE4 8BCE                    mov ecx, esi
:69031EE6 E895370B00              call 690E5680
:69031EEB 8BD0                    mov edx, eax
:69031EED 8BCE                    mov ecx, esi
:69031EEF E87C4B0B00              call 690E6A70
:69031EF4 8BD7                    mov edx, edi
:69031EF6 8BCE                    mov ecx, esi
:69031EF8 50                      push eax
:69031EF9 E842510B00              call 690E7040
:69031EFE 8D96E0040000            lea edx, dword[esi+000004E0]
:69031F04 8BCE                    mov ecx, esi
:69031F06 6A01                    push 00000001
:69031F08 6A00                    push 00000000
:69031F0A 6A00                    push 00000000
:69031F0C 8BF8                    mov edi, eax
:69031F0E E8FD360B00              call 690E5610
:69031F13 8BD0                    mov edx, eax
:69031F15 8BCE                    mov ecx, esi
:69031F17 E864370B00              call 690E5680
:69031F1C BAE05C0F69              mov edx, 690F5CE0
:69031F21 8BCE                    mov ecx, esi
:69031F23 50                      push eax
:69031F24 E8C74B0B00              call 690E6AF0
:69031F29 8BD7                    mov edx, edi
:69031F2B 8BCE                    mov ecx, esi
:69031F2D 50                      push eax
:69031F2E E80D510B00              call 690E7040
:69031F33 33D2                    xor edx, edx
:69031F35 8BCE                    mov ecx, esi
:69031F37 8BF8                    mov edi, eax
:69031F39 E8D2360B00              call 690E5610
:69031F3E BAE05C0F69              mov edx, 690F5CE0
:69031F43 8BCE                    mov ecx, esi
:69031F45 50                      push eax
:69031F46 68E05C0F69              push 690F5CE0
:69031F4B E8C04C0B00              call 690E6C10
:69031F50 8BD7                    mov edx, edi
:69031F52 8BCE                    mov ecx, esi
:69031F54 50                      push eax
:69031F55 E8E6500B00              call 690E7040
:69031F5A 8BF8                    mov edi, eax
:69031F5C 8B4C2414                mov ecx, dword[esp+14]
:69031F60 68E05C0F69              push 690F5CE0
:69031F65 6A01                    push 00000001
:69031F67 6A00                    push 00000000
:69031F69 8D9170010000            lea edx, dword[ecx+00000170]
:69031F6F 6A00                    push 00000000
:69031F71 8BCE                    mov ecx, esi
:69031F73 E898360B00              call 690E5610
:69031F78 8BD0                    mov edx, eax
:69031F7A 8BCE                    mov ecx, esi
:69031F7C E8FF360B00              call 690E5680
:69031F81 8BD0                    mov edx, eax
:69031F83 8BCE                    mov ecx, esi
:69031F85 E8E64A0B00              call 690E6A70
:69031F8A 8BD7                    mov edx, edi
:69031F8C 8BCE                    mov ecx, esi
:69031F8E 50                      push eax
:69031F8F E8AC500B00              call 690E7040
:69031F94 8D96D4040000            lea edx, dword[esi+000004D4]
:69031F9A 8BCE                    mov ecx, esi
:69031F9C 6A01                    push 00000001
:69031F9E 6A00                    push 00000000
:69031FA0 6A00                    push 00000000
:69031FA2 8BF8                    mov edi, eax
:69031FA4 E867360B00              call 690E5610
:69031FA9 8BD0                    mov edx, eax
:69031FAB 8BCE                    mov ecx, esi
:69031FAD E8CE360B00              call 690E5680
:69031FB2 BAE05C0F69              mov edx, 690F5CE0
:69031FB7 8BCE                    mov ecx, esi
:69031FB9 50                      push eax
:69031FBA E8314B0B00              call 690E6AF0
:69031FBF 8BD7                    mov edx, edi
:69031FC1 8BCE                    mov ecx, esi
:69031FC3 50                      push eax
:69031FC4 E877500B00              call 690E7040
:69031FC9 33D2                    xor edx, edx
:69031FCB 8BCE                    mov ecx, esi
:69031FCD 8BF8                    mov edi, eax
:69031FCF E83C360B00              call 690E5610
:69031FD4 BAE05C0F69              mov edx, 690F5CE0
:69031FD9 8BCE                    mov ecx, esi
:69031FDB 50                      push eax
:69031FDC 68E05C0F69              push 690F5CE0
:69031FE1 E82A4C0B00              call 690E6C10
:69031FE6 8BD7                    mov edx, edi
:69031FE8 8BCE                    mov ecx, esi
:69031FEA 50                      push eax
:69031FEB E850500B00              call 690E7040
:69031FF0 8BCE                    mov ecx, esi
:69031FF2 8BF8                    mov edi, eax
:69031FF4 8B542414                mov edx, dword[esp+14]
:69031FF8 68E05C0F69              push 690F5CE0
:69031FFD 6A01                    push 00000001
:69031FFF 6A00                    push 00000000
:69032001 6A00                    push 00000000
:69032003 81C250010000            add edx, 00000150
:69032009 E802360B00              call 690E5610
:6903200E 8BD0                    mov edx, eax
:69032010 8BCE                    mov ecx, esi
:69032012 E869360B00              call 690E5680
:69032017 8BD0                    mov edx, eax
:69032019 8BCE                    mov ecx, esi
:6903201B E8504A0B00              call 690E6A70
:69032020 8BD7                    mov edx, edi
:69032022 8BCE                    mov ecx, esi
:69032024 50                      push eax
:69032025 E816500B00              call 690E7040
:6903202A 8D96E4040000            lea edx, dword[esi+000004E4]
:69032030 8BCE                    mov ecx, esi
:69032032 6A01                    push 00000001
:69032034 6A00                    push 00000000
:69032036 6A00                    push 00000000
:69032038 8BF8                    mov edi, eax
:6903203A E8D1350B00              call 690E5610
:6903203F 8BD0                    mov edx, eax
:69032041 8BCE                    mov ecx, esi
:69032043 E838360B00              call 690E5680
:69032048 BAE05C0F69              mov edx, 690F5CE0
:6903204D 8BCE                    mov ecx, esi
:6903204F 50                      push eax
:69032050 E89B4A0B00              call 690E6AF0
:69032055 8BD7                    mov edx, edi
:69032057 8BCE                    mov ecx, esi
:69032059 50                      push eax
:6903205A E8E14F0B00              call 690E7040
:6903205F 33D2                    xor edx, edx
:69032061 8BCE                    mov ecx, esi
:69032063 8BF8                    mov edi, eax
:69032065 E8A6350B00              call 690E5610
:6903206A BAE05C0F69              mov edx, 690F5CE0
:6903206F 8BCE                    mov ecx, esi
:69032071 50                      push eax
:69032072 68E05C0F69              push 690F5CE0
:69032077 E8944B0B00              call 690E6C10
:6903207C 8BD7                    mov edx, edi
:6903207E 8BCE                    mov ecx, esi
:69032080 50                      push eax
:69032081 E8BA4F0B00              call 690E7040
:69032086 8BF8                    mov edi, eax
:69032088 8BCE                    mov ecx, esi
:6903208A 8B442414                mov eax, dword[esp+14]
:6903208E 68E05C0F69              push 690F5CE0
:69032093 6A01                    push 00000001
:69032095 6A00                    push 00000000
:69032097 6A00                    push 00000000
:69032099 8D9080010000            lea edx, dword[eax+00000180]
:6903209F E86C350B00              call 690E5610
:690320A4 8BD0                    mov edx, eax
:690320A6 8BCE                    mov ecx, esi
:690320A8 E8D3350B00              call 690E5680
:690320AD 8BD0                    mov edx, eax
:690320AF 8BCE                    mov ecx, esi
:690320B1 E8BA490B00              call 690E6A70
:690320B6 8BD7                    mov edx, edi
:690320B8 8BCE                    mov ecx, esi
:690320BA 50                      push eax
:690320BB E8804F0B00              call 690E7040
:690320C0 8D96D8040000            lea edx, dword[esi+000004D8]
:690320C6 8BCE                    mov ecx, esi
:690320C8 6A01                    push 00000001
:690320CA 6A00                    push 00000000
:690320CC 6A00                    push 00000000
:690320CE 8BF8                    mov edi, eax
:690320D0 E83B350B00              call 690E5610
:690320D5 8BD0                    mov edx, eax
:690320D7 8BCE                    mov ecx, esi
:690320D9 E8A2350B00              call 690E5680
:690320DE BAE05C0F69              mov edx, 690F5CE0
:690320E3 8BCE                    mov ecx, esi
:690320E5 50                      push eax
:690320E6 E8054A0B00              call 690E6AF0
:690320EB 8BD7                    mov edx, edi
:690320ED 8BCE                    mov ecx, esi
:690320EF 50                      push eax
:690320F0 E84B4F0B00              call 690E7040
:690320F5 33D2                    xor edx, edx
:690320F7 8BCE                    mov ecx, esi
:690320F9 8BF8                    mov edi, eax
:690320FB E810350B00              call 690E5610
:69032100 BAE05C0F69              mov edx, 690F5CE0
:69032105 8BCE                    mov ecx, esi
:69032107 50                      push eax
:69032108 68E05C0F69              push 690F5CE0
:6903210D E8FE4A0B00              call 690E6C10
:69032112 8BD7                    mov edx, edi
:69032114 8BCE                    mov ecx, esi
:69032116 50                      push eax
:69032117 E8244F0B00              call 690E7040
:6903211C 8BF8                    mov edi, eax
:6903211E 8B4C2414                mov ecx, dword[esp+14]
:69032122 68E05C0F69              push 690F5CE0
:69032127 6A01                    push 00000001
:69032129 6A00                    push 00000000
:6903212B 8D9160010000            lea edx, dword[ecx+00000160]
:69032131 6A00                    push 00000000
:69032133 8BCE                    mov ecx, esi
:69032135 E8D6340B00              call 690E5610
:6903213A 8BD0                    mov edx, eax
:6903213C 8BCE                    mov ecx, esi
:6903213E E83D350B00              call 690E5680
:69032143 8BD0                    mov edx, eax
:69032145 8BCE                    mov ecx, esi
:69032147 E824490B00              call 690E6A70
:6903214C 8BD7                    mov edx, edi
:6903214E 8BCE                    mov ecx, esi
:69032150 50                      push eax
:69032151 E8EA4E0B00              call 690E7040
:69032156 8D96E8040000            lea edx, dword[esi+000004E8]
:6903215C 8BCE                    mov ecx, esi
:6903215E 6A01                    push 00000001
:69032160 6A00                    push 00000000
:69032162 6A00                    push 00000000
:69032164 8BF8                    mov edi, eax
:69032166 E8A5340B00              call 690E5610
:6903216B 8BD0                    mov edx, eax
:6903216D 8BCE                    mov ecx, esi
:6903216F E80C350B00              call 690E5680
:69032174 BAE05C0F69              mov edx, 690F5CE0
:69032179 8BCE                    mov ecx, esi
:6903217B 50                      push eax
:6903217C E86F490B00              call 690E6AF0
:69032181 8BD7                    mov edx, edi
:69032183 8BCE                    mov ecx, esi
:69032185 50                      push eax
:69032186 E8B54E0B00              call 690E7040
:6903218B 33D2                    xor edx, edx
:6903218D 8BCE                    mov ecx, esi
:6903218F 8BF8                    mov edi, eax
:69032191 E87A340B00              call 690E5610
:69032196 BAE05C0F69              mov edx, 690F5CE0
:6903219B 8BCE                    mov ecx, esi
:6903219D 50                      push eax
:6903219E 68E05C0F69              push 690F5CE0
:690321A3 E8684A0B00              call 690E6C10
:690321A8 8BD7                    mov edx, edi
:690321AA 8BCE                    mov ecx, esi
:690321AC 50                      push eax
:690321AD E88E4E0B00              call 690E7040
:690321B2 8BCE                    mov ecx, esi
:690321B4 8BF8                    mov edi, eax
:690321B6 8B542414                mov edx, dword[esp+14]
:690321BA 68E05C0F69              push 690F5CE0
:690321BF 6A01                    push 00000001
:690321C1 6A00                    push 00000000
:690321C3 6A00                    push 00000000
:690321C5 81C290010000            add edx, 00000190
:690321CB E840340B00              call 690E5610
:690321D0 8BD0                    mov edx, eax
:690321D2 8BCE                    mov ecx, esi
:690321D4 E8A7340B00              call 690E5680
:690321D9 8BD0                    mov edx, eax
:690321DB 8BCE                    mov ecx, esi
:690321DD E88E480B00              call 690E6A70
:690321E2 8BD7                    mov edx, edi
:690321E4 8BCE                    mov ecx, esi
:690321E6 50                      push eax
:690321E7 E8544E0B00              call 690E7040
:690321EC 8BF8                    mov edi, eax
:690321EE 8B6C242C                mov ebp, dword[esp+2C]
---------
:690321F2 6A01                    push 00000001
:690321F4 6A00                    push 00000000
:690321F6 6A00                    push 00000000
:690321F8 8D96E40E0000            lea edx, dword[esi+00000EE4]
:690321FE 8BCE                    mov ecx, esi
:69032200 E80B340B00              call 690E5610
:69032205 8BD0                    mov edx, eax
:69032207 8BCE                    mov ecx, esi
:69032209 E872340B00              call 690E5680
:6903220E BA305B0F69              mov edx, 690F5B30
:69032213 8BCE                    mov ecx, esi
:69032215 50                      push eax
:69032216 E8053B0B00              call 690E5D20
:6903221B 8BD7                    mov edx, edi
:6903221D 8BCE                    mov ecx, esi
:6903221F 50                      push eax
:69032220 E81B4E0B00              call 690E7040
:69032225 BAD05A0F69              mov edx, 690F5AD0
:6903222A 8BCE                    mov ecx, esi
:6903222C 68D05A0F69              push 690F5AD0
:69032231 8BF8                    mov edi, eax
:69032233 E8883C0B00              call 690E5EC0
:69032238 8BD7                    mov edx, edi
:6903223A 8BCE                    mov ecx, esi
:6903223C 50                      push eax
:6903223D E8FE4D0B00              call 690E7040
:69032242 8D9600100000            lea edx, dword[esi+00001000]
:69032248 8BCE                    mov ecx, esi
:6903224A 6A01                    push 00000001
:6903224C 6A00                    push 00000000
:6903224E 6A00                    push 00000000
:69032250 8BF8                    mov edi, eax
:69032252 E8B9330B00              call 690E5610
:69032257 8BD0                    mov edx, eax
:69032259 8BCE                    mov ecx, esi
:6903225B E820340B00              call 690E5680
:69032260 BAA05A0F69              mov edx, 690F5AA0
:69032265 8BCE                    mov ecx, esi
:69032267 50                      push eax
:69032268 E8B33A0B00              call 690E5D20
:6903226D 8BD7                    mov edx, edi
:6903226F 8BCE                    mov ecx, esi
:69032271 50                      push eax
:69032272 E8C94D0B00              call 690E7040
:69032277 BA02000000              mov edx, 00000002
:6903227C 8BCE                    mov ecx, esi
:6903227E 8BF8                    mov edi, eax
:69032280 E88B330B00              call 690E5610
:69032285 BAA05A0F69              mov edx, 690F5AA0
:6903228A 8BCE                    mov ecx, esi
:6903228C 50                      push eax
:6903228D E80E3C0B00              call 690E5EA0
:69032292 8BD7                    mov edx, edi
:69032294 8BCE                    mov ecx, esi
:69032296 50                      push eax
:69032297 E8A44D0B00              call 690E7040
:6903229C 8BD5                    mov edx, ebp
:6903229E 8BCE                    mov ecx, esi
:690322A0 8BF8                    mov edi, eax
:690322A2 E8B9370B00              call 690E5A60
:690322A7 8BD7                    mov edx, edi
:690322A9 8BCE                    mov ecx, esi
:690322AB 50                      push eax
:690322AC E88F4D0B00              call 690E7040
:690322B1 8BF8                    mov edi, eax
:690322B3 8BD3                    mov edx, ebx
:690322B5 57                      push edi
:690322B6 8BCE                    mov ecx, esi
:690322B8 897B0C                  mov dword[ebx+0C], edi
:690322BB E8204D0B00              call 690E6FE0
:690322C0 8B86100E0000            mov eax, dword[esi+00000E10]
:690322C6 A804                    test al, 04
:690322C8 0F8471140000            je 6903373F
:690322CE BA01000000              mov edx, 00000001
:690322D3 8BCE                    mov ecx, esi
:690322D5 E836330B00              call 690E5610
:690322DA BA80000000              mov edx, 00000080
:690322DF 8BCE                    mov ecx, esi
:690322E1 50                      push eax
:690322E2 6A01                    push 00000001
:690322E4 6A00                    push 00000000
:690322E6 68D05A0F69              push 690F5AD0
:690322EB E820330B00              call 690E5610
:690322F0 8BD0                    mov edx, eax
:690322F2 8BCE                    mov ecx, esi
:690322F4 E887330B00              call 690E5680
:690322F9 8BD0                    mov edx, eax
:690322FB 8BCE                    mov ecx, esi
:690322FD E82E4C0B00              call 690E6F30
:69032302 8BD7                    mov edx, edi
:69032304 8BCE                    mov ecx, esi
:69032306 50                      push eax
:69032307 E8344D0B00              call 690E7040
:6903230C 8D96F00E0000            lea edx, dword[esi+00000EF0]
:69032312 8BCE                    mov ecx, esi
:69032314 6A01                    push 00000001
:69032316 6A00                    push 00000000
:69032318 6A00                    push 00000000
:6903231A 8BF8                    mov edi, eax
:6903231C E8EF320B00              call 690E5610
:69032321 8BD0                    mov edx, eax
:69032323 8BCE                    mov ecx, esi
:69032325 E856330B00              call 690E5680
:6903232A BAA05A0F69              mov edx, 690F5AA0
:6903232F 8BCE                    mov ecx, esi
:69032331 50                      push eax
:69032332 E8E9390B00              call 690E5D20
:69032337 8BD7                    mov edx, edi
:69032339 8BCE                    mov ecx, esi
:6903233B 50                      push eax
:6903233C E8FF4C0B00              call 690E7040
:69032341 BAB85A0F69              mov edx, 690F5AB8
:69032346 8BCE                    mov ecx, esi
:69032348 68305B0F69              push 690F5B30
:6903234D 8BF8                    mov edi, eax
:6903234F E8CC390B00              call 690E5D20
:69032354 8BD7                    mov edx, edi
:69032356 8BCE                    mov ecx, esi
:69032358 50                      push eax
:69032359 E8E24C0B00              call 690E7040
:6903235E 33D2                    xor edx, edx
:69032360 8BCE                    mov ecx, esi
:69032362 6A01                    push 00000001
:69032364 6A00                    push 00000000
:69032366 68305B0F69              push 690F5B30
:6903236B 8BF8                    mov edi, eax
:6903236D E80E330B00              call 690E5680
:69032372 BA405D0F69              mov edx, 690F5D40
:69032377 8BCE                    mov ecx, esi
:69032379 50                      push eax
:6903237A E831470B00              call 690E6AB0
:6903237F 8BD7                    mov edx, edi
:69032381 8BCE                    mov ecx, esi
:69032383 50                      push eax
:69032384 E8B74C0B00              call 690E7040
:69032389 BA305B0F69              mov edx, 690F5B30
:6903238E 8BCE                    mov ecx, esi
:69032390 68A05A0F69              push 690F5AA0
:69032395 8BF8                    mov edi, eax
:69032397 E8D4370B00              call 690E5B70
:6903239C 8BD7                    mov edx, edi
:6903239E 8BCE                    mov ecx, esi
:690323A0 50                      push eax
:690323A1 E89A4C0B00              call 690E7040
:690323A6 33D2                    xor edx, edx
:690323A8 8BCE                    mov ecx, esi
:690323AA 6A01                    push 00000001
:690323AC 6A00                    push 00000000
:690323AE 68305B0F69              push 690F5B30
:690323B3 8BF8                    mov edi, eax
:690323B5 E8C6320B00              call 690E5680
:690323BA BA405D0F69              mov edx, 690F5D40
:690323BF 8BCE                    mov ecx, esi
:690323C1 50                      push eax
:690323C2 E8C9460B00              call 690E6A90
:690323C7 8BD7                    mov edx, edi
:690323C9 8BCE                    mov ecx, esi
:690323CB 50                      push eax
:690323CC E86F4C0B00              call 690E7040
:690323D1 BA305B0F69              mov edx, 690F5B30
:690323D6 8BCE                    mov ecx, esi
:690323D8 68A05A0F69              push 690F5AA0
:690323DD 8BF8                    mov edi, eax
:690323DF E88C370B00              call 690E5B70
:690323E4 8BD7                    mov edx, edi
:690323E6 8BCE                    mov ecx, esi
:690323E8 50                      push eax
:690323E9 E8524C0B00              call 690E7040
:690323EE 33D2                    xor edx, edx
:690323F0 8BCE                    mov ecx, esi
:690323F2 6A01                    push 00000001
:690323F4 6A00                    push 00000000
:690323F6 68305B0F69              push 690F5B30
:690323FB 8BF8                    mov edi, eax
:690323FD E87E320B00              call 690E5680
:69032402 BAE05C0F69              mov edx, 690F5CE0
:69032407 8BCE                    mov ecx, esi
:69032409 50                      push eax
:6903240A E8A1460B00              call 690E6AB0
:6903240F 8BD7                    mov edx, edi
:69032411 8BCE                    mov ecx, esi
:69032413 50                      push eax
:69032414 E8274C0B00              call 690E7040
:69032419 BA305B0F69              mov edx, 690F5B30
:6903241E 8BCE                    mov ecx, esi
:69032420 68A05A0F69              push 690F5AA0
:69032425 8BF8                    mov edi, eax
:69032427 E844370B00              call 690E5B70
:6903242C 8BD7                    mov edx, edi
:6903242E 8BCE                    mov ecx, esi
:69032430 50                      push eax
:69032431 E80A4C0B00              call 690E7040
:69032436 33D2                    xor edx, edx
:69032438 8BCE                    mov ecx, esi
:6903243A 6A01                    push 00000001
:6903243C 6A00                    push 00000000
:6903243E 68305B0F69              push 690F5B30
:69032443 8BF8                    mov edi, eax
:69032445 E836320B00              call 690E5680
:6903244A BAE05C0F69              mov edx, 690F5CE0
:6903244F 8BCE                    mov ecx, esi
:69032451 50                      push eax
:69032452 E839460B00              call 690E6A90
:69032457 8BD7                    mov edx, edi
:69032459 8BCE                    mov ecx, esi
:6903245B 50                      push eax
:6903245C E8DF4B0B00              call 690E7040
:69032461 BA585D0F69              mov edx, 690F5D58
:69032466 8BCE                    mov ecx, esi
:69032468 68405D0F69              push 690F5D40
:6903246D 8BF8                    mov edi, eax
:6903246F E8FC450B00              call 690E6A70
:69032474 8BD7                    mov edx, edi
:69032476 8BCE                    mov ecx, esi
:69032478 50                      push eax
:69032479 E8C24B0B00              call 690E7040
:6903247E BA88000000              mov edx, 00000088
:69032483 8BCE                    mov ecx, esi
:69032485 8BF8                    mov edi, eax
:69032487 E884310B00              call 690E5610
:6903248C BA405D0F69              mov edx, 690F5D40
:69032491 8BCE                    mov ecx, esi
:69032493 50                      push eax
:69032494 68E05C0F69              push 690F5CE0
:69032499 E872470B00              call 690E6C10
:6903249E 8BD7                    mov edx, edi
:690324A0 8BCE                    mov ecx, esi
:690324A2 50                      push eax
:690324A3 E8984B0B00              call 690E7040
:690324A8 BADD000000              mov edx, 000000DD
:690324AD 8BCE                    mov ecx, esi
:690324AF 8BF8                    mov edi, eax
:690324B1 E85A310B00              call 690E5610
:690324B6 50                      push eax
:690324B7 68E05C0F69              push 690F5CE0
:690324BC BA585D0F69              mov edx, 690F5D58
:690324C1 8BCE                    mov ecx, esi
:690324C3 E848470B00              call 690E6C10
:690324C8 8BD7                    mov edx, edi
:690324CA 8BCE                    mov ecx, esi
:690324CC 50                      push eax
:690324CD E86E4B0B00              call 690E7040
:690324D2 BA305B0F69              mov edx, 690F5B30
:690324D7 8BCE                    mov ecx, esi
:690324D9 68B85A0F69              push 690F5AB8
:690324DE 8BF8                    mov edi, eax
:690324E0 E83B380B00              call 690E5D20
:690324E5 8BD7                    mov edx, edi
:690324E7 8BCE                    mov ecx, esi
:690324E9 50                      push eax
:690324EA E8514B0B00              call 690E7040
:690324EF BA08000000              mov edx, 00000008
:690324F4 8BCE                    mov ecx, esi
:690324F6 6A01                    push 00000001
:690324F8 6A00                    push 00000000
:690324FA 68305B0F69              push 690F5B30
:690324FF 8BF8                    mov edi, eax
:69032501 E80A310B00              call 690E5610
:69032506 8BD0                    mov edx, eax
:69032508 8BCE                    mov ecx, esi
:6903250A E871310B00              call 690E5680
:6903250F BA705D0F69              mov edx, 690F5D70
:69032514 8BCE                    mov ecx, esi
:69032516 50                      push eax
:69032517 E894450B00              call 690E6AB0
:6903251C 8BD7                    mov edx, edi
:6903251E 8BCE                    mov ecx, esi
:69032520 50                      push eax
:69032521 E81A4B0B00              call 690E7040
:69032526 BA305B0F69              mov edx, 690F5B30
:6903252B 8BCE                    mov ecx, esi
:6903252D 68A05A0F69              push 690F5AA0
:69032532 8BF8                    mov edi, eax
:69032534 E837360B00              call 690E5B70
:69032539 8BD7                    mov edx, edi
:6903253B 8BCE                    mov ecx, esi
:6903253D 50                      push eax
:6903253E E8FD4A0B00              call 690E7040
:69032543 BA08000000              mov edx, 00000008
:69032548 8BCE                    mov ecx, esi
:6903254A 6A01                    push 00000001
:6903254C 6A00                    push 00000000
:6903254E 68305B0F69              push 690F5B30
:69032553 8BF8                    mov edi, eax
:69032555 E8B6300B00              call 690E5610
:6903255A 8BD0                    mov edx, eax
:6903255C 8BCE                    mov ecx, esi
:6903255E E81D310B00              call 690E5680
:69032563 BA705D0F69              mov edx, 690F5D70
:69032568 8BCE                    mov ecx, esi
:6903256A 50                      push eax
:6903256B E820450B00              call 690E6A90
:69032570 8BD7                    mov edx, edi
:69032572 8BCE                    mov ecx, esi
:69032574 50                      push eax
:69032575 E8C64A0B00              call 690E7040
:6903257A BA305B0F69              mov edx, 690F5B30
:6903257F 8BCE                    mov ecx, esi
:69032581 68A05A0F69              push 690F5AA0
:69032586 8BF8                    mov edi, eax
:69032588 E8E3350B00              call 690E5B70
:6903258D 8BD7                    mov edx, edi
:6903258F 8BCE                    mov ecx, esi
:69032591 50                      push eax
:69032592 E8A94A0B00              call 690E7040
:69032597 BA08000000              mov edx, 00000008
:6903259C 8BCE                    mov ecx, esi
:6903259E 6A01                    push 00000001
:690325A0 6A00                    push 00000000
:690325A2 68305B0F69              push 690F5B30
:690325A7 8BF8                    mov edi, eax
:690325A9 E862300B00              call 690E5610
:690325AE 8BD0                    mov edx, eax
:690325B0 8BCE                    mov ecx, esi
:690325B2 E8C9300B00              call 690E5680
:690325B7 50                      push eax
:690325B8 BAF85C0F69              mov edx, 690F5CF8
:690325BD 8BCE                    mov ecx, esi
:690325BF E8EC440B00              call 690E6AB0
:690325C4 8BD7                    mov edx, edi
:690325C6 8BCE                    mov ecx, esi
:690325C8 50                      push eax
:690325C9 E8724A0B00              call 690E7040
:690325CE BA305B0F69              mov edx, 690F5B30
:690325D3 8BCE                    mov ecx, esi
:690325D5 68A05A0F69              push 690F5AA0
:690325DA 8BF8                    mov edi, eax
:690325DC E88F350B00              call 690E5B70
:690325E1 8BD7                    mov edx, edi
:690325E3 8BCE                    mov ecx, esi
:690325E5 50                      push eax
:690325E6 E8554A0B00              call 690E7040
:690325EB BA08000000              mov edx, 00000008
:690325F0 8BCE                    mov ecx, esi
:690325F2 6A01                    push 00000001
:690325F4 6A00                    push 00000000
:690325F6 68305B0F69              push 690F5B30
:690325FB 8BF8                    mov edi, eax
:690325FD E80E300B00              call 690E5610
:69032602 8BD0                    mov edx, eax
:69032604 8BCE                    mov ecx, esi
:69032606 E875300B00              call 690E5680
:6903260B BAF85C0F69              mov edx, 690F5CF8
:69032610 8BCE                    mov ecx, esi
:69032612 50                      push eax
:69032613 E878440B00              call 690E6A90
:69032618 8BD7                    mov edx, edi
:6903261A 8BCE                    mov ecx, esi
:6903261C 50                      push eax
:6903261D E81E4A0B00              call 690E7040
:69032622 BA88000000              mov edx, 00000088
:69032627 8BCE                    mov ecx, esi
:69032629 8BF8                    mov edi, eax
:6903262B E8E02F0B00              call 690E5610
:69032630 BA705D0F69              mov edx, 690F5D70
:69032635 8BCE                    mov ecx, esi
:69032637 50                      push eax
:69032638 68F85C0F69              push 690F5CF8
:6903263D E8CE450B00              call 690E6C10
:69032642 8BD7                    mov edx, edi
:69032644 8BCE                    mov ecx, esi
:69032646 50                      push eax
:69032647 E8F4490B00              call 690E7040
:6903264C BA305B0F69              mov edx, 690F5B30
:69032651 8BCE                    mov ecx, esi
:69032653 68B85A0F69              push 690F5AB8
:69032658 8BF8                    mov edi, eax
:6903265A E8C1360B00              call 690E5D20
:6903265F 8BD7                    mov edx, edi
:69032661 8BCE                    mov ecx, esi
:69032663 50                      push eax
:69032664 E8D7490B00              call 690E7040
:69032669 8BE8                    mov ebp, eax
:6903266B BF80000000              mov edi, 00000080
---------
:69032670 8B442414                mov eax, dword[esp+14]
:69032674 6A01                    push 00000001
:69032676 6A00                    push 00000000
:69032678 6A00                    push 00000000
:6903267A 8D5407C0                lea edx, dword[edi+eax-40]
:6903267E 8BCE                    mov ecx, esi
:69032680 E88B2F0B00              call 690E5610
:69032685 8BD0                    mov edx, eax
:69032687 8BCE                    mov ecx, esi
:69032689 E8F22F0B00              call 690E5680
:6903268E BAE05C0F69              mov edx, 690F5CE0
:69032693 8BCE                    mov ecx, esi
:69032695 50                      push eax
:69032696 E8D5430B00              call 690E6A70
:6903269B 8BD5                    mov edx, ebp
:6903269D 8BCE                    mov ecx, esi
:6903269F 50                      push eax
:690326A0 E89B490B00              call 690E7040
:690326A5 BAE05C0F69              mov edx, 690F5CE0
:690326AA 8BCE                    mov ecx, esi
:690326AC 68405D0F69              push 690F5D40
:690326B1 8BE8                    mov ebp, eax
:690326B3 E878440B00              call 690E6B30
:690326B8 8BD5                    mov edx, ebp
:690326BA 8BCE                    mov ecx, esi
:690326BC 50                      push eax
:690326BD E87E490B00              call 690E7040
:690326C2 8BE8                    mov ebp, eax
:690326C4 8B4C2414                mov ecx, dword[esp+14]
:690326C8 6A01                    push 00000001
:690326CA 6A00                    push 00000000
:690326CC 6A00                    push 00000000
:690326CE 8D140F                  lea edx, dword[edi+ecx]
:690326D1 8BCE                    mov ecx, esi
:690326D3 E8382F0B00              call 690E5610
:690326D8 8BD0                    mov edx, eax
:690326DA 8BCE                    mov ecx, esi
:690326DC E89F2F0B00              call 690E5680
:690326E1 BAF85C0F69              mov edx, 690F5CF8
:690326E6 8BCE                    mov ecx, esi
:690326E8 50                      push eax
:690326E9 E882430B00              call 690E6A70
:690326EE 8BD5                    mov edx, ebp
:690326F0 8BCE                    mov ecx, esi
:690326F2 50                      push eax
:690326F3 E848490B00              call 690E7040
:690326F8 BAF85C0F69              mov edx, 690F5CF8
:690326FD 8BCE                    mov ecx, esi
:690326FF 68585D0F69              push 690F5D58
:69032704 8BE8                    mov ebp, eax
:69032706 E825440B00              call 690E6B30
:6903270B 8BD5                    mov edx, ebp
:6903270D 8BCE                    mov ecx, esi
:6903270F 50                      push eax
:69032710 E82B490B00              call 690E7040
:69032715 8BCE                    mov ecx, esi
:69032717 8BE8                    mov ebp, eax
:69032719 8B542414                mov edx, dword[esp+14]
:6903271D 6A01                    push 00000001
:6903271F 6A00                    push 00000000
:69032721 6A00                    push 00000000
:69032723 8D541740                lea edx, dword[edi+edx+40]
:69032727 E8E42E0B00              call 690E5610
:6903272C 8BD0                    mov edx, eax
:6903272E 8BCE                    mov ecx, esi
:69032730 E84B2F0B00              call 690E5680
:69032735 BA105D0F69              mov edx, 690F5D10
:6903273A 8BCE                    mov ecx, esi
:6903273C 50                      push eax
:6903273D E82E430B00              call 690E6A70
:69032742 8BD5                    mov edx, ebp
:69032744 8BCE                    mov ecx, esi
:69032746 50                      push eax
:69032747 E8F4480B00              call 690E7040
:6903274C BA105D0F69              mov edx, 690F5D10
:69032751 8BCE                    mov ecx, esi
:69032753 68705D0F69              push 690F5D70
:69032758 8BE8                    mov ebp, eax
:6903275A E8D1430B00              call 690E6B30
:6903275F 8BD5                    mov edx, ebp
:69032761 50                      push eax
:69032762 8BCE                    mov ecx, esi
:69032764 E8D7480B00              call 690E7040
:69032769 8BE8                    mov ebp, eax
:6903276B 8BCE                    mov ecx, esi
:6903276D 8B442414                mov eax, dword[esp+14]
:69032771 6A01                    push 00000001
:69032773 6A00                    push 00000000
:69032775 6A00                    push 00000000
:69032777 8D940780000000          lea edx, dword[edi+eax+00000080]
:6903277E E88D2E0B00              call 690E5610
:69032783 8BD0                    mov edx, eax
:69032785 8BCE                    mov ecx, esi
:69032787 E8F42E0B00              call 690E5680
:6903278C BA285D0F69              mov edx, 690F5D28
:69032791 8BCE                    mov ecx, esi
:69032793 50                      push eax
:69032794 E8D7420B00              call 690E6A70
:69032799 8BD5                    mov edx, ebp
:6903279B 8BCE                    mov ecx, esi
:6903279D 50                      push eax
:6903279E E89D480B00              call 690E7040
:690327A3 BAE05C0F69              mov edx, 690F5CE0
:690327A8 8BCE                    mov ecx, esi
:690327AA 68F85C0F69              push 690F5CF8
:690327AF 8BE8                    mov ebp, eax
:690327B1 E8FA3F0B00              call 690E67B0
:690327B6 8BD5                    mov edx, ebp
:690327B8 8BCE                    mov ecx, esi
:690327BA 50                      push eax
:690327BB E880480B00              call 690E7040
:690327C0 BA105D0F69              mov edx, 690F5D10
:690327C5 8BCE                    mov ecx, esi
:690327C7 68285D0F69              push 690F5D28
:690327CC 8BE8                    mov ebp, eax
:690327CE E8DD3F0B00              call 690E67B0
:690327D3 8BD5                    mov edx, ebp
:690327D5 8BCE                    mov ecx, esi
:690327D7 50                      push eax
:690327D8 E863480B00              call 690E7040
:690327DD BAE05C0F69              mov edx, 690F5CE0
:690327E2 8BCE                    mov ecx, esi
:690327E4 68105D0F69              push 690F5D10
:690327E9 8BE8                    mov ebp, eax
:690327EB E8C03F0B00              call 690E67B0
:690327F0 8BD5                    mov edx, ebp
:690327F2 8BCE                    mov ecx, esi
:690327F4 50                      push eax
:690327F5 E846480B00              call 690E7040
:690327FA 8BE8                    mov ebp, eax
:690327FC 8B4C2414                mov ecx, dword[esp+14]
:69032800 68E05C0F69              push 690F5CE0
:69032805 6A01                    push 00000001
:69032807 6A00                    push 00000000
:69032809 8D540F80                lea edx, dword[edi+ecx-80]
:6903280D 6A00                    push 00000000
:6903280F 8BCE                    mov ecx, esi
:69032811 E8FA2D0B00              call 690E5610
:69032816 8BD0                    mov edx, eax
:69032818 8BCE                    mov ecx, esi
:6903281A E8612E0B00              call 690E5680
:6903281F 8BD0                    mov edx, eax
:69032821 8BCE                    mov ecx, esi
:69032823 E848420B00              call 690E6A70
:69032828 8BD5                    mov edx, ebp
:6903282A 8BCE                    mov ecx, esi
:6903282C 50                      push eax
:6903282D E80E480B00              call 690E7040
:69032832 83C710                  add edi, 00000010
:69032835 8BE8                    mov ebp, eax
:69032837 81FFC0000000            cmp edi, 000000C0
:6903283D 0F8C2DFEFFFF            jl 69032670
:69032843 8B542414                mov edx, dword[esp+14]
:69032847 6A01                    push 00000001
:69032849 6A00                    push 00000000
:6903284B 6A00                    push 00000000
:6903284D 8BCE                    mov ecx, esi
:6903284F E8BC2D0B00              call 690E5610
:69032854 8BD0                    mov edx, eax
:69032856 8BCE                    mov ecx, esi
:69032858 E8232E0B00              call 690E5680
:6903285D BA405D0F69              mov edx, 690F5D40
:69032862 8BCE                    mov ecx, esi
:69032864 50                      push eax
:69032865 E806420B00              call 690E6A70
:6903286A 8BD5                    mov edx, ebp
:6903286C 8BCE                    mov ecx, esi
:6903286E 50                      push eax
:6903286F E8CC470B00              call 690E7040
:69032874 8BCE                    mov ecx, esi
:69032876 8BF8                    mov edi, eax
:69032878 8B542414                mov edx, dword[esp+14]
:6903287C 6A01                    push 00000001
:6903287E 6A00                    push 00000000
:69032880 6A00                    push 00000000
:69032882 83C210                  add edx, 00000010
:69032885 E8862D0B00              call 690E5610
:6903288A 8BD0                    mov edx, eax
:6903288C 8BCE                    mov ecx, esi
:6903288E E8ED2D0B00              call 690E5680
:69032893 BA585D0F69              mov edx, 690F5D58
:69032898 8BCE                    mov ecx, esi
:6903289A 50                      push eax
:6903289B E8D0410B00              call 690E6A70
:690328A0 8BD7                    mov edx, edi
:690328A2 8BCE                    mov ecx, esi
:690328A4 50                      push eax
:690328A5 E896470B00              call 690E7040
:690328AA 8BF8                    mov edi, eax
:690328AC 8BCE                    mov ecx, esi
:690328AE 8B442414                mov eax, dword[esp+14]
:690328B2 6A01                    push 00000001
:690328B4 6A00                    push 00000000
:690328B6 6A00                    push 00000000
:690328B8 8D5020                  lea edx, dword[eax+20]
:690328BB E8502D0B00              call 690E5610
:690328C0 8BD0                    mov edx, eax
:690328C2 8BCE                    mov ecx, esi
:690328C4 E8B72D0B00              call 690E5680
:690328C9 BA705D0F69              mov edx, 690F5D70
:690328CE 8BCE                    mov ecx, esi
:690328D0 50                      push eax
:690328D1 E89A410B00              call 690E6A70
:690328D6 8BD7                    mov edx, edi
:690328D8 8BCE                    mov ecx, esi
:690328DA 50                      push eax
:690328DB E860470B00              call 690E7040
:690328E0 8BF8                    mov edi, eax
:690328E2 8B4C2414                mov ecx, dword[esp+14]
:690328E6 6A01                    push 00000001
:690328E8 6A00                    push 00000000
:690328EA 6A00                    push 00000000
:690328EC 8D5130                  lea edx, dword[ecx+30]
:690328EF 8BCE                    mov ecx, esi
:690328F1 E81A2D0B00              call 690E5610
:690328F6 8BD0                    mov edx, eax
:690328F8 8BCE                    mov ecx, esi
:690328FA E8812D0B00              call 690E5680
:690328FF BA885D0F69              mov edx, 690F5D88
:69032904 8BCE                    mov ecx, esi
:69032906 50                      push eax
:69032907 E864410B00              call 690E6A70
:6903290C 8BD7                    mov edx, edi
:6903290E 8BCE                    mov ecx, esi
:69032910 50                      push eax
:69032911 E82A470B00              call 690E7040
:69032916 BA285D0F69              mov edx, 690F5D28
:6903291B 8BCE                    mov ecx, esi
:6903291D 68885D0F69              push 690F5D88
:69032922 8BF8                    mov edi, eax
:69032924 E847410B00              call 690E6A70
:69032929 8BD7                    mov edx, edi
:6903292B 50                      push eax
:6903292C 8BCE                    mov ecx, esi
:6903292E E80D470B00              call 690E7040
:69032933 8BCE                    mov ecx, esi
:69032935 8BF8                    mov edi, eax
:69032937 8B542414                mov edx, dword[esp+14]
:6903293B 6A01                    push 00000001
:6903293D 6A00                    push 00000000
:6903293F 6A00                    push 00000000
:69032941 81C200020000            add edx, 00000200
:69032947 E8C42C0B00              call 690E5610
:6903294C 8BD0                    mov edx, eax
:6903294E 8BCE                    mov ecx, esi
:69032950 E82B2D0B00              call 690E5680
:69032955 BA285D0F69              mov edx, 690F5D28
:6903295A 8BCE                    mov ecx, esi
:6903295C 50                      push eax
:6903295D E8CE410B00              call 690E6B30
:69032962 8BD7                    mov edx, edi
:69032964 8BCE                    mov ecx, esi
:69032966 50                      push eax
:69032967 E8D4460B00              call 690E7040
:6903296C 8BF8                    mov edi, eax
:6903296E 8B86FC500300            mov eax, dword[esi+000350FC]
:69032974 85C0                    test eax, eax
:69032976 0F8451040000            je 69032DCD
:6903297C 8B8600510300            mov eax, dword[esi+00035100]
:69032982 85C0                    test eax, eax
:69032984 0F8443040000            je 69032DCD
:6903298A 68285D0F69              push 690F5D28
:6903298F BA105D0F69              mov edx, 690F5D10
:69032994 8BCE                    mov ecx, esi
:69032996 E8D5400B00              call 690E6A70
:6903299B 8BD7                    mov edx, edi
:6903299D 8BCE                    mov ecx, esi
:6903299F 50                      push eax
:690329A0 E89B460B00              call 690E7040
:690329A5 8BF8                    mov edi, eax
:690329A7 8BCE                    mov ecx, esi
:690329A9 8B442414                mov eax, dword[esp+14]
:690329AD 6A01                    push 00000001
:690329AF 6A00                    push 00000000
:690329B1 6A00                    push 00000000
:690329B3 8D9060020000            lea edx, dword[eax+00000260]
:690329B9 E8522C0B00              call 690E5610
:690329BE 8BD0                    mov edx, eax
:690329C0 8BCE                    mov ecx, esi
:690329C2 E8B92C0B00              call 690E5680
:690329C7 BA885D0F69              mov edx, 690F5D88
:690329CC 8BCE                    mov ecx, esi
:690329CE 50                      push eax
:690329CF E85C410B00              call 690E6B30
:690329D4 8BD7                    mov edx, edi
:690329D6 8BCE                    mov ecx, esi
:690329D8 50                      push eax
:690329D9 E862460B00              call 690E7040
:690329DE 8BF8                    mov edi, eax
:690329E0 8B4C2414                mov ecx, dword[esp+14]
:690329E4 6A01                    push 00000001
:690329E6 6A00                    push 00000000
:690329E8 6A00                    push 00000000
:690329EA 8D9150020000            lea edx, dword[ecx+00000250]
:690329F0 8BCE                    mov ecx, esi
:690329F2 E8192C0B00              call 690E5610
:690329F7 8BD0                    mov edx, eax
:690329F9 8BCE                    mov ecx, esi
:690329FB E8802C0B00              call 690E5680
:69032A00 BA285D0F69              mov edx, 690F5D28
:69032A05 8BCE                    mov ecx, esi
:69032A07 50                      push eax
:69032A08 E823410B00              call 690E6B30
:69032A0D 8BD7                    mov edx, edi
:69032A0F 8BCE                    mov ecx, esi
:69032A11 50                      push eax
:69032A12 E829460B00              call 690E7040
:69032A17 BAE05C0F69              mov edx, 690F5CE0
:69032A1C 8BCE                    mov ecx, esi
:69032A1E 68405D0F69              push 690F5D40
:69032A23 8BF8                    mov edi, eax
:69032A25 E846400B00              call 690E6A70
:69032A2A 8BD7                    mov edx, edi
:69032A2C 8BCE                    mov ecx, esi
:69032A2E 50                      push eax
:69032A2F E80C460B00              call 690E7040
:69032A34 BA01000000              mov edx, 00000001
:69032A39 8BCE                    mov ecx, esi
:69032A3B 8BF8                    mov edi, eax
:69032A3D E8CE2B0B00              call 690E5610
:69032A42 BAE05C0F69              mov edx, 690F5CE0
:69032A47 8BCE                    mov ecx, esi
:69032A49 50                      push eax
:69032A4A 68285D0F69              push 690F5D28
:69032A4F E8DC3D0B00              call 690E6830
:69032A54 8BD7                    mov edx, edi
:69032A56 8BCE                    mov ecx, esi
:69032A58 50                      push eax
:69032A59 E8E2450B00              call 690E7040
:69032A5E 8BCE                    mov ecx, esi
:69032A60 8BF8                    mov edi, eax
:69032A62 8B542414                mov edx, dword[esp+14]
:69032A66 6A01                    push 00000001
:69032A68 6A00                    push 00000000
:69032A6A 6A00                    push 00000000
:69032A6C 81C2A0010000            add edx, 000001A0
:69032A72 E8992B0B00              call 690E5610
:69032A77 8BD0                    mov edx, eax
:69032A79 8BCE                    mov ecx, esi
:69032A7B E8002C0B00              call 690E5680
:69032A80 BAE05C0F69              mov edx, 690F5CE0
:69032A85 50                      push eax
:69032A86 8BCE                    mov ecx, esi
:69032A88 E8833D0B00              call 690E6810
:69032A8D 8BD7                    mov edx, edi
:69032A8F 8BCE                    mov ecx, esi
:69032A91 50                      push eax
:69032A92 E8A9450B00              call 690E7040
:69032A97 BAF85C0F69              mov edx, 690F5CF8
:69032A9C 8BCE                    mov ecx, esi
:69032A9E 68405D0F69              push 690F5D40
:69032AA3 8BF8                    mov edi, eax
:69032AA5 E8C63F0B00              call 690E6A70
:69032AAA 8BD7                    mov edx, edi
:69032AAC 8BCE                    mov ecx, esi
:69032AAE 50                      push eax
:69032AAF E88C450B00              call 690E7040
:69032AB4 BA06000000              mov edx, 00000006
:69032AB9 8BCE                    mov ecx, esi
:69032ABB 8BF8                    mov edi, eax
:69032ABD E84E2B0B00              call 690E5610
:69032AC2 BAF85C0F69              mov edx, 690F5CF8
:69032AC7 8BCE                    mov ecx, esi
:69032AC9 50                      push eax
:69032ACA 68885D0F69              push 690F5D88
:69032ACF E85C3D0B00              call 690E6830
:69032AD4 8BD7                    mov edx, edi
:69032AD6 8BCE                    mov ecx, esi
:69032AD8 50                      push eax
:69032AD9 E862450B00              call 690E7040
:69032ADE 8BF8                    mov edi, eax
:69032AE0 8BCE                    mov ecx, esi
:69032AE2 8B442414                mov eax, dword[esp+14]
:69032AE6 6A01                    push 00000001
:69032AE8 6A00                    push 00000000
:69032AEA 6A00                    push 00000000
:69032AEC 8D90B0010000            lea edx, dword[eax+000001B0]
:69032AF2 E8192B0B00              call 690E5610
:69032AF7 8BD0                    mov edx, eax
:69032AF9 8BCE                    mov ecx, esi
:69032AFB E8802B0B00              call 690E5680
:69032B00 BAF85C0F69              mov edx, 690F5CF8
:69032B05 8BCE                    mov ecx, esi
:69032B07 50                      push eax
:69032B08 E8033D0B00              call 690E6810
:69032B0D 8BD7                    mov edx, edi
:69032B0F 8BCE                    mov ecx, esi
:69032B11 50                      push eax
:69032B12 E829450B00              call 690E7040
:69032B17 BAE05C0F69              mov edx, 690F5CE0
:69032B1C 8BCE                    mov ecx, esi
:69032B1E 68F85C0F69              push 690F5CF8
:69032B23 8BF8                    mov edi, eax
:69032B25 E846400B00              call 690E6B70
:69032B2A 8BD7                    mov edx, edi
:69032B2C 8BCE                    mov ecx, esi
:69032B2E 50                      push eax
:69032B2F E80C450B00              call 690E7040
:69032B34 8BF8                    mov edi, eax
:69032B36 8B4C2414                mov ecx, dword[esp+14]
:69032B3A 6A01                    push 00000001
:69032B3C 6A00                    push 00000000
:69032B3E 6A00                    push 00000000
:69032B40 8D5130                  lea edx, dword[ecx+30]
:69032B43 8BCE                    mov ecx, esi
:69032B45 E8C62A0B00              call 690E5610
:69032B4A 8BD0                    mov edx, eax
:69032B4C 8BCE                    mov ecx, esi
:69032B4E E82D2B0B00              call 690E5680
:69032B53 BA885D0F69              mov edx, 690F5D88
:69032B58 8BCE                    mov ecx, esi
:69032B5A 50                      push eax
:69032B5B E8103F0B00              call 690E6A70
:69032B60 8BD7                    mov edx, edi
:69032B62 8BCE                    mov ecx, esi
:69032B64 50                      push eax
:69032B65 E8D6440B00              call 690E7040
:69032B6A BA285D0F69              mov edx, 690F5D28
:69032B6F 8BCE                    mov ecx, esi
:69032B71 68105D0F69              push 690F5D10
:69032B76 8BF8                    mov edi, eax
:69032B78 E8F33E0B00              call 690E6A70
:69032B7D 50                      push eax
:69032B7E 8BD7                    mov edx, edi
:69032B80 8BCE                    mov ecx, esi
:69032B82 E8B9440B00              call 690E7040
:69032B87 8BCE                    mov ecx, esi
:69032B89 8BF8                    mov edi, eax
:69032B8B 8B542414                mov edx, dword[esp+14]
:69032B8F 6A01                    push 00000001
:69032B91 6A00                    push 00000000
:69032B93 6A00                    push 00000000
:69032B95 81C280020000            add edx, 00000280
:69032B9B E8702A0B00              call 690E5610
:69032BA0 8BD0                    mov edx, eax
:69032BA2 8BCE                    mov ecx, esi
:69032BA4 E8D72A0B00              call 690E5680
:69032BA9 BA885D0F69              mov edx, 690F5D88
:69032BAE 8BCE                    mov ecx, esi
:69032BB0 50                      push eax
:69032BB1 E87A3F0B00              call 690E6B30
:69032BB6 8BD7                    mov edx, edi
:69032BB8 8BCE                    mov ecx, esi
:69032BBA 50                      push eax
:69032BBB E880440B00              call 690E7040
:69032BC0 8BF8                    mov edi, eax
:69032BC2 8BCE                    mov ecx, esi
:69032BC4 8B442414                mov eax, dword[esp+14]
:69032BC8 6A01                    push 00000001
:69032BCA 6A00                    push 00000000
:69032BCC 6A00                    push 00000000
:69032BCE 8D9070020000            lea edx, dword[eax+00000270]
:69032BD4 E8372A0B00              call 690E5610
:69032BD9 8BD0                    mov edx, eax
:69032BDB 8BCE                    mov ecx, esi
:69032BDD E89E2A0B00              call 690E5680
:69032BE2 BA285D0F69              mov edx, 690F5D28
:69032BE7 8BCE                    mov ecx, esi
:69032BE9 50                      push eax
:69032BEA E8413F0B00              call 690E6B30
:69032BEF 8BD7                    mov edx, edi
:69032BF1 8BCE                    mov ecx, esi
:69032BF3 50                      push eax
:69032BF4 E847440B00              call 690E7040
:69032BF9 BAF85C0F69              mov edx, 690F5CF8
:69032BFE 8BCE                    mov ecx, esi
:69032C00 68585D0F69              push 690F5D58
:69032C05 8BF8                    mov edi, eax
:69032C07 E8643E0B00              call 690E6A70
:69032C0C 8BD7                    mov edx, edi
:69032C0E 8BCE                    mov ecx, esi
:69032C10 50                      push eax
:69032C11 E82A440B00              call 690E7040
:69032C16 BA01000000              mov edx, 00000001
:69032C1B 8BCE                    mov ecx, esi
:69032C1D 8BF8                    mov edi, eax
:69032C1F E8EC290B00              call 690E5610
:69032C24 BAF85C0F69              mov edx, 690F5CF8
:69032C29 8BCE                    mov ecx, esi
:69032C2B 50                      push eax
:69032C2C 68285D0F69              push 690F5D28
:69032C31 E8FA3B0B00              call 690E6830
:69032C36 8BD7                    mov edx, edi
:69032C38 8BCE                    mov ecx, esi
:69032C3A 50                      push eax
:69032C3B E800440B00              call 690E7040
:69032C40 8BF8                    mov edi, eax
:69032C42 8B4C2414                mov ecx, dword[esp+14]
:69032C46 6A01                    push 00000001
:69032C48 6A00                    push 00000000
:69032C4A 6A00                    push 00000000
:69032C4C 8D91C0010000            lea edx, dword[ecx+000001C0]
:69032C52 8BCE                    mov ecx, esi
:69032C54 E8B7290B00              call 690E5610
:69032C59 8BD0                    mov edx, eax
:69032C5B 8BCE                    mov ecx, esi
:69032C5D E81E2A0B00              call 690E5680
:69032C62 BAF85C0F69              mov edx, 690F5CF8
:69032C67 8BCE                    mov ecx, esi
:69032C69 50                      push eax
:69032C6A E8A13B0B00              call 690E6810
:69032C6F 8BD7                    mov edx, edi
:69032C71 8BCE                    mov ecx, esi
:69032C73 50                      push eax
:69032C74 E8C7430B00              call 690E7040
:69032C79 BAE05C0F69              mov edx, 690F5CE0
:69032C7E 8BCE                    mov ecx, esi
:69032C80 68F85C0F69              push 690F5CF8
:69032C85 8BF8                    mov edi, eax
:69032C87 E8E43E0B00              call 690E6B70
:69032C8C 8BD7                    mov edx, edi
:69032C8E 8BCE                    mov ecx, esi
:69032C90 50                      push eax
:69032C91 E8AA430B00              call 690E7040
:69032C96 BAF85C0F69              mov edx, 690F5CF8
:69032C9B 8BCE                    mov ecx, esi
:69032C9D 68585D0F69              push 690F5D58
:69032CA2 8BF8                    mov edi, eax
:69032CA4 E8C73D0B00              call 690E6A70
:69032CA9 8BD7                    mov edx, edi
:69032CAB 8BCE                    mov ecx, esi
:69032CAD 50                      push eax
:69032CAE E88D430B00              call 690E7040
:69032CB3 BA06000000              mov edx, 00000006
:69032CB8 8BCE                    mov ecx, esi
:69032CBA 8BF8                    mov edi, eax
:69032CBC E84F290B00              call 690E5610
:69032CC1 BAF85C0F69              mov edx, 690F5CF8
:69032CC6 8BCE                    mov ecx, esi
:69032CC8 50                      push eax
:69032CC9 68885D0F69              push 690F5D88
:69032CCE E85D3B0B00              call 690E6830
:69032CD3 8BD7                    mov edx, edi
:69032CD5 8BCE                    mov ecx, esi
:69032CD7 50                      push eax
:69032CD8 E863430B00              call 690E7040
:69032CDD 8BCE                    mov ecx, esi
:69032CDF 8BF8                    mov edi, eax
:69032CE1 8B542414                mov edx, dword[esp+14]
:69032CE5 6A01                    push 00000001
:69032CE7 6A00                    push 00000000
:69032CE9 6A00                    push 00000000
:69032CEB 81C2D0010000            add edx, 000001D0
:69032CF1 E81A290B00              call 690E5610
:69032CF6 8BD0                    mov edx, eax
:69032CF8 8BCE                    mov ecx, esi
:69032CFA E881290B00              call 690E5680
:69032CFF BAF85C0F69              mov edx, 690F5CF8
:69032D04 8BCE                    mov ecx, esi
:69032D06 50                      push eax
:69032D07 E8043B0B00              call 690E6810
:69032D0C 8BD7                    mov edx, edi
:69032D0E 8BCE                    mov ecx, esi
:69032D10 50                      push eax
:69032D11 E82A430B00              call 690E7040
:69032D16 BAE05C0F69              mov edx, 690F5CE0
:69032D1B 8BCE                    mov ecx, esi
:69032D1D 68F85C0F69              push 690F5CF8
:69032D22 8BF8                    mov edi, eax
:69032D24 E8473E0B00              call 690E6B70
:69032D29 8BD7                    mov edx, edi
:69032D2B 8BCE                    mov ecx, esi
:69032D2D 50                      push eax
:69032D2E E80D430B00              call 690E7040
:69032D33 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69032D39 8BF8                    mov edi, eax
:69032D3B 8B86EC650300            mov eax, dword[esi+000365EC]
:69032D41 68E05C0F69              push 690F5CE0
:69032D46 6A04                    push 00000004
:69032D48 68D05A0F69              push 690F5AD0
:69032D4D 8D0480                  lea eax, dword[eax+4*eax]
:69032D50 6A00                    push 00000000
:69032D52 8D1481                  lea edx, dword[ecx+4*eax]
:69032D55 8BCE                    mov ecx, esi
:69032D57 E8B4280B00              call 690E5610
:69032D5C 8BD0                    mov edx, eax
:69032D5E 8BCE                    mov ecx, esi
:69032D60 E81B290B00              call 690E5680
:69032D65 8BD0                    mov edx, eax
:69032D67 8BCE                    mov ecx, esi
:69032D69 E8023D0B00              call 690E6A70
:69032D6E 8BD7                    mov edx, edi
:69032D70 8BCE                    mov ecx, esi
:69032D72 50                      push eax
:69032D73 E8C8420B00              call 690E7040
:69032D78 8B542414                mov edx, dword[esp+14]
:69032D7C 6A01                    push 00000001
:69032D7E 6A00                    push 00000000
:69032D80 6A00                    push 00000000
:69032D82 83C230                  add edx, 00000030
:69032D85 8BCE                    mov ecx, esi
:69032D87 8BF8                    mov edi, eax
:69032D89 E882280B00              call 690E5610
:69032D8E 8BD0                    mov edx, eax
:69032D90 8BCE                    mov ecx, esi
:69032D92 E8E9280B00              call 690E5680
:69032D97 BA885D0F69              mov edx, 690F5D88
:69032D9C 8BCE                    mov ecx, esi
:69032D9E 50                      push eax
:69032D9F E8CC3C0B00              call 690E6A70
:69032DA4 8BD7                    mov edx, edi
:69032DA6 8BCE                    mov ecx, esi
:69032DA8 50                      push eax
:69032DA9 E892420B00              call 690E7040
:69032DAE BA285D0F69              mov edx, 690F5D28
:69032DB3 8BCE                    mov ecx, esi
:69032DB5 68105D0F69              push 690F5D10
:69032DBA 8BF8                    mov edi, eax
:69032DBC E8AF3C0B00              call 690E6A70
:69032DC1 8BD7                    mov edx, edi
:69032DC3 8BCE                    mov ecx, esi
:69032DC5 50                      push eax
:69032DC6 E875420B00              call 690E7040
:69032DCB 8BF8                    mov edi, eax
---------
:69032DCD 68405D0F69              push 690F5D40
:69032DD2 BAE05C0F69              mov edx, 690F5CE0
:69032DD7 8BCE                    mov ecx, esi
:69032DD9 E8923C0B00              call 690E6A70
:69032DDE 8BD7                    mov edx, edi
:69032DE0 8BCE                    mov ecx, esi
:69032DE2 50                      push eax
:69032DE3 E858420B00              call 690E7040
:69032DE8 BA01000000              mov edx, 00000001
:69032DED 8BCE                    mov ecx, esi
:69032DEF 8BF8                    mov edi, eax
:69032DF1 E81A280B00              call 690E5610
:69032DF6 BAE05C0F69              mov edx, 690F5CE0
:69032DFB 8BCE                    mov ecx, esi
:69032DFD 50                      push eax
:69032DFE 68285D0F69              push 690F5D28
:69032E03 E8283A0B00              call 690E6830
:69032E08 8BD7                    mov edx, edi
:69032E0A 8BCE                    mov ecx, esi
:69032E0C 50                      push eax
:69032E0D E82E420B00              call 690E7040
:69032E12 8BF8                    mov edi, eax
:69032E14 8BCE                    mov ecx, esi
:69032E16 8B442414                mov eax, dword[esp+14]
:69032E1A 6A01                    push 00000001
:69032E1C 6A00                    push 00000000
:69032E1E 6A00                    push 00000000
:69032E20 8D90A0010000            lea edx, dword[eax+000001A0]
:69032E26 E8E5270B00              call 690E5610
:69032E2B 8BD0                    mov edx, eax
:69032E2D 8BCE                    mov ecx, esi
:69032E2F E84C280B00              call 690E5680
:69032E34 BAE05C0F69              mov edx, 690F5CE0
:69032E39 8BCE                    mov ecx, esi
:69032E3B 50                      push eax
:69032E3C E8CF390B00              call 690E6810
:69032E41 8BD7                    mov edx, edi
:69032E43 8BCE                    mov ecx, esi
:69032E45 50                      push eax
:69032E46 E8F5410B00              call 690E7040
:69032E4B BAF85C0F69              mov edx, 690F5CF8
:69032E50 8BCE                    mov ecx, esi
:69032E52 68405D0F69              push 690F5D40
:69032E57 8BF8                    mov edi, eax
:69032E59 E8123C0B00              call 690E6A70
:69032E5E 8BD7                    mov edx, edi
:69032E60 8BCE                    mov ecx, esi
:69032E62 50                      push eax
:69032E63 E8D8410B00              call 690E7040
:69032E68 BA06000000              mov edx, 00000006
:69032E6D 8BCE                    mov ecx, esi
:69032E6F 8BF8                    mov edi, eax
:69032E71 E89A270B00              call 690E5610
:69032E76 BAF85C0F69              mov edx, 690F5CF8
:69032E7B 8BCE                    mov ecx, esi
:69032E7D 50                      push eax
:69032E7E 68885D0F69              push 690F5D88
:69032E83 E8A8390B00              call 690E6830
:69032E88 8BD7                    mov edx, edi
:69032E8A 8BCE                    mov ecx, esi
:69032E8C 50                      push eax
:69032E8D E8AE410B00              call 690E7040
:69032E92 8BF8                    mov edi, eax
:69032E94 8B4C2414                mov ecx, dword[esp+14]
:69032E98 6A01                    push 00000001
:69032E9A 6A00                    push 00000000
:69032E9C 6A00                    push 00000000
:69032E9E 8D91B0010000            lea edx, dword[ecx+000001B0]
:69032EA4 8BCE                    mov ecx, esi
:69032EA6 E865270B00              call 690E5610
:69032EAB 8BD0                    mov edx, eax
:69032EAD 8BCE                    mov ecx, esi
:69032EAF E8CC270B00              call 690E5680
:69032EB4 BAF85C0F69              mov edx, 690F5CF8
:69032EB9 8BCE                    mov ecx, esi
:69032EBB 50                      push eax
:69032EBC E84F390B00              call 690E6810
:69032EC1 8BD7                    mov edx, edi
:69032EC3 8BCE                    mov ecx, esi
:69032EC5 50                      push eax
:69032EC6 E875410B00              call 690E7040
:69032ECB 68F85C0F69              push 690F5CF8
:69032ED0 BAE05C0F69              mov edx, 690F5CE0
:69032ED5 8BCE                    mov ecx, esi
:69032ED7 8BF8                    mov edi, eax
:69032ED9 E8923C0B00              call 690E6B70
:69032EDE 8BD7                    mov edx, edi
:69032EE0 8BCE                    mov ecx, esi
:69032EE2 50                      push eax
:69032EE3 E858410B00              call 690E7040
:69032EE8 BAF85C0F69              mov edx, 690F5CF8
:69032EED 8BCE                    mov ecx, esi
:69032EEF 68585D0F69              push 690F5D58
:69032EF4 8BF8                    mov edi, eax
:69032EF6 E8753B0B00              call 690E6A70
:69032EFB 8BD7                    mov edx, edi
:69032EFD 8BCE                    mov ecx, esi
:69032EFF 50                      push eax
:69032F00 E83B410B00              call 690E7040
:69032F05 BA01000000              mov edx, 00000001
:69032F0A 8BCE                    mov ecx, esi
:69032F0C 8BF8                    mov edi, eax
:69032F0E E8FD260B00              call 690E5610
:69032F13 BAF85C0F69              mov edx, 690F5CF8
:69032F18 8BCE                    mov ecx, esi
:69032F1A 50                      push eax
:69032F1B 68285D0F69              push 690F5D28
:69032F20 E80B390B00              call 690E6830
:69032F25 8BD7                    mov edx, edi
:69032F27 8BCE                    mov ecx, esi
:69032F29 50                      push eax
:69032F2A E811410B00              call 690E7040
:69032F2F 8BCE                    mov ecx, esi
:69032F31 8BF8                    mov edi, eax
:69032F33 8B542414                mov edx, dword[esp+14]
:69032F37 6A01                    push 00000001
:69032F39 6A00                    push 00000000
:69032F3B 6A00                    push 00000000
:69032F3D 81C2C0010000            add edx, 000001C0
:69032F43 E8C8260B00              call 690E5610
:69032F48 8BD0                    mov edx, eax
:69032F4A 8BCE                    mov ecx, esi
:69032F4C E82F270B00              call 690E5680
:69032F51 BAF85C0F69              mov edx, 690F5CF8
:69032F56 8BCE                    mov ecx, esi
:69032F58 50                      push eax
:69032F59 E8B2380B00              call 690E6810
:69032F5E 8BD7                    mov edx, edi
:69032F60 8BCE                    mov ecx, esi
:69032F62 50                      push eax
:69032F63 E8D8400B00              call 690E7040
:69032F68 BAE05C0F69              mov edx, 690F5CE0
:69032F6D 8BCE                    mov ecx, esi
:69032F6F 68F85C0F69              push 690F5CF8
:69032F74 8BF8                    mov edi, eax
:69032F76 E8F53B0B00              call 690E6B70
:69032F7B 8BD7                    mov edx, edi
:69032F7D 8BCE                    mov ecx, esi
:69032F7F 50                      push eax
:69032F80 E8BB400B00              call 690E7040
:69032F85 BAF85C0F69              mov edx, 690F5CF8
:69032F8A 8BCE                    mov ecx, esi
:69032F8C 68585D0F69              push 690F5D58
:69032F91 8BF8                    mov edi, eax
:69032F93 E8D83A0B00              call 690E6A70
:69032F98 8BD7                    mov edx, edi
:69032F9A 8BCE                    mov ecx, esi
:69032F9C 50                      push eax
:69032F9D E89E400B00              call 690E7040
:69032FA2 BA06000000              mov edx, 00000006
:69032FA7 8BCE                    mov ecx, esi
:69032FA9 8BF8                    mov edi, eax
:69032FAB E860260B00              call 690E5610
:69032FB0 BAF85C0F69              mov edx, 690F5CF8
:69032FB5 8BCE                    mov ecx, esi
:69032FB7 50                      push eax
:69032FB8 68885D0F69              push 690F5D88
:69032FBD E86E380B00              call 690E6830
:69032FC2 8BD7                    mov edx, edi
:69032FC4 8BCE                    mov ecx, esi
:69032FC6 50                      push eax
:69032FC7 E874400B00              call 690E7040
:69032FCC 8BF8                    mov edi, eax
:69032FCE 8B442414                mov eax, dword[esp+14]
:69032FD2 6A01                    push 00000001
:69032FD4 6A00                    push 00000000
:69032FD6 6A00                    push 00000000
:69032FD8 8D90D0010000            lea edx, dword[eax+000001D0]
:69032FDE 8BCE                    mov ecx, esi
:69032FE0 E82B260B00              call 690E5610
:69032FE5 8BD0                    mov edx, eax
:69032FE7 8BCE                    mov ecx, esi
:69032FE9 E892260B00              call 690E5680
:69032FEE BAF85C0F69              mov edx, 690F5CF8
:69032FF3 8BCE                    mov ecx, esi
:69032FF5 50                      push eax
:69032FF6 E815380B00              call 690E6810
:69032FFB 8BD7                    mov edx, edi
:69032FFD 8BCE                    mov ecx, esi
:69032FFF 50                      push eax
:69033000 E83B400B00              call 690E7040
:69033005 BAE05C0F69              mov edx, 690F5CE0
:6903300A 8BCE                    mov ecx, esi
:6903300C 68F85C0F69              push 690F5CF8
:69033011 8BF8                    mov edi, eax
:69033013 E8583B0B00              call 690E6B70
:69033018 8BD7                    mov edx, edi
:6903301A 8BCE                    mov ecx, esi
:6903301C 50                      push eax
:6903301D E81E400B00              call 690E7040
:69033022 8BF8                    mov edi, eax
:69033024 8B86FC500300            mov eax, dword[esi+000350FC]
:6903302A 85C0                    test eax, eax
:6903302C 0F84B1000000            je 690330E3
:69033032 8B8624510300            mov eax, dword[esi+00035124]
:69033038 85C0                    test eax, eax
:6903303A 0F84A3000000            je 690330E3
:69033040 8B86C8040000            mov eax, dword[esi+000004C8]
:69033046 85C0                    test eax, eax
:69033048 0F8595000000            jne 690330E3
:6903304E 81BECC0400000000F03F    cmp dword[esi+000004CC], 3FF00000
:69033058 0F8585000000            jne 690330E3
:6903305E DD86C0040000            fld 64real[esi+000004C0]
:69033064 DC1D103B0069            fcomp 64real[69003B10]
:6903306A DFE0                    fnstsw ax
:6903306C F6C440                  test ah, 40
:6903306F 7472                    je 690330E3
:69033071 8B4C2414                mov ecx, dword[esp+14]
:69033075 6A01                    push 00000001
:69033077 6A00                    push 00000000
:69033079 6A00                    push 00000000
:6903307B 8D91B0020000            lea edx, dword[ecx+000002B0]
:69033081 8BCE                    mov ecx, esi
:69033083 E888250B00              call 690E5610
:69033088 8BD0                    mov edx, eax
:6903308A 8BCE                    mov ecx, esi
:6903308C E8EF250B00              call 690E5680
:69033091 BA885D0F69              mov edx, 690F5D88
:69033096 8BCE                    mov ecx, esi
:69033098 50                      push eax
:69033099 E8923A0B00              call 690E6B30
:6903309E 8BD7                    mov edx, edi
:690330A0 8BCE                    mov ecx, esi
:690330A2 50                      push eax
:690330A3 E8983F0B00              call 690E7040
:690330A8 8BCE                    mov ecx, esi
:690330AA 8BF8                    mov edi, eax
:690330AC 8B542414                mov edx, dword[esp+14]
:690330B0 6A01                    push 00000001
:690330B2 6A00                    push 00000000
:690330B4 6A00                    push 00000000
:690330B6 81C2C0020000            add edx, 000002C0
:690330BC E84F250B00              call 690E5610
:690330C1 8BD0                    mov edx, eax
:690330C3 8BCE                    mov ecx, esi
:690330C5 E8B6250B00              call 690E5680
:690330CA BA285D0F69              mov edx, 690F5D28
:690330CF 8BCE                    mov ecx, esi
:690330D1 50                      push eax
:690330D2 E8593A0B00              call 690E6B30
:690330D7 8BD7                    mov edx, edi
:690330D9 8BCE                    mov ecx, esi
:690330DB 50                      push eax
:690330DC E85F3F0B00              call 690E7040
:690330E1 8BF8                    mov edi, eax
---------
:690330E3 68705D0F69              push 690F5D70
:690330E8 BAF85C0F69              mov edx, 690F5CF8
:690330ED 8BCE                    mov ecx, esi
:690330EF E87C390B00              call 690E6A70
:690330F4 8BD7                    mov edx, edi
:690330F6 8BCE                    mov ecx, esi
:690330F8 50                      push eax
:690330F9 E8423F0B00              call 690E7040
:690330FE BA06000000              mov edx, 00000006
:69033103 8BCE                    mov ecx, esi
:69033105 8BF8                    mov edi, eax
:69033107 E804250B00              call 690E5610
:6903310C BAF85C0F69              mov edx, 690F5CF8
:69033111 8BCE                    mov ecx, esi
:69033113 50                      push eax
:69033114 68885D0F69              push 690F5D88
:69033119 E812370B00              call 690E6830
:6903311E 8BD7                    mov edx, edi
:69033120 8BCE                    mov ecx, esi
:69033122 50                      push eax
:69033123 E8183F0B00              call 690E7040
:69033128 8BF8                    mov edi, eax
:6903312A 8BCE                    mov ecx, esi
:6903312C 8B442414                mov eax, dword[esp+14]
:69033130 6A01                    push 00000001
:69033132 6A00                    push 00000000
:69033134 6A00                    push 00000000
:69033136 8D90F0010000            lea edx, dword[eax+000001F0]
:6903313C E8CF240B00              call 690E5610
:69033141 8BD0                    mov edx, eax
:69033143 8BCE                    mov ecx, esi
:69033145 E836250B00              call 690E5680
:6903314A BAF85C0F69              mov edx, 690F5CF8
:6903314F 8BCE                    mov ecx, esi
:69033151 50                      push eax
:69033152 E8B9360B00              call 690E6810
:69033157 8BD7                    mov edx, edi
:69033159 8BCE                    mov ecx, esi
:6903315B 50                      push eax
:6903315C E8DF3E0B00              call 690E7040
:69033161 BAE05C0F69              mov edx, 690F5CE0
:69033166 8BCE                    mov ecx, esi
:69033168 68F85C0F69              push 690F5CF8
:6903316D 8BF8                    mov edi, eax
:6903316F E8FC390B00              call 690E6B70
:69033174 8BD7                    mov edx, edi
:69033176 8BCE                    mov ecx, esi
:69033178 50                      push eax
:69033179 E8C23E0B00              call 690E7040
:6903317E BAF85C0F69              mov edx, 690F5CF8
:69033183 8BCE                    mov ecx, esi
:69033185 68705D0F69              push 690F5D70
:6903318A 8BF8                    mov edi, eax
:6903318C E8DF380B00              call 690E6A70
:69033191 8BD7                    mov edx, edi
:69033193 8BCE                    mov ecx, esi
:69033195 50                      push eax
:69033196 E8A53E0B00              call 690E7040
:6903319B BA01000000              mov edx, 00000001
:690331A0 8BCE                    mov ecx, esi
:690331A2 8BF8                    mov edi, eax
:690331A4 E867240B00              call 690E5610
:690331A9 BAF85C0F69              mov edx, 690F5CF8
:690331AE 8BCE                    mov ecx, esi
:690331B0 50                      push eax
:690331B1 68285D0F69              push 690F5D28
:690331B6 E875360B00              call 690E6830
:690331BB 8BD7                    mov edx, edi
:690331BD 8BCE                    mov ecx, esi
:690331BF 50                      push eax
:690331C0 E87B3E0B00              call 690E7040
:690331C5 BA285D0F69              mov edx, 690F5D28
:690331CA 8BCE                    mov ecx, esi
:690331CC 68F85C0F69              push 690F5CF8
:690331D1 8BF8                    mov edi, eax
:690331D3 E898380B00              call 690E6A70
:690331D8 8BD7                    mov edx, edi
:690331DA 8BCE                    mov ecx, esi
:690331DC 50                      push eax
:690331DD E85E3E0B00              call 690E7040
:690331E2 8BF8                    mov edi, eax
:690331E4 8B4C2414                mov ecx, dword[esp+14]
:690331E8 6A01                    push 00000001
:690331EA 6A00                    push 00000000
:690331EC 6A00                    push 00000000
:690331EE 8D91E0010000            lea edx, dword[ecx+000001E0]
:690331F4 8BCE                    mov ecx, esi
:690331F6 E815240B00              call 690E5610
:690331FB 8BD0                    mov edx, eax
:690331FD 8BCE                    mov ecx, esi
:690331FF E87C240B00              call 690E5680
:69033204 BAF85C0F69              mov edx, 690F5CF8
:69033209 8BCE                    mov ecx, esi
:6903320B 50                      push eax
:6903320C E8FF350B00              call 690E6810
:69033211 8BD7                    mov edx, edi
:69033213 8BCE                    mov ecx, esi
:69033215 50                      push eax
:69033216 E8253E0B00              call 690E7040
:6903321B BAE05C0F69              mov edx, 690F5CE0
:69033220 8BCE                    mov ecx, esi
:69033222 68F85C0F69              push 690F5CF8
:69033227 8BF8                    mov edi, eax
:69033229 E842390B00              call 690E6B70
:6903322E 8BD7                    mov edx, edi
:69033230 8BCE                    mov ecx, esi
:69033232 50                      push eax
:69033233 E8083E0B00              call 690E7040
:69033238 8B96EC650300            mov edx, dword[esi+000365EC]
:6903323E 8BF8                    mov edi, eax
:69033240 8B86F0650300            mov eax, dword[esi+000365F0]
:69033246 68E05C0F69              push 690F5CE0
:6903324B 6A04                    push 00000004
:6903324D 68D05A0F69              push 690F5AD0
:69033252 C1E204                  shl edx, 04
:69033255 6A00                    push 00000000
:69033257 03D0                    add edx, eax
:69033259 8BCE                    mov ecx, esi
:6903325B E8B0230B00              call 690E5610
:69033260 8BD0                    mov edx, eax
:69033262 8BCE                    mov ecx, esi
:69033264 E817240B00              call 690E5680
:69033269 8BD0                    mov edx, eax
:6903326B 8BCE                    mov ecx, esi
:6903326D E8FE370B00              call 690E6A70
:69033272 8BD7                    mov edx, edi
:69033274 8BCE                    mov ecx, esi
:69033276 50                      push eax
:69033277 E8C43D0B00              call 690E7040
:6903327C 8BCE                    mov ecx, esi
:6903327E 8BF8                    mov edi, eax
:69033280 8B542414                mov edx, dword[esp+14]
:69033284 6A01                    push 00000001
:69033286 6A00                    push 00000000
:69033288 6A00                    push 00000000
:6903328A 81C240010000            add edx, 00000140
:69033290 E87B230B00              call 690E5610
:69033295 8BD0                    mov edx, eax
:69033297 8BCE                    mov ecx, esi
:69033299 E8E2230B00              call 690E5680
:6903329E BAF85C0F69              mov edx, 690F5CF8
:690332A3 8BCE                    mov ecx, esi
:690332A5 50                      push eax
:690332A6 E8C5370B00              call 690E6A70
:690332AB 8BD7                    mov edx, edi
:690332AD 8BCE                    mov ecx, esi
:690332AF 50                      push eax
:690332B0 E88B3D0B00              call 690E7040
:690332B5 8BF8                    mov edi, eax
:690332B7 8BCE                    mov ecx, esi
:690332B9 8B442414                mov eax, dword[esp+14]
:690332BD 6A01                    push 00000001
:690332BF 6A00                    push 00000000
:690332C1 6A00                    push 00000000
:690332C3 8D5030                  lea edx, dword[eax+30]
:690332C6 E845230B00              call 690E5610
:690332CB 8BD0                    mov edx, eax
:690332CD 8BCE                    mov ecx, esi
:690332CF E8AC230B00              call 690E5680
:690332D4 BAE05C0F69              mov edx, 690F5CE0
:690332D9 8BCE                    mov ecx, esi
:690332DB 50                      push eax
:690332DC E88F370B00              call 690E6A70
:690332E1 8BD7                    mov edx, edi
:690332E3 8BCE                    mov ecx, esi
:690332E5 50                      push eax
:690332E6 E8553D0B00              call 690E7040
:690332EB BA885D0F69              mov edx, 690F5D88
:690332F0 8BCE                    mov ecx, esi
:690332F2 68E05C0F69              push 690F5CE0
:690332F7 8BF8                    mov edi, eax
:690332F9 E892380B00              call 690E6B90
:690332FE 8BD7                    mov edx, edi
:69033300 8BCE                    mov ecx, esi
:69033302 50                      push eax
:69033303 E8383D0B00              call 690E7040
:69033308 8BF8                    mov edi, eax
:6903330A 8B4C2414                mov ecx, dword[esp+14]
:6903330E 6A01                    push 00000001
:69033310 6A00                    push 00000000
:69033312 6A00                    push 00000000
:69033314 8D9150010000            lea edx, dword[ecx+00000150]
:6903331A 8BCE                    mov ecx, esi
:6903331C E8EF220B00              call 690E5610
:69033321 8BD0                    mov edx, eax
:69033323 8BCE                    mov ecx, esi
:69033325 E856230B00              call 690E5680
:6903332A BA105D0F69              mov edx, 690F5D10
:6903332F 8BCE                    mov ecx, esi
:69033331 50                      push eax
:69033332 E839370B00              call 690E6A70
:69033337 8BD7                    mov edx, edi
:69033339 8BCE                    mov ecx, esi
:6903333B 50                      push eax
:6903333C E8FF3C0B00              call 690E7040
:69033341 BAE05C0F69              mov edx, 690F5CE0
:69033346 8BCE                    mov ecx, esi
:69033348 68885D0F69              push 690F5D88
:6903334D 8BF8                    mov edi, eax
:6903334F E8DC370B00              call 690E6B30
:69033354 8BD7                    mov edx, edi
:69033356 8BCE                    mov ecx, esi
:69033358 50                      push eax
:69033359 E8E23C0B00              call 690E7040
:6903335E BAE05C0F69              mov edx, 690F5CE0
:69033363 8BCE                    mov ecx, esi
:69033365 68885D0F69              push 690F5D88
:6903336A 8BF8                    mov edi, eax
:6903336C E8BF370B00              call 690E6B30
:69033371 8BD7                    mov edx, edi
:69033373 8BCE                    mov ecx, esi
:69033375 50                      push eax
:69033376 E8C53C0B00              call 690E7040
:6903337B 8BCE                    mov ecx, esi
:6903337D 8BF8                    mov edi, eax
:6903337F 8B542414                mov edx, dword[esp+14]
:69033383 6A01                    push 00000001
:69033385 6A00                    push 00000000
:69033387 6A00                    push 00000000
:69033389 81C260010000            add edx, 00000160
:6903338F E87C220B00              call 690E5610
:69033394 8BD0                    mov edx, eax
:69033396 8BCE                    mov ecx, esi
:69033398 E8E3220B00              call 690E5680
:6903339D BA285D0F69              mov edx, 690F5D28
:690333A2 8BCE                    mov ecx, esi
:690333A4 50                      push eax
:690333A5 E8C6360B00              call 690E6A70
:690333AA 8BD7                    mov edx, edi
:690333AC 8BCE                    mov ecx, esi
:690333AE 50                      push eax
:690333AF E88C3C0B00              call 690E7040
:690333B4 BA885D0F69              mov edx, 690F5D88
:690333B9 8BCE                    mov ecx, esi
:690333BB 68885D0F69              push 690F5D88
:690333C0 8BF8                    mov edi, eax
:690333C2 E8E9330B00              call 690E67B0
:690333C7 8BD7                    mov edx, edi
:690333C9 8BCE                    mov ecx, esi
:690333CB 50                      push eax
:690333CC E86F3C0B00              call 690E7040
:690333D1 8BF8                    mov edi, eax
:690333D3 68E05C0F69              push 690F5CE0
:690333D8 BA885D0F69              mov edx, 690F5D88
:690333DD 8BCE                    mov ecx, esi
:690333DF E8AC380B00              call 690E6C90
:690333E4 8BD7                    mov edx, edi
:690333E6 8BCE                    mov ecx, esi
:690333E8 50                      push eax
:690333E9 E8523C0B00              call 690E7040
:690333EE BA405D0F69              mov edx, 690F5D40
:690333F3 8BCE                    mov ecx, esi
:690333F5 68F85C0F69              push 690F5CF8
:690333FA 8BF8                    mov edi, eax
:690333FC E82F370B00              call 690E6B30
:69033401 8BD7                    mov edx, edi
:69033403 8BCE                    mov ecx, esi
:69033405 50                      push eax
:69033406 E8353C0B00              call 690E7040
:6903340B BA585D0F69              mov edx, 690F5D58
:69033410 8BCE                    mov ecx, esi
:69033412 68105D0F69              push 690F5D10
:69033417 8BF8                    mov edi, eax
:69033419 E812370B00              call 690E6B30
:6903341E 8BD7                    mov edx, edi
:69033420 8BCE                    mov ecx, esi
:69033422 50                      push eax
:69033423 E8183C0B00              call 690E7040
:69033428 BA705D0F69              mov edx, 690F5D70
:6903342D 8BCE                    mov ecx, esi
:6903342F 68285D0F69              push 690F5D28
:69033434 8BF8                    mov edi, eax
:69033436 E8F5360B00              call 690E6B30
:6903343B 8BD7                    mov edx, edi
:6903343D 8BCE                    mov ecx, esi
:6903343F 50                      push eax
:69033440 E8FB3B0B00              call 690E7040
:69033445 BA405D0F69              mov edx, 690F5D40
:6903344A 8BCE                    mov ecx, esi
:6903344C 68885D0F69              push 690F5D88
:69033451 8BF8                    mov edi, eax
:69033453 E8D8360B00              call 690E6B30
:69033458 8BD7                    mov edx, edi
:6903345A 8BCE                    mov ecx, esi
:6903345C 50                      push eax
:6903345D E8DE3B0B00              call 690E7040
:69033462 8BF8                    mov edi, eax
:69033464 8BCE                    mov ecx, esi
:69033466 8B442414                mov eax, dword[esp+14]
:6903346A 6A01                    push 00000001
:6903346C 6A00                    push 00000000
:6903346E 6A00                    push 00000000
:69033470 8D9070010000            lea edx, dword[eax+00000170]
:69033476 E895210B00              call 690E5610
:6903347B 8BD0                    mov edx, eax
:6903347D 8BCE                    mov ecx, esi
:6903347F E8FC210B00              call 690E5680
:69033484 BAF85C0F69              mov edx, 690F5CF8
:69033489 8BCE                    mov ecx, esi
:6903348B 50                      push eax
:6903348C E8DF350B00              call 690E6A70
:69033491 8BD7                    mov edx, edi
:69033493 8BCE                    mov ecx, esi
:69033495 50                      push eax
:69033496 E8A53B0B00              call 690E7040
:6903349B BA585D0F69              mov edx, 690F5D58
:690334A0 8BCE                    mov ecx, esi
:690334A2 68885D0F69              push 690F5D88
:690334A7 8BF8                    mov edi, eax
:690334A9 E882360B00              call 690E6B30
:690334AE 8BD7                    mov edx, edi
:690334B0 8BCE                    mov ecx, esi
:690334B2 50                      push eax
:690334B3 E8883B0B00              call 690E7040
:690334B8 8BF8                    mov edi, eax
:690334BA 8B4C2414                mov ecx, dword[esp+14]
:690334BE 6A01                    push 00000001
:690334C0 6A00                    push 00000000
:690334C2 6A00                    push 00000000
:690334C4 8D9180010000            lea edx, dword[ecx+00000180]
:690334CA 8BCE                    mov ecx, esi
:690334CC E83F210B00              call 690E5610
:690334D1 8BD0                    mov edx, eax
:690334D3 8BCE                    mov ecx, esi
:690334D5 E8A6210B00              call 690E5680
:690334DA BA105D0F69              mov edx, 690F5D10
:690334DF 8BCE                    mov ecx, esi
:690334E1 50                      push eax
:690334E2 E889350B00              call 690E6A70
:690334E7 8BD7                    mov edx, edi
:690334E9 8BCE                    mov ecx, esi
:690334EB 50                      push eax
:690334EC E84F3B0B00              call 690E7040
:690334F1 BA705D0F69              mov edx, 690F5D70
:690334F6 8BCE                    mov ecx, esi
:690334F8 68885D0F69              push 690F5D88
:690334FD 8BF8                    mov edi, eax
:690334FF E82C360B00              call 690E6B30
:69033504 8BD7                    mov edx, edi
:69033506 8BCE                    mov ecx, esi
:69033508 50                      push eax
:69033509 E8323B0B00              call 690E7040
:6903350E 8BCE                    mov ecx, esi
:69033510 8BF8                    mov edi, eax
:69033512 8B542414                mov edx, dword[esp+14]
:69033516 6A01                    push 00000001
:69033518 6A00                    push 00000000
:6903351A 6A00                    push 00000000
:6903351C 81C290010000            add edx, 00000190
:69033522 E8E9200B00              call 690E5610
:69033527 8BD0                    mov edx, eax
:69033529 8BCE                    mov ecx, esi
:6903352B E850210B00              call 690E5680
:69033530 BA285D0F69              mov edx, 690F5D28
:69033535 8BCE                    mov ecx, esi
:69033537 50                      push eax
:69033538 E833350B00              call 690E6A70
:6903353D 8BD7                    mov edx, edi
:6903353F 8BCE                    mov ecx, esi
:69033541 50                      push eax
:69033542 E8F93A0B00              call 690E7040
:69033547 BA405D0F69              mov edx, 690F5D40
:6903354C 8BCE                    mov ecx, esi
:6903354E 68F85C0F69              push 690F5CF8
:69033553 8BF8                    mov edi, eax
:69033555 E856320B00              call 690E67B0
:6903355A 8BD7                    mov edx, edi
:6903355C 8BCE                    mov ecx, esi
:6903355E 50                      push eax
:6903355F E8DC3A0B00              call 690E7040
:69033564 BA585D0F69              mov edx, 690F5D58
:69033569 8BCE                    mov ecx, esi
:6903356B 68105D0F69              push 690F5D10
:69033570 8BF8                    mov edi, eax
:69033572 E839320B00              call 690E67B0
:69033577 8BD7                    mov edx, edi
:69033579 8BCE                    mov ecx, esi
:6903357B 50                      push eax
:6903357C E8BF3A0B00              call 690E7040
:69033581 BA705D0F69              mov edx, 690F5D70
:69033586 8BCE                    mov ecx, esi
:69033588 68285D0F69              push 690F5D28
:6903358D 8BF8                    mov edi, eax
:6903358F E81C320B00              call 690E67B0
:69033594 8BD7                    mov edx, edi
:69033596 8BCE                    mov ecx, esi
:69033598 50                      push eax
:69033599 E8A23A0B00              call 690E7040
:6903359E 8B96F0650300            mov edx, dword[esi+000365F0]
:690335A4 8BCE                    mov ecx, esi
:690335A6 68405D0F69              push 690F5D40
:690335AB 6A04                    push 00000004
:690335AD 68D05A0F69              push 690F5AD0
:690335B2 6A00                    push 00000000
:690335B4 8BF8                    mov edi, eax
:690335B6 E855200B00              call 690E5610
:690335BB 8BD0                    mov edx, eax
:690335BD 8BCE                    mov ecx, esi
:690335BF E8BC200B00              call 690E5680
:690335C4 8BD0                    mov edx, eax
:690335C6 8BCE                    mov ecx, esi
:690335C8 E8A3340B00              call 690E6A70
:690335CD 8BD7                    mov edx, edi
:690335CF 8BCE                    mov ecx, esi
:690335D1 50                      push eax
:690335D2 E8693A0B00              call 690E7040
:690335D7 8B8EF0650300            mov ecx, dword[esi+000365F0]
:690335DD 8BF8                    mov edi, eax
:690335DF 8B86EC650300            mov eax, dword[esi+000365EC]
:690335E5 68585D0F69              push 690F5D58
:690335EA 6A04                    push 00000004
:690335EC 68D05A0F69              push 690F5AD0
:690335F1 8D1481                  lea edx, dword[ecx+4*eax]
:690335F4 6A00                    push 00000000
:690335F6 8BCE                    mov ecx, esi
:690335F8 E813200B00              call 690E5610
:690335FD 8BD0                    mov edx, eax
:690335FF 8BCE                    mov ecx, esi
:69033601 E87A200B00              call 690E5680
:69033606 8BD0                    mov edx, eax
:69033608 8BCE                    mov ecx, esi
:6903360A E861340B00              call 690E6A70
:6903360F 8BD7                    mov edx, edi
:69033611 8BCE                    mov ecx, esi
:69033613 50                      push eax
:69033614 E8273A0B00              call 690E7040
:69033619 8B96EC650300            mov edx, dword[esi+000365EC]
:6903361F 8BF8                    mov edi, eax
:69033621 8B86F0650300            mov eax, dword[esi+000365F0]
:69033627 68705D0F69              push 690F5D70
:6903362C 6A04                    push 00000004
:6903362E 68D05A0F69              push 690F5AD0
:69033633 6A00                    push 00000000
:69033635 8D14D0                  lea edx, dword[eax+8*edx]
:69033638 8BCE                    mov ecx, esi
:6903363A E8D11F0B00              call 690E5610
:6903363F 8BD0                    mov edx, eax
:69033641 8BCE                    mov ecx, esi
:69033643 E838200B00              call 690E5680
:69033648 8BD0                    mov edx, eax
:6903364A 8BCE                    mov ecx, esi
:6903364C E81F340B00              call 690E6A70
:69033651 8BD7                    mov edx, edi
:69033653 8BCE                    mov ecx, esi
:69033655 50                      push eax
:69033656 E8E5390B00              call 690E7040
:6903365B 8B96F0650300            mov edx, dword[esi+000365F0]
:69033661 8BF8                    mov edi, eax
:69033663 8B86EC650300            mov eax, dword[esi+000365EC]
:69033669 68885D0F69              push 690F5D88
:6903366E 6A04                    push 00000004
:69033670 68D05A0F69              push 690F5AD0
:69033675 8D0C40                  lea ecx, dword[eax+2*eax]
:69033678 6A00                    push 00000000
:6903367A 8D148A                  lea edx, dword[edx+4*ecx]
:6903367D 8BCE                    mov ecx, esi
:6903367F E88C1F0B00              call 690E5610
:69033684 8BD0                    mov edx, eax
:69033686 8BCE                    mov ecx, esi
:69033688 E8F31F0B00              call 690E5680
:6903368D 8BD0                    mov edx, eax
:6903368F 8BCE                    mov ecx, esi
:69033691 E8DA330B00              call 690E6A70
:69033696 8BD7                    mov edx, edi
:69033698 8BCE                    mov ecx, esi
:6903369A 50                      push eax
:6903369B E8A0390B00              call 690E7040
:690336A0 BA40000000              mov edx, 00000040
:690336A5 8BCE                    mov ecx, esi
:690336A7 8BF8                    mov edi, eax
:690336A9 E8621F0B00              call 690E5610
:690336AE BA305B0F69              mov edx, 690F5B30
:690336B3 8BCE                    mov ecx, esi
:690336B5 50                      push eax
:690336B6 E8B5240B00              call 690E5B70
:690336BB 8BD7                    mov edx, edi
:690336BD 8BCE                    mov ecx, esi
:690336BF 50                      push eax
:690336C0 E87B390B00              call 690E7040
:690336C5 BA04000000              mov edx, 00000004
:690336CA 8BCE                    mov ecx, esi
:690336CC 8BF8                    mov edi, eax
:690336CE E83D1F0B00              call 690E5610
:690336D3 BAD05A0F69              mov edx, 690F5AD0
:690336D8 8BCE                    mov ecx, esi
:690336DA 50                      push eax
:690336DB E890240B00              call 690E5B70
:690336E0 8BD7                    mov edx, edi
:690336E2 8BCE                    mov ecx, esi
:690336E4 50                      push eax
:690336E5 E856390B00              call 690E7040
:690336EA 8D960C100000            lea edx, dword[esi+0000100C]
:690336F0 8BCE                    mov ecx, esi
:690336F2 6A01                    push 00000001
:690336F4 6A00                    push 00000000
:690336F6 6A00                    push 00000000
:690336F8 8BF8                    mov edi, eax
:690336FA E8111F0B00              call 690E5610
:690336FF 8BD0                    mov edx, eax
:69033701 8BCE                    mov ecx, esi
:69033703 E8781F0B00              call 690E5680
:69033708 BAD05A0F69              mov edx, 690F5AD0
:6903370D 8BCE                    mov ecx, esi
:6903370F 50                      push eax
:69033710 E89B240B00              call 690E5BB0
:69033715 8BD7                    mov edx, edi
:69033717 8BCE                    mov ecx, esi
:69033719 50                      push eax
:6903371A E821390B00              call 690E7040
:6903371F 8BD3                    mov edx, ebx
:69033721 8BCE                    mov ecx, esi
:69033723 8BF8                    mov edi, eax
:69033725 E866230B00              call 690E5A90
:6903372A 8BD7                    mov edx, edi
:6903372C 8BCE                    mov ecx, esi
:6903372E 50                      push eax
:6903372F E80C390B00              call 690E7040
:69033734 8BF8                    mov edi, eax
:69033736 8B6C242C                mov ebp, dword[esp+2C]
:6903373A E9E8250000              jmp 69035D27
---------
:6903373F 6A01                    push 00000001
:69033741 6A00                    push 00000000
:69033743 A802                    test al, 02
:69033745 6A00                    push 00000000
:69033747 8D96E8390000            lea edx, dword[esi+000039E8]
:6903374D 8BCE                    mov ecx, esi
:6903374F 0F84D0140000            je 69034C25
:69033755 E8B61E0B00              call 690E5610
:6903375A 8BD0                    mov edx, eax
:6903375C 8BCE                    mov ecx, esi
:6903375E E81D1F0B00              call 690E5680
:69033763 BAB85A0F69              mov edx, 690F5AB8
:69033768 8BCE                    mov ecx, esi
:6903376A 50                      push eax
:6903376B E8B0250B00              call 690E5D20
:69033770 8BD7                    mov edx, edi
:69033772 8BCE                    mov ecx, esi
:69033774 50                      push eax
:69033775 E8C6380B00              call 690E7040
:6903377A BAC0000000              mov edx, 000000C0
:6903377F 8BCE                    mov ecx, esi
:69033781 8BF8                    mov edi, eax
:69033783 E8881E0B00              call 690E5610
:69033788 BAB85A0F69              mov edx, 690F5AB8
:6903378D 8BCE                    mov ecx, esi
:6903378F 50                      push eax
:69033790 E8DB230B00              call 690E5B70
:69033795 8BD7                    mov edx, edi
:69033797 8BCE                    mov ecx, esi
:69033799 50                      push eax
:6903379A E8A1380B00              call 690E7040
:6903379F 33D2                    xor edx, edx
:690337A1 8BCE                    mov ecx, esi
:690337A3 6A01                    push 00000001
:690337A5 6A00                    push 00000000
:690337A7 68305B0F69              push 690F5B30
:690337AC 8BF8                    mov edi, eax
:690337AE E85D1E0B00              call 690E5610
:690337B3 8BD0                    mov edx, eax
:690337B5 8BCE                    mov ecx, esi
:690337B7 E8C41E0B00              call 690E5680
:690337BC BAE05C0F69              mov edx, 690F5CE0
:690337C1 8BCE                    mov ecx, esi
:690337C3 50                      push eax
:690337C4 E897270B00              call 690E5F60
:690337C9 8BD7                    mov edx, edi
:690337CB 8BCE                    mov ecx, esi
:690337CD 50                      push eax
:690337CE E86D380B00              call 690E7040
:690337D3 BAF85C0F69              mov edx, 690F5CF8
:690337D8 8BCE                    mov ecx, esi
:690337DA 68E05C0F69              push 690F5CE0
:690337DF 8BF8                    mov edi, eax
:690337E1 E87A270B00              call 690E5F60
:690337E6 8BD7                    mov edx, edi
:690337E8 8BCE                    mov ecx, esi
:690337EA 50                      push eax
:690337EB E850380B00              call 690E7040
:690337F0 BAE05C0F69              mov edx, 690F5CE0
:690337F5 8BCE                    mov ecx, esi
:690337F7 68E05C0F69              push 690F5CE0
:690337FC 8BF8                    mov edi, eax
:690337FE E8BD2C0B00              call 690E64C0
:69033803 8BD7                    mov edx, edi
:69033805 8BCE                    mov ecx, esi
:69033807 50                      push eax
:69033808 E833380B00              call 690E7040
:6903380D BAF85C0F69              mov edx, 690F5CF8
:69033812 8BCE                    mov ecx, esi
:69033814 68F85C0F69              push 690F5CF8
:69033819 8BF8                    mov edi, eax
:6903381B E8402C0B00              call 690E6460
:69033820 8BD7                    mov edx, edi
:69033822 8BCE                    mov ecx, esi
:69033824 50                      push eax
:69033825 E816380B00              call 690E7040
:6903382A 33D2                    xor edx, edx
:6903382C 8BCE                    mov ecx, esi
:6903382E 68B85A0F69              push 690F5AB8
:69033833 8BF8                    mov edi, eax
:69033835 E8D61D0B00              call 690E5610
:6903383A 8BD0                    mov edx, eax
:6903383C 8BCE                    mov ecx, esi
:6903383E E86D1E0B00              call 690E56B0
:69033843 BA105D0F69              mov edx, 690F5D10
:69033848 8BCE                    mov ecx, esi
:6903384A 50                      push eax
:6903384B E810270B00              call 690E5F60
:69033850 50                      push eax
:69033851 8BD7                    mov edx, edi
:69033853 8BCE                    mov ecx, esi
:69033855 E8E6370B00              call 690E7040
:6903385A BA105D0F69              mov edx, 690F5D10
:6903385F 8BCE                    mov ecx, esi
:69033861 68E05C0F69              push 690F5CE0
:69033866 8BF8                    mov edi, eax
:69033868 E8532D0B00              call 690E65C0
:6903386D 8BD7                    mov edx, edi
:6903386F 8BCE                    mov ecx, esi
:69033871 50                      push eax
:69033872 E8C9370B00              call 690E7040
:69033877 BA08000000              mov edx, 00000008
:6903387C 8BCE                    mov ecx, esi
:6903387E 68B85A0F69              push 690F5AB8
:69033883 8BF8                    mov edi, eax
:69033885 E8861D0B00              call 690E5610
:6903388A 8BD0                    mov edx, eax
:6903388C 8BCE                    mov ecx, esi
:6903388E E81D1E0B00              call 690E56B0
:69033893 BA285D0F69              mov edx, 690F5D28
:69033898 8BCE                    mov ecx, esi
:6903389A 50                      push eax
:6903389B E8C0260B00              call 690E5F60
:690338A0 8BD7                    mov edx, edi
:690338A2 8BCE                    mov ecx, esi
:690338A4 50                      push eax
:690338A5 E896370B00              call 690E7040
:690338AA BA285D0F69              mov edx, 690F5D28
:690338AF 8BCE                    mov ecx, esi
:690338B1 68E05C0F69              push 690F5CE0
:690338B6 8BF8                    mov edi, eax
:690338B8 E8032D0B00              call 690E65C0
:690338BD 8BD7                    mov edx, edi
:690338BF 8BCE                    mov ecx, esi
:690338C1 50                      push eax
:690338C2 E879370B00              call 690E7040
:690338C7 BA10000000              mov edx, 00000010
:690338CC 8BCE                    mov ecx, esi
:690338CE 68B85A0F69              push 690F5AB8
:690338D3 8BF8                    mov edi, eax
:690338D5 E8361D0B00              call 690E5610
:690338DA 8BD0                    mov edx, eax
:690338DC 8BCE                    mov ecx, esi
:690338DE E8CD1D0B00              call 690E56B0
:690338E3 BA405D0F69              mov edx, 690F5D40
:690338E8 8BCE                    mov ecx, esi
:690338EA 50                      push eax
:690338EB E870260B00              call 690E5F60
:690338F0 8BD7                    mov edx, edi
:690338F2 8BCE                    mov ecx, esi
:690338F4 50                      push eax
:690338F5 E846370B00              call 690E7040
:690338FA BA405D0F69              mov edx, 690F5D40
:690338FF 8BCE                    mov ecx, esi
:69033901 68F85C0F69              push 690F5CF8
:69033906 8BF8                    mov edi, eax
:69033908 E8B32C0B00              call 690E65C0
:6903390D 8BD7                    mov edx, edi
:6903390F 8BCE                    mov ecx, esi
:69033911 50                      push eax
:69033912 E829370B00              call 690E7040
:69033917 BA18000000              mov edx, 00000018
:6903391C 8BCE                    mov ecx, esi
:6903391E 68B85A0F69              push 690F5AB8
:69033923 8BF8                    mov edi, eax
:69033925 E8E61C0B00              call 690E5610
:6903392A 8BD0                    mov edx, eax
:6903392C 8BCE                    mov ecx, esi
:6903392E E87D1D0B00              call 690E56B0
:69033933 BA585D0F69              mov edx, 690F5D58
:69033938 8BCE                    mov ecx, esi
:6903393A 50                      push eax
:6903393B E820260B00              call 690E5F60
:69033940 8BD7                    mov edx, edi
:69033942 8BCE                    mov ecx, esi
:69033944 50                      push eax
:69033945 E8F6360B00              call 690E7040
:6903394A 8BF8                    mov edi, eax
:6903394C 68F85C0F69              push 690F5CF8
:69033951 BA585D0F69              mov edx, 690F5D58
:69033956 8BCE                    mov ecx, esi
:69033958 E8632C0B00              call 690E65C0
:6903395D 8BD7                    mov edx, edi
:6903395F 8BCE                    mov ecx, esi
:69033961 50                      push eax
:69033962 E8D9360B00              call 690E7040
:69033967 BA105D0F69              mov edx, 690F5D10
:6903396C 8BCE                    mov ecx, esi
:6903396E 68405D0F69              push 690F5D40
:69033973 8BF8                    mov edi, eax
:69033975 E8C62B0B00              call 690E6540
:6903397A 8BD7                    mov edx, edi
:6903397C 8BCE                    mov ecx, esi
:6903397E 50                      push eax
:6903397F E8BC360B00              call 690E7040
:69033984 BA285D0F69              mov edx, 690F5D28
:69033989 8BCE                    mov ecx, esi
:6903398B 68585D0F69              push 690F5D58
:69033990 8BF8                    mov edi, eax
:69033992 E8A92B0B00              call 690E6540
:69033997 8BD7                    mov edx, edi
:69033999 8BCE                    mov ecx, esi
:6903399B 50                      push eax
:6903399C E89F360B00              call 690E7040
:690339A1 BA08000000              mov edx, 00000008
:690339A6 8BCE                    mov ecx, esi
:690339A8 6A01                    push 00000001
:690339AA 6A00                    push 00000000
:690339AC 68305B0F69              push 690F5B30
:690339B1 8BF8                    mov edi, eax
:690339B3 E8581C0B00              call 690E5610
:690339B8 8BD0                    mov edx, eax
:690339BA 8BCE                    mov ecx, esi
:690339BC E8BF1C0B00              call 690E5680
:690339C1 BAE05C0F69              mov edx, 690F5CE0
:690339C6 8BCE                    mov ecx, esi
:690339C8 50                      push eax
:690339C9 E872250B00              call 690E5F40
:690339CE 8BD7                    mov edx, edi
:690339D0 8BCE                    mov ecx, esi
:690339D2 50                      push eax
:690339D3 E868360B00              call 690E7040
:690339D8 BAE05C0F69              mov edx, 690F5CE0
:690339DD 8BCE                    mov ecx, esi
:690339DF 68E05C0F69              push 690F5CE0
:690339E4 8BF8                    mov edi, eax
:690339E6 E8D52A0B00              call 690E64C0
:690339EB 8BD7                    mov edx, edi
:690339ED 8BCE                    mov ecx, esi
:690339EF 50                      push eax
:690339F0 E84B360B00              call 690E7040
:690339F5 BA20000000              mov edx, 00000020
:690339FA 8BCE                    mov ecx, esi
:690339FC 68B85A0F69              push 690F5AB8
:69033A01 8BF8                    mov edi, eax
:69033A03 E8081C0B00              call 690E5610
:69033A08 8BD0                    mov edx, eax
:69033A0A 8BCE                    mov ecx, esi
:69033A0C E89F1C0B00              call 690E56B0
:69033A11 BA405D0F69              mov edx, 690F5D40
:69033A16 8BCE                    mov ecx, esi
:69033A18 50                      push eax
:69033A19 E842250B00              call 690E5F60
:69033A1E 8BD7                    mov edx, edi
:69033A20 8BCE                    mov ecx, esi
:69033A22 50                      push eax
:69033A23 E818360B00              call 690E7040
:69033A28 BA405D0F69              mov edx, 690F5D40
:69033A2D 8BCE                    mov ecx, esi
:69033A2F 68E05C0F69              push 690F5CE0
:69033A34 8BF8                    mov edi, eax
:69033A36 E8852B0B00              call 690E65C0
:69033A3B 8BD7                    mov edx, edi
:69033A3D 8BCE                    mov ecx, esi
:69033A3F 50                      push eax
:69033A40 E8FB350B00              call 690E7040
:69033A45 8BF8                    mov edi, eax
:69033A47 BA28000000              mov edx, 00000028
:69033A4C 68B85A0F69              push 690F5AB8
:69033A51 8BCE                    mov ecx, esi
:69033A53 E8B81B0B00              call 690E5610
:69033A58 8BD0                    mov edx, eax
:69033A5A 8BCE                    mov ecx, esi
:69033A5C E84F1C0B00              call 690E56B0
:69033A61 BA585D0F69              mov edx, 690F5D58
:69033A66 8BCE                    mov ecx, esi
:69033A68 50                      push eax
:69033A69 E8F2240B00              call 690E5F60
:69033A6E 8BD7                    mov edx, edi
:69033A70 8BCE                    mov ecx, esi
:69033A72 50                      push eax
:69033A73 E8C8350B00              call 690E7040
:69033A78 BA585D0F69              mov edx, 690F5D58
:69033A7D 8BCE                    mov ecx, esi
:69033A7F 68E05C0F69              push 690F5CE0
:69033A84 8BF8                    mov edi, eax
:69033A86 E8352B0B00              call 690E65C0
:69033A8B 8BD7                    mov edx, edi
:69033A8D 8BCE                    mov ecx, esi
:69033A8F 50                      push eax
:69033A90 E8AB350B00              call 690E7040
:69033A95 BA105D0F69              mov edx, 690F5D10
:69033A9A 8BCE                    mov ecx, esi
:69033A9C 68405D0F69              push 690F5D40
:69033AA1 8BF8                    mov edi, eax
:69033AA3 E8982A0B00              call 690E6540
:69033AA8 8BD7                    mov edx, edi
:69033AAA 8BCE                    mov ecx, esi
:69033AAC 50                      push eax
:69033AAD E88E350B00              call 690E7040
:69033AB2 BA285D0F69              mov edx, 690F5D28
:69033AB7 8BCE                    mov ecx, esi
:69033AB9 68585D0F69              push 690F5D58
:69033ABE 8BF8                    mov edi, eax
:69033AC0 E87B2A0B00              call 690E6540
:69033AC5 8BD7                    mov edx, edi
:69033AC7 8BCE                    mov ecx, esi
:69033AC9 50                      push eax
:69033ACA E871350B00              call 690E7040
:69033ACF BA30000000              mov edx, 00000030
:69033AD4 8BCE                    mov ecx, esi
:69033AD6 68B85A0F69              push 690F5AB8
:69033ADB 8BF8                    mov edi, eax
:69033ADD E82E1B0B00              call 690E5610
:69033AE2 8BD0                    mov edx, eax
:69033AE4 8BCE                    mov ecx, esi
:69033AE6 E8C51B0B00              call 690E56B0
:69033AEB BA405D0F69              mov edx, 690F5D40
:69033AF0 8BCE                    mov ecx, esi
:69033AF2 50                      push eax
:69033AF3 E868240B00              call 690E5F60
:69033AF8 8BD7                    mov edx, edi
:69033AFA 8BCE                    mov ecx, esi
:69033AFC 50                      push eax
:69033AFD E83E350B00              call 690E7040
:69033B02 BA38000000              mov edx, 00000038
:69033B07 8BCE                    mov ecx, esi
:69033B09 68B85A0F69              push 690F5AB8
:69033B0E 8BF8                    mov edi, eax
:69033B10 E8FB1A0B00              call 690E5610
:69033B15 8BD0                    mov edx, eax
:69033B17 8BCE                    mov ecx, esi
:69033B19 E8921B0B00              call 690E56B0
:69033B1E BA585D0F69              mov edx, 690F5D58
:69033B23 8BCE                    mov ecx, esi
:69033B25 50                      push eax
:69033B26 E835240B00              call 690E5F60
:69033B2B 8BD7                    mov edx, edi
:69033B2D 8BCE                    mov ecx, esi
:69033B2F 50                      push eax
:69033B30 E80B350B00              call 690E7040
:69033B35 BA105D0F69              mov edx, 690F5D10
:69033B3A 8BCE                    mov ecx, esi
:69033B3C 68405D0F69              push 690F5D40
:69033B41 8BF8                    mov edi, eax
:69033B43 E8F8290B00              call 690E6540
:69033B48 8BD7                    mov edx, edi
:69033B4A 8BCE                    mov ecx, esi
:69033B4C 50                      push eax
:69033B4D E8EE340B00              call 690E7040
:69033B52 8BF8                    mov edi, eax
:69033B54 68585D0F69              push 690F5D58
:69033B59 BA285D0F69              mov edx, 690F5D28
:69033B5E 8BCE                    mov ecx, esi
:69033B60 E8DB290B00              call 690E6540
:69033B65 8BD7                    mov edx, edi
:69033B67 8BCE                    mov ecx, esi
:69033B69 50                      push eax
:69033B6A E8D1340B00              call 690E7040
:69033B6F 8BCE                    mov ecx, esi
:69033B71 8BF8                    mov edi, eax
:69033B73 8B542414                mov edx, dword[esp+14]
:69033B77 68105D0F69              push 690F5D10
:69033B7C 6A01                    push 00000001
:69033B7E 6A00                    push 00000000
:69033B80 6A00                    push 00000000
:69033B82 E8891A0B00              call 690E5610
:69033B87 8BD0                    mov edx, eax
:69033B89 8BCE                    mov ecx, esi
:69033B8B E8F01A0B00              call 690E5680
:69033B90 8BD0                    mov edx, eax
:69033B92 8BCE                    mov ecx, esi
:69033B94 E8C7230B00              call 690E5F60
:69033B99 8BD7                    mov edx, edi
:69033B9B 8BCE                    mov ecx, esi
:69033B9D 50                      push eax
:69033B9E E89D340B00              call 690E7040
:69033BA3 8BF8                    mov edi, eax
:69033BA5 8BCE                    mov ecx, esi
:69033BA7 8B442414                mov eax, dword[esp+14]
:69033BAB 68285D0F69              push 690F5D28
:69033BB0 6A01                    push 00000001
:69033BB2 6A00                    push 00000000
:69033BB4 6A00                    push 00000000
:69033BB6 8D5008                  lea edx, dword[eax+08]
:69033BB9 E8521A0B00              call 690E5610
:69033BBE 8BD0                    mov edx, eax
:69033BC0 8BCE                    mov ecx, esi
:69033BC2 E8B91A0B00              call 690E5680
:69033BC7 8BD0                    mov edx, eax
:69033BC9 8BCE                    mov ecx, esi
:69033BCB E890230B00              call 690E5F60
:69033BD0 8BD7                    mov edx, edi
:69033BD2 8BCE                    mov ecx, esi
:69033BD4 50                      push eax
:69033BD5 E866340B00              call 690E7040
:69033BDA 8BF8                    mov edi, eax
:69033BDC 8B4C2414                mov ecx, dword[esp+14]
:69033BE0 6A01                    push 00000001
:69033BE2 6A00                    push 00000000
:69033BE4 6A00                    push 00000000
:69033BE6 8D510C                  lea edx, dword[ecx+0C]
:69033BE9 8BCE                    mov ecx, esi
:69033BEB E8201A0B00              call 690E5610
:69033BF0 8BD0                    mov edx, eax
:69033BF2 8BCE                    mov ecx, esi
:69033BF4 E8871A0B00              call 690E5680
:69033BF9 BA885D0F69              mov edx, 690F5D88
:69033BFE 8BCE                    mov ecx, esi
:69033C00 50                      push eax
:69033C01 E83A230B00              call 690E5F40
:69033C06 8BD7                    mov edx, edi
:69033C08 8BCE                    mov ecx, esi
:69033C0A 50                      push eax
:69033C0B E830340B00              call 690E7040
:69033C10 BAF85C0F69              mov edx, 690F5CF8
:69033C15 8BCE                    mov ecx, esi
:69033C17 68885D0F69              push 690F5D88
:69033C1C 8BF8                    mov edi, eax
:69033C1E E89D2A0B00              call 690E66C0
:69033C23 8BD7                    mov edx, edi
:69033C25 8BCE                    mov ecx, esi
:69033C27 50                      push eax
:69033C28 E813340B00              call 690E7040
:69033C2D BA885D0F69              mov edx, 690F5D88
:69033C32 8BCE                    mov ecx, esi
:69033C34 68F85C0F69              push 690F5CF8
:69033C39 8BF8                    mov edi, eax
:69033C3B E8C02A0B00              call 690E6700
:69033C40 8BD7                    mov edx, edi
:69033C42 8BCE                    mov ecx, esi
:69033C44 50                      push eax
:69033C45 E8F6330B00              call 690E7040
:69033C4A BA885D0F69              mov edx, 690F5D88
:69033C4F 8BCE                    mov ecx, esi
:69033C51 68F85C0F69              push 690F5CF8
:69033C56 8BF8                    mov edi, eax
:69033C58 E8E32A0B00              call 690E6740
:69033C5D 8BD7                    mov edx, edi
:69033C5F 8BCE                    mov ecx, esi
:69033C61 50                      push eax
:69033C62 E8D9330B00              call 690E7040
:69033C67 8BF8                    mov edi, eax
:69033C69 8B86EC650300            mov eax, dword[esi+000365EC]
:69033C6F 68885D0F69              push 690F5D88
:69033C74 6A04                    push 00000004
:69033C76 8D1440                  lea edx, dword[eax+2*eax]
:69033C79 8B86F0650300            mov eax, dword[esi+000365F0]
:69033C7F 68D05A0F69              push 690F5AD0
:69033C84 6A00                    push 00000000
:69033C86 8D1490                  lea edx, dword[eax+4*edx]
:69033C89 8BCE                    mov ecx, esi
:69033C8B E880190B00              call 690E5610
:69033C90 8BD0                    mov edx, eax
:69033C92 8BCE                    mov ecx, esi
:69033C94 E8E7190B00              call 690E5680
:69033C99 8BD0                    mov edx, eax
:69033C9B 8BCE                    mov ecx, esi
:69033C9D E89E220B00              call 690E5F40
:69033CA2 8BD7                    mov edx, edi
:69033CA4 8BCE                    mov ecx, esi
:69033CA6 50                      push eax
:69033CA7 E894330B00              call 690E7040
:69033CAC 8BF8                    mov edi, eax
:69033CAE 8B86FC500300            mov eax, dword[esi+000350FC]
:69033CB4 85C0                    test eax, eax
:69033CB6 0F8464080000            je 69034520
:69033CBC 8B8600510300            mov eax, dword[esi+00035100]
:69033CC2 85C0                    test eax, eax
:69033CC4 0F8456030000            je 69034020
:69033CCA 8B4C2414                mov ecx, dword[esp+14]
:69033CCE 6A01                    push 00000001
:69033CD0 6A00                    push 00000000
:69033CD2 6A00                    push 00000000
:69033CD4 8D510C                  lea edx, dword[ecx+0C]
:69033CD7 8BCE                    mov ecx, esi
:69033CD9 E832190B00              call 690E5610
:69033CDE 8BD0                    mov edx, eax
:69033CE0 8BCE                    mov ecx, esi
:69033CE2 E899190B00              call 690E5680
:69033CE7 BA405D0F69              mov edx, 690F5D40
:69033CEC 8BCE                    mov ecx, esi
:69033CEE 50                      push eax
:69033CEF E84C220B00              call 690E5F40
:69033CF4 8BD7                    mov edx, edi
:69033CF6 8BCE                    mov ecx, esi
:69033CF8 50                      push eax
:69033CF9 E842330B00              call 690E7040
:69033CFE BA405D0F69              mov edx, 690F5D40
:69033D03 8BCE                    mov ecx, esi
:69033D05 68405D0F69              push 690F5D40
:69033D0A 8BF8                    mov edi, eax
:69033D0C E8AF270B00              call 690E64C0
:69033D11 8BD7                    mov edx, edi
:69033D13 8BCE                    mov ecx, esi
:69033D15 50                      push eax
:69033D16 E825330B00              call 690E7040
:69033D1B 8BCE                    mov ecx, esi
:69033D1D 8BF8                    mov edi, eax
:69033D1F 8B542414                mov edx, dword[esp+14]
:69033D23 6A01                    push 00000001
:69033D25 6A00                    push 00000000
:69033D27 6A00                    push 00000000
:69033D29 83C20C                  add edx, 0000000C
:69033D2C E8DF180B00              call 690E5610
:69033D31 8BD0                    mov edx, eax
:69033D33 8BCE                    mov ecx, esi
:69033D35 E846190B00              call 690E5680
:69033D3A BA585D0F69              mov edx, 690F5D58
:69033D3F 8BCE                    mov ecx, esi
:69033D41 50                      push eax
:69033D42 E8F9210B00              call 690E5F40
:69033D47 8BD7                    mov edx, edi
:69033D49 8BCE                    mov ecx, esi
:69033D4B 50                      push eax
:69033D4C E8EF320B00              call 690E7040
:69033D51 BA585D0F69              mov edx, 690F5D58
:69033D56 8BCE                    mov ecx, esi
:69033D58 68585D0F69              push 690F5D58
:69033D5D 8BF8                    mov edi, eax
:69033D5F E85C270B00              call 690E64C0
:69033D64 8BD7                    mov edx, edi
:69033D66 8BCE                    mov ecx, esi
:69033D68 50                      push eax
:69033D69 E8D2320B00              call 690E7040
:69033D6E 8BF8                    mov edi, eax
:69033D70 8BCE                    mov ecx, esi
:69033D72 8B442414                mov eax, dword[esp+14]
:69033D76 6A01                    push 00000001
:69033D78 6A00                    push 00000000
:69033D7A 6A00                    push 00000000
:69033D7C 8D9050020000            lea edx, dword[eax+00000250]
:69033D82 E889180B00              call 690E5610
:69033D87 8BD0                    mov edx, eax
:69033D89 8BCE                    mov ecx, esi
:69033D8B E8F0180B00              call 690E5680
:69033D90 BA405D0F69              mov edx, 690F5D40
:69033D95 8BCE                    mov ecx, esi
:69033D97 50                      push eax
:69033D98 E823280B00              call 690E65C0
:69033D9D 8BD7                    mov edx, edi
:69033D9F 8BCE                    mov ecx, esi
:69033DA1 50                      push eax
:69033DA2 E899320B00              call 690E7040
:69033DA7 8BF8                    mov edi, eax
:69033DA9 8B4C2414                mov ecx, dword[esp+14]
:69033DAD 6A01                    push 00000001
:69033DAF 6A00                    push 00000000
:69033DB1 6A00                    push 00000000
:69033DB3 8D9158020000            lea edx, dword[ecx+00000258]
:69033DB9 8BCE                    mov ecx, esi
:69033DBB E850180B00              call 690E5610
:69033DC0 8BD0                    mov edx, eax
:69033DC2 8BCE                    mov ecx, esi
:69033DC4 E8B7180B00              call 690E5680
:69033DC9 BA585D0F69              mov edx, 690F5D58
:69033DCE 8BCE                    mov ecx, esi
:69033DD0 50                      push eax
:69033DD1 E8EA270B00              call 690E65C0
:69033DD6 8BD7                    mov edx, edi
:69033DD8 8BCE                    mov ecx, esi
:69033DDA 50                      push eax
:69033DDB E860320B00              call 690E7040
:69033DE0 BA285D0F69              mov edx, 690F5D28
:69033DE5 8BCE                    mov ecx, esi
:69033DE7 68285D0F69              push 690F5D28
:69033DEC 8BF8                    mov edi, eax
:69033DEE E80D270B00              call 690E6500
:69033DF3 8BD7                    mov edx, edi
:69033DF5 8BCE                    mov ecx, esi
:69033DF7 50                      push eax
:69033DF8 E843320B00              call 690E7040
:69033DFD 8BCE                    mov ecx, esi
:69033DFF 8BF8                    mov edi, eax
:69033E01 8B542414                mov edx, dword[esp+14]
:69033E05 6A01                    push 00000001
:69033E07 6A00                    push 00000000
:69033E09 6A00                    push 00000000
:69033E0B 81C200020000            add edx, 00000200
:69033E11 E8FA170B00              call 690E5610
:69033E16 8BD0                    mov edx, eax
:69033E18 8BCE                    mov ecx, esi
:69033E1A E861180B00              call 690E5680
:69033E1F BA585D0F69              mov edx, 690F5D58
:69033E24 8BCE                    mov ecx, esi
:69033E26 50                      push eax
:69033E27 E894270B00              call 690E65C0
:69033E2C 8BD7                    mov edx, edi
:69033E2E 8BCE                    mov ecx, esi
:69033E30 50                      push eax
:69033E31 E80A320B00              call 690E7040
:69033E36 8BCE                    mov ecx, esi
:69033E38 8BF8                    mov edi, eax
:69033E3A 8B542414                mov edx, dword[esp+14]
:69033E3E 6A01                    push 00000001
:69033E40 6A00                    push 00000000
:69033E42 6A00                    push 00000000
:69033E44 E8C7170B00              call 690E5610
:69033E49 8BD0                    mov edx, eax
:69033E4B 8BCE                    mov ecx, esi
:69033E4D E82E180B00              call 690E5680
:69033E52 BA105D0F69              mov edx, 690F5D10
:69033E57 8BCE                    mov ecx, esi
:69033E59 50                      push eax
:69033E5A E801210B00              call 690E5F60
:69033E5F 8BD7                    mov edx, edi
:69033E61 8BCE                    mov ecx, esi
:69033E63 50                      push eax
:69033E64 E8D7310B00              call 690E7040
:69033E69 BA105D0F69              mov edx, 690F5D10
:69033E6E 8BCE                    mov ecx, esi
:69033E70 68405D0F69              push 690F5D40
:69033E75 8BF8                    mov edi, eax
:69033E77 E884270B00              call 690E6600
:69033E7C 8BD7                    mov edx, edi
:69033E7E 8BCE                    mov ecx, esi
:69033E80 50                      push eax
:69033E81 E8BA310B00              call 690E7040
:69033E86 8BF8                    mov edi, eax
:69033E88 8BCE                    mov ecx, esi
:69033E8A 8B442414                mov eax, dword[esp+14]
:69033E8E 6A01                    push 00000001
:69033E90 6A00                    push 00000000
:69033E92 6A00                    push 00000000
:69033E94 8D9090020000            lea edx, dword[eax+00000290]
:69033E9A E871170B00              call 690E5610
:69033E9F 8BD0                    mov edx, eax
:69033EA1 8BCE                    mov ecx, esi
:69033EA3 E8D8170B00              call 690E5680
:69033EA8 BA105D0F69              mov edx, 690F5D10
:69033EAD 8BCE                    mov ecx, esi
:69033EAF 50                      push eax
:69033EB0 E80B220B00              call 690E60C0
:69033EB5 8BD7                    mov edx, edi
:69033EB7 8BCE                    mov ecx, esi
:69033EB9 50                      push eax
:69033EBA E881310B00              call 690E7040
:69033EBF BA285D0F69              mov edx, 690F5D28
:69033EC4 8BCE                    mov ecx, esi
:69033EC6 68105D0F69              push 690F5D10
:69033ECB 8BF8                    mov edi, eax
:69033ECD E84E230B00              call 690E6220
:69033ED2 8BD7                    mov edx, edi
:69033ED4 8BCE                    mov ecx, esi
:69033ED6 50                      push eax
:69033ED7 E864310B00              call 690E7040
:69033EDC 8BCE                    mov ecx, esi
:69033EDE 8BF8                    mov edi, eax
:69033EE0 8B542414                mov edx, dword[esp+14]
:69033EE4 6A01                    push 00000001
:69033EE6 6A00                    push 00000000
:69033EE8 6A00                    push 00000000
:69033EEA E821170B00              call 690E5610
:69033EEF 8BD0                    mov edx, eax
:69033EF1 8BCE                    mov ecx, esi
:69033EF3 E888170B00              call 690E5680
:69033EF8 BA105D0F69              mov edx, 690F5D10
:69033EFD 8BCE                    mov ecx, esi
:69033EFF 50                      push eax
:69033F00 E85B200B00              call 690E5F60
:69033F05 8BD7                    mov edx, edi
:69033F07 8BCE                    mov ecx, esi
:69033F09 50                      push eax
:69033F0A E831310B00              call 690E7040
:69033F0F BA585D0F69              mov edx, 690F5D58
:69033F14 8BCE                    mov ecx, esi
:69033F16 68105D0F69              push 690F5D10
:69033F1B 8BF8                    mov edi, eax
:69033F1D E8DE260B00              call 690E6600
:69033F22 8BD7                    mov edx, edi
:69033F24 8BCE                    mov ecx, esi
:69033F26 50                      push eax
:69033F27 E814310B00              call 690E7040
:69033F2C 8BF8                    mov edi, eax
:69033F2E 8B4C2414                mov ecx, dword[esp+14]
:69033F32 6A01                    push 00000001
:69033F34 6A00                    push 00000000
:69033F36 6A00                    push 00000000
:69033F38 8D9198020000            lea edx, dword[ecx+00000298]
:69033F3E 8BCE                    mov ecx, esi
:69033F40 E8CB160B00              call 690E5610
:69033F45 8BD0                    mov edx, eax
:69033F47 8BCE                    mov ecx, esi
:69033F49 E832170B00              call 690E5680
:69033F4E BA585D0F69              mov edx, 690F5D58
:69033F53 8BCE                    mov ecx, esi
:69033F55 50                      push eax
:69033F56 E865210B00              call 690E60C0
:69033F5B 8BD7                    mov edx, edi
:69033F5D 8BCE                    mov ecx, esi
:69033F5F 50                      push eax
:69033F60 E8DB300B00              call 690E7040
:69033F65 BA285D0F69              mov edx, 690F5D28
:69033F6A 8BCE                    mov ecx, esi
:69033F6C 68585D0F69              push 690F5D58
:69033F71 8BF8                    mov edi, eax
:69033F73 E8A8220B00              call 690E6220
:69033F78 8BD7                    mov edx, edi
:69033F7A 8BCE                    mov ecx, esi
:69033F7C 50                      push eax
:69033F7D E8BE300B00              call 690E7040
:69033F82 BA405D0F69              mov edx, 690F5D40
:69033F87 8BCE                    mov ecx, esi
:69033F89 68285D0F69              push 690F5D28
:69033F8E 8BF8                    mov edi, eax
:69033F90 E8CB1F0B00              call 690E5F60
:69033F95 8BD7                    mov edx, edi
:69033F97 8BCE                    mov ecx, esi
:69033F99 50                      push eax
:69033F9A E8A1300B00              call 690E7040
:69033F9F 8BF8                    mov edi, eax
:69033FA1 BA405D0F69              mov edx, 690F5D40
:69033FA6 68405D0F69              push 690F5D40
:69033FAB 8BCE                    mov ecx, esi
:69033FAD E8AE240B00              call 690E6460
:69033FB2 8BD7                    mov edx, edi
:69033FB4 8BCE                    mov ecx, esi
:69033FB6 50                      push eax
:69033FB7 E884300B00              call 690E7040
:69033FBC BA285D0F69              mov edx, 690F5D28
:69033FC1 8BCE                    mov ecx, esi
:69033FC3 68405D0F69              push 690F5D40
:69033FC8 8BF8                    mov edi, eax
:69033FCA E851220B00              call 690E6220
:69033FCF 8BD7                    mov edx, edi
:69033FD1 8BCE                    mov ecx, esi
:69033FD3 50                      push eax
:69033FD4 E867300B00              call 690E7040
:69033FD9 8BF8                    mov edi, eax
:69033FDB 8B86EC650300            mov eax, dword[esi+000365EC]
:69033FE1 68285D0F69              push 690F5D28
:69033FE6 6A04                    push 00000004
:69033FE8 8D1480                  lea edx, dword[eax+4*eax]
:69033FEB 8B86F0650300            mov eax, dword[esi+000365F0]
:69033FF1 68D05A0F69              push 690F5AD0
:69033FF6 6A00                    push 00000000
:69033FF8 8D1490                  lea edx, dword[eax+4*edx]
:69033FFB 8BCE                    mov ecx, esi
:69033FFD E80E160B00              call 690E5610
:69034002 8BD0                    mov edx, eax
:69034004 8BCE                    mov ecx, esi
:69034006 E875160B00              call 690E5680
:6903400B 8BD0                    mov edx, eax
:6903400D 8BCE                    mov ecx, esi
:6903400F E82C1F0B00              call 690E5F40
:69034014 8BD7                    mov edx, edi
:69034016 8BCE                    mov ecx, esi
:69034018 50                      push eax
:69034019 E822300B00              call 690E7040
:6903401E 8BF8                    mov edi, eax
---------
:69034020 8B86FC500300            mov eax, dword[esi+000350FC]
:69034026 85C0                    test eax, eax
:69034028 0F84F2040000            je 69034520
:6903402E 8B8624510300            mov eax, dword[esi+00035124]
:69034034 85C0                    test eax, eax
:69034036 0F84E4040000            je 69034520
:6903403C 8B86C8040000            mov eax, dword[esi+000004C8]
:69034042 85C0                    test eax, eax
:69034044 0F85D6040000            jne 69034520
:6903404A 81BECC0400000000F03F    cmp dword[esi+000004CC], 3FF00000
:69034054 0F85C6040000            jne 69034520
:6903405A DD86C0040000            fld 64real[esi+000004C0]
:69034060 DC1D103B0069            fcomp 64real[69003B10]
:69034066 DFE0                    fnstsw ax
:69034068 F6C440                  test ah, 40
:6903406B 0F84AF040000            je 69034520
:69034071 8B4C2414                mov ecx, dword[esp+14]
:69034075 6A01                    push 00000001
:69034077 6A00                    push 00000000
:69034079 6A00                    push 00000000
:6903407B 8D510C                  lea edx, dword[ecx+0C]
:6903407E 8BCE                    mov ecx, esi
:69034080 E88B150B00              call 690E5610
:69034085 8BD0                    mov edx, eax
:69034087 8BCE                    mov ecx, esi
:69034089 E8F2150B00              call 690E5680
:6903408E BA405D0F69              mov edx, 690F5D40
:69034093 8BCE                    mov ecx, esi
:69034095 50                      push eax
:69034096 E8A51E0B00              call 690E5F40
:6903409B 8BD7                    mov edx, edi
:6903409D 8BCE                    mov ecx, esi
:6903409F 50                      push eax
:690340A0 E89B2F0B00              call 690E7040
:690340A5 BA405D0F69              mov edx, 690F5D40
:690340AA 8BCE                    mov ecx, esi
:690340AC 68405D0F69              push 690F5D40
:690340B1 8BF8                    mov edi, eax
:690340B3 E808240B00              call 690E64C0
:690340B8 8BD7                    mov edx, edi
:690340BA 8BCE                    mov ecx, esi
:690340BC 50                      push eax
:690340BD E87E2F0B00              call 690E7040
:690340C2 8BCE                    mov ecx, esi
:690340C4 8BF8                    mov edi, eax
:690340C6 8B542414                mov edx, dword[esp+14]
:690340CA 6A01                    push 00000001
:690340CC 6A00                    push 00000000
:690340CE 6A00                    push 00000000
:690340D0 83C20C                  add edx, 0000000C
:690340D3 E838150B00              call 690E5610
:690340D8 8BD0                    mov edx, eax
:690340DA 8BCE                    mov ecx, esi
:690340DC E89F150B00              call 690E5680
:690340E1 BA585D0F69              mov edx, 690F5D58
:690340E6 8BCE                    mov ecx, esi
:690340E8 50                      push eax
:690340E9 E8521E0B00              call 690E5F40
:690340EE 8BD7                    mov edx, edi
:690340F0 8BCE                    mov ecx, esi
:690340F2 50                      push eax
:690340F3 E8482F0B00              call 690E7040
:690340F8 BA585D0F69              mov edx, 690F5D58
:690340FD 8BCE                    mov ecx, esi
:690340FF 68585D0F69              push 690F5D58
:69034104 8BF8                    mov edi, eax
:69034106 E8B5230B00              call 690E64C0
:6903410B 8BD7                    mov edx, edi
:6903410D 8BCE                    mov ecx, esi
:6903410F 50                      push eax
:69034110 E82B2F0B00              call 690E7040
:69034115 BA285D0F69              mov edx, 690F5D28
:6903411A 8BCE                    mov ecx, esi
:6903411C 68285D0F69              push 690F5D28
:69034121 8BF8                    mov edi, eax
:69034123 E8D8230B00              call 690E6500
:69034128 8BD7                    mov edx, edi
:6903412A 8BCE                    mov ecx, esi
:6903412C 50                      push eax
:6903412D E80E2F0B00              call 690E7040
:69034132 8BF8                    mov edi, eax
:69034134 8BCE                    mov ecx, esi
:69034136 8B442414                mov eax, dword[esp+14]
:6903413A 6A01                    push 00000001
:6903413C 6A00                    push 00000000
:6903413E 6A00                    push 00000000
:69034140 8D9000020000            lea edx, dword[eax+00000200]
:69034146 E8C5140B00              call 690E5610
:6903414B 8BD0                    mov edx, eax
:6903414D 8BCE                    mov ecx, esi
:6903414F E82C150B00              call 690E5680
:69034154 BA585D0F69              mov edx, 690F5D58
:69034159 8BCE                    mov ecx, esi
:6903415B 50                      push eax
:6903415C E85F240B00              call 690E65C0
:69034161 8BD7                    mov edx, edi
:69034163 50                      push eax
:69034164 8BCE                    mov ecx, esi
:69034166 E8D52E0B00              call 690E7040
:6903416B BA705D0F69              mov edx, 690F5D70
:69034170 8BCE                    mov ecx, esi
:69034172 68405D0F69              push 690F5D40
:69034177 8BF8                    mov edi, eax
:69034179 E8E21D0B00              call 690E5F60
:6903417E 8BD7                    mov edx, edi
:69034180 8BCE                    mov ecx, esi
:69034182 50                      push eax
:69034183 E8B82E0B00              call 690E7040
:69034188 BA885D0F69              mov edx, 690F5D88
:6903418D 8BCE                    mov ecx, esi
:6903418F 68585D0F69              push 690F5D58
:69034194 8BF8                    mov edi, eax
:69034196 E8C51D0B00              call 690E5F60
:6903419B 8BD7                    mov edx, edi
:6903419D 8BCE                    mov ecx, esi
:6903419F 50                      push eax
:690341A0 E89B2E0B00              call 690E7040
:690341A5 8BCE                    mov ecx, esi
:690341A7 8BF8                    mov edi, eax
:690341A9 8B542414                mov edx, dword[esp+14]
:690341AD 6A01                    push 00000001
:690341AF 6A00                    push 00000000
:690341B1 6A00                    push 00000000
:690341B3 E858140B00              call 690E5610
:690341B8 8BD0                    mov edx, eax
:690341BA 8BCE                    mov ecx, esi
:690341BC E8BF140B00              call 690E5680
:690341C1 BA105D0F69              mov edx, 690F5D10
:690341C6 8BCE                    mov ecx, esi
:690341C8 50                      push eax
:690341C9 E8921D0B00              call 690E5F60
:690341CE 8BD7                    mov edx, edi
:690341D0 8BCE                    mov ecx, esi
:690341D2 50                      push eax
:690341D3 E8682E0B00              call 690E7040
:690341D8 BA105D0F69              mov edx, 690F5D10
:690341DD 8BCE                    mov ecx, esi
:690341DF 68405D0F69              push 690F5D40
:690341E4 8BF8                    mov edi, eax
:690341E6 E815240B00              call 690E6600
:690341EB 8BD7                    mov edx, edi
:690341ED 8BCE                    mov ecx, esi
:690341EF 50                      push eax
:690341F0 E84B2E0B00              call 690E7040
:690341F5 8BF8                    mov edi, eax
:690341F7 8B4C2414                mov ecx, dword[esp+14]
:690341FB 6A01                    push 00000001
:690341FD 6A00                    push 00000000
:690341FF 6A00                    push 00000000
:69034201 8D9190020000            lea edx, dword[ecx+00000290]
:69034207 8BCE                    mov ecx, esi
:69034209 E802140B00              call 690E5610
:6903420E 8BD0                    mov edx, eax
:69034210 8BCE                    mov ecx, esi
:69034212 E869140B00              call 690E5680
:69034217 BA105D0F69              mov edx, 690F5D10
:6903421C 8BCE                    mov ecx, esi
:6903421E 50                      push eax
:6903421F E89C1E0B00              call 690E60C0
:69034224 8BD7                    mov edx, edi
:69034226 8BCE                    mov ecx, esi
:69034228 50                      push eax
:69034229 E8122E0B00              call 690E7040
:6903422E BA285D0F69              mov edx, 690F5D28
:69034233 8BCE                    mov ecx, esi
:69034235 68105D0F69              push 690F5D10
:6903423A 8BF8                    mov edi, eax
:6903423C E8DF1F0B00              call 690E6220
:69034241 8BD7                    mov edx, edi
:69034243 8BCE                    mov ecx, esi
:69034245 50                      push eax
:69034246 E8F52D0B00              call 690E7040
:6903424B 8BF8                    mov edi, eax
:6903424D 8BCE                    mov ecx, esi
:6903424F 8B542414                mov edx, dword[esp+14]
:69034253 6A01                    push 00000001
:69034255 6A00                    push 00000000
:69034257 6A00                    push 00000000
:69034259 E8B2130B00              call 690E5610
:6903425E 8BD0                    mov edx, eax
:69034260 8BCE                    mov ecx, esi
:69034262 E819140B00              call 690E5680
:69034267 BA105D0F69              mov edx, 690F5D10
:6903426C 8BCE                    mov ecx, esi
:6903426E 50                      push eax
:6903426F E8EC1C0B00              call 690E5F60
:69034274 8BD7                    mov edx, edi
:69034276 8BCE                    mov ecx, esi
:69034278 50                      push eax
:69034279 E8C22D0B00              call 690E7040
:6903427E BA585D0F69              mov edx, 690F5D58
:69034283 8BCE                    mov ecx, esi
:69034285 68105D0F69              push 690F5D10
:6903428A 8BF8                    mov edi, eax
:6903428C E86F230B00              call 690E6600
:69034291 8BD7                    mov edx, edi
:69034293 8BCE                    mov ecx, esi
:69034295 50                      push eax
:69034296 E8A52D0B00              call 690E7040
:6903429B 8BCE                    mov ecx, esi
:6903429D 8BF8                    mov edi, eax
:6903429F 8B542414                mov edx, dword[esp+14]
:690342A3 6A01                    push 00000001
:690342A5 6A00                    push 00000000
:690342A7 6A00                    push 00000000
:690342A9 81C298020000            add edx, 00000298
:690342AF E85C130B00              call 690E5610
:690342B4 8BD0                    mov edx, eax
:690342B6 8BCE                    mov ecx, esi
:690342B8 E8C3130B00              call 690E5680
:690342BD BA585D0F69              mov edx, 690F5D58
:690342C2 8BCE                    mov ecx, esi
:690342C4 50                      push eax
:690342C5 E8F61D0B00              call 690E60C0
:690342CA 8BD7                    mov edx, edi
:690342CC 8BCE                    mov ecx, esi
:690342CE 50                      push eax
:690342CF E86C2D0B00              call 690E7040
:690342D4 BA285D0F69              mov edx, 690F5D28
:690342D9 8BCE                    mov ecx, esi
:690342DB 68585D0F69              push 690F5D58
:690342E0 8BF8                    mov edi, eax
:690342E2 E8391F0B00              call 690E6220
:690342E7 8BD7                    mov edx, edi
:690342E9 8BCE                    mov ecx, esi
:690342EB 50                      push eax
:690342EC E84F2D0B00              call 690E7040
:690342F1 8BF8                    mov edi, eax
:690342F3 8BCE                    mov ecx, esi
:690342F5 8B442414                mov eax, dword[esp+14]
:690342F9 6A01                    push 00000001
:690342FB 6A00                    push 00000000
:690342FD 6A00                    push 00000000
:690342FF 8D90B0020000            lea edx, dword[eax+000002B0]
:69034305 E806130B00              call 690E5610
:6903430A 8BD0                    mov edx, eax
:6903430C 8BCE                    mov ecx, esi
:6903430E E86D130B00              call 690E5680
:69034313 BA705D0F69              mov edx, 690F5D70
:69034318 8BCE                    mov ecx, esi
:6903431A 50                      push eax
:6903431B E8A0220B00              call 690E65C0
:69034320 8BD7                    mov edx, edi
:69034322 8BCE                    mov ecx, esi
:69034324 50                      push eax
:69034325 E8162D0B00              call 690E7040
:6903432A 8BF8                    mov edi, eax
:6903432C 8B4C2414                mov ecx, dword[esp+14]
:69034330 6A01                    push 00000001
:69034332 6A00                    push 00000000
:69034334 6A00                    push 00000000
:69034336 8D91C0020000            lea edx, dword[ecx+000002C0]
:6903433C 8BCE                    mov ecx, esi
:6903433E E8CD120B00              call 690E5610
:69034343 8BD0                    mov edx, eax
:69034345 8BCE                    mov ecx, esi
:69034347 E834130B00              call 690E5680
:6903434C BA885D0F69              mov edx, 690F5D88
:69034351 50                      push eax
:69034352 8BCE                    mov ecx, esi
:69034354 E867220B00              call 690E65C0
:69034359 8BD7                    mov edx, edi
:6903435B 8BCE                    mov ecx, esi
:6903435D 50                      push eax
:6903435E E8DD2C0B00              call 690E7040
:69034363 8BCE                    mov ecx, esi
:69034365 8BF8                    mov edi, eax
:69034367 8B542414                mov edx, dword[esp+14]
:6903436B 6A01                    push 00000001
:6903436D 6A00                    push 00000000
:6903436F 6A00                    push 00000000
:69034371 83C208                  add edx, 00000008
:69034374 E897120B00              call 690E5610
:69034379 8BD0                    mov edx, eax
:6903437B 8BCE                    mov ecx, esi
:6903437D E8FE120B00              call 690E5680
:69034382 BA105D0F69              mov edx, 690F5D10
:69034387 8BCE                    mov ecx, esi
:69034389 50                      push eax
:6903438A E8B11B0B00              call 690E5F40
:6903438F 8BD7                    mov edx, edi
:69034391 8BCE                    mov ecx, esi
:69034393 50                      push eax
:69034394 E8A72C0B00              call 690E7040
:69034399 BA105D0F69              mov edx, 690F5D10
:6903439E 8BCE                    mov ecx, esi
:690343A0 68885D0F69              push 690F5D88
:690343A5 8BF8                    mov edi, eax
:690343A7 E814210B00              call 690E64C0
:690343AC 8BD7                    mov edx, edi
:690343AE 8BCE                    mov ecx, esi
:690343B0 50                      push eax
:690343B1 E88A2C0B00              call 690E7040
:690343B6 BA705D0F69              mov edx, 690F5D70
:690343BB 8BCE                    mov ecx, esi
:690343BD 68105D0F69              push 690F5D10
:690343C2 8BF8                    mov edi, eax
:690343C4 E8F7200B00              call 690E64C0
:690343C9 8BD7                    mov edx, edi
:690343CB 8BCE                    mov ecx, esi
:690343CD 50                      push eax
:690343CE E86D2C0B00              call 690E7040
:690343D3 BA105D0F69              mov edx, 690F5D10
:690343D8 8BCE                    mov ecx, esi
:690343DA 68705D0F69              push 690F5D70
:690343DF 8BF8                    mov edi, eax
:690343E1 E81A220B00              call 690E6600
:690343E6 8BD7                    mov edx, edi
:690343E8 8BCE                    mov ecx, esi
:690343EA 50                      push eax
:690343EB E8502C0B00              call 690E7040
:690343F0 8BF8                    mov edi, eax
:690343F2 8BCE                    mov ecx, esi
:690343F4 8B442414                mov eax, dword[esp+14]
:690343F8 6A01                    push 00000001
:690343FA 6A00                    push 00000000
:690343FC 6A00                    push 00000000
:690343FE 8D90A0020000            lea edx, dword[eax+000002A0]
:69034404 E807120B00              call 690E5610
:69034409 8BD0                    mov edx, eax
:6903440B 8BCE                    mov ecx, esi
:6903440D E86E120B00              call 690E5680
:69034412 BA105D0F69              mov edx, 690F5D10
:69034417 8BCE                    mov ecx, esi
:69034419 50                      push eax
:6903441A E8A11C0B00              call 690E60C0
:6903441F 8BD7                    mov edx, edi
:69034421 8BCE                    mov ecx, esi
:69034423 50                      push eax
:69034424 E8172C0B00              call 690E7040
:69034429 BA285D0F69              mov edx, 690F5D28
:6903442E 8BCE                    mov ecx, esi
:69034430 68105D0F69              push 690F5D10
:69034435 8BF8                    mov edi, eax
:69034437 E8E41D0B00              call 690E6220
:6903443C 8BD7                    mov edx, edi
:6903443E 8BCE                    mov ecx, esi
:69034440 50                      push eax
:69034441 E8FA2B0B00              call 690E7040
:69034446 8BF8                    mov edi, eax
:69034448 68285D0F69              push 690F5D28
:6903444D BA405D0F69              mov edx, 690F5D40
:69034452 8BCE                    mov ecx, esi
:69034454 E8071B0B00              call 690E5F60
:69034459 8BD7                    mov edx, edi
:6903445B 8BCE                    mov ecx, esi
:6903445D 50                      push eax
:6903445E E8DD2B0B00              call 690E7040
:69034463 BA405D0F69              mov edx, 690F5D40
:69034468 8BCE                    mov ecx, esi
:6903446A 68405D0F69              push 690F5D40
:6903446F 8BF8                    mov edi, eax
:69034471 E8EA1F0B00              call 690E6460
:69034476 8BD7                    mov edx, edi
:69034478 8BCE                    mov ecx, esi
:6903447A 50                      push eax
:6903447B E8C02B0B00              call 690E7040
:69034480 BA285D0F69              mov edx, 690F5D28
:69034485 8BCE                    mov ecx, esi
:69034487 68405D0F69              push 690F5D40
:6903448C 8BF8                    mov edi, eax
:6903448E E88D1D0B00              call 690E6220
:69034493 8BD7                    mov edx, edi
:69034495 8BCE                    mov ecx, esi
:69034497 50                      push eax
:69034498 E8A32B0B00              call 690E7040
:6903449D 8B96F0650300            mov edx, dword[esi+000365F0]
:690344A3 8BF8                    mov edi, eax
:690344A5 8B86EC650300            mov eax, dword[esi+000365EC]
:690344AB 6A04                    push 00000004
:690344AD 68D05A0F69              push 690F5AD0
:690344B2 6A00                    push 00000000
:690344B4 8D0C40                  lea ecx, dword[eax+2*eax]
:690344B7 8D148A                  lea edx, dword[edx+4*ecx]
:690344BA 8BCE                    mov ecx, esi
:690344BC E84F110B00              call 690E5610
:690344C1 8BD0                    mov edx, eax
:690344C3 8BCE                    mov ecx, esi
:690344C5 E8B6110B00              call 690E5680
:690344CA BA885D0F69              mov edx, 690F5D88
:690344CF 8BCE                    mov ecx, esi
:690344D1 50                      push eax
:690344D2 E8691A0B00              call 690E5F40
:690344D7 8BD7                    mov edx, edi
:690344D9 8BCE                    mov ecx, esi
:690344DB 50                      push eax
:690344DC E85F2B0B00              call 690E7040
:690344E1 8B96EC650300            mov edx, dword[esi+000365EC]
:690344E7 8BF8                    mov edi, eax
:690344E9 8B86F0650300            mov eax, dword[esi+000365F0]
:690344EF 68285D0F69              push 690F5D28
:690344F4 6A04                    push 00000004
:690344F6 68D05A0F69              push 690F5AD0
:690344FB C1E204                  shl edx, 04
:690344FE 6A00                    push 00000000
:69034500 03D0                    add edx, eax
:69034502 8BCE                    mov ecx, esi
:69034504 E807110B00              call 690E5610
:69034509 8BD0                    mov edx, eax
:6903450B 8BCE                    mov ecx, esi
:6903450D E86E110B00              call 690E5680
:69034512 8BD0                    mov edx, eax
:69034514 8BCE                    mov ecx, esi
:69034516 E8251A0B00              call 690E5F40
:6903451B E9E9030000              jmp 69034909
---------
:69034520 8B442414                mov eax, dword[esp+14]
:69034524 6A01                    push 00000001
:69034526 6A00                    push 00000000
:69034528 6A00                    push 00000000
:6903452A 8D500C                  lea edx, dword[eax+0C]
:6903452D 8BCE                    mov ecx, esi
:6903452F E8DC100B00              call 690E5610
:69034534 8BD0                    mov edx, eax
:69034536 8BCE                    mov ecx, esi
:69034538 E843110B00              call 690E5680
:6903453D BA185B0F69              mov edx, 690F5B18
:69034542 8BCE                    mov ecx, esi
:69034544 50                      push eax
:69034545 E8D6170B00              call 690E5D20
:6903454A 8BD7                    mov edx, edi
:6903454C 8BCE                    mov ecx, esi
:6903454E 50                      push eax
:6903454F E8EC2A0B00              call 690E7040
:69034554 BA185B0F69              mov edx, 690F5B18
:69034559 8BCE                    mov ecx, esi
:6903455B 68185B0F69              push 690F5B18
:69034560 8BF8                    mov edi, eax
:69034562 E809160B00              call 690E5B70
:69034567 8BD7                    mov edx, edi
:69034569 8BCE                    mov ecx, esi
:6903456B 50                      push eax
:6903456C E8CF2A0B00              call 690E7040
:69034571 BA485B0F69              mov edx, 690F5B48
:69034576 8BCE                    mov ecx, esi
:69034578 68485B0F69              push 690F5B48
:6903457D 8BF8                    mov edi, eax
:6903457F E89C180B00              call 690E5E20
:69034584 8BD7                    mov edx, edi
:69034586 8BCE                    mov ecx, esi
:69034588 50                      push eax
:69034589 E8B22A0B00              call 690E7040
:6903458E 8BF8                    mov edi, eax
:69034590 8B4C2414                mov ecx, dword[esp+14]
:69034594 6A01                    push 00000001
:69034596 6A00                    push 00000000
:69034598 6A00                    push 00000000
:6903459A 8D5108                  lea edx, dword[ecx+08]
:6903459D 8BCE                    mov ecx, esi
:6903459F E86C100B00              call 690E5610
:690345A4 8BD0                    mov edx, eax
:690345A6 8BCE                    mov ecx, esi
:690345A8 E8D3100B00              call 690E5680
:690345AD BAB85A0F69              mov edx, 690F5AB8
:690345B2 8BCE                    mov ecx, esi
:690345B4 50                      push eax
:690345B5 E866170B00              call 690E5D20
:690345BA 8BD7                    mov edx, edi
:690345BC 8BCE                    mov ecx, esi
:690345BE 50                      push eax
:690345BF E87C2A0B00              call 690E7040
:690345C4 8BCE                    mov ecx, esi
:690345C6 8BF8                    mov edi, eax
:690345C8 8B542414                mov edx, dword[esp+14]
:690345CC 6A01                    push 00000001
:690345CE 6A00                    push 00000000
:690345D0 6A00                    push 00000000
:690345D2 83C204                  add edx, 00000004
:690345D5 E836100B00              call 690E5610
:690345DA 8BD0                    mov edx, eax
:690345DC 8BCE                    mov ecx, esi
:690345DE E89D100B00              call 690E5680
:690345E3 BAE85A0F69              mov edx, 690F5AE8
:690345E8 8BCE                    mov ecx, esi
:690345EA 50                      push eax
:690345EB E830170B00              call 690E5D20
:690345F0 8BD7                    mov edx, edi
:690345F2 8BCE                    mov ecx, esi
:690345F4 50                      push eax
:690345F5 E8462A0B00              call 690E7040
:690345FA 8BCE                    mov ecx, esi
:690345FC 8BF8                    mov edi, eax
:690345FE 8B542414                mov edx, dword[esp+14]
:69034602 6A01                    push 00000001
:69034604 6A00                    push 00000000
:69034606 6A00                    push 00000000
:69034608 E803100B00              call 690E5610
:6903460D 8BD0                    mov edx, eax
:6903460F 8BCE                    mov ecx, esi
:69034611 E86A100B00              call 690E5680
:69034616 BAA05A0F69              mov edx, 690F5AA0
:6903461B 8BCE                    mov ecx, esi
:6903461D 50                      push eax
:6903461E E8FD160B00              call 690E5D20
:69034623 8BD7                    mov edx, edi
:69034625 8BCE                    mov ecx, esi
:69034627 50                      push eax
:69034628 E8132A0B00              call 690E7040
:6903462D BAB85A0F69              mov edx, 690F5AB8
:69034632 8BCE                    mov ecx, esi
:69034634 68B85A0F69              push 690F5AB8
:69034639 8BF8                    mov edi, eax
:6903463B E810150B00              call 690E5B50
:69034640 8BD7                    mov edx, edi
:69034642 8BCE                    mov ecx, esi
:69034644 50                      push eax
:69034645 E8F6290B00              call 690E7040
:6903464A BA485B0F69              mov edx, 690F5B48
:6903464F 8BCE                    mov ecx, esi
:69034651 68485B0F69              push 690F5B48
:69034656 8BF8                    mov edi, eax
:69034658 E8F3140B00              call 690E5B50
:6903465D 8BD7                    mov edx, edi
:6903465F 8BCE                    mov ecx, esi
:69034661 50                      push eax
:69034662 E8D9290B00              call 690E7040
:69034667 BAE85A0F69              mov edx, 690F5AE8
:6903466C 8BCE                    mov ecx, esi
:6903466E 68E85A0F69              push 690F5AE8
:69034673 8BF8                    mov edi, eax
:69034675 E8F6140B00              call 690E5B70
:6903467A 8BD7                    mov edx, edi
:6903467C 8BCE                    mov ecx, esi
:6903467E 50                      push eax
:6903467F E8BC290B00              call 690E7040
:69034684 BA485B0F69              mov edx, 690F5B48
:69034689 8BCE                    mov ecx, esi
:6903468B 68485B0F69              push 690F5B48
:69034690 8BF8                    mov edi, eax
:69034692 E8B9140B00              call 690E5B50
:69034697 8BD7                    mov edx, edi
:69034699 8BCE                    mov ecx, esi
:6903469B 50                      push eax
:6903469C E89F290B00              call 690E7040
:690346A1 BAA05A0F69              mov edx, 690F5AA0
:690346A6 8BCE                    mov ecx, esi
:690346A8 68A05A0F69              push 690F5AA0
:690346AD 8BF8                    mov edi, eax
:690346AF E8BC140B00              call 690E5B70
:690346B4 8BD7                    mov edx, edi
:690346B6 8BCE                    mov ecx, esi
:690346B8 50                      push eax
:690346B9 E882290B00              call 690E7040
:690346BE BA485B0F69              mov edx, 690F5B48
:690346C3 8BCE                    mov ecx, esi
:690346C5 68485B0F69              push 690F5B48
:690346CA 8BF8                    mov edi, eax
:690346CC E87F140B00              call 690E5B50
:690346D1 8BD7                    mov edx, edi
:690346D3 8BCE                    mov ecx, esi
:690346D5 50                      push eax
:690346D6 E865290B00              call 690E7040
:690346DB BA185B0F69              mov edx, 690F5B18
:690346E0 8BCE                    mov ecx, esi
:690346E2 68B85A0F69              push 690F5AB8
:690346E7 8BF8                    mov edi, eax
:690346E9 E8C2140B00              call 690E5BB0
:690346EE 8BD7                    mov edx, edi
:690346F0 8BCE                    mov ecx, esi
:690346F2 50                      push eax
:690346F3 E848290B00              call 690E7040
:690346F8 BAB85A0F69              mov edx, 690F5AB8
:690346FD 8BCE                    mov ecx, esi
:690346FF 68B85A0F69              push 690F5AB8
:69034704 8BF8                    mov edi, eax
:69034706 E845140B00              call 690E5B50
:6903470B 8BD7                    mov edx, edi
:6903470D 50                      push eax
:6903470E 8BCE                    mov ecx, esi
:69034710 E82B290B00              call 690E7040
:69034715 BA185B0F69              mov edx, 690F5B18
:6903471A 8BCE                    mov ecx, esi
:6903471C 68E85A0F69              push 690F5AE8
:69034721 8BF8                    mov edi, eax
:69034723 E888140B00              call 690E5BB0
:69034728 8BD7                    mov edx, edi
:6903472A 8BCE                    mov ecx, esi
:6903472C 50                      push eax
:6903472D E80E290B00              call 690E7040
:69034732 BAB85A0F69              mov edx, 690F5AB8
:69034737 8BCE                    mov ecx, esi
:69034739 68B85A0F69              push 690F5AB8
:6903473E 8BF8                    mov edi, eax
:69034740 E80B140B00              call 690E5B50
:69034745 8BD7                    mov edx, edi
:69034747 8BCE                    mov ecx, esi
:69034749 50                      push eax
:6903474A E8F1280B00              call 690E7040
:6903474F BA185B0F69              mov edx, 690F5B18
:69034754 8BCE                    mov ecx, esi
:69034756 68A05A0F69              push 690F5AA0
:6903475B 8BF8                    mov edi, eax
:6903475D E84E140B00              call 690E5BB0
:69034762 8BD7                    mov edx, edi
:69034764 8BCE                    mov ecx, esi
:69034766 50                      push eax
:69034767 E8D4280B00              call 690E7040
:6903476C BAB85A0F69              mov edx, 690F5AB8
:69034771 8BCE                    mov ecx, esi
:69034773 68B85A0F69              push 690F5AB8
:69034778 8BF8                    mov edi, eax
:6903477A E8D1130B00              call 690E5B50
:6903477F 8BD7                    mov edx, edi
:69034781 8BCE                    mov ecx, esi
:69034783 50                      push eax
:69034784 E8B7280B00              call 690E7040
:69034789 BAE85A0F69              mov edx, 690F5AE8
:6903478E 8BCE                    mov ecx, esi
:69034790 68485B0F69              push 690F5B48
:69034795 8BF8                    mov edi, eax
:69034797 E884150B00              call 690E5D20
:6903479C 8BD7                    mov edx, edi
:6903479E 8BCE                    mov ecx, esi
:690347A0 50                      push eax
:690347A1 E89A280B00              call 690E7040
:690347A6 BA0F000000              mov edx, 0000000F
:690347AB 8BCE                    mov ecx, esi
:690347AD 8BF8                    mov edi, eax
:690347AF E85C0E0B00              call 690E5610
:690347B4 BAE85A0F69              mov edx, 690F5AE8
:690347B9 8BCE                    mov ecx, esi
:690347BB 50                      push eax
:690347BC E8CF130B00              call 690E5B90
:690347C1 8BD7                    mov edx, edi
:690347C3 8BCE                    mov ecx, esi
:690347C5 50                      push eax
:690347C6 E875280B00              call 690E7040
:690347CB BA0F000000              mov edx, 0000000F
:690347D0 8BCE                    mov ecx, esi
:690347D2 8BF8                    mov edi, eax
:690347D4 E8370E0B00              call 690E5610
:690347D9 BAB85A0F69              mov edx, 690F5AB8
:690347DE 8BCE                    mov ecx, esi
:690347E0 50                      push eax
:690347E1 E8AA130B00              call 690E5B90
:690347E6 8BD7                    mov edx, edi
:690347E8 8BCE                    mov ecx, esi
:690347EA 50                      push eax
:690347EB E850280B00              call 690E7040
:690347F0 BA303B0069              mov edx, 69003B30
:690347F5 8BCE                    mov ecx, esi
:690347F7 6A04                    push 00000004
:690347F9 68B85A0F69              push 690F5AB8
:690347FE 6A00                    push 00000000
:69034800 8BF8                    mov edi, eax
:69034802 E8090E0B00              call 690E5610
:69034807 8BD0                    mov edx, eax
:69034809 8BCE                    mov ecx, esi
:6903480B E8700E0B00              call 690E5680
:69034810 50                      push eax
:69034811 BAB85A0F69              mov edx, 690F5AB8
:69034816 8BCE                    mov ecx, esi
:69034818 E803150B00              call 690E5D20
:6903481D 8BD7                    mov edx, edi
:6903481F 8BCE                    mov ecx, esi
:69034821 50                      push eax
:69034822 E819280B00              call 690E7040
:69034827 BA90FF0E69              mov edx, 690EFF90
:6903482C 8BCE                    mov ecx, esi
:6903482E 6A04                    push 00000004
:69034830 68E85A0F69              push 690F5AE8
:69034835 6A00                    push 00000000
:69034837 8BF8                    mov edi, eax
:69034839 E8D20D0B00              call 690E5610
:6903483E 8BD0                    mov edx, eax
:69034840 8BCE                    mov ecx, esi
:69034842 E8390E0B00              call 690E5680
:69034847 BA485B0F69              mov edx, 690F5B48
:6903484C 8BCE                    mov ecx, esi
:6903484E 50                      push eax
:6903484F E8CC140B00              call 690E5D20
:69034854 8BD7                    mov edx, edi
:69034856 8BCE                    mov ecx, esi
:69034858 50                      push eax
:69034859 E8E2270B00              call 690E7040
:6903485E BA485B0F69              mov edx, 690F5B48
:69034863 8BCE                    mov ecx, esi
:69034865 68B85A0F69              push 690F5AB8
:6903486A 8BF8                    mov edi, eax
:6903486C E81F130B00              call 690E5B90
:69034871 8BD7                    mov edx, edi
:69034873 8BCE                    mov ecx, esi
:69034875 50                      push eax
:69034876 E8C5270B00              call 690E7040
:6903487B BAD0FF0E69              mov edx, 690EFFD0
:69034880 8BCE                    mov ecx, esi
:69034882 6A04                    push 00000004
:69034884 68E85A0F69              push 690F5AE8
:69034889 6A00                    push 00000000
:6903488B 8BF8                    mov edi, eax
:6903488D E87E0D0B00              call 690E5610
:69034892 8BD0                    mov edx, eax
:69034894 8BCE                    mov ecx, esi
:69034896 E8E50D0B00              call 690E5680
:6903489B BAB85A0F69              mov edx, 690F5AB8
:690348A0 8BCE                    mov ecx, esi
:690348A2 50                      push eax
:690348A3 E878140B00              call 690E5D20
:690348A8 8BD7                    mov edx, edi
:690348AA 8BCE                    mov ecx, esi
:690348AC 50                      push eax
:690348AD E88E270B00              call 690E7040
:690348B2 BA485B0F69              mov edx, 690F5B48
:690348B7 8BCE                    mov ecx, esi
:690348B9 68B85A0F69              push 690F5AB8
:690348BE 8BF8                    mov edi, eax
:690348C0 E8FB140B00              call 690E5DC0
:690348C5 8BD7                    mov edx, edi
:690348C7 8BCE                    mov ecx, esi
:690348C9 50                      push eax
:690348CA E871270B00              call 690E7040
:690348CF 8B96EC650300            mov edx, dword[esi+000365EC]
:690348D5 8BF8                    mov edi, eax
:690348D7 8B86F0650300            mov eax, dword[esi+000365F0]
:690348DD 68485B0F69              push 690F5B48
:690348E2 6A04                    push 00000004
:690348E4 68D05A0F69              push 690F5AD0
:690348E9 C1E204                  shl edx, 04
:690348EC 6A00                    push 00000000
:690348EE 03D0                    add edx, eax
:690348F0 8BCE                    mov ecx, esi
:690348F2 E8190D0B00              call 690E5610
:690348F7 8BD0                    mov edx, eax
:690348F9 8BCE                    mov ecx, esi
:690348FB E8800D0B00              call 690E5680
:69034900 8BD0                    mov edx, eax
:69034902 8BCE                    mov ecx, esi
:69034904 E817140B00              call 690E5D20
---------
:69034909 50                      push eax
:6903490A 8BD7                    mov edx, edi
:6903490C 8BCE                    mov ecx, esi
:6903490E E82D270B00              call 690E7040
:69034913 BA885D0F69              mov edx, 690F5D88
:69034918 8BCE                    mov ecx, esi
:6903491A 68885D0F69              push 690F5D88
:6903491F 8BF8                    mov edi, eax
:69034921 E89A1B0B00              call 690E64C0
:69034926 8BD7                    mov edx, edi
:69034928 8BCE                    mov ecx, esi
:6903492A 50                      push eax
:6903492B E810270B00              call 690E7040
:69034930 8BCE                    mov ecx, esi
:69034932 8BF8                    mov edi, eax
:69034934 E8070D0B00              call 690E5640
:69034939 8B542414                mov edx, dword[esp+14]
:6903493D 8BCE                    mov ecx, esi
:6903493F 6A01                    push 00000001
:69034941 6A00                    push 00000000
:69034943 6A00                    push 00000000
:69034945 E8C60C0B00              call 690E5610
:6903494A 8BD0                    mov edx, eax
:6903494C 8BCE                    mov ecx, esi
:6903494E E82D0D0B00              call 690E5680
:69034953 BAE05C0F69              mov edx, 690F5CE0
:69034958 8BCE                    mov ecx, esi
:6903495A 50                      push eax
:6903495B E800160B00              call 690E5F60
:69034960 8BD7                    mov edx, edi
:69034962 8BCE                    mov ecx, esi
:69034964 50                      push eax
:69034965 E8D6260B00              call 690E7040
:6903496A 8D96B0040000            lea edx, dword[esi+000004B0]
:69034970 8BCE                    mov ecx, esi
:69034972 8BF8                    mov edi, eax
:69034974 E8970C0B00              call 690E5610
:69034979 BAB85A0F69              mov edx, 690F5AB8
:6903497E 8BCE                    mov ecx, esi
:69034980 50                      push eax
:69034981 E89A130B00              call 690E5D20
:69034986 8BD7                    mov edx, edi
:69034988 8BCE                    mov ecx, esi
:6903498A 50                      push eax
:6903498B E8B0260B00              call 690E7040
:69034990 8BF8                    mov edi, eax
:69034992 8BCE                    mov ecx, esi
:69034994 8B442414                mov eax, dword[esp+14]
:69034998 6A01                    push 00000001
:6903499A 6A00                    push 00000000
:6903499C 6A00                    push 00000000
:6903499E 8D5008                  lea edx, dword[eax+08]
:690349A1 E86A0C0B00              call 690E5610
:690349A6 8BD0                    mov edx, eax
:690349A8 8BCE                    mov ecx, esi
:690349AA E8D10C0B00              call 690E5680
:690349AF BAF85C0F69              mov edx, 690F5CF8
:690349B4 8BCE                    mov ecx, esi
:690349B6 50                      push eax
:690349B7 E884150B00              call 690E5F40
:690349BC 8BD7                    mov edx, edi
:690349BE 8BCE                    mov ecx, esi
:690349C0 50                      push eax
:690349C1 E87A260B00              call 690E7040
:690349C6 BA28000000              mov edx, 00000028
:690349CB 8BCE                    mov ecx, esi
:690349CD 6A01                    push 00000001
:690349CF 6A00                    push 00000000
:690349D1 68B85A0F69              push 690F5AB8
:690349D6 8BF8                    mov edi, eax
:690349D8 E8330C0B00              call 690E5610
:690349DD 8BD0                    mov edx, eax
:690349DF 8BCE                    mov ecx, esi
:690349E1 E89A0C0B00              call 690E5680
:690349E6 BA285D0F69              mov edx, 690F5D28
:690349EB 8BCE                    mov ecx, esi
:690349ED 50                      push eax
:690349EE E84D150B00              call 690E5F40
:690349F3 8BD7                    mov edx, edi
:690349F5 8BCE                    mov ecx, esi
:690349F7 50                      push eax
:690349F8 E843260B00              call 690E7040
:690349FD BAE05C0F69              mov edx, 690F5CE0
:69034A02 8BCE                    mov ecx, esi
:69034A04 68885D0F69              push 690F5D88
:69034A09 8BF8                    mov edi, eax
:69034A0B E8B01B0B00              call 690E65C0
:69034A10 8BD7                    mov edx, edi
:69034A12 8BCE                    mov ecx, esi
:69034A14 50                      push eax
:69034A15 E826260B00              call 690E7040
:69034A1A BA20000000              mov edx, 00000020
:69034A1F 8BCE                    mov ecx, esi
:69034A21 6A01                    push 00000001
:69034A23 6A00                    push 00000000
:69034A25 68B85A0F69              push 690F5AB8
:69034A2A 8BF8                    mov edi, eax
:69034A2C E8DF0B0B00              call 690E5610
:69034A31 8BD0                    mov edx, eax
:69034A33 8BCE                    mov ecx, esi
:69034A35 E8460C0B00              call 690E5680
:69034A3A BA105D0F69              mov edx, 690F5D10
:69034A3F 8BCE                    mov ecx, esi
:69034A41 50                      push eax
:69034A42 E819150B00              call 690E5F60
:69034A47 8BD7                    mov edx, edi
:69034A49 8BCE                    mov ecx, esi
:69034A4B 50                      push eax
:69034A4C E8EF250B00              call 690E7040
:69034A51 BA30000000              mov edx, 00000030
:69034A56 8BCE                    mov ecx, esi
:69034A58 6A01                    push 00000001
:69034A5A 6A00                    push 00000000
:69034A5C 68B85A0F69              push 690F5AB8
:69034A61 8BF8                    mov edi, eax
:69034A63 E8A80B0B00              call 690E5610
:69034A68 8BD0                    mov edx, eax
:69034A6A 8BCE                    mov ecx, esi
:69034A6C E80F0C0B00              call 690E5680
:69034A71 BA405D0F69              mov edx, 690F5D40
:69034A76 8BCE                    mov ecx, esi
:69034A78 50                      push eax
:69034A79 E8E2140B00              call 690E5F60
:69034A7E 8BD7                    mov edx, edi
:69034A80 8BCE                    mov ecx, esi
:69034A82 50                      push eax
:69034A83 E8B8250B00              call 690E7040
:69034A88 BAF85C0F69              mov edx, 690F5CF8
:69034A8D 8BCE                    mov ecx, esi
:69034A8F 68885D0F69              push 690F5D88
:69034A94 8BF8                    mov edi, eax
:69034A96 E8251B0B00              call 690E65C0
:69034A9B 8BD7                    mov edx, edi
:69034A9D 8BCE                    mov ecx, esi
:69034A9F 50                      push eax
:69034AA0 E89B250B00              call 690E7040
:69034AA5 BA38000000              mov edx, 00000038
:69034AAA 8BCE                    mov ecx, esi
:69034AAC 6A01                    push 00000001
:69034AAE 6A00                    push 00000000
:69034AB0 68B85A0F69              push 690F5AB8
:69034AB5 8BF8                    mov edi, eax
:69034AB7 E8540B0B00              call 690E5610
:69034ABC 8BD0                    mov edx, eax
:69034ABE 8BCE                    mov ecx, esi
:69034AC0 E8BB0B0B00              call 690E5680
:69034AC5 BA585D0F69              mov edx, 690F5D58
:69034ACA 8BCE                    mov ecx, esi
:69034ACC 50                      push eax
:69034ACD E86E140B00              call 690E5F40
:69034AD2 8BD7                    mov edx, edi
:69034AD4 8BCE                    mov ecx, esi
:69034AD6 50                      push eax
:69034AD7 E864250B00              call 690E7040
:69034ADC BAE05C0F69              mov edx, 690F5CE0
:69034AE1 8BCE                    mov ecx, esi
:69034AE3 68105D0F69              push 690F5D10
:69034AE8 8BF8                    mov edi, eax
:69034AEA E8D11A0B00              call 690E65C0
:69034AEF 8BD7                    mov edx, edi
:69034AF1 8BCE                    mov ecx, esi
:69034AF3 50                      push eax
:69034AF4 E847250B00              call 690E7040
:69034AF9 BAF85C0F69              mov edx, 690F5CF8
:69034AFE 8BCE                    mov ecx, esi
:69034B00 68285D0F69              push 690F5D28
:69034B05 8BF8                    mov edi, eax
:69034B07 E8B41A0B00              call 690E65C0
:69034B0C 8BD7                    mov edx, edi
:69034B0E 8BCE                    mov ecx, esi
:69034B10 50                      push eax
:69034B11 E82A250B00              call 690E7040
:69034B16 BAE05C0F69              mov edx, 690F5CE0
:69034B1B 8BCE                    mov ecx, esi
:69034B1D 68405D0F69              push 690F5D40
:69034B22 8BF8                    mov edi, eax
:69034B24 E8171A0B00              call 690E6540
:69034B29 8BD7                    mov edx, edi
:69034B2B 8BCE                    mov ecx, esi
:69034B2D 50                      push eax
:69034B2E E80D250B00              call 690E7040
:69034B33 BAF85C0F69              mov edx, 690F5CF8
:69034B38 8BCE                    mov ecx, esi
:69034B3A 68585D0F69              push 690F5D58
:69034B3F 8BF8                    mov edi, eax
:69034B41 E8FA190B00              call 690E6540
:69034B46 8BD7                    mov edx, edi
:69034B48 8BCE                    mov ecx, esi
:69034B4A 50                      push eax
:69034B4B E8F0240B00              call 690E7040
:69034B50 8B96F0650300            mov edx, dword[esi+000365F0]
:69034B56 8BCE                    mov ecx, esi
:69034B58 68E05C0F69              push 690F5CE0
:69034B5D 6A04                    push 00000004
:69034B5F 68D05A0F69              push 690F5AD0
:69034B64 6A00                    push 00000000
:69034B66 8BF8                    mov edi, eax
:69034B68 E8A30A0B00              call 690E5610
:69034B6D 8BD0                    mov edx, eax
:69034B6F 8BCE                    mov ecx, esi
:69034B71 E80A0B0B00              call 690E5680
:69034B76 8BD0                    mov edx, eax
:69034B78 8BCE                    mov ecx, esi
:69034B7A E8C1130B00              call 690E5F40
:69034B7F 8BD7                    mov edx, edi
:69034B81 8BCE                    mov ecx, esi
:69034B83 50                      push eax
:69034B84 E8B7240B00              call 690E7040
:69034B89 BAE05C0F69              mov edx, 690F5CE0
:69034B8E 8BCE                    mov ecx, esi
:69034B90 68E05C0F69              push 690F5CE0
:69034B95 8BF8                    mov edi, eax
:69034B97 E8C4180B00              call 690E6460
:69034B9C 8BD7                    mov edx, edi
:69034B9E 8BCE                    mov ecx, esi
:69034BA0 50                      push eax
:69034BA1 E89A240B00              call 690E7040
:69034BA6 8B8EEC650300            mov ecx, dword[esi+000365EC]
:69034BAC 8B96F0650300            mov edx, dword[esi+000365F0]
:69034BB2 68E05C0F69              push 690F5CE0
:69034BB7 6A04                    push 00000004
:69034BB9 68D05A0F69              push 690F5AD0
:69034BBE 8D148A                  lea edx, dword[edx+4*ecx]
:69034BC1 6A00                    push 00000000
:69034BC3 8BCE                    mov ecx, esi
:69034BC5 8BF8                    mov edi, eax
:69034BC7 E8440A0B00              call 690E5610
:69034BCC 8BD0                    mov edx, eax
:69034BCE 8BCE                    mov ecx, esi
:69034BD0 E8AB0A0B00              call 690E5680
:69034BD5 8BD0                    mov edx, eax
:69034BD7 8BCE                    mov ecx, esi
:69034BD9 E862130B00              call 690E5F40
:69034BDE 8BD7                    mov edx, edi
:69034BE0 8BCE                    mov ecx, esi
:69034BE2 50                      push eax
:69034BE3 E858240B00              call 690E7040
:69034BE8 8BF8                    mov edi, eax
:69034BEA 8B86EC650300            mov eax, dword[esi+000365EC]
:69034BF0 68F85C0F69              push 690F5CF8
:69034BF5 6A04                    push 00000004
:69034BF7 68D05A0F69              push 690F5AD0
:69034BFC 6A00                    push 00000000
:69034BFE 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69034C04 8D14C1                  lea edx, dword[ecx+8*eax]
:69034C07 8BCE                    mov ecx, esi
:69034C09 E8020A0B00              call 690E5610
:69034C0E 8BD0                    mov edx, eax
:69034C10 8BCE                    mov ecx, esi
:69034C12 E8690A0B00              call 690E5680
:69034C17 8BD0                    mov edx, eax
:69034C19 8BCE                    mov ecx, esi
:69034C1B E820130B00              call 690E5F40
:69034C20 E95F100000              jmp 69035C84
---------
:69034C25 E8E6090B00              call 690E5610
:69034C2A 8BD0                    mov edx, eax
:69034C2C 8BCE                    mov ecx, esi
:69034C2E E84D0A0B00              call 690E5680
:69034C33 BAB85A0F69              mov edx, 690F5AB8
:69034C38 8BCE                    mov ecx, esi
:69034C3A 50                      push eax
:69034C3B E8E0100B00              call 690E5D20
:69034C40 8BD7                    mov edx, edi
:69034C42 8BCE                    mov ecx, esi
:69034C44 50                      push eax
:69034C45 E8F6230B00              call 690E7040
:69034C4A BAC0000000              mov edx, 000000C0
:69034C4F 8BCE                    mov ecx, esi
:69034C51 8BF8                    mov edi, eax
:69034C53 E8B8090B00              call 690E5610
:69034C58 BAB85A0F69              mov edx, 690F5AB8
:69034C5D 8BCE                    mov ecx, esi
:69034C5F 50                      push eax
:69034C60 E80B0F0B00              call 690E5B70
:69034C65 8BD7                    mov edx, edi
:69034C67 8BCE                    mov ecx, esi
:69034C69 50                      push eax
:69034C6A E8D1230B00              call 690E7040
:69034C6F BA3C000000              mov edx, 0000003C
:69034C74 8BCE                    mov ecx, esi
:69034C76 68B85A0F69              push 690F5AB8
:69034C7B 8BF8                    mov edi, eax
:69034C7D E88E090B00              call 690E5610
:69034C82 8BD0                    mov edx, eax
:69034C84 8BCE                    mov ecx, esi
:69034C86 E8250A0B00              call 690E56B0
:69034C8B 8BD0                    mov edx, eax
:69034C8D 8BCE                    mov ecx, esi
:69034C8F E8DC0C0B00              call 690E5970
:69034C94 8BD7                    mov edx, edi
:69034C96 8BCE                    mov ecx, esi
:69034C98 50                      push eax
:69034C99 E8A2230B00              call 690E7040
:69034C9E BA38000000              mov edx, 00000038
:69034CA3 8BCE                    mov ecx, esi
:69034CA5 68B85A0F69              push 690F5AB8
:69034CAA 8BF8                    mov edi, eax
:69034CAC E85F090B00              call 690E5610
:69034CB1 8BD0                    mov edx, eax
:69034CB3 8BCE                    mov ecx, esi
:69034CB5 E8F6090B00              call 690E56B0
:69034CBA 8BD0                    mov edx, eax
:69034CBC 8BCE                    mov ecx, esi
:69034CBE E8AD0C0B00              call 690E5970
:69034CC3 8BD7                    mov edx, edi
:69034CC5 8BCE                    mov ecx, esi
:69034CC7 50                      push eax
:69034CC8 E873230B00              call 690E7040
:69034CCD BA34000000              mov edx, 00000034
:69034CD2 8BCE                    mov ecx, esi
:69034CD4 68B85A0F69              push 690F5AB8
:69034CD9 8BF8                    mov edi, eax
:69034CDB E830090B00              call 690E5610
:69034CE0 8BD0                    mov edx, eax
:69034CE2 8BCE                    mov ecx, esi
:69034CE4 E8C7090B00              call 690E56B0
:69034CE9 8BD0                    mov edx, eax
:69034CEB 8BCE                    mov ecx, esi
:69034CED E87E0C0B00              call 690E5970
:69034CF2 8BD7                    mov edx, edi
:69034CF4 8BCE                    mov ecx, esi
:69034CF6 50                      push eax
:69034CF7 E844230B00              call 690E7040
:69034CFC BA30000000              mov edx, 00000030
:69034D01 8BCE                    mov ecx, esi
:69034D03 68B85A0F69              push 690F5AB8
:69034D08 8BF8                    mov edi, eax
:69034D0A E801090B00              call 690E5610
:69034D0F 8BD0                    mov edx, eax
:69034D11 8BCE                    mov ecx, esi
:69034D13 E898090B00              call 690E56B0
:69034D18 8BD0                    mov edx, eax
:69034D1A 8BCE                    mov ecx, esi
:69034D1C E84F0C0B00              call 690E5970
:69034D21 50                      push eax
:69034D22 8BD7                    mov edx, edi
:69034D24 8BCE                    mov ecx, esi
:69034D26 E815230B00              call 690E7040
:69034D2B BA08000000              mov edx, 00000008
:69034D30 8BCE                    mov ecx, esi
:69034D32 6A01                    push 00000001
:69034D34 6A00                    push 00000000
:69034D36 68305B0F69              push 690F5B30
:69034D3B 8BF8                    mov edi, eax
:69034D3D E8CE080B00              call 690E5610
:69034D42 8BD0                    mov edx, eax
:69034D44 8BCE                    mov ecx, esi
:69034D46 E835090B00              call 690E5680
:69034D4B 8BD0                    mov edx, eax
:69034D4D 8BCE                    mov ecx, esi
:69034D4F E81C0C0B00              call 690E5970
:69034D54 8BD7                    mov edx, edi
:69034D56 8BCE                    mov ecx, esi
:69034D58 50                      push eax
:69034D59 E8E2220B00              call 690E7040
:69034D5E BA2C000000              mov edx, 0000002C
:69034D63 8BCE                    mov ecx, esi
:69034D65 68B85A0F69              push 690F5AB8
:69034D6A 8BF8                    mov edi, eax
:69034D6C E89F080B00              call 690E5610
:69034D71 8BD0                    mov edx, eax
:69034D73 8BCE                    mov ecx, esi
:69034D75 E836090B00              call 690E56B0
:69034D7A 8BD0                    mov edx, eax
:69034D7C 8BCE                    mov ecx, esi
:69034D7E E81D0C0B00              call 690E59A0
:69034D83 8BD7                    mov edx, edi
:69034D85 8BCE                    mov ecx, esi
:69034D87 50                      push eax
:69034D88 E8B3220B00              call 690E7040
:69034D8D BA08000000              mov edx, 00000008
:69034D92 8BCE                    mov ecx, esi
:69034D94 6A01                    push 00000001
:69034D96 6A00                    push 00000000
:69034D98 68305B0F69              push 690F5B30
:69034D9D 8BF8                    mov edi, eax
:69034D9F E86C080B00              call 690E5610
:69034DA4 8BD0                    mov edx, eax
:69034DA6 8BCE                    mov ecx, esi
:69034DA8 E8D3080B00              call 690E5680
:69034DAD 8BD0                    mov edx, eax
:69034DAF 8BCE                    mov ecx, esi
:69034DB1 E8BA0B0B00              call 690E5970
:69034DB6 8BD7                    mov edx, edi
:69034DB8 8BCE                    mov ecx, esi
:69034DBA 50                      push eax
:69034DBB E880220B00              call 690E7040
:69034DC0 BA28000000              mov edx, 00000028
:69034DC5 8BCE                    mov ecx, esi
:69034DC7 68B85A0F69              push 690F5AB8
:69034DCC 8BF8                    mov edi, eax
:69034DCE E83D080B00              call 690E5610
:69034DD3 8BD0                    mov edx, eax
:69034DD5 8BCE                    mov ecx, esi
:69034DD7 E8D4080B00              call 690E56B0
:69034DDC 8BD0                    mov edx, eax
:69034DDE 8BCE                    mov ecx, esi
:69034DE0 E8BB0B0B00              call 690E59A0
:69034DE5 8BD7                    mov edx, edi
:69034DE7 8BCE                    mov ecx, esi
:69034DE9 50                      push eax
:69034DEA E851220B00              call 690E7040
:69034DEF BA08000000              mov edx, 00000008
:69034DF4 8BCE                    mov ecx, esi
:69034DF6 6A01                    push 00000001
:69034DF8 6A00                    push 00000000
:69034DFA 68305B0F69              push 690F5B30
:69034DFF 8BF8                    mov edi, eax
:69034E01 E80A080B00              call 690E5610
:69034E06 8BD0                    mov edx, eax
:69034E08 8BCE                    mov ecx, esi
:69034E0A E871080B00              call 690E5680
:69034E0F 8BD0                    mov edx, eax
:69034E11 8BCE                    mov ecx, esi
:69034E13 E8580B0B00              call 690E5970
:69034E18 50                      push eax
:69034E19 8BD7                    mov edx, edi
:69034E1B 8BCE                    mov ecx, esi
:69034E1D E81E220B00              call 690E7040
:69034E22 BA24000000              mov edx, 00000024
:69034E27 8BCE                    mov ecx, esi
:69034E29 68B85A0F69              push 690F5AB8
:69034E2E 8BF8                    mov edi, eax
:69034E30 E8DB070B00              call 690E5610
:69034E35 8BD0                    mov edx, eax
:69034E37 8BCE                    mov ecx, esi
:69034E39 E872080B00              call 690E56B0
:69034E3E 8BD0                    mov edx, eax
:69034E40 8BCE                    mov ecx, esi
:69034E42 E8590B0B00              call 690E59A0
:69034E47 8BD7                    mov edx, edi
:69034E49 8BCE                    mov ecx, esi
:69034E4B 50                      push eax
:69034E4C E8EF210B00              call 690E7040
:69034E51 BA08000000              mov edx, 00000008
:69034E56 8BCE                    mov ecx, esi
:69034E58 6A01                    push 00000001
:69034E5A 6A00                    push 00000000
:69034E5C 68305B0F69              push 690F5B30
:69034E61 8BF8                    mov edi, eax
:69034E63 E8A8070B00              call 690E5610
:69034E68 8BD0                    mov edx, eax
:69034E6A 8BCE                    mov ecx, esi
:69034E6C E80F080B00              call 690E5680
:69034E71 8BD0                    mov edx, eax
:69034E73 8BCE                    mov ecx, esi
:69034E75 E8F60A0B00              call 690E5970
:69034E7A 8BD7                    mov edx, edi
:69034E7C 8BCE                    mov ecx, esi
:69034E7E 50                      push eax
:69034E7F E8BC210B00              call 690E7040
:69034E84 BA20000000              mov edx, 00000020
:69034E89 8BCE                    mov ecx, esi
:69034E8B 68B85A0F69              push 690F5AB8
:69034E90 8BF8                    mov edi, eax
:69034E92 E879070B00              call 690E5610
:69034E97 8BD0                    mov edx, eax
:69034E99 8BCE                    mov ecx, esi
:69034E9B E810080B00              call 690E56B0
:69034EA0 8BD0                    mov edx, eax
:69034EA2 8BCE                    mov ecx, esi
:69034EA4 E8F70A0B00              call 690E59A0
:69034EA9 8BD7                    mov edx, edi
:69034EAB 8BCE                    mov ecx, esi
:69034EAD 50                      push eax
:69034EAE E88D210B00              call 690E7040
:69034EB3 BA685C0F69              mov edx, 690F5C68
:69034EB8 8BCE                    mov ecx, esi
:69034EBA 8BF8                    mov edi, eax
:69034EBC E84F0B0B00              call 690E5A10
:69034EC1 8BD7                    mov edx, edi
:69034EC3 8BCE                    mov ecx, esi
:69034EC5 50                      push eax
:69034EC6 E875210B00              call 690E7040
:69034ECB BAC85C0F69              mov edx, 690F5CC8
:69034ED0 8BCE                    mov ecx, esi
:69034ED2 68205C0F69              push 690F5C20
:69034ED7 8BF8                    mov edi, eax
:69034ED9 E8020D0B00              call 690E5BE0
:69034EDE 8BD7                    mov edx, edi
:69034EE0 8BCE                    mov ecx, esi
:69034EE2 50                      push eax
:69034EE3 E858210B00              call 690E7040
:69034EE8 BA805C0F69              mov edx, 690F5C80
:69034EED 8BCE                    mov ecx, esi
:69034EEF 68205C0F69              push 690F5C20
:69034EF4 8BF8                    mov edi, eax
:69034EF6 E8E50C0B00              call 690E5BE0
:69034EFB 8BD7                    mov edx, edi
:69034EFD 8BCE                    mov ecx, esi
:69034EFF 50                      push eax
:69034F00 E83B210B00              call 690E7040
:69034F05 BA805C0F69              mov edx, 690F5C80
:69034F0A 8BCE                    mov ecx, esi
:69034F0C 68205C0F69              push 690F5C20
:69034F11 8BF8                    mov edi, eax
:69034F13 E8C80C0B00              call 690E5BE0
:69034F18 50                      push eax
:69034F19 8BD7                    mov edx, edi
:69034F1B 8BCE                    mov ecx, esi
:69034F1D E81E210B00              call 690E7040
:69034F22 BA385C0F69              mov edx, 690F5C38
:69034F27 8BCE                    mov ecx, esi
:69034F29 68205C0F69              push 690F5C20
:69034F2E 8BF8                    mov edi, eax
:69034F30 E8AB0C0B00              call 690E5BE0
:69034F35 8BD7                    mov edx, edi
:69034F37 8BCE                    mov ecx, esi
:69034F39 50                      push eax
:69034F3A E801210B00              call 690E7040
:69034F3F BA04000000              mov edx, 00000004
:69034F44 8BCE                    mov ecx, esi
:69034F46 6A01                    push 00000001
:69034F48 6A00                    push 00000000
:69034F4A 68305B0F69              push 690F5B30
:69034F4F 8BF8                    mov edi, eax
:69034F51 E8BA060B00              call 690E5610
:69034F56 8BD0                    mov edx, eax
:69034F58 8BCE                    mov ecx, esi
:69034F5A E821070B00              call 690E5680
:69034F5F 8BD0                    mov edx, eax
:69034F61 8BCE                    mov ecx, esi
:69034F63 E8080A0B00              call 690E5970
:69034F68 8BD7                    mov edx, edi
:69034F6A 8BCE                    mov ecx, esi
:69034F6C 50                      push eax
:69034F6D E8CE200B00              call 690E7040
:69034F72 BA1C000000              mov edx, 0000001C
:69034F77 8BCE                    mov ecx, esi
:69034F79 68B85A0F69              push 690F5AB8
:69034F7E 8BF8                    mov edi, eax
:69034F80 E88B060B00              call 690E5610
:69034F85 8BD0                    mov edx, eax
:69034F87 8BCE                    mov ecx, esi
:69034F89 E822070B00              call 690E56B0
:69034F8E 8BD0                    mov edx, eax
:69034F90 8BCE                    mov ecx, esi
:69034F92 E8090A0B00              call 690E59A0
:69034F97 8BD7                    mov edx, edi
:69034F99 8BCE                    mov ecx, esi
:69034F9B 50                      push eax
:69034F9C E89F200B00              call 690E7040
:69034FA1 BA04000000              mov edx, 00000004
:69034FA6 8BCE                    mov ecx, esi
:69034FA8 6A01                    push 00000001
:69034FAA 6A00                    push 00000000
:69034FAC 68305B0F69              push 690F5B30
:69034FB1 8BF8                    mov edi, eax
:69034FB3 E858060B00              call 690E5610
:69034FB8 8BD0                    mov edx, eax
:69034FBA 8BCE                    mov ecx, esi
:69034FBC E8BF060B00              call 690E5680
:69034FC1 8BD0                    mov edx, eax
:69034FC3 8BCE                    mov ecx, esi
:69034FC5 E8A6090B00              call 690E5970
:69034FCA 8BD7                    mov edx, edi
:69034FCC 8BCE                    mov ecx, esi
:69034FCE 50                      push eax
:69034FCF E86C200B00              call 690E7040
:69034FD4 BA18000000              mov edx, 00000018
:69034FD9 8BCE                    mov ecx, esi
:69034FDB 68B85A0F69              push 690F5AB8
:69034FE0 8BF8                    mov edi, eax
:69034FE2 E829060B00              call 690E5610
:69034FE7 8BD0                    mov edx, eax
:69034FE9 8BCE                    mov ecx, esi
:69034FEB E8C0060B00              call 690E56B0
:69034FF0 8BD0                    mov edx, eax
:69034FF2 8BCE                    mov ecx, esi
:69034FF4 E8A7090B00              call 690E59A0
:69034FF9 8BD7                    mov edx, edi
:69034FFB 8BCE                    mov ecx, esi
:69034FFD 50                      push eax
:69034FFE E83D200B00              call 690E7040
:69035003 8BF8                    mov edi, eax
:69035005 6A01                    push 00000001
:69035007 6A00                    push 00000000
:69035009 68305B0F69              push 690F5B30
:6903500E BA04000000              mov edx, 00000004
:69035013 8BCE                    mov ecx, esi
:69035015 E8F6050B00              call 690E5610
:6903501A 8BD0                    mov edx, eax
:6903501C 8BCE                    mov ecx, esi
:6903501E E85D060B00              call 690E5680
:69035023 8BD0                    mov edx, eax
:69035025 8BCE                    mov ecx, esi
:69035027 E844090B00              call 690E5970
:6903502C 8BD7                    mov edx, edi
:6903502E 8BCE                    mov ecx, esi
:69035030 50                      push eax
:69035031 E80A200B00              call 690E7040
:69035036 BA14000000              mov edx, 00000014
:6903503B 8BCE                    mov ecx, esi
:6903503D 68B85A0F69              push 690F5AB8
:69035042 8BF8                    mov edi, eax
:69035044 E8C7050B00              call 690E5610
:69035049 8BD0                    mov edx, eax
:6903504B 8BCE                    mov ecx, esi
:6903504D E85E060B00              call 690E56B0
:69035052 8BD0                    mov edx, eax
:69035054 8BCE                    mov ecx, esi
:69035056 E845090B00              call 690E59A0
:6903505B 8BD7                    mov edx, edi
:6903505D 8BCE                    mov ecx, esi
:6903505F 50                      push eax
:69035060 E8DB1F0B00              call 690E7040
:69035065 BA04000000              mov edx, 00000004
:6903506A 8BCE                    mov ecx, esi
:6903506C 6A01                    push 00000001
:6903506E 6A00                    push 00000000
:69035070 68305B0F69              push 690F5B30
:69035075 8BF8                    mov edi, eax
:69035077 E894050B00              call 690E5610
:6903507C 8BD0                    mov edx, eax
:6903507E 8BCE                    mov ecx, esi
:69035080 E8FB050B00              call 690E5680
:69035085 8BD0                    mov edx, eax
:69035087 8BCE                    mov ecx, esi
:69035089 E8E2080B00              call 690E5970
:6903508E 8BD7                    mov edx, edi
:69035090 8BCE                    mov ecx, esi
:69035092 50                      push eax
:69035093 E8A81F0B00              call 690E7040
:69035098 BA10000000              mov edx, 00000010
:6903509D 8BCE                    mov ecx, esi
:6903509F 68B85A0F69              push 690F5AB8
:690350A4 8BF8                    mov edi, eax
:690350A6 E865050B00              call 690E5610
:690350AB 8BD0                    mov edx, eax
:690350AD 8BCE                    mov ecx, esi
:690350AF E8FC050B00              call 690E56B0
:690350B4 8BD0                    mov edx, eax
:690350B6 8BCE                    mov ecx, esi
:690350B8 E8E3080B00              call 690E59A0
:690350BD 8BD7                    mov edx, edi
:690350BF 8BCE                    mov ecx, esi
:690350C1 50                      push eax
:690350C2 E8791F0B00              call 690E7040
:690350C7 BA685C0F69              mov edx, 690F5C68
:690350CC 8BCE                    mov ecx, esi
:690350CE 8BF8                    mov edi, eax
:690350D0 E83B090B00              call 690E5A10
:690350D5 8BD7                    mov edx, edi
:690350D7 8BCE                    mov ecx, esi
:690350D9 50                      push eax
:690350DA E8611F0B00              call 690E7040
:690350DF BAC85C0F69              mov edx, 690F5CC8
:690350E4 8BCE                    mov ecx, esi
:690350E6 68205C0F69              push 690F5C20
:690350EB 8BF8                    mov edi, eax
:690350ED E8EE0A0B00              call 690E5BE0
:690350F2 8BD7                    mov edx, edi
:690350F4 8BCE                    mov ecx, esi
:690350F6 50                      push eax
:690350F7 E8441F0B00              call 690E7040
:690350FC 8BF8                    mov edi, eax
:690350FE BA805C0F69              mov edx, 690F5C80
:69035103 68205C0F69              push 690F5C20
:69035108 8BCE                    mov ecx, esi
:6903510A E8D10A0B00              call 690E5BE0
:6903510F 8BD7                    mov edx, edi
:69035111 8BCE                    mov ecx, esi
:69035113 50                      push eax
:69035114 E8271F0B00              call 690E7040
:69035119 BA805C0F69              mov edx, 690F5C80
:6903511E 8BCE                    mov ecx, esi
:69035120 68205C0F69              push 690F5C20
:69035125 8BF8                    mov edi, eax
:69035127 E8B40A0B00              call 690E5BE0
:6903512C 8BD7                    mov edx, edi
:6903512E 8BCE                    mov ecx, esi
:69035130 50                      push eax
:69035131 E80A1F0B00              call 690E7040
:69035136 BA385C0F69              mov edx, 690F5C38
:6903513B 8BCE                    mov ecx, esi
:6903513D 68205C0F69              push 690F5C20
:69035142 8BF8                    mov edi, eax
:69035144 E8970A0B00              call 690E5BE0
:69035149 8BD7                    mov edx, edi
:6903514B 8BCE                    mov ecx, esi
:6903514D 50                      push eax
:6903514E E8ED1E0B00              call 690E7040
:69035153 33D2                    xor edx, edx
:69035155 8BCE                    mov ecx, esi
:69035157 6A01                    push 00000001
:69035159 6A00                    push 00000000
:6903515B 68305B0F69              push 690F5B30
:69035160 8BF8                    mov edi, eax
:69035162 E819050B00              call 690E5680
:69035167 8BD0                    mov edx, eax
:69035169 8BCE                    mov ecx, esi
:6903516B E800080B00              call 690E5970
:69035170 8BD7                    mov edx, edi
:69035172 8BCE                    mov ecx, esi
:69035174 50                      push eax
:69035175 E8C61E0B00              call 690E7040
:6903517A BA0C000000              mov edx, 0000000C
:6903517F 8BCE                    mov ecx, esi
:69035181 68B85A0F69              push 690F5AB8
:69035186 8BF8                    mov edi, eax
:69035188 E883040B00              call 690E5610
:6903518D 8BD0                    mov edx, eax
:6903518F 8BCE                    mov ecx, esi
:69035191 E81A050B00              call 690E56B0
:69035196 8BD0                    mov edx, eax
:69035198 8BCE                    mov ecx, esi
:6903519A E801080B00              call 690E59A0
:6903519F 8BD7                    mov edx, edi
:690351A1 8BCE                    mov ecx, esi
:690351A3 50                      push eax
:690351A4 E8971E0B00              call 690E7040
:690351A9 33D2                    xor edx, edx
:690351AB 8BCE                    mov ecx, esi
:690351AD 6A01                    push 00000001
:690351AF 6A00                    push 00000000
:690351B1 68305B0F69              push 690F5B30
:690351B6 8BF8                    mov edi, eax
:690351B8 E8C3040B00              call 690E5680
:690351BD 8BD0                    mov edx, eax
:690351BF 8BCE                    mov ecx, esi
:690351C1 E8AA070B00              call 690E5970
:690351C6 8BD7                    mov edx, edi
:690351C8 8BCE                    mov ecx, esi
:690351CA 50                      push eax
:690351CB E8701E0B00              call 690E7040
:690351D0 BA08000000              mov edx, 00000008
:690351D5 8BCE                    mov ecx, esi
:690351D7 68B85A0F69              push 690F5AB8
:690351DC 8BF8                    mov edi, eax
:690351DE E82D040B00              call 690E5610
:690351E3 8BD0                    mov edx, eax
:690351E5 8BCE                    mov ecx, esi
:690351E7 E8C4040B00              call 690E56B0
:690351EC 8BD0                    mov edx, eax
:690351EE 8BCE                    mov ecx, esi
:690351F0 E8AB070B00              call 690E59A0
:690351F5 8BD7                    mov edx, edi
:690351F7 8BCE                    mov ecx, esi
:690351F9 50                      push eax
:690351FA E8411E0B00              call 690E7040
:690351FF 6A01                    push 00000001
:69035201 6A00                    push 00000000
:69035203 68305B0F69              push 690F5B30
:69035208 33D2                    xor edx, edx
:6903520A 8BCE                    mov ecx, esi
:6903520C 8BF8                    mov edi, eax
:6903520E E86D040B00              call 690E5680
:69035213 8BD0                    mov edx, eax
:69035215 8BCE                    mov ecx, esi
:69035217 E854070B00              call 690E5970
:6903521C 8BD7                    mov edx, edi
:6903521E 8BCE                    mov ecx, esi
:69035220 50                      push eax
:69035221 E81A1E0B00              call 690E7040
:69035226 BA04000000              mov edx, 00000004
:6903522B 8BCE                    mov ecx, esi
:6903522D 68B85A0F69              push 690F5AB8
:69035232 8BF8                    mov edi, eax
:69035234 E8D7030B00              call 690E5610
:69035239 8BD0                    mov edx, eax
:6903523B 8BCE                    mov ecx, esi
:6903523D E86E040B00              call 690E56B0
:69035242 8BD0                    mov edx, eax
:69035244 8BCE                    mov ecx, esi
:69035246 E855070B00              call 690E59A0
:6903524B 8BD7                    mov edx, edi
:6903524D 8BCE                    mov ecx, esi
:6903524F 50                      push eax
:69035250 E8EB1D0B00              call 690E7040
:69035255 33D2                    xor edx, edx
:69035257 8BCE                    mov ecx, esi
:69035259 6A01                    push 00000001
:6903525B 6A00                    push 00000000
:6903525D 68305B0F69              push 690F5B30
:69035262 8BF8                    mov edi, eax
:69035264 E817040B00              call 690E5680
:69035269 8BD0                    mov edx, eax
:6903526B 8BCE                    mov ecx, esi
:6903526D E8FE060B00              call 690E5970
:69035272 8BD7                    mov edx, edi
:69035274 8BCE                    mov ecx, esi
:69035276 50                      push eax
:69035277 E8C41D0B00              call 690E7040
:6903527C 33D2                    xor edx, edx
:6903527E 8BCE                    mov ecx, esi
:69035280 68B85A0F69              push 690F5AB8
:69035285 8BF8                    mov edi, eax
:69035287 E884030B00              call 690E5610
:6903528C 8BD0                    mov edx, eax
:6903528E 8BCE                    mov ecx, esi
:69035290 E81B040B00              call 690E56B0
:69035295 8BD0                    mov edx, eax
:69035297 8BCE                    mov ecx, esi
:69035299 E802070B00              call 690E59A0
:6903529E 8BD7                    mov edx, edi
:690352A0 8BCE                    mov ecx, esi
:690352A2 50                      push eax
:690352A3 E8981D0B00              call 690E7040
:690352A8 BA685C0F69              mov edx, 690F5C68
:690352AD 8BCE                    mov ecx, esi
:690352AF 8BF8                    mov edi, eax
:690352B1 E85A070B00              call 690E5A10
:690352B6 8BD7                    mov edx, edi
:690352B8 8BCE                    mov ecx, esi
:690352BA 50                      push eax
:690352BB E8801D0B00              call 690E7040
:690352C0 BAC85C0F69              mov edx, 690F5CC8
:690352C5 8BCE                    mov ecx, esi
:690352C7 68205C0F69              push 690F5C20
:690352CC 8BF8                    mov edi, eax
:690352CE E80D090B00              call 690E5BE0
:690352D3 8BD7                    mov edx, edi
:690352D5 8BCE                    mov ecx, esi
:690352D7 50                      push eax
:690352D8 E8631D0B00              call 690E7040
:690352DD BA805C0F69              mov edx, 690F5C80
:690352E2 8BCE                    mov ecx, esi
:690352E4 68205C0F69              push 690F5C20
:690352E9 8BF8                    mov edi, eax
:690352EB E8F0080B00              call 690E5BE0
:690352F0 50                      push eax
:690352F1 8BD7                    mov edx, edi
:690352F3 8BCE                    mov ecx, esi
:690352F5 E8461D0B00              call 690E7040
:690352FA BA805C0F69              mov edx, 690F5C80
:690352FF 8BCE                    mov ecx, esi
:69035301 68205C0F69              push 690F5C20
:69035306 8BF8                    mov edi, eax
:69035308 E8D3080B00              call 690E5BE0
:6903530D 8BD7                    mov edx, edi
:6903530F 8BCE                    mov ecx, esi
:69035311 50                      push eax
:69035312 E8291D0B00              call 690E7040
:69035317 BA385C0F69              mov edx, 690F5C38
:6903531C 8BCE                    mov ecx, esi
:6903531E 68205C0F69              push 690F5C20
:69035323 8BF8                    mov edi, eax
:69035325 E8B6080B00              call 690E5BE0
:6903532A 8BD7                    mov edx, edi
:6903532C 8BCE                    mov ecx, esi
:6903532E 50                      push eax
:6903532F E80C1D0B00              call 690E7040
:69035334 BA685C0F69              mov edx, 690F5C68
:69035339 8BCE                    mov ecx, esi
:6903533B 8BF8                    mov edi, eax
:6903533D E8CE060B00              call 690E5A10
:69035342 8BD7                    mov edx, edi
:69035344 8BCE                    mov ecx, esi
:69035346 50                      push eax
:69035347 E8F41C0B00              call 690E7040
:6903534C 8BCE                    mov ecx, esi
:6903534E 8BF8                    mov edi, eax
:69035350 8B542414                mov edx, dword[esp+14]
:69035354 6A01                    push 00000001
:69035356 6A00                    push 00000000
:69035358 6A00                    push 00000000
:6903535A 83C20C                  add edx, 0000000C
:6903535D E8AE020B00              call 690E5610
:69035362 8BD0                    mov edx, eax
:69035364 8BCE                    mov ecx, esi
:69035366 E815030B00              call 690E5680
:6903536B 8BD0                    mov edx, eax
:6903536D 8BCE                    mov ecx, esi
:6903536F E85C060B00              call 690E59D0
:69035374 8BD7                    mov edx, edi
:69035376 8BCE                    mov ecx, esi
:69035378 50                      push eax
:69035379 E8C21C0B00              call 690E7040
:6903537E 8BF8                    mov edi, eax
:69035380 8BCE                    mov ecx, esi
:69035382 8B442414                mov eax, dword[esp+14]
:69035386 6A01                    push 00000001
:69035388 6A00                    push 00000000
:6903538A 6A00                    push 00000000
:6903538C 8D5004                  lea edx, dword[eax+04]
:6903538F E87C020B00              call 690E5610
:69035394 8BD0                    mov edx, eax
:69035396 8BCE                    mov ecx, esi
:69035398 E8E3020B00              call 690E5680
:6903539D 8BD0                    mov edx, eax
:6903539F 8BCE                    mov ecx, esi
:690353A1 E82A060B00              call 690E59D0
:690353A6 8BD7                    mov edx, edi
:690353A8 8BCE                    mov ecx, esi
:690353AA 50                      push eax
:690353AB E8901C0B00              call 690E7040
:690353B0 8BF8                    mov edi, eax
:690353B2 8B4C2414                mov ecx, dword[esp+14]
:690353B6 6A01                    push 00000001
:690353B8 6A00                    push 00000000
:690353BA 6A00                    push 00000000
:690353BC 8D5108                  lea edx, dword[ecx+08]
:690353BF 8BCE                    mov ecx, esi
:690353C1 E84A020B00              call 690E5610
:690353C6 8BD0                    mov edx, eax
:690353C8 8BCE                    mov ecx, esi
:690353CA E8B1020B00              call 690E5680
:690353CF 8BD0                    mov edx, eax
:690353D1 8BCE                    mov ecx, esi
:690353D3 E8F8050B00              call 690E59D0
:690353D8 8BD7                    mov edx, edi
:690353DA 50                      push eax
:690353DB 8BCE                    mov ecx, esi
:690353DD E85E1C0B00              call 690E7040
:690353E2 8BCE                    mov ecx, esi
:690353E4 8BF8                    mov edi, eax
:690353E6 8B542414                mov edx, dword[esp+14]
:690353EA 6A01                    push 00000001
:690353EC 6A00                    push 00000000
:690353EE 6A00                    push 00000000
:690353F0 E81B020B00              call 690E5610
:690353F5 8BD0                    mov edx, eax
:690353F7 8BCE                    mov ecx, esi
:690353F9 E882020B00              call 690E5680
:690353FE 8BD0                    mov edx, eax
:69035400 8BCE                    mov ecx, esi
:69035402 E8C9050B00              call 690E59D0
:69035407 8BD7                    mov edx, edi
:69035409 8BCE                    mov ecx, esi
:6903540B 50                      push eax
:6903540C E82F1C0B00              call 690E7040
:69035411 8BCE                    mov ecx, esi
:69035413 8BF8                    mov edi, eax
:69035415 8B542414                mov edx, dword[esp+14]
:69035419 6A01                    push 00000001
:6903541B 6A00                    push 00000000
:6903541D 6A00                    push 00000000
:6903541F 83C20C                  add edx, 0000000C
:69035422 E8E9010B00              call 690E5610
:69035427 8BD0                    mov edx, eax
:69035429 8BCE                    mov ecx, esi
:6903542B E850020B00              call 690E5680
:69035430 BA185B0F69              mov edx, 690F5B18
:69035435 8BCE                    mov ecx, esi
:69035437 50                      push eax
:69035438 E8E3080B00              call 690E5D20
:6903543D 8BD7                    mov edx, edi
:6903543F 8BCE                    mov ecx, esi
:69035441 50                      push eax
:69035442 E8F91B0B00              call 690E7040
:69035447 BA185B0F69              mov edx, 690F5B18
:6903544C 8BCE                    mov ecx, esi
:6903544E 68185B0F69              push 690F5B18
:69035453 8BF8                    mov edi, eax
:69035455 E816070B00              call 690E5B70
:6903545A 8BD7                    mov edx, edi
:6903545C 8BCE                    mov ecx, esi
:6903545E 50                      push eax
:6903545F E8DC1B0B00              call 690E7040
:69035464 BA485B0F69              mov edx, 690F5B48
:69035469 8BCE                    mov ecx, esi
:6903546B 68485B0F69              push 690F5B48
:69035470 8BF8                    mov edi, eax
:69035472 E8A9090B00              call 690E5E20
:69035477 8BD7                    mov edx, edi
:69035479 8BCE                    mov ecx, esi
:6903547B 50                      push eax
:6903547C E8BF1B0B00              call 690E7040
:69035481 8BF8                    mov edi, eax
:69035483 8BCE                    mov ecx, esi
:69035485 8B442414                mov eax, dword[esp+14]
:69035489 6A01                    push 00000001
:6903548B 6A00                    push 00000000
:6903548D 6A00                    push 00000000
:6903548F 8D5008                  lea edx, dword[eax+08]
:69035492 E879010B00              call 690E5610
:69035497 8BD0                    mov edx, eax
:69035499 8BCE                    mov ecx, esi
:6903549B E8E0010B00              call 690E5680
:690354A0 BAB85A0F69              mov edx, 690F5AB8
:690354A5 8BCE                    mov ecx, esi
:690354A7 50                      push eax
:690354A8 E873080B00              call 690E5D20
:690354AD 8BD7                    mov edx, edi
:690354AF 8BCE                    mov ecx, esi
:690354B1 50                      push eax
:690354B2 E8891B0B00              call 690E7040
:690354B7 8BF8                    mov edi, eax
:690354B9 8B4C2414                mov ecx, dword[esp+14]
:690354BD 6A01                    push 00000001
:690354BF 6A00                    push 00000000
:690354C1 6A00                    push 00000000
:690354C3 8D5104                  lea edx, dword[ecx+04]
:690354C6 8BCE                    mov ecx, esi
:690354C8 E843010B00              call 690E5610
:690354CD 8BD0                    mov edx, eax
:690354CF 8BCE                    mov ecx, esi
:690354D1 E8AA010B00              call 690E5680
:690354D6 BAE85A0F69              mov edx, 690F5AE8
:690354DB 8BCE                    mov ecx, esi
:690354DD 50                      push eax
:690354DE E83D080B00              call 690E5D20
:690354E3 8BD7                    mov edx, edi
:690354E5 8BCE                    mov ecx, esi
:690354E7 50                      push eax
:690354E8 E8531B0B00              call 690E7040
:690354ED 8BCE                    mov ecx, esi
:690354EF 8BF8                    mov edi, eax
:690354F1 8B542414                mov edx, dword[esp+14]
:690354F5 6A01                    push 00000001
:690354F7 6A00                    push 00000000
:690354F9 6A00                    push 00000000
:690354FB E810010B00              call 690E5610
:69035500 8BD0                    mov edx, eax
:69035502 8BCE                    mov ecx, esi
:69035504 E877010B00              call 690E5680
:69035509 BAA05A0F69              mov edx, 690F5AA0
:6903550E 8BCE                    mov ecx, esi
:69035510 50                      push eax
:69035511 E80A080B00              call 690E5D20
:69035516 8BD7                    mov edx, edi
:69035518 8BCE                    mov ecx, esi
:6903551A 50                      push eax
:6903551B E8201B0B00              call 690E7040
:69035520 BAB85A0F69              mov edx, 690F5AB8
:69035525 8BCE                    mov ecx, esi
:69035527 68B85A0F69              push 690F5AB8
:6903552C 8BF8                    mov edi, eax
:6903552E E81D060B00              call 690E5B50
:69035533 8BD7                    mov edx, edi
:69035535 8BCE                    mov ecx, esi
:69035537 50                      push eax
:69035538 E8031B0B00              call 690E7040
:6903553D BA485B0F69              mov edx, 690F5B48
:69035542 8BCE                    mov ecx, esi
:69035544 68485B0F69              push 690F5B48
:69035549 8BF8                    mov edi, eax
:6903554B E800060B00              call 690E5B50
:69035550 8BD7                    mov edx, edi
:69035552 8BCE                    mov ecx, esi
:69035554 50                      push eax
:69035555 E8E61A0B00              call 690E7040
:6903555A BAE85A0F69              mov edx, 690F5AE8
:6903555F 8BCE                    mov ecx, esi
:69035561 68E85A0F69              push 690F5AE8
:69035566 8BF8                    mov edi, eax
:69035568 E803060B00              call 690E5B70
:6903556D 8BD7                    mov edx, edi
:6903556F 8BCE                    mov ecx, esi
:69035571 50                      push eax
:69035572 E8C91A0B00              call 690E7040
:69035577 BA485B0F69              mov edx, 690F5B48
:6903557C 8BCE                    mov ecx, esi
:6903557E 68485B0F69              push 690F5B48
:69035583 8BF8                    mov edi, eax
:69035585 E8C6050B00              call 690E5B50
:6903558A 8BD7                    mov edx, edi
:6903558C 8BCE                    mov ecx, esi
:6903558E 50                      push eax
:6903558F E8AC1A0B00              call 690E7040
:69035594 BAA05A0F69              mov edx, 690F5AA0
:69035599 8BCE                    mov ecx, esi
:6903559B 68A05A0F69              push 690F5AA0
:690355A0 8BF8                    mov edi, eax
:690355A2 E8C9050B00              call 690E5B70
:690355A7 8BD7                    mov edx, edi
:690355A9 8BCE                    mov ecx, esi
:690355AB 50                      push eax
:690355AC E88F1A0B00              call 690E7040
:690355B1 BA485B0F69              mov edx, 690F5B48
:690355B6 8BCE                    mov ecx, esi
:690355B8 68485B0F69              push 690F5B48
:690355BD 8BF8                    mov edi, eax
:690355BF E88C050B00              call 690E5B50
:690355C4 50                      push eax
:690355C5 8BD7                    mov edx, edi
:690355C7 8BCE                    mov ecx, esi
:690355C9 E8721A0B00              call 690E7040
:690355CE BA185B0F69              mov edx, 690F5B18
:690355D3 8BCE                    mov ecx, esi
:690355D5 68B85A0F69              push 690F5AB8
:690355DA 8BF8                    mov edi, eax
:690355DC E8CF050B00              call 690E5BB0
:690355E1 8BD7                    mov edx, edi
:690355E3 8BCE                    mov ecx, esi
:690355E5 50                      push eax
:690355E6 E8551A0B00              call 690E7040
:690355EB BAB85A0F69              mov edx, 690F5AB8
:690355F0 8BCE                    mov ecx, esi
:690355F2 68B85A0F69              push 690F5AB8
:690355F7 8BF8                    mov edi, eax
:690355F9 E852050B00              call 690E5B50
:690355FE 8BD7                    mov edx, edi
:69035600 8BCE                    mov ecx, esi
:69035602 50                      push eax
:69035603 E8381A0B00              call 690E7040
:69035608 BA185B0F69              mov edx, 690F5B18
:6903560D 8BCE                    mov ecx, esi
:6903560F 68E85A0F69              push 690F5AE8
:69035614 8BF8                    mov edi, eax
:69035616 E895050B00              call 690E5BB0
:6903561B 8BD7                    mov edx, edi
:6903561D 8BCE                    mov ecx, esi
:6903561F 50                      push eax
:69035620 E81B1A0B00              call 690E7040
:69035625 BAB85A0F69              mov edx, 690F5AB8
:6903562A 8BCE                    mov ecx, esi
:6903562C 68B85A0F69              push 690F5AB8
:69035631 8BF8                    mov edi, eax
:69035633 E818050B00              call 690E5B50
:69035638 8BD7                    mov edx, edi
:6903563A 8BCE                    mov ecx, esi
:6903563C 50                      push eax
:6903563D E8FE190B00              call 690E7040
:69035642 BA185B0F69              mov edx, 690F5B18
:69035647 8BCE                    mov ecx, esi
:69035649 68A05A0F69              push 690F5AA0
:6903564E 8BF8                    mov edi, eax
:69035650 E85B050B00              call 690E5BB0
:69035655 8BD7                    mov edx, edi
:69035657 8BCE                    mov ecx, esi
:69035659 50                      push eax
:6903565A E8E1190B00              call 690E7040
:6903565F BAB85A0F69              mov edx, 690F5AB8
:69035664 8BCE                    mov ecx, esi
:69035666 68B85A0F69              push 690F5AB8
:6903566B 8BF8                    mov edi, eax
:6903566D E8DE040B00              call 690E5B50
:69035672 8BD7                    mov edx, edi
:69035674 8BCE                    mov ecx, esi
:69035676 50                      push eax
:69035677 E8C4190B00              call 690E7040
:6903567C BAE85A0F69              mov edx, 690F5AE8
:69035681 8BCE                    mov ecx, esi
:69035683 68485B0F69              push 690F5B48
:69035688 8BF8                    mov edi, eax
:6903568A E891060B00              call 690E5D20
:6903568F 8BD7                    mov edx, edi
:69035691 8BCE                    mov ecx, esi
:69035693 50                      push eax
:69035694 E8A7190B00              call 690E7040
:69035699 BA0F000000              mov edx, 0000000F
:6903569E 8BCE                    mov ecx, esi
:690356A0 8BF8                    mov edi, eax
:690356A2 E869FF0A00              call 690E5610
:690356A7 BAE85A0F69              mov edx, 690F5AE8
:690356AC 8BCE                    mov ecx, esi
:690356AE 50                      push eax
:690356AF E8DC040B00              call 690E5B90
:690356B4 8BD7                    mov edx, edi
:690356B6 8BCE                    mov ecx, esi
:690356B8 50                      push eax
:690356B9 E882190B00              call 690E7040
:690356BE 8BF8                    mov edi, eax
:690356C0 BA0F000000              mov edx, 0000000F
:690356C5 8BCE                    mov ecx, esi
:690356C7 E844FF0A00              call 690E5610
:690356CC BAB85A0F69              mov edx, 690F5AB8
:690356D1 8BCE                    mov ecx, esi
:690356D3 50                      push eax
:690356D4 E8B7040B00              call 690E5B90
:690356D9 8BD7                    mov edx, edi
:690356DB 8BCE                    mov ecx, esi
:690356DD 50                      push eax
:690356DE E85D190B00              call 690E7040
:690356E3 BA303B0069              mov edx, 69003B30
:690356E8 8BCE                    mov ecx, esi
:690356EA 6A04                    push 00000004
:690356EC 68B85A0F69              push 690F5AB8
:690356F1 6A00                    push 00000000
:690356F3 8BF8                    mov edi, eax
:690356F5 E816FF0A00              call 690E5610
:690356FA 8BD0                    mov edx, eax
:690356FC 8BCE                    mov ecx, esi
:690356FE E87DFF0A00              call 690E5680
:69035703 BAB85A0F69              mov edx, 690F5AB8
:69035708 8BCE                    mov ecx, esi
:6903570A 50                      push eax
:6903570B E810060B00              call 690E5D20
:69035710 8BD7                    mov edx, edi
:69035712 8BCE                    mov ecx, esi
:69035714 50                      push eax
:69035715 E826190B00              call 690E7040
:6903571A BA90FF0E69              mov edx, 690EFF90
:6903571F 8BCE                    mov ecx, esi
:69035721 6A04                    push 00000004
:69035723 68E85A0F69              push 690F5AE8
:69035728 6A00                    push 00000000
:6903572A 8BF8                    mov edi, eax
:6903572C E8DFFE0A00              call 690E5610
:69035731 8BD0                    mov edx, eax
:69035733 8BCE                    mov ecx, esi
:69035735 E846FF0A00              call 690E5680
:6903573A BA485B0F69              mov edx, 690F5B48
:6903573F 8BCE                    mov ecx, esi
:69035741 50                      push eax
:69035742 E8D9050B00              call 690E5D20
:69035747 8BD7                    mov edx, edi
:69035749 8BCE                    mov ecx, esi
:6903574B 50                      push eax
:6903574C E8EF180B00              call 690E7040
:69035751 BA485B0F69              mov edx, 690F5B48
:69035756 8BCE                    mov ecx, esi
:69035758 68B85A0F69              push 690F5AB8
:6903575D 8BF8                    mov edi, eax
:6903575F E82C040B00              call 690E5B90
:69035764 8BD7                    mov edx, edi
:69035766 8BCE                    mov ecx, esi
:69035768 50                      push eax
:69035769 E8D2180B00              call 690E7040
:6903576E BAD0FF0E69              mov edx, 690EFFD0
:69035773 8BCE                    mov ecx, esi
:69035775 6A04                    push 00000004
:69035777 68E85A0F69              push 690F5AE8
:6903577C 6A00                    push 00000000
:6903577E 8BF8                    mov edi, eax
:69035780 E88BFE0A00              call 690E5610
:69035785 8BD0                    mov edx, eax
:69035787 8BCE                    mov ecx, esi
:69035789 E8F2FE0A00              call 690E5680
:6903578E BAB85A0F69              mov edx, 690F5AB8
:69035793 8BCE                    mov ecx, esi
:69035795 50                      push eax
:69035796 E885050B00              call 690E5D20
:6903579B 8BD7                    mov edx, edi
:6903579D 8BCE                    mov ecx, esi
:6903579F 50                      push eax
:690357A0 E89B180B00              call 690E7040
:690357A5 BA485B0F69              mov edx, 690F5B48
:690357AA 8BCE                    mov ecx, esi
:690357AC 68B85A0F69              push 690F5AB8
:690357B1 8BF8                    mov edi, eax
:690357B3 E808060B00              call 690E5DC0
:690357B8 8BD7                    mov edx, edi
:690357BA 8BCE                    mov ecx, esi
:690357BC 50                      push eax
:690357BD E87E180B00              call 690E7040
:690357C2 8B96EC650300            mov edx, dword[esi+000365EC]
:690357C8 8BF8                    mov edi, eax
:690357CA 8B86F0650300            mov eax, dword[esi+000365F0]
:690357D0 68485B0F69              push 690F5B48
:690357D5 6A04                    push 00000004
:690357D7 68D05A0F69              push 690F5AD0
:690357DC C1E204                  shl edx, 04
:690357DF 6A00                    push 00000000
:690357E1 03D0                    add edx, eax
:690357E3 8BCE                    mov ecx, esi
:690357E5 E826FE0A00              call 690E5610
:690357EA 8BD0                    mov edx, eax
:690357EC 8BCE                    mov ecx, esi
:690357EE E88DFE0A00              call 690E5680
:690357F3 8BD0                    mov edx, eax
:690357F5 8BCE                    mov ecx, esi
:690357F7 E824050B00              call 690E5D20
:690357FC 8BD7                    mov edx, edi
:690357FE 8BCE                    mov ecx, esi
:69035800 50                      push eax
:69035801 E83A180B00              call 690E7040
:69035806 8BCE                    mov ecx, esi
:69035808 8BF8                    mov edi, eax
:6903580A 8B542414                mov edx, dword[esp+14]
:6903580E 6A01                    push 00000001
:69035810 6A00                    push 00000000
:69035812 6A00                    push 00000000
:69035814 83C20C                  add edx, 0000000C
:69035817 E8F4FD0A00              call 690E5610
:6903581C 8BD0                    mov edx, eax
:6903581E 8BCE                    mov ecx, esi
:69035820 E85BFE0A00              call 690E5680
:69035825 8BD0                    mov edx, eax
:69035827 8BCE                    mov ecx, esi
:69035829 E842010B00              call 690E5970
:6903582E 8BD7                    mov edx, edi
:69035830 8BCE                    mov ecx, esi
:69035832 50                      push eax
:69035833 E808180B00              call 690E7040
:69035838 8BCE                    mov ecx, esi
:6903583A 8BF8                    mov edi, eax
:6903583C 680000F03F              push 3FF00000
:69035841 6A00                    push 00000000
:69035843 E8C83E0B00              call 690E9710
:69035848 8BD0                    mov edx, eax
:6903584A 8BCE                    mov ecx, esi
:6903584C E8BF000B00              call 690E5910
:69035851 8BD7                    mov edx, edi
:69035853 8BCE                    mov ecx, esi
:69035855 50                      push eax
:69035856 E8E5170B00              call 690E7040
:6903585B 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69035861 8BF8                    mov edi, eax
:69035863 8B86EC650300            mov eax, dword[esi+000365EC]
:69035869 6A04                    push 00000004
:6903586B 68D05A0F69              push 690F5AD0
:69035870 6A00                    push 00000000
:69035872 8D0440                  lea eax, dword[eax+2*eax]
:69035875 8D1481                  lea edx, dword[ecx+4*eax]
:69035878 8BCE                    mov ecx, esi
:6903587A E891FD0A00              call 690E5610
:6903587F 8BD0                    mov edx, eax
:69035881 8BCE                    mov ecx, esi
:69035883 E8F8FD0A00              call 690E5680
:69035888 8BD0                    mov edx, eax
:6903588A 8BCE                    mov ecx, esi
:6903588C E83F010B00              call 690E59D0
:69035891 8BD7                    mov edx, edi
:69035893 8BCE                    mov ecx, esi
:69035895 50                      push eax
:69035896 E8A5170B00              call 690E7040
:6903589B 8BCE                    mov ecx, esi
:6903589D 8BF8                    mov edi, eax
:6903589F 8B542414                mov edx, dword[esp+14]
:690358A3 6A01                    push 00000001
:690358A5 6A00                    push 00000000
:690358A7 6A00                    push 00000000
:690358A9 E862FD0A00              call 690E5610
:690358AE 8BD0                    mov edx, eax
:690358B0 8BCE                    mov ecx, esi
:690358B2 E8C9FD0A00              call 690E5680
:690358B7 8BD0                    mov edx, eax
:690358B9 8BCE                    mov ecx, esi
:690358BB E8B0000B00              call 690E5970
:690358C0 8BD7                    mov edx, edi
:690358C2 8BCE                    mov ecx, esi
:690358C4 50                      push eax
:690358C5 E876170B00              call 690E7040
:690358CA 8D96B0040000            lea edx, dword[esi+000004B0]
:690358D0 8BCE                    mov ecx, esi
:690358D2 8BF8                    mov edi, eax
:690358D4 E837FD0A00              call 690E5610
:690358D9 BAB85A0F69              mov edx, 690F5AB8
:690358DE 8BCE                    mov ecx, esi
:690358E0 50                      push eax
:690358E1 E83A040B00              call 690E5D20
:690358E6 8BD7                    mov edx, edi
:690358E8 8BCE                    mov ecx, esi
:690358EA 50                      push eax
:690358EB E850170B00              call 690E7040
:690358F0 BA20000000              mov edx, 00000020
:690358F5 8BCE                    mov ecx, esi
:690358F7 6A01                    push 00000001
:690358F9 6A00                    push 00000000
:690358FB 68B85A0F69              push 690F5AB8
:69035900 8BF8                    mov edi, eax
:69035902 E809FD0A00              call 690E5610
:69035907 8BD0                    mov edx, eax
:69035909 8BCE                    mov ecx, esi
:6903590B E870FD0A00              call 690E5680
:69035910 8BD0                    mov edx, eax
:69035912 8BCE                    mov ecx, esi
:69035914 E887000B00              call 690E59A0
:69035919 8BD7                    mov edx, edi
:6903591B 8BCE                    mov ecx, esi
:6903591D 50                      push eax
:6903591E E81D170B00              call 690E7040
:69035923 8BCE                    mov ecx, esi
:69035925 8BF8                    mov edi, eax
:69035927 8B542414                mov edx, dword[esp+14]
:6903592B 6A01                    push 00000001
:6903592D 6A00                    push 00000000
:6903592F 6A00                    push 00000000
:69035931 83C204                  add edx, 00000004
:69035934 E8D7FC0A00              call 690E5610
:69035939 8BD0                    mov edx, eax
:6903593B 8BCE                    mov ecx, esi
:6903593D E83EFD0A00              call 690E5680
:69035942 8BD0                    mov edx, eax
:69035944 8BCE                    mov ecx, esi
:69035946 E825000B00              call 690E5970
:6903594B 8BD7                    mov edx, edi
:6903594D 8BCE                    mov ecx, esi
:6903594F 50                      push eax
:69035950 E8EB160B00              call 690E7040
:69035955 BA24000000              mov edx, 00000024
:6903595A 8BCE                    mov ecx, esi
:6903595C 6A01                    push 00000001
:6903595E 6A00                    push 00000000
:69035960 68B85A0F69              push 690F5AB8
:69035965 8BF8                    mov edi, eax
:69035967 E8A4FC0A00              call 690E5610
:6903596C 8BD0                    mov edx, eax
:6903596E 8BCE                    mov ecx, esi
:69035970 E80BFD0A00              call 690E5680
:69035975 8BD0                    mov edx, eax
:69035977 8BCE                    mov ecx, esi
:69035979 E822000B00              call 690E59A0
:6903597E 8BD7                    mov edx, edi
:69035980 8BCE                    mov ecx, esi
:69035982 50                      push eax
:69035983 E8B8160B00              call 690E7040
:69035988 8BF8                    mov edi, eax
:6903598A 8BCE                    mov ecx, esi
:6903598C 8B442414                mov eax, dword[esp+14]
:69035990 6A01                    push 00000001
:69035992 6A00                    push 00000000
:69035994 6A00                    push 00000000
:69035996 8D5008                  lea edx, dword[eax+08]
:69035999 E872FC0A00              call 690E5610
:6903599E 8BD0                    mov edx, eax
:690359A0 8BCE                    mov ecx, esi
:690359A2 E8D9FC0A00              call 690E5680
:690359A7 8BD0                    mov edx, eax
:690359A9 8BCE                    mov ecx, esi
:690359AB E8C0FF0A00              call 690E5970
:690359B0 8BD7                    mov edx, edi
:690359B2 8BCE                    mov ecx, esi
:690359B4 50                      push eax
:690359B5 E886160B00              call 690E7040
:690359BA BA28000000              mov edx, 00000028
:690359BF 8BCE                    mov ecx, esi
:690359C1 6A01                    push 00000001
:690359C3 6A00                    push 00000000
:690359C5 68B85A0F69              push 690F5AB8
:690359CA 8BF8                    mov edi, eax
:690359CC E83FFC0A00              call 690E5610
:690359D1 8BD0                    mov edx, eax
:690359D3 8BCE                    mov ecx, esi
:690359D5 E8A6FC0A00              call 690E5680
:690359DA 8BD0                    mov edx, eax
:690359DC 8BCE                    mov ecx, esi
:690359DE E8BDFF0A00              call 690E59A0
:690359E3 8BD7                    mov edx, edi
:690359E5 8BCE                    mov ecx, esi
:690359E7 50                      push eax
:690359E8 E853160B00              call 690E7040
:690359ED BA505C0F69              mov edx, 690F5C50
:690359F2 8BCE                    mov ecx, esi
:690359F4 8BF8                    mov edi, eax
:690359F6 E815000B00              call 690E5A10
:690359FB 8BD7                    mov edx, edi
:690359FD 8BCE                    mov ecx, esi
:690359FF 50                      push eax
:69035A00 E83B160B00              call 690E7040
:69035A05 8B96F0650300            mov edx, dword[esi+000365F0]
:69035A0B 8BF8                    mov edi, eax
:69035A0D 8B86EC650300            mov eax, dword[esi+000365EC]
:69035A13 6A04                    push 00000004
:69035A15 68D05A0F69              push 690F5AD0
:69035A1A 6A00                    push 00000000
:69035A1C 8D0C40                  lea ecx, dword[eax+2*eax]
:69035A1F 8D148A                  lea edx, dword[edx+4*ecx]
:69035A22 8BCE                    mov ecx, esi
:69035A24 E8E7FB0A00              call 690E5610
:69035A29 8BD0                    mov edx, eax
:69035A2B 8BCE                    mov ecx, esi
:69035A2D E84EFC0A00              call 690E5680
:69035A32 8BD0                    mov edx, eax
:69035A34 8BCE                    mov ecx, esi
:69035A36 E865FF0A00              call 690E59A0
:69035A3B 8BD7                    mov edx, edi
:69035A3D 8BCE                    mov ecx, esi
:69035A3F 50                      push eax
:69035A40 E8FB150B00              call 690E7040
:69035A45 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69035A4B 8BF8                    mov edi, eax
:69035A4D 8B86EC650300            mov eax, dword[esi+000365EC]
:69035A53 6A04                    push 00000004
:69035A55 68D05A0F69              push 690F5AD0
:69035A5A 6A00                    push 00000000
:69035A5C 8D0440                  lea eax, dword[eax+2*eax]
:69035A5F 8D1481                  lea edx, dword[ecx+4*eax]
:69035A62 8BCE                    mov ecx, esi
:69035A64 E8A7FB0A00              call 690E5610
:69035A69 8BD0                    mov edx, eax
:69035A6B 8BCE                    mov ecx, esi
:69035A6D E80EFC0A00              call 690E5680
:69035A72 8BD0                    mov edx, eax
:69035A74 8BCE                    mov ecx, esi
:69035A76 E8F5FE0A00              call 690E5970
:69035A7B 8BD7                    mov edx, edi
:69035A7D 8BCE                    mov ecx, esi
:69035A7F 50                      push eax
:69035A80 E8BB150B00              call 690E7040
:69035A85 BA505C0F69              mov edx, 690F5C50
:69035A8A 8BCE                    mov ecx, esi
:69035A8C 68205C0F69              push 690F5C20
:69035A91 8BF8                    mov edi, eax
:69035A93 E868010B00              call 690E5C00
:69035A98 8BD7                    mov edx, edi
:69035A9A 50                      push eax
:69035A9B 8BCE                    mov ecx, esi
:69035A9D E89E150B00              call 690E7040
:69035AA2 8BF8                    mov edi, eax
:69035AA4 8B86EC650300            mov eax, dword[esi+000365EC]
:69035AAA 6A04                    push 00000004
:69035AAC 68D05A0F69              push 690F5AD0
:69035AB1 8D1440                  lea edx, dword[eax+2*eax]
:69035AB4 8B86F0650300            mov eax, dword[esi+000365F0]
:69035ABA 6A00                    push 00000000
:69035ABC 8BCE                    mov ecx, esi
:69035ABE 8D1490                  lea edx, dword[eax+4*edx]
:69035AC1 E84AFB0A00              call 690E5610
:69035AC6 8BD0                    mov edx, eax
:69035AC8 8BCE                    mov ecx, esi
:69035ACA E8B1FB0A00              call 690E5680
:69035ACF 8BD0                    mov edx, eax
:69035AD1 8BCE                    mov ecx, esi
:69035AD3 E898FE0A00              call 690E5970
:69035AD8 8BD7                    mov edx, edi
:69035ADA 8BCE                    mov ecx, esi
:69035ADC 50                      push eax
:69035ADD E85E150B00              call 690E7040
:69035AE2 BA685C0F69              mov edx, 690F5C68
:69035AE7 8BCE                    mov ecx, esi
:69035AE9 68205C0F69              push 690F5C20
:69035AEE 8BF8                    mov edi, eax
:69035AF0 E80B010B00              call 690E5C00
:69035AF5 8BD7                    mov edx, edi
:69035AF7 8BCE                    mov ecx, esi
:69035AF9 50                      push eax
:69035AFA E841150B00              call 690E7040
:69035AFF BA30000000              mov edx, 00000030
:69035B04 8BCE                    mov ecx, esi
:69035B06 6A01                    push 00000001
:69035B08 6A00                    push 00000000
:69035B0A 68B85A0F69              push 690F5AB8
:69035B0F 8BF8                    mov edi, eax
:69035B11 E8FAFA0A00              call 690E5610
:69035B16 8BD0                    mov edx, eax
:69035B18 8BCE                    mov ecx, esi
:69035B1A E861FB0A00              call 690E5680
:69035B1F 8BD0                    mov edx, eax
:69035B21 8BCE                    mov ecx, esi
:69035B23 E8B8FD0A00              call 690E58E0
:69035B28 8BD7                    mov edx, edi
:69035B2A 8BCE                    mov ecx, esi
:69035B2C 50                      push eax
:69035B2D E80E150B00              call 690E7040
:69035B32 BA385C0F69              mov edx, 690F5C38
:69035B37 8BCE                    mov ecx, esi
:69035B39 8BF8                    mov edi, eax
:69035B3B E8D0FE0A00              call 690E5A10
:69035B40 8BD7                    mov edx, edi
:69035B42 8BCE                    mov ecx, esi
:69035B44 50                      push eax
:69035B45 E8F6140B00              call 690E7040
:69035B4A BA34000000              mov edx, 00000034
:69035B4F 8BCE                    mov ecx, esi
:69035B51 6A01                    push 00000001
:69035B53 6A00                    push 00000000
:69035B55 68B85A0F69              push 690F5AB8
:69035B5A 8BF8                    mov edi, eax
:69035B5C E8AFFA0A00              call 690E5610
:69035B61 8BD0                    mov edx, eax
:69035B63 8BCE                    mov ecx, esi
:69035B65 E816FB0A00              call 690E5680
:69035B6A 8BD0                    mov edx, eax
:69035B6C 8BCE                    mov ecx, esi
:69035B6E E86DFD0A00              call 690E58E0
:69035B73 8BD7                    mov edx, edi
:69035B75 8BCE                    mov ecx, esi
:69035B77 50                      push eax
:69035B78 E8C3140B00              call 690E7040
:69035B7D BA505C0F69              mov edx, 690F5C50
:69035B82 8BCE                    mov ecx, esi
:69035B84 8BF8                    mov edi, eax
:69035B86 E885FE0A00              call 690E5A10
:69035B8B 8BD7                    mov edx, edi
:69035B8D 8BCE                    mov ecx, esi
:69035B8F 50                      push eax
:69035B90 E8AB140B00              call 690E7040
:69035B95 6A01                    push 00000001
:69035B97 6A00                    push 00000000
:69035B99 68B85A0F69              push 690F5AB8
:69035B9E BA38000000              mov edx, 00000038
:69035BA3 8BCE                    mov ecx, esi
:69035BA5 8BF8                    mov edi, eax
:69035BA7 E864FA0A00              call 690E5610
:69035BAC 8BD0                    mov edx, eax
:69035BAE 8BCE                    mov ecx, esi
:69035BB0 E8CBFA0A00              call 690E5680
:69035BB5 8BD0                    mov edx, eax
:69035BB7 8BCE                    mov ecx, esi
:69035BB9 E822FD0A00              call 690E58E0
:69035BBE 8BD7                    mov edx, edi
:69035BC0 8BCE                    mov ecx, esi
:69035BC2 50                      push eax
:69035BC3 E878140B00              call 690E7040
:69035BC8 BA385C0F69              mov edx, 690F5C38
:69035BCD 8BCE                    mov ecx, esi
:69035BCF 8BF8                    mov edi, eax
:69035BD1 E83AFE0A00              call 690E5A10
:69035BD6 8BD7                    mov edx, edi
:69035BD8 8BCE                    mov ecx, esi
:69035BDA 50                      push eax
:69035BDB E860140B00              call 690E7040
:69035BE0 8B96F0650300            mov edx, dword[esi+000365F0]
:69035BE6 8BCE                    mov ecx, esi
:69035BE8 6A04                    push 00000004
:69035BEA 68D05A0F69              push 690F5AD0
:69035BEF 6A00                    push 00000000
:69035BF1 8BF8                    mov edi, eax
:69035BF3 E818FA0A00              call 690E5610
:69035BF8 8BD0                    mov edx, eax
:69035BFA 8BCE                    mov ecx, esi
:69035BFC E87FFA0A00              call 690E5680
:69035C01 8BD0                    mov edx, eax
:69035C03 8BCE                    mov ecx, esi
:69035C05 E8C6FD0A00              call 690E59D0
:69035C0A 8BD7                    mov edx, edi
:69035C0C 8BCE                    mov ecx, esi
:69035C0E 50                      push eax
:69035C0F E82C140B00              call 690E7040
:69035C14 8B8EEC650300            mov ecx, dword[esi+000365EC]
:69035C1A 8B96F0650300            mov edx, dword[esi+000365F0]
:69035C20 6A04                    push 00000004
:69035C22 68D05A0F69              push 690F5AD0
:69035C27 8D14CA                  lea edx, dword[edx+8*ecx]
:69035C2A 6A00                    push 00000000
:69035C2C 8BCE                    mov ecx, esi
:69035C2E 8BF8                    mov edi, eax
:69035C30 E8DBF90A00              call 690E5610
:69035C35 8BD0                    mov edx, eax
:69035C37 8BCE                    mov ecx, esi
:69035C39 E842FA0A00              call 690E5680
:69035C3E 8BD0                    mov edx, eax
:69035C40 8BCE                    mov ecx, esi
:69035C42 E889FD0A00              call 690E59D0
:69035C47 8BD7                    mov edx, edi
:69035C49 8BCE                    mov ecx, esi
:69035C4B 50                      push eax
:69035C4C E8EF130B00              call 690E7040
:69035C51 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69035C57 8BF8                    mov edi, eax
:69035C59 8B86EC650300            mov eax, dword[esi+000365EC]
:69035C5F 6A04                    push 00000004
:69035C61 68D05A0F69              push 690F5AD0
:69035C66 6A00                    push 00000000
:69035C68 8D1481                  lea edx, dword[ecx+4*eax]
:69035C6B 8BCE                    mov ecx, esi
:69035C6D E89EF90A00              call 690E5610
:69035C72 8BD0                    mov edx, eax
:69035C74 8BCE                    mov ecx, esi
:69035C76 E805FA0A00              call 690E5680
:69035C7B 8BD0                    mov edx, eax
:69035C7D 8BCE                    mov ecx, esi
:69035C7F E84CFD0A00              call 690E59D0
---------
:69035C84 50                      push eax
:69035C85 8BD7                    mov edx, edi
:69035C87 8BCE                    mov ecx, esi
:69035C89 E8B2130B00              call 690E7040
:69035C8E 8D96F00E0000            lea edx, dword[esi+00000EF0]
:69035C94 8BCE                    mov ecx, esi
:69035C96 6A01                    push 00000001
:69035C98 6A00                    push 00000000
:69035C9A 6A00                    push 00000000
:69035C9C 8BF8                    mov edi, eax
:69035C9E E86DF90A00              call 690E5610
:69035CA3 8BD0                    mov edx, eax
:69035CA5 8BCE                    mov ecx, esi
:69035CA7 E8D4F90A00              call 690E5680
:69035CAC BA305B0F69              mov edx, 690F5B30
:69035CB1 8BCE                    mov ecx, esi
:69035CB3 50                      push eax
:69035CB4 E8B7FE0A00              call 690E5B70
:69035CB9 8BD7                    mov edx, edi
:69035CBB 8BCE                    mov ecx, esi
:69035CBD 50                      push eax
:69035CBE E87D130B00              call 690E7040
:69035CC3 BAD05A0F69              mov edx, 690F5AD0
:69035CC8 8BCE                    mov ecx, esi
:69035CCA 8BF8                    mov edi, eax
:69035CCC E81F000B00              call 690E5CF0
:69035CD1 8BD7                    mov edx, edi
:69035CD3 8BCE                    mov ecx, esi
:69035CD5 50                      push eax
:69035CD6 E865130B00              call 690E7040
:69035CDB 8D960C100000            lea edx, dword[esi+0000100C]
:69035CE1 8BCE                    mov ecx, esi
:69035CE3 6A01                    push 00000001
:69035CE5 6A00                    push 00000000
:69035CE7 6A00                    push 00000000
:69035CE9 8BF8                    mov edi, eax
:69035CEB E820F90A00              call 690E5610
:69035CF0 8BD0                    mov edx, eax
:69035CF2 8BCE                    mov ecx, esi
:69035CF4 E887F90A00              call 690E5680
:69035CF9 BAD05A0F69              mov edx, 690F5AD0
:69035CFE 8BCE                    mov ecx, esi
:69035D00 50                      push eax
:69035D01 E8AAFE0A00              call 690E5BB0
:69035D06 8BD7                    mov edx, edi
:69035D08 8BCE                    mov ecx, esi
:69035D0A 50                      push eax
:69035D0B E830130B00              call 690E7040
:69035D10 8BD3                    mov edx, ebx
:69035D12 8BCE                    mov ecx, esi
:69035D14 8BF8                    mov edi, eax
:69035D16 E875FD0A00              call 690E5A90
:69035D1B 8BD7                    mov edx, edi
:69035D1D 8BCE                    mov ecx, esi
:69035D1F 50                      push eax
:69035D20 E81B130B00              call 690E7040
:69035D25 8BF8                    mov edi, eax
---------
:69035D27 6A01                    push 00000001
:69035D29 8D9E00100000            lea ebx, dword[esi+00001000]
:69035D2F 6A00                    push 00000000
:69035D31 6A00                    push 00000000
:69035D33 8BD3                    mov edx, ebx
:69035D35 8BCE                    mov ecx, esi
:69035D37 E8D4F80A00              call 690E5610
:69035D3C 8BD0                    mov edx, eax
:69035D3E 8BCE                    mov ecx, esi
:69035D40 E83BF90A00              call 690E5680
:69035D45 BAA05A0F69              mov edx, 690F5AA0
:69035D4A 8BCE                    mov ecx, esi
:69035D4C 50                      push eax
:69035D4D E8CEFF0A00              call 690E5D20
:69035D52 8BD7                    mov edx, edi
:69035D54 8BCE                    mov ecx, esi
:69035D56 50                      push eax
:69035D57 E8E4120B00              call 690E7040
:69035D5C BAFDFFFFFF              mov edx, FFFFFFFD
:69035D61 8BCE                    mov ecx, esi
:69035D63 8BF8                    mov edi, eax
:69035D65 E8A6F80A00              call 690E5610
:69035D6A BAA05A0F69              mov edx, 690F5AA0
:69035D6F 8BCE                    mov ecx, esi
:69035D71 50                      push eax
:69035D72 E819FE0A00              call 690E5B90
:69035D77 8BD7                    mov edx, edi
:69035D79 8BCE                    mov ecx, esi
:69035D7B 50                      push eax
:69035D7C E8BF120B00              call 690E7040
:69035D81 8BD3                    mov edx, ebx
:69035D83 8BCE                    mov ecx, esi
:69035D85 68A05A0F69              push 690F5AA0
:69035D8A 6A01                    push 00000001
:69035D8C 6A00                    push 00000000
:69035D8E 6A00                    push 00000000
:69035D90 8BF8                    mov edi, eax
:69035D92 E879F80A00              call 690E5610
:69035D97 8BD0                    mov edx, eax
:69035D99 8BCE                    mov ecx, esi
:69035D9B E8E0F80A00              call 690E5680
:69035DA0 8BD0                    mov edx, eax
:69035DA2 8BCE                    mov ecx, esi
:69035DA4 E877FF0A00              call 690E5D20
:69035DA9 8BD7                    mov edx, edi
:69035DAB 8BCE                    mov ecx, esi
:69035DAD 50                      push eax
:69035DAE E88D120B00              call 690E7040
:69035DB3 8BF8                    mov edi, eax
:69035DB5 8BD5                    mov edx, ebp
:69035DB7 57                      push edi
:69035DB8 8BCE                    mov ecx, esi
:69035DBA 897D0C                  mov dword[ebp+0C], edi
:69035DBD E81E120B00              call 690E6FE0
:69035DC2 8BCE                    mov ecx, esi
:69035DC4 8B542414                mov edx, dword[esp+14]
:69035DC8 6A01                    push 00000001
:69035DCA 6A00                    push 00000000
:69035DCC 6A00                    push 00000000
:69035DCE 81C224020000            add edx, 00000224
:69035DD4 E837F80A00              call 690E5610
:69035DD9 8BD0                    mov edx, eax
:69035DDB 8BCE                    mov ecx, esi
:69035DDD E89EF80A00              call 690E5680
:69035DE2 BA305B0F69              mov edx, 690F5B30
:69035DE7 8BCE                    mov ecx, esi
:69035DE9 50                      push eax
:69035DEA E831FF0A00              call 690E5D20
:69035DEF 8BD7                    mov edx, edi
:69035DF1 8BCE                    mov ecx, esi
:69035DF3 50                      push eax
:69035DF4 E847120B00              call 690E7040
:69035DF9 8BF8                    mov edi, eax
:69035DFB 8BCE                    mov ecx, esi
:69035DFD 8B44243C                mov eax, dword[esp+3C]
:69035E01 6A01                    push 00000001
:69035E03 6A00                    push 00000000
:69035E05 6A00                    push 00000000
:69035E07 8D580C                  lea ebx, dword[eax+0C]
:69035E0A 895C2438                mov dword[esp+38], ebx
:69035E0E 8BD3                    mov edx, ebx
:69035E10 E8FBF70A00              call 690E5610
:69035E15 8BD0                    mov edx, eax
:69035E17 8BCE                    mov ecx, esi
:69035E19 E862F80A00              call 690E5680
:69035E1E BA485B0F69              mov edx, 690F5B48
:69035E23 8BCE                    mov ecx, esi
:69035E25 50                      push eax
:69035E26 E8F5FE0A00              call 690E5D20
:69035E2B 8BD7                    mov edx, edi
:69035E2D 8BCE                    mov ecx, esi
:69035E2F 50                      push eax
:69035E30 E80B120B00              call 690E7040
:69035E35 8BF8                    mov edi, eax
:69035E37 8A86100E0000            mov al, byte[esi+00000E10]
:69035E3D A804                    test al, 04
:69035E3F 0F849A000000            je 69035EDF
:69035E45 8B8660640300            mov eax, dword[esi+00036460]
:69035E4B 6A01                    push 00000001
:69035E4D 83F801                  cmp eax, 00000001
:69035E50 6A00                    push 00000000
:69035E52 6A00                    push 00000000
:69035E54 7525                    jne 69035E7B
:69035E56 8D9630650300            lea edx, dword[esi+00036530]
:69035E5C 8BCE                    mov ecx, esi
:69035E5E E8ADF70A00              call 690E5610
:69035E63 8BD0                    mov edx, eax
:69035E65 8BCE                    mov ecx, esi
:69035E67 E814F80A00              call 690E5680
:69035E6C BA885D0F69              mov edx, 690F5D88
:69035E71 8BCE                    mov ecx, esi
:69035E73 50                      push eax
:69035E74 E8370C0B00              call 690E6AB0
:69035E79 EB58                    jmp 69035ED3
---------
:69035E7B 8D9638650300            lea edx, dword[esi+00036538]
:69035E81 8BCE                    mov ecx, esi
:69035E83 E888F70A00              call 690E5610
:69035E88 8BD0                    mov edx, eax
:69035E8A 8BCE                    mov ecx, esi
:69035E8C E8EFF70A00              call 690E5680
:69035E91 BA885D0F69              mov edx, 690F5D88
:69035E96 8BCE                    mov ecx, esi
:69035E98 50                      push eax
:69035E99 E8120C0B00              call 690E6AB0
:69035E9E 8BD7                    mov edx, edi
:69035EA0 8BCE                    mov ecx, esi
:69035EA2 50                      push eax
:69035EA3 E898110B00              call 690E7040
:69035EA8 8D9630650300            lea edx, dword[esi+00036530]
:69035EAE 8BCE                    mov ecx, esi
:69035EB0 6A01                    push 00000001
:69035EB2 6A00                    push 00000000
:69035EB4 6A00                    push 00000000
:69035EB6 8BF8                    mov edi, eax
:69035EB8 E853F70A00              call 690E5610
:69035EBD 8BD0                    mov edx, eax
:69035EBF 8BCE                    mov ecx, esi
:69035EC1 E8BAF70A00              call 690E5680
:69035EC6 BA885D0F69              mov edx, 690F5D88
:69035ECB 8BCE                    mov ecx, esi
:69035ECD 50                      push eax
:69035ECE E8BD0B0B00              call 690E6A90
---------
:69035ED3 50                      push eax
:69035ED4 8BD7                    mov edx, edi
:69035ED6 8BCE                    mov ecx, esi
:69035ED8 E863110B00              call 690E7040
:69035EDD 8BF8                    mov edi, eax
---------
:69035EDF BA02000000              mov edx, 00000002
:69035EE4 8BCE                    mov ecx, esi
:69035EE6 E825F70A00              call 690E5610
:69035EEB BA185B0F69              mov edx, 690F5B18
:69035EF0 8BCE                    mov ecx, esi
:69035EF2 50                      push eax
:69035EF3 E828FE0A00              call 690E5D20
:69035EF8 8BD7                    mov edx, edi
:69035EFA 8BCE                    mov ecx, esi
:69035EFC 50                      push eax
:69035EFD E83E110B00              call 690E7040
:69035F02 8BF8                    mov edi, eax
:69035F04 8BCE                    mov ecx, esi
:69035F06 8B542434                mov edx, dword[esp+34]
:69035F0A 57                      push edi
:69035F0B 897A0C                  mov dword[edx+0C], edi
:69035F0E E8CD100B00              call 690E6FE0
:69035F13 33D2                    xor edx, edx
:69035F15 8BCE                    mov ecx, esi
:69035F17 6A01                    push 00000001
:69035F19 6A00                    push 00000000
:69035F1B 68305B0F69              push 690F5B30
:69035F20 E85BF70A00              call 690E5680
:69035F25 BAA05A0F69              mov edx, 690F5AA0
:69035F2A 8BCE                    mov ecx, esi
:69035F2C 50                      push eax
:69035F2D E8EEFD0A00              call 690E5D20
:69035F32 8BD7                    mov edx, edi
:69035F34 8BCE                    mov ecx, esi
:69035F36 50                      push eax
:69035F37 E804110B00              call 690E7040
:69035F3C BA04000000              mov edx, 00000004
:69035F41 8BCE                    mov ecx, esi
:69035F43 6A01                    push 00000001
:69035F45 6A00                    push 00000000
:69035F47 68305B0F69              push 690F5B30
:69035F4C 8BF8                    mov edi, eax
:69035F4E E8BDF60A00              call 690E5610
:69035F53 8BD0                    mov edx, eax
:69035F55 8BCE                    mov ecx, esi
:69035F57 E824F70A00              call 690E5680
:69035F5C BAE85A0F69              mov edx, 690F5AE8
:69035F61 8BCE                    mov ecx, esi
:69035F63 50                      push eax
:69035F64 E8B7FD0A00              call 690E5D20
:69035F69 8BD7                    mov edx, edi
:69035F6B 8BCE                    mov ecx, esi
:69035F6D 50                      push eax
:69035F6E E8CD100B00              call 690E7040
:69035F73 BA08000000              mov edx, 00000008
:69035F78 8BCE                    mov ecx, esi
:69035F7A 6A01                    push 00000001
:69035F7C 6A00                    push 00000000
:69035F7E 68305B0F69              push 690F5B30
:69035F83 8BF8                    mov edi, eax
:69035F85 E886F60A00              call 690E5610
:69035F8A 8BD0                    mov edx, eax
:69035F8C 8BCE                    mov ecx, esi
:69035F8E E8EDF60A00              call 690E5680
:69035F93 BAB85A0F69              mov edx, 690F5AB8
:69035F98 8BCE                    mov ecx, esi
:69035F9A 50                      push eax
:69035F9B E880FD0A00              call 690E5D20
:69035FA0 8BD7                    mov edx, edi
:69035FA2 8BCE                    mov ecx, esi
:69035FA4 50                      push eax
:69035FA5 E896100B00              call 690E7040
:69035FAA 8B96EC650300            mov edx, dword[esi+000365EC]
:69035FB0 8BAEF0650300            mov ebp, dword[esi+000365F0]
:69035FB6 6A04                    push 00000004
:69035FB8 68A05A0F69              push 690F5AA0
:69035FBD C1E204                  shl edx, 04
:69035FC0 6A00                    push 00000000
:69035FC2 03D5                    add edx, ebp
:69035FC4 8BCE                    mov ecx, esi
:69035FC6 8BF8                    mov edi, eax
:69035FC8 E843F60A00              call 690E5610
:69035FCD 8BD0                    mov edx, eax
:69035FCF 8BCE                    mov ecx, esi
:69035FD1 E8AAF60A00              call 690E5680
:69035FD6 50                      push eax
:69035FD7 BAD05A0F69              mov edx, 690F5AD0
:69035FDC 8BCE                    mov ecx, esi
:69035FDE E83DFD0A00              call 690E5D20
:69035FE3 8BD7                    mov edx, edi
:69035FE5 8BCE                    mov ecx, esi
:69035FE7 50                      push eax
:69035FE8 E853100B00              call 690E7040
:69035FED 8B96EC650300            mov edx, dword[esi+000365EC]
:69035FF3 8BAEF0650300            mov ebp, dword[esi+000365F0]
:69035FF9 6A04                    push 00000004
:69035FFB 68E85A0F69              push 690F5AE8
:69036000 C1E204                  shl edx, 04
:69036003 6A00                    push 00000000
:69036005 03D5                    add edx, ebp
:69036007 8BCE                    mov ecx, esi
:69036009 8BF8                    mov edi, eax
:6903600B E800F60A00              call 690E5610
:69036010 8BD0                    mov edx, eax
:69036012 8BCE                    mov ecx, esi
:69036014 E867F60A00              call 690E5680
:69036019 BAD05A0F69              mov edx, 690F5AD0
:6903601E 8BCE                    mov ecx, esi
:69036020 50                      push eax
:69036021 E86AFB0A00              call 690E5B90
:69036026 8BD7                    mov edx, edi
:69036028 8BCE                    mov ecx, esi
:6903602A 50                      push eax
:6903602B E810100B00              call 690E7040
:69036030 8B96EC650300            mov edx, dword[esi+000365EC]
:69036036 8BAEF0650300            mov ebp, dword[esi+000365F0]
:6903603C 6A04                    push 00000004
:6903603E 68B85A0F69              push 690F5AB8
:69036043 C1E204                  shl edx, 04
:69036046 6A00                    push 00000000
:69036048 03D5                    add edx, ebp
:6903604A 8BCE                    mov ecx, esi
:6903604C 8BF8                    mov edi, eax
:6903604E E8BDF50A00              call 690E5610
:69036053 8BD0                    mov edx, eax
:69036055 8BCE                    mov ecx, esi
:69036057 E824F60A00              call 690E5680
:6903605C BAD05A0F69              mov edx, 690F5AD0
:69036061 8BCE                    mov ecx, esi
:69036063 50                      push eax
:69036064 E827FB0A00              call 690E5B90
:69036069 8BD7                    mov edx, edi
:6903606B 8BCE                    mov ecx, esi
:6903606D 50                      push eax
:6903606E E8CD0F0B00              call 690E7040
:69036073 8BCE                    mov ecx, esi
:69036075 8BF8                    mov edi, eax
:69036077 8B6C2424                mov ebp, dword[esp+24]
:6903607B 8BD5                    mov edx, ebp
:6903607D E84EFA0A00              call 690E5AD0
:69036082 8BD7                    mov edx, edi
:69036084 8BCE                    mov ecx, esi
:69036086 50                      push eax
:69036087 E8B40F0B00              call 690E7040
:6903608C 8B96EC650300            mov edx, dword[esi+000365EC]
:69036092 8BF8                    mov edi, eax
:69036094 8B86F0650300            mov eax, dword[esi+000365F0]
:6903609A 6A04                    push 00000004
:6903609C C1E204                  shl edx, 04
:6903609F 68A05A0F69              push 690F5AA0
:690360A4 6A00                    push 00000000
:690360A6 03D0                    add edx, eax
:690360A8 8BCE                    mov ecx, esi
:690360AA E861F50A00              call 690E5610
:690360AF 8BD0                    mov edx, eax
:690360B1 8BCE                    mov ecx, esi
:690360B3 E8C8F50A00              call 690E5680
:690360B8 BAD05A0F69              mov edx, 690F5AD0
:690360BD 8BCE                    mov ecx, esi
:690360BF 50                      push eax
:690360C0 E85BFC0A00              call 690E5D20
:690360C5 8BD7                    mov edx, edi
:690360C7 8BCE                    mov ecx, esi
:690360C9 50                      push eax
:690360CA E8710F0B00              call 690E7040
:690360CF 8BF8                    mov edi, eax
:690360D1 6A04                    push 00000004
:690360D3 8B96EC650300            mov edx, dword[esi+000365EC]
:690360D9 8B86F0650300            mov eax, dword[esi+000365F0]
:690360DF C1E204                  shl edx, 04
:690360E2 68E85A0F69              push 690F5AE8
:690360E7 6A00                    push 00000000
:690360E9 03D0                    add edx, eax
:690360EB 8BCE                    mov ecx, esi
:690360ED E81EF50A00              call 690E5610
:690360F2 8BD0                    mov edx, eax
:690360F4 8BCE                    mov ecx, esi
:690360F6 E885F50A00              call 690E5680
:690360FB BAD05A0F69              mov edx, 690F5AD0
:69036100 8BCE                    mov ecx, esi
:69036102 50                      push eax
:69036103 E8B8FC0A00              call 690E5DC0
:69036108 8BD7                    mov edx, edi
:6903610A 8BCE                    mov ecx, esi
:6903610C 50                      push eax
:6903610D E82E0F0B00              call 690E7040
:69036112 8B96EC650300            mov edx, dword[esi+000365EC]
:69036118 8BF8                    mov edi, eax
:6903611A 8B86F0650300            mov eax, dword[esi+000365F0]
:69036120 6A04                    push 00000004
:69036122 C1E204                  shl edx, 04
:69036125 68B85A0F69              push 690F5AB8
:6903612A 6A00                    push 00000000
:6903612C 03D0                    add edx, eax
:6903612E 8BCE                    mov ecx, esi
:69036130 E8DBF40A00              call 690E5610
:69036135 8BD0                    mov edx, eax
:69036137 8BCE                    mov ecx, esi
:69036139 E842F50A00              call 690E5680
:6903613E BAD05A0F69              mov edx, 690F5AD0
:69036143 8BCE                    mov ecx, esi
:69036145 50                      push eax
:69036146 E875FC0A00              call 690E5DC0
:6903614B 8BD7                    mov edx, edi
:6903614D 8BCE                    mov ecx, esi
:6903614F 50                      push eax
:69036150 E8EB0E0B00              call 690E7040
:69036155 8BF8                    mov edi, eax
:69036157 8B86FC500300            mov eax, dword[esi+000350FC]
:6903615D 85C0                    test eax, eax
:6903615F 0F84EE000000            je 69036253
:69036165 8B8624510300            mov eax, dword[esi+00035124]
:6903616B 85C0                    test eax, eax
:6903616D 7463                    je 690361D2
:6903616F 8B86C8040000            mov eax, dword[esi+000004C8]
:69036175 85C0                    test eax, eax
:69036177 7559                    jne 690361D2
:69036179 81BECC0400000000F03F    cmp dword[esi+000004CC], 3FF00000
:69036183 754D                    jne 690361D2
:69036185 DD86C0040000            fld 64real[esi+000004C0]
:6903618B DC1D103B0069            fcomp 64real[69003B10]
:69036191 DFE0                    fnstsw ax
:69036193 F6C440                  test ah, 40
:69036196 743A                    je 690361D2
:69036198 BA00002000              mov edx, 00200000
:6903619D 8BCE                    mov ecx, esi
:6903619F E86CF40A00              call 690E5610
:690361A4 BAD05A0F69              mov edx, 690F5AD0
:690361A9 8BCE                    mov ecx, esi
:690361AB 50                      push eax
:690361AC E8EFFC0A00              call 690E5EA0
:690361B1 8BD7                    mov edx, edi
:690361B3 8BCE                    mov ecx, esi
:690361B5 50                      push eax
:690361B6 E8850E0B00              call 690E7040
:690361BB 8BD5                    mov edx, ebp
:690361BD 8BCE                    mov ecx, esi
:690361BF 8BF8                    mov edi, eax
:690361C1 E80AF90A00              call 690E5AD0
:690361C6 8BD7                    mov edx, edi
:690361C8 8BCE                    mov ecx, esi
:690361CA 50                      push eax
:690361CB E8700E0B00              call 690E7040
:690361D0 8BF8                    mov edi, eax
---------
:690361D2 8B86FC500300            mov eax, dword[esi+000350FC]
:690361D8 85C0                    test eax, eax
:690361DA 7477                    je 69036253
:690361DC 8B8624510300            mov eax, dword[esi+00035124]
:690361E2 85C0                    test eax, eax
:690361E4 746D                    je 69036253
:690361E6 8B86C8040000            mov eax, dword[esi+000004C8]
:690361EC 85C0                    test eax, eax
:690361EE 7563                    jne 69036253
:690361F0 81BECC0400000000F03F    cmp dword[esi+000004CC], 3FF00000
:690361FA 7557                    jne 69036253
:690361FC DD86C0040000            fld 64real[esi+000004C0]
:69036202 DC1D103B0069            fcomp 64real[69003B10]
:69036208 DFE0                    fnstsw ax
:6903620A F6C440                  test ah, 40
:6903620D 7444                    je 69036253
:6903620F 8B8628510300            mov eax, dword[esi+00035128]
:69036215 85C0                    test eax, eax
:69036217 743A                    je 69036253
:69036219 BA00001000              mov edx, 00100000
:6903621E 8BCE                    mov ecx, esi
:69036220 E8EBF30A00              call 690E5610
:69036225 BAD05A0F69              mov edx, 690F5AD0
:6903622A 8BCE                    mov ecx, esi
:6903622C 50                      push eax
:6903622D E86EFC0A00              call 690E5EA0
:69036232 8BD7                    mov edx, edi
:69036234 8BCE                    mov ecx, esi
:69036236 50                      push eax
:69036237 E8040E0B00              call 690E7040
:6903623C 8BD5                    mov edx, ebp
:6903623E 8BCE                    mov ecx, esi
:69036240 8BF8                    mov edi, eax
:69036242 E889F80A00              call 690E5AD0
:69036247 8BD7                    mov edx, edi
:69036249 8BCE                    mov ecx, esi
:6903624B 50                      push eax
:6903624C E8EF0D0B00              call 690E7040
:69036251 8BF8                    mov edi, eax
---------
:69036253 BA00003000              mov edx, 00300000
:69036258 8BCE                    mov ecx, esi
:6903625A E8B1F30A00              call 690E5610
:6903625F BAD05A0F69              mov edx, 690F5AD0
:69036264 8BCE                    mov ecx, esi
:69036266 50                      push eax
:69036267 E834FC0A00              call 690E5EA0
:6903626C 8BD7                    mov edx, edi
:6903626E 8BCE                    mov ecx, esi
:69036270 50                      push eax
:69036271 E8CA0D0B00              call 690E7040
:69036276 8BCE                    mov ecx, esi
:69036278 8BF8                    mov edi, eax
:6903627A 8B542420                mov edx, dword[esp+20]
:6903627E E84DF80A00              call 690E5AD0
:69036283 8BD7                    mov edx, edi
:69036285 8BCE                    mov ecx, esi
:69036287 50                      push eax
:69036288 E8B30D0B00              call 690E7040
:6903628D 8BF8                    mov edi, eax
:6903628F 8B861C050000            mov eax, dword[esi+0000051C]
:69036295 F6C410                  test ah, 10
:69036298 0F841D090000            je 69036BBB
:6903629E 8B86100E0000            mov eax, dword[esi+00000E10]
:690362A4 A804                    test al, 04
:690362A6 0F8469020000            je 69036515
:690362AC 8B96F0650300            mov edx, dword[esi+000365F0]
:690362B2 6A04                    push 00000004
:690362B4 68A05A0F69              push 690F5AA0
:690362B9 6A00                    push 00000000
:690362BB 8BCE                    mov ecx, esi
:690362BD E84EF30A00              call 690E5610
:690362C2 8BD0                    mov edx, eax
:690362C4 8BCE                    mov ecx, esi
:690362C6 E8B5F30A00              call 690E5680
:690362CB BAE05C0F69              mov edx, 690F5CE0
:690362D0 8BCE                    mov ecx, esi
:690362D2 50                      push eax
:690362D3 E818080B00              call 690E6AF0
:690362D8 8BD7                    mov edx, edi
:690362DA 8BCE                    mov ecx, esi
:690362DC 50                      push eax
:690362DD E85E0D0B00              call 690E7040
:690362E2 8B96F0650300            mov edx, dword[esi+000365F0]
:690362E8 8BCE                    mov ecx, esi
:690362EA 6A04                    push 00000004
:690362EC 68E85A0F69              push 690F5AE8
:690362F1 6A00                    push 00000000
:690362F3 8BF8                    mov edi, eax
:690362F5 E816F30A00              call 690E5610
:690362FA 8BD0                    mov edx, eax
:690362FC 8BCE                    mov ecx, esi
:690362FE E87DF30A00              call 690E5680
:69036303 BAF85C0F69              mov edx, 690F5CF8
:69036308 8BCE                    mov ecx, esi
:6903630A 50                      push eax
:6903630B E8E0070B00              call 690E6AF0
:69036310 8BD7                    mov edx, edi
:69036312 8BCE                    mov ecx, esi
:69036314 50                      push eax
:69036315 E8260D0B00              call 690E7040
:6903631A 8B96F0650300            mov edx, dword[esi+000365F0]
:69036320 8BCE                    mov ecx, esi
:69036322 6A04                    push 00000004
:69036324 68B85A0F69              push 690F5AB8
:69036329 6A00                    push 00000000
:6903632B 8BF8                    mov edi, eax
:6903632D E8DEF20A00              call 690E5610
:69036332 8BD0                    mov edx, eax
:69036334 8BCE                    mov ecx, esi
:69036336 E845F30A00              call 690E5680
:6903633B BA105D0F69              mov edx, 690F5D10
:69036340 8BCE                    mov ecx, esi
:69036342 50                      push eax
:69036343 E8A8070B00              call 690E6AF0
:69036348 8BD7                    mov edx, edi
:6903634A 8BCE                    mov ecx, esi
:6903634C 50                      push eax
:6903634D E8EE0C0B00              call 690E7040
:69036352 8B8EEC650300            mov ecx, dword[esi+000365EC]
:69036358 8B96F0650300            mov edx, dword[esi+000365F0]
:6903635E 6A04                    push 00000004
:69036360 68A05A0F69              push 690F5AA0
:69036365 8D148A                  lea edx, dword[edx+4*ecx]
:69036368 6A00                    push 00000000
:6903636A 8BCE                    mov ecx, esi
:6903636C 8BF8                    mov edi, eax
:6903636E E89DF20A00              call 690E5610
:69036373 8BD0                    mov edx, eax
:69036375 8BCE                    mov ecx, esi
:69036377 E804F30A00              call 690E5680
:6903637C BA285D0F69              mov edx, 690F5D28
:69036381 8BCE                    mov ecx, esi
:69036383 50                      push eax
:69036384 E867070B00              call 690E6AF0
:69036389 8BD7                    mov edx, edi
:6903638B 8BCE                    mov ecx, esi
:6903638D 50                      push eax
:6903638E E8AD0C0B00              call 690E7040
:69036393 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69036399 8BF8                    mov edi, eax
:6903639B 8B86EC650300            mov eax, dword[esi+000365EC]
:690363A1 6A04                    push 00000004
:690363A3 68E85A0F69              push 690F5AE8
:690363A8 6A00                    push 00000000
:690363AA 8D1481                  lea edx, dword[ecx+4*eax]
:690363AD 8BCE                    mov ecx, esi
:690363AF E85CF20A00              call 690E5610
:690363B4 8BD0                    mov edx, eax
:690363B6 8BCE                    mov ecx, esi
:690363B8 E8C3F20A00              call 690E5680
:690363BD BA405D0F69              mov edx, 690F5D40
:690363C2 8BCE                    mov ecx, esi
:690363C4 50                      push eax
:690363C5 E826070B00              call 690E6AF0
:690363CA 8BD7                    mov edx, edi
:690363CC 8BCE                    mov ecx, esi
:690363CE 50                      push eax
:690363CF E86C0C0B00              call 690E7040
:690363D4 8B96EC650300            mov edx, dword[esi+000365EC]
:690363DA 8BF8                    mov edi, eax
:690363DC 8B86F0650300            mov eax, dword[esi+000365F0]
:690363E2 6A04                    push 00000004
:690363E4 68B85A0F69              push 690F5AB8
:690363E9 6A00                    push 00000000
:690363EB 8D1490                  lea edx, dword[eax+4*edx]
:690363EE 8BCE                    mov ecx, esi
:690363F0 E81BF20A00              call 690E5610
:690363F5 8BD0                    mov edx, eax
:690363F7 8BCE                    mov ecx, esi
:690363F9 E882F20A00              call 690E5680
:690363FE BA585D0F69              mov edx, 690F5D58
:69036403 8BCE                    mov ecx, esi
:69036405 50                      push eax
:69036406 E8E5060B00              call 690E6AF0
:6903640B 8BD7                    mov edx, edi
:6903640D 8BCE                    mov ecx, esi
:6903640F 50                      push eax
:69036410 E82B0C0B00              call 690E7040
:69036415 BAE05C0F69              mov edx, 690F5CE0
:6903641A 8BCE                    mov ecx, esi
:6903641C 68105D0F69              push 690F5D10
:69036421 8BF8                    mov edi, eax
:69036423 E888080B00              call 690E6CB0
:69036428 8BD7                    mov edx, edi
:6903642A 8BCE                    mov ecx, esi
:6903642C 50                      push eax
:6903642D E80E0C0B00              call 690E7040
:69036432 BAF85C0F69              mov edx, 690F5CF8
:69036437 8BCE                    mov ecx, esi
:69036439 68105D0F69              push 690F5D10
:6903643E 8BF8                    mov edi, eax
:69036440 E86B080B00              call 690E6CB0
:69036445 8BD7                    mov edx, edi
:69036447 8BCE                    mov ecx, esi
:69036449 50                      push eax
:6903644A E8F10B0B00              call 690E7040
:6903644F BA285D0F69              mov edx, 690F5D28
:69036454 8BCE                    mov ecx, esi
:69036456 68585D0F69              push 690F5D58
:6903645B 8BF8                    mov edi, eax
:6903645D E84E080B00              call 690E6CB0
:69036462 8BD7                    mov edx, edi
:69036464 8BCE                    mov ecx, esi
:69036466 50                      push eax
:69036467 E8D40B0B00              call 690E7040
:6903646C BA405D0F69              mov edx, 690F5D40
:69036471 8BCE                    mov ecx, esi
:69036473 68585D0F69              push 690F5D58
:69036478 8BF8                    mov edi, eax
:6903647A E831080B00              call 690E6CB0
:6903647F 8BD7                    mov edx, edi
:69036481 8BCE                    mov ecx, esi
:69036483 50                      push eax
:69036484 E8B70B0B00              call 690E7040
:69036489 BAE05C0F69              mov edx, 690F5CE0
:6903648E 8BCE                    mov ecx, esi
:69036490 68405D0F69              push 690F5D40
:69036495 8BF8                    mov edi, eax
:69036497 E8B4060B00              call 690E6B50
:6903649C 8BD7                    mov edx, edi
:6903649E 8BCE                    mov ecx, esi
:690364A0 50                      push eax
:690364A1 E89A0B0B00              call 690E7040
:690364A6 8BF8                    mov edi, eax
:690364A8 BAF85C0F69              mov edx, 690F5CF8
:690364AD 68285D0F69              push 690F5D28
:690364B2 8BCE                    mov ecx, esi
:690364B4 E897060B00              call 690E6B50
:690364B9 8BD7                    mov edx, edi
:690364BB 8BCE                    mov ecx, esi
:690364BD 50                      push eax
:690364BE E87D0B0B00              call 690E7040
:690364C3 BAE05C0F69              mov edx, 690F5CE0
:690364C8 8BCE                    mov ecx, esi
:690364CA 68F85C0F69              push 690F5CF8
:690364CF 8BF8                    mov edi, eax
:690364D1 E8DA070B00              call 690E6CB0
:690364D6 8BD7                    mov edx, edi
:690364D8 8BCE                    mov ecx, esi
:690364DA 50                      push eax
:690364DB E8600B0B00              call 690E7040
:690364E0 8BF8                    mov edi, eax
:690364E2 8B4C2414                mov ecx, dword[esp+14]
:690364E6 68E05C0F69              push 690F5CE0
:690364EB 6A01                    push 00000001
:690364ED 6A00                    push 00000000
:690364EF 8D9144020000            lea edx, dword[ecx+00000244]
:690364F5 6A00                    push 00000000
:690364F7 8BCE                    mov ecx, esi
:690364F9 E812F10A00              call 690E5610
:690364FE 8BD0                    mov edx, eax
:69036500 8BCE                    mov ecx, esi
:69036502 E879F10A00              call 690E5680
:69036507 8BD0                    mov edx, eax
:69036509 8BCE                    mov ecx, esi
:6903650B E8E0050B00              call 690E6AF0
:69036510 E9A4040000              jmp 690369B9
---------
:69036515 8B96F0650300            mov edx, dword[esi+000365F0]
:6903651B 6A04                    push 00000004
:6903651D A802                    test al, 02
:6903651F 68A05A0F69              push 690F5AA0
:69036524 6A00                    push 00000000
:69036526 8BCE                    mov ecx, esi
:69036528 0F8458020000            je 69036786
:6903652E E8DDF00A00              call 690E5610
:69036533 8BD0                    mov edx, eax
:69036535 8BCE                    mov ecx, esi
:69036537 E844F10A00              call 690E5680
:6903653C BAE05C0F69              mov edx, 690F5CE0
:69036541 8BCE                    mov ecx, esi
:69036543 50                      push eax
:69036544 E8F7F90A00              call 690E5F40
:69036549 8BD7                    mov edx, edi
:6903654B 8BCE                    mov ecx, esi
:6903654D 50                      push eax
:6903654E E8ED0A0B00              call 690E7040
:69036553 8B96F0650300            mov edx, dword[esi+000365F0]
:69036559 8BCE                    mov ecx, esi
:6903655B 6A04                    push 00000004
:6903655D 68E85A0F69              push 690F5AE8
:69036562 6A00                    push 00000000
:69036564 8BF8                    mov edi, eax
:69036566 E8A5F00A00              call 690E5610
:6903656B 8BD0                    mov edx, eax
:6903656D 8BCE                    mov ecx, esi
:6903656F E80CF10A00              call 690E5680
:69036574 BAF85C0F69              mov edx, 690F5CF8
:69036579 8BCE                    mov ecx, esi
:6903657B 50                      push eax
:6903657C E8BFF90A00              call 690E5F40
:69036581 8BD7                    mov edx, edi
:69036583 8BCE                    mov ecx, esi
:69036585 50                      push eax
:69036586 E8B50A0B00              call 690E7040
:6903658B 8B96F0650300            mov edx, dword[esi+000365F0]
:69036591 8BCE                    mov ecx, esi
:69036593 6A04                    push 00000004
:69036595 68B85A0F69              push 690F5AB8
:6903659A 6A00                    push 00000000
:6903659C 8BF8                    mov edi, eax
:6903659E E86DF00A00              call 690E5610
:690365A3 8BD0                    mov edx, eax
:690365A5 8BCE                    mov ecx, esi
:690365A7 E8D4F00A00              call 690E5680
:690365AC BA105D0F69              mov edx, 690F5D10
:690365B1 8BCE                    mov ecx, esi
:690365B3 50                      push eax
:690365B4 E887F90A00              call 690E5F40
:690365B9 8BD7                    mov edx, edi
:690365BB 8BCE                    mov ecx, esi
:690365BD 50                      push eax
:690365BE E87D0A0B00              call 690E7040
:690365C3 8B96EC650300            mov edx, dword[esi+000365EC]
:690365C9 8BF8                    mov edi, eax
:690365CB 8B86F0650300            mov eax, dword[esi+000365F0]
:690365D1 6A04                    push 00000004
:690365D3 68A05A0F69              push 690F5AA0
:690365D8 6A00                    push 00000000
:690365DA 8D1490                  lea edx, dword[eax+4*edx]
:690365DD 8BCE                    mov ecx, esi
:690365DF E82CF00A00              call 690E5610
:690365E4 8BD0                    mov edx, eax
:690365E6 8BCE                    mov ecx, esi
:690365E8 E893F00A00              call 690E5680
:690365ED BA285D0F69              mov edx, 690F5D28
:690365F2 8BCE                    mov ecx, esi
:690365F4 50                      push eax
:690365F5 E846F90A00              call 690E5F40
:690365FA 8BD7                    mov edx, edi
:690365FC 8BCE                    mov ecx, esi
:690365FE 50                      push eax
:690365FF E83C0A0B00              call 690E7040
:69036604 8B8EEC650300            mov ecx, dword[esi+000365EC]
:6903660A 8B96F0650300            mov edx, dword[esi+000365F0]
:69036610 6A04                    push 00000004
:69036612 68E85A0F69              push 690F5AE8
:69036617 8D148A                  lea edx, dword[edx+4*ecx]
:6903661A 6A00                    push 00000000
:6903661C 8BCE                    mov ecx, esi
:6903661E 8BF8                    mov edi, eax
:69036620 E8EBEF0A00              call 690E5610
:69036625 8BD0                    mov edx, eax
:69036627 8BCE                    mov ecx, esi
:69036629 E852F00A00              call 690E5680
:6903662E 50                      push eax
:6903662F BA405D0F69              mov edx, 690F5D40
:69036634 8BCE                    mov ecx, esi
:69036636 E805F90A00              call 690E5F40
:6903663B 8BD7                    mov edx, edi
:6903663D 8BCE                    mov ecx, esi
:6903663F 50                      push eax
:69036640 E8FB090B00              call 690E7040
:69036645 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6903664B 8BF8                    mov edi, eax
:6903664D 8B86EC650300            mov eax, dword[esi+000365EC]
:69036653 6A04                    push 00000004
:69036655 68B85A0F69              push 690F5AB8
:6903665A 6A00                    push 00000000
:6903665C 8D1481                  lea edx, dword[ecx+4*eax]
:6903665F 8BCE                    mov ecx, esi
:69036661 E8AAEF0A00              call 690E5610
:69036666 8BD0                    mov edx, eax
:69036668 8BCE                    mov ecx, esi
:6903666A E811F00A00              call 690E5680
:6903666F BA585D0F69              mov edx, 690F5D58
:69036674 8BCE                    mov ecx, esi
:69036676 50                      push eax
:69036677 E8C4F80A00              call 690E5F40
:6903667C 8BD7                    mov edx, edi
:6903667E 8BCE                    mov ecx, esi
:69036680 50                      push eax
:69036681 E8BA090B00              call 690E7040
:69036686 BAE05C0F69              mov edx, 690F5CE0
:6903668B 8BCE                    mov ecx, esi
:6903668D 68105D0F69              push 690F5D10
:69036692 8BF8                    mov edi, eax
:69036694 E8C7FE0A00              call 690E6560
:69036699 8BD7                    mov edx, edi
:6903669B 8BCE                    mov ecx, esi
:6903669D 50                      push eax
:6903669E E89D090B00              call 690E7040
:690366A3 BAF85C0F69              mov edx, 690F5CF8
:690366A8 8BCE                    mov ecx, esi
:690366AA 68105D0F69              push 690F5D10
:690366AF 8BF8                    mov edi, eax
:690366B1 E8AAFE0A00              call 690E6560
:690366B6 8BD7                    mov edx, edi
:690366B8 8BCE                    mov ecx, esi
:690366BA 50                      push eax
:690366BB E880090B00              call 690E7040
:690366C0 BA285D0F69              mov edx, 690F5D28
:690366C5 8BCE                    mov ecx, esi
:690366C7 68585D0F69              push 690F5D58
:690366CC 8BF8                    mov edi, eax
:690366CE E88DFE0A00              call 690E6560
:690366D3 8BD7                    mov edx, edi
:690366D5 8BCE                    mov ecx, esi
:690366D7 50                      push eax
:690366D8 E863090B00              call 690E7040
:690366DD BA405D0F69              mov edx, 690F5D40
:690366E2 8BCE                    mov ecx, esi
:690366E4 68585D0F69              push 690F5D58
:690366E9 8BF8                    mov edi, eax
:690366EB E870FE0A00              call 690E6560
:690366F0 8BD7                    mov edx, edi
:690366F2 8BCE                    mov ecx, esi
:690366F4 50                      push eax
:690366F5 E846090B00              call 690E7040
:690366FA BAE05C0F69              mov edx, 690F5CE0
:690366FF 8BCE                    mov ecx, esi
:69036701 68405D0F69              push 690F5D40
:69036706 8BF8                    mov edi, eax
:69036708 E8B3FE0A00              call 690E65C0
:6903670D 8BD7                    mov edx, edi
:6903670F 8BCE                    mov ecx, esi
:69036711 50                      push eax
:69036712 E829090B00              call 690E7040
:69036717 BAF85C0F69              mov edx, 690F5CF8
:6903671C 8BCE                    mov ecx, esi
:6903671E 68285D0F69              push 690F5D28
:69036723 8BF8                    mov edi, eax
:69036725 E896FE0A00              call 690E65C0
:6903672A 8BD7                    mov edx, edi
:6903672C 8BCE                    mov ecx, esi
:6903672E 50                      push eax
:6903672F E80C090B00              call 690E7040
:69036734 68F85C0F69              push 690F5CF8
:69036739 BAE05C0F69              mov edx, 690F5CE0
:6903673E 8BCE                    mov ecx, esi
:69036740 8BF8                    mov edi, eax
:69036742 E819FE0A00              call 690E6560
:69036747 8BD7                    mov edx, edi
:69036749 8BCE                    mov ecx, esi
:6903674B 50                      push eax
:6903674C E8EF080B00              call 690E7040
:69036751 8BCE                    mov ecx, esi
:69036753 8BF8                    mov edi, eax
:69036755 8B542414                mov edx, dword[esp+14]
:69036759 68E05C0F69              push 690F5CE0
:6903675E 6A01                    push 00000001
:69036760 6A00                    push 00000000
:69036762 6A00                    push 00000000
:69036764 81C244020000            add edx, 00000244
:6903676A E8A1EE0A00              call 690E5610
:6903676F 8BD0                    mov edx, eax
:69036771 8BCE                    mov ecx, esi
:69036773 E808EF0A00              call 690E5680
:69036778 8BD0                    mov edx, eax
:6903677A 8BCE                    mov ecx, esi
:6903677C E8BFF70A00              call 690E5F40
:69036781 E933020000              jmp 690369B9
---------
:69036786 E885EE0A00              call 690E5610
:6903678B 8BD0                    mov edx, eax
:6903678D 8BCE                    mov ecx, esi
:6903678F E8ECEE0A00              call 690E5680
:69036794 8BD0                    mov edx, eax
:69036796 8BCE                    mov ecx, esi
:69036798 E8D3F10A00              call 690E5970
:6903679D 8BD7                    mov edx, edi
:6903679F 8BCE                    mov ecx, esi
:690367A1 50                      push eax
:690367A2 E899080B00              call 690E7040
:690367A7 8B96F0650300            mov edx, dword[esi+000365F0]
:690367AD 8BCE                    mov ecx, esi
:690367AF 6A04                    push 00000004
:690367B1 68B85A0F69              push 690F5AB8
:690367B6 6A00                    push 00000000
:690367B8 8BF8                    mov edi, eax
:690367BA E851EE0A00              call 690E5610
:690367BF 8BD0                    mov edx, eax
:690367C1 8BCE                    mov ecx, esi
:690367C3 E8B8EE0A00              call 690E5680
:690367C8 8BD0                    mov edx, eax
:690367CA 8BCE                    mov ecx, esi
:690367CC E81FF20A00              call 690E59F0
:690367D1 8BD7                    mov edx, edi
:690367D3 8BCE                    mov ecx, esi
:690367D5 50                      push eax
:690367D6 E865080B00              call 690E7040
:690367DB 8B96F0650300            mov edx, dword[esi+000365F0]
:690367E1 8BCE                    mov ecx, esi
:690367E3 6A04                    push 00000004
:690367E5 68E85A0F69              push 690F5AE8
:690367EA 6A00                    push 00000000
:690367EC 8BF8                    mov edi, eax
:690367EE E81DEE0A00              call 690E5610
:690367F3 8BD0                    mov edx, eax
:690367F5 8BCE                    mov ecx, esi
:690367F7 E884EE0A00              call 690E5680
:690367FC 8BD0                    mov edx, eax
:690367FE 8BCE                    mov ecx, esi
:69036800 E86BF10A00              call 690E5970
:69036805 8BD7                    mov edx, edi
:69036807 8BCE                    mov ecx, esi
:69036809 50                      push eax
:6903680A E831080B00              call 690E7040
:6903680F 8B96F0650300            mov edx, dword[esi+000365F0]
:69036815 8BCE                    mov ecx, esi
:69036817 6A04                    push 00000004
:69036819 68B85A0F69              push 690F5AB8
:6903681E 6A00                    push 00000000
:69036820 8BF8                    mov edi, eax
:69036822 E8E9ED0A00              call 690E5610
:69036827 8BD0                    mov edx, eax
:69036829 8BCE                    mov ecx, esi
:6903682B E850EE0A00              call 690E5680
:69036830 8BD0                    mov edx, eax
:69036832 8BCE                    mov ecx, esi
:69036834 E8B7F10A00              call 690E59F0
:69036839 8BD7                    mov edx, edi
:6903683B 8BCE                    mov ecx, esi
:6903683D 50                      push eax
:6903683E E8FD070B00              call 690E7040
:69036843 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69036849 8BF8                    mov edi, eax
:6903684B 8B86EC650300            mov eax, dword[esi+000365EC]
:69036851 6A04                    push 00000004
:69036853 68A05A0F69              push 690F5AA0
:69036858 6A00                    push 00000000
:6903685A 8D1481                  lea edx, dword[ecx+4*eax]
:6903685D 8BCE                    mov ecx, esi
:6903685F E8ACED0A00              call 690E5610
:69036864 8BD0                    mov edx, eax
:69036866 8BCE                    mov ecx, esi
:69036868 E813EE0A00              call 690E5680
:6903686D 8BD0                    mov edx, eax
:6903686F 8BCE                    mov ecx, esi
:69036871 E8FAF00A00              call 690E5970
:69036876 8BD7                    mov edx, edi
:69036878 8BCE                    mov ecx, esi
:6903687A 50                      push eax
:6903687B E8C0070B00              call 690E7040
:69036880 8B96EC650300            mov edx, dword[esi+000365EC]
:69036886 8BF8                    mov edi, eax
:69036888 8B86F0650300            mov eax, dword[esi+000365F0]
:6903688E 6A04                    push 00000004
:69036890 68B85A0F69              push 690F5AB8
:69036895 6A00                    push 00000000
:69036897 8D1490                  lea edx, dword[eax+4*edx]
:6903689A 8BCE                    mov ecx, esi
:6903689C E86FED0A00              call 690E5610
:690368A1 8BD0                    mov edx, eax
:690368A3 8BCE                    mov ecx, esi
:690368A5 E8D6ED0A00              call 690E5680
:690368AA 8BD0                    mov edx, eax
:690368AC 8BCE                    mov ecx, esi
:690368AE E83DF10A00              call 690E59F0
:690368B3 8BD7                    mov edx, edi
:690368B5 8BCE                    mov ecx, esi
:690368B7 50                      push eax
:690368B8 E883070B00              call 690E7040
:690368BD 8B8EEC650300            mov ecx, dword[esi+000365EC]
:690368C3 8B96F0650300            mov edx, dword[esi+000365F0]
:690368C9 6A04                    push 00000004
:690368CB 68E85A0F69              push 690F5AE8
:690368D0 8D148A                  lea edx, dword[edx+4*ecx]
:690368D3 6A00                    push 00000000
:690368D5 8BCE                    mov ecx, esi
:690368D7 8BF8                    mov edi, eax
:690368D9 E832ED0A00              call 690E5610
:690368DE 8BD0                    mov edx, eax
:690368E0 8BCE                    mov ecx, esi
:690368E2 E899ED0A00              call 690E5680
:690368E7 8BD0                    mov edx, eax
:690368E9 8BCE                    mov ecx, esi
:690368EB E880F00A00              call 690E5970
:690368F0 8BD7                    mov edx, edi
:690368F2 8BCE                    mov ecx, esi
:690368F4 50                      push eax
:690368F5 E846070B00              call 690E7040
:690368FA 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69036900 8BF8                    mov edi, eax
:69036902 8B86EC650300            mov eax, dword[esi+000365EC]
:69036908 6A04                    push 00000004
:6903690A 68B85A0F69              push 690F5AB8
:6903690F 6A00                    push 00000000
:69036911 8D1481                  lea edx, dword[ecx+4*eax]
:69036914 8BCE                    mov ecx, esi
:69036916 E8F5EC0A00              call 690E5610
:6903691B 8BD0                    mov edx, eax
:6903691D 8BCE                    mov ecx, esi
:6903691F E85CED0A00              call 690E5680
:69036924 8BD0                    mov edx, eax
:69036926 8BCE                    mov ecx, esi
:69036928 E8C3F00A00              call 690E59F0
:6903692D 8BD7                    mov edx, edi
:6903692F 8BCE                    mov ecx, esi
:69036931 50                      push eax
:69036932 E809070B00              call 690E7040
:69036937 BA685C0F69              mov edx, 690F5C68
:6903693C 8BCE                    mov ecx, esi
:6903693E 68205C0F69              push 690F5C20
:69036943 8BF8                    mov edi, eax
:69036945 E8B6F20A00              call 690E5C00
:6903694A 8BD7                    mov edx, edi
:6903694C 8BCE                    mov ecx, esi
:6903694E 50                      push eax
:6903694F E8EC060B00              call 690E7040
:69036954 BA385C0F69              mov edx, 690F5C38
:69036959 8BCE                    mov ecx, esi
:6903695B 68205C0F69              push 690F5C20
:69036960 8BF8                    mov edi, eax
:69036962 E899F20A00              call 690E5C00
:69036967 8BD7                    mov edx, edi
:69036969 8BCE                    mov ecx, esi
:6903696B 50                      push eax
:6903696C E8CF060B00              call 690E7040
:69036971 BA385C0F69              mov edx, 690F5C38
:69036976 8BCE                    mov ecx, esi
:69036978 68205C0F69              push 690F5C20
:6903697D 8BF8                    mov edi, eax
:6903697F E89CF20A00              call 690E5C20
:69036984 50                      push eax
:69036985 8BD7                    mov edx, edi
:69036987 8BCE                    mov ecx, esi
:69036989 E8B2060B00              call 690E7040
:6903698E 8BCE                    mov ecx, esi
:69036990 8BF8                    mov edi, eax
:69036992 8B542414                mov edx, dword[esp+14]
:69036996 6A01                    push 00000001
:69036998 6A00                    push 00000000
:6903699A 6A00                    push 00000000
:6903699C 81C244020000            add edx, 00000244
:690369A2 E869EC0A00              call 690E5610
:690369A7 8BD0                    mov edx, eax
:690369A9 8BCE                    mov ecx, esi
:690369AB E8D0EC0A00              call 690E5680
:690369B0 8BD0                    mov edx, eax
:690369B2 8BCE                    mov ecx, esi
:690369B4 E817F00A00              call 690E59D0
---------
:690369B9 50                      push eax
:690369BA 8BD7                    mov edx, edi
:690369BC 8BCE                    mov ecx, esi
:690369BE E87D060B00              call 690E7040
:690369C3 8BCE                    mov ecx, esi
:690369C5 8BF8                    mov edi, eax
:690369C7 8B542414                mov edx, dword[esp+14]
:690369CB 68A05A0F69              push 690F5AA0
:690369D0 6A01                    push 00000001
:690369D2 6A00                    push 00000000
:690369D4 6A00                    push 00000000
:690369D6 E835EC0A00              call 690E5610
:690369DB 8BD0                    mov edx, eax
:690369DD 8BCE                    mov ecx, esi
:690369DF E89CEC0A00              call 690E5680
:690369E4 8BD0                    mov edx, eax
:690369E6 8BCE                    mov ecx, esi
:690369E8 E833F30A00              call 690E5D20
:690369ED 8BD7                    mov edx, edi
:690369EF 8BCE                    mov ecx, esi
:690369F1 50                      push eax
:690369F2 E849060B00              call 690E7040
:690369F7 8BF8                    mov edi, eax
:690369F9 8BCE                    mov ecx, esi
:690369FB 8B442414                mov eax, dword[esp+14]
:690369FF 68E85A0F69              push 690F5AE8
:69036A04 6A01                    push 00000001
:69036A06 6A00                    push 00000000
:69036A08 6A00                    push 00000000
:69036A0A 8D5004                  lea edx, dword[eax+04]
:69036A0D E8FEEB0A00              call 690E5610
:69036A12 8BD0                    mov edx, eax
:69036A14 8BCE                    mov ecx, esi
:69036A16 E865EC0A00              call 690E5680
:69036A1B 8BD0                    mov edx, eax
:69036A1D 8BCE                    mov ecx, esi
:69036A1F E8FCF20A00              call 690E5D20
:69036A24 8BD7                    mov edx, edi
:69036A26 8BCE                    mov ecx, esi
:69036A28 50                      push eax
:69036A29 E812060B00              call 690E7040
:69036A2E 8BF8                    mov edi, eax
:69036A30 8B4C2414                mov ecx, dword[esp+14]
:69036A34 6A01                    push 00000001
:69036A36 6A00                    push 00000000
:69036A38 6A00                    push 00000000
:69036A3A 8D9144020000            lea edx, dword[ecx+00000244]
:69036A40 8BCE                    mov ecx, esi
:69036A42 E8C9EB0A00              call 690E5610
:69036A47 8BD0                    mov edx, eax
:69036A49 8BCE                    mov ecx, esi
:69036A4B E830EC0A00              call 690E5680
:69036A50 BAA05A0F69              mov edx, 690F5AA0
:69036A55 8BCE                    mov ecx, esi
:69036A57 50                      push eax
:69036A58 E8C3F20A00              call 690E5D20
:69036A5D 8BD7                    mov edx, edi
:69036A5F 8BCE                    mov ecx, esi
:69036A61 50                      push eax
:69036A62 E8D9050B00              call 690E7040
:69036A67 BA1F000000              mov edx, 0000001F
:69036A6C 8BCE                    mov ecx, esi
:69036A6E 8BF8                    mov edi, eax
:69036A70 E89BEB0A00              call 690E5610
:69036A75 BAA05A0F69              mov edx, 690F5AA0
:69036A7A 8BCE                    mov ecx, esi
:69036A7C 50                      push eax
:69036A7D E8DEF30A00              call 690E5E60
:69036A82 8BD7                    mov edx, edi
:69036A84 8BCE                    mov ecx, esi
:69036A86 50                      push eax
:69036A87 E8B4050B00              call 690E7040
:69036A8C BA01000000              mov edx, 00000001
:69036A91 8BCE                    mov ecx, esi
:69036A93 8BF8                    mov edi, eax
:69036A95 E876EB0A00              call 690E5610
:69036A9A BAA05A0F69              mov edx, 690F5AA0
:69036A9F 8BCE                    mov ecx, esi
:69036AA1 50                      push eax
:69036AA2 E819F40A00              call 690E5EC0
:69036AA7 50                      push eax
:69036AA8 8BD7                    mov edx, edi
:69036AAA 8BCE                    mov ecx, esi
:69036AAC E88F050B00              call 690E7040
:69036AB1 8D96583D0000            lea edx, dword[esi+00003D58]
:69036AB7 8BCE                    mov ecx, esi
:69036AB9 6A01                    push 00000001
:69036ABB 6A00                    push 00000000
:69036ABD 68A05A0F69              push 690F5AA0
:69036AC2 8BF8                    mov edi, eax
:69036AC4 E847EB0A00              call 690E5610
:69036AC9 8BD0                    mov edx, eax
:69036ACB 8BCE                    mov ecx, esi
:69036ACD E8AEEB0A00              call 690E5680
:69036AD2 BA605B0F69              mov edx, 690F5B60
:69036AD7 8BCE                    mov ecx, esi
:69036AD9 50                      push eax
:69036ADA E881F20A00              call 690E5D60
:69036ADF 8BD7                    mov edx, edi
:69036AE1 8BCE                    mov ecx, esi
:69036AE3 50                      push eax
:69036AE4 E857050B00              call 690E7040
:69036AE9 8D965C3D0000            lea edx, dword[esi+00003D5C]
:69036AEF 8BCE                    mov ecx, esi
:69036AF1 6A01                    push 00000001
:69036AF3 6A00                    push 00000000
:69036AF5 6A00                    push 00000000
:69036AF7 8BF8                    mov edi, eax
:69036AF9 E812EB0A00              call 690E5610
:69036AFE 8BD0                    mov edx, eax
:69036B00 8BCE                    mov ecx, esi
:69036B02 E879EB0A00              call 690E5680
:69036B07 BAA85B0F69              mov edx, 690F5BA8
:69036B0C 8BCE                    mov ecx, esi
:69036B0E 50                      push eax
:69036B0F E84CF20A00              call 690E5D60
:69036B14 8BD7                    mov edx, edi
:69036B16 8BCE                    mov ecx, esi
:69036B18 50                      push eax
:69036B19 E822050B00              call 690E7040
:69036B1E BA605B0F69              mov edx, 690F5B60
:69036B23 8BCE                    mov ecx, esi
:69036B25 68A85B0F69              push 690F5BA8
:69036B2A 8BF8                    mov edi, eax
:69036B2C E87FF00A00              call 690E5BB0
:69036B31 8BD7                    mov edx, edi
:69036B33 8BCE                    mov ecx, esi
:69036B35 50                      push eax
:69036B36 E805050B00              call 690E7040
:69036B3B 8BCE                    mov ecx, esi
:69036B3D 8BF8                    mov edi, eax
:69036B3F 8B542414                mov edx, dword[esp+14]
:69036B43 6A01                    push 00000001
:69036B45 6A00                    push 00000000
:69036B47 6A00                    push 00000000
:69036B49 E8C2EA0A00              call 690E5610
:69036B4E 8BD0                    mov edx, eax
:69036B50 8BCE                    mov ecx, esi
:69036B52 E829EB0A00              call 690E5680
:69036B57 BAA05A0F69              mov edx, 690F5AA0
:69036B5C 8BCE                    mov ecx, esi
:69036B5E 50                      push eax
:69036B5F E8BCF10A00              call 690E5D20
:69036B64 8BD7                    mov edx, edi
:69036B66 8BCE                    mov ecx, esi
:69036B68 50                      push eax
:69036B69 E8D2040B00              call 690E7040
:69036B6E 8BCE                    mov ecx, esi
:69036B70 8BF8                    mov edi, eax
:69036B72 8B542414                mov edx, dword[esp+14]
:69036B76 6A01                    push 00000001
:69036B78 6A00                    push 00000000
:69036B7A 6A00                    push 00000000
:69036B7C 83C204                  add edx, 00000004
:69036B7F E88CEA0A00              call 690E5610
:69036B84 8BD0                    mov edx, eax
:69036B86 8BCE                    mov ecx, esi
:69036B88 E8F3EA0A00              call 690E5680
:69036B8D BAE85A0F69              mov edx, 690F5AE8
:69036B92 8BCE                    mov ecx, esi
:69036B94 50                      push eax
:69036B95 E886F10A00              call 690E5D20
:69036B9A 50                      push eax
:69036B9B 8BD7                    mov edx, edi
:69036B9D 8BCE                    mov ecx, esi
:69036B9F E89C040B00              call 690E7040
:69036BA4 8BD5                    mov edx, ebp
:69036BA6 8BCE                    mov ecx, esi
:69036BA8 8BF8                    mov edi, eax
:69036BAA E8B1EE0A00              call 690E5A60
:69036BAF 8BD7                    mov edx, edi
:69036BB1 8BCE                    mov ecx, esi
:69036BB3 50                      push eax
:69036BB4 E887040B00              call 690E7040
:69036BB9 8BF8                    mov edi, eax
---------
:69036BBB 8B86FC500300            mov eax, dword[esi+000350FC]
:69036BC1 85C0                    test eax, eax
:69036BC3 0F8460020000            je 69036E29
:69036BC9 8B8600510300            mov eax, dword[esi+00035100]
:69036BCF 85C0                    test eax, eax
:69036BD1 0F8452020000            je 69036E29
:69036BD7 F686100E000006          test byte[esi+00000E10], 06
:69036BDE 0F8445020000            je 69036E29
:69036BE4 8B542414                mov edx, dword[esp+14]
:69036BE8 68A05A0F69              push 690F5AA0
:69036BED 6A01                    push 00000001
:69036BEF 6A00                    push 00000000
:69036BF1 6A00                    push 00000000
:69036BF3 8BCE                    mov ecx, esi
:69036BF5 E816EA0A00              call 690E5610
:69036BFA 8BD0                    mov edx, eax
:69036BFC 8BCE                    mov ecx, esi
:69036BFE E87DEA0A00              call 690E5680
:69036C03 8BD0                    mov edx, eax
:69036C05 8BCE                    mov ecx, esi
:69036C07 E814F10A00              call 690E5D20
:69036C0C 8BD7                    mov edx, edi
:69036C0E 8BCE                    mov ecx, esi
:69036C10 50                      push eax
:69036C11 E82A040B00              call 690E7040
:69036C16 8B96EC650300            mov edx, dword[esi+000365EC]
:69036C1C 8BF8                    mov edi, eax
:69036C1E 8B86F0650300            mov eax, dword[esi+000365F0]
:69036C24 6A04                    push 00000004
:69036C26 C1E204                  shl edx, 04
:69036C29 68A05A0F69              push 690F5AA0
:69036C2E 6A00                    push 00000000
:69036C30 03D0                    add edx, eax
:69036C32 8BCE                    mov ecx, esi
:69036C34 E8D7E90A00              call 690E5610
:69036C39 8BD0                    mov edx, eax
:69036C3B 8BCE                    mov ecx, esi
:69036C3D E83EEA0A00              call 690E5680
:69036C42 BAD05A0F69              mov edx, 690F5AD0
:69036C47 8BCE                    mov ecx, esi
:69036C49 50                      push eax
:69036C4A E8D1F00A00              call 690E5D20
:69036C4F 8BD7                    mov edx, edi
:69036C51 8BCE                    mov ecx, esi
:69036C53 50                      push eax
:69036C54 E8E7030B00              call 690E7040
:69036C59 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69036C5F 8BF8                    mov edi, eax
:69036C61 8B86EC650300            mov eax, dword[esi+000365EC]
:69036C67 6A04                    push 00000004
:69036C69 68A05A0F69              push 690F5AA0
:69036C6E 6A00                    push 00000000
:69036C70 8D0480                  lea eax, dword[eax+4*eax]
:69036C73 8D1481                  lea edx, dword[ecx+4*eax]
:69036C76 8BCE                    mov ecx, esi
:69036C78 E893E90A00              call 690E5610
:69036C7D 8BD0                    mov edx, eax
:69036C7F 8BCE                    mov ecx, esi
:69036C81 E8FAE90A00              call 690E5680
:69036C86 BAD05A0F69              mov edx, 690F5AD0
:69036C8B 8BCE                    mov ecx, esi
:69036C8D 50                      push eax
:69036C8E E8FDEE0A00              call 690E5B90
:69036C93 8BD7                    mov edx, edi
:69036C95 8BCE                    mov ecx, esi
:69036C97 50                      push eax
:69036C98 E8A3030B00              call 690E7040
:69036C9D 8B96EC650300            mov edx, dword[esi+000365EC]
:69036CA3 8BAEF0650300            mov ebp, dword[esi+000365F0]
:69036CA9 6A04                    push 00000004
:69036CAB 68E85A0F69              push 690F5AE8
:69036CB0 C1E204                  shl edx, 04
:69036CB3 6A00                    push 00000000
:69036CB5 03D5                    add edx, ebp
:69036CB7 8BCE                    mov ecx, esi
:69036CB9 8BF8                    mov edi, eax
:69036CBB E850E90A00              call 690E5610
:69036CC0 8BD0                    mov edx, eax
:69036CC2 8BCE                    mov ecx, esi
:69036CC4 E8B7E90A00              call 690E5680
:69036CC9 BAA05A0F69              mov edx, 690F5AA0
:69036CCE 8BCE                    mov ecx, esi
:69036CD0 50                      push eax
:69036CD1 E84AF00A00              call 690E5D20
:69036CD6 8BD7                    mov edx, edi
:69036CD8 8BCE                    mov ecx, esi
:69036CDA 50                      push eax
:69036CDB E860030B00              call 690E7040
:69036CE0 8BF8                    mov edi, eax
:69036CE2 8B86EC650300            mov eax, dword[esi+000365EC]
:69036CE8 6A04                    push 00000004
:69036CEA 68E85A0F69              push 690F5AE8
:69036CEF 6A00                    push 00000000
:69036CF1 8D1480                  lea edx, dword[eax+4*eax]
:69036CF4 8B86F0650300            mov eax, dword[esi+000365F0]
:69036CFA 8BCE                    mov ecx, esi
:69036CFC 8D1490                  lea edx, dword[eax+4*edx]
:69036CFF E80CE90A00              call 690E5610
:69036D04 8BD0                    mov edx, eax
:69036D06 8BCE                    mov ecx, esi
:69036D08 E873E90A00              call 690E5680
:69036D0D BAA05A0F69              mov edx, 690F5AA0
:69036D12 8BCE                    mov ecx, esi
:69036D14 50                      push eax
:69036D15 E876EE0A00              call 690E5B90
:69036D1A 8BD7                    mov edx, edi
:69036D1C 8BCE                    mov ecx, esi
:69036D1E 50                      push eax
:69036D1F E81C030B00              call 690E7040
:69036D24 BAD05A0F69              mov edx, 690F5AD0
:69036D29 8BCE                    mov ecx, esi
:69036D2B 68A05A0F69              push 690F5AA0
:69036D30 8BF8                    mov edi, eax
:69036D32 E889F00A00              call 690E5DC0
:69036D37 8BD7                    mov edx, edi
:69036D39 8BCE                    mov ecx, esi
:69036D3B 50                      push eax
:69036D3C E8FF020B00              call 690E7040
:69036D41 8B96EC650300            mov edx, dword[esi+000365EC]
:69036D47 8BF8                    mov edi, eax
:69036D49 8B86F0650300            mov eax, dword[esi+000365F0]
:69036D4F 6A04                    push 00000004
:69036D51 C1E204                  shl edx, 04
:69036D54 68B85A0F69              push 690F5AB8
:69036D59 6A00                    push 00000000
:69036D5B 03D0                    add edx, eax
:69036D5D 8BCE                    mov ecx, esi
:69036D5F E8ACE80A00              call 690E5610
:69036D64 8BD0                    mov edx, eax
:69036D66 8BCE                    mov ecx, esi
:69036D68 E813E90A00              call 690E5680
:69036D6D BAA05A0F69              mov edx, 690F5AA0
:69036D72 8BCE                    mov ecx, esi
:69036D74 50                      push eax
:69036D75 E8A6EF0A00              call 690E5D20
:69036D7A 8BD7                    mov edx, edi
:69036D7C 8BCE                    mov ecx, esi
:69036D7E 50                      push eax
:69036D7F E8BC020B00              call 690E7040
:69036D84 8B96F0650300            mov edx, dword[esi+000365F0]
:69036D8A 8BF8                    mov edi, eax
:69036D8C 8B86EC650300            mov eax, dword[esi+000365EC]
:69036D92 6A04                    push 00000004
:69036D94 68B85A0F69              push 690F5AB8
:69036D99 6A00                    push 00000000
:69036D9B 8D0C80                  lea ecx, dword[eax+4*eax]
:69036D9E 8D148A                  lea edx, dword[edx+4*ecx]
:69036DA1 8BCE                    mov ecx, esi
:69036DA3 E868E80A00              call 690E5610
:69036DA8 8BD0                    mov edx, eax
:69036DAA 8BCE                    mov ecx, esi
:69036DAC E8CFE80A00              call 690E5680
:69036DB1 BAA05A0F69              mov edx, 690F5AA0
:69036DB6 8BCE                    mov ecx, esi
:69036DB8 50                      push eax
:69036DB9 E8D2ED0A00              call 690E5B90
:69036DBE 8BD7                    mov edx, edi
:69036DC0 8BCE                    mov ecx, esi
:69036DC2 50                      push eax
:69036DC3 E878020B00              call 690E7040
:69036DC8 BAD05A0F69              mov edx, 690F5AD0
:69036DCD 8BCE                    mov ecx, esi
:69036DCF 68A05A0F69              push 690F5AA0
:69036DD4 8BF8                    mov edi, eax
:69036DD6 E8E5EF0A00              call 690E5DC0
:69036DDB 8BD7                    mov edx, edi
:69036DDD 8BCE                    mov ecx, esi
:69036DDF 50                      push eax
:69036DE0 E85B020B00              call 690E7040
:69036DE5 8BF8                    mov edi, eax
:69036DE7 8B542414                mov edx, dword[esp+14]
:69036DEB 6A01                    push 00000001
:69036DED 6A00                    push 00000000
:69036DEF 6A00                    push 00000000
:69036DF1 8BCE                    mov ecx, esi
:69036DF3 E818E80A00              call 690E5610
:69036DF8 8BD0                    mov edx, eax
:69036DFA 8BCE                    mov ecx, esi
:69036DFC E87FE80A00              call 690E5680
:69036E01 BAA05A0F69              mov edx, 690F5AA0
:69036E06 8BCE                    mov ecx, esi
:69036E08 50                      push eax
:69036E09 E812EF0A00              call 690E5D20
:69036E0E 8BD7                    mov edx, edi
:69036E10 8BCE                    mov ecx, esi
:69036E12 50                      push eax
:69036E13 E828020B00              call 690E7040
:69036E18 BA00000F00              mov edx, 000F0000
:69036E1D 8BCE                    mov ecx, esi
:69036E1F 8BF8                    mov edi, eax
:69036E21 E8EAE70A00              call 690E5610
:69036E26 50                      push eax
:69036E27 EB05                    jmp 69036E2E
---------
:69036E29 68D05A0F69              push 690F5AD0
---------
:69036E2E BAD05A0F69              mov edx, 690F5AD0
:69036E33 8BCE                    mov ecx, esi
:69036E35 E866F00A00              call 690E5EA0
:69036E3A 8BD7                    mov edx, edi
:69036E3C 8BCE                    mov ecx, esi
:69036E3E 50                      push eax
:69036E3F E8FC010B00              call 690E7040
:69036E44 8BCE                    mov ecx, esi
:69036E46 8BF8                    mov edi, eax
:69036E48 8B542420                mov edx, dword[esp+20]
:69036E4C E87FEC0A00              call 690E5AD0
:69036E51 8BD7                    mov edx, edi
:69036E53 8BCE                    mov ecx, esi
:69036E55 50                      push eax
:69036E56 E8E5010B00              call 690E7040
:69036E5B 8BF8                    mov edi, eax
:69036E5D 8B861C050000            mov eax, dword[esi+0000051C]
:69036E63 A900001C00              test eax, 001C0000
:69036E68 0F84CD000000            je 69036F3B
:69036E6E 68485B0F69              push 690F5B48
:69036E73 6A01                    push 00000001
:69036E75 6A00                    push 00000000
:69036E77 6A00                    push 00000000
:69036E79 8BD3                    mov edx, ebx
:69036E7B 8BCE                    mov ecx, esi
:69036E7D E88EE70A00              call 690E5610
:69036E82 8BD0                    mov edx, eax
:69036E84 8BCE                    mov ecx, esi
:69036E86 E8F5E70A00              call 690E5680
:69036E8B 8BD0                    mov edx, eax
:69036E8D 8BCE                    mov ecx, esi
:69036E8F E88CEE0A00              call 690E5D20
:69036E94 8BD7                    mov edx, edi
:69036E96 8BCE                    mov ecx, esi
:69036E98 50                      push eax
:69036E99 E8A2010B00              call 690E7040
:69036E9E 8BF8                    mov edi, eax
:69036EA0 8BCE                    mov ecx, esi
:69036EA2 8B442414                mov eax, dword[esp+14]
:69036EA6 6A01                    push 00000001
:69036EA8 6A00                    push 00000000
:69036EAA 6A00                    push 00000000
:69036EAC 8D9044020000            lea edx, dword[eax+00000244]
:69036EB2 E859E70A00              call 690E5610
:69036EB7 8BD0                    mov edx, eax
:69036EB9 8BCE                    mov ecx, esi
:69036EBB E8C0E70A00              call 690E5680
:69036EC0 BAD05A0F69              mov edx, 690F5AD0
:69036EC5 8BCE                    mov ecx, esi
:69036EC7 50                      push eax
:69036EC8 E853EE0A00              call 690E5D20
:69036ECD 8BD7                    mov edx, edi
:69036ECF 8BCE                    mov ecx, esi
:69036ED1 50                      push eax
:69036ED2 E869010B00              call 690E7040
:69036ED7 8D96D4650300            lea edx, dword[esi+000365D4]
:69036EDD 8BCE                    mov ecx, esi
:69036EDF 6A01                    push 00000001
:69036EE1 6A00                    push 00000000
:69036EE3 6A00                    push 00000000
:69036EE5 8BF8                    mov edi, eax
:69036EE7 E824E70A00              call 690E5610
:69036EEC 8BD0                    mov edx, eax
:69036EEE 8BCE                    mov ecx, esi
:69036EF0 E88BE70A00              call 690E5680
:69036EF5 8BD0                    mov edx, eax
:69036EF7 8BCE                    mov ecx, esi
:69036EF9 E8D2E90A00              call 690E58D0
:69036EFE 8BD7                    mov edx, edi
:69036F00 8BCE                    mov ecx, esi
:69036F02 50                      push eax
:69036F03 E838010B00              call 690E7040
:69036F08 8BD3                    mov edx, ebx
:69036F0A 8BCE                    mov ecx, esi
:69036F0C 6A01                    push 00000001
:69036F0E 6A00                    push 00000000
:69036F10 6A00                    push 00000000
:69036F12 8BF8                    mov edi, eax
:69036F14 E8F7E60A00              call 690E5610
:69036F19 8BD0                    mov edx, eax
:69036F1B 8BCE                    mov ecx, esi
:69036F1D E85EE70A00              call 690E5680
:69036F22 BA485B0F69              mov edx, 690F5B48
:69036F27 8BCE                    mov ecx, esi
:69036F29 50                      push eax
:69036F2A E8F1ED0A00              call 690E5D20
:69036F2F 8BD7                    mov edx, edi
:69036F31 8BCE                    mov ecx, esi
:69036F33 50                      push eax
:69036F34 E807010B00              call 690E7040
:69036F39 8BF8                    mov edi, eax
---------
:69036F3B 68185B0F69              push 690F5B18
:69036F40 BAD05A0F69              mov edx, 690F5AD0
:69036F45 8BCE                    mov ecx, esi
:69036F47 E8D4ED0A00              call 690E5D20
:69036F4C 8BD7                    mov edx, edi
:69036F4E 8BCE                    mov ecx, esi
:69036F50 50                      push eax
:69036F51 E8EA000B00              call 690E7040
:69036F56 BA01000000              mov edx, 00000001
:69036F5B 8BCE                    mov ecx, esi
:69036F5D 8BF8                    mov edi, eax
:69036F5F E8ACE60A00              call 690E5610
:69036F64 BAD05A0F69              mov edx, 690F5AD0
:69036F69 8BCE                    mov ecx, esi
:69036F6B 50                      push eax
:69036F6C E81FEC0A00              call 690E5B90
:69036F71 8BD7                    mov edx, edi
:69036F73 8BCE                    mov ecx, esi
:69036F75 50                      push eax
:69036F76 E8C5000B00              call 690E7040
:69036F7B 8BF8                    mov edi, eax
:69036F7D 8B4C2414                mov ecx, dword[esp+14]
:69036F81 6A04                    push 00000004
:69036F83 68D05A0F69              push 690F5AD0
:69036F88 6A00                    push 00000000
:69036F8A 8D913C020000            lea edx, dword[ecx+0000023C]
:69036F90 8BCE                    mov ecx, esi
:69036F92 E879E60A00              call 690E5610
:69036F97 8BD0                    mov edx, eax
:69036F99 8BCE                    mov ecx, esi
:69036F9B E8E0E60A00              call 690E5680
:69036FA0 BAA05A0F69              mov edx, 690F5AA0
:69036FA5 8BCE                    mov ecx, esi
:69036FA7 50                      push eax
:69036FA8 E813EF0A00              call 690E5EC0
:69036FAD 8BD7                    mov edx, edi
:69036FAF 8BCE                    mov ecx, esi
:69036FB1 50                      push eax
:69036FB2 E889000B00              call 690E7040
:69036FB7 8BCE                    mov ecx, esi
:69036FB9 8BF8                    mov edi, eax
:69036FBB 8B542414                mov edx, dword[esp+14]
:69036FBF 6A04                    push 00000004
:69036FC1 68D05A0F69              push 690F5AD0
:69036FC6 6A00                    push 00000000
:69036FC8 81C238020000            add edx, 00000238
:69036FCE E83DE60A00              call 690E5610
:69036FD3 8BD0                    mov edx, eax
:69036FD5 8BCE                    mov ecx, esi
:69036FD7 E8A4E60A00              call 690E5680
:69036FDC BAE85A0F69              mov edx, 690F5AE8
:69036FE1 8BCE                    mov ecx, esi
:69036FE3 50                      push eax
:69036FE4 E8D7EE0A00              call 690E5EC0
:69036FE9 8BD7                    mov edx, edi
:69036FEB 8BCE                    mov ecx, esi
:69036FED 50                      push eax
:69036FEE E84D000B00              call 690E7040
:69036FF3 BAA05A0F69              mov edx, 690F5AA0
:69036FF8 8BCE                    mov ecx, esi
:69036FFA 68E85A0F69              push 690F5AE8
:69036FFF 8BF8                    mov edi, eax
:69037001 E8BAED0A00              call 690E5DC0
:69037006 8BD7                    mov edx, edi
:69037008 8BCE                    mov ecx, esi
:6903700A 50                      push eax
:6903700B E830000B00              call 690E7040
:69037010 83CAFF                  or edx, -00000001
:69037013 8BCE                    mov ecx, esi
:69037015 8BF8                    mov edi, eax
:69037017 E8F4E50A00              call 690E5610
:6903701C BAA05A0F69              mov edx, 690F5AA0
:69037021 8BCE                    mov ecx, esi
:69037023 50                      push eax
:69037024 E847EB0A00              call 690E5B70
:69037029 8BD7                    mov edx, edi
:6903702B 8BCE                    mov ecx, esi
:6903702D 50                      push eax
:6903702E E80D000B00              call 690E7040
:69037033 8BF8                    mov edi, eax
:69037035 68A05A0F69              push 690F5AA0
:6903703A BAA05A0F69              mov edx, 690F5AA0
:6903703F 8BCE                    mov ecx, esi
:69037041 E8DAED0A00              call 690E5E20
:69037046 8BD7                    mov edx, edi
:69037048 8BCE                    mov ecx, esi
:6903704A 50                      push eax
:6903704B E8F0FF0A00              call 690E7040
:69037050 BA02000000              mov edx, 00000002
:69037055 8BCE                    mov ecx, esi
:69037057 8BF8                    mov edi, eax
:69037059 E8B2E50A00              call 690E5610
:6903705E BAA05A0F69              mov edx, 690F5AA0
:69037063 8BCE                    mov ecx, esi
:69037065 50                      push eax
:69037066 E825EB0A00              call 690E5B90
:6903706B 8BD7                    mov edx, edi
:6903706D 8BCE                    mov ecx, esi
:6903706F 50                      push eax
:69037070 E8CBFF0A00              call 690E7040
:69037075 BA185B0F69              mov edx, 690F5B18
:6903707A 8BCE                    mov ecx, esi
:6903707C 68A05A0F69              push 690F5AA0
:69037081 8BF8                    mov edi, eax
:69037083 E838ED0A00              call 690E5DC0
:69037088 8BD7                    mov edx, edi
:6903708A 8BCE                    mov ecx, esi
:6903708C 50                      push eax
:6903708D E8AEFF0A00              call 690E7040
:69037092 33D2                    xor edx, edx
:69037094 8BCE                    mov ecx, esi
:69037096 6A01                    push 00000001
:69037098 6A00                    push 00000000
:6903709A 68305B0F69              push 690F5B30
:6903709F 8BF8                    mov edi, eax
:690370A1 E8DAE50A00              call 690E5680
:690370A6 BAA05A0F69              mov edx, 690F5AA0
:690370AB 8BCE                    mov ecx, esi
:690370AD 50                      push eax
:690370AE E86DEC0A00              call 690E5D20
:690370B3 8BD7                    mov edx, edi
:690370B5 8BCE                    mov ecx, esi
:690370B7 50                      push eax
:690370B8 E883FF0A00              call 690E7040
:690370BD BA04000000              mov edx, 00000004
:690370C2 8BCE                    mov ecx, esi
:690370C4 6A01                    push 00000001
:690370C6 6A00                    push 00000000
:690370C8 68305B0F69              push 690F5B30
:690370CD 8BF8                    mov edi, eax
:690370CF E83CE50A00              call 690E5610
:690370D4 8BD0                    mov edx, eax
:690370D6 8BCE                    mov ecx, esi
:690370D8 E8A3E50A00              call 690E5680
:690370DD BAE85A0F69              mov edx, 690F5AE8
:690370E2 8BCE                    mov ecx, esi
:690370E4 50                      push eax
:690370E5 E836EC0A00              call 690E5D20
:690370EA 8BD7                    mov edx, edi
:690370EC 8BCE                    mov ecx, esi
:690370EE 50                      push eax
:690370EF E84CFF0A00              call 690E7040
:690370F4 8BF8                    mov edi, eax
:690370F6 8BCE                    mov ecx, esi
:690370F8 8B442414                mov eax, dword[esp+14]
:690370FC 68A05A0F69              push 690F5AA0
:69037101 6A01                    push 00000001
:69037103 6A00                    push 00000000
:69037105 6A00                    push 00000000
:69037107 8D9040020000            lea edx, dword[eax+00000240]
:6903710D E8FEE40A00              call 690E5610
:69037112 8BD0                    mov edx, eax
:69037114 8BCE                    mov ecx, esi
:69037116 E865E50A00              call 690E5680
:6903711B 8BD0                    mov edx, eax
:6903711D 8BCE                    mov ecx, esi
:6903711F E8FCEB0A00              call 690E5D20
:69037124 8BD7                    mov edx, edi
:69037126 8BCE                    mov ecx, esi
:69037128 50                      push eax
:69037129 E812FF0A00              call 690E7040
:6903712E 8BF8                    mov edi, eax
:69037130 8B4C2414                mov ecx, dword[esp+14]
:69037134 68E85A0F69              push 690F5AE8
:69037139 6A01                    push 00000001
:6903713B 6A00                    push 00000000
:6903713D 8D9138020000            lea edx, dword[ecx+00000238]
:69037143 6A00                    push 00000000
:69037145 8BCE                    mov ecx, esi
:69037147 E8C4E40A00              call 690E5610
:6903714C 8BD0                    mov edx, eax
:6903714E 8BCE                    mov ecx, esi
:69037150 E82BE50A00              call 690E5680
:69037155 8BD0                    mov edx, eax
:69037157 8BCE                    mov ecx, esi
:69037159 E8C2EB0A00              call 690E5D20
:6903715E 8BD7                    mov edx, edi
:69037160 8BCE                    mov ecx, esi
:69037162 50                      push eax
:69037163 E8D8FE0A00              call 690E7040
:69037168 8BCE                    mov ecx, esi
:6903716A 8BF8                    mov edi, eax
:6903716C 8B542414                mov edx, dword[esp+14]
:69037170 68B85A0F69              push 690F5AB8
:69037175 6A01                    push 00000001
:69037177 6A00                    push 00000000
:69037179 6A00                    push 00000000
:6903717B 81C23C020000            add edx, 0000023C
:69037181 E88AE40A00              call 690E5610
:69037186 8BD0                    mov edx, eax
:69037188 8BCE                    mov ecx, esi
:6903718A E8F1E40A00              call 690E5680
:6903718F 8BD0                    mov edx, eax
:69037191 8BCE                    mov ecx, esi
:69037193 E888EB0A00              call 690E5D20
:69037198 8BD7                    mov edx, edi
:6903719A 8BCE                    mov ecx, esi
:6903719C 50                      push eax
:6903719D E89EFE0A00              call 690E7040
:690371A2 BA02000000              mov edx, 00000002
:690371A7 8BCE                    mov ecx, esi
:690371A9 8BF8                    mov edi, eax
:690371AB E860E40A00              call 690E5610
:690371B0 BA185B0F69              mov edx, 690F5B18
:690371B5 8BCE                    mov ecx, esi
:690371B7 50                      push eax
:690371B8 E8E3EC0A00              call 690E5EA0
:690371BD 8BD7                    mov edx, edi
:690371BF 8BCE                    mov ecx, esi
:690371C1 50                      push eax
:690371C2 E879FE0A00              call 690E7040
:690371C7 8BCE                    mov ecx, esi
:690371C9 8BF8                    mov edi, eax
:690371CB 8B542430                mov edx, dword[esp+30]
:690371CF E88CE80A00              call 690E5A60
:690371D4 8BD7                    mov edx, edi
:690371D6 8BCE                    mov ecx, esi
:690371D8 50                      push eax
:690371D9 E862FE0A00              call 690E7040
:690371DE 8BD8                    mov ebx, eax
:690371E0 8BCE                    mov ecx, esi
:690371E2 8B542444                mov edx, dword[esp+44]
:690371E6 53                      push ebx
:690371E7 895A0C                  mov dword[edx+0C], ebx
:690371EA E8F1FD0A00              call 690E6FE0
:690371EF 8A861C050000            mov al, byte[esi+0000051C]
:690371F5 BF03000000              mov edi, 00000003
:690371FA A810                    test al, 10
:690371FC BD0C000000              mov ebp, 0000000C
:69037201 740A                    je 6903720D
:69037203 BF07000000              mov edi, 00000007
:69037208 BD10000000              mov ebp, 00000010
---------
:6903720D 8B8660640300            mov eax, dword[esi+00036460]
:69037213 83F801                  cmp eax, 00000001
:69037216 8A8668350000            mov al, byte[esi+00003568]
:6903721C 7506                    jne 69037224
:6903721E 84C0                    test al, al
:69037220 741F                    je 69037241
:69037222 EB17                    jmp 6903723B
---------
:69037224 84C0                    test al, al
:69037226 7409                    je 69037231
:69037228 81CF80000000            or edi, 00000080
:6903722E 83C508                  add ebp, 00000008
---------
:69037231 8A8669350000            mov al, byte[esi+00003569]
:69037237 84C0                    test al, al
:69037239 7406                    je 69037241
---------
:6903723B 83CF20                  or edi, 00000020
:6903723E 83C508                  add ebp, 00000008
---------
:69037241 8B442428                mov eax, dword[esp+28]
:69037245 83C504                  add ebp, 00000004
:69037248 50                      push eax
:69037249 8BCE                    mov ecx, esi
:6903724B 8D546D04                lea edx, dword[ebp+2*ebp+04]
:6903724F 83CF08                  or edi, 00000008
:69037252 89542448                mov dword[esp+48], edx
:69037256 E8B5E30A00              call 690E5610
:6903725B 8BD3                    mov edx, ebx
:6903725D 8BCE                    mov ecx, esi
:6903725F 50                      push eax
:69037260 E8BB420000              call 6903B520
:69037265 8BDF                    mov ebx, edi
:69037267 8BCE                    mov ecx, esi
:69037269 C1E30A                  shl ebx, 0A
:6903726C 8BD3                    mov edx, ebx
:6903726E 89442418                mov dword[esp+18], eax
:69037272 81CAC3000010            or edx, 100000C3
:69037278 E893E30A00              call 690E5610
:6903727D BAD05A0F69              mov edx, 690F5AD0
:69037282 8BCE                    mov ecx, esi
:69037284 50                      push eax
:69037285 E896EA0A00              call 690E5D20
:6903728A 8BCE                    mov ecx, esi
:6903728C 8B542418                mov edx, dword[esp+18]
:69037290 50                      push eax
:69037291 E8AAFD0A00              call 690E7040
:69037296 33D2                    xor edx, edx
:69037298 8BCE                    mov ecx, esi
:6903729A 68D05A0F69              push 690F5AD0
:6903729F 6A01                    push 00000001
:690372A1 6A00                    push 00000000
:690372A3 68485B0F69              push 690F5B48
:690372A8 89442428                mov dword[esp+28], eax
:690372AC E8CFE30A00              call 690E5680
:690372B1 8BD0                    mov edx, eax
:690372B3 8BCE                    mov ecx, esi
:690372B5 E866EA0A00              call 690E5D20
:690372BA 8BCE                    mov ecx, esi
:690372BC 8B542418                mov edx, dword[esp+18]
:690372C0 50                      push eax
:690372C1 E87AFD0A00              call 690E7040
:690372C6 8D4C241C                lea ecx, dword[esp+1C]
:690372CA 8BD0                    mov edx, eax
:690372CC 57                      push edi
:690372CD 51                      push ecx
:690372CE 68A05A0F69              push 690F5AA0
:690372D3 8BCE                    mov ecx, esi
:690372D5 C744242804000000        mov dword[esp+28], 00000004
:690372DD E83E330000              call 6903A620
:690372E2 8D54241C                lea edx, dword[esp+1C]
:690372E6 8BCE                    mov ecx, esi
:690372E8 57                      push edi
:690372E9 52                      push edx
:690372EA 68E85A0F69              push 690F5AE8
:690372EF 8BD0                    mov edx, eax
:690372F1 E82A330000              call 6903A620
:690372F6 8D4C241C                lea ecx, dword[esp+1C]
:690372FA 8BD0                    mov edx, eax
:690372FC 57                      push edi
:690372FD 51                      push ecx
:690372FE 68B85A0F69              push 690F5AB8
:69037303 8BCE                    mov ecx, esi
:69037305 E816330000              call 6903A620
:6903730A 8BCE                    mov ecx, esi
:6903730C 8B542444                mov edx, dword[esp+44]
:69037310 89442418                mov dword[esp+18], eax
:69037314 E8F7E20A00              call 690E5610
:69037319 BA485B0F69              mov edx, 690F5B48
:6903731E 8BCE                    mov ecx, esi
:69037320 50                      push eax
:69037321 E84AE80A00              call 690E5B70
:69037326 8BCE                    mov ecx, esi
:69037328 8B542418                mov edx, dword[esp+18]
:6903732C 50                      push eax
:6903732D E80EFD0A00              call 690E7040
:69037332 33D2                    xor edx, edx
:69037334 8BCE                    mov ecx, esi
:69037336 89442418                mov dword[esp+18], eax
:6903733A E8D1E20A00              call 690E5610
:6903733F 50                      push eax
:69037340 BA185B0F69              mov edx, 690F5B18
:69037345 8BCE                    mov ecx, esi
:69037347 E8D4E90A00              call 690E5D20
:6903734C 8BCE                    mov ecx, esi
:6903734E 8B542418                mov edx, dword[esp+18]
:69037352 50                      push eax
:69037353 E8E8FC0A00              call 690E7040
:69037358 8BCE                    mov ecx, esi
:6903735A 8B542424                mov edx, dword[esp+24]
:6903735E 89442418                mov dword[esp+18], eax
:69037362 E849E70A00              call 690E5AB0
:69037367 8B542418                mov edx, dword[esp+18]
:6903736B 8BCE                    mov ecx, esi
:6903736D 50                      push eax
:6903736E E8CDFC0A00              call 690E7040
:69037373 8BCE                    mov ecx, esi
:69037375 8B542430                mov edx, dword[esp+30]
:69037379 50                      push eax
:6903737A 8944241C                mov dword[esp+1C], eax
:6903737E 89420C                  mov dword[edx+0C], eax
:69037381 E85AFC0A00              call 690E6FE0
:69037386 83C504                  add ebp, 00000004
:69037389 8BCE                    mov ecx, esi
:6903738B 8B542428                mov edx, dword[esp+28]
:6903738F 52                      push edx
:69037390 8BD5                    mov edx, ebp
:69037392 E879E20A00              call 690E5610
:69037397 8B54241C                mov edx, dword[esp+1C]
:6903739B 8BCE                    mov ecx, esi
:6903739D 50                      push eax
:6903739E E87D410000              call 6903B520
:690373A3 8BD3                    mov edx, ebx
:690373A5 8BCE                    mov ecx, esi
:690373A7 81CA53000010            or edx, 10000053
:690373AD 89442418                mov dword[esp+18], eax
:690373B1 E85AE20A00              call 690E5610
:690373B6 BAD05A0F69              mov edx, 690F5AD0
:690373BB 8BCE                    mov ecx, esi
:690373BD 50                      push eax
:690373BE E85DE90A00              call 690E5D20
:690373C3 8BCE                    mov ecx, esi
:690373C5 8B542418                mov edx, dword[esp+18]
:690373C9 50                      push eax
:690373CA E871FC0A00              call 690E7040
:690373CF 33D2                    xor edx, edx
:690373D1 8BCE                    mov ecx, esi
:690373D3 68D05A0F69              push 690F5AD0
:690373D8 6A01                    push 00000001
:690373DA 6A00                    push 00000000
:690373DC 68485B0F69              push 690F5B48
:690373E1 8BD8                    mov ebx, eax
:690373E3 E898E20A00              call 690E5680
:690373E8 8BD0                    mov edx, eax
:690373EA 8BCE                    mov ecx, esi
:690373EC E82FE90A00              call 690E5D20
:690373F1 8BD3                    mov edx, ebx
:690373F3 8BCE                    mov ecx, esi
:690373F5 50                      push eax
:690373F6 E845FC0A00              call 690E7040
:690373FB 8D4C241C                lea ecx, dword[esp+1C]
:690373FF 8BD0                    mov edx, eax
:69037401 57                      push edi
:69037402 51                      push ecx
:69037403 68B85A0F69              push 690F5AB8
:69037408 8BCE                    mov ecx, esi
:6903740A C744242804000000        mov dword[esp+28], 00000004
:69037412 E809320000              call 6903A620
:69037417 8BD5                    mov edx, ebp
:69037419 8BCE                    mov ecx, esi
:6903741B 8BF8                    mov edi, eax
:6903741D E8EEE10A00              call 690E5610
:69037422 BA485B0F69              mov edx, 690F5B48
:69037427 8BCE                    mov ecx, esi
:69037429 50                      push eax
:6903742A E841E70A00              call 690E5B70
:6903742F 8BD7                    mov edx, edi
:69037431 8BCE                    mov ecx, esi
:69037433 50                      push eax
:69037434 E807FC0A00              call 690E7040
:69037439 8BF8                    mov edi, eax
:6903743B BA01000000              mov edx, 00000001
:69037440 8BCE                    mov ecx, esi
:69037442 E8C9E10A00              call 690E5610
:69037447 BA185B0F69              mov edx, 690F5B18
:6903744C 8BCE                    mov ecx, esi
:6903744E 50                      push eax
:6903744F E86CEA0A00              call 690E5EC0
:69037454 8BD7                    mov edx, edi
:69037456 8BCE                    mov ecx, esi
:69037458 50                      push eax
:69037459 E8E2FB0A00              call 690E7040
:6903745E 8BF8                    mov edi, eax
:69037460 8BCE                    mov ecx, esi
:69037462 8B542424                mov edx, dword[esp+24]
:69037466 57                      push edi
:69037467 897A0C                  mov dword[edx+0C], edi
:6903746A E871FB0A00              call 690E6FE0
:6903746F BA0C000000              mov edx, 0000000C
:69037474 8BCE                    mov ecx, esi
:69037476 E895E10A00              call 690E5610
:6903747B BA305B0F69              mov edx, 690F5B30
:69037480 8BCE                    mov ecx, esi
:69037482 50                      push eax
:69037483 E8E8E60A00              call 690E5B70
:69037488 8BD7                    mov edx, edi
:6903748A 8BCE                    mov ecx, esi
:6903748C 50                      push eax
:6903748D E8AEFB0A00              call 690E7040
:69037492 8BCE                    mov ecx, esi
:69037494 8BF8                    mov edi, eax
:69037496 8B542414                mov edx, dword[esp+14]
:6903749A 6A01                    push 00000001
:6903749C 6A00                    push 00000000
:6903749E 6A00                    push 00000000
:690374A0 81C228020000            add edx, 00000228
:690374A6 E865E10A00              call 690E5610
:690374AB 8BD0                    mov edx, eax
:690374AD 8BCE                    mov ecx, esi
:690374AF E8CCE10A00              call 690E5680
:690374B4 BAA05A0F69              mov edx, 690F5AA0
:690374B9 8BCE                    mov ecx, esi
:690374BB 50                      push eax
:690374BC E85FE80A00              call 690E5D20
:690374C1 8BD7                    mov edx, edi
:690374C3 8BCE                    mov ecx, esi
:690374C5 50                      push eax
:690374C6 E875FB0A00              call 690E7040
:690374CB BA305B0F69              mov edx, 690F5B30
:690374D0 8BCE                    mov ecx, esi
:690374D2 68A05A0F69              push 690F5AA0
:690374D7 8BF8                    mov edi, eax
:690374D9 E8D2E60A00              call 690E5BB0
:690374DE 8BD7                    mov edx, edi
:690374E0 8BCE                    mov ecx, esi
:690374E2 50                      push eax
:690374E3 E858FB0A00              call 690E7040
:690374E8 8BCE                    mov ecx, esi
:690374EA 8BF8                    mov edi, eax
:690374EC 8B542434                mov edx, dword[esp+34]
:690374F0 E84BE50A00              call 690E5A40
:690374F5 8BD7                    mov edx, edi
:690374F7 8BCE                    mov ecx, esi
:690374F9 50                      push eax
:690374FA E841FB0A00              call 690E7040
:690374FF 8BCE                    mov ecx, esi
:69037501 8BF8                    mov edi, eax
:69037503 8B54242C                mov edx, dword[esp+2C]
:69037507 68485B0F69              push 690F5B48
:6903750C 6A01                    push 00000001
:6903750E 6A00                    push 00000000
:69037510 6A00                    push 00000000
:69037512 E8F9E00A00              call 690E5610
:69037517 8BD0                    mov edx, eax
:69037519 8BCE                    mov ecx, esi
:6903751B E860E10A00              call 690E5680
:69037520 8BD0                    mov edx, eax
:69037522 8BCE                    mov ecx, esi
:69037524 E8F7E70A00              call 690E5D20
:69037529 8BD7                    mov edx, edi
:6903752B 8BCE                    mov ecx, esi
:6903752D 50                      push eax
:6903752E E80DFB0A00              call 690E7040
:69037533 8BF8                    mov edi, eax
:69037535 8B861C050000            mov eax, dword[esi+0000051C]
:6903753B A900001C00              test eax, 001C0000
:69037540 7431                    je 69037573
:69037542 6A01                    push 00000001
:69037544 6A00                    push 00000000
:69037546 6A00                    push 00000000
:69037548 8D96D8650300            lea edx, dword[esi+000365D8]
:6903754E 8BCE                    mov ecx, esi
:69037550 E8BBE00A00              call 690E5610
:69037555 8BD0                    mov edx, eax
:69037557 8BCE                    mov ecx, esi
:69037559 E822E10A00              call 690E5680
:6903755E 8BD0                    mov edx, eax
:69037560 8BCE                    mov ecx, esi
:69037562 E869E30A00              call 690E58D0
:69037567 8BD7                    mov edx, edi
:69037569 8BCE                    mov ecx, esi
:6903756B 50                      push eax
:6903756C E8CFFA0A00              call 690E7040
:69037571 8BF8                    mov edi, eax
---------
:69037573 BA305B0F69              mov edx, 690F5B30
:69037578 8BCE                    mov ecx, esi
:6903757A E8A1E50A00              call 690E5B20
:6903757F 8BD7                    mov edx, edi
:69037581 8BCE                    mov ecx, esi
:69037583 50                      push eax
:69037584 E8B7FA0A00              call 690E7040
:69037589 BA485B0F69              mov edx, 690F5B48
:6903758E 8BCE                    mov ecx, esi
:69037590 8BF8                    mov edi, eax
:69037592 E889E50A00              call 690E5B20
:69037597 8BD7                    mov edx, edi
:69037599 8BCE                    mov ecx, esi
:6903759B 50                      push eax
:6903759C E89FFA0A00              call 690E7040
:690375A1 BA185B0F69              mov edx, 690F5B18
:690375A6 8BCE                    mov ecx, esi
:690375A8 8BF8                    mov edi, eax
:690375AA E871E50A00              call 690E5B20
:690375AF 8BD7                    mov edx, edi
:690375B1 8BCE                    mov ecx, esi
:690375B3 50                      push eax
:690375B4 E887FA0A00              call 690E7040
:690375B9 BAE85A0F69              mov edx, 690F5AE8
:690375BE 8BCE                    mov ecx, esi
:690375C0 8BF8                    mov edi, eax
:690375C2 E859E50A00              call 690E5B20
:690375C7 8BD7                    mov edx, edi
:690375C9 8BCE                    mov ecx, esi
:690375CB 50                      push eax
:690375CC E86FFA0A00              call 690E7040
:690375D1 8BF8                    mov edi, eax
:690375D3 8B86100E0000            mov eax, dword[esi+00000E10]
:690375D9 A802                    test al, 02
:690375DB 7409                    je 690375E6
:690375DD 8BCE                    mov ecx, esi
:690375DF E8ACF10A00              call 690E6790
:690375E4 EB0B                    jmp 690375F1
---------
:690375E6 A804                    test al, 04
:690375E8 7413                    je 690375FD
:690375EA 8BCE                    mov ecx, esi
:690375EC E82FE90A00              call 690E5F20
---------
:690375F1 50                      push eax
:690375F2 8BD7                    mov edx, edi
:690375F4 8BCE                    mov ecx, esi
:690375F6 E845FA0A00              call 690E7040
:690375FB 8BF8                    mov edi, eax
---------
:690375FD 33D2                    xor edx, edx
:690375FF 8BCE                    mov ecx, esi
:69037601 E80AE00A00              call 690E5610
:69037606 8BD0                    mov edx, eax
:69037608 8BCE                    mov ecx, esi
:6903760A E831E50A00              call 690E5B40
:6903760F 8BD7                    mov edx, edi
:69037611 8BCE                    mov ecx, esi
:69037613 50                      push eax
:69037614 E827FA0A00              call 690E7040
:69037619 8BF8                    mov edi, eax
:6903761B 8BCE                    mov ecx, esi
:6903761D 8B542420                mov edx, dword[esp+20]
:69037621 57                      push edi
:69037622 897A0C                  mov dword[edx+0C], edi
:69037625 E8B6F90A00              call 690E6FE0
:6903762A 8BCE                    mov ecx, esi
:6903762C 8B442414                mov eax, dword[esp+14]
:69037630 68A05A0F69              push 690F5AA0
:69037635 6A01                    push 00000001
:69037637 6A00                    push 00000000
:69037639 6A00                    push 00000000
:6903763B 8D902C020000            lea edx, dword[eax+0000022C]
:69037641 E8CADF0A00              call 690E5610
:69037646 8BD0                    mov edx, eax
:69037648 8BCE                    mov ecx, esi
:6903764A E831E00A00              call 690E5680
:6903764F 8BD0                    mov edx, eax
:69037651 8BCE                    mov ecx, esi
:69037653 E8C8E60A00              call 690E5D20
:69037658 8BD7                    mov edx, edi
:6903765A 8BCE                    mov ecx, esi
:6903765C 50                      push eax
:6903765D E8DEF90A00              call 690E7040
:69037662 8BF8                    mov edi, eax
:69037664 8B4C2414                mov ecx, dword[esp+14]
:69037668 68E85A0F69              push 690F5AE8
:6903766D 6A01                    push 00000001
:6903766F 6A00                    push 00000000
:69037671 8D9130020000            lea edx, dword[ecx+00000230]
:69037677 6A00                    push 00000000
:69037679 8BCE                    mov ecx, esi
:6903767B E890DF0A00              call 690E5610
:69037680 8BD0                    mov edx, eax
:69037682 8BCE                    mov ecx, esi
:69037684 E8F7DF0A00              call 690E5680
:69037689 8BD0                    mov edx, eax
:6903768B 8BCE                    mov ecx, esi
:6903768D E88EE60A00              call 690E5D20
:69037692 8BD7                    mov edx, edi
:69037694 8BCE                    mov ecx, esi
:69037696 50                      push eax
:69037697 E8A4F90A00              call 690E7040
:6903769C 8BCE                    mov ecx, esi
:6903769E 8BF8                    mov edi, eax
:690376A0 8B542414                mov edx, dword[esp+14]
:690376A4 68B85A0F69              push 690F5AB8
:690376A9 6A01                    push 00000001
:690376AB 6A00                    push 00000000
:690376AD 6A00                    push 00000000
:690376AF 81C234020000            add edx, 00000234
:690376B5 E856DF0A00              call 690E5610
:690376BA 8BD0                    mov edx, eax
:690376BC 8BCE                    mov ecx, esi
:690376BE E8BDDF0A00              call 690E5680
:690376C3 8BD0                    mov edx, eax
:690376C5 8BCE                    mov ecx, esi
:690376C7 E854E60A00              call 690E5D20
:690376CC 8BD7                    mov edx, edi
:690376CE 8BCE                    mov ecx, esi
:690376D0 50                      push eax
:690376D1 E86AF90A00              call 690E7040
:690376D6 8B965C650300            mov edx, dword[esi+0003655C]
:690376DC 8BCE                    mov ecx, esi
:690376DE 8BF8                    mov edi, eax
:690376E0 E82BDF0A00              call 690E5610
:690376E5 BAA05A0F69              mov edx, 690F5AA0
:690376EA 8BCE                    mov ecx, esi
:690376EC 50                      push eax
:690376ED E82EE60A00              call 690E5D20
:690376F2 50                      push eax
:690376F3 8BD7                    mov edx, edi
:690376F5 8BCE                    mov ecx, esi
:690376F7 E844F90A00              call 690E7040
:690376FC 8BF8                    mov edi, eax
:690376FE 8BCE                    mov ecx, esi
:69037700 8B442414                mov eax, dword[esp+14]
:69037704 6A01                    push 00000001
:69037706 6A00                    push 00000000
:69037708 6A00                    push 00000000
:6903770A 8D902C020000            lea edx, dword[eax+0000022C]
:69037710 E8FBDE0A00              call 690E5610
:69037715 8BD0                    mov edx, eax
:69037717 8BCE                    mov ecx, esi
:69037719 E862DF0A00              call 690E5680
:6903771E BAD05A0F69              mov edx, 690F5AD0
:69037723 8BCE                    mov ecx, esi
:69037725 50                      push eax
:69037726 E8F5E50A00              call 690E5D20
:6903772B 8BD7                    mov edx, edi
:6903772D 8BCE                    mov ecx, esi
:6903772F 50                      push eax
:69037730 E80BF90A00              call 690E7040
:69037735 8BCE                    mov ecx, esi
:69037737 8BD8                    mov ebx, eax
:69037739 8B7C2440                mov edi, dword[esp+40]
:6903773D 8BD7                    mov edx, edi
:6903773F E88CE10A00              call 690E58D0
:69037744 8BD3                    mov edx, ebx
:69037746 8BCE                    mov ecx, esi
:69037748 50                      push eax
:69037749 E8F2F80A00              call 690E7040
:6903774E 8B965C650300            mov edx, dword[esi+0003655C]
:69037754 8BCE                    mov ecx, esi
:69037756 81C2C0000000            add edx, 000000C0
:6903775C 8BD8                    mov ebx, eax
:6903775E E8ADDE0A00              call 690E5610
:69037763 BAA05A0F69              mov edx, 690F5AA0
:69037768 8BCE                    mov ecx, esi
:6903776A 50                      push eax
:6903776B E8B0E50A00              call 690E5D20
:69037770 8BD3                    mov edx, ebx
:69037772 8BCE                    mov ecx, esi
:69037774 50                      push eax
:69037775 E8C6F80A00              call 690E7040
:6903777A 8BD8                    mov ebx, eax
:6903777C 8B4C2414                mov ecx, dword[esp+14]
:69037780 6A01                    push 00000001
:69037782 6A00                    push 00000000
:69037784 6A00                    push 00000000
:69037786 8D9130020000            lea edx, dword[ecx+00000230]
:6903778C 8BCE                    mov ecx, esi
:6903778E E87DDE0A00              call 690E5610
:69037793 8BD0                    mov edx, eax
:69037795 8BCE                    mov ecx, esi
:69037797 E8E4DE0A00              call 690E5680
:6903779C BAD05A0F69              mov edx, 690F5AD0
:690377A1 8BCE                    mov ecx, esi
:690377A3 50                      push eax
:690377A4 E877E50A00              call 690E5D20
:690377A9 8BD3                    mov edx, ebx
:690377AB 8BCE                    mov ecx, esi
:690377AD 50                      push eax
:690377AE E88DF80A00              call 690E7040
:690377B3 8BD7                    mov edx, edi
:690377B5 8BCE                    mov ecx, esi
:690377B7 8BD8                    mov ebx, eax
:690377B9 E812E10A00              call 690E58D0
:690377BE 8BD3                    mov edx, ebx
:690377C0 8BCE                    mov ecx, esi
:690377C2 50                      push eax
:690377C3 E878F80A00              call 690E7040
:690377C8 8B965C650300            mov edx, dword[esi+0003655C]
:690377CE 8BCE                    mov ecx, esi
:690377D0 81C280010000            add edx, 00000180
:690377D6 8BD8                    mov ebx, eax
:690377D8 E833DE0A00              call 690E5610
:690377DD BAA05A0F69              mov edx, 690F5AA0
:690377E2 8BCE                    mov ecx, esi
:690377E4 50                      push eax
:690377E5 E836E50A00              call 690E5D20
:690377EA 50                      push eax
:690377EB 8BD3                    mov edx, ebx
:690377ED 8BCE                    mov ecx, esi
:690377EF E84CF80A00              call 690E7040
:690377F4 8BCE                    mov ecx, esi
:690377F6 8BD8                    mov ebx, eax
:690377F8 8B542414                mov edx, dword[esp+14]
:690377FC 6A01                    push 00000001
:690377FE 6A00                    push 00000000
:69037800 6A00                    push 00000000
:69037802 81C234020000            add edx, 00000234
:69037808 E803DE0A00              call 690E5610
:6903780D 8BD0                    mov edx, eax
:6903780F 8BCE                    mov ecx, esi
:69037811 E86ADE0A00              call 690E5680
:69037816 BAD05A0F69              mov edx, 690F5AD0
:6903781B 8BCE                    mov ecx, esi
:6903781D 50                      push eax
:6903781E E8FDE40A00              call 690E5D20
:69037823 8BD3                    mov edx, ebx
:69037825 8BCE                    mov ecx, esi
:69037827 50                      push eax
:69037828 E813F80A00              call 690E7040
:6903782D 8BD7                    mov edx, edi
:6903782F 8BCE                    mov ecx, esi
:69037831 8BD8                    mov ebx, eax
:69037833 E898E00A00              call 690E58D0
:69037838 8BD3                    mov edx, ebx
:6903783A 8BCE                    mov ecx, esi
:6903783C 50                      push eax
:6903783D E8FEF70A00              call 690E7040
:69037842 8BCE                    mov ecx, esi
:69037844 8BF8                    mov edi, eax
:69037846 8B5C242C                mov ebx, dword[esp+2C]
:6903784A 68485B0F69              push 690F5B48
:6903784F 6A01                    push 00000001
:69037851 6A00                    push 00000000
:69037853 6A00                    push 00000000
:69037855 8BD3                    mov edx, ebx
:69037857 E8B4DD0A00              call 690E5610
:6903785C 8BD0                    mov edx, eax
:6903785E 8BCE                    mov ecx, esi
:69037860 E81BDE0A00              call 690E5680
:69037865 8BD0                    mov edx, eax
:69037867 8BCE                    mov ecx, esi
:69037869 E8B2E40A00              call 690E5D20
:6903786E 8BD7                    mov edx, edi
:69037870 8BCE                    mov ecx, esi
:69037872 50                      push eax
:69037873 E8C8F70A00              call 690E7040
:69037878 8B965C650300            mov edx, dword[esi+0003655C]
:6903787E 8BCE                    mov ecx, esi
:69037880 81C280010000            add edx, 00000180
:69037886 8BF8                    mov edi, eax
:69037888 E883DD0A00              call 690E5610
:6903788D 8BD0                    mov edx, eax
:6903788F 8BCE                    mov ecx, esi
:69037891 E89AE20A00              call 690E5B30
:69037896 8BD7                    mov edx, edi
:69037898 8BCE                    mov ecx, esi
:6903789A 50                      push eax
:6903789B E8A0F70A00              call 690E7040
:690378A0 8B965C650300            mov edx, dword[esi+0003655C]
:690378A6 8BCE                    mov ecx, esi
:690378A8 81C2C0000000            add edx, 000000C0
:690378AE 8BF8                    mov edi, eax
:690378B0 E85BDD0A00              call 690E5610
:690378B5 8BD0                    mov edx, eax
:690378B7 8BCE                    mov ecx, esi
:690378B9 E872E20A00              call 690E5B30
:690378BE 8BD7                    mov edx, edi
:690378C0 8BCE                    mov ecx, esi
:690378C2 50                      push eax
:690378C3 E878F70A00              call 690E7040
:690378C8 8B965C650300            mov edx, dword[esi+0003655C]
:690378CE 8BCE                    mov ecx, esi
:690378D0 8BF8                    mov edi, eax
:690378D2 E839DD0A00              call 690E5610
:690378D7 8BD0                    mov edx, eax
:690378D9 8BCE                    mov ecx, esi
:690378DB E850E20A00              call 690E5B30
:690378E0 50                      push eax
:690378E1 8BD7                    mov edx, edi
:690378E3 8BCE                    mov ecx, esi
:690378E5 E856F70A00              call 690E7040
:690378EA BA15000000              mov edx, 00000015
:690378EF 8BCE                    mov ecx, esi
:690378F1 8BF8                    mov edi, eax
:690378F3 E818DD0A00              call 690E5610
:690378F8 BAD05A0F69              mov edx, 690F5AD0
:690378FD 8BCE                    mov ecx, esi
:690378FF 50                      push eax
:69037900 E81BE40A00              call 690E5D20
:69037905 8BD7                    mov edx, edi
:69037907 8BCE                    mov ecx, esi
:69037909 50                      push eax
:6903790A E831F70A00              call 690E7040
:6903790F 8BD6                    mov edx, esi
:69037911 8BCE                    mov ecx, esi
:69037913 8BF8                    mov edi, eax
:69037915 E8F6DC0A00              call 690E5610
:6903791A BAB85A0F69              mov edx, 690F5AB8
:6903791F 8BCE                    mov ecx, esi
:69037921 50                      push eax
:69037922 E8F9E30A00              call 690E5D20
:69037927 8BD7                    mov edx, edi
:69037929 8BCE                    mov ecx, esi
:6903792B 50                      push eax
:6903792C E80FF70A00              call 690E7040
:69037931 8B8E50810300            mov ecx, dword[esi+00038150]
:69037937 8BD0                    mov edx, eax
:69037939 51                      push ecx
:6903793A 8BCE                    mov ecx, esi
:6903793C E86F2B0000              call 6903A4B0
:69037941 8BD3                    mov edx, ebx
:69037943 8BCE                    mov ecx, esi
:69037945 6A01                    push 00000001
:69037947 6A00                    push 00000000
:69037949 6A00                    push 00000000
:6903794B 8BF8                    mov edi, eax
:6903794D E8BEDC0A00              call 690E5610
:69037952 8BD0                    mov edx, eax
:69037954 8BCE                    mov ecx, esi
:69037956 E825DD0A00              call 690E5680
:6903795B BA485B0F69              mov edx, 690F5B48
:69037960 8BCE                    mov ecx, esi
:69037962 50                      push eax
:69037963 E8B8E30A00              call 690E5D20
:69037968 8BD7                    mov edx, edi
:6903796A 8BCE                    mov ecx, esi
:6903796C 50                      push eax
:6903796D E8CEF60A00              call 690E7040
:69037972 8BF8                    mov edi, eax
:69037974 8A86100E0000            mov al, byte[esi+00000E10]
:6903797A A802                    test al, 02
:6903797C 7467                    je 690379E5
:6903797E 8BCE                    mov ecx, esi
:69037980 E8DBDC0A00              call 690E5660
:69037985 BA04000000              mov edx, 00000004
:6903798A 8BCE                    mov ecx, esi
:6903798C 8BD8                    mov ebx, eax
:6903798E E87DDC0A00              call 690E5610
:69037993 BA485B0F69              mov edx, 690F5B48
:69037998 8BCE                    mov ecx, esi
:6903799A 50                      push eax
:6903799B E800E50A00              call 690E5EA0
:690379A0 8BD7                    mov edx, edi
:690379A2 8BCE                    mov ecx, esi
:690379A4 50                      push eax
:690379A5 E896F60A00              call 690E7040
:690379AA 8BD3                    mov edx, ebx
:690379AC 8BCE                    mov ecx, esi
:690379AE 8BF8                    mov edi, eax
:690379B0 E8ABE00A00              call 690E5A60
:690379B5 8BD7                    mov edx, edi
:690379B7 8BCE                    mov ecx, esi
:690379B9 50                      push eax
:690379BA E881F60A00              call 690E7040
:690379BF 8BCE                    mov ecx, esi
:690379C1 8BF8                    mov edi, eax
:690379C3 8B542438                mov edx, dword[esp+38]
:690379C7 E804DF0A00              call 690E58D0
:690379CC 8BD7                    mov edx, edi
:690379CE 8BCE                    mov ecx, esi
:690379D0 50                      push eax
:690379D1 E86AF60A00              call 690E7040
:690379D6 8BF8                    mov edi, eax
:690379D8 8BD3                    mov edx, ebx
:690379DA 57                      push edi
:690379DB 8BCE                    mov ecx, esi
:690379DD 897B0C                  mov dword[ebx+0C], edi
:690379E0 E8FBF50A00              call 690E6FE0
---------
:690379E5 BA02000000              mov edx, 00000002
:690379EA 8BCE                    mov ecx, esi
:690379EC E81FDC0A00              call 690E5610
:690379F1 BA185B0F69              mov edx, 690F5B18
:690379F6 8BCE                    mov ecx, esi
:690379F8 50                      push eax
:690379F9 E822E30A00              call 690E5D20
:690379FE 8BD7                    mov edx, edi
:69037A00 8BCE                    mov ecx, esi
:69037A02 50                      push eax
:69037A03 E838F60A00              call 690E7040
:69037A08 8BCE                    mov ecx, esi
:69037A0A 8BF8                    mov edi, eax
:69037A0C 8B542424                mov edx, dword[esp+24]
:69037A10 E89BE00A00              call 690E5AB0
:69037A15 8BD7                    mov edx, edi
:69037A17 8BCE                    mov ecx, esi
:69037A19 50                      push eax
:69037A1A E821F60A00              call 690E7040
:69037A1F 8BF8                    mov edi, eax
:69037A21 8BCE                    mov ecx, esi
:69037A23 8B542438                mov edx, dword[esp+38]
:69037A27 57                      push edi
:69037A28 897A0C                  mov dword[edx+0C], edi
:69037A2B E8B0F50A00              call 690E6FE0
:69037A30 8BCE                    mov ecx, esi
:69037A32 E829DC0A00              call 690E5660
:69037A37 8B54243C                mov edx, dword[esp+3C]
:69037A3B 8BCE                    mov ecx, esi
:69037A3D 6A01                    push 00000001
:69037A3F 6A00                    push 00000000
:69037A41 8D5A14                  lea ebx, dword[edx+14]
:69037A44 6A00                    push 00000000
:69037A46 8BD3                    mov edx, ebx
:69037A48 8BE8                    mov ebp, eax
:69037A4A E8C1DB0A00              call 690E5610
:69037A4F 8BD0                    mov edx, eax
:69037A51 8BCE                    mov ecx, esi
:69037A53 E828DC0A00              call 690E5680
:69037A58 BAD05A0F69              mov edx, 690F5AD0
:69037A5D 8BCE                    mov ecx, esi
:69037A5F 50                      push eax
:69037A60 E8BBE20A00              call 690E5D20
:69037A65 8BD7                    mov edx, edi
:69037A67 8BCE                    mov ecx, esi
:69037A69 50                      push eax
:69037A6A E8D1F50A00              call 690E7040
:69037A6F BA04000000              mov edx, 00000004
:69037A74 8BCE                    mov ecx, esi
:69037A76 8BF8                    mov edi, eax
:69037A78 E893DB0A00              call 690E5610
:69037A7D BAD05A0F69              mov edx, 690F5AD0
:69037A82 8BCE                    mov ecx, esi
:69037A84 50                      push eax
:69037A85 E8F6E30A00              call 690E5E80
:69037A8A 8BD7                    mov edx, edi
:69037A8C 8BCE                    mov ecx, esi
:69037A8E 50                      push eax
:69037A8F E8ACF50A00              call 690E7040
:69037A94 8BD5                    mov edx, ebp
:69037A96 8BCE                    mov ecx, esi
:69037A98 8BF8                    mov edi, eax
:69037A9A E8E1DF0A00              call 690E5A80
:69037A9F 8BD7                    mov edx, edi
:69037AA1 8BCE                    mov ecx, esi
:69037AA3 50                      push eax
:69037AA4 E897F50A00              call 690E7040
:69037AA9 BA04000000              mov edx, 00000004
:69037AAE 8BCE                    mov ecx, esi
:69037AB0 8BF8                    mov edi, eax
:69037AB2 E859DB0A00              call 690E5610
:69037AB7 BAD05A0F69              mov edx, 690F5AD0
:69037ABC 8BCE                    mov ecx, esi
:69037ABE 50                      push eax
:69037ABF E85CE20A00              call 690E5D20
:69037AC4 8BD7                    mov edx, edi
:69037AC6 8BCE                    mov ecx, esi
:69037AC8 50                      push eax
:69037AC9 E872F50A00              call 690E7040
:69037ACE 8BF8                    mov edi, eax
:69037AD0 8B542428                mov edx, dword[esp+28]
:69037AD4 8BCE                    mov ecx, esi
:69037AD6 E8F5DD0A00              call 690E58D0
:69037ADB 8BD7                    mov edx, edi
:69037ADD 8BCE                    mov ecx, esi
:69037ADF 50                      push eax
:69037AE0 E85BF50A00              call 690E7040
:69037AE5 8BF8                    mov edi, eax
:69037AE7 8BD5                    mov edx, ebp
:69037AE9 57                      push edi
:69037AEA 8BCE                    mov ecx, esi
:69037AEC 897D0C                  mov dword[ebp+0C], edi
:69037AEF E8ECF40A00              call 690E6FE0
:69037AF4 8BD3                    mov edx, ebx
:69037AF6 8BCE                    mov ecx, esi
:69037AF8 68D05A0F69              push 690F5AD0
:69037AFD 6A01                    push 00000001
:69037AFF 6A00                    push 00000000
:69037B01 6A00                    push 00000000
:69037B03 E808DB0A00              call 690E5610
:69037B08 8BD0                    mov edx, eax
:69037B0A 8BCE                    mov ecx, esi
:69037B0C E86FDB0A00              call 690E5680
:69037B11 8BD0                    mov edx, eax
:69037B13 8BCE                    mov ecx, esi
:69037B15 E806E20A00              call 690E5D20
:69037B1A 8BD7                    mov edx, edi
:69037B1C 8BCE                    mov ecx, esi
:69037B1E 50                      push eax
:69037B1F E81CF50A00              call 690E7040
:69037B24 33D2                    xor edx, edx
:69037B26 8BCE                    mov ecx, esi
:69037B28 8BF8                    mov edi, eax
:69037B2A E8E1DA0A00              call 690E5610
:69037B2F 33D2                    xor edx, edx
:69037B31 8BCE                    mov ecx, esi
:69037B33 50                      push eax
:69037B34 6A01                    push 00000001
:69037B36 6A00                    push 00000000
:69037B38 68485B0F69              push 690F5B48
:69037B3D E83EDB0A00              call 690E5680
:69037B42 8BD0                    mov edx, eax
:69037B44 8BCE                    mov ecx, esi
:69037B46 E8D5E10A00              call 690E5D20
:69037B4B 8BD7                    mov edx, edi
:69037B4D 8BCE                    mov ecx, esi
:69037B4F 50                      push eax
:69037B50 E8EBF40A00              call 690E7040
:69037B55 BA04000000              mov edx, 00000004
:69037B5A 8BCE                    mov ecx, esi
:69037B5C 8BF8                    mov edi, eax
:69037B5E E8ADDA0A00              call 690E5610
:69037B63 BA485B0F69              mov edx, 690F5B48
:69037B68 8BCE                    mov ecx, esi
:69037B6A 50                      push eax
:69037B6B E800E00A00              call 690E5B70
:69037B70 8BD7                    mov edx, edi
:69037B72 8BCE                    mov ecx, esi
:69037B74 50                      push eax
:69037B75 E8C6F40A00              call 690E7040
:69037B7A 8BCE                    mov ecx, esi
:69037B7C 8BF8                    mov edi, eax
:69037B7E E80DDD0A00              call 690E5890
:69037B83 8BD7                    mov edx, edi
:69037B85 8BCE                    mov ecx, esi
:69037B87 50                      push eax
:69037B88 E8B3F40A00              call 690E7040
:69037B8D 8BF8                    mov edi, eax
:69037B8F 8BCE                    mov ecx, esi
:69037B91 8B542428                mov edx, dword[esp+28]
:69037B95 57                      push edi
:69037B96 897A0C                  mov dword[edx+0C], edi
:69037B99 E842F40A00              call 690E6FE0
:69037B9E 8BCE                    mov ecx, esi
:69037BA0 8B6C242C                mov ebp, dword[esp+2C]
:69037BA4 68485B0F69              push 690F5B48
:69037BA9 6A01                    push 00000001
:69037BAB 6A00                    push 00000000
:69037BAD 6A00                    push 00000000
:69037BAF 8BD5                    mov edx, ebp
:69037BB1 E85ADA0A00              call 690E5610
:69037BB6 8BD0                    mov edx, eax
:69037BB8 8BCE                    mov ecx, esi
:69037BBA E8C1DA0A00              call 690E5680
:69037BBF 8BD0                    mov edx, eax
:69037BC1 8BCE                    mov ecx, esi
:69037BC3 E858E10A00              call 690E5D20
:69037BC8 8BD7                    mov edx, edi
:69037BCA 8BCE                    mov ecx, esi
:69037BCC 50                      push eax
:69037BCD E86EF40A00              call 690E7040
:69037BD2 BAA05A0F69              mov edx, 690F5AA0
:69037BD7 8BCE                    mov ecx, esi
:69037BD9 8BF8                    mov edi, eax
:69037BDB E850DF0A00              call 690E5B30
:69037BE0 8BD7                    mov edx, edi
:69037BE2 8BCE                    mov ecx, esi
:69037BE4 50                      push eax
:69037BE5 E856F40A00              call 690E7040
:69037BEA BAB85A0F69              mov edx, 690F5AB8
:69037BEF 8BCE                    mov ecx, esi
:69037BF1 8BF8                    mov edi, eax
:69037BF3 E838DF0A00              call 690E5B30
:69037BF8 8BD7                    mov edx, edi
:69037BFA 8BCE                    mov ecx, esi
:69037BFC 50                      push eax
:69037BFD E83EF40A00              call 690E7040
:69037C02 BAD05A0F69              mov edx, 690F5AD0
:69037C07 8BCE                    mov ecx, esi
:69037C09 8BF8                    mov edi, eax
:69037C0B E820DF0A00              call 690E5B30
:69037C10 8BD7                    mov edx, edi
:69037C12 8BCE                    mov ecx, esi
:69037C14 50                      push eax
:69037C15 E826F40A00              call 690E7040
:69037C1A 33D2                    xor edx, edx
:69037C1C 8BCE                    mov ecx, esi
:69037C1E 8BF8                    mov edi, eax
:69037C20 E8EBD90A00              call 690E5610
:69037C25 8BD0                    mov edx, eax
:69037C27 8BCE                    mov ecx, esi
:69037C29 E802DF0A00              call 690E5B30
:69037C2E 8BD7                    mov edx, edi
:69037C30 8BCE                    mov ecx, esi
:69037C32 50                      push eax
:69037C33 E808F40A00              call 690E7040
:69037C38 33D2                    xor edx, edx
:69037C3A 8BCE                    mov ecx, esi
:69037C3C 8BF8                    mov edi, eax
:69037C3E E8CDD90A00              call 690E5610
:69037C43 8BD0                    mov edx, eax
:69037C45 8BCE                    mov ecx, esi
:69037C47 E8E4DE0A00              call 690E5B30
:69037C4C 8BD7                    mov edx, edi
:69037C4E 8BCE                    mov ecx, esi
:69037C50 50                      push eax
:69037C51 E8EAF30A00              call 690E7040
:69037C56 BAD05A0F69              mov edx, 690F5AD0
:69037C5B 8BCE                    mov ecx, esi
:69037C5D 8BF8                    mov edi, eax
:69037C5F E8CCDE0A00              call 690E5B30
:69037C64 8BD7                    mov edx, edi
:69037C66 8BCE                    mov ecx, esi
:69037C68 50                      push eax
:69037C69 E8D2F30A00              call 690E7040
:69037C6E 8D9690640300            lea edx, dword[esi+00036490]
:69037C74 8BCE                    mov ecx, esi
:69037C76 6A01                    push 00000001
:69037C78 6A00                    push 00000000
:69037C7A 6A00                    push 00000000
:69037C7C 8BF8                    mov edi, eax
:69037C7E E88DD90A00              call 690E5610
:69037C83 8BD0                    mov edx, eax
:69037C85 8BCE                    mov ecx, esi
:69037C87 E8F4D90A00              call 690E5680
:69037C8C 8BD0                    mov edx, eax
:69037C8E 8BCE                    mov ecx, esi
:69037C90 E83BDC0A00              call 690E58D0
:69037C95 8BD7                    mov edx, edi
:69037C97 8BCE                    mov ecx, esi
:69037C99 50                      push eax
:69037C9A E8A1F30A00              call 690E7040
:69037C9F 8BF8                    mov edi, eax
:69037CA1 BAA05A0F69              mov edx, 690F5AA0
:69037CA6 8BCE                    mov ecx, esi
:69037CA8 E873DE0A00              call 690E5B20
:69037CAD 8BD7                    mov edx, edi
:69037CAF 8BCE                    mov ecx, esi
:69037CB1 50                      push eax
:69037CB2 E889F30A00              call 690E7040
:69037CB7 8BD3                    mov edx, ebx
:69037CB9 8BCE                    mov ecx, esi
:69037CBB 6A01                    push 00000001
:69037CBD 6A00                    push 00000000
:69037CBF 6A00                    push 00000000
:69037CC1 8BF8                    mov edi, eax
:69037CC3 E848D90A00              call 690E5610
:69037CC8 8BD0                    mov edx, eax
:69037CCA 8BCE                    mov ecx, esi
:69037CCC E8AFD90A00              call 690E5680
:69037CD1 BAD05A0F69              mov edx, 690F5AD0
:69037CD6 8BCE                    mov ecx, esi
:69037CD8 50                      push eax
:69037CD9 E842E00A00              call 690E5D20
:69037CDE 8BD7                    mov edx, edi
:69037CE0 8BCE                    mov ecx, esi
:69037CE2 50                      push eax
:69037CE3 E858F30A00              call 690E7040
:69037CE8 BAD05A0F69              mov edx, 690F5AD0
:69037CED 8BCE                    mov ecx, esi
:69037CEF 68A05A0F69              push 690F5AA0
:69037CF4 8BF8                    mov edi, eax
:69037CF6 E885E10A00              call 690E5E80
:69037CFB 8BD7                    mov edx, edi
:69037CFD 8BCE                    mov ecx, esi
:69037CFF 50                      push eax
:69037D00 E83BF30A00              call 690E7040
:69037D05 BAB85A0F69              mov edx, 690F5AB8
:69037D0A 8BCE                    mov ecx, esi
:69037D0C 8BF8                    mov edi, eax
:69037D0E E80DDE0A00              call 690E5B20
:69037D13 8BD7                    mov edx, edi
:69037D15 8BCE                    mov ecx, esi
:69037D17 50                      push eax
:69037D18 E823F30A00              call 690E7040
:69037D1D BAA05A0F69              mov edx, 690F5AA0
:69037D22 8BCE                    mov ecx, esi
:69037D24 8BF8                    mov edi, eax
:69037D26 E8F5DD0A00              call 690E5B20
:69037D2B 8BD7                    mov edx, edi
:69037D2D 8BCE                    mov ecx, esi
:69037D2F 50                      push eax
:69037D30 E80BF30A00              call 690E7040
:69037D35 8BD5                    mov edx, ebp
:69037D37 8BCE                    mov ecx, esi
:69037D39 6A01                    push 00000001
:69037D3B 6A00                    push 00000000
:69037D3D 6A00                    push 00000000
:69037D3F 8BF8                    mov edi, eax
:69037D41 E8CAD80A00              call 690E5610
:69037D46 8BD0                    mov edx, eax
:69037D48 8BCE                    mov ecx, esi
:69037D4A E831D90A00              call 690E5680
:69037D4F BA485B0F69              mov edx, 690F5B48
:69037D54 8BCE                    mov ecx, esi
:69037D56 50                      push eax
:69037D57 E8C4DF0A00              call 690E5D20
:69037D5C 8BD7                    mov edx, edi
:69037D5E 8BCE                    mov ecx, esi
:69037D60 50                      push eax
:69037D61 E8DAF20A00              call 690E7040
:69037D66 BA02000000              mov edx, 00000002
:69037D6B 8BCE                    mov ecx, esi
:69037D6D 8BF8                    mov edi, eax
:69037D6F E89CD80A00              call 690E5610
:69037D74 BA185B0F69              mov edx, 690F5B18
:69037D79 8BCE                    mov ecx, esi
:69037D7B 50                      push eax
:69037D7C E89FDF0A00              call 690E5D20
:69037D81 8BD7                    mov edx, edi
:69037D83 8BCE                    mov ecx, esi
:69037D85 50                      push eax
:69037D86 E8B5F20A00              call 690E7040
:69037D8B 8BF8                    mov edi, eax
:69037D8D 8BCE                    mov ecx, esi
:69037D8F E8FCDA0A00              call 690E5890
:69037D94 8BD7                    mov edx, edi
:69037D96 8BCE                    mov ecx, esi
:69037D98 50                      push eax
:69037D99 E8A2F20A00              call 690E7040
:69037D9E 8BF8                    mov edi, eax
:69037DA0 8BCE                    mov ecx, esi
:69037DA2 8B542440                mov edx, dword[esp+40]
:69037DA6 57                      push edi
:69037DA7 897A0C                  mov dword[edx+0C], edi
:69037DAA E831F20A00              call 690E6FE0
:69037DAF 8B96F0650300            mov edx, dword[esi+000365F0]
:69037DB5 8BCE                    mov ecx, esi
:69037DB7 6A04                    push 00000004
:69037DB9 68D05A0F69              push 690F5AD0
:69037DBE 6A00                    push 00000000
:69037DC0 E84BD80A00              call 690E5610
:69037DC5 8BD0                    mov edx, eax
:69037DC7 8BCE                    mov ecx, esi
:69037DC9 E8B2D80A00              call 690E5680
:69037DCE BAE85A0F69              mov edx, 690F5AE8
:69037DD3 8BCE                    mov ecx, esi
:69037DD5 50                      push eax
:69037DD6 E845DF0A00              call 690E5D20
:69037DDB 8BD7                    mov edx, edi
:69037DDD 8BCE                    mov ecx, esi
:69037DDF 50                      push eax
:69037DE0 E85BF20A00              call 690E7040
:69037DE5 33D2                    xor edx, edx
:69037DE7 8BCE                    mov ecx, esi
:69037DE9 68E85A0F69              push 690F5AE8
:69037DEE 6A01                    push 00000001
:69037DF0 6A00                    push 00000000
:69037DF2 68A05A0F69              push 690F5AA0
:69037DF7 8BF8                    mov edi, eax
:69037DF9 E812D80A00              call 690E5610
:69037DFE 8BD0                    mov edx, eax
:69037E00 8BCE                    mov ecx, esi
:69037E02 E879D80A00              call 690E5680
:69037E07 8BD0                    mov edx, eax
:69037E09 8BCE                    mov ecx, esi
:69037E0B E810DF0A00              call 690E5D20
:69037E10 8BD7                    mov edx, edi
:69037E12 8BCE                    mov ecx, esi
:69037E14 50                      push eax
:69037E15 E826F20A00              call 690E7040
:69037E1A 8B8EF0650300            mov ecx, dword[esi+000365F0]
:69037E20 8BF8                    mov edi, eax
:69037E22 8B86EC650300            mov eax, dword[esi+000365EC]
:69037E28 6A04                    push 00000004
:69037E2A 68D05A0F69              push 690F5AD0
:69037E2F 6A00                    push 00000000
:69037E31 8D1481                  lea edx, dword[ecx+4*eax]
:69037E34 8BCE                    mov ecx, esi
:69037E36 E8D5D70A00              call 690E5610
:69037E3B 8BD0                    mov edx, eax
:69037E3D 8BCE                    mov ecx, esi
:69037E3F E83CD80A00              call 690E5680
:69037E44 BAE85A0F69              mov edx, 690F5AE8
:69037E49 8BCE                    mov ecx, esi
:69037E4B 50                      push eax
:69037E4C E8CFDE0A00              call 690E5D20
:69037E51 8BD7                    mov edx, edi
:69037E53 8BCE                    mov ecx, esi
:69037E55 50                      push eax
:69037E56 E8E5F10A00              call 690E7040
:69037E5B BA04000000              mov edx, 00000004
:69037E60 8BCE                    mov ecx, esi
:69037E62 68E85A0F69              push 690F5AE8
:69037E67 6A01                    push 00000001
:69037E69 6A00                    push 00000000
:69037E6B 68A05A0F69              push 690F5AA0
:69037E70 8BF8                    mov edi, eax
:69037E72 E899D70A00              call 690E5610
:69037E77 8BD0                    mov edx, eax
:69037E79 8BCE                    mov ecx, esi
:69037E7B E800D80A00              call 690E5680
:69037E80 8BD0                    mov edx, eax
:69037E82 8BCE                    mov ecx, esi
:69037E84 E897DE0A00              call 690E5D20
:69037E89 50                      push eax
:69037E8A 8BD7                    mov edx, edi
:69037E8C 8BCE                    mov ecx, esi
:69037E8E E8ADF10A00              call 690E7040
:69037E93 8B96EC650300            mov edx, dword[esi+000365EC]
:69037E99 8BF8                    mov edi, eax
:69037E9B 8B86F0650300            mov eax, dword[esi+000365F0]
:69037EA1 6A04                    push 00000004
:69037EA3 68D05A0F69              push 690F5AD0
:69037EA8 6A00                    push 00000000
:69037EAA 8D14D0                  lea edx, dword[eax+8*edx]
:69037EAD 8BCE                    mov ecx, esi
:69037EAF E85CD70A00              call 690E5610
:69037EB4 8BD0                    mov edx, eax
:69037EB6 8BCE                    mov ecx, esi
:69037EB8 E8C3D70A00              call 690E5680
:69037EBD BAE85A0F69              mov edx, 690F5AE8
:69037EC2 8BCE                    mov ecx, esi
:69037EC4 50                      push eax
:69037EC5 E856DE0A00              call 690E5D20
:69037ECA 8BD7                    mov edx, edi
:69037ECC 8BCE                    mov ecx, esi
:69037ECE 50                      push eax
:69037ECF E86CF10A00              call 690E7040
:69037ED4 BA08000000              mov edx, 00000008
:69037ED9 8BCE                    mov ecx, esi
:69037EDB 68E85A0F69              push 690F5AE8
:69037EE0 6A01                    push 00000001
:69037EE2 6A00                    push 00000000
:69037EE4 68A05A0F69              push 690F5AA0
:69037EE9 8BF8                    mov edi, eax
:69037EEB E820D70A00              call 690E5610
:69037EF0 8BD0                    mov edx, eax
:69037EF2 8BCE                    mov ecx, esi
:69037EF4 E887D70A00              call 690E5680
:69037EF9 8BD0                    mov edx, eax
:69037EFB 8BCE                    mov ecx, esi
:69037EFD E81EDE0A00              call 690E5D20
:69037F02 8BD7                    mov edx, edi
:69037F04 8BCE                    mov ecx, esi
:69037F06 50                      push eax
:69037F07 E834F10A00              call 690E7040
:69037F0C 8B96F0650300            mov edx, dword[esi+000365F0]
:69037F12 8BF8                    mov edi, eax
:69037F14 8B86EC650300            mov eax, dword[esi+000365EC]
:69037F1A 6A04                    push 00000004
:69037F1C 68D05A0F69              push 690F5AD0
:69037F21 6A00                    push 00000000
:69037F23 8D0C40                  lea ecx, dword[eax+2*eax]
:69037F26 8D148A                  lea edx, dword[edx+4*ecx]
:69037F29 8BCE                    mov ecx, esi
:69037F2B E8E0D60A00              call 690E5610
:69037F30 8BD0                    mov edx, eax
:69037F32 8BCE                    mov ecx, esi
:69037F34 E847D70A00              call 690E5680
:69037F39 BAE85A0F69              mov edx, 690F5AE8
:69037F3E 8BCE                    mov ecx, esi
:69037F40 50                      push eax
:69037F41 E8DADD0A00              call 690E5D20
:69037F46 8BD7                    mov edx, edi
:69037F48 8BCE                    mov ecx, esi
:69037F4A 50                      push eax
:69037F4B E8F0F00A00              call 690E7040
:69037F50 BA0C000000              mov edx, 0000000C
:69037F55 8BCE                    mov ecx, esi
:69037F57 68E85A0F69              push 690F5AE8
:69037F5C 6A01                    push 00000001
:69037F5E 6A00                    push 00000000
:69037F60 68A05A0F69              push 690F5AA0
:69037F65 8BF8                    mov edi, eax
:69037F67 E8A4D60A00              call 690E5610
:69037F6C 8BD0                    mov edx, eax
:69037F6E 8BCE                    mov ecx, esi
:69037F70 E80BD70A00              call 690E5680
:69037F75 8BD0                    mov edx, eax
:69037F77 8BCE                    mov ecx, esi
:69037F79 E8A2DD0A00              call 690E5D20
:69037F7E 8BD7                    mov edx, edi
:69037F80 8BCE                    mov ecx, esi
:69037F82 50                      push eax
:69037F83 E8B8F00A00              call 690E7040
:69037F88 8BF8                    mov edi, eax
:69037F8A 8A86F40F0000            mov al, byte[esi+00000FF4]
:69037F90 6A01                    push 00000001
:69037F92 6A00                    push 00000000
:69037F94 A802                    test al, 02
:69037F96 6A00                    push 00000000
:69037F98 0F842C040000            je 690383CA
:69037F9E 8D96240F0000            lea edx, dword[esi+00000F24]
:69037FA4 8BCE                    mov ecx, esi
:69037FA6 E865D60A00              call 690E5610
:69037FAB 8BD0                    mov edx, eax
:69037FAD 8BCE                    mov ecx, esi
:69037FAF E8CCD60A00              call 690E5680
:69037FB4 BAB85A0F69              mov edx, 690F5AB8
:69037FB9 8BCE                    mov ecx, esi
:69037FBB 50                      push eax
:69037FBC E85FDD0A00              call 690E5D20
:69037FC1 8BD7                    mov edx, edi
:69037FC3 8BCE                    mov ecx, esi
:69037FC5 50                      push eax
:69037FC6 E875F00A00              call 690E7040
:69037FCB 33D2                    xor edx, edx
:69037FCD 8BCE                    mov ecx, esi
:69037FCF 6A04                    push 00000004
:69037FD1 68D05A0F69              push 690F5AD0
:69037FD6 68B85A0F69              push 690F5AB8
:69037FDB 8BF8                    mov edi, eax
:69037FDD E89ED60A00              call 690E5680
:69037FE2 BAE85A0F69              mov edx, 690F5AE8
:69037FE7 8BCE                    mov ecx, esi
:69037FE9 50                      push eax
:69037FEA E831DD0A00              call 690E5D20
:69037FEF 8BD7                    mov edx, edi
:69037FF1 8BCE                    mov ecx, esi
:69037FF3 50                      push eax
:69037FF4 E847F00A00              call 690E7040
:69037FF9 BA185B0F69              mov edx, 690F5B18
:69037FFE 8BCE                    mov ecx, esi
:69038000 68E85A0F69              push 690F5AE8
:69038005 8BF8                    mov edi, eax
:69038007 E814DD0A00              call 690E5D20
:6903800C 8BD7                    mov edx, edi
:6903800E 8BCE                    mov ecx, esi
:69038010 50                      push eax
:69038011 E82AF00A00              call 690E7040
:69038016 BAFF00FF00              mov edx, 00FF00FF
:6903801B 8BCE                    mov ecx, esi
:6903801D 8BF8                    mov edi, eax
:6903801F E8ECD50A00              call 690E5610
:69038024 BA185B0F69              mov edx, 690F5B18
:69038029 8BCE                    mov ecx, esi
:6903802B 50                      push eax
:6903802C E85FDB0A00              call 690E5B90
:69038031 8BD7                    mov edx, edi
:69038033 8BCE                    mov ecx, esi
:69038035 50                      push eax
:69038036 E805F00A00              call 690E7040
:6903803B BA00FF00FF              mov edx, FF00FF00
:69038040 8BCE                    mov ecx, esi
:69038042 8BF8                    mov edi, eax
:69038044 E8C7D50A00              call 690E5610
:69038049 BAE85A0F69              mov edx, 690F5AE8
:6903804E 8BCE                    mov ecx, esi
:69038050 50                      push eax
:69038051 E83ADB0A00              call 690E5B90
:69038056 8BD7                    mov edx, edi
:69038058 8BCE                    mov ecx, esi
:6903805A 50                      push eax
:6903805B E8E0EF0A00              call 690E7040
:69038060 BA10000000              mov edx, 00000010
:69038065 8BCE                    mov ecx, esi
:69038067 8BF8                    mov edi, eax
:69038069 E8A2D50A00              call 690E5610
:6903806E BA185B0F69              mov edx, 690F5B18
:69038073 8BCE                    mov ecx, esi
:69038075 50                      push eax
:69038076 E865DD0A00              call 690E5DE0
:6903807B 8BD7                    mov edx, edi
:6903807D 8BCE                    mov ecx, esi
:6903807F 50                      push eax
:69038080 E8BBEF0A00              call 690E7040
:69038085 BAE85A0F69              mov edx, 690F5AE8
:6903808A 8BCE                    mov ecx, esi
:6903808C 68185B0F69              push 690F5B18
:69038091 8BF8                    mov edi, eax
:69038093 E828DD0A00              call 690E5DC0
:69038098 8BD7                    mov edx, edi
:6903809A 50                      push eax
:6903809B 8BCE                    mov ecx, esi
:6903809D E89EEF0A00              call 690E7040
:690380A2 BA14000000              mov edx, 00000014
:690380A7 8BCE                    mov ecx, esi
:690380A9 68E85A0F69              push 690F5AE8
:690380AE 6A01                    push 00000001
:690380B0 6A00                    push 00000000
:690380B2 68A05A0F69              push 690F5AA0
:690380B7 8BF8                    mov edi, eax
:690380B9 E852D50A00              call 690E5610
:690380BE 8BD0                    mov edx, eax
:690380C0 8BCE                    mov ecx, esi
:690380C2 E8B9D50A00              call 690E5680
:690380C7 8BD0                    mov edx, eax
:690380C9 8BCE                    mov ecx, esi
:690380CB E850DC0A00              call 690E5D20
:690380D0 8BD7                    mov edx, edi
:690380D2 8BCE                    mov ecx, esi
:690380D4 50                      push eax
:690380D5 E866EF0A00              call 690E7040
:690380DA 8BF8                    mov edi, eax
:690380DC 8A86100E0000            mov al, byte[esi+00000E10]
:690380E2 6A04                    push 00000004
:690380E4 68D05A0F69              push 690F5AD0
:690380E9 A806                    test al, 06
:690380EB 68B85A0F69              push 690F5AB8
:690380F0 752C                    jne 6903811E
:690380F2 33D2                    xor edx, edx
:690380F4 8BCE                    mov ecx, esi
:690380F6 E885D50A00              call 690E5680
:690380FB BAE85A0F69              mov edx, 690F5AE8
:69038100 8BCE                    mov ecx, esi
:69038102 50                      push eax
:69038103 E818DC0A00              call 690E5D20
:69038108 8BD7                    mov edx, edi
:6903810A 8BCE                    mov ecx, esi
:6903810C 50                      push eax
:6903810D E82EEF0A00              call 690E7040
:69038112 8BF8                    mov edi, eax
:69038114 68E85A0F69              push 690F5AE8
:69038119 E9CF030000              jmp 690384ED
---------
:6903811E 33D2                    xor edx, edx
:69038120 8BCE                    mov ecx, esi
:69038122 E859D50A00              call 690E5680
:69038127 50                      push eax
---------
:69038128 BAE05C0F69              mov edx, 690F5CE0
:6903812D 8BCE                    mov ecx, esi
:6903812F E80CDE0A00              call 690E5F40
---------
:69038134 50                      push eax
:69038135 8BD7                    mov edx, edi
:69038137 8BCE                    mov ecx, esi
:69038139 E802EF0A00              call 690E7040
:6903813E 8BF8                    mov edi, eax
:69038140 8A86100E0000            mov al, byte[esi+00000E10]
:69038146 A806                    test al, 06
:69038148 0F85C7030000            jne 69038515
:6903814E 8B542414                mov edx, dword[esp+14]
:69038152 6A01                    push 00000001
:69038154 6A00                    push 00000000
:69038156 6A00                    push 00000000
:69038158 8BCE                    mov ecx, esi
:6903815A E8B1D40A00              call 690E5610
:6903815F 8BD0                    mov edx, eax
:69038161 8BCE                    mov ecx, esi
:69038163 E818D50A00              call 690E5680
:69038168 BAE85A0F69              mov edx, 690F5AE8
:6903816D 8BCE                    mov ecx, esi
:6903816F 50                      push eax
:69038170 E8ABDB0A00              call 690E5D20
:69038175 8BD7                    mov edx, edi
:69038177 8BCE                    mov ecx, esi
:69038179 50                      push eax
:6903817A E8C1EE0A00              call 690E7040
:6903817F BA185B0F69              mov edx, 690F5B18
:69038184 8BCE                    mov ecx, esi
:69038186 68E85A0F69              push 690F5AE8
:6903818B 8BF8                    mov edi, eax
:6903818D E88EDB0A00              call 690E5D20
:69038192 8BD7                    mov edx, edi
:69038194 8BCE                    mov ecx, esi
:69038196 50                      push eax
:69038197 E8A4EE0A00              call 690E7040
:6903819C BAFF000000              mov edx, 000000FF
:690381A1 8BCE                    mov ecx, esi
:690381A3 8BF8                    mov edi, eax
:690381A5 E866D40A00              call 690E5610
:690381AA BA185B0F69              mov edx, 690F5B18
:690381AF 8BCE                    mov ecx, esi
:690381B1 50                      push eax
:690381B2 E8D9D90A00              call 690E5B90
:690381B7 8BD7                    mov edx, edi
:690381B9 8BCE                    mov ecx, esi
:690381BB 50                      push eax
:690381BC E87FEE0A00              call 690E7040
:690381C1 8BCE                    mov ecx, esi
:690381C3 8BF8                    mov edi, eax
:690381C5 8B542414                mov edx, dword[esp+14]
:690381C9 68185B0F69              push 690F5B18
:690381CE 6A01                    push 00000001
:690381D0 6A00                    push 00000000
:690381D2 6A00                    push 00000000
:690381D4 E837D40A00              call 690E5610
:690381D9 8BD0                    mov edx, eax
:690381DB 8BCE                    mov ecx, esi
:690381DD E89ED40A00              call 690E5680
:690381E2 8BD0                    mov edx, eax
:690381E4 8BCE                    mov ecx, esi
:690381E6 E835DB0A00              call 690E5D20
:690381EB 8BD7                    mov edx, edi
:690381ED 8BCE                    mov ecx, esi
:690381EF 50                      push eax
:690381F0 E84BEE0A00              call 690E7040
:690381F5 BA185B0F69              mov edx, 690F5B18
:690381FA 8BCE                    mov ecx, esi
:690381FC 68E85A0F69              push 690F5AE8
:69038201 8BF8                    mov edi, eax
:69038203 E818DB0A00              call 690E5D20
:69038208 8BD7                    mov edx, edi
:6903820A 8BCE                    mov ecx, esi
:6903820C 50                      push eax
:6903820D E82EEE0A00              call 690E7040
:69038212 BA08000000              mov edx, 00000008
:69038217 8BCE                    mov ecx, esi
:69038219 8BF8                    mov edi, eax
:6903821B E8F0D30A00              call 690E5610
:69038220 BA185B0F69              mov edx, 690F5B18
:69038225 8BCE                    mov ecx, esi
:69038227 50                      push eax
:69038228 E833DC0A00              call 690E5E60
:6903822D 8BD7                    mov edx, edi
:6903822F 8BCE                    mov ecx, esi
:69038231 50                      push eax
:69038232 E809EE0A00              call 690E7040
:69038237 BAFF000000              mov edx, 000000FF
:6903823C 8BCE                    mov ecx, esi
:6903823E 8BF8                    mov edi, eax
:69038240 E8CBD30A00              call 690E5610
:69038245 50                      push eax
:69038246 BA185B0F69              mov edx, 690F5B18
:6903824B 8BCE                    mov ecx, esi
:6903824D E83ED90A00              call 690E5B90
:69038252 8BD7                    mov edx, edi
:69038254 8BCE                    mov ecx, esi
:69038256 50                      push eax
:69038257 E8E4ED0A00              call 690E7040
:6903825C 8BF8                    mov edi, eax
:6903825E 8BCE                    mov ecx, esi
:69038260 8B442414                mov eax, dword[esp+14]
:69038264 68185B0F69              push 690F5B18
:69038269 6A01                    push 00000001
:6903826B 6A00                    push 00000000
:6903826D 6A00                    push 00000000
:6903826F 8D5004                  lea edx, dword[eax+04]
:69038272 E899D30A00              call 690E5610
:69038277 8BD0                    mov edx, eax
:69038279 8BCE                    mov ecx, esi
:6903827B E800D40A00              call 690E5680
:69038280 8BD0                    mov edx, eax
:69038282 8BCE                    mov ecx, esi
:69038284 E897DA0A00              call 690E5D20
:69038289 8BD7                    mov edx, edi
:6903828B 8BCE                    mov ecx, esi
:6903828D 50                      push eax
:6903828E E8ADED0A00              call 690E7040
:69038293 BA185B0F69              mov edx, 690F5B18
:69038298 8BCE                    mov ecx, esi
:6903829A 68E85A0F69              push 690F5AE8
:6903829F 8BF8                    mov edi, eax
:690382A1 E87ADA0A00              call 690E5D20
:690382A6 8BD7                    mov edx, edi
:690382A8 8BCE                    mov ecx, esi
:690382AA 50                      push eax
:690382AB E890ED0A00              call 690E7040
:690382B0 BA10000000              mov edx, 00000010
:690382B5 8BCE                    mov ecx, esi
:690382B7 8BF8                    mov edi, eax
:690382B9 E852D30A00              call 690E5610
:690382BE BA185B0F69              mov edx, 690F5B18
:690382C3 8BCE                    mov ecx, esi
:690382C5 50                      push eax
:690382C6 E895DB0A00              call 690E5E60
:690382CB 8BD7                    mov edx, edi
:690382CD 8BCE                    mov ecx, esi
:690382CF 50                      push eax
:690382D0 E86BED0A00              call 690E7040
:690382D5 BAFF000000              mov edx, 000000FF
:690382DA 8BCE                    mov ecx, esi
:690382DC 8BF8                    mov edi, eax
:690382DE E82DD30A00              call 690E5610
:690382E3 BA185B0F69              mov edx, 690F5B18
:690382E8 8BCE                    mov ecx, esi
:690382EA 50                      push eax
:690382EB E8A0D80A00              call 690E5B90
:690382F0 8BD7                    mov edx, edi
:690382F2 8BCE                    mov ecx, esi
:690382F4 50                      push eax
:690382F5 E846ED0A00              call 690E7040
:690382FA 8BF8                    mov edi, eax
:690382FC 8B4C2414                mov ecx, dword[esp+14]
:69038300 68185B0F69              push 690F5B18
:69038305 6A01                    push 00000001
:69038307 6A00                    push 00000000
:69038309 8D5108                  lea edx, dword[ecx+08]
:6903830C 6A00                    push 00000000
:6903830E 8BCE                    mov ecx, esi
:69038310 E8FBD20A00              call 690E5610
:69038315 8BD0                    mov edx, eax
:69038317 8BCE                    mov ecx, esi
:69038319 E862D30A00              call 690E5680
:6903831E 8BD0                    mov edx, eax
:69038320 8BCE                    mov ecx, esi
:69038322 E8F9D90A00              call 690E5D20
:69038327 8BD7                    mov edx, edi
:69038329 8BCE                    mov ecx, esi
:6903832B 50                      push eax
:6903832C E80FED0A00              call 690E7040
:69038331 8BF8                    mov edi, eax
:69038333 68E85A0F69              push 690F5AE8
:69038338 BA185B0F69              mov edx, 690F5B18
:6903833D 8BCE                    mov ecx, esi
:6903833F E8DCD90A00              call 690E5D20
:69038344 8BD7                    mov edx, edi
:69038346 8BCE                    mov ecx, esi
:69038348 50                      push eax
:69038349 E8F2EC0A00              call 690E7040
:6903834E BA18000000              mov edx, 00000018
:69038353 8BCE                    mov ecx, esi
:69038355 8BF8                    mov edi, eax
:69038357 E8B4D20A00              call 690E5610
:6903835C BA185B0F69              mov edx, 690F5B18
:69038361 8BCE                    mov ecx, esi
:69038363 50                      push eax
:69038364 E8F7DA0A00              call 690E5E60
:69038369 8BD7                    mov edx, edi
:6903836B 8BCE                    mov ecx, esi
:6903836D 50                      push eax
:6903836E E8CDEC0A00              call 690E7040
:69038373 BAFF000000              mov edx, 000000FF
:69038378 8BCE                    mov ecx, esi
:6903837A 8BF8                    mov edi, eax
:6903837C E88FD20A00              call 690E5610
:69038381 BA185B0F69              mov edx, 690F5B18
:69038386 8BCE                    mov ecx, esi
:69038388 50                      push eax
:69038389 E802D80A00              call 690E5B90
:6903838E 8BD7                    mov edx, edi
:69038390 8BCE                    mov ecx, esi
:69038392 50                      push eax
:69038393 E8A8EC0A00              call 690E7040
:69038398 8BCE                    mov ecx, esi
:6903839A 8BF8                    mov edi, eax
:6903839C 8B542414                mov edx, dword[esp+14]
:690383A0 68185B0F69              push 690F5B18
:690383A5 6A01                    push 00000001
:690383A7 6A00                    push 00000000
:690383A9 6A00                    push 00000000
:690383AB 83C20C                  add edx, 0000000C
:690383AE E85DD20A00              call 690E5610
:690383B3 8BD0                    mov edx, eax
:690383B5 8BCE                    mov ecx, esi
:690383B7 E8C4D20A00              call 690E5680
:690383BC 8BD0                    mov edx, eax
:690383BE 8BCE                    mov ecx, esi
:690383C0 E85BD90A00              call 690E5D20
:690383C5 E9D0010000              jmp 6903859A
---------
:690383CA 8D9660010000            lea edx, dword[esi+00000160]
:690383D0 8BCE                    mov ecx, esi
:690383D2 E839D20A00              call 690E5610
:690383D7 8BD0                    mov edx, eax
:690383D9 8BCE                    mov ecx, esi
:690383DB E8A0D20A00              call 690E5680
:690383E0 BAE85A0F69              mov edx, 690F5AE8
:690383E5 8BCE                    mov ecx, esi
:690383E7 50                      push eax
:690383E8 E833D90A00              call 690E5D20
:690383ED 8BD7                    mov edx, edi
:690383EF 8BCE                    mov ecx, esi
:690383F1 50                      push eax
:690383F2 E849EC0A00              call 690E7040
:690383F7 BA14000000              mov edx, 00000014
:690383FC 8BCE                    mov ecx, esi
:690383FE 68E85A0F69              push 690F5AE8
:69038403 6A01                    push 00000001
:69038405 6A00                    push 00000000
:69038407 68A05A0F69              push 690F5AA0
:6903840C 8BF8                    mov edi, eax
:6903840E E8FDD10A00              call 690E5610
:69038413 8BD0                    mov edx, eax
:69038415 8BCE                    mov ecx, esi
:69038417 E864D20A00              call 690E5680
:6903841C 8BD0                    mov edx, eax
:6903841E 8BCE                    mov ecx, esi
:69038420 E8FBD80A00              call 690E5D20
:69038425 8BD7                    mov edx, edi
:69038427 8BCE                    mov ecx, esi
:69038429 50                      push eax
:6903842A E811EC0A00              call 690E7040
:6903842F BA185B0F69              mov edx, 690F5B18
:69038434 8BCE                    mov ecx, esi
:69038436 68E85A0F69              push 690F5AE8
:6903843B 8BF8                    mov edi, eax
:6903843D E8DED80A00              call 690E5D20
:69038442 8BD7                    mov edx, edi
:69038444 8BCE                    mov ecx, esi
:69038446 50                      push eax
:69038447 E8F4EB0A00              call 690E7040
:6903844C BAFF00FF00              mov edx, 00FF00FF
:69038451 8BCE                    mov ecx, esi
:69038453 8BF8                    mov edi, eax
:69038455 E8B6D10A00              call 690E5610
:6903845A BA185B0F69              mov edx, 690F5B18
:6903845F 8BCE                    mov ecx, esi
:69038461 50                      push eax
:69038462 E829D70A00              call 690E5B90
:69038467 8BD7                    mov edx, edi
:69038469 8BCE                    mov ecx, esi
:6903846B 50                      push eax
:6903846C E8CFEB0A00              call 690E7040
:69038471 BA00FF00FF              mov edx, FF00FF00
:69038476 8BCE                    mov ecx, esi
:69038478 8BF8                    mov edi, eax
:6903847A E891D10A00              call 690E5610
:6903847F BAE85A0F69              mov edx, 690F5AE8
:69038484 8BCE                    mov ecx, esi
:69038486 50                      push eax
:69038487 E804D70A00              call 690E5B90
:6903848C 8BD7                    mov edx, edi
:6903848E 8BCE                    mov ecx, esi
:69038490 50                      push eax
:69038491 E8AAEB0A00              call 690E7040
:69038496 BA10000000              mov edx, 00000010
:6903849B 8BCE                    mov ecx, esi
:6903849D 8BF8                    mov edi, eax
:6903849F E86CD10A00              call 690E5610
:690384A4 BA185B0F69              mov edx, 690F5B18
:690384A9 8BCE                    mov ecx, esi
:690384AB 50                      push eax
:690384AC E82FD90A00              call 690E5DE0
:690384B1 8BD7                    mov edx, edi
:690384B3 8BCE                    mov ecx, esi
:690384B5 50                      push eax
:690384B6 E885EB0A00              call 690E7040
:690384BB 8BF8                    mov edi, eax
:690384BD BAE85A0F69              mov edx, 690F5AE8
:690384C2 68185B0F69              push 690F5B18
:690384C7 8BCE                    mov ecx, esi
:690384C9 E8F2D80A00              call 690E5DC0
:690384CE 8BD7                    mov edx, edi
:690384D0 8BCE                    mov ecx, esi
:690384D2 50                      push eax
:690384D3 E868EB0A00              call 690E7040
:690384D8 8BF8                    mov edi, eax
:690384DA 8A86100E0000            mov al, byte[esi+00000E10]
:690384E0 A806                    test al, 06
:690384E2 68E85A0F69              push 690F5AE8
:690384E7 0F853BFCFFFF            jne 69038128
---------
:690384ED 8B542418                mov edx, dword[esp+18]
:690384F1 6A01                    push 00000001
:690384F3 6A00                    push 00000000
:690384F5 6A00                    push 00000000
:690384F7 8BCE                    mov ecx, esi
:690384F9 E812D10A00              call 690E5610
:690384FE 8BD0                    mov edx, eax
:69038500 8BCE                    mov ecx, esi
:69038502 E879D10A00              call 690E5680
:69038507 8BD0                    mov edx, eax
:69038509 8BCE                    mov ecx, esi
:6903850B E810D80A00              call 690E5D20
:69038510 E91FFCFFFF              jmp 69038134
---------
:69038515 68405D0F69              push 690F5D40
:6903851A BA405D0F69              mov edx, 690F5D40
:6903851F 8BCE                    mov ecx, esi
:69038521 E8DADF0A00              call 690E6500
:69038526 8BD7                    mov edx, edi
:69038528 8BCE                    mov ecx, esi
:6903852A 50                      push eax
:6903852B E810EB0A00              call 690E7040
:69038530 BAE05C0F69              mov edx, 690F5CE0
:69038535 8BCE                    mov ecx, esi
:69038537 68405D0F69              push 690F5D40
:6903853C 8BF8                    mov edi, eax
:6903853E E85DDF0A00              call 690E64A0
:69038543 8BD7                    mov edx, edi
:69038545 8BCE                    mov ecx, esi
:69038547 50                      push eax
:69038548 E8F3EA0A00              call 690E7040
:6903854D BAF85C0F69              mov edx, 690F5CF8
:69038552 8BCE                    mov ecx, esi
:69038554 68E05C0F69              push 690F5CE0
:69038559 8BF8                    mov edi, eax
:6903855B E800DA0A00              call 690E5F60
:69038560 8BD7                    mov edx, edi
:69038562 8BCE                    mov ecx, esi
:69038564 50                      push eax
:69038565 E8D6EA0A00              call 690E7040
:6903856A BAE05C0F69              mov edx, 690F5CE0
:6903856F 8BCE                    mov ecx, esi
:69038571 68405D0F69              push 690F5D40
:69038576 8BF8                    mov edi, eax
:69038578 E863DF0A00              call 690E64E0
:6903857D 8BD7                    mov edx, edi
:6903857F 8BCE                    mov ecx, esi
:69038581 50                      push eax
:69038582 E8B9EA0A00              call 690E7040
:69038587 BAF85C0F69              mov edx, 690F5CF8
:6903858C 8BCE                    mov ecx, esi
:6903858E 68405D0F69              push 690F5D40
:69038593 8BF8                    mov edi, eax
:69038595 E8E6DE0A00              call 690E6480
---------
:6903859A 50                      push eax
:6903859B 8BD7                    mov edx, edi
:6903859D 8BCE                    mov ecx, esi
:6903859F E89CEA0A00              call 690E7040
:690385A4 8BF8                    mov edi, eax
:690385A6 8B86100E0000            mov eax, dword[esi+00000E10]
:690385AC A804                    test al, 04
:690385AE 0F842F010000            je 690386E3
:690385B4 8B542414                mov edx, dword[esp+14]
:690385B8 68E05C0F69              push 690F5CE0
:690385BD 6A01                    push 00000001
:690385BF 6A00                    push 00000000
:690385C1 6A00                    push 00000000
:690385C3 8BCE                    mov ecx, esi
:690385C5 E846D00A00              call 690E5610
:690385CA 8BD0                    mov edx, eax
:690385CC 8BCE                    mov ecx, esi
:690385CE E8ADD00A00              call 690E5680
:690385D3 8BD0                    mov edx, eax
:690385D5 8BCE                    mov ecx, esi
:690385D7 E884D90A00              call 690E5F60
:690385DC 8BD7                    mov edx, edi
:690385DE 8BCE                    mov ecx, esi
:690385E0 50                      push eax
:690385E1 E85AEA0A00              call 690E7040
:690385E6 8BF8                    mov edi, eax
:690385E8 8BCE                    mov ecx, esi
:690385EA 8B442414                mov eax, dword[esp+14]
:690385EE 68F85C0F69              push 690F5CF8
:690385F3 6A01                    push 00000001
:690385F5 6A00                    push 00000000
:690385F7 6A00                    push 00000000
:690385F9 8D5008                  lea edx, dword[eax+08]
:690385FC E80FD00A00              call 690E5610
:69038601 8BD0                    mov edx, eax
:69038603 8BCE                    mov ecx, esi
:69038605 E876D00A00              call 690E5680
:6903860A 8BD0                    mov edx, eax
:6903860C 8BCE                    mov ecx, esi
:6903860E E84DD90A00              call 690E5F60
:69038613 8BD7                    mov edx, edi
:69038615 8BCE                    mov ecx, esi
:69038617 50                      push eax
:69038618 E823EA0A00              call 690E7040
:6903861D 8BCE                    mov ecx, esi
:6903861F 8BF8                    mov edi, eax
:69038621 8B542414                mov edx, dword[esp+14]
:69038625 6A01                    push 00000001
:69038627 6A00                    push 00000000
:69038629 6A00                    push 00000000
:6903862B E8E0CF0A00              call 690E5610
:69038630 8BD0                    mov edx, eax
:69038632 8BCE                    mov ecx, esi
:69038634 E847D00A00              call 690E5680
:69038639 BAE05C0F69              mov edx, 690F5CE0
:6903863E 8BCE                    mov ecx, esi
:69038640 50                      push eax
:69038641 E84AE20A00              call 690E6890
:69038646 8BD7                    mov edx, edi
:69038648 8BCE                    mov ecx, esi
:6903864A 50                      push eax
:6903864B E8F0E90A00              call 690E7040
:69038650 8BF8                    mov edi, eax
:69038652 8B4C2414                mov ecx, dword[esp+14]
:69038656 6A01                    push 00000001
:69038658 6A00                    push 00000000
:6903865A 6A00                    push 00000000
:6903865C 8D5108                  lea edx, dword[ecx+08]
:6903865F 8BCE                    mov ecx, esi
:69038661 E8AACF0A00              call 690E5610
:69038666 8BD0                    mov edx, eax
:69038668 8BCE                    mov ecx, esi
:6903866A E811D00A00              call 690E5680
:6903866F BAF85C0F69              mov edx, 690F5CF8
:69038674 8BCE                    mov ecx, esi
:69038676 50                      push eax
:69038677 E814E20A00              call 690E6890
:6903867C 8BD7                    mov edx, edi
:6903867E 8BCE                    mov ecx, esi
:69038680 50                      push eax
:69038681 E8BAE90A00              call 690E7040
:69038686 BA44000000              mov edx, 00000044
:6903868B 8BCE                    mov ecx, esi
:6903868D 8BF8                    mov edi, eax
:6903868F E87CCF0A00              call 690E5610
:69038694 BAE05C0F69              mov edx, 690F5CE0
:69038699 8BCE                    mov ecx, esi
:6903869B 50                      push eax
:6903869C 68F85C0F69              push 690F5CF8
:690386A1 E86AE50A00              call 690E6C10
:690386A6 8BD7                    mov edx, edi
:690386A8 8BCE                    mov ecx, esi
:690386AA 50                      push eax
:690386AB E890E90A00              call 690E7040
:690386B0 BA60000000              mov edx, 00000060
:690386B5 8BCE                    mov ecx, esi
:690386B7 68E05C0F69              push 690F5CE0
:690386BC 6A01                    push 00000001
:690386BE 6A00                    push 00000000
:690386C0 68A05A0F69              push 690F5AA0
:690386C5 8BF8                    mov edi, eax
:690386C7 E844CF0A00              call 690E5610
:690386CC 8BD0                    mov edx, eax
:690386CE 8BCE                    mov ecx, esi
:690386D0 E8ABCF0A00              call 690E5680
:690386D5 8BD0                    mov edx, eax
:690386D7 8BCE                    mov ecx, esi
:690386D9 E892E30A00              call 690E6A70
:690386DE E930020000              jmp 69038913
---------
:690386E3 A802                    test al, 02
:690386E5 0F84A3000000            je 6903878E
:690386EB 68E05C0F69              push 690F5CE0
:690386F0 BAE05C0F69              mov edx, 690F5CE0
:690386F5 8BCE                    mov ecx, esi
:690386F7 E884DF0A00              call 690E6680
:690386FC 8BD7                    mov edx, edi
:690386FE 8BCE                    mov ecx, esi
:69038700 50                      push eax
:69038701 E83AE90A00              call 690E7040
:69038706 BAF85C0F69              mov edx, 690F5CF8
:6903870B 8BCE                    mov ecx, esi
:6903870D 68F85C0F69              push 690F5CF8
:69038712 8BF8                    mov edi, eax
:69038714 E867DF0A00              call 690E6680
:69038719 8BD7                    mov edx, edi
:6903871B 8BCE                    mov ecx, esi
:6903871D 50                      push eax
:6903871E E81DE90A00              call 690E7040
:69038723 BA60000000              mov edx, 00000060
:69038728 8BCE                    mov ecx, esi
:6903872A 68E05C0F69              push 690F5CE0
:6903872F 6A01                    push 00000001
:69038731 6A00                    push 00000000
:69038733 68A05A0F69              push 690F5AA0
:69038738 8BF8                    mov edi, eax
:6903873A E8D1CE0A00              call 690E5610
:6903873F 8BD0                    mov edx, eax
:69038741 8BCE                    mov ecx, esi
:69038743 E838CF0A00              call 690E5680
:69038748 8BD0                    mov edx, eax
:6903874A 8BCE                    mov ecx, esi
:6903874C E80FD80A00              call 690E5F60
:69038751 8BD7                    mov edx, edi
:69038753 8BCE                    mov ecx, esi
:69038755 50                      push eax
:69038756 E8E5E80A00              call 690E7040
:6903875B BA68000000              mov edx, 00000068
:69038760 8BCE                    mov ecx, esi
:69038762 68F85C0F69              push 690F5CF8
:69038767 6A01                    push 00000001
:69038769 6A00                    push 00000000
:6903876B 68A05A0F69              push 690F5AA0
:69038770 8BF8                    mov edi, eax
:69038772 E899CE0A00              call 690E5610
:69038777 8BD0                    mov edx, eax
:69038779 8BCE                    mov ecx, esi
:6903877B E800CF0A00              call 690E5680
:69038780 8BD0                    mov edx, eax
:69038782 8BCE                    mov ecx, esi
:69038784 E8D7D70A00              call 690E5F60
:69038789 E985010000              jmp 69038913
---------
:6903878E 8B542414                mov edx, dword[esp+14]
:69038792 6A01                    push 00000001
:69038794 6A00                    push 00000000
:69038796 6A00                    push 00000000
:69038798 8BCE                    mov ecx, esi
:6903879A E871CE0A00              call 690E5610
:6903879F 8BD0                    mov edx, eax
:690387A1 8BCE                    mov ecx, esi
:690387A3 E8D8CE0A00              call 690E5680
:690387A8 8BD0                    mov edx, eax
:690387AA 8BCE                    mov ecx, esi
:690387AC E86FD10A00              call 690E5920
:690387B1 8BD7                    mov edx, edi
:690387B3 8BCE                    mov ecx, esi
:690387B5 50                      push eax
:690387B6 E885E80A00              call 690E7040
:690387BB BA60000000              mov edx, 00000060
:690387C0 8BCE                    mov ecx, esi
:690387C2 6A01                    push 00000001
:690387C4 6A00                    push 00000000
:690387C6 68A05A0F69              push 690F5AA0
:690387CB 8BF8                    mov edi, eax
:690387CD E83ECE0A00              call 690E5610
:690387D2 8BD0                    mov edx, eax
:690387D4 8BCE                    mov ecx, esi
:690387D6 E8A5CE0A00              call 690E5680
:690387DB 8BD0                    mov edx, eax
:690387DD 8BCE                    mov ecx, esi
:690387DF E8ECD10A00              call 690E59D0
:690387E4 8BD7                    mov edx, edi
:690387E6 8BCE                    mov ecx, esi
:690387E8 50                      push eax
:690387E9 E852E80A00              call 690E7040
:690387EE 8BCE                    mov ecx, esi
:690387F0 8BF8                    mov edi, eax
:690387F2 8B542414                mov edx, dword[esp+14]
:690387F6 6A01                    push 00000001
:690387F8 6A00                    push 00000000
:690387FA 6A00                    push 00000000
:690387FC 83C204                  add edx, 00000004
:690387FF E80CCE0A00              call 690E5610
:69038804 8BD0                    mov edx, eax
:69038806 8BCE                    mov ecx, esi
:69038808 E873CE0A00              call 690E5680
:6903880D 8BD0                    mov edx, eax
:6903880F 8BCE                    mov ecx, esi
:69038811 E80AD10A00              call 690E5920
:69038816 8BD7                    mov edx, edi
:69038818 8BCE                    mov ecx, esi
:6903881A 50                      push eax
:6903881B E820E80A00              call 690E7040
:69038820 BA64000000              mov edx, 00000064
:69038825 8BCE                    mov ecx, esi
:69038827 6A01                    push 00000001
:69038829 6A00                    push 00000000
:6903882B 68A05A0F69              push 690F5AA0
:69038830 8BF8                    mov edi, eax
:69038832 E8D9CD0A00              call 690E5610
:69038837 8BD0                    mov edx, eax
:69038839 8BCE                    mov ecx, esi
:6903883B E840CE0A00              call 690E5680
:69038840 8BD0                    mov edx, eax
:69038842 8BCE                    mov ecx, esi
:69038844 E887D10A00              call 690E59D0
:69038849 8BD7                    mov edx, edi
:6903884B 8BCE                    mov ecx, esi
:6903884D 50                      push eax
:6903884E E8EDE70A00              call 690E7040
:69038853 8BF8                    mov edi, eax
:69038855 8BCE                    mov ecx, esi
:69038857 8B442414                mov eax, dword[esp+14]
:6903885B 6A01                    push 00000001
:6903885D 6A00                    push 00000000
:6903885F 6A00                    push 00000000
:69038861 8D5008                  lea edx, dword[eax+08]
:69038864 E8A7CD0A00              call 690E5610
:69038869 8BD0                    mov edx, eax
:6903886B 8BCE                    mov ecx, esi
:6903886D E80ECE0A00              call 690E5680
:69038872 8BD0                    mov edx, eax
:69038874 8BCE                    mov ecx, esi
:69038876 E8A5D00A00              call 690E5920
:6903887B 8BD7                    mov edx, edi
:6903887D 8BCE                    mov ecx, esi
:6903887F 50                      push eax
:69038880 E8BBE70A00              call 690E7040
:69038885 BA68000000              mov edx, 00000068
:6903888A 8BCE                    mov ecx, esi
:6903888C 6A01                    push 00000001
:6903888E 6A00                    push 00000000
:69038890 68A05A0F69              push 690F5AA0
:69038895 8BF8                    mov edi, eax
:69038897 E874CD0A00              call 690E5610
:6903889C 8BD0                    mov edx, eax
:6903889E 8BCE                    mov ecx, esi
:690388A0 E8DBCD0A00              call 690E5680
:690388A5 8BD0                    mov edx, eax
:690388A7 8BCE                    mov ecx, esi
:690388A9 E822D10A00              call 690E59D0
:690388AE 8BD7                    mov edx, edi
:690388B0 8BCE                    mov ecx, esi
:690388B2 50                      push eax
:690388B3 E888E70A00              call 690E7040
:690388B8 8BF8                    mov edi, eax
:690388BA 8B4C2414                mov ecx, dword[esp+14]
:690388BE 6A01                    push 00000001
:690388C0 6A00                    push 00000000
:690388C2 6A00                    push 00000000
:690388C4 8D510C                  lea edx, dword[ecx+0C]
:690388C7 8BCE                    mov ecx, esi
:690388C9 E842CD0A00              call 690E5610
:690388CE 8BD0                    mov edx, eax
:690388D0 8BCE                    mov ecx, esi
:690388D2 E8A9CD0A00              call 690E5680
:690388D7 8BD0                    mov edx, eax
:690388D9 8BCE                    mov ecx, esi
:690388DB E840D00A00              call 690E5920
:690388E0 8BD7                    mov edx, edi
:690388E2 8BCE                    mov ecx, esi
:690388E4 50                      push eax
:690388E5 E856E70A00              call 690E7040
:690388EA BA6C000000              mov edx, 0000006C
:690388EF 8BCE                    mov ecx, esi
:690388F1 6A01                    push 00000001
:690388F3 6A00                    push 00000000
:690388F5 68A05A0F69              push 690F5AA0
:690388FA 8BF8                    mov edi, eax
:690388FC E80FCD0A00              call 690E5610
:69038901 8BD0                    mov edx, eax
:69038903 8BCE                    mov ecx, esi
:69038905 E876CD0A00              call 690E5680
:6903890A 8BD0                    mov edx, eax
:6903890C 8BCE                    mov ecx, esi
:6903890E E8BDD00A00              call 690E59D0
---------
:69038913 50                      push eax
:69038914 8BD7                    mov edx, edi
:69038916 8BCE                    mov ecx, esi
:69038918 E823E70A00              call 690E7040
:6903891D 8DAEE40E0000            lea ebp, dword[esi+00000EE4]
:69038923 8BCE                    mov ecx, esi
:69038925 6A01                    push 00000001
:69038927 6A00                    push 00000000
:69038929 6A00                    push 00000000
:6903892B 8BD5                    mov edx, ebp
:6903892D 8BF8                    mov edi, eax
:6903892F E8DCCC0A00              call 690E5610
:69038934 8BD0                    mov edx, eax
:69038936 8BCE                    mov ecx, esi
:69038938 E843CD0A00              call 690E5680
:6903893D BAB85A0F69              mov edx, 690F5AB8
:69038942 8BCE                    mov ecx, esi
:69038944 50                      push eax
:69038945 E8D6D30A00              call 690E5D20
:6903894A 8BD7                    mov edx, edi
:6903894C 8BCE                    mov ecx, esi
:6903894E 50                      push eax
:6903894F E8ECE60A00              call 690E7040
:69038954 BA185B0F69              mov edx, 690F5B18
:69038959 8BCE                    mov ecx, esi
:6903895B 68D05A0F69              push 690F5AD0
:69038960 8BF8                    mov edi, eax
:69038962 E8B9D30A00              call 690E5D20
:69038967 8BD7                    mov edx, edi
:69038969 8BCE                    mov ecx, esi
:6903896B 50                      push eax
:6903896C E8CFE60A00              call 690E7040
:69038971 8D96F00E0000            lea edx, dword[esi+00000EF0]
:69038977 8BCE                    mov ecx, esi
:69038979 6A01                    push 00000001
:6903897B 6A00                    push 00000000
:6903897D 6A00                    push 00000000
:6903897F 8BF8                    mov edi, eax
:69038981 E88ACC0A00              call 690E5610
:69038986 8BD0                    mov edx, eax
:69038988 8BCE                    mov ecx, esi
:6903898A E8F1CC0A00              call 690E5680
:6903898F BA185B0F69              mov edx, 690F5B18
:69038994 8BCE                    mov ecx, esi
:69038996 50                      push eax
:69038997 E824D30A00              call 690E5CC0
:6903899C 8BD7                    mov edx, edi
:6903899E 8BCE                    mov ecx, esi
:690389A0 50                      push eax
:690389A1 E89AE60A00              call 690E7040
:690389A6 BA185B0F69              mov edx, 690F5B18
:690389AB 8BCE                    mov ecx, esi
:690389AD 68B85A0F69              push 690F5AB8
:690389B2 8BF8                    mov edi, eax
:690389B4 E8B7D10A00              call 690E5B70
:690389B9 8BD7                    mov edx, edi
:690389BB 8BCE                    mov ecx, esi
:690389BD 50                      push eax
:690389BE E87DE60A00              call 690E7040
:690389C3 8D96E8390000            lea edx, dword[esi+000039E8]
:690389C9 8BCE                    mov ecx, esi
:690389CB 6A01                    push 00000001
:690389CD 6A00                    push 00000000
:690389CF 6A00                    push 00000000
:690389D1 8BF8                    mov edi, eax
:690389D3 E838CC0A00              call 690E5610
:690389D8 8BD0                    mov edx, eax
:690389DA 8BCE                    mov ecx, esi
:690389DC E89FCC0A00              call 690E5680
:690389E1 BAB85A0F69              mov edx, 690F5AB8
:690389E6 8BCE                    mov ecx, esi
:690389E8 50                      push eax
:690389E9 E832D30A00              call 690E5D20
:690389EE 8BD7                    mov edx, edi
:690389F0 8BCE                    mov ecx, esi
:690389F2 50                      push eax
:690389F3 E848E60A00              call 690E7040
:690389F8 BAC0000000              mov edx, 000000C0
:690389FD 8BCE                    mov ecx, esi
:690389FF 8BF8                    mov edi, eax
:69038A01 E80ACC0A00              call 690E5610
:69038A06 50                      push eax
:69038A07 BAB85A0F69              mov edx, 690F5AB8
:69038A0C 8BCE                    mov ecx, esi
:69038A0E E85DD10A00              call 690E5B70
:69038A13 8BD7                    mov edx, edi
:69038A15 8BCE                    mov ecx, esi
:69038A17 50                      push eax
:69038A18 E823E60A00              call 690E7040
:69038A1D 8BF8                    mov edi, eax
:69038A1F 8B86100E0000            mov eax, dword[esi+00000E10]
:69038A25 A804                    test al, 04
:69038A27 0F84B7050000            je 69038FE4
:69038A2D 68B85A0F69              push 690F5AB8
:69038A32 33D2                    xor edx, edx
:69038A34 8BCE                    mov ecx, esi
:69038A36 E8D5CB0A00              call 690E5610
:69038A3B 8BD0                    mov edx, eax
:69038A3D 8BCE                    mov ecx, esi
:69038A3F E86CCC0A00              call 690E56B0
:69038A44 BAE05C0F69              mov edx, 690F5CE0
:69038A49 8BCE                    mov ecx, esi
:69038A4B 50                      push eax
:69038A4C E8BFE00A00              call 690E6B10
:69038A51 8BD7                    mov edx, edi
:69038A53 8BCE                    mov ecx, esi
:69038A55 50                      push eax
:69038A56 E8E5E50A00              call 690E7040
:69038A5B 33D2                    xor edx, edx
:69038A5D 8BCE                    mov ecx, esi
:69038A5F 6A01                    push 00000001
:69038A61 6A00                    push 00000000
:69038A63 68185B0F69              push 690F5B18
:69038A68 8BF8                    mov edi, eax
:69038A6A E8A1CB0A00              call 690E5610
:69038A6F 8BD0                    mov edx, eax
:69038A71 8BCE                    mov ecx, esi
:69038A73 E808CC0A00              call 690E5680
:69038A78 BAF85C0F69              mov edx, 690F5CF8
:69038A7D 8BCE                    mov ecx, esi
:69038A7F 50                      push eax
:69038A80 E86BE00A00              call 690E6AF0
:69038A85 8BD7                    mov edx, edi
:69038A87 8BCE                    mov ecx, esi
:69038A89 50                      push eax
:69038A8A E8B1E50A00              call 690E7040
:69038A8F BA10000000              mov edx, 00000010
:69038A94 8BCE                    mov ecx, esi
:69038A96 68B85A0F69              push 690F5AB8
:69038A9B 8BF8                    mov edi, eax
:69038A9D E86ECB0A00              call 690E5610
:69038AA2 8BD0                    mov edx, eax
:69038AA4 8BCE                    mov ecx, esi
:69038AA6 E805CC0A00              call 690E56B0
:69038AAB BA105D0F69              mov edx, 690F5D10
:69038AB0 8BCE                    mov ecx, esi
:69038AB2 50                      push eax
:69038AB3 E858E00A00              call 690E6B10
:69038AB8 8BD7                    mov edx, edi
:69038ABA 8BCE                    mov ecx, esi
:69038ABC 50                      push eax
:69038ABD E87EE50A00              call 690E7040
:69038AC2 BA04000000              mov edx, 00000004
:69038AC7 8BCE                    mov ecx, esi
:69038AC9 6A01                    push 00000001
:69038ACB 6A00                    push 00000000
:69038ACD 68185B0F69              push 690F5B18
:69038AD2 8BF8                    mov edi, eax
:69038AD4 E837CB0A00              call 690E5610
:69038AD9 8BD0                    mov edx, eax
:69038ADB 8BCE                    mov ecx, esi
:69038ADD E89ECB0A00              call 690E5680
:69038AE2 BA285D0F69              mov edx, 690F5D28
:69038AE7 8BCE                    mov ecx, esi
:69038AE9 50                      push eax
:69038AEA E801E00A00              call 690E6AF0
:69038AEF 8BD7                    mov edx, edi
:69038AF1 8BCE                    mov ecx, esi
:69038AF3 50                      push eax
:69038AF4 E847E50A00              call 690E7040
:69038AF9 33D2                    xor edx, edx
:69038AFB 8BCE                    mov ecx, esi
:69038AFD 8BF8                    mov edi, eax
:69038AFF E80CCB0A00              call 690E5610
:69038B04 BAF85C0F69              mov edx, 690F5CF8
:69038B09 8BCE                    mov ecx, esi
:69038B0B 50                      push eax
:69038B0C 68F85C0F69              push 690F5CF8
:69038B11 E8FAE00A00              call 690E6C10
:69038B16 8BD7                    mov edx, edi
:69038B18 8BCE                    mov ecx, esi
:69038B1A 50                      push eax
:69038B1B E820E50A00              call 690E7040
:69038B20 8BF8                    mov edi, eax
:69038B22 68B85A0F69              push 690F5AB8
:69038B27 BA20000000              mov edx, 00000020
:69038B2C 8BCE                    mov ecx, esi
:69038B2E E8DDCA0A00              call 690E5610
:69038B33 8BD0                    mov edx, eax
:69038B35 8BCE                    mov ecx, esi
:69038B37 E874CB0A00              call 690E56B0
:69038B3C BA405D0F69              mov edx, 690F5D40
:69038B41 8BCE                    mov ecx, esi
:69038B43 50                      push eax
:69038B44 E8C7DF0A00              call 690E6B10
:69038B49 8BD7                    mov edx, edi
:69038B4B 8BCE                    mov ecx, esi
:69038B4D 50                      push eax
:69038B4E E8EDE40A00              call 690E7040
:69038B53 33D2                    xor edx, edx
:69038B55 8BCE                    mov ecx, esi
:69038B57 8BF8                    mov edi, eax
:69038B59 E8B2CA0A00              call 690E5610
:69038B5E BA285D0F69              mov edx, 690F5D28
:69038B63 8BCE                    mov ecx, esi
:69038B65 50                      push eax
:69038B66 68285D0F69              push 690F5D28
:69038B6B E8A0E00A00              call 690E6C10
:69038B70 8BD7                    mov edx, edi
:69038B72 8BCE                    mov ecx, esi
:69038B74 50                      push eax
:69038B75 E8C6E40A00              call 690E7040
:69038B7A BA08000000              mov edx, 00000008
:69038B7F 8BCE                    mov ecx, esi
:69038B81 6A01                    push 00000001
:69038B83 6A00                    push 00000000
:69038B85 68185B0F69              push 690F5B18
:69038B8A 8BF8                    mov edi, eax
:69038B8C E87FCA0A00              call 690E5610
:69038B91 8BD0                    mov edx, eax
:69038B93 8BCE                    mov ecx, esi
:69038B95 E8E6CA0A00              call 690E5680
:69038B9A BA585D0F69              mov edx, 690F5D58
:69038B9F 8BCE                    mov ecx, esi
:69038BA1 50                      push eax
:69038BA2 E849DF0A00              call 690E6AF0
:69038BA7 8BD7                    mov edx, edi
:69038BA9 8BCE                    mov ecx, esi
:69038BAB 50                      push eax
:69038BAC E88FE40A00              call 690E7040
:69038BB1 BAF85C0F69              mov edx, 690F5CF8
:69038BB6 8BCE                    mov ecx, esi
:69038BB8 68E05C0F69              push 690F5CE0
:69038BBD 8BF8                    mov edi, eax
:69038BBF E86CDF0A00              call 690E6B30
:69038BC4 8BD7                    mov edx, edi
:69038BC6 8BCE                    mov ecx, esi
:69038BC8 50                      push eax
:69038BC9 E872E40A00              call 690E7040
:69038BCE BA285D0F69              mov edx, 690F5D28
:69038BD3 8BCE                    mov ecx, esi
:69038BD5 68105D0F69              push 690F5D10
:69038BDA 8BF8                    mov edi, eax
:69038BDC E84FDF0A00              call 690E6B30
:69038BE1 8BD7                    mov edx, edi
:69038BE3 8BCE                    mov ecx, esi
:69038BE5 50                      push eax
:69038BE6 E855E40A00              call 690E7040
:69038BEB 33D2                    xor edx, edx
:69038BED 8BCE                    mov ecx, esi
:69038BEF 8BF8                    mov edi, eax
:69038BF1 E81ACA0A00              call 690E5610
:69038BF6 BA585D0F69              mov edx, 690F5D58
:69038BFB 8BCE                    mov ecx, esi
:69038BFD 50                      push eax
:69038BFE 68585D0F69              push 690F5D58
:69038C03 E808E00A00              call 690E6C10
:69038C08 8BD7                    mov edx, edi
:69038C0A 8BCE                    mov ecx, esi
:69038C0C 50                      push eax
:69038C0D E82EE40A00              call 690E7040
:69038C12 8BF8                    mov edi, eax
:69038C14 BAF85C0F69              mov edx, 690F5CF8
:69038C19 68285D0F69              push 690F5D28
:69038C1E 8BCE                    mov ecx, esi
:69038C20 E88BDB0A00              call 690E67B0
:69038C25 8BD7                    mov edx, edi
:69038C27 8BCE                    mov ecx, esi
:69038C29 50                      push eax
:69038C2A E811E40A00              call 690E7040
:69038C2F BA30000000              mov edx, 00000030
:69038C34 8BCE                    mov ecx, esi
:69038C36 68B85A0F69              push 690F5AB8
:69038C3B 8BF8                    mov edi, eax
:69038C3D E8CEC90A00              call 690E5610
:69038C42 8BD0                    mov edx, eax
:69038C44 8BCE                    mov ecx, esi
:69038C46 E865CA0A00              call 690E56B0
:69038C4B BA705D0F69              mov edx, 690F5D70
:69038C50 8BCE                    mov ecx, esi
:69038C52 50                      push eax
:69038C53 E8B8DE0A00              call 690E6B10
:69038C58 8BD7                    mov edx, edi
:69038C5A 8BCE                    mov ecx, esi
:69038C5C 50                      push eax
:69038C5D E8DEE30A00              call 690E7040
:69038C62 BA585D0F69              mov edx, 690F5D58
:69038C67 8BCE                    mov ecx, esi
:69038C69 68405D0F69              push 690F5D40
:69038C6E 8BF8                    mov edi, eax
:69038C70 E8BBDE0A00              call 690E6B30
:69038C75 8BD7                    mov edx, edi
:69038C77 8BCE                    mov ecx, esi
:69038C79 50                      push eax
:69038C7A E8C1E30A00              call 690E7040
:69038C7F BA585D0F69              mov edx, 690F5D58
:69038C84 8BCE                    mov ecx, esi
:69038C86 68705D0F69              push 690F5D70
:69038C8B 8BF8                    mov edi, eax
:69038C8D E81EDB0A00              call 690E67B0
:69038C92 8BD7                    mov edx, edi
:69038C94 8BCE                    mov ecx, esi
:69038C96 50                      push eax
:69038C97 E8A4E30A00              call 690E7040
:69038C9C BAF85C0F69              mov edx, 690F5CF8
:69038CA1 8BCE                    mov ecx, esi
:69038CA3 68585D0F69              push 690F5D58
:69038CA8 8BF8                    mov edi, eax
:69038CAA E801DB0A00              call 690E67B0
:69038CAF 8BD7                    mov edx, edi
:69038CB1 8BCE                    mov ecx, esi
:69038CB3 50                      push eax
:69038CB4 E887E30A00              call 690E7040
:69038CB9 BA40000000              mov edx, 00000040
:69038CBE 8BCE                    mov ecx, esi
:69038CC0 68F85C0F69              push 690F5CF8
:69038CC5 6A01                    push 00000001
:69038CC7 6A00                    push 00000000
:69038CC9 68A05A0F69              push 690F5AA0
:69038CCE 8BF8                    mov edi, eax
:69038CD0 E83BC90A00              call 690E5610
:69038CD5 8BD0                    mov edx, eax
:69038CD7 8BCE                    mov ecx, esi
:69038CD9 E8A2C90A00              call 690E5680
:69038CDE 8BD0                    mov edx, eax
:69038CE0 8BCE                    mov ecx, esi
:69038CE2 E889DD0A00              call 690E6A70
:69038CE7 8BD7                    mov edx, edi
:69038CE9 8BCE                    mov ecx, esi
:69038CEB 50                      push eax
:69038CEC E84FE30A00              call 690E7040
:69038CF1 8BF8                    mov edi, eax
:69038CF3 8B8660640300            mov eax, dword[esi+00036460]
:69038CF9 83F801                  cmp eax, 00000001
:69038CFC 8A8668350000            mov al, byte[esi+00003568]
:69038D02 7516                    jne 69038D1A
:69038D04 84C0                    test al, al
:69038D06 0F84E2000000            je 69038DEE
:69038D0C 6A01                    push 00000001
:69038D0E 6A00                    push 00000000
:69038D10 6A00                    push 00000000
:69038D12 8D9580000000            lea edx, dword[ebp+00000080]
:69038D18 EB7D                    jmp 69038D97
---------
:69038D1A 84C0                    test al, al
:69038D1C 7463                    je 69038D81
:69038D1E 6A01                    push 00000001
:69038D20 6A00                    push 00000000
:69038D22 6A00                    push 00000000
:69038D24 8D9580000000            lea edx, dword[ebp+00000080]
:69038D2A 8BCE                    mov ecx, esi
:69038D2C E8DFC80A00              call 690E5610
:69038D31 8BD0                    mov edx, eax
:69038D33 8BCE                    mov ecx, esi
:69038D35 E846C90A00              call 690E5680
:69038D3A BAB85A0F69              mov edx, 690F5AB8
:69038D3F 8BCE                    mov ecx, esi
:69038D41 50                      push eax
:69038D42 E8D9CF0A00              call 690E5D20
:69038D47 8BD7                    mov edx, edi
:69038D49 8BCE                    mov ecx, esi
:69038D4B 50                      push eax
:69038D4C E8EFE20A00              call 690E7040
:69038D51 33D2                    xor edx, edx
:69038D53 8BCE                    mov ecx, esi
:69038D55 6A08                    push 00000008
:69038D57 68D05A0F69              push 690F5AD0
:69038D5C 68B85A0F69              push 690F5AB8
:69038D61 8BF8                    mov edi, eax
:69038D63 E818C90A00              call 690E5680
:69038D68 BAE05C0F69              mov edx, 690F5CE0
:69038D6D 8BCE                    mov ecx, esi
:69038D6F 50                      push eax
:69038D70 E81BDD0A00              call 690E6A90
:69038D75 8BD7                    mov edx, edi
:69038D77 8BCE                    mov ecx, esi
:69038D79 50                      push eax
:69038D7A E8C1E20A00              call 690E7040
:69038D7F 8BF8                    mov edi, eax
---------
:69038D81 8A8669350000            mov al, byte[esi+00003569]
:69038D87 84C0                    test al, al
:69038D89 7463                    je 69038DEE
:69038D8B 6A01                    push 00000001
:69038D8D 6A00                    push 00000000
:69038D8F 6A00                    push 00000000
:69038D91 8D9584000000            lea edx, dword[ebp+00000084]
---------
:69038D97 8BCE                    mov ecx, esi
:69038D99 E872C80A00              call 690E5610
:69038D9E 8BD0                    mov edx, eax
:69038DA0 8BCE                    mov ecx, esi
:69038DA2 E8D9C80A00              call 690E5680
:69038DA7 BAB85A0F69              mov edx, 690F5AB8
:69038DAC 8BCE                    mov ecx, esi
:69038DAE 50                      push eax
:69038DAF E86CCF0A00              call 690E5D20
:69038DB4 8BD7                    mov edx, edi
:69038DB6 8BCE                    mov ecx, esi
:69038DB8 50                      push eax
:69038DB9 E882E20A00              call 690E7040
:69038DBE 33D2                    xor edx, edx
:69038DC0 8BCE                    mov ecx, esi
:69038DC2 6A08                    push 00000008
:69038DC4 68D05A0F69              push 690F5AD0
:69038DC9 68B85A0F69              push 690F5AB8
:69038DCE 8BF8                    mov edi, eax
:69038DD0 E8ABC80A00              call 690E5680
:69038DD5 BAE05C0F69              mov edx, 690F5CE0
:69038DDA 8BCE                    mov ecx, esi
:69038DDC 50                      push eax
:69038DDD E8CEDC0A00              call 690E6AB0
:69038DE2 8BD7                    mov edx, edi
:69038DE4 8BCE                    mov ecx, esi
:69038DE6 50                      push eax
:69038DE7 E854E20A00              call 690E7040
:69038DEC 8BF8                    mov edi, eax
---------
:69038DEE 68885D0F69              push 690F5D88
:69038DF3 BAE05C0F69              mov edx, 690F5CE0
:69038DF8 8BCE                    mov ecx, esi
:69038DFA E831DD0A00              call 690E6B30
:69038DFF 8BD7                    mov edx, edi
:69038E01 8BCE                    mov ecx, esi
:69038E03 50                      push eax
:69038E04 E837E20A00              call 690E7040
:69038E09 8B96EC650300            mov edx, dword[esi+000365EC]
:69038E0F 8BAEF0650300            mov ebp, dword[esi+000365F0]
:69038E15 6A04                    push 00000004
:69038E17 68D05A0F69              push 690F5AD0
:69038E1C C1E204                  shl edx, 04
:69038E1F 6A00                    push 00000000
:69038E21 03D5                    add edx, ebp
:69038E23 8BCE                    mov ecx, esi
:69038E25 8BF8                    mov edi, eax
:69038E27 E8E4C70A00              call 690E5610
:69038E2C 8BD0                    mov edx, eax
:69038E2E 8BCE                    mov ecx, esi
:69038E30 E84BC80A00              call 690E5680
:69038E35 BAE85A0F69              mov edx, 690F5AE8
:69038E3A 8BCE                    mov ecx, esi
:69038E3C 50                      push eax
:69038E3D E8DECE0A00              call 690E5D20
:69038E42 8BD7                    mov edx, edi
:69038E44 8BCE                    mov ecx, esi
:69038E46 50                      push eax
:69038E47 E8F4E10A00              call 690E7040
:69038E4C BA10000000              mov edx, 00000010
:69038E51 8BCE                    mov ecx, esi
:69038E53 68E85A0F69              push 690F5AE8
:69038E58 6A01                    push 00000001
:69038E5A 6A00                    push 00000000
:69038E5C 68A05A0F69              push 690F5AA0
:69038E61 8BF8                    mov edi, eax
:69038E63 E8A8C70A00              call 690E5610
:69038E68 8BD0                    mov edx, eax
:69038E6A 8BCE                    mov ecx, esi
:69038E6C E80FC80A00              call 690E5680
:69038E71 8BD0                    mov edx, eax
:69038E73 8BCE                    mov ecx, esi
:69038E75 E8A6CE0A00              call 690E5D20
:69038E7A 8BD7                    mov edx, edi
:69038E7C 8BCE                    mov ecx, esi
:69038E7E 50                      push eax
:69038E7F E8BCE10A00              call 690E7040
:69038E84 8BCE                    mov ecx, esi
:69038E86 8BD8                    mov ebx, eax
:69038E88 E8D3C70A00              call 690E5660
:69038E8D BA00001000              mov edx, 00100000
:69038E92 8BCE                    mov ecx, esi
:69038E94 8BF8                    mov edi, eax
:69038E96 E875C70A00              call 690E5610
:69038E9B BAE85A0F69              mov edx, 690F5AE8
:69038EA0 8BCE                    mov ecx, esi
:69038EA2 50                      push eax
:69038EA3 E8F8CF0A00              call 690E5EA0
:69038EA8 8BD3                    mov edx, ebx
:69038EAA 8BCE                    mov ecx, esi
:69038EAC 50                      push eax
:69038EAD E88EE10A00              call 690E7040
:69038EB2 8BD7                    mov edx, edi
:69038EB4 8BCE                    mov ecx, esi
:69038EB6 8BD8                    mov ebx, eax
:69038EB8 E813CC0A00              call 690E5AD0
:69038EBD 8BD3                    mov edx, ebx
:69038EBF 8BCE                    mov ecx, esi
:69038EC1 50                      push eax
:69038EC2 E879E10A00              call 690E7040
:69038EC7 BA0C000000              mov edx, 0000000C
:69038ECC 8BCE                    mov ecx, esi
:69038ECE 6A01                    push 00000001
:69038ED0 6A00                    push 00000000
:69038ED2 68A05A0F69              push 690F5AA0
:69038ED7 8BD8                    mov ebx, eax
:69038ED9 E832C70A00              call 690E5610
:69038EDE 8BD0                    mov edx, eax
:69038EE0 8BCE                    mov ecx, esi
:69038EE2 E899C70A00              call 690E5680
:69038EE7 50                      push eax
:69038EE8 BAF85C0F69              mov edx, 690F5CF8
:69038EED 8BCE                    mov ecx, esi
:69038EEF E8FCDB0A00              call 690E6AF0
:69038EF4 8BD3                    mov edx, ebx
:69038EF6 8BCE                    mov ecx, esi
:69038EF8 50                      push eax
:69038EF9 E842E10A00              call 690E7040
:69038EFE 33D2                    xor edx, edx
:69038F00 8BCE                    mov ecx, esi
:69038F02 8BD8                    mov ebx, eax
:69038F04 E807C70A00              call 690E5610
:69038F09 BAF85C0F69              mov edx, 690F5CF8
:69038F0E 8BCE                    mov ecx, esi
:69038F10 50                      push eax
:69038F11 68F85C0F69              push 690F5CF8
:69038F16 E8F5DC0A00              call 690E6C10
:69038F1B 8BD3                    mov edx, ebx
:69038F1D 8BCE                    mov ecx, esi
:69038F1F 50                      push eax
:69038F20 E81BE10A00              call 690E7040
:69038F25 BAE05C0F69              mov edx, 690F5CE0
:69038F2A 8BCE                    mov ecx, esi
:69038F2C 68F85C0F69              push 690F5CF8
:69038F31 8BD8                    mov ebx, eax
:69038F33 E8F8DB0A00              call 690E6B30
:69038F38 8BD3                    mov edx, ebx
:69038F3A 8BCE                    mov ecx, esi
:69038F3C 50                      push eax
:69038F3D E8FEE00A00              call 690E7040
:69038F42 8BD8                    mov ebx, eax
:69038F44 8BD7                    mov edx, edi
:69038F46 53                      push ebx
:69038F47 8BCE                    mov ecx, esi
:69038F49 895F0C                  mov dword[edi+0C], ebx
:69038F4C E88FE00A00              call 690E6FE0
:69038F51 8B8660640300            mov eax, dword[esi+00036460]
:69038F57 BA20000000              mov edx, 00000020
:69038F5C 68E05C0F69              push 690F5CE0
:69038F61 6A01                    push 00000001
:69038F63 83F801                  cmp eax, 00000001
:69038F66 6A00                    push 00000000
:69038F68 68A05A0F69              push 690F5AA0
:69038F6D 8BCE                    mov ecx, esi
:69038F6F 751C                    jne 69038F8D
:69038F71 E89AC60A00              call 690E5610
:69038F76 8BD0                    mov edx, eax
:69038F78 8BCE                    mov ecx, esi
:69038F7A E801C70A00              call 690E5680
:69038F7F 8BD0                    mov edx, eax
:69038F81 8BCE                    mov ecx, esi
:69038F83 E828DB0A00              call 690E6AB0
:69038F88 E9F8140000              jmp 6903A485
---------
:69038F8D E87EC60A00              call 690E5610
:69038F92 8BD0                    mov edx, eax
:69038F94 8BCE                    mov ecx, esi
:69038F96 E8E5C60A00              call 690E5680
:69038F9B 8BD0                    mov edx, eax
:69038F9D 8BCE                    mov ecx, esi
:69038F9F E8ECDA0A00              call 690E6A90
:69038FA4 8BD3                    mov edx, ebx
:69038FA6 8BCE                    mov ecx, esi
:69038FA8 50                      push eax
:69038FA9 E892E00A00              call 690E7040
:69038FAE BA30000000              mov edx, 00000030
:69038FB3 8BCE                    mov ecx, esi
:69038FB5 68E05C0F69              push 690F5CE0
:69038FBA 6A01                    push 00000001
:69038FBC 6A00                    push 00000000
:69038FBE 68A05A0F69              push 690F5AA0
:69038FC3 8BF8                    mov edi, eax
:69038FC5 E846C60A00              call 690E5610
:69038FCA 8BD0                    mov edx, eax
:69038FCC 8BCE                    mov ecx, esi
:69038FCE E8ADC60A00              call 690E5680
:69038FD3 8BD0                    mov edx, eax
:69038FD5 8BCE                    mov ecx, esi
:69038FD7 E8D4DA0A00              call 690E6AB0
:69038FDC 8BD7                    mov edx, edi
:69038FDE 50                      push eax
:69038FDF E9A4140000              jmp 6903A488
---------
:69038FE4 A802                    test al, 02
:69038FE6 0F8449070000            je 69039735
:69038FEC 6A01                    push 00000001
:69038FEE 6A00                    push 00000000
:69038FF0 68185B0F69              push 690F5B18
:69038FF5 33D2                    xor edx, edx
:69038FF7 8BCE                    mov ecx, esi
:69038FF9 E812C60A00              call 690E5610
:69038FFE 8BD0                    mov edx, eax
:69039000 8BCE                    mov ecx, esi
:69039002 E879C60A00              call 690E5680
:69039007 BAE05C0F69              mov edx, 690F5CE0
:6903900C 8BCE                    mov ecx, esi
:6903900E 50                      push eax
:6903900F E84CCF0A00              call 690E5F60
:69039014 8BD7                    mov edx, edi
:69039016 8BCE                    mov ecx, esi
:69039018 50                      push eax
:69039019 E822E00A00              call 690E7040
:6903901E BAF85C0F69              mov edx, 690F5CF8
:69039023 8BCE                    mov ecx, esi
:69039025 68E05C0F69              push 690F5CE0
:6903902A 8BF8                    mov edi, eax
:6903902C E82FCF0A00              call 690E5F60
:69039031 8BD7                    mov edx, edi
:69039033 8BCE                    mov ecx, esi
:69039035 50                      push eax
:69039036 E805E00A00              call 690E7040
:6903903B BAE05C0F69              mov edx, 690F5CE0
:69039040 8BCE                    mov ecx, esi
:69039042 68E05C0F69              push 690F5CE0
:69039047 8BF8                    mov edi, eax
:69039049 E872D40A00              call 690E64C0
:6903904E 8BD7                    mov edx, edi
:69039050 8BCE                    mov ecx, esi
:69039052 50                      push eax
:69039053 E8E8DF0A00              call 690E7040
:69039058 BAF85C0F69              mov edx, 690F5CF8
:6903905D 8BCE                    mov ecx, esi
:6903905F 68F85C0F69              push 690F5CF8
:69039064 8BF8                    mov edi, eax
:69039066 E8F5D30A00              call 690E6460
:6903906B 8BD7                    mov edx, edi
:6903906D 8BCE                    mov ecx, esi
:6903906F 50                      push eax
:69039070 E8CBDF0A00              call 690E7040
:69039075 33D2                    xor edx, edx
:69039077 8BCE                    mov ecx, esi
:69039079 68B85A0F69              push 690F5AB8
:6903907E 8BF8                    mov edi, eax
:69039080 E88BC50A00              call 690E5610
:69039085 8BD0                    mov edx, eax
:69039087 8BCE                    mov ecx, esi
:69039089 E822C60A00              call 690E56B0
:6903908E BA105D0F69              mov edx, 690F5D10
:69039093 8BCE                    mov ecx, esi
:69039095 50                      push eax
:69039096 E8C5CE0A00              call 690E5F60
:6903909B 8BD7                    mov edx, edi
:6903909D 8BCE                    mov ecx, esi
:6903909F 50                      push eax
:690390A0 E89BDF0A00              call 690E7040
:690390A5 BA105D0F69              mov edx, 690F5D10
:690390AA 8BCE                    mov ecx, esi
:690390AC 68E05C0F69              push 690F5CE0
:690390B1 8BF8                    mov edi, eax
:690390B3 E808D50A00              call 690E65C0
:690390B8 8BD7                    mov edx, edi
:690390BA 8BCE                    mov ecx, esi
:690390BC 50                      push eax
:690390BD E87EDF0A00              call 690E7040
:690390C2 BA08000000              mov edx, 00000008
:690390C7 8BCE                    mov ecx, esi
:690390C9 68B85A0F69              push 690F5AB8
:690390CE 8BF8                    mov edi, eax
:690390D0 E83BC50A00              call 690E5610
:690390D5 8BD0                    mov edx, eax
:690390D7 8BCE                    mov ecx, esi
:690390D9 E8D2C50A00              call 690E56B0
:690390DE BA285D0F69              mov edx, 690F5D28
:690390E3 8BCE                    mov ecx, esi
:690390E5 50                      push eax
:690390E6 E875CE0A00              call 690E5F60
:690390EB 50                      push eax
:690390EC 8BD7                    mov edx, edi
:690390EE 8BCE                    mov ecx, esi
:690390F0 E84BDF0A00              call 690E7040
:690390F5 BA285D0F69              mov edx, 690F5D28
:690390FA 8BCE                    mov ecx, esi
:690390FC 68E05C0F69              push 690F5CE0
:69039101 8BF8                    mov edi, eax
:69039103 E8B8D40A00              call 690E65C0
:69039108 8BD7                    mov edx, edi
:6903910A 8BCE                    mov ecx, esi
:6903910C 50                      push eax
:6903910D E82EDF0A00              call 690E7040
:69039112 BA10000000              mov edx, 00000010
:69039117 8BCE                    mov ecx, esi
:69039119 68B85A0F69              push 690F5AB8
:6903911E 8BF8                    mov edi, eax
:69039120 E8EBC40A00              call 690E5610
:69039125 8BD0                    mov edx, eax
:69039127 8BCE                    mov ecx, esi
:69039129 E882C50A00              call 690E56B0
:6903912E BA405D0F69              mov edx, 690F5D40
:69039133 8BCE                    mov ecx, esi
:69039135 50                      push eax
:69039136 E825CE0A00              call 690E5F60
:6903913B 8BD7                    mov edx, edi
:6903913D 8BCE                    mov ecx, esi
:6903913F 50                      push eax
:69039140 E8FBDE0A00              call 690E7040
:69039145 BA405D0F69              mov edx, 690F5D40
:6903914A 8BCE                    mov ecx, esi
:6903914C 68F85C0F69              push 690F5CF8
:69039151 8BF8                    mov edi, eax
:69039153 E868D40A00              call 690E65C0
:69039158 8BD7                    mov edx, edi
:6903915A 8BCE                    mov ecx, esi
:6903915C 50                      push eax
:6903915D E8DEDE0A00              call 690E7040
:69039162 BA18000000              mov edx, 00000018
:69039167 8BCE                    mov ecx, esi
:69039169 68B85A0F69              push 690F5AB8
:6903916E 8BF8                    mov edi, eax
:69039170 E89BC40A00              call 690E5610
:69039175 8BD0                    mov edx, eax
:69039177 8BCE                    mov ecx, esi
:69039179 E832C50A00              call 690E56B0
:6903917E BA585D0F69              mov edx, 690F5D58
:69039183 8BCE                    mov ecx, esi
:69039185 50                      push eax
:69039186 E8D5CD0A00              call 690E5F60
:6903918B 8BD7                    mov edx, edi
:6903918D 8BCE                    mov ecx, esi
:6903918F 50                      push eax
:69039190 E8ABDE0A00              call 690E7040
:69039195 BA585D0F69              mov edx, 690F5D58
:6903919A 8BCE                    mov ecx, esi
:6903919C 68F85C0F69              push 690F5CF8
:690391A1 8BF8                    mov edi, eax
:690391A3 E818D40A00              call 690E65C0
:690391A8 8BD7                    mov edx, edi
:690391AA 8BCE                    mov ecx, esi
:690391AC 50                      push eax
:690391AD E88EDE0A00              call 690E7040
:690391B2 BA105D0F69              mov edx, 690F5D10
:690391B7 8BCE                    mov ecx, esi
:690391B9 68405D0F69              push 690F5D40
:690391BE 8BF8                    mov edi, eax
:690391C0 E87BD30A00              call 690E6540
:690391C5 8BD7                    mov edx, edi
:690391C7 8BCE                    mov ecx, esi
:690391C9 50                      push eax
:690391CA E871DE0A00              call 690E7040
:690391CF BA285D0F69              mov edx, 690F5D28
:690391D4 8BCE                    mov ecx, esi
:690391D6 68585D0F69              push 690F5D58
:690391DB 8BF8                    mov edi, eax
:690391DD E85ED30A00              call 690E6540
:690391E2 8BD7                    mov edx, edi
:690391E4 8BCE                    mov ecx, esi
:690391E6 50                      push eax
:690391E7 E854DE0A00              call 690E7040
:690391EC 6A01                    push 00000001
:690391EE 6A00                    push 00000000
:690391F0 68185B0F69              push 690F5B18
:690391F5 BA08000000              mov edx, 00000008
:690391FA 8BCE                    mov ecx, esi
:690391FC 8BF8                    mov edi, eax
:690391FE E80DC40A00              call 690E5610
:69039203 8BD0                    mov edx, eax
:69039205 8BCE                    mov ecx, esi
:69039207 E874C40A00              call 690E5680
:6903920C BAE05C0F69              mov edx, 690F5CE0
:69039211 8BCE                    mov ecx, esi
:69039213 50                      push eax
:69039214 E827CD0A00              call 690E5F40
:69039219 8BD7                    mov edx, edi
:6903921B 8BCE                    mov ecx, esi
:6903921D 50                      push eax
:6903921E E81DDE0A00              call 690E7040
:69039223 BAE05C0F69              mov edx, 690F5CE0
:69039228 8BCE                    mov ecx, esi
:6903922A 68E05C0F69              push 690F5CE0
:6903922F 8BF8                    mov edi, eax
:69039231 E88AD20A00              call 690E64C0
:69039236 8BD7                    mov edx, edi
:69039238 8BCE                    mov ecx, esi
:6903923A 50                      push eax
:6903923B E800DE0A00              call 690E7040
:69039240 BA20000000              mov edx, 00000020
:69039245 8BCE                    mov ecx, esi
:69039247 68B85A0F69              push 690F5AB8
:6903924C 8BF8                    mov edi, eax
:6903924E E8BDC30A00              call 690E5610
:69039253 8BD0                    mov edx, eax
:69039255 8BCE                    mov ecx, esi
:69039257 E854C40A00              call 690E56B0
:6903925C BA405D0F69              mov edx, 690F5D40
:69039261 8BCE                    mov ecx, esi
:69039263 50                      push eax
:69039264 E8F7CC0A00              call 690E5F60
:69039269 8BD7                    mov edx, edi
:6903926B 8BCE                    mov ecx, esi
:6903926D 50                      push eax
:6903926E E8CDDD0A00              call 690E7040
:69039273 BA405D0F69              mov edx, 690F5D40
:69039278 8BCE                    mov ecx, esi
:6903927A 68E05C0F69              push 690F5CE0
:6903927F 8BF8                    mov edi, eax
:69039281 E83AD30A00              call 690E65C0
:69039286 8BD7                    mov edx, edi
:69039288 8BCE                    mov ecx, esi
:6903928A 50                      push eax
:6903928B E8B0DD0A00              call 690E7040
:69039290 BA28000000              mov edx, 00000028
:69039295 8BCE                    mov ecx, esi
:69039297 68B85A0F69              push 690F5AB8
:6903929C 8BF8                    mov edi, eax
:6903929E E86DC30A00              call 690E5610
:690392A3 8BD0                    mov edx, eax
:690392A5 8BCE                    mov ecx, esi
:690392A7 E804C40A00              call 690E56B0
:690392AC BA585D0F69              mov edx, 690F5D58
:690392B1 8BCE                    mov ecx, esi
:690392B3 50                      push eax
:690392B4 E8A7CC0A00              call 690E5F60
:690392B9 8BD7                    mov edx, edi
:690392BB 8BCE                    mov ecx, esi
:690392BD 50                      push eax
:690392BE E87DDD0A00              call 690E7040
:690392C3 BA585D0F69              mov edx, 690F5D58
:690392C8 8BCE                    mov ecx, esi
:690392CA 68E05C0F69              push 690F5CE0
:690392CF 8BF8                    mov edi, eax
:690392D1 E8EAD20A00              call 690E65C0
:690392D6 8BD7                    mov edx, edi
:690392D8 8BCE                    mov ecx, esi
:690392DA 50                      push eax
:690392DB E860DD0A00              call 690E7040
:690392E0 8BF8                    mov edi, eax
:690392E2 BA105D0F69              mov edx, 690F5D10
:690392E7 68405D0F69              push 690F5D40
:690392EC 8BCE                    mov ecx, esi
:690392EE E84DD20A00              call 690E6540
:690392F3 8BD7                    mov edx, edi
:690392F5 8BCE                    mov ecx, esi
:690392F7 50                      push eax
:690392F8 E843DD0A00              call 690E7040
:690392FD BA285D0F69              mov edx, 690F5D28
:69039302 8BCE                    mov ecx, esi
:69039304 68585D0F69              push 690F5D58
:69039309 8BF8                    mov edi, eax
:6903930B E830D20A00              call 690E6540
:69039310 8BD7                    mov edx, edi
:69039312 8BCE                    mov ecx, esi
:69039314 50                      push eax
:69039315 E826DD0A00              call 690E7040
:6903931A BA30000000              mov edx, 00000030
:6903931F 8BCE                    mov ecx, esi
:69039321 68B85A0F69              push 690F5AB8
:69039326 8BF8                    mov edi, eax
:69039328 E8E3C20A00              call 690E5610
:6903932D 8BD0                    mov edx, eax
:6903932F 8BCE                    mov ecx, esi
:69039331 E87AC30A00              call 690E56B0
:69039336 BA405D0F69              mov edx, 690F5D40
:6903933B 8BCE                    mov ecx, esi
:6903933D 50                      push eax
:6903933E E81DCC0A00              call 690E5F60
:69039343 8BD7                    mov edx, edi
:69039345 8BCE                    mov ecx, esi
:69039347 50                      push eax
:69039348 E8F3DC0A00              call 690E7040
:6903934D BA38000000              mov edx, 00000038
:69039352 8BCE                    mov ecx, esi
:69039354 68B85A0F69              push 690F5AB8
:69039359 8BF8                    mov edi, eax
:6903935B E8B0C20A00              call 690E5610
:69039360 8BD0                    mov edx, eax
:69039362 8BCE                    mov ecx, esi
:69039364 E847C30A00              call 690E56B0
:69039369 BA585D0F69              mov edx, 690F5D58
:6903936E 8BCE                    mov ecx, esi
:69039370 50                      push eax
:69039371 E8EACB0A00              call 690E5F60
:69039376 8BD7                    mov edx, edi
:69039378 8BCE                    mov ecx, esi
:6903937A 50                      push eax
:6903937B E8C0DC0A00              call 690E7040
:69039380 BA105D0F69              mov edx, 690F5D10
:69039385 8BCE                    mov ecx, esi
:69039387 68405D0F69              push 690F5D40
:6903938C 8BF8                    mov edi, eax
:6903938E E8ADD10A00              call 690E6540
:69039393 8BD7                    mov edx, edi
:69039395 8BCE                    mov ecx, esi
:69039397 50                      push eax
:69039398 E8A3DC0A00              call 690E7040
:6903939D BA285D0F69              mov edx, 690F5D28
:690393A2 8BCE                    mov ecx, esi
:690393A4 68585D0F69              push 690F5D58
:690393A9 8BF8                    mov edi, eax
:690393AB E890D10A00              call 690E6540
:690393B0 8BD7                    mov edx, edi
:690393B2 8BCE                    mov ecx, esi
:690393B4 50                      push eax
:690393B5 E886DC0A00              call 690E7040
:690393BA BA40000000              mov edx, 00000040
:690393BF 8BCE                    mov ecx, esi
:690393C1 68105D0F69              push 690F5D10
:690393C6 6A01                    push 00000001
:690393C8 6A00                    push 00000000
:690393CA 68A05A0F69              push 690F5AA0
:690393CF 8BF8                    mov edi, eax
:690393D1 E83AC20A00              call 690E5610
:690393D6 8BD0                    mov edx, eax
:690393D8 8BCE                    mov ecx, esi
:690393DA E8A1C20A00              call 690E5680
:690393DF 8BD0                    mov edx, eax
:690393E1 8BCE                    mov ecx, esi
:690393E3 E878CB0A00              call 690E5F60
:690393E8 8BD7                    mov edx, edi
:690393EA 8BCE                    mov ecx, esi
:690393EC 50                      push eax
:690393ED E84EDC0A00              call 690E7040
:690393F2 BA48000000              mov edx, 00000048
:690393F7 8BCE                    mov ecx, esi
:690393F9 68285D0F69              push 690F5D28
:690393FE 6A01                    push 00000001
:69039400 6A00                    push 00000000
:69039402 68A05A0F69              push 690F5AA0
:69039407 8BF8                    mov edi, eax
:69039409 E802C20A00              call 690E5610
:6903940E 8BD0                    mov edx, eax
:69039410 8BCE                    mov ecx, esi
:69039412 E869C20A00              call 690E5680
:69039417 8BD0                    mov edx, eax
:69039419 8BCE                    mov ecx, esi
:6903941B E840CB0A00              call 690E5F60
:69039420 8BD7                    mov edx, edi
:69039422 8BCE                    mov ecx, esi
:69039424 50                      push eax
:69039425 E816DC0A00              call 690E7040
:6903942A 8BF8                    mov edi, eax
:6903942C 8A8668350000            mov al, byte[esi+00003568]
:69039432 84C0                    test al, al
:69039434 7463                    je 69039499
:69039436 6A01                    push 00000001
:69039438 6A00                    push 00000000
:6903943A 6A00                    push 00000000
:6903943C 8D9580000000            lea edx, dword[ebp+00000080]
:69039442 8BCE                    mov ecx, esi
:69039444 E8C7C10A00              call 690E5610
:69039449 8BD0                    mov edx, eax
:6903944B 8BCE                    mov ecx, esi
:6903944D E82EC20A00              call 690E5680
:69039452 BAB85A0F69              mov edx, 690F5AB8
:69039457 8BCE                    mov ecx, esi
:69039459 50                      push eax
:6903945A E8C1C80A00              call 690E5D20
:6903945F 8BD7                    mov edx, edi
:69039461 8BCE                    mov ecx, esi
:69039463 50                      push eax
:69039464 E8D7DB0A00              call 690E7040
:69039469 33D2                    xor edx, edx
:6903946B 8BCE                    mov ecx, esi
:6903946D 6A08                    push 00000008
:6903946F 68D05A0F69              push 690F5AD0
:69039474 68B85A0F69              push 690F5AB8
:69039479 8BF8                    mov edi, eax
:6903947B E800C20A00              call 690E5680
:69039480 BAE05C0F69              mov edx, 690F5CE0
:69039485 8BCE                    mov ecx, esi
:69039487 50                      push eax
:69039488 E8D3CA0A00              call 690E5F60
:6903948D 8BD7                    mov edx, edi
:6903948F 8BCE                    mov ecx, esi
:69039491 50                      push eax
:69039492 E8A9DB0A00              call 690E7040
:69039497 8BF8                    mov edi, eax
---------
:69039499 8A8669350000            mov al, byte[esi+00003569]
:6903949F 84C0                    test al, al
:690394A1 7463                    je 69039506
:690394A3 6A01                    push 00000001
:690394A5 6A00                    push 00000000
:690394A7 6A00                    push 00000000
:690394A9 8D9584000000            lea edx, dword[ebp+00000084]
:690394AF 8BCE                    mov ecx, esi
:690394B1 E85AC10A00              call 690E5610
:690394B6 8BD0                    mov edx, eax
:690394B8 8BCE                    mov ecx, esi
:690394BA E8C1C10A00              call 690E5680
:690394BF BAB85A0F69              mov edx, 690F5AB8
:690394C4 8BCE                    mov ecx, esi
:690394C6 50                      push eax
:690394C7 E854C80A00              call 690E5D20
:690394CC 8BD7                    mov edx, edi
:690394CE 8BCE                    mov ecx, esi
:690394D0 50                      push eax
:690394D1 E86ADB0A00              call 690E7040
:690394D6 33D2                    xor edx, edx
:690394D8 8BCE                    mov ecx, esi
:690394DA 6A08                    push 00000008
:690394DC 68D05A0F69              push 690F5AD0
:690394E1 68B85A0F69              push 690F5AB8
:690394E6 8BF8                    mov edi, eax
:690394E8 E893C10A00              call 690E5680
:690394ED BAF85C0F69              mov edx, 690F5CF8
:690394F2 8BCE                    mov ecx, esi
:690394F4 50                      push eax
:690394F5 E866CA0A00              call 690E5F60
:690394FA 8BD7                    mov edx, edi
:690394FC 8BCE                    mov ecx, esi
:690394FE 50                      push eax
:690394FF E83CDB0A00              call 690E7040
:69039504 8BF8                    mov edi, eax
---------
:69039506 6A01                    push 00000001
:69039508 6A00                    push 00000000
:6903950A 6A00                    push 00000000
:6903950C 8D9630650300            lea edx, dword[esi+00036530]
:69039512 8BCE                    mov ecx, esi
:69039514 E8F7C00A00              call 690E5610
:69039519 8BD0                    mov edx, eax
:6903951B 8BCE                    mov ecx, esi
:6903951D E85EC10A00              call 690E5680
:69039522 BAE05C0F69              mov edx, 690F5CE0
:69039527 8BCE                    mov ecx, esi
:69039529 50                      push eax
:6903952A E891D00A00              call 690E65C0
:6903952F 8BD7                    mov edx, edi
:69039531 8BCE                    mov ecx, esi
:69039533 50                      push eax
:69039534 E807DB0A00              call 690E7040
:69039539 8D9638650300            lea edx, dword[esi+00036538]
:6903953F 8BCE                    mov ecx, esi
:69039541 6A01                    push 00000001
:69039543 6A00                    push 00000000
:69039545 6A00                    push 00000000
:69039547 8BF8                    mov edi, eax
:69039549 E8C2C00A00              call 690E5610
:6903954E 8BD0                    mov edx, eax
:69039550 8BCE                    mov ecx, esi
:69039552 E829C10A00              call 690E5680
:69039557 BAF85C0F69              mov edx, 690F5CF8
:6903955C 8BCE                    mov ecx, esi
:6903955E 50                      push eax
:6903955F E85CD00A00              call 690E65C0
:69039564 8BD7                    mov edx, edi
:69039566 8BCE                    mov ecx, esi
:69039568 50                      push eax
:69039569 E8D2DA0A00              call 690E7040
:6903956E 8B96EC650300            mov edx, dword[esi+000365EC]
:69039574 8BAEF0650300            mov ebp, dword[esi+000365F0]
:6903957A 6A04                    push 00000004
:6903957C 68D05A0F69              push 690F5AD0
:69039581 C1E204                  shl edx, 04
:69039584 6A00                    push 00000000
:69039586 03D5                    add edx, ebp
:69039588 8BCE                    mov ecx, esi
:6903958A 8BF8                    mov edi, eax
:6903958C E87FC00A00              call 690E5610
:69039591 8BD0                    mov edx, eax
:69039593 8BCE                    mov ecx, esi
:69039595 E8E6C00A00              call 690E5680
:6903959A BAE85A0F69              mov edx, 690F5AE8
:6903959F 8BCE                    mov ecx, esi
:690395A1 50                      push eax
:690395A2 E879C70A00              call 690E5D20
:690395A7 8BD7                    mov edx, edi
:690395A9 8BCE                    mov ecx, esi
:690395AB 50                      push eax
:690395AC E88FDA0A00              call 690E7040
:690395B1 BA10000000              mov edx, 00000010
:690395B6 8BCE                    mov ecx, esi
:690395B8 68E85A0F69              push 690F5AE8
:690395BD 6A01                    push 00000001
:690395BF 6A00                    push 00000000
:690395C1 68A05A0F69              push 690F5AA0
:690395C6 8BF8                    mov edi, eax
:690395C8 E843C00A00              call 690E5610
:690395CD 8BD0                    mov edx, eax
:690395CF 8BCE                    mov ecx, esi
:690395D1 E8AAC00A00              call 690E5680
:690395D6 8BD0                    mov edx, eax
:690395D8 8BCE                    mov ecx, esi
:690395DA E841C70A00              call 690E5D20
:690395DF 8BD7                    mov edx, edi
:690395E1 8BCE                    mov ecx, esi
:690395E3 50                      push eax
:690395E4 E857DA0A00              call 690E7040
:690395E9 8BCE                    mov ecx, esi
:690395EB 8BD8                    mov ebx, eax
:690395ED E86EC00A00              call 690E5660
:690395F2 BA00001000              mov edx, 00100000
:690395F7 8BCE                    mov ecx, esi
:690395F9 8BF8                    mov edi, eax
:690395FB E810C00A00              call 690E5610
:69039600 50                      push eax
:69039601 BAE85A0F69              mov edx, 690F5AE8
:69039606 8BCE                    mov ecx, esi
:69039608 E893C80A00              call 690E5EA0
:6903960D 8BD3                    mov edx, ebx
:6903960F 8BCE                    mov ecx, esi
:69039611 50                      push eax
:69039612 E829DA0A00              call 690E7040
:69039617 8BD7                    mov edx, edi
:69039619 8BCE                    mov ecx, esi
:6903961B 8BD8                    mov ebx, eax
:6903961D E8AEC40A00              call 690E5AD0
:69039622 8BD3                    mov edx, ebx
:69039624 8BCE                    mov ecx, esi
:69039626 50                      push eax
:69039627 E814DA0A00              call 690E7040
:6903962C BA0C000000              mov edx, 0000000C
:69039631 8BCE                    mov ecx, esi
:69039633 6A01                    push 00000001
:69039635 6A00                    push 00000000
:69039637 68A05A0F69              push 690F5AA0
:6903963C 8BD8                    mov ebx, eax
:6903963E E8CDBF0A00              call 690E5610
:69039643 8BD0                    mov edx, eax
:69039645 8BCE                    mov ecx, esi
:69039647 E834C00A00              call 690E5680
:6903964C BA105D0F69              mov edx, 690F5D10
:69039651 8BCE                    mov ecx, esi
:69039653 50                      push eax
:69039654 E8E7C80A00              call 690E5F40
:69039659 8BD3                    mov edx, ebx
:6903965B 8BCE                    mov ecx, esi
:6903965D 50                      push eax
:6903965E E8DDD90A00              call 690E7040
:69039663 BA105D0F69              mov edx, 690F5D10
:69039668 8BCE                    mov ecx, esi
:6903966A 68105D0F69              push 690F5D10
:6903966F 8BD8                    mov ebx, eax
:69039671 E84ACE0A00              call 690E64C0
:69039676 8BD3                    mov edx, ebx
:69039678 8BCE                    mov ecx, esi
:6903967A 50                      push eax
:6903967B E8C0D90A00              call 690E7040
:69039680 BAE05C0F69              mov edx, 690F5CE0
:69039685 8BCE                    mov ecx, esi
:69039687 68105D0F69              push 690F5D10
:6903968C 8BD8                    mov ebx, eax
:6903968E E82DCF0A00              call 690E65C0
:69039693 8BD3                    mov edx, ebx
:69039695 8BCE                    mov ecx, esi
:69039697 50                      push eax
:69039698 E8A3D90A00              call 690E7040
:6903969D BAF85C0F69              mov edx, 690F5CF8
:690396A2 8BCE                    mov ecx, esi
:690396A4 68105D0F69              push 690F5D10
:690396A9 8BD8                    mov ebx, eax
:690396AB E810CF0A00              call 690E65C0
:690396B0 8BD3                    mov edx, ebx
:690396B2 8BCE                    mov ecx, esi
:690396B4 50                      push eax
:690396B5 E886D90A00              call 690E7040
:690396BA 8BD8                    mov ebx, eax
:690396BC 8BD7                    mov edx, edi
:690396BE 53                      push ebx
:690396BF 8BCE                    mov ecx, esi
:690396C1 895F0C                  mov dword[edi+0C], ebx
:690396C4 E817D90A00              call 690E6FE0
:690396C9 BA20000000              mov edx, 00000020
:690396CE 8BCE                    mov ecx, esi
:690396D0 68E05C0F69              push 690F5CE0
:690396D5 6A01                    push 00000001
:690396D7 6A00                    push 00000000
:690396D9 68A05A0F69              push 690F5AA0
:690396DE E82DBF0A00              call 690E5610
:690396E3 8BD0                    mov edx, eax
:690396E5 8BCE                    mov ecx, esi
:690396E7 E894BF0A00              call 690E5680
:690396EC 8BD0                    mov edx, eax
:690396EE 8BCE                    mov ecx, esi
:690396F0 E86BC80A00              call 690E5F60
:690396F5 50                      push eax
:690396F6 8BD3                    mov edx, ebx
:690396F8 8BCE                    mov ecx, esi
:690396FA E841D90A00              call 690E7040
:690396FF BA30000000              mov edx, 00000030
:69039704 8BCE                    mov ecx, esi
:69039706 68F85C0F69              push 690F5CF8
:6903970B 6A01                    push 00000001
:6903970D 6A00                    push 00000000
:6903970F 68A05A0F69              push 690F5AA0
:69039714 8BF8                    mov edi, eax
:69039716 E8F5BE0A00              call 690E5610
:6903971B 8BD0                    mov edx, eax
:6903971D 8BCE                    mov ecx, esi
:6903971F E85CBF0A00              call 690E5680
:69039724 8BD0                    mov edx, eax
:69039726 8BCE                    mov ecx, esi
:69039728 E833C80A00              call 690E5F60
:6903972D 8BD7                    mov edx, edi
:6903972F 50                      push eax
:69039730 E9530D0000              jmp 6903A488
---------
:69039735 68B85A0F69              push 690F5AB8
:6903973A BA3C000000              mov edx, 0000003C
:6903973F 8BCE                    mov ecx, esi
:69039741 E8CABE0A00              call 690E5610
:69039746 8BD0                    mov edx, eax
:69039748 8BCE                    mov ecx, esi
:6903974A E861BF0A00              call 690E56B0
:6903974F 8BD0                    mov edx, eax
:69039751 8BCE                    mov ecx, esi
:69039753 E818C20A00              call 690E5970
:69039758 8BD7                    mov edx, edi
:6903975A 8BCE                    mov ecx, esi
:6903975C 50                      push eax
:6903975D E8DED80A00              call 690E7040
:69039762 BA38000000              mov edx, 00000038
:69039767 8BCE                    mov ecx, esi
:69039769 68B85A0F69              push 690F5AB8
:6903976E 8BF8                    mov edi, eax
:69039770 E89BBE0A00              call 690E5610
:69039775 8BD0                    mov edx, eax
:69039777 8BCE                    mov ecx, esi
:69039779 E832BF0A00              call 690E56B0
:6903977E 8BD0                    mov edx, eax
:69039780 8BCE                    mov ecx, esi
:69039782 E8E9C10A00              call 690E5970
:69039787 8BD7                    mov edx, edi
:69039789 8BCE                    mov ecx, esi
:6903978B 50                      push eax
:6903978C E8AFD80A00              call 690E7040
:69039791 BA34000000              mov edx, 00000034
:69039796 8BCE                    mov ecx, esi
:69039798 68B85A0F69              push 690F5AB8
:6903979D 8BF8                    mov edi, eax
:6903979F E86CBE0A00              call 690E5610
:690397A4 8BD0                    mov edx, eax
:690397A6 8BCE                    mov ecx, esi
:690397A8 E803BF0A00              call 690E56B0
:690397AD 8BD0                    mov edx, eax
:690397AF 8BCE                    mov ecx, esi
:690397B1 E8BAC10A00              call 690E5970
:690397B6 8BD7                    mov edx, edi
:690397B8 8BCE                    mov ecx, esi
:690397BA 50                      push eax
:690397BB E880D80A00              call 690E7040
:690397C0 BA30000000              mov edx, 00000030
:690397C5 8BCE                    mov ecx, esi
:690397C7 68B85A0F69              push 690F5AB8
:690397CC 8BF8                    mov edi, eax
:690397CE E83DBE0A00              call 690E5610
:690397D3 8BD0                    mov edx, eax
:690397D5 8BCE                    mov ecx, esi
:690397D7 E8D4BE0A00              call 690E56B0
:690397DC 8BD0                    mov edx, eax
:690397DE 8BCE                    mov ecx, esi
:690397E0 E88BC10A00              call 690E5970
:690397E5 8BD7                    mov edx, edi
:690397E7 8BCE                    mov ecx, esi
:690397E9 50                      push eax
:690397EA E851D80A00              call 690E7040
:690397EF BA08000000              mov edx, 00000008
:690397F4 8BCE                    mov ecx, esi
:690397F6 6A01                    push 00000001
:690397F8 6A00                    push 00000000
:690397FA 68185B0F69              push 690F5B18
:690397FF 8BF8                    mov edi, eax
:69039801 E80ABE0A00              call 690E5610
:69039806 8BD0                    mov edx, eax
:69039808 8BCE                    mov ecx, esi
:6903980A E871BE0A00              call 690E5680
:6903980F 8BD0                    mov edx, eax
:69039811 8BCE                    mov ecx, esi
:69039813 E858C10A00              call 690E5970
:69039818 8BD7                    mov edx, edi
:6903981A 8BCE                    mov ecx, esi
:6903981C 50                      push eax
:6903981D E81ED80A00              call 690E7040
:69039822 BA2C000000              mov edx, 0000002C
:69039827 8BCE                    mov ecx, esi
:69039829 68B85A0F69              push 690F5AB8
:6903982E 8BF8                    mov edi, eax
:69039830 E8DBBD0A00              call 690E5610
:69039835 8BD0                    mov edx, eax
:69039837 8BCE                    mov ecx, esi
:69039839 E872BE0A00              call 690E56B0
:6903983E 8BD0                    mov edx, eax
:69039840 8BCE                    mov ecx, esi
:69039842 E859C10A00              call 690E59A0
:69039847 8BD7                    mov edx, edi
:69039849 8BCE                    mov ecx, esi
:6903984B 50                      push eax
:6903984C E8EFD70A00              call 690E7040
:69039851 BA08000000              mov edx, 00000008
:69039856 8BCE                    mov ecx, esi
:69039858 6A01                    push 00000001
:6903985A 6A00                    push 00000000
:6903985C 68185B0F69              push 690F5B18
:69039861 8BF8                    mov edi, eax
:69039863 E8A8BD0A00              call 690E5610
:69039868 8BD0                    mov edx, eax
:6903986A 8BCE                    mov ecx, esi
:6903986C E80FBE0A00              call 690E5680
:69039871 8BD0                    mov edx, eax
:69039873 8BCE                    mov ecx, esi
:69039875 E8F6C00A00              call 690E5970
:6903987A 8BD7                    mov edx, edi
:6903987C 8BCE                    mov ecx, esi
:6903987E 50                      push eax
:6903987F E8BCD70A00              call 690E7040
:69039884 BA28000000              mov edx, 00000028
:69039889 8BCE                    mov ecx, esi
:6903988B 68B85A0F69              push 690F5AB8
:69039890 8BF8                    mov edi, eax
:69039892 E879BD0A00              call 690E5610
:69039897 8BD0                    mov edx, eax
:69039899 8BCE                    mov ecx, esi
:6903989B E810BE0A00              call 690E56B0
:690398A0 8BD0                    mov edx, eax
:690398A2 8BCE                    mov ecx, esi
:690398A4 E8F7C00A00              call 690E59A0
:690398A9 8BD7                    mov edx, edi
:690398AB 8BCE                    mov ecx, esi
:690398AD 50                      push eax
:690398AE E88DD70A00              call 690E7040
:690398B3 BA08000000              mov edx, 00000008
:690398B8 8BCE                    mov ecx, esi
:690398BA 6A01                    push 00000001
:690398BC 6A00                    push 00000000
:690398BE 68185B0F69              push 690F5B18
:690398C3 8BF8                    mov edi, eax
:690398C5 E846BD0A00              call 690E5610
:690398CA 8BD0                    mov edx, eax
:690398CC 8BCE                    mov ecx, esi
:690398CE E8ADBD0A00              call 690E5680
:690398D3 8BD0                    mov edx, eax
:690398D5 8BCE                    mov ecx, esi
:690398D7 E894C00A00              call 690E5970
:690398DC 8BD7                    mov edx, edi
:690398DE 8BCE                    mov ecx, esi
:690398E0 50                      push eax
:690398E1 E85AD70A00              call 690E7040
:690398E6 BA24000000              mov edx, 00000024
:690398EB 8BCE                    mov ecx, esi
:690398ED 68B85A0F69              push 690F5AB8
:690398F2 8BF8                    mov edi, eax
:690398F4 E817BD0A00              call 690E5610
:690398F9 8BD0                    mov edx, eax
:690398FB 8BCE                    mov ecx, esi
:690398FD E8AEBD0A00              call 690E56B0
:69039902 8BD0                    mov edx, eax
:69039904 8BCE                    mov ecx, esi
:69039906 E895C00A00              call 690E59A0
:6903990B 8BD7                    mov edx, edi
:6903990D 8BCE                    mov ecx, esi
:6903990F 50                      push eax
:69039910 E82BD70A00              call 690E7040
:69039915 BA08000000              mov edx, 00000008
:6903991A 8BCE                    mov ecx, esi
:6903991C 6A01                    push 00000001
:6903991E 6A00                    push 00000000
:69039920 68185B0F69              push 690F5B18
:69039925 8BF8                    mov edi, eax
:69039927 E8E4BC0A00              call 690E5610
:6903992C 8BD0                    mov edx, eax
:6903992E 8BCE                    mov ecx, esi
:69039930 E84BBD0A00              call 690E5680
:69039935 8BD0                    mov edx, eax
:69039937 8BCE                    mov ecx, esi
:69039939 E832C00A00              call 690E5970
:6903993E 8BD7                    mov edx, edi
:69039940 8BCE                    mov ecx, esi
:69039942 50                      push eax
:69039943 E8F8D60A00              call 690E7040
:69039948 BA20000000              mov edx, 00000020
:6903994D 8BCE                    mov ecx, esi
:6903994F 68B85A0F69              push 690F5AB8
:69039954 8BF8                    mov edi, eax
:69039956 E8B5BC0A00              call 690E5610
:6903995B 8BD0                    mov edx, eax
:6903995D 8BCE                    mov ecx, esi
:6903995F E84CBD0A00              call 690E56B0
:69039964 8BD0                    mov edx, eax
:69039966 8BCE                    mov ecx, esi
:69039968 E833C00A00              call 690E59A0
:6903996D 8BD7                    mov edx, edi
:6903996F 8BCE                    mov ecx, esi
:69039971 50                      push eax
:69039972 E8C9D60A00              call 690E7040
:69039977 BA685C0F69              mov edx, 690F5C68
:6903997C 8BCE                    mov ecx, esi
:6903997E 8BF8                    mov edi, eax
:69039980 E88BC00A00              call 690E5A10
:69039985 8BD7                    mov edx, edi
:69039987 8BCE                    mov ecx, esi
:69039989 50                      push eax
:6903998A E8B1D60A00              call 690E7040
:6903998F BAC85C0F69              mov edx, 690F5CC8
:69039994 8BCE                    mov ecx, esi
:69039996 68205C0F69              push 690F5C20
:6903999B 8BF8                    mov edi, eax
:6903999D E83EC20A00              call 690E5BE0
:690399A2 8BD7                    mov edx, edi
:690399A4 8BCE                    mov ecx, esi
:690399A6 50                      push eax
:690399A7 E894D60A00              call 690E7040
:690399AC BA805C0F69              mov edx, 690F5C80
:690399B1 8BCE                    mov ecx, esi
:690399B3 68205C0F69              push 690F5C20
:690399B8 8BF8                    mov edi, eax
:690399BA E821C20A00              call 690E5BE0
:690399BF 8BD7                    mov edx, edi
:690399C1 8BCE                    mov ecx, esi
:690399C3 50                      push eax
:690399C4 E877D60A00              call 690E7040
:690399C9 BA805C0F69              mov edx, 690F5C80
:690399CE 8BCE                    mov ecx, esi
:690399D0 68205C0F69              push 690F5C20
:690399D5 8BF8                    mov edi, eax
:690399D7 E804C20A00              call 690E5BE0
:690399DC 8BD7                    mov edx, edi
:690399DE 8BCE                    mov ecx, esi
:690399E0 50                      push eax
:690399E1 E85AD60A00              call 690E7040
:690399E6 BA385C0F69              mov edx, 690F5C38
:690399EB 8BCE                    mov ecx, esi
:690399ED 68205C0F69              push 690F5C20
:690399F2 8BF8                    mov edi, eax
:690399F4 E8E7C10A00              call 690E5BE0
:690399F9 8BD7                    mov edx, edi
:690399FB 8BCE                    mov ecx, esi
:690399FD 50                      push eax
:690399FE E83DD60A00              call 690E7040
:69039A03 BA04000000              mov edx, 00000004
:69039A08 8BCE                    mov ecx, esi
:69039A0A 6A01                    push 00000001
:69039A0C 6A00                    push 00000000
:69039A0E 68185B0F69              push 690F5B18
:69039A13 8BF8                    mov edi, eax
:69039A15 E8F6BB0A00              call 690E5610
:69039A1A 8BD0                    mov edx, eax
:69039A1C 8BCE                    mov ecx, esi
:69039A1E E85DBC0A00              call 690E5680
:69039A23 8BD0                    mov edx, eax
:69039A25 8BCE                    mov ecx, esi
:69039A27 E844BF0A00              call 690E5970
:69039A2C 8BD7                    mov edx, edi
:69039A2E 8BCE                    mov ecx, esi
:69039A30 50                      push eax
:69039A31 E80AD60A00              call 690E7040
:69039A36 BA1C000000              mov edx, 0000001C
:69039A3B 8BCE                    mov ecx, esi
:69039A3D 68B85A0F69              push 690F5AB8
:69039A42 8BF8                    mov edi, eax
:69039A44 E8C7BB0A00              call 690E5610
:69039A49 8BD0                    mov edx, eax
:69039A4B 8BCE                    mov ecx, esi
:69039A4D E85EBC0A00              call 690E56B0
:69039A52 8BD0                    mov edx, eax
:69039A54 8BCE                    mov ecx, esi
:69039A56 E845BF0A00              call 690E59A0
:69039A5B 8BD7                    mov edx, edi
:69039A5D 8BCE                    mov ecx, esi
:69039A5F 50                      push eax
:69039A60 E8DBD50A00              call 690E7040
:69039A65 BA04000000              mov edx, 00000004
:69039A6A 8BCE                    mov ecx, esi
:69039A6C 6A01                    push 00000001
:69039A6E 6A00                    push 00000000
:69039A70 68185B0F69              push 690F5B18
:69039A75 8BF8                    mov edi, eax
:69039A77 E894BB0A00              call 690E5610
:69039A7C 8BD0                    mov edx, eax
:69039A7E 8BCE                    mov ecx, esi
:69039A80 E8FBBB0A00              call 690E5680
:69039A85 8BD0                    mov edx, eax
:69039A87 8BCE                    mov ecx, esi
:69039A89 E8E2BE0A00              call 690E5970
:69039A8E 8BD7                    mov edx, edi
:69039A90 8BCE                    mov ecx, esi
:69039A92 50                      push eax
:69039A93 E8A8D50A00              call 690E7040
:69039A98 BA18000000              mov edx, 00000018
:69039A9D 8BCE                    mov ecx, esi
:69039A9F 68B85A0F69              push 690F5AB8
:69039AA4 8BF8                    mov edi, eax
:69039AA6 E865BB0A00              call 690E5610
:69039AAB 8BD0                    mov edx, eax
:69039AAD 8BCE                    mov ecx, esi
:69039AAF E8FCBB0A00              call 690E56B0
:69039AB4 8BD0                    mov edx, eax
:69039AB6 8BCE                    mov ecx, esi
:69039AB8 E8E3BE0A00              call 690E59A0
:69039ABD 8BD7                    mov edx, edi
:69039ABF 8BCE                    mov ecx, esi
:69039AC1 50                      push eax
:69039AC2 E879D50A00              call 690E7040
:69039AC7 BA04000000              mov edx, 00000004
:69039ACC 8BCE                    mov ecx, esi
:69039ACE 6A01                    push 00000001
:69039AD0 6A00                    push 00000000
:69039AD2 68185B0F69              push 690F5B18
:69039AD7 8BF8                    mov edi, eax
:69039AD9 E832BB0A00              call 690E5610
:69039ADE 8BD0                    mov edx, eax
:69039AE0 8BCE                    mov ecx, esi
:69039AE2 E899BB0A00              call 690E5680
:69039AE7 8BD0                    mov edx, eax
:69039AE9 8BCE                    mov ecx, esi
:69039AEB E880BE0A00              call 690E5970
:69039AF0 8BD7                    mov edx, edi
:69039AF2 8BCE                    mov ecx, esi
:69039AF4 50                      push eax
:69039AF5 E846D50A00              call 690E7040
:69039AFA BA14000000              mov edx, 00000014
:69039AFF 8BCE                    mov ecx, esi
:69039B01 68B85A0F69              push 690F5AB8
:69039B06 8BF8                    mov edi, eax
:69039B08 E803BB0A00              call 690E5610
:69039B0D 8BD0                    mov edx, eax
:69039B0F 8BCE                    mov ecx, esi
:69039B11 E89ABB0A00              call 690E56B0
:69039B16 8BD0                    mov edx, eax
:69039B18 8BCE                    mov ecx, esi
:69039B1A E881BE0A00              call 690E59A0
:69039B1F 50                      push eax
:69039B20 8BD7                    mov edx, edi
:69039B22 8BCE                    mov ecx, esi
:69039B24 E817D50A00              call 690E7040
:69039B29 BA04000000              mov edx, 00000004
:69039B2E 8BCE                    mov ecx, esi
:69039B30 6A01                    push 00000001
:69039B32 6A00                    push 00000000
:69039B34 68185B0F69              push 690F5B18
:69039B39 8BF8                    mov edi, eax
:69039B3B E8D0BA0A00              call 690E5610
:69039B40 8BD0                    mov edx, eax
:69039B42 8BCE                    mov ecx, esi
:69039B44 E837BB0A00              call 690E5680
:69039B49 8BD0                    mov edx, eax
:69039B4B 8BCE                    mov ecx, esi
:69039B4D E81EBE0A00              call 690E5970
:69039B52 8BD7                    mov edx, edi
:69039B54 8BCE                    mov ecx, esi
:69039B56 50                      push eax
:69039B57 E8E4D40A00              call 690E7040
:69039B5C BA10000000              mov edx, 00000010
:69039B61 8BCE                    mov ecx, esi
:69039B63 68B85A0F69              push 690F5AB8
:69039B68 8BF8                    mov edi, eax
:69039B6A E8A1BA0A00              call 690E5610
:69039B6F 8BD0                    mov edx, eax
:69039B71 8BCE                    mov ecx, esi
:69039B73 E838BB0A00              call 690E56B0
:69039B78 8BD0                    mov edx, eax
:69039B7A 8BCE                    mov ecx, esi
:69039B7C E81FBE0A00              call 690E59A0
:69039B81 8BD7                    mov edx, edi
:69039B83 8BCE                    mov ecx, esi
:69039B85 50                      push eax
:69039B86 E8B5D40A00              call 690E7040
:69039B8B BA685C0F69              mov edx, 690F5C68
:69039B90 8BCE                    mov ecx, esi
:69039B92 8BF8                    mov edi, eax
:69039B94 E877BE0A00              call 690E5A10
:69039B99 8BD7                    mov edx, edi
:69039B9B 8BCE                    mov ecx, esi
:69039B9D 50                      push eax
:69039B9E E89DD40A00              call 690E7040
:69039BA3 BAC85C0F69              mov edx, 690F5CC8
:69039BA8 8BCE                    mov ecx, esi
:69039BAA 68205C0F69              push 690F5C20
:69039BAF 8BF8                    mov edi, eax
:69039BB1 E82AC00A00              call 690E5BE0
:69039BB6 8BD7                    mov edx, edi
:69039BB8 8BCE                    mov ecx, esi
:69039BBA 50                      push eax
:69039BBB E880D40A00              call 690E7040
:69039BC0 BA805C0F69              mov edx, 690F5C80
:69039BC5 8BCE                    mov ecx, esi
:69039BC7 68205C0F69              push 690F5C20
:69039BCC 8BF8                    mov edi, eax
:69039BCE E80DC00A00              call 690E5BE0
:69039BD3 8BD7                    mov edx, edi
:69039BD5 8BCE                    mov ecx, esi
:69039BD7 50                      push eax
:69039BD8 E863D40A00              call 690E7040
:69039BDD BA805C0F69              mov edx, 690F5C80
:69039BE2 8BCE                    mov ecx, esi
:69039BE4 68205C0F69              push 690F5C20
:69039BE9 8BF8                    mov edi, eax
:69039BEB E8F0BF0A00              call 690E5BE0
:69039BF0 8BD7                    mov edx, edi
:69039BF2 8BCE                    mov ecx, esi
:69039BF4 50                      push eax
:69039BF5 E846D40A00              call 690E7040
:69039BFA BA385C0F69              mov edx, 690F5C38
:69039BFF 8BCE                    mov ecx, esi
:69039C01 68205C0F69              push 690F5C20
:69039C06 8BF8                    mov edi, eax
:69039C08 E8D3BF0A00              call 690E5BE0
:69039C0D 8BD7                    mov edx, edi
:69039C0F 8BCE                    mov ecx, esi
:69039C11 50                      push eax
:69039C12 E829D40A00              call 690E7040
:69039C17 8BF8                    mov edi, eax
:69039C19 6A01                    push 00000001
:69039C1B 6A00                    push 00000000
:69039C1D 68185B0F69              push 690F5B18
:69039C22 33D2                    xor edx, edx
:69039C24 8BCE                    mov ecx, esi
:69039C26 E8E5B90A00              call 690E5610
:69039C2B 8BD0                    mov edx, eax
:69039C2D 8BCE                    mov ecx, esi
:69039C2F E84CBA0A00              call 690E5680
:69039C34 8BD0                    mov edx, eax
:69039C36 8BCE                    mov ecx, esi
:69039C38 E833BD0A00              call 690E5970
:69039C3D 8BD7                    mov edx, edi
:69039C3F 8BCE                    mov ecx, esi
:69039C41 50                      push eax
:69039C42 E8F9D30A00              call 690E7040
:69039C47 BA0C000000              mov edx, 0000000C
:69039C4C 8BCE                    mov ecx, esi
:69039C4E 68B85A0F69              push 690F5AB8
:69039C53 8BF8                    mov edi, eax
:69039C55 E8B6B90A00              call 690E5610
:69039C5A 8BD0                    mov edx, eax
:69039C5C 8BCE                    mov ecx, esi
:69039C5E E84DBA0A00              call 690E56B0
:69039C63 8BD0                    mov edx, eax
:69039C65 8BCE                    mov ecx, esi
:69039C67 E834BD0A00              call 690E59A0
:69039C6C 8BD7                    mov edx, edi
:69039C6E 8BCE                    mov ecx, esi
:69039C70 50                      push eax
:69039C71 E8CAD30A00              call 690E7040
:69039C76 33D2                    xor edx, edx
:69039C78 8BCE                    mov ecx, esi
:69039C7A 6A01                    push 00000001
:69039C7C 6A00                    push 00000000
:69039C7E 68185B0F69              push 690F5B18
:69039C83 8BF8                    mov edi, eax
:69039C85 E886B90A00              call 690E5610
:69039C8A 8BD0                    mov edx, eax
:69039C8C 8BCE                    mov ecx, esi
:69039C8E E8EDB90A00              call 690E5680
:69039C93 8BD0                    mov edx, eax
:69039C95 8BCE                    mov ecx, esi
:69039C97 E8D4BC0A00              call 690E5970
:69039C9C 8BD7                    mov edx, edi
:69039C9E 8BCE                    mov ecx, esi
:69039CA0 50                      push eax
:69039CA1 E89AD30A00              call 690E7040
:69039CA6 BA08000000              mov edx, 00000008
:69039CAB 8BCE                    mov ecx, esi
:69039CAD 68B85A0F69              push 690F5AB8
:69039CB2 8BF8                    mov edi, eax
:69039CB4 E857B90A00              call 690E5610
:69039CB9 8BD0                    mov edx, eax
:69039CBB 8BCE                    mov ecx, esi
:69039CBD E8EEB90A00              call 690E56B0
:69039CC2 8BD0                    mov edx, eax
:69039CC4 8BCE                    mov ecx, esi
:69039CC6 E8D5BC0A00              call 690E59A0
:69039CCB 8BD7                    mov edx, edi
:69039CCD 8BCE                    mov ecx, esi
:69039CCF 50                      push eax
:69039CD0 E86BD30A00              call 690E7040
:69039CD5 33D2                    xor edx, edx
:69039CD7 8BCE                    mov ecx, esi
:69039CD9 6A01                    push 00000001
:69039CDB 6A00                    push 00000000
:69039CDD 68185B0F69              push 690F5B18
:69039CE2 8BF8                    mov edi, eax
:69039CE4 E827B90A00              call 690E5610
:69039CE9 8BD0                    mov edx, eax
:69039CEB 8BCE                    mov ecx, esi
:69039CED E88EB90A00              call 690E5680
:69039CF2 8BD0                    mov edx, eax
:69039CF4 8BCE                    mov ecx, esi
:69039CF6 E875BC0A00              call 690E5970
:69039CFB 8BD7                    mov edx, edi
:69039CFD 8BCE                    mov ecx, esi
:69039CFF 50                      push eax
:69039D00 E83BD30A00              call 690E7040
:69039D05 8BF8                    mov edi, eax
:69039D07 68B85A0F69              push 690F5AB8
:69039D0C BA04000000              mov edx, 00000004
:69039D11 8BCE                    mov ecx, esi
:69039D13 E8F8B80A00              call 690E5610
:69039D18 8BD0                    mov edx, eax
:69039D1A 8BCE                    mov ecx, esi
:69039D1C E88FB90A00              call 690E56B0
:69039D21 8BD0                    mov edx, eax
:69039D23 8BCE                    mov ecx, esi
:69039D25 E876BC0A00              call 690E59A0
:69039D2A 8BD7                    mov edx, edi
:69039D2C 8BCE                    mov ecx, esi
:69039D2E 50                      push eax
:69039D2F E80CD30A00              call 690E7040
:69039D34 33D2                    xor edx, edx
:69039D36 8BCE                    mov ecx, esi
:69039D38 6A01                    push 00000001
:69039D3A 6A00                    push 00000000
:69039D3C 68185B0F69              push 690F5B18
:69039D41 8BF8                    mov edi, eax
:69039D43 E8C8B80A00              call 690E5610
:69039D48 8BD0                    mov edx, eax
:69039D4A 8BCE                    mov ecx, esi
:69039D4C E82FB90A00              call 690E5680
:69039D51 8BD0                    mov edx, eax
:69039D53 8BCE                    mov ecx, esi
:69039D55 E816BC0A00              call 690E5970
:69039D5A 8BD7                    mov edx, edi
:69039D5C 8BCE                    mov ecx, esi
:69039D5E 50                      push eax
:69039D5F E8DCD20A00              call 690E7040
:69039D64 33D2                    xor edx, edx
:69039D66 8BCE                    mov ecx, esi
:69039D68 68B85A0F69              push 690F5AB8
:69039D6D 8BF8                    mov edi, eax
:69039D6F E89CB80A00              call 690E5610
:69039D74 8BD0                    mov edx, eax
:69039D76 8BCE                    mov ecx, esi
:69039D78 E833B90A00              call 690E56B0
:69039D7D 8BD0                    mov edx, eax
:69039D7F 8BCE                    mov ecx, esi
:69039D81 E81ABC0A00              call 690E59A0
:69039D86 8BD7                    mov edx, edi
:69039D88 8BCE                    mov ecx, esi
:69039D8A 50                      push eax
:69039D8B E8B0D20A00              call 690E7040
:69039D90 BA685C0F69              mov edx, 690F5C68
:69039D95 8BCE                    mov ecx, esi
:69039D97 8BF8                    mov edi, eax
:69039D99 E872BC0A00              call 690E5A10
:69039D9E 8BD7                    mov edx, edi
:69039DA0 8BCE                    mov ecx, esi
:69039DA2 50                      push eax
:69039DA3 E898D20A00              call 690E7040
:69039DA8 BAC85C0F69              mov edx, 690F5CC8
:69039DAD 8BCE                    mov ecx, esi
:69039DAF 68205C0F69              push 690F5C20
:69039DB4 8BF8                    mov edi, eax
:69039DB6 E825BE0A00              call 690E5BE0
:69039DBB 8BD7                    mov edx, edi
:69039DBD 8BCE                    mov ecx, esi
:69039DBF 50                      push eax
:69039DC0 E87BD20A00              call 690E7040
:69039DC5 BA805C0F69              mov edx, 690F5C80
:69039DCA 8BCE                    mov ecx, esi
:69039DCC 68205C0F69              push 690F5C20
:69039DD1 8BF8                    mov edi, eax
:69039DD3 E808BE0A00              call 690E5BE0
:69039DD8 8BD7                    mov edx, edi
:69039DDA 8BCE                    mov ecx, esi
:69039DDC 50                      push eax
:69039DDD E85ED20A00              call 690E7040
:69039DE2 BA805C0F69              mov edx, 690F5C80
:69039DE7 8BCE                    mov ecx, esi
:69039DE9 68205C0F69              push 690F5C20
:69039DEE 8BF8                    mov edi, eax
:69039DF0 E8EBBD0A00              call 690E5BE0
:69039DF5 8BD7                    mov edx, edi
:69039DF7 8BCE                    mov ecx, esi
:69039DF9 50                      push eax
:69039DFA E841D20A00              call 690E7040
:69039DFF 8BF8                    mov edi, eax
:69039E01 68205C0F69              push 690F5C20
:69039E06 BA385C0F69              mov edx, 690F5C38
:69039E0B 8BCE                    mov ecx, esi
:69039E0D E8CEBD0A00              call 690E5BE0
:69039E12 8BD7                    mov edx, edi
:69039E14 8BCE                    mov ecx, esi
:69039E16 50                      push eax
:69039E17 E824D20A00              call 690E7040
:69039E1C BA685C0F69              mov edx, 690F5C68
:69039E21 8BCE                    mov ecx, esi
:69039E23 8BF8                    mov edi, eax
:69039E25 E8E6BB0A00              call 690E5A10
:69039E2A 8BD7                    mov edx, edi
:69039E2C 8BCE                    mov ecx, esi
:69039E2E 50                      push eax
:69039E2F E80CD20A00              call 690E7040
:69039E34 BA4C000000              mov edx, 0000004C
:69039E39 8BCE                    mov ecx, esi
:69039E3B 6A01                    push 00000001
:69039E3D 6A00                    push 00000000
:69039E3F 68A05A0F69              push 690F5AA0
:69039E44 8BF8                    mov edi, eax
:69039E46 E8C5B70A00              call 690E5610
:69039E4B 8BD0                    mov edx, eax
:69039E4D 8BCE                    mov ecx, esi
:69039E4F E82CB80A00              call 690E5680
:69039E54 8BD0                    mov edx, eax
:69039E56 8BCE                    mov ecx, esi
:69039E58 E873BB0A00              call 690E59D0
:69039E5D 8BD7                    mov edx, edi
:69039E5F 8BCE                    mov ecx, esi
:69039E61 50                      push eax
:69039E62 E8D9D10A00              call 690E7040
:69039E67 BA44000000              mov edx, 00000044
:69039E6C 8BCE                    mov ecx, esi
:69039E6E 6A01                    push 00000001
:69039E70 6A00                    push 00000000
:69039E72 68A05A0F69              push 690F5AA0
:69039E77 8BF8                    mov edi, eax
:69039E79 E892B70A00              call 690E5610
:69039E7E 8BD0                    mov edx, eax
:69039E80 8BCE                    mov ecx, esi
:69039E82 E8F9B70A00              call 690E5680
:69039E87 8BD0                    mov edx, eax
:69039E89 8BCE                    mov ecx, esi
:69039E8B E840BB0A00              call 690E59D0
:69039E90 8BD7                    mov edx, edi
:69039E92 8BCE                    mov ecx, esi
:69039E94 50                      push eax
:69039E95 E8A6D10A00              call 690E7040
:69039E9A BA48000000              mov edx, 00000048
:69039E9F 8BCE                    mov ecx, esi
:69039EA1 6A01                    push 00000001
:69039EA3 6A00                    push 00000000
:69039EA5 68A05A0F69              push 690F5AA0
:69039EAA 8BF8                    mov edi, eax
:69039EAC E85FB70A00              call 690E5610
:69039EB1 8BD0                    mov edx, eax
:69039EB3 8BCE                    mov ecx, esi
:69039EB5 E8C6B70A00              call 690E5680
:69039EBA 8BD0                    mov edx, eax
:69039EBC 8BCE                    mov ecx, esi
:69039EBE E80DBB0A00              call 690E59D0
:69039EC3 8BD7                    mov edx, edi
:69039EC5 8BCE                    mov ecx, esi
:69039EC7 50                      push eax
:69039EC8 E873D10A00              call 690E7040
:69039ECD BA40000000              mov edx, 00000040
:69039ED2 8BCE                    mov ecx, esi
:69039ED4 6A01                    push 00000001
:69039ED6 6A00                    push 00000000
:69039ED8 68A05A0F69              push 690F5AA0
:69039EDD 8BF8                    mov edi, eax
:69039EDF E82CB70A00              call 690E5610
:69039EE4 8BD0                    mov edx, eax
:69039EE6 8BCE                    mov ecx, esi
:69039EE8 E893B70A00              call 690E5680
:69039EED 8BD0                    mov edx, eax
:69039EEF 8BCE                    mov ecx, esi
:69039EF1 E8DABA0A00              call 690E59D0
:69039EF6 50                      push eax
:69039EF7 8BD7                    mov edx, edi
:69039EF9 8BCE                    mov ecx, esi
:69039EFB E840D10A00              call 690E7040
:69039F00 8B96EC650300            mov edx, dword[esi+000365EC]
:69039F06 8BF8                    mov edi, eax
:69039F08 8B86F0650300            mov eax, dword[esi+000365F0]
:69039F0E 6A04                    push 00000004
:69039F10 C1E204                  shl edx, 04
:69039F13 68D05A0F69              push 690F5AD0
:69039F18 6A00                    push 00000000
:69039F1A 03D0                    add edx, eax
:69039F1C 8BCE                    mov ecx, esi
:69039F1E E8EDB60A00              call 690E5610
:69039F23 8BD0                    mov edx, eax
:69039F25 8BCE                    mov ecx, esi
:69039F27 E854B70A00              call 690E5680
:69039F2C BAE85A0F69              mov edx, 690F5AE8
:69039F31 8BCE                    mov ecx, esi
:69039F33 50                      push eax
:69039F34 E8E7BD0A00              call 690E5D20
:69039F39 8BD7                    mov edx, edi
:69039F3B 8BCE                    mov ecx, esi
:69039F3D 50                      push eax
:69039F3E E8FDD00A00              call 690E7040
:69039F43 BA10000000              mov edx, 00000010
:69039F48 8BCE                    mov ecx, esi
:69039F4A 68E85A0F69              push 690F5AE8
:69039F4F 6A01                    push 00000001
:69039F51 6A00                    push 00000000
:69039F53 68A05A0F69              push 690F5AA0
:69039F58 8BF8                    mov edi, eax
:69039F5A E8B1B60A00              call 690E5610
:69039F5F 8BD0                    mov edx, eax
:69039F61 8BCE                    mov ecx, esi
:69039F63 E818B70A00              call 690E5680
:69039F68 8BD0                    mov edx, eax
:69039F6A 8BCE                    mov ecx, esi
:69039F6C E8AFBD0A00              call 690E5D20
:69039F71 8BD7                    mov edx, edi
:69039F73 8BCE                    mov ecx, esi
:69039F75 50                      push eax
:69039F76 E8C5D00A00              call 690E7040
:69039F7B 8BF8                    mov edi, eax
:69039F7D 8A8668350000            mov al, byte[esi+00003568]
:69039F83 84C0                    test al, al
:69039F85 0F847C020000            je 6903A207
:69039F8B 6A01                    push 00000001
:69039F8D 6A00                    push 00000000
:69039F8F 6A00                    push 00000000
:69039F91 8D9580000000            lea edx, dword[ebp+00000080]
:69039F97 8BCE                    mov ecx, esi
:69039F99 E872B60A00              call 690E5610
:69039F9E 8BD0                    mov edx, eax
:69039FA0 8BCE                    mov ecx, esi
:69039FA2 E8D9B60A00              call 690E5680
:69039FA7 BAB85A0F69              mov edx, 690F5AB8
:69039FAC 8BCE                    mov ecx, esi
:69039FAE 50                      push eax
:69039FAF E86CBD0A00              call 690E5D20
:69039FB4 8BD7                    mov edx, edi
:69039FB6 8BCE                    mov ecx, esi
:69039FB8 50                      push eax
:69039FB9 E882D00A00              call 690E7040
:69039FBE 33D2                    xor edx, edx
:69039FC0 8BCE                    mov ecx, esi
:69039FC2 6A08                    push 00000008
:69039FC4 68D05A0F69              push 690F5AD0
:69039FC9 68B85A0F69              push 690F5AB8
:69039FCE 8BF8                    mov edi, eax
:69039FD0 E8ABB60A00              call 690E5680
:69039FD5 8BD0                    mov edx, eax
:69039FD7 8BCE                    mov ecx, esi
:69039FD9 E892B90A00              call 690E5970
:69039FDE 8BD7                    mov edx, edi
:69039FE0 8BCE                    mov ecx, esi
:69039FE2 50                      push eax
:69039FE3 E858D00A00              call 690E7040
:69039FE8 8D9630650300            lea edx, dword[esi+00036530]
:69039FEE 8BCE                    mov ecx, esi
:69039FF0 6A01                    push 00000001
:69039FF2 6A00                    push 00000000
:69039FF4 6A00                    push 00000000
:69039FF6 8BF8                    mov edi, eax
:69039FF8 E813B60A00              call 690E5610
:69039FFD 8BD0                    mov edx, eax
:69039FFF 8BCE                    mov ecx, esi
:6903A001 E87AB60A00              call 690E5680
:6903A006 8BD0                    mov edx, eax
:6903A008 8BCE                    mov ecx, esi
:6903A00A E891B90A00              call 690E59A0
:6903A00F 8BD7                    mov edx, edi
:6903A011 8BCE                    mov ecx, esi
:6903A013 50                      push eax
:6903A014 E827D00A00              call 690E7040
:6903A019 8BCE                    mov ecx, esi
:6903A01B 8BD8                    mov ebx, eax
:6903A01D E83EB60A00              call 690E5660
:6903A022 BA00001000              mov edx, 00100000
:6903A027 8BCE                    mov ecx, esi
:6903A029 8BF8                    mov edi, eax
:6903A02B E8E0B50A00              call 690E5610
:6903A030 BAE85A0F69              mov edx, 690F5AE8
:6903A035 8BCE                    mov ecx, esi
:6903A037 50                      push eax
:6903A038 E863BE0A00              call 690E5EA0
:6903A03D 8BD3                    mov edx, ebx
:6903A03F 8BCE                    mov ecx, esi
:6903A041 50                      push eax
:6903A042 E8F9CF0A00              call 690E7040
:6903A047 8BD7                    mov edx, edi
:6903A049 8BCE                    mov ecx, esi
:6903A04B 8BD8                    mov ebx, eax
:6903A04D E87EBA0A00              call 690E5AD0
:6903A052 8BD3                    mov edx, ebx
:6903A054 8BCE                    mov ecx, esi
:6903A056 50                      push eax
:6903A057 E8E4CF0A00              call 690E7040
:6903A05C BA0C000000              mov edx, 0000000C
:6903A061 8BCE                    mov ecx, esi
:6903A063 6A01                    push 00000001
:6903A065 6A00                    push 00000000
:6903A067 68A05A0F69              push 690F5AA0
:6903A06C 8BD8                    mov ebx, eax
:6903A06E E89DB50A00              call 690E5610
:6903A073 8BD0                    mov edx, eax
:6903A075 8BCE                    mov ecx, esi
:6903A077 E804B60A00              call 690E5680
:6903A07C 8BD0                    mov edx, eax
:6903A07E 8BCE                    mov ecx, esi
:6903A080 E81BB90A00              call 690E59A0
:6903A085 8BD3                    mov edx, ebx
:6903A087 8BCE                    mov ecx, esi
:6903A089 50                      push eax
:6903A08A E8B1CF0A00              call 690E7040
:6903A08F 8BD8                    mov ebx, eax
:6903A091 8BD7                    mov edx, edi
:6903A093 53                      push ebx
:6903A094 8BCE                    mov ecx, esi
:6903A096 895F0C                  mov dword[edi+0C], ebx
:6903A099 E842CF0A00              call 690E6FE0
:6903A09E BA20000000              mov edx, 00000020
:6903A0A3 8BCE                    mov ecx, esi
:6903A0A5 6A01                    push 00000001
:6903A0A7 6A00                    push 00000000
:6903A0A9 68A05A0F69              push 690F5AA0
:6903A0AE E85DB50A00              call 690E5610
:6903A0B3 8BD0                    mov edx, eax
:6903A0B5 8BCE                    mov ecx, esi
:6903A0B7 E8C4B50A00              call 690E5680
:6903A0BC 8BD0                    mov edx, eax
:6903A0BE 8BCE                    mov ecx, esi
:6903A0C0 E80BB90A00              call 690E59D0
:6903A0C5 8BD3                    mov edx, ebx
:6903A0C7 8BCE                    mov ecx, esi
:6903A0C9 50                      push eax
:6903A0CA E871CF0A00              call 690E7040
:6903A0CF BA04000000              mov edx, 00000004
:6903A0D4 8BCE                    mov ecx, esi
:6903A0D6 8BF8                    mov edi, eax
:6903A0D8 E833B50A00              call 690E5610
:6903A0DD BAB85A0F69              mov edx, 690F5AB8
:6903A0E2 8BCE                    mov ecx, esi
:6903A0E4 50                      push eax
:6903A0E5 E886BA0A00              call 690E5B70
:6903A0EA 8BD7                    mov edx, edi
:6903A0EC 8BCE                    mov ecx, esi
:6903A0EE 50                      push eax
:6903A0EF E84CCF0A00              call 690E7040
:6903A0F4 33D2                    xor edx, edx
:6903A0F6 8BCE                    mov ecx, esi
:6903A0F8 6A08                    push 00000008
:6903A0FA 68D05A0F69              push 690F5AD0
:6903A0FF 68B85A0F69              push 690F5AB8
:6903A104 8BF8                    mov edi, eax
:6903A106 E875B50A00              call 690E5680
:6903A10B 8BD0                    mov edx, eax
:6903A10D 8BCE                    mov ecx, esi
:6903A10F E85CB80A00              call 690E5970
:6903A114 8BD7                    mov edx, edi
:6903A116 8BCE                    mov ecx, esi
:6903A118 50                      push eax
:6903A119 E822CF0A00              call 690E7040
:6903A11E 8D9634650300            lea edx, dword[esi+00036534]
:6903A124 8BCE                    mov ecx, esi
:6903A126 6A01                    push 00000001
:6903A128 6A00                    push 00000000
:6903A12A 6A00                    push 00000000
:6903A12C 8BF8                    mov edi, eax
:6903A12E E8DDB40A00              call 690E5610
:6903A133 8BD0                    mov edx, eax
:6903A135 8BCE                    mov ecx, esi
:6903A137 E844B50A00              call 690E5680
:6903A13C 8BD0                    mov edx, eax
:6903A13E 8BCE                    mov ecx, esi
:6903A140 E85BB80A00              call 690E59A0
:6903A145 8BD7                    mov edx, edi
:6903A147 8BCE                    mov ecx, esi
:6903A149 50                      push eax
:6903A14A E8F1CE0A00              call 690E7040
:6903A14F 8BCE                    mov ecx, esi
:6903A151 8BD8                    mov ebx, eax
:6903A153 E808B50A00              call 690E5660
:6903A158 BA00001000              mov edx, 00100000
:6903A15D 8BCE                    mov ecx, esi
:6903A15F 8BF8                    mov edi, eax
:6903A161 E8AAB40A00              call 690E5610
:6903A166 BAE85A0F69              mov edx, 690F5AE8
:6903A16B 50                      push eax
:6903A16C 8BCE                    mov ecx, esi
:6903A16E E82DBD0A00              call 690E5EA0
:6903A173 8BD3                    mov edx, ebx
:6903A175 8BCE                    mov ecx, esi
:6903A177 50                      push eax
:6903A178 E8C3CE0A00              call 690E7040
:6903A17D 8BD7                    mov edx, edi
:6903A17F 8BCE                    mov ecx, esi
:6903A181 8BD8                    mov ebx, eax
:6903A183 E848B90A00              call 690E5AD0
:6903A188 8BD3                    mov edx, ebx
:6903A18A 8BCE                    mov ecx, esi
:6903A18C 50                      push eax
:6903A18D E8AECE0A00              call 690E7040
:6903A192 BA0C000000              mov edx, 0000000C
:6903A197 8BCE                    mov ecx, esi
:6903A199 6A01                    push 00000001
:6903A19B 6A00                    push 00000000
:6903A19D 68A05A0F69              push 690F5AA0
:6903A1A2 8BD8                    mov ebx, eax
:6903A1A4 E867B40A00              call 690E5610
:6903A1A9 8BD0                    mov edx, eax
:6903A1AB 8BCE                    mov ecx, esi
:6903A1AD E8CEB40A00              call 690E5680
:6903A1B2 8BD0                    mov edx, eax
:6903A1B4 8BCE                    mov ecx, esi
:6903A1B6 E8E5B70A00              call 690E59A0
:6903A1BB 8BD3                    mov edx, ebx
:6903A1BD 8BCE                    mov ecx, esi
:6903A1BF 50                      push eax
:6903A1C0 E87BCE0A00              call 690E7040
:6903A1C5 8BD8                    mov ebx, eax
:6903A1C7 8BD7                    mov edx, edi
:6903A1C9 53                      push ebx
:6903A1CA 8BCE                    mov ecx, esi
:6903A1CC 895F0C                  mov dword[edi+0C], ebx
:6903A1CF E80CCE0A00              call 690E6FE0
:6903A1D4 BA24000000              mov edx, 00000024
:6903A1D9 8BCE                    mov ecx, esi
:6903A1DB 6A01                    push 00000001
:6903A1DD 6A00                    push 00000000
:6903A1DF 68A05A0F69              push 690F5AA0
:6903A1E4 E827B40A00              call 690E5610
:6903A1E9 8BD0                    mov edx, eax
:6903A1EB 8BCE                    mov ecx, esi
:6903A1ED E88EB40A00              call 690E5680
:6903A1F2 8BD0                    mov edx, eax
:6903A1F4 8BCE                    mov ecx, esi
:6903A1F6 E8D5B70A00              call 690E59D0
:6903A1FB 8BD3                    mov edx, ebx
:6903A1FD 8BCE                    mov ecx, esi
:6903A1FF 50                      push eax
:6903A200 E83BCE0A00              call 690E7040
:6903A205 8BF8                    mov edi, eax
---------
:6903A207 8A8669350000            mov al, byte[esi+00003569]
:6903A20D 84C0                    test al, al
:6903A20F 0F847C020000            je 6903A491
:6903A215 6A01                    push 00000001
:6903A217 6A00                    push 00000000
:6903A219 6A00                    push 00000000
:6903A21B 8D9584000000            lea edx, dword[ebp+00000084]
:6903A221 8BCE                    mov ecx, esi
:6903A223 E8E8B30A00              call 690E5610
:6903A228 8BD0                    mov edx, eax
:6903A22A 8BCE                    mov ecx, esi
:6903A22C E84FB40A00              call 690E5680
:6903A231 BAB85A0F69              mov edx, 690F5AB8
:6903A236 8BCE                    mov ecx, esi
:6903A238 50                      push eax
:6903A239 E8E2BA0A00              call 690E5D20
:6903A23E 8BD7                    mov edx, edi
:6903A240 8BCE                    mov ecx, esi
:6903A242 50                      push eax
:6903A243 E8F8CD0A00              call 690E7040
:6903A248 33D2                    xor edx, edx
:6903A24A 8BCE                    mov ecx, esi
:6903A24C 6A08                    push 00000008
:6903A24E 68D05A0F69              push 690F5AD0
:6903A253 68B85A0F69              push 690F5AB8
:6903A258 8BF8                    mov edi, eax
:6903A25A E821B40A00              call 690E5680
:6903A25F 8BD0                    mov edx, eax
:6903A261 8BCE                    mov ecx, esi
:6903A263 E808B70A00              call 690E5970
:6903A268 8BD7                    mov edx, edi
:6903A26A 8BCE                    mov ecx, esi
:6903A26C 50                      push eax
:6903A26D E8CECD0A00              call 690E7040
:6903A272 8D9638650300            lea edx, dword[esi+00036538]
:6903A278 8BCE                    mov ecx, esi
:6903A27A 6A01                    push 00000001
:6903A27C 6A00                    push 00000000
:6903A27E 6A00                    push 00000000
:6903A280 8BF8                    mov edi, eax
:6903A282 E889B30A00              call 690E5610
:6903A287 8BD0                    mov edx, eax
:6903A289 8BCE                    mov ecx, esi
:6903A28B E8F0B30A00              call 690E5680
:6903A290 8BD0                    mov edx, eax
:6903A292 8BCE                    mov ecx, esi
:6903A294 E807B70A00              call 690E59A0
:6903A299 8BD7                    mov edx, edi
:6903A29B 8BCE                    mov ecx, esi
:6903A29D 50                      push eax
:6903A29E E89DCD0A00              call 690E7040
:6903A2A3 8BCE                    mov ecx, esi
:6903A2A5 8BD8                    mov ebx, eax
:6903A2A7 E8B4B30A00              call 690E5660
:6903A2AC BA00001000              mov edx, 00100000
:6903A2B1 8BCE                    mov ecx, esi
:6903A2B3 8BF8                    mov edi, eax
:6903A2B5 E856B30A00              call 690E5610
:6903A2BA BAE85A0F69              mov edx, 690F5AE8
:6903A2BF 8BCE                    mov ecx, esi
:6903A2C1 50                      push eax
:6903A2C2 E8D9BB0A00              call 690E5EA0
:6903A2C7 8BD3                    mov edx, ebx
:6903A2C9 8BCE                    mov ecx, esi
:6903A2CB 50                      push eax
:6903A2CC E86FCD0A00              call 690E7040
:6903A2D1 8BD7                    mov edx, edi
:6903A2D3 8BCE                    mov ecx, esi
:6903A2D5 8BD8                    mov ebx, eax
:6903A2D7 E8F4B70A00              call 690E5AD0
:6903A2DC 8BD3                    mov edx, ebx
:6903A2DE 8BCE                    mov ecx, esi
:6903A2E0 50                      push eax
:6903A2E1 E85ACD0A00              call 690E7040
:6903A2E6 BA0C000000              mov edx, 0000000C
:6903A2EB 8BCE                    mov ecx, esi
:6903A2ED 6A01                    push 00000001
:6903A2EF 6A00                    push 00000000
:6903A2F1 68A05A0F69              push 690F5AA0
:6903A2F6 8BD8                    mov ebx, eax
:6903A2F8 E813B30A00              call 690E5610
:6903A2FD 8BD0                    mov edx, eax
:6903A2FF 8BCE                    mov ecx, esi
:6903A301 E87AB30A00              call 690E5680
:6903A306 8BD0                    mov edx, eax
:6903A308 8BCE                    mov ecx, esi
:6903A30A E891B60A00              call 690E59A0
:6903A30F 8BD3                    mov edx, ebx
:6903A311 8BCE                    mov ecx, esi
:6903A313 50                      push eax
:6903A314 E827CD0A00              call 690E7040
:6903A319 8BD8                    mov ebx, eax
:6903A31B 8BD7                    mov edx, edi
:6903A31D 53                      push ebx
:6903A31E 8BCE                    mov ecx, esi
:6903A320 895F0C                  mov dword[edi+0C], ebx
:6903A323 E8B8CC0A00              call 690E6FE0
:6903A328 BA30000000              mov edx, 00000030
:6903A32D 8BCE                    mov ecx, esi
:6903A32F 6A01                    push 00000001
:6903A331 6A00                    push 00000000
:6903A333 68A05A0F69              push 690F5AA0
:6903A338 E8D3B20A00              call 690E5610
:6903A33D 8BD0                    mov edx, eax
:6903A33F 8BCE                    mov ecx, esi
:6903A341 E83AB30A00              call 690E5680
:6903A346 8BD0                    mov edx, eax
:6903A348 8BCE                    mov ecx, esi
:6903A34A E881B60A00              call 690E59D0
:6903A34F 8BD3                    mov edx, ebx
:6903A351 8BCE                    mov ecx, esi
:6903A353 50                      push eax
:6903A354 E8E7CC0A00              call 690E7040
:6903A359 BA04000000              mov edx, 00000004
:6903A35E 8BCE                    mov ecx, esi
:6903A360 8BF8                    mov edi, eax
:6903A362 E8A9B20A00              call 690E5610
:6903A367 BAB85A0F69              mov edx, 690F5AB8
:6903A36C 8BCE                    mov ecx, esi
:6903A36E 50                      push eax
:6903A36F E8FCB70A00              call 690E5B70
:6903A374 8BD7                    mov edx, edi
:6903A376 8BCE                    mov ecx, esi
:6903A378 50                      push eax
:6903A379 E8C2CC0A00              call 690E7040
:6903A37E 33D2                    xor edx, edx
:6903A380 8BCE                    mov ecx, esi
:6903A382 6A08                    push 00000008
:6903A384 68D05A0F69              push 690F5AD0
:6903A389 68B85A0F69              push 690F5AB8
:6903A38E 8BF8                    mov edi, eax
:6903A390 E8EBB20A00              call 690E5680
:6903A395 8BD0                    mov edx, eax
:6903A397 8BCE                    mov ecx, esi
:6903A399 E8D2B50A00              call 690E5970
:6903A39E 8BD7                    mov edx, edi
:6903A3A0 8BCE                    mov ecx, esi
:6903A3A2 50                      push eax
:6903A3A3 E898CC0A00              call 690E7040
:6903A3A8 8D963C650300            lea edx, dword[esi+0003653C]
:6903A3AE 8BCE                    mov ecx, esi
:6903A3B0 6A01                    push 00000001
:6903A3B2 6A00                    push 00000000
:6903A3B4 6A00                    push 00000000
:6903A3B6 8BF8                    mov edi, eax
:6903A3B8 E853B20A00              call 690E5610
:6903A3BD 8BD0                    mov edx, eax
:6903A3BF 8BCE                    mov ecx, esi
:6903A3C1 E8BAB20A00              call 690E5680
:6903A3C6 8BD0                    mov edx, eax
:6903A3C8 8BCE                    mov ecx, esi
:6903A3CA E8D1B50A00              call 690E59A0
:6903A3CF 8BD7                    mov edx, edi
:6903A3D1 8BCE                    mov ecx, esi
:6903A3D3 50                      push eax
:6903A3D4 E867CC0A00              call 690E7040
:6903A3D9 8BCE                    mov ecx, esi
:6903A3DB 8BD8                    mov ebx, eax
:6903A3DD E87EB20A00              call 690E5660
:6903A3E2 BA00001000              mov edx, 00100000
:6903A3E7 8BCE                    mov ecx, esi
:6903A3E9 8BF8                    mov edi, eax
:6903A3EB E820B20A00              call 690E5610
:6903A3F0 BAE85A0F69              mov edx, 690F5AE8
:6903A3F5 50                      push eax
:6903A3F6 8BCE                    mov ecx, esi
:6903A3F8 E8A3BA0A00              call 690E5EA0
:6903A3FD 8BD3                    mov edx, ebx
:6903A3FF 8BCE                    mov ecx, esi
:6903A401 50                      push eax
:6903A402 E839CC0A00              call 690E7040
:6903A407 8BD7                    mov edx, edi
:6903A409 8BCE                    mov ecx, esi
:6903A40B 8BD8                    mov ebx, eax
:6903A40D E8BEB60A00              call 690E5AD0
:6903A412 8BD3                    mov edx, ebx
:6903A414 8BCE                    mov ecx, esi
:6903A416 50                      push eax
:6903A417 E824CC0A00              call 690E7040
:6903A41C BA0C000000              mov edx, 0000000C
:6903A421 8BCE                    mov ecx, esi
:6903A423 6A01                    push 00000001
:6903A425 6A00                    push 00000000
:6903A427 68A05A0F69              push 690F5AA0
:6903A42C 8BD8                    mov ebx, eax
:6903A42E E8DDB10A00              call 690E5610
:6903A433 8BD0                    mov edx, eax
:6903A435 8BCE                    mov ecx, esi
:6903A437 E844B20A00              call 690E5680
:6903A43C 8BD0                    mov edx, eax
:6903A43E 8BCE                    mov ecx, esi
:6903A440 E85BB50A00              call 690E59A0
:6903A445 8BD3                    mov edx, ebx
:6903A447 8BCE                    mov ecx, esi
:6903A449 50                      push eax
:6903A44A E8F1CB0A00              call 690E7040
:6903A44F 8BD8                    mov ebx, eax
:6903A451 8BD7                    mov edx, edi
:6903A453 53                      push ebx
:6903A454 8BCE                    mov ecx, esi
:6903A456 895F0C                  mov dword[edi+0C], ebx
:6903A459 E882CB0A00              call 690E6FE0
:6903A45E BA34000000              mov edx, 00000034
:6903A463 8BCE                    mov ecx, esi
:6903A465 6A01                    push 00000001
:6903A467 6A00                    push 00000000
:6903A469 68A05A0F69              push 690F5AA0
:6903A46E E89DB10A00              call 690E5610
:6903A473 8BD0                    mov edx, eax
:6903A475 8BCE                    mov ecx, esi
:6903A477 E804B20A00              call 690E5680
:6903A47C 8BD0                    mov edx, eax
:6903A47E 8BCE                    mov ecx, esi
:6903A480 E84BB50A00              call 690E59D0
---------
:6903A485 50                      push eax
:6903A486 8BD3                    mov edx, ebx
---------
:6903A488 8BCE                    mov ecx, esi
:6903A48A E8B1CB0A00              call 690E7040
:6903A48F 8BF8                    mov edi, eax
---------
:6903A491 8BCE                    mov ecx, esi
:6903A493 E8F8B30A00              call 690E5890
:6903A498 8BD7                    mov edx, edi
:6903A49A 8BCE                    mov ecx, esi
:6903A49C 50                      push eax
:6903A49D E89ECB0A00              call 690E7040
---------
:6903A4A2 5F                      pop edi
:6903A4A3 5E                      pop esi
:6903A4A4 5D                      pop ebp
:6903A4A5 5B                      pop ebx
:6903A4A6 8BE5                    mov esp, ebp
:6903A4A8 5D                      pop ebp
:6903A4A9 C3                      ret

:6903A4AA 90 90 90 90 90 90                                 ......

=========
:6903A4B0 56                      push esi
:6903A4B1 57                      push edi
:6903A4B2 8BFA                    mov edi, edx
:6903A4B4 8BF1                    mov esi, ecx
:6903A4B6 E885B10A00              call 690E5640
:6903A4BB 8B4C240C                mov ecx, dword[esp+0C]
:6903A4BF 8BD0                    mov edx, eax
:6903A4C1 89480C                  mov dword[eax+0C], ecx
:6903A4C4 8BCE                    mov ecx, esi
:6903A4C6 E805B40A00              call 690E58D0
:6903A4CB 8BD7                    mov edx, edi
:6903A4CD 8BCE                    mov ecx, esi
:6903A4CF 50                      push eax
:6903A4D0 E86BCB0A00              call 690E7040
:6903A4D5 5F                      pop edi
:6903A4D6 5E                      pop esi
:6903A4D7 C20400                  ret 0004

:6903A4DA 90 90 90 90 90 90                                 ......

=========
:6903A4E0 8B8170640300            mov eax, dword[ecx+00036470]
:6903A4E6 56                      push esi
:6903A4E7 85C0                    test eax, eax
:6903A4E9 8BF2                    mov esi, edx
:6903A4EB 0F840F010000            je 6903A600
:6903A4F1 8B81FC500300            mov eax, dword[ecx+000350FC]
:6903A4F7 53                      push ebx
:6903A4F8 85C0                    test eax, eax
:6903A4FA 57                      push edi
:6903A4FB 7411                    je 6903A50E
:6903A4FD 8B8100510300            mov eax, dword[ecx+00035100]
:6903A503 85C0                    test eax, eax
:6903A505 7407                    je 6903A50E
:6903A507 BF10000000              mov edi, 00000010
:6903A50C EB02                    jmp 6903A510
---------
:6903A50E 33FF                    xor edi, edi
---------
:6903A510 8B811C050000            mov eax, dword[ecx+0000051C]
:6903A516 8B91F40F0000            mov edx, dword[ecx+00000FF4]
:6903A51C 83E202                  and edx, 00000002
:6903A51F 8BD8                    mov ebx, eax
:6903A521 C1E204                  shl edx, 04
:6903A524 83E310                  and ebx, 00000010
:6903A527 0BD3                    or edx, ebx
:6903A529 8A9969350000            mov bl, byte[ecx+00003569]
:6903A52F C1E202                  shl edx, 02
:6903A532 F6DB                    neg bl
:6903A534 1BDB                    sbb ebx, ebx
:6903A536 83E304                  and ebx, 00000004
:6903A539 0BD3                    or edx, ebx
:6903A53B 8A9968350000            mov bl, byte[ecx+00003568]
:6903A541 F6DB                    neg bl
:6903A543 1BDB                    sbb ebx, ebx
:6903A545 83E302                  and ebx, 00000002
:6903A548 0BD3                    or edx, ebx
:6903A54A 8BD8                    mov ebx, eax
:6903A54C 81E300100000            and ebx, 00001000
:6903A552 2500001C00              and eax, 001C0000
:6903A557 80CF02                  or bh, 02
:6903A55A C1EB09                  shr ebx, 09
:6903A55D 0BD3                    or edx, ebx
:6903A55F F7D8                    neg eax
:6903A561 1BC0                    sbb eax, eax
:6903A563 83E020                  and eax, 00000020
:6903A566 0BD0                    or edx, eax
:6903A568 0BD7                    or edx, edi
:6903A56A 8916                    mov dword[esi], edx
:6903A56C 8B81F0650300            mov eax, dword[ecx+000365F0]
:6903A572 894604                  mov dword[esi+04], eax
:6903A575 8B91EC650300            mov edx, dword[ecx+000365EC]
:6903A57B 895608                  mov dword[esi+08], edx
:6903A57E 8B81FC500300            mov eax, dword[ecx+000350FC]
:6903A584 85C0                    test eax, eax
:6903A586 743A                    je 6903A5C2
:6903A588 8B8124510300            mov eax, dword[ecx+00035124]
:6903A58E 85C0                    test eax, eax
:6903A590 7430                    je 6903A5C2
:6903A592 8B81C8040000            mov eax, dword[ecx+000004C8]
:6903A598 85C0                    test eax, eax
:6903A59A 7526                    jne 6903A5C2
:6903A59C 81B9CC0400000000F03F    cmp dword[ecx+000004CC], 3FF00000
:6903A5A6 751A                    jne 6903A5C2
:6903A5A8 DD81C0040000            fld 64real[ecx+000004C0]
:6903A5AE DC1D103B0069            fcomp 64real[69003B10]
:6903A5B4 DFE0                    fnstsw ax
:6903A5B6 F6C440                  test ah, 40
:6903A5B9 7407                    je 6903A5C2
:6903A5BB BA02000000              mov edx, 00000002
:6903A5C0 EB02                    jmp 6903A5C4
---------
:6903A5C2 33D2                    xor edx, edx
---------
:6903A5C4 8B8130510300            mov eax, dword[ecx+00035130]
:6903A5CA 85C0                    test eax, eax
:6903A5CC 7410                    je 6903A5DE
:6903A5CE 8BB92C510300            mov edi, dword[ecx+0003512C]
:6903A5D4 8B990C100000            mov ebx, dword[ecx+0000100C]
:6903A5DA 3BFB                    cmp edi, ebx
:6903A5DC 7412                    je 6903A5F0
---------
:6903A5DE 83F803                  cmp eax, 00000003
:6903A5E1 740D                    je 6903A5F0
:6903A5E3 33C0                    xor eax, eax
:6903A5E5 5F                      pop edi
:6903A5E6 0BC2                    or eax, edx
:6903A5E8 5B                      pop ebx
:6903A5E9 0C01                    or al, 01
:6903A5EB 89460C                  mov dword[esi+0C], eax
:6903A5EE 5E                      pop esi
:6903A5EF C3                      ret

---------
:6903A5F0 B804000000              mov eax, 00000004
:6903A5F5 5F                      pop edi
:6903A5F6 0BC2                    or eax, edx
:6903A5F8 5B                      pop ebx
:6903A5F9 0C01                    or al, 01
:6903A5FB 89460C                  mov dword[esi+0C], eax
:6903A5FE 5E                      pop esi
:6903A5FF C3                      ret

---------
:6903A600 C70600000000            mov dword[esi], 00000000
:6903A606 C7460400000000          mov dword[esi+04], 00000000
:6903A60D C7460800000000          mov dword[esi+08], 00000000
:6903A614 C7460C00000000          mov dword[esi+0C], 00000000
:6903A61B 5E                      pop esi
:6903A61C C3                      ret

:6903A61D 90 90 90                                          ...

=========
:6903A620 53                      push ebx
:6903A621 55                      push ebp
:6903A622 8B6C240C                mov ebp, dword[esp+0C]
:6903A626 56                      push esi
:6903A627 57                      push edi
:6903A628 8BF1                    mov esi, ecx
:6903A62A 8BFA                    mov edi, edx
:6903A62C 6A04                    push 00000004
:6903A62E 8B96F0650300            mov edx, dword[esi+000365F0]
:6903A634 55                      push ebp
:6903A635 6A00                    push 00000000
:6903A637 E8D4AF0A00              call 690E5610
:6903A63C 8BD0                    mov edx, eax
:6903A63E 8BCE                    mov ecx, esi
:6903A640 E83BB00A00              call 690E5680
:6903A645 BAD05A0F69              mov edx, 690F5AD0
:6903A64A 8BCE                    mov ecx, esi
:6903A64C 50                      push eax
:6903A64D E8CEB60A00              call 690E5D20
:6903A652 8BD7                    mov edx, edi
:6903A654 8BCE                    mov ecx, esi
:6903A656 50                      push eax
:6903A657 E8E4C90A00              call 690E7040
:6903A65C 8BCE                    mov ecx, esi
:6903A65E 8BD8                    mov ebx, eax
:6903A660 8B7C2418                mov edi, dword[esp+18]
:6903A664 68D05A0F69              push 690F5AD0
:6903A669 6A01                    push 00000001
:6903A66B 6A00                    push 00000000
:6903A66D 8B17                    mov edx, dword[edi]
:6903A66F 68485B0F69              push 690F5B48
:6903A674 E897AF0A00              call 690E5610
:6903A679 8BD0                    mov edx, eax
:6903A67B 8BCE                    mov ecx, esi
:6903A67D E8FEAF0A00              call 690E5680
:6903A682 8BD0                    mov edx, eax
:6903A684 8BCE                    mov ecx, esi
:6903A686 E895B60A00              call 690E5D20
:6903A68B 8BD3                    mov edx, ebx
:6903A68D 8BCE                    mov ecx, esi
:6903A68F 50                      push eax
:6903A690 E8ABC90A00              call 690E7040
:6903A695 8BD8                    mov ebx, eax
:6903A697 8B07                    mov eax, dword[edi]
:6903A699 83C004                  add eax, 00000004
:6903A69C 6A04                    push 00000004
:6903A69E 8907                    mov dword[edi], eax
:6903A6A0 8B86EC650300            mov eax, dword[esi+000365EC]
:6903A6A6 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6903A6AC 55                      push ebp
:6903A6AD 6A00                    push 00000000
:6903A6AF 8D1481                  lea edx, dword[ecx+4*eax]
:6903A6B2 8BCE                    mov ecx, esi
:6903A6B4 E857AF0A00              call 690E5610
:6903A6B9 8BD0                    mov edx, eax
:6903A6BB 8BCE                    mov ecx, esi
:6903A6BD E8BEAF0A00              call 690E5680
:6903A6C2 BAD05A0F69              mov edx, 690F5AD0
:6903A6C7 8BCE                    mov ecx, esi
:6903A6C9 50                      push eax
:6903A6CA E851B60A00              call 690E5D20
:6903A6CF 8BD3                    mov edx, ebx
:6903A6D1 8BCE                    mov ecx, esi
:6903A6D3 50                      push eax
:6903A6D4 E867C90A00              call 690E7040
:6903A6D9 8B17                    mov edx, dword[edi]
:6903A6DB 8BCE                    mov ecx, esi
:6903A6DD 68D05A0F69              push 690F5AD0
:6903A6E2 6A01                    push 00000001
:6903A6E4 6A00                    push 00000000
:6903A6E6 68485B0F69              push 690F5B48
:6903A6EB 8BD8                    mov ebx, eax
:6903A6ED E81EAF0A00              call 690E5610
:6903A6F2 8BD0                    mov edx, eax
:6903A6F4 8BCE                    mov ecx, esi
:6903A6F6 E885AF0A00              call 690E5680
:6903A6FB 8BD0                    mov edx, eax
:6903A6FD 8BCE                    mov ecx, esi
:6903A6FF E81CB60A00              call 690E5D20
:6903A704 8BD3                    mov edx, ebx
:6903A706 50                      push eax
:6903A707 8BCE                    mov ecx, esi
:6903A709 E832C90A00              call 690E7040
:6903A70E 8B17                    mov edx, dword[edi]
:6903A710 8BD8                    mov ebx, eax
:6903A712 8B44241C                mov eax, dword[esp+1C]
:6903A716 83C204                  add edx, 00000004
:6903A719 A803                    test al, 03
:6903A71B 8917                    mov dword[edi], edx
:6903A71D 0F842E020000            je 6903A951
:6903A723 8A86F40F0000            mov al, byte[esi+00000FF4]
:6903A729 6A01                    push 00000001
:6903A72B A802                    test al, 02
:6903A72D 6A00                    push 00000000
:6903A72F 6A00                    push 00000000
:6903A731 0F8457010000            je 6903A88E
:6903A737 8D96240F0000            lea edx, dword[esi+00000F24]
:6903A73D 8BCE                    mov ecx, esi
:6903A73F E8CCAE0A00              call 690E5610
:6903A744 8BD0                    mov edx, eax
:6903A746 8BCE                    mov ecx, esi
:6903A748 E833AF0A00              call 690E5680
:6903A74D BAD05A0F69              mov edx, 690F5AD0
:6903A752 8BCE                    mov ecx, esi
:6903A754 50                      push eax
:6903A755 E8C6B50A00              call 690E5D20
:6903A75A 8BD3                    mov edx, ebx
:6903A75C 8BCE                    mov ecx, esi
:6903A75E 50                      push eax
:6903A75F E8DCC80A00              call 690E7040
:6903A764 33D2                    xor edx, edx
:6903A766 8BCE                    mov ecx, esi
:6903A768 6A04                    push 00000004
:6903A76A 55                      push ebp
:6903A76B 68D05A0F69              push 690F5AD0
:6903A770 8BD8                    mov ebx, eax
:6903A772 E809AF0A00              call 690E5680
:6903A777 BAD05A0F69              mov edx, 690F5AD0
:6903A77C 8BCE                    mov ecx, esi
:6903A77E 50                      push eax
:6903A77F E89CB50A00              call 690E5D20
:6903A784 8BD3                    mov edx, ebx
:6903A786 8BCE                    mov ecx, esi
:6903A788 50                      push eax
:6903A789 E8B2C80A00              call 690E7040
:6903A78E BAA05A0F69              mov edx, 690F5AA0
:6903A793 8BCE                    mov ecx, esi
:6903A795 8BD8                    mov ebx, eax
:6903A797 E894B30A00              call 690E5B30
:6903A79C 8BD3                    mov edx, ebx
:6903A79E 8BCE                    mov ecx, esi
:6903A7A0 50                      push eax
:6903A7A1 E89AC80A00              call 690E7040
:6903A7A6 BAA05A0F69              mov edx, 690F5AA0
:6903A7AB 8BCE                    mov ecx, esi
:6903A7AD 68D05A0F69              push 690F5AD0
:6903A7B2 8BD8                    mov ebx, eax
:6903A7B4 E867B50A00              call 690E5D20
:6903A7B9 8BD3                    mov edx, ebx
:6903A7BB 8BCE                    mov ecx, esi
:6903A7BD 50                      push eax
:6903A7BE E87DC80A00              call 690E7040
:6903A7C3 BAFF00FF00              mov edx, 00FF00FF
:6903A7C8 8BCE                    mov ecx, esi
:6903A7CA 8BD8                    mov ebx, eax
:6903A7CC E83FAE0A00              call 690E5610
:6903A7D1 BAA05A0F69              mov edx, 690F5AA0
:6903A7D6 8BCE                    mov ecx, esi
:6903A7D8 50                      push eax
:6903A7D9 E8B2B30A00              call 690E5B90
:6903A7DE 8BD3                    mov edx, ebx
:6903A7E0 8BCE                    mov ecx, esi
:6903A7E2 50                      push eax
:6903A7E3 E858C80A00              call 690E7040
:6903A7E8 BA00FF00FF              mov edx, FF00FF00
:6903A7ED 8BCE                    mov ecx, esi
:6903A7EF 8BD8                    mov ebx, eax
:6903A7F1 E81AAE0A00              call 690E5610
:6903A7F6 BAD05A0F69              mov edx, 690F5AD0
:6903A7FB 8BCE                    mov ecx, esi
:6903A7FD 50                      push eax
:6903A7FE E88DB30A00              call 690E5B90
:6903A803 8BD3                    mov edx, ebx
:6903A805 8BCE                    mov ecx, esi
:6903A807 50                      push eax
:6903A808 E833C80A00              call 690E7040
:6903A80D BA10000000              mov edx, 00000010
:6903A812 8BCE                    mov ecx, esi
:6903A814 8BD8                    mov ebx, eax
:6903A816 E8F5AD0A00              call 690E5610
:6903A81B BAA05A0F69              mov edx, 690F5AA0
:6903A820 8BCE                    mov ecx, esi
:6903A822 50                      push eax
:6903A823 E8B8B50A00              call 690E5DE0
:6903A828 8BD3                    mov edx, ebx
:6903A82A 8BCE                    mov ecx, esi
:6903A82C 50                      push eax
:6903A82D E80EC80A00              call 690E7040
:6903A832 BAD05A0F69              mov edx, 690F5AD0
:6903A837 8BCE                    mov ecx, esi
:6903A839 68A05A0F69              push 690F5AA0
:6903A83E 8BD8                    mov ebx, eax
:6903A840 E87BB50A00              call 690E5DC0
:6903A845 8BD3                    mov edx, ebx
:6903A847 8BCE                    mov ecx, esi
:6903A849 50                      push eax
:6903A84A E8F1C70A00              call 690E7040
:6903A84F BAA05A0F69              mov edx, 690F5AA0
:6903A854 8BCE                    mov ecx, esi
:6903A856 8BD8                    mov ebx, eax
:6903A858 E8C3B20A00              call 690E5B20
:6903A85D 8BD3                    mov edx, ebx
:6903A85F 8BCE                    mov ecx, esi
:6903A861 50                      push eax
:6903A862 E8D9C70A00              call 690E7040
:6903A867 8BD8                    mov ebx, eax
:6903A869 8B8630510300            mov eax, dword[esi+00035130]
:6903A86F 85C0                    test eax, eax
:6903A871 7410                    je 6903A883
:6903A873 8B962C510300            mov edx, dword[esi+0003512C]
:6903A879 8B8E0C100000            mov ecx, dword[esi+0000100C]
:6903A87F 3BD1                    cmp edx, ecx
:6903A881 7459                    je 6903A8DC
---------
:6903A883 83F803                  cmp eax, 00000003
:6903A886 0F8585000000            jne 6903A911
:6903A88C EB4E                    jmp 6903A8DC
---------
:6903A88E 8D9660010000            lea edx, dword[esi+00000160]
:6903A894 8BCE                    mov ecx, esi
:6903A896 E875AD0A00              call 690E5610
:6903A89B 8BD0                    mov edx, eax
:6903A89D 8BCE                    mov ecx, esi
:6903A89F E8DCAD0A00              call 690E5680
:6903A8A4 BAD05A0F69              mov edx, 690F5AD0
:6903A8A9 8BCE                    mov ecx, esi
:6903A8AB 50                      push eax
:6903A8AC E86FB40A00              call 690E5D20
:6903A8B1 8BD3                    mov edx, ebx
:6903A8B3 8BCE                    mov ecx, esi
:6903A8B5 50                      push eax
:6903A8B6 E885C70A00              call 690E7040
:6903A8BB 8BD8                    mov ebx, eax
:6903A8BD 8B8630510300            mov eax, dword[esi+00035130]
:6903A8C3 85C0                    test eax, eax
:6903A8C5 7410                    je 6903A8D7
:6903A8C7 8B8E2C510300            mov ecx, dword[esi+0003512C]
:6903A8CD 8B960C100000            mov edx, dword[esi+0000100C]
:6903A8D3 3BCA                    cmp ecx, edx
:6903A8D5 7405                    je 6903A8DC
---------
:6903A8D7 83F803                  cmp eax, 00000003
:6903A8DA 7535                    jne 6903A911
---------
:6903A8DC 6A01                    push 00000001
:6903A8DE 6A00                    push 00000000
:6903A8E0 6A00                    push 00000000
:6903A8E2 8D9634510300            lea edx, dword[esi+00035134]
:6903A8E8 8BCE                    mov ecx, esi
:6903A8EA E821AD0A00              call 690E5610
:6903A8EF 8BD0                    mov edx, eax
:6903A8F1 8BCE                    mov ecx, esi
:6903A8F3 E888AD0A00              call 690E5680
:6903A8F8 BAD05A0F69              mov edx, 690F5AD0
:6903A8FD 8BCE                    mov ecx, esi
:6903A8FF 50                      push eax
:6903A900 E81BB40A00              call 690E5D20
:6903A905 8BD3                    mov edx, ebx
:6903A907 8BCE                    mov ecx, esi
:6903A909 50                      push eax
:6903A90A E831C70A00              call 690E7040
:6903A90F 8BD8                    mov ebx, eax
---------
:6903A911 8B17                    mov edx, dword[edi]
:6903A913 68D05A0F69              push 690F5AD0
:6903A918 6A01                    push 00000001
:6903A91A 6A00                    push 00000000
:6903A91C 68485B0F69              push 690F5B48
:6903A921 8BCE                    mov ecx, esi
:6903A923 E8E8AC0A00              call 690E5610
:6903A928 8BD0                    mov edx, eax
:6903A92A 8BCE                    mov ecx, esi
:6903A92C E84FAD0A00              call 690E5680
:6903A931 8BD0                    mov edx, eax
:6903A933 8BCE                    mov ecx, esi
:6903A935 E8E6B30A00              call 690E5D20
:6903A93A 8BD3                    mov edx, ebx
:6903A93C 8BCE                    mov ecx, esi
:6903A93E 50                      push eax
:6903A93F E8FCC60A00              call 690E7040
:6903A944 8BD8                    mov ebx, eax
:6903A946 8B07                    mov eax, dword[edi]
:6903A948 83C004                  add eax, 00000004
:6903A94B 8907                    mov dword[edi], eax
:6903A94D 8B44241C                mov eax, dword[esp+1C]
---------
:6903A951 A804                    test al, 04
:6903A953 747D                    je 6903A9D2
:6903A955 8B96EC650300            mov edx, dword[esi+000365EC]
:6903A95B 8B86F0650300            mov eax, dword[esi+000365F0]
:6903A961 6A04                    push 00000004
:6903A963 55                      push ebp
:6903A964 6A00                    push 00000000
:6903A966 8D14D0                  lea edx, dword[eax+8*edx]
:6903A969 8BCE                    mov ecx, esi
:6903A96B E8A0AC0A00              call 690E5610
:6903A970 8BD0                    mov edx, eax
:6903A972 8BCE                    mov ecx, esi
:6903A974 E807AD0A00              call 690E5680
:6903A979 BAD05A0F69              mov edx, 690F5AD0
:6903A97E 8BCE                    mov ecx, esi
:6903A980 50                      push eax
:6903A981 E89AB30A00              call 690E5D20
:6903A986 8BD3                    mov edx, ebx
:6903A988 8BCE                    mov ecx, esi
:6903A98A 50                      push eax
:6903A98B E8B0C60A00              call 690E7040
:6903A990 8B17                    mov edx, dword[edi]
:6903A992 8BCE                    mov ecx, esi
:6903A994 68D05A0F69              push 690F5AD0
:6903A999 6A01                    push 00000001
:6903A99B 6A00                    push 00000000
:6903A99D 68485B0F69              push 690F5B48
:6903A9A2 8BD8                    mov ebx, eax
:6903A9A4 E867AC0A00              call 690E5610
:6903A9A9 8BD0                    mov edx, eax
:6903A9AB 8BCE                    mov ecx, esi
:6903A9AD E8CEAC0A00              call 690E5680
:6903A9B2 8BD0                    mov edx, eax
:6903A9B4 8BCE                    mov ecx, esi
:6903A9B6 E865B30A00              call 690E5D20
:6903A9BB 8BD3                    mov edx, ebx
:6903A9BD 8BCE                    mov ecx, esi
:6903A9BF 50                      push eax
:6903A9C0 E87BC60A00              call 690E7040
:6903A9C5 8BD8                    mov ebx, eax
:6903A9C7 8B07                    mov eax, dword[edi]
:6903A9C9 83C004                  add eax, 00000004
:6903A9CC 8907                    mov dword[edi], eax
:6903A9CE 8B44241C                mov eax, dword[esp+1C]
---------
:6903A9D2 A808                    test al, 08
:6903A9D4 0F8480000000            je 6903AA5A
:6903A9DA 8B86EC650300            mov eax, dword[esi+000365EC]
:6903A9E0 8B96F0650300            mov edx, dword[esi+000365F0]
:6903A9E6 6A04                    push 00000004
:6903A9E8 55                      push ebp
:6903A9E9 8D0C40                  lea ecx, dword[eax+2*eax]
:6903A9EC 6A00                    push 00000000
:6903A9EE 8D148A                  lea edx, dword[edx+4*ecx]
:6903A9F1 8BCE                    mov ecx, esi
:6903A9F3 E818AC0A00              call 690E5610
:6903A9F8 8BD0                    mov edx, eax
:6903A9FA 8BCE                    mov ecx, esi
:6903A9FC E87FAC0A00              call 690E5680
:6903AA01 BAD05A0F69              mov edx, 690F5AD0
:6903AA06 8BCE                    mov ecx, esi
:6903AA08 50                      push eax
:6903AA09 E812B30A00              call 690E5D20
:6903AA0E 8BD3                    mov edx, ebx
:6903AA10 8BCE                    mov ecx, esi
:6903AA12 50                      push eax
:6903AA13 E828C60A00              call 690E7040
:6903AA18 8B17                    mov edx, dword[edi]
:6903AA1A 8BCE                    mov ecx, esi
:6903AA1C 68D05A0F69              push 690F5AD0
:6903AA21 6A01                    push 00000001
:6903AA23 6A00                    push 00000000
:6903AA25 68485B0F69              push 690F5B48
:6903AA2A 8BD8                    mov ebx, eax
:6903AA2C E8DFAB0A00              call 690E5610
:6903AA31 8BD0                    mov edx, eax
:6903AA33 8BCE                    mov ecx, esi
:6903AA35 E846AC0A00              call 690E5680
:6903AA3A 8BD0                    mov edx, eax
:6903AA3C 8BCE                    mov ecx, esi
:6903AA3E E8DDB20A00              call 690E5D20
:6903AA43 8BD3                    mov edx, ebx
:6903AA45 8BCE                    mov ecx, esi
:6903AA47 50                      push eax
:6903AA48 E8F3C50A00              call 690E7040
:6903AA4D 8BD8                    mov ebx, eax
:6903AA4F 8B07                    mov eax, dword[edi]
:6903AA51 83C004                  add eax, 00000004
:6903AA54 8907                    mov dword[edi], eax
:6903AA56 8B44241C                mov eax, dword[esp+1C]
---------
:6903AA5A 8B8E100E0000            mov ecx, dword[esi+00000E10]
:6903AA60 F6C104                  test cl, 04
:6903AA63 0F8450030000            je 6903ADB9
:6903AA69 8BC8                    mov ecx, eax
:6903AA6B 83E120                  and ecx, 00000020
:6903AA6E 894C2414                mov dword[esp+14], ecx
:6903AA72 746A                    je 6903AADE
:6903AA74 8B86BC500300            mov eax, dword[esi+000350BC]
:6903AA7A 6A01                    push 00000001
:6903AA7C 6A00                    push 00000000
:6903AA7E 6A00                    push 00000000
:6903AA80 8D9486640F0000          lea edx, dword[esi+4*eax+00000F64]
:6903AA87 8BCE                    mov ecx, esi
:6903AA89 E882AB0A00              call 690E5610
:6903AA8E 8BD0                    mov edx, eax
:6903AA90 8BCE                    mov ecx, esi
:6903AA92 E8E9AB0A00              call 690E5680
:6903AA97 BAD05A0F69              mov edx, 690F5AD0
:6903AA9C 8BCE                    mov ecx, esi
:6903AA9E 50                      push eax
:6903AA9F E87CB20A00              call 690E5D20
:6903AAA4 8BD3                    mov edx, ebx
:6903AAA6 8BCE                    mov ecx, esi
:6903AAA8 50                      push eax
:6903AAA9 E892C50A00              call 690E7040
:6903AAAE 33D2                    xor edx, edx
:6903AAB0 8BCE                    mov ecx, esi
:6903AAB2 6A08                    push 00000008
:6903AAB4 55                      push ebp
:6903AAB5 68D05A0F69              push 690F5AD0
:6903AABA 8BD8                    mov ebx, eax
:6903AABC E8BFAB0A00              call 690E5680
:6903AAC1 BAE05C0F69              mov edx, 690F5CE0
:6903AAC6 8BCE                    mov ecx, esi
:6903AAC8 50                      push eax
:6903AAC9 E8E2BF0A00              call 690E6AB0
:6903AACE 8BD3                    mov edx, ebx
:6903AAD0 8BCE                    mov ecx, esi
:6903AAD2 50                      push eax
:6903AAD3 E868C50A00              call 690E7040
:6903AAD8 8BD8                    mov ebx, eax
:6903AADA 8B44241C                mov eax, dword[esp+1C]
---------
:6903AADE 2580000000              and eax, 00000080
:6903AAE3 8944241C                mov dword[esp+1C], eax
:6903AAE7 7466                    je 6903AB4F
:6903AAE9 8B8EC0500300            mov ecx, dword[esi+000350C0]
:6903AAEF 6A01                    push 00000001
:6903AAF1 6A00                    push 00000000
:6903AAF3 6A00                    push 00000000
:6903AAF5 8D948E640F0000          lea edx, dword[esi+4*ecx+00000F64]
:6903AAFC 8BCE                    mov ecx, esi
:6903AAFE E80DAB0A00              call 690E5610
:6903AB03 8BD0                    mov edx, eax
:6903AB05 8BCE                    mov ecx, esi
:6903AB07 E874AB0A00              call 690E5680
:6903AB0C BAD05A0F69              mov edx, 690F5AD0
:6903AB11 8BCE                    mov ecx, esi
:6903AB13 50                      push eax
:6903AB14 E807B20A00              call 690E5D20
:6903AB19 8BD3                    mov edx, ebx
:6903AB1B 8BCE                    mov ecx, esi
:6903AB1D 50                      push eax
:6903AB1E E81DC50A00              call 690E7040
:6903AB23 33D2                    xor edx, edx
:6903AB25 8BCE                    mov ecx, esi
:6903AB27 6A08                    push 00000008
:6903AB29 55                      push ebp
:6903AB2A 68D05A0F69              push 690F5AD0
:6903AB2F 8BD8                    mov ebx, eax
:6903AB31 E84AAB0A00              call 690E5680
:6903AB36 BAE05C0F69              mov edx, 690F5CE0
:6903AB3B 8BCE                    mov ecx, esi
:6903AB3D 50                      push eax
:6903AB3E E84DBF0A00              call 690E6A90
:6903AB43 8BD3                    mov edx, ebx
:6903AB45 8BCE                    mov ecx, esi
:6903AB47 50                      push eax
:6903AB48 E8F3C40A00              call 690E7040
:6903AB4D 8BD8                    mov ebx, eax
---------
:6903AB4F 8B86EC650300            mov eax, dword[esi+000365EC]
:6903AB55 6A04                    push 00000004
:6903AB57 55                      push ebp
:6903AB58 6A00                    push 00000000
:6903AB5A 8D1440                  lea edx, dword[eax+2*eax]
:6903AB5D 8B86F0650300            mov eax, dword[esi+000365F0]
:6903AB63 8BCE                    mov ecx, esi
:6903AB65 8D1490                  lea edx, dword[eax+4*edx]
:6903AB68 E8A3AA0A00              call 690E5610
:6903AB6D 8BD0                    mov edx, eax
:6903AB6F 8BCE                    mov ecx, esi
:6903AB71 E80AAB0A00              call 690E5680
:6903AB76 BAF85C0F69              mov edx, 690F5CF8
:6903AB7B 8BCE                    mov ecx, esi
:6903AB7D 50                      push eax
:6903AB7E E86DBF0A00              call 690E6AF0
:6903AB83 8BD3                    mov edx, ebx
:6903AB85 8BCE                    mov ecx, esi
:6903AB87 50                      push eax
:6903AB88 E8B3C40A00              call 690E7040
:6903AB8D 33D2                    xor edx, edx
:6903AB8F 8BCE                    mov ecx, esi
:6903AB91 8BD8                    mov ebx, eax
:6903AB93 E878AA0A00              call 690E5610
:6903AB98 BAF85C0F69              mov edx, 690F5CF8
:6903AB9D 8BCE                    mov ecx, esi
:6903AB9F 50                      push eax
:6903ABA0 68F85C0F69              push 690F5CF8
:6903ABA5 E866C00A00              call 690E6C10
:6903ABAA 8BD3                    mov edx, ebx
:6903ABAC 8BCE                    mov ecx, esi
:6903ABAE 50                      push eax
:6903ABAF E88CC40A00              call 690E7040
:6903ABB4 BAE05C0F69              mov edx, 690F5CE0
:6903ABB9 8BCE                    mov ecx, esi
:6903ABBB 68F85C0F69              push 690F5CF8
:6903ABC0 8BD8                    mov ebx, eax
:6903ABC2 E869BF0A00              call 690E6B30
:6903ABC7 8BD3                    mov edx, ebx
:6903ABC9 8BCE                    mov ecx, esi
:6903ABCB 50                      push eax
:6903ABCC E86FC40A00              call 690E7040
:6903ABD1 BAE05C0F69              mov edx, 690F5CE0
:6903ABD6 8BCE                    mov ecx, esi
:6903ABD8 68885D0F69              push 690F5D88
:6903ABDD 8BD8                    mov ebx, eax
:6903ABDF E84CBF0A00              call 690E6B30
:6903ABE4 8BD3                    mov edx, ebx
:6903ABE6 8BCE                    mov ecx, esi
:6903ABE8 50                      push eax
:6903ABE9 E852C40A00              call 690E7040
:6903ABEE 8BD8                    mov ebx, eax
:6903ABF0 8B442414                mov eax, dword[esp+14]
:6903ABF4 85C0                    test eax, eax
:6903ABF6 0F84F3000000            je 6903ACEF
:6903ABFC 8B4C241C                mov ecx, dword[esp+1C]
:6903AC00 85C9                    test ecx, ecx
:6903AC02 7441                    je 6903AC45
:6903AC04 8B17                    mov edx, dword[edi]
:6903AC06 68E05C0F69              push 690F5CE0
:6903AC0B 6A01                    push 00000001
:6903AC0D 6A00                    push 00000000
:6903AC0F 68485B0F69              push 690F5B48
:6903AC14 8BCE                    mov ecx, esi
:6903AC16 E8F5A90A00              call 690E5610
:6903AC1B 8BD0                    mov edx, eax
:6903AC1D 8BCE                    mov ecx, esi
:6903AC1F E85CAA0A00              call 690E5680
:6903AC24 8BD0                    mov edx, eax
:6903AC26 8BCE                    mov ecx, esi
:6903AC28 E8E3BE0A00              call 690E6B10
:6903AC2D 8BD3                    mov edx, ebx
:6903AC2F 8BCE                    mov ecx, esi
:6903AC31 50                      push eax
:6903AC32 E809C40A00              call 690E7040
:6903AC37 8B0F                    mov ecx, dword[edi]
:6903AC39 83C110                  add ecx, 00000010
:6903AC3C 890F                    mov dword[edi], ecx
:6903AC3E 5F                      pop edi
:6903AC3F 5E                      pop esi
:6903AC40 5D                      pop ebp
:6903AC41 5B                      pop ebx
:6903AC42 C20C00                  ret 000C

---------
:6903AC45 85C0                    test eax, eax
:6903AC47 0F84A2000000            je 6903ACEF
:6903AC4D 8B17                    mov edx, dword[edi]
:6903AC4F 68E05C0F69              push 690F5CE0
:6903AC54 6A01                    push 00000001
:6903AC56 6A00                    push 00000000
:6903AC58 68485B0F69              push 690F5B48
:6903AC5D 8BCE                    mov ecx, esi
:6903AC5F E8ACA90A00              call 690E5610
:6903AC64 8BD0                    mov edx, eax
:6903AC66 8BCE                    mov ecx, esi
:6903AC68 E813AA0A00              call 690E5680
:6903AC6D 8BD0                    mov edx, eax
:6903AC6F 8BCE                    mov ecx, esi
:6903AC71 E87ABE0A00              call 690E6AF0
:6903AC76 8BD3                    mov edx, ebx
:6903AC78 8BCE                    mov ecx, esi
:6903AC7A 50                      push eax
:6903AC7B E8C0C30A00              call 690E7040
:6903AC80 8B17                    mov edx, dword[edi]
:6903AC82 8BCE                    mov ecx, esi
:6903AC84 83C204                  add edx, 00000004
:6903AC87 8BD8                    mov ebx, eax
:6903AC89 8917                    mov dword[edi], edx
:6903AC8B BAE5000000              mov edx, 000000E5
:6903AC90 E87BA90A00              call 690E5610
:6903AC95 BAE05C0F69              mov edx, 690F5CE0
:6903AC9A 8BCE                    mov ecx, esi
:6903AC9C 50                      push eax
:6903AC9D 68E05C0F69              push 690F5CE0
:6903ACA2 E869BF0A00              call 690E6C10
:6903ACA7 8BD3                    mov edx, ebx
:6903ACA9 8BCE                    mov ecx, esi
:6903ACAB 50                      push eax
:6903ACAC E88FC30A00              call 690E7040
:6903ACB1 8B17                    mov edx, dword[edi]
:6903ACB3 8BCE                    mov ecx, esi
:6903ACB5 68E05C0F69              push 690F5CE0
:6903ACBA 6A01                    push 00000001
:6903ACBC 6A00                    push 00000000
:6903ACBE 68485B0F69              push 690F5B48
:6903ACC3 8BD8                    mov ebx, eax
:6903ACC5 E846A90A00              call 690E5610
:6903ACCA 8BD0                    mov edx, eax
:6903ACCC 8BCE                    mov ecx, esi
:6903ACCE E8ADA90A00              call 690E5680
:6903ACD3 8BD0                    mov edx, eax
:6903ACD5 8BCE                    mov ecx, esi
:6903ACD7 E814BE0A00              call 690E6AF0
:6903ACDC 8BD3                    mov edx, ebx
:6903ACDE 8BCE                    mov ecx, esi
:6903ACE0 50                      push eax
:6903ACE1 E85AC30A00              call 690E7040
:6903ACE6 8BD8                    mov ebx, eax
:6903ACE8 8B07                    mov eax, dword[edi]
:6903ACEA 83C004                  add eax, 00000004
:6903ACED 8907                    mov dword[edi], eax
---------
:6903ACEF 8B44241C                mov eax, dword[esp+1C]
:6903ACF3 85C0                    test eax, eax
:6903ACF5 0F8417080000            je 6903B512
:6903ACFB BAE6000000              mov edx, 000000E6
:6903AD00 8BCE                    mov ecx, esi
:6903AD02 E809A90A00              call 690E5610
:6903AD07 BAE05C0F69              mov edx, 690F5CE0
:6903AD0C 8BCE                    mov ecx, esi
:6903AD0E 50                      push eax
:6903AD0F 68E05C0F69              push 690F5CE0
:6903AD14 E8F7BE0A00              call 690E6C10
:6903AD19 8BD3                    mov edx, ebx
:6903AD1B 8BCE                    mov ecx, esi
:6903AD1D 50                      push eax
:6903AD1E E81DC30A00              call 690E7040
:6903AD23 8B17                    mov edx, dword[edi]
:6903AD25 8BCE                    mov ecx, esi
:6903AD27 68E05C0F69              push 690F5CE0
:6903AD2C 6A01                    push 00000001
:6903AD2E 6A00                    push 00000000
:6903AD30 68485B0F69              push 690F5B48
:6903AD35 8BD8                    mov ebx, eax
:6903AD37 E8D4A80A00              call 690E5610
:6903AD3C 8BD0                    mov edx, eax
:6903AD3E 8BCE                    mov ecx, esi
:6903AD40 E83BA90A00              call 690E5680
:6903AD45 8BD0                    mov edx, eax
:6903AD47 8BCE                    mov ecx, esi
:6903AD49 E8A2BD0A00              call 690E6AF0
:6903AD4E 8BD3                    mov edx, ebx
:6903AD50 8BCE                    mov ecx, esi
:6903AD52 50                      push eax
:6903AD53 E8E8C20A00              call 690E7040
:6903AD58 8B17                    mov edx, dword[edi]
:6903AD5A 8BCE                    mov ecx, esi
:6903AD5C 83C204                  add edx, 00000004
:6903AD5F 8BD8                    mov ebx, eax
:6903AD61 8917                    mov dword[edi], edx
:6903AD63 BAE7000000              mov edx, 000000E7
:6903AD68 E8A3A80A00              call 690E5610
:6903AD6D BAE05C0F69              mov edx, 690F5CE0
:6903AD72 8BCE                    mov ecx, esi
:6903AD74 50                      push eax
:6903AD75 68E05C0F69              push 690F5CE0
:6903AD7A E891BE0A00              call 690E6C10
:6903AD7F 8BD3                    mov edx, ebx
:6903AD81 8BCE                    mov ecx, esi
:6903AD83 50                      push eax
:6903AD84 E8B7C20A00              call 690E7040
:6903AD89 8B17                    mov edx, dword[edi]
:6903AD8B 8BCE                    mov ecx, esi
:6903AD8D 68E05C0F69              push 690F5CE0
:6903AD92 6A01                    push 00000001
:6903AD94 6A00                    push 00000000
:6903AD96 68485B0F69              push 690F5B48
:6903AD9B 8BD8                    mov ebx, eax
:6903AD9D E86EA80A00              call 690E5610
:6903ADA2 8BD0                    mov edx, eax
:6903ADA4 8BCE                    mov ecx, esi
:6903ADA6 E8D5A80A00              call 690E5680
:6903ADAB 8BD0                    mov edx, eax
:6903ADAD 8BCE                    mov ecx, esi
:6903ADAF E83CBD0A00              call 690E6AF0
:6903ADB4 E941070000              jmp 6903B4FA
---------
:6903ADB9 F6C102                  test cl, 02
:6903ADBC 0F8431030000            je 6903B0F3
:6903ADC2 8BC8                    mov ecx, eax
:6903ADC4 83E120                  and ecx, 00000020
:6903ADC7 894C2414                mov dword[esp+14], ecx
:6903ADCB 0F84A6000000            je 6903AE77
:6903ADD1 8B8EBC500300            mov ecx, dword[esi+000350BC]
:6903ADD7 6A01                    push 00000001
:6903ADD9 6A00                    push 00000000
:6903ADDB 6A00                    push 00000000
:6903ADDD 8D948E640F0000          lea edx, dword[esi+4*ecx+00000F64]
:6903ADE4 8BCE                    mov ecx, esi
:6903ADE6 E825A80A00              call 690E5610
:6903ADEB 8BD0                    mov edx, eax
:6903ADED 8BCE                    mov ecx, esi
:6903ADEF E88CA80A00              call 690E5680
:6903ADF4 BAD05A0F69              mov edx, 690F5AD0
:6903ADF9 8BCE                    mov ecx, esi
:6903ADFB 50                      push eax
:6903ADFC E81FAF0A00              call 690E5D20
:6903AE01 8BD3                    mov edx, ebx
:6903AE03 8BCE                    mov ecx, esi
:6903AE05 50                      push eax
:6903AE06 E835C20A00              call 690E7040
:6903AE0B 33D2                    xor edx, edx
:6903AE0D 8BCE                    mov ecx, esi
:6903AE0F 6A08                    push 00000008
:6903AE11 55                      push ebp
:6903AE12 68D05A0F69              push 690F5AD0
:6903AE17 8BD8                    mov ebx, eax
:6903AE19 E862A80A00              call 690E5680
:6903AE1E BAE05C0F69              mov edx, 690F5CE0
:6903AE23 8BCE                    mov ecx, esi
:6903AE25 50                      push eax
:6903AE26 E835B10A00              call 690E5F60
:6903AE2B 8BD3                    mov edx, ebx
:6903AE2D 8BCE                    mov ecx, esi
:6903AE2F 50                      push eax
:6903AE30 E80BC20A00              call 690E7040
:6903AE35 8B96BC500300            mov edx, dword[esi+000350BC]
:6903AE3B 8BCE                    mov ecx, esi
:6903AE3D 6A01                    push 00000001
:6903AE3F 6A00                    push 00000000
:6903AE41 6A00                    push 00000000
:6903AE43 8D94D630650300          lea edx, dword[esi+8*edx+00036530]
:6903AE4A 8BD8                    mov ebx, eax
:6903AE4C E8BFA70A00              call 690E5610
:6903AE51 8BD0                    mov edx, eax
:6903AE53 8BCE                    mov ecx, esi
:6903AE55 E826A80A00              call 690E5680
:6903AE5A BAE05C0F69              mov edx, 690F5CE0
:6903AE5F 8BCE                    mov ecx, esi
:6903AE61 50                      push eax
:6903AE62 E859B70A00              call 690E65C0
:6903AE67 8BD3                    mov edx, ebx
:6903AE69 8BCE                    mov ecx, esi
:6903AE6B 50                      push eax
:6903AE6C E8CFC10A00              call 690E7040
:6903AE71 8BD8                    mov ebx, eax
:6903AE73 8B44241C                mov eax, dword[esp+1C]
---------
:6903AE77 2580000000              and eax, 00000080
:6903AE7C 8944241C                mov dword[esp+1C], eax
:6903AE80 0F84A2000000            je 6903AF28
:6903AE86 8B86C0500300            mov eax, dword[esi+000350C0]
:6903AE8C 6A01                    push 00000001
:6903AE8E 6A00                    push 00000000
:6903AE90 6A00                    push 00000000
:6903AE92 8D9486640F0000          lea edx, dword[esi+4*eax+00000F64]
:6903AE99 8BCE                    mov ecx, esi
:6903AE9B E870A70A00              call 690E5610
:6903AEA0 8BD0                    mov edx, eax
:6903AEA2 8BCE                    mov ecx, esi
:6903AEA4 E8D7A70A00              call 690E5680
:6903AEA9 BAD05A0F69              mov edx, 690F5AD0
:6903AEAE 8BCE                    mov ecx, esi
:6903AEB0 50                      push eax
:6903AEB1 E86AAE0A00              call 690E5D20
:6903AEB6 8BD3                    mov edx, ebx
:6903AEB8 8BCE                    mov ecx, esi
:6903AEBA 50                      push eax
:6903AEBB E880C10A00              call 690E7040
:6903AEC0 33D2                    xor edx, edx
:6903AEC2 8BCE                    mov ecx, esi
:6903AEC4 6A08                    push 00000008
:6903AEC6 55                      push ebp
:6903AEC7 68D05A0F69              push 690F5AD0
:6903AECC 8BD8                    mov ebx, eax
:6903AECE E8ADA70A00              call 690E5680
:6903AED3 BAF85C0F69              mov edx, 690F5CF8
:6903AED8 8BCE                    mov ecx, esi
:6903AEDA 50                      push eax
:6903AEDB E880B00A00              call 690E5F60
:6903AEE0 8BD3                    mov edx, ebx
:6903AEE2 8BCE                    mov ecx, esi
:6903AEE4 50                      push eax
:6903AEE5 E856C10A00              call 690E7040
:6903AEEA 8B8EC0500300            mov ecx, dword[esi+000350C0]
:6903AEF0 8BD8                    mov ebx, eax
:6903AEF2 6A01                    push 00000001
:6903AEF4 6A00                    push 00000000
:6903AEF6 8D94CE30650300          lea edx, dword[esi+8*ecx+00036530]
:6903AEFD 6A00                    push 00000000
:6903AEFF 8BCE                    mov ecx, esi
:6903AF01 E80AA70A00              call 690E5610
:6903AF06 8BD0                    mov edx, eax
:6903AF08 8BCE                    mov ecx, esi
:6903AF0A E871A70A00              call 690E5680
:6903AF0F BAF85C0F69              mov edx, 690F5CF8
:6903AF14 8BCE                    mov ecx, esi
:6903AF16 50                      push eax
:6903AF17 E8A4B60A00              call 690E65C0
:6903AF1C 8BD3                    mov edx, ebx
:6903AF1E 8BCE                    mov ecx, esi
:6903AF20 50                      push eax
:6903AF21 E81AC10A00              call 690E7040
:6903AF26 8BD8                    mov ebx, eax
---------
:6903AF28 8B86EC650300            mov eax, dword[esi+000365EC]
:6903AF2E 6A04                    push 00000004
:6903AF30 55                      push ebp
:6903AF31 6A00                    push 00000000
:6903AF33 8D1440                  lea edx, dword[eax+2*eax]
:6903AF36 8B86F0650300            mov eax, dword[esi+000365F0]
:6903AF3C 8BCE                    mov ecx, esi
:6903AF3E 8D1490                  lea edx, dword[eax+4*edx]
:6903AF41 E8CAA60A00              call 690E5610
:6903AF46 8BD0                    mov edx, eax
:6903AF48 8BCE                    mov ecx, esi
:6903AF4A E831A70A00              call 690E5680
:6903AF4F BA105D0F69              mov edx, 690F5D10
:6903AF54 8BCE                    mov ecx, esi
:6903AF56 50                      push eax
:6903AF57 E8E4AF0A00              call 690E5F40
:6903AF5C 8BD3                    mov edx, ebx
:6903AF5E 8BCE                    mov ecx, esi
:6903AF60 50                      push eax
:6903AF61 E8DAC00A00              call 690E7040
:6903AF66 BA105D0F69              mov edx, 690F5D10
:6903AF6B 8BCE                    mov ecx, esi
:6903AF6D 68105D0F69              push 690F5D10
:6903AF72 8BD8                    mov ebx, eax
:6903AF74 E847B50A00              call 690E64C0
:6903AF79 8BD3                    mov edx, ebx
:6903AF7B 8BCE                    mov ecx, esi
:6903AF7D 50                      push eax
:6903AF7E E8BDC00A00              call 690E7040
:6903AF83 BAE05C0F69              mov edx, 690F5CE0
:6903AF88 8BCE                    mov ecx, esi
:6903AF8A 68105D0F69              push 690F5D10
:6903AF8F 8BD8                    mov ebx, eax
:6903AF91 E82AB60A00              call 690E65C0
:6903AF96 8BD3                    mov edx, ebx
:6903AF98 8BCE                    mov ecx, esi
:6903AF9A 50                      push eax
:6903AF9B E8A0C00A00              call 690E7040
:6903AFA0 BAF85C0F69              mov edx, 690F5CF8
:6903AFA5 8BCE                    mov ecx, esi
:6903AFA7 68105D0F69              push 690F5D10
:6903AFAC 8BD8                    mov ebx, eax
:6903AFAE E80DB60A00              call 690E65C0
:6903AFB3 8BD3                    mov edx, ebx
:6903AFB5 8BCE                    mov ecx, esi
:6903AFB7 50                      push eax
:6903AFB8 E883C00A00              call 690E7040
:6903AFBD 8BD8                    mov ebx, eax
:6903AFBF 8B442414                mov eax, dword[esp+14]
:6903AFC3 85C0                    test eax, eax
:6903AFC5 0F8495000000            je 6903B060
:6903AFCB 8B17                    mov edx, dword[edi]
:6903AFCD 68E05C0F69              push 690F5CE0
:6903AFD2 6A01                    push 00000001
:6903AFD4 6A00                    push 00000000
:6903AFD6 68485B0F69              push 690F5B48
:6903AFDB 8BCE                    mov ecx, esi
:6903AFDD E82EA60A00              call 690E5610
:6903AFE2 8BD0                    mov edx, eax
:6903AFE4 8BCE                    mov ecx, esi
:6903AFE6 E895A60A00              call 690E5680
:6903AFEB 8BD0                    mov edx, eax
:6903AFED 8BCE                    mov ecx, esi
:6903AFEF E84CAF0A00              call 690E5F40
:6903AFF4 8BD3                    mov edx, ebx
:6903AFF6 8BCE                    mov ecx, esi
:6903AFF8 50                      push eax
:6903AFF9 E842C00A00              call 690E7040
:6903AFFE 8BD8                    mov ebx, eax
:6903B000 8B07                    mov eax, dword[edi]
:6903B002 83C004                  add eax, 00000004
:6903B005 68E05C0F69              push 690F5CE0
:6903B00A BAE05C0F69              mov edx, 690F5CE0
:6903B00F 8BCE                    mov ecx, esi
:6903B011 8907                    mov dword[edi], eax
:6903B013 E848B40A00              call 690E6460
:6903B018 8BD3                    mov edx, ebx
:6903B01A 8BCE                    mov ecx, esi
:6903B01C 50                      push eax
:6903B01D E81EC00A00              call 690E7040
:6903B022 8B17                    mov edx, dword[edi]
:6903B024 8BCE                    mov ecx, esi
:6903B026 68E05C0F69              push 690F5CE0
:6903B02B 6A01                    push 00000001
:6903B02D 6A00                    push 00000000
:6903B02F 68485B0F69              push 690F5B48
:6903B034 8BD8                    mov ebx, eax
:6903B036 E8D5A50A00              call 690E5610
:6903B03B 8BD0                    mov edx, eax
:6903B03D 8BCE                    mov ecx, esi
:6903B03F E83CA60A00              call 690E5680
:6903B044 8BD0                    mov edx, eax
:6903B046 8BCE                    mov ecx, esi
:6903B048 E8F3AE0A00              call 690E5F40
:6903B04D 8BD3                    mov edx, ebx
:6903B04F 8BCE                    mov ecx, esi
:6903B051 50                      push eax
:6903B052 E8E9BF0A00              call 690E7040
:6903B057 8BD8                    mov ebx, eax
:6903B059 8B07                    mov eax, dword[edi]
:6903B05B 83C004                  add eax, 00000004
:6903B05E 8907                    mov dword[edi], eax
---------
:6903B060 8B44241C                mov eax, dword[esp+1C]
:6903B064 85C0                    test eax, eax
:6903B066 0F84A6040000            je 6903B512
:6903B06C 8B17                    mov edx, dword[edi]
:6903B06E 68F85C0F69              push 690F5CF8
:6903B073 6A01                    push 00000001
:6903B075 6A00                    push 00000000
:6903B077 68485B0F69              push 690F5B48
:6903B07C 8BCE                    mov ecx, esi
:6903B07E E88DA50A00              call 690E5610
:6903B083 8BD0                    mov edx, eax
:6903B085 8BCE                    mov ecx, esi
:6903B087 E8F4A50A00              call 690E5680
:6903B08C 8BD0                    mov edx, eax
:6903B08E 8BCE                    mov ecx, esi
:6903B090 E8ABAE0A00              call 690E5F40
:6903B095 8BD3                    mov edx, ebx
:6903B097 8BCE                    mov ecx, esi
:6903B099 50                      push eax
:6903B09A E8A1BF0A00              call 690E7040
:6903B09F 8B0F                    mov ecx, dword[edi]
:6903B0A1 BAF85C0F69              mov edx, 690F5CF8
:6903B0A6 83C104                  add ecx, 00000004
:6903B0A9 68F85C0F69              push 690F5CF8
:6903B0AE 890F                    mov dword[edi], ecx
:6903B0B0 8BCE                    mov ecx, esi
:6903B0B2 8BD8                    mov ebx, eax
:6903B0B4 E8A7B30A00              call 690E6460
:6903B0B9 8BD3                    mov edx, ebx
:6903B0BB 8BCE                    mov ecx, esi
:6903B0BD 50                      push eax
:6903B0BE E87DBF0A00              call 690E7040
:6903B0C3 8B17                    mov edx, dword[edi]
:6903B0C5 8BCE                    mov ecx, esi
:6903B0C7 68F85C0F69              push 690F5CF8
:6903B0CC 6A01                    push 00000001
:6903B0CE 6A00                    push 00000000
:6903B0D0 68485B0F69              push 690F5B48
:6903B0D5 8BD8                    mov ebx, eax
:6903B0D7 E834A50A00              call 690E5610
:6903B0DC 8BD0                    mov edx, eax
:6903B0DE 8BCE                    mov ecx, esi
:6903B0E0 E89BA50A00              call 690E5680
:6903B0E5 8BD0                    mov edx, eax
:6903B0E7 8BCE                    mov ecx, esi
:6903B0E9 E852AE0A00              call 690E5F40
:6903B0EE E907040000              jmp 6903B4FA
---------
:6903B0F3 A820                    test al, 20
:6903B0F5 0F8407020000            je 6903B302
:6903B0FB 8B8EBC500300            mov ecx, dword[esi+000350BC]
:6903B101 6A01                    push 00000001
:6903B103 6A00                    push 00000000
:6903B105 6A00                    push 00000000
:6903B107 8D948E640F0000          lea edx, dword[esi+4*ecx+00000F64]
:6903B10E 8BCE                    mov ecx, esi
:6903B110 E8FBA40A00              call 690E5610
:6903B115 8BD0                    mov edx, eax
:6903B117 8BCE                    mov ecx, esi
:6903B119 E862A50A00              call 690E5680
:6903B11E BAD05A0F69              mov edx, 690F5AD0
:6903B123 8BCE                    mov ecx, esi
:6903B125 50                      push eax
:6903B126 E8F5AB0A00              call 690E5D20
:6903B12B 8BD3                    mov edx, ebx
:6903B12D 8BCE                    mov ecx, esi
:6903B12F 50                      push eax
:6903B130 E80BBF0A00              call 690E7040
:6903B135 33D2                    xor edx, edx
:6903B137 8BCE                    mov ecx, esi
:6903B139 6A08                    push 00000008
:6903B13B 55                      push ebp
:6903B13C 68D05A0F69              push 690F5AD0
:6903B141 8BD8                    mov ebx, eax
:6903B143 E838A50A00              call 690E5680
:6903B148 8BD0                    mov edx, eax
:6903B14A 8BCE                    mov ecx, esi
:6903B14C E81FA80A00              call 690E5970
:6903B151 8BD3                    mov edx, ebx
:6903B153 8BCE                    mov ecx, esi
:6903B155 50                      push eax
:6903B156 E8E5BE0A00              call 690E7040
:6903B15B 8B96BC500300            mov edx, dword[esi+000350BC]
:6903B161 8BCE                    mov ecx, esi
:6903B163 6A01                    push 00000001
:6903B165 6A00                    push 00000000
:6903B167 6A00                    push 00000000
:6903B169 8D94D630650300          lea edx, dword[esi+8*edx+00036530]
:6903B170 8BD8                    mov ebx, eax
:6903B172 E899A40A00              call 690E5610
:6903B177 8BD0                    mov edx, eax
:6903B179 8BCE                    mov ecx, esi
:6903B17B E800A50A00              call 690E5680
:6903B180 8BD0                    mov edx, eax
:6903B182 8BCE                    mov ecx, esi
:6903B184 E817A80A00              call 690E59A0
:6903B189 8BD3                    mov edx, ebx
:6903B18B 8BCE                    mov ecx, esi
:6903B18D 50                      push eax
:6903B18E E8ADBE0A00              call 690E7040
:6903B193 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6903B199 8BD8                    mov ebx, eax
:6903B19B 8B86EC650300            mov eax, dword[esi+000365EC]
:6903B1A1 6A04                    push 00000004
:6903B1A3 55                      push ebp
:6903B1A4 6A00                    push 00000000
:6903B1A6 8D0440                  lea eax, dword[eax+2*eax]
:6903B1A9 8D1481                  lea edx, dword[ecx+4*eax]
:6903B1AC 8BCE                    mov ecx, esi
:6903B1AE E85DA40A00              call 690E5610
:6903B1B3 8BD0                    mov edx, eax
:6903B1B5 8BCE                    mov ecx, esi
:6903B1B7 E8C4A40A00              call 690E5680
:6903B1BC 8BD0                    mov edx, eax
:6903B1BE 8BCE                    mov ecx, esi
:6903B1C0 E8DBA70A00              call 690E59A0
:6903B1C5 8BD3                    mov edx, ebx
:6903B1C7 8BCE                    mov ecx, esi
:6903B1C9 50                      push eax
:6903B1CA E871BE0A00              call 690E7040
:6903B1CF 8B17                    mov edx, dword[edi]
:6903B1D1 8BCE                    mov ecx, esi
:6903B1D3 6A01                    push 00000001
:6903B1D5 6A00                    push 00000000
:6903B1D7 68485B0F69              push 690F5B48
:6903B1DC 8BD8                    mov ebx, eax
:6903B1DE E82DA40A00              call 690E5610
:6903B1E3 8BD0                    mov edx, eax
:6903B1E5 8BCE                    mov ecx, esi
:6903B1E7 E894A40A00              call 690E5680
:6903B1EC 8BD0                    mov edx, eax
:6903B1EE 8BCE                    mov ecx, esi
:6903B1F0 E8DBA70A00              call 690E59D0
:6903B1F5 8BD3                    mov edx, ebx
:6903B1F7 8BCE                    mov ecx, esi
:6903B1F9 50                      push eax
:6903B1FA E841BE0A00              call 690E7040
:6903B1FF 8BD8                    mov ebx, eax
:6903B201 8B07                    mov eax, dword[edi]
:6903B203 83C004                  add eax, 00000004
:6903B206 BA04000000              mov edx, 00000004
:6903B20B 8BCE                    mov ecx, esi
:6903B20D 8907                    mov dword[edi], eax
:6903B20F E8FCA30A00              call 690E5610
:6903B214 BAD05A0F69              mov edx, 690F5AD0
:6903B219 8BCE                    mov ecx, esi
:6903B21B 50                      push eax
:6903B21C E84FA90A00              call 690E5B70
:6903B221 8BD3                    mov edx, ebx
:6903B223 8BCE                    mov ecx, esi
:6903B225 50                      push eax
:6903B226 E815BE0A00              call 690E7040
:6903B22B 33D2                    xor edx, edx
:6903B22D 8BCE                    mov ecx, esi
:6903B22F 6A08                    push 00000008
:6903B231 55                      push ebp
:6903B232 68D05A0F69              push 690F5AD0
:6903B237 8BD8                    mov ebx, eax
:6903B239 E842A40A00              call 690E5680
:6903B23E 8BD0                    mov edx, eax
:6903B240 8BCE                    mov ecx, esi
:6903B242 E829A70A00              call 690E5970
:6903B247 8BD3                    mov edx, ebx
:6903B249 8BCE                    mov ecx, esi
:6903B24B 50                      push eax
:6903B24C E8EFBD0A00              call 690E7040
:6903B251 8B96BC500300            mov edx, dword[esi+000350BC]
:6903B257 8BCE                    mov ecx, esi
:6903B259 6A01                    push 00000001
:6903B25B 6A00                    push 00000000
:6903B25D 6A00                    push 00000000
:6903B25F 8D94D634650300          lea edx, dword[esi+8*edx+00036534]
:6903B266 8BD8                    mov ebx, eax
:6903B268 E8A3A30A00              call 690E5610
:6903B26D 8BD0                    mov edx, eax
:6903B26F 8BCE                    mov ecx, esi
:6903B271 E80AA40A00              call 690E5680
:6903B276 8BD0                    mov edx, eax
:6903B278 8BCE                    mov ecx, esi
:6903B27A E821A70A00              call 690E59A0
:6903B27F 8BD3                    mov edx, ebx
:6903B281 8BCE                    mov ecx, esi
:6903B283 50                      push eax
:6903B284 E8B7BD0A00              call 690E7040
:6903B289 8B8EF0650300            mov ecx, dword[esi+000365F0]
:6903B28F 8BD8                    mov ebx, eax
:6903B291 8B86EC650300            mov eax, dword[esi+000365EC]
:6903B297 6A04                    push 00000004
:6903B299 55                      push ebp
:6903B29A 6A00                    push 00000000
:6903B29C 8D0440                  lea eax, dword[eax+2*eax]
:6903B29F 8D1481                  lea edx, dword[ecx+4*eax]
:6903B2A2 8BCE                    mov ecx, esi
:6903B2A4 E867A30A00              call 690E5610
:6903B2A9 8BD0                    mov edx, eax
:6903B2AB 8BCE                    mov ecx, esi
:6903B2AD E8CEA30A00              call 690E5680
:6903B2B2 8BD0                    mov edx, eax
:6903B2B4 8BCE                    mov ecx, esi
:6903B2B6 E8E5A60A00              call 690E59A0
:6903B2BB 8BD3                    mov edx, ebx
:6903B2BD 8BCE                    mov ecx, esi
:6903B2BF 50                      push eax
:6903B2C0 E87BBD0A00              call 690E7040
:6903B2C5 8B17                    mov edx, dword[edi]
:6903B2C7 8BCE                    mov ecx, esi
:6903B2C9 6A01                    push 00000001
:6903B2CB 6A00                    push 00000000
:6903B2CD 68485B0F69              push 690F5B48
:6903B2D2 8BD8                    mov ebx, eax
:6903B2D4 E837A30A00              call 690E5610
:6903B2D9 8BD0                    mov edx, eax
:6903B2DB 8BCE                    mov ecx, esi
:6903B2DD E89EA30A00              call 690E5680
:6903B2E2 8BD0                    mov edx, eax
:6903B2E4 8BCE                    mov ecx, esi
:6903B2E6 E8E5A60A00              call 690E59D0
:6903B2EB 8BD3                    mov edx, ebx
:6903B2ED 8BCE                    mov ecx, esi
:6903B2EF 50                      push eax
:6903B2F0 E84BBD0A00              call 690E7040
:6903B2F5 8BD8                    mov ebx, eax
:6903B2F7 8B07                    mov eax, dword[edi]
:6903B2F9 83C004                  add eax, 00000004
:6903B2FC 8907                    mov dword[edi], eax
:6903B2FE 8B44241C                mov eax, dword[esp+1C]
---------
:6903B302 A880                    test al, -80
:6903B304 0F8408020000            je 6903B512
:6903B30A 8B96C0500300            mov edx, dword[esi+000350C0]
:6903B310 6A01                    push 00000001
:6903B312 6A00                    push 00000000
:6903B314 6A00                    push 00000000
:6903B316 8D9496640F0000          lea edx, dword[esi+4*edx+00000F64]
:6903B31D 8BCE                    mov ecx, esi
:6903B31F E8ECA20A00              call 690E5610
:6903B324 8BD0                    mov edx, eax
:6903B326 8BCE                    mov ecx, esi
:6903B328 E853A30A00              call 690E5680
:6903B32D BAD05A0F69              mov edx, 690F5AD0
:6903B332 8BCE                    mov ecx, esi
:6903B334 50                      push eax
:6903B335 E8E6A90A00              call 690E5D20
:6903B33A 8BD3                    mov edx, ebx
:6903B33C 8BCE                    mov ecx, esi
:6903B33E 50                      push eax
:6903B33F E8FCBC0A00              call 690E7040
:6903B344 33D2                    xor edx, edx
:6903B346 8BCE                    mov ecx, esi
:6903B348 6A08                    push 00000008
:6903B34A 55                      push ebp
:6903B34B 68D05A0F69              push 690F5AD0
:6903B350 8BD8                    mov ebx, eax
:6903B352 E829A30A00              call 690E5680
:6903B357 8BD0                    mov edx, eax
:6903B359 8BCE                    mov ecx, esi
:6903B35B E810A60A00              call 690E5970
:6903B360 8BD3                    mov edx, ebx
:6903B362 8BCE                    mov ecx, esi
:6903B364 50                      push eax
:6903B365 E8D6BC0A00              call 690E7040
:6903B36A 8BD8                    mov ebx, eax
:6903B36C 8B86C0500300            mov eax, dword[esi+000350C0]
:6903B372 6A01                    push 00000001
:6903B374 6A00                    push 00000000
:6903B376 6A00                    push 00000000
:6903B378 8D94C630650300          lea edx, dword[esi+8*eax+00036530]
:6903B37F 8BCE                    mov ecx, esi
:6903B381 E88AA20A00              call 690E5610
:6903B386 8BD0                    mov edx, eax
:6903B388 8BCE                    mov ecx, esi
:6903B38A E8F1A20A00              call 690E5680
:6903B38F 8BD0                    mov edx, eax
:6903B391 8BCE                    mov ecx, esi
:6903B393 E808A60A00              call 690E59A0
:6903B398 8BD3                    mov edx, ebx
:6903B39A 8BCE                    mov ecx, esi
:6903B39C 50                      push eax
:6903B39D E89EBC0A00              call 690E7040
:6903B3A2 8B96F0650300            mov edx, dword[esi+000365F0]
:6903B3A8 8BD8                    mov ebx, eax
:6903B3AA 8B86EC650300            mov eax, dword[esi+000365EC]
:6903B3B0 6A04                    push 00000004
:6903B3B2 55                      push ebp
:6903B3B3 6A00                    push 00000000
:6903B3B5 8D0C40                  lea ecx, dword[eax+2*eax]
:6903B3B8 8D148A                  lea edx, dword[edx+4*ecx]
:6903B3BB 8BCE                    mov ecx, esi
:6903B3BD E84EA20A00              call 690E5610
:6903B3C2 8BD0                    mov edx, eax
:6903B3C4 8BCE                    mov ecx, esi
:6903B3C6 E8B5A20A00              call 690E5680
:6903B3CB 8BD0                    mov edx, eax
:6903B3CD 8BCE                    mov ecx, esi
:6903B3CF E8CCA50A00              call 690E59A0
:6903B3D4 8BD3                    mov edx, ebx
:6903B3D6 8BCE                    mov ecx, esi
:6903B3D8 50                      push eax
:6903B3D9 E862BC0A00              call 690E7040
:6903B3DE 8B17                    mov edx, dword[edi]
:6903B3E0 8BCE                    mov ecx, esi
:6903B3E2 6A01                    push 00000001
:6903B3E4 6A00                    push 00000000
:6903B3E6 68485B0F69              push 690F5B48
:6903B3EB 8BD8                    mov ebx, eax
:6903B3ED E81EA20A00              call 690E5610
:6903B3F2 8BD0                    mov edx, eax
:6903B3F4 8BCE                    mov ecx, esi
:6903B3F6 E885A20A00              call 690E5680
:6903B3FB 8BD0                    mov edx, eax
:6903B3FD 8BCE                    mov ecx, esi
:6903B3FF E8CCA50A00              call 690E59D0
:6903B404 8BD3                    mov edx, ebx
:6903B406 8BCE                    mov ecx, esi
:6903B408 50                      push eax
:6903B409 E832BC0A00              call 690E7040
:6903B40E 8B17                    mov edx, dword[edi]
:6903B410 8BCE                    mov ecx, esi
:6903B412 83C204                  add edx, 00000004
:6903B415 8BD8                    mov ebx, eax
:6903B417 8917                    mov dword[edi], edx
:6903B419 BA04000000              mov edx, 00000004
:6903B41E E8EDA10A00              call 690E5610
:6903B423 BAD05A0F69              mov edx, 690F5AD0
:6903B428 8BCE                    mov ecx, esi
:6903B42A 50                      push eax
:6903B42B E840A70A00              call 690E5B70
:6903B430 8BD3                    mov edx, ebx
:6903B432 8BCE                    mov ecx, esi
:6903B434 50                      push eax
:6903B435 E806BC0A00              call 690E7040
:6903B43A 33D2                    xor edx, edx
:6903B43C 8BCE                    mov ecx, esi
:6903B43E 6A08                    push 00000008
:6903B440 55                      push ebp
:6903B441 68D05A0F69              push 690F5AD0
:6903B446 8BD8                    mov ebx, eax
:6903B448 E833A20A00              call 690E5680
:6903B44D 8BD0                    mov edx, eax
:6903B44F 8BCE                    mov ecx, esi
:6903B451 E81AA50A00              call 690E5970
:6903B456 8BD3                    mov edx, ebx
:6903B458 8BCE                    mov ecx, esi
:6903B45A 50                      push eax
:6903B45B E8E0BB0A00              call 690E7040
:6903B460 8BD8                    mov ebx, eax
:6903B462 8B86C0500300            mov eax, dword[esi+000350C0]
:6903B468 6A01                    push 00000001
:6903B46A 6A00                    push 00000000
:6903B46C 6A00                    push 00000000
:6903B46E 8D94C634650300          lea edx, dword[esi+8*eax+00036534]
:6903B475 8BCE                    mov ecx, esi
:6903B477 E894A10A00              call 690E5610
:6903B47C 8BD0                    mov edx, eax
:6903B47E 8BCE                    mov ecx, esi
:6903B480 E8FBA10A00              call 690E5680
:6903B485 8BD0                    mov edx, eax
:6903B487 8BCE                    mov ecx, esi
:6903B489 E812A50A00              call 690E59A0
:6903B48E 8BD3                    mov edx, ebx
:6903B490 8BCE                    mov ecx, esi
:6903B492 50                      push eax
:6903B493 E8A8BB0A00              call 690E7040
:6903B498 8B96F0650300            mov edx, dword[esi+000365F0]
:6903B49E 8BD8                    mov ebx, eax
:6903B4A0 8B86EC650300            mov eax, dword[esi+000365EC]
:6903B4A6 6A04                    push 00000004
:6903B4A8 55                      push ebp
:6903B4A9 6A00                    push 00000000
:6903B4AB 8D0C40                  lea ecx, dword[eax+2*eax]
:6903B4AE 8D148A                  lea edx, dword[edx+4*ecx]
:6903B4B1 8BCE                    mov ecx, esi
:6903B4B3 E858A10A00              call 690E5610
:6903B4B8 8BD0                    mov edx, eax
:6903B4BA 8BCE                    mov ecx, esi
:6903B4BC E8BFA10A00              call 690E5680
:6903B4C1 8BD0                    mov edx, eax
:6903B4C3 8BCE                    mov ecx, esi
:6903B4C5 E8D6A40A00              call 690E59A0
:6903B4CA 8BD3                    mov edx, ebx
:6903B4CC 8BCE                    mov ecx, esi
:6903B4CE 50                      push eax
:6903B4CF E86CBB0A00              call 690E7040
:6903B4D4 8B17                    mov edx, dword[edi]
:6903B4D6 8BCE                    mov ecx, esi
:6903B4D8 6A01                    push 00000001
:6903B4DA 6A00                    push 00000000
:6903B4DC 68485B0F69              push 690F5B48
:6903B4E1 8BD8                    mov ebx, eax
:6903B4E3 E828A10A00              call 690E5610
:6903B4E8 8BD0                    mov edx, eax
:6903B4EA 8BCE                    mov ecx, esi
:6903B4EC E88FA10A00              call 690E5680
:6903B4F1 8BD0                    mov edx, eax
:6903B4F3 8BCE                    mov ecx, esi
:6903B4F5 E8D6A40A00              call 690E59D0
---------
:6903B4FA 50                      push eax
:6903B4FB 8BD3                    mov edx, ebx
:6903B4FD 8BCE                    mov ecx, esi
:6903B4FF E83CBB0A00              call 690E7040
:6903B504 8B0F                    mov ecx, dword[edi]
:6903B506 83C104                  add ecx, 00000004
:6903B509 890F                    mov dword[edi], ecx
:6903B50B 5F                      pop edi
:6903B50C 5E                      pop esi
:6903B50D 5D                      pop ebp
:6903B50E 5B                      pop ebx
:6903B50F C20C00                  ret 000C

---------
:6903B512 5F                      pop edi
:6903B513 5E                      pop esi
:6903B514 8BC3                    mov eax, ebx
:6903B516 5D                      pop ebp
:6903B517 5B                      pop ebx
:6903B518 C20C00                  ret 000C

:6903B51B 90 90 90 90 90                                    .....

=========
:6903B520 53                      push ebx
:6903B521 55                      push ebp
:6903B522 56                      push esi
:6903B523 8BF1                    mov esi, ecx
:6903B525 57                      push edi
:6903B526 8BDA                    mov ebx, edx
:6903B528 8BAE70640300            mov ebp, dword[esi+00036470]
:6903B52E E82DA10A00              call 690E5660
:6903B533 83C514                  add ebp, 00000014
:6903B536 8BCE                    mov ecx, esi
:6903B538 6A01                    push 00000001
:6903B53A 6A00                    push 00000000
:6903B53C 6A00                    push 00000000
:6903B53E 8BD5                    mov edx, ebp
:6903B540 8BF8                    mov edi, eax
:6903B542 E8C9A00A00              call 690E5610
:6903B547 8BD0                    mov edx, eax
:6903B549 8BCE                    mov ecx, esi
:6903B54B E830A10A00              call 690E5680
:6903B550 BAD05A0F69              mov edx, 690F5AD0
:6903B555 8BCE                    mov ecx, esi
:6903B557 50                      push eax
:6903B558 E8C3A70A00              call 690E5D20
:6903B55D 8BD3                    mov edx, ebx
:6903B55F 8BCE                    mov ecx, esi
:6903B561 50                      push eax
:6903B562 E8D9BA0A00              call 690E7040
:6903B567 8BD8                    mov ebx, eax
:6903B569 BAD05A0F69              mov edx, 690F5AD0
:6903B56E 8B442414                mov eax, dword[esp+14]
:6903B572 8BCE                    mov ecx, esi
:6903B574 50                      push eax
:6903B575 E806A90A00              call 690E5E80
:6903B57A 8BD3                    mov edx, ebx
:6903B57C 8BCE                    mov ecx, esi
:6903B57E 50                      push eax
:6903B57F E8BCBA0A00              call 690E7040
:6903B584 8BD7                    mov edx, edi
:6903B586 8BCE                    mov ecx, esi
:6903B588 8BD8                    mov ebx, eax
:6903B58A E8F1A40A00              call 690E5A80
:6903B58F 8BD3                    mov edx, ebx
:6903B591 8BCE                    mov ecx, esi
:6903B593 50                      push eax
:6903B594 E8A7BA0A00              call 690E7040
:6903B599 BAD05A0F69              mov edx, 690F5AD0
:6903B59E 8BD8                    mov ebx, eax
:6903B5A0 8B4C2414                mov ecx, dword[esp+14]
:6903B5A4 51                      push ecx
:6903B5A5 8BCE                    mov ecx, esi
:6903B5A7 E874A70A00              call 690E5D20
:6903B5AC 8BD3                    mov edx, ebx
:6903B5AE 8BCE                    mov ecx, esi
:6903B5B0 50                      push eax
:6903B5B1 E88ABA0A00              call 690E7040
:6903B5B6 8BCE                    mov ecx, esi
:6903B5B8 8BD8                    mov ebx, eax
:6903B5BA 8B542418                mov edx, dword[esp+18]
:6903B5BE E80DA30A00              call 690E58D0
:6903B5C3 8BD3                    mov edx, ebx
:6903B5C5 8BCE                    mov ecx, esi
:6903B5C7 50                      push eax
:6903B5C8 E873BA0A00              call 690E7040
:6903B5CD 8BD8                    mov ebx, eax
:6903B5CF 8BD7                    mov edx, edi
:6903B5D1 53                      push ebx
:6903B5D2 8BCE                    mov ecx, esi
:6903B5D4 895F0C                  mov dword[edi+0C], ebx
:6903B5D7 E804BA0A00              call 690E6FE0
:6903B5DC 8BD5                    mov edx, ebp
:6903B5DE 8BCE                    mov ecx, esi
:6903B5E0 68D05A0F69              push 690F5AD0
:6903B5E5 6A01                    push 00000001
:6903B5E7 6A00                    push 00000000
:6903B5E9 6A00                    push 00000000
:6903B5EB E820A00A00              call 690E5610
:6903B5F0 8BD0                    mov edx, eax
:6903B5F2 8BCE                    mov ecx, esi
:6903B5F4 E887A00A00              call 690E5680
:6903B5F9 8BD0                    mov edx, eax
:6903B5FB 8BCE                    mov ecx, esi
:6903B5FD E81EA70A00              call 690E5D20
:6903B602 8BD3                    mov edx, ebx
:6903B604 8BCE                    mov ecx, esi
:6903B606 50                      push eax
:6903B607 E834BA0A00              call 690E7040
:6903B60C 5F                      pop edi
:6903B60D 5E                      pop esi
:6903B60E 5D                      pop ebp
:6903B60F 5B                      pop ebx
:6903B610 C20800                  ret 0008

:6903B613 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6903B620 8B44241C                mov eax, dword[esp+1C]
:6903B624 56                      push esi
:6903B625 50                      push eax
:6903B626 8B442420                mov eax, dword[esp+20]
:6903B62A 50                      push eax
:6903B62B 8B442420                mov eax, dword[esp+20]
:6903B62F 50                      push eax
:6903B630 8B442420                mov eax, dword[esp+20]
:6903B634 8B742414                mov esi, dword[esp+14]
:6903B638 6A03                    push 00000003
:6903B63A 50                      push eax
:6903B63B 8B442424                mov eax, dword[esp+24]
:6903B63F 50                      push eax
:6903B640 8B442424                mov eax, dword[esp+24]
:6903B644 50                      push eax
:6903B645 2BC6                    sub eax, esi
:6903B647 50                      push eax
:6903B648 52                      push edx
:6903B649 51                      push ecx
:6903B64A E82DCE0200              call 6906847C
:6903B64F 5E                      pop esi
:6903B650 C21C00                  ret 001C

:6903B653 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6903B660 53                      push ebx
:6903B661 55                      push ebp
:6903B662 56                      push esi
:6903B663 8BD9                    mov ebx, ecx
:6903B665 57                      push edi
:6903B666 BA28000000              mov edx, 00000028
:6903B66B FF13                    call dword[ebx]
:6903B66D 8BE8                    mov ebp, eax
:6903B66F C7450001000000          mov dword[ebp+00], 00000001
:6903B676 C7450440B70369          mov dword[ebp+04], 6903B740
:6903B67D C74508A0B70369          mov dword[ebp+08], 6903B7A0
:6903B684 E8963DFDFF              call 6900F41F
:6903B689 33FF                    xor edi, edi
:6903B68B 89450C                  mov dword[ebp+0C], eax
:6903B68E 897D14                  mov dword[ebp+14], edi
---------
:6903B691 BA18000000              mov edx, 00000018
:6903B696 8BCB                    mov ecx, ebx
:6903B698 FF13                    call dword[ebx]
:6903B69A 8BD7                    mov edx, edi
:6903B69C 8BCB                    mov ecx, ebx
:6903B69E 6A00                    push 00000000
:6903B6A0 8BF0                    mov esi, eax
:6903B6A2 E8294C0200              call 690602D0
:6903B6A7 894604                  mov dword[esi+04], eax
:6903B6AA C7460CFFFFFFFF          mov dword[esi+0C], FFFFFFFF
:6903B6B1 C70600000000            mov dword[esi], 00000000
:6903B6B7 C7461400000000          mov dword[esi+14], 00000000
:6903B6BE A0F0660F69              mov al, byte[690F66F0]
:6903B6C3 F6D8                    neg al
:6903B6C5 1BC0                    sbb eax, eax
:6903B6C7 F7D0                    not eax
:6903B6C9 23C7                    and eax, edi
:6903B6CB 89748518                mov dword[ebp+4*eax+18], esi
:6903B6CF 8A0DF0660F69            mov cl, byte[690F66F0]
:6903B6D5 F6D9                    neg cl
:6903B6D7 1BC9                    sbb ecx, ecx
:6903B6D9 F7D1                    not ecx
:6903B6DB 23CF                    and ecx, edi
:6903B6DD 47                      inc edi
:6903B6DE 83FF02                  cmp edi, 00000002
:6903B6E1 89748D20                mov dword[ebp+4*ecx+20], esi
:6903B6E5 7CAA                    jl 6903B691
:6903B6E7 895D10                  mov dword[ebp+10], ebx
:6903B6EA 5F                      pop edi
:6903B6EB 89AB2C350000            mov dword[ebx+0000352C], ebp
:6903B6F1 5E                      pop esi
:6903B6F2 C7837435000030B90369    mov dword[ebx+00003574], 6903B930
:6903B6FC 5D                      pop ebp
:6903B6FD 5B                      pop ebx
:6903B6FE C3                      ret

:6903B6FF 90                                                .

=========
:6903B700 53                      push ebx
:6903B701 8B992C350000            mov ebx, dword[ecx+0000352C]
:6903B707 56                      push esi
:6903B708 57                      push edi
:6903B709 895314                  mov dword[ebx+14], edx
:6903B70C 33F6                    xor esi, esi
---------
:6903B70E A0F0660F69              mov al, byte[690F66F0]
:6903B713 B924000000              mov ecx, 00000024
:6903B718 F6D8                    neg al
:6903B71A 1BC0                    sbb eax, eax
:6903B71C F7D0                    not eax
:6903B71E 23C6                    and eax, esi
:6903B720 8B7C8318                mov edi, dword[ebx+4*eax+18]
:6903B724 E857BFFEFF              call 69027680
:6903B729 8B4B14                  mov ecx, dword[ebx+14]
:6903B72C 8B5704                  mov edx, dword[edi+04]
:6903B72F 2BCA                    sub ecx, edx
:6903B731 03C1                    add eax, ecx
:6903B733 46                      inc esi
:6903B734 83FE02                  cmp esi, 00000002
:6903B737 89470C                  mov dword[edi+0C], eax
:6903B73A 7CD2                    jl 6903B70E
:6903B73C 5F                      pop edi
:6903B73D 5E                      pop esi
:6903B73E 5B                      pop ebx
:6903B73F C3                      ret

---------
:6903B740 53                      push ebx
:6903B741 56                      push esi
:6903B742 8BF1                    mov esi, ecx
:6903B744 8B9E2C350000            mov ebx, dword[esi+0000352C]
:6903B74A 8B03                    mov eax, dword[ebx]
:6903B74C 48                      dec eax
:6903B74D 8903                    mov dword[ebx], eax
:6903B74F 753C                    jne 6903B78D
:6903B751 8B4B0C                  mov ecx, dword[ebx+0C]
:6903B754 57                      push edi
:6903B755 E8C63DFDFF              call 6900F520
:6903B75A 33FF                    xor edi, edi
---------
:6903B75C A0F0660F69              mov al, byte[690F66F0]
:6903B761 8BCE                    mov ecx, esi
:6903B763 F6D8                    neg al
:6903B765 1BC0                    sbb eax, eax
:6903B767 F7D0                    not eax
:6903B769 23C7                    and eax, edi
:6903B76B 8B548318                mov edx, dword[ebx+4*eax+18]
:6903B76F FF560C                  call dword[esi+0C]
:6903B772 47                      inc edi
:6903B773 83FF02                  cmp edi, 00000002
:6903B776 7CE4                    jl 6903B75C
:6903B778 8BD3                    mov edx, ebx
:6903B77A 8BCE                    mov ecx, esi
:6903B77C FF560C                  call dword[esi+0C]
:6903B77F C7862C35000000000000    mov dword[esi+0000352C], 00000000
:6903B789 5F                      pop edi
:6903B78A 5E                      pop esi
:6903B78B 5B                      pop ebx
:6903B78C C3                      ret

---------
:6903B78D C7862C35000000000000    mov dword[esi+0000352C], 00000000
:6903B797 5E                      pop esi
:6903B798 5B                      pop ebx
:6903B799 C3                      ret

:6903B79A 90 90 90 90 90 90                                 ......

=========
:6903B7A0 51                      push ecx
:6903B7A1 53                      push ebx
:6903B7A2 55                      push ebp
:6903B7A3 56                      push esi
:6903B7A4 8BEA                    mov ebp, edx
:6903B7A6 8BD9                    mov ebx, ecx
:6903B7A8 E8A3CB0200              call 69068350
:6903B7AD 8B83B8500300            mov eax, dword[ebx+000350B8]
:6903B7B3 33D2                    xor edx, edx
:6903B7B5 33F6                    xor esi, esi
:6903B7B7 3BC2                    cmp eax, edx
:6903B7B9 0F8E24010000            jle 6903B8E3
:6903B7BF 8D83AC550300            lea eax, dword[ebx+000355AC]
:6903B7C5 57                      push edi
:6903B7C6 89442410                mov dword[esp+10], eax
:6903B7CA EB02                    jmp 6903B7CE
---------
:6903B7CC 33D2                    xor edx, edx
---------
:6903B7CE A0F0660F69              mov al, byte[690F66F0]
:6903B7D3 8AC8                    mov cl, al
:6903B7D5 F6D9                    neg cl
:6903B7D7 1BC9                    sbb ecx, ecx
:6903B7D9 F7D1                    not ecx
:6903B7DB 23CE                    and ecx, esi
:6903B7DD 8B7C8D18                mov edi, dword[ebp+4*ecx+18]
:6903B7E1 3BFA                    cmp edi, edx
:6903B7E3 7471                    je 6903B856
:6903B7E5 EB07                    jmp 6903B7EE
---------
:6903B7E7 A0F0660F69              mov al, byte[690F66F0]
:6903B7EC 33D2                    xor edx, edx
---------
:6903B7EE 399348650300            cmp dword[ebx+00036548], edx
:6903B7F4 7411                    je 6903B807
:6903B7F6 56                      push esi
:6903B7F7 8BD7                    mov edx, edi
:6903B7F9 8BCB                    mov ecx, ebx
:6903B7FB E8F0000000              call 6903B8F0
:6903B800 A0F0660F69              mov al, byte[690F66F0]
:6903B805 33D2                    xor edx, edx
---------
:6903B807 8B0F                    mov ecx, dword[edi]
:6903B809 3BCA                    cmp ecx, edx
:6903B80B 743B                    je 6903B848
:6903B80D F6D8                    neg al
:6903B80F 1BC0                    sbb eax, eax
:6903B811 F7D0                    not eax
:6903B813 23C6                    and eax, esi
:6903B815 899481D4000000          mov dword[ecx+4*eax+000000D4], edx
:6903B81C A0F0660F69              mov al, byte[690F66F0]
:6903B821 8B0F                    mov ecx, dword[edi]
:6903B823 F6D8                    neg al
:6903B825 1BC0                    sbb eax, eax
:6903B827 F7D0                    not eax
:6903B829 23C6                    and eax, esi
:6903B82B 899481E0000000          mov dword[ecx+4*eax+000000E0], edx
:6903B832 A0F0660F69              mov al, byte[690F66F0]
:6903B837 8B0F                    mov ecx, dword[edi]
:6903B839 F6D8                    neg al
:6903B83B 1BC0                    sbb eax, eax
:6903B83D F7D0                    not eax
:6903B83F 23C6                    and eax, esi
:6903B841 899481CC000000          mov dword[ecx+4*eax+000000CC], edx
---------
:6903B848 8BD7                    mov edx, edi
:6903B84A 8B7F14                  mov edi, dword[edi+14]
:6903B84D 8BCB                    mov ecx, ebx
:6903B84F FF530C                  call dword[ebx+0C]
:6903B852 85FF                    test edi, edi
:6903B854 7591                    jne 6903B7E7
---------
:6903B856 BA18000000              mov edx, 00000018
:6903B85B 8BCB                    mov ecx, ebx
:6903B85D FF13                    call dword[ebx]
:6903B85F 8BF8                    mov edi, eax
:6903B861 6A00                    push 00000000
:6903B863 E81ACC0200              call 69068482
:6903B868 8BD6                    mov edx, esi
:6903B86A 8BCB                    mov ecx, ebx
:6903B86C 50                      push eax
:6903B86D E85E4A0200              call 690602D0
:6903B872 B924000000              mov ecx, 00000024
:6903B877 894704                  mov dword[edi+04], eax
:6903B87A E801BEFEFF              call 69027680
:6903B87F 8B5514                  mov edx, dword[ebp+14]
:6903B882 8B4F04                  mov ecx, dword[edi+04]
:6903B885 2BD1                    sub edx, ecx
:6903B887 C70700000000            mov dword[edi], 00000000
:6903B88D 03C2                    add eax, edx
:6903B88F C7471400000000          mov dword[edi+14], 00000000
:6903B896 89470C                  mov dword[edi+0C], eax
:6903B899 A0F0660F69              mov al, byte[690F66F0]
:6903B89E F6D8                    neg al
:6903B8A0 1BC0                    sbb eax, eax
:6903B8A2 F7D0                    not eax
:6903B8A4 23C6                    and eax, esi
:6903B8A6 897C8518                mov dword[ebp+4*eax+18], edi
:6903B8AA 8A0DF0660F69            mov cl, byte[690F66F0]
:6903B8B0 8B442410                mov eax, dword[esp+10]
:6903B8B4 F6D9                    neg cl
:6903B8B6 1BC9                    sbb ecx, ecx
:6903B8B8 83C004                  add eax, 00000004
:6903B8BB F7D1                    not ecx
:6903B8BD 23CE                    and ecx, esi
:6903B8BF 89442410                mov dword[esp+10], eax
:6903B8C3 46                      inc esi
:6903B8C4 897C8D20                mov dword[ebp+4*ecx+20], edi
:6903B8C8 C740FCFFFFFFFF          mov dword[eax-04], FFFFFFFF
:6903B8CF 3BB3B8500300            cmp esi, dword[ebx+000350B8]
:6903B8D5 0F8CF1FEFFFF            jl 6903B7CC
:6903B8DB 5F                      pop edi
:6903B8DC 5E                      pop esi
:6903B8DD 5D                      pop ebp
:6903B8DE B001                    mov al, 01
:6903B8E0 5B                      pop ebx
:6903B8E1 59                      pop ecx
:6903B8E2 C3                      ret

---------
:6903B8E3 5E                      pop esi
:6903B8E4 5D                      pop ebp
:6903B8E5 B001                    mov al, 01
:6903B8E7 5B                      pop ebx
:6903B8E8 59                      pop ecx
:6903B8E9 C3                      ret

:6903B8EA 90 90 90 90 90 90                                 ......

=========
:6903B8F0 56                      push esi
:6903B8F1 8BF2                    mov esi, edx
:6903B8F3 8B4608                  mov eax, dword[esi+08]
:6903B8F6 85C0                    test eax, eax
:6903B8F8 741F                    je 6903B919
:6903B8FA 8B8108650300            mov eax, dword[ecx+00036508]
:6903B900 85C0                    test eax, eax
:6903B902 7405                    je 6903B909
:6903B904 E847CA0200              call 69068350
---------
:6903B909 8B4608                  mov eax, dword[esi+08]
:6903B90C 50                      push eax
:6903B90D 8B08                    mov ecx, dword[eax]
:6903B90F FF5108                  call dword[ecx+08]
:6903B912 85C0                    test eax, eax
:6903B914 7509                    jne 6903B91F
:6903B916 894608                  mov dword[esi+08], eax
---------
:6903B919 B001                    mov al, 01
:6903B91B 5E                      pop esi
:6903B91C C20400                  ret 0004

---------
:6903B91F 32C0                    xor al, al
:6903B921 5E                      pop esi
:6903B922 C20400                  ret 0004

:6903B925 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:6903B930 53                      push ebx
:6903B931 55                      push ebp
:6903B932 56                      push esi
:6903B933 57                      push edi
:6903B934 8BEA                    mov ebp, edx
:6903B936 8BF9                    mov edi, ecx
:6903B938 BA74050000              mov edx, 00000574
:6903B93D FF17                    call dword[edi]
:6903B93F 8B5C2414                mov ebx, dword[esp+14]
:6903B943 8BF0                    mov esi, eax
:6903B945 B902000000              mov ecx, 00000002
:6903B94A 897E04                  mov dword[esi+04], edi
:6903B94D C70601000000            mov dword[esi], 00000001
:6903B953 899EC4000000            mov dword[esi+000000C4], ebx
:6903B959 8D86E0000000            lea eax, dword[esi+000000E0]
---------
:6903B95F C740EC00000000          mov dword[eax-14], 00000000
:6903B966 C70000000000            mov dword[eax], 00000000
:6903B96C 83C004                  add eax, 00000004
:6903B96F 49                      dec ecx
:6903B970 75ED                    jne 6903B95F
:6903B972 B801290000              mov eax, 00002901
:6903B977 8BD6                    mov edx, esi
:6903B979 8BCF                    mov ecx, edi
:6903B97B C7463CB0C90369          mov dword[esi+3C], 6903C9B0
:6903B982 C7464000BB0369          mov dword[esi+40], 6903BB00
:6903B989 C7464460C70369          mov dword[esi+44], 6903C760
:6903B990 C7869C000000A0BA0369    mov dword[esi+0000009C], 6903BAA0
:6903B99A C786A000000090380C69    mov dword[esi+000000A0], 690C3890
:6903B9A4 896E2C                  mov dword[esi+2C], ebp
:6903B9A7 C746300000803F          mov dword[esi+30], 3F800000
:6903B9AE C7466408190000          mov dword[esi+64], 00001908
:6903B9B5 C786DC000000FFFFFFFF    mov dword[esi+000000DC], FFFFFFFF
:6903B9BF 89460C                  mov dword[esi+0C], eax
:6903B9C2 894610                  mov dword[esi+10], eax
:6903B9C5 C7461402270000          mov dword[esi+14], 00002702
:6903B9CC C7461801260000          mov dword[esi+18], 00002601
:6903B9D3 E8C8A3FDFF              call 69015DA0
:6903B9D8 83FB03                  cmp ebx, 00000003
:6903B9DB 7755                    ja 6903BA32
:6903B9DD FF249D90BA0369          jmp dword[4*ebx+6903BA90]
---------
:6903B9E4 C7465001000000          mov dword[esi+50], 00000001
:6903B9EB C7869400000070C70369    mov dword[esi+00000094], 6903C770
:6903B9F5 C7465CE00D0000          mov dword[esi+5C], 00000DE0
:6903B9FC EB34                    jmp 6903BA32
---------
:6903B9FE C7465002000000          mov dword[esi+50], 00000002
:6903BA05 C7869400000070C70369    mov dword[esi+00000094], 6903C770
:6903BA0F C7465CE10D0000          mov dword[esi+5C], 00000DE1
:6903BA16 EB1A                    jmp 6903BA32
---------
:6903BA18 C7465001000000          mov dword[esi+50], 00000001
:6903BA1F EB07                    jmp 6903BA28
---------
:6903BA21 C7465002000000          mov dword[esi+50], 00000002
---------
:6903BA28 C78694000000403C0C69    mov dword[esi+00000094], 690C3C40
---------
:6903BA32 C7869800000080C90369    mov dword[esi+00000098], 6903C980
:6903BA3C 8B9FC4090000            mov ebx, dword[edi+000009C4]
:6903BA42 6A04                    push 00000004
:6903BA44 8BD3                    mov edx, ebx
:6903BA46 8BCF                    mov ecx, edi
:6903BA48 FF5704                  call dword[edi+04]
:6903BA4B 8BD3                    mov edx, ebx
:6903BA4D 8BCF                    mov ecx, edi
:6903BA4F 6A74                    push 00000074
:6903BA51 894638                  mov dword[esi+38], eax
:6903BA54 FF5704                  call dword[edi+04]
:6903BA57 8B4E38                  mov ecx, dword[esi+38]
:6903BA5A 8901                    mov dword[ecx], eax
:6903BA5C 8B5638                  mov edx, dword[esi+38]
:6903BA5F 33C0                    xor eax, eax
:6903BA61 8B0A                    mov ecx, dword[edx]
:6903BA63 85DB                    test ebx, ebx
:6903BA65 7E1E                    jle 6903BA85
:6903BA67 BA01000000              mov edx, 00000001
---------
:6903BA6C 8B7E38                  mov edi, dword[esi+38]
:6903BA6F 40                      inc eax
:6903BA70 894C87FC                mov dword[edi+4*eax-04], ecx
:6903BA74 8B7E38                  mov edi, dword[esi+38]
:6903BA77 83C174                  add ecx, 00000074
:6903BA7A 3BC3                    cmp eax, ebx
:6903BA7C 8B7C87FC                mov edi, dword[edi+4*eax-04]
:6903BA80 895748                  mov dword[edi+48], edx
:6903BA83 7CE7                    jl 6903BA6C
---------
:6903BA85 8BC6                    mov eax, esi
:6903BA87 5F                      pop edi
:6903BA88 5E                      pop esi
:6903BA89 5D                      pop ebp
:6903BA8A 5B                      pop ebx
:6903BA8B C20400                  ret 0004

:6903BA8E 8B FF                                             ..
:6903BA90 E4B90369                DWORD 6903B9E4            ;; ...i
:6903BA94 FEB90369                DWORD 6903B9FE            ;; ...i
:6903BA98 18BA0369                DWORD 6903BA18            ;; ...i
:6903BA9C 21BA0369                DWORD 6903BA21            ;; !..i

---------
:6903BAA0 56                      push esi
:6903BAA1 8B74240C                mov esi, dword[esp+0C]
:6903BAA5 57                      push edi
:6903BAA6 8B7C240C                mov edi, dword[esp+0C]
:6903BAAA 6A01                    push 00000001
:6903BAAC 8B4738                  mov eax, dword[edi+38]
:6903BAAF 8B34B0                  mov esi, dword[eax+4*esi]
:6903BAB2 83C8FF                  or eax, -00000001
:6903BAB5 A3A0160F69              mov dword[690F16A0], eax
:6903BABA A39C160F69              mov dword[690F169C], eax
:6903BABF FF918C270000            call dword[ecx+0000278C]
:6903BAC5 8B4608                  mov eax, dword[esi+08]
---------
:6903BAC8 85C0                    test eax, eax
:6903BACA 7422                    je 6903BAEE
:6903BACC 8B4F38                  mov ecx, dword[edi+38]
:6903BACF 6A00                    push 00000000
:6903BAD1 8B11                    mov edx, dword[ecx]
:6903BAD3 8B4A54                  mov ecx, dword[edx+54]
:6903BAD6 8B5148                  mov edx, dword[ecx+48]
:6903BAD9 8B4E10                  mov ecx, dword[esi+10]
:6903BADC 52                      push edx
:6903BADD 8B560C                  mov edx, dword[esi+0C]
:6903BAE0 51                      push ecx
:6903BAE1 8B0E                    mov ecx, dword[esi]
:6903BAE3 52                      push edx
:6903BAE4 51                      push ecx
:6903BAE5 50                      push eax
:6903BAE6 E8C5CD0200              call 690688B0
:6903BAEB 83C418                  add esp, 00000018
---------
:6903BAEE 5F                      pop edi
:6903BAEF 5E                      pop esi
:6903BAF0 C20800                  ret 0008

:6903BAF3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

---------
:6903BB00 53                      push ebx
:6903BB01 55                      push ebp
:6903BB02 56                      push esi
:6903BB03 8BF2                    mov esi, edx
:6903BB05 8BD9                    mov ebx, ecx
:6903BB07 33D2                    xor edx, edx
:6903BB09 8B4638                  mov eax, dword[esi+38]
:6903BB0C 57                      push edi
:6903BB0D 8B08                    mov ecx, dword[eax]
:6903BB0F 395144                  cmp dword[ecx+44], edx
:6903BB12 7F40                    jg 6903BB54
:6903BB14 D9461C                  fld 32real[esi+1C]
:6903BB17 D81DF8660F69            fcomp 32real[690F66F8]
:6903BB1D DFE0                    fnstsw ax
:6903BB1F F6C440                  test ah, 40
:6903BB22 7430                    je 6903BB54
:6903BB24 D94620                  fld 32real[esi+20]
:6903BB27 D81DFC660F69            fcomp 32real[690F66FC]
:6903BB2D DFE0                    fnstsw ax
:6903BB2F F6C440                  test ah, 40
:6903BB32 7420                    je 6903BB54
:6903BB34 D94624                  fld 32real[esi+24]
:6903BB37 D81D00670F69            fcomp 32real[690F6700]
:6903BB3D DFE0                    fnstsw ax
:6903BB3F F6C440                  test ah, 40
:6903BB42 7410                    je 6903BB54
:6903BB44 D94628                  fld 32real[esi+28]
:6903BB47 D81D04670F69            fcomp 32real[690F6704]
:6903BB4D DFE0                    fnstsw ax
:6903BB4F F6C440                  test ah, 40
:6903BB52 7519                    jne 6903BB6D
---------
:6903BB54 8B7E0C                  mov edi, dword[esi+0C]
:6903BB57 B82F810000              mov eax, 0000812F
:6903BB5C 3BF8                    cmp edi, eax
:6903BB5E 0F859D010000            jne 6903BD01
:6903BB64 394610                  cmp dword[esi+10], eax
:6903BB67 0F8594010000            jne 6903BD01
---------
:6903BB6D 81794C00190000          cmp dword[ecx+4C], 00001900
:6903BB74 7538                    jne 6903BBAE
:6903BB76 F7831C05000000000002    test dword[ebx+0000051C], 02000000
:6903BB80 7408                    je 6903BB8A
:6903BB82 8B839C510300            mov eax, dword[ebx+0003519C]
:6903BB88 EB06                    jmp 6903BB90
---------
:6903BB8A 8B8688000000            mov eax, dword[esi+00000088]
---------
:6903BB90 3D07190000              cmp eax, 00001907
:6903BB95 7417                    je 6903BBAE
:6903BB97 3D08190000              cmp eax, 00001908
:6903BB9C 0F855F010000            jne 6903BD01
:6903BBA2 39936C640300            cmp dword[ebx+0003646C], edx
:6903BBA8 0F8453010000            je 6903BD01
---------
:6903BBAE A0F0660F69              mov al, byte[690F66F0]
:6903BBB3 8B7C2418                mov edi, dword[esp+18]
:6903BBB7 F6D8                    neg al
:6903BBB9 1BC0                    sbb eax, eax
:6903BBBB BD01000000              mov ebp, 00000001
:6903BBC0 F7D0                    not eax
:6903BBC2 23C7                    and eax, edi
:6903BBC4 8B8C86E0000000          mov ecx, dword[esi+4*eax+000000E0]
:6903BBCB 3BCA                    cmp ecx, edx
:6903BBCD 0F84D8000000            je 6903BCAB
:6903BBD3 8B5614                  mov edx, dword[esi+14]
:6903BBD6 81FA00260000            cmp edx, 00002600
:6903BBDC 7465                    je 6903BC43
:6903BBDE 81FA01260000            cmp edx, 00002601
:6903BBE4 745D                    je 6903BC43
:6903BBE6 3BCD                    cmp ecx, ebp
:6903BBE8 0F85B5000000            jne 6903BCA3
:6903BBEE 89AC86CC000000          mov dword[esi+4*eax+000000CC], ebp
:6903BBF5 8B8348650300            mov eax, dword[ebx+00036548]
:6903BBFB 85C0                    test eax, eax
:6903BBFD 7427                    je 6903BC26
:6903BBFF 8A15F0660F69            mov dl, byte[690F66F0]
:6903BC05 F6DA                    neg dl
:6903BC07 1BD2                    sbb edx, edx
:6903BC09 F7D2                    not edx
:6903BC0B 23D7                    and edx, edi
:6903BC0D 8B8496D4000000          mov eax, dword[esi+4*edx+000000D4]
:6903BC14 8B94BBBC500300          mov edx, dword[ebx+4*edi+000350BC]
:6903BC1B 8B4808                  mov ecx, dword[eax+08]
:6903BC1E 51                      push ecx
:6903BC1F 52                      push edx
:6903BC20 FF15F83C3C69            call dword[693C3CF8]
---------
:6903BC26 A0F0660F69              mov al, byte[690F66F0]
:6903BC2B F6D8                    neg al
:6903BC2D 1BC0                    sbb eax, eax
:6903BC2F F7D0                    not eax
:6903BC31 23C7                    and eax, edi
:6903BC33 5F                      pop edi
:6903BC34 89AC86CC000000          mov dword[esi+4*eax+000000CC], ebp
:6903BC3B 8BC5                    mov eax, ebp
:6903BC3D 5E                      pop esi
:6903BC3E 5D                      pop ebp
:6903BC3F 5B                      pop ebx
:6903BC40 C20800                  ret 0008

:6903BC43 83 F9 02 75 5B BD 01 00 00 00 89 AC 86 CC 00 00   ...u[...........
:6903BC53 00 8B 83 48 65 03 00 85 C0 74 27 8A 0D            ...He....t'..
:6903BC60 F0660F69                DWORD 690F66F0            ;; .f.i
:6903BC64 F6 D9 1B C9 F7 D1 23 CF 8B 94 8E D4 00 00 00 8B   ......#.........
:6903BC74 8C BB BC 50 03 00 8B 42 08 50 51 FF 15            ...P...B.PQ..
:6903BC81 F83C3C69                DWORD 693C3CF8            ;; .<<i
:6903BC85 8A 15                                             ..
:6903BC87 F0660F69                DWORD 690F66F0            ;; .f.i
:6903BC8B 8B C5 F6 DA 1B D2 F7 D2 23 D7 5F 89 AC 96 CC 00   ........#._.....
:6903BC9B 00 00 5E 5D 5B C2 08 00 8B 44 24 14 57 50 EB 06   ..^][....D$.WP..
:6903BCAB 8B 4C 24 14 57 51 8B D6 8B CB E8 36 03 00 00 85   .L$.WQ.....6....
:6903BCBB C0 75 1C 8A 15                                    .u...
:6903BCC0 F0660F69                DWORD 690F66F0            ;; .f.i
:6903BCC4 F6 DA 1B D2 F7 D2 23 D7 5F 89 84 96 CC 00 00 00   ......#._.......
:6903BCD4 5E 5D 5B C2 08 00 57 8B D6 8B CB E8 4C 00 00 00   ^][...W.....L...
:6903BCE4 A0                                                .
:6903BCE5 F0660F69                DWORD 690F66F0            ;; .f.i
:6903BCE9 F6 D8 1B C0 F7 D0 23 C7 5F 89 AC 86 CC 00 00 00   ......#._.......
:6903BCF9 8B C5 5E 5D 5B C2 08 00 8A 0D                     ..^][.....
:6903BD03 F0660F69                DWORD 690F66F0            ;; .f.i
:6903BD07 8B 44 24 18 F6 D9 1B C9 5F F7 D1 23 C8 33 C0 89   .D$....._..#.3..
:6903BD17 94 8E CC 00 00 00 5E 5D 5B C2 08 00 90 90 90 90   ......^][.......
:6903BD27 90 90 90 90 90 90 90 90 90 A0                     ..........
:6903BD31 F0660F69                DWORD 690F66F0            ;; .f.i
:6903BD35 83 EC 0C F6 D8 53 8B D9 8B 4C 24 14 55 1B C0 56   .....S...L$.U..V
:6903BD45 F7 D0 8B F2 23 C1 83 BC 86 E0 00 00 00 01 75 09   ....#.........u.
:6903BD55 8B 56 54 89 54 24 10 EB 08 C7 44 24 10 00 00 00   .VT.T$....D$....
:6903BD65 00 8B 93 48 65 03 00 85 D2 74 19 8B 84 86 D4 00   ...He....t......
:6903BD75 00 00 8B 50 08 8B 84 8B BC 50 03 00 52 50 FF 15   ...P.....P..RP..
:6903BD85 F83C3C69                DWORD 693C3CF8            ;; .<<i
:6903BD89 8B 44 24 10 33 ED 85 C0 0F 8C D1 00 00 00 57 8B   .D$.3.........W.
:6903BD99 4E 38 8B 14 A9 8B 7A 54 85 FF 0F 84 B1 00 00 00   N8....zT........
:6903BDA9 81 FF                                             ..
:6903BDAB 883F0069                DWORD 69003F88            ;; .?.i
:6903BDAF 74 33 81 FF                                       t3..
:6903BDB3 383F0069                DWORD 69003F38            ;; 8?.i
:6903BDB7 74 2B 8B 86 00 01 00 00 85 C0 74 1A 8D 44 24 10   t+........t..D$.
:6903BDC7 8D 4C 24 18 50 8B 02 51 50 8B CB E8 A9 00 00 00   .L$.P..QP.......
:6903BDD7 8B 54 24 10 EB 40 8B 02 8B 52 10 EB 35 8B 86 00   .T$..@...R..5...
:6903BDE7 01 00 00 85 C0 74 1F 8D 4C 24 10 8D 44 24 18 51   .....t..L$..D$.Q
:6903BDF7 8B 0A 50 51 8B CB E8 7E 00 00 00 B9 12 00 00 00   ..PQ...~........
:6903BE07 8B 54 24 10 EB 13 8B 42 08 8B 52 10 83 C2 03 83   .T$....B..R.....
:6903BE17 E2 FC 89 54 24 10 8B 4F 48 4A 52 8B 96 14 01 00   ...T$..OHJR.....
:6903BE27 00 6A 00 50 8B 46 54 51 8A 0D                     .j.P.FTQ..
:6903BE31 F0660F69                DWORD 690F66F0            ;; .f.i
:6903BE35 52 F6 D9 1B C9 50 8B 44 24 38 55 F7 D1 23 C8 8B   R....P.D$8U..#..
:6903BE45 94 8E D4 00 00 00 8B 8C 83 BC 50 03 00 8B 52 04   ..........P...R.
:6903BE55 E8 C6 F7 FF FF 8B 44 24 14 45 3B E8 0F 8E 31 FF   ......D$.E;...1.
:6903BE65 FF FF 5F 5E 5D 5B 83 C4 0C C2 04 00 90 90 90 90   .._^][..........
:6903BE75 90 90 90 90 90 90 90 90 90 90 90                  ...........

:6903BE80 83EC18                  sub esp, 00000018
:6903BE83 53                      push ebx
:6903BE84 8BDA                    mov ebx, edx
:6903BE86 55                      push ebp
:6903BE87 57                      push edi
:6903BE88 8B7B38                  mov edi, dword[ebx+38]
:6903BE8B 8B533C                  mov edx, dword[ebx+3C]
:6903BE8E 2BFA                    sub edi, edx
:6903BE90 8BE9                    mov ebp, ecx
:6903BE92 8BC7                    mov eax, edi
:6903BE94 896C2420                mov dword[esp+20], ebp
:6903BE98 99                      cdq
:6903BE99 33C2                    xor eax, edx
:6903BE9B 2BC2                    sub eax, edx
:6903BE9D 83F803                  cmp eax, 00000003
:6903BEA0 0F8E29010000            jle 6903BFCF
:6903BEA6 8B4B54                  mov ecx, dword[ebx+54]
:6903BEA9 56                      push esi
:6903BEAA 8B7120                  mov esi, dword[ecx+20]
:6903BEAD 8D48FD                  lea ecx, dword[eax-03]
:6903BEB0 B801000000              mov eax, 00000001
:6903BEB5 83C607                  add esi, 00000007
:6903BEB8 D3E0                    shl eax, cl
:6903BEBA C1FE03                  sar esi, 03
:6903BEBD 8B8DB8550300            mov ecx, dword[ebp+000355B8]
:6903BEC3 0FAF4318                imul eax, dword[ebx+18]
:6903BEC7 0FAFC6                  imul eax, esi
:6903BECA 3BC1                    cmp eax, ecx
:6903BECC 7618                    jbe 6903BEE6
:6903BECE 8B95B4550300            mov edx, dword[ebp+000355B4]
:6903BED4 50                      push eax
:6903BED5 8BCD                    mov ecx, ebp
:6903BED7 8985B8550300            mov dword[ebp+000355B8], eax
:6903BEDD FF5508                  call dword[ebp+08]
:6903BEE0 8985B4550300            mov dword[ebp+000355B4], eax
---------
:6903BEE6 85FF                    test edi, edi
:6903BEE8 7E16                    jle 6903BF00
:6903BEEA BA01000000              mov edx, 00000001
:6903BEEF 8D4FFD                  lea ecx, dword[edi-03]
:6903BEF2 8BC2                    mov eax, edx
:6903BEF4 89542414                mov dword[esp+14], edx
:6903BEF8 D3E0                    shl eax, cl
:6903BEFA 89442410                mov dword[esp+10], eax
:6903BEFE EB1E                    jmp 6903BF1E
---------
:6903BF00 B9FDFFFFFF              mov ecx, FFFFFFFD
:6903BF05 BA01000000              mov edx, 00000001
:6903BF0A 2BCF                    sub ecx, edi
:6903BF0C C744241001000000        mov dword[esp+10], 00000001
:6903BF14 8B442410                mov eax, dword[esp+10]
:6903BF18 D3E2                    shl edx, cl
:6903BF1A 89542414                mov dword[esp+14], edx
---------
:6903BF1E 8B7B10                  mov edi, dword[ebx+10]
:6903BF21 8B8DB4550300            mov ecx, dword[ebp+000355B4]
:6903BF27 85FF                    test edi, edi
:6903BF29 C744241C00000000        mov dword[esp+1C], 00000000
:6903BF31 7E74                    jle 6903BFA7
:6903BF33 8B7C242C                mov edi, dword[esp+2C]
---------
:6903BF37 8B442410                mov eax, dword[esp+10]
:6903BF3B 897C2420                mov dword[esp+20], edi
:6903BF3F 85C0                    test eax, eax
:6903BF41 7E52                    jle 6903BF95
:6903BF43 89442418                mov dword[esp+18], eax
---------
:6903BF47 8B430C                  mov eax, dword[ebx+0C]
:6903BF4A 8B7C2420                mov edi, dword[esp+20]
:6903BF4E 33ED                    xor ebp, ebp
:6903BF50 85C0                    test eax, eax
:6903BF52 7E32                    jle 6903BF86
---------
:6903BF54 85D2                    test edx, edx
:6903BF56 7E24                    jle 6903BF7C
:6903BF58 8954242C                mov dword[esp+2C], edx
---------
:6903BF5C 33C0                    xor eax, eax
:6903BF5E 85F6                    test esi, esi
:6903BF60 7E0F                    jle 6903BF71
---------
:6903BF62 8A1438                  mov dl, byte[eax+edi]
:6903BF65 8811                    mov byte[ecx], dl
:6903BF67 41                      inc ecx
:6903BF68 40                      inc eax
:6903BF69 3BC6                    cmp eax, esi
:6903BF6B 7CF5                    jl 6903BF62
:6903BF6D 8B542414                mov edx, dword[esp+14]
---------
:6903BF71 8B44242C                mov eax, dword[esp+2C]
:6903BF75 48                      dec eax
:6903BF76 8944242C                mov dword[esp+2C], eax
:6903BF7A 75E0                    jne 6903BF5C
---------
:6903BF7C 8B430C                  mov eax, dword[ebx+0C]
:6903BF7F 03FE                    add edi, esi
:6903BF81 45                      inc ebp
:6903BF82 3BE8                    cmp ebp, eax
:6903BF84 7CCE                    jl 6903BF54
---------
:6903BF86 8B442418                mov eax, dword[esp+18]
:6903BF8A 48                      dec eax
:6903BF8B 89442418                mov dword[esp+18], eax
:6903BF8F 75B6                    jne 6903BF47
:6903BF91 8B6C2424                mov ebp, dword[esp+24]
---------
:6903BF95 8B44241C                mov eax, dword[esp+1C]
:6903BF99 40                      inc eax
:6903BF9A 3B4310                  cmp eax, dword[ebx+10]
:6903BF9D 8944241C                mov dword[esp+1C], eax
:6903BFA1 7C94                    jl 6903BF37
:6903BFA3 8B442410                mov eax, dword[esp+10]
---------
:6903BFA7 8B4B0C                  mov ecx, dword[ebx+0C]
:6903BFAA 5E                      pop esi
:6903BFAB 0FAFCA                  imul ecx, edx
:6903BFAE 8B54242C                mov edx, dword[esp+2C]
:6903BFB2 5F                      pop edi
:6903BFB3 890A                    mov dword[edx], ecx
:6903BFB5 8B4B10                  mov ecx, dword[ebx+10]
:6903BFB8 0FAFC8                  imul ecx, eax
:6903BFBB 8B54242C                mov edx, dword[esp+2C]
:6903BFBF 890A                    mov dword[edx], ecx
:6903BFC1 8B85B4550300            mov eax, dword[ebp+000355B4]
:6903BFC7 5D                      pop ebp
:6903BFC8 5B                      pop ebx
:6903BFC9 83C418                  add esp, 00000018
:6903BFCC C20C00                  ret 000C

---------
:6903BFCF 8B4C242C                mov ecx, dword[esp+2C]
:6903BFD3 8B430C                  mov eax, dword[ebx+0C]
:6903BFD6 5F                      pop edi
:6903BFD7 5D                      pop ebp
:6903BFD8 8901                    mov dword[ecx], eax
:6903BFDA 8B442428                mov eax, dword[esp+28]
:6903BFDE 8B5310                  mov edx, dword[ebx+10]
:6903BFE1 5B                      pop ebx
:6903BFE2 8910                    mov dword[eax], edx
:6903BFE4 8B44241C                mov eax, dword[esp+1C]
:6903BFE8 83C418                  add esp, 00000018
:6903BFEB C20C00                  ret 000C

:6903BFEE 90 90                                             ..

:6903BFF0 53                      push ebx
:6903BFF1 8B5C240C                mov ebx, dword[esp+0C]
:6903BFF5 55                      push ebp
:6903BFF6 8B6C240C                mov ebp, dword[esp+0C]
:6903BFFA 56                      push esi
:6903BFFB 57                      push edi
:6903BFFC 53                      push ebx
:6903BFFD 8BFA                    mov edi, edx
:6903BFFF 8BF1                    mov esi, ecx
:6903C001 55                      push ebp
:6903C002 E839030000              call 6903C340
:6903C007 8B8E48650300            mov ecx, dword[esi+00036548]
:6903C00D 85C9                    test ecx, ecx
:6903C00F 7439                    je 6903C04A
:6903C011 53                      push ebx
:6903C012 8BD7                    mov edx, edi
:6903C014 8BCE                    mov ecx, esi
:6903C016 E82F010000              call 6903C14A
:6903C01B 84C0                    test al, al
:6903C01D 7522                    jne 6903C041
:6903C01F 8B962C350000            mov edx, dword[esi+0000352C]
:6903C025 8BCE                    mov ecx, esi
:6903C027 E874F7FFFF              call 6903B7A0
:6903C02C 8BD7                    mov edx, edi
:6903C02E 8BCE                    mov ecx, esi
:6903C030 53                      push ebx
:6903C031 55                      push ebp
:6903C032 E809030000              call 6903C340
:6903C037 8BD7                    mov edx, edi
:6903C039 8BCE                    mov ecx, esi
:6903C03B 53                      push ebx
:6903C03C E809010000              call 6903C14A
---------
:6903C041 33C9                    xor ecx, ecx
:6903C043 84C0                    test al, al
:6903C045 0F95C1                  setne cl
:6903C048 8BC1                    mov eax, ecx
---------
:6903C04A 5F                      pop edi
:6903C04B 5E                      pop esi
:6903C04C 5D                      pop ebp
:6903C04D 5B                      pop ebx
:6903C04E C20800                  ret 0008

:6903C051 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............
:6903C060 67 72 53 75 72 66 61 63 65 43 61 6C 63 54 65 78 
          74 75 72 65 57 48 44 20 72 65 74 75 72 6E 65 64 
          20 63 75 72 72 65 6E 74 6C 79 20 75 6E 73 75 70 
          70 6F 72 74 65 64 20 74 65 78 74 75 72 65 20 62 
          70 74 28 25 6C 64 29 2E 00                        ;;n "grSurfaceCalcTextureWHD returned currently unsupported texture bpt(%ld)."
:6903C0A9 00 00 00                                          ...
:6903C0AC 67 72 53 75 72 66 61 63 65 43 61 6C 63 54 65 78 
          74 75 72 65 57 48 44 20 72 65 74 75 72 6E 65 64 
          20 63 75 72 72 65 6E 74 6C 79 20 75 6E 73 75 70 
          70 6F 72 74 65 64 20 74 65 78 74 75 72 65 20 62 
          70 74 28 25 6C 64 29 2E 00                        ;;n "grSurfaceCalcTextureWHD returned currently unsupported texture bpt(%ld)."
:6903C0F5 00 00 00                                          ...
:6903C0F8 73 73 74 74 65 78 6D 67 72 2E 63 2F 4D 61 6B 65 
          52 65 73 69 64 65 6E 74 54 72 79 41 6C 6C 6F 63 
          61 74 65 53 75 72 66 61 63 65 3A 20 49 44 69 72 
          65 63 74 44 72 61 77 32 5F 43 72 65 61 74 65 53 
          75 72 66 61 63 65 20 72 65 74 75 72 6E 65 64 3A 
          20 00                                             ;;n "ssttexmgr.c/MakeResidentTryAllocateSurface: IDirectDraw2_CreateSurface returned: "

=========
:6903C14A 83EC74                  sub esp, 00000074
:6903C14D 53                      push ebx
:6903C14E 55                      push ebp
:6903C14F 56                      push esi
:6903C150 8BF2                    mov esi, edx
:6903C152 8BD9                    mov ebx, ecx
:6903C154 57                      push edi
:6903C155 8B4E38                  mov ecx, dword[esi+38]
:6903C158 8D7C2418                lea edi, dword[esp+18]
:6903C15C 8B832C350000            mov eax, dword[ebx+0000352C]
:6903C162 8B6E14                  mov ebp, dword[esi+14]
:6903C165 89442414                mov dword[esp+14], eax
:6903C169 8B01                    mov eax, dword[ecx]
:6903C16B B91B000000              mov ecx, 0000001B
:6903C170 8B500C                  mov edx, dword[eax+0C]
:6903C173 8B4010                  mov eax, dword[eax+10]
:6903C176 89442410                mov dword[esp+10], eax
:6903C17A 33C0                    xor eax, eax
:6903C17C F3AB                    rep stosd
:6903C17E 8B4C2410                mov ecx, dword[esp+10]
:6903C182 89542424                mov dword[esp+24], edx
:6903C186 8D54246C                lea edx, dword[esp+6C]
:6903C18A 894C2420                mov dword[esp+20], ecx
:6903C18E 8D442420                lea eax, dword[esp+20]
:6903C192 52                      push edx
:6903C193 8D4C2428                lea ecx, dword[esp+28]
:6903C197 50                      push eax
:6903C198 8D960C010000            lea edx, dword[esi+0000010C]
:6903C19E 51                      push ecx
:6903C19F 52                      push edx
:6903C1A0 C74424286C000000        mov dword[esp+28], 0000006C
:6903C1A8 C744242C07100000        mov dword[esp+2C], 00001007
:6903C1B0 FF15EC3C3C69            call dword[693C3CEC]
:6903C1B6 8BAB50650300            mov ebp, dword[ebx+00036550]
:6903C1BC 33FF                    xor edi, edi
:6903C1BE 33C0                    xor eax, eax
:6903C1C0 3BEF                    cmp ebp, edi
:6903C1C2 0F94C0                  sete al
:6903C1C5 B940400000              mov ecx, 00004040
:6903C1CA A9FDFFFFFF              test eax, FFFFFFFD
:6903C1CF 898C2480000000          mov dword[esp+00000080], ecx
:6903C1D6 7411                    je 6903C1E9
:6903C1D8 8B54246C                mov edx, dword[esp+6C]
:6903C1DC 8D04D500000000          lea eax, dword[8*edx+00000000]
:6903C1E3 8944246C                mov dword[esp+6C], eax
:6903C1E7 EB04                    jmp 6903C1ED
---------
:6903C1E9 8B44246C                mov eax, dword[esp+6C]
---------
:6903C1ED 8B9398640300            mov edx, dword[ebx+00036498]
:6903C1F3 C744246020000000        mov dword[esp+60], 00000020
:6903C1FB 3BD7                    cmp edx, edi
:6903C1FD C744246440000000        mov dword[esp+64], 00000040
:6903C205 741F                    je 6903C226
:6903C207 83F820                  cmp eax, 00000020
:6903C20A 763C                    jbe 6903C248
:6903C20C 50                      push eax
:6903C20D 6860C00369              push 6903C060
                      (StringData)"grSurfaceCalcTextureWHD returned currently unsupported texture bpt(%ld)."
:6903C212 E819010000              call 6903C330
:6903C217 83C408                  add esp, 00000008
:6903C21A 32C0                    xor al, al
:6903C21C 5F                      pop edi
:6903C21D 5E                      pop esi
:6903C21E 5D                      pop ebp
:6903C21F 5B                      pop ebx
:6903C220 83C474                  add esp, 00000074
:6903C223 C20400                  ret 0004

---------
:6903C226 83F810                  cmp eax, 00000010
:6903C229 761A                    jbe 6903C245
:6903C22B 50                      push eax
:6903C22C 68ACC00369              push 6903C0AC
                      (StringData)"grSurfaceCalcTextureWHD returned currently unsupported texture bpt(%ld)."
:6903C231 E8FA000000              call 6903C330
:6903C236 83C408                  add esp, 00000008
:6903C239 32C0                    xor al, al
:6903C23B 5F                      pop edi
:6903C23C 5E                      pop esi
:6903C23D 5D                      pop ebp
:6903C23E 5B                      pop ebx
:6903C23F 83C474                  add esp, 00000074
:6903C242 C20400                  ret 0004

---------
:6903C245 83F820                  cmp eax, 00000020
---------
:6903C248 751A                    jne 6903C264
:6903C24A C74424700000FF00        mov dword[esp+70], 00FF0000
:6903C252 C744247400FF0000        mov dword[esp+74], 0000FF00
:6903C25A C7442478FF000000        mov dword[esp+78], 000000FF
:6903C262 EB61                    jmp 6903C2C5
---------
:6903C264 83F810                  cmp eax, 00000010
:6903C267 751A                    jne 6903C283
:6903C269 C744247000F80000        mov dword[esp+70], 0000F800
:6903C271 C7442474E0070000        mov dword[esp+74], 000007E0
:6903C279 C74424781F000000        mov dword[esp+78], 0000001F
:6903C281 EB42                    jmp 6903C2C5
---------
:6903C283 83F808                  cmp eax, 00000008
:6903C286 750A                    jne 6903C292
:6903C288 C744246460000000        mov dword[esp+64], 00000060
:6903C290 EB27                    jmp 6903C2B9
---------
:6903C292 83F804                  cmp eax, 00000004
:6903C295 752E                    jne 6903C2C5
:6903C297 8B442424                mov eax, dword[esp+24]
:6903C29B 898C2480000000          mov dword[esp+00000080], ecx
:6903C2A2 C1E802                  shr eax, 02
:6903C2A5 89442424                mov dword[esp+24], eax
:6903C2A9 C744246852415738        mov dword[esp+68], 38574152
:6903C2B1 C744246404000000        mov dword[esp+64], 00000004
---------
:6903C2B9 897C2470                mov dword[esp+70], edi
:6903C2BD 897C2474                mov dword[esp+74], edi
:6903C2C1 897C2478                mov dword[esp+78], edi
---------
:6903C2C5 8A15F0660F69            mov dl, byte[690F66F0]
:6903C2CB 8B9C2488000000          mov ebx, dword[esp+00000088]
:6903C2D2 F6DA                    neg dl
:6903C2D4 8B442414                mov eax, dword[esp+14]
:6903C2D8 57                      push edi
:6903C2D9 1BD2                    sbb edx, edx
:6903C2DB F7D2                    not edx
:6903C2DD 8B400C                  mov eax, dword[eax+0C]
:6903C2E0 23D3                    and edx, ebx
:6903C2E2 8B9496D4000000          mov edx, dword[esi+4*edx+000000D4]
:6903C2E9 8B08                    mov ecx, dword[eax]
:6903C2EB 83C208                  add edx, 00000008
:6903C2EE 52                      push edx
:6903C2EF 8D542420                lea edx, dword[esp+20]
:6903C2F3 52                      push edx
:6903C2F4 50                      push eax
:6903C2F5 FF5118                  call dword[ecx+18]
:6903C2F8 3BC7                    cmp eax, edi
:6903C2FA 750C                    jne 6903C308
:6903C2FC 5F                      pop edi
:6903C2FD 5E                      pop esi
:6903C2FE 5D                      pop ebp
:6903C2FF B001                    mov al, 01
:6903C301 5B                      pop ebx
:6903C302 83C474                  add esp, 00000074
:6903C305 C20400                  ret 0004

---------
:6903C308 8BD0                    mov edx, eax
:6903C30A B9F8C00369              mov ecx, 6903C0F8
                      (StringData)"ssttexmgr.c/MakeResidentTryAllocateSurface: IDirectDraw2_CreateSurface returned: "
:6903C30F 81E2FFFF0000            and edx, 0000FFFF
:6903C315 E843D7FCFF              call 69009A5D
:6903C31A 32C0                    xor al, al
:6903C31C 5F                      pop edi
:6903C31D 5E                      pop esi
:6903C31E 5D                      pop ebp
:6903C31F 5B                      pop ebx
:6903C320 83C474                  add esp, 00000074
:6903C323 C20400                  ret 0004

:6903C326 90 90 90 90 CC CC CC CC CC CC                     ..........

=========
:6903C330 C3                      ret

:6903C331 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:6903C340 83EC0C                  sub esp, 0000000C
:6903C343 53                      push ebx
:6903C344 55                      push ebp
:6903C345 56                      push esi
:6903C346 57                      push edi
:6903C347 8BEA                    mov ebp, edx
:6903C349 8BF9                    mov edi, ecx
:6903C34B 897C2410                mov dword[esp+10], edi
:6903C34F 8B4514                  mov eax, dword[ebp+14]
:6903C352 8B8F2C350000            mov ecx, dword[edi+0000352C]
:6903C358 3D00260000              cmp eax, 00002600
:6903C35D 894C2414                mov dword[esp+14], ecx
:6903C361 741D                    je 6903C380
:6903C363 3D01260000              cmp eax, 00002601
:6903C368 7416                    je 6903C380
:6903C36A 8D850C010000            lea eax, dword[ebp+0000010C]
:6903C370 C744241801000000        mov dword[esp+18], 00000001
:6903C378 C70000000000            mov dword[eax], 00000000
:6903C37E EB13                    jmp 6903C393
---------
:6903C380 8B5554                  mov edx, dword[ebp+54]
:6903C383 8D850C010000            lea eax, dword[ebp+0000010C]
:6903C389 C744241802000000        mov dword[esp+18], 00000002
:6903C391 8910                    mov dword[eax], edx
---------
:6903C393 8B9748650300            mov edx, dword[edi+00036548]
:6903C399 85D2                    test edx, edx
:6903C39B 745F                    je 6903C3FC
:6903C39D A0F0660F69              mov al, byte[690F66F0]
:6903C3A2 8B5C2424                mov ebx, dword[esp+24]
:6903C3A6 F6D8                    neg al
:6903C3A8 1BC0                    sbb eax, eax
:6903C3AA F7D0                    not eax
:6903C3AC 23C3                    and eax, ebx
:6903C3AE 8BB485D4000000          mov esi, dword[ebp+4*eax+000000D4]
:6903C3B5 85F6                    test esi, esi
:6903C3B7 0F857C010000            jne 6903C539
:6903C3BD 8B748118                mov esi, dword[ecx+4*eax+18]
:6903C3C1 8B4608                  mov eax, dword[esi+08]
:6903C3C4 85C0                    test eax, eax
:6903C3C6 7410                    je 6903C3D8
---------
:6903C3C8 8B4614                  mov eax, dword[esi+14]
:6903C3CB 85C0                    test eax, eax
:6903C3CD 7409                    je 6903C3D8
:6903C3CF 8BF0                    mov esi, eax
:6903C3D1 8B4608                  mov eax, dword[esi+08]
:6903C3D4 85C0                    test eax, eax
:6903C3D6 75F0                    jne 6903C3C8
---------
:6903C3D8 8B4608                  mov eax, dword[esi+08]
:6903C3DB C7460400000000          mov dword[esi+04], 00000000
:6903C3E2 85C0                    test eax, eax
:6903C3E4 0F844F010000            je 6903C539
:6903C3EA 6A00                    push 00000000
:6903C3EC 8BD6                    mov edx, esi
:6903C3EE 8BCF                    mov ecx, edi
:6903C3F0 E8AB010000              call 6903C5A0
:6903C3F5 8BF0                    mov esi, eax
:6903C3F7 E93D010000              jmp 6903C539
---------
:6903C3FC 50                      push eax
:6903C3FD 6A03                    push 00000003
:6903C3FF E884C00200              call 69068488
:6903C404 8985DC000000            mov dword[ebp+000000DC], eax
:6903C40A 8A0DF0660F69            mov cl, byte[690F66F0]
:6903C410 8B5C2424                mov ebx, dword[esp+24]
:6903C414 F6D9                    neg cl
:6903C416 1BC9                    sbb ecx, ecx
:6903C418 F7D1                    not ecx
:6903C41A 23CB                    and ecx, ebx
:6903C41C 8B8C8DD4000000          mov ecx, dword[ebp+4*ecx+000000D4]
:6903C423 85C9                    test ecx, ecx
:6903C425 741E                    je 6903C445
:6903C427 39410C                  cmp dword[ecx+0C], eax
:6903C42A 750F                    jne 6903C43B
:6903C42C 5F                      pop edi
:6903C42D 5E                      pop esi
:6903C42E 5D                      pop ebp
:6903C42F B801000000              mov eax, 00000001
:6903C434 5B                      pop ebx
:6903C435 83C40C                  add esp, 0000000C
:6903C438 C20800                  ret 0008

---------
:6903C43B 53                      push ebx
:6903C43C 8BD5                    mov edx, ebp
:6903C43E 8BCF                    mov ecx, edi
:6903C440 E8EB010000              call 6903C630
---------
:6903C445 A0F0660F69              mov al, byte[690F66F0]
:6903C44A 8B4C2414                mov ecx, dword[esp+14]
:6903C44E F6D8                    neg al
:6903C450 1BC0                    sbb eax, eax
:6903C452 F7D0                    not eax
:6903C454 23C3                    and eax, ebx
:6903C456 8B548120                mov edx, dword[ecx+4*eax+20]
:6903C45A 8B7214                  mov esi, dword[edx+14]
:6903C45D 85F6                    test esi, esi
:6903C45F 7412                    je 6903C473
:6903C461 8B5114                  mov edx, dword[ecx+14]
:6903C464 8B7E04                  mov edi, dword[esi+04]
:6903C467 2BD7                    sub edx, edi
:6903C469 8BBDDC000000            mov edi, dword[ebp+000000DC]
:6903C46F 3BD7                    cmp edx, edi
:6903C471 7D04                    jge 6903C477
---------
:6903C473 8B748118                mov esi, dword[ecx+4*eax+18]
---------
:6903C477 8B85DC000000            mov eax, dword[ebp+000000DC]
:6903C47D 8BFE                    mov edi, esi
:6903C47F 85F6                    test esi, esi
:6903C481 89442424                mov dword[esp+24], eax
:6903C485 0F849A000000            je 6903C525
---------
:6903C48B 85C0                    test eax, eax
:6903C48D 0F8EA2000000            jle 6903C535
:6903C493 8B0F                    mov ecx, dword[edi]
:6903C495 85C9                    test ecx, ecx
:6903C497 744F                    je 6903C4E8
:6903C499 8A15F0660F69            mov dl, byte[690F66F0]
:6903C49F F6DA                    neg dl
:6903C4A1 1BD2                    sbb edx, edx
:6903C4A3 F7D2                    not edx
:6903C4A5 23D3                    and edx, ebx
:6903C4A7 C78491D400000000000000  mov dword[ecx+4*edx+000000D4], 00000000
:6903C4B2 8A0DF0660F69            mov cl, byte[690F66F0]
:6903C4B8 8B17                    mov edx, dword[edi]
:6903C4BA F6D9                    neg cl
:6903C4BC 1BC9                    sbb ecx, ecx
:6903C4BE F7D1                    not ecx
:6903C4C0 23CB                    and ecx, ebx
:6903C4C2 C7848AE000000000000000  mov dword[edx+4*ecx+000000E0], 00000000
:6903C4CD 8A0DF0660F69            mov cl, byte[690F66F0]
:6903C4D3 8B17                    mov edx, dword[edi]
:6903C4D5 F6D9                    neg cl
:6903C4D7 1BC9                    sbb ecx, ecx
:6903C4D9 F7D1                    not ecx
:6903C4DB 23CB                    and ecx, ebx
:6903C4DD C7848ACC00000000000000  mov dword[edx+4*ecx+000000CC], 00000000
---------
:6903C4E8 39470C                  cmp dword[edi+0C], eax
:6903C4EB 7E10                    jle 6903C4FD
:6903C4ED 8B4C2410                mov ecx, dword[esp+10]
:6903C4F1 50                      push eax
:6903C4F2 8BD7                    mov edx, edi
:6903C4F4 E8A7000000              call 6903C5A0
:6903C4F9 8B442424                mov eax, dword[esp+24]
---------
:6903C4FD 8B570C                  mov edx, dword[edi+0C]
:6903C500 2BC2                    sub eax, edx
:6903C502 3BFE                    cmp edi, esi
:6903C504 89442424                mov dword[esp+24], eax
:6903C508 7410                    je 6903C51A
:6903C50A 8B4C2410                mov ecx, dword[esp+10]
:6903C50E 53                      push ebx
:6903C50F 8BD6                    mov edx, esi
:6903C511 E8CA000000              call 6903C5E0
:6903C516 8B442424                mov eax, dword[esp+24]
---------
:6903C51A 8B7E14                  mov edi, dword[esi+14]
:6903C51D 85FF                    test edi, edi
:6903C51F 0F8566FFFFFF            jne 6903C48B
---------
:6903C525 85C0                    test eax, eax
:6903C527 7E0C                    jle 6903C535
:6903C529 5F                      pop edi
:6903C52A 5E                      pop esi
:6903C52B 5D                      pop ebp
:6903C52C 33C0                    xor eax, eax
:6903C52E 5B                      pop ebx
:6903C52F 83C40C                  add esp, 0000000C
:6903C532 C20800                  ret 0008

---------
:6903C535 8B7C2410                mov edi, dword[esp+10]
---------
:6903C539 892E                    mov dword[esi], ebp
:6903C53B A0F0660F69              mov al, byte[690F66F0]
:6903C540 F6D8                    neg al
:6903C542 1BC0                    sbb eax, eax
:6903C544 8B542414                mov edx, dword[esp+14]
:6903C548 F7D0                    not eax
:6903C54A 23C3                    and eax, ebx
:6903C54C 89B485D4000000          mov dword[ebp+4*eax+000000D4], esi
:6903C553 8A0DF0660F69            mov cl, byte[690F66F0]
:6903C559 F6D9                    neg cl
:6903C55B 1BC9                    sbb ecx, ecx
:6903C55D F7D1                    not ecx
:6903C55F 23CB                    and ecx, ebx
:6903C561 89748A20                mov dword[edx+4*ecx+20], esi
:6903C565 A0F0660F69              mov al, byte[690F66F0]
:6903C56A 8B4C2418                mov ecx, dword[esp+18]
:6903C56E F6D8                    neg al
:6903C570 1BC0                    sbb eax, eax
:6903C572 F7D0                    not eax
:6903C574 23C3                    and eax, ebx
:6903C576 898C85E0000000          mov dword[ebp+4*eax+000000E0], ecx
:6903C57D 8B8F48650300            mov ecx, dword[edi+00036548]
:6903C583 33C0                    xor eax, eax
:6903C585 5F                      pop edi
:6903C586 85C9                    test ecx, ecx
:6903C588 5E                      pop esi
:6903C589 5D                      pop ebp
:6903C58A 0F94C0                  sete al
:6903C58D 5B                      pop ebx
:6903C58E 83C40C                  add esp, 0000000C
:6903C591 C20800                  ret 0008

:6903C594 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:6903C5A0 56                      push esi
:6903C5A1 8BF2                    mov esi, edx
:6903C5A3 BA18000000              mov edx, 00000018
:6903C5A8 FF11                    call dword[ecx]
:6903C5AA 8B4E14                  mov ecx, dword[esi+14]
:6903C5AD 894814                  mov dword[eax+14], ecx
:6903C5B0 8B560C                  mov edx, dword[esi+0C]
:6903C5B3 8B4C2408                mov ecx, dword[esp+08]
:6903C5B7 2BD1                    sub edx, ecx
:6903C5B9 89500C                  mov dword[eax+0C], edx
:6903C5BC 8B5604                  mov edx, dword[esi+04]
:6903C5BF 03D1                    add edx, ecx
:6903C5C1 C70000000000            mov dword[eax], 00000000
:6903C5C7 895004                  mov dword[eax+04], edx
:6903C5CA 894614                  mov dword[esi+14], eax
:6903C5CD 894E0C                  mov dword[esi+0C], ecx
:6903C5D0 5E                      pop esi
:6903C5D1 C20400                  ret 0004

:6903C5D4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:6903C5E0 8BC2                    mov eax, edx
:6903C5E2 53                      push ebx
:6903C5E3 56                      push esi
:6903C5E4 8BF1                    mov esi, ecx
:6903C5E6 8B5014                  mov edx, dword[eax+14]
:6903C5E9 8B580C                  mov ebx, dword[eax+0C]
:6903C5EC 57                      push edi
:6903C5ED 8BBE2C350000            mov edi, dword[esi+0000352C]
:6903C5F3 8B4A0C                  mov ecx, dword[edx+0C]
:6903C5F6 03D9                    add ebx, ecx
:6903C5F8 89580C                  mov dword[eax+0C], ebx
:6903C5FB 8B4A14                  mov ecx, dword[edx+14]
:6903C5FE 8B5C2410                mov ebx, dword[esp+10]
:6903C602 894814                  mov dword[eax+14], ecx
:6903C605 8A0DF0660F69            mov cl, byte[690F66F0]
:6903C60B F6D9                    neg cl
:6903C60D 1BC9                    sbb ecx, ecx
:6903C60F F7D1                    not ecx
:6903C611 23CB                    and ecx, ebx
:6903C613 8D4C8F20                lea ecx, dword[edi+4*ecx+20]
:6903C617 3911                    cmp dword[ecx], edx
:6903C619 7502                    jne 6903C61D
:6903C61B 8901                    mov dword[ecx], eax
---------
:6903C61D 8BCE                    mov ecx, esi
:6903C61F FF560C                  call dword[esi+0C]
:6903C622 5F                      pop edi
:6903C623 5E                      pop esi
:6903C624 5B                      pop ebx
:6903C625 C20400                  ret 0004

:6903C628 90 90 90 90 90 90 90 90 A0 F0                     ..........

:6903C632 660F69538B              punpckhwd mm2, qword[ebx-75]
:6903C637 D9568B                  fst 32real[esi-75]
:6903C63A 7424                    je 6903C660
:6903C63C 0C8A                    or al, -76
:6903C63E C8F6D91B                enter D9F6, 1B
:6903C642 C9                      leave
:6903C643 57                      push edi
:6903C644 F7D1                    not ecx
:6903C646 8BFA                    mov edi, edx
:6903C648 23CE                    and ecx, esi
:6903C64A 8B948FD4000000          mov edx, dword[edi+4*ecx+000000D4]
:6903C651 85D2                    test edx, edx
:6903C653 7426                    je 6903C67B
:6903C655 56                      push esi
:6903C656 8BCB                    mov ecx, ebx
:6903C658 E873000000              call 6903C6D0

:6903C65D 8A 15                                             ..
:6903C65F F0660F69                DWORD 690F66F0            ;; .f.i
:6903C663 F6 DA 1B D2 F7 D2 23 D6 C7 84 97 D4 00 00 00 00   ......#.........
:6903C673 00 00 00 A0                                       ....
:6903C677 F0660F69                DWORD 690F66F0            ;; .f.i
:6903C67B F6 D8 1B C0 F7 D0 23 C6 C7 84 87 E0 00 00 00 00   ......#.........
:6903C68B 00 00 00 A0                                       ....
:6903C68F F0660F69                DWORD 690F66F0            ;; .f.i
:6903C693 F6 D8 1B C0 F7 D0 23 C6 C7 84 87 CC 00 00 00 00   ......#.........
:6903C6A3 00 00 00 8B 84 B3 AC 55 03 00 3B C7 75 0B C7 84   .......U..;.u...
:6903C6B3 B3 AC 55 03 00                                    ..U..
:6903C6B8 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:6903C6BC 5F 5E 5B C2 04 00 90 90 90 90 90 90 90 90 90 90   _^[.............
:6903C6CC 90 90 90 90 A0                                    .....
:6903C6D1 F0660F69                DWORD 690F66F0            ;; .f.i
:6903C6D5 53 33 DB 55 8B 6C 24 0C 56 F6 D8 57 8B F9 1B C0   S3.U.l$.V..W....
:6903C6E5 8B 8F 2C 35 00 00 F7 D0 23 C5 8B 74 81 18 85 F6   ..,5....#..t....
:6903C6F5 74 5D 3B F2 74 10 8B DE 8B 76 14 85 F6 75 F3 5F   t];.t....v...u._
:6903C705 5E 5D 5B C2 04 00 85 F6 74 45 8B 87 48 65 03 00   ^][.....tE..He..
:6903C715 85 C0 74 0A 55 8B D6 8B CF E8 CD F1 FF FF 8B 46   ..t.U..........F
:6903C725 14 C7 06 00 00 00 00 85 C0 74 11 8B D0 83 3A 00   .........t....:.
:6903C735 75 0A 55 8B D6 8B CF E8 9F FE FF FF 85 DB 74 0F   u.U...........t.
:6903C745 83 3B 00 75 0A 55 8B D3 8B CF E8 8C FE FF FF 5F   .;.u.U........._
:6903C755 5E 5D 5B C2 04 00 90 90 90 90 90                  ^][........

---------
:6903C760 8B442404                mov eax, dword[esp+04]
:6903C764 50                      push eax
:6903C765 E8C6FEFFFF              call 6903C630
:6903C76A B001                    mov al, 01
:6903C76C C20400                  ret 0004

:6903C76F 90                                                .

---------
:6903C770 8B44241C                mov eax, dword[esp+1C]
:6903C774 53                      push ebx
:6903C775 55                      push ebp
:6903C776 8B6C2418                mov ebp, dword[esp+18]
:6903C77A 56                      push esi
:6903C77B 8BD9                    mov ebx, ecx
:6903C77D 8B4C2424                mov ecx, dword[esp+24]
:6903C781 8BF2                    mov esi, edx
:6903C783 8B542420                mov edx, dword[esp+20]
:6903C787 57                      push edi
:6903C788 8B7C2414                mov edi, dword[esp+14]
:6903C78C 50                      push eax
:6903C78D 8B442420                mov eax, dword[esp+20]
:6903C791 51                      push ecx
:6903C792 8B4C2420                mov ecx, dword[esp+20]
:6903C796 52                      push edx
:6903C797 55                      push ebp
:6903C798 50                      push eax
:6903C799 51                      push ecx
:6903C79A 57                      push edi
:6903C79B 8BD6                    mov edx, esi
:6903C79D 8BCB                    mov ecx, ebx
:6903C79F E85C710800              call 690C3900
:6903C7A4 85C0                    test eax, eax
:6903C7A6 8944242C                mov dword[esp+2C], eax
:6903C7AA 0F84BA010000            je 6903C96A
:6903C7B0 8B4C2418                mov ecx, dword[esp+18]
:6903C7B4 81F9B0860000            cmp ecx, 000086B0
:6903C7BA 741F                    je 6903C7DB
:6903C7BC 81F9B1860000            cmp ecx, 000086B1
:6903C7C2 7417                    je 6903C7DB
:6903C7C4 81F9A1830000            cmp ecx, 000083A1
:6903C7CA 740F                    je 6903C7DB
:6903C7CC 8B5638                  mov edx, dword[esi+38]
:6903C7CF 8B0CBA                  mov ecx, dword[edx+4*edi]
:6903C7D2 C7410800000000          mov dword[ecx+08], 00000000
:6903C7D9 EB49                    jmp 6903C824
---------
:6903C7DB 8B54241C                mov edx, dword[esp+1C]
:6903C7DF 6A11                    push 00000011
:6903C7E1 55                      push ebp
:6903C7E2 52                      push edx
:6903C7E3 E838210300              call 6906E920
:6903C7E8 8B4E38                  mov ecx, dword[esi+38]
:6903C7EB 83C40C                  add esp, 0000000C
:6903C7EE 8B14B9                  mov edx, dword[ecx+4*edi]
:6903C7F1 89421C                  mov dword[edx+1C], eax
:6903C7F4 8B4638                  mov eax, dword[esi+38]
:6903C7F7 8B0CB8                  mov ecx, dword[eax+4*edi]
:6903C7FA 8B511C                  mov edx, dword[ecx+1C]
:6903C7FD 8BCB                    mov ecx, ebx
:6903C7FF FF13                    call dword[ebx]
:6903C801 8B5638                  mov edx, dword[esi+38]
:6903C804 8B0CBA                  mov ecx, dword[edx+4*edi]
:6903C807 894108                  mov dword[ecx+08], eax
:6903C80A 8B5638                  mov edx, dword[esi+38]
:6903C80D 8B04BA                  mov eax, dword[edx+4*edi]
:6903C810 8B4808                  mov ecx, dword[eax+08]
:6903C813 85C9                    test ecx, ecx
:6903C815 7509                    jne 6903C820
:6903C817 5F                      pop edi
:6903C818 5E                      pop esi
:6903C819 5D                      pop ebp
:6903C81A 33C0                    xor eax, eax
:6903C81C 5B                      pop ebx
:6903C81D C21C00                  ret 001C

:6903C820 8B 44 24 2C 85 FF 0F 85 3E 01 00 00 8B 46 38 8B   .D$,....>....F8.
:6903C830 08 8B 79 54 8B 57 48 89 96 18 01 00 00 8B 08 8B   ..yT.WH.........
:6903C840 11 8B 4E 54 89 96 1C 01 00 00 89 8E 10 01 00 00   ..NT............
:6903C850 8B 00 8B 48 38 8B 50 3C 2B CA 8B C1 99 33 C2 2B   ...H8.P<+....3.+
:6903C860 C2 83 F8 03 7E 24 81 FF                           ....~$..
:6903C868 883F0069                DWORD 69003F88            ;; .?.i
:6903C86C C7 86 00 01 00 00 01 00 00 00 74 08 81 FF         ..........t...
:6903C87A 383F0069                DWORD 69003F38            ;; 8?.i
:6903C87E 75 0A C7 86 18 01 00 00 12 00 00 00 83 F9 03 7E   u..............~
:6903C88E 07 B9 03 00 00 00 EB 16 83 F9 FD 7D 07 B9 FD FF   ...........}....
:6903C89E FF FF EB 0A C7 86 00 01 00 00 00 00 00 00 85 C9   ................
:6903C8AE 89 8E 14 01 00 00 7C 46 BA 00 01 00 00 B8 01 00   ......|F........
:6903C8BE 00 00 D3 FA D3 E0 C7 86 E8 00 00 00 00 00 80 43   ...............C
:6903C8CE C7 86 F8 00 00 00 00 00 80 3B 89 54 24 18 DB 44   .........;.T$..D
:6903C8DE 24 18 89 44 24 18 D9 9E EC 00 00 00 DB 44 24 18   $..D$........D$.
:6903C8EE D8 0D                                             ..
:6903C8F0 183B0069                DWORD 69003B18            ;; .;.i
:6903C8F4 D9 9E FC 00 00 00 EB 46 F7 D9 BA 00 01 00 00 B8   .......F........
:6903C904 01 00 00 00 D3 FA D3 E0 C7 86 EC 00 00 00 00 00   ................
:6903C914 80 43 C7 86 FC 00 00 00 00 00 80 3B 89 54 24 18   .C.........;.T$.
:6903C924 DB 44 24 18 89 44 24 18 D9 9E E8 00 00 00 DB 44   .D$..D$........D
:6903C934 24 18 D8 0D                                       $...
:6903C938 183B0069                DWORD 69003B18            ;; .;.i
:6903C93C D9 9E F8 00 00 00 8B 8E E8 00 00 00 8B 96 EC 00   ................
:6903C94C 00 00 8B 44 24 2C 81 E9 00 00 80 3F 81 EA 00 00   ...D$,.....?....
:6903C95C 80 3F 89 8E F0 00 00 00 89 96 F4 00 00 00 5F 5E   .?............_^
:6903C96C 5D 5B C2 1C 00 90 90 90 90 90 90 90 90 90 90 90   ][..............
:6903C97C 90 90 90 90 53 8B 5C 24 08 56 57 8B FA 8B F1 8B   ....S.\$.VW.....
:6903C98C 47 38 8B 0C 98 8B 51 08 85 D2 74 05 8B CE FF 56   G8....Q...t....V
:6903C99C 0C 53 8B D7 8B CE E8 99 73 08 00 5F 5E 5B C2 04   .S......s.._^[..
:6903C9AC 00 90 90 90 53 55 56 8B F1 33 DB 57 8B 86 B8 50   ....SUV..3.W...P
:6903C9BC 03 00 8B FA 85 C0 7E 15 53 8B D7 8B CE E8 92 FD   ......~.S.......
:6903C9CC FF FF 8B 86 B8 50 03 00 43 3B D8 7C EB 39 BE A8   .....P..C;.|.9..
:6903C9DC 55 03 00 75 0A C7 86 A8 55 03 00 00 00 00 00 8B   U..u....U.......
:6903C9EC AE C4 09 00 00 33 DB 85 ED 7E 10 53 8B D7 8B CE   .....3...~.S....
:6903C9FC FF 97 98 00 00 00 43 3B DD 7C F0 8B 47 38 8B CE   ......C;.|..G8..
:6903CA0C 8B 10 FF 56 0C 8B 57 38 8B CE FF 56 0C 8B 97 08   ...V..W8...V....
:6903CA1C 01 00 00 85 D2 74 05 8B CE FF 56 0C 8B D7 8B CE   .....t....V.....
:6903CA2C FF 56 0C 5F 5E 5D 5B C3 90 90 90 90 90 90 90 90   .V._^][.........
:6903CA3C 90 90 90 90                                       ....

=========
:6903CA40 51                      push ecx
:6903CA41 56                      push esi
:6903CA42 57                      push edi
:6903CA43 8BF1                    mov esi, ecx
:6903CA45 E8A6CC0A00              call 690E96F0
:6903CA4A 8BCE                    mov ecx, esi
:6903CA4C E8DFABFEFF              call 69027630
:6903CA51 8BBE38810300            mov edi, dword[esi+00038138]
:6903CA57 6800100000              push 00001000
:6903CA5C E8B3C30300              call 69078E14
:6903CA61 83C01F                  add eax, 0000001F
:6903CA64 83C404                  add esp, 00000004
:6903CA67 24E0                    and al, -20
:6903CA69 8BD7                    mov edx, edi
:6903CA6B 8BCE                    mov ecx, esi
:6903CA6D 89442408                mov dword[esp+08], eax
:6903CA71 E82A310000              call 6903FBA0
:6903CA76 8BD0                    mov edx, eax
:6903CA78 8B86100E0000            mov eax, dword[esi+00000E10]
:6903CA7E A804                    test al, 04
:6903CA80 899644810300            mov dword[esi+00038144], edx
:6903CA86 7409                    je 6903CA91
:6903CA88 8BCE                    mov ecx, esi
:6903CA8A E8B1110000              call 6903DC40
:6903CA8F EB12                    jmp 6903CAA3
---------
:6903CA91 A802                    test al, 02
:6903CA93 8BCE                    mov ecx, esi
:6903CA95 7407                    je 6903CA9E
:6903CA97 E8A4200000              call 6903EB40
:6903CA9C EB05                    jmp 6903CAA3
---------
:6903CA9E E8AD000000              call 6903CB50
---------
:6903CAA3 8BD0                    mov edx, eax
:6903CAA5 8BCE                    mov ecx, esi
:6903CAA7 898650810300            mov dword[esi+00038150], eax
:6903CAAD E8EE370000              call 690402A0
:6903CAB2 8BD0                    mov edx, eax
:6903CAB4 8BCE                    mov ecx, esi
:6903CAB6 898654810300            mov dword[esi+00038154], eax
:6903CABC E8BF560000              call 69042180
:6903CAC1 8BD0                    mov edx, eax
:6903CAC3 8BCE                    mov ecx, esi
:6903CAC5 898658810300            mov dword[esi+00038158], eax
:6903CACB E8106F0000              call 690439E0
:6903CAD0 8D4C2408                lea ecx, dword[esp+08]
:6903CAD4 8BD0                    mov edx, eax
:6903CAD6 51                      push ecx
:6903CAD7 8BCE                    mov ecx, esi
:6903CAD9 89865C810300            mov dword[esi+0003815C], eax
:6903CADF E8DC580000              call 690423C0
:6903CAE4 8BD0                    mov edx, eax
:6903CAE6 8BCE                    mov ecx, esi
:6903CAE8 898660810300            mov dword[esi+00038160], eax
:6903CAEE E8FD830000              call 69044EF0
:6903CAF3 8BD0                    mov edx, eax
:6903CAF5 8BCE                    mov ecx, esi
:6903CAF7 898664810300            mov dword[esi+00038164], eax
:6903CAFD E88E8B0000              call 69045690
:6903CB02 8BD0                    mov edx, eax
:6903CB04 8BCE                    mov ecx, esi
:6903CB06 898668810300            mov dword[esi+00038168], eax
:6903CB0C E8AF8E0000              call 690459C0
:6903CB11 8BD0                    mov edx, eax
:6903CB13 8BCE                    mov ecx, esi
:6903CB15 89866C810300            mov dword[esi+0003816C], eax
:6903CB1B E890900000              call 69045BB0
:6903CB20 8D542408                lea edx, dword[esp+08]
:6903CB24 8BCE                    mov ecx, esi
:6903CB26 52                      push edx
:6903CB27 8BD0                    mov edx, eax
:6903CB29 898670810300            mov dword[esi+00038170], eax
:6903CB2F E8DC920000              call 69045E10
:6903CB34 8BD0                    mov edx, eax
:6903CB36 8BCE                    mov ecx, esi
:6903CB38 898674810300            mov dword[esi+00038174], eax
:6903CB3E E8BDAA0000              call 69047600
:6903CB43 5F                      pop edi
:6903CB44 5E                      pop esi
:6903CB45 59                      pop ecx
:6903CB46 C3                      ret

:6903CB47 90 90 90 90 90 90 90 90 90                        .........

=========
:6903CB50 51                      push ecx
:6903CB51 53                      push ebx
:6903CB52 55                      push ebp
:6903CB53 56                      push esi
:6903CB54 57                      push edi
:6903CB55 8BEA                    mov ebp, edx
:6903CB57 8BF1                    mov esi, ecx
:6903CB59 E8028B0A00              call 690E5660
:6903CB5E 8BCE                    mov ecx, esi
:6903CB60 8BF8                    mov edi, eax
:6903CB62 E8F98A0A00              call 690E5660
:6903CB67 BAA05A0F69              mov edx, 690F5AA0
:6903CB6C 8BCE                    mov ecx, esi
:6903CB6E 68D05A0F69              push 690F5AD0
:6903CB73 8BD8                    mov ebx, eax
:6903CB75 E8A6910A00              call 690E5D20
:6903CB7A 8BD5                    mov edx, ebp
:6903CB7C 8BCE                    mov ecx, esi
:6903CB7E 50                      push eax
:6903CB7F E8BCA40A00              call 690E7040
:6903CB84 BA18000000              mov edx, 00000018
:6903CB89 8BCE                    mov ecx, esi
:6903CB8B 6A01                    push 00000001
:6903CB8D 6A00                    push 00000000
:6903CB8F 68005B0F69              push 690F5B00
:6903CB94 8BE8                    mov ebp, eax
:6903CB96 E8758A0A00              call 690E5610
:6903CB9B 8BD0                    mov edx, eax
:6903CB9D 8BCE                    mov ecx, esi
:6903CB9F E8DC8A0A00              call 690E5680
:6903CBA4 BAE85A0F69              mov edx, 690F5AE8
:6903CBA9 8BCE                    mov ecx, esi
:6903CBAB 50                      push eax
:6903CBAC E86F910A00              call 690E5D20
:6903CBB1 8BD5                    mov edx, ebp
:6903CBB3 8BCE                    mov ecx, esi
:6903CBB5 50                      push eax
:6903CBB6 E885A40A00              call 690E7040
:6903CBBB BA1C000000              mov edx, 0000001C
:6903CBC0 8BCE                    mov ecx, esi
:6903CBC2 6A01                    push 00000001
:6903CBC4 6A00                    push 00000000
:6903CBC6 68005B0F69              push 690F5B00
:6903CBCB 8BE8                    mov ebp, eax
:6903CBCD E83E8A0A00              call 690E5610
:6903CBD2 8BD0                    mov edx, eax
:6903CBD4 8BCE                    mov ecx, esi
:6903CBD6 E8A58A0A00              call 690E5680
:6903CBDB BA485B0F69              mov edx, 690F5B48
:6903CBE0 8BCE                    mov ecx, esi
:6903CBE2 50                      push eax
:6903CBE3 E838910A00              call 690E5D20
:6903CBE8 8BD5                    mov edx, ebp
:6903CBEA 8BCE                    mov ecx, esi
:6903CBEC 50                      push eax
:6903CBED E84EA40A00              call 690E7040
:6903CBF2 BA20000000              mov edx, 00000020
:6903CBF7 8BCE                    mov ecx, esi
:6903CBF9 6A01                    push 00000001
:6903CBFB 6A00                    push 00000000
:6903CBFD 68005B0F69              push 690F5B00
:6903CC02 8BE8                    mov ebp, eax
:6903CC04 E8078A0A00              call 690E5610
:6903CC09 8BD0                    mov edx, eax
:6903CC0B 8BCE                    mov ecx, esi
:6903CC0D E86E8A0A00              call 690E5680
:6903CC12 BAD05A0F69              mov edx, 690F5AD0
:6903CC17 8BCE                    mov ecx, esi
:6903CC19 50                      push eax
:6903CC1A E801910A00              call 690E5D20
:6903CC1F 8BD5                    mov edx, ebp
:6903CC21 8BCE                    mov ecx, esi
:6903CC23 50                      push eax
:6903CC24 E817A40A00              call 690E7040
:6903CC29 BA305B0F69              mov edx, 690F5B30
:6903CC2E 8BCE                    mov ecx, esi
:6903CC30 68D05A0F69              push 690F5AD0
:6903CC35 8BE8                    mov ebp, eax
:6903CC37 E8E4900A00              call 690E5D20
:6903CC3C 8BD5                    mov edx, ebp
:6903CC3E 8BCE                    mov ecx, esi
:6903CC40 50                      push eax
:6903CC41 E8FAA30A00              call 690E7040
:6903CC46 BA10000000              mov edx, 00000010
:6903CC4B 8BCE                    mov ecx, esi
:6903CC4D 8BE8                    mov ebp, eax
:6903CC4F E8BC890A00              call 690E5610
:6903CC54 BA305B0F69              mov edx, 690F5B30
:6903CC59 8BCE                    mov ecx, esi
:6903CC5B 50                      push eax
:6903CC5C E81F920A00              call 690E5E80
:6903CC61 8BD5                    mov edx, ebp
:6903CC63 8BCE                    mov ecx, esi
:6903CC65 50                      push eax
:6903CC66 E8D5A30A00              call 690E7040
:6903CC6B BA01000000              mov edx, 00000001
:6903CC70 8BCE                    mov ecx, esi
:6903CC72 8BE8                    mov ebp, eax
:6903CC74 E897890A00              call 690E5610
:6903CC79 BA305B0F69              mov edx, 690F5B30
:6903CC7E 8BCE                    mov ecx, esi
:6903CC80 50                      push eax
:6903CC81 E8DA910A00              call 690E5E60
:6903CC86 8BD5                    mov edx, ebp
:6903CC88 8BCE                    mov ecx, esi
:6903CC8A 50                      push eax
:6903CC8B E8B0A30A00              call 690E7040
:6903CC90 BA4C000000              mov edx, 0000004C
:6903CC95 8BCE                    mov ecx, esi
:6903CC97 6A01                    push 00000001
:6903CC99 6A00                    push 00000000
:6903CC9B 68A05A0F69              push 690F5AA0
:6903CCA0 8BE8                    mov ebp, eax
:6903CCA2 E869890A00              call 690E5610
:6903CCA7 8BD0                    mov edx, eax
:6903CCA9 8BCE                    mov ecx, esi
:6903CCAB E8D0890A00              call 690E5680
:6903CCB0 8BD0                    mov edx, eax
:6903CCB2 8BCE                    mov ecx, esi
:6903CCB4 E8B78C0A00              call 690E5970
:6903CCB9 8BD5                    mov edx, ebp
:6903CCBB 8BCE                    mov ecx, esi
:6903CCBD 50                      push eax
:6903CCBE E87DA30A00              call 690E7040
:6903CCC3 BA4C000000              mov edx, 0000004C
:6903CCC8 8BCE                    mov ecx, esi
:6903CCCA 6A01                    push 00000001
:6903CCCC 6A00                    push 00000000
:6903CCCE 68E85A0F69              push 690F5AE8
:6903CCD3 8BE8                    mov ebp, eax
:6903CCD5 E836890A00              call 690E5610
:6903CCDA 8BD0                    mov edx, eax
:6903CCDC 8BCE                    mov ecx, esi
:6903CCDE E89D890A00              call 690E5680
:6903CCE3 8BD0                    mov edx, eax
:6903CCE5 8BCE                    mov ecx, esi
:6903CCE7 E8848C0A00              call 690E5970
:6903CCEC 8BD5                    mov edx, ebp
:6903CCEE 8BCE                    mov ecx, esi
:6903CCF0 50                      push eax
:6903CCF1 E84AA30A00              call 690E7040
:6903CCF6 BA40000000              mov edx, 00000040
:6903CCFB 8BCE                    mov ecx, esi
:6903CCFD 6A04                    push 00000004
:6903CCFF 68305B0F69              push 690F5B30
:6903CD04 68A05A0F69              push 690F5AA0
:6903CD09 8BE8                    mov ebp, eax
:6903CD0B E800890A00              call 690E5610
:6903CD10 8BD0                    mov edx, eax
:6903CD12 8BCE                    mov ecx, esi
:6903CD14 E867890A00              call 690E5680
:6903CD19 8BD0                    mov edx, eax
:6903CD1B 8BCE                    mov ecx, esi
:6903CD1D E84E8C0A00              call 690E5970
:6903CD22 8BD5                    mov edx, ebp
:6903CD24 8BCE                    mov ecx, esi
:6903CD26 50                      push eax
:6903CD27 E814A30A00              call 690E7040
:6903CD2C 8BE8                    mov ebp, eax
:6903CD2E BA40000000              mov edx, 00000040
:6903CD33 6A04                    push 00000004
:6903CD35 68305B0F69              push 690F5B30
:6903CD3A 68E85A0F69              push 690F5AE8
:6903CD3F 8BCE                    mov ecx, esi
:6903CD41 E8CA880A00              call 690E5610
:6903CD46 8BD0                    mov edx, eax
:6903CD48 8BCE                    mov ecx, esi
:6903CD4A E831890A00              call 690E5680
:6903CD4F 8BD0                    mov edx, eax
:6903CD51 8BCE                    mov ecx, esi
:6903CD53 E8188C0A00              call 690E5970
:6903CD58 8BD5                    mov edx, ebp
:6903CD5A 8BCE                    mov ecx, esi
:6903CD5C 50                      push eax
:6903CD5D E8DEA20A00              call 690E7040
:6903CD62 BA305B0F69              mov edx, 690F5B30
:6903CD67 8BCE                    mov ecx, esi
:6903CD69 68D05A0F69              push 690F5AD0
:6903CD6E 8BE8                    mov ebp, eax
:6903CD70 E8AB8F0A00              call 690E5D20
:6903CD75 8BD5                    mov edx, ebp
:6903CD77 8BCE                    mov ecx, esi
:6903CD79 50                      push eax
:6903CD7A E8C1A20A00              call 690E7040
:6903CD7F BA01000000              mov edx, 00000001
:6903CD84 8BCE                    mov ecx, esi
:6903CD86 8BE8                    mov ebp, eax
:6903CD88 E883880A00              call 690E5610
:6903CD8D BA305B0F69              mov edx, 690F5B30
:6903CD92 8BCE                    mov ecx, esi
:6903CD94 50                      push eax
:6903CD95 E8F68D0A00              call 690E5B90
:6903CD9A 8BD5                    mov edx, ebp
:6903CD9C 8BCE                    mov ecx, esi
:6903CD9E 50                      push eax
:6903CD9F E89CA20A00              call 690E7040
:6903CDA4 BA203B0069              mov edx, 69003B20
:6903CDA9 8BCE                    mov ecx, esi
:6903CDAB 6A04                    push 00000004
:6903CDAD 68305B0F69              push 690F5B30
:6903CDB2 6A00                    push 00000000
:6903CDB4 8BE8                    mov ebp, eax
:6903CDB6 E855880A00              call 690E5610
:6903CDBB 8BD0                    mov edx, eax
:6903CDBD 8BCE                    mov ecx, esi
:6903CDBF E8BC880A00              call 690E5680
:6903CDC4 8BD0                    mov edx, eax
:6903CDC6 8BCE                    mov ecx, esi
:6903CDC8 E8A38B0A00              call 690E5970
:6903CDCD 8BD5                    mov edx, ebp
:6903CDCF 8BCE                    mov ecx, esi
:6903CDD1 50                      push eax
:6903CDD2 E869A20A00              call 690E7040
:6903CDD7 BA505C0F69              mov edx, 690F5C50
:6903CDDC 8BCE                    mov ecx, esi
:6903CDDE 8BE8                    mov ebp, eax
:6903CDE0 E82B8C0A00              call 690E5A10
:6903CDE5 8BD5                    mov edx, ebp
:6903CDE7 8BCE                    mov ecx, esi
:6903CDE9 50                      push eax
:6903CDEA E851A20A00              call 690E7040
:6903CDEF BA505C0F69              mov edx, 690F5C50
:6903CDF4 8BCE                    mov ecx, esi
:6903CDF6 8BE8                    mov ebp, eax
:6903CDF8 E8A38B0A00              call 690E59A0
:6903CDFD 8BD5                    mov edx, ebp
:6903CDFF 8BCE                    mov ecx, esi
:6903CE01 50                      push eax
:6903CE02 E839A20A00              call 690E7040
:6903CE07 BA505C0F69              mov edx, 690F5C50
:6903CE0C 8BCE                    mov ecx, esi
:6903CE0E 8BE8                    mov ebp, eax
:6903CE10 E8FB8B0A00              call 690E5A10
:6903CE15 8BD5                    mov edx, ebp
:6903CE17 8BCE                    mov ecx, esi
:6903CE19 50                      push eax
:6903CE1A E821A20A00              call 690E7040
:6903CE1F BA385C0F69              mov edx, 690F5C38
:6903CE24 8BCE                    mov ecx, esi
:6903CE26 68205C0F69              push 690F5C20
:6903CE2B 8BE8                    mov ebp, eax
:6903CE2D E8CE8D0A00              call 690E5C00
:6903CE32 8BD5                    mov edx, ebp
:6903CE34 50                      push eax
:6903CE35 8BCE                    mov ecx, esi
:6903CE37 E804A20A00              call 690E7040
:6903CE3C BA505C0F69              mov edx, 690F5C50
:6903CE41 8BCE                    mov ecx, esi
:6903CE43 68205C0F69              push 690F5C20
:6903CE48 8BE8                    mov ebp, eax
:6903CE4A E8918D0A00              call 690E5BE0
:6903CE4F 8BD5                    mov edx, ebp
:6903CE51 8BCE                    mov ecx, esi
:6903CE53 50                      push eax
:6903CE54 E8E7A10A00              call 690E7040
:6903CE59 BA505C0F69              mov edx, 690F5C50
:6903CE5E 8BCE                    mov ecx, esi
:6903CE60 68205C0F69              push 690F5C20
:6903CE65 8BE8                    mov ebp, eax
:6903CE67 E8748D0A00              call 690E5BE0
:6903CE6C 8BD5                    mov edx, ebp
:6903CE6E 8BCE                    mov ecx, esi
:6903CE70 50                      push eax
:6903CE71 E8CAA10A00              call 690E7040
:6903CE76 BA385C0F69              mov edx, 690F5C38
:6903CE7B 8BCE                    mov ecx, esi
:6903CE7D 8BE8                    mov ebp, eax
:6903CE7F E87C8B0A00              call 690E5A00
:6903CE84 8BD5                    mov edx, ebp
:6903CE86 8BCE                    mov ecx, esi
:6903CE88 50                      push eax
:6903CE89 E8B2A10A00              call 690E7040
:6903CE8E BA385C0F69              mov edx, 690F5C38
:6903CE93 8BCE                    mov ecx, esi
:6903CE95 68205C0F69              push 690F5C20
:6903CE9A 8BE8                    mov ebp, eax
:6903CE9C E8BF8D0A00              call 690E5C60
:6903CEA1 8BD5                    mov edx, ebp
:6903CEA3 8BCE                    mov ecx, esi
:6903CEA5 50                      push eax
:6903CEA6 E895A10A00              call 690E7040
:6903CEAB BA10000000              mov edx, 00000010
:6903CEB0 8BCE                    mov ecx, esi
:6903CEB2 6A01                    push 00000001
:6903CEB4 6A00                    push 00000000
:6903CEB6 68A05A0F69              push 690F5AA0
:6903CEBB 8BE8                    mov ebp, eax
:6903CEBD E84E870A00              call 690E5610
:6903CEC2 8BD0                    mov edx, eax
:6903CEC4 8BCE                    mov ecx, esi
:6903CEC6 E8B5870A00              call 690E5680
:6903CECB BA305B0F69              mov edx, 690F5B30
:6903CED0 8BCE                    mov ecx, esi
:6903CED2 50                      push eax
:6903CED3 E8488E0A00              call 690E5D20
:6903CED8 8BD5                    mov edx, ebp
:6903CEDA 8BCE                    mov ecx, esi
:6903CEDC 50                      push eax
:6903CEDD E85EA10A00              call 690E7040
:6903CEE2 BA4C000000              mov edx, 0000004C
:6903CEE7 8BCE                    mov ecx, esi
:6903CEE9 6A01                    push 00000001
:6903CEEB 6A00                    push 00000000
:6903CEED 68A05A0F69              push 690F5AA0
:6903CEF2 8BE8                    mov ebp, eax
:6903CEF4 E817870A00              call 690E5610
:6903CEF9 8BD0                    mov edx, eax
:6903CEFB 8BCE                    mov ecx, esi
:6903CEFD E87E870A00              call 690E5680
:6903CF02 BAB85A0F69              mov edx, 690F5AB8
:6903CF07 8BCE                    mov ecx, esi
:6903CF09 50                      push eax
:6903CF0A E8118E0A00              call 690E5D20
:6903CF0F 8BD5                    mov edx, ebp
:6903CF11 8BCE                    mov ecx, esi
:6903CF13 50                      push eax
:6903CF14 E827A10A00              call 690E7040
:6903CF19 BA00001000              mov edx, 00100000
:6903CF1E 8BCE                    mov ecx, esi
:6903CF20 8BE8                    mov ebp, eax
:6903CF22 E8E9860A00              call 690E5610
:6903CF27 BA305B0F69              mov edx, 690F5B30
:6903CF2C 8BCE                    mov ecx, esi
:6903CF2E 50                      push eax
:6903CF2F E85C8C0A00              call 690E5B90
:6903CF34 50                      push eax
:6903CF35 8BD5                    mov edx, ebp
:6903CF37 8BCE                    mov ecx, esi
:6903CF39 E802A10A00              call 690E7040
:6903CF3E BA00001000              mov edx, 00100000
:6903CF43 8BCE                    mov ecx, esi
:6903CF45 8BE8                    mov ebp, eax
:6903CF47 E8C4860A00              call 690E5610
:6903CF4C BA305B0F69              mov edx, 690F5B30
:6903CF51 8BCE                    mov ecx, esi
:6903CF53 50                      push eax
:6903CF54 E8278F0A00              call 690E5E80
:6903CF59 8BD5                    mov edx, ebp
:6903CF5B 8BCE                    mov ecx, esi
:6903CF5D 50                      push eax
:6903CF5E E8DDA00A00              call 690E7040
:6903CF63 BA305B0F69              mov edx, 690F5B30
:6903CF68 8BCE                    mov ecx, esi
:6903CF6A 68305B0F69              push 690F5B30
:6903CF6F 8BE8                    mov ebp, eax
:6903CF71 E8AA8E0A00              call 690E5E20
:6903CF76 8BD5                    mov edx, ebp
:6903CF78 8BCE                    mov ecx, esi
:6903CF7A 50                      push eax
:6903CF7B E8C0A00A00              call 690E7040
:6903CF80 BA0000803F              mov edx, 3F800000
:6903CF85 8BCE                    mov ecx, esi
:6903CF87 8BE8                    mov ebp, eax
:6903CF89 E882860A00              call 690E5610
:6903CF8E BAB85A0F69              mov edx, 690F5AB8
:6903CF93 8BCE                    mov ecx, esi
:6903CF95 50                      push eax
:6903CF96 E8258F0A00              call 690E5EC0
:6903CF9B 8BD5                    mov edx, ebp
:6903CF9D 8BCE                    mov ecx, esi
:6903CF9F 50                      push eax
:6903CFA0 E89BA00A00              call 690E7040
:6903CFA5 BAB85A0F69              mov edx, 690F5AB8
:6903CFAA 8BCE                    mov ecx, esi
:6903CFAC 68305B0F69              push 690F5B30
:6903CFB1 8BE8                    mov ebp, eax
:6903CFB3 E8D88B0A00              call 690E5B90
:6903CFB8 8BD5                    mov edx, ebp
:6903CFBA 8BCE                    mov ecx, esi
:6903CFBC 50                      push eax
:6903CFBD E87EA00A00              call 690E7040
:6903CFC2 BA0000803F              mov edx, 3F800000
:6903CFC7 8BCE                    mov ecx, esi
:6903CFC9 8BE8                    mov ebp, eax
:6903CFCB E840860A00              call 690E5610
:6903CFD0 BAB85A0F69              mov edx, 690F5AB8
:6903CFD5 8BCE                    mov ecx, esi
:6903CFD7 50                      push eax
:6903CFD8 E8E38E0A00              call 690E5EC0
:6903CFDD 8BD5                    mov edx, ebp
:6903CFDF 8BCE                    mov ecx, esi
:6903CFE1 50                      push eax
:6903CFE2 E859A00A00              call 690E7040
:6903CFE7 33D2                    xor edx, edx
:6903CFE9 8BCE                    mov ecx, esi
:6903CFEB 68B85A0F69              push 690F5AB8
:6903CFF0 6A01                    push 00000001
:6903CFF2 6A00                    push 00000000
:6903CFF4 68185B0F69              push 690F5B18
:6903CFF9 8BE8                    mov ebp, eax
:6903CFFB E810860A00              call 690E5610
:6903D000 8BD0                    mov edx, eax
:6903D002 8BCE                    mov ecx, esi
:6903D004 E877860A00              call 690E5680
:6903D009 8BD0                    mov edx, eax
:6903D00B 8BCE                    mov ecx, esi
:6903D00D E80E8D0A00              call 690E5D20
:6903D012 8BD5                    mov edx, ebp
:6903D014 8BCE                    mov ecx, esi
:6903D016 50                      push eax
:6903D017 E824A00A00              call 690E7040
:6903D01C 8BE8                    mov ebp, eax
:6903D01E BA10000000              mov edx, 00000010
:6903D023 6A01                    push 00000001
:6903D025 6A00                    push 00000000
:6903D027 68E85A0F69              push 690F5AE8
:6903D02C 8BCE                    mov ecx, esi
:6903D02E E8DD850A00              call 690E5610
:6903D033 8BD0                    mov edx, eax
:6903D035 8BCE                    mov ecx, esi
:6903D037 E844860A00              call 690E5680
:6903D03C BA305B0F69              mov edx, 690F5B30
:6903D041 8BCE                    mov ecx, esi
:6903D043 50                      push eax
:6903D044 E8D78C0A00              call 690E5D20
:6903D049 8BD5                    mov edx, ebp
:6903D04B 8BCE                    mov ecx, esi
:6903D04D 50                      push eax
:6903D04E E8ED9F0A00              call 690E7040
:6903D053 BA4C000000              mov edx, 0000004C
:6903D058 8BCE                    mov ecx, esi
:6903D05A 6A01                    push 00000001
:6903D05C 6A00                    push 00000000
:6903D05E 68E85A0F69              push 690F5AE8
:6903D063 8BE8                    mov ebp, eax
:6903D065 E8A6850A00              call 690E5610
:6903D06A 8BD0                    mov edx, eax
:6903D06C 8BCE                    mov ecx, esi
:6903D06E E80D860A00              call 690E5680
:6903D073 BAB85A0F69              mov edx, 690F5AB8
:6903D078 8BCE                    mov ecx, esi
:6903D07A 50                      push eax
:6903D07B E8A08C0A00              call 690E5D20
:6903D080 8BD5                    mov edx, ebp
:6903D082 8BCE                    mov ecx, esi
:6903D084 50                      push eax
:6903D085 E8B69F0A00              call 690E7040
:6903D08A BA00001000              mov edx, 00100000
:6903D08F 8BCE                    mov ecx, esi
:6903D091 8BE8                    mov ebp, eax
:6903D093 E878850A00              call 690E5610
:6903D098 BA305B0F69              mov edx, 690F5B30
:6903D09D 8BCE                    mov ecx, esi
:6903D09F 50                      push eax
:6903D0A0 E8EB8A0A00              call 690E5B90
:6903D0A5 8BD5                    mov edx, ebp
:6903D0A7 8BCE                    mov ecx, esi
:6903D0A9 50                      push eax
:6903D0AA E8919F0A00              call 690E7040
:6903D0AF BA00001000              mov edx, 00100000
:6903D0B4 8BCE                    mov ecx, esi
:6903D0B6 8BE8                    mov ebp, eax
:6903D0B8 E853850A00              call 690E5610
:6903D0BD BA305B0F69              mov edx, 690F5B30
:6903D0C2 8BCE                    mov ecx, esi
:6903D0C4 50                      push eax
:6903D0C5 E8B68D0A00              call 690E5E80
:6903D0CA 8BD5                    mov edx, ebp
:6903D0CC 8BCE                    mov ecx, esi
:6903D0CE 50                      push eax
:6903D0CF E86C9F0A00              call 690E7040
:6903D0D4 BA305B0F69              mov edx, 690F5B30
:6903D0D9 8BCE                    mov ecx, esi
:6903D0DB 68305B0F69              push 690F5B30
:6903D0E0 8BE8                    mov ebp, eax
:6903D0E2 E8398D0A00              call 690E5E20
:6903D0E7 8BD5                    mov edx, ebp
:6903D0E9 8BCE                    mov ecx, esi
:6903D0EB 50                      push eax
:6903D0EC E84F9F0A00              call 690E7040
:6903D0F1 BA0000803F              mov edx, 3F800000
:6903D0F6 8BCE                    mov ecx, esi
:6903D0F8 8BE8                    mov ebp, eax
:6903D0FA E811850A00              call 690E5610
:6903D0FF BAB85A0F69              mov edx, 690F5AB8
:6903D104 8BCE                    mov ecx, esi
:6903D106 50                      push eax
:6903D107 E8B48D0A00              call 690E5EC0
:6903D10C 8BD5                    mov edx, ebp
:6903D10E 8BCE                    mov ecx, esi
:6903D110 50                      push eax
:6903D111 E82A9F0A00              call 690E7040
:6903D116 BAB85A0F69              mov edx, 690F5AB8
:6903D11B 8BCE                    mov ecx, esi
:6903D11D 68305B0F69              push 690F5B30
:6903D122 8BE8                    mov ebp, eax
:6903D124 E8678A0A00              call 690E5B90
:6903D129 50                      push eax
:6903D12A 8BD5                    mov edx, ebp
:6903D12C 8BCE                    mov ecx, esi
:6903D12E E80D9F0A00              call 690E7040
:6903D133 BA0000803F              mov edx, 3F800000
:6903D138 8BCE                    mov ecx, esi
:6903D13A 8BE8                    mov ebp, eax
:6903D13C E8CF840A00              call 690E5610
:6903D141 BAB85A0F69              mov edx, 690F5AB8
:6903D146 8BCE                    mov ecx, esi
:6903D148 50                      push eax
:6903D149 E8728D0A00              call 690E5EC0
:6903D14E 8BD5                    mov edx, ebp
:6903D150 8BCE                    mov ecx, esi
:6903D152 50                      push eax
:6903D153 E8E89E0A00              call 690E7040
:6903D158 BA04000000              mov edx, 00000004
:6903D15D 8BCE                    mov ecx, esi
:6903D15F 68B85A0F69              push 690F5AB8
:6903D164 6A01                    push 00000001
:6903D166 6A00                    push 00000000
:6903D168 68185B0F69              push 690F5B18
:6903D16D 8BE8                    mov ebp, eax
:6903D16F E89C840A00              call 690E5610
:6903D174 8BD0                    mov edx, eax
:6903D176 8BCE                    mov ecx, esi
:6903D178 E803850A00              call 690E5680
:6903D17D 8BD0                    mov edx, eax
:6903D17F 8BCE                    mov ecx, esi
:6903D181 E89A8B0A00              call 690E5D20
:6903D186 8BD5                    mov edx, ebp
:6903D188 8BCE                    mov ecx, esi
:6903D18A 50                      push eax
:6903D18B E8B09E0A00              call 690E7040
:6903D190 8DAE10090000            lea ebp, dword[esi+00000910]
:6903D196 8BCE                    mov ecx, esi
:6903D198 6A01                    push 00000001
:6903D19A 6A00                    push 00000000
:6903D19C 6A00                    push 00000000
:6903D19E 8BD5                    mov edx, ebp
:6903D1A0 8944241C                mov dword[esp+1C], eax
:6903D1A4 E867840A00              call 690E5610
:6903D1A9 8BD0                    mov edx, eax
:6903D1AB 8BCE                    mov ecx, esi
:6903D1AD E8CE840A00              call 690E5680
:6903D1B2 8BD0                    mov edx, eax
:6903D1B4 8BCE                    mov ecx, esi
:6903D1B6 E8B5870A00              call 690E5970
:6903D1BB 8B542410                mov edx, dword[esp+10]
:6903D1BF 8BCE                    mov ecx, esi
:6903D1C1 50                      push eax
:6903D1C2 E8799E0A00              call 690E7040
:6903D1C7 BA385C0F69              mov edx, 690F5C38
:6903D1CC 8BCE                    mov ecx, esi
:6903D1CE 89442410                mov dword[esp+10], eax
:6903D1D2 E819880A00              call 690E59F0
:6903D1D7 8B542410                mov edx, dword[esp+10]
:6903D1DB 8BCE                    mov ecx, esi
:6903D1DD 50                      push eax
:6903D1DE E85D9E0A00              call 690E7040
:6903D1E3 BA40000000              mov edx, 00000040
:6903D1E8 8BCE                    mov ecx, esi
:6903D1EA 89442410                mov dword[esp+10], eax
:6903D1EE E81D840A00              call 690E5610
:6903D1F3 BAB85A0F69              mov edx, 690F5AB8
:6903D1F8 8BCE                    mov ecx, esi
:6903D1FA 50                      push eax
:6903D1FB E8208B0A00              call 690E5D20
:6903D200 8BCE                    mov ecx, esi
:6903D202 8B542410                mov edx, dword[esp+10]
:6903D206 50                      push eax
:6903D207 E8349E0A00              call 690E7040
:6903D20C 8B8E48810300            mov ecx, dword[esi+00038148]
:6903D212 8BD0                    mov edx, eax
:6903D214 51                      push ecx
:6903D215 8BCE                    mov ecx, esi
:6903D217 E8F4090000              call 6903DC10
:6903D21C 6A01                    push 00000001
:6903D21E 6A00                    push 00000000
:6903D220 89442418                mov dword[esp+18], eax
:6903D224 6A00                    push 00000000
:6903D226 8BD5                    mov edx, ebp
:6903D228 8BCE                    mov ecx, esi
:6903D22A E8E1830A00              call 690E5610
:6903D22F 8BD0                    mov edx, eax
:6903D231 8BCE                    mov ecx, esi
:6903D233 E848840A00              call 690E5680
:6903D238 8BD0                    mov edx, eax
:6903D23A 8BCE                    mov ecx, esi
:6903D23C E82F870A00              call 690E5970
:6903D241 8B542410                mov edx, dword[esp+10]
:6903D245 8BCE                    mov ecx, esi
:6903D247 50                      push eax
:6903D248 E8F39D0A00              call 690E7040
:6903D24D BA4C000000              mov edx, 0000004C
:6903D252 8BCE                    mov ecx, esi
:6903D254 6A01                    push 00000001
:6903D256 6A00                    push 00000000
:6903D258 68485B0F69              push 690F5B48
:6903D25D 8944241C                mov dword[esp+1C], eax
:6903D261 E8AA830A00              call 690E5610
:6903D266 8BD0                    mov edx, eax
:6903D268 8BCE                    mov ecx, esi
:6903D26A E811840A00              call 690E5680
:6903D26F 8BD0                    mov edx, eax
:6903D271 8BCE                    mov ecx, esi
:6903D273 E888860A00              call 690E5900
:6903D278 8B542410                mov edx, dword[esp+10]
:6903D27C 8BCE                    mov ecx, esi
:6903D27E 50                      push eax
:6903D27F E8BC9D0A00              call 690E7040
:6903D284 BA4C000000              mov edx, 0000004C
:6903D289 8BCE                    mov ecx, esi
:6903D28B 6A01                    push 00000001
:6903D28D 6A00                    push 00000000
:6903D28F 68485B0F69              push 690F5B48
:6903D294 8944241C                mov dword[esp+1C], eax
:6903D298 E873830A00              call 690E5610
:6903D29D 8BD0                    mov edx, eax
:6903D29F 8BCE                    mov ecx, esi
:6903D2A1 E8DA830A00              call 690E5680
:6903D2A6 BA185B0F69              mov edx, 690F5B18
:6903D2AB 8BCE                    mov ecx, esi
:6903D2AD 50                      push eax
:6903D2AE E86D8A0A00              call 690E5D20
:6903D2B3 8BCE                    mov ecx, esi
:6903D2B5 8B542410                mov edx, dword[esp+10]
:6903D2B9 50                      push eax
:6903D2BA E8819D0A00              call 690E7040
:6903D2BF BA185B0F69              mov edx, 690F5B18
:6903D2C4 8BCE                    mov ecx, esi
:6903D2C6 68185B0F69              push 690F5B18
:6903D2CB 89442414                mov dword[esp+14], eax
:6903D2CF E89C880A00              call 690E5B70
:6903D2D4 8BCE                    mov ecx, esi
:6903D2D6 8B542410                mov edx, dword[esp+10]
:6903D2DA 50                      push eax
:6903D2DB E8609D0A00              call 690E7040
:6903D2E0 BAA05A0F69              mov edx, 690F5AA0
:6903D2E5 8BCE                    mov ecx, esi
:6903D2E7 89442410                mov dword[esp+10], eax
:6903D2EB E840880A00              call 690E5B30
:6903D2F0 8B542410                mov edx, dword[esp+10]
:6903D2F4 8BCE                    mov ecx, esi
:6903D2F6 50                      push eax
:6903D2F7 E8449D0A00              call 690E7040
:6903D2FC BA305B0F69              mov edx, 690F5B30
:6903D301 8BCE                    mov ecx, esi
:6903D303 68305B0F69              push 690F5B30
:6903D308 89442414                mov dword[esp+14], eax
:6903D30C E80F8B0A00              call 690E5E20
:6903D311 8BCE                    mov ecx, esi
:6903D313 8B542410                mov edx, dword[esp+10]
:6903D317 50                      push eax
:6903D318 E8239D0A00              call 690E7040
:6903D31D BA48000000              mov edx, 00000048
:6903D322 8BCE                    mov ecx, esi
:6903D324 6A01                    push 00000001
:6903D326 6A00                    push 00000000
:6903D328 68485B0F69              push 690F5B48
:6903D32D 8944241C                mov dword[esp+1C], eax
:6903D331 E8DA820A00              call 690E5610
:6903D336 8BD0                    mov edx, eax
:6903D338 8BCE                    mov ecx, esi
:6903D33A E841830A00              call 690E5680
:6903D33F BAB85A0F69              mov edx, 690F5AB8
:6903D344 8BCE                    mov ecx, esi
:6903D346 50                      push eax
:6903D347 E8D4890A00              call 690E5D20
:6903D34C 8BCE                    mov ecx, esi
:6903D34E 8B542410                mov edx, dword[esp+10]
:6903D352 50                      push eax
:6903D353 E8E89C0A00              call 690E7040
:6903D358 BA44000000              mov edx, 00000044
:6903D35D 8BCE                    mov ecx, esi
:6903D35F 6A01                    push 00000001
:6903D361 6A00                    push 00000000
:6903D363 68485B0F69              push 690F5B48
:6903D368 8944241C                mov dword[esp+1C], eax
:6903D36C E89F820A00              call 690E5610
:6903D371 8BD0                    mov edx, eax
:6903D373 8BCE                    mov ecx, esi
:6903D375 E806830A00              call 690E5680
:6903D37A BAE85A0F69              mov edx, 690F5AE8
:6903D37F 8BCE                    mov ecx, esi
:6903D381 50                      push eax
:6903D382 E899890A00              call 690E5D20
:6903D387 8BCE                    mov ecx, esi
:6903D389 8B542410                mov edx, dword[esp+10]
:6903D38D 50                      push eax
:6903D38E E8AD9C0A00              call 690E7040
:6903D393 BA40000000              mov edx, 00000040
:6903D398 8BCE                    mov ecx, esi
:6903D39A 6A01                    push 00000001
:6903D39C 6A00                    push 00000000
:6903D39E 68485B0F69              push 690F5B48
:6903D3A3 8944241C                mov dword[esp+1C], eax
:6903D3A7 E864820A00              call 690E5610
:6903D3AC 8BD0                    mov edx, eax
:6903D3AE 8BCE                    mov ecx, esi
:6903D3B0 E8CB820A00              call 690E5680
:6903D3B5 BAA05A0F69              mov edx, 690F5AA0
:6903D3BA 8BCE                    mov ecx, esi
:6903D3BC 50                      push eax
:6903D3BD E85E890A00              call 690E5D20
:6903D3C2 8BCE                    mov ecx, esi
:6903D3C4 8B542410                mov edx, dword[esp+10]
:6903D3C8 50                      push eax
:6903D3C9 E8729C0A00              call 690E7040
:6903D3CE BAB85A0F69              mov edx, 690F5AB8
:6903D3D3 8BCE                    mov ecx, esi
:6903D3D5 68B85A0F69              push 690F5AB8
:6903D3DA 89442414                mov dword[esp+14], eax
:6903D3DE E86D870A00              call 690E5B50
:6903D3E3 8BCE                    mov ecx, esi
:6903D3E5 8B542410                mov edx, dword[esp+10]
:6903D3E9 50                      push eax
:6903D3EA E8519C0A00              call 690E7040
:6903D3EF BA305B0F69              mov edx, 690F5B30
:6903D3F4 8BCE                    mov ecx, esi
:6903D3F6 68305B0F69              push 690F5B30
:6903D3FB 89442414                mov dword[esp+14], eax
:6903D3FF E84C870A00              call 690E5B50
:6903D404 8BCE                    mov ecx, esi
:6903D406 8B542410                mov edx, dword[esp+10]
:6903D40A 50                      push eax
:6903D40B E8309C0A00              call 690E7040
:6903D410 BAE85A0F69              mov edx, 690F5AE8
:6903D415 8BCE                    mov ecx, esi
:6903D417 68E85A0F69              push 690F5AE8
:6903D41C 89442414                mov dword[esp+14], eax
:6903D420 E84B870A00              call 690E5B70
:6903D425 8BCE                    mov ecx, esi
:6903D427 8B542410                mov edx, dword[esp+10]
:6903D42B 50                      push eax
:6903D42C E80F9C0A00              call 690E7040
:6903D431 BA305B0F69              mov edx, 690F5B30
:6903D436 8BCE                    mov ecx, esi
:6903D438 68305B0F69              push 690F5B30
:6903D43D 89442414                mov dword[esp+14], eax
:6903D441 E80A870A00              call 690E5B50
:6903D446 8B542410                mov edx, dword[esp+10]
:6903D44A 50                      push eax
:6903D44B 8BCE                    mov ecx, esi
:6903D44D E8EE9B0A00              call 690E7040
:6903D452 BAA05A0F69              mov edx, 690F5AA0
:6903D457 8BCE                    mov ecx, esi
:6903D459 68A05A0F69              push 690F5AA0
:6903D45E 89442414                mov dword[esp+14], eax
:6903D462 E809870A00              call 690E5B70
:6903D467 8BCE                    mov ecx, esi
:6903D469 8B542410                mov edx, dword[esp+10]
:6903D46D 50                      push eax
:6903D46E E8CD9B0A00              call 690E7040
:6903D473 BA305B0F69              mov edx, 690F5B30
:6903D478 8BCE                    mov ecx, esi
:6903D47A 68305B0F69              push 690F5B30
:6903D47F 89442414                mov dword[esp+14], eax
:6903D483 E8C8860A00              call 690E5B50
:6903D488 8BCE                    mov ecx, esi
:6903D48A 8B542410                mov edx, dword[esp+10]
:6903D48E 50                      push eax
:6903D48F E8AC9B0A00              call 690E7040
:6903D494 BA185B0F69              mov edx, 690F5B18
:6903D499 8BCE                    mov ecx, esi
:6903D49B 68B85A0F69              push 690F5AB8
:6903D4A0 89442414                mov dword[esp+14], eax
:6903D4A4 E807870A00              call 690E5BB0
:6903D4A9 8BCE                    mov ecx, esi
:6903D4AB 8B542410                mov edx, dword[esp+10]
:6903D4AF 50                      push eax
:6903D4B0 E88B9B0A00              call 690E7040
:6903D4B5 BAB85A0F69              mov edx, 690F5AB8
:6903D4BA 8BCE                    mov ecx, esi
:6903D4BC 68B85A0F69              push 690F5AB8
:6903D4C1 89442414                mov dword[esp+14], eax
:6903D4C5 E886860A00              call 690E5B50
:6903D4CA 8BCE                    mov ecx, esi
:6903D4CC 8B542410                mov edx, dword[esp+10]
:6903D4D0 50                      push eax
:6903D4D1 E86A9B0A00              call 690E7040
:6903D4D6 BA185B0F69              mov edx, 690F5B18
:6903D4DB 8BCE                    mov ecx, esi
:6903D4DD 68E85A0F69              push 690F5AE8
:6903D4E2 89442414                mov dword[esp+14], eax
:6903D4E6 E8C5860A00              call 690E5BB0
:6903D4EB 8BCE                    mov ecx, esi
:6903D4ED 8B542410                mov edx, dword[esp+10]
:6903D4F1 50                      push eax
:6903D4F2 E8499B0A00              call 690E7040
:6903D4F7 BAB85A0F69              mov edx, 690F5AB8
:6903D4FC 8BCE                    mov ecx, esi
:6903D4FE 68B85A0F69              push 690F5AB8
:6903D503 89442414                mov dword[esp+14], eax
:6903D507 E844860A00              call 690E5B50
:6903D50C 8BCE                    mov ecx, esi
:6903D50E 8B542410                mov edx, dword[esp+10]
:6903D512 50                      push eax
:6903D513 E8289B0A00              call 690E7040
:6903D518 BA185B0F69              mov edx, 690F5B18
:6903D51D 8BCE                    mov ecx, esi
:6903D51F 68A05A0F69              push 690F5AA0
:6903D524 89442414                mov dword[esp+14], eax
:6903D528 E883860A00              call 690E5BB0
:6903D52D 8BCE                    mov ecx, esi
:6903D52F 8B542410                mov edx, dword[esp+10]
:6903D533 50                      push eax
:6903D534 E8079B0A00              call 690E7040
:6903D539 BAB85A0F69              mov edx, 690F5AB8
:6903D53E 8BCE                    mov ecx, esi
:6903D540 68B85A0F69              push 690F5AB8
:6903D545 89442414                mov dword[esp+14], eax
:6903D549 E802860A00              call 690E5B50
:6903D54E 8BCE                    mov ecx, esi
:6903D550 8B542410                mov edx, dword[esp+10]
:6903D554 50                      push eax
:6903D555 E8E69A0A00              call 690E7040
:6903D55A BAE85A0F69              mov edx, 690F5AE8
:6903D55F 8BCE                    mov ecx, esi
:6903D561 68305B0F69              push 690F5B30
:6903D566 89442414                mov dword[esp+14], eax
:6903D56A E8B1870A00              call 690E5D20
:6903D56F 8B542410                mov edx, dword[esp+10]
:6903D573 50                      push eax
:6903D574 8BCE                    mov ecx, esi
:6903D576 E8C59A0A00              call 690E7040
:6903D57B BA0F000000              mov edx, 0000000F
:6903D580 8BCE                    mov ecx, esi
:6903D582 89442410                mov dword[esp+10], eax
:6903D586 E885800A00              call 690E5610
:6903D58B BAE85A0F69              mov edx, 690F5AE8
:6903D590 8BCE                    mov ecx, esi
:6903D592 50                      push eax
:6903D593 E8F8850A00              call 690E5B90
:6903D598 8BCE                    mov ecx, esi
:6903D59A 8B542410                mov edx, dword[esp+10]
:6903D59E 50                      push eax
:6903D59F E89C9A0A00              call 690E7040
:6903D5A4 BA0F000000              mov edx, 0000000F
:6903D5A9 8BCE                    mov ecx, esi
:6903D5AB 89442410                mov dword[esp+10], eax
:6903D5AF E85C800A00              call 690E5610
:6903D5B4 BAB85A0F69              mov edx, 690F5AB8
:6903D5B9 8BCE                    mov ecx, esi
:6903D5BB 50                      push eax
:6903D5BC E8CF850A00              call 690E5B90
:6903D5C1 8BCE                    mov ecx, esi
:6903D5C3 8B542410                mov edx, dword[esp+10]
:6903D5C7 50                      push eax
:6903D5C8 E8739A0A00              call 690E7040
:6903D5CD BA303B0069              mov edx, 69003B30
:6903D5D2 8BCE                    mov ecx, esi
:6903D5D4 6A04                    push 00000004
:6903D5D6 68B85A0F69              push 690F5AB8
:6903D5DB 6A00                    push 00000000
:6903D5DD 8944241C                mov dword[esp+1C], eax
:6903D5E1 E82A800A00              call 690E5610
:6903D5E6 8BD0                    mov edx, eax
:6903D5E8 8BCE                    mov ecx, esi
:6903D5EA E891800A00              call 690E5680
:6903D5EF BAB85A0F69              mov edx, 690F5AB8
:6903D5F4 8BCE                    mov ecx, esi
:6903D5F6 50                      push eax
:6903D5F7 E824870A00              call 690E5D20
:6903D5FC 8BCE                    mov ecx, esi
:6903D5FE 8B542410                mov edx, dword[esp+10]
:6903D602 50                      push eax
:6903D603 E8389A0A00              call 690E7040
:6903D608 BA90FF0E69              mov edx, 690EFF90
:6903D60D 8BCE                    mov ecx, esi
:6903D60F 6A04                    push 00000004
:6903D611 68E85A0F69              push 690F5AE8
:6903D616 6A00                    push 00000000
:6903D618 8944241C                mov dword[esp+1C], eax
:6903D61C E8EF7F0A00              call 690E5610
:6903D621 8BD0                    mov edx, eax
:6903D623 8BCE                    mov ecx, esi
:6903D625 E856800A00              call 690E5680
:6903D62A BA305B0F69              mov edx, 690F5B30
:6903D62F 8BCE                    mov ecx, esi
:6903D631 50                      push eax
:6903D632 E8E9860A00              call 690E5D20
:6903D637 8BCE                    mov ecx, esi
:6903D639 8B542410                mov edx, dword[esp+10]
:6903D63D 50                      push eax
:6903D63E E8FD990A00              call 690E7040
:6903D643 BA305B0F69              mov edx, 690F5B30
:6903D648 8BCE                    mov ecx, esi
:6903D64A 68B85A0F69              push 690F5AB8
:6903D64F 89442414                mov dword[esp+14], eax
:6903D653 E838850A00              call 690E5B90
:6903D658 8BCE                    mov ecx, esi
:6903D65A 8B542410                mov edx, dword[esp+10]
:6903D65E 50                      push eax
:6903D65F E8DC990A00              call 690E7040
:6903D664 BAD0FF0E69              mov edx, 690EFFD0
:6903D669 8BCE                    mov ecx, esi
:6903D66B 6A04                    push 00000004
:6903D66D 68E85A0F69              push 690F5AE8
:6903D672 6A00                    push 00000000
:6903D674 8944241C                mov dword[esp+1C], eax
:6903D678 E8937F0A00              call 690E5610
:6903D67D 8BD0                    mov edx, eax
:6903D67F 8BCE                    mov ecx, esi
:6903D681 E8FA7F0A00              call 690E5680
:6903D686 50                      push eax
:6903D687 BAB85A0F69              mov edx, 690F5AB8
:6903D68C 8BCE                    mov ecx, esi
:6903D68E E88D860A00              call 690E5D20
:6903D693 8BCE                    mov ecx, esi
:6903D695 8B542410                mov edx, dword[esp+10]
:6903D699 50                      push eax
:6903D69A E8A1990A00              call 690E7040
:6903D69F BAA05A0F69              mov edx, 690F5AA0
:6903D6A4 8BCE                    mov ecx, esi
:6903D6A6 89442410                mov dword[esp+10], eax
:6903D6AA E871840A00              call 690E5B20
:6903D6AF 8B542410                mov edx, dword[esp+10]
:6903D6B3 8BCE                    mov ecx, esi
:6903D6B5 50                      push eax
:6903D6B6 E885990A00              call 690E7040
:6903D6BB BA18000000              mov edx, 00000018
:6903D6C0 8BCE                    mov ecx, esi
:6903D6C2 6A01                    push 00000001
:6903D6C4 6A00                    push 00000000
:6903D6C6 68005B0F69              push 690F5B00
:6903D6CB 8944241C                mov dword[esp+1C], eax
:6903D6CF E83C7F0A00              call 690E5610
:6903D6D4 8BD0                    mov edx, eax
:6903D6D6 8BCE                    mov ecx, esi
:6903D6D8 E8A37F0A00              call 690E5680
:6903D6DD BAE85A0F69              mov edx, 690F5AE8
:6903D6E2 8BCE                    mov ecx, esi
:6903D6E4 50                      push eax
:6903D6E5 E836860A00              call 690E5D20
:6903D6EA 8BCE                    mov ecx, esi
:6903D6EC 8B542410                mov edx, dword[esp+10]
:6903D6F0 50                      push eax
:6903D6F1 E84A990A00              call 690E7040
:6903D6F6 BA305B0F69              mov edx, 690F5B30
:6903D6FB 8BCE                    mov ecx, esi
:6903D6FD 68B85A0F69              push 690F5AB8
:6903D702 89442414                mov dword[esp+14], eax
:6903D706 E8B5860A00              call 690E5DC0
:6903D70B 8BCE                    mov ecx, esi
:6903D70D 8B542410                mov edx, dword[esp+10]
:6903D711 50                      push eax
:6903D712 E829990A00              call 690E7040
:6903D717 BA20000000              mov edx, 00000020
:6903D71C 8BCE                    mov ecx, esi
:6903D71E 6A01                    push 00000001
:6903D720 6A00                    push 00000000
:6903D722 68005B0F69              push 690F5B00
:6903D727 8944241C                mov dword[esp+1C], eax
:6903D72B E8E07E0A00              call 690E5610
:6903D730 8BD0                    mov edx, eax
:6903D732 8BCE                    mov ecx, esi
:6903D734 E8477F0A00              call 690E5680
:6903D739 BAD05A0F69              mov edx, 690F5AD0
:6903D73E 8BCE                    mov ecx, esi
:6903D740 50                      push eax
:6903D741 E8DA850A00              call 690E5D20
:6903D746 8BCE                    mov ecx, esi
:6903D748 8B542410                mov edx, dword[esp+10]
:6903D74C 50                      push eax
:6903D74D E8EE980A00              call 690E7040
:6903D752 BA10000000              mov edx, 00000010
:6903D757 8BCE                    mov ecx, esi
:6903D759 89442410                mov dword[esp+10], eax
:6903D75D E8AE7E0A00              call 690E5610
:6903D762 BAD05A0F69              mov edx, 690F5AD0
:6903D767 8BCE                    mov ecx, esi
:6903D769 50                      push eax
:6903D76A E811870A00              call 690E5E80
:6903D76F 8BCE                    mov ecx, esi
:6903D771 8B542410                mov edx, dword[esp+10]
:6903D775 50                      push eax
:6903D776 E8C5980A00              call 690E7040
:6903D77B BA10000F69              mov edx, 690F0010
:6903D780 8BCE                    mov ecx, esi
:6903D782 6A04                    push 00000004
:6903D784 68D05A0F69              push 690F5AD0
:6903D789 6A00                    push 00000000
:6903D78B 8944241C                mov dword[esp+1C], eax
:6903D78F E87C7E0A00              call 690E5610
:6903D794 8BD0                    mov edx, eax
:6903D796 8BCE                    mov ecx, esi
:6903D798 E8E37E0A00              call 690E5680
:6903D79D BA305B0F69              mov edx, 690F5B30
:6903D7A2 8BCE                    mov ecx, esi
:6903D7A4 50                      push eax
:6903D7A5 E8E6830A00              call 690E5B90
:6903D7AA 8BCE                    mov ecx, esi
:6903D7AC 8B542410                mov edx, dword[esp+10]
:6903D7B0 50                      push eax
:6903D7B1 E88A980A00              call 690E7040
:6903D7B6 BA10000000              mov edx, 00000010
:6903D7BB 8BCE                    mov ecx, esi
:6903D7BD 68305B0F69              push 690F5B30
:6903D7C2 6A01                    push 00000001
:6903D7C4 6A00                    push 00000000
:6903D7C6 68485B0F69              push 690F5B48
:6903D7CB 89442420                mov dword[esp+20], eax
:6903D7CF E83C7E0A00              call 690E5610
:6903D7D4 8BD0                    mov edx, eax
:6903D7D6 8BCE                    mov ecx, esi
:6903D7D8 E8A37E0A00              call 690E5680
:6903D7DD 8BD0                    mov edx, eax
:6903D7DF 8BCE                    mov ecx, esi
:6903D7E1 E83A850A00              call 690E5D20
:6903D7E6 8BCE                    mov ecx, esi
:6903D7E8 8B542410                mov edx, dword[esp+10]
:6903D7EC 50                      push eax
:6903D7ED E84E980A00              call 690E7040
:6903D7F2 BA00001000              mov edx, 00100000
:6903D7F7 8BCE                    mov ecx, esi
:6903D7F9 89442410                mov dword[esp+10], eax
:6903D7FD E80E7E0A00              call 690E5610
:6903D802 BA305B0F69              mov edx, 690F5B30
:6903D807 8BCE                    mov ecx, esi
:6903D809 50                      push eax
:6903D80A E891860A00              call 690E5EA0
:6903D80F 8BCE                    mov ecx, esi
:6903D811 8B542410                mov edx, dword[esp+10]
:6903D815 50                      push eax
:6903D816 E825980A00              call 690E7040
:6903D81B 8BD7                    mov edx, edi
:6903D81D 8BCE                    mov ecx, esi
:6903D81F 89442410                mov dword[esp+10], eax
:6903D823 E8A8820A00              call 690E5AD0
:6903D828 8B542410                mov edx, dword[esp+10]
:6903D82C 8BCE                    mov ecx, esi
:6903D82E 50                      push eax
:6903D82F E80C980A00              call 690E7040
:6903D834 BA40000000              mov edx, 00000040
:6903D839 8BCE                    mov ecx, esi
:6903D83B 6A01                    push 00000001
:6903D83D 6A00                    push 00000000
:6903D83F 68485B0F69              push 690F5B48
:6903D844 8944241C                mov dword[esp+1C], eax
:6903D848 E8C37D0A00              call 690E5610
:6903D84D 8BD0                    mov edx, eax
:6903D84F 8BCE                    mov ecx, esi
:6903D851 E82A7E0A00              call 690E5680
:6903D856 8BD0                    mov edx, eax
:6903D858 8BCE                    mov ecx, esi
:6903D85A E811810A00              call 690E5970
:6903D85F 8B542410                mov edx, dword[esp+10]
:6903D863 8BCE                    mov ecx, esi
:6903D865 50                      push eax
:6903D866 E8D5970A00              call 690E7040
:6903D86B BA385C0F69              mov edx, 690F5C38
:6903D870 8BCE                    mov ecx, esi
:6903D872 89442410                mov dword[esp+10], eax
:6903D876 E825810A00              call 690E59A0
:6903D87B 8B542410                mov edx, dword[esp+10]
:6903D87F 8BCE                    mov ecx, esi
:6903D881 50                      push eax
:6903D882 E8B9970A00              call 690E7040
:6903D887 8D96D0040000            lea edx, dword[esi+000004D0]
:6903D88D 8BCE                    mov ecx, esi
:6903D88F 6A01                    push 00000001
:6903D891 6A00                    push 00000000
:6903D893 6A00                    push 00000000
:6903D895 8944241C                mov dword[esp+1C], eax
:6903D899 E8727D0A00              call 690E5610
:6903D89E 8BD0                    mov edx, eax
:6903D8A0 8BCE                    mov ecx, esi
:6903D8A2 E8D97D0A00              call 690E5680
:6903D8A7 8BD0                    mov edx, eax
:6903D8A9 8BCE                    mov ecx, esi
:6903D8AB E8F0800A00              call 690E59A0
:6903D8B0 8B542410                mov edx, dword[esp+10]
:6903D8B4 8BCE                    mov ecx, esi
:6903D8B6 50                      push eax
:6903D8B7 E884970A00              call 690E7040
:6903D8BC 8D96E0040000            lea edx, dword[esi+000004E0]
:6903D8C2 8BCE                    mov ecx, esi
:6903D8C4 6A01                    push 00000001
:6903D8C6 6A00                    push 00000000
:6903D8C8 6A00                    push 00000000
:6903D8CA 8944241C                mov dword[esp+1C], eax
:6903D8CE E83D7D0A00              call 690E5610
:6903D8D3 8BD0                    mov edx, eax
:6903D8D5 8BCE                    mov ecx, esi
:6903D8D7 E8A47D0A00              call 690E5680
:6903D8DC 8BD0                    mov edx, eax
:6903D8DE 8BCE                    mov ecx, esi
:6903D8E0 E8FB7F0A00              call 690E58E0
:6903D8E5 8B542410                mov edx, dword[esp+10]
:6903D8E9 8BCE                    mov ecx, esi
:6903D8EB 50                      push eax
:6903D8EC E84F970A00              call 690E7040
:6903D8F1 33D2                    xor edx, edx
:6903D8F3 8BCE                    mov ecx, esi
:6903D8F5 6A01                    push 00000001
:6903D8F7 6A00                    push 00000000
:6903D8F9 68485B0F69              push 690F5B48
:6903D8FE 8944241C                mov dword[esp+1C], eax
:6903D902 E8097D0A00              call 690E5610
:6903D907 8BD0                    mov edx, eax
:6903D909 8BCE                    mov ecx, esi
:6903D90B E8707D0A00              call 690E5680
:6903D910 8BD0                    mov edx, eax
:6903D912 8BCE                    mov ecx, esi
:6903D914 E8B7800A00              call 690E59D0
:6903D919 8B542410                mov edx, dword[esp+10]
:6903D91D 8BCE                    mov ecx, esi
:6903D91F 50                      push eax
:6903D920 E81B970A00              call 690E7040
:6903D925 BA44000000              mov edx, 00000044
:6903D92A 8BCE                    mov ecx, esi
:6903D92C 6A01                    push 00000001
:6903D92E 6A00                    push 00000000
:6903D930 68485B0F69              push 690F5B48
:6903D935 8944241C                mov dword[esp+1C], eax
:6903D939 E8D27C0A00              call 690E5610
:6903D93E 8BD0                    mov edx, eax
:6903D940 8BCE                    mov ecx, esi
:6903D942 E8397D0A00              call 690E5680
:6903D947 8BD0                    mov edx, eax
:6903D949 8BCE                    mov ecx, esi
:6903D94B E820800A00              call 690E5970
:6903D950 8B542410                mov edx, dword[esp+10]
:6903D954 8BCE                    mov ecx, esi
:6903D956 50                      push eax
:6903D957 E8E4960A00              call 690E7040
:6903D95C BA385C0F69              mov edx, 690F5C38
:6903D961 8BCE                    mov ecx, esi
:6903D963 89442410                mov dword[esp+10], eax
:6903D967 E834800A00              call 690E59A0
:6903D96C 8B542410                mov edx, dword[esp+10]
:6903D970 8BCE                    mov ecx, esi
:6903D972 50                      push eax
:6903D973 E8C8960A00              call 690E7040
:6903D978 8D96D4040000            lea edx, dword[esi+000004D4]
:6903D97E 8BCE                    mov ecx, esi
:6903D980 6A01                    push 00000001
:6903D982 6A00                    push 00000000
:6903D984 6A00                    push 00000000
:6903D986 8944241C                mov dword[esp+1C], eax
:6903D98A E8817C0A00              call 690E5610
:6903D98F 8BD0                    mov edx, eax
:6903D991 8BCE                    mov ecx, esi
:6903D993 E8E87C0A00              call 690E5680
:6903D998 8BD0                    mov edx, eax
:6903D99A 8BCE                    mov ecx, esi
:6903D99C E8FF7F0A00              call 690E59A0
:6903D9A1 8B542410                mov edx, dword[esp+10]
:6903D9A5 50                      push eax
:6903D9A6 8BCE                    mov ecx, esi
:6903D9A8 E893960A00              call 690E7040
:6903D9AD 8D96E4040000            lea edx, dword[esi+000004E4]
:6903D9B3 8BCE                    mov ecx, esi
:6903D9B5 6A01                    push 00000001
:6903D9B7 6A00                    push 00000000
:6903D9B9 6A00                    push 00000000
:6903D9BB 8944241C                mov dword[esp+1C], eax
:6903D9BF E84C7C0A00              call 690E5610
:6903D9C4 8BD0                    mov edx, eax
:6903D9C6 8BCE                    mov ecx, esi
:6903D9C8 E8B37C0A00              call 690E5680
:6903D9CD 8BD0                    mov edx, eax
:6903D9CF 8BCE                    mov ecx, esi
:6903D9D1 E80A7F0A00              call 690E58E0
:6903D9D6 8B542410                mov edx, dword[esp+10]
:6903D9DA 8BCE                    mov ecx, esi
:6903D9DC 50                      push eax
:6903D9DD E85E960A00              call 690E7040
:6903D9E2 BA04000000              mov edx, 00000004
:6903D9E7 8BCE                    mov ecx, esi
:6903D9E9 6A01                    push 00000001
:6903D9EB 6A00                    push 00000000
:6903D9ED 68485B0F69              push 690F5B48
:6903D9F2 8944241C                mov dword[esp+1C], eax
:6903D9F6 E8157C0A00              call 690E5610
:6903D9FB 8BD0                    mov edx, eax
:6903D9FD 8BCE                    mov ecx, esi
:6903D9FF E87C7C0A00              call 690E5680
:6903DA04 8BD0                    mov edx, eax
:6903DA06 8BCE                    mov ecx, esi
:6903DA08 E8C37F0A00              call 690E59D0
:6903DA0D 8B542410                mov edx, dword[esp+10]
:6903DA11 8BCE                    mov ecx, esi
:6903DA13 50                      push eax
:6903DA14 E827960A00              call 690E7040
:6903DA19 BA48000000              mov edx, 00000048
:6903DA1E 8BCE                    mov ecx, esi
:6903DA20 6A01                    push 00000001
:6903DA22 6A00                    push 00000000
:6903DA24 68485B0F69              push 690F5B48
:6903DA29 8944241C                mov dword[esp+1C], eax
:6903DA2D E8DE7B0A00              call 690E5610
:6903DA32 8BD0                    mov edx, eax
:6903DA34 8BCE                    mov ecx, esi
:6903DA36 E8457C0A00              call 690E5680
:6903DA3B 8BD0                    mov edx, eax
:6903DA3D 8BCE                    mov ecx, esi
:6903DA3F E82C7F0A00              call 690E5970
:6903DA44 8B542410                mov edx, dword[esp+10]
:6903DA48 8BCE                    mov ecx, esi
:6903DA4A 50                      push eax
:6903DA4B E8F0950A00              call 690E7040
:6903DA50 BA385C0F69              mov edx, 690F5C38
:6903DA55 8BCE                    mov ecx, esi
:6903DA57 89442410                mov dword[esp+10], eax
:6903DA5B E8407F0A00              call 690E59A0
:6903DA60 8B542410                mov edx, dword[esp+10]
:6903DA64 8BCE                    mov ecx, esi
:6903DA66 50                      push eax
:6903DA67 E8D4950A00              call 690E7040
:6903DA6C 8D96D8040000            lea edx, dword[esi+000004D8]
:6903DA72 8BCE                    mov ecx, esi
:6903DA74 6A01                    push 00000001
:6903DA76 6A00                    push 00000000
:6903DA78 6A00                    push 00000000
:6903DA7A 8944241C                mov dword[esp+1C], eax
:6903DA7E E88D7B0A00              call 690E5610
:6903DA83 8BD0                    mov edx, eax
:6903DA85 8BCE                    mov ecx, esi
:6903DA87 E8F47B0A00              call 690E5680
:6903DA8C 8BD0                    mov edx, eax
:6903DA8E 8BCE                    mov ecx, esi
:6903DA90 E80B7F0A00              call 690E59A0
:6903DA95 8B542410                mov edx, dword[esp+10]
:6903DA99 8BCE                    mov ecx, esi
:6903DA9B 50                      push eax
:6903DA9C E89F950A00              call 690E7040
:6903DAA1 89442410                mov dword[esp+10], eax
:6903DAA5 6A01                    push 00000001
:6903DAA7 6A00                    push 00000000
:6903DAA9 6A00                    push 00000000
:6903DAAB 8D96E8040000            lea edx, dword[esi+000004E8]
:6903DAB1 8BCE                    mov ecx, esi
:6903DAB3 E8587B0A00              call 690E5610
:6903DAB8 8BD0                    mov edx, eax
:6903DABA 8BCE                    mov ecx, esi
:6903DABC E8BF7B0A00              call 690E5680
:6903DAC1 8BD0                    mov edx, eax
:6903DAC3 8BCE                    mov ecx, esi
:6903DAC5 E8167E0A00              call 690E58E0
:6903DACA 8B542410                mov edx, dword[esp+10]
:6903DACE 8BCE                    mov ecx, esi
:6903DAD0 50                      push eax
:6903DAD1 E86A950A00              call 690E7040
:6903DAD6 BA08000000              mov edx, 00000008
:6903DADB 8BCE                    mov ecx, esi
:6903DADD 6A01                    push 00000001
:6903DADF 6A00                    push 00000000
:6903DAE1 68485B0F69              push 690F5B48
:6903DAE6 8944241C                mov dword[esp+1C], eax
:6903DAEA E8217B0A00              call 690E5610
:6903DAEF 8BD0                    mov edx, eax
:6903DAF1 8BCE                    mov ecx, esi
:6903DAF3 E8887B0A00              call 690E5680
:6903DAF8 8BD0                    mov edx, eax
:6903DAFA 8BCE                    mov ecx, esi
:6903DAFC E8CF7E0A00              call 690E59D0
:6903DB01 8B542410                mov edx, dword[esp+10]
:6903DB05 8BCE                    mov ecx, esi
:6903DB07 50                      push eax
:6903DB08 E833950A00              call 690E7040
:6903DB0D 8BD3                    mov edx, ebx
:6903DB0F 8BCE                    mov ecx, esi
:6903DB11 89442410                mov dword[esp+10], eax
:6903DB15 E8967F0A00              call 690E5AB0
:6903DB1A 8B542410                mov edx, dword[esp+10]
:6903DB1E 8BCE                    mov ecx, esi
:6903DB20 50                      push eax
:6903DB21 E81A950A00              call 690E7040
:6903DB26 8BD7                    mov edx, edi
:6903DB28 8BCE                    mov ecx, esi
:6903DB2A 50                      push eax
:6903DB2B 89442414                mov dword[esp+14], eax
:6903DB2F 89470C                  mov dword[edi+0C], eax
:6903DB32 E8A9940A00              call 690E6FE0
:6903DB37 BA205C0F69              mov edx, 690F5C20
:6903DB3C 8BCE                    mov ecx, esi
:6903DB3E E88D7E0A00              call 690E59D0
:6903DB43 8B542410                mov edx, dword[esp+10]
:6903DB47 8BCE                    mov ecx, esi
:6903DB49 50                      push eax
:6903DB4A E8F1940A00              call 690E7040
:6903DB4F 8BD5                    mov edx, ebp
:6903DB51 8BCE                    mov ecx, esi
:6903DB53 6A01                    push 00000001
:6903DB55 6A00                    push 00000000
:6903DB57 6A00                    push 00000000
:6903DB59 8BF8                    mov edi, eax
:6903DB5B E8B07A0A00              call 690E5610
:6903DB60 8BD0                    mov edx, eax
:6903DB62 8BCE                    mov ecx, esi
:6903DB64 E8177B0A00              call 690E5680
:6903DB69 8BD0                    mov edx, eax
:6903DB6B 8BCE                    mov ecx, esi
:6903DB6D E8FE7D0A00              call 690E5970
:6903DB72 8BD7                    mov edx, edi
:6903DB74 8BCE                    mov ecx, esi
:6903DB76 50                      push eax
:6903DB77 E8C4940A00              call 690E7040
:6903DB7C 8BF8                    mov edi, eax
:6903DB7E 8BD3                    mov edx, ebx
:6903DB80 57                      push edi
:6903DB81 8BCE                    mov ecx, esi
:6903DB83 897B0C                  mov dword[ebx+0C], edi
:6903DB86 E855940A00              call 690E6FE0
:6903DB8B BA0C000000              mov edx, 0000000C
:6903DB90 6A01                    push 00000001
:6903DB92 6A00                    push 00000000
:6903DB94 68485B0F69              push 690F5B48
:6903DB99 8BCE                    mov ecx, esi
:6903DB9B E8707A0A00              call 690E5610
:6903DBA0 8BD0                    mov edx, eax
:6903DBA2 8BCE                    mov ecx, esi
:6903DBA4 E8D77A0A00              call 690E5680
:6903DBA9 8BD0                    mov edx, eax
:6903DBAB 8BCE                    mov ecx, esi
:6903DBAD E8FE7D0A00              call 690E59B0
:6903DBB2 8BD7                    mov edx, edi
:6903DBB4 8BCE                    mov ecx, esi
:6903DBB6 50                      push eax
:6903DBB7 E884940A00              call 690E7040
:6903DBBC BA505C0F69              mov edx, 690F5C50
:6903DBC1 8BCE                    mov ecx, esi
:6903DBC3 8BF8                    mov edi, eax
:6903DBC5 E8467E0A00              call 690E5A10
:6903DBCA 8BD7                    mov edx, edi
:6903DBCC 8BCE                    mov ecx, esi
:6903DBCE 50                      push eax
:6903DBCF E86C940A00              call 690E7040
:6903DBD4 BA385C0F69              mov edx, 690F5C38
:6903DBD9 8BCE                    mov ecx, esi
:6903DBDB 8BF8                    mov edi, eax
:6903DBDD E82E7E0A00              call 690E5A10
:6903DBE2 8BD7                    mov edx, edi
:6903DBE4 8BCE                    mov ecx, esi
:6903DBE6 50                      push eax
:6903DBE7 E854940A00              call 690E7040
:6903DBEC 8BCE                    mov ecx, esi
:6903DBEE 8BF8                    mov edi, eax
:6903DBF0 E89B7C0A00              call 690E5890
:6903DBF5 8BD7                    mov edx, edi
:6903DBF7 8BCE                    mov ecx, esi
:6903DBF9 50                      push eax
:6903DBFA E841940A00              call 690E7040
:6903DBFF 5F                      pop edi
:6903DC00 5E                      pop esi
:6903DC01 5D                      pop ebp
:6903DC02 5B                      pop ebx
:6903DC03 59                      pop ecx
:6903DC04 C3                      ret

:6903DC05 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6903DC10 56                      push esi
:6903DC11 57                      push edi
:6903DC12 8BFA                    mov edi, edx
:6903DC14 8BF1                    mov esi, ecx
:6903DC16 E8257A0A00              call 690E5640
:6903DC1B 8B4C240C                mov ecx, dword[esp+0C]
:6903DC1F 8BD0                    mov edx, eax
:6903DC21 89480C                  mov dword[eax+0C], ecx
:6903DC24 8BCE                    mov ecx, esi
:6903DC26 E8A57C0A00              call 690E58D0
:6903DC2B 8BD7                    mov edx, edi
:6903DC2D 8BCE                    mov ecx, esi
:6903DC2F 50                      push eax
:6903DC30 E80B940A00              call 690E7040
:6903DC35 5F                      pop edi
:6903DC36 5E                      pop esi
:6903DC37 C20400                  ret 0004

:6903DC3A 90 90 90 90 90 90                                 ......

=========
:6903DC40 53                      push ebx
:6903DC41 55                      push ebp
:6903DC42 56                      push esi
:6903DC43 57                      push edi
:6903DC44 8BEA                    mov ebp, edx
:6903DC46 8BF1                    mov esi, ecx
:6903DC48 E8137A0A00              call 690E5660
:6903DC4D 8BCE                    mov ecx, esi
:6903DC4F 8BF8                    mov edi, eax
:6903DC51 E80A7A0A00              call 690E5660
:6903DC56 BAA05A0F69              mov edx, 690F5AA0
:6903DC5B 8BCE                    mov ecx, esi
:6903DC5D 68D05A0F69              push 690F5AD0
:6903DC62 8BD8                    mov ebx, eax
:6903DC64 E8B7800A00              call 690E5D20
:6903DC69 8BD5                    mov edx, ebp
:6903DC6B 8BCE                    mov ecx, esi
:6903DC6D 50                      push eax
:6903DC6E E8CD930A00              call 690E7040
:6903DC73 BA18000000              mov edx, 00000018
:6903DC78 8BCE                    mov ecx, esi
:6903DC7A 6A01                    push 00000001
:6903DC7C 6A00                    push 00000000
:6903DC7E 68005B0F69              push 690F5B00
:6903DC83 8BE8                    mov ebp, eax
:6903DC85 E886790A00              call 690E5610
:6903DC8A 8BD0                    mov edx, eax
:6903DC8C 8BCE                    mov ecx, esi
:6903DC8E E8ED790A00              call 690E5680
:6903DC93 BAE85A0F69              mov edx, 690F5AE8
:6903DC98 8BCE                    mov ecx, esi
:6903DC9A 50                      push eax
:6903DC9B E880800A00              call 690E5D20
:6903DCA0 8BD5                    mov edx, ebp
:6903DCA2 8BCE                    mov ecx, esi
:6903DCA4 50                      push eax
:6903DCA5 E896930A00              call 690E7040
:6903DCAA BA1C000000              mov edx, 0000001C
:6903DCAF 8BCE                    mov ecx, esi
:6903DCB1 6A01                    push 00000001
:6903DCB3 6A00                    push 00000000
:6903DCB5 68005B0F69              push 690F5B00
:6903DCBA 8BE8                    mov ebp, eax
:6903DCBC E84F790A00              call 690E5610
:6903DCC1 8BD0                    mov edx, eax
:6903DCC3 8BCE                    mov ecx, esi
:6903DCC5 E8B6790A00              call 690E5680
:6903DCCA BA485B0F69              mov edx, 690F5B48
:6903DCCF 8BCE                    mov ecx, esi
:6903DCD1 50                      push eax
:6903DCD2 E849800A00              call 690E5D20
:6903DCD7 8BD5                    mov edx, ebp
:6903DCD9 8BCE                    mov ecx, esi
:6903DCDB 50                      push eax
:6903DCDC E85F930A00              call 690E7040
:6903DCE1 BA20000000              mov edx, 00000020
:6903DCE6 8BCE                    mov ecx, esi
:6903DCE8 6A01                    push 00000001
:6903DCEA 6A00                    push 00000000
:6903DCEC 68005B0F69              push 690F5B00
:6903DCF1 8BE8                    mov ebp, eax
:6903DCF3 E818790A00              call 690E5610
:6903DCF8 8BD0                    mov edx, eax
:6903DCFA 8BCE                    mov ecx, esi
:6903DCFC E87F790A00              call 690E5680
:6903DD01 BAD05A0F69              mov edx, 690F5AD0
:6903DD06 8BCE                    mov ecx, esi
:6903DD08 50                      push eax
:6903DD09 E812800A00              call 690E5D20
:6903DD0E 8BD5                    mov edx, ebp
:6903DD10 8BCE                    mov ecx, esi
:6903DD12 50                      push eax
:6903DD13 E828930A00              call 690E7040
:6903DD18 BA305B0F69              mov edx, 690F5B30
:6903DD1D 8BCE                    mov ecx, esi
:6903DD1F 68D05A0F69              push 690F5AD0
:6903DD24 8BE8                    mov ebp, eax
:6903DD26 E8F57F0A00              call 690E5D20
:6903DD2B 8BD5                    mov edx, ebp
:6903DD2D 8BCE                    mov ecx, esi
:6903DD2F 50                      push eax
:6903DD30 E80B930A00              call 690E7040
:6903DD35 BA10000000              mov edx, 00000010
:6903DD3A 8BCE                    mov ecx, esi
:6903DD3C 8BE8                    mov ebp, eax
:6903DD3E E8CD780A00              call 690E5610
:6903DD43 BA305B0F69              mov edx, 690F5B30
:6903DD48 8BCE                    mov ecx, esi
:6903DD4A 50                      push eax
:6903DD4B E830810A00              call 690E5E80
:6903DD50 8BD5                    mov edx, ebp
:6903DD52 8BCE                    mov ecx, esi
:6903DD54 50                      push eax
:6903DD55 E8E6920A00              call 690E7040
:6903DD5A BA01000000              mov edx, 00000001
:6903DD5F 8BCE                    mov ecx, esi
:6903DD61 8BE8                    mov ebp, eax
:6903DD63 E8A8780A00              call 690E5610
:6903DD68 BA305B0F69              mov edx, 690F5B30
:6903DD6D 8BCE                    mov ecx, esi
:6903DD6F 50                      push eax
:6903DD70 E8EB800A00              call 690E5E60
:6903DD75 8BD5                    mov edx, ebp
:6903DD77 8BCE                    mov ecx, esi
:6903DD79 50                      push eax
:6903DD7A E8C1920A00              call 690E7040
:6903DD7F BA4C000000              mov edx, 0000004C
:6903DD84 8BCE                    mov ecx, esi
:6903DD86 6A01                    push 00000001
:6903DD88 6A00                    push 00000000
:6903DD8A 68A05A0F69              push 690F5AA0
:6903DD8F 8BE8                    mov ebp, eax
:6903DD91 E87A780A00              call 690E5610
:6903DD96 8BD0                    mov edx, eax
:6903DD98 8BCE                    mov ecx, esi
:6903DD9A E8E1780A00              call 690E5680
:6903DD9F BAE05C0F69              mov edx, 690F5CE0
:6903DDA4 8BCE                    mov ecx, esi
:6903DDA6 50                      push eax
:6903DDA7 E8448D0A00              call 690E6AF0
:6903DDAC 8BD5                    mov edx, ebp
:6903DDAE 8BCE                    mov ecx, esi
:6903DDB0 50                      push eax
:6903DDB1 E88A920A00              call 690E7040
:6903DDB6 BA4C000000              mov edx, 0000004C
:6903DDBB 8BCE                    mov ecx, esi
:6903DDBD 6A01                    push 00000001
:6903DDBF 6A00                    push 00000000
:6903DDC1 68E85A0F69              push 690F5AE8
:6903DDC6 8BE8                    mov ebp, eax
:6903DDC8 E843780A00              call 690E5610
:6903DDCD 8BD0                    mov edx, eax
:6903DDCF 8BCE                    mov ecx, esi
:6903DDD1 E8AA780A00              call 690E5680
:6903DDD6 BAF85C0F69              mov edx, 690F5CF8
:6903DDDB 8BCE                    mov ecx, esi
:6903DDDD 50                      push eax
:6903DDDE E80D8D0A00              call 690E6AF0
:6903DDE3 8BD5                    mov edx, ebp
:6903DDE5 8BCE                    mov ecx, esi
:6903DDE7 50                      push eax
:6903DDE8 E853920A00              call 690E7040
:6903DDED BA40000000              mov edx, 00000040
:6903DDF2 8BCE                    mov ecx, esi
:6903DDF4 6A04                    push 00000004
:6903DDF6 68305B0F69              push 690F5B30
:6903DDFB 68A05A0F69              push 690F5AA0
:6903DE00 8BE8                    mov ebp, eax
:6903DE02 E809780A00              call 690E5610
:6903DE07 8BD0                    mov edx, eax
:6903DE09 8BCE                    mov ecx, esi
:6903DE0B E870780A00              call 690E5680
:6903DE10 BA105D0F69              mov edx, 690F5D10
:6903DE15 8BCE                    mov ecx, esi
:6903DE17 50                      push eax
:6903DE18 E8D38C0A00              call 690E6AF0
:6903DE1D 8BD5                    mov edx, ebp
:6903DE1F 8BCE                    mov ecx, esi
:6903DE21 50                      push eax
:6903DE22 E819920A00              call 690E7040
:6903DE27 8BE8                    mov ebp, eax
:6903DE29 6A04                    push 00000004
:6903DE2B 68305B0F69              push 690F5B30
:6903DE30 68E85A0F69              push 690F5AE8
:6903DE35 BA40000000              mov edx, 00000040
:6903DE3A 8BCE                    mov ecx, esi
:6903DE3C E8CF770A00              call 690E5610
:6903DE41 8BD0                    mov edx, eax
:6903DE43 8BCE                    mov ecx, esi
:6903DE45 E836780A00              call 690E5680
:6903DE4A BA285D0F69              mov edx, 690F5D28
:6903DE4F 8BCE                    mov ecx, esi
:6903DE51 50                      push eax
:6903DE52 E8998C0A00              call 690E6AF0
:6903DE57 8BD5                    mov edx, ebp
:6903DE59 8BCE                    mov ecx, esi
:6903DE5B 50                      push eax
:6903DE5C E8DF910A00              call 690E7040
:6903DE61 BA305B0F69              mov edx, 690F5B30
:6903DE66 8BCE                    mov ecx, esi
:6903DE68 68D05A0F69              push 690F5AD0
:6903DE6D 8BE8                    mov ebp, eax
:6903DE6F E8AC7E0A00              call 690E5D20
:6903DE74 8BD5                    mov edx, ebp
:6903DE76 8BCE                    mov ecx, esi
:6903DE78 50                      push eax
:6903DE79 E8C2910A00              call 690E7040
:6903DE7E BA01000000              mov edx, 00000001
:6903DE83 8BCE                    mov ecx, esi
:6903DE85 8BE8                    mov ebp, eax
:6903DE87 E884770A00              call 690E5610
:6903DE8C BA305B0F69              mov edx, 690F5B30
:6903DE91 8BCE                    mov ecx, esi
:6903DE93 50                      push eax
:6903DE94 E8F77C0A00              call 690E5B90
:6903DE99 8BD5                    mov edx, ebp
:6903DE9B 8BCE                    mov ecx, esi
:6903DE9D 50                      push eax
:6903DE9E E89D910A00              call 690E7040
:6903DEA3 BA283B0069              mov edx, 69003B28
:6903DEA8 8BCE                    mov ecx, esi
:6903DEAA 6A04                    push 00000004
:6903DEAC 68305B0F69              push 690F5B30
:6903DEB1 6A00                    push 00000000
:6903DEB3 8BE8                    mov ebp, eax
:6903DEB5 E856770A00              call 690E5610
:6903DEBA 8BD0                    mov edx, eax
:6903DEBC 8BCE                    mov ecx, esi
:6903DEBE E8BD770A00              call 690E5680
:6903DEC3 BA405D0F69              mov edx, 690F5D40
:6903DEC8 8BCE                    mov ecx, esi
:6903DECA 50                      push eax
:6903DECB E8208C0A00              call 690E6AF0
:6903DED0 8BD5                    mov edx, ebp
:6903DED2 8BCE                    mov ecx, esi
:6903DED4 50                      push eax
:6903DED5 E866910A00              call 690E7040
:6903DEDA BA105D0F69              mov edx, 690F5D10
:6903DEDF 8BCE                    mov ecx, esi
:6903DEE1 68405D0F69              push 690F5D40
:6903DEE6 8BE8                    mov ebp, eax
:6903DEE8 E8438E0A00              call 690E6D30
:6903DEED 8BD5                    mov edx, ebp
:6903DEEF 8BCE                    mov ecx, esi
:6903DEF1 50                      push eax
:6903DEF2 E849910A00              call 690E7040
:6903DEF7 BA285D0F69              mov edx, 690F5D28
:6903DEFC 8BCE                    mov ecx, esi
:6903DEFE 68405D0F69              push 690F5D40
:6903DF03 8BE8                    mov ebp, eax
:6903DF05 E8268E0A00              call 690E6D30
:6903DF0A 8BD5                    mov edx, ebp
:6903DF0C 8BCE                    mov ecx, esi
:6903DF0E 50                      push eax
:6903DF0F E82C910A00              call 690E7040
:6903DF14 BAE05C0F69              mov edx, 690F5CE0
:6903DF19 8BCE                    mov ecx, esi
:6903DF1B 68105D0F69              push 690F5D10
:6903DF20 8BE8                    mov ebp, eax
:6903DF22 E8A9880A00              call 690E67D0
:6903DF27 8BD5                    mov edx, ebp
:6903DF29 8BCE                    mov ecx, esi
:6903DF2B 50                      push eax
:6903DF2C E80F910A00              call 690E7040
:6903DF31 BAF85C0F69              mov edx, 690F5CF8
:6903DF36 8BCE                    mov ecx, esi
:6903DF38 68285D0F69              push 690F5D28
:6903DF3D 8BE8                    mov ebp, eax
:6903DF3F E88C880A00              call 690E67D0
:6903DF44 8BD5                    mov edx, ebp
:6903DF46 8BCE                    mov ecx, esi
:6903DF48 50                      push eax
:6903DF49 E8F2900A00              call 690E7040
:6903DF4E BA105D0F69              mov edx, 690F5D10
:6903DF53 8BCE                    mov ecx, esi
:6903DF55 68E05C0F69              push 690F5CE0
:6903DF5A 8BE8                    mov ebp, eax
:6903DF5C E88F8B0A00              call 690E6AF0
:6903DF61 8BD5                    mov edx, ebp
:6903DF63 8BCE                    mov ecx, esi
:6903DF65 50                      push eax
:6903DF66 E8D5900A00              call 690E7040
:6903DF6B BA105D0F69              mov edx, 690F5D10
:6903DF70 8BCE                    mov ecx, esi
:6903DF72 68F85C0F69              push 690F5CF8
:6903DF77 8BE8                    mov ebp, eax
:6903DF79 E8328D0A00              call 690E6CB0
:6903DF7E 8BD5                    mov edx, ebp
:6903DF80 8BCE                    mov ecx, esi
:6903DF82 50                      push eax
:6903DF83 E8B8900A00              call 690E7040
:6903DF88 BAF85C0F69              mov edx, 690F5CF8
:6903DF8D 8BCE                    mov ecx, esi
:6903DF8F 68105D0F69              push 690F5D10
:6903DF94 8BE8                    mov ebp, eax
:6903DF96 E8158C0A00              call 690E6BB0
:6903DF9B 8BD5                    mov edx, ebp
:6903DF9D 8BCE                    mov ecx, esi
:6903DF9F 50                      push eax
:6903DFA0 E89B900A00              call 690E7040
:6903DFA5 BA105D0F69              mov edx, 690F5D10
:6903DFAA 8BCE                    mov ecx, esi
:6903DFAC 68F85C0F69              push 690F5CF8
:6903DFB1 8BE8                    mov ebp, eax
:6903DFB3 E8988B0A00              call 690E6B50
:6903DFB8 8BD5                    mov edx, ebp
:6903DFBA 8BCE                    mov ecx, esi
:6903DFBC 50                      push eax
:6903DFBD E87E900A00              call 690E7040
:6903DFC2 BA105D0F69              mov edx, 690F5D10
:6903DFC7 8BCE                    mov ecx, esi
:6903DFC9 68F85C0F69              push 690F5CF8
:6903DFCE 8BE8                    mov ebp, eax
:6903DFD0 E87B8B0A00              call 690E6B50
:6903DFD5 8BD5                    mov edx, ebp
:6903DFD7 8BCE                    mov ecx, esi
:6903DFD9 50                      push eax
:6903DFDA E861900A00              call 690E7040
:6903DFDF BAF85C0F69              mov edx, 690F5CF8
:6903DFE4 8BCE                    mov ecx, esi
:6903DFE6 68F85C0F69              push 690F5CF8
:6903DFEB 8BE8                    mov ebp, eax
:6903DFED E8DE870A00              call 690E67D0
:6903DFF2 8BD5                    mov edx, ebp
:6903DFF4 8BCE                    mov ecx, esi
:6903DFF6 50                      push eax
:6903DFF7 E844900A00              call 690E7040
:6903DFFC BAF85C0F69              mov edx, 690F5CF8
:6903E001 8BCE                    mov ecx, esi
:6903E003 68105D0F69              push 690F5D10
:6903E008 8BE8                    mov ebp, eax
:6903E00A E8A18C0A00              call 690E6CB0
:6903E00F 8BD5                    mov edx, ebp
:6903E011 8BCE                    mov ecx, esi
:6903E013 50                      push eax
:6903E014 E827900A00              call 690E7040
:6903E019 BAE05C0F69              mov edx, 690F5CE0
:6903E01E 8BCE                    mov ecx, esi
:6903E020 68F85C0F69              push 690F5CF8
:6903E025 8BE8                    mov ebp, eax
:6903E027 E8248B0A00              call 690E6B50
:6903E02C 8BD5                    mov edx, ebp
:6903E02E 8BCE                    mov ecx, esi
:6903E030 50                      push eax
:6903E031 E80A900A00              call 690E7040
:6903E036 8D9610090000            lea edx, dword[esi+00000910]
:6903E03C 8BCE                    mov ecx, esi
:6903E03E 6A01                    push 00000001
:6903E040 6A00                    push 00000000
:6903E042 6A00                    push 00000000
:6903E044 8BE8                    mov ebp, eax
:6903E046 E8C5750A00              call 690E5610
:6903E04B 8BD0                    mov edx, eax
:6903E04D 8BCE                    mov ecx, esi
:6903E04F E82C760A00              call 690E5680
:6903E054 BAF85C0F69              mov edx, 690F5CF8
:6903E059 8BCE                    mov ecx, esi
:6903E05B 50                      push eax
:6903E05C E88F8A0A00              call 690E6AF0
:6903E061 8BD5                    mov edx, ebp
:6903E063 8BCE                    mov ecx, esi
:6903E065 50                      push eax
:6903E066 E8D58F0A00              call 690E7040
:6903E06B BAF85C0F69              mov edx, 690F5CF8
:6903E070 8BCE                    mov ecx, esi
:6903E072 68E05C0F69              push 690F5CE0
:6903E077 8BE8                    mov ebp, eax
:6903E079 E8328C0A00              call 690E6CB0
:6903E07E 8BD5                    mov edx, ebp
:6903E080 8BCE                    mov ecx, esi
:6903E082 50                      push eax
:6903E083 E8B88F0A00              call 690E7040
:6903E088 33D2                    xor edx, edx
:6903E08A 8BCE                    mov ecx, esi
:6903E08C 8BE8                    mov ebp, eax
:6903E08E E87D750A00              call 690E5610
:6903E093 BAE05C0F69              mov edx, 690F5CE0
:6903E098 8BCE                    mov ecx, esi
:6903E09A 50                      push eax
:6903E09B 68E05C0F69              push 690F5CE0
:6903E0A0 E86B8B0A00              call 690E6C10
:6903E0A5 8BD5                    mov edx, ebp
:6903E0A7 8BCE                    mov ecx, esi
:6903E0A9 50                      push eax
:6903E0AA E8918F0A00              call 690E7040
:6903E0AF 33D2                    xor edx, edx
:6903E0B1 8BCE                    mov ecx, esi
:6903E0B3 8BE8                    mov ebp, eax
:6903E0B5 E856750A00              call 690E5610
:6903E0BA BAF85C0F69              mov edx, 690F5CF8
:6903E0BF 8BCE                    mov ecx, esi
:6903E0C1 50                      push eax
:6903E0C2 68F85C0F69              push 690F5CF8
:6903E0C7 E8448B0A00              call 690E6C10
:6903E0CC 8BD5                    mov edx, ebp
:6903E0CE 8BCE                    mov ecx, esi
:6903E0D0 50                      push eax
:6903E0D1 E86A8F0A00              call 690E7040
:6903E0D6 BA10000000              mov edx, 00000010
:6903E0DB 8BCE                    mov ecx, esi
:6903E0DD 6A01                    push 00000001
:6903E0DF 6A00                    push 00000000
:6903E0E1 68A05A0F69              push 690F5AA0
:6903E0E6 8BE8                    mov ebp, eax
:6903E0E8 E823750A00              call 690E5610
:6903E0ED 8BD0                    mov edx, eax
:6903E0EF 8BCE                    mov ecx, esi
:6903E0F1 E88A750A00              call 690E5680
:6903E0F6 BA305B0F69              mov edx, 690F5B30
:6903E0FB 8BCE                    mov ecx, esi
:6903E0FD 50                      push eax
:6903E0FE E81D7C0A00              call 690E5D20
:6903E103 8BD5                    mov edx, ebp
:6903E105 8BCE                    mov ecx, esi
:6903E107 50                      push eax
:6903E108 E8338F0A00              call 690E7040
:6903E10D BA00001000              mov edx, 00100000
:6903E112 8BCE                    mov ecx, esi
:6903E114 8BE8                    mov ebp, eax
:6903E116 E8F5740A00              call 690E5610
:6903E11B BA305B0F69              mov edx, 690F5B30
:6903E120 8BCE                    mov ecx, esi
:6903E122 50                      push eax
:6903E123 E8787D0A00              call 690E5EA0
:6903E128 50                      push eax
:6903E129 8BD5                    mov edx, ebp
:6903E12B 8BCE                    mov ecx, esi
:6903E12D E80E8F0A00              call 690E7040
:6903E132 BA0000803F              mov edx, 3F800000
:6903E137 8BCE                    mov ecx, esi
:6903E139 8BE8                    mov ebp, eax
:6903E13B E8D0740A00              call 690E5610
:6903E140 BA305B0F69              mov edx, 690F5B30
:6903E145 8BCE                    mov ecx, esi
:6903E147 50                      push eax
:6903E148 E8D37B0A00              call 690E5D20
:6903E14D 8BD5                    mov edx, ebp
:6903E14F 8BCE                    mov ecx, esi
:6903E151 50                      push eax
:6903E152 E8E98E0A00              call 690E7040
:6903E157 BA4C000000              mov edx, 0000004C
:6903E15C 8BCE                    mov ecx, esi
:6903E15E 6A01                    push 00000001
:6903E160 6A00                    push 00000000
:6903E162 68A05A0F69              push 690F5AA0
:6903E167 8BE8                    mov ebp, eax
:6903E169 E8A2740A00              call 690E5610
:6903E16E 8BD0                    mov edx, eax
:6903E170 8BCE                    mov ecx, esi
:6903E172 E809750A00              call 690E5680
:6903E177 BAB85A0F69              mov edx, 690F5AB8
:6903E17C 8BCE                    mov ecx, esi
:6903E17E 50                      push eax
:6903E17F E89C7B0A00              call 690E5D20
:6903E184 8BD5                    mov edx, ebp
:6903E186 8BCE                    mov ecx, esi
:6903E188 50                      push eax
:6903E189 E8B28E0A00              call 690E7040
:6903E18E BAB85A0F69              mov edx, 690F5AB8
:6903E193 8BCE                    mov ecx, esi
:6903E195 68305B0F69              push 690F5B30
:6903E19A 8BE8                    mov ebp, eax
:6903E19C E85F7D0A00              call 690E5F00
:6903E1A1 8BD5                    mov edx, ebp
:6903E1A3 8BCE                    mov ecx, esi
:6903E1A5 50                      push eax
:6903E1A6 E8958E0A00              call 690E7040
:6903E1AB 33D2                    xor edx, edx
:6903E1AD 8BCE                    mov ecx, esi
:6903E1AF 68B85A0F69              push 690F5AB8
:6903E1B4 6A01                    push 00000001
:6903E1B6 6A00                    push 00000000
:6903E1B8 68185B0F69              push 690F5B18
:6903E1BD 8BE8                    mov ebp, eax
:6903E1BF E84C740A00              call 690E5610
:6903E1C4 8BD0                    mov edx, eax
:6903E1C6 8BCE                    mov ecx, esi
:6903E1C8 E8B3740A00              call 690E5680
:6903E1CD 8BD0                    mov edx, eax
:6903E1CF 8BCE                    mov ecx, esi
:6903E1D1 E84A7B0A00              call 690E5D20
:6903E1D6 8BD5                    mov edx, ebp
:6903E1D8 8BCE                    mov ecx, esi
:6903E1DA 50                      push eax
:6903E1DB E8608E0A00              call 690E7040
:6903E1E0 BA10000000              mov edx, 00000010
:6903E1E5 8BCE                    mov ecx, esi
:6903E1E7 6A01                    push 00000001
:6903E1E9 6A00                    push 00000000
:6903E1EB 68E85A0F69              push 690F5AE8
:6903E1F0 8BE8                    mov ebp, eax
:6903E1F2 E819740A00              call 690E5610
:6903E1F7 8BD0                    mov edx, eax
:6903E1F9 8BCE                    mov ecx, esi
:6903E1FB E880740A00              call 690E5680
:6903E200 BA305B0F69              mov edx, 690F5B30
:6903E205 8BCE                    mov ecx, esi
:6903E207 50                      push eax
:6903E208 E8137B0A00              call 690E5D20
:6903E20D 8BD5                    mov edx, ebp
:6903E20F 8BCE                    mov ecx, esi
:6903E211 50                      push eax
:6903E212 E8298E0A00              call 690E7040
:6903E217 8BE8                    mov ebp, eax
:6903E219 BA00001000              mov edx, 00100000
:6903E21E 8BCE                    mov ecx, esi
:6903E220 E8EB730A00              call 690E5610
:6903E225 BA305B0F69              mov edx, 690F5B30
:6903E22A 8BCE                    mov ecx, esi
:6903E22C 50                      push eax
:6903E22D E86E7C0A00              call 690E5EA0
:6903E232 8BD5                    mov edx, ebp
:6903E234 8BCE                    mov ecx, esi
:6903E236 50                      push eax
:6903E237 E8048E0A00              call 690E7040
:6903E23C BA0000803F              mov edx, 3F800000
:6903E241 8BCE                    mov ecx, esi
:6903E243 8BE8                    mov ebp, eax
:6903E245 E8C6730A00              call 690E5610
:6903E24A BA305B0F69              mov edx, 690F5B30
:6903E24F 8BCE                    mov ecx, esi
:6903E251 50                      push eax
:6903E252 E8C97A0A00              call 690E5D20
:6903E257 8BD5                    mov edx, ebp
:6903E259 8BCE                    mov ecx, esi
:6903E25B 50                      push eax
:6903E25C E8DF8D0A00              call 690E7040
:6903E261 BA4C000000              mov edx, 0000004C
:6903E266 8BCE                    mov ecx, esi
:6903E268 6A01                    push 00000001
:6903E26A 6A00                    push 00000000
:6903E26C 68E85A0F69              push 690F5AE8
:6903E271 8BE8                    mov ebp, eax
:6903E273 E898730A00              call 690E5610
:6903E278 8BD0                    mov edx, eax
:6903E27A 8BCE                    mov ecx, esi
:6903E27C E8FF730A00              call 690E5680
:6903E281 BAB85A0F69              mov edx, 690F5AB8
:6903E286 8BCE                    mov ecx, esi
:6903E288 50                      push eax
:6903E289 E8927A0A00              call 690E5D20
:6903E28E 8BD5                    mov edx, ebp
:6903E290 8BCE                    mov ecx, esi
:6903E292 50                      push eax
:6903E293 E8A88D0A00              call 690E7040
:6903E298 BAB85A0F69              mov edx, 690F5AB8
:6903E29D 8BCE                    mov ecx, esi
:6903E29F 68305B0F69              push 690F5B30
:6903E2A4 8BE8                    mov ebp, eax
:6903E2A6 E8557C0A00              call 690E5F00
:6903E2AB 8BD5                    mov edx, ebp
:6903E2AD 8BCE                    mov ecx, esi
:6903E2AF 50                      push eax
:6903E2B0 E88B8D0A00              call 690E7040
:6903E2B5 BA04000000              mov edx, 00000004
:6903E2BA 8BCE                    mov ecx, esi
:6903E2BC 68B85A0F69              push 690F5AB8
:6903E2C1 6A01                    push 00000001
:6903E2C3 6A00                    push 00000000
:6903E2C5 68185B0F69              push 690F5B18
:6903E2CA 8BE8                    mov ebp, eax
:6903E2CC E83F730A00              call 690E5610
:6903E2D1 8BD0                    mov edx, eax
:6903E2D3 8BCE                    mov ecx, esi
:6903E2D5 E8A6730A00              call 690E5680
:6903E2DA 8BD0                    mov edx, eax
:6903E2DC 8BCE                    mov ecx, esi
:6903E2DE E83D7A0A00              call 690E5D20
:6903E2E3 8BD5                    mov edx, ebp
:6903E2E5 8BCE                    mov ecx, esi
:6903E2E7 50                      push eax
:6903E2E8 E8538D0A00              call 690E7040
:6903E2ED BA40000000              mov edx, 00000040
:6903E2F2 8BCE                    mov ecx, esi
:6903E2F4 8BE8                    mov ebp, eax
:6903E2F6 E815730A00              call 690E5610
:6903E2FB BAB85A0F69              mov edx, 690F5AB8
:6903E300 8BCE                    mov ecx, esi
:6903E302 50                      push eax
:6903E303 E8187A0A00              call 690E5D20
:6903E308 8BD5                    mov edx, ebp
:6903E30A 8BCE                    mov ecx, esi
:6903E30C 50                      push eax
:6903E30D E82E8D0A00              call 690E7040
:6903E312 8B8E48810300            mov ecx, dword[esi+00038148]
:6903E318 8BD0                    mov edx, eax
:6903E31A 51                      push ecx
:6903E31B 8BCE                    mov ecx, esi
:6903E31D E8EEF8FFFF              call 6903DC10
:6903E322 BA4C000000              mov edx, 0000004C
:6903E327 8BCE                    mov ecx, esi
:6903E329 6A01                    push 00000001
:6903E32B 6A00                    push 00000000
:6903E32D 68485B0F69              push 690F5B48
:6903E332 8BE8                    mov ebp, eax
:6903E334 E8D7720A00              call 690E5610
:6903E339 8BD0                    mov edx, eax
:6903E33B 8BCE                    mov ecx, esi
:6903E33D E83E730A00              call 690E5680
:6903E342 BA285D0F69              mov edx, 690F5D28
:6903E347 8BCE                    mov ecx, esi
:6903E349 50                      push eax
:6903E34A E8A1870A00              call 690E6AF0
:6903E34F 8BD5                    mov edx, ebp
:6903E351 8BCE                    mov ecx, esi
:6903E353 50                      push eax
:6903E354 E8E78C0A00              call 690E7040
:6903E359 BA105D0F69              mov edx, 690F5D10
:6903E35E 8BCE                    mov ecx, esi
:6903E360 68285D0F69              push 690F5D28
:6903E365 8BE8                    mov ebp, eax
:6903E367 E844880A00              call 690E6BB0
:6903E36C 8BD5                    mov edx, ebp
:6903E36E 8BCE                    mov ecx, esi
:6903E370 50                      push eax
:6903E371 E8CA8C0A00              call 690E7040
:6903E376 BA285D0F69              mov edx, 690F5D28
:6903E37B 8BCE                    mov ecx, esi
:6903E37D 68105D0F69              push 690F5D10
:6903E382 8BE8                    mov ebp, eax
:6903E384 E8C7870A00              call 690E6B50
:6903E389 8BD5                    mov edx, ebp
:6903E38B 8BCE                    mov ecx, esi
:6903E38D 50                      push eax
:6903E38E E8AD8C0A00              call 690E7040
:6903E393 BA285D0F69              mov edx, 690F5D28
:6903E398 8BCE                    mov ecx, esi
:6903E39A 68105D0F69              push 690F5D10
:6903E39F 8BE8                    mov ebp, eax
:6903E3A1 E8AA870A00              call 690E6B50
:6903E3A6 8BD5                    mov edx, ebp
:6903E3A8 8BCE                    mov ecx, esi
:6903E3AA 50                      push eax
:6903E3AB E8908C0A00              call 690E7040
:6903E3B0 BA105D0F69              mov edx, 690F5D10
:6903E3B5 8BCE                    mov ecx, esi
:6903E3B7 68105D0F69              push 690F5D10
:6903E3BC 8BE8                    mov ebp, eax
:6903E3BE E80D840A00              call 690E67D0
:6903E3C3 8BD5                    mov edx, ebp
:6903E3C5 8BCE                    mov ecx, esi
:6903E3C7 50                      push eax
:6903E3C8 E8738C0A00              call 690E7040
:6903E3CD BA105D0F69              mov edx, 690F5D10
:6903E3D2 8BCE                    mov ecx, esi
:6903E3D4 68285D0F69              push 690F5D28
:6903E3D9 8BE8                    mov ebp, eax
:6903E3DB E8D0880A00              call 690E6CB0
:6903E3E0 8BD5                    mov edx, ebp
:6903E3E2 8BCE                    mov ecx, esi
:6903E3E4 50                      push eax
:6903E3E5 E8568C0A00              call 690E7040
:6903E3EA 33D2                    xor edx, edx
:6903E3EC 8BCE                    mov ecx, esi
:6903E3EE 8BE8                    mov ebp, eax
:6903E3F0 E81B720A00              call 690E5610
:6903E3F5 BA105D0F69              mov edx, 690F5D10
:6903E3FA 8BCE                    mov ecx, esi
:6903E3FC 50                      push eax
:6903E3FD 68105D0F69              push 690F5D10
:6903E402 E809880A00              call 690E6C10
:6903E407 8BD5                    mov edx, ebp
:6903E409 8BCE                    mov ecx, esi
:6903E40B 50                      push eax
:6903E40C E82F8C0A00              call 690E7040
:6903E411 8BE8                    mov ebp, eax
:6903E413 6A01                    push 00000001
:6903E415 6A00                    push 00000000
:6903E417 68485B0F69              push 690F5B48
:6903E41C BA4C000000              mov edx, 0000004C
:6903E421 8BCE                    mov ecx, esi
:6903E423 E8E8710A00              call 690E5610
:6903E428 8BD0                    mov edx, eax
:6903E42A 8BCE                    mov ecx, esi
:6903E42C E84F720A00              call 690E5680
:6903E431 BA185B0F69              mov edx, 690F5B18
:6903E436 8BCE                    mov ecx, esi
:6903E438 50                      push eax
:6903E439 E8E2780A00              call 690E5D20
:6903E43E 8BD5                    mov edx, ebp
:6903E440 8BCE                    mov ecx, esi
:6903E442 50                      push eax
:6903E443 E8F88B0A00              call 690E7040
:6903E448 BA185B0F69              mov edx, 690F5B18
:6903E44D 8BCE                    mov ecx, esi
:6903E44F 68185B0F69              push 690F5B18
:6903E454 8BE8                    mov ebp, eax
:6903E456 E815770A00              call 690E5B70
:6903E45B 8BD5                    mov edx, ebp
:6903E45D 8BCE                    mov ecx, esi
:6903E45F 50                      push eax
:6903E460 E8DB8B0A00              call 690E7040
:6903E465 BAA05A0F69              mov edx, 690F5AA0
:6903E46A 8BCE                    mov ecx, esi
:6903E46C 8BE8                    mov ebp, eax
:6903E46E E8BD760A00              call 690E5B30
:6903E473 8BD5                    mov edx, ebp
:6903E475 8BCE                    mov ecx, esi
:6903E477 50                      push eax
:6903E478 E8C38B0A00              call 690E7040
:6903E47D BA305B0F69              mov edx, 690F5B30
:6903E482 8BCE                    mov ecx, esi
:6903E484 68305B0F69              push 690F5B30
:6903E489 8BE8                    mov ebp, eax
:6903E48B E890790A00              call 690E5E20
:6903E490 8BD5                    mov edx, ebp
:6903E492 8BCE                    mov ecx, esi
:6903E494 50                      push eax
:6903E495 E8A68B0A00              call 690E7040
:6903E49A BA48000000              mov edx, 00000048
:6903E49F 8BCE                    mov ecx, esi
:6903E4A1 6A01                    push 00000001
:6903E4A3 6A00                    push 00000000
:6903E4A5 68485B0F69              push 690F5B48
:6903E4AA 8BE8                    mov ebp, eax
:6903E4AC E85F710A00              call 690E5610
:6903E4B1 8BD0                    mov edx, eax
:6903E4B3 8BCE                    mov ecx, esi
:6903E4B5 E8C6710A00              call 690E5680
:6903E4BA BAB85A0F69              mov edx, 690F5AB8
:6903E4BF 8BCE                    mov ecx, esi
:6903E4C1 50                      push eax
:6903E4C2 E859780A00              call 690E5D20
:6903E4C7 8BD5                    mov edx, ebp
:6903E4C9 8BCE                    mov ecx, esi
:6903E4CB 50                      push eax
:6903E4CC E86F8B0A00              call 690E7040
:6903E4D1 BA44000000              mov edx, 00000044
:6903E4D6 8BCE                    mov ecx, esi
:6903E4D8 6A01                    push 00000001
:6903E4DA 6A00                    push 00000000
:6903E4DC 68485B0F69              push 690F5B48
:6903E4E1 8BE8                    mov ebp, eax
:6903E4E3 E828710A00              call 690E5610
:6903E4E8 8BD0                    mov edx, eax
:6903E4EA 8BCE                    mov ecx, esi
:6903E4EC E88F710A00              call 690E5680
:6903E4F1 BAE85A0F69              mov edx, 690F5AE8
:6903E4F6 8BCE                    mov ecx, esi
:6903E4F8 50                      push eax
:6903E4F9 E822780A00              call 690E5D20
:6903E4FE 8BD5                    mov edx, ebp
:6903E500 8BCE                    mov ecx, esi
:6903E502 50                      push eax
:6903E503 E8388B0A00              call 690E7040
:6903E508 8BE8                    mov ebp, eax
:6903E50A 6A01                    push 00000001
:6903E50C 6A00                    push 00000000
:6903E50E 68485B0F69              push 690F5B48
:6903E513 BA40000000              mov edx, 00000040
:6903E518 8BCE                    mov ecx, esi
:6903E51A E8F1700A00              call 690E5610
:6903E51F 8BD0                    mov edx, eax
:6903E521 8BCE                    mov ecx, esi
:6903E523 E858710A00              call 690E5680
:6903E528 BAA05A0F69              mov edx, 690F5AA0
:6903E52D 8BCE                    mov ecx, esi
:6903E52F 50                      push eax
:6903E530 E8EB770A00              call 690E5D20
:6903E535 8BD5                    mov edx, ebp
:6903E537 8BCE                    mov ecx, esi
:6903E539 50                      push eax
:6903E53A E8018B0A00              call 690E7040
:6903E53F BAB85A0F69              mov edx, 690F5AB8
:6903E544 8BCE                    mov ecx, esi
:6903E546 68B85A0F69              push 690F5AB8
:6903E54B 8BE8                    mov ebp, eax
:6903E54D E8FE750A00              call 690E5B50
:6903E552 8BD5                    mov edx, ebp
:6903E554 8BCE                    mov ecx, esi
:6903E556 50                      push eax
:6903E557 E8E48A0A00              call 690E7040
:6903E55C BA305B0F69              mov edx, 690F5B30
:6903E561 8BCE                    mov ecx, esi
:6903E563 68305B0F69              push 690F5B30
:6903E568 8BE8                    mov ebp, eax
:6903E56A E8E1750A00              call 690E5B50
:6903E56F 8BD5                    mov edx, ebp
:6903E571 8BCE                    mov ecx, esi
:6903E573 50                      push eax
:6903E574 E8C78A0A00              call 690E7040
:6903E579 BAE85A0F69              mov edx, 690F5AE8
:6903E57E 8BCE                    mov ecx, esi
:6903E580 68E85A0F69              push 690F5AE8
:6903E585 8BE8                    mov ebp, eax
:6903E587 E8E4750A00              call 690E5B70
:6903E58C 8BD5                    mov edx, ebp
:6903E58E 8BCE                    mov ecx, esi
:6903E590 50                      push eax
:6903E591 E8AA8A0A00              call 690E7040
:6903E596 BA305B0F69              mov edx, 690F5B30
:6903E59B 8BCE                    mov ecx, esi
:6903E59D 68305B0F69              push 690F5B30
:6903E5A2 8BE8                    mov ebp, eax
:6903E5A4 E8A7750A00              call 690E5B50
:6903E5A9 8BD5                    mov edx, ebp
:6903E5AB 8BCE                    mov ecx, esi
:6903E5AD 50                      push eax
:6903E5AE E88D8A0A00              call 690E7040
:6903E5B3 BAA05A0F69              mov edx, 690F5AA0
:6903E5B8 8BCE                    mov ecx, esi
:6903E5BA 68A05A0F69              push 690F5AA0
:6903E5BF 8BE8                    mov ebp, eax
:6903E5C1 E8AA750A00              call 690E5B70
:6903E5C6 8BD5                    mov edx, ebp
:6903E5C8 8BCE                    mov ecx, esi
:6903E5CA 50                      push eax
:6903E5CB E8708A0A00              call 690E7040
:6903E5D0 BA305B0F69              mov edx, 690F5B30
:6903E5D5 8BCE                    mov ecx, esi
:6903E5D7 68305B0F69              push 690F5B30
:6903E5DC 8BE8                    mov ebp, eax
:6903E5DE E86D750A00              call 690E5B50
:6903E5E3 8BD5                    mov edx, ebp
:6903E5E5 8BCE                    mov ecx, esi
:6903E5E7 50                      push eax
:6903E5E8 E8538A0A00              call 690E7040
:6903E5ED BA185B0F69              mov edx, 690F5B18
:6903E5F2 8BCE                    mov ecx, esi
:6903E5F4 68B85A0F69              push 690F5AB8
:6903E5F9 8BE8                    mov ebp, eax
:6903E5FB E8B0750A00              call 690E5BB0
:6903E600 8BD5                    mov edx, ebp
:6903E602 8BCE                    mov ecx, esi
:6903E604 50                      push eax
:6903E605 E8368A0A00              call 690E7040
:6903E60A 8BE8                    mov ebp, eax
:6903E60C BAB85A0F69              mov edx, 690F5AB8
:6903E611 68B85A0F69              push 690F5AB8
:6903E616 8BCE                    mov ecx, esi
:6903E618 E833750A00              call 690E5B50
:6903E61D 8BD5                    mov edx, ebp
:6903E61F 8BCE                    mov ecx, esi
:6903E621 50                      push eax
:6903E622 E8198A0A00              call 690E7040
:6903E627 BA185B0F69              mov edx, 690F5B18
:6903E62C 8BCE                    mov ecx, esi
:6903E62E 68E85A0F69              push 690F5AE8
:6903E633 8BE8                    mov ebp, eax
:6903E635 E876750A00              call 690E5BB0
:6903E63A 8BD5                    mov edx, ebp
:6903E63C 8BCE                    mov ecx, esi
:6903E63E 50                      push eax
:6903E63F E8FC890A00              call 690E7040
:6903E644 BAB85A0F69              mov edx, 690F5AB8
:6903E649 8BCE                    mov ecx, esi
:6903E64B 68B85A0F69              push 690F5AB8
:6903E650 8BE8                    mov ebp, eax
:6903E652 E8F9740A00              call 690E5B50
:6903E657 8BD5                    mov edx, ebp
:6903E659 8BCE                    mov ecx, esi
:6903E65B 50                      push eax
:6903E65C E8DF890A00              call 690E7040
:6903E661 BA185B0F69              mov edx, 690F5B18
:6903E666 8BCE                    mov ecx, esi
:6903E668 68A05A0F69              push 690F5AA0
:6903E66D 8BE8                    mov ebp, eax
:6903E66F E83C750A00              call 690E5BB0
:6903E674 8BD5                    mov edx, ebp
:6903E676 8BCE                    mov ecx, esi
:6903E678 50                      push eax
:6903E679 E8C2890A00              call 690E7040
:6903E67E BAB85A0F69              mov edx, 690F5AB8
:6903E683 8BCE                    mov ecx, esi
:6903E685 68B85A0F69              push 690F5AB8
:6903E68A 8BE8                    mov ebp, eax
:6903E68C E8BF740A00              call 690E5B50
:6903E691 8BD5                    mov edx, ebp
:6903E693 8BCE                    mov ecx, esi
:6903E695 50                      push eax
:6903E696 E8A5890A00              call 690E7040
:6903E69B BAE85A0F69              mov edx, 690F5AE8
:6903E6A0 8BCE                    mov ecx, esi
:6903E6A2 68305B0F69              push 690F5B30
:6903E6A7 8BE8                    mov ebp, eax
:6903E6A9 E872760A00              call 690E5D20
:6903E6AE 8BD5                    mov edx, ebp
:6903E6B0 8BCE                    mov ecx, esi
:6903E6B2 50                      push eax
:6903E6B3 E888890A00              call 690E7040
:6903E6B8 BA0F000000              mov edx, 0000000F
:6903E6BD 8BCE                    mov ecx, esi
:6903E6BF 8BE8                    mov ebp, eax
:6903E6C1 E84A6F0A00              call 690E5610
:6903E6C6 BAE85A0F69              mov edx, 690F5AE8
:6903E6CB 8BCE                    mov ecx, esi
:6903E6CD 50                      push eax
:6903E6CE E8BD740A00              call 690E5B90
:6903E6D3 8BD5                    mov edx, ebp
:6903E6D5 8BCE                    mov ecx, esi
:6903E6D7 50                      push eax
:6903E6D8 E863890A00              call 690E7040
:6903E6DD BA0F000000              mov edx, 0000000F
:6903E6E2 8BCE                    mov ecx, esi
:6903E6E4 8BE8                    mov ebp, eax
:6903E6E6 E8256F0A00              call 690E5610
:6903E6EB BAB85A0F69              mov edx, 690F5AB8
:6903E6F0 8BCE                    mov ecx, esi
:6903E6F2 50                      push eax
:6903E6F3 E898740A00              call 690E5B90
:6903E6F8 8BD5                    mov edx, ebp
:6903E6FA 8BCE                    mov ecx, esi
:6903E6FC 50                      push eax
:6903E6FD E83E890A00              call 690E7040
:6903E702 BA303B0069              mov edx, 69003B30
:6903E707 8BCE                    mov ecx, esi
:6903E709 6A04                    push 00000004
:6903E70B 68B85A0F69              push 690F5AB8
:6903E710 6A00                    push 00000000
:6903E712 8BE8                    mov ebp, eax
:6903E714 E8F76E0A00              call 690E5610
:6903E719 8BD0                    mov edx, eax
:6903E71B 8BCE                    mov ecx, esi
:6903E71D E85E6F0A00              call 690E5680
:6903E722 BAB85A0F69              mov edx, 690F5AB8
:6903E727 8BCE                    mov ecx, esi
:6903E729 50                      push eax
:6903E72A E8F1750A00              call 690E5D20
:6903E72F 8BD5                    mov edx, ebp
:6903E731 8BCE                    mov ecx, esi
:6903E733 50                      push eax
:6903E734 E807890A00              call 690E7040
:6903E739 BA90FF0E69              mov edx, 690EFF90
:6903E73E 8BCE                    mov ecx, esi
:6903E740 6A04                    push 00000004
:6903E742 68E85A0F69              push 690F5AE8
:6903E747 6A00                    push 00000000
:6903E749 8BE8                    mov ebp, eax
:6903E74B E8C06E0A00              call 690E5610
:6903E750 8BD0                    mov edx, eax
:6903E752 8BCE                    mov ecx, esi
:6903E754 E8276F0A00              call 690E5680
:6903E759 BA305B0F69              mov edx, 690F5B30
:6903E75E 8BCE                    mov ecx, esi
:6903E760 50                      push eax
:6903E761 E8BA750A00              call 690E5D20
:6903E766 8BD5                    mov edx, ebp
:6903E768 8BCE                    mov ecx, esi
:6903E76A 50                      push eax
:6903E76B E8D0880A00              call 690E7040
:6903E770 BA305B0F69              mov edx, 690F5B30
:6903E775 8BCE                    mov ecx, esi
:6903E777 68B85A0F69              push 690F5AB8
:6903E77C 8BE8                    mov ebp, eax
:6903E77E E80D740A00              call 690E5B90
:6903E783 8BD5                    mov edx, ebp
:6903E785 8BCE                    mov ecx, esi
:6903E787 50                      push eax
:6903E788 E8B3880A00              call 690E7040
:6903E78D BAD0FF0E69              mov edx, 690EFFD0
:6903E792 8BCE                    mov ecx, esi
:6903E794 6A04                    push 00000004
:6903E796 68E85A0F69              push 690F5AE8
:6903E79B 6A00                    push 00000000
:6903E79D 8BE8                    mov ebp, eax
:6903E79F E86C6E0A00              call 690E5610
:6903E7A4 8BD0                    mov edx, eax
:6903E7A6 8BCE                    mov ecx, esi
:6903E7A8 E8D36E0A00              call 690E5680
:6903E7AD BAB85A0F69              mov edx, 690F5AB8
:6903E7B2 8BCE                    mov ecx, esi
:6903E7B4 50                      push eax
:6903E7B5 E866750A00              call 690E5D20
:6903E7BA 8BD5                    mov edx, ebp
:6903E7BC 8BCE                    mov ecx, esi
:6903E7BE 50                      push eax
:6903E7BF E87C880A00              call 690E7040
:6903E7C4 BAA05A0F69              mov edx, 690F5AA0
:6903E7C9 8BCE                    mov ecx, esi
:6903E7CB 8BE8                    mov ebp, eax
:6903E7CD E84E730A00              call 690E5B20
:6903E7D2 8BD5                    mov edx, ebp
:6903E7D4 8BCE                    mov ecx, esi
:6903E7D6 50                      push eax
:6903E7D7 E864880A00              call 690E7040
:6903E7DC BA18000000              mov edx, 00000018
:6903E7E1 8BCE                    mov ecx, esi
:6903E7E3 6A01                    push 00000001
:6903E7E5 6A00                    push 00000000
:6903E7E7 68005B0F69              push 690F5B00
:6903E7EC 8BE8                    mov ebp, eax
:6903E7EE E81D6E0A00              call 690E5610
:6903E7F3 8BD0                    mov edx, eax
:6903E7F5 8BCE                    mov ecx, esi
:6903E7F7 E8846E0A00              call 690E5680
:6903E7FC BAE85A0F69              mov edx, 690F5AE8
:6903E801 8BCE                    mov ecx, esi
:6903E803 50                      push eax
:6903E804 E817750A00              call 690E5D20
:6903E809 8BD5                    mov edx, ebp
:6903E80B 8BCE                    mov ecx, esi
:6903E80D 50                      push eax
:6903E80E E82D880A00              call 690E7040
:6903E813 BA305B0F69              mov edx, 690F5B30
:6903E818 8BCE                    mov ecx, esi
:6903E81A 68B85A0F69              push 690F5AB8
:6903E81F 8BE8                    mov ebp, eax
:6903E821 E89A750A00              call 690E5DC0
:6903E826 8BD5                    mov edx, ebp
:6903E828 8BCE                    mov ecx, esi
:6903E82A 50                      push eax
:6903E82B E810880A00              call 690E7040
:6903E830 BA20000000              mov edx, 00000020
:6903E835 8BCE                    mov ecx, esi
:6903E837 6A01                    push 00000001
:6903E839 6A00                    push 00000000
:6903E83B 68005B0F69              push 690F5B00
:6903E840 8BE8                    mov ebp, eax
:6903E842 E8C96D0A00              call 690E5610
:6903E847 8BD0                    mov edx, eax
:6903E849 8BCE                    mov ecx, esi
:6903E84B E8306E0A00              call 690E5680
:6903E850 BAD05A0F69              mov edx, 690F5AD0
:6903E855 8BCE                    mov ecx, esi
:6903E857 50                      push eax
:6903E858 E8C3740A00              call 690E5D20
:6903E85D 8BD5                    mov edx, ebp
:6903E85F 8BCE                    mov ecx, esi
:6903E861 50                      push eax
:6903E862 E8D9870A00              call 690E7040
:6903E867 BA10000000              mov edx, 00000010
:6903E86C 8BCE                    mov ecx, esi
:6903E86E 8BE8                    mov ebp, eax
:6903E870 E89B6D0A00              call 690E5610
:6903E875 BAD05A0F69              mov edx, 690F5AD0
:6903E87A 8BCE                    mov ecx, esi
:6903E87C 50                      push eax
:6903E87D E8FE750A00              call 690E5E80
:6903E882 8BD5                    mov edx, ebp
:6903E884 8BCE                    mov ecx, esi
:6903E886 50                      push eax
:6903E887 E8B4870A00              call 690E7040
:6903E88C BA10000F69              mov edx, 690F0010
:6903E891 8BCE                    mov ecx, esi
:6903E893 6A04                    push 00000004
:6903E895 68D05A0F69              push 690F5AD0
:6903E89A 6A00                    push 00000000
:6903E89C 8BE8                    mov ebp, eax
:6903E89E E86D6D0A00              call 690E5610
:6903E8A3 8BD0                    mov edx, eax
:6903E8A5 8BCE                    mov ecx, esi
:6903E8A7 E8D46D0A00              call 690E5680
:6903E8AC BA305B0F69              mov edx, 690F5B30
:6903E8B1 8BCE                    mov ecx, esi
:6903E8B3 50                      push eax
:6903E8B4 E8D7720A00              call 690E5B90
:6903E8B9 8BD5                    mov edx, ebp
:6903E8BB 8BCE                    mov ecx, esi
:6903E8BD 50                      push eax
:6903E8BE E87D870A00              call 690E7040
:6903E8C3 BA10000000              mov edx, 00000010
:6903E8C8 8BCE                    mov ecx, esi
:6903E8CA 68305B0F69              push 690F5B30
:6903E8CF 6A01                    push 00000001
:6903E8D1 6A00                    push 00000000
:6903E8D3 68485B0F69              push 690F5B48
:6903E8D8 8BE8                    mov ebp, eax
:6903E8DA E8316D0A00              call 690E5610
:6903E8DF 8BD0                    mov edx, eax
:6903E8E1 8BCE                    mov ecx, esi
:6903E8E3 E8986D0A00              call 690E5680
:6903E8E8 8BD0                    mov edx, eax
:6903E8EA 8BCE                    mov ecx, esi
:6903E8EC E82F740A00              call 690E5D20
:6903E8F1 8BD5                    mov edx, ebp
:6903E8F3 8BCE                    mov ecx, esi
:6903E8F5 50                      push eax
:6903E8F6 E845870A00              call 690E7040
:6903E8FB BA00001000              mov edx, 00100000
:6903E900 8BCE                    mov ecx, esi
:6903E902 8BE8                    mov ebp, eax
:6903E904 E8076D0A00              call 690E5610
:6903E909 50                      push eax
:6903E90A BA305B0F69              mov edx, 690F5B30
:6903E90F 8BCE                    mov ecx, esi
:6903E911 E88A750A00              call 690E5EA0
:6903E916 8BD5                    mov edx, ebp
:6903E918 8BCE                    mov ecx, esi
:6903E91A 50                      push eax
:6903E91B E820870A00              call 690E7040
:6903E920 8BD7                    mov edx, edi
:6903E922 8BCE                    mov ecx, esi
:6903E924 8BE8                    mov ebp, eax
:6903E926 E8A5710A00              call 690E5AD0
:6903E92B 8BD5                    mov edx, ebp
:6903E92D 8BCE                    mov ecx, esi
:6903E92F 50                      push eax
:6903E930 E80B870A00              call 690E7040
:6903E935 8D96D0040000            lea edx, dword[esi+000004D0]
:6903E93B 8BCE                    mov ecx, esi
:6903E93D 6A01                    push 00000001
:6903E93F 6A00                    push 00000000
:6903E941 6A00                    push 00000000
:6903E943 8BE8                    mov ebp, eax
:6903E945 E8C66C0A00              call 690E5610
:6903E94A 8BD0                    mov edx, eax
:6903E94C 8BCE                    mov ecx, esi
:6903E94E E82D6D0A00              call 690E5680
:6903E953 BA285D0F69              mov edx, 690F5D28
:6903E958 8BCE                    mov ecx, esi
:6903E95A 50                      push eax
:6903E95B E8B0810A00              call 690E6B10
:6903E960 8BD5                    mov edx, ebp
:6903E962 8BCE                    mov ecx, esi
:6903E964 50                      push eax
:6903E965 E8D6860A00              call 690E7040
:6903E96A 8D96E0040000            lea edx, dword[esi+000004E0]
:6903E970 8BCE                    mov ecx, esi
:6903E972 6A01                    push 00000001
:6903E974 6A00                    push 00000000
:6903E976 6A00                    push 00000000
:6903E978 8BE8                    mov ebp, eax
:6903E97A E8916C0A00              call 690E5610
:6903E97F 8BD0                    mov edx, eax
:6903E981 8BCE                    mov ecx, esi
:6903E983 E8F86C0A00              call 690E5680
:6903E988 BA405D0F69              mov edx, 690F5D40
:6903E98D 8BCE                    mov ecx, esi
:6903E98F 50                      push eax
:6903E990 E87B810A00              call 690E6B10
:6903E995 8BD5                    mov edx, ebp
:6903E997 8BCE                    mov ecx, esi
:6903E999 50                      push eax
:6903E99A E8A1860A00              call 690E7040
:6903E99F BA40000000              mov edx, 00000040
:6903E9A4 8BCE                    mov ecx, esi
:6903E9A6 6A01                    push 00000001
:6903E9A8 6A00                    push 00000000
:6903E9AA 68485B0F69              push 690F5B48
:6903E9AF 8BE8                    mov ebp, eax
:6903E9B1 E85A6C0A00              call 690E5610
:6903E9B6 8BD0                    mov edx, eax
:6903E9B8 8BCE                    mov ecx, esi
:6903E9BA E8C16C0A00              call 690E5680
:6903E9BF BA585D0F69              mov edx, 690F5D58
:6903E9C4 8BCE                    mov ecx, esi
:6903E9C6 50                      push eax
:6903E9C7 E8A4800A00              call 690E6A70
:6903E9CC 8BD5                    mov edx, ebp
:6903E9CE 8BCE                    mov ecx, esi
:6903E9D0 50                      push eax
:6903E9D1 E86A860A00              call 690E7040
:6903E9D6 BA585D0F69              mov edx, 690F5D58
:6903E9DB 8BCE                    mov ecx, esi
:6903E9DD 68105D0F69              push 690F5D10
:6903E9E2 8BE8                    mov ebp, eax
:6903E9E4 E847810A00              call 690E6B30
:6903E9E9 8BD5                    mov edx, ebp
:6903E9EB 8BCE                    mov ecx, esi
:6903E9ED 50                      push eax
:6903E9EE E84D860A00              call 690E7040
:6903E9F3 8BE8                    mov ebp, eax
:6903E9F5 BA585D0F69              mov edx, 690F5D58
:6903E9FA 68285D0F69              push 690F5D28
:6903E9FF 8BCE                    mov ecx, esi
:6903EA01 E82A810A00              call 690E6B30
:6903EA06 8BD5                    mov edx, ebp
:6903EA08 8BCE                    mov ecx, esi
:6903EA0A 50                      push eax
:6903EA0B E830860A00              call 690E7040
:6903EA10 BA585D0F69              mov edx, 690F5D58
:6903EA15 8BCE                    mov ecx, esi
:6903EA17 68405D0F69              push 690F5D40
:6903EA1C 8BE8                    mov ebp, eax
:6903EA1E E88D7D0A00              call 690E67B0
:6903EA23 8BD5                    mov edx, ebp
:6903EA25 8BCE                    mov ecx, esi
:6903EA27 50                      push eax
:6903EA28 E813860A00              call 690E7040
:6903EA2D 33D2                    xor edx, edx
:6903EA2F 8BCE                    mov ecx, esi
:6903EA31 68585D0F69              push 690F5D58
:6903EA36 6A01                    push 00000001
:6903EA38 6A00                    push 00000000
:6903EA3A 68485B0F69              push 690F5B48
:6903EA3F 8BE8                    mov ebp, eax
:6903EA41 E8CA6B0A00              call 690E5610
:6903EA46 8BD0                    mov edx, eax
:6903EA48 8BCE                    mov ecx, esi
:6903EA4A E8316C0A00              call 690E5680
:6903EA4F 8BD0                    mov edx, eax
:6903EA51 8BCE                    mov ecx, esi
:6903EA53 E818800A00              call 690E6A70
:6903EA58 8BD5                    mov edx, ebp
:6903EA5A 8BCE                    mov ecx, esi
:6903EA5C 50                      push eax
:6903EA5D E8DE850A00              call 690E7040
:6903EA62 8BD3                    mov edx, ebx
:6903EA64 8BCE                    mov ecx, esi
:6903EA66 8BE8                    mov ebp, eax
:6903EA68 E843700A00              call 690E5AB0
:6903EA6D 8BD5                    mov edx, ebp
:6903EA6F 8BCE                    mov ecx, esi
:6903EA71 50                      push eax
:6903EA72 E8C9850A00              call 690E7040
:6903EA77 8BE8                    mov ebp, eax
:6903EA79 8BD7                    mov edx, edi
:6903EA7B 55                      push ebp
:6903EA7C 8BCE                    mov ecx, esi
:6903EA7E 896F0C                  mov dword[edi+0C], ebp
:6903EA81 E85A850A00              call 690E6FE0
:6903EA86 8D9610090000            lea edx, dword[esi+00000910]
:6903EA8C 8BCE                    mov ecx, esi
:6903EA8E 6A01                    push 00000001
:6903EA90 6A00                    push 00000000
:6903EA92 6A00                    push 00000000
:6903EA94 E8776B0A00              call 690E5610
:6903EA99 8BD0                    mov edx, eax
:6903EA9B 8BCE                    mov ecx, esi
:6903EA9D E8DE6B0A00              call 690E5680
:6903EAA2 BA105D0F69              mov edx, 690F5D10
:6903EAA7 8BCE                    mov ecx, esi
:6903EAA9 50                      push eax
:6903EAAA E841800A00              call 690E6AF0
:6903EAAF 8BD5                    mov edx, ebp
:6903EAB1 8BCE                    mov ecx, esi
:6903EAB3 50                      push eax
:6903EAB4 E887850A00              call 690E7040
:6903EAB9 33D2                    xor edx, edx
:6903EABB 8BCE                    mov ecx, esi
:6903EABD 8BF8                    mov edi, eax
:6903EABF E84C6B0A00              call 690E5610
:6903EAC4 BA105D0F69              mov edx, 690F5D10
:6903EAC9 8BCE                    mov ecx, esi
:6903EACB 50                      push eax
:6903EACC 68105D0F69              push 690F5D10
:6903EAD1 E83A810A00              call 690E6C10
:6903EAD6 8BD7                    mov edx, edi
:6903EAD8 8BCE                    mov ecx, esi
:6903EADA 50                      push eax
:6903EADB E860850A00              call 690E7040
:6903EAE0 8BF8                    mov edi, eax
:6903EAE2 8BD3                    mov edx, ebx
:6903EAE4 897B0C                  mov dword[ebx+0C], edi
:6903EAE7 57                      push edi
:6903EAE8 8BCE                    mov ecx, esi
:6903EAEA E8F1840A00              call 690E6FE0
:6903EAEF BA0C000000              mov edx, 0000000C
:6903EAF4 8BCE                    mov ecx, esi
:6903EAF6 68105D0F69              push 690F5D10
:6903EAFB 6A01                    push 00000001
:6903EAFD 6A00                    push 00000000
:6903EAFF 68485B0F69              push 690F5B48
:6903EB04 E8076B0A00              call 690E5610
:6903EB09 8BD0                    mov edx, eax
:6903EB0B 8BCE                    mov ecx, esi
:6903EB0D E86E6B0A00              call 690E5680
:6903EB12 8BD0                    mov edx, eax
:6903EB14 8BCE                    mov ecx, esi
:6903EB16 E8D57F0A00              call 690E6AF0
:6903EB1B 8BD7                    mov edx, edi
:6903EB1D 8BCE                    mov ecx, esi
:6903EB1F 50                      push eax
:6903EB20 E81B850A00              call 690E7040
:6903EB25 8BCE                    mov ecx, esi
:6903EB27 8BF8                    mov edi, eax
:6903EB29 E8626D0A00              call 690E5890
:6903EB2E 8BD7                    mov edx, edi
:6903EB30 8BCE                    mov ecx, esi
:6903EB32 50                      push eax
:6903EB33 E808850A00              call 690E7040
:6903EB38 5F                      pop edi
:6903EB39 5E                      pop esi
:6903EB3A 5D                      pop ebp
:6903EB3B 5B                      pop ebx
:6903EB3C C3                      ret

:6903EB3D 90 90 90                                          ...

=========
:6903EB40 53                      push ebx
:6903EB41 55                      push ebp
:6903EB42 56                      push esi
:6903EB43 57                      push edi
:6903EB44 8BEA                    mov ebp, edx
:6903EB46 8BF1                    mov esi, ecx
:6903EB48 E8136B0A00              call 690E5660
:6903EB4D 8BCE                    mov ecx, esi
:6903EB4F 8BF8                    mov edi, eax
:6903EB51 E80A6B0A00              call 690E5660
:6903EB56 BAA05A0F69              mov edx, 690F5AA0
:6903EB5B 8BCE                    mov ecx, esi
:6903EB5D 68D05A0F69              push 690F5AD0
:6903EB62 8BD8                    mov ebx, eax
:6903EB64 E8B7710A00              call 690E5D20
:6903EB69 8BD5                    mov edx, ebp
:6903EB6B 8BCE                    mov ecx, esi
:6903EB6D 50                      push eax
:6903EB6E E8CD840A00              call 690E7040
:6903EB73 BA18000000              mov edx, 00000018
:6903EB78 8BCE                    mov ecx, esi
:6903EB7A 6A01                    push 00000001
:6903EB7C 6A00                    push 00000000
:6903EB7E 68005B0F69              push 690F5B00
:6903EB83 8BE8                    mov ebp, eax
:6903EB85 E8866A0A00              call 690E5610
:6903EB8A 8BD0                    mov edx, eax
:6903EB8C 8BCE                    mov ecx, esi
:6903EB8E E8ED6A0A00              call 690E5680
:6903EB93 BAE85A0F69              mov edx, 690F5AE8
:6903EB98 8BCE                    mov ecx, esi
:6903EB9A 50                      push eax
:6903EB9B E880710A00              call 690E5D20
:6903EBA0 8BD5                    mov edx, ebp
:6903EBA2 8BCE                    mov ecx, esi
:6903EBA4 50                      push eax
:6903EBA5 E896840A00              call 690E7040
:6903EBAA BA1C000000              mov edx, 0000001C
:6903EBAF 8BCE                    mov ecx, esi
:6903EBB1 6A01                    push 00000001
:6903EBB3 6A00                    push 00000000
:6903EBB5 68005B0F69              push 690F5B00
:6903EBBA 8BE8                    mov ebp, eax
:6903EBBC E84F6A0A00              call 690E5610
:6903EBC1 8BD0                    mov edx, eax
:6903EBC3 8BCE                    mov ecx, esi
:6903EBC5 E8B66A0A00              call 690E5680
:6903EBCA BA485B0F69              mov edx, 690F5B48
:6903EBCF 8BCE                    mov ecx, esi
:6903EBD1 50                      push eax
:6903EBD2 E849710A00              call 690E5D20
:6903EBD7 8BD5                    mov edx, ebp
:6903EBD9 8BCE                    mov ecx, esi
:6903EBDB 50                      push eax
:6903EBDC E85F840A00              call 690E7040
:6903EBE1 BA20000000              mov edx, 00000020
:6903EBE6 8BCE                    mov ecx, esi
:6903EBE8 6A01                    push 00000001
:6903EBEA 6A00                    push 00000000
:6903EBEC 68005B0F69              push 690F5B00
:6903EBF1 8BE8                    mov ebp, eax
:6903EBF3 E8186A0A00              call 690E5610
:6903EBF8 8BD0                    mov edx, eax
:6903EBFA 8BCE                    mov ecx, esi
:6903EBFC E87F6A0A00              call 690E5680
:6903EC01 BAD05A0F69              mov edx, 690F5AD0
:6903EC06 8BCE                    mov ecx, esi
:6903EC08 50                      push eax
:6903EC09 E812710A00              call 690E5D20
:6903EC0E 8BD5                    mov edx, ebp
:6903EC10 8BCE                    mov ecx, esi
:6903EC12 50                      push eax
:6903EC13 E828840A00              call 690E7040
:6903EC18 BA305B0F69              mov edx, 690F5B30
:6903EC1D 8BCE                    mov ecx, esi
:6903EC1F 68D05A0F69              push 690F5AD0
:6903EC24 8BE8                    mov ebp, eax
:6903EC26 E8F5700A00              call 690E5D20
:6903EC2B 8BD5                    mov edx, ebp
:6903EC2D 8BCE                    mov ecx, esi
:6903EC2F 50                      push eax
:6903EC30 E80B840A00              call 690E7040
:6903EC35 BA10000000              mov edx, 00000010
:6903EC3A 8BCE                    mov ecx, esi
:6903EC3C 8BE8                    mov ebp, eax
:6903EC3E E8CD690A00              call 690E5610
:6903EC43 BA305B0F69              mov edx, 690F5B30
:6903EC48 8BCE                    mov ecx, esi
:6903EC4A 50                      push eax
:6903EC4B E830720A00              call 690E5E80
:6903EC50 8BD5                    mov edx, ebp
:6903EC52 8BCE                    mov ecx, esi
:6903EC54 50                      push eax
:6903EC55 E8E6830A00              call 690E7040
:6903EC5A BA01000000              mov edx, 00000001
:6903EC5F 8BCE                    mov ecx, esi
:6903EC61 8BE8                    mov ebp, eax
:6903EC63 E8A8690A00              call 690E5610
:6903EC68 BA305B0F69              mov edx, 690F5B30
:6903EC6D 8BCE                    mov ecx, esi
:6903EC6F 50                      push eax
:6903EC70 E8EB710A00              call 690E5E60
:6903EC75 8BD5                    mov edx, ebp
:6903EC77 8BCE                    mov ecx, esi
:6903EC79 50                      push eax
:6903EC7A E8C1830A00              call 690E7040
:6903EC7F BA4C000000              mov edx, 0000004C
:6903EC84 8BCE                    mov ecx, esi
:6903EC86 6A01                    push 00000001
:6903EC88 6A00                    push 00000000
:6903EC8A 68A05A0F69              push 690F5AA0
:6903EC8F 8BE8                    mov ebp, eax
:6903EC91 E87A690A00              call 690E5610
:6903EC96 8BD0                    mov edx, eax
:6903EC98 8BCE                    mov ecx, esi
:6903EC9A E8E1690A00              call 690E5680
:6903EC9F BAE05C0F69              mov edx, 690F5CE0
:6903ECA4 8BCE                    mov ecx, esi
:6903ECA6 50                      push eax
:6903ECA7 E894720A00              call 690E5F40
:6903ECAC 8BD5                    mov edx, ebp
:6903ECAE 8BCE                    mov ecx, esi
:6903ECB0 50                      push eax
:6903ECB1 E88A830A00              call 690E7040
:6903ECB6 BA4C000000              mov edx, 0000004C
:6903ECBB 8BCE                    mov ecx, esi
:6903ECBD 6A01                    push 00000001
:6903ECBF 6A00                    push 00000000
:6903ECC1 68E85A0F69              push 690F5AE8
:6903ECC6 8BE8                    mov ebp, eax
:6903ECC8 E843690A00              call 690E5610
:6903ECCD 8BD0                    mov edx, eax
:6903ECCF 8BCE                    mov ecx, esi
:6903ECD1 E8AA690A00              call 690E5680
:6903ECD6 BAF85C0F69              mov edx, 690F5CF8
:6903ECDB 8BCE                    mov ecx, esi
:6903ECDD 50                      push eax
:6903ECDE E85D720A00              call 690E5F40
:6903ECE3 8BD5                    mov edx, ebp
:6903ECE5 8BCE                    mov ecx, esi
:6903ECE7 50                      push eax
:6903ECE8 E853830A00              call 690E7040
:6903ECED BA40000000              mov edx, 00000040
:6903ECF2 8BCE                    mov ecx, esi
:6903ECF4 6A04                    push 00000004
:6903ECF6 68305B0F69              push 690F5B30
:6903ECFB 68A05A0F69              push 690F5AA0
:6903ED00 8BE8                    mov ebp, eax
:6903ED02 E809690A00              call 690E5610
:6903ED07 8BD0                    mov edx, eax
:6903ED09 8BCE                    mov ecx, esi
:6903ED0B E870690A00              call 690E5680
:6903ED10 BA105D0F69              mov edx, 690F5D10
:6903ED15 8BCE                    mov ecx, esi
:6903ED17 50                      push eax
:6903ED18 E823720A00              call 690E5F40
:6903ED1D 8BD5                    mov edx, ebp
:6903ED1F 8BCE                    mov ecx, esi
:6903ED21 50                      push eax
:6903ED22 E819830A00              call 690E7040
:6903ED27 8BE8                    mov ebp, eax
:6903ED29 6A04                    push 00000004
:6903ED2B 68305B0F69              push 690F5B30
:6903ED30 68E85A0F69              push 690F5AE8
:6903ED35 BA40000000              mov edx, 00000040
:6903ED3A 8BCE                    mov ecx, esi
:6903ED3C E8CF680A00              call 690E5610
:6903ED41 8BD0                    mov edx, eax
:6903ED43 8BCE                    mov ecx, esi
:6903ED45 E836690A00              call 690E5680
:6903ED4A BA285D0F69              mov edx, 690F5D28
:6903ED4F 8BCE                    mov ecx, esi
:6903ED51 50                      push eax
:6903ED52 E8E9710A00              call 690E5F40
:6903ED57 8BD5                    mov edx, ebp
:6903ED59 8BCE                    mov ecx, esi
:6903ED5B 50                      push eax
:6903ED5C E8DF820A00              call 690E7040
:6903ED61 BA305B0F69              mov edx, 690F5B30
:6903ED66 8BCE                    mov ecx, esi
:6903ED68 68D05A0F69              push 690F5AD0
:6903ED6D 8BE8                    mov ebp, eax
:6903ED6F E8AC6F0A00              call 690E5D20
:6903ED74 8BD5                    mov edx, ebp
:6903ED76 8BCE                    mov ecx, esi
:6903ED78 50                      push eax
:6903ED79 E8C2820A00              call 690E7040
:6903ED7E BA01000000              mov edx, 00000001
:6903ED83 8BCE                    mov ecx, esi
:6903ED85 8BE8                    mov ebp, eax
:6903ED87 E884680A00              call 690E5610
:6903ED8C BA305B0F69              mov edx, 690F5B30
:6903ED91 8BCE                    mov ecx, esi
:6903ED93 50                      push eax
:6903ED94 E8F76D0A00              call 690E5B90
:6903ED99 8BD5                    mov edx, ebp
:6903ED9B 8BCE                    mov ecx, esi
:6903ED9D 50                      push eax
:6903ED9E E89D820A00              call 690E7040
:6903EDA3 BA283B0069              mov edx, 69003B28
:6903EDA8 8BCE                    mov ecx, esi
:6903EDAA 6A04                    push 00000004
:6903EDAC 68305B0F69              push 690F5B30
:6903EDB1 6A00                    push 00000000
:6903EDB3 8BE8                    mov ebp, eax
:6903EDB5 E856680A00              call 690E5610
:6903EDBA 8BD0                    mov edx, eax
:6903EDBC 8BCE                    mov ecx, esi
:6903EDBE E8BD680A00              call 690E5680
:6903EDC3 BA405D0F69              mov edx, 690F5D40
:6903EDC8 8BCE                    mov ecx, esi
:6903EDCA 50                      push eax
:6903EDCB E870710A00              call 690E5F40
:6903EDD0 8BD5                    mov edx, ebp
:6903EDD2 8BCE                    mov ecx, esi
:6903EDD4 50                      push eax
:6903EDD5 E866820A00              call 690E7040
:6903EDDA BA105D0F69              mov edx, 690F5D10
:6903EDDF 8BCE                    mov ecx, esi
:6903EDE1 68405D0F69              push 690F5D40
:6903EDE6 8BE8                    mov ebp, eax
:6903EDE8 E813770A00              call 690E6500
:6903EDED 8BD5                    mov edx, ebp
:6903EDEF 8BCE                    mov ecx, esi
:6903EDF1 50                      push eax
:6903EDF2 E849820A00              call 690E7040
:6903EDF7 BA285D0F69              mov edx, 690F5D28
:6903EDFC 8BCE                    mov ecx, esi
:6903EDFE 68405D0F69              push 690F5D40
:6903EE03 8BE8                    mov ebp, eax
:6903EE05 E8F6760A00              call 690E6500
:6903EE0A 8BD5                    mov edx, ebp
:6903EE0C 8BCE                    mov ecx, esi
:6903EE0E 50                      push eax
:6903EE0F E82C820A00              call 690E7040
:6903EE14 BAE05C0F69              mov edx, 690F5CE0
:6903EE19 8BCE                    mov ecx, esi
:6903EE1B 68105D0F69              push 690F5D10
:6903EE20 8BE8                    mov ebp, eax
:6903EE22 E819770A00              call 690E6540
:6903EE27 8BD5                    mov edx, ebp
:6903EE29 8BCE                    mov ecx, esi
:6903EE2B 50                      push eax
:6903EE2C E80F820A00              call 690E7040
:6903EE31 BAF85C0F69              mov edx, 690F5CF8
:6903EE36 8BCE                    mov ecx, esi
:6903EE38 68285D0F69              push 690F5D28
:6903EE3D 8BE8                    mov ebp, eax
:6903EE3F E8FC760A00              call 690E6540
:6903EE44 8BD5                    mov edx, ebp
:6903EE46 8BCE                    mov ecx, esi
:6903EE48 50                      push eax
:6903EE49 E8F2810A00              call 690E7040
:6903EE4E BA105D0F69              mov edx, 690F5D10
:6903EE53 8BCE                    mov ecx, esi
:6903EE55 68E05C0F69              push 690F5CE0
:6903EE5A 8BE8                    mov ebp, eax
:6903EE5C E8FF700A00              call 690E5F60
:6903EE61 8BD5                    mov edx, ebp
:6903EE63 8BCE                    mov ecx, esi
:6903EE65 50                      push eax
:6903EE66 E8D5810A00              call 690E7040
:6903EE6B BA105D0F69              mov edx, 690F5D10
:6903EE70 8BCE                    mov ecx, esi
:6903EE72 68F85C0F69              push 690F5CF8
:6903EE77 8BE8                    mov ebp, eax
:6903EE79 E8E2760A00              call 690E6560
:6903EE7E 8BD5                    mov edx, ebp
:6903EE80 8BCE                    mov ecx, esi
:6903EE82 50                      push eax
:6903EE83 E8B8810A00              call 690E7040
:6903EE88 BA885D0F69              mov edx, 690F5D88
:6903EE8D 8BCE                    mov ecx, esi
:6903EE8F 68105D0F69              push 690F5D10
:6903EE94 8BE8                    mov ebp, eax
:6903EE96 E825780A00              call 690E66C0
:6903EE9B 8BD5                    mov edx, ebp
:6903EE9D 8BCE                    mov ecx, esi
:6903EE9F 50                      push eax
:6903EEA0 E89B810A00              call 690E7040
:6903EEA5 BA105D0F69              mov edx, 690F5D10
:6903EEAA 8BCE                    mov ecx, esi
:6903EEAC 68885D0F69              push 690F5D88
:6903EEB1 8BE8                    mov ebp, eax
:6903EEB3 E848780A00              call 690E6700
:6903EEB8 8BD5                    mov edx, ebp
:6903EEBA 8BCE                    mov ecx, esi
:6903EEBC 50                      push eax
:6903EEBD E87E810A00              call 690E7040
:6903EEC2 BA105D0F69              mov edx, 690F5D10
:6903EEC7 8BCE                    mov ecx, esi
:6903EEC9 68885D0F69              push 690F5D88
:6903EECE 8BE8                    mov ebp, eax
:6903EED0 E86B780A00              call 690E6740
:6903EED5 8BD5                    mov edx, ebp
:6903EED7 8BCE                    mov ecx, esi
:6903EED9 50                      push eax
:6903EEDA E861810A00              call 690E7040
:6903EEDF BAE05C0F69              mov edx, 690F5CE0
:6903EEE4 8BCE                    mov ecx, esi
:6903EEE6 68105D0F69              push 690F5D10
:6903EEEB 8BE8                    mov ebp, eax
:6903EEED E8CE760A00              call 690E65C0
:6903EEF2 8BD5                    mov edx, ebp
:6903EEF4 8BCE                    mov ecx, esi
:6903EEF6 50                      push eax
:6903EEF7 E844810A00              call 690E7040
:6903EEFC 8D9610090000            lea edx, dword[esi+00000910]
:6903EF02 8BCE                    mov ecx, esi
:6903EF04 6A01                    push 00000001
:6903EF06 6A00                    push 00000000
:6903EF08 6A00                    push 00000000
:6903EF0A 8BE8                    mov ebp, eax
:6903EF0C E8FF660A00              call 690E5610
:6903EF11 8BD0                    mov edx, eax
:6903EF13 8BCE                    mov ecx, esi
:6903EF15 E866670A00              call 690E5680
:6903EF1A BAF85C0F69              mov edx, 690F5CF8
:6903EF1F 8BCE                    mov ecx, esi
:6903EF21 50                      push eax
:6903EF22 E819700A00              call 690E5F40
:6903EF27 8BD5                    mov edx, ebp
:6903EF29 8BCE                    mov ecx, esi
:6903EF2B 50                      push eax
:6903EF2C E80F810A00              call 690E7040
:6903EF31 BAF85C0F69              mov edx, 690F5CF8
:6903EF36 8BCE                    mov ecx, esi
:6903EF38 68E05C0F69              push 690F5CE0
:6903EF3D 8BE8                    mov ebp, eax
:6903EF3F E81C760A00              call 690E6560
:6903EF44 8BD5                    mov edx, ebp
:6903EF46 8BCE                    mov ecx, esi
:6903EF48 50                      push eax
:6903EF49 E8F2800A00              call 690E7040
:6903EF4E BAE05C0F69              mov edx, 690F5CE0
:6903EF53 8BCE                    mov ecx, esi
:6903EF55 68E05C0F69              push 690F5CE0
:6903EF5A 8BE8                    mov ebp, eax
:6903EF5C E85F750A00              call 690E64C0
:6903EF61 8BD5                    mov edx, ebp
:6903EF63 8BCE                    mov ecx, esi
:6903EF65 50                      push eax
:6903EF66 E8D5800A00              call 690E7040
:6903EF6B BAF85C0F69              mov edx, 690F5CF8
:6903EF70 8BCE                    mov ecx, esi
:6903EF72 68F85C0F69              push 690F5CF8
:6903EF77 8BE8                    mov ebp, eax
:6903EF79 E842750A00              call 690E64C0
:6903EF7E 8BD5                    mov edx, ebp
:6903EF80 8BCE                    mov ecx, esi
:6903EF82 50                      push eax
:6903EF83 E8B8800A00              call 690E7040
:6903EF88 BA10000000              mov edx, 00000010
:6903EF8D 8BCE                    mov ecx, esi
:6903EF8F 6A01                    push 00000001
:6903EF91 6A00                    push 00000000
:6903EF93 68A05A0F69              push 690F5AA0
:6903EF98 8BE8                    mov ebp, eax
:6903EF9A E871660A00              call 690E5610
:6903EF9F 8BD0                    mov edx, eax
:6903EFA1 8BCE                    mov ecx, esi
:6903EFA3 E8D8660A00              call 690E5680
:6903EFA8 BA305B0F69              mov edx, 690F5B30
:6903EFAD 8BCE                    mov ecx, esi
:6903EFAF 50                      push eax
:6903EFB0 E86B6D0A00              call 690E5D20
:6903EFB5 8BD5                    mov edx, ebp
:6903EFB7 8BCE                    mov ecx, esi
:6903EFB9 50                      push eax
:6903EFBA E881800A00              call 690E7040
:6903EFBF BA4C000000              mov edx, 0000004C
:6903EFC4 8BCE                    mov ecx, esi
:6903EFC6 6A01                    push 00000001
:6903EFC8 6A00                    push 00000000
:6903EFCA 68A05A0F69              push 690F5AA0
:6903EFCF 8BE8                    mov ebp, eax
:6903EFD1 E83A660A00              call 690E5610
:6903EFD6 8BD0                    mov edx, eax
:6903EFD8 8BCE                    mov ecx, esi
:6903EFDA E8A1660A00              call 690E5680
:6903EFDF BAB85A0F69              mov edx, 690F5AB8
:6903EFE4 8BCE                    mov ecx, esi
:6903EFE6 50                      push eax
:6903EFE7 E8346D0A00              call 690E5D20
:6903EFEC 8BD5                    mov edx, ebp
:6903EFEE 8BCE                    mov ecx, esi
:6903EFF0 50                      push eax
:6903EFF1 E84A800A00              call 690E7040
:6903EFF6 BA00001000              mov edx, 00100000
:6903EFFB 8BCE                    mov ecx, esi
:6903EFFD 8BE8                    mov ebp, eax
:6903EFFF E80C660A00              call 690E5610
:6903F004 BA305B0F69              mov edx, 690F5B30
:6903F009 8BCE                    mov ecx, esi
:6903F00B 50                      push eax
:6903F00C E87F6B0A00              call 690E5B90
:6903F011 8BD5                    mov edx, ebp
:6903F013 8BCE                    mov ecx, esi
:6903F015 50                      push eax
:6903F016 E825800A00              call 690E7040
:6903F01B BA00001000              mov edx, 00100000
:6903F020 8BCE                    mov ecx, esi
:6903F022 8BE8                    mov ebp, eax
:6903F024 E8E7650A00              call 690E5610
:6903F029 50                      push eax
:6903F02A BA305B0F69              mov edx, 690F5B30
:6903F02F 8BCE                    mov ecx, esi
:6903F031 E84A6E0A00              call 690E5E80
:6903F036 8BD5                    mov edx, ebp
:6903F038 8BCE                    mov ecx, esi
:6903F03A 50                      push eax
:6903F03B E800800A00              call 690E7040
:6903F040 BA305B0F69              mov edx, 690F5B30
:6903F045 8BCE                    mov ecx, esi
:6903F047 68305B0F69              push 690F5B30
:6903F04C 8BE8                    mov ebp, eax
:6903F04E E8CD6D0A00              call 690E5E20
:6903F053 8BD5                    mov edx, ebp
:6903F055 8BCE                    mov ecx, esi
:6903F057 50                      push eax
:6903F058 E8E37F0A00              call 690E7040
:6903F05D BA0000803F              mov edx, 3F800000
:6903F062 8BCE                    mov ecx, esi
:6903F064 8BE8                    mov ebp, eax
:6903F066 E8A5650A00              call 690E5610
:6903F06B BAB85A0F69              mov edx, 690F5AB8
:6903F070 8BCE                    mov ecx, esi
:6903F072 50                      push eax
:6903F073 E8486E0A00              call 690E5EC0
:6903F078 8BD5                    mov edx, ebp
:6903F07A 8BCE                    mov ecx, esi
:6903F07C 50                      push eax
:6903F07D E8BE7F0A00              call 690E7040
:6903F082 BAB85A0F69              mov edx, 690F5AB8
:6903F087 8BCE                    mov ecx, esi
:6903F089 68305B0F69              push 690F5B30
:6903F08E 8BE8                    mov ebp, eax
:6903F090 E8FB6A0A00              call 690E5B90
:6903F095 8BD5                    mov edx, ebp
:6903F097 8BCE                    mov ecx, esi
:6903F099 50                      push eax
:6903F09A E8A17F0A00              call 690E7040
:6903F09F BA0000803F              mov edx, 3F800000
:6903F0A4 8BCE                    mov ecx, esi
:6903F0A6 8BE8                    mov ebp, eax
:6903F0A8 E863650A00              call 690E5610
:6903F0AD BAB85A0F69              mov edx, 690F5AB8
:6903F0B2 8BCE                    mov ecx, esi
:6903F0B4 50                      push eax
:6903F0B5 E8066E0A00              call 690E5EC0
:6903F0BA 8BD5                    mov edx, ebp
:6903F0BC 8BCE                    mov ecx, esi
:6903F0BE 50                      push eax
:6903F0BF E87C7F0A00              call 690E7040
:6903F0C4 33D2                    xor edx, edx
:6903F0C6 8BCE                    mov ecx, esi
:6903F0C8 68B85A0F69              push 690F5AB8
:6903F0CD 6A01                    push 00000001
:6903F0CF 6A00                    push 00000000
:6903F0D1 68185B0F69              push 690F5B18
:6903F0D6 8BE8                    mov ebp, eax
:6903F0D8 E833650A00              call 690E5610
:6903F0DD 8BD0                    mov edx, eax
:6903F0DF 8BCE                    mov ecx, esi
:6903F0E1 E89A650A00              call 690E5680
:6903F0E6 8BD0                    mov edx, eax
:6903F0E8 8BCE                    mov ecx, esi
:6903F0EA E8316C0A00              call 690E5D20
:6903F0EF 8BD5                    mov edx, ebp
:6903F0F1 8BCE                    mov ecx, esi
:6903F0F3 50                      push eax
:6903F0F4 E8477F0A00              call 690E7040
:6903F0F9 BA10000000              mov edx, 00000010
:6903F0FE 8BCE                    mov ecx, esi
:6903F100 6A01                    push 00000001
:6903F102 6A00                    push 00000000
:6903F104 68E85A0F69              push 690F5AE8
:6903F109 8BE8                    mov ebp, eax
:6903F10B E800650A00              call 690E5610
:6903F110 8BD0                    mov edx, eax
:6903F112 8BCE                    mov ecx, esi
:6903F114 E867650A00              call 690E5680
:6903F119 BA305B0F69              mov edx, 690F5B30
:6903F11E 8BCE                    mov ecx, esi
:6903F120 50                      push eax
:6903F121 E8FA6B0A00              call 690E5D20
:6903F126 50                      push eax
:6903F127 8BD5                    mov edx, ebp
:6903F129 8BCE                    mov ecx, esi
:6903F12B E8107F0A00              call 690E7040
:6903F130 BA4C000000              mov edx, 0000004C
:6903F135 8BCE                    mov ecx, esi
:6903F137 6A01                    push 00000001
:6903F139 6A00                    push 00000000
:6903F13B 68E85A0F69              push 690F5AE8
:6903F140 8BE8                    mov ebp, eax
:6903F142 E8C9640A00              call 690E5610
:6903F147 8BD0                    mov edx, eax
:6903F149 8BCE                    mov ecx, esi
:6903F14B E830650A00              call 690E5680
:6903F150 BAB85A0F69              mov edx, 690F5AB8
:6903F155 8BCE                    mov ecx, esi
:6903F157 50                      push eax
:6903F158 E8C36B0A00              call 690E5D20
:6903F15D 8BD5                    mov edx, ebp
:6903F15F 8BCE                    mov ecx, esi
:6903F161 50                      push eax
:6903F162 E8D97E0A00              call 690E7040
:6903F167 BA00001000              mov edx, 00100000
:6903F16C 8BCE                    mov ecx, esi
:6903F16E 8BE8                    mov ebp, eax
:6903F170 E89B640A00              call 690E5610
:6903F175 BA305B0F69              mov edx, 690F5B30
:6903F17A 8BCE                    mov ecx, esi
:6903F17C 50                      push eax
:6903F17D E80E6A0A00              call 690E5B90
:6903F182 8BD5                    mov edx, ebp
:6903F184 8BCE                    mov ecx, esi
:6903F186 50                      push eax
:6903F187 E8B47E0A00              call 690E7040
:6903F18C BA00001000              mov edx, 00100000
:6903F191 8BCE                    mov ecx, esi
:6903F193 8BE8                    mov ebp, eax
:6903F195 E876640A00              call 690E5610
:6903F19A BA305B0F69              mov edx, 690F5B30
:6903F19F 8BCE                    mov ecx, esi
:6903F1A1 50                      push eax
:6903F1A2 E8D96C0A00              call 690E5E80
:6903F1A7 8BD5                    mov edx, ebp
:6903F1A9 8BCE                    mov ecx, esi
:6903F1AB 50                      push eax
:6903F1AC E88F7E0A00              call 690E7040
:6903F1B1 BA305B0F69              mov edx, 690F5B30
:6903F1B6 8BCE                    mov ecx, esi
:6903F1B8 68305B0F69              push 690F5B30
:6903F1BD 8BE8                    mov ebp, eax
:6903F1BF E85C6C0A00              call 690E5E20
:6903F1C4 8BD5                    mov edx, ebp
:6903F1C6 8BCE                    mov ecx, esi
:6903F1C8 50                      push eax
:6903F1C9 E8727E0A00              call 690E7040
:6903F1CE BA0000803F              mov edx, 3F800000
:6903F1D3 8BCE                    mov ecx, esi
:6903F1D5 8BE8                    mov ebp, eax
:6903F1D7 E834640A00              call 690E5610
:6903F1DC BAB85A0F69              mov edx, 690F5AB8
:6903F1E1 8BCE                    mov ecx, esi
:6903F1E3 50                      push eax
:6903F1E4 E8D76C0A00              call 690E5EC0
:6903F1E9 8BD5                    mov edx, ebp
:6903F1EB 8BCE                    mov ecx, esi
:6903F1ED 50                      push eax
:6903F1EE E84D7E0A00              call 690E7040
:6903F1F3 BAB85A0F69              mov edx, 690F5AB8
:6903F1F8 8BCE                    mov ecx, esi
:6903F1FA 68305B0F69              push 690F5B30
:6903F1FF 8BE8                    mov ebp, eax
:6903F201 E88A690A00              call 690E5B90
:6903F206 8BD5                    mov edx, ebp
:6903F208 8BCE                    mov ecx, esi
:6903F20A 50                      push eax
:6903F20B E8307E0A00              call 690E7040
:6903F210 BA0000803F              mov edx, 3F800000
:6903F215 8BCE                    mov ecx, esi
:6903F217 8BE8                    mov ebp, eax
:6903F219 E8F2630A00              call 690E5610
:6903F21E 50                      push eax
:6903F21F BAB85A0F69              mov edx, 690F5AB8
:6903F224 8BCE                    mov ecx, esi
:6903F226 E8956C0A00              call 690E5EC0
:6903F22B 8BD5                    mov edx, ebp
:6903F22D 8BCE                    mov ecx, esi
:6903F22F 50                      push eax
:6903F230 E80B7E0A00              call 690E7040
:6903F235 BA04000000              mov edx, 00000004
:6903F23A 8BCE                    mov ecx, esi
:6903F23C 68B85A0F69              push 690F5AB8
:6903F241 6A01                    push 00000001
:6903F243 6A00                    push 00000000
:6903F245 68185B0F69              push 690F5B18
:6903F24A 8BE8                    mov ebp, eax
:6903F24C E8BF630A00              call 690E5610
:6903F251 8BD0                    mov edx, eax
:6903F253 8BCE                    mov ecx, esi
:6903F255 E826640A00              call 690E5680
:6903F25A 8BD0                    mov edx, eax
:6903F25C 8BCE                    mov ecx, esi
:6903F25E E8BD6A0A00              call 690E5D20
:6903F263 8BD5                    mov edx, ebp
:6903F265 8BCE                    mov ecx, esi
:6903F267 50                      push eax
:6903F268 E8D37D0A00              call 690E7040
:6903F26D BA40000000              mov edx, 00000040
:6903F272 8BCE                    mov ecx, esi
:6903F274 8BE8                    mov ebp, eax
:6903F276 E895630A00              call 690E5610
:6903F27B BAB85A0F69              mov edx, 690F5AB8
:6903F280 8BCE                    mov ecx, esi
:6903F282 50                      push eax
:6903F283 E8986A0A00              call 690E5D20
:6903F288 8BD5                    mov edx, ebp
:6903F28A 8BCE                    mov ecx, esi
:6903F28C 50                      push eax
:6903F28D E8AE7D0A00              call 690E7040
:6903F292 8B8E48810300            mov ecx, dword[esi+00038148]
:6903F298 8BD0                    mov edx, eax
:6903F29A 51                      push ecx
:6903F29B 8BCE                    mov ecx, esi
:6903F29D E86EE9FFFF              call 6903DC10
:6903F2A2 BA4C000000              mov edx, 0000004C
:6903F2A7 8BCE                    mov ecx, esi
:6903F2A9 6A01                    push 00000001
:6903F2AB 6A00                    push 00000000
:6903F2AD 68485B0F69              push 690F5B48
:6903F2B2 8BE8                    mov ebp, eax
:6903F2B4 E857630A00              call 690E5610
:6903F2B9 8BD0                    mov edx, eax
:6903F2BB 8BCE                    mov ecx, esi
:6903F2BD E8BE630A00              call 690E5680
:6903F2C2 BA105D0F69              mov edx, 690F5D10
:6903F2C7 8BCE                    mov ecx, esi
:6903F2C9 50                      push eax
:6903F2CA E8716C0A00              call 690E5F40
:6903F2CF 8BD5                    mov edx, ebp
:6903F2D1 8BCE                    mov ecx, esi
:6903F2D3 50                      push eax
:6903F2D4 E8677D0A00              call 690E7040
:6903F2D9 BA705D0F69              mov edx, 690F5D70
:6903F2DE 8BCE                    mov ecx, esi
:6903F2E0 68105D0F69              push 690F5D10
:6903F2E5 8BE8                    mov ebp, eax
:6903F2E7 E8D4730A00              call 690E66C0
:6903F2EC 8BD5                    mov edx, ebp
:6903F2EE 8BCE                    mov ecx, esi
:6903F2F0 50                      push eax
:6903F2F1 E84A7D0A00              call 690E7040
:6903F2F6 BA105D0F69              mov edx, 690F5D10
:6903F2FB 8BCE                    mov ecx, esi
:6903F2FD 68705D0F69              push 690F5D70
:6903F302 8BE8                    mov ebp, eax
:6903F304 E8F7730A00              call 690E6700
:6903F309 8BD5                    mov edx, ebp
:6903F30B 8BCE                    mov ecx, esi
:6903F30D 50                      push eax
:6903F30E E82D7D0A00              call 690E7040
:6903F313 8BE8                    mov ebp, eax
:6903F315 BA105D0F69              mov edx, 690F5D10
:6903F31A 68705D0F69              push 690F5D70
:6903F31F 8BCE                    mov ecx, esi
:6903F321 E81A740A00              call 690E6740
:6903F326 8BD5                    mov edx, ebp
:6903F328 8BCE                    mov ecx, esi
:6903F32A 50                      push eax
:6903F32B E8107D0A00              call 690E7040
:6903F330 BA105D0F69              mov edx, 690F5D10
:6903F335 8BCE                    mov ecx, esi
:6903F337 68105D0F69              push 690F5D10
:6903F33C 8BE8                    mov ebp, eax
:6903F33E E87D710A00              call 690E64C0
:6903F343 8BD5                    mov edx, ebp
:6903F345 8BCE                    mov ecx, esi
:6903F347 50                      push eax
:6903F348 E8F37C0A00              call 690E7040
:6903F34D BA4C000000              mov edx, 0000004C
:6903F352 8BCE                    mov ecx, esi
:6903F354 6A01                    push 00000001
:6903F356 6A00                    push 00000000
:6903F358 68485B0F69              push 690F5B48
:6903F35D 8BE8                    mov ebp, eax
:6903F35F E8AC620A00              call 690E5610
:6903F364 8BD0                    mov edx, eax
:6903F366 8BCE                    mov ecx, esi
:6903F368 E813630A00              call 690E5680
:6903F36D BA185B0F69              mov edx, 690F5B18
:6903F372 8BCE                    mov ecx, esi
:6903F374 50                      push eax
:6903F375 E8A6690A00              call 690E5D20
:6903F37A 8BD5                    mov edx, ebp
:6903F37C 8BCE                    mov ecx, esi
:6903F37E 50                      push eax
:6903F37F E8BC7C0A00              call 690E7040
:6903F384 BA185B0F69              mov edx, 690F5B18
:6903F389 8BCE                    mov ecx, esi
:6903F38B 68185B0F69              push 690F5B18
:6903F390 8BE8                    mov ebp, eax
:6903F392 E8D9670A00              call 690E5B70
:6903F397 8BD5                    mov edx, ebp
:6903F399 8BCE                    mov ecx, esi
:6903F39B 50                      push eax
:6903F39C E89F7C0A00              call 690E7040
:6903F3A1 BAA05A0F69              mov edx, 690F5AA0
:6903F3A6 8BCE                    mov ecx, esi
:6903F3A8 8BE8                    mov ebp, eax
:6903F3AA E881670A00              call 690E5B30
:6903F3AF 8BD5                    mov edx, ebp
:6903F3B1 8BCE                    mov ecx, esi
:6903F3B3 50                      push eax
:6903F3B4 E8877C0A00              call 690E7040
:6903F3B9 BA305B0F69              mov edx, 690F5B30
:6903F3BE 8BCE                    mov ecx, esi
:6903F3C0 68305B0F69              push 690F5B30
:6903F3C5 8BE8                    mov ebp, eax
:6903F3C7 E8546A0A00              call 690E5E20
:6903F3CC 8BD5                    mov edx, ebp
:6903F3CE 8BCE                    mov ecx, esi
:6903F3D0 50                      push eax
:6903F3D1 E86A7C0A00              call 690E7040
:6903F3D6 BA48000000              mov edx, 00000048
:6903F3DB 8BCE                    mov ecx, esi
:6903F3DD 6A01                    push 00000001
:6903F3DF 6A00                    push 00000000
:6903F3E1 68485B0F69              push 690F5B48
:6903F3E6 8BE8                    mov ebp, eax
:6903F3E8 E823620A00              call 690E5610
:6903F3ED 8BD0                    mov edx, eax
:6903F3EF 8BCE                    mov ecx, esi
:6903F3F1 E88A620A00              call 690E5680
:6903F3F6 BAB85A0F69              mov edx, 690F5AB8
:6903F3FB 8BCE                    mov ecx, esi
:6903F3FD 50                      push eax
:6903F3FE E81D690A00              call 690E5D20
:6903F403 8BD5                    mov edx, ebp
:6903F405 8BCE                    mov ecx, esi
:6903F407 50                      push eax
:6903F408 E8337C0A00              call 690E7040
:6903F40D 8BE8                    mov ebp, eax
:6903F40F 6A01                    push 00000001
:6903F411 6A00                    push 00000000
:6903F413 68485B0F69              push 690F5B48
:6903F418 BA44000000              mov edx, 00000044
:6903F41D 8BCE                    mov ecx, esi
:6903F41F E8EC610A00              call 690E5610
:6903F424 8BD0                    mov edx, eax
:6903F426 8BCE                    mov ecx, esi
:6903F428 E853620A00              call 690E5680
:6903F42D BAE85A0F69              mov edx, 690F5AE8
:6903F432 8BCE                    mov ecx, esi
:6903F434 50                      push eax
:6903F435 E8E6680A00              call 690E5D20
:6903F43A 8BD5                    mov edx, ebp
:6903F43C 8BCE                    mov ecx, esi
:6903F43E 50                      push eax
:6903F43F E8FC7B0A00              call 690E7040
:6903F444 BA40000000              mov edx, 00000040
:6903F449 8BCE                    mov ecx, esi
:6903F44B 6A01                    push 00000001
:6903F44D 6A00                    push 00000000
:6903F44F 68485B0F69              push 690F5B48
:6903F454 8BE8                    mov ebp, eax
:6903F456 E8B5610A00              call 690E5610
:6903F45B 8BD0                    mov edx, eax
:6903F45D 8BCE                    mov ecx, esi
:6903F45F E81C620A00              call 690E5680
:6903F464 BAA05A0F69              mov edx, 690F5AA0
:6903F469 8BCE                    mov ecx, esi
:6903F46B 50                      push eax
:6903F46C E8AF680A00              call 690E5D20
:6903F471 8BD5                    mov edx, ebp
:6903F473 8BCE                    mov ecx, esi
:6903F475 50                      push eax
:6903F476 E8C57B0A00              call 690E7040
:6903F47B BAB85A0F69              mov edx, 690F5AB8
:6903F480 8BCE                    mov ecx, esi
:6903F482 68B85A0F69              push 690F5AB8
:6903F487 8BE8                    mov ebp, eax
:6903F489 E8C2660A00              call 690E5B50
:6903F48E 8BD5                    mov edx, ebp
:6903F490 8BCE                    mov ecx, esi
:6903F492 50                      push eax
:6903F493 E8A87B0A00              call 690E7040
:6903F498 BA305B0F69              mov edx, 690F5B30
:6903F49D 8BCE                    mov ecx, esi
:6903F49F 68305B0F69              push 690F5B30
:6903F4A4 8BE8                    mov ebp, eax
:6903F4A6 E8A5660A00              call 690E5B50
:6903F4AB 8BD5                    mov edx, ebp
:6903F4AD 8BCE                    mov ecx, esi
:6903F4AF 50                      push eax
:6903F4B0 E88B7B0A00              call 690E7040
:6903F4B5 BAE85A0F69              mov edx, 690F5AE8
:6903F4BA 8BCE                    mov ecx, esi
:6903F4BC 68E85A0F69              push 690F5AE8
:6903F4C1 8BE8                    mov ebp, eax
:6903F4C3 E8A8660A00              call 690E5B70
:6903F4C8 8BD5                    mov edx, ebp
:6903F4CA 8BCE                    mov ecx, esi
:6903F4CC 50                      push eax
:6903F4CD E86E7B0A00              call 690E7040
:6903F4D2 BA305B0F69              mov edx, 690F5B30
:6903F4D7 8BCE                    mov ecx, esi
:6903F4D9 68305B0F69              push 690F5B30
:6903F4DE 8BE8                    mov ebp, eax
:6903F4E0 E86B660A00              call 690E5B50
:6903F4E5 8BD5                    mov edx, ebp
:6903F4E7 8BCE                    mov ecx, esi
:6903F4E9 50                      push eax
:6903F4EA E8517B0A00              call 690E7040
:6903F4EF BAA05A0F69              mov edx, 690F5AA0
:6903F4F4 8BCE                    mov ecx, esi
:6903F4F6 68A05A0F69              push 690F5AA0
:6903F4FB 8BE8                    mov ebp, eax
:6903F4FD E86E660A00              call 690E5B70
:6903F502 8BD5                    mov edx, ebp
:6903F504 8BCE                    mov ecx, esi
:6903F506 50                      push eax
:6903F507 E8347B0A00              call 690E7040
:6903F50C 8BE8                    mov ebp, eax
:6903F50E BA305B0F69              mov edx, 690F5B30
:6903F513 68305B0F69              push 690F5B30
:6903F518 8BCE                    mov ecx, esi
:6903F51A E831660A00              call 690E5B50
:6903F51F 8BD5                    mov edx, ebp
:6903F521 8BCE                    mov ecx, esi
:6903F523 50                      push eax
:6903F524 E8177B0A00              call 690E7040
:6903F529 BA185B0F69              mov edx, 690F5B18
:6903F52E 8BCE                    mov ecx, esi
:6903F530 68B85A0F69              push 690F5AB8
:6903F535 8BE8                    mov ebp, eax
:6903F537 E874660A00              call 690E5BB0
:6903F53C 8BD5                    mov edx, ebp
:6903F53E 8BCE                    mov ecx, esi
:6903F540 50                      push eax
:6903F541 E8FA7A0A00              call 690E7040
:6903F546 BAB85A0F69              mov edx, 690F5AB8
:6903F54B 8BCE                    mov ecx, esi
:6903F54D 68B85A0F69              push 690F5AB8
:6903F552 8BE8                    mov ebp, eax
:6903F554 E8F7650A00              call 690E5B50
:6903F559 8BD5                    mov edx, ebp
:6903F55B 8BCE                    mov ecx, esi
:6903F55D 50                      push eax
:6903F55E E8DD7A0A00              call 690E7040
:6903F563 BA185B0F69              mov edx, 690F5B18
:6903F568 8BCE                    mov ecx, esi
:6903F56A 68E85A0F69              push 690F5AE8
:6903F56F 8BE8                    mov ebp, eax
:6903F571 E83A660A00              call 690E5BB0
:6903F576 8BD5                    mov edx, ebp
:6903F578 8BCE                    mov ecx, esi
:6903F57A 50                      push eax
:6903F57B E8C07A0A00              call 690E7040
:6903F580 BAB85A0F69              mov edx, 690F5AB8
:6903F585 8BCE                    mov ecx, esi
:6903F587 68B85A0F69              push 690F5AB8
:6903F58C 8BE8                    mov ebp, eax
:6903F58E E8BD650A00              call 690E5B50
:6903F593 8BD5                    mov edx, ebp
:6903F595 8BCE                    mov ecx, esi
:6903F597 50                      push eax
:6903F598 E8A37A0A00              call 690E7040
:6903F59D BA185B0F69              mov edx, 690F5B18
:6903F5A2 8BCE                    mov ecx, esi
:6903F5A4 68A05A0F69              push 690F5AA0
:6903F5A9 8BE8                    mov ebp, eax
:6903F5AB E800660A00              call 690E5BB0
:6903F5B0 8BD5                    mov edx, ebp
:6903F5B2 8BCE                    mov ecx, esi
:6903F5B4 50                      push eax
:6903F5B5 E8867A0A00              call 690E7040
:6903F5BA BAB85A0F69              mov edx, 690F5AB8
:6903F5BF 8BCE                    mov ecx, esi
:6903F5C1 68B85A0F69              push 690F5AB8
:6903F5C6 8BE8                    mov ebp, eax
:6903F5C8 E883650A00              call 690E5B50
:6903F5CD 8BD5                    mov edx, ebp
:6903F5CF 8BCE                    mov ecx, esi
:6903F5D1 50                      push eax
:6903F5D2 E8697A0A00              call 690E7040
:6903F5D7 BAE85A0F69              mov edx, 690F5AE8
:6903F5DC 8BCE                    mov ecx, esi
:6903F5DE 68305B0F69              push 690F5B30
:6903F5E3 8BE8                    mov ebp, eax
:6903F5E5 E836670A00              call 690E5D20
:6903F5EA 8BD5                    mov edx, ebp
:6903F5EC 8BCE                    mov ecx, esi
:6903F5EE 50                      push eax
:6903F5EF E84C7A0A00              call 690E7040
:6903F5F4 BA0F000000              mov edx, 0000000F
:6903F5F9 8BCE                    mov ecx, esi
:6903F5FB 8BE8                    mov ebp, eax
:6903F5FD E80E600A00              call 690E5610
:6903F602 BAE85A0F69              mov edx, 690F5AE8
:6903F607 8BCE                    mov ecx, esi
:6903F609 50                      push eax
:6903F60A E881650A00              call 690E5B90
:6903F60F 8BD5                    mov edx, ebp
:6903F611 8BCE                    mov ecx, esi
:6903F613 50                      push eax
:6903F614 E8277A0A00              call 690E7040
:6903F619 8BE8                    mov ebp, eax
:6903F61B BA0F000000              mov edx, 0000000F
:6903F620 8BCE                    mov ecx, esi
:6903F622 E8E95F0A00              call 690E5610
:6903F627 BAB85A0F69              mov edx, 690F5AB8
:6903F62C 8BCE                    mov ecx, esi
:6903F62E 50                      push eax
:6903F62F E85C650A00              call 690E5B90
:6903F634 8BD5                    mov edx, ebp
:6903F636 8BCE                    mov ecx, esi
:6903F638 50                      push eax
:6903F639 E8027A0A00              call 690E7040
:6903F63E BA303B0069              mov edx, 69003B30
:6903F643 8BCE                    mov ecx, esi
:6903F645 6A04                    push 00000004
:6903F647 68B85A0F69              push 690F5AB8
:6903F64C 6A00                    push 00000000
:6903F64E 8BE8                    mov ebp, eax
:6903F650 E8BB5F0A00              call 690E5610
:6903F655 8BD0                    mov edx, eax
:6903F657 8BCE                    mov ecx, esi
:6903F659 E822600A00              call 690E5680
:6903F65E BAB85A0F69              mov edx, 690F5AB8
:6903F663 8BCE                    mov ecx, esi
:6903F665 50                      push eax
:6903F666 E8B5660A00              call 690E5D20
:6903F66B 8BD5                    mov edx, ebp
:6903F66D 8BCE                    mov ecx, esi
:6903F66F 50                      push eax
:6903F670 E8CB790A00              call 690E7040
:6903F675 BA90FF0E69              mov edx, 690EFF90
:6903F67A 8BCE                    mov ecx, esi
:6903F67C 6A04                    push 00000004
:6903F67E 68E85A0F69              push 690F5AE8
:6903F683 6A00                    push 00000000
:6903F685 8BE8                    mov ebp, eax
:6903F687 E8845F0A00              call 690E5610
:6903F68C 8BD0                    mov edx, eax
:6903F68E 8BCE                    mov ecx, esi
:6903F690 E8EB5F0A00              call 690E5680
:6903F695 BA305B0F69              mov edx, 690F5B30
:6903F69A 8BCE                    mov ecx, esi
:6903F69C 50                      push eax
:6903F69D E87E660A00              call 690E5D20
:6903F6A2 8BD5                    mov edx, ebp
:6903F6A4 8BCE                    mov ecx, esi
:6903F6A6 50                      push eax
:6903F6A7 E894790A00              call 690E7040
:6903F6AC BA305B0F69              mov edx, 690F5B30
:6903F6B1 8BCE                    mov ecx, esi
:6903F6B3 68B85A0F69              push 690F5AB8
:6903F6B8 8BE8                    mov ebp, eax
:6903F6BA E8D1640A00              call 690E5B90
:6903F6BF 8BD5                    mov edx, ebp
:6903F6C1 8BCE                    mov ecx, esi
:6903F6C3 50                      push eax
:6903F6C4 E877790A00              call 690E7040
:6903F6C9 BAD0FF0E69              mov edx, 690EFFD0
:6903F6CE 8BCE                    mov ecx, esi
:6903F6D0 6A04                    push 00000004
:6903F6D2 68E85A0F69              push 690F5AE8
:6903F6D7 6A00                    push 00000000
:6903F6D9 8BE8                    mov ebp, eax
:6903F6DB E8305F0A00              call 690E5610
:6903F6E0 8BD0                    mov edx, eax
:6903F6E2 8BCE                    mov ecx, esi
:6903F6E4 E8975F0A00              call 690E5680
:6903F6E9 BAB85A0F69              mov edx, 690F5AB8
:6903F6EE 8BCE                    mov ecx, esi
:6903F6F0 50                      push eax
:6903F6F1 E82A660A00              call 690E5D20
:6903F6F6 8BD5                    mov edx, ebp
:6903F6F8 8BCE                    mov ecx, esi
:6903F6FA 50                      push eax
:6903F6FB E840790A00              call 690E7040
:6903F700 BAA05A0F69              mov edx, 690F5AA0
:6903F705 8BCE                    mov ecx, esi
:6903F707 8BE8                    mov ebp, eax
:6903F709 E812640A00              call 690E5B20
:6903F70E 8BD5                    mov edx, ebp
:6903F710 8BCE                    mov ecx, esi
:6903F712 50                      push eax
:6903F713 E828790A00              call 690E7040
:6903F718 BA18000000              mov edx, 00000018
:6903F71D 8BCE                    mov ecx, esi
:6903F71F 6A01                    push 00000001
:6903F721 6A00                    push 00000000
:6903F723 68005B0F69              push 690F5B00
:6903F728 8BE8                    mov ebp, eax
:6903F72A E8E15E0A00              call 690E5610
:6903F72F 8BD0                    mov edx, eax
:6903F731 8BCE                    mov ecx, esi
:6903F733 E8485F0A00              call 690E5680
:6903F738 BAE85A0F69              mov edx, 690F5AE8
:6903F73D 8BCE                    mov ecx, esi
:6903F73F 50                      push eax
:6903F740 E8DB650A00              call 690E5D20
:6903F745 8BD5                    mov edx, ebp
:6903F747 8BCE                    mov ecx, esi
:6903F749 50                      push eax
:6903F74A E8F1780A00              call 690E7040
:6903F74F BA305B0F69              mov edx, 690F5B30
:6903F754 8BCE                    mov ecx, esi
:6903F756 68B85A0F69              push 690F5AB8
:6903F75B 8BE8                    mov ebp, eax
:6903F75D E85E660A00              call 690E5DC0
:6903F762 8BD5                    mov edx, ebp
:6903F764 8BCE                    mov ecx, esi
:6903F766 50                      push eax
:6903F767 E8D4780A00              call 690E7040
:6903F76C BA20000000              mov edx, 00000020
:6903F771 8BCE                    mov ecx, esi
:6903F773 6A01                    push 00000001
:6903F775 6A00                    push 00000000
:6903F777 68005B0F69              push 690F5B00
:6903F77C 8BE8                    mov ebp, eax
:6903F77E E88D5E0A00              call 690E5610
:6903F783 8BD0                    mov edx, eax
:6903F785 8BCE                    mov ecx, esi
:6903F787 E8F45E0A00              call 690E5680
:6903F78C BAD05A0F69              mov edx, 690F5AD0
:6903F791 8BCE                    mov ecx, esi
:6903F793 50                      push eax
:6903F794 E887650A00              call 690E5D20
:6903F799 8BD5                    mov edx, ebp
:6903F79B 8BCE                    mov ecx, esi
:6903F79D 50                      push eax
:6903F79E E89D780A00              call 690E7040
:6903F7A3 BA10000000              mov edx, 00000010
:6903F7A8 8BCE                    mov ecx, esi
:6903F7AA 8BE8                    mov ebp, eax
:6903F7AC E85F5E0A00              call 690E5610
:6903F7B1 BAD05A0F69              mov edx, 690F5AD0
:6903F7B6 8BCE                    mov ecx, esi
:6903F7B8 50                      push eax
:6903F7B9 E8C2660A00              call 690E5E80
:6903F7BE 8BD5                    mov edx, ebp
:6903F7C0 8BCE                    mov ecx, esi
:6903F7C2 50                      push eax
:6903F7C3 E878780A00              call 690E7040
:6903F7C8 BA10000F69              mov edx, 690F0010
:6903F7CD 8BCE                    mov ecx, esi
:6903F7CF 6A04                    push 00000004
:6903F7D1 68D05A0F69              push 690F5AD0
:6903F7D6 6A00                    push 00000000
:6903F7D8 8BE8                    mov ebp, eax
:6903F7DA E8315E0A00              call 690E5610
:6903F7DF 8BD0                    mov edx, eax
:6903F7E1 8BCE                    mov ecx, esi
:6903F7E3 E8985E0A00              call 690E5680
:6903F7E8 BA305B0F69              mov edx, 690F5B30
:6903F7ED 8BCE                    mov ecx, esi
:6903F7EF 50                      push eax
:6903F7F0 E89B630A00              call 690E5B90
:6903F7F5 8BD5                    mov edx, ebp
:6903F7F7 8BCE                    mov ecx, esi
:6903F7F9 50                      push eax
:6903F7FA E841780A00              call 690E7040
:6903F7FF 8BE8                    mov ebp, eax
:6903F801 68305B0F69              push 690F5B30
:6903F806 6A01                    push 00000001
:6903F808 6A00                    push 00000000
:6903F80A 68485B0F69              push 690F5B48
:6903F80F BA10000000              mov edx, 00000010
:6903F814 8BCE                    mov ecx, esi
:6903F816 E8F55D0A00              call 690E5610
:6903F81B 8BD0                    mov edx, eax
:6903F81D 8BCE                    mov ecx, esi
:6903F81F E85C5E0A00              call 690E5680
:6903F824 8BD0                    mov edx, eax
:6903F826 8BCE                    mov ecx, esi
:6903F828 E8F3640A00              call 690E5D20
:6903F82D 8BD5                    mov edx, ebp
:6903F82F 8BCE                    mov ecx, esi
:6903F831 50                      push eax
:6903F832 E809780A00              call 690E7040
:6903F837 BA00001000              mov edx, 00100000
:6903F83C 8BCE                    mov ecx, esi
:6903F83E 8BE8                    mov ebp, eax
:6903F840 E8CB5D0A00              call 690E5610
:6903F845 BA305B0F69              mov edx, 690F5B30
:6903F84A 8BCE                    mov ecx, esi
:6903F84C 50                      push eax
:6903F84D E84E660A00              call 690E5EA0
:6903F852 8BD5                    mov edx, ebp
:6903F854 8BCE                    mov ecx, esi
:6903F856 50                      push eax
:6903F857 E8E4770A00              call 690E7040
:6903F85C 8BD7                    mov edx, edi
:6903F85E 8BCE                    mov ecx, esi
:6903F860 8BE8                    mov ebp, eax
:6903F862 E869620A00              call 690E5AD0
:6903F867 8BD5                    mov edx, ebp
:6903F869 8BCE                    mov ecx, esi
:6903F86B 50                      push eax
:6903F86C E8CF770A00              call 690E7040
:6903F871 8D96D0040000            lea edx, dword[esi+000004D0]
:6903F877 8BCE                    mov ecx, esi
:6903F879 6A01                    push 00000001
:6903F87B 6A00                    push 00000000
:6903F87D 6A00                    push 00000000
:6903F87F 8BE8                    mov ebp, eax
:6903F881 E88A5D0A00              call 690E5610
:6903F886 8BD0                    mov edx, eax
:6903F888 8BCE                    mov ecx, esi
:6903F88A E8F15D0A00              call 690E5680
:6903F88F BA285D0F69              mov edx, 690F5D28
:6903F894 8BCE                    mov ecx, esi
:6903F896 50                      push eax
:6903F897 E8C4660A00              call 690E5F60
:6903F89C 8BD5                    mov edx, ebp
:6903F89E 8BCE                    mov ecx, esi
:6903F8A0 50                      push eax
:6903F8A1 E89A770A00              call 690E7040
:6903F8A6 8D96E0040000            lea edx, dword[esi+000004E0]
:6903F8AC 8BCE                    mov ecx, esi
:6903F8AE 6A01                    push 00000001
:6903F8B0 6A00                    push 00000000
:6903F8B2 6A00                    push 00000000
:6903F8B4 8BE8                    mov ebp, eax
:6903F8B6 E8555D0A00              call 690E5610
:6903F8BB 8BD0                    mov edx, eax
:6903F8BD 8BCE                    mov ecx, esi
:6903F8BF E8BC5D0A00              call 690E5680
:6903F8C4 BA405D0F69              mov edx, 690F5D40
:6903F8C9 8BCE                    mov ecx, esi
:6903F8CB 50                      push eax
:6903F8CC E88F660A00              call 690E5F60
:6903F8D1 8BD5                    mov edx, ebp
:6903F8D3 8BCE                    mov ecx, esi
:6903F8D5 50                      push eax
:6903F8D6 E865770A00              call 690E7040
:6903F8DB BA40000000              mov edx, 00000040
:6903F8E0 8BCE                    mov ecx, esi
:6903F8E2 6A01                    push 00000001
:6903F8E4 6A00                    push 00000000
:6903F8E6 68485B0F69              push 690F5B48
:6903F8EB 8BE8                    mov ebp, eax
:6903F8ED E81E5D0A00              call 690E5610
:6903F8F2 8BD0                    mov edx, eax
:6903F8F4 8BCE                    mov ecx, esi
:6903F8F6 E8855D0A00              call 690E5680
:6903F8FB BA585D0F69              mov edx, 690F5D58
:6903F900 50                      push eax
:6903F901 8BCE                    mov ecx, esi
:6903F903 E858660A00              call 690E5F60
:6903F908 8BD5                    mov edx, ebp
:6903F90A 8BCE                    mov ecx, esi
:6903F90C 50                      push eax
:6903F90D E82E770A00              call 690E7040
:6903F912 BA585D0F69              mov edx, 690F5D58
:6903F917 8BCE                    mov ecx, esi
:6903F919 68105D0F69              push 690F5D10
:6903F91E 8BE8                    mov ebp, eax
:6903F920 E89B6C0A00              call 690E65C0
:6903F925 8BD5                    mov edx, ebp
:6903F927 8BCE                    mov ecx, esi
:6903F929 50                      push eax
:6903F92A E811770A00              call 690E7040
:6903F92F BA585D0F69              mov edx, 690F5D58
:6903F934 8BCE                    mov ecx, esi
:6903F936 68285D0F69              push 690F5D28
:6903F93B 8BE8                    mov ebp, eax
:6903F93D E87E6C0A00              call 690E65C0
:6903F942 8BD5                    mov edx, ebp
:6903F944 8BCE                    mov ecx, esi
:6903F946 50                      push eax
:6903F947 E8F4760A00              call 690E7040
:6903F94C BA585D0F69              mov edx, 690F5D58
:6903F951 8BCE                    mov ecx, esi
:6903F953 68405D0F69              push 690F5D40
:6903F958 8BE8                    mov ebp, eax
:6903F95A E8E16B0A00              call 690E6540
:6903F95F 8BD5                    mov edx, ebp
:6903F961 8BCE                    mov ecx, esi
:6903F963 50                      push eax
:6903F964 E8D7760A00              call 690E7040
:6903F969 33D2                    xor edx, edx
:6903F96B 8BCE                    mov ecx, esi
:6903F96D 68585D0F69              push 690F5D58
:6903F972 6A01                    push 00000001
:6903F974 6A00                    push 00000000
:6903F976 68485B0F69              push 690F5B48
:6903F97B 8BE8                    mov ebp, eax
:6903F97D E88E5C0A00              call 690E5610
:6903F982 8BD0                    mov edx, eax
:6903F984 8BCE                    mov ecx, esi
:6903F986 E8F55C0A00              call 690E5680
:6903F98B 8BD0                    mov edx, eax
:6903F98D 8BCE                    mov ecx, esi
:6903F98F E8CC650A00              call 690E5F60
:6903F994 8BD5                    mov edx, ebp
:6903F996 8BCE                    mov ecx, esi
:6903F998 50                      push eax
:6903F999 E8A2760A00              call 690E7040
:6903F99E 8D96D8040000            lea edx, dword[esi+000004D8]
:6903F9A4 8BCE                    mov ecx, esi
:6903F9A6 6A01                    push 00000001
:6903F9A8 6A00                    push 00000000
:6903F9AA 6A00                    push 00000000
:6903F9AC 8BE8                    mov ebp, eax
:6903F9AE E85D5C0A00              call 690E5610
:6903F9B3 8BD0                    mov edx, eax
:6903F9B5 8BCE                    mov ecx, esi
:6903F9B7 E8C45C0A00              call 690E5680
:6903F9BC BA285D0F69              mov edx, 690F5D28
:6903F9C1 8BCE                    mov ecx, esi
:6903F9C3 50                      push eax
:6903F9C4 E877650A00              call 690E5F40
:6903F9C9 8BD5                    mov edx, ebp
:6903F9CB 8BCE                    mov ecx, esi
:6903F9CD 50                      push eax
:6903F9CE E86D760A00              call 690E7040
:6903F9D3 8D96E8040000            lea edx, dword[esi+000004E8]
:6903F9D9 8BCE                    mov ecx, esi
:6903F9DB 6A01                    push 00000001
:6903F9DD 6A00                    push 00000000
:6903F9DF 6A00                    push 00000000
:6903F9E1 8BE8                    mov ebp, eax
:6903F9E3 E8285C0A00              call 690E5610
:6903F9E8 8BD0                    mov edx, eax
:6903F9EA 8BCE                    mov ecx, esi
:6903F9EC E88F5C0A00              call 690E5680
:6903F9F1 BA405D0F69              mov edx, 690F5D40
:6903F9F6 50                      push eax
:6903F9F7 8BCE                    mov ecx, esi
:6903F9F9 E842650A00              call 690E5F40
:6903F9FE 8BD5                    mov edx, ebp
:6903FA00 8BCE                    mov ecx, esi
:6903FA02 50                      push eax
:6903FA03 E838760A00              call 690E7040
:6903FA08 BA48000000              mov edx, 00000048
:6903FA0D 8BCE                    mov ecx, esi
:6903FA0F 6A01                    push 00000001
:6903FA11 6A00                    push 00000000
:6903FA13 68485B0F69              push 690F5B48
:6903FA18 8BE8                    mov ebp, eax
:6903FA1A E8F15B0A00              call 690E5610
:6903FA1F 8BD0                    mov edx, eax
:6903FA21 8BCE                    mov ecx, esi
:6903FA23 E8585C0A00              call 690E5680
:6903FA28 BA585D0F69              mov edx, 690F5D58
:6903FA2D 8BCE                    mov ecx, esi
:6903FA2F 50                      push eax
:6903FA30 E80B650A00              call 690E5F40
:6903FA35 8BD5                    mov edx, ebp
:6903FA37 8BCE                    mov ecx, esi
:6903FA39 50                      push eax
:6903FA3A E801760A00              call 690E7040
:6903FA3F BA585D0F69              mov edx, 690F5D58
:6903FA44 8BCE                    mov ecx, esi
:6903FA46 68105D0F69              push 690F5D10
:6903FA4B 8BE8                    mov ebp, eax
:6903FA4D E86E6B0A00              call 690E65C0
:6903FA52 8BD5                    mov edx, ebp
:6903FA54 8BCE                    mov ecx, esi
:6903FA56 50                      push eax
:6903FA57 E8E4750A00              call 690E7040
:6903FA5C BA585D0F69              mov edx, 690F5D58
:6903FA61 8BCE                    mov ecx, esi
:6903FA63 68285D0F69              push 690F5D28
:6903FA68 8BE8                    mov ebp, eax
:6903FA6A E8516B0A00              call 690E65C0
:6903FA6F 8BD5                    mov edx, ebp
:6903FA71 8BCE                    mov ecx, esi
:6903FA73 50                      push eax
:6903FA74 E8C7750A00              call 690E7040
:6903FA79 BA585D0F69              mov edx, 690F5D58
:6903FA7E 8BCE                    mov ecx, esi
:6903FA80 68405D0F69              push 690F5D40
:6903FA85 8BE8                    mov ebp, eax
:6903FA87 E8B46A0A00              call 690E6540
:6903FA8C 8BD5                    mov edx, ebp
:6903FA8E 8BCE                    mov ecx, esi
:6903FA90 50                      push eax
:6903FA91 E8AA750A00              call 690E7040
:6903FA96 BA08000000              mov edx, 00000008
:6903FA9B 8BCE                    mov ecx, esi
:6903FA9D 68585D0F69              push 690F5D58
:6903FAA2 6A01                    push 00000001
:6903FAA4 6A00                    push 00000000
:6903FAA6 68485B0F69              push 690F5B48
:6903FAAB 8BE8                    mov ebp, eax
:6903FAAD E85E5B0A00              call 690E5610
:6903FAB2 8BD0                    mov edx, eax
:6903FAB4 8BCE                    mov ecx, esi
:6903FAB6 E8C55B0A00              call 690E5680
:6903FABB 8BD0                    mov edx, eax
:6903FABD 8BCE                    mov ecx, esi
:6903FABF E87C640A00              call 690E5F40
:6903FAC4 8BD5                    mov edx, ebp
:6903FAC6 8BCE                    mov ecx, esi
:6903FAC8 50                      push eax
:6903FAC9 E872750A00              call 690E7040
:6903FACE 8BD3                    mov edx, ebx
:6903FAD0 8BCE                    mov ecx, esi
:6903FAD2 8BE8                    mov ebp, eax
:6903FAD4 E8D75F0A00              call 690E5AB0
:6903FAD9 8BD5                    mov edx, ebp
:6903FADB 8BCE                    mov ecx, esi
:6903FADD 50                      push eax
:6903FADE E85D750A00              call 690E7040
:6903FAE3 8BE8                    mov ebp, eax
:6903FAE5 8BD7                    mov edx, edi
:6903FAE7 896F0C                  mov dword[edi+0C], ebp
:6903FAEA 55                      push ebp
:6903FAEB 8BCE                    mov ecx, esi
:6903FAED E8EE740A00              call 690E6FE0
:6903FAF2 8D9610090000            lea edx, dword[esi+00000910]
:6903FAF8 8BCE                    mov ecx, esi
:6903FAFA 6A01                    push 00000001
:6903FAFC 6A00                    push 00000000
:6903FAFE 6A00                    push 00000000
:6903FB00 E80B5B0A00              call 690E5610
:6903FB05 8BD0                    mov edx, eax
:6903FB07 8BCE                    mov ecx, esi
:6903FB09 E8725B0A00              call 690E5680
:6903FB0E BA105D0F69              mov edx, 690F5D10
:6903FB13 8BCE                    mov ecx, esi
:6903FB15 50                      push eax
:6903FB16 E825640A00              call 690E5F40
:6903FB1B 8BD5                    mov edx, ebp
:6903FB1D 8BCE                    mov ecx, esi
:6903FB1F 50                      push eax
:6903FB20 E81B750A00              call 690E7040
:6903FB25 BA105D0F69              mov edx, 690F5D10
:6903FB2A 8BCE                    mov ecx, esi
:6903FB2C 68105D0F69              push 690F5D10
:6903FB31 8BF8                    mov edi, eax
:6903FB33 E888690A00              call 690E64C0
:6903FB38 8BD7                    mov edx, edi
:6903FB3A 8BCE                    mov ecx, esi
:6903FB3C 50                      push eax
:6903FB3D E8FE740A00              call 690E7040
:6903FB42 8BF8                    mov edi, eax
:6903FB44 8BD3                    mov edx, ebx
:6903FB46 57                      push edi
:6903FB47 8BCE                    mov ecx, esi
:6903FB49 897B0C                  mov dword[ebx+0C], edi
:6903FB4C E88F740A00              call 690E6FE0
:6903FB51 BA0C000000              mov edx, 0000000C
:6903FB56 8BCE                    mov ecx, esi
:6903FB58 68105D0F69              push 690F5D10
:6903FB5D 6A01                    push 00000001
:6903FB5F 6A00                    push 00000000
:6903FB61 68485B0F69              push 690F5B48
:6903FB66 E8A55A0A00              call 690E5610
:6903FB6B 8BD0                    mov edx, eax
:6903FB6D 8BCE                    mov ecx, esi
:6903FB6F E80C5B0A00              call 690E5680
:6903FB74 8BD0                    mov edx, eax
:6903FB76 8BCE                    mov ecx, esi
:6903FB78 E8C3630A00              call 690E5F40
:6903FB7D 8BD7                    mov edx, edi
:6903FB7F 8BCE                    mov ecx, esi
:6903FB81 50                      push eax
:6903FB82 E8B9740A00              call 690E7040
:6903FB87 8BCE                    mov ecx, esi
:6903FB89 8BF8                    mov edi, eax
:6903FB8B E8005D0A00              call 690E5890
:6903FB90 8BD7                    mov edx, edi
:6903FB92 8BCE                    mov ecx, esi
:6903FB94 50                      push eax
:6903FB95 E8A6740A00              call 690E7040
:6903FB9A 5F                      pop edi
:6903FB9B 5E                      pop esi
:6903FB9C 5D                      pop ebp
:6903FB9D 5B                      pop ebx
:6903FB9E C3                      ret

:6903FB9F 90                                                .

=========
:6903FBA0 53                      push ebx
:6903FBA1 56                      push esi
:6903FBA2 57                      push edi
:6903FBA3 8BFA                    mov edi, edx
:6903FBA5 8BF1                    mov esi, ecx
:6903FBA7 E8945A0A00              call 690E5640
:6903FBAC 8BD8                    mov ebx, eax
:6903FBAE 8B86100E0000            mov eax, dword[esi+00000E10]
:6903FBB4 A804                    test al, 04
:6903FBB6 0F84DC010000            je 6903FD98
:6903FBBC 6A01                    push 00000001
:6903FBBE 68B85A0F69              push 690F5AB8
:6903FBC3 68A05A0F69              push 690F5AA0
:6903FBC8 33D2                    xor edx, edx
:6903FBCA 8BCE                    mov ecx, esi
:6903FBCC 89BE48810300            mov dword[esi+00038148], edi
:6903FBD2 E8A95A0A00              call 690E5680
:6903FBD7 BA405D0F69              mov edx, 690F5D40
:6903FBDC 8BCE                    mov ecx, esi
:6903FBDE 50                      push eax
:6903FBDF E88C6E0A00              call 690E6A70
:6903FBE4 8BD7                    mov edx, edi
:6903FBE6 8BCE                    mov ecx, esi
:6903FBE8 50                      push eax
:6903FBE9 E852740A00              call 690E7040
:6903FBEE 33D2                    xor edx, edx
:6903FBF0 8BCE                    mov ecx, esi
:6903FBF2 6A01                    push 00000001
:6903FBF4 68B85A0F69              push 690F5AB8
:6903FBF9 68E85A0F69              push 690F5AE8
:6903FBFE 8BF8                    mov edi, eax
:6903FC00 E87B5A0A00              call 690E5680
:6903FC05 BA285D0F69              mov edx, 690F5D28
:6903FC0A 8BCE                    mov ecx, esi
:6903FC0C 50                      push eax
:6903FC0D E85E6E0A00              call 690E6A70
:6903FC12 8BD7                    mov edx, edi
:6903FC14 8BCE                    mov ecx, esi
:6903FC16 50                      push eax
:6903FC17 E824740A00              call 690E7040
:6903FC1C BA405D0F69              mov edx, 690F5D40
:6903FC21 8BCE                    mov ecx, esi
:6903FC23 68F85C0F69              push 690F5CF8
:6903FC28 8BF8                    mov edi, eax
:6903FC2A E8016F0A00              call 690E6B30
:6903FC2F 8BD7                    mov edx, edi
:6903FC31 8BCE                    mov ecx, esi
:6903FC33 50                      push eax
:6903FC34 E807740A00              call 690E7040
:6903FC39 BA285D0F69              mov edx, 690F5D28
:6903FC3E 8BCE                    mov ecx, esi
:6903FC40 68E05C0F69              push 690F5CE0
:6903FC45 8BF8                    mov edi, eax
:6903FC47 E8E46E0A00              call 690E6B30
:6903FC4C 8BD7                    mov edx, edi
:6903FC4E 8BCE                    mov ecx, esi
:6903FC50 50                      push eax
:6903FC51 E8EA730A00              call 690E7040
:6903FC56 BA405D0F69              mov edx, 690F5D40
:6903FC5B 8BCE                    mov ecx, esi
:6903FC5D 68285D0F69              push 690F5D28
:6903FC62 8BF8                    mov edi, eax
:6903FC64 E8476B0A00              call 690E67B0
:6903FC69 8BD7                    mov edx, edi
:6903FC6B 8BCE                    mov ecx, esi
:6903FC6D 50                      push eax
:6903FC6E E8CD730A00              call 690E7040
:6903FC73 33D2                    xor edx, edx
:6903FC75 8BCE                    mov ecx, esi
:6903FC77 68405D0F69              push 690F5D40
:6903FC7C 6A01                    push 00000001
:6903FC7E 68B85A0F69              push 690F5AB8
:6903FC83 68485B0F69              push 690F5B48
:6903FC88 8BF8                    mov edi, eax
:6903FC8A E8F1590A00              call 690E5680
:6903FC8F 8BD0                    mov edx, eax
:6903FC91 8BCE                    mov ecx, esi
:6903FC93 E8D86D0A00              call 690E6A70
:6903FC98 8BD7                    mov edx, edi
:6903FC9A 8BCE                    mov ecx, esi
:6903FC9C 50                      push eax
:6903FC9D E89E730A00              call 690E7040
:6903FCA2 8BCE                    mov ecx, esi
:6903FCA4 8BF8                    mov edi, eax
:6903FCA6 E8E55B0A00              call 690E5890
:6903FCAB 8BD7                    mov edx, edi
:6903FCAD 8BCE                    mov ecx, esi
:6903FCAF 50                      push eax
:6903FCB0 E88B730A00              call 690E7040
:6903FCB5 8BF8                    mov edi, eax
:6903FCB7 89BE4C810300            mov dword[esi+0003814C], edi
:6903FCBD 6A01                    push 00000001
:6903FCBF 68B85A0F69              push 690F5AB8
:6903FCC4 68A05A0F69              push 690F5AA0
:6903FCC9 33D2                    xor edx, edx
:6903FCCB 8BCE                    mov ecx, esi
:6903FCCD E8AE590A00              call 690E5680
:6903FCD2 BA405D0F69              mov edx, 690F5D40
:6903FCD7 8BCE                    mov ecx, esi
:6903FCD9 50                      push eax
:6903FCDA E8D16D0A00              call 690E6AB0
:6903FCDF 8BD7                    mov edx, edi
:6903FCE1 8BCE                    mov ecx, esi
:6903FCE3 50                      push eax
:6903FCE4 E857730A00              call 690E7040
:6903FCE9 33D2                    xor edx, edx
:6903FCEB 8BCE                    mov ecx, esi
:6903FCED 6A01                    push 00000001
:6903FCEF 68B85A0F69              push 690F5AB8
:6903FCF4 68E85A0F69              push 690F5AE8
:6903FCF9 8BF8                    mov edi, eax
:6903FCFB E880590A00              call 690E5680
:6903FD00 BA285D0F69              mov edx, 690F5D28
:6903FD05 8BCE                    mov ecx, esi
:6903FD07 50                      push eax
:6903FD08 E8A36D0A00              call 690E6AB0
:6903FD0D 8BD7                    mov edx, edi
:6903FD0F 8BCE                    mov ecx, esi
:6903FD11 50                      push eax
:6903FD12 E829730A00              call 690E7040
:6903FD17 BA405D0F69              mov edx, 690F5D40
:6903FD1C 8BCE                    mov ecx, esi
:6903FD1E 68F85C0F69              push 690F5CF8
:6903FD23 8BF8                    mov edi, eax
:6903FD25 E8066E0A00              call 690E6B30
:6903FD2A 8BD7                    mov edx, edi
:6903FD2C 8BCE                    mov ecx, esi
:6903FD2E 50                      push eax
:6903FD2F E80C730A00              call 690E7040
:6903FD34 BA285D0F69              mov edx, 690F5D28
:6903FD39 8BCE                    mov ecx, esi
:6903FD3B 68E05C0F69              push 690F5CE0
:6903FD40 8BF8                    mov edi, eax
:6903FD42 E8E96D0A00              call 690E6B30
:6903FD47 8BD7                    mov edx, edi
:6903FD49 8BCE                    mov ecx, esi
:6903FD4B 50                      push eax
:6903FD4C E8EF720A00              call 690E7040
:6903FD51 BA405D0F69              mov edx, 690F5D40
:6903FD56 8BCE                    mov ecx, esi
:6903FD58 68285D0F69              push 690F5D28
:6903FD5D 8BF8                    mov edi, eax
:6903FD5F E84C6A0A00              call 690E67B0
:6903FD64 8BD7                    mov edx, edi
:6903FD66 8BCE                    mov ecx, esi
:6903FD68 50                      push eax
:6903FD69 E8D2720A00              call 690E7040
:6903FD6E 33D2                    xor edx, edx
:6903FD70 8BCE                    mov ecx, esi
:6903FD72 68405D0F69              push 690F5D40
:6903FD77 6A01                    push 00000001
:6903FD79 68B85A0F69              push 690F5AB8
:6903FD7E 68485B0F69              push 690F5B48
:6903FD83 8BF8                    mov edi, eax
:6903FD85 E8F6580A00              call 690E5680
:6903FD8A 8BD0                    mov edx, eax
:6903FD8C 8BCE                    mov ecx, esi
:6903FD8E E81D6D0A00              call 690E6AB0
:6903FD93 E9E5040000              jmp 6904027D
---------
:6903FD98 A802                    test al, 02
:6903FD9A 89BE48810300            mov dword[esi+00038148], edi
:6903FDA0 0F84DC020000            je 69040082
:6903FDA6 6A01                    push 00000001
:6903FDA8 68B85A0F69              push 690F5AB8
:6903FDAD 68A05A0F69              push 690F5AA0
:6903FDB2 33D2                    xor edx, edx
:6903FDB4 8BCE                    mov ecx, esi
:6903FDB6 E8C5580A00              call 690E5680
:6903FDBB BA405D0F69              mov edx, 690F5D40
:6903FDC0 8BCE                    mov ecx, esi
:6903FDC2 50                      push eax
:6903FDC3 E898610A00              call 690E5F60
:6903FDC8 8BD7                    mov edx, edi
:6903FDCA 8BCE                    mov ecx, esi
:6903FDCC 50                      push eax
:6903FDCD E86E720A00              call 690E7040
:6903FDD2 33D2                    xor edx, edx
:6903FDD4 8BCE                    mov ecx, esi
:6903FDD6 6A01                    push 00000001
:6903FDD8 68B85A0F69              push 690F5AB8
:6903FDDD 68E85A0F69              push 690F5AE8
:6903FDE2 8BF8                    mov edi, eax
:6903FDE4 E897580A00              call 690E5680
:6903FDE9 BA285D0F69              mov edx, 690F5D28
:6903FDEE 8BCE                    mov ecx, esi
:6903FDF0 50                      push eax
:6903FDF1 E86A610A00              call 690E5F60
:6903FDF6 8BD7                    mov edx, edi
:6903FDF8 8BCE                    mov ecx, esi
:6903FDFA 50                      push eax
:6903FDFB E840720A00              call 690E7040
:6903FE00 BA405D0F69              mov edx, 690F5D40
:6903FE05 8BCE                    mov ecx, esi
:6903FE07 68F85C0F69              push 690F5CF8
:6903FE0C 8BF8                    mov edi, eax
:6903FE0E E8AD670A00              call 690E65C0
:6903FE13 8BD7                    mov edx, edi
:6903FE15 8BCE                    mov ecx, esi
:6903FE17 50                      push eax
:6903FE18 E823720A00              call 690E7040
:6903FE1D BA285D0F69              mov edx, 690F5D28
:6903FE22 8BCE                    mov ecx, esi
:6903FE24 68E05C0F69              push 690F5CE0
:6903FE29 8BF8                    mov edi, eax
:6903FE2B E890670A00              call 690E65C0
:6903FE30 8BD7                    mov edx, edi
:6903FE32 8BCE                    mov ecx, esi
:6903FE34 50                      push eax
:6903FE35 E806720A00              call 690E7040
:6903FE3A BA08000000              mov edx, 00000008
:6903FE3F 8BCE                    mov ecx, esi
:6903FE41 6A01                    push 00000001
:6903FE43 68B85A0F69              push 690F5AB8
:6903FE48 68A05A0F69              push 690F5AA0
:6903FE4D 8BF8                    mov edi, eax
:6903FE4F E8BC570A00              call 690E5610
:6903FE54 8BD0                    mov edx, eax
:6903FE56 8BCE                    mov ecx, esi
:6903FE58 E823580A00              call 690E5680
:6903FE5D BA705D0F69              mov edx, 690F5D70
:6903FE62 8BCE                    mov ecx, esi
:6903FE64 50                      push eax
:6903FE65 E8F6600A00              call 690E5F60
:6903FE6A 8BD7                    mov edx, edi
:6903FE6C 8BCE                    mov ecx, esi
:6903FE6E 50                      push eax
:6903FE6F E8CC710A00              call 690E7040
:6903FE74 BA405D0F69              mov edx, 690F5D40
:6903FE79 8BCE                    mov ecx, esi
:6903FE7B 68285D0F69              push 690F5D28
:6903FE80 8BF8                    mov edi, eax
:6903FE82 E8B9660A00              call 690E6540
:6903FE87 8BD7                    mov edx, edi
:6903FE89 8BCE                    mov ecx, esi
:6903FE8B 50                      push eax
:6903FE8C E8AF710A00              call 690E7040
:6903FE91 BA08000000              mov edx, 00000008
:6903FE96 8BCE                    mov ecx, esi
:6903FE98 6A01                    push 00000001
:6903FE9A 68B85A0F69              push 690F5AB8
:6903FE9F 68E85A0F69              push 690F5AE8
:6903FEA4 8BF8                    mov edi, eax
:6903FEA6 E865570A00              call 690E5610
:6903FEAB 8BD0                    mov edx, eax
:6903FEAD 8BCE                    mov ecx, esi
:6903FEAF E8CC570A00              call 690E5680
:6903FEB4 BA585D0F69              mov edx, 690F5D58
:6903FEB9 8BCE                    mov ecx, esi
:6903FEBB 50                      push eax
:6903FEBC E89F600A00              call 690E5F60
:6903FEC1 8BD7                    mov edx, edi
:6903FEC3 8BCE                    mov ecx, esi
:6903FEC5 50                      push eax
:6903FEC6 E875710A00              call 690E7040
:6903FECB 33D2                    xor edx, edx
:6903FECD 8BCE                    mov ecx, esi
:6903FECF 68405D0F69              push 690F5D40
:6903FED4 6A01                    push 00000001
:6903FED6 68B85A0F69              push 690F5AB8
:6903FEDB 68485B0F69              push 690F5B48
:6903FEE0 8BF8                    mov edi, eax
:6903FEE2 E899570A00              call 690E5680
:6903FEE7 8BD0                    mov edx, eax
:6903FEE9 8BCE                    mov ecx, esi
:6903FEEB E870600A00              call 690E5F60
:6903FEF0 8BD7                    mov edx, edi
:6903FEF2 8BCE                    mov ecx, esi
:6903FEF4 50                      push eax
:6903FEF5 E846710A00              call 690E7040
:6903FEFA BA705D0F69              mov edx, 690F5D70
:6903FEFF 8BCE                    mov ecx, esi
:6903FF01 68F85C0F69              push 690F5CF8
:6903FF06 8BF8                    mov edi, eax
:6903FF08 E8B3660A00              call 690E65C0
:6903FF0D 8BD7                    mov edx, edi
:6903FF0F 8BCE                    mov ecx, esi
:6903FF11 50                      push eax
:6903FF12 E829710A00              call 690E7040
:6903FF17 BA585D0F69              mov edx, 690F5D58
:6903FF1C 8BCE                    mov ecx, esi
:6903FF1E 68E05C0F69              push 690F5CE0
:6903FF23 8BF8                    mov edi, eax
:6903FF25 E896660A00              call 690E65C0
:6903FF2A 8BD7                    mov edx, edi
:6903FF2C 8BCE                    mov ecx, esi
:6903FF2E 50                      push eax
:6903FF2F E80C710A00              call 690E7040
:6903FF34 BA705D0F69              mov edx, 690F5D70
:6903FF39 8BCE                    mov ecx, esi
:6903FF3B 68585D0F69              push 690F5D58
:6903FF40 8BF8                    mov edi, eax
:6903FF42 E8F9650A00              call 690E6540
:6903FF47 8BD7                    mov edx, edi
:6903FF49 8BCE                    mov ecx, esi
:6903FF4B 50                      push eax
:6903FF4C E8EF700A00              call 690E7040
:6903FF51 BA08000000              mov edx, 00000008
:6903FF56 8BCE                    mov ecx, esi
:6903FF58 68705D0F69              push 690F5D70
:6903FF5D 6A01                    push 00000001
:6903FF5F 68B85A0F69              push 690F5AB8
:6903FF64 68485B0F69              push 690F5B48
:6903FF69 8BF8                    mov edi, eax
:6903FF6B E8A0560A00              call 690E5610
:6903FF70 8BD0                    mov edx, eax
:6903FF72 8BCE                    mov ecx, esi
:6903FF74 E807570A00              call 690E5680
:6903FF79 8BD0                    mov edx, eax
:6903FF7B 8BCE                    mov ecx, esi
:6903FF7D E8DE5F0A00              call 690E5F60
:6903FF82 8BD7                    mov edx, edi
:6903FF84 8BCE                    mov ecx, esi
:6903FF86 50                      push eax
:6903FF87 E8B4700A00              call 690E7040
:6903FF8C 8BCE                    mov ecx, esi
:6903FF8E 8BF8                    mov edi, eax
:6903FF90 E8FB580A00              call 690E5890
:6903FF95 8BD7                    mov edx, edi
:6903FF97 8BCE                    mov ecx, esi
:6903FF99 50                      push eax
:6903FF9A E8A1700A00              call 690E7040
:6903FF9F 8BF8                    mov edi, eax
:6903FFA1 89BE4C810300            mov dword[esi+0003814C], edi
:6903FFA7 6A01                    push 00000001
:6903FFA9 68B85A0F69              push 690F5AB8
:6903FFAE 68A05A0F69              push 690F5AA0
:6903FFB3 33D2                    xor edx, edx
:6903FFB5 8BCE                    mov ecx, esi
:6903FFB7 E8C4560A00              call 690E5680
:6903FFBC BA405D0F69              mov edx, 690F5D40
:6903FFC1 8BCE                    mov ecx, esi
:6903FFC3 50                      push eax
:6903FFC4 E8975F0A00              call 690E5F60
:6903FFC9 8BD7                    mov edx, edi
:6903FFCB 8BCE                    mov ecx, esi
:6903FFCD 50                      push eax
:6903FFCE E86D700A00              call 690E7040
:6903FFD3 33D2                    xor edx, edx
:6903FFD5 8BCE                    mov ecx, esi
:6903FFD7 6A01                    push 00000001
:6903FFD9 68B85A0F69              push 690F5AB8
:6903FFDE 68E85A0F69              push 690F5AE8
:6903FFE3 8BF8                    mov edi, eax
:6903FFE5 E896560A00              call 690E5680
:6903FFEA BA285D0F69              mov edx, 690F5D28
:6903FFEF 8BCE                    mov ecx, esi
:6903FFF1 50                      push eax
:6903FFF2 E8695F0A00              call 690E5F60
:6903FFF7 8BD7                    mov edx, edi
:6903FFF9 8BCE                    mov ecx, esi
:6903FFFB 50                      push eax
:6903FFFC E83F700A00              call 690E7040
:69040001 BA405D0F69              mov edx, 690F5D40
:69040006 8BCE                    mov ecx, esi
:69040008 68F85C0F69              push 690F5CF8
:6904000D 8BF8                    mov edi, eax
:6904000F E8AC650A00              call 690E65C0
:69040014 8BD7                    mov edx, edi
:69040016 8BCE                    mov ecx, esi
:69040018 50                      push eax
:69040019 E822700A00              call 690E7040
:6904001E BA285D0F69              mov edx, 690F5D28
:69040023 8BCE                    mov ecx, esi
:69040025 68E05C0F69              push 690F5CE0
:6904002A 8BF8                    mov edi, eax
:6904002C E88F650A00              call 690E65C0
:69040031 8BD7                    mov edx, edi
:69040033 8BCE                    mov ecx, esi
:69040035 50                      push eax
:69040036 E805700A00              call 690E7040
:6904003B BA405D0F69              mov edx, 690F5D40
:69040040 8BCE                    mov ecx, esi
:69040042 68285D0F69              push 690F5D28
:69040047 8BF8                    mov edi, eax
:69040049 E8F2640A00              call 690E6540
:6904004E 8BD7                    mov edx, edi
:69040050 8BCE                    mov ecx, esi
:69040052 50                      push eax
:69040053 E8E86F0A00              call 690E7040
:69040058 33D2                    xor edx, edx
:6904005A 8BCE                    mov ecx, esi
:6904005C 68405D0F69              push 690F5D40
:69040061 6A01                    push 00000001
:69040063 68B85A0F69              push 690F5AB8
:69040068 68485B0F69              push 690F5B48
:6904006D 8BF8                    mov edi, eax
:6904006F E80C560A00              call 690E5680
:69040074 8BD0                    mov edx, eax
:69040076 8BCE                    mov ecx, esi
:69040078 E8E35E0A00              call 690E5F60
:6904007D E9FB010000              jmp 6904027D
---------
:69040082 8BD3                    mov edx, ebx
:69040084 8BCE                    mov ecx, esi
:69040086 E845580A00              call 690E58D0
:6904008B 8BD7                    mov edx, edi
:6904008D 8BCE                    mov ecx, esi
:6904008F 50                      push eax
:69040090 E8AB6F0A00              call 690E7040
:69040095 BA08000000              mov edx, 00000008
:6904009A 8BCE                    mov ecx, esi
:6904009C 8BF8                    mov edi, eax
:6904009E E86D550A00              call 690E5610
:690400A3 BAB85A0F69              mov edx, 690F5AB8
:690400A8 8BCE                    mov ecx, esi
:690400AA 50                      push eax
:690400AB E8C05A0A00              call 690E5B70
:690400B0 8BD7                    mov edx, edi
:690400B2 8BCE                    mov ecx, esi
:690400B4 50                      push eax
:690400B5 E8866F0A00              call 690E7040
:690400BA 8BF8                    mov edi, eax
:690400BC 8BD3                    mov edx, ebx
:690400BE 57                      push edi
:690400BF 8BCE                    mov ecx, esi
:690400C1 897B0C                  mov dword[ebx+0C], edi
:690400C4 E8176F0A00              call 690E6FE0
:690400C9 33D2                    xor edx, edx
:690400CB 8BCE                    mov ecx, esi
:690400CD 6A01                    push 00000001
:690400CF 68B85A0F69              push 690F5AB8
:690400D4 68A05A0F69              push 690F5AA0
:690400D9 89BE4C810300            mov dword[esi+0003814C], edi
:690400DF E89C550A00              call 690E5680
:690400E4 8BD0                    mov edx, eax
:690400E6 8BCE                    mov ecx, esi
:690400E8 E883580A00              call 690E5970
:690400ED 8BD7                    mov edx, edi
:690400EF 8BCE                    mov ecx, esi
:690400F1 50                      push eax
:690400F2 E8496F0A00              call 690E7040
:690400F7 BA385C0F69              mov edx, 690F5C38
:690400FC 8BCE                    mov ecx, esi
:690400FE 8BF8                    mov edi, eax
:69040100 E89B580A00              call 690E59A0
:69040105 8BD7                    mov edx, edi
:69040107 8BCE                    mov ecx, esi
:69040109 50                      push eax
:6904010A E8316F0A00              call 690E7040
:6904010F 33D2                    xor edx, edx
:69040111 8BCE                    mov ecx, esi
:69040113 6A01                    push 00000001
:69040115 68B85A0F69              push 690F5AB8
:6904011A 68E85A0F69              push 690F5AE8
:6904011F 8BF8                    mov edi, eax
:69040121 E85A550A00              call 690E5680
:69040126 8BD0                    mov edx, eax
:69040128 8BCE                    mov ecx, esi
:6904012A E841580A00              call 690E5970
:6904012F 8BD7                    mov edx, edi
:69040131 8BCE                    mov ecx, esi
:69040133 50                      push eax
:69040134 E8076F0A00              call 690E7040
:69040139 BA685C0F69              mov edx, 690F5C68
:6904013E 8BCE                    mov ecx, esi
:69040140 8BF8                    mov edi, eax
:69040142 E859580A00              call 690E59A0
:69040147 8BD7                    mov edx, edi
:69040149 8BCE                    mov ecx, esi
:6904014B 50                      push eax
:6904014C E8EF6E0A00              call 690E7040
:69040151 BA385C0F69              mov edx, 690F5C38
:69040156 8BCE                    mov ecx, esi
:69040158 68205C0F69              push 690F5C20
:6904015D 8BF8                    mov edi, eax
:6904015F E87C5A0A00              call 690E5BE0
:69040164 8BD7                    mov edx, edi
:69040166 8BCE                    mov ecx, esi
:69040168 50                      push eax
:69040169 E8D26E0A00              call 690E7040
:6904016E 8BF8                    mov edi, eax
:69040170 6A01                    push 00000001
:69040172 68B85A0F69              push 690F5AB8
:69040177 68485B0F69              push 690F5B48
:6904017C 33D2                    xor edx, edx
:6904017E 8BCE                    mov ecx, esi
:69040180 E8FB540A00              call 690E5680
:69040185 8BD0                    mov edx, eax
:69040187 8BCE                    mov ecx, esi
:69040189 E842580A00              call 690E59D0
:6904018E 8BD7                    mov edx, edi
:69040190 8BCE                    mov ecx, esi
:69040192 50                      push eax
:69040193 E8A86E0A00              call 690E7040
:69040198 BA04000000              mov edx, 00000004
:6904019D 8BCE                    mov ecx, esi
:6904019F 6A01                    push 00000001
:690401A1 68B85A0F69              push 690F5AB8
:690401A6 68A05A0F69              push 690F5AA0
:690401AB 8BF8                    mov edi, eax
:690401AD E85E540A00              call 690E5610
:690401B2 8BD0                    mov edx, eax
:690401B4 8BCE                    mov ecx, esi
:690401B6 E8C5540A00              call 690E5680
:690401BB 8BD0                    mov edx, eax
:690401BD 8BCE                    mov ecx, esi
:690401BF E8AC570A00              call 690E5970
:690401C4 8BD7                    mov edx, edi
:690401C6 8BCE                    mov ecx, esi
:690401C8 50                      push eax
:690401C9 E8726E0A00              call 690E7040
:690401CE BA385C0F69              mov edx, 690F5C38
:690401D3 8BCE                    mov ecx, esi
:690401D5 8BF8                    mov edi, eax
:690401D7 E8C4570A00              call 690E59A0
:690401DC 8BD7                    mov edx, edi
:690401DE 8BCE                    mov ecx, esi
:690401E0 50                      push eax
:690401E1 E85A6E0A00              call 690E7040
:690401E6 BA04000000              mov edx, 00000004
:690401EB 8BCE                    mov ecx, esi
:690401ED 6A01                    push 00000001
:690401EF 68B85A0F69              push 690F5AB8
:690401F4 68E85A0F69              push 690F5AE8
:690401F9 8BF8                    mov edi, eax
:690401FB E810540A00              call 690E5610
:69040200 8BD0                    mov edx, eax
:69040202 8BCE                    mov ecx, esi
:69040204 E877540A00              call 690E5680
:69040209 8BD0                    mov edx, eax
:6904020B 8BCE                    mov ecx, esi
:6904020D E85E570A00              call 690E5970
:69040212 8BD7                    mov edx, edi
:69040214 8BCE                    mov ecx, esi
:69040216 50                      push eax
:69040217 E8246E0A00              call 690E7040
:6904021C BA685C0F69              mov edx, 690F5C68
:69040221 8BCE                    mov ecx, esi
:69040223 8BF8                    mov edi, eax
:69040225 E876570A00              call 690E59A0
:6904022A 8BD7                    mov edx, edi
:6904022C 8BCE                    mov ecx, esi
:6904022E 50                      push eax
:6904022F E80C6E0A00              call 690E7040
:69040234 BA385C0F69              mov edx, 690F5C38
:69040239 8BCE                    mov ecx, esi
:6904023B 68205C0F69              push 690F5C20
:69040240 8BF8                    mov edi, eax
:69040242 E899590A00              call 690E5BE0
:69040247 8BD7                    mov edx, edi
:69040249 8BCE                    mov ecx, esi
:6904024B 50                      push eax
:6904024C E8EF6D0A00              call 690E7040
:69040251 BA04000000              mov edx, 00000004
:69040256 8BCE                    mov ecx, esi
:69040258 6A01                    push 00000001
:6904025A 68B85A0F69              push 690F5AB8
:6904025F 68485B0F69              push 690F5B48
:69040264 8BF8                    mov edi, eax
:69040266 E8A5530A00              call 690E5610
:6904026B 8BD0                    mov edx, eax
:6904026D 8BCE                    mov ecx, esi
:6904026F E80C540A00              call 690E5680
:69040274 8BD0                    mov edx, eax
:69040276 8BCE                    mov ecx, esi
:69040278 E853570A00              call 690E59D0
---------
:6904027D 50                      push eax
:6904027E 8BD7                    mov edx, edi
:69040280 8BCE                    mov ecx, esi
:69040282 E8B96D0A00              call 690E7040
:69040287 8BCE                    mov ecx, esi
:69040289 8BF8                    mov edi, eax
:6904028B E800560A00              call 690E5890
:69040290 8BD7                    mov edx, edi
:69040292 8BCE                    mov ecx, esi
:69040294 50                      push eax
:69040295 E8A66D0A00              call 690E7040
:6904029A 5F                      pop edi
:6904029B 5E                      pop esi
:6904029C 5B                      pop ebx
:6904029D C3                      ret

:6904029E 90 90                                             ..

=========
:690402A0 83EC14                  sub esp, 00000014
:690402A3 53                      push ebx
:690402A4 55                      push ebp
:690402A5 56                      push esi
:690402A6 57                      push edi
:690402A7 8BD9                    mov ebx, ecx
:690402A9 8BFA                    mov edi, edx
:690402AB 894C2410                mov dword[esp+10], ecx
:690402AF 895C2420                mov dword[esp+20], ebx
:690402B3 E888530A00              call 690E5640
:690402B8 8B4C2410                mov ecx, dword[esp+10]
:690402BC 89442418                mov dword[esp+18], eax
:690402C0 E87B530A00              call 690E5640
:690402C5 8B4C2410                mov ecx, dword[esp+10]
:690402C9 89442414                mov dword[esp+14], eax
:690402CD E86E530A00              call 690E5640
:690402D2 8B4C2410                mov ecx, dword[esp+10]
:690402D6 8BF0                    mov esi, eax
:690402D8 E863530A00              call 690E5640
:690402DD 8B4C2410                mov ecx, dword[esp+10]
:690402E1 8BE8                    mov ebp, eax
:690402E3 E858530A00              call 690E5640
:690402E8 8B542418                mov edx, dword[esp+18]
:690402EC 8944241C                mov dword[esp+1C], eax
:690402F0 57                      push edi
:690402F1 897A0C                  mov dword[edx+0C], edi
:690402F4 8B4C2414                mov ecx, dword[esp+14]
:690402F8 E8E36C0A00              call 690E6FE0
:690402FD BA305B0F69              mov edx, 690F5B30
:69040302 8B4C2410                mov ecx, dword[esp+10]
:69040306 E825580A00              call 690E5B30
:6904030B 8B4C2410                mov ecx, dword[esp+10]
:6904030F 8BD7                    mov edx, edi
:69040311 50                      push eax
:69040312 E8296D0A00              call 690E7040
:69040317 BA485B0F69              mov edx, 690F5B48
:6904031C 8BF8                    mov edi, eax
:6904031E 8B4C2410                mov ecx, dword[esp+10]
:69040322 E809580A00              call 690E5B30
:69040327 8B4C2410                mov ecx, dword[esp+10]
:6904032B 8BD7                    mov edx, edi
:6904032D 50                      push eax
:6904032E E80D6D0A00              call 690E7040
:69040333 BAE85A0F69              mov edx, 690F5AE8
:69040338 8BF8                    mov edi, eax
:6904033A 8B4C2410                mov ecx, dword[esp+10]
:6904033E E8ED570A00              call 690E5B30
:69040343 8B4C2410                mov ecx, dword[esp+10]
:69040347 8BD7                    mov edx, edi
:69040349 50                      push eax
:6904034A E8F16C0A00              call 690E7040
:6904034F BAB85A0F69              mov edx, 690F5AB8
:69040354 8BF8                    mov edi, eax
:69040356 8B4C2410                mov ecx, dword[esp+10]
:6904035A E8D1570A00              call 690E5B30
:6904035F 8B4C2410                mov ecx, dword[esp+10]
:69040363 8BD7                    mov edx, edi
:69040365 50                      push eax
:69040366 E8D56C0A00              call 690E7040
:6904036B BA185B0F69              mov edx, 690F5B18
:69040370 8BF8                    mov edi, eax
:69040372 8B4C2410                mov ecx, dword[esp+10]
:69040376 E8B5570A00              call 690E5B30
:6904037B 8B4C2410                mov ecx, dword[esp+10]
:6904037F 8BD7                    mov edx, edi
:69040381 50                      push eax
:69040382 E8B96C0A00              call 690E7040
:69040387 BA18000000              mov edx, 00000018
:6904038C 8BF8                    mov edi, eax
:6904038E 8B4C2410                mov ecx, dword[esp+10]
:69040392 6A01                    push 00000001
:69040394 6A00                    push 00000000
:69040396 68005B0F69              push 690F5B00
:6904039B E870520A00              call 690E5610
:690403A0 8B4C241C                mov ecx, dword[esp+1C]
:690403A4 8BD0                    mov edx, eax
:690403A6 E8D5520A00              call 690E5680
:690403AB BAA05A0F69              mov edx, 690F5AA0
:690403B0 8B4C2410                mov ecx, dword[esp+10]
:690403B4 50                      push eax
:690403B5 E866590A00              call 690E5D20
:690403BA 50                      push eax
:690403BB 8B4C2414                mov ecx, dword[esp+14]
:690403BF 8BD7                    mov edx, edi
:690403C1 E87A6C0A00              call 690E7040
:690403C6 BA1C000000              mov edx, 0000001C
:690403CB 8BF8                    mov edi, eax
:690403CD 8B4C2410                mov ecx, dword[esp+10]
:690403D1 6A01                    push 00000001
:690403D3 6A00                    push 00000000
:690403D5 68005B0F69              push 690F5B00
:690403DA E831520A00              call 690E5610
:690403DF 8B4C241C                mov ecx, dword[esp+1C]
:690403E3 8BD0                    mov edx, eax
:690403E5 E896520A00              call 690E5680
:690403EA BAE85A0F69              mov edx, 690F5AE8
:690403EF 8B4C2410                mov ecx, dword[esp+10]
:690403F3 50                      push eax
:690403F4 E827590A00              call 690E5D20
:690403F9 8BD7                    mov edx, edi
:690403FB 8B4C2410                mov ecx, dword[esp+10]
:690403FF 50                      push eax
:69040400 E83B6C0A00              call 690E7040
:69040405 BA20000000              mov edx, 00000020
:6904040A 8BF8                    mov edi, eax
:6904040C 8B4C2410                mov ecx, dword[esp+10]
:69040410 6A01                    push 00000001
:69040412 6A00                    push 00000000
:69040414 68005B0F69              push 690F5B00
:69040419 E8F2510A00              call 690E5610
:6904041E 8B4C241C                mov ecx, dword[esp+1C]
:69040422 8BD0                    mov edx, eax
:69040424 E857520A00              call 690E5680
:69040429 BAB85A0F69              mov edx, 690F5AB8
:6904042E 8B4C2410                mov ecx, dword[esp+10]
:69040432 50                      push eax
:69040433 E8E8580A00              call 690E5D20
:69040438 8BD7                    mov edx, edi
:6904043A 8B4C2410                mov ecx, dword[esp+10]
:6904043E 50                      push eax
:6904043F E8FC6B0A00              call 690E7040
:69040444 BA10000000              mov edx, 00000010
:69040449 8BF8                    mov edi, eax
:6904044B 8B4C2410                mov ecx, dword[esp+10]
:6904044F 6A01                    push 00000001
:69040451 6A00                    push 00000000
:69040453 68A05A0F69              push 690F5AA0
:69040458 E8B3510A00              call 690E5610
:6904045D 8B4C241C                mov ecx, dword[esp+1C]
:69040461 8BD0                    mov edx, eax
:69040463 E818520A00              call 690E5680
:69040468 BA305B0F69              mov edx, 690F5B30
:6904046D 8B4C2410                mov ecx, dword[esp+10]
:69040471 50                      push eax
:69040472 E8A9580A00              call 690E5D20
:69040477 8BD7                    mov edx, edi
:69040479 8B4C2410                mov ecx, dword[esp+10]
:6904047D 50                      push eax
:6904047E E8BD6B0A00              call 690E7040
:69040483 BA10000000              mov edx, 00000010
:69040488 8BF8                    mov edi, eax
:6904048A 8B4C2410                mov ecx, dword[esp+10]
:6904048E 6A01                    push 00000001
:69040490 6A00                    push 00000000
:69040492 68E85A0F69              push 690F5AE8
:69040497 E874510A00              call 690E5610
:6904049C 8B4C241C                mov ecx, dword[esp+1C]
:690404A0 8BD0                    mov edx, eax
:690404A2 E8D9510A00              call 690E5680
:690404A7 BA185B0F69              mov edx, 690F5B18
:690404AC 8B4C2410                mov ecx, dword[esp+10]
:690404B0 50                      push eax
:690404B1 E86A580A00              call 690E5D20
:690404B6 8BD7                    mov edx, edi
:690404B8 8B4C2410                mov ecx, dword[esp+10]
:690404BC 50                      push eax
:690404BD E87E6B0A00              call 690E7040
:690404C2 BA305B0F69              mov edx, 690F5B30
:690404C7 8BF8                    mov edi, eax
:690404C9 8B4C2410                mov ecx, dword[esp+10]
:690404CD 68185B0F69              push 690F5B18
:690404D2 E8B9560A00              call 690E5B90
:690404D7 50                      push eax
:690404D8 8B4C2414                mov ecx, dword[esp+14]
:690404DC 8BD7                    mov edx, edi
:690404DE E85D6B0A00              call 690E7040
:690404E3 BA10000000              mov edx, 00000010
:690404E8 8BF8                    mov edi, eax
:690404EA 8B4C2410                mov ecx, dword[esp+10]
:690404EE 6A01                    push 00000001
:690404F0 6A00                    push 00000000
:690404F2 68B85A0F69              push 690F5AB8
:690404F7 E814510A00              call 690E5610
:690404FC 8B4C241C                mov ecx, dword[esp+1C]
:69040500 8BD0                    mov edx, eax
:69040502 E879510A00              call 690E5680
:69040507 BA485B0F69              mov edx, 690F5B48
:6904050C 8B4C2410                mov ecx, dword[esp+10]
:69040510 50                      push eax
:69040511 E80A580A00              call 690E5D20
:69040516 8BD7                    mov edx, edi
:69040518 8B4C2410                mov ecx, dword[esp+10]
:6904051C 50                      push eax
:6904051D E81E6B0A00              call 690E7040
:69040522 BA305B0F69              mov edx, 690F5B30
:69040527 8BF8                    mov edi, eax
:69040529 8B4C2410                mov ecx, dword[esp+10]
:6904052D 68485B0F69              push 690F5B48
:69040532 E859560A00              call 690E5B90
:69040537 8BD7                    mov edx, edi
:69040539 8B4C2410                mov ecx, dword[esp+10]
:6904053D 50                      push eax
:6904053E E8FD6A0A00              call 690E7040
:69040543 BA0000FFFF              mov edx, FFFF0000
:69040548 8BF8                    mov edi, eax
:6904054A 8B4C2410                mov ecx, dword[esp+10]
:6904054E E8BD500A00              call 690E5610
:69040553 8B4C2410                mov ecx, dword[esp+10]
:69040557 BA305B0F69              mov edx, 690F5B30
:6904055C 50                      push eax
:6904055D E82E560A00              call 690E5B90
:69040562 8BD7                    mov edx, edi
:69040564 8B4C2410                mov ecx, dword[esp+10]
:69040568 50                      push eax
:69040569 E8D26A0A00              call 690E7040
:6904056E 8BD6                    mov edx, esi
:69040570 8BF8                    mov edi, eax
:69040572 8B4C2410                mov ecx, dword[esp+10]
:69040576 E855550A00              call 690E5AD0
:6904057B 8B4C2410                mov ecx, dword[esp+10]
:6904057F 8BD7                    mov edx, edi
:69040581 50                      push eax
:69040582 E8B96A0A00              call 690E7040
:69040587 BA10000000              mov edx, 00000010
:6904058C 8BF8                    mov edi, eax
:6904058E 8B4C2410                mov ecx, dword[esp+10]
:69040592 6A01                    push 00000001
:69040594 6A00                    push 00000000
:69040596 68A05A0F69              push 690F5AA0
:6904059B E870500A00              call 690E5610
:690405A0 8B4C241C                mov ecx, dword[esp+1C]
:690405A4 8BD0                    mov edx, eax
:690405A6 E8D5500A00              call 690E5680
:690405AB BA305B0F69              mov edx, 690F5B30
:690405B0 8B4C2410                mov ecx, dword[esp+10]
:690405B4 50                      push eax
:690405B5 E866570A00              call 690E5D20
:690405BA 8BD7                    mov edx, edi
:690405BC 8B4C2410                mov ecx, dword[esp+10]
:690405C0 50                      push eax
:690405C1 E87A6A0A00              call 690E7040
:690405C6 BA305B0F69              mov edx, 690F5B30
:690405CB 8BF8                    mov edi, eax
:690405CD 8B4C2410                mov ecx, dword[esp+10]
:690405D1 68185B0F69              push 690F5B18
:690405D6 E8E5570A00              call 690E5DC0
:690405DB 8BD7                    mov edx, edi
:690405DD 8B4C2410                mov ecx, dword[esp+10]
:690405E1 50                      push eax
:690405E2 E8596A0A00              call 690E7040
:690405E7 8BF8                    mov edi, eax
:690405E9 BA305B0F69              mov edx, 690F5B30
:690405EE 8B4C2410                mov ecx, dword[esp+10]
:690405F2 68485B0F69              push 690F5B48
:690405F7 E8C4570A00              call 690E5DC0
:690405FC 8BD7                    mov edx, edi
:690405FE 8B4C2410                mov ecx, dword[esp+10]
:69040602 50                      push eax
:69040603 E8386A0A00              call 690E7040
:69040608 BA0000FFFF              mov edx, FFFF0000
:6904060D 8BF8                    mov edi, eax
:6904060F 8B4C2410                mov ecx, dword[esp+10]
:69040613 E8F84F0A00              call 690E5610
:69040618 8B4C2410                mov ecx, dword[esp+10]
:6904061C BA305B0F69              mov edx, 690F5B30
:69040621 50                      push eax
:69040622 E869550A00              call 690E5B90
:69040627 8BD7                    mov edx, edi
:69040629 8B4C2410                mov ecx, dword[esp+10]
:6904062D 50                      push eax
:6904062E E80D6A0A00              call 690E7040
:69040633 8BF8                    mov edi, eax
:69040635 8B542414                mov edx, dword[esp+14]
:69040639 8B4C2410                mov ecx, dword[esp+10]
:6904063D E88E540A00              call 690E5AD0
:69040642 8B4C2410                mov ecx, dword[esp+10]
:69040646 8BD7                    mov edx, edi
:69040648 50                      push eax
:69040649 E8F2690A00              call 690E7040
:6904064E 8BF8                    mov edi, eax
:69040650 8B4C2410                mov ecx, dword[esp+10]
:69040654 8B81100E0000            mov eax, dword[ecx+00000E10]
:6904065A A804                    test al, 04
:6904065C 0F848B020000            je 690408ED
:69040662 6A01                    push 00000001
:69040664 6A00                    push 00000000
:69040666 68A05A0F69              push 690F5AA0
:6904066B 33D2                    xor edx, edx
:6904066D E89E4F0A00              call 690E5610
:69040672 8B4C241C                mov ecx, dword[esp+1C]
:69040676 8BD0                    mov edx, eax
:69040678 E803500A00              call 690E5680
:6904067D BAE05C0F69              mov edx, 690F5CE0
:69040682 8B4C2410                mov ecx, dword[esp+10]
:69040686 50                      push eax
:69040687 E864640A00              call 690E6AF0
:6904068C 8BD7                    mov edx, edi
:6904068E 8B4C2410                mov ecx, dword[esp+10]
:69040692 50                      push eax
:69040693 E8A8690A00              call 690E7040
:69040698 33D2                    xor edx, edx
:6904069A 8BF8                    mov edi, eax
:6904069C 8B4C2410                mov ecx, dword[esp+10]
:690406A0 6A01                    push 00000001
:690406A2 6A00                    push 00000000
:690406A4 68E85A0F69              push 690F5AE8
:690406A9 E8624F0A00              call 690E5610
:690406AE 8B4C241C                mov ecx, dword[esp+1C]
:690406B2 8BD0                    mov edx, eax
:690406B4 E8C74F0A00              call 690E5680
:690406B9 BAF85C0F69              mov edx, 690F5CF8
:690406BE 8B4C2410                mov ecx, dword[esp+10]
:690406C2 50                      push eax
:690406C3 E828640A00              call 690E6AF0
:690406C8 8BD7                    mov edx, edi
:690406CA 8B4C2410                mov ecx, dword[esp+10]
:690406CE 50                      push eax
:690406CF E86C690A00              call 690E7040
:690406D4 33D2                    xor edx, edx
:690406D6 8BF8                    mov edi, eax
:690406D8 8B4C2410                mov ecx, dword[esp+10]
:690406DC 6A01                    push 00000001
:690406DE 6A00                    push 00000000
:690406E0 68B85A0F69              push 690F5AB8
:690406E5 E8264F0A00              call 690E5610
:690406EA 8B4C241C                mov ecx, dword[esp+1C]
:690406EE 8BD0                    mov edx, eax
:690406F0 E88B4F0A00              call 690E5680
:690406F5 BA105D0F69              mov edx, 690F5D10
:690406FA 8B4C2410                mov ecx, dword[esp+10]
:690406FE 50                      push eax
:690406FF E8EC630A00              call 690E6AF0
:69040704 8BD7                    mov edx, edi
:69040706 8B4C2410                mov ecx, dword[esp+10]
:6904070A 50                      push eax
:6904070B E830690A00              call 690E7040
:69040710 BA04000000              mov edx, 00000004
:69040715 8BF8                    mov edi, eax
:69040717 8B4C2410                mov ecx, dword[esp+10]
:6904071B 6A01                    push 00000001
:6904071D 6A00                    push 00000000
:6904071F 68A05A0F69              push 690F5AA0
:69040724 E8E74E0A00              call 690E5610
:69040729 8B4C241C                mov ecx, dword[esp+1C]
:6904072D 8BD0                    mov edx, eax
:6904072F E84C4F0A00              call 690E5680
:69040734 BA285D0F69              mov edx, 690F5D28
:69040739 8B4C2410                mov ecx, dword[esp+10]
:6904073D 50                      push eax
:6904073E E8AD630A00              call 690E6AF0
:69040743 8BD7                    mov edx, edi
:69040745 8B4C2410                mov ecx, dword[esp+10]
:69040749 50                      push eax
:6904074A E8F1680A00              call 690E7040
:6904074F BA04000000              mov edx, 00000004
:69040754 8BF8                    mov edi, eax
:69040756 8B4C2410                mov ecx, dword[esp+10]
:6904075A 6A01                    push 00000001
:6904075C 6A00                    push 00000000
:6904075E 68E85A0F69              push 690F5AE8
:69040763 E8A84E0A00              call 690E5610
:69040768 8B4C241C                mov ecx, dword[esp+1C]
:6904076C 8BD0                    mov edx, eax
:6904076E E80D4F0A00              call 690E5680
:69040773 50                      push eax
:69040774 8B4C2414                mov ecx, dword[esp+14]
:69040778 BA405D0F69              mov edx, 690F5D40
:6904077D E86E630A00              call 690E6AF0
:69040782 8BD7                    mov edx, edi
:69040784 8B4C2410                mov ecx, dword[esp+10]
:69040788 50                      push eax
:69040789 E8B2680A00              call 690E7040
:6904078E BA04000000              mov edx, 00000004
:69040793 8BF8                    mov edi, eax
:69040795 8B4C2410                mov ecx, dword[esp+10]
:69040799 6A01                    push 00000001
:6904079B 6A00                    push 00000000
:6904079D 68B85A0F69              push 690F5AB8
:690407A2 E8694E0A00              call 690E5610
:690407A7 8B4C241C                mov ecx, dword[esp+1C]
:690407AB 8BD0                    mov edx, eax
:690407AD E8CE4E0A00              call 690E5680
:690407B2 BA585D0F69              mov edx, 690F5D58
:690407B7 8B4C2410                mov ecx, dword[esp+10]
:690407BB 50                      push eax
:690407BC E82F630A00              call 690E6AF0
:690407C1 8BD7                    mov edx, edi
:690407C3 8B4C2410                mov ecx, dword[esp+10]
:690407C7 50                      push eax
:690407C8 E873680A00              call 690E7040
:690407CD BAE05C0F69              mov edx, 690F5CE0
:690407D2 8BF8                    mov edi, eax
:690407D4 8B4C2410                mov ecx, dword[esp+10]
:690407D8 68105D0F69              push 690F5D10
:690407DD E8CE640A00              call 690E6CB0
:690407E2 8BD7                    mov edx, edi
:690407E4 8B4C2410                mov ecx, dword[esp+10]
:690407E8 50                      push eax
:690407E9 E852680A00              call 690E7040
:690407EE BAF85C0F69              mov edx, 690F5CF8
:690407F3 8BF8                    mov edi, eax
:690407F5 8B4C2410                mov ecx, dword[esp+10]
:690407F9 68105D0F69              push 690F5D10
:690407FE E8AD640A00              call 690E6CB0
:69040803 8BD7                    mov edx, edi
:69040805 8B4C2410                mov ecx, dword[esp+10]
:69040809 50                      push eax
:6904080A E831680A00              call 690E7040
:6904080F BA285D0F69              mov edx, 690F5D28
:69040814 8BF8                    mov edi, eax
:69040816 8B4C2410                mov ecx, dword[esp+10]
:6904081A 68585D0F69              push 690F5D58
:6904081F E88C640A00              call 690E6CB0
:69040824 8BD7                    mov edx, edi
:69040826 8B4C2410                mov ecx, dword[esp+10]
:6904082A 50                      push eax
:6904082B E810680A00              call 690E7040
:69040830 BA405D0F69              mov edx, 690F5D40
:69040835 8BF8                    mov edi, eax
:69040837 8B4C2410                mov ecx, dword[esp+10]
:6904083B 68585D0F69              push 690F5D58
:69040840 E86B640A00              call 690E6CB0
:69040845 8BD7                    mov edx, edi
:69040847 8B4C2410                mov ecx, dword[esp+10]
:6904084B 50                      push eax
:6904084C E8EF670A00              call 690E7040
:69040851 BAE05C0F69              mov edx, 690F5CE0
:69040856 8BF8                    mov edi, eax
:69040858 8B4C2410                mov ecx, dword[esp+10]
:6904085C 68405D0F69              push 690F5D40
:69040861 E8EA620A00              call 690E6B50
:69040866 8BD7                    mov edx, edi
:69040868 8B4C2410                mov ecx, dword[esp+10]
:6904086C 50                      push eax
:6904086D E8CE670A00              call 690E7040
:69040872 BAF85C0F69              mov edx, 690F5CF8
:69040877 8BF8                    mov edi, eax
:69040879 8B4C2410                mov ecx, dword[esp+10]
:6904087D 68285D0F69              push 690F5D28
:69040882 E8C9620A00              call 690E6B50
:69040887 8BD7                    mov edx, edi
:69040889 8B4C2410                mov ecx, dword[esp+10]
:6904088D 50                      push eax
:6904088E E8AD670A00              call 690E7040
:69040893 8BF8                    mov edi, eax
:69040895 68F85C0F69              push 690F5CF8
:6904089A 8B4C2414                mov ecx, dword[esp+14]
:6904089E BAE05C0F69              mov edx, 690F5CE0
:690408A3 E808640A00              call 690E6CB0
:690408A8 8BD7                    mov edx, edi
:690408AA 8B4C2410                mov ecx, dword[esp+10]
:690408AE 50                      push eax
:690408AF E88C670A00              call 690E7040
:690408B4 BAFCFFFFFF              mov edx, FFFFFFFC
:690408B9 8BF8                    mov edi, eax
:690408BB 8B4C2410                mov ecx, dword[esp+10]
:690408BF 68E05C0F69              push 690F5CE0
:690408C4 6A01                    push 00000001
:690408C6 6A00                    push 00000000
:690408C8 68005B0F69              push 690F5B00
:690408CD E83E4D0A00              call 690E5610
:690408D2 8B4C2420                mov ecx, dword[esp+20]
:690408D6 8BD0                    mov edx, eax
:690408D8 E8A34D0A00              call 690E5680
:690408DD 8BD0                    mov edx, eax
:690408DF 8B4C2414                mov ecx, dword[esp+14]
:690408E3 E808620A00              call 690E6AF0
:690408E8 E9E2040000              jmp 69040DCF
---------
:690408ED 6A01                    push 00000001
:690408EF 6A00                    push 00000000
:690408F1 A802                    test al, 02
:690408F3 68A05A0F69              push 690F5AA0
:690408F8 0F8482020000            je 69040B80
:690408FE 33D2                    xor edx, edx
:69040900 E80B4D0A00              call 690E5610
:69040905 8B4C241C                mov ecx, dword[esp+1C]
:69040909 8BD0                    mov edx, eax
:6904090B E8704D0A00              call 690E5680
:69040910 BAE05C0F69              mov edx, 690F5CE0
:69040915 8B4C2410                mov ecx, dword[esp+10]
:69040919 50                      push eax
:6904091A E821560A00              call 690E5F40
:6904091F 8BD7                    mov edx, edi
:69040921 8B4C2410                mov ecx, dword[esp+10]
:69040925 50                      push eax
:69040926 E815670A00              call 690E7040
:6904092B 33D2                    xor edx, edx
:6904092D 8BF8                    mov edi, eax
:6904092F 8B4C2410                mov ecx, dword[esp+10]
:69040933 6A01                    push 00000001
:69040935 6A00                    push 00000000
:69040937 68E85A0F69              push 690F5AE8
:6904093C E8CF4C0A00              call 690E5610
:69040941 8B4C241C                mov ecx, dword[esp+1C]
:69040945 8BD0                    mov edx, eax
:69040947 E8344D0A00              call 690E5680
:6904094C BAF85C0F69              mov edx, 690F5CF8
:69040951 8B4C2410                mov ecx, dword[esp+10]
:69040955 50                      push eax
:69040956 E8E5550A00              call 690E5F40
:6904095B 8BD7                    mov edx, edi
:6904095D 8B4C2410                mov ecx, dword[esp+10]
:69040961 50                      push eax
:69040962 E8D9660A00              call 690E7040
:69040967 33D2                    xor edx, edx
:69040969 8BF8                    mov edi, eax
:6904096B 8B4C2410                mov ecx, dword[esp+10]
:6904096F 6A01                    push 00000001
:69040971 6A00                    push 00000000
:69040973 68B85A0F69              push 690F5AB8
:69040978 E8934C0A00              call 690E5610
:6904097D 8B4C241C                mov ecx, dword[esp+1C]
:69040981 8BD0                    mov edx, eax
:69040983 E8F84C0A00              call 690E5680
:69040988 BA105D0F69              mov edx, 690F5D10
:6904098D 8B4C2410                mov ecx, dword[esp+10]
:69040991 50                      push eax
:69040992 E8A9550A00              call 690E5F40
:69040997 8BD7                    mov edx, edi
:69040999 8B4C2410                mov ecx, dword[esp+10]
:6904099D 50                      push eax
:6904099E E89D660A00              call 690E7040
:690409A3 BA04000000              mov edx, 00000004
:690409A8 8BF8                    mov edi, eax
:690409AA 8B4C2410                mov ecx, dword[esp+10]
:690409AE 6A01                    push 00000001
:690409B0 6A00                    push 00000000
:690409B2 68A05A0F69              push 690F5AA0
:690409B7 E8544C0A00              call 690E5610
:690409BC 8B4C241C                mov ecx, dword[esp+1C]
:690409C0 8BD0                    mov edx, eax
:690409C2 E8B94C0A00              call 690E5680
:690409C7 BA285D0F69              mov edx, 690F5D28
:690409CC 8B4C2410                mov ecx, dword[esp+10]
:690409D0 50                      push eax
:690409D1 E86A550A00              call 690E5F40
:690409D6 8BD7                    mov edx, edi
:690409D8 8B4C2410                mov ecx, dword[esp+10]
:690409DC 50                      push eax
:690409DD E85E660A00              call 690E7040
:690409E2 BA04000000              mov edx, 00000004
:690409E7 8BF8                    mov edi, eax
:690409E9 8B4C2410                mov ecx, dword[esp+10]
:690409ED 6A01                    push 00000001
:690409EF 6A00                    push 00000000
:690409F1 68E85A0F69              push 690F5AE8
:690409F6 E8154C0A00              call 690E5610
:690409FB 8B4C241C                mov ecx, dword[esp+1C]
:690409FF 8BD0                    mov edx, eax
:69040A01 E87A4C0A00              call 690E5680
:69040A06 BA405D0F69              mov edx, 690F5D40
:69040A0B 8B4C2410                mov ecx, dword[esp+10]
:69040A0F 50                      push eax
:69040A10 E82B550A00              call 690E5F40
:69040A15 8B4C2410                mov ecx, dword[esp+10]
:69040A19 50                      push eax
:69040A1A 8BD7                    mov edx, edi
:69040A1C E81F660A00              call 690E7040
:69040A21 BA04000000              mov edx, 00000004
:69040A26 8BF8                    mov edi, eax
:69040A28 8B4C2410                mov ecx, dword[esp+10]
:69040A2C 6A01                    push 00000001
:69040A2E 6A00                    push 00000000
:69040A30 68B85A0F69              push 690F5AB8
:69040A35 E8D64B0A00              call 690E5610
:69040A3A 8B4C241C                mov ecx, dword[esp+1C]
:69040A3E 8BD0                    mov edx, eax
:69040A40 E83B4C0A00              call 690E5680
:69040A45 BA585D0F69              mov edx, 690F5D58
:69040A4A 8B4C2410                mov ecx, dword[esp+10]
:69040A4E 50                      push eax
:69040A4F E8EC540A00              call 690E5F40
:69040A54 8BD7                    mov edx, edi
:69040A56 8B4C2410                mov ecx, dword[esp+10]
:69040A5A 50                      push eax
:69040A5B E8E0650A00              call 690E7040
:69040A60 BAE05C0F69              mov edx, 690F5CE0
:69040A65 8BF8                    mov edi, eax
:69040A67 8B4C2410                mov ecx, dword[esp+10]
:69040A6B 68105D0F69              push 690F5D10
:69040A70 E8EB5A0A00              call 690E6560
:69040A75 8BD7                    mov edx, edi
:69040A77 8B4C2410                mov ecx, dword[esp+10]
:69040A7B 50                      push eax
:69040A7C E8BF650A00              call 690E7040
:69040A81 BAF85C0F69              mov edx, 690F5CF8
:69040A86 8BF8                    mov edi, eax
:69040A88 8B4C2410                mov ecx, dword[esp+10]
:69040A8C 68105D0F69              push 690F5D10
:69040A91 E8CA5A0A00              call 690E6560
:69040A96 8BD7                    mov edx, edi
:69040A98 8B4C2410                mov ecx, dword[esp+10]
:69040A9C 50                      push eax
:69040A9D E89E650A00              call 690E7040
:69040AA2 BA285D0F69              mov edx, 690F5D28
:69040AA7 8BF8                    mov edi, eax
:69040AA9 8B4C2410                mov ecx, dword[esp+10]
:69040AAD 68585D0F69              push 690F5D58
:69040AB2 E8A95A0A00              call 690E6560
:69040AB7 8BD7                    mov edx, edi
:69040AB9 8B4C2410                mov ecx, dword[esp+10]
:69040ABD 50                      push eax
:69040ABE E87D650A00              call 690E7040
:69040AC3 BA405D0F69              mov edx, 690F5D40
:69040AC8 8BF8                    mov edi, eax
:69040ACA 8B4C2410                mov ecx, dword[esp+10]
:69040ACE 68585D0F69              push 690F5D58
:69040AD3 E8885A0A00              call 690E6560
:69040AD8 8BD7                    mov edx, edi
:69040ADA 8B4C2410                mov ecx, dword[esp+10]
:69040ADE 50                      push eax
:69040ADF E85C650A00              call 690E7040
:69040AE4 BAE05C0F69              mov edx, 690F5CE0
:69040AE9 8BF8                    mov edi, eax
:69040AEB 8B4C2410                mov ecx, dword[esp+10]
:69040AEF 68405D0F69              push 690F5D40
:69040AF4 E8C75A0A00              call 690E65C0
:69040AF9 8BD7                    mov edx, edi
:69040AFB 8B4C2410                mov ecx, dword[esp+10]
:69040AFF 50                      push eax
:69040B00 E83B650A00              call 690E7040
:69040B05 BAF85C0F69              mov edx, 690F5CF8
:69040B0A 8BF8                    mov edi, eax
:69040B0C 8B4C2410                mov ecx, dword[esp+10]
:69040B10 68285D0F69              push 690F5D28
:69040B15 E8A65A0A00              call 690E65C0
:69040B1A 8BD7                    mov edx, edi
:69040B1C 8B4C2410                mov ecx, dword[esp+10]
:69040B20 50                      push eax
:69040B21 E81A650A00              call 690E7040
:69040B26 BAE05C0F69              mov edx, 690F5CE0
:69040B2B 8BF8                    mov edi, eax
:69040B2D 8B4C2410                mov ecx, dword[esp+10]
:69040B31 68F85C0F69              push 690F5CF8
:69040B36 E8255A0A00              call 690E6560
:69040B3B 8B4C2410                mov ecx, dword[esp+10]
:69040B3F 50                      push eax
:69040B40 8BD7                    mov edx, edi
:69040B42 E8F9640A00              call 690E7040
:69040B47 BAFCFFFFFF              mov edx, FFFFFFFC
:69040B4C 8BF8                    mov edi, eax
:69040B4E 8B4C2410                mov ecx, dword[esp+10]
:69040B52 68E05C0F69              push 690F5CE0
:69040B57 6A01                    push 00000001
:69040B59 6A00                    push 00000000
:69040B5B 68005B0F69              push 690F5B00
:69040B60 E8AB4A0A00              call 690E5610
:69040B65 8B4C2420                mov ecx, dword[esp+20]
:69040B69 8BD0                    mov edx, eax
:69040B6B E8104B0A00              call 690E5680
:69040B70 8BD0                    mov edx, eax
:69040B72 8B4C2414                mov ecx, dword[esp+14]
:69040B76 E8C5530A00              call 690E5F40
:69040B7B E94F020000              jmp 69040DCF
---------
:69040B80 33D2                    xor edx, edx
:69040B82 E8894A0A00              call 690E5610
:69040B87 8B4C241C                mov ecx, dword[esp+1C]
:69040B8B 8BD0                    mov edx, eax
:69040B8D E8EE4A0A00              call 690E5680
:69040B92 8BD0                    mov edx, eax
:69040B94 8B4C2410                mov ecx, dword[esp+10]
:69040B98 E8D34D0A00              call 690E5970
:69040B9D 8B4C2410                mov ecx, dword[esp+10]
:69040BA1 8BD7                    mov edx, edi
:69040BA3 50                      push eax
:69040BA4 E897640A00              call 690E7040
:69040BA9 33D2                    xor edx, edx
:69040BAB 8BF8                    mov edi, eax
:69040BAD 8B4C2410                mov ecx, dword[esp+10]
:69040BB1 6A01                    push 00000001
:69040BB3 6A00                    push 00000000
:69040BB5 68B85A0F69              push 690F5AB8
:69040BBA E8514A0A00              call 690E5610
:69040BBF 8B4C241C                mov ecx, dword[esp+1C]
:69040BC3 8BD0                    mov edx, eax
:69040BC5 E8B64A0A00              call 690E5680
:69040BCA 8BD0                    mov edx, eax
:69040BCC 8B4C2410                mov ecx, dword[esp+10]
:69040BD0 E81B4E0A00              call 690E59F0
:69040BD5 8B4C2410                mov ecx, dword[esp+10]
:69040BD9 8BD7                    mov edx, edi
:69040BDB 50                      push eax
:69040BDC E85F640A00              call 690E7040
:69040BE1 33D2                    xor edx, edx
:69040BE3 8BF8                    mov edi, eax
:69040BE5 8B4C2410                mov ecx, dword[esp+10]
:69040BE9 6A01                    push 00000001
:69040BEB 6A00                    push 00000000
:69040BED 68E85A0F69              push 690F5AE8
:69040BF2 E8194A0A00              call 690E5610
:69040BF7 8B4C241C                mov ecx, dword[esp+1C]
:69040BFB 8BD0                    mov edx, eax
:69040BFD E87E4A0A00              call 690E5680
:69040C02 8BD0                    mov edx, eax
:69040C04 8B4C2410                mov ecx, dword[esp+10]
:69040C08 E8634D0A00              call 690E5970
:69040C0D 8B4C2410                mov ecx, dword[esp+10]
:69040C11 8BD7                    mov edx, edi
:69040C13 50                      push eax
:69040C14 E827640A00              call 690E7040
:69040C19 33D2                    xor edx, edx
:69040C1B 8BF8                    mov edi, eax
:69040C1D 8B4C2410                mov ecx, dword[esp+10]
:69040C21 6A01                    push 00000001
:69040C23 6A00                    push 00000000
:69040C25 68B85A0F69              push 690F5AB8
:69040C2A E8E1490A00              call 690E5610
:69040C2F 8B4C241C                mov ecx, dword[esp+1C]
:69040C33 8BD0                    mov edx, eax
:69040C35 E8464A0A00              call 690E5680
:69040C3A 8BD0                    mov edx, eax
:69040C3C 8B4C2410                mov ecx, dword[esp+10]
:69040C40 E8AB4D0A00              call 690E59F0
:69040C45 8B4C2410                mov ecx, dword[esp+10]
:69040C49 8BD7                    mov edx, edi
:69040C4B 50                      push eax
:69040C4C E8EF630A00              call 690E7040
:69040C51 BA04000000              mov edx, 00000004
:69040C56 8BF8                    mov edi, eax
:69040C58 8B4C2410                mov ecx, dword[esp+10]
:69040C5C 6A01                    push 00000001
:69040C5E 6A00                    push 00000000
:69040C60 68A05A0F69              push 690F5AA0
:69040C65 E8A6490A00              call 690E5610
:69040C6A 8B4C241C                mov ecx, dword[esp+1C]
:69040C6E 8BD0                    mov edx, eax
:69040C70 E80B4A0A00              call 690E5680
:69040C75 8BD0                    mov edx, eax
:69040C77 8B4C2410                mov ecx, dword[esp+10]
:69040C7B E8F04C0A00              call 690E5970
:69040C80 8B4C2410                mov ecx, dword[esp+10]
:69040C84 8BD7                    mov edx, edi
:69040C86 50                      push eax
:69040C87 E8B4630A00              call 690E7040
:69040C8C 8BF8                    mov edi, eax
:69040C8E 8B4C2410                mov ecx, dword[esp+10]
:69040C92 6A01                    push 00000001
:69040C94 6A00                    push 00000000
:69040C96 68B85A0F69              push 690F5AB8
:69040C9B BA04000000              mov edx, 00000004
:69040CA0 E86B490A00              call 690E5610
:69040CA5 8B4C241C                mov ecx, dword[esp+1C]
:69040CA9 8BD0                    mov edx, eax
:69040CAB E8D0490A00              call 690E5680
:69040CB0 8BD0                    mov edx, eax
:69040CB2 8B4C2410                mov ecx, dword[esp+10]
:69040CB6 E8354D0A00              call 690E59F0
:69040CBB 8B4C2410                mov ecx, dword[esp+10]
:69040CBF 8BD7                    mov edx, edi
:69040CC1 50                      push eax
:69040CC2 E879630A00              call 690E7040
:69040CC7 BA04000000              mov edx, 00000004
:69040CCC 8BF8                    mov edi, eax
:69040CCE 8B4C2410                mov ecx, dword[esp+10]
:69040CD2 6A01                    push 00000001
:69040CD4 6A00                    push 00000000
:69040CD6 68E85A0F69              push 690F5AE8
:69040CDB E830490A00              call 690E5610
:69040CE0 8B4C241C                mov ecx, dword[esp+1C]
:69040CE4 8BD0                    mov edx, eax
:69040CE6 E895490A00              call 690E5680
:69040CEB 8BD0                    mov edx, eax
:69040CED 8B4C2410                mov ecx, dword[esp+10]
:69040CF1 E87A4C0A00              call 690E5970
:69040CF6 8B4C2410                mov ecx, dword[esp+10]
:69040CFA 8BD7                    mov edx, edi
:69040CFC 50                      push eax
:69040CFD E83E630A00              call 690E7040
:69040D02 BA04000000              mov edx, 00000004
:69040D07 8BF8                    mov edi, eax
:69040D09 8B4C2410                mov ecx, dword[esp+10]
:69040D0D 6A01                    push 00000001
:69040D0F 6A00                    push 00000000
:69040D11 68B85A0F69              push 690F5AB8
:69040D16 E8F5480A00              call 690E5610
:69040D1B 8B4C241C                mov ecx, dword[esp+1C]
:69040D1F 8BD0                    mov edx, eax
:69040D21 E85A490A00              call 690E5680
:69040D26 8BD0                    mov edx, eax
:69040D28 8B4C2410                mov ecx, dword[esp+10]
:69040D2C E8BF4C0A00              call 690E59F0
:69040D31 8B4C2410                mov ecx, dword[esp+10]
:69040D35 8BD7                    mov edx, edi
:69040D37 50                      push eax
:69040D38 E803630A00              call 690E7040
:69040D3D BA685C0F69              mov edx, 690F5C68
:69040D42 8BF8                    mov edi, eax
:69040D44 8B4C2410                mov ecx, dword[esp+10]
:69040D48 68205C0F69              push 690F5C20
:69040D4D E8AE4E0A00              call 690E5C00
:69040D52 8BD7                    mov edx, edi
:69040D54 8B4C2410                mov ecx, dword[esp+10]
:69040D58 50                      push eax
:69040D59 E8E2620A00              call 690E7040
:69040D5E BA385C0F69              mov edx, 690F5C38
:69040D63 8BF8                    mov edi, eax
:69040D65 8B4C2410                mov ecx, dword[esp+10]
:69040D69 68205C0F69              push 690F5C20
:69040D6E E88D4E0A00              call 690E5C00
:69040D73 8BD7                    mov edx, edi
:69040D75 8B4C2410                mov ecx, dword[esp+10]
:69040D79 50                      push eax
:69040D7A E8C1620A00              call 690E7040
:69040D7F BA385C0F69              mov edx, 690F5C38
:69040D84 8BF8                    mov edi, eax
:69040D86 8B4C2410                mov ecx, dword[esp+10]
:69040D8A 68205C0F69              push 690F5C20
:69040D8F E88C4E0A00              call 690E5C20
:69040D94 8BD7                    mov edx, edi
:69040D96 8B4C2410                mov ecx, dword[esp+10]
:69040D9A 50                      push eax
:69040D9B E8A0620A00              call 690E7040
:69040DA0 8BF8                    mov edi, eax
:69040DA2 6A01                    push 00000001
:69040DA4 6A00                    push 00000000
:69040DA6 68005B0F69              push 690F5B00
:69040DAB 8B4C241C                mov ecx, dword[esp+1C]
:69040DAF BAFCFFFFFF              mov edx, FFFFFFFC
:69040DB4 E857480A00              call 690E5610
:69040DB9 8B4C241C                mov ecx, dword[esp+1C]
:69040DBD 8BD0                    mov edx, eax
:69040DBF E8BC480A00              call 690E5680
:69040DC4 8BD0                    mov edx, eax
:69040DC6 8B4C2410                mov ecx, dword[esp+10]
:69040DCA E8014C0A00              call 690E59D0
---------
:69040DCF 8B4C2410                mov ecx, dword[esp+10]
:69040DD3 50                      push eax
:69040DD4 8BD7                    mov edx, edi
:69040DD6 E865620A00              call 690E7040
:69040DDB BAFCFFFFFF              mov edx, FFFFFFFC
:69040DE0 8BF8                    mov edi, eax
:69040DE2 8B4C2410                mov ecx, dword[esp+10]
:69040DE6 6A01                    push 00000001
:69040DE8 6A00                    push 00000000
:69040DEA 68005B0F69              push 690F5B00
:69040DEF E81C480A00              call 690E5610
:69040DF4 8B4C241C                mov ecx, dword[esp+1C]
:69040DF8 8BD0                    mov edx, eax
:69040DFA E881480A00              call 690E5680
:69040DFF BAA05A0F69              mov edx, 690F5AA0
:69040E04 8B4C2410                mov ecx, dword[esp+10]
:69040E08 50                      push eax
:69040E09 E8124F0A00              call 690E5D20
:69040E0E 8BD7                    mov edx, edi
:69040E10 8B4C2410                mov ecx, dword[esp+10]
:69040E14 50                      push eax
:69040E15 E826620A00              call 690E7040
:69040E1A BA1F000000              mov edx, 0000001F
:69040E1F 8BF8                    mov edi, eax
:69040E21 8B4C2410                mov ecx, dword[esp+10]
:69040E25 E8E6470A00              call 690E5610
:69040E2A 8B4C2410                mov ecx, dword[esp+10]
:69040E2E BAA05A0F69              mov edx, 690F5AA0
:69040E33 50                      push eax
:69040E34 E827500A00              call 690E5E60
:69040E39 8BD7                    mov edx, edi
:69040E3B 8B4C2410                mov ecx, dword[esp+10]
:69040E3F 50                      push eax
:69040E40 E8FB610A00              call 690E7040
:69040E45 BA01000000              mov edx, 00000001
:69040E4A 8BF8                    mov edi, eax
:69040E4C 8B4C2410                mov ecx, dword[esp+10]
:69040E50 E8BB470A00              call 690E5610
:69040E55 8B4C2410                mov ecx, dword[esp+10]
:69040E59 BAA05A0F69              mov edx, 690F5AA0
:69040E5E 50                      push eax
:69040E5F E85C500A00              call 690E5EC0
:69040E64 8BD7                    mov edx, edi
:69040E66 8B4C2410                mov ecx, dword[esp+10]
:69040E6A 50                      push eax
:69040E6B E8D0610A00              call 690E7040
:69040E70 8BF8                    mov edi, eax
:69040E72 8B4C2410                mov ecx, dword[esp+10]
:69040E76 6A01                    push 00000001
:69040E78 6A00                    push 00000000
:69040E7A 68A05A0F69              push 690F5AA0
:69040E7F 8D91583D0000            lea edx, dword[ecx+00003D58]
:69040E85 E886470A00              call 690E5610
:69040E8A 8B4C241C                mov ecx, dword[esp+1C]
:69040E8E 8BD0                    mov edx, eax
:69040E90 E8EB470A00              call 690E5680
:69040E95 BA605B0F69              mov edx, 690F5B60
:69040E9A 8B4C2410                mov ecx, dword[esp+10]
:69040E9E 50                      push eax
:69040E9F E8BC4E0A00              call 690E5D60
:69040EA4 8BD7                    mov edx, edi
:69040EA6 8B4C2410                mov ecx, dword[esp+10]
:69040EAA 50                      push eax
:69040EAB E890610A00              call 690E7040
:69040EB0 8BF8                    mov edi, eax
:69040EB2 8B4C2410                mov ecx, dword[esp+10]
:69040EB6 6A01                    push 00000001
:69040EB8 6A00                    push 00000000
:69040EBA 6A00                    push 00000000
:69040EBC 8D915C3D0000            lea edx, dword[ecx+00003D5C]
:69040EC2 E849470A00              call 690E5610
:69040EC7 8B4C241C                mov ecx, dword[esp+1C]
:69040ECB 8BD0                    mov edx, eax
:69040ECD E8AE470A00              call 690E5680
:69040ED2 BAA85B0F69              mov edx, 690F5BA8
:69040ED7 8B4C2410                mov ecx, dword[esp+10]
:69040EDB 50                      push eax
:69040EDC E87F4E0A00              call 690E5D60
:69040EE1 8BD7                    mov edx, edi
:69040EE3 8B4C2410                mov ecx, dword[esp+10]
:69040EE7 50                      push eax
:69040EE8 E853610A00              call 690E7040
:69040EED BA605B0F69              mov edx, 690F5B60
:69040EF2 8BF8                    mov edi, eax
:69040EF4 8B4C2410                mov ecx, dword[esp+10]
:69040EF8 68A85B0F69              push 690F5BA8
:69040EFD E8AE4C0A00              call 690E5BB0
:69040F02 8BD7                    mov edx, edi
:69040F04 8B4C2410                mov ecx, dword[esp+10]
:69040F08 50                      push eax
:69040F09 E832610A00              call 690E7040
:69040F0E 8BD6                    mov edx, esi
:69040F10 8BF8                    mov edi, eax
:69040F12 8B4C2410                mov ecx, dword[esp+10]
:69040F16 E8454B0A00              call 690E5A60
:69040F1B 8B4C2410                mov ecx, dword[esp+10]
:69040F1F 8BD7                    mov edx, edi
:69040F21 50                      push eax
:69040F22 E819610A00              call 690E7040
:69040F27 BA18000000              mov edx, 00000018
:69040F2C 8BF8                    mov edi, eax
:69040F2E 8B4C2410                mov ecx, dword[esp+10]
:69040F32 6A01                    push 00000001
:69040F34 6A00                    push 00000000
:69040F36 68005B0F69              push 690F5B00
:69040F3B E8D0460A00              call 690E5610
:69040F40 8B4C241C                mov ecx, dword[esp+1C]
:69040F44 8BD0                    mov edx, eax
:69040F46 E835470A00              call 690E5680
:69040F4B BAA05A0F69              mov edx, 690F5AA0
:69040F50 8B4C2410                mov ecx, dword[esp+10]
:69040F54 50                      push eax
:69040F55 E8C64D0A00              call 690E5D20
:69040F5A 8BD7                    mov edx, edi
:69040F5C 8B4C2410                mov ecx, dword[esp+10]
:69040F60 50                      push eax
:69040F61 E8DA600A00              call 690E7040
:69040F66 BA1C000000              mov edx, 0000001C
:69040F6B 8BF8                    mov edi, eax
:69040F6D 8B4C2410                mov ecx, dword[esp+10]
:69040F71 6A01                    push 00000001
:69040F73 6A00                    push 00000000
:69040F75 68005B0F69              push 690F5B00
:69040F7A E891460A00              call 690E5610
:69040F7F 8B4C241C                mov ecx, dword[esp+1C]
:69040F83 8BD0                    mov edx, eax
:69040F85 E8F6460A00              call 690E5680
:69040F8A BAE85A0F69              mov edx, 690F5AE8
:69040F8F 8B4C2410                mov ecx, dword[esp+10]
:69040F93 50                      push eax
:69040F94 E8874D0A00              call 690E5D20
:69040F99 8BD7                    mov edx, edi
:69040F9B 8B4C2410                mov ecx, dword[esp+10]
:69040F9F 50                      push eax
:69040FA0 E89B600A00              call 690E7040
:69040FA5 BA20000000              mov edx, 00000020
:69040FAA 8BF8                    mov edi, eax
:69040FAC 8B4C2410                mov ecx, dword[esp+10]
:69040FB0 6A01                    push 00000001
:69040FB2 6A00                    push 00000000
:69040FB4 68005B0F69              push 690F5B00
:69040FB9 E852460A00              call 690E5610
:69040FBE 8B4C241C                mov ecx, dword[esp+1C]
:69040FC2 8BD0                    mov edx, eax
:69040FC4 E8B7460A00              call 690E5680
:69040FC9 BAB85A0F69              mov edx, 690F5AB8
:69040FCE 8B4C2410                mov ecx, dword[esp+10]
:69040FD2 50                      push eax
:69040FD3 E8484D0A00              call 690E5D20
:69040FD8 8BD7                    mov edx, edi
:69040FDA 8B4C2410                mov ecx, dword[esp+10]
:69040FDE 50                      push eax
:69040FDF E85C600A00              call 690E7040
:69040FE4 8BF8                    mov edi, eax
:69040FE6 8B4C2410                mov ecx, dword[esp+10]
:69040FEA 6A01                    push 00000001
:69040FEC 6A00                    push 00000000
:69040FEE 6A00                    push 00000000
:69040FF0 8D911C050000            lea edx, dword[ecx+0000051C]
:69040FF6 E815460A00              call 690E5610
:69040FFB 8B4C241C                mov ecx, dword[esp+1C]
:69040FFF 8BD0                    mov edx, eax
:69041001 E87A460A00              call 690E5680
:69041006 BAD05A0F69              mov edx, 690F5AD0
:6904100B 8B4C2410                mov ecx, dword[esp+10]
:6904100F 50                      push eax
:69041010 E80B4D0A00              call 690E5D20
:69041015 8BD7                    mov edx, edi
:69041017 8B4C2410                mov ecx, dword[esp+10]
:6904101B 50                      push eax
:6904101C E81F600A00              call 690E7040
:69041021 BA00001000              mov edx, 00100000
:69041026 8BF8                    mov edi, eax
:69041028 8B4C2410                mov ecx, dword[esp+10]
:6904102C E8DF450A00              call 690E5610
:69041031 8B4C2410                mov ecx, dword[esp+10]
:69041035 BAD05A0F69              mov edx, 690F5AD0
:6904103A 50                      push eax
:6904103B E8604E0A00              call 690E5EA0
:69041040 8BD7                    mov edx, edi
:69041042 8B4C2410                mov ecx, dword[esp+10]
:69041046 50                      push eax
:69041047 E8F45F0A00              call 690E7040
:6904104C 8BD5                    mov edx, ebp
:6904104E 8BF8                    mov edi, eax
:69041050 8B4C2410                mov ecx, dword[esp+10]
:69041054 E8074A0A00              call 690E5A60
:69041059 8B4C2410                mov ecx, dword[esp+10]
:6904105D 8BD7                    mov edx, edi
:6904105F 50                      push eax
:69041060 E8DB5F0A00              call 690E7040
:69041065 BAFCFFFFFF              mov edx, FFFFFFFC
:6904106A 8BF8                    mov edi, eax
:6904106C 8B4C2410                mov ecx, dword[esp+10]
:69041070 6A01                    push 00000001
:69041072 6A00                    push 00000000
:69041074 68005B0F69              push 690F5B00
:69041079 E892450A00              call 690E5610
:6904107E 8B4C241C                mov ecx, dword[esp+1C]
:69041082 8BD0                    mov edx, eax
:69041084 E8F7450A00              call 690E5680
:69041089 BAD05A0F69              mov edx, 690F5AD0
:6904108E 8B4C2410                mov ecx, dword[esp+10]
:69041092 50                      push eax
:69041093 E8884C0A00              call 690E5D20
:69041098 8BD7                    mov edx, edi
:6904109A 8B4C2410                mov ecx, dword[esp+10]
:6904109E 50                      push eax
:6904109F E89C5F0A00              call 690E7040
:690410A4 8D93D0650300            lea edx, dword[ebx+000365D0]
:690410AA 8BF8                    mov edi, eax
:690410AC 8B4C2410                mov ecx, dword[esp+10]
:690410B0 6A01                    push 00000001
:690410B2 6A00                    push 00000000
:690410B4 6A00                    push 00000000
:690410B6 E855450A00              call 690E5610
:690410BB 8B4C241C                mov ecx, dword[esp+1C]
:690410BF 8BD0                    mov edx, eax
:690410C1 E8BA450A00              call 690E5680
:690410C6 8BD0                    mov edx, eax
:690410C8 8B4C2410                mov ecx, dword[esp+10]
:690410CC E8FF470A00              call 690E58D0
:690410D1 8B4C2410                mov ecx, dword[esp+10]
:690410D5 8BD7                    mov edx, edi
:690410D7 50                      push eax
:690410D8 E8635F0A00              call 690E7040
:690410DD BA18000000              mov edx, 00000018
:690410E2 8BF8                    mov edi, eax
:690410E4 8B4C2410                mov ecx, dword[esp+10]
:690410E8 6A01                    push 00000001
:690410EA 6A00                    push 00000000
:690410EC 68005B0F69              push 690F5B00
:690410F1 E81A450A00              call 690E5610
:690410F6 8B4C241C                mov ecx, dword[esp+1C]
:690410FA 8BD0                    mov edx, eax
:690410FC E87F450A00              call 690E5680
:69041101 BAA05A0F69              mov edx, 690F5AA0
:69041106 8B4C2410                mov ecx, dword[esp+10]
:6904110A 50                      push eax
:6904110B E8104C0A00              call 690E5D20
:69041110 8BD7                    mov edx, edi
:69041112 8B4C2410                mov ecx, dword[esp+10]
:69041116 50                      push eax
:69041117 E8245F0A00              call 690E7040
:6904111C BA1C000000              mov edx, 0000001C
:69041121 8BF8                    mov edi, eax
:69041123 8B4C2410                mov ecx, dword[esp+10]
:69041127 6A01                    push 00000001
:69041129 6A00                    push 00000000
:6904112B 68005B0F69              push 690F5B00
:69041130 E8DB440A00              call 690E5610
:69041135 8B4C241C                mov ecx, dword[esp+1C]
:69041139 8BD0                    mov edx, eax
:6904113B E840450A00              call 690E5680
:69041140 BAE85A0F69              mov edx, 690F5AE8
:69041145 8B4C2410                mov ecx, dword[esp+10]
:69041149 50                      push eax
:6904114A E8D14B0A00              call 690E5D20
:6904114F 8BD7                    mov edx, edi
:69041151 8B4C2410                mov ecx, dword[esp+10]
:69041155 50                      push eax
:69041156 E8E55E0A00              call 690E7040
:6904115B BA20000000              mov edx, 00000020
:69041160 8BF8                    mov edi, eax
:69041162 8B4C2410                mov ecx, dword[esp+10]
:69041166 6A01                    push 00000001
:69041168 6A00                    push 00000000
:6904116A 68005B0F69              push 690F5B00
:6904116F E89C440A00              call 690E5610
:69041174 8B4C241C                mov ecx, dword[esp+1C]
:69041178 8BD0                    mov edx, eax
:6904117A E801450A00              call 690E5680
:6904117F BAB85A0F69              mov edx, 690F5AB8
:69041184 8B4C2410                mov ecx, dword[esp+10]
:69041188 50                      push eax
:69041189 E8924B0A00              call 690E5D20
:6904118E 8BD7                    mov edx, edi
:69041190 8B4C2410                mov ecx, dword[esp+10]
:69041194 50                      push eax
:69041195 E8A65E0A00              call 690E7040
:6904119A 8BF8                    mov edi, eax
:6904119C 8BD5                    mov edx, ebp
:6904119E 897D0C                  mov dword[ebp+0C], edi
:690411A1 8B4C2410                mov ecx, dword[esp+10]
:690411A5 57                      push edi
:690411A6 E8355E0A00              call 690E6FE0
:690411AB BAB85A0F69              mov edx, 690F5AB8
:690411B0 8B4C2410                mov ecx, dword[esp+10]
:690411B4 E877490A00              call 690E5B30
:690411B9 8B4C2410                mov ecx, dword[esp+10]
:690411BD 8BD7                    mov edx, edi
:690411BF 50                      push eax
:690411C0 E87B5E0A00              call 690E7040
:690411C5 BAD05A0F69              mov edx, 690F5AD0
:690411CA 8BF8                    mov edi, eax
:690411CC 8B4C2410                mov ecx, dword[esp+10]
:690411D0 68E85A0F69              push 690F5AE8
:690411D5 E8464B0A00              call 690E5D20
:690411DA 8BD7                    mov edx, edi
:690411DC 8B4C2410                mov ecx, dword[esp+10]
:690411E0 50                      push eax
:690411E1 E85A5E0A00              call 690E7040
:690411E6 BAB85A0F69              mov edx, 690F5AB8
:690411EB 8BF8                    mov edi, eax
:690411ED 8B4C2410                mov ecx, dword[esp+10]
:690411F1 68A05A0F69              push 690F5AA0
:690411F6 E8254B0A00              call 690E5D20
:690411FB 8BD7                    mov edx, edi
:690411FD 8B4C2410                mov ecx, dword[esp+10]
:69041201 50                      push eax
:69041202 E8395E0A00              call 690E7040
:69041207 8D93E0650300            lea edx, dword[ebx+000365E0]
:6904120D 8BF8                    mov edi, eax
:6904120F 8B4C2410                mov ecx, dword[esp+10]
:69041213 6A01                    push 00000001
:69041215 6A00                    push 00000000
:69041217 6A00                    push 00000000
:69041219 E8F2430A00              call 690E5610
:6904121E 8B4C241C                mov ecx, dword[esp+1C]
:69041222 8BD0                    mov edx, eax
:69041224 E857440A00              call 690E5680
:69041229 8BD0                    mov edx, eax
:6904122B 8B4C2410                mov ecx, dword[esp+10]
:6904122F E89C460A00              call 690E58D0
:69041234 8B4C2410                mov ecx, dword[esp+10]
:69041238 50                      push eax
:69041239 8BD7                    mov edx, edi
:6904123B E8005E0A00              call 690E7040
:69041240 8BF8                    mov edi, eax
:69041242 8B4C2410                mov ecx, dword[esp+10]
:69041246 6A01                    push 00000001
:69041248 6A00                    push 00000000
:6904124A 6A00                    push 00000000
:6904124C 8D911C050000            lea edx, dword[ecx+0000051C]
:69041252 E8B9430A00              call 690E5610
:69041257 8B4C241C                mov ecx, dword[esp+1C]
:6904125B 8BD0                    mov edx, eax
:6904125D E81E440A00              call 690E5680
:69041262 BAD05A0F69              mov edx, 690F5AD0
:69041267 8B4C2410                mov ecx, dword[esp+10]
:6904126B 50                      push eax
:6904126C E8AF4A0A00              call 690E5D20
:69041271 8BD7                    mov edx, edi
:69041273 8B4C2410                mov ecx, dword[esp+10]
:69041277 50                      push eax
:69041278 E8C35D0A00              call 690E7040
:6904127D BA00001000              mov edx, 00100000
:69041282 8BF8                    mov edi, eax
:69041284 8B4C2410                mov ecx, dword[esp+10]
:69041288 E883430A00              call 690E5610
:6904128D 8B4C2410                mov ecx, dword[esp+10]
:69041291 BAD05A0F69              mov edx, 690F5AD0
:69041296 50                      push eax
:69041297 E8044C0A00              call 690E5EA0
:6904129C 8BD7                    mov edx, edi
:6904129E 8B4C2410                mov ecx, dword[esp+10]
:690412A2 50                      push eax
:690412A3 E8985D0A00              call 690E7040
:690412A8 8BF8                    mov edi, eax
:690412AA 8B6C241C                mov ebp, dword[esp+1C]
:690412AE 8B4C2410                mov ecx, dword[esp+10]
:690412B2 8BD5                    mov edx, ebp
:690412B4 E8A7470A00              call 690E5A60
:690412B9 8B4C2410                mov ecx, dword[esp+10]
:690412BD 8BD7                    mov edx, edi
:690412BF 50                      push eax
:690412C0 E87B5D0A00              call 690E7040
:690412C5 8D93D8650300            lea edx, dword[ebx+000365D8]
:690412CB 8BF8                    mov edi, eax
:690412CD 8B4C2410                mov ecx, dword[esp+10]
:690412D1 6A01                    push 00000001
:690412D3 6A00                    push 00000000
:690412D5 6A00                    push 00000000
:690412D7 E834430A00              call 690E5610
:690412DC 8B4C241C                mov ecx, dword[esp+1C]
:690412E0 8BD0                    mov edx, eax
:690412E2 E899430A00              call 690E5680
:690412E7 8BD0                    mov edx, eax
:690412E9 8B4C2410                mov ecx, dword[esp+10]
:690412ED E8DE450A00              call 690E58D0
:690412F2 8B4C2410                mov ecx, dword[esp+10]
:690412F6 8BD7                    mov edx, edi
:690412F8 50                      push eax
:690412F9 E8425D0A00              call 690E7040
:690412FE BA18000000              mov edx, 00000018
:69041303 8BF8                    mov edi, eax
:69041305 8B4C2410                mov ecx, dword[esp+10]
:69041309 6A01                    push 00000001
:6904130B 6A00                    push 00000000
:6904130D 68005B0F69              push 690F5B00
:69041312 E8F9420A00              call 690E5610
:69041317 8B4C241C                mov ecx, dword[esp+1C]
:6904131B 8BD0                    mov edx, eax
:6904131D E85E430A00              call 690E5680
:69041322 BAA05A0F69              mov edx, 690F5AA0
:69041327 8B4C2410                mov ecx, dword[esp+10]
:6904132B 50                      push eax
:6904132C E8EF490A00              call 690E5D20
:69041331 8BD7                    mov edx, edi
:69041333 8B4C2410                mov ecx, dword[esp+10]
:69041337 50                      push eax
:69041338 E8035D0A00              call 690E7040
:6904133D 8BF8                    mov edi, eax
:6904133F 897D0C                  mov dword[ebp+0C], edi
:69041342 57                      push edi
:69041343 8B4C2414                mov ecx, dword[esp+14]
:69041347 8BD5                    mov edx, ebp
:69041349 E8925C0A00              call 690E6FE0
:6904134E 8BD6                    mov edx, esi
:69041350 8B4C2410                mov ecx, dword[esp+10]
:69041354 E857470A00              call 690E5AB0
:69041359 8B4C2410                mov ecx, dword[esp+10]
:6904135D 8BD7                    mov edx, edi
:6904135F 50                      push eax
:69041360 E8DB5C0A00              call 690E7040
:69041365 8BF8                    mov edi, eax
:69041367 8B542414                mov edx, dword[esp+14]
:6904136B 57                      push edi
:6904136C 897A0C                  mov dword[edx+0C], edi
:6904136F 8B4C2414                mov ecx, dword[esp+14]
:69041373 E8685C0A00              call 690E6FE0
:69041378 BAB85A0F69              mov edx, 690F5AB8
:6904137D 8B4C2410                mov ecx, dword[esp+10]
:69041381 68D05A0F69              push 690F5AD0
:69041386 E895490A00              call 690E5D20
:6904138B 8BD7                    mov edx, edi
:6904138D 8B4C2410                mov ecx, dword[esp+10]
:69041391 50                      push eax
:69041392 E8A95C0A00              call 690E7040
:69041397 BA01000000              mov edx, 00000001
:6904139C 8BF8                    mov edi, eax
:6904139E 8B4C2410                mov ecx, dword[esp+10]
:690413A2 E869420A00              call 690E5610
:690413A7 8B4C2410                mov ecx, dword[esp+10]
:690413AB BAD05A0F69              mov edx, 690F5AD0
:690413B0 50                      push eax
:690413B1 E86A490A00              call 690E5D20
:690413B6 8BD7                    mov edx, edi
:690413B8 8B4C2410                mov ecx, dword[esp+10]
:690413BC 50                      push eax
:690413BD E87E5C0A00              call 690E7040
:690413C2 BAD05A0F69              mov edx, 690F5AD0
:690413C7 8BF8                    mov edi, eax
:690413C9 8B4C2410                mov ecx, dword[esp+10]
:690413CD 68785B0F69              push 690F5B78
:690413D2 E8694A0A00              call 690E5E40
:690413D7 8BD7                    mov edx, edi
:690413D9 8B4C2410                mov ecx, dword[esp+10]
:690413DD 50                      push eax
:690413DE E85D5C0A00              call 690E7040
:690413E3 8BF8                    mov edi, eax
:690413E5 8B4C2410                mov ecx, dword[esp+10]
:690413E9 E872420A00              call 690E5660
:690413EE 8B4C2410                mov ecx, dword[esp+10]
:690413F2 8BD8                    mov ebx, eax
:690413F4 E867420A00              call 690E5660
:690413F9 897B0C                  mov dword[ebx+0C], edi
:690413FC 8B4C2410                mov ecx, dword[esp+10]
:69041400 57                      push edi
:69041401 8BD3                    mov edx, ebx
:69041403 8BE8                    mov ebp, eax
:69041405 E8D65B0A00              call 690E6FE0
:6904140A BA305B0F69              mov edx, 690F5B30
:6904140F 8B4C2410                mov ecx, dword[esp+10]
:69041413 68D05A0F69              push 690F5AD0
:69041418 E8834A0A00              call 690E5EA0
:6904141D 8BD7                    mov edx, edi
:6904141F 8B4C2410                mov ecx, dword[esp+10]
:69041423 50                      push eax
:69041424 E8175C0A00              call 690E7040
:69041429 8BD5                    mov edx, ebp
:6904142B 8BF8                    mov edi, eax
:6904142D 8B4C2410                mov ecx, dword[esp+10]
:69041431 E89A460A00              call 690E5AD0
:69041436 8B4C2410                mov ecx, dword[esp+10]
:6904143A 8BD7                    mov edx, edi
:6904143C 50                      push eax
:6904143D E8FE5B0A00              call 690E7040
:69041442 BAB85A0F69              mov edx, 690F5AB8
:69041447 8BF8                    mov edi, eax
:69041449 8B4C2410                mov ecx, dword[esp+10]
:6904144D E87E470A00              call 690E5BD0
:69041452 8B4C2410                mov ecx, dword[esp+10]
:69041456 8BD7                    mov edx, edi
:69041458 50                      push eax
:69041459 E8E25B0A00              call 690E7040
:6904145E 8B4C2410                mov ecx, dword[esp+10]
:69041462 BA01000000              mov edx, 00000001
:69041467 8BF8                    mov edi, eax
:69041469 E8A2410A00              call 690E5610
:6904146E 8B4C2410                mov ecx, dword[esp+10]
:69041472 BAD05A0F69              mov edx, 690F5AD0
:69041477 50                      push eax
:69041478 E8E3490A00              call 690E5E60
:6904147D 8BD7                    mov edx, edi
:6904147F 8B4C2410                mov ecx, dword[esp+10]
:69041483 50                      push eax
:69041484 E8B75B0A00              call 690E7040
:69041489 8BD3                    mov edx, ebx
:6904148B 8BF8                    mov edi, eax
:6904148D 8B4C2410                mov ecx, dword[esp+10]
:69041491 E81A460A00              call 690E5AB0
:69041496 8B4C2410                mov ecx, dword[esp+10]
:6904149A 8BD7                    mov edx, edi
:6904149C 50                      push eax
:6904149D E89E5B0A00              call 690E7040
:690414A2 8BF8                    mov edi, eax
:690414A4 8BD5                    mov edx, ebp
:690414A6 897D0C                  mov dword[ebp+0C], edi
:690414A9 8B4C2410                mov ecx, dword[esp+10]
:690414AD 57                      push edi
:690414AE E82D5B0A00              call 690E6FE0
:690414B3 BA10000000              mov edx, 00000010
:690414B8 8B4C2410                mov ecx, dword[esp+10]
:690414BC 6A01                    push 00000001
:690414BE 6A00                    push 00000000
:690414C0 68A05A0F69              push 690F5AA0
:690414C5 E846410A00              call 690E5610
:690414CA 8B4C241C                mov ecx, dword[esp+1C]
:690414CE 8BD0                    mov edx, eax
:690414D0 E8AB410A00              call 690E5680
:690414D5 BA305B0F69              mov edx, 690F5B30
:690414DA 8B4C2410                mov ecx, dword[esp+10]
:690414DE 50                      push eax
:690414DF E83C480A00              call 690E5D20
:690414E4 8BD7                    mov edx, edi
:690414E6 8B4C2410                mov ecx, dword[esp+10]
:690414EA 50                      push eax
:690414EB E8505B0A00              call 690E7040
:690414F0 BA185B0F69              mov edx, 690F5B18
:690414F5 8BF8                    mov edi, eax
:690414F7 8B4C2410                mov ecx, dword[esp+10]
:690414FB 68D05A0F69              push 690F5AD0
:69041500 E88B460A00              call 690E5B90
:69041505 8BD7                    mov edx, edi
:69041507 8B4C2410                mov ecx, dword[esp+10]
:6904150B 50                      push eax
:6904150C E82F5B0A00              call 690E7040
:69041511 BA305B0F69              mov edx, 690F5B30
:69041516 8BF8                    mov edi, eax
:69041518 8B4C2410                mov ecx, dword[esp+10]
:6904151C 68D05A0F69              push 690F5AD0
:69041521 E86A460A00              call 690E5B90
:69041526 8BD7                    mov edx, edi
:69041528 8B4C2410                mov ecx, dword[esp+10]
:6904152C 50                      push eax
:6904152D E80E5B0A00              call 690E7040
:69041532 BA02000000              mov edx, 00000002
:69041537 8BF8                    mov edi, eax
:69041539 8B4C2410                mov ecx, dword[esp+10]
:6904153D E8CE400A00              call 690E5610
:69041542 8B4C2410                mov ecx, dword[esp+10]
:69041546 BA305B0F69              mov edx, 690F5B30
:6904154B 50                      push eax
:6904154C E8EF480A00              call 690E5E40
:69041551 8BD7                    mov edx, edi
:69041553 8B4C2410                mov ecx, dword[esp+10]
:69041557 50                      push eax
:69041558 E8E35A0A00              call 690E7040
:6904155D BA01000000              mov edx, 00000001
:69041562 8BF8                    mov edi, eax
:69041564 8B4C2410                mov ecx, dword[esp+10]
:69041568 E8A3400A00              call 690E5610
:6904156D 8B4C2410                mov ecx, dword[esp+10]
:69041571 BA185B0F69              mov edx, 690F5B18
:69041576 50                      push eax
:69041577 E8C4480A00              call 690E5E40
:6904157C 8B4C2410                mov ecx, dword[esp+10]
:69041580 50                      push eax
:69041581 8BD7                    mov edx, edi
:69041583 E8B85A0A00              call 690E7040
:69041588 BA485B0F69              mov edx, 690F5B48
:6904158D 8BF8                    mov edi, eax
:6904158F 8B4C2410                mov ecx, dword[esp+10]
:69041593 68D05A0F69              push 690F5AD0
:69041598 E8F3450A00              call 690E5B90
:6904159D 8BD7                    mov edx, edi
:6904159F 8B4C2410                mov ecx, dword[esp+10]
:690415A3 50                      push eax
:690415A4 E8975A0A00              call 690E7040
:690415A9 BA305B0F69              mov edx, 690F5B30
:690415AE 8BF8                    mov edi, eax
:690415B0 8B4C2410                mov ecx, dword[esp+10]
:690415B4 68185B0F69              push 690F5B18
:690415B9 E802480A00              call 690E5DC0
:690415BE 8BD7                    mov edx, edi
:690415C0 8B4C2410                mov ecx, dword[esp+10]
:690415C4 50                      push eax
:690415C5 E8765A0A00              call 690E7040
:690415CA BA305B0F69              mov edx, 690F5B30
:690415CF 8BF8                    mov edi, eax
:690415D1 8B4C2410                mov ecx, dword[esp+10]
:690415D5 68485B0F69              push 690F5B48
:690415DA E8E1470A00              call 690E5DC0
:690415DF 8BD7                    mov edx, edi
:690415E1 8B4C2410                mov ecx, dword[esp+10]
:690415E5 50                      push eax
:690415E6 E8555A0A00              call 690E7040
:690415EB BA305B0F69              mov edx, 690F5B30
:690415F0 8BF8                    mov edi, eax
:690415F2 8B4C2410                mov ecx, dword[esp+10]
:690415F6 68785B0F69              push 690F5B78
:690415FB E860480A00              call 690E5E60
:69041600 8BD7                    mov edx, edi
:69041602 8B4C2410                mov ecx, dword[esp+10]
:69041606 50                      push eax
:69041607 E8345A0A00              call 690E7040
:6904160C BA01000000              mov edx, 00000001
:69041611 8BF8                    mov edi, eax
:69041613 8B4C2410                mov ecx, dword[esp+10]
:69041617 E8F43F0A00              call 690E5610
:6904161C 8B4C2410                mov ecx, dword[esp+10]
:69041620 BA305B0F69              mov edx, 690F5B30
:69041625 50                      push eax
:69041626 E815480A00              call 690E5E40
:6904162B 8BD7                    mov edx, edi
:6904162D 8B4C2410                mov ecx, dword[esp+10]
:69041631 50                      push eax
:69041632 E8095A0A00              call 690E7040
:69041637 BA703B0069              mov edx, 69003B70
:6904163C 8BF8                    mov edi, eax
:6904163E 8B4C2410                mov ecx, dword[esp+10]
:69041642 6A04                    push 00000004
:69041644 68305B0F69              push 690F5B30
:69041649 68305B0F69              push 690F5B30
:6904164E 83EA0A                  sub edx, 0000000A
:69041651 E8BA3F0A00              call 690E5610
:69041656 8B4C241C                mov ecx, dword[esp+1C]
:6904165A 8BD0                    mov edx, eax
:6904165C E81F400A00              call 690E5680
:69041661 BA305B0F69              mov edx, 690F5B30
:69041666 8B4C2410                mov ecx, dword[esp+10]
:6904166A 50                      push eax
:6904166B E890460A00              call 690E5D00
:69041670 8BD7                    mov edx, edi
:69041672 8B4C2410                mov ecx, dword[esp+10]
:69041676 50                      push eax
:69041677 E8C4590A00              call 690E7040
:6904167C BA485B0F69              mov edx, 690F5B48
:69041681 8BF8                    mov edi, eax
:69041683 8B4C2410                mov ecx, dword[esp+10]
:69041687 68B85A0F69              push 690F5AB8
:6904168C E88F460A00              call 690E5D20
:69041691 8BD7                    mov edx, edi
:69041693 8B4C2410                mov ecx, dword[esp+10]
:69041697 50                      push eax
:69041698 E8A3590A00              call 690E7040
:6904169D 8BF8                    mov edi, eax
:6904169F 8B4C2410                mov ecx, dword[esp+10]
:690416A3 6A01                    push 00000001
:690416A5 6A00                    push 00000000
:690416A7 68005B0F69              push 690F5B00
:690416AC BA20000000              mov edx, 00000020
:690416B1 E85A3F0A00              call 690E5610
:690416B6 8B4C241C                mov ecx, dword[esp+1C]
:690416BA 8BD0                    mov edx, eax
:690416BC E8BF3F0A00              call 690E5680
:690416C1 BAB85A0F69              mov edx, 690F5AB8
:690416C6 8B4C2410                mov ecx, dword[esp+10]
:690416CA 50                      push eax
:690416CB E850460A00              call 690E5D20
:690416D0 8BD7                    mov edx, edi
:690416D2 8B4C2410                mov ecx, dword[esp+10]
:690416D6 50                      push eax
:690416D7 E864590A00              call 690E7040
:690416DC BAD05A0F69              mov edx, 690F5AD0
:690416E1 8BF8                    mov edi, eax
:690416E3 8B4C2410                mov ecx, dword[esp+10]
:690416E7 68005B0F69              push 690F5B00
:690416EC E82F460A00              call 690E5D20
:690416F1 8BD7                    mov edx, edi
:690416F3 8B4C2410                mov ecx, dword[esp+10]
:690416F7 50                      push eax
:690416F8 E843590A00              call 690E7040
:690416FD BAA0010000              mov edx, 000001A0
:69041702 8BF8                    mov edi, eax
:69041704 8B4C2410                mov ecx, dword[esp+10]
:69041708 E8033F0A00              call 690E5610
:6904170D 8B4C2410                mov ecx, dword[esp+10]
:69041711 BA005B0F69              mov edx, 690F5B00
:69041716 50                      push eax
:69041717 E864470A00              call 690E5E80
:6904171C 8BD7                    mov edx, edi
:6904171E 8B4C2410                mov ecx, dword[esp+10]
:69041722 50                      push eax
:69041723 E818590A00              call 690E7040
:69041728 BAE0FFFFFF              mov edx, FFFFFFE0
:6904172D 8BF8                    mov edi, eax
:6904172F 8B4C2410                mov ecx, dword[esp+10]
:69041733 E8D83E0A00              call 690E5610
:69041738 8B4C2410                mov ecx, dword[esp+10]
:6904173C BA005B0F69              mov edx, 690F5B00
:69041741 50                      push eax
:69041742 E849440A00              call 690E5B90
:69041747 8BD7                    mov edx, edi
:69041749 8B4C2410                mov ecx, dword[esp+10]
:6904174D 50                      push eax
:6904174E E8ED580A00              call 690E7040
:69041753 BA185B0F69              mov edx, 690F5B18
:69041758 8BF8                    mov edi, eax
:6904175A 8B4C2410                mov ecx, dword[esp+10]
:6904175E 68005B0F69              push 690F5B00
:69041763 E8B8450A00              call 690E5D20
:69041768 8BD7                    mov edx, edi
:6904176A 8B4C2410                mov ecx, dword[esp+10]
:6904176E 50                      push eax
:6904176F E8CC580A00              call 690E7040
:69041774 BAD05A0F69              mov edx, 690F5AD0
:69041779 8BF8                    mov edi, eax
:6904177B 8B4C2410                mov ecx, dword[esp+10]
:6904177F E8AC430A00              call 690E5B30
:69041784 8B4C2410                mov ecx, dword[esp+10]
:69041788 8BD7                    mov edx, edi
:6904178A 50                      push eax
:6904178B E8B0580A00              call 690E7040
:69041790 33D2                    xor edx, edx
:69041792 8BF8                    mov edi, eax
:69041794 8B4C2410                mov ecx, dword[esp+10]
:69041798 68A05A0F69              push 690F5AA0
:6904179D 6A01                    push 00000001
:6904179F 6A00                    push 00000000
:690417A1 68185B0F69              push 690F5B18
:690417A6 E8653E0A00              call 690E5610
:690417AB 8B4C2420                mov ecx, dword[esp+20]
:690417AF 8BD0                    mov edx, eax
:690417B1 E8CA3E0A00              call 690E5680
:690417B6 8BD0                    mov edx, eax
:690417B8 8B4C2414                mov ecx, dword[esp+14]
:690417BC E85F450A00              call 690E5D20
:690417C1 8B4C2410                mov ecx, dword[esp+10]
:690417C5 50                      push eax
:690417C6 8BD7                    mov edx, edi
:690417C8 E873580A00              call 690E7040
:690417CD BA04000000              mov edx, 00000004
:690417D2 8BF8                    mov edi, eax
:690417D4 8B4C2410                mov ecx, dword[esp+10]
:690417D8 68E85A0F69              push 690F5AE8
:690417DD 6A01                    push 00000001
:690417DF 6A00                    push 00000000
:690417E1 68185B0F69              push 690F5B18
:690417E6 E8253E0A00              call 690E5610
:690417EB 8B4C2420                mov ecx, dword[esp+20]
:690417EF 8BD0                    mov edx, eax
:690417F1 E88A3E0A00              call 690E5680
:690417F6 8BD0                    mov edx, eax
:690417F8 8B4C2414                mov ecx, dword[esp+14]
:690417FC E81F450A00              call 690E5D20
:69041801 8BD7                    mov edx, edi
:69041803 8B4C2410                mov ecx, dword[esp+10]
:69041807 50                      push eax
:69041808 E833580A00              call 690E7040
:6904180D BA08000000              mov edx, 00000008
:69041812 8BF8                    mov edi, eax
:69041814 8B4C2410                mov ecx, dword[esp+10]
:69041818 68B85A0F69              push 690F5AB8
:6904181D 6A01                    push 00000001
:6904181F 6A00                    push 00000000
:69041821 68185B0F69              push 690F5B18
:69041826 E8E53D0A00              call 690E5610
:6904182B 8B4C2420                mov ecx, dword[esp+20]
:6904182F 8BD0                    mov edx, eax
:69041831 E84A3E0A00              call 690E5680
:69041836 8BD0                    mov edx, eax
:69041838 8B4C2414                mov ecx, dword[esp+14]
:6904183C E8DF440A00              call 690E5D20
:69041841 8BD7                    mov edx, edi
:69041843 8B4C2410                mov ecx, dword[esp+10]
:69041847 50                      push eax
:69041848 E8F3570A00              call 690E7040
:6904184D BA20000000              mov edx, 00000020
:69041852 8BF8                    mov edi, eax
:69041854 8B4C2410                mov ecx, dword[esp+10]
:69041858 6A01                    push 00000001
:6904185A 6A00                    push 00000000
:6904185C 68185B0F69              push 690F5B18
:69041861 E8AA3D0A00              call 690E5610
:69041866 8B4C241C                mov ecx, dword[esp+1C]
:6904186A 8BD0                    mov edx, eax
:6904186C E80F3E0A00              call 690E5680
:69041871 BAA05A0F69              mov edx, 690F5AA0
:69041876 8B4C2410                mov ecx, dword[esp+10]
:6904187A 50                      push eax
:6904187B E880440A00              call 690E5D00
:69041880 8BD7                    mov edx, edi
:69041882 8B4C2410                mov ecx, dword[esp+10]
:69041886 50                      push eax
:69041887 E8B4570A00              call 690E7040
:6904188C BA0C000000              mov edx, 0000000C
:69041891 8BF8                    mov edi, eax
:69041893 8B4C2410                mov ecx, dword[esp+10]
:69041897 68A05A0F69              push 690F5AA0
:6904189C 6A01                    push 00000001
:6904189E 6A00                    push 00000000
:690418A0 68185B0F69              push 690F5B18
:690418A5 E8663D0A00              call 690E5610
:690418AA 8B4C2420                mov ecx, dword[esp+20]
:690418AE 8BD0                    mov edx, eax
:690418B0 E8CB3D0A00              call 690E5680
:690418B5 8BD0                    mov edx, eax
:690418B7 8B4C2414                mov ecx, dword[esp+14]
:690418BB E860440A00              call 690E5D20
:690418C0 8BD7                    mov edx, edi
:690418C2 8B4C2410                mov ecx, dword[esp+10]
:690418C6 50                      push eax
:690418C7 E874570A00              call 690E7040
:690418CC 8BF8                    mov edi, eax
:690418CE BAE0000000              mov edx, 000000E0
:690418D3 6A01                    push 00000001
:690418D5 6A00                    push 00000000
:690418D7 68185B0F69              push 690F5B18
:690418DC 8B4C241C                mov ecx, dword[esp+1C]
:690418E0 E82B3D0A00              call 690E5610
:690418E5 8B4C241C                mov ecx, dword[esp+1C]
:690418E9 8BD0                    mov edx, eax
:690418EB E8903D0A00              call 690E5680
:690418F0 BAA05A0F69              mov edx, 690F5AA0
:690418F5 8B4C2410                mov ecx, dword[esp+10]
:690418F9 50                      push eax
:690418FA E801440A00              call 690E5D00
:690418FF 8BD7                    mov edx, edi
:69041901 8B4C2410                mov ecx, dword[esp+10]
:69041905 50                      push eax
:69041906 E835570A00              call 690E7040
:6904190B BA10000000              mov edx, 00000010
:69041910 8BF8                    mov edi, eax
:69041912 8B4C2410                mov ecx, dword[esp+10]
:69041916 68A05A0F69              push 690F5AA0
:6904191B 6A01                    push 00000001
:6904191D 6A00                    push 00000000
:6904191F 68185B0F69              push 690F5B18
:69041924 E8E73C0A00              call 690E5610
:69041929 8B4C2420                mov ecx, dword[esp+20]
:6904192D 8BD0                    mov edx, eax
:6904192F E84C3D0A00              call 690E5680
:69041934 8BD0                    mov edx, eax
:69041936 8B4C2414                mov ecx, dword[esp+14]
:6904193A E8E1430A00              call 690E5D20
:6904193F 8BD7                    mov edx, edi
:69041941 8B4C2410                mov ecx, dword[esp+10]
:69041945 50                      push eax
:69041946 E8F5560A00              call 690E7040
:6904194B BA485B0F69              mov edx, 690F5B48
:69041950 8BF8                    mov edi, eax
:69041952 8B4C2410                mov ecx, dword[esp+10]
:69041956 E8D5410A00              call 690E5B30
:6904195B 8B4C2410                mov ecx, dword[esp+10]
:6904195F 8BD7                    mov edx, edi
:69041961 50                      push eax
:69041962 E8D9560A00              call 690E7040
:69041967 BA20000000              mov edx, 00000020
:6904196C 8BF8                    mov edi, eax
:6904196E 8B4C2410                mov ecx, dword[esp+10]
:69041972 6A01                    push 00000001
:69041974 6A00                    push 00000000
:69041976 68185B0F69              push 690F5B18
:6904197B E8903C0A00              call 690E5610
:69041980 8B4C241C                mov ecx, dword[esp+1C]
:69041984 8BD0                    mov edx, eax
:69041986 E8F53C0A00              call 690E5680
:6904198B BAA05A0F69              mov edx, 690F5AA0
:69041990 8B4C2410                mov ecx, dword[esp+10]
:69041994 50                      push eax
:69041995 E866430A00              call 690E5D00
:6904199A 8BD7                    mov edx, edi
:6904199C 8B4C2410                mov ecx, dword[esp+10]
:690419A0 50                      push eax
:690419A1 E89A560A00              call 690E7040
:690419A6 BAA05A0F69              mov edx, 690F5AA0
:690419AB 8BF8                    mov edi, eax
:690419AD 8B4C2410                mov ecx, dword[esp+10]
:690419B1 E87A410A00              call 690E5B30
:690419B6 8B4C2410                mov ecx, dword[esp+10]
:690419BA 8BD7                    mov edx, edi
:690419BC 50                      push eax
:690419BD E87E560A00              call 690E7040
:690419C2 BA01000000              mov edx, 00000001
:690419C7 8BF8                    mov edi, eax
:690419C9 8B4C2410                mov ecx, dword[esp+10]
:690419CD 6A01                    push 00000001
:690419CF 6A00                    push 00000000
:690419D1 68305B0F69              push 690F5B30
:690419D6 E8353C0A00              call 690E5610
:690419DB 8B4C241C                mov ecx, dword[esp+1C]
:690419DF 8BD0                    mov edx, eax
:690419E1 E89A3C0A00              call 690E5680
:690419E6 BAA05A0F69              mov edx, 690F5AA0
:690419EB 8B4C2410                mov ecx, dword[esp+10]
:690419EF 50                      push eax
:690419F0 E86B430A00              call 690E5D60
:690419F5 8BD7                    mov edx, edi
:690419F7 50                      push eax
:690419F8 8B4C2414                mov ecx, dword[esp+14]
:690419FC E83F560A00              call 690E7040
:69041A01 33D2                    xor edx, edx
:69041A03 8BF8                    mov edi, eax
:69041A05 8B4C2410                mov ecx, dword[esp+10]
:69041A09 6A04                    push 00000004
:69041A0B 68A05A0F69              push 690F5AA0
:69041A10 68185B0F69              push 690F5B18
:69041A15 E8663C0A00              call 690E5680
:69041A1A 8BD0                    mov edx, eax
:69041A1C 8B4C2410                mov ecx, dword[esp+10]
:69041A20 E80B410A00              call 690E5B30
:69041A25 8B4C2410                mov ecx, dword[esp+10]
:69041A29 8BD7                    mov edx, edi
:69041A2B 50                      push eax
:69041A2C E80F560A00              call 690E7040
:69041A31 33D2                    xor edx, edx
:69041A33 8BF8                    mov edi, eax
:69041A35 8B4C2410                mov ecx, dword[esp+10]
:69041A39 6A01                    push 00000001
:69041A3B 6A00                    push 00000000
:69041A3D 68305B0F69              push 690F5B30
:69041A42 E8C93B0A00              call 690E5610
:69041A47 8B4C241C                mov ecx, dword[esp+1C]
:69041A4B 8BD0                    mov edx, eax
:69041A4D E82E3C0A00              call 690E5680
:69041A52 BAA05A0F69              mov edx, 690F5AA0
:69041A57 8B4C2410                mov ecx, dword[esp+10]
:69041A5B 50                      push eax
:69041A5C E8FF420A00              call 690E5D60
:69041A61 8BD7                    mov edx, edi
:69041A63 8B4C2410                mov ecx, dword[esp+10]
:69041A67 50                      push eax
:69041A68 E8D3550A00              call 690E7040
:69041A6D 33D2                    xor edx, edx
:69041A6F 8BF8                    mov edi, eax
:69041A71 8B4C2410                mov ecx, dword[esp+10]
:69041A75 6A04                    push 00000004
:69041A77 68A05A0F69              push 690F5AA0
:69041A7C 68185B0F69              push 690F5B18
:69041A81 E8FA3B0A00              call 690E5680
:69041A86 BAD05A0F69              mov edx, 690F5AD0
:69041A8B 8B4C2410                mov ecx, dword[esp+10]
:69041A8F 50                      push eax
:69041A90 E88B420A00              call 690E5D20
:69041A95 8BD7                    mov edx, edi
:69041A97 8B4C2410                mov ecx, dword[esp+10]
:69041A9B 50                      push eax
:69041A9C E89F550A00              call 690E7040
:69041AA1 8D542410                lea edx, dword[esp+10]
:69041AA5 8BF8                    mov edi, eax
:69041AA7 8B4C2410                mov ecx, dword[esp+10]
:69041AAB E8603B0A00              call 690E5610
:69041AB0 8B4C2410                mov ecx, dword[esp+10]
:69041AB4 BAB85A0F69              mov edx, 690F5AB8
:69041AB9 50                      push eax
:69041ABA E861420A00              call 690E5D20
:69041ABF 8BD7                    mov edx, edi
:69041AC1 8B4C2410                mov ecx, dword[esp+10]
:69041AC5 50                      push eax
:69041AC6 E875550A00              call 690E7040
:69041ACB 8BD8                    mov ebx, eax
:69041ACD 8B442420                mov eax, dword[esp+20]
:69041AD1 8B4C2410                mov ecx, dword[esp+10]
:69041AD5 6A01                    push 00000001
:69041AD7 6A00                    push 00000000
:69041AD9 8DB880650300            lea edi, dword[eax+00036580]
:69041ADF 6A00                    push 00000000
:69041AE1 8BD7                    mov edx, edi
:69041AE3 E8283B0A00              call 690E5610
:69041AE8 8B4C241C                mov ecx, dword[esp+1C]
:69041AEC 8BD0                    mov edx, eax
:69041AEE E88D3B0A00              call 690E5680
:69041AF3 8BD0                    mov edx, eax
:69041AF5 8B4C2410                mov ecx, dword[esp+10]
:69041AF9 E8D23D0A00              call 690E58D0
:69041AFE 8B4C2410                mov ecx, dword[esp+10]
:69041B02 8BD3                    mov edx, ebx
:69041B04 50                      push eax
:69041B05 E836550A00              call 690E7040
:69041B0A 8BD8                    mov ebx, eax
:69041B0C 8B4C2410                mov ecx, dword[esp+10]
:69041B10 BA485B0F69              mov edx, 690F5B48
:69041B15 E816400A00              call 690E5B30
:69041B1A 8B4C2410                mov ecx, dword[esp+10]
:69041B1E 8BD3                    mov edx, ebx
:69041B20 50                      push eax
:69041B21 E81A550A00              call 690E7040
:69041B26 BAE0000000              mov edx, 000000E0
:69041B2B 8BD8                    mov ebx, eax
:69041B2D 8B4C2410                mov ecx, dword[esp+10]
:69041B31 6A01                    push 00000001
:69041B33 6A00                    push 00000000
:69041B35 68185B0F69              push 690F5B18
:69041B3A E8D13A0A00              call 690E5610
:69041B3F 8B4C241C                mov ecx, dword[esp+1C]
:69041B43 8BD0                    mov edx, eax
:69041B45 E8363B0A00              call 690E5680
:69041B4A BAA05A0F69              mov edx, 690F5AA0
:69041B4F 8B4C2410                mov ecx, dword[esp+10]
:69041B53 50                      push eax
:69041B54 E8A7410A00              call 690E5D00
:69041B59 8BD3                    mov edx, ebx
:69041B5B 8B4C2410                mov ecx, dword[esp+10]
:69041B5F 50                      push eax
:69041B60 E8DB540A00              call 690E7040
:69041B65 BAA05A0F69              mov edx, 690F5AA0
:69041B6A 8BD8                    mov ebx, eax
:69041B6C 8B4C2410                mov ecx, dword[esp+10]
:69041B70 E8BB3F0A00              call 690E5B30
:69041B75 8B4C2410                mov ecx, dword[esp+10]
:69041B79 8BD3                    mov edx, ebx
:69041B7B 50                      push eax
:69041B7C E8BF540A00              call 690E7040
:69041B81 BA03000000              mov edx, 00000003
:69041B86 8BD8                    mov ebx, eax
:69041B88 8B4C2410                mov ecx, dword[esp+10]
:69041B8C 6A01                    push 00000001
:69041B8E 6A00                    push 00000000
:69041B90 68305B0F69              push 690F5B30
:69041B95 E8763A0A00              call 690E5610
:69041B9A 8B4C241C                mov ecx, dword[esp+1C]
:69041B9E 8BD0                    mov edx, eax
:69041BA0 E8DB3A0A00              call 690E5680
:69041BA5 BAA05A0F69              mov edx, 690F5AA0
:69041BAA 8B4C2410                mov ecx, dword[esp+10]
:69041BAE 50                      push eax
:69041BAF E8AC410A00              call 690E5D60
:69041BB4 8BD3                    mov edx, ebx
:69041BB6 8B4C2410                mov ecx, dword[esp+10]
:69041BBA 50                      push eax
:69041BBB E880540A00              call 690E7040
:69041BC0 33D2                    xor edx, edx
:69041BC2 8BD8                    mov ebx, eax
:69041BC4 8B4C2410                mov ecx, dword[esp+10]
:69041BC8 6A04                    push 00000004
:69041BCA 68A05A0F69              push 690F5AA0
:69041BCF 68185B0F69              push 690F5B18
:69041BD4 E8A73A0A00              call 690E5680
:69041BD9 8BD0                    mov edx, eax
:69041BDB 8B4C2410                mov ecx, dword[esp+10]
:69041BDF E84C3F0A00              call 690E5B30
:69041BE4 8B4C2410                mov ecx, dword[esp+10]
:69041BE8 8BD3                    mov edx, ebx
:69041BEA 50                      push eax
:69041BEB E850540A00              call 690E7040
:69041BF0 BA02000000              mov edx, 00000002
:69041BF5 8BD8                    mov ebx, eax
:69041BF7 8B4C2410                mov ecx, dword[esp+10]
:69041BFB 6A01                    push 00000001
:69041BFD 6A00                    push 00000000
:69041BFF 68305B0F69              push 690F5B30
:69041C04 E8073A0A00              call 690E5610
:69041C09 8B4C241C                mov ecx, dword[esp+1C]
:69041C0D 8BD0                    mov edx, eax
:69041C0F E86C3A0A00              call 690E5680
:69041C14 BAA05A0F69              mov edx, 690F5AA0
:69041C19 8B4C2410                mov ecx, dword[esp+10]
:69041C1D 50                      push eax
:69041C1E E83D410A00              call 690E5D60
:69041C23 8BD3                    mov edx, ebx
:69041C25 50                      push eax
:69041C26 8B4C2414                mov ecx, dword[esp+14]
:69041C2A E811540A00              call 690E7040
:69041C2F 33D2                    xor edx, edx
:69041C31 8BD8                    mov ebx, eax
:69041C33 8B4C2410                mov ecx, dword[esp+10]
:69041C37 6A04                    push 00000004
:69041C39 68A05A0F69              push 690F5AA0
:69041C3E 68185B0F69              push 690F5B18
:69041C43 E8383A0A00              call 690E5680
:69041C48 BAD05A0F69              mov edx, 690F5AD0
:69041C4D 8B4C2410                mov ecx, dword[esp+10]
:69041C51 50                      push eax
:69041C52 E8C9400A00              call 690E5D20
:69041C57 8BD3                    mov edx, ebx
:69041C59 8B4C2410                mov ecx, dword[esp+10]
:69041C5D 50                      push eax
:69041C5E E8DD530A00              call 690E7040
:69041C63 8D542410                lea edx, dword[esp+10]
:69041C67 8BD8                    mov ebx, eax
:69041C69 8B4C2410                mov ecx, dword[esp+10]
:69041C6D E89E390A00              call 690E5610
:69041C72 8B4C2410                mov ecx, dword[esp+10]
:69041C76 BAB85A0F69              mov edx, 690F5AB8
:69041C7B 50                      push eax
:69041C7C E89F400A00              call 690E5D20
:69041C81 8BD3                    mov edx, ebx
:69041C83 8B4C2410                mov ecx, dword[esp+10]
:69041C87 50                      push eax
:69041C88 E8B3530A00              call 690E7040
:69041C8D 8BD7                    mov edx, edi
:69041C8F 8BD8                    mov ebx, eax
:69041C91 8B4C2410                mov ecx, dword[esp+10]
:69041C95 6A01                    push 00000001
:69041C97 6A00                    push 00000000
:69041C99 6A00                    push 00000000
:69041C9B E870390A00              call 690E5610
:69041CA0 8B4C241C                mov ecx, dword[esp+1C]
:69041CA4 8BD0                    mov edx, eax
:69041CA6 E8D5390A00              call 690E5680
:69041CAB 8BD0                    mov edx, eax
:69041CAD 8B4C2410                mov ecx, dword[esp+10]
:69041CB1 E81A3C0A00              call 690E58D0
:69041CB6 8B4C2410                mov ecx, dword[esp+10]
:69041CBA 8BD3                    mov edx, ebx
:69041CBC 50                      push eax
:69041CBD E87E530A00              call 690E7040
:69041CC2 BA485B0F69              mov edx, 690F5B48
:69041CC7 8BF8                    mov edi, eax
:69041CC9 8B4C2410                mov ecx, dword[esp+10]
:69041CCD E8FE3E0A00              call 690E5BD0
:69041CD2 8B4C2410                mov ecx, dword[esp+10]
:69041CD6 8BD7                    mov edx, edi
:69041CD8 50                      push eax
:69041CD9 E862530A00              call 690E7040
:69041CDE 8BD8                    mov ebx, eax
:69041CE0 8B4C2410                mov ecx, dword[esp+10]
:69041CE4 E877390A00              call 690E5660
:69041CE9 8B4C2410                mov ecx, dword[esp+10]
:69041CED BA06000000              mov edx, 00000006
:69041CF2 6A01                    push 00000001
:69041CF4 6A00                    push 00000000
:69041CF6 68305B0F69              push 690F5B30
:69041CFB 8BF8                    mov edi, eax
:69041CFD E80E390A00              call 690E5610
:69041D02 8B4C241C                mov ecx, dword[esp+1C]
:69041D06 8BD0                    mov edx, eax
:69041D08 E873390A00              call 690E5680
:69041D0D BAA05A0F69              mov edx, 690F5AA0
:69041D12 8B4C2410                mov ecx, dword[esp+10]
:69041D16 50                      push eax
:69041D17 E844400A00              call 690E5D60
:69041D1C 8BD3                    mov edx, ebx
:69041D1E 8B4C2410                mov ecx, dword[esp+10]
:69041D22 50                      push eax
:69041D23 E818530A00              call 690E7040
:69041D28 BAA05A0F69              mov edx, 690F5AA0
:69041D2D 8BD8                    mov ebx, eax
:69041D2F 8B4C2410                mov ecx, dword[esp+10]
:69041D33 68A05A0F69              push 690F5AA0
:69041D38 E863410A00              call 690E5EA0
:69041D3D 50                      push eax
:69041D3E 8B4C2414                mov ecx, dword[esp+14]
:69041D42 8BD3                    mov edx, ebx
:69041D44 E8F7520A00              call 690E7040
:69041D49 8BD7                    mov edx, edi
:69041D4B 8BD8                    mov ebx, eax
:69041D4D 8B4C2410                mov ecx, dword[esp+10]
:69041D51 E80A3D0A00              call 690E5A60
:69041D56 8B4C2410                mov ecx, dword[esp+10]
:69041D5A 8BD3                    mov edx, ebx
:69041D5C 50                      push eax
:69041D5D E8DE520A00              call 690E7040
:69041D62 33D2                    xor edx, edx
:69041D64 8BD8                    mov ebx, eax
:69041D66 8B4C2410                mov ecx, dword[esp+10]
:69041D6A 6A04                    push 00000004
:69041D6C 68A05A0F69              push 690F5AA0
:69041D71 68185B0F69              push 690F5B18
:69041D76 E805390A00              call 690E5680
:69041D7B 8BD0                    mov edx, eax
:69041D7D 8B4C2410                mov ecx, dword[esp+10]
:69041D81 E8AA3D0A00              call 690E5B30
:69041D86 8B4C2410                mov ecx, dword[esp+10]
:69041D8A 8BD3                    mov edx, ebx
:69041D8C 50                      push eax
:69041D8D E8AE520A00              call 690E7040
:69041D92 BA05000000              mov edx, 00000005
:69041D97 8BD8                    mov ebx, eax
:69041D99 8B4C2410                mov ecx, dword[esp+10]
:69041D9D 6A01                    push 00000001
:69041D9F 6A00                    push 00000000
:69041DA1 68305B0F69              push 690F5B30
:69041DA6 E865380A00              call 690E5610
:69041DAB 8B4C241C                mov ecx, dword[esp+1C]
:69041DAF 8BD0                    mov edx, eax
:69041DB1 E8CA380A00              call 690E5680
:69041DB6 BAA05A0F69              mov edx, 690F5AA0
:69041DBB 8B4C2410                mov ecx, dword[esp+10]
:69041DBF 50                      push eax
:69041DC0 E89B3F0A00              call 690E5D60
:69041DC5 8BD3                    mov edx, ebx
:69041DC7 8B4C2410                mov ecx, dword[esp+10]
:69041DCB 50                      push eax
:69041DCC E86F520A00              call 690E7040
:69041DD1 33D2                    xor edx, edx
:69041DD3 8BD8                    mov ebx, eax
:69041DD5 8B4C2410                mov ecx, dword[esp+10]
:69041DD9 6A04                    push 00000004
:69041DDB 68A05A0F69              push 690F5AA0
:69041DE0 68185B0F69              push 690F5B18
:69041DE5 E896380A00              call 690E5680
:69041DEA 8BD0                    mov edx, eax
:69041DEC 8B4C2410                mov ecx, dword[esp+10]
:69041DF0 E83B3D0A00              call 690E5B30
:69041DF5 8B4C2410                mov ecx, dword[esp+10]
:69041DF9 8BD3                    mov edx, ebx
:69041DFB 50                      push eax
:69041DFC E83F520A00              call 690E7040
:69041E01 BA04000000              mov edx, 00000004
:69041E06 8BD8                    mov ebx, eax
:69041E08 8B4C2410                mov ecx, dword[esp+10]
:69041E0C 6A01                    push 00000001
:69041E0E 6A00                    push 00000000
:69041E10 68305B0F69              push 690F5B30
:69041E15 E8F6370A00              call 690E5610
:69041E1A 8B4C241C                mov ecx, dword[esp+1C]
:69041E1E 8BD0                    mov edx, eax
:69041E20 E85B380A00              call 690E5680
:69041E25 BAA05A0F69              mov edx, 690F5AA0
:69041E2A 8B4C2410                mov ecx, dword[esp+10]
:69041E2E 50                      push eax
:69041E2F E82C3F0A00              call 690E5D60
:69041E34 8BD3                    mov edx, ebx
:69041E36 8B4C2410                mov ecx, dword[esp+10]
:69041E3A 50                      push eax
:69041E3B E800520A00              call 690E7040
:69041E40 8BD8                    mov ebx, eax
:69041E42 33D2                    xor edx, edx
:69041E44 8B4C2410                mov ecx, dword[esp+10]
:69041E48 6A04                    push 00000004
:69041E4A 68A05A0F69              push 690F5AA0
:69041E4F 68185B0F69              push 690F5B18
:69041E54 E827380A00              call 690E5680
:69041E59 8BD0                    mov edx, eax
:69041E5B 8B4C2410                mov ecx, dword[esp+10]
:69041E5F E8CC3C0A00              call 690E5B30
:69041E64 8B4C2410                mov ecx, dword[esp+10]
:69041E68 8BD3                    mov edx, ebx
:69041E6A 50                      push eax
:69041E6B E8D0510A00              call 690E7040
:69041E70 BAD05A0F69              mov edx, 690F5AD0
:69041E75 8BD8                    mov ebx, eax
:69041E77 8B4C2410                mov ecx, dword[esp+10]
:69041E7B 68485B0F69              push 690F5B48
:69041E80 E89B3E0A00              call 690E5D20
:69041E85 8BD3                    mov edx, ebx
:69041E87 8B4C2410                mov ecx, dword[esp+10]
:69041E8B 50                      push eax
:69041E8C E8AF510A00              call 690E7040
:69041E91 8D542410                lea edx, dword[esp+10]
:69041E95 8BD8                    mov ebx, eax
:69041E97 8B4C2410                mov ecx, dword[esp+10]
:69041E9B E870370A00              call 690E5610
:69041EA0 8B4C2410                mov ecx, dword[esp+10]
:69041EA4 BAB85A0F69              mov edx, 690F5AB8
:69041EA9 50                      push eax
:69041EAA E8713E0A00              call 690E5D20
:69041EAF 8BD3                    mov edx, ebx
:69041EB1 8B4C2410                mov ecx, dword[esp+10]
:69041EB5 50                      push eax
:69041EB6 E885510A00              call 690E7040
:69041EBB 8BD8                    mov ebx, eax
:69041EBD 8B6C2418                mov ebp, dword[esp+18]
:69041EC1 8B4C2410                mov ecx, dword[esp+10]
:69041EC5 8BD5                    mov edx, ebp
:69041EC7 E8043A0A00              call 690E58D0
:69041ECC 8B4C2410                mov ecx, dword[esp+10]
:69041ED0 8BD3                    mov edx, ebx
:69041ED2 50                      push eax
:69041ED3 E868510A00              call 690E7040
:69041ED8 8BD8                    mov ebx, eax
:69041EDA 8BD7                    mov edx, edi
:69041EDC 895F0C                  mov dword[edi+0C], ebx
:69041EDF 8B4C2410                mov ecx, dword[esp+10]
:69041EE3 53                      push ebx
:69041EE4 E8F7500A00              call 690E6FE0
:69041EE9 BA09000000              mov edx, 00000009
:69041EEE 8B4C2410                mov ecx, dword[esp+10]
:69041EF2 6A01                    push 00000001
:69041EF4 6A00                    push 00000000
:69041EF6 68305B0F69              push 690F5B30
:69041EFB E810370A00              call 690E5610
:69041F00 8B4C241C                mov ecx, dword[esp+1C]
:69041F04 8BD0                    mov edx, eax
:69041F06 E875370A00              call 690E5680
:69041F0B BAA05A0F69              mov edx, 690F5AA0
:69041F10 8B4C2410                mov ecx, dword[esp+10]
:69041F14 50                      push eax
:69041F15 E8463E0A00              call 690E5D60
:69041F1A 8BD3                    mov edx, ebx
:69041F1C 8B4C2410                mov ecx, dword[esp+10]
:69041F20 50                      push eax
:69041F21 E81A510A00              call 690E7040
:69041F26 33D2                    xor edx, edx
:69041F28 8BF8                    mov edi, eax
:69041F2A 8B4C2410                mov ecx, dword[esp+10]
:69041F2E 6A04                    push 00000004
:69041F30 68A05A0F69              push 690F5AA0
:69041F35 68185B0F69              push 690F5B18
:69041F3A E841370A00              call 690E5680
:69041F3F 8BD0                    mov edx, eax
:69041F41 8B4C2410                mov ecx, dword[esp+10]
:69041F45 E8E63B0A00              call 690E5B30
:69041F4A 8B4C2410                mov ecx, dword[esp+10]
:69041F4E 8BD7                    mov edx, edi
:69041F50 50                      push eax
:69041F51 E8EA500A00              call 690E7040
:69041F56 8BF8                    mov edi, eax
:69041F58 BA08000000              mov edx, 00000008
:69041F5D 8B4C2410                mov ecx, dword[esp+10]
:69041F61 6A01                    push 00000001
:69041F63 6A00                    push 00000000
:69041F65 68305B0F69              push 690F5B30
:69041F6A E8A1360A00              call 690E5610
:69041F6F 8B4C241C                mov ecx, dword[esp+1C]
:69041F73 8BD0                    mov edx, eax
:69041F75 E806370A00              call 690E5680
:69041F7A BAA05A0F69              mov edx, 690F5AA0
:69041F7F 8B4C2410                mov ecx, dword[esp+10]
:69041F83 50                      push eax
:69041F84 E8D73D0A00              call 690E5D60
:69041F89 8BD7                    mov edx, edi
:69041F8B 8B4C2410                mov ecx, dword[esp+10]
:69041F8F 50                      push eax
:69041F90 E8AB500A00              call 690E7040
:69041F95 33D2                    xor edx, edx
:69041F97 8BF8                    mov edi, eax
:69041F99 8B4C2410                mov ecx, dword[esp+10]
:69041F9D 6A04                    push 00000004
:69041F9F 68A05A0F69              push 690F5AA0
:69041FA4 68185B0F69              push 690F5B18
:69041FA9 E8D2360A00              call 690E5680
:69041FAE 8BD0                    mov edx, eax
:69041FB0 8B4C2410                mov ecx, dword[esp+10]
:69041FB4 E8773B0A00              call 690E5B30
:69041FB9 8B4C2410                mov ecx, dword[esp+10]
:69041FBD 8BD7                    mov edx, edi
:69041FBF 50                      push eax
:69041FC0 E87B500A00              call 690E7040
:69041FC5 BA07000000              mov edx, 00000007
:69041FCA 8BF8                    mov edi, eax
:69041FCC 8B4C2410                mov ecx, dword[esp+10]
:69041FD0 6A01                    push 00000001
:69041FD2 6A00                    push 00000000
:69041FD4 68305B0F69              push 690F5B30
:69041FD9 E832360A00              call 690E5610
:69041FDE 8B4C241C                mov ecx, dword[esp+1C]
:69041FE2 8BD0                    mov edx, eax
:69041FE4 E897360A00              call 690E5680
:69041FE9 BAA05A0F69              mov edx, 690F5AA0
:69041FEE 8B4C2410                mov ecx, dword[esp+10]
:69041FF2 50                      push eax
:69041FF3 E8683D0A00              call 690E5D60
:69041FF8 8BD7                    mov edx, edi
:69041FFA 8B4C2410                mov ecx, dword[esp+10]
:69041FFE 50                      push eax
:69041FFF E83C500A00              call 690E7040
:69042004 33D2                    xor edx, edx
:69042006 8BF8                    mov edi, eax
:69042008 8B4C2410                mov ecx, dword[esp+10]
:6904200C 6A04                    push 00000004
:6904200E 68A05A0F69              push 690F5AA0
:69042013 68185B0F69              push 690F5B18
:69042018 E863360A00              call 690E5680
:6904201D 8BD0                    mov edx, eax
:6904201F 8B4C2410                mov ecx, dword[esp+10]
:69042023 E8083B0A00              call 690E5B30
:69042028 8B4C2410                mov ecx, dword[esp+10]
:6904202C 8BD7                    mov edx, edi
:6904202E 50                      push eax
:6904202F E80C500A00              call 690E7040
:69042034 BAD05A0F69              mov edx, 690F5AD0
:69042039 8BF8                    mov edi, eax
:6904203B 8B4C2410                mov ecx, dword[esp+10]
:6904203F 68485B0F69              push 690F5B48
:69042044 E8D73C0A00              call 690E5D20
:69042049 8BD7                    mov edx, edi
:6904204B 8B4C2410                mov ecx, dword[esp+10]
:6904204F 50                      push eax
:69042050 E8EB4F0A00              call 690E7040
:69042055 8D542410                lea edx, dword[esp+10]
:69042059 8BF8                    mov edi, eax
:6904205B 8B4C2410                mov ecx, dword[esp+10]
:6904205F E8AC350A00              call 690E5610
:69042064 8B4C2410                mov ecx, dword[esp+10]
:69042068 BAB85A0F69              mov edx, 690F5AB8
:6904206D 50                      push eax
:6904206E E8AD3C0A00              call 690E5D20
:69042073 8BD7                    mov edx, edi
:69042075 8B4C2410                mov ecx, dword[esp+10]
:69042079 50                      push eax
:6904207A E8C14F0A00              call 690E7040
:6904207F 8BF8                    mov edi, eax
:69042081 8BD5                    mov edx, ebp
:69042083 8B4C2410                mov ecx, dword[esp+10]
:69042087 E844380A00              call 690E58D0
:6904208C 8B4C2410                mov ecx, dword[esp+10]
:69042090 8BD7                    mov edx, edi
:69042092 50                      push eax
:69042093 E8A84F0A00              call 690E7040
:69042098 BA005B0F69              mov edx, 690F5B00
:6904209D 8BF8                    mov edi, eax
:6904209F 8B4C2410                mov ecx, dword[esp+10]
:690420A3 E8783A0A00              call 690E5B20
:690420A8 8B4C2410                mov ecx, dword[esp+10]
:690420AC 8BD7                    mov edx, edi
:690420AE 50                      push eax
:690420AF E88C4F0A00              call 690E7040
:690420B4 8BF8                    mov edi, eax
:690420B6 8BD6                    mov edx, esi
:690420B8 897E0C                  mov dword[esi+0C], edi
:690420BB 8B4C2410                mov ecx, dword[esp+10]
:690420BF 57                      push edi
:690420C0 E81B4F0A00              call 690E6FE0
:690420C5 BA185B0F69              mov edx, 690F5B18
:690420CA 8B4C2410                mov ecx, dword[esp+10]
:690420CE E84D3A0A00              call 690E5B20
:690420D3 8B4C2410                mov ecx, dword[esp+10]
:690420D7 8BD7                    mov edx, edi
:690420D9 50                      push eax
:690420DA E8614F0A00              call 690E7040
:690420DF BAB85A0F69              mov edx, 690F5AB8
:690420E4 8BF0                    mov esi, eax
:690420E6 8B4C2410                mov ecx, dword[esp+10]
:690420EA E8313A0A00              call 690E5B20
:690420EF 8B4C2410                mov ecx, dword[esp+10]
:690420F3 8BD6                    mov edx, esi
:690420F5 50                      push eax
:690420F6 E8454F0A00              call 690E7040
:690420FB BAE85A0F69              mov edx, 690F5AE8
:69042100 8BF0                    mov esi, eax
:69042102 8B4C2410                mov ecx, dword[esp+10]
:69042106 E8153A0A00              call 690E5B20
:6904210B 8B4C2410                mov ecx, dword[esp+10]
:6904210F 8BD6                    mov edx, esi
:69042111 50                      push eax
:69042112 E8294F0A00              call 690E7040
:69042117 BA485B0F69              mov edx, 690F5B48
:6904211C 8BF0                    mov esi, eax
:6904211E 8B4C2410                mov ecx, dword[esp+10]
:69042122 E8F9390A00              call 690E5B20
:69042127 8B4C2410                mov ecx, dword[esp+10]
:6904212B 8BD6                    mov edx, esi
:6904212D 50                      push eax
:6904212E E80D4F0A00              call 690E7040
:69042133 BA305B0F69              mov edx, 690F5B30
:69042138 8BF0                    mov esi, eax
:6904213A 8B4C2410                mov ecx, dword[esp+10]
:6904213E E8DD390A00              call 690E5B20
:69042143 8B4C2410                mov ecx, dword[esp+10]
:69042147 8BD6                    mov edx, esi
:69042149 50                      push eax
:6904214A E8F14E0A00              call 690E7040
:6904214F BA0C000000              mov edx, 0000000C
:69042154 8BF0                    mov esi, eax
:69042156 8B4C2410                mov ecx, dword[esp+10]
:6904215A E8B1340A00              call 690E5610
:6904215F 8B4C2410                mov ecx, dword[esp+10]
:69042163 8BD0                    mov edx, eax
:69042165 E8D6390A00              call 690E5B40
:6904216A 8B4C2410                mov ecx, dword[esp+10]
:6904216E 8BD6                    mov edx, esi
:69042170 50                      push eax
:69042171 E8CA4E0A00              call 690E7040
:69042176 5F                      pop edi
:69042177 5E                      pop esi
:69042178 5D                      pop ebp
:69042179 5B                      pop ebx
:6904217A 83C414                  add esp, 00000014
:6904217D C3                      ret

:6904217E 90 90                                             ..

=========
:69042180 56                      push esi
:69042181 57                      push edi
:69042182 8BFA                    mov edi, edx
:69042184 8BF1                    mov esi, ecx
:69042186 BA185B0F69              mov edx, 690F5B18
:6904218B E8A0390A00              call 690E5B30
:69042190 8BD7                    mov edx, edi
:69042192 8BCE                    mov ecx, esi
:69042194 50                      push eax
:69042195 E8A64E0A00              call 690E7040
:6904219A BA08000000              mov edx, 00000008
:6904219F 8BCE                    mov ecx, esi
:690421A1 6A01                    push 00000001
:690421A3 6A00                    push 00000000
:690421A5 68005B0F69              push 690F5B00
:690421AA 8BF8                    mov edi, eax
:690421AC E85F340A00              call 690E5610
:690421B1 8BD0                    mov edx, eax
:690421B3 8BCE                    mov ecx, esi
:690421B5 E8C6340A00              call 690E5680
:690421BA BA185B0F69              mov edx, 690F5B18
:690421BF 8BCE                    mov ecx, esi
:690421C1 50                      push eax
:690421C2 E8393B0A00              call 690E5D00
:690421C7 8BD7                    mov edx, edi
:690421C9 8BCE                    mov ecx, esi
:690421CB 50                      push eax
:690421CC E86F4E0A00              call 690E7040
:690421D1 BAB85A0F69              mov edx, 690F5AB8
:690421D6 8BCE                    mov ecx, esi
:690421D8 8BF8                    mov edi, eax
:690421DA E851390A00              call 690E5B30
:690421DF 8BD7                    mov edx, edi
:690421E1 8BCE                    mov ecx, esi
:690421E3 50                      push eax
:690421E4 E8574E0A00              call 690E7040
:690421E9 BAD05A0F69              mov edx, 690F5AD0
:690421EE 8BCE                    mov ecx, esi
:690421F0 8BF8                    mov edi, eax
:690421F2 E839390A00              call 690E5B30
:690421F7 8BD7                    mov edx, edi
:690421F9 8BCE                    mov ecx, esi
:690421FB 50                      push eax
:690421FC E83F4E0A00              call 690E7040
:69042201 BA08000000              mov edx, 00000008
:69042206 8BCE                    mov ecx, esi
:69042208 6A01                    push 00000001
:6904220A 6A00                    push 00000000
:6904220C 68185B0F69              push 690F5B18
:69042211 8BF8                    mov edi, eax
:69042213 E8F8330A00              call 690E5610
:69042218 8BD0                    mov edx, eax
:6904221A 8BCE                    mov ecx, esi
:6904221C E85F340A00              call 690E5680
:69042221 8BD0                    mov edx, eax
:69042223 8BCE                    mov ecx, esi
:69042225 E806390A00              call 690E5B30
:6904222A 8BD7                    mov edx, edi
:6904222C 8BCE                    mov ecx, esi
:6904222E 50                      push eax
:6904222F E80C4E0A00              call 690E7040
:69042234 BA04000000              mov edx, 00000004
:69042239 8BCE                    mov ecx, esi
:6904223B 6A01                    push 00000001
:6904223D 6A00                    push 00000000
:6904223F 68185B0F69              push 690F5B18
:69042244 8BF8                    mov edi, eax
:69042246 E8C5330A00              call 690E5610
:6904224B 8BD0                    mov edx, eax
:6904224D 8BCE                    mov ecx, esi
:6904224F E82C340A00              call 690E5680
:69042254 8BD0                    mov edx, eax
:69042256 8BCE                    mov ecx, esi
:69042258 E8D3380A00              call 690E5B30
:6904225D 8BD7                    mov edx, edi
:6904225F 8BCE                    mov ecx, esi
:69042261 50                      push eax
:69042262 E8D94D0A00              call 690E7040
:69042267 8BF8                    mov edi, eax
:69042269 6A01                    push 00000001
:6904226B 6A00                    push 00000000
:6904226D 68185B0F69              push 690F5B18
:69042272 33D2                    xor edx, edx
:69042274 8BCE                    mov ecx, esi
:69042276 E895330A00              call 690E5610
:6904227B 8BD0                    mov edx, eax
:6904227D 8BCE                    mov ecx, esi
:6904227F E8FC330A00              call 690E5680
:69042284 8BD0                    mov edx, eax
:69042286 8BCE                    mov ecx, esi
:69042288 E8A3380A00              call 690E5B30
:6904228D 8BD7                    mov edx, edi
:6904228F 8BCE                    mov ecx, esi
:69042291 50                      push eax
:69042292 E8A94D0A00              call 690E7040
:69042297 8B8E50810300            mov ecx, dword[esi+00038150]
:6904229D 8BD0                    mov edx, eax
:6904229F 51                      push ecx
:690422A0 8BCE                    mov ecx, esi
:690422A2 E869B9FFFF              call 6903DC10
:690422A7 BAD05A0F69              mov edx, 690F5AD0
:690422AC 8BCE                    mov ecx, esi
:690422AE 8BF8                    mov edi, eax
:690422B0 E86B380A00              call 690E5B20
:690422B5 8BD7                    mov edx, edi
:690422B7 8BCE                    mov ecx, esi
:690422B9 50                      push eax
:690422BA E8814D0A00              call 690E7040
:690422BF BAB85A0F69              mov edx, 690F5AB8
:690422C4 8BCE                    mov ecx, esi
:690422C6 8BF8                    mov edi, eax
:690422C8 E853380A00              call 690E5B20
:690422CD 8BD7                    mov edx, edi
:690422CF 8BCE                    mov ecx, esi
:690422D1 50                      push eax
:690422D2 E8694D0A00              call 690E7040
:690422D7 BA0C000000              mov edx, 0000000C
:690422DC 8BCE                    mov ecx, esi
:690422DE 6A01                    push 00000001
:690422E0 6A00                    push 00000000
:690422E2 68185B0F69              push 690F5B18
:690422E7 8BF8                    mov edi, eax
:690422E9 E822330A00              call 690E5610
:690422EE 8BD0                    mov edx, eax
:690422F0 8BCE                    mov ecx, esi
:690422F2 E889330A00              call 690E5680
:690422F7 8BD0                    mov edx, eax
:690422F9 8BCE                    mov ecx, esi
:690422FB E830380A00              call 690E5B30
:69042300 8BD7                    mov edx, edi
:69042302 8BCE                    mov ecx, esi
:69042304 50                      push eax
:69042305 E8364D0A00              call 690E7040
:6904230A BA08000000              mov edx, 00000008
:6904230F 8BCE                    mov ecx, esi
:69042311 6A01                    push 00000001
:69042313 6A00                    push 00000000
:69042315 68185B0F69              push 690F5B18
:6904231A 8BF8                    mov edi, eax
:6904231C E8EF320A00              call 690E5610
:69042321 8BD0                    mov edx, eax
:69042323 8BCE                    mov ecx, esi
:69042325 E856330A00              call 690E5680
:6904232A 8BD0                    mov edx, eax
:6904232C 8BCE                    mov ecx, esi
:6904232E E8FD370A00              call 690E5B30
:69042333 8BD7                    mov edx, edi
:69042335 8BCE                    mov ecx, esi
:69042337 50                      push eax
:69042338 E8034D0A00              call 690E7040
:6904233D 33D2                    xor edx, edx
:6904233F 8BCE                    mov ecx, esi
:69042341 6A01                    push 00000001
:69042343 6A00                    push 00000000
:69042345 68185B0F69              push 690F5B18
:6904234A 8BF8                    mov edi, eax
:6904234C E8BF320A00              call 690E5610
:69042351 8BD0                    mov edx, eax
:69042353 8BCE                    mov ecx, esi
:69042355 E826330A00              call 690E5680
:6904235A 8BD0                    mov edx, eax
:6904235C 8BCE                    mov ecx, esi
:6904235E E8CD370A00              call 690E5B30
:69042363 8BD7                    mov edx, edi
:69042365 8BCE                    mov ecx, esi
:69042367 50                      push eax
:69042368 E8D34C0A00              call 690E7040
:6904236D 8B9650810300            mov edx, dword[esi+00038150]
:69042373 8BCE                    mov ecx, esi
:69042375 52                      push edx
:69042376 8BD0                    mov edx, eax
:69042378 E893B8FFFF              call 6903DC10
:6904237D BA185B0F69              mov edx, 690F5B18
:69042382 8BCE                    mov ecx, esi
:69042384 8BF8                    mov edi, eax
:69042386 E895370A00              call 690E5B20
:6904238B 8BD7                    mov edx, edi
:6904238D 8BCE                    mov ecx, esi
:6904238F 50                      push eax
:69042390 E8AB4C0A00              call 690E7040
:69042395 BA10000000              mov edx, 00000010
:6904239A 8BCE                    mov ecx, esi
:6904239C 8BF8                    mov edi, eax
:6904239E E86D320A00              call 690E5610
:690423A3 8BD0                    mov edx, eax
:690423A5 8BCE                    mov ecx, esi
:690423A7 E894370A00              call 690E5B40
:690423AC 8BD7                    mov edx, edi
:690423AE 8BCE                    mov ecx, esi
:690423B0 50                      push eax
:690423B1 E88A4C0A00              call 690E7040
:690423B6 5F                      pop edi
:690423B7 5E                      pop esi
:690423B8 C3                      ret

:690423B9 90 90 90 90 90 90 90                              .......

=========
:690423C0 8B442404                mov eax, dword[esp+04]
:690423C4 53                      push ebx
:690423C5 56                      push esi
:690423C6 8BF1                    mov esi, ecx
:690423C8 8B18                    mov ebx, dword[eax]
:690423CA 57                      push edi
:690423CB B900000080              mov ecx, 80000000
:690423D0 8BFA                    mov edi, edx
:690423D2 C70300000000            mov dword[ebx], 00000000
:690423D8 894B04                  mov dword[ebx+04], ecx
:690423DB C7430800000000          mov dword[ebx+08], 00000000
:690423E2 894B0C                  mov dword[ebx+0C], ecx
:690423E5 8B10                    mov edx, dword[eax]
:690423E7 83C210                  add edx, 00000010
:690423EA 8910                    mov dword[eax], edx
:690423EC 8B86100E0000            mov eax, dword[esi+00000E10]
:690423F2 A802                    test al, 02
:690423F4 0F84DC070000            je 69042BD6
:690423FA 8BCE                    mov ecx, esi
:690423FC E88F430A00              call 690E6790
:69042401 8BD7                    mov edx, edi
:69042403 8BCE                    mov ecx, esi
:69042405 50                      push eax
:69042406 E8354C0A00              call 690E7040
:6904240B BA4C000000              mov edx, 0000004C
:69042410 8BCE                    mov ecx, esi
:69042412 6A01                    push 00000001
:69042414 6A00                    push 00000000
:69042416 68185B0F69              push 690F5B18
:6904241B 8BF8                    mov edi, eax
:6904241D E8EE310A00              call 690E5610
:69042422 8BD0                    mov edx, eax
:69042424 8BCE                    mov ecx, esi
:69042426 E855320A00              call 690E5680
:6904242B BA885D0F69              mov edx, 690F5D88
:69042430 8BCE                    mov ecx, esi
:69042432 50                      push eax
:69042433 E8083B0A00              call 690E5F40
:69042438 8BD7                    mov edx, edi
:6904243A 8BCE                    mov ecx, esi
:6904243C 50                      push eax
:6904243D E8FE4B0A00              call 690E7040
:69042442 BA4C000000              mov edx, 0000004C
:69042447 8BCE                    mov ecx, esi
:69042449 6A01                    push 00000001
:6904244B 6A00                    push 00000000
:6904244D 68185B0F69              push 690F5B18
:69042452 8BF8                    mov edi, eax
:69042454 E8B7310A00              call 690E5610
:69042459 8BD0                    mov edx, eax
:6904245B 8BCE                    mov ecx, esi
:6904245D E81E320A00              call 690E5680
:69042462 BAD05A0F69              mov edx, 690F5AD0
:69042467 8BCE                    mov ecx, esi
:69042469 50                      push eax
:6904246A E8B1380A00              call 690E5D20
:6904246F 8BD7                    mov edx, edi
:69042471 8BCE                    mov ecx, esi
:69042473 50                      push eax
:69042474 E8C74B0A00              call 690E7040
:69042479 BAD05A0F69              mov edx, 690F5AD0
:6904247E 8BCE                    mov ecx, esi
:69042480 68D05A0F69              push 690F5AD0
:69042485 8BF8                    mov edi, eax
:69042487 E8E4360A00              call 690E5B70
:6904248C 8BD7                    mov edx, edi
:6904248E 8BCE                    mov ecx, esi
:69042490 50                      push eax
:69042491 E8AA4B0A00              call 690E7040
:69042496 BA305B0F69              mov edx, 690F5B30
:6904249B 8BCE                    mov ecx, esi
:6904249D 68305B0F69              push 690F5B30
:690424A2 8BF8                    mov edi, eax
:690424A4 E877390A00              call 690E5E20
:690424A9 8BD7                    mov edx, edi
:690424AB 8BCE                    mov ecx, esi
:690424AD 50                      push eax
:690424AE E88D4B0A00              call 690E7040
:690424B3 BA48000000              mov edx, 00000048
:690424B8 8BCE                    mov ecx, esi
:690424BA 6A01                    push 00000001
:690424BC 6A00                    push 00000000
:690424BE 68185B0F69              push 690F5B18
:690424C3 8BF8                    mov edi, eax
:690424C5 E846310A00              call 690E5610
:690424CA 8BD0                    mov edx, eax
:690424CC 8BCE                    mov ecx, esi
:690424CE E8AD310A00              call 690E5680
:690424D3 BAB85A0F69              mov edx, 690F5AB8
:690424D8 8BCE                    mov ecx, esi
:690424DA 50                      push eax
:690424DB E840380A00              call 690E5D20
:690424E0 8BD7                    mov edx, edi
:690424E2 8BCE                    mov ecx, esi
:690424E4 50                      push eax
:690424E5 E8564B0A00              call 690E7040
:690424EA 8BF8                    mov edi, eax
:690424EC 6A01                    push 00000001
:690424EE 6A00                    push 00000000
:690424F0 68185B0F69              push 690F5B18
:690424F5 BA44000000              mov edx, 00000044
:690424FA 8BCE                    mov ecx, esi
:690424FC E80F310A00              call 690E5610
:69042501 8BD0                    mov edx, eax
:69042503 8BCE                    mov ecx, esi
:69042505 E876310A00              call 690E5680
:6904250A BAE85A0F69              mov edx, 690F5AE8
:6904250F 8BCE                    mov ecx, esi
:69042511 50                      push eax
:69042512 E809380A00              call 690E5D20
:69042517 8BD7                    mov edx, edi
:69042519 8BCE                    mov ecx, esi
:6904251B 50                      push eax
:6904251C E81F4B0A00              call 690E7040
:69042521 BAF85C0F69              mov edx, 690F5CF8
:69042526 8BCE                    mov ecx, esi
:69042528 68885D0F69              push 690F5D88
:6904252D 8BF8                    mov edi, eax
:6904252F E88C410A00              call 690E66C0
:69042534 8BD7                    mov edx, edi
:69042536 8BCE                    mov ecx, esi
:69042538 50                      push eax
:69042539 E8024B0A00              call 690E7040
:6904253E BA40000000              mov edx, 00000040
:69042543 8BCE                    mov ecx, esi
:69042545 6A01                    push 00000001
:69042547 6A00                    push 00000000
:69042549 68185B0F69              push 690F5B18
:6904254E 8BF8                    mov edi, eax
:69042550 E8BB300A00              call 690E5610
:69042555 8BD0                    mov edx, eax
:69042557 8BCE                    mov ecx, esi
:69042559 E822310A00              call 690E5680
:6904255E BAA05A0F69              mov edx, 690F5AA0
:69042563 8BCE                    mov ecx, esi
:69042565 50                      push eax
:69042566 E8B5370A00              call 690E5D20
:6904256B 8BD7                    mov edx, edi
:6904256D 8BCE                    mov ecx, esi
:6904256F 50                      push eax
:69042570 E8CB4A0A00              call 690E7040
:69042575 BAB85A0F69              mov edx, 690F5AB8
:6904257A 8BCE                    mov ecx, esi
:6904257C 68B85A0F69              push 690F5AB8
:69042581 8BF8                    mov edi, eax
:69042583 E8C8350A00              call 690E5B50
:69042588 8BD7                    mov edx, edi
:6904258A 8BCE                    mov ecx, esi
:6904258C 50                      push eax
:6904258D E8AE4A0A00              call 690E7040
:69042592 BA305B0F69              mov edx, 690F5B30
:69042597 8BCE                    mov ecx, esi
:69042599 68305B0F69              push 690F5B30
:6904259E 8BF8                    mov edi, eax
:690425A0 E8AB350A00              call 690E5B50
:690425A5 8BD7                    mov edx, edi
:690425A7 8BCE                    mov ecx, esi
:690425A9 50                      push eax
:690425AA E8914A0A00              call 690E7040
:690425AF BAE85A0F69              mov edx, 690F5AE8
:690425B4 8BCE                    mov ecx, esi
:690425B6 68E85A0F69              push 690F5AE8
:690425BB 8BF8                    mov edi, eax
:690425BD E8AE350A00              call 690E5B70
:690425C2 8BD7                    mov edx, edi
:690425C4 8BCE                    mov ecx, esi
:690425C6 50                      push eax
:690425C7 E8744A0A00              call 690E7040
:690425CC BA885D0F69              mov edx, 690F5D88
:690425D1 8BCE                    mov ecx, esi
:690425D3 68F85C0F69              push 690F5CF8
:690425D8 8BF8                    mov edi, eax
:690425DA E821410A00              call 690E6700
:690425DF 8BD7                    mov edx, edi
:690425E1 8BCE                    mov ecx, esi
:690425E3 50                      push eax
:690425E4 E8574A0A00              call 690E7040
:690425E9 8BF8                    mov edi, eax
:690425EB BA305B0F69              mov edx, 690F5B30
:690425F0 68305B0F69              push 690F5B30
:690425F5 8BCE                    mov ecx, esi
:690425F7 E854350A00              call 690E5B50
:690425FC 8BD7                    mov edx, edi
:690425FE 8BCE                    mov ecx, esi
:69042600 50                      push eax
:69042601 E83A4A0A00              call 690E7040
:69042606 BAA05A0F69              mov edx, 690F5AA0
:6904260B 8BCE                    mov ecx, esi
:6904260D 68A05A0F69              push 690F5AA0
:69042612 8BF8                    mov edi, eax
:69042614 E857350A00              call 690E5B70
:69042619 8BD7                    mov edx, edi
:6904261B 8BCE                    mov ecx, esi
:6904261D 50                      push eax
:6904261E E81D4A0A00              call 690E7040
:69042623 8D9650010000            lea edx, dword[esi+00000150]
:69042629 8BCE                    mov ecx, esi
:6904262B 6A01                    push 00000001
:6904262D 6A00                    push 00000000
:6904262F 6A00                    push 00000000
:69042631 8BF8                    mov edi, eax
:69042633 E8D82F0A00              call 690E5610
:69042638 8BD0                    mov edx, eax
:6904263A 8BCE                    mov ecx, esi
:6904263C E83F300A00              call 690E5680
:69042641 BA405D0F69              mov edx, 690F5D40
:69042646 8BCE                    mov ecx, esi
:69042648 50                      push eax
:69042649 E812390A00              call 690E5F60
:6904264E 8BD7                    mov edx, edi
:69042650 8BCE                    mov ecx, esi
:69042652 50                      push eax
:69042653 E8E8490A00              call 690E7040
:69042658 BA305B0F69              mov edx, 690F5B30
:6904265D 8BCE                    mov ecx, esi
:6904265F 68305B0F69              push 690F5B30
:69042664 8BF8                    mov edi, eax
:69042666 E8E5340A00              call 690E5B50
:6904266B 8BD7                    mov edx, edi
:6904266D 8BCE                    mov ecx, esi
:6904266F 50                      push eax
:69042670 E8CB490A00              call 690E7040
:69042675 BAD05A0F69              mov edx, 690F5AD0
:6904267A 8BCE                    mov ecx, esi
:6904267C 68B85A0F69              push 690F5AB8
:69042681 8BF8                    mov edi, eax
:69042683 E828350A00              call 690E5BB0
:69042688 8BD7                    mov edx, edi
:6904268A 8BCE                    mov ecx, esi
:6904268C 50                      push eax
:6904268D E8AE490A00              call 690E7040
:69042692 BA885D0F69              mov edx, 690F5D88
:69042697 8BCE                    mov ecx, esi
:69042699 68F85C0F69              push 690F5CF8
:6904269E 8BF8                    mov edi, eax
:690426A0 E89B400A00              call 690E6740
:690426A5 8BD7                    mov edx, edi
:690426A7 8BCE                    mov ecx, esi
:690426A9 50                      push eax
:690426AA E891490A00              call 690E7040
:690426AF BAB85A0F69              mov edx, 690F5AB8
:690426B4 8BCE                    mov ecx, esi
:690426B6 68B85A0F69              push 690F5AB8
:690426BB 8BF8                    mov edi, eax
:690426BD E88E340A00              call 690E5B50
:690426C2 8BD7                    mov edx, edi
:690426C4 8BCE                    mov ecx, esi
:690426C6 50                      push eax
:690426C7 E874490A00              call 690E7040
:690426CC BAD05A0F69              mov edx, 690F5AD0
:690426D1 8BCE                    mov ecx, esi
:690426D3 68E85A0F69              push 690F5AE8
:690426D8 8BF8                    mov edi, eax
:690426DA E8D1340A00              call 690E5BB0
:690426DF 8BD7                    mov edx, edi
:690426E1 8BCE                    mov ecx, esi
:690426E3 50                      push eax
:690426E4 E857490A00              call 690E7040
:690426E9 8BF8                    mov edi, eax
:690426EB 6A01                    push 00000001
:690426ED 6A00                    push 00000000
:690426EF 6A00                    push 00000000
:690426F1 8D9658010000            lea edx, dword[esi+00000158]
:690426F7 8BCE                    mov ecx, esi
:690426F9 E8122F0A00              call 690E5610
:690426FE 8BD0                    mov edx, eax
:69042700 8BCE                    mov ecx, esi
:69042702 E8792F0A00              call 690E5680
:69042707 BA585D0F69              mov edx, 690F5D58
:6904270C 8BCE                    mov ecx, esi
:6904270E 50                      push eax
:6904270F E84C380A00              call 690E5F60
:69042714 8BD7                    mov edx, edi
:69042716 8BCE                    mov ecx, esi
:69042718 50                      push eax
:69042719 E822490A00              call 690E7040
:6904271E BAB85A0F69              mov edx, 690F5AB8
:69042723 8BCE                    mov ecx, esi
:69042725 68B85A0F69              push 690F5AB8
:6904272A 8BF8                    mov edi, eax
:6904272C E81F340A00              call 690E5B50
:69042731 8BD7                    mov edx, edi
:69042733 8BCE                    mov ecx, esi
:69042735 50                      push eax
:69042736 E805490A00              call 690E7040
:6904273B BAD05A0F69              mov edx, 690F5AD0
:69042740 8BCE                    mov ecx, esi
:69042742 68A05A0F69              push 690F5AA0
:69042747 8BF8                    mov edi, eax
:69042749 E862340A00              call 690E5BB0
:6904274E 8BD7                    mov edx, edi
:69042750 8BCE                    mov ecx, esi
:69042752 50                      push eax
:69042753 E8E8480A00              call 690E7040
:69042758 BA0C000000              mov edx, 0000000C
:6904275D 8BCE                    mov ecx, esi
:6904275F 68885D0F69              push 690F5D88
:69042764 6A01                    push 00000001
:69042766 6A00                    push 00000000
:69042768 68185B0F69              push 690F5B18
:6904276D 8BF8                    mov edi, eax
:6904276F E89C2E0A00              call 690E5610
:69042774 8BD0                    mov edx, eax
:69042776 8BCE                    mov ecx, esi
:69042778 E8032F0A00              call 690E5680
:6904277D 8BD0                    mov edx, eax
:6904277F 8BCE                    mov ecx, esi
:69042781 E8BA370A00              call 690E5F40
:69042786 8BD7                    mov edx, edi
:69042788 8BCE                    mov ecx, esi
:6904278A 50                      push eax
:6904278B E8B0480A00              call 690E7040
:69042790 BAB85A0F69              mov edx, 690F5AB8
:69042795 8BCE                    mov ecx, esi
:69042797 68B85A0F69              push 690F5AB8
:6904279C 8BF8                    mov edi, eax
:6904279E E8AD330A00              call 690E5B50
:690427A3 8BD7                    mov edx, edi
:690427A5 8BCE                    mov ecx, esi
:690427A7 50                      push eax
:690427A8 E893480A00              call 690E7040
:690427AD BAE85A0F69              mov edx, 690F5AE8
:690427B2 8BCE                    mov ecx, esi
:690427B4 68305B0F69              push 690F5B30
:690427B9 8BF8                    mov edi, eax
:690427BB E860350A00              call 690E5D20
:690427C0 8BD7                    mov edx, edi
:690427C2 8BCE                    mov ecx, esi
:690427C4 50                      push eax
:690427C5 E876480A00              call 690E7040
:690427CA BA60000000              mov edx, 00000060
:690427CF 8BCE                    mov ecx, esi
:690427D1 68405D0F69              push 690F5D40
:690427D6 6A01                    push 00000001
:690427D8 6A00                    push 00000000
:690427DA 68185B0F69              push 690F5B18
:690427DF 8BF8                    mov edi, eax
:690427E1 E82A2E0A00              call 690E5610
:690427E6 8BD0                    mov edx, eax
:690427E8 8BCE                    mov ecx, esi
:690427EA E8912E0A00              call 690E5680
:690427EF 8BD0                    mov edx, eax
:690427F1 8BCE                    mov ecx, esi
:690427F3 E868370A00              call 690E5F60
:690427F8 8BD7                    mov edx, edi
:690427FA 8BCE                    mov ecx, esi
:690427FC 50                      push eax
:690427FD E83E480A00              call 690E7040
:69042802 BA0F000000              mov edx, 0000000F
:69042807 8BCE                    mov ecx, esi
:69042809 8BF8                    mov edi, eax
:6904280B E8002E0A00              call 690E5610
:69042810 BAE85A0F69              mov edx, 690F5AE8
:69042815 8BCE                    mov ecx, esi
:69042817 50                      push eax
:69042818 E873330A00              call 690E5B90
:6904281D 8BD7                    mov edx, edi
:6904281F 8BCE                    mov ecx, esi
:69042821 50                      push eax
:69042822 E819480A00              call 690E7040
:69042827 BA0F000000              mov edx, 0000000F
:6904282C 8BCE                    mov ecx, esi
:6904282E 8BF8                    mov edi, eax
:69042830 E8DB2D0A00              call 690E5610
:69042835 BAB85A0F69              mov edx, 690F5AB8
:6904283A 8BCE                    mov ecx, esi
:6904283C 50                      push eax
:6904283D E84E330A00              call 690E5B90
:69042842 8BD7                    mov edx, edi
:69042844 8BCE                    mov ecx, esi
:69042846 50                      push eax
:69042847 E8F4470A00              call 690E7040
:6904284C BA68000000              mov edx, 00000068
:69042851 8BCE                    mov ecx, esi
:69042853 68585D0F69              push 690F5D58
:69042858 6A01                    push 00000001
:6904285A 6A00                    push 00000000
:6904285C 68185B0F69              push 690F5B18
:69042861 8BF8                    mov edi, eax
:69042863 E8A82D0A00              call 690E5610
:69042868 8BD0                    mov edx, eax
:6904286A 8BCE                    mov ecx, esi
:6904286C E80F2E0A00              call 690E5680
:69042871 8BD0                    mov edx, eax
:69042873 8BCE                    mov ecx, esi
:69042875 E8E6360A00              call 690E5F60
:6904287A 8BD7                    mov edx, edi
:6904287C 8BCE                    mov ecx, esi
:6904287E 50                      push eax
:6904287F E8BC470A00              call 690E7040
:69042884 BA303B0069              mov edx, 69003B30
:69042889 8BCE                    mov ecx, esi
:6904288B 6A04                    push 00000004
:6904288D 68B85A0F69              push 690F5AB8
:69042892 6A00                    push 00000000
:69042894 8BF8                    mov edi, eax
:69042896 E8752D0A00              call 690E5610
:6904289B 8BD0                    mov edx, eax
:6904289D 8BCE                    mov ecx, esi
:6904289F E8DC2D0A00              call 690E5680
:690428A4 BAB85A0F69              mov edx, 690F5AB8
:690428A9 8BCE                    mov ecx, esi
:690428AB 50                      push eax
:690428AC E86F340A00              call 690E5D20
:690428B1 8BD7                    mov edx, edi
:690428B3 8BCE                    mov ecx, esi
:690428B5 50                      push eax
:690428B6 E885470A00              call 690E7040
:690428BB BA90FF0E69              mov edx, 690EFF90
:690428C0 8BCE                    mov ecx, esi
:690428C2 6A04                    push 00000004
:690428C4 68E85A0F69              push 690F5AE8
:690428C9 6A00                    push 00000000
:690428CB 8BF8                    mov edi, eax
:690428CD E83E2D0A00              call 690E5610
:690428D2 8BD0                    mov edx, eax
:690428D4 8BCE                    mov ecx, esi
:690428D6 E8A52D0A00              call 690E5680
:690428DB BA305B0F69              mov edx, 690F5B30
:690428E0 8BCE                    mov ecx, esi
:690428E2 50                      push eax
:690428E3 E838340A00              call 690E5D20
:690428E8 50                      push eax
:690428E9 8BD7                    mov edx, edi
:690428EB 8BCE                    mov ecx, esi
:690428ED E84E470A00              call 690E7040
:690428F2 BA305B0F69              mov edx, 690F5B30
:690428F7 8BCE                    mov ecx, esi
:690428F9 68B85A0F69              push 690F5AB8
:690428FE 8BF8                    mov edi, eax
:69042900 E88B320A00              call 690E5B90
:69042905 8BD7                    mov edx, edi
:69042907 8BCE                    mov ecx, esi
:69042909 50                      push eax
:6904290A E831470A00              call 690E7040
:6904290F BAD0FF0E69              mov edx, 690EFFD0
:69042914 8BCE                    mov ecx, esi
:69042916 6A04                    push 00000004
:69042918 68E85A0F69              push 690F5AE8
:6904291D 6A00                    push 00000000
:6904291F 8BF8                    mov edi, eax
:69042921 E8EA2C0A00              call 690E5610
:69042926 8BD0                    mov edx, eax
:69042928 8BCE                    mov ecx, esi
:6904292A E8512D0A00              call 690E5680
:6904292F BAB85A0F69              mov edx, 690F5AB8
:69042934 8BCE                    mov ecx, esi
:69042936 50                      push eax
:69042937 E8E4330A00              call 690E5D20
:6904293C 8BD7                    mov edx, edi
:6904293E 8BCE                    mov ecx, esi
:69042940 50                      push eax
:69042941 E8FA460A00              call 690E7040
:69042946 BA305B0F69              mov edx, 690F5B30
:6904294B 8BCE                    mov ecx, esi
:6904294D 68B85A0F69              push 690F5AB8
:69042952 8BF8                    mov edi, eax
:69042954 E867340A00              call 690E5DC0
:69042959 8BD7                    mov edx, edi
:6904295B 8BCE                    mov ecx, esi
:6904295D 50                      push eax
:6904295E E8DD460A00              call 690E7040
:69042963 8D9660010000            lea edx, dword[esi+00000160]
:69042969 8BCE                    mov ecx, esi
:6904296B 6A01                    push 00000001
:6904296D 6A00                    push 00000000
:6904296F 6A00                    push 00000000
:69042971 8BF8                    mov edi, eax
:69042973 E8982C0A00              call 690E5610
:69042978 8BD0                    mov edx, eax
:6904297A 8BCE                    mov ecx, esi
:6904297C E8FF2C0A00              call 690E5680
:69042981 BAA05A0F69              mov edx, 690F5AA0
:69042986 8BCE                    mov ecx, esi
:69042988 50                      push eax
:69042989 E892330A00              call 690E5D20
:6904298E 8BD7                    mov edx, edi
:69042990 8BCE                    mov ecx, esi
:69042992 50                      push eax
:69042993 E8A8460A00              call 690E7040
:69042998 BA14000000              mov edx, 00000014
:6904299D 8BCE                    mov ecx, esi
:6904299F 68A05A0F69              push 690F5AA0
:690429A4 6A01                    push 00000001
:690429A6 6A00                    push 00000000
:690429A8 68185B0F69              push 690F5B18
:690429AD 8BF8                    mov edi, eax
:690429AF E85C2C0A00              call 690E5610
:690429B4 8BD0                    mov edx, eax
:690429B6 8BCE                    mov ecx, esi
:690429B8 E8C32C0A00              call 690E5680
:690429BD 8BD0                    mov edx, eax
:690429BF 8BCE                    mov ecx, esi
:690429C1 E85A330A00              call 690E5D20
:690429C6 8BD7                    mov edx, edi
:690429C8 8BCE                    mov ecx, esi
:690429CA 50                      push eax
:690429CB E870460A00              call 690E7040
:690429D0 8BF8                    mov edi, eax
:690429D2 BA10000000              mov edx, 00000010
:690429D7 68305B0F69              push 690F5B30
:690429DC 6A01                    push 00000001
:690429DE 6A00                    push 00000000
:690429E0 68185B0F69              push 690F5B18
:690429E5 8BCE                    mov ecx, esi
:690429E7 E8242C0A00              call 690E5610
:690429EC 8BD0                    mov edx, eax
:690429EE 8BCE                    mov ecx, esi
:690429F0 E88B2C0A00              call 690E5680
:690429F5 8BD0                    mov edx, eax
:690429F7 8BCE                    mov ecx, esi
:690429F9 E822330A00              call 690E5D20
:690429FE 8BD7                    mov edx, edi
:69042A00 8BCE                    mov ecx, esi
:69042A02 50                      push eax
:69042A03 E838460A00              call 690E7040
:69042A08 8DBE74650300            lea edi, dword[esi+00036574]
:69042A0E 8BCE                    mov ecx, esi
:69042A10 6A01                    push 00000001
:69042A12 6A00                    push 00000000
:69042A14 6A00                    push 00000000
:69042A16 8BD7                    mov edx, edi
:69042A18 8BD8                    mov ebx, eax
:69042A1A E8F12B0A00              call 690E5610
:69042A1F 8BD0                    mov edx, eax
:69042A21 8BCE                    mov ecx, esi
:69042A23 E8582C0A00              call 690E5680
:69042A28 BAA05A0F69              mov edx, 690F5AA0
:69042A2D 8BCE                    mov ecx, esi
:69042A2F 50                      push eax
:69042A30 E8EB320A00              call 690E5D20
:69042A35 8BD3                    mov edx, ebx
:69042A37 8BCE                    mov ecx, esi
:69042A39 50                      push eax
:69042A3A E801460A00              call 690E7040
:69042A3F BA04000000              mov edx, 00000004
:69042A44 8BCE                    mov ecx, esi
:69042A46 6A01                    push 00000001
:69042A48 6A00                    push 00000000
:69042A4A 68A05A0F69              push 690F5AA0
:69042A4F 8BD8                    mov ebx, eax
:69042A51 E8BA2B0A00              call 690E5610
:69042A56 8BD0                    mov edx, eax
:69042A58 8BCE                    mov ecx, esi
:69042A5A E8212C0A00              call 690E5680
:69042A5F BAE85A0F69              mov edx, 690F5AE8
:69042A64 8BCE                    mov ecx, esi
:69042A66 50                      push eax
:69042A67 E8B4320A00              call 690E5D20
:69042A6C 8BD3                    mov edx, ebx
:69042A6E 8BCE                    mov ecx, esi
:69042A70 50                      push eax
:69042A71 E8CA450A00              call 690E7040
:69042A76 33D2                    xor edx, edx
:69042A78 8BCE                    mov ecx, esi
:69042A7A 6A01                    push 00000001
:69042A7C 6A00                    push 00000000
:69042A7E 68A05A0F69              push 690F5AA0
:69042A83 8BD8                    mov ebx, eax
:69042A85 E8862B0A00              call 690E5610
:69042A8A 8BD0                    mov edx, eax
:69042A8C 8BCE                    mov ecx, esi
:69042A8E E8ED2B0A00              call 690E5680
:69042A93 BAD05A0F69              mov edx, 690F5AD0
:69042A98 8BCE                    mov ecx, esi
:69042A9A 50                      push eax
:69042A9B E880320A00              call 690E5D20
:69042AA0 8BD3                    mov edx, ebx
:69042AA2 8BCE                    mov ecx, esi
:69042AA4 50                      push eax
:69042AA5 E896450A00              call 690E7040
:69042AAA 8BD7                    mov edx, edi
:69042AAC 8BCE                    mov ecx, esi
:69042AAE 68E85A0F69              push 690F5AE8
:69042AB3 6A01                    push 00000001
:69042AB5 6A00                    push 00000000
:69042AB7 6A00                    push 00000000
:69042AB9 8BD8                    mov ebx, eax
:69042ABB E8502B0A00              call 690E5610
:69042AC0 8BD0                    mov edx, eax
:69042AC2 8BCE                    mov ecx, esi
:69042AC4 E8B72B0A00              call 690E5680
:69042AC9 8BD0                    mov edx, eax
:69042ACB 8BCE                    mov ecx, esi
:69042ACD E84E320A00              call 690E5D20
:69042AD2 50                      push eax
:69042AD3 8BD3                    mov edx, ebx
:69042AD5 8BCE                    mov ecx, esi
:69042AD7 E864450A00              call 690E7040
:69042ADC 33D2                    xor edx, edx
:69042ADE 8BCE                    mov ecx, esi
:69042AE0 6A01                    push 00000001
:69042AE2 6A00                    push 00000000
:69042AE4 68E85A0F69              push 690F5AE8
:69042AE9 8BF8                    mov edi, eax
:69042AEB E8202B0A00              call 690E5610
:69042AF0 8BD0                    mov edx, eax
:69042AF2 8BCE                    mov ecx, esi
:69042AF4 E8872B0A00              call 690E5680
:69042AF9 BAB85A0F69              mov edx, 690F5AB8
:69042AFE 8BCE                    mov ecx, esi
:69042B00 50                      push eax
:69042B01 E81A320A00              call 690E5D20
:69042B06 8BD7                    mov edx, edi
:69042B08 8BCE                    mov ecx, esi
:69042B0A 50                      push eax
:69042B0B E830450A00              call 690E7040
:69042B10 BA03000000              mov edx, 00000003
:69042B15 8BCE                    mov ecx, esi
:69042B17 8BF8                    mov edi, eax
:69042B19 E8F22A0A00              call 690E5610
:69042B1E BAB85A0F69              mov edx, 690F5AB8
:69042B23 8BCE                    mov ecx, esi
:69042B25 50                      push eax
:69042B26 E865300A00              call 690E5B90
:69042B2B 8BD7                    mov edx, edi
:69042B2D 8BCE                    mov ecx, esi
:69042B2F 50                      push eax
:69042B30 E80B450A00              call 690E7040
:69042B35 BA02000000              mov edx, 00000002
:69042B3A 8BCE                    mov ecx, esi
:69042B3C 8BF8                    mov edi, eax
:69042B3E E8CD2A0A00              call 690E5610
:69042B43 BAD05A0F69              mov edx, 690F5AD0
:69042B48 8BCE                    mov ecx, esi
:69042B4A 50                      push eax
:69042B4B E810330A00              call 690E5E60
:69042B50 8BD7                    mov edx, edi
:69042B52 8BCE                    mov ecx, esi
:69042B54 50                      push eax
:69042B55 E8E6440A00              call 690E7040
:69042B5A 8D9660650300            lea edx, dword[esi+00036560]
:69042B60 8BCE                    mov ecx, esi
:69042B62 6A04                    push 00000004
:69042B64 68B85A0F69              push 690F5AB8
:69042B69 6A00                    push 00000000
:69042B6B 8BF8                    mov edi, eax
:69042B6D E89E2A0A00              call 690E5610
:69042B72 8BD0                    mov edx, eax
:69042B74 8BCE                    mov ecx, esi
:69042B76 E8052B0A00              call 690E5680
:69042B7B BAB85A0F69              mov edx, 690F5AB8
:69042B80 8BCE                    mov ecx, esi
:69042B82 50                      push eax
:69042B83 E898310A00              call 690E5D20
:69042B88 8BD7                    mov edx, edi
:69042B8A 8BCE                    mov ecx, esi
:69042B8C 50                      push eax
:69042B8D E8AE440A00              call 690E7040
:69042B92 8D9670650300            lea edx, dword[esi+00036570]
:69042B98 8BCE                    mov ecx, esi
:69042B9A 68B85A0F69              push 690F5AB8
:69042B9F 6A01                    push 00000001
:69042BA1 6A00                    push 00000000
:69042BA3 6A00                    push 00000000
:69042BA5 8BF8                    mov edi, eax
:69042BA7 E8642A0A00              call 690E5610
:69042BAC 8BD0                    mov edx, eax
:69042BAE 8BCE                    mov ecx, esi
:69042BB0 E8CB2A0A00              call 690E5680
:69042BB5 8BD0                    mov edx, eax
:69042BB7 8BCE                    mov ecx, esi
:69042BB9 E862310A00              call 690E5D20
:69042BBE 8BD7                    mov edx, edi
:69042BC0 8BCE                    mov ecx, esi
:69042BC2 50                      push eax
:69042BC3 E878440A00              call 690E7040
:69042BC8 8BCE                    mov ecx, esi
:69042BCA 8BF8                    mov edi, eax
:69042BCC E8BF3B0A00              call 690E6790
:69042BD1 E9E70D0000              jmp 690439BD
---------
:69042BD6 A804                    test al, 04
:69042BD8 0F84D4050000            je 690431B2
:69042BDE 6A01                    push 00000001
:69042BE0 6A00                    push 00000000
:69042BE2 68185B0F69              push 690F5B18
:69042BE7 BA4C000000              mov edx, 0000004C
:69042BEC 8BCE                    mov ecx, esi
:69042BEE E81D2A0A00              call 690E5610
:69042BF3 8BD0                    mov edx, eax
:69042BF5 8BCE                    mov ecx, esi
:69042BF7 E8842A0A00              call 690E5680
:69042BFC BAE05C0F69              mov edx, 690F5CE0
:69042C01 8BCE                    mov ecx, esi
:69042C03 50                      push eax
:69042C04 E8E73E0A00              call 690E6AF0
:69042C09 8BD7                    mov edx, edi
:69042C0B 8BCE                    mov ecx, esi
:69042C0D 50                      push eax
:69042C0E E82D440A00              call 690E7040
:69042C13 8D9660010000            lea edx, dword[esi+00000160]
:69042C19 8BCE                    mov ecx, esi
:69042C1B 6A01                    push 00000001
:69042C1D 6A00                    push 00000000
:69042C1F 6A00                    push 00000000
:69042C21 8BF8                    mov edi, eax
:69042C23 E8E8290A00              call 690E5610
:69042C28 8BD0                    mov edx, eax
:69042C2A 8BCE                    mov ecx, esi
:69042C2C E84F2A0A00              call 690E5680
:69042C31 BAA05A0F69              mov edx, 690F5AA0
:69042C36 8BCE                    mov ecx, esi
:69042C38 50                      push eax
:69042C39 E8E2300A00              call 690E5D20
:69042C3E 8BD7                    mov edx, edi
:69042C40 8BCE                    mov ecx, esi
:69042C42 50                      push eax
:69042C43 E8F8430A00              call 690E7040
:69042C48 BA40000000              mov edx, 00000040
:69042C4D 8BCE                    mov ecx, esi
:69042C4F 6A01                    push 00000001
:69042C51 6A00                    push 00000000
:69042C53 68185B0F69              push 690F5B18
:69042C58 8BF8                    mov edi, eax
:69042C5A E8B1290A00              call 690E5610
:69042C5F 8BD0                    mov edx, eax
:69042C61 8BCE                    mov ecx, esi
:69042C63 E8182A0A00              call 690E5680
:69042C68 BA105D0F69              mov edx, 690F5D10
:69042C6D 8BCE                    mov ecx, esi
:69042C6F 50                      push eax
:69042C70 E8FB3D0A00              call 690E6A70
:69042C75 8BD7                    mov edx, edi
:69042C77 8BCE                    mov ecx, esi
:69042C79 50                      push eax
:69042C7A E8C1430A00              call 690E7040
:69042C7F BA14000000              mov edx, 00000014
:69042C84 8BCE                    mov ecx, esi
:69042C86 68A05A0F69              push 690F5AA0
:69042C8B 6A01                    push 00000001
:69042C8D 6A00                    push 00000000
:69042C8F 68185B0F69              push 690F5B18
:69042C94 8BF8                    mov edi, eax
:69042C96 E875290A00              call 690E5610
:69042C9B 8BD0                    mov edx, eax
:69042C9D 8BCE                    mov ecx, esi
:69042C9F E8DC290A00              call 690E5680
:69042CA4 8BD0                    mov edx, eax
:69042CA6 8BCE                    mov ecx, esi
:69042CA8 E873300A00              call 690E5D20
:69042CAD 8BD7                    mov edx, edi
:69042CAF 8BCE                    mov ecx, esi
:69042CB1 50                      push eax
:69042CB2 E889430A00              call 690E7040
:69042CB7 8BD3                    mov edx, ebx
:69042CB9 8BCE                    mov ecx, esi
:69042CBB 6A01                    push 00000001
:69042CBD 6A00                    push 00000000
:69042CBF 6A00                    push 00000000
:69042CC1 8BF8                    mov edi, eax
:69042CC3 E848290A00              call 690E5610
:69042CC8 8BD0                    mov edx, eax
:69042CCA 8BCE                    mov ecx, esi
:69042CCC E8AF290A00              call 690E5680
:69042CD1 50                      push eax
:69042CD2 BA885D0F69              mov edx, 690F5D88
:69042CD7 8BCE                    mov ecx, esi
:69042CD9 E8923D0A00              call 690E6A70
:69042CDE 8BD7                    mov edx, edi
:69042CE0 8BCE                    mov ecx, esi
:69042CE2 50                      push eax
:69042CE3 E858430A00              call 690E7040
:69042CE8 BAF85C0F69              mov edx, 690F5CF8
:69042CED 8BCE                    mov ecx, esi
:69042CEF 68E05C0F69              push 690F5CE0
:69042CF4 8BF8                    mov edi, eax
:69042CF6 E8B53E0A00              call 690E6BB0
:69042CFB 8BD7                    mov edx, edi
:69042CFD 8BCE                    mov ecx, esi
:69042CFF 50                      push eax
:69042D00 E83B430A00              call 690E7040
:69042D05 8DBE74650300            lea edi, dword[esi+00036574]
:69042D0B 8BCE                    mov ecx, esi
:69042D0D 6A01                    push 00000001
:69042D0F 6A00                    push 00000000
:69042D11 6A00                    push 00000000
:69042D13 8BD7                    mov edx, edi
:69042D15 8BD8                    mov ebx, eax
:69042D17 E8F4280A00              call 690E5610
:69042D1C 8BD0                    mov edx, eax
:69042D1E 8BCE                    mov ecx, esi
:69042D20 E85B290A00              call 690E5680
:69042D25 BAA05A0F69              mov edx, 690F5AA0
:69042D2A 8BCE                    mov ecx, esi
:69042D2C 50                      push eax
:69042D2D E8EE2F0A00              call 690E5D20
:69042D32 8BD3                    mov edx, ebx
:69042D34 8BCE                    mov ecx, esi
:69042D36 50                      push eax
:69042D37 E804430A00              call 690E7040
:69042D3C BA585D0F69              mov edx, 690F5D58
:69042D41 8BCE                    mov ecx, esi
:69042D43 68105D0F69              push 690F5D10
:69042D48 8BD8                    mov ebx, eax
:69042D4A E8213D0A00              call 690E6A70
:69042D4F 8BD3                    mov edx, ebx
:69042D51 8BCE                    mov ecx, esi
:69042D53 50                      push eax
:69042D54 E8E7420A00              call 690E7040
:69042D59 BA04000000              mov edx, 00000004
:69042D5E 8BCE                    mov ecx, esi
:69042D60 6A01                    push 00000001
:69042D62 6A00                    push 00000000
:69042D64 68A05A0F69              push 690F5AA0
:69042D69 8BD8                    mov ebx, eax
:69042D6B E8A0280A00              call 690E5610
:69042D70 8BD0                    mov edx, eax
:69042D72 8BCE                    mov ecx, esi
:69042D74 E807290A00              call 690E5680
:69042D79 BAB85A0F69              mov edx, 690F5AB8
:69042D7E 8BCE                    mov ecx, esi
:69042D80 50                      push eax
:69042D81 E89A2F0A00              call 690E5D20
:69042D86 8BD3                    mov edx, ebx
:69042D88 8BCE                    mov ecx, esi
:69042D8A 50                      push eax
:69042D8B E8B0420A00              call 690E7040
:69042D90 BA705D0F69              mov edx, 690F5D70
:69042D95 8BCE                    mov ecx, esi
:69042D97 68585D0F69              push 690F5D58
:69042D9C 8BD8                    mov ebx, eax
:69042D9E E8CD3C0A00              call 690E6A70
:69042DA3 8BD3                    mov edx, ebx
:69042DA5 8BCE                    mov ecx, esi
:69042DA7 50                      push eax
:69042DA8 E893420A00              call 690E7040
:69042DAD 33D2                    xor edx, edx
:69042DAF 8BCE                    mov ecx, esi
:69042DB1 6A01                    push 00000001
:69042DB3 6A00                    push 00000000
:69042DB5 68A05A0F69              push 690F5AA0
:69042DBA 8BD8                    mov ebx, eax
:69042DBC E84F280A00              call 690E5610
:69042DC1 8BD0                    mov edx, eax
:69042DC3 8BCE                    mov ecx, esi
:69042DC5 E8B6280A00              call 690E5680
:69042DCA BAD05A0F69              mov edx, 690F5AD0
:69042DCF 8BCE                    mov ecx, esi
:69042DD1 50                      push eax
:69042DD2 E8492F0A00              call 690E5D20
:69042DD7 8BD3                    mov edx, ebx
:69042DD9 8BCE                    mov ecx, esi
:69042DDB 50                      push eax
:69042DDC E85F420A00              call 690E7040
:69042DE1 BAFF000000              mov edx, 000000FF
:69042DE6 8BCE                    mov ecx, esi
:69042DE8 8BD8                    mov ebx, eax
:69042DEA E821280A00              call 690E5610
:69042DEF BA105D0F69              mov edx, 690F5D10
:69042DF4 8BCE                    mov ecx, esi
:69042DF6 50                      push eax
:69042DF7 68105D0F69              push 690F5D10
:69042DFC E80F3E0A00              call 690E6C10
:69042E01 8BD3                    mov edx, ebx
:69042E03 8BCE                    mov ecx, esi
:69042E05 50                      push eax
:69042E06 E835420A00              call 690E7040
:69042E0B 8BD7                    mov edx, edi
:69042E0D 8BCE                    mov ecx, esi
:69042E0F 68B85A0F69              push 690F5AB8
:69042E14 6A01                    push 00000001
:69042E16 6A00                    push 00000000
:69042E18 6A00                    push 00000000
:69042E1A 8BD8                    mov ebx, eax
:69042E1C E8EF270A00              call 690E5610
:69042E21 8BD0                    mov edx, eax
:69042E23 8BCE                    mov ecx, esi
:69042E25 E856280A00              call 690E5680
:69042E2A 8BD0                    mov edx, eax
:69042E2C 8BCE                    mov ecx, esi
:69042E2E E8ED2E0A00              call 690E5D20
:69042E33 8BD3                    mov edx, ebx
:69042E35 8BCE                    mov ecx, esi
:69042E37 50                      push eax
:69042E38 E803420A00              call 690E7040
:69042E3D BAE05C0F69              mov edx, 690F5CE0
:69042E42 8BCE                    mov ecx, esi
:69042E44 68F85C0F69              push 690F5CF8
:69042E49 8BF8                    mov edi, eax
:69042E4B E8003D0A00              call 690E6B50
:69042E50 8BD7                    mov edx, edi
:69042E52 8BCE                    mov ecx, esi
:69042E54 50                      push eax
:69042E55 E8E6410A00              call 690E7040
:69042E5A 33D2                    xor edx, edx
:69042E5C 8BCE                    mov ecx, esi
:69042E5E 6A01                    push 00000001
:69042E60 6A00                    push 00000000
:69042E62 68B85A0F69              push 690F5AB8
:69042E67 8BF8                    mov edi, eax
:69042E69 E8A2270A00              call 690E5610
:69042E6E 8BD0                    mov edx, eax
:69042E70 8BCE                    mov ecx, esi
:69042E72 E809280A00              call 690E5680
:69042E77 BAB85A0F69              mov edx, 690F5AB8
:69042E7C 8BCE                    mov ecx, esi
:69042E7E 50                      push eax
:69042E7F E89C2E0A00              call 690E5D20
:69042E84 8BD7                    mov edx, edi
:69042E86 8BCE                    mov ecx, esi
:69042E88 50                      push eax
:69042E89 E8B2410A00              call 690E7040
:69042E8E BA50000000              mov edx, 00000050
:69042E93 8BCE                    mov ecx, esi
:69042E95 8BF8                    mov edi, eax
:69042E97 E874270A00              call 690E5610
:69042E9C BA585D0F69              mov edx, 690F5D58
:69042EA1 8BCE                    mov ecx, esi
:69042EA3 50                      push eax
:69042EA4 68585D0F69              push 690F5D58
:69042EA9 E8623D0A00              call 690E6C10
:69042EAE 8BD7                    mov edx, edi
:69042EB0 8BCE                    mov ecx, esi
:69042EB2 50                      push eax
:69042EB3 E888410A00              call 690E7040
:69042EB8 8BF8                    mov edi, eax
:69042EBA BA03000000              mov edx, 00000003
:69042EBF 8BCE                    mov ecx, esi
:69042EC1 E84A270A00              call 690E5610
:69042EC6 BAB85A0F69              mov edx, 690F5AB8
:69042ECB 8BCE                    mov ecx, esi
:69042ECD 50                      push eax
:69042ECE E8BD2C0A00              call 690E5B90
:69042ED3 8BD7                    mov edx, edi
:69042ED5 8BCE                    mov ecx, esi
:69042ED7 50                      push eax
:69042ED8 E863410A00              call 690E7040
:69042EDD BA0A000000              mov edx, 0000000A
:69042EE2 8BCE                    mov ecx, esi
:69042EE4 8BF8                    mov edi, eax
:69042EE6 E825270A00              call 690E5610
:69042EEB BA705D0F69              mov edx, 690F5D70
:69042EF0 8BCE                    mov ecx, esi
:69042EF2 50                      push eax
:69042EF3 68705D0F69              push 690F5D70
:69042EF8 E8133D0A00              call 690E6C10
:69042EFD 8BD7                    mov edx, edi
:69042EFF 8BCE                    mov ecx, esi
:69042F01 50                      push eax
:69042F02 E839410A00              call 690E7040
:69042F07 BA02000000              mov edx, 00000002
:69042F0C 8BCE                    mov ecx, esi
:69042F0E 8BF8                    mov edi, eax
:69042F10 E8FB260A00              call 690E5610
:69042F15 BAD05A0F69              mov edx, 690F5AD0
:69042F1A 8BCE                    mov ecx, esi
:69042F1C 50                      push eax
:69042F1D E83E2F0A00              call 690E5E60
:69042F22 8BD7                    mov edx, edi
:69042F24 8BCE                    mov ecx, esi
:69042F26 50                      push eax
:69042F27 E814410A00              call 690E7040
:69042F2C BAE05C0F69              mov edx, 690F5CE0
:69042F31 8BCE                    mov ecx, esi
:69042F33 68F85C0F69              push 690F5CF8
:69042F38 8BF8                    mov edi, eax
:69042F3A E8113C0A00              call 690E6B50
:69042F3F 8BD7                    mov edx, edi
:69042F41 8BCE                    mov ecx, esi
:69042F43 50                      push eax
:69042F44 E8F7400A00              call 690E7040
:69042F49 8D9660650300            lea edx, dword[esi+00036560]
:69042F4F 8BCE                    mov ecx, esi
:69042F51 6A04                    push 00000004
:69042F53 68B85A0F69              push 690F5AB8
:69042F58 6A00                    push 00000000
:69042F5A 8BF8                    mov edi, eax
:69042F5C E8AF260A00              call 690E5610
:69042F61 8BD0                    mov edx, eax
:69042F63 8BCE                    mov ecx, esi
:69042F65 E816270A00              call 690E5680
:69042F6A BAB85A0F69              mov edx, 690F5AB8
:69042F6F 8BCE                    mov ecx, esi
:69042F71 50                      push eax
:69042F72 E8A92D0A00              call 690E5D20
:69042F77 8BD7                    mov edx, edi
:69042F79 8BCE                    mov ecx, esi
:69042F7B 50                      push eax
:69042F7C E8BF400A00              call 690E7040
:69042F81 BA585D0F69              mov edx, 690F5D58
:69042F86 8BCE                    mov ecx, esi
:69042F88 68885D0F69              push 690F5D88
:69042F8D 8BF8                    mov edi, eax
:69042F8F E89C3D0A00              call 690E6D30
:69042F94 8BD7                    mov edx, edi
:69042F96 8BCE                    mov ecx, esi
:69042F98 50                      push eax
:69042F99 E8A2400A00              call 690E7040
:69042F9E 8D9670650300            lea edx, dword[esi+00036570]
:69042FA4 8BCE                    mov ecx, esi
:69042FA6 68B85A0F69              push 690F5AB8
:69042FAB 6A01                    push 00000001
:69042FAD 6A00                    push 00000000
:69042FAF 6A00                    push 00000000
:69042FB1 8BF8                    mov edi, eax
:69042FB3 E858260A00              call 690E5610
:69042FB8 8BD0                    mov edx, eax
:69042FBA 8BCE                    mov ecx, esi
:69042FBC E8BF260A00              call 690E5680
:69042FC1 8BD0                    mov edx, eax
:69042FC3 8BCE                    mov ecx, esi
:69042FC5 E8562D0A00              call 690E5D20
:69042FCA 8BD7                    mov edx, edi
:69042FCC 8BCE                    mov ecx, esi
:69042FCE 50                      push eax
:69042FCF E86C400A00              call 690E7040
:69042FD4 BA705D0F69              mov edx, 690F5D70
:69042FD9 8BCE                    mov ecx, esi
:69042FDB 68885D0F69              push 690F5D88
:69042FE0 8BF8                    mov edi, eax
:69042FE2 E8493D0A00              call 690E6D30
:69042FE7 8BD7                    mov edx, edi
:69042FE9 8BCE                    mov ecx, esi
:69042FEB 50                      push eax
:69042FEC E84F400A00              call 690E7040
:69042FF1 BAF85C0F69              mov edx, 690F5CF8
:69042FF6 8BCE                    mov ecx, esi
:69042FF8 68F85C0F69              push 690F5CF8
:69042FFD 8BF8                    mov edi, eax
:69042FFF E8CC370A00              call 690E67D0
:69043004 8BD7                    mov edx, edi
:69043006 8BCE                    mov ecx, esi
:69043008 50                      push eax
:69043009 E832400A00              call 690E7040
:6904300E BA585D0F69              mov edx, 690F5D58
:69043013 8BCE                    mov ecx, esi
:69043015 68105D0F69              push 690F5D10
:6904301A 8BF8                    mov edi, eax
:6904301C E88F370A00              call 690E67B0
:69043021 8BD7                    mov edx, edi
:69043023 8BCE                    mov ecx, esi
:69043025 50                      push eax
:69043026 E815400A00              call 690E7040
:6904302B BA705D0F69              mov edx, 690F5D70
:69043030 8BCE                    mov ecx, esi
:69043032 68105D0F69              push 690F5D10
:69043037 8BF8                    mov edi, eax
:69043039 E872370A00              call 690E67B0
:6904303E 8BD7                    mov edx, edi
:69043040 8BCE                    mov ecx, esi
:69043042 50                      push eax
:69043043 E8F83F0A00              call 690E7040
:69043048 BAF85C0F69              mov edx, 690F5CF8
:6904304D 8BCE                    mov ecx, esi
:6904304F 68E05C0F69              push 690F5CE0
:69043054 8BF8                    mov edi, eax
:69043056 E8553C0A00              call 690E6CB0
:6904305B 8BD7                    mov edx, edi
:6904305D 8BCE                    mov ecx, esi
:6904305F 50                      push eax
:69043060 E8DB3F0A00              call 690E7040
:69043065 8D9650010000            lea edx, dword[esi+00000150]
:6904306B 8BCE                    mov ecx, esi
:6904306D 6A01                    push 00000001
:6904306F 6A00                    push 00000000
:69043071 6A00                    push 00000000
:69043073 8BF8                    mov edi, eax
:69043075 E896250A00              call 690E5610
:6904307A 8BD0                    mov edx, eax
:6904307C 8BCE                    mov ecx, esi
:6904307E E8FD250A00              call 690E5680
:69043083 BAE05C0F69              mov edx, 690F5CE0
:69043088 8BCE                    mov ecx, esi
:6904308A 50                      push eax
:6904308B E8803A0A00              call 690E6B10
:69043090 8BD7                    mov edx, edi
:69043092 8BCE                    mov ecx, esi
:69043094 50                      push eax
:69043095 E8A63F0A00              call 690E7040
:6904309A BA305B0F69              mov edx, 690F5B30
:6904309F 8BCE                    mov ecx, esi
:690430A1 68585D0F69              push 690F5D58
:690430A6 8BF8                    mov edi, eax
:690430A8 E8233A0A00              call 690E6AD0
:690430AD 8BD7                    mov edx, edi
:690430AF 8BCE                    mov ecx, esi
:690430B1 50                      push eax
:690430B2 E8893F0A00              call 690E7040
:690430B7 68705D0F69              push 690F5D70
:690430BC BAE85A0F69              mov edx, 690F5AE8
:690430C1 8BCE                    mov ecx, esi
:690430C3 8BF8                    mov edi, eax
:690430C5 E8063A0A00              call 690E6AD0
:690430CA 8BD7                    mov edx, edi
:690430CC 8BCE                    mov ecx, esi
:690430CE 50                      push eax
:690430CF E86C3F0A00              call 690E7040
:690430D4 BA03000000              mov edx, 00000003
:690430D9 8BCE                    mov ecx, esi
:690430DB 8BF8                    mov edi, eax
:690430DD E82E250A00              call 690E5610
:690430E2 BAE85A0F69              mov edx, 690F5AE8
:690430E7 8BCE                    mov ecx, esi
:690430E9 50                      push eax
:690430EA E8A12A0A00              call 690E5B90
:690430EF 8BD7                    mov edx, edi
:690430F1 8BCE                    mov ecx, esi
:690430F3 50                      push eax
:690430F4 E8473F0A00              call 690E7040
:690430F9 BA04000000              mov edx, 00000004
:690430FE 8BCE                    mov ecx, esi
:69043100 8BF8                    mov edi, eax
:69043102 E809250A00              call 690E5610
:69043107 BAE85A0F69              mov edx, 690F5AE8
:6904310C 8BCE                    mov ecx, esi
:6904310E 50                      push eax
:6904310F E82C2D0A00              call 690E5E40
:69043114 8BD7                    mov edx, edi
:69043116 8BCE                    mov ecx, esi
:69043118 50                      push eax
:69043119 E8223F0A00              call 690E7040
:6904311E BA305B0F69              mov edx, 690F5B30
:69043123 8BCE                    mov ecx, esi
:69043125 68E85A0F69              push 690F5AE8
:6904312A 8BF8                    mov edi, eax
:6904312C E88F2C0A00              call 690E5DC0
:69043131 8BD7                    mov edx, edi
:69043133 8BCE                    mov ecx, esi
:69043135 50                      push eax
:69043136 E8053F0A00              call 690E7040
:6904313B BA10000000              mov edx, 00000010
:69043140 8BCE                    mov ecx, esi
:69043142 8BF8                    mov edi, eax
:69043144 E8C7240A00              call 690E5610
:69043149 BA305B0F69              mov edx, 690F5B30
:6904314E 8BCE                    mov ecx, esi
:69043150 50                      push eax
:69043151 E8EA2C0A00              call 690E5E40
:69043156 8BD7                    mov edx, edi
:69043158 8BCE                    mov ecx, esi
:6904315A 50                      push eax
:6904315B E8E03E0A00              call 690E7040
:69043160 BA60000000              mov edx, 00000060
:69043165 8BCE                    mov ecx, esi
:69043167 68E05C0F69              push 690F5CE0
:6904316C 6A01                    push 00000001
:6904316E 6A00                    push 00000000
:69043170 68185B0F69              push 690F5B18
:69043175 8BF8                    mov edi, eax
:69043177 E894240A00              call 690E5610
:6904317C 8BD0                    mov edx, eax
:6904317E 8BCE                    mov ecx, esi
:69043180 E8FB240A00              call 690E5680
:69043185 8BD0                    mov edx, eax
:69043187 8BCE                    mov ecx, esi
:69043189 E8E2380A00              call 690E6A70
:6904318E 8BD7                    mov edx, edi
:69043190 8BCE                    mov ecx, esi
:69043192 50                      push eax
:69043193 E8A83E0A00              call 690E7040
:69043198 8BF8                    mov edi, eax
:6904319A BA10000000              mov edx, 00000010
:6904319F 68305B0F69              push 690F5B30
:690431A4 6A01                    push 00000001
:690431A6 6A00                    push 00000000
:690431A8 68185B0F69              push 690F5B18
:690431AD E9F2070000              jmp 690439A4
---------
:690431B2 8BCE                    mov ecx, esi
:690431B4 E8B7250A00              call 690E5770
:690431B9 8BD7                    mov edx, edi
:690431BB 8BCE                    mov ecx, esi
:690431BD 50                      push eax
:690431BE E87D3E0A00              call 690E7040
:690431C3 BA4C000000              mov edx, 0000004C
:690431C8 8BCE                    mov ecx, esi
:690431CA 6A01                    push 00000001
:690431CC 6A00                    push 00000000
:690431CE 68185B0F69              push 690F5B18
:690431D3 8BF8                    mov edi, eax
:690431D5 E836240A00              call 690E5610
:690431DA 8BD0                    mov edx, eax
:690431DC 8BCE                    mov ecx, esi
:690431DE E89D240A00              call 690E5680
:690431E3 BAD05A0F69              mov edx, 690F5AD0
:690431E8 8BCE                    mov ecx, esi
:690431EA 50                      push eax
:690431EB E8302B0A00              call 690E5D20
:690431F0 8BD7                    mov edx, edi
:690431F2 8BCE                    mov ecx, esi
:690431F4 50                      push eax
:690431F5 E8463E0A00              call 690E7040
:690431FA BA4C000000              mov edx, 0000004C
:690431FF 8BCE                    mov ecx, esi
:69043201 6A01                    push 00000001
:69043203 6A00                    push 00000000
:69043205 68185B0F69              push 690F5B18
:6904320A 8BF8                    mov edi, eax
:6904320C E8FF230A00              call 690E5610
:69043211 8BD0                    mov edx, eax
:69043213 8BCE                    mov ecx, esi
:69043215 E866240A00              call 690E5680
:6904321A 8BD0                    mov edx, eax
:6904321C 8BCE                    mov ecx, esi
:6904321E E8DD260A00              call 690E5900
:69043223 8BD7                    mov edx, edi
:69043225 8BCE                    mov ecx, esi
:69043227 50                      push eax
:69043228 E8133E0A00              call 690E7040
:6904322D BAD05A0F69              mov edx, 690F5AD0
:69043232 8BCE                    mov ecx, esi
:69043234 68D05A0F69              push 690F5AD0
:69043239 8BF8                    mov edi, eax
:6904323B E830290A00              call 690E5B70
:69043240 8BD7                    mov edx, edi
:69043242 8BCE                    mov ecx, esi
:69043244 50                      push eax
:69043245 E8F63D0A00              call 690E7040
:6904324A BA305B0F69              mov edx, 690F5B30
:6904324F 8BCE                    mov ecx, esi
:69043251 68305B0F69              push 690F5B30
:69043256 8BF8                    mov edi, eax
:69043258 E8C32B0A00              call 690E5E20
:6904325D 8BD7                    mov edx, edi
:6904325F 8BCE                    mov ecx, esi
:69043261 50                      push eax
:69043262 E8D93D0A00              call 690E7040
:69043267 BA48000000              mov edx, 00000048
:6904326C 8BCE                    mov ecx, esi
:6904326E 6A01                    push 00000001
:69043270 6A00                    push 00000000
:69043272 68185B0F69              push 690F5B18
:69043277 8BF8                    mov edi, eax
:69043279 E892230A00              call 690E5610
:6904327E 8BD0                    mov edx, eax
:69043280 8BCE                    mov ecx, esi
:69043282 E8F9230A00              call 690E5680
:69043287 BAB85A0F69              mov edx, 690F5AB8
:6904328C 8BCE                    mov ecx, esi
:6904328E 50                      push eax
:6904328F E88C2A0A00              call 690E5D20
:69043294 8BD7                    mov edx, edi
:69043296 8BCE                    mov ecx, esi
:69043298 50                      push eax
:69043299 E8A23D0A00              call 690E7040
:6904329E 8BF8                    mov edi, eax
:690432A0 6A01                    push 00000001
:690432A2 6A00                    push 00000000
:690432A4 68185B0F69              push 690F5B18
:690432A9 BA44000000              mov edx, 00000044
:690432AE 8BCE                    mov ecx, esi
:690432B0 E85B230A00              call 690E5610
:690432B5 8BD0                    mov edx, eax
:690432B7 8BCE                    mov ecx, esi
:690432B9 E8C2230A00              call 690E5680
:690432BE BAE85A0F69              mov edx, 690F5AE8
:690432C3 8BCE                    mov ecx, esi
:690432C5 50                      push eax
:690432C6 E8552A0A00              call 690E5D20
:690432CB 8BD7                    mov edx, edi
:690432CD 8BCE                    mov ecx, esi
:690432CF 50                      push eax
:690432D0 E86B3D0A00              call 690E7040
:690432D5 BA40000000              mov edx, 00000040
:690432DA 8BCE                    mov ecx, esi
:690432DC 6A01                    push 00000001
:690432DE 6A00                    push 00000000
:690432E0 68185B0F69              push 690F5B18
:690432E5 8BF8                    mov edi, eax
:690432E7 E824230A00              call 690E5610
:690432EC 8BD0                    mov edx, eax
:690432EE 8BCE                    mov ecx, esi
:690432F0 E88B230A00              call 690E5680
:690432F5 BAA05A0F69              mov edx, 690F5AA0
:690432FA 8BCE                    mov ecx, esi
:690432FC 50                      push eax
:690432FD E81E2A0A00              call 690E5D20
:69043302 8BD7                    mov edx, edi
:69043304 8BCE                    mov ecx, esi
:69043306 50                      push eax
:69043307 E8343D0A00              call 690E7040
:6904330C BAB85A0F69              mov edx, 690F5AB8
:69043311 8BCE                    mov ecx, esi
:69043313 68B85A0F69              push 690F5AB8
:69043318 8BF8                    mov edi, eax
:6904331A E831280A00              call 690E5B50
:6904331F 8BD7                    mov edx, edi
:69043321 8BCE                    mov ecx, esi
:69043323 50                      push eax
:69043324 E8173D0A00              call 690E7040
:69043329 BA305B0F69              mov edx, 690F5B30
:6904332E 8BCE                    mov ecx, esi
:69043330 68305B0F69              push 690F5B30
:69043335 8BF8                    mov edi, eax
:69043337 E814280A00              call 690E5B50
:6904333C 8BD7                    mov edx, edi
:6904333E 8BCE                    mov ecx, esi
:69043340 50                      push eax
:69043341 E8FA3C0A00              call 690E7040
:69043346 BAE85A0F69              mov edx, 690F5AE8
:6904334B 8BCE                    mov ecx, esi
:6904334D 68E85A0F69              push 690F5AE8
:69043352 8BF8                    mov edi, eax
:69043354 E817280A00              call 690E5B70
:69043359 8BD7                    mov edx, edi
:6904335B 8BCE                    mov ecx, esi
:6904335D 50                      push eax
:6904335E E8DD3C0A00              call 690E7040
:69043363 BA305B0F69              mov edx, 690F5B30
:69043368 8BCE                    mov ecx, esi
:6904336A 68305B0F69              push 690F5B30
:6904336F 8BF8                    mov edi, eax
:69043371 E8DA270A00              call 690E5B50
:69043376 8BD7                    mov edx, edi
:69043378 8BCE                    mov ecx, esi
:6904337A 50                      push eax
:6904337B E8C03C0A00              call 690E7040
:69043380 BAA05A0F69              mov edx, 690F5AA0
:69043385 8BCE                    mov ecx, esi
:69043387 68A05A0F69              push 690F5AA0
:6904338C 8BF8                    mov edi, eax
:6904338E E8DD270A00              call 690E5B70
:69043393 8BD7                    mov edx, edi
:69043395 8BCE                    mov ecx, esi
:69043397 50                      push eax
:69043398 E8A33C0A00              call 690E7040
:6904339D 8BF8                    mov edi, eax
:6904339F BA305B0F69              mov edx, 690F5B30
:690433A4 68305B0F69              push 690F5B30
:690433A9 8BCE                    mov ecx, esi
:690433AB E8A0270A00              call 690E5B50
:690433B0 8BD7                    mov edx, edi
:690433B2 8BCE                    mov ecx, esi
:690433B4 50                      push eax
:690433B5 E8863C0A00              call 690E7040
:690433BA BAD05A0F69              mov edx, 690F5AD0
:690433BF 8BCE                    mov ecx, esi
:690433C1 68B85A0F69              push 690F5AB8
:690433C6 8BF8                    mov edi, eax
:690433C8 E8E3270A00              call 690E5BB0
:690433CD 8BD7                    mov edx, edi
:690433CF 8BCE                    mov ecx, esi
:690433D1 50                      push eax
:690433D2 E8693C0A00              call 690E7040
:690433D7 BAB85A0F69              mov edx, 690F5AB8
:690433DC 8BCE                    mov ecx, esi
:690433DE 68B85A0F69              push 690F5AB8
:690433E3 8BF8                    mov edi, eax
:690433E5 E866270A00              call 690E5B50
:690433EA 8BD7                    mov edx, edi
:690433EC 8BCE                    mov ecx, esi
:690433EE 50                      push eax
:690433EF E84C3C0A00              call 690E7040
:690433F4 BAD05A0F69              mov edx, 690F5AD0
:690433F9 8BCE                    mov ecx, esi
:690433FB 68E85A0F69              push 690F5AE8
:69043400 8BF8                    mov edi, eax
:69043402 E8A9270A00              call 690E5BB0
:69043407 8BD7                    mov edx, edi
:69043409 8BCE                    mov ecx, esi
:6904340B 50                      push eax
:6904340C E82F3C0A00              call 690E7040
:69043411 BAB85A0F69              mov edx, 690F5AB8
:69043416 8BCE                    mov ecx, esi
:69043418 68B85A0F69              push 690F5AB8
:6904341D 8BF8                    mov edi, eax
:6904341F E82C270A00              call 690E5B50
:69043424 8BD7                    mov edx, edi
:69043426 8BCE                    mov ecx, esi
:69043428 50                      push eax
:69043429 E8123C0A00              call 690E7040
:6904342E BAD05A0F69              mov edx, 690F5AD0
:69043433 8BCE                    mov ecx, esi
:69043435 68A05A0F69              push 690F5AA0
:6904343A 8BF8                    mov edi, eax
:6904343C E86F270A00              call 690E5BB0
:69043441 8BD7                    mov edx, edi
:69043443 8BCE                    mov ecx, esi
:69043445 50                      push eax
:69043446 E8F53B0A00              call 690E7040
:6904344B BAB85A0F69              mov edx, 690F5AB8
:69043450 8BCE                    mov ecx, esi
:69043452 68B85A0F69              push 690F5AB8
:69043457 8BF8                    mov edi, eax
:69043459 E8F2260A00              call 690E5B50
:6904345E 8BD7                    mov edx, edi
:69043460 8BCE                    mov ecx, esi
:69043462 50                      push eax
:69043463 E8D83B0A00              call 690E7040
:69043468 BAE85A0F69              mov edx, 690F5AE8
:6904346D 8BCE                    mov ecx, esi
:6904346F 68305B0F69              push 690F5B30
:69043474 8BF8                    mov edi, eax
:69043476 E8A5280A00              call 690E5D20
:6904347B 8BD7                    mov edx, edi
:6904347D 8BCE                    mov ecx, esi
:6904347F 50                      push eax
:69043480 E8BB3B0A00              call 690E7040
:69043485 BA0F000000              mov edx, 0000000F
:6904348A 8BCE                    mov ecx, esi
:6904348C 8BF8                    mov edi, eax
:6904348E E87D210A00              call 690E5610
:69043493 BAE85A0F69              mov edx, 690F5AE8
:69043498 8BCE                    mov ecx, esi
:6904349A 50                      push eax
:6904349B E8F0260A00              call 690E5B90
:690434A0 8BD7                    mov edx, edi
:690434A2 8BCE                    mov ecx, esi
:690434A4 50                      push eax
:690434A5 E8963B0A00              call 690E7040
:690434AA 8BF8                    mov edi, eax
:690434AC BA0F000000              mov edx, 0000000F
:690434B1 8BCE                    mov ecx, esi
:690434B3 E858210A00              call 690E5610
:690434B8 BAB85A0F69              mov edx, 690F5AB8
:690434BD 8BCE                    mov ecx, esi
:690434BF 50                      push eax
:690434C0 E8CB260A00              call 690E5B90
:690434C5 8BD7                    mov edx, edi
:690434C7 8BCE                    mov ecx, esi
:690434C9 50                      push eax
:690434CA E8713B0A00              call 690E7040
:690434CF BA303B0069              mov edx, 69003B30
:690434D4 8BCE                    mov ecx, esi
:690434D6 6A04                    push 00000004
:690434D8 68B85A0F69              push 690F5AB8
:690434DD 6A00                    push 00000000
:690434DF 8BF8                    mov edi, eax
:690434E1 E82A210A00              call 690E5610
:690434E6 8BD0                    mov edx, eax
:690434E8 8BCE                    mov ecx, esi
:690434EA E891210A00              call 690E5680
:690434EF BAB85A0F69              mov edx, 690F5AB8
:690434F4 8BCE                    mov ecx, esi
:690434F6 50                      push eax
:690434F7 E824280A00              call 690E5D20
:690434FC 8BD7                    mov edx, edi
:690434FE 8BCE                    mov ecx, esi
:69043500 50                      push eax
:69043501 E83A3B0A00              call 690E7040
:69043506 BA90FF0E69              mov edx, 690EFF90
:6904350B 8BCE                    mov ecx, esi
:6904350D 6A04                    push 00000004
:6904350F 68E85A0F69              push 690F5AE8
:69043514 6A00                    push 00000000
:69043516 8BF8                    mov edi, eax
:69043518 E8F3200A00              call 690E5610
:6904351D 8BD0                    mov edx, eax
:6904351F 8BCE                    mov ecx, esi
:69043521 E85A210A00              call 690E5680
:69043526 BA305B0F69              mov edx, 690F5B30
:6904352B 8BCE                    mov ecx, esi
:6904352D 50                      push eax
:6904352E E8ED270A00              call 690E5D20
:69043533 8BD7                    mov edx, edi
:69043535 8BCE                    mov ecx, esi
:69043537 50                      push eax
:69043538 E8033B0A00              call 690E7040
:6904353D BA305B0F69              mov edx, 690F5B30
:69043542 8BCE                    mov ecx, esi
:69043544 68B85A0F69              push 690F5AB8
:69043549 8BF8                    mov edi, eax
:6904354B E840260A00              call 690E5B90
:69043550 8BD7                    mov edx, edi
:69043552 8BCE                    mov ecx, esi
:69043554 50                      push eax
:69043555 E8E63A0A00              call 690E7040
:6904355A BAD0FF0E69              mov edx, 690EFFD0
:6904355F 8BCE                    mov ecx, esi
:69043561 6A04                    push 00000004
:69043563 68E85A0F69              push 690F5AE8
:69043568 6A00                    push 00000000
:6904356A 8BF8                    mov edi, eax
:6904356C E89F200A00              call 690E5610
:69043571 8BD0                    mov edx, eax
:69043573 8BCE                    mov ecx, esi
:69043575 E806210A00              call 690E5680
:6904357A BAB85A0F69              mov edx, 690F5AB8
:6904357F 8BCE                    mov ecx, esi
:69043581 50                      push eax
:69043582 E899270A00              call 690E5D20
:69043587 8BD7                    mov edx, edi
:69043589 8BCE                    mov ecx, esi
:6904358B 50                      push eax
:6904358C E8AF3A0A00              call 690E7040
:69043591 BA305B0F69              mov edx, 690F5B30
:69043596 8BCE                    mov ecx, esi
:69043598 68B85A0F69              push 690F5AB8
:6904359D 8BF8                    mov edi, eax
:6904359F E81C280A00              call 690E5DC0
:690435A4 8BD7                    mov edx, edi
:690435A6 50                      push eax
:690435A7 8BCE                    mov ecx, esi
:690435A9 E8923A0A00              call 690E7040
:690435AE 8D9650010000            lea edx, dword[esi+00000150]
:690435B4 8BCE                    mov ecx, esi
:690435B6 6A01                    push 00000001
:690435B8 6A00                    push 00000000
:690435BA 6A00                    push 00000000
:690435BC 8BF8                    mov edi, eax
:690435BE E84D200A00              call 690E5610
:690435C3 8BD0                    mov edx, eax
:690435C5 8BCE                    mov ecx, esi
:690435C7 E8B4200A00              call 690E5680
:690435CC BAA05A0F69              mov edx, 690F5AA0
:690435D1 8BCE                    mov ecx, esi
:690435D3 50                      push eax
:690435D4 E847270A00              call 690E5D20
:690435D9 8BD7                    mov edx, edi
:690435DB 8BCE                    mov ecx, esi
:690435DD 50                      push eax
:690435DE E85D3A0A00              call 690E7040
:690435E3 8D9654010000            lea edx, dword[esi+00000154]
:690435E9 8BCE                    mov ecx, esi
:690435EB 6A01                    push 00000001
:690435ED 6A00                    push 00000000
:690435EF 6A00                    push 00000000
:690435F1 8BF8                    mov edi, eax
:690435F3 E818200A00              call 690E5610
:690435F8 8BD0                    mov edx, eax
:690435FA 8BCE                    mov ecx, esi
:690435FC E87F200A00              call 690E5680
:69043601 BAE85A0F69              mov edx, 690F5AE8
:69043606 8BCE                    mov ecx, esi
:69043608 50                      push eax
:69043609 E812270A00              call 690E5D20
:6904360E 8BD7                    mov edx, edi
:69043610 8BCE                    mov ecx, esi
:69043612 50                      push eax
:69043613 E8283A0A00              call 690E7040
:69043618 8D9658010000            lea edx, dword[esi+00000158]
:6904361E 8BCE                    mov ecx, esi
:69043620 6A01                    push 00000001
:69043622 6A00                    push 00000000
:69043624 6A00                    push 00000000
:69043626 8BF8                    mov edi, eax
:69043628 E8E31F0A00              call 690E5610
:6904362D 8BD0                    mov edx, eax
:6904362F 8BCE                    mov ecx, esi
:69043631 E84A200A00              call 690E5680
:69043636 BAB85A0F69              mov edx, 690F5AB8
:6904363B 8BCE                    mov ecx, esi
:6904363D 50                      push eax
:6904363E E8DD260A00              call 690E5D20
:69043643 8BD7                    mov edx, edi
:69043645 8BCE                    mov ecx, esi
:69043647 50                      push eax
:69043648 E8F3390A00              call 690E7040
:6904364D 8D965C010000            lea edx, dword[esi+0000015C]
:69043653 8BCE                    mov ecx, esi
:69043655 6A01                    push 00000001
:69043657 6A00                    push 00000000
:69043659 6A00                    push 00000000
:6904365B 8BF8                    mov edi, eax
:6904365D E8AE1F0A00              call 690E5610
:69043662 8BD0                    mov edx, eax
:69043664 8BCE                    mov ecx, esi
:69043666 E815200A00              call 690E5680
:6904366B BAD05A0F69              mov edx, 690F5AD0
:69043670 8BCE                    mov ecx, esi
:69043672 50                      push eax
:69043673 E8A8260A00              call 690E5D20
:69043678 8BD7                    mov edx, edi
:6904367A 8BCE                    mov ecx, esi
:6904367C 50                      push eax
:6904367D E8BE390A00              call 690E7040
:69043682 8BF8                    mov edi, eax
:69043684 BA60000000              mov edx, 00000060
:69043689 68A05A0F69              push 690F5AA0
:6904368E 6A01                    push 00000001
:69043690 6A00                    push 00000000
:69043692 68185B0F69              push 690F5B18
:69043697 8BCE                    mov ecx, esi
:69043699 E8721F0A00              call 690E5610
:6904369E 8BD0                    mov edx, eax
:690436A0 8BCE                    mov ecx, esi
:690436A2 E8D91F0A00              call 690E5680
:690436A7 8BD0                    mov edx, eax
:690436A9 8BCE                    mov ecx, esi
:690436AB E870260A00              call 690E5D20
:690436B0 8BD7                    mov edx, edi
:690436B2 8BCE                    mov ecx, esi
:690436B4 50                      push eax
:690436B5 E886390A00              call 690E7040
:690436BA BA64000000              mov edx, 00000064
:690436BF 8BCE                    mov ecx, esi
:690436C1 68E85A0F69              push 690F5AE8
:690436C6 6A01                    push 00000001
:690436C8 6A00                    push 00000000
:690436CA 68185B0F69              push 690F5B18
:690436CF 8BF8                    mov edi, eax
:690436D1 E83A1F0A00              call 690E5610
:690436D6 8BD0                    mov edx, eax
:690436D8 8BCE                    mov ecx, esi
:690436DA E8A11F0A00              call 690E5680
:690436DF 8BD0                    mov edx, eax
:690436E1 8BCE                    mov ecx, esi
:690436E3 E838260A00              call 690E5D20
:690436E8 8BD7                    mov edx, edi
:690436EA 8BCE                    mov ecx, esi
:690436EC 50                      push eax
:690436ED E84E390A00              call 690E7040
:690436F2 BA68000000              mov edx, 00000068
:690436F7 8BCE                    mov ecx, esi
:690436F9 68B85A0F69              push 690F5AB8
:690436FE 6A01                    push 00000001
:69043700 6A00                    push 00000000
:69043702 68185B0F69              push 690F5B18
:69043707 8BF8                    mov edi, eax
:69043709 E8021F0A00              call 690E5610
:6904370E 8BD0                    mov edx, eax
:69043710 8BCE                    mov ecx, esi
:69043712 E8691F0A00              call 690E5680
:69043717 8BD0                    mov edx, eax
:69043719 8BCE                    mov ecx, esi
:6904371B E800260A00              call 690E5D20
:69043720 8BD7                    mov edx, edi
:69043722 8BCE                    mov ecx, esi
:69043724 50                      push eax
:69043725 E816390A00              call 690E7040
:6904372A BA6C000000              mov edx, 0000006C
:6904372F 8BCE                    mov ecx, esi
:69043731 68D05A0F69              push 690F5AD0
:69043736 6A01                    push 00000001
:69043738 6A00                    push 00000000
:6904373A 68185B0F69              push 690F5B18
:6904373F 8BF8                    mov edi, eax
:69043741 E8CA1E0A00              call 690E5610
:69043746 8BD0                    mov edx, eax
:69043748 8BCE                    mov ecx, esi
:6904374A E8311F0A00              call 690E5680
:6904374F 8BD0                    mov edx, eax
:69043751 8BCE                    mov ecx, esi
:69043753 E8C8250A00              call 690E5D20
:69043758 8BD7                    mov edx, edi
:6904375A 8BCE                    mov ecx, esi
:6904375C 50                      push eax
:6904375D E8DE380A00              call 690E7040
:69043762 8D9660010000            lea edx, dword[esi+00000160]
:69043768 8BCE                    mov ecx, esi
:6904376A 6A01                    push 00000001
:6904376C 6A00                    push 00000000
:6904376E 6A00                    push 00000000
:69043770 8BF8                    mov edi, eax
:69043772 E8991E0A00              call 690E5610
:69043777 8BD0                    mov edx, eax
:69043779 8BCE                    mov ecx, esi
:6904377B E8001F0A00              call 690E5680
:69043780 BAA05A0F69              mov edx, 690F5AA0
:69043785 8BCE                    mov ecx, esi
:69043787 50                      push eax
:69043788 E893250A00              call 690E5D20
:6904378D 8BD7                    mov edx, edi
:6904378F 50                      push eax
:69043790 8BCE                    mov ecx, esi
:69043792 E8A9380A00              call 690E7040
:69043797 BA14000000              mov edx, 00000014
:6904379C 8BCE                    mov ecx, esi
:6904379E 68A05A0F69              push 690F5AA0
:690437A3 6A01                    push 00000001
:690437A5 6A00                    push 00000000
:690437A7 68185B0F69              push 690F5B18
:690437AC 8BF8                    mov edi, eax
:690437AE E85D1E0A00              call 690E5610
:690437B3 8BD0                    mov edx, eax
:690437B5 8BCE                    mov ecx, esi
:690437B7 E8C41E0A00              call 690E5680
:690437BC 8BD0                    mov edx, eax
:690437BE 8BCE                    mov ecx, esi
:690437C0 E85B250A00              call 690E5D20
:690437C5 8BD7                    mov edx, edi
:690437C7 8BCE                    mov ecx, esi
:690437C9 50                      push eax
:690437CA E871380A00              call 690E7040
:690437CF BA10000000              mov edx, 00000010
:690437D4 8BCE                    mov ecx, esi
:690437D6 68305B0F69              push 690F5B30
:690437DB 6A01                    push 00000001
:690437DD 6A00                    push 00000000
:690437DF 68185B0F69              push 690F5B18
:690437E4 8BF8                    mov edi, eax
:690437E6 E8251E0A00              call 690E5610
:690437EB 8BD0                    mov edx, eax
:690437ED 8BCE                    mov ecx, esi
:690437EF E88C1E0A00              call 690E5680
:690437F4 8BD0                    mov edx, eax
:690437F6 8BCE                    mov ecx, esi
:690437F8 E823250A00              call 690E5D20
:690437FD 8BD7                    mov edx, edi
:690437FF 8BCE                    mov ecx, esi
:69043801 50                      push eax
:69043802 E839380A00              call 690E7040
:69043807 8DBE74650300            lea edi, dword[esi+00036574]
:6904380D 8BCE                    mov ecx, esi
:6904380F 6A01                    push 00000001
:69043811 6A00                    push 00000000
:69043813 6A00                    push 00000000
:69043815 8BD7                    mov edx, edi
:69043817 8BD8                    mov ebx, eax
:69043819 E8F21D0A00              call 690E5610
:6904381E 8BD0                    mov edx, eax
:69043820 8BCE                    mov ecx, esi
:69043822 E8591E0A00              call 690E5680
:69043827 BAA05A0F69              mov edx, 690F5AA0
:6904382C 8BCE                    mov ecx, esi
:6904382E 50                      push eax
:6904382F E8EC240A00              call 690E5D20
:69043834 8BD3                    mov edx, ebx
:69043836 8BCE                    mov ecx, esi
:69043838 50                      push eax
:69043839 E802380A00              call 690E7040
:6904383E BA04000000              mov edx, 00000004
:69043843 8BCE                    mov ecx, esi
:69043845 6A01                    push 00000001
:69043847 6A00                    push 00000000
:69043849 68A05A0F69              push 690F5AA0
:6904384E 8BD8                    mov ebx, eax
:69043850 E8BB1D0A00              call 690E5610
:69043855 8BD0                    mov edx, eax
:69043857 8BCE                    mov ecx, esi
:69043859 E8221E0A00              call 690E5680
:6904385E BAE85A0F69              mov edx, 690F5AE8
:69043863 8BCE                    mov ecx, esi
:69043865 50                      push eax
:69043866 E8B5240A00              call 690E5D20
:6904386B 8BD3                    mov edx, ebx
:6904386D 8BCE                    mov ecx, esi
:6904386F 50                      push eax
:69043870 E8CB370A00              call 690E7040
:69043875 8BD8                    mov ebx, eax
:69043877 33D2                    xor edx, edx
:69043879 6A01                    push 00000001
:6904387B 6A00                    push 00000000
:6904387D 68A05A0F69              push 690F5AA0
:69043882 8BCE                    mov ecx, esi
:69043884 E8871D0A00              call 690E5610
:69043889 8BD0                    mov edx, eax
:6904388B 8BCE                    mov ecx, esi
:6904388D E8EE1D0A00              call 690E5680
:69043892 BAD05A0F69              mov edx, 690F5AD0
:69043897 8BCE                    mov ecx, esi
:69043899 50                      push eax
:6904389A E881240A00              call 690E5D20
:6904389F 8BD3                    mov edx, ebx
:690438A1 8BCE                    mov ecx, esi
:690438A3 50                      push eax
:690438A4 E897370A00              call 690E7040
:690438A9 8BD7                    mov edx, edi
:690438AB 8BCE                    mov ecx, esi
:690438AD 68E85A0F69              push 690F5AE8
:690438B2 6A01                    push 00000001
:690438B4 6A00                    push 00000000
:690438B6 6A00                    push 00000000
:690438B8 8BD8                    mov ebx, eax
:690438BA E8511D0A00              call 690E5610
:690438BF 8BD0                    mov edx, eax
:690438C1 8BCE                    mov ecx, esi
:690438C3 E8B81D0A00              call 690E5680
:690438C8 8BD0                    mov edx, eax
:690438CA 8BCE                    mov ecx, esi
:690438CC E84F240A00              call 690E5D20
:690438D1 8BD3                    mov edx, ebx
:690438D3 8BCE                    mov ecx, esi
:690438D5 50                      push eax
:690438D6 E865370A00              call 690E7040
:690438DB 33D2                    xor edx, edx
:690438DD 8BCE                    mov ecx, esi
:690438DF 6A01                    push 00000001
:690438E1 6A00                    push 00000000
:690438E3 68E85A0F69              push 690F5AE8
:690438E8 8BF8                    mov edi, eax
:690438EA E8211D0A00              call 690E5610
:690438EF 8BD0                    mov edx, eax
:690438F1 8BCE                    mov ecx, esi
:690438F3 E8881D0A00              call 690E5680
:690438F8 BAB85A0F69              mov edx, 690F5AB8
:690438FD 8BCE                    mov ecx, esi
:690438FF 50                      push eax
:69043900 E81B240A00              call 690E5D20
:69043905 8BD7                    mov edx, edi
:69043907 8BCE                    mov ecx, esi
:69043909 50                      push eax
:6904390A E831370A00              call 690E7040
:6904390F BA03000000              mov edx, 00000003
:69043914 8BCE                    mov ecx, esi
:69043916 8BF8                    mov edi, eax
:69043918 E8F31C0A00              call 690E5610
:6904391D BAB85A0F69              mov edx, 690F5AB8
:69043922 8BCE                    mov ecx, esi
:69043924 50                      push eax
:69043925 E866220A00              call 690E5B90
:6904392A 8BD7                    mov edx, edi
:6904392C 8BCE                    mov ecx, esi
:6904392E 50                      push eax
:6904392F E80C370A00              call 690E7040
:69043934 BA02000000              mov edx, 00000002
:69043939 8BCE                    mov ecx, esi
:6904393B 8BF8                    mov edi, eax
:6904393D E8CE1C0A00              call 690E5610
:69043942 BAD05A0F69              mov edx, 690F5AD0
:69043947 8BCE                    mov ecx, esi
:69043949 50                      push eax
:6904394A E811250A00              call 690E5E60
:6904394F 8BD7                    mov edx, edi
:69043951 8BCE                    mov ecx, esi
:69043953 50                      push eax
:69043954 E8E7360A00              call 690E7040
:69043959 8D9660650300            lea edx, dword[esi+00036560]
:6904395F 8BCE                    mov ecx, esi
:69043961 6A04                    push 00000004
:69043963 68B85A0F69              push 690F5AB8
:69043968 6A00                    push 00000000
:6904396A 8BF8                    mov edi, eax
:6904396C E89F1C0A00              call 690E5610
:69043971 8BD0                    mov edx, eax
:69043973 8BCE                    mov ecx, esi
:69043975 E8061D0A00              call 690E5680
:6904397A BAB85A0F69              mov edx, 690F5AB8
:6904397F 8BCE                    mov ecx, esi
:69043981 50                      push eax
:69043982 E899230A00              call 690E5D20
:69043987 8BD7                    mov edx, edi
:69043989 8BCE                    mov ecx, esi
:6904398B 50                      push eax
:6904398C E8AF360A00              call 690E7040
:69043991 8BF8                    mov edi, eax
:69043993 8D9670650300            lea edx, dword[esi+00036570]
:69043999 68B85A0F69              push 690F5AB8
:6904399E 6A01                    push 00000001
:690439A0 6A00                    push 00000000
:690439A2 6A00                    push 00000000
---------
:690439A4 8BCE                    mov ecx, esi
:690439A6 E8651C0A00              call 690E5610
:690439AB 8BD0                    mov edx, eax
:690439AD 8BCE                    mov ecx, esi
:690439AF E8CC1C0A00              call 690E5680
:690439B4 8BD0                    mov edx, eax
:690439B6 8BCE                    mov ecx, esi
:690439B8 E863230A00              call 690E5D20
---------
:690439BD 50                      push eax
:690439BE 8BD7                    mov edx, edi
:690439C0 8BCE                    mov ecx, esi
:690439C2 E879360A00              call 690E7040
:690439C7 8BCE                    mov ecx, esi
:690439C9 8BF8                    mov edi, eax
:690439CB E8C01E0A00              call 690E5890
:690439D0 8BD7                    mov edx, edi
:690439D2 8BCE                    mov ecx, esi
:690439D4 50                      push eax
:690439D5 E866360A00              call 690E7040
:690439DA 5F                      pop edi
:690439DB 5E                      pop esi
:690439DC 5B                      pop ebx
:690439DD C20400                  ret 0004

=========
:690439E0 56                      push esi
:690439E1 8BF1                    mov esi, ecx
:690439E3 57                      push edi
:690439E4 8BFA                    mov edi, edx
:690439E6 8B86100E0000            mov eax, dword[esi+00000E10]
:690439EC A802                    test al, 02
:690439EE 0F8469060000            je 6904405D
:690439F4 E8972D0A00              call 690E6790
:690439F9 8BD7                    mov edx, edi
:690439FB 8BCE                    mov ecx, esi
:690439FD 50                      push eax
:690439FE E83D360A00              call 690E7040
:69043A03 8D9670650300            lea edx, dword[esi+00036570]
:69043A09 8BCE                    mov ecx, esi
:69043A0B 6A01                    push 00000001
:69043A0D 6A00                    push 00000000
:69043A0F 6A00                    push 00000000
:69043A11 8BF8                    mov edi, eax
:69043A13 E8F81B0A00              call 690E5610
:69043A18 8BD0                    mov edx, eax
:69043A1A 8BCE                    mov ecx, esi
:69043A1C E85F1C0A00              call 690E5680
:69043A21 BA185B0F69              mov edx, 690F5B18
:69043A26 8BCE                    mov ecx, esi
:69043A28 50                      push eax
:69043A29 E8F2220A00              call 690E5D20
:69043A2E 8BD7                    mov edx, edi
:69043A30 8BCE                    mov ecx, esi
:69043A32 50                      push eax
:69043A33 E808360A00              call 690E7040
:69043A38 33D2                    xor edx, edx
:69043A3A 8BCE                    mov ecx, esi
:69043A3C 6A01                    push 00000001
:69043A3E 6A00                    push 00000000
:69043A40 68A05A0F69              push 690F5AA0
:69043A45 8BF8                    mov edi, eax
:69043A47 E8341C0A00              call 690E5680
:69043A4C BAE05C0F69              mov edx, 690F5CE0
:69043A51 8BCE                    mov ecx, esi
:69043A53 50                      push eax
:69043A54 E807250A00              call 690E5F60
:69043A59 8BD7                    mov edx, edi
:69043A5B 8BCE                    mov ecx, esi
:69043A5D 50                      push eax
:69043A5E E8DD350A00              call 690E7040
:69043A63 8D96E8390000            lea edx, dword[esi+000039E8]
:69043A69 8BCE                    mov ecx, esi
:69043A6B 6A01                    push 00000001
:69043A6D 6A00                    push 00000000
:69043A6F 6A00                    push 00000000
:69043A71 8BF8                    mov edi, eax
:69043A73 E8981B0A00              call 690E5610
:69043A78 8BD0                    mov edx, eax
:69043A7A 8BCE                    mov ecx, esi
:69043A7C E8FF1B0A00              call 690E5680
:69043A81 BAB85A0F69              mov edx, 690F5AB8
:69043A86 8BCE                    mov ecx, esi
:69043A88 50                      push eax
:69043A89 E892220A00              call 690E5D20
:69043A8E 8BD7                    mov edx, edi
:69043A90 8BCE                    mov ecx, esi
:69043A92 50                      push eax
:69043A93 E8A8350A00              call 690E7040
:69043A98 8D9680010000            lea edx, dword[esi+00000180]
:69043A9E 8BCE                    mov ecx, esi
:69043AA0 6A01                    push 00000001
:69043AA2 6A00                    push 00000000
:69043AA4 6A00                    push 00000000
:69043AA6 8BF8                    mov edi, eax
:69043AA8 E8631B0A00              call 690E5610
:69043AAD 8BD0                    mov edx, eax
:69043AAF 8BCE                    mov ecx, esi
:69043AB1 E8CA1B0A00              call 690E5680
:69043AB6 BA705D0F69              mov edx, 690F5D70
:69043ABB 8BCE                    mov ecx, esi
:69043ABD 50                      push eax
:69043ABE E89D240A00              call 690E5F60
:69043AC3 8BD7                    mov edx, edi
:69043AC5 8BCE                    mov ecx, esi
:69043AC7 50                      push eax
:69043AC8 E873350A00              call 690E7040
:69043ACD BAC0000000              mov edx, 000000C0
:69043AD2 8BCE                    mov ecx, esi
:69043AD4 8BF8                    mov edi, eax
:69043AD6 E8351B0A00              call 690E5610
:69043ADB BAB85A0F69              mov edx, 690F5AB8
:69043AE0 8BCE                    mov ecx, esi
:69043AE2 50                      push eax
:69043AE3 E888200A00              call 690E5B70
:69043AE8 8BD7                    mov edx, edi
:69043AEA 8BCE                    mov ecx, esi
:69043AEC 50                      push eax
:69043AED E84E350A00              call 690E7040
:69043AF2 8D9620650300            lea edx, dword[esi+00036520]
:69043AF8 8BCE                    mov ecx, esi
:69043AFA 6A01                    push 00000001
:69043AFC 6A00                    push 00000000
:69043AFE 6A00                    push 00000000
:69043B00 8BF8                    mov edi, eax
:69043B02 E8091B0A00              call 690E5610
:69043B07 8BD0                    mov edx, eax
:69043B09 8BCE                    mov ecx, esi
:69043B0B E8701B0A00              call 690E5680
:69043B10 BA885D0F69              mov edx, 690F5D88
:69043B15 8BCE                    mov ecx, esi
:69043B17 50                      push eax
:69043B18 E843240A00              call 690E5F60
:69043B1D 8BD7                    mov edx, edi
:69043B1F 8BCE                    mov ecx, esi
:69043B21 50                      push eax
:69043B22 E819350A00              call 690E7040
:69043B27 BAF85C0F69              mov edx, 690F5CF8
:69043B2C 8BCE                    mov ecx, esi
:69043B2E 68E05C0F69              push 690F5CE0
:69043B33 8BF8                    mov edi, eax
:69043B35 E826240A00              call 690E5F60
:69043B3A 8BD7                    mov edx, edi
:69043B3C 8BCE                    mov ecx, esi
:69043B3E 50                      push eax
:69043B3F E8FC340A00              call 690E7040
:69043B44 BAE05C0F69              mov edx, 690F5CE0
:69043B49 8BCE                    mov ecx, esi
:69043B4B 68E05C0F69              push 690F5CE0
:69043B50 8BF8                    mov edi, eax
:69043B52 E869290A00              call 690E64C0
:69043B57 8BD7                    mov edx, edi
:69043B59 8BCE                    mov ecx, esi
:69043B5B 50                      push eax
:69043B5C E8DF340A00              call 690E7040
:69043B61 33D2                    xor edx, edx
:69043B63 8BCE                    mov ecx, esi
:69043B65 68B85A0F69              push 690F5AB8
:69043B6A 8BF8                    mov edi, eax
:69043B6C E89F1A0A00              call 690E5610
:69043B71 8BD0                    mov edx, eax
:69043B73 8BCE                    mov ecx, esi
:69043B75 E8361B0A00              call 690E56B0
:69043B7A BA105D0F69              mov edx, 690F5D10
:69043B7F 8BCE                    mov ecx, esi
:69043B81 50                      push eax
:69043B82 E8D9230A00              call 690E5F60
:69043B87 8BD7                    mov edx, edi
:69043B89 8BCE                    mov ecx, esi
:69043B8B 50                      push eax
:69043B8C E8AF340A00              call 690E7040
:69043B91 BA08000000              mov edx, 00000008
:69043B96 8BCE                    mov ecx, esi
:69043B98 68B85A0F69              push 690F5AB8
:69043B9D 8BF8                    mov edi, eax
:69043B9F E86C1A0A00              call 690E5610
:69043BA4 8BD0                    mov edx, eax
:69043BA6 8BCE                    mov ecx, esi
:69043BA8 E8031B0A00              call 690E56B0
:69043BAD BA285D0F69              mov edx, 690F5D28
:69043BB2 8BCE                    mov ecx, esi
:69043BB4 50                      push eax
:69043BB5 E8A6230A00              call 690E5F60
:69043BBA 8BD7                    mov edx, edi
:69043BBC 8BCE                    mov ecx, esi
:69043BBE 50                      push eax
:69043BBF E87C340A00              call 690E7040
:69043BC4 BAF85C0F69              mov edx, 690F5CF8
:69043BC9 8BCE                    mov ecx, esi
:69043BCB 68F85C0F69              push 690F5CF8
:69043BD0 8BF8                    mov edi, eax
:69043BD2 E889280A00              call 690E6460
:69043BD7 8BD7                    mov edx, edi
:69043BD9 8BCE                    mov ecx, esi
:69043BDB 50                      push eax
:69043BDC E85F340A00              call 690E7040
:69043BE1 BA105D0F69              mov edx, 690F5D10
:69043BE6 8BCE                    mov ecx, esi
:69043BE8 68E05C0F69              push 690F5CE0
:69043BED 8BF8                    mov edi, eax
:69043BEF E8CC290A00              call 690E65C0
:69043BF4 8BD7                    mov edx, edi
:69043BF6 8BCE                    mov ecx, esi
:69043BF8 50                      push eax
:69043BF9 E842340A00              call 690E7040
:69043BFE BA705D0F69              mov edx, 690F5D70
:69043C03 8BCE                    mov ecx, esi
:69043C05 68885D0F69              push 690F5D88
:69043C0A 8BF8                    mov edi, eax
:69043C0C E8EF230A00              call 690E6000
:69043C11 8BD7                    mov edx, edi
:69043C13 8BCE                    mov ecx, esi
:69043C15 50                      push eax
:69043C16 E825340A00              call 690E7040
:69043C1B BA285D0F69              mov edx, 690F5D28
:69043C20 8BCE                    mov ecx, esi
:69043C22 68E05C0F69              push 690F5CE0
:69043C27 8BF8                    mov edi, eax
:69043C29 E892290A00              call 690E65C0
:69043C2E 8BD7                    mov edx, edi
:69043C30 8BCE                    mov ecx, esi
:69043C32 50                      push eax
:69043C33 E808340A00              call 690E7040
:69043C38 BA10000000              mov edx, 00000010
:69043C3D 8BCE                    mov ecx, esi
:69043C3F 68B85A0F69              push 690F5AB8
:69043C44 8BF8                    mov edi, eax
:69043C46 E8C5190A00              call 690E5610
:69043C4B 8BD0                    mov edx, eax
:69043C4D 8BCE                    mov ecx, esi
:69043C4F E85C1A0A00              call 690E56B0
:69043C54 BA405D0F69              mov edx, 690F5D40
:69043C59 8BCE                    mov ecx, esi
:69043C5B 50                      push eax
:69043C5C E8FF220A00              call 690E5F60
:69043C61 8BD7                    mov edx, edi
:69043C63 8BCE                    mov ecx, esi
:69043C65 50                      push eax
:69043C66 E8D5330A00              call 690E7040
:69043C6B BA18000000              mov edx, 00000018
:69043C70 8BCE                    mov ecx, esi
:69043C72 68B85A0F69              push 690F5AB8
:69043C77 8BF8                    mov edi, eax
:69043C79 E892190A00              call 690E5610
:69043C7E 8BD0                    mov edx, eax
:69043C80 8BCE                    mov ecx, esi
:69043C82 E8291A0A00              call 690E56B0
:69043C87 BA585D0F69              mov edx, 690F5D58
:69043C8C 8BCE                    mov ecx, esi
:69043C8E 50                      push eax
:69043C8F E8CC220A00              call 690E5F60
:69043C94 8BD7                    mov edx, edi
:69043C96 8BCE                    mov ecx, esi
:69043C98 50                      push eax
:69043C99 E8A2330A00              call 690E7040
:69043C9E BA20000000              mov edx, 00000020
:69043CA3 8BCE                    mov ecx, esi
:69043CA5 68705D0F69              push 690F5D70
:69043CAA 6A01                    push 00000001
:69043CAC 6A00                    push 00000000
:69043CAE 68185B0F69              push 690F5B18
:69043CB3 8BF8                    mov edi, eax
:69043CB5 E856190A00              call 690E5610
:69043CBA 8BD0                    mov edx, eax
:69043CBC 8BCE                    mov ecx, esi
:69043CBE E8BD190A00              call 690E5680
:69043CC3 8BD0                    mov edx, eax
:69043CC5 8BCE                    mov ecx, esi
:69043CC7 E894220A00              call 690E5F60
:69043CCC 8BD7                    mov edx, edi
:69043CCE 8BCE                    mov ecx, esi
:69043CD0 50                      push eax
:69043CD1 E86A330A00              call 690E7040
:69043CD6 8BF8                    mov edi, eax
:69043CD8 6A01                    push 00000001
:69043CDA 6A00                    push 00000000
:69043CDC 6A00                    push 00000000
:69043CDE 8D9690010000            lea edx, dword[esi+00000190]
:69043CE4 8BCE                    mov ecx, esi
:69043CE6 E825190A00              call 690E5610
:69043CEB 8BD0                    mov edx, eax
:69043CED 8BCE                    mov ecx, esi
:69043CEF E88C190A00              call 690E5680
:69043CF4 BA705D0F69              mov edx, 690F5D70
:69043CF9 8BCE                    mov ecx, esi
:69043CFB 50                      push eax
:69043CFC E85F220A00              call 690E5F60
:69043D01 8BD7                    mov edx, edi
:69043D03 8BCE                    mov ecx, esi
:69043D05 50                      push eax
:69043D06 E835330A00              call 690E7040
:69043D0B BA405D0F69              mov edx, 690F5D40
:69043D10 8BCE                    mov ecx, esi
:69043D12 68F85C0F69              push 690F5CF8
:69043D17 8BF8                    mov edi, eax
:69043D19 E8A2280A00              call 690E65C0
:69043D1E 8BD7                    mov edx, edi
:69043D20 8BCE                    mov ecx, esi
:69043D22 50                      push eax
:69043D23 E818330A00              call 690E7040
:69043D28 BA08000000              mov edx, 00000008
:69043D2D 8BCE                    mov ecx, esi
:69043D2F 6A01                    push 00000001
:69043D31 6A00                    push 00000000
:69043D33 68A05A0F69              push 690F5AA0
:69043D38 8BF8                    mov edi, eax
:69043D3A E8D1180A00              call 690E5610
:69043D3F 8BD0                    mov edx, eax
:69043D41 8BCE                    mov ecx, esi
:69043D43 E838190A00              call 690E5680
:69043D48 BAE05C0F69              mov edx, 690F5CE0
:69043D4D 8BCE                    mov ecx, esi
:69043D4F 50                      push eax
:69043D50 E8EB210A00              call 690E5F40
:69043D55 8BD7                    mov edx, edi
:69043D57 8BCE                    mov ecx, esi
:69043D59 50                      push eax
:69043D5A E8E1320A00              call 690E7040
:69043D5F BA585D0F69              mov edx, 690F5D58
:69043D64 8BCE                    mov ecx, esi
:69043D66 68F85C0F69              push 690F5CF8
:69043D6B 8BF8                    mov edi, eax
:69043D6D E84E280A00              call 690E65C0
:69043D72 8BD7                    mov edx, edi
:69043D74 8BCE                    mov ecx, esi
:69043D76 50                      push eax
:69043D77 E8C4320A00              call 690E7040
:69043D7C 8D9628650300            lea edx, dword[esi+00036528]
:69043D82 8BCE                    mov ecx, esi
:69043D84 6A01                    push 00000001
:69043D86 6A00                    push 00000000
:69043D88 6A00                    push 00000000
:69043D8A 8BF8                    mov edi, eax
:69043D8C E87F180A00              call 690E5610
:69043D91 8BD0                    mov edx, eax
:69043D93 8BCE                    mov ecx, esi
:69043D95 E8E6180A00              call 690E5680
:69043D9A BA885D0F69              mov edx, 690F5D88
:69043D9F 8BCE                    mov ecx, esi
:69043DA1 50                      push eax
:69043DA2 E8B9210A00              call 690E5F60
:69043DA7 8BD7                    mov edx, edi
:69043DA9 8BCE                    mov ecx, esi
:69043DAB 50                      push eax
:69043DAC E88F320A00              call 690E7040
:69043DB1 BA105D0F69              mov edx, 690F5D10
:69043DB6 8BCE                    mov ecx, esi
:69043DB8 68405D0F69              push 690F5D40
:69043DBD 8BF8                    mov edi, eax
:69043DBF E87C270A00              call 690E6540
:69043DC4 8BD7                    mov edx, edi
:69043DC6 8BCE                    mov ecx, esi
:69043DC8 50                      push eax
:69043DC9 E872320A00              call 690E7040
:69043DCE 8BF8                    mov edi, eax
:69043DD0 BA285D0F69              mov edx, 690F5D28
:69043DD5 68585D0F69              push 690F5D58
:69043DDA 8BCE                    mov ecx, esi
:69043DDC E85F270A00              call 690E6540
:69043DE1 8BD7                    mov edx, edi
:69043DE3 8BCE                    mov ecx, esi
:69043DE5 50                      push eax
:69043DE6 E855320A00              call 690E7040
:69043DEB BA38000000              mov edx, 00000038
:69043DF0 8BCE                    mov ecx, esi
:69043DF2 68B85A0F69              push 690F5AB8
:69043DF7 8BF8                    mov edi, eax
:69043DF9 E812180A00              call 690E5610
:69043DFE 8BD0                    mov edx, eax
:69043E00 8BCE                    mov ecx, esi
:69043E02 E8A9180A00              call 690E56B0
:69043E07 BAF85C0F69              mov edx, 690F5CF8
:69043E0C 8BCE                    mov ecx, esi
:69043E0E 50                      push eax
:69043E0F E84C210A00              call 690E5F60
:69043E14 8BD7                    mov edx, edi
:69043E16 8BCE                    mov ecx, esi
:69043E18 50                      push eax
:69043E19 E822320A00              call 690E7040
:69043E1E BAE05C0F69              mov edx, 690F5CE0
:69043E23 8BCE                    mov ecx, esi
:69043E25 68E05C0F69              push 690F5CE0
:69043E2A 8BF8                    mov edi, eax
:69043E2C E88F260A00              call 690E64C0
:69043E31 8BD7                    mov edx, edi
:69043E33 8BCE                    mov ecx, esi
:69043E35 50                      push eax
:69043E36 E805320A00              call 690E7040
:69043E3B BA20000000              mov edx, 00000020
:69043E40 8BCE                    mov ecx, esi
:69043E42 68B85A0F69              push 690F5AB8
:69043E47 8BF8                    mov edi, eax
:69043E49 E8C2170A00              call 690E5610
:69043E4E 8BD0                    mov edx, eax
:69043E50 8BCE                    mov ecx, esi
:69043E52 E859180A00              call 690E56B0
:69043E57 BA405D0F69              mov edx, 690F5D40
:69043E5C 8BCE                    mov ecx, esi
:69043E5E 50                      push eax
:69043E5F E8FC200A00              call 690E5F60
:69043E64 8BD7                    mov edx, edi
:69043E66 8BCE                    mov ecx, esi
:69043E68 50                      push eax
:69043E69 E8D2310A00              call 690E7040
:69043E6E BA705D0F69              mov edx, 690F5D70
:69043E73 8BCE                    mov ecx, esi
:69043E75 68885D0F69              push 690F5D88
:69043E7A 8BF8                    mov edi, eax
:69043E7C E87F210A00              call 690E6000
:69043E81 8BD7                    mov edx, edi
:69043E83 8BCE                    mov ecx, esi
:69043E85 50                      push eax
:69043E86 E8B5310A00              call 690E7040
:69043E8B BA28000000              mov edx, 00000028
:69043E90 8BCE                    mov ecx, esi
:69043E92 68B85A0F69              push 690F5AB8
:69043E97 8BF8                    mov edi, eax
:69043E99 E872170A00              call 690E5610
:69043E9E 8BD0                    mov edx, eax
:69043EA0 8BCE                    mov ecx, esi
:69043EA2 E809180A00              call 690E56B0
:69043EA7 BA585D0F69              mov edx, 690F5D58
:69043EAC 8BCE                    mov ecx, esi
:69043EAE 50                      push eax
:69043EAF E8AC200A00              call 690E5F60
:69043EB4 8BD7                    mov edx, edi
:69043EB6 8BCE                    mov ecx, esi
:69043EB8 50                      push eax
:69043EB9 E882310A00              call 690E7040
:69043EBE BA405D0F69              mov edx, 690F5D40
:69043EC3 8BCE                    mov ecx, esi
:69043EC5 68E05C0F69              push 690F5CE0
:69043ECA 8BF8                    mov edi, eax
:69043ECC E8EF260A00              call 690E65C0
:69043ED1 8BD7                    mov edx, edi
:69043ED3 8BCE                    mov ecx, esi
:69043ED5 50                      push eax
:69043ED6 E865310A00              call 690E7040
:69043EDB 68F85C0F69              push 690F5CF8
:69043EE0 BA285D0F69              mov edx, 690F5D28
:69043EE5 8BCE                    mov ecx, esi
:69043EE7 8BF8                    mov edi, eax
:69043EE9 E852260A00              call 690E6540
:69043EEE 8BD7                    mov edx, edi
:69043EF0 8BCE                    mov ecx, esi
:69043EF2 50                      push eax
:69043EF3 E848310A00              call 690E7040
:69043EF8 BA30000000              mov edx, 00000030
:69043EFD 8BCE                    mov ecx, esi
:69043EFF 68705D0F69              push 690F5D70
:69043F04 6A01                    push 00000001
:69043F06 6A00                    push 00000000
:69043F08 68185B0F69              push 690F5B18
:69043F0D 8BF8                    mov edi, eax
:69043F0F E8FC160A00              call 690E5610
:69043F14 8BD0                    mov edx, eax
:69043F16 8BCE                    mov ecx, esi
:69043F18 E863170A00              call 690E5680
:69043F1D 8BD0                    mov edx, eax
:69043F1F 8BCE                    mov ecx, esi
:69043F21 E83A200A00              call 690E5F60
:69043F26 8BD7                    mov edx, edi
:69043F28 8BCE                    mov ecx, esi
:69043F2A 50                      push eax
:69043F2B E810310A00              call 690E7040
:69043F30 BA585D0F69              mov edx, 690F5D58
:69043F35 8BCE                    mov ecx, esi
:69043F37 68E05C0F69              push 690F5CE0
:69043F3C 8BF8                    mov edi, eax
:69043F3E E87D260A00              call 690E65C0
:69043F43 8BD7                    mov edx, edi
:69043F45 8BCE                    mov ecx, esi
:69043F47 50                      push eax
:69043F48 E8F3300A00              call 690E7040
:69043F4D BA30000000              mov edx, 00000030
:69043F52 8BCE                    mov ecx, esi
:69043F54 68B85A0F69              push 690F5AB8
:69043F59 8BF8                    mov edi, eax
:69043F5B E8B0160A00              call 690E5610
:69043F60 8BD0                    mov edx, eax
:69043F62 8BCE                    mov ecx, esi
:69043F64 E847170A00              call 690E56B0
:69043F69 BAE05C0F69              mov edx, 690F5CE0
:69043F6E 8BCE                    mov ecx, esi
:69043F70 50                      push eax
:69043F71 E8EA1F0A00              call 690E5F60
:69043F76 8BD7                    mov edx, edi
:69043F78 8BCE                    mov ecx, esi
:69043F7A 50                      push eax
:69043F7B E8C0300A00              call 690E7040
:69043F80 BA105D0F69              mov edx, 690F5D10
:69043F85 8BCE                    mov ecx, esi
:69043F87 68405D0F69              push 690F5D40
:69043F8C 8BF8                    mov edi, eax
:69043F8E E8AD250A00              call 690E6540
:69043F93 8BD7                    mov edx, edi
:69043F95 8BCE                    mov ecx, esi
:69043F97 50                      push eax
:69043F98 E8A3300A00              call 690E7040
:69043F9D BA285D0F69              mov edx, 690F5D28
:69043FA2 8BCE                    mov ecx, esi
:69043FA4 68585D0F69              push 690F5D58
:69043FA9 8BF8                    mov edi, eax
:69043FAB E890250A00              call 690E6540
:69043FB0 8BD7                    mov edx, edi
:69043FB2 8BCE                    mov ecx, esi
:69043FB4 50                      push eax
:69043FB5 E886300A00              call 690E7040
:69043FBA BA105D0F69              mov edx, 690F5D10
:69043FBF 8BCE                    mov ecx, esi
:69043FC1 68E05C0F69              push 690F5CE0
:69043FC6 8BF8                    mov edi, eax
:69043FC8 E873250A00              call 690E6540
:69043FCD 8BD7                    mov edx, edi
:69043FCF 8BCE                    mov ecx, esi
:69043FD1 50                      push eax
:69043FD2 E869300A00              call 690E7040
:69043FD7 8BF8                    mov edi, eax
:69043FD9 68105D0F69              push 690F5D10
:69043FDE 6A01                    push 00000001
:69043FE0 6A00                    push 00000000
:69043FE2 68185B0F69              push 690F5B18
:69043FE7 BA40000000              mov edx, 00000040
:69043FEC 8BCE                    mov ecx, esi
:69043FEE E81D160A00              call 690E5610
:69043FF3 8BD0                    mov edx, eax
:69043FF5 8BCE                    mov ecx, esi
:69043FF7 E884160A00              call 690E5680
:69043FFC 8BD0                    mov edx, eax
:69043FFE 8BCE                    mov ecx, esi
:69044000 E85B1F0A00              call 690E5F60
:69044005 8BD7                    mov edx, edi
:69044007 8BCE                    mov ecx, esi
:69044009 50                      push eax
:6904400A E831300A00              call 690E7040
:6904400F BA48000000              mov edx, 00000048
:69044014 8BCE                    mov ecx, esi
:69044016 68285D0F69              push 690F5D28
:6904401B 6A01                    push 00000001
:6904401D 6A00                    push 00000000
:6904401F 68185B0F69              push 690F5B18
:69044024 8BF8                    mov edi, eax
:69044026 E8E5150A00              call 690E5610
:6904402B 8BD0                    mov edx, eax
:6904402D 8BCE                    mov ecx, esi
:6904402F E84C160A00              call 690E5680
:69044034 8BD0                    mov edx, eax
:69044036 8BCE                    mov ecx, esi
:69044038 E8231F0A00              call 690E5F60
:6904403D 8BD7                    mov edx, edi
:6904403F 8BCE                    mov ecx, esi
:69044041 50                      push eax
:69044042 E8F92F0A00              call 690E7040
:69044047 8BCE                    mov ecx, esi
:69044049 8BF8                    mov edi, eax
:6904404B E840270A00              call 690E6790
:69044050 8BD7                    mov edx, edi
:69044052 8BCE                    mov ecx, esi
:69044054 50                      push eax
:69044055 E8E62F0A00              call 690E7040
:6904405A 5F                      pop edi
:6904405B 5E                      pop esi
:6904405C C3                      ret

---------
:6904405D 6A01                    push 00000001
:6904405F 6A00                    push 00000000
:69044061 A804                    test al, 04
:69044063 6A00                    push 00000000
:69044065 8D9670650300            lea edx, dword[esi+00036570]
:6904406B 8BCE                    mov ecx, esi
:6904406D 0F843B060000            je 690446AE
:69044073 E898150A00              call 690E5610
:69044078 8BD0                    mov edx, eax
:6904407A 8BCE                    mov ecx, esi
:6904407C E8FF150A00              call 690E5680
:69044081 BA185B0F69              mov edx, 690F5B18
:69044086 8BCE                    mov ecx, esi
:69044088 50                      push eax
:69044089 E8921C0A00              call 690E5D20
:6904408E 8BD7                    mov edx, edi
:69044090 8BCE                    mov ecx, esi
:69044092 50                      push eax
:69044093 E8A82F0A00              call 690E7040
:69044098 8D96E8390000            lea edx, dword[esi+000039E8]
:6904409E 8BCE                    mov ecx, esi
:690440A0 6A01                    push 00000001
:690440A2 6A00                    push 00000000
:690440A4 6A00                    push 00000000
:690440A6 8BF8                    mov edi, eax
:690440A8 E863150A00              call 690E5610
:690440AD 8BD0                    mov edx, eax
:690440AF 8BCE                    mov ecx, esi
:690440B1 E8CA150A00              call 690E5680
:690440B6 BAB85A0F69              mov edx, 690F5AB8
:690440BB 8BCE                    mov ecx, esi
:690440BD 50                      push eax
:690440BE E85D1C0A00              call 690E5D20
:690440C3 8BD7                    mov edx, edi
:690440C5 8BCE                    mov ecx, esi
:690440C7 50                      push eax
:690440C8 E8732F0A00              call 690E7040
:690440CD BAC0000000              mov edx, 000000C0
:690440D2 8BCE                    mov ecx, esi
:690440D4 8BF8                    mov edi, eax
:690440D6 E835150A00              call 690E5610
:690440DB BAB85A0F69              mov edx, 690F5AB8
:690440E0 8BCE                    mov ecx, esi
:690440E2 50                      push eax
:690440E3 E8881A0A00              call 690E5B70
:690440E8 8BD7                    mov edx, edi
:690440EA 8BCE                    mov ecx, esi
:690440EC 50                      push eax
:690440ED E84E2F0A00              call 690E7040
:690440F2 33D2                    xor edx, edx
:690440F4 8BCE                    mov ecx, esi
:690440F6 68B85A0F69              push 690F5AB8
:690440FB 8BF8                    mov edi, eax
:690440FD E80E150A00              call 690E5610
:69044102 8BD0                    mov edx, eax
:69044104 8BCE                    mov ecx, esi
:69044106 E8A5150A00              call 690E56B0
:6904410B BAE05C0F69              mov edx, 690F5CE0
:69044110 8BCE                    mov ecx, esi
:69044112 50                      push eax
:69044113 E8F8290A00              call 690E6B10
:69044118 8BD7                    mov edx, edi
:6904411A 8BCE                    mov ecx, esi
:6904411C 50                      push eax
:6904411D E81E2F0A00              call 690E7040
:69044122 8D9680010000            lea edx, dword[esi+00000180]
:69044128 8BCE                    mov ecx, esi
:6904412A 6A01                    push 00000001
:6904412C 6A00                    push 00000000
:6904412E 6A00                    push 00000000
:69044130 8BF8                    mov edi, eax
:69044132 E8D9140A00              call 690E5610
:69044137 8BD0                    mov edx, eax
:69044139 8BCE                    mov ecx, esi
:6904413B E840150A00              call 690E5680
:69044140 BAE85A0F69              mov edx, 690F5AE8
:69044145 8BCE                    mov ecx, esi
:69044147 50                      push eax
:69044148 E8D31B0A00              call 690E5D20
:6904414D 8BD7                    mov edx, edi
:6904414F 8BCE                    mov ecx, esi
:69044151 50                      push eax
:69044152 E8E92E0A00              call 690E7040
:69044157 8BF8                    mov edi, eax
:69044159 8D9684010000            lea edx, dword[esi+00000184]
:6904415F 6A01                    push 00000001
:69044161 6A00                    push 00000000
:69044163 6A00                    push 00000000
:69044165 8BCE                    mov ecx, esi
:69044167 E8A4140A00              call 690E5610
:6904416C 8BD0                    mov edx, eax
:6904416E 8BCE                    mov ecx, esi
:69044170 E80B150A00              call 690E5680
:69044175 BAD05A0F69              mov edx, 690F5AD0
:6904417A 8BCE                    mov ecx, esi
:6904417C 50                      push eax
:6904417D E89E1B0A00              call 690E5D20
:69044182 8BD7                    mov edx, edi
:69044184 8BCE                    mov ecx, esi
:69044186 50                      push eax
:69044187 E8B42E0A00              call 690E7040
:6904418C 33D2                    xor edx, edx
:6904418E 8BCE                    mov ecx, esi
:69044190 6A01                    push 00000001
:69044192 6A00                    push 00000000
:69044194 68A05A0F69              push 690F5AA0
:69044199 8BF8                    mov edi, eax
:6904419B E8E0140A00              call 690E5680
:690441A0 BAF85C0F69              mov edx, 690F5CF8
:690441A5 8BCE                    mov ecx, esi
:690441A7 50                      push eax
:690441A8 E843290A00              call 690E6AF0
:690441AD 8BD7                    mov edx, edi
:690441AF 8BCE                    mov ecx, esi
:690441B1 50                      push eax
:690441B2 E8892E0A00              call 690E7040
:690441B7 8D9620650300            lea edx, dword[esi+00036520]
:690441BD 8BCE                    mov ecx, esi
:690441BF 6A01                    push 00000001
:690441C1 6A00                    push 00000000
:690441C3 6A00                    push 00000000
:690441C5 8BF8                    mov edi, eax
:690441C7 E844140A00              call 690E5610
:690441CC 8BD0                    mov edx, eax
:690441CE 8BCE                    mov ecx, esi
:690441D0 E8AB140A00              call 690E5680
:690441D5 BA305B0F69              mov edx, 690F5B30
:690441DA 8BCE                    mov ecx, esi
:690441DC 50                      push eax
:690441DD E83E1B0A00              call 690E5D20
:690441E2 8BD7                    mov edx, edi
:690441E4 8BCE                    mov ecx, esi
:690441E6 50                      push eax
:690441E7 E8542E0A00              call 690E7040
:690441EC 8D9624650300            lea edx, dword[esi+00036524]
:690441F2 8BCE                    mov ecx, esi
:690441F4 6A01                    push 00000001
:690441F6 6A00                    push 00000000
:690441F8 6A00                    push 00000000
:690441FA 8BF8                    mov edi, eax
:690441FC E80F140A00              call 690E5610
:69044201 8BD0                    mov edx, eax
:69044203 8BCE                    mov ecx, esi
:69044205 E876140A00              call 690E5680
:6904420A BA485B0F69              mov edx, 690F5B48
:6904420F 8BCE                    mov ecx, esi
:69044211 50                      push eax
:69044212 E8091B0A00              call 690E5D20
:69044217 8BD7                    mov edx, edi
:69044219 8BCE                    mov ecx, esi
:6904421B 50                      push eax
:6904421C E81F2E0A00              call 690E7040
:69044221 BA10000000              mov edx, 00000010
:69044226 8BCE                    mov ecx, esi
:69044228 68B85A0F69              push 690F5AB8
:6904422D 8BF8                    mov edi, eax
:6904422F E8DC130A00              call 690E5610
:69044234 8BD0                    mov edx, eax
:69044236 8BCE                    mov ecx, esi
:69044238 E873140A00              call 690E56B0
:6904423D BA105D0F69              mov edx, 690F5D10
:69044242 8BCE                    mov ecx, esi
:69044244 50                      push eax
:69044245 E8C6280A00              call 690E6B10
:6904424A 8BD7                    mov edx, edi
:6904424C 8BCE                    mov ecx, esi
:6904424E 50                      push eax
:6904424F E8EC2D0A00              call 690E7040
:69044254 8BF8                    mov edi, eax
:69044256 68305B0F69              push 690F5B30
:6904425B BAE85A0F69              mov edx, 690F5AE8
:69044260 8BCE                    mov ecx, esi
:69044262 E809190A00              call 690E5B70
:69044267 8BD7                    mov edx, edi
:69044269 8BCE                    mov ecx, esi
:6904426B 50                      push eax
:6904426C E8CF2D0A00              call 690E7040
:69044271 BAD05A0F69              mov edx, 690F5AD0
:69044276 8BCE                    mov ecx, esi
:69044278 68485B0F69              push 690F5B48
:6904427D 8BF8                    mov edi, eax
:6904427F E8EC180A00              call 690E5B70
:69044284 8BD7                    mov edx, edi
:69044286 8BCE                    mov ecx, esi
:69044288 50                      push eax
:69044289 E8B22D0A00              call 690E7040
:6904428E BA04000000              mov edx, 00000004
:69044293 8BCE                    mov ecx, esi
:69044295 6A01                    push 00000001
:69044297 6A00                    push 00000000
:69044299 68A05A0F69              push 690F5AA0
:6904429E 8BF8                    mov edi, eax
:690442A0 E86B130A00              call 690E5610
:690442A5 8BD0                    mov edx, eax
:690442A7 8BCE                    mov ecx, esi
:690442A9 E8D2130A00              call 690E5680
:690442AE BA285D0F69              mov edx, 690F5D28
:690442B3 8BCE                    mov ecx, esi
:690442B5 50                      push eax
:690442B6 E835280A00              call 690E6AF0
:690442BB 8BD7                    mov edx, edi
:690442BD 8BCE                    mov ecx, esi
:690442BF 50                      push eax
:690442C0 E87B2D0A00              call 690E7040
:690442C5 BA20000000              mov edx, 00000020
:690442CA 8BCE                    mov ecx, esi
:690442CC 68E85A0F69              push 690F5AE8
:690442D1 6A01                    push 00000001
:690442D3 6A00                    push 00000000
:690442D5 68185B0F69              push 690F5B18
:690442DA 8BF8                    mov edi, eax
:690442DC E82F130A00              call 690E5610
:690442E1 8BD0                    mov edx, eax
:690442E3 8BCE                    mov ecx, esi
:690442E5 E896130A00              call 690E5680
:690442EA 8BD0                    mov edx, eax
:690442EC 8BCE                    mov ecx, esi
:690442EE E82D1A0A00              call 690E5D20
:690442F3 8BD7                    mov edx, edi
:690442F5 8BCE                    mov ecx, esi
:690442F7 50                      push eax
:690442F8 E8432D0A00              call 690E7040
:690442FD BA24000000              mov edx, 00000024
:69044302 8BCE                    mov ecx, esi
:69044304 68D05A0F69              push 690F5AD0
:69044309 6A01                    push 00000001
:6904430B 6A00                    push 00000000
:6904430D 68185B0F69              push 690F5B18
:69044312 8BF8                    mov edi, eax
:69044314 E8F7120A00              call 690E5610
:69044319 8BD0                    mov edx, eax
:6904431B 8BCE                    mov ecx, esi
:6904431D E85E130A00              call 690E5680
:69044322 8BD0                    mov edx, eax
:69044324 8BCE                    mov ecx, esi
:69044326 E8F5190A00              call 690E5D20
:6904432B 8BD7                    mov edx, edi
:6904432D 8BCE                    mov ecx, esi
:6904432F 50                      push eax
:69044330 E80B2D0A00              call 690E7040
:69044335 33D2                    xor edx, edx
:69044337 8BCE                    mov ecx, esi
:69044339 8BF8                    mov edi, eax
:6904433B E8D0120A00              call 690E5610
:69044340 BAF85C0F69              mov edx, 690F5CF8
:69044345 8BCE                    mov ecx, esi
:69044347 50                      push eax
:69044348 68F85C0F69              push 690F5CF8
:6904434D E8BE280A00              call 690E6C10
:69044352 50                      push eax
:69044353 8BD7                    mov edx, edi
:69044355 8BCE                    mov ecx, esi
:69044357 E8E42C0A00              call 690E7040
:6904435C 8D9690010000            lea edx, dword[esi+00000190]
:69044362 8BCE                    mov ecx, esi
:69044364 6A01                    push 00000001
:69044366 6A00                    push 00000000
:69044368 6A00                    push 00000000
:6904436A 8BF8                    mov edi, eax
:6904436C E89F120A00              call 690E5610
:69044371 8BD0                    mov edx, eax
:69044373 8BCE                    mov ecx, esi
:69044375 E806130A00              call 690E5680
:6904437A BAE85A0F69              mov edx, 690F5AE8
:6904437F 8BCE                    mov ecx, esi
:69044381 50                      push eax
:69044382 E899190A00              call 690E5D20
:69044387 8BD7                    mov edx, edi
:69044389 8BCE                    mov ecx, esi
:6904438B 50                      push eax
:6904438C E8AF2C0A00              call 690E7040
:69044391 8D9694010000            lea edx, dword[esi+00000194]
:69044397 8BCE                    mov ecx, esi
:69044399 6A01                    push 00000001
:6904439B 6A00                    push 00000000
:6904439D 6A00                    push 00000000
:6904439F 8BF8                    mov edi, eax
:690443A1 E86A120A00              call 690E5610
:690443A6 8BD0                    mov edx, eax
:690443A8 8BCE                    mov ecx, esi
:690443AA E8D1120A00              call 690E5680
:690443AF BAD05A0F69              mov edx, 690F5AD0
:690443B4 8BCE                    mov ecx, esi
:690443B6 50                      push eax
:690443B7 E864190A00              call 690E5D20
:690443BC 8BD7                    mov edx, edi
:690443BE 8BCE                    mov ecx, esi
:690443C0 50                      push eax
:690443C1 E87A2C0A00              call 690E7040
:690443C6 BA20000000              mov edx, 00000020
:690443CB 8BCE                    mov ecx, esi
:690443CD 68B85A0F69              push 690F5AB8
:690443D2 8BF8                    mov edi, eax
:690443D4 E837120A00              call 690E5610
:690443D9 8BD0                    mov edx, eax
:690443DB 8BCE                    mov ecx, esi
:690443DD E8CE120A00              call 690E56B0
:690443E2 BA405D0F69              mov edx, 690F5D40
:690443E7 8BCE                    mov ecx, esi
:690443E9 50                      push eax
:690443EA E821270A00              call 690E6B10
:690443EF 8BD7                    mov edx, edi
:690443F1 8BCE                    mov ecx, esi
:690443F3 50                      push eax
:690443F4 E8472C0A00              call 690E7040
:690443F9 8D9628650300            lea edx, dword[esi+00036528]
:690443FF 8BCE                    mov ecx, esi
:69044401 6A01                    push 00000001
:69044403 6A00                    push 00000000
:69044405 6A00                    push 00000000
:69044407 8BF8                    mov edi, eax
:69044409 E802120A00              call 690E5610
:6904440E 8BD0                    mov edx, eax
:69044410 8BCE                    mov ecx, esi
:69044412 E869120A00              call 690E5680
:69044417 BA305B0F69              mov edx, 690F5B30
:6904441C 8BCE                    mov ecx, esi
:6904441E 50                      push eax
:6904441F E8FC180A00              call 690E5D20
:69044424 8BD7                    mov edx, edi
:69044426 8BCE                    mov ecx, esi
:69044428 50                      push eax
:69044429 E8122C0A00              call 690E7040
:6904442E 8D962C650300            lea edx, dword[esi+0003652C]
:69044434 8BCE                    mov ecx, esi
:69044436 6A01                    push 00000001
:69044438 6A00                    push 00000000
:6904443A 6A00                    push 00000000
:6904443C 8BF8                    mov edi, eax
:6904443E E8CD110A00              call 690E5610
:69044443 8BD0                    mov edx, eax
:69044445 8BCE                    mov ecx, esi
:69044447 E834120A00              call 690E5680
:6904444C BA485B0F69              mov edx, 690F5B48
:69044451 8BCE                    mov ecx, esi
:69044453 50                      push eax
:69044454 E8C7180A00              call 690E5D20
:69044459 8BD7                    mov edx, edi
:6904445B 8BCE                    mov ecx, esi
:6904445D 50                      push eax
:6904445E E8DD2B0A00              call 690E7040
:69044463 33D2                    xor edx, edx
:69044465 8BCE                    mov ecx, esi
:69044467 8BF8                    mov edi, eax
:69044469 E8A2110A00              call 690E5610
:6904446E BA285D0F69              mov edx, 690F5D28
:69044473 8BCE                    mov ecx, esi
:69044475 50                      push eax
:69044476 68285D0F69              push 690F5D28
:6904447B E890270A00              call 690E6C10
:69044480 8BD7                    mov edx, edi
:69044482 8BCE                    mov ecx, esi
:69044484 50                      push eax
:69044485 E8B62B0A00              call 690E7040
:6904448A BAE85A0F69              mov edx, 690F5AE8
:6904448F 8BCE                    mov ecx, esi
:69044491 68305B0F69              push 690F5B30
:69044496 8BF8                    mov edi, eax
:69044498 E8D3160A00              call 690E5B70
:6904449D 8BD7                    mov edx, edi
:6904449F 8BCE                    mov ecx, esi
:690444A1 50                      push eax
:690444A2 E8992B0A00              call 690E7040
:690444A7 BAD05A0F69              mov edx, 690F5AD0
:690444AC 8BCE                    mov ecx, esi
:690444AE 68485B0F69              push 690F5B48
:690444B3 8BF8                    mov edi, eax
:690444B5 E8B6160A00              call 690E5B70
:690444BA 8BD7                    mov edx, edi
:690444BC 8BCE                    mov ecx, esi
:690444BE 50                      push eax
:690444BF E87C2B0A00              call 690E7040
:690444C4 BA08000000              mov edx, 00000008
:690444C9 8BCE                    mov ecx, esi
:690444CB 6A01                    push 00000001
:690444CD 6A00                    push 00000000
:690444CF 68A05A0F69              push 690F5AA0
:690444D4 8BF8                    mov edi, eax
:690444D6 E835110A00              call 690E5610
:690444DB 8BD0                    mov edx, eax
:690444DD 8BCE                    mov ecx, esi
:690444DF E89C110A00              call 690E5680
:690444E4 BA585D0F69              mov edx, 690F5D58
:690444E9 8BCE                    mov ecx, esi
:690444EB 50                      push eax
:690444EC E8FF250A00              call 690E6AF0
:690444F1 8BD7                    mov edx, edi
:690444F3 8BCE                    mov ecx, esi
:690444F5 50                      push eax
:690444F6 E8452B0A00              call 690E7040
:690444FB BA30000000              mov edx, 00000030
:69044500 8BCE                    mov ecx, esi
:69044502 68E85A0F69              push 690F5AE8
:69044507 6A01                    push 00000001
:69044509 6A00                    push 00000000
:6904450B 68185B0F69              push 690F5B18
:69044510 8BF8                    mov edi, eax
:69044512 E8F9100A00              call 690E5610
:69044517 8BD0                    mov edx, eax
:69044519 8BCE                    mov ecx, esi
:6904451B E860110A00              call 690E5680
:69044520 8BD0                    mov edx, eax
:69044522 8BCE                    mov ecx, esi
:69044524 E8F7170A00              call 690E5D20
:69044529 8BD7                    mov edx, edi
:6904452B 8BCE                    mov ecx, esi
:6904452D 50                      push eax
:6904452E E80D2B0A00              call 690E7040
:69044533 8BF8                    mov edi, eax
:69044535 68D05A0F69              push 690F5AD0
:6904453A 6A01                    push 00000001
:6904453C 6A00                    push 00000000
:6904453E 68185B0F69              push 690F5B18
:69044543 BA34000000              mov edx, 00000034
:69044548 8BCE                    mov ecx, esi
:6904454A E8C1100A00              call 690E5610
:6904454F 8BD0                    mov edx, eax
:69044551 8BCE                    mov ecx, esi
:69044553 E828110A00              call 690E5680
:69044558 8BD0                    mov edx, eax
:6904455A 8BCE                    mov ecx, esi
:6904455C E8BF170A00              call 690E5D20
:69044561 8BD7                    mov edx, edi
:69044563 8BCE                    mov ecx, esi
:69044565 50                      push eax
:69044566 E8D52A0A00              call 690E7040
:6904456B BAF85C0F69              mov edx, 690F5CF8
:69044570 8BCE                    mov ecx, esi
:69044572 68E05C0F69              push 690F5CE0
:69044577 8BF8                    mov edi, eax
:69044579 E8B2250A00              call 690E6B30
:6904457E 8BD7                    mov edx, edi
:69044580 8BCE                    mov ecx, esi
:69044582 50                      push eax
:69044583 E8B82A0A00              call 690E7040
:69044588 BA285D0F69              mov edx, 690F5D28
:6904458D 8BCE                    mov ecx, esi
:6904458F 68105D0F69              push 690F5D10
:69044594 8BF8                    mov edi, eax
:69044596 E895250A00              call 690E6B30
:6904459B 8BD7                    mov edx, edi
:6904459D 8BCE                    mov ecx, esi
:6904459F 50                      push eax
:690445A0 E89B2A0A00              call 690E7040
:690445A5 33D2                    xor edx, edx
:690445A7 8BCE                    mov ecx, esi
:690445A9 8BF8                    mov edi, eax
:690445AB E860100A00              call 690E5610
:690445B0 BA585D0F69              mov edx, 690F5D58
:690445B5 8BCE                    mov ecx, esi
:690445B7 50                      push eax
:690445B8 68585D0F69              push 690F5D58
:690445BD E84E260A00              call 690E6C10
:690445C2 8BD7                    mov edx, edi
:690445C4 8BCE                    mov ecx, esi
:690445C6 50                      push eax
:690445C7 E8742A0A00              call 690E7040
:690445CC BAF85C0F69              mov edx, 690F5CF8
:690445D1 8BCE                    mov ecx, esi
:690445D3 68285D0F69              push 690F5D28
:690445D8 8BF8                    mov edi, eax
:690445DA E8D1210A00              call 690E67B0
:690445DF 8BD7                    mov edx, edi
:690445E1 8BCE                    mov ecx, esi
:690445E3 50                      push eax
:690445E4 E8572A0A00              call 690E7040
:690445E9 BA30000000              mov edx, 00000030
:690445EE 8BCE                    mov ecx, esi
:690445F0 68B85A0F69              push 690F5AB8
:690445F5 8BF8                    mov edi, eax
:690445F7 E814100A00              call 690E5610
:690445FC 8BD0                    mov edx, eax
:690445FE 8BCE                    mov ecx, esi
:69044600 E8AB100A00              call 690E56B0
:69044605 BA705D0F69              mov edx, 690F5D70
:6904460A 8BCE                    mov ecx, esi
:6904460C 50                      push eax
:6904460D E8FE240A00              call 690E6B10
:69044612 8BD7                    mov edx, edi
:69044614 8BCE                    mov ecx, esi
:69044616 50                      push eax
:69044617 E8242A0A00              call 690E7040
:6904461C BA585D0F69              mov edx, 690F5D58
:69044621 8BCE                    mov ecx, esi
:69044623 68405D0F69              push 690F5D40
:69044628 8BF8                    mov edi, eax
:6904462A E801250A00              call 690E6B30
:6904462F 8BD7                    mov edx, edi
:69044631 8BCE                    mov ecx, esi
:69044633 50                      push eax
:69044634 E8072A0A00              call 690E7040
:69044639 8BF8                    mov edi, eax
:6904463B 68705D0F69              push 690F5D70
:69044640 BA585D0F69              mov edx, 690F5D58
:69044645 8BCE                    mov ecx, esi
:69044647 E864210A00              call 690E67B0
:6904464C 8BD7                    mov edx, edi
:6904464E 8BCE                    mov ecx, esi
:69044650 50                      push eax
:69044651 E8EA290A00              call 690E7040
:69044656 BAF85C0F69              mov edx, 690F5CF8
:6904465B 8BCE                    mov ecx, esi
:6904465D 68585D0F69              push 690F5D58
:69044662 8BF8                    mov edi, eax
:69044664 E847210A00              call 690E67B0
:69044669 8BD7                    mov edx, edi
:6904466B 8BCE                    mov ecx, esi
:6904466D 50                      push eax
:6904466E E8CD290A00              call 690E7040
:69044673 BA40000000              mov edx, 00000040
:69044678 8BCE                    mov ecx, esi
:6904467A 68F85C0F69              push 690F5CF8
:6904467F 6A01                    push 00000001
:69044681 6A00                    push 00000000
:69044683 68185B0F69              push 690F5B18
:69044688 8BF8                    mov edi, eax
:6904468A E8810F0A00              call 690E5610
:6904468F 8BD0                    mov edx, eax
:69044691 8BCE                    mov ecx, esi
:69044693 E8E80F0A00              call 690E5680
:69044698 8BD0                    mov edx, eax
:6904469A 8BCE                    mov ecx, esi
:6904469C E8CF230A00              call 690E6A70
:690446A1 8BD7                    mov edx, edi
:690446A3 8BCE                    mov ecx, esi
:690446A5 50                      push eax
:690446A6 E895290A00              call 690E7040
:690446AB 5F                      pop edi
:690446AC 5E                      pop esi
:690446AD C3                      ret

---------
:690446AE E85D0F0A00              call 690E5610
:690446B3 8BD0                    mov edx, eax
:690446B5 8BCE                    mov ecx, esi
:690446B7 E8C40F0A00              call 690E5680
:690446BC BA185B0F69              mov edx, 690F5B18
:690446C1 8BCE                    mov ecx, esi
:690446C3 50                      push eax
:690446C4 E857160A00              call 690E5D20
:690446C9 8BD7                    mov edx, edi
:690446CB 8BCE                    mov ecx, esi
:690446CD 50                      push eax
:690446CE E86D290A00              call 690E7040
:690446D3 8D96E8390000            lea edx, dword[esi+000039E8]
:690446D9 8BCE                    mov ecx, esi
:690446DB 6A01                    push 00000001
:690446DD 6A00                    push 00000000
:690446DF 6A00                    push 00000000
:690446E1 8BF8                    mov edi, eax
:690446E3 E8280F0A00              call 690E5610
:690446E8 8BD0                    mov edx, eax
:690446EA 8BCE                    mov ecx, esi
:690446EC E88F0F0A00              call 690E5680
:690446F1 BAB85A0F69              mov edx, 690F5AB8
:690446F6 8BCE                    mov ecx, esi
:690446F8 50                      push eax
:690446F9 E822160A00              call 690E5D20
:690446FE 8BD7                    mov edx, edi
:69044700 8BCE                    mov ecx, esi
:69044702 50                      push eax
:69044703 E838290A00              call 690E7040
:69044708 BAC0000000              mov edx, 000000C0
:6904470D 8BCE                    mov ecx, esi
:6904470F 8BF8                    mov edi, eax
:69044711 E8FA0E0A00              call 690E5610
:69044716 BAB85A0F69              mov edx, 690F5AB8
:6904471B 8BCE                    mov ecx, esi
:6904471D 50                      push eax
:6904471E E84D140A00              call 690E5B70
:69044723 8BD7                    mov edx, edi
:69044725 8BCE                    mov ecx, esi
:69044727 50                      push eax
:69044728 E813290A00              call 690E7040
:6904472D 8BD0                    mov edx, eax
:6904472F 8BCE                    mov ecx, esi
:69044731 E88AC3FDFF              call 69020AC0
:69044736 BA3C000000              mov edx, 0000003C
:6904473B 8BCE                    mov ecx, esi
:6904473D 68B85A0F69              push 690F5AB8
:69044742 8BF8                    mov edi, eax
:69044744 E8C70E0A00              call 690E5610
:69044749 8BD0                    mov edx, eax
:6904474B 8BCE                    mov ecx, esi
:6904474D E85E0F0A00              call 690E56B0
:69044752 8BD0                    mov edx, eax
:69044754 8BCE                    mov ecx, esi
:69044756 E815120A00              call 690E5970
:6904475B 8BD7                    mov edx, edi
:6904475D 8BCE                    mov ecx, esi
:6904475F 50                      push eax
:69044760 E8DB280A00              call 690E7040
:69044765 BA38000000              mov edx, 00000038
:6904476A 8BCE                    mov ecx, esi
:6904476C 68B85A0F69              push 690F5AB8
:69044771 8BF8                    mov edi, eax
:69044773 E8980E0A00              call 690E5610
:69044778 8BD0                    mov edx, eax
:6904477A 8BCE                    mov ecx, esi
:6904477C E82F0F0A00              call 690E56B0
:69044781 8BD0                    mov edx, eax
:69044783 8BCE                    mov ecx, esi
:69044785 E8E6110A00              call 690E5970
:6904478A 8BD7                    mov edx, edi
:6904478C 8BCE                    mov ecx, esi
:6904478E 50                      push eax
:6904478F E8AC280A00              call 690E7040
:69044794 BA34000000              mov edx, 00000034
:69044799 8BCE                    mov ecx, esi
:6904479B 68B85A0F69              push 690F5AB8
:690447A0 8BF8                    mov edi, eax
:690447A2 E8690E0A00              call 690E5610
:690447A7 8BD0                    mov edx, eax
:690447A9 8BCE                    mov ecx, esi
:690447AB E8000F0A00              call 690E56B0
:690447B0 8BD0                    mov edx, eax
:690447B2 8BCE                    mov ecx, esi
:690447B4 E8B7110A00              call 690E5970
:690447B9 8BD7                    mov edx, edi
:690447BB 8BCE                    mov ecx, esi
:690447BD 50                      push eax
:690447BE E87D280A00              call 690E7040
:690447C3 BA30000000              mov edx, 00000030
:690447C8 8BCE                    mov ecx, esi
:690447CA 68B85A0F69              push 690F5AB8
:690447CF 8BF8                    mov edi, eax
:690447D1 E83A0E0A00              call 690E5610
:690447D6 8BD0                    mov edx, eax
:690447D8 8BCE                    mov ecx, esi
:690447DA E8D10E0A00              call 690E56B0
:690447DF 8BD0                    mov edx, eax
:690447E1 8BCE                    mov ecx, esi
:690447E3 E888110A00              call 690E5970
:690447E8 8BD7                    mov edx, edi
:690447EA 8BCE                    mov ecx, esi
:690447EC 50                      push eax
:690447ED E84E280A00              call 690E7040
:690447F2 BA08000000              mov edx, 00000008
:690447F7 8BCE                    mov ecx, esi
:690447F9 6A01                    push 00000001
:690447FB 6A00                    push 00000000
:690447FD 68A05A0F69              push 690F5AA0
:69044802 8BF8                    mov edi, eax
:69044804 E8070E0A00              call 690E5610
:69044809 8BD0                    mov edx, eax
:6904480B 8BCE                    mov ecx, esi
:6904480D E86E0E0A00              call 690E5680
:69044812 8BD0                    mov edx, eax
:69044814 8BCE                    mov ecx, esi
:69044816 E855110A00              call 690E5970
:6904481B 8BD7                    mov edx, edi
:6904481D 8BCE                    mov ecx, esi
:6904481F 50                      push eax
:69044820 E81B280A00              call 690E7040
:69044825 BA2C000000              mov edx, 0000002C
:6904482A 8BCE                    mov ecx, esi
:6904482C 68B85A0F69              push 690F5AB8
:69044831 8BF8                    mov edi, eax
:69044833 E8D80D0A00              call 690E5610
:69044838 8BD0                    mov edx, eax
:6904483A 8BCE                    mov ecx, esi
:6904483C E86F0E0A00              call 690E56B0
:69044841 8BD0                    mov edx, eax
:69044843 8BCE                    mov ecx, esi
:69044845 E856110A00              call 690E59A0
:6904484A 8BD7                    mov edx, edi
:6904484C 8BCE                    mov ecx, esi
:6904484E 50                      push eax
:6904484F E8EC270A00              call 690E7040
:69044854 BA08000000              mov edx, 00000008
:69044859 8BCE                    mov ecx, esi
:6904485B 6A01                    push 00000001
:6904485D 6A00                    push 00000000
:6904485F 68A05A0F69              push 690F5AA0
:69044864 8BF8                    mov edi, eax
:69044866 E8A50D0A00              call 690E5610
:6904486B 8BD0                    mov edx, eax
:6904486D 8BCE                    mov ecx, esi
:6904486F E80C0E0A00              call 690E5680
:69044874 8BD0                    mov edx, eax
:69044876 8BCE                    mov ecx, esi
:69044878 E8F3100A00              call 690E5970
:6904487D 8BD7                    mov edx, edi
:6904487F 8BCE                    mov ecx, esi
:69044881 50                      push eax
:69044882 E8B9270A00              call 690E7040
:69044887 BA28000000              mov edx, 00000028
:6904488C 8BCE                    mov ecx, esi
:6904488E 68B85A0F69              push 690F5AB8
:69044893 8BF8                    mov edi, eax
:69044895 E8760D0A00              call 690E5610
:6904489A 8BD0                    mov edx, eax
:6904489C 8BCE                    mov ecx, esi
:6904489E E80D0E0A00              call 690E56B0
:690448A3 8BD0                    mov edx, eax
:690448A5 8BCE                    mov ecx, esi
:690448A7 E8F4100A00              call 690E59A0
:690448AC 8BD7                    mov edx, edi
:690448AE 8BCE                    mov ecx, esi
:690448B0 50                      push eax
:690448B1 E88A270A00              call 690E7040
:690448B6 BA08000000              mov edx, 00000008
:690448BB 8BCE                    mov ecx, esi
:690448BD 6A01                    push 00000001
:690448BF 6A00                    push 00000000
:690448C1 68A05A0F69              push 690F5AA0
:690448C6 8BF8                    mov edi, eax
:690448C8 E8430D0A00              call 690E5610
:690448CD 8BD0                    mov edx, eax
:690448CF 8BCE                    mov ecx, esi
:690448D1 E8AA0D0A00              call 690E5680
:690448D6 8BD0                    mov edx, eax
:690448D8 8BCE                    mov ecx, esi
:690448DA E891100A00              call 690E5970
:690448DF 8BD7                    mov edx, edi
:690448E1 8BCE                    mov ecx, esi
:690448E3 50                      push eax
:690448E4 E857270A00              call 690E7040
:690448E9 BA24000000              mov edx, 00000024
:690448EE 8BCE                    mov ecx, esi
:690448F0 68B85A0F69              push 690F5AB8
:690448F5 8BF8                    mov edi, eax
:690448F7 E8140D0A00              call 690E5610
:690448FC 8BD0                    mov edx, eax
:690448FE 8BCE                    mov ecx, esi
:69044900 E8AB0D0A00              call 690E56B0
:69044905 8BD0                    mov edx, eax
:69044907 8BCE                    mov ecx, esi
:69044909 E892100A00              call 690E59A0
:6904490E 8BD7                    mov edx, edi
:69044910 8BCE                    mov ecx, esi
:69044912 50                      push eax
:69044913 E828270A00              call 690E7040
:69044918 BA08000000              mov edx, 00000008
:6904491D 8BCE                    mov ecx, esi
:6904491F 6A01                    push 00000001
:69044921 6A00                    push 00000000
:69044923 68A05A0F69              push 690F5AA0
:69044928 8BF8                    mov edi, eax
:6904492A E8E10C0A00              call 690E5610
:6904492F 8BD0                    mov edx, eax
:69044931 8BCE                    mov ecx, esi
:69044933 E8480D0A00              call 690E5680
:69044938 8BD0                    mov edx, eax
:6904493A 8BCE                    mov ecx, esi
:6904493C E82F100A00              call 690E5970
:69044941 8BD7                    mov edx, edi
:69044943 8BCE                    mov ecx, esi
:69044945 50                      push eax
:69044946 E8F5260A00              call 690E7040
:6904494B BA20000000              mov edx, 00000020
:69044950 8BCE                    mov ecx, esi
:69044952 68B85A0F69              push 690F5AB8
:69044957 8BF8                    mov edi, eax
:69044959 E8B20C0A00              call 690E5610
:6904495E 8BD0                    mov edx, eax
:69044960 8BCE                    mov ecx, esi
:69044962 E8490D0A00              call 690E56B0
:69044967 8BD0                    mov edx, eax
:69044969 8BCE                    mov ecx, esi
:6904496B E830100A00              call 690E59A0
:69044970 8BD7                    mov edx, edi
:69044972 8BCE                    mov ecx, esi
:69044974 50                      push eax
:69044975 E8C6260A00              call 690E7040
:6904497A BA685C0F69              mov edx, 690F5C68
:6904497F 8BCE                    mov ecx, esi
:69044981 8BF8                    mov edi, eax
:69044983 E888100A00              call 690E5A10
:69044988 8BD7                    mov edx, edi
:6904498A 8BCE                    mov ecx, esi
:6904498C 50                      push eax
:6904498D E8AE260A00              call 690E7040
:69044992 8BF8                    mov edi, eax
:69044994 68205C0F69              push 690F5C20
:69044999 BAC85C0F69              mov edx, 690F5CC8
:6904499E 8BCE                    mov ecx, esi
:690449A0 E83B120A00              call 690E5BE0
:690449A5 8BD7                    mov edx, edi
:690449A7 8BCE                    mov ecx, esi
:690449A9 50                      push eax
:690449AA E891260A00              call 690E7040
:690449AF BA805C0F69              mov edx, 690F5C80
:690449B4 8BCE                    mov ecx, esi
:690449B6 68205C0F69              push 690F5C20
:690449BB 8BF8                    mov edi, eax
:690449BD E81E120A00              call 690E5BE0
:690449C2 8BD7                    mov edx, edi
:690449C4 8BCE                    mov ecx, esi
:690449C6 50                      push eax
:690449C7 E874260A00              call 690E7040
:690449CC BA805C0F69              mov edx, 690F5C80
:690449D1 8BCE                    mov ecx, esi
:690449D3 68205C0F69              push 690F5C20
:690449D8 8BF8                    mov edi, eax
:690449DA E801120A00              call 690E5BE0
:690449DF 8BD7                    mov edx, edi
:690449E1 8BCE                    mov ecx, esi
:690449E3 50                      push eax
:690449E4 E857260A00              call 690E7040
:690449E9 BA385C0F69              mov edx, 690F5C38
:690449EE 8BCE                    mov ecx, esi
:690449F0 68205C0F69              push 690F5C20
:690449F5 8BF8                    mov edi, eax
:690449F7 E8E4110A00              call 690E5BE0
:690449FC 8BD7                    mov edx, edi
:690449FE 8BCE                    mov ecx, esi
:69044A00 50                      push eax
:69044A01 E83A260A00              call 690E7040
:69044A06 BA04000000              mov edx, 00000004
:69044A0B 8BCE                    mov ecx, esi
:69044A0D 6A01                    push 00000001
:69044A0F 6A00                    push 00000000
:69044A11 68A05A0F69              push 690F5AA0
:69044A16 8BF8                    mov edi, eax
:69044A18 E8F30B0A00              call 690E5610
:69044A1D 8BD0                    mov edx, eax
:69044A1F 8BCE                    mov ecx, esi
:69044A21 E85A0C0A00              call 690E5680
:69044A26 8BD0                    mov edx, eax
:69044A28 8BCE                    mov ecx, esi
:69044A2A E8410F0A00              call 690E5970
:69044A2F 8BD7                    mov edx, edi
:69044A31 8BCE                    mov ecx, esi
:69044A33 50                      push eax
:69044A34 E807260A00              call 690E7040
:69044A39 BA1C000000              mov edx, 0000001C
:69044A3E 8BCE                    mov ecx, esi
:69044A40 68B85A0F69              push 690F5AB8
:69044A45 8BF8                    mov edi, eax
:69044A47 E8C40B0A00              call 690E5610
:69044A4C 8BD0                    mov edx, eax
:69044A4E 8BCE                    mov ecx, esi
:69044A50 E85B0C0A00              call 690E56B0
:69044A55 8BD0                    mov edx, eax
:69044A57 8BCE                    mov ecx, esi
:69044A59 E8420F0A00              call 690E59A0
:69044A5E 8BD7                    mov edx, edi
:69044A60 8BCE                    mov ecx, esi
:69044A62 50                      push eax
:69044A63 E8D8250A00              call 690E7040
:69044A68 BA04000000              mov edx, 00000004
:69044A6D 8BCE                    mov ecx, esi
:69044A6F 6A01                    push 00000001
:69044A71 6A00                    push 00000000
:69044A73 68A05A0F69              push 690F5AA0
:69044A78 8BF8                    mov edi, eax
:69044A7A E8910B0A00              call 690E5610
:69044A7F 8BD0                    mov edx, eax
:69044A81 8BCE                    mov ecx, esi
:69044A83 E8F80B0A00              call 690E5680
:69044A88 8BD0                    mov edx, eax
:69044A8A 8BCE                    mov ecx, esi
:69044A8C E8DF0E0A00              call 690E5970
:69044A91 8BD7                    mov edx, edi
:69044A93 50                      push eax
:69044A94 8BCE                    mov ecx, esi
:69044A96 E8A5250A00              call 690E7040
:69044A9B BA18000000              mov edx, 00000018
:69044AA0 8BCE                    mov ecx, esi
:69044AA2 68B85A0F69              push 690F5AB8
:69044AA7 8BF8                    mov edi, eax
:69044AA9 E8620B0A00              call 690E5610
:69044AAE 8BD0                    mov edx, eax
:69044AB0 8BCE                    mov ecx, esi
:69044AB2 E8F90B0A00              call 690E56B0
:69044AB7 8BD0                    mov edx, eax
:69044AB9 8BCE                    mov ecx, esi
:69044ABB E8E00E0A00              call 690E59A0
:69044AC0 8BD7                    mov edx, edi
:69044AC2 8BCE                    mov ecx, esi
:69044AC4 50                      push eax
:69044AC5 E876250A00              call 690E7040
:69044ACA BA04000000              mov edx, 00000004
:69044ACF 8BCE                    mov ecx, esi
:69044AD1 6A01                    push 00000001
:69044AD3 6A00                    push 00000000
:69044AD5 68A05A0F69              push 690F5AA0
:69044ADA 8BF8                    mov edi, eax
:69044ADC E82F0B0A00              call 690E5610
:69044AE1 8BD0                    mov edx, eax
:69044AE3 8BCE                    mov ecx, esi
:69044AE5 E8960B0A00              call 690E5680
:69044AEA 8BD0                    mov edx, eax
:69044AEC 8BCE                    mov ecx, esi
:69044AEE E87D0E0A00              call 690E5970
:69044AF3 8BD7                    mov edx, edi
:69044AF5 8BCE                    mov ecx, esi
:69044AF7 50                      push eax
:69044AF8 E843250A00              call 690E7040
:69044AFD BA14000000              mov edx, 00000014
:69044B02 8BCE                    mov ecx, esi
:69044B04 68B85A0F69              push 690F5AB8
:69044B09 8BF8                    mov edi, eax
:69044B0B E8000B0A00              call 690E5610
:69044B10 8BD0                    mov edx, eax
:69044B12 8BCE                    mov ecx, esi
:69044B14 E8970B0A00              call 690E56B0
:69044B19 8BD0                    mov edx, eax
:69044B1B 8BCE                    mov ecx, esi
:69044B1D E87E0E0A00              call 690E59A0
:69044B22 8BD7                    mov edx, edi
:69044B24 8BCE                    mov ecx, esi
:69044B26 50                      push eax
:69044B27 E814250A00              call 690E7040
:69044B2C BA04000000              mov edx, 00000004
:69044B31 8BCE                    mov ecx, esi
:69044B33 6A01                    push 00000001
:69044B35 6A00                    push 00000000
:69044B37 68A05A0F69              push 690F5AA0
:69044B3C 8BF8                    mov edi, eax
:69044B3E E8CD0A0A00              call 690E5610
:69044B43 8BD0                    mov edx, eax
:69044B45 8BCE                    mov ecx, esi
:69044B47 E8340B0A00              call 690E5680
:69044B4C 8BD0                    mov edx, eax
:69044B4E 8BCE                    mov ecx, esi
:69044B50 E81B0E0A00              call 690E5970
:69044B55 8BD7                    mov edx, edi
:69044B57 8BCE                    mov ecx, esi
:69044B59 50                      push eax
:69044B5A E8E1240A00              call 690E7040
:69044B5F BA10000000              mov edx, 00000010
:69044B64 8BCE                    mov ecx, esi
:69044B66 68B85A0F69              push 690F5AB8
:69044B6B 8BF8                    mov edi, eax
:69044B6D E89E0A0A00              call 690E5610
:69044B72 8BD0                    mov edx, eax
:69044B74 8BCE                    mov ecx, esi
:69044B76 E8350B0A00              call 690E56B0
:69044B7B 8BD0                    mov edx, eax
:69044B7D 8BCE                    mov ecx, esi
:69044B7F E81C0E0A00              call 690E59A0
:69044B84 8BD7                    mov edx, edi
:69044B86 8BCE                    mov ecx, esi
:69044B88 50                      push eax
:69044B89 E8B2240A00              call 690E7040
:69044B8E BA685C0F69              mov edx, 690F5C68
:69044B93 8BCE                    mov ecx, esi
:69044B95 8BF8                    mov edi, eax
:69044B97 E8740E0A00              call 690E5A10
:69044B9C 8BD7                    mov edx, edi
:69044B9E 8BCE                    mov ecx, esi
:69044BA0 50                      push eax
:69044BA1 E89A240A00              call 690E7040
:69044BA6 BAC85C0F69              mov edx, 690F5CC8
:69044BAB 8BCE                    mov ecx, esi
:69044BAD 68205C0F69              push 690F5C20
:69044BB2 8BF8                    mov edi, eax
:69044BB4 E827100A00              call 690E5BE0
:69044BB9 8BD7                    mov edx, edi
:69044BBB 8BCE                    mov ecx, esi
:69044BBD 50                      push eax
:69044BBE E87D240A00              call 690E7040
:69044BC3 BA805C0F69              mov edx, 690F5C80
:69044BC8 8BCE                    mov ecx, esi
:69044BCA 68205C0F69              push 690F5C20
:69044BCF 8BF8                    mov edi, eax
:69044BD1 E80A100A00              call 690E5BE0
:69044BD6 8BD7                    mov edx, edi
:69044BD8 8BCE                    mov ecx, esi
:69044BDA 50                      push eax
:69044BDB E860240A00              call 690E7040
:69044BE0 BA805C0F69              mov edx, 690F5C80
:69044BE5 8BCE                    mov ecx, esi
:69044BE7 68205C0F69              push 690F5C20
:69044BEC 8BF8                    mov edi, eax
:69044BEE E8ED0F0A00              call 690E5BE0
:69044BF3 8BD7                    mov edx, edi
:69044BF5 8BCE                    mov ecx, esi
:69044BF7 50                      push eax
:69044BF8 E843240A00              call 690E7040
:69044BFD BA385C0F69              mov edx, 690F5C38
:69044C02 8BCE                    mov ecx, esi
:69044C04 68205C0F69              push 690F5C20
:69044C09 8BF8                    mov edi, eax
:69044C0B E8D00F0A00              call 690E5BE0
:69044C10 8BD7                    mov edx, edi
:69044C12 8BCE                    mov ecx, esi
:69044C14 50                      push eax
:69044C15 E826240A00              call 690E7040
:69044C1A 33D2                    xor edx, edx
:69044C1C 8BCE                    mov ecx, esi
:69044C1E 6A01                    push 00000001
:69044C20 6A00                    push 00000000
:69044C22 68A05A0F69              push 690F5AA0
:69044C27 8BF8                    mov edi, eax
:69044C29 E8520A0A00              call 690E5680
:69044C2E 8BD0                    mov edx, eax
:69044C30 8BCE                    mov ecx, esi
:69044C32 E8390D0A00              call 690E5970
:69044C37 8BD7                    mov edx, edi
:69044C39 8BCE                    mov ecx, esi
:69044C3B 50                      push eax
:69044C3C E8FF230A00              call 690E7040
:69044C41 BA0C000000              mov edx, 0000000C
:69044C46 8BCE                    mov ecx, esi
:69044C48 68B85A0F69              push 690F5AB8
:69044C4D 8BF8                    mov edi, eax
:69044C4F E8BC090A00              call 690E5610
:69044C54 8BD0                    mov edx, eax
:69044C56 8BCE                    mov ecx, esi
:69044C58 E8530A0A00              call 690E56B0
:69044C5D 8BD0                    mov edx, eax
:69044C5F 8BCE                    mov ecx, esi
:69044C61 E83A0D0A00              call 690E59A0
:69044C66 8BD7                    mov edx, edi
:69044C68 8BCE                    mov ecx, esi
:69044C6A 50                      push eax
:69044C6B E8D0230A00              call 690E7040
:69044C70 33D2                    xor edx, edx
:69044C72 8BCE                    mov ecx, esi
:69044C74 6A01                    push 00000001
:69044C76 6A00                    push 00000000
:69044C78 68A05A0F69              push 690F5AA0
:69044C7D 8BF8                    mov edi, eax
:69044C7F E8FC090A00              call 690E5680
:69044C84 8BD0                    mov edx, eax
:69044C86 8BCE                    mov ecx, esi
:69044C88 E8E30C0A00              call 690E5970
:69044C8D 8BD7                    mov edx, edi
:69044C8F 8BCE                    mov ecx, esi
:69044C91 50                      push eax
:69044C92 E8A9230A00              call 690E7040
:69044C97 BA08000000              mov edx, 00000008
:69044C9C 8BCE                    mov ecx, esi
:69044C9E 68B85A0F69              push 690F5AB8
:69044CA3 8BF8                    mov edi, eax
:69044CA5 E866090A00              call 690E5610
:69044CAA 8BD0                    mov edx, eax
:69044CAC 8BCE                    mov ecx, esi
:69044CAE E8FD090A00              call 690E56B0
:69044CB3 8BD0                    mov edx, eax
:69044CB5 8BCE                    mov ecx, esi
:69044CB7 E8E40C0A00              call 690E59A0
:69044CBC 8BD7                    mov edx, edi
:69044CBE 8BCE                    mov ecx, esi
:69044CC0 50                      push eax
:69044CC1 E87A230A00              call 690E7040
:69044CC6 33D2                    xor edx, edx
:69044CC8 8BCE                    mov ecx, esi
:69044CCA 6A01                    push 00000001
:69044CCC 6A00                    push 00000000
:69044CCE 68A05A0F69              push 690F5AA0
:69044CD3 8BF8                    mov edi, eax
:69044CD5 E8A6090A00              call 690E5680
:69044CDA 8BD0                    mov edx, eax
:69044CDC 8BCE                    mov ecx, esi
:69044CDE E88D0C0A00              call 690E5970
:69044CE3 8BD7                    mov edx, edi
:69044CE5 8BCE                    mov ecx, esi
:69044CE7 50                      push eax
:69044CE8 E853230A00              call 690E7040
:69044CED BA04000000              mov edx, 00000004
:69044CF2 8BCE                    mov ecx, esi
:69044CF4 68B85A0F69              push 690F5AB8
:69044CF9 8BF8                    mov edi, eax
:69044CFB E810090A00              call 690E5610
:69044D00 8BD0                    mov edx, eax
:69044D02 8BCE                    mov ecx, esi
:69044D04 E8A7090A00              call 690E56B0
:69044D09 8BD0                    mov edx, eax
:69044D0B 8BCE                    mov ecx, esi
:69044D0D E88E0C0A00              call 690E59A0
:69044D12 8BD7                    mov edx, edi
:69044D14 8BCE                    mov ecx, esi
:69044D16 50                      push eax
:69044D17 E824230A00              call 690E7040
:69044D1C 33D2                    xor edx, edx
:69044D1E 8BCE                    mov ecx, esi
:69044D20 6A01                    push 00000001
:69044D22 6A00                    push 00000000
:69044D24 68A05A0F69              push 690F5AA0
:69044D29 8BF8                    mov edi, eax
:69044D2B E850090A00              call 690E5680
:69044D30 8BD0                    mov edx, eax
:69044D32 8BCE                    mov ecx, esi
:69044D34 E8370C0A00              call 690E5970
:69044D39 8BD7                    mov edx, edi
:69044D3B 8BCE                    mov ecx, esi
:69044D3D 50                      push eax
:69044D3E E8FD220A00              call 690E7040
:69044D43 33D2                    xor edx, edx
:69044D45 8BCE                    mov ecx, esi
:69044D47 68B85A0F69              push 690F5AB8
:69044D4C 8BF8                    mov edi, eax
:69044D4E E8BD080A00              call 690E5610
:69044D53 8BD0                    mov edx, eax
:69044D55 8BCE                    mov ecx, esi
:69044D57 E854090A00              call 690E56B0
:69044D5C 8BD0                    mov edx, eax
:69044D5E 8BCE                    mov ecx, esi
:69044D60 E83B0C0A00              call 690E59A0
:69044D65 8BD7                    mov edx, edi
:69044D67 8BCE                    mov ecx, esi
:69044D69 50                      push eax
:69044D6A E8D1220A00              call 690E7040
:69044D6F 8BF8                    mov edi, eax
:69044D71 BA685C0F69              mov edx, 690F5C68
:69044D76 8BCE                    mov ecx, esi
:69044D78 E8930C0A00              call 690E5A10
:69044D7D 8BD7                    mov edx, edi
:69044D7F 8BCE                    mov ecx, esi
:69044D81 50                      push eax
:69044D82 E8B9220A00              call 690E7040
:69044D87 BAC85C0F69              mov edx, 690F5CC8
:69044D8C 8BCE                    mov ecx, esi
:69044D8E 68205C0F69              push 690F5C20
:69044D93 8BF8                    mov edi, eax
:69044D95 E8460E0A00              call 690E5BE0
:69044D9A 8BD7                    mov edx, edi
:69044D9C 8BCE                    mov ecx, esi
:69044D9E 50                      push eax
:69044D9F E89C220A00              call 690E7040
:69044DA4 BA805C0F69              mov edx, 690F5C80
:69044DA9 8BCE                    mov ecx, esi
:69044DAB 68205C0F69              push 690F5C20
:69044DB0 8BF8                    mov edi, eax
:69044DB2 E8290E0A00              call 690E5BE0
:69044DB7 8BD7                    mov edx, edi
:69044DB9 8BCE                    mov ecx, esi
:69044DBB 50                      push eax
:69044DBC E87F220A00              call 690E7040
:69044DC1 BA805C0F69              mov edx, 690F5C80
:69044DC6 8BCE                    mov ecx, esi
:69044DC8 68205C0F69              push 690F5C20
:69044DCD 8BF8                    mov edi, eax
:69044DCF E80C0E0A00              call 690E5BE0
:69044DD4 8BD7                    mov edx, edi
:69044DD6 8BCE                    mov ecx, esi
:69044DD8 50                      push eax
:69044DD9 E862220A00              call 690E7040
:69044DDE BA385C0F69              mov edx, 690F5C38
:69044DE3 8BCE                    mov ecx, esi
:69044DE5 68205C0F69              push 690F5C20
:69044DEA 8BF8                    mov edi, eax
:69044DEC E8EF0D0A00              call 690E5BE0
:69044DF1 8BD7                    mov edx, edi
:69044DF3 8BCE                    mov ecx, esi
:69044DF5 50                      push eax
:69044DF6 E845220A00              call 690E7040
:69044DFB BA685C0F69              mov edx, 690F5C68
:69044E00 8BCE                    mov ecx, esi
:69044E02 8BF8                    mov edi, eax
:69044E04 E8070C0A00              call 690E5A10
:69044E09 8BD7                    mov edx, edi
:69044E0B 8BCE                    mov ecx, esi
:69044E0D 50                      push eax
:69044E0E E82D220A00              call 690E7040
:69044E13 BA4C000000              mov edx, 0000004C
:69044E18 8BCE                    mov ecx, esi
:69044E1A 6A01                    push 00000001
:69044E1C 6A00                    push 00000000
:69044E1E 68185B0F69              push 690F5B18
:69044E23 8BF8                    mov edi, eax
:69044E25 E8E6070A00              call 690E5610
:69044E2A 8BD0                    mov edx, eax
:69044E2C 8BCE                    mov ecx, esi
:69044E2E E84D080A00              call 690E5680
:69044E33 8BD0                    mov edx, eax
:69044E35 8BCE                    mov ecx, esi
:69044E37 E8940B0A00              call 690E59D0
:69044E3C 8BD7                    mov edx, edi
:69044E3E 8BCE                    mov ecx, esi
:69044E40 50                      push eax
:69044E41 E8FA210A00              call 690E7040
:69044E46 BA44000000              mov edx, 00000044
:69044E4B 8BCE                    mov ecx, esi
:69044E4D 6A01                    push 00000001
:69044E4F 6A00                    push 00000000
:69044E51 68185B0F69              push 690F5B18
:69044E56 8BF8                    mov edi, eax
:69044E58 E8B3070A00              call 690E5610
:69044E5D 8BD0                    mov edx, eax
:69044E5F 8BCE                    mov ecx, esi
:69044E61 E81A080A00              call 690E5680
:69044E66 8BD0                    mov edx, eax
:69044E68 8BCE                    mov ecx, esi
:69044E6A E8610B0A00              call 690E59D0
:69044E6F 50                      push eax
:69044E70 8BD7                    mov edx, edi
:69044E72 8BCE                    mov ecx, esi
:69044E74 E8C7210A00              call 690E7040
:69044E79 BA48000000              mov edx, 00000048
:69044E7E 8BCE                    mov ecx, esi
:69044E80 6A01                    push 00000001
:69044E82 6A00                    push 00000000
:69044E84 68185B0F69              push 690F5B18
:69044E89 8BF8                    mov edi, eax
:69044E8B E880070A00              call 690E5610
:69044E90 8BD0                    mov edx, eax
:69044E92 8BCE                    mov ecx, esi
:69044E94 E8E7070A00              call 690E5680
:69044E99 8BD0                    mov edx, eax
:69044E9B 8BCE                    mov ecx, esi
:69044E9D E82E0B0A00              call 690E59D0
:69044EA2 8BD7                    mov edx, edi
:69044EA4 8BCE                    mov ecx, esi
:69044EA6 50                      push eax
:69044EA7 E894210A00              call 690E7040
:69044EAC BA40000000              mov edx, 00000040
:69044EB1 8BCE                    mov ecx, esi
:69044EB3 6A01                    push 00000001
:69044EB5 6A00                    push 00000000
:69044EB7 68185B0F69              push 690F5B18
:69044EBC 8BF8                    mov edi, eax
:69044EBE E84D070A00              call 690E5610
:69044EC3 8BD0                    mov edx, eax
:69044EC5 8BCE                    mov ecx, esi
:69044EC7 E8B4070A00              call 690E5680
:69044ECC 8BD0                    mov edx, eax
:69044ECE 8BCE                    mov ecx, esi
:69044ED0 E8FB0A0A00              call 690E59D0
:69044ED5 8BD7                    mov edx, edi
:69044ED7 8BCE                    mov ecx, esi
:69044ED9 50                      push eax
:69044EDA E861210A00              call 690E7040
:69044EDF 5F                      pop edi
:69044EE0 5E                      pop esi
:69044EE1 C3                      ret

:69044EE2 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:69044EF0 83EC10                  sub esp, 00000010
:69044EF3 53                      push ebx
:69044EF4 55                      push ebp
:69044EF5 56                      push esi
:69044EF6 57                      push edi
:69044EF7 8BDA                    mov ebx, edx
:69044EF9 8BF1                    mov esi, ecx
:69044EFB E860070A00              call 690E5660
:69044F00 8BCE                    mov ecx, esi
:69044F02 8BF8                    mov edi, eax
:69044F04 E857070A00              call 690E5660
:69044F09 8BCE                    mov ecx, esi
:69044F0B 89442418                mov dword[esp+18], eax
:69044F0F E82C070A00              call 690E5640
:69044F14 8BE8                    mov ebp, eax
:69044F16 8BCE                    mov ecx, esi
:69044F18 896C241C                mov dword[esp+1C], ebp
:69044F1C E83F070A00              call 690E5660
:69044F21 BA04000000              mov edx, 00000004
:69044F26 8BCE                    mov ecx, esi
:69044F28 6A01                    push 00000001
:69044F2A 6A00                    push 00000000
:69044F2C 68005B0F69              push 690F5B00
:69044F31 89442420                mov dword[esp+20], eax
:69044F35 E8D6060A00              call 690E5610
:69044F3A 8BD0                    mov edx, eax
:69044F3C 8BCE                    mov ecx, esi
:69044F3E E83D070A00              call 690E5680
:69044F43 BAA05A0F69              mov edx, 690F5AA0
:69044F48 8BCE                    mov ecx, esi
:69044F4A 50                      push eax
:69044F4B E8D00D0A00              call 690E5D20
:69044F50 8BD3                    mov edx, ebx
:69044F52 8BCE                    mov ecx, esi
:69044F54 50                      push eax
:69044F55 E8E6200A00              call 690E7040
:69044F5A 8D96D0500300            lea edx, dword[esi+000350D0]
:69044F60 8BCE                    mov ecx, esi
:69044F62 68A05A0F69              push 690F5AA0
:69044F67 6A01                    push 00000001
:69044F69 6A00                    push 00000000
:69044F6B 6A00                    push 00000000
:69044F6D 8BD8                    mov ebx, eax
:69044F6F E89C060A00              call 690E5610
:69044F74 8BD0                    mov edx, eax
:69044F76 8BCE                    mov ecx, esi
:69044F78 E803070A00              call 690E5680
:69044F7D 8BD0                    mov edx, eax
:69044F7F 8BCE                    mov ecx, esi
:69044F81 E89A0D0A00              call 690E5D20
:69044F86 8BD3                    mov edx, ebx
:69044F88 8BCE                    mov ecx, esi
:69044F8A 50                      push eax
:69044F8B E8B0200A00              call 690E7040
:69044F90 8D9EA8080000            lea ebx, dword[esi+000008A8]
:69044F96 8BCE                    mov ecx, esi
:69044F98 6A01                    push 00000001
:69044F9A 6A00                    push 00000000
:69044F9C 6A00                    push 00000000
:69044F9E 8BD3                    mov edx, ebx
:69044FA0 8944241C                mov dword[esp+1C], eax
:69044FA4 E867060A00              call 690E5610
:69044FA9 8BD0                    mov edx, eax
:69044FAB 8BCE                    mov ecx, esi
:69044FAD E8CE060A00              call 690E5680
:69044FB2 BAA05A0F69              mov edx, 690F5AA0
:69044FB7 8BCE                    mov ecx, esi
:69044FB9 50                      push eax
:69044FBA E8610D0A00              call 690E5D20
:69044FBF 8BCE                    mov ecx, esi
:69044FC1 8B542410                mov edx, dword[esp+10]
:69044FC5 50                      push eax
:69044FC6 E875200A00              call 690E7040
:69044FCB 33D2                    xor edx, edx
:69044FCD 8BCE                    mov ecx, esi
:69044FCF 89442410                mov dword[esp+10], eax
:69044FD3 E838060A00              call 690E5610
:69044FD8 BAA05A0F69              mov edx, 690F5AA0
:69044FDD 8BCE                    mov ecx, esi
:69044FDF 50                      push eax
:69044FE0 E8CB0B0A00              call 690E5BB0
:69044FE5 50                      push eax
:69044FE6 8B542414                mov edx, dword[esp+14]
:69044FEA 8BCE                    mov ecx, esi
:69044FEC E84F200A00              call 690E7040
:69044FF1 8BD7                    mov edx, edi
:69044FF3 8BCE                    mov ecx, esi
:69044FF5 89442410                mov dword[esp+10], eax
:69044FF9 E8620A0A00              call 690E5A60
:69044FFE 8B542410                mov edx, dword[esp+10]
:69045002 8BCE                    mov ecx, esi
:69045004 50                      push eax
:69045005 E836200A00              call 690E7040
:6904500A BA02000000              mov edx, 00000002
:6904500F 8BCE                    mov ecx, esi
:69045011 89442410                mov dword[esp+10], eax
:69045015 E8F6050A00              call 690E5610
:6904501A BAA05A0F69              mov edx, 690F5AA0
:6904501F 8BCE                    mov ecx, esi
:69045021 50                      push eax
:69045022 E8890B0A00              call 690E5BB0
:69045027 8BCE                    mov ecx, esi
:69045029 8B542410                mov edx, dword[esp+10]
:6904502D 50                      push eax
:6904502E E80D200A00              call 690E7040
:69045033 8BD5                    mov edx, ebp
:69045035 8BCE                    mov ecx, esi
:69045037 89442410                mov dword[esp+10], eax
:6904503B E8900A0A00              call 690E5AD0
:69045040 8B542410                mov edx, dword[esp+10]
:69045044 8BCE                    mov ecx, esi
:69045046 50                      push eax
:69045047 E8F41F0A00              call 690E7040
:6904504C 8BD6                    mov edx, esi
:6904504E 8BCE                    mov ecx, esi
:69045050 8BE8                    mov ebp, eax
:69045052 E8B9050A00              call 690E5610
:69045057 BAB85A0F69              mov edx, 690F5AB8
:6904505C 8BCE                    mov ecx, esi
:6904505E 50                      push eax
:6904505F E8BC0C0A00              call 690E5D20
:69045064 8BD5                    mov edx, ebp
:69045066 8BCE                    mov ecx, esi
:69045068 50                      push eax
:69045069 E8D21F0A00              call 690E7040
:6904506E 8BD0                    mov edx, eax
:69045070 8BCE                    mov ecx, esi
:69045072 6850580169              push 69015850
:69045077 E8948BFFFF              call 6903DC10
:6904507C 33D2                    xor edx, edx
:6904507E 8BCE                    mov ecx, esi
:69045080 8BE8                    mov ebp, eax
:69045082 E889050A00              call 690E5610
:69045087 8BD3                    mov edx, ebx
:69045089 8BCE                    mov ecx, esi
:6904508B 50                      push eax
:6904508C 6A01                    push 00000001
:6904508E 6A00                    push 00000000
:69045090 6A00                    push 00000000
:69045092 E879050A00              call 690E5610
:69045097 8BD0                    mov edx, eax
:69045099 8BCE                    mov ecx, esi
:6904509B E8E0050A00              call 690E5680
:690450A0 8BD0                    mov edx, eax
:690450A2 8BCE                    mov ecx, esi
:690450A4 E8770C0A00              call 690E5D20
:690450A9 8BD5                    mov edx, ebp
:690450AB 8BCE                    mov ecx, esi
:690450AD 50                      push eax
:690450AE E88D1F0A00              call 690E7040
:690450B3 8D9658170000            lea edx, dword[esi+00001758]
:690450B9 8BCE                    mov ecx, esi
:690450BB 6A01                    push 00000001
:690450BD 6A00                    push 00000000
:690450BF 6A00                    push 00000000
:690450C1 8BE8                    mov ebp, eax
:690450C3 E848050A00              call 690E5610
:690450C8 8BD0                    mov edx, eax
:690450CA 8BCE                    mov ecx, esi
:690450CC E8AF050A00              call 690E5680
:690450D1 8BD0                    mov edx, eax
:690450D3 8BCE                    mov ecx, esi
:690450D5 E8E6090A00              call 690E5AC0
:690450DA 50                      push eax
:690450DB 8BD5                    mov edx, ebp
:690450DD 8BCE                    mov ecx, esi
:690450DF E85C1F0A00              call 690E7040
:690450E4 8BE8                    mov ebp, eax
:690450E6 8BD7                    mov edx, edi
:690450E8 55                      push ebp
:690450E9 8BCE                    mov ecx, esi
:690450EB 896F0C                  mov dword[edi+0C], ebp
:690450EE E8ED1E0A00              call 690E6FE0
:690450F3 BA04000000              mov edx, 00000004
:690450F8 8BCE                    mov ecx, esi
:690450FA 6A01                    push 00000001
:690450FC 6A00                    push 00000000
:690450FE 68005B0F69              push 690F5B00
:69045103 E808050A00              call 690E5610
:69045108 8BD0                    mov edx, eax
:6904510A 8BCE                    mov ecx, esi
:6904510C E86F050A00              call 690E5680
:69045111 BAA05A0F69              mov edx, 690F5AA0
:69045116 8BCE                    mov ecx, esi
:69045118 50                      push eax
:69045119 E8020C0A00              call 690E5D20
:6904511E 8BD5                    mov edx, ebp
:69045120 8BCE                    mov ecx, esi
:69045122 50                      push eax
:69045123 E8181F0A00              call 690E7040
:69045128 BA09000000              mov edx, 00000009
:6904512D 8BCE                    mov ecx, esi
:6904512F 8BF8                    mov edi, eax
:69045131 E8DA040A00              call 690E5610
:69045136 BAA05A0F69              mov edx, 690F5AA0
:6904513B 8BCE                    mov ecx, esi
:6904513D 50                      push eax
:6904513E E86D0A0A00              call 690E5BB0
:69045143 8BD7                    mov edx, edi
:69045145 8BCE                    mov ecx, esi
:69045147 50                      push eax
:69045148 E8F31E0A00              call 690E7040
:6904514D 8BCE                    mov ecx, esi
:6904514F 8BF8                    mov edi, eax
:69045151 8B6C2418                mov ebp, dword[esp+18]
:69045155 8BD5                    mov edx, ebp
:69045157 E8C4080A00              call 690E5A20
:6904515C 8BD7                    mov edx, edi
:6904515E 8BCE                    mov ecx, esi
:69045160 50                      push eax
:69045161 E8DA1E0A00              call 690E7040
:69045166 BA01000000              mov edx, 00000001
:6904516B 8BCE                    mov ecx, esi
:6904516D 8BF8                    mov edi, eax
:6904516F E89C040A00              call 690E5610
:69045174 8BD3                    mov edx, ebx
:69045176 8BCE                    mov ecx, esi
:69045178 50                      push eax
:69045179 6A01                    push 00000001
:6904517B 6A00                    push 00000000
:6904517D 6A00                    push 00000000
:6904517F E88C040A00              call 690E5610
:69045184 8BD0                    mov edx, eax
:69045186 8BCE                    mov ecx, esi
:69045188 E8F3040A00              call 690E5680
:6904518D 8BD0                    mov edx, eax
:6904518F 8BCE                    mov ecx, esi
:69045191 E88A0B0A00              call 690E5D20
:69045196 8BD7                    mov edx, edi
:69045198 8BCE                    mov ecx, esi
:6904519A 50                      push eax
:6904519B E8A01E0A00              call 690E7040
:690451A0 8B965C650300            mov edx, dword[esi+0003655C]
:690451A6 8BCE                    mov ecx, esi
:690451A8 8BF8                    mov edi, eax
:690451AA E861040A00              call 690E5610
:690451AF BAD05A0F69              mov edx, 690F5AD0
:690451B4 8BCE                    mov ecx, esi
:690451B6 50                      push eax
:690451B7 E8640B0A00              call 690E5D20
:690451BC 8BD7                    mov edx, edi
:690451BE 8BCE                    mov ecx, esi
:690451C0 50                      push eax
:690451C1 E87A1E0A00              call 690E7040
:690451C6 68D05A0F69              push 690F5AD0
:690451CB 6A01                    push 00000001
:690451CD 6A00                    push 00000000
:690451CF 6A00                    push 00000000
:690451D1 8D9670650300            lea edx, dword[esi+00036570]
:690451D7 8BCE                    mov ecx, esi
:690451D9 8BF8                    mov edi, eax
:690451DB E830040A00              call 690E5610
:690451E0 8BD0                    mov edx, eax
:690451E2 8BCE                    mov ecx, esi
:690451E4 E897040A00              call 690E5680
:690451E9 8BD0                    mov edx, eax
:690451EB 8BCE                    mov ecx, esi
:690451ED E82E0B0A00              call 690E5D20
:690451F2 8BD7                    mov edx, edi
:690451F4 8BCE                    mov ecx, esi
:690451F6 50                      push eax
:690451F7 E8441E0A00              call 690E7040
:690451FC 8D9678650300            lea edx, dword[esi+00036578]
:69045202 8BCE                    mov ecx, esi
:69045204 68A05A0F69              push 690F5AA0
:69045209 6A01                    push 00000001
:6904520B 6A00                    push 00000000
:6904520D 6A00                    push 00000000
:6904520F 8BF8                    mov edi, eax
:69045211 E8FA030A00              call 690E5610
:69045216 8BD0                    mov edx, eax
:69045218 8BCE                    mov ecx, esi
:6904521A E861040A00              call 690E5680
:6904521F 8BD0                    mov edx, eax
:69045221 8BCE                    mov ecx, esi
:69045223 E8F80A0A00              call 690E5D20
:69045228 8BD7                    mov edx, edi
:6904522A 8BCE                    mov ecx, esi
:6904522C 50                      push eax
:6904522D E80E1E0A00              call 690E7040
:69045232 BA10FF0E69              mov edx, 690EFF10
:69045237 8BCE                    mov ecx, esi
:69045239 6A04                    push 00000004
:6904523B 68A05A0F69              push 690F5AA0
:69045240 6A00                    push 00000000
:69045242 8BF8                    mov edi, eax
:69045244 E8C7030A00              call 690E5610
:69045249 8BD0                    mov edx, eax
:6904524B 8BCE                    mov ecx, esi
:6904524D E82E040A00              call 690E5680
:69045252 BAB85A0F69              mov edx, 690F5AB8
:69045257 8BCE                    mov ecx, esi
:69045259 50                      push eax
:6904525A E8C10A0A00              call 690E5D20
:6904525F 8BD7                    mov edx, edi
:69045261 8BCE                    mov ecx, esi
:69045263 50                      push eax
:69045264 E8D71D0A00              call 690E7040
:69045269 8D9674650300            lea edx, dword[esi+00036574]
:6904526F 8BCE                    mov ecx, esi
:69045271 68B85A0F69              push 690F5AB8
:69045276 6A01                    push 00000001
:69045278 6A00                    push 00000000
:6904527A 6A00                    push 00000000
:6904527C 8BF8                    mov edi, eax
:6904527E E88D030A00              call 690E5610
:69045283 8BD0                    mov edx, eax
:69045285 8BCE                    mov ecx, esi
:69045287 E8F4030A00              call 690E5680
:6904528C 8BD0                    mov edx, eax
:6904528E 8BCE                    mov ecx, esi
:69045290 E88B0A0A00              call 690E5D20
:69045295 8BD7                    mov edx, edi
:69045297 8BCE                    mov ecx, esi
:69045299 50                      push eax
:6904529A E8A11D0A00              call 690E7040
:6904529F BA90FD0E69              mov edx, 690EFD90
:690452A4 8BCE                    mov ecx, esi
:690452A6 6A04                    push 00000004
:690452A8 68A05A0F69              push 690F5AA0
:690452AD 6A00                    push 00000000
:690452AF 8BF8                    mov edi, eax
:690452B1 E85A030A00              call 690E5610
:690452B6 8BD0                    mov edx, eax
:690452B8 8BCE                    mov ecx, esi
:690452BA E8C1030A00              call 690E5680
:690452BF BAD05A0F69              mov edx, 690F5AD0
:690452C4 8BCE                    mov ecx, esi
:690452C6 50                      push eax
:690452C7 E8540A0A00              call 690E5D20
:690452CC 8BD7                    mov edx, edi
:690452CE 8BCE                    mov ecx, esi
:690452D0 50                      push eax
:690452D1 E86A1D0A00              call 690E7040
:690452D6 8DBE7C650300            lea edi, dword[esi+0003657C]
:690452DC 8BCE                    mov ecx, esi
:690452DE 6A01                    push 00000001
:690452E0 6A00                    push 00000000
:690452E2 6A00                    push 00000000
:690452E4 8BD7                    mov edx, edi
:690452E6 8BD8                    mov ebx, eax
:690452E8 E823030A00              call 690E5610
:690452ED 8BD0                    mov edx, eax
:690452EF 8BCE                    mov ecx, esi
:690452F1 E88A030A00              call 690E5680
:690452F6 BAB85A0F69              mov edx, 690F5AB8
:690452FB 8BCE                    mov ecx, esi
:690452FD 50                      push eax
:690452FE E81D0A0A00              call 690E5D20
:69045303 8BD3                    mov edx, ebx
:69045305 8BCE                    mov ecx, esi
:69045307 50                      push eax
:69045308 E8331D0A00              call 690E7040
:6904530D BAD05A0F69              mov edx, 690F5AD0
:69045312 8BCE                    mov ecx, esi
:69045314 68B85A0F69              push 690F5AB8
:69045319 8BD8                    mov ebx, eax
:6904531B E890080A00              call 690E5BB0
:69045320 8BD3                    mov edx, ebx
:69045322 8BCE                    mov ecx, esi
:69045324 50                      push eax
:69045325 E8161D0A00              call 690E7040
:6904532A 8BCE                    mov ecx, esi
:6904532C 8BD8                    mov ebx, eax
:6904532E 8B542414                mov edx, dword[esp+14]
:69045332 E829070A00              call 690E5A60
:69045337 8BD3                    mov edx, ebx
:69045339 8BCE                    mov ecx, esi
:6904533B 50                      push eax
:6904533C E8FF1C0A00              call 690E7040
:69045341 8BD7                    mov edx, edi
:69045343 8BCE                    mov ecx, esi
:69045345 68D05A0F69              push 690F5AD0
:6904534A 6A01                    push 00000001
:6904534C 6A00                    push 00000000
:6904534E 6A00                    push 00000000
:69045350 8BD8                    mov ebx, eax
:69045352 E8B9020A00              call 690E5610
:69045357 8BD0                    mov edx, eax
:69045359 8BCE                    mov ecx, esi
:6904535B E820030A00              call 690E5680
:69045360 8BD0                    mov edx, eax
:69045362 8BCE                    mov ecx, esi
:69045364 E8B7090A00              call 690E5D20
:69045369 8BD3                    mov edx, ebx
:6904536B 8BCE                    mov ecx, esi
:6904536D 50                      push eax
:6904536E E8CD1C0A00              call 690E7040
:69045373 8BF8                    mov edi, eax
:69045375 8A8608090000            mov al, byte[esi+00000908]
:6904537B 84C0                    test al, al
:6904537D BAE0620269              mov edx, 690262E0
:69045382 8BCE                    mov ecx, esi
:69045384 0F84FC000000            je 69045486
:6904538A E881020A00              call 690E5610
:6904538F BAB85A0F69              mov edx, 690F5AB8
:69045394 8BCE                    mov ecx, esi
:69045396 50                      push eax
:69045397 E884090A00              call 690E5D20
:6904539C 8BD7                    mov edx, edi
:6904539E 8BCE                    mov ecx, esi
:690453A0 50                      push eax
:690453A1 E89A1C0A00              call 690E7040
:690453A6 8B96C0100000            mov edx, dword[esi+000010C0]
:690453AC 8BCE                    mov ecx, esi
:690453AE 68B85A0F69              push 690F5AB8
:690453B3 6A01                    push 00000001
:690453B5 6A00                    push 00000000
:690453B7 6A00                    push 00000000
:690453B9 81C208020000            add edx, 00000208
:690453BF 8BF8                    mov edi, eax
:690453C1 E84A020A00              call 690E5610
:690453C6 8BD0                    mov edx, eax
:690453C8 8BCE                    mov ecx, esi
:690453CA E8B1020A00              call 690E5680
:690453CF 8BD0                    mov edx, eax
:690453D1 8BCE                    mov ecx, esi
:690453D3 E848090A00              call 690E5D20
:690453D8 8BD7                    mov edx, edi
:690453DA 8BCE                    mov ecx, esi
:690453DC 50                      push eax
:690453DD E85E1C0A00              call 690E7040
:690453E2 BA50630269              mov edx, 69026350
:690453E7 8BCE                    mov ecx, esi
:690453E9 8BF8                    mov edi, eax
:690453EB E820020A00              call 690E5610
:690453F0 BAB85A0F69              mov edx, 690F5AB8
:690453F5 8BCE                    mov ecx, esi
:690453F7 50                      push eax
:690453F8 E823090A00              call 690E5D20
:690453FD 8BD7                    mov edx, edi
:690453FF 8BCE                    mov ecx, esi
:69045401 50                      push eax
:69045402 E8391C0A00              call 690E7040
:69045407 8B96C0100000            mov edx, dword[esi+000010C0]
:6904540D 8BCE                    mov ecx, esi
:6904540F 68B85A0F69              push 690F5AB8
:69045414 6A01                    push 00000001
:69045416 6A00                    push 00000000
:69045418 6A00                    push 00000000
:6904541A 81C228020000            add edx, 00000228
:69045420 8BF8                    mov edi, eax
:69045422 E8E9010A00              call 690E5610
:69045427 8BD0                    mov edx, eax
:69045429 8BCE                    mov ecx, esi
:6904542B E850020A00              call 690E5680
:69045430 8BD0                    mov edx, eax
:69045432 8BCE                    mov ecx, esi
:69045434 E8E7080A00              call 690E5D20
:69045439 8BD7                    mov edx, edi
:6904543B 8BCE                    mov ecx, esi
:6904543D 50                      push eax
:6904543E E8FD1B0A00              call 690E7040
:69045443 BAC0630269              mov edx, 690263C0
:69045448 8BCE                    mov ecx, esi
:6904544A 8BF8                    mov edi, eax
:6904544C E8BF010A00              call 690E5610
:69045451 BAB85A0F69              mov edx, 690F5AB8
:69045456 8BCE                    mov ecx, esi
:69045458 50                      push eax
:69045459 E8C2080A00              call 690E5D20
:6904545E 8BD7                    mov edx, edi
:69045460 8BCE                    mov ecx, esi
:69045462 50                      push eax
:69045463 E8D81B0A00              call 690E7040
:69045468 8B96C0100000            mov edx, dword[esi+000010C0]
:6904546E 8BF8                    mov edi, eax
:69045470 68B85A0F69              push 690F5AB8
:69045475 6A01                    push 00000001
:69045477 6A00                    push 00000000
:69045479 6A00                    push 00000000
:6904547B 81C248020000            add edx, 00000248
:69045481 E9E5000000              jmp 6904556B
---------
:69045486 E885010A00              call 690E5610
:6904548B BAB85A0F69              mov edx, 690F5AB8
:69045490 8BCE                    mov ecx, esi
:69045492 50                      push eax
:69045493 E888080A00              call 690E5D20
:69045498 8BD7                    mov edx, edi
:6904549A 8BCE                    mov ecx, esi
:6904549C 50                      push eax
:6904549D E89E1B0A00              call 690E7040
:690454A2 8D96D8810300            lea edx, dword[esi+000381D8]
:690454A8 8BCE                    mov ecx, esi
:690454AA 68B85A0F69              push 690F5AB8
:690454AF 6A01                    push 00000001
:690454B1 6A00                    push 00000000
:690454B3 6A00                    push 00000000
:690454B5 8BF8                    mov edi, eax
:690454B7 E854010A00              call 690E5610
:690454BC 8BD0                    mov edx, eax
:690454BE 8BCE                    mov ecx, esi
:690454C0 E8BB010A00              call 690E5680
:690454C5 8BD0                    mov edx, eax
:690454C7 8BCE                    mov ecx, esi
:690454C9 E852080A00              call 690E5D20
:690454CE 8BD7                    mov edx, edi
:690454D0 8BCE                    mov ecx, esi
:690454D2 50                      push eax
:690454D3 E8681B0A00              call 690E7040
:690454D8 BA50630269              mov edx, 69026350
:690454DD 8BCE                    mov ecx, esi
:690454DF 8BF8                    mov edi, eax
:690454E1 E82A010A00              call 690E5610
:690454E6 BAB85A0F69              mov edx, 690F5AB8
:690454EB 8BCE                    mov ecx, esi
:690454ED 50                      push eax
:690454EE E82D080A00              call 690E5D20
:690454F3 8BD7                    mov edx, edi
:690454F5 8BCE                    mov ecx, esi
:690454F7 50                      push eax
:690454F8 E8431B0A00              call 690E7040
:690454FD 8D96DC810300            lea edx, dword[esi+000381DC]
:69045503 8BCE                    mov ecx, esi
:69045505 68B85A0F69              push 690F5AB8
:6904550A 6A01                    push 00000001
:6904550C 6A00                    push 00000000
:6904550E 6A00                    push 00000000
:69045510 8BF8                    mov edi, eax
:69045512 E8F9000A00              call 690E5610
:69045517 8BD0                    mov edx, eax
:69045519 8BCE                    mov ecx, esi
:6904551B E860010A00              call 690E5680
:69045520 8BD0                    mov edx, eax
:69045522 8BCE                    mov ecx, esi
:69045524 E8F7070A00              call 690E5D20
:69045529 8BD7                    mov edx, edi
:6904552B 8BCE                    mov ecx, esi
:6904552D 50                      push eax
:6904552E E80D1B0A00              call 690E7040
:69045533 BAC0630269              mov edx, 690263C0
:69045538 8BCE                    mov ecx, esi
:6904553A 8BF8                    mov edi, eax
:6904553C E8CF000A00              call 690E5610
:69045541 BAB85A0F69              mov edx, 690F5AB8
:69045546 8BCE                    mov ecx, esi
:69045548 50                      push eax
:69045549 E8D2070A00              call 690E5D20
:6904554E 8BD7                    mov edx, edi
:69045550 8BCE                    mov ecx, esi
:69045552 50                      push eax
:69045553 E8E81A0A00              call 690E7040
:69045558 8BF8                    mov edi, eax
:6904555A 8D96E0810300            lea edx, dword[esi+000381E0]
:69045560 68B85A0F69              push 690F5AB8
:69045565 6A01                    push 00000001
:69045567 6A00                    push 00000000
:69045569 6A00                    push 00000000
---------
:6904556B 8BCE                    mov ecx, esi
:6904556D E89E000A00              call 690E5610
:69045572 8BD0                    mov edx, eax
:69045574 8BCE                    mov ecx, esi
:69045576 E805010A00              call 690E5680
:6904557B 8BD0                    mov edx, eax
:6904557D 8BCE                    mov ecx, esi
:6904557F E89C070A00              call 690E5D20
:69045584 8BD7                    mov edx, edi
:69045586 8BCE                    mov ecx, esi
:69045588 50                      push eax
:69045589 E8B21A0A00              call 690E7040
:6904558E 8BF8                    mov edi, eax
:69045590 8BCE                    mov ecx, esi
:69045592 8B542414                mov edx, dword[esp+14]
:69045596 57                      push edi
:69045597 897A0C                  mov dword[edx+0C], edi
:6904559A E8411A0A00              call 690E6FE0
:6904559F BA04000000              mov edx, 00000004
:690455A4 8BCE                    mov ecx, esi
:690455A6 E865000A00              call 690E5610
:690455AB 8BD0                    mov edx, eax
:690455AD 8BCE                    mov ecx, esi
:690455AF E88C050A00              call 690E5B40
:690455B4 8BD7                    mov edx, edi
:690455B6 8BCE                    mov ecx, esi
:690455B8 50                      push eax
:690455B9 E8821A0A00              call 690E7040
:690455BE 8BF8                    mov edi, eax
:690455C0 8BCE                    mov ecx, esi
:690455C2 8B54241C                mov edx, dword[esp+1C]
:690455C6 57                      push edi
:690455C7 897A0C                  mov dword[edx+0C], edi
:690455CA E8111A0A00              call 690E6FE0
:690455CF BA02050000              mov edx, 00000502
:690455D4 8BCE                    mov ecx, esi
:690455D6 E835000A00              call 690E5610
:690455DB BAB85A0F69              mov edx, 690F5AB8
:690455E0 8BCE                    mov ecx, esi
:690455E2 50                      push eax
:690455E3 E838070A00              call 690E5D20
:690455E8 8BD7                    mov edx, edi
:690455EA 8BCE                    mov ecx, esi
:690455EC 50                      push eax
:690455ED E84E1A0A00              call 690E7040
:690455F2 8BD0                    mov edx, eax
:690455F4 8BCE                    mov ecx, esi
:690455F6 686DF30769              push 6907F36D
:690455FB E81086FFFF              call 6903DC10
:69045600 BA04000000              mov edx, 00000004
:69045605 8BCE                    mov ecx, esi
:69045607 8BF8                    mov edi, eax
:69045609 E802000A00              call 690E5610
:6904560E 8BD0                    mov edx, eax
:69045610 8BCE                    mov ecx, esi
:69045612 E829050A00              call 690E5B40
:69045617 8BD7                    mov edx, edi
:69045619 8BCE                    mov ecx, esi
:6904561B 50                      push eax
:6904561C E81F1A0A00              call 690E7040
:69045621 8BF8                    mov edi, eax
:69045623 8BD5                    mov edx, ebp
:69045625 57                      push edi
:69045626 8BCE                    mov ecx, esi
:69045628 897D0C                  mov dword[ebp+0C], edi
:6904562B E8B0190A00              call 690E6FE0
:69045630 BA00050000              mov edx, 00000500
:69045635 8BCE                    mov ecx, esi
:69045637 E8D4FF0900              call 690E5610
:6904563C BAB85A0F69              mov edx, 690F5AB8
:69045641 8BCE                    mov ecx, esi
:69045643 50                      push eax
:69045644 E8D7060A00              call 690E5D20
:69045649 8BD7                    mov edx, edi
:6904564B 8BCE                    mov ecx, esi
:6904564D 50                      push eax
:6904564E E8ED190A00              call 690E7040
:69045653 8BD0                    mov edx, eax
:69045655 8BCE                    mov ecx, esi
:69045657 686DF30769              push 6907F36D
:6904565C E8AF85FFFF              call 6903DC10
:69045661 BA04000000              mov edx, 00000004
:69045666 8BCE                    mov ecx, esi
:69045668 8BF8                    mov edi, eax
:6904566A E8A1FF0900              call 690E5610
:6904566F 8BD0                    mov edx, eax
:69045671 8BCE                    mov ecx, esi
:69045673 E8C8040A00              call 690E5B40
:69045678 8BD7                    mov edx, edi
:6904567A 8BCE                    mov ecx, esi
:6904567C 50                      push eax
:6904567D E8BE190A00              call 690E7040
:69045682 5F                      pop edi
:69045683 5E                      pop esi
:69045684 5D                      pop ebp
:69045685 5B                      pop ebx
:69045686 83C410                  add esp, 00000010
:69045689 C3                      ret

:6904568A 90 90 90 90 90 90                                 ......

=========
:69045690 51                      push ecx
:69045691 53                      push ebx
:69045692 55                      push ebp
:69045693 56                      push esi
:69045694 57                      push edi
:69045695 89542410                mov dword[esp+10], edx
:69045699 8BF1                    mov esi, ecx
:6904569B E8C0FF0900              call 690E5660
:690456A0 8BCE                    mov ecx, esi
:690456A2 8BF8                    mov edi, eax
:690456A4 E8B7FF0900              call 690E5660
:690456A9 8BCE                    mov ecx, esi
:690456AB 8BD8                    mov ebx, eax
:690456AD E8AEFF0900              call 690E5660
:690456B2 8D96A8080000            lea edx, dword[esi+000008A8]
:690456B8 8BCE                    mov ecx, esi
:690456BA 6A01                    push 00000001
:690456BC 6A00                    push 00000000
:690456BE 6A00                    push 00000000
:690456C0 8BE8                    mov ebp, eax
:690456C2 E849FF0900              call 690E5610
:690456C7 8BD0                    mov edx, eax
:690456C9 8BCE                    mov ecx, esi
:690456CB E8B0FF0900              call 690E5680
:690456D0 BAA05A0F69              mov edx, 690F5AA0
:690456D5 8BCE                    mov ecx, esi
:690456D7 50                      push eax
:690456D8 E843060A00              call 690E5D20
:690456DD 8BCE                    mov ecx, esi
:690456DF 8B542410                mov edx, dword[esp+10]
:690456E3 50                      push eax
:690456E4 E857190A00              call 690E7040
:690456E9 BA01000000              mov edx, 00000001
:690456EE 8BCE                    mov ecx, esi
:690456F0 89442410                mov dword[esp+10], eax
:690456F4 E817FF0900              call 690E5610
:690456F9 BAA05A0F69              mov edx, 690F5AA0
:690456FE 8BCE                    mov ecx, esi
:69045700 50                      push eax
:69045701 E8AA040A00              call 690E5BB0
:69045706 8BCE                    mov ecx, esi
:69045708 8B542410                mov edx, dword[esp+10]
:6904570C 50                      push eax
:6904570D E82E190A00              call 690E7040
:69045712 8BD7                    mov edx, edi
:69045714 8BCE                    mov ecx, esi
:69045716 89442410                mov dword[esp+10], eax
:6904571A E8B1030A00              call 690E5AD0
:6904571F 8B542410                mov edx, dword[esp+10]
:69045723 8BCE                    mov ecx, esi
:69045725 50                      push eax
:69045726 E815190A00              call 690E7040
:6904572B 8BD6                    mov edx, esi
:6904572D 8BCE                    mov ecx, esi
:6904572F 89442410                mov dword[esp+10], eax
:69045733 E8D8FE0900              call 690E5610
:69045738 BAB85A0F69              mov edx, 690F5AB8
:6904573D 8BCE                    mov ecx, esi
:6904573F 50                      push eax
:69045740 E8DB050A00              call 690E5D20
:69045745 8BCE                    mov ecx, esi
:69045747 8B542410                mov edx, dword[esp+10]
:6904574B 50                      push eax
:6904574C E8EF180A00              call 690E7040
:69045751 8D9678650300            lea edx, dword[esi+00036578]
:69045757 8BCE                    mov ecx, esi
:69045759 6A01                    push 00000001
:6904575B 6A00                    push 00000000
:6904575D 6A00                    push 00000000
:6904575F 8944241C                mov dword[esp+1C], eax
:69045763 E8A8FE0900              call 690E5610
:69045768 8BD0                    mov edx, eax
:6904576A 8BCE                    mov ecx, esi
:6904576C E80FFF0900              call 690E5680
:69045771 BAA05A0F69              mov edx, 690F5AA0
:69045776 8BCE                    mov ecx, esi
:69045778 50                      push eax
:69045779 E8A2050A00              call 690E5D20
:6904577E 8BCE                    mov ecx, esi
:69045780 8B542410                mov edx, dword[esp+10]
:69045784 50                      push eax
:69045785 E8B6180A00              call 690E7040
:6904578A BA02000000              mov edx, 00000002
:6904578F 8BCE                    mov ecx, esi
:69045791 89442410                mov dword[esp+10], eax
:69045795 E876FE0900              call 690E5610
:6904579A BAA05A0F69              mov edx, 690F5AA0
:6904579F 8BCE                    mov ecx, esi
:690457A1 50                      push eax
:690457A2 E809040A00              call 690E5BB0
:690457A7 8BCE                    mov ecx, esi
:690457A9 8B542410                mov edx, dword[esp+10]
:690457AD 50                      push eax
:690457AE E88D180A00              call 690E7040
:690457B3 8BD3                    mov edx, ebx
:690457B5 8BCE                    mov ecx, esi
:690457B7 89442410                mov dword[esp+10], eax
:690457BB E810030A00              call 690E5AD0
:690457C0 8B542410                mov edx, dword[esp+10]
:690457C4 8BCE                    mov ecx, esi
:690457C6 50                      push eax
:690457C7 E874180A00              call 690E7040
:690457CC 8BD0                    mov edx, eax
:690457CE 8BCE                    mov ecx, esi
:690457D0 68A06E0269              push 69026EA0
:690457D5 E83684FFFF              call 6903DC10
:690457DA 8BD3                    mov edx, ebx
:690457DC 8BCE                    mov ecx, esi
:690457DE 50                      push eax
:690457DF 89442414                mov dword[esp+14], eax
:690457E3 89430C                  mov dword[ebx+0C], eax
:690457E6 E8F5170A00              call 690E6FE0
:690457EB 8D96BE550300            lea edx, dword[esi+000355BE]
:690457F1 8BCE                    mov ecx, esi
:690457F3 6A01                    push 00000001
:690457F5 6A00                    push 00000000
:690457F7 6A00                    push 00000000
:690457F9 E812FE0900              call 690E5610
:690457FE 8BD0                    mov edx, eax
:69045800 8BCE                    mov ecx, esi
:69045802 E879FE0900              call 690E5680
:69045807 BAA05A0F69              mov edx, 690F5AA0
:6904580C 8BCE                    mov ecx, esi
:6904580E 50                      push eax
:6904580F E80C050A00              call 690E5D20
:69045814 8BCE                    mov ecx, esi
:69045816 8B542410                mov edx, dword[esp+10]
:6904581A 50                      push eax
:6904581B E820180A00              call 690E7040
:69045820 BAA05A0F69              mov edx, 690F5AA0
:69045825 8BCE                    mov ecx, esi
:69045827 68A05A0F69              push 690F5AA0
:6904582C 8BD8                    mov ebx, eax
:6904582E E86D060A00              call 690E5EA0
:69045833 8BD3                    mov edx, ebx
:69045835 8BCE                    mov ecx, esi
:69045837 50                      push eax
:69045838 E803180A00              call 690E7040
:6904583D 8BD5                    mov edx, ebp
:6904583F 8BCE                    mov ecx, esi
:69045841 8BD8                    mov ebx, eax
:69045843 E818020A00              call 690E5A60
:69045848 8BD3                    mov edx, ebx
:6904584A 8BCE                    mov ecx, esi
:6904584C 50                      push eax
:6904584D E8EE170A00              call 690E7040
:69045852 8BD0                    mov edx, eax
:69045854 8BCE                    mov ecx, esi
:69045856 68606F0269              push 69026F60
:6904585B E8B083FFFF              call 6903DC10
:69045860 8BD8                    mov ebx, eax
:69045862 8BD5                    mov edx, ebp
:69045864 53                      push ebx
:69045865 8BCE                    mov ecx, esi
:69045867 895D0C                  mov dword[ebp+0C], ebx
:6904586A E871170A00              call 690E6FE0
:6904586F BA38FF0E69              mov edx, 690EFF38
:69045874 8BCE                    mov ecx, esi
:69045876 6A01                    push 00000001
:69045878 6A00                    push 00000000
:6904587A 6A00                    push 00000000
:6904587C E88FFD0900              call 690E5610
:69045881 8BD0                    mov edx, eax
:69045883 8BCE                    mov ecx, esi
:69045885 E8F6FD0900              call 690E5680
:6904588A BAA05A0F69              mov edx, 690F5AA0
:6904588F 8BCE                    mov ecx, esi
:69045891 50                      push eax
:69045892 E889040A00              call 690E5D20
:69045897 8BD3                    mov edx, ebx
:69045899 8BCE                    mov ecx, esi
:6904589B 50                      push eax
:6904589C E89F170A00              call 690E7040
:690458A1 8D9674650300            lea edx, dword[esi+00036574]
:690458A7 8BCE                    mov ecx, esi
:690458A9 68A05A0F69              push 690F5AA0
:690458AE 6A01                    push 00000001
:690458B0 6A00                    push 00000000
:690458B2 6A00                    push 00000000
:690458B4 8BD8                    mov ebx, eax
:690458B6 E855FD0900              call 690E5610
:690458BB 8BD0                    mov edx, eax
:690458BD 8BCE                    mov ecx, esi
:690458BF E8BCFD0900              call 690E5680
:690458C4 8BD0                    mov edx, eax
:690458C6 8BCE                    mov ecx, esi
:690458C8 E853040A00              call 690E5D20
:690458CD 8BD3                    mov edx, ebx
:690458CF 8BCE                    mov ecx, esi
:690458D1 50                      push eax
:690458D2 E869170A00              call 690E7040
:690458D7 83CAFF                  or edx, -00000001
:690458DA 8BCE                    mov ecx, esi
:690458DC 8BD8                    mov ebx, eax
:690458DE E82DFD0900              call 690E5610
:690458E3 8D9678650300            lea edx, dword[esi+00036578]
:690458E9 8BCE                    mov ecx, esi
:690458EB 50                      push eax
:690458EC 6A01                    push 00000001
:690458EE 6A00                    push 00000000
:690458F0 6A00                    push 00000000
:690458F2 E819FD0900              call 690E5610
:690458F7 8BD0                    mov edx, eax
:690458F9 8BCE                    mov ecx, esi
:690458FB E880FD0900              call 690E5680
:69045900 8BD0                    mov edx, eax
:69045902 8BCE                    mov ecx, esi
:69045904 E817040A00              call 690E5D20
:69045909 8BD3                    mov edx, ebx
:6904590B 8BCE                    mov ecx, esi
:6904590D 50                      push eax
:6904590E E82D170A00              call 690E7040
:69045913 33D2                    xor edx, edx
:69045915 8BCE                    mov ecx, esi
:69045917 8BD8                    mov ebx, eax
:69045919 E8F2FC0900              call 690E5610
:6904591E 8D96A8080000            lea edx, dword[esi+000008A8]
:69045924 8BCE                    mov ecx, esi
:69045926 50                      push eax
:69045927 6A01                    push 00000001
:69045929 6A00                    push 00000000
:6904592B 6A00                    push 00000000
:6904592D E8DEFC0900              call 690E5610
:69045932 8BD0                    mov edx, eax
:69045934 8BCE                    mov ecx, esi
:69045936 E845FD0900              call 690E5680
:6904593B 8BD0                    mov edx, eax
:6904593D 8BCE                    mov ecx, esi
:6904593F E8DC030A00              call 690E5D20
:69045944 8BD3                    mov edx, ebx
:69045946 8BCE                    mov ecx, esi
:69045948 50                      push eax
:69045949 E8F2160A00              call 690E7040
:6904594E 8BCE                    mov ecx, esi
:69045950 8BD8                    mov ebx, eax
:69045952 E839FF0900              call 690E5890
:69045957 8BD3                    mov edx, ebx
:69045959 8BCE                    mov ecx, esi
:6904595B 50                      push eax
:6904595C E8DF160A00              call 690E7040
:69045961 8BD8                    mov ebx, eax
:69045963 8BD7                    mov edx, edi
:69045965 895F0C                  mov dword[edi+0C], ebx
:69045968 53                      push ebx
:69045969 8BCE                    mov ecx, esi
:6904596B E870160A00              call 690E6FE0
:69045970 BA02050000              mov edx, 00000502
:69045975 8BCE                    mov ecx, esi
:69045977 E894FC0900              call 690E5610
:6904597C BAB85A0F69              mov edx, 690F5AB8
:69045981 8BCE                    mov ecx, esi
:69045983 50                      push eax
:69045984 E897030A00              call 690E5D20
:69045989 8BD3                    mov edx, ebx
:6904598B 8BCE                    mov ecx, esi
:6904598D 50                      push eax
:6904598E E8AD160A00              call 690E7040
:69045993 8BD0                    mov edx, eax
:69045995 8BCE                    mov ecx, esi
:69045997 686DF30769              push 6907F36D
:6904599C E86F82FFFF              call 6903DC10
:690459A1 8BCE                    mov ecx, esi
:690459A3 8BF8                    mov edi, eax
:690459A5 E8E6FE0900              call 690E5890
:690459AA 8BD7                    mov edx, edi
:690459AC 8BCE                    mov ecx, esi
:690459AE 50                      push eax
:690459AF E88C160A00              call 690E7040
:690459B4 5F                      pop edi
:690459B5 5E                      pop esi
:690459B6 5D                      pop ebp
:690459B7 5B                      pop ebx
:690459B8 59                      pop ecx
:690459B9 C3                      ret

:690459BA 90 90 90 90 90 90                                 ......

=========
:690459C0 56                      push esi
:690459C1 57                      push edi
:690459C2 8BF1                    mov esi, ecx
:690459C4 8BFA                    mov edi, edx
:690459C6 6A01                    push 00000001
:690459C8 6A00                    push 00000000
:690459CA 6A00                    push 00000000
:690459CC 8D96A0010000            lea edx, dword[esi+000001A0]
:690459D2 E839FC0900              call 690E5610
:690459D7 8BD0                    mov edx, eax
:690459D9 8BCE                    mov ecx, esi
:690459DB E8A0FC0900              call 690E5680
:690459E0 BAA05A0F69              mov edx, 690F5AA0
:690459E5 8BCE                    mov ecx, esi
:690459E7 50                      push eax
:690459E8 E833030A00              call 690E5D20
:690459ED 8BD7                    mov edx, edi
:690459EF 8BCE                    mov ecx, esi
:690459F1 50                      push eax
:690459F2 E849160A00              call 690E7040
:690459F7 BA04000000              mov edx, 00000004
:690459FC 8BCE                    mov ecx, esi
:690459FE 6A01                    push 00000001
:69045A00 6A00                    push 00000000
:69045A02 68005B0F69              push 690F5B00
:69045A07 8BF8                    mov edi, eax
:69045A09 E802FC0900              call 690E5610
:69045A0E 8BD0                    mov edx, eax
:69045A10 8BCE                    mov ecx, esi
:69045A12 E869FC0900              call 690E5680
:69045A17 BAB85A0F69              mov edx, 690F5AB8
:69045A1C 8BCE                    mov ecx, esi
:69045A1E 50                      push eax
:69045A1F E8FC020A00              call 690E5D20
:69045A24 8BD7                    mov edx, edi
:69045A26 8BCE                    mov ecx, esi
:69045A28 50                      push eax
:69045A29 E812160A00              call 690E7040
:69045A2E 33D2                    xor edx, edx
:69045A30 8BCE                    mov ecx, esi
:69045A32 68B85A0F69              push 690F5AB8
:69045A37 6A01                    push 00000001
:69045A39 6A00                    push 00000000
:69045A3B 68A05A0F69              push 690F5AA0
:69045A40 8BF8                    mov edi, eax
:69045A42 E8C9FB0900              call 690E5610
:69045A47 8BD0                    mov edx, eax
:69045A49 8BCE                    mov ecx, esi
:69045A4B E830FC0900              call 690E5680
:69045A50 8BD0                    mov edx, eax
:69045A52 8BCE                    mov ecx, esi
:69045A54 E8C7020A00              call 690E5D20
:69045A59 8BD7                    mov edx, edi
:69045A5B 8BCE                    mov ecx, esi
:69045A5D 50                      push eax
:69045A5E E8DD150A00              call 690E7040
:69045A63 BA08000000              mov edx, 00000008
:69045A68 8BCE                    mov ecx, esi
:69045A6A 6A01                    push 00000001
:69045A6C 6A00                    push 00000000
:69045A6E 68005B0F69              push 690F5B00
:69045A73 8BF8                    mov edi, eax
:69045A75 E896FB0900              call 690E5610
:69045A7A 8BD0                    mov edx, eax
:69045A7C 8BCE                    mov ecx, esi
:69045A7E E8FDFB0900              call 690E5680
:69045A83 BAB85A0F69              mov edx, 690F5AB8
:69045A88 8BCE                    mov ecx, esi
:69045A8A 50                      push eax
:69045A8B E890020A00              call 690E5D20
:69045A90 8BD7                    mov edx, edi
:69045A92 8BCE                    mov ecx, esi
:69045A94 50                      push eax
:69045A95 E8A6150A00              call 690E7040
:69045A9A 8BF8                    mov edi, eax
:69045A9C BA04000000              mov edx, 00000004
:69045AA1 68B85A0F69              push 690F5AB8
:69045AA6 6A01                    push 00000001
:69045AA8 6A00                    push 00000000
:69045AAA 68A05A0F69              push 690F5AA0
:69045AAF 8BCE                    mov ecx, esi
:69045AB1 E85AFB0900              call 690E5610
:69045AB6 8BD0                    mov edx, eax
:69045AB8 8BCE                    mov ecx, esi
:69045ABA E8C1FB0900              call 690E5680
:69045ABF 8BD0                    mov edx, eax
:69045AC1 8BCE                    mov ecx, esi
:69045AC3 E858020A00              call 690E5D20
:69045AC8 8BD7                    mov edx, edi
:69045ACA 8BCE                    mov ecx, esi
:69045ACC 50                      push eax
:69045ACD E86E150A00              call 690E7040
:69045AD2 BAB85A0F69              mov edx, 690F5AB8
:69045AD7 8BCE                    mov ecx, esi
:69045AD9 68B85A0F69              push 690F5AB8
:69045ADE 8BF8                    mov edi, eax
:69045AE0 E8DB030A00              call 690E5EC0
:69045AE5 8BD7                    mov edx, edi
:69045AE7 8BCE                    mov ecx, esi
:69045AE9 50                      push eax
:69045AEA E851150A00              call 690E7040
:69045AEF BA08000000              mov edx, 00000008
:69045AF4 8BCE                    mov ecx, esi
:69045AF6 68B85A0F69              push 690F5AB8
:69045AFB 6A01                    push 00000001
:69045AFD 6A00                    push 00000000
:69045AFF 68A05A0F69              push 690F5AA0
:69045B04 8BF8                    mov edi, eax
:69045B06 E805FB0900              call 690E5610
:69045B0B 8BD0                    mov edx, eax
:69045B0D 8BCE                    mov ecx, esi
:69045B0F E86CFB0900              call 690E5680
:69045B14 8BD0                    mov edx, eax
:69045B16 8BCE                    mov ecx, esi
:69045B18 E803020A00              call 690E5D20
:69045B1D 8BD7                    mov edx, edi
:69045B1F 8BCE                    mov ecx, esi
:69045B21 50                      push eax
:69045B22 E819150A00              call 690E7040
:69045B27 BA0000803F              mov edx, 3F800000
:69045B2C 8BCE                    mov ecx, esi
:69045B2E 8BF8                    mov edi, eax
:69045B30 E8DBFA0900              call 690E5610
:69045B35 BAB85A0F69              mov edx, 690F5AB8
:69045B3A 8BCE                    mov ecx, esi
:69045B3C 50                      push eax
:69045B3D E8DE010A00              call 690E5D20
:69045B42 8BD7                    mov edx, edi
:69045B44 8BCE                    mov ecx, esi
:69045B46 50                      push eax
:69045B47 E8F4140A00              call 690E7040
:69045B4C BA0C000000              mov edx, 0000000C
:69045B51 8BCE                    mov ecx, esi
:69045B53 68B85A0F69              push 690F5AB8
:69045B58 6A01                    push 00000001
:69045B5A 6A00                    push 00000000
:69045B5C 68A05A0F69              push 690F5AA0
:69045B61 8BF8                    mov edi, eax
:69045B63 E8A8FA0900              call 690E5610
:69045B68 8BD0                    mov edx, eax
:69045B6A 8BCE                    mov ecx, esi
:69045B6C E80FFB0900              call 690E5680
:69045B71 8BD0                    mov edx, eax
:69045B73 8BCE                    mov ecx, esi
:69045B75 E8A6010A00              call 690E5D20
:69045B7A 8BD7                    mov edx, edi
:69045B7C 8BCE                    mov ecx, esi
:69045B7E 50                      push eax
:69045B7F E8BC140A00              call 690E7040
:69045B84 BA08000000              mov edx, 00000008
:69045B89 8BCE                    mov ecx, esi
:69045B8B 8BF8                    mov edi, eax
:69045B8D E87EFA0900              call 690E5610
:69045B92 8BD0                    mov edx, eax
:69045B94 8BCE                    mov ecx, esi
:69045B96 E8A5FF0900              call 690E5B40
:69045B9B 8BD7                    mov edx, edi
:69045B9D 8BCE                    mov ecx, esi
:69045B9F 50                      push eax
:69045BA0 E89B140A00              call 690E7040
:69045BA5 5F                      pop edi
:69045BA6 5E                      pop esi
:69045BA7 C3                      ret

:69045BA8 90 90 90 90 90 90 90 90                           ........

=========
:69045BB0 56                      push esi
:69045BB1 57                      push edi
:69045BB2 8BFA                    mov edi, edx
:69045BB4 6A01                    push 00000001
:69045BB6 6A00                    push 00000000
:69045BB8 8BF1                    mov esi, ecx
:69045BBA 68005B0F69              push 690F5B00
:69045BBF BA04000000              mov edx, 00000004
:69045BC4 E847FA0900              call 690E5610
:69045BC9 8BD0                    mov edx, eax
:69045BCB 8BCE                    mov ecx, esi
:69045BCD E8AEFA0900              call 690E5680
:69045BD2 BAA05A0F69              mov edx, 690F5AA0
:69045BD7 8BCE                    mov ecx, esi
:69045BD9 50                      push eax
:69045BDA E841010A00              call 690E5D20
:69045BDF 8BD7                    mov edx, edi
:69045BE1 8BCE                    mov ecx, esi
:69045BE3 50                      push eax
:69045BE4 E857140A00              call 690E7040
:69045BE9 BA01000000              mov edx, 00000001
:69045BEE 8BCE                    mov ecx, esi
:69045BF0 8BF8                    mov edi, eax
:69045BF2 E819FA0900              call 690E5610
:69045BF7 BAA05A0F69              mov edx, 690F5AA0
:69045BFC 8BCE                    mov ecx, esi
:69045BFE 50                      push eax
:69045BFF E88CFF0900              call 690E5B90
:69045C04 8BD7                    mov edx, edi
:69045C06 8BCE                    mov ecx, esi
:69045C08 50                      push eax
:69045C09 E832140A00              call 690E7040
:69045C0E BA04000000              mov edx, 00000004
:69045C13 8BCE                    mov ecx, esi
:69045C15 8BF8                    mov edi, eax
:69045C17 E8F4F90900              call 690E5610
:69045C1C BAA05A0F69              mov edx, 690F5AA0
:69045C21 8BCE                    mov ecx, esi
:69045C23 50                      push eax
:69045C24 E817020A00              call 690E5E40
:69045C29 8BD7                    mov edx, edi
:69045C2B 8BCE                    mov ecx, esi
:69045C2D 50                      push eax
:69045C2E E80D140A00              call 690E7040
:69045C33 8D9680010000            lea edx, dword[esi+00000180]
:69045C39 8BCE                    mov ecx, esi
:69045C3B 8BF8                    mov edi, eax
:69045C3D E8CEF90900              call 690E5610
:69045C42 BAA05A0F69              mov edx, 690F5AA0
:69045C47 8BCE                    mov ecx, esi
:69045C49 50                      push eax
:69045C4A E821FF0900              call 690E5B70
:69045C4F 8BD7                    mov edx, edi
:69045C51 8BCE                    mov ecx, esi
:69045C53 50                      push eax
:69045C54 E8E7130A00              call 690E7040
:69045C59 BA08000000              mov edx, 00000008
:69045C5E 8BCE                    mov ecx, esi
:69045C60 6A01                    push 00000001
:69045C62 6A00                    push 00000000
:69045C64 68005B0F69              push 690F5B00
:69045C69 8BF8                    mov edi, eax
:69045C6B E8A0F90900              call 690E5610
:69045C70 8BD0                    mov edx, eax
:69045C72 8BCE                    mov ecx, esi
:69045C74 E807FA0900              call 690E5680
:69045C79 BAB85A0F69              mov edx, 690F5AB8
:69045C7E 8BCE                    mov ecx, esi
:69045C80 50                      push eax
:69045C81 E89A000A00              call 690E5D20
:69045C86 8BD7                    mov edx, edi
:69045C88 8BCE                    mov ecx, esi
:69045C8A 50                      push eax
:69045C8B E8B0130A00              call 690E7040
:69045C90 8BF8                    mov edi, eax
:69045C92 33D2                    xor edx, edx
:69045C94 68B85A0F69              push 690F5AB8
:69045C99 6A01                    push 00000001
:69045C9B 6A00                    push 00000000
:69045C9D 68A05A0F69              push 690F5AA0
:69045CA2 8BCE                    mov ecx, esi
:69045CA4 E867F90900              call 690E5610
:69045CA9 8BD0                    mov edx, eax
:69045CAB 8BCE                    mov ecx, esi
:69045CAD E8CEF90900              call 690E5680
:69045CB2 8BD0                    mov edx, eax
:69045CB4 8BCE                    mov ecx, esi
:69045CB6 E865000A00              call 690E5D20
:69045CBB 8BD7                    mov edx, edi
:69045CBD 8BCE                    mov ecx, esi
:69045CBF 50                      push eax
:69045CC0 E87B130A00              call 690E7040
:69045CC5 BA0C000000              mov edx, 0000000C
:69045CCA 8BCE                    mov ecx, esi
:69045CCC 6A01                    push 00000001
:69045CCE 6A00                    push 00000000
:69045CD0 68005B0F69              push 690F5B00
:69045CD5 8BF8                    mov edi, eax
:69045CD7 E834F90900              call 690E5610
:69045CDC 8BD0                    mov edx, eax
:69045CDE 8BCE                    mov ecx, esi
:69045CE0 E89BF90900              call 690E5680
:69045CE5 BAB85A0F69              mov edx, 690F5AB8
:69045CEA 8BCE                    mov ecx, esi
:69045CEC 50                      push eax
:69045CED E82E000A00              call 690E5D20
:69045CF2 8BD7                    mov edx, edi
:69045CF4 8BCE                    mov ecx, esi
:69045CF6 50                      push eax
:69045CF7 E844130A00              call 690E7040
:69045CFC BA04000000              mov edx, 00000004
:69045D01 8BCE                    mov ecx, esi
:69045D03 68B85A0F69              push 690F5AB8
:69045D08 6A01                    push 00000001
:69045D0A 6A00                    push 00000000
:69045D0C 68A05A0F69              push 690F5AA0
:69045D11 8BF8                    mov edi, eax
:69045D13 E8F8F80900              call 690E5610
:69045D18 8BD0                    mov edx, eax
:69045D1A 8BCE                    mov ecx, esi
:69045D1C E85FF90900              call 690E5680
:69045D21 8BD0                    mov edx, eax
:69045D23 8BCE                    mov ecx, esi
:69045D25 E8F6FF0900              call 690E5D20
:69045D2A 8BD7                    mov edx, edi
:69045D2C 8BCE                    mov ecx, esi
:69045D2E 50                      push eax
:69045D2F E80C130A00              call 690E7040
:69045D34 BAB85A0F69              mov edx, 690F5AB8
:69045D39 8BCE                    mov ecx, esi
:69045D3B 68B85A0F69              push 690F5AB8
:69045D40 8BF8                    mov edi, eax
:69045D42 E879010A00              call 690E5EC0
:69045D47 8BD7                    mov edx, edi
:69045D49 8BCE                    mov ecx, esi
:69045D4B 50                      push eax
:69045D4C E8EF120A00              call 690E7040
:69045D51 BA08000000              mov edx, 00000008
:69045D56 8BCE                    mov ecx, esi
:69045D58 68B85A0F69              push 690F5AB8
:69045D5D 6A01                    push 00000001
:69045D5F 6A00                    push 00000000
:69045D61 68A05A0F69              push 690F5AA0
:69045D66 8BF8                    mov edi, eax
:69045D68 E8A3F80900              call 690E5610
:69045D6D 8BD0                    mov edx, eax
:69045D6F 8BCE                    mov ecx, esi
:69045D71 E80AF90900              call 690E5680
:69045D76 8BD0                    mov edx, eax
:69045D78 8BCE                    mov ecx, esi
:69045D7A E8A1FF0900              call 690E5D20
:69045D7F 8BD7                    mov edx, edi
:69045D81 8BCE                    mov ecx, esi
:69045D83 50                      push eax
:69045D84 E8B7120A00              call 690E7040
:69045D89 BA0000803F              mov edx, 3F800000
:69045D8E 8BCE                    mov ecx, esi
:69045D90 8BF8                    mov edi, eax
:69045D92 E879F80900              call 690E5610
:69045D97 BAB85A0F69              mov edx, 690F5AB8
:69045D9C 8BCE                    mov ecx, esi
:69045D9E 50                      push eax
:69045D9F E87CFF0900              call 690E5D20
:69045DA4 8BD7                    mov edx, edi
:69045DA6 8BCE                    mov ecx, esi
:69045DA8 50                      push eax
:69045DA9 E892120A00              call 690E7040
:69045DAE BA0C000000              mov edx, 0000000C
:69045DB3 8BCE                    mov ecx, esi
:69045DB5 68B85A0F69              push 690F5AB8
:69045DBA 6A01                    push 00000001
:69045DBC 6A00                    push 00000000
:69045DBE 68A05A0F69              push 690F5AA0
:69045DC3 8BF8                    mov edi, eax
:69045DC5 E846F80900              call 690E5610
:69045DCA 8BD0                    mov edx, eax
:69045DCC 8BCE                    mov ecx, esi
:69045DCE E8ADF80900              call 690E5680
:69045DD3 8BD0                    mov edx, eax
:69045DD5 8BCE                    mov ecx, esi
:69045DD7 E844FF0900              call 690E5D20
:69045DDC 8BD7                    mov edx, edi
:69045DDE 8BCE                    mov ecx, esi
:69045DE0 50                      push eax
:69045DE1 E85A120A00              call 690E7040
:69045DE6 BA0C000000              mov edx, 0000000C
:69045DEB 8BCE                    mov ecx, esi
:69045DED 8BF8                    mov edi, eax
:69045DEF E81CF80900              call 690E5610
:69045DF4 8BD0                    mov edx, eax
:69045DF6 8BCE                    mov ecx, esi
:69045DF8 E843FD0900              call 690E5B40
:69045DFD 8BD7                    mov edx, edi
:69045DFF 8BCE                    mov ecx, esi
:69045E01 50                      push eax
:69045E02 E839120A00              call 690E7040
:69045E07 5F                      pop edi
:69045E08 5E                      pop esi
:69045E09 C3                      ret

:69045E0A 90 90 90 90 90 90                                 ......

=========
:69045E10 53                      push ebx
:69045E11 55                      push ebp
:69045E12 56                      push esi
:69045E13 57                      push edi
:69045E14 8BFA                    mov edi, edx
:69045E16 8BF1                    mov esi, ecx
:69045E18 E843F80900              call 690E5660
:69045E1D 8BCE                    mov ecx, esi
:69045E1F 8BD8                    mov ebx, eax
:69045E21 E83AF80900              call 690E5660
:69045E26 8BCE                    mov ecx, esi
:69045E28 8BE8                    mov ebp, eax
:69045E2A E831F80900              call 690E5660
:69045E2F 8BCE                    mov ecx, esi
:69045E31 E82AF80900              call 690E5660
:69045E36 8B542414                mov edx, dword[esp+14]
:69045E3A B904000000              mov ecx, 00000004
:69045E3F 8B02                    mov eax, dword[edx]
:69045E41 89442414                mov dword[esp+14], eax
---------
:69045E45 C7000000803F            mov dword[eax], 3F800000
:69045E4B C7401000007F43          mov dword[eax+10], 437F0000
:69045E52 83C004                  add eax, 00000004
:69045E55 49                      dec ecx
:69045E56 75ED                    jne 69045E45
:69045E58 8B02                    mov eax, dword[edx]
:69045E5A 83C020                  add eax, 00000020
:69045E5D 8902                    mov dword[edx], eax
:69045E5F 8B86100E0000            mov eax, dword[esi+00000E10]
:69045E65 A802                    test al, 02
:69045E67 0F84FD030000            je 6904626A
:69045E6D 6A01                    push 00000001
:69045E6F 6A00                    push 00000000
:69045E71 68005B0F69              push 690F5B00
:69045E76 BA04000000              mov edx, 00000004
:69045E7B 8BCE                    mov ecx, esi
:69045E7D E88EF70900              call 690E5610
:69045E82 8BD0                    mov edx, eax
:69045E84 8BCE                    mov ecx, esi
:69045E86 E8F5F70900              call 690E5680
:69045E8B BAE05C0F69              mov edx, 690F5CE0
:69045E90 8BCE                    mov ecx, esi
:69045E92 50                      push eax
:69045E93 E8C8000A00              call 690E5F60
:69045E98 8BD7                    mov edx, edi
:69045E9A 8BCE                    mov ecx, esi
:69045E9C 50                      push eax
:69045E9D E89E110A00              call 690E7040
:69045EA2 BA0C000000              mov edx, 0000000C
:69045EA7 8BCE                    mov ecx, esi
:69045EA9 6A01                    push 00000001
:69045EAB 6A00                    push 00000000
:69045EAD 68005B0F69              push 690F5B00
:69045EB2 8BF8                    mov edi, eax
:69045EB4 E857F70900              call 690E5610
:69045EB9 8BD0                    mov edx, eax
:69045EBB 8BCE                    mov ecx, esi
:69045EBD E8BEF70900              call 690E5680
:69045EC2 BAF85C0F69              mov edx, 690F5CF8
:69045EC7 8BCE                    mov ecx, esi
:69045EC9 50                      push eax
:69045ECA E891000A00              call 690E5F60
:69045ECF 8BD7                    mov edx, edi
:69045ED1 8BCE                    mov ecx, esi
:69045ED3 50                      push eax
:69045ED4 E867110A00              call 690E7040
:69045ED9 8BF8                    mov edi, eax
:69045EDB 8BCE                    mov ecx, esi
:69045EDD 8B442414                mov eax, dword[esp+14]
:69045EE1 6A01                    push 00000001
:69045EE3 6A00                    push 00000000
:69045EE5 6A00                    push 00000000
:69045EE7 8D5010                  lea edx, dword[eax+10]
:69045EEA E821F70900              call 690E5610
:69045EEF 8BD0                    mov edx, eax
:69045EF1 8BCE                    mov ecx, esi
:69045EF3 E888F70900              call 690E5680
:69045EF8 BA105D0F69              mov edx, 690F5D10
:69045EFD 8BCE                    mov ecx, esi
:69045EFF 50                      push eax
:69045F00 E85B000A00              call 690E5F60
:69045F05 8BD7                    mov edx, edi
:69045F07 8BCE                    mov ecx, esi
:69045F09 50                      push eax
:69045F0A E831110A00              call 690E7040
:69045F0F BA285D0F69              mov edx, 690F5D28
:69045F14 8BCE                    mov ecx, esi
:69045F16 68285D0F69              push 690F5D28
:69045F1B 8BF8                    mov edi, eax
:69045F1D E8DE050A00              call 690E6500
:69045F22 8BD7                    mov edx, edi
:69045F24 8BCE                    mov ecx, esi
:69045F26 50                      push eax
:69045F27 E814110A00              call 690E7040
:69045F2C BA705D0F69              mov edx, 690F5D70
:69045F31 8BCE                    mov ecx, esi
:69045F33 68E05C0F69              push 690F5CE0
:69045F38 8BF8                    mov edi, eax
:69045F3A E821000A00              call 690E5F60
:69045F3F 8BD7                    mov edx, edi
:69045F41 8BCE                    mov ecx, esi
:69045F43 50                      push eax
:69045F44 E8F7100A00              call 690E7040
:69045F49 BAE05C0F69              mov edx, 690F5CE0
:69045F4E 8BCE                    mov ecx, esi
:69045F50 68285D0F69              push 690F5D28
:69045F55 8BF8                    mov edi, eax
:69045F57 E804070A00              call 690E6660
:69045F5C 8BD7                    mov edx, edi
:69045F5E 8BCE                    mov ecx, esi
:69045F60 50                      push eax
:69045F61 E8DA100A00              call 690E7040
:69045F66 68F85C0F69              push 690F5CF8
:69045F6B BA885D0F69              mov edx, 690F5D88
:69045F70 8BCE                    mov ecx, esi
:69045F72 8BF8                    mov edi, eax
:69045F74 E8E7FF0900              call 690E5F60
:69045F79 8BD7                    mov edx, edi
:69045F7B 8BCE                    mov ecx, esi
:69045F7D 50                      push eax
:69045F7E E8BD100A00              call 690E7040
:69045F83 BAF85C0F69              mov edx, 690F5CF8
:69045F88 8BCE                    mov ecx, esi
:69045F8A 68285D0F69              push 690F5D28
:69045F8F 8BF8                    mov edi, eax
:69045F91 E8CA060A00              call 690E6660
:69045F96 8BD7                    mov edx, edi
:69045F98 8BCE                    mov ecx, esi
:69045F9A 50                      push eax
:69045F9B E8A0100A00              call 690E7040
:69045FA0 8D9630010000            lea edx, dword[esi+00000130]
:69045FA6 8BCE                    mov ecx, esi
:69045FA8 68705D0F69              push 690F5D70
:69045FAD 6A01                    push 00000001
:69045FAF 6A00                    push 00000000
:69045FB1 6A00                    push 00000000
:69045FB3 8BF8                    mov edi, eax
:69045FB5 E856F60900              call 690E5610
:69045FBA 8BD0                    mov edx, eax
:69045FBC 8BCE                    mov ecx, esi
:69045FBE E8BDF60900              call 690E5680
:69045FC3 8BD0                    mov edx, eax
:69045FC5 8BCE                    mov ecx, esi
:69045FC7 E894FF0900              call 690E5F60
:69045FCC 8BD7                    mov edx, edi
:69045FCE 8BCE                    mov ecx, esi
:69045FD0 50                      push eax
:69045FD1 E86A100A00              call 690E7040
:69045FD6 BAE05C0F69              mov edx, 690F5CE0
:69045FDB 8BCE                    mov ecx, esi
:69045FDD 68105D0F69              push 690F5D10
:69045FE2 8BF8                    mov edi, eax
:69045FE4 E8D7050A00              call 690E65C0
:69045FE9 8BD7                    mov edx, edi
:69045FEB 8BCE                    mov ecx, esi
:69045FED 50                      push eax
:69045FEE E84D100A00              call 690E7040
:69045FF3 8D9638010000            lea edx, dword[esi+00000138]
:69045FF9 8BCE                    mov ecx, esi
:69045FFB 68885D0F69              push 690F5D88
:69046000 6A01                    push 00000001
:69046002 6A00                    push 00000000
:69046004 6A00                    push 00000000
:69046006 8BF8                    mov edi, eax
:69046008 E803F60900              call 690E5610
:6904600D 8BD0                    mov edx, eax
:6904600F 8BCE                    mov ecx, esi
:69046011 E86AF60900              call 690E5680
:69046016 8BD0                    mov edx, eax
:69046018 8BCE                    mov ecx, esi
:6904601A E841FF0900              call 690E5F60
:6904601F 8BD7                    mov edx, edi
:69046021 8BCE                    mov ecx, esi
:69046023 50                      push eax
:69046024 E817100A00              call 690E7040
:69046029 BAF85C0F69              mov edx, 690F5CF8
:6904602E 8BCE                    mov ecx, esi
:69046030 68105D0F69              push 690F5D10
:69046035 8BF8                    mov edi, eax
:69046037 E884050A00              call 690E65C0
:6904603C 8BD7                    mov edx, edi
:6904603E 8BCE                    mov ecx, esi
:69046040 50                      push eax
:69046041 E8FA0F0A00              call 690E7040
:69046046 BAE05C0F69              mov edx, 690F5CE0
:6904604B 8BCE                    mov ecx, esi
:6904604D 68105D0F69              push 690F5D10
:69046052 8BF8                    mov edi, eax
:69046054 E8E7050A00              call 690E6640
:69046059 8BD7                    mov edx, edi
:6904605B 8BCE                    mov ecx, esi
:6904605D 50                      push eax
:6904605E E8DD0F0A00              call 690E7040
:69046063 68105D0F69              push 690F5D10
:69046068 BAF85C0F69              mov edx, 690F5CF8
:6904606D 8BCE                    mov ecx, esi
:6904606F 8BF8                    mov edi, eax
:69046071 E8CA050A00              call 690E6640
:69046076 8BD7                    mov edx, edi
:69046078 8BCE                    mov ecx, esi
:6904607A 50                      push eax
:6904607B E8C00F0A00              call 690E7040
:69046080 8D9650010000            lea edx, dword[esi+00000150]
:69046086 8BCE                    mov ecx, esi
:69046088 68E05C0F69              push 690F5CE0
:6904608D 6A01                    push 00000001
:6904608F 6A00                    push 00000000
:69046091 6A00                    push 00000000
:69046093 8BF8                    mov edi, eax
:69046095 E876F50900              call 690E5610
:6904609A 8BD0                    mov edx, eax
:6904609C 8BCE                    mov ecx, esi
:6904609E E8DDF50900              call 690E5680
:690460A3 8BD0                    mov edx, eax
:690460A5 8BCE                    mov ecx, esi
:690460A7 E8B4FE0900              call 690E5F60
:690460AC 8BD7                    mov edx, edi
:690460AE 8BCE                    mov ecx, esi
:690460B0 50                      push eax
:690460B1 E88A0F0A00              call 690E7040
:690460B6 BAE05C0F69              mov edx, 690F5CE0
:690460BB 8BCE                    mov ecx, esi
:690460BD 68E05C0F69              push 690F5CE0
:690460C2 8BF8                    mov edi, eax
:690460C4 E8D7050A00              call 690E66A0
:690460C9 8BD7                    mov edx, edi
:690460CB 8BCE                    mov ecx, esi
:690460CD 50                      push eax
:690460CE E86D0F0A00              call 690E7040
:690460D3 8D9658010000            lea edx, dword[esi+00000158]
:690460D9 8BCE                    mov ecx, esi
:690460DB 68F85C0F69              push 690F5CF8
:690460E0 6A01                    push 00000001
:690460E2 6A00                    push 00000000
:690460E4 6A00                    push 00000000
:690460E6 8BF8                    mov edi, eax
:690460E8 E823F50900              call 690E5610
:690460ED 8BD0                    mov edx, eax
:690460EF 8BCE                    mov ecx, esi
:690460F1 E88AF50900              call 690E5680
:690460F6 8BD0                    mov edx, eax
:690460F8 8BCE                    mov ecx, esi
:690460FA E861FE0900              call 690E5F60
:690460FF 8BD7                    mov edx, edi
:69046101 8BCE                    mov ecx, esi
:69046103 50                      push eax
:69046104 E8370F0A00              call 690E7040
:69046109 BAF85C0F69              mov edx, 690F5CF8
:6904610E 8BCE                    mov ecx, esi
:69046110 68F85C0F69              push 690F5CF8
:69046115 8BF8                    mov edi, eax
:69046117 E884050A00              call 690E66A0
:6904611C 8BD7                    mov edx, edi
:6904611E 8BCE                    mov ecx, esi
:69046120 50                      push eax
:69046121 E81A0F0A00              call 690E7040
:69046126 BAE05C0F69              mov edx, 690F5CE0
:6904612B 8BCE                    mov ecx, esi
:6904612D 68F85C0F69              push 690F5CF8
:69046132 8BF8                    mov edi, eax
:69046134 E847FE0900              call 690E5F80
:69046139 8BD7                    mov edx, edi
:6904613B 8BCE                    mov ecx, esi
:6904613D 50                      push eax
:6904613E E8FD0E0A00              call 690E7040
:69046143 BAE05C0F69              mov edx, 690F5CE0
:69046148 8BCE                    mov ecx, esi
:6904614A 68E05C0F69              push 690F5CE0
:6904614F 8BF8                    mov edi, eax
:69046151 E86AFE0900              call 690E5FC0
:69046156 8BD7                    mov edx, edi
:69046158 8BCE                    mov ecx, esi
:6904615A 50                      push eax
:6904615B E8E00E0A00              call 690E7040
:69046160 68E05C0F69              push 690F5CE0
:69046165 BAA05A0F69              mov edx, 690F5AA0
:6904616A 8BCE                    mov ecx, esi
:6904616C 8BF8                    mov edi, eax
:6904616E E8CDFD0900              call 690E5F40
:69046173 8BD7                    mov edx, edi
:69046175 8BCE                    mov ecx, esi
:69046177 50                      push eax
:69046178 E8C30E0A00              call 690E7040
:6904617D BAD05A0F69              mov edx, 690F5AD0
:69046182 8BCE                    mov ecx, esi
:69046184 68A05A0F69              push 690F5AA0
:69046189 8BF8                    mov edi, eax
:6904618B E890FB0900              call 690E5D20
:69046190 8BD7                    mov edx, edi
:69046192 8BCE                    mov ecx, esi
:69046194 50                      push eax
:69046195 E8A60E0A00              call 690E7040
:6904619A BAFF00FF00              mov edx, 00FF00FF
:6904619F 8BCE                    mov ecx, esi
:690461A1 8BF8                    mov edi, eax
:690461A3 E868F40900              call 690E5610
:690461A8 BAA05A0F69              mov edx, 690F5AA0
:690461AD 8BCE                    mov ecx, esi
:690461AF 50                      push eax
:690461B0 E8DBF90900              call 690E5B90
:690461B5 8BD7                    mov edx, edi
:690461B7 8BCE                    mov ecx, esi
:690461B9 50                      push eax
:690461BA E8810E0A00              call 690E7040
:690461BF BA00FF00FF              mov edx, FF00FF00
:690461C4 8BCE                    mov ecx, esi
:690461C6 8BF8                    mov edi, eax
:690461C8 E843F40900              call 690E5610
:690461CD BAD05A0F69              mov edx, 690F5AD0
:690461D2 8BCE                    mov ecx, esi
:690461D4 50                      push eax
:690461D5 E8B6F90900              call 690E5B90
:690461DA 8BD7                    mov edx, edi
:690461DC 8BCE                    mov ecx, esi
:690461DE 50                      push eax
:690461DF E85C0E0A00              call 690E7040
:690461E4 BA10000000              mov edx, 00000010
:690461E9 8BCE                    mov ecx, esi
:690461EB 8BF8                    mov edi, eax
:690461ED E81EF40900              call 690E5610
:690461F2 BAA05A0F69              mov edx, 690F5AA0
:690461F7 8BCE                    mov ecx, esi
:690461F9 50                      push eax
:690461FA E8E1FB0900              call 690E5DE0
:690461FF 8BD7                    mov edx, edi
:69046201 8BCE                    mov ecx, esi
:69046203 50                      push eax
:69046204 E8370E0A00              call 690E7040
:69046209 BAA05A0F69              mov edx, 690F5AA0
:6904620E 8BCE                    mov ecx, esi
:69046210 68D05A0F69              push 690F5AD0
:69046215 8BF8                    mov edi, eax
:69046217 E8A4FB0900              call 690E5DC0
:6904621C 8BD7                    mov edx, edi
:6904621E 8BCE                    mov ecx, esi
:69046220 50                      push eax
:69046221 E81A0E0A00              call 690E7040
:69046226 8D9660010000            lea edx, dword[esi+00000160]
:6904622C 8BCE                    mov ecx, esi
:6904622E 68A05A0F69              push 690F5AA0
:69046233 6A01                    push 00000001
:69046235 6A00                    push 00000000
:69046237 6A00                    push 00000000
:69046239 8BF8                    mov edi, eax
:6904623B E8D0F30900              call 690E5610
:69046240 8BD0                    mov edx, eax
:69046242 8BCE                    mov ecx, esi
:69046244 E837F40900              call 690E5680
:69046249 8BD0                    mov edx, eax
:6904624B 8BCE                    mov ecx, esi
:6904624D E8CEFA0900              call 690E5D20
:69046252 8BD7                    mov edx, edi
:69046254 8BCE                    mov ecx, esi
:69046256 50                      push eax
:69046257 E8E40D0A00              call 690E7040
:6904625C 8BCE                    mov ecx, esi
:6904625E 8BF8                    mov edi, eax
:69046260 E82B050A00              call 690E6790
:69046265 E9D8030000              jmp 69046642
---------
:6904626A A804                    test al, 04
:6904626C 0F8402040000            je 69046674
:69046272 6A01                    push 00000001
:69046274 6A00                    push 00000000
:69046276 68005B0F69              push 690F5B00
:6904627B BA04000000              mov edx, 00000004
:69046280 8BCE                    mov ecx, esi
:69046282 E889F30900              call 690E5610
:69046287 8BD0                    mov edx, eax
:69046289 8BCE                    mov ecx, esi
:6904628B E8F0F30900              call 690E5680
:69046290 BAF85C0F69              mov edx, 690F5CF8
:69046295 8BCE                    mov ecx, esi
:69046297 50                      push eax
:69046298 E873080A00              call 690E6B10
:6904629D 8BD7                    mov edx, edi
:6904629F 8BCE                    mov ecx, esi
:690462A1 50                      push eax
:690462A2 E8990D0A00              call 690E7040
:690462A7 BA04000000              mov edx, 00000004
:690462AC 8BCE                    mov ecx, esi
:690462AE 6A01                    push 00000001
:690462B0 6A00                    push 00000000
:690462B2 68005B0F69              push 690F5B00
:690462B7 8BF8                    mov edi, eax
:690462B9 E852F30900              call 690E5610
:690462BE 8BD0                    mov edx, eax
:690462C0 8BCE                    mov ecx, esi
:690462C2 E8B9F30900              call 690E5680
:690462C7 BAA05A0F69              mov edx, 690F5AA0
:690462CC 8BCE                    mov ecx, esi
:690462CE 50                      push eax
:690462CF E84CFA0900              call 690E5D20
:690462D4 8BD7                    mov edx, edi
:690462D6 8BCE                    mov ecx, esi
:690462D8 50                      push eax
:690462D9 E8620D0A00              call 690E7040
:690462DE BA08000000              mov edx, 00000008
:690462E3 8BCE                    mov ecx, esi
:690462E5 6A01                    push 00000001
:690462E7 6A00                    push 00000000
:690462E9 68005B0F69              push 690F5B00
:690462EE 8BF8                    mov edi, eax
:690462F0 E81BF30900              call 690E5610
:690462F5 8BD0                    mov edx, eax
:690462F7 8BCE                    mov ecx, esi
:690462F9 E882F30900              call 690E5680
:690462FE BAD05A0F69              mov edx, 690F5AD0
:69046303 8BCE                    mov ecx, esi
:69046305 50                      push eax
:69046306 E815FA0900              call 690E5D20
:6904630B 8BD7                    mov edx, edi
:6904630D 8BCE                    mov ecx, esi
:6904630F 50                      push eax
:69046310 E82B0D0A00              call 690E7040
:69046315 BA105D0F69              mov edx, 690F5D10
:6904631A 8BCE                    mov ecx, esi
:6904631C 68105D0F69              push 690F5D10
:69046321 8BF8                    mov edi, eax
:69046323 E8080A0A00              call 690E6D30
:69046328 8BD7                    mov edx, edi
:6904632A 8BCE                    mov ecx, esi
:6904632C 50                      push eax
:6904632D E80E0D0A00              call 690E7040
:69046332 8D9630010000            lea edx, dword[esi+00000130]
:69046338 8BCE                    mov ecx, esi
:6904633A 68A05A0F69              push 690F5AA0
:6904633F 6A01                    push 00000001
:69046341 6A00                    push 00000000
:69046343 6A00                    push 00000000
:69046345 8BF8                    mov edi, eax
:69046347 E8C4F20900              call 690E5610
:6904634C 8BD0                    mov edx, eax
:6904634E 8BCE                    mov ecx, esi
:69046350 E82BF30900              call 690E5680
:69046355 8BD0                    mov edx, eax
:69046357 8BCE                    mov ecx, esi
:69046359 E8C2F90900              call 690E5D20
:6904635E 8BD7                    mov edx, edi
:69046360 8BCE                    mov ecx, esi
:69046362 50                      push eax
:69046363 E8D80C0A00              call 690E7040
:69046368 8BF8                    mov edi, eax
:6904636A 68D05A0F69              push 690F5AD0
:6904636F 6A01                    push 00000001
:69046371 6A00                    push 00000000
:69046373 6A00                    push 00000000
:69046375 8D9634010000            lea edx, dword[esi+00000134]
:6904637B 8BCE                    mov ecx, esi
:6904637D E88EF20900              call 690E5610
:69046382 8BD0                    mov edx, eax
:69046384 8BCE                    mov ecx, esi
:69046386 E8F5F20900              call 690E5680
:6904638B 8BD0                    mov edx, eax
:6904638D 8BCE                    mov ecx, esi
:6904638F E88CF90900              call 690E5D20
:69046394 8BD7                    mov edx, edi
:69046396 8BCE                    mov ecx, esi
:69046398 50                      push eax
:69046399 E8A20C0A00              call 690E7040
:6904639E BAF85C0F69              mov edx, 690F5CF8
:690463A3 8BCE                    mov ecx, esi
:690463A5 68105D0F69              push 690F5D10
:690463AA 8BF8                    mov edi, eax
:690463AC E83F060A00              call 690E69F0
:690463B1 8BD7                    mov edx, edi
:690463B3 8BCE                    mov ecx, esi
:690463B5 50                      push eax
:690463B6 E8850C0A00              call 690E7040
:690463BB 8D9638010000            lea edx, dword[esi+00000138]
:690463C1 8BCE                    mov ecx, esi
:690463C3 68A05A0F69              push 690F5AA0
:690463C8 6A01                    push 00000001
:690463CA 6A00                    push 00000000
:690463CC 6A00                    push 00000000
:690463CE 8BF8                    mov edi, eax
:690463D0 E83BF20900              call 690E5610
:690463D5 8BD0                    mov edx, eax
:690463D7 8BCE                    mov ecx, esi
:690463D9 E8A2F20900              call 690E5680
:690463DE 8BD0                    mov edx, eax
:690463E0 8BCE                    mov ecx, esi
:690463E2 E839F90900              call 690E5D20
:690463E7 8BD7                    mov edx, edi
:690463E9 8BCE                    mov ecx, esi
:690463EB 50                      push eax
:690463EC E84F0C0A00              call 690E7040
:690463F1 8D963C010000            lea edx, dword[esi+0000013C]
:690463F7 8BCE                    mov ecx, esi
:690463F9 68D05A0F69              push 690F5AD0
:690463FE 6A01                    push 00000001
:69046400 6A00                    push 00000000
:69046402 6A00                    push 00000000
:69046404 8BF8                    mov edi, eax
:69046406 E805F20900              call 690E5610
:6904640B 8BD0                    mov edx, eax
:6904640D 8BCE                    mov ecx, esi
:6904640F E86CF20900              call 690E5680
:69046414 8BD0                    mov edx, eax
:69046416 8BCE                    mov ecx, esi
:69046418 E803F90900              call 690E5D20
:6904641D 8BD7                    mov edx, edi
:6904641F 8BCE                    mov ecx, esi
:69046421 50                      push eax
:69046422 E8190C0A00              call 690E7040
:69046427 8BF8                    mov edi, eax
:69046429 8B4C2414                mov ecx, dword[esp+14]
:6904642D 6A01                    push 00000001
:6904642F 6A00                    push 00000000
:69046431 6A00                    push 00000000
:69046433 8D5110                  lea edx, dword[ecx+10]
:69046436 8BCE                    mov ecx, esi
:69046438 E8D3F10900              call 690E5610
:6904643D 8BD0                    mov edx, eax
:6904643F 8BCE                    mov ecx, esi
:69046441 E83AF20900              call 690E5680
:69046446 BA405D0F69              mov edx, 690F5D40
:6904644B 8BCE                    mov ecx, esi
:6904644D 50                      push eax
:6904644E E81D060A00              call 690E6A70
:69046453 8BD7                    mov edx, edi
:69046455 8BCE                    mov ecx, esi
:69046457 50                      push eax
:69046458 E8E30B0A00              call 690E7040
:6904645D 6A01                    push 00000001
:6904645F 6A00                    push 00000000
:69046461 68005B0F69              push 690F5B00
:69046466 BA0C000000              mov edx, 0000000C
:6904646B 8BCE                    mov ecx, esi
:6904646D 8BF8                    mov edi, eax
:6904646F E89CF10900              call 690E5610
:69046474 8BD0                    mov edx, eax
:69046476 8BCE                    mov ecx, esi
:69046478 E803F20900              call 690E5680
:6904647D BAA05A0F69              mov edx, 690F5AA0
:69046482 8BCE                    mov ecx, esi
:69046484 50                      push eax
:69046485 E896F80900              call 690E5D20
:6904648A 8BD7                    mov edx, edi
:6904648C 8BCE                    mov ecx, esi
:6904648E 50                      push eax
:6904648F E8AC0B0A00              call 690E7040
:69046494 BA10000000              mov edx, 00000010
:69046499 8BCE                    mov ecx, esi
:6904649B 6A01                    push 00000001
:6904649D 6A00                    push 00000000
:6904649F 68005B0F69              push 690F5B00
:690464A4 8BF8                    mov edi, eax
:690464A6 E865F10900              call 690E5610
:690464AB 8BD0                    mov edx, eax
:690464AD 8BCE                    mov ecx, esi
:690464AF E8CCF10900              call 690E5680
:690464B4 BAD05A0F69              mov edx, 690F5AD0
:690464B9 8BCE                    mov ecx, esi
:690464BB 50                      push eax
:690464BC E85FF80900              call 690E5D20
:690464C1 8BD7                    mov edx, edi
:690464C3 8BCE                    mov ecx, esi
:690464C5 50                      push eax
:690464C6 E8750B0A00              call 690E7040
:690464CB BAF85C0F69              mov edx, 690F5CF8
:690464D0 8BCE                    mov ecx, esi
:690464D2 68405D0F69              push 690F5D40
:690464D7 8BF8                    mov edi, eax
:690464D9 E852060A00              call 690E6B30
:690464DE 8BD7                    mov edx, edi
:690464E0 8BCE                    mov ecx, esi
:690464E2 50                      push eax
:690464E3 E8580B0A00              call 690E7040
:690464E8 BAF85C0F69              mov edx, 690F5CF8
:690464ED 8BCE                    mov ecx, esi
:690464EF 68405D0F69              push 690F5D40
:690464F4 8BF8                    mov edi, eax
:690464F6 E835050A00              call 690E6A30
:690464FB 8BD7                    mov edx, edi
:690464FD 8BCE                    mov ecx, esi
:690464FF 50                      push eax
:69046500 E83B0B0A00              call 690E7040
:69046505 8D9650010000            lea edx, dword[esi+00000150]
:6904650B 8BCE                    mov ecx, esi
:6904650D 68F85C0F69              push 690F5CF8
:69046512 6A01                    push 00000001
:69046514 6A00                    push 00000000
:69046516 6A00                    push 00000000
:69046518 8BF8                    mov edi, eax
:6904651A E8F1F00900              call 690E5610
:6904651F 8BD0                    mov edx, eax
:69046521 8BCE                    mov ecx, esi
:69046523 E858F10900              call 690E5680
:69046528 8BD0                    mov edx, eax
:6904652A 8BCE                    mov ecx, esi
:6904652C E8DF050A00              call 690E6B10
:69046531 8BD7                    mov edx, edi
:69046533 8BCE                    mov ecx, esi
:69046535 50                      push eax
:69046536 E8050B0A00              call 690E7040
:6904653B BAE05C0F69              mov edx, 690F5CE0
:69046540 8BCE                    mov ecx, esi
:69046542 68F85C0F69              push 690F5CF8
:69046547 8BF8                    mov edi, eax
:69046549 E862030A00              call 690E68B0
:6904654E 8BD7                    mov edx, edi
:69046550 8BCE                    mov ecx, esi
:69046552 50                      push eax
:69046553 E8E80A0A00              call 690E7040
:69046558 BA0E000000              mov edx, 0000000E
:6904655D 8BCE                    mov ecx, esi
:6904655F 8BF8                    mov edi, eax
:69046561 E8AAF00900              call 690E5610
:69046566 BAF85C0F69              mov edx, 690F5CF8
:6904656B 8BCE                    mov ecx, esi
:6904656D 50                      push eax
:6904656E 68F85C0F69              push 690F5CF8
:69046573 E898060A00              call 690E6C10
:69046578 8BD7                    mov edx, edi
:6904657A 8BCE                    mov ecx, esi
:6904657C 50                      push eax
:6904657D E8BE0A0A00              call 690E7040
:69046582 BAF85C0F69              mov edx, 690F5CF8
:69046587 8BCE                    mov ecx, esi
:69046589 68F85C0F69              push 690F5CF8
:6904658E 8BF8                    mov edi, eax
:69046590 E81B030A00              call 690E68B0
:69046595 8BD7                    mov edx, edi
:69046597 8BCE                    mov ecx, esi
:69046599 50                      push eax
:6904659A E8A10A0A00              call 690E7040
:6904659F BAE05C0F69              mov edx, 690F5CE0
:690465A4 8BCE                    mov ecx, esi
:690465A6 68F85C0F69              push 690F5CF8
:690465AB 8BF8                    mov edi, eax
:690465AD E8CEF90900              call 690E5F80
:690465B2 8BD7                    mov edx, edi
:690465B4 8BCE                    mov ecx, esi
:690465B6 50                      push eax
:690465B7 E8840A0A00              call 690E7040
:690465BC BAC6000000              mov edx, 000000C6
:690465C1 8BCE                    mov ecx, esi
:690465C3 8BF8                    mov edi, eax
:690465C5 E846F00900              call 690E5610
:690465CA BAE05C0F69              mov edx, 690F5CE0
:690465CF 8BCE                    mov ecx, esi
:690465D1 50                      push eax
:690465D2 68E05C0F69              push 690F5CE0
:690465D7 E8D4080A00              call 690E6EB0
:690465DC 8BD7                    mov edx, edi
:690465DE 8BCE                    mov ecx, esi
:690465E0 50                      push eax
:690465E1 E85A0A0A00              call 690E7040
:690465E6 BAE05C0F69              mov edx, 690F5CE0
:690465EB 8BCE                    mov ecx, esi
:690465ED 68E05C0F69              push 690F5CE0
:690465F2 8BF8                    mov edi, eax
:690465F4 E8C7F90900              call 690E5FC0
:690465F9 8BD7                    mov edx, edi
:690465FB 8BCE                    mov ecx, esi
:690465FD 50                      push eax
:690465FE E83D0A0A00              call 690E7040
:69046603 8D9660010000            lea edx, dword[esi+00000160]
:69046609 8BCE                    mov ecx, esi
:6904660B 68E05C0F69              push 690F5CE0
:69046610 6A01                    push 00000001
:69046612 6A00                    push 00000000
:69046614 6A00                    push 00000000
:69046616 8BF8                    mov edi, eax
:69046618 E8F3EF0900              call 690E5610
:6904661D 8BD0                    mov edx, eax
:6904661F 8BCE                    mov ecx, esi
:69046621 E85AF00900              call 690E5680
:69046626 8BD0                    mov edx, eax
:69046628 8BCE                    mov ecx, esi
:6904662A E811F90900              call 690E5F40
:6904662F 8BD7                    mov edx, edi
:69046631 8BCE                    mov ecx, esi
:69046633 50                      push eax
:69046634 E8070A0A00              call 690E7040
:69046639 8BCE                    mov ecx, esi
:6904663B 8BF8                    mov edi, eax
:6904663D E8DEF80900              call 690E5F20
---------
:69046642 50                      push eax
:69046643 8BD7                    mov edx, edi
:69046645 8BCE                    mov ecx, esi
:69046647 E8F4090A00              call 690E7040
:6904664C BA10000000              mov edx, 00000010
:69046651 8BCE                    mov ecx, esi
:69046653 8BF8                    mov edi, eax
:69046655 E8B6EF0900              call 690E5610
:6904665A 8BD0                    mov edx, eax
:6904665C 8BCE                    mov ecx, esi
:6904665E E8DDF40900              call 690E5B40
:69046663 8BD7                    mov edx, edi
:69046665 8BCE                    mov ecx, esi
:69046667 50                      push eax
:69046668 E8D3090A00              call 690E7040
:6904666D 5F                      pop edi
:6904666E 5E                      pop esi
:6904666F 5D                      pop ebp
:69046670 5B                      pop ebx
:69046671 C20400                  ret 0004

---------
:69046674 BA305B0F69              mov edx, 690F5B30
:69046679 8BCE                    mov ecx, esi
:6904667B E8B0F40900              call 690E5B30
:69046680 8BD7                    mov edx, edi
:69046682 8BCE                    mov ecx, esi
:69046684 50                      push eax
:69046685 E8B6090A00              call 690E7040
:6904668A 8D9630010000            lea edx, dword[esi+00000130]
:69046690 8BCE                    mov ecx, esi
:69046692 8BF8                    mov edi, eax
:69046694 E877EF0900              call 690E5610
:69046699 BA305B0F69              mov edx, 690F5B30
:6904669E 8BCE                    mov ecx, esi
:690466A0 50                      push eax
:690466A1 E87AF60900              call 690E5D20
:690466A6 8BD7                    mov edx, edi
:690466A8 8BCE                    mov ecx, esi
:690466AA 50                      push eax
:690466AB E890090A00              call 690E7040
:690466B0 BA485B0F69              mov edx, 690F5B48
:690466B5 8BCE                    mov ecx, esi
:690466B7 8BF8                    mov edi, eax
:690466B9 E872F40900              call 690E5B30
:690466BE 8BD7                    mov edx, edi
:690466C0 8BCE                    mov ecx, esi
:690466C2 50                      push eax
:690466C3 E878090A00              call 690E7040
:690466C8 8D9650010000            lea edx, dword[esi+00000150]
:690466CE 8BCE                    mov ecx, esi
:690466D0 8BF8                    mov edi, eax
:690466D2 E839EF0900              call 690E5610
:690466D7 BA485B0F69              mov edx, 690F5B48
:690466DC 8BCE                    mov ecx, esi
:690466DE 50                      push eax
:690466DF E83CF60900              call 690E5D20
:690466E4 8BD7                    mov edx, edi
:690466E6 8BCE                    mov ecx, esi
:690466E8 50                      push eax
:690466E9 E852090A00              call 690E7040
:690466EE BAE85A0F69              mov edx, 690F5AE8
:690466F3 8BCE                    mov ecx, esi
:690466F5 8BF8                    mov edi, eax
:690466F7 E834F40900              call 690E5B30
:690466FC 8BD7                    mov edx, edi
:690466FE 8BCE                    mov ecx, esi
:69046700 50                      push eax
:69046701 E83A090A00              call 690E7040
:69046706 BA185B0F69              mov edx, 690F5B18
:6904670B 8BCE                    mov ecx, esi
:6904670D 8BF8                    mov edi, eax
:6904670F E81CF40900              call 690E5B30
:69046714 8BD7                    mov edx, edi
:69046716 8BCE                    mov ecx, esi
:69046718 50                      push eax
:69046719 E822090A00              call 690E7040
:6904671E 8D9614090000            lea edx, dword[esi+00000914]
:69046724 8BCE                    mov ecx, esi
:69046726 6A01                    push 00000001
:69046728 6A00                    push 00000000
:6904672A 6A00                    push 00000000
:6904672C 8BF8                    mov edi, eax
:6904672E E8DDEE0900              call 690E5610
:69046733 8BD0                    mov edx, eax
:69046735 8BCE                    mov ecx, esi
:69046737 E844EF0900              call 690E5680
:6904673C 8BD0                    mov edx, eax
:6904673E 8BCE                    mov ecx, esi
:69046740 E82BF20900              call 690E5970
:69046745 8BD7                    mov edx, edi
:69046747 8BCE                    mov ecx, esi
:69046749 50                      push eax
:6904674A E8F1080A00              call 690E7040
:6904674F BA14000000              mov edx, 00000014
:69046754 8BCE                    mov ecx, esi
:69046756 6A01                    push 00000001
:69046758 6A00                    push 00000000
:6904675A 68005B0F69              push 690F5B00
:6904675F 8BF8                    mov edi, eax
:69046761 E8AAEE0900              call 690E5610
:69046766 8BD0                    mov edx, eax
:69046768 8BCE                    mov ecx, esi
:6904676A E811EF0900              call 690E5680
:6904676F BAA05A0F69              mov edx, 690F5AA0
:69046774 8BCE                    mov ecx, esi
:69046776 50                      push eax
:69046777 E8A4F50900              call 690E5D20
:6904677C 8BD7                    mov edx, edi
:6904677E 8BCE                    mov ecx, esi
:69046780 50                      push eax
:69046781 E8BA080A00              call 690E7040
:69046786 33D2                    xor edx, edx
:69046788 8BCE                    mov ecx, esi
:6904678A 68A05A0F69              push 690F5AA0
:6904678F 6A01                    push 00000001
:69046791 6A00                    push 00000000
:69046793 68305B0F69              push 690F5B30
:69046798 8BF8                    mov edi, eax
:6904679A E871EE0900              call 690E5610
:6904679F 8BD0                    mov edx, eax
:690467A1 8BCE                    mov ecx, esi
:690467A3 E8D8EE0900              call 690E5680
:690467A8 8BD0                    mov edx, eax
:690467AA 8BCE                    mov ecx, esi
:690467AC E86FF50900              call 690E5D20
:690467B1 8BD7                    mov edx, edi
:690467B3 8BCE                    mov ecx, esi
:690467B5 50                      push eax
:690467B6 E885080A00              call 690E7040
:690467BB BA14000000              mov edx, 00000014
:690467C0 8BCE                    mov ecx, esi
:690467C2 6A01                    push 00000001
:690467C4 6A00                    push 00000000
:690467C6 68005B0F69              push 690F5B00
:690467CB 8BF8                    mov edi, eax
:690467CD E83EEE0900              call 690E5610
:690467D2 8BD0                    mov edx, eax
:690467D4 8BCE                    mov ecx, esi
:690467D6 E8A5EE0900              call 690E5680
:690467DB 8BD0                    mov edx, eax
:690467DD 8BCE                    mov ecx, esi
:690467DF E88CF10900              call 690E5970
:690467E4 8BD7                    mov edx, edi
:690467E6 8BCE                    mov ecx, esi
:690467E8 50                      push eax
:690467E9 E852080A00              call 690E7040
:690467EE BA385C0F69              mov edx, 690F5C38
:690467F3 8BCE                    mov ecx, esi
:690467F5 8BF8                    mov edi, eax
:690467F7 E8A4F10900              call 690E59A0
:690467FC 8BD7                    mov edx, edi
:690467FE 8BCE                    mov ecx, esi
:69046800 50                      push eax
:69046801 E83A080A00              call 690E7040
:69046806 BA18000000              mov edx, 00000018
:6904680B 8BCE                    mov ecx, esi
:6904680D 6A01                    push 00000001
:6904680F 6A00                    push 00000000
:69046811 68005B0F69              push 690F5B00
:69046816 8BF8                    mov edi, eax
:69046818 E8F3ED0900              call 690E5610
:6904681D 8BD0                    mov edx, eax
:6904681F 8BCE                    mov ecx, esi
:69046821 E85AEE0900              call 690E5680
:69046826 BAA05A0F69              mov edx, 690F5AA0
:6904682B 8BCE                    mov ecx, esi
:6904682D 50                      push eax
:6904682E E8EDF40900              call 690E5D20
:69046833 8BD7                    mov edx, edi
:69046835 8BCE                    mov ecx, esi
:69046837 50                      push eax
:69046838 E803080A00              call 690E7040
:6904683D BA04000000              mov edx, 00000004
:69046842 8BCE                    mov ecx, esi
:69046844 68A05A0F69              push 690F5AA0
:69046849 6A01                    push 00000001
:6904684B 6A00                    push 00000000
:6904684D 68305B0F69              push 690F5B30
:69046852 8BF8                    mov edi, eax
:69046854 E8B7ED0900              call 690E5610
:69046859 8BD0                    mov edx, eax
:6904685B 8BCE                    mov ecx, esi
:6904685D E81EEE0900              call 690E5680
:69046862 8BD0                    mov edx, eax
:69046864 8BCE                    mov ecx, esi
:69046866 E8B5F40900              call 690E5D20
:6904686B 8BD7                    mov edx, edi
:6904686D 8BCE                    mov ecx, esi
:6904686F 50                      push eax
:69046870 E8CB070A00              call 690E7040
:69046875 BA18000000              mov edx, 00000018
:6904687A 8BCE                    mov ecx, esi
:6904687C 6A01                    push 00000001
:6904687E 6A00                    push 00000000
:69046880 68005B0F69              push 690F5B00
:69046885 8BF8                    mov edi, eax
:69046887 E884ED0900              call 690E5610
:6904688C 8BD0                    mov edx, eax
:6904688E 8BCE                    mov ecx, esi
:69046890 E8EBED0900              call 690E5680
:69046895 8BD0                    mov edx, eax
:69046897 8BCE                    mov ecx, esi
:69046899 E8D2F00900              call 690E5970
:6904689E 8BD7                    mov edx, edi
:690468A0 8BCE                    mov ecx, esi
:690468A2 50                      push eax
:690468A3 E898070A00              call 690E7040
:690468A8 BA505C0F69              mov edx, 690F5C50
:690468AD 8BCE                    mov ecx, esi
:690468AF 8BF8                    mov edi, eax
:690468B1 E8EAF00900              call 690E59A0
:690468B6 8BD7                    mov edx, edi
:690468B8 8BCE                    mov ecx, esi
:690468BA 50                      push eax
:690468BB E880070A00              call 690E7040
:690468C0 BA1C000000              mov edx, 0000001C
:690468C5 8BCE                    mov ecx, esi
:690468C7 6A01                    push 00000001
:690468C9 6A00                    push 00000000
:690468CB 68005B0F69              push 690F5B00
:690468D0 8BF8                    mov edi, eax
:690468D2 E839ED0900              call 690E5610
:690468D7 8BD0                    mov edx, eax
:690468D9 8BCE                    mov ecx, esi
:690468DB E8A0ED0900              call 690E5680
:690468E0 BAA05A0F69              mov edx, 690F5AA0
:690468E5 8BCE                    mov ecx, esi
:690468E7 50                      push eax
:690468E8 E833F40900              call 690E5D20
:690468ED 8BD7                    mov edx, edi
:690468EF 8BCE                    mov ecx, esi
:690468F1 50                      push eax
:690468F2 E849070A00              call 690E7040
:690468F7 BA08000000              mov edx, 00000008
:690468FC 8BCE                    mov ecx, esi
:690468FE 68A05A0F69              push 690F5AA0
:69046903 6A01                    push 00000001
:69046905 6A00                    push 00000000
:69046907 68305B0F69              push 690F5B30
:6904690C 8BF8                    mov edi, eax
:6904690E E8FDEC0900              call 690E5610
:69046913 8BD0                    mov edx, eax
:69046915 8BCE                    mov ecx, esi
:69046917 E864ED0900              call 690E5680
:6904691C 8BD0                    mov edx, eax
:6904691E 8BCE                    mov ecx, esi
:69046920 E8FBF30900              call 690E5D20
:69046925 8BD7                    mov edx, edi
:69046927 8BCE                    mov ecx, esi
:69046929 50                      push eax
:6904692A E811070A00              call 690E7040
:6904692F BA1C000000              mov edx, 0000001C
:69046934 8BCE                    mov ecx, esi
:69046936 6A01                    push 00000001
:69046938 6A00                    push 00000000
:6904693A 68005B0F69              push 690F5B00
:6904693F 8BF8                    mov edi, eax
:69046941 E8CAEC0900              call 690E5610
:69046946 8BD0                    mov edx, eax
:69046948 8BCE                    mov ecx, esi
:6904694A E831ED0900              call 690E5680
:6904694F 8BD0                    mov edx, eax
:69046951 8BCE                    mov ecx, esi
:69046953 E818F00900              call 690E5970
:69046958 50                      push eax
:69046959 8BD7                    mov edx, edi
:6904695B 8BCE                    mov ecx, esi
:6904695D E8DE060A00              call 690E7040
:69046962 BA685C0F69              mov edx, 690F5C68
:69046967 8BCE                    mov ecx, esi
:69046969 8BF8                    mov edi, eax
:6904696B E830F00900              call 690E59A0
:69046970 8BD7                    mov edx, edi
:69046972 8BCE                    mov ecx, esi
:69046974 50                      push eax
:69046975 E8C6060A00              call 690E7040
:6904697A BA20000000              mov edx, 00000020
:6904697F 8BCE                    mov ecx, esi
:69046981 6A01                    push 00000001
:69046983 6A00                    push 00000000
:69046985 68005B0F69              push 690F5B00
:6904698A 8BF8                    mov edi, eax
:6904698C E87FEC0900              call 690E5610
:69046991 8BD0                    mov edx, eax
:69046993 8BCE                    mov ecx, esi
:69046995 E8E6EC0900              call 690E5680
:6904699A BAA05A0F69              mov edx, 690F5AA0
:6904699F 8BCE                    mov ecx, esi
:690469A1 50                      push eax
:690469A2 E879F30900              call 690E5D20
:690469A7 8BD7                    mov edx, edi
:690469A9 8BCE                    mov ecx, esi
:690469AB 50                      push eax
:690469AC E88F060A00              call 690E7040
:690469B1 BA0C000000              mov edx, 0000000C
:690469B6 8BCE                    mov ecx, esi
:690469B8 68A05A0F69              push 690F5AA0
:690469BD 6A01                    push 00000001
:690469BF 6A00                    push 00000000
:690469C1 68305B0F69              push 690F5B30
:690469C6 8BF8                    mov edi, eax
:690469C8 E843EC0900              call 690E5610
:690469CD 8BD0                    mov edx, eax
:690469CF 8BCE                    mov ecx, esi
:690469D1 E8AAEC0900              call 690E5680
:690469D6 8BD0                    mov edx, eax
:690469D8 8BCE                    mov ecx, esi
:690469DA E841F30900              call 690E5D20
:690469DF 8BD7                    mov edx, edi
:690469E1 8BCE                    mov ecx, esi
:690469E3 50                      push eax
:690469E4 E857060A00              call 690E7040
:690469E9 BA20000000              mov edx, 00000020
:690469EE 8BCE                    mov ecx, esi
:690469F0 6A01                    push 00000001
:690469F2 6A00                    push 00000000
:690469F4 68005B0F69              push 690F5B00
:690469F9 8BF8                    mov edi, eax
:690469FB E810EC0900              call 690E5610
:69046A00 8BD0                    mov edx, eax
:69046A02 8BCE                    mov ecx, esi
:69046A04 E877EC0900              call 690E5680
:69046A09 8BD0                    mov edx, eax
:69046A0B 8BCE                    mov ecx, esi
:69046A0D E85EEF0900              call 690E5970
:69046A12 8BD7                    mov edx, edi
:69046A14 8BCE                    mov ecx, esi
:69046A16 50                      push eax
:69046A17 E824060A00              call 690E7040
:69046A1C BA805C0F69              mov edx, 690F5C80
:69046A21 8BCE                    mov ecx, esi
:69046A23 68205C0F69              push 690F5C20
:69046A28 8BF8                    mov edi, eax
:69046A2A E8D1F10900              call 690E5C00
:69046A2F 8BD7                    mov edx, edi
:69046A31 8BCE                    mov ecx, esi
:69046A33 50                      push eax
:69046A34 E807060A00              call 690E7040
:69046A39 BA505C0F69              mov edx, 690F5C50
:69046A3E 8BCE                    mov ecx, esi
:69046A40 8BF8                    mov edi, eax
:69046A42 E8C9EF0900              call 690E5A10
:69046A47 8BD7                    mov edx, edi
:69046A49 8BCE                    mov ecx, esi
:69046A4B 50                      push eax
:69046A4C E8EF050A00              call 690E7040
:69046A51 33D2                    xor edx, edx
:69046A53 8BCE                    mov ecx, esi
:69046A55 6A01                    push 00000001
:69046A57 6A00                    push 00000000
:69046A59 68485B0F69              push 690F5B48
:69046A5E 8BF8                    mov edi, eax
:69046A60 E8ABEB0900              call 690E5610
:69046A65 8BD0                    mov edx, eax
:69046A67 8BCE                    mov ecx, esi
:69046A69 E812EC0900              call 690E5680
:69046A6E 8BD0                    mov edx, eax
:69046A70 8BCE                    mov ecx, esi
:69046A72 E839EF0900              call 690E59B0
:69046A77 8BD7                    mov edx, edi
:69046A79 8BCE                    mov ecx, esi
:69046A7B 50                      push eax
:69046A7C E8BF050A00              call 690E7040
:69046A81 BA28000F69              mov edx, 690F0028
:69046A86 8BCE                    mov ecx, esi
:69046A88 6A01                    push 00000001
:69046A8A 6A00                    push 00000000
:69046A8C 6A00                    push 00000000
:69046A8E 8BF8                    mov edi, eax
:69046A90 E87BEB0900              call 690E5610
:69046A95 8BD0                    mov edx, eax
:69046A97 8BCE                    mov ecx, esi
:69046A99 E8E2EB0900              call 690E5680
:69046A9E 8BD0                    mov edx, eax
:69046AA0 8BCE                    mov ecx, esi
:69046AA2 E839EE0900              call 690E58E0
:69046AA7 8BD7                    mov edx, edi
:69046AA9 8BCE                    mov ecx, esi
:69046AAB 50                      push eax
:69046AAC E88F050A00              call 690E7040
:69046AB1 BA385C0F69              mov edx, 690F5C38
:69046AB6 8BCE                    mov ecx, esi
:69046AB8 8BF8                    mov edi, eax
:69046ABA E851EF0900              call 690E5A10
:69046ABF 8BD7                    mov edx, edi
:69046AC1 8BCE                    mov ecx, esi
:69046AC3 50                      push eax
:69046AC4 E877050A00              call 690E7040
:69046AC9 BA04000000              mov edx, 00000004
:69046ACE 8BCE                    mov ecx, esi
:69046AD0 6A01                    push 00000001
:69046AD2 6A00                    push 00000000
:69046AD4 68485B0F69              push 690F5B48
:69046AD9 8BF8                    mov edi, eax
:69046ADB E830EB0900              call 690E5610
:69046AE0 8BD0                    mov edx, eax
:69046AE2 8BCE                    mov ecx, esi
:69046AE4 E897EB0900              call 690E5680
:69046AE9 8BD0                    mov edx, eax
:69046AEB 8BCE                    mov ecx, esi
:69046AED E8BEEE0900              call 690E59B0
:69046AF2 8BD7                    mov edx, edi
:69046AF4 8BCE                    mov ecx, esi
:69046AF6 50                      push eax
:69046AF7 E844050A00              call 690E7040
:69046AFC BA28000F69              mov edx, 690F0028
:69046B01 8BCE                    mov ecx, esi
:69046B03 6A01                    push 00000001
:69046B05 6A00                    push 00000000
:69046B07 6A00                    push 00000000
:69046B09 8BF8                    mov edi, eax
:69046B0B E800EB0900              call 690E5610
:69046B10 8BD0                    mov edx, eax
:69046B12 8BCE                    mov ecx, esi
:69046B14 E867EB0900              call 690E5680
:69046B19 8BD0                    mov edx, eax
:69046B1B 8BCE                    mov ecx, esi
:69046B1D E8BEED0900              call 690E58E0
:69046B22 8BD7                    mov edx, edi
:69046B24 8BCE                    mov ecx, esi
:69046B26 50                      push eax
:69046B27 E814050A00              call 690E7040
:69046B2C BA505C0F69              mov edx, 690F5C50
:69046B31 8BCE                    mov ecx, esi
:69046B33 8BF8                    mov edi, eax
:69046B35 E8D6EE0900              call 690E5A10
:69046B3A 50                      push eax
:69046B3B 8BD7                    mov edx, edi
:69046B3D 8BCE                    mov ecx, esi
:69046B3F E8FC040A00              call 690E7040
:69046B44 BA08000000              mov edx, 00000008
:69046B49 8BCE                    mov ecx, esi
:69046B4B 6A01                    push 00000001
:69046B4D 6A00                    push 00000000
:69046B4F 68485B0F69              push 690F5B48
:69046B54 8BF8                    mov edi, eax
:69046B56 E8B5EA0900              call 690E5610
:69046B5B 8BD0                    mov edx, eax
:69046B5D 8BCE                    mov ecx, esi
:69046B5F E81CEB0900              call 690E5680
:69046B64 8BD0                    mov edx, eax
:69046B66 8BCE                    mov ecx, esi
:69046B68 E843EE0900              call 690E59B0
:69046B6D 8BD7                    mov edx, edi
:69046B6F 8BCE                    mov ecx, esi
:69046B71 50                      push eax
:69046B72 E8C9040A00              call 690E7040
:69046B77 BA28000F69              mov edx, 690F0028
:69046B7C 8BCE                    mov ecx, esi
:69046B7E 6A01                    push 00000001
:69046B80 6A00                    push 00000000
:69046B82 6A00                    push 00000000
:69046B84 8BF8                    mov edi, eax
:69046B86 E885EA0900              call 690E5610
:69046B8B 8BD0                    mov edx, eax
:69046B8D 8BCE                    mov ecx, esi
:69046B8F E8ECEA0900              call 690E5680
:69046B94 8BD0                    mov edx, eax
:69046B96 8BCE                    mov ecx, esi
:69046B98 E843ED0900              call 690E58E0
:69046B9D 8BD7                    mov edx, edi
:69046B9F 8BCE                    mov ecx, esi
:69046BA1 50                      push eax
:69046BA2 E899040A00              call 690E7040
:69046BA7 BA685C0F69              mov edx, 690F5C68
:69046BAC 8BCE                    mov ecx, esi
:69046BAE 8BF8                    mov edi, eax
:69046BB0 E85BEE0900              call 690E5A10
:69046BB5 8BD7                    mov edx, edi
:69046BB7 8BCE                    mov ecx, esi
:69046BB9 50                      push eax
:69046BBA E881040A00              call 690E7040
:69046BBF BA0C000000              mov edx, 0000000C
:69046BC4 8BCE                    mov ecx, esi
:69046BC6 6A01                    push 00000001
:69046BC8 6A00                    push 00000000
:69046BCA 68485B0F69              push 690F5B48
:69046BCF 8BF8                    mov edi, eax
:69046BD1 E83AEA0900              call 690E5610
:69046BD6 8BD0                    mov edx, eax
:69046BD8 8BCE                    mov ecx, esi
:69046BDA E8A1EA0900              call 690E5680
:69046BDF 8BD0                    mov edx, eax
:69046BE1 8BCE                    mov ecx, esi
:69046BE3 E8C8ED0900              call 690E59B0
:69046BE8 8BD7                    mov edx, edi
:69046BEA 8BCE                    mov ecx, esi
:69046BEC 50                      push eax
:69046BED E84E040A00              call 690E7040
:69046BF2 BA28000F69              mov edx, 690F0028
:69046BF7 8BCE                    mov ecx, esi
:69046BF9 6A01                    push 00000001
:69046BFB 6A00                    push 00000000
:69046BFD 6A00                    push 00000000
:69046BFF 8BF8                    mov edi, eax
:69046C01 E80AEA0900              call 690E5610
:69046C06 8BD0                    mov edx, eax
:69046C08 8BCE                    mov ecx, esi
:69046C0A E871EA0900              call 690E5680
:69046C0F 8BD0                    mov edx, eax
:69046C11 8BCE                    mov ecx, esi
:69046C13 E8C8EC0900              call 690E58E0
:69046C18 8BD7                    mov edx, edi
:69046C1A 8BCE                    mov ecx, esi
:69046C1C 50                      push eax
:69046C1D E81E040A00              call 690E7040
:69046C22 8BF8                    mov edi, eax
:69046C24 BA385C0F69              mov edx, 690F5C38
:69046C29 8BCE                    mov ecx, esi
:69046C2B E8E0ED0900              call 690E5A10
:69046C30 8BD7                    mov edx, edi
:69046C32 8BCE                    mov ecx, esi
:69046C34 50                      push eax
:69046C35 E806040A00              call 690E7040
:69046C3A BAFCFFFFFF              mov edx, FFFFFFFC
:69046C3F 8BCE                    mov ecx, esi
:69046C41 6A01                    push 00000001
:69046C43 6A00                    push 00000000
:69046C45 68005B0F69              push 690F5B00
:69046C4A 8BF8                    mov edi, eax
:69046C4C E8BFE90900              call 690E5610
:69046C51 8BD0                    mov edx, eax
:69046C53 8BCE                    mov ecx, esi
:69046C55 E826EA0900              call 690E5680
:69046C5A 8BD0                    mov edx, eax
:69046C5C 8BCE                    mov ecx, esi
:69046C5E E86DED0900              call 690E59D0
:69046C63 8BD7                    mov edx, edi
:69046C65 8BCE                    mov ecx, esi
:69046C67 50                      push eax
:69046C68 E8D3030A00              call 690E7040
:69046C6D BAFCFFFFFF              mov edx, FFFFFFFC
:69046C72 8BCE                    mov ecx, esi
:69046C74 6A01                    push 00000001
:69046C76 6A00                    push 00000000
:69046C78 68005B0F69              push 690F5B00
:69046C7D 8BF8                    mov edi, eax
:69046C7F E88CE90900              call 690E5610
:69046C84 8BD0                    mov edx, eax
:69046C86 8BCE                    mov ecx, esi
:69046C88 E8F3E90900              call 690E5680
:69046C8D BAA05A0F69              mov edx, 690F5AA0
:69046C92 8BCE                    mov ecx, esi
:69046C94 50                      push eax
:69046C95 E886F00900              call 690E5D20
:69046C9A 8BD7                    mov edx, edi
:69046C9C 8BCE                    mov ecx, esi
:69046C9E 50                      push eax
:69046C9F E89C030A00              call 690E7040
:69046CA4 BAF8FFFFFF              mov edx, FFFFFFF8
:69046CA9 8BCE                    mov ecx, esi
:69046CAB 6A01                    push 00000001
:69046CAD 6A00                    push 00000000
:69046CAF 68005B0F69              push 690F5B00
:69046CB4 8BF8                    mov edi, eax
:69046CB6 E855E90900              call 690E5610
:69046CBB 8BD0                    mov edx, eax
:69046CBD 8BCE                    mov ecx, esi
:69046CBF E8BCE90900              call 690E5680
:69046CC4 8BD0                    mov edx, eax
:69046CC6 8BCE                    mov ecx, esi
:69046CC8 E803ED0900              call 690E59D0
:69046CCD 8BD7                    mov edx, edi
:69046CCF 8BCE                    mov ecx, esi
:69046CD1 50                      push eax
:69046CD2 E869030A00              call 690E7040
:69046CD7 BAF8FFFFFF              mov edx, FFFFFFF8
:69046CDC 8BCE                    mov ecx, esi
:69046CDE 6A01                    push 00000001
:69046CE0 6A00                    push 00000000
:69046CE2 68005B0F69              push 690F5B00
:69046CE7 8BF8                    mov edi, eax
:69046CE9 E822E90900              call 690E5610
:69046CEE 8BD0                    mov edx, eax
:69046CF0 8BCE                    mov ecx, esi
:69046CF2 E889E90900              call 690E5680
:69046CF7 BAD05A0F69              mov edx, 690F5AD0
:69046CFC 8BCE                    mov ecx, esi
:69046CFE 50                      push eax
:69046CFF E81CF00900              call 690E5D20
:69046D04 8BD7                    mov edx, edi
:69046D06 8BCE                    mov ecx, esi
:69046D08 50                      push eax
:69046D09 E832030A00              call 690E7040
:69046D0E 8BF8                    mov edi, eax
:69046D10 6A01                    push 00000001
:69046D12 6A00                    push 00000000
:69046D14 68005B0F69              push 690F5B00
:69046D19 BAF4FFFFFF              mov edx, FFFFFFF4
:69046D1E 8BCE                    mov ecx, esi
:69046D20 E8EBE80900              call 690E5610
:69046D25 8BD0                    mov edx, eax
:69046D27 8BCE                    mov ecx, esi
:69046D29 E852E90900              call 690E5680
:69046D2E 8BD0                    mov edx, eax
:69046D30 8BCE                    mov ecx, esi
:69046D32 E899EC0900              call 690E59D0
:69046D37 8BD7                    mov edx, edi
:69046D39 8BCE                    mov ecx, esi
:69046D3B 50                      push eax
:69046D3C E8FF020A00              call 690E7040
:69046D41 BAF4FFFFFF              mov edx, FFFFFFF4
:69046D46 8BCE                    mov ecx, esi
:69046D48 6A01                    push 00000001
:69046D4A 6A00                    push 00000000
:69046D4C 68005B0F69              push 690F5B00
:69046D51 8BF8                    mov edi, eax
:69046D53 E8B8E80900              call 690E5610
:69046D58 8BD0                    mov edx, eax
:69046D5A 8BCE                    mov ecx, esi
:69046D5C E81FE90900              call 690E5680
:69046D61 BAE85A0F69              mov edx, 690F5AE8
:69046D66 8BCE                    mov ecx, esi
:69046D68 50                      push eax
:69046D69 E8B2EF0900              call 690E5D20
:69046D6E 8BD7                    mov edx, edi
:69046D70 8BCE                    mov ecx, esi
:69046D72 50                      push eax
:69046D73 E8C8020A00              call 690E7040
:69046D78 BAF0FFFFFF              mov edx, FFFFFFF0
:69046D7D 8BCE                    mov ecx, esi
:69046D7F 6A01                    push 00000001
:69046D81 6A00                    push 00000000
:69046D83 68005B0F69              push 690F5B00
:69046D88 8BF8                    mov edi, eax
:69046D8A E881E80900              call 690E5610
:69046D8F 8BD0                    mov edx, eax
:69046D91 8BCE                    mov ecx, esi
:69046D93 E8E8E80900              call 690E5680
:69046D98 8BD0                    mov edx, eax
:69046D9A 8BCE                    mov ecx, esi
:69046D9C E82FEC0900              call 690E59D0
:69046DA1 8BD7                    mov edx, edi
:69046DA3 8BCE                    mov ecx, esi
:69046DA5 50                      push eax
:69046DA6 E895020A00              call 690E7040
:69046DAB BAF0FFFFFF              mov edx, FFFFFFF0
:69046DB0 8BCE                    mov ecx, esi
:69046DB2 6A01                    push 00000001
:69046DB4 6A00                    push 00000000
:69046DB6 68005B0F69              push 690F5B00
:69046DBB 8BF8                    mov edi, eax
:69046DBD E84EE80900              call 690E5610
:69046DC2 8BD0                    mov edx, eax
:69046DC4 8BCE                    mov ecx, esi
:69046DC6 E8B5E80900              call 690E5680
:69046DCB BAB85A0F69              mov edx, 690F5AB8
:69046DD0 8BCE                    mov ecx, esi
:69046DD2 50                      push eax
:69046DD3 E848EF0900              call 690E5D20
:69046DD8 8BD7                    mov edx, edi
:69046DDA 8BCE                    mov ecx, esi
:69046DDC 50                      push eax
:69046DDD E85E020A00              call 690E7040
:69046DE2 BA00FF7F00              mov edx, 007FFF00
:69046DE7 8BCE                    mov ecx, esi
:69046DE9 8BF8                    mov edi, eax
:69046DEB E820E80900              call 690E5610
:69046DF0 BAA05A0F69              mov edx, 690F5AA0
:69046DF5 8BCE                    mov ecx, esi
:69046DF7 50                      push eax
:69046DF8 E893ED0900              call 690E5B90
:69046DFD 8BD7                    mov edx, edi
:69046DFF 8BCE                    mov ecx, esi
:69046E01 50                      push eax
:69046E02 E839020A00              call 690E7040
:69046E07 8BF8                    mov edi, eax
:69046E09 BA00FF7F00              mov edx, 007FFF00
:69046E0E 8BCE                    mov ecx, esi
:69046E10 E8FBE70900              call 690E5610
:69046E15 BAE85A0F69              mov edx, 690F5AE8
:69046E1A 8BCE                    mov ecx, esi
:69046E1C 50                      push eax
:69046E1D E86EED0900              call 690E5B90
:69046E22 8BD7                    mov edx, edi
:69046E24 8BCE                    mov ecx, esi
:69046E26 50                      push eax
:69046E27 E814020A00              call 690E7040
:69046E2C BA00FF7F00              mov edx, 007FFF00
:69046E31 8BCE                    mov ecx, esi
:69046E33 8BF8                    mov edi, eax
:69046E35 E8D6E70900              call 690E5610
:69046E3A BAB85A0F69              mov edx, 690F5AB8
:69046E3F 8BCE                    mov ecx, esi
:69046E41 50                      push eax
:69046E42 E849ED0900              call 690E5B90
:69046E47 8BD7                    mov edx, edi
:69046E49 8BCE                    mov ecx, esi
:69046E4B 50                      push eax
:69046E4C E8EF010A00              call 690E7040
:69046E51 BA00FF7F00              mov edx, 007FFF00
:69046E56 8BCE                    mov ecx, esi
:69046E58 8BF8                    mov edi, eax
:69046E5A E8B1E70900              call 690E5610
:69046E5F BAD05A0F69              mov edx, 690F5AD0
:69046E64 8BCE                    mov ecx, esi
:69046E66 50                      push eax
:69046E67 E824ED0900              call 690E5B90
:69046E6C 8BD7                    mov edx, edi
:69046E6E 8BCE                    mov ecx, esi
:69046E70 50                      push eax
:69046E71 E8CA010A00              call 690E7040
:69046E76 BA00004000              mov edx, 00400000
:69046E7B 8BCE                    mov ecx, esi
:69046E7D 8BF8                    mov edi, eax
:69046E7F E88CE70900              call 690E5610
:69046E84 BAA05A0F69              mov edx, 690F5AA0
:69046E89 8BCE                    mov ecx, esi
:69046E8B 50                      push eax
:69046E8C E8EFEF0900              call 690E5E80
:69046E91 8BD7                    mov edx, edi
:69046E93 8BCE                    mov ecx, esi
:69046E95 50                      push eax
:69046E96 E8A5010A00              call 690E7040
:69046E9B BA00004000              mov edx, 00400000
:69046EA0 8BCE                    mov ecx, esi
:69046EA2 8BF8                    mov edi, eax
:69046EA4 E867E70900              call 690E5610
:69046EA9 BAE85A0F69              mov edx, 690F5AE8
:69046EAE 8BCE                    mov ecx, esi
:69046EB0 50                      push eax
:69046EB1 E8CAEF0900              call 690E5E80
:69046EB6 8BD7                    mov edx, edi
:69046EB8 8BCE                    mov ecx, esi
:69046EBA 50                      push eax
:69046EBB E880010A00              call 690E7040
:69046EC0 BA00004000              mov edx, 00400000
:69046EC5 8BCE                    mov ecx, esi
:69046EC7 8BF8                    mov edi, eax
:69046EC9 E842E70900              call 690E5610
:69046ECE BAB85A0F69              mov edx, 690F5AB8
:69046ED3 8BCE                    mov ecx, esi
:69046ED5 50                      push eax
:69046ED6 E8A5EF0900              call 690E5E80
:69046EDB 8BD7                    mov edx, edi
:69046EDD 8BCE                    mov ecx, esi
:69046EDF 50                      push eax
:69046EE0 E85B010A00              call 690E7040
:69046EE5 BA00004000              mov edx, 00400000
:69046EEA 8BCE                    mov ecx, esi
:69046EEC 8BF8                    mov edi, eax
:69046EEE E81DE70900              call 690E5610
:69046EF3 BAD05A0F69              mov edx, 690F5AD0
:69046EF8 8BCE                    mov ecx, esi
:69046EFA 50                      push eax
:69046EFB E880EF0900              call 690E5E80
:69046F00 8BD7                    mov edx, edi
:69046F02 8BCE                    mov ecx, esi
:69046F04 50                      push eax
:69046F05 E836010A00              call 690E7040
:69046F0A 68A05A0F69              push 690F5AA0
:69046F0F BA185B0F69              mov edx, 690F5B18
:69046F14 8BCE                    mov ecx, esi
:69046F16 8BF8                    mov edi, eax
:69046F18 E803EE0900              call 690E5D20
:69046F1D 8BD7                    mov edx, edi
:69046F1F 8BCE                    mov ecx, esi
:69046F21 50                      push eax
:69046F22 E819010A00              call 690E7040
:69046F27 BA185B0F69              mov edx, 690F5B18
:69046F2C 8BCE                    mov ecx, esi
:69046F2E 68E85A0F69              push 690F5AE8
:69046F33 8BF8                    mov edi, eax
:69046F35 E886EE0900              call 690E5DC0
:69046F3A 8BD7                    mov edx, edi
:69046F3C 8BCE                    mov ecx, esi
:69046F3E 50                      push eax
:69046F3F E8FC000A00              call 690E7040
:69046F44 BA185B0F69              mov edx, 690F5B18
:69046F49 8BCE                    mov ecx, esi
:69046F4B 68B85A0F69              push 690F5AB8
:69046F50 8BF8                    mov edi, eax
:69046F52 E869EE0900              call 690E5DC0
:69046F57 8BD7                    mov edx, edi
:69046F59 8BCE                    mov ecx, esi
:69046F5B 50                      push eax
:69046F5C E8DF000A00              call 690E7040
:69046F61 BA185B0F69              mov edx, 690F5B18
:69046F66 8BCE                    mov ecx, esi
:69046F68 68D05A0F69              push 690F5AD0
:69046F6D 8BF8                    mov edi, eax
:69046F6F E84CEE0900              call 690E5DC0
:69046F74 8BD7                    mov edx, edi
:69046F76 8BCE                    mov ecx, esi
:69046F78 50                      push eax
:69046F79 E8C2000A00              call 690E7040
:69046F7E BA0000FFFF              mov edx, FFFF0000
:69046F83 8BCE                    mov ecx, esi
:69046F85 8BF8                    mov edi, eax
:69046F87 E884E60900              call 690E5610
:69046F8C BA185B0F69              mov edx, 690F5B18
:69046F91 8BCE                    mov ecx, esi
:69046F93 50                      push eax
:69046F94 E807EF0900              call 690E5EA0
:69046F99 8BD7                    mov edx, edi
:69046F9B 8BCE                    mov ecx, esi
:69046F9D 50                      push eax
:69046F9E E89D000A00              call 690E7040
:69046FA3 8BD3                    mov edx, ebx
:69046FA5 8BCE                    mov ecx, esi
:69046FA7 8BF8                    mov edi, eax
:69046FA9 E822EB0900              call 690E5AD0
:69046FAE 8BD7                    mov edx, edi
:69046FB0 8BCE                    mov ecx, esi
:69046FB2 50                      push eax
:69046FB3 E888000A00              call 690E7040
:69046FB8 8BF8                    mov edi, eax
:69046FBA 8BD5                    mov edx, ebp
:69046FBC 57                      push edi
:69046FBD 8BCE                    mov ecx, esi
:69046FBF 897D0C                  mov dword[ebp+0C], edi
:69046FC2 E819000A00              call 690E6FE0
:69046FC7 BA08000000              mov edx, 00000008
:69046FCC 8BCE                    mov ecx, esi
:69046FCE E83DE60900              call 690E5610
:69046FD3 BAA05A0F69              mov edx, 690F5AA0
:69046FD8 8BCE                    mov ecx, esi
:69046FDA 50                      push eax
:69046FDB E860EE0900              call 690E5E40
:69046FE0 8BD7                    mov edx, edi
:69046FE2 8BCE                    mov ecx, esi
:69046FE4 50                      push eax
:69046FE5 E856000A00              call 690E7040
:69046FEA BA08000000              mov edx, 00000008
:69046FEF 8BCE                    mov ecx, esi
:69046FF1 8BF8                    mov edi, eax
:69046FF3 E818E60900              call 690E5610
:69046FF8 BAB85A0F69              mov edx, 690F5AB8
:69046FFD 8BCE                    mov ecx, esi
:69046FFF 50                      push eax
:69047000 E85BEE0900              call 690E5E60
:69047005 50                      push eax
:69047006 8BD7                    mov edx, edi
:69047008 8BCE                    mov ecx, esi
:6904700A E831000A00              call 690E7040
:6904700F BA10000000              mov edx, 00000010
:69047014 8BCE                    mov ecx, esi
:69047016 8BF8                    mov edi, eax
:69047018 E8F3E50900              call 690E5610
:6904701D BAD05A0F69              mov edx, 690F5AD0
:69047022 8BCE                    mov ecx, esi
:69047024 50                      push eax
:69047025 E816EE0900              call 690E5E40
:6904702A 8BD7                    mov edx, edi
:6904702C 8BCE                    mov ecx, esi
:6904702E 50                      push eax
:6904702F E80C000A00              call 690E7040
:69047034 BA185B0F69              mov edx, 690F5B18
:69047039 8BCE                    mov ecx, esi
:6904703B 8BF8                    mov edi, eax
:6904703D E8DEEA0900              call 690E5B20
:69047042 8BD7                    mov edx, edi
:69047044 8BCE                    mov ecx, esi
:69047046 50                      push eax
:69047047 E8F4FF0900              call 690E7040
:6904704C BAA05A0F69              mov edx, 690F5AA0
:69047051 8BCE                    mov ecx, esi
:69047053 68E85A0F69              push 690F5AE8
:69047058 8BF8                    mov edi, eax
:6904705A E861ED0900              call 690E5DC0
:6904705F 8BD7                    mov edx, edi
:69047061 8BCE                    mov ecx, esi
:69047063 50                      push eax
:69047064 E8D7FF0900              call 690E7040
:69047069 BAE85A0F69              mov edx, 690F5AE8
:6904706E 8BCE                    mov ecx, esi
:69047070 8BF8                    mov edi, eax
:69047072 E8A9EA0900              call 690E5B20
:69047077 8BD7                    mov edx, edi
:69047079 8BCE                    mov ecx, esi
:6904707B 50                      push eax
:6904707C E8BFFF0900              call 690E7040
:69047081 BAB85A0F69              mov edx, 690F5AB8
:69047086 8BCE                    mov ecx, esi
:69047088 68D05A0F69              push 690F5AD0
:6904708D 8BF8                    mov edi, eax
:6904708F E82CED0900              call 690E5DC0
:69047094 8BD7                    mov edx, edi
:69047096 8BCE                    mov ecx, esi
:69047098 50                      push eax
:69047099 E8A2FF0900              call 690E7040
:6904709E BA485B0F69              mov edx, 690F5B48
:690470A3 8BCE                    mov ecx, esi
:690470A5 8BF8                    mov edi, eax
:690470A7 E874EA0900              call 690E5B20
:690470AC 8BD7                    mov edx, edi
:690470AE 8BCE                    mov ecx, esi
:690470B0 50                      push eax
:690470B1 E88AFF0900              call 690E7040
:690470B6 BAA05A0F69              mov edx, 690F5AA0
:690470BB 8BCE                    mov ecx, esi
:690470BD 68B85A0F69              push 690F5AB8
:690470C2 8BF8                    mov edi, eax
:690470C4 E8F7EC0900              call 690E5DC0
:690470C9 8BD7                    mov edx, edi
:690470CB 8BCE                    mov ecx, esi
:690470CD 50                      push eax
:690470CE E86DFF0900              call 690E7040
:690470D3 BA305B0F69              mov edx, 690F5B30
:690470D8 8BCE                    mov ecx, esi
:690470DA 8BF8                    mov edi, eax
:690470DC E83FEA0900              call 690E5B20
:690470E1 8BD7                    mov edx, edi
:690470E3 8BCE                    mov ecx, esi
:690470E5 50                      push eax
:690470E6 E855FF0900              call 690E7040
:690470EB 8BF8                    mov edi, eax
:690470ED 8D9660010000            lea edx, dword[esi+00000160]
:690470F3 68A05A0F69              push 690F5AA0
:690470F8 6A01                    push 00000001
:690470FA 6A00                    push 00000000
:690470FC 6A00                    push 00000000
:690470FE 8BCE                    mov ecx, esi
:69047100 E80BE50900              call 690E5610
:69047105 8BD0                    mov edx, eax
:69047107 8BCE                    mov ecx, esi
:69047109 E872E50900              call 690E5680
:6904710E 8BD0                    mov edx, eax
:69047110 8BCE                    mov ecx, esi
:69047112 E809EC0900              call 690E5D20
:69047117 8BD7                    mov edx, edi
:69047119 8BCE                    mov ecx, esi
:6904711B 50                      push eax
:6904711C E81FFF0900              call 690E7040
:69047121 BA10000000              mov edx, 00000010
:69047126 8BCE                    mov ecx, esi
:69047128 8BF8                    mov edi, eax
:6904712A E8E1E40900              call 690E5610
:6904712F 8BD0                    mov edx, eax
:69047131 8BCE                    mov ecx, esi
:69047133 E808EA0900              call 690E5B40
:69047138 8BD7                    mov edx, edi
:6904713A 8BCE                    mov ecx, esi
:6904713C 50                      push eax
:6904713D E8FEFE0900              call 690E7040
:69047142 8BF8                    mov edi, eax
:69047144 8BD3                    mov edx, ebx
:69047146 57                      push edi
:69047147 8BCE                    mov ecx, esi
:69047149 897B0C                  mov dword[ebx+0C], edi
:6904714C E88FFE0900              call 690E6FE0
:69047151 8BCE                    mov ecx, esi
:69047153 E808E50900              call 690E5660
:69047158 BA03000000              mov edx, 00000003
:6904715D 8BCE                    mov ecx, esi
:6904715F 8BD8                    mov ebx, eax
:69047161 E8AAE40900              call 690E5610
:69047166 BAB85A0F69              mov edx, 690F5AB8
:6904716B 8BCE                    mov ecx, esi
:6904716D 50                      push eax
:6904716E E8ADEB0900              call 690E5D20
:69047173 8BD7                    mov edx, edi
:69047175 8BCE                    mov ecx, esi
:69047177 50                      push eax
:69047178 E8C3FE0900              call 690E7040
:6904717D 8BF8                    mov edi, eax
:6904717F 8BD3                    mov edx, ebx
:69047181 57                      push edi
:69047182 8BCE                    mov ecx, esi
:69047184 897B0C                  mov dword[ebx+0C], edi
:69047187 E854FE0900              call 690E6FE0
:6904718C 33D2                    xor edx, edx
:6904718E 8BCE                    mov ecx, esi
:69047190 6A04                    push 00000004
:69047192 68B85A0F69              push 690F5AB8
:69047197 68485B0F69              push 690F5B48
:6904719C E8DFE40900              call 690E5680
:690471A1 BAA05A0F69              mov edx, 690F5AA0
:690471A6 8BCE                    mov ecx, esi
:690471A8 50                      push eax
:690471A9 E872EB0900              call 690E5D20
:690471AE 8BD7                    mov edx, edi
:690471B0 8BCE                    mov ecx, esi
:690471B2 50                      push eax
:690471B3 E888FE0900              call 690E7040
:690471B8 BAE85A0F69              mov edx, 690F5AE8
:690471BD 8BCE                    mov ecx, esi
:690471BF 68A05A0F69              push 690F5AA0
:690471C4 8BF8                    mov edi, eax
:690471C6 E855EB0900              call 690E5D20
:690471CB 8BD7                    mov edx, edi
:690471CD 8BCE                    mov ecx, esi
:690471CF 50                      push eax
:690471D0 E86BFE0900              call 690E7040
:690471D5 BA1F000000              mov edx, 0000001F
:690471DA 8BCE                    mov ecx, esi
:690471DC 8BF8                    mov edi, eax
:690471DE E82DE40900              call 690E5610
:690471E3 BAE85A0F69              mov edx, 690F5AE8
:690471E8 8BCE                    mov ecx, esi
:690471EA 50                      push eax
:690471EB E810EC0900              call 690E5E00
:690471F0 50                      push eax
:690471F1 8BD7                    mov edx, edi
:690471F3 8BCE                    mov ecx, esi
:690471F5 E846FE0900              call 690E7040
:690471FA 83CAFF                  or edx, -00000001
:690471FD 8BCE                    mov ecx, esi
:690471FF 8BF8                    mov edi, eax
:69047201 E80AE40900              call 690E5610
:69047206 BAE85A0F69              mov edx, 690F5AE8
:6904720B 8BCE                    mov ecx, esi
:6904720D 50                      push eax
:6904720E E8ADEC0900              call 690E5EC0
:69047213 8BD7                    mov edx, edi
:69047215 8BCE                    mov ecx, esi
:69047217 50                      push eax
:69047218 E823FE0900              call 690E7040
:6904721D BA00007F43              mov edx, 437F0000
:69047222 8BCE                    mov ecx, esi
:69047224 8BF8                    mov edi, eax
:69047226 E8E5E30900              call 690E5610
:6904722B BAD05A0F69              mov edx, 690F5AD0
:69047230 8BCE                    mov ecx, esi
:69047232 50                      push eax
:69047233 E8E8EA0900              call 690E5D20
:69047238 8BD7                    mov edx, edi
:6904723A 8BCE                    mov ecx, esi
:6904723C 50                      push eax
:6904723D E8FEFD0900              call 690E7040
:69047242 BAD05A0F69              mov edx, 690F5AD0
:69047247 8BCE                    mov ecx, esi
:69047249 68A05A0F69              push 690F5AA0
:6904724E 8BF8                    mov edi, eax
:69047250 E82BEC0900              call 690E5E80
:69047255 8BD7                    mov edx, edi
:69047257 8BCE                    mov ecx, esi
:69047259 50                      push eax
:6904725A E8E1FD0900              call 690E7040
:6904725F BA185B0F69              mov edx, 690F5B18
:69047264 8BCE                    mov ecx, esi
:69047266 68185B0F69              push 690F5B18
:6904726B 8BF8                    mov edi, eax
:6904726D E8AEEB0900              call 690E5E20
:69047272 8BD7                    mov edx, edi
:69047274 8BCE                    mov ecx, esi
:69047276 50                      push eax
:69047277 E8C4FD0900              call 690E7040
:6904727C BAD05A0F69              mov edx, 690F5AD0
:69047281 8BCE                    mov ecx, esi
:69047283 68185B0F69              push 690F5B18
:69047288 8BF8                    mov edi, eax
:6904728A E801E90900              call 690E5B90
:6904728F 8BD7                    mov edx, edi
:69047291 8BCE                    mov ecx, esi
:69047293 50                      push eax
:69047294 E8A7FD0900              call 690E7040
:69047299 BAA05A0F69              mov edx, 690F5AA0
:6904729E 8BCE                    mov ecx, esi
:690472A0 68D05A0F69              push 690F5AD0
:690472A5 8BF8                    mov edi, eax
:690472A7 E8C4E80900              call 690E5B70
:690472AC 8BD7                    mov edx, edi
:690472AE 8BCE                    mov ecx, esi
:690472B0 50                      push eax
:690472B1 E88AFD0900              call 690E7040
:690472B6 BAA05A0F69              mov edx, 690F5AA0
:690472BB 8BCE                    mov ecx, esi
:690472BD 68E85A0F69              push 690F5AE8
:690472C2 8BF8                    mov edi, eax
:690472C4 E8C7E80900              call 690E5B90
:690472C9 8BD7                    mov edx, edi
:690472CB 8BCE                    mov ecx, esi
:690472CD 50                      push eax
:690472CE E86DFD0900              call 690E7040
:690472D3 33D2                    xor edx, edx
:690472D5 8BCE                    mov ecx, esi
:690472D7 68A05A0F69              push 690F5AA0
:690472DC 6A04                    push 00000004
:690472DE 68B85A0F69              push 690F5AB8
:690472E3 68485B0F69              push 690F5B48
:690472E8 8BF8                    mov edi, eax
:690472EA E891E30900              call 690E5680
:690472EF 8BD0                    mov edx, eax
:690472F1 8BCE                    mov ecx, esi
:690472F3 E828EA0900              call 690E5D20
:690472F8 8BD7                    mov edx, edi
:690472FA 8BCE                    mov ecx, esi
:690472FC 50                      push eax
:690472FD E83EFD0900              call 690E7040
:69047302 33D2                    xor edx, edx
:69047304 8BCE                    mov ecx, esi
:69047306 6A04                    push 00000004
:69047308 68B85A0F69              push 690F5AB8
:6904730D 68485B0F69              push 690F5B48
:69047312 8BF8                    mov edi, eax
:69047314 E867E30900              call 690E5680
:69047319 8BD0                    mov edx, eax
:6904731B 8BCE                    mov ecx, esi
:6904731D E84EE60900              call 690E5970
:69047322 8BD7                    mov edx, edi
:69047324 8BCE                    mov ecx, esi
:69047326 50                      push eax
:69047327 E814FD0900              call 690E7040
:6904732C BA28000F69              mov edx, 690F0028
:69047331 8BCE                    mov ecx, esi
:69047333 6A01                    push 00000001
:69047335 6A00                    push 00000000
:69047337 6A00                    push 00000000
:69047339 8BF8                    mov edi, eax
:6904733B E8D0E20900              call 690E5610
:69047340 8BD0                    mov edx, eax
:69047342 8BCE                    mov ecx, esi
:69047344 E837E30900              call 690E5680
:69047349 8BD0                    mov edx, eax
:6904734B 8BCE                    mov ecx, esi
:6904734D E88EE50900              call 690E58E0
:69047352 8BD7                    mov edx, edi
:69047354 8BCE                    mov ecx, esi
:69047356 50                      push eax
:69047357 E8E4FC0900              call 690E7040
:6904735C BAB85A0F69              mov edx, 690F5AB8
:69047361 8BCE                    mov ecx, esi
:69047363 8BF8                    mov edi, eax
:69047365 E866E80900              call 690E5BD0
:6904736A 8BD7                    mov edx, edi
:6904736C 8BCE                    mov ecx, esi
:6904736E 50                      push eax
:6904736F E8CCFC0900              call 690E7040
:69047374 8BD3                    mov edx, ebx
:69047376 8BCE                    mov ecx, esi
:69047378 8BF8                    mov edi, eax
:6904737A E801E70900              call 690E5A80
:6904737F 8BD7                    mov edx, edi
:69047381 8BCE                    mov ecx, esi
:69047383 50                      push eax
:69047384 E8B7FC0900              call 690E7040
:69047389 BA685C0F69              mov edx, 690F5C68
:6904738E 8BCE                    mov ecx, esi
:69047390 8BF8                    mov edi, eax
:69047392 E879E60900              call 690E5A10
:69047397 8BD7                    mov edx, edi
:69047399 8BCE                    mov ecx, esi
:6904739B 50                      push eax
:6904739C E89FFC0900              call 690E7040
:690473A1 BAFCFFFFFF              mov edx, FFFFFFFC
:690473A6 8BCE                    mov ecx, esi
:690473A8 6A01                    push 00000001
:690473AA 6A00                    push 00000000
:690473AC 68005B0F69              push 690F5B00
:690473B1 8BF8                    mov edi, eax
:690473B3 E858E20900              call 690E5610
:690473B8 8BD0                    mov edx, eax
:690473BA 8BCE                    mov ecx, esi
:690473BC E8BFE20900              call 690E5680
:690473C1 8BD0                    mov edx, eax
:690473C3 8BCE                    mov ecx, esi
:690473C5 E806E60900              call 690E59D0
:690473CA 8BD7                    mov edx, edi
:690473CC 8BCE                    mov ecx, esi
:690473CE 50                      push eax
:690473CF E86CFC0900              call 690E7040
:690473D4 8BF8                    mov edi, eax
:690473D6 6A01                    push 00000001
:690473D8 6A00                    push 00000000
:690473DA 68005B0F69              push 690F5B00
:690473DF BAFCFFFFFF              mov edx, FFFFFFFC
:690473E4 8BCE                    mov ecx, esi
:690473E6 E825E20900              call 690E5610
:690473EB 8BD0                    mov edx, eax
:690473ED 8BCE                    mov ecx, esi
:690473EF E88CE20900              call 690E5680
:690473F4 BAD05A0F69              mov edx, 690F5AD0
:690473F9 8BCE                    mov ecx, esi
:690473FB 50                      push eax
:690473FC E81FE90900              call 690E5D20
:69047401 8BD7                    mov edx, edi
:69047403 8BCE                    mov ecx, esi
:69047405 50                      push eax
:69047406 E835FC0900              call 690E7040
:6904740B BAF8FFFFFF              mov edx, FFFFFFF8
:69047410 8BCE                    mov ecx, esi
:69047412 6A01                    push 00000001
:69047414 6A00                    push 00000000
:69047416 68005B0F69              push 690F5B00
:6904741B 8BF8                    mov edi, eax
:6904741D E8EEE10900              call 690E5610
:69047422 8BD0                    mov edx, eax
:69047424 8BCE                    mov ecx, esi
:69047426 E855E20900              call 690E5680
:6904742B 8BD0                    mov edx, eax
:6904742D 8BCE                    mov ecx, esi
:6904742F E89CE50900              call 690E59D0
:69047434 8BD7                    mov edx, edi
:69047436 8BCE                    mov ecx, esi
:69047438 50                      push eax
:69047439 E802FC0900              call 690E7040
:6904743E BAF8FFFFFF              mov edx, FFFFFFF8
:69047443 8BCE                    mov ecx, esi
:69047445 6A01                    push 00000001
:69047447 6A00                    push 00000000
:69047449 68005B0F69              push 690F5B00
:6904744E 8BF8                    mov edi, eax
:69047450 E8BBE10900              call 690E5610
:69047455 8BD0                    mov edx, eax
:69047457 8BCE                    mov ecx, esi
:69047459 E822E20900              call 690E5680
:6904745E BAE85A0F69              mov edx, 690F5AE8
:69047463 8BCE                    mov ecx, esi
:69047465 50                      push eax
:69047466 E8B5E80900              call 690E5D20
:6904746B 8BD7                    mov edx, edi
:6904746D 8BCE                    mov ecx, esi
:6904746F 50                      push eax
:69047470 E8CBFB0900              call 690E7040
:69047475 BAF4FFFFFF              mov edx, FFFFFFF4
:6904747A 8BCE                    mov ecx, esi
:6904747C 6A01                    push 00000001
:6904747E 6A00                    push 00000000
:69047480 68005B0F69              push 690F5B00
:69047485 8BF8                    mov edi, eax
:69047487 E884E10900              call 690E5610
:6904748C 8BD0                    mov edx, eax
:6904748E 8BCE                    mov ecx, esi
:69047490 E8EBE10900              call 690E5680
:69047495 8BD0                    mov edx, eax
:69047497 8BCE                    mov ecx, esi
:69047499 E832E50900              call 690E59D0
:6904749E 8BD7                    mov edx, edi
:690474A0 8BCE                    mov ecx, esi
:690474A2 50                      push eax
:690474A3 E898FB0900              call 690E7040
:690474A8 BAF4FFFFFF              mov edx, FFFFFFF4
:690474AD 8BCE                    mov ecx, esi
:690474AF 6A01                    push 00000001
:690474B1 6A00                    push 00000000
:690474B3 68005B0F69              push 690F5B00
:690474B8 8BF8                    mov edi, eax
:690474BA E851E10900              call 690E5610
:690474BF 8BD0                    mov edx, eax
:690474C1 8BCE                    mov ecx, esi
:690474C3 E8B8E10900              call 690E5680
:690474C8 BAB85A0F69              mov edx, 690F5AB8
:690474CD 8BCE                    mov ecx, esi
:690474CF 50                      push eax
:690474D0 E84BE80900              call 690E5D20
:690474D5 50                      push eax
:690474D6 8BD7                    mov edx, edi
:690474D8 8BCE                    mov ecx, esi
:690474DA E861FB0900              call 690E7040
:690474DF BAF0FFFFFF              mov edx, FFFFFFF0
:690474E4 8BCE                    mov ecx, esi
:690474E6 6A01                    push 00000001
:690474E8 6A00                    push 00000000
:690474EA 68005B0F69              push 690F5B00
:690474EF 8BF8                    mov edi, eax
:690474F1 E81AE10900              call 690E5610
:690474F6 8BD0                    mov edx, eax
:690474F8 8BCE                    mov ecx, esi
:690474FA E881E10900              call 690E5680
:690474FF 8BD0                    mov edx, eax
:69047501 8BCE                    mov ecx, esi
:69047503 E8C8E40900              call 690E59D0
:69047508 8BD7                    mov edx, edi
:6904750A 8BCE                    mov ecx, esi
:6904750C 50                      push eax
:6904750D E82EFB0900              call 690E7040
:69047512 BAF0FFFFFF              mov edx, FFFFFFF0
:69047517 8BCE                    mov ecx, esi
:69047519 6A01                    push 00000001
:6904751B 6A00                    push 00000000
:6904751D 68005B0F69              push 690F5B00
:69047522 8BF8                    mov edi, eax
:69047524 E8E7E00900              call 690E5610
:69047529 8BD0                    mov edx, eax
:6904752B 8BCE                    mov ecx, esi
:6904752D E84EE10900              call 690E5680
:69047532 BAA05A0F69              mov edx, 690F5AA0
:69047537 8BCE                    mov ecx, esi
:69047539 50                      push eax
:6904753A E8E1E70900              call 690E5D20
:6904753F 8BD7                    mov edx, edi
:69047541 8BCE                    mov ecx, esi
:69047543 50                      push eax
:69047544 E8F7FA0900              call 690E7040
:69047549 BA00FF0000              mov edx, 0000FF00
:6904754E 8BCE                    mov ecx, esi
:69047550 8BF8                    mov edi, eax
:69047552 E8B9E00900              call 690E5610
:69047557 BAA05A0F69              mov edx, 690F5AA0
:6904755C 8BCE                    mov ecx, esi
:6904755E 50                      push eax
:6904755F E82CE60900              call 690E5B90
:69047564 8BD7                    mov edx, edi
:69047566 8BCE                    mov ecx, esi
:69047568 50                      push eax
:69047569 E8D2FA0900              call 690E7040
:6904756E BA00FF0000              mov edx, 0000FF00
:69047573 8BCE                    mov ecx, esi
:69047575 8BF8                    mov edi, eax
:69047577 E894E00900              call 690E5610
:6904757C BAE85A0F69              mov edx, 690F5AE8
:69047581 8BCE                    mov ecx, esi
:69047583 50                      push eax
:69047584 E807E60900              call 690E5B90
:69047589 8BD7                    mov edx, edi
:6904758B 8BCE                    mov ecx, esi
:6904758D 50                      push eax
:6904758E E8ADFA0900              call 690E7040
:69047593 BA00FF0000              mov edx, 0000FF00
:69047598 8BCE                    mov ecx, esi
:6904759A 8BF8                    mov edi, eax
:6904759C E86FE00900              call 690E5610
:690475A1 BAB85A0F69              mov edx, 690F5AB8
:690475A6 8BCE                    mov ecx, esi
:690475A8 50                      push eax
:690475A9 E8E2E50900              call 690E5B90
:690475AE 8BD7                    mov edx, edi
:690475B0 8BCE                    mov ecx, esi
:690475B2 50                      push eax
:690475B3 E888FA0900              call 690E7040
:690475B8 BA00FF0000              mov edx, 0000FF00
:690475BD 8BCE                    mov ecx, esi
:690475BF 8BF8                    mov edi, eax
:690475C1 E84AE00900              call 690E5610
:690475C6 BAD05A0F69              mov edx, 690F5AD0
:690475CB 50                      push eax
:690475CC 8BCE                    mov ecx, esi
:690475CE E8BDE50900              call 690E5B90
:690475D3 8BD7                    mov edx, edi
:690475D5 8BCE                    mov ecx, esi
:690475D7 50                      push eax
:690475D8 E863FA0900              call 690E7040
:690475DD 8BD5                    mov edx, ebp
:690475DF 8BCE                    mov ecx, esi
:690475E1 8BF8                    mov edi, eax
:690475E3 E8C8E40900              call 690E5AB0
:690475E8 8BD7                    mov edx, edi
:690475EA 8BCE                    mov ecx, esi
:690475EC 50                      push eax
:690475ED E84EFA0900              call 690E7040
:690475F2 5F                      pop edi
:690475F3 5E                      pop esi
:690475F4 5D                      pop ebp
:690475F5 5B                      pop ebx
:690475F6 C20400                  ret 0004

:690475F9 90 90 90 90 90 90 90                              .......

=========
:69047600 56                      push esi
:69047601 57                      push edi
:69047602 8BF1                    mov esi, ecx
:69047604 8BFA                    mov edi, edx
:69047606 8D9630010000            lea edx, dword[esi+00000130]
:6904760C E8FFDF0900              call 690E5610
:69047611 BAA05A0F69              mov edx, 690F5AA0
:69047616 8BCE                    mov ecx, esi
:69047618 50                      push eax
:69047619 E802E70900              call 690E5D20
:6904761E 8BD7                    mov edx, edi
:69047620 8BCE                    mov ecx, esi
:69047622 50                      push eax
:69047623 E818FA0900              call 690E7040
:69047628 BA0C000000              mov edx, 0000000C
:6904762D 8BCE                    mov ecx, esi
:6904762F 6A01                    push 00000001
:69047631 6A00                    push 00000000
:69047633 68A05A0F69              push 690F5AA0
:69047638 8BF8                    mov edi, eax
:6904763A E8D1DF0900              call 690E5610
:6904763F 8BD0                    mov edx, eax
:69047641 8BCE                    mov ecx, esi
:69047643 E838E00900              call 690E5680
:69047648 BAB85A0F69              mov edx, 690F5AB8
:6904764D 8BCE                    mov ecx, esi
:6904764F 50                      push eax
:69047650 E8CBE60900              call 690E5D20
:69047655 8BD7                    mov edx, edi
:69047657 8BCE                    mov ecx, esi
:69047659 50                      push eax
:6904765A E8E1F90900              call 690E7040
:6904765F BAB85A0F69              mov edx, 690F5AB8
:69047664 8BCE                    mov ecx, esi
:69047666 8BF8                    mov edi, eax
:69047668 E8C3E40900              call 690E5B30
:6904766D 8BD7                    mov edx, edi
:6904766F 8BCE                    mov ecx, esi
:69047671 50                      push eax
:69047672 E8C9F90900              call 690E7040
:69047677 BA08000000              mov edx, 00000008
:6904767C 8BCE                    mov ecx, esi
:6904767E 6A01                    push 00000001
:69047680 6A00                    push 00000000
:69047682 68A05A0F69              push 690F5AA0
:69047687 8BF8                    mov edi, eax
:69047689 E882DF0900              call 690E5610
:6904768E 8BD0                    mov edx, eax
:69047690 8BCE                    mov ecx, esi
:69047692 E8E9DF0900              call 690E5680
:69047697 BAB85A0F69              mov edx, 690F5AB8
:6904769C 8BCE                    mov ecx, esi
:6904769E 50                      push eax
:6904769F E87CE60900              call 690E5D20
:690476A4 8BD7                    mov edx, edi
:690476A6 8BCE                    mov ecx, esi
:690476A8 50                      push eax
:690476A9 E892F90900              call 690E7040
:690476AE BAB85A0F69              mov edx, 690F5AB8
:690476B3 8BCE                    mov ecx, esi
:690476B5 8BF8                    mov edi, eax
:690476B7 E874E40900              call 690E5B30
:690476BC 8BD7                    mov edx, edi
:690476BE 8BCE                    mov ecx, esi
:690476C0 50                      push eax
:690476C1 E87AF90900              call 690E7040
:690476C6 BA04000000              mov edx, 00000004
:690476CB 8BCE                    mov ecx, esi
:690476CD 6A01                    push 00000001
:690476CF 6A00                    push 00000000
:690476D1 68A05A0F69              push 690F5AA0
:690476D6 8BF8                    mov edi, eax
:690476D8 E833DF0900              call 690E5610
:690476DD 8BD0                    mov edx, eax
:690476DF 8BCE                    mov ecx, esi
:690476E1 E89ADF0900              call 690E5680
:690476E6 BAB85A0F69              mov edx, 690F5AB8
:690476EB 8BCE                    mov ecx, esi
:690476ED 50                      push eax
:690476EE E82DE60900              call 690E5D20
:690476F3 50                      push eax
:690476F4 8BD7                    mov edx, edi
:690476F6 8BCE                    mov ecx, esi
:690476F8 E843F90900              call 690E7040
:690476FD BAB85A0F69              mov edx, 690F5AB8
:69047702 8BCE                    mov ecx, esi
:69047704 8BF8                    mov edi, eax
:69047706 E825E40900              call 690E5B30
:6904770B 8BD7                    mov edx, edi
:6904770D 8BCE                    mov ecx, esi
:6904770F 50                      push eax
:69047710 E82BF90900              call 690E7040
:69047715 33D2                    xor edx, edx
:69047717 8BCE                    mov ecx, esi
:69047719 6A01                    push 00000001
:6904771B 6A00                    push 00000000
:6904771D 68A05A0F69              push 690F5AA0
:69047722 8BF8                    mov edi, eax
:69047724 E8E7DE0900              call 690E5610
:69047729 8BD0                    mov edx, eax
:6904772B 8BCE                    mov ecx, esi
:6904772D E84EDF0900              call 690E5680
:69047732 BAB85A0F69              mov edx, 690F5AB8
:69047737 8BCE                    mov ecx, esi
:69047739 50                      push eax
:6904773A E8E1E50900              call 690E5D20
:6904773F 8BD7                    mov edx, edi
:69047741 8BCE                    mov ecx, esi
:69047743 50                      push eax
:69047744 E8F7F80900              call 690E7040
:69047749 BAB85A0F69              mov edx, 690F5AB8
:6904774E 8BCE                    mov ecx, esi
:69047750 8BF8                    mov edi, eax
:69047752 E8D9E30900              call 690E5B30
:69047757 8BD7                    mov edx, edi
:69047759 8BCE                    mov ecx, esi
:6904775B 50                      push eax
:6904775C E8DFF80900              call 690E7040
:69047761 8B8E70810300            mov ecx, dword[esi+00038170]
:69047767 8BD0                    mov edx, eax
:69047769 51                      push ecx
:6904776A 8BCE                    mov ecx, esi
:6904776C E89F64FFFF              call 6903DC10
:69047771 8BCE                    mov ecx, esi
:69047773 8BF8                    mov edi, eax
:69047775 E816E10900              call 690E5890
:6904777A 8BD7                    mov edx, edi
:6904777C 8BCE                    mov ecx, esi
:6904777E 50                      push eax
:6904777F E8BCF80900              call 690E7040
:69047784 5F                      pop edi
:69047785 5E                      pop esi
:69047786 C3                      ret

:69047787 90 90 90 90 90 90 90 90 90                        .........

:69047790 83EC10                  sub esp, 00000010
:69047793 53                      push ebx
:69047794 55                      push ebp
:69047795 56                      push esi
:69047796 57                      push edi
:69047797 8BFA                    mov edi, edx
:69047799 8BF1                    mov esi, ecx
:6904779B E8501F0A00              call 690E96F0
:690477A0 8BCE                    mov ecx, esi
:690477A2 E899DE0900              call 690E5640
:690477A7 8BCE                    mov ecx, esi
:690477A9 8BE8                    mov ebp, eax
:690477AB E890DE0900              call 690E5640
:690477B0 8BCE                    mov ecx, esi
:690477B2 89442414                mov dword[esp+14], eax
:690477B6 E885DE0900              call 690E5640
:690477BB 8BCE                    mov ecx, esi
:690477BD 8944241C                mov dword[esp+1C], eax
:690477C1 E87ADE0900              call 690E5640
:690477C6 8B5C2424                mov ebx, dword[esp+24]
:690477CA BAE85A0F69              mov edx, 690F5AE8
:690477CF 8BCE                    mov ecx, esi
:690477D1 89442410                mov dword[esp+10], eax
:690477D5 895F30                  mov dword[edi+30], ebx
:690477D8 E853E30900              call 690E5B30
:690477DD 8BD3                    mov edx, ebx
:690477DF 8BCE                    mov ecx, esi
:690477E1 50                      push eax
:690477E2 E859F80900              call 690E7040
:690477E7 8D572C                  lea edx, dword[edi+2C]
:690477EA 8BCE                    mov ecx, esi
:690477EC 6A01                    push 00000001
:690477EE 6A00                    push 00000000
:690477F0 6A00                    push 00000000
:690477F2 8BD8                    mov ebx, eax
:690477F4 89542424                mov dword[esp+24], edx
:690477F8 E813DE0900              call 690E5610
:690477FD 8BD0                    mov edx, eax
:690477FF 8BCE                    mov ecx, esi
:69047801 E87ADE0900              call 690E5680
:69047806 BAA05A0F69              mov edx, 690F5AA0
:6904780B 8BCE                    mov ecx, esi
:6904780D 50                      push eax
:6904780E E80DE50900              call 690E5D20
:69047813 8BD3                    mov edx, ebx
:69047815 8BCE                    mov ecx, esi
:69047817 50                      push eax
:69047818 E823F80900              call 690E7040
:6904781D BAA05A0F69              mov edx, 690F5AA0
:69047822 8BCE                    mov ecx, esi
:69047824 68A05A0F69              push 690F5AA0
:69047829 8BD8                    mov ebx, eax
:6904782B E870E60900              call 690E5EA0
:69047830 8BD3                    mov edx, ebx
:69047832 8BCE                    mov ecx, esi
:69047834 50                      push eax
:69047835 E806F80900              call 690E7040
:6904783A 8BCE                    mov ecx, esi
:6904783C 8BD8                    mov ebx, eax
:6904783E 8B542410                mov edx, dword[esp+10]
:69047842 E819E20900              call 690E5A60
:69047847 8BD3                    mov edx, ebx
:69047849 8BCE                    mov ecx, esi
:6904784B 50                      push eax
:6904784C E8EFF70900              call 690E7040
:69047851 BA08000000              mov edx, 00000008
:69047856 8BCE                    mov ecx, esi
:69047858 6A01                    push 00000001
:6904785A 6A00                    push 00000000
:6904785C 68005B0F69              push 690F5B00
:69047861 8BD8                    mov ebx, eax
:69047863 E8A8DD0900              call 690E5610
:69047868 8BD0                    mov edx, eax
:6904786A 8BCE                    mov ecx, esi
:6904786C E80FDE0900              call 690E5680
:69047871 BAD05A0F69              mov edx, 690F5AD0
:69047876 8BCE                    mov ecx, esi
:69047878 50                      push eax
:69047879 E8A2E40900              call 690E5D20
:6904787E 8BD3                    mov edx, ebx
:69047880 8BCE                    mov ecx, esi
:69047882 50                      push eax
:69047883 E8B8F70900              call 690E7040
:69047888 33D2                    xor edx, edx
:6904788A 8BCE                    mov ecx, esi
:6904788C 6A01                    push 00000001
:6904788E 6A00                    push 00000000
:69047890 68A05A0F69              push 690F5AA0
:69047895 8BD8                    mov ebx, eax
:69047897 E874DD0900              call 690E5610
:6904789C 8BD0                    mov edx, eax
:6904789E 8BCE                    mov ecx, esi
:690478A0 E8DBDD0900              call 690E5680
:690478A5 BAA05A0F69              mov edx, 690F5AA0
:690478AA 8BCE                    mov ecx, esi
:690478AC 50                      push eax
:690478AD E86EE40900              call 690E5D20
:690478B2 8BD3                    mov edx, ebx
:690478B4 8BCE                    mov ecx, esi
:690478B6 50                      push eax
:690478B7 E884F70900              call 690E7040
:690478BC 33D2                    xor edx, edx
:690478BE 8BCE                    mov ecx, esi
:690478C0 6A01                    push 00000001
:690478C2 6A00                    push 00000000
:690478C4 68D05A0F69              push 690F5AD0
:690478C9 8BD8                    mov ebx, eax
:690478CB E8B0DD0900              call 690E5680
:690478D0 BAE85A0F69              mov edx, 690F5AE8
:690478D5 8BCE                    mov ecx, esi
:690478D7 50                      push eax
:690478D8 E843E40900              call 690E5D20
:690478DD 8BD3                    mov edx, ebx
:690478DF 8BCE                    mov ecx, esi
:690478E1 50                      push eax
:690478E2 E859F70900              call 690E7040
:690478E7 33D2                    xor edx, edx
:690478E9 8BCE                    mov ecx, esi
:690478EB 6A01                    push 00000001
:690478ED 6A00                    push 00000000
:690478EF 68A05A0F69              push 690F5AA0
:690478F4 8BD8                    mov ebx, eax
:690478F6 E885DD0900              call 690E5680
:690478FB BAE85A0F69              mov edx, 690F5AE8
:69047900 8BCE                    mov ecx, esi
:69047902 50                      push eax
:69047903 E878E50900              call 690E5E80
:69047908 8BD3                    mov edx, ebx
:6904790A 8BCE                    mov ecx, esi
:6904790C 50                      push eax
:6904790D E82EF70900              call 690E7040
:69047912 BB04000000              mov ebx, 00000004
:69047917 89442424                mov dword[esp+24], eax
:6904791B 8B4708                  mov eax, dword[edi+08]
:6904791E 3BC3                    cmp eax, ebx
:69047920 0F8E9F000000            jle 690479C5
---------
:69047926 6A01                    push 00000001
:69047928 6A00                    push 00000000
:6904792A 68D05A0F69              push 690F5AD0
:6904792F 8BD3                    mov edx, ebx
:69047931 8BCE                    mov ecx, esi
:69047933 E8D8DC0900              call 690E5610
:69047938 8BD0                    mov edx, eax
:6904793A 8BCE                    mov ecx, esi
:6904793C E83FDD0900              call 690E5680
:69047941 BAB85A0F69              mov edx, 690F5AB8
:69047946 8BCE                    mov ecx, esi
:69047948 50                      push eax
:69047949 E8D2E30900              call 690E5D20
:6904794E 8BCE                    mov ecx, esi
:69047950 8B542424                mov edx, dword[esp+24]
:69047954 50                      push eax
:69047955 E8E6F60900              call 690E7040
:6904795A 8BD3                    mov edx, ebx
:6904795C 8BCE                    mov ecx, esi
:6904795E 6A01                    push 00000001
:69047960 6A00                    push 00000000
:69047962 68A05A0F69              push 690F5AA0
:69047967 89442430                mov dword[esp+30], eax
:6904796B E8A0DC0900              call 690E5610
:69047970 8BD0                    mov edx, eax
:69047972 8BCE                    mov ecx, esi
:69047974 E807DD0900              call 690E5680
:69047979 BAB85A0F69              mov edx, 690F5AB8
:6904797E 8BCE                    mov ecx, esi
:69047980 50                      push eax
:69047981 E8FAE40900              call 690E5E80
:69047986 8BCE                    mov ecx, esi
:69047988 8B542424                mov edx, dword[esp+24]
:6904798C 50                      push eax
:6904798D E8AEF60900              call 690E7040
:69047992 BAE85A0F69              mov edx, 690F5AE8
:69047997 8BCE                    mov ecx, esi
:69047999 68B85A0F69              push 690F5AB8
:6904799E 89442428                mov dword[esp+28], eax
:690479A2 E819E40900              call 690E5DC0
:690479A7 8BCE                    mov ecx, esi
:690479A9 8B542424                mov edx, dword[esp+24]
:690479AD 50                      push eax
:690479AE E88DF60900              call 690E7040
:690479B3 83C304                  add ebx, 00000004
:690479B6 89442424                mov dword[esp+24], eax
:690479BA 8B4708                  mov eax, dword[edi+08]
:690479BD 3BD8                    cmp ebx, eax
:690479BF 0F8C61FFFFFF            jl 69047926
---------
:690479C5 8BD5                    mov edx, ebp
:690479C7 8BCE                    mov ecx, esi
:690479C9 E892E00900              call 690E5A60
:690479CE 8B542424                mov edx, dword[esp+24]
:690479D2 8BCE                    mov ecx, esi
:690479D4 50                      push eax
:690479D5 E866F60900              call 690E7040
:690479DA 8BD8                    mov ebx, eax
:690479DC 8BCE                    mov ecx, esi
:690479DE 8B542410                mov edx, dword[esp+10]
:690479E2 53                      push ebx
:690479E3 895A0C                  mov dword[edx+0C], ebx
:690479E6 E8F5F50900              call 690E6FE0
:690479EB BA407D0469              mov edx, 69047D40
:690479F0 8BCE                    mov ecx, esi
:690479F2 E819DC0900              call 690E5610
:690479F7 8BD0                    mov edx, eax
:690479F9 8BCE                    mov ecx, esi
:690479FB E830E10900              call 690E5B30
:69047A00 8BD3                    mov edx, ebx
:69047A02 8BCE                    mov ecx, esi
:69047A04 50                      push eax
:69047A05 E836F60900              call 690E7040
:69047A0A BA04000000              mov edx, 00000004
:69047A0F 8BCE                    mov ecx, esi
:69047A11 8BD8                    mov ebx, eax
:69047A13 E8F8DB0900              call 690E5610
:69047A18 8BD0                    mov edx, eax
:69047A1A 8BCE                    mov ecx, esi
:69047A1C E80FE10900              call 690E5B30
:69047A21 8BD3                    mov edx, ebx
:69047A23 8BCE                    mov ecx, esi
:69047A25 50                      push eax
:69047A26 E815F60900              call 690E7040
:69047A2B 8D570C                  lea edx, dword[edi+0C]
:69047A2E 8BCE                    mov ecx, esi
:69047A30 6A01                    push 00000001
:69047A32 6A00                    push 00000000
:69047A34 6A00                    push 00000000
:69047A36 8BD8                    mov ebx, eax
:69047A38 E8D3DB0900              call 690E5610
:69047A3D 8BD0                    mov edx, eax
:69047A3F 8BCE                    mov ecx, esi
:69047A41 E83ADC0900              call 690E5680
:69047A46 BAA05A0F69              mov edx, 690F5AA0
:69047A4B 8BCE                    mov ecx, esi
:69047A4D 50                      push eax
:69047A4E E8CDE20900              call 690E5D20
:69047A53 8BD3                    mov edx, ebx
:69047A55 8BCE                    mov ecx, esi
:69047A57 50                      push eax
:69047A58 E8E3F50900              call 690E7040
:69047A5D BAA05A0F69              mov edx, 690F5AA0
:69047A62 8BCE                    mov ecx, esi
:69047A64 8BD8                    mov ebx, eax
:69047A66 E8C5E00900              call 690E5B30
:69047A6B 8BD3                    mov edx, ebx
:69047A6D 8BCE                    mov ecx, esi
:69047A6F 50                      push eax
:69047A70 E8CBF50900              call 690E7040
:69047A75 8B5718                  mov edx, dword[edi+18]
:69047A78 8BCE                    mov ecx, esi
:69047A7A 8BD8                    mov ebx, eax
:69047A7C E88FDB0900              call 690E5610
:69047A81 8BD0                    mov edx, eax
:69047A83 8BCE                    mov ecx, esi
:69047A85 E8A6E00900              call 690E5B30
:69047A8A 8BD3                    mov edx, ebx
:69047A8C 8BCE                    mov ecx, esi
:69047A8E 50                      push eax
:69047A8F E8ACF50900              call 690E7040
:69047A94 BAD05A0F69              mov edx, 690F5AD0
:69047A99 8BCE                    mov ecx, esi
:69047A9B 8BD8                    mov ebx, eax
:69047A9D E88EE00900              call 690E5B30
:69047AA2 8BD3                    mov edx, ebx
:69047AA4 8BCE                    mov ecx, esi
:69047AA6 50                      push eax
:69047AA7 E894F50900              call 690E7040
:69047AAC 8BD0                    mov edx, eax
:69047AAE 68328E0769              push 69078E32
:69047AB3 8BCE                    mov ecx, esi
:69047AB5 E85661FFFF              call 6903DC10
:69047ABA BA14000000              mov edx, 00000014
:69047ABF 8BCE                    mov ecx, esi
:69047AC1 8BD8                    mov ebx, eax
:69047AC3 E848DB0900              call 690E5610
:69047AC8 BA005B0F69              mov edx, 690F5B00
:69047ACD 8BCE                    mov ecx, esi
:69047ACF 50                      push eax
:69047AD0 E89BE00900              call 690E5B70
:69047AD5 8BD3                    mov edx, ebx
:69047AD7 8BCE                    mov ecx, esi
:69047AD9 50                      push eax
:69047ADA E861F50900              call 690E7040
:69047ADF BAA05A0F69              mov edx, 690F5AA0
:69047AE4 8BCE                    mov ecx, esi
:69047AE6 68A05A0F69              push 690F5AA0
:69047AEB 8BD8                    mov ebx, eax
:69047AED E8AEE30900              call 690E5EA0
:69047AF2 8BD3                    mov edx, ebx
:69047AF4 8BCE                    mov ecx, esi
:69047AF6 50                      push eax
:69047AF7 E844F50900              call 690E7040
:69047AFC 8BCE                    mov ecx, esi
:69047AFE 8BD8                    mov ebx, eax
:69047B00 8B542414                mov edx, dword[esp+14]
:69047B04 E8C7DF0900              call 690E5AD0
:69047B09 8BD3                    mov edx, ebx
:69047B0B 8BCE                    mov ecx, esi
:69047B0D 50                      push eax
:69047B0E E82DF50900              call 690E7040
:69047B13 BAE85A0F69              mov edx, 690F5AE8
:69047B18 8BCE                    mov ecx, esi
:69047B1A 8BD8                    mov ebx, eax
:69047B1C E8FFDF0900              call 690E5B20
:69047B21 8BD3                    mov edx, ebx
:69047B23 8BCE                    mov ecx, esi
:69047B25 50                      push eax
:69047B26 E815F50900              call 690E7040
:69047B2B BA08000000              mov edx, 00000008
:69047B30 8BCE                    mov ecx, esi
:69047B32 8BD8                    mov ebx, eax
:69047B34 E8D7DA0900              call 690E5610
:69047B39 8BD0                    mov edx, eax
:69047B3B 8BCE                    mov ecx, esi
:69047B3D E8FEDF0900              call 690E5B40
:69047B42 8BD3                    mov edx, ebx
:69047B44 8BCE                    mov ecx, esi
:69047B46 50                      push eax
:69047B47 E8F4F40900              call 690E7040
:69047B4C 8BD8                    mov ebx, eax
:69047B4E 8BCE                    mov ecx, esi
:69047B50 8B542414                mov edx, dword[esp+14]
:69047B54 53                      push ebx
:69047B55 895A0C                  mov dword[edx+0C], ebx
:69047B58 E883F40900              call 690E6FE0
:69047B5D BAD05A0F69              mov edx, 690F5AD0
:69047B62 8BCE                    mov ecx, esi
:69047B64 68A05A0F69              push 690F5AA0
:69047B69 E8B2E10900              call 690E5D20
:69047B6E 8BD3                    mov edx, ebx
:69047B70 8BCE                    mov ecx, esi
:69047B72 50                      push eax
:69047B73 E8C8F40900              call 690E7040
:69047B78 8BD7                    mov edx, edi
:69047B7A 8BCE                    mov ecx, esi
:69047B7C 8BD8                    mov ebx, eax
:69047B7E E88DDA0900              call 690E5610
:69047B83 BAB85A0F69              mov edx, 690F5AB8
:69047B88 8BCE                    mov ecx, esi
:69047B8A 50                      push eax
:69047B8B E890E10900              call 690E5D20
:69047B90 8BD3                    mov edx, ebx
:69047B92 8BCE                    mov ecx, esi
:69047B94 50                      push eax
:69047B95 E8A6F40900              call 690E7040
:69047B9A 8BD0                    mov edx, eax
:69047B9C 8BCE                    mov ecx, esi
:69047B9E 6860750269              push 69027560
:69047BA3 E86860FFFF              call 6903DC10
:69047BA8 8BF8                    mov edi, eax
:69047BAA 57                      push edi
:69047BAB 8BD5                    mov edx, ebp
:69047BAD 8BCE                    mov ecx, esi
:69047BAF 897D0C                  mov dword[ebp+0C], edi
:69047BB2 E829F40900              call 690E6FE0
:69047BB7 8BCE                    mov ecx, esi
:69047BB9 8B542418                mov edx, dword[esp+18]
:69047BBD 6A01                    push 00000001
:69047BBF 6A00                    push 00000000
:69047BC1 6A00                    push 00000000
:69047BC3 E848DA0900              call 690E5610
:69047BC8 8BD0                    mov edx, eax
:69047BCA 8BCE                    mov ecx, esi
:69047BCC E8AFDA0900              call 690E5680
:69047BD1 BAA05A0F69              mov edx, 690F5AA0
:69047BD6 8BCE                    mov ecx, esi
:69047BD8 50                      push eax
:69047BD9 E842E10900              call 690E5D20
:69047BDE 8BD7                    mov edx, edi
:69047BE0 8BCE                    mov ecx, esi
:69047BE2 50                      push eax
:69047BE3 E858F40900              call 690E7040
:69047BE8 BA0C000000              mov edx, 0000000C
:69047BED 8BCE                    mov ecx, esi
:69047BEF 6A01                    push 00000001
:69047BF1 6A00                    push 00000000
:69047BF3 68005B0F69              push 690F5B00
:69047BF8 8BF8                    mov edi, eax
:69047BFA E811DA0900              call 690E5610
:69047BFF 8BD0                    mov edx, eax
:69047C01 8BCE                    mov ecx, esi
:69047C03 E878DA0900              call 690E5680
:69047C08 BAE85A0F69              mov edx, 690F5AE8
:69047C0D 8BCE                    mov ecx, esi
:69047C0F 50                      push eax
:69047C10 E80BE10900              call 690E5D20
:69047C15 8BD7                    mov edx, edi
:69047C17 8BCE                    mov ecx, esi
:69047C19 50                      push eax
:69047C1A E821F40900              call 690E7040
:69047C1F BAE85A0F69              mov edx, 690F5AE8
:69047C24 8BCE                    mov ecx, esi
:69047C26 68E85A0F69              push 690F5AE8
:69047C2B 8BF8                    mov edi, eax
:69047C2D E86EE20900              call 690E5EA0
:69047C32 8BD7                    mov edx, edi
:69047C34 8BCE                    mov ecx, esi
:69047C36 50                      push eax
:69047C37 E804F40900              call 690E7040
:69047C3C 8BCE                    mov ecx, esi
:69047C3E 8BF8                    mov edi, eax
:69047C40 8B5C241C                mov ebx, dword[esp+1C]
:69047C44 8BD3                    mov edx, ebx
:69047C46 E815DE0900              call 690E5A60
:69047C4B 8BD7                    mov edx, edi
:69047C4D 8BCE                    mov ecx, esi
:69047C4F 50                      push eax
:69047C50 E8EBF30900              call 690E7040
:69047C55 BA08000000              mov edx, 00000008
:69047C5A 8BCE                    mov ecx, esi
:69047C5C 6A01                    push 00000001
:69047C5E 6A00                    push 00000000
:69047C60 68A05A0F69              push 690F5AA0
:69047C65 8BF8                    mov edi, eax
:69047C67 E8A4D90900              call 690E5610
:69047C6C 8BD0                    mov edx, eax
:69047C6E 8BCE                    mov ecx, esi
:69047C70 E80BDA0900              call 690E5680
:69047C75 BAB85A0F69              mov edx, 690F5AB8
:69047C7A 8BCE                    mov ecx, esi
:69047C7C 50                      push eax
:69047C7D E89EE00900              call 690E5D20
:69047C82 8BD7                    mov edx, edi
:69047C84 8BCE                    mov ecx, esi
:69047C86 50                      push eax
:69047C87 E8B4F30900              call 690E7040
:69047C8C 8BF8                    mov edi, eax
:69047C8E 68B85A0F69              push 690F5AB8
:69047C93 6A01                    push 00000001
:69047C95 6A00                    push 00000000
:69047C97 68E85A0F69              push 690F5AE8
:69047C9C 33D2                    xor edx, edx
:69047C9E 8BCE                    mov ecx, esi
:69047CA0 E8DBD90900              call 690E5680
:69047CA5 8BD0                    mov edx, eax
:69047CA7 8BCE                    mov ecx, esi
:69047CA9 E872E00900              call 690E5D20
:69047CAE 8BD7                    mov edx, edi
:69047CB0 8BCE                    mov ecx, esi
:69047CB2 50                      push eax
:69047CB3 E888F30900              call 690E7040
:69047CB8 8BF8                    mov edi, eax
:69047CBA 8BD3                    mov edx, ebx
:69047CBC 57                      push edi
:69047CBD 8BCE                    mov ecx, esi
:69047CBF 897B0C                  mov dword[ebx+0C], edi
:69047CC2 E819F30900              call 690E6FE0
:69047CC7 BA04000000              mov edx, 00000004
:69047CCC 8BCE                    mov ecx, esi
:69047CCE 6A01                    push 00000001
:69047CD0 6A00                    push 00000000
:69047CD2 68A05A0F69              push 690F5AA0
:69047CD7 E834D90900              call 690E5610
:69047CDC 8BD0                    mov edx, eax
:69047CDE 8BCE                    mov ecx, esi
:69047CE0 E89BD90900              call 690E5680
:69047CE5 BAA05A0F69              mov edx, 690F5AA0
:69047CEA 8BCE                    mov ecx, esi
:69047CEC 50                      push eax
:69047CED E82EE00900              call 690E5D20
:69047CF2 8BD7                    mov edx, edi
:69047CF4 8BCE                    mov ecx, esi
:69047CF6 50                      push eax
:69047CF7 E844F30900              call 690E7040
:69047CFC BAE85A0F69              mov edx, 690F5AE8
:69047D01 8BCE                    mov ecx, esi
:69047D03 8BF8                    mov edi, eax
:69047D05 E816DE0900              call 690E5B20
:69047D0A 8BD7                    mov edx, edi
:69047D0C 8BCE                    mov ecx, esi
:69047D0E 50                      push eax
:69047D0F E82CF30900              call 690E7040
:69047D14 BA08000000              mov edx, 00000008
:69047D19 8BCE                    mov ecx, esi
:69047D1B 8BF8                    mov edi, eax
:69047D1D E8EED80900              call 690E5610
:69047D22 8BD0                    mov edx, eax
:69047D24 8BCE                    mov ecx, esi
:69047D26 E815DE0900              call 690E5B40
:69047D2B 8BD7                    mov edx, edi
:69047D2D 8BCE                    mov ecx, esi
:69047D2F 50                      push eax
:69047D30 E80BF30900              call 690E7040
:69047D35 5F                      pop edi
:69047D36 5E                      pop esi
:69047D37 5D                      pop ebp
:69047D38 5B                      pop ebx
:69047D39 83C410                  add esp, 00000010
:69047D3C C20400                  ret 0004

:69047D3F 90 8B 44 24 08 56 8B 74 24 08 57 8B 00 8B 48 0C   ..D$.V.t$.W...H.
:69047D4F 8B 38 33 C0 8B 49 08 F3 A6 5F 5E 74 05 1B C0 83   .83..I..._^t....
:69047D5F D8 FF C3 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69047D6F 90                                                .

=========
:69047D70 C7424455555555          mov dword[edx+44], 55555555
:69047D77 C3                      ret

:69047D78 90 90 90 90 90 90 90 90                           ........

=========
:69047D80 B8208F0469              mov eax, 69048F20
:69047D85 C78188650300608E0469    mov dword[ecx+00036588], 69048E60
:69047D8F 8981AC650300            mov dword[ecx+000365AC], eax
:69047D95 8981A8650300            mov dword[ecx+000365A8], eax
:69047D9B 8981A4650300            mov dword[ecx+000365A4], eax
:69047DA1 B8508F0469              mov eax, 69048F50
:69047DA6 C7818C650300908E0469    mov dword[ecx+0003658C], 69048E90
:69047DB0 C78190650300C08E0469    mov dword[ecx+00036590], 69048EC0
:69047DBA C78194650300007E0469    mov dword[ecx+00036594], 69047E00
:69047DC4 C78198650300008E0469    mov dword[ecx+00036598], 69048E00
:69047DCE C7819C650300308E0469    mov dword[ecx+0003659C], 69048E30
:69047DD8 C781A0650300F08E0469    mov dword[ecx+000365A0], 69048EF0
:69047DE2 8981B8650300            mov dword[ecx+000365B8], eax
:69047DE8 8981B4650300            mov dword[ecx+000365B4], eax
:69047DEE 8981B0650300            mov dword[ecx+000365B0], eax
:69047DF4 C3                      ret

:69047DF5 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:69047E00 56                      push esi
:69047E01 57                      push edi
:69047E02 8BFA                    mov edi, edx
:69047E04 8BF1                    mov esi, ecx
:69047E06 BA02000000              mov edx, 00000002
:69047E0B E820000000              call 69047E30
:69047E10 8B44240C                mov eax, dword[esp+0C]
:69047E14 8BD7                    mov edx, edi
:69047E16 50                      push eax
:69047E17 8BCE                    mov ecx, esi
:69047E19 FF9694650300            call dword[esi+00036594]
:69047E1F 5F                      pop edi
:69047E20 5E                      pop esi
:69047E21 C20400                  ret 0004

:69047E24 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:69047E30 83EC24                  sub esp, 00000024
:69047E33 55                      push ebp
:69047E34 56                      push esi
:69047E35 8BEA                    mov ebp, edx
:69047E37 57                      push edi
:69047E38 8BF1                    mov esi, ecx
:69047E3A 55                      push ebp
:69047E3B 8D54241C                lea edx, dword[esp+1C]
:69047E3F 896C2418                mov dword[esp+18], ebp
:69047E43 E848020000              call 69048090
:69047E48 8D44240C                lea eax, dword[esp+0C]
:69047E4C 8D4C2418                lea ecx, dword[esp+18]
:69047E50 8DBE9C730300            lea edi, dword[esi+0003739C]
:69047E56 50                      push eax
:69047E57 51                      push ecx
:69047E58 8BD7                    mov edx, edi
:69047E5A 8BCE                    mov ecx, esi
:69047E5C FF96CC730300            call dword[esi+000373CC]
:69047E62 85C0                    test eax, eax
:69047E64 0F85D8010000            jne 69048042
:69047E6A 8D54240C                lea edx, dword[esp+0C]
:69047E6E 53                      push ebx
:69047E6F 8D44241C                lea eax, dword[esp+1C]
:69047E73 52                      push edx
:69047E74 50                      push eax
:69047E75 8BD7                    mov edx, edi
:69047E77 8BCE                    mov ecx, esi
:69047E79 E882F5FDFF              call 69027400
:69047E7E 8BCE                    mov ecx, esi
:69047E80 8BD8                    mov ebx, eax
:69047E82 E869180A00              call 690E96F0
:69047E87 8B4C2410                mov ecx, dword[esp+10]
:69047E8B 8DBEE8390000            lea edi, dword[esi+000039E8]
:69047E91 6A01                    push 00000001
:69047E93 6A00                    push 00000000
:69047E95 8919                    mov dword[ecx], ebx
:69047E97 6A00                    push 00000000
:69047E99 8BD7                    mov edx, edi
:69047E9B 8BCE                    mov ecx, esi
:69047E9D E86ED70900              call 690E5610
:69047EA2 8BD0                    mov edx, eax
:69047EA4 8BCE                    mov ecx, esi
:69047EA6 E8D5D70900              call 690E5680
:69047EAB BAB85A0F69              mov edx, 690F5AB8
:69047EB0 8BCE                    mov ecx, esi
:69047EB2 50                      push eax
:69047EB3 E868DE0900              call 690E5D20
:69047EB8 8BD3                    mov edx, ebx
:69047EBA 8BCE                    mov ecx, esi
:69047EBC 50                      push eax
:69047EBD E87EF10900              call 690E7040
:69047EC2 33D2                    xor edx, edx
:69047EC4 8BCE                    mov ecx, esi
:69047EC6 8BD8                    mov ebx, eax
:69047EC8 E843D70900              call 690E5610
:69047ECD BAB85A0F69              mov edx, 690F5AB8
:69047ED2 8BCE                    mov ecx, esi
:69047ED4 50                      push eax
:69047ED5 E896DC0900              call 690E5B70
:69047EDA 8BD3                    mov edx, ebx
:69047EDC 8BCE                    mov ecx, esi
:69047EDE 50                      push eax
:69047EDF E85CF10900              call 690E7040
:69047EE4 8B17                    mov edx, dword[edi]
:69047EE6 8BCE                    mov ecx, esi
:69047EE8 55                      push ebp
:69047EE9 52                      push edx
:69047EEA 8BD0                    mov edx, eax
:69047EEC E8DF010000              call 690480D0
:69047EF1 8BD8                    mov ebx, eax
:69047EF3 8BD7                    mov edx, edi
:69047EF5 8B442410                mov eax, dword[esp+10]
:69047EF9 6A01                    push 00000001
:69047EFB 6A00                    push 00000000
:69047EFD 6A00                    push 00000000
:69047EFF 8BCE                    mov ecx, esi
:69047F01 895804                  mov dword[eax+04], ebx
:69047F04 E807D70900              call 690E5610
:69047F09 8BD0                    mov edx, eax
:69047F0B 8BCE                    mov ecx, esi
:69047F0D E86ED70900              call 690E5680
:69047F12 BAB85A0F69              mov edx, 690F5AB8
:69047F17 8BCE                    mov ecx, esi
:69047F19 50                      push eax
:69047F1A E801DE0900              call 690E5D20
:69047F1F 8BD3                    mov edx, ebx
:69047F21 8BCE                    mov ecx, esi
:69047F23 50                      push eax
:69047F24 E817F10900              call 690E7040
:69047F29 BAC0000000              mov edx, 000000C0
:69047F2E 8BCE                    mov ecx, esi
:69047F30 8BD8                    mov ebx, eax
:69047F32 E8D9D60900              call 690E5610
:69047F37 BAB85A0F69              mov edx, 690F5AB8
:69047F3C 8BCE                    mov ecx, esi
:69047F3E 50                      push eax
:69047F3F E82CDC0900              call 690E5B70
:69047F44 8BD3                    mov edx, ebx
:69047F46 8BCE                    mov ecx, esi
:69047F48 50                      push eax
:69047F49 E8F2F00900              call 690E7040
:69047F4E 8B0F                    mov ecx, dword[edi]
:69047F50 55                      push ebp
:69047F51 81C1C0000000            add ecx, 000000C0
:69047F57 8BD0                    mov edx, eax
:69047F59 51                      push ecx
:69047F5A 8BCE                    mov ecx, esi
:69047F5C E86F010000              call 690480D0
:69047F61 8BD8                    mov ebx, eax
:69047F63 8BCE                    mov ecx, esi
:69047F65 8B542410                mov edx, dword[esp+10]
:69047F69 6A01                    push 00000001
:69047F6B 6A00                    push 00000000
:69047F6D 6A00                    push 00000000
:69047F6F 895A08                  mov dword[edx+08], ebx
:69047F72 8BD7                    mov edx, edi
:69047F74 E897D60900              call 690E5610
:69047F79 8BD0                    mov edx, eax
:69047F7B 8BCE                    mov ecx, esi
:69047F7D E8FED60900              call 690E5680
:69047F82 BAB85A0F69              mov edx, 690F5AB8
:69047F87 8BCE                    mov ecx, esi
:69047F89 50                      push eax
:69047F8A E891DD0900              call 690E5D20
:69047F8F 8BD3                    mov edx, ebx
:69047F91 8BCE                    mov ecx, esi
:69047F93 50                      push eax
:69047F94 E8A7F00900              call 690E7040
:69047F99 BA60000000              mov edx, 00000060
:69047F9E 8BCE                    mov ecx, esi
:69047FA0 8BD8                    mov ebx, eax
:69047FA2 E869D60900              call 690E5610
:69047FA7 BAB85A0F69              mov edx, 690F5AB8
:69047FAC 8BCE                    mov ecx, esi
:69047FAE 50                      push eax
:69047FAF E8BCDB0900              call 690E5B70
:69047FB4 8BD3                    mov edx, ebx
:69047FB6 8BCE                    mov ecx, esi
:69047FB8 50                      push eax
:69047FB9 E882F00900              call 690E7040
:69047FBE 8B0F                    mov ecx, dword[edi]
:69047FC0 8BD0                    mov edx, eax
:69047FC2 83C160                  add ecx, 00000060
:69047FC5 6A03                    push 00000003
:69047FC7 51                      push ecx
:69047FC8 8BCE                    mov ecx, esi
:69047FCA E801010000              call 690480D0
:69047FCF BD04C6FFFF              mov ebp, FFFFC604
:69047FD4 8BD8                    mov ebx, eax
:69047FD6 8DBE083A0000            lea edi, dword[esi+00003A08]
:69047FDC 2BEE                    sub ebp, esi
:69047FDE C744241402000000        mov dword[esp+14], 00000002
---------
:69047FE6 8B442410                mov eax, dword[esp+10]
:69047FEA 8D142F                  lea edx, dword[edi+ebp]
:69047FED 6A01                    push 00000001
:69047FEF 6A00                    push 00000000
:69047FF1 891C02                  mov dword[edx+eax], ebx
:69047FF4 6A00                    push 00000000
:69047FF6 8BD7                    mov edx, edi
:69047FF8 8BCE                    mov ecx, esi
:69047FFA E811D60900              call 690E5610
:69047FFF 8BD0                    mov edx, eax
:69048001 8BCE                    mov ecx, esi
:69048003 E878D60900              call 690E5680
:69048008 BAB85A0F69              mov edx, 690F5AB8
:6904800D 8BCE                    mov ecx, esi
:6904800F 50                      push eax
:69048010 E80BDD0900              call 690E5D20
:69048015 8BD3                    mov edx, ebx
:69048017 8BCE                    mov ecx, esi
:69048019 50                      push eax
:6904801A E821F00900              call 690E7040
:6904801F 8B0F                    mov ecx, dword[edi]
:69048021 8BD0                    mov edx, eax
:69048023 6A04                    push 00000004
:69048025 51                      push ecx
:69048026 8BCE                    mov ecx, esi
:69048028 E8A3000000              call 690480D0
:6904802D 8BD8                    mov ebx, eax
:6904802F 83C704                  add edi, 00000004
:69048032 8B442414                mov eax, dword[esp+14]
:69048036 48                      dec eax
:69048037 89442414                mov dword[esp+14], eax
:6904803B 75A9                    jne 69047FE6
:6904803D 8B6C2418                mov ebp, dword[esp+18]
:69048041 5B                      pop ebx
---------
:69048042 8B44240C                mov eax, dword[esp+0C]
:69048046 81C6A8650300            add esi, 000365A8
:6904804C 8B10                    mov edx, dword[eax]
:6904804E 8954AEE4                mov dword[esi+4*ebp-1C], edx
:69048052 8B4804                  mov ecx, dword[eax+04]
:69048055 894CAED8                mov dword[esi+4*ebp-28], ecx
:69048059 8B5008                  mov edx, dword[eax+08]
:6904805C 8956F8                  mov dword[esi-08], edx
:6904805F 8D480C                  lea ecx, dword[eax+0C]
:69048062 BA02000000              mov edx, 00000002
---------
:69048067 8B01                    mov eax, dword[ecx]
:69048069 83C104                  add ecx, 00000004
:6904806C 894604                  mov dword[esi+04], eax
:6904806F 8906                    mov dword[esi], eax
:69048071 8946FC                  mov dword[esi-04], eax
:69048074 83C60C                  add esi, 0000000C
:69048077 4A                      dec edx
:69048078 75ED                    jne 69048067
:6904807A 5F                      pop edi
:6904807B 5E                      pop esi
:6904807C 5D                      pop ebp
:6904807D 83C424                  add esp, 00000024
:69048080 C3                      ret

:69048081 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:69048090 8B442404                mov eax, dword[esp+04]
:69048094 8902                    mov dword[edx], eax
:69048096 8B81E8390000            mov eax, dword[ecx+000039E8]
:6904809C 8B8004010000            mov eax, dword[eax+00000104]
:690480A2 894204                  mov dword[edx+04], eax
:690480A5 8B89E8390000            mov ecx, dword[ecx+000039E8]
:690480AB 8B4144                  mov eax, dword[ecx+44]
:690480AE B955555555              mov ecx, 55555555
:690480B3 894208                  mov dword[edx+08], eax
:690480B6 8D4210                  lea eax, dword[edx+10]
:690480B9 C7420C55555555          mov dword[edx+0C], 55555555
:690480C0 8908                    mov dword[eax], ecx
:690480C2 894804                  mov dword[eax+04], ecx
:690480C5 C20400                  ret 0004

:690480C8 90 90 90 90 90 90 90 90                           ........

=========
:690480D0 8B442408                mov eax, dword[esp+08]
:690480D4 53                      push ebx
:690480D5 8B5C2408                mov ebx, dword[esp+08]
:690480D9 55                      push ebp
:690480DA 8BEA                    mov ebp, edx
:690480DC 56                      push esi
:690480DD 57                      push edi
:690480DE 8B3C8524000F69          mov edi, dword[4*eax+690F0024]
:690480E5 8BF1                    mov esi, ecx
:690480E7 8BD3                    mov edx, ebx
:690480E9 E882FCFFFF              call 69047D70
:690480EE BA04000000              mov edx, 00000004
:690480F3 8BCE                    mov ecx, esi
:690480F5 6A01                    push 00000001
:690480F7 6A00                    push 00000000
:690480F9 68005B0F69              push 690F5B00
:690480FE E80DD50900              call 690E5610
:69048103 8BD0                    mov edx, eax
:69048105 8BCE                    mov ecx, esi
:69048107 E874D50900              call 690E5680
:6904810C BAA05A0F69              mov edx, 690F5AA0
:69048111 8BCE                    mov ecx, esi
:69048113 50                      push eax
:69048114 E807DC0900              call 690E5D20
:69048119 8BD5                    mov edx, ebp
:6904811B 8BCE                    mov ecx, esi
:6904811D 50                      push eax
:6904811E E81DEF0900              call 690E7040
:69048123 8BE8                    mov ebp, eax
:69048125 8A86100E0000            mov al, byte[esi+00000E10]
:6904812B A802                    test al, 02
:6904812D 0F84120A0000            je 69048B45
:69048133 8BCE                    mov ecx, esi
:69048135 E856E60900              call 690E6790
:6904813A 8BD5                    mov edx, ebp
:6904813C 8BCE                    mov ecx, esi
:6904813E 50                      push eax
:6904813F E8FCEE0900              call 690E7040
:69048144 8BF8                    mov edi, eax
:69048146 8B442418                mov eax, dword[esp+18]
:6904814A 83F802                  cmp eax, 00000002
:6904814D 0F8501020000            jne 69048354
:69048153 6A01                    push 00000001
:69048155 6A00                    push 00000000
:69048157 68A05A0F69              push 690F5AA0
:6904815C 33D2                    xor edx, edx
:6904815E 8BCE                    mov ecx, esi
:69048160 E81BD50900              call 690E5680
:69048165 BAE05C0F69              mov edx, 690F5CE0
:6904816A 8BCE                    mov ecx, esi
:6904816C 50                      push eax
:6904816D E8CEDD0900              call 690E5F40
:69048172 8BD7                    mov edx, edi
:69048174 8BCE                    mov ecx, esi
:69048176 50                      push eax
:69048177 E8C4EE0900              call 690E7040
:6904817C BA04000000              mov edx, 00000004
:69048181 8BCE                    mov ecx, esi
:69048183 6A01                    push 00000001
:69048185 6A00                    push 00000000
:69048187 68A05A0F69              push 690F5AA0
:6904818C 8BF8                    mov edi, eax
:6904818E E87DD40900              call 690E5610
:69048193 8BD0                    mov edx, eax
:69048195 8BCE                    mov ecx, esi
:69048197 E8E4D40900              call 690E5680
:6904819C BA105D0F69              mov edx, 690F5D10
:690481A1 8BCE                    mov ecx, esi
:690481A3 50                      push eax
:690481A4 E897DD0900              call 690E5F40
:690481A9 8BD7                    mov edx, edi
:690481AB 8BCE                    mov ecx, esi
:690481AD 50                      push eax
:690481AE E88DEE0900              call 690E7040
:690481B3 BAE05C0F69              mov edx, 690F5CE0
:690481B8 8BCE                    mov ecx, esi
:690481BA 68E05C0F69              push 690F5CE0
:690481BF 8BF8                    mov edi, eax
:690481C1 E8FAE20900              call 690E64C0
:690481C6 8BD7                    mov edx, edi
:690481C8 8BCE                    mov ecx, esi
:690481CA 50                      push eax
:690481CB E870EE0900              call 690E7040
:690481D0 BA105D0F69              mov edx, 690F5D10
:690481D5 8BCE                    mov ecx, esi
:690481D7 68105D0F69              push 690F5D10
:690481DC 8BF8                    mov edi, eax
:690481DE E8DDE20900              call 690E64C0
:690481E3 8BD7                    mov edx, edi
:690481E5 8BCE                    mov ecx, esi
:690481E7 50                      push eax
:690481E8 E853EE0900              call 690E7040
:690481ED BAF85C0F69              mov edx, 690F5CF8
:690481F2 8BCE                    mov ecx, esi
:690481F4 68E05C0F69              push 690F5CE0
:690481F9 8BF8                    mov edi, eax
:690481FB E860DD0900              call 690E5F60
:69048200 8BD7                    mov edx, edi
:69048202 8BCE                    mov ecx, esi
:69048204 50                      push eax
:69048205 E836EE0900              call 690E7040
:6904820A BA285D0F69              mov edx, 690F5D28
:6904820F 8BCE                    mov ecx, esi
:69048211 68105D0F69              push 690F5D10
:69048216 8BF8                    mov edi, eax
:69048218 E843DD0900              call 690E5F60
:6904821D 8BD7                    mov edx, edi
:6904821F 8BCE                    mov ecx, esi
:69048221 50                      push eax
:69048222 E819EE0900              call 690E7040
:69048227 33D2                    xor edx, edx
:69048229 8BCE                    mov ecx, esi
:6904822B 6A01                    push 00000001
:6904822D 6A00                    push 00000000
:6904822F 68B85A0F69              push 690F5AB8
:69048234 8BF8                    mov edi, eax
:69048236 E845D40900              call 690E5680
:6904823B BAE05C0F69              mov edx, 690F5CE0
:69048240 8BCE                    mov ecx, esi
:69048242 50                      push eax
:69048243 E878E30900              call 690E65C0
:69048248 8BD7                    mov edx, edi
:6904824A 50                      push eax
:6904824B 8BCE                    mov ecx, esi
:6904824D E8EEED0900              call 690E7040
:69048252 BA08000000              mov edx, 00000008
:69048257 8BCE                    mov ecx, esi
:69048259 6A01                    push 00000001
:6904825B 6A00                    push 00000000
:6904825D 68B85A0F69              push 690F5AB8
:69048262 8BF8                    mov edi, eax
:69048264 E8A7D30900              call 690E5610
:69048269 8BD0                    mov edx, eax
:6904826B 8BCE                    mov ecx, esi
:6904826D E80ED40900              call 690E5680
:69048272 BAF85C0F69              mov edx, 690F5CF8
:69048277 8BCE                    mov ecx, esi
:69048279 50                      push eax
:6904827A E841E30900              call 690E65C0
:6904827F 8BD7                    mov edx, edi
:69048281 8BCE                    mov ecx, esi
:69048283 50                      push eax
:69048284 E8B7ED0900              call 690E7040
:69048289 BA10000000              mov edx, 00000010
:6904828E 8BCE                    mov ecx, esi
:69048290 6A01                    push 00000001
:69048292 6A00                    push 00000000
:69048294 68B85A0F69              push 690F5AB8
:69048299 8BF8                    mov edi, eax
:6904829B E870D30900              call 690E5610
:690482A0 8BD0                    mov edx, eax
:690482A2 8BCE                    mov ecx, esi
:690482A4 E8D7D30900              call 690E5680
:690482A9 BA105D0F69              mov edx, 690F5D10
:690482AE 8BCE                    mov ecx, esi
:690482B0 50                      push eax
:690482B1 E80AE30900              call 690E65C0
:690482B6 8BD7                    mov edx, edi
:690482B8 8BCE                    mov ecx, esi
:690482BA 50                      push eax
:690482BB E880ED0900              call 690E7040
:690482C0 BA18000000              mov edx, 00000018
:690482C5 8BCE                    mov ecx, esi
:690482C7 6A01                    push 00000001
:690482C9 6A00                    push 00000000
:690482CB 68B85A0F69              push 690F5AB8
:690482D0 8BF8                    mov edi, eax
:690482D2 E839D30900              call 690E5610
:690482D7 8BD0                    mov edx, eax
:690482D9 8BCE                    mov ecx, esi
:690482DB E8A0D30900              call 690E5680
:690482E0 BA285D0F69              mov edx, 690F5D28
:690482E5 8BCE                    mov ecx, esi
:690482E7 50                      push eax
:690482E8 E8D3E20900              call 690E65C0
:690482ED 8BD7                    mov edx, edi
:690482EF 8BCE                    mov ecx, esi
:690482F1 50                      push eax
:690482F2 E849ED0900              call 690E7040
:690482F7 BA30000000              mov edx, 00000030
:690482FC 8BCE                    mov ecx, esi
:690482FE 6A01                    push 00000001
:69048300 6A00                    push 00000000
:69048302 68B85A0F69              push 690F5AB8
:69048307 8BF8                    mov edi, eax
:69048309 E802D30900              call 690E5610
:6904830E 8BD0                    mov edx, eax
:69048310 8BCE                    mov ecx, esi
:69048312 E869D30900              call 690E5680
:69048317 BA105D0F69              mov edx, 690F5D10
:6904831C 8BCE                    mov ecx, esi
:6904831E 50                      push eax
:6904831F E81CE20900              call 690E6540
:69048324 8BD7                    mov edx, edi
:69048326 8BCE                    mov ecx, esi
:69048328 50                      push eax
:69048329 E812ED0900              call 690E7040
:6904832E BA38000000              mov edx, 00000038
:69048333 8BCE                    mov ecx, esi
:69048335 6A01                    push 00000001
:69048337 6A00                    push 00000000
:69048339 68B85A0F69              push 690F5AB8
:6904833E 8BF8                    mov edi, eax
:69048340 E8CBD20900              call 690E5610
:69048345 8BD0                    mov edx, eax
:69048347 8BCE                    mov ecx, esi
:69048349 E832D30900              call 690E5680
:6904834E 50                      push eax
:6904834F E91E030000              jmp 69048672
---------
:69048354 83F803                  cmp eax, 00000003
:69048357 0F8554030000            jne 690486B1
:6904835D 6A01                    push 00000001
:6904835F 6A00                    push 00000000
:69048361 68A05A0F69              push 690F5AA0
:69048366 33D2                    xor edx, edx
:69048368 8BCE                    mov ecx, esi
:6904836A E811D30900              call 690E5680
:6904836F BAE05C0F69              mov edx, 690F5CE0
:69048374 8BCE                    mov ecx, esi
:69048376 50                      push eax
:69048377 E8C4DB0900              call 690E5F40
:6904837C 8BD7                    mov edx, edi
:6904837E 8BCE                    mov ecx, esi
:69048380 50                      push eax
:69048381 E8BAEC0900              call 690E7040
:69048386 BA04000000              mov edx, 00000004
:6904838B 8BCE                    mov ecx, esi
:6904838D 6A01                    push 00000001
:6904838F 6A00                    push 00000000
:69048391 68A05A0F69              push 690F5AA0
:69048396 8BF8                    mov edi, eax
:69048398 E873D20900              call 690E5610
:6904839D 8BD0                    mov edx, eax
:6904839F 8BCE                    mov ecx, esi
:690483A1 E8DAD20900              call 690E5680
:690483A6 BA105D0F69              mov edx, 690F5D10
:690483AB 8BCE                    mov ecx, esi
:690483AD 50                      push eax
:690483AE E88DDB0900              call 690E5F40
:690483B3 8BD7                    mov edx, edi
:690483B5 8BCE                    mov ecx, esi
:690483B7 50                      push eax
:690483B8 E883EC0900              call 690E7040
:690483BD BA08000000              mov edx, 00000008
:690483C2 8BCE                    mov ecx, esi
:690483C4 6A01                    push 00000001
:690483C6 6A00                    push 00000000
:690483C8 68A05A0F69              push 690F5AA0
:690483CD 8BF8                    mov edi, eax
:690483CF E83CD20900              call 690E5610
:690483D4 8BD0                    mov edx, eax
:690483D6 8BCE                    mov ecx, esi
:690483D8 E8A3D20900              call 690E5680
:690483DD BA405D0F69              mov edx, 690F5D40
:690483E2 8BCE                    mov ecx, esi
:690483E4 50                      push eax
:690483E5 E856DB0900              call 690E5F40
:690483EA 8BD7                    mov edx, edi
:690483EC 8BCE                    mov ecx, esi
:690483EE 50                      push eax
:690483EF E84CEC0900              call 690E7040
:690483F4 BAE05C0F69              mov edx, 690F5CE0
:690483F9 8BCE                    mov ecx, esi
:690483FB 68E05C0F69              push 690F5CE0
:69048400 8BF8                    mov edi, eax
:69048402 E8B9E00900              call 690E64C0
:69048407 8BD7                    mov edx, edi
:69048409 8BCE                    mov ecx, esi
:6904840B 50                      push eax
:6904840C E82FEC0900              call 690E7040
:69048411 BA105D0F69              mov edx, 690F5D10
:69048416 8BCE                    mov ecx, esi
:69048418 68105D0F69              push 690F5D10
:6904841D 8BF8                    mov edi, eax
:6904841F E89CE00900              call 690E64C0
:69048424 8BD7                    mov edx, edi
:69048426 8BCE                    mov ecx, esi
:69048428 50                      push eax
:69048429 E812EC0900              call 690E7040
:6904842E BA405D0F69              mov edx, 690F5D40
:69048433 8BCE                    mov ecx, esi
:69048435 68405D0F69              push 690F5D40
:6904843A 8BF8                    mov edi, eax
:6904843C E87FE00900              call 690E64C0
:69048441 8BD7                    mov edx, edi
:69048443 8BCE                    mov ecx, esi
:69048445 50                      push eax
:69048446 E8F5EB0900              call 690E7040
:6904844B 8BF8                    mov edi, eax
:6904844D BAF85C0F69              mov edx, 690F5CF8
:69048452 68E05C0F69              push 690F5CE0
:69048457 8BCE                    mov ecx, esi
:69048459 E802DB0900              call 690E5F60
:6904845E 8BD7                    mov edx, edi
:69048460 8BCE                    mov ecx, esi
:69048462 50                      push eax
:69048463 E8D8EB0900              call 690E7040
:69048468 BA285D0F69              mov edx, 690F5D28
:6904846D 8BCE                    mov ecx, esi
:6904846F 68105D0F69              push 690F5D10
:69048474 8BF8                    mov edi, eax
:69048476 E8E5DA0900              call 690E5F60
:6904847B 8BD7                    mov edx, edi
:6904847D 8BCE                    mov ecx, esi
:6904847F 50                      push eax
:69048480 E8BBEB0900              call 690E7040
:69048485 BA585D0F69              mov edx, 690F5D58
:6904848A 8BCE                    mov ecx, esi
:6904848C 68405D0F69              push 690F5D40
:69048491 8BF8                    mov edi, eax
:69048493 E8C8DA0900              call 690E5F60
:69048498 8BD7                    mov edx, edi
:6904849A 8BCE                    mov ecx, esi
:6904849C 50                      push eax
:6904849D E89EEB0900              call 690E7040
:690484A2 33D2                    xor edx, edx
:690484A4 8BCE                    mov ecx, esi
:690484A6 6A01                    push 00000001
:690484A8 6A00                    push 00000000
:690484AA 68B85A0F69              push 690F5AB8
:690484AF 8BF8                    mov edi, eax
:690484B1 E8CAD10900              call 690E5680
:690484B6 BAE05C0F69              mov edx, 690F5CE0
:690484BB 8BCE                    mov ecx, esi
:690484BD 50                      push eax
:690484BE E8FDE00900              call 690E65C0
:690484C3 8BD7                    mov edx, edi
:690484C5 8BCE                    mov ecx, esi
:690484C7 50                      push eax
:690484C8 E873EB0900              call 690E7040
:690484CD BA08000000              mov edx, 00000008
:690484D2 8BCE                    mov ecx, esi
:690484D4 6A01                    push 00000001
:690484D6 6A00                    push 00000000
:690484D8 68B85A0F69              push 690F5AB8
:690484DD 8BF8                    mov edi, eax
:690484DF E82CD10900              call 690E5610
:690484E4 8BD0                    mov edx, eax
:690484E6 8BCE                    mov ecx, esi
:690484E8 E893D10900              call 690E5680
:690484ED BAF85C0F69              mov edx, 690F5CF8
:690484F2 8BCE                    mov ecx, esi
:690484F4 50                      push eax
:690484F5 E8C6E00900              call 690E65C0
:690484FA 8BD7                    mov edx, edi
:690484FC 8BCE                    mov ecx, esi
:690484FE 50                      push eax
:690484FF E83CEB0900              call 690E7040
:69048504 BA10000000              mov edx, 00000010
:69048509 8BCE                    mov ecx, esi
:6904850B 6A01                    push 00000001
:6904850D 6A00                    push 00000000
:6904850F 68B85A0F69              push 690F5AB8
:69048514 8BF8                    mov edi, eax
:69048516 E8F5D00900              call 690E5610
:6904851B 8BD0                    mov edx, eax
:6904851D 8BCE                    mov ecx, esi
:6904851F E85CD10900              call 690E5680
:69048524 BA105D0F69              mov edx, 690F5D10
:69048529 8BCE                    mov ecx, esi
:6904852B 50                      push eax
:6904852C E88FE00900              call 690E65C0
:69048531 8BD7                    mov edx, edi
:69048533 8BCE                    mov ecx, esi
:69048535 50                      push eax
:69048536 E805EB0900              call 690E7040
:6904853B BA18000000              mov edx, 00000018
:69048540 8BCE                    mov ecx, esi
:69048542 6A01                    push 00000001
:69048544 6A00                    push 00000000
:69048546 68B85A0F69              push 690F5AB8
:6904854B 8BF8                    mov edi, eax
:6904854D E8BED00900              call 690E5610
:69048552 8BD0                    mov edx, eax
:69048554 8BCE                    mov ecx, esi
:69048556 E825D10900              call 690E5680
:6904855B BA285D0F69              mov edx, 690F5D28
:69048560 8BCE                    mov ecx, esi
:69048562 50                      push eax
:69048563 E858E00900              call 690E65C0
:69048568 8BD7                    mov edx, edi
:6904856A 8BCE                    mov ecx, esi
:6904856C 50                      push eax
:6904856D E8CEEA0900              call 690E7040
:69048572 BA20000000              mov edx, 00000020
:69048577 8BCE                    mov ecx, esi
:69048579 6A01                    push 00000001
:6904857B 6A00                    push 00000000
:6904857D 68B85A0F69              push 690F5AB8
:69048582 8BF8                    mov edi, eax
:69048584 E887D00900              call 690E5610
:69048589 8BD0                    mov edx, eax
:6904858B 8BCE                    mov ecx, esi
:6904858D E8EED00900              call 690E5680
:69048592 BA405D0F69              mov edx, 690F5D40
:69048597 8BCE                    mov ecx, esi
:69048599 50                      push eax
:6904859A E821E00900              call 690E65C0
:6904859F 8BD7                    mov edx, edi
:690485A1 8BCE                    mov ecx, esi
:690485A3 50                      push eax
:690485A4 E897EA0900              call 690E7040
:690485A9 BA28000000              mov edx, 00000028
:690485AE 8BCE                    mov ecx, esi
:690485B0 6A01                    push 00000001
:690485B2 6A00                    push 00000000
:690485B4 68B85A0F69              push 690F5AB8
:690485B9 8BF8                    mov edi, eax
:690485BB E850D00900              call 690E5610
:690485C0 8BD0                    mov edx, eax
:690485C2 8BCE                    mov ecx, esi
:690485C4 E8B7D00900              call 690E5680
:690485C9 BA585D0F69              mov edx, 690F5D58
:690485CE 8BCE                    mov ecx, esi
:690485D0 50                      push eax
:690485D1 E8EADF0900              call 690E65C0
:690485D6 8BD7                    mov edx, edi
:690485D8 8BCE                    mov ecx, esi
:690485DA 50                      push eax
:690485DB E860EA0900              call 690E7040
:690485E0 BA30000000              mov edx, 00000030
:690485E5 8BCE                    mov ecx, esi
:690485E7 6A01                    push 00000001
:690485E9 6A00                    push 00000000
:690485EB 68B85A0F69              push 690F5AB8
:690485F0 8BF8                    mov edi, eax
:690485F2 E819D00900              call 690E5610
:690485F7 8BD0                    mov edx, eax
:690485F9 8BCE                    mov ecx, esi
:690485FB E880D00900              call 690E5680
:69048600 BAE05C0F69              mov edx, 690F5CE0
:69048605 8BCE                    mov ecx, esi
:69048607 50                      push eax
:69048608 E833DF0900              call 690E6540
:6904860D 8BD7                    mov edx, edi
:6904860F 8BCE                    mov ecx, esi
:69048611 50                      push eax
:69048612 E829EA0900              call 690E7040
:69048617 BA38000000              mov edx, 00000038
:6904861C 8BCE                    mov ecx, esi
:6904861E 6A01                    push 00000001
:69048620 6A00                    push 00000000
:69048622 68B85A0F69              push 690F5AB8
:69048627 8BF8                    mov edi, eax
:69048629 E8E2CF0900              call 690E5610
:6904862E 8BD0                    mov edx, eax
:69048630 8BCE                    mov ecx, esi
:69048632 E849D00900              call 690E5680
:69048637 BAF85C0F69              mov edx, 690F5CF8
:6904863C 8BCE                    mov ecx, esi
:6904863E 50                      push eax
:6904863F E8FCDE0900              call 690E6540
:69048644 8BD7                    mov edx, edi
:69048646 50                      push eax
:69048647 8BCE                    mov ecx, esi
:69048649 E8F2E90900              call 690E7040
:6904864E BA105D0F69              mov edx, 690F5D10
:69048653 8BCE                    mov ecx, esi
:69048655 68405D0F69              push 690F5D40
:6904865A 8BF8                    mov edi, eax
:6904865C E8DFDE0900              call 690E6540
:69048661 8BD7                    mov edx, edi
:69048663 8BCE                    mov ecx, esi
:69048665 50                      push eax
:69048666 E8D5E90900              call 690E7040
:6904866B 8BF8                    mov edi, eax
:6904866D 68585D0F69              push 690F5D58
---------
:69048672 BA285D0F69              mov edx, 690F5D28
:69048677 8BCE                    mov ecx, esi
:69048679 E8C2DE0900              call 690E6540
:6904867E 8BD7                    mov edx, edi
:69048680 8BCE                    mov ecx, esi
:69048682 50                      push eax
:69048683 E8B8E90900              call 690E7040
:69048688 BAE05C0F69              mov edx, 690F5CE0
:6904868D 8BCE                    mov ecx, esi
:6904868F 68105D0F69              push 690F5D10
:69048694 8BF8                    mov edi, eax
:69048696 E8A5DE0900              call 690E6540
:6904869B 8BD7                    mov edx, edi
:6904869D 8BCE                    mov ecx, esi
:6904869F 50                      push eax
:690486A0 E89BE90900              call 690E7040
:690486A5 8BF8                    mov edi, eax
:690486A7 68285D0F69              push 690F5D28
:690486AC E903040000              jmp 69048AB4
---------
:690486B1 83F804                  cmp eax, 00000004
:690486B4 0F857F040000            jne 69048B39
:690486BA 6A01                    push 00000001
:690486BC 6A00                    push 00000000
:690486BE 68A05A0F69              push 690F5AA0
:690486C3 33D2                    xor edx, edx
:690486C5 8BCE                    mov ecx, esi
:690486C7 E8B4CF0900              call 690E5680
:690486CC BAE05C0F69              mov edx, 690F5CE0
:690486D1 8BCE                    mov ecx, esi
:690486D3 50                      push eax
:690486D4 E867D80900              call 690E5F40
:690486D9 8BD7                    mov edx, edi
:690486DB 8BCE                    mov ecx, esi
:690486DD 50                      push eax
:690486DE E85DE90900              call 690E7040
:690486E3 BA04000000              mov edx, 00000004
:690486E8 8BCE                    mov ecx, esi
:690486EA 6A01                    push 00000001
:690486EC 6A00                    push 00000000
:690486EE 68A05A0F69              push 690F5AA0
:690486F3 8BF8                    mov edi, eax
:690486F5 E816CF0900              call 690E5610
:690486FA 8BD0                    mov edx, eax
:690486FC 8BCE                    mov ecx, esi
:690486FE E87DCF0900              call 690E5680
:69048703 BA105D0F69              mov edx, 690F5D10
:69048708 8BCE                    mov ecx, esi
:6904870A 50                      push eax
:6904870B E830D80900              call 690E5F40
:69048710 8BD7                    mov edx, edi
:69048712 8BCE                    mov ecx, esi
:69048714 50                      push eax
:69048715 E826E90900              call 690E7040
:6904871A BA08000000              mov edx, 00000008
:6904871F 8BCE                    mov ecx, esi
:69048721 6A01                    push 00000001
:69048723 6A00                    push 00000000
:69048725 68A05A0F69              push 690F5AA0
:6904872A 8BF8                    mov edi, eax
:6904872C E8DFCE0900              call 690E5610
:69048731 8BD0                    mov edx, eax
:69048733 8BCE                    mov ecx, esi
:69048735 E846CF0900              call 690E5680
:6904873A BA405D0F69              mov edx, 690F5D40
:6904873F 8BCE                    mov ecx, esi
:69048741 50                      push eax
:69048742 E8F9D70900              call 690E5F40
:69048747 8BD7                    mov edx, edi
:69048749 8BCE                    mov ecx, esi
:6904874B 50                      push eax
:6904874C E8EFE80900              call 690E7040
:69048751 BA0C000000              mov edx, 0000000C
:69048756 8BCE                    mov ecx, esi
:69048758 6A01                    push 00000001
:6904875A 6A00                    push 00000000
:6904875C 68A05A0F69              push 690F5AA0
:69048761 8BF8                    mov edi, eax
:69048763 E8A8CE0900              call 690E5610
:69048768 8BD0                    mov edx, eax
:6904876A 8BCE                    mov ecx, esi
:6904876C E80FCF0900              call 690E5680
:69048771 BA705D0F69              mov edx, 690F5D70
:69048776 8BCE                    mov ecx, esi
:69048778 50                      push eax
:69048779 E8C2D70900              call 690E5F40
:6904877E 8BD7                    mov edx, edi
:69048780 8BCE                    mov ecx, esi
:69048782 50                      push eax
:69048783 E8B8E80900              call 690E7040
:69048788 BAE05C0F69              mov edx, 690F5CE0
:6904878D 8BCE                    mov ecx, esi
:6904878F 68E05C0F69              push 690F5CE0
:69048794 8BF8                    mov edi, eax
:69048796 E825DD0900              call 690E64C0
:6904879B 8BD7                    mov edx, edi
:6904879D 8BCE                    mov ecx, esi
:6904879F 50                      push eax
:690487A0 E89BE80900              call 690E7040
:690487A5 8BF8                    mov edi, eax
:690487A7 BA105D0F69              mov edx, 690F5D10
:690487AC 68105D0F69              push 690F5D10
:690487B1 8BCE                    mov ecx, esi
:690487B3 E808DD0900              call 690E64C0
:690487B8 8BD7                    mov edx, edi
:690487BA 8BCE                    mov ecx, esi
:690487BC 50                      push eax
:690487BD E87EE80900              call 690E7040
:690487C2 BA405D0F69              mov edx, 690F5D40
:690487C7 8BCE                    mov ecx, esi
:690487C9 68405D0F69              push 690F5D40
:690487CE 8BF8                    mov edi, eax
:690487D0 E8EBDC0900              call 690E64C0
:690487D5 8BD7                    mov edx, edi
:690487D7 8BCE                    mov ecx, esi
:690487D9 50                      push eax
:690487DA E861E80900              call 690E7040
:690487DF BA705D0F69              mov edx, 690F5D70
:690487E4 8BCE                    mov ecx, esi
:690487E6 68705D0F69              push 690F5D70
:690487EB 8BF8                    mov edi, eax
:690487ED E8CEDC0900              call 690E64C0
:690487F2 8BD7                    mov edx, edi
:690487F4 8BCE                    mov ecx, esi
:690487F6 50                      push eax
:690487F7 E844E80900              call 690E7040
:690487FC BAF85C0F69              mov edx, 690F5CF8
:69048801 8BCE                    mov ecx, esi
:69048803 68E05C0F69              push 690F5CE0
:69048808 8BF8                    mov edi, eax
:6904880A E851D70900              call 690E5F60
:6904880F 8BD7                    mov edx, edi
:69048811 8BCE                    mov ecx, esi
:69048813 50                      push eax
:69048814 E827E80900              call 690E7040
:69048819 BA285D0F69              mov edx, 690F5D28
:6904881E 8BCE                    mov ecx, esi
:69048820 68105D0F69              push 690F5D10
:69048825 8BF8                    mov edi, eax
:69048827 E834D70900              call 690E5F60
:6904882C 8BD7                    mov edx, edi
:6904882E 8BCE                    mov ecx, esi
:69048830 50                      push eax
:69048831 E80AE80900              call 690E7040
:69048836 BA585D0F69              mov edx, 690F5D58
:6904883B 8BCE                    mov ecx, esi
:6904883D 68405D0F69              push 690F5D40
:69048842 8BF8                    mov edi, eax
:69048844 E817D70900              call 690E5F60
:69048849 8BD7                    mov edx, edi
:6904884B 8BCE                    mov ecx, esi
:6904884D 50                      push eax
:6904884E E8EDE70900              call 690E7040
:69048853 BA885D0F69              mov edx, 690F5D88
:69048858 8BCE                    mov ecx, esi
:6904885A 68705D0F69              push 690F5D70
:6904885F 8BF8                    mov edi, eax
:69048861 E8FAD60900              call 690E5F60
:69048866 8BD7                    mov edx, edi
:69048868 8BCE                    mov ecx, esi
:6904886A 50                      push eax
:6904886B E8D0E70900              call 690E7040
:69048870 33D2                    xor edx, edx
:69048872 8BCE                    mov ecx, esi
:69048874 6A01                    push 00000001
:69048876 6A00                    push 00000000
:69048878 68B85A0F69              push 690F5AB8
:6904887D 8BF8                    mov edi, eax
:6904887F E8FCCD0900              call 690E5680
:69048884 BAE05C0F69              mov edx, 690F5CE0
:69048889 8BCE                    mov ecx, esi
:6904888B 50                      push eax
:6904888C E82FDD0900              call 690E65C0
:69048891 8BD7                    mov edx, edi
:69048893 8BCE                    mov ecx, esi
:69048895 50                      push eax
:69048896 E8A5E70900              call 690E7040
:6904889B BA08000000              mov edx, 00000008
:690488A0 8BCE                    mov ecx, esi
:690488A2 6A01                    push 00000001
:690488A4 6A00                    push 00000000
:690488A6 68B85A0F69              push 690F5AB8
:690488AB 8BF8                    mov edi, eax
:690488AD E85ECD0900              call 690E5610
:690488B2 8BD0                    mov edx, eax
:690488B4 8BCE                    mov ecx, esi
:690488B6 E8C5CD0900              call 690E5680
:690488BB BAF85C0F69              mov edx, 690F5CF8
:690488C0 8BCE                    mov ecx, esi
:690488C2 50                      push eax
:690488C3 E8F8DC0900              call 690E65C0
:690488C8 8BD7                    mov edx, edi
:690488CA 8BCE                    mov ecx, esi
:690488CC 50                      push eax
:690488CD E86EE70900              call 690E7040
:690488D2 BA10000000              mov edx, 00000010
:690488D7 8BCE                    mov ecx, esi
:690488D9 6A01                    push 00000001
:690488DB 6A00                    push 00000000
:690488DD 68B85A0F69              push 690F5AB8
:690488E2 8BF8                    mov edi, eax
:690488E4 E827CD0900              call 690E5610
:690488E9 8BD0                    mov edx, eax
:690488EB 8BCE                    mov ecx, esi
:690488ED E88ECD0900              call 690E5680
:690488F2 BA105D0F69              mov edx, 690F5D10
:690488F7 8BCE                    mov ecx, esi
:690488F9 50                      push eax
:690488FA E8C1DC0900              call 690E65C0
:690488FF 8BD7                    mov edx, edi
:69048901 8BCE                    mov ecx, esi
:69048903 50                      push eax
:69048904 E837E70900              call 690E7040
:69048909 BA18000000              mov edx, 00000018
:6904890E 8BCE                    mov ecx, esi
:69048910 6A01                    push 00000001
:69048912 6A00                    push 00000000
:69048914 68B85A0F69              push 690F5AB8
:69048919 8BF8                    mov edi, eax
:6904891B E8F0CC0900              call 690E5610
:69048920 8BD0                    mov edx, eax
:69048922 8BCE                    mov ecx, esi
:69048924 E857CD0900              call 690E5680
:69048929 BA285D0F69              mov edx, 690F5D28
:6904892E 8BCE                    mov ecx, esi
:69048930 50                      push eax
:69048931 E88ADC0900              call 690E65C0
:69048936 8BD7                    mov edx, edi
:69048938 8BCE                    mov ecx, esi
:6904893A 50                      push eax
:6904893B E800E70900              call 690E7040
:69048940 BA20000000              mov edx, 00000020
:69048945 8BCE                    mov ecx, esi
:69048947 6A01                    push 00000001
:69048949 6A00                    push 00000000
:6904894B 68B85A0F69              push 690F5AB8
:69048950 8BF8                    mov edi, eax
:69048952 E8B9CC0900              call 690E5610
:69048957 8BD0                    mov edx, eax
:69048959 8BCE                    mov ecx, esi
:6904895B E820CD0900              call 690E5680
:69048960 BA405D0F69              mov edx, 690F5D40
:69048965 8BCE                    mov ecx, esi
:69048967 50                      push eax
:69048968 E853DC0900              call 690E65C0
:6904896D 8BD7                    mov edx, edi
:6904896F 8BCE                    mov ecx, esi
:69048971 50                      push eax
:69048972 E8C9E60900              call 690E7040
:69048977 BA28000000              mov edx, 00000028
:6904897C 8BCE                    mov ecx, esi
:6904897E 6A01                    push 00000001
:69048980 6A00                    push 00000000
:69048982 68B85A0F69              push 690F5AB8
:69048987 8BF8                    mov edi, eax
:69048989 E882CC0900              call 690E5610
:6904898E 8BD0                    mov edx, eax
:69048990 8BCE                    mov ecx, esi
:69048992 E8E9CC0900              call 690E5680
:69048997 BA585D0F69              mov edx, 690F5D58
:6904899C 8BCE                    mov ecx, esi
:6904899E 50                      push eax
:6904899F E81CDC0900              call 690E65C0
:690489A4 8BD7                    mov edx, edi
:690489A6 50                      push eax
:690489A7 8BCE                    mov ecx, esi
:690489A9 E892E60900              call 690E7040
:690489AE BA30000000              mov edx, 00000030
:690489B3 8BCE                    mov ecx, esi
:690489B5 6A01                    push 00000001
:690489B7 6A00                    push 00000000
:690489B9 68B85A0F69              push 690F5AB8
:690489BE 8BF8                    mov edi, eax
:690489C0 E84BCC0900              call 690E5610
:690489C5 8BD0                    mov edx, eax
:690489C7 8BCE                    mov ecx, esi
:690489C9 E8B2CC0900              call 690E5680
:690489CE BA705D0F69              mov edx, 690F5D70
:690489D3 8BCE                    mov ecx, esi
:690489D5 50                      push eax
:690489D6 E8E5DB0900              call 690E65C0
:690489DB 8BD7                    mov edx, edi
:690489DD 8BCE                    mov ecx, esi
:690489DF 50                      push eax
:690489E0 E85BE60900              call 690E7040
:690489E5 BA38000000              mov edx, 00000038
:690489EA 8BCE                    mov ecx, esi
:690489EC 6A01                    push 00000001
:690489EE 6A00                    push 00000000
:690489F0 68B85A0F69              push 690F5AB8
:690489F5 8BF8                    mov edi, eax
:690489F7 E814CC0900              call 690E5610
:690489FC 8BD0                    mov edx, eax
:690489FE 8BCE                    mov ecx, esi
:69048A00 E87BCC0900              call 690E5680
:69048A05 BA885D0F69              mov edx, 690F5D88
:69048A0A 8BCE                    mov ecx, esi
:69048A0C 50                      push eax
:69048A0D E8AEDB0900              call 690E65C0
:69048A12 8BD7                    mov edx, edi
:69048A14 8BCE                    mov ecx, esi
:69048A16 50                      push eax
:69048A17 E824E60900              call 690E7040
:69048A1C BAE05C0F69              mov edx, 690F5CE0
:69048A21 8BCE                    mov ecx, esi
:69048A23 68105D0F69              push 690F5D10
:69048A28 8BF8                    mov edi, eax
:69048A2A E811DB0900              call 690E6540
:69048A2F 8BD7                    mov edx, edi
:69048A31 8BCE                    mov ecx, esi
:69048A33 50                      push eax
:69048A34 E807E60900              call 690E7040
:69048A39 BAF85C0F69              mov edx, 690F5CF8
:69048A3E 8BCE                    mov ecx, esi
:69048A40 68285D0F69              push 690F5D28
:69048A45 8BF8                    mov edi, eax
:69048A47 E8F4DA0900              call 690E6540
:69048A4C 8BD7                    mov edx, edi
:69048A4E 8BCE                    mov ecx, esi
:69048A50 50                      push eax
:69048A51 E8EAE50900              call 690E7040
:69048A56 BAE05C0F69              mov edx, 690F5CE0
:69048A5B 8BCE                    mov ecx, esi
:69048A5D 68405D0F69              push 690F5D40
:69048A62 8BF8                    mov edi, eax
:69048A64 E8D7DA0900              call 690E6540
:69048A69 8BD7                    mov edx, edi
:69048A6B 8BCE                    mov ecx, esi
:69048A6D 50                      push eax
:69048A6E E8CDE50900              call 690E7040
:69048A73 BAF85C0F69              mov edx, 690F5CF8
:69048A78 8BCE                    mov ecx, esi
:69048A7A 68585D0F69              push 690F5D58
:69048A7F 8BF8                    mov edi, eax
:69048A81 E8BADA0900              call 690E6540
:69048A86 8BD7                    mov edx, edi
:69048A88 8BCE                    mov ecx, esi
:69048A8A 50                      push eax
:69048A8B E8B0E50900              call 690E7040
:69048A90 BAE05C0F69              mov edx, 690F5CE0
:69048A95 8BCE                    mov ecx, esi
:69048A97 68705D0F69              push 690F5D70
:69048A9C 8BF8                    mov edi, eax
:69048A9E E89DDA0900              call 690E6540
:69048AA3 8BD7                    mov edx, edi
:69048AA5 50                      push eax
:69048AA6 8BCE                    mov ecx, esi
:69048AA8 E893E50900              call 690E7040
:69048AAD 8BF8                    mov edi, eax
:69048AAF 68885D0F69              push 690F5D88
---------
:69048AB4 BAF85C0F69              mov edx, 690F5CF8
:69048AB9 8BCE                    mov ecx, esi
:69048ABB E880DA0900              call 690E6540
:69048AC0 8BD7                    mov edx, edi
:69048AC2 8BCE                    mov ecx, esi
:69048AC4 50                      push eax
:69048AC5 E876E50900              call 690E7040
:69048ACA 33D2                    xor edx, edx
:69048ACC 8BCE                    mov ecx, esi
:69048ACE 68E05C0F69              push 690F5CE0
:69048AD3 6A01                    push 00000001
:69048AD5 6A00                    push 00000000
:69048AD7 68D05A0F69              push 690F5AD0
:69048ADC 8BF8                    mov edi, eax
:69048ADE E82DCB0900              call 690E5610
:69048AE3 8BD0                    mov edx, eax
:69048AE5 8BCE                    mov ecx, esi
:69048AE7 E894CB0900              call 690E5680
:69048AEC 8BD0                    mov edx, eax
:69048AEE 8BCE                    mov ecx, esi
:69048AF0 E86BD40900              call 690E5F60
:69048AF5 8BD7                    mov edx, edi
:69048AF7 8BCE                    mov ecx, esi
:69048AF9 50                      push eax
:69048AFA E841E50900              call 690E7040
:69048AFF BA08000000              mov edx, 00000008
:69048B04 8BCE                    mov ecx, esi
:69048B06 68F85C0F69              push 690F5CF8
:69048B0B 6A01                    push 00000001
:69048B0D 6A00                    push 00000000
:69048B0F 68D05A0F69              push 690F5AD0
:69048B14 8BF8                    mov edi, eax
:69048B16 E8F5CA0900              call 690E5610
:69048B1B 8BD0                    mov edx, eax
:69048B1D 8BCE                    mov ecx, esi
:69048B1F E85CCB0900              call 690E5680
:69048B24 8BD0                    mov edx, eax
:69048B26 8BCE                    mov ecx, esi
:69048B28 E833D40900              call 690E5F60
:69048B2D 8BD7                    mov edx, edi
:69048B2F 8BCE                    mov ecx, esi
:69048B31 50                      push eax
:69048B32 E809E50900              call 690E7040
:69048B37 8BF8                    mov edi, eax
---------
:69048B39 8BCE                    mov ecx, esi
:69048B3B E850DC0900              call 690E6790
:69048B40 E9F3000000              jmp 69048C38
---------
:69048B45 57                      push edi
:69048B46 53                      push ebx
:69048B47 6A00                    push 00000000
:69048B49 8BD5                    mov edx, ebp
:69048B4B 8BCE                    mov ecx, esi
:69048B4D E81E010000              call 69048C70
:69048B52 8BD0                    mov edx, eax
:69048B54 8BCE                    mov ecx, esi
:69048B56 57                      push edi
:69048B57 53                      push ebx
:69048B58 6A01                    push 00000001
:69048B5A E811010000              call 69048C70
:69048B5F 8BD0                    mov edx, eax
:69048B61 8BCE                    mov ecx, esi
:69048B63 57                      push edi
:69048B64 53                      push ebx
:69048B65 6A02                    push 00000002
:69048B67 E804010000              call 69048C70
:69048B6C 8BD0                    mov edx, eax
:69048B6E 8BCE                    mov ecx, esi
:69048B70 57                      push edi
:69048B71 53                      push ebx
:69048B72 6A03                    push 00000003
:69048B74 E8F7000000              call 69048C70
:69048B79 BA0C000000              mov edx, 0000000C
:69048B7E 8BCE                    mov ecx, esi
:69048B80 6A01                    push 00000001
:69048B82 6A00                    push 00000000
:69048B84 68D05A0F69              push 690F5AD0
:69048B89 8BF8                    mov edi, eax
:69048B8B E880CA0900              call 690E5610
:69048B90 8BD0                    mov edx, eax
:69048B92 8BCE                    mov ecx, esi
:69048B94 E8E7CA0900              call 690E5680
:69048B99 8BD0                    mov edx, eax
:69048B9B 8BCE                    mov ecx, esi
:69048B9D E82ECE0900              call 690E59D0
:69048BA2 8BD7                    mov edx, edi
:69048BA4 8BCE                    mov ecx, esi
:69048BA6 50                      push eax
:69048BA7 E894E40900              call 690E7040
:69048BAC BA08000000              mov edx, 00000008
:69048BB1 8BCE                    mov ecx, esi
:69048BB3 6A01                    push 00000001
:69048BB5 6A00                    push 00000000
:69048BB7 68D05A0F69              push 690F5AD0
:69048BBC 8BF8                    mov edi, eax
:69048BBE E84DCA0900              call 690E5610
:69048BC3 8BD0                    mov edx, eax
:69048BC5 8BCE                    mov ecx, esi
:69048BC7 E8B4CA0900              call 690E5680
:69048BCC 8BD0                    mov edx, eax
:69048BCE 8BCE                    mov ecx, esi
:69048BD0 E8FBCD0900              call 690E59D0
:69048BD5 8BD7                    mov edx, edi
:69048BD7 8BCE                    mov ecx, esi
:69048BD9 50                      push eax
:69048BDA E861E40900              call 690E7040
:69048BDF BA04000000              mov edx, 00000004
:69048BE4 8BCE                    mov ecx, esi
:69048BE6 6A01                    push 00000001
:69048BE8 6A00                    push 00000000
:69048BEA 68D05A0F69              push 690F5AD0
:69048BEF 8BF8                    mov edi, eax
:69048BF1 E81ACA0900              call 690E5610
:69048BF6 8BD0                    mov edx, eax
:69048BF8 8BCE                    mov ecx, esi
:69048BFA E881CA0900              call 690E5680
:69048BFF 8BD0                    mov edx, eax
:69048C01 8BCE                    mov ecx, esi
:69048C03 E8C8CD0900              call 690E59D0
:69048C08 8BD7                    mov edx, edi
:69048C0A 8BCE                    mov ecx, esi
:69048C0C 50                      push eax
:69048C0D E82EE40900              call 690E7040
:69048C12 8BF8                    mov edi, eax
:69048C14 33D2                    xor edx, edx
:69048C16 6A01                    push 00000001
:69048C18 6A00                    push 00000000
:69048C1A 68D05A0F69              push 690F5AD0
:69048C1F 8BCE                    mov ecx, esi
:69048C21 E8EAC90900              call 690E5610
:69048C26 8BD0                    mov edx, eax
:69048C28 8BCE                    mov ecx, esi
:69048C2A E851CA0900              call 690E5680
:69048C2F 8BD0                    mov edx, eax
:69048C31 8BCE                    mov ecx, esi
:69048C33 E898CD0900              call 690E59D0
---------
:69048C38 50                      push eax
:69048C39 8BD7                    mov edx, edi
:69048C3B 8BCE                    mov ecx, esi
:69048C3D E8FEE30900              call 690E7040
:69048C42 BA04000000              mov edx, 00000004
:69048C47 8BCE                    mov ecx, esi
:69048C49 8BF8                    mov edi, eax
:69048C4B E8C0C90900              call 690E5610
:69048C50 8BD0                    mov edx, eax
:69048C52 8BCE                    mov ecx, esi
:69048C54 E8E7CE0900              call 690E5B40
:69048C59 8BD7                    mov edx, edi
:69048C5B 8BCE                    mov ecx, esi
:69048C5D 50                      push eax
:69048C5E E8DDE30900              call 690E7040
:69048C63 5F                      pop edi
:69048C64 5E                      pop esi
:69048C65 5D                      pop ebp
:69048C66 5B                      pop ebx
:69048C67 C20800                  ret 0008

:69048C6A 90 90 90 90 90 90                                 ......

=========
:69048C70 83EC08                  sub esp, 00000008
:69048C73 8B44240C                mov eax, dword[esp+0C]
:69048C77 53                      push ebx
:69048C78 55                      push ebp
:69048C79 33DB                    xor ebx, ebx
:69048C7B 8D2C8500000000          lea ebp, dword[4*eax+00000000]
:69048C82 56                      push esi
:69048C83 03C0                    add eax, eax
:69048C85 57                      push edi
:69048C86 8BFA                    mov edi, edx
:69048C88 8BF1                    mov esi, ecx
:69048C8A 895C2414                mov dword[esp+14], ebx
:69048C8E 895C2410                mov dword[esp+10], ebx
:69048C92 8944241C                mov dword[esp+1C], eax
---------
:69048C96 8B4C2420                mov ecx, dword[esp+20]
:69048C9A 8B542424                mov edx, dword[esp+24]
:69048C9E 8B4144                  mov eax, dword[ecx+44]
:69048CA1 8B4C241C                mov ecx, dword[esp+1C]
:69048CA5 D3E8                    shr eax, cl
:69048CA7 8B4C2410                mov ecx, dword[esp+10]
:69048CAB D3EA                    shr edx, cl
:69048CAD 83E003                  and eax, 00000003
:69048CB0 83E203                  and edx, 00000003
:69048CB3 85C0                    test eax, eax
:69048CB5 0F849E000000            je 69048D59
:69048CBB 85D2                    test edx, edx
:69048CBD 0F8496000000            je 69048D59
:69048CC3 83F803                  cmp eax, 00000003
:69048CC6 750F                    jne 69048CD7
:69048CC8 6A01                    push 00000001
:69048CCA 6A00                    push 00000000
:69048CCC 68A05A0F69              push 690F5AA0
:69048CD1 8BD3                    mov edx, ebx
:69048CD3 8BCE                    mov ecx, esi
:69048CD5 EB12                    jmp 69048CE9
---------
:69048CD7 6A01                    push 00000001
:69048CD9 83FA03                  cmp edx, 00000003
:69048CDC 6A00                    push 00000000
:69048CDE 68B85A0F69              push 690F5AB8
:69048CE3 8BD5                    mov edx, ebp
:69048CE5 8BCE                    mov ecx, esi
:69048CE7 7519                    jne 69048D02
---------
:69048CE9 E822C90900              call 690E5610
:69048CEE 8BD0                    mov edx, eax
:69048CF0 8BCE                    mov ecx, esi
:69048CF2 E889C90900              call 690E5680
:69048CF7 8BD0                    mov edx, eax
:69048CF9 8BCE                    mov ecx, esi
:69048CFB E870CC0900              call 690E5970
:69048D00 EB47                    jmp 69048D49
---------
:69048D02 E809C90900              call 690E5610
:69048D07 8BD0                    mov edx, eax
:69048D09 8BCE                    mov ecx, esi
:69048D0B E870C90900              call 690E5680
:69048D10 8BD0                    mov edx, eax
:69048D12 8BCE                    mov ecx, esi
:69048D14 E857CC0900              call 690E5970
:69048D19 8BD7                    mov edx, edi
:69048D1B 8BCE                    mov ecx, esi
:69048D1D 50                      push eax
:69048D1E E81DE30900              call 690E7040
:69048D23 8BD3                    mov edx, ebx
:69048D25 8BCE                    mov ecx, esi
:69048D27 6A01                    push 00000001
:69048D29 6A00                    push 00000000
:69048D2B 68A05A0F69              push 690F5AA0
:69048D30 8BF8                    mov edi, eax
:69048D32 E8D9C80900              call 690E5610
:69048D37 8BD0                    mov edx, eax
:69048D39 8BCE                    mov ecx, esi
:69048D3B E840C90900              call 690E5680
:69048D40 8BD0                    mov edx, eax
:69048D42 8BCE                    mov ecx, esi
:69048D44 E857CC0900              call 690E59A0
---------
:69048D49 50                      push eax
:69048D4A 8BD7                    mov edx, edi
:69048D4C 8BCE                    mov ecx, esi
:69048D4E E8EDE20900              call 690E7040
:69048D53 8BF8                    mov edi, eax
:69048D55 FF442414                inc dword[esp+14]
---------
:69048D59 8B442410                mov eax, dword[esp+10]
:69048D5D 8B4C241C                mov ecx, dword[esp+1C]
:69048D61 83C002                  add eax, 00000002
:69048D64 83C304                  add ebx, 00000004
:69048D67 83C108                  add ecx, 00000008
:69048D6A 83C510                  add ebp, 00000010
:69048D6D 83F808                  cmp eax, 00000008
:69048D70 89442410                mov dword[esp+10], eax
:69048D74 894C241C                mov dword[esp+1C], ecx
:69048D78 0F8218FFFFFF            jb 69048C96
:69048D7E 8B442414                mov eax, dword[esp+14]
:69048D82 85C0                    test eax, eax
:69048D84 7E34                    jle 69048DBA
:69048D86 83F801                  cmp eax, 00000001
:69048D89 7E23                    jle 69048DAE
:69048D8B 8D58FF                  lea ebx, dword[eax-01]
---------
:69048D8E 68205C0F69              push 690F5C20
:69048D93 BA385C0F69              mov edx, 690F5C38
:69048D98 8BCE                    mov ecx, esi
:69048D9A E841CE0900              call 690E5BE0
:69048D9F 8BD7                    mov edx, edi
:69048DA1 8BCE                    mov ecx, esi
:69048DA3 50                      push eax
:69048DA4 E897E20900              call 690E7040
:69048DA9 4B                      dec ebx
:69048DAA 8BF8                    mov edi, eax
:69048DAC 75E0                    jne 69048D8E
---------
:69048DAE 8BC7                    mov eax, edi
:69048DB0 5F                      pop edi
:69048DB1 5E                      pop esi
:69048DB2 5D                      pop ebp
:69048DB3 5B                      pop ebx
:69048DB4 83C408                  add esp, 00000008
:69048DB7 C20C00                  ret 000C

---------
:69048DBA 6A01                    push 00000001
:69048DBC 6A00                    push 00000000
:69048DBE 6A00                    push 00000000
:69048DC0 8D542428                lea edx, dword[esp+28]
:69048DC4 8BCE                    mov ecx, esi
:69048DC6 C744242800000000        mov dword[esp+28], 00000000
:69048DCE E83DC80900              call 690E5610
:69048DD3 8BD0                    mov edx, eax
:69048DD5 8BCE                    mov ecx, esi
:69048DD7 E8A4C80900              call 690E5680
:69048DDC 8BD0                    mov edx, eax
:69048DDE 8BCE                    mov ecx, esi
:69048DE0 E88BCB0900              call 690E5970
:69048DE5 8BD7                    mov edx, edi
:69048DE7 8BCE                    mov ecx, esi
:69048DE9 50                      push eax
:69048DEA E851E20900              call 690E7040
:69048DEF 5F                      pop edi
:69048DF0 5E                      pop esi
:69048DF1 5D                      pop ebp
:69048DF2 5B                      pop ebx
:69048DF3 83C408                  add esp, 00000008
:69048DF6 C20C00                  ret 000C

:69048DF9 90 90 90 90 90 90 90                              .......

---------
:69048E00 56                      push esi
:69048E01 57                      push edi
:69048E02 8BFA                    mov edi, edx
:69048E04 8BF1                    mov esi, ecx
:69048E06 BA03000000              mov edx, 00000003
:69048E0B E820F0FFFF              call 69047E30
:69048E10 8B44240C                mov eax, dword[esp+0C]
:69048E14 8BD7                    mov edx, edi
:69048E16 50                      push eax
:69048E17 8BCE                    mov ecx, esi
:69048E19 FF9698650300            call dword[esi+00036598]
:69048E1F 5F                      pop edi
:69048E20 5E                      pop esi
:69048E21 C20400                  ret 0004

:69048E24 90 90 90 90 90 90 90 90 90 90 90 90 56 57 8B FA   ............VW..
:69048E34 8B F1 BA 04 00 00 00 E8 F0 EF FF FF 8B 44 24 0C   .............D$.
:69048E44 8B D7 50 8B CE FF 96 9C 65 03 00 5F 5E C2 04 00   ..P.....e.._^...
:69048E54 90 90 90 90 90 90 90 90 90 90 90 90 56 57 8B FA   ............VW..
:69048E64 8B F1 BA 02 00 00 00 E8 C0 EF FF FF 8B 44 24 0C   .............D$.
:69048E74 8B D7 50 8B CE FF 96 88 65 03 00 5F 5E C2 04 00   ..P.....e.._^...
:69048E84 90 90 90 90 90 90 90 90 90 90 90 90 56 57 8B FA   ............VW..
:69048E94 8B F1 BA 03 00 00 00 E8 90 EF FF FF 8B 44 24 0C   .............D$.
:69048EA4 8B D7 50 8B CE FF 96 8C 65 03 00 5F 5E C2 04 00   ..P.....e.._^...
:69048EB4 90 90 90 90 90 90 90 90 90 90 90 90 56 57 8B FA   ............VW..
:69048EC4 8B F1 BA 04 00 00 00 E8 60 EF FF FF 8B 44 24 0C   ........`....D$.
:69048ED4 8B D7 50 8B CE FF 96 90 65 03 00 5F 5E C2 04 00   ..P.....e.._^...
:69048EE4 90 90 90 90 90 90 90 90 90 90 90 90 56 57 8B FA   ............VW..
:69048EF4 8B F1 BA 03 00 00 00 E8 30 EF FF FF 8B 44 24 0C   ........0....D$.
:69048F04 8B D7 50 8B CE FF 96 A0 65 03 00 5F 5E C2 04 00   ..P.....e.._^...
:69048F14 90 90 90 90 90 90 90 90 90 90 90 90 56 57 8B FA   ............VW..
:69048F24 8B F1 BA 03 00 00 00 E8 00 EF FF FF 8B 44 24 0C   .............D$.
:69048F34 8B D7 50 8B CE FF 96 A8 65 03 00 5F 5E C2 04 00   ..P.....e.._^...
:69048F44 90 90 90 90 90 90 90 90 90 90 90 90 56 57 8B FA   ............VW..
:69048F54 8B F1 BA 03 00 00 00 E8 D0 EE FF FF 8B 44 24 0C   .............D$.
:69048F64 8B D7 50 8B CE FF 96 B4 65 03 00 5F 5E C2 04 00   ..P.....e.._^...
:69048F74 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 64   ............U..d
:69048F84 A1 18 00 00 00 03 05                              .......
:69048F8B D8650F69                DWORD 690F65D8            ;; .e.i
:69048F8F 8B 00 8B 4D 08 8B 55 0C 81 E1 FF 00 00 00 81 E2   ...M..U.........
:69048F9F FF 00 00 00 D9 84 88 08 0A 00 00 8B 4D 10 D9 98   ............M...
:69048FAF 30 01 00 00 D9 84 90 08 0A 00 00 D9 98 34 01 00   0............4..
:69048FBF 00 81 E1 FF 00 00 00 D9 84 88 08 0A 00 00 D9 98   ................
:69048FCF 38 01 00 00 8B C8 C7 80 3C 01 00 00 00 00 80 3F   8.......<......?
:69048FDF C6 80 A1 40 00 00 01 FF 90 30 25 00 00 5D C2 0C   ...@.....0%..]..
:69048FEF 00 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:69048FFB D8650F69                DWORD 690F65D8            ;; .e.i
:69048FFF 8B 00 8B 4D 08 33 D2 8A 11 D9 84 90 08 0A 00 00   ...M.3..........
:6904900F D9 98 30 01 00 00 33 D2 8A 51 01 D9 84 90 08 0A   ..0...3..Q......
:6904901F 00 00 D9 98 34 01 00 00 33 D2 8A 51 02 8B C8 D9   ....4...3..Q....
:6904902F 84 90 08 0A 00 00 D9 98 38 01 00 00 C7 80 3C 01   ........8.....<.
:6904903F 00 00 00 00 80 3F C6 80 A1 40 00 00 01 FF 90 30   .....?...@.....0
:6904904F 25 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90   %..]............
:6904905F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6904906B D8650F69                DWORD 690F65D8            ;; .e.i
:6904906F 8B 00 0F BE 4D 08 C7 80 3C 01 00 00 00 00 80 3F   ....M...<......?
:6904907F C6 80 A1 40 00 00 01 8D 54 09 01 0F BE 4D 0C 89   ...@....T....M..
:6904908F 55 08 DB 45 08 8D 54 09 01 0F BE 4D 10 D8 88 18   U..E..T....M....
:6904909F 09 00 00 89 55 08 D9 98 30 01 00 00 DB 45 08 8D   ....U...0....E..
:690490AF 54 09 01 8B C8 89 55 08 D8 88 18 09 00 00 D9 98   T.....U.........
:690490BF 34 01 00 00 DB 45 08 D8 88 18 09 00 00 D9 98 38   4....E.........8
:690490CF 01 00 00 FF 90 30 25 00 00 5D C2 0C 00 90 90 90   .....0%..]......
:690490DF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690490EB D8650F69                DWORD 690F65D8            ;; .e.i
:690490EF 8B 00 8B 4D 08 0F BE 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:690490FF 45 08 D8 88 18 09 00 00 D9 98 30 01 00 00 0F BE   E.........0.....
:6904910F 51 01 8D 54 12 01 89 55 08 DB 45 08 D8 88 18 09   Q..T...U..E.....
:6904911F 00 00 D9 98 34 01 00 00 0F BE 49 02 C7 80 3C 01   ....4.....I...<.
:6904912F 00 00 00 00 80 3F C6 80 A1 40 00 00 01 8D 54 09   .....?...@....T.
:6904913F 01 8B C8 89 55 08 DB 45 08 D8 88 18 09 00 00 D9   ....U..E........
:6904914F 98 38 01 00 00 FF 90 30 25 00 00 5D C2 04 00 90   .8.....0%..]....
:6904915F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6904916B D8650F69                DWORD 690F65D8            ;; .e.i
:6904916F 8B 00 DD 45 08 8B C8 C7 80 3C 01 00 00 00 00 80   ...E.....<......
:6904917F 3F D9 98 30 01 00 00 DD 45 10 C6 80 A1 40 00 00   ?..0....E....@..
:6904918F 01 D9 98 34 01 00 00 DD 45 18 D9 98 38 01 00 00   ...4....E...8...
:6904919F FF 90 30 25 00 00 5D C2 18 00 90 90 90 90 90 90   ..0%..].........
:690491AF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690491BB D8650F69                DWORD 690F65D8            ;; .e.i
:690491BF 8B 00 8B 4D 08 DD 01 D9 98 30 01 00 00 DD 41 08   ...M.....0....A.
:690491CF D9 98 34 01 00 00 DD 41 10 8B C8 C7 80 3C 01 00   ..4....A.....<..
:690491DF 00 00 00 80 3F D9 98 38 01 00 00 C6 80 A1 40 00   ....?..8......@.
:690491EF 00 01 FF 90 30 25 00 00 5D C2 04 00 90 90 90 90   ....0%..].......
:690491FF 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:6904920C D8650F69                DWORD 690F65D8            ;; .e.i
:69049210 8B 00 D9 45 08 D8 0D                              ...E...
:69049217 703A0069                DWORD 69003A70            ;; p:.i
:6904921B 8B 4D 0C 8B 55 10 8B F0 8B 45 08 D8 15            .M..U....E...
:69049228 703A0069                DWORD 69003A70            ;; p:.i
:6904922C 89 86 30 01 00 00 8B C1 D9 96 50 01 00 00 89 8E   ..0.......P.....
:6904923C 34 01 00 00 89 86 54 01 00 00 8B CA 89 96 38 01   4.....T.......8.
:6904924C 00 00 DF E0 89 8E 58 01 00 00 8D 96 50 01 00 00   ......X.....P...
:6904925C B9 00 00 7F 43 C7 86 3C 01 00 00 00 00 80 3F F6   ....C..<......?.
:6904926C C4 41 89 8E 5C 01 00 00 75 06 DD D8 89 0A EB 13   .A..\...u.......
:6904927C D8 1D                                             ..
:6904927E BC310069                DWORD 690031BC            ;; .1.i
:69049282 DF E0 F6 C4 01 74 06 C7 02 00 00 00 00 D9 45 0C   .....t........E.
:69049292 D8 0D                                             ..
:69049294 703A0069                DWORD 69003A70            ;; p:.i
:69049298 D8 15                                             ..
:6904929A 703A0069                DWORD 69003A70            ;; p:.i
:6904929E D9 96 54 01 00 00 DF E0 F6 C4 41 75 0A DD D8 89   ..T.......Au....
:690492AE 8E 54 01 00 00 EB 17 D8 1D                        .T.......
:690492B7 BC310069                DWORD 690031BC            ;; .1.i
:690492BB DF E0 F6 C4 01 74 0A C7 86 54 01 00 00 00 00 00   .....t...T......
:690492CB 00 D9 45 10 D8 0D                                 ..E...
:690492D1 703A0069                DWORD 69003A70            ;; p:.i
:690492D5 D8 15                                             ..
:690492D7 703A0069                DWORD 69003A70            ;; p:.i
:690492DB D9 96 58 01 00 00 DF E0 F6 C4 41 75 1A 89 8E 58   ..X.......Au...X
:690492EB 01 00 00 8B CE DD D8 E8 19 12 00 00 89 86 60 01   ..............`.
:690492FB 00 00 5E 5D C2 0C 00 D8 1D                        ..^].....
:69049304 BC310069                DWORD 690031BC            ;; .1.i
:69049308 DF E0 F6 C4 01 74 0A C7 86 58 01 00 00 00 00 00   .....t...X......
:69049318 00 8B CE E8 F0 11 00 00 89 86 60 01 00 00 5E 5D   ..........`...^]
:69049328 C2 0C 00 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:69049338 00 00 03 05                                       ....
:6904933C D8650F69                DWORD 690F65D8            ;; .e.i
:69049340 8B 00 8B F0 8B 45 08 8B 08 8D 96 50 01 00 00 89   .....E.....P....
:69049350 0A 8B 08 D9 02 D8 0D                              .......
:69049357 703A0069                DWORD 69003A70            ;; p:.i
:6904935B 89 8E 30 01 00 00 8B 48 04 89 8E 54 01 00 00 8B   ..0....H...T....
:6904936B 48 04 D8 15                                       H...
:6904936F 703A0069                DWORD 69003A70            ;; p:.i
:69049373 89 8E 34 01 00 00 8B 48 08 89 8E 58 01 00 00 8B   ..4....H...X....
:69049383 40 08 D9 12 89 86 38 01 00 00 B9 00 00 7F 43 DF   @.....8.......C.
:69049393 E0 89 8E 5C 01 00 00 C7 86 3C 01 00 00 00 00 80   ...\.....<......
:690493A3 3F F6 C4 41 75 06 DD D8 89 0A EB 13 D8 1D         ?..Au.........
:690493B1 BC310069                DWORD 690031BC            ;; .1.i
:690493B5 DF E0 F6 C4 01 74 06 C7 02 00 00 00 00 D9 86 54   .....t.........T
:690493C5 01 00 00 D8 0D                                    .....
:690493CA 703A0069                DWORD 69003A70            ;; p:.i
:690493CE D8 15                                             ..
:690493D0 703A0069                DWORD 69003A70            ;; p:.i
:690493D4 D9 96 54 01 00 00 DF E0 F6 C4 41 75 0A DD D8 89   ..T.......Au....
:690493E4 8E 54 01 00 00 EB 17 D8 1D                        .T.......
:690493ED BC310069                DWORD 690031BC            ;; .1.i
:690493F1 DF E0 F6 C4 01 74 0A C7 86 54 01 00 00 00 00 00   .....t...T......
:69049401 00 D9 86 58 01 00 00 D8 0D                        ...X.....
:6904940A 703A0069                DWORD 69003A70            ;; p:.i
:6904940E D8 15                                             ..
:69049410 703A0069                DWORD 69003A70            ;; p:.i
:69049414 D9 96 58 01 00 00 DF E0 F6 C4 41 75 1A 89 8E 58   ..X.......Au...X
:69049424 01 00 00 8B CE DD D8 E8 E0 10 00 00 89 86 60 01   ..............`.
:69049434 00 00 5E 5D C2 04 00 D8 1D                        ..^].....
:6904943D BC310069                DWORD 690031BC            ;; .1.i
:69049441 DF E0 F6 C4 01 74 0A C7 86 58 01 00 00 00 00 00   .....t...X......
:69049451 00 8B CE E8 B7 10 00 00 89 86 60 01 00 00 5E 5D   ..........`...^]
:69049461 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 55   ...............U
:69049471 8B EC 64 A1 18 00 00 00 03 05                     ..d.......
:6904947B D8650F69                DWORD 690F65D8            ;; .e.i
:6904947F 8B 00 DB 45 08 8B C8 C7 80 3C 01 00 00 00 00 80   ...E.....<......
:6904948F 3F C6 80 A1 40 00 00 01 DC C0 D8 05               ?...@.......
:6904949B B8310069                DWORD 690031B8            ;; .1.i
:6904949F D8 88 28 09 00 00 D9 98 30 01 00 00 DB 45 0C DC   ..(.....0....E..
:690494AF C0 D8 05                                          ...
:690494B2 B8310069                DWORD 690031B8            ;; .1.i
:690494B6 D8 88 28 09 00 00 D9 98 34 01 00 00 DB 45 10 DC   ..(.....4....E..
:690494C6 C0 D8 05                                          ...
:690494C9 B8310069                DWORD 690031B8            ;; .1.i
:690494CD D8 88 28 09 00 00 D9 98 38 01 00 00 FF 90 30 25   ..(.....8.....0%
:690494DD 00 00 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690494ED 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05         ...U..d.......
:690494FB D8650F69                DWORD 690F65D8            ;; .e.i
:690494FF 8B 00 8B 4D 08 DB 01 DC C0 D8 05                  ...M.......
:6904950A B8310069                DWORD 690031B8            ;; .1.i
:6904950E D8 88 28 09 00 00 D9 98 30 01 00 00 DB 41 04 DC   ..(.....0....A..
:6904951E C0 D8 05                                          ...
:69049521 B8310069                DWORD 690031B8            ;; .1.i
:69049525 D8 88 28 09 00 00 D9 98 34 01 00 00 DB 41 08 8B   ..(.....4....A..
:69049535 C8 C7 80 3C 01 00 00 00 00 80 3F C6 80 A1 40 00   ...<......?...@.
:69049545 00 01 DC C0 D8 05                                 ......
:6904954B B8310069                DWORD 690031B8            ;; .1.i
:6904954F D8 88 28 09 00 00 D9 98 38 01 00 00 FF 90 30 25   ..(.....8.....0%
:6904955F 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   ..].............
:6904956F 90 55 8B EC 83 EC 08 64 A1 18 00 00 00 03 05      .U.....d.......
:6904957E D8650F69                DWORD 690F65D8            ;; .e.i
:69049582 8B 00 8B 4D 08 8B 55 0C 89 4D F8 33 C9 89 4D FC   ...M..U..M.3..M.
:69049592 C7 80 3C 01 00 00 00 00 80 3F DF 6D F8 89 55 F8   ..<......?.m..U.
:690495A2 89 4D FC 8B 55 10 C6 80 A1 40 00 00 01 D8 88 28   .M..U....@.....(
:690495B2 09 00 00 D9 98 30 01 00 00 DF 6D F8 89 55 F8 89   .....0....m..U..
:690495C2 4D FC 8B C8 D8 88 28 09 00 00 D9 98 34 01 00 00   M.....(.....4...
:690495D2 DF 6D F8 D8 88 28 09 00 00 D9 98 38 01 00 00 FF   .m...(.....8....
:690495E2 90 30 25 00 00 8B E5 5D C2 0C 00 90 90 90 55 8B   .0%....]......U.
:690495F2 EC 83 EC 08 56 64 A1 18 00 00 00 03 05            ....Vd.......
:690495FF D8650F69                DWORD 690F65D8            ;; .e.i
:69049603 8B 00 8B 4D 08 8B 11 89 55 F8 33 D2 89 55 FC DF   ...M....U.3..U..
:69049613 6D F8 89 55 FC D8 88 28 09 00 00 D9 98 30 01 00   m..U...(.....0..
:69049623 00 8B 71 04 89 75 F8 DF 6D F8 89 55 FC D8 88 28   ..q..u..m..U...(
:69049633 09 00 00 D9 98 34 01 00 00 8B 49 08 C7 80 3C 01   .....4....I...<.
:69049643 00 00 00 00 80 3F 89 4D F8 8B C8 DF 6D F8 C6 80   .....?.M....m...
:69049653 A1 40 00 00 01 D8 88 28 09 00 00 D9 98 38 01 00   .@.....(.....8..
:69049663 00 FF 90 30 25 00 00 5E 8B E5 5D C2 04 00 90 90   ...0%..^..].....
:69049673 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:69049683 64 A1 18 00 00 00 03 05                           d.......
:6904968B D8650F69                DWORD 690F65D8            ;; .e.i
:6904968F 8B 00 0F BF 4D 08 C7 80 3C 01 00 00 00 00 80 3F   ....M...<......?
:6904969F C6 80 A1 40 00 00 01 8D 54 09 01 0F BF 4D 0C 89   ...@....T....M..
:690496AF 55 08 DB 45 08 8D 54 09 01 0F BF 4D 10 D8 88 20   U..E..T....M... 
:690496BF 09 00 00 89 55 08 D9 98 30 01 00 00 DB 45 08 8D   ....U...0....E..
:690496CF 54 09 01 8B C8 89 55 08 D8 88 20 09 00 00 D9 98   T.....U... .....
:690496DF 34 01 00 00 DB 45 08 D8 88 20 09 00 00 D9 98 38   4....E... .....8
:690496EF 01 00 00 FF 90 30 25 00 00 5D C2 0C 00 90 90 90   .....0%..]......
:690496FF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6904970B D8650F69                DWORD 690F65D8            ;; .e.i
:6904970F 8B 00 8B 4D 08 0F BF 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:6904971F 45 08 D8 88 20 09 00 00 D9 98 30 01 00 00 0F BF   E... .....0.....
:6904972F 51 02 8D 54 12 01 89 55 08 DB 45 08 D8 88 20 09   Q..T...U..E... .
:6904973F 00 00 D9 98 34 01 00 00 0F BF 49 04 C7 80 3C 01   ....4.....I...<.
:6904974F 00 00 00 00 80 3F C6 80 A1 40 00 00 01 8D 54 09   .....?...@....T.
:6904975F 01 8B C8 89 55 08 DB 45 08 D8 88 20 09 00 00 D9   ....U..E... ....
:6904976F 98 38 01 00 00 FF 90 30 25 00 00 5D C2 04 00 90   .8.....0%..]....
:6904977F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6904978B D8650F69                DWORD 690F65D8            ;; .e.i
:6904978F 8B 00 8B 4D 08 8B 55 0C 81 E1 FF FF 00 00 81 E2   ...M..U.........
:6904979F FF FF 00 00 89 4D 08 8B 4D 10 DB 45 08 89 55 08   .....M..M..E..U.
:690497AF 81 E1 FF FF 00 00 C7 80 3C 01 00 00 00 00 80 3F   ........<......?
:690497BF C6 80 A1 40 00 00 01 D8 88 20 09 00 00 D9 98 30   ...@..... .....0
:690497CF 01 00 00 DB 45 08 89 4D 08 8B C8 D8 88 20 09 00   ....E..M..... ..
:690497DF 00 D9 98 34 01 00 00 DB 45 08 D8 88 20 09 00 00   ...4....E... ...
:690497EF D9 98 38 01 00 00 FF 90 30 25 00 00 5D C2 0C 00   ..8.....0%..]...
:690497FF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6904980B D8650F69                DWORD 690F65D8            ;; .e.i
:6904980F 8B 00 8B 4D 08 33 D2 66 8B 11 89 55 08 33 D2 DB   ...M.3.f...U.3..
:6904981F 45 08 D8 88 20 09 00 00 D9 98 30 01 00 00 66 8B   E... .....0...f.
:6904982F 51 02 89 55 08 33 D2 DB 45 08 D8 88 20 09 00 00   Q..U.3..E... ...
:6904983F D9 98 34 01 00 00 66 8B 51 04 8B C8 89 55 08 C7   ..4...f.Q....U..
:6904984F 80 3C 01 00 00 00 00 80 3F DB 45 08 C6 80 A1 40   .<......?.E....@
:6904985F 00 00 01 D8 88 20 09 00 00 D9 98 38 01 00 00 FF   ..... .....8....
:6904986F 90 30 25 00 00 5D C2 04 00 90 90 90 90 90 90 90   .0%..]..........
:6904987F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6904988B D8650F69                DWORD 690F65D8            ;; .e.i
:6904988F 8B 00 8B 4D 08 8B 55 0C 81 E1 FF 00 00 00 81 E2   ...M..U.........
:6904989F FF 00 00 00 D9 84 88 08 0A 00 00 8B 4D 10 D9 98   ............M...
:690498AF 30 01 00 00 D9 84 90 08 0A 00 00 8B 55 14 81 E1   0...........U...
:690498BF FF 00 00 00 D9 98 34 01 00 00 D9 84 88 08 0A 00   ......4.........
:690498CF 00 D9 98 38 01 00 00 81 E2 FF 00 00 00 8B C8 D9   ...8............
:690498DF 84 90 08 0A 00 00 D9 98 3C 01 00 00 C6 80 A1 40   ........<......@
:690498EF 00 00 01 FF 90 30 25 00 00 5D C2 10 00 90 90 90   .....0%..]......
:690498FF 90 55 8B EC 56 57 64 A1 18 00 00 00 03 05         .U..VWd.......
:6904990D D8650F69                DWORD 690F65D8            ;; .e.i
:69049911 8B 00 8B 4D 08 33 D2 8A 11 D9 84 90 08 0A 00 00   ...M.3..........
:69049921 D9 98 30 01 00 00 33 D2 8A 51 01 D9 84 90 08 0A   ..0...3..Q......
:69049931 00 00 D9 98 34 01 00 00 33 D2 8A 51 02 D9 84 90   ....4...3..Q....
:69049941 08 0A 00 00 D9 98 38 01 00 00 33 D2 8A 51 03 D9   ......8...3..Q..
:69049951 84 90 08 0A 00 00 D9 98 3C 01 00 00 8B 31 33 D2   ........<....13.
:69049961 8B FE 89 75 08 8A 55 0A 81 E7 FF 00 00 00 C1 E7   ...u..U.........
:69049971 10 0B D7 81 E6 00 FF 00 FF 0B D6 5F 89 90 60 01   ..........._..`.
:69049981 00 00 33 D2 8A 11 5E 89 55 08 33 D2 DB 45 08 D9   ..3...^.U.3..E..
:69049991 98 50 01 00 00 8A 51 01 89 55 08 33 D2 DB 45 08   .P....Q..U.3..E.
:690499A1 D9 98 54 01 00 00 8A 51 02 89 55 08 33 D2 DB 45   ..T....Q..U.3..E
:690499B1 08 D9 98 58 01 00 00 8A 51 03 89 55 08 DB 45 08   ...X....Q..U..E.
:690499C1 D9 98 5C 01 00 00 5D C2 04 00 90 90 90 90 90 55   ..\...]........U
:690499D1 8B EC 64 A1 18 00 00 00 03 05                     ..d.......
:690499DB D8650F69                DWORD 690F65D8            ;; .e.i
:690499DF 8B 00 0F BE 4D 08 C6 80 A1 40 00 00 01 8D 54 09   ....M....@....T.
:690499EF 01 0F BE 4D 0C 89 55 08 DB 45 08 8D 54 09 01 0F   ...M..U..E..T...
:690499FF BE 4D 10 D8 88 18 09 00 00 89 55 08 D9 98 30 01   .M........U...0.
:69049A0F 00 00 DB 45 08 8D 54 09 01 0F BE 4D 14 D8 88 18   ...E..T....M....
:69049A1F 09 00 00 89 55 08 D9 98 34 01 00 00 DB 45 08 8D   ....U...4....E..
:69049A2F 54 09 01 8B C8 89 55 08 D8 88 18 09 00 00 D9 98   T.....U.........
:69049A3F 38 01 00 00 DB 45 08 D8 88 18 09 00 00 D9 98 3C   8....E.........<
:69049A4F 01 00 00 FF 90 30 25 00 00 5D C2 10 00 90 90 90   .....0%..]......
:69049A5F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:69049A6B D8650F69                DWORD 690F65D8            ;; .e.i
:69049A6F 8B 00 8B 4D 08 0F BE 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:69049A7F 45 08 D8 88 18 09 00 00 D9 98 30 01 00 00 0F BE   E.........0.....
:69049A8F 51 01 8D 54 12 01 89 55 08 DB 45 08 D8 88 18 09   Q..T...U..E.....
:69049A9F 00 00 D9 98 34 01 00 00 0F BE 51 02 8D 54 12 01   ....4.....Q..T..
:69049AAF 89 55 08 DB 45 08 D8 88 18 09 00 00 D9 98 38 01   .U..E.........8.
:69049ABF 00 00 0F BE 49 03 C6 80 A1 40 00 00 01 8D 54 09   ....I....@....T.
:69049ACF 01 8B C8 89 55 08 DB 45 08 D8 88 18 09 00 00 D9   ....U..E........
:69049ADF 98 3C 01 00 00 FF 90 30 25 00 00 5D C2 04 00 90   .<.....0%..]....
:69049AEF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:69049AFB D8650F69                DWORD 690F65D8            ;; .e.i
:69049AFF 8B 00 DD 45 08 8B C8 C6 80 A1 40 00 00 01 D9 98   ...E......@.....
:69049B0F 30 01 00 00 DD 45 10 D9 98 34 01 00 00 DD 45 18   0....E...4....E.
:69049B1F D9 98 38 01 00 00 DD 45 20 D9 98 3C 01 00 00 FF   ..8....E ..<....
:69049B2F 90 30 25 00 00 5D C2 20 00 90 90 90 90 90 90 90   .0%..]. ........
:69049B3F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:69049B4B D8650F69                DWORD 690F65D8            ;; .e.i
:69049B4F 8B 00 8B 4D 08 DD 01 D9 98 30 01 00 00 DD 41 08   ...M.....0....A.
:69049B5F D9 98 34 01 00 00 DD 41 10 D9 98 38 01 00 00 DD   ..4....A...8....
:69049B6F 41 18 8B C8 C6 80 A1 40 00 00 01 D9 98 3C 01 00   A......@.....<..
:69049B7F 00 FF 90 30 25 00 00 5D C2 04 00 90 90 90 90 90   ...0%..]........
:69049B8F 90 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05      .U..SVWd.......
:69049B9E D8650F69                DWORD 690F65D8            ;; .e.i
:69049BA2 8B 00 D9 45 08 DC 0D                              ...E...
:69049BA9 B03B0069                DWORD 69003BB0            ;; .;.i
:69049BAD D9 45 0C DC 0D                                    .E...
:69049BB2 B03B0069                DWORD 69003BB0            ;; .;.i
:69049BB6 8B 4D 0C 8B 55 10 8B F0 8B 45 08 D9 5D 0C D9 45   .M..U....E..]..E
:69049BC6 10 DC 0D                                          ...
:69049BC9 B03B0069                DWORD 69003BB0            ;; .;.i
:69049BCD 89 86 30 01 00 00 8B 45 14 89 8E 34 01 00 00 89   ..0....E...4....
:69049BDD 96 38 01 00 00 89 86 3C 01 00 00 D9 5D 10 D9 45   .8.....<....]..E
:69049BED 14 DC 0D                                          ...
:69049BF0 B03B0069                DWORD 69003BB0            ;; .;.i
:69049BF4 D9 5D 14 D9 C0 D8 05                              .].....
:69049BFB AC3B0069                DWORD 69003BAC            ;; .;.i
:69049BFF D9 5D 08 D9 45 0C D8 05                           .]..E...
:69049C07 AC3B0069                DWORD 69003BAC            ;; .;.i
:69049C0B 8B 4D 08 81 E1 FF FF 7F 00 81 E9 00 00 40 00 D9   .M...........@..
:69049C1B 5D 08 D9 45 10 D8 05                              ]..E...
:69049C22 AC3B0069                DWORD 69003BAC            ;; .;.i
:69049C26 8B 55 08 81 E2 FF FF 7F 00 81 EA 00 00 40 00 D9   .U...........@..
:69049C36 5D 08 D9 45 14 D8 05                              ]..E...
:69049C3D AC3B0069                DWORD 69003BAC            ;; .;.i
:69049C41 8B 7D 08 81 E7 FF FF 7F 00 81 EF 00 00 40 00 D9   .}...........@..
:69049C51 5D 08 8B 45 08 25 FF FF 7F 00 2D 00 00 40 00 C1   ]..E.%....-..@..
:69049C61 F8 08 C1 FF 08 8B D8 C1 FA 08 0B DF C1 F9 08 0B   ................
:69049C71 DA 0B D9 F7 C3 00 FF FF FF 75 3D 8B 5D 0C C1 E0   .........u=.]...
:69049C81 08 0B C1 89 9E 54 01 00 00 8B 5D 10 D9 9E 50 01   .....T....]...P.
:69049C91 00 00 C1 E0 08 0B C2 89 9E 58 01 00 00 8B 5D 14   .........X....].
:69049CA1 C1 E0 08 0B C7 89 9E 5C 01 00 00 89 86 60 01 00   .......\.....`..
:69049CB1 00 5F 5E 5B 5D C2 10 00 8B 86 30 01 00 00 8D 96   ._^[].....0.....
:69049CC1 50 01 00 00 8B CA BF 00 00 7F 43 DD D8 89 01 8B   P.........C.....
:69049CD1 86 34 01 00 00 89 41 04 8B 86 38 01 00 00 89 41   .4....A...8....A
:69049CE1 08 8B 86 3C 01 00 00 89 41 0C 33 C9 D9 02 D8 0D   ...<....A.3.....
:69049CF1 703A0069                DWORD 69003A70            ;; p:.i
:69049CF5 D8 15                                             ..
:69049CF7 703A0069                DWORD 69003A70            ;; p:.i
:69049CFB D9 12 DF E0 F6 C4 41 75 06 DD D8 89 3A EB 0F D8   ......Au....:...
:69049D0B 1D                                                .
:69049D0C BC310069                DWORD 690031BC            ;; .1.i
:69049D10 DF E0 F6 C4 01 74 02 89 0A D9 86 54 01 00 00 D8   .....t.....T....
:69049D20 0D                                                .
:69049D21 703A0069                DWORD 69003A70            ;; p:.i
:69049D25 D8 15                                             ..
:69049D27 703A0069                DWORD 69003A70            ;; p:.i
:69049D2B D9 96 54 01 00 00 DF E0 F6 C4 41 75 0A DD D8 89   ..T.......Au....
:69049D3B BE 54 01 00 00 EB 13 D8 1D                        .T.......
:69049D44 BC310069                DWORD 690031BC            ;; .1.i
:69049D48 DF E0 F6 C4 01 74 06 89 8E 54 01 00 00 D9 86 58   .....t...T.....X
:69049D58 01 00 00 D8 0D                                    .....
:69049D5D 703A0069                DWORD 69003A70            ;; p:.i
:69049D61 D8 15                                             ..
:69049D63 703A0069                DWORD 69003A70            ;; p:.i
:69049D67 D9 96 58 01 00 00 DF E0 F6 C4 41 75 0A DD D8 89   ..X.......Au....
:69049D77 BE 58 01 00 00 EB 13 D8 1D                        .X.......
:69049D80 BC310069                DWORD 690031BC            ;; .1.i
:69049D84 DF E0 F6 C4 01 74 06 89 8E 58 01 00 00 D9 86 5C   .....t...X.....\
:69049D94 01 00 00 D8 0D                                    .....
:69049D99 703A0069                DWORD 69003A70            ;; p:.i
:69049D9D D8 15                                             ..
:69049D9F 703A0069                DWORD 69003A70            ;; p:.i
:69049DA3 D9 96 5C 01 00 00 DF E0 F6 C4 41 75 1C 8B CE 89   ..\.......Au....
:69049DB3 BE 5C 01 00 00 DD D8 E8 51 07 00 00 89 86 60 01   .\......Q.....`.
:69049DC3 00 00 5F 5E 5B 5D C2 10 00 D8 1D                  .._^[].....
:69049DCE BC310069                DWORD 690031BC            ;; .1.i
:69049DD2 DF E0 F6 C4 01 74 06 89 8E 5C 01 00 00 8B CE E8   .....t...\......
:69049DE2 2A 07 00 00 89 86 60 01 00 00 5F 5E 5B 5D C2 10   *.....`..._^[]..
:69049DF2 00 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:69049E02 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:69049E0C D8650F69                DWORD 690F65D8            ;; .e.i
:69049E10 8B 00 8B F0 8B 45 08 8B 08 8D 96 50 01 00 00 89   .....E.....P....
:69049E20 0A 8B 08 89 8E 30 01 00 00 8B 48 04 D9 02 D8 0D   .....0....H.....
:69049E30 703A0069                DWORD 69003A70            ;; p:.i
:69049E34 89 8E 54 01 00 00 8B 48 04 89 8E 34 01 00 00 8B   ..T....H...4....
:69049E44 48 08 D8 15                                       H...
:69049E48 703A0069                DWORD 69003A70            ;; p:.i
:69049E4C 89 8E 58 01 00 00 8B 48 08 89 8E 38 01 00 00 8B   ..X....H...8....
:69049E5C 48 0C 89 8E 5C 01 00 00 8B 40 0C D9 12 89 86 3C   H...\....@.....<
:69049E6C 01 00 00 33 C9 DF E0 F6 C4 41 75 0A DD D8 C7 02   ...3.....Au.....
:69049E7C 00 00 7F 43 EB 0F D8 1D                           ...C....
:69049E84 BC310069                DWORD 690031BC            ;; .1.i
:69049E88 DF E0 F6 C4 01 74 02 89 0A D9 86 54 01 00 00 D8   .....t.....T....
:69049E98 0D                                                .
:69049E99 703A0069                DWORD 69003A70            ;; p:.i
:69049E9D D8 15                                             ..
:69049E9F 703A0069                DWORD 69003A70            ;; p:.i
:69049EA3 D9 96 54 01 00 00 DF E0 F6 C4 41 75 0E DD D8 C7   ..T.......Au....
:69049EB3 86 54 01 00 00 00 00 7F 43 EB 13 D8 1D            .T......C....
:69049EC0 BC310069                DWORD 690031BC            ;; .1.i
:69049EC4 DF E0 F6 C4 01 74 06 89 8E 54 01 00 00 D9 86 58   .....t...T.....X
:69049ED4 01 00 00 D8 0D                                    .....
:69049ED9 703A0069                DWORD 69003A70            ;; p:.i
:69049EDD D8 15                                             ..
:69049EDF 703A0069                DWORD 69003A70            ;; p:.i
:69049EE3 D9 96 58 01 00 00 DF E0 F6 C4 41 75 0E DD D8 C7   ..X.......Au....
:69049EF3 86 58 01 00 00 00 00 7F 43 EB 13 D8 1D            .X......C....
:69049F00 BC310069                DWORD 690031BC            ;; .1.i
:69049F04 DF E0 F6 C4 01 74 06 89 8E 58 01 00 00 D9 86 5C   .....t...X.....\
:69049F14 01 00 00 D8 0D                                    .....
:69049F19 703A0069                DWORD 69003A70            ;; p:.i
:69049F1D D8 15                                             ..
:69049F1F 703A0069                DWORD 69003A70            ;; p:.i
:69049F23 D9 96 5C 01 00 00 DF E0 F6 C4 41 75 1E 8B CE C7   ..\.......Au....
:69049F33 86 5C 01 00 00 00 00 7F 43 DD D8 E8 CD 05 00 00   .\......C.......
:69049F43 89 86 60 01 00 00 5E 5D C2 04 00 D8 1D            ..`...^].....
:69049F50 BC310069                DWORD 690031BC            ;; .1.i
:69049F54 DF E0 F6 C4 01 74 06 89 8E 5C 01 00 00 8B CE E8   .....t...\......
:69049F64 A8 05 00 00 89 86 60 01 00 00 5E 5D C2 04 00 90   ......`...^]....
:69049F74 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 64   ............U..d
:69049F84 A1 18 00 00 00 03 05                              .......
:69049F8B D8650F69                DWORD 690F65D8            ;; .e.i
:69049F8F 8B 00 DB 45 08 8B C8 C6 80 A1 40 00 00 01 DC C0   ...E......@.....
:69049F9F D8 05                                             ..
:69049FA1 B8310069                DWORD 690031B8            ;; .1.i
:69049FA5 D8 88 28 09 00 00 D9 98 30 01 00 00 DB 45 0C DC   ..(.....0....E..
:69049FB5 C0 D8 05                                          ...
:69049FB8 B8310069                DWORD 690031B8            ;; .1.i
:69049FBC D8 88 28 09 00 00 D9 98 34 01 00 00 DB 45 10 DC   ..(.....4....E..
:69049FCC C0 D8 05                                          ...
:69049FCF B8310069                DWORD 690031B8            ;; .1.i
:69049FD3 D8 88 28 09 00 00 D9 98 38 01 00 00 DB 45 14 DC   ..(.....8....E..
:69049FE3 C0 D8 05                                          ...
:69049FE6 B8310069                DWORD 690031B8            ;; .1.i
:69049FEA D8 88 28 09 00 00 D9 98 3C 01 00 00 FF 90 30 25   ..(.....<.....0%
:69049FFA 00 00 5D C2 10 00 55 8B EC 64 A1 18 00 00 00 03   ..]...U..d......
:6904A00A 05                                                .
:6904A00B D8650F69                DWORD 690F65D8            ;; .e.i
:6904A00F 8B 00 8B 4D 08 DB 01 DC C0 D8 05                  ...M.......
:6904A01A B8310069                DWORD 690031B8            ;; .1.i
:6904A01E D8 88 28 09 00 00 D9 98 30 01 00 00 DB 41 04 DC   ..(.....0....A..
:6904A02E C0 D8 05                                          ...
:6904A031 B8310069                DWORD 690031B8            ;; .1.i
:6904A035 D8 88 28 09 00 00 D9 98 34 01 00 00 DB 41 08 DC   ..(.....4....A..
:6904A045 C0 D8 05                                          ...
:6904A048 B8310069                DWORD 690031B8            ;; .1.i
:6904A04C D8 88 28 09 00 00 D9 98 38 01 00 00 DB 41 0C 8B   ..(.....8....A..
:6904A05C C8 C6 80 A1 40 00 00 01 DC C0 D8 05               ....@.......
:6904A068 B8310069                DWORD 690031B8            ;; .1.i
:6904A06C D8 88 28 09 00 00 D9 98 3C 01 00 00 FF 90 30 25   ..(.....<.....0%
:6904A07C 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   ..].............
:6904A08C 90 90 90 90 55 8B EC 83 EC 08 64 A1 18 00 00 00   ....U.....d.....
:6904A09C 03 05                                             ..
:6904A09E D8650F69                DWORD 690F65D8            ;; .e.i
:6904A0A2 8B 00 8B 4D 08 8B 55 0C 89 4D F8 33 C9 89 4D FC   ...M..U..M.3..M.
:6904A0B2 C6 80 A1 40 00 00 01 DF 6D F8 89 55 F8 89 4D FC   ...@....m..U..M.
:6904A0C2 8B 55 10 D8 88 28 09 00 00 D9 98 30 01 00 00 DF   .U...(.....0....
:6904A0D2 6D F8 89 55 F8 89 4D FC 8B 55 14 D8 88 28 09 00   m..U..M..U...(..
:6904A0E2 00 D9 98 34 01 00 00 DF 6D F8 89 55 F8 89 4D FC   ...4....m..U..M.
:6904A0F2 8B C8 D8 88 28 09 00 00 D9 98 38 01 00 00 DF 6D   ....(.....8....m
:6904A102 F8 D8 88 28 09 00 00 D9 98 3C 01 00 00 FF 90 30   ...(.....<.....0
:6904A112 25 00 00 8B E5 5D C2 10 00 90 90 90 90 90 55 8B   %....]........U.
:6904A122 EC 83 EC 08 56 64 A1 18 00 00 00 03 05            ....Vd.......
:6904A12F D8650F69                DWORD 690F65D8            ;; .e.i
:6904A133 8B 00 8B 4D 08 8B 11 89 55 F8 33 D2 89 55 FC DF   ...M....U.3..U..
:6904A143 6D F8 89 55 FC D8 88 28 09 00 00 D9 98 30 01 00   m..U...(.....0..
:6904A153 00 8B 71 04 89 75 F8 DF 6D F8 89 55 FC D8 88 28   ..q..u..m..U...(
:6904A163 09 00 00 D9 98 34 01 00 00 8B 71 08 89 75 F8 DF   .....4....q..u..
:6904A173 6D F8 89 55 FC D8 88 28 09 00 00 D9 98 38 01 00   m..U...(.....8..
:6904A183 00 8B 49 0C C6 80 A1 40 00 00 01 89 4D F8 8B C8   ..I....@....M...
:6904A193 DF 6D F8 D8 88 28 09 00 00 D9 98 3C 01 00 00 FF   .m...(.....<....
:6904A1A3 90 30 25 00 00 5E 8B E5 5D C2 04 00 90 55 8B EC   .0%..^..]....U..
:6904A1B3 64 A1 18 00 00 00 03 05                           d.......
:6904A1BB D8650F69                DWORD 690F65D8            ;; .e.i
:6904A1BF 8B 00 0F BF 4D 08 C6 80 A1 40 00 00 01 8D 54 09   ....M....@....T.
:6904A1CF 01 0F BF 4D 0C 89 55 08 DB 45 08 8D 54 09 01 0F   ...M..U..E..T...
:6904A1DF BF 4D 10 D8 88 20 09 00 00 89 55 08 D9 98 30 01   .M... ....U...0.
:6904A1EF 00 00 DB 45 08 8D 54 09 01 0F BF 4D 14 D8 88 20   ...E..T....M... 
:6904A1FF 09 00 00 89 55 08 D9 98 34 01 00 00 DB 45 08 8D   ....U...4....E..
:6904A20F 54 09 01 8B C8 89 55 08 D8 88 20 09 00 00 D9 98   T.....U... .....
:6904A21F 38 01 00 00 DB 45 08 D8 88 20 09 00 00 D9 98 3C   8....E... .....<
:6904A22F 01 00 00 FF 90 30 25 00 00 5D C2 10 00 90 90 90   .....0%..]......
:6904A23F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6904A24B D8650F69                DWORD 690F65D8            ;; .e.i
:6904A24F 8B 00 8B 4D 08 0F BF 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:6904A25F 45 08 D8 88 20 09 00 00 D9 98 30 01 00 00 0F BF   E... .....0.....
:6904A26F 51 02 8D 54 12 01 89 55 08 DB 45 08 D8 88 20 09   Q..T...U..E... .
:6904A27F 00 00 D9 98 34 01 00 00 0F BF 51 04 8D 54 12 01   ....4.....Q..T..
:6904A28F 89 55 08 DB 45 08 D8 88 20 09 00 00 D9 98 38 01   .U..E... .....8.
:6904A29F 00 00 0F BF 49 06 C6 80 A1 40 00 00 01 8D 54 09   ....I....@....T.
:6904A2AF 01 8B C8 89 55 08 DB 45 08 D8 88 20 09 00 00 D9   ....U..E... ....
:6904A2BF 98 3C 01 00 00 FF 90 30 25 00 00 5D C2 04 00 90   .<.....0%..]....
:6904A2CF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6904A2DB D8650F69                DWORD 690F65D8            ;; .e.i
:6904A2DF 8B 00 8B 4D 08 8B 55 0C 81 E1 FF FF 00 00 81 E2   ...M..U.........
:6904A2EF FF FF 00 00 89 4D 08 8B 4D 10 DB 45 08 89 55 08   .....M..M..E..U.
:6904A2FF 81 E1 FF FF 00 00 8B 55 14 C6 80 A1 40 00 00 01   .......U....@...
:6904A30F D8 88 20 09 00 00 81 E2 FF FF 00 00 D9 98 30 01   .. ...........0.
:6904A31F 00 00 DB 45 08 89 4D 08 8B C8 D8 88 20 09 00 00   ...E..M..... ...
:6904A32F D9 98 34 01 00 00 DB 45 08 89 55 08 D8 88 20 09   ..4....E..U... .
:6904A33F 00 00 D9 98 38 01 00 00 DB 45 08 D8 88 20 09 00   ....8....E... ..
:6904A34F 00 D9 98 3C 01 00 00 FF 90 30 25 00 00 5D C2 10   ...<.....0%..]..
:6904A35F 00 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6904A36B D8650F69                DWORD 690F65D8            ;; .e.i
:6904A36F 8B 00 8B 4D 08 33 D2 66 8B 11 89 55 08 33 D2 DB   ...M.3.f...U.3..
:6904A37F 45 08 D8 88 20 09 00 00 D9 98 30 01 00 00 66 8B   E... .....0...f.
:6904A38F 51 02 89 55 08 33 D2 DB 45 08 D8 88 20 09 00 00   Q..U.3..E... ...
:6904A39F D9 98 34 01 00 00 66 8B 51 04 89 55 08 33 D2 DB   ..4...f.Q..U.3..
:6904A3AF 45 08 D8 88 20 09 00 00 D9 98 38 01 00 00 66 8B   E... .....8...f.
:6904A3BF 51 06 8B C8 89 55 08 C6 80 A1 40 00 00 01 DB 45   Q....U....@....E
:6904A3CF 08 D8 88 20 09 00 00 D9 98 3C 01 00 00 FF 90 30   ... .....<.....0
:6904A3DF 25 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90   %..]............
:6904A3EF 90                                                .

=========
:6904A3F0 83EC10                  sub esp, 00000010
:6904A3F3 8B421C                  mov eax, dword[edx+1C]
:6904A3F6 D9400C                  fld 32real[eax+0C]
:6904A3F9 D805AC3B0069            fadd 32real[69003BAC]
:6904A3FF D95C240C                fstp 32real[esp+0C]
:6904A403 D900                    fld 32real[eax]
:6904A405 D805AC3B0069            fadd 32real[69003BAC]
:6904A40B D95C2400                fstp 32real[esp+00]
:6904A40F D94004                  fld 32real[eax+04]
:6904A412 D805AC3B0069            fadd 32real[69003BAC]
:6904A418 D95C2404                fstp 32real[esp+04]
:6904A41C D94008                  fld 32real[eax+08]
:6904A41F 8B442400                mov eax, dword[esp+00]
:6904A423 8B4C2404                mov ecx, dword[esp+04]
:6904A427 25FFFF7F00              and eax, 007FFFFF
:6904A42C 81E1FFFF7F00            and ecx, 007FFFFF
:6904A432 D805AC3B0069            fadd 32real[69003BAC]
:6904A438 050000C000              add eax, 00C00000
:6904A43D 81E900004000            sub ecx, 00400000
:6904A443 C1E008                  shl eax, 08
:6904A446 80E400                  and ah, 00
:6904A449 D95C2408                fstp 32real[esp+08]
:6904A44D 0BC1                    or eax, ecx
:6904A44F 8B4C2408                mov ecx, dword[esp+08]
:6904A453 81E1FFFF7F00            and ecx, 007FFFFF
:6904A459 2400                    and al, 00
:6904A45B 81E900004000            sub ecx, 00400000
:6904A461 C1F908                  sar ecx, 08
:6904A464 0BC1                    or eax, ecx
:6904A466 8B4C240C                mov ecx, dword[esp+0C]
:6904A46A 80E100                  and cl, 00
:6904A46D C1E110                  shl ecx, 10
:6904A470 0BC1                    or eax, ecx
:6904A472 894214                  mov dword[edx+14], eax
:6904A475 83C410                  add esp, 00000010
:6904A478 C3                      ret

:6904A479 90 90 90 90 90 90 90                              .......

=========
:6904A480 83EC10                  sub esp, 00000010
:6904A483 D9426C                  fld 32real[edx+6C]
:6904A486 D805AC3B0069            fadd 32real[69003BAC]
:6904A48C D95C240C                fstp 32real[esp+0C]
:6904A490 D94260                  fld 32real[edx+60]
:6904A493 D805AC3B0069            fadd 32real[69003BAC]
:6904A499 D95C2400                fstp 32real[esp+00]
:6904A49D D94264                  fld 32real[edx+64]
:6904A4A0 D805AC3B0069            fadd 32real[69003BAC]
:6904A4A6 8B442400                mov eax, dword[esp+00]
:6904A4AA 25FFFF7F00              and eax, 007FFFFF
:6904A4AF 050000C000              add eax, 00C00000
:6904A4B4 D95C2404                fstp 32real[esp+04]
:6904A4B8 D94268                  fld 32real[edx+68]
:6904A4BB 8B4C2404                mov ecx, dword[esp+04]
:6904A4BF D805AC3B0069            fadd 32real[69003BAC]
:6904A4C5 C1E008                  shl eax, 08
:6904A4C8 81E1FFFF7F00            and ecx, 007FFFFF
:6904A4CE 80E400                  and ah, 00
:6904A4D1 81E900004000            sub ecx, 00400000
:6904A4D7 D95C2408                fstp 32real[esp+08]
:6904A4DB 0BC1                    or eax, ecx
:6904A4DD 8B4C2408                mov ecx, dword[esp+08]
:6904A4E1 81E1FFFF7F00            and ecx, 007FFFFF
:6904A4E7 2400                    and al, 00
:6904A4E9 81E900004000            sub ecx, 00400000
:6904A4EF C1F908                  sar ecx, 08
:6904A4F2 0BC1                    or eax, ecx
:6904A4F4 8B4C240C                mov ecx, dword[esp+0C]
:6904A4F8 80E100                  and cl, 00
:6904A4FB C1E110                  shl ecx, 10
:6904A4FE 0BC1                    or eax, ecx
:6904A500 894214                  mov dword[edx+14], eax
:6904A503 83C410                  add esp, 00000010
:6904A506 C3                      ret

:6904A507 90 90 90 90 90 90 90 90 90                        .........

---------
:6904A510 83EC10                  sub esp, 00000010
:6904A513 D9420C                  fld 32real[edx+0C]
:6904A516 D805AC3B0069            fadd 32real[69003BAC]
:6904A51C D95C240C                fstp 32real[esp+0C]
:6904A520 D902                    fld 32real[edx]
:6904A522 D805AC3B0069            fadd 32real[69003BAC]
:6904A528 D95C2400                fstp 32real[esp+00]
:6904A52C D94204                  fld 32real[edx+04]
:6904A52F D805AC3B0069            fadd 32real[69003BAC]
:6904A535 8B442400                mov eax, dword[esp+00]
:6904A539 25FFFF7F00              and eax, 007FFFFF
:6904A53E 2D00004000              sub eax, 00400000
:6904A543 D95C2404                fstp 32real[esp+04]
:6904A547 D94208                  fld 32real[edx+08]
:6904A54A 8B4C2404                mov ecx, dword[esp+04]
:6904A54E D805AC3B0069            fadd 32real[69003BAC]
:6904A554 81E1FFFF7F00            and ecx, 007FFFFF
:6904A55A C1E008                  shl eax, 08
:6904A55D 81E900004000            sub ecx, 00400000
:6904A563 250000FFFF              and eax, FFFF0000
:6904A568 D95C2408                fstp 32real[esp+08]
:6904A56C 8B542408                mov edx, dword[esp+08]
:6904A570 80E100                  and cl, 00
:6904A573 81E2FFFF7F00            and edx, 007FFFFF
:6904A579 0BC1                    or eax, ecx
:6904A57B 8B4C240C                mov ecx, dword[esp+0C]
:6904A57F 81EA00004000            sub edx, 00400000
:6904A585 C1FA08                  sar edx, 08
:6904A588 80E100                  and cl, 00
:6904A58B 0BC2                    or eax, edx
:6904A58D C1E110                  shl ecx, 10
:6904A590 0BC1                    or eax, ecx
:6904A592 83C410                  add esp, 00000010
:6904A595 C3                      ret

:6904A596 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:6904A5A0 56                      push esi
:6904A5A1 8BF1                    mov esi, ecx
:6904A5A3 E818350300              call 6907DAC0
:6904A5A8 C74610F0A70469          mov dword[esi+10], 6904A7F0
:6904A5AF C7461410A80469          mov dword[esi+14], 6904A810
:6904A5B6 C7460C20A80469          mov dword[esi+0C], 6904A820
:6904A5BD C7461830A80469          mov dword[esi+18], 6904A830
:6904A5C4 C7462C70A80469          mov dword[esi+2C], 6904A870
:6904A5CB C7463040A60469          mov dword[esi+30], 6904A640
:6904A5D2 C7463400A60469          mov dword[esi+34], 6904A600
:6904A5D9 C74638A0A60469          mov dword[esi+38], 6904A6A0
:6904A5E0 C7463CF0A60469          mov dword[esi+3C], 6904A6F0
:6904A5E7 C7464040A70469          mov dword[esi+40], 6904A740
:6904A5EE C7464490A70469          mov dword[esi+44], 6904A790
:6904A5F5 C74648E0A70469          mov dword[esi+48], 6904A7E0
:6904A5FC 5E                      pop esi
:6904A5FD C3                      ret

:6904A5FE 90 90                                             ..

---------
:6904A600 8B4108                  mov eax, dword[ecx+08]
:6904A603 56                      push esi
:6904A604 8B31                    mov esi, dword[ecx]
:6904A606 8B4C2408                mov ecx, dword[esp+08]
:6904A60A 57                      push edi
:6904A60B 8BBE58090000            mov edi, dword[esi+00000958]
:6904A611 2BCF                    sub ecx, edi
:6904A613 8BBE54090000            mov edi, dword[esi+00000954]
:6904A619 0FAF481C                imul ecx, dword[eax+1C]
:6904A61D 2BCF                    sub ecx, edi
:6904A61F 5F                      pop edi
:6904A620 03CA                    add ecx, edx
:6904A622 8B500C                  mov edx, dword[eax+0C]
:6904A625 0FAF4814                imul ecx, dword[eax+14]
:6904A629 5E                      pop esi
:6904A62A 8B0411                  mov eax, dword[ecx+edx]
:6904A62D C1E818                  shr eax, 18
:6904A630 C20400                  ret 0004

:6904A633 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 44 24   ..............D$
:6904A643 04 56 8B 31 8B 49 08 57 8B BE 58 09 00 00 2B C7   .V.1.I.W..X...+.
:6904A653 8B BE 54 09 00 00 0F AF 41 1C 2B C7 5F 03 C2 8B   ..T.....A.+._...
:6904A663 51 0C 0F AF 41 14 0F BF 8E A2 04 00 00 8B F1 03   Q...A...........
:6904A673 C2 F7 D6 8B 10 C1 E6 18 81 CE FF FF FF 00 23 F2   ..............#.
:6904A683 8B 54 24 0C 23 CA C1 E1 18 0B F1 89 30 5E C2 08   .T$.#.......0^..
:6904A693 00 90 90 90 90 90 90 90 90 90 90 90 90 8B 01 53   ...............S
:6904A6A3 56 8B 71 08 8B 98 58 09 00 00 57 8B 7C 24 10 8B   V.q...X...W.|$..
:6904A6B3 49 1C 2B FB 8B 98 54 09 00 00 0F AF 7E 1C 2B FB   I.+...T.....~.+.
:6904A6C3 03 FA 8B 56 0C 0F AF 7E 14 0F BF 80 A0 04 00 00   ...V...~........
:6904A6D3 8B 14 17 5F C1 EA 18 23 D0 5E 5B 8A 04 0A C2 04   ..._...#.^[.....
:6904A6E3 00 90 90 90 90 90 90 90 90 90 90 90 90 8B 44 24   ..............D$
:6904A6F3 04 53 56 8B 71 08 57 8B 39 8B 49 20 8B 9F 58 09   .SV.q.W.9.I ..X.
:6904A703 00 00 2B C3 8B 9F 54 09 00 00 0F AF 46 1C 2B C3   ..+...T.....F.+.
:6904A713 33 DB 03 C2 8B 56 0C 0F AF 46 14 03 C2 5F 8B 10   3....V...F..._..
:6904A723 8B F2 81 E2 FF FF FF 00 C1 EE 18 8A 1C 0E 5E C1   ..............^.
:6904A733 E3 18 0B DA 89 18 5B C2 04 00 90 90 90 8B 44 24   ......[.......D$
:6904A743 04 53 56 8B 71 08 57 8B 39 8B 49 24 8B 9F 58 09   .SV.q.W.9.I$..X.
:6904A753 00 00 2B C3 8B 9F 54 09 00 00 0F AF 46 1C 2B C3   ..+...T.....F.+.
:6904A763 33 DB 03 C2 8B 56 0C 0F AF 46 14 03 C2 5F 8B 10   3....V...F..._..
:6904A773 8B F2 81 E2 FF FF FF 00 C1 EE 18 8A 1C 0E 5E C1   ..............^.
:6904A783 E3 18 0B DA 89 18 5B C2 04 00 90 90 90 8B 44 24   ......[.......D$
:6904A793 04 53 56 8B 71 08 57 8B 39 8B 49 28 8B 9F 58 09   .SV.q.W.9.I(..X.
:6904A7A3 00 00 2B C3 8B 9F 54 09 00 00 0F AF 46 1C 2B C3   ..+...T.....F.+.
:6904A7B3 33 DB 03 C2 8B 56 0C 0F AF 46 14 03 C2 5F 8B 10   3....V...F..._..
:6904A7C3 8B F2 81 E2 FF FF FF 00 C1 EE 18 8A 1C 0E 5E C1   ..............^.
:6904A7D3 E3 18 0B DA 89 18 5B C2 04 00 90 90 90 C3 90 90   ......[.........
:6904A7E3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 44 24   ..............D$
:6904A7F3 04 50 8B 90 F8 3F 00 00 E8 E0 32 03 00 C2 04 00   .P...?....2.....
:6904A803 90 90 90 90 90 90 90 90 90 90 90 90 90 E9 DB 32   ...............2
:6904A813 03 00 90 90 90 90 90 90 90 90 90 90 90 B0 01 C2   ................
:6904A823 10 00 90 90 90 90 90 90 90 90 90 90 90 56 57 8B   .............VW.
:6904A833 F9 8B F2 8B CE 8B 57 1C FF 56 0C 8B 57 20 8B CE   ......W..V..W ..
:6904A843 FF 56 0C 8B 57 24 8B CE FF 56 0C 8B 57 28 8B CE   .V..W$...V..W(..
:6904A853 FF 56 0C 33 C0 89 47 1C 89 47 20 89 47 24 89 47   .V.3..G..G .G$.G
:6904A863 28 5F 5E C3 90 90 90 90 90 90 90 90 90 F6 81 08   (_^.............
:6904A873 24 00 00 06 74 05 E9 02 00 00 00 C3 90 83 EC 10   $...t...........
:6904A883 53 55 56 57 8B F9 8A 87 9E 04 00 00 8A 9F A0 04   SUVW............
:6904A893 00 00 8B B7 C0 3F 00 00 8B AF 98 04 00 00 88 44   .....?.........D
:6904A8A3 24 1C 22 C3 85 F6 88 5C 24 14 88 44 24 10 75 5E   $."....\$..D$.u^
:6904A8B3 8B 8F F8 08 00 00 BA 01 00 00 00 D3 E2 8B CF FF   ................
:6904A8C3 17 8B 8F F8 08 00 00 BA 01 00 00 00 D3 E2 8B F0   ................
:6904A8D3 8B CF 89 B7 C0 3F 00 00 FF 17 8B 8F F8 08 00 00   .....?..........
:6904A8E3 BA 01 00 00 00 D3 E2 8B CF 89 87 C4 3F 00 00 FF   ............?...
:6904A8F3 17 8B 8F F8 08 00 00 BA 01 00 00 00 D3 E2 8B CF   ................
:6904A903 89 87 C8 3F 00 00 FF 17 89 87 CC 3F 00 00 8B 8F   ...?.......?....
:6904A913 F8 08 00 00 BA 01 00 00 00 D3 E2 33 C0 85 D2 0F   ...........3....
:6904A923 8E D8 00 00 00 8B 54 24 10 8D 8D 00 FE FF FF 8B   ......T$........
:6904A933 6C 24 14 89 4C 24 18 EB 08                        l$..L$...

---------
:6904A93C 8A5C2414                mov bl, byte[esp+14]
:6904A940 8B4C2418                mov ecx, dword[esp+18]
:6904A944 83F907                  cmp ecx, 00000007
:6904A947 0F879D000000            ja 6904A9EA
:6904A94D FF248D5CAA0469          jmp dword[4*ecx+6904AA5C]
---------
:6904A954 C60600                  mov byte[esi], 00
:6904A957 E98D000000              jmp 6904A9E9
---------
:6904A95C 8BCD                    mov ecx, ebp
:6904A95E 8BDA                    mov ebx, edx
:6904A960 81E1FF000000            and ecx, 000000FF
:6904A966 81E3FF000000            and ebx, 000000FF
:6904A96C 23C8                    and ecx, eax
:6904A96E 3BD9                    cmp ebx, ecx
:6904A970 0F9CC1                  setl cl
:6904A973 880E                    mov byte[esi], cl
:6904A975 EB72                    jmp 6904A9E9
---------
:6904A977 8A4C2410                mov cl, byte[esp+10]
:6904A97B 23D8                    and ebx, eax
:6904A97D 3ACB                    cmp cl, bl
:6904A97F 0F94C1                  sete cl
:6904A982 880E                    mov byte[esi], cl
:6904A984 EB63                    jmp 6904A9E9
---------
:6904A986 8BCD                    mov ecx, ebp
:6904A988 8BDA                    mov ebx, edx
:6904A98A 81E1FF000000            and ecx, 000000FF
:6904A990 81E3FF000000            and ebx, 000000FF
:6904A996 23C8                    and ecx, eax
:6904A998 3BD9                    cmp ebx, ecx
:6904A99A 0F9EC1                  setle cl
:6904A99D 880E                    mov byte[esi], cl
:6904A99F EB48                    jmp 6904A9E9
---------
:6904A9A1 8BCD                    mov ecx, ebp
:6904A9A3 8BDA                    mov ebx, edx
:6904A9A5 81E1FF000000            and ecx, 000000FF
:6904A9AB 81E3FF000000            and ebx, 000000FF
:6904A9B1 23C8                    and ecx, eax
:6904A9B3 3BD9                    cmp ebx, ecx
:6904A9B5 0F9FC1                  setg cl
:6904A9B8 880E                    mov byte[esi], cl
:6904A9BA EB2D                    jmp 6904A9E9
---------
:6904A9BC 8A4C2410                mov cl, byte[esp+10]
:6904A9C0 23D8                    and ebx, eax
:6904A9C2 3ACB                    cmp cl, bl
:6904A9C4 0F95C1                  setne cl
:6904A9C7 880E                    mov byte[esi], cl
:6904A9C9 EB1E                    jmp 6904A9E9
---------
:6904A9CB 8BCD                    mov ecx, ebp
:6904A9CD 8BDA                    mov ebx, edx
:6904A9CF 81E1FF000000            and ecx, 000000FF
:6904A9D5 81E3FF000000            and ebx, 000000FF
:6904A9DB 23C8                    and ecx, eax
:6904A9DD 3BD9                    cmp ebx, ecx
:6904A9DF 0F9DC1                  setge cl
:6904A9E2 880E                    mov byte[esi], cl
:6904A9E4 EB03                    jmp 6904A9E9
---------
:6904A9E6 C60601                  mov byte[esi], 01
---------
:6904A9E9 46                      inc esi
---------
:6904A9EA 8B8FF8080000            mov ecx, dword[edi+000008F8]
:6904A9F0 BB01000000              mov ebx, 00000001
:6904A9F5 D3E3                    shl ebx, cl
:6904A9F7 40                      inc eax
:6904A9F8 3BC3                    cmp eax, ebx
:6904A9FA 0F8C3CFFFFFF            jl 6904A93C
:6904AA00 8A97A2040000            mov dl, byte[edi+000004A2]
:6904AA06 8B5C241C                mov ebx, dword[esp+1C]
:6904AA0A 8B87A4040000            mov eax, dword[edi+000004A4]
:6904AA10 88542418                mov byte[esp+18], dl
:6904AA14 8B742418                mov esi, dword[esp+18]
:6904AA18 8B97C43F0000            mov edx, dword[edi+00003FC4]
:6904AA1E 56                      push esi
:6904AA1F 53                      push ebx
:6904AA20 50                      push eax
:6904AA21 8BCF                    mov ecx, edi
:6904AA23 E858000000              call 6904AA80
:6904AA28 8B8FA8040000            mov ecx, dword[edi+000004A8]
:6904AA2E 8B97C83F0000            mov edx, dword[edi+00003FC8]
:6904AA34 56                      push esi
:6904AA35 53                      push ebx
:6904AA36 51                      push ecx
:6904AA37 8BCF                    mov ecx, edi
:6904AA39 E842000000              call 6904AA80
:6904AA3E 8B97AC040000            mov edx, dword[edi+000004AC]
:6904AA44 8BCF                    mov ecx, edi
:6904AA46 56                      push esi
:6904AA47 53                      push ebx
:6904AA48 52                      push edx
:6904AA49 8B97CC3F0000            mov edx, dword[edi+00003FCC]
:6904AA4F E82C000000              call 6904AA80
:6904AA54 5F                      pop edi
:6904AA55 5E                      pop esi
:6904AA56 5D                      pop ebp
:6904AA57 5B                      pop ebx
:6904AA58 83C410                  add esp, 00000010
:6904AA5B C3                      ret

:6904AA5C 54A90469                DWORD 6904A954            ;; T..i
:6904AA60 5CA90469                DWORD 6904A95C            ;; \..i
:6904AA64 77A90469                DWORD 6904A977            ;; w..i
:6904AA68 86A90469                DWORD 6904A986            ;; ...i
:6904AA6C A1A90469                DWORD 6904A9A1            ;; ...i
:6904AA70 BCA90469                DWORD 6904A9BC            ;; ...i
:6904AA74 CBA90469                DWORD 6904A9CB            ;; ...i
:6904AA78 E6A90469                DWORD 6904A9E6            ;; ...i
:6904AA7C 90 90 90 90                                       ....

=========
:6904AA80 83EC0C                  sub esp, 0000000C
:6904AA83 8A442418                mov al, byte[esp+18]
:6904AA87 53                      push ebx
:6904AA88 55                      push ebp
:6904AA89 56                      push esi
:6904AA8A 894C2414                mov dword[esp+14], ecx
:6904AA8E 8B89F8080000            mov ecx, dword[ecx+000008F8]
:6904AA94 BE01000000              mov esi, 00000001
:6904AA99 33DB                    xor ebx, ebx
:6904AA9B D3E6                    shl esi, cl
:6904AA9D F6D0                    not al
:6904AA9F 8BEA                    mov ebp, edx
:6904AAA1 8844240F                mov byte[esp+0F], al
:6904AAA5 895C2410                mov dword[esp+10], ebx
:6904AAA9 85F6                    test esi, esi
:6904AAAB 0F86B5000000            jbe 6904AB66
:6904AAB1 8A542424                mov dl, byte[esp+24]
:6904AAB5 57                      push edi
:6904AAB6 8B7C2420                mov edi, dword[esp+20]
---------
:6904AABA 81FF021E0000            cmp edi, 00001E02
:6904AAC0 773B                    ja 6904AAFD
:6904AAC2 742E                    je 6904AAF2
:6904AAC4 81FF001E0000            cmp edi, 00001E00
:6904AACA 7718                    ja 6904AAE4
:6904AACC 7412                    je 6904AAE0
:6904AACE 85FF                    test edi, edi
:6904AAD0 7455                    je 6904AB27
:6904AAD2 81FF0A150000            cmp edi, 0000150A
:6904AAD8 7555                    jne 6904AB2F
:6904AADA 8AD3                    mov dl, bl
:6904AADC F6D2                    not dl
:6904AADE EB4F                    jmp 6904AB2F
---------
:6904AAE0 8AD3                    mov dl, bl
:6904AAE2 EB4B                    jmp 6904AB2F
---------
:6904AAE4 81FF011E0000            cmp edi, 00001E01
:6904AAEA 7543                    jne 6904AB2F
:6904AAEC 8A542424                mov dl, byte[esp+24]
:6904AAF0 EB3D                    jmp 6904AB2F
---------
:6904AAF2 4E                      dec esi
:6904AAF3 8AD3                    mov dl, bl
:6904AAF5 3BDE                    cmp ebx, esi
:6904AAF7 7436                    je 6904AB2F
:6904AAF9 FEC2                    inc dl
:6904AAFB EB32                    jmp 6904AB2F
---------
:6904AAFD 8BC7                    mov eax, edi
:6904AAFF 2D031E0000              sub eax, 00001E03
:6904AB04 741D                    je 6904AB23
:6904AB06 2D04670000              sub eax, 00006704
:6904AB0B 740D                    je 6904AB1A
:6904AB0D 48                      dec eax
:6904AB0E 751F                    jne 6904AB2F
:6904AB10 85DB                    test ebx, ebx
:6904AB12 7517                    jne 6904AB2B
:6904AB14 B201                    mov dl, 01
:6904AB16 D2E2                    shl dl, cl
:6904AB18 EB13                    jmp 6904AB2D
---------
:6904AB1A 8D4301                  lea eax, dword[ebx+01]
:6904AB1D 33D2                    xor edx, edx
:6904AB1F F7F6                    div esi
:6904AB21 EB0C                    jmp 6904AB2F
---------
:6904AB23 85DB                    test ebx, ebx
:6904AB25 7504                    jne 6904AB2B
---------
:6904AB27 32D2                    xor dl, dl
:6904AB29 EB04                    jmp 6904AB2F
---------
:6904AB2B 8AD3                    mov dl, bl
---------
:6904AB2D FECA                    dec dl
---------
:6904AB2F 8A442413                mov al, byte[esp+13]
:6904AB33 8A4C2428                mov cl, byte[esp+28]
:6904AB37 22D8                    and bl, al
:6904AB39 8AC2                    mov al, dl
:6904AB3B 22C1                    and al, cl
:6904AB3D 8B4C2418                mov ecx, dword[esp+18]
:6904AB41 0AD8                    or bl, al
:6904AB43 BE01000000              mov esi, 00000001
:6904AB48 885D00                  mov byte[ebp+00], bl
:6904AB4B 8B89F8080000            mov ecx, dword[ecx+000008F8]
:6904AB51 8B5C2414                mov ebx, dword[esp+14]
:6904AB55 45                      inc ebp
:6904AB56 D3E6                    shl esi, cl
:6904AB58 43                      inc ebx
:6904AB59 895C2414                mov dword[esp+14], ebx
:6904AB5D 3BDE                    cmp ebx, esi
:6904AB5F 0F8255FFFFFF            jb 6904AABA
:6904AB65 5F                      pop edi
---------
:6904AB66 5E                      pop esi
:6904AB67 5D                      pop ebp
:6904AB68 5B                      pop ebx
:6904AB69 83C40C                  add esp, 0000000C
:6904AB6C C20C00                  ret 000C

:6904AB6F 90                                                .

=========
:6904AB70 56                      push esi
:6904AB71 57                      push edi
:6904AB72 8BFA                    mov edi, edx
:6904AB74 8BF1                    mov esi, ecx
:6904AB76 8B87F4080000            mov eax, dword[edi+000008F4]
:6904AB7C 83F810                  cmp eax, 00000010
:6904AB7F 7F07                    jg 6904AB88
:6904AB81 E88AA10700              call 690C4D10
:6904AB86 EB15                    jmp 6904AB9D
---------
:6904AB88 83F818                  cmp eax, 00000018
:6904AB8B 8BD7                    mov edx, edi
:6904AB8D 8BCE                    mov ecx, esi
:6904AB8F 7F07                    jg 6904AB98
:6904AB91 E87AA60700              call 690C5210
:6904AB96 EB05                    jmp 6904AB9D
---------
:6904AB98 E883A80700              call 690C5420
---------
:6904AB9D 6A01                    push 00000001
:6904AB9F BA14000000              mov edx, 00000014
:6904ABA4 8BCF                    mov ecx, edi
:6904ABA6 FF5704                  call dword[edi+04]
:6904ABA9 894604                  mov dword[esi+04], eax
:6904ABAC C74610D0AB0469          mov dword[esi+10], 6904ABD0
:6904ABB3 C74614F0AC0469          mov dword[esi+14], 6904ACF0
:6904ABBA C7460C40AD0469          mov dword[esi+0C], 6904AD40
:6904ABC1 C7461820AD0469          mov dword[esi+18], 6904AD20
:6904ABC8 5F                      pop edi
:6904ABC9 5E                      pop esi
:6904ABCA C3                      ret

:6904ABCB 90 90 90 90 90                                    .....

---------
:6904ABD0 55                      push ebp
:6904ABD1 8BEC                    mov ebp, esp
:6904ABD3 83EC08                  sub esp, 00000008
:6904ABD6 8B4104                  mov eax, dword[ecx+04]
:6904ABD9 53                      push ebx
:6904ABDA 56                      push esi
:6904ABDB 8BF2                    mov esi, edx
:6904ABDD 57                      push edi
:6904ABDE 8B7D08                  mov edi, dword[ebp+08]
:6904ABE1 8B5640                  mov edx, dword[esi+40]
:6904ABE4 8B5E48                  mov ebx, dword[esi+48]
:6904ABE7 8945F8                  mov dword[ebp-08], eax
:6904ABEA 8B87F4080000            mov eax, dword[edi+000008F4]
:6904ABF0 8955FC                  mov dword[ebp-04], edx
:6904ABF3 57                      push edi
:6904ABF4 8BD6                    mov edx, esi
:6904ABF6 894508                  mov dword[ebp+08], eax
:6904ABF9 E8E22E0300              call 6907DAE0
:6904ABFE 85DB                    test ebx, ebx
:6904AC00 7573                    jne 6904AC75
:6904AC02 8B978C400000            mov edx, dword[edi+0000408C]
:6904AC08 B918000000              mov ecx, 00000018
:6904AC0D FF92E0010000            call dword[edx+000001E0]
:6904AC13 8B4D08                  mov ecx, dword[ebp+08]
:6904AC16 894648                  mov dword[esi+48], eax
:6904AC19 83F910                  cmp ecx, 00000010
:6904AC1C C74644D0AC0469          mov dword[esi+44], 6904ACD0
:6904AC23 7F15                    jg 6904AC3A
:6904AC25 8918                    mov dword[eax], ebx
:6904AC27 C7400810000000          mov dword[eax+08], 00000010
:6904AC2E C7400CFFFF0000          mov dword[eax+0C], 0000FFFF
:6904AC35 895810                  mov dword[eax+10], ebx
:6904AC38 EB33                    jmp 6904AC6D
---------
:6904AC3A 83F918                  cmp ecx, 00000018
:6904AC3D 7F1D                    jg 6904AC5C
:6904AC3F C70000000000            mov dword[eax], 00000000
:6904AC45 C7400807000000          mov dword[eax+08], 00000007
:6904AC4C C7400CFFFFFF00          mov dword[eax+0C], 00FFFFFF
:6904AC53 C7401000000000          mov dword[eax+10], 00000000
:6904AC5A EB11                    jmp 6904AC6D
---------
:6904AC5C 33C9                    xor ecx, ecx
:6904AC5E C7400CFFFFFFFF          mov dword[eax+0C], FFFFFFFF
:6904AC65 8908                    mov dword[eax], ecx
:6904AC67 894808                  mov dword[eax+08], ecx
:6904AC6A 894810                  mov dword[eax+10], ecx
---------
:6904AC6D C6401401                mov byte[eax+14], 01
:6904AC71 C6401600                mov byte[eax+16], 00
---------
:6904AC75 8B8748650300            mov eax, dword[edi+00036548]
:6904AC7B 85C0                    test eax, eax
:6904AC7D 7418                    je 6904AC97
:6904AC7F 8B4DFC                  mov ecx, dword[ebp-04]
:6904AC82 8B55F8                  mov edx, dword[ebp-08]
:6904AC85 8B01                    mov eax, dword[ecx]
:6904AC87 8902                    mov dword[edx], eax
:6904AC89 8B5114                  mov edx, dword[ecx+14]
:6904AC8C 85D2                    test edx, edx
:6904AC8E 7407                    je 6904AC97
:6904AC90 50                      push eax
:6904AC91 FF15F43C3C69            call dword[693C3CF4]
---------
:6904AC97 64A118000000            mov eax, dword fs:[00000018]
:6904AC9D 0305D8650F69            add eax, dword[690F65D8]
:6904ACA3 8B00                    mov eax, dword[eax]
:6904ACA5 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6904ACAF 8B870C240000            mov eax, dword[edi+0000240C]
:6904ACB5 0D80010000              or eax, 00000180
:6904ACBA 89870C240000            mov dword[edi+0000240C], eax
:6904ACC0 5F                      pop edi
:6904ACC1 5E                      pop esi
:6904ACC2 5B                      pop ebx
:6904ACC3 8BE5                    mov esp, ebp
:6904ACC5 5D                      pop ebp
:6904ACC6 C20400                  ret 0004

:6904ACC9 90 90 90 90 90 90 90 56 8B F1 8B 4E 48 85 C9 74   .......V...NH..t
:6904ACD9 06 FF 92 EC 01 00 00 C7 46 48 00 00 00 00 5E C3   ........FH....^.
:6904ACE9 90 90 90 90 90 90 90 56 8B 31 57 8B 79 04 E8 F4   .......V.1W.y...
:6904ACF9 2D 03 00 8B 86 48 65 03 00 85 C0 74 0E 6A 00 FF   -....He....t.j..
:6904AD09 15                                                .
:6904AD0A F43C3C69                DWORD 693C3CF4            ;; .<<i
:6904AD0E C7 07 00 00 00 00 5F 5E C3 90 90 90 90 90 90 90   ......_^........
:6904AD1E 90 90 56 8B F1 8B C2 57 8B 56 04 33 FF 3B D7 74   ..V....W.V.3.;.t
:6904AD2E 05 8B C8 FF 50 0C 89 7E 10 89 7E 0C 5F 5E C3 90   ....P..~..~._^..
:6904AD3E 90 90 53 55 56 8B F1 57 8B 46 08 8B 16 8B 7E 04   ..SUV..W.F....~.
:6904AD4E 8B EA 8B 58 40 8B 44 24 18 85 C0 75 11 8B 44 24   ...X@.D$...u..D$
:6904AD5E 1C 85 C0 75 09 5F 5E 5D 32 C0 5B C2 10 00 8B 8A   ...u._^]2.[.....
:6904AD6E 8C 40 00 00 FF 91 FC 01 00 00 8B 4E 08 8B 51 48   .@.........N..QH
:6904AD7E C6 42 14 01 8B 06 8B 88 8C 40 00 00 FF 91 00 02   .B.......@......
:6904AD8E 00 00 8B 85 48 65 03 00 85 C0 75 09 5F 5E 5D B0   ....He....u._^].
:6904AD9E 01 5B C2 10 00 8B 16 85 D2 74 74 8B 03 8B 0F 3B   .[.......tt....;
:6904ADAE C8 74 22 85 C0 74 1E 8B 8A 8C 40 00 00 FF 91 FC   .t"..t....@.....
:6904ADBE 01 00 00 8B 0B 89 0F 8B 16 8B 8A 8C 40 00 00 FF   ............@...
:6904ADCE 91 00 02 00 00 8D 43 04 8D 4F 04 8B 3F 8B 10 89   ......C..O..?...
:6904ADDE 11 8B 50 04 89 51 04 8B 50 08 89 51 08 8B 40 0C   ..P..Q..P..Q..@.
:6904ADEE 85 FF 89 41 0C 74 28 8B 43 14 85 C0 74 34 8B 44   ...A.t(.C...t4.D
:6904ADFE 24 1C 85 C0 74 19 8B 44 24 18 85 C0 74 11 8B 85   $...t..D$...t...
:6904AE0E 08 65 03 00 85 C0 74 07 57 FF 15                  .e....t.W..
:6904AE19 F43C3C69                DWORD 693C3CF4            ;; .<<i
:6904AE1D 8B 43 14 85 C0 74 0C 8B 85 6C 51 03 00 85 C0 B0   .C...t...lQ.....
:6904AE2D 01 74 02 B0 F0 5F 5E 5D 5B C2 10 00 90 90 90 90   .t..._^][.......
:6904AE3D 90 90 90                                          ...

=========
:6904AE40 51                      push ecx
:6904AE41 56                      push esi
:6904AE42 57                      push edi
:6904AE43 8BFA                    mov edi, edx
:6904AE45 8BF1                    mov esi, ecx
:6904AE47 E874E9FDFF              call 690297C0
:6904AE4C B870560C69              mov eax, 690C5670
:6904AE51 C6462800                mov byte[esi+28], 00
:6904AE55 C78690000000D0540C69    mov dword[esi+00000090], 690C54D0
:6904AE5F C7869400000010550C69    mov dword[esi+00000094], 690C5510
:6904AE69 C786B800000090B30469    mov dword[esi+000000B8], 6904B390
:6904AE73 C7467C00B60469          mov dword[esi+7C], 6904B600
:6904AE7A 8986A8000000            mov dword[esi+000000A8], eax
:6904AE80 8986AC000000            mov dword[esi+000000AC], eax
:6904AE86 C78698000000C0B40469    mov dword[esi+00000098], 6904B4C0
:6904AE90 C7869C00000030B50469    mov dword[esi+0000009C], 6904B530
:6904AE9A 8B87CC080000            mov eax, dword[edi+000008CC]
:6904AEA0 33C9                    xor ecx, ecx
:6904AEA2 85C0                    test eax, eax
:6904AEA4 89442408                mov dword[esp+08], eax
:6904AEA8 8BD0                    mov edx, eax
:6904AEAA 740D                    je 6904AEB9
---------
:6904AEAC A801                    test al, 01
:6904AEAE 7505                    jne 6904AEB5
:6904AEB0 41                      inc ecx
:6904AEB1 D1E8                    shr eax, 1
:6904AEB3 75F7                    jne 6904AEAC
---------
:6904AEB5 89442408                mov dword[esp+08], eax
---------
:6904AEB9 DB442408                fild dword[esp+08]
:6904AEBD 894E4C                  mov dword[esi+4C], ecx
:6904AEC0 89461C                  mov dword[esi+1C], eax
:6904AEC3 894640                  mov dword[esi+40], eax
:6904AEC6 33C9                    xor ecx, ecx
:6904AEC8 D95E34                  fstp 32real[esi+34]
:6904AECB 8B87D0080000            mov eax, dword[edi+000008D0]
:6904AED1 0BD0                    or edx, eax
:6904AED3 89442408                mov dword[esp+08], eax
:6904AED7 85C0                    test eax, eax
:6904AED9 740D                    je 6904AEE8
---------
:6904AEDB A801                    test al, 01
:6904AEDD 7505                    jne 6904AEE4
:6904AEDF 41                      inc ecx
:6904AEE0 D1E8                    shr eax, 1
:6904AEE2 75F7                    jne 6904AEDB
---------
:6904AEE4 89442408                mov dword[esp+08], eax
---------
:6904AEE8 DB442408                fild dword[esp+08]
:6904AEEC 894E50                  mov dword[esi+50], ecx
:6904AEEF 894620                  mov dword[esi+20], eax
:6904AEF2 894644                  mov dword[esi+44], eax
:6904AEF5 33C9                    xor ecx, ecx
:6904AEF7 D95E38                  fstp 32real[esi+38]
:6904AEFA 8B87D4080000            mov eax, dword[edi+000008D4]
:6904AF00 0BD0                    or edx, eax
:6904AF02 89442408                mov dword[esp+08], eax
:6904AF06 85C0                    test eax, eax
:6904AF08 740D                    je 6904AF17
---------
:6904AF0A A801                    test al, 01
:6904AF0C 7505                    jne 6904AF13
:6904AF0E 41                      inc ecx
:6904AF0F D1E8                    shr eax, 1
:6904AF11 75F7                    jne 6904AF0A
---------
:6904AF13 89442408                mov dword[esp+08], eax
---------
:6904AF17 DB442408                fild dword[esp+08]
:6904AF1B 894E54                  mov dword[esi+54], ecx
:6904AF1E 894624                  mov dword[esi+24], eax
:6904AF21 894648                  mov dword[esi+48], eax
:6904AF24 33C9                    xor ecx, ecx
:6904AF26 D95E3C                  fstp 32real[esi+3C]
:6904AF29 8B87D8080000            mov eax, dword[edi+000008D8]
:6904AF2F 0BD0                    or edx, eax
:6904AF31 89442408                mov dword[esp+08], eax
:6904AF35 85C0                    test eax, eax
:6904AF37 740D                    je 6904AF46
---------
:6904AF39 A801                    test al, 01
:6904AF3B 7505                    jne 6904AF42
:6904AF3D 41                      inc ecx
:6904AF3E D1E8                    shr eax, 1
:6904AF40 75F7                    jne 6904AF39
---------
:6904AF42 89442408                mov dword[esp+08], eax
---------
:6904AF46 85C0                    test eax, eax
:6904AF48 894E58                  mov dword[esi+58], ecx
:6904AF4B 740C                    je 6904AF59
:6904AF4D DB442408                fild dword[esp+08]
:6904AF51 894660                  mov dword[esi+60], eax
:6904AF54 D95E5C                  fstp 32real[esi+5C]
:6904AF57 EB0E                    jmp 6904AF67
---------
:6904AF59 C74660FF000000          mov dword[esi+60], 000000FF
:6904AF60 C7465C00007F43          mov dword[esi+5C], 437F0000
---------
:6904AF67 895674                  mov dword[esi+74], edx
:6904AF6A 8B87E0080000            mov eax, dword[edi+000008E0]
:6904AF70 83C0F8                  add eax, -00000008
:6904AF73 83F818                  cmp eax, 00000018
:6904AF76 7775                    ja 6904AFED
:6904AF78 33C9                    xor ecx, ecx
:6904AF7A 8A8808B00469            mov cl, byte[eax+6904B008]
:6904AF80 FF248DF4AF0469          jmp dword[4*ecx+6904AFF4]
---------
:6904AF87 B830B00469              mov eax, 6904B030
:6904AF8C 5F                      pop edi
:6904AF8D 89868C000000            mov dword[esi+0000008C], eax
:6904AF93 898688000000            mov dword[esi+00000088], eax
:6904AF99 5E                      pop esi
:6904AF9A 59                      pop ecx
:6904AF9B C3                      ret

---------
:6904AF9C B8F0B00469              mov eax, 6904B0F0
:6904AFA1 C7467C70C40469          mov dword[esi+7C], 6904C470
:6904AFA8 89868C000000            mov dword[esi+0000008C], eax
:6904AFAE 898688000000            mov dword[esi+00000088], eax
:6904AFB4 5F                      pop edi
:6904AFB5 5E                      pop esi
:6904AFB6 59                      pop ecx
:6904AFB7 C3                      ret

---------
:6904AFB8 B8A0B10469              mov eax, 6904B1A0
:6904AFBD 5F                      pop edi
:6904AFBE 89868C000000            mov dword[esi+0000008C], eax
:6904AFC4 898688000000            mov dword[esi+00000088], eax
:6904AFCA 5E                      pop esi
:6904AFCB 59                      pop ecx
:6904AFCC C3                      ret

---------
:6904AFCD 8B87D8080000            mov eax, dword[edi+000008D8]
:6904AFD3 85C0                    test eax, eax
:6904AFD5 B820B20469              mov eax, 6904B220
:6904AFDA 7505                    jne 6904AFE1
:6904AFDC B8E0B20469              mov eax, 6904B2E0
---------
:6904AFE1 89868C000000            mov dword[esi+0000008C], eax
:6904AFE7 898688000000            mov dword[esi+00000088], eax
---------
:6904AFED 5F                      pop edi
:6904AFEE 5E                      pop esi
:6904AFEF 59                      pop ecx
:6904AFF0 C3                      ret

:6904AFF1 8D 49 00                                          .I.
:6904AFF4 87AF0469                DWORD 6904AF87            ;; ...i
:6904AFF8 9CAF0469                DWORD 6904AF9C            ;; ...i
:6904AFFC B8AF0469                DWORD 6904AFB8            ;; ...i
:6904B000 CDAF0469                DWORD 6904AFCD            ;; ...i
:6904B004 EDAF0469                DWORD 6904AFED            ;; ...i
#########
:6904B008 00 04 04 04 04 04 04 04 01 04 04 04 04 04 04 04   ................
:6904B018 02 04 04 04 04 04 04 04 03 90 90 90 90 90 90 90   ................
:6904B028 90 90 90 90 90 90 90 90                           ........

---------
:6904B030 83EC08                  sub esp, 00000008
:6904B033 53                      push ebx
:6904B034 8BC1                    mov eax, ecx
:6904B036 55                      push ebp
:6904B037 56                      push esi
:6904B038 8B30                    mov esi, dword[eax]
:6904B03A 8B4808                  mov ecx, dword[eax+08]
:6904B03D 57                      push edi
:6904B03E 8B7C241C                mov edi, dword[esp+1C]
:6904B042 8BAE58090000            mov ebp, dword[esi+00000958]
:6904B048 8B9E54090000            mov ebx, dword[esi+00000954]
:6904B04E 2BFD                    sub edi, ebp
:6904B050 C744241400000000        mov dword[esp+14], 00000000
:6904B058 0FAF791C                imul edi, dword[ecx+1C]
:6904B05C 2BFB                    sub edi, ebx
:6904B05E 03FA                    add edi, edx
:6904B060 0FAF7914                imul edi, dword[ecx+14]
:6904B064 8B490C                  mov ecx, dword[ecx+0C]
:6904B067 8A140F                  mov dl, byte[edi+ecx]
:6904B06A 8BBECC080000            mov edi, dword[esi+000008CC]
:6904B070 8B484C                  mov ecx, dword[eax+4C]
:6904B073 8854241C                mov byte[esp+1C], dl
:6904B077 8B54241C                mov edx, dword[esp+1C]
:6904B07B 81E2FF000000            and edx, 000000FF
:6904B081 23FA                    and edi, edx
:6904B083 D3EF                    shr edi, cl
:6904B085 897C2410                mov dword[esp+10], edi
:6904B089 8B7C2420                mov edi, dword[esp+20]
:6904B08D DF6C2410                fild 64int[esp+10]
:6904B091 C744241400000000        mov dword[esp+14], 00000000
:6904B099 D91F                    fstp 32real[edi]
:6904B09B 8BAED0080000            mov ebp, dword[esi+000008D0]
:6904B0A1 8B4850                  mov ecx, dword[eax+50]
:6904B0A4 23EA                    and ebp, edx
:6904B0A6 D3ED                    shr ebp, cl
:6904B0A8 896C2410                mov dword[esp+10], ebp
:6904B0AC DF6C2410                fild 64int[esp+10]
:6904B0B0 C744241400000000        mov dword[esp+14], 00000000
:6904B0B8 D95F04                  fstp 32real[edi+04]
:6904B0BB 8BB6D4080000            mov esi, dword[esi+000008D4]
:6904B0C1 8B4854                  mov ecx, dword[eax+54]
:6904B0C4 23F2                    and esi, edx
:6904B0C6 D3EE                    shr esi, cl
:6904B0C8 89742410                mov dword[esp+10], esi
:6904B0CC DF6C2410                fild 64int[esp+10]
:6904B0D0 D95F08                  fstp 32real[edi+08]
:6904B0D3 8B405C                  mov eax, dword[eax+5C]
:6904B0D6 89470C                  mov dword[edi+0C], eax
:6904B0D9 5F                      pop edi
:6904B0DA 5E                      pop esi
:6904B0DB 5D                      pop ebp
:6904B0DC 5B                      pop ebx
:6904B0DD 83C408                  add esp, 00000008
:6904B0E0 C20800                  ret 0008

:6904B0E3 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:6904B0F3 53 8B C1 55 56 8B 30 8B 48 08 57 8B 7C 24 1C 8B   S..UV.0.H.W.|$..
:6904B103 AE 58 09 00 00 8B 9E 54 09 00 00 2B FD C7 44 24   .X.....T...+..D$
:6904B113 14 00 00 00 00 0F AF 79 1C 2B FB 03 FA 0F AF 79   .......y.+.....y
:6904B123 14 8B 49 0C 66 8B 14 0F 8B BE CC 08 00 00 8B 48   ..I.f..........H
:6904B133 4C 81 E2 FF FF 00 00 23 FA D3 EF 89 7C 24 10 8B   L......#....|$..
:6904B143 7C 24 20 DF 6C 24 10 C7 44 24 14 00 00 00 00 D9   |$ .l$..D$......
:6904B153 1F 8B AE D0 08 00 00 8B 48 50 23 EA D3 ED 89 6C   ........HP#....l
:6904B163 24 10 DF 6C 24 10 C7 44 24 14 00 00 00 00 D9 5F   $..l$..D$......_
:6904B173 04 8B B6 D4 08 00 00 8B 48 54 23 F2 D3 EE 89 74   ........HT#....t
:6904B183 24 10 DF 6C 24 10 D9 5F 08 8B 50 5C 89 57 0C 5F   $..l$.._..P\.W._
:6904B193 5E 5D 5B 83 C4 08 C2 08 00 90 90 90 90 8B 44 24   ^][...........D$
:6904B1A3 04 53 8B 59 08 56 57 8B 39 8B B7 58 09 00 00 2B   .S.Y.VW.9..X...+
:6904B1B3 C6 8B 73 1C 46 8D 34 76 83 E6 FC 0F AF C6 8B B7   ..s.F.4v........
:6904B1C3 54 09 00 00 5F 2B D6 8B 74 24 10 8D 14 52 03 C2   T..._+..t$...R..
:6904B1D3 8B 53 0C 03 C2 33 D2 8A 50 02 89 54 24 0C 33 D2   .S...3..P..T$.3.
:6904B1E3 DB 44 24 0C D9 1E 8A 50 01 89 54 24 0C 33 D2 DB   .D$....P..T$.3..
:6904B1F3 44 24 0C D9 5E 04 8A 10 89 54 24 0C DB 44 24 0C   D$..^....T$..D$.
:6904B203 D9 5E 08 8B 41 5C 89 46 0C 5E 5B C2 08 00 90 90   .^..A\.F.^[.....
:6904B213 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:6904B223 53 8B C1 55 56 8B 30 8B 48 08 57 8B 7C 24 1C 8B   S..UV.0.H.W.|$..
:6904B233 9E 58 09 00 00 8B AE 54 09 00 00 2B FB 33 DB 0F   .X.....T...+.3..
:6904B243 AF 79 1C 2B FD 89 5C 24 14 03 FA 0F AF 79 14 8B   .y.+..\$.....y..
:6904B253 49 0C 8B 14 0F 8B BE CC 08 00 00 8B 48 4C 23 FA   I...........HL#.
:6904B263 D3 EF 89 7C 24 10 8B 7C 24 20 DF 6C 24 10 89 5C   ...|$..|$ .l$..\
:6904B273 24 14 D9 1F 8B AE D0 08 00 00 8B 48 50 23 EA D3   $..........HP#..
:6904B283 ED 89 6C 24 10 DF 6C 24 10 89 5C 24 14 D9 5F 04   ..l$..l$..\$.._.
:6904B293 8B AE D4 08 00 00 8B 48 54 23 EA D3 ED 89 6C 24   .......HT#....l$
:6904B2A3 10 DF 6C 24 10 89 5C 24 14 D9 5F 08 8B B6 D8 08   ..l$..\$.._.....
:6904B2B3 00 00 8B 48 58 23 F2 D3 EE 89 74 24 10 DF 6C 24   ...HX#....t$..l$
:6904B2C3 10 D9 5F 0C 5F 5E 5D 5B 83 C4 08 C2 08 00 90 90   .._._^][........
:6904B2D3 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:6904B2E3 53 8B C1 55 56 8B 30 8B 48 08 57 8B 7C 24 1C 8B   S..UV.0.H.W.|$..
:6904B2F3 AE 58 09 00 00 8B 9E 54 09 00 00 2B FD C7 44 24   .X.....T...+..D$
:6904B303 14 00 00 00 00 0F AF 79 1C 2B FB 03 FA 0F AF 79   .......y.+.....y
:6904B313 14 8B 49 0C 8B 14 0F 8B BE CC 08 00 00 8B 48 4C   ..I...........HL
:6904B323 23 FA D3 EF 89 7C 24 10 8B 7C 24 20 DF 6C 24 10   #....|$..|$ .l$.
:6904B333 C7 44 24 14 00 00 00 00 D9 1F 8B AE D0 08 00 00   .D$.............
:6904B343 8B 48 50 23 EA D3 ED 89 6C 24 10 DF 6C 24 10 C7   .HP#....l$..l$..
:6904B353 44 24 14 00 00 00 00 D9 5F 04 8B B6 D4 08 00 00   D$......_.......
:6904B363 8B 48 54 23 F2 D3 EE 89 74 24 10 DF 6C 24 10 D9   .HT#....t$..l$..
:6904B373 5F 08 8B 50 5C 89 57 0C 5F 5E 5D 5B 83 C4 08 C2   _..P\.W._^][....
:6904B383 08 00 90 90 90 90 90 90 90 90 90 90 90 53 56 57   .............SVW
:6904B393 8B F9 8B 37 8B CE FF 96 08 3D 00 00 8B 8E 8C 40   ...7.....=.....@
:6904B3A3 00 00 8B D6 8B D8 FF 91 FC 01 00 00 8B 4F 08 8B   .............O..
:6904B3B3 41 30 85 C0 74 08 8B 96 8C 40 00 00 FF D0 8B 86   A0..t....@......
:6904B3C3 08 3E 00 00 85 C0 74 04 8B CE FF D0 F7 C3 00 00   .>....t.........
:6904B3D3 40 00 74 0F 8B 97 BC 00 00 00 8B CF E8 5C 00 00   @.t..........\..
:6904B3E3 00 EB 23 8B 86 2C 3A 00 00 8B 8E 28 3A 00 00 8B   ..#..,:....(:...
:6904B3F3 96 24 3A 00 00 50 51 52 8B 96 20 3A 00 00 8B CF   .$:..PQR.. :....
:6904B403 FF 97 BC 00 00 00 8B 86 0C 3E 00 00 85 C0 74 04   .........>....t.
:6904B413 8B CE FF D0 8B 4F 08 8B 41 34 85 C0 74 08 8B 96   .....O..A4..t...
:6904B423 8C 40 00 00 FF D0 8B 8E 8C 40 00 00 5F 5E 5B FF   .@.......@.._^[.
:6904B433 A1 00 02 00 00 90 90 90 90 90 90 90 90            .............

:6904B440 83EC08                  sub esp, 00000008
:6904B443 53                      push ebx
:6904B444 55                      push ebp
:6904B445 8BD9                    mov ebx, ecx
:6904B447 56                      push esi
:6904B448 57                      push edi
:6904B449 89542414                mov dword[esp+14], edx
:6904B44D 8B3B                    mov edi, dword[ebx]
:6904B44F 8BD7                    mov edx, edi
:6904B451 8BAF8C400000            mov ebp, dword[edi+0000408C]
:6904B457 8BCD                    mov ecx, ebp
:6904B459 FF95FC010000            call dword[ebp+000001FC]
:6904B45F 8B85C0010000            mov eax, dword[ebp+000001C0]
:6904B465 8BB5C4010000            mov esi, dword[ebp+000001C4]
:6904B46B 85C0                    test eax, eax
:6904B46D 7E3A                    jle 6904B4A9
:6904B46F 89442410                mov dword[esp+10], eax
---------
:6904B473 8B8758090000            mov eax, dword[edi+00000958]
:6904B479 8B560C                  mov edx, dword[esi+0C]
:6904B47C 8B8F54090000            mov ecx, dword[edi+00000954]
:6904B482 03D0                    add edx, eax
:6904B484 52                      push edx
:6904B485 8B5608                  mov edx, dword[esi+08]
:6904B488 03D1                    add edx, ecx
:6904B48A 52                      push edx
:6904B48B 8B5604                  mov edx, dword[esi+04]
:6904B48E 03D0                    add edx, eax
:6904B490 52                      push edx
:6904B491 8B16                    mov edx, dword[esi]
:6904B493 03D1                    add edx, ecx
:6904B495 8BCB                    mov ecx, ebx
:6904B497 FF542420                call dword[esp+20]
:6904B49B 83C610                  add esi, 00000010
:6904B49E 8B442410                mov eax, dword[esp+10]
:6904B4A2 48                      dec eax
:6904B4A3 89442410                mov dword[esp+10], eax
:6904B4A7 75CA                    jne 6904B473
---------
:6904B4A9 8BCD                    mov ecx, ebp
:6904B4AB FF9500020000            call dword[ebp+00000200]
:6904B4B1 5F                      pop edi
:6904B4B2 5E                      pop esi
:6904B4B3 5D                      pop ebp
:6904B4B4 5B                      pop ebx
:6904B4B5 83C408                  add esp, 00000008
:6904B4B8 C3                      ret

:6904B4B9 90 90 90 90 90 90 90                              .......

---------
:6904B4C0 83EC30                  sub esp, 00000030
:6904B4C3 8B81303C0000            mov eax, dword[ecx+00003C30]
:6904B4C9 53                      push ebx
:6904B4CA 55                      push ebp
:6904B4CB 8B99283D0000            mov ebx, dword[ecx+00003D28]
:6904B4D1 8BA9383D0000            mov ebp, dword[ecx+00003D38]
:6904B4D7 56                      push esi
:6904B4D8 8BB12C3C0000            mov esi, dword[ecx+00003C2C]
:6904B4DE 57                      push edi
:6904B4DF 8BB95C3C0000            mov edi, dword[ecx+00003C5C]
:6904B4E5 89442414                mov dword[esp+14], eax
:6904B4E9 03FE                    add edi, esi
:6904B4EB 3BF7                    cmp esi, edi
:6904B4ED 7D35                    jge 6904B524
---------
:6904B4EF 8BCB                    mov ecx, ebx
:6904B4F1 89742410                mov dword[esp+10], esi
:6904B4F5 83C310                  add ebx, 00000010
:6904B4F8 8B11                    mov edx, dword[ecx]
:6904B4FA 8954241C                mov dword[esp+1C], edx
:6904B4FE 8B4104                  mov eax, dword[ecx+04]
:6904B501 89442420                mov dword[esp+20], eax
:6904B505 8B5108                  mov edx, dword[ecx+08]
:6904B508 89542424                mov dword[esp+24], edx
:6904B50C 8D542410                lea edx, dword[esp+10]
:6904B510 8B410C                  mov eax, dword[ecx+0C]
:6904B513 8BCD                    mov ecx, ebp
:6904B515 89442428                mov dword[esp+28], eax
:6904B519 FF9584000000            call dword[ebp+00000084]
:6904B51F 46                      inc esi
:6904B520 3BF7                    cmp esi, edi
:6904B522 7CCB                    jl 6904B4EF
---------
:6904B524 5F                      pop edi
:6904B525 5E                      pop esi
:6904B526 5D                      pop ebp
:6904B527 32C0                    xor al, al
:6904B529 5B                      pop ebx
:6904B52A 83C430                  add esp, 00000030
:6904B52D C3                      ret

:6904B52E 90 90 83 EC 40 8B 91 30 3D 00 00 8B 81 30 3C 00   ....@..0=....0<.
:6904B53E 00 53 8B 99 2C 3C 00 00 55 8B A9 28 3D 00 00 57   .S..,<..U..(=..W
:6904B54E 8B B9 5C 3C 00 00 8B 89 38 3D 00 00 89 44 24 20   ..\<....8=...D$ 
:6904B55E 85 FF 89 4C 24 0C 0F 84 85 00 00 00 56 83 FF 20   ...L$.......V.. 
:6904B56E 8B C7 7E 05 B8 20 00 00 00 8B 0A 2B F8 83 C2 04   ..~.. .....+....
:6904B57E 48 89 4C 24 18 89 54 24 1C BE 00 00 00 80 78 53   H.L$..T$......xS
:6904B58E 40 89 44 24 14 8B 54 24 18 85 F2 74 31 8B C5 89   @.D$..T$...t1...
:6904B59E 5C 24 20 8B 08 89 4C 24 2C 8B 50 04 89 54 24 30   \$ ...L$,.P..T$0
:6904B5AE 8B 48 08 89 4C 24 34 8B 4C 24 10 8B 50 0C 8B C1   .H..L$4.L$..P...
:6904B5BE 89 54 24 38 8D 54 24 20 FF 90 84 00 00 00 8B 44   .T$8.T$ .......D
:6904B5CE 24 14 43 83 C5 10 D1 EE 48 89 44 24 14 75 B6 8B   $.C.....H.D$.u..
:6904B5DE 54 24 1C 85 FF 75 86 5E 5F 5D 32 C0 5B 83 C4 40   T$...u.^_]2.[..@
:6904B5EE C3 5F 5D 32 C0 5B 83 C4 40 C3 90 90 90 90 90 90   ._]2.[..@.......
:6904B5FE 90 90 51 53 55 56 57 8B F1 8B FA FF 96 08 3D 00   ..QSUVW.......=.
:6904B60E 00 8B 8E CC 08 00 00 8B 96 D0 08 00 00 8B 9E D4   ................
:6904B61E 08 00 00 8B E9 0B EA 89 44 24 10 8B 86 D8 08 00   ........D$......
:6904B62E 00 0B EB 0B E8 8B 86 70 05 00 00 85 C0 75 0C C7   .......p.....u..
:6904B63E 47 74 00 00 00 00 89 6F 78 EB 3E 33 C0 38 86 6C   Gt.....ox.>3.8.l
:6904B64E 05 00 00 74 02 8B C1 8A 8E 6D 05 00 00 84 C9 74   ...t.....m.....t
:6904B65E 02 0B C2 8A 8E 6E 05 00 00 84 C9 74 02 0B C3 8A   .....n.....t....
:6904B66E 8E 6F 05 00 00 84 C9 74 06 0B 86 D8 08 00 00 89   .o.....t........
:6904B67E 47 74 F7 D0 23 C5 89 47 78 8B 47 08 8B 40 14 48   Gt..#..Gx.G..@.H
:6904B68E 83 F8 03 77 70 FF 24 85                           ...wp.$.
:6904B696 84B70469                DWORD 6904B784            ;; ...i

:6904B69A C78784000000B0B70469    mov dword[edi+00000084], 6904B7B0
:6904B6A4 EB5D                    jmp 6904B703
---------
:6904B6A6 C7878400000070B90469    mov dword[edi+00000084], 6904B970
:6904B6B0 EB51                    jmp 6904B703
---------
:6904B6B2 8BCE                    mov ecx, esi
:6904B6B4 C7878400000040BB0469    mov dword[edi+00000084], 6904BB40
:6904B6BE FF96083D0000            call dword[esi+00003D08]
:6904B6C4 A980010000              test eax, 00000180
:6904B6C9 740C                    je 6904B6D7
:6904B6CB C78798000000C0B40469    mov dword[edi+00000098], 6904B4C0
:6904B6D5 EB2C                    jmp 6904B703
---------
:6904B6D7 C7879800000080C30469    mov dword[edi+00000098], 6904C380
:6904B6E1 EB20                    jmp 6904B703
---------
:6904B6E3 8B86D8080000            mov eax, dword[esi+000008D8]
:6904B6E9 85C0                    test eax, eax
:6904B6EB 740C                    je 6904B6F9
:6904B6ED C7878400000060BD0469    mov dword[edi+00000084], 6904BD60
:6904B6F7 EB0A                    jmp 6904B703
---------
:6904B6F9 C7878400000020BF0469    mov dword[edi+00000084], 6904BF20
---------
:6904B703 8B4774                  mov eax, dword[edi+74]
:6904B706 C787B800000090B30469    mov dword[edi+000000B8], 6904B390
:6904B710 3BC5                    cmp eax, ebp
:6904B712 C787BC000000D0C00469    mov dword[edi+000000BC], 6904C0D0
:6904B71C 755D                    jne 6904B77B
:6904B71E F644241040              test byte[esp+10], 40
:6904B723 7433                    je 6904B758
:6904B725 8B4F08                  mov ecx, dword[edi+08]
:6904B728 8B4114                  mov eax, dword[ecx+14]
:6904B72B 48                      dec eax
:6904B72C 83F803                  cmp eax, 00000003
:6904B72F 774A                    ja 6904B77B
:6904B731 FF248594B70469          jmp dword[4*eax+6904B794]
---------
:6904B738 C787BC00000050580C69    mov dword[edi+000000BC], 690C5850
:6904B742 5F                      pop edi
:6904B743 5E                      pop esi
:6904B744 5D                      pop ebp
:6904B745 5B                      pop ebx
:6904B746 59                      pop ecx
:6904B747 C3                      ret

---------
:6904B748 C787BC00000000620C69    mov dword[edi+000000BC], 690C6200
:6904B752 5F                      pop edi
:6904B753 5E                      pop esi
:6904B754 5D                      pop ebp
:6904B755 5B                      pop ebx
:6904B756 59                      pop ecx
:6904B757 C3                      ret

---------
:6904B758 8B5708                  mov edx, dword[edi+08]
:6904B75B 837A1403                cmp dword[edx+14], 00000003
:6904B75F 7510                    jne 6904B771
:6904B761 C787BC000000C0C10469    mov dword[edi+000000BC], 6904C1C0
:6904B76B 5F                      pop edi
:6904B76C 5E                      pop esi
:6904B76D 5D                      pop ebp
:6904B76E 5B                      pop ebx
:6904B76F 59                      pop ecx
:6904B770 C3                      ret

---------
:6904B771 C787BC000000A0560C69    mov dword[edi+000000BC], 690C56A0
---------
:6904B77B 5F                      pop edi
:6904B77C 5E                      pop esi
:6904B77D 5D                      pop ebp
:6904B77E 5B                      pop ebx
:6904B77F 59                      pop ecx
:6904B780 C3                      ret

:6904B781 8D 49 00                                          .I.
:6904B784 9AB60469                DWORD 6904B69A            ;; ...i
:6904B788 A6B60469                DWORD 6904B6A6            ;; ...i
:6904B78C B2B60469                DWORD 6904B6B2            ;; ...i
:6904B790 E3B60469                DWORD 6904B6E3            ;; ...i
:6904B794 38B70469                DWORD 6904B738            ;; 8..i
:6904B798 48B70469                DWORD 6904B748            ;; H..i
:6904B79C 71B70469                DWORD 6904B771            ;; q..i
:6904B7A0 71B70469                DWORD 6904B771            ;; q..i
:6904B7A4 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:6904B7B0 83EC1C                  sub esp, 0000001C
:6904B7B3 53                      push ebx
:6904B7B4 55                      push ebp
:6904B7B5 8B6908                  mov ebp, dword[ecx+08]
:6904B7B8 57                      push edi
:6904B7B9 8B39                    mov edi, dword[ecx]
:6904B7BB 894C2410                mov dword[esp+10], ecx
:6904B7BF 8BDA                    mov ebx, edx
:6904B7C1 8BCF                    mov ecx, edi
:6904B7C3 FF97083D0000            call dword[edi+00003D08]
:6904B7C9 A900004000              test eax, 00400000
:6904B7CE 89442414                mov dword[esp+14], eax
:6904B7D2 7419                    je 6904B7ED
:6904B7D4 8B4304                  mov eax, dword[ebx+04]
:6904B7D7 8B13                    mov edx, dword[ebx]
:6904B7D9 50                      push eax
:6904B7DA 8BCF                    mov ecx, edi
:6904B7DC E81F260300              call 6907DE00
:6904B7E1 84C0                    test al, al
:6904B7E3 0F843B010000            je 6904B924
:6904B7E9 8B442414                mov eax, dword[esp+14]
---------
:6904B7ED 8B4B04                  mov ecx, dword[ebx+04]
:6904B7F0 56                      push esi
:6904B7F1 8BF1                    mov esi, ecx
:6904B7F3 8B13                    mov edx, dword[ebx]
:6904B7F5 2BB758090000            sub esi, dword[edi+00000958]
:6904B7FB 0FAF751C                imul esi, dword[ebp+1C]
:6904B7FF 2BB754090000            sub esi, dword[edi+00000954]
:6904B805 03F2                    add esi, edx
:6904B807 0FAF7514                imul esi, dword[ebp+14]
:6904B80B 03750C                  add esi, dword[ebp+0C]
:6904B80E A840                    test al, 40
:6904B810 7422                    je 6904B834
:6904B812 83E103                  and ecx, 00000003
:6904B815 83E203                  and edx, 00000003
:6904B818 0FBE8C8A88530F69        movsx ecx, byte[edx+4*ecx+690F5388]
:6904B820 8D540901                lea edx, dword[ecx+ecx+01]
:6904B824 89542410                mov dword[esp+10], edx
:6904B828 DB442410                fild dword[esp+10]
:6904B82C D80DB83B0069            fmul 32real[69003BB8]
:6904B832 EB06                    jmp 6904B83A
---------
:6904B834 D9870C090000            fld 32real[edi+0000090C]
---------
:6904B83A D95C2410                fstp 32real[esp+10]
:6904B83E F6C401                  test ah, 01
:6904B841 7418                    je 6904B85B
:6904B843 8B542414                mov edx, dword[esp+14]
:6904B847 8D44241C                lea eax, dword[esp+1C]
:6904B84B 50                      push eax
:6904B84C 53                      push ebx
:6904B84D 8BCF                    mov ecx, edi
:6904B84F 8D6C2424                lea ebp, dword[esp+24]
:6904B853 FF976C270000            call dword[edi+0000276C]
:6904B859 EB03                    jmp 6904B85E
---------
:6904B85B 8D6B0C                  lea ebp, dword[ebx+0C]
---------
:6904B85E D9442410                fld 32real[esp+10]
:6904B862 D84508                  fadd 32real[ebp+08]
:6904B865 E89ED50200              call 69078E08
:6904B86A 8B4C2414                mov ecx, dword[esp+14]
:6904B86E 8AD8                    mov bl, al
:6904B870 D9442410                fld 32real[esp+10]
:6904B874 D84504                  fadd 32real[ebp+04]
:6904B877 8B4954                  mov ecx, dword[ecx+54]
:6904B87A D2E3                    shl bl, cl
:6904B87C E887D50200              call 69078E08
:6904B881 8B542414                mov edx, dword[esp+14]
:6904B885 D9442410                fld 32real[esp+10]
:6904B889 8B4A50                  mov ecx, dword[edx+50]
:6904B88C D84500                  fadd 32real[ebp+00]
:6904B88F D2E0                    shl al, cl
:6904B891 0AD8                    or bl, al
:6904B893 E870D50200              call 69078E08
:6904B898 8B6C2414                mov ebp, dword[esp+14]
:6904B89C 8B4D4C                  mov ecx, dword[ebp+4C]
:6904B89F D2E0                    shl al, cl
:6904B8A1 8A4C2418                mov cl, byte[esp+18]
:6904B8A5 0AD8                    or bl, al
:6904B8A7 8A06                    mov al, byte[esi]
:6904B8A9 F6C180                  test cl, -80
:6904B8AC 7467                    je 6904B915
:6904B8AE 8BBF50050000            mov edi, dword[edi+00000550]
:6904B8B4 8D8F00EBFFFF            lea ecx, dword[edi+FFFFEB00]
:6904B8BA 83F90F                  cmp ecx, 0000000F
:6904B8BD 7756                    ja 6904B915
:6904B8BF FF248D2CB90469          jmp dword[4*ecx+6904B92C]
---------
:6904B8C6 32DB                    xor bl, bl
:6904B8C8 EB4B                    jmp 6904B915
---------
:6904B8CA 8AC8                    mov cl, al
:6904B8CC F6D1                    not cl
:6904B8CE 22D9                    and bl, cl
:6904B8D0 EB43                    jmp 6904B915
---------
:6904B8D2 F6D3                    not bl
---------
:6904B8D4 22D8                    and bl, al
:6904B8D6 EB3D                    jmp 6904B915
---------
:6904B8D8 8AD8                    mov bl, al
:6904B8DA EB39                    jmp 6904B915
---------
:6904B8DC 32D8                    xor bl, al
:6904B8DE EB35                    jmp 6904B915
---------
:6904B8E0 8AD0                    mov dl, al
:6904B8E2 0AD3                    or dl, bl
:6904B8E4 F6D2                    not dl
:6904B8E6 8ADA                    mov bl, dl
:6904B8E8 EB2B                    jmp 6904B915
---------
:6904B8EA 8AC8                    mov cl, al
:6904B8EC 32CB                    xor cl, bl
:6904B8EE F6D1                    not cl
:6904B8F0 8AD9                    mov bl, cl
:6904B8F2 EB21                    jmp 6904B915
---------
:6904B8F4 8AD8                    mov bl, al
---------
:6904B8F6 F6D3                    not bl
:6904B8F8 EB1B                    jmp 6904B915
---------
:6904B8FA 8AD0                    mov dl, al
:6904B8FC F6D2                    not dl
:6904B8FE 0ADA                    or bl, dl
:6904B900 EB13                    jmp 6904B915
---------
:6904B902 F6D3                    not bl
---------
:6904B904 0AD8                    or bl, al
:6904B906 EB0D                    jmp 6904B915
---------
:6904B908 8AC8                    mov cl, al
:6904B90A 22CB                    and cl, bl
:6904B90C F6D1                    not cl
:6904B90E 8AD9                    mov bl, cl
:6904B910 EB03                    jmp 6904B915
---------
:6904B912 80CBFF                  or bl, -01
---------
:6904B915 8A5578                  mov dl, byte[ebp+78]
:6904B918 22D0                    and dl, al
:6904B91A 8A4574                  mov al, byte[ebp+74]
:6904B91D 22C3                    and al, bl
:6904B91F 0AD0                    or dl, al
:6904B921 8816                    mov byte[esi], dl
:6904B923 5E                      pop esi
---------
:6904B924 5F                      pop edi
:6904B925 5D                      pop ebp
:6904B926 5B                      pop ebx
:6904B927 83C41C                  add esp, 0000001C
:6904B92A C3                      ret

:6904B92B 90                                                .
:6904B92C C6B80469                DWORD 6904B8C6            ;; ...i
:6904B930 D4B80469                DWORD 6904B8D4            ;; ...i
:6904B934 CAB80469                DWORD 6904B8CA            ;; ...i
:6904B938 15B90469                DWORD 6904B915            ;; ...i
:6904B93C D2B80469                DWORD 6904B8D2            ;; ...i
:6904B940 D8B80469                DWORD 6904B8D8            ;; ...i
:6904B944 DCB80469                DWORD 6904B8DC            ;; ...i
:6904B948 04B90469                DWORD 6904B904            ;; ...i
:6904B94C E0B80469                DWORD 6904B8E0            ;; ...i
:6904B950 EAB80469                DWORD 6904B8EA            ;; ...i
:6904B954 F4B80469                DWORD 6904B8F4            ;; ...i
:6904B958 FAB80469                DWORD 6904B8FA            ;; ...i
:6904B95C F6B80469                DWORD 6904B8F6            ;; ...i
:6904B960 02B90469                DWORD 6904B902            ;; ...i
:6904B964 08B90469                DWORD 6904B908            ;; ...i
:6904B968 12B90469                DWORD 6904B912            ;; ...i
:6904B96C 90 90 90 90                                       ....

---------
:6904B970 83EC1C                  sub esp, 0000001C
:6904B973 53                      push ebx
:6904B974 8B5908                  mov ebx, dword[ecx+08]
:6904B977 55                      push ebp
:6904B978 8B29                    mov ebp, dword[ecx]
:6904B97A 56                      push esi
:6904B97B 894C2410                mov dword[esp+10], ecx
:6904B97F 8BF2                    mov esi, edx
:6904B981 8BCD                    mov ecx, ebp
:6904B983 FF95083D0000            call dword[ebp+00003D08]
:6904B989 A900004000              test eax, 00400000
:6904B98E 89442414                mov dword[esp+14], eax
:6904B992 7419                    je 6904B9AD
:6904B994 8B4604                  mov eax, dword[esi+04]
:6904B997 8B16                    mov edx, dword[esi]
:6904B999 50                      push eax
:6904B99A 8BCD                    mov ecx, ebp
:6904B99C E85F240300              call 6907DE00
:6904B9A1 84C0                    test al, al
:6904B9A3 0F8441010000            je 6904BAEA
:6904B9A9 8B442414                mov eax, dword[esp+14]
---------
:6904B9AD 8B4E04                  mov ecx, dword[esi+04]
:6904B9B0 57                      push edi
:6904B9B1 8BF9                    mov edi, ecx
:6904B9B3 8B16                    mov edx, dword[esi]
:6904B9B5 2BBD58090000            sub edi, dword[ebp+00000958]
:6904B9BB 0FAF7B1C                imul edi, dword[ebx+1C]
:6904B9BF 2BBD54090000            sub edi, dword[ebp+00000954]
:6904B9C5 03FA                    add edi, edx
:6904B9C7 0FAF7B14                imul edi, dword[ebx+14]
:6904B9CB 037B0C                  add edi, dword[ebx+0C]
:6904B9CE A840                    test al, 40
:6904B9D0 7422                    je 6904B9F4
:6904B9D2 83E103                  and ecx, 00000003
:6904B9D5 83E203                  and edx, 00000003
:6904B9D8 0FBE8C8A88530F69        movsx ecx, byte[edx+4*ecx+690F5388]
:6904B9E0 8D540901                lea edx, dword[ecx+ecx+01]
:6904B9E4 89542410                mov dword[esp+10], edx
:6904B9E8 DB442410                fild dword[esp+10]
:6904B9EC D80DB83B0069            fmul 32real[69003BB8]
:6904B9F2 EB06                    jmp 6904B9FA
---------
:6904B9F4 D9850C090000            fld 32real[ebp+0000090C]
---------
:6904B9FA D95C2410                fstp 32real[esp+10]
:6904B9FE F6C401                  test ah, 01
:6904BA01 7418                    je 6904BA1B
:6904BA03 8B542414                mov edx, dword[esp+14]
:6904BA07 8D44241C                lea eax, dword[esp+1C]
:6904BA0B 50                      push eax
:6904BA0C 56                      push esi
:6904BA0D 8BCD                    mov ecx, ebp
:6904BA0F 8D5C2424                lea ebx, dword[esp+24]
:6904BA13 FF956C270000            call dword[ebp+0000276C]
:6904BA19 EB03                    jmp 6904BA1E
---------
:6904BA1B 8D5E0C                  lea ebx, dword[esi+0C]
---------
:6904BA1E D9442410                fld 32real[esp+10]
:6904BA22 D84308                  fadd 32real[ebx+08]
:6904BA25 E8DED30200              call 69078E08
:6904BA2A 8B4C2414                mov ecx, dword[esp+14]
:6904BA2E 668BF0                  mov si, ax
:6904BA31 D9442410                fld 32real[esp+10]
:6904BA35 D84304                  fadd 32real[ebx+04]
:6904BA38 8B4954                  mov ecx, dword[ecx+54]
:6904BA3B D3E6                    shl esi, cl
:6904BA3D E8C6D30200              call 69078E08
:6904BA42 8B542414                mov edx, dword[esp+14]
:6904BA46 D9442410                fld 32real[esp+10]
:6904BA4A 8B4A50                  mov ecx, dword[edx+50]
:6904BA4D D803                    fadd 32real[ebx]
:6904BA4F D3E0                    shl eax, cl
:6904BA51 0BF0                    or esi, eax
:6904BA53 E8B0D30200              call 69078E08
:6904BA58 8B542414                mov edx, dword[esp+14]
:6904BA5C 8B4A4C                  mov ecx, dword[edx+4C]
:6904BA5F D3E0                    shl eax, cl
:6904BA61 8A4C2418                mov cl, byte[esp+18]
:6904BA65 0BF0                    or esi, eax
:6904BA67 668B07                  mov ax, word[edi]
:6904BA6A F6C180                  test cl, -80
:6904BA6D 7469                    je 6904BAD8
:6904BA6F 8BAD50050000            mov ebp, dword[ebp+00000550]
:6904BA75 8D8D00EBFFFF            lea ecx, dword[ebp+FFFFEB00]
:6904BA7B 83F90F                  cmp ecx, 0000000F
:6904BA7E 7758                    ja 6904BAD8
:6904BA80 FF248DF4BA0469          jmp dword[4*ecx+6904BAF4]
---------
:6904BA87 33F6                    xor esi, esi
:6904BA89 EB4D                    jmp 6904BAD8
---------
:6904BA8B 8BC8                    mov ecx, eax
:6904BA8D F7D1                    not ecx
:6904BA8F 23F1                    and esi, ecx
:6904BA91 EB45                    jmp 6904BAD8
---------
:6904BA93 F7D6                    not esi
---------
:6904BA95 23F0                    and esi, eax
:6904BA97 EB3F                    jmp 6904BAD8
---------
:6904BA99 8BF0                    mov esi, eax
:6904BA9B EB3B                    jmp 6904BAD8
---------
:6904BA9D 33F0                    xor esi, eax
:6904BA9F EB37                    jmp 6904BAD8
---------
:6904BAA1 8BC8                    mov ecx, eax
:6904BAA3 0BCE                    or ecx, esi
:6904BAA5 F7D1                    not ecx
:6904BAA7 8BF1                    mov esi, ecx
:6904BAA9 EB2D                    jmp 6904BAD8
---------
:6904BAAB 8BC8                    mov ecx, eax
:6904BAAD 33CE                    xor ecx, esi
:6904BAAF F7D1                    not ecx
:6904BAB1 8BF1                    mov esi, ecx
:6904BAB3 EB23                    jmp 6904BAD8
---------
:6904BAB5 8BF0                    mov esi, eax
---------
:6904BAB7 F7D6                    not esi
:6904BAB9 EB1D                    jmp 6904BAD8
---------
:6904BABB 8BC8                    mov ecx, eax
:6904BABD F7D1                    not ecx
:6904BABF 0BF1                    or esi, ecx
:6904BAC1 EB15                    jmp 6904BAD8
---------
:6904BAC3 F7D6                    not esi
---------
:6904BAC5 0BF0                    or esi, eax
:6904BAC7 EB0F                    jmp 6904BAD8
---------
:6904BAC9 8BC8                    mov ecx, eax
:6904BACB 23CE                    and ecx, esi
:6904BACD F7D1                    not ecx
:6904BACF 8BF1                    mov esi, ecx
:6904BAD1 EB05                    jmp 6904BAD8
---------
:6904BAD3 BEFFFF0000              mov esi, 0000FFFF
---------
:6904BAD8 668B4A78                mov cx, word[edx+78]
:6904BADC 668B5274                mov dx, word[edx+74]
:6904BAE0 23C8                    and ecx, eax
:6904BAE2 23D6                    and edx, esi
:6904BAE4 0BCA                    or ecx, edx
:6904BAE6 66890F                  mov word[edi], cx
:6904BAE9 5F                      pop edi
---------
:6904BAEA 5E                      pop esi
:6904BAEB 5D                      pop ebp
:6904BAEC 5B                      pop ebx
:6904BAED 83C41C                  add esp, 0000001C
:6904BAF0 C3                      ret

:6904BAF1 8D 49 00                                          .I.
:6904BAF4 87BA0469                DWORD 6904BA87            ;; ...i
:6904BAF8 95BA0469                DWORD 6904BA95            ;; ...i
:6904BAFC 8BBA0469                DWORD 6904BA8B            ;; ...i
:6904BB00 D8BA0469                DWORD 6904BAD8            ;; ...i
:6904BB04 93BA0469                DWORD 6904BA93            ;; ...i
:6904BB08 99BA0469                DWORD 6904BA99            ;; ...i
:6904BB0C 9DBA0469                DWORD 6904BA9D            ;; ...i
:6904BB10 C5BA0469                DWORD 6904BAC5            ;; ...i
:6904BB14 A1BA0469                DWORD 6904BAA1            ;; ...i
:6904BB18 ABBA0469                DWORD 6904BAAB            ;; ...i
:6904BB1C B5BA0469                DWORD 6904BAB5            ;; ...i
:6904BB20 BBBA0469                DWORD 6904BABB            ;; ...i
:6904BB24 B7BA0469                DWORD 6904BAB7            ;; ...i
:6904BB28 C3BA0469                DWORD 6904BAC3            ;; ...i
:6904BB2C C9BA0469                DWORD 6904BAC9            ;; ...i
:6904BB30 D3BA0469                DWORD 6904BAD3            ;; ...i

:6904BB34 90                      nop
:6904BB35 90                      nop
:6904BB36 90                      nop
:6904BB37 90                      nop
:6904BB38 90                      nop
:6904BB39 90                      nop
:6904BB3A 90                      nop
:6904BB3B 90                      nop
:6904BB3C 90                      nop
:6904BB3D 90                      nop
:6904BB3E 90                      nop
:6904BB3F 90                      nop
---------
:6904BB40 83EC1C                  sub esp, 0000001C
:6904BB43 53                      push ebx
:6904BB44 55                      push ebp
:6904BB45 8BE9                    mov ebp, ecx
:6904BB47 57                      push edi
:6904BB48 8BFA                    mov edi, edx
:6904BB4A 8B5D00                  mov ebx, dword[ebp+00]
:6904BB4D 8BCB                    mov ecx, ebx
:6904BB4F FF93083D0000            call dword[ebx+00003D08]
:6904BB55 A900004000              test eax, 00400000
:6904BB5A 89442414                mov dword[esp+14], eax
:6904BB5E 7415                    je 6904BB75
:6904BB60 8B4704                  mov eax, dword[edi+04]
:6904BB63 8B17                    mov edx, dword[edi]
:6904BB65 50                      push eax
:6904BB66 8BCB                    mov ecx, ebx
:6904BB68 E893220300              call 6907DE00
:6904BB6D 84C0                    test al, al
:6904BB6F 0F8497010000            je 6904BD0C
---------
:6904BB75 8B07                    mov eax, dword[edi]
:6904BB77 8B5704                  mov edx, dword[edi+04]
:6904BB7A 8B4D08                  mov ecx, dword[ebp+08]
:6904BB7D 56                      push esi
:6904BB7E 89442414                mov dword[esp+14], eax
:6904BB82 8B8358090000            mov eax, dword[ebx+00000958]
:6904BB88 8BF2                    mov esi, edx
:6904BB8A 2BF0                    sub esi, eax
:6904BB8C 8B411C                  mov eax, dword[ecx+1C]
:6904BB8F 40                      inc eax
:6904BB90 8D0440                  lea eax, dword[eax+2*eax]
:6904BB93 24FC                    and al, -04
:6904BB95 0FAFF0                  imul esi, eax
:6904BB98 8B442414                mov eax, dword[esp+14]
:6904BB9C 2B8354090000            sub eax, dword[ebx+00000954]
:6904BBA2 8D0440                  lea eax, dword[eax+2*eax]
:6904BBA5 03F0                    add esi, eax
:6904BBA7 8B410C                  mov eax, dword[ecx+0C]
:6904BBAA 8B4C2418                mov ecx, dword[esp+18]
:6904BBAE 03F0                    add esi, eax
:6904BBB0 F6C140                  test cl, 40
:6904BBB3 7426                    je 6904BBDB
:6904BBB5 8B442414                mov eax, dword[esp+14]
:6904BBB9 83E203                  and edx, 00000003
:6904BBBC 83E003                  and eax, 00000003
:6904BBBF 0FBE949088530F69        movsx edx, byte[eax+4*edx+690F5388]
:6904BBC7 8D441201                lea eax, dword[edx+edx+01]
:6904BBCB 89442414                mov dword[esp+14], eax
:6904BBCF DB442414                fild dword[esp+14]
:6904BBD3 D80DB83B0069            fmul 32real[69003BB8]
:6904BBD9 EB06                    jmp 6904BBE1
---------
:6904BBDB D9830C090000            fld 32real[ebx+0000090C]
---------
:6904BBE1 D95C2410                fstp 32real[esp+10]
:6904BBE5 F6C501                  test ch, 01
:6904BBE8 741A                    je 6904BC04
:6904BBEA 8D4C241C                lea ecx, dword[esp+1C]
:6904BBEE 8D54241C                lea edx, dword[esp+1C]
:6904BBF2 894C2414                mov dword[esp+14], ecx
:6904BBF6 52                      push edx
:6904BBF7 57                      push edi
:6904BBF8 8BD5                    mov edx, ebp
:6904BBFA 8BCB                    mov ecx, ebx
:6904BBFC FF936C270000            call dword[ebx+0000276C]
:6904BC02 EB07                    jmp 6904BC0B
---------
:6904BC04 83C70C                  add edi, 0000000C
:6904BC07 897C2414                mov dword[esp+14], edi
---------
:6904BC0B 8B442414                mov eax, dword[esp+14]
:6904BC0F D9442410                fld 32real[esp+10]
:6904BC13 D84004                  fadd 32real[eax+04]
:6904BC16 E8EDD10200              call 69078E08
:6904BC1B 8B4D50                  mov ecx, dword[ebp+50]
:6904BC1E 8BF8                    mov edi, eax
:6904BC20 D9442410                fld 32real[esp+10]
:6904BC24 D3E7                    shl edi, cl
:6904BC26 8B4C2414                mov ecx, dword[esp+14]
:6904BC2A D84108                  fadd 32real[ecx+08]
:6904BC2D E8D6D10200              call 69078E08
:6904BC32 8B4D54                  mov ecx, dword[ebp+54]
:6904BC35 8B542414                mov edx, dword[esp+14]
:6904BC39 D9442410                fld 32real[esp+10]
:6904BC3D D802                    fadd 32real[edx]
:6904BC3F D3E0                    shl eax, cl
:6904BC41 0BF8                    or edi, eax
:6904BC43 E8C0D10200              call 69078E08
:6904BC48 8B4D4C                  mov ecx, dword[ebp+4C]
:6904BC4B D3E0                    shl eax, cl
:6904BC4D 8B4D50                  mov ecx, dword[ebp+50]
:6904BC50 0BF8                    or edi, eax
:6904BC52 33C0                    xor eax, eax
:6904BC54 8A4601                  mov al, byte[esi+01]
:6904BC57 D3E0                    shl eax, cl
:6904BC59 33C9                    xor ecx, ecx
:6904BC5B 8A0E                    mov cl, byte[esi]
:6904BC5D 8BD1                    mov edx, ecx
:6904BC5F 8B4D54                  mov ecx, dword[ebp+54]
:6904BC62 D3E2                    shl edx, cl
:6904BC64 33C9                    xor ecx, ecx
:6904BC66 8A4E02                  mov cl, byte[esi+02]
:6904BC69 0BC2                    or eax, edx
:6904BC6B 8BD1                    mov edx, ecx
:6904BC6D 8B4D4C                  mov ecx, dword[ebp+4C]
:6904BC70 D3E2                    shl edx, cl
:6904BC72 8A4C2418                mov cl, byte[esp+18]
:6904BC76 0BC2                    or eax, edx
:6904BC78 F6C180                  test cl, -80
:6904BC7B 7467                    je 6904BCE4
:6904BC7D 8B9B50050000            mov ebx, dword[ebx+00000550]
:6904BC83 8D8B00EBFFFF            lea ecx, dword[ebx+FFFFEB00]
:6904BC89 83F90F                  cmp ecx, 0000000F
:6904BC8C 7756                    ja 6904BCE4
:6904BC8E FF248D14BD0469          jmp dword[4*ecx+6904BD14]
---------
:6904BC95 33FF                    xor edi, edi
:6904BC97 EB4B                    jmp 6904BCE4
---------
:6904BC99 8BC8                    mov ecx, eax
:6904BC9B F7D1                    not ecx
:6904BC9D 23F9                    and edi, ecx
:6904BC9F EB43                    jmp 6904BCE4
---------
:6904BCA1 F7D7                    not edi
---------
:6904BCA3 23F8                    and edi, eax
:6904BCA5 EB3D                    jmp 6904BCE4
---------
:6904BCA7 8BF8                    mov edi, eax
:6904BCA9 EB39                    jmp 6904BCE4
---------
:6904BCAB 33F8                    xor edi, eax
:6904BCAD EB35                    jmp 6904BCE4
---------
:6904BCAF 8BD0                    mov edx, eax
:6904BCB1 0BD7                    or edx, edi
:6904BCB3 F7D2                    not edx
:6904BCB5 8BFA                    mov edi, edx
:6904BCB7 EB2B                    jmp 6904BCE4
---------
:6904BCB9 8BC8                    mov ecx, eax
:6904BCBB 33CF                    xor ecx, edi
:6904BCBD F7D1                    not ecx
:6904BCBF 8BF9                    mov edi, ecx
:6904BCC1 EB21                    jmp 6904BCE4
---------
:6904BCC3 8BF8                    mov edi, eax
---------
:6904BCC5 F7D7                    not edi
:6904BCC7 EB1B                    jmp 6904BCE4
---------
:6904BCC9 8BD0                    mov edx, eax
:6904BCCB F7D2                    not edx
:6904BCCD 0BFA                    or edi, edx
:6904BCCF EB13                    jmp 6904BCE4
---------
:6904BCD1 F7D7                    not edi
---------
:6904BCD3 0BF8                    or edi, eax
:6904BCD5 EB0D                    jmp 6904BCE4
---------
:6904BCD7 8BC8                    mov ecx, eax
:6904BCD9 23CF                    and ecx, edi
:6904BCDB F7D1                    not ecx
:6904BCDD 8BF9                    mov edi, ecx
:6904BCDF EB03                    jmp 6904BCE4
---------
:6904BCE1 83CFFF                  or edi, -00000001
---------
:6904BCE4 8B5578                  mov edx, dword[ebp+78]
:6904BCE7 8B4D4C                  mov ecx, dword[ebp+4C]
:6904BCEA 23D0                    and edx, eax
:6904BCEC 8B4574                  mov eax, dword[ebp+74]
:6904BCEF 23C7                    and eax, edi
:6904BCF1 0BD0                    or edx, eax
:6904BCF3 8BC2                    mov eax, edx
:6904BCF5 D3E8                    shr eax, cl
:6904BCF7 884602                  mov byte[esi+02], al
:6904BCFA 8B4D50                  mov ecx, dword[ebp+50]
:6904BCFD 8BC2                    mov eax, edx
:6904BCFF D3E8                    shr eax, cl
:6904BD01 884601                  mov byte[esi+01], al
:6904BD04 8B4D54                  mov ecx, dword[ebp+54]
:6904BD07 D3EA                    shr edx, cl
:6904BD09 8816                    mov byte[esi], dl
:6904BD0B 5E                      pop esi
---------
:6904BD0C 5F                      pop edi
:6904BD0D 5D                      pop ebp
:6904BD0E 5B                      pop ebx
:6904BD0F 83C41C                  add esp, 0000001C
:6904BD12 C3                      ret

:6904BD13 90                                                .
:6904BD14 95BC0469                DWORD 6904BC95            ;; ...i
:6904BD18 A3BC0469                DWORD 6904BCA3            ;; ...i
:6904BD1C 99BC0469                DWORD 6904BC99            ;; ...i
:6904BD20 E4BC0469                DWORD 6904BCE4            ;; ...i
:6904BD24 A1BC0469                DWORD 6904BCA1            ;; ...i
:6904BD28 A7BC0469                DWORD 6904BCA7            ;; ...i
:6904BD2C ABBC0469                DWORD 6904BCAB            ;; ...i
:6904BD30 D3BC0469                DWORD 6904BCD3            ;; ...i
:6904BD34 AFBC0469                DWORD 6904BCAF            ;; ...i
:6904BD38 B9BC0469                DWORD 6904BCB9            ;; ...i
:6904BD3C C3BC0469                DWORD 6904BCC3            ;; ...i
:6904BD40 C9BC0469                DWORD 6904BCC9            ;; ...i
:6904BD44 C5BC0469                DWORD 6904BCC5            ;; ...i
:6904BD48 D1BC0469                DWORD 6904BCD1            ;; ...i
:6904BD4C D7BC0469                DWORD 6904BCD7            ;; ...i
:6904BD50 E1BC0469                DWORD 6904BCE1            ;; ...i
:6904BD54 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:6904BD60 83EC18                  sub esp, 00000018
:6904BD63 53                      push ebx
:6904BD64 8BD9                    mov ebx, ecx
:6904BD66 56                      push esi
:6904BD67 57                      push edi
:6904BD68 8B3B                    mov edi, dword[ebx]
:6904BD6A 8B4308                  mov eax, dword[ebx+08]
:6904BD6D 8BF2                    mov esi, edx
:6904BD6F 8BCF                    mov ecx, edi
:6904BD71 8944240C                mov dword[esp+0C], eax
:6904BD75 FF97083D0000            call dword[edi+00003D08]
:6904BD7B A900004000              test eax, 00400000
:6904BD80 89442410                mov dword[esp+10], eax
:6904BD84 7419                    je 6904BD9F
:6904BD86 8B4E04                  mov ecx, dword[esi+04]
:6904BD89 8B16                    mov edx, dword[esi]
:6904BD8B 51                      push ecx
:6904BD8C 8BCF                    mov ecx, edi
:6904BD8E E86D200300              call 6907DE00
:6904BD93 84C0                    test al, al
:6904BD95 0F8439010000            je 6904BED4
:6904BD9B 8B442410                mov eax, dword[esp+10]
---------
:6904BD9F 8B8F58090000            mov ecx, dword[edi+00000958]
:6904BDA5 55                      push ebp
:6904BDA6 8B6E04                  mov ebp, dword[esi+04]
:6904BDA9 8B9754090000            mov edx, dword[edi+00000954]
:6904BDAF 2BE9                    sub ebp, ecx
:6904BDB1 8B4C2410                mov ecx, dword[esp+10]
:6904BDB5 0FAF691C                imul ebp, dword[ecx+1C]
:6904BDB9 2BEA                    sub ebp, edx
:6904BDBB 8B16                    mov edx, dword[esi]
:6904BDBD 03EA                    add ebp, edx
:6904BDBF 8B510C                  mov edx, dword[ecx+0C]
:6904BDC2 0FAF6914                imul ebp, dword[ecx+14]
:6904BDC6 03EA                    add ebp, edx
:6904BDC8 F6C401                  test ah, 01
:6904BDCB 741A                    je 6904BDE7
:6904BDCD 8D542418                lea edx, dword[esp+18]
:6904BDD1 8D442418                lea eax, dword[esp+18]
:6904BDD5 89542410                mov dword[esp+10], edx
:6904BDD9 50                      push eax
:6904BDDA 56                      push esi
:6904BDDB 8BD3                    mov edx, ebx
:6904BDDD 8BCF                    mov ecx, edi
:6904BDDF FF976C270000            call dword[edi+0000276C]
:6904BDE5 EB07                    jmp 6904BDEE
---------
:6904BDE7 83C60C                  add esi, 0000000C
:6904BDEA 89742410                mov dword[esp+10], esi
---------
:6904BDEE D9870C090000            fld 32real[edi+0000090C]
:6904BDF4 8B4C2410                mov ecx, dword[esp+10]
:6904BDF8 D8410C                  fadd 32real[ecx+0C]
:6904BDFB E808D00200              call 69078E08
:6904BE00 D9870C090000            fld 32real[edi+0000090C]
:6904BE06 8B542410                mov edx, dword[esp+10]
:6904BE0A 8B4B58                  mov ecx, dword[ebx+58]
:6904BE0D D84208                  fadd 32real[edx+08]
:6904BE10 8BF0                    mov esi, eax
:6904BE12 D3E6                    shl esi, cl
:6904BE14 E8EFCF0200              call 69078E08
:6904BE19 8B4B54                  mov ecx, dword[ebx+54]
:6904BE1C D9870C090000            fld 32real[edi+0000090C]
:6904BE22 D3E0                    shl eax, cl
:6904BE24 0BF0                    or esi, eax
:6904BE26 8B442410                mov eax, dword[esp+10]
:6904BE2A D84004                  fadd 32real[eax+04]
:6904BE2D E8D6CF0200              call 69078E08
:6904BE32 8B4B50                  mov ecx, dword[ebx+50]
:6904BE35 D9870C090000            fld 32real[edi+0000090C]
:6904BE3B D3E0                    shl eax, cl
:6904BE3D 8B4C2410                mov ecx, dword[esp+10]
:6904BE41 D801                    fadd 32real[ecx]
:6904BE43 0BF0                    or esi, eax
:6904BE45 E8BECF0200              call 69078E08
:6904BE4A 8B4B4C                  mov ecx, dword[ebx+4C]
:6904BE4D D3E0                    shl eax, cl
:6904BE4F 8A4C2414                mov cl, byte[esp+14]
:6904BE53 0BF0                    or esi, eax
:6904BE55 8B4500                  mov eax, dword[ebp+00]
:6904BE58 F6C180                  test cl, -80
:6904BE5B 7467                    je 6904BEC4
:6904BE5D 8BBF50050000            mov edi, dword[edi+00000550]
:6904BE63 8D8F00EBFFFF            lea ecx, dword[edi+FFFFEB00]
:6904BE69 83F90F                  cmp ecx, 0000000F
:6904BE6C 7756                    ja 6904BEC4
:6904BE6E FF248DDCBE0469          jmp dword[4*ecx+6904BEDC]
---------
:6904BE75 33F6                    xor esi, esi
:6904BE77 EB4B                    jmp 6904BEC4
---------
:6904BE79 8BD0                    mov edx, eax
:6904BE7B F7D2                    not edx
:6904BE7D 23F2                    and esi, edx
:6904BE7F EB43                    jmp 6904BEC4
---------
:6904BE81 F7D6                    not esi
---------
:6904BE83 23F0                    and esi, eax
:6904BE85 EB3D                    jmp 6904BEC4
---------
:6904BE87 8BF0                    mov esi, eax
:6904BE89 EB39                    jmp 6904BEC4
---------
:6904BE8B 33F0                    xor esi, eax
:6904BE8D EB35                    jmp 6904BEC4
---------
:6904BE8F 8BC8                    mov ecx, eax
:6904BE91 0BCE                    or ecx, esi
:6904BE93 F7D1                    not ecx
:6904BE95 8BF1                    mov esi, ecx
:6904BE97 EB2B                    jmp 6904BEC4
---------
:6904BE99 8BD0                    mov edx, eax
:6904BE9B 33D6                    xor edx, esi
:6904BE9D F7D2                    not edx
:6904BE9F 8BF2                    mov esi, edx
:6904BEA1 EB21                    jmp 6904BEC4
---------
:6904BEA3 8BF0                    mov esi, eax
---------
:6904BEA5 F7D6                    not esi
:6904BEA7 EB1B                    jmp 6904BEC4
---------
:6904BEA9 8BC8                    mov ecx, eax
:6904BEAB F7D1                    not ecx
:6904BEAD 0BF1                    or esi, ecx
:6904BEAF EB13                    jmp 6904BEC4
---------
:6904BEB1 F7D6                    not esi
---------
:6904BEB3 0BF0                    or esi, eax
:6904BEB5 EB0D                    jmp 6904BEC4
---------
:6904BEB7 8BD0                    mov edx, eax
:6904BEB9 23D6                    and edx, esi
:6904BEBB F7D2                    not edx
:6904BEBD 8BF2                    mov esi, edx
:6904BEBF EB03                    jmp 6904BEC4
---------
:6904BEC1 83CEFF                  or esi, -00000001
---------
:6904BEC4 8B4B78                  mov ecx, dword[ebx+78]
:6904BEC7 8B5374                  mov edx, dword[ebx+74]
:6904BECA 23C8                    and ecx, eax
:6904BECC 23D6                    and edx, esi
:6904BECE 0BCA                    or ecx, edx
:6904BED0 894D00                  mov dword[ebp+00], ecx
:6904BED3 5D                      pop ebp
---------
:6904BED4 5F                      pop edi
:6904BED5 5E                      pop esi
:6904BED6 5B                      pop ebx
:6904BED7 83C418                  add esp, 00000018
:6904BEDA C3                      ret

:6904BEDB 90                                                .
:6904BEDC 75BE0469                DWORD 6904BE75            ;; u..i
:6904BEE0 83BE0469                DWORD 6904BE83            ;; ...i
:6904BEE4 79BE0469                DWORD 6904BE79            ;; y..i
:6904BEE8 C4BE0469                DWORD 6904BEC4            ;; ...i
:6904BEEC 81BE0469                DWORD 6904BE81            ;; ...i
:6904BEF0 87BE0469                DWORD 6904BE87            ;; ...i
:6904BEF4 8BBE0469                DWORD 6904BE8B            ;; ...i
:6904BEF8 B3BE0469                DWORD 6904BEB3            ;; ...i
:6904BEFC 8FBE0469                DWORD 6904BE8F            ;; ...i
:6904BF00 99BE0469                DWORD 6904BE99            ;; ...i
:6904BF04 A3BE0469                DWORD 6904BEA3            ;; ...i
:6904BF08 A9BE0469                DWORD 6904BEA9            ;; ...i
:6904BF0C A5BE0469                DWORD 6904BEA5            ;; ...i
:6904BF10 B1BE0469                DWORD 6904BEB1            ;; ...i
:6904BF14 B7BE0469                DWORD 6904BEB7            ;; ...i
:6904BF18 C1BE0469                DWORD 6904BEC1            ;; ...i
:6904BF1C 90 90 90 90                                       ....

---------
:6904BF20 83EC18                  sub esp, 00000018
:6904BF23 53                      push ebx
:6904BF24 8BD9                    mov ebx, ecx
:6904BF26 56                      push esi
:6904BF27 57                      push edi
:6904BF28 8B3B                    mov edi, dword[ebx]
:6904BF2A 8B4308                  mov eax, dword[ebx+08]
:6904BF2D 8BF2                    mov esi, edx
:6904BF2F 8BCF                    mov ecx, edi
:6904BF31 8944240C                mov dword[esp+0C], eax
:6904BF35 FF97083D0000            call dword[edi+00003D08]
:6904BF3B A900004000              test eax, 00400000
:6904BF40 89442410                mov dword[esp+10], eax
:6904BF44 7419                    je 6904BF5F
:6904BF46 8B4E04                  mov ecx, dword[esi+04]
:6904BF49 8B16                    mov edx, dword[esi]
:6904BF4B 51                      push ecx
:6904BF4C 8BCF                    mov ecx, edi
:6904BF4E E8AD1E0300              call 6907DE00
:6904BF53 84C0                    test al, al
:6904BF55 0F8420010000            je 6904C07B
:6904BF5B 8B442410                mov eax, dword[esp+10]
---------
:6904BF5F 8B8F58090000            mov ecx, dword[edi+00000958]
:6904BF65 55                      push ebp
:6904BF66 8B6E04                  mov ebp, dword[esi+04]
:6904BF69 8B9754090000            mov edx, dword[edi+00000954]
:6904BF6F 2BE9                    sub ebp, ecx
:6904BF71 8B4C2410                mov ecx, dword[esp+10]
:6904BF75 0FAF691C                imul ebp, dword[ecx+1C]
:6904BF79 2BEA                    sub ebp, edx
:6904BF7B 8B16                    mov edx, dword[esi]
:6904BF7D 03EA                    add ebp, edx
:6904BF7F 8B510C                  mov edx, dword[ecx+0C]
:6904BF82 0FAF6914                imul ebp, dword[ecx+14]
:6904BF86 03EA                    add ebp, edx
:6904BF88 F6C401                  test ah, 01
:6904BF8B 741A                    je 6904BFA7
:6904BF8D 8D542418                lea edx, dword[esp+18]
:6904BF91 8D442418                lea eax, dword[esp+18]
:6904BF95 89542410                mov dword[esp+10], edx
:6904BF99 50                      push eax
:6904BF9A 56                      push esi
:6904BF9B 8BD3                    mov edx, ebx
:6904BF9D 8BCF                    mov ecx, edi
:6904BF9F FF976C270000            call dword[edi+0000276C]
:6904BFA5 EB07                    jmp 6904BFAE
---------
:6904BFA7 83C60C                  add esi, 0000000C
:6904BFAA 89742410                mov dword[esp+10], esi
---------
:6904BFAE D9870C090000            fld 32real[edi+0000090C]
:6904BFB4 8B4C2410                mov ecx, dword[esp+10]
:6904BFB8 D84108                  fadd 32real[ecx+08]
:6904BFBB E848CE0200              call 69078E08
:6904BFC0 D9870C090000            fld 32real[edi+0000090C]
:6904BFC6 8B542410                mov edx, dword[esp+10]
:6904BFCA 8B4B54                  mov ecx, dword[ebx+54]
:6904BFCD D84204                  fadd 32real[edx+04]
:6904BFD0 8BF0                    mov esi, eax
:6904BFD2 D3E6                    shl esi, cl
:6904BFD4 E82FCE0200              call 69078E08
:6904BFD9 8B4B50                  mov ecx, dword[ebx+50]
:6904BFDC D9870C090000            fld 32real[edi+0000090C]
:6904BFE2 D3E0                    shl eax, cl
:6904BFE4 0BF0                    or esi, eax
:6904BFE6 8B442410                mov eax, dword[esp+10]
:6904BFEA D800                    fadd 32real[eax]
:6904BFEC E817CE0200              call 69078E08
:6904BFF1 8B4B4C                  mov ecx, dword[ebx+4C]
:6904BFF4 D3E0                    shl eax, cl
:6904BFF6 8A4C2414                mov cl, byte[esp+14]
:6904BFFA 0BF0                    or esi, eax
:6904BFFC 8B4500                  mov eax, dword[ebp+00]
:6904BFFF F6C180                  test cl, -80
:6904C002 7467                    je 6904C06B
:6904C004 8BBF50050000            mov edi, dword[edi+00000550]
:6904C00A 8D8F00EBFFFF            lea ecx, dword[edi+FFFFEB00]
:6904C010 83F90F                  cmp ecx, 0000000F
:6904C013 7756                    ja 6904C06B
:6904C015 FF248D84C00469          jmp dword[4*ecx+6904C084]
---------
:6904C01C 33F6                    xor esi, esi
:6904C01E EB4B                    jmp 6904C06B
---------
:6904C020 8BC8                    mov ecx, eax
:6904C022 F7D1                    not ecx
:6904C024 23F1                    and esi, ecx
:6904C026 EB43                    jmp 6904C06B
---------
:6904C028 F7D6                    not esi
---------
:6904C02A 23F0                    and esi, eax
:6904C02C EB3D                    jmp 6904C06B
---------
:6904C02E 8BF0                    mov esi, eax
:6904C030 EB39                    jmp 6904C06B
---------
:6904C032 33F0                    xor esi, eax
:6904C034 EB35                    jmp 6904C06B
---------
:6904C036 8BD0                    mov edx, eax
:6904C038 0BD6                    or edx, esi
:6904C03A F7D2                    not edx
:6904C03C 8BF2                    mov esi, edx
:6904C03E EB2B                    jmp 6904C06B
---------
:6904C040 8BC8                    mov ecx, eax
:6904C042 33CE                    xor ecx, esi
:6904C044 F7D1                    not ecx
:6904C046 8BF1                    mov esi, ecx
:6904C048 EB21                    jmp 6904C06B
---------
:6904C04A 8BF0                    mov esi, eax
---------
:6904C04C F7D6                    not esi
:6904C04E EB1B                    jmp 6904C06B
---------
:6904C050 8BD0                    mov edx, eax
:6904C052 F7D2                    not edx
:6904C054 0BF2                    or esi, edx
:6904C056 EB13                    jmp 6904C06B
---------
:6904C058 F7D6                    not esi
---------
:6904C05A 0BF0                    or esi, eax
:6904C05C EB0D                    jmp 6904C06B
---------
:6904C05E 8BC8                    mov ecx, eax
:6904C060 23CE                    and ecx, esi
:6904C062 F7D1                    not ecx
:6904C064 8BF1                    mov esi, ecx
:6904C066 EB03                    jmp 6904C06B
---------
:6904C068 83CEFF                  or esi, -00000001
---------
:6904C06B 8B5378                  mov edx, dword[ebx+78]
:6904C06E 23D0                    and edx, eax
:6904C070 8B4374                  mov eax, dword[ebx+74]
:6904C073 23C6                    and eax, esi
:6904C075 0BD0                    or edx, eax
:6904C077 895500                  mov dword[ebp+00], edx
:6904C07A 5D                      pop ebp
---------
:6904C07B 5F                      pop edi
:6904C07C 5E                      pop esi
:6904C07D 5B                      pop ebx
:6904C07E 83C418                  add esp, 00000018
:6904C081 C3                      ret

:6904C082 8B FF                                             ..
:6904C084 1CC00469                DWORD 6904C01C            ;; ...i
:6904C088 2AC00469                DWORD 6904C02A            ;; *..i
:6904C08C 20C00469                DWORD 6904C020            ;;  ..i
:6904C090 6BC00469                DWORD 6904C06B            ;; k..i
:6904C094 28C00469                DWORD 6904C028            ;; (..i
:6904C098 2EC00469                DWORD 6904C02E            ;; ...i
:6904C09C 32C00469                DWORD 6904C032            ;; 2..i
:6904C0A0 5AC00469                DWORD 6904C05A            ;; Z..i
:6904C0A4 36C00469                DWORD 6904C036            ;; 6..i
:6904C0A8 40C00469                DWORD 6904C040            ;; @..i
:6904C0AC 4AC00469                DWORD 6904C04A            ;; J..i
:6904C0B0 50C00469                DWORD 6904C050            ;; P..i
:6904C0B4 4CC00469                DWORD 6904C04C            ;; L..i
:6904C0B8 58C00469                DWORD 6904C058            ;; X..i
:6904C0BC 5EC00469                DWORD 6904C05E            ;; ^..i
:6904C0C0 68C00469                DWORD 6904C068            ;; h..i
:6904C0C4 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:6904C0D0 83EC38                  sub esp, 00000038
:6904C0D3 53                      push ebx
:6904C0D4 8BD9                    mov ebx, ecx
:6904C0D6 56                      push esi
:6904C0D7 89542408                mov dword[esp+08], edx
:6904C0DB 8B33                    mov esi, dword[ebx]
:6904C0DD 8BCE                    mov ecx, esi
:6904C0DF FF96083D0000            call dword[esi+00003D08]
:6904C0E5 D9864C3E0000            fld 32real[esi+00003E4C]
:6904C0EB 8B861C050000            mov eax, dword[esi+0000051C]
:6904C0F1 8B54244C                mov edx, dword[esp+4C]
:6904C0F5 D88E54050000            fmul 32real[esi+00000554]
:6904C0FB 8BC8                    mov ecx, eax
:6904C0FD 25FDFFDFFF              and eax, FFDFFFFD
:6904C102 89861C050000            mov dword[esi+0000051C], eax
:6904C108 8B442444                mov eax, dword[esp+44]
:6904C10C 81E102002000            and ecx, 00200002
:6904C112 3BC2                    cmp eax, edx
:6904C114 D95C241C                fstp 32real[esp+1C]
:6904C118 D986503E0000            fld 32real[esi+00003E50]
:6904C11E D88E58050000            fmul 32real[esi+00000558]
:6904C124 894C240C                mov dword[esp+0C], ecx
:6904C128 89442444                mov dword[esp+44], eax
:6904C12C D95C2420                fstp 32real[esp+20]
:6904C130 D986543E0000            fld 32real[esi+00003E54]
:6904C136 D88E5C050000            fmul 32real[esi+0000055C]
:6904C13C D95C2424                fstp 32real[esp+24]
:6904C140 D986743E0000            fld 32real[esi+00003E74]
:6904C146 D88E60050000            fmul 32real[esi+00000560]
:6904C14C D95C2428                fstp 32real[esp+28]
:6904C150 7D56                    jge 6904C1A8
:6904C152 55                      push ebp
:6904C153 8B6C244C                mov ebp, dword[esp+4C]
:6904C157 57                      push edi
---------
:6904C158 8B7C2410                mov edi, dword[esp+10]
:6904C15C 8944241C                mov dword[esp+1C], eax
:6904C160 8BD7                    mov edx, edi
:6904C162 3BD5                    cmp edx, ebp
:6904C164 7D1D                    jge 6904C183
---------
:6904C166 8D542418                lea edx, dword[esp+18]
:6904C16A 8BCB                    mov ecx, ebx
:6904C16C 897C2418                mov dword[esp+18], edi
:6904C170 FF9384000000            call dword[ebx+00000084]
:6904C176 47                      inc edi
:6904C177 3BFD                    cmp edi, ebp
:6904C179 7CEB                    jl 6904C166
:6904C17B 8B4C2414                mov ecx, dword[esp+14]
:6904C17F 8B44244C                mov eax, dword[esp+4C]
---------
:6904C183 8B542454                mov edx, dword[esp+54]
:6904C187 40                      inc eax
:6904C188 3BC2                    cmp eax, edx
:6904C18A 8944244C                mov dword[esp+4C], eax
:6904C18E 7CC8                    jl 6904C158
:6904C190 8B861C050000            mov eax, dword[esi+0000051C]
:6904C196 5F                      pop edi
:6904C197 0BC1                    or eax, ecx
:6904C199 5D                      pop ebp
:6904C19A 89861C050000            mov dword[esi+0000051C], eax
:6904C1A0 5E                      pop esi
:6904C1A1 5B                      pop ebx
:6904C1A2 83C438                  add esp, 00000038
:6904C1A5 C20C00                  ret 000C

---------
:6904C1A8 8B861C050000            mov eax, dword[esi+0000051C]
:6904C1AE 0BC1                    or eax, ecx
:6904C1B0 89861C050000            mov dword[esi+0000051C], eax
:6904C1B6 5E                      pop esi
:6904C1B7 5B                      pop ebx
:6904C1B8 83C438                  add esp, 00000038
:6904C1BB C20C00                  ret 000C

:6904C1BE 90 90                                             ..

---------
:6904C1C0 83EC18                  sub esp, 00000018
:6904C1C3 53                      push ebx
:6904C1C4 55                      push ebp
:6904C1C5 56                      push esi
:6904C1C6 57                      push edi
:6904C1C7 8BF9                    mov edi, ecx
:6904C1C9 8B37                    mov esi, dword[edi]
:6904C1CB 8B4F54                  mov ecx, dword[edi+54]
:6904C1CE D9864C3E0000            fld 32real[esi+00003E4C]
:6904C1D4 D88E54050000            fmul 32real[esi+00000554]
:6904C1DA D805BC3B0069            fadd 32real[69003BBC]
:6904C1E0 D95C2418                fstp 32real[esp+18]
:6904C1E4 D986503E0000            fld 32real[esi+00003E50]
:6904C1EA D88E58050000            fmul 32real[esi+00000558]
:6904C1F0 8B5C2418                mov ebx, dword[esp+18]
:6904C1F4 81E3FFFF7F00            and ebx, 007FFFFF
:6904C1FA D805BC3B0069            fadd 32real[69003BBC]
:6904C200 895C2418                mov dword[esp+18], ebx
:6904C204 D95C2414                fstp 32real[esp+14]
:6904C208 D986543E0000            fld 32real[esi+00003E54]
:6904C20E D88E5C050000            fmul 32real[esi+0000055C]
:6904C214 8B6C2414                mov ebp, dword[esp+14]
:6904C218 81E5FFFF7F00            and ebp, 007FFFFF
:6904C21E D805BC3B0069            fadd 32real[69003BBC]
:6904C224 896C2414                mov dword[esp+14], ebp
:6904C228 D95C2410                fstp 32real[esp+10]
:6904C22C 8B442410                mov eax, dword[esp+10]
:6904C230 25FFFF7F00              and eax, 007FFFFF
:6904C235 89442410                mov dword[esp+10], eax
:6904C239 D3E0                    shl eax, cl
:6904C23B 8B4F50                  mov ecx, dword[edi+50]
:6904C23E D3E5                    shl ebp, cl
:6904C240 8B4F4C                  mov ecx, dword[edi+4C]
:6904C243 8B7F08                  mov edi, dword[edi+08]
:6904C246 D3E3                    shl ebx, cl
:6904C248 8B4C2430                mov ecx, dword[esp+30]
:6904C24C 0BC5                    or eax, ebp
:6904C24E 2BCA                    sub ecx, edx
:6904C250 894C241C                mov dword[esp+1C], ecx
:6904C254 8B4C242C                mov ecx, dword[esp+2C]
:6904C258 0BC3                    or eax, ebx
:6904C25A 8B5C2434                mov ebx, dword[esp+34]
:6904C25E 2BD9                    sub ebx, ecx
:6904C260 8BE8                    mov ebp, eax
:6904C262 895C2434                mov dword[esp+34], ebx
:6904C266 8BD8                    mov ebx, eax
:6904C268 C1E318                  shl ebx, 18
:6904C26B 0BD8                    or ebx, eax
:6904C26D 2B8E58090000            sub ecx, dword[esi+00000958]
:6904C273 895C2420                mov dword[esp+20], ebx
:6904C277 8BD8                    mov ebx, eax
:6904C279 C1E310                  shl ebx, 10
:6904C27C C1ED08                  shr ebp, 08
:6904C27F 0BDD                    or ebx, ebp
:6904C281 8BE8                    mov ebp, eax
:6904C283 C1ED10                  shr ebp, 10
:6904C286 C1E008                  shl eax, 08
:6904C289 0BE8                    or ebp, eax
:6904C28B 8B471C                  mov eax, dword[edi+1C]
:6904C28E 40                      inc eax
:6904C28F 8D0440                  lea eax, dword[eax+2*eax]
:6904C292 24FC                    and al, -04
:6904C294 0FAFC8                  imul ecx, eax
:6904C297 89442424                mov dword[esp+24], eax
:6904C29B 8B8654090000            mov eax, dword[esi+00000954]
:6904C2A1 2BD0                    sub edx, eax
:6904C2A3 8D0452                  lea eax, dword[edx+2*edx]
:6904C2A6 8B570C                  mov edx, dword[edi+0C]
:6904C2A9 03C8                    add ecx, eax
:6904C2AB 8B442434                mov eax, dword[esp+34]
:6904C2AF 03CA                    add ecx, edx
:6904C2B1 8BD1                    mov edx, ecx
:6904C2B3 85C0                    test eax, eax
:6904C2B5 89542430                mov dword[esp+30], edx
:6904C2B9 0F84B0000000            je 6904C36F
:6904C2BF 8B4C241C                mov ecx, dword[esp+1C]
:6904C2C3 8944242C                mov dword[esp+2C], eax
:6904C2C7 EB04                    jmp 6904C2CD
---------
:6904C2C9 8B542430                mov edx, dword[esp+30]
---------
:6904C2CD 8BC2                    mov eax, edx
:6904C2CF 83E203                  and edx, 00000003
:6904C2D2 3BD1                    cmp edx, ecx
:6904C2D4 7E0A                    jle 6904C2E0
:6904C2D6 33F6                    xor esi, esi
:6904C2D8 8BD1                    mov edx, ecx
:6904C2DA 89742434                mov dword[esp+34], esi
:6904C2DE EB1A                    jmp 6904C2FA
---------
:6904C2E0 8BF1                    mov esi, ecx
:6904C2E2 2BF2                    sub esi, edx
:6904C2E4 C1FE02                  sar esi, 02
:6904C2E7 8D3CB500000000          lea edi, dword[4*esi+00000000]
:6904C2EE 2BCF                    sub ecx, edi
:6904C2F0 2BCA                    sub ecx, edx
:6904C2F2 894C2434                mov dword[esp+34], ecx
:6904C2F6 8B4C241C                mov ecx, dword[esp+1C]
---------
:6904C2FA 85D2                    test edx, edx
:6904C2FC 741C                    je 6904C31A
:6904C2FE 8BFA                    mov edi, edx
---------
:6904C300 8A542410                mov dl, byte[esp+10]
:6904C304 8810                    mov byte[eax], dl
:6904C306 8A542414                mov dl, byte[esp+14]
:6904C30A 885001                  mov byte[eax+01], dl
:6904C30D 8A542418                mov dl, byte[esp+18]
:6904C311 885002                  mov byte[eax+02], dl
:6904C314 83C003                  add eax, 00000003
:6904C317 4F                      dec edi
:6904C318 75E6                    jne 6904C300
---------
:6904C31A 85F6                    test esi, esi
:6904C31C 7412                    je 6904C330
---------
:6904C31E 8B542420                mov edx, dword[esp+20]
:6904C322 895804                  mov dword[eax+04], ebx
:6904C325 8910                    mov dword[eax], edx
:6904C327 896808                  mov dword[eax+08], ebp
:6904C32A 83C00C                  add eax, 0000000C
:6904C32D 4E                      dec esi
:6904C32E 75EE                    jne 6904C31E
---------
:6904C330 8B742434                mov esi, dword[esp+34]
:6904C334 85F6                    test esi, esi
:6904C336 741A                    je 6904C352
---------
:6904C338 8A542410                mov dl, byte[esp+10]
:6904C33C 8810                    mov byte[eax], dl
:6904C33E 8A542414                mov dl, byte[esp+14]
:6904C342 885001                  mov byte[eax+01], dl
:6904C345 8A542418                mov dl, byte[esp+18]
:6904C349 885002                  mov byte[eax+02], dl
:6904C34C 83C003                  add eax, 00000003
:6904C34F 4E                      dec esi
:6904C350 75E6                    jne 6904C338
---------
:6904C352 8B442424                mov eax, dword[esp+24]
:6904C356 8B542430                mov edx, dword[esp+30]
:6904C35A 03D0                    add edx, eax
:6904C35C 8B44242C                mov eax, dword[esp+2C]
:6904C360 48                      dec eax
:6904C361 89542430                mov dword[esp+30], edx
:6904C365 8944242C                mov dword[esp+2C], eax
:6904C369 0F855AFFFFFF            jne 6904C2C9
---------
:6904C36F 5F                      pop edi
:6904C370 5E                      pop esi
:6904C371 5D                      pop ebp
:6904C372 5B                      pop ebx
:6904C373 83C418                  add esp, 00000018
:6904C376 C20C00                  ret 000C

:6904C379 90 90 90 90 90 90 90 83 EC 18 53 55 56 57 8B F9   ..........SUVW..
:6904C389 FF 97 08 3D 00 00 8B 8F 38 3D 00 00 8B B7 30 3C   ...=....8=....0<
:6904C399 00 00 8B 9F 2C 3C 00 00 8B AF 5C 3C 00 00 8B 51   ....,<....\<...Q
:6904C3A9 08 8B 8F 58 09 00 00 89 74 24 18 2B F1 8B 4A 1C   ...X....t$.+..J.
:6904C3B9 03 EB 41 89 44 24 14 8B 87 28 3D 00 00 8D 0C 49   ..A.D$...(=....I
:6904C3C9 89 44 24 10 83 E1 FC 0F AF F1 8B CB 2B 8F 54 09   .D$.........+.T.
:6904C3D9 00 00 8D 0C 49 03 F1 8B 4A 0C 03 F1 3B DD 7D 77   ....I...J...;.}w
:6904C3E9 8B 4C 24 14 81 E1 00 00 40 00 89 4C 24 14 EB 04   .L$.....@..L$...
:6904C3F9 8B 4C 24 14 85 C9 74 16 8B 54 24 18 8B CF 52 8B   .L$...t..T$...R.
:6904C409 D3 E8 F1 19 03 00 84 C0 8B 44 24 10 74 3A D9 00   .........D$.t:..
:6904C419 D8 05                                             ..
:6904C41B BC3B0069                DWORD 69003BBC            ;; .;.i
:6904C41F D9 5C 24 1C D9 40 04 D8 05                        .\$..@...
:6904C428 BC3B0069                DWORD 69003BBC            ;; .;.i
:6904C42C 8A 4C 24 1C D9 5C 24 20 D9 40 08 D8 05            .L$..\$ .@...
:6904C439 BC3B0069                DWORD 69003BBC            ;; .;.i
:6904C43D 8A 54 24 20 88 4E 02 88 56 01 D9 5C 24 24 8A 4C   .T$ .N..V..\$$.L
:6904C44D 24 24 88 0E 43 83 C0 10 83 C6 03 3B DD 89 44 24   $$..C......;..D$
:6904C45D 10 7C 99 5F 5E 5D 32 C0 5B 83 C4 18 C3 90 90 90   .|._^]2.[.......
:6904C46D 90 90 90 83 EC 08 53 55 56 57 8B F1 8B FA FF 96   ......SUVW......
:6904C47D 08 3D 00 00 8B 9E CC 08 00 00 8B AE D0 08 00 00   .=..............
:6904C48D 8B 96 D8 08 00 00 8B CB 89 44 24 14 8B 86 D4 08   .........D$.....
:6904C49D 00 00 0B CD 89 54 24 10 0B C8 0B CA 8B 96 70 05   .....T$.......p.
:6904C4AD 00 00 85 D2 75 0C C7 47 74 00 00 00 00 89 4F 78   ....u..Gt.....Ox
:6904C4BD EB 3C 33 D2 38 96 6C 05 00 00 74 02 8B D3 8A 9E   .<3.8.l...t.....
:6904C4CD 6D 05 00 00 84 DB 74 02 0B D5 8A 9E 6E 05 00 00   m.....t.....n...
:6904C4DD 84 DB 74 02 0B D0 8A 86 6F 05 00 00 84 C0 74 04   ..t.....o.....t.
:6904C4ED 0B 54 24 10 89 57 74 F7 D2 23 D1 89 57 78 8B 47   .T$..Wt..#..Wx.G
:6904C4FD 74 C7 87 84 00 00 00                              t......
:6904C504 70B90469                DWORD 6904B970            ;; p..i
:6904C508 3B C1 C7 87 98 00 00 00                           ;.......
:6904C510 80C50469                DWORD 6904C580            ;; ...i
:6904C514 C7 87 B8 00 00 00                                 ......
:6904C51A 90B30469                DWORD 6904B390            ;; ...i
:6904C51E C7 87 BC 00 00 00                                 ......
:6904C524 D0C00469                DWORD 6904C0D0            ;; ...i
:6904C528 75 45 8B 44 24 14 A9 80 01 00 00 75 1A A8 40 74   uE.D$......u..@t
:6904C538 0C C7 87 98 00 00 00                              .......
:6904C53F 00C90469                DWORD 6904C900            ;; ...i
:6904C543 EB 0A C7 87 98 00 00 00                           ........
:6904C54B F0C70469                DWORD 6904C7F0            ;; ...i
:6904C54F A8 40 74 12 C7 87 BC 00 00 00                     .@t.......
:6904C559 00620C69                DWORD 690C6200            ;; .b.i
:6904C55D 5F 5E 5D 5B 83 C4 08 C3 C7 87 BC 00 00 00         _^][..........
:6904C56B A0560C69                DWORD 690C56A0            ;; .V.i
:6904C56F 5F 5E 5D 5B 83 C4 08 C3 90 90 90 90 90 90 90 90   _^][............
:6904C57F 90 83 EC 5C 53 55 56 8B E9 57 FF 95 08 3D 00 00   ...\SUV..W...=..
:6904C58F 8B 8D 28 3D 00 00 8B 95 30 3C 00 00 8B 9D 58 09   ..(=....0<....X.
:6904C59F 00 00 89 4C 24 1C 8B 8D 38 3D 00 00 89 54 24 40   ...L$...8=...T$@
:6904C5AF 89 4C 24 14 8B FA 8B 49 08 2B FB 8B 9D 54 09 00   .L$....I.+...T..
:6904C5BF 00 89 44 24 18 0F AF 79 1C 8B 85 2C 3C 00 00 2B   ..D$...y...,<..+
:6904C5CF FB 03 F8 8B B5 5C 3C 00 00 0F AF 79 14 8B 59 0C   .....\<....y..Y.
:6904C5DF 03 F0 03 FB 8B D8 3B C6 89 74 24 28 89 5C 24 20   ......;..t$(.\$ 
:6904C5EF 0F 8D A6 01 00 00 8B 44 24 18 25 00 00 40 00 89   .......D$.%..@..
:6904C5FF 44 24 24 EB 04                                    D$$..

---------
:6904C604 8B542440                mov edx, dword[esp+40]
:6904C608 8B44241C                mov eax, dword[esp+1C]
:6904C60C 895C243C                mov dword[esp+3C], ebx
:6904C610 8B08                    mov ecx, dword[eax]
:6904C612 894C2448                mov dword[esp+48], ecx
:6904C616 8B4804                  mov ecx, dword[eax+04]
:6904C619 894C244C                mov dword[esp+4C], ecx
:6904C61D 8B4808                  mov ecx, dword[eax+08]
:6904C620 894C2450                mov dword[esp+50], ecx
:6904C624 8B400C                  mov eax, dword[eax+0C]
:6904C627 89442454                mov dword[esp+54], eax
:6904C62B 8B442424                mov eax, dword[esp+24]
:6904C62F 85C0                    test eax, eax
:6904C631 741C                    je 6904C64F
:6904C633 52                      push edx
:6904C634 8BD3                    mov edx, ebx
:6904C636 8BCD                    mov ecx, ebp
:6904C638 E8C3170300              call 6907DE00
:6904C63D 84C0                    test al, al
:6904C63F 0F843B010000            je 6904C780
:6904C645 8B44243C                mov eax, dword[esp+3C]
:6904C649 8B542440                mov edx, dword[esp+40]
:6904C64D EB04                    jmp 6904C653
---------
:6904C64F 8B44243C                mov eax, dword[esp+3C]
---------
:6904C653 8B4C2418                mov ecx, dword[esp+18]
:6904C657 F6C140                  test cl, 40
:6904C65A 7422                    je 6904C67E
:6904C65C 83E203                  and edx, 00000003
:6904C65F 83E003                  and eax, 00000003
:6904C662 0FBE949088530F69        movsx edx, byte[eax+4*edx+690F5388]
:6904C66A 8D441201                lea eax, dword[edx+edx+01]
:6904C66E 89442410                mov dword[esp+10], eax
:6904C672 DB442410                fild dword[esp+10]
:6904C676 D80DB83B0069            fmul 32real[69003BB8]
:6904C67C EB06                    jmp 6904C684
---------
:6904C67E D9850C090000            fld 32real[ebp+0000090C]
---------
:6904C684 D95C2410                fstp 32real[esp+10]
:6904C688 F6C501                  test ch, 01
:6904C68B 741C                    je 6904C6A9
:6904C68D 8D4C242C                lea ecx, dword[esp+2C]
:6904C691 8D54243C                lea edx, dword[esp+3C]
:6904C695 51                      push ecx
:6904C696 52                      push edx
:6904C697 8B54241C                mov edx, dword[esp+1C]
:6904C69B 8BCD                    mov ecx, ebp
:6904C69D 8D5C2434                lea ebx, dword[esp+34]
:6904C6A1 FF956C270000            call dword[ebp+0000276C]
:6904C6A7 EB04                    jmp 6904C6AD
---------
:6904C6A9 8D5C2448                lea ebx, dword[esp+48]
---------
:6904C6AD D9442410                fld 32real[esp+10]
:6904C6B1 D84308                  fadd 32real[ebx+08]
:6904C6B4 E84FC70200              call 69078E08
:6904C6B9 D9442410                fld 32real[esp+10]
:6904C6BD D84304                  fadd 32real[ebx+04]
:6904C6C0 668BF0                  mov si, ax
:6904C6C3 8B442414                mov eax, dword[esp+14]
:6904C6C7 8B4854                  mov ecx, dword[eax+54]
:6904C6CA D3E6                    shl esi, cl
:6904C6CC E837C70200              call 69078E08
:6904C6D1 8B4C2414                mov ecx, dword[esp+14]
:6904C6D5 D9442410                fld 32real[esp+10]
:6904C6D9 8B4950                  mov ecx, dword[ecx+50]
:6904C6DC D803                    fadd 32real[ebx]
:6904C6DE D3E0                    shl eax, cl
:6904C6E0 0BF0                    or esi, eax
:6904C6E2 E821C70200              call 69078E08
:6904C6E7 8B542414                mov edx, dword[esp+14]
:6904C6EB 8B4A4C                  mov ecx, dword[edx+4C]
:6904C6EE D3E0                    shl eax, cl
:6904C6F0 8A4C2418                mov cl, byte[esp+18]
:6904C6F4 0BF0                    or esi, eax
:6904C6F6 668B07                  mov ax, word[edi]
:6904C6F9 F6C180                  test cl, -80
:6904C6FC 7469                    je 6904C767
:6904C6FE 8B8D50050000            mov ecx, dword[ebp+00000550]
:6904C704 81C100EBFFFF            add ecx, FFFFEB00
:6904C70A 83F90F                  cmp ecx, 0000000F
:6904C70D 7758                    ja 6904C767
:6904C70F FF248DA8C70469          jmp dword[4*ecx+6904C7A8]
---------
:6904C716 33F6                    xor esi, esi
:6904C718 EB4D                    jmp 6904C767
---------
:6904C71A 8BC8                    mov ecx, eax
:6904C71C F7D1                    not ecx
:6904C71E 23F1                    and esi, ecx
:6904C720 EB45                    jmp 6904C767
---------
:6904C722 F7D6                    not esi
---------
:6904C724 23F0                    and esi, eax
:6904C726 EB3F                    jmp 6904C767
---------
:6904C728 8BF0                    mov esi, eax
:6904C72A EB3B                    jmp 6904C767
---------
:6904C72C 33F0                    xor esi, eax
:6904C72E EB37                    jmp 6904C767
---------
:6904C730 8BC8                    mov ecx, eax
:6904C732 0BCE                    or ecx, esi
:6904C734 F7D1                    not ecx
:6904C736 8BF1                    mov esi, ecx
:6904C738 EB2D                    jmp 6904C767
---------
:6904C73A 8BC8                    mov ecx, eax
:6904C73C 33CE                    xor ecx, esi
:6904C73E F7D1                    not ecx
:6904C740 8BF1                    mov esi, ecx
:6904C742 EB23                    jmp 6904C767
---------
:6904C744 8BF0                    mov esi, eax
---------
:6904C746 F7D6                    not esi
:6904C748 EB1D                    jmp 6904C767
---------
:6904C74A 8BC8                    mov ecx, eax
:6904C74C F7D1                    not ecx
:6904C74E 0BF1                    or esi, ecx
:6904C750 EB15                    jmp 6904C767
---------
:6904C752 F7D6                    not esi
---------
:6904C754 0BF0                    or esi, eax
:6904C756 EB0F                    jmp 6904C767
---------
:6904C758 8BC8                    mov ecx, eax
:6904C75A 23CE                    and ecx, esi
:6904C75C F7D1                    not ecx
:6904C75E 8BF1                    mov esi, ecx
:6904C760 EB05                    jmp 6904C767
---------
:6904C762 BEFFFF0000              mov esi, 0000FFFF
---------
:6904C767 668B4A78                mov cx, word[edx+78]
:6904C76B 668B5274                mov dx, word[edx+74]
:6904C76F 8B5C2420                mov ebx, dword[esp+20]
:6904C773 23C8                    and ecx, eax
:6904C775 23D6                    and edx, esi
:6904C777 8B742428                mov esi, dword[esp+28]
:6904C77B 0BCA                    or ecx, edx
:6904C77D 66890F                  mov word[edi], cx
---------
:6904C780 8B4C241C                mov ecx, dword[esp+1C]
:6904C784 43                      inc ebx
:6904C785 83C702                  add edi, 00000002
:6904C788 83C110                  add ecx, 00000010
:6904C78B 3BDE                    cmp ebx, esi
:6904C78D 895C2420                mov dword[esp+20], ebx
:6904C791 894C241C                mov dword[esp+1C], ecx
:6904C795 0F8C69FEFFFF            jl 6904C604
:6904C79B 5F                      pop edi
:6904C79C 5E                      pop esi
:6904C79D 5D                      pop ebp
:6904C79E 32C0                    xor al, al
:6904C7A0 5B                      pop ebx
:6904C7A1 83C45C                  add esp, 0000005C
:6904C7A4 C3                      ret

:6904C7A5 8D 49 00                                          .I.
:6904C7A8 16C70469                DWORD 6904C716            ;; ...i
:6904C7AC 24C70469                DWORD 6904C724            ;; $..i
:6904C7B0 1AC70469                DWORD 6904C71A            ;; ...i
:6904C7B4 67C70469                DWORD 6904C767            ;; g..i
:6904C7B8 22C70469                DWORD 6904C722            ;; "..i
:6904C7BC 28C70469                DWORD 6904C728            ;; (..i
:6904C7C0 2CC70469                DWORD 6904C72C            ;; ,..i
:6904C7C4 54C70469                DWORD 6904C754            ;; T..i
:6904C7C8 30C70469                DWORD 6904C730            ;; 0..i
:6904C7CC 3AC70469                DWORD 6904C73A            ;; :..i
:6904C7D0 44C70469                DWORD 6904C744            ;; D..i
:6904C7D4 4AC70469                DWORD 6904C74A            ;; J..i
:6904C7D8 46C70469                DWORD 6904C746            ;; F..i
:6904C7DC 52C70469                DWORD 6904C752            ;; R..i
:6904C7E0 58C70469                DWORD 6904C758            ;; X..i
:6904C7E4 62C70469                DWORD 6904C762            ;; b..i
:6904C7E8 90 90 90 90 90 90 90 90                           ........

:6904C7F0 83EC20                  sub esp, 00000020
:6904C7F3 53                      push ebx
:6904C7F4 55                      push ebp
:6904C7F5 56                      push esi
:6904C7F6 57                      push edi
:6904C7F7 8BF9                    mov edi, ecx
:6904C7F9 FF97083D0000            call dword[edi+00003D08]
:6904C7FF 8BB7303C0000            mov esi, dword[edi+00003C30]
:6904C805 8B97383D0000            mov edx, dword[edi+00003D38]
:6904C80B 8974241C                mov dword[esp+1C], esi
:6904C80F 2BB758090000            sub esi, dword[edi+00000958]
:6904C815 8B4A08                  mov ecx, dword[edx+08]
:6904C818 8B9F2C3C0000            mov ebx, dword[edi+00003C2C]
:6904C81E 8BAF5C3C0000            mov ebp, dword[edi+00003C5C]
:6904C824 89442418                mov dword[esp+18], eax
:6904C828 0FAF711C                imul esi, dword[ecx+1C]
:6904C82C 2BB754090000            sub esi, dword[edi+00000954]
:6904C832 8B87283D0000            mov eax, dword[edi+00003D28]
:6904C838 03EB                    add ebp, ebx
:6904C83A 89442410                mov dword[esp+10], eax
:6904C83E 03F3                    add esi, ebx
:6904C840 89542414                mov dword[esp+14], edx
:6904C844 0FAF7114                imul esi, dword[ecx+14]
:6904C848 03710C                  add esi, dword[ecx+0C]
:6904C84B 3BDD                    cmp ebx, ebp
:6904C84D 0F8D9F000000            jge 6904C8F2
:6904C853 8B4C2418                mov ecx, dword[esp+18]
:6904C857 81E100004000            and ecx, 00400000
:6904C85D 894C2418                mov dword[esp+18], ecx
:6904C861 EB0C                    jmp 6904C86F
---------
:6904C863 8B542414                mov edx, dword[esp+14]
:6904C867 8B442410                mov eax, dword[esp+10]
:6904C86B 8B4C2418                mov ecx, dword[esp+18]
---------
:6904C86F 85C9                    test ecx, ecx
:6904C871 741A                    je 6904C88D
:6904C873 8B44241C                mov eax, dword[esp+1C]
:6904C877 8BD3                    mov edx, ebx
:6904C879 50                      push eax
:6904C87A 8BCF                    mov ecx, edi
:6904C87C E87F150300              call 6907DE00
:6904C881 84C0                    test al, al
:6904C883 7456                    je 6904C8DB
:6904C885 8B542414                mov edx, dword[esp+14]
:6904C889 8B442410                mov eax, dword[esp+10]
---------
:6904C88D D900                    fld 32real[eax]
:6904C88F D805BC3B0069            fadd 32real[69003BBC]
:6904C895 8B4A54                  mov ecx, dword[edx+54]
:6904C898 D95C242C                fstp 32real[esp+2C]
:6904C89C D94004                  fld 32real[eax+04]
:6904C89F D805BC3B0069            fadd 32real[69003BBC]
:6904C8A5 D95C2424                fstp 32real[esp+24]
:6904C8A9 D94008                  fld 32real[eax+08]
:6904C8AC D805BC3B0069            fadd 32real[69003BBC]
:6904C8B2 D95C2420                fstp 32real[esp+20]
:6904C8B6 8B442420                mov eax, dword[esp+20]
:6904C8BA D3E0                    shl eax, cl
:6904C8BC 8B4A50                  mov ecx, dword[edx+50]
:6904C8BF 8BD0                    mov edx, eax
:6904C8C1 8B442424                mov eax, dword[esp+24]
:6904C8C5 D3E0                    shl eax, cl
:6904C8C7 8B4C2414                mov ecx, dword[esp+14]
:6904C8CB 8B494C                  mov ecx, dword[ecx+4C]
:6904C8CE 0BD0                    or edx, eax
:6904C8D0 8B44242C                mov eax, dword[esp+2C]
:6904C8D4 D3E0                    shl eax, cl
:6904C8D6 0BD0                    or edx, eax
:6904C8D8 668916                  mov word[esi], dx
---------
:6904C8DB 8B542410                mov edx, dword[esp+10]
:6904C8DF 43                      inc ebx
:6904C8E0 83C210                  add edx, 00000010
:6904C8E3 83C602                  add esi, 00000002
:6904C8E6 3BDD                    cmp ebx, ebp
:6904C8E8 89542410                mov dword[esp+10], edx
:6904C8EC 0F8C71FFFFFF            jl 6904C863
---------
:6904C8F2 5F                      pop edi
:6904C8F3 5E                      pop esi
:6904C8F4 5D                      pop ebp
:6904C8F5 32C0                    xor al, al
:6904C8F7 5B                      pop ebx
:6904C8F8 83C420                  add esp, 00000020
:6904C8FB C3                      ret

:6904C8FC 90 90 90 90 83 EC 24 53 55 56 57 8B F9 FF 97 08   ......$SUVW.....
:6904C90C 3D 00 00 8B B7 30 3C 00 00 89 44 24 1C 8B 87 38   =....0<...D$...8
:6904C91C 3D 00 00 89 74 24 18 2B B7 58 09 00 00 8B 9F 2C   =...t$.+.X.....,
:6904C92C 3C 00 00 8B 68 08 8B 97 5C 3C 00 00 8B 8F 28 3D   <...h...\<....(=
:6904C93C 00 00 03 D3 0F AF 75 1C 2B B7 54 09 00 00 89 54   ......u.+.T....T
:6904C94C 24 30 89 4C 24 10 89 44 24 14 03 F3 0F AF 75 14   $0.L$..D$.....u.
:6904C95C 03 75 0C 8B 6C 24 18 83 E5 03 C1 E5 04 81 C5      .u..l$.........
:6904C96B 98530F69                DWORD 690F5398            ;; .S.i
:6904C96F 3B DA 0F 8D B0 00 00 00 8B 54 24 1C 81 E2 00 00   ;........T$.....
:6904C97F 40 00 89 54 24 1C EB 0C 8B 4C 24 10 8B 44 24 14   @..T$....L$..D$.
:6904C98F 8B 54 24 1C 85 D2 74 1A 8B 44 24 18 8B D3 50 8B   .T$...t..D$...P.
:6904C99F CF E8 5B 14 03 00 84 C0 74 63 8B 4C 24 10 8B 44   ..[.....tc.L$..D
:6904C9AF 24 14 8B D3 83 E2 03 D9 44 95 00 D9 C0 D8 01 D8   $.......D.......
:6904C9BF 05                                                .
:6904C9C0 C03B0069                DWORD 69003BC0            ;; .;.i
:6904C9C4 D9 5C 24 2C D9 C0 D8 41 04 D8 05                  .\$,...A...
:6904C9CF C03B0069                DWORD 69003BC0            ;; .;.i
:6904C9D3 D9 5C 24 24 D8 41 08 8B 48 54 D8 05               .\$$.A..HT..
:6904C9DF C03B0069                DWORD 69003BC0            ;; .;.i
:6904C9E3 D9 5C 24 20 8B 54 24 20 D3 E2 8B 48 50 8B C2 8B   .\$ .T$ ...HP...
:6904C9F3 54 24 24 D3 E2 8B 4C 24 14 8B 49 4C 0B C2 8B 54   T$$...L$..IL...T
:6904CA03 24 2C D3 E2 0B C2 66 89 06 8B 54 24 10 8B 44 24   $,....f...T$..D$
:6904CA13 30 43 83 C2 10 83 C6 02 3B D8 89 54 24 10 0F 8C   0C......;..T$...
:6904CA23 60 FF FF FF 5F 5E 5D 32 C0 5B 83 C4 24 C3 90 90   `..._^]2.[..$...
:6904CA33 90 90 90 90 90 90 90 90 90 90 90 90 90            .............
:6904CA40 63 3A 5C 25 69 2E 74 78 74 00                     ;;n "c:\%i.txt"
:6904CA4A 00 00 77 74 00 00 25 73 00                        ..wt..%s.

:6904CA53 55                      push ebp
:6904CA54 8BEC                    mov ebp, esp
:6904CA56 81EC00010000            sub esp, 00000100
:6904CA5C 56                      push esi
:6904CA5D 64A118000000            mov eax, dword fs:[00000018]
:6904CA63 0305D8650F69            add eax, dword[690F65D8]
:6904CA69 8B00                    mov eax, dword[eax]
:6904CA6B 8BC8                    mov ecx, eax
:6904CA6D 64A118000000            mov eax, dword fs:[00000018]
:6904CA73 0305D8650F69            add eax, dword[690F65D8]
:6904CA79 8B00                    mov eax, dword[eax]
:6904CA7B 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6904CA82 7511                    jne 6904CA95
:6904CA84 B902050000              mov ecx, 00000502
:6904CA89 E8DF280300              call 6907F36D
:6904CA8E 5E                      pop esi
:6904CA8F 8BE5                    mov esp, ebp
:6904CA91 5D                      pop ebp
:6904CA92 C20800                  ret 0008

:6904CA95 8B 55 08 85 D2 0F 8C C5 00 00 00 8B 75 0C 85 F6   .U..........u...
:6904CAA5 0F 8C BA 00 00 00 8B 81 00 10 00 00 A8 04 74 11   ..............t.
:6904CAB5 B9 02 05 00 00 E8 AE 28 03 00 5E 8B E5 5D C2 08   .......(..^..]..
:6904CAC5 00 57 8B B9 08 10 00 00 0C 06 3B FA 89 81 00 10   .W........;.....
:6904CAD5 00 00 B8 08 00 00 00 5F 74 14 89 91 08 10 00 00   ......._t.......
:6904CAE5 8B 91 CC 50 03 00 0B D0 89 91 CC 50 03 00 39 B1   ...P.......P..9.
:6904CAF5 0C 10 00 00 74 14 8B 91 CC 50 03 00 89 B1 0C 10   ....t....P......
:6904CB05 00 00 0B D0 89 91 CC 50 03 00 83 B9 30 51 03 00   .......P....0Q..
:6904CB15 02 75 57 8B 81 0C 10 00 00 8D 8D 00 FF FF FF 50   .uW............P
:6904CB25 68                                                h
:6904CB26 40CA0469                DWORD 6904CA40            ;; @..i
:6904CB2A 51 E8 B2 C2 02 00 8D 95 00 FF FF FF 68            Q...........h
:6904CB37 4CCA0469                DWORD 6904CA4C            ;; L..i
:6904CB3B 52 E8 E5 C2 02 00 8B F0 8D 85 00 FF FF FF 50 68   R.............Ph
:6904CB4B 50CA0469                DWORD 6904CA50            ;; P..i
:6904CB4F 56 E8 CB C2 02 00 56 E8 BF C2 02 00 83 C4 24 5E   V.....V.......$^
:6904CB5F 8B E5 5D C2 08 00 B9 01 05 00 00 E8 FE 27 03 00   ..]..........'..
:6904CB6F 5E 8B E5 5D C2 08 00 90 90 90 90 90 90 90 90 90   ^..]............
:6904CB7F 90 90 90 90 CC CC CC CC CC CC CC CC CC CC CC CC   ................
:6904CB8F CC 64 A1 18 00 00 00 03 05                        .d.......
:6904CB98 D8650F69                DWORD 690F65D8            ;; .e.i
:6904CB9C 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6904CBA8 D8650F69                DWORD 690F65D8            ;; .e.i
:6904CBAC 8B 00 83 B8 A8 08 00 00 01 75 0A B9 02 05 00 00   .........u......
:6904CBBC E9 AC 27 03 00 8B 81 00 10 00 00 A8 04 75 0A B9   ..'..........u..
:6904CBCC 02 05 00 00 E9 98 27 03 00 24 FB 89 81 00 10 00   ......'..$......
:6904CBDC 00 33 C0 89 81 0C 10 00 00 89 81 08 10 00 00 C3   .3..............
:6904CBEC 90 90 90 90                                       ....

=========
:6904CBF0 55                      push ebp
:6904CBF1 8BEC                    mov ebp, esp
:6904CBF3 51                      push ecx
:6904CBF4 53                      push ebx
:6904CBF5 56                      push esi
:6904CBF6 57                      push edi
:6904CBF7 8BF2                    mov esi, edx
:6904CBF9 64A118000000            mov eax, dword fs:[00000018]
:6904CBFF 0305D8650F69            add eax, dword[690F65D8]
:6904CC05 8B00                    mov eax, dword[eax]
:6904CC07 8B800C850300            mov eax, dword[eax+0003850C]
:6904CC0D 24E0                    and al, -20
:6904CC0F 83C020                  add eax, 00000020
:6904CC12 83E904                  sub ecx, 00000004
:6904CC15 0F84DB010000            je 6904CDF6
:6904CC1B 49                      dec ecx
:6904CC1C 0F84D1000000            je 6904CCF3
:6904CC22 49                      dec ecx
:6904CC23 0F851A020000            jne 6904CE43
:6904CC29 8B4D08                  mov ecx, dword[ebp+08]
:6904CC2C 81F905140000            cmp ecx, 00001405
:6904CC32 7535                    jne 6904CC69
:6904CC34 8B550C                  mov edx, dword[ebp+0C]
:6904CC37 83FE02                  cmp esi, 00000002
:6904CC3A 8B1A                    mov ebx, dword[edx]
:6904CC3C 8B4A04                  mov ecx, dword[edx+04]
:6904CC3F 0F86FE010000            jbe 6904CE43
:6904CC45 83C208                  add edx, 00000008
:6904CC48 8D7EFE                  lea edi, dword[esi-02]
---------
:6904CC4B 8BF1                    mov esi, ecx
:6904CC4D 8B0A                    mov ecx, dword[edx]
:6904CC4F 8918                    mov dword[eax], ebx
:6904CC51 897004                  mov dword[eax+04], esi
:6904CC54 894808                  mov dword[eax+08], ecx
:6904CC57 83C204                  add edx, 00000004
:6904CC5A 83C00C                  add eax, 0000000C
:6904CC5D 4F                      dec edi
:6904CC5E 75EB                    jne 6904CC4B
:6904CC60 5F                      pop edi
:6904CC61 5E                      pop esi
:6904CC62 5B                      pop ebx
:6904CC63 8BE5                    mov esp, ebp
:6904CC65 5D                      pop ebp
:6904CC66 C20800                  ret 0008

---------
:6904CC69 81F903140000            cmp ecx, 00001403
:6904CC6F 753E                    jne 6904CCAF
:6904CC71 8B550C                  mov edx, dword[ebp+0C]
:6904CC74 33DB                    xor ebx, ebx
:6904CC76 33C9                    xor ecx, ecx
:6904CC78 83FE02                  cmp esi, 00000002
:6904CC7B 668B1A                  mov bx, word[edx]
:6904CC7E 668B4A02                mov cx, word[edx+02]
:6904CC82 0F86BB010000            jbe 6904CE43
:6904CC88 83C204                  add edx, 00000004
:6904CC8B 83C6FE                  add esi, -00000002
---------
:6904CC8E 8BF9                    mov edi, ecx
:6904CC90 33C9                    xor ecx, ecx
:6904CC92 668B0A                  mov cx, word[edx]
:6904CC95 8918                    mov dword[eax], ebx
:6904CC97 897804                  mov dword[eax+04], edi
:6904CC9A 894808                  mov dword[eax+08], ecx
:6904CC9D 83C202                  add edx, 00000002
:6904CCA0 83C00C                  add eax, 0000000C
:6904CCA3 4E                      dec esi
:6904CCA4 75E8                    jne 6904CC8E
:6904CCA6 5F                      pop edi
:6904CCA7 5E                      pop esi
:6904CCA8 5B                      pop ebx
:6904CCA9 8BE5                    mov esp, ebp
:6904CCAB 5D                      pop ebp
:6904CCAC C20800                  ret 0008

---------
:6904CCAF 8B5D0C                  mov ebx, dword[ebp+0C]
:6904CCB2 33C9                    xor ecx, ecx
:6904CCB4 BA02000000              mov edx, 00000002
:6904CCB9 8A0B                    mov cl, byte[ebx]
:6904CCBB 894DFC                  mov dword[ebp-04], ecx
:6904CCBE 33C9                    xor ecx, ecx
:6904CCC0 8A4B01                  mov cl, byte[ebx+01]
:6904CCC3 3BF2                    cmp esi, edx
:6904CCC5 0F8678010000            jbe 6904CE43
:6904CCCB EB03                    jmp 6904CCD0
---------
:6904CCCD 8B5D0C                  mov ebx, dword[ebp+0C]
---------
:6904CCD0 8BF9                    mov edi, ecx
:6904CCD2 33C9                    xor ecx, ecx
:6904CCD4 8A0C1A                  mov cl, byte[edx+ebx]
:6904CCD7 8B5DFC                  mov ebx, dword[ebp-04]
:6904CCDA 42                      inc edx
:6904CCDB 8918                    mov dword[eax], ebx
:6904CCDD 897804                  mov dword[eax+04], edi
:6904CCE0 894808                  mov dword[eax+08], ecx
:6904CCE3 83C00C                  add eax, 0000000C
:6904CCE6 3BD6                    cmp edx, esi
:6904CCE8 72E3                    jc 6904CCCD
:6904CCEA 5F                      pop edi
:6904CCEB 5E                      pop esi
:6904CCEC 5B                      pop ebx
:6904CCED 8BE5                    mov esp, ebp
:6904CCEF 5D                      pop ebp
:6904CCF0 C20800                  ret 0008

---------
:6904CCF3 8B4D08                  mov ecx, dword[ebp+08]
:6904CCF6 81F905140000            cmp ecx, 00001405
:6904CCFC 754C                    jne 6904CD4A
:6904CCFE 8B7D0C                  mov edi, dword[ebp+0C]
:6904CD01 8B17                    mov edx, dword[edi]
:6904CD03 8B4F04                  mov ecx, dword[edi+04]
:6904CD06 8955FC                  mov dword[ebp-04], edx
:6904CD09 BA02000000              mov edx, 00000002
:6904CD0E 3BF2                    cmp esi, edx
:6904CD10 0F862D010000            jbe 6904CE43
:6904CD16 83C708                  add edi, 00000008
---------
:6904CD19 F6C201                  test dl, 01
:6904CD1C 7405                    je 6904CD23
:6904CD1E 894DFC                  mov dword[ebp-04], ecx
:6904CD21 EB03                    jmp 6904CD26
---------
:6904CD23 894D08                  mov dword[ebp+08], ecx
---------
:6904CD26 8B5DFC                  mov ebx, dword[ebp-04]
:6904CD29 8B0F                    mov ecx, dword[edi]
:6904CD2B 8918                    mov dword[eax], ebx
:6904CD2D 8B5D08                  mov ebx, dword[ebp+08]
:6904CD30 42                      inc edx
:6904CD31 895804                  mov dword[eax+04], ebx
:6904CD34 894808                  mov dword[eax+08], ecx
:6904CD37 83C704                  add edi, 00000004
:6904CD3A 83C00C                  add eax, 0000000C
:6904CD3D 3BD6                    cmp edx, esi
:6904CD3F 72D8                    jc 6904CD19
:6904CD41 5F                      pop edi
:6904CD42 5E                      pop esi
:6904CD43 5B                      pop ebx
:6904CD44 8BE5                    mov esp, ebp
:6904CD46 5D                      pop ebp
:6904CD47 C20800                  ret 0008

---------
:6904CD4A 81F903140000            cmp ecx, 00001403
:6904CD50 7556                    jne 6904CDA8
:6904CD52 8B5D0C                  mov ebx, dword[ebp+0C]
:6904CD55 BA02000000              mov edx, 00000002
:6904CD5A 33FF                    xor edi, edi
:6904CD5C 33C9                    xor ecx, ecx
:6904CD5E 668B3B                  mov di, word[ebx]
:6904CD61 668B4B02                mov cx, word[ebx+02]
:6904CD65 3BF2                    cmp esi, edx
:6904CD67 0F86D6000000            jbe 6904CE43
:6904CD6D 83C304                  add ebx, 00000004
:6904CD70 EB03                    jmp 6904CD75
---------
:6904CD72 8B5D0C                  mov ebx, dword[ebp+0C]
---------
:6904CD75 F6C201                  test dl, 01
:6904CD78 7404                    je 6904CD7E
:6904CD7A 8BF9                    mov edi, ecx
:6904CD7C EB03                    jmp 6904CD81
---------
:6904CD7E 894D08                  mov dword[ebp+08], ecx
---------
:6904CD81 33C9                    xor ecx, ecx
:6904CD83 42                      inc edx
:6904CD84 668B0B                  mov cx, word[ebx]
:6904CD87 83C302                  add ebx, 00000002
:6904CD8A 895D0C                  mov dword[ebp+0C], ebx
:6904CD8D 8B5D08                  mov ebx, dword[ebp+08]
:6904CD90 8938                    mov dword[eax], edi
:6904CD92 895804                  mov dword[eax+04], ebx
:6904CD95 894808                  mov dword[eax+08], ecx
:6904CD98 83C00C                  add eax, 0000000C
:6904CD9B 3BD6                    cmp edx, esi
:6904CD9D 72D3                    jc 6904CD72
:6904CD9F 5F                      pop edi
:6904CDA0 5E                      pop esi
:6904CDA1 5B                      pop ebx
:6904CDA2 8BE5                    mov esp, ebp
:6904CDA4 5D                      pop ebp
:6904CDA5 C20800                  ret 0008

---------
:6904CDA8 8B5D0C                  mov ebx, dword[ebp+0C]
:6904CDAB 33C9                    xor ecx, ecx
:6904CDAD 33D2                    xor edx, edx
:6904CDAF 8A0B                    mov cl, byte[ebx]
:6904CDB1 8A5301                  mov dl, byte[ebx+01]
:6904CDB4 8BF9                    mov edi, ecx
:6904CDB6 B902000000              mov ecx, 00000002
:6904CDBB 3BF1                    cmp esi, ecx
:6904CDBD 0F8680000000            jbe 6904CE43
:6904CDC3 EB03                    jmp 6904CDC8
---------
:6904CDC5 8B5D0C                  mov ebx, dword[ebp+0C]
---------
:6904CDC8 F6C101                  test cl, 01
:6904CDCB 7404                    je 6904CDD1
:6904CDCD 8BFA                    mov edi, edx
:6904CDCF EB03                    jmp 6904CDD4
---------
:6904CDD1 895508                  mov dword[ebp+08], edx
---------
:6904CDD4 33D2                    xor edx, edx
:6904CDD6 83C00C                  add eax, 0000000C
:6904CDD9 8A1419                  mov dl, byte[ecx+ebx]
:6904CDDC 8B5D08                  mov ebx, dword[ebp+08]
:6904CDDF 41                      inc ecx
:6904CDE0 8978F4                  mov dword[eax-0C], edi
:6904CDE3 8958F8                  mov dword[eax-08], ebx
:6904CDE6 8950FC                  mov dword[eax-04], edx
:6904CDE9 3BCE                    cmp ecx, esi
:6904CDEB 72D8                    jc 6904CDC5
:6904CDED 5F                      pop edi
:6904CDEE 5E                      pop esi
:6904CDEF 5B                      pop ebx
:6904CDF0 8BE5                    mov esp, ebp
:6904CDF2 5D                      pop ebp
:6904CDF3 C20800                  ret 0008

---------
:6904CDF6 8B4D08                  mov ecx, dword[ebp+08]
:6904CDF9 81F905140000            cmp ecx, 00001405
:6904CDFF 7442                    je 6904CE43
:6904CE01 81F903140000            cmp ecx, 00001403
:6904CE07 7521                    jne 6904CE2A
:6904CE09 85F6                    test esi, esi
:6904CE0B 7E36                    jle 6904CE43
:6904CE0D 8B4D0C                  mov ecx, dword[ebp+0C]
---------
:6904CE10 33D2                    xor edx, edx
:6904CE12 83C004                  add eax, 00000004
:6904CE15 668B11                  mov dx, word[ecx]
:6904CE18 83C102                  add ecx, 00000002
:6904CE1B 8950FC                  mov dword[eax-04], edx
:6904CE1E 4E                      dec esi
:6904CE1F 75EF                    jne 6904CE10
:6904CE21 5F                      pop edi
:6904CE22 5E                      pop esi
:6904CE23 5B                      pop ebx
:6904CE24 8BE5                    mov esp, ebp
:6904CE26 5D                      pop ebp
:6904CE27 C20800                  ret 0008

---------
:6904CE2A 33C9                    xor ecx, ecx
:6904CE2C 85F6                    test esi, esi
:6904CE2E 7E13                    jle 6904CE43
:6904CE30 8B7D0C                  mov edi, dword[ebp+0C]
---------
:6904CE33 33D2                    xor edx, edx
:6904CE35 83C004                  add eax, 00000004
:6904CE38 8A1439                  mov dl, byte[ecx+edi]
:6904CE3B 41                      inc ecx
:6904CE3C 8950FC                  mov dword[eax-04], edx
:6904CE3F 3BCE                    cmp ecx, esi
:6904CE41 7CF0                    jl 6904CE33
---------
:6904CE43 5F                      pop edi
:6904CE44 5E                      pop esi
:6904CE45 5B                      pop ebx
:6904CE46 8BE5                    mov esp, ebp
:6904CE48 5D                      pop ebp
:6904CE49 C20800                  ret 0008

:6904CE4C 90 90 90 90                                       ....

:6904CE50 55                      push ebp
:6904CE51 8BEC                    mov ebp, esp
:6904CE53 81EC14030000            sub esp, 00000314
:6904CE59 53                      push ebx
:6904CE5A 56                      push esi
:6904CE5B 57                      push edi
:6904CE5C 64A118000000            mov eax, dword fs:[00000018]
:6904CE62 0305D8650F69            add eax, dword[690F65D8]
:6904CE68 8B00                    mov eax, dword[eax]
:6904CE6A 8BF8                    mov edi, eax
:6904CE6C 8BCF                    mov ecx, edi
:6904CE6E E8FD030000              call 6904D270
:6904CE73 8B5D08                  mov ebx, dword[ebp+08]
:6904CE76 8945FC                  mov dword[ebp-04], eax
:6904CE79 83FB04                  cmp ebx, 00000004
:6904CE7C 750D                    jne 6904CE8B
:6904CE7E 817D1005140000          cmp dword[ebp+10], 00001405
:6904CE85 7512                    jne 6904CE99
:6904CE87 33F6                    xor esi, esi
:6904CE89 EB13                    jmp 6904CE9E
---------
:6904CE8B 83FB05                  cmp ebx, 00000005
:6904CE8E 7409                    je 6904CE99
:6904CE90 83FB06                  cmp ebx, 00000006
:6904CE93 7404                    je 6904CE99
:6904CE95 33F6                    xor esi, esi
:6904CE97 EB05                    jmp 6904CE9E
---------
:6904CE99 BE01000000              mov esi, 00000001
---------
:6904CE9E 8B8FFC500300            mov ecx, dword[edi+000350FC]
:6904CEA4 B801000000              mov eax, 00000001
:6904CEA9 3BC8                    cmp ecx, eax
:6904CEAB C7450800000000          mov dword[ebp+08], 00000000
:6904CEB2 7521                    jne 6904CED5
:6904CEB4 398744510300            cmp dword[edi+00035144], eax
:6904CEBA 7519                    jne 6904CED5
:6904CEBC 813D003D3C6988130000    cmp dword[693C3D00], 00001388
:6904CEC6 760D                    jbe 6904CED5
:6904CEC8 B914000000              mov ecx, 00000014
:6904CECD E8AEA7FDFF              call 69027680
:6904CED2 894508                  mov dword[ebp+08], eax
---------
:6904CED5 8B4D0C                  mov ecx, dword[ebp+0C]
:6904CED8 8B15E43C3C69            mov edx, dword[693C3CE4]
:6904CEDE 03D1                    add edx, ecx
:6904CEE0 85F6                    test esi, esi
:6904CEE2 8915E43C3C69            mov dword[693C3CE4], edx
:6904CEE8 0F8482000000            je 6904CF70
:6904CEEE 83FB04                  cmp ebx, 00000004
:6904CEF1 8BF1                    mov esi, ecx
:6904CEF3 7403                    je 6904CEF8
:6904CEF5 8D3449                  lea esi, dword[ecx+2*ecx]
---------
:6904CEF8 3BB710850300            cmp esi, dword[edi+00038510]
:6904CEFE 7633                    jbe 6904CF33
:6904CF00 8B970C850300            mov edx, dword[edi+0003850C]
:6904CF06 85D2                    test edx, edx
:6904CF08 740F                    je 6904CF19
:6904CF0A 8D04B520000000          lea eax, dword[4*esi+00000020]
:6904CF11 8BCF                    mov ecx, edi
:6904CF13 50                      push eax
:6904CF14 FF5708                  call dword[edi+08]
:6904CF17 EB0B                    jmp 6904CF24
---------
:6904CF19 8D14B520000000          lea edx, dword[4*esi+00000020]
:6904CF20 8BCF                    mov ecx, edi
:6904CF22 FF17                    call dword[edi]
---------
:6904CF24 8B4D0C                  mov ecx, dword[ebp+0C]
:6904CF27 89870C850300            mov dword[edi+0003850C], eax
:6904CF2D 89B710850300            mov dword[edi+00038510], esi
---------
:6904CF33 8B5514                  mov edx, dword[ebp+14]
:6904CF36 8B4510                  mov eax, dword[ebp+10]
:6904CF39 52                      push edx
:6904CF3A 8BD1                    mov edx, ecx
:6904CF3C 50                      push eax
:6904CF3D 8BCB                    mov ecx, ebx
:6904CF3F E8ACFCFFFF              call 6904CBF0
:6904CF44 8BB70C850300            mov esi, dword[edi+0003850C]
:6904CF4A 83E6E0                  and esi, -00000020
:6904CF4D 83C620                  add esi, 00000020
:6904CF50 83FB04                  cmp ebx, 00000004
:6904CF53 740A                    je 6904CF5F
:6904CF55 8B450C                  mov eax, dword[ebp+0C]
:6904CF58 8D4C40FA                lea ecx, dword[eax+2*eax-06]
:6904CF5C 894D0C                  mov dword[ebp+0C], ecx
---------
:6904CF5F 8B4D0C                  mov ecx, dword[ebp+0C]
:6904CF62 BB04000000              mov ebx, 00000004
:6904CF67 C7451005140000          mov dword[ebp+10], 00001405
:6904CF6E EB03                    jmp 6904CF73
---------
:6904CF70 8B7514                  mov esi, dword[ebp+14]
---------
:6904CF73 85C9                    test ecx, ecx
:6904CF75 0F8ED9020000            jle 6904D254
:6904CF7B 83FB04                  cmp ebx, 00000004
:6904CF7E 0F85D0020000            jne 6904D254
:6904CF84 817D1005140000          cmp dword[ebp+10], 00001405
:6904CF8B 0F85C3020000            jne 6904D254
:6904CF91 849F00100000            test byte[edi+00001000], bl
:6904CF97 0F84B7020000            je 6904D254
:6904CF9D 8B87A8080000            mov eax, dword[edi+000008A8]
:6904CFA3 83F801                  cmp eax, 00000001
:6904CFA6 0F84A8020000            je 6904D254
:6904CFAC 81BFAC080000011C0000    cmp dword[edi+000008AC], 00001C01
:6904CFB6 0F8498020000            je 6904D254
:6904CFBC 8B5508                  mov edx, dword[ebp+08]
:6904CFBF 8B9F40510300            mov ebx, dword[edi+00035140]
:6904CFC5 3BD3                    cmp edx, ebx
:6904CFC7 0F87C6000000            ja 6904D093
:6904CFCD BB02000000              mov ebx, 00000002
:6904CFD2 3BC3                    cmp eax, ebx
:6904CFD4 740D                    je 6904CFE3
:6904CFD6 8B45FC                  mov eax, dword[ebp-04]
:6904CFD9 8B9748510300            mov edx, dword[edi+00035148]
:6904CFDF 3BC2                    cmp eax, edx
:6904CFE1 744C                    je 6904D02F
---------
:6904CFE3 8B45FC                  mov eax, dword[ebp-04]
:6904CFE6 8BCF                    mov ecx, edi
:6904CFE8 85C0                    test eax, eax
:6904CFEA 7407                    je 6904CFF3
:6904CFEC E82F040000              call 6904D420
:6904CFF1 EB0C                    jmp 6904CFFF
---------
:6904CFF3 FF972C240000            call dword[edi+0000242C]
:6904CFF9 099F00100000            or dword[edi+00001000], ebx
---------
:6904CFFF 8B4DFC                  mov ecx, dword[ebp-04]
:6904D002 8B8748510300            mov eax, dword[edi+00035148]
:6904D008 3BC8                    cmp ecx, eax
:6904D00A C787A808000000000000    mov dword[edi+000008A8], 00000000
:6904D014 7416                    je 6904D02C
:6904D016 8B8700100000            mov eax, dword[edi+00001000]
:6904D01C 8BD1                    mov edx, ecx
:6904D01E 0BC3                    or eax, ebx
:6904D020 899748510300            mov dword[edi+00035148], edx
:6904D026 898700100000            mov dword[edi+00001000], eax
---------
:6904D02C 8B4D0C                  mov ecx, dword[ebp+0C]
---------
:6904D02F 8B45FC                  mov eax, dword[ebp-04]
:6904D032 85C0                    test eax, eax
:6904D034 7411                    je 6904D047
:6904D036 8BD6                    mov edx, esi
:6904D038 FF97DC650300            call dword[edi+000365DC]
:6904D03E 5F                      pop edi
:6904D03F 5E                      pop esi
:6904D040 5B                      pop ebx
:6904D041 8BE5                    mov esp, ebp
:6904D043 5D                      pop ebp
:6904D044 C21000                  ret 0010

:6904D047 8A 87 00 10 00 00 8B 9F 24 10 00 00 A8 02 74 24   ........$.....t$
:6904D057 8B 87 0C 10 00 00 33 D2 50 6A 00 8B CF FF 97 98   ......3.Pj......
:6904D067 10 00 00 8B 87 00 10 00 00 8B 4D 0C 24 FD 89 87   ..........M.$...
:6904D077 00 10 00 00 83 C1 FE 8B D6 51 53 8B CF FF 97 94   .........QS.....
:6904D087 25 00 00 5F 5E 5B 8B E5 5D C2 10 00 8B 97 24 10   %.._^[..].....$.
:6904D097 00 00 8B 87 0C 10 00 00 8D 8F 0C 82 03 00 89 55   ...............U
:6904D0A7 F4 89 4D EC 50 6A 00 33 D2 8B CF FF 97 98 10 00   ..M.Pj.3........
:6904D0B7 00 8B 45 0C 33 DB 85 C0 0F 8E 9B 01 00 00 B9 02   ..E.3...........
:6904D0C7 00 00 00 B8 01 00 00 00 EB 06 8B 45 10 8B 4D 14   ...........E..M.
:6904D0D7 8B 16 8B 7E 04 83 C6 04 43 40 41 83 C6 04 43 89   ...~....C@A...C.
:6904D0E7 7D 08 40 8B 3E 41 43 83 C6 04 40 41 89 4D 14 8D   }.@.>AC...@A.M..
:6904D0F7 0C 52 8B 55 08 8D 3C 7F 89 45 10 8B 45 F4 8D 14   .R.U..<..E..E...
:6904D107 52 89 5D F0 C1 E1 06 C1 E2 06 C1 E7 06 03 C8 03   R.].............
:6904D117 D0 03 F8 8B C3 D9 41 08 83 E0 04 89 4D F8 8D 04   ......A.....M...
:6904D127 40 89 55 FC C1 E0 06 89 7D 08 D9 84 05 F4 FC FF   @.U.....}.......
:6904D137 FF DE D9 DF E0 F6 C4 41 0F 85 E0 00 00 00 8B 45   .......A.......E
:6904D147 10 D9 42 08 83 E0 04 8D 04 40 C1 E0 06 D9 84 05   ..B......@......
:6904D157 F4 FC FF FF DE D9 DF E0 F6 C4 41 0F 85 BD 00 00   ..........A.....
:6904D167 00 8B 45 14 D9 47 08 83 E0 04 8D 04 40 C1 E0 06   ..E..G......@...
:6904D177 D9 84 05 F4 FC FF FF DE D9 DF E0 F6 C4 41 0F 85   .............A..
:6904D187 9A 00 00 00 57 50 53 51 52 8B 45 F8 8B 5D FC 8B   ....WPSQR.E..]..
:6904D197 4D 08 8B 7D EC 8B 10 89 17 8B 50 04 89 57 04 8B   M..}......P..W..
:6904D1A7 50 08 89 57 08 8B 50 0C 89 57 0C 8B 50 10 89 57   P..W..P..W..P..W
:6904D1B7 10 8B 50 14 89 57 14 8B 50 18 89 57 18 8B 13 89   ..P..W..P..W....
:6904D1C7 17 8B 53 04 89 57 04 8B 53 08 89 57 08 8B 53 0C   ..S..W..S..W..S.
:6904D1D7 89 57 0C 8B 53 10 89 57 10 8B 53 14 89 57 14 8B   .W..S..W..S..W..
:6904D1E7 53 18 89 57 18 8B 11 89 17 8B 51 04 89 57 04 8B   S..W......Q..W..
:6904D1F7 51 08 89 57 08 8B 51 0C 89 57 0C 8B 51 10 89 57   Q..W..Q..W..Q..W
:6904D207 10 8B 51 14 89 57 14 8B 51 18 89 57 18 5A 59 5B   ..Q..W..Q..W.ZY[
:6904D217 58 5F 8B 7D 08 8B 55 FC 8B 4D F8 8B 5D F0 8B 47   X_.}..U..M..]..G
:6904D227 08 8B 49 08 8B 52 08 89 85 74 FE FF FF 8B 45 0C   ..I..R...t....E.
:6904D237 89 8D F4 FC FF FF 3B D8 89 95 B4 FD FF FF 0F 8C   ......;.........
:6904D247 86 FE FF FF 5F 5E 5B 8B E5 5D C2 10 00 8B 55 10   ...._^[..]....U.
:6904D257 56 52 51 53 E8 60 3B 06 00 5F 5E 5B 8B E5 5D C2   VRQS.`;.._^[..].
:6904D267 10 00 90 90 90 90 90 90 90                        .........

=========
:6904D270 8B911C050000            mov edx, dword[ecx+0000051C]
:6904D276 56                      push esi
:6904D277 F7C200001C00            test edx, 001C0000
:6904D27D 57                      push edi
:6904D27E 740A                    je 6904D28A
:6904D280 8BFA                    mov edi, edx
:6904D282 C1EF14                  shr edi, 14
:6904D285 83E701                  and edi, 00000001
:6904D288 EB05                    jmp 6904D28F
---------
:6904D28A BF01000000              mov edi, 00000001
---------
:6904D28F 8B8170640300            mov eax, dword[ecx+00036470]
:6904D295 85C0                    test eax, eax
:6904D297 0F8476010000            je 6904D413
:6904D29D 8B81DC010000            mov eax, dword[ecx+000001DC]
:6904D2A3 8BB1E0010000            mov esi, dword[ecx+000001E0]
:6904D2A9 3BC6                    cmp eax, esi
:6904D2AB 0F8562010000            jne 6904D413
:6904D2B1 3D021B0000              cmp eax, 00001B02
:6904D2B6 0F8557010000            jne 6904D413
:6904D2BC F6C240                  test dl, 40
:6904D2BF 0F854E010000            jne 6904D413
:6904D2C5 8B812C050000            mov eax, dword[ecx+0000052C]
:6904D2CB 85C0                    test eax, eax
:6904D2CD 0F8540010000            jne 6904D413
:6904D2D3 81B9AC080000001C0000    cmp dword[ecx+000008AC], 00001C00
:6904D2DD 0F8530010000            jne 6904D413
:6904D2E3 F6C220                  test dl, 20
:6904D2E6 0F8527010000            jne 6904D413
:6904D2EC 8B81F40F0000            mov eax, dword[ecx+00000FF4]
:6904D2F2 A820                    test al, 20
:6904D2F4 0F8419010000            je 6904D413
:6904D2FA A9DDFFFCFF              test eax, FFFCFFDD
:6904D2FF 0F850E010000            jne 6904D413
:6904D305 83B9E80E000003          cmp dword[ecx+00000EE8], 00000003
:6904D30C 0F8501010000            jne 6904D413
:6904D312 81B9EC0E000006140000    cmp dword[ecx+00000EEC], 00001406
:6904D31C 0F85F1000000            jne 6904D413
:6904D322 A802                    test al, 02
:6904D324 742A                    je 6904D350
:6904D326 83B9280F000004          cmp dword[ecx+00000F28], 00000004
:6904D32D 0F85E0000000            jne 6904D413
:6904D333 81B92C0F000001140000    cmp dword[ecx+00000F2C], 00001401
:6904D33D 0F85D0000000            jne 6904D413
:6904D343 83B9300F000004          cmp dword[ecx+00000F30], 00000004
:6904D34A 0F85C3000000            jne 6904D413
---------
:6904D350 8A9168350000            mov dl, byte[ecx+00003568]
:6904D356 84D2                    test dl, dl
:6904D358 7410                    je 6904D36A
:6904D35A 8BD0                    mov edx, eax
:6904D35C 81E200000100            and edx, 00010000
:6904D362 85D2                    test edx, edx
:6904D364 0F84A9000000            je 6904D413
---------
:6904D36A 8A9169350000            mov dl, byte[ecx+00003569]
:6904D370 84D2                    test dl, dl
:6904D372 7410                    je 6904D384
:6904D374 8BD0                    mov edx, eax
:6904D376 81E200000200            and edx, 00020000
:6904D37C 85D2                    test edx, edx
:6904D37E 0F848F000000            je 6904D413
---------
:6904D384 A900000100              test eax, 00010000
:6904D389 BA08000000              mov edx, 00000008
:6904D38E 741D                    je 6904D3AD
:6904D390 83B96C0F000002          cmp dword[ecx+00000F6C], 00000002
:6904D397 757A                    jne 6904D413
:6904D399 81B9740F000006140000    cmp dword[ecx+00000F74], 00001406
:6904D3A3 756E                    jne 6904D413
:6904D3A5 39917C0F0000            cmp dword[ecx+00000F7C], edx
:6904D3AB 7566                    jne 6904D413
---------
:6904D3AD A900000200              test eax, 00020000
:6904D3B2 741D                    je 6904D3D1
:6904D3B4 83B9700F000002          cmp dword[ecx+00000F70], 00000002
:6904D3BB 7556                    jne 6904D413
:6904D3BD 81B9780F000006140000    cmp dword[ecx+00000F78], 00001406
:6904D3C7 754A                    jne 6904D413
:6904D3C9 3991800F0000            cmp dword[ecx+00000F80], edx
:6904D3CF 7542                    jne 6904D413
---------
:6904D3D1 8B8124050000            mov eax, dword[ecx+00000524]
:6904D3D7 8BB120050000            mov esi, dword[ecx+00000520]
:6904D3DD 0BC6                    or eax, esi
:6904D3DF A80C                    test al, 0C
:6904D3E1 7530                    jne 6904D413
:6904D3E3 8B81E8390000            mov eax, dword[ecx+000039E8]
:6904D3E9 05C0000000              add eax, 000000C0
:6904D3EE 83F803                  cmp eax, 00000003
:6904D3F1 7420                    je 6904D413
:6904D3F3 83F805                  cmp eax, 00000005
:6904D3F6 741B                    je 6904D413
:6904D3F8 83F804                  cmp eax, 00000004
:6904D3FB 7416                    je 6904D413
:6904D3FD 85FF                    test edi, edi
:6904D3FF 7412                    je 6904D413
:6904D401 8A81BC550300            mov al, byte[ecx+000355BC]
:6904D407 84C0                    test al, al
:6904D409 7508                    jne 6904D413
:6904D40B 5F                      pop edi
:6904D40C B801000000              mov eax, 00000001
:6904D411 5E                      pop esi
:6904D412 C3                      ret

---------
:6904D413 5F                      pop edi
:6904D414 33C0                    xor eax, eax
:6904D416 5E                      pop esi
:6904D417 C3                      ret

:6904D418 90 90 90 90 90 90 90 90                           ........

=========
:6904D420 56                      push esi
:6904D421 8BF1                    mov esi, ecx
:6904D423 F7860C24000001080000    test dword[esi+0000240C], 00000801
:6904D42D 740D                    je 6904D43C
:6904D42F E82CCAFCFF              call 69019E60
:6904D434 8BCE                    mov ecx, esi
:6904D436 FF963C240000            call dword[esi+0000243C]
---------
:6904D43C F7860C24000000C00E00    test dword[esi+0000240C], 000EC000
:6904D446 7407                    je 6904D44F
:6904D448 8BCE                    mov ecx, esi
:6904D44A E85116FEFF              call 6902EAA0
---------
:6904D44F F7860C24000000404A00    test dword[esi+0000240C], 004A4000
:6904D459 7407                    je 6904D462
:6904D45B 8BCE                    mov ecx, esi
:6904D45D E8EEE10000              call 6905B650
---------
:6904D462 8BCE                    mov ecx, esi
:6904D464 E8E7D8FDFF              call 6902AD50
:6904D469 F686CC50030008          test byte[esi+000350CC], 08
:6904D470 7415                    je 6904D487
:6904D472 8B960C100000            mov edx, dword[esi+0000100C]
:6904D478 8B8608100000            mov eax, dword[esi+00001008]
:6904D47E 03D0                    add edx, eax
:6904D480 8BCE                    mov ecx, esi
:6904D482 E839C7FCFF              call 69019BC0
---------
:6904D487 F7860C24000004800D20    test dword[esi+0000240C], 200D8004
:6904D491 7509                    jne 6904D49C
:6904D493 F686CC50030030          test byte[esi+000350CC], 30
:6904D49A 740C                    je 6904D4A8
---------
:6904D49C BA04000000              mov edx, 00000004
:6904D4A1 8BCE                    mov ecx, esi
:6904D4A3 E8183EFEFF              call 690312C0
---------
:6904D4A8 33C0                    xor eax, eax
:6904D4AA 8BCE                    mov ecx, esi
:6904D4AC 89860C240000            mov dword[esi+0000240C], eax
:6904D4B2 8986CC500300            mov dword[esi+000350CC], eax
:6904D4B8 5E                      pop esi
:6904D4B9 E9B2BBFDFF              jmp 69029070

:6904D4BE 90 90                                             ..

:6904D4C0 53                      push ebx
:6904D4C1 55                      push ebp
:6904D4C2 56                      push esi
:6904D4C3 8BF2                    mov esi, edx
:6904D4C5 8BE9                    mov ebp, ecx
:6904D4C7 57                      push edi
:6904D4C8 8B7E3C                  mov edi, dword[esi+3C]
:6904D4CB 8B4E38                  mov ecx, dword[esi+38]
:6904D4CE 8B4634                  mov eax, dword[esi+34]
:6904D4D1 8B5630                  mov edx, dword[esi+30]
:6904D4D4 03F9                    add edi, ecx
:6904D4D6 8D5D64                  lea ebx, dword[ebp+64]
:6904D4D9 03F8                    add edi, eax
:6904D4DB B914000000              mov ecx, 00000014
:6904D4E0 03FA                    add edi, edx
:6904D4E2 BA01000000              mov edx, 00000001
:6904D4E7 FF93E4010000            call dword[ebx+000001E4]
:6904D4ED 89830C020000            mov dword[ebx+0000020C], eax
:6904D4F3 C7431401000000          mov dword[ebx+14], 00000001
:6904D4FA C7855C02000050D50469    mov dword[ebp+0000025C], 6904D550
:6904D504 E801010000              call 6904D60A
:6904D509 84C0                    test al, al
:6904D50B 8BD6                    mov edx, esi
:6904D50D 8BCD                    mov ecx, ebp
:6904D50F 7407                    je 6904D518
:6904D511 E8C7E3FCFF              call 6901B8DD
:6904D516 EB05                    jmp 6904D51D
---------
:6904D518 E8E37CFCFF              call 69015200
---------
:6904D51D 8A4604                  mov al, byte[esi+04]
:6904D520 84C0                    test al, al
:6904D522 740E                    je 6904D532
:6904D524 57                      push edi
:6904D525 8BD3                    mov edx, ebx
:6904D527 8D8BC4000000            lea ecx, dword[ebx+000000C4]
:6904D52D E87E37FCFF              call 69010CB0
---------
:6904D532 8A4606                  mov al, byte[esi+06]
:6904D535 84C0                    test al, al
:6904D537 7411                    je 6904D54A
:6904D539 8B4644                  mov eax, dword[esi+44]
:6904D53C 8BD3                    mov edx, ebx
:6904D53E 50                      push eax
:6904D53F 8D8B6C010000            lea ecx, dword[ebx+0000016C]
:6904D545 E86637FCFF              call 69010CB0
---------
:6904D54A 5F                      pop edi
:6904D54B 5E                      pop esi
:6904D54C 5D                      pop ebp
:6904D54D 5B                      pop ebx
:6904D54E C3                      ret

:6904D54F 90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6904D55F 90 56 8D 71 64 8B 89 40 02 00 00 E8 41 F4 FB FF   .V.qd..@....A...
:6904D56F 8B 46 58 85 C0 74 07 8B D6 8D 4E 1C FF D0 8B 86   .FX..t....N.....
:6904D57F AC 00 00 00 85 C0 74 07 8B D6 8D 4E 70 FF D0 8B   ......t....Np...
:6904D58F 86 00 01 00 00 85 C0 74 0A 8B D6 8D 8E C4 00 00   .......t........
:6904D59F 00 FF D0 8B 86 54 01 00 00 85 C0 74 0A 8B D6 8D   .....T.....t....
:6904D5AF 8E 18 01 00 00 FF D0 8B 86 A8 01 00 00 85 C0 74   ...............t
:6904D5BF 0A 8B D6 8D 8E 6C 01 00 00 FF D0 8B 8E 0C 02 00   .....l..........
:6904D5CF 00 85 C9 74 06 FF 96 EC 01 00 00 8B 8E DC 01 00   ...t............
:6904D5DF 00 5E E9 DA F3 FB FF 90 90 90 90 90 90 90 90 90   .^..............
:6904D5EF 90                                                .

=========
:6904D5F0 E899AE0100              call 6906848E
:6904D5F5 6A08                    push 00000008
:6904D5F7 E872AD0100              call 6906836E
:6904D5FC B001                    mov al, 01
:6904D5FE C3                      ret

:6904D5FF 90                                                .
:6904D600 20 53 55 52 46 41 43 45 20 00                     ;;n " SURFACE "

=========
:6904D60A 6800D60469              push 6904D600
                      (StringData)" SURFACE "
:6904D60F 68A0000000              push 000000A0
:6904D614 E86DAD0100              call 69068386
:6904D619 50                      push eax
:6904D61A E8D7B70200              call 69078DF6
:6904D61F 83C408                  add esp, 00000008
:6904D622 F7D8                    neg eax
:6904D624 1BC0                    sbb eax, eax
:6904D626 F7D8                    neg eax
:6904D628 C3                      ret

:6904D629 90 CC CC CC CC CC CC                              .......
:6904D630 20 50 49 58 45 58 54 20 00                        ;;n " PIXEXT "

=========
:6904D639 6830D60469              push 6904D630
                      (StringData)" PIXEXT "
:6904D63E 68A0000000              push 000000A0
:6904D643 E83EAD0100              call 69068386
:6904D648 50                      push eax
:6904D649 E8A8B70200              call 69078DF6
:6904D64E 83C408                  add esp, 00000008
:6904D651 F7D8                    neg eax
:6904D653 1BC0                    sbb eax, eax
:6904D655 F7D8                    neg eax
:6904D657 C3                      ret

:6904D658 90 CC CC CC CC CC CC CC                           ........

:6904D660 8B442408                mov eax, dword[esp+08]
:6904D664 56                      push esi
:6904D665 8BF2                    mov esi, edx
:6904D667 57                      push edi
:6904D668 85C0                    test eax, eax
:6904D66A 8BD1                    mov edx, ecx
:6904D66C 7C3E                    jl 6904D6AC
:6904D66E 8B7C2414                mov edi, dword[esp+14]
:6904D672 85FF                    test edi, edi
:6904D674 7C36                    jl 6904D6AC
:6904D676 3B4224                  cmp eax, dword[edx+24]
:6904D679 7D31                    jge 6904D6AC
:6904D67B 3B7A20                  cmp edi, dword[edx+20]
:6904D67E 7D2C                    jge 6904D6AC
:6904D680 8B4A38                  mov ecx, dword[edx+38]
:6904D683 D3E0                    shl eax, cl
:6904D685 8B0A                    mov ecx, dword[edx]
:6904D687 03C7                    add eax, edi
:6904D689 5F                      pop edi
:6904D68A 5E                      pop esi
:6904D68B 8A548103                mov dl, byte[ecx+4*eax+03]
:6904D68F 8D0481                  lea eax, dword[ecx+4*eax]
:6904D692 8B4C2410                mov ecx, dword[esp+10]
:6904D696 885103                  mov byte[ecx+03], dl
:6904D699 8A5002                  mov dl, byte[eax+02]
:6904D69C 8811                    mov byte[ecx], dl
:6904D69E 8A5001                  mov dl, byte[eax+01]
:6904D6A1 885101                  mov byte[ecx+01], dl
:6904D6A4 8A00                    mov al, byte[eax]
:6904D6A6 884102                  mov byte[ecx+02], al
:6904D6A9 C21000                  ret 0010

:6904D6AC D9 46 1C D8 0D                                    .F...
:6904D6B1 703A0069                DWORD 69003A70            ;; p:.i
:6904D6B5 E8 4E B7 02 00 8B 7C 24 18 88 07 D9 46 20 D8 0D   .N....|$....F ..
:6904D6C5 703A0069                DWORD 69003A70            ;; p:.i
:6904D6C9 E8 3A B7 02 00 88 47 01 D9 46 24 D8 0D            .:....G..F$..
:6904D6D6 703A0069                DWORD 69003A70            ;; p:.i
:6904D6DA E8 29 B7 02 00 88 47 02 D9 46 28 D8 0D            .)....G..F(..
:6904D6E7 703A0069                DWORD 69003A70            ;; p:.i
:6904D6EB E8 18 B7 02 00 88 47 03 5F 5E C2 10 00 90 90 90   ......G._^......
:6904D6FB 90 90 90 90 90 8B 44 24 08 8B 51 0C 40 0F AF D0   ......D$..Q.@...
:6904D70B 8B 44 24 0C 03 D0 8B 01 8B 4C 24 10 8D 44 90 04   .D$......L$..D..
:6904D71B 8A 50 03 88 51 03 8A 50 02 88 11 8A 50 01 88 51   .P..Q..P....P..Q
:6904D72B 01 8A 00 88 41 02 C2 10 00 90 90 90 90 90 90 90   ....A...........
:6904D73B 90 90 90 90 90 81 FA 4D 80 00 00 0F 87 3F 01 00   .......M.....?..
:6904D74B 00 81 FA 49 80 00 00 0F 83 EC 01 00 00 81 FA 08   ...I............
:6904D75B 19 00 00 0F 87 B6 00 00 00 74 72 83 FA 04 77 18   .........tr...w.
:6904D76B 74 6B 4A 0F 84 BE 01 00 00 4A 0F 84 A5 01 00 00   tkJ......J......
:6904D77B 4A 74 18 33 C0 C2 04 00 81 EA 06 19 00 00 0F 84   Jt.3............
:6904D78B CC 00 00 00 4A 0F 85 CB 01 00 00 8B 81 B0 64 03   ....J.........d.
:6904D79B 00 85 C0 74 26 8B 81 98 64 03 00 85 C0 74 1C 8B   ...t&...d....t..
:6904D7AB 81 38 51 03 00 85 C0 75 12 8B 44 24 04 C7 00 07   .8Q....u..D$....
:6904D7BB 19 00 00 B8                                       ....
:6904D7BF F83D0069                DWORD 69003DF8            ;; .=.i
:6904D7C3 C2 04 00                                          ...

---------
:6904D7C6 8B4C2404                mov ecx, dword[esp+04]
:6904D7CA B8B83C0069              mov eax, 69003CB8
:6904D7CF C70107190000            mov dword[ecx], 00001907
:6904D7D5 C20400                  ret 0004

:6904D7D8 8B81B0640300            mov eax, dword[ecx+000364B0]
:6904D7DE 85C0                    test eax, eax
:6904D7E0 7426                    je 6904D808
---------
:6904D7E2 8B8198640300            mov eax, dword[ecx+00036498]
:6904D7E8 85C0                    test eax, eax
:6904D7EA 741C                    je 6904D808
:6904D7EC 8B8138510300            mov eax, dword[ecx+00035138]
:6904D7F2 85C0                    test eax, eax
:6904D7F4 7512                    jne 6904D808
:6904D7F6 8B542404                mov edx, dword[esp+04]
:6904D7FA B8A83D0069              mov eax, 69003DA8
:6904D7FF C70208190000            mov dword[edx], 00001908
:6904D805 C20400                  ret 0004

---------
:6904D808 8B442404                mov eax, dword[esp+04]
:6904D80C C70008190000            mov dword[eax], 00001908
:6904D812 B8083D0069              mov eax, 69003D08
:6904D817 C20400                  ret 0004

:6904D81A 81FA3E800000            cmp edx, 0000803E
:6904D820 774B                    ja 6904D86D
:6904D822 81FA3B800000            cmp edx, 0000803B
:6904D828 7331                    jae 6904D85B
:6904D82A 81EA09190000            sub edx, 00001909
:6904D830 0F84FC000000            je 6904D932
:6904D836 4A                      dec edx
:6904D837 0F84E3000000            je 6904D920
:6904D83D 81EA06110000            sub edx, 00001106
:6904D843 0F8518010000            jne 6904D961
:6904D849 8B4C2404                mov ecx, dword[esp+04]
:6904D84D B8683C0069              mov eax, 69003C68
:6904D852 C70107190000            mov dword[ecx], 00001907
:6904D858 C20400                  ret 0004

---------
:6904D85B 8B542404                mov edx, dword[esp+04]
:6904D85F B8483E0069              mov eax, 69003E48
                      (StringData)""
:6904D864 C70206190000            mov dword[edx], 00001906
:6904D86A C20400                  ret 0004

---------
:6904D86D 8D82C17FFFFF            lea eax, dword[edx+FFFF7FC1]
:6904D873 83F809                  cmp eax, 00000009
:6904D876 0F87E5000000            ja 6904D961
:6904D87C 33C9                    xor ecx, ecx
:6904D87E 8A8894D90469            mov cl, byte[eax+6904D994]
:6904D884 FF248D8CD90469          jmp dword[4*ecx+6904D98C]
:6904D88B 81FAA1830000            cmp edx, 000083A1
:6904D891 7778                    ja 6904D90B
:6904D893 0F84DF000000            je 6904D978
:6904D899 8D82B17FFFFF            lea eax, dword[edx+FFFF7FB1]
:6904D89F 3D98000000              cmp eax, 00000098
:6904D8A4 0F87B7000000            ja 6904D961
:6904D8AA 33D2                    xor edx, edx
:6904D8AC 8A90BCD90469            mov dl, byte[eax+6904D9BC]
:6904D8B2 FF2495A0D90469          jmp dword[4*edx+6904D9A0]
---------
:6904D8B9 8B8198640300            mov eax, dword[ecx+00036498]
:6904D8BF 85C0                    test eax, eax
:6904D8C1 0F84FFFEFFFF            je 6904D7C6
:6904D8C7 8B8138510300            mov eax, dword[ecx+00035138]
:6904D8CD 85C0                    test eax, eax
:6904D8CF 0F85F1FEFFFF            jne 6904D7C6
:6904D8D5 8B442404                mov eax, dword[esp+04]
:6904D8D9 C70008190000            mov dword[eax], 00001908
:6904D8DF B8A83D0069              mov eax, 69003DA8
:6904D8E4 C20400                  ret 0004

---------
:6904D8E7 8B4C2404                mov ecx, dword[esp+04]
:6904D8EB B8583D0069              mov eax, 69003D58
                      (StringData)" <lf>"
:6904D8F0 C70108190000            mov dword[ecx], 00001908
:6904D8F6 C20400                  ret 0004

---------
:6904D8F9 8B542404                mov edx, dword[esp+04]
:6904D8FD B8E83E0069              mov eax, 69003EE8
                      (StringData)""
:6904D902 C70200190000            mov dword[edx], 00001900
:6904D908 C20400                  ret 0004

---------
:6904D90B 81FAEC840000            cmp edx, 000084EC
:6904D911 7743                    ja 6904D956
:6904D913 742F                    je 6904D944
:6904D915 81EAEA840000            sub edx, 000084EA
:6904D91B 7415                    je 6904D932
:6904D91D 4A                      dec edx
:6904D91E 7541                    jne 6904D961
---------
:6904D920 8B442404                mov eax, dword[esp+04]
:6904D924 C7000A190000            mov dword[eax], 0000190A
:6904D92A B8183C0069              mov eax, 69003C18
:6904D92F C20400                  ret 0004

---------
:6904D932 8B4C2404                mov ecx, dword[esp+04]
:6904D936 B8C83B0069              mov eax, 69003BC8
:6904D93B C70109190000            mov dword[ecx], 00001909
:6904D941 C20400                  ret 0004

---------
:6904D944 8B542404                mov edx, dword[esp+04]
:6904D948 B8983E0069              mov eax, 69003E98
                      (StringData)""
:6904D94D C70249800000            mov dword[edx], 00008049
:6904D953 C20400                  ret 0004

---------
:6904D956 81EAB0860000            sub edx, 000086B0
:6904D95C 741A                    je 6904D978
:6904D95E 4A                      dec edx
:6904D95F 7405                    je 6904D966
---------
:6904D961 33C0                    xor eax, eax
:6904D963 C20400                  ret 0004

---------
:6904D966 8B442404                mov eax, dword[esp+04]
:6904D96A C70008190000            mov dword[eax], 00001908
:6904D970 B8383F0069              mov eax, 69003F38
:6904D975 C20400                  ret 0004

---------
:6904D978 8B4C2404                mov ecx, dword[esp+04]
:6904D97C B8883F0069              mov eax, 69003F88
:6904D981 C70107190000            mov dword[ecx], 00001907
:6904D987 C20400                  ret 0004

:6904D98A 8B FF                                             ..
:6904D98C 32D90469                DWORD 6904D932            ;; 2..i
:6904D990 20D90469                DWORD 6904D920            ;;  ..i
#########
:6904D994 00 00 00 00 01 01 01 01 01 01 8B FF               ............
:6904D9A0 C6D70469                DWORD 6904D7C6            ;; ...i
:6904D9A4 B9D80469                DWORD 6904D8B9            ;; ...i
:6904D9A8 08D80469                DWORD 6904D808            ;; ...i
:6904D9AC E7D80469                DWORD 6904D8E7            ;; ...i
:6904D9B0 E2D70469                DWORD 6904D7E2            ;; ...i
:6904D9B4 F9D80469                DWORD 6904D8F9            ;; ...i
:6904D9B8 61D90469                DWORD 6904D961            ;; a..i
#########
:6904D9BC 00 00 01 01 01 01 02 02 03 04 04 04 04 06 06 06   ................
:6904D9CC 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06   ................
:6904D9DC 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06   ................
:6904D9EC 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06   ................
:6904D9FC 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06   ................
:6904DA0C 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06   ................
:6904DA1C 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06   ................
:6904DA2C 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06   ................
:6904DA3C 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06   ................
:6904DA4C 06 06 06 05 05 05 05 05 05 90 90 90 90 90 90 90   ................
:6904DA5C 90 90 90 90                                       ....

:6904DA60 55                      push ebp
:6904DA61 8BEC                    mov ebp, esp
:6904DA63 83EC08                  sub esp, 00000008
:6904DA66 8955F8                  mov dword[ebp-08], edx
:6904DA69 894DFC                  mov dword[ebp-04], ecx
:6904DA6C 8B5508                  mov edx, dword[ebp+08]
:6904DA6F 83C260                  add edx, 00000060
:6904DA72 8B4DFC                  mov ecx, dword[ebp-04]
:6904DA75 E8967B0900              call 690E5610
:6904DA7A 50                      push eax
:6904DA7B BAB85A0F69              mov edx, 690F5AB8
:6904DA80 8B4DFC                  mov ecx, dword[ebp-04]
:6904DA83 E898820900              call 690E5D20
:6904DA88 50                      push eax
:6904DA89 8B55F8                  mov edx, dword[ebp-08]
:6904DA8C 8B4DFC                  mov ecx, dword[ebp-04]
:6904DA8F E8AC950900              call 690E7040
:6904DA94 8945F8                  mov dword[ebp-08], eax
:6904DA97 6A01                    push 00000001
:6904DA99 6A00                    push 00000000
:6904DA9B 68305B0F69              push 690F5B30
:6904DAA0 33D2                    xor edx, edx
:6904DAA2 8B4DFC                  mov ecx, dword[ebp-04]
:6904DAA5 E8D67B0900              call 690E5680
:6904DAAA 8BD0                    mov edx, eax
:6904DAAC 8B4DFC                  mov ecx, dword[ebp-04]
:6904DAAF E8BC7E0900              call 690E5970
:6904DAB4 50                      push eax
:6904DAB5 8B55F8                  mov edx, dword[ebp-08]
:6904DAB8 8B4DFC                  mov ecx, dword[ebp-04]
:6904DABB E880950900              call 690E7040
:6904DAC0 8945F8                  mov dword[ebp-08], eax
:6904DAC3 68B85A0F69              push 690F5AB8
:6904DAC8 33D2                    xor edx, edx
:6904DACA 8B4DFC                  mov ecx, dword[ebp-04]
:6904DACD E83E7B0900              call 690E5610
:6904DAD2 8BD0                    mov edx, eax
:6904DAD4 8B4DFC                  mov ecx, dword[ebp-04]
:6904DAD7 E8D47B0900              call 690E56B0
:6904DADC 8BD0                    mov edx, eax
:6904DADE 8B4DFC                  mov ecx, dword[ebp-04]
:6904DAE1 E8BA7E0900              call 690E59A0
:6904DAE6 50                      push eax
:6904DAE7 8B55F8                  mov edx, dword[ebp-08]
:6904DAEA 8B4DFC                  mov ecx, dword[ebp-04]
:6904DAED E84E950900              call 690E7040
:6904DAF2 8945F8                  mov dword[ebp-08], eax
:6904DAF5 6A01                    push 00000001
:6904DAF7 6A00                    push 00000000
:6904DAF9 68305B0F69              push 690F5B30
:6904DAFE BA04000000              mov edx, 00000004
:6904DB03 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB06 E8057B0900              call 690E5610
:6904DB0B 8BD0                    mov edx, eax
:6904DB0D 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB10 E86B7B0900              call 690E5680
:6904DB15 8BD0                    mov edx, eax
:6904DB17 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB1A E8517E0900              call 690E5970
:6904DB1F 50                      push eax
:6904DB20 8B55F8                  mov edx, dword[ebp-08]
:6904DB23 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB26 E815950900              call 690E7040
:6904DB2B 8945F8                  mov dword[ebp-08], eax
:6904DB2E 68B85A0F69              push 690F5AB8
:6904DB33 BA10000000              mov edx, 00000010
:6904DB38 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB3B E8D07A0900              call 690E5610
:6904DB40 8BD0                    mov edx, eax
:6904DB42 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB45 E8667B0900              call 690E56B0
:6904DB4A 8BD0                    mov edx, eax
:6904DB4C 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB4F E84C7E0900              call 690E59A0
:6904DB54 50                      push eax
:6904DB55 8B55F8                  mov edx, dword[ebp-08]
:6904DB58 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB5B E8E0940900              call 690E7040
:6904DB60 8945F8                  mov dword[ebp-08], eax
:6904DB63 6A01                    push 00000001
:6904DB65 6A00                    push 00000000
:6904DB67 68305B0F69              push 690F5B30
:6904DB6C BA08000000              mov edx, 00000008
:6904DB71 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB74 E8977A0900              call 690E5610
:6904DB79 8BD0                    mov edx, eax
:6904DB7B 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB7E E8FD7A0900              call 690E5680
:6904DB83 8BD0                    mov edx, eax
:6904DB85 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB88 E8E37D0900              call 690E5970
:6904DB8D 50                      push eax
:6904DB8E 8B55F8                  mov edx, dword[ebp-08]
:6904DB91 8B4DFC                  mov ecx, dword[ebp-04]
:6904DB94 E8A7940900              call 690E7040
:6904DB99 8945F8                  mov dword[ebp-08], eax
:6904DB9C 68B85A0F69              push 690F5AB8
:6904DBA1 BA20000000              mov edx, 00000020
:6904DBA6 8B4DFC                  mov ecx, dword[ebp-04]
:6904DBA9 E8627A0900              call 690E5610
:6904DBAE 8BD0                    mov edx, eax
:6904DBB0 8B4DFC                  mov ecx, dword[ebp-04]
:6904DBB3 E8F87A0900              call 690E56B0
:6904DBB8 8BD0                    mov edx, eax
:6904DBBA 8B4DFC                  mov ecx, dword[ebp-04]
:6904DBBD E8DE7D0900              call 690E59A0
:6904DBC2 50                      push eax
:6904DBC3 8B55F8                  mov edx, dword[ebp-08]
:6904DBC6 8B4DFC                  mov ecx, dword[ebp-04]
:6904DBC9 E872940900              call 690E7040
:6904DBCE 8945F8                  mov dword[ebp-08], eax
:6904DBD1 BA505C0F69              mov edx, 690F5C50
:6904DBD6 8B4DFC                  mov ecx, dword[ebp-04]
:6904DBD9 E8327E0900              call 690E5A10
:6904DBDE 50                      push eax
:6904DBDF 8B55F8                  mov edx, dword[ebp-08]
:6904DBE2 8B4DFC                  mov ecx, dword[ebp-04]
:6904DBE5 E856940900              call 690E7040
:6904DBEA 8945F8                  mov dword[ebp-08], eax
:6904DBED 68205C0F69              push 690F5C20
:6904DBF2 BA385C0F69              mov edx, 690F5C38
:6904DBF7 8B4DFC                  mov ecx, dword[ebp-04]
:6904DBFA E8E17F0900              call 690E5BE0
:6904DBFF 50                      push eax
:6904DC00 8B55F8                  mov edx, dword[ebp-08]
:6904DC03 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC06 E835940900              call 690E7040
:6904DC0B 8945F8                  mov dword[ebp-08], eax
:6904DC0E 6A01                    push 00000001
:6904DC10 6A00                    push 00000000
:6904DC12 68305B0F69              push 690F5B30
:6904DC17 33D2                    xor edx, edx
:6904DC19 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC1C E85F7A0900              call 690E5680
:6904DC21 8BD0                    mov edx, eax
:6904DC23 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC26 E8457D0900              call 690E5970
:6904DC2B 50                      push eax
:6904DC2C 8B55F8                  mov edx, dword[ebp-08]
:6904DC2F 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC32 E809940900              call 690E7040
:6904DC37 8945F8                  mov dword[ebp-08], eax
:6904DC3A 68B85A0F69              push 690F5AB8
:6904DC3F BA04000000              mov edx, 00000004
:6904DC44 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC47 E8C4790900              call 690E5610
:6904DC4C 8BD0                    mov edx, eax
:6904DC4E 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC51 E85A7A0900              call 690E56B0
:6904DC56 8BD0                    mov edx, eax
:6904DC58 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC5B E8407D0900              call 690E59A0
:6904DC60 50                      push eax
:6904DC61 8B55F8                  mov edx, dword[ebp-08]
:6904DC64 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC67 E8D4930900              call 690E7040
:6904DC6C 8945F8                  mov dword[ebp-08], eax
:6904DC6F BA385C0F69              mov edx, 690F5C38
:6904DC74 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC77 E8947D0900              call 690E5A10
:6904DC7C 50                      push eax
:6904DC7D 8B55F8                  mov edx, dword[ebp-08]
:6904DC80 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC83 E8B8930900              call 690E7040
:6904DC88 8945F8                  mov dword[ebp-08], eax
:6904DC8B 68205C0F69              push 690F5C20
:6904DC90 BA505C0F69              mov edx, 690F5C50
:6904DC95 8B4DFC                  mov ecx, dword[ebp-04]
:6904DC98 E8437F0900              call 690E5BE0
:6904DC9D 50                      push eax
:6904DC9E 8B55F8                  mov edx, dword[ebp-08]
:6904DCA1 8B4DFC                  mov ecx, dword[ebp-04]
:6904DCA4 E897930900              call 690E7040
:6904DCA9 8945F8                  mov dword[ebp-08], eax
:6904DCAC 6A01                    push 00000001
:6904DCAE 6A00                    push 00000000
:6904DCB0 68305B0F69              push 690F5B30
:6904DCB5 BA04000000              mov edx, 00000004
:6904DCBA 8B4DFC                  mov ecx, dword[ebp-04]
:6904DCBD E84E790900              call 690E5610
:6904DCC2 8BD0                    mov edx, eax
:6904DCC4 8B4DFC                  mov ecx, dword[ebp-04]
:6904DCC7 E8B4790900              call 690E5680
:6904DCCC 8BD0                    mov edx, eax
:6904DCCE 8B4DFC                  mov ecx, dword[ebp-04]
:6904DCD1 E89A7C0900              call 690E5970
:6904DCD6 50                      push eax
:6904DCD7 8B55F8                  mov edx, dword[ebp-08]
:6904DCDA 8B4DFC                  mov ecx, dword[ebp-04]
:6904DCDD E85E930900              call 690E7040
:6904DCE2 8945F8                  mov dword[ebp-08], eax
:6904DCE5 68B85A0F69              push 690F5AB8
:6904DCEA BA14000000              mov edx, 00000014
:6904DCEF 8B4DFC                  mov ecx, dword[ebp-04]
:6904DCF2 E819790900              call 690E5610
:6904DCF7 8BD0                    mov edx, eax
:6904DCF9 8B4DFC                  mov ecx, dword[ebp-04]
:6904DCFC E8AF790900              call 690E56B0
:6904DD01 8BD0                    mov edx, eax
:6904DD03 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD06 E8957C0900              call 690E59A0
:6904DD0B 50                      push eax
:6904DD0C 8B55F8                  mov edx, dword[ebp-08]
:6904DD0F 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD12 E829930900              call 690E7040
:6904DD17 8945F8                  mov dword[ebp-08], eax
:6904DD1A 6A01                    push 00000001
:6904DD1C 6A00                    push 00000000
:6904DD1E 68305B0F69              push 690F5B30
:6904DD23 BA08000000              mov edx, 00000008
:6904DD28 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD2B E8E0780900              call 690E5610
:6904DD30 8BD0                    mov edx, eax
:6904DD32 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD35 E846790900              call 690E5680
:6904DD3A 8BD0                    mov edx, eax
:6904DD3C 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD3F E82C7C0900              call 690E5970
:6904DD44 50                      push eax
:6904DD45 8B55F8                  mov edx, dword[ebp-08]
:6904DD48 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD4B E8F0920900              call 690E7040
:6904DD50 8945F8                  mov dword[ebp-08], eax
:6904DD53 68B85A0F69              push 690F5AB8
:6904DD58 BA24000000              mov edx, 00000024
:6904DD5D 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD60 E8AB780900              call 690E5610
:6904DD65 8BD0                    mov edx, eax
:6904DD67 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD6A E841790900              call 690E56B0
:6904DD6F 8BD0                    mov edx, eax
:6904DD71 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD74 E8277C0900              call 690E59A0
:6904DD79 50                      push eax
:6904DD7A 8B55F8                  mov edx, dword[ebp-08]
:6904DD7D 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD80 E8BB920900              call 690E7040
:6904DD85 8945F8                  mov dword[ebp-08], eax
:6904DD88 BA505C0F69              mov edx, 690F5C50
:6904DD8D 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD90 E87B7C0900              call 690E5A10
:6904DD95 50                      push eax
:6904DD96 8B55F8                  mov edx, dword[ebp-08]
:6904DD99 8B4DFC                  mov ecx, dword[ebp-04]
:6904DD9C E89F920900              call 690E7040
:6904DDA1 8945F8                  mov dword[ebp-08], eax
:6904DDA4 68205C0F69              push 690F5C20
:6904DDA9 BA385C0F69              mov edx, 690F5C38
:6904DDAE 8B4DFC                  mov ecx, dword[ebp-04]
:6904DDB1 E82A7E0900              call 690E5BE0
:6904DDB6 50                      push eax
:6904DDB7 8B55F8                  mov edx, dword[ebp-08]
:6904DDBA 8B4DFC                  mov ecx, dword[ebp-04]
:6904DDBD E87E920900              call 690E7040
:6904DDC2 8945F8                  mov dword[ebp-08], eax
:6904DDC5 BA505C0F69              mov edx, 690F5C50
:6904DDCA 8B4DFC                  mov ecx, dword[ebp-04]
:6904DDCD E83E7C0900              call 690E5A10
:6904DDD2 50                      push eax
:6904DDD3 8B55F8                  mov edx, dword[ebp-08]
:6904DDD6 8B4DFC                  mov ecx, dword[ebp-04]
:6904DDD9 E862920900              call 690E7040
:6904DDDE 8945F8                  mov dword[ebp-08], eax
:6904DDE1 8B550C                  mov edx, dword[ebp+0C]
:6904DDE4 8B4DFC                  mov ecx, dword[ebp-04]
:6904DDE7 E8E47B0900              call 690E59D0
:6904DDEC 50                      push eax
:6904DDED 8B55F8                  mov edx, dword[ebp-08]
:6904DDF0 8B4DFC                  mov ecx, dword[ebp-04]
:6904DDF3 E848920900              call 690E7040
:6904DDF8 8945F8                  mov dword[ebp-08], eax
:6904DDFB 68205C0F69              push 690F5C20
:6904DE00 BA385C0F69              mov edx, 690F5C38
:6904DE05 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE08 E8D37D0900              call 690E5BE0
:6904DE0D 50                      push eax
:6904DE0E 8B55F8                  mov edx, dword[ebp-08]
:6904DE11 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE14 E827920900              call 690E7040
:6904DE19 8945F8                  mov dword[ebp-08], eax
:6904DE1C 6A01                    push 00000001
:6904DE1E 6A00                    push 00000000
:6904DE20 68305B0F69              push 690F5B30
:6904DE25 33D2                    xor edx, edx
:6904DE27 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE2A E851780900              call 690E5680
:6904DE2F 8BD0                    mov edx, eax
:6904DE31 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE34 E8377B0900              call 690E5970
:6904DE39 50                      push eax
:6904DE3A 8B55F8                  mov edx, dword[ebp-08]
:6904DE3D 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE40 E8FB910900              call 690E7040
:6904DE45 8945F8                  mov dword[ebp-08], eax
:6904DE48 68B85A0F69              push 690F5AB8
:6904DE4D BA08000000              mov edx, 00000008
:6904DE52 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE55 E8B6770900              call 690E5610
:6904DE5A 8BD0                    mov edx, eax
:6904DE5C 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE5F E84C780900              call 690E56B0
:6904DE64 8BD0                    mov edx, eax
:6904DE66 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE69 E8327B0900              call 690E59A0
:6904DE6E 50                      push eax
:6904DE6F 8B55F8                  mov edx, dword[ebp-08]
:6904DE72 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE75 E8C6910900              call 690E7040
:6904DE7A 8945F8                  mov dword[ebp-08], eax
:6904DE7D 6A01                    push 00000001
:6904DE7F 6A00                    push 00000000
:6904DE81 68305B0F69              push 690F5B30
:6904DE86 BA04000000              mov edx, 00000004
:6904DE8B 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE8E E87D770900              call 690E5610
:6904DE93 8BD0                    mov edx, eax
:6904DE95 8B4DFC                  mov ecx, dword[ebp-04]
:6904DE98 E8E3770900              call 690E5680
:6904DE9D 8BD0                    mov edx, eax
:6904DE9F 8B4DFC                  mov ecx, dword[ebp-04]
:6904DEA2 E8C97A0900              call 690E5970
:6904DEA7 50                      push eax
:6904DEA8 8B55F8                  mov edx, dword[ebp-08]
:6904DEAB 8B4DFC                  mov ecx, dword[ebp-04]
:6904DEAE E88D910900              call 690E7040
:6904DEB3 8945F8                  mov dword[ebp-08], eax
:6904DEB6 68B85A0F69              push 690F5AB8
:6904DEBB BA18000000              mov edx, 00000018
:6904DEC0 8B4DFC                  mov ecx, dword[ebp-04]
:6904DEC3 E848770900              call 690E5610
:6904DEC8 8BD0                    mov edx, eax
:6904DECA 8B4DFC                  mov ecx, dword[ebp-04]
:6904DECD E8DE770900              call 690E56B0
:6904DED2 8BD0                    mov edx, eax
:6904DED4 8B4DFC                  mov ecx, dword[ebp-04]
:6904DED7 E8C47A0900              call 690E59A0
:6904DEDC 50                      push eax
:6904DEDD 8B55F8                  mov edx, dword[ebp-08]
:6904DEE0 8B4DFC                  mov ecx, dword[ebp-04]
:6904DEE3 E858910900              call 690E7040
:6904DEE8 8945F8                  mov dword[ebp-08], eax
:6904DEEB 6A01                    push 00000001
:6904DEED 6A00                    push 00000000
:6904DEEF 68305B0F69              push 690F5B30
:6904DEF4 BA08000000              mov edx, 00000008
:6904DEF9 8B4DFC                  mov ecx, dword[ebp-04]
:6904DEFC E80F770900              call 690E5610
:6904DF01 8BD0                    mov edx, eax
:6904DF03 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF06 E875770900              call 690E5680
:6904DF0B 8BD0                    mov edx, eax
:6904DF0D 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF10 E85B7A0900              call 690E5970
:6904DF15 50                      push eax
:6904DF16 8B55F8                  mov edx, dword[ebp-08]
:6904DF19 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF1C E81F910900              call 690E7040
:6904DF21 8945F8                  mov dword[ebp-08], eax
:6904DF24 68B85A0F69              push 690F5AB8
:6904DF29 BA28000000              mov edx, 00000028
:6904DF2E 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF31 E8DA760900              call 690E5610
:6904DF36 8BD0                    mov edx, eax
:6904DF38 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF3B E870770900              call 690E56B0
:6904DF40 8BD0                    mov edx, eax
:6904DF42 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF45 E8567A0900              call 690E59A0
:6904DF4A 50                      push eax
:6904DF4B 8B55F8                  mov edx, dword[ebp-08]
:6904DF4E 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF51 E8EA900900              call 690E7040
:6904DF56 8945F8                  mov dword[ebp-08], eax
:6904DF59 BA505C0F69              mov edx, 690F5C50
:6904DF5E 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF61 E8AA7A0900              call 690E5A10
:6904DF66 50                      push eax
:6904DF67 8B55F8                  mov edx, dword[ebp-08]
:6904DF6A 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF6D E8CE900900              call 690E7040
:6904DF72 8945F8                  mov dword[ebp-08], eax
:6904DF75 68205C0F69              push 690F5C20
:6904DF7A BA385C0F69              mov edx, 690F5C38
:6904DF7F 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF82 E8597C0900              call 690E5BE0
:6904DF87 50                      push eax
:6904DF88 8B55F8                  mov edx, dword[ebp-08]
:6904DF8B 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF8E E8AD900900              call 690E7040
:6904DF93 8945F8                  mov dword[ebp-08], eax
:6904DF96 BA505C0F69              mov edx, 690F5C50
:6904DF9B 8B4DFC                  mov ecx, dword[ebp-04]
:6904DF9E E86D7A0900              call 690E5A10
:6904DFA3 50                      push eax
:6904DFA4 8B55F8                  mov edx, dword[ebp-08]
:6904DFA7 8B4DFC                  mov ecx, dword[ebp-04]
:6904DFAA E891900900              call 690E7040
:6904DFAF 8945F8                  mov dword[ebp-08], eax
:6904DFB2 8B5510                  mov edx, dword[ebp+10]
:6904DFB5 8B4DFC                  mov ecx, dword[ebp-04]
:6904DFB8 E8137A0900              call 690E59D0
:6904DFBD 50                      push eax
:6904DFBE 8B55F8                  mov edx, dword[ebp-08]
:6904DFC1 8B4DFC                  mov ecx, dword[ebp-04]
:6904DFC4 E877900900              call 690E7040
:6904DFC9 8945F8                  mov dword[ebp-08], eax
:6904DFCC 68205C0F69              push 690F5C20
:6904DFD1 BA385C0F69              mov edx, 690F5C38
:6904DFD6 8B4DFC                  mov ecx, dword[ebp-04]
:6904DFD9 E8027C0900              call 690E5BE0
:6904DFDE 50                      push eax
:6904DFDF 8B55F8                  mov edx, dword[ebp-08]
:6904DFE2 8B4DFC                  mov ecx, dword[ebp-04]
:6904DFE5 E856900900              call 690E7040
:6904DFEA 8945F8                  mov dword[ebp-08], eax
:6904DFED 8B5514                  mov edx, dword[ebp+14]
:6904DFF0 8B4DFC                  mov ecx, dword[ebp-04]
:6904DFF3 E8D8790900              call 690E59D0
:6904DFF8 50                      push eax
:6904DFF9 8B55F8                  mov edx, dword[ebp-08]
:6904DFFC 8B4DFC                  mov ecx, dword[ebp-04]
:6904DFFF E83C900900              call 690E7040
:6904E004 8945F8                  mov dword[ebp-08], eax
:6904E007 8B45F8                  mov eax, dword[ebp-08]
:6904E00A 8BE5                    mov esp, ebp
:6904E00C 5D                      pop ebp
:6904E00D C21000                  ret 0010

=========
:6904E010 55                      push ebp
:6904E011 8BEC                    mov ebp, esp
:6904E013 83EC08                  sub esp, 00000008
:6904E016 8955F8                  mov dword[ebp-08], edx
:6904E019 894DFC                  mov dword[ebp-04], ecx
:6904E01C 8B5508                  mov edx, dword[ebp+08]
:6904E01F 8B4DFC                  mov ecx, dword[ebp-04]
:6904E022 E8A9780900              call 690E58D0
:6904E027 50                      push eax
:6904E028 8B55F8                  mov edx, dword[ebp-08]
:6904E02B 8B4DFC                  mov ecx, dword[ebp-04]
:6904E02E E80D900900              call 690E7040
:6904E033 8945F8                  mov dword[ebp-08], eax
:6904E036 8B45F8                  mov eax, dword[ebp-08]
:6904E039 8BE5                    mov esp, ebp
:6904E03B 5D                      pop ebp
:6904E03C C20800                  ret 0008

:6904E03F CC                                                .
:6904E040 47 42 5F 43 4C 49 50 00                           ;;n "GB_CLIP"

=========
:6904E048 55                      push ebp
:6904E049 8BEC                    mov ebp, esp
:6904E04B 81EC20010000            sub esp, 00000120
:6904E051 56                      push esi
:6904E052 898DECFEFFFF            mov dword[ebp+FFFFFEEC], ecx
:6904E058 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E05E 8945C8                  mov dword[ebp-38], eax
:6904E061 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E067 8B91E8390000            mov edx, dword[ecx+000039E8]
:6904E06D 8955B8                  mov dword[ebp-48], edx
:6904E070 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E076 05B0040000              add eax, 000004B0
:6904E07B 894598                  mov dword[ebp-68], eax
:6904E07E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E084 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E08A FF92083D0000            call dword[edx+00003D08]
:6904E090 8945AC                  mov dword[ebp-54], eax
:6904E093 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E099 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E09F FF901C340000            call dword[eax+0000341C]
:6904E0A5 8BF0                    mov esi, eax
:6904E0A7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E0AD 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E0B3 FF9218340000            call dword[edx+00003418]
:6904E0B9 0BF0                    or esi, eax
:6904E0BB 8975CC                  mov dword[ebp-34], esi
:6904E0BE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E0C4 E847D50000              call 6905B610
:6904E0C9 8945A8                  mov dword[ebp-58], eax
:6904E0CC 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E0D2 05E40E0000              add eax, 00000EE4
:6904E0D7 8945F8                  mov dword[ebp-08], eax
:6904E0DA 8B4DF8                  mov ecx, dword[ebp-08]
:6904E0DD 8B9110010000            mov edx, dword[ecx+00000110]
:6904E0E3 8955C4                  mov dword[ebp-3C], edx
:6904E0E6 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E0EC 8D8D34FFFFFF            lea ecx, dword[ebp+FFFFFF34]
:6904E0F2 E8498E0000              call 69056F40
:6904E0F7 8D45EC                  lea eax, dword[ebp-14]
:6904E0FA 50                      push eax
:6904E0FB 8D8D34FFFFFF            lea ecx, dword[ebp+FFFFFF34]
:6904E101 51                      push ecx
:6904E102 8B55C8                  mov edx, dword[ebp-38]
:6904E105 81C28C6A0300            add edx, 00036A8C
:6904E10B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E111 8B45C8                  mov eax, dword[ebp-38]
:6904E114 FF90BC6A0300            call dword[eax+00036ABC]
:6904E11A 894594                  mov dword[ebp-6C], eax
:6904E11D 837D9400                cmp dword[ebp-6C], 00000000
:6904E121 742F                    je 6904E152
:6904E123 8B4DF8                  mov ecx, dword[ebp-08]
:6904E126 8B5594                  mov edx, dword[ebp-6C]
:6904E129 8991B4010000            mov dword[ecx+000001B4], edx
:6904E12F 8B45F8                  mov eax, dword[ebp-08]
:6904E132 8B4D94                  mov ecx, dword[ebp-6C]
:6904E135 8988B0010000            mov dword[eax+000001B0], ecx
:6904E13B 8B55F8                  mov edx, dword[ebp-08]
:6904E13E 8B45EC                  mov eax, dword[ebp-14]
:6904E141 8B885C020000            mov ecx, dword[eax+0000025C]
:6904E147 898AC4010000            mov dword[edx+000001C4], ecx
:6904E14D E9706E0000              jmp 69054FC2
---------
:6904E152 8D55EC                  lea edx, dword[ebp-14]
:6904E155 52                      push edx
:6904E156 8D8534FFFFFF            lea eax, dword[ebp+FFFFFF34]
:6904E15C 50                      push eax
:6904E15D 8B55C8                  mov edx, dword[ebp-38]
:6904E160 81C28C6A0300            add edx, 00036A8C
:6904E166 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E16C E88F92FDFF              call 69027400
:6904E171 894594                  mov dword[ebp-6C], eax
:6904E174 8B4D94                  mov ecx, dword[ebp-6C]
:6904E177 894DE4                  mov dword[ebp-1C], ecx
:6904E17A C745C000000000          mov dword[ebp-40], 00000000
:6904E181 EB09                    jmp 6904E18C
---------
:6904E183 8B55C0                  mov edx, dword[ebp-40]
:6904E186 83C201                  add edx, 00000001
:6904E189 8955C0                  mov dword[ebp-40], edx
---------
:6904E18C 837DC004                cmp dword[ebp-40], 00000004
:6904E190 7D7C                    jge 6904E20E
:6904E192 8B45C0                  mov eax, dword[ebp-40]
:6904E195 8B4DEC                  mov ecx, dword[ebp-14]
:6904E198 C7848150010000000080BF  mov dword[ecx+4*eax+00000150], BF800000
:6904E1A3 8B55C0                  mov edx, dword[ebp-40]
:6904E1A6 8B45EC                  mov eax, dword[ebp-14]
:6904E1A9 C784906001000000000100  mov dword[eax+4*edx+00000160], 00010000
:6904E1B4 8B4DC0                  mov ecx, dword[ebp-40]
:6904E1B7 8B55EC                  mov edx, dword[ebp-14]
:6904E1BA C7848A7001000000000200  mov dword[edx+4*ecx+00000170], 00020000
:6904E1C5 8B45C0                  mov eax, dword[ebp-40]
:6904E1C8 8B4DEC                  mov ecx, dword[ebp-14]
:6904E1CB C784818001000000000400  mov dword[ecx+4*eax+00000180], 00040000
:6904E1D6 8B55C0                  mov edx, dword[ebp-40]
:6904E1D9 8B45EC                  mov eax, dword[ebp-14]
:6904E1DC C784909001000000000800  mov dword[eax+4*edx+00000190], 00080000
:6904E1E7 8B4DC0                  mov ecx, dword[ebp-40]
:6904E1EA 8B55EC                  mov edx, dword[ebp-14]
:6904E1ED C7848AA001000000001000  mov dword[edx+4*ecx+000001A0], 00100000
:6904E1F8 8B45C0                  mov eax, dword[ebp-40]
:6904E1FB 8B4DEC                  mov ecx, dword[ebp-14]
:6904E1FE C78481B001000000002000  mov dword[ecx+4*eax+000001B0], 00200000
:6904E209 E975FFFFFF              jmp 6904E183
---------
:6904E20E 8B55EC                  mov edx, dword[ebp-14]
:6904E211 C7824408000000000200    mov dword[edx+00000844], 00020000
:6904E21B 8B45EC                  mov eax, dword[ebp-14]
:6904E21E C7804808000000000800    mov dword[eax+00000848], 00080000
:6904E228 8B4DEC                  mov ecx, dword[ebp-14]
:6904E22B C7814C08000000000100    mov dword[ecx+0000084C], 00010000
:6904E235 8B55EC                  mov edx, dword[ebp-14]
:6904E238 C7825008000000000400    mov dword[edx+00000850], 00040000
:6904E242 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E248 8B88100E0000            mov ecx, dword[eax+00000E10]
:6904E24E 83E106                  and ecx, 00000006
:6904E251 85C9                    test ecx, ecx
:6904E253 0F84AD000000            je 6904E306
:6904E259 C78530FFFFFF01000000    mov dword[ebp+FFFFFF30], 00000001
:6904E263 C745E000000000          mov dword[ebp-20], 00000000
:6904E26A C745A000000000          mov dword[ebp-60], 00000000
:6904E271 EB09                    jmp 6904E27C
---------
:6904E273 8B55A0                  mov edx, dword[ebp-60]
:6904E276 83C201                  add edx, 00000001
:6904E279 8955A0                  mov dword[ebp-60], edx
---------
:6904E27C 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E282 8B4DA0                  mov ecx, dword[ebp-60]
:6904E285 3B88B8500300            cmp ecx, dword[eax+000350B8]
:6904E28B 7D79                    jge 6904E306
:6904E28D 8B55A0                  mov edx, dword[ebp-60]
:6904E290 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E296 8B4DE0                  mov ecx, dword[ebp-20]
:6904E299 0B8C9020050000          or ecx, dword[eax+4*edx+00000520]
:6904E2A0 894DE0                  mov dword[ebp-20], ecx
:6904E2A3 8B55A0                  mov edx, dword[ebp-60]
:6904E2A6 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E2AC 83BC902005000000        cmp dword[eax+4*edx+00000520], 00000000
:6904E2B4 744B                    je 6904E301
:6904E2B6 8B4DA0                  mov ecx, dword[ebp-60]
:6904E2B9 8B55F8                  mov edx, dword[ebp-08]
:6904E2BC 81BC8A9000000006140000  cmp dword[edx+4*ecx+00000090], 00001406
:6904E2C7 751C                    jne 6904E2E5
:6904E2C9 8B45A0                  mov eax, dword[ebp-60]
:6904E2CC 8B4DF8                  mov ecx, dword[ebp-08]
:6904E2CF 83BC818800000002        cmp dword[ecx+4*eax+00000088], 00000002
:6904E2D7 750C                    jne 6904E2E5
:6904E2D9 C785E8FEFFFF01000000    mov dword[ebp+FFFFFEE8], 00000001
:6904E2E3 EB0A                    jmp 6904E2EF
---------
:6904E2E5 C785E8FEFFFF00000000    mov dword[ebp+FFFFFEE8], 00000000
---------
:6904E2EF 8B9530FFFFFF            mov edx, dword[ebp+FFFFFF30]
:6904E2F5 2395E8FEFFFF            and edx, dword[ebp+FFFFFEE8]
:6904E2FB 899530FFFFFF            mov dword[ebp+FFFFFF30], edx
---------
:6904E301 E96DFFFFFF              jmp 6904E273
---------
:6904E306 8B45AC                  mov eax, dword[ebp-54]
:6904E309 83E004                  and eax, 00000004
:6904E30C 85C0                    test eax, eax
:6904E30E 7430                    je 6904E340
:6904E310 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E316 33D2                    xor edx, edx
:6904E318 8A917C040000            mov dl, byte[ecx+0000047C]
:6904E31E 85D2                    test edx, edx
:6904E320 7512                    jne 6904E334
:6904E322 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E328 81B87804000007020000    cmp dword[eax+00000478], 00000207
:6904E332 740C                    je 6904E340
---------
:6904E334 C785E4FEFFFF01000000    mov dword[ebp+FFFFFEE4], 00000001
:6904E33E EB0A                    jmp 6904E34A
---------
:6904E340 C785E4FEFFFF00000000    mov dword[ebp+FFFFFEE4], 00000000
---------
:6904E34A 8A8DE4FEFFFF            mov cl, byte[ebp+FFFFFEE4]
:6904E350 884DB0                  mov byte[ebp-50], cl
:6904E353 C645B001                mov byte[ebp-50], 01
:6904E357 8B55C4                  mov edx, dword[ebp-3C]
:6904E35A 83E201                  and edx, 00000001
:6904E35D F7DA                    neg edx
:6904E35F 1BD2                    sbb edx, edx
:6904E361 42                      inc edx
:6904E362 8855D8                  mov byte[ebp-28], dl
:6904E365 8B45C4                  mov eax, dword[ebp-3C]
:6904E368 83E002                  and eax, 00000002
:6904E36B F7D8                    neg eax
:6904E36D 1BC0                    sbb eax, eax
:6904E36F 40                      inc eax
:6904E370 88459C                  mov byte[ebp-64], al
:6904E373 C745A000000000          mov dword[ebp-60], 00000000
:6904E37A EB09                    jmp 6904E385
---------
:6904E37C 8B4DA0                  mov ecx, dword[ebp-60]
:6904E37F 83C101                  add ecx, 00000001
:6904E382 894DA0                  mov dword[ebp-60], ecx
---------
:6904E385 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E38B 8B45A0                  mov eax, dword[ebp-60]
:6904E38E 3B82B8500300            cmp eax, dword[edx+000350B8]
:6904E394 7D1D                    jge 6904E3B3
:6904E396 BA00000100              mov edx, 00010000
:6904E39B 8B4DA0                  mov ecx, dword[ebp-60]
:6904E39E D3E2                    shl edx, cl
:6904E3A0 8B45C4                  mov eax, dword[ebp-3C]
:6904E3A3 23C2                    and eax, edx
:6904E3A5 F7D8                    neg eax
:6904E3A7 1BC0                    sbb eax, eax
:6904E3A9 40                      inc eax
:6904E3AA 8B4DA0                  mov ecx, dword[ebp-60]
:6904E3AD 88440DD4                mov byte[ebp+ecx-2C], al
:6904E3B1 EBC9                    jmp 6904E37C
---------
:6904E3B3 8B55C4                  mov edx, dword[ebp-3C]
:6904E3B6 83E240                  and edx, 00000040
:6904E3B9 F7DA                    neg edx
:6904E3BB 1BD2                    sbb edx, edx
:6904E3BD 42                      inc edx
:6904E3BE 8855BC                  mov byte[ebp-44], dl
:6904E3C1 C745E000000000          mov dword[ebp-20], 00000000
:6904E3C8 C7852CFFFFFF00000000    mov dword[ebp+FFFFFF2C], 00000000
:6904E3D2 EB0F                    jmp 6904E3E3
---------
:6904E3D4 8B852CFFFFFF            mov eax, dword[ebp+FFFFFF2C]
:6904E3DA 83C001                  add eax, 00000001
:6904E3DD 89852CFFFFFF            mov dword[ebp+FFFFFF2C], eax
---------
:6904E3E3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E3E9 8B952CFFFFFF            mov edx, dword[ebp+FFFFFF2C]
:6904E3EF 3B91B8500300            cmp edx, dword[ecx+000350B8]
:6904E3F5 7D1B                    jge 6904E412
:6904E3F7 8B852CFFFFFF            mov eax, dword[ebp+FFFFFF2C]
:6904E3FD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E403 8B55E0                  mov edx, dword[ebp-20]
:6904E406 0B948120050000          or edx, dword[ecx+4*eax+00000520]
:6904E40D 8955E0                  mov dword[ebp-20], edx
:6904E410 EBC2                    jmp 6904E3D4
---------
:6904E412 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E418 33C9                    xor ecx, ecx
:6904E41A 81B89005000001110000    cmp dword[eax+00000590], 00001101
:6904E424 0F95C1                  setne cl
:6904E427 884DA4                  mov byte[ebp-5C], cl
:6904E42A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E430 E8BBB20900              call 690E96F0
:6904E435 68005B0F69              push 690F5B00
:6904E43A BA18000000              mov edx, 00000018
:6904E43F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E445 E8C6710900              call 690E5610
:6904E44A 8BD0                    mov edx, eax
:6904E44C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E452 E859720900              call 690E56B0
:6904E457 8945E8                  mov dword[ebp-18], eax
:6904E45A 68005B0F69              push 690F5B00
:6904E45F BA1C000000              mov edx, 0000001C
:6904E464 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E46A E8A1710900              call 690E5610
:6904E46F 8BD0                    mov edx, eax
:6904E471 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E477 E834720900              call 690E56B0
:6904E47C 8945DC                  mov dword[ebp-24], eax
:6904E47F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E485 E8B6710900              call 690E5640
:6904E48A 8945B4                  mov dword[ebp-4C], eax
:6904E48D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E493 E8A8710900              call 690E5640
:6904E498 8945FC                  mov dword[ebp-04], eax
:6904E49B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E4A1 E89A710900              call 690E5640
:6904E4A6 8945D0                  mov dword[ebp-30], eax
:6904E4A9 8B55F8                  mov edx, dword[ebp-08]
:6904E4AC 8B45E4                  mov eax, dword[ebp-1C]
:6904E4AF 8982B0010000            mov dword[edx+000001B0], eax
:6904E4B5 8B4DF8                  mov ecx, dword[ebp-08]
:6904E4B8 8B55E4                  mov edx, dword[ebp-1C]
:6904E4BB 8991B4010000            mov dword[ecx+000001B4], edx
:6904E4C1 BA305B0F69              mov edx, 690F5B30
:6904E4C6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E4CC E85F760900              call 690E5B30
:6904E4D1 50                      push eax
:6904E4D2 8B55E4                  mov edx, dword[ebp-1C]
:6904E4D5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E4DB E8608B0900              call 690E7040
:6904E4E0 8945E4                  mov dword[ebp-1C], eax
:6904E4E3 BA485B0F69              mov edx, 690F5B48
:6904E4E8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E4EE E83D760900              call 690E5B30
:6904E4F3 50                      push eax
:6904E4F4 8B55E4                  mov edx, dword[ebp-1C]
:6904E4F7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E4FD E83E8B0900              call 690E7040
:6904E502 8945E4                  mov dword[ebp-1C], eax
:6904E505 BAE85A0F69              mov edx, 690F5AE8
:6904E50A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E510 E81B760900              call 690E5B30
:6904E515 50                      push eax
:6904E516 8B55E4                  mov edx, dword[ebp-1C]
:6904E519 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E51F E81C8B0900              call 690E7040
:6904E524 8945E4                  mov dword[ebp-1C], eax
:6904E527 BAB85A0F69              mov edx, 690F5AB8
:6904E52C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E532 E8F9750900              call 690E5B30
:6904E537 50                      push eax
:6904E538 8B55E4                  mov edx, dword[ebp-1C]
:6904E53B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E541 E8FA8A0900              call 690E7040
:6904E546 8945E4                  mov dword[ebp-1C], eax
:6904E549 BA185B0F69              mov edx, 690F5B18
:6904E54E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E554 E8D7750900              call 690E5B30
:6904E559 50                      push eax
:6904E55A 8B55E4                  mov edx, dword[ebp-1C]
:6904E55D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E563 E8D88A0900              call 690E7040
:6904E568 8945E4                  mov dword[ebp-1C], eax
:6904E56B 68D05A0F69              push 690F5AD0
:6904E570 6A01                    push 00000001
:6904E572 6A00                    push 00000000
:6904E574 6A00                    push 00000000
:6904E576 8B55EC                  mov edx, dword[ebp-14]
:6904E579 81C2E8010000            add edx, 000001E8
:6904E57F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E585 E886700900              call 690E5610
:6904E58A 8BD0                    mov edx, eax
:6904E58C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E592 E8E9700900              call 690E5680
:6904E597 8BD0                    mov edx, eax
:6904E599 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E59F E87C770900              call 690E5D20
:6904E5A4 50                      push eax
:6904E5A5 8B55E4                  mov edx, dword[ebp-1C]
:6904E5A8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E5AE E88D8A0900              call 690E7040
:6904E5B3 8945E4                  mov dword[ebp-1C], eax
:6904E5B6 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904E5BC 83B8FC50030000          cmp dword[eax+000350FC], 00000000
:6904E5C3 0F840B060000            je 6904EBD4
:6904E5C9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E5CF 83B90051030000          cmp dword[ecx+00035100], 00000000
:6904E5D6 0F84F8050000            je 6904EBD4
:6904E5DC 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E5E2 8B82100E0000            mov eax, dword[edx+00000E10]
:6904E5E8 83E004                  and eax, 00000004
:6904E5EB 85C0                    test eax, eax
:6904E5ED 0F8452030000            je 6904E945
:6904E5F3 6A01                    push 00000001
:6904E5F5 6A00                    push 00000000
:6904E5F7 6A00                    push 00000000
:6904E5F9 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E5FF 81C204510300            add edx, 00035104
:6904E605 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E60B E800700900              call 690E5610
:6904E610 8BD0                    mov edx, eax
:6904E612 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E618 E863700900              call 690E5680
:6904E61D 50                      push eax
:6904E61E BAE05C0F69              mov edx, 690F5CE0
:6904E623 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E629 E8C2840900              call 690E6AF0
:6904E62E 50                      push eax
:6904E62F 8B55E4                  mov edx, dword[ebp-1C]
:6904E632 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E638 E8038A0900              call 690E7040
:6904E63D 8945E4                  mov dword[ebp-1C], eax
:6904E640 33D2                    xor edx, edx
:6904E642 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E648 E8C36F0900              call 690E5610
:6904E64D 50                      push eax
:6904E64E 68E05C0F69              push 690F5CE0
:6904E653 BAE05C0F69              mov edx, 690F5CE0
:6904E658 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E65E E8AD850900              call 690E6C10
:6904E663 50                      push eax
:6904E664 8B55E4                  mov edx, dword[ebp-1C]
:6904E667 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E66D E8CE890900              call 690E7040
:6904E672 8945E4                  mov dword[ebp-1C], eax
:6904E675 68E05C0F69              push 690F5CE0
:6904E67A 6A01                    push 00000001
:6904E67C 6A00                    push 00000000
:6904E67E 6A00                    push 00000000
:6904E680 33C9                    xor ecx, ecx
:6904E682 81C104080000            add ecx, 00000804
:6904E688 8B55EC                  mov edx, dword[ebp-14]
:6904E68B 03D1                    add edx, ecx
:6904E68D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E693 E8786F0900              call 690E5610
:6904E698 8BD0                    mov edx, eax
:6904E69A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E6A0 E8DB6F0900              call 690E5680
:6904E6A5 8BD0                    mov edx, eax
:6904E6A7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E6AD E8BE830900              call 690E6A70
:6904E6B2 50                      push eax
:6904E6B3 8B55E4                  mov edx, dword[ebp-1C]
:6904E6B6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E6BC E87F890900              call 690E7040
:6904E6C1 8945E4                  mov dword[ebp-1C], eax
:6904E6C4 6A01                    push 00000001
:6904E6C6 6A00                    push 00000000
:6904E6C8 6A00                    push 00000000
:6904E6CA 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E6D0 81C20C510300            add edx, 0003510C
:6904E6D6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E6DC E82F6F0900              call 690E5610
:6904E6E1 8BD0                    mov edx, eax
:6904E6E3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E6E9 E8926F0900              call 690E5680
:6904E6EE 50                      push eax
:6904E6EF BAE05C0F69              mov edx, 690F5CE0
:6904E6F4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E6FA E8F1830900              call 690E6AF0
:6904E6FF 50                      push eax
:6904E700 8B55E4                  mov edx, dword[ebp-1C]
:6904E703 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E709 E832890900              call 690E7040
:6904E70E 8945E4                  mov dword[ebp-1C], eax
:6904E711 33D2                    xor edx, edx
:6904E713 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E719 E8F26E0900              call 690E5610
:6904E71E 50                      push eax
:6904E71F 68E05C0F69              push 690F5CE0
:6904E724 BAE05C0F69              mov edx, 690F5CE0
:6904E729 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E72F E8DC840900              call 690E6C10
:6904E734 50                      push eax
:6904E735 8B55E4                  mov edx, dword[ebp-1C]
:6904E738 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E73E E8FD880900              call 690E7040
:6904E743 8945E4                  mov dword[ebp-1C], eax
:6904E746 68E05C0F69              push 690F5CE0
:6904E74B 6A01                    push 00000001
:6904E74D 6A00                    push 00000000
:6904E74F 6A00                    push 00000000
:6904E751 BA10000000              mov edx, 00000010
:6904E756 81C204080000            add edx, 00000804
:6904E75C 8B45EC                  mov eax, dword[ebp-14]
:6904E75F 03D0                    add edx, eax
:6904E761 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E767 E8A46E0900              call 690E5610
:6904E76C 8BD0                    mov edx, eax
:6904E76E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E774 E8076F0900              call 690E5680
:6904E779 8BD0                    mov edx, eax
:6904E77B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E781 E8EA820900              call 690E6A70
:6904E786 50                      push eax
:6904E787 8B55E4                  mov edx, dword[ebp-1C]
:6904E78A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E790 E8AB880900              call 690E7040
:6904E795 8945E4                  mov dword[ebp-1C], eax
:6904E798 6A01                    push 00000001
:6904E79A 6A00                    push 00000000
:6904E79C 6A00                    push 00000000
:6904E79E 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E7A4 81C210510300            add edx, 00035110
:6904E7AA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E7B0 E85B6E0900              call 690E5610
:6904E7B5 8BD0                    mov edx, eax
:6904E7B7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E7BD E8BE6E0900              call 690E5680
:6904E7C2 50                      push eax
:6904E7C3 BAE05C0F69              mov edx, 690F5CE0
:6904E7C8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E7CE E81D830900              call 690E6AF0
:6904E7D3 50                      push eax
:6904E7D4 8B55E4                  mov edx, dword[ebp-1C]
:6904E7D7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E7DD E85E880900              call 690E7040
:6904E7E2 8945E4                  mov dword[ebp-1C], eax
:6904E7E5 33D2                    xor edx, edx
:6904E7E7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E7ED E81E6E0900              call 690E5610
:6904E7F2 50                      push eax
:6904E7F3 68E05C0F69              push 690F5CE0
:6904E7F8 BAE05C0F69              mov edx, 690F5CE0
:6904E7FD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E803 E808840900              call 690E6C10
:6904E808 50                      push eax
:6904E809 8B55E4                  mov edx, dword[ebp-1C]
:6904E80C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E812 E829880900              call 690E7040
:6904E817 8945E4                  mov dword[ebp-1C], eax
:6904E81A 68E05C0F69              push 690F5CE0
:6904E81F 6A01                    push 00000001
:6904E821 6A00                    push 00000000
:6904E823 6A00                    push 00000000
:6904E825 B920000000              mov ecx, 00000020
:6904E82A 81C104080000            add ecx, 00000804
:6904E830 8B55EC                  mov edx, dword[ebp-14]
:6904E833 03D1                    add edx, ecx
:6904E835 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E83B E8D06D0900              call 690E5610
:6904E840 8BD0                    mov edx, eax
:6904E842 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E848 E8336E0900              call 690E5680
:6904E84D 8BD0                    mov edx, eax
:6904E84F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E855 E816820900              call 690E6A70
:6904E85A 50                      push eax
:6904E85B 8B55E4                  mov edx, dword[ebp-1C]
:6904E85E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E864 E8D7870900              call 690E7040
:6904E869 8945E4                  mov dword[ebp-1C], eax
:6904E86C 6A01                    push 00000001
:6904E86E 6A00                    push 00000000
:6904E870 6A00                    push 00000000
:6904E872 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E878 81C208510300            add edx, 00035108
:6904E87E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E884 E8876D0900              call 690E5610
:6904E889 8BD0                    mov edx, eax
:6904E88B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E891 E8EA6D0900              call 690E5680
:6904E896 50                      push eax
:6904E897 BAE05C0F69              mov edx, 690F5CE0
:6904E89C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E8A2 E849820900              call 690E6AF0
:6904E8A7 50                      push eax
:6904E8A8 8B55E4                  mov edx, dword[ebp-1C]
:6904E8AB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E8B1 E88A870900              call 690E7040
:6904E8B6 8945E4                  mov dword[ebp-1C], eax
:6904E8B9 33D2                    xor edx, edx
:6904E8BB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E8C1 E84A6D0900              call 690E5610
:6904E8C6 50                      push eax
:6904E8C7 68E05C0F69              push 690F5CE0
:6904E8CC BAE05C0F69              mov edx, 690F5CE0
:6904E8D1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E8D7 E834830900              call 690E6C10
:6904E8DC 50                      push eax
:6904E8DD 8B55E4                  mov edx, dword[ebp-1C]
:6904E8E0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E8E6 E855870900              call 690E7040
:6904E8EB 8945E4                  mov dword[ebp-1C], eax
:6904E8EE 68E05C0F69              push 690F5CE0
:6904E8F3 6A01                    push 00000001
:6904E8F5 6A00                    push 00000000
:6904E8F7 6A00                    push 00000000
:6904E8F9 BA30000000              mov edx, 00000030
:6904E8FE 81C204080000            add edx, 00000804
:6904E904 8B45EC                  mov eax, dword[ebp-14]
:6904E907 03D0                    add edx, eax
:6904E909 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E90F E8FC6C0900              call 690E5610
:6904E914 8BD0                    mov edx, eax
:6904E916 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E91C E85F6D0900              call 690E5680
:6904E921 8BD0                    mov edx, eax
:6904E923 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E929 E842810900              call 690E6A70
:6904E92E 50                      push eax
:6904E92F 8B55E4                  mov edx, dword[ebp-1C]
:6904E932 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E938 E803870900              call 690E7040
:6904E93D 8945E4                  mov dword[ebp-1C], eax
:6904E940 E98F020000              jmp 6904EBD4
---------
:6904E945 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E94B 8B91100E0000            mov edx, dword[ecx+00000E10]
:6904E951 83E202                  and edx, 00000002
:6904E954 85D2                    test edx, edx
:6904E956 0F8478020000            je 6904EBD4
:6904E95C 6A01                    push 00000001
:6904E95E 6A00                    push 00000000
:6904E960 6A00                    push 00000000
:6904E962 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904E968 81C204510300            add edx, 00035104
:6904E96E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E974 E8976C0900              call 690E5610
:6904E979 8BD0                    mov edx, eax
:6904E97B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E981 E8FA6C0900              call 690E5680
:6904E986 50                      push eax
:6904E987 BAA05A0F69              mov edx, 690F5AA0
:6904E98C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E992 E889730900              call 690E5D20
:6904E997 50                      push eax
:6904E998 8B55E4                  mov edx, dword[ebp-1C]
:6904E99B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E9A1 E89A860900              call 690E7040
:6904E9A6 8945E4                  mov dword[ebp-1C], eax
:6904E9A9 68A05A0F69              push 690F5AA0
:6904E9AE 6A01                    push 00000001
:6904E9B0 6A00                    push 00000000
:6904E9B2 6A00                    push 00000000
:6904E9B4 B808000000              mov eax, 00000008
:6904E9B9 0504080000              add eax, 00000804
:6904E9BE 8B55EC                  mov edx, dword[ebp-14]
:6904E9C1 03D0                    add edx, eax
:6904E9C3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E9C9 E8426C0900              call 690E5610
:6904E9CE 8BD0                    mov edx, eax
:6904E9D0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E9D6 E8A56C0900              call 690E5680
:6904E9DB 8BD0                    mov edx, eax
:6904E9DD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E9E3 E838730900              call 690E5D20
:6904E9E8 50                      push eax
:6904E9E9 8B55E4                  mov edx, dword[ebp-1C]
:6904E9EC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904E9F2 E849860900              call 690E7040
:6904E9F7 8945E4                  mov dword[ebp-1C], eax
:6904E9FA 6A01                    push 00000001
:6904E9FC 6A00                    push 00000000
:6904E9FE 6A00                    push 00000000
:6904EA00 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904EA06 81C208510300            add edx, 00035108
:6904EA0C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EA12 E8F96B0900              call 690E5610
:6904EA17 8BD0                    mov edx, eax
:6904EA19 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EA1F E85C6C0900              call 690E5680
:6904EA24 50                      push eax
:6904EA25 BAA05A0F69              mov edx, 690F5AA0
:6904EA2A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EA30 E8EB720900              call 690E5D20
:6904EA35 50                      push eax
:6904EA36 8B55E4                  mov edx, dword[ebp-1C]
:6904EA39 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EA3F E8FC850900              call 690E7040
:6904EA44 8945E4                  mov dword[ebp-1C], eax
:6904EA47 68A05A0F69              push 690F5AA0
:6904EA4C 6A01                    push 00000001
:6904EA4E 6A00                    push 00000000
:6904EA50 6A00                    push 00000000
:6904EA52 B904000000              mov ecx, 00000004
:6904EA57 81C104080000            add ecx, 00000804
:6904EA5D 8B55EC                  mov edx, dword[ebp-14]
:6904EA60 03D1                    add edx, ecx
:6904EA62 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EA68 E8A36B0900              call 690E5610
:6904EA6D 8BD0                    mov edx, eax
:6904EA6F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EA75 E8066C0900              call 690E5680
:6904EA7A 8BD0                    mov edx, eax
:6904EA7C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EA82 E899720900              call 690E5D20
:6904EA87 50                      push eax
:6904EA88 8B55E4                  mov edx, dword[ebp-1C]
:6904EA8B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EA91 E8AA850900              call 690E7040
:6904EA96 8945E4                  mov dword[ebp-1C], eax
:6904EA99 6A01                    push 00000001
:6904EA9B 6A00                    push 00000000
:6904EA9D 6A00                    push 00000000
:6904EA9F 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904EAA5 81C20C510300            add edx, 0003510C
:6904EAAB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EAB1 E85A6B0900              call 690E5610
:6904EAB6 8BD0                    mov edx, eax
:6904EAB8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EABE E8BD6B0900              call 690E5680
:6904EAC3 50                      push eax
:6904EAC4 BAA05A0F69              mov edx, 690F5AA0
:6904EAC9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EACF E84C720900              call 690E5D20
:6904EAD4 50                      push eax
:6904EAD5 8B55E4                  mov edx, dword[ebp-1C]
:6904EAD8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EADE E85D850900              call 690E7040
:6904EAE3 8945E4                  mov dword[ebp-1C], eax
:6904EAE6 68A05A0F69              push 690F5AA0
:6904EAEB 6A01                    push 00000001
:6904EAED 6A00                    push 00000000
:6904EAEF 6A00                    push 00000000
:6904EAF1 33D2                    xor edx, edx
:6904EAF3 81C204080000            add edx, 00000804
:6904EAF9 8B45EC                  mov eax, dword[ebp-14]
:6904EAFC 03D0                    add edx, eax
:6904EAFE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EB04 E8076B0900              call 690E5610
:6904EB09 8BD0                    mov edx, eax
:6904EB0B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EB11 E86A6B0900              call 690E5680
:6904EB16 8BD0                    mov edx, eax
:6904EB18 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EB1E E8FD710900              call 690E5D20
:6904EB23 50                      push eax
:6904EB24 8B55E4                  mov edx, dword[ebp-1C]
:6904EB27 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EB2D E80E850900              call 690E7040
:6904EB32 8945E4                  mov dword[ebp-1C], eax
:6904EB35 6A01                    push 00000001
:6904EB37 6A00                    push 00000000
:6904EB39 6A00                    push 00000000
:6904EB3B 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904EB41 81C210510300            add edx, 00035110
:6904EB47 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EB4D E8BE6A0900              call 690E5610
:6904EB52 8BD0                    mov edx, eax
:6904EB54 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EB5A E8216B0900              call 690E5680
:6904EB5F 50                      push eax
:6904EB60 BAA05A0F69              mov edx, 690F5AA0
:6904EB65 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EB6B E8B0710900              call 690E5D20
:6904EB70 50                      push eax
:6904EB71 8B55E4                  mov edx, dword[ebp-1C]
:6904EB74 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EB7A E8C1840900              call 690E7040
:6904EB7F 8945E4                  mov dword[ebp-1C], eax
:6904EB82 68A05A0F69              push 690F5AA0
:6904EB87 6A01                    push 00000001
:6904EB89 6A00                    push 00000000
:6904EB8B 6A00                    push 00000000
:6904EB8D B90C000000              mov ecx, 0000000C
:6904EB92 81C104080000            add ecx, 00000804
:6904EB98 8B55EC                  mov edx, dword[ebp-14]
:6904EB9B 03D1                    add edx, ecx
:6904EB9D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EBA3 E8686A0900              call 690E5610
:6904EBA8 8BD0                    mov edx, eax
:6904EBAA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EBB0 E8CB6A0900              call 690E5680
:6904EBB5 8BD0                    mov edx, eax
:6904EBB7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EBBD E85E710900              call 690E5D20
:6904EBC2 50                      push eax
:6904EBC3 8B55E4                  mov edx, dword[ebp-1C]
:6904EBC6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EBCC E86F840900              call 690E7040
:6904EBD1 8945E4                  mov dword[ebp-1C], eax
---------
:6904EBD4 6A01                    push 00000001
:6904EBD6 6A00                    push 00000000
:6904EBD8 6A00                    push 00000000
:6904EBDA 8B55EC                  mov edx, dword[ebp-14]
:6904EBDD 81C2E0010000            add edx, 000001E0
:6904EBE3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EBE9 E8226A0900              call 690E5610
:6904EBEE 8BD0                    mov edx, eax
:6904EBF0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EBF6 E8856A0900              call 690E5680
:6904EBFB 50                      push eax
:6904EBFC BAA05A0F69              mov edx, 690F5AA0
:6904EC01 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EC07 E814710900              call 690E5D20
:6904EC0C 50                      push eax
:6904EC0D 8B55E4                  mov edx, dword[ebp-1C]
:6904EC10 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EC16 E825840900              call 690E7040
:6904EC1B 8945E4                  mov dword[ebp-1C], eax
:6904EC1E 6A01                    push 00000001
:6904EC20 6A00                    push 00000000
:6904EC22 6A00                    push 00000000
:6904EC24 8B55EC                  mov edx, dword[ebp-14]
:6904EC27 81C2FC010000            add edx, 000001FC
:6904EC2D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EC33 E8D8690900              call 690E5610
:6904EC38 8BD0                    mov edx, eax
:6904EC3A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EC40 E83B6A0900              call 690E5680
:6904EC45 50                      push eax
:6904EC46 BAE85A0F69              mov edx, 690F5AE8
:6904EC4B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EC51 E8CA700900              call 690E5D20
:6904EC56 50                      push eax
:6904EC57 8B55E4                  mov edx, dword[ebp-1C]
:6904EC5A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EC60 E8DB830900              call 690E7040
:6904EC65 8945E4                  mov dword[ebp-1C], eax
:6904EC68 6A01                    push 00000001
:6904EC6A 6A00                    push 00000000
:6904EC6C 6A00                    push 00000000
:6904EC6E 8B55EC                  mov edx, dword[ebp-14]
:6904EC71 81C228020000            add edx, 00000228
:6904EC77 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EC7D E88E690900              call 690E5610
:6904EC82 8BD0                    mov edx, eax
:6904EC84 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EC8A E8F1690900              call 690E5680
:6904EC8F 50                      push eax
:6904EC90 BAA05A0F69              mov edx, 690F5AA0
:6904EC95 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EC9B E880700900              call 690E5D20
:6904ECA0 50                      push eax
:6904ECA1 8B55E4                  mov edx, dword[ebp-1C]
:6904ECA4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ECAA E891830900              call 690E7040
:6904ECAF 8945E4                  mov dword[ebp-1C], eax
:6904ECB2 6A01                    push 00000001
:6904ECB4 6A00                    push 00000000
:6904ECB6 6A00                    push 00000000
:6904ECB8 8B55EC                  mov edx, dword[ebp-14]
:6904ECBB 81C218020000            add edx, 00000218
:6904ECC1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ECC7 E844690900              call 690E5610
:6904ECCC 8BD0                    mov edx, eax
:6904ECCE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ECD4 E8A7690900              call 690E5680
:6904ECD9 50                      push eax
:6904ECDA BAE85A0F69              mov edx, 690F5AE8
:6904ECDF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ECE5 E836700900              call 690E5D20
:6904ECEA 50                      push eax
:6904ECEB 8B55E4                  mov edx, dword[ebp-1C]
:6904ECEE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ECF4 E847830900              call 690E7040
:6904ECF9 8945E4                  mov dword[ebp-1C], eax
:6904ECFC 6A01                    push 00000001
:6904ECFE 6A00                    push 00000000
:6904ED00 6A00                    push 00000000
:6904ED02 8B55EC                  mov edx, dword[ebp-14]
:6904ED05 81C22C020000            add edx, 0000022C
:6904ED0B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ED11 E8FA680900              call 690E5610
:6904ED16 8BD0                    mov edx, eax
:6904ED18 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ED1E E85D690900              call 690E5680
:6904ED23 50                      push eax
:6904ED24 BAA05A0F69              mov edx, 690F5AA0
:6904ED29 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ED2F E8EC6F0900              call 690E5D20
:6904ED34 50                      push eax
:6904ED35 8B55E4                  mov edx, dword[ebp-1C]
:6904ED38 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ED3E E8FD820900              call 690E7040
:6904ED43 8945E4                  mov dword[ebp-1C], eax
:6904ED46 33D2                    xor edx, edx
:6904ED48 85D2                    test edx, edx
:6904ED4A 0F8454010000            je 6904EEA4
:6904ED50 6A01                    push 00000001
:6904ED52 6A00                    push 00000000
:6904ED54 6A00                    push 00000000
:6904ED56 8B55EC                  mov edx, dword[ebp-14]
:6904ED59 81C2E0010000            add edx, 000001E0
:6904ED5F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ED65 E8A6680900              call 690E5610
:6904ED6A 8BD0                    mov edx, eax
:6904ED6C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ED72 E809690900              call 690E5680
:6904ED77 8BD0                    mov edx, eax
:6904ED79 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ED7F E83C6C0900              call 690E59C0
:6904ED84 50                      push eax
:6904ED85 8B55E4                  mov edx, dword[ebp-1C]
:6904ED88 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904ED8E E8AD820900              call 690E7040
:6904ED93 8945E4                  mov dword[ebp-1C], eax
:6904ED96 6A01                    push 00000001
:6904ED98 6A00                    push 00000000
:6904ED9A 6A00                    push 00000000
:6904ED9C 8B55EC                  mov edx, dword[ebp-14]
:6904ED9F 81C2E0010000            add edx, 000001E0
:6904EDA5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EDAB E860680900              call 690E5610
:6904EDB0 8BD0                    mov edx, eax
:6904EDB2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EDB8 E8C3680900              call 690E5680
:6904EDBD 50                      push eax
:6904EDBE BAD05A0F69              mov edx, 690F5AD0
:6904EDC3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EDC9 E8526F0900              call 690E5D20
:6904EDCE 50                      push eax
:6904EDCF 8B55E4                  mov edx, dword[ebp-1C]
:6904EDD2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EDD8 E863820900              call 690E7040
:6904EDDD 8945E4                  mov dword[ebp-1C], eax
:6904EDE0 BAFCFFFFFF              mov edx, FFFFFFFC
:6904EDE5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EDEB E820680900              call 690E5610
:6904EDF0 50                      push eax
:6904EDF1 BAF05B0F69              mov edx, 690F5BF0
:6904EDF6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EDFC E88F6D0900              call 690E5B90
:6904EE01 50                      push eax
:6904EE02 8B55E4                  mov edx, dword[ebp-1C]
:6904EE05 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EE0B E830820900              call 690E7040
:6904EE10 8945E4                  mov dword[ebp-1C], eax
:6904EE13 68D05A0F69              push 690F5AD0
:6904EE18 6A01                    push 00000001
:6904EE1A 6A00                    push 00000000
:6904EE1C 6A00                    push 00000000
:6904EE1E 8B55EC                  mov edx, dword[ebp-14]
:6904EE21 81C2E4010000            add edx, 000001E4
:6904EE27 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EE2D E8DE670900              call 690E5610
:6904EE32 8BD0                    mov edx, eax
:6904EE34 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EE3A E841680900              call 690E5680
:6904EE3F 8BD0                    mov edx, eax
:6904EE41 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EE47 E8D46E0900              call 690E5D20
:6904EE4C 50                      push eax
:6904EE4D 8B55E4                  mov edx, dword[ebp-1C]
:6904EE50 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EE56 E8E5810900              call 690E7040
:6904EE5B 8945E4                  mov dword[ebp-1C], eax
:6904EE5E 6A01                    push 00000001
:6904EE60 6A00                    push 00000000
:6904EE62 6A00                    push 00000000
:6904EE64 8B55EC                  mov edx, dword[ebp-14]
:6904EE67 81C2E4010000            add edx, 000001E4
:6904EE6D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EE73 E898670900              call 690E5610
:6904EE78 8BD0                    mov edx, eax
:6904EE7A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EE80 E8FB670900              call 690E5680
:6904EE85 8BD0                    mov edx, eax
:6904EE87 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EE8D E8EE6A0900              call 690E5980
:6904EE92 50                      push eax
:6904EE93 8B55E4                  mov edx, dword[ebp-1C]
:6904EE96 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EE9C E89F810900              call 690E7040
:6904EEA1 8945E4                  mov dword[ebp-1C], eax
---------
:6904EEA4 8B45E8                  mov eax, dword[ebp-18]
:6904EEA7 50                      push eax
:6904EEA8 BAA05A0F69              mov edx, 690F5AA0
:6904EEAD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EEB3 E8686E0900              call 690E5D20
:6904EEB8 50                      push eax
:6904EEB9 8B55E4                  mov edx, dword[ebp-1C]
:6904EEBC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EEC2 E879810900              call 690E7040
:6904EEC7 8945E4                  mov dword[ebp-1C], eax
:6904EECA 8B4DDC                  mov ecx, dword[ebp-24]
:6904EECD 51                      push ecx
:6904EECE BAA05A0F69              mov edx, 690F5AA0
:6904EED3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EED9 E8926C0900              call 690E5B70
:6904EEDE 50                      push eax
:6904EEDF 8B55E4                  mov edx, dword[ebp-1C]
:6904EEE2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EEE8 E853810900              call 690E7040
:6904EEED 8945E4                  mov dword[ebp-1C], eax
:6904EEF0 BAA05A0F69              mov edx, 690F5AA0
:6904EEF5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EEFB E8D06C0900              call 690E5BD0
:6904EF00 50                      push eax
:6904EF01 8B55E4                  mov edx, dword[ebp-1C]
:6904EF04 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EF0A E831810900              call 690E7040
:6904EF0F 8945E4                  mov dword[ebp-1C], eax
:6904EF12 68A05A0F69              push 690F5AA0
:6904EF17 8B55E8                  mov edx, dword[ebp-18]
:6904EF1A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EF20 E8FB6D0900              call 690E5D20
:6904EF25 50                      push eax
:6904EF26 8B55E4                  mov edx, dword[ebp-1C]
:6904EF29 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EF2F E80C810900              call 690E7040
:6904EF34 8945E4                  mov dword[ebp-1C], eax
:6904EF37 8B55C4                  mov edx, dword[ebp-3C]
:6904EF3A 83E220                  and edx, 00000020
:6904EF3D 85D2                    test edx, edx
:6904EF3F 0F84DD000000            je 6904F022
:6904EF45 8B45E8                  mov eax, dword[ebp-18]
:6904EF48 50                      push eax
:6904EF49 BAA05A0F69              mov edx, 690F5AA0
:6904EF4E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EF54 E8C76D0900              call 690E5D20
:6904EF59 50                      push eax
:6904EF5A 8B55E4                  mov edx, dword[ebp-1C]
:6904EF5D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EF63 E8D8800900              call 690E7040
:6904EF68 8945E4                  mov dword[ebp-1C], eax
:6904EF6B 8B4DF8                  mov ecx, dword[ebp-08]
:6904EF6E 8B510C                  mov edx, dword[ecx+0C]
:6904EF71 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EF77 E894660900              call 690E5610
:6904EF7C 50                      push eax
:6904EF7D 68A05A0F69              push 690F5AA0
:6904EF82 8B55E4                  mov edx, dword[ebp-1C]
:6904EF85 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EF8B E890600000              call 69055020
:6904EF90 8945E4                  mov dword[ebp-1C], eax
:6904EF93 6A01                    push 00000001
:6904EF95 6A00                    push 00000000
:6904EF97 6A00                    push 00000000
:6904EF99 8B55F8                  mov edx, dword[ebp-08]
:6904EF9C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EFA2 E869660900              call 690E5610
:6904EFA7 8BD0                    mov edx, eax
:6904EFA9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EFAF E8CC660900              call 690E5680
:6904EFB4 50                      push eax
:6904EFB5 BAA05A0F69              mov edx, 690F5AA0
:6904EFBA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EFC0 E8AB6B0900              call 690E5B70
:6904EFC5 50                      push eax
:6904EFC6 8B55E4                  mov edx, dword[ebp-1C]
:6904EFC9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EFCF E86C800900              call 690E7040
:6904EFD4 8945E4                  mov dword[ebp-1C], eax
:6904EFD7 68A05A0F69              push 690F5AA0
:6904EFDC 6A01                    push 00000001
:6904EFDE 6A00                    push 00000000
:6904EFE0 6A00                    push 00000000
:6904EFE2 8B55EC                  mov edx, dword[ebp-14]
:6904EFE5 81C228020000            add edx, 00000228
:6904EFEB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EFF1 E81A660900              call 690E5610
:6904EFF6 8BD0                    mov edx, eax
:6904EFF8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904EFFE E87D660900              call 690E5680
:6904F003 8BD0                    mov edx, eax
:6904F005 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F00B E8106D0900              call 690E5D20
:6904F010 50                      push eax
:6904F011 8B55E4                  mov edx, dword[ebp-1C]
:6904F014 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F01A E821800900              call 690E7040
:6904F01F 8945E4                  mov dword[ebp-1C], eax
---------
:6904F022 8B55C4                  mov edx, dword[ebp-3C]
:6904F025 83E201                  and edx, 00000001
:6904F028 85D2                    test edx, edx
:6904F02A 0F84E0000000            je 6904F110
:6904F030 8B45E8                  mov eax, dword[ebp-18]
:6904F033 50                      push eax
:6904F034 BAA05A0F69              mov edx, 690F5AA0
:6904F039 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F03F E8DC6C0900              call 690E5D20
:6904F044 50                      push eax
:6904F045 8B55E4                  mov edx, dword[ebp-1C]
:6904F048 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F04E E8ED7F0900              call 690E7040
:6904F053 8945E4                  mov dword[ebp-1C], eax
:6904F056 8B4DF8                  mov ecx, dword[ebp-08]
:6904F059 8B512C                  mov edx, dword[ecx+2C]
:6904F05C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F062 E8A9650900              call 690E5610
:6904F067 50                      push eax
:6904F068 68A05A0F69              push 690F5AA0
:6904F06D 8B55E4                  mov edx, dword[ebp-1C]
:6904F070 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F076 E8A55F0000              call 69055020
:6904F07B 8945E4                  mov dword[ebp-1C], eax
:6904F07E 6A01                    push 00000001
:6904F080 6A00                    push 00000000
:6904F082 6A00                    push 00000000
:6904F084 8B55F8                  mov edx, dword[ebp-08]
:6904F087 83C220                  add edx, 00000020
:6904F08A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F090 E87B650900              call 690E5610
:6904F095 8BD0                    mov edx, eax
:6904F097 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F09D E8DE650900              call 690E5680
:6904F0A2 50                      push eax
:6904F0A3 BAA05A0F69              mov edx, 690F5AA0
:6904F0A8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F0AE E8BD6A0900              call 690E5B70
:6904F0B3 50                      push eax
:6904F0B4 8B55E4                  mov edx, dword[ebp-1C]
:6904F0B7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F0BD E87E7F0900              call 690E7040
:6904F0C2 8945E4                  mov dword[ebp-1C], eax
:6904F0C5 68A05A0F69              push 690F5AA0
:6904F0CA 6A01                    push 00000001
:6904F0CC 6A00                    push 00000000
:6904F0CE 6A00                    push 00000000
:6904F0D0 8B55EC                  mov edx, dword[ebp-14]
:6904F0D3 81C218020000            add edx, 00000218
:6904F0D9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F0DF E82C650900              call 690E5610
:6904F0E4 8BD0                    mov edx, eax
:6904F0E6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F0EC E88F650900              call 690E5680
:6904F0F1 8BD0                    mov edx, eax
:6904F0F3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F0F9 E8226C0900              call 690E5D20
:6904F0FE 50                      push eax
:6904F0FF 8B55E4                  mov edx, dword[ebp-1C]
:6904F102 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F108 E8337F0900              call 690E7040
:6904F10D 8945E4                  mov dword[ebp-1C], eax
---------
:6904F110 C745A000000000          mov dword[ebp-60], 00000000
:6904F117 EB09                    jmp 6904F122
---------
:6904F119 8B55A0                  mov edx, dword[ebp-60]
:6904F11C 83C201                  add edx, 00000001
:6904F11F 8955A0                  mov dword[ebp-60], edx
---------
:6904F122 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904F128 8B4DA0                  mov ecx, dword[ebp-60]
:6904F12B 3B88B8500300            cmp ecx, dword[eax+000350B8]
:6904F131 0F8D1A010000            jge 6904F251
:6904F137 8B55A0                  mov edx, dword[ebp-60]
:6904F13A 8B45EC                  mov eax, dword[ebp-14]
:6904F13D 8D8C9020020000          lea ecx, dword[eax+4*edx+00000220]
:6904F144 898D28FFFFFF            mov dword[ebp+FFFFFF28], ecx
:6904F14A BA00000100              mov edx, 00010000
:6904F14F 8B4DA0                  mov ecx, dword[ebp-60]
:6904F152 D3E2                    shl edx, cl
:6904F154 8B45C4                  mov eax, dword[ebp-3C]
:6904F157 23C2                    and eax, edx
:6904F159 85C0                    test eax, eax
:6904F15B 0F84EB000000            je 6904F24C
:6904F161 8B4DE8                  mov ecx, dword[ebp-18]
:6904F164 51                      push ecx
:6904F165 BAA05A0F69              mov edx, 690F5AA0
:6904F16A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F170 E8AB6B0900              call 690E5D20
:6904F175 50                      push eax
:6904F176 8B55E4                  mov edx, dword[ebp-1C]
:6904F179 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F17F E8BC7E0900              call 690E7040
:6904F184 8945E4                  mov dword[ebp-1C], eax
:6904F187 8B55A0                  mov edx, dword[ebp-60]
:6904F18A 8B45F8                  mov eax, dword[ebp-08]
:6904F18D 8B949098000000          mov edx, dword[eax+4*edx+00000098]
:6904F194 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F19A E871640900              call 690E5610
:6904F19F 50                      push eax
:6904F1A0 68A05A0F69              push 690F5AA0
:6904F1A5 8B55E4                  mov edx, dword[ebp-1C]
:6904F1A8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F1AE E86D5E0000              call 69055020
:6904F1B3 8945E4                  mov dword[ebp-1C], eax
:6904F1B6 6A01                    push 00000001
:6904F1B8 6A00                    push 00000000
:6904F1BA 6A00                    push 00000000
:6904F1BC 8B4DA0                  mov ecx, dword[ebp-60]
:6904F1BF 8B55F8                  mov edx, dword[ebp-08]
:6904F1C2 8D948A80000000          lea edx, dword[edx+4*ecx+00000080]
:6904F1C9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F1CF E83C640900              call 690E5610
:6904F1D4 8BD0                    mov edx, eax
:6904F1D6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F1DC E89F640900              call 690E5680
:6904F1E1 50                      push eax
:6904F1E2 BAA05A0F69              mov edx, 690F5AA0
:6904F1E7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F1ED E87E690900              call 690E5B70
:6904F1F2 50                      push eax
:6904F1F3 8B55E4                  mov edx, dword[ebp-1C]
:6904F1F6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F1FC E83F7E0900              call 690E7040
:6904F201 8945E4                  mov dword[ebp-1C], eax
:6904F204 68A05A0F69              push 690F5AA0
:6904F209 6A01                    push 00000001
:6904F20B 6A00                    push 00000000
:6904F20D 6A00                    push 00000000
:6904F20F 8B9528FFFFFF            mov edx, dword[ebp+FFFFFF28]
:6904F215 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F21B E8F0630900              call 690E5610
:6904F220 8BD0                    mov edx, eax
:6904F222 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F228 E853640900              call 690E5680
:6904F22D 8BD0                    mov edx, eax
:6904F22F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F235 E8E66A0900              call 690E5D20
:6904F23A 50                      push eax
:6904F23B 8B55E4                  mov edx, dword[ebp-1C]
:6904F23E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F244 E8F77D0900              call 690E7040
:6904F249 8945E4                  mov dword[ebp-1C], eax
---------
:6904F24C E9C8FEFFFF              jmp 6904F119
---------
:6904F251 8B45C4                  mov eax, dword[ebp-3C]
:6904F254 83E00A                  and eax, 0000000A
:6904F257 85C0                    test eax, eax
:6904F259 0F84E0000000            je 6904F33F
:6904F25F 8B4DE8                  mov ecx, dword[ebp-18]
:6904F262 51                      push ecx
:6904F263 BAA05A0F69              mov edx, 690F5AA0
:6904F268 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F26E E8AD6A0900              call 690E5D20
:6904F273 50                      push eax
:6904F274 8B55E4                  mov edx, dword[ebp-1C]
:6904F277 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F27D E8BE7D0900              call 690E7040
:6904F282 8945E4                  mov dword[ebp-1C], eax
:6904F285 8B55F8                  mov edx, dword[ebp-08]
:6904F288 8B524C                  mov edx, dword[edx+4C]
:6904F28B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F291 E87A630900              call 690E5610
:6904F296 50                      push eax
:6904F297 68A05A0F69              push 690F5AA0
:6904F29C 8B55E4                  mov edx, dword[ebp-1C]
:6904F29F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F2A5 E8765D0000              call 69055020
:6904F2AA 8945E4                  mov dword[ebp-1C], eax
:6904F2AD 6A01                    push 00000001
:6904F2AF 6A00                    push 00000000
:6904F2B1 6A00                    push 00000000
:6904F2B3 8B55F8                  mov edx, dword[ebp-08]
:6904F2B6 83C240                  add edx, 00000040
:6904F2B9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F2BF E84C630900              call 690E5610
:6904F2C4 8BD0                    mov edx, eax
:6904F2C6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F2CC E8AF630900              call 690E5680
:6904F2D1 50                      push eax
:6904F2D2 BAA05A0F69              mov edx, 690F5AA0
:6904F2D7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F2DD E88E680900              call 690E5B70
:6904F2E2 50                      push eax
:6904F2E3 8B55E4                  mov edx, dword[ebp-1C]
:6904F2E6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F2EC E84F7D0900              call 690E7040
:6904F2F1 8945E4                  mov dword[ebp-1C], eax
:6904F2F4 68A05A0F69              push 690F5AA0
:6904F2F9 6A01                    push 00000001
:6904F2FB 6A00                    push 00000000
:6904F2FD 6A00                    push 00000000
:6904F2FF 8B55EC                  mov edx, dword[ebp-14]
:6904F302 81C21C020000            add edx, 0000021C
:6904F308 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F30E E8FD620900              call 690E5610
:6904F313 8BD0                    mov edx, eax
:6904F315 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F31B E860630900              call 690E5680
:6904F320 8BD0                    mov edx, eax
:6904F322 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F328 E8F3690900              call 690E5D20
:6904F32D 50                      push eax
:6904F32E 8B55E4                  mov edx, dword[ebp-1C]
:6904F331 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F337 E8047D0900              call 690E7040
:6904F33C 8945E4                  mov dword[ebp-1C], eax
---------
:6904F33F 8B45C4                  mov eax, dword[ebp-3C]
:6904F342 83E040                  and eax, 00000040
:6904F345 85C0                    test eax, eax
:6904F347 0F84E6000000            je 6904F433
:6904F34D 8B4DE8                  mov ecx, dword[ebp-18]
:6904F350 51                      push ecx
:6904F351 BAA05A0F69              mov edx, 690F5AA0
:6904F356 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F35C E8BF690900              call 690E5D20
:6904F361 50                      push eax
:6904F362 8B55E4                  mov edx, dword[ebp-1C]
:6904F365 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F36B E8D07C0900              call 690E7040
:6904F370 8945E4                  mov dword[ebp-1C], eax
:6904F373 8B55F8                  mov edx, dword[ebp-08]
:6904F376 8B92EC000000            mov edx, dword[edx+000000EC]
:6904F37C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F382 E889620900              call 690E5610
:6904F387 50                      push eax
:6904F388 68A05A0F69              push 690F5AA0
:6904F38D 8B55E4                  mov edx, dword[ebp-1C]
:6904F390 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F396 E8855C0000              call 69055020
:6904F39B 8945E4                  mov dword[ebp-1C], eax
:6904F39E 6A01                    push 00000001
:6904F3A0 6A00                    push 00000000
:6904F3A2 6A00                    push 00000000
:6904F3A4 8B55F8                  mov edx, dword[ebp-08]
:6904F3A7 81C2E0000000            add edx, 000000E0
:6904F3AD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F3B3 E858620900              call 690E5610
:6904F3B8 8BD0                    mov edx, eax
:6904F3BA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F3C0 E8BB620900              call 690E5680
:6904F3C5 50                      push eax
:6904F3C6 BAA05A0F69              mov edx, 690F5AA0
:6904F3CB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F3D1 E89A670900              call 690E5B70
:6904F3D6 50                      push eax
:6904F3D7 8B55E4                  mov edx, dword[ebp-1C]
:6904F3DA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F3E0 E85B7C0900              call 690E7040
:6904F3E5 8945E4                  mov dword[ebp-1C], eax
:6904F3E8 68A05A0F69              push 690F5AA0
:6904F3ED 6A01                    push 00000001
:6904F3EF 6A00                    push 00000000
:6904F3F1 6A00                    push 00000000
:6904F3F3 8B55EC                  mov edx, dword[ebp-14]
:6904F3F6 81C22C020000            add edx, 0000022C
:6904F3FC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F402 E809620900              call 690E5610
:6904F407 8BD0                    mov edx, eax
:6904F409 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F40F E86C620900              call 690E5680
:6904F414 8BD0                    mov edx, eax
:6904F416 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F41C E8FF680900              call 690E5D20
:6904F421 50                      push eax
:6904F422 8B55E4                  mov edx, dword[ebp-1C]
:6904F425 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F42B E8107C0900              call 690E7040
:6904F430 8945E4                  mov dword[ebp-1C], eax
---------
:6904F433 6A01                    push 00000001
:6904F435 6A00                    push 00000000
:6904F437 6A00                    push 00000000
:6904F439 8B55EC                  mov edx, dword[ebp-14]
:6904F43C 81C228020000            add edx, 00000228
:6904F442 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F448 E8C3610900              call 690E5610
:6904F44D 8BD0                    mov edx, eax
:6904F44F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F455 E826620900              call 690E5680
:6904F45A 50                      push eax
:6904F45B BAD05A0F69              mov edx, 690F5AD0
:6904F460 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F466 E8B5680900              call 690E5D20
:6904F46B 50                      push eax
:6904F46C 8B55E4                  mov edx, dword[ebp-1C]
:6904F46F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F475 E8C67B0900              call 690E7040
:6904F47A 8945E4                  mov dword[ebp-1C], eax
:6904F47D 6A01                    push 00000001
:6904F47F 6A00                    push 00000000
:6904F481 6A00                    push 00000000
:6904F483 8B55F8                  mov edx, dword[ebp-08]
:6904F486 81C240010000            add edx, 00000140
:6904F48C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F492 E879610900              call 690E5610
:6904F497 8BD0                    mov edx, eax
:6904F499 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F49F E8DC610900              call 690E5680
:6904F4A4 50                      push eax
:6904F4A5 BA485B0F69              mov edx, 690F5B48
:6904F4AA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F4B0 E86B680900              call 690E5D20
:6904F4B5 50                      push eax
:6904F4B6 8B55E4                  mov edx, dword[ebp-1C]
:6904F4B9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F4BF E87C7B0900              call 690E7040
:6904F4C4 8945E4                  mov dword[ebp-1C], eax
:6904F4C7 6A01                    push 00000001
:6904F4C9 6A00                    push 00000000
:6904F4CB 6A00                    push 00000000
:6904F4CD 8B55EC                  mov edx, dword[ebp-14]
:6904F4D0 81C2E8010000            add edx, 000001E8
:6904F4D6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F4DC E82F610900              call 690E5610
:6904F4E1 8BD0                    mov edx, eax
:6904F4E3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F4E9 E892610900              call 690E5680
:6904F4EE 50                      push eax
:6904F4EF BAA05A0F69              mov edx, 690F5AA0
:6904F4F4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F4FA E821680900              call 690E5D20
:6904F4FF 50                      push eax
:6904F500 8B55E4                  mov edx, dword[ebp-1C]
:6904F503 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F509 E8327B0900              call 690E7040
:6904F50E 8945E4                  mov dword[ebp-1C], eax
:6904F511 8B45DC                  mov eax, dword[ebp-24]
:6904F514 50                      push eax
:6904F515 BAA05A0F69              mov edx, 690F5AA0
:6904F51A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F520 E84B660900              call 690E5B70
:6904F525 50                      push eax
:6904F526 8B55E4                  mov edx, dword[ebp-1C]
:6904F529 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F52F E80C7B0900              call 690E7040
:6904F534 8945E4                  mov dword[ebp-1C], eax
:6904F537 BAA05A0F69              mov edx, 690F5AA0
:6904F53C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F542 E889660900              call 690E5BD0
:6904F547 50                      push eax
:6904F548 8B55E4                  mov edx, dword[ebp-1C]
:6904F54B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F551 E8EA7A0900              call 690E7040
:6904F556 8945E4                  mov dword[ebp-1C], eax
:6904F559 BAC0000000              mov edx, 000000C0
:6904F55E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F564 E8A7600900              call 690E5610
:6904F569 50                      push eax
:6904F56A 68A05A0F69              push 690F5AA0
:6904F56F 8B55E4                  mov edx, dword[ebp-1C]
:6904F572 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F578 E8A35A0000              call 69055020
:6904F57D 8945E4                  mov dword[ebp-1C], eax
:6904F580 68A05A0F69              push 690F5AA0
:6904F585 BA485B0F69              mov edx, 690F5B48
:6904F58A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F590 E8DB650900              call 690E5B70
:6904F595 50                      push eax
:6904F596 8B55E4                  mov edx, dword[ebp-1C]
:6904F599 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F59F E89C7A0900              call 690E7040
:6904F5A4 8945E4                  mov dword[ebp-1C], eax
:6904F5A7 8B4DF8                  mov ecx, dword[ebp-08]
:6904F5AA 8B510C                  mov edx, dword[ecx+0C]
:6904F5AD 895590                  mov dword[ebp-70], edx
:6904F5B0 8B45F8                  mov eax, dword[ebp-08]
:6904F5B3 8B482C                  mov ecx, dword[eax+2C]
:6904F5B6 894DF0                  mov dword[ebp-10], ecx
:6904F5B9 8B55F8                  mov edx, dword[ebp-08]
:6904F5BC 8B82EC000000            mov eax, dword[edx+000000EC]
:6904F5C2 8945F4                  mov dword[ebp-0C], eax
:6904F5C5 8B4DB4                  mov ecx, dword[ebp-4C]
:6904F5C8 8B55E4                  mov edx, dword[ebp-1C]
:6904F5CB 89510C                  mov dword[ecx+0C], edx
:6904F5CE 8B45E4                  mov eax, dword[ebp-1C]
:6904F5D1 50                      push eax
:6904F5D2 8B55B4                  mov edx, dword[ebp-4C]
:6904F5D5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F5DB E8007A0900              call 690E6FE0
:6904F5E0 8B4DC4                  mov ecx, dword[ebp-3C]
:6904F5E3 83E120                  and ecx, 00000020
:6904F5E6 85C9                    test ecx, ecx
:6904F5E8 0F847F010000            je 6904F76D
:6904F5EE 8B55F8                  mov edx, dword[ebp-08]
:6904F5F1 817A0806140000          cmp dword[edx+08], 00001406
:6904F5F8 753A                    jne 6904F634
:6904F5FA 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904F600 8B881C050000            mov ecx, dword[eax+0000051C]
:6904F606 83E140                  and ecx, 00000040
:6904F609 85C9                    test ecx, ecx
:6904F60B 7527                    jne 6904F634
:6904F60D 8B55E0                  mov edx, dword[ebp-20]
:6904F610 83E23C                  and edx, 0000003C
:6904F613 85D2                    test edx, edx
:6904F615 751D                    jne 6904F634
:6904F617 8B45A8                  mov eax, dword[ebp-58]
:6904F61A 83E010                  and eax, 00000010
:6904F61D 85C0                    test eax, eax
:6904F61F 7513                    jne 6904F634
:6904F621 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F627 83B92C05000000          cmp dword[ecx+0000052C], 00000000
:6904F62E 0F8439010000            je 6904F76D
---------
:6904F634 6A01                    push 00000001
:6904F636 6A00                    push 00000000
:6904F638 6A00                    push 00000000
:6904F63A 8B55EC                  mov edx, dword[ebp-14]
:6904F63D 81C228020000            add edx, 00000228
:6904F643 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F649 E8C25F0900              call 690E5610
:6904F64E 8BD0                    mov edx, eax
:6904F650 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F656 E825600900              call 690E5680
:6904F65B 50                      push eax
:6904F65C BAA05A0F69              mov edx, 690F5AA0
:6904F661 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F667 E8B4660900              call 690E5D20
:6904F66C 50                      push eax
:6904F66D 8B55E4                  mov edx, dword[ebp-1C]
:6904F670 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F676 E8C5790900              call 690E7040
:6904F67B 8945E4                  mov dword[ebp-1C], eax
:6904F67E 6880000000              push 00000080
:6904F683 8B55F8                  mov edx, dword[ebp-08]
:6904F686 8B4204                  mov eax, dword[edx+04]
:6904F689 50                      push eax
:6904F68A 8B4DF8                  mov ecx, dword[ebp-08]
:6904F68D 8B5108                  mov edx, dword[ecx+08]
:6904F690 52                      push edx
:6904F691 8B55E4                  mov edx, dword[ebp-1C]
:6904F694 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F69A E8315A0000              call 690550D0
:6904F69F 8945E4                  mov dword[ebp-1C], eax
:6904F6A2 8B45F8                  mov eax, dword[ebp-08]
:6904F6A5 8B500C                  mov edx, dword[eax+0C]
:6904F6A8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F6AE E85D5F0900              call 690E5610
:6904F6B3 50                      push eax
:6904F6B4 BAA05A0F69              mov edx, 690F5AA0
:6904F6B9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F6BF E8BC670900              call 690E5E80
:6904F6C4 50                      push eax
:6904F6C5 8B55E4                  mov edx, dword[ebp-1C]
:6904F6C8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F6CE E86D790900              call 690E7040
:6904F6D3 8945E4                  mov dword[ebp-1C], eax
:6904F6D6 68A05A0F69              push 690F5AA0
:6904F6DB 6A01                    push 00000001
:6904F6DD 6A00                    push 00000000
:6904F6DF 6A00                    push 00000000
:6904F6E1 8B55EC                  mov edx, dword[ebp-14]
:6904F6E4 81C228020000            add edx, 00000228
:6904F6EA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F6F0 E81B5F0900              call 690E5610
:6904F6F5 8BD0                    mov edx, eax
:6904F6F7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F6FD E87E5F0900              call 690E5680
:6904F702 8BD0                    mov edx, eax
:6904F704 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F70A E811660900              call 690E5D20
:6904F70F 50                      push eax
:6904F710 8B55E4                  mov edx, dword[ebp-1C]
:6904F713 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F719 E822790900              call 690E7040
:6904F71E 8945E4                  mov dword[ebp-1C], eax
:6904F721 6A01                    push 00000001
:6904F723 6A00                    push 00000000
:6904F725 68485B0F69              push 690F5B48
:6904F72A 33D2                    xor edx, edx
:6904F72C 81C280000000            add edx, 00000080
:6904F732 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F738 E8D35E0900              call 690E5610
:6904F73D 8BD0                    mov edx, eax
:6904F73F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F745 E8365F0900              call 690E5680
:6904F74A 50                      push eax
:6904F74B BAD05A0F69              mov edx, 690F5AD0
:6904F750 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F756 E8A5650900              call 690E5D00
:6904F75B 50                      push eax
:6904F75C 8B55E4                  mov edx, dword[ebp-1C]
:6904F75F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F765 E8D6780900              call 690E7040
:6904F76A 8945E4                  mov dword[ebp-1C], eax
---------
:6904F76D 8B4DCC                  mov ecx, dword[ebp-34]
:6904F770 83E108                  and ecx, 00000008
:6904F773 85C9                    test ecx, ecx
:6904F775 0F84E0020000            je 6904FA5B
:6904F77B 8B55D8                  mov edx, dword[ebp-28]
:6904F77E 81E2FF000000            and edx, 000000FF
:6904F784 85D2                    test edx, edx
:6904F786 0F84D9010000            je 6904F965
:6904F78C 6A01                    push 00000001
:6904F78E 6A00                    push 00000000
:6904F790 6A00                    push 00000000
:6904F792 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904F798 81C264010000            add edx, 00000164
:6904F79E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F7A4 E8675E0900              call 690E5610
:6904F7A9 8BD0                    mov edx, eax
:6904F7AB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F7B1 E8CA5E0900              call 690E5680
:6904F7B6 50                      push eax
:6904F7B7 BAA05A0F69              mov edx, 690F5AA0
:6904F7BC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F7C2 E859650900              call 690E5D20
:6904F7C7 50                      push eax
:6904F7C8 8B55E4                  mov edx, dword[ebp-1C]
:6904F7CB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F7D1 E86A780900              call 690E7040
:6904F7D6 8945E4                  mov dword[ebp-1C], eax
:6904F7D9 68A05A0F69              push 690F5AA0
:6904F7DE 6A01                    push 00000001
:6904F7E0 6A00                    push 00000000
:6904F7E2 68485B0F69              push 690F5B48
:6904F7E7 33D2                    xor edx, edx
:6904F7E9 81C290000000            add edx, 00000090
:6904F7EF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F7F5 E8165E0900              call 690E5610
:6904F7FA 8BD0                    mov edx, eax
:6904F7FC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F802 E8795E0900              call 690E5680
:6904F807 8BD0                    mov edx, eax
:6904F809 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F80F E80C650900              call 690E5D20
:6904F814 50                      push eax
:6904F815 8B55E4                  mov edx, dword[ebp-1C]
:6904F818 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F81E E81D780900              call 690E7040
:6904F823 8945E4                  mov dword[ebp-1C], eax
:6904F826 6A01                    push 00000001
:6904F828 6A00                    push 00000000
:6904F82A 6A00                    push 00000000
:6904F82C 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904F832 81C268010000            add edx, 00000168
:6904F838 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F83E E8CD5D0900              call 690E5610
:6904F843 8BD0                    mov edx, eax
:6904F845 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F84B E8305E0900              call 690E5680
:6904F850 50                      push eax
:6904F851 BAA05A0F69              mov edx, 690F5AA0
:6904F856 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F85C E8BF640900              call 690E5D20
:6904F861 50                      push eax
:6904F862 8B55E4                  mov edx, dword[ebp-1C]
:6904F865 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F86B E8D0770900              call 690E7040
:6904F870 8945E4                  mov dword[ebp-1C], eax
:6904F873 68A05A0F69              push 690F5AA0
:6904F878 6A01                    push 00000001
:6904F87A 6A00                    push 00000000
:6904F87C 68485B0F69              push 690F5B48
:6904F881 BA04000000              mov edx, 00000004
:6904F886 81C290000000            add edx, 00000090
:6904F88C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F892 E8795D0900              call 690E5610
:6904F897 8BD0                    mov edx, eax
:6904F899 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F89F E8DC5D0900              call 690E5680
:6904F8A4 8BD0                    mov edx, eax
:6904F8A6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F8AC E86F640900              call 690E5D20
:6904F8B1 50                      push eax
:6904F8B2 8B55E4                  mov edx, dword[ebp-1C]
:6904F8B5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F8BB E880770900              call 690E7040
:6904F8C0 8945E4                  mov dword[ebp-1C], eax
:6904F8C3 6A01                    push 00000001
:6904F8C5 6A00                    push 00000000
:6904F8C7 6A00                    push 00000000
:6904F8C9 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904F8CF 81C26C010000            add edx, 0000016C
:6904F8D5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F8DB E8305D0900              call 690E5610
:6904F8E0 8BD0                    mov edx, eax
:6904F8E2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F8E8 E8935D0900              call 690E5680
:6904F8ED 50                      push eax
:6904F8EE BAA05A0F69              mov edx, 690F5AA0
:6904F8F3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F8F9 E822640900              call 690E5D20
:6904F8FE 50                      push eax
:6904F8FF 8B55E4                  mov edx, dword[ebp-1C]
:6904F902 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F908 E833770900              call 690E7040
:6904F90D 8945E4                  mov dword[ebp-1C], eax
:6904F910 68A05A0F69              push 690F5AA0
:6904F915 6A01                    push 00000001
:6904F917 6A00                    push 00000000
:6904F919 68485B0F69              push 690F5B48
:6904F91E BA08000000              mov edx, 00000008
:6904F923 81C290000000            add edx, 00000090
:6904F929 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F92F E8DC5C0900              call 690E5610
:6904F934 8BD0                    mov edx, eax
:6904F936 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F93C E83F5D0900              call 690E5680
:6904F941 8BD0                    mov edx, eax
:6904F943 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F949 E8D2630900              call 690E5D20
:6904F94E 50                      push eax
:6904F94F 8B55E4                  mov edx, dword[ebp-1C]
:6904F952 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F958 E8E3760900              call 690E7040
:6904F95D 8945E4                  mov dword[ebp-1C], eax
:6904F960 E9F6000000              jmp 6904FA5B
---------
:6904F965 6A01                    push 00000001
:6904F967 6A00                    push 00000000
:6904F969 6A00                    push 00000000
:6904F96B 8B55EC                  mov edx, dword[ebp-14]
:6904F96E 81C218020000            add edx, 00000218
:6904F974 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F97A E8915C0900              call 690E5610
:6904F97F 8BD0                    mov edx, eax
:6904F981 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F987 E8F45C0900              call 690E5680
:6904F98C 50                      push eax
:6904F98D BAA05A0F69              mov edx, 690F5AA0
:6904F992 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F998 E883630900              call 690E5D20
:6904F99D 50                      push eax
:6904F99E 8B55E4                  mov edx, dword[ebp-1C]
:6904F9A1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F9A7 E894760900              call 690E7040
:6904F9AC 8945E4                  mov dword[ebp-1C], eax
:6904F9AF 8B55EC                  mov edx, dword[ebp-14]
:6904F9B2 81C240020000            add edx, 00000240
:6904F9B8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F9BE E84D5C0900              call 690E5610
:6904F9C3 50                      push eax
:6904F9C4 8B45F8                  mov eax, dword[ebp-08]
:6904F9C7 8B4828                  mov ecx, dword[eax+28]
:6904F9CA 51                      push ecx
:6904F9CB 8B55E4                  mov edx, dword[ebp-1C]
:6904F9CE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F9D4 E887700000              call 69056A60
:6904F9D9 8945E4                  mov dword[ebp-1C], eax
:6904F9DC 8B55F8                  mov edx, dword[ebp-08]
:6904F9DF 8B522C                  mov edx, dword[edx+2C]
:6904F9E2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F9E8 E8235C0900              call 690E5610
:6904F9ED 50                      push eax
:6904F9EE BAA05A0F69              mov edx, 690F5AA0
:6904F9F3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904F9F9 E882640900              call 690E5E80
:6904F9FE 50                      push eax
:6904F9FF 8B55E4                  mov edx, dword[ebp-1C]
:6904FA02 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FA08 E833760900              call 690E7040
:6904FA0D 8945E4                  mov dword[ebp-1C], eax
:6904FA10 68A05A0F69              push 690F5AA0
:6904FA15 6A01                    push 00000001
:6904FA17 6A00                    push 00000000
:6904FA19 6A00                    push 00000000
:6904FA1B 8B55EC                  mov edx, dword[ebp-14]
:6904FA1E 81C218020000            add edx, 00000218
:6904FA24 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FA2A E8E15B0900              call 690E5610
:6904FA2F 8BD0                    mov edx, eax
:6904FA31 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FA37 E8445C0900              call 690E5680
:6904FA3C 8BD0                    mov edx, eax
:6904FA3E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FA44 E8D7620900              call 690E5D20
:6904FA49 50                      push eax
:6904FA4A 8B55E4                  mov edx, dword[ebp-1C]
:6904FA4D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FA53 E8E8750900              call 690E7040
:6904FA58 8945E4                  mov dword[ebp-1C], eax
---------
:6904FA5B 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904FA61 8B881C050000            mov ecx, dword[eax+0000051C]
:6904FA67 83E120                  and ecx, 00000020
:6904FA6A 85C9                    test ecx, ecx
:6904FA6C 0F84BE010000            je 6904FC30
:6904FA72 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904FA78 81BA7404000051840000    cmp dword[edx+00000474], 00008451
:6904FA82 0F85A8010000            jne 6904FC30
:6904FA88 8B45BC                  mov eax, dword[ebp-44]
:6904FA8B 25FF000000              and eax, 000000FF
:6904FA90 85C0                    test eax, eax
:6904FA92 0F849C000000            je 6904FB34
:6904FA98 6A01                    push 00000001
:6904FA9A 6A00                    push 00000000
:6904FA9C 6A00                    push 00000000
:6904FA9E 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904FAA4 81C2A4010000            add edx, 000001A4
:6904FAAA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FAB0 E85B5B0900              call 690E5610
:6904FAB5 8BD0                    mov edx, eax
:6904FAB7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FABD E8BE5B0900              call 690E5680
:6904FAC2 50                      push eax
:6904FAC3 BAA05A0F69              mov edx, 690F5AA0
:6904FAC8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FACE E84D620900              call 690E5D20
:6904FAD3 50                      push eax
:6904FAD4 8B55E4                  mov edx, dword[ebp-1C]
:6904FAD7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FADD E85E750900              call 690E7040
:6904FAE2 8945E4                  mov dword[ebp-1C], eax
:6904FAE5 68A05A0F69              push 690F5AA0
:6904FAEA 6A01                    push 00000001
:6904FAEC 6A00                    push 00000000
:6904FAEE 68485B0F69              push 690F5B48
:6904FAF3 BAA0000000              mov edx, 000000A0
:6904FAF8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FAFE E80D5B0900              call 690E5610
:6904FB03 8BD0                    mov edx, eax
:6904FB05 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FB0B E8705B0900              call 690E5680
:6904FB10 8BD0                    mov edx, eax
:6904FB12 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FB18 E803620900              call 690E5D20
:6904FB1D 50                      push eax
:6904FB1E 8B55E4                  mov edx, dword[ebp-1C]
:6904FB21 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FB27 E814750900              call 690E7040
:6904FB2C 8945E4                  mov dword[ebp-1C], eax
:6904FB2F E9FC000000              jmp 6904FC30
---------
:6904FB34 6A01                    push 00000001
:6904FB36 6A00                    push 00000000
:6904FB38 6A00                    push 00000000
:6904FB3A 8B55EC                  mov edx, dword[ebp-14]
:6904FB3D 81C22C020000            add edx, 0000022C
:6904FB43 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FB49 E8C25A0900              call 690E5610
:6904FB4E 8BD0                    mov edx, eax
:6904FB50 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FB56 E8255B0900              call 690E5680
:6904FB5B 50                      push eax
:6904FB5C BAA05A0F69              mov edx, 690F5AA0
:6904FB61 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FB67 E8B4610900              call 690E5D20
:6904FB6C 50                      push eax
:6904FB6D 8B55E4                  mov edx, dword[ebp-1C]
:6904FB70 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FB76 E8C5740900              call 690E7040
:6904FB7B 8945E4                  mov dword[ebp-1C], eax
:6904FB7E 8B55EC                  mov edx, dword[ebp-14]
:6904FB81 81C240020000            add edx, 00000240
:6904FB87 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FB8D E87E5A0900              call 690E5610
:6904FB92 50                      push eax
:6904FB93 8B4DF8                  mov ecx, dword[ebp-08]
:6904FB96 8B91E8000000            mov edx, dword[ecx+000000E8]
:6904FB9C 52                      push edx
:6904FB9D 8B55E4                  mov edx, dword[ebp-1C]
:6904FBA0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FBA6 E855720000              call 69056E00
:6904FBAB 8945E4                  mov dword[ebp-1C], eax
:6904FBAE 8B45F8                  mov eax, dword[ebp-08]
:6904FBB1 8B90EC000000            mov edx, dword[eax+000000EC]
:6904FBB7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FBBD E84E5A0900              call 690E5610
:6904FBC2 50                      push eax
:6904FBC3 BAA05A0F69              mov edx, 690F5AA0
:6904FBC8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FBCE E8AD620900              call 690E5E80
:6904FBD3 50                      push eax
:6904FBD4 8B55E4                  mov edx, dword[ebp-1C]
:6904FBD7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FBDD E85E740900              call 690E7040
:6904FBE2 8945E4                  mov dword[ebp-1C], eax
:6904FBE5 68A05A0F69              push 690F5AA0
:6904FBEA 6A01                    push 00000001
:6904FBEC 6A00                    push 00000000
:6904FBEE 6A00                    push 00000000
:6904FBF0 8B55EC                  mov edx, dword[ebp-14]
:6904FBF3 81C22C020000            add edx, 0000022C
:6904FBF9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FBFF E80C5A0900              call 690E5610
:6904FC04 8BD0                    mov edx, eax
:6904FC06 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FC0C E86F5A0900              call 690E5680
:6904FC11 8BD0                    mov edx, eax
:6904FC13 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FC19 E802610900              call 690E5D20
:6904FC1E 50                      push eax
:6904FC1F 8B55E4                  mov edx, dword[ebp-1C]
:6904FC22 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FC28 E813740900              call 690E7040
:6904FC2D 8945E4                  mov dword[ebp-1C], eax
---------
:6904FC30 8B4DA8                  mov ecx, dword[ebp-58]
:6904FC33 83E110                  and ecx, 00000010
:6904FC36 85C9                    test ecx, ecx
:6904FC38 7513                    jne 6904FC4D
:6904FC3A 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904FC40 83BA2C05000000          cmp dword[edx+0000052C], 00000000
:6904FC47 0F847D010000            je 6904FDCA
---------
:6904FC4D BAD05A0F69              mov edx, 690F5AD0
:6904FC52 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FC58 E8D35E0900              call 690E5B30
:6904FC5D 50                      push eax
:6904FC5E 8B55E4                  mov edx, dword[ebp-1C]
:6904FC61 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FC67 E8D4730900              call 690E7040
:6904FC6C 8945E4                  mov dword[ebp-1C], eax
:6904FC6F 6A01                    push 00000001
:6904FC71 6A00                    push 00000000
:6904FC73 68485B0F69              push 690F5B48
:6904FC78 BA80000000              mov edx, 00000080
:6904FC7D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FC83 E888590900              call 690E5610
:6904FC88 8BD0                    mov edx, eax
:6904FC8A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FC90 E8EB590900              call 690E5680
:6904FC95 50                      push eax
:6904FC96 BAD05A0F69              mov edx, 690F5AD0
:6904FC9B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FCA1 E85A600900              call 690E5D00
:6904FCA6 50                      push eax
:6904FCA7 8B55E4                  mov edx, dword[ebp-1C]
:6904FCAA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FCB0 E88B730900              call 690E7040
:6904FCB5 8945E4                  mov dword[ebp-1C], eax
:6904FCB8 BAD05A0F69              mov edx, 690F5AD0
:6904FCBD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FCC3 E8685E0900              call 690E5B30
:6904FCC8 50                      push eax
:6904FCC9 8B55E4                  mov edx, dword[ebp-1C]
:6904FCCC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FCD2 E869730900              call 690E7040
:6904FCD7 8945E4                  mov dword[ebp-1C], eax
:6904FCDA 6A01                    push 00000001
:6904FCDC 6A00                    push 00000000
:6904FCDE 68485B0F69              push 690F5B48
:6904FCE3 BA50000000              mov edx, 00000050
:6904FCE8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FCEE E81D590900              call 690E5610
:6904FCF3 8BD0                    mov edx, eax
:6904FCF5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FCFB E880590900              call 690E5680
:6904FD00 50                      push eax
:6904FD01 BAD05A0F69              mov edx, 690F5AD0
:6904FD06 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FD0C E8EF5F0900              call 690E5D00
:6904FD11 50                      push eax
:6904FD12 8B55E4                  mov edx, dword[ebp-1C]
:6904FD15 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FD1B E820730900              call 690E7040
:6904FD20 8945E4                  mov dword[ebp-1C], eax
:6904FD23 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904FD29 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FD2F E8DC580900              call 690E5610
:6904FD34 50                      push eax
:6904FD35 BAB85A0F69              mov edx, 690F5AB8
:6904FD3A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FD40 E8DB5F0900              call 690E5D20
:6904FD45 50                      push eax
:6904FD46 8B55E4                  mov edx, dword[ebp-1C]
:6904FD49 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FD4F E8EC720900              call 690E7040
:6904FD54 8945E4                  mov dword[ebp-1C], eax
:6904FD57 BA59070000              mov edx, 00000759
:6904FD5C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FD62 E8A9580900              call 690E5610
:6904FD67 50                      push eax
:6904FD68 6A01                    push 00000001
:6904FD6A 6A00                    push 00000000
:6904FD6C 6A00                    push 00000000
:6904FD6E 8B45F8                  mov eax, dword[ebp-08]
:6904FD71 8B4804                  mov ecx, dword[eax+04]
:6904FD74 8B55C8                  mov edx, dword[ebp-38]
:6904FD77 8D948A8C650300          lea edx, dword[edx+4*ecx+0003658C]
:6904FD7E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FD84 E887580900              call 690E5610
:6904FD89 8BD0                    mov edx, eax
:6904FD8B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FD91 E8EA580900              call 690E5680
:6904FD96 50                      push eax
:6904FD97 8B55E4                  mov edx, dword[ebp-1C]
:6904FD9A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FDA0 E86BE2FFFF              call 6904E010
:6904FDA5 8945E4                  mov dword[ebp-1C], eax
:6904FDA8 BAD05A0F69              mov edx, 690F5AD0
:6904FDAD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FDB3 E8685D0900              call 690E5B20
:6904FDB8 50                      push eax
:6904FDB9 8B55E4                  mov edx, dword[ebp-1C]
:6904FDBC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FDC2 E879720900              call 690E7040
:6904FDC7 8945E4                  mov dword[ebp-1C], eax
---------
:6904FDCA 8B45A8                  mov eax, dword[ebp-58]
:6904FDCD 83E008                  and eax, 00000008
:6904FDD0 85C0                    test eax, eax
:6904FDD2 0F842D010000            je 6904FF05
:6904FDD8 BAD05A0F69              mov edx, 690F5AD0
:6904FDDD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FDE3 E8485D0900              call 690E5B30
:6904FDE8 50                      push eax
:6904FDE9 8B55E4                  mov edx, dword[ebp-1C]
:6904FDEC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FDF2 E849720900              call 690E7040
:6904FDF7 8945E4                  mov dword[ebp-1C], eax
:6904FDFA 6A01                    push 00000001
:6904FDFC 6A00                    push 00000000
:6904FDFE 68485B0F69              push 690F5B48
:6904FE03 BA90000000              mov edx, 00000090
:6904FE08 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FE0E E8FD570900              call 690E5610
:6904FE13 8BD0                    mov edx, eax
:6904FE15 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FE1B E860580900              call 690E5680
:6904FE20 50                      push eax
:6904FE21 BAD05A0F69              mov edx, 690F5AD0
:6904FE26 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FE2C E8CF5E0900              call 690E5D00
:6904FE31 50                      push eax
:6904FE32 8B55E4                  mov edx, dword[ebp-1C]
:6904FE35 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FE3B E800720900              call 690E7040
:6904FE40 8945E4                  mov dword[ebp-1C], eax
:6904FE43 BAD05A0F69              mov edx, 690F5AD0
:6904FE48 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FE4E E8DD5C0900              call 690E5B30
:6904FE53 50                      push eax
:6904FE54 8B55E4                  mov edx, dword[ebp-1C]
:6904FE57 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FE5D E8DE710900              call 690E7040
:6904FE62 8945E4                  mov dword[ebp-1C], eax
:6904FE65 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904FE6B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FE71 E89A570900              call 690E5610
:6904FE76 50                      push eax
:6904FE77 BAB85A0F69              mov edx, 690F5AB8
:6904FE7C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FE82 E8995E0900              call 690E5D20
:6904FE87 50                      push eax
:6904FE88 8B55E4                  mov edx, dword[ebp-1C]
:6904FE8B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FE91 E8AA710900              call 690E7040
:6904FE96 8945E4                  mov dword[ebp-1C], eax
:6904FE99 BA62070000              mov edx, 00000762
:6904FE9E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FEA4 E867570900              call 690E5610
:6904FEA9 50                      push eax
:6904FEAA 6A01                    push 00000001
:6904FEAC 6A00                    push 00000000
:6904FEAE 6A00                    push 00000000
:6904FEB0 8B55C8                  mov edx, dword[ebp-38]
:6904FEB3 81C2A0650300            add edx, 000365A0
:6904FEB9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FEBF E84C570900              call 690E5610
:6904FEC4 8BD0                    mov edx, eax
:6904FEC6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FECC E8AF570900              call 690E5680
:6904FED1 50                      push eax
:6904FED2 8B55E4                  mov edx, dword[ebp-1C]
:6904FED5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FEDB E830E1FFFF              call 6904E010
:6904FEE0 8945E4                  mov dword[ebp-1C], eax
:6904FEE3 BAD05A0F69              mov edx, 690F5AD0
:6904FEE8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FEEE E82D5C0900              call 690E5B20
:6904FEF3 50                      push eax
:6904FEF4 8B55E4                  mov edx, dword[ebp-1C]
:6904FEF7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FEFD E83E710900              call 690E7040
:6904FF02 8945E4                  mov dword[ebp-1C], eax
---------
:6904FF05 C745A000000000          mov dword[ebp-60], 00000000
:6904FF0C EB09                    jmp 6904FF17
---------
:6904FF0E 8B4DA0                  mov ecx, dword[ebp-60]
:6904FF11 83C101                  add ecx, 00000001
:6904FF14 894DA0                  mov dword[ebp-60], ecx
---------
:6904FF17 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6904FF1D 8B45A0                  mov eax, dword[ebp-60]
:6904FF20 3B82B8500300            cmp eax, dword[edx+000350B8]
:6904FF26 0F8D52060000            jge 6905057E
:6904FF2C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FF32 034DA0                  add ecx, dword[ebp-60]
:6904FF35 33D2                    xor edx, edx
:6904FF37 8A9168350000            mov dl, byte[ecx+00003568]
:6904FF3D 85D2                    test edx, edx
:6904FF3F 0F8434060000            je 69050579
:6904FF45 8B45A0                  mov eax, dword[ebp-60]
:6904FF48 33C9                    xor ecx, ecx
:6904FF4A 8A4C05D4                mov cl, byte[ebp+eax-2C]
:6904FF4E 85C9                    test ecx, ecx
:6904FF50 0F848D020000            je 690501E3
:6904FF56 6A01                    push 00000001
:6904FF58 6A00                    push 00000000
:6904FF5A 6A00                    push 00000000
:6904FF5C 8B55A0                  mov edx, dword[ebp-60]
:6904FF5F C1E204                  shl edx, 04
:6904FF62 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6904FF68 8D941080010000          lea edx, dword[eax+edx+00000180]
:6904FF6F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FF75 E896560900              call 690E5610
:6904FF7A 8BD0                    mov edx, eax
:6904FF7C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FF82 E8F9560900              call 690E5680
:6904FF87 50                      push eax
:6904FF88 BAA05A0F69              mov edx, 690F5AA0
:6904FF8D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FF93 E8885D0900              call 690E5D20
:6904FF98 50                      push eax
:6904FF99 8B55E4                  mov edx, dword[ebp-1C]
:6904FF9C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FFA2 E899700900              call 690E7040
:6904FFA7 8945E4                  mov dword[ebp-1C], eax
:6904FFAA 68A05A0F69              push 690F5AA0
:6904FFAF 6A01                    push 00000001
:6904FFB1 6A00                    push 00000000
:6904FFB3 68485B0F69              push 690F5B48
:6904FFB8 8B55A0                  mov edx, dword[ebp-60]
:6904FFBB C1E204                  shl edx, 04
:6904FFBE 83C220                  add edx, 00000020
:6904FFC1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FFC7 E844560900              call 690E5610
:6904FFCC 8BD0                    mov edx, eax
:6904FFCE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FFD4 E8A7560900              call 690E5680
:6904FFD9 8BD0                    mov edx, eax
:6904FFDB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FFE1 E83A5D0900              call 690E5D20
:6904FFE6 50                      push eax
:6904FFE7 8B55E4                  mov edx, dword[ebp-1C]
:6904FFEA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6904FFF0 E84B700900              call 690E7040
:6904FFF5 8945E4                  mov dword[ebp-1C], eax
:6904FFF8 6A01                    push 00000001
:6904FFFA 6A00                    push 00000000
:6904FFFC 6A00                    push 00000000
:6904FFFE 8B4DA0                  mov ecx, dword[ebp-60]
:69050001 C1E104                  shl ecx, 04
:69050004 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6905000A 8D940A84010000          lea edx, dword[edx+ecx+00000184]
:69050011 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050017 E8F4550900              call 690E5610
:6905001C 8BD0                    mov edx, eax
:6905001E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050024 E857560900              call 690E5680
:69050029 50                      push eax
:6905002A BAA05A0F69              mov edx, 690F5AA0
:6905002F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050035 E8E65C0900              call 690E5D20
:6905003A 50                      push eax
:6905003B 8B55E4                  mov edx, dword[ebp-1C]
:6905003E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050044 E8F76F0900              call 690E7040
:69050049 8945E4                  mov dword[ebp-1C], eax
:6905004C 68A05A0F69              push 690F5AA0
:69050051 6A01                    push 00000001
:69050053 6A00                    push 00000000
:69050055 68485B0F69              push 690F5B48
:6905005A 8B55A0                  mov edx, dword[ebp-60]
:6905005D C1E204                  shl edx, 04
:69050060 83C224                  add edx, 00000024
:69050063 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050069 E8A2550900              call 690E5610
:6905006E 8BD0                    mov edx, eax
:69050070 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050076 E805560900              call 690E5680
:6905007B 8BD0                    mov edx, eax
:6905007D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050083 E8985C0900              call 690E5D20
:69050088 50                      push eax
:69050089 8B55E4                  mov edx, dword[ebp-1C]
:6905008C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050092 E8A96F0900              call 690E7040
:69050097 8945E4                  mov dword[ebp-1C], eax
:6905009A 6A01                    push 00000001
:6905009C 6A00                    push 00000000
:6905009E 6A00                    push 00000000
:690500A0 8B45A0                  mov eax, dword[ebp-60]
:690500A3 C1E004                  shl eax, 04
:690500A6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690500AC 8D940188010000          lea edx, dword[ecx+eax+00000188]
:690500B3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690500B9 E852550900              call 690E5610
:690500BE 8BD0                    mov edx, eax
:690500C0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690500C6 E8B5550900              call 690E5680
:690500CB 50                      push eax
:690500CC BAA05A0F69              mov edx, 690F5AA0
:690500D1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690500D7 E8445C0900              call 690E5D20
:690500DC 50                      push eax
:690500DD 8B55E4                  mov edx, dword[ebp-1C]
:690500E0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690500E6 E8556F0900              call 690E7040
:690500EB 8945E4                  mov dword[ebp-1C], eax
:690500EE 68A05A0F69              push 690F5AA0
:690500F3 6A01                    push 00000001
:690500F5 6A00                    push 00000000
:690500F7 68485B0F69              push 690F5B48
:690500FC 8B55A0                  mov edx, dword[ebp-60]
:690500FF C1E204                  shl edx, 04
:69050102 83C228                  add edx, 00000028
:69050105 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905010B E800550900              call 690E5610
:69050110 8BD0                    mov edx, eax
:69050112 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050118 E863550900              call 690E5680
:6905011D 8BD0                    mov edx, eax
:6905011F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050125 E8F65B0900              call 690E5D20
:6905012A 50                      push eax
:6905012B 8B55E4                  mov edx, dword[ebp-1C]
:6905012E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050134 E8076F0900              call 690E7040
:69050139 8945E4                  mov dword[ebp-1C], eax
:6905013C 6A01                    push 00000001
:6905013E 6A00                    push 00000000
:69050140 6A00                    push 00000000
:69050142 8B55A0                  mov edx, dword[ebp-60]
:69050145 C1E204                  shl edx, 04
:69050148 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6905014E 8D94108C010000          lea edx, dword[eax+edx+0000018C]
:69050155 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905015B E8B0540900              call 690E5610
:69050160 8BD0                    mov edx, eax
:69050162 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050168 E813550900              call 690E5680
:6905016D 50                      push eax
:6905016E BAA05A0F69              mov edx, 690F5AA0
:69050173 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050179 E8A25B0900              call 690E5D20
:6905017E 50                      push eax
:6905017F 8B55E4                  mov edx, dword[ebp-1C]
:69050182 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050188 E8B36E0900              call 690E7040
:6905018D 8945E4                  mov dword[ebp-1C], eax
:69050190 68A05A0F69              push 690F5AA0
:69050195 6A01                    push 00000001
:69050197 6A00                    push 00000000
:69050199 68485B0F69              push 690F5B48
:6905019E 8B55A0                  mov edx, dword[ebp-60]
:690501A1 C1E204                  shl edx, 04
:690501A4 83C22C                  add edx, 0000002C
:690501A7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690501AD E85E540900              call 690E5610
:690501B2 8BD0                    mov edx, eax
:690501B4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690501BA E8C1540900              call 690E5680
:690501BF 8BD0                    mov edx, eax
:690501C1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690501C7 E8545B0900              call 690E5D20
:690501CC 50                      push eax
:690501CD 8B55E4                  mov edx, dword[ebp-1C]
:690501D0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690501D6 E8656E0900              call 690E7040
:690501DB 8945E4                  mov dword[ebp-1C], eax
:690501DE E914010000              jmp 690502F7
---------
:690501E3 8B4DA0                  mov ecx, dword[ebp-60]
:690501E6 8B55EC                  mov edx, dword[ebp-14]
:690501E9 8D848A20020000          lea eax, dword[edx+4*ecx+00000220]
:690501F0 898524FFFFFF            mov dword[ebp+FFFFFF24], eax
:690501F6 6A01                    push 00000001
:690501F8 6A00                    push 00000000
:690501FA 6A00                    push 00000000
:690501FC 8B9524FFFFFF            mov edx, dword[ebp+FFFFFF24]
:69050202 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050208 E803540900              call 690E5610
:6905020D 8BD0                    mov edx, eax
:6905020F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050215 E866540900              call 690E5680
:6905021A 50                      push eax
:6905021B BAA05A0F69              mov edx, 690F5AA0
:69050220 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050226 E8F55A0900              call 690E5D20
:6905022B 50                      push eax
:6905022C 8B55E4                  mov edx, dword[ebp-1C]
:6905022F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050235 E8066E0900              call 690E7040
:6905023A 8945E4                  mov dword[ebp-1C], eax
:6905023D 8B4DA0                  mov ecx, dword[ebp-60]
:69050240 C1E104                  shl ecx, 04
:69050243 83C120                  add ecx, 00000020
:69050246 51                      push ecx
:69050247 8B55A0                  mov edx, dword[ebp-60]
:6905024A 8B45F8                  mov eax, dword[ebp-08]
:6905024D 8B8C9088000000          mov ecx, dword[eax+4*edx+00000088]
:69050254 51                      push ecx
:69050255 8B55A0                  mov edx, dword[ebp-60]
:69050258 8B45F8                  mov eax, dword[ebp-08]
:6905025B 8B8C9090000000          mov ecx, dword[eax+4*edx+00000090]
:69050262 51                      push ecx
:69050263 8B55E4                  mov edx, dword[ebp-1C]
:69050266 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905026C E85F4E0000              call 690550D0
:69050271 8945E4                  mov dword[ebp-1C], eax
:69050274 8B55A0                  mov edx, dword[ebp-60]
:69050277 8B45F8                  mov eax, dword[ebp-08]
:6905027A 8B949098000000          mov edx, dword[eax+4*edx+00000098]
:69050281 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050287 E884530900              call 690E5610
:6905028C 50                      push eax
:6905028D BAA05A0F69              mov edx, 690F5AA0
:69050292 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050298 E8E35B0900              call 690E5E80
:6905029D 50                      push eax
:6905029E 8B55E4                  mov edx, dword[ebp-1C]
:690502A1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690502A7 E8946D0900              call 690E7040
:690502AC 8945E4                  mov dword[ebp-1C], eax
:690502AF 68A05A0F69              push 690F5AA0
:690502B4 6A01                    push 00000001
:690502B6 6A00                    push 00000000
:690502B8 6A00                    push 00000000
:690502BA 8B9524FFFFFF            mov edx, dword[ebp+FFFFFF24]
:690502C0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690502C6 E845530900              call 690E5610
:690502CB 8BD0                    mov edx, eax
:690502CD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690502D3 E8A8530900              call 690E5680
:690502D8 8BD0                    mov edx, eax
:690502DA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690502E0 E83B5A0900              call 690E5D20
:690502E5 50                      push eax
:690502E6 8B55E4                  mov edx, dword[ebp-1C]
:690502E9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690502EF E84C6D0900              call 690E7040
:690502F4 8945E4                  mov dword[ebp-1C], eax
---------
:690502F7 8B4DA0                  mov ecx, dword[ebp-60]
:690502FA 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69050300 8B848A20050000          mov eax, dword[edx+4*ecx+00000520]
:69050307 83E03C                  and eax, 0000003C
:6905030A 85C0                    test eax, eax
:6905030C 0F840D010000            je 6905041F
:69050312 BAD05A0F69              mov edx, 690F5AD0
:69050317 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905031D E80E580900              call 690E5B30
:69050322 50                      push eax
:69050323 8B55E4                  mov edx, dword[ebp-1C]
:69050326 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905032C E80F6D0900              call 690E7040
:69050331 8945E4                  mov dword[ebp-1C], eax
:69050334 8B55A0                  mov edx, dword[ebp-60]
:69050337 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905033D E8CE520900              call 690E5610
:69050342 50                      push eax
:69050343 BAA05A0F69              mov edx, 690F5AA0
:69050348 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905034E E8CD590900              call 690E5D20
:69050353 50                      push eax
:69050354 8B55E4                  mov edx, dword[ebp-1C]
:69050357 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905035D E8DE6C0900              call 690E7040
:69050362 8945E4                  mov dword[ebp-1C], eax
:69050365 BAA05A0F69              mov edx, 690F5AA0
:6905036A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050370 E8BB570900              call 690E5B30
:69050375 50                      push eax
:69050376 8B55E4                  mov edx, dword[ebp-1C]
:69050379 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905037F E8BC6C0900              call 690E7040
:69050384 8945E4                  mov dword[ebp-1C], eax
:69050387 68485B0F69              push 690F5B48
:6905038C BAD05A0F69              mov edx, 690F5AD0
:69050391 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050397 E884590900              call 690E5D20
:6905039C 50                      push eax
:6905039D 8B55E4                  mov edx, dword[ebp-1C]
:690503A0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690503A6 E8956C0900              call 690E7040
:690503AB 8945E4                  mov dword[ebp-1C], eax
:690503AE 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:690503B4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690503BA E851520900              call 690E5610
:690503BF 50                      push eax
:690503C0 BAB85A0F69              mov edx, 690F5AB8
:690503C5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690503CB E850590900              call 690E5D20
:690503D0 50                      push eax
:690503D1 8B55E4                  mov edx, dword[ebp-1C]
:690503D4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690503DA E8616C0900              call 690E7040
:690503DF 8945E4                  mov dword[ebp-1C], eax
:690503E2 68A0F10569              push 6905F1A0
:690503E7 8B55E4                  mov edx, dword[ebp-1C]
:690503EA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690503F0 E8DB4B0000              call 69054FD0
:690503F5 8945E4                  mov dword[ebp-1C], eax
:690503F8 BAD05A0F69              mov edx, 690F5AD0
:690503FD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050403 E818570900              call 690E5B20
:69050408 50                      push eax
:69050409 8B55E4                  mov edx, dword[ebp-1C]
:6905040C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050412 E8296C0900              call 690E7040
:69050417 8945E4                  mov dword[ebp-1C], eax
:6905041A E95A010000              jmp 69050579
---------
:6905041F 8B4DA0                  mov ecx, dword[ebp-60]
:69050422 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69050428 8B848A083A0000          mov eax, dword[edx+4*ecx+00003A08]
:6905042F 898520FFFFFF            mov dword[ebp+FFFFFF20], eax
:69050435 8B8D20FFFFFF            mov ecx, dword[ebp+FFFFFF20]
:6905043B 83794004                cmp dword[ecx+40], 00000004
:6905043F 0F8434010000            je 69050579
:69050445 BAD05A0F69              mov edx, 690F5AD0
:6905044A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050450 E8DB560900              call 690E5B30
:69050455 50                      push eax
:69050456 8B55E4                  mov edx, dword[ebp-1C]
:69050459 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905045F E8DC6B0900              call 690E7040
:69050464 8945E4                  mov dword[ebp-1C], eax
:69050467 6A01                    push 00000001
:69050469 6A00                    push 00000000
:6905046B 68485B0F69              push 690F5B48
:69050470 8B55A0                  mov edx, dword[ebp-60]
:69050473 C1E204                  shl edx, 04
:69050476 83C220                  add edx, 00000020
:69050479 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905047F E88C510900              call 690E5610
:69050484 8BD0                    mov edx, eax
:69050486 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905048C E8EF510900              call 690E5680
:69050491 50                      push eax
:69050492 BAD05A0F69              mov edx, 690F5AD0
:69050497 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905049D E85E580900              call 690E5D00
:690504A2 50                      push eax
:690504A3 8B55E4                  mov edx, dword[ebp-1C]
:690504A6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690504AC E88F6B0900              call 690E7040
:690504B1 8945E4                  mov dword[ebp-1C], eax
:690504B4 BAD05A0F69              mov edx, 690F5AD0
:690504B9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690504BF E86C560900              call 690E5B30
:690504C4 50                      push eax
:690504C5 8B55E4                  mov edx, dword[ebp-1C]
:690504C8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690504CE E86D6B0900              call 690E7040
:690504D3 8945E4                  mov dword[ebp-1C], eax
:690504D6 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:690504DC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690504E2 E829510900              call 690E5610
:690504E7 50                      push eax
:690504E8 BAB85A0F69              mov edx, 690F5AB8
:690504ED 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690504F3 E828580900              call 690E5D20
:690504F8 50                      push eax
:690504F9 8B55E4                  mov edx, dword[ebp-1C]
:690504FC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050502 E8396B0900              call 690E7040
:69050507 8945E4                  mov dword[ebp-1C], eax
:6905050A 6A01                    push 00000001
:6905050C 6A00                    push 00000000
:6905050E 6A00                    push 00000000
:69050510 8B55A0                  mov edx, dword[ebp-60]
:69050513 6BD20C                  imul edx, 0C
:69050516 8B45C8                  mov eax, dword[ebp-38]
:69050519 8D9410AC650300          lea edx, dword[eax+edx+000365AC]
:69050520 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050526 E8E5500900              call 690E5610
:6905052B 8BD0                    mov edx, eax
:6905052D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050533 E848510900              call 690E5680
:69050538 8BD0                    mov edx, eax
:6905053A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050540 E88B530900              call 690E58D0
:69050545 50                      push eax
:69050546 8B55E4                  mov edx, dword[ebp-1C]
:69050549 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905054F E8EC6A0900              call 690E7040
:69050554 8945E4                  mov dword[ebp-1C], eax
:69050557 BAD05A0F69              mov edx, 690F5AD0
:6905055C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050562 E8B9550900              call 690E5B20
:69050567 50                      push eax
:69050568 8B55E4                  mov edx, dword[ebp-1C]
:6905056B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050571 E8CA6A0900              call 690E7040
:69050576 8945E4                  mov dword[ebp-1C], eax
---------
:69050579 E990F9FFFF              jmp 6904FF0E
---------
:6905057E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050584 8B911C050000            mov edx, dword[ecx+0000051C]
:6905058A 83E240                  and edx, 00000040
:6905058D 85D2                    test edx, edx
:6905058F 0F85D5040000            jne 69050A6A
:69050595 8B45CC                  mov eax, dword[ebp-34]
:69050598 2501010000              and eax, 00000101
:6905059D 85C0                    test eax, eax
:6905059F 0F84C0040000            je 69050A65
:690505A5 8B4D9C                  mov ecx, dword[ebp-64]
:690505A8 81E1FF000000            and ecx, 000000FF
:690505AE 85C9                    test ecx, ecx
:690505B0 0F84F8020000            je 690508AE
:690505B6 6A01                    push 00000001
:690505B8 6A00                    push 00000000
:690505BA 6A00                    push 00000000
:690505BC 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:690505C2 81C250010000            add edx, 00000150
:690505C8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690505CE E83D500900              call 690E5610
:690505D3 8BD0                    mov edx, eax
:690505D5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690505DB E8A0500900              call 690E5680
:690505E0 50                      push eax
:690505E1 BAA05A0F69              mov edx, 690F5AA0
:690505E6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690505EC E82F570900              call 690E5D20
:690505F1 50                      push eax
:690505F2 8B55E4                  mov edx, dword[ebp-1C]
:690505F5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690505FB E8406A0900              call 690E7040
:69050600 8945E4                  mov dword[ebp-1C], eax
:69050603 68A05A0F69              push 690F5AA0
:69050608 6A01                    push 00000001
:6905060A 6A00                    push 00000000
:6905060C 68485B0F69              push 690F5B48
:69050611 33D2                    xor edx, edx
:69050613 83C260                  add edx, 00000060
:69050616 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905061C E8EF4F0900              call 690E5610
:69050621 8BD0                    mov edx, eax
:69050623 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050629 E852500900              call 690E5680
:6905062E 8BD0                    mov edx, eax
:69050630 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050636 E8E5560900              call 690E5D20
:6905063B 50                      push eax
:6905063C 8B55E4                  mov edx, dword[ebp-1C]
:6905063F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050645 E8F6690900              call 690E7040
:6905064A 8945E4                  mov dword[ebp-1C], eax
:6905064D 6A01                    push 00000001
:6905064F 6A00                    push 00000000
:69050651 6A00                    push 00000000
:69050653 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69050659 81C254010000            add edx, 00000154
:6905065F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050665 E8A64F0900              call 690E5610
:6905066A 8BD0                    mov edx, eax
:6905066C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050672 E809500900              call 690E5680
:69050677 50                      push eax
:69050678 BAA05A0F69              mov edx, 690F5AA0
:6905067D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050683 E898560900              call 690E5D20
:69050688 50                      push eax
:69050689 8B55E4                  mov edx, dword[ebp-1C]
:6905068C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050692 E8A9690900              call 690E7040
:69050697 8945E4                  mov dword[ebp-1C], eax
:6905069A 68A05A0F69              push 690F5AA0
:6905069F 6A01                    push 00000001
:690506A1 6A00                    push 00000000
:690506A3 68485B0F69              push 690F5B48
:690506A8 33D2                    xor edx, edx
:690506AA 83C264                  add edx, 00000064
:690506AD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690506B3 E8584F0900              call 690E5610
:690506B8 8BD0                    mov edx, eax
:690506BA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690506C0 E8BB4F0900              call 690E5680
:690506C5 8BD0                    mov edx, eax
:690506C7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690506CD E84E560900              call 690E5D20
:690506D2 50                      push eax
:690506D3 8B55E4                  mov edx, dword[ebp-1C]
:690506D6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690506DC E85F690900              call 690E7040
:690506E1 8945E4                  mov dword[ebp-1C], eax
:690506E4 6A01                    push 00000001
:690506E6 6A00                    push 00000000
:690506E8 6A00                    push 00000000
:690506EA 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:690506F0 81C258010000            add edx, 00000158
:690506F6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690506FC E80F4F0900              call 690E5610
:69050701 8BD0                    mov edx, eax
:69050703 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050709 E8724F0900              call 690E5680
:6905070E 50                      push eax
:6905070F BAA05A0F69              mov edx, 690F5AA0
:69050714 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905071A E801560900              call 690E5D20
:6905071F 50                      push eax
:69050720 8B55E4                  mov edx, dword[ebp-1C]
:69050723 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050729 E812690900              call 690E7040
:6905072E 8945E4                  mov dword[ebp-1C], eax
:69050731 68A05A0F69              push 690F5AA0
:69050736 6A01                    push 00000001
:69050738 6A00                    push 00000000
:6905073A 68485B0F69              push 690F5B48
:6905073F 33D2                    xor edx, edx
:69050741 83C268                  add edx, 00000068
:69050744 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905074A E8C14E0900              call 690E5610
:6905074F 8BD0                    mov edx, eax
:69050751 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050757 E8244F0900              call 690E5680
:6905075C 8BD0                    mov edx, eax
:6905075E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050764 E8B7550900              call 690E5D20
:69050769 50                      push eax
:6905076A 8B55E4                  mov edx, dword[ebp-1C]
:6905076D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050773 E8C8680900              call 690E7040
:69050778 8945E4                  mov dword[ebp-1C], eax
:6905077B 6A01                    push 00000001
:6905077D 6A00                    push 00000000
:6905077F 6A00                    push 00000000
:69050781 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69050787 81C25C010000            add edx, 0000015C
:6905078D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050793 E8784E0900              call 690E5610
:69050798 8BD0                    mov edx, eax
:6905079A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690507A0 E8DB4E0900              call 690E5680
:690507A5 50                      push eax
:690507A6 BAA05A0F69              mov edx, 690F5AA0
:690507AB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690507B1 E86A550900              call 690E5D20
:690507B6 50                      push eax
:690507B7 8B55E4                  mov edx, dword[ebp-1C]
:690507BA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690507C0 E87B680900              call 690E7040
:690507C5 8945E4                  mov dword[ebp-1C], eax
:690507C8 68A05A0F69              push 690F5AA0
:690507CD 6A01                    push 00000001
:690507CF 6A00                    push 00000000
:690507D1 68485B0F69              push 690F5B48
:690507D6 33D2                    xor edx, edx
:690507D8 83C26C                  add edx, 0000006C
:690507DB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690507E1 E82A4E0900              call 690E5610
:690507E6 8BD0                    mov edx, eax
:690507E8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690507EE E88D4E0900              call 690E5680
:690507F3 8BD0                    mov edx, eax
:690507F5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690507FB E820550900              call 690E5D20
:69050800 50                      push eax
:69050801 8B55E4                  mov edx, dword[ebp-1C]
:69050804 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905080A E831680900              call 690E7040
:6905080F 8945E4                  mov dword[ebp-1C], eax
:69050812 6A01                    push 00000001
:69050814 6A00                    push 00000000
:69050816 6A00                    push 00000000
:69050818 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6905081E 81C260010000            add edx, 00000160
:69050824 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905082A E8E14D0900              call 690E5610
:6905082F 8BD0                    mov edx, eax
:69050831 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050837 E8444E0900              call 690E5680
:6905083C 50                      push eax
:6905083D BAA05A0F69              mov edx, 690F5AA0
:69050842 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050848 E8D3540900              call 690E5D20
:6905084D 50                      push eax
:6905084E 8B55E4                  mov edx, dword[ebp-1C]
:69050851 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050857 E8E4670900              call 690E7040
:6905085C 8945E4                  mov dword[ebp-1C], eax
:6905085F 68A05A0F69              push 690F5AA0
:69050864 6A01                    push 00000001
:69050866 6A00                    push 00000000
:69050868 68485B0F69              push 690F5B48
:6905086D BA14000000              mov edx, 00000014
:69050872 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050878 E8934D0900              call 690E5610
:6905087D 8BD0                    mov edx, eax
:6905087F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050885 E8F64D0900              call 690E5680
:6905088A 8BD0                    mov edx, eax
:6905088C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050892 E889540900              call 690E5D20
:69050897 50                      push eax
:69050898 8B55E4                  mov edx, dword[ebp-1C]
:6905089B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690508A1 E89A670900              call 690E7040
:690508A6 8945E4                  mov dword[ebp-1C], eax
:690508A9 E9B7010000              jmp 69050A65
---------
:690508AE 6A01                    push 00000001
:690508B0 6A00                    push 00000000
:690508B2 6A00                    push 00000000
:690508B4 8B55EC                  mov edx, dword[ebp-14]
:690508B7 81C21C020000            add edx, 0000021C
:690508BD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690508C3 E8484D0900              call 690E5610
:690508C8 8BD0                    mov edx, eax
:690508CA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690508D0 E8AB4D0900              call 690E5680
:690508D5 50                      push eax
:690508D6 BAA05A0F69              mov edx, 690F5AA0
:690508DB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690508E1 E83A540900              call 690E5D20
:690508E6 50                      push eax
:690508E7 8B55E4                  mov edx, dword[ebp-1C]
:690508EA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690508F0 E84B670900              call 690E7040
:690508F5 8945E4                  mov dword[ebp-1C], eax
:690508F8 8B55A8                  mov edx, dword[ebp-58]
:690508FB 83E2FE                  and edx, -00000002
:690508FE 52                      push edx
:690508FF 6A01                    push 00000001
:69050901 6A00                    push 00000000
:69050903 6A00                    push 00000000
:69050905 8B55EC                  mov edx, dword[ebp-14]
:69050908 81C214020000            add edx, 00000214
:6905090E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050914 E8F74C0900              call 690E5610
:69050919 8BD0                    mov edx, eax
:6905091B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050921 E85A4D0900              call 690E5680
:69050926 50                      push eax
:69050927 6A01                    push 00000001
:69050929 6A00                    push 00000000
:6905092B 6A00                    push 00000000
:6905092D 8B55EC                  mov edx, dword[ebp-14]
:69050930 81C210020000            add edx, 00000210
:69050936 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905093C E8CF4C0900              call 690E5610
:69050941 8BD0                    mov edx, eax
:69050943 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050949 E8324D0900              call 690E5680
:6905094E 50                      push eax
:6905094F 6A01                    push 00000001
:69050951 6A00                    push 00000000
:69050953 6A00                    push 00000000
:69050955 8B55EC                  mov edx, dword[ebp-14]
:69050958 81C20C020000            add edx, 0000020C
:6905095E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050964 E8A74C0900              call 690E5610
:69050969 8BD0                    mov edx, eax
:6905096B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050971 E80A4D0900              call 690E5680
:69050976 50                      push eax
:69050977 6A01                    push 00000001
:69050979 6A00                    push 00000000
:6905097B 6A00                    push 00000000
:6905097D 8B55EC                  mov edx, dword[ebp-14]
:69050980 81C208020000            add edx, 00000208
:69050986 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905098C E87F4C0900              call 690E5610
:69050991 8BD0                    mov edx, eax
:69050993 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050999 E8E24C0900              call 690E5680
:6905099E 50                      push eax
:6905099F 6A01                    push 00000001
:690509A1 6A00                    push 00000000
:690509A3 6A00                    push 00000000
:690509A5 8B55EC                  mov edx, dword[ebp-14]
:690509A8 81C240020000            add edx, 00000240
:690509AE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690509B4 E8574C0900              call 690E5610
:690509B9 8BD0                    mov edx, eax
:690509BB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690509C1 E8BA4C0900              call 690E5680
:690509C6 50                      push eax
:690509C7 8B45F8                  mov eax, dword[ebp-08]
:690509CA 8B4844                  mov ecx, dword[eax+44]
:690509CD 51                      push ecx
:690509CE 8B55F8                  mov edx, dword[ebp-08]
:690509D1 8B4248                  mov eax, dword[edx+48]
:690509D4 50                      push eax
:690509D5 8B55E4                  mov edx, dword[ebp-1C]
:690509D8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690509DE E88D4F0000              call 69055970
:690509E3 8945E4                  mov dword[ebp-1C], eax
:690509E6 8B4DF8                  mov ecx, dword[ebp-08]
:690509E9 8B514C                  mov edx, dword[ecx+4C]
:690509EC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690509F2 E8194C0900              call 690E5610
:690509F7 50                      push eax
:690509F8 BAA05A0F69              mov edx, 690F5AA0
:690509FD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050A03 E878540900              call 690E5E80
:69050A08 50                      push eax
:69050A09 8B55E4                  mov edx, dword[ebp-1C]
:69050A0C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050A12 E829660900              call 690E7040
:69050A17 8945E4                  mov dword[ebp-1C], eax
:69050A1A 68A05A0F69              push 690F5AA0
:69050A1F 6A01                    push 00000001
:69050A21 6A00                    push 00000000
:69050A23 6A00                    push 00000000
:69050A25 8B55EC                  mov edx, dword[ebp-14]
:69050A28 81C21C020000            add edx, 0000021C
:69050A2E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050A34 E8D74B0900              call 690E5610
:69050A39 8BD0                    mov edx, eax
:69050A3B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050A41 E83A4C0900              call 690E5680
:69050A46 8BD0                    mov edx, eax
:69050A48 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050A4E E8CD520900              call 690E5D20
:69050A53 50                      push eax
:69050A54 8B55E4                  mov edx, dword[ebp-1C]
:69050A57 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050A5D E8DE650900              call 690E7040
:69050A62 8945E4                  mov dword[ebp-1C], eax
---------
:69050A65 E9E9000000              jmp 69050B53
---------
:69050A6A BAD05A0F69              mov edx, 690F5AD0
:69050A6F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050A75 E8B6500900              call 690E5B30
:69050A7A 50                      push eax
:69050A7B 8B55E4                  mov edx, dword[ebp-1C]
:69050A7E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050A84 E8B7650900              call 690E7040
:69050A89 8945E4                  mov dword[ebp-1C], eax
:69050A8C 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69050A92 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050A98 E8734B0900              call 690E5610
:69050A9D 50                      push eax
:69050A9E BAB85A0F69              mov edx, 690F5AB8
:69050AA3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050AA9 E872520900              call 690E5D20
:69050AAE 50                      push eax
:69050AAF 8B55E4                  mov edx, dword[ebp-1C]
:69050AB2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050AB8 E883650900              call 690E7040
:69050ABD 8945E4                  mov dword[ebp-1C], eax
:69050AC0 68485B0F69              push 690F5B48
:69050AC5 BAD05A0F69              mov edx, 690F5AD0
:69050ACA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050AD0 E84B520900              call 690E5D20
:69050AD5 50                      push eax
:69050AD6 8B55E4                  mov edx, dword[ebp-1C]
:69050AD9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050ADF E85C650900              call 690E7040
:69050AE4 8945E4                  mov dword[ebp-1C], eax
:69050AE7 BAAF070000              mov edx, 000007AF
:69050AEC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050AF2 E8194B0900              call 690E5610
:69050AF7 50                      push eax
:69050AF8 6A01                    push 00000001
:69050AFA 6A00                    push 00000000
:69050AFC 6A00                    push 00000000
:69050AFE 8B55C8                  mov edx, dword[ebp-38]
:69050B01 81C284650300            add edx, 00036584
:69050B07 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050B0D E8FE4A0900              call 690E5610
:69050B12 8BD0                    mov edx, eax
:69050B14 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050B1A E8614B0900              call 690E5680
:69050B1F 50                      push eax
:69050B20 8B55E4                  mov edx, dword[ebp-1C]
:69050B23 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050B29 E8E2D4FFFF              call 6904E010
:69050B2E 8945E4                  mov dword[ebp-1C], eax
:69050B31 BAD05A0F69              mov edx, 690F5AD0
:69050B36 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050B3C E8DF4F0900              call 690E5B20
:69050B41 50                      push eax
:69050B42 8B55E4                  mov edx, dword[ebp-1C]
:69050B45 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050B4B E8F0640900              call 690E7040
:69050B50 8945E4                  mov dword[ebp-1C], eax
---------
:69050B53 33D2                    xor edx, edx
:69050B55 85D2                    test edx, edx
:69050B57 0F84BB010000            je 69050D18
:69050B5D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050B63 E8F84A0900              call 690E5660
:69050B68 89851CFFFFFF            mov dword[ebp+FFFFFF1C], eax
:69050B6E 6A01                    push 00000001
:69050B70 6A00                    push 00000000
:69050B72 6A00                    push 00000000
:69050B74 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69050B7A 81C200100000            add edx, 00001000
:69050B80 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050B86 E8854A0900              call 690E5610
:69050B8B 8BD0                    mov edx, eax
:69050B8D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050B93 E8E84A0900              call 690E5680
:69050B98 50                      push eax
:69050B99 BAA05A0F69              mov edx, 690F5AA0
:69050B9E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050BA4 E877510900              call 690E5D20
:69050BA9 50                      push eax
:69050BAA 8B55E4                  mov edx, dword[ebp-1C]
:69050BAD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050BB3 E888640900              call 690E7040
:69050BB8 8945E4                  mov dword[ebp-1C], eax
:69050BBB BA00000200              mov edx, 00020000
:69050BC0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050BC6 E8454A0900              call 690E5610
:69050BCB 50                      push eax
:69050BCC BAA05A0F69              mov edx, 690F5AA0
:69050BD1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050BD7 E8C4520900              call 690E5EA0
:69050BDC 50                      push eax
:69050BDD 8B55E4                  mov edx, dword[ebp-1C]
:69050BE0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050BE6 E855640900              call 690E7040
:69050BEB 8945E4                  mov dword[ebp-1C], eax
:69050BEE 8B951CFFFFFF            mov edx, dword[ebp+FFFFFF1C]
:69050BF4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050BFA E8D14E0900              call 690E5AD0
:69050BFF 50                      push eax
:69050C00 8B55E4                  mov edx, dword[ebp-1C]
:69050C03 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050C09 E832640900              call 690E7040
:69050C0E 8945E4                  mov dword[ebp-1C], eax
:69050C11 6A01                    push 00000001
:69050C13 6A00                    push 00000000
:69050C15 68485B0F69              push 690F5B48
:69050C1A BA10000000              mov edx, 00000010
:69050C1F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050C25 E8E6490900              call 690E5610
:69050C2A 8BD0                    mov edx, eax
:69050C2C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050C32 E8494A0900              call 690E5680
:69050C37 50                      push eax
:69050C38 BA305B0F69              mov edx, 690F5B30
:69050C3D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050C43 E8D8500900              call 690E5D20
:69050C48 50                      push eax
:69050C49 8B55E4                  mov edx, dword[ebp-1C]
:69050C4C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050C52 E8E9630900              call 690E7040
:69050C57 8945E4                  mov dword[ebp-1C], eax
:69050C5A BADFF7FFFF              mov edx, FFFFF7DF
:69050C5F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050C65 E8A6490900              call 690E5610
:69050C6A 50                      push eax
:69050C6B BA305B0F69              mov edx, 690F5B30
:69050C70 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050C76 E8154F0900              call 690E5B90
:69050C7B 50                      push eax
:69050C7C 8B55E4                  mov edx, dword[ebp-1C]
:69050C7F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050C85 E8B6630900              call 690E7040
:69050C8A 8945E4                  mov dword[ebp-1C], eax
:69050C8D 68305B0F69              push 690F5B30
:69050C92 6A01                    push 00000001
:69050C94 6A00                    push 00000000
:69050C96 68485B0F69              push 690F5B48
:69050C9B BA10000000              mov edx, 00000010
:69050CA0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050CA6 E865490900              call 690E5610
:69050CAB 8BD0                    mov edx, eax
:69050CAD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050CB3 E8C8490900              call 690E5680
:69050CB8 8BD0                    mov edx, eax
:69050CBA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050CC0 E85B500900              call 690E5D20
:69050CC5 50                      push eax
:69050CC6 8B55E4                  mov edx, dword[ebp-1C]
:69050CC9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050CCF E86C630900              call 690E7040
:69050CD4 8945E4                  mov dword[ebp-1C], eax
:69050CD7 8B55D0                  mov edx, dword[ebp-30]
:69050CDA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050CE0 E8CB4D0900              call 690E5AB0
:69050CE5 50                      push eax
:69050CE6 8B55E4                  mov edx, dword[ebp-1C]
:69050CE9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050CEF E84C630900              call 690E7040
:69050CF4 8945E4                  mov dword[ebp-1C], eax
:69050CF7 8B851CFFFFFF            mov eax, dword[ebp+FFFFFF1C]
:69050CFD 8B4DE4                  mov ecx, dword[ebp-1C]
:69050D00 89480C                  mov dword[eax+0C], ecx
:69050D03 8B55E4                  mov edx, dword[ebp-1C]
:69050D06 52                      push edx
:69050D07 8B951CFFFFFF            mov edx, dword[ebp+FFFFFF1C]
:69050D0D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050D13 E8C8620900              call 690E6FE0
---------
:69050D18 6A01                    push 00000001
:69050D1A 6A00                    push 00000000
:69050D1C 6A00                    push 00000000
:69050D1E 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69050D24 81C2E8390000            add edx, 000039E8
:69050D2A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050D30 E8DB480900              call 690E5610
:69050D35 8BD0                    mov edx, eax
:69050D37 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050D3D E83E490900              call 690E5680
:69050D42 50                      push eax
:69050D43 BAB85A0F69              mov edx, 690F5AB8
:69050D48 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050D4E E8CD4F0900              call 690E5D20
:69050D53 50                      push eax
:69050D54 8B55E4                  mov edx, dword[ebp-1C]
:69050D57 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050D5D E8DE620900              call 690E7040
:69050D62 8945E4                  mov dword[ebp-1C], eax
:69050D65 BAC0000000              mov edx, 000000C0
:69050D6A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050D70 E89B480900              call 690E5610
:69050D75 50                      push eax
:69050D76 BAB85A0F69              mov edx, 690F5AB8
:69050D7B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050D81 E8EA4D0900              call 690E5B70
:69050D86 50                      push eax
:69050D87 8B55E4                  mov edx, dword[ebp-1C]
:69050D8A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050D90 E8AB620900              call 690E7040
:69050D95 8945E4                  mov dword[ebp-1C], eax
:69050D98 8B45F8                  mov eax, dword[ebp-08]
:69050D9B 8B4804                  mov ecx, dword[eax+04]
:69050D9E 51                      push ecx
:69050D9F 8B55B8                  mov edx, dword[ebp-48]
:69050DA2 81C2C0000000            add edx, 000000C0
:69050DA8 52                      push edx
:69050DA9 8B45B8                  mov eax, dword[ebp-48]
:69050DAC 8B8800010000            mov ecx, dword[eax+00000100]
:69050DB2 51                      push ecx
:69050DB3 6A01                    push 00000001
:69050DB5 6A00                    push 00000000
:69050DB7 6A00                    push 00000000
:69050DB9 8B55EC                  mov edx, dword[ebp-14]
:69050DBC 81C2F8010000            add edx, 000001F8
:69050DC2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050DC8 E843480900              call 690E5610
:69050DCD 8BD0                    mov edx, eax
:69050DCF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050DD5 E8A6480900              call 690E5680
:69050DDA 50                      push eax
:69050DDB 6A01                    push 00000001
:69050DDD 6A00                    push 00000000
:69050DDF 6A00                    push 00000000
:69050DE1 8B55EC                  mov edx, dword[ebp-14]
:69050DE4 81C2F4010000            add edx, 000001F4
:69050DEA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050DF0 E81B480900              call 690E5610
:69050DF5 8BD0                    mov edx, eax
:69050DF7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050DFD E87E480900              call 690E5680
:69050E02 50                      push eax
:69050E03 6A01                    push 00000001
:69050E05 6A00                    push 00000000
:69050E07 6A00                    push 00000000
:69050E09 8B55EC                  mov edx, dword[ebp-14]
:69050E0C 81C2F0010000            add edx, 000001F0
:69050E12 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050E18 E8F3470900              call 690E5610
:69050E1D 8BD0                    mov edx, eax
:69050E1F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050E25 E856480900              call 690E5680
:69050E2A 50                      push eax
:69050E2B 6A01                    push 00000001
:69050E2D 6A00                    push 00000000
:69050E2F 6A00                    push 00000000
:69050E31 8B55EC                  mov edx, dword[ebp-14]
:69050E34 81C2EC010000            add edx, 000001EC
:69050E3A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050E40 E8CB470900              call 690E5610
:69050E45 8BD0                    mov edx, eax
:69050E47 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050E4D E82E480900              call 690E5680
:69050E52 50                      push eax
:69050E53 8B55E4                  mov edx, dword[ebp-1C]
:69050E56 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050E5C E81F650000              call 69057380
:69050E61 8945E4                  mov dword[ebp-1C], eax
:69050E64 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69050E6A 8B82100E0000            mov eax, dword[edx+00000E10]
:69050E70 83E002                  and eax, 00000002
:69050E73 85C0                    test eax, eax
:69050E75 0F8448010000            je 69050FC3
:69050E7B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050E81 E80A590900              call 690E6790
:69050E86 50                      push eax
:69050E87 8B55E4                  mov edx, dword[ebp-1C]
:69050E8A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050E90 E8AB610900              call 690E7040
:69050E95 8945E4                  mov dword[ebp-1C], eax
:69050E98 6A01                    push 00000001
:69050E9A 6A00                    push 00000000
:69050E9C 6A00                    push 00000000
:69050E9E 8B55EC                  mov edx, dword[ebp-14]
:69050EA1 81C2F8010000            add edx, 000001F8
:69050EA7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050EAD E85E470900              call 690E5610
:69050EB2 8BD0                    mov edx, eax
:69050EB4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050EBA E8C1470900              call 690E5680
:69050EBF 50                      push eax
:69050EC0 BAE05C0F69              mov edx, 690F5CE0
:69050EC5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050ECB E870500900              call 690E5F40
:69050ED0 50                      push eax
:69050ED1 8B55E4                  mov edx, dword[ebp-1C]
:69050ED4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050EDA E861610900              call 690E7040
:69050EDF 8945E4                  mov dword[ebp-1C], eax
:69050EE2 68E05C0F69              push 690F5CE0
:69050EE7 BAF85C0F69              mov edx, 690F5CF8
:69050EEC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050EF2 E8C9570900              call 690E66C0
:69050EF7 50                      push eax
:69050EF8 8B55E4                  mov edx, dword[ebp-1C]
:69050EFB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050F01 E83A610900              call 690E7040
:69050F06 8945E4                  mov dword[ebp-1C], eax
:69050F09 68F85C0F69              push 690F5CF8
:69050F0E BAE05C0F69              mov edx, 690F5CE0
:69050F13 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050F19 E8E2570900              call 690E6700
:69050F1E 50                      push eax
:69050F1F 8B55E4                  mov edx, dword[ebp-1C]
:69050F22 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050F28 E813610900              call 690E7040
:69050F2D 8945E4                  mov dword[ebp-1C], eax
:69050F30 68F85C0F69              push 690F5CF8
:69050F35 BAE05C0F69              mov edx, 690F5CE0
:69050F3A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050F40 E8FB570900              call 690E6740
:69050F45 50                      push eax
:69050F46 8B55E4                  mov edx, dword[ebp-1C]
:69050F49 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050F4F E8EC600900              call 690E7040
:69050F54 8945E4                  mov dword[ebp-1C], eax
:69050F57 68E05C0F69              push 690F5CE0
:69050F5C 6A01                    push 00000001
:69050F5E 6A00                    push 00000000
:69050F60 68485B0F69              push 690F5B48
:69050F65 BA0C000000              mov edx, 0000000C
:69050F6A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050F70 E89B460900              call 690E5610
:69050F75 8BD0                    mov edx, eax
:69050F77 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050F7D E8FE460900              call 690E5680
:69050F82 8BD0                    mov edx, eax
:69050F84 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050F8A E8B14F0900              call 690E5F40
:69050F8F 50                      push eax
:69050F90 8B55E4                  mov edx, dword[ebp-1C]
:69050F93 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050F99 E8A2600900              call 690E7040
:69050F9E 8945E4                  mov dword[ebp-1C], eax
:69050FA1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050FA7 E8E4570900              call 690E6790
:69050FAC 50                      push eax
:69050FAD 8B55E4                  mov edx, dword[ebp-1C]
:69050FB0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050FB6 E885600900              call 690E7040
:69050FBB 8945E4                  mov dword[ebp-1C], eax
:69050FBE E92F020000              jmp 690511F2
---------
:69050FC3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050FC9 8B91100E0000            mov edx, dword[ecx+00000E10]
:69050FCF 83E204                  and edx, 00000004
:69050FD2 85D2                    test edx, edx
:69050FD4 0F845C010000            je 69051136
:69050FDA 6A01                    push 00000001
:69050FDC 6A00                    push 00000000
:69050FDE 6A00                    push 00000000
:69050FE0 8B55EC                  mov edx, dword[ebp-14]
:69050FE3 81C2F8010000            add edx, 000001F8
:69050FE9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050FEF E81C460900              call 690E5610
:69050FF4 8BD0                    mov edx, eax
:69050FF6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69050FFC E87F460900              call 690E5680
:69051001 50                      push eax
:69051002 BAE05C0F69              mov edx, 690F5CE0
:69051007 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905100D E8DE5A0900              call 690E6AF0
:69051012 50                      push eax
:69051013 8B55E4                  mov edx, dword[ebp-1C]
:69051016 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905101C E81F600900              call 690E7040
:69051021 8945E4                  mov dword[ebp-1C], eax
:69051024 68E05C0F69              push 690F5CE0
:69051029 BA885D0F69              mov edx, 690F5D88
:6905102E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051034 E8775B0900              call 690E6BB0
:69051039 50                      push eax
:6905103A 8B55E4                  mov edx, dword[ebp-1C]
:6905103D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051043 E8F85F0900              call 690E7040
:69051048 8945E4                  mov dword[ebp-1C], eax
:6905104B 68885D0F69              push 690F5D88
:69051050 BAE05C0F69              mov edx, 690F5CE0
:69051055 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905105B E8F05A0900              call 690E6B50
:69051060 50                      push eax
:69051061 8B55E4                  mov edx, dword[ebp-1C]
:69051064 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905106A E8D15F0900              call 690E7040
:6905106F 8945E4                  mov dword[ebp-1C], eax
:69051072 68885D0F69              push 690F5D88
:69051077 BAE05C0F69              mov edx, 690F5CE0
:6905107C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051082 E8C95A0900              call 690E6B50
:69051087 50                      push eax
:69051088 8B55E4                  mov edx, dword[ebp-1C]
:6905108B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051091 E8AA5F0900              call 690E7040
:69051096 8945E4                  mov dword[ebp-1C], eax
:69051099 68885D0F69              push 690F5D88
:6905109E BA885D0F69              mov edx, 690F5D88
:690510A3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690510A9 E822570900              call 690E67D0
:690510AE 50                      push eax
:690510AF 8B55E4                  mov edx, dword[ebp-1C]
:690510B2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690510B8 E8835F0900              call 690E7040
:690510BD 8945E4                  mov dword[ebp-1C], eax
:690510C0 68E05C0F69              push 690F5CE0
:690510C5 BA885D0F69              mov edx, 690F5D88
:690510CA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690510D0 E8DB5B0900              call 690E6CB0
:690510D5 50                      push eax
:690510D6 8B55E4                  mov edx, dword[ebp-1C]
:690510D9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690510DF E85C5F0900              call 690E7040
:690510E4 8945E4                  mov dword[ebp-1C], eax
:690510E7 68885D0F69              push 690F5D88
:690510EC 6A01                    push 00000001
:690510EE 6A00                    push 00000000
:690510F0 68485B0F69              push 690F5B48
:690510F5 BA0C000000              mov edx, 0000000C
:690510FA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051100 E80B450900              call 690E5610
:69051105 8BD0                    mov edx, eax
:69051107 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905110D E86E450900              call 690E5680
:69051112 8BD0                    mov edx, eax
:69051114 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905111A E8D1590900              call 690E6AF0
:6905111F 50                      push eax
:69051120 8B55E4                  mov edx, dword[ebp-1C]
:69051123 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051129 E8125F0900              call 690E7040
:6905112E 8945E4                  mov dword[ebp-1C], eax
:69051131 E9BC000000              jmp 690511F2
---------
:69051136 6A01                    push 00000001
:69051138 6A00                    push 00000000
:6905113A 6A00                    push 00000000
:6905113C 8B55EC                  mov edx, dword[ebp-14]
:6905113F 81C2F8010000            add edx, 000001F8
:69051145 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905114B E8C0440900              call 690E5610
:69051150 8BD0                    mov edx, eax
:69051152 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051158 E823450900              call 690E5680
:6905115D 8BD0                    mov edx, eax
:6905115F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051165 E806480900              call 690E5970
:6905116A 50                      push eax
:6905116B 8B55E4                  mov edx, dword[ebp-1C]
:6905116E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051174 E8C75E0900              call 690E7040
:69051179 8945E4                  mov dword[ebp-1C], eax
:6905117C 680000F03F              push 3FF00000
:69051181 6A00                    push 00000000
:69051183 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051189 E882850900              call 690E9710
:6905118E 8BD0                    mov edx, eax
:69051190 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051196 E875470900              call 690E5910
:6905119B 50                      push eax
:6905119C 8B55E4                  mov edx, dword[ebp-1C]
:6905119F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690511A5 E8965E0900              call 690E7040
:690511AA 8945E4                  mov dword[ebp-1C], eax
:690511AD 6A01                    push 00000001
:690511AF 6A00                    push 00000000
:690511B1 68485B0F69              push 690F5B48
:690511B6 BA0C000000              mov edx, 0000000C
:690511BB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690511C1 E84A440900              call 690E5610
:690511C6 8BD0                    mov edx, eax
:690511C8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690511CE E8AD440900              call 690E5680
:690511D3 8BD0                    mov edx, eax
:690511D5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690511DB E8F0470900              call 690E59D0
:690511E0 50                      push eax
:690511E1 8B55E4                  mov edx, dword[ebp-1C]
:690511E4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690511EA E8515E0900              call 690E7040
:690511EF 8945E4                  mov dword[ebp-1C], eax
---------
:690511F2 8B45A4                  mov eax, dword[ebp-5C]
:690511F5 25FF000000              and eax, 000000FF
:690511FA 85C0                    test eax, eax
:690511FC 752C                    jne 6905122A
:690511FE 68305B0F69              push 690F5B30
:69051203 BA305B0F69              mov edx, 690F5B30
:69051208 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905120E E8AD4C0900              call 690E5EC0
:69051213 50                      push eax
:69051214 8B55E4                  mov edx, dword[ebp-1C]
:69051217 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905121D E81E5E0900              call 690E7040
:69051222 8945E4                  mov dword[ebp-1C], eax
:69051225 E950110000              jmp 6905237A
---------
:6905122A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051230 83B9FC50030000          cmp dword[ecx+000350FC], 00000000
:69051237 0F843D0C0000            je 69051E7A
:6905123D 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69051243 83BA0051030000          cmp dword[edx+00035100], 00000000
:6905124A 0F842A0C0000            je 69051E7A
:69051250 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:69051256 8B881C050000            mov ecx, dword[eax+0000051C]
:6905125C 83E120                  and ecx, 00000020
:6905125F 85C9                    test ecx, ecx
:69051261 0F85130C0000            jne 69051E7A
:69051267 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6905126D 8B82100E0000            mov eax, dword[edx+00000E10]
:69051273 83E004                  and eax, 00000004
:69051276 85C0                    test eax, eax
:69051278 0F842C070000            je 690519AA
:6905127E 6A01                    push 00000001
:69051280 6A00                    push 00000000
:69051282 6A00                    push 00000000
:69051284 8B55EC                  mov edx, dword[ebp-14]
:69051287 81C2F8010000            add edx, 000001F8
:6905128D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051293 E878430900              call 690E5610
:69051298 8BD0                    mov edx, eax
:6905129A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690512A0 E8DB430900              call 690E5680
:690512A5 50                      push eax
:690512A6 BA885D0F69              mov edx, 690F5D88
:690512AB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690512B1 E83A580900              call 690E6AF0
:690512B6 50                      push eax
:690512B7 8B55E4                  mov edx, dword[ebp-1C]
:690512BA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690512C0 E87B5D0900              call 690E7040
:690512C5 8945E4                  mov dword[ebp-1C], eax
:690512C8 6A01                    push 00000001
:690512CA 6A00                    push 00000000
:690512CC 6A00                    push 00000000
:690512CE 8B55EC                  mov edx, dword[ebp-14]
:690512D1 81C2EC010000            add edx, 000001EC
:690512D7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690512DD E82E430900              call 690E5610
:690512E2 8BD0                    mov edx, eax
:690512E4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690512EA E891430900              call 690E5680
:690512EF 50                      push eax
:690512F0 BA405D0F69              mov edx, 690F5D40
:690512F5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690512FB E8F0570900              call 690E6AF0
:69051300 50                      push eax
:69051301 8B55E4                  mov edx, dword[ebp-1C]
:69051304 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905130A E8315D0900              call 690E7040
:6905130F 8945E4                  mov dword[ebp-1C], eax
:69051312 6A01                    push 00000001
:69051314 6A00                    push 00000000
:69051316 6A00                    push 00000000
:69051318 8B55EC                  mov edx, dword[ebp-14]
:6905131B 81C2F0010000            add edx, 000001F0
:69051321 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051327 E8E4420900              call 690E5610
:6905132C 8BD0                    mov edx, eax
:6905132E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051334 E847430900              call 690E5680
:69051339 50                      push eax
:6905133A BA585D0F69              mov edx, 690F5D58
:6905133F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051345 E8A6570900              call 690E6AF0
:6905134A 50                      push eax
:6905134B 8B55E4                  mov edx, dword[ebp-1C]
:6905134E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051354 E8E75C0900              call 690E7040
:69051359 8945E4                  mov dword[ebp-1C], eax
:6905135C 68885D0F69              push 690F5D88
:69051361 BA285D0F69              mov edx, 690F5D28
:69051366 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905136C E8FF560900              call 690E6A70
:69051371 50                      push eax
:69051372 8B55E4                  mov edx, dword[ebp-1C]
:69051375 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905137B E8C05C0900              call 690E7040
:69051380 8945E4                  mov dword[ebp-1C], eax
:69051383 6A01                    push 00000001
:69051385 6A00                    push 00000000
:69051387 6A00                    push 00000000
:69051389 8B55EC                  mov edx, dword[ebp-14]
:6905138C 81C250010000            add edx, 00000150
:69051392 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051398 E873420900              call 690E5610
:6905139D 8BD0                    mov edx, eax
:6905139F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690513A5 E8D6420900              call 690E5680
:690513AA 50                      push eax
:690513AB BA285D0F69              mov edx, 690F5D28
:690513B0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690513B6 E895570900              call 690E6B50
:690513BB 50                      push eax
:690513BC 8B55E4                  mov edx, dword[ebp-1C]
:690513BF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690513C5 E8765C0900              call 690E7040
:690513CA 8945E4                  mov dword[ebp-1C], eax
:690513CD 68285D0F69              push 690F5D28
:690513D2 BA105D0F69              mov edx, 690F5D10
:690513D7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690513DD E88E560900              call 690E6A70
:690513E2 50                      push eax
:690513E3 8B55E4                  mov edx, dword[ebp-1C]
:690513E6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690513EC E84F5C0900              call 690E7040
:690513F1 8945E4                  mov dword[ebp-1C], eax
:690513F4 6A01                    push 00000001
:690513F6 6A00                    push 00000000
:690513F8 6A00                    push 00000000
:690513FA B910000000              mov ecx, 00000010
:690513FF 81C104080000            add ecx, 00000804
:69051405 8B55EC                  mov edx, dword[ebp-14]
:69051408 03D1                    add edx, ecx
:6905140A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051410 E8FB410900              call 690E5610
:69051415 8BD0                    mov edx, eax
:69051417 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905141D E85E420900              call 690E5680
:69051422 50                      push eax
:69051423 BA885D0F69              mov edx, 690F5D88
:69051428 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905142E E81D570900              call 690E6B50
:69051433 50                      push eax
:69051434 8B55E4                  mov edx, dword[ebp-1C]
:69051437 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905143D E8FE5B0900              call 690E7040
:69051442 8945E4                  mov dword[ebp-1C], eax
:69051445 6A01                    push 00000001
:69051447 6A00                    push 00000000
:69051449 6A00                    push 00000000
:6905144B 33D2                    xor edx, edx
:6905144D 81C204080000            add edx, 00000804
:69051453 8B45EC                  mov eax, dword[ebp-14]
:69051456 03D0                    add edx, eax
:69051458 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905145E E8AD410900              call 690E5610
:69051463 8BD0                    mov edx, eax
:69051465 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905146B E810420900              call 690E5680
:69051470 50                      push eax
:69051471 BA285D0F69              mov edx, 690F5D28
:69051476 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905147C E8CF560900              call 690E6B50
:69051481 50                      push eax
:69051482 8B55E4                  mov edx, dword[ebp-1C]
:69051485 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905148B E8B05B0900              call 690E7040
:69051490 8945E4                  mov dword[ebp-1C], eax
:69051493 68405D0F69              push 690F5D40
:69051498 BAE05C0F69              mov edx, 690F5CE0
:6905149D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690514A3 E8C8550900              call 690E6A70
:690514A8 50                      push eax
:690514A9 8B55E4                  mov edx, dword[ebp-1C]
:690514AC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690514B2 E8895B0900              call 690E7040
:690514B7 8945E4                  mov dword[ebp-1C], eax
:690514BA BA01000000              mov edx, 00000001
:690514BF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690514C5 E846410900              call 690E5610
:690514CA 50                      push eax
:690514CB 68285D0F69              push 690F5D28
:690514D0 BAE05C0F69              mov edx, 690F5CE0
:690514D5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690514DB E850530900              call 690E6830
:690514E0 50                      push eax
:690514E1 8B55E4                  mov edx, dword[ebp-1C]
:690514E4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690514EA E8515B0900              call 690E7040
:690514EF 8945E4                  mov dword[ebp-1C], eax
:690514F2 6A01                    push 00000001
:690514F4 6A00                    push 00000000
:690514F6 6A00                    push 00000000
:690514F8 8B55EC                  mov edx, dword[ebp-14]
:690514FB 81C260010000            add edx, 00000160
:69051501 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051507 E804410900              call 690E5610
:6905150C 8BD0                    mov edx, eax
:6905150E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051514 E867410900              call 690E5680
:69051519 50                      push eax
:6905151A BA705D0F69              mov edx, 690F5D70
:6905151F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051525 E8C6550900              call 690E6AF0
:6905152A 50                      push eax
:6905152B 8B55E4                  mov edx, dword[ebp-1C]
:6905152E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051534 E8075B0900              call 690E7040
:69051539 8945E4                  mov dword[ebp-1C], eax
:6905153C 68705D0F69              push 690F5D70
:69051541 BAE05C0F69              mov edx, 690F5CE0
:69051546 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905154C E8BF520900              call 690E6810
:69051551 50                      push eax
:69051552 8B55E4                  mov edx, dword[ebp-1C]
:69051555 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905155B E8E05A0900              call 690E7040
:69051560 8945E4                  mov dword[ebp-1C], eax
:69051563 68405D0F69              push 690F5D40
:69051568 BAF85C0F69              mov edx, 690F5CF8
:6905156D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051573 E8F8540900              call 690E6A70
:69051578 50                      push eax
:69051579 8B55E4                  mov edx, dword[ebp-1C]
:6905157C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051582 E8B95A0900              call 690E7040
:69051587 8945E4                  mov dword[ebp-1C], eax
:6905158A BA06000000              mov edx, 00000006
:6905158F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051595 E876400900              call 690E5610
:6905159A 50                      push eax
:6905159B 68885D0F69              push 690F5D88
:690515A0 BAF85C0F69              mov edx, 690F5CF8
:690515A5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690515AB E880520900              call 690E6830
:690515B0 50                      push eax
:690515B1 8B55E4                  mov edx, dword[ebp-1C]
:690515B4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690515BA E8815A0900              call 690E7040
:690515BF 8945E4                  mov dword[ebp-1C], eax
:690515C2 6A01                    push 00000001
:690515C4 6A00                    push 00000000
:690515C6 6A00                    push 00000000
:690515C8 8B55EC                  mov edx, dword[ebp-14]
:690515CB 81C270010000            add edx, 00000170
:690515D1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690515D7 E834400900              call 690E5610
:690515DC 8BD0                    mov edx, eax
:690515DE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690515E4 E897400900              call 690E5680
:690515E9 50                      push eax
:690515EA BA705D0F69              mov edx, 690F5D70
:690515EF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690515F5 E8F6540900              call 690E6AF0
:690515FA 50                      push eax
:690515FB 8B55E4                  mov edx, dword[ebp-1C]
:690515FE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051604 E8375A0900              call 690E7040
:69051609 8945E4                  mov dword[ebp-1C], eax
:6905160C 68705D0F69              push 690F5D70
:69051611 BAF85C0F69              mov edx, 690F5CF8
:69051616 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905161C E8EF510900              call 690E6810
:69051621 50                      push eax
:69051622 8B55E4                  mov edx, dword[ebp-1C]
:69051625 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905162B E8105A0900              call 690E7040
:69051630 8945E4                  mov dword[ebp-1C], eax
:69051633 68F85C0F69              push 690F5CF8
:69051638 BAE05C0F69              mov edx, 690F5CE0
:6905163D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051643 E828550900              call 690E6B70
:69051648 50                      push eax
:69051649 8B55E4                  mov edx, dword[ebp-1C]
:6905164C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051652 E8E9590900              call 690E7040
:69051657 8945E4                  mov dword[ebp-1C], eax
:6905165A 6A01                    push 00000001
:6905165C 6A00                    push 00000000
:6905165E 6A00                    push 00000000
:69051660 8B55EC                  mov edx, dword[ebp-14]
:69051663 81C2F8010000            add edx, 000001F8
:69051669 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905166F E89C3F0900              call 690E5610
:69051674 8BD0                    mov edx, eax
:69051676 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905167C E8FF3F0900              call 690E5680
:69051681 50                      push eax
:69051682 BA885D0F69              mov edx, 690F5D88
:69051687 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905168D E85E540900              call 690E6AF0
:69051692 50                      push eax
:69051693 8B55E4                  mov edx, dword[ebp-1C]
:69051696 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905169C E89F590900              call 690E7040
:690516A1 8945E4                  mov dword[ebp-1C], eax
:690516A4 68105D0F69              push 690F5D10
:690516A9 BA285D0F69              mov edx, 690F5D28
:690516AE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690516B4 E8B7530900              call 690E6A70
:690516B9 50                      push eax
:690516BA 8B55E4                  mov edx, dword[ebp-1C]
:690516BD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690516C3 E878590900              call 690E7040
:690516C8 8945E4                  mov dword[ebp-1C], eax
:690516CB 6A01                    push 00000001
:690516CD 6A00                    push 00000000
:690516CF 6A00                    push 00000000
:690516D1 B930000000              mov ecx, 00000030
:690516D6 81C104080000            add ecx, 00000804
:690516DC 8B55EC                  mov edx, dword[ebp-14]
:690516DF 03D1                    add edx, ecx
:690516E1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690516E7 E8243F0900              call 690E5610
:690516EC 8BD0                    mov edx, eax
:690516EE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690516F4 E8873F0900              call 690E5680
:690516F9 50                      push eax
:690516FA BA885D0F69              mov edx, 690F5D88
:690516FF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051705 E846540900              call 690E6B50
:6905170A 50                      push eax
:6905170B 8B55E4                  mov edx, dword[ebp-1C]
:6905170E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051714 E827590900              call 690E7040
:69051719 8945E4                  mov dword[ebp-1C], eax
:6905171C 6A01                    push 00000001
:6905171E 6A00                    push 00000000
:69051720 6A00                    push 00000000
:69051722 BA20000000              mov edx, 00000020
:69051727 81C204080000            add edx, 00000804
:6905172D 8B45EC                  mov eax, dword[ebp-14]
:69051730 03D0                    add edx, eax
:69051732 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051738 E8D33E0900              call 690E5610
:6905173D 8BD0                    mov edx, eax
:6905173F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051745 E8363F0900              call 690E5680
:6905174A 50                      push eax
:6905174B BA285D0F69              mov edx, 690F5D28
:69051750 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051756 E8F5530900              call 690E6B50
:6905175B 50                      push eax
:6905175C 8B55E4                  mov edx, dword[ebp-1C]
:6905175F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051765 E8D6580900              call 690E7040
:6905176A 8945E4                  mov dword[ebp-1C], eax
:6905176D 68585D0F69              push 690F5D58
:69051772 BAF85C0F69              mov edx, 690F5CF8
:69051777 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905177D E8EE520900              call 690E6A70
:69051782 50                      push eax
:69051783 8B55E4                  mov edx, dword[ebp-1C]
:69051786 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905178C E8AF580900              call 690E7040
:69051791 8945E4                  mov dword[ebp-1C], eax
:69051794 BA01000000              mov edx, 00000001
:69051799 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905179F E86C3E0900              call 690E5610
:690517A4 50                      push eax
:690517A5 68285D0F69              push 690F5D28
:690517AA BAF85C0F69              mov edx, 690F5CF8
:690517AF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690517B5 E876500900              call 690E6830
:690517BA 50                      push eax
:690517BB 8B55E4                  mov edx, dword[ebp-1C]
:690517BE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690517C4 E877580900              call 690E7040
:690517C9 8945E4                  mov dword[ebp-1C], eax
:690517CC 6A01                    push 00000001
:690517CE 6A00                    push 00000000
:690517D0 6A00                    push 00000000
:690517D2 8B55EC                  mov edx, dword[ebp-14]
:690517D5 81C280010000            add edx, 00000180
:690517DB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690517E1 E82A3E0900              call 690E5610
:690517E6 8BD0                    mov edx, eax
:690517E8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690517EE E88D3E0900              call 690E5680
:690517F3 50                      push eax
:690517F4 BA705D0F69              mov edx, 690F5D70
:690517F9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690517FF E8EC520900              call 690E6AF0
:69051804 50                      push eax
:69051805 8B55E4                  mov edx, dword[ebp-1C]
:69051808 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905180E E82D580900              call 690E7040
:69051813 8945E4                  mov dword[ebp-1C], eax
:69051816 68705D0F69              push 690F5D70
:6905181B BAF85C0F69              mov edx, 690F5CF8
:69051820 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051826 E8E54F0900              call 690E6810
:6905182B 50                      push eax
:6905182C 8B55E4                  mov edx, dword[ebp-1C]
:6905182F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051835 E806580900              call 690E7040
:6905183A 8945E4                  mov dword[ebp-1C], eax
:6905183D 68F85C0F69              push 690F5CF8
:69051842 BAE05C0F69              mov edx, 690F5CE0
:69051847 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905184D E81E530900              call 690E6B70
:69051852 50                      push eax
:69051853 8B55E4                  mov edx, dword[ebp-1C]
:69051856 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905185C E8DF570900              call 690E7040
:69051861 8945E4                  mov dword[ebp-1C], eax
:69051864 68585D0F69              push 690F5D58
:69051869 BAF85C0F69              mov edx, 690F5CF8
:6905186E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051874 E8F7510900              call 690E6A70
:69051879 50                      push eax
:6905187A 8B55E4                  mov edx, dword[ebp-1C]
:6905187D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051883 E8B8570900              call 690E7040
:69051888 8945E4                  mov dword[ebp-1C], eax
:6905188B BA06000000              mov edx, 00000006
:69051890 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051896 E8753D0900              call 690E5610
:6905189B 50                      push eax
:6905189C 68885D0F69              push 690F5D88
:690518A1 BAF85C0F69              mov edx, 690F5CF8
:690518A6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690518AC E87F4F0900              call 690E6830
:690518B1 50                      push eax
:690518B2 8B55E4                  mov edx, dword[ebp-1C]
:690518B5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690518BB E880570900              call 690E7040
:690518C0 8945E4                  mov dword[ebp-1C], eax
:690518C3 6A01                    push 00000001
:690518C5 6A00                    push 00000000
:690518C7 6A00                    push 00000000
:690518C9 8B55EC                  mov edx, dword[ebp-14]
:690518CC 81C290010000            add edx, 00000190
:690518D2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690518D8 E8333D0900              call 690E5610
:690518DD 8BD0                    mov edx, eax
:690518DF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690518E5 E8963D0900              call 690E5680
:690518EA 50                      push eax
:690518EB BA705D0F69              mov edx, 690F5D70
:690518F0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690518F6 E8F5510900              call 690E6AF0
:690518FB 50                      push eax
:690518FC 8B55E4                  mov edx, dword[ebp-1C]
:690518FF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051905 E836570900              call 690E7040
:6905190A 8945E4                  mov dword[ebp-1C], eax
:6905190D 68705D0F69              push 690F5D70
:69051912 BAF85C0F69              mov edx, 690F5CF8
:69051917 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905191D E8EE4E0900              call 690E6810
:69051922 50                      push eax
:69051923 8B55E4                  mov edx, dword[ebp-1C]
:69051926 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905192C E80F570900              call 690E7040
:69051931 8945E4                  mov dword[ebp-1C], eax
:69051934 68F85C0F69              push 690F5CF8
:69051939 BAE05C0F69              mov edx, 690F5CE0
:6905193E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051944 E827520900              call 690E6B70
:69051949 50                      push eax
:6905194A 8B55E4                  mov edx, dword[ebp-1C]
:6905194D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051953 E8E8560900              call 690E7040
:69051958 8945E4                  mov dword[ebp-1C], eax
:6905195B 68E05C0F69              push 690F5CE0
:69051960 6A01                    push 00000001
:69051962 6A00                    push 00000000
:69051964 68485B0F69              push 690F5B48
:69051969 BA18000000              mov edx, 00000018
:6905196E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051974 E8973C0900              call 690E5610
:69051979 8BD0                    mov edx, eax
:6905197B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051981 E8FA3C0900              call 690E5680
:69051986 8BD0                    mov edx, eax
:69051988 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905198E E85D510900              call 690E6AF0
:69051993 50                      push eax
:69051994 8B55E4                  mov edx, dword[ebp-1C]
:69051997 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905199D E89E560900              call 690E7040
:690519A2 8945E4                  mov dword[ebp-1C], eax
:690519A5 E9D0040000              jmp 69051E7A
---------
:690519AA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690519B0 8B91100E0000            mov edx, dword[ecx+00000E10]
:690519B6 83E202                  and edx, 00000002
:690519B9 85D2                    test edx, edx
:690519BB 0F84B9040000            je 69051E7A
:690519C1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690519C7 E8C44D0900              call 690E6790
:690519CC 50                      push eax
:690519CD 8B55E4                  mov edx, dword[ebp-1C]
:690519D0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690519D6 E865560900              call 690E7040
:690519DB 8945E4                  mov dword[ebp-1C], eax
:690519DE 6A01                    push 00000001
:690519E0 6A00                    push 00000000
:690519E2 6A00                    push 00000000
:690519E4 8B55EC                  mov edx, dword[ebp-14]
:690519E7 81C2F8010000            add edx, 000001F8
:690519ED 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690519F3 E8183C0900              call 690E5610
:690519F8 8BD0                    mov edx, eax
:690519FA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051A00 E87B3C0900              call 690E5680
:69051A05 50                      push eax
:69051A06 BA405D0F69              mov edx, 690F5D40
:69051A0B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051A11 E82A450900              call 690E5F40
:69051A16 50                      push eax
:69051A17 8B55E4                  mov edx, dword[ebp-1C]
:69051A1A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051A20 E81B560900              call 690E7040
:69051A25 8945E4                  mov dword[ebp-1C], eax
:69051A28 68405D0F69              push 690F5D40
:69051A2D BA405D0F69              mov edx, 690F5D40
:69051A32 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051A38 E8834A0900              call 690E64C0
:69051A3D 50                      push eax
:69051A3E 8B55E4                  mov edx, dword[ebp-1C]
:69051A41 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051A47 E8F4550900              call 690E7040
:69051A4C 8945E4                  mov dword[ebp-1C], eax
:69051A4F 6A01                    push 00000001
:69051A51 6A00                    push 00000000
:69051A53 6A00                    push 00000000
:69051A55 8B55EC                  mov edx, dword[ebp-14]
:69051A58 81C2F8010000            add edx, 000001F8
:69051A5E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051A64 E8A73B0900              call 690E5610
:69051A69 8BD0                    mov edx, eax
:69051A6B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051A71 E80A3C0900              call 690E5680
:69051A76 50                      push eax
:69051A77 BA585D0F69              mov edx, 690F5D58
:69051A7C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051A82 E8B9440900              call 690E5F40
:69051A87 50                      push eax
:69051A88 8B55E4                  mov edx, dword[ebp-1C]
:69051A8B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051A91 E8AA550900              call 690E7040
:69051A96 8945E4                  mov dword[ebp-1C], eax
:69051A99 68585D0F69              push 690F5D58
:69051A9E BA585D0F69              mov edx, 690F5D58
:69051AA3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051AA9 E8124A0900              call 690E64C0
:69051AAE 50                      push eax
:69051AAF 8B55E4                  mov edx, dword[ebp-1C]
:69051AB2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051AB8 E883550900              call 690E7040
:69051ABD 8945E4                  mov dword[ebp-1C], eax
:69051AC0 6A01                    push 00000001
:69051AC2 6A00                    push 00000000
:69051AC4 6A00                    push 00000000
:69051AC6 33C0                    xor eax, eax
:69051AC8 0504080000              add eax, 00000804
:69051ACD 8B55EC                  mov edx, dword[ebp-14]
:69051AD0 03D0                    add edx, eax
:69051AD2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051AD8 E8333B0900              call 690E5610
:69051ADD 8BD0                    mov edx, eax
:69051ADF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051AE5 E8963B0900              call 690E5680
:69051AEA 50                      push eax
:69051AEB BA405D0F69              mov edx, 690F5D40
:69051AF0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051AF6 E8C54A0900              call 690E65C0
:69051AFB 50                      push eax
:69051AFC 8B55E4                  mov edx, dword[ebp-1C]
:69051AFF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051B05 E836550900              call 690E7040
:69051B0A 8945E4                  mov dword[ebp-1C], eax
:69051B0D 6A01                    push 00000001
:69051B0F 6A00                    push 00000000
:69051B11 6A00                    push 00000000
:69051B13 B908000000              mov ecx, 00000008
:69051B18 81C104080000            add ecx, 00000804
:69051B1E 8B55EC                  mov edx, dword[ebp-14]
:69051B21 03D1                    add edx, ecx
:69051B23 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051B29 E8E23A0900              call 690E5610
:69051B2E 8BD0                    mov edx, eax
:69051B30 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051B36 E8453B0900              call 690E5680
:69051B3B 50                      push eax
:69051B3C BA585D0F69              mov edx, 690F5D58
:69051B41 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051B47 E8744A0900              call 690E65C0
:69051B4C 50                      push eax
:69051B4D 8B55E4                  mov edx, dword[ebp-1C]
:69051B50 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051B56 E8E5540900              call 690E7040
:69051B5B 8945E4                  mov dword[ebp-1C], eax
:69051B5E 68285D0F69              push 690F5D28
:69051B63 BA285D0F69              mov edx, 690F5D28
:69051B68 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051B6E E88D490900              call 690E6500
:69051B73 50                      push eax
:69051B74 8B55E4                  mov edx, dword[ebp-1C]
:69051B77 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051B7D E8BE540900              call 690E7040
:69051B82 8945E4                  mov dword[ebp-1C], eax
:69051B85 6A01                    push 00000001
:69051B87 6A00                    push 00000000
:69051B89 6A00                    push 00000000
:69051B8B 8B55EC                  mov edx, dword[ebp-14]
:69051B8E 81C250010000            add edx, 00000150
:69051B94 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051B9A E8713A0900              call 690E5610
:69051B9F 8BD0                    mov edx, eax
:69051BA1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051BA7 E8D43A0900              call 690E5680
:69051BAC 50                      push eax
:69051BAD BA585D0F69              mov edx, 690F5D58
:69051BB2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051BB8 E8034A0900              call 690E65C0
:69051BBD 50                      push eax
:69051BBE 8B55E4                  mov edx, dword[ebp-1C]
:69051BC1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051BC7 E874540900              call 690E7040
:69051BCC 8945E4                  mov dword[ebp-1C], eax
:69051BCF 6A01                    push 00000001
:69051BD1 6A00                    push 00000000
:69051BD3 6A00                    push 00000000
:69051BD5 8B55EC                  mov edx, dword[ebp-14]
:69051BD8 81C2EC010000            add edx, 000001EC
:69051BDE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051BE4 E8273A0900              call 690E5610
:69051BE9 8BD0                    mov edx, eax
:69051BEB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051BF1 E88A3A0900              call 690E5680
:69051BF6 50                      push eax
:69051BF7 BA105D0F69              mov edx, 690F5D10
:69051BFC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051C02 E859430900              call 690E5F60
:69051C07 50                      push eax
:69051C08 8B55E4                  mov edx, dword[ebp-1C]
:69051C0B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051C11 E82A540900              call 690E7040
:69051C16 8945E4                  mov dword[ebp-1C], eax
:69051C19 68405D0F69              push 690F5D40
:69051C1E BA105D0F69              mov edx, 690F5D10
:69051C23 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051C29 E8D2490900              call 690E6600
:69051C2E 50                      push eax
:69051C2F 8B55E4                  mov edx, dword[ebp-1C]
:69051C32 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051C38 E803540900              call 690E7040
:69051C3D 8945E4                  mov dword[ebp-1C], eax
:69051C40 6A01                    push 00000001
:69051C42 6A00                    push 00000000
:69051C44 6A00                    push 00000000
:69051C46 33D2                    xor edx, edx
:69051C48 81C244080000            add edx, 00000844
:69051C4E 8B45EC                  mov eax, dword[ebp-14]
:69051C51 03D0                    add edx, eax
:69051C53 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051C59 E8B2390900              call 690E5610
:69051C5E 8BD0                    mov edx, eax
:69051C60 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051C66 E8153A0900              call 690E5680
:69051C6B 50                      push eax
:69051C6C BA105D0F69              mov edx, 690F5D10
:69051C71 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051C77 E844440900              call 690E60C0
:69051C7C 50                      push eax
:69051C7D 8B55E4                  mov edx, dword[ebp-1C]
:69051C80 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051C86 E8B5530900              call 690E7040
:69051C8B 8945E4                  mov dword[ebp-1C], eax
:69051C8E 68105D0F69              push 690F5D10
:69051C93 BA285D0F69              mov edx, 690F5D28
:69051C98 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051C9E E87D450900              call 690E6220
:69051CA3 50                      push eax
:69051CA4 8B55E4                  mov edx, dword[ebp-1C]
:69051CA7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051CAD E88E530900              call 690E7040
:69051CB2 8945E4                  mov dword[ebp-1C], eax
:69051CB5 6A01                    push 00000001
:69051CB7 6A00                    push 00000000
:69051CB9 6A00                    push 00000000
:69051CBB 8B55EC                  mov edx, dword[ebp-14]
:69051CBE 81C2EC010000            add edx, 000001EC
:69051CC4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051CCA E841390900              call 690E5610
:69051CCF 8BD0                    mov edx, eax
:69051CD1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051CD7 E8A4390900              call 690E5680
:69051CDC 50                      push eax
:69051CDD BA105D0F69              mov edx, 690F5D10
:69051CE2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051CE8 E873420900              call 690E5F60
:69051CED 50                      push eax
:69051CEE 8B55E4                  mov edx, dword[ebp-1C]
:69051CF1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051CF7 E844530900              call 690E7040
:69051CFC 8945E4                  mov dword[ebp-1C], eax
:69051CFF 68105D0F69              push 690F5D10
:69051D04 BA585D0F69              mov edx, 690F5D58
:69051D09 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051D0F E8EC480900              call 690E6600
:69051D14 50                      push eax
:69051D15 8B55E4                  mov edx, dword[ebp-1C]
:69051D18 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051D1E E81D530900              call 690E7040
:69051D23 8945E4                  mov dword[ebp-1C], eax
:69051D26 6A01                    push 00000001
:69051D28 6A00                    push 00000000
:69051D2A 6A00                    push 00000000
:69051D2C B908000000              mov ecx, 00000008
:69051D31 81C144080000            add ecx, 00000844
:69051D37 8B55EC                  mov edx, dword[ebp-14]
:69051D3A 03D1                    add edx, ecx
:69051D3C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051D42 E8C9380900              call 690E5610
:69051D47 8BD0                    mov edx, eax
:69051D49 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051D4F E82C390900              call 690E5680
:69051D54 50                      push eax
:69051D55 BA585D0F69              mov edx, 690F5D58
:69051D5A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051D60 E85B430900              call 690E60C0
:69051D65 50                      push eax
:69051D66 8B55E4                  mov edx, dword[ebp-1C]
:69051D69 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051D6F E8CC520900              call 690E7040
:69051D74 8945E4                  mov dword[ebp-1C], eax
:69051D77 68585D0F69              push 690F5D58
:69051D7C BA285D0F69              mov edx, 690F5D28
:69051D81 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051D87 E894440900              call 690E6220
:69051D8C 50                      push eax
:69051D8D 8B55E4                  mov edx, dword[ebp-1C]
:69051D90 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051D96 E8A5520900              call 690E7040
:69051D9B 8945E4                  mov dword[ebp-1C], eax
:69051D9E 68285D0F69              push 690F5D28
:69051DA3 BA405D0F69              mov edx, 690F5D40
:69051DA8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051DAE E8AD410900              call 690E5F60
:69051DB3 50                      push eax
:69051DB4 8B55E4                  mov edx, dword[ebp-1C]
:69051DB7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051DBD E87E520900              call 690E7040
:69051DC2 8945E4                  mov dword[ebp-1C], eax
:69051DC5 68405D0F69              push 690F5D40
:69051DCA BA405D0F69              mov edx, 690F5D40
:69051DCF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051DD5 E886460900              call 690E6460
:69051DDA 50                      push eax
:69051DDB 8B55E4                  mov edx, dword[ebp-1C]
:69051DDE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051DE4 E857520900              call 690E7040
:69051DE9 8945E4                  mov dword[ebp-1C], eax
:69051DEC 68405D0F69              push 690F5D40
:69051DF1 BA285D0F69              mov edx, 690F5D28
:69051DF6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051DFC E81F440900              call 690E6220
:69051E01 50                      push eax
:69051E02 8B55E4                  mov edx, dword[ebp-1C]
:69051E05 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051E0B E830520900              call 690E7040
:69051E10 8945E4                  mov dword[ebp-1C], eax
:69051E13 68285D0F69              push 690F5D28
:69051E18 6A01                    push 00000001
:69051E1A 6A00                    push 00000000
:69051E1C 68485B0F69              push 690F5B48
:69051E21 BA18000000              mov edx, 00000018
:69051E26 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051E2C E8DF370900              call 690E5610
:69051E31 8BD0                    mov edx, eax
:69051E33 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051E39 E842380900              call 690E5680
:69051E3E 8BD0                    mov edx, eax
:69051E40 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051E46 E8F5400900              call 690E5F40
:69051E4B 50                      push eax
:69051E4C 8B55E4                  mov edx, dword[ebp-1C]
:69051E4F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051E55 E8E6510900              call 690E7040
:69051E5A 8945E4                  mov dword[ebp-1C], eax
:69051E5D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051E63 E828490900              call 690E6790
:69051E68 50                      push eax
:69051E69 8B55E4                  mov edx, dword[ebp-1C]
:69051E6C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051E72 E8C9510900              call 690E7040
:69051E77 8945E4                  mov dword[ebp-1C], eax
---------
:69051E7A 6A01                    push 00000001
:69051E7C 6A00                    push 00000000
:69051E7E 6A00                    push 00000000
:69051E80 8B55EC                  mov edx, dword[ebp-14]
:69051E83 81C2F8010000            add edx, 000001F8
:69051E89 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051E8F E87C370900              call 690E5610
:69051E94 8BD0                    mov edx, eax
:69051E96 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051E9C E8DF370900              call 690E5680
:69051EA1 50                      push eax
:69051EA2 BA185B0F69              mov edx, 690F5B18
:69051EA7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051EAD E86E3E0900              call 690E5D20
:69051EB2 50                      push eax
:69051EB3 8B55E4                  mov edx, dword[ebp-1C]
:69051EB6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051EBC E87F510900              call 690E7040
:69051EC1 8945E4                  mov dword[ebp-1C], eax
:69051EC4 68185B0F69              push 690F5B18
:69051EC9 BA185B0F69              mov edx, 690F5B18
:69051ECE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051ED4 E8973C0900              call 690E5B70
:69051ED9 50                      push eax
:69051EDA 8B55E4                  mov edx, dword[ebp-1C]
:69051EDD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051EE3 E858510900              call 690E7040
:69051EE8 8945E4                  mov dword[ebp-1C], eax
:69051EEB 68305B0F69              push 690F5B30
:69051EF0 BA305B0F69              mov edx, 690F5B30
:69051EF5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051EFB E8203F0900              call 690E5E20
:69051F00 50                      push eax
:69051F01 8B55E4                  mov edx, dword[ebp-1C]
:69051F04 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051F0A E831510900              call 690E7040
:69051F0F 8945E4                  mov dword[ebp-1C], eax
:69051F12 6A01                    push 00000001
:69051F14 6A00                    push 00000000
:69051F16 6A00                    push 00000000
:69051F18 8B55EC                  mov edx, dword[ebp-14]
:69051F1B 81C2F4010000            add edx, 000001F4
:69051F21 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051F27 E8E4360900              call 690E5610
:69051F2C 8BD0                    mov edx, eax
:69051F2E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051F34 E847370900              call 690E5680
:69051F39 50                      push eax
:69051F3A BAB85A0F69              mov edx, 690F5AB8
:69051F3F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051F45 E8D63D0900              call 690E5D20
:69051F4A 50                      push eax
:69051F4B 8B55E4                  mov edx, dword[ebp-1C]
:69051F4E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051F54 E8E7500900              call 690E7040
:69051F59 8945E4                  mov dword[ebp-1C], eax
:69051F5C 6A01                    push 00000001
:69051F5E 6A00                    push 00000000
:69051F60 6A00                    push 00000000
:69051F62 8B55EC                  mov edx, dword[ebp-14]
:69051F65 81C2F0010000            add edx, 000001F0
:69051F6B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051F71 E89A360900              call 690E5610
:69051F76 8BD0                    mov edx, eax
:69051F78 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051F7E E8FD360900              call 690E5680
:69051F83 50                      push eax
:69051F84 BAE85A0F69              mov edx, 690F5AE8
:69051F89 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051F8F E88C3D0900              call 690E5D20
:69051F94 50                      push eax
:69051F95 8B55E4                  mov edx, dword[ebp-1C]
:69051F98 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051F9E E89D500900              call 690E7040
:69051FA3 8945E4                  mov dword[ebp-1C], eax
:69051FA6 6A01                    push 00000001
:69051FA8 6A00                    push 00000000
:69051FAA 6A00                    push 00000000
:69051FAC 8B55EC                  mov edx, dword[ebp-14]
:69051FAF 81C2EC010000            add edx, 000001EC
:69051FB5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051FBB E850360900              call 690E5610
:69051FC0 8BD0                    mov edx, eax
:69051FC2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051FC8 E8B3360900              call 690E5680
:69051FCD 50                      push eax
:69051FCE BAA05A0F69              mov edx, 690F5AA0
:69051FD3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051FD9 E8423D0900              call 690E5D20
:69051FDE 50                      push eax
:69051FDF 8B55E4                  mov edx, dword[ebp-1C]
:69051FE2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69051FE8 E853500900              call 690E7040
:69051FED 8945E4                  mov dword[ebp-1C], eax
:69051FF0 68B85A0F69              push 690F5AB8
:69051FF5 BAB85A0F69              mov edx, 690F5AB8
:69051FFA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052000 E84B3B0900              call 690E5B50
:69052005 50                      push eax
:69052006 8B55E4                  mov edx, dword[ebp-1C]
:69052009 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905200F E82C500900              call 690E7040
:69052014 8945E4                  mov dword[ebp-1C], eax
:69052017 68305B0F69              push 690F5B30
:6905201C BA305B0F69              mov edx, 690F5B30
:69052021 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052027 E8243B0900              call 690E5B50
:6905202C 50                      push eax
:6905202D 8B55E4                  mov edx, dword[ebp-1C]
:69052030 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052036 E805500900              call 690E7040
:6905203B 8945E4                  mov dword[ebp-1C], eax
:6905203E 68E85A0F69              push 690F5AE8
:69052043 BAE85A0F69              mov edx, 690F5AE8
:69052048 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905204E E81D3B0900              call 690E5B70
:69052053 50                      push eax
:69052054 8B55E4                  mov edx, dword[ebp-1C]
:69052057 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905205D E8DE4F0900              call 690E7040
:69052062 8945E4                  mov dword[ebp-1C], eax
:69052065 68305B0F69              push 690F5B30
:6905206A BA305B0F69              mov edx, 690F5B30
:6905206F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052075 E8D63A0900              call 690E5B50
:6905207A 50                      push eax
:6905207B 8B55E4                  mov edx, dword[ebp-1C]
:6905207E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052084 E8B74F0900              call 690E7040
:69052089 8945E4                  mov dword[ebp-1C], eax
:6905208C 68A05A0F69              push 690F5AA0
:69052091 BAA05A0F69              mov edx, 690F5AA0
:69052096 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905209C E8CF3A0900              call 690E5B70
:690520A1 50                      push eax
:690520A2 8B55E4                  mov edx, dword[ebp-1C]
:690520A5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690520AB E8904F0900              call 690E7040
:690520B0 8945E4                  mov dword[ebp-1C], eax
:690520B3 68305B0F69              push 690F5B30
:690520B8 BA305B0F69              mov edx, 690F5B30
:690520BD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690520C3 E8883A0900              call 690E5B50
:690520C8 50                      push eax
:690520C9 8B55E4                  mov edx, dword[ebp-1C]
:690520CC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690520D2 E8694F0900              call 690E7040
:690520D7 8945E4                  mov dword[ebp-1C], eax
:690520DA 68B85A0F69              push 690F5AB8
:690520DF BA185B0F69              mov edx, 690F5B18
:690520E4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690520EA E8C13A0900              call 690E5BB0
:690520EF 50                      push eax
:690520F0 8B55E4                  mov edx, dword[ebp-1C]
:690520F3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690520F9 E8424F0900              call 690E7040
:690520FE 8945E4                  mov dword[ebp-1C], eax
:69052101 68B85A0F69              push 690F5AB8
:69052106 BAB85A0F69              mov edx, 690F5AB8
:6905210B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052111 E83A3A0900              call 690E5B50
:69052116 50                      push eax
:69052117 8B55E4                  mov edx, dword[ebp-1C]
:6905211A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052120 E81B4F0900              call 690E7040
:69052125 8945E4                  mov dword[ebp-1C], eax
:69052128 68E85A0F69              push 690F5AE8
:6905212D BA185B0F69              mov edx, 690F5B18
:69052132 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052138 E8733A0900              call 690E5BB0
:6905213D 50                      push eax
:6905213E 8B55E4                  mov edx, dword[ebp-1C]
:69052141 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052147 E8F44E0900              call 690E7040
:6905214C 8945E4                  mov dword[ebp-1C], eax
:6905214F 68B85A0F69              push 690F5AB8
:69052154 BAB85A0F69              mov edx, 690F5AB8
:69052159 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905215F E8EC390900              call 690E5B50
:69052164 50                      push eax
:69052165 8B55E4                  mov edx, dword[ebp-1C]
:69052168 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905216E E8CD4E0900              call 690E7040
:69052173 8945E4                  mov dword[ebp-1C], eax
:69052176 68A05A0F69              push 690F5AA0
:6905217B BA185B0F69              mov edx, 690F5B18
:69052180 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052186 E8253A0900              call 690E5BB0
:6905218B 50                      push eax
:6905218C 8B55E4                  mov edx, dword[ebp-1C]
:6905218F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052195 E8A64E0900              call 690E7040
:6905219A 8945E4                  mov dword[ebp-1C], eax
:6905219D 68B85A0F69              push 690F5AB8
:690521A2 BAB85A0F69              mov edx, 690F5AB8
:690521A7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690521AD E89E390900              call 690E5B50
:690521B2 50                      push eax
:690521B3 8B55E4                  mov edx, dword[ebp-1C]
:690521B6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690521BC E87F4E0900              call 690E7040
:690521C1 8945E4                  mov dword[ebp-1C], eax
:690521C4 68305B0F69              push 690F5B30
:690521C9 BAE85A0F69              mov edx, 690F5AE8
:690521CE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690521D4 E8473B0900              call 690E5D20
:690521D9 50                      push eax
:690521DA 8B55E4                  mov edx, dword[ebp-1C]
:690521DD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690521E3 E8584E0900              call 690E7040
:690521E8 8945E4                  mov dword[ebp-1C], eax
:690521EB BA0F000000              mov edx, 0000000F
:690521F0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690521F6 E815340900              call 690E5610
:690521FB 50                      push eax
:690521FC BAE85A0F69              mov edx, 690F5AE8
:69052201 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052207 E884390900              call 690E5B90
:6905220C 50                      push eax
:6905220D 8B55E4                  mov edx, dword[ebp-1C]
:69052210 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052216 E8254E0900              call 690E7040
:6905221B 8945E4                  mov dword[ebp-1C], eax
:6905221E BA0F000000              mov edx, 0000000F
:69052223 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052229 E8E2330900              call 690E5610
:6905222E 50                      push eax
:6905222F BAB85A0F69              mov edx, 690F5AB8
:69052234 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905223A E851390900              call 690E5B90
:6905223F 50                      push eax
:69052240 8B55E4                  mov edx, dword[ebp-1C]
:69052243 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052249 E8F24D0900              call 690E7040
:6905224E 8945E4                  mov dword[ebp-1C], eax
:69052251 6A04                    push 00000004
:69052253 68B85A0F69              push 690F5AB8
:69052258 6A00                    push 00000000
:6905225A BA303B0069              mov edx, 69003B30
:6905225F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052265 E8A6330900              call 690E5610
:6905226A 8BD0                    mov edx, eax
:6905226C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052272 E809340900              call 690E5680
:69052277 50                      push eax
:69052278 BAB85A0F69              mov edx, 690F5AB8
:6905227D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052283 E8983A0900              call 690E5D20
:69052288 50                      push eax
:69052289 8B55E4                  mov edx, dword[ebp-1C]
:6905228C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052292 E8A94D0900              call 690E7040
:69052297 8945E4                  mov dword[ebp-1C], eax
:6905229A 6A04                    push 00000004
:6905229C 68E85A0F69              push 690F5AE8
:690522A1 6A00                    push 00000000
:690522A3 BA90FF0E69              mov edx, 690EFF90
:690522A8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690522AE E85D330900              call 690E5610
:690522B3 8BD0                    mov edx, eax
:690522B5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690522BB E8C0330900              call 690E5680
:690522C0 50                      push eax
:690522C1 BA305B0F69              mov edx, 690F5B30
:690522C6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690522CC E84F3A0900              call 690E5D20
:690522D1 50                      push eax
:690522D2 8B55E4                  mov edx, dword[ebp-1C]
:690522D5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690522DB E8604D0900              call 690E7040
:690522E0 8945E4                  mov dword[ebp-1C], eax
:690522E3 68B85A0F69              push 690F5AB8
:690522E8 BA305B0F69              mov edx, 690F5B30
:690522ED 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690522F3 E898380900              call 690E5B90
:690522F8 50                      push eax
:690522F9 8B55E4                  mov edx, dword[ebp-1C]
:690522FC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052302 E8394D0900              call 690E7040
:69052307 8945E4                  mov dword[ebp-1C], eax
:6905230A 6A04                    push 00000004
:6905230C 68E85A0F69              push 690F5AE8
:69052311 6A00                    push 00000000
:69052313 BAD0FF0E69              mov edx, 690EFFD0
:69052318 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905231E E8ED320900              call 690E5610
:69052323 8BD0                    mov edx, eax
:69052325 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905232B E850330900              call 690E5680
:69052330 50                      push eax
:69052331 BAB85A0F69              mov edx, 690F5AB8
:69052336 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905233C E8DF390900              call 690E5D20
:69052341 50                      push eax
:69052342 8B55E4                  mov edx, dword[ebp-1C]
:69052345 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905234B E8F04C0900              call 690E7040
:69052350 8945E4                  mov dword[ebp-1C], eax
:69052353 68B85A0F69              push 690F5AB8
:69052358 BA305B0F69              mov edx, 690F5B30
:6905235D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052363 E8583A0900              call 690E5DC0
:69052368 50                      push eax
:69052369 8B55E4                  mov edx, dword[ebp-1C]
:6905236C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052372 E8C94C0900              call 690E7040
:69052377 8945E4                  mov dword[ebp-1C], eax
---------
:6905237A 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69052380 83BA2C05000000          cmp dword[edx+0000052C], 00000000
:69052387 0F8463040000            je 690527F0
:6905238D 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:69052393 8B882C050000            mov ecx, dword[eax+0000052C]
:69052399 898D14FFFFFF            mov dword[ebp+FFFFFF14], ecx
:6905239F 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:690523A5 8B82F4040000            mov eax, dword[edx+000004F4]
:690523AB 898518FFFFFF            mov dword[ebp+FFFFFF18], eax
:690523B1 C78510FFFFFF00004000    mov dword[ebp+FFFFFF10], 00400000
---------
:690523BB 83BD14FFFFFF00          cmp dword[ebp+FFFFFF14], 00000000
:690523C2 0F8428040000            je 690527F0
:690523C8 8B8D14FFFFFF            mov ecx, dword[ebp+FFFFFF14]
:690523CE 83E101                  and ecx, 00000001
:690523D1 85C9                    test ecx, ecx
:690523D3 0F84E7030000            je 690527C0
:690523D9 6A01                    push 00000001
:690523DB 6A00                    push 00000000
:690523DD 68485B0F69              push 690F5B48
:690523E2 33D2                    xor edx, edx
:690523E4 83C250                  add edx, 00000050
:690523E7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690523ED E81E320900              call 690E5610
:690523F2 8BD0                    mov edx, eax
:690523F4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690523FA E881320900              call 690E5680
:690523FF 8BD0                    mov edx, eax
:69052401 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052407 E864350900              call 690E5970
:6905240C 50                      push eax
:6905240D 8B55E4                  mov edx, dword[ebp-1C]
:69052410 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052416 E8254C0900              call 690E7040
:6905241B 8945E4                  mov dword[ebp-1C], eax
:6905241E 6A01                    push 00000001
:69052420 6A00                    push 00000000
:69052422 6A00                    push 00000000
:69052424 8B9518FFFFFF            mov edx, dword[ebp+FFFFFF18]
:6905242A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052430 E8DB310900              call 690E5610
:69052435 8BD0                    mov edx, eax
:69052437 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905243D E83E320900              call 690E5680
:69052442 8BD0                    mov edx, eax
:69052444 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905244A E851350900              call 690E59A0
:6905244F 50                      push eax
:69052450 8B55E4                  mov edx, dword[ebp-1C]
:69052453 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052459 E8E24B0900              call 690E7040
:6905245E 8945E4                  mov dword[ebp-1C], eax
:69052461 6A01                    push 00000001
:69052463 6A00                    push 00000000
:69052465 68485B0F69              push 690F5B48
:6905246A BA04000000              mov edx, 00000004
:6905246F 83C250                  add edx, 00000050
:69052472 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052478 E893310900              call 690E5610
:6905247D 8BD0                    mov edx, eax
:6905247F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052485 E8F6310900              call 690E5680
:6905248A 8BD0                    mov edx, eax
:6905248C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052492 E8D9340900              call 690E5970
:69052497 50                      push eax
:69052498 8B55E4                  mov edx, dword[ebp-1C]
:6905249B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690524A1 E89A4B0900              call 690E7040
:690524A6 8945E4                  mov dword[ebp-1C], eax
:690524A9 6A01                    push 00000001
:690524AB 6A00                    push 00000000
:690524AD 6A00                    push 00000000
:690524AF 8B9518FFFFFF            mov edx, dword[ebp+FFFFFF18]
:690524B5 83C204                  add edx, 00000004
:690524B8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690524BE E84D310900              call 690E5610
:690524C3 8BD0                    mov edx, eax
:690524C5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690524CB E8B0310900              call 690E5680
:690524D0 8BD0                    mov edx, eax
:690524D2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690524D8 E8C3340900              call 690E59A0
:690524DD 50                      push eax
:690524DE 8B55E4                  mov edx, dword[ebp-1C]
:690524E1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690524E7 E8544B0900              call 690E7040
:690524EC 8945E4                  mov dword[ebp-1C], eax
:690524EF 6A01                    push 00000001
:690524F1 6A00                    push 00000000
:690524F3 68485B0F69              push 690F5B48
:690524F8 BA08000000              mov edx, 00000008
:690524FD 83C250                  add edx, 00000050
:69052500 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052506 E805310900              call 690E5610
:6905250B 8BD0                    mov edx, eax
:6905250D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052513 E868310900              call 690E5680
:69052518 8BD0                    mov edx, eax
:6905251A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052520 E84B340900              call 690E5970
:69052525 50                      push eax
:69052526 8B55E4                  mov edx, dword[ebp-1C]
:69052529 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905252F E80C4B0900              call 690E7040
:69052534 8945E4                  mov dword[ebp-1C], eax
:69052537 6A01                    push 00000001
:69052539 6A00                    push 00000000
:6905253B 6A00                    push 00000000
:6905253D 8B9518FFFFFF            mov edx, dword[ebp+FFFFFF18]
:69052543 83C208                  add edx, 00000008
:69052546 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905254C E8BF300900              call 690E5610
:69052551 8BD0                    mov edx, eax
:69052553 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052559 E822310900              call 690E5680
:6905255E 8BD0                    mov edx, eax
:69052560 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052566 E835340900              call 690E59A0
:6905256B 50                      push eax
:6905256C 8B55E4                  mov edx, dword[ebp-1C]
:6905256F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052575 E8C64A0900              call 690E7040
:6905257A 8945E4                  mov dword[ebp-1C], eax
:6905257D 6A01                    push 00000001
:6905257F 6A00                    push 00000000
:69052581 68485B0F69              push 690F5B48
:69052586 BA0C000000              mov edx, 0000000C
:6905258B 83C250                  add edx, 00000050
:6905258E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052594 E877300900              call 690E5610
:69052599 8BD0                    mov edx, eax
:6905259B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690525A1 E8DA300900              call 690E5680
:690525A6 8BD0                    mov edx, eax
:690525A8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690525AE E8BD330900              call 690E5970
:690525B3 50                      push eax
:690525B4 8B55E4                  mov edx, dword[ebp-1C]
:690525B7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690525BD E87E4A0900              call 690E7040
:690525C2 8945E4                  mov dword[ebp-1C], eax
:690525C5 6A01                    push 00000001
:690525C7 6A00                    push 00000000
:690525C9 6A00                    push 00000000
:690525CB 8B9518FFFFFF            mov edx, dword[ebp+FFFFFF18]
:690525D1 83C20C                  add edx, 0000000C
:690525D4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690525DA E831300900              call 690E5610
:690525DF 8BD0                    mov edx, eax
:690525E1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690525E7 E894300900              call 690E5680
:690525EC 8BD0                    mov edx, eax
:690525EE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690525F4 E8A7330900              call 690E59A0
:690525F9 50                      push eax
:690525FA 8B55E4                  mov edx, dword[ebp-1C]
:690525FD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052603 E8384A0900              call 690E7040
:69052608 8945E4                  mov dword[ebp-1C], eax
:6905260B BA685C0F69              mov edx, 690F5C68
:69052610 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052616 E8F5330900              call 690E5A10
:6905261B 50                      push eax
:6905261C 8B55E4                  mov edx, dword[ebp-1C]
:6905261F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052625 E8164A0900              call 690E7040
:6905262A 8945E4                  mov dword[ebp-1C], eax
:6905262D 68205C0F69              push 690F5C20
:69052632 BA505C0F69              mov edx, 690F5C50
:69052637 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905263D E89E350900              call 690E5BE0
:69052642 50                      push eax
:69052643 8B55E4                  mov edx, dword[ebp-1C]
:69052646 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905264C E8EF490900              call 690E7040
:69052651 8945E4                  mov dword[ebp-1C], eax
:69052654 68205C0F69              push 690F5C20
:69052659 BA505C0F69              mov edx, 690F5C50
:6905265E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052664 E877350900              call 690E5BE0
:69052669 50                      push eax
:6905266A 8B55E4                  mov edx, dword[ebp-1C]
:6905266D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052673 E8C8490900              call 690E7040
:69052678 8945E4                  mov dword[ebp-1C], eax
:6905267B 68205C0F69              push 690F5C20
:69052680 BA385C0F69              mov edx, 690F5C38
:69052685 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905268B E850350900              call 690E5BE0
:69052690 50                      push eax
:69052691 8B55E4                  mov edx, dword[ebp-1C]
:69052694 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905269A E8A1490900              call 690E7040
:6905269F 8945E4                  mov dword[ebp-1C], eax
:690526A2 6A01                    push 00000001
:690526A4 6A00                    push 00000000
:690526A6 6A00                    push 00000000
:690526A8 8B55EC                  mov edx, dword[ebp-14]
:690526AB 81C2E4010000            add edx, 000001E4
:690526B1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690526B7 E8542F0900              call 690E5610
:690526BC 8BD0                    mov edx, eax
:690526BE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690526C4 E8B72F0900              call 690E5680
:690526C9 8BD0                    mov edx, eax
:690526CB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690526D1 E8FA320900              call 690E59D0
:690526D6 50                      push eax
:690526D7 8B55E4                  mov edx, dword[ebp-1C]
:690526DA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690526E0 E85B490900              call 690E7040
:690526E5 8945E4                  mov dword[ebp-1C], eax
:690526E8 6A01                    push 00000001
:690526EA 6A00                    push 00000000
:690526EC 6A00                    push 00000000
:690526EE 8B55EC                  mov edx, dword[ebp-14]
:690526F1 81C2E4010000            add edx, 000001E4
:690526F7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690526FD E80E2F0900              call 690E5610
:69052702 8BD0                    mov edx, eax
:69052704 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905270A E8712F0900              call 690E5680
:6905270F 50                      push eax
:69052710 BAA05A0F69              mov edx, 690F5AA0
:69052715 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905271B E800360900              call 690E5D20
:69052720 50                      push eax
:69052721 8B55E4                  mov edx, dword[ebp-1C]
:69052724 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905272A E811490900              call 690E7040
:6905272F 8945E4                  mov dword[ebp-1C], eax
:69052732 BA1F000000              mov edx, 0000001F
:69052737 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905273D E8CE2E0900              call 690E5610
:69052742 50                      push eax
:69052743 BAA05A0F69              mov edx, 690F5AA0
:69052748 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905274E E8AD360900              call 690E5E00
:69052753 50                      push eax
:69052754 8B55E4                  mov edx, dword[ebp-1C]
:69052757 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905275D E8DE480900              call 690E7040
:69052762 8945E4                  mov dword[ebp-1C], eax
:69052765 8B9510FFFFFF            mov edx, dword[ebp+FFFFFF10]
:6905276B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052771 E89A2E0900              call 690E5610
:69052776 50                      push eax
:69052777 BAA05A0F69              mov edx, 690F5AA0
:6905277C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052782 E809340900              call 690E5B90
:69052787 50                      push eax
:69052788 8B55E4                  mov edx, dword[ebp-1C]
:6905278B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052791 E8AA480900              call 690E7040
:69052796 8945E4                  mov dword[ebp-1C], eax
:69052799 68A05A0F69              push 690F5AA0
:6905279E BA305B0F69              mov edx, 690F5B30
:690527A3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690527A9 E812360900              call 690E5DC0
:690527AE 50                      push eax
:690527AF 8B55E4                  mov edx, dword[ebp-1C]
:690527B2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690527B8 E883480900              call 690E7040
:690527BD 8945E4                  mov dword[ebp-1C], eax
---------
:690527C0 8B9514FFFFFF            mov edx, dword[ebp+FFFFFF14]
:690527C6 D1EA                    shr edx, 1
:690527C8 899514FFFFFF            mov dword[ebp+FFFFFF14], edx
:690527CE 8B8510FFFFFF            mov eax, dword[ebp+FFFFFF10]
:690527D4 D1E0                    shl eax, 1
:690527D6 898510FFFFFF            mov dword[ebp+FFFFFF10], eax
:690527DC 8B8D18FFFFFF            mov ecx, dword[ebp+FFFFFF18]
:690527E2 83C110                  add ecx, 00000010
:690527E5 898D18FFFFFF            mov dword[ebp+FFFFFF18], ecx
:690527EB E9CBFBFFFF              jmp 690523BB
---------
:690527F0 8B55A8                  mov edx, dword[ebp-58]
:690527F3 81E21D010000            and edx, 0000011D
:690527F9 89950CFFFFFF            mov dword[ebp+FFFFFF0C], edx
:690527FF 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:69052805 81B8DC010000021B0000    cmp dword[eax+000001DC], 00001B02
:6905280F 7512                    jne 69052823
:69052811 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052817 81B9E0010000021B0000    cmp dword[ecx+000001E0], 00001B02
:69052821 740F                    je 69052832
---------
:69052823 8B950CFFFFFF            mov edx, dword[ebp+FFFFFF0C]
:69052829 80CE10                  or dh, 10
:6905282C 89950CFFFFFF            mov dword[ebp+FFFFFF0C], edx
---------
:69052832 8B45F8                  mov eax, dword[ebp-08]
:69052835 8B4804                  mov ecx, dword[eax+04]
:69052838 898DE0FEFFFF            mov dword[ebp+FFFFFEE0], ecx
:6905283E 83BDE0FEFFFF02          cmp dword[ebp+FFFFFEE0], 00000002
:69052845 7414                    je 6905285B
:69052847 83BDE0FEFFFF03          cmp dword[ebp+FFFFFEE0], 00000003
:6905284E 741C                    je 6905286C
:69052850 83BDE0FEFFFF04          cmp dword[ebp+FFFFFEE0], 00000004
:69052857 7424                    je 6905287D
:69052859 EB31                    jmp 6905288C
---------
:6905285B 8B950CFFFFFF            mov edx, dword[ebp+FFFFFF0C]
:69052861 80CE40                  or dh, 40
:69052864 89950CFFFFFF            mov dword[ebp+FFFFFF0C], edx
:6905286A EB20                    jmp 6905288C
---------
:6905286C 8B850CFFFFFF            mov eax, dword[ebp+FFFFFF0C]
:69052872 80CC80                  or ah, -80
:69052875 89850CFFFFFF            mov dword[ebp+FFFFFF0C], eax
:6905287B EB0F                    jmp 6905288C
---------
:6905287D 8B8D0CFFFFFF            mov ecx, dword[ebp+FFFFFF0C]
:69052883 80CDC0                  or ch, -40
:69052886 898D0CFFFFFF            mov dword[ebp+FFFFFF0C], ecx
---------
:6905288C 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69052892 8B9204100000            mov edx, dword[edx+00001004]
:69052898 0B950CFFFFFF            or edx, dword[ebp+FFFFFF0C]
:6905289E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690528A4 E8672D0900              call 690E5610
:690528A9 50                      push eax
:690528AA BA305B0F69              mov edx, 690F5B30
:690528AF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690528B5 E806350900              call 690E5DC0
:690528BA 50                      push eax
:690528BB 8B55E4                  mov edx, dword[ebp-1C]
:690528BE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690528C4 E877470900              call 690E7040
:690528C9 8945E4                  mov dword[ebp-1C], eax
:690528CC 68305B0F69              push 690F5B30
:690528D1 6A01                    push 00000001
:690528D3 6A00                    push 00000000
:690528D5 68485B0F69              push 690F5B48
:690528DA BA10000000              mov edx, 00000010
:690528DF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690528E5 E8262D0900              call 690E5610
:690528EA 8BD0                    mov edx, eax
:690528EC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690528F2 E8892D0900              call 690E5680
:690528F7 8BD0                    mov edx, eax
:690528F9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690528FF E81C340900              call 690E5D20
:69052904 50                      push eax
:69052905 8B55E4                  mov edx, dword[ebp-1C]
:69052908 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905290E E82D470900              call 690E7040
:69052913 8945E4                  mov dword[ebp-1C], eax
:69052916 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:6905291C 8B88100E0000            mov ecx, dword[eax+00000E10]
:69052922 83E102                  and ecx, 00000002
:69052925 85C9                    test ecx, ecx
:69052927 0F84DB050000            je 69052F08
:6905292D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052933 E8583E0900              call 690E6790
:69052938 50                      push eax
:69052939 8B55E4                  mov edx, dword[ebp-1C]
:6905293C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052942 E8F9460900              call 690E7040
:69052947 8945E4                  mov dword[ebp-1C], eax
:6905294A 6A01                    push 00000001
:6905294C 6A00                    push 00000000
:6905294E 6A00                    push 00000000
:69052950 8B55EC                  mov edx, dword[ebp-14]
:69052953 81C2EC010000            add edx, 000001EC
:69052959 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905295F E8AC2C0900              call 690E5610
:69052964 8BD0                    mov edx, eax
:69052966 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905296C E80F2D0900              call 690E5680
:69052971 50                      push eax
:69052972 BAE05C0F69              mov edx, 690F5CE0
:69052977 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905297D E8BE350900              call 690E5F40
:69052982 50                      push eax
:69052983 8B55E4                  mov edx, dword[ebp-1C]
:69052986 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905298C E8AF460900              call 690E7040
:69052991 8945E4                  mov dword[ebp-1C], eax
:69052994 6A01                    push 00000001
:69052996 6A00                    push 00000000
:69052998 6A00                    push 00000000
:6905299A 8B55EC                  mov edx, dword[ebp-14]
:6905299D 81C2F0010000            add edx, 000001F0
:690529A3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690529A9 E8622C0900              call 690E5610
:690529AE 8BD0                    mov edx, eax
:690529B0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690529B6 E8C52C0900              call 690E5680
:690529BB 50                      push eax
:690529BC BAF85C0F69              mov edx, 690F5CF8
:690529C1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690529C7 E874350900              call 690E5F40
:690529CC 50                      push eax
:690529CD 8B55E4                  mov edx, dword[ebp-1C]
:690529D0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690529D6 E865460900              call 690E7040
:690529DB 8945E4                  mov dword[ebp-1C], eax
:690529DE 6A01                    push 00000001
:690529E0 6A00                    push 00000000
:690529E2 6A00                    push 00000000
:690529E4 8B55EC                  mov edx, dword[ebp-14]
:690529E7 81C2F4010000            add edx, 000001F4
:690529ED 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690529F3 E8182C0900              call 690E5610
:690529F8 8BD0                    mov edx, eax
:690529FA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052A00 E87B2C0900              call 690E5680
:69052A05 50                      push eax
:69052A06 BA105D0F69              mov edx, 690F5D10
:69052A0B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052A11 E82A350900              call 690E5F40
:69052A16 50                      push eax
:69052A17 8B55E4                  mov edx, dword[ebp-1C]
:69052A1A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052A20 E81B460900              call 690E7040
:69052A25 8945E4                  mov dword[ebp-1C], eax
:69052A28 6A01                    push 00000001
:69052A2A 6A00                    push 00000000
:69052A2C 6A00                    push 00000000
:69052A2E 8B55EC                  mov edx, dword[ebp-14]
:69052A31 81C2F8010000            add edx, 000001F8
:69052A37 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052A3D E8CE2B0900              call 690E5610
:69052A42 8BD0                    mov edx, eax
:69052A44 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052A4A E8312C0900              call 690E5680
:69052A4F 50                      push eax
:69052A50 BA285D0F69              mov edx, 690F5D28
:69052A55 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052A5B E8E0340900              call 690E5F40
:69052A60 50                      push eax
:69052A61 8B55E4                  mov edx, dword[ebp-1C]
:69052A64 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052A6A E8D1450900              call 690E7040
:69052A6F 8945E4                  mov dword[ebp-1C], eax
:69052A72 68E05C0F69              push 690F5CE0
:69052A77 6A01                    push 00000001
:69052A79 6A00                    push 00000000
:69052A7B 68485B0F69              push 690F5B48
:69052A80 33D2                    xor edx, edx
:69052A82 83C240                  add edx, 00000040
:69052A85 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052A8B E8802B0900              call 690E5610
:69052A90 8BD0                    mov edx, eax
:69052A92 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052A98 E8E32B0900              call 690E5680
:69052A9D 8BD0                    mov edx, eax
:69052A9F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052AA5 E896340900              call 690E5F40
:69052AAA 50                      push eax
:69052AAB 8B55E4                  mov edx, dword[ebp-1C]
:69052AAE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052AB4 E887450900              call 690E7040
:69052AB9 8945E4                  mov dword[ebp-1C], eax
:69052ABC 68F85C0F69              push 690F5CF8
:69052AC1 6A01                    push 00000001
:69052AC3 6A00                    push 00000000
:69052AC5 68485B0F69              push 690F5B48
:69052ACA BA04000000              mov edx, 00000004
:69052ACF 83C240                  add edx, 00000040
:69052AD2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052AD8 E8332B0900              call 690E5610
:69052ADD 8BD0                    mov edx, eax
:69052ADF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052AE5 E8962B0900              call 690E5680
:69052AEA 8BD0                    mov edx, eax
:69052AEC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052AF2 E849340900              call 690E5F40
:69052AF7 50                      push eax
:69052AF8 8B55E4                  mov edx, dword[ebp-1C]
:69052AFB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052B01 E83A450900              call 690E7040
:69052B06 8945E4                  mov dword[ebp-1C], eax
:69052B09 68105D0F69              push 690F5D10
:69052B0E 6A01                    push 00000001
:69052B10 6A00                    push 00000000
:69052B12 68485B0F69              push 690F5B48
:69052B17 BA08000000              mov edx, 00000008
:69052B1C 83C240                  add edx, 00000040
:69052B1F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052B25 E8E62A0900              call 690E5610
:69052B2A 8BD0                    mov edx, eax
:69052B2C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052B32 E8492B0900              call 690E5680
:69052B37 8BD0                    mov edx, eax
:69052B39 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052B3F E8FC330900              call 690E5F40
:69052B44 50                      push eax
:69052B45 8B55E4                  mov edx, dword[ebp-1C]
:69052B48 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052B4E E8ED440900              call 690E7040
:69052B53 8945E4                  mov dword[ebp-1C], eax
:69052B56 68285D0F69              push 690F5D28
:69052B5B 6A01                    push 00000001
:69052B5D 6A00                    push 00000000
:69052B5F 68485B0F69              push 690F5B48
:69052B64 BA0C000000              mov edx, 0000000C
:69052B69 83C240                  add edx, 00000040
:69052B6C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052B72 E8992A0900              call 690E5610
:69052B77 8BD0                    mov edx, eax
:69052B79 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052B7F E8FC2A0900              call 690E5680
:69052B84 8BD0                    mov edx, eax
:69052B86 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052B8C E8AF330900              call 690E5F40
:69052B91 50                      push eax
:69052B92 8B55E4                  mov edx, dword[ebp-1C]
:69052B95 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052B9B E8A0440900              call 690E7040
:69052BA0 8945E4                  mov dword[ebp-1C], eax
:69052BA3 6A01                    push 00000001
:69052BA5 6A00                    push 00000000
:69052BA7 68485B0F69              push 690F5B48
:69052BAC BA0C000000              mov edx, 0000000C
:69052BB1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052BB7 E8542A0900              call 690E5610
:69052BBC 8BD0                    mov edx, eax
:69052BBE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052BC4 E8B72A0900              call 690E5680
:69052BC9 50                      push eax
:69052BCA BA405D0F69              mov edx, 690F5D40
:69052BCF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052BD5 E866330900              call 690E5F40
:69052BDA 50                      push eax
:69052BDB 8B55E4                  mov edx, dword[ebp-1C]
:69052BDE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052BE4 E857440900              call 690E7040
:69052BE9 8945E4                  mov dword[ebp-1C], eax
:69052BEC 68405D0F69              push 690F5D40
:69052BF1 BAE05C0F69              mov edx, 690F5CE0
:69052BF6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052BFC E8BF390900              call 690E65C0
:69052C01 50                      push eax
:69052C02 8B55E4                  mov edx, dword[ebp-1C]
:69052C05 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052C0B E830440900              call 690E7040
:69052C10 8945E4                  mov dword[ebp-1C], eax
:69052C13 68405D0F69              push 690F5D40
:69052C18 BAF85C0F69              mov edx, 690F5CF8
:69052C1D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052C23 E898390900              call 690E65C0
:69052C28 50                      push eax
:69052C29 8B55E4                  mov edx, dword[ebp-1C]
:69052C2C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052C32 E809440900              call 690E7040
:69052C37 8945E4                  mov dword[ebp-1C], eax
:69052C3A 68405D0F69              push 690F5D40
:69052C3F BA105D0F69              mov edx, 690F5D10
:69052C44 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052C4A E871390900              call 690E65C0
:69052C4F 50                      push eax
:69052C50 8B55E4                  mov edx, dword[ebp-1C]
:69052C53 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052C59 E8E2430900              call 690E7040
:69052C5E 8945E4                  mov dword[ebp-1C], eax
:69052C61 6A01                    push 00000001
:69052C63 6A00                    push 00000000
:69052C65 6A00                    push 00000000
:69052C67 8B5598                  mov edx, dword[ebp-68]
:69052C6A 83C220                  add edx, 00000020
:69052C6D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052C73 E898290900              call 690E5610
:69052C78 8BD0                    mov edx, eax
:69052C7A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052C80 E8FB290900              call 690E5680
:69052C85 50                      push eax
:69052C86 BAE05C0F69              mov edx, 690F5CE0
:69052C8B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052C91 E82A390900              call 690E65C0
:69052C96 50                      push eax
:69052C97 8B55E4                  mov edx, dword[ebp-1C]
:69052C9A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052CA0 E89B430900              call 690E7040
:69052CA5 8945E4                  mov dword[ebp-1C], eax
:69052CA8 6A01                    push 00000001
:69052CAA 6A00                    push 00000000
:69052CAC 6A00                    push 00000000
:69052CAE 8B5598                  mov edx, dword[ebp-68]
:69052CB1 83C224                  add edx, 00000024
:69052CB4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052CBA E851290900              call 690E5610
:69052CBF 8BD0                    mov edx, eax
:69052CC1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052CC7 E8B4290900              call 690E5680
:69052CCC 50                      push eax
:69052CCD BAF85C0F69              mov edx, 690F5CF8
:69052CD2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052CD8 E8E3380900              call 690E65C0
:69052CDD 50                      push eax
:69052CDE 8B55E4                  mov edx, dword[ebp-1C]
:69052CE1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052CE7 E854430900              call 690E7040
:69052CEC 8945E4                  mov dword[ebp-1C], eax
:69052CEF 6A01                    push 00000001
:69052CF1 6A00                    push 00000000
:69052CF3 6A00                    push 00000000
:69052CF5 8B5598                  mov edx, dword[ebp-68]
:69052CF8 83C228                  add edx, 00000028
:69052CFB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D01 E80A290900              call 690E5610
:69052D06 8BD0                    mov edx, eax
:69052D08 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D0E E86D290900              call 690E5680
:69052D13 50                      push eax
:69052D14 BA105D0F69              mov edx, 690F5D10
:69052D19 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D1F E89C380900              call 690E65C0
:69052D24 50                      push eax
:69052D25 8B55E4                  mov edx, dword[ebp-1C]
:69052D28 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D2E E80D430900              call 690E7040
:69052D33 8945E4                  mov dword[ebp-1C], eax
:69052D36 6A01                    push 00000001
:69052D38 6A00                    push 00000000
:69052D3A 6A00                    push 00000000
:69052D3C 8B5598                  mov edx, dword[ebp-68]
:69052D3F 83C230                  add edx, 00000030
:69052D42 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D48 E8C3280900              call 690E5610
:69052D4D 8BD0                    mov edx, eax
:69052D4F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D55 E826290900              call 690E5680
:69052D5A 50                      push eax
:69052D5B BAE05C0F69              mov edx, 690F5CE0
:69052D60 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D66 E8D5370900              call 690E6540
:69052D6B 50                      push eax
:69052D6C 8B55E4                  mov edx, dword[ebp-1C]
:69052D6F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D75 E8C6420900              call 690E7040
:69052D7A 8945E4                  mov dword[ebp-1C], eax
:69052D7D 6A01                    push 00000001
:69052D7F 6A00                    push 00000000
:69052D81 6A00                    push 00000000
:69052D83 8B5598                  mov edx, dword[ebp-68]
:69052D86 83C234                  add edx, 00000034
:69052D89 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D8F E87C280900              call 690E5610
:69052D94 8BD0                    mov edx, eax
:69052D96 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052D9C E8DF280900              call 690E5680
:69052DA1 50                      push eax
:69052DA2 BAF85C0F69              mov edx, 690F5CF8
:69052DA7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052DAD E88E370900              call 690E6540
:69052DB2 50                      push eax
:69052DB3 8B55E4                  mov edx, dword[ebp-1C]
:69052DB6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052DBC E87F420900              call 690E7040
:69052DC1 8945E4                  mov dword[ebp-1C], eax
:69052DC4 6A01                    push 00000001
:69052DC6 6A00                    push 00000000
:69052DC8 6A00                    push 00000000
:69052DCA 8B5598                  mov edx, dword[ebp-68]
:69052DCD 83C238                  add edx, 00000038
:69052DD0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052DD6 E835280900              call 690E5610
:69052DDB 8BD0                    mov edx, eax
:69052DDD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052DE3 E898280900              call 690E5680
:69052DE8 50                      push eax
:69052DE9 BA105D0F69              mov edx, 690F5D10
:69052DEE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052DF4 E847370900              call 690E6540
:69052DF9 50                      push eax
:69052DFA 8B55E4                  mov edx, dword[ebp-1C]
:69052DFD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052E03 E838420900              call 690E7040
:69052E08 8945E4                  mov dword[ebp-1C], eax
:69052E0B 68E05C0F69              push 690F5CE0
:69052E10 6A01                    push 00000001
:69052E12 6A00                    push 00000000
:69052E14 68485B0F69              push 690F5B48
:69052E19 33D2                    xor edx, edx
:69052E1B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052E21 E8EA270900              call 690E5610
:69052E26 8BD0                    mov edx, eax
:69052E28 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052E2E E84D280900              call 690E5680
:69052E33 8BD0                    mov edx, eax
:69052E35 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052E3B E800310900              call 690E5F40
:69052E40 50                      push eax
:69052E41 8B55E4                  mov edx, dword[ebp-1C]
:69052E44 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052E4A E8F1410900              call 690E7040
:69052E4F 8945E4                  mov dword[ebp-1C], eax
:69052E52 68F85C0F69              push 690F5CF8
:69052E57 6A01                    push 00000001
:69052E59 6A00                    push 00000000
:69052E5B 68485B0F69              push 690F5B48
:69052E60 BA04000000              mov edx, 00000004
:69052E65 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052E6B E8A0270900              call 690E5610
:69052E70 8BD0                    mov edx, eax
:69052E72 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052E78 E803280900              call 690E5680
:69052E7D 8BD0                    mov edx, eax
:69052E7F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052E85 E8B6300900              call 690E5F40
:69052E8A 50                      push eax
:69052E8B 8B55E4                  mov edx, dword[ebp-1C]
:69052E8E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052E94 E8A7410900              call 690E7040
:69052E99 8945E4                  mov dword[ebp-1C], eax
:69052E9C 68105D0F69              push 690F5D10
:69052EA1 6A01                    push 00000001
:69052EA3 6A00                    push 00000000
:69052EA5 68485B0F69              push 690F5B48
:69052EAA BA08000000              mov edx, 00000008
:69052EAF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052EB5 E856270900              call 690E5610
:69052EBA 8BD0                    mov edx, eax
:69052EBC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052EC2 E8B9270900              call 690E5680
:69052EC7 8BD0                    mov edx, eax
:69052EC9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052ECF E86C300900              call 690E5F40
:69052ED4 50                      push eax
:69052ED5 8B55E4                  mov edx, dword[ebp-1C]
:69052ED8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052EDE E85D410900              call 690E7040
:69052EE3 8945E4                  mov dword[ebp-1C], eax
:69052EE6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052EEC E89F380900              call 690E6790
:69052EF1 50                      push eax
:69052EF2 8B55E4                  mov edx, dword[ebp-1C]
:69052EF5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052EFB E840410900              call 690E7040
:69052F00 8945E4                  mov dword[ebp-1C], eax
:69052F03 E9E30C0000              jmp 69053BEB
---------
:69052F08 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69052F0E 8B82100E0000            mov eax, dword[edx+00000E10]
:69052F14 83E004                  and eax, 00000004
:69052F17 85C0                    test eax, eax
:69052F19 0F848B060000            je 690535AA
:69052F1F 6A01                    push 00000001
:69052F21 6A00                    push 00000000
:69052F23 6A00                    push 00000000
:69052F25 8B55EC                  mov edx, dword[ebp-14]
:69052F28 81C2EC010000            add edx, 000001EC
:69052F2E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052F34 E8D7260900              call 690E5610
:69052F39 8BD0                    mov edx, eax
:69052F3B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052F41 E83A270900              call 690E5680
:69052F46 50                      push eax
:69052F47 BAE05C0F69              mov edx, 690F5CE0
:69052F4C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052F52 E8993B0900              call 690E6AF0
:69052F57 50                      push eax
:69052F58 8B55E4                  mov edx, dword[ebp-1C]
:69052F5B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052F61 E8DA400900              call 690E7040
:69052F66 8945E4                  mov dword[ebp-1C], eax
:69052F69 6A01                    push 00000001
:69052F6B 6A00                    push 00000000
:69052F6D 6A00                    push 00000000
:69052F6F 8B55EC                  mov edx, dword[ebp-14]
:69052F72 81C2F0010000            add edx, 000001F0
:69052F78 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052F7E E88D260900              call 690E5610
:69052F83 8BD0                    mov edx, eax
:69052F85 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052F8B E8F0260900              call 690E5680
:69052F90 50                      push eax
:69052F91 BAF85C0F69              mov edx, 690F5CF8
:69052F96 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052F9C E84F3B0900              call 690E6AF0
:69052FA1 50                      push eax
:69052FA2 8B55E4                  mov edx, dword[ebp-1C]
:69052FA5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052FAB E890400900              call 690E7040
:69052FB0 8945E4                  mov dword[ebp-1C], eax
:69052FB3 6A01                    push 00000001
:69052FB5 6A00                    push 00000000
:69052FB7 6A00                    push 00000000
:69052FB9 8B55EC                  mov edx, dword[ebp-14]
:69052FBC 81C2F4010000            add edx, 000001F4
:69052FC2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052FC8 E843260900              call 690E5610
:69052FCD 8BD0                    mov edx, eax
:69052FCF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052FD5 E8A6260900              call 690E5680
:69052FDA 50                      push eax
:69052FDB BA105D0F69              mov edx, 690F5D10
:69052FE0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052FE6 E8053B0900              call 690E6AF0
:69052FEB 50                      push eax
:69052FEC 8B55E4                  mov edx, dword[ebp-1C]
:69052FEF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69052FF5 E846400900              call 690E7040
:69052FFA 8945E4                  mov dword[ebp-1C], eax
:69052FFD 6A01                    push 00000001
:69052FFF 6A00                    push 00000000
:69053001 6A00                    push 00000000
:69053003 8B55EC                  mov edx, dword[ebp-14]
:69053006 81C2F8010000            add edx, 000001F8
:6905300C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053012 E8F9250900              call 690E5610
:69053017 8BD0                    mov edx, eax
:69053019 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905301F E85C260900              call 690E5680
:69053024 50                      push eax
:69053025 BA285D0F69              mov edx, 690F5D28
:6905302A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053030 E8BB3A0900              call 690E6AF0
:69053035 50                      push eax
:69053036 8B55E4                  mov edx, dword[ebp-1C]
:69053039 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905303F E8FC3F0900              call 690E7040
:69053044 8945E4                  mov dword[ebp-1C], eax
:69053047 68E05C0F69              push 690F5CE0
:6905304C 6A01                    push 00000001
:6905304E 6A00                    push 00000000
:69053050 68485B0F69              push 690F5B48
:69053055 33D2                    xor edx, edx
:69053057 83C240                  add edx, 00000040
:6905305A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053060 E8AB250900              call 690E5610
:69053065 8BD0                    mov edx, eax
:69053067 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905306D E80E260900              call 690E5680
:69053072 8BD0                    mov edx, eax
:69053074 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905307A E8713A0900              call 690E6AF0
:6905307F 50                      push eax
:69053080 8B55E4                  mov edx, dword[ebp-1C]
:69053083 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053089 E8B23F0900              call 690E7040
:6905308E 8945E4                  mov dword[ebp-1C], eax
:69053091 68F85C0F69              push 690F5CF8
:69053096 6A01                    push 00000001
:69053098 6A00                    push 00000000
:6905309A 68485B0F69              push 690F5B48
:6905309F BA04000000              mov edx, 00000004
:690530A4 83C240                  add edx, 00000040
:690530A7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690530AD E85E250900              call 690E5610
:690530B2 8BD0                    mov edx, eax
:690530B4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690530BA E8C1250900              call 690E5680
:690530BF 8BD0                    mov edx, eax
:690530C1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690530C7 E8243A0900              call 690E6AF0
:690530CC 50                      push eax
:690530CD 8B55E4                  mov edx, dword[ebp-1C]
:690530D0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690530D6 E8653F0900              call 690E7040
:690530DB 8945E4                  mov dword[ebp-1C], eax
:690530DE 68105D0F69              push 690F5D10
:690530E3 6A01                    push 00000001
:690530E5 6A00                    push 00000000
:690530E7 68485B0F69              push 690F5B48
:690530EC BA08000000              mov edx, 00000008
:690530F1 83C240                  add edx, 00000040
:690530F4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690530FA E811250900              call 690E5610
:690530FF 8BD0                    mov edx, eax
:69053101 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053107 E874250900              call 690E5680
:6905310C 8BD0                    mov edx, eax
:6905310E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053114 E8D7390900              call 690E6AF0
:69053119 50                      push eax
:6905311A 8B55E4                  mov edx, dword[ebp-1C]
:6905311D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053123 E8183F0900              call 690E7040
:69053128 8945E4                  mov dword[ebp-1C], eax
:6905312B 68285D0F69              push 690F5D28
:69053130 6A01                    push 00000001
:69053132 6A00                    push 00000000
:69053134 68485B0F69              push 690F5B48
:69053139 BA0C000000              mov edx, 0000000C
:6905313E 83C240                  add edx, 00000040
:69053141 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053147 E8C4240900              call 690E5610
:6905314C 8BD0                    mov edx, eax
:6905314E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053154 E827250900              call 690E5680
:69053159 8BD0                    mov edx, eax
:6905315B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053161 E88A390900              call 690E6AF0
:69053166 50                      push eax
:69053167 8B55E4                  mov edx, dword[ebp-1C]
:6905316A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053170 E8CB3E0900              call 690E7040
:69053175 8945E4                  mov dword[ebp-1C], eax
:69053178 6A01                    push 00000001
:6905317A 6A00                    push 00000000
:6905317C 6A00                    push 00000000
:6905317E 8B5598                  mov edx, dword[ebp-68]
:69053181 83C220                  add edx, 00000020
:69053184 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905318A E881240900              call 690E5610
:6905318F 8BD0                    mov edx, eax
:69053191 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053197 E8E4240900              call 690E5680
:6905319C 50                      push eax
:6905319D BA585D0F69              mov edx, 690F5D58
:690531A2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690531A8 E843390900              call 690E6AF0
:690531AD 50                      push eax
:690531AE 8B55E4                  mov edx, dword[ebp-1C]
:690531B1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690531B7 E8843E0900              call 690E7040
:690531BC 8945E4                  mov dword[ebp-1C], eax
:690531BF 6A01                    push 00000001
:690531C1 6A00                    push 00000000
:690531C3 6A00                    push 00000000
:690531C5 8B5598                  mov edx, dword[ebp-68]
:690531C8 83C224                  add edx, 00000024
:690531CB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690531D1 E83A240900              call 690E5610
:690531D6 8BD0                    mov edx, eax
:690531D8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690531DE E89D240900              call 690E5680
:690531E3 50                      push eax
:690531E4 BA705D0F69              mov edx, 690F5D70
:690531E9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690531EF E8FC380900              call 690E6AF0
:690531F4 50                      push eax
:690531F5 8B55E4                  mov edx, dword[ebp-1C]
:690531F8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690531FE E83D3E0900              call 690E7040
:69053203 8945E4                  mov dword[ebp-1C], eax
:69053206 6A01                    push 00000001
:69053208 6A00                    push 00000000
:6905320A 6A00                    push 00000000
:6905320C 8B5598                  mov edx, dword[ebp-68]
:6905320F 83C228                  add edx, 00000028
:69053212 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053218 E8F3230900              call 690E5610
:6905321D 8BD0                    mov edx, eax
:6905321F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053225 E856240900              call 690E5680
:6905322A 50                      push eax
:6905322B BA885D0F69              mov edx, 690F5D88
:69053230 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053236 E8B5380900              call 690E6AF0
:6905323B 50                      push eax
:6905323C 8B55E4                  mov edx, dword[ebp-1C]
:6905323F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053245 E8F63D0900              call 690E7040
:6905324A 8945E4                  mov dword[ebp-1C], eax
:6905324D 68585D0F69              push 690F5D58
:69053252 BAE05C0F69              mov edx, 690F5CE0
:69053257 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905325D E8EE380900              call 690E6B50
:69053262 50                      push eax
:69053263 8B55E4                  mov edx, dword[ebp-1C]
:69053266 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905326C E8CF3D0900              call 690E7040
:69053271 8945E4                  mov dword[ebp-1C], eax
:69053274 68705D0F69              push 690F5D70
:69053279 BAF85C0F69              mov edx, 690F5CF8
:6905327E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053284 E8C7380900              call 690E6B50
:69053289 50                      push eax
:6905328A 8B55E4                  mov edx, dword[ebp-1C]
:6905328D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053293 E8A83D0900              call 690E7040
:69053298 8945E4                  mov dword[ebp-1C], eax
:6905329B 68885D0F69              push 690F5D88
:690532A0 BA105D0F69              mov edx, 690F5D10
:690532A5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690532AB E8A0380900              call 690E6B50
:690532B0 50                      push eax
:690532B1 8B55E4                  mov edx, dword[ebp-1C]
:690532B4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690532BA E8813D0900              call 690E7040
:690532BF 8945E4                  mov dword[ebp-1C], eax
:690532C2 6A01                    push 00000001
:690532C4 6A00                    push 00000000
:690532C6 68485B0F69              push 690F5B48
:690532CB BA0C000000              mov edx, 0000000C
:690532D0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690532D6 E835230900              call 690E5610
:690532DB 8BD0                    mov edx, eax
:690532DD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690532E3 E898230900              call 690E5680
:690532E8 50                      push eax
:690532E9 BA405D0F69              mov edx, 690F5D40
:690532EE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690532F4 E8F7370900              call 690E6AF0
:690532F9 50                      push eax
:690532FA 8B55E4                  mov edx, dword[ebp-1C]
:690532FD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053303 E8383D0900              call 690E7040
:69053308 8945E4                  mov dword[ebp-1C], eax
:6905330B 68405D0F69              push 690F5D40
:69053310 BAE05C0F69              mov edx, 690F5CE0
:69053315 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905331B E830380900              call 690E6B50
:69053320 50                      push eax
:69053321 8B55E4                  mov edx, dword[ebp-1C]
:69053324 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905332A E8113D0900              call 690E7040
:6905332F 8945E4                  mov dword[ebp-1C], eax
:69053332 68405D0F69              push 690F5D40
:69053337 BAF85C0F69              mov edx, 690F5CF8
:6905333C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053342 E809380900              call 690E6B50
:69053347 50                      push eax
:69053348 8B55E4                  mov edx, dword[ebp-1C]
:6905334B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053351 E8EA3C0900              call 690E7040
:69053356 8945E4                  mov dword[ebp-1C], eax
:69053359 68405D0F69              push 690F5D40
:6905335E BA105D0F69              mov edx, 690F5D10
:69053363 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053369 E8E2370900              call 690E6B50
:6905336E 50                      push eax
:6905336F 8B55E4                  mov edx, dword[ebp-1C]
:69053372 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053378 E8C33C0900              call 690E7040
:6905337D 8945E4                  mov dword[ebp-1C], eax
:69053380 6A01                    push 00000001
:69053382 6A00                    push 00000000
:69053384 6A00                    push 00000000
:69053386 8B5598                  mov edx, dword[ebp-68]
:69053389 83C230                  add edx, 00000030
:6905338C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053392 E879220900              call 690E5610
:69053397 8BD0                    mov edx, eax
:69053399 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905339F E8DC220900              call 690E5680
:690533A4 50                      push eax
:690533A5 BA585D0F69              mov edx, 690F5D58
:690533AA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690533B0 E83B370900              call 690E6AF0
:690533B5 50                      push eax
:690533B6 8B55E4                  mov edx, dword[ebp-1C]
:690533B9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690533BF E87C3C0900              call 690E7040
:690533C4 8945E4                  mov dword[ebp-1C], eax
:690533C7 6A01                    push 00000001
:690533C9 6A00                    push 00000000
:690533CB 6A00                    push 00000000
:690533CD 8B5598                  mov edx, dword[ebp-68]
:690533D0 83C234                  add edx, 00000034
:690533D3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690533D9 E832220900              call 690E5610
:690533DE 8BD0                    mov edx, eax
:690533E0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690533E6 E895220900              call 690E5680
:690533EB 50                      push eax
:690533EC BA705D0F69              mov edx, 690F5D70
:690533F1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690533F7 E8F4360900              call 690E6AF0
:690533FC 50                      push eax
:690533FD 8B55E4                  mov edx, dword[ebp-1C]
:69053400 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053406 E8353C0900              call 690E7040
:6905340B 8945E4                  mov dword[ebp-1C], eax
:6905340E 6A01                    push 00000001
:69053410 6A00                    push 00000000
:69053412 6A00                    push 00000000
:69053414 8B5598                  mov edx, dword[ebp-68]
:69053417 83C238                  add edx, 00000038
:6905341A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053420 E8EB210900              call 690E5610
:69053425 8BD0                    mov edx, eax
:69053427 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905342D E84E220900              call 690E5680
:69053432 50                      push eax
:69053433 BA885D0F69              mov edx, 690F5D88
:69053438 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905343E E8AD360900              call 690E6AF0
:69053443 50                      push eax
:69053444 8B55E4                  mov edx, dword[ebp-1C]
:69053447 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905344D E8EE3B0900              call 690E7040
:69053452 8945E4                  mov dword[ebp-1C], eax
:69053455 68585D0F69              push 690F5D58
:6905345A BAE05C0F69              mov edx, 690F5CE0
:6905345F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053465 E866330900              call 690E67D0
:6905346A 50                      push eax
:6905346B 8B55E4                  mov edx, dword[ebp-1C]
:6905346E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053474 E8C73B0900              call 690E7040
:69053479 8945E4                  mov dword[ebp-1C], eax
:6905347C 68705D0F69              push 690F5D70
:69053481 BAF85C0F69              mov edx, 690F5CF8
:69053486 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905348C E83F330900              call 690E67D0
:69053491 50                      push eax
:69053492 8B55E4                  mov edx, dword[ebp-1C]
:69053495 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905349B E8A03B0900              call 690E7040
:690534A0 8945E4                  mov dword[ebp-1C], eax
:690534A3 68885D0F69              push 690F5D88
:690534A8 BA105D0F69              mov edx, 690F5D10
:690534AD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690534B3 E818330900              call 690E67D0
:690534B8 50                      push eax
:690534B9 8B55E4                  mov edx, dword[ebp-1C]
:690534BC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690534C2 E8793B0900              call 690E7040
:690534C7 8945E4                  mov dword[ebp-1C], eax
:690534CA 68E05C0F69              push 690F5CE0
:690534CF 6A01                    push 00000001
:690534D1 6A00                    push 00000000
:690534D3 68485B0F69              push 690F5B48
:690534D8 33D2                    xor edx, edx
:690534DA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690534E0 E82B210900              call 690E5610
:690534E5 8BD0                    mov edx, eax
:690534E7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690534ED E88E210900              call 690E5680
:690534F2 8BD0                    mov edx, eax
:690534F4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690534FA E8F1350900              call 690E6AF0
:690534FF 50                      push eax
:69053500 8B55E4                  mov edx, dword[ebp-1C]
:69053503 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053509 E8323B0900              call 690E7040
:6905350E 8945E4                  mov dword[ebp-1C], eax
:69053511 68F85C0F69              push 690F5CF8
:69053516 6A01                    push 00000001
:69053518 6A00                    push 00000000
:6905351A 68485B0F69              push 690F5B48
:6905351F BA04000000              mov edx, 00000004
:69053524 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905352A E8E1200900              call 690E5610
:6905352F 8BD0                    mov edx, eax
:69053531 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053537 E844210900              call 690E5680
:6905353C 8BD0                    mov edx, eax
:6905353E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053544 E8A7350900              call 690E6AF0
:69053549 50                      push eax
:6905354A 8B55E4                  mov edx, dword[ebp-1C]
:6905354D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053553 E8E83A0900              call 690E7040
:69053558 8945E4                  mov dword[ebp-1C], eax
:6905355B 68105D0F69              push 690F5D10
:69053560 6A01                    push 00000001
:69053562 6A00                    push 00000000
:69053564 68485B0F69              push 690F5B48
:69053569 BA08000000              mov edx, 00000008
:6905356E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053574 E897200900              call 690E5610
:69053579 8BD0                    mov edx, eax
:6905357B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053581 E8FA200900              call 690E5680
:69053586 8BD0                    mov edx, eax
:69053588 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905358E E85D350900              call 690E6AF0
:69053593 50                      push eax
:69053594 8B55E4                  mov edx, dword[ebp-1C]
:69053597 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905359D E89E3A0900              call 690E7040
:690535A2 8945E4                  mov dword[ebp-1C], eax
:690535A5 E941060000              jmp 69053BEB
---------
:690535AA 6A01                    push 00000001
:690535AC 6A00                    push 00000000
:690535AE 6A00                    push 00000000
:690535B0 8B55EC                  mov edx, dword[ebp-14]
:690535B3 81C2EC010000            add edx, 000001EC
:690535B9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690535BF E84C200900              call 690E5610
:690535C4 8BD0                    mov edx, eax
:690535C6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690535CC E8AF200900              call 690E5680
:690535D1 8BD0                    mov edx, eax
:690535D3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690535D9 E892230900              call 690E5970
:690535DE 50                      push eax
:690535DF 8B55E4                  mov edx, dword[ebp-1C]
:690535E2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690535E8 E8533A0900              call 690E7040
:690535ED 8945E4                  mov dword[ebp-1C], eax
:690535F0 6A01                    push 00000001
:690535F2 6A00                    push 00000000
:690535F4 68485B0F69              push 690F5B48
:690535F9 33D2                    xor edx, edx
:690535FB 83C240                  add edx, 00000040
:690535FE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053604 E807200900              call 690E5610
:69053609 8BD0                    mov edx, eax
:6905360B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053611 E86A200900              call 690E5680
:69053616 8BD0                    mov edx, eax
:69053618 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905361E E88D230900              call 690E59B0
:69053623 50                      push eax
:69053624 8B55E4                  mov edx, dword[ebp-1C]
:69053627 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905362D E80E3A0900              call 690E7040
:69053632 8945E4                  mov dword[ebp-1C], eax
:69053635 6A01                    push 00000001
:69053637 6A00                    push 00000000
:69053639 6A00                    push 00000000
:6905363B 8B5598                  mov edx, dword[ebp-68]
:6905363E 83C220                  add edx, 00000020
:69053641 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053647 E8C41F0900              call 690E5610
:6905364C 8BD0                    mov edx, eax
:6905364E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053654 E827200900              call 690E5680
:69053659 8BD0                    mov edx, eax
:6905365B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053661 E83A230900              call 690E59A0
:69053666 50                      push eax
:69053667 8B55E4                  mov edx, dword[ebp-1C]
:6905366A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053670 E8CB390900              call 690E7040
:69053675 8945E4                  mov dword[ebp-1C], eax
:69053678 6A01                    push 00000001
:6905367A 6A00                    push 00000000
:6905367C 6A00                    push 00000000
:6905367E 8B55EC                  mov edx, dword[ebp-14]
:69053681 81C2F0010000            add edx, 000001F0
:69053687 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905368D E87E1F0900              call 690E5610
:69053692 8BD0                    mov edx, eax
:69053694 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905369A E8E11F0900              call 690E5680
:6905369F 8BD0                    mov edx, eax
:690536A1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690536A7 E8C4220900              call 690E5970
:690536AC 50                      push eax
:690536AD 8B55E4                  mov edx, dword[ebp-1C]
:690536B0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690536B6 E885390900              call 690E7040
:690536BB 8945E4                  mov dword[ebp-1C], eax
:690536BE 6A01                    push 00000001
:690536C0 6A00                    push 00000000
:690536C2 68485B0F69              push 690F5B48
:690536C7 BA04000000              mov edx, 00000004
:690536CC 83C240                  add edx, 00000040
:690536CF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690536D5 E8361F0900              call 690E5610
:690536DA 8BD0                    mov edx, eax
:690536DC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690536E2 E8991F0900              call 690E5680
:690536E7 8BD0                    mov edx, eax
:690536E9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690536EF E8BC220900              call 690E59B0
:690536F4 50                      push eax
:690536F5 8B55E4                  mov edx, dword[ebp-1C]
:690536F8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690536FE E83D390900              call 690E7040
:69053703 8945E4                  mov dword[ebp-1C], eax
:69053706 6A01                    push 00000001
:69053708 6A00                    push 00000000
:6905370A 6A00                    push 00000000
:6905370C 8B5598                  mov edx, dword[ebp-68]
:6905370F 83C224                  add edx, 00000024
:69053712 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053718 E8F31E0900              call 690E5610
:6905371D 8BD0                    mov edx, eax
:6905371F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053725 E8561F0900              call 690E5680
:6905372A 8BD0                    mov edx, eax
:6905372C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053732 E869220900              call 690E59A0
:69053737 50                      push eax
:69053738 8B55E4                  mov edx, dword[ebp-1C]
:6905373B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053741 E8FA380900              call 690E7040
:69053746 8945E4                  mov dword[ebp-1C], eax
:69053749 6A01                    push 00000001
:6905374B 6A00                    push 00000000
:6905374D 6A00                    push 00000000
:6905374F 8B55EC                  mov edx, dword[ebp-14]
:69053752 81C2F4010000            add edx, 000001F4
:69053758 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905375E E8AD1E0900              call 690E5610
:69053763 8BD0                    mov edx, eax
:69053765 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905376B E8101F0900              call 690E5680
:69053770 8BD0                    mov edx, eax
:69053772 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053778 E8F3210900              call 690E5970
:6905377D 50                      push eax
:6905377E 8B55E4                  mov edx, dword[ebp-1C]
:69053781 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053787 E8B4380900              call 690E7040
:6905378C 8945E4                  mov dword[ebp-1C], eax
:6905378F 6A01                    push 00000001
:69053791 6A00                    push 00000000
:69053793 68485B0F69              push 690F5B48
:69053798 BA08000000              mov edx, 00000008
:6905379D 83C240                  add edx, 00000040
:690537A0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690537A6 E8651E0900              call 690E5610
:690537AB 8BD0                    mov edx, eax
:690537AD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690537B3 E8C81E0900              call 690E5680
:690537B8 8BD0                    mov edx, eax
:690537BA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690537C0 E8EB210900              call 690E59B0
:690537C5 50                      push eax
:690537C6 8B55E4                  mov edx, dword[ebp-1C]
:690537C9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690537CF E86C380900              call 690E7040
:690537D4 8945E4                  mov dword[ebp-1C], eax
:690537D7 6A01                    push 00000001
:690537D9 6A00                    push 00000000
:690537DB 6A00                    push 00000000
:690537DD 8B5598                  mov edx, dword[ebp-68]
:690537E0 83C228                  add edx, 00000028
:690537E3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690537E9 E8221E0900              call 690E5610
:690537EE 8BD0                    mov edx, eax
:690537F0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690537F6 E8851E0900              call 690E5680
:690537FB 8BD0                    mov edx, eax
:690537FD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053803 E898210900              call 690E59A0
:69053808 50                      push eax
:69053809 8B55E4                  mov edx, dword[ebp-1C]
:6905380C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053812 E829380900              call 690E7040
:69053817 8945E4                  mov dword[ebp-1C], eax
:6905381A BA505C0F69              mov edx, 690F5C50
:6905381F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053825 E8E6210900              call 690E5A10
:6905382A 50                      push eax
:6905382B 8B55E4                  mov edx, dword[ebp-1C]
:6905382E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053834 E807380900              call 690E7040
:69053839 8945E4                  mov dword[ebp-1C], eax
:6905383C 6A01                    push 00000001
:6905383E 6A00                    push 00000000
:69053840 6A00                    push 00000000
:69053842 8B55EC                  mov edx, dword[ebp-14]
:69053845 81C2F8010000            add edx, 000001F8
:6905384B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053851 E8BA1D0900              call 690E5610
:69053856 8BD0                    mov edx, eax
:69053858 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905385E E81D1E0900              call 690E5680
:69053863 50                      push eax
:69053864 BAA05A0F69              mov edx, 690F5AA0
:69053869 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905386F E8AC240900              call 690E5D20
:69053874 50                      push eax
:69053875 8B55E4                  mov edx, dword[ebp-1C]
:69053878 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905387E E8BD370900              call 690E7040
:69053883 8945E4                  mov dword[ebp-1C], eax
:69053886 68A05A0F69              push 690F5AA0
:6905388B 6A01                    push 00000001
:6905388D 6A00                    push 00000000
:6905388F 68485B0F69              push 690F5B48
:69053894 BA0C000000              mov edx, 0000000C
:69053899 83C240                  add edx, 00000040
:6905389C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690538A2 E8691D0900              call 690E5610
:690538A7 8BD0                    mov edx, eax
:690538A9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690538AF E8CC1D0900              call 690E5680
:690538B4 8BD0                    mov edx, eax
:690538B6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690538BC E85F240900              call 690E5D20
:690538C1 50                      push eax
:690538C2 8B55E4                  mov edx, dword[ebp-1C]
:690538C5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690538CB E870370900              call 690E7040
:690538D0 8945E4                  mov dword[ebp-1C], eax
:690538D3 6A01                    push 00000001
:690538D5 6A00                    push 00000000
:690538D7 68485B0F69              push 690F5B48
:690538DC BA0C000000              mov edx, 0000000C
:690538E1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690538E7 E8241D0900              call 690E5610
:690538EC 8BD0                    mov edx, eax
:690538EE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690538F4 E8871D0900              call 690E5680
:690538F9 8BD0                    mov edx, eax
:690538FB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053901 E89A200900              call 690E59A0
:69053906 50                      push eax
:69053907 8B55E4                  mov edx, dword[ebp-1C]
:6905390A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053910 E82B370900              call 690E7040
:69053915 8945E4                  mov dword[ebp-1C], eax
:69053918 6A01                    push 00000001
:6905391A 6A00                    push 00000000
:6905391C 68485B0F69              push 690F5B48
:69053921 BA0C000000              mov edx, 0000000C
:69053926 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905392C E8DF1C0900              call 690E5610
:69053931 8BD0                    mov edx, eax
:69053933 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053939 E8421D0900              call 690E5680
:6905393E 8BD0                    mov edx, eax
:69053940 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053946 E825200900              call 690E5970
:6905394B 50                      push eax
:6905394C 8B55E4                  mov edx, dword[ebp-1C]
:6905394F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053955 E8E6360900              call 690E7040
:6905395A 8945E4                  mov dword[ebp-1C], eax
:6905395D 68205C0F69              push 690F5C20
:69053962 BA505C0F69              mov edx, 690F5C50
:69053967 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905396D E88E220900              call 690E5C00
:69053972 50                      push eax
:69053973 8B55E4                  mov edx, dword[ebp-1C]
:69053976 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905397C E8BF360900              call 690E7040
:69053981 8945E4                  mov dword[ebp-1C], eax
:69053984 6A01                    push 00000001
:69053986 6A00                    push 00000000
:69053988 68485B0F69              push 690F5B48
:6905398D BA0C000000              mov edx, 0000000C
:69053992 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053998 E8731C0900              call 690E5610
:6905399D 8BD0                    mov edx, eax
:6905399F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690539A5 E8D61C0900              call 690E5680
:690539AA 8BD0                    mov edx, eax
:690539AC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690539B2 E8B91F0900              call 690E5970
:690539B7 50                      push eax
:690539B8 8B55E4                  mov edx, dword[ebp-1C]
:690539BB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690539C1 E87A360900              call 690E7040
:690539C6 8945E4                  mov dword[ebp-1C], eax
:690539C9 68205C0F69              push 690F5C20
:690539CE BA685C0F69              mov edx, 690F5C68
:690539D3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690539D9 E822220900              call 690E5C00
:690539DE 50                      push eax
:690539DF 8B55E4                  mov edx, dword[ebp-1C]
:690539E2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690539E8 E853360900              call 690E7040
:690539ED 8945E4                  mov dword[ebp-1C], eax
:690539F0 6A01                    push 00000001
:690539F2 6A00                    push 00000000
:690539F4 6A00                    push 00000000
:690539F6 8B5598                  mov edx, dword[ebp-68]
:690539F9 83C230                  add edx, 00000030
:690539FC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A02 E8091C0900              call 690E5610
:69053A07 8BD0                    mov edx, eax
:69053A09 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A0F E86C1C0900              call 690E5680
:69053A14 8BD0                    mov edx, eax
:69053A16 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A1C E8BF1E0900              call 690E58E0
:69053A21 50                      push eax
:69053A22 8B55E4                  mov edx, dword[ebp-1C]
:69053A25 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A2B E810360900              call 690E7040
:69053A30 8945E4                  mov dword[ebp-1C], eax
:69053A33 BA385C0F69              mov edx, 690F5C38
:69053A38 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A3E E8CD1F0900              call 690E5A10
:69053A43 50                      push eax
:69053A44 8B55E4                  mov edx, dword[ebp-1C]
:69053A47 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A4D E8EE350900              call 690E7040
:69053A52 8945E4                  mov dword[ebp-1C], eax
:69053A55 6A01                    push 00000001
:69053A57 6A00                    push 00000000
:69053A59 6A00                    push 00000000
:69053A5B 8B5598                  mov edx, dword[ebp-68]
:69053A5E 83C234                  add edx, 00000034
:69053A61 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A67 E8A41B0900              call 690E5610
:69053A6C 8BD0                    mov edx, eax
:69053A6E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A74 E8071C0900              call 690E5680
:69053A79 8BD0                    mov edx, eax
:69053A7B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A81 E85A1E0900              call 690E58E0
:69053A86 50                      push eax
:69053A87 8B55E4                  mov edx, dword[ebp-1C]
:69053A8A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053A90 E8AB350900              call 690E7040
:69053A95 8945E4                  mov dword[ebp-1C], eax
:69053A98 BA505C0F69              mov edx, 690F5C50
:69053A9D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053AA3 E8681F0900              call 690E5A10
:69053AA8 50                      push eax
:69053AA9 8B55E4                  mov edx, dword[ebp-1C]
:69053AAC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053AB2 E889350900              call 690E7040
:69053AB7 8945E4                  mov dword[ebp-1C], eax
:69053ABA 6A01                    push 00000001
:69053ABC 6A00                    push 00000000
:69053ABE 6A00                    push 00000000
:69053AC0 8B5598                  mov edx, dword[ebp-68]
:69053AC3 83C238                  add edx, 00000038
:69053AC6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053ACC E83F1B0900              call 690E5610
:69053AD1 8BD0                    mov edx, eax
:69053AD3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053AD9 E8A21B0900              call 690E5680
:69053ADE 8BD0                    mov edx, eax
:69053AE0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053AE6 E8F51D0900              call 690E58E0
:69053AEB 50                      push eax
:69053AEC 8B55E4                  mov edx, dword[ebp-1C]
:69053AEF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053AF5 E846350900              call 690E7040
:69053AFA 8945E4                  mov dword[ebp-1C], eax
:69053AFD BA385C0F69              mov edx, 690F5C38
:69053B02 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B08 E8031F0900              call 690E5A10
:69053B0D 50                      push eax
:69053B0E 8B55E4                  mov edx, dword[ebp-1C]
:69053B11 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B17 E824350900              call 690E7040
:69053B1C 8945E4                  mov dword[ebp-1C], eax
:69053B1F 6A01                    push 00000001
:69053B21 6A00                    push 00000000
:69053B23 68485B0F69              push 690F5B48
:69053B28 33D2                    xor edx, edx
:69053B2A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B30 E8DB1A0900              call 690E5610
:69053B35 8BD0                    mov edx, eax
:69053B37 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B3D E83E1B0900              call 690E5680
:69053B42 8BD0                    mov edx, eax
:69053B44 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B4A E8811E0900              call 690E59D0
:69053B4F 50                      push eax
:69053B50 8B55E4                  mov edx, dword[ebp-1C]
:69053B53 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B59 E8E2340900              call 690E7040
:69053B5E 8945E4                  mov dword[ebp-1C], eax
:69053B61 6A01                    push 00000001
:69053B63 6A00                    push 00000000
:69053B65 68485B0F69              push 690F5B48
:69053B6A BA08000000              mov edx, 00000008
:69053B6F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B75 E8961A0900              call 690E5610
:69053B7A 8BD0                    mov edx, eax
:69053B7C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B82 E8F91A0900              call 690E5680
:69053B87 8BD0                    mov edx, eax
:69053B89 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B8F E83C1E0900              call 690E59D0
:69053B94 50                      push eax
:69053B95 8B55E4                  mov edx, dword[ebp-1C]
:69053B98 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053B9E E89D340900              call 690E7040
:69053BA3 8945E4                  mov dword[ebp-1C], eax
:69053BA6 6A01                    push 00000001
:69053BA8 6A00                    push 00000000
:69053BAA 68485B0F69              push 690F5B48
:69053BAF BA04000000              mov edx, 00000004
:69053BB4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053BBA E8511A0900              call 690E5610
:69053BBF 8BD0                    mov edx, eax
:69053BC1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053BC7 E8B41A0900              call 690E5680
:69053BCC 8BD0                    mov edx, eax
:69053BCE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053BD4 E8F71D0900              call 690E59D0
:69053BD9 50                      push eax
:69053BDA 8B55E4                  mov edx, dword[ebp-1C]
:69053BDD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053BE3 E858340900              call 690E7040
:69053BE8 8945E4                  mov dword[ebp-1C], eax
---------
:69053BEB 8B4DD0                  mov ecx, dword[ebp-30]
:69053BEE 8B55E4                  mov edx, dword[ebp-1C]
:69053BF1 89510C                  mov dword[ecx+0C], edx
:69053BF4 8B45E4                  mov eax, dword[ebp-1C]
:69053BF7 50                      push eax
:69053BF8 8B55D0                  mov edx, dword[ebp-30]
:69053BFB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053C01 E8DA330900              call 690E6FE0
:69053C06 8B5590                  mov edx, dword[ebp-70]
:69053C09 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053C0F E8FC190900              call 690E5610
:69053C14 50                      push eax
:69053C15 BAD05A0F69              mov edx, 690F5AD0
:69053C1A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053C20 E85B220900              call 690E5E80
:69053C25 50                      push eax
:69053C26 8B55E4                  mov edx, dword[ebp-1C]
:69053C29 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053C2F E80C340900              call 690E7040
:69053C34 8945E4                  mov dword[ebp-1C], eax
:69053C37 8B4DA8                  mov ecx, dword[ebp-58]
:69053C3A 83E104                  and ecx, 00000004
:69053C3D 85C9                    test ecx, ecx
:69053C3F 0F8445070000            je 6905438A
:69053C45 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053C4B E8F0190900              call 690E5640
:69053C50 898504FFFFFF            mov dword[ebp+FFFFFF04], eax
:69053C56 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053C5C E8DF190900              call 690E5640
:69053C61 898508FFFFFF            mov dword[ebp+FFFFFF08], eax
:69053C67 BA00001000              mov edx, 00100000
:69053C6C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053C72 E899190900              call 690E5610
:69053C77 50                      push eax
:69053C78 BA305B0F69              mov edx, 690F5B30
:69053C7D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053C83 E818220900              call 690E5EA0
:69053C88 50                      push eax
:69053C89 8B55E4                  mov edx, dword[ebp-1C]
:69053C8C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053C92 E8A9330900              call 690E7040
:69053C97 8945E4                  mov dword[ebp-1C], eax
:69053C9A 8B9508FFFFFF            mov edx, dword[ebp+FFFFFF08]
:69053CA0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053CA6 E8251E0900              call 690E5AD0
:69053CAB 50                      push eax
:69053CAC 8B55E4                  mov edx, dword[ebp-1C]
:69053CAF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053CB5 E886330900              call 690E7040
:69053CBA 8945E4                  mov dword[ebp-1C], eax
:69053CBD C745A000000000          mov dword[ebp-60], 00000000
:69053CC4 EB09                    jmp 69053CCF
---------
:69053CC6 8B55A0                  mov edx, dword[ebp-60]
:69053CC9 83C201                  add edx, 00000001
:69053CCC 8955A0                  mov dword[ebp-60], edx
---------
:69053CCF 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:69053CD5 8B4DA0                  mov ecx, dword[ebp-60]
:69053CD8 3B88B8500300            cmp ecx, dword[eax+000350B8]
:69053CDE 0F8DC7030000            jge 690540AB
:69053CE4 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:69053CEA 0355A0                  add edx, dword[ebp-60]
:69053CED 33C0                    xor eax, eax
:69053CEF 8A8268350000            mov al, byte[edx+00003568]
:69053CF5 85C0                    test eax, eax
:69053CF7 0F84A9030000            je 690540A6
:69053CFD 8B55A0                  mov edx, dword[ebp-60]
:69053D00 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053D06 E8558A0400              call 6909C760
:69053D0B 898500FFFFFF            mov dword[ebp+FFFFFF00], eax
:69053D11 8B8D00FFFFFF            mov ecx, dword[ebp+FFFFFF00]
:69053D17 898DFCFEFFFF            mov dword[ebp+FFFFFEFC], ecx
:69053D1D 6A01                    push 00000001
:69053D1F 6A00                    push 00000000
:69053D21 6A00                    push 00000000
:69053D23 8B55A0                  mov edx, dword[ebp-60]
:69053D26 C1E204                  shl edx, 04
:69053D29 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:69053D2F 8D8C1030350000          lea ecx, dword[eax+edx+00003530]
:69053D36 8B55A0                  mov edx, dword[ebp-60]
:69053D39 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:69053D3F 8B949060350000          mov edx, dword[eax+4*edx+00003560]
:69053D46 8D1491                  lea edx, dword[ecx+4*edx]
:69053D49 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053D4F E8BC180900              call 690E5610
:69053D54 8BD0                    mov edx, eax
:69053D56 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053D5C E81F190900              call 690E5680
:69053D61 50                      push eax
:69053D62 BAA05A0F69              mov edx, 690F5AA0
:69053D67 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053D6D E8AE1F0900              call 690E5D20
:69053D72 50                      push eax
:69053D73 8B55E4                  mov edx, dword[ebp-1C]
:69053D76 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053D7C E8BF320900              call 690E7040
:69053D81 8945E4                  mov dword[ebp-1C], eax
:69053D84 6A01                    push 00000001
:69053D86 6A00                    push 00000000
:69053D88 68485B0F69              push 690F5B48
:69053D8D 8B55A0                  mov edx, dword[ebp-60]
:69053D90 C1E204                  shl edx, 04
:69053D93 83C220                  add edx, 00000020
:69053D96 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053D9C E86F180900              call 690E5610
:69053DA1 8BD0                    mov edx, eax
:69053DA3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053DA9 E8D2180900              call 690E5680
:69053DAE 8BD0                    mov edx, eax
:69053DB0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053DB6 E8B51B0900              call 690E5970
:69053DBB 50                      push eax
:69053DBC 8B55E4                  mov edx, dword[ebp-1C]
:69053DBF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053DC5 E876320900              call 690E7040
:69053DCA 8945E4                  mov dword[ebp-1C], eax
:69053DCD 6A01                    push 00000001
:69053DCF 6A00                    push 00000000
:69053DD1 68485B0F69              push 690F5B48
:69053DD6 BA0C000000              mov edx, 0000000C
:69053DDB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053DE1 E82A180900              call 690E5610
:69053DE6 8BD0                    mov edx, eax
:69053DE8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053DEE E88D180900              call 690E5680
:69053DF3 8BD0                    mov edx, eax
:69053DF5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053DFB E8A01B0900              call 690E59A0
:69053E00 50                      push eax
:69053E01 8B55E4                  mov edx, dword[ebp-1C]
:69053E04 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053E0A E831320900              call 690E7040
:69053E0F 8945E4                  mov dword[ebp-1C], eax
:69053E12 6A01                    push 00000001
:69053E14 6A00                    push 00000000
:69053E16 68A05A0F69              push 690F5AA0
:69053E1B BAE8000000              mov edx, 000000E8
:69053E20 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053E26 E8E5170900              call 690E5610
:69053E2B 8BD0                    mov edx, eax
:69053E2D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053E33 E848180900              call 690E5680
:69053E38 8BD0                    mov edx, eax
:69053E3A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053E40 E85B1B0900              call 690E59A0
:69053E45 50                      push eax
:69053E46 8B55E4                  mov edx, dword[ebp-1C]
:69053E49 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053E4F E8EC310900              call 690E7040
:69053E54 8945E4                  mov dword[ebp-1C], eax
:69053E57 6A01                    push 00000001
:69053E59 6A00                    push 00000000
:69053E5B 68485B0F69              push 690F5B48
:69053E60 8B55A0                  mov edx, dword[ebp-60]
:69053E63 C1E204                  shl edx, 04
:69053E66 83C220                  add edx, 00000020
:69053E69 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053E6F E89C170900              call 690E5610
:69053E74 8BD0                    mov edx, eax
:69053E76 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053E7C E8FF170900              call 690E5680
:69053E81 8BD0                    mov edx, eax
:69053E83 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053E89 E8421B0900              call 690E59D0
:69053E8E 50                      push eax
:69053E8F 8B55E4                  mov edx, dword[ebp-1C]
:69053E92 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053E98 E8A3310900              call 690E7040
:69053E9D 8945E4                  mov dword[ebp-1C], eax
:69053EA0 6A01                    push 00000001
:69053EA2 6A00                    push 00000000
:69053EA4 68485B0F69              push 690F5B48
:69053EA9 8B55A0                  mov edx, dword[ebp-60]
:69053EAC C1E204                  shl edx, 04
:69053EAF 83C224                  add edx, 00000024
:69053EB2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053EB8 E853170900              call 690E5610
:69053EBD 8BD0                    mov edx, eax
:69053EBF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053EC5 E8B6170900              call 690E5680
:69053ECA 8BD0                    mov edx, eax
:69053ECC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053ED2 E8991A0900              call 690E5970
:69053ED7 50                      push eax
:69053ED8 8B55E4                  mov edx, dword[ebp-1C]
:69053EDB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053EE1 E85A310900              call 690E7040
:69053EE6 8945E4                  mov dword[ebp-1C], eax
:69053EE9 6A01                    push 00000001
:69053EEB 6A00                    push 00000000
:69053EED 68485B0F69              push 690F5B48
:69053EF2 BA0C000000              mov edx, 0000000C
:69053EF7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053EFD E80E170900              call 690E5610
:69053F02 8BD0                    mov edx, eax
:69053F04 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053F0A E871170900              call 690E5680
:69053F0F 8BD0                    mov edx, eax
:69053F11 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053F17 E8841A0900              call 690E59A0
:69053F1C 50                      push eax
:69053F1D 8B55E4                  mov edx, dword[ebp-1C]
:69053F20 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053F26 E815310900              call 690E7040
:69053F2B 8945E4                  mov dword[ebp-1C], eax
:69053F2E 6A01                    push 00000001
:69053F30 6A00                    push 00000000
:69053F32 68A05A0F69              push 690F5AA0
:69053F37 BAEC000000              mov edx, 000000EC
:69053F3C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053F42 E8C9160900              call 690E5610
:69053F47 8BD0                    mov edx, eax
:69053F49 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053F4F E82C170900              call 690E5680
:69053F54 8BD0                    mov edx, eax
:69053F56 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053F5C E83F1A0900              call 690E59A0
:69053F61 50                      push eax
:69053F62 8B55E4                  mov edx, dword[ebp-1C]
:69053F65 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053F6B E8D0300900              call 690E7040
:69053F70 8945E4                  mov dword[ebp-1C], eax
:69053F73 6A01                    push 00000001
:69053F75 6A00                    push 00000000
:69053F77 68485B0F69              push 690F5B48
:69053F7C 8B55A0                  mov edx, dword[ebp-60]
:69053F7F C1E204                  shl edx, 04
:69053F82 83C224                  add edx, 00000024
:69053F85 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053F8B E880160900              call 690E5610
:69053F90 8BD0                    mov edx, eax
:69053F92 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053F98 E8E3160900              call 690E5680
:69053F9D 8BD0                    mov edx, eax
:69053F9F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053FA5 E8261A0900              call 690E59D0
:69053FAA 50                      push eax
:69053FAB 8B55E4                  mov edx, dword[ebp-1C]
:69053FAE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053FB4 E887300900              call 690E7040
:69053FB9 8945E4                  mov dword[ebp-1C], eax
:69053FBC 8B45C8                  mov eax, dword[ebp-38]
:69053FBF 33C9                    xor ecx, ecx
:69053FC1 8A88BC550300            mov cl, byte[eax+000355BC]
:69053FC7 85C9                    test ecx, ecx
:69053FC9 0F84D7000000            je 690540A6
:69053FCF 6A01                    push 00000001
:69053FD1 6A00                    push 00000000
:69053FD3 68485B0F69              push 690F5B48
:69053FD8 8B55A0                  mov edx, dword[ebp-60]
:69053FDB C1E204                  shl edx, 04
:69053FDE 83C22C                  add edx, 0000002C
:69053FE1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053FE7 E824160900              call 690E5610
:69053FEC 8BD0                    mov edx, eax
:69053FEE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69053FF4 E887160900              call 690E5680
:69053FF9 8BD0                    mov edx, eax
:69053FFB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054001 E86A190900              call 690E5970
:69054006 50                      push eax
:69054007 8B55E4                  mov edx, dword[ebp-1C]
:6905400A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054010 E82B300900              call 690E7040
:69054015 8945E4                  mov dword[ebp-1C], eax
:69054018 6A01                    push 00000001
:6905401A 6A00                    push 00000000
:6905401C 68485B0F69              push 690F5B48
:69054021 BA0C000000              mov edx, 0000000C
:69054026 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905402C E8DF150900              call 690E5610
:69054031 8BD0                    mov edx, eax
:69054033 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054039 E842160900              call 690E5680
:6905403E 8BD0                    mov edx, eax
:69054040 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054046 E855190900              call 690E59A0
:6905404B 50                      push eax
:6905404C 8B55E4                  mov edx, dword[ebp-1C]
:6905404F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054055 E8E62F0900              call 690E7040
:6905405A 8945E4                  mov dword[ebp-1C], eax
:6905405D 6A01                    push 00000001
:6905405F 6A00                    push 00000000
:69054061 68485B0F69              push 690F5B48
:69054066 8B55A0                  mov edx, dword[ebp-60]
:69054069 C1E204                  shl edx, 04
:6905406C 83C22C                  add edx, 0000002C
:6905406F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054075 E896150900              call 690E5610
:6905407A 8BD0                    mov edx, eax
:6905407C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054082 E8F9150900              call 690E5680
:69054087 8BD0                    mov edx, eax
:69054089 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905408F E83C190900              call 690E59D0
:69054094 50                      push eax
:69054095 8B55E4                  mov edx, dword[ebp-1C]
:69054098 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905409E E89D2F0900              call 690E7040
:690540A3 8945E4                  mov dword[ebp-1C], eax
---------
:690540A6 E91BFCFFFF              jmp 69053CC6
---------
:690540AB 8B9504FFFFFF            mov edx, dword[ebp+FFFFFF04]
:690540B1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690540B7 E8F4190900              call 690E5AB0
:690540BC 50                      push eax
:690540BD 8B55E4                  mov edx, dword[ebp-1C]
:690540C0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690540C6 E8752F0900              call 690E7040
:690540CB 8945E4                  mov dword[ebp-1C], eax
:690540CE 8B9508FFFFFF            mov edx, dword[ebp+FFFFFF08]
:690540D4 8B45E4                  mov eax, dword[ebp-1C]
:690540D7 89420C                  mov dword[edx+0C], eax
:690540DA 8B4DE4                  mov ecx, dword[ebp-1C]
:690540DD 51                      push ecx
:690540DE 8B9508FFFFFF            mov edx, dword[ebp+FFFFFF08]
:690540E4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690540EA E8F12E0900              call 690E6FE0
:690540EF C745A000000000          mov dword[ebp-60], 00000000
:690540F6 EB09                    jmp 69054101
---------
:690540F8 8B55A0                  mov edx, dword[ebp-60]
:690540FB 83C201                  add edx, 00000001
:690540FE 8955A0                  mov dword[ebp-60], edx
---------
:69054101 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:69054107 8B4DA0                  mov ecx, dword[ebp-60]
:6905410A 3B88B8500300            cmp ecx, dword[eax+000350B8]
:69054110 0F8D53020000            jge 69054369
:69054116 8B95ECFEFFFF            mov edx, dword[ebp+FFFFFEEC]
:6905411C 0355A0                  add edx, dword[ebp-60]
:6905411F 33C0                    xor eax, eax
:69054121 8A8268350000            mov al, byte[edx+00003568]
:69054127 85C0                    test eax, eax
:69054129 0F8435020000            je 69054364
:6905412F 8B55A0                  mov edx, dword[ebp-60]
:69054132 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054138 E823860400              call 6909C760
:6905413D 8985F8FEFFFF            mov dword[ebp+FFFFFEF8], eax
:69054143 8B8DF8FEFFFF            mov ecx, dword[ebp+FFFFFEF8]
:69054149 898DF4FEFFFF            mov dword[ebp+FFFFFEF4], ecx
:6905414F 6A01                    push 00000001
:69054151 6A00                    push 00000000
:69054153 6A00                    push 00000000
:69054155 8B55A0                  mov edx, dword[ebp-60]
:69054158 C1E204                  shl edx, 04
:6905415B 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:69054161 8D8C1030350000          lea ecx, dword[eax+edx+00003530]
:69054168 8B55A0                  mov edx, dword[ebp-60]
:6905416B 8B85ECFEFFFF            mov eax, dword[ebp+FFFFFEEC]
:69054171 8B949060350000          mov edx, dword[eax+4*edx+00003560]
:69054178 8D1491                  lea edx, dword[ecx+4*edx]
:6905417B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054181 E88A140900              call 690E5610
:69054186 8BD0                    mov edx, eax
:69054188 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905418E E8ED140900              call 690E5680
:69054193 50                      push eax
:69054194 BAA05A0F69              mov edx, 690F5AA0
:69054199 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905419F E87C1B0900              call 690E5D20
:690541A4 50                      push eax
:690541A5 8B55E4                  mov edx, dword[ebp-1C]
:690541A8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690541AE E88D2E0900              call 690E7040
:690541B3 8945E4                  mov dword[ebp-1C], eax
:690541B6 6A01                    push 00000001
:690541B8 6A00                    push 00000000
:690541BA 68485B0F69              push 690F5B48
:690541BF 8B55A0                  mov edx, dword[ebp-60]
:690541C2 C1E204                  shl edx, 04
:690541C5 83C220                  add edx, 00000020
:690541C8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690541CE E83D140900              call 690E5610
:690541D3 8BD0                    mov edx, eax
:690541D5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690541DB E8A0140900              call 690E5680
:690541E0 8BD0                    mov edx, eax
:690541E2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690541E8 E883170900              call 690E5970
:690541ED 50                      push eax
:690541EE 8B55E4                  mov edx, dword[ebp-1C]
:690541F1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690541F7 E8442E0900              call 690E7040
:690541FC 8945E4                  mov dword[ebp-1C], eax
:690541FF 6A01                    push 00000001
:69054201 6A00                    push 00000000
:69054203 68A05A0F69              push 690F5AA0
:69054208 BAE8000000              mov edx, 000000E8
:6905420D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054213 E8F8130900              call 690E5610
:69054218 8BD0                    mov edx, eax
:6905421A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054220 E85B140900              call 690E5680
:69054225 8BD0                    mov edx, eax
:69054227 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905422D E86E170900              call 690E59A0
:69054232 50                      push eax
:69054233 8B55E4                  mov edx, dword[ebp-1C]
:69054236 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905423C E8FF2D0900              call 690E7040
:69054241 8945E4                  mov dword[ebp-1C], eax
:69054244 6A01                    push 00000001
:69054246 6A00                    push 00000000
:69054248 68485B0F69              push 690F5B48
:6905424D 8B55A0                  mov edx, dword[ebp-60]
:69054250 C1E204                  shl edx, 04
:69054253 83C220                  add edx, 00000020
:69054256 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905425C E8AF130900              call 690E5610
:69054261 8BD0                    mov edx, eax
:69054263 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054269 E812140900              call 690E5680
:6905426E 8BD0                    mov edx, eax
:69054270 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054276 E855170900              call 690E59D0
:6905427B 50                      push eax
:6905427C 8B55E4                  mov edx, dword[ebp-1C]
:6905427F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054285 E8B62D0900              call 690E7040
:6905428A 8945E4                  mov dword[ebp-1C], eax
:6905428D 6A01                    push 00000001
:6905428F 6A00                    push 00000000
:69054291 68485B0F69              push 690F5B48
:69054296 8B55A0                  mov edx, dword[ebp-60]
:69054299 C1E204                  shl edx, 04
:6905429C 83C224                  add edx, 00000024
:6905429F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690542A5 E866130900              call 690E5610
:690542AA 8BD0                    mov edx, eax
:690542AC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690542B2 E8C9130900              call 690E5680
:690542B7 8BD0                    mov edx, eax
:690542B9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690542BF E8AC160900              call 690E5970
:690542C4 50                      push eax
:690542C5 8B55E4                  mov edx, dword[ebp-1C]
:690542C8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690542CE E86D2D0900              call 690E7040
:690542D3 8945E4                  mov dword[ebp-1C], eax
:690542D6 6A01                    push 00000001
:690542D8 6A00                    push 00000000
:690542DA 68A05A0F69              push 690F5AA0
:690542DF BAEC000000              mov edx, 000000EC
:690542E4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690542EA E821130900              call 690E5610
:690542EF 8BD0                    mov edx, eax
:690542F1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690542F7 E884130900              call 690E5680
:690542FC 8BD0                    mov edx, eax
:690542FE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054304 E897160900              call 690E59A0
:69054309 50                      push eax
:6905430A 8B55E4                  mov edx, dword[ebp-1C]
:6905430D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054313 E8282D0900              call 690E7040
:69054318 8945E4                  mov dword[ebp-1C], eax
:6905431B 6A01                    push 00000001
:6905431D 6A00                    push 00000000
:6905431F 68485B0F69              push 690F5B48
:69054324 8B55A0                  mov edx, dword[ebp-60]
:69054327 C1E204                  shl edx, 04
:6905432A 83C224                  add edx, 00000024
:6905432D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054333 E8D8120900              call 690E5610
:69054338 8BD0                    mov edx, eax
:6905433A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054340 E83B130900              call 690E5680
:69054345 8BD0                    mov edx, eax
:69054347 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905434D E87E160900              call 690E59D0
:69054352 50                      push eax
:69054353 8B55E4                  mov edx, dword[ebp-1C]
:69054356 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905435C E8DF2C0900              call 690E7040
:69054361 8945E4                  mov dword[ebp-1C], eax
---------
:69054364 E98FFDFFFF              jmp 690540F8
---------
:69054369 8B8504FFFFFF            mov eax, dword[ebp+FFFFFF04]
:6905436F 8B4DE4                  mov ecx, dword[ebp-1C]
:69054372 89480C                  mov dword[eax+0C], ecx
:69054375 8B55E4                  mov edx, dword[ebp-1C]
:69054378 52                      push edx
:69054379 8B9504FFFFFF            mov edx, dword[ebp+FFFFFF04]
:6905437F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054385 E8562C0900              call 690E6FE0
---------
:6905438A BAC0000000              mov edx, 000000C0
:6905438F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054395 E876120900              call 690E5610
:6905439A 50                      push eax
:6905439B BA485B0F69              mov edx, 690F5B48
:690543A0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690543A6 E8D51A0900              call 690E5E80
:690543AB 50                      push eax
:690543AC 8B55E4                  mov edx, dword[ebp-1C]
:690543AF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690543B5 E8862C0900              call 690E7040
:690543BA 8945E4                  mov dword[ebp-1C], eax
:690543BD 8B55DC                  mov edx, dword[ebp-24]
:690543C0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690543C6 E805180900              call 690E5BD0
:690543CB 50                      push eax
:690543CC 8B55E4                  mov edx, dword[ebp-1C]
:690543CF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690543D5 E8662C0900              call 690E7040
:690543DA 8945E4                  mov dword[ebp-1C], eax
:690543DD 8B55B4                  mov edx, dword[ebp-4C]
:690543E0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690543E6 E8E5160900              call 690E5AD0
:690543EB 50                      push eax
:690543EC 8B55E4                  mov edx, dword[ebp-1C]
:690543EF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690543F5 E8462C0900              call 690E7040
:690543FA 8945E4                  mov dword[ebp-1C], eax
:690543FD 33C0                    xor eax, eax
:690543FF 85C0                    test eax, eax
:69054401 7446                    je 69054449
:69054403 6A01                    push 00000001
:69054405 6A00                    push 00000000
:69054407 6A00                    push 00000000
:69054409 8B55EC                  mov edx, dword[ebp-14]
:6905440C 81C2E0010000            add edx, 000001E0
:69054412 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054418 E8F3110900              call 690E5610
:6905441D 8BD0                    mov edx, eax
:6905441F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054425 E856120900              call 690E5680
:6905442A 8BD0                    mov edx, eax
:6905442C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054432 E849150900              call 690E5980
:69054437 50                      push eax
:69054438 8B55E4                  mov edx, dword[ebp-1C]
:6905443B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054441 E8FA2B0900              call 690E7040
:69054446 8945E4                  mov dword[ebp-1C], eax
---------
:69054449 BA185B0F69              mov edx, 690F5B18
:6905444E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054454 E8C7160900              call 690E5B20
:69054459 50                      push eax
:6905445A 8B55E4                  mov edx, dword[ebp-1C]
:6905445D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054463 E8D82B0900              call 690E7040
:69054468 8945E4                  mov dword[ebp-1C], eax
:6905446B BAB85A0F69              mov edx, 690F5AB8
:69054470 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054476 E8A5160900              call 690E5B20
:6905447B 50                      push eax
:6905447C 8B55E4                  mov edx, dword[ebp-1C]
:6905447F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054485 E8B62B0900              call 690E7040
:6905448A 8945E4                  mov dword[ebp-1C], eax
:6905448D BAE85A0F69              mov edx, 690F5AE8
:69054492 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054498 E883160900              call 690E5B20
:6905449D 50                      push eax
:6905449E 8B55E4                  mov edx, dword[ebp-1C]
:690544A1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690544A7 E8942B0900              call 690E7040
:690544AC 8945E4                  mov dword[ebp-1C], eax
:690544AF BA485B0F69              mov edx, 690F5B48
:690544B4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690544BA E861160900              call 690E5B20
:690544BF 50                      push eax
:690544C0 8B55E4                  mov edx, dword[ebp-1C]
:690544C3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690544C9 E8722B0900              call 690E7040
:690544CE 8945E4                  mov dword[ebp-1C], eax
:690544D1 BA305B0F69              mov edx, 690F5B30
:690544D6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690544DC E83F160900              call 690E5B20
:690544E1 50                      push eax
:690544E2 8B55E4                  mov edx, dword[ebp-1C]
:690544E5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690544EB E8502B0900              call 690E7040
:690544F0 8945E4                  mov dword[ebp-1C], eax
:690544F3 BA08000000              mov edx, 00000008
:690544F8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690544FE E80D110900              call 690E5610
:69054503 8BD0                    mov edx, eax
:69054505 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905450B E830160900              call 690E5B40
:69054510 50                      push eax
:69054511 8B55E4                  mov edx, dword[ebp-1C]
:69054514 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905451A E8212B0900              call 690E7040
:6905451F 8945E4                  mov dword[ebp-1C], eax
:69054522 8B4DEC                  mov ecx, dword[ebp-14]
:69054525 C78158020000CDCC8C3F    mov dword[ecx+00000258], 3F8CCCCD
:6905452F 8B55F8                  mov edx, dword[ebp-08]
:69054532 8B45E4                  mov eax, dword[ebp-1C]
:69054535 8982C4010000            mov dword[edx+000001C4], eax
:6905453B 8B4DEC                  mov ecx, dword[ebp-14]
:6905453E 8B55E4                  mov edx, dword[ebp-1C]
:69054541 89915C020000            mov dword[ecx+0000025C], edx
:69054547 8B45C4                  mov eax, dword[ebp-3C]
:6905454A 83E020                  and eax, 00000020
:6905454D 85C0                    test eax, eax
:6905454F 0F84350A0000            je 69054F8A
:69054555 6A01                    push 00000001
:69054557 6A00                    push 00000000
:69054559 68D05A0F69              push 690F5AD0
:6905455E BA10000000              mov edx, 00000010
:69054563 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054569 E8A2100900              call 690E5610
:6905456E 8BD0                    mov edx, eax
:69054570 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054576 E805110900              call 690E5680
:6905457B 50                      push eax
:6905457C BAA05A0F69              mov edx, 690F5AA0
:69054581 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054587 E894170900              call 690E5D20
:6905458C 50                      push eax
:6905458D 8B55E4                  mov edx, dword[ebp-1C]
:69054590 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054596 E8A52A0900              call 690E7040
:6905459B 8945E4                  mov dword[ebp-1C], eax
:6905459E BA20000000              mov edx, 00000020
:690545A3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690545A9 E862100900              call 690E5610
:690545AE 50                      push eax
:690545AF BAA05A0F69              mov edx, 690F5AA0
:690545B4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690545BA E8E1180900              call 690E5EA0
:690545BF 50                      push eax
:690545C0 8B55E4                  mov edx, dword[ebp-1C]
:690545C3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690545C9 E8722A0900              call 690E7040
:690545CE 8945E4                  mov dword[ebp-1C], eax
:690545D1 8B55FC                  mov edx, dword[ebp-04]
:690545D4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690545DA E8F1140900              call 690E5AD0
:690545DF 50                      push eax
:690545E0 8B55E4                  mov edx, dword[ebp-1C]
:690545E3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690545E9 E8522A0900              call 690E7040
:690545EE 8945E4                  mov dword[ebp-1C], eax
:690545F1 BA305B0F69              mov edx, 690F5B30
:690545F6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690545FC E82F150900              call 690E5B30
:69054601 50                      push eax
:69054602 8B55E4                  mov edx, dword[ebp-1C]
:69054605 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905460B E8302A0900              call 690E7040
:69054610 8945E4                  mov dword[ebp-1C], eax
:69054613 BA485B0F69              mov edx, 690F5B48
:69054618 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905461E E80D150900              call 690E5B30
:69054623 50                      push eax
:69054624 8B55E4                  mov edx, dword[ebp-1C]
:69054627 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905462D E80E2A0900              call 690E7040
:69054632 8945E4                  mov dword[ebp-1C], eax
:69054635 BAE85A0F69              mov edx, 690F5AE8
:6905463A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054640 E8EB140900              call 690E5B30
:69054645 50                      push eax
:69054646 8B55E4                  mov edx, dword[ebp-1C]
:69054649 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905464F E8EC290900              call 690E7040
:69054654 8945E4                  mov dword[ebp-1C], eax
:69054657 68D05A0F69              push 690F5AD0
:6905465C BA485B0F69              mov edx, 690F5B48
:69054661 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054667 E8B4160900              call 690E5D20
:6905466C 50                      push eax
:6905466D 8B55E4                  mov edx, dword[ebp-1C]
:69054670 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054676 E8C5290900              call 690E7040
:6905467B 8945E4                  mov dword[ebp-1C], eax
:6905467E BA21000000              mov edx, 00000021
:69054683 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054689 E8820F0900              call 690E5610
:6905468E 50                      push eax
:6905468F BAA05A0F69              mov edx, 690F5AA0
:69054694 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905469A E821170900              call 690E5DC0
:6905469F 50                      push eax
:690546A0 8B55E4                  mov edx, dword[ebp-1C]
:690546A3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690546A9 E892290900              call 690E7040
:690546AE 8945E4                  mov dword[ebp-1C], eax
:690546B1 68A05A0F69              push 690F5AA0
:690546B6 6A01                    push 00000001
:690546B8 6A00                    push 00000000
:690546BA 68D05A0F69              push 690F5AD0
:690546BF BA10000000              mov edx, 00000010
:690546C4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690546CA E8410F0900              call 690E5610
:690546CF 8BD0                    mov edx, eax
:690546D1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690546D7 E8A40F0900              call 690E5680
:690546DC 8BD0                    mov edx, eax
:690546DE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690546E4 E837160900              call 690E5D20
:690546E9 50                      push eax
:690546EA 8B55E4                  mov edx, dword[ebp-1C]
:690546ED 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690546F3 E848290900              call 690E7040
:690546F8 8945E4                  mov dword[ebp-1C], eax
:690546FB 6A01                    push 00000001
:690546FD 6A00                    push 00000000
:690546FF 6A00                    push 00000000
:69054701 8B55F8                  mov edx, dword[ebp-08]
:69054704 81C240010000            add edx, 00000140
:6905470A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054710 E8FB0E0900              call 690E5610
:69054715 8BD0                    mov edx, eax
:69054717 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905471D E85E0F0900              call 690E5680
:69054722 50                      push eax
:69054723 BAE85A0F69              mov edx, 690F5AE8
:69054728 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905472E E8ED150900              call 690E5D20
:69054733 50                      push eax
:69054734 8B55E4                  mov edx, dword[ebp-1C]
:69054737 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905473D E8FE280900              call 690E7040
:69054742 8945E4                  mov dword[ebp-1C], eax
:69054745 68D05A0F69              push 690F5AD0
:6905474A BAA05A0F69              mov edx, 690F5AA0
:6905474F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054755 E8C6150900              call 690E5D20
:6905475A 50                      push eax
:6905475B 8B55E4                  mov edx, dword[ebp-1C]
:6905475E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054764 E8D7280900              call 690E7040
:69054769 8945E4                  mov dword[ebp-1C], eax
:6905476C 68E85A0F69              push 690F5AE8
:69054771 BAA05A0F69              mov edx, 690F5AA0
:69054776 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905477C E8FF160900              call 690E5E80
:69054781 50                      push eax
:69054782 8B55E4                  mov edx, dword[ebp-1C]
:69054785 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905478B E8B0280900              call 690E7040
:69054790 8945E4                  mov dword[ebp-1C], eax
:69054793 BA56555501              mov edx, 01555556
:69054798 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905479E E86D0E0900              call 690E5610
:690547A3 50                      push eax
:690547A4 BAB85A0F69              mov edx, 690F5AB8
:690547A9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690547AF E86C150900              call 690E5D20
:690547B4 50                      push eax
:690547B5 8B55E4                  mov edx, dword[ebp-1C]
:690547B8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690547BE E87D280900              call 690E7040
:690547C3 8945E4                  mov dword[ebp-1C], eax
:690547C6 BAB85A0F69              mov edx, 690F5AB8
:690547CB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690547D1 E80A150900              call 690E5CE0
:690547D6 50                      push eax
:690547D7 8B55E4                  mov edx, dword[ebp-1C]
:690547DA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690547E0 E85B280900              call 690E7040
:690547E5 8945E4                  mov dword[ebp-1C], eax
:690547E8 68D05A0F69              push 690F5AD0
:690547ED BAA05A0F69              mov edx, 690F5AA0
:690547F2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690547F8 E823150900              call 690E5D20
:690547FD 50                      push eax
:690547FE 8B55E4                  mov edx, dword[ebp-1C]
:69054801 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054807 E834280900              call 690E7040
:6905480C 8945E4                  mov dword[ebp-1C], eax
:6905480F 8B4DF8                  mov ecx, dword[ebp-08]
:69054812 81790806140000          cmp dword[ecx+08], 00001406
:69054819 0F85BC000000            jne 690548DB
:6905481F 68A05A0F69              push 690F5AA0
:69054824 BAD05A0F69              mov edx, 690F5AD0
:69054829 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905482F E8EC140900              call 690E5D20
:69054834 50                      push eax
:69054835 8B55E4                  mov edx, dword[ebp-1C]
:69054838 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905483E E8FD270900              call 690E7040
:69054843 8945E4                  mov dword[ebp-1C], eax
:69054846 8B55F8                  mov edx, dword[ebp-08]
:69054849 8B520C                  mov edx, dword[edx+0C]
:6905484C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054852 E8B90D0900              call 690E5610
:69054857 50                      push eax
:69054858 68D05A0F69              push 690F5AD0
:6905485D 8B55E4                  mov edx, dword[ebp-1C]
:69054860 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054866 E8B5070000              call 69055020
:6905486B 8945E4                  mov dword[ebp-1C], eax
:6905486E 6A01                    push 00000001
:69054870 6A00                    push 00000000
:69054872 6A00                    push 00000000
:69054874 8B55F8                  mov edx, dword[ebp-08]
:69054877 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905487D E88E0D0900              call 690E5610
:69054882 8BD0                    mov edx, eax
:69054884 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905488A E8F10D0900              call 690E5680
:6905488F 50                      push eax
:69054890 BAE85A0F69              mov edx, 690F5AE8
:69054895 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905489B E880140900              call 690E5D20
:690548A0 50                      push eax
:690548A1 8B55E4                  mov edx, dword[ebp-1C]
:690548A4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690548AA E891270900              call 690E7040
:690548AF 8945E4                  mov dword[ebp-1C], eax
:690548B2 68E85A0F69              push 690F5AE8
:690548B7 BAD05A0F69              mov edx, 690F5AD0
:690548BC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690548C2 E8A9120900              call 690E5B70
:690548C7 50                      push eax
:690548C8 8B55E4                  mov edx, dword[ebp-1C]
:690548CB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690548D1 E86A270900              call 690E7040
:690548D6 8945E4                  mov dword[ebp-1C], eax
:690548D9 EB4C                    jmp 69054927
---------
:690548DB 6A01                    push 00000001
:690548DD 6A00                    push 00000000
:690548DF 68485B0F69              push 690F5B48
:690548E4 33D2                    xor edx, edx
:690548E6 81C280000000            add edx, 00000080
:690548EC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690548F2 E8190D0900              call 690E5610
:690548F7 8BD0                    mov edx, eax
:690548F9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690548FF E87C0D0900              call 690E5680
:69054904 50                      push eax
:69054905 BAD05A0F69              mov edx, 690F5AD0
:6905490A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054910 E8EB130900              call 690E5D00
:69054915 50                      push eax
:69054916 8B55E4                  mov edx, dword[ebp-1C]
:69054919 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905491F E81C270900              call 690E7040
:69054924 8945E4                  mov dword[ebp-1C], eax
---------
:69054927 8B45F8                  mov eax, dword[ebp-08]
:6905492A 8B504C                  mov edx, dword[eax+4C]
:6905492D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054933 E8D80C0900              call 690E5610
:69054938 50                      push eax
:69054939 68A05A0F69              push 690F5AA0
:6905493E 8B55E4                  mov edx, dword[ebp-1C]
:69054941 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054947 E8D4060000              call 69055020
:6905494C 8945E4                  mov dword[ebp-1C], eax
:6905494F 6A01                    push 00000001
:69054951 6A00                    push 00000000
:69054953 6A00                    push 00000000
:69054955 8B55F8                  mov edx, dword[ebp-08]
:69054958 83C240                  add edx, 00000040
:6905495B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054961 E8AA0C0900              call 690E5610
:69054966 8BD0                    mov edx, eax
:69054968 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905496E E80D0D0900              call 690E5680
:69054973 50                      push eax
:69054974 BAE85A0F69              mov edx, 690F5AE8
:69054979 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905497F E89C130900              call 690E5D20
:69054984 50                      push eax
:69054985 8B55E4                  mov edx, dword[ebp-1C]
:69054988 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:6905498E E8AD260900              call 690E7040
:69054993 8945E4                  mov dword[ebp-1C], eax
:69054996 68E85A0F69              push 690F5AE8
:6905499B BAA05A0F69              mov edx, 690F5AA0
:690549A0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690549A6 E8C5110900              call 690E5B70
:690549AB 50                      push eax
:690549AC 8B55E4                  mov edx, dword[ebp-1C]
:690549AF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690549B5 E886260900              call 690E7040
:690549BA 8945E4                  mov dword[ebp-1C], eax
:690549BD 8B4DCC                  mov ecx, dword[ebp-34]
:690549C0 83E101                  and ecx, 00000001
:690549C3 85C9                    test ecx, ecx
:690549C5 0F84FF000000            je 69054ACA
:690549CB 8B559C                  mov edx, dword[ebp-64]
:690549CE 81E2FF000000            and edx, 000000FF
:690549D4 85D2                    test edx, edx
:690549D6 0F85EE000000            jne 69054ACA
:690549DC 8B45A8                  mov eax, dword[ebp-58]
:690549DF 80E4FE                  and ah, -02
:690549E2 50                      push eax
:690549E3 6A01                    push 00000001
:690549E5 6A00                    push 00000000
:690549E7 6A00                    push 00000000
:690549E9 8B55EC                  mov edx, dword[ebp-14]
:690549EC 81C214020000            add edx, 00000214
:690549F2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:690549F8 E8130C0900              call 690E5610
:690549FD 8BD0                    mov edx, eax
:690549FF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054A05 E8760C0900              call 690E5680
:69054A0A 50                      push eax
:69054A0B 6A01                    push 00000001
:69054A0D 6A00                    push 00000000
:69054A0F 6A00                    push 00000000
:69054A11 8B55EC                  mov edx, dword[ebp-14]
:69054A14 81C210020000            add edx, 00000210
:69054A1A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054A20 E8EB0B0900              call 690E5610
:69054A25 8BD0                    mov edx, eax
:69054A27 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054A2D E84E0C0900              call 690E5680
:69054A32 50                      push eax
:69054A33 6A01                    push 00000001
:69054A35 6A00                    push 00000000
:69054A37 6A00                    push 00000000
:69054A39 8B55EC                  mov edx, dword[ebp-14]
:69054A3C 81C20C020000            add edx, 0000020C
:69054A42 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054A48 E8C30B0900              call 690E5610
:69054A4D 8BD0                    mov edx, eax
:69054A4F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054A55 E8260C0900              call 690E5680
:69054A5A 50                      push eax
:69054A5B 6A01                    push 00000001
:69054A5D 6A00                    push 00000000
:69054A5F 6A00                    push 00000000
:69054A61 8B55EC                  mov edx, dword[ebp-14]
:69054A64 81C208020000            add edx, 00000208
:69054A6A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054A70 E89B0B0900              call 690E5610
:69054A75 8BD0                    mov edx, eax
:69054A77 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054A7D E8FE0B0900              call 690E5680
:69054A82 50                      push eax
:69054A83 6A01                    push 00000001
:69054A85 6A00                    push 00000000
:69054A87 6A00                    push 00000000
:69054A89 8B55EC                  mov edx, dword[ebp-14]
:69054A8C 81C240020000            add edx, 00000240
:69054A92 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054A98 E8730B0900              call 690E5610
:69054A9D 8BD0                    mov edx, eax
:69054A9F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054AA5 E8D60B0900              call 690E5680
:69054AAA 50                      push eax
:69054AAB 8B4DF8                  mov ecx, dword[ebp-08]
:69054AAE 8B5144                  mov edx, dword[ecx+44]
:69054AB1 52                      push edx
:69054AB2 8B45F8                  mov eax, dword[ebp-08]
:69054AB5 8B4848                  mov ecx, dword[eax+48]
:69054AB8 51                      push ecx
:69054AB9 8B55E4                  mov edx, dword[ebp-1C]
:69054ABC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054AC2 E8A90E0000              call 69055970
:69054AC7 8945E4                  mov dword[ebp-1C], eax
---------
:69054ACA 6840E00469              push 6904E040
                      (StringData)"GB_CLIP"
:69054ACF E81C430200              call 69078DF0
:69054AD4 83C404                  add esp, 00000004
:69054AD7 85C0                    test eax, eax
:69054AD9 0F8445040000            je 69054F24
:69054ADF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054AE5 E8760B0900              call 690E5660
:69054AEA 8985F0FEFFFF            mov dword[ebp+FFFFFEF0], eax
:69054AF0 6A01                    push 00000001
:69054AF2 6A00                    push 00000000
:69054AF4 68485B0F69              push 690F5B48
:69054AF9 BA10000000              mov edx, 00000010
:69054AFE 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054B04 E8070B0900              call 690E5610
:69054B09 8BD0                    mov edx, eax
:69054B0B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054B11 E86A0B0900              call 690E5680
:69054B16 50                      push eax
:69054B17 BAA05A0F69              mov edx, 690F5AA0
:69054B1C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054B22 E8F9110900              call 690E5D20
:69054B27 50                      push eax
:69054B28 8B55E4                  mov edx, dword[ebp-1C]
:69054B2B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054B31 E80A250900              call 690E7040
:69054B36 8945E4                  mov dword[ebp-1C], eax
:69054B39 BA0000FFFF              mov edx, FFFF0000
:69054B3E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054B44 E8C70A0900              call 690E5610
:69054B49 50                      push eax
:69054B4A BAA05A0F69              mov edx, 690F5AA0
:69054B4F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054B55 E846130900              call 690E5EA0
:69054B5A 50                      push eax
:69054B5B 8B55E4                  mov edx, dword[ebp-1C]
:69054B5E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054B64 E8D7240900              call 690E7040
:69054B69 8945E4                  mov dword[ebp-1C], eax
:69054B6C 8B95F0FEFFFF            mov edx, dword[ebp+FFFFFEF0]
:69054B72 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054B78 E8E30E0900              call 690E5A60
:69054B7D 50                      push eax
:69054B7E 8B55E4                  mov edx, dword[ebp-1C]
:69054B81 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054B87 E8B4240900              call 690E7040
:69054B8C 8945E4                  mov dword[ebp-1C], eax
:69054B8F 6A01                    push 00000001
:69054B91 6A00                    push 00000000
:69054B93 68485B0F69              push 690F5B48
:69054B98 BA0C000000              mov edx, 0000000C
:69054B9D 83C240                  add edx, 00000040
:69054BA0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054BA6 E8650A0900              call 690E5610
:69054BAB 8BD0                    mov edx, eax
:69054BAD 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054BB3 E8C80A0900              call 690E5680
:69054BB8 8BD0                    mov edx, eax
:69054BBA 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054BC0 E8AB0D0900              call 690E5970
:69054BC5 50                      push eax
:69054BC6 8B55E4                  mov edx, dword[ebp-1C]
:69054BC9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054BCF E86C240900              call 690E7040
:69054BD4 8945E4                  mov dword[ebp-1C], eax
:69054BD7 6A01                    push 00000001
:69054BD9 6A00                    push 00000000
:69054BDB 6A00                    push 00000000
:69054BDD 8B55EC                  mov edx, dword[ebp-14]
:69054BE0 81C258020000            add edx, 00000258
:69054BE6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054BEC E81F0A0900              call 690E5610
:69054BF1 8BD0                    mov edx, eax
:69054BF3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054BF9 E8820A0900              call 690E5680
:69054BFE 8BD0                    mov edx, eax
:69054C00 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054C06 E8950D0900              call 690E59A0
:69054C0B 50                      push eax
:69054C0C 8B55E4                  mov edx, dword[ebp-1C]
:69054C0F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054C15 E826240900              call 690E7040
:69054C1A 8945E4                  mov dword[ebp-1C], eax
:69054C1D 6A01                    push 00000001
:69054C1F 6A00                    push 00000000
:69054C21 6A00                    push 00000000
:69054C23 8B55EC                  mov edx, dword[ebp-14]
:69054C26 81C2E4010000            add edx, 000001E4
:69054C2C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054C32 E8D9090900              call 690E5610
:69054C37 8BD0                    mov edx, eax
:69054C39 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054C3F E83C0A0900              call 690E5680
:69054C44 8BD0                    mov edx, eax
:69054C46 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054C4C E87F0D0900              call 690E59D0
:69054C51 50                      push eax
:69054C52 8B55E4                  mov edx, dword[ebp-1C]
:69054C55 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054C5B E8E0230900              call 690E7040
:69054C60 8945E4                  mov dword[ebp-1C], eax
:69054C63 6A01                    push 00000001
:69054C65 6A00                    push 00000000
:69054C67 6A00                    push 00000000
:69054C69 8B55EC                  mov edx, dword[ebp-14]
:69054C6C 81C2E4010000            add edx, 000001E4
:69054C72 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054C78 E893090900              call 690E5610
:69054C7D 8BD0                    mov edx, eax
:69054C7F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054C85 E8F6090900              call 690E5680
:69054C8A 50                      push eax
:69054C8B BAA05A0F69              mov edx, 690F5AA0
:69054C90 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054C96 E885100900              call 690E5D20
:69054C9B 50                      push eax
:69054C9C 8B55E4                  mov edx, dword[ebp-1C]
:69054C9F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054CA5 E896230900              call 690E7040
:69054CAA 8945E4                  mov dword[ebp-1C], eax
:69054CAD 68A05A0F69              push 690F5AA0
:69054CB2 BAA05A0F69              mov edx, 690F5AA0
:69054CB7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054CBD E8AE0E0900              call 690E5B70
:69054CC2 50                      push eax
:69054CC3 8B55E4                  mov edx, dword[ebp-1C]
:69054CC6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054CCC E86F230900              call 690E7040
:69054CD1 8945E4                  mov dword[ebp-1C], eax
:69054CD4 6A01                    push 00000001
:69054CD6 6A00                    push 00000000
:69054CD8 68485B0F69              push 690F5B48
:69054CDD 33D2                    xor edx, edx
:69054CDF 83C240                  add edx, 00000040
:69054CE2 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054CE8 E823090900              call 690E5610
:69054CED 8BD0                    mov edx, eax
:69054CEF 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054CF5 E886090900              call 690E5680
:69054CFA 50                      push eax
:69054CFB BAE85A0F69              mov edx, 690F5AE8
:69054D00 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054D06 E815100900              call 690E5D20
:69054D0B 50                      push eax
:69054D0C 8B55E4                  mov edx, dword[ebp-1C]
:69054D0F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054D15 E826230900              call 690E7040
:69054D1A 8945E4                  mov dword[ebp-1C], eax
:69054D1D 68E85A0F69              push 690F5AE8
:69054D22 BAE85A0F69              mov edx, 690F5AE8
:69054D27 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054D2D E83E0E0900              call 690E5B70
:69054D32 50                      push eax
:69054D33 8B55E4                  mov edx, dword[ebp-1C]
:69054D36 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054D3C E8FF220900              call 690E7040
:69054D41 8945E4                  mov dword[ebp-1C], eax
:69054D44 68A05A0F69              push 690F5AA0
:69054D49 BAB85A0F69              mov edx, 690F5AB8
:69054D4E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054D54 E8C70F0900              call 690E5D20
:69054D59 50                      push eax
:69054D5A 8B55E4                  mov edx, dword[ebp-1C]
:69054D5D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054D63 E8D8220900              call 690E7040
:69054D68 8945E4                  mov dword[ebp-1C], eax
:69054D6B 68E85A0F69              push 690F5AE8
:69054D70 BAB85A0F69              mov edx, 690F5AB8
:69054D75 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054D7B E800110900              call 690E5E80
:69054D80 50                      push eax
:69054D81 8B55E4                  mov edx, dword[ebp-1C]
:69054D84 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054D8A E8B1220900              call 690E7040
:69054D8F 8945E4                  mov dword[ebp-1C], eax
:69054D92 6A01                    push 00000001
:69054D94 6A00                    push 00000000
:69054D96 68485B0F69              push 690F5B48
:69054D9B BA04000000              mov edx, 00000004
:69054DA0 83C240                  add edx, 00000040
:69054DA3 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054DA9 E862080900              call 690E5610
:69054DAE 8BD0                    mov edx, eax
:69054DB0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054DB6 E8C5080900              call 690E5680
:69054DBB 50                      push eax
:69054DBC BAE85A0F69              mov edx, 690F5AE8
:69054DC1 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054DC7 E8540F0900              call 690E5D20
:69054DCC 50                      push eax
:69054DCD 8B55E4                  mov edx, dword[ebp-1C]
:69054DD0 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054DD6 E865220900              call 690E7040
:69054DDB 8945E4                  mov dword[ebp-1C], eax
:69054DDE 68E85A0F69              push 690F5AE8
:69054DE3 BAE85A0F69              mov edx, 690F5AE8
:69054DE8 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054DEE E87D0D0900              call 690E5B70
:69054DF3 50                      push eax
:69054DF4 8B55E4                  mov edx, dword[ebp-1C]
:69054DF7 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054DFD E83E220900              call 690E7040
:69054E02 8945E4                  mov dword[ebp-1C], eax
:69054E05 68E85A0F69              push 690F5AE8
:69054E0A BAA05A0F69              mov edx, 690F5AA0
:69054E0F 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054E15 E866100900              call 690E5E80
:69054E1A 50                      push eax
:69054E1B 8B55E4                  mov edx, dword[ebp-1C]
:69054E1E 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054E24 E817220900              call 690E7040
:69054E29 8945E4                  mov dword[ebp-1C], eax
:69054E2C 68B85A0F69              push 690F5AB8
:69054E31 BAA05A0F69              mov edx, 690F5AA0
:69054E36 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054E3C E87F0F0900              call 690E5DC0
:69054E41 50                      push eax
:69054E42 8B55E4                  mov edx, dword[ebp-1C]
:69054E45 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054E4B E8F0210900              call 690E7040
:69054E50 8945E4                  mov dword[ebp-1C], eax
:69054E53 BA1F000000              mov edx, 0000001F
:69054E58 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054E5E E8AD070900              call 690E5610
:69054E63 50                      push eax
:69054E64 BAA05A0F69              mov edx, 690F5AA0
:69054E69 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054E6F E88C0F0900              call 690E5E00
:69054E74 50                      push eax
:69054E75 8B55E4                  mov edx, dword[ebp-1C]
:69054E78 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054E7E E8BD210900              call 690E7040
:69054E83 8945E4                  mov dword[ebp-1C], eax
:69054E86 BA00080000              mov edx, 00000800
:69054E8B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054E91 E87A070900              call 690E5610
:69054E96 50                      push eax
:69054E97 BAA05A0F69              mov edx, 690F5AA0
:69054E9C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054EA2 E8E90C0900              call 690E5B90
:69054EA7 50                      push eax
:69054EA8 8B55E4                  mov edx, dword[ebp-1C]
:69054EAB 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054EB1 E88A210900              call 690E7040
:69054EB6 8945E4                  mov dword[ebp-1C], eax
:69054EB9 68A05A0F69              push 690F5AA0
:69054EBE 6A01                    push 00000001
:69054EC0 6A00                    push 00000000
:69054EC2 68485B0F69              push 690F5B48
:69054EC7 BA10000000              mov edx, 00000010
:69054ECC 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054ED2 E839070900              call 690E5610
:69054ED7 8BD0                    mov edx, eax
:69054ED9 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054EDF E89C070900              call 690E5680
:69054EE4 8BD0                    mov edx, eax
:69054EE6 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054EEC E8CF0E0900              call 690E5DC0
:69054EF1 50                      push eax
:69054EF2 8B55E4                  mov edx, dword[ebp-1C]
:69054EF5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054EFB E840210900              call 690E7040
:69054F00 8945E4                  mov dword[ebp-1C], eax
:69054F03 8B95F0FEFFFF            mov edx, dword[ebp+FFFFFEF0]
:69054F09 8B45E4                  mov eax, dword[ebp-1C]
:69054F0C 89420C                  mov dword[edx+0C], eax
:69054F0F 8B4DE4                  mov ecx, dword[ebp-1C]
:69054F12 51                      push ecx
:69054F13 8B95F0FEFFFF            mov edx, dword[ebp+FFFFFEF0]
:69054F19 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054F1F E8BC200900              call 690E6FE0
---------
:69054F24 BAE85A0F69              mov edx, 690F5AE8
:69054F29 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054F2F E8EC0B0900              call 690E5B20
:69054F34 50                      push eax
:69054F35 8B55E4                  mov edx, dword[ebp-1C]
:69054F38 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054F3E E8FD200900              call 690E7040
:69054F43 8945E4                  mov dword[ebp-1C], eax
:69054F46 BA485B0F69              mov edx, 690F5B48
:69054F4B 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054F51 E8CA0B0900              call 690E5B20
:69054F56 50                      push eax
:69054F57 8B55E4                  mov edx, dword[ebp-1C]
:69054F5A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054F60 E8DB200900              call 690E7040
:69054F65 8945E4                  mov dword[ebp-1C], eax
:69054F68 BA305B0F69              mov edx, 690F5B30
:69054F6D 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054F73 E8A80B0900              call 690E5B20
:69054F78 50                      push eax
:69054F79 8B55E4                  mov edx, dword[ebp-1C]
:69054F7C 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054F82 E8B9200900              call 690E7040
:69054F87 8945E4                  mov dword[ebp-1C], eax
---------
:69054F8A 8B55FC                  mov edx, dword[ebp-04]
:69054F8D 8B45E4                  mov eax, dword[ebp-1C]
:69054F90 89420C                  mov dword[edx+0C], eax
:69054F93 8B4DE4                  mov ecx, dword[ebp-1C]
:69054F96 51                      push ecx
:69054F97 8B55FC                  mov edx, dword[ebp-04]
:69054F9A 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054FA0 E83B200900              call 690E6FE0
:69054FA5 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054FAB E8E0080900              call 690E5890
:69054FB0 50                      push eax
:69054FB1 8B55E4                  mov edx, dword[ebp-1C]
:69054FB4 8B8DECFEFFFF            mov ecx, dword[ebp+FFFFFEEC]
:69054FBA E881200900              call 690E7040
:69054FBF 8945E4                  mov dword[ebp-1C], eax
---------
:69054FC2 5E                      pop esi
:69054FC3 8BE5                    mov esp, ebp
:69054FC5 5D                      pop ebp
:69054FC6 C3                      ret

:69054FC7 CC CC CC CC CC CC CC CC CC                        .........

=========
:69054FD0 55                      push ebp
:69054FD1 8BEC                    mov ebp, esp
:69054FD3 83EC0C                  sub esp, 0000000C
:69054FD6 8955F4                  mov dword[ebp-0C], edx
:69054FD9 894DF8                  mov dword[ebp-08], ecx
:69054FDC 8B4DF8                  mov ecx, dword[ebp-08]
:69054FDF E85C060900              call 690E5640
:69054FE4 8945FC                  mov dword[ebp-04], eax
:69054FE7 8B45FC                  mov eax, dword[ebp-04]
:69054FEA 8B4D08                  mov ecx, dword[ebp+08]
:69054FED 89480C                  mov dword[eax+0C], ecx
:69054FF0 8B55FC                  mov edx, dword[ebp-04]
:69054FF3 8B4DF8                  mov ecx, dword[ebp-08]
:69054FF6 E8D5080900              call 690E58D0
:69054FFB 50                      push eax
:69054FFC 8B55F4                  mov edx, dword[ebp-0C]
:69054FFF 8B4DF8                  mov ecx, dword[ebp-08]
:69055002 E839200900              call 690E7040
:69055007 8945F4                  mov dword[ebp-0C], eax
:6905500A 8B45F4                  mov eax, dword[ebp-0C]
:6905500D 8BE5                    mov esp, ebp
:6905500F 5D                      pop ebp
:69055010 C20400                  ret 0004

:69055013 CC CC CC CC CC CC CC CC CC CC CC CC CC            .............

=========
:69055020 55                      push ebp
:69055021 8BEC                    mov ebp, esp
:69055023 83EC10                  sub esp, 00000010
:69055026 8955F0                  mov dword[ebp-10], edx
:69055029 894DF4                  mov dword[ebp-0C], ecx
:6905502C 8B450C                  mov eax, dword[ebp+0C]
:6905502F 8B4804                  mov ecx, dword[eax+04]
:69055032 894DFC                  mov dword[ebp-04], ecx
:69055035 837DFC01                cmp dword[ebp-04], 00000001
:69055039 7F05                    jg 69055040
:6905503B E984000000              jmp 690550C4
---------
:69055040 8B55FC                  mov edx, dword[ebp-04]
:69055043 F7DA                    neg edx
:69055045 8B45FC                  mov eax, dword[ebp-04]
:69055048 23C2                    and eax, edx
:6905504A 3B45FC                  cmp eax, dword[ebp-04]
:6905504D 754F                    jne 6905509E
:6905504F C745F801000000          mov dword[ebp-08], 00000001
:69055056 EB09                    jmp 69055061
---------
:69055058 8B4DF8                  mov ecx, dword[ebp-08]
:6905505B 83C101                  add ecx, 00000001
:6905505E 894DF8                  mov dword[ebp-08], ecx
---------
:69055061 BA01000000              mov edx, 00000001
:69055066 8B4DF8                  mov ecx, dword[ebp-08]
:69055069 D3E2                    shl edx, cl
:6905506B 8B45FC                  mov eax, dword[ebp-04]
:6905506E 23C2                    and eax, edx
:69055070 85C0                    test eax, eax
:69055072 7502                    jne 69055076
:69055074 EBE2                    jmp 69055058
---------
:69055076 8B55F8                  mov edx, dword[ebp-08]
:69055079 8B4DF4                  mov ecx, dword[ebp-0C]
:6905507C E88F050900              call 690E5610
:69055081 50                      push eax
:69055082 8B5508                  mov edx, dword[ebp+08]
:69055085 8B4DF4                  mov ecx, dword[ebp-0C]
:69055088 E8B30D0900              call 690E5E40
:6905508D 50                      push eax
:6905508E 8B55F0                  mov edx, dword[ebp-10]
:69055091 8B4DF4                  mov ecx, dword[ebp-0C]
:69055094 E8A71F0900              call 690E7040
:69055099 8945F0                  mov dword[ebp-10], eax
:6905509C EB26                    jmp 690550C4
---------
:6905509E 8B55FC                  mov edx, dword[ebp-04]
:690550A1 8B4DF4                  mov ecx, dword[ebp-0C]
:690550A4 E867050900              call 690E5610
:690550A9 50                      push eax
:690550AA 8B5508                  mov edx, dword[ebp+08]
:690550AD 8B4DF4                  mov ecx, dword[ebp-0C]
:690550B0 E80B0C0900              call 690E5CC0
:690550B5 50                      push eax
:690550B6 8B55F0                  mov edx, dword[ebp-10]
:690550B9 8B4DF4                  mov ecx, dword[ebp-0C]
:690550BC E87F1F0900              call 690E7040
:690550C1 8945F0                  mov dword[ebp-10], eax
---------
:690550C4 8B45F0                  mov eax, dword[ebp-10]
:690550C7 8BE5                    mov esp, ebp
:690550C9 5D                      pop ebp
:690550CA C20800                  ret 0008

:690550CD CC CC CC                                          ...

=========
:690550D0 55                      push ebp
:690550D1 8BEC                    mov ebp, esp
:690550D3 83EC24                  sub esp, 00000024
:690550D6 8955E4                  mov dword[ebp-1C], edx
:690550D9 894DE8                  mov dword[ebp-18], ecx
:690550DC 68485B0F69              push 690F5B48
:690550E1 8B5510                  mov edx, dword[ebp+10]
:690550E4 8B4DE8                  mov ecx, dword[ebp-18]
:690550E7 E824050900              call 690E5610
:690550EC 8BD0                    mov edx, eax
:690550EE 8B4DE8                  mov ecx, dword[ebp-18]
:690550F1 E8BA050900              call 690E56B0
:690550F6 8945FC                  mov dword[ebp-04], eax
:690550F9 68485B0F69              push 690F5B48
:690550FE 8B5510                  mov edx, dword[ebp+10]
:69055101 83C204                  add edx, 00000004
:69055104 8B4DE8                  mov ecx, dword[ebp-18]
:69055107 E804050900              call 690E5610
:6905510C 8BD0                    mov edx, eax
:6905510E 8B4DE8                  mov ecx, dword[ebp-18]
:69055111 E89A050900              call 690E56B0
:69055116 8945F8                  mov dword[ebp-08], eax
:69055119 68485B0F69              push 690F5B48
:6905511E 8B5510                  mov edx, dword[ebp+10]
:69055121 83C208                  add edx, 00000008
:69055124 8B4DE8                  mov ecx, dword[ebp-18]
:69055127 E8E4040900              call 690E5610
:6905512C 8BD0                    mov edx, eax
:6905512E 8B4DE8                  mov ecx, dword[ebp-18]
:69055131 E87A050900              call 690E56B0
:69055136 8945F4                  mov dword[ebp-0C], eax
:69055139 68485B0F69              push 690F5B48
:6905513E 8B5510                  mov edx, dword[ebp+10]
:69055141 83C20C                  add edx, 0000000C
:69055144 8B4DE8                  mov ecx, dword[ebp-18]
:69055147 E8C4040900              call 690E5610
:6905514C 8BD0                    mov edx, eax
:6905514E 8B4DE8                  mov ecx, dword[ebp-18]
:69055151 E85A050900              call 690E56B0
:69055156 8945EC                  mov dword[ebp-14], eax
:69055159 8B4508                  mov eax, dword[ebp+08]
:6905515C 8945E0                  mov dword[ebp-20], eax
:6905515F 8B4DE0                  mov ecx, dword[ebp-20]
:69055162 81E902140000            sub ecx, 00001402
:69055168 894DE0                  mov dword[ebp-20], ecx
:6905516B 837DE008                cmp dword[ebp-20], 00000008
:6905516F 772C                    ja 6905519D
:69055171 8B55E0                  mov edx, dword[ebp-20]
:69055174 FF249524580569          jmp dword[4*edx+69055824]
---------
:6905517B C745F002000000          mov dword[ebp-10], 00000002
:69055182 EB19                    jmp 6905519D
---------
:69055184 C745F004000000          mov dword[ebp-10], 00000004
:6905518B EB10                    jmp 6905519D
---------
:6905518D C745F004000000          mov dword[ebp-10], 00000004
:69055194 EB07                    jmp 6905519D
---------
:69055196 C745F008000000          mov dword[ebp-10], 00000008
---------
:6905519D 817D0806140000          cmp dword[ebp+08], 00001406
:690551A4 0F85F8010000            jne 690553A2
:690551AA 837D0C01                cmp dword[ebp+0C], 00000001
:690551AE 724F                    jc 690551FF
:690551B0 6A01                    push 00000001
:690551B2 6A00                    push 00000000
:690551B4 68A05A0F69              push 690F5AA0
:690551B9 33D2                    xor edx, edx
:690551BB 8B4DE8                  mov ecx, dword[ebp-18]
:690551BE E8BD040900              call 690E5680
:690551C3 50                      push eax
:690551C4 BAE85A0F69              mov edx, 690F5AE8
:690551C9 8B4DE8                  mov ecx, dword[ebp-18]
:690551CC E84F0B0900              call 690E5D20
:690551D1 50                      push eax
:690551D2 8B55E4                  mov edx, dword[ebp-1C]
:690551D5 8B4DE8                  mov ecx, dword[ebp-18]
:690551D8 E8631E0900              call 690E7040
:690551DD 8945E4                  mov dword[ebp-1C], eax
:690551E0 68E85A0F69              push 690F5AE8
:690551E5 8B55FC                  mov edx, dword[ebp-04]
:690551E8 8B4DE8                  mov ecx, dword[ebp-18]
:690551EB E8300B0900              call 690E5D20
:690551F0 50                      push eax
:690551F1 8B55E4                  mov edx, dword[ebp-1C]
:690551F4 8B4DE8                  mov ecx, dword[ebp-18]
:690551F7 E8441E0900              call 690E7040
:690551FC 8945E4                  mov dword[ebp-1C], eax
---------
:690551FF 837D0C02                cmp dword[ebp+0C], 00000002
:69055203 725E                    jc 69055263
:69055205 6A01                    push 00000001
:69055207 6A00                    push 00000000
:69055209 68A05A0F69              push 690F5AA0
:6905520E BA04000000              mov edx, 00000004
:69055213 8B4DE8                  mov ecx, dword[ebp-18]
:69055216 E8F5030900              call 690E5610
:6905521B 8BD0                    mov edx, eax
:6905521D 8B4DE8                  mov ecx, dword[ebp-18]
:69055220 E85B040900              call 690E5680
:69055225 50                      push eax
:69055226 BAE85A0F69              mov edx, 690F5AE8
:6905522B 8B4DE8                  mov ecx, dword[ebp-18]
:6905522E E8ED0A0900              call 690E5D20
:69055233 50                      push eax
:69055234 8B55E4                  mov edx, dword[ebp-1C]
:69055237 8B4DE8                  mov ecx, dword[ebp-18]
:6905523A E8011E0900              call 690E7040
:6905523F 8945E4                  mov dword[ebp-1C], eax
:69055242 68E85A0F69              push 690F5AE8
:69055247 8B55F8                  mov edx, dword[ebp-08]
:6905524A 8B4DE8                  mov ecx, dword[ebp-18]
:6905524D E8CE0A0900              call 690E5D20
:69055252 50                      push eax
:69055253 8B55E4                  mov edx, dword[ebp-1C]
:69055256 8B4DE8                  mov ecx, dword[ebp-18]
:69055259 E8E21D0900              call 690E7040
:6905525E 8945E4                  mov dword[ebp-1C], eax
:69055261 EB25                    jmp 69055288
---------
:69055263 33D2                    xor edx, edx
:69055265 8B4DE8                  mov ecx, dword[ebp-18]
:69055268 E8A3030900              call 690E5610
:6905526D 50                      push eax
:6905526E 8B55F8                  mov edx, dword[ebp-08]
:69055271 8B4DE8                  mov ecx, dword[ebp-18]
:69055274 E8A70A0900              call 690E5D20
:69055279 50                      push eax
:6905527A 8B55E4                  mov edx, dword[ebp-1C]
:6905527D 8B4DE8                  mov ecx, dword[ebp-18]
:69055280 E8BB1D0900              call 690E7040
:69055285 8945E4                  mov dword[ebp-1C], eax
---------
:69055288 837D0C03                cmp dword[ebp+0C], 00000003
:6905528C 725E                    jc 690552EC
:6905528E 6A01                    push 00000001
:69055290 6A00                    push 00000000
:69055292 68A05A0F69              push 690F5AA0
:69055297 BA08000000              mov edx, 00000008
:6905529C 8B4DE8                  mov ecx, dword[ebp-18]
:6905529F E86C030900              call 690E5610
:690552A4 8BD0                    mov edx, eax
:690552A6 8B4DE8                  mov ecx, dword[ebp-18]
:690552A9 E8D2030900              call 690E5680
:690552AE 50                      push eax
:690552AF BAE85A0F69              mov edx, 690F5AE8
:690552B4 8B4DE8                  mov ecx, dword[ebp-18]
:690552B7 E8640A0900              call 690E5D20
:690552BC 50                      push eax
:690552BD 8B55E4                  mov edx, dword[ebp-1C]
:690552C0 8B4DE8                  mov ecx, dword[ebp-18]
:690552C3 E8781D0900              call 690E7040
:690552C8 8945E4                  mov dword[ebp-1C], eax
:690552CB 68E85A0F69              push 690F5AE8
:690552D0 8B55F4                  mov edx, dword[ebp-0C]
:690552D3 8B4DE8                  mov ecx, dword[ebp-18]
:690552D6 E8450A0900              call 690E5D20
:690552DB 50                      push eax
:690552DC 8B55E4                  mov edx, dword[ebp-1C]
:690552DF 8B4DE8                  mov ecx, dword[ebp-18]
:690552E2 E8591D0900              call 690E7040
:690552E7 8945E4                  mov dword[ebp-1C], eax
:690552EA EB25                    jmp 69055311
---------
:690552EC 33D2                    xor edx, edx
:690552EE 8B4DE8                  mov ecx, dword[ebp-18]
:690552F1 E81A030900              call 690E5610
:690552F6 50                      push eax
:690552F7 8B55F4                  mov edx, dword[ebp-0C]
:690552FA 8B4DE8                  mov ecx, dword[ebp-18]
:690552FD E81E0A0900              call 690E5D20
:69055302 50                      push eax
:69055303 8B55E4                  mov edx, dword[ebp-1C]
:69055306 8B4DE8                  mov ecx, dword[ebp-18]
:69055309 E8321D0900              call 690E7040
:6905530E 8945E4                  mov dword[ebp-1C], eax
---------
:69055311 837D0C04                cmp dword[ebp+0C], 00000004
:69055315 725E                    jc 69055375
:69055317 6A01                    push 00000001
:69055319 6A00                    push 00000000
:6905531B 68A05A0F69              push 690F5AA0
:69055320 BA0C000000              mov edx, 0000000C
:69055325 8B4DE8                  mov ecx, dword[ebp-18]
:69055328 E8E3020900              call 690E5610
:6905532D 8BD0                    mov edx, eax
:6905532F 8B4DE8                  mov ecx, dword[ebp-18]
:69055332 E849030900              call 690E5680
:69055337 50                      push eax
:69055338 BAE85A0F69              mov edx, 690F5AE8
:6905533D 8B4DE8                  mov ecx, dword[ebp-18]
:69055340 E8DB090900              call 690E5D20
:69055345 50                      push eax
:69055346 8B55E4                  mov edx, dword[ebp-1C]
:69055349 8B4DE8                  mov ecx, dword[ebp-18]
:6905534C E8EF1C0900              call 690E7040
:69055351 8945E4                  mov dword[ebp-1C], eax
:69055354 68E85A0F69              push 690F5AE8
:69055359 8B55EC                  mov edx, dword[ebp-14]
:6905535C 8B4DE8                  mov ecx, dword[ebp-18]
:6905535F E8BC090900              call 690E5D20
:69055364 50                      push eax
:69055365 8B55E4                  mov edx, dword[ebp-1C]
:69055368 8B4DE8                  mov ecx, dword[ebp-18]
:6905536B E8D01C0900              call 690E7040
:69055370 8945E4                  mov dword[ebp-1C], eax
:69055373 EB28                    jmp 6905539D
---------
:69055375 BA0000803F              mov edx, 3F800000
:6905537A 8B4DE8                  mov ecx, dword[ebp-18]
:6905537D E88E020900              call 690E5610
:69055382 50                      push eax
:69055383 8B55EC                  mov edx, dword[ebp-14]
:69055386 8B4DE8                  mov ecx, dword[ebp-18]
:69055389 E892090900              call 690E5D20
:6905538E 50                      push eax
:6905538F 8B55E4                  mov edx, dword[ebp-1C]
:69055392 8B4DE8                  mov ecx, dword[ebp-18]
:69055395 E8A61C0900              call 690E7040
:6905539A 8945E4                  mov dword[ebp-1C], eax
---------
:6905539D E979040000              jmp 6905581B
---------
:690553A2 8B450C                  mov eax, dword[ebp+0C]
:690553A5 8945DC                  mov dword[ebp-24], eax
:690553A8 8B4DDC                  mov ecx, dword[ebp-24]
:690553AB 83E901                  sub ecx, 00000001
:690553AE 894DDC                  mov dword[ebp-24], ecx
:690553B1 837DDC03                cmp dword[ebp-24], 00000003
:690553B5 0F8760040000            ja 6905581B
:690553BB 8B55DC                  mov edx, dword[ebp-24]
:690553BE FF249548580569          jmp dword[4*edx+69055848]
---------
:690553C5 8B45FC                  mov eax, dword[ebp-04]
:690553C8 50                      push eax
:690553C9 8B4D08                  mov ecx, dword[ebp+08]
:690553CC 51                      push ecx
:690553CD 6A01                    push 00000001
:690553CF 6A00                    push 00000000
:690553D1 68A05A0F69              push 690F5AA0
:690553D6 33D2                    xor edx, edx
:690553D8 8B4DE8                  mov ecx, dword[ebp-18]
:690553DB E8A0020900              call 690E5680
:690553E0 50                      push eax
:690553E1 8B55E4                  mov edx, dword[ebp-1C]
:690553E4 8B4DE8                  mov ecx, dword[ebp-18]
:690553E7 E874040000              call 69055860
:690553EC 8945E4                  mov dword[ebp-1C], eax
:690553EF 33D2                    xor edx, edx
:690553F1 8B4DE8                  mov ecx, dword[ebp-18]
:690553F4 E817020900              call 690E5610
:690553F9 50                      push eax
:690553FA BAE85A0F69              mov edx, 690F5AE8
:690553FF 8B4DE8                  mov ecx, dword[ebp-18]
:69055402 E819090900              call 690E5D20
:69055407 50                      push eax
:69055408 8B55E4                  mov edx, dword[ebp-1C]
:6905540B 8B4DE8                  mov ecx, dword[ebp-18]
:6905540E E82D1C0900              call 690E7040
:69055413 8945E4                  mov dword[ebp-1C], eax
:69055416 BA0000803F              mov edx, 3F800000
:6905541B 8B4DE8                  mov ecx, dword[ebp-18]
:6905541E E8ED010900              call 690E5610
:69055423 50                      push eax
:69055424 8B55EC                  mov edx, dword[ebp-14]
:69055427 8B4DE8                  mov ecx, dword[ebp-18]
:6905542A E8F1080900              call 690E5D20
:6905542F 50                      push eax
:69055430 8B55E4                  mov edx, dword[ebp-1C]
:69055433 8B4DE8                  mov ecx, dword[ebp-18]
:69055436 E8051C0900              call 690E7040
:6905543B 8945E4                  mov dword[ebp-1C], eax
:6905543E 68E85A0F69              push 690F5AE8
:69055443 8B55F8                  mov edx, dword[ebp-08]
:69055446 8B4DE8                  mov ecx, dword[ebp-18]
:69055449 E8D2080900              call 690E5D20
:6905544E 50                      push eax
:6905544F 8B55E4                  mov edx, dword[ebp-1C]
:69055452 8B4DE8                  mov ecx, dword[ebp-18]
:69055455 E8E61B0900              call 690E7040
:6905545A 8945E4                  mov dword[ebp-1C], eax
:6905545D 68E85A0F69              push 690F5AE8
:69055462 8B55F4                  mov edx, dword[ebp-0C]
:69055465 8B4DE8                  mov ecx, dword[ebp-18]
:69055468 E8B3080900              call 690E5D20
:6905546D 50                      push eax
:6905546E 8B55E4                  mov edx, dword[ebp-1C]
:69055471 8B4DE8                  mov ecx, dword[ebp-18]
:69055474 E8C71B0900              call 690E7040
:69055479 8945E4                  mov dword[ebp-1C], eax
:6905547C 8B55FC                  mov edx, dword[ebp-04]
:6905547F 8B4DE8                  mov ecx, dword[ebp-18]
:69055482 E849050900              call 690E59D0
:69055487 50                      push eax
:69055488 8B55E4                  mov edx, dword[ebp-1C]
:6905548B 8B4DE8                  mov ecx, dword[ebp-18]
:6905548E E8AD1B0900              call 690E7040
:69055493 8945E4                  mov dword[ebp-1C], eax
:69055496 E980030000              jmp 6905581B
---------
:6905549B 8B55FC                  mov edx, dword[ebp-04]
:6905549E 52                      push edx
:6905549F 8B4508                  mov eax, dword[ebp+08]
:690554A2 50                      push eax
:690554A3 6A01                    push 00000001
:690554A5 6A00                    push 00000000
:690554A7 68A05A0F69              push 690F5AA0
:690554AC 33D2                    xor edx, edx
:690554AE 8B4DE8                  mov ecx, dword[ebp-18]
:690554B1 E8CA010900              call 690E5680
:690554B6 50                      push eax
:690554B7 8B55E4                  mov edx, dword[ebp-1C]
:690554BA 8B4DE8                  mov ecx, dword[ebp-18]
:690554BD E89E030000              call 69055860
:690554C2 8945E4                  mov dword[ebp-1C], eax
:690554C5 8B4DF8                  mov ecx, dword[ebp-08]
:690554C8 51                      push ecx
:690554C9 8B5508                  mov edx, dword[ebp+08]
:690554CC 52                      push edx
:690554CD 6A01                    push 00000001
:690554CF 6A00                    push 00000000
:690554D1 68A05A0F69              push 690F5AA0
:690554D6 8B55F0                  mov edx, dword[ebp-10]
:690554D9 8B4DE8                  mov ecx, dword[ebp-18]
:690554DC E82F010900              call 690E5610
:690554E1 8BD0                    mov edx, eax
:690554E3 8B4DE8                  mov ecx, dword[ebp-18]
:690554E6 E895010900              call 690E5680
:690554EB 50                      push eax
:690554EC 8B55E4                  mov edx, dword[ebp-1C]
:690554EF 8B4DE8                  mov ecx, dword[ebp-18]
:690554F2 E869030000              call 69055860
:690554F7 8945E4                  mov dword[ebp-1C], eax
:690554FA BA385C0F69              mov edx, 690F5C38
:690554FF 8B4DE8                  mov ecx, dword[ebp-18]
:69055502 E809050900              call 690E5A10
:69055507 50                      push eax
:69055508 8B55E4                  mov edx, dword[ebp-1C]
:6905550B 8B4DE8                  mov ecx, dword[ebp-18]
:6905550E E82D1B0900              call 690E7040
:69055513 8945E4                  mov dword[ebp-1C], eax
:69055516 8B55FC                  mov edx, dword[ebp-04]
:69055519 8B4DE8                  mov ecx, dword[ebp-18]
:6905551C E8AF040900              call 690E59D0
:69055521 50                      push eax
:69055522 8B55E4                  mov edx, dword[ebp-1C]
:69055525 8B4DE8                  mov ecx, dword[ebp-18]
:69055528 E8131B0900              call 690E7040
:6905552D 8945E4                  mov dword[ebp-1C], eax
:69055530 8B55F8                  mov edx, dword[ebp-08]
:69055533 8B4DE8                  mov ecx, dword[ebp-18]
:69055536 E895040900              call 690E59D0
:6905553B 50                      push eax
:6905553C 8B55E4                  mov edx, dword[ebp-1C]
:6905553F 8B4DE8                  mov ecx, dword[ebp-18]
:69055542 E8F91A0900              call 690E7040
:69055547 8945E4                  mov dword[ebp-1C], eax
:6905554A 33D2                    xor edx, edx
:6905554C 8B4DE8                  mov ecx, dword[ebp-18]
:6905554F E8BC000900              call 690E5610
:69055554 50                      push eax
:69055555 8B55F4                  mov edx, dword[ebp-0C]
:69055558 8B4DE8                  mov ecx, dword[ebp-18]
:6905555B E8C0070900              call 690E5D20
:69055560 50                      push eax
:69055561 8B55E4                  mov edx, dword[ebp-1C]
:69055564 8B4DE8                  mov ecx, dword[ebp-18]
:69055567 E8D41A0900              call 690E7040
:6905556C 8945E4                  mov dword[ebp-1C], eax
:6905556F BA0000803F              mov edx, 3F800000
:69055574 8B4DE8                  mov ecx, dword[ebp-18]
:69055577 E894000900              call 690E5610
:6905557C 50                      push eax
:6905557D 8B55EC                  mov edx, dword[ebp-14]
:69055580 8B4DE8                  mov ecx, dword[ebp-18]
:69055583 E898070900              call 690E5D20
:69055588 50                      push eax
:69055589 8B55E4                  mov edx, dword[ebp-1C]
:6905558C 8B4DE8                  mov ecx, dword[ebp-18]
:6905558F E8AC1A0900              call 690E7040
:69055594 8945E4                  mov dword[ebp-1C], eax
:69055597 E97F020000              jmp 6905581B
---------
:6905559C 8B45FC                  mov eax, dword[ebp-04]
:6905559F 50                      push eax
:690555A0 8B4D08                  mov ecx, dword[ebp+08]
:690555A3 51                      push ecx
:690555A4 6A01                    push 00000001
:690555A6 6A00                    push 00000000
:690555A8 68A05A0F69              push 690F5AA0
:690555AD 33D2                    xor edx, edx
:690555AF 8B4DE8                  mov ecx, dword[ebp-18]
:690555B2 E8C9000900              call 690E5680
:690555B7 50                      push eax
:690555B8 8B55E4                  mov edx, dword[ebp-1C]
:690555BB 8B4DE8                  mov ecx, dword[ebp-18]
:690555BE E89D020000              call 69055860
:690555C3 8945E4                  mov dword[ebp-1C], eax
:690555C6 8B55F8                  mov edx, dword[ebp-08]
:690555C9 52                      push edx
:690555CA 8B4508                  mov eax, dword[ebp+08]
:690555CD 50                      push eax
:690555CE 6A01                    push 00000001
:690555D0 6A00                    push 00000000
:690555D2 68A05A0F69              push 690F5AA0
:690555D7 8B55F0                  mov edx, dword[ebp-10]
:690555DA 8B4DE8                  mov ecx, dword[ebp-18]
:690555DD E82E000900              call 690E5610
:690555E2 8BD0                    mov edx, eax
:690555E4 8B4DE8                  mov ecx, dword[ebp-18]
:690555E7 E894000900              call 690E5680
:690555EC 50                      push eax
:690555ED 8B55E4                  mov edx, dword[ebp-1C]
:690555F0 8B4DE8                  mov ecx, dword[ebp-18]
:690555F3 E868020000              call 69055860
:690555F8 8945E4                  mov dword[ebp-1C], eax
:690555FB 8B4DF4                  mov ecx, dword[ebp-0C]
:690555FE 51                      push ecx
:690555FF 8B5508                  mov edx, dword[ebp+08]
:69055602 52                      push edx
:69055603 6A01                    push 00000001
:69055605 6A00                    push 00000000
:69055607 68A05A0F69              push 690F5AA0
:6905560C 8B55F0                  mov edx, dword[ebp-10]
:6905560F D1E2                    shl edx, 1
:69055611 8B4DE8                  mov ecx, dword[ebp-18]
:69055614 E8F7FF0800              call 690E5610
:69055619 8BD0                    mov edx, eax
:6905561B 8B4DE8                  mov ecx, dword[ebp-18]
:6905561E E85D000900              call 690E5680
:69055623 50                      push eax
:69055624 8B55E4                  mov edx, dword[ebp-1C]
:69055627 8B4DE8                  mov ecx, dword[ebp-18]
:6905562A E831020000              call 69055860
:6905562F 8945E4                  mov dword[ebp-1C], eax
:69055632 BA505C0F69              mov edx, 690F5C50
:69055637 8B4DE8                  mov ecx, dword[ebp-18]
:6905563A E8D1030900              call 690E5A10
:6905563F 50                      push eax
:69055640 8B55E4                  mov edx, dword[ebp-1C]
:69055643 8B4DE8                  mov ecx, dword[ebp-18]
:69055646 E8F5190900              call 690E7040
:6905564B 8945E4                  mov dword[ebp-1C], eax
:6905564E 8B55FC                  mov edx, dword[ebp-04]
:69055651 8B4DE8                  mov ecx, dword[ebp-18]
:69055654 E877030900              call 690E59D0
:69055659 50                      push eax
:6905565A 8B55E4                  mov edx, dword[ebp-1C]
:6905565D 8B4DE8                  mov ecx, dword[ebp-18]
:69055660 E8DB190900              call 690E7040
:69055665 8945E4                  mov dword[ebp-1C], eax
:69055668 8B55F8                  mov edx, dword[ebp-08]
:6905566B 8B4DE8                  mov ecx, dword[ebp-18]
:6905566E E85D030900              call 690E59D0
:69055673 50                      push eax
:69055674 8B55E4                  mov edx, dword[ebp-1C]
:69055677 8B4DE8                  mov ecx, dword[ebp-18]
:6905567A E8C1190900              call 690E7040
:6905567F 8945E4                  mov dword[ebp-1C], eax
:69055682 8B55F4                  mov edx, dword[ebp-0C]
:69055685 8B4DE8                  mov ecx, dword[ebp-18]
:69055688 E843030900              call 690E59D0
:6905568D 50                      push eax
:6905568E 8B55E4                  mov edx, dword[ebp-1C]
:69055691 8B4DE8                  mov ecx, dword[ebp-18]
:69055694 E8A7190900              call 690E7040
:69055699 8945E4                  mov dword[ebp-1C], eax
:6905569C BA0000803F              mov edx, 3F800000
:690556A1 8B4DE8                  mov ecx, dword[ebp-18]
:690556A4 E867FF0800              call 690E5610
:690556A9 50                      push eax
:690556AA 8B55EC                  mov edx, dword[ebp-14]
:690556AD 8B4DE8                  mov ecx, dword[ebp-18]
:690556B0 E86B060900              call 690E5D20
:690556B5 50                      push eax
:690556B6 8B55E4                  mov edx, dword[ebp-1C]
:690556B9 8B4DE8                  mov ecx, dword[ebp-18]
:690556BC E87F190900              call 690E7040
:690556C1 8945E4                  mov dword[ebp-1C], eax
:690556C4 E952010000              jmp 6905581B
---------
:690556C9 8B45FC                  mov eax, dword[ebp-04]
:690556CC 50                      push eax
:690556CD 8B4D08                  mov ecx, dword[ebp+08]
:690556D0 51                      push ecx
:690556D1 6A01                    push 00000001
:690556D3 6A00                    push 00000000
:690556D5 68A05A0F69              push 690F5AA0
:690556DA 33D2                    xor edx, edx
:690556DC 8B4DE8                  mov ecx, dword[ebp-18]
:690556DF E89CFF0800              call 690E5680
:690556E4 50                      push eax
:690556E5 8B55E4                  mov edx, dword[ebp-1C]
:690556E8 8B4DE8                  mov ecx, dword[ebp-18]
:690556EB E870010000              call 69055860
:690556F0 8945E4                  mov dword[ebp-1C], eax
:690556F3 8B55F8                  mov edx, dword[ebp-08]
:690556F6 52                      push edx
:690556F7 8B4508                  mov eax, dword[ebp+08]
:690556FA 50                      push eax
:690556FB 6A01                    push 00000001
:690556FD 6A00                    push 00000000
:690556FF 68A05A0F69              push 690F5AA0
:69055704 8B55F0                  mov edx, dword[ebp-10]
:69055707 8B4DE8                  mov ecx, dword[ebp-18]
:6905570A E801FF0800              call 690E5610
:6905570F 8BD0                    mov edx, eax
:69055711 8B4DE8                  mov ecx, dword[ebp-18]
:69055714 E867FF0800              call 690E5680
:69055719 50                      push eax
:6905571A 8B55E4                  mov edx, dword[ebp-1C]
:6905571D 8B4DE8                  mov ecx, dword[ebp-18]
:69055720 E83B010000              call 69055860
:69055725 8945E4                  mov dword[ebp-1C], eax
:69055728 8B4DF4                  mov ecx, dword[ebp-0C]
:6905572B 51                      push ecx
:6905572C 8B5508                  mov edx, dword[ebp+08]
:6905572F 52                      push edx
:69055730 6A01                    push 00000001
:69055732 6A00                    push 00000000
:69055734 68A05A0F69              push 690F5AA0
:69055739 8B55F0                  mov edx, dword[ebp-10]
:6905573C D1E2                    shl edx, 1
:6905573E 8B4DE8                  mov ecx, dword[ebp-18]
:69055741 E8CAFE0800              call 690E5610
:69055746 8BD0                    mov edx, eax
:69055748 8B4DE8                  mov ecx, dword[ebp-18]
:6905574B E830FF0800              call 690E5680
:69055750 50                      push eax
:69055751 8B55E4                  mov edx, dword[ebp-1C]
:69055754 8B4DE8                  mov ecx, dword[ebp-18]
:69055757 E804010000              call 69055860
:6905575C 8945E4                  mov dword[ebp-1C], eax
:6905575F 8B45EC                  mov eax, dword[ebp-14]
:69055762 50                      push eax
:69055763 8B4D08                  mov ecx, dword[ebp+08]
:69055766 51                      push ecx
:69055767 6A01                    push 00000001
:69055769 6A00                    push 00000000
:6905576B 68A05A0F69              push 690F5AA0
:69055770 8B55F0                  mov edx, dword[ebp-10]
:69055773 6BD203                  imul edx, 03
:69055776 8B4DE8                  mov ecx, dword[ebp-18]
:69055779 E892FE0800              call 690E5610
:6905577E 8BD0                    mov edx, eax
:69055780 8B4DE8                  mov ecx, dword[ebp-18]
:69055783 E8F8FE0800              call 690E5680
:69055788 50                      push eax
:69055789 8B55E4                  mov edx, dword[ebp-1C]
:6905578C 8B4DE8                  mov ecx, dword[ebp-18]
:6905578F E8CC000000              call 69055860
:69055794 8945E4                  mov dword[ebp-1C], eax
:69055797 BA685C0F69              mov edx, 690F5C68
:6905579C 8B4DE8                  mov ecx, dword[ebp-18]
:6905579F E86C020900              call 690E5A10
:690557A4 50                      push eax
:690557A5 8B55E4                  mov edx, dword[ebp-1C]
:690557A8 8B4DE8                  mov ecx, dword[ebp-18]
:690557AB E890180900              call 690E7040
:690557B0 8945E4                  mov dword[ebp-1C], eax
:690557B3 8B55FC                  mov edx, dword[ebp-04]
:690557B6 8B4DE8                  mov ecx, dword[ebp-18]
:690557B9 E812020900              call 690E59D0
:690557BE 50                      push eax
:690557BF 8B55E4                  mov edx, dword[ebp-1C]
:690557C2 8B4DE8                  mov ecx, dword[ebp-18]
:690557C5 E876180900              call 690E7040
:690557CA 8945E4                  mov dword[ebp-1C], eax
:690557CD 8B55F4                  mov edx, dword[ebp-0C]
:690557D0 8B4DE8                  mov ecx, dword[ebp-18]
:690557D3 E8F8010900              call 690E59D0
:690557D8 50                      push eax
:690557D9 8B55E4                  mov edx, dword[ebp-1C]
:690557DC 8B4DE8                  mov ecx, dword[ebp-18]
:690557DF E85C180900              call 690E7040
:690557E4 8945E4                  mov dword[ebp-1C], eax
:690557E7 8B55F8                  mov edx, dword[ebp-08]
:690557EA 8B4DE8                  mov ecx, dword[ebp-18]
:690557ED E8DE010900              call 690E59D0
:690557F2 50                      push eax
:690557F3 8B55E4                  mov edx, dword[ebp-1C]
:690557F6 8B4DE8                  mov ecx, dword[ebp-18]
:690557F9 E842180900              call 690E7040
:690557FE 8945E4                  mov dword[ebp-1C], eax
:69055801 8B55EC                  mov edx, dword[ebp-14]
:69055804 8B4DE8                  mov ecx, dword[ebp-18]
:69055807 E8C4010900              call 690E59D0
:6905580C 50                      push eax
:6905580D 8B55E4                  mov edx, dword[ebp-1C]
:69055810 8B4DE8                  mov ecx, dword[ebp-18]
:69055813 E828180900              call 690E7040
:69055818 8945E4                  mov dword[ebp-1C], eax
---------
:6905581B 8B45E4                  mov eax, dword[ebp-1C]
:6905581E 8BE5                    mov esp, ebp
:69055820 5D                      pop ebp
:69055821 C20C00                  ret 000C

:69055824 7B510569                DWORD 6905517B            ;; {Q.i
:69055828 9D510569                DWORD 6905519D            ;; .Q.i
:6905582C 84510569                DWORD 69055184            ;; .Q.i
:69055830 9D510569                DWORD 6905519D            ;; .Q.i
:69055834 8D510569                DWORD 6905518D            ;; .Q.i
:69055838 9D510569                DWORD 6905519D            ;; .Q.i
:6905583C 9D510569                DWORD 6905519D            ;; .Q.i
:69055840 9D510569                DWORD 6905519D            ;; .Q.i
:69055844 96510569                DWORD 69055196            ;; .Q.i
:69055848 C5530569                DWORD 690553C5            ;; .S.i
:6905584C 9B540569                DWORD 6905549B            ;; .T.i
:69055850 9C550569                DWORD 6905559C            ;; .U.i
:69055854 C9560569                DWORD 690556C9            ;; .V.i
:69055858 CC CC CC CC CC CC CC CC                           ........

=========
:69055860 55                      push ebp
:69055861 8BEC                    mov ebp, esp
:69055863 83EC0C                  sub esp, 0000000C
:69055866 8955F8                  mov dword[ebp-08], edx
:69055869 894DFC                  mov dword[ebp-04], ecx
:6905586C 8B450C                  mov eax, dword[ebp+0C]
:6905586F 8945F4                  mov dword[ebp-0C], eax
:69055872 8B4DF4                  mov ecx, dword[ebp-0C]
:69055875 81E902140000            sub ecx, 00001402
:6905587B 894DF4                  mov dword[ebp-0C], ecx
:6905587E 837DF408                cmp dword[ebp-0C], 00000008
:69055882 0F87B7000000            ja 6905593F
:69055888 8B55F4                  mov edx, dword[ebp-0C]
:6905588B FF249548590569          jmp dword[4*edx+69055948]
---------
:69055892 8B4508                  mov eax, dword[ebp+08]
:69055895 50                      push eax
:69055896 BAE85A0F69              mov edx, 690F5AE8
:6905589B 8B4DFC                  mov ecx, dword[ebp-04]
:6905589E E8DD040900              call 690E5D80
:690558A3 50                      push eax
:690558A4 8B55F8                  mov edx, dword[ebp-08]
:690558A7 8B4DFC                  mov ecx, dword[ebp-04]
:690558AA E891170900              call 690E7040
:690558AF 8945F8                  mov dword[ebp-08], eax
:690558B2 68E85A0F69              push 690F5AE8
:690558B7 8B5510                  mov edx, dword[ebp+10]
:690558BA 8B4DFC                  mov ecx, dword[ebp-04]
:690558BD E85E040900              call 690E5D20
:690558C2 50                      push eax
:690558C3 8B55F8                  mov edx, dword[ebp-08]
:690558C6 8B4DFC                  mov ecx, dword[ebp-04]
:690558C9 E872170900              call 690E7040
:690558CE 8945F8                  mov dword[ebp-08], eax
:690558D1 8B5510                  mov edx, dword[ebp+10]
:690558D4 8B4DFC                  mov ecx, dword[ebp-04]
:690558D7 E844000900              call 690E5920
:690558DC 50                      push eax
:690558DD 8B55F8                  mov edx, dword[ebp-08]
:690558E0 8B4DFC                  mov ecx, dword[ebp-04]
:690558E3 E858170900              call 690E7040
:690558E8 8945F8                  mov dword[ebp-08], eax
:690558EB EB52                    jmp 6905593F
---------
:690558ED 8B5508                  mov edx, dword[ebp+08]
:690558F0 8B4DFC                  mov ecx, dword[ebp-04]
:690558F3 E828000900              call 690E5920
:690558F8 50                      push eax
:690558F9 8B55F8                  mov edx, dword[ebp-08]
:690558FC 8B4DFC                  mov ecx, dword[ebp-04]
:690558FF E83C170900              call 690E7040
:69055904 8945F8                  mov dword[ebp-08], eax
:69055907 EB36                    jmp 6905593F
---------
:69055909 8B5508                  mov edx, dword[ebp+08]
:6905590C 8B4DFC                  mov ecx, dword[ebp-04]
:6905590F E85C000900              call 690E5970
:69055914 50                      push eax
:69055915 8B55F8                  mov edx, dword[ebp-08]
:69055918 8B4DFC                  mov ecx, dword[ebp-04]
:6905591B E820170900              call 690E7040
:69055920 8945F8                  mov dword[ebp-08], eax
:69055923 EB1A                    jmp 6905593F
---------
:69055925 8B5508                  mov edx, dword[ebp+08]
:69055928 8B4DFC                  mov ecx, dword[ebp-04]
:6905592B E860000900              call 690E5990
:69055930 50                      push eax
:69055931 8B55F8                  mov edx, dword[ebp-08]
:69055934 8B4DFC                  mov ecx, dword[ebp-04]
:69055937 E804170900              call 690E7040
:6905593C 8945F8                  mov dword[ebp-08], eax
---------
:6905593F 8B45F8                  mov eax, dword[ebp-08]
:69055942 8BE5                    mov esp, ebp
:69055944 5D                      pop ebp
:69055945 C20C00                  ret 000C

:69055948 92580569                DWORD 69055892            ;; .X.i
:6905594C 3F590569                DWORD 6905593F            ;; ?Y.i
:69055950 ED580569                DWORD 690558ED            ;; .X.i
:69055954 3F590569                DWORD 6905593F            ;; ?Y.i
:69055958 09590569                DWORD 69055909            ;; .Y.i
:6905595C 3F590569                DWORD 6905593F            ;; ?Y.i
:69055960 3F590569                DWORD 6905593F            ;; ?Y.i
:69055964 3F590569                DWORD 6905593F            ;; ?Y.i
:69055968 25590569                DWORD 69055925            ;; %Y.i
:6905596C CC CC CC CC                                       ....

=========
:69055970 55                      push ebp
:69055971 8BEC                    mov ebp, esp
:69055973 83EC3C                  sub esp, 0000003C
:69055976 8955CC                  mov dword[ebp-34], edx
:69055979 894DD0                  mov dword[ebp-30], ecx
:6905597C 817D0801140000          cmp dword[ebp+08], 00001401
:69055983 741B                    je 690559A0
:69055985 817D0803140000          cmp dword[ebp+08], 00001403
:6905598C 7412                    je 690559A0
:6905598E 817D0805140000          cmp dword[ebp+08], 00001405
:69055995 7409                    je 690559A0
:69055997 C745C801000000          mov dword[ebp-38], 00000001
:6905599E EB07                    jmp 690559A7
---------
:690559A0 C745C800000000          mov dword[ebp-38], 00000000
---------
:690559A7 8A45C8                  mov al, byte[ebp-38]
:690559AA 8845E4                  mov byte[ebp-1C], al
:690559AD 8B4D24                  mov ecx, dword[ebp+24]
:690559B0 81E100010000            and ecx, 00000100
:690559B6 85C9                    test ecx, ecx
:690559B8 0F8451010000            je 69055B0F
:690559BE 8B5524                  mov edx, dword[ebp+24]
:690559C1 83E201                  and edx, 00000001
:690559C4 85D2                    test edx, edx
:690559C6 0F8543010000            jne 69055B0F
:690559CC 817D0801140000          cmp dword[ebp+08], 00001401
:690559D3 0F8536010000            jne 69055B0F
:690559D9 6A01                    push 00000001
:690559DB 6A00                    push 00000000
:690559DD 68A05A0F69              push 690F5AA0
:690559E2 33D2                    xor edx, edx
:690559E4 8B4DD0                  mov ecx, dword[ebp-30]
:690559E7 E894FC0800              call 690E5680
:690559EC 50                      push eax
:690559ED BAE85A0F69              mov edx, 690F5AE8
:690559F2 8B4DD0                  mov ecx, dword[ebp-30]
:690559F5 E826030900              call 690E5D20
:690559FA 50                      push eax
:690559FB 8B55CC                  mov edx, dword[ebp-34]
:690559FE 8B4DD0                  mov ecx, dword[ebp-30]
:69055A01 E83A160900              call 690E7040
:69055A06 8945CC                  mov dword[ebp-34], eax
:69055A09 68E85A0F69              push 690F5AE8
:69055A0E BAB85A0F69              mov edx, 690F5AB8
:69055A13 8B4DD0                  mov ecx, dword[ebp-30]
:69055A16 E805030900              call 690E5D20
:69055A1B 50                      push eax
:69055A1C 8B55CC                  mov edx, dword[ebp-34]
:69055A1F 8B4DD0                  mov ecx, dword[ebp-30]
:69055A22 E819160900              call 690E7040
:69055A27 8945CC                  mov dword[ebp-34], eax
:69055A2A BAFF00FF00              mov edx, 00FF00FF
:69055A2F 8B4DD0                  mov ecx, dword[ebp-30]
:69055A32 E8D9FB0800              call 690E5610
:69055A37 50                      push eax
:69055A38 BAB85A0F69              mov edx, 690F5AB8
:69055A3D 8B4DD0                  mov ecx, dword[ebp-30]
:69055A40 E84B010900              call 690E5B90
:69055A45 50                      push eax
:69055A46 8B55CC                  mov edx, dword[ebp-34]
:69055A49 8B4DD0                  mov ecx, dword[ebp-30]
:69055A4C E8EF150900              call 690E7040
:69055A51 8945CC                  mov dword[ebp-34], eax
:69055A54 BA00FF00FF              mov edx, FF00FF00
:69055A59 8B4DD0                  mov ecx, dword[ebp-30]
:69055A5C E8AFFB0800              call 690E5610
:69055A61 50                      push eax
:69055A62 BAE85A0F69              mov edx, 690F5AE8
:69055A67 8B4DD0                  mov ecx, dword[ebp-30]
:69055A6A E821010900              call 690E5B90
:69055A6F 50                      push eax
:69055A70 8B55CC                  mov edx, dword[ebp-34]
:69055A73 8B4DD0                  mov ecx, dword[ebp-30]
:69055A76 E8C5150900              call 690E7040
:69055A7B 8945CC                  mov dword[ebp-34], eax
:69055A7E BA10000000              mov edx, 00000010
:69055A83 8B4DD0                  mov ecx, dword[ebp-30]
:69055A86 E885FB0800              call 690E5610
:69055A8B 50                      push eax
:69055A8C BAB85A0F69              mov edx, 690F5AB8
:69055A91 8B4DD0                  mov ecx, dword[ebp-30]
:69055A94 E847030900              call 690E5DE0
:69055A99 50                      push eax
:69055A9A 8B55CC                  mov edx, dword[ebp-34]
:69055A9D 8B4DD0                  mov ecx, dword[ebp-30]
:69055AA0 E89B150900              call 690E7040
:69055AA5 8945CC                  mov dword[ebp-34], eax
:69055AA8 68E85A0F69              push 690F5AE8
:69055AAD BAB85A0F69              mov edx, 690F5AB8
:69055AB2 8B4DD0                  mov ecx, dword[ebp-30]
:69055AB5 E806030900              call 690E5DC0
:69055ABA 50                      push eax
:69055ABB 8B55CC                  mov edx, dword[ebp-34]
:69055ABE 8B4DD0                  mov ecx, dword[ebp-30]
:69055AC1 E87A150900              call 690E7040
:69055AC6 8945CC                  mov dword[ebp-34], eax
:69055AC9 68B85A0F69              push 690F5AB8
:69055ACE 6A01                    push 00000001
:69055AD0 6A00                    push 00000000
:69055AD2 68485B0F69              push 690F5B48
:69055AD7 BA14000000              mov edx, 00000014
:69055ADC 8B4DD0                  mov ecx, dword[ebp-30]
:69055ADF E82CFB0800              call 690E5610
:69055AE4 8BD0                    mov edx, eax
:69055AE6 8B4DD0                  mov ecx, dword[ebp-30]
:69055AE9 E892FB0800              call 690E5680
:69055AEE 8BD0                    mov edx, eax
:69055AF0 8B4DD0                  mov ecx, dword[ebp-30]
:69055AF3 E828020900              call 690E5D20
:69055AF8 50                      push eax
:69055AF9 8B55CC                  mov edx, dword[ebp-34]
:69055AFC 8B4DD0                  mov ecx, dword[ebp-30]
:69055AFF E83C150900              call 690E7040
:69055B04 8945CC                  mov dword[ebp-34], eax
:69055B07 8B45CC                  mov eax, dword[ebp-34]
:69055B0A E9B9090000              jmp 690564C8
---------
:69055B0F 8B45E4                  mov eax, dword[ebp-1C]
:69055B12 25FF000000              and eax, 000000FF
:69055B17 85C0                    test eax, eax
:69055B19 757C                    jne 69055B97
:69055B1B 68485B0F69              push 690F5B48
:69055B20 33D2                    xor edx, edx
:69055B22 83C260                  add edx, 00000060
:69055B25 8B4DD0                  mov ecx, dword[ebp-30]
:69055B28 E8E3FA0800              call 690E5610
:69055B2D 8BD0                    mov edx, eax
:69055B2F 8B4DD0                  mov ecx, dword[ebp-30]
:69055B32 E879FB0800              call 690E56B0
:69055B37 894514                  mov dword[ebp+14], eax
:69055B3A 68485B0F69              push 690F5B48
:69055B3F 33D2                    xor edx, edx
:69055B41 83C264                  add edx, 00000064
:69055B44 8B4DD0                  mov ecx, dword[ebp-30]
:69055B47 E8C4FA0800              call 690E5610
:69055B4C 8BD0                    mov edx, eax
:69055B4E 8B4DD0                  mov ecx, dword[ebp-30]
:69055B51 E85AFB0800              call 690E56B0
:69055B56 894518                  mov dword[ebp+18], eax
:69055B59 68485B0F69              push 690F5B48
:69055B5E 33D2                    xor edx, edx
:69055B60 83C268                  add edx, 00000068
:69055B63 8B4DD0                  mov ecx, dword[ebp-30]
:69055B66 E8A5FA0800              call 690E5610
:69055B6B 8BD0                    mov edx, eax
:69055B6D 8B4DD0                  mov ecx, dword[ebp-30]
:69055B70 E83BFB0800              call 690E56B0
:69055B75 89451C                  mov dword[ebp+1C], eax
:69055B78 68485B0F69              push 690F5B48
:69055B7D 33D2                    xor edx, edx
:69055B7F 83C26C                  add edx, 0000006C
:69055B82 8B4DD0                  mov ecx, dword[ebp-30]
:69055B85 E886FA0800              call 690E5610
:69055B8A 8BD0                    mov edx, eax
:69055B8C 8B4DD0                  mov ecx, dword[ebp-30]
:69055B8F E81CFB0800              call 690E56B0
:69055B94 894520                  mov dword[ebp+20], eax
---------
:69055B97 8B4DD0                  mov ecx, dword[ebp-30]
:69055B9A 33D2                    xor edx, edx
:69055B9C 8A91B5080000            mov dl, byte[ecx+000008B5]
:69055BA2 85D2                    test edx, edx
:69055BA4 7407                    je 69055BAD
:69055BA6 C7450C01000000          mov dword[ebp+0C], 00000001
---------
:69055BAD 8B4508                  mov eax, dword[ebp+08]
:69055BB0 50                      push eax
:69055BB1 8D55FC                  lea edx, dword[ebp-04]
:69055BB4 8D4DEC                  lea ecx, dword[ebp-14]
:69055BB7 E8940D0000              call 69056950
:69055BBC 8B4DD0                  mov ecx, dword[ebp-30]
:69055BBF D945FC                  fld 32real[ebp-04]
:69055BC2 D8896C090000            fmul 32real[ecx+0000096C]
:69055BC8 D95DF0                  fstp 32real[ebp-10]
:69055BCB 8B55D0                  mov edx, dword[ebp-30]
:69055BCE D945FC                  fld 32real[ebp-04]
:69055BD1 D88A74090000            fmul 32real[edx+00000974]
:69055BD7 D95DE8                  fstp 32real[ebp-18]
:69055BDA 8B45D0                  mov eax, dword[ebp-30]
:69055BDD D945FC                  fld 32real[ebp-04]
:69055BE0 D88870090000            fmul 32real[eax+00000970]
:69055BE6 D95DF4                  fstp 32real[ebp-0C]
:69055BE9 8B4DD0                  mov ecx, dword[ebp-30]
:69055BEC D945FC                  fld 32real[ebp-04]
:69055BEF D88978090000            fmul 32real[ecx+00000978]
:69055BF5 D95DF8                  fstp 32real[ebp-08]
:69055BF8 817D0801140000          cmp dword[ebp+08], 00001401
:69055BFF 7521                    jne 69055C22
:69055C01 68E85A0F69              push 690F5AE8
:69055C06 BAE85A0F69              mov edx, 690F5AE8
:69055C0B 8B4DD0                  mov ecx, dword[ebp-30]
:69055C0E E8AD020900              call 690E5EC0
:69055C13 50                      push eax
:69055C14 8B55CC                  mov edx, dword[ebp-34]
:69055C17 8B4DD0                  mov ecx, dword[ebp-30]
:69055C1A E821140900              call 690E7040
:69055C1F 8945CC                  mov dword[ebp-34], eax
---------
:69055C22 8B550C                  mov edx, dword[ebp+0C]
:69055C25 8955C4                  mov dword[ebp-3C], edx
:69055C28 837DC401                cmp dword[ebp-3C], 00000001
:69055C2C 7415                    je 69055C43
:69055C2E 837DC403                cmp dword[ebp-3C], 00000003
:69055C32 7477                    je 69055CAB
:69055C34 837DC404                cmp dword[ebp-3C], 00000004
:69055C38 0F8453020000            je 69055E91
:69055C3E E948040000              jmp 6905608B
---------
:69055C43 8B4510                  mov eax, dword[ebp+10]
:69055C46 50                      push eax
:69055C47 8B4D08                  mov ecx, dword[ebp+08]
:69055C4A 51                      push ecx
:69055C4B 6A01                    push 00000001
:69055C4D 6A00                    push 00000000
:69055C4F 68A05A0F69              push 690F5AA0
:69055C54 33D2                    xor edx, edx
:69055C56 8B4DD0                  mov ecx, dword[ebp-30]
:69055C59 E822FA0800              call 690E5680
:69055C5E 50                      push eax
:69055C5F 8B55CC                  mov edx, dword[ebp-34]
:69055C62 8B4DD0                  mov ecx, dword[ebp-30]
:69055C65 E8F6080000              call 69056560
:69055C6A 8945CC                  mov dword[ebp-34], eax
:69055C6D 6A01                    push 00000001
:69055C6F 6A00                    push 00000000
:69055C71 68485B0F69              push 690F5B48
:69055C76 33D2                    xor edx, edx
:69055C78 83C260                  add edx, 00000060
:69055C7B 8B4DD0                  mov ecx, dword[ebp-30]
:69055C7E E88DF90800              call 690E5610
:69055C83 8BD0                    mov edx, eax
:69055C85 8B4DD0                  mov ecx, dword[ebp-30]
:69055C88 E8F3F90800              call 690E5680
:69055C8D 8BD0                    mov edx, eax
:69055C8F 8B4DD0                  mov ecx, dword[ebp-30]
:69055C92 E839FD0800              call 690E59D0
:69055C97 50                      push eax
:69055C98 8B55CC                  mov edx, dword[ebp-34]
:69055C9B 8B4DD0                  mov ecx, dword[ebp-30]
:69055C9E E89D130900              call 690E7040
:69055CA3 8945CC                  mov dword[ebp-34], eax
:69055CA6 E9E0030000              jmp 6905608B
---------
:69055CAB 8B5510                  mov edx, dword[ebp+10]
:69055CAE 52                      push edx
:69055CAF 8B4508                  mov eax, dword[ebp+08]
:69055CB2 50                      push eax
:69055CB3 6A01                    push 00000001
:69055CB5 6A00                    push 00000000
:69055CB7 68A05A0F69              push 690F5AA0
:69055CBC 33D2                    xor edx, edx
:69055CBE 8B4DD0                  mov ecx, dword[ebp-30]
:69055CC1 E8BAF90800              call 690E5680
:69055CC6 50                      push eax
:69055CC7 8B55CC                  mov edx, dword[ebp-34]
:69055CCA 8B4DD0                  mov ecx, dword[ebp-30]
:69055CCD E88E080000              call 69056560
:69055CD2 8945CC                  mov dword[ebp-34], eax
:69055CD5 8B4D10                  mov ecx, dword[ebp+10]
:69055CD8 51                      push ecx
:69055CD9 8B5508                  mov edx, dword[ebp+08]
:69055CDC 52                      push edx
:69055CDD 6A01                    push 00000001
:69055CDF 6A00                    push 00000000
:69055CE1 68A05A0F69              push 690F5AA0
:69055CE6 8B55EC                  mov edx, dword[ebp-14]
:69055CE9 8B4DD0                  mov ecx, dword[ebp-30]
:69055CEC E81FF90800              call 690E5610
:69055CF1 8BD0                    mov edx, eax
:69055CF3 8B4DD0                  mov ecx, dword[ebp-30]
:69055CF6 E885F90800              call 690E5680
:69055CFB 50                      push eax
:69055CFC 8B55CC                  mov edx, dword[ebp-34]
:69055CFF 8B4DD0                  mov ecx, dword[ebp-30]
:69055D02 E859080000              call 69056560
:69055D07 8945CC                  mov dword[ebp-34], eax
:69055D0A 8B4510                  mov eax, dword[ebp+10]
:69055D0D 50                      push eax
:69055D0E 8B4D08                  mov ecx, dword[ebp+08]
:69055D11 51                      push ecx
:69055D12 6A01                    push 00000001
:69055D14 6A00                    push 00000000
:69055D16 68A05A0F69              push 690F5AA0
:69055D1B 8B55EC                  mov edx, dword[ebp-14]
:69055D1E D1E2                    shl edx, 1
:69055D20 8B4DD0                  mov ecx, dword[ebp-30]
:69055D23 E8E8F80800              call 690E5610
:69055D28 8BD0                    mov edx, eax
:69055D2A 8B4DD0                  mov ecx, dword[ebp-30]
:69055D2D E84EF90800              call 690E5680
:69055D32 50                      push eax
:69055D33 8B55CC                  mov edx, dword[ebp-34]
:69055D36 8B4DD0                  mov ecx, dword[ebp-30]
:69055D39 E822080000              call 69056560
:69055D3E 8945CC                  mov dword[ebp-34], eax
:69055D41 D945F0                  fld 32real[ebp-10]
:69055D44 83EC08                  sub esp, 00000008
:69055D47 DD1C24                  fstp 64real[esp+esp]
:69055D4A 8B4DD0                  mov ecx, dword[ebp-30]
:69055D4D E8BE390900              call 690E9710
:69055D52 8BD0                    mov edx, eax
:69055D54 8B4DD0                  mov ecx, dword[ebp-30]
:69055D57 E814FC0800              call 690E5970
:69055D5C 50                      push eax
:69055D5D 8B55CC                  mov edx, dword[ebp-34]
:69055D60 8B4DD0                  mov ecx, dword[ebp-30]
:69055D63 E8D8120900              call 690E7040
:69055D68 8945CC                  mov dword[ebp-34], eax
:69055D6B 68205C0F69              push 690F5C20
:69055D70 BA685C0F69              mov edx, 690F5C68
:69055D75 8B4DD0                  mov ecx, dword[ebp-30]
:69055D78 E883FE0800              call 690E5C00
:69055D7D 50                      push eax
:69055D7E 8B55CC                  mov edx, dword[ebp-34]
:69055D81 8B4DD0                  mov ecx, dword[ebp-30]
:69055D84 E8B7120900              call 690E7040
:69055D89 8945CC                  mov dword[ebp-34], eax
:69055D8C D945E8                  fld 32real[ebp-18]
:69055D8F 83EC08                  sub esp, 00000008
:69055D92 DD1C24                  fstp 64real[esp+esp]
:69055D95 8B4DD0                  mov ecx, dword[ebp-30]
:69055D98 E873390900              call 690E9710
:69055D9D 8BD0                    mov edx, eax
:69055D9F 8B4DD0                  mov ecx, dword[ebp-30]
:69055DA2 E8C9FB0800              call 690E5970
:69055DA7 50                      push eax
:69055DA8 8B55CC                  mov edx, dword[ebp-34]
:69055DAB 8B4DD0                  mov ecx, dword[ebp-30]
:69055DAE E88D120900              call 690E7040
:69055DB3 8945CC                  mov dword[ebp-34], eax
:69055DB6 68205C0F69              push 690F5C20
:69055DBB BA505C0F69              mov edx, 690F5C50
:69055DC0 8B4DD0                  mov ecx, dword[ebp-30]
:69055DC3 E838FE0800              call 690E5C00
:69055DC8 50                      push eax
:69055DC9 8B55CC                  mov edx, dword[ebp-34]
:69055DCC 8B4DD0                  mov ecx, dword[ebp-30]
:69055DCF E86C120900              call 690E7040
:69055DD4 8945CC                  mov dword[ebp-34], eax
:69055DD7 D945F4                  fld 32real[ebp-0C]
:69055DDA 83EC08                  sub esp, 00000008
:69055DDD DD1C24                  fstp 64real[esp+esp]
:69055DE0 8B4DD0                  mov ecx, dword[ebp-30]
:69055DE3 E828390900              call 690E9710
:69055DE8 8BD0                    mov edx, eax
:69055DEA 8B4DD0                  mov ecx, dword[ebp-30]
:69055DED E87EFB0800              call 690E5970
:69055DF2 50                      push eax
:69055DF3 8B55CC                  mov edx, dword[ebp-34]
:69055DF6 8B4DD0                  mov ecx, dword[ebp-30]
:69055DF9 E842120900              call 690E7040
:69055DFE 8945CC                  mov dword[ebp-34], eax
:69055E01 68205C0F69              push 690F5C20
:69055E06 BA385C0F69              mov edx, 690F5C38
:69055E0B 8B4DD0                  mov ecx, dword[ebp-30]
:69055E0E E8EDFD0800              call 690E5C00
:69055E13 50                      push eax
:69055E14 8B55CC                  mov edx, dword[ebp-34]
:69055E17 8B4DD0                  mov ecx, dword[ebp-30]
:69055E1A E821120900              call 690E7040
:69055E1F 8945CC                  mov dword[ebp-34], eax
:69055E22 BA505C0F69              mov edx, 690F5C50
:69055E27 8B4DD0                  mov ecx, dword[ebp-30]
:69055E2A E8E1FB0800              call 690E5A10
:69055E2F 50                      push eax
:69055E30 8B55CC                  mov edx, dword[ebp-34]
:69055E33 8B4DD0                  mov ecx, dword[ebp-30]
:69055E36 E805120900              call 690E7040
:69055E3B 8945CC                  mov dword[ebp-34], eax
:69055E3E 8B5514                  mov edx, dword[ebp+14]
:69055E41 8B4DD0                  mov ecx, dword[ebp-30]
:69055E44 E887FB0800              call 690E59D0
:69055E49 50                      push eax
:69055E4A 8B55CC                  mov edx, dword[ebp-34]
:69055E4D 8B4DD0                  mov ecx, dword[ebp-30]
:69055E50 E8EB110900              call 690E7040
:69055E55 8945CC                  mov dword[ebp-34], eax
:69055E58 8B5518                  mov edx, dword[ebp+18]
:69055E5B 8B4DD0                  mov ecx, dword[ebp-30]
:69055E5E E86DFB0800              call 690E59D0
:69055E63 50                      push eax
:69055E64 8B55CC                  mov edx, dword[ebp-34]
:69055E67 8B4DD0                  mov ecx, dword[ebp-30]
:69055E6A E8D1110900              call 690E7040
:69055E6F 8945CC                  mov dword[ebp-34], eax
:69055E72 8B551C                  mov edx, dword[ebp+1C]
:69055E75 8B4DD0                  mov ecx, dword[ebp-30]
:69055E78 E853FB0800              call 690E59D0
:69055E7D 50                      push eax
:69055E7E 8B55CC                  mov edx, dword[ebp-34]
:69055E81 8B4DD0                  mov ecx, dword[ebp-30]
:69055E84 E8B7110900              call 690E7040
:69055E89 8945CC                  mov dword[ebp-34], eax
:69055E8C E9FA010000              jmp 6905608B
---------
:69055E91 8B5510                  mov edx, dword[ebp+10]
:69055E94 52                      push edx
:69055E95 8B4508                  mov eax, dword[ebp+08]
:69055E98 50                      push eax
:69055E99 6A01                    push 00000001
:69055E9B 6A00                    push 00000000
:69055E9D 68A05A0F69              push 690F5AA0
:69055EA2 33D2                    xor edx, edx
:69055EA4 8B4DD0                  mov ecx, dword[ebp-30]
:69055EA7 E8D4F70800              call 690E5680
:69055EAC 50                      push eax
:69055EAD 8B55CC                  mov edx, dword[ebp-34]
:69055EB0 8B4DD0                  mov ecx, dword[ebp-30]
:69055EB3 E8A8060000              call 69056560
:69055EB8 8945CC                  mov dword[ebp-34], eax
:69055EBB D945F0                  fld 32real[ebp-10]
:69055EBE 83EC08                  sub esp, 00000008
:69055EC1 DD1C24                  fstp 64real[esp+esp]
:69055EC4 8B4DD0                  mov ecx, dword[ebp-30]
:69055EC7 E844380900              call 690E9710
:69055ECC 8BD0                    mov edx, eax
:69055ECE 8B4DD0                  mov ecx, dword[ebp-30]
:69055ED1 E8CAFA0800              call 690E59A0
:69055ED6 50                      push eax
:69055ED7 8B55CC                  mov edx, dword[ebp-34]
:69055EDA 8B4DD0                  mov ecx, dword[ebp-30]
:69055EDD E85E110900              call 690E7040
:69055EE2 8945CC                  mov dword[ebp-34], eax
:69055EE5 8B4D10                  mov ecx, dword[ebp+10]
:69055EE8 51                      push ecx
:69055EE9 8B5508                  mov edx, dword[ebp+08]
:69055EEC 52                      push edx
:69055EED 6A01                    push 00000001
:69055EEF 6A00                    push 00000000
:69055EF1 68A05A0F69              push 690F5AA0
:69055EF6 8B55EC                  mov edx, dword[ebp-14]
:69055EF9 8B4DD0                  mov ecx, dword[ebp-30]
:69055EFC E80FF70800              call 690E5610
:69055F01 8BD0                    mov edx, eax
:69055F03 8B4DD0                  mov ecx, dword[ebp-30]
:69055F06 E875F70800              call 690E5680
:69055F0B 50                      push eax
:69055F0C 8B55CC                  mov edx, dword[ebp-34]
:69055F0F 8B4DD0                  mov ecx, dword[ebp-30]
:69055F12 E849060000              call 69056560
:69055F17 8945CC                  mov dword[ebp-34], eax
:69055F1A D945E8                  fld 32real[ebp-18]
:69055F1D 83EC08                  sub esp, 00000008
:69055F20 DD1C24                  fstp 64real[esp+esp]
:69055F23 8B4DD0                  mov ecx, dword[ebp-30]
:69055F26 E8E5370900              call 690E9710
:69055F2B 8BD0                    mov edx, eax
:69055F2D 8B4DD0                  mov ecx, dword[ebp-30]
:69055F30 E86BFA0800              call 690E59A0
:69055F35 50                      push eax
:69055F36 8B55CC                  mov edx, dword[ebp-34]
:69055F39 8B4DD0                  mov ecx, dword[ebp-30]
:69055F3C E8FF100900              call 690E7040
:69055F41 8945CC                  mov dword[ebp-34], eax
:69055F44 8B4510                  mov eax, dword[ebp+10]
:69055F47 50                      push eax
:69055F48 8B4D08                  mov ecx, dword[ebp+08]
:69055F4B 51                      push ecx
:69055F4C 6A01                    push 00000001
:69055F4E 6A00                    push 00000000
:69055F50 68A05A0F69              push 690F5AA0
:69055F55 8B55EC                  mov edx, dword[ebp-14]
:69055F58 D1E2                    shl edx, 1
:69055F5A 8B4DD0                  mov ecx, dword[ebp-30]
:69055F5D E8AEF60800              call 690E5610
:69055F62 8BD0                    mov edx, eax
:69055F64 8B4DD0                  mov ecx, dword[ebp-30]
:69055F67 E814F70800              call 690E5680
:69055F6C 50                      push eax
:69055F6D 8B55CC                  mov edx, dword[ebp-34]
:69055F70 8B4DD0                  mov ecx, dword[ebp-30]
:69055F73 E8E8050000              call 69056560
:69055F78 8945CC                  mov dword[ebp-34], eax
:69055F7B D945F4                  fld 32real[ebp-0C]
:69055F7E 83EC08                  sub esp, 00000008
:69055F81 DD1C24                  fstp 64real[esp+esp]
:69055F84 8B4DD0                  mov ecx, dword[ebp-30]
:69055F87 E884370900              call 690E9710
:69055F8C 8BD0                    mov edx, eax
:69055F8E 8B4DD0                  mov ecx, dword[ebp-30]
:69055F91 E80AFA0800              call 690E59A0
:69055F96 50                      push eax
:69055F97 8B55CC                  mov edx, dword[ebp-34]
:69055F9A 8B4DD0                  mov ecx, dword[ebp-30]
:69055F9D E89E100900              call 690E7040
:69055FA2 8945CC                  mov dword[ebp-34], eax
:69055FA5 8B5510                  mov edx, dword[ebp+10]
:69055FA8 52                      push edx
:69055FA9 8B4508                  mov eax, dword[ebp+08]
:69055FAC 50                      push eax
:69055FAD 6A01                    push 00000001
:69055FAF 6A00                    push 00000000
:69055FB1 68A05A0F69              push 690F5AA0
:69055FB6 8B55EC                  mov edx, dword[ebp-14]
:69055FB9 6BD203                  imul edx, 03
:69055FBC 8B4DD0                  mov ecx, dword[ebp-30]
:69055FBF E84CF60800              call 690E5610
:69055FC4 8BD0                    mov edx, eax
:69055FC6 8B4DD0                  mov ecx, dword[ebp-30]
:69055FC9 E8B2F60800              call 690E5680
:69055FCE 50                      push eax
:69055FCF 8B55CC                  mov edx, dword[ebp-34]
:69055FD2 8B4DD0                  mov ecx, dword[ebp-30]
:69055FD5 E886050000              call 69056560
:69055FDA 8945CC                  mov dword[ebp-34], eax
:69055FDD D945F8                  fld 32real[ebp-08]
:69055FE0 83EC08                  sub esp, 00000008
:69055FE3 DD1C24                  fstp 64real[esp+esp]
:69055FE6 8B4DD0                  mov ecx, dword[ebp-30]
:69055FE9 E822370900              call 690E9710
:69055FEE 8BD0                    mov edx, eax
:69055FF0 8B4DD0                  mov ecx, dword[ebp-30]
:69055FF3 E8A8F90800              call 690E59A0
:69055FF8 50                      push eax
:69055FF9 8B55CC                  mov edx, dword[ebp-34]
:69055FFC 8B4DD0                  mov ecx, dword[ebp-30]
:69055FFF E83C100900              call 690E7040
:69056004 8945CC                  mov dword[ebp-34], eax
:69056007 BA685C0F69              mov edx, 690F5C68
:6905600C 8B4DD0                  mov ecx, dword[ebp-30]
:6905600F E8FCF90800              call 690E5A10
:69056014 50                      push eax
:69056015 8B55CC                  mov edx, dword[ebp-34]
:69056018 8B4DD0                  mov ecx, dword[ebp-30]
:6905601B E820100900              call 690E7040
:69056020 8945CC                  mov dword[ebp-34], eax
:69056023 8B5514                  mov edx, dword[ebp+14]
:69056026 8B4DD0                  mov ecx, dword[ebp-30]
:69056029 E8A2F90800              call 690E59D0
:6905602E 50                      push eax
:6905602F 8B55CC                  mov edx, dword[ebp-34]
:69056032 8B4DD0                  mov ecx, dword[ebp-30]
:69056035 E806100900              call 690E7040
:6905603A 8945CC                  mov dword[ebp-34], eax
:6905603D 8B551C                  mov edx, dword[ebp+1C]
:69056040 8B4DD0                  mov ecx, dword[ebp-30]
:69056043 E888F90800              call 690E59D0
:69056048 50                      push eax
:69056049 8B55CC                  mov edx, dword[ebp-34]
:6905604C 8B4DD0                  mov ecx, dword[ebp-30]
:6905604F E8EC0F0900              call 690E7040
:69056054 8945CC                  mov dword[ebp-34], eax
:69056057 8B5518                  mov edx, dword[ebp+18]
:6905605A 8B4DD0                  mov ecx, dword[ebp-30]
:6905605D E86EF90800              call 690E59D0
:69056062 50                      push eax
:69056063 8B55CC                  mov edx, dword[ebp-34]
:69056066 8B4DD0                  mov ecx, dword[ebp-30]
:69056069 E8D20F0900              call 690E7040
:6905606E 8945CC                  mov dword[ebp-34], eax
:69056071 8B5520                  mov edx, dword[ebp+20]
:69056074 8B4DD0                  mov ecx, dword[ebp-30]
:69056077 E854F90800              call 690E59D0
:6905607C 50                      push eax
:6905607D 8B55CC                  mov edx, dword[ebp-34]
:69056080 8B4DD0                  mov ecx, dword[ebp-30]
:69056083 E8B80F0900              call 690E7040
:69056088 8945CC                  mov dword[ebp-34], eax
---------
:6905608B 837D0C03                cmp dword[ebp+0C], 00000003
:6905608F 0F82C1020000            jb 69056356
:69056095 8B4DE4                  mov ecx, dword[ebp-1C]
:69056098 81E1FF000000            and ecx, 000000FF
:6905609E 85C9                    test ecx, ecx
:690560A0 0F84B0020000            je 69056356
:690560A6 8B55D0                  mov edx, dword[ebp-30]
:690560A9 8B826C090000            mov eax, dword[edx+0000096C]
:690560AF 8945D4                  mov dword[ebp-2C], eax
:690560B2 8B4DD0                  mov ecx, dword[ebp-30]
:690560B5 8B9174090000            mov edx, dword[ecx+00000974]
:690560BB 8955D8                  mov dword[ebp-28], edx
:690560BE 8B45D0                  mov eax, dword[ebp-30]
:690560C1 8B8870090000            mov ecx, dword[eax+00000970]
:690560C7 894DDC                  mov dword[ebp-24], ecx
:690560CA 8B55D0                  mov edx, dword[ebp-30]
:690560CD 8B8278090000            mov eax, dword[edx+00000978]
:690560D3 8945E0                  mov dword[ebp-20], eax
:690560D6 8B4D14                  mov ecx, dword[ebp+14]
:690560D9 51                      push ecx
:690560DA BAE85A0F69              mov edx, 690F5AE8
:690560DF 8B4DD0                  mov ecx, dword[ebp-30]
:690560E2 E839FC0800              call 690E5D20
:690560E7 50                      push eax
:690560E8 8B55CC                  mov edx, dword[ebp-34]
:690560EB 8B4DD0                  mov ecx, dword[ebp-30]
:690560EE E84D0F0900              call 690E7040
:690560F3 8945CC                  mov dword[ebp-34], eax
:690560F6 8B55D4                  mov edx, dword[ebp-2C]
:690560F9 8B4DD0                  mov ecx, dword[ebp-30]
:690560FC E80FF50800              call 690E5610
:69056101 50                      push eax
:69056102 68E85A0F69              push 690F5AE8
:69056107 8B55CC                  mov edx, dword[ebp-34]
:6905610A 8B4DD0                  mov ecx, dword[ebp-30]
:6905610D E8BE030000              call 690564D0
:69056112 8945CC                  mov dword[ebp-34], eax
:69056115 68E85A0F69              push 690F5AE8
:6905611A 6A01                    push 00000001
:6905611C 6A00                    push 00000000
:6905611E 68485B0F69              push 690F5B48
:69056123 33D2                    xor edx, edx
:69056125 83C260                  add edx, 00000060
:69056128 8B4DD0                  mov ecx, dword[ebp-30]
:6905612B E8E0F40800              call 690E5610
:69056130 8BD0                    mov edx, eax
:69056132 8B4DD0                  mov ecx, dword[ebp-30]
:69056135 E846F50800              call 690E5680
:6905613A 8BD0                    mov edx, eax
:6905613C 8B4DD0                  mov ecx, dword[ebp-30]
:6905613F E8DCFB0800              call 690E5D20
:69056144 50                      push eax
:69056145 8B55CC                  mov edx, dword[ebp-34]
:69056148 8B4DD0                  mov ecx, dword[ebp-30]
:6905614B E8F00E0900              call 690E7040
:69056150 8945CC                  mov dword[ebp-34], eax
:69056153 8B5518                  mov edx, dword[ebp+18]
:69056156 52                      push edx
:69056157 BAE85A0F69              mov edx, 690F5AE8
:6905615C 8B4DD0                  mov ecx, dword[ebp-30]
:6905615F E8BCFB0800              call 690E5D20
:69056164 50                      push eax
:69056165 8B55CC                  mov edx, dword[ebp-34]
:69056168 8B4DD0                  mov ecx, dword[ebp-30]
:6905616B E8D00E0900              call 690E7040
:69056170 8945CC                  mov dword[ebp-34], eax
:69056173 8B55D8                  mov edx, dword[ebp-28]
:69056176 8B4DD0                  mov ecx, dword[ebp-30]
:69056179 E892F40800              call 690E5610
:6905617E 50                      push eax
:6905617F 68E85A0F69              push 690F5AE8
:69056184 8B55CC                  mov edx, dword[ebp-34]
:69056187 8B4DD0                  mov ecx, dword[ebp-30]
:6905618A E841030000              call 690564D0
:6905618F 8945CC                  mov dword[ebp-34], eax
:69056192 68E85A0F69              push 690F5AE8
:69056197 6A01                    push 00000001
:69056199 6A00                    push 00000000
:6905619B 68485B0F69              push 690F5B48
:690561A0 33D2                    xor edx, edx
:690561A2 83C264                  add edx, 00000064
:690561A5 8B4DD0                  mov ecx, dword[ebp-30]
:690561A8 E863F40800              call 690E5610
:690561AD 8BD0                    mov edx, eax
:690561AF 8B4DD0                  mov ecx, dword[ebp-30]
:690561B2 E8C9F40800              call 690E5680
:690561B7 8BD0                    mov edx, eax
:690561B9 8B4DD0                  mov ecx, dword[ebp-30]
:690561BC E85FFB0800              call 690E5D20
:690561C1 50                      push eax
:690561C2 8B55CC                  mov edx, dword[ebp-34]
:690561C5 8B4DD0                  mov ecx, dword[ebp-30]
:690561C8 E8730E0900              call 690E7040
:690561CD 8945CC                  mov dword[ebp-34], eax
:690561D0 8B451C                  mov eax, dword[ebp+1C]
:690561D3 50                      push eax
:690561D4 BAE85A0F69              mov edx, 690F5AE8
:690561D9 8B4DD0                  mov ecx, dword[ebp-30]
:690561DC E83FFB0800              call 690E5D20
:690561E1 50                      push eax
:690561E2 8B55CC                  mov edx, dword[ebp-34]
:690561E5 8B4DD0                  mov ecx, dword[ebp-30]
:690561E8 E8530E0900              call 690E7040
:690561ED 8945CC                  mov dword[ebp-34], eax
:690561F0 8B55DC                  mov edx, dword[ebp-24]
:690561F3 8B4DD0                  mov ecx, dword[ebp-30]
:690561F6 E815F40800              call 690E5610
:690561FB 50                      push eax
:690561FC 68E85A0F69              push 690F5AE8
:69056201 8B55CC                  mov edx, dword[ebp-34]
:69056204 8B4DD0                  mov ecx, dword[ebp-30]
:69056207 E8C4020000              call 690564D0
:6905620C 8945CC                  mov dword[ebp-34], eax
:6905620F 68E85A0F69              push 690F5AE8
:69056214 6A01                    push 00000001
:69056216 6A00                    push 00000000
:69056218 68485B0F69              push 690F5B48
:6905621D 33D2                    xor edx, edx
:6905621F 83C268                  add edx, 00000068
:69056222 8B4DD0                  mov ecx, dword[ebp-30]
:69056225 E8E6F30800              call 690E5610
:6905622A 8BD0                    mov edx, eax
:6905622C 8B4DD0                  mov ecx, dword[ebp-30]
:6905622F E84CF40800              call 690E5680
:69056234 8BD0                    mov edx, eax
:69056236 8B4DD0                  mov ecx, dword[ebp-30]
:69056239 E8E2FA0800              call 690E5D20
:6905623E 50                      push eax
:6905623F 8B55CC                  mov edx, dword[ebp-34]
:69056242 8B4DD0                  mov ecx, dword[ebp-30]
:69056245 E8F60D0900              call 690E7040
:6905624A 8945CC                  mov dword[ebp-34], eax
:6905624D 8B4DD0                  mov ecx, dword[ebp-30]
:69056250 8B55D0                  mov edx, dword[ebp-30]
:69056253 FF92083D0000            call dword[edx+00003D08]
:69056259 2500000008              and eax, 08000000
:6905625E 85C0                    test eax, eax
:69056260 0F84EB000000            je 69056351
:69056266 837D0C04                cmp dword[ebp+0C], 00000004
:6905626A 757F                    jne 690562EB
:6905626C 8B4520                  mov eax, dword[ebp+20]
:6905626F 50                      push eax
:69056270 BAE85A0F69              mov edx, 690F5AE8
:69056275 8B4DD0                  mov ecx, dword[ebp-30]
:69056278 E8A3FA0800              call 690E5D20
:6905627D 50                      push eax
:6905627E 8B55CC                  mov edx, dword[ebp-34]
:69056281 8B4DD0                  mov ecx, dword[ebp-30]
:69056284 E8B70D0900              call 690E7040
:69056289 8945CC                  mov dword[ebp-34], eax
:6905628C 8B55E0                  mov edx, dword[ebp-20]
:6905628F 8B4DD0                  mov ecx, dword[ebp-30]
:69056292 E879F30800              call 690E5610
:69056297 50                      push eax
:69056298 68E85A0F69              push 690F5AE8
:6905629D 8B55CC                  mov edx, dword[ebp-34]
:690562A0 8B4DD0                  mov ecx, dword[ebp-30]
:690562A3 E828020000              call 690564D0
:690562A8 8945CC                  mov dword[ebp-34], eax
:690562AB 68E85A0F69              push 690F5AE8
:690562B0 6A01                    push 00000001
:690562B2 6A00                    push 00000000
:690562B4 68485B0F69              push 690F5B48
:690562B9 33D2                    xor edx, edx
:690562BB 83C26C                  add edx, 0000006C
:690562BE 8B4DD0                  mov ecx, dword[ebp-30]
:690562C1 E84AF30800              call 690E5610
:690562C6 8BD0                    mov edx, eax
:690562C8 8B4DD0                  mov ecx, dword[ebp-30]
:690562CB E8B0F30800              call 690E5680
:690562D0 8BD0                    mov edx, eax
:690562D2 8B4DD0                  mov ecx, dword[ebp-30]
:690562D5 E846FA0800              call 690E5D20
:690562DA 50                      push eax
:690562DB 8B55CC                  mov edx, dword[ebp-34]
:690562DE 8B4DD0                  mov ecx, dword[ebp-30]
:690562E1 E85A0D0900              call 690E7040
:690562E6 8945CC                  mov dword[ebp-34], eax
:690562E9 EB66                    jmp 69056351
---------
:690562EB 8B55E0                  mov edx, dword[ebp-20]
:690562EE 8B4DD0                  mov ecx, dword[ebp-30]
:690562F1 E81AF30800              call 690E5610
:690562F6 50                      push eax
:690562F7 BAE85A0F69              mov edx, 690F5AE8
:690562FC 8B4DD0                  mov ecx, dword[ebp-30]
:690562FF E81CFA0800              call 690E5D20
:69056304 50                      push eax
:69056305 8B55CC                  mov edx, dword[ebp-34]
:69056308 8B4DD0                  mov ecx, dword[ebp-30]
:6905630B E8300D0900              call 690E7040
:69056310 8945CC                  mov dword[ebp-34], eax
:69056313 68E85A0F69              push 690F5AE8
:69056318 6A01                    push 00000001
:6905631A 6A00                    push 00000000
:6905631C 68485B0F69              push 690F5B48
:69056321 33D2                    xor edx, edx
:69056323 83C26C                  add edx, 0000006C
:69056326 8B4DD0                  mov ecx, dword[ebp-30]
:69056329 E8E2F20800              call 690E5610
:6905632E 8BD0                    mov edx, eax
:69056330 8B4DD0                  mov ecx, dword[ebp-30]
:69056333 E848F30800              call 690E5680
:69056338 8BD0                    mov edx, eax
:6905633A 8B4DD0                  mov ecx, dword[ebp-30]
:6905633D E8DEF90800              call 690E5D20
:69056342 50                      push eax
:69056343 8B55CC                  mov edx, dword[ebp-34]
:69056346 8B4DD0                  mov ecx, dword[ebp-30]
:69056349 E8F20C0900              call 690E7040
:6905634E 8945CC                  mov dword[ebp-34], eax
---------
:69056351 E992000000              jmp 690563E8
---------
:69056356 837D0C03                cmp dword[ebp+0C], 00000003
:6905635A 0F8588000000            jne 690563E8
:69056360 8B4DD0                  mov ecx, dword[ebp-30]
:69056363 8B55D0                  mov edx, dword[ebp-30]
:69056366 FF92083D0000            call dword[edx+00003D08]
:6905636C 2500000008              and eax, 08000000
:69056371 85C0                    test eax, eax
:69056373 7473                    je 690563E8
:69056375 8B45D0                  mov eax, dword[ebp-30]
:69056378 D98078090000            fld 32real[eax+00000978]
:6905637E E8852A0200              call 69078E08
:69056383 8BD0                    mov edx, eax
:69056385 8B4DD0                  mov ecx, dword[ebp-30]
:69056388 E883F20800              call 690E5610
:6905638D 50                      push eax
:6905638E BAE85A0F69              mov edx, 690F5AE8
:69056393 8B4DD0                  mov ecx, dword[ebp-30]
:69056396 E885F90800              call 690E5D20
:6905639B 50                      push eax
:6905639C 8B55CC                  mov edx, dword[ebp-34]
:6905639F 8B4DD0                  mov ecx, dword[ebp-30]
:690563A2 E8990C0900              call 690E7040
:690563A7 8945CC                  mov dword[ebp-34], eax
:690563AA 68E85A0F69              push 690F5AE8
:690563AF 6A01                    push 00000001
:690563B1 6A00                    push 00000000
:690563B3 68485B0F69              push 690F5B48
:690563B8 33D2                    xor edx, edx
:690563BA 83C26C                  add edx, 0000006C
:690563BD 8B4DD0                  mov ecx, dword[ebp-30]
:690563C0 E84BF20800              call 690E5610
:690563C5 8BD0                    mov edx, eax
:690563C7 8B4DD0                  mov ecx, dword[ebp-30]
:690563CA E8B1F20800              call 690E5680
:690563CF 8BD0                    mov edx, eax
:690563D1 8B4DD0                  mov ecx, dword[ebp-30]
:690563D4 E847F90800              call 690E5D20
:690563D9 50                      push eax
:690563DA 8B55CC                  mov edx, dword[ebp-34]
:690563DD 8B4DD0                  mov ecx, dword[ebp-30]
:690563E0 E85B0C0900              call 690E7040
:690563E5 8945CC                  mov dword[ebp-34], eax
---------
:690563E8 8B4D24                  mov ecx, dword[ebp+24]
:690563EB 81E100010000            and ecx, 00000100
:690563F1 85C9                    test ecx, ecx
:690563F3 0F84CC000000            je 690564C5
:690563F9 BAA05A0F69              mov edx, 690F5AA0
:690563FE 8B4DD0                  mov ecx, dword[ebp-30]
:69056401 E82AF70800              call 690E5B30
:69056406 50                      push eax
:69056407 8B55CC                  mov edx, dword[ebp-34]
:6905640A 8B4DD0                  mov ecx, dword[ebp-30]
:6905640D E82E0C0900              call 690E7040
:69056412 8945CC                  mov dword[ebp-34], eax
:69056415 BAD05A0F69              mov edx, 690F5AD0
:6905641A 8B4DD0                  mov ecx, dword[ebp-30]
:6905641D E80EF70800              call 690E5B30
:69056422 50                      push eax
:69056423 8B55CC                  mov edx, dword[ebp-34]
:69056426 8B4DD0                  mov ecx, dword[ebp-30]
:69056429 E8120C0900              call 690E7040
:6905642E 8945CC                  mov dword[ebp-34], eax
:69056431 8B55D0                  mov edx, dword[ebp-30]
:69056434 8B4DD0                  mov ecx, dword[ebp-30]
:69056437 E8D4F10800              call 690E5610
:6905643C 50                      push eax
:6905643D BAB85A0F69              mov edx, 690F5AB8
:69056442 8B4DD0                  mov ecx, dword[ebp-30]
:69056445 E8D6F80800              call 690E5D20
:6905644A 50                      push eax
:6905644B 8B55CC                  mov edx, dword[ebp-34]
:6905644E 8B4DD0                  mov ecx, dword[ebp-30]
:69056451 E8EA0B0900              call 690E7040
:69056456 8945CC                  mov dword[ebp-34], eax
:69056459 68485B0F69              push 690F5B48
:6905645E BAD05A0F69              mov edx, 690F5AD0
:69056463 8B4DD0                  mov ecx, dword[ebp-30]
:69056466 E8B5F80800              call 690E5D20
:6905646B 50                      push eax
:6905646C 8B55CC                  mov edx, dword[ebp-34]
:6905646F 8B4DD0                  mov ecx, dword[ebp-30]
:69056472 E8C90B0900              call 690E7040
:69056477 8945CC                  mov dword[ebp-34], eax
:6905647A 6880A40469              push 6904A480
:6905647F 8B55CC                  mov edx, dword[ebp-34]
:69056482 8B4DD0                  mov ecx, dword[ebp-30]
:69056485 E846EBFFFF              call 69054FD0
:6905648A 8945CC                  mov dword[ebp-34], eax
:6905648D BAD05A0F69              mov edx, 690F5AD0
:69056492 8B4DD0                  mov ecx, dword[ebp-30]
:69056495 E886F60800              call 690E5B20
:6905649A 50                      push eax
:6905649B 8B55CC                  mov edx, dword[ebp-34]
:6905649E 8B4DD0                  mov ecx, dword[ebp-30]
:690564A1 E89A0B0900              call 690E7040
:690564A6 8945CC                  mov dword[ebp-34], eax
:690564A9 BAA05A0F69              mov edx, 690F5AA0
:690564AE 8B4DD0                  mov ecx, dword[ebp-30]
:690564B1 E86AF60800              call 690E5B20
:690564B6 50                      push eax
:690564B7 8B55CC                  mov edx, dword[ebp-34]
:690564BA 8B4DD0                  mov ecx, dword[ebp-30]
:690564BD E87E0B0900              call 690E7040
:690564C2 8945CC                  mov dword[ebp-34], eax
---------
:690564C5 8B45CC                  mov eax, dword[ebp-34]
---------
:690564C8 8BE5                    mov esp, ebp
:690564CA 5D                      pop ebp
:690564CB C22000                  ret 0020

:690564CE CC CC                                             ..

=========
:690564D0 55                      push ebp
:690564D1 8BEC                    mov ebp, esp
:690564D3 83EC0C                  sub esp, 0000000C
:690564D6 8955F4                  mov dword[ebp-0C], edx
:690564D9 894DF8                  mov dword[ebp-08], ecx
:690564DC 8B4DF8                  mov ecx, dword[ebp-08]
:690564DF E85CF10800              call 690E5640
:690564E4 8945FC                  mov dword[ebp-04], eax
:690564E7 8B450C                  mov eax, dword[ebp+0C]
:690564EA 50                      push eax
:690564EB 8B5508                  mov edx, dword[ebp+08]
:690564EE 8B4DF8                  mov ecx, dword[ebp-08]
:690564F1 E8BAF60800              call 690E5BB0
:690564F6 50                      push eax
:690564F7 8B55F4                  mov edx, dword[ebp-0C]
:690564FA 8B4DF8                  mov ecx, dword[ebp-08]
:690564FD E83E0B0900              call 690E7040
:69056502 8945F4                  mov dword[ebp-0C], eax
:69056505 8B55FC                  mov edx, dword[ebp-04]
:69056508 8B4DF8                  mov ecx, dword[ebp-08]
:6905650B E880F50800              call 690E5A90
:69056510 50                      push eax
:69056511 8B55F4                  mov edx, dword[ebp-0C]
:69056514 8B4DF8                  mov ecx, dword[ebp-08]
:69056517 E8240B0900              call 690E7040
:6905651C 8945F4                  mov dword[ebp-0C], eax
:6905651F 8B4D0C                  mov ecx, dword[ebp+0C]
:69056522 51                      push ecx
:69056523 8B5508                  mov edx, dword[ebp+08]
:69056526 8B4DF8                  mov ecx, dword[ebp-08]
:69056529 E8F2F70800              call 690E5D20
:6905652E 50                      push eax
:6905652F 8B55F4                  mov edx, dword[ebp-0C]
:69056532 8B4DF8                  mov ecx, dword[ebp-08]
:69056535 E8060B0900              call 690E7040
:6905653A 8945F4                  mov dword[ebp-0C], eax
:6905653D 8B55FC                  mov edx, dword[ebp-04]
:69056540 8B45F4                  mov eax, dword[ebp-0C]
:69056543 89420C                  mov dword[edx+0C], eax
:69056546 8B4DF4                  mov ecx, dword[ebp-0C]
:69056549 51                      push ecx
:6905654A 8B55FC                  mov edx, dword[ebp-04]
:6905654D 8B4DF8                  mov ecx, dword[ebp-08]
:69056550 E88B0A0900              call 690E6FE0
:69056555 8B45F4                  mov eax, dword[ebp-0C]
:69056558 8BE5                    mov esp, ebp
:6905655A 5D                      pop ebp
:6905655B C20800                  ret 0008

:6905655E CC CC                                             ..

=========
:69056560 55                      push ebp
:69056561 8BEC                    mov ebp, esp
:69056563 83EC0C                  sub esp, 0000000C
:69056566 8955F8                  mov dword[ebp-08], edx
:69056569 894DFC                  mov dword[ebp-04], ecx
:6905656C 8B450C                  mov eax, dword[ebp+0C]
:6905656F 8945F4                  mov dword[ebp-0C], eax
:69056572 8B4DF4                  mov ecx, dword[ebp-0C]
:69056575 81E900140000            sub ecx, 00001400
:6905657B 894DF4                  mov dword[ebp-0C], ecx
:6905657E 837DF40A                cmp dword[ebp-0C], 0000000A
:69056582 0F8784030000            ja 6905690C
:69056588 8B55F4                  mov edx, dword[ebp-0C]
:6905658B FF249515690569          jmp dword[4*edx+69056915]
---------
:69056592 8B4508                  mov eax, dword[ebp+08]
:69056595 50                      push eax
:69056596 BAA85B0F69              mov edx, 690F5BA8
:6905659B 8B4DFC                  mov ecx, dword[ebp-04]
:6905659E E87DF70800              call 690E5D20
:690565A3 50                      push eax
:690565A4 8B55F8                  mov edx, dword[ebp-08]
:690565A7 8B4DFC                  mov ecx, dword[ebp-04]
:690565AA E8910A0900              call 690E7040
:690565AF 8945F8                  mov dword[ebp-08], eax
:690565B2 68E85A0F69              push 690F5AE8
:690565B7 8B5510                  mov edx, dword[ebp+10]
:690565BA 8B4DFC                  mov ecx, dword[ebp-04]
:690565BD E85EF70800              call 690E5D20
:690565C2 50                      push eax
:690565C3 8B55F8                  mov edx, dword[ebp-08]
:690565C6 8B4DFC                  mov ecx, dword[ebp-04]
:690565C9 E8720A0900              call 690E7040
:690565CE 8945F8                  mov dword[ebp-08], eax
:690565D1 8B5510                  mov edx, dword[ebp+10]
:690565D4 8B4DFC                  mov ecx, dword[ebp-04]
:690565D7 E844F30800              call 690E5920
:690565DC 50                      push eax
:690565DD 8B55F8                  mov edx, dword[ebp-08]
:690565E0 8B4DFC                  mov ecx, dword[ebp-04]
:690565E3 E8580A0900              call 690E7040
:690565E8 8945F8                  mov dword[ebp-08], eax
:690565EB E91C030000              jmp 6905690C
---------
:690565F0 8B4D08                  mov ecx, dword[ebp+08]
:690565F3 51                      push ecx
:690565F4 BAE85A0F69              mov edx, 690F5AE8
:690565F9 8B4DFC                  mov ecx, dword[ebp-04]
:690565FC E83FF70800              call 690E5D40
:69056601 50                      push eax
:69056602 8B55F8                  mov edx, dword[ebp-08]
:69056605 8B4DFC                  mov ecx, dword[ebp-04]
:69056608 E8330A0900              call 690E7040
:6905660D 8945F8                  mov dword[ebp-08], eax
:69056610 68E85A0F69              push 690F5AE8
:69056615 BAE85A0F69              mov edx, 690F5AE8
:6905661A 8B4DFC                  mov ecx, dword[ebp-04]
:6905661D E84EF50800              call 690E5B70
:69056622 50                      push eax
:69056623 8B55F8                  mov edx, dword[ebp-08]
:69056626 8B4DFC                  mov ecx, dword[ebp-04]
:69056629 E8120A0900              call 690E7040
:6905662E 8945F8                  mov dword[ebp-08], eax
:69056631 BAE85A0F69              mov edx, 690F5AE8
:69056636 8B4DFC                  mov ecx, dword[ebp-04]
:69056639 E8B2F60800              call 690E5CF0
:6905663E 50                      push eax
:6905663F 8B55F8                  mov edx, dword[ebp-08]
:69056642 8B4DFC                  mov ecx, dword[ebp-04]
:69056645 E8F6090900              call 690E7040
:6905664A 8945F8                  mov dword[ebp-08], eax
:6905664D 68E85A0F69              push 690F5AE8
:69056652 8B5510                  mov edx, dword[ebp+10]
:69056655 8B4DFC                  mov ecx, dword[ebp-04]
:69056658 E8C3F60800              call 690E5D20
:6905665D 50                      push eax
:6905665E 8B55F8                  mov edx, dword[ebp-08]
:69056661 8B4DFC                  mov ecx, dword[ebp-04]
:69056664 E8D7090900              call 690E7040
:69056669 8945F8                  mov dword[ebp-08], eax
:6905666C 8B5510                  mov edx, dword[ebp+10]
:6905666F 8B4DFC                  mov ecx, dword[ebp-04]
:69056672 E8A9F20800              call 690E5920
:69056677 50                      push eax
:69056678 8B55F8                  mov edx, dword[ebp-08]
:6905667B 8B4DFC                  mov ecx, dword[ebp-04]
:6905667E E8BD090900              call 690E7040
:69056683 8945F8                  mov dword[ebp-08], eax
:69056686 E981020000              jmp 6905690C
---------
:6905668B 8B5508                  mov edx, dword[ebp+08]
:6905668E 52                      push edx
:6905668F BAE85A0F69              mov edx, 690F5AE8
:69056694 8B4DFC                  mov ecx, dword[ebp-04]
:69056697 E804F70800              call 690E5DA0
:6905669C 50                      push eax
:6905669D 8B55F8                  mov edx, dword[ebp-08]
:690566A0 8B4DFC                  mov ecx, dword[ebp-04]
:690566A3 E898090900              call 690E7040
:690566A8 8945F8                  mov dword[ebp-08], eax
:690566AB 68E85A0F69              push 690F5AE8
:690566B0 8B5510                  mov edx, dword[ebp+10]
:690566B3 8B4DFC                  mov ecx, dword[ebp-04]
:690566B6 E865F60800              call 690E5D20
:690566BB 50                      push eax
:690566BC 8B55F8                  mov edx, dword[ebp-08]
:690566BF 8B4DFC                  mov ecx, dword[ebp-04]
:690566C2 E879090900              call 690E7040
:690566C7 8945F8                  mov dword[ebp-08], eax
:690566CA 8B5510                  mov edx, dword[ebp+10]
:690566CD 8B4DFC                  mov ecx, dword[ebp-04]
:690566D0 E84BF20800              call 690E5920
:690566D5 50                      push eax
:690566D6 8B55F8                  mov edx, dword[ebp-08]
:690566D9 8B4DFC                  mov ecx, dword[ebp-04]
:690566DC E85F090900              call 690E7040
:690566E1 8945F8                  mov dword[ebp-08], eax
:690566E4 E923020000              jmp 6905690C
---------
:690566E9 8B4508                  mov eax, dword[ebp+08]
:690566EC 50                      push eax
:690566ED BAE85A0F69              mov edx, 690F5AE8
:690566F2 8B4DFC                  mov ecx, dword[ebp-04]
:690566F5 E886F60800              call 690E5D80
:690566FA 50                      push eax
:690566FB 8B55F8                  mov edx, dword[ebp-08]
:690566FE 8B4DFC                  mov ecx, dword[ebp-04]
:69056701 E83A090900              call 690E7040
:69056706 8945F8                  mov dword[ebp-08], eax
:69056709 68E85A0F69              push 690F5AE8
:6905670E BAE85A0F69              mov edx, 690F5AE8
:69056713 8B4DFC                  mov ecx, dword[ebp-04]
:69056716 E855F40800              call 690E5B70
:6905671B 50                      push eax
:6905671C 8B55F8                  mov edx, dword[ebp-08]
:6905671F 8B4DFC                  mov ecx, dword[ebp-04]
:69056722 E819090900              call 690E7040
:69056727 8945F8                  mov dword[ebp-08], eax
:6905672A BAE85A0F69              mov edx, 690F5AE8
:6905672F 8B4DFC                  mov ecx, dword[ebp-04]
:69056732 E8B9F50800              call 690E5CF0
:69056737 50                      push eax
:69056738 8B55F8                  mov edx, dword[ebp-08]
:6905673B 8B4DFC                  mov ecx, dword[ebp-04]
:6905673E E8FD080900              call 690E7040
:69056743 8945F8                  mov dword[ebp-08], eax
:69056746 68E85A0F69              push 690F5AE8
:6905674B 8B5510                  mov edx, dword[ebp+10]
:6905674E 8B4DFC                  mov ecx, dword[ebp-04]
:69056751 E8CAF50800              call 690E5D20
:69056756 50                      push eax
:69056757 8B55F8                  mov edx, dword[ebp-08]
:6905675A 8B4DFC                  mov ecx, dword[ebp-04]
:6905675D E8DE080900              call 690E7040
:69056762 8945F8                  mov dword[ebp-08], eax
:69056765 8B5510                  mov edx, dword[ebp+10]
:69056768 8B4DFC                  mov ecx, dword[ebp-04]
:6905676B E8B0F10800              call 690E5920
:69056770 50                      push eax
:69056771 8B55F8                  mov edx, dword[ebp-08]
:69056774 8B4DFC                  mov ecx, dword[ebp-04]
:69056777 E8C4080900              call 690E7040
:6905677C 8945F8                  mov dword[ebp-08], eax
:6905677F E988010000              jmp 6905690C
---------
:69056784 8B4D10                  mov ecx, dword[ebp+10]
:69056787 51                      push ecx
:69056788 BAB85A0F69              mov edx, 690F5AB8
:6905678D 8B4DFC                  mov ecx, dword[ebp-04]
:69056790 E86BF50800              call 690E5D00
:69056795 50                      push eax
:69056796 8B55F8                  mov edx, dword[ebp-08]
:69056799 8B4DFC                  mov ecx, dword[ebp-04]
:6905679C E89F080900              call 690E7040
:690567A1 8945F8                  mov dword[ebp-08], eax
:690567A4 8B5508                  mov edx, dword[ebp+08]
:690567A7 52                      push edx
:690567A8 BAE85A0F69              mov edx, 690F5AE8
:690567AD 8B4DFC                  mov ecx, dword[ebp-04]
:690567B0 E86BF50800              call 690E5D20
:690567B5 50                      push eax
:690567B6 8B55F8                  mov edx, dword[ebp-08]
:690567B9 8B4DFC                  mov ecx, dword[ebp-04]
:690567BC E87F080900              call 690E7040
:690567C1 8945F8                  mov dword[ebp-08], eax
:690567C4 68E85A0F69              push 690F5AE8
:690567C9 6A01                    push 00000001
:690567CB 6A00                    push 00000000
:690567CD 68B85A0F69              push 690F5AB8
:690567D2 33D2                    xor edx, edx
:690567D4 8B4DFC                  mov ecx, dword[ebp-04]
:690567D7 E8A4EE0800              call 690E5680
:690567DC 8BD0                    mov edx, eax
:690567DE 8B4DFC                  mov ecx, dword[ebp-04]
:690567E1 E83AF50800              call 690E5D20
:690567E6 50                      push eax
:690567E7 8B55F8                  mov edx, dword[ebp-08]
:690567EA 8B4DFC                  mov ecx, dword[ebp-04]
:690567ED E84E080900              call 690E7040
:690567F2 8945F8                  mov dword[ebp-08], eax
:690567F5 33D2                    xor edx, edx
:690567F7 8B4DFC                  mov ecx, dword[ebp-04]
:690567FA E811EE0800              call 690E5610
:690567FF 50                      push eax
:69056800 6A01                    push 00000001
:69056802 6A00                    push 00000000
:69056804 68B85A0F69              push 690F5AB8
:69056809 BA04000000              mov edx, 00000004
:6905680E 8B4DFC                  mov ecx, dword[ebp-04]
:69056811 E8FAED0800              call 690E5610
:69056816 8BD0                    mov edx, eax
:69056818 8B4DFC                  mov ecx, dword[ebp-04]
:6905681B E860EE0800              call 690E5680
:69056820 8BD0                    mov edx, eax
:69056822 8B4DFC                  mov ecx, dword[ebp-04]
:69056825 E8F6F40800              call 690E5D20
:6905682A 50                      push eax
:6905682B 8B55F8                  mov edx, dword[ebp-08]
:6905682E 8B4DFC                  mov ecx, dword[ebp-04]
:69056831 E80A080900              call 690E7040
:69056836 8945F8                  mov dword[ebp-08], eax
:69056839 6A01                    push 00000001
:6905683B 6A00                    push 00000000
:6905683D 68B85A0F69              push 690F5AB8
:69056842 33D2                    xor edx, edx
:69056844 8B4DFC                  mov ecx, dword[ebp-04]
:69056847 E834EE0800              call 690E5680
:6905684C 8BD0                    mov edx, eax
:6905684E 8B4DFC                  mov ecx, dword[ebp-04]
:69056851 E8DAF00800              call 690E5930
:69056856 50                      push eax
:69056857 8B55F8                  mov edx, dword[ebp-08]
:6905685A 8B4DFC                  mov ecx, dword[ebp-04]
:6905685D E8DE070900              call 690E7040
:69056862 8945F8                  mov dword[ebp-08], eax
:69056865 E9A2000000              jmp 6905690C
---------
:6905686A 8B5508                  mov edx, dword[ebp+08]
:6905686D 8B4DFC                  mov ecx, dword[ebp-04]
:69056870 E8ABF00800              call 690E5920
:69056875 50                      push eax
:69056876 8B55F8                  mov edx, dword[ebp-08]
:69056879 8B4DFC                  mov ecx, dword[ebp-04]
:6905687C E8BF070900              call 690E7040
:69056881 8945F8                  mov dword[ebp-08], eax
:69056884 6800000040              push 40000000
:69056889 6A00                    push 00000000
:6905688B 8B4DFC                  mov ecx, dword[ebp-04]
:6905688E E87D2E0900              call 690E9710
:69056893 8BD0                    mov edx, eax
:69056895 8B4DFC                  mov ecx, dword[ebp-04]
:69056898 E803F10800              call 690E59A0
:6905689D 50                      push eax
:6905689E 8B55F8                  mov edx, dword[ebp-08]
:690568A1 8B4DFC                  mov ecx, dword[ebp-04]
:690568A4 E897070900              call 690E7040
:690568A9 8945F8                  mov dword[ebp-08], eax
:690568AC 680000F03F              push 3FF00000
:690568B1 6A00                    push 00000000
:690568B3 8B4DFC                  mov ecx, dword[ebp-04]
:690568B6 E8552E0900              call 690E9710
:690568BB 8BD0                    mov edx, eax
:690568BD 8B4DFC                  mov ecx, dword[ebp-04]
:690568C0 E81BF00800              call 690E58E0
:690568C5 50                      push eax
:690568C6 8B55F8                  mov edx, dword[ebp-08]
:690568C9 8B4DFC                  mov ecx, dword[ebp-04]
:690568CC E86F070900              call 690E7040
:690568D1 8945F8                  mov dword[ebp-08], eax
:690568D4 EB36                    jmp 6905690C
---------
:690568D6 8B5508                  mov edx, dword[ebp+08]
:690568D9 8B4DFC                  mov ecx, dword[ebp-04]
:690568DC E88FF00800              call 690E5970
:690568E1 50                      push eax
:690568E2 8B55F8                  mov edx, dword[ebp-08]
:690568E5 8B4DFC                  mov ecx, dword[ebp-04]
:690568E8 E853070900              call 690E7040
:690568ED 8945F8                  mov dword[ebp-08], eax
:690568F0 EB1A                    jmp 6905690C
---------
:690568F2 8B5508                  mov edx, dword[ebp+08]
:690568F5 8B4DFC                  mov ecx, dword[ebp-04]
:690568F8 E893F00800              call 690E5990
:690568FD 50                      push eax
:690568FE 8B55F8                  mov edx, dword[ebp-08]
:69056901 8B4DFC                  mov ecx, dword[ebp-04]
:69056904 E837070900              call 690E7040
:69056909 8945F8                  mov dword[ebp-08], eax
---------
:6905690C 8B45F8                  mov eax, dword[ebp-08]
:6905690F 8BE5                    mov esp, ebp
:69056911 5D                      pop ebp
:69056912 C20C00                  ret 000C

:69056915 F0650569                DWORD 690565F0            ;; .e.i
:69056919 92650569                DWORD 69056592            ;; .e.i
:6905691D E9660569                DWORD 690566E9            ;; .f.i
:69056921 8B660569                DWORD 6905668B            ;; .f.i
:69056925 6A680569                DWORD 6905686A            ;; jh.i
:69056929 84670569                DWORD 69056784            ;; .g.i
:6905692D D6680569                DWORD 690568D6            ;; .h.i
:69056931 0C690569                DWORD 6905690C            ;; .i.i
:69056935 0C690569                DWORD 6905690C            ;; .i.i
:69056939 0C690569                DWORD 6905690C            ;; .i.i
:6905693D F2680569                DWORD 690568F2            ;; .h.i
:69056941 CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC      ...............

=========
:69056950 55                      push ebp
:69056951 8BEC                    mov ebp, esp
:69056953 83EC0C                  sub esp, 0000000C
:69056956 8955F8                  mov dword[ebp-08], edx
:69056959 894DFC                  mov dword[ebp-04], ecx
:6905695C 8B4508                  mov eax, dword[ebp+08]
:6905695F 8945F4                  mov dword[ebp-0C], eax
:69056962 8B4DF4                  mov ecx, dword[ebp-0C]
:69056965 81E900140000            sub ecx, 00001400
:6905696B 894DF4                  mov dword[ebp-0C], ecx
:6905696E 837DF40A                cmp dword[ebp-0C], 0000000A
:69056972 0F87AB000000            ja 69056A23
:69056978 8B55F4                  mov edx, dword[ebp-0C]
:6905697B FF2495296A0569          jmp dword[4*edx+69056A29]
---------
:69056982 8B45FC                  mov eax, dword[ebp-04]
:69056985 C70001000000            mov dword[eax], 00000001
:6905698B 8B4DF8                  mov ecx, dword[ebp-08]
:6905698E C7018180803B            mov dword[ecx], 3B808081
:69056994 E98A000000              jmp 69056A23
---------
:69056999 8B55FC                  mov edx, dword[ebp-04]
:6905699C C70201000000            mov dword[edx], 00000001
:690569A2 8B45F8                  mov eax, dword[ebp-08]
:690569A5 C7008180803B            mov dword[eax], 3B808081
:690569AB EB76                    jmp 69056A23
---------
:690569AD 8B4DFC                  mov ecx, dword[ebp-04]
:690569B0 C70102000000            mov dword[ecx], 00000002
:690569B6 8B55F8                  mov edx, dword[ebp-08]
:690569B9 C70280008037            mov dword[edx], 37800080
:690569BF EB62                    jmp 69056A23
---------
:690569C1 8B45FC                  mov eax, dword[ebp-04]
:690569C4 C70002000000            mov dword[eax], 00000002
:690569CA 8B4DF8                  mov ecx, dword[ebp-08]
:690569CD C70180008037            mov dword[ecx], 37800080
:690569D3 EB4E                    jmp 69056A23
---------
:690569D5 8B55FC                  mov edx, dword[ebp-04]
:690569D8 C70204000000            mov dword[edx], 00000004
:690569DE 8B45F8                  mov eax, dword[ebp-08]
:690569E1 C7000000802F            mov dword[eax], 2F800000
:690569E7 EB3A                    jmp 69056A23
---------
:690569E9 8B4DFC                  mov ecx, dword[ebp-04]
:690569EC C70104000000            mov dword[ecx], 00000004
:690569F2 8B55F8                  mov edx, dword[ebp-08]
:690569F5 C7020000802F            mov dword[edx], 2F800000
:690569FB EB26                    jmp 69056A23
---------
:690569FD 8B45FC                  mov eax, dword[ebp-04]
:69056A00 C70004000000            mov dword[eax], 00000004
:69056A06 8B4DF8                  mov ecx, dword[ebp-08]
:69056A09 C7010000803F            mov dword[ecx], 3F800000
:69056A0F EB12                    jmp 69056A23
---------
:69056A11 8B55FC                  mov edx, dword[ebp-04]
:69056A14 C70208000000            mov dword[edx], 00000008
:69056A1A 8B45F8                  mov eax, dword[ebp-08]
:69056A1D C7000000803F            mov dword[eax], 3F800000
---------
:69056A23 8BE5                    mov esp, ebp
:69056A25 5D                      pop ebp
:69056A26 C20400                  ret 0004

:69056A29 82690569                DWORD 69056982            ;; .i.i
:69056A2D 99690569                DWORD 69056999            ;; .i.i
:69056A31 AD690569                DWORD 690569AD            ;; .i.i
:69056A35 C1690569                DWORD 690569C1            ;; .i.i
:69056A39 D5690569                DWORD 690569D5            ;; .i.i
:69056A3D E9690569                DWORD 690569E9            ;; .i.i
:69056A41 FD690569                DWORD 690569FD            ;; .i.i
:69056A45 236A0569                DWORD 69056A23            ;; #j.i
:69056A49 236A0569                DWORD 69056A23            ;; #j.i
:69056A4D 236A0569                DWORD 69056A23            ;; #j.i
:69056A51 116A0569                DWORD 69056A11            ;; .j.i
:69056A55 CC CC CC CC CC CC CC CC CC CC CC                  ...........

=========
:69056A60 55                      push ebp
:69056A61 8BEC                    mov ebp, esp
:69056A63 83EC10                  sub esp, 00000010
:69056A66 8955F0                  mov dword[ebp-10], edx
:69056A69 894DF4                  mov dword[ebp-0C], ecx
:69056A6C 8B4508                  mov eax, dword[ebp+08]
:69056A6F 50                      push eax
:69056A70 8D55FC                  lea edx, dword[ebp-04]
:69056A73 8D4DF8                  lea ecx, dword[ebp-08]
:69056A76 E8D5FEFFFF              call 69056950
:69056A7B 817D0806140000          cmp dword[ebp+08], 00001406
:69056A82 0F8578010000            jne 69056C00
:69056A88 6A01                    push 00000001
:69056A8A 6A00                    push 00000000
:69056A8C 68A05A0F69              push 690F5AA0
:69056A91 33D2                    xor edx, edx
:69056A93 8B4DF4                  mov ecx, dword[ebp-0C]
:69056A96 E8E5EB0800              call 690E5680
:69056A9B 50                      push eax
:69056A9C BAE85A0F69              mov edx, 690F5AE8
:69056AA1 8B4DF4                  mov ecx, dword[ebp-0C]
:69056AA4 E877F20800              call 690E5D20
:69056AA9 50                      push eax
:69056AAA 8B55F0                  mov edx, dword[ebp-10]
:69056AAD 8B4DF4                  mov ecx, dword[ebp-0C]
:69056AB0 E88B050900              call 690E7040
:69056AB5 8945F0                  mov dword[ebp-10], eax
:69056AB8 68E85A0F69              push 690F5AE8
:69056ABD 6A01                    push 00000001
:69056ABF 6A00                    push 00000000
:69056AC1 68485B0F69              push 690F5B48
:69056AC6 33D2                    xor edx, edx
:69056AC8 81C290000000            add edx, 00000090
:69056ACE 8B4DF4                  mov ecx, dword[ebp-0C]
:69056AD1 E83AEB0800              call 690E5610
:69056AD6 8BD0                    mov edx, eax
:69056AD8 8B4DF4                  mov ecx, dword[ebp-0C]
:69056ADB E8A0EB0800              call 690E5680
:69056AE0 8BD0                    mov edx, eax
:69056AE2 8B4DF4                  mov ecx, dword[ebp-0C]
:69056AE5 E836F20800              call 690E5D20
:69056AEA 50                      push eax
:69056AEB 8B55F0                  mov edx, dword[ebp-10]
:69056AEE 8B4DF4                  mov ecx, dword[ebp-0C]
:69056AF1 E84A050900              call 690E7040
:69056AF6 8945F0                  mov dword[ebp-10], eax
:69056AF9 6A01                    push 00000001
:69056AFB 6A00                    push 00000000
:69056AFD 68A05A0F69              push 690F5AA0
:69056B02 BA04000000              mov edx, 00000004
:69056B07 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B0A E801EB0800              call 690E5610
:69056B0F 8BD0                    mov edx, eax
:69056B11 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B14 E867EB0800              call 690E5680
:69056B19 50                      push eax
:69056B1A BAE85A0F69              mov edx, 690F5AE8
:69056B1F 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B22 E8F9F10800              call 690E5D20
:69056B27 50                      push eax
:69056B28 8B55F0                  mov edx, dword[ebp-10]
:69056B2B 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B2E E80D050900              call 690E7040
:69056B33 8945F0                  mov dword[ebp-10], eax
:69056B36 68E85A0F69              push 690F5AE8
:69056B3B 6A01                    push 00000001
:69056B3D 6A00                    push 00000000
:69056B3F 68485B0F69              push 690F5B48
:69056B44 BA04000000              mov edx, 00000004
:69056B49 81C290000000            add edx, 00000090
:69056B4F 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B52 E8B9EA0800              call 690E5610
:69056B57 8BD0                    mov edx, eax
:69056B59 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B5C E81FEB0800              call 690E5680
:69056B61 8BD0                    mov edx, eax
:69056B63 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B66 E8B5F10800              call 690E5D20
:69056B6B 50                      push eax
:69056B6C 8B55F0                  mov edx, dword[ebp-10]
:69056B6F 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B72 E8C9040900              call 690E7040
:69056B77 8945F0                  mov dword[ebp-10], eax
:69056B7A 6A01                    push 00000001
:69056B7C 6A00                    push 00000000
:69056B7E 68A05A0F69              push 690F5AA0
:69056B83 BA08000000              mov edx, 00000008
:69056B88 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B8B E880EA0800              call 690E5610
:69056B90 8BD0                    mov edx, eax
:69056B92 8B4DF4                  mov ecx, dword[ebp-0C]
:69056B95 E8E6EA0800              call 690E5680
:69056B9A 50                      push eax
:69056B9B BAE85A0F69              mov edx, 690F5AE8
:69056BA0 8B4DF4                  mov ecx, dword[ebp-0C]
:69056BA3 E878F10800              call 690E5D20
:69056BA8 50                      push eax
:69056BA9 8B55F0                  mov edx, dword[ebp-10]
:69056BAC 8B4DF4                  mov ecx, dword[ebp-0C]
:69056BAF E88C040900              call 690E7040
:69056BB4 8945F0                  mov dword[ebp-10], eax
:69056BB7 68E85A0F69              push 690F5AE8
:69056BBC 6A01                    push 00000001
:69056BBE 6A00                    push 00000000
:69056BC0 68485B0F69              push 690F5B48
:69056BC5 BA08000000              mov edx, 00000008
:69056BCA 81C290000000            add edx, 00000090
:69056BD0 8B4DF4                  mov ecx, dword[ebp-0C]
:69056BD3 E838EA0800              call 690E5610
:69056BD8 8BD0                    mov edx, eax
:69056BDA 8B4DF4                  mov ecx, dword[ebp-0C]
:69056BDD E89EEA0800              call 690E5680
:69056BE2 8BD0                    mov edx, eax
:69056BE4 8B4DF4                  mov ecx, dword[ebp-0C]
:69056BE7 E834F10800              call 690E5D20
:69056BEC 50                      push eax
:69056BED 8B55F0                  mov edx, dword[ebp-10]
:69056BF0 8B4DF4                  mov ecx, dword[ebp-0C]
:69056BF3 E848040900              call 690E7040
:69056BF8 8945F0                  mov dword[ebp-10], eax
:69056BFB E9EA010000              jmp 69056DEA
---------
:69056C00 8B4D0C                  mov ecx, dword[ebp+0C]
:69056C03 51                      push ecx
:69056C04 8B5508                  mov edx, dword[ebp+08]
:69056C07 52                      push edx
:69056C08 6A01                    push 00000001
:69056C0A 6A00                    push 00000000
:69056C0C 68A05A0F69              push 690F5AA0
:69056C11 33D2                    xor edx, edx
:69056C13 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C16 E865EA0800              call 690E5680
:69056C1B 50                      push eax
:69056C1C 8B55F0                  mov edx, dword[ebp-10]
:69056C1F 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C22 E839F9FFFF              call 69056560
:69056C27 8945F0                  mov dword[ebp-10], eax
:69056C2A D945FC                  fld 32real[ebp-04]
:69056C2D 83EC08                  sub esp, 00000008
:69056C30 DD1C24                  fstp 64real[esp+esp]
:69056C33 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C36 E8D52A0900              call 690E9710
:69056C3B 8BD0                    mov edx, eax
:69056C3D 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C40 E85BED0800              call 690E59A0
:69056C45 50                      push eax
:69056C46 8B55F0                  mov edx, dword[ebp-10]
:69056C49 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C4C E8EF030900              call 690E7040
:69056C51 8945F0                  mov dword[ebp-10], eax
:69056C54 8B450C                  mov eax, dword[ebp+0C]
:69056C57 50                      push eax
:69056C58 8B4D08                  mov ecx, dword[ebp+08]
:69056C5B 51                      push ecx
:69056C5C 6A01                    push 00000001
:69056C5E 6A00                    push 00000000
:69056C60 68A05A0F69              push 690F5AA0
:69056C65 8B55F8                  mov edx, dword[ebp-08]
:69056C68 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C6B E8A0E90800              call 690E5610
:69056C70 8BD0                    mov edx, eax
:69056C72 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C75 E806EA0800              call 690E5680
:69056C7A 50                      push eax
:69056C7B 8B55F0                  mov edx, dword[ebp-10]
:69056C7E 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C81 E8DAF8FFFF              call 69056560
:69056C86 8945F0                  mov dword[ebp-10], eax
:69056C89 D945FC                  fld 32real[ebp-04]
:69056C8C 83EC08                  sub esp, 00000008
:69056C8F DD1C24                  fstp 64real[esp+esp]
:69056C92 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C95 E8762A0900              call 690E9710
:69056C9A 8BD0                    mov edx, eax
:69056C9C 8B4DF4                  mov ecx, dword[ebp-0C]
:69056C9F E8FCEC0800              call 690E59A0
:69056CA4 50                      push eax
:69056CA5 8B55F0                  mov edx, dword[ebp-10]
:69056CA8 8B4DF4                  mov ecx, dword[ebp-0C]
:69056CAB E890030900              call 690E7040
:69056CB0 8945F0                  mov dword[ebp-10], eax
:69056CB3 8B550C                  mov edx, dword[ebp+0C]
:69056CB6 52                      push edx
:69056CB7 8B4508                  mov eax, dword[ebp+08]
:69056CBA 50                      push eax
:69056CBB 6A01                    push 00000001
:69056CBD 6A00                    push 00000000
:69056CBF 68A05A0F69              push 690F5AA0
:69056CC4 8B55F8                  mov edx, dword[ebp-08]
:69056CC7 D1E2                    shl edx, 1
:69056CC9 8B4DF4                  mov ecx, dword[ebp-0C]
:69056CCC E83FE90800              call 690E5610
:69056CD1 8BD0                    mov edx, eax
:69056CD3 8B4DF4                  mov ecx, dword[ebp-0C]
:69056CD6 E8A5E90800              call 690E5680
:69056CDB 50                      push eax
:69056CDC 8B55F0                  mov edx, dword[ebp-10]
:69056CDF 8B4DF4                  mov ecx, dword[ebp-0C]
:69056CE2 E879F8FFFF              call 69056560
:69056CE7 8945F0                  mov dword[ebp-10], eax
:69056CEA D945FC                  fld 32real[ebp-04]
:69056CED 83EC08                  sub esp, 00000008
:69056CF0 DD1C24                  fstp 64real[esp+esp]
:69056CF3 8B4DF4                  mov ecx, dword[ebp-0C]
:69056CF6 E8152A0900              call 690E9710
:69056CFB 8BD0                    mov edx, eax
:69056CFD 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D00 E89BEC0800              call 690E59A0
:69056D05 50                      push eax
:69056D06 8B55F0                  mov edx, dword[ebp-10]
:69056D09 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D0C E82F030900              call 690E7040
:69056D11 8945F0                  mov dword[ebp-10], eax
:69056D14 BA505C0F69              mov edx, 690F5C50
:69056D19 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D1C E8EFEC0800              call 690E5A10
:69056D21 50                      push eax
:69056D22 8B55F0                  mov edx, dword[ebp-10]
:69056D25 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D28 E813030900              call 690E7040
:69056D2D 8945F0                  mov dword[ebp-10], eax
:69056D30 6A01                    push 00000001
:69056D32 6A00                    push 00000000
:69056D34 68485B0F69              push 690F5B48
:69056D39 33D2                    xor edx, edx
:69056D3B 81C290000000            add edx, 00000090
:69056D41 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D44 E8C7E80800              call 690E5610
:69056D49 8BD0                    mov edx, eax
:69056D4B 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D4E E82DE90800              call 690E5680
:69056D53 8BD0                    mov edx, eax
:69056D55 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D58 E873EC0800              call 690E59D0
:69056D5D 50                      push eax
:69056D5E 8B55F0                  mov edx, dword[ebp-10]
:69056D61 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D64 E8D7020900              call 690E7040
:69056D69 8945F0                  mov dword[ebp-10], eax
:69056D6C 6A01                    push 00000001
:69056D6E 6A00                    push 00000000
:69056D70 68485B0F69              push 690F5B48
:69056D75 BA04000000              mov edx, 00000004
:69056D7A 81C290000000            add edx, 00000090
:69056D80 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D83 E888E80800              call 690E5610
:69056D88 8BD0                    mov edx, eax
:69056D8A 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D8D E8EEE80800              call 690E5680
:69056D92 8BD0                    mov edx, eax
:69056D94 8B4DF4                  mov ecx, dword[ebp-0C]
:69056D97 E834EC0800              call 690E59D0
:69056D9C 50                      push eax
:69056D9D 8B55F0                  mov edx, dword[ebp-10]
:69056DA0 8B4DF4                  mov ecx, dword[ebp-0C]
:69056DA3 E898020900              call 690E7040
:69056DA8 8945F0                  mov dword[ebp-10], eax
:69056DAB 6A01                    push 00000001
:69056DAD 6A00                    push 00000000
:69056DAF 68485B0F69              push 690F5B48
:69056DB4 BA08000000              mov edx, 00000008
:69056DB9 81C290000000            add edx, 00000090
:69056DBF 8B4DF4                  mov ecx, dword[ebp-0C]
:69056DC2 E849E80800              call 690E5610
:69056DC7 8BD0                    mov edx, eax
:69056DC9 8B4DF4                  mov ecx, dword[ebp-0C]
:69056DCC E8AFE80800              call 690E5680
:69056DD1 8BD0                    mov edx, eax
:69056DD3 8B4DF4                  mov ecx, dword[ebp-0C]
:69056DD6 E8F5EB0800              call 690E59D0
:69056DDB 50                      push eax
:69056DDC 8B55F0                  mov edx, dword[ebp-10]
:69056DDF 8B4DF4                  mov ecx, dword[ebp-0C]
:69056DE2 E859020900              call 690E7040
:69056DE7 8945F0                  mov dword[ebp-10], eax
---------
:69056DEA 8B45F0                  mov eax, dword[ebp-10]
:69056DED 8BE5                    mov esp, ebp
:69056DEF 5D                      pop ebp
:69056DF0 C20800                  ret 0008

:69056DF3 CC CC CC CC CC CC CC CC CC CC CC CC CC            .............

=========
:69056E00 55                      push ebp
:69056E01 8BEC                    mov ebp, esp
:69056E03 83EC10                  sub esp, 00000010
:69056E06 8955F4                  mov dword[ebp-0C], edx
:69056E09 894DF8                  mov dword[ebp-08], ecx
:69056E0C 8B4508                  mov eax, dword[ebp+08]
:69056E0F 8945F0                  mov dword[ebp-10], eax
:69056E12 817DF006140000          cmp dword[ebp-10], 00001406
:69056E19 740B                    je 69056E26
:69056E1B 817DF00A140000          cmp dword[ebp-10], 0000140A
:69056E22 740B                    je 69056E2F
:69056E24 EB10                    jmp 69056E36
---------
:69056E26 C745FC04000000          mov dword[ebp-04], 00000004
:69056E2D EB07                    jmp 69056E36
---------
:69056E2F C745FC08000000          mov dword[ebp-04], 00000008
---------
:69056E36 6A01                    push 00000001
:69056E38 6A00                    push 00000000
:69056E3A 6A00                    push 00000000
:69056E3C 8B55F8                  mov edx, dword[ebp-08]
:69056E3F 81C210090000            add edx, 00000910
:69056E45 8B4DF8                  mov ecx, dword[ebp-08]
:69056E48 E8C3E70800              call 690E5610
:69056E4D 8BD0                    mov edx, eax
:69056E4F 8B4DF8                  mov ecx, dword[ebp-08]
:69056E52 E829E80800              call 690E5680
:69056E57 8BD0                    mov edx, eax
:69056E59 8B4DF8                  mov ecx, dword[ebp-08]
:69056E5C E80FEB0800              call 690E5970
:69056E61 50                      push eax
:69056E62 8B55F4                  mov edx, dword[ebp-0C]
:69056E65 8B4DF8                  mov ecx, dword[ebp-08]
:69056E68 E8D3010900              call 690E7040
:69056E6D 8945F4                  mov dword[ebp-0C], eax
:69056E70 817D0806140000          cmp dword[ebp+08], 00001406
:69056E77 752E                    jne 69056EA7
:69056E79 6A01                    push 00000001
:69056E7B 6A00                    push 00000000
:69056E7D 68A05A0F69              push 690F5AA0
:69056E82 33D2                    xor edx, edx
:69056E84 8B4DF8                  mov ecx, dword[ebp-08]
:69056E87 E8F4E70800              call 690E5680
:69056E8C 8BD0                    mov edx, eax
:69056E8E 8B4DF8                  mov ecx, dword[ebp-08]
:69056E91 E8DAEA0800              call 690E5970
:69056E96 50                      push eax
:69056E97 8B55F4                  mov edx, dword[ebp-0C]
:69056E9A 8B4DF8                  mov ecx, dword[ebp-08]
:69056E9D E89E010900              call 690E7040
:69056EA2 8945F4                  mov dword[ebp-0C], eax
:69056EA5 EB2A                    jmp 69056ED1
---------
:69056EA7 8B4D0C                  mov ecx, dword[ebp+0C]
:69056EAA 51                      push ecx
:69056EAB 8B5508                  mov edx, dword[ebp+08]
:69056EAE 52                      push edx
:69056EAF 6A01                    push 00000001
:69056EB1 6A00                    push 00000000
:69056EB3 68A05A0F69              push 690F5AA0
:69056EB8 33D2                    xor edx, edx
:69056EBA 8B4DF8                  mov ecx, dword[ebp-08]
:69056EBD E8BEE70800              call 690E5680
:69056EC2 50                      push eax
:69056EC3 8B55F4                  mov edx, dword[ebp-0C]
:69056EC6 8B4DF8                  mov ecx, dword[ebp-08]
:69056EC9 E892F6FFFF              call 69056560
:69056ECE 8945F4                  mov dword[ebp-0C], eax
---------
:69056ED1 68205C0F69              push 690F5C20
:69056ED6 BA385C0F69              mov edx, 690F5C38
:69056EDB 8B4DF8                  mov ecx, dword[ebp-08]
:69056EDE E83DED0800              call 690E5C20
:69056EE3 50                      push eax
:69056EE4 8B55F4                  mov edx, dword[ebp-0C]
:69056EE7 8B4DF8                  mov ecx, dword[ebp-08]
:69056EEA E851010900              call 690E7040
:69056EEF 8945F4                  mov dword[ebp-0C], eax
:69056EF2 6A01                    push 00000001
:69056EF4 6A00                    push 00000000
:69056EF6 68485B0F69              push 690F5B48
:69056EFB BAA0000000              mov edx, 000000A0
:69056F00 8B4DF8                  mov ecx, dword[ebp-08]
:69056F03 E808E70800              call 690E5610
:69056F08 8BD0                    mov edx, eax
:69056F0A 8B4DF8                  mov ecx, dword[ebp-08]
:69056F0D E86EE70800              call 690E5680
:69056F12 8BD0                    mov edx, eax
:69056F14 8B4DF8                  mov ecx, dword[ebp-08]
:69056F17 E8B4EA0800              call 690E59D0
:69056F1C 50                      push eax
:69056F1D 8B55F4                  mov edx, dword[ebp-0C]
:69056F20 8B4DF8                  mov ecx, dword[ebp-08]
:69056F23 E818010900              call 690E7040
:69056F28 8945F4                  mov dword[ebp-0C], eax
:69056F2B 8B45F4                  mov eax, dword[ebp-0C]
:69056F2E 8BE5                    mov esp, ebp
:69056F30 5D                      pop ebp
:69056F31 C20800                  ret 0008

:69056F34 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
:69056F40 55                      push ebp
:69056F41 8BEC                    mov ebp, esp
:69056F43 83EC2C                  sub esp, 0000002C
:69056F46 56                      push esi
:69056F47 8955E0                  mov dword[ebp-20], edx
:69056F4A 894DE4                  mov dword[ebp-1C], ecx
:69056F4D C745FC00000000          mov dword[ebp-04], 00000000
:69056F54 EB09                    jmp 69056F5F
---------
:69056F56 8B45FC                  mov eax, dword[ebp-04]
:69056F59 83C001                  add eax, 00000001
:69056F5C 8945FC                  mov dword[ebp-04], eax
---------
:69056F5F 837DFC17                cmp dword[ebp-04], 00000017
:69056F63 7D0F                    jge 69056F74
:69056F65 8B4DFC                  mov ecx, dword[ebp-04]
:69056F68 8B55E4                  mov edx, dword[ebp-1C]
:69056F6B C7048A00000000          mov dword[edx+4*ecx], 00000000
:69056F72 EBE2                    jmp 69056F56
---------
:69056F74 C745E800000000          mov dword[ebp-18], 00000000
:69056F7B EB09                    jmp 69056F86
---------
:69056F7D 8B45E8                  mov eax, dword[ebp-18]
:69056F80 83C001                  add eax, 00000001
:69056F83 8945E8                  mov dword[ebp-18], eax
---------
:69056F86 837DE802                cmp dword[ebp-18], 00000002
:69056F8A 7D27                    jge 69056FB3
:69056F8C 8B4DE0                  mov ecx, dword[ebp-20]
:69056F8F 034DE8                  add ecx, dword[ebp-18]
:69056F92 33D2                    xor edx, edx
:69056F94 8A9168350000            mov dl, byte[ecx+00003568]
:69056F9A F7DA                    neg edx
:69056F9C 1BD2                    sbb edx, edx
:69056F9E F7DA                    neg edx
:69056FA0 8B4DE8                  mov ecx, dword[ebp-18]
:69056FA3 D3E2                    shl edx, cl
:69056FA5 8B45E4                  mov eax, dword[ebp-1C]
:69056FA8 8B08                    mov ecx, dword[eax]
:69056FAA 0BCA                    or ecx, edx
:69056FAC 8B55E4                  mov edx, dword[ebp-1C]
:69056FAF 890A                    mov dword[edx], ecx
:69056FB1 EBCA                    jmp 69056F7D
---------
:69056FB3 8B45E0                  mov eax, dword[ebp-20]
:69056FB6 8B88F40F0000            mov ecx, dword[eax+00000FF4]
:69056FBC 894DF8                  mov dword[ebp-08], ecx
:69056FBF 8B55F8                  mov edx, dword[ebp-08]
:69056FC2 83E220                  and edx, 00000020
:69056FC5 8B45E4                  mov eax, dword[ebp-1C]
:69056FC8 8B4804                  mov ecx, dword[eax+04]
:69056FCB 0BCA                    or ecx, edx
:69056FCD 8B55E4                  mov edx, dword[ebp-1C]
:69056FD0 894A04                  mov dword[edx+04], ecx
:69056FD3 8B45F8                  mov eax, dword[ebp-08]
:69056FD6 83E001                  and eax, 00000001
:69056FD9 8B4DE4                  mov ecx, dword[ebp-1C]
:69056FDC 8B5104                  mov edx, dword[ecx+04]
:69056FDF 0BD0                    or edx, eax
:69056FE1 8B45E4                  mov eax, dword[ebp-1C]
:69056FE4 895004                  mov dword[eax+04], edx
:69056FE7 8B4DF8                  mov ecx, dword[ebp-08]
:69056FEA 83E102                  and ecx, 00000002
:69056FED 8B55E4                  mov edx, dword[ebp-1C]
:69056FF0 8B4204                  mov eax, dword[edx+04]
:69056FF3 0BC1                    or eax, ecx
:69056FF5 8B4DE4                  mov ecx, dword[ebp-1C]
:69056FF8 894104                  mov dword[ecx+04], eax
:69056FFB 8B55F8                  mov edx, dword[ebp-08]
:69056FFE 83E208                  and edx, 00000008
:69057001 8B45E4                  mov eax, dword[ebp-1C]
:69057004 8B4804                  mov ecx, dword[eax+04]
:69057007 0BCA                    or ecx, edx
:69057009 8B55E4                  mov edx, dword[ebp-1C]
:6905700C 894A04                  mov dword[edx+04], ecx
:6905700F 8B45F8                  mov eax, dword[ebp-08]
:69057012 83E040                  and eax, 00000040
:69057015 8B4DE4                  mov ecx, dword[ebp-1C]
:69057018 8B5104                  mov edx, dword[ecx+04]
:6905701B 0BD0                    or edx, eax
:6905701D 8B45E4                  mov eax, dword[ebp-1C]
:69057020 895004                  mov dword[eax+04], edx
:69057023 C745E800000000          mov dword[ebp-18], 00000000
:6905702A EB09                    jmp 69057035
---------
:6905702C 8B4DE8                  mov ecx, dword[ebp-18]
:6905702F 83C101                  add ecx, 00000001
:69057032 894DE8                  mov dword[ebp-18], ecx
---------
:69057035 837DE802                cmp dword[ebp-18], 00000002
:69057039 7D31                    jge 6905706C
:6905703B 8B55E0                  mov edx, dword[ebp-20]
:6905703E 0355E8                  add edx, dword[ebp-18]
:69057041 33C0                    xor eax, eax
:69057043 8A8268350000            mov al, byte[edx+00003568]
:69057049 85C0                    test eax, eax
:6905704B 741D                    je 6905706A
:6905704D BA00000100              mov edx, 00010000
:69057052 8B4DE8                  mov ecx, dword[ebp-18]
:69057055 D3E2                    shl edx, cl
:69057057 8B45F8                  mov eax, dword[ebp-08]
:6905705A 23C2                    and eax, edx
:6905705C 8B4DE4                  mov ecx, dword[ebp-1C]
:6905705F 8B5104                  mov edx, dword[ecx+04]
:69057062 0BD0                    or edx, eax
:69057064 8B45E4                  mov eax, dword[ebp-1C]
:69057067 895004                  mov dword[eax+04], edx
---------
:6905706A EBC0                    jmp 6905702C
---------
:6905706C 8B4DE4                  mov ecx, dword[ebp-1C]
:6905706F 8B55E0                  mov edx, dword[ebp-20]
:69057072 8B82E40F0000            mov eax, dword[edx+00000FE4]
:69057078 894108                  mov dword[ecx+08], eax
:6905707B 8B4DF8                  mov ecx, dword[ebp-08]
:6905707E 83E120                  and ecx, 00000020
:69057081 85C9                    test ecx, ecx
:69057083 740F                    je 69057094
:69057085 8B55E4                  mov edx, dword[ebp-1C]
:69057088 8B45E0                  mov eax, dword[ebp-20]
:6905708B 8B88F00E0000            mov ecx, dword[eax+00000EF0]
:69057091 894A0C                  mov dword[edx+0C], ecx
---------
:69057094 8B55F8                  mov edx, dword[ebp-08]
:69057097 83E201                  and edx, 00000001
:6905709A 85D2                    test edx, edx
:6905709C 740F                    je 690570AD
:6905709E 8B45E4                  mov eax, dword[ebp-1C]
:690570A1 8B4DE0                  mov ecx, dword[ebp-20]
:690570A4 8B91100F0000            mov edx, dword[ecx+00000F10]
:690570AA 895010                  mov dword[eax+10], edx
---------
:690570AD 8B45F8                  mov eax, dword[ebp-08]
:690570B0 83E002                  and eax, 00000002
:690570B3 85C0                    test eax, eax
:690570B5 740F                    je 690570C6
:690570B7 8B4DE4                  mov ecx, dword[ebp-1C]
:690570BA 8B55E0                  mov edx, dword[ebp-20]
:690570BD 8B82300F0000            mov eax, dword[edx+00000F30]
:690570C3 894114                  mov dword[ecx+14], eax
---------
:690570C6 8B4DF8                  mov ecx, dword[ebp-08]
:690570C9 83E108                  and ecx, 00000008
:690570CC 85C9                    test ecx, ecx
:690570CE 740F                    je 690570DF
:690570D0 8B55E4                  mov edx, dword[ebp-1C]
:690570D3 8B45E0                  mov eax, dword[ebp-20]
:690570D6 8B88500F0000            mov ecx, dword[eax+00000F50]
:690570DC 894A18                  mov dword[edx+18], ecx
---------
:690570DF 8B55F8                  mov edx, dword[ebp-08]
:690570E2 83E240                  and edx, 00000040
:690570E5 85D2                    test edx, edx
:690570E7 740F                    je 690570F8
:690570E9 8B45E4                  mov eax, dword[ebp-1C]
:690570EC 8B4DE0                  mov ecx, dword[ebp-20]
:690570EF 8B91D00F0000            mov edx, dword[ecx+00000FD0]
:690570F5 89501C                  mov dword[eax+1C], edx
---------
:690570F8 C745F008000000          mov dword[ebp-10], 00000008
:690570FF C745E800000000          mov dword[ebp-18], 00000000
:69057106 EB09                    jmp 69057111
---------
:69057108 8B45E8                  mov eax, dword[ebp-18]
:6905710B 83C001                  add eax, 00000001
:6905710E 8945E8                  mov dword[ebp-18], eax
---------
:69057111 837DE802                cmp dword[ebp-18], 00000002
:69057115 7D4A                    jge 69057161
:69057117 8B4DE0                  mov ecx, dword[ebp-20]
:6905711A 034DE8                  add ecx, dword[ebp-18]
:6905711D 33D2                    xor edx, edx
:6905711F 8A9168350000            mov dl, byte[ecx+00003568]
:69057125 85D2                    test edx, edx
:69057127 742D                    je 69057156
:69057129 8B45F0                  mov eax, dword[ebp-10]
:6905712C 8B4DE4                  mov ecx, dword[ebp-1C]
:6905712F 8B55E8                  mov edx, dword[ebp-18]
:69057132 8B75E0                  mov esi, dword[ebp-20]
:69057135 8B9496EC0F0000          mov edx, dword[esi+4*edx+00000FEC]
:6905713C 891481                  mov dword[ecx+4*eax], edx
:6905713F 8B45F0                  mov eax, dword[ebp-10]
:69057142 8B4DE4                  mov ecx, dword[ebp-1C]
:69057145 8B55E8                  mov edx, dword[ebp-18]
:69057148 8B75E0                  mov esi, dword[ebp-20]
:6905714B 8B94967C0F0000          mov edx, dword[esi+4*edx+00000F7C]
:69057152 89548104                mov dword[ecx+4*eax+04], edx
---------
:69057156 8B45F0                  mov eax, dword[ebp-10]
:69057159 83C002                  add eax, 00000002
:6905715C 8945F0                  mov dword[ebp-10], eax
:6905715F EBA7                    jmp 69057108
---------
:69057161 C745F43C000000          mov dword[ebp-0C], 0000003C
:69057168 C745E800000000          mov dword[ebp-18], 00000000
:6905716F EB09                    jmp 6905717A
---------
:69057171 8B4DE8                  mov ecx, dword[ebp-18]
:69057174 83C101                  add ecx, 00000001
:69057177 894DE8                  mov dword[ebp-18], ecx
---------
:6905717A 837DE802                cmp dword[ebp-18], 00000002
:6905717E 7D62                    jge 690571E2
:69057180 8B55E8                  mov edx, dword[ebp-18]
:69057183 8B45E0                  mov eax, dword[ebp-20]
:69057186 8B949020050000          mov edx, dword[eax+4*edx+00000520]
:6905718D 2355F4                  and edx, dword[ebp-0C]
:69057190 F7DA                    neg edx
:69057192 1BD2                    sbb edx, edx
:69057194 F7DA                    neg edx
:69057196 8B4DE8                  mov ecx, dword[ebp-18]
:69057199 D3E2                    shl edx, cl
:6905719B 8B45F0                  mov eax, dword[ebp-10]
:6905719E 8B4DE4                  mov ecx, dword[ebp-1C]
:690571A1 8B0481                  mov eax, dword[ecx+4*eax]
:690571A4 0BC2                    or eax, edx
:690571A6 8B4DF0                  mov ecx, dword[ebp-10]
:690571A9 8B55E4                  mov edx, dword[ebp-1C]
:690571AC 89048A                  mov dword[edx+4*ecx], eax
:690571AF 8B45E8                  mov eax, dword[ebp-18]
:690571B2 8B4DE0                  mov ecx, dword[ebp-20]
:690571B5 8B9481083A0000          mov edx, dword[ecx+4*eax+00003A08]
:690571BC 33C0                    xor eax, eax
:690571BE 837A4004                cmp dword[edx+40], 00000004
:690571C2 0F94C0                  sete al
:690571C5 8B4DE8                  mov ecx, dword[ebp-18]
:690571C8 D3E0                    shl eax, cl
:690571CA 8B4DF0                  mov ecx, dword[ebp-10]
:690571CD 8B55E4                  mov edx, dword[ebp-1C]
:690571D0 8B4C8A04                mov ecx, dword[edx+4*ecx+04]
:690571D4 0BC8                    or ecx, eax
:690571D6 8B55F0                  mov edx, dword[ebp-10]
:690571D9 8B45E4                  mov eax, dword[ebp-1C]
:690571DC 894C9004                mov dword[eax+4*edx+04], ecx
:690571E0 EB8F                    jmp 69057171
---------
:690571E2 8B4DF0                  mov ecx, dword[ebp-10]
:690571E5 83C102                  add ecx, 00000002
:690571E8 894DF0                  mov dword[ebp-10], ecx
:690571EB 8B55E0                  mov edx, dword[ebp-20]
:690571EE 8B82E8390000            mov eax, dword[edx+000039E8]
:690571F4 8B4DF0                  mov ecx, dword[ebp-10]
:690571F7 8B55E4                  mov edx, dword[ebp-1C]
:690571FA 8B8000010000            mov eax, dword[eax+00000100]
:69057200 89048A                  mov dword[edx+4*ecx], eax
:69057203 8B4DF0                  mov ecx, dword[ebp-10]
:69057206 83C101                  add ecx, 00000001
:69057209 894DF0                  mov dword[ebp-10], ecx
:6905720C 8B55F0                  mov edx, dword[ebp-10]
:6905720F 8B45E4                  mov eax, dword[ebp-1C]
:69057212 8B4DE0                  mov ecx, dword[ebp-20]
:69057215 8B892C050000            mov ecx, dword[ecx+0000052C]
:6905721B 890C90                  mov dword[eax+4*edx], ecx
:6905721E 8B55F0                  mov edx, dword[ebp-10]
:69057221 83C201                  add edx, 00000001
:69057224 8955F0                  mov dword[ebp-10], edx
:69057227 8B45E0                  mov eax, dword[ebp-20]
:6905722A 8B881C050000            mov ecx, dword[eax+0000051C]
:69057230 83E140                  and ecx, 00000040
:69057233 8B55F0                  mov edx, dword[ebp-10]
:69057236 8B45E4                  mov eax, dword[ebp-1C]
:69057239 890C90                  mov dword[eax+4*edx], ecx
:6905723C 8B4DF0                  mov ecx, dword[ebp-10]
:6905723F 83C101                  add ecx, 00000001
:69057242 894DF0                  mov dword[ebp-10], ecx
:69057245 8B55F0                  mov edx, dword[ebp-10]
:69057248 8B45E4                  mov eax, dword[ebp-1C]
:6905724B 8B4DE0                  mov ecx, dword[ebp-20]
:6905724E 8B8990050000            mov ecx, dword[ecx+00000590]
:69057254 890C90                  mov dword[eax+4*edx], ecx
:69057257 8B55F0                  mov edx, dword[ebp-10]
:6905725A 83C201                  add edx, 00000001
:6905725D 8955F0                  mov dword[ebp-10], edx
:69057260 8B45E0                  mov eax, dword[ebp-20]
:69057263 81B8DC010000021B0000    cmp dword[eax+000001DC], 00001B02
:6905726D 7518                    jne 69057287
:6905726F 8B4DE0                  mov ecx, dword[ebp-20]
:69057272 81B9E0010000021B0000    cmp dword[ecx+000001E0], 00001B02
:6905727C 7509                    jne 69057287
:6905727E C745DC00000000          mov dword[ebp-24], 00000000
:69057285 EB07                    jmp 6905728E
---------
:69057287 C745DC01000000          mov dword[ebp-24], 00000001
---------
:6905728E 8B55F0                  mov edx, dword[ebp-10]
:69057291 8B45E4                  mov eax, dword[ebp-1C]
:69057294 8B4DDC                  mov ecx, dword[ebp-24]
:69057297 890C90                  mov dword[eax+4*edx], ecx
:6905729A 8B55F0                  mov edx, dword[ebp-10]
:6905729D 83C201                  add edx, 00000001
:690572A0 8955F0                  mov dword[ebp-10], edx
:690572A3 8B45E0                  mov eax, dword[ebp-20]
:690572A6 33C9                    xor ecx, ecx
:690572A8 8A88BC550300            mov cl, byte[eax+000355BC]
:690572AE 8B55F0                  mov edx, dword[ebp-10]
:690572B1 8B45E4                  mov eax, dword[ebp-1C]
:690572B4 890C90                  mov dword[eax+4*edx], ecx
:690572B7 8B4DF0                  mov ecx, dword[ebp-10]
:690572BA 83C101                  add ecx, 00000001
:690572BD 894DF0                  mov dword[ebp-10], ecx
:690572C0 8B4DE0                  mov ecx, dword[ebp-20]
:690572C3 E848430000              call 6905B610
:690572C8 8945EC                  mov dword[ebp-14], eax
:690572CB 8B55EC                  mov edx, dword[ebp-14]
:690572CE 81E21D010000            and edx, 0000011D
:690572D4 8B45F0                  mov eax, dword[ebp-10]
:690572D7 8B4DE4                  mov ecx, dword[ebp-1C]
:690572DA 891481                  mov dword[ecx+4*eax], edx
:690572DD 8B55F0                  mov edx, dword[ebp-10]
:690572E0 83C201                  add edx, 00000001
:690572E3 8955F0                  mov dword[ebp-10], edx
:690572E6 8B45E0                  mov eax, dword[ebp-20]
:690572E9 83B8FC50030000          cmp dword[eax+000350FC], 00000000
:690572F0 7425                    je 69057317
:690572F2 8B4DE0                  mov ecx, dword[ebp-20]
:690572F5 83B90051030000          cmp dword[ecx+00035100], 00000000
:690572FC 7419                    je 69057317
:690572FE 8B55E0                  mov edx, dword[ebp-20]
:69057301 8B821C050000            mov eax, dword[edx+0000051C]
:69057307 83E020                  and eax, 00000020
:6905730A 85C0                    test eax, eax
:6905730C 7509                    jne 69057317
:6905730E C745D801000000          mov dword[ebp-28], 00000001
:69057315 EB07                    jmp 6905731E
---------
:69057317 C745D800000000          mov dword[ebp-28], 00000000
---------
:6905731E 8B4DF0                  mov ecx, dword[ebp-10]
:69057321 8B55E4                  mov edx, dword[ebp-1C]
:69057324 8B45D8                  mov eax, dword[ebp-28]
:69057327 89048A                  mov dword[edx+4*ecx], eax
:6905732A 8B4DF0                  mov ecx, dword[ebp-10]
:6905732D 83C101                  add ecx, 00000001
:69057330 894DF0                  mov dword[ebp-10], ecx
:69057333 8B55E0                  mov edx, dword[ebp-20]
:69057336 8B821C050000            mov eax, dword[edx+0000051C]
:6905733C 83E020                  and eax, 00000020
:6905733F 85C0                    test eax, eax
:69057341 7418                    je 6905735B
:69057343 8B4DE0                  mov ecx, dword[ebp-20]
:69057346 81B97404000051840000    cmp dword[ecx+00000474], 00008451
:69057350 7509                    jne 6905735B
:69057352 C745D401000000          mov dword[ebp-2C], 00000001
:69057359 EB07                    jmp 69057362
---------
:6905735B C745D400000000          mov dword[ebp-2C], 00000000
---------
:69057362 8B55F0                  mov edx, dword[ebp-10]
:69057365 8B45E4                  mov eax, dword[ebp-1C]
:69057368 8B4DD4                  mov ecx, dword[ebp-2C]
:6905736B 890C90                  mov dword[eax+4*edx], ecx
:6905736E 8B55F0                  mov edx, dword[ebp-10]
:69057371 83C201                  add edx, 00000001
:69057374 8955F0                  mov dword[ebp-10], edx
:69057377 5E                      pop esi
:69057378 8BE5                    mov esp, ebp
:6905737A 5D                      pop ebp
:6905737B C3                      ret

:6905737C CC CC CC CC                                       ....

=========
:69057380 55                      push ebp
:69057381 8BEC                    mov ebp, esp
:69057383 83EC28                  sub esp, 00000028
:69057386 8955E8                  mov dword[ebp-18], edx
:69057389 894DEC                  mov dword[ebp-14], ecx
:6905738C 68D05A0F69              push 690F5AD0
:69057391 33D2                    xor edx, edx
:69057393 8B4DEC                  mov ecx, dword[ebp-14]
:69057396 E815E30800              call 690E56B0
:6905739B 8945F8                  mov dword[ebp-08], eax
:6905739E 68D05A0F69              push 690F5AD0
:690573A3 BA04000000              mov edx, 00000004
:690573A8 8B4DEC                  mov ecx, dword[ebp-14]
:690573AB E860E20800              call 690E5610
:690573B0 8BD0                    mov edx, eax
:690573B2 8B4DEC                  mov ecx, dword[ebp-14]
:690573B5 E8F6E20800              call 690E56B0
:690573BA 8945F4                  mov dword[ebp-0C], eax
:690573BD 68D05A0F69              push 690F5AD0
:690573C2 BA08000000              mov edx, 00000008
:690573C7 8B4DEC                  mov ecx, dword[ebp-14]
:690573CA E841E20800              call 690E5610
:690573CF 8BD0                    mov edx, eax
:690573D1 8B4DEC                  mov ecx, dword[ebp-14]
:690573D4 E8D7E20800              call 690E56B0
:690573D9 8945F0                  mov dword[ebp-10], eax
:690573DC 68D05A0F69              push 690F5AD0
:690573E1 BA0C000000              mov edx, 0000000C
:690573E6 8B4DEC                  mov ecx, dword[ebp-14]
:690573E9 E822E20800              call 690E5610
:690573EE 8BD0                    mov edx, eax
:690573F0 8B4DEC                  mov ecx, dword[ebp-14]
:690573F3 E8B8E20800              call 690E56B0
:690573F8 8945FC                  mov dword[ebp-04], eax
:690573FB 8B4520                  mov eax, dword[ebp+20]
:690573FE 8945E4                  mov dword[ebp-1C], eax
:69057401 837DE402                cmp dword[ebp-1C], 00000002
:69057405 7408                    je 6905740F
:69057407 837DE403                cmp dword[ebp-1C], 00000003
:6905740B 7411                    je 6905741E
:6905740D EB16                    jmp 69057425
---------
:6905740F 6A00                    push 00000000
:69057411 6A00                    push 00000000
:69057413 8B4DEC                  mov ecx, dword[ebp-14]
:69057416 E8F5220900              call 690E9710
:6905741B 8945F0                  mov dword[ebp-10], eax
---------
:6905741E C745FC00000000          mov dword[ebp-04], 00000000
---------
:69057425 8B4DEC                  mov ecx, dword[ebp-14]
:69057428 8B91100E0000            mov edx, dword[ecx+00000E10]
:6905742E 83E202                  and edx, 00000002
:69057431 85D2                    test edx, edx
:69057433 0F842A160000            je 69058A63
:69057439 8B4518                  mov eax, dword[ebp+18]
:6905743C 8945E0                  mov dword[ebp-20], eax
:6905743F 837DE003                cmp dword[ebp-20], 00000003
:69057443 0F82B2070000            jb 69057BFB
:69057449 837DE005                cmp dword[ebp-20], 00000005
:6905744D 7605                    jbe 69057454
:6905744F E9A7070000              jmp 69057BFB
---------
:69057454 8B4DEC                  mov ecx, dword[ebp-14]
:69057457 E834F30800              call 690E6790
:6905745C 50                      push eax
:6905745D 8B55E8                  mov edx, dword[ebp-18]
:69057460 8B4DEC                  mov ecx, dword[ebp-14]
:69057463 E8D8FB0800              call 690E7040
:69057468 8945E8                  mov dword[ebp-18], eax
:6905746B 837D2002                cmp dword[ebp+20], 00000002
:6905746F 0F85A6010000            jne 6905761B
:69057475 8B4DF8                  mov ecx, dword[ebp-08]
:69057478 51                      push ecx
:69057479 BAE05C0F69              mov edx, 690F5CE0
:6905747E 8B4DEC                  mov ecx, dword[ebp-14]
:69057481 E8BAEA0800              call 690E5F40
:69057486 50                      push eax
:69057487 8B55E8                  mov edx, dword[ebp-18]
:6905748A 8B4DEC                  mov ecx, dword[ebp-14]
:6905748D E8AEFB0800              call 690E7040
:69057492 8945E8                  mov dword[ebp-18], eax
:69057495 8B55F4                  mov edx, dword[ebp-0C]
:69057498 52                      push edx
:69057499 BAF85C0F69              mov edx, 690F5CF8
:6905749E 8B4DEC                  mov ecx, dword[ebp-14]
:690574A1 E89AEA0800              call 690E5F40
:690574A6 50                      push eax
:690574A7 8B55E8                  mov edx, dword[ebp-18]
:690574AA 8B4DEC                  mov ecx, dword[ebp-14]
:690574AD E88EFB0800              call 690E7040
:690574B2 8945E8                  mov dword[ebp-18], eax
:690574B5 68B85A0F69              push 690F5AB8
:690574BA BA30000000              mov edx, 00000030
:690574BF 8B4DEC                  mov ecx, dword[ebp-14]
:690574C2 E849E10800              call 690E5610
:690574C7 8BD0                    mov edx, eax
:690574C9 8B4DEC                  mov ecx, dword[ebp-14]
:690574CC E8DFE10800              call 690E56B0
:690574D1 50                      push eax
:690574D2 BA105D0F69              mov edx, 690F5D10
:690574D7 8B4DEC                  mov ecx, dword[ebp-14]
:690574DA E861EA0800              call 690E5F40
:690574DF 50                      push eax
:690574E0 8B55E8                  mov edx, dword[ebp-18]
:690574E3 8B4DEC                  mov ecx, dword[ebp-14]
:690574E6 E855FB0800              call 690E7040
:690574EB 8945E8                  mov dword[ebp-18], eax
:690574EE 68B85A0F69              push 690F5AB8
:690574F3 BA34000000              mov edx, 00000034
:690574F8 8B4DEC                  mov ecx, dword[ebp-14]
:690574FB E810E10800              call 690E5610
:69057500 8BD0                    mov edx, eax
:69057502 8B4DEC                  mov ecx, dword[ebp-14]
:69057505 E8A6E10800              call 690E56B0
:6905750A 50                      push eax
:6905750B BA285D0F69              mov edx, 690F5D28
:69057510 8B4DEC                  mov ecx, dword[ebp-14]
:69057513 E828EA0800              call 690E5F40
:69057518 50                      push eax
:69057519 8B55E8                  mov edx, dword[ebp-18]
:6905751C 8B4DEC                  mov ecx, dword[ebp-14]
:6905751F E81CFB0800              call 690E7040
:69057524 8945E8                  mov dword[ebp-18], eax
:69057527 68B85A0F69              push 690F5AB8
:6905752C 33D2                    xor edx, edx
:6905752E 8B4DEC                  mov ecx, dword[ebp-14]
:69057531 E8DAE00800              call 690E5610
:69057536 8BD0                    mov edx, eax
:69057538 8B4DEC                  mov ecx, dword[ebp-14]
:6905753B E870E10800              call 690E56B0
:69057540 50                      push eax
:69057541 BAE05C0F69              mov edx, 690F5CE0
:69057546 8B4DEC                  mov ecx, dword[ebp-14]
:69057549 E872F00800              call 690E65C0
:6905754E 50                      push eax
:6905754F 8B55E8                  mov edx, dword[ebp-18]
:69057552 8B4DEC                  mov ecx, dword[ebp-14]
:69057555 E8E6FA0800              call 690E7040
:6905755A 8945E8                  mov dword[ebp-18], eax
:6905755D 68B85A0F69              push 690F5AB8
:69057562 BA14000000              mov edx, 00000014
:69057567 8B4DEC                  mov ecx, dword[ebp-14]
:6905756A E8A1E00800              call 690E5610
:6905756F 8BD0                    mov edx, eax
:69057571 8B4DEC                  mov ecx, dword[ebp-14]
:69057574 E837E10800              call 690E56B0
:69057579 50                      push eax
:6905757A BAF85C0F69              mov edx, 690F5CF8
:6905757F 8B4DEC                  mov ecx, dword[ebp-14]
:69057582 E839F00800              call 690E65C0
:69057587 50                      push eax
:69057588 8B55E8                  mov edx, dword[ebp-18]
:6905758B 8B4DEC                  mov ecx, dword[ebp-14]
:6905758E E8ADFA0800              call 690E7040
:69057593 8945E8                  mov dword[ebp-18], eax
:69057596 68105D0F69              push 690F5D10
:6905759B BAE05C0F69              mov edx, 690F5CE0
:690575A0 8B4DEC                  mov ecx, dword[ebp-14]
:690575A3 E898EF0800              call 690E6540
:690575A8 50                      push eax
:690575A9 8B55E8                  mov edx, dword[ebp-18]
:690575AC 8B4DEC                  mov ecx, dword[ebp-14]
:690575AF E88CFA0800              call 690E7040
:690575B4 8945E8                  mov dword[ebp-18], eax
:690575B7 68285D0F69              push 690F5D28
:690575BC BAF85C0F69              mov edx, 690F5CF8
:690575C1 8B4DEC                  mov ecx, dword[ebp-14]
:690575C4 E877EF0800              call 690E6540
:690575C9 50                      push eax
:690575CA 8B55E8                  mov edx, dword[ebp-18]
:690575CD 8B4DEC                  mov ecx, dword[ebp-14]
:690575D0 E86BFA0800              call 690E7040
:690575D5 8945E8                  mov dword[ebp-18], eax
:690575D8 68E05C0F69              push 690F5CE0
:690575DD 8B5508                  mov edx, dword[ebp+08]
:690575E0 8B4DEC                  mov ecx, dword[ebp-14]
:690575E3 E858E90800              call 690E5F40
:690575E8 50                      push eax
:690575E9 8B55E8                  mov edx, dword[ebp-18]
:690575EC 8B4DEC                  mov ecx, dword[ebp-14]
:690575EF E84CFA0800              call 690E7040
:690575F4 8945E8                  mov dword[ebp-18], eax
:690575F7 68F85C0F69              push 690F5CF8
:690575FC 8B550C                  mov edx, dword[ebp+0C]
:690575FF 8B4DEC                  mov ecx, dword[ebp-14]
:69057602 E839E90800              call 690E5F40
:69057607 50                      push eax
:69057608 8B55E8                  mov edx, dword[ebp-18]
:6905760B 8B4DEC                  mov ecx, dword[ebp-14]
:6905760E E82DFA0800              call 690E7040
:69057613 8945E8                  mov dword[ebp-18], eax
:69057616 E957050000              jmp 69057B72
---------
:6905761B 837D2003                cmp dword[ebp+20], 00000003
:6905761F 0F8578020000            jne 6905789D
:69057625 8B45F8                  mov eax, dword[ebp-08]
:69057628 50                      push eax
:69057629 BAE05C0F69              mov edx, 690F5CE0
:6905762E 8B4DEC                  mov ecx, dword[ebp-14]
:69057631 E80AE90800              call 690E5F40
:69057636 50                      push eax
:69057637 8B55E8                  mov edx, dword[ebp-18]
:6905763A 8B4DEC                  mov ecx, dword[ebp-14]
:6905763D E8FEF90800              call 690E7040
:69057642 8945E8                  mov dword[ebp-18], eax
:69057645 8B4DF4                  mov ecx, dword[ebp-0C]
:69057648 51                      push ecx
:69057649 BAF85C0F69              mov edx, 690F5CF8
:6905764E 8B4DEC                  mov ecx, dword[ebp-14]
:69057651 E8EAE80800              call 690E5F40
:69057656 50                      push eax
:69057657 8B55E8                  mov edx, dword[ebp-18]
:6905765A 8B4DEC                  mov ecx, dword[ebp-14]
:6905765D E8DEF90800              call 690E7040
:69057662 8945E8                  mov dword[ebp-18], eax
:69057665 8B55F0                  mov edx, dword[ebp-10]
:69057668 52                      push edx
:69057669 BA105D0F69              mov edx, 690F5D10
:6905766E 8B4DEC                  mov ecx, dword[ebp-14]
:69057671 E8CAE80800              call 690E5F40
:69057676 50                      push eax
:69057677 8B55E8                  mov edx, dword[ebp-18]
:6905767A 8B4DEC                  mov ecx, dword[ebp-14]
:6905767D E8BEF90800              call 690E7040
:69057682 8945E8                  mov dword[ebp-18], eax
:69057685 68B85A0F69              push 690F5AB8
:6905768A BA30000000              mov edx, 00000030
:6905768F 8B4DEC                  mov ecx, dword[ebp-14]
:69057692 E879DF0800              call 690E5610
:69057697 8BD0                    mov edx, eax
:69057699 8B4DEC                  mov ecx, dword[ebp-14]
:6905769C E80FE00800              call 690E56B0
:690576A1 50                      push eax
:690576A2 BA285D0F69              mov edx, 690F5D28
:690576A7 8B4DEC                  mov ecx, dword[ebp-14]
:690576AA E891E80800              call 690E5F40
:690576AF 50                      push eax
:690576B0 8B55E8                  mov edx, dword[ebp-18]
:690576B3 8B4DEC                  mov ecx, dword[ebp-14]
:690576B6 E885F90800              call 690E7040
:690576BB 8945E8                  mov dword[ebp-18], eax
:690576BE 68B85A0F69              push 690F5AB8
:690576C3 BA34000000              mov edx, 00000034
:690576C8 8B4DEC                  mov ecx, dword[ebp-14]
:690576CB E840DF0800              call 690E5610
:690576D0 8BD0                    mov edx, eax
:690576D2 8B4DEC                  mov ecx, dword[ebp-14]
:690576D5 E8D6DF0800              call 690E56B0
:690576DA 50                      push eax
:690576DB BA405D0F69              mov edx, 690F5D40
:690576E0 8B4DEC                  mov ecx, dword[ebp-14]
:690576E3 E858E80800              call 690E5F40
:690576E8 50                      push eax
:690576E9 8B55E8                  mov edx, dword[ebp-18]
:690576EC 8B4DEC                  mov ecx, dword[ebp-14]
:690576EF E84CF90800              call 690E7040
:690576F4 8945E8                  mov dword[ebp-18], eax
:690576F7 68B85A0F69              push 690F5AB8
:690576FC BA38000000              mov edx, 00000038
:69057701 8B4DEC                  mov ecx, dword[ebp-14]
:69057704 E807DF0800              call 690E5610
:69057709 8BD0                    mov edx, eax
:6905770B 8B4DEC                  mov ecx, dword[ebp-14]
:6905770E E89DDF0800              call 690E56B0
:69057713 50                      push eax
:69057714 BA585D0F69              mov edx, 690F5D58
:69057719 8B4DEC                  mov ecx, dword[ebp-14]
:6905771C E81FE80800              call 690E5F40
:69057721 50                      push eax
:69057722 8B55E8                  mov edx, dword[ebp-18]
:69057725 8B4DEC                  mov ecx, dword[ebp-14]
:69057728 E813F90800              call 690E7040
:6905772D 8945E8                  mov dword[ebp-18], eax
:69057730 68B85A0F69              push 690F5AB8
:69057735 33D2                    xor edx, edx
:69057737 8B4DEC                  mov ecx, dword[ebp-14]
:6905773A E8D1DE0800              call 690E5610
:6905773F 8BD0                    mov edx, eax
:69057741 8B4DEC                  mov ecx, dword[ebp-14]
:69057744 E867DF0800              call 690E56B0
:69057749 50                      push eax
:6905774A BAE05C0F69              mov edx, 690F5CE0
:6905774F 8B4DEC                  mov ecx, dword[ebp-14]
:69057752 E869EE0800              call 690E65C0
:69057757 50                      push eax
:69057758 8B55E8                  mov edx, dword[ebp-18]
:6905775B 8B4DEC                  mov ecx, dword[ebp-14]
:6905775E E8DDF80800              call 690E7040
:69057763 8945E8                  mov dword[ebp-18], eax
:69057766 68B85A0F69              push 690F5AB8
:6905776B BA14000000              mov edx, 00000014
:69057770 8B4DEC                  mov ecx, dword[ebp-14]
:69057773 E898DE0800              call 690E5610
:69057778 8BD0                    mov edx, eax
:6905777A 8B4DEC                  mov ecx, dword[ebp-14]
:6905777D E82EDF0800              call 690E56B0
:69057782 50                      push eax
:69057783 BAF85C0F69              mov edx, 690F5CF8
:69057788 8B4DEC                  mov ecx, dword[ebp-14]
:6905778B E830EE0800              call 690E65C0
:69057790 50                      push eax
:69057791 8B55E8                  mov edx, dword[ebp-18]
:69057794 8B4DEC                  mov ecx, dword[ebp-14]
:69057797 E8A4F80800              call 690E7040
:6905779C 8945E8                  mov dword[ebp-18], eax
:6905779F 68B85A0F69              push 690F5AB8
:690577A4 BA28000000              mov edx, 00000028
:690577A9 8B4DEC                  mov ecx, dword[ebp-14]
:690577AC E85FDE0800              call 690E5610
:690577B1 8BD0                    mov edx, eax
:690577B3 8B4DEC                  mov ecx, dword[ebp-14]
:690577B6 E8F5DE0800              call 690E56B0
:690577BB 50                      push eax
:690577BC BA105D0F69              mov edx, 690F5D10
:690577C1 8B4DEC                  mov ecx, dword[ebp-14]
:690577C4 E8F7ED0800              call 690E65C0
:690577C9 50                      push eax
:690577CA 8B55E8                  mov edx, dword[ebp-18]
:690577CD 8B4DEC                  mov ecx, dword[ebp-14]
:690577D0 E86BF80800              call 690E7040
:690577D5 8945E8                  mov dword[ebp-18], eax
:690577D8 68285D0F69              push 690F5D28
:690577DD BAE05C0F69              mov edx, 690F5CE0
:690577E2 8B4DEC                  mov ecx, dword[ebp-14]
:690577E5 E856ED0800              call 690E6540
:690577EA 50                      push eax
:690577EB 8B55E8                  mov edx, dword[ebp-18]
:690577EE 8B4DEC                  mov ecx, dword[ebp-14]
:690577F1 E84AF80800              call 690E7040
:690577F6 8945E8                  mov dword[ebp-18], eax
:690577F9 68405D0F69              push 690F5D40
:690577FE BAF85C0F69              mov edx, 690F5CF8
:69057803 8B4DEC                  mov ecx, dword[ebp-14]
:69057806 E835ED0800              call 690E6540
:6905780B 50                      push eax
:6905780C 8B55E8                  mov edx, dword[ebp-18]
:6905780F 8B4DEC                  mov ecx, dword[ebp-14]
:69057812 E829F80800              call 690E7040
:69057817 8945E8                  mov dword[ebp-18], eax
:6905781A 68585D0F69              push 690F5D58
:6905781F BA105D0F69              mov edx, 690F5D10
:69057824 8B4DEC                  mov ecx, dword[ebp-14]
:69057827 E814ED0800              call 690E6540
:6905782C 50                      push eax
:6905782D 8B55E8                  mov edx, dword[ebp-18]
:69057830 8B4DEC                  mov ecx, dword[ebp-14]
:69057833 E808F80800              call 690E7040
:69057838 8945E8                  mov dword[ebp-18], eax
:6905783B 68E05C0F69              push 690F5CE0
:69057840 8B5508                  mov edx, dword[ebp+08]
:69057843 8B4DEC                  mov ecx, dword[ebp-14]
:69057846 E8F5E60800              call 690E5F40
:6905784B 50                      push eax
:6905784C 8B55E8                  mov edx, dword[ebp-18]
:6905784F 8B4DEC                  mov ecx, dword[ebp-14]
:69057852 E8E9F70800              call 690E7040
:69057857 8945E8                  mov dword[ebp-18], eax
:6905785A 68F85C0F69              push 690F5CF8
:6905785F 8B550C                  mov edx, dword[ebp+0C]
:69057862 8B4DEC                  mov ecx, dword[ebp-14]
:69057865 E8D6E60800              call 690E5F40
:6905786A 50                      push eax
:6905786B 8B55E8                  mov edx, dword[ebp-18]
:6905786E 8B4DEC                  mov ecx, dword[ebp-14]
:69057871 E8CAF70800              call 690E7040
:69057876 8945E8                  mov dword[ebp-18], eax
:69057879 68105D0F69              push 690F5D10
:6905787E 8B5510                  mov edx, dword[ebp+10]
:69057881 8B4DEC                  mov ecx, dword[ebp-14]
:69057884 E8B7E60800              call 690E5F40
:69057889 50                      push eax
:6905788A 8B55E8                  mov edx, dword[ebp-18]
:6905788D 8B4DEC                  mov ecx, dword[ebp-14]
:69057890 E8ABF70800              call 690E7040
:69057895 8945E8                  mov dword[ebp-18], eax
:69057898 E9D5020000              jmp 69057B72
---------
:6905789D 8B45F8                  mov eax, dword[ebp-08]
:690578A0 50                      push eax
:690578A1 BAE05C0F69              mov edx, 690F5CE0
:690578A6 8B4DEC                  mov ecx, dword[ebp-14]
:690578A9 E892E60800              call 690E5F40
:690578AE 50                      push eax
:690578AF 8B55E8                  mov edx, dword[ebp-18]
:690578B2 8B4DEC                  mov ecx, dword[ebp-14]
:690578B5 E886F70800              call 690E7040
:690578BA 8945E8                  mov dword[ebp-18], eax
:690578BD 8B4DF4                  mov ecx, dword[ebp-0C]
:690578C0 51                      push ecx
:690578C1 BAF85C0F69              mov edx, 690F5CF8
:690578C6 8B4DEC                  mov ecx, dword[ebp-14]
:690578C9 E872E60800              call 690E5F40
:690578CE 50                      push eax
:690578CF 8B55E8                  mov edx, dword[ebp-18]
:690578D2 8B4DEC                  mov ecx, dword[ebp-14]
:690578D5 E866F70800              call 690E7040
:690578DA 8945E8                  mov dword[ebp-18], eax
:690578DD 8B55F0                  mov edx, dword[ebp-10]
:690578E0 52                      push edx
:690578E1 BA105D0F69              mov edx, 690F5D10
:690578E6 8B4DEC                  mov ecx, dword[ebp-14]
:690578E9 E852E60800              call 690E5F40
:690578EE 50                      push eax
:690578EF 8B55E8                  mov edx, dword[ebp-18]
:690578F2 8B4DEC                  mov ecx, dword[ebp-14]
:690578F5 E846F70800              call 690E7040
:690578FA 8945E8                  mov dword[ebp-18], eax
:690578FD 8B45FC                  mov eax, dword[ebp-04]
:69057900 50                      push eax
:69057901 BA285D0F69              mov edx, 690F5D28
:69057906 8B4DEC                  mov ecx, dword[ebp-14]
:69057909 E832E60800              call 690E5F40
:6905790E 50                      push eax
:6905790F 8B55E8                  mov edx, dword[ebp-18]
:69057912 8B4DEC                  mov ecx, dword[ebp-14]
:69057915 E826F70800              call 690E7040
:6905791A 8945E8                  mov dword[ebp-18], eax
:6905791D 68B85A0F69              push 690F5AB8
:69057922 33D2                    xor edx, edx
:69057924 8B4DEC                  mov ecx, dword[ebp-14]
:69057927 E8E4DC0800              call 690E5610
:6905792C 8BD0                    mov edx, eax
:6905792E 8B4DEC                  mov ecx, dword[ebp-14]
:69057931 E87ADD0800              call 690E56B0
:69057936 50                      push eax
:69057937 BAE05C0F69              mov edx, 690F5CE0
:6905793C 8B4DEC                  mov ecx, dword[ebp-14]
:6905793F E87CEC0800              call 690E65C0
:69057944 50                      push eax
:69057945 8B55E8                  mov edx, dword[ebp-18]
:69057948 8B4DEC                  mov ecx, dword[ebp-14]
:6905794B E8F0F60800              call 690E7040
:69057950 8945E8                  mov dword[ebp-18], eax
:69057953 68B85A0F69              push 690F5AB8
:69057958 BA14000000              mov edx, 00000014
:6905795D 8B4DEC                  mov ecx, dword[ebp-14]
:69057960 E8ABDC0800              call 690E5610
:69057965 8BD0                    mov edx, eax
:69057967 8B4DEC                  mov ecx, dword[ebp-14]
:6905796A E841DD0800              call 690E56B0
:6905796F 50                      push eax
:69057970 BAF85C0F69              mov edx, 690F5CF8
:69057975 8B4DEC                  mov ecx, dword[ebp-14]
:69057978 E843EC0800              call 690E65C0
:6905797D 50                      push eax
:6905797E 8B55E8                  mov edx, dword[ebp-18]
:69057981 8B4DEC                  mov ecx, dword[ebp-14]
:69057984 E8B7F60800              call 690E7040
:69057989 8945E8                  mov dword[ebp-18], eax
:6905798C 68B85A0F69              push 690F5AB8
:69057991 BA28000000              mov edx, 00000028
:69057996 8B4DEC                  mov ecx, dword[ebp-14]
:69057999 E872DC0800              call 690E5610
:6905799E 8BD0                    mov edx, eax
:690579A0 8B4DEC                  mov ecx, dword[ebp-14]
:690579A3 E808DD0800              call 690E56B0
:690579A8 50                      push eax
:690579A9 BA105D0F69              mov edx, 690F5D10
:690579AE 8B4DEC                  mov ecx, dword[ebp-14]
:690579B1 E80AEC0800              call 690E65C0
:690579B6 50                      push eax
:690579B7 8B55E8                  mov edx, dword[ebp-18]
:690579BA 8B4DEC                  mov ecx, dword[ebp-14]
:690579BD E87EF60800              call 690E7040
:690579C2 8945E8                  mov dword[ebp-18], eax
:690579C5 68285D0F69              push 690F5D28
:690579CA BA405D0F69              mov edx, 690F5D40
:690579CF 8B4DEC                  mov ecx, dword[ebp-14]
:690579D2 E889E50800              call 690E5F60
:690579D7 50                      push eax
:690579D8 8B55E8                  mov edx, dword[ebp-18]
:690579DB 8B4DEC                  mov ecx, dword[ebp-14]
:690579DE E85DF60800              call 690E7040
:690579E3 8945E8                  mov dword[ebp-18], eax
:690579E6 68285D0F69              push 690F5D28
:690579EB BA585D0F69              mov edx, 690F5D58
:690579F0 8B4DEC                  mov ecx, dword[ebp-14]
:690579F3 E868E50800              call 690E5F60
:690579F8 50                      push eax
:690579F9 8B55E8                  mov edx, dword[ebp-18]
:690579FC 8B4DEC                  mov ecx, dword[ebp-14]
:690579FF E83CF60800              call 690E7040
:69057A04 8945E8                  mov dword[ebp-18], eax
:69057A07 68B85A0F69              push 690F5AB8
:69057A0C BA30000000              mov edx, 00000030
:69057A11 8B4DEC                  mov ecx, dword[ebp-14]
:69057A14 E8F7DB0800              call 690E5610
:69057A19 8BD0                    mov edx, eax
:69057A1B 8B4DEC                  mov ecx, dword[ebp-14]
:69057A1E E88DDC0800              call 690E56B0
:69057A23 50                      push eax
:69057A24 BA285D0F69              mov edx, 690F5D28
:69057A29 8B4DEC                  mov ecx, dword[ebp-14]
:69057A2C E88FEB0800              call 690E65C0
:69057A31 50                      push eax
:69057A32 8B55E8                  mov edx, dword[ebp-18]
:69057A35 8B4DEC                  mov ecx, dword[ebp-14]
:69057A38 E803F60800              call 690E7040
:69057A3D 8945E8                  mov dword[ebp-18], eax
:69057A40 68B85A0F69              push 690F5AB8
:69057A45 BA34000000              mov edx, 00000034
:69057A4A 8B4DEC                  mov ecx, dword[ebp-14]
:69057A4D E8BEDB0800              call 690E5610
:69057A52 8BD0                    mov edx, eax
:69057A54 8B4DEC                  mov ecx, dword[ebp-14]
:69057A57 E854DC0800              call 690E56B0
:69057A5C 50                      push eax
:69057A5D BA405D0F69              mov edx, 690F5D40
:69057A62 8B4DEC                  mov ecx, dword[ebp-14]
:69057A65 E856EB0800              call 690E65C0
:69057A6A 50                      push eax
:69057A6B 8B55E8                  mov edx, dword[ebp-18]
:69057A6E 8B4DEC                  mov ecx, dword[ebp-14]
:69057A71 E8CAF50800              call 690E7040
:69057A76 8945E8                  mov dword[ebp-18], eax
:69057A79 68B85A0F69              push 690F5AB8
:69057A7E BA38000000              mov edx, 00000038
:69057A83 8B4DEC                  mov ecx, dword[ebp-14]
:69057A86 E885DB0800              call 690E5610
:69057A8B 8BD0                    mov edx, eax
:69057A8D 8B4DEC                  mov ecx, dword[ebp-14]
:69057A90 E81BDC0800              call 690E56B0
:69057A95 50                      push eax
:69057A96 BA585D0F69              mov edx, 690F5D58
:69057A9B 8B4DEC                  mov ecx, dword[ebp-14]
:69057A9E E81DEB0800              call 690E65C0
:69057AA3 50                      push eax
:69057AA4 8B55E8                  mov edx, dword[ebp-18]
:69057AA7 8B4DEC                  mov ecx, dword[ebp-14]
:69057AAA E891F50800              call 690E7040
:69057AAF 8945E8                  mov dword[ebp-18], eax
:69057AB2 68285D0F69              push 690F5D28
:69057AB7 BAE05C0F69              mov edx, 690F5CE0
:69057ABC 8B4DEC                  mov ecx, dword[ebp-14]
:69057ABF E87CEA0800              call 690E6540
:69057AC4 50                      push eax
:69057AC5 8B55E8                  mov edx, dword[ebp-18]
:69057AC8 8B4DEC                  mov ecx, dword[ebp-14]
:69057ACB E870F50800              call 690E7040
:69057AD0 8945E8                  mov dword[ebp-18], eax
:69057AD3 68405D0F69              push 690F5D40
:69057AD8 BAF85C0F69              mov edx, 690F5CF8
:69057ADD 8B4DEC                  mov ecx, dword[ebp-14]
:69057AE0 E85BEA0800              call 690E6540
:69057AE5 50                      push eax
:69057AE6 8B55E8                  mov edx, dword[ebp-18]
:69057AE9 8B4DEC                  mov ecx, dword[ebp-14]
:69057AEC E84FF50800              call 690E7040
:69057AF1 8945E8                  mov dword[ebp-18], eax
:69057AF4 68585D0F69              push 690F5D58
:69057AF9 BA105D0F69              mov edx, 690F5D10
:69057AFE 8B4DEC                  mov ecx, dword[ebp-14]
:69057B01 E83AEA0800              call 690E6540
:69057B06 50                      push eax
:69057B07 8B55E8                  mov edx, dword[ebp-18]
:69057B0A 8B4DEC                  mov ecx, dword[ebp-14]
:69057B0D E82EF50800              call 690E7040
:69057B12 8945E8                  mov dword[ebp-18], eax
:69057B15 68E05C0F69              push 690F5CE0
:69057B1A 8B5508                  mov edx, dword[ebp+08]
:69057B1D 8B4DEC                  mov ecx, dword[ebp-14]
:69057B20 E81BE40800              call 690E5F40
:69057B25 50                      push eax
:69057B26 8B55E8                  mov edx, dword[ebp-18]
:69057B29 8B4DEC                  mov ecx, dword[ebp-14]
:69057B2C E80FF50800              call 690E7040
:69057B31 8945E8                  mov dword[ebp-18], eax
:69057B34 68F85C0F69              push 690F5CF8
:69057B39 8B550C                  mov edx, dword[ebp+0C]
:69057B3C 8B4DEC                  mov ecx, dword[ebp-14]
:69057B3F E8FCE30800              call 690E5F40
:69057B44 50                      push eax
:69057B45 8B55E8                  mov edx, dword[ebp-18]
:69057B48 8B4DEC                  mov ecx, dword[ebp-14]
:69057B4B E8F0F40800              call 690E7040
:69057B50 8945E8                  mov dword[ebp-18], eax
:69057B53 68105D0F69              push 690F5D10
:69057B58 8B5510                  mov edx, dword[ebp+10]
:69057B5B 8B4DEC                  mov ecx, dword[ebp-14]
:69057B5E E8DDE30800              call 690E5F40
:69057B63 50                      push eax
:69057B64 8B55E8                  mov edx, dword[ebp-18]
:69057B67 8B4DEC                  mov ecx, dword[ebp-14]
:69057B6A E8D1F40800              call 690E7040
:69057B6F 8945E8                  mov dword[ebp-18], eax
---------
:69057B72 8B4DEC                  mov ecx, dword[ebp-14]
:69057B75 E816EC0800              call 690E6790
:69057B7A 50                      push eax
:69057B7B 8B55E8                  mov edx, dword[ebp-18]
:69057B7E 8B4DEC                  mov ecx, dword[ebp-14]
:69057B81 E8BAF40800              call 690E7040
:69057B86 8945E8                  mov dword[ebp-18], eax
:69057B89 837DFC00                cmp dword[ebp-04], 00000000
:69057B8D 7436                    je 69057BC5
:69057B8F 8B55FC                  mov edx, dword[ebp-04]
:69057B92 8B4DEC                  mov ecx, dword[ebp-14]
:69057B95 E8D6DD0800              call 690E5970
:69057B9A 50                      push eax
:69057B9B 8B55E8                  mov edx, dword[ebp-18]
:69057B9E 8B4DEC                  mov ecx, dword[ebp-14]
:69057BA1 E89AF40800              call 690E7040
:69057BA6 8945E8                  mov dword[ebp-18], eax
:69057BA9 8B5514                  mov edx, dword[ebp+14]
:69057BAC 8B4DEC                  mov ecx, dword[ebp-14]
:69057BAF E81CDE0800              call 690E59D0
:69057BB4 50                      push eax
:69057BB5 8B55E8                  mov edx, dword[ebp-18]
:69057BB8 8B4DEC                  mov ecx, dword[ebp-14]
:69057BBB E880F40800              call 690E7040
:69057BC0 8945E8                  mov dword[ebp-18], eax
:69057BC3 EB31                    jmp 69057BF6
---------
:69057BC5 8B4DEC                  mov ecx, dword[ebp-14]
:69057BC8 E8A3DB0800              call 690E5770
:69057BCD 50                      push eax
:69057BCE 8B55E8                  mov edx, dword[ebp-18]
:69057BD1 8B4DEC                  mov ecx, dword[ebp-14]
:69057BD4 E867F40800              call 690E7040
:69057BD9 8945E8                  mov dword[ebp-18], eax
:69057BDC 8B5514                  mov edx, dword[ebp+14]
:69057BDF 8B4DEC                  mov ecx, dword[ebp-14]
:69057BE2 E8E9DD0800              call 690E59D0
:69057BE7 50                      push eax
:69057BE8 8B55E8                  mov edx, dword[ebp-18]
:69057BEB 8B4DEC                  mov ecx, dword[ebp-14]
:69057BEE E84DF40800              call 690E7040
:69057BF3 8945E8                  mov dword[ebp-18], eax
---------
:69057BF6 E9630E0000              jmp 69058A5E
---------
:69057BFB 8B4DEC                  mov ecx, dword[ebp-14]
:69057BFE E88DEB0800              call 690E6790
:69057C03 50                      push eax
:69057C04 8B55E8                  mov edx, dword[ebp-18]
:69057C07 8B4DEC                  mov ecx, dword[ebp-14]
:69057C0A E831F40800              call 690E7040
:69057C0F 8945E8                  mov dword[ebp-18], eax
:69057C12 837DFC00                cmp dword[ebp-04], 00000000
:69057C16 0F8596060000            jne 690582B2
:69057C1C 8B4DF8                  mov ecx, dword[ebp-08]
:69057C1F 51                      push ecx
:69057C20 BAE05C0F69              mov edx, 690F5CE0
:69057C25 8B4DEC                  mov ecx, dword[ebp-14]
:69057C28 E813E30800              call 690E5F40
:69057C2D 50                      push eax
:69057C2E 8B55E8                  mov edx, dword[ebp-18]
:69057C31 8B4DEC                  mov ecx, dword[ebp-14]
:69057C34 E807F40800              call 690E7040
:69057C39 8945E8                  mov dword[ebp-18], eax
:69057C3C 8B55F4                  mov edx, dword[ebp-0C]
:69057C3F 52                      push edx
:69057C40 BAF85C0F69              mov edx, 690F5CF8
:69057C45 8B4DEC                  mov ecx, dword[ebp-14]
:69057C48 E8F3E20800              call 690E5F40
:69057C4D 50                      push eax
:69057C4E 8B55E8                  mov edx, dword[ebp-18]
:69057C51 8B4DEC                  mov ecx, dword[ebp-14]
:69057C54 E8E7F30800              call 690E7040
:69057C59 8945E8                  mov dword[ebp-18], eax
:69057C5C 8B45F0                  mov eax, dword[ebp-10]
:69057C5F 50                      push eax
:69057C60 BA105D0F69              mov edx, 690F5D10
:69057C65 8B4DEC                  mov ecx, dword[ebp-14]
:69057C68 E8D3E20800              call 690E5F40
:69057C6D 50                      push eax
:69057C6E 8B55E8                  mov edx, dword[ebp-18]
:69057C71 8B4DEC                  mov ecx, dword[ebp-14]
:69057C74 E8C7F30800              call 690E7040
:69057C79 8945E8                  mov dword[ebp-18], eax
:69057C7C 68B85A0F69              push 690F5AB8
:69057C81 33D2                    xor edx, edx
:69057C83 8B4DEC                  mov ecx, dword[ebp-14]
:69057C86 E885D90800              call 690E5610
:69057C8B 8BD0                    mov edx, eax
:69057C8D 8B4DEC                  mov ecx, dword[ebp-14]
:69057C90 E81BDA0800              call 690E56B0
:69057C95 50                      push eax
:69057C96 BAE05C0F69              mov edx, 690F5CE0
:69057C9B 8B4DEC                  mov ecx, dword[ebp-14]
:69057C9E E81DE90800              call 690E65C0
:69057CA3 50                      push eax
:69057CA4 8B55E8                  mov edx, dword[ebp-18]
:69057CA7 8B4DEC                  mov ecx, dword[ebp-14]
:69057CAA E891F30800              call 690E7040
:69057CAF 8945E8                  mov dword[ebp-18], eax
:69057CB2 68B85A0F69              push 690F5AB8
:69057CB7 BA10000000              mov edx, 00000010
:69057CBC 8B4DEC                  mov ecx, dword[ebp-14]
:69057CBF E84CD90800              call 690E5610
:69057CC4 8BD0                    mov edx, eax
:69057CC6 8B4DEC                  mov ecx, dword[ebp-14]
:69057CC9 E8E2D90800              call 690E56B0
:69057CCE 50                      push eax
:69057CCF BAF85C0F69              mov edx, 690F5CF8
:69057CD4 8B4DEC                  mov ecx, dword[ebp-14]
:69057CD7 E8E4E80800              call 690E65C0
:69057CDC 50                      push eax
:69057CDD 8B55E8                  mov edx, dword[ebp-18]
:69057CE0 8B4DEC                  mov ecx, dword[ebp-14]
:69057CE3 E858F30800              call 690E7040
:69057CE8 8945E8                  mov dword[ebp-18], eax
:69057CEB 68B85A0F69              push 690F5AB8
:69057CF0 BA20000000              mov edx, 00000020
:69057CF5 8B4DEC                  mov ecx, dword[ebp-14]
:69057CF8 E813D90800              call 690E5610
:69057CFD 8BD0                    mov edx, eax
:69057CFF 8B4DEC                  mov ecx, dword[ebp-14]
:69057D02 E8A9D90800              call 690E56B0
:69057D07 50                      push eax
:69057D08 BA105D0F69              mov edx, 690F5D10
:69057D0D 8B4DEC                  mov ecx, dword[ebp-14]
:69057D10 E8ABE80800              call 690E65C0
:69057D15 50                      push eax
:69057D16 8B55E8                  mov edx, dword[ebp-18]
:69057D19 8B4DEC                  mov ecx, dword[ebp-14]
:69057D1C E81FF30800              call 690E7040
:69057D21 8945E8                  mov dword[ebp-18], eax
:69057D24 68F85C0F69              push 690F5CF8
:69057D29 BAE05C0F69              mov edx, 690F5CE0
:69057D2E 8B4DEC                  mov ecx, dword[ebp-14]
:69057D31 E80AE80800              call 690E6540
:69057D36 50                      push eax
:69057D37 8B55E8                  mov edx, dword[ebp-18]
:69057D3A 8B4DEC                  mov ecx, dword[ebp-14]
:69057D3D E8FEF20800              call 690E7040
:69057D42 8945E8                  mov dword[ebp-18], eax
:69057D45 68105D0F69              push 690F5D10
:69057D4A BAE05C0F69              mov edx, 690F5CE0
:69057D4F 8B4DEC                  mov ecx, dword[ebp-14]
:69057D52 E8E9E70800              call 690E6540
:69057D57 50                      push eax
:69057D58 8B55E8                  mov edx, dword[ebp-18]
:69057D5B 8B4DEC                  mov ecx, dword[ebp-14]
:69057D5E E8DDF20800              call 690E7040
:69057D63 8945E8                  mov dword[ebp-18], eax
:69057D66 68B85A0F69              push 690F5AB8
:69057D6B BA30000000              mov edx, 00000030
:69057D70 8B4DEC                  mov ecx, dword[ebp-14]
:69057D73 E898D80800              call 690E5610
:69057D78 8BD0                    mov edx, eax
:69057D7A 8B4DEC                  mov ecx, dword[ebp-14]
:69057D7D E82ED90800              call 690E56B0
:69057D82 50                      push eax
:69057D83 BAE05C0F69              mov edx, 690F5CE0
:69057D88 8B4DEC                  mov ecx, dword[ebp-14]
:69057D8B E8B0E70800              call 690E6540
:69057D90 50                      push eax
:69057D91 8B55E8                  mov edx, dword[ebp-18]
:69057D94 8B4DEC                  mov ecx, dword[ebp-14]
:69057D97 E8A4F20800              call 690E7040
:69057D9C 8945E8                  mov dword[ebp-18], eax
:69057D9F 68E05C0F69              push 690F5CE0
:69057DA4 8B5508                  mov edx, dword[ebp+08]
:69057DA7 8B4DEC                  mov ecx, dword[ebp-14]
:69057DAA E891E10800              call 690E5F40
:69057DAF 50                      push eax
:69057DB0 8B55E8                  mov edx, dword[ebp-18]
:69057DB3 8B4DEC                  mov ecx, dword[ebp-14]
:69057DB6 E885F20800              call 690E7040
:69057DBB 8945E8                  mov dword[ebp-18], eax
:69057DBE 8B4DF8                  mov ecx, dword[ebp-08]
:69057DC1 51                      push ecx
:69057DC2 BAE05C0F69              mov edx, 690F5CE0
:69057DC7 8B4DEC                  mov ecx, dword[ebp-14]
:69057DCA E871E10800              call 690E5F40
:69057DCF 50                      push eax
:69057DD0 8B55E8                  mov edx, dword[ebp-18]
:69057DD3 8B4DEC                  mov ecx, dword[ebp-14]
:69057DD6 E865F20800              call 690E7040
:69057DDB 8945E8                  mov dword[ebp-18], eax
:69057DDE 8B55F4                  mov edx, dword[ebp-0C]
:69057DE1 52                      push edx
:69057DE2 BAF85C0F69              mov edx, 690F5CF8
:69057DE7 8B4DEC                  mov ecx, dword[ebp-14]
:69057DEA E851E10800              call 690E5F40
:69057DEF 50                      push eax
:69057DF0 8B55E8                  mov edx, dword[ebp-18]
:69057DF3 8B4DEC                  mov ecx, dword[ebp-14]
:69057DF6 E845F20800              call 690E7040
:69057DFB 8945E8                  mov dword[ebp-18], eax
:69057DFE 8B45F0                  mov eax, dword[ebp-10]
:69057E01 50                      push eax
:69057E02 BA105D0F69              mov edx, 690F5D10
:69057E07 8B4DEC                  mov ecx, dword[ebp-14]
:69057E0A E831E10800              call 690E5F40
:69057E0F 50                      push eax
:69057E10 8B55E8                  mov edx, dword[ebp-18]
:69057E13 8B4DEC                  mov ecx, dword[ebp-14]
:69057E16 E825F20800              call 690E7040
:69057E1B 8945E8                  mov dword[ebp-18], eax
:69057E1E 68B85A0F69              push 690F5AB8
:69057E23 BA04000000              mov edx, 00000004
:69057E28 8B4DEC                  mov ecx, dword[ebp-14]
:69057E2B E8E0D70800              call 690E5610
:69057E30 8BD0                    mov edx, eax
:69057E32 8B4DEC                  mov ecx, dword[ebp-14]
:69057E35 E876D80800              call 690E56B0
:69057E3A 50                      push eax
:69057E3B BAE05C0F69              mov edx, 690F5CE0
:69057E40 8B4DEC                  mov ecx, dword[ebp-14]
:69057E43 E878E70800              call 690E65C0
:69057E48 50                      push eax
:69057E49 8B55E8                  mov edx, dword[ebp-18]
:69057E4C 8B4DEC                  mov ecx, dword[ebp-14]
:69057E4F E8ECF10800              call 690E7040
:69057E54 8945E8                  mov dword[ebp-18], eax
:69057E57 68B85A0F69              push 690F5AB8
:69057E5C BA14000000              mov edx, 00000014
:69057E61 8B4DEC                  mov ecx, dword[ebp-14]
:69057E64 E8A7D70800              call 690E5610
:69057E69 8BD0                    mov edx, eax
:69057E6B 8B4DEC                  mov ecx, dword[ebp-14]
:69057E6E E83DD80800              call 690E56B0
:69057E73 50                      push eax
:69057E74 BAF85C0F69              mov edx, 690F5CF8
:69057E79 8B4DEC                  mov ecx, dword[ebp-14]
:69057E7C E83FE70800              call 690E65C0
:69057E81 50                      push eax
:69057E82 8B55E8                  mov edx, dword[ebp-18]
:69057E85 8B4DEC                  mov ecx, dword[ebp-14]
:69057E88 E8B3F10800              call 690E7040
:69057E8D 8945E8                  mov dword[ebp-18], eax
:69057E90 68B85A0F69              push 690F5AB8
:69057E95 BA24000000              mov edx, 00000024
:69057E9A 8B4DEC                  mov ecx, dword[ebp-14]
:69057E9D E86ED70800              call 690E5610
:69057EA2 8BD0                    mov edx, eax
:69057EA4 8B4DEC                  mov ecx, dword[ebp-14]
:69057EA7 E804D80800              call 690E56B0
:69057EAC 50                      push eax
:69057EAD BA105D0F69              mov edx, 690F5D10
:69057EB2 8B4DEC                  mov ecx, dword[ebp-14]
:69057EB5 E806E70800              call 690E65C0
:69057EBA 50                      push eax
:69057EBB 8B55E8                  mov edx, dword[ebp-18]
:69057EBE 8B4DEC                  mov ecx, dword[ebp-14]
:69057EC1 E87AF10800              call 690E7040
:69057EC6 8945E8                  mov dword[ebp-18], eax
:69057EC9 68F85C0F69              push 690F5CF8
:69057ECE BAE05C0F69              mov edx, 690F5CE0
:69057ED3 8B4DEC                  mov ecx, dword[ebp-14]
:69057ED6 E865E60800              call 690E6540
:69057EDB 50                      push eax
:69057EDC 8B55E8                  mov edx, dword[ebp-18]
:69057EDF 8B4DEC                  mov ecx, dword[ebp-14]
:69057EE2 E859F10800              call 690E7040
:69057EE7 8945E8                  mov dword[ebp-18], eax
:69057EEA 68105D0F69              push 690F5D10
:69057EEF BAE05C0F69              mov edx, 690F5CE0
:69057EF4 8B4DEC                  mov ecx, dword[ebp-14]
:69057EF7 E844E60800              call 690E6540
:69057EFC 50                      push eax
:69057EFD 8B55E8                  mov edx, dword[ebp-18]
:69057F00 8B4DEC                  mov ecx, dword[ebp-14]
:69057F03 E838F10800              call 690E7040
:69057F08 8945E8                  mov dword[ebp-18], eax
:69057F0B 68B85A0F69              push 690F5AB8
:69057F10 BA34000000              mov edx, 00000034
:69057F15 8B4DEC                  mov ecx, dword[ebp-14]
:69057F18 E8F3D60800              call 690E5610
:69057F1D 8BD0                    mov edx, eax
:69057F1F 8B4DEC                  mov ecx, dword[ebp-14]
:69057F22 E889D70800              call 690E56B0
:69057F27 50                      push eax
:69057F28 BAE05C0F69              mov edx, 690F5CE0
:69057F2D 8B4DEC                  mov ecx, dword[ebp-14]
:69057F30 E80BE60800              call 690E6540
:69057F35 50                      push eax
:69057F36 8B55E8                  mov edx, dword[ebp-18]
:69057F39 8B4DEC                  mov ecx, dword[ebp-14]
:69057F3C E8FFF00800              call 690E7040
:69057F41 8945E8                  mov dword[ebp-18], eax
:69057F44 68E05C0F69              push 690F5CE0
:69057F49 8B550C                  mov edx, dword[ebp+0C]
:69057F4C 8B4DEC                  mov ecx, dword[ebp-14]
:69057F4F E8ECDF0800              call 690E5F40
:69057F54 50                      push eax
:69057F55 8B55E8                  mov edx, dword[ebp-18]
:69057F58 8B4DEC                  mov ecx, dword[ebp-14]
:69057F5B E8E0F00800              call 690E7040
:69057F60 8945E8                  mov dword[ebp-18], eax
:69057F63 8B4DF8                  mov ecx, dword[ebp-08]
:69057F66 51                      push ecx
:69057F67 BAE05C0F69              mov edx, 690F5CE0
:69057F6C 8B4DEC                  mov ecx, dword[ebp-14]
:69057F6F E8CCDF0800              call 690E5F40
:69057F74 50                      push eax
:69057F75 8B55E8                  mov edx, dword[ebp-18]
:69057F78 8B4DEC                  mov ecx, dword[ebp-14]
:69057F7B E8C0F00800              call 690E7040
:69057F80 8945E8                  mov dword[ebp-18], eax
:69057F83 8B55F4                  mov edx, dword[ebp-0C]
:69057F86 52                      push edx
:69057F87 BAF85C0F69              mov edx, 690F5CF8
:69057F8C 8B4DEC                  mov ecx, dword[ebp-14]
:69057F8F E8ACDF0800              call 690E5F40
:69057F94 50                      push eax
:69057F95 8B55E8                  mov edx, dword[ebp-18]
:69057F98 8B4DEC                  mov ecx, dword[ebp-14]
:69057F9B E8A0F00800              call 690E7040
:69057FA0 8945E8                  mov dword[ebp-18], eax
:69057FA3 8B45F0                  mov eax, dword[ebp-10]
:69057FA6 50                      push eax
:69057FA7 BA105D0F69              mov edx, 690F5D10
:69057FAC 8B4DEC                  mov ecx, dword[ebp-14]
:69057FAF E88CDF0800              call 690E5F40
:69057FB4 50                      push eax
:69057FB5 8B55E8                  mov edx, dword[ebp-18]
:69057FB8 8B4DEC                  mov ecx, dword[ebp-14]
:69057FBB E880F00800              call 690E7040
:69057FC0 8945E8                  mov dword[ebp-18], eax
:69057FC3 68B85A0F69              push 690F5AB8
:69057FC8 BA08000000              mov edx, 00000008
:69057FCD 8B4DEC                  mov ecx, dword[ebp-14]
:69057FD0 E83BD60800              call 690E5610
:69057FD5 8BD0                    mov edx, eax
:69057FD7 8B4DEC                  mov ecx, dword[ebp-14]
:69057FDA E8D1D60800              call 690E56B0
:69057FDF 50                      push eax
:69057FE0 BAE05C0F69              mov edx, 690F5CE0
:69057FE5 8B4DEC                  mov ecx, dword[ebp-14]
:69057FE8 E8D3E50800              call 690E65C0
:69057FED 50                      push eax
:69057FEE 8B55E8                  mov edx, dword[ebp-18]
:69057FF1 8B4DEC                  mov ecx, dword[ebp-14]
:69057FF4 E847F00800              call 690E7040
:69057FF9 8945E8                  mov dword[ebp-18], eax
:69057FFC 68B85A0F69              push 690F5AB8
:69058001 BA18000000              mov edx, 00000018
:69058006 8B4DEC                  mov ecx, dword[ebp-14]
:69058009 E802D60800              call 690E5610
:6905800E 8BD0                    mov edx, eax
:69058010 8B4DEC                  mov ecx, dword[ebp-14]
:69058013 E898D60800              call 690E56B0
:69058018 50                      push eax
:69058019 BAF85C0F69              mov edx, 690F5CF8
:6905801E 8B4DEC                  mov ecx, dword[ebp-14]
:69058021 E89AE50800              call 690E65C0
:69058026 50                      push eax
:69058027 8B55E8                  mov edx, dword[ebp-18]
:6905802A 8B4DEC                  mov ecx, dword[ebp-14]
:6905802D E80EF00800              call 690E7040
:69058032 8945E8                  mov dword[ebp-18], eax
:69058035 68B85A0F69              push 690F5AB8
:6905803A BA28000000              mov edx, 00000028
:6905803F 8B4DEC                  mov ecx, dword[ebp-14]
:69058042 E8C9D50800              call 690E5610
:69058047 8BD0                    mov edx, eax
:69058049 8B4DEC                  mov ecx, dword[ebp-14]
:6905804C E85FD60800              call 690E56B0
:69058051 50                      push eax
:69058052 BA105D0F69              mov edx, 690F5D10
:69058057 8B4DEC                  mov ecx, dword[ebp-14]
:6905805A E861E50800              call 690E65C0
:6905805F 50                      push eax
:69058060 8B55E8                  mov edx, dword[ebp-18]
:69058063 8B4DEC                  mov ecx, dword[ebp-14]
:69058066 E8D5EF0800              call 690E7040
:6905806B 8945E8                  mov dword[ebp-18], eax
:6905806E 68F85C0F69              push 690F5CF8
:69058073 BAE05C0F69              mov edx, 690F5CE0
:69058078 8B4DEC                  mov ecx, dword[ebp-14]
:6905807B E8C0E40800              call 690E6540
:69058080 50                      push eax
:69058081 8B55E8                  mov edx, dword[ebp-18]
:69058084 8B4DEC                  mov ecx, dword[ebp-14]
:69058087 E8B4EF0800              call 690E7040
:6905808C 8945E8                  mov dword[ebp-18], eax
:6905808F 68105D0F69              push 690F5D10
:69058094 BAE05C0F69              mov edx, 690F5CE0
:69058099 8B4DEC                  mov ecx, dword[ebp-14]
:6905809C E89FE40800              call 690E6540
:690580A1 50                      push eax
:690580A2 8B55E8                  mov edx, dword[ebp-18]
:690580A5 8B4DEC                  mov ecx, dword[ebp-14]
:690580A8 E893EF0800              call 690E7040
:690580AD 8945E8                  mov dword[ebp-18], eax
:690580B0 68B85A0F69              push 690F5AB8
:690580B5 BA38000000              mov edx, 00000038
:690580BA 8B4DEC                  mov ecx, dword[ebp-14]
:690580BD E84ED50800              call 690E5610
:690580C2 8BD0                    mov edx, eax
:690580C4 8B4DEC                  mov ecx, dword[ebp-14]
:690580C7 E8E4D50800              call 690E56B0
:690580CC 50                      push eax
:690580CD BAE05C0F69              mov edx, 690F5CE0
:690580D2 8B4DEC                  mov ecx, dword[ebp-14]
:690580D5 E866E40800              call 690E6540
:690580DA 50                      push eax
:690580DB 8B55E8                  mov edx, dword[ebp-18]
:690580DE 8B4DEC                  mov ecx, dword[ebp-14]
:690580E1 E85AEF0800              call 690E7040
:690580E6 8945E8                  mov dword[ebp-18], eax
:690580E9 68E05C0F69              push 690F5CE0
:690580EE 8B5510                  mov edx, dword[ebp+10]
:690580F1 8B4DEC                  mov ecx, dword[ebp-14]
:690580F4 E847DE0800              call 690E5F40
:690580F9 50                      push eax
:690580FA 8B55E8                  mov edx, dword[ebp-18]
:690580FD 8B4DEC                  mov ecx, dword[ebp-14]
:69058100 E83BEF0800              call 690E7040
:69058105 8945E8                  mov dword[ebp-18], eax
:69058108 8B4DF8                  mov ecx, dword[ebp-08]
:6905810B 51                      push ecx
:6905810C BAE05C0F69              mov edx, 690F5CE0
:69058111 8B4DEC                  mov ecx, dword[ebp-14]
:69058114 E827DE0800              call 690E5F40
:69058119 50                      push eax
:6905811A 8B55E8                  mov edx, dword[ebp-18]
:6905811D 8B4DEC                  mov ecx, dword[ebp-14]
:69058120 E81BEF0800              call 690E7040
:69058125 8945E8                  mov dword[ebp-18], eax
:69058128 8B55F4                  mov edx, dword[ebp-0C]
:6905812B 52                      push edx
:6905812C BAF85C0F69              mov edx, 690F5CF8
:69058131 8B4DEC                  mov ecx, dword[ebp-14]
:69058134 E807DE0800              call 690E5F40
:69058139 50                      push eax
:6905813A 8B55E8                  mov edx, dword[ebp-18]
:6905813D 8B4DEC                  mov ecx, dword[ebp-14]
:69058140 E8FBEE0800              call 690E7040
:69058145 8945E8                  mov dword[ebp-18], eax
:69058148 8B45F0                  mov eax, dword[ebp-10]
:6905814B 50                      push eax
:6905814C BA105D0F69              mov edx, 690F5D10
:69058151 8B4DEC                  mov ecx, dword[ebp-14]
:69058154 E8E7DD0800              call 690E5F40
:69058159 50                      push eax
:6905815A 8B55E8                  mov edx, dword[ebp-18]
:6905815D 8B4DEC                  mov ecx, dword[ebp-14]
:69058160 E8DBEE0800              call 690E7040
:69058165 8945E8                  mov dword[ebp-18], eax
:69058168 68B85A0F69              push 690F5AB8
:6905816D BA0C000000              mov edx, 0000000C
:69058172 8B4DEC                  mov ecx, dword[ebp-14]
:69058175 E896D40800              call 690E5610
:6905817A 8BD0                    mov edx, eax
:6905817C 8B4DEC                  mov ecx, dword[ebp-14]
:6905817F E82CD50800              call 690E56B0
:69058184 50                      push eax
:69058185 BAE05C0F69              mov edx, 690F5CE0
:6905818A 8B4DEC                  mov ecx, dword[ebp-14]
:6905818D E82EE40800              call 690E65C0
:69058192 50                      push eax
:69058193 8B55E8                  mov edx, dword[ebp-18]
:69058196 8B4DEC                  mov ecx, dword[ebp-14]
:69058199 E8A2EE0800              call 690E7040
:6905819E 8945E8                  mov dword[ebp-18], eax
:690581A1 68B85A0F69              push 690F5AB8
:690581A6 BA1C000000              mov edx, 0000001C
:690581AB 8B4DEC                  mov ecx, dword[ebp-14]
:690581AE E85DD40800              call 690E5610
:690581B3 8BD0                    mov edx, eax
:690581B5 8B4DEC                  mov ecx, dword[ebp-14]
:690581B8 E8F3D40800              call 690E56B0
:690581BD 50                      push eax
:690581BE BAF85C0F69              mov edx, 690F5CF8
:690581C3 8B4DEC                  mov ecx, dword[ebp-14]
:690581C6 E8F5E30800              call 690E65C0
:690581CB 50                      push eax
:690581CC 8B55E8                  mov edx, dword[ebp-18]
:690581CF 8B4DEC                  mov ecx, dword[ebp-14]
:690581D2 E869EE0800              call 690E7040
:690581D7 8945E8                  mov dword[ebp-18], eax
:690581DA 68B85A0F69              push 690F5AB8
:690581DF BA2C000000              mov edx, 0000002C
:690581E4 8B4DEC                  mov ecx, dword[ebp-14]
:690581E7 E824D40800              call 690E5610
:690581EC 8BD0                    mov edx, eax
:690581EE 8B4DEC                  mov ecx, dword[ebp-14]
:690581F1 E8BAD40800              call 690E56B0
:690581F6 50                      push eax
:690581F7 BA105D0F69              mov edx, 690F5D10
:690581FC 8B4DEC                  mov ecx, dword[ebp-14]
:690581FF E8BCE30800              call 690E65C0
:69058204 50                      push eax
:69058205 8B55E8                  mov edx, dword[ebp-18]
:69058208 8B4DEC                  mov ecx, dword[ebp-14]
:6905820B E830EE0800              call 690E7040
:69058210 8945E8                  mov dword[ebp-18], eax
:69058213 68F85C0F69              push 690F5CF8
:69058218 BAE05C0F69              mov edx, 690F5CE0
:6905821D 8B4DEC                  mov ecx, dword[ebp-14]
:69058220 E81BE30800              call 690E6540
:69058225 50                      push eax
:69058226 8B55E8                  mov edx, dword[ebp-18]
:69058229 8B4DEC                  mov ecx, dword[ebp-14]
:6905822C E80FEE0800              call 690E7040
:69058231 8945E8                  mov dword[ebp-18], eax
:69058234 68105D0F69              push 690F5D10
:69058239 BAE05C0F69              mov edx, 690F5CE0
:6905823E 8B4DEC                  mov ecx, dword[ebp-14]
:69058241 E8FAE20800              call 690E6540
:69058246 50                      push eax
:69058247 8B55E8                  mov edx, dword[ebp-18]
:6905824A 8B4DEC                  mov ecx, dword[ebp-14]
:6905824D E8EEED0800              call 690E7040
:69058252 8945E8                  mov dword[ebp-18], eax
:69058255 68B85A0F69              push 690F5AB8
:6905825A BA3C000000              mov edx, 0000003C
:6905825F 8B4DEC                  mov ecx, dword[ebp-14]
:69058262 E8A9D30800              call 690E5610
:69058267 8BD0                    mov edx, eax
:69058269 8B4DEC                  mov ecx, dword[ebp-14]
:6905826C E83FD40800              call 690E56B0
:69058271 50                      push eax
:69058272 BAE05C0F69              mov edx, 690F5CE0
:69058277 8B4DEC                  mov ecx, dword[ebp-14]
:6905827A E8C1E20800              call 690E6540
:6905827F 50                      push eax
:69058280 8B55E8                  mov edx, dword[ebp-18]
:69058283 8B4DEC                  mov ecx, dword[ebp-14]
:69058286 E8B5ED0800              call 690E7040
:6905828B 8945E8                  mov dword[ebp-18], eax
:6905828E 68E05C0F69              push 690F5CE0
:69058293 8B5514                  mov edx, dword[ebp+14]
:69058296 8B4DEC                  mov ecx, dword[ebp-14]
:69058299 E8A2DC0800              call 690E5F40
:6905829E 50                      push eax
:6905829F 8B55E8                  mov edx, dword[ebp-18]
:690582A2 8B4DEC                  mov ecx, dword[ebp-14]
:690582A5 E896ED0800              call 690E7040
:690582AA 8945E8                  mov dword[ebp-18], eax
:690582AD E995070000              jmp 69058A47
---------
:690582B2 8B4DF8                  mov ecx, dword[ebp-08]
:690582B5 51                      push ecx
:690582B6 BAE05C0F69              mov edx, 690F5CE0
:690582BB 8B4DEC                  mov ecx, dword[ebp-14]
:690582BE E87DDC0800              call 690E5F40
:690582C3 50                      push eax
:690582C4 8B55E8                  mov edx, dword[ebp-18]
:690582C7 8B4DEC                  mov ecx, dword[ebp-14]
:690582CA E871ED0800              call 690E7040
:690582CF 8945E8                  mov dword[ebp-18], eax
:690582D2 8B55F4                  mov edx, dword[ebp-0C]
:690582D5 52                      push edx
:690582D6 BAF85C0F69              mov edx, 690F5CF8
:690582DB 8B4DEC                  mov ecx, dword[ebp-14]
:690582DE E85DDC0800              call 690E5F40
:690582E3 50                      push eax
:690582E4 8B55E8                  mov edx, dword[ebp-18]
:690582E7 8B4DEC                  mov ecx, dword[ebp-14]
:690582EA E851ED0800              call 690E7040
:690582EF 8945E8                  mov dword[ebp-18], eax
:690582F2 8B45F0                  mov eax, dword[ebp-10]
:690582F5 50                      push eax
:690582F6 BA105D0F69              mov edx, 690F5D10
:690582FB 8B4DEC                  mov ecx, dword[ebp-14]
:690582FE E83DDC0800              call 690E5F40
:69058303 50                      push eax
:69058304 8B55E8                  mov edx, dword[ebp-18]
:69058307 8B4DEC                  mov ecx, dword[ebp-14]
:6905830A E831ED0800              call 690E7040
:6905830F 8945E8                  mov dword[ebp-18], eax
:69058312 8B4DFC                  mov ecx, dword[ebp-04]
:69058315 51                      push ecx
:69058316 BA285D0F69              mov edx, 690F5D28
:6905831B 8B4DEC                  mov ecx, dword[ebp-14]
:6905831E E81DDC0800              call 690E5F40
:69058323 50                      push eax
:69058324 8B55E8                  mov edx, dword[ebp-18]
:69058327 8B4DEC                  mov ecx, dword[ebp-14]
:6905832A E811ED0800              call 690E7040
:6905832F 8945E8                  mov dword[ebp-18], eax
:69058332 68B85A0F69              push 690F5AB8
:69058337 33D2                    xor edx, edx
:69058339 8B4DEC                  mov ecx, dword[ebp-14]
:6905833C E8CFD20800              call 690E5610
:69058341 8BD0                    mov edx, eax
:69058343 8B4DEC                  mov ecx, dword[ebp-14]
:69058346 E865D30800              call 690E56B0
:6905834B 50                      push eax
:6905834C BAE05C0F69              mov edx, 690F5CE0
:69058351 8B4DEC                  mov ecx, dword[ebp-14]
:69058354 E867E20800              call 690E65C0
:69058359 50                      push eax
:6905835A 8B55E8                  mov edx, dword[ebp-18]
:6905835D 8B4DEC                  mov ecx, dword[ebp-14]
:69058360 E8DBEC0800              call 690E7040
:69058365 8945E8                  mov dword[ebp-18], eax
:69058368 68B85A0F69              push 690F5AB8
:6905836D BA10000000              mov edx, 00000010
:69058372 8B4DEC                  mov ecx, dword[ebp-14]
:69058375 E896D20800              call 690E5610
:6905837A 8BD0                    mov edx, eax
:6905837C 8B4DEC                  mov ecx, dword[ebp-14]
:6905837F E82CD30800              call 690E56B0
:69058384 50                      push eax
:69058385 BAF85C0F69              mov edx, 690F5CF8
:6905838A 8B4DEC                  mov ecx, dword[ebp-14]
:6905838D E82EE20800              call 690E65C0
:69058392 50                      push eax
:69058393 8B55E8                  mov edx, dword[ebp-18]
:69058396 8B4DEC                  mov ecx, dword[ebp-14]
:69058399 E8A2EC0800              call 690E7040
:6905839E 8945E8                  mov dword[ebp-18], eax
:690583A1 68B85A0F69              push 690F5AB8
:690583A6 BA20000000              mov edx, 00000020
:690583AB 8B4DEC                  mov ecx, dword[ebp-14]
:690583AE E85DD20800              call 690E5610
:690583B3 8BD0                    mov edx, eax
:690583B5 8B4DEC                  mov ecx, dword[ebp-14]
:690583B8 E8F3D20800              call 690E56B0
:690583BD 50                      push eax
:690583BE BA105D0F69              mov edx, 690F5D10
:690583C3 8B4DEC                  mov ecx, dword[ebp-14]
:690583C6 E8F5E10800              call 690E65C0
:690583CB 50                      push eax
:690583CC 8B55E8                  mov edx, dword[ebp-18]
:690583CF 8B4DEC                  mov ecx, dword[ebp-14]
:690583D2 E869EC0800              call 690E7040
:690583D7 8945E8                  mov dword[ebp-18], eax
:690583DA 68B85A0F69              push 690F5AB8
:690583DF BA30000000              mov edx, 00000030
:690583E4 8B4DEC                  mov ecx, dword[ebp-14]
:690583E7 E824D20800              call 690E5610
:690583EC 8BD0                    mov edx, eax
:690583EE 8B4DEC                  mov ecx, dword[ebp-14]
:690583F1 E8BAD20800              call 690E56B0
:690583F6 50                      push eax
:690583F7 BA285D0F69              mov edx, 690F5D28
:690583FC 8B4DEC                  mov ecx, dword[ebp-14]
:690583FF E8BCE10800              call 690E65C0
:69058404 50                      push eax
:69058405 8B55E8                  mov edx, dword[ebp-18]
:69058408 8B4DEC                  mov ecx, dword[ebp-14]
:6905840B E830EC0800              call 690E7040
:69058410 8945E8                  mov dword[ebp-18], eax
:69058413 68F85C0F69              push 690F5CF8
:69058418 BAE05C0F69              mov edx, 690F5CE0
:6905841D 8B4DEC                  mov ecx, dword[ebp-14]
:69058420 E81BE10800              call 690E6540
:69058425 50                      push eax
:69058426 8B55E8                  mov edx, dword[ebp-18]
:69058429 8B4DEC                  mov ecx, dword[ebp-14]
:6905842C E80FEC0800              call 690E7040
:69058431 8945E8                  mov dword[ebp-18], eax
:69058434 68105D0F69              push 690F5D10
:69058439 BAE05C0F69              mov edx, 690F5CE0
:6905843E 8B4DEC                  mov ecx, dword[ebp-14]
:69058441 E8FAE00800              call 690E6540
:69058446 50                      push eax
:69058447 8B55E8                  mov edx, dword[ebp-18]
:6905844A 8B4DEC                  mov ecx, dword[ebp-14]
:6905844D E8EEEB0800              call 690E7040
:69058452 8945E8                  mov dword[ebp-18], eax
:69058455 68285D0F69              push 690F5D28
:6905845A BAE05C0F69              mov edx, 690F5CE0
:6905845F 8B4DEC                  mov ecx, dword[ebp-14]
:69058462 E8D9E00800              call 690E6540
:69058467 50                      push eax
:69058468 8B55E8                  mov edx, dword[ebp-18]
:6905846B 8B4DEC                  mov ecx, dword[ebp-14]
:6905846E E8CDEB0800              call 690E7040
:69058473 8945E8                  mov dword[ebp-18], eax
:69058476 68E05C0F69              push 690F5CE0
:6905847B 8B5508                  mov edx, dword[ebp+08]
:6905847E 8B4DEC                  mov ecx, dword[ebp-14]
:69058481 E8BADA0800              call 690E5F40
:69058486 50                      push eax
:69058487 8B55E8                  mov edx, dword[ebp-18]
:6905848A 8B4DEC                  mov ecx, dword[ebp-14]
:6905848D E8AEEB0800              call 690E7040
:69058492 8945E8                  mov dword[ebp-18], eax
:69058495 8B55F8                  mov edx, dword[ebp-08]
:69058498 52                      push edx
:69058499 BAE05C0F69              mov edx, 690F5CE0
:6905849E 8B4DEC                  mov ecx, dword[ebp-14]
:690584A1 E89ADA0800              call 690E5F40
:690584A6 50                      push eax
:690584A7 8B55E8                  mov edx, dword[ebp-18]
:690584AA 8B4DEC                  mov ecx, dword[ebp-14]
:690584AD E88EEB0800              call 690E7040
:690584B2 8945E8                  mov dword[ebp-18], eax
:690584B5 8B45F4                  mov eax, dword[ebp-0C]
:690584B8 50                      push eax
:690584B9 BAF85C0F69              mov edx, 690F5CF8
:690584BE 8B4DEC                  mov ecx, dword[ebp-14]
:690584C1 E87ADA0800              call 690E5F40
:690584C6 50                      push eax
:690584C7 8B55E8                  mov edx, dword[ebp-18]
:690584CA 8B4DEC                  mov ecx, dword[ebp-14]
:690584CD E86EEB0800              call 690E7040
:690584D2 8945E8                  mov dword[ebp-18], eax
:690584D5 8B4DF0                  mov ecx, dword[ebp-10]
:690584D8 51                      push ecx
:690584D9 BA105D0F69              mov edx, 690F5D10
:690584DE 8B4DEC                  mov ecx, dword[ebp-14]
:690584E1 E85ADA0800              call 690E5F40
:690584E6 50                      push eax
:690584E7 8B55E8                  mov edx, dword[ebp-18]
:690584EA 8B4DEC                  mov ecx, dword[ebp-14]
:690584ED E84EEB0800              call 690E7040
:690584F2 8945E8                  mov dword[ebp-18], eax
:690584F5 8B55FC                  mov edx, dword[ebp-04]
:690584F8 52                      push edx
:690584F9 BA285D0F69              mov edx, 690F5D28
:690584FE 8B4DEC                  mov ecx, dword[ebp-14]
:69058501 E83ADA0800              call 690E5F40
:69058506 50                      push eax
:69058507 8B55E8                  mov edx, dword[ebp-18]
:6905850A 8B4DEC                  mov ecx, dword[ebp-14]
:6905850D E82EEB0800              call 690E7040
:69058512 8945E8                  mov dword[ebp-18], eax
:69058515 68B85A0F69              push 690F5AB8
:6905851A BA04000000              mov edx, 00000004
:6905851F 8B4DEC                  mov ecx, dword[ebp-14]
:69058522 E8E9D00800              call 690E5610
:69058527 8BD0                    mov edx, eax
:69058529 8B4DEC                  mov ecx, dword[ebp-14]
:6905852C E87FD10800              call 690E56B0
:69058531 50                      push eax
:69058532 BAE05C0F69              mov edx, 690F5CE0
:69058537 8B4DEC                  mov ecx, dword[ebp-14]
:6905853A E881E00800              call 690E65C0
:6905853F 50                      push eax
:69058540 8B55E8                  mov edx, dword[ebp-18]
:69058543 8B4DEC                  mov ecx, dword[ebp-14]
:69058546 E8F5EA0800              call 690E7040
:6905854B 8945E8                  mov dword[ebp-18], eax
:6905854E 68B85A0F69              push 690F5AB8
:69058553 BA14000000              mov edx, 00000014
:69058558 8B4DEC                  mov ecx, dword[ebp-14]
:6905855B E8B0D00800              call 690E5610
:69058560 8BD0                    mov edx, eax
:69058562 8B4DEC                  mov ecx, dword[ebp-14]
:69058565 E846D10800              call 690E56B0
:6905856A 50                      push eax
:6905856B BAF85C0F69              mov edx, 690F5CF8
:69058570 8B4DEC                  mov ecx, dword[ebp-14]
:69058573 E848E00800              call 690E65C0
:69058578 50                      push eax
:69058579 8B55E8                  mov edx, dword[ebp-18]
:6905857C 8B4DEC                  mov ecx, dword[ebp-14]
:6905857F E8BCEA0800              call 690E7040
:69058584 8945E8                  mov dword[ebp-18], eax
:69058587 68B85A0F69              push 690F5AB8
:6905858C BA24000000              mov edx, 00000024
:69058591 8B4DEC                  mov ecx, dword[ebp-14]
:69058594 E877D00800              call 690E5610
:69058599 8BD0                    mov edx, eax
:6905859B 8B4DEC                  mov ecx, dword[ebp-14]
:6905859E E80DD10800              call 690E56B0
:690585A3 50                      push eax
:690585A4 BA105D0F69              mov edx, 690F5D10
:690585A9 8B4DEC                  mov ecx, dword[ebp-14]
:690585AC E80FE00800              call 690E65C0
:690585B1 50                      push eax
:690585B2 8B55E8                  mov edx, dword[ebp-18]
:690585B5 8B4DEC                  mov ecx, dword[ebp-14]
:690585B8 E883EA0800              call 690E7040
:690585BD 8945E8                  mov dword[ebp-18], eax
:690585C0 68B85A0F69              push 690F5AB8
:690585C5 BA34000000              mov edx, 00000034
:690585CA 8B4DEC                  mov ecx, dword[ebp-14]
:690585CD E83ED00800              call 690E5610
:690585D2 8BD0                    mov edx, eax
:690585D4 8B4DEC                  mov ecx, dword[ebp-14]
:690585D7 E8D4D00800              call 690E56B0
:690585DC 50                      push eax
:690585DD BA285D0F69              mov edx, 690F5D28
:690585E2 8B4DEC                  mov ecx, dword[ebp-14]
:690585E5 E8D6DF0800              call 690E65C0
:690585EA 50                      push eax
:690585EB 8B55E8                  mov edx, dword[ebp-18]
:690585EE 8B4DEC                  mov ecx, dword[ebp-14]
:690585F1 E84AEA0800              call 690E7040
:690585F6 8945E8                  mov dword[ebp-18], eax
:690585F9 68F85C0F69              push 690F5CF8
:690585FE BAE05C0F69              mov edx, 690F5CE0
:69058603 8B4DEC                  mov ecx, dword[ebp-14]
:69058606 E835DF0800              call 690E6540
:6905860B 50                      push eax
:6905860C 8B55E8                  mov edx, dword[ebp-18]
:6905860F 8B4DEC                  mov ecx, dword[ebp-14]
:69058612 E829EA0800              call 690E7040
:69058617 8945E8                  mov dword[ebp-18], eax
:6905861A 68105D0F69              push 690F5D10
:6905861F BAE05C0F69              mov edx, 690F5CE0
:69058624 8B4DEC                  mov ecx, dword[ebp-14]
:69058627 E814DF0800              call 690E6540
:6905862C 50                      push eax
:6905862D 8B55E8                  mov edx, dword[ebp-18]
:69058630 8B4DEC                  mov ecx, dword[ebp-14]
:69058633 E808EA0800              call 690E7040
:69058638 8945E8                  mov dword[ebp-18], eax
:6905863B 68285D0F69              push 690F5D28
:69058640 BAE05C0F69              mov edx, 690F5CE0
:69058645 8B4DEC                  mov ecx, dword[ebp-14]
:69058648 E8F3DE0800              call 690E6540
:6905864D 50                      push eax
:6905864E 8B55E8                  mov edx, dword[ebp-18]
:69058651 8B4DEC                  mov ecx, dword[ebp-14]
:69058654 E8E7E90800              call 690E7040
:69058659 8945E8                  mov dword[ebp-18], eax
:6905865C 68E05C0F69              push 690F5CE0
:69058661 8B550C                  mov edx, dword[ebp+0C]
:69058664 8B4DEC                  mov ecx, dword[ebp-14]
:69058667 E8D4D80800              call 690E5F40
:6905866C 50                      push eax
:6905866D 8B55E8                  mov edx, dword[ebp-18]
:69058670 8B4DEC                  mov ecx, dword[ebp-14]
:69058673 E8C8E90800              call 690E7040
:69058678 8945E8                  mov dword[ebp-18], eax
:6905867B 8B45F8                  mov eax, dword[ebp-08]
:6905867E 50                      push eax
:6905867F BAE05C0F69              mov edx, 690F5CE0
:69058684 8B4DEC                  mov ecx, dword[ebp-14]
:69058687 E8B4D80800              call 690E5F40
:6905868C 50                      push eax
:6905868D 8B55E8                  mov edx, dword[ebp-18]
:69058690 8B4DEC                  mov ecx, dword[ebp-14]
:69058693 E8A8E90800              call 690E7040
:69058698 8945E8                  mov dword[ebp-18], eax
:6905869B 8B4DF4                  mov ecx, dword[ebp-0C]
:6905869E 51                      push ecx
:6905869F BAF85C0F69              mov edx, 690F5CF8
:690586A4 8B4DEC                  mov ecx, dword[ebp-14]
:690586A7 E894D80800              call 690E5F40
:690586AC 50                      push eax
:690586AD 8B55E8                  mov edx, dword[ebp-18]
:690586B0 8B4DEC                  mov ecx, dword[ebp-14]
:690586B3 E888E90800              call 690E7040
:690586B8 8945E8                  mov dword[ebp-18], eax
:690586BB 8B55F0                  mov edx, dword[ebp-10]
:690586BE 52                      push edx
:690586BF BA105D0F69              mov edx, 690F5D10
:690586C4 8B4DEC                  mov ecx, dword[ebp-14]
:690586C7 E874D80800              call 690E5F40
:690586CC 50                      push eax
:690586CD 8B55E8                  mov edx, dword[ebp-18]
:690586D0 8B4DEC                  mov ecx, dword[ebp-14]
:690586D3 E868E90800              call 690E7040
:690586D8 8945E8                  mov dword[ebp-18], eax
:690586DB 8B45FC                  mov eax, dword[ebp-04]
:690586DE 50                      push eax
:690586DF BA285D0F69              mov edx, 690F5D28
:690586E4 8B4DEC                  mov ecx, dword[ebp-14]
:690586E7 E854D80800              call 690E5F40
:690586EC 50                      push eax
:690586ED 8B55E8                  mov edx, dword[ebp-18]
:690586F0 8B4DEC                  mov ecx, dword[ebp-14]
:690586F3 E848E90800              call 690E7040
:690586F8 8945E8                  mov dword[ebp-18], eax
:690586FB 68B85A0F69              push 690F5AB8
:69058700 BA08000000              mov edx, 00000008
:69058705 8B4DEC                  mov ecx, dword[ebp-14]
:69058708 E803CF0800              call 690E5610
:6905870D 8BD0                    mov edx, eax
:6905870F 8B4DEC                  mov ecx, dword[ebp-14]
:69058712 E899CF0800              call 690E56B0
:69058717 50                      push eax
:69058718 BAE05C0F69              mov edx, 690F5CE0
:6905871D 8B4DEC                  mov ecx, dword[ebp-14]
:69058720 E89BDE0800              call 690E65C0
:69058725 50                      push eax
:69058726 8B55E8                  mov edx, dword[ebp-18]
:69058729 8B4DEC                  mov ecx, dword[ebp-14]
:6905872C E80FE90800              call 690E7040
:69058731 8945E8                  mov dword[ebp-18], eax
:69058734 68B85A0F69              push 690F5AB8
:69058739 BA18000000              mov edx, 00000018
:6905873E 8B4DEC                  mov ecx, dword[ebp-14]
:69058741 E8CACE0800              call 690E5610
:69058746 8BD0                    mov edx, eax
:69058748 8B4DEC                  mov ecx, dword[ebp-14]
:6905874B E860CF0800              call 690E56B0
:69058750 50                      push eax
:69058751 BAF85C0F69              mov edx, 690F5CF8
:69058756 8B4DEC                  mov ecx, dword[ebp-14]
:69058759 E862DE0800              call 690E65C0
:6905875E 50                      push eax
:6905875F 8B55E8                  mov edx, dword[ebp-18]
:69058762 8B4DEC                  mov ecx, dword[ebp-14]
:69058765 E8D6E80800              call 690E7040
:6905876A 8945E8                  mov dword[ebp-18], eax
:6905876D 68B85A0F69              push 690F5AB8
:69058772 BA28000000              mov edx, 00000028
:69058777 8B4DEC                  mov ecx, dword[ebp-14]
:6905877A E891CE0800              call 690E5610
:6905877F 8BD0                    mov edx, eax
:69058781 8B4DEC                  mov ecx, dword[ebp-14]
:69058784 E827CF0800              call 690E56B0
:69058789 50                      push eax
:6905878A BA105D0F69              mov edx, 690F5D10
:6905878F 8B4DEC                  mov ecx, dword[ebp-14]
:69058792 E829DE0800              call 690E65C0
:69058797 50                      push eax
:69058798 8B55E8                  mov edx, dword[ebp-18]
:6905879B 8B4DEC                  mov ecx, dword[ebp-14]
:6905879E E89DE80800              call 690E7040
:690587A3 8945E8                  mov dword[ebp-18], eax
:690587A6 68B85A0F69              push 690F5AB8
:690587AB BA38000000              mov edx, 00000038
:690587B0 8B4DEC                  mov ecx, dword[ebp-14]
:690587B3 E858CE0800              call 690E5610
:690587B8 8BD0                    mov edx, eax
:690587BA 8B4DEC                  mov ecx, dword[ebp-14]
:690587BD E8EECE0800              call 690E56B0
:690587C2 50                      push eax
:690587C3 BA285D0F69              mov edx, 690F5D28
:690587C8 8B4DEC                  mov ecx, dword[ebp-14]
:690587CB E8F0DD0800              call 690E65C0
:690587D0 50                      push eax
:690587D1 8B55E8                  mov edx, dword[ebp-18]
:690587D4 8B4DEC                  mov ecx, dword[ebp-14]
:690587D7 E864E80800              call 690E7040
:690587DC 8945E8                  mov dword[ebp-18], eax
:690587DF 68F85C0F69              push 690F5CF8
:690587E4 BAE05C0F69              mov edx, 690F5CE0
:690587E9 8B4DEC                  mov ecx, dword[ebp-14]
:690587EC E84FDD0800              call 690E6540
:690587F1 50                      push eax
:690587F2 8B55E8                  mov edx, dword[ebp-18]
:690587F5 8B4DEC                  mov ecx, dword[ebp-14]
:690587F8 E843E80800              call 690E7040
:690587FD 8945E8                  mov dword[ebp-18], eax
:69058800 68105D0F69              push 690F5D10
:69058805 BAE05C0F69              mov edx, 690F5CE0
:6905880A 8B4DEC                  mov ecx, dword[ebp-14]
:6905880D E82EDD0800              call 690E6540
:69058812 50                      push eax
:69058813 8B55E8                  mov edx, dword[ebp-18]
:69058816 8B4DEC                  mov ecx, dword[ebp-14]
:69058819 E822E80800              call 690E7040
:6905881E 8945E8                  mov dword[ebp-18], eax
:69058821 68285D0F69              push 690F5D28
:69058826 BAE05C0F69              mov edx, 690F5CE0
:6905882B 8B4DEC                  mov ecx, dword[ebp-14]
:6905882E E80DDD0800              call 690E6540
:69058833 50                      push eax
:69058834 8B55E8                  mov edx, dword[ebp-18]
:69058837 8B4DEC                  mov ecx, dword[ebp-14]
:6905883A E801E80800              call 690E7040
:6905883F 8945E8                  mov dword[ebp-18], eax
:69058842 68E05C0F69              push 690F5CE0
:69058847 8B5510                  mov edx, dword[ebp+10]
:6905884A 8B4DEC                  mov ecx, dword[ebp-14]
:6905884D E8EED60800              call 690E5F40
:69058852 50                      push eax
:69058853 8B55E8                  mov edx, dword[ebp-18]
:69058856 8B4DEC                  mov ecx, dword[ebp-14]
:69058859 E8E2E70800              call 690E7040
:6905885E 8945E8                  mov dword[ebp-18], eax
:69058861 8B4DF8                  mov ecx, dword[ebp-08]
:69058864 51                      push ecx
:69058865 BAE05C0F69              mov edx, 690F5CE0
:6905886A 8B4DEC                  mov ecx, dword[ebp-14]
:6905886D E8CED60800              call 690E5F40
:69058872 50                      push eax
:69058873 8B55E8                  mov edx, dword[ebp-18]
:69058876 8B4DEC                  mov ecx, dword[ebp-14]
:69058879 E8C2E70800              call 690E7040
:6905887E 8945E8                  mov dword[ebp-18], eax
:69058881 8B55F4                  mov edx, dword[ebp-0C]
:69058884 52                      push edx
:69058885 BAF85C0F69              mov edx, 690F5CF8
:6905888A 8B4DEC                  mov ecx, dword[ebp-14]
:6905888D E8AED60800              call 690E5F40
:69058892 50                      push eax
:69058893 8B55E8                  mov edx, dword[ebp-18]
:69058896 8B4DEC                  mov ecx, dword[ebp-14]
:69058899 E8A2E70800              call 690E7040
:6905889E 8945E8                  mov dword[ebp-18], eax
:690588A1 8B45F0                  mov eax, dword[ebp-10]
:690588A4 50                      push eax
:690588A5 BA105D0F69              mov edx, 690F5D10
:690588AA 8B4DEC                  mov ecx, dword[ebp-14]
:690588AD E88ED60800              call 690E5F40
:690588B2 50                      push eax
:690588B3 8B55E8                  mov edx, dword[ebp-18]
:690588B6 8B4DEC                  mov ecx, dword[ebp-14]
:690588B9 E882E70800              call 690E7040
:690588BE 8945E8                  mov dword[ebp-18], eax
:690588C1 8B4DFC                  mov ecx, dword[ebp-04]
:690588C4 51                      push ecx
:690588C5 BA285D0F69              mov edx, 690F5D28
:690588CA 8B4DEC                  mov ecx, dword[ebp-14]
:690588CD E86ED60800              call 690E5F40
:690588D2 50                      push eax
:690588D3 8B55E8                  mov edx, dword[ebp-18]
:690588D6 8B4DEC                  mov ecx, dword[ebp-14]
:690588D9 E862E70800              call 690E7040
:690588DE 8945E8                  mov dword[ebp-18], eax
:690588E1 68B85A0F69              push 690F5AB8
:690588E6 BA0C000000              mov edx, 0000000C
:690588EB 8B4DEC                  mov ecx, dword[ebp-14]
:690588EE E81DCD0800              call 690E5610
:690588F3 8BD0                    mov edx, eax
:690588F5 8B4DEC                  mov ecx, dword[ebp-14]
:690588F8 E8B3CD0800              call 690E56B0
:690588FD 50                      push eax
:690588FE BAE05C0F69              mov edx, 690F5CE0
:69058903 8B4DEC                  mov ecx, dword[ebp-14]
:69058906 E8B5DC0800              call 690E65C0
:6905890B 50                      push eax
:6905890C 8B55E8                  mov edx, dword[ebp-18]
:6905890F 8B4DEC                  mov ecx, dword[ebp-14]
:69058912 E829E70800              call 690E7040
:69058917 8945E8                  mov dword[ebp-18], eax
:6905891A 68B85A0F69              push 690F5AB8
:6905891F BA1C000000              mov edx, 0000001C
:69058924 8B4DEC                  mov ecx, dword[ebp-14]
:69058927 E8E4CC0800              call 690E5610
:6905892C 8BD0                    mov edx, eax
:6905892E 8B4DEC                  mov ecx, dword[ebp-14]
:69058931 E87ACD0800              call 690E56B0
:69058936 50                      push eax
:69058937 BAF85C0F69              mov edx, 690F5CF8
:6905893C 8B4DEC                  mov ecx, dword[ebp-14]
:6905893F E87CDC0800              call 690E65C0
:69058944 50                      push eax
:69058945 8B55E8                  mov edx, dword[ebp-18]
:69058948 8B4DEC                  mov ecx, dword[ebp-14]
:6905894B E8F0E60800              call 690E7040
:69058950 8945E8                  mov dword[ebp-18], eax
:69058953 68B85A0F69              push 690F5AB8
:69058958 BA2C000000              mov edx, 0000002C
:6905895D 8B4DEC                  mov ecx, dword[ebp-14]
:69058960 E8ABCC0800              call 690E5610
:69058965 8BD0                    mov edx, eax
:69058967 8B4DEC                  mov ecx, dword[ebp-14]
:6905896A E841CD0800              call 690E56B0
:6905896F 50                      push eax
:69058970 BA105D0F69              mov edx, 690F5D10
:69058975 8B4DEC                  mov ecx, dword[ebp-14]
:69058978 E843DC0800              call 690E65C0
:6905897D 50                      push eax
:6905897E 8B55E8                  mov edx, dword[ebp-18]
:69058981 8B4DEC                  mov ecx, dword[ebp-14]
:69058984 E8B7E60800              call 690E7040
:69058989 8945E8                  mov dword[ebp-18], eax
:6905898C 68B85A0F69              push 690F5AB8
:69058991 BA3C000000              mov edx, 0000003C
:69058996 8B4DEC                  mov ecx, dword[ebp-14]
:69058999 E872CC0800              call 690E5610
:6905899E 8BD0                    mov edx, eax
:690589A0 8B4DEC                  mov ecx, dword[ebp-14]
:690589A3 E808CD0800              call 690E56B0
:690589A8 50                      push eax
:690589A9 BA285D0F69              mov edx, 690F5D28
:690589AE 8B4DEC                  mov ecx, dword[ebp-14]
:690589B1 E80ADC0800              call 690E65C0
:690589B6 50                      push eax
:690589B7 8B55E8                  mov edx, dword[ebp-18]
:690589BA 8B4DEC                  mov ecx, dword[ebp-14]
:690589BD E87EE60800              call 690E7040
:690589C2 8945E8                  mov dword[ebp-18], eax
:690589C5 68F85C0F69              push 690F5CF8
:690589CA BAE05C0F69              mov edx, 690F5CE0
:690589CF 8B4DEC                  mov ecx, dword[ebp-14]
:690589D2 E869DB0800              call 690E6540
:690589D7 50                      push eax
:690589D8 8B55E8                  mov edx, dword[ebp-18]
:690589DB 8B4DEC                  mov ecx, dword[ebp-14]
:690589DE E85DE60800              call 690E7040
:690589E3 8945E8                  mov dword[ebp-18], eax
:690589E6 68105D0F69              push 690F5D10
:690589EB BAE05C0F69              mov edx, 690F5CE0
:690589F0 8B4DEC                  mov ecx, dword[ebp-14]
:690589F3 E848DB0800              call 690E6540
:690589F8 50                      push eax
:690589F9 8B55E8                  mov edx, dword[ebp-18]
:690589FC 8B4DEC                  mov ecx, dword[ebp-14]
:690589FF E83CE60800              call 690E7040
:69058A04 8945E8                  mov dword[ebp-18], eax
:69058A07 68285D0F69              push 690F5D28
:69058A0C BAE05C0F69              mov edx, 690F5CE0
:69058A11 8B4DEC                  mov ecx, dword[ebp-14]
:69058A14 E827DB0800              call 690E6540
:69058A19 50                      push eax
:69058A1A 8B55E8                  mov edx, dword[ebp-18]
:69058A1D 8B4DEC                  mov ecx, dword[ebp-14]
:69058A20 E81BE60800              call 690E7040
:69058A25 8945E8                  mov dword[ebp-18], eax
:69058A28 68E05C0F69              push 690F5CE0
:69058A2D 8B5514                  mov edx, dword[ebp+14]
:69058A30 8B4DEC                  mov ecx, dword[ebp-14]
:69058A33 E808D50800              call 690E5F40
:69058A38 50                      push eax
:69058A39 8B55E8                  mov edx, dword[ebp-18]
:69058A3C 8B4DEC                  mov ecx, dword[ebp-14]
:69058A3F E8FCE50800              call 690E7040
:69058A44 8945E8                  mov dword[ebp-18], eax
---------
:69058A47 8B4DEC                  mov ecx, dword[ebp-14]
:69058A4A E841DD0800              call 690E6790
:69058A4F 50                      push eax
:69058A50 8B55E8                  mov edx, dword[ebp-18]
:69058A53 8B4DEC                  mov ecx, dword[ebp-14]
:69058A56 E8E5E50800              call 690E7040
:69058A5B 8945E8                  mov dword[ebp-18], eax
---------
:69058A5E E99B2B0000              jmp 6905B5FE
---------
:69058A63 8B55EC                  mov edx, dword[ebp-14]
:69058A66 8B82100E0000            mov eax, dword[edx+00000E10]
:69058A6C 83E004                  and eax, 00000004
:69058A6F 85C0                    test eax, eax
:69058A71 0F84171B0000            je 6905A58E
:69058A77 8B4D18                  mov ecx, dword[ebp+18]
:69058A7A 894DDC                  mov dword[ebp-24], ecx
:69058A7D 837DDC03                cmp dword[ebp-24], 00000003
:69058A81 0F82AD080000            jb 69059334
:69058A87 837DDC05                cmp dword[ebp-24], 00000005
:69058A8B 7605                    jbe 69058A92
:69058A8D E9A2080000              jmp 69059334
---------
:69058A92 837D2002                cmp dword[ebp+20], 00000002
:69058A96 0F85E8010000            jne 69058C84
:69058A9C 8B55F8                  mov edx, dword[ebp-08]
:69058A9F 52                      push edx
:69058AA0 BAE05C0F69              mov edx, 690F5CE0
:69058AA5 8B4DEC                  mov ecx, dword[ebp-14]
:69058AA8 E843E00800              call 690E6AF0
:69058AAD 50                      push eax
:69058AAE 8B55E8                  mov edx, dword[ebp-18]
:69058AB1 8B4DEC                  mov ecx, dword[ebp-14]
:69058AB4 E887E50800              call 690E7040
:69058AB9 8945E8                  mov dword[ebp-18], eax
:69058ABC 8B45F4                  mov eax, dword[ebp-0C]
:69058ABF 50                      push eax
:69058AC0 BAF85C0F69              mov edx, 690F5CF8
:69058AC5 8B4DEC                  mov ecx, dword[ebp-14]
:69058AC8 E823E00800              call 690E6AF0
:69058ACD 50                      push eax
:69058ACE 8B55E8                  mov edx, dword[ebp-18]
:69058AD1 8B4DEC                  mov ecx, dword[ebp-14]
:69058AD4 E867E50800              call 690E7040
:69058AD9 8945E8                  mov dword[ebp-18], eax
:69058ADC 68B85A0F69              push 690F5AB8
:69058AE1 BA30000000              mov edx, 00000030
:69058AE6 8B4DEC                  mov ecx, dword[ebp-14]
:69058AE9 E822CB0800              call 690E5610
:69058AEE 8BD0                    mov edx, eax
:69058AF0 8B4DEC                  mov ecx, dword[ebp-14]
:69058AF3 E8B8CB0800              call 690E56B0
:69058AF8 50                      push eax
:69058AF9 BA105D0F69              mov edx, 690F5D10
:69058AFE 8B4DEC                  mov ecx, dword[ebp-14]
:69058B01 E8EADF0800              call 690E6AF0
:69058B06 50                      push eax
:69058B07 8B55E8                  mov edx, dword[ebp-18]
:69058B0A 8B4DEC                  mov ecx, dword[ebp-14]
:69058B0D E82EE50800              call 690E7040
:69058B12 8945E8                  mov dword[ebp-18], eax
:69058B15 68B85A0F69              push 690F5AB8
:69058B1A BA34000000              mov edx, 00000034
:69058B1F 8B4DEC                  mov ecx, dword[ebp-14]
:69058B22 E8E9CA0800              call 690E5610
:69058B27 8BD0                    mov edx, eax
:69058B29 8B4DEC                  mov ecx, dword[ebp-14]
:69058B2C E87FCB0800              call 690E56B0
:69058B31 50                      push eax
:69058B32 BA285D0F69              mov edx, 690F5D28
:69058B37 8B4DEC                  mov ecx, dword[ebp-14]
:69058B3A E8B1DF0800              call 690E6AF0
:69058B3F 50                      push eax
:69058B40 8B55E8                  mov edx, dword[ebp-18]
:69058B43 8B4DEC                  mov ecx, dword[ebp-14]
:69058B46 E8F5E40800              call 690E7040
:69058B4B 8945E8                  mov dword[ebp-18], eax
:69058B4E 68B85A0F69              push 690F5AB8
:69058B53 33D2                    xor edx, edx
:69058B55 8B4DEC                  mov ecx, dword[ebp-14]
:69058B58 E8B3CA0800              call 690E5610
:69058B5D 8BD0                    mov edx, eax
:69058B5F 8B4DEC                  mov ecx, dword[ebp-14]
:69058B62 E849CB0800              call 690E56B0
:69058B67 50                      push eax
:69058B68 BA405D0F69              mov edx, 690F5D40
:69058B6D 8B4DEC                  mov ecx, dword[ebp-14]
:69058B70 E87BDF0800              call 690E6AF0
:69058B75 50                      push eax
:69058B76 8B55E8                  mov edx, dword[ebp-18]
:69058B79 8B4DEC                  mov ecx, dword[ebp-14]
:69058B7C E8BFE40800              call 690E7040
:69058B81 8945E8                  mov dword[ebp-18], eax
:69058B84 68B85A0F69              push 690F5AB8
:69058B89 BA14000000              mov edx, 00000014
:69058B8E 8B4DEC                  mov ecx, dword[ebp-14]
:69058B91 E87ACA0800              call 690E5610
:69058B96 8BD0                    mov edx, eax
:69058B98 8B4DEC                  mov ecx, dword[ebp-14]
:69058B9B E810CB0800              call 690E56B0
:69058BA0 50                      push eax
:69058BA1 BA585D0F69              mov edx, 690F5D58
:69058BA6 8B4DEC                  mov ecx, dword[ebp-14]
:69058BA9 E842DF0800              call 690E6AF0
:69058BAE 50                      push eax
:69058BAF 8B55E8                  mov edx, dword[ebp-18]
:69058BB2 8B4DEC                  mov ecx, dword[ebp-14]
:69058BB5 E886E40800              call 690E7040
:69058BBA 8945E8                  mov dword[ebp-18], eax
:69058BBD 68405D0F69              push 690F5D40
:69058BC2 BAE05C0F69              mov edx, 690F5CE0
:69058BC7 8B4DEC                  mov ecx, dword[ebp-14]
:69058BCA E881DF0800              call 690E6B50
:69058BCF 50                      push eax
:69058BD0 8B55E8                  mov edx, dword[ebp-18]
:69058BD3 8B4DEC                  mov ecx, dword[ebp-14]
:69058BD6 E865E40800              call 690E7040
:69058BDB 8945E8                  mov dword[ebp-18], eax
:69058BDE 68585D0F69              push 690F5D58
:69058BE3 BAF85C0F69              mov edx, 690F5CF8
:69058BE8 8B4DEC                  mov ecx, dword[ebp-14]
:69058BEB E860DF0800              call 690E6B50
:69058BF0 50                      push eax
:69058BF1 8B55E8                  mov edx, dword[ebp-18]
:69058BF4 8B4DEC                  mov ecx, dword[ebp-14]
:69058BF7 E844E40800              call 690E7040
:69058BFC 8945E8                  mov dword[ebp-18], eax
:69058BFF 68105D0F69              push 690F5D10
:69058C04 BAE05C0F69              mov edx, 690F5CE0
:69058C09 8B4DEC                  mov ecx, dword[ebp-14]
:69058C0C E8BFDB0800              call 690E67D0
:69058C11 50                      push eax
:69058C12 8B55E8                  mov edx, dword[ebp-18]
:69058C15 8B4DEC                  mov ecx, dword[ebp-14]
:69058C18 E823E40800              call 690E7040
:69058C1D 8945E8                  mov dword[ebp-18], eax
:69058C20 68285D0F69              push 690F5D28
:69058C25 BAF85C0F69              mov edx, 690F5CF8
:69058C2A 8B4DEC                  mov ecx, dword[ebp-14]
:69058C2D E89EDB0800              call 690E67D0
:69058C32 50                      push eax
:69058C33 8B55E8                  mov edx, dword[ebp-18]
:69058C36 8B4DEC                  mov ecx, dword[ebp-14]
:69058C39 E802E40800              call 690E7040
:69058C3E 8945E8                  mov dword[ebp-18], eax
:69058C41 68E05C0F69              push 690F5CE0
:69058C46 8B5508                  mov edx, dword[ebp+08]
:69058C49 8B4DEC                  mov ecx, dword[ebp-14]
:69058C4C E89FDE0800              call 690E6AF0
:69058C51 50                      push eax
:69058C52 8B55E8                  mov edx, dword[ebp-18]
:69058C55 8B4DEC                  mov ecx, dword[ebp-14]
:69058C58 E8E3E30800              call 690E7040
:69058C5D 8945E8                  mov dword[ebp-18], eax
:69058C60 68F85C0F69              push 690F5CF8
:69058C65 8B550C                  mov edx, dword[ebp+0C]
:69058C68 8B4DEC                  mov ecx, dword[ebp-14]
:69058C6B E880DE0800              call 690E6AF0
:69058C70 50                      push eax
:69058C71 8B55E8                  mov edx, dword[ebp-18]
:69058C74 8B4DEC                  mov ecx, dword[ebp-14]
:69058C77 E8C4E30800              call 690E7040
:69058C7C 8945E8                  mov dword[ebp-18], eax
:69058C7F E93E060000              jmp 690592C2
---------
:69058C84 837D2003                cmp dword[ebp+20], 00000003
:69058C88 0F85DB020000            jne 69058F69
:69058C8E 8B4DF8                  mov ecx, dword[ebp-08]
:69058C91 51                      push ecx
:69058C92 BAE05C0F69              mov edx, 690F5CE0
:69058C97 8B4DEC                  mov ecx, dword[ebp-14]
:69058C9A E851DE0800              call 690E6AF0
:69058C9F 50                      push eax
:69058CA0 8B55E8                  mov edx, dword[ebp-18]
:69058CA3 8B4DEC                  mov ecx, dword[ebp-14]
:69058CA6 E895E30800              call 690E7040
:69058CAB 8945E8                  mov dword[ebp-18], eax
:69058CAE 8B55F4                  mov edx, dword[ebp-0C]
:69058CB1 52                      push edx
:69058CB2 BAF85C0F69              mov edx, 690F5CF8
:69058CB7 8B4DEC                  mov ecx, dword[ebp-14]
:69058CBA E831DE0800              call 690E6AF0
:69058CBF 50                      push eax
:69058CC0 8B55E8                  mov edx, dword[ebp-18]
:69058CC3 8B4DEC                  mov ecx, dword[ebp-14]
:69058CC6 E875E30800              call 690E7040
:69058CCB 8945E8                  mov dword[ebp-18], eax
:69058CCE 8B45F0                  mov eax, dword[ebp-10]
:69058CD1 50                      push eax
:69058CD2 BA105D0F69              mov edx, 690F5D10
:69058CD7 8B4DEC                  mov ecx, dword[ebp-14]
:69058CDA E811DE0800              call 690E6AF0
:69058CDF 50                      push eax
:69058CE0 8B55E8                  mov edx, dword[ebp-18]
:69058CE3 8B4DEC                  mov ecx, dword[ebp-14]
:69058CE6 E855E30800              call 690E7040
:69058CEB 8945E8                  mov dword[ebp-18], eax
:69058CEE 68B85A0F69              push 690F5AB8
:69058CF3 33D2                    xor edx, edx
:69058CF5 8B4DEC                  mov ecx, dword[ebp-14]
:69058CF8 E813C90800              call 690E5610
:69058CFD 8BD0                    mov edx, eax
:69058CFF 8B4DEC                  mov ecx, dword[ebp-14]
:69058D02 E8A9C90800              call 690E56B0
:69058D07 50                      push eax
:69058D08 BA285D0F69              mov edx, 690F5D28
:69058D0D 8B4DEC                  mov ecx, dword[ebp-14]
:69058D10 E8DBDD0800              call 690E6AF0
:69058D15 50                      push eax
:69058D16 8B55E8                  mov edx, dword[ebp-18]
:69058D19 8B4DEC                  mov ecx, dword[ebp-14]
:69058D1C E81FE30800              call 690E7040
:69058D21 8945E8                  mov dword[ebp-18], eax
:69058D24 68B85A0F69              push 690F5AB8
:69058D29 BA14000000              mov edx, 00000014
:69058D2E 8B4DEC                  mov ecx, dword[ebp-14]
:69058D31 E8DAC80800              call 690E5610
:69058D36 8BD0                    mov edx, eax
:69058D38 8B4DEC                  mov ecx, dword[ebp-14]
:69058D3B E870C90800              call 690E56B0
:69058D40 50                      push eax
:69058D41 BA405D0F69              mov edx, 690F5D40
:69058D46 8B4DEC                  mov ecx, dword[ebp-14]
:69058D49 E8A2DD0800              call 690E6AF0
:69058D4E 50                      push eax
:69058D4F 8B55E8                  mov edx, dword[ebp-18]
:69058D52 8B4DEC                  mov ecx, dword[ebp-14]
:69058D55 E8E6E20800              call 690E7040
:69058D5A 8945E8                  mov dword[ebp-18], eax
:69058D5D 68B85A0F69              push 690F5AB8
:69058D62 BA28000000              mov edx, 00000028
:69058D67 8B4DEC                  mov ecx, dword[ebp-14]
:69058D6A E8A1C80800              call 690E5610
:69058D6F 8BD0                    mov edx, eax
:69058D71 8B4DEC                  mov ecx, dword[ebp-14]
:69058D74 E837C90800              call 690E56B0
:69058D79 50                      push eax
:69058D7A BA585D0F69              mov edx, 690F5D58
:69058D7F 8B4DEC                  mov ecx, dword[ebp-14]
:69058D82 E869DD0800              call 690E6AF0
:69058D87 50                      push eax
:69058D88 8B55E8                  mov edx, dword[ebp-18]
:69058D8B 8B4DEC                  mov ecx, dword[ebp-14]
:69058D8E E8ADE20800              call 690E7040
:69058D93 8945E8                  mov dword[ebp-18], eax
:69058D96 68285D0F69              push 690F5D28
:69058D9B BAE05C0F69              mov edx, 690F5CE0
:69058DA0 8B4DEC                  mov ecx, dword[ebp-14]
:69058DA3 E8A8DD0800              call 690E6B50
:69058DA8 50                      push eax
:69058DA9 8B55E8                  mov edx, dword[ebp-18]
:69058DAC 8B4DEC                  mov ecx, dword[ebp-14]
:69058DAF E88CE20800              call 690E7040
:69058DB4 8945E8                  mov dword[ebp-18], eax
:69058DB7 68405D0F69              push 690F5D40
:69058DBC BAF85C0F69              mov edx, 690F5CF8
:69058DC1 8B4DEC                  mov ecx, dword[ebp-14]
:69058DC4 E887DD0800              call 690E6B50
:69058DC9 50                      push eax
:69058DCA 8B55E8                  mov edx, dword[ebp-18]
:69058DCD 8B4DEC                  mov ecx, dword[ebp-14]
:69058DD0 E86BE20800              call 690E7040
:69058DD5 8945E8                  mov dword[ebp-18], eax
:69058DD8 68585D0F69              push 690F5D58
:69058DDD BA105D0F69              mov edx, 690F5D10
:69058DE2 8B4DEC                  mov ecx, dword[ebp-14]
:69058DE5 E866DD0800              call 690E6B50
:69058DEA 50                      push eax
:69058DEB 8B55E8                  mov edx, dword[ebp-18]
:69058DEE 8B4DEC                  mov ecx, dword[ebp-14]
:69058DF1 E84AE20800              call 690E7040
:69058DF6 8945E8                  mov dword[ebp-18], eax
:69058DF9 68B85A0F69              push 690F5AB8
:69058DFE BA30000000              mov edx, 00000030
:69058E03 8B4DEC                  mov ecx, dword[ebp-14]
:69058E06 E805C80800              call 690E5610
:69058E0B 8BD0                    mov edx, eax
:69058E0D 8B4DEC                  mov ecx, dword[ebp-14]
:69058E10 E89BC80800              call 690E56B0
:69058E15 50                      push eax
:69058E16 BA285D0F69              mov edx, 690F5D28
:69058E1B 8B4DEC                  mov ecx, dword[ebp-14]
:69058E1E E8CDDC0800              call 690E6AF0
:69058E23 50                      push eax
:69058E24 8B55E8                  mov edx, dword[ebp-18]
:69058E27 8B4DEC                  mov ecx, dword[ebp-14]
:69058E2A E811E20800              call 690E7040
:69058E2F 8945E8                  mov dword[ebp-18], eax
:69058E32 68B85A0F69              push 690F5AB8
:69058E37 BA34000000              mov edx, 00000034
:69058E3C 8B4DEC                  mov ecx, dword[ebp-14]
:69058E3F E8CCC70800              call 690E5610
:69058E44 8BD0                    mov edx, eax
:69058E46 8B4DEC                  mov ecx, dword[ebp-14]
:69058E49 E862C80800              call 690E56B0
:69058E4E 50                      push eax
:69058E4F BA405D0F69              mov edx, 690F5D40
:69058E54 8B4DEC                  mov ecx, dword[ebp-14]
:69058E57 E894DC0800              call 690E6AF0
:69058E5C 50                      push eax
:69058E5D 8B55E8                  mov edx, dword[ebp-18]
:69058E60 8B4DEC                  mov ecx, dword[ebp-14]
:69058E63 E8D8E10800              call 690E7040
:69058E68 8945E8                  mov dword[ebp-18], eax
:69058E6B 68B85A0F69              push 690F5AB8
:69058E70 BA38000000              mov edx, 00000038
:69058E75 8B4DEC                  mov ecx, dword[ebp-14]
:69058E78 E893C70800              call 690E5610
:69058E7D 8BD0                    mov edx, eax
:69058E7F 8B4DEC                  mov ecx, dword[ebp-14]
:69058E82 E829C80800              call 690E56B0
:69058E87 50                      push eax
:69058E88 BA585D0F69              mov edx, 690F5D58
:69058E8D 8B4DEC                  mov ecx, dword[ebp-14]
:69058E90 E85BDC0800              call 690E6AF0
:69058E95 50                      push eax
:69058E96 8B55E8                  mov edx, dword[ebp-18]
:69058E99 8B4DEC                  mov ecx, dword[ebp-14]
:69058E9C E89FE10800              call 690E7040
:69058EA1 8945E8                  mov dword[ebp-18], eax
:69058EA4 68285D0F69              push 690F5D28
:69058EA9 BAE05C0F69              mov edx, 690F5CE0
:69058EAE 8B4DEC                  mov ecx, dword[ebp-14]
:69058EB1 E81AD90800              call 690E67D0
:69058EB6 50                      push eax
:69058EB7 8B55E8                  mov edx, dword[ebp-18]
:69058EBA 8B4DEC                  mov ecx, dword[ebp-14]
:69058EBD E87EE10800              call 690E7040
:69058EC2 8945E8                  mov dword[ebp-18], eax
:69058EC5 68405D0F69              push 690F5D40
:69058ECA BAF85C0F69              mov edx, 690F5CF8
:69058ECF 8B4DEC                  mov ecx, dword[ebp-14]
:69058ED2 E8F9D80800              call 690E67D0
:69058ED7 50                      push eax
:69058ED8 8B55E8                  mov edx, dword[ebp-18]
:69058EDB 8B4DEC                  mov ecx, dword[ebp-14]
:69058EDE E85DE10800              call 690E7040
:69058EE3 8945E8                  mov dword[ebp-18], eax
:69058EE6 68585D0F69              push 690F5D58
:69058EEB BA105D0F69              mov edx, 690F5D10
:69058EF0 8B4DEC                  mov ecx, dword[ebp-14]
:69058EF3 E8D8D80800              call 690E67D0
:69058EF8 50                      push eax
:69058EF9 8B55E8                  mov edx, dword[ebp-18]
:69058EFC 8B4DEC                  mov ecx, dword[ebp-14]
:69058EFF E83CE10800              call 690E7040
:69058F04 8945E8                  mov dword[ebp-18], eax
:69058F07 68E05C0F69              push 690F5CE0
:69058F0C 8B5508                  mov edx, dword[ebp+08]
:69058F0F 8B4DEC                  mov ecx, dword[ebp-14]
:69058F12 E8D9DB0800              call 690E6AF0
:69058F17 50                      push eax
:69058F18 8B55E8                  mov edx, dword[ebp-18]
:69058F1B 8B4DEC                  mov ecx, dword[ebp-14]
:69058F1E E81DE10800              call 690E7040
:69058F23 8945E8                  mov dword[ebp-18], eax
:69058F26 68F85C0F69              push 690F5CF8
:69058F2B 8B550C                  mov edx, dword[ebp+0C]
:69058F2E 8B4DEC                  mov ecx, dword[ebp-14]
:69058F31 E8BADB0800              call 690E6AF0
:69058F36 50                      push eax
:69058F37 8B55E8                  mov edx, dword[ebp-18]
:69058F3A 8B4DEC                  mov ecx, dword[ebp-14]
:69058F3D E8FEE00800              call 690E7040
:69058F42 8945E8                  mov dword[ebp-18], eax
:69058F45 68105D0F69              push 690F5D10
:69058F4A 8B5510                  mov edx, dword[ebp+10]
:69058F4D 8B4DEC                  mov ecx, dword[ebp-14]
:69058F50 E89BDB0800              call 690E6AF0
:69058F55 50                      push eax
:69058F56 8B55E8                  mov edx, dword[ebp-18]
:69058F59 8B4DEC                  mov ecx, dword[ebp-14]
:69058F5C E8DFE00800              call 690E7040
:69058F61 8945E8                  mov dword[ebp-18], eax
:69058F64 E959030000              jmp 690592C2
---------
:69058F69 8B4DF8                  mov ecx, dword[ebp-08]
:69058F6C 51                      push ecx
:69058F6D BAE05C0F69              mov edx, 690F5CE0
:69058F72 8B4DEC                  mov ecx, dword[ebp-14]
:69058F75 E876DB0800              call 690E6AF0
:69058F7A 50                      push eax
:69058F7B 8B55E8                  mov edx, dword[ebp-18]
:69058F7E 8B4DEC                  mov ecx, dword[ebp-14]
:69058F81 E8BAE00800              call 690E7040
:69058F86 8945E8                  mov dword[ebp-18], eax
:69058F89 8B55F4                  mov edx, dword[ebp-0C]
:69058F8C 52                      push edx
:69058F8D BAF85C0F69              mov edx, 690F5CF8
:69058F92 8B4DEC                  mov ecx, dword[ebp-14]
:69058F95 E856DB0800              call 690E6AF0
:69058F9A 50                      push eax
:69058F9B 8B55E8                  mov edx, dword[ebp-18]
:69058F9E 8B4DEC                  mov ecx, dword[ebp-14]
:69058FA1 E89AE00800              call 690E7040
:69058FA6 8945E8                  mov dword[ebp-18], eax
:69058FA9 8B45F0                  mov eax, dword[ebp-10]
:69058FAC 50                      push eax
:69058FAD BA105D0F69              mov edx, 690F5D10
:69058FB2 8B4DEC                  mov ecx, dword[ebp-14]
:69058FB5 E836DB0800              call 690E6AF0
:69058FBA 50                      push eax
:69058FBB 8B55E8                  mov edx, dword[ebp-18]
:69058FBE 8B4DEC                  mov ecx, dword[ebp-14]
:69058FC1 E87AE00800              call 690E7040
:69058FC6 8945E8                  mov dword[ebp-18], eax
:69058FC9 8B4DFC                  mov ecx, dword[ebp-04]
:69058FCC 51                      push ecx
:69058FCD BA285D0F69              mov edx, 690F5D28
:69058FD2 8B4DEC                  mov ecx, dword[ebp-14]
:69058FD5 E816DB0800              call 690E6AF0
:69058FDA 50                      push eax
:69058FDB 8B55E8                  mov edx, dword[ebp-18]
:69058FDE 8B4DEC                  mov ecx, dword[ebp-14]
:69058FE1 E85AE00800              call 690E7040
:69058FE6 8945E8                  mov dword[ebp-18], eax
:69058FE9 68B85A0F69              push 690F5AB8
:69058FEE 33D2                    xor edx, edx
:69058FF0 8B4DEC                  mov ecx, dword[ebp-14]
:69058FF3 E818C60800              call 690E5610
:69058FF8 8BD0                    mov edx, eax
:69058FFA 8B4DEC                  mov ecx, dword[ebp-14]
:69058FFD E8AEC60800              call 690E56B0
:69059002 50                      push eax
:69059003 BA405D0F69              mov edx, 690F5D40
:69059008 8B4DEC                  mov ecx, dword[ebp-14]
:6905900B E8E0DA0800              call 690E6AF0
:69059010 50                      push eax
:69059011 8B55E8                  mov edx, dword[ebp-18]
:69059014 8B4DEC                  mov ecx, dword[ebp-14]
:69059017 E824E00800              call 690E7040
:6905901C 8945E8                  mov dword[ebp-18], eax
:6905901F 68B85A0F69              push 690F5AB8
:69059024 BA14000000              mov edx, 00000014
:69059029 8B4DEC                  mov ecx, dword[ebp-14]
:6905902C E8DFC50800              call 690E5610
:69059031 8BD0                    mov edx, eax
:69059033 8B4DEC                  mov ecx, dword[ebp-14]
:69059036 E875C60800              call 690E56B0
:6905903B 50                      push eax
:6905903C BA585D0F69              mov edx, 690F5D58
:69059041 8B4DEC                  mov ecx, dword[ebp-14]
:69059044 E8A7DA0800              call 690E6AF0
:69059049 50                      push eax
:6905904A 8B55E8                  mov edx, dword[ebp-18]
:6905904D 8B4DEC                  mov ecx, dword[ebp-14]
:69059050 E8EBDF0800              call 690E7040
:69059055 8945E8                  mov dword[ebp-18], eax
:69059058 68B85A0F69              push 690F5AB8
:6905905D BA28000000              mov edx, 00000028
:69059062 8B4DEC                  mov ecx, dword[ebp-14]
:69059065 E8A6C50800              call 690E5610
:6905906A 8BD0                    mov edx, eax
:6905906C 8B4DEC                  mov ecx, dword[ebp-14]
:6905906F E83CC60800              call 690E56B0
:69059074 50                      push eax
:69059075 BA705D0F69              mov edx, 690F5D70
:6905907A 8B4DEC                  mov ecx, dword[ebp-14]
:6905907D E86EDA0800              call 690E6AF0
:69059082 50                      push eax
:69059083 8B55E8                  mov edx, dword[ebp-18]
:69059086 8B4DEC                  mov ecx, dword[ebp-14]
:69059089 E8B2DF0800              call 690E7040
:6905908E 8945E8                  mov dword[ebp-18], eax
:69059091 68405D0F69              push 690F5D40
:69059096 BAE05C0F69              mov edx, 690F5CE0
:6905909B 8B4DEC                  mov ecx, dword[ebp-14]
:6905909E E8ADDA0800              call 690E6B50
:690590A3 50                      push eax
:690590A4 8B55E8                  mov edx, dword[ebp-18]
:690590A7 8B4DEC                  mov ecx, dword[ebp-14]
:690590AA E891DF0800              call 690E7040
:690590AF 8945E8                  mov dword[ebp-18], eax
:690590B2 68585D0F69              push 690F5D58
:690590B7 BAF85C0F69              mov edx, 690F5CF8
:690590BC 8B4DEC                  mov ecx, dword[ebp-14]
:690590BF E88CDA0800              call 690E6B50
:690590C4 50                      push eax
:690590C5 8B55E8                  mov edx, dword[ebp-18]
:690590C8 8B4DEC                  mov ecx, dword[ebp-14]
:690590CB E870DF0800              call 690E7040
:690590D0 8945E8                  mov dword[ebp-18], eax
:690590D3 68705D0F69              push 690F5D70
:690590D8 BA105D0F69              mov edx, 690F5D10
:690590DD 8B4DEC                  mov ecx, dword[ebp-14]
:690590E0 E86BDA0800              call 690E6B50
:690590E5 50                      push eax
:690590E6 8B55E8                  mov edx, dword[ebp-18]
:690590E9 8B4DEC                  mov ecx, dword[ebp-14]
:690590EC E84FDF0800              call 690E7040
:690590F1 8945E8                  mov dword[ebp-18], eax
:690590F4 68B85A0F69              push 690F5AB8
:690590F9 BA30000000              mov edx, 00000030
:690590FE 8B4DEC                  mov ecx, dword[ebp-14]
:69059101 E80AC50800              call 690E5610
:69059106 8BD0                    mov edx, eax
:69059108 8B4DEC                  mov ecx, dword[ebp-14]
:6905910B E8A0C50800              call 690E56B0
:69059110 50                      push eax
:69059111 BA405D0F69              mov edx, 690F5D40
:69059116 8B4DEC                  mov ecx, dword[ebp-14]
:69059119 E8D2D90800              call 690E6AF0
:6905911E 50                      push eax
:6905911F 8B55E8                  mov edx, dword[ebp-18]
:69059122 8B4DEC                  mov ecx, dword[ebp-14]
:69059125 E816DF0800              call 690E7040
:6905912A 8945E8                  mov dword[ebp-18], eax
:6905912D 68B85A0F69              push 690F5AB8
:69059132 BA34000000              mov edx, 00000034
:69059137 8B4DEC                  mov ecx, dword[ebp-14]
:6905913A E8D1C40800              call 690E5610
:6905913F 8BD0                    mov edx, eax
:69059141 8B4DEC                  mov ecx, dword[ebp-14]
:69059144 E867C50800              call 690E56B0
:69059149 50                      push eax
:6905914A BA585D0F69              mov edx, 690F5D58
:6905914F 8B4DEC                  mov ecx, dword[ebp-14]
:69059152 E899D90800              call 690E6AF0
:69059157 50                      push eax
:69059158 8B55E8                  mov edx, dword[ebp-18]
:6905915B 8B4DEC                  mov ecx, dword[ebp-14]
:6905915E E8DDDE0800              call 690E7040
:69059163 8945E8                  mov dword[ebp-18], eax
:69059166 68B85A0F69              push 690F5AB8
:6905916B BA38000000              mov edx, 00000038
:69059170 8B4DEC                  mov ecx, dword[ebp-14]
:69059173 E898C40800              call 690E5610
:69059178 8BD0                    mov edx, eax
:6905917A 8B4DEC                  mov ecx, dword[ebp-14]
:6905917D E82EC50800              call 690E56B0
:69059182 50                      push eax
:69059183 BA705D0F69              mov edx, 690F5D70
:69059188 8B4DEC                  mov ecx, dword[ebp-14]
:6905918B E860D90800              call 690E6AF0
:69059190 50                      push eax
:69059191 8B55E8                  mov edx, dword[ebp-18]
:69059194 8B4DEC                  mov ecx, dword[ebp-14]
:69059197 E8A4DE0800              call 690E7040
:6905919C 8945E8                  mov dword[ebp-18], eax
:6905919F 68285D0F69              push 690F5D28
:690591A4 BA405D0F69              mov edx, 690F5D40
:690591A9 8B4DEC                  mov ecx, dword[ebp-14]
:690591AC E89FD90800              call 690E6B50
:690591B1 50                      push eax
:690591B2 8B55E8                  mov edx, dword[ebp-18]
:690591B5 8B4DEC                  mov ecx, dword[ebp-14]
:690591B8 E883DE0800              call 690E7040
:690591BD 8945E8                  mov dword[ebp-18], eax
:690591C0 68285D0F69              push 690F5D28
:690591C5 BA585D0F69              mov edx, 690F5D58
:690591CA 8B4DEC                  mov ecx, dword[ebp-14]
:690591CD E87ED90800              call 690E6B50
:690591D2 50                      push eax
:690591D3 8B55E8                  mov edx, dword[ebp-18]
:690591D6 8B4DEC                  mov ecx, dword[ebp-14]
:690591D9 E862DE0800              call 690E7040
:690591DE 8945E8                  mov dword[ebp-18], eax
:690591E1 68285D0F69              push 690F5D28
:690591E6 BA705D0F69              mov edx, 690F5D70
:690591EB 8B4DEC                  mov ecx, dword[ebp-14]
:690591EE E85DD90800              call 690E6B50
:690591F3 50                      push eax
:690591F4 8B55E8                  mov edx, dword[ebp-18]
:690591F7 8B4DEC                  mov ecx, dword[ebp-14]
:690591FA E841DE0800              call 690E7040
:690591FF 8945E8                  mov dword[ebp-18], eax
:69059202 68405D0F69              push 690F5D40
:69059207 BAE05C0F69              mov edx, 690F5CE0
:6905920C 8B4DEC                  mov ecx, dword[ebp-14]
:6905920F E8BCD50800              call 690E67D0
:69059214 50                      push eax
:69059215 8B55E8                  mov edx, dword[ebp-18]
:69059218 8B4DEC                  mov ecx, dword[ebp-14]
:6905921B E820DE0800              call 690E7040
:69059220 8945E8                  mov dword[ebp-18], eax
:69059223 68585D0F69              push 690F5D58
:69059228 BAF85C0F69              mov edx, 690F5CF8
:6905922D 8B4DEC                  mov ecx, dword[ebp-14]
:69059230 E89BD50800              call 690E67D0
:69059235 50                      push eax
:69059236 8B55E8                  mov edx, dword[ebp-18]
:69059239 8B4DEC                  mov ecx, dword[ebp-14]
:6905923C E8FFDD0800              call 690E7040
:69059241 8945E8                  mov dword[ebp-18], eax
:69059244 68705D0F69              push 690F5D70
:69059249 BA105D0F69              mov edx, 690F5D10
:6905924E 8B4DEC                  mov ecx, dword[ebp-14]
:69059251 E87AD50800              call 690E67D0
:69059256 50                      push eax
:69059257 8B55E8                  mov edx, dword[ebp-18]
:6905925A 8B4DEC                  mov ecx, dword[ebp-14]
:6905925D E8DEDD0800              call 690E7040
:69059262 8945E8                  mov dword[ebp-18], eax
:69059265 68E05C0F69              push 690F5CE0
:6905926A 8B5508                  mov edx, dword[ebp+08]
:6905926D 8B4DEC                  mov ecx, dword[ebp-14]
:69059270 E87BD80800              call 690E6AF0
:69059275 50                      push eax
:69059276 8B55E8                  mov edx, dword[ebp-18]
:69059279 8B4DEC                  mov ecx, dword[ebp-14]
:6905927C E8BFDD0800              call 690E7040
:69059281 8945E8                  mov dword[ebp-18], eax
:69059284 68F85C0F69              push 690F5CF8
:69059289 8B550C                  mov edx, dword[ebp+0C]
:6905928C 8B4DEC                  mov ecx, dword[ebp-14]
:6905928F E85CD80800              call 690E6AF0
:69059294 50                      push eax
:69059295 8B55E8                  mov edx, dword[ebp-18]
:69059298 8B4DEC                  mov ecx, dword[ebp-14]
:6905929B E8A0DD0800              call 690E7040
:690592A0 8945E8                  mov dword[ebp-18], eax
:690592A3 68105D0F69              push 690F5D10
:690592A8 8B5510                  mov edx, dword[ebp+10]
:690592AB 8B4DEC                  mov ecx, dword[ebp-14]
:690592AE E83DD80800              call 690E6AF0
:690592B3 50                      push eax
:690592B4 8B55E8                  mov edx, dword[ebp-18]
:690592B7 8B4DEC                  mov ecx, dword[ebp-14]
:690592BA E881DD0800              call 690E7040
:690592BF 8945E8                  mov dword[ebp-18], eax
---------
:690592C2 837DFC00                cmp dword[ebp-04], 00000000
:690592C6 7436                    je 690592FE
:690592C8 8B55FC                  mov edx, dword[ebp-04]
:690592CB 8B4DEC                  mov ecx, dword[ebp-14]
:690592CE E89DC60800              call 690E5970
:690592D3 50                      push eax
:690592D4 8B55E8                  mov edx, dword[ebp-18]
:690592D7 8B4DEC                  mov ecx, dword[ebp-14]
:690592DA E861DD0800              call 690E7040
:690592DF 8945E8                  mov dword[ebp-18], eax
:690592E2 8B5514                  mov edx, dword[ebp+14]
:690592E5 8B4DEC                  mov ecx, dword[ebp-14]
:690592E8 E8E3C60800              call 690E59D0
:690592ED 50                      push eax
:690592EE 8B55E8                  mov edx, dword[ebp-18]
:690592F1 8B4DEC                  mov ecx, dword[ebp-14]
:690592F4 E847DD0800              call 690E7040
:690592F9 8945E8                  mov dword[ebp-18], eax
:690592FC EB31                    jmp 6905932F
---------
:690592FE 8B4DEC                  mov ecx, dword[ebp-14]
:69059301 E86AC40800              call 690E5770
:69059306 50                      push eax
:69059307 8B55E8                  mov edx, dword[ebp-18]
:6905930A 8B4DEC                  mov ecx, dword[ebp-14]
:6905930D E82EDD0800              call 690E7040
:69059312 8945E8                  mov dword[ebp-18], eax
:69059315 8B5514                  mov edx, dword[ebp+14]
:69059318 8B4DEC                  mov ecx, dword[ebp-14]
:6905931B E8B0C60800              call 690E59D0
:69059320 50                      push eax
:69059321 8B55E8                  mov edx, dword[ebp-18]
:69059324 8B4DEC                  mov ecx, dword[ebp-14]
:69059327 E814DD0800              call 690E7040
:6905932C 8945E8                  mov dword[ebp-18], eax
---------
:6905932F E955120000              jmp 6905A589
---------
:69059334 837DFC00                cmp dword[ebp-04], 00000000
:69059338 0F85A6080000            jne 69059BE4
:6905933E 8B55F8                  mov edx, dword[ebp-08]
:69059341 52                      push edx
:69059342 BAE05C0F69              mov edx, 690F5CE0
:69059347 8B4DEC                  mov ecx, dword[ebp-14]
:6905934A E8A1D70800              call 690E6AF0
:6905934F 50                      push eax
:69059350 8B55E8                  mov edx, dword[ebp-18]
:69059353 8B4DEC                  mov ecx, dword[ebp-14]
:69059356 E8E5DC0800              call 690E7040
:6905935B 8945E8                  mov dword[ebp-18], eax
:6905935E 8B45F4                  mov eax, dword[ebp-0C]
:69059361 50                      push eax
:69059362 BAF85C0F69              mov edx, 690F5CF8
:69059367 8B4DEC                  mov ecx, dword[ebp-14]
:6905936A E881D70800              call 690E6AF0
:6905936F 50                      push eax
:69059370 8B55E8                  mov edx, dword[ebp-18]
:69059373 8B4DEC                  mov ecx, dword[ebp-14]
:69059376 E8C5DC0800              call 690E7040
:6905937B 8945E8                  mov dword[ebp-18], eax
:6905937E 8B4DF0                  mov ecx, dword[ebp-10]
:69059381 51                      push ecx
:69059382 BA105D0F69              mov edx, 690F5D10
:69059387 8B4DEC                  mov ecx, dword[ebp-14]
:6905938A E861D70800              call 690E6AF0
:6905938F 50                      push eax
:69059390 8B55E8                  mov edx, dword[ebp-18]
:69059393 8B4DEC                  mov ecx, dword[ebp-14]
:69059396 E8A5DC0800              call 690E7040
:6905939B 8945E8                  mov dword[ebp-18], eax
:6905939E 68B85A0F69              push 690F5AB8
:690593A3 33D2                    xor edx, edx
:690593A5 8B4DEC                  mov ecx, dword[ebp-14]
:690593A8 E863C20800              call 690E5610
:690593AD 8BD0                    mov edx, eax
:690593AF 8B4DEC                  mov ecx, dword[ebp-14]
:690593B2 E8F9C20800              call 690E56B0
:690593B7 50                      push eax
:690593B8 BA285D0F69              mov edx, 690F5D28
:690593BD 8B4DEC                  mov ecx, dword[ebp-14]
:690593C0 E82BD70800              call 690E6AF0
:690593C5 50                      push eax
:690593C6 8B55E8                  mov edx, dword[ebp-18]
:690593C9 8B4DEC                  mov ecx, dword[ebp-14]
:690593CC E86FDC0800              call 690E7040
:690593D1 8945E8                  mov dword[ebp-18], eax
:690593D4 68B85A0F69              push 690F5AB8
:690593D9 BA10000000              mov edx, 00000010
:690593DE 8B4DEC                  mov ecx, dword[ebp-14]
:690593E1 E82AC20800              call 690E5610
:690593E6 8BD0                    mov edx, eax
:690593E8 8B4DEC                  mov ecx, dword[ebp-14]
:690593EB E8C0C20800              call 690E56B0
:690593F0 50                      push eax
:690593F1 BA405D0F69              mov edx, 690F5D40
:690593F6 8B4DEC                  mov ecx, dword[ebp-14]
:690593F9 E8F2D60800              call 690E6AF0
:690593FE 50                      push eax
:690593FF 8B55E8                  mov edx, dword[ebp-18]
:69059402 8B4DEC                  mov ecx, dword[ebp-14]
:69059405 E836DC0800              call 690E7040
:6905940A 8945E8                  mov dword[ebp-18], eax
:6905940D 68B85A0F69              push 690F5AB8
:69059412 BA20000000              mov edx, 00000020
:69059417 8B4DEC                  mov ecx, dword[ebp-14]
:6905941A E8F1C10800              call 690E5610
:6905941F 8BD0                    mov edx, eax
:69059421 8B4DEC                  mov ecx, dword[ebp-14]
:69059424 E887C20800              call 690E56B0
:69059429 50                      push eax
:6905942A BA585D0F69              mov edx, 690F5D58
:6905942F 8B4DEC                  mov ecx, dword[ebp-14]
:69059432 E8B9D60800              call 690E6AF0
:69059437 50                      push eax
:69059438 8B55E8                  mov edx, dword[ebp-18]
:6905943B 8B4DEC                  mov ecx, dword[ebp-14]
:6905943E E8FDDB0800              call 690E7040
:69059443 8945E8                  mov dword[ebp-18], eax
:69059446 68B85A0F69              push 690F5AB8
:6905944B BA30000000              mov edx, 00000030
:69059450 8B4DEC                  mov ecx, dword[ebp-14]
:69059453 E8B8C10800              call 690E5610
:69059458 8BD0                    mov edx, eax
:6905945A 8B4DEC                  mov ecx, dword[ebp-14]
:6905945D E84EC20800              call 690E56B0
:69059462 50                      push eax
:69059463 BA705D0F69              mov edx, 690F5D70
:69059468 8B4DEC                  mov ecx, dword[ebp-14]
:6905946B E880D60800              call 690E6AF0
:69059470 50                      push eax
:69059471 8B55E8                  mov edx, dword[ebp-18]
:69059474 8B4DEC                  mov ecx, dword[ebp-14]
:69059477 E8C4DB0800              call 690E7040
:6905947C 8945E8                  mov dword[ebp-18], eax
:6905947F 68285D0F69              push 690F5D28
:69059484 BAE05C0F69              mov edx, 690F5CE0
:69059489 8B4DEC                  mov ecx, dword[ebp-14]
:6905948C E8BFD60800              call 690E6B50
:69059491 50                      push eax
:69059492 8B55E8                  mov edx, dword[ebp-18]
:69059495 8B4DEC                  mov ecx, dword[ebp-14]
:69059498 E8A3DB0800              call 690E7040
:6905949D 8945E8                  mov dword[ebp-18], eax
:690594A0 68405D0F69              push 690F5D40
:690594A5 BAF85C0F69              mov edx, 690F5CF8
:690594AA 8B4DEC                  mov ecx, dword[ebp-14]
:690594AD E89ED60800              call 690E6B50
:690594B2 50                      push eax
:690594B3 8B55E8                  mov edx, dword[ebp-18]
:690594B6 8B4DEC                  mov ecx, dword[ebp-14]
:690594B9 E882DB0800              call 690E7040
:690594BE 8945E8                  mov dword[ebp-18], eax
:690594C1 68585D0F69              push 690F5D58
:690594C6 BA105D0F69              mov edx, 690F5D10
:690594CB 8B4DEC                  mov ecx, dword[ebp-14]
:690594CE E87DD60800              call 690E6B50
:690594D3 50                      push eax
:690594D4 8B55E8                  mov edx, dword[ebp-18]
:690594D7 8B4DEC                  mov ecx, dword[ebp-14]
:690594DA E861DB0800              call 690E7040
:690594DF 8945E8                  mov dword[ebp-18], eax
:690594E2 68F85C0F69              push 690F5CF8
:690594E7 BAE05C0F69              mov edx, 690F5CE0
:690594EC 8B4DEC                  mov ecx, dword[ebp-14]
:690594EF E8DCD20800              call 690E67D0
:690594F4 50                      push eax
:690594F5 8B55E8                  mov edx, dword[ebp-18]
:690594F8 8B4DEC                  mov ecx, dword[ebp-14]
:690594FB E840DB0800              call 690E7040
:69059500 8945E8                  mov dword[ebp-18], eax
:69059503 68705D0F69              push 690F5D70
:69059508 BA105D0F69              mov edx, 690F5D10
:6905950D 8B4DEC                  mov ecx, dword[ebp-14]
:69059510 E8BBD20800              call 690E67D0
:69059515 50                      push eax
:69059516 8B55E8                  mov edx, dword[ebp-18]
:69059519 8B4DEC                  mov ecx, dword[ebp-14]
:6905951C E81FDB0800              call 690E7040
:69059521 8945E8                  mov dword[ebp-18], eax
:69059524 68105D0F69              push 690F5D10
:69059529 BAE05C0F69              mov edx, 690F5CE0
:6905952E 8B4DEC                  mov ecx, dword[ebp-14]
:69059531 E89AD20800              call 690E67D0
:69059536 50                      push eax
:69059537 8B55E8                  mov edx, dword[ebp-18]
:6905953A 8B4DEC                  mov ecx, dword[ebp-14]
:6905953D E8FEDA0800              call 690E7040
:69059542 8945E8                  mov dword[ebp-18], eax
:69059545 68E05C0F69              push 690F5CE0
:6905954A 8B5508                  mov edx, dword[ebp+08]
:6905954D 8B4DEC                  mov ecx, dword[ebp-14]
:69059550 E89BD50800              call 690E6AF0
:69059555 50                      push eax
:69059556 8B55E8                  mov edx, dword[ebp-18]
:69059559 8B4DEC                  mov ecx, dword[ebp-14]
:6905955C E8DFDA0800              call 690E7040
:69059561 8945E8                  mov dword[ebp-18], eax
:69059564 8B55F8                  mov edx, dword[ebp-08]
:69059567 52                      push edx
:69059568 BAE05C0F69              mov edx, 690F5CE0
:6905956D 8B4DEC                  mov ecx, dword[ebp-14]
:69059570 E87BD50800              call 690E6AF0
:69059575 50                      push eax
:69059576 8B55E8                  mov edx, dword[ebp-18]
:69059579 8B4DEC                  mov ecx, dword[ebp-14]
:6905957C E8BFDA0800              call 690E7040
:69059581 8945E8                  mov dword[ebp-18], eax
:69059584 8B45F4                  mov eax, dword[ebp-0C]
:69059587 50                      push eax
:69059588 BAF85C0F69              mov edx, 690F5CF8
:6905958D 8B4DEC                  mov ecx, dword[ebp-14]
:69059590 E85BD50800              call 690E6AF0
:69059595 50                      push eax
:69059596 8B55E8                  mov edx, dword[ebp-18]
:69059599 8B4DEC                  mov ecx, dword[ebp-14]
:6905959C E89FDA0800              call 690E7040
:690595A1 8945E8                  mov dword[ebp-18], eax
:690595A4 8B4DF0                  mov ecx, dword[ebp-10]
:690595A7 51                      push ecx
:690595A8 BA105D0F69              mov edx, 690F5D10
:690595AD 8B4DEC                  mov ecx, dword[ebp-14]
:690595B0 E83BD50800              call 690E6AF0
:690595B5 50                      push eax
:690595B6 8B55E8                  mov edx, dword[ebp-18]
:690595B9 8B4DEC                  mov ecx, dword[ebp-14]
:690595BC E87FDA0800              call 690E7040
:690595C1 8945E8                  mov dword[ebp-18], eax
:690595C4 68B85A0F69              push 690F5AB8
:690595C9 BA04000000              mov edx, 00000004
:690595CE 8B4DEC                  mov ecx, dword[ebp-14]
:690595D1 E83AC00800              call 690E5610
:690595D6 8BD0                    mov edx, eax
:690595D8 8B4DEC                  mov ecx, dword[ebp-14]
:690595DB E8D0C00800              call 690E56B0
:690595E0 50                      push eax
:690595E1 BA285D0F69              mov edx, 690F5D28
:690595E6 8B4DEC                  mov ecx, dword[ebp-14]
:690595E9 E802D50800              call 690E6AF0
:690595EE 50                      push eax
:690595EF 8B55E8                  mov edx, dword[ebp-18]
:690595F2 8B4DEC                  mov ecx, dword[ebp-14]
:690595F5 E846DA0800              call 690E7040
:690595FA 8945E8                  mov dword[ebp-18], eax
:690595FD 68B85A0F69              push 690F5AB8
:69059602 BA14000000              mov edx, 00000014
:69059607 8B4DEC                  mov ecx, dword[ebp-14]
:6905960A E801C00800              call 690E5610
:6905960F 8BD0                    mov edx, eax
:69059611 8B4DEC                  mov ecx, dword[ebp-14]
:69059614 E897C00800              call 690E56B0
:69059619 50                      push eax
:6905961A BA405D0F69              mov edx, 690F5D40
:6905961F 8B4DEC                  mov ecx, dword[ebp-14]
:69059622 E8C9D40800              call 690E6AF0
:69059627 50                      push eax
:69059628 8B55E8                  mov edx, dword[ebp-18]
:6905962B 8B4DEC                  mov ecx, dword[ebp-14]
:6905962E E80DDA0800              call 690E7040
:69059633 8945E8                  mov dword[ebp-18], eax
:69059636 68B85A0F69              push 690F5AB8
:6905963B BA24000000              mov edx, 00000024
:69059640 8B4DEC                  mov ecx, dword[ebp-14]
:69059643 E8C8BF0800              call 690E5610
:69059648 8BD0                    mov edx, eax
:6905964A 8B4DEC                  mov ecx, dword[ebp-14]
:6905964D E85EC00800              call 690E56B0
:69059652 50                      push eax
:69059653 BA585D0F69              mov edx, 690F5D58
:69059658 8B4DEC                  mov ecx, dword[ebp-14]
:6905965B E890D40800              call 690E6AF0
:69059660 50                      push eax
:69059661 8B55E8                  mov edx, dword[ebp-18]
:69059664 8B4DEC                  mov ecx, dword[ebp-14]
:69059667 E8D4D90800              call 690E7040
:6905966C 8945E8                  mov dword[ebp-18], eax
:6905966F 68B85A0F69              push 690F5AB8
:69059674 BA34000000              mov edx, 00000034
:69059679 8B4DEC                  mov ecx, dword[ebp-14]
:6905967C E88FBF0800              call 690E5610
:69059681 8BD0                    mov edx, eax
:69059683 8B4DEC                  mov ecx, dword[ebp-14]
:69059686 E825C00800              call 690E56B0
:6905968B 50                      push eax
:6905968C BA705D0F69              mov edx, 690F5D70
:69059691 8B4DEC                  mov ecx, dword[ebp-14]
:69059694 E857D40800              call 690E6AF0
:69059699 50                      push eax
:6905969A 8B55E8                  mov edx, dword[ebp-18]
:6905969D 8B4DEC                  mov ecx, dword[ebp-14]
:690596A0 E89BD90800              call 690E7040
:690596A5 8945E8                  mov dword[ebp-18], eax
:690596A8 68285D0F69              push 690F5D28
:690596AD BAE05C0F69              mov edx, 690F5CE0
:690596B2 8B4DEC                  mov ecx, dword[ebp-14]
:690596B5 E896D40800              call 690E6B50
:690596BA 50                      push eax
:690596BB 8B55E8                  mov edx, dword[ebp-18]
:690596BE 8B4DEC                  mov ecx, dword[ebp-14]
:690596C1 E87AD90800              call 690E7040
:690596C6 8945E8                  mov dword[ebp-18], eax
:690596C9 68405D0F69              push 690F5D40
:690596CE BAF85C0F69              mov edx, 690F5CF8
:690596D3 8B4DEC                  mov ecx, dword[ebp-14]
:690596D6 E875D40800              call 690E6B50
:690596DB 50                      push eax
:690596DC 8B55E8                  mov edx, dword[ebp-18]
:690596DF 8B4DEC                  mov ecx, dword[ebp-14]
:690596E2 E859D90800              call 690E7040
:690596E7 8945E8                  mov dword[ebp-18], eax
:690596EA 68585D0F69              push 690F5D58
:690596EF BA105D0F69              mov edx, 690F5D10
:690596F4 8B4DEC                  mov ecx, dword[ebp-14]
:690596F7 E854D40800              call 690E6B50
:690596FC 50                      push eax
:690596FD 8B55E8                  mov edx, dword[ebp-18]
:69059700 8B4DEC                  mov ecx, dword[ebp-14]
:69059703 E838D90800              call 690E7040
:69059708 8945E8                  mov dword[ebp-18], eax
:6905970B 68F85C0F69              push 690F5CF8
:69059710 BAE05C0F69              mov edx, 690F5CE0
:69059715 8B4DEC                  mov ecx, dword[ebp-14]
:69059718 E8B3D00800              call 690E67D0
:6905971D 50                      push eax
:6905971E 8B55E8                  mov edx, dword[ebp-18]
:69059721 8B4DEC                  mov ecx, dword[ebp-14]
:69059724 E817D90800              call 690E7040
:69059729 8945E8                  mov dword[ebp-18], eax
:6905972C 68705D0F69              push 690F5D70
:69059731 BA105D0F69              mov edx, 690F5D10
:69059736 8B4DEC                  mov ecx, dword[ebp-14]
:69059739 E892D00800              call 690E67D0
:6905973E 50                      push eax
:6905973F 8B55E8                  mov edx, dword[ebp-18]
:69059742 8B4DEC                  mov ecx, dword[ebp-14]
:69059745 E8F6D80800              call 690E7040
:6905974A 8945E8                  mov dword[ebp-18], eax
:6905974D 68105D0F69              push 690F5D10
:69059752 BAE05C0F69              mov edx, 690F5CE0
:69059757 8B4DEC                  mov ecx, dword[ebp-14]
:6905975A E871D00800              call 690E67D0
:6905975F 50                      push eax
:69059760 8B55E8                  mov edx, dword[ebp-18]
:69059763 8B4DEC                  mov ecx, dword[ebp-14]
:69059766 E8D5D80800              call 690E7040
:6905976B 8945E8                  mov dword[ebp-18], eax
:6905976E 68E05C0F69              push 690F5CE0
:69059773 8B550C                  mov edx, dword[ebp+0C]
:69059776 8B4DEC                  mov ecx, dword[ebp-14]
:69059779 E872D30800              call 690E6AF0
:6905977E 50                      push eax
:6905977F 8B55E8                  mov edx, dword[ebp-18]
:69059782 8B4DEC                  mov ecx, dword[ebp-14]
:69059785 E8B6D80800              call 690E7040
:6905978A 8945E8                  mov dword[ebp-18], eax
:6905978D 8B55F8                  mov edx, dword[ebp-08]
:69059790 52                      push edx
:69059791 BAE05C0F69              mov edx, 690F5CE0
:69059796 8B4DEC                  mov ecx, dword[ebp-14]
:69059799 E852D30800              call 690E6AF0
:6905979E 50                      push eax
:6905979F 8B55E8                  mov edx, dword[ebp-18]
:690597A2 8B4DEC                  mov ecx, dword[ebp-14]
:690597A5 E896D80800              call 690E7040
:690597AA 8945E8                  mov dword[ebp-18], eax
:690597AD 8B45F4                  mov eax, dword[ebp-0C]
:690597B0 50                      push eax
:690597B1 BAF85C0F69              mov edx, 690F5CF8
:690597B6 8B4DEC                  mov ecx, dword[ebp-14]
:690597B9 E832D30800              call 690E6AF0
:690597BE 50                      push eax
:690597BF 8B55E8                  mov edx, dword[ebp-18]
:690597C2 8B4DEC                  mov ecx, dword[ebp-14]
:690597C5 E876D80800              call 690E7040
:690597CA 8945E8                  mov dword[ebp-18], eax
:690597CD 8B4DF0                  mov ecx, dword[ebp-10]
:690597D0 51                      push ecx
:690597D1 BA105D0F69              mov edx, 690F5D10
:690597D6 8B4DEC                  mov ecx, dword[ebp-14]
:690597D9 E812D30800              call 690E6AF0
:690597DE 50                      push eax
:690597DF 8B55E8                  mov edx, dword[ebp-18]
:690597E2 8B4DEC                  mov ecx, dword[ebp-14]
:690597E5 E856D80800              call 690E7040
:690597EA 8945E8                  mov dword[ebp-18], eax
:690597ED 68B85A0F69              push 690F5AB8
:690597F2 BA08000000              mov edx, 00000008
:690597F7 8B4DEC                  mov ecx, dword[ebp-14]
:690597FA E811BE0800              call 690E5610
:690597FF 8BD0                    mov edx, eax
:69059801 8B4DEC                  mov ecx, dword[ebp-14]
:69059804 E8A7BE0800              call 690E56B0
:69059809 50                      push eax
:6905980A BA285D0F69              mov edx, 690F5D28
:6905980F 8B4DEC                  mov ecx, dword[ebp-14]
:69059812 E8D9D20800              call 690E6AF0
:69059817 50                      push eax
:69059818 8B55E8                  mov edx, dword[ebp-18]
:6905981B 8B4DEC                  mov ecx, dword[ebp-14]
:6905981E E81DD80800              call 690E7040
:69059823 8945E8                  mov dword[ebp-18], eax
:69059826 68B85A0F69              push 690F5AB8
:6905982B BA18000000              mov edx, 00000018
:69059830 8B4DEC                  mov ecx, dword[ebp-14]
:69059833 E8D8BD0800              call 690E5610
:69059838 8BD0                    mov edx, eax
:6905983A 8B4DEC                  mov ecx, dword[ebp-14]
:6905983D E86EBE0800              call 690E56B0
:69059842 50                      push eax
:69059843 BA405D0F69              mov edx, 690F5D40
:69059848 8B4DEC                  mov ecx, dword[ebp-14]
:6905984B E8A0D20800              call 690E6AF0
:69059850 50                      push eax
:69059851 8B55E8                  mov edx, dword[ebp-18]
:69059854 8B4DEC                  mov ecx, dword[ebp-14]
:69059857 E8E4D70800              call 690E7040
:6905985C 8945E8                  mov dword[ebp-18], eax
:6905985F 68B85A0F69              push 690F5AB8
:69059864 BA28000000              mov edx, 00000028
:69059869 8B4DEC                  mov ecx, dword[ebp-14]
:6905986C E89FBD0800              call 690E5610
:69059871 8BD0                    mov edx, eax
:69059873 8B4DEC                  mov ecx, dword[ebp-14]
:69059876 E835BE0800              call 690E56B0
:6905987B 50                      push eax
:6905987C BA585D0F69              mov edx, 690F5D58
:69059881 8B4DEC                  mov ecx, dword[ebp-14]
:69059884 E867D20800              call 690E6AF0
:69059889 50                      push eax
:6905988A 8B55E8                  mov edx, dword[ebp-18]
:6905988D 8B4DEC                  mov ecx, dword[ebp-14]
:69059890 E8ABD70800              call 690E7040
:69059895 8945E8                  mov dword[ebp-18], eax
:69059898 68B85A0F69              push 690F5AB8
:6905989D BA38000000              mov edx, 00000038
:690598A2 8B4DEC                  mov ecx, dword[ebp-14]
:690598A5 E866BD0800              call 690E5610
:690598AA 8BD0                    mov edx, eax
:690598AC 8B4DEC                  mov ecx, dword[ebp-14]
:690598AF E8FCBD0800              call 690E56B0
:690598B4 50                      push eax
:690598B5 BA705D0F69              mov edx, 690F5D70
:690598BA 8B4DEC                  mov ecx, dword[ebp-14]
:690598BD E82ED20800              call 690E6AF0
:690598C2 50                      push eax
:690598C3 8B55E8                  mov edx, dword[ebp-18]
:690598C6 8B4DEC                  mov ecx, dword[ebp-14]
:690598C9 E872D70800              call 690E7040
:690598CE 8945E8                  mov dword[ebp-18], eax
:690598D1 68285D0F69              push 690F5D28
:690598D6 BAE05C0F69              mov edx, 690F5CE0
:690598DB 8B4DEC                  mov ecx, dword[ebp-14]
:690598DE E86DD20800              call 690E6B50
:690598E3 50                      push eax
:690598E4 8B55E8                  mov edx, dword[ebp-18]
:690598E7 8B4DEC                  mov ecx, dword[ebp-14]
:690598EA E851D70800              call 690E7040
:690598EF 8945E8                  mov dword[ebp-18], eax
:690598F2 68405D0F69              push 690F5D40
:690598F7 BAF85C0F69              mov edx, 690F5CF8
:690598FC 8B4DEC                  mov ecx, dword[ebp-14]
:690598FF E84CD20800              call 690E6B50
:69059904 50                      push eax
:69059905 8B55E8                  mov edx, dword[ebp-18]
:69059908 8B4DEC                  mov ecx, dword[ebp-14]
:6905990B E830D70800              call 690E7040
:69059910 8945E8                  mov dword[ebp-18], eax
:69059913 68585D0F69              push 690F5D58
:69059918 BA105D0F69              mov edx, 690F5D10
:6905991D 8B4DEC                  mov ecx, dword[ebp-14]
:69059920 E82BD20800              call 690E6B50
:69059925 50                      push eax
:69059926 8B55E8                  mov edx, dword[ebp-18]
:69059929 8B4DEC                  mov ecx, dword[ebp-14]
:6905992C E80FD70800              call 690E7040
:69059931 8945E8                  mov dword[ebp-18], eax
:69059934 68F85C0F69              push 690F5CF8
:69059939 BAE05C0F69              mov edx, 690F5CE0
:6905993E 8B4DEC                  mov ecx, dword[ebp-14]
:69059941 E88ACE0800              call 690E67D0
:69059946 50                      push eax
:69059947 8B55E8                  mov edx, dword[ebp-18]
:6905994A 8B4DEC                  mov ecx, dword[ebp-14]
:6905994D E8EED60800              call 690E7040
:69059952 8945E8                  mov dword[ebp-18], eax
:69059955 68705D0F69              push 690F5D70
:6905995A BA105D0F69              mov edx, 690F5D10
:6905995F 8B4DEC                  mov ecx, dword[ebp-14]
:69059962 E869CE0800              call 690E67D0
:69059967 50                      push eax
:69059968 8B55E8                  mov edx, dword[ebp-18]
:6905996B 8B4DEC                  mov ecx, dword[ebp-14]
:6905996E E8CDD60800              call 690E7040
:69059973 8945E8                  mov dword[ebp-18], eax
:69059976 68105D0F69              push 690F5D10
:6905997B BAE05C0F69              mov edx, 690F5CE0
:69059980 8B4DEC                  mov ecx, dword[ebp-14]
:69059983 E848CE0800              call 690E67D0
:69059988 50                      push eax
:69059989 8B55E8                  mov edx, dword[ebp-18]
:6905998C 8B4DEC                  mov ecx, dword[ebp-14]
:6905998F E8ACD60800              call 690E7040
:69059994 8945E8                  mov dword[ebp-18], eax
:69059997 68E05C0F69              push 690F5CE0
:6905999C 8B5510                  mov edx, dword[ebp+10]
:6905999F 8B4DEC                  mov ecx, dword[ebp-14]
:690599A2 E849D10800              call 690E6AF0
:690599A7 50                      push eax
:690599A8 8B55E8                  mov edx, dword[ebp-18]
:690599AB 8B4DEC                  mov ecx, dword[ebp-14]
:690599AE E88DD60800              call 690E7040
:690599B3 8945E8                  mov dword[ebp-18], eax
:690599B6 8B55F8                  mov edx, dword[ebp-08]
:690599B9 52                      push edx
:690599BA BAE05C0F69              mov edx, 690F5CE0
:690599BF 8B4DEC                  mov ecx, dword[ebp-14]
:690599C2 E829D10800              call 690E6AF0
:690599C7 50                      push eax
:690599C8 8B55E8                  mov edx, dword[ebp-18]
:690599CB 8B4DEC                  mov ecx, dword[ebp-14]
:690599CE E86DD60800              call 690E7040
:690599D3 8945E8                  mov dword[ebp-18], eax
:690599D6 8B45F4                  mov eax, dword[ebp-0C]
:690599D9 50                      push eax
:690599DA BAF85C0F69              mov edx, 690F5CF8
:690599DF 8B4DEC                  mov ecx, dword[ebp-14]
:690599E2 E809D10800              call 690E6AF0
:690599E7 50                      push eax
:690599E8 8B55E8                  mov edx, dword[ebp-18]
:690599EB 8B4DEC                  mov ecx, dword[ebp-14]
:690599EE E84DD60800              call 690E7040
:690599F3 8945E8                  mov dword[ebp-18], eax
:690599F6 8B4DF0                  mov ecx, dword[ebp-10]
:690599F9 51                      push ecx
:690599FA BA105D0F69              mov edx, 690F5D10
:690599FF 8B4DEC                  mov ecx, dword[ebp-14]
:69059A02 E8E9D00800              call 690E6AF0
:69059A07 50                      push eax
:69059A08 8B55E8                  mov edx, dword[ebp-18]
:69059A0B 8B4DEC                  mov ecx, dword[ebp-14]
:69059A0E E82DD60800              call 690E7040
:69059A13 8945E8                  mov dword[ebp-18], eax
:69059A16 68B85A0F69              push 690F5AB8
:69059A1B BA0C000000              mov edx, 0000000C
:69059A20 8B4DEC                  mov ecx, dword[ebp-14]
:69059A23 E8E8BB0800              call 690E5610
:69059A28 8BD0                    mov edx, eax
:69059A2A 8B4DEC                  mov ecx, dword[ebp-14]
:69059A2D E87EBC0800              call 690E56B0
:69059A32 50                      push eax
:69059A33 BA285D0F69              mov edx, 690F5D28
:69059A38 8B4DEC                  mov ecx, dword[ebp-14]
:69059A3B E8B0D00800              call 690E6AF0
:69059A40 50                      push eax
:69059A41 8B55E8                  mov edx, dword[ebp-18]
:69059A44 8B4DEC                  mov ecx, dword[ebp-14]
:69059A47 E8F4D50800              call 690E7040
:69059A4C 8945E8                  mov dword[ebp-18], eax
:69059A4F 68B85A0F69              push 690F5AB8
:69059A54 BA1C000000              mov edx, 0000001C
:69059A59 8B4DEC                  mov ecx, dword[ebp-14]
:69059A5C E8AFBB0800              call 690E5610
:69059A61 8BD0                    mov edx, eax
:69059A63 8B4DEC                  mov ecx, dword[ebp-14]
:69059A66 E845BC0800              call 690E56B0
:69059A6B 50                      push eax
:69059A6C BA405D0F69              mov edx, 690F5D40
:69059A71 8B4DEC                  mov ecx, dword[ebp-14]
:69059A74 E877D00800              call 690E6AF0
:69059A79 50                      push eax
:69059A7A 8B55E8                  mov edx, dword[ebp-18]
:69059A7D 8B4DEC                  mov ecx, dword[ebp-14]
:69059A80 E8BBD50800              call 690E7040
:69059A85 8945E8                  mov dword[ebp-18], eax
:69059A88 68B85A0F69              push 690F5AB8
:69059A8D BA2C000000              mov edx, 0000002C
:69059A92 8B4DEC                  mov ecx, dword[ebp-14]
:69059A95 E876BB0800              call 690E5610
:69059A9A 8BD0                    mov edx, eax
:69059A9C 8B4DEC                  mov ecx, dword[ebp-14]
:69059A9F E80CBC0800              call 690E56B0
:69059AA4 50                      push eax
:69059AA5 BA585D0F69              mov edx, 690F5D58
:69059AAA 8B4DEC                  mov ecx, dword[ebp-14]
:69059AAD E83ED00800              call 690E6AF0
:69059AB2 50                      push eax
:69059AB3 8B55E8                  mov edx, dword[ebp-18]
:69059AB6 8B4DEC                  mov ecx, dword[ebp-14]
:69059AB9 E882D50800              call 690E7040
:69059ABE 8945E8                  mov dword[ebp-18], eax
:69059AC1 68B85A0F69              push 690F5AB8
:69059AC6 BA3C000000              mov edx, 0000003C
:69059ACB 8B4DEC                  mov ecx, dword[ebp-14]
:69059ACE E83DBB0800              call 690E5610
:69059AD3 8BD0                    mov edx, eax
:69059AD5 8B4DEC                  mov ecx, dword[ebp-14]
:69059AD8 E8D3BB0800              call 690E56B0
:69059ADD 50                      push eax
:69059ADE BA705D0F69              mov edx, 690F5D70
:69059AE3 8B4DEC                  mov ecx, dword[ebp-14]
:69059AE6 E805D00800              call 690E6AF0
:69059AEB 50                      push eax
:69059AEC 8B55E8                  mov edx, dword[ebp-18]
:69059AEF 8B4DEC                  mov ecx, dword[ebp-14]
:69059AF2 E849D50800              call 690E7040
:69059AF7 8945E8                  mov dword[ebp-18], eax
:69059AFA 68285D0F69              push 690F5D28
:69059AFF BAE05C0F69              mov edx, 690F5CE0
:69059B04 8B4DEC                  mov ecx, dword[ebp-14]
:69059B07 E844D00800              call 690E6B50
:69059B0C 50                      push eax
:69059B0D 8B55E8                  mov edx, dword[ebp-18]
:69059B10 8B4DEC                  mov ecx, dword[ebp-14]
:69059B13 E828D50800              call 690E7040
:69059B18 8945E8                  mov dword[ebp-18], eax
:69059B1B 68405D0F69              push 690F5D40
:69059B20 BAF85C0F69              mov edx, 690F5CF8
:69059B25 8B4DEC                  mov ecx, dword[ebp-14]
:69059B28 E823D00800              call 690E6B50
:69059B2D 50                      push eax
:69059B2E 8B55E8                  mov edx, dword[ebp-18]
:69059B31 8B4DEC                  mov ecx, dword[ebp-14]
:69059B34 E807D50800              call 690E7040
:69059B39 8945E8                  mov dword[ebp-18], eax
:69059B3C 68585D0F69              push 690F5D58
:69059B41 BA105D0F69              mov edx, 690F5D10
:69059B46 8B4DEC                  mov ecx, dword[ebp-14]
:69059B49 E802D00800              call 690E6B50
:69059B4E 50                      push eax
:69059B4F 8B55E8                  mov edx, dword[ebp-18]
:69059B52 8B4DEC                  mov ecx, dword[ebp-14]
:69059B55 E8E6D40800              call 690E7040
:69059B5A 8945E8                  mov dword[ebp-18], eax
:69059B5D 68F85C0F69              push 690F5CF8
:69059B62 BAE05C0F69              mov edx, 690F5CE0
:69059B67 8B4DEC                  mov ecx, dword[ebp-14]
:69059B6A E861CC0800              call 690E67D0
:69059B6F 50                      push eax
:69059B70 8B55E8                  mov edx, dword[ebp-18]
:69059B73 8B4DEC                  mov ecx, dword[ebp-14]
:69059B76 E8C5D40800              call 690E7040
:69059B7B 8945E8                  mov dword[ebp-18], eax
:69059B7E 68705D0F69              push 690F5D70
:69059B83 BA105D0F69              mov edx, 690F5D10
:69059B88 8B4DEC                  mov ecx, dword[ebp-14]
:69059B8B E840CC0800              call 690E67D0
:69059B90 50                      push eax
:69059B91 8B55E8                  mov edx, dword[ebp-18]
:69059B94 8B4DEC                  mov ecx, dword[ebp-14]
:69059B97 E8A4D40800              call 690E7040
:69059B9C 8945E8                  mov dword[ebp-18], eax
:69059B9F 68105D0F69              push 690F5D10
:69059BA4 BAE05C0F69              mov edx, 690F5CE0
:69059BA9 8B4DEC                  mov ecx, dword[ebp-14]
:69059BAC E81FCC0800              call 690E67D0
:69059BB1 50                      push eax
:69059BB2 8B55E8                  mov edx, dword[ebp-18]
:69059BB5 8B4DEC                  mov ecx, dword[ebp-14]
:69059BB8 E883D40800              call 690E7040
:69059BBD 8945E8                  mov dword[ebp-18], eax
:69059BC0 68E05C0F69              push 690F5CE0
:69059BC5 8B5514                  mov edx, dword[ebp+14]
:69059BC8 8B4DEC                  mov ecx, dword[ebp-14]
:69059BCB E820CF0800              call 690E6AF0
:69059BD0 50                      push eax
:69059BD1 8B55E8                  mov edx, dword[ebp-18]
:69059BD4 8B4DEC                  mov ecx, dword[ebp-14]
:69059BD7 E864D40800              call 690E7040
:69059BDC 8945E8                  mov dword[ebp-18], eax
:69059BDF E9A5090000              jmp 6905A589
---------
:69059BE4 8B55F8                  mov edx, dword[ebp-08]
:69059BE7 52                      push edx
:69059BE8 BAE05C0F69              mov edx, 690F5CE0
:69059BED 8B4DEC                  mov ecx, dword[ebp-14]
:69059BF0 E8FBCE0800              call 690E6AF0
:69059BF5 50                      push eax
:69059BF6 8B55E8                  mov edx, dword[ebp-18]
:69059BF9 8B4DEC                  mov ecx, dword[ebp-14]
:69059BFC E83FD40800              call 690E7040
:69059C01 8945E8                  mov dword[ebp-18], eax
:69059C04 8B45F4                  mov eax, dword[ebp-0C]
:69059C07 50                      push eax
:69059C08 BAF85C0F69              mov edx, 690F5CF8
:69059C0D 8B4DEC                  mov ecx, dword[ebp-14]
:69059C10 E8DBCE0800              call 690E6AF0
:69059C15 50                      push eax
:69059C16 8B55E8                  mov edx, dword[ebp-18]
:69059C19 8B4DEC                  mov ecx, dword[ebp-14]
:69059C1C E81FD40800              call 690E7040
:69059C21 8945E8                  mov dword[ebp-18], eax
:69059C24 8B4DF0                  mov ecx, dword[ebp-10]
:69059C27 51                      push ecx
:69059C28 BA105D0F69              mov edx, 690F5D10
:69059C2D 8B4DEC                  mov ecx, dword[ebp-14]
:69059C30 E8BBCE0800              call 690E6AF0
:69059C35 50                      push eax
:69059C36 8B55E8                  mov edx, dword[ebp-18]
:69059C39 8B4DEC                  mov ecx, dword[ebp-14]
:69059C3C E8FFD30800              call 690E7040
:69059C41 8945E8                  mov dword[ebp-18], eax
:69059C44 8B55FC                  mov edx, dword[ebp-04]
:69059C47 52                      push edx
:69059C48 BA285D0F69              mov edx, 690F5D28
:69059C4D 8B4DEC                  mov ecx, dword[ebp-14]
:69059C50 E89BCE0800              call 690E6AF0
:69059C55 50                      push eax
:69059C56 8B55E8                  mov edx, dword[ebp-18]
:69059C59 8B4DEC                  mov ecx, dword[ebp-14]
:69059C5C E8DFD30800              call 690E7040
:69059C61 8945E8                  mov dword[ebp-18], eax
:69059C64 68B85A0F69              push 690F5AB8
:69059C69 33D2                    xor edx, edx
:69059C6B 8B4DEC                  mov ecx, dword[ebp-14]
:69059C6E E89DB90800              call 690E5610
:69059C73 8BD0                    mov edx, eax
:69059C75 8B4DEC                  mov ecx, dword[ebp-14]
:69059C78 E833BA0800              call 690E56B0
:69059C7D 50                      push eax
:69059C7E BA405D0F69              mov edx, 690F5D40
:69059C83 8B4DEC                  mov ecx, dword[ebp-14]
:69059C86 E865CE0800              call 690E6AF0
:69059C8B 50                      push eax
:69059C8C 8B55E8                  mov edx, dword[ebp-18]
:69059C8F 8B4DEC                  mov ecx, dword[ebp-14]
:69059C92 E8A9D30800              call 690E7040
:69059C97 8945E8                  mov dword[ebp-18], eax
:69059C9A 68B85A0F69              push 690F5AB8
:69059C9F BA10000000              mov edx, 00000010
:69059CA4 8B4DEC                  mov ecx, dword[ebp-14]
:69059CA7 E864B90800              call 690E5610
:69059CAC 8BD0                    mov edx, eax
:69059CAE 8B4DEC                  mov ecx, dword[ebp-14]
:69059CB1 E8FAB90800              call 690E56B0
:69059CB6 50                      push eax
:69059CB7 BA585D0F69              mov edx, 690F5D58
:69059CBC 8B4DEC                  mov ecx, dword[ebp-14]
:69059CBF E82CCE0800              call 690E6AF0
:69059CC4 50                      push eax
:69059CC5 8B55E8                  mov edx, dword[ebp-18]
:69059CC8 8B4DEC                  mov ecx, dword[ebp-14]
:69059CCB E870D30800              call 690E7040
:69059CD0 8945E8                  mov dword[ebp-18], eax
:69059CD3 68B85A0F69              push 690F5AB8
:69059CD8 BA20000000              mov edx, 00000020
:69059CDD 8B4DEC                  mov ecx, dword[ebp-14]
:69059CE0 E82BB90800              call 690E5610
:69059CE5 8BD0                    mov edx, eax
:69059CE7 8B4DEC                  mov ecx, dword[ebp-14]
:69059CEA E8C1B90800              call 690E56B0
:69059CEF 50                      push eax
:69059CF0 BA705D0F69              mov edx, 690F5D70
:69059CF5 8B4DEC                  mov ecx, dword[ebp-14]
:69059CF8 E8F3CD0800              call 690E6AF0
:69059CFD 50                      push eax
:69059CFE 8B55E8                  mov edx, dword[ebp-18]
:69059D01 8B4DEC                  mov ecx, dword[ebp-14]
:69059D04 E837D30800              call 690E7040
:69059D09 8945E8                  mov dword[ebp-18], eax
:69059D0C 68B85A0F69              push 690F5AB8
:69059D11 BA30000000              mov edx, 00000030
:69059D16 8B4DEC                  mov ecx, dword[ebp-14]
:69059D19 E8F2B80800              call 690E5610
:69059D1E 8BD0                    mov edx, eax
:69059D20 8B4DEC                  mov ecx, dword[ebp-14]
:69059D23 E888B90800              call 690E56B0
:69059D28 50                      push eax
:69059D29 BA885D0F69              mov edx, 690F5D88
:69059D2E 8B4DEC                  mov ecx, dword[ebp-14]
:69059D31 E8BACD0800              call 690E6AF0
:69059D36 50                      push eax
:69059D37 8B55E8                  mov edx, dword[ebp-18]
:69059D3A 8B4DEC                  mov ecx, dword[ebp-14]
:69059D3D E8FED20800              call 690E7040
:69059D42 8945E8                  mov dword[ebp-18], eax
:69059D45 68405D0F69              push 690F5D40
:69059D4A BAE05C0F69              mov edx, 690F5CE0
:69059D4F 8B4DEC                  mov ecx, dword[ebp-14]
:69059D52 E8F9CD0800              call 690E6B50
:69059D57 50                      push eax
:69059D58 8B55E8                  mov edx, dword[ebp-18]
:69059D5B 8B4DEC                  mov ecx, dword[ebp-14]
:69059D5E E8DDD20800              call 690E7040
:69059D63 8945E8                  mov dword[ebp-18], eax
:69059D66 68585D0F69              push 690F5D58
:69059D6B BAF85C0F69              mov edx, 690F5CF8
:69059D70 8B4DEC                  mov ecx, dword[ebp-14]
:69059D73 E8D8CD0800              call 690E6B50
:69059D78 50                      push eax
:69059D79 8B55E8                  mov edx, dword[ebp-18]
:69059D7C 8B4DEC                  mov ecx, dword[ebp-14]
:69059D7F E8BCD20800              call 690E7040
:69059D84 8945E8                  mov dword[ebp-18], eax
:69059D87 68705D0F69              push 690F5D70
:69059D8C BA105D0F69              mov edx, 690F5D10
:69059D91 8B4DEC                  mov ecx, dword[ebp-14]
:69059D94 E8B7CD0800              call 690E6B50
:69059D99 50                      push eax
:69059D9A 8B55E8                  mov edx, dword[ebp-18]
:69059D9D 8B4DEC                  mov ecx, dword[ebp-14]
:69059DA0 E89BD20800              call 690E7040
:69059DA5 8945E8                  mov dword[ebp-18], eax
:69059DA8 68885D0F69              push 690F5D88
:69059DAD BA285D0F69              mov edx, 690F5D28
:69059DB2 8B4DEC                  mov ecx, dword[ebp-14]
:69059DB5 E896CD0800              call 690E6B50
:69059DBA 50                      push eax
:69059DBB 8B55E8                  mov edx, dword[ebp-18]
:69059DBE 8B4DEC                  mov ecx, dword[ebp-14]
:69059DC1 E87AD20800              call 690E7040
:69059DC6 8945E8                  mov dword[ebp-18], eax
:69059DC9 68F85C0F69              push 690F5CF8
:69059DCE BAE05C0F69              mov edx, 690F5CE0
:69059DD3 8B4DEC                  mov ecx, dword[ebp-14]
:69059DD6 E8F5C90800              call 690E67D0
:69059DDB 50                      push eax
:69059DDC 8B55E8                  mov edx, dword[ebp-18]
:69059DDF 8B4DEC                  mov ecx, dword[ebp-14]
:69059DE2 E859D20800              call 690E7040
:69059DE7 8945E8                  mov dword[ebp-18], eax
:69059DEA 68105D0F69              push 690F5D10
:69059DEF BAE05C0F69              mov edx, 690F5CE0
:69059DF4 8B4DEC                  mov ecx, dword[ebp-14]
:69059DF7 E8D4C90800              call 690E67D0
:69059DFC 50                      push eax
:69059DFD 8B55E8                  mov edx, dword[ebp-18]
:69059E00 8B4DEC                  mov ecx, dword[ebp-14]
:69059E03 E838D20800              call 690E7040
:69059E08 8945E8                  mov dword[ebp-18], eax
:69059E0B 68285D0F69              push 690F5D28
:69059E10 BAE05C0F69              mov edx, 690F5CE0
:69059E15 8B4DEC                  mov ecx, dword[ebp-14]
:69059E18 E8B3C90800              call 690E67D0
:69059E1D 50                      push eax
:69059E1E 8B55E8                  mov edx, dword[ebp-18]
:69059E21 8B4DEC                  mov ecx, dword[ebp-14]
:69059E24 E817D20800              call 690E7040
:69059E29 8945E8                  mov dword[ebp-18], eax
:69059E2C 68E05C0F69              push 690F5CE0
:69059E31 8B5508                  mov edx, dword[ebp+08]
:69059E34 8B4DEC                  mov ecx, dword[ebp-14]
:69059E37 E8B4CC0800              call 690E6AF0
:69059E3C 50                      push eax
:69059E3D 8B55E8                  mov edx, dword[ebp-18]
:69059E40 8B4DEC                  mov ecx, dword[ebp-14]
:69059E43 E8F8D10800              call 690E7040
:69059E48 8945E8                  mov dword[ebp-18], eax
:69059E4B 8B45F8                  mov eax, dword[ebp-08]
:69059E4E 50                      push eax
:69059E4F BAE05C0F69              mov edx, 690F5CE0
:69059E54 8B4DEC                  mov ecx, dword[ebp-14]
:69059E57 E894CC0800              call 690E6AF0
:69059E5C 50                      push eax
:69059E5D 8B55E8                  mov edx, dword[ebp-18]
:69059E60 8B4DEC                  mov ecx, dword[ebp-14]
:69059E63 E8D8D10800              call 690E7040
:69059E68 8945E8                  mov dword[ebp-18], eax
:69059E6B 8B4DF4                  mov ecx, dword[ebp-0C]
:69059E6E 51                      push ecx
:69059E6F BAF85C0F69              mov edx, 690F5CF8
:69059E74 8B4DEC                  mov ecx, dword[ebp-14]
:69059E77 E874CC0800              call 690E6AF0
:69059E7C 50                      push eax
:69059E7D 8B55E8                  mov edx, dword[ebp-18]
:69059E80 8B4DEC                  mov ecx, dword[ebp-14]
:69059E83 E8B8D10800              call 690E7040
:69059E88 8945E8                  mov dword[ebp-18], eax
:69059E8B 8B55F0                  mov edx, dword[ebp-10]
:69059E8E 52                      push edx
:69059E8F BA105D0F69              mov edx, 690F5D10
:69059E94 8B4DEC                  mov ecx, dword[ebp-14]
:69059E97 E854CC0800              call 690E6AF0
:69059E9C 50                      push eax
:69059E9D 8B55E8                  mov edx, dword[ebp-18]
:69059EA0 8B4DEC                  mov ecx, dword[ebp-14]
:69059EA3 E898D10800              call 690E7040
:69059EA8 8945E8                  mov dword[ebp-18], eax
:69059EAB 8B45FC                  mov eax, dword[ebp-04]
:69059EAE 50                      push eax
:69059EAF BA285D0F69              mov edx, 690F5D28
:69059EB4 8B4DEC                  mov ecx, dword[ebp-14]
:69059EB7 E834CC0800              call 690E6AF0
:69059EBC 50                      push eax
:69059EBD 8B55E8                  mov edx, dword[ebp-18]
:69059EC0 8B4DEC                  mov ecx, dword[ebp-14]
:69059EC3 E878D10800              call 690E7040
:69059EC8 8945E8                  mov dword[ebp-18], eax
:69059ECB 68B85A0F69              push 690F5AB8
:69059ED0 BA04000000              mov edx, 00000004
:69059ED5 8B4DEC                  mov ecx, dword[ebp-14]
:69059ED8 E833B70800              call 690E5610
:69059EDD 8BD0                    mov edx, eax
:69059EDF 8B4DEC                  mov ecx, dword[ebp-14]
:69059EE2 E8C9B70800              call 690E56B0
:69059EE7 50                      push eax
:69059EE8 BA405D0F69              mov edx, 690F5D40
:69059EED 8B4DEC                  mov ecx, dword[ebp-14]
:69059EF0 E8FBCB0800              call 690E6AF0
:69059EF5 50                      push eax
:69059EF6 8B55E8                  mov edx, dword[ebp-18]
:69059EF9 8B4DEC                  mov ecx, dword[ebp-14]
:69059EFC E83FD10800              call 690E7040
:69059F01 8945E8                  mov dword[ebp-18], eax
:69059F04 68B85A0F69              push 690F5AB8
:69059F09 BA14000000              mov edx, 00000014
:69059F0E 8B4DEC                  mov ecx, dword[ebp-14]
:69059F11 E8FAB60800              call 690E5610
:69059F16 8BD0                    mov edx, eax
:69059F18 8B4DEC                  mov ecx, dword[ebp-14]
:69059F1B E890B70800              call 690E56B0
:69059F20 50                      push eax
:69059F21 BA585D0F69              mov edx, 690F5D58
:69059F26 8B4DEC                  mov ecx, dword[ebp-14]
:69059F29 E8C2CB0800              call 690E6AF0
:69059F2E 50                      push eax
:69059F2F 8B55E8                  mov edx, dword[ebp-18]
:69059F32 8B4DEC                  mov ecx, dword[ebp-14]
:69059F35 E806D10800              call 690E7040
:69059F3A 8945E8                  mov dword[ebp-18], eax
:69059F3D 68B85A0F69              push 690F5AB8
:69059F42 BA24000000              mov edx, 00000024
:69059F47 8B4DEC                  mov ecx, dword[ebp-14]
:69059F4A E8C1B60800              call 690E5610
:69059F4F 8BD0                    mov edx, eax
:69059F51 8B4DEC                  mov ecx, dword[ebp-14]
:69059F54 E857B70800              call 690E56B0
:69059F59 50                      push eax
:69059F5A BA705D0F69              mov edx, 690F5D70
:69059F5F 8B4DEC                  mov ecx, dword[ebp-14]
:69059F62 E889CB0800              call 690E6AF0
:69059F67 50                      push eax
:69059F68 8B55E8                  mov edx, dword[ebp-18]
:69059F6B 8B4DEC                  mov ecx, dword[ebp-14]
:69059F6E E8CDD00800              call 690E7040
:69059F73 8945E8                  mov dword[ebp-18], eax
:69059F76 68B85A0F69              push 690F5AB8
:69059F7B BA34000000              mov edx, 00000034
:69059F80 8B4DEC                  mov ecx, dword[ebp-14]
:69059F83 E888B60800              call 690E5610
:69059F88 8BD0                    mov edx, eax
:69059F8A 8B4DEC                  mov ecx, dword[ebp-14]
:69059F8D E81EB70800              call 690E56B0
:69059F92 50                      push eax
:69059F93 BA885D0F69              mov edx, 690F5D88
:69059F98 8B4DEC                  mov ecx, dword[ebp-14]
:69059F9B E850CB0800              call 690E6AF0
:69059FA0 50                      push eax
:69059FA1 8B55E8                  mov edx, dword[ebp-18]
:69059FA4 8B4DEC                  mov ecx, dword[ebp-14]
:69059FA7 E894D00800              call 690E7040
:69059FAC 8945E8                  mov dword[ebp-18], eax
:69059FAF 68405D0F69              push 690F5D40
:69059FB4 BAE05C0F69              mov edx, 690F5CE0
:69059FB9 8B4DEC                  mov ecx, dword[ebp-14]
:69059FBC E88FCB0800              call 690E6B50
:69059FC1 50                      push eax
:69059FC2 8B55E8                  mov edx, dword[ebp-18]
:69059FC5 8B4DEC                  mov ecx, dword[ebp-14]
:69059FC8 E873D00800              call 690E7040
:69059FCD 8945E8                  mov dword[ebp-18], eax
:69059FD0 68585D0F69              push 690F5D58
:69059FD5 BAF85C0F69              mov edx, 690F5CF8
:69059FDA 8B4DEC                  mov ecx, dword[ebp-14]
:69059FDD E86ECB0800              call 690E6B50
:69059FE2 50                      push eax
:69059FE3 8B55E8                  mov edx, dword[ebp-18]
:69059FE6 8B4DEC                  mov ecx, dword[ebp-14]
:69059FE9 E852D00800              call 690E7040
:69059FEE 8945E8                  mov dword[ebp-18], eax
:69059FF1 68705D0F69              push 690F5D70
:69059FF6 BA105D0F69              mov edx, 690F5D10
:69059FFB 8B4DEC                  mov ecx, dword[ebp-14]
:69059FFE E84DCB0800              call 690E6B50
:6905A003 50                      push eax
:6905A004 8B55E8                  mov edx, dword[ebp-18]
:6905A007 8B4DEC                  mov ecx, dword[ebp-14]
:6905A00A E831D00800              call 690E7040
:6905A00F 8945E8                  mov dword[ebp-18], eax
:6905A012 68885D0F69              push 690F5D88
:6905A017 BA285D0F69              mov edx, 690F5D28
:6905A01C 8B4DEC                  mov ecx, dword[ebp-14]
:6905A01F E82CCB0800              call 690E6B50
:6905A024 50                      push eax
:6905A025 8B55E8                  mov edx, dword[ebp-18]
:6905A028 8B4DEC                  mov ecx, dword[ebp-14]
:6905A02B E810D00800              call 690E7040
:6905A030 8945E8                  mov dword[ebp-18], eax
:6905A033 68F85C0F69              push 690F5CF8
:6905A038 BAE05C0F69              mov edx, 690F5CE0
:6905A03D 8B4DEC                  mov ecx, dword[ebp-14]
:6905A040 E88BC70800              call 690E67D0
:6905A045 50                      push eax
:6905A046 8B55E8                  mov edx, dword[ebp-18]
:6905A049 8B4DEC                  mov ecx, dword[ebp-14]
:6905A04C E8EFCF0800              call 690E7040
:6905A051 8945E8                  mov dword[ebp-18], eax
:6905A054 68105D0F69              push 690F5D10
:6905A059 BAE05C0F69              mov edx, 690F5CE0
:6905A05E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A061 E86AC70800              call 690E67D0
:6905A066 50                      push eax
:6905A067 8B55E8                  mov edx, dword[ebp-18]
:6905A06A 8B4DEC                  mov ecx, dword[ebp-14]
:6905A06D E8CECF0800              call 690E7040
:6905A072 8945E8                  mov dword[ebp-18], eax
:6905A075 68285D0F69              push 690F5D28
:6905A07A BAE05C0F69              mov edx, 690F5CE0
:6905A07F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A082 E849C70800              call 690E67D0
:6905A087 50                      push eax
:6905A088 8B55E8                  mov edx, dword[ebp-18]
:6905A08B 8B4DEC                  mov ecx, dword[ebp-14]
:6905A08E E8ADCF0800              call 690E7040
:6905A093 8945E8                  mov dword[ebp-18], eax
:6905A096 68E05C0F69              push 690F5CE0
:6905A09B 8B550C                  mov edx, dword[ebp+0C]
:6905A09E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A0A1 E84ACA0800              call 690E6AF0
:6905A0A6 50                      push eax
:6905A0A7 8B55E8                  mov edx, dword[ebp-18]
:6905A0AA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A0AD E88ECF0800              call 690E7040
:6905A0B2 8945E8                  mov dword[ebp-18], eax
:6905A0B5 8B4DF8                  mov ecx, dword[ebp-08]
:6905A0B8 51                      push ecx
:6905A0B9 BAE05C0F69              mov edx, 690F5CE0
:6905A0BE 8B4DEC                  mov ecx, dword[ebp-14]
:6905A0C1 E82ACA0800              call 690E6AF0
:6905A0C6 50                      push eax
:6905A0C7 8B55E8                  mov edx, dword[ebp-18]
:6905A0CA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A0CD E86ECF0800              call 690E7040
:6905A0D2 8945E8                  mov dword[ebp-18], eax
:6905A0D5 8B55F4                  mov edx, dword[ebp-0C]
:6905A0D8 52                      push edx
:6905A0D9 BAF85C0F69              mov edx, 690F5CF8
:6905A0DE 8B4DEC                  mov ecx, dword[ebp-14]
:6905A0E1 E80ACA0800              call 690E6AF0
:6905A0E6 50                      push eax
:6905A0E7 8B55E8                  mov edx, dword[ebp-18]
:6905A0EA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A0ED E84ECF0800              call 690E7040
:6905A0F2 8945E8                  mov dword[ebp-18], eax
:6905A0F5 8B45F0                  mov eax, dword[ebp-10]
:6905A0F8 50                      push eax
:6905A0F9 BA105D0F69              mov edx, 690F5D10
:6905A0FE 8B4DEC                  mov ecx, dword[ebp-14]
:6905A101 E8EAC90800              call 690E6AF0
:6905A106 50                      push eax
:6905A107 8B55E8                  mov edx, dword[ebp-18]
:6905A10A 8B4DEC                  mov ecx, dword[ebp-14]
:6905A10D E82ECF0800              call 690E7040
:6905A112 8945E8                  mov dword[ebp-18], eax
:6905A115 8B4DFC                  mov ecx, dword[ebp-04]
:6905A118 51                      push ecx
:6905A119 BA285D0F69              mov edx, 690F5D28
:6905A11E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A121 E8CAC90800              call 690E6AF0
:6905A126 50                      push eax
:6905A127 8B55E8                  mov edx, dword[ebp-18]
:6905A12A 8B4DEC                  mov ecx, dword[ebp-14]
:6905A12D E80ECF0800              call 690E7040
:6905A132 8945E8                  mov dword[ebp-18], eax
:6905A135 68B85A0F69              push 690F5AB8
:6905A13A BA08000000              mov edx, 00000008
:6905A13F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A142 E8C9B40800              call 690E5610
:6905A147 8BD0                    mov edx, eax
:6905A149 8B4DEC                  mov ecx, dword[ebp-14]
:6905A14C E85FB50800              call 690E56B0
:6905A151 50                      push eax
:6905A152 BA405D0F69              mov edx, 690F5D40
:6905A157 8B4DEC                  mov ecx, dword[ebp-14]
:6905A15A E891C90800              call 690E6AF0
:6905A15F 50                      push eax
:6905A160 8B55E8                  mov edx, dword[ebp-18]
:6905A163 8B4DEC                  mov ecx, dword[ebp-14]
:6905A166 E8D5CE0800              call 690E7040
:6905A16B 8945E8                  mov dword[ebp-18], eax
:6905A16E 68B85A0F69              push 690F5AB8
:6905A173 BA18000000              mov edx, 00000018
:6905A178 8B4DEC                  mov ecx, dword[ebp-14]
:6905A17B E890B40800              call 690E5610
:6905A180 8BD0                    mov edx, eax
:6905A182 8B4DEC                  mov ecx, dword[ebp-14]
:6905A185 E826B50800              call 690E56B0
:6905A18A 50                      push eax
:6905A18B BA585D0F69              mov edx, 690F5D58
:6905A190 8B4DEC                  mov ecx, dword[ebp-14]
:6905A193 E858C90800              call 690E6AF0
:6905A198 50                      push eax
:6905A199 8B55E8                  mov edx, dword[ebp-18]
:6905A19C 8B4DEC                  mov ecx, dword[ebp-14]
:6905A19F E89CCE0800              call 690E7040
:6905A1A4 8945E8                  mov dword[ebp-18], eax
:6905A1A7 68B85A0F69              push 690F5AB8
:6905A1AC BA28000000              mov edx, 00000028
:6905A1B1 8B4DEC                  mov ecx, dword[ebp-14]
:6905A1B4 E857B40800              call 690E5610
:6905A1B9 8BD0                    mov edx, eax
:6905A1BB 8B4DEC                  mov ecx, dword[ebp-14]
:6905A1BE E8EDB40800              call 690E56B0
:6905A1C3 50                      push eax
:6905A1C4 BA705D0F69              mov edx, 690F5D70
:6905A1C9 8B4DEC                  mov ecx, dword[ebp-14]
:6905A1CC E81FC90800              call 690E6AF0
:6905A1D1 50                      push eax
:6905A1D2 8B55E8                  mov edx, dword[ebp-18]
:6905A1D5 8B4DEC                  mov ecx, dword[ebp-14]
:6905A1D8 E863CE0800              call 690E7040
:6905A1DD 8945E8                  mov dword[ebp-18], eax
:6905A1E0 68B85A0F69              push 690F5AB8
:6905A1E5 BA38000000              mov edx, 00000038
:6905A1EA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A1ED E81EB40800              call 690E5610
:6905A1F2 8BD0                    mov edx, eax
:6905A1F4 8B4DEC                  mov ecx, dword[ebp-14]
:6905A1F7 E8B4B40800              call 690E56B0
:6905A1FC 50                      push eax
:6905A1FD BA885D0F69              mov edx, 690F5D88
:6905A202 8B4DEC                  mov ecx, dword[ebp-14]
:6905A205 E8E6C80800              call 690E6AF0
:6905A20A 50                      push eax
:6905A20B 8B55E8                  mov edx, dword[ebp-18]
:6905A20E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A211 E82ACE0800              call 690E7040
:6905A216 8945E8                  mov dword[ebp-18], eax
:6905A219 68405D0F69              push 690F5D40
:6905A21E BAE05C0F69              mov edx, 690F5CE0
:6905A223 8B4DEC                  mov ecx, dword[ebp-14]
:6905A226 E825C90800              call 690E6B50
:6905A22B 50                      push eax
:6905A22C 8B55E8                  mov edx, dword[ebp-18]
:6905A22F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A232 E809CE0800              call 690E7040
:6905A237 8945E8                  mov dword[ebp-18], eax
:6905A23A 68585D0F69              push 690F5D58
:6905A23F BAF85C0F69              mov edx, 690F5CF8
:6905A244 8B4DEC                  mov ecx, dword[ebp-14]
:6905A247 E804C90800              call 690E6B50
:6905A24C 50                      push eax
:6905A24D 8B55E8                  mov edx, dword[ebp-18]
:6905A250 8B4DEC                  mov ecx, dword[ebp-14]
:6905A253 E8E8CD0800              call 690E7040
:6905A258 8945E8                  mov dword[ebp-18], eax
:6905A25B 68705D0F69              push 690F5D70
:6905A260 BA105D0F69              mov edx, 690F5D10
:6905A265 8B4DEC                  mov ecx, dword[ebp-14]
:6905A268 E8E3C80800              call 690E6B50
:6905A26D 50                      push eax
:6905A26E 8B55E8                  mov edx, dword[ebp-18]
:6905A271 8B4DEC                  mov ecx, dword[ebp-14]
:6905A274 E8C7CD0800              call 690E7040
:6905A279 8945E8                  mov dword[ebp-18], eax
:6905A27C 68885D0F69              push 690F5D88
:6905A281 BA285D0F69              mov edx, 690F5D28
:6905A286 8B4DEC                  mov ecx, dword[ebp-14]
:6905A289 E8C2C80800              call 690E6B50
:6905A28E 50                      push eax
:6905A28F 8B55E8                  mov edx, dword[ebp-18]
:6905A292 8B4DEC                  mov ecx, dword[ebp-14]
:6905A295 E8A6CD0800              call 690E7040
:6905A29A 8945E8                  mov dword[ebp-18], eax
:6905A29D 68F85C0F69              push 690F5CF8
:6905A2A2 BAE05C0F69              mov edx, 690F5CE0
:6905A2A7 8B4DEC                  mov ecx, dword[ebp-14]
:6905A2AA E821C50800              call 690E67D0
:6905A2AF 50                      push eax
:6905A2B0 8B55E8                  mov edx, dword[ebp-18]
:6905A2B3 8B4DEC                  mov ecx, dword[ebp-14]
:6905A2B6 E885CD0800              call 690E7040
:6905A2BB 8945E8                  mov dword[ebp-18], eax
:6905A2BE 68105D0F69              push 690F5D10
:6905A2C3 BAE05C0F69              mov edx, 690F5CE0
:6905A2C8 8B4DEC                  mov ecx, dword[ebp-14]
:6905A2CB E800C50800              call 690E67D0
:6905A2D0 50                      push eax
:6905A2D1 8B55E8                  mov edx, dword[ebp-18]
:6905A2D4 8B4DEC                  mov ecx, dword[ebp-14]
:6905A2D7 E864CD0800              call 690E7040
:6905A2DC 8945E8                  mov dword[ebp-18], eax
:6905A2DF 68285D0F69              push 690F5D28
:6905A2E4 BAE05C0F69              mov edx, 690F5CE0
:6905A2E9 8B4DEC                  mov ecx, dword[ebp-14]
:6905A2EC E8DFC40800              call 690E67D0
:6905A2F1 50                      push eax
:6905A2F2 8B55E8                  mov edx, dword[ebp-18]
:6905A2F5 8B4DEC                  mov ecx, dword[ebp-14]
:6905A2F8 E843CD0800              call 690E7040
:6905A2FD 8945E8                  mov dword[ebp-18], eax
:6905A300 68E05C0F69              push 690F5CE0
:6905A305 8B5510                  mov edx, dword[ebp+10]
:6905A308 8B4DEC                  mov ecx, dword[ebp-14]
:6905A30B E8E0C70800              call 690E6AF0
:6905A310 50                      push eax
:6905A311 8B55E8                  mov edx, dword[ebp-18]
:6905A314 8B4DEC                  mov ecx, dword[ebp-14]
:6905A317 E824CD0800              call 690E7040
:6905A31C 8945E8                  mov dword[ebp-18], eax
:6905A31F 8B55F8                  mov edx, dword[ebp-08]
:6905A322 52                      push edx
:6905A323 BAE05C0F69              mov edx, 690F5CE0
:6905A328 8B4DEC                  mov ecx, dword[ebp-14]
:6905A32B E8C0C70800              call 690E6AF0
:6905A330 50                      push eax
:6905A331 8B55E8                  mov edx, dword[ebp-18]
:6905A334 8B4DEC                  mov ecx, dword[ebp-14]
:6905A337 E804CD0800              call 690E7040
:6905A33C 8945E8                  mov dword[ebp-18], eax
:6905A33F 8B45F4                  mov eax, dword[ebp-0C]
:6905A342 50                      push eax
:6905A343 BAF85C0F69              mov edx, 690F5CF8
:6905A348 8B4DEC                  mov ecx, dword[ebp-14]
:6905A34B E8A0C70800              call 690E6AF0
:6905A350 50                      push eax
:6905A351 8B55E8                  mov edx, dword[ebp-18]
:6905A354 8B4DEC                  mov ecx, dword[ebp-14]
:6905A357 E8E4CC0800              call 690E7040
:6905A35C 8945E8                  mov dword[ebp-18], eax
:6905A35F 8B4DF0                  mov ecx, dword[ebp-10]
:6905A362 51                      push ecx
:6905A363 BA105D0F69              mov edx, 690F5D10
:6905A368 8B4DEC                  mov ecx, dword[ebp-14]
:6905A36B E880C70800              call 690E6AF0
:6905A370 50                      push eax
:6905A371 8B55E8                  mov edx, dword[ebp-18]
:6905A374 8B4DEC                  mov ecx, dword[ebp-14]
:6905A377 E8C4CC0800              call 690E7040
:6905A37C 8945E8                  mov dword[ebp-18], eax
:6905A37F 8B55FC                  mov edx, dword[ebp-04]
:6905A382 52                      push edx
:6905A383 BA285D0F69              mov edx, 690F5D28
:6905A388 8B4DEC                  mov ecx, dword[ebp-14]
:6905A38B E860C70800              call 690E6AF0
:6905A390 50                      push eax
:6905A391 8B55E8                  mov edx, dword[ebp-18]
:6905A394 8B4DEC                  mov ecx, dword[ebp-14]
:6905A397 E8A4CC0800              call 690E7040
:6905A39C 8945E8                  mov dword[ebp-18], eax
:6905A39F 68B85A0F69              push 690F5AB8
:6905A3A4 BA0C000000              mov edx, 0000000C
:6905A3A9 8B4DEC                  mov ecx, dword[ebp-14]
:6905A3AC E85FB20800              call 690E5610
:6905A3B1 8BD0                    mov edx, eax
:6905A3B3 8B4DEC                  mov ecx, dword[ebp-14]
:6905A3B6 E8F5B20800              call 690E56B0
:6905A3BB 50                      push eax
:6905A3BC BA405D0F69              mov edx, 690F5D40
:6905A3C1 8B4DEC                  mov ecx, dword[ebp-14]
:6905A3C4 E827C70800              call 690E6AF0
:6905A3C9 50                      push eax
:6905A3CA 8B55E8                  mov edx, dword[ebp-18]
:6905A3CD 8B4DEC                  mov ecx, dword[ebp-14]
:6905A3D0 E86BCC0800              call 690E7040
:6905A3D5 8945E8                  mov dword[ebp-18], eax
:6905A3D8 68B85A0F69              push 690F5AB8
:6905A3DD BA1C000000              mov edx, 0000001C
:6905A3E2 8B4DEC                  mov ecx, dword[ebp-14]
:6905A3E5 E826B20800              call 690E5610
:6905A3EA 8BD0                    mov edx, eax
:6905A3EC 8B4DEC                  mov ecx, dword[ebp-14]
:6905A3EF E8BCB20800              call 690E56B0
:6905A3F4 50                      push eax
:6905A3F5 BA585D0F69              mov edx, 690F5D58
:6905A3FA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A3FD E8EEC60800              call 690E6AF0
:6905A402 50                      push eax
:6905A403 8B55E8                  mov edx, dword[ebp-18]
:6905A406 8B4DEC                  mov ecx, dword[ebp-14]
:6905A409 E832CC0800              call 690E7040
:6905A40E 8945E8                  mov dword[ebp-18], eax
:6905A411 68B85A0F69              push 690F5AB8
:6905A416 BA2C000000              mov edx, 0000002C
:6905A41B 8B4DEC                  mov ecx, dword[ebp-14]
:6905A41E E8EDB10800              call 690E5610
:6905A423 8BD0                    mov edx, eax
:6905A425 8B4DEC                  mov ecx, dword[ebp-14]
:6905A428 E883B20800              call 690E56B0
:6905A42D 50                      push eax
:6905A42E BA705D0F69              mov edx, 690F5D70
:6905A433 8B4DEC                  mov ecx, dword[ebp-14]
:6905A436 E8B5C60800              call 690E6AF0
:6905A43B 50                      push eax
:6905A43C 8B55E8                  mov edx, dword[ebp-18]
:6905A43F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A442 E8F9CB0800              call 690E7040
:6905A447 8945E8                  mov dword[ebp-18], eax
:6905A44A 68B85A0F69              push 690F5AB8
:6905A44F BA3C000000              mov edx, 0000003C
:6905A454 8B4DEC                  mov ecx, dword[ebp-14]
:6905A457 E8B4B10800              call 690E5610
:6905A45C 8BD0                    mov edx, eax
:6905A45E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A461 E84AB20800              call 690E56B0
:6905A466 50                      push eax
:6905A467 BA885D0F69              mov edx, 690F5D88
:6905A46C 8B4DEC                  mov ecx, dword[ebp-14]
:6905A46F E87CC60800              call 690E6AF0
:6905A474 50                      push eax
:6905A475 8B55E8                  mov edx, dword[ebp-18]
:6905A478 8B4DEC                  mov ecx, dword[ebp-14]
:6905A47B E8C0CB0800              call 690E7040
:6905A480 8945E8                  mov dword[ebp-18], eax
:6905A483 68405D0F69              push 690F5D40
:6905A488 BAE05C0F69              mov edx, 690F5CE0
:6905A48D 8B4DEC                  mov ecx, dword[ebp-14]
:6905A490 E8BBC60800              call 690E6B50
:6905A495 50                      push eax
:6905A496 8B55E8                  mov edx, dword[ebp-18]
:6905A499 8B4DEC                  mov ecx, dword[ebp-14]
:6905A49C E89FCB0800              call 690E7040
:6905A4A1 8945E8                  mov dword[ebp-18], eax
:6905A4A4 68585D0F69              push 690F5D58
:6905A4A9 BAF85C0F69              mov edx, 690F5CF8
:6905A4AE 8B4DEC                  mov ecx, dword[ebp-14]
:6905A4B1 E89AC60800              call 690E6B50
:6905A4B6 50                      push eax
:6905A4B7 8B55E8                  mov edx, dword[ebp-18]
:6905A4BA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A4BD E87ECB0800              call 690E7040
:6905A4C2 8945E8                  mov dword[ebp-18], eax
:6905A4C5 68705D0F69              push 690F5D70
:6905A4CA BA105D0F69              mov edx, 690F5D10
:6905A4CF 8B4DEC                  mov ecx, dword[ebp-14]
:6905A4D2 E879C60800              call 690E6B50
:6905A4D7 50                      push eax
:6905A4D8 8B55E8                  mov edx, dword[ebp-18]
:6905A4DB 8B4DEC                  mov ecx, dword[ebp-14]
:6905A4DE E85DCB0800              call 690E7040
:6905A4E3 8945E8                  mov dword[ebp-18], eax
:6905A4E6 68885D0F69              push 690F5D88
:6905A4EB BA285D0F69              mov edx, 690F5D28
:6905A4F0 8B4DEC                  mov ecx, dword[ebp-14]
:6905A4F3 E858C60800              call 690E6B50
:6905A4F8 50                      push eax
:6905A4F9 8B55E8                  mov edx, dword[ebp-18]
:6905A4FC 8B4DEC                  mov ecx, dword[ebp-14]
:6905A4FF E83CCB0800              call 690E7040
:6905A504 8945E8                  mov dword[ebp-18], eax
:6905A507 68F85C0F69              push 690F5CF8
:6905A50C BAE05C0F69              mov edx, 690F5CE0
:6905A511 8B4DEC                  mov ecx, dword[ebp-14]
:6905A514 E8B7C20800              call 690E67D0
:6905A519 50                      push eax
:6905A51A 8B55E8                  mov edx, dword[ebp-18]
:6905A51D 8B4DEC                  mov ecx, dword[ebp-14]
:6905A520 E81BCB0800              call 690E7040
:6905A525 8945E8                  mov dword[ebp-18], eax
:6905A528 68105D0F69              push 690F5D10
:6905A52D BAE05C0F69              mov edx, 690F5CE0
:6905A532 8B4DEC                  mov ecx, dword[ebp-14]
:6905A535 E896C20800              call 690E67D0
:6905A53A 50                      push eax
:6905A53B 8B55E8                  mov edx, dword[ebp-18]
:6905A53E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A541 E8FACA0800              call 690E7040
:6905A546 8945E8                  mov dword[ebp-18], eax
:6905A549 68285D0F69              push 690F5D28
:6905A54E BAE05C0F69              mov edx, 690F5CE0
:6905A553 8B4DEC                  mov ecx, dword[ebp-14]
:6905A556 E875C20800              call 690E67D0
:6905A55B 50                      push eax
:6905A55C 8B55E8                  mov edx, dword[ebp-18]
:6905A55F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A562 E8D9CA0800              call 690E7040
:6905A567 8945E8                  mov dword[ebp-18], eax
:6905A56A 68E05C0F69              push 690F5CE0
:6905A56F 8B5514                  mov edx, dword[ebp+14]
:6905A572 8B4DEC                  mov ecx, dword[ebp-14]
:6905A575 E876C50800              call 690E6AF0
:6905A57A 50                      push eax
:6905A57B 8B55E8                  mov edx, dword[ebp-18]
:6905A57E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A581 E8BACA0800              call 690E7040
:6905A586 8945E8                  mov dword[ebp-18], eax
---------
:6905A589 E970100000              jmp 6905B5FE
---------
:6905A58E 8B4518                  mov eax, dword[ebp+18]
:6905A591 8945D8                  mov dword[ebp-28], eax
:6905A594 837DD803                cmp dword[ebp-28], 00000003
:6905A598 0F8213070000            jb 6905ACB1
:6905A59E 837DD805                cmp dword[ebp-28], 00000005
:6905A5A2 7605                    jbe 6905A5A9
:6905A5A4 E908070000              jmp 6905ACB1
---------
:6905A5A9 837D2002                cmp dword[ebp+20], 00000002
:6905A5AD 0F8592010000            jne 6905A745
:6905A5B3 8B55F8                  mov edx, dword[ebp-08]
:6905A5B6 8B4DEC                  mov ecx, dword[ebp-14]
:6905A5B9 E8B2B30800              call 690E5970
:6905A5BE 50                      push eax
:6905A5BF 8B55E8                  mov edx, dword[ebp-18]
:6905A5C2 8B4DEC                  mov ecx, dword[ebp-14]
:6905A5C5 E876CA0800              call 690E7040
:6905A5CA 8945E8                  mov dword[ebp-18], eax
:6905A5CD 68B85A0F69              push 690F5AB8
:6905A5D2 33D2                    xor edx, edx
:6905A5D4 8B4DEC                  mov ecx, dword[ebp-14]
:6905A5D7 E834B00800              call 690E5610
:6905A5DC 8BD0                    mov edx, eax
:6905A5DE 8B4DEC                  mov ecx, dword[ebp-14]
:6905A5E1 E8CAB00800              call 690E56B0
:6905A5E6 8BD0                    mov edx, eax
:6905A5E8 8B4DEC                  mov ecx, dword[ebp-14]
:6905A5EB E8B0B30800              call 690E59A0
:6905A5F0 50                      push eax
:6905A5F1 8B55E8                  mov edx, dword[ebp-18]
:6905A5F4 8B4DEC                  mov ecx, dword[ebp-14]
:6905A5F7 E844CA0800              call 690E7040
:6905A5FC 8945E8                  mov dword[ebp-18], eax
:6905A5FF 8B55F4                  mov edx, dword[ebp-0C]
:6905A602 8B4DEC                  mov ecx, dword[ebp-14]
:6905A605 E866B30800              call 690E5970
:6905A60A 50                      push eax
:6905A60B 8B55E8                  mov edx, dword[ebp-18]
:6905A60E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A611 E82ACA0800              call 690E7040
:6905A616 8945E8                  mov dword[ebp-18], eax
:6905A619 68B85A0F69              push 690F5AB8
:6905A61E BA14000000              mov edx, 00000014
:6905A623 8B4DEC                  mov ecx, dword[ebp-14]
:6905A626 E8E5AF0800              call 690E5610
:6905A62B 8BD0                    mov edx, eax
:6905A62D 8B4DEC                  mov ecx, dword[ebp-14]
:6905A630 E87BB00800              call 690E56B0
:6905A635 8BD0                    mov edx, eax
:6905A637 8B4DEC                  mov ecx, dword[ebp-14]
:6905A63A E861B30800              call 690E59A0
:6905A63F 50                      push eax
:6905A640 8B55E8                  mov edx, dword[ebp-18]
:6905A643 8B4DEC                  mov ecx, dword[ebp-14]
:6905A646 E8F5C90800              call 690E7040
:6905A64B 8945E8                  mov dword[ebp-18], eax
:6905A64E BA385C0F69              mov edx, 690F5C38
:6905A653 8B4DEC                  mov ecx, dword[ebp-14]
:6905A656 E8B5B30800              call 690E5A10
:6905A65B 50                      push eax
:6905A65C 8B55E8                  mov edx, dword[ebp-18]
:6905A65F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A662 E8D9C90800              call 690E7040
:6905A667 8945E8                  mov dword[ebp-18], eax
:6905A66A 68B85A0F69              push 690F5AB8
:6905A66F BA30000000              mov edx, 00000030
:6905A674 8B4DEC                  mov ecx, dword[ebp-14]
:6905A677 E894AF0800              call 690E5610
:6905A67C 8BD0                    mov edx, eax
:6905A67E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A681 E82AB00800              call 690E56B0
:6905A686 8BD0                    mov edx, eax
:6905A688 8B4DEC                  mov ecx, dword[ebp-14]
:6905A68B E850B20800              call 690E58E0
:6905A690 50                      push eax
:6905A691 8B55E8                  mov edx, dword[ebp-18]
:6905A694 8B4DEC                  mov ecx, dword[ebp-14]
:6905A697 E8A4C90800              call 690E7040
:6905A69C 8945E8                  mov dword[ebp-18], eax
:6905A69F BA385C0F69              mov edx, 690F5C38
:6905A6A4 8B4DEC                  mov ecx, dword[ebp-14]
:6905A6A7 E864B30800              call 690E5A10
:6905A6AC 50                      push eax
:6905A6AD 8B55E8                  mov edx, dword[ebp-18]
:6905A6B0 8B4DEC                  mov ecx, dword[ebp-14]
:6905A6B3 E888C90800              call 690E7040
:6905A6B8 8945E8                  mov dword[ebp-18], eax
:6905A6BB 68B85A0F69              push 690F5AB8
:6905A6C0 BA34000000              mov edx, 00000034
:6905A6C5 8B4DEC                  mov ecx, dword[ebp-14]
:6905A6C8 E843AF0800              call 690E5610
:6905A6CD 8BD0                    mov edx, eax
:6905A6CF 8B4DEC                  mov ecx, dword[ebp-14]
:6905A6D2 E8D9AF0800              call 690E56B0
:6905A6D7 8BD0                    mov edx, eax
:6905A6D9 8B4DEC                  mov ecx, dword[ebp-14]
:6905A6DC E8FFB10800              call 690E58E0
:6905A6E1 50                      push eax
:6905A6E2 8B55E8                  mov edx, dword[ebp-18]
:6905A6E5 8B4DEC                  mov ecx, dword[ebp-14]
:6905A6E8 E853C90800              call 690E7040
:6905A6ED 8945E8                  mov dword[ebp-18], eax
:6905A6F0 BA385C0F69              mov edx, 690F5C38
:6905A6F5 8B4DEC                  mov ecx, dword[ebp-14]
:6905A6F8 E813B30800              call 690E5A10
:6905A6FD 50                      push eax
:6905A6FE 8B55E8                  mov edx, dword[ebp-18]
:6905A701 8B4DEC                  mov ecx, dword[ebp-14]
:6905A704 E837C90800              call 690E7040
:6905A709 8945E8                  mov dword[ebp-18], eax
:6905A70C 8B5508                  mov edx, dword[ebp+08]
:6905A70F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A712 E8B9B20800              call 690E59D0
:6905A717 50                      push eax
:6905A718 8B55E8                  mov edx, dword[ebp-18]
:6905A71B 8B4DEC                  mov ecx, dword[ebp-14]
:6905A71E E81DC90800              call 690E7040
:6905A723 8945E8                  mov dword[ebp-18], eax
:6905A726 8B550C                  mov edx, dword[ebp+0C]
:6905A729 8B4DEC                  mov ecx, dword[ebp-14]
:6905A72C E89FB20800              call 690E59D0
:6905A731 50                      push eax
:6905A732 8B55E8                  mov edx, dword[ebp-18]
:6905A735 8B4DEC                  mov ecx, dword[ebp-14]
:6905A738 E803C90800              call 690E7040
:6905A73D 8945E8                  mov dword[ebp-18], eax
:6905A740 E9FA040000              jmp 6905AC3F
---------
:6905A745 837D2003                cmp dword[ebp+20], 00000003
:6905A749 0F854C020000            jne 6905A99B
:6905A74F 8B55F8                  mov edx, dword[ebp-08]
:6905A752 8B4DEC                  mov ecx, dword[ebp-14]
:6905A755 E816B20800              call 690E5970
:6905A75A 50                      push eax
:6905A75B 8B55E8                  mov edx, dword[ebp-18]
:6905A75E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A761 E8DAC80800              call 690E7040
:6905A766 8945E8                  mov dword[ebp-18], eax
:6905A769 68B85A0F69              push 690F5AB8
:6905A76E 33D2                    xor edx, edx
:6905A770 8B4DEC                  mov ecx, dword[ebp-14]
:6905A773 E898AE0800              call 690E5610
:6905A778 8BD0                    mov edx, eax
:6905A77A 8B4DEC                  mov ecx, dword[ebp-14]
:6905A77D E82EAF0800              call 690E56B0
:6905A782 8BD0                    mov edx, eax
:6905A784 8B4DEC                  mov ecx, dword[ebp-14]
:6905A787 E814B20800              call 690E59A0
:6905A78C 50                      push eax
:6905A78D 8B55E8                  mov edx, dword[ebp-18]
:6905A790 8B4DEC                  mov ecx, dword[ebp-14]
:6905A793 E8A8C80800              call 690E7040
:6905A798 8945E8                  mov dword[ebp-18], eax
:6905A79B 8B55F4                  mov edx, dword[ebp-0C]
:6905A79E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A7A1 E8CAB10800              call 690E5970
:6905A7A6 50                      push eax
:6905A7A7 8B55E8                  mov edx, dword[ebp-18]
:6905A7AA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A7AD E88EC80800              call 690E7040
:6905A7B2 8945E8                  mov dword[ebp-18], eax
:6905A7B5 68B85A0F69              push 690F5AB8
:6905A7BA BA14000000              mov edx, 00000014
:6905A7BF 8B4DEC                  mov ecx, dword[ebp-14]
:6905A7C2 E849AE0800              call 690E5610
:6905A7C7 8BD0                    mov edx, eax
:6905A7C9 8B4DEC                  mov ecx, dword[ebp-14]
:6905A7CC E8DFAE0800              call 690E56B0
:6905A7D1 8BD0                    mov edx, eax
:6905A7D3 8B4DEC                  mov ecx, dword[ebp-14]
:6905A7D6 E8C5B10800              call 690E59A0
:6905A7DB 50                      push eax
:6905A7DC 8B55E8                  mov edx, dword[ebp-18]
:6905A7DF 8B4DEC                  mov ecx, dword[ebp-14]
:6905A7E2 E859C80800              call 690E7040
:6905A7E7 8945E8                  mov dword[ebp-18], eax
:6905A7EA 8B55F0                  mov edx, dword[ebp-10]
:6905A7ED 8B4DEC                  mov ecx, dword[ebp-14]
:6905A7F0 E87BB10800              call 690E5970
:6905A7F5 50                      push eax
:6905A7F6 8B55E8                  mov edx, dword[ebp-18]
:6905A7F9 8B4DEC                  mov ecx, dword[ebp-14]
:6905A7FC E83FC80800              call 690E7040
:6905A801 8945E8                  mov dword[ebp-18], eax
:6905A804 68B85A0F69              push 690F5AB8
:6905A809 BA28000000              mov edx, 00000028
:6905A80E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A811 E8FAAD0800              call 690E5610
:6905A816 8BD0                    mov edx, eax
:6905A818 8B4DEC                  mov ecx, dword[ebp-14]
:6905A81B E890AE0800              call 690E56B0
:6905A820 8BD0                    mov edx, eax
:6905A822 8B4DEC                  mov ecx, dword[ebp-14]
:6905A825 E876B10800              call 690E59A0
:6905A82A 50                      push eax
:6905A82B 8B55E8                  mov edx, dword[ebp-18]
:6905A82E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A831 E80AC80800              call 690E7040
:6905A836 8945E8                  mov dword[ebp-18], eax
:6905A839 BA505C0F69              mov edx, 690F5C50
:6905A83E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A841 E8CAB10800              call 690E5A10
:6905A846 50                      push eax
:6905A847 8B55E8                  mov edx, dword[ebp-18]
:6905A84A 8B4DEC                  mov ecx, dword[ebp-14]
:6905A84D E8EEC70800              call 690E7040
:6905A852 8945E8                  mov dword[ebp-18], eax
:6905A855 68B85A0F69              push 690F5AB8
:6905A85A BA30000000              mov edx, 00000030
:6905A85F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A862 E8A9AD0800              call 690E5610
:6905A867 8BD0                    mov edx, eax
:6905A869 8B4DEC                  mov ecx, dword[ebp-14]
:6905A86C E83FAE0800              call 690E56B0
:6905A871 8BD0                    mov edx, eax
:6905A873 8B4DEC                  mov ecx, dword[ebp-14]
:6905A876 E865B00800              call 690E58E0
:6905A87B 50                      push eax
:6905A87C 8B55E8                  mov edx, dword[ebp-18]
:6905A87F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A882 E8B9C70800              call 690E7040
:6905A887 8945E8                  mov dword[ebp-18], eax
:6905A88A BA385C0F69              mov edx, 690F5C38
:6905A88F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A892 E879B10800              call 690E5A10
:6905A897 50                      push eax
:6905A898 8B55E8                  mov edx, dword[ebp-18]
:6905A89B 8B4DEC                  mov ecx, dword[ebp-14]
:6905A89E E89DC70800              call 690E7040
:6905A8A3 8945E8                  mov dword[ebp-18], eax
:6905A8A6 68B85A0F69              push 690F5AB8
:6905A8AB BA34000000              mov edx, 00000034
:6905A8B0 8B4DEC                  mov ecx, dword[ebp-14]
:6905A8B3 E858AD0800              call 690E5610
:6905A8B8 8BD0                    mov edx, eax
:6905A8BA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A8BD E8EEAD0800              call 690E56B0
:6905A8C2 8BD0                    mov edx, eax
:6905A8C4 8B4DEC                  mov ecx, dword[ebp-14]
:6905A8C7 E814B00800              call 690E58E0
:6905A8CC 50                      push eax
:6905A8CD 8B55E8                  mov edx, dword[ebp-18]
:6905A8D0 8B4DEC                  mov ecx, dword[ebp-14]
:6905A8D3 E868C70800              call 690E7040
:6905A8D8 8945E8                  mov dword[ebp-18], eax
:6905A8DB BA505C0F69              mov edx, 690F5C50
:6905A8E0 8B4DEC                  mov ecx, dword[ebp-14]
:6905A8E3 E828B10800              call 690E5A10
:6905A8E8 50                      push eax
:6905A8E9 8B55E8                  mov edx, dword[ebp-18]
:6905A8EC 8B4DEC                  mov ecx, dword[ebp-14]
:6905A8EF E84CC70800              call 690E7040
:6905A8F4 8945E8                  mov dword[ebp-18], eax
:6905A8F7 68B85A0F69              push 690F5AB8
:6905A8FC BA38000000              mov edx, 00000038
:6905A901 8B4DEC                  mov ecx, dword[ebp-14]
:6905A904 E807AD0800              call 690E5610
:6905A909 8BD0                    mov edx, eax
:6905A90B 8B4DEC                  mov ecx, dword[ebp-14]
:6905A90E E89DAD0800              call 690E56B0
:6905A913 8BD0                    mov edx, eax
:6905A915 8B4DEC                  mov ecx, dword[ebp-14]
:6905A918 E8C3AF0800              call 690E58E0
:6905A91D 50                      push eax
:6905A91E 8B55E8                  mov edx, dword[ebp-18]
:6905A921 8B4DEC                  mov ecx, dword[ebp-14]
:6905A924 E817C70800              call 690E7040
:6905A929 8945E8                  mov dword[ebp-18], eax
:6905A92C BA385C0F69              mov edx, 690F5C38
:6905A931 8B4DEC                  mov ecx, dword[ebp-14]
:6905A934 E8D7B00800              call 690E5A10
:6905A939 50                      push eax
:6905A93A 8B55E8                  mov edx, dword[ebp-18]
:6905A93D 8B4DEC                  mov ecx, dword[ebp-14]
:6905A940 E8FBC60800              call 690E7040
:6905A945 8945E8                  mov dword[ebp-18], eax
:6905A948 8B5508                  mov edx, dword[ebp+08]
:6905A94B 8B4DEC                  mov ecx, dword[ebp-14]
:6905A94E E87DB00800              call 690E59D0
:6905A953 50                      push eax
:6905A954 8B55E8                  mov edx, dword[ebp-18]
:6905A957 8B4DEC                  mov ecx, dword[ebp-14]
:6905A95A E8E1C60800              call 690E7040
:6905A95F 8945E8                  mov dword[ebp-18], eax
:6905A962 8B5510                  mov edx, dword[ebp+10]
:6905A965 8B4DEC                  mov ecx, dword[ebp-14]
:6905A968 E863B00800              call 690E59D0
:6905A96D 50                      push eax
:6905A96E 8B55E8                  mov edx, dword[ebp-18]
:6905A971 8B4DEC                  mov ecx, dword[ebp-14]
:6905A974 E8C7C60800              call 690E7040
:6905A979 8945E8                  mov dword[ebp-18], eax
:6905A97C 8B550C                  mov edx, dword[ebp+0C]
:6905A97F 8B4DEC                  mov ecx, dword[ebp-14]
:6905A982 E849B00800              call 690E59D0
:6905A987 50                      push eax
:6905A988 8B55E8                  mov edx, dword[ebp-18]
:6905A98B 8B4DEC                  mov ecx, dword[ebp-14]
:6905A98E E8ADC60800              call 690E7040
:6905A993 8945E8                  mov dword[ebp-18], eax
:6905A996 E9A4020000              jmp 6905AC3F
---------
:6905A99B 8B55F8                  mov edx, dword[ebp-08]
:6905A99E 8B4DEC                  mov ecx, dword[ebp-14]
:6905A9A1 E8CAAF0800              call 690E5970
:6905A9A6 50                      push eax
:6905A9A7 8B55E8                  mov edx, dword[ebp-18]
:6905A9AA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A9AD E88EC60800              call 690E7040
:6905A9B2 8945E8                  mov dword[ebp-18], eax
:6905A9B5 68B85A0F69              push 690F5AB8
:6905A9BA 33D2                    xor edx, edx
:6905A9BC 8B4DEC                  mov ecx, dword[ebp-14]
:6905A9BF E84CAC0800              call 690E5610
:6905A9C4 8BD0                    mov edx, eax
:6905A9C6 8B4DEC                  mov ecx, dword[ebp-14]
:6905A9C9 E8E2AC0800              call 690E56B0
:6905A9CE 8BD0                    mov edx, eax
:6905A9D0 8B4DEC                  mov ecx, dword[ebp-14]
:6905A9D3 E8C8AF0800              call 690E59A0
:6905A9D8 50                      push eax
:6905A9D9 8B55E8                  mov edx, dword[ebp-18]
:6905A9DC 8B4DEC                  mov ecx, dword[ebp-14]
:6905A9DF E85CC60800              call 690E7040
:6905A9E4 8945E8                  mov dword[ebp-18], eax
:6905A9E7 8B55F4                  mov edx, dword[ebp-0C]
:6905A9EA 8B4DEC                  mov ecx, dword[ebp-14]
:6905A9ED E87EAF0800              call 690E5970
:6905A9F2 50                      push eax
:6905A9F3 8B55E8                  mov edx, dword[ebp-18]
:6905A9F6 8B4DEC                  mov ecx, dword[ebp-14]
:6905A9F9 E842C60800              call 690E7040
:6905A9FE 8945E8                  mov dword[ebp-18], eax
:6905AA01 68B85A0F69              push 690F5AB8
:6905AA06 BA14000000              mov edx, 00000014
:6905AA0B 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA0E E8FDAB0800              call 690E5610
:6905AA13 8BD0                    mov edx, eax
:6905AA15 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA18 E893AC0800              call 690E56B0
:6905AA1D 8BD0                    mov edx, eax
:6905AA1F 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA22 E879AF0800              call 690E59A0
:6905AA27 50                      push eax
:6905AA28 8B55E8                  mov edx, dword[ebp-18]
:6905AA2B 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA2E E80DC60800              call 690E7040
:6905AA33 8945E8                  mov dword[ebp-18], eax
:6905AA36 8B55F0                  mov edx, dword[ebp-10]
:6905AA39 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA3C E82FAF0800              call 690E5970
:6905AA41 50                      push eax
:6905AA42 8B55E8                  mov edx, dword[ebp-18]
:6905AA45 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA48 E8F3C50800              call 690E7040
:6905AA4D 8945E8                  mov dword[ebp-18], eax
:6905AA50 68B85A0F69              push 690F5AB8
:6905AA55 BA28000000              mov edx, 00000028
:6905AA5A 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA5D E8AEAB0800              call 690E5610
:6905AA62 8BD0                    mov edx, eax
:6905AA64 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA67 E844AC0800              call 690E56B0
:6905AA6C 8BD0                    mov edx, eax
:6905AA6E 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA71 E82AAF0800              call 690E59A0
:6905AA76 50                      push eax
:6905AA77 8B55E8                  mov edx, dword[ebp-18]
:6905AA7A 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA7D E8BEC50800              call 690E7040
:6905AA82 8945E8                  mov dword[ebp-18], eax
:6905AA85 BA505C0F69              mov edx, 690F5C50
:6905AA8A 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA8D E87EAF0800              call 690E5A10
:6905AA92 50                      push eax
:6905AA93 8B55E8                  mov edx, dword[ebp-18]
:6905AA96 8B4DEC                  mov ecx, dword[ebp-14]
:6905AA99 E8A2C50800              call 690E7040
:6905AA9E 8945E8                  mov dword[ebp-18], eax
:6905AAA1 8B55FC                  mov edx, dword[ebp-04]
:6905AAA4 8B4DEC                  mov ecx, dword[ebp-14]
:6905AAA7 E8C4AE0800              call 690E5970
:6905AAAC 50                      push eax
:6905AAAD 8B55E8                  mov edx, dword[ebp-18]
:6905AAB0 8B4DEC                  mov ecx, dword[ebp-14]
:6905AAB3 E888C50800              call 690E7040
:6905AAB8 8945E8                  mov dword[ebp-18], eax
:6905AABB 68B85A0F69              push 690F5AB8
:6905AAC0 BA30000000              mov edx, 00000030
:6905AAC5 8B4DEC                  mov ecx, dword[ebp-14]
:6905AAC8 E843AB0800              call 690E5610
:6905AACD 8BD0                    mov edx, eax
:6905AACF 8B4DEC                  mov ecx, dword[ebp-14]
:6905AAD2 E8D9AB0800              call 690E56B0
:6905AAD7 8BD0                    mov edx, eax
:6905AAD9 8B4DEC                  mov ecx, dword[ebp-14]
:6905AADC E8BFAE0800              call 690E59A0
:6905AAE1 50                      push eax
:6905AAE2 8B55E8                  mov edx, dword[ebp-18]
:6905AAE5 8B4DEC                  mov ecx, dword[ebp-14]
:6905AAE8 E853C50800              call 690E7040
:6905AAED 8945E8                  mov dword[ebp-18], eax
:6905AAF0 68205C0F69              push 690F5C20
:6905AAF5 BA385C0F69              mov edx, 690F5C38
:6905AAFA 8B4DEC                  mov ecx, dword[ebp-14]
:6905AAFD E8DEB00800              call 690E5BE0
:6905AB02 50                      push eax
:6905AB03 8B55E8                  mov edx, dword[ebp-18]
:6905AB06 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB09 E832C50800              call 690E7040
:6905AB0E 8945E8                  mov dword[ebp-18], eax
:6905AB11 8B55FC                  mov edx, dword[ebp-04]
:6905AB14 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB17 E854AE0800              call 690E5970
:6905AB1C 50                      push eax
:6905AB1D 8B55E8                  mov edx, dword[ebp-18]
:6905AB20 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB23 E818C50800              call 690E7040
:6905AB28 8945E8                  mov dword[ebp-18], eax
:6905AB2B 68B85A0F69              push 690F5AB8
:6905AB30 BA34000000              mov edx, 00000034
:6905AB35 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB38 E8D3AA0800              call 690E5610
:6905AB3D 8BD0                    mov edx, eax
:6905AB3F 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB42 E869AB0800              call 690E56B0
:6905AB47 8BD0                    mov edx, eax
:6905AB49 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB4C E84FAE0800              call 690E59A0
:6905AB51 50                      push eax
:6905AB52 8B55E8                  mov edx, dword[ebp-18]
:6905AB55 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB58 E8E3C40800              call 690E7040
:6905AB5D 8945E8                  mov dword[ebp-18], eax
:6905AB60 68205C0F69              push 690F5C20
:6905AB65 BA505C0F69              mov edx, 690F5C50
:6905AB6A 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB6D E86EB00800              call 690E5BE0
:6905AB72 50                      push eax
:6905AB73 8B55E8                  mov edx, dword[ebp-18]
:6905AB76 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB79 E8C2C40800              call 690E7040
:6905AB7E 8945E8                  mov dword[ebp-18], eax
:6905AB81 8B55FC                  mov edx, dword[ebp-04]
:6905AB84 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB87 E8E4AD0800              call 690E5970
:6905AB8C 50                      push eax
:6905AB8D 8B55E8                  mov edx, dword[ebp-18]
:6905AB90 8B4DEC                  mov ecx, dword[ebp-14]
:6905AB93 E8A8C40800              call 690E7040
:6905AB98 8945E8                  mov dword[ebp-18], eax
:6905AB9B 68B85A0F69              push 690F5AB8
:6905ABA0 BA38000000              mov edx, 00000038
:6905ABA5 8B4DEC                  mov ecx, dword[ebp-14]
:6905ABA8 E863AA0800              call 690E5610
:6905ABAD 8BD0                    mov edx, eax
:6905ABAF 8B4DEC                  mov ecx, dword[ebp-14]
:6905ABB2 E8F9AA0800              call 690E56B0
:6905ABB7 8BD0                    mov edx, eax
:6905ABB9 8B4DEC                  mov ecx, dword[ebp-14]
:6905ABBC E8DFAD0800              call 690E59A0
:6905ABC1 50                      push eax
:6905ABC2 8B55E8                  mov edx, dword[ebp-18]
:6905ABC5 8B4DEC                  mov ecx, dword[ebp-14]
:6905ABC8 E873C40800              call 690E7040
:6905ABCD 8945E8                  mov dword[ebp-18], eax
:6905ABD0 68205C0F69              push 690F5C20
:6905ABD5 BA685C0F69              mov edx, 690F5C68
:6905ABDA 8B4DEC                  mov ecx, dword[ebp-14]
:6905ABDD E8FEAF0800              call 690E5BE0
:6905ABE2 50                      push eax
:6905ABE3 8B55E8                  mov edx, dword[ebp-18]
:6905ABE6 8B4DEC                  mov ecx, dword[ebp-14]
:6905ABE9 E852C40800              call 690E7040
:6905ABEE 8945E8                  mov dword[ebp-18], eax
:6905ABF1 8B5508                  mov edx, dword[ebp+08]
:6905ABF4 8B4DEC                  mov ecx, dword[ebp-14]
:6905ABF7 E8D4AD0800              call 690E59D0
:6905ABFC 50                      push eax
:6905ABFD 8B55E8                  mov edx, dword[ebp-18]
:6905AC00 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC03 E838C40800              call 690E7040
:6905AC08 8945E8                  mov dword[ebp-18], eax
:6905AC0B 8B550C                  mov edx, dword[ebp+0C]
:6905AC0E 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC11 E8BAAD0800              call 690E59D0
:6905AC16 50                      push eax
:6905AC17 8B55E8                  mov edx, dword[ebp-18]
:6905AC1A 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC1D E81EC40800              call 690E7040
:6905AC22 8945E8                  mov dword[ebp-18], eax
:6905AC25 8B5510                  mov edx, dword[ebp+10]
:6905AC28 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC2B E8A0AD0800              call 690E59D0
:6905AC30 50                      push eax
:6905AC31 8B55E8                  mov edx, dword[ebp-18]
:6905AC34 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC37 E804C40800              call 690E7040
:6905AC3C 8945E8                  mov dword[ebp-18], eax
---------
:6905AC3F 837DFC00                cmp dword[ebp-04], 00000000
:6905AC43 7436                    je 6905AC7B
:6905AC45 8B55FC                  mov edx, dword[ebp-04]
:6905AC48 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC4B E820AD0800              call 690E5970
:6905AC50 50                      push eax
:6905AC51 8B55E8                  mov edx, dword[ebp-18]
:6905AC54 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC57 E8E4C30800              call 690E7040
:6905AC5C 8945E8                  mov dword[ebp-18], eax
:6905AC5F 8B5514                  mov edx, dword[ebp+14]
:6905AC62 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC65 E866AD0800              call 690E59D0
:6905AC6A 50                      push eax
:6905AC6B 8B55E8                  mov edx, dword[ebp-18]
:6905AC6E 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC71 E8CAC30800              call 690E7040
:6905AC76 8945E8                  mov dword[ebp-18], eax
:6905AC79 EB31                    jmp 6905ACAC
---------
:6905AC7B 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC7E E8EDAA0800              call 690E5770
:6905AC83 50                      push eax
:6905AC84 8B55E8                  mov edx, dword[ebp-18]
:6905AC87 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC8A E8B1C30800              call 690E7040
:6905AC8F 8945E8                  mov dword[ebp-18], eax
:6905AC92 8B5514                  mov edx, dword[ebp+14]
:6905AC95 8B4DEC                  mov ecx, dword[ebp-14]
:6905AC98 E833AD0800              call 690E59D0
:6905AC9D 50                      push eax
:6905AC9E 8B55E8                  mov edx, dword[ebp-18]
:6905ACA1 8B4DEC                  mov ecx, dword[ebp-14]
:6905ACA4 E897C30800              call 690E7040
:6905ACA9 8945E8                  mov dword[ebp-18], eax
---------
:6905ACAC E94D090000              jmp 6905B5FE
---------
:6905ACB1 8B55F8                  mov edx, dword[ebp-08]
:6905ACB4 8B4DEC                  mov ecx, dword[ebp-14]
:6905ACB7 E8B4AC0800              call 690E5970
:6905ACBC 50                      push eax
:6905ACBD 8B55E8                  mov edx, dword[ebp-18]
:6905ACC0 8B4DEC                  mov ecx, dword[ebp-14]
:6905ACC3 E878C30800              call 690E7040
:6905ACC8 8945E8                  mov dword[ebp-18], eax
:6905ACCB 68B85A0F69              push 690F5AB8
:6905ACD0 33D2                    xor edx, edx
:6905ACD2 8B4DEC                  mov ecx, dword[ebp-14]
:6905ACD5 E836A90800              call 690E5610
:6905ACDA 8BD0                    mov edx, eax
:6905ACDC 8B4DEC                  mov ecx, dword[ebp-14]
:6905ACDF E8CCA90800              call 690E56B0
:6905ACE4 8BD0                    mov edx, eax
:6905ACE6 8B4DEC                  mov ecx, dword[ebp-14]
:6905ACE9 E8B2AC0800              call 690E59A0
:6905ACEE 50                      push eax
:6905ACEF 8B55E8                  mov edx, dword[ebp-18]
:6905ACF2 8B4DEC                  mov ecx, dword[ebp-14]
:6905ACF5 E846C30800              call 690E7040
:6905ACFA 8945E8                  mov dword[ebp-18], eax
:6905ACFD 8B55F4                  mov edx, dword[ebp-0C]
:6905AD00 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD03 E868AC0800              call 690E5970
:6905AD08 50                      push eax
:6905AD09 8B55E8                  mov edx, dword[ebp-18]
:6905AD0C 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD0F E82CC30800              call 690E7040
:6905AD14 8945E8                  mov dword[ebp-18], eax
:6905AD17 68B85A0F69              push 690F5AB8
:6905AD1C BA10000000              mov edx, 00000010
:6905AD21 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD24 E8E7A80800              call 690E5610
:6905AD29 8BD0                    mov edx, eax
:6905AD2B 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD2E E87DA90800              call 690E56B0
:6905AD33 8BD0                    mov edx, eax
:6905AD35 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD38 E863AC0800              call 690E59A0
:6905AD3D 50                      push eax
:6905AD3E 8B55E8                  mov edx, dword[ebp-18]
:6905AD41 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD44 E8F7C20800              call 690E7040
:6905AD49 8945E8                  mov dword[ebp-18], eax
:6905AD4C BA385C0F69              mov edx, 690F5C38
:6905AD51 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD54 E8B7AC0800              call 690E5A10
:6905AD59 50                      push eax
:6905AD5A 8B55E8                  mov edx, dword[ebp-18]
:6905AD5D 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD60 E8DBC20800              call 690E7040
:6905AD65 8945E8                  mov dword[ebp-18], eax
:6905AD68 837DFC00                cmp dword[ebp-04], 00000000
:6905AD6C 7537                    jne 6905ADA5
:6905AD6E 68B85A0F69              push 690F5AB8
:6905AD73 BA30000000              mov edx, 00000030
:6905AD78 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD7B E890A80800              call 690E5610
:6905AD80 8BD0                    mov edx, eax
:6905AD82 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD85 E826A90800              call 690E56B0
:6905AD8A 8BD0                    mov edx, eax
:6905AD8C 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD8F E84CAB0800              call 690E58E0
:6905AD94 50                      push eax
:6905AD95 8B55E8                  mov edx, dword[ebp-18]
:6905AD98 8B4DEC                  mov ecx, dword[ebp-14]
:6905AD9B E8A0C20800              call 690E7040
:6905ADA0 8945E8                  mov dword[ebp-18], eax
:6905ADA3 EB70                    jmp 6905AE15
---------
:6905ADA5 8B55FC                  mov edx, dword[ebp-04]
:6905ADA8 8B4DEC                  mov ecx, dword[ebp-14]
:6905ADAB E8C0AB0800              call 690E5970
:6905ADB0 50                      push eax
:6905ADB1 8B55E8                  mov edx, dword[ebp-18]
:6905ADB4 8B4DEC                  mov ecx, dword[ebp-14]
:6905ADB7 E884C20800              call 690E7040
:6905ADBC 8945E8                  mov dword[ebp-18], eax
:6905ADBF 68B85A0F69              push 690F5AB8
:6905ADC4 BA30000000              mov edx, 00000030
:6905ADC9 8B4DEC                  mov ecx, dword[ebp-14]
:6905ADCC E83FA80800              call 690E5610
:6905ADD1 8BD0                    mov edx, eax
:6905ADD3 8B4DEC                  mov ecx, dword[ebp-14]
:6905ADD6 E8D5A80800              call 690E56B0
:6905ADDB 8BD0                    mov edx, eax
:6905ADDD 8B4DEC                  mov ecx, dword[ebp-14]
:6905ADE0 E8BBAB0800              call 690E59A0
:6905ADE5 50                      push eax
:6905ADE6 8B55E8                  mov edx, dword[ebp-18]
:6905ADE9 8B4DEC                  mov ecx, dword[ebp-14]
:6905ADEC E84FC20800              call 690E7040
:6905ADF1 8945E8                  mov dword[ebp-18], eax
:6905ADF4 68205C0F69              push 690F5C20
:6905ADF9 BA385C0F69              mov edx, 690F5C38
:6905ADFE 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE01 E8DAAD0800              call 690E5BE0
:6905AE06 50                      push eax
:6905AE07 8B55E8                  mov edx, dword[ebp-18]
:6905AE0A 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE0D E82EC20800              call 690E7040
:6905AE12 8945E8                  mov dword[ebp-18], eax
---------
:6905AE15 8B55F0                  mov edx, dword[ebp-10]
:6905AE18 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE1B E850AB0800              call 690E5970
:6905AE20 50                      push eax
:6905AE21 8B55E8                  mov edx, dword[ebp-18]
:6905AE24 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE27 E814C20800              call 690E7040
:6905AE2C 8945E8                  mov dword[ebp-18], eax
:6905AE2F 68B85A0F69              push 690F5AB8
:6905AE34 BA20000000              mov edx, 00000020
:6905AE39 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE3C E8CFA70800              call 690E5610
:6905AE41 8BD0                    mov edx, eax
:6905AE43 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE46 E865A80800              call 690E56B0
:6905AE4B 8BD0                    mov edx, eax
:6905AE4D 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE50 E84BAB0800              call 690E59A0
:6905AE55 50                      push eax
:6905AE56 8B55E8                  mov edx, dword[ebp-18]
:6905AE59 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE5C E8DFC10800              call 690E7040
:6905AE61 8945E8                  mov dword[ebp-18], eax
:6905AE64 BA385C0F69              mov edx, 690F5C38
:6905AE69 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE6C E89FAB0800              call 690E5A10
:6905AE71 50                      push eax
:6905AE72 8B55E8                  mov edx, dword[ebp-18]
:6905AE75 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE78 E8C3C10800              call 690E7040
:6905AE7D 8945E8                  mov dword[ebp-18], eax
:6905AE80 68205C0F69              push 690F5C20
:6905AE85 BA505C0F69              mov edx, 690F5C50
:6905AE8A 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE8D E84EAD0800              call 690E5BE0
:6905AE92 50                      push eax
:6905AE93 8B55E8                  mov edx, dword[ebp-18]
:6905AE96 8B4DEC                  mov ecx, dword[ebp-14]
:6905AE99 E8A2C10800              call 690E7040
:6905AE9E 8945E8                  mov dword[ebp-18], eax
:6905AEA1 8B55F8                  mov edx, dword[ebp-08]
:6905AEA4 8B4DEC                  mov ecx, dword[ebp-14]
:6905AEA7 E8C4AA0800              call 690E5970
:6905AEAC 50                      push eax
:6905AEAD 8B55E8                  mov edx, dword[ebp-18]
:6905AEB0 8B4DEC                  mov ecx, dword[ebp-14]
:6905AEB3 E888C10800              call 690E7040
:6905AEB8 8945E8                  mov dword[ebp-18], eax
:6905AEBB 68B85A0F69              push 690F5AB8
:6905AEC0 BA04000000              mov edx, 00000004
:6905AEC5 8B4DEC                  mov ecx, dword[ebp-14]
:6905AEC8 E843A70800              call 690E5610
:6905AECD 8BD0                    mov edx, eax
:6905AECF 8B4DEC                  mov ecx, dword[ebp-14]
:6905AED2 E8D9A70800              call 690E56B0
:6905AED7 8BD0                    mov edx, eax
:6905AED9 8B4DEC                  mov ecx, dword[ebp-14]
:6905AEDC E8BFAA0800              call 690E59A0
:6905AEE1 50                      push eax
:6905AEE2 8B55E8                  mov edx, dword[ebp-18]
:6905AEE5 8B4DEC                  mov ecx, dword[ebp-14]
:6905AEE8 E853C10800              call 690E7040
:6905AEED 8945E8                  mov dword[ebp-18], eax
:6905AEF0 BA385C0F69              mov edx, 690F5C38
:6905AEF5 8B4DEC                  mov ecx, dword[ebp-14]
:6905AEF8 E813AB0800              call 690E5A10
:6905AEFD 50                      push eax
:6905AEFE 8B55E8                  mov edx, dword[ebp-18]
:6905AF01 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF04 E837C10800              call 690E7040
:6905AF09 8945E8                  mov dword[ebp-18], eax
:6905AF0C 68205C0F69              push 690F5C20
:6905AF11 BA505C0F69              mov edx, 690F5C50
:6905AF16 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF19 E8C2AC0800              call 690E5BE0
:6905AF1E 50                      push eax
:6905AF1F 8B55E8                  mov edx, dword[ebp-18]
:6905AF22 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF25 E816C10800              call 690E7040
:6905AF2A 8945E8                  mov dword[ebp-18], eax
:6905AF2D 8B55F4                  mov edx, dword[ebp-0C]
:6905AF30 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF33 E838AA0800              call 690E5970
:6905AF38 50                      push eax
:6905AF39 8B55E8                  mov edx, dword[ebp-18]
:6905AF3C 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF3F E8FCC00800              call 690E7040
:6905AF44 8945E8                  mov dword[ebp-18], eax
:6905AF47 68B85A0F69              push 690F5AB8
:6905AF4C BA14000000              mov edx, 00000014
:6905AF51 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF54 E8B7A60800              call 690E5610
:6905AF59 8BD0                    mov edx, eax
:6905AF5B 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF5E E84DA70800              call 690E56B0
:6905AF63 8BD0                    mov edx, eax
:6905AF65 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF68 E833AA0800              call 690E59A0
:6905AF6D 50                      push eax
:6905AF6E 8B55E8                  mov edx, dword[ebp-18]
:6905AF71 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF74 E8C7C00800              call 690E7040
:6905AF79 8945E8                  mov dword[ebp-18], eax
:6905AF7C BA385C0F69              mov edx, 690F5C38
:6905AF81 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF84 E887AA0800              call 690E5A10
:6905AF89 50                      push eax
:6905AF8A 8B55E8                  mov edx, dword[ebp-18]
:6905AF8D 8B4DEC                  mov ecx, dword[ebp-14]
:6905AF90 E8ABC00800              call 690E7040
:6905AF95 8945E8                  mov dword[ebp-18], eax
:6905AF98 837DFC00                cmp dword[ebp-04], 00000000
:6905AF9C 7537                    jne 6905AFD5
:6905AF9E 68B85A0F69              push 690F5AB8
:6905AFA3 BA34000000              mov edx, 00000034
:6905AFA8 8B4DEC                  mov ecx, dword[ebp-14]
:6905AFAB E860A60800              call 690E5610
:6905AFB0 8BD0                    mov edx, eax
:6905AFB2 8B4DEC                  mov ecx, dword[ebp-14]
:6905AFB5 E8F6A60800              call 690E56B0
:6905AFBA 8BD0                    mov edx, eax
:6905AFBC 8B4DEC                  mov ecx, dword[ebp-14]
:6905AFBF E81CA90800              call 690E58E0
:6905AFC4 50                      push eax
:6905AFC5 8B55E8                  mov edx, dword[ebp-18]
:6905AFC8 8B4DEC                  mov ecx, dword[ebp-14]
:6905AFCB E870C00800              call 690E7040
:6905AFD0 8945E8                  mov dword[ebp-18], eax
:6905AFD3 EB70                    jmp 6905B045
---------
:6905AFD5 8B55FC                  mov edx, dword[ebp-04]
:6905AFD8 8B4DEC                  mov ecx, dword[ebp-14]
:6905AFDB E890A90800              call 690E5970
:6905AFE0 50                      push eax
:6905AFE1 8B55E8                  mov edx, dword[ebp-18]
:6905AFE4 8B4DEC                  mov ecx, dword[ebp-14]
:6905AFE7 E854C00800              call 690E7040
:6905AFEC 8945E8                  mov dword[ebp-18], eax
:6905AFEF 68B85A0F69              push 690F5AB8
:6905AFF4 BA34000000              mov edx, 00000034
:6905AFF9 8B4DEC                  mov ecx, dword[ebp-14]
:6905AFFC E80FA60800              call 690E5610
:6905B001 8BD0                    mov edx, eax
:6905B003 8B4DEC                  mov ecx, dword[ebp-14]
:6905B006 E8A5A60800              call 690E56B0
:6905B00B 8BD0                    mov edx, eax
:6905B00D 8B4DEC                  mov ecx, dword[ebp-14]
:6905B010 E88BA90800              call 690E59A0
:6905B015 50                      push eax
:6905B016 8B55E8                  mov edx, dword[ebp-18]
:6905B019 8B4DEC                  mov ecx, dword[ebp-14]
:6905B01C E81FC00800              call 690E7040
:6905B021 8945E8                  mov dword[ebp-18], eax
:6905B024 68205C0F69              push 690F5C20
:6905B029 BA385C0F69              mov edx, 690F5C38
:6905B02E 8B4DEC                  mov ecx, dword[ebp-14]
:6905B031 E8AAAB0800              call 690E5BE0
:6905B036 50                      push eax
:6905B037 8B55E8                  mov edx, dword[ebp-18]
:6905B03A 8B4DEC                  mov ecx, dword[ebp-14]
:6905B03D E8FEBF0800              call 690E7040
:6905B042 8945E8                  mov dword[ebp-18], eax
---------
:6905B045 8B55F0                  mov edx, dword[ebp-10]
:6905B048 8B4DEC                  mov ecx, dword[ebp-14]
:6905B04B E820A90800              call 690E5970
:6905B050 50                      push eax
:6905B051 8B55E8                  mov edx, dword[ebp-18]
:6905B054 8B4DEC                  mov ecx, dword[ebp-14]
:6905B057 E8E4BF0800              call 690E7040
:6905B05C 8945E8                  mov dword[ebp-18], eax
:6905B05F 68B85A0F69              push 690F5AB8
:6905B064 BA24000000              mov edx, 00000024
:6905B069 8B4DEC                  mov ecx, dword[ebp-14]
:6905B06C E89FA50800              call 690E5610
:6905B071 8BD0                    mov edx, eax
:6905B073 8B4DEC                  mov ecx, dword[ebp-14]
:6905B076 E835A60800              call 690E56B0
:6905B07B 8BD0                    mov edx, eax
:6905B07D 8B4DEC                  mov ecx, dword[ebp-14]
:6905B080 E81BA90800              call 690E59A0
:6905B085 50                      push eax
:6905B086 8B55E8                  mov edx, dword[ebp-18]
:6905B089 8B4DEC                  mov ecx, dword[ebp-14]
:6905B08C E8AFBF0800              call 690E7040
:6905B091 8945E8                  mov dword[ebp-18], eax
:6905B094 BA385C0F69              mov edx, 690F5C38
:6905B099 8B4DEC                  mov ecx, dword[ebp-14]
:6905B09C E86FA90800              call 690E5A10
:6905B0A1 50                      push eax
:6905B0A2 8B55E8                  mov edx, dword[ebp-18]
:6905B0A5 8B4DEC                  mov ecx, dword[ebp-14]
:6905B0A8 E893BF0800              call 690E7040
:6905B0AD 8945E8                  mov dword[ebp-18], eax
:6905B0B0 68205C0F69              push 690F5C20
:6905B0B5 BA505C0F69              mov edx, 690F5C50
:6905B0BA 8B4DEC                  mov ecx, dword[ebp-14]
:6905B0BD E81EAB0800              call 690E5BE0
:6905B0C2 50                      push eax
:6905B0C3 8B55E8                  mov edx, dword[ebp-18]
:6905B0C6 8B4DEC                  mov ecx, dword[ebp-14]
:6905B0C9 E872BF0800              call 690E7040
:6905B0CE 8945E8                  mov dword[ebp-18], eax
:6905B0D1 BA505C0F69              mov edx, 690F5C50
:6905B0D6 8B4DEC                  mov ecx, dword[ebp-14]
:6905B0D9 E832A90800              call 690E5A10
:6905B0DE 50                      push eax
:6905B0DF 8B55E8                  mov edx, dword[ebp-18]
:6905B0E2 8B4DEC                  mov ecx, dword[ebp-14]
:6905B0E5 E856BF0800              call 690E7040
:6905B0EA 8945E8                  mov dword[ebp-18], eax
:6905B0ED 8B5508                  mov edx, dword[ebp+08]
:6905B0F0 8B4DEC                  mov ecx, dword[ebp-14]
:6905B0F3 E8D8A80800              call 690E59D0
:6905B0F8 50                      push eax
:6905B0F9 8B55E8                  mov edx, dword[ebp-18]
:6905B0FC 8B4DEC                  mov ecx, dword[ebp-14]
:6905B0FF E83CBF0800              call 690E7040
:6905B104 8945E8                  mov dword[ebp-18], eax
:6905B107 68205C0F69              push 690F5C20
:6905B10C BA385C0F69              mov edx, 690F5C38
:6905B111 8B4DEC                  mov ecx, dword[ebp-14]
:6905B114 E8C7AA0800              call 690E5BE0
:6905B119 50                      push eax
:6905B11A 8B55E8                  mov edx, dword[ebp-18]
:6905B11D 8B4DEC                  mov ecx, dword[ebp-14]
:6905B120 E81BBF0800              call 690E7040
:6905B125 8945E8                  mov dword[ebp-18], eax
:6905B128 8B55F8                  mov edx, dword[ebp-08]
:6905B12B 8B4DEC                  mov ecx, dword[ebp-14]
:6905B12E E83DA80800              call 690E5970
:6905B133 50                      push eax
:6905B134 8B55E8                  mov edx, dword[ebp-18]
:6905B137 8B4DEC                  mov ecx, dword[ebp-14]
:6905B13A E801BF0800              call 690E7040
:6905B13F 8945E8                  mov dword[ebp-18], eax
:6905B142 68B85A0F69              push 690F5AB8
:6905B147 BA08000000              mov edx, 00000008
:6905B14C 8B4DEC                  mov ecx, dword[ebp-14]
:6905B14F E8BCA40800              call 690E5610
:6905B154 8BD0                    mov edx, eax
:6905B156 8B4DEC                  mov ecx, dword[ebp-14]
:6905B159 E852A50800              call 690E56B0
:6905B15E 8BD0                    mov edx, eax
:6905B160 8B4DEC                  mov ecx, dword[ebp-14]
:6905B163 E838A80800              call 690E59A0
:6905B168 50                      push eax
:6905B169 8B55E8                  mov edx, dword[ebp-18]
:6905B16C 8B4DEC                  mov ecx, dword[ebp-14]
:6905B16F E8CCBE0800              call 690E7040
:6905B174 8945E8                  mov dword[ebp-18], eax
:6905B177 8B55F4                  mov edx, dword[ebp-0C]
:6905B17A 8B4DEC                  mov ecx, dword[ebp-14]
:6905B17D E8EEA70800              call 690E5970
:6905B182 50                      push eax
:6905B183 8B55E8                  mov edx, dword[ebp-18]
:6905B186 8B4DEC                  mov ecx, dword[ebp-14]
:6905B189 E8B2BE0800              call 690E7040
:6905B18E 8945E8                  mov dword[ebp-18], eax
:6905B191 68B85A0F69              push 690F5AB8
:6905B196 BA18000000              mov edx, 00000018
:6905B19B 8B4DEC                  mov ecx, dword[ebp-14]
:6905B19E E86DA40800              call 690E5610
:6905B1A3 8BD0                    mov edx, eax
:6905B1A5 8B4DEC                  mov ecx, dword[ebp-14]
:6905B1A8 E803A50800              call 690E56B0
:6905B1AD 8BD0                    mov edx, eax
:6905B1AF 8B4DEC                  mov ecx, dword[ebp-14]
:6905B1B2 E8E9A70800              call 690E59A0
:6905B1B7 50                      push eax
:6905B1B8 8B55E8                  mov edx, dword[ebp-18]
:6905B1BB 8B4DEC                  mov ecx, dword[ebp-14]
:6905B1BE E87DBE0800              call 690E7040
:6905B1C3 8945E8                  mov dword[ebp-18], eax
:6905B1C6 BA385C0F69              mov edx, 690F5C38
:6905B1CB 8B4DEC                  mov ecx, dword[ebp-14]
:6905B1CE E83DA80800              call 690E5A10
:6905B1D3 50                      push eax
:6905B1D4 8B55E8                  mov edx, dword[ebp-18]
:6905B1D7 8B4DEC                  mov ecx, dword[ebp-14]
:6905B1DA E861BE0800              call 690E7040
:6905B1DF 8945E8                  mov dword[ebp-18], eax
:6905B1E2 837DFC00                cmp dword[ebp-04], 00000000
:6905B1E6 7537                    jne 6905B21F
:6905B1E8 68B85A0F69              push 690F5AB8
:6905B1ED BA38000000              mov edx, 00000038
:6905B1F2 8B4DEC                  mov ecx, dword[ebp-14]
:6905B1F5 E816A40800              call 690E5610
:6905B1FA 8BD0                    mov edx, eax
:6905B1FC 8B4DEC                  mov ecx, dword[ebp-14]
:6905B1FF E8ACA40800              call 690E56B0
:6905B204 8BD0                    mov edx, eax
:6905B206 8B4DEC                  mov ecx, dword[ebp-14]
:6905B209 E8D2A60800              call 690E58E0
:6905B20E 50                      push eax
:6905B20F 8B55E8                  mov edx, dword[ebp-18]
:6905B212 8B4DEC                  mov ecx, dword[ebp-14]
:6905B215 E826BE0800              call 690E7040
:6905B21A 8945E8                  mov dword[ebp-18], eax
:6905B21D EB70                    jmp 6905B28F
---------
:6905B21F 8B55FC                  mov edx, dword[ebp-04]
:6905B222 8B4DEC                  mov ecx, dword[ebp-14]
:6905B225 E846A70800              call 690E5970
:6905B22A 50                      push eax
:6905B22B 8B55E8                  mov edx, dword[ebp-18]
:6905B22E 8B4DEC                  mov ecx, dword[ebp-14]
:6905B231 E80ABE0800              call 690E7040
:6905B236 8945E8                  mov dword[ebp-18], eax
:6905B239 68B85A0F69              push 690F5AB8
:6905B23E BA38000000              mov edx, 00000038
:6905B243 8B4DEC                  mov ecx, dword[ebp-14]
:6905B246 E8C5A30800              call 690E5610
:6905B24B 8BD0                    mov edx, eax
:6905B24D 8B4DEC                  mov ecx, dword[ebp-14]
:6905B250 E85BA40800              call 690E56B0
:6905B255 8BD0                    mov edx, eax
:6905B257 8B4DEC                  mov ecx, dword[ebp-14]
:6905B25A E841A70800              call 690E59A0
:6905B25F 50                      push eax
:6905B260 8B55E8                  mov edx, dword[ebp-18]
:6905B263 8B4DEC                  mov ecx, dword[ebp-14]
:6905B266 E8D5BD0800              call 690E7040
:6905B26B 8945E8                  mov dword[ebp-18], eax
:6905B26E 68205C0F69              push 690F5C20
:6905B273 BA385C0F69              mov edx, 690F5C38
:6905B278 8B4DEC                  mov ecx, dword[ebp-14]
:6905B27B E860A90800              call 690E5BE0
:6905B280 50                      push eax
:6905B281 8B55E8                  mov edx, dword[ebp-18]
:6905B284 8B4DEC                  mov ecx, dword[ebp-14]
:6905B287 E8B4BD0800              call 690E7040
:6905B28C 8945E8                  mov dword[ebp-18], eax
---------
:6905B28F 8B55F0                  mov edx, dword[ebp-10]
:6905B292 8B4DEC                  mov ecx, dword[ebp-14]
:6905B295 E8D6A60800              call 690E5970
:6905B29A 50                      push eax
:6905B29B 8B55E8                  mov edx, dword[ebp-18]
:6905B29E 8B4DEC                  mov ecx, dword[ebp-14]
:6905B2A1 E89ABD0800              call 690E7040
:6905B2A6 8945E8                  mov dword[ebp-18], eax
:6905B2A9 68B85A0F69              push 690F5AB8
:6905B2AE BA28000000              mov edx, 00000028
:6905B2B3 8B4DEC                  mov ecx, dword[ebp-14]
:6905B2B6 E855A30800              call 690E5610
:6905B2BB 8BD0                    mov edx, eax
:6905B2BD 8B4DEC                  mov ecx, dword[ebp-14]
:6905B2C0 E8EBA30800              call 690E56B0
:6905B2C5 8BD0                    mov edx, eax
:6905B2C7 8B4DEC                  mov ecx, dword[ebp-14]
:6905B2CA E8D1A60800              call 690E59A0
:6905B2CF 50                      push eax
:6905B2D0 8B55E8                  mov edx, dword[ebp-18]
:6905B2D3 8B4DEC                  mov ecx, dword[ebp-14]
:6905B2D6 E865BD0800              call 690E7040
:6905B2DB 8945E8                  mov dword[ebp-18], eax
:6905B2DE BA385C0F69              mov edx, 690F5C38
:6905B2E3 8B4DEC                  mov ecx, dword[ebp-14]
:6905B2E6 E825A70800              call 690E5A10
:6905B2EB 50                      push eax
:6905B2EC 8B55E8                  mov edx, dword[ebp-18]
:6905B2EF 8B4DEC                  mov ecx, dword[ebp-14]
:6905B2F2 E849BD0800              call 690E7040
:6905B2F7 8945E8                  mov dword[ebp-18], eax
:6905B2FA 68205C0F69              push 690F5C20
:6905B2FF BA505C0F69              mov edx, 690F5C50
:6905B304 8B4DEC                  mov ecx, dword[ebp-14]
:6905B307 E8D4A80800              call 690E5BE0
:6905B30C 50                      push eax
:6905B30D 8B55E8                  mov edx, dword[ebp-18]
:6905B310 8B4DEC                  mov ecx, dword[ebp-14]
:6905B313 E828BD0800              call 690E7040
:6905B318 8945E8                  mov dword[ebp-18], eax
:6905B31B BA505C0F69              mov edx, 690F5C50
:6905B320 8B4DEC                  mov ecx, dword[ebp-14]
:6905B323 E8E8A60800              call 690E5A10
:6905B328 50                      push eax
:6905B329 8B55E8                  mov edx, dword[ebp-18]
:6905B32C 8B4DEC                  mov ecx, dword[ebp-14]
:6905B32F E80CBD0800              call 690E7040
:6905B334 8945E8                  mov dword[ebp-18], eax
:6905B337 8B550C                  mov edx, dword[ebp+0C]
:6905B33A 8B4DEC                  mov ecx, dword[ebp-14]
:6905B33D E88EA60800              call 690E59D0
:6905B342 50                      push eax
:6905B343 8B55E8                  mov edx, dword[ebp-18]
:6905B346 8B4DEC                  mov ecx, dword[ebp-14]
:6905B349 E8F2BC0800              call 690E7040
:6905B34E 8945E8                  mov dword[ebp-18], eax
:6905B351 68205C0F69              push 690F5C20
:6905B356 BA385C0F69              mov edx, 690F5C38
:6905B35B 8B4DEC                  mov ecx, dword[ebp-14]
:6905B35E E87DA80800              call 690E5BE0
:6905B363 50                      push eax
:6905B364 8B55E8                  mov edx, dword[ebp-18]
:6905B367 8B4DEC                  mov ecx, dword[ebp-14]
:6905B36A E8D1BC0800              call 690E7040
:6905B36F 8945E8                  mov dword[ebp-18], eax
:6905B372 8B55F8                  mov edx, dword[ebp-08]
:6905B375 8B4DEC                  mov ecx, dword[ebp-14]
:6905B378 E8F3A50800              call 690E5970
:6905B37D 50                      push eax
:6905B37E 8B55E8                  mov edx, dword[ebp-18]
:6905B381 8B4DEC                  mov ecx, dword[ebp-14]
:6905B384 E8B7BC0800              call 690E7040
:6905B389 8945E8                  mov dword[ebp-18], eax
:6905B38C 68B85A0F69              push 690F5AB8
:6905B391 BA0C000000              mov edx, 0000000C
:6905B396 8B4DEC                  mov ecx, dword[ebp-14]
:6905B399 E872A20800              call 690E5610
:6905B39E 8BD0                    mov edx, eax
:6905B3A0 8B4DEC                  mov ecx, dword[ebp-14]
:6905B3A3 E808A30800              call 690E56B0
:6905B3A8 8BD0                    mov edx, eax
:6905B3AA 8B4DEC                  mov ecx, dword[ebp-14]
:6905B3AD E8EEA50800              call 690E59A0
:6905B3B2 50                      push eax
:6905B3B3 8B55E8                  mov edx, dword[ebp-18]
:6905B3B6 8B4DEC                  mov ecx, dword[ebp-14]
:6905B3B9 E882BC0800              call 690E7040
:6905B3BE 8945E8                  mov dword[ebp-18], eax
:6905B3C1 8B55F4                  mov edx, dword[ebp-0C]
:6905B3C4 8B4DEC                  mov ecx, dword[ebp-14]
:6905B3C7 E8A4A50800              call 690E5970
:6905B3CC 50                      push eax
:6905B3CD 8B55E8                  mov edx, dword[ebp-18]
:6905B3D0 8B4DEC                  mov ecx, dword[ebp-14]
:6905B3D3 E868BC0800              call 690E7040
:6905B3D8 8945E8                  mov dword[ebp-18], eax
:6905B3DB 68B85A0F69              push 690F5AB8
:6905B3E0 BA1C000000              mov edx, 0000001C
:6905B3E5 8B4DEC                  mov ecx, dword[ebp-14]
:6905B3E8 E823A20800              call 690E5610
:6905B3ED 8BD0                    mov edx, eax
:6905B3EF 8B4DEC                  mov ecx, dword[ebp-14]
:6905B3F2 E8B9A20800              call 690E56B0
:6905B3F7 8BD0                    mov edx, eax
:6905B3F9 8B4DEC                  mov ecx, dword[ebp-14]
:6905B3FC E89FA50800              call 690E59A0
:6905B401 50                      push eax
:6905B402 8B55E8                  mov edx, dword[ebp-18]
:6905B405 8B4DEC                  mov ecx, dword[ebp-14]
:6905B408 E833BC0800              call 690E7040
:6905B40D 8945E8                  mov dword[ebp-18], eax
:6905B410 BA385C0F69              mov edx, 690F5C38
:6905B415 8B4DEC                  mov ecx, dword[ebp-14]
:6905B418 E8F3A50800              call 690E5A10
:6905B41D 50                      push eax
:6905B41E 8B55E8                  mov edx, dword[ebp-18]
:6905B421 8B4DEC                  mov ecx, dword[ebp-14]
:6905B424 E817BC0800              call 690E7040
:6905B429 8945E8                  mov dword[ebp-18], eax
:6905B42C 837DFC00                cmp dword[ebp-04], 00000000
:6905B430 7537                    jne 6905B469
:6905B432 68B85A0F69              push 690F5AB8
:6905B437 BA3C000000              mov edx, 0000003C
:6905B43C 8B4DEC                  mov ecx, dword[ebp-14]
:6905B43F E8CCA10800              call 690E5610
:6905B444 8BD0                    mov edx, eax
:6905B446 8B4DEC                  mov ecx, dword[ebp-14]
:6905B449 E862A20800              call 690E56B0
:6905B44E 8BD0                    mov edx, eax
:6905B450 8B4DEC                  mov ecx, dword[ebp-14]
:6905B453 E888A40800              call 690E58E0
:6905B458 50                      push eax
:6905B459 8B55E8                  mov edx, dword[ebp-18]
:6905B45C 8B4DEC                  mov ecx, dword[ebp-14]
:6905B45F E8DCBB0800              call 690E7040
:6905B464 8945E8                  mov dword[ebp-18], eax
:6905B467 EB70                    jmp 6905B4D9
---------
:6905B469 8B55FC                  mov edx, dword[ebp-04]
:6905B46C 8B4DEC                  mov ecx, dword[ebp-14]
:6905B46F E8FCA40800              call 690E5970
:6905B474 50                      push eax
:6905B475 8B55E8                  mov edx, dword[ebp-18]
:6905B478 8B4DEC                  mov ecx, dword[ebp-14]
:6905B47B E8C0BB0800              call 690E7040
:6905B480 8945E8                  mov dword[ebp-18], eax
:6905B483 68B85A0F69              push 690F5AB8
:6905B488 BA3C000000              mov edx, 0000003C
:6905B48D 8B4DEC                  mov ecx, dword[ebp-14]
:6905B490 E87BA10800              call 690E5610
:6905B495 8BD0                    mov edx, eax
:6905B497 8B4DEC                  mov ecx, dword[ebp-14]
:6905B49A E811A20800              call 690E56B0
:6905B49F 8BD0                    mov edx, eax
:6905B4A1 8B4DEC                  mov ecx, dword[ebp-14]
:6905B4A4 E8F7A40800              call 690E59A0
:6905B4A9 50                      push eax
:6905B4AA 8B55E8                  mov edx, dword[ebp-18]
:6905B4AD 8B4DEC                  mov ecx, dword[ebp-14]
:6905B4B0 E88BBB0800              call 690E7040
:6905B4B5 8945E8                  mov dword[ebp-18], eax
:6905B4B8 68205C0F69              push 690F5C20
:6905B4BD BA385C0F69              mov edx, 690F5C38
:6905B4C2 8B4DEC                  mov ecx, dword[ebp-14]
:6905B4C5 E816A70800              call 690E5BE0
:6905B4CA 50                      push eax
:6905B4CB 8B55E8                  mov edx, dword[ebp-18]
:6905B4CE 8B4DEC                  mov ecx, dword[ebp-14]
:6905B4D1 E86ABB0800              call 690E7040
:6905B4D6 8945E8                  mov dword[ebp-18], eax
---------
:6905B4D9 8B55F0                  mov edx, dword[ebp-10]
:6905B4DC 8B4DEC                  mov ecx, dword[ebp-14]
:6905B4DF E88CA40800              call 690E5970
:6905B4E4 50                      push eax
:6905B4E5 8B55E8                  mov edx, dword[ebp-18]
:6905B4E8 8B4DEC                  mov ecx, dword[ebp-14]
:6905B4EB E850BB0800              call 690E7040
:6905B4F0 8945E8                  mov dword[ebp-18], eax
:6905B4F3 68B85A0F69              push 690F5AB8
:6905B4F8 BA2C000000              mov edx, 0000002C
:6905B4FD 8B4DEC                  mov ecx, dword[ebp-14]
:6905B500 E80BA10800              call 690E5610
:6905B505 8BD0                    mov edx, eax
:6905B507 8B4DEC                  mov ecx, dword[ebp-14]
:6905B50A E8A1A10800              call 690E56B0
:6905B50F 8BD0                    mov edx, eax
:6905B511 8B4DEC                  mov ecx, dword[ebp-14]
:6905B514 E887A40800              call 690E59A0
:6905B519 50                      push eax
:6905B51A 8B55E8                  mov edx, dword[ebp-18]
:6905B51D 8B4DEC                  mov ecx, dword[ebp-14]
:6905B520 E81BBB0800              call 690E7040
:6905B525 8945E8                  mov dword[ebp-18], eax
:6905B528 BA385C0F69              mov edx, 690F5C38
:6905B52D 8B4DEC                  mov ecx, dword[ebp-14]
:6905B530 E8DBA40800              call 690E5A10
:6905B535 50                      push eax
:6905B536 8B55E8                  mov edx, dword[ebp-18]
:6905B539 8B4DEC                  mov ecx, dword[ebp-14]
:6905B53C E8FFBA0800              call 690E7040
:6905B541 8945E8                  mov dword[ebp-18], eax
:6905B544 68205C0F69              push 690F5C20
:6905B549 BA505C0F69              mov edx, 690F5C50
:6905B54E 8B4DEC                  mov ecx, dword[ebp-14]
:6905B551 E88AA60800              call 690E5BE0
:6905B556 50                      push eax
:6905B557 8B55E8                  mov edx, dword[ebp-18]
:6905B55A 8B4DEC                  mov ecx, dword[ebp-14]
:6905B55D E8DEBA0800              call 690E7040
:6905B562 8945E8                  mov dword[ebp-18], eax
:6905B565 BA505C0F69              mov edx, 690F5C50
:6905B56A 8B4DEC                  mov ecx, dword[ebp-14]
:6905B56D E89EA40800              call 690E5A10
:6905B572 50                      push eax
:6905B573 8B55E8                  mov edx, dword[ebp-18]
:6905B576 8B4DEC                  mov ecx, dword[ebp-14]
:6905B579 E8C2BA0800              call 690E7040
:6905B57E 8945E8                  mov dword[ebp-18], eax
:6905B581 8B5510                  mov edx, dword[ebp+10]
:6905B584 8B4DEC                  mov ecx, dword[ebp-14]
:6905B587 E844A40800              call 690E59D0
:6905B58C 50                      push eax
:6905B58D 8B55E8                  mov edx, dword[ebp-18]
:6905B590 8B4DEC                  mov ecx, dword[ebp-14]
:6905B593 E8A8BA0800              call 690E7040
:6905B598 8945E8                  mov dword[ebp-18], eax
:6905B59B 68205C0F69              push 690F5C20
:6905B5A0 BA385C0F69              mov edx, 690F5C38
:6905B5A5 8B4DEC                  mov ecx, dword[ebp-14]
:6905B5A8 E833A60800              call 690E5BE0
:6905B5AD 50                      push eax
:6905B5AE 8B55E8                  mov edx, dword[ebp-18]
:6905B5B1 8B4DEC                  mov ecx, dword[ebp-14]
:6905B5B4 E887BA0800              call 690E7040
:6905B5B9 8945E8                  mov dword[ebp-18], eax
:6905B5BC 837DFC00                cmp dword[ebp-04], 00000000
:6905B5C0 7522                    jne 6905B5E4
:6905B5C2 837D1802                cmp dword[ebp+18], 00000002
:6905B5C6 751C                    jne 6905B5E4
:6905B5C8 BA205C0F69              mov edx, 690F5C20
:6905B5CD 8B4DEC                  mov ecx, dword[ebp-14]
:6905B5D0 E8FBA30800              call 690E59D0
:6905B5D5 50                      push eax
:6905B5D6 8B55E8                  mov edx, dword[ebp-18]
:6905B5D9 8B4DEC                  mov ecx, dword[ebp-14]
:6905B5DC E85FBA0800              call 690E7040
:6905B5E1 8945E8                  mov dword[ebp-18], eax
---------
:6905B5E4 8B5514                  mov edx, dword[ebp+14]
:6905B5E7 8B4DEC                  mov ecx, dword[ebp-14]
:6905B5EA E8E1A30800              call 690E59D0
:6905B5EF 50                      push eax
:6905B5F0 8B55E8                  mov edx, dword[ebp-18]
:6905B5F3 8B4DEC                  mov ecx, dword[ebp-14]
:6905B5F6 E845BA0800              call 690E7040
:6905B5FB 8945E8                  mov dword[ebp-18], eax
---------
:6905B5FE 8B45E8                  mov eax, dword[ebp-18]
:6905B601 8BE5                    mov esp, ebp
:6905B603 5D                      pop ebp
:6905B604 C21C00                  ret 001C

:6905B607 CC CC CC CC CC CC CC CC CC                        .........

=========
:6905B610 55                      push ebp
:6905B611 8BEC                    mov ebp, esp
:6905B613 83EC0C                  sub esp, 0000000C
:6905B616 56                      push esi
:6905B617 894DF4                  mov dword[ebp-0C], ecx
:6905B61A 8B4DF4                  mov ecx, dword[ebp-0C]
:6905B61D 8B45F4                  mov eax, dword[ebp-0C]
:6905B620 FF901C340000            call dword[eax+0000341C]
:6905B626 8BF0                    mov esi, eax
:6905B628 8B4DF4                  mov ecx, dword[ebp-0C]
:6905B62B 8B55F4                  mov edx, dword[ebp-0C]
:6905B62E FF9218340000            call dword[edx+00003418]
:6905B634 0BF0                    or esi, eax
:6905B636 8975F8                  mov dword[ebp-08], esi
:6905B639 8B4DF4                  mov ecx, dword[ebp-0C]
:6905B63C 8B45F4                  mov eax, dword[ebp-0C]
:6905B63F FF90083D0000            call dword[eax+00003D08]
:6905B645 8945FC                  mov dword[ebp-04], eax
:6905B648 8B45F8                  mov eax, dword[ebp-08]
:6905B64B 5E                      pop esi
:6905B64C 8BE5                    mov esp, ebp
:6905B64E 5D                      pop ebp
:6905B64F C3                      ret

=========
:6905B650 55                      push ebp
:6905B651 8BEC                    mov ebp, esp
:6905B653 83EC24                  sub esp, 00000024
:6905B656 894DDC                  mov dword[ebp-24], ecx
:6905B659 8B45DC                  mov eax, dword[ebp-24]
:6905B65C 8945F0                  mov dword[ebp-10], eax
:6905B65F 8B4DDC                  mov ecx, dword[ebp-24]
:6905B662 8B55DC                  mov edx, dword[ebp-24]
:6905B665 FF92083D0000            call dword[edx+00003D08]
:6905B66B 8945EC                  mov dword[ebp-14], eax
:6905B66E 8B45DC                  mov eax, dword[ebp-24]
:6905B671 05B0040000              add eax, 000004B0
:6905B676 8945E0                  mov dword[ebp-20], eax
:6905B679 8D55F4                  lea edx, dword[ebp-0C]
:6905B67C 8B4DDC                  mov ecx, dword[ebp-24]
:6905B67F E8FC0A0000              call 6905C180
:6905B684 6A00                    push 00000000
:6905B686 8D4DF4                  lea ecx, dword[ebp-0C]
:6905B689 51                      push ecx
:6905B68A 8B55F0                  mov edx, dword[ebp-10]
:6905B68D 81C2146F0300            add edx, 00036F14
:6905B693 8B4DDC                  mov ecx, dword[ebp-24]
:6905B696 8B45F0                  mov eax, dword[ebp-10]
:6905B699 FF90446F0300            call dword[eax+00036F44]
:6905B69F 8945E4                  mov dword[ebp-1C], eax
:6905B6A2 837DE400                cmp dword[ebp-1C], 00000000
:6905B6A6 7411                    je 6905B6B9
:6905B6A8 8B4DF0                  mov ecx, dword[ebp-10]
:6905B6AB 8B55E4                  mov edx, dword[ebp-1C]
:6905B6AE 899180650300            mov dword[ecx+00036580], edx
:6905B6B4 E9B70A0000              jmp 6905C170
---------
:6905B6B9 8D45FC                  lea eax, dword[ebp-04]
:6905B6BC 50                      push eax
:6905B6BD 8D4DF4                  lea ecx, dword[ebp-0C]
:6905B6C0 51                      push ecx
:6905B6C1 8B55F0                  mov edx, dword[ebp-10]
:6905B6C4 81C2146F0300            add edx, 00036F14
:6905B6CA 8B4DDC                  mov ecx, dword[ebp-24]
:6905B6CD E82EBDFCFF              call 69027400
:6905B6D2 8945F8                  mov dword[ebp-08], eax
:6905B6D5 8B55F8                  mov edx, dword[ebp-08]
:6905B6D8 8955E4                  mov dword[ebp-1C], edx
:6905B6DB 8B45F0                  mov eax, dword[ebp-10]
:6905B6DE 8B4DE4                  mov ecx, dword[ebp-1C]
:6905B6E1 898880650300            mov dword[eax+00036580], ecx
:6905B6E7 8B4DDC                  mov ecx, dword[ebp-24]
:6905B6EA E801E00800              call 690E96F0
:6905B6EF BA185B0F69              mov edx, 690F5B18
:6905B6F4 8B4DDC                  mov ecx, dword[ebp-24]
:6905B6F7 E834A40800              call 690E5B30
:6905B6FC 50                      push eax
:6905B6FD 8B55F8                  mov edx, dword[ebp-08]
:6905B700 8B4DDC                  mov ecx, dword[ebp-24]
:6905B703 E838B90800              call 690E7040
:6905B708 8945F8                  mov dword[ebp-08], eax
:6905B70B BA485B0F69              mov edx, 690F5B48
:6905B710 8B4DDC                  mov ecx, dword[ebp-24]
:6905B713 E818A40800              call 690E5B30
:6905B718 50                      push eax
:6905B719 8B55F8                  mov edx, dword[ebp-08]
:6905B71C 8B4DDC                  mov ecx, dword[ebp-24]
:6905B71F E81CB90800              call 690E7040
:6905B724 8945F8                  mov dword[ebp-08], eax
:6905B727 BA305B0F69              mov edx, 690F5B30
:6905B72C 8B4DDC                  mov ecx, dword[ebp-24]
:6905B72F E8FCA30800              call 690E5B30
:6905B734 50                      push eax
:6905B735 8B55F8                  mov edx, dword[ebp-08]
:6905B738 8B4DDC                  mov ecx, dword[ebp-24]
:6905B73B E800B90800              call 690E7040
:6905B740 8945F8                  mov dword[ebp-08], eax
:6905B743 BAE85A0F69              mov edx, 690F5AE8
:6905B748 8B4DDC                  mov ecx, dword[ebp-24]
:6905B74B E8E0A30800              call 690E5B30
:6905B750 50                      push eax
:6905B751 8B55F8                  mov edx, dword[ebp-08]
:6905B754 8B4DDC                  mov ecx, dword[ebp-24]
:6905B757 E8E4B80800              call 690E7040
:6905B75C 8945F8                  mov dword[ebp-08], eax
:6905B75F 8B55DC                  mov edx, dword[ebp-24]
:6905B762 8B82100E0000            mov eax, dword[edx+00000E10]
:6905B768 83E002                  and eax, 00000002
:6905B76B 85C0                    test eax, eax
:6905B76D 7417                    je 6905B786
:6905B76F 8B4DDC                  mov ecx, dword[ebp-24]
:6905B772 E819B00800              call 690E6790
:6905B777 50                      push eax
:6905B778 8B55F8                  mov edx, dword[ebp-08]
:6905B77B 8B4DDC                  mov ecx, dword[ebp-24]
:6905B77E E8BDB80800              call 690E7040
:6905B783 8945F8                  mov dword[ebp-08], eax
---------
:6905B786 8B55FC                  mov edx, dword[ebp-04]
:6905B789 8B4DDC                  mov ecx, dword[ebp-24]
:6905B78C E87F9E0800              call 690E5610
:6905B791 50                      push eax
:6905B792 BA185B0F69              mov edx, 690F5B18
:6905B797 8B4DDC                  mov ecx, dword[ebp-24]
:6905B79A E881A50800              call 690E5D20
:6905B79F 50                      push eax
:6905B7A0 8B55F8                  mov edx, dword[ebp-08]
:6905B7A3 8B4DDC                  mov ecx, dword[ebp-24]
:6905B7A6 E895B80800              call 690E7040
:6905B7AB 8945F8                  mov dword[ebp-08], eax
:6905B7AE 8B4DF0                  mov ecx, dword[ebp-10]
:6905B7B1 8B9144810300            mov edx, dword[ecx+00038144]
:6905B7B7 52                      push edx
:6905B7B8 8B55F8                  mov edx, dword[ebp-08]
:6905B7BB 8B4DDC                  mov ecx, dword[ebp-24]
:6905B7BE E80D98FFFF              call 69054FD0
:6905B7C3 8945F8                  mov dword[ebp-08], eax
:6905B7C6 8B45DC                  mov eax, dword[ebp-24]
:6905B7C9 81B86C030000011D0000    cmp dword[eax+0000036C], 00001D01
:6905B7D3 7544                    jne 6905B819
:6905B7D5 33D2                    xor edx, edx
:6905B7D7 83C260                  add edx, 00000060
:6905B7DA 8B4DDC                  mov ecx, dword[ebp-24]
:6905B7DD E82E9E0800              call 690E5610
:6905B7E2 50                      push eax
:6905B7E3 BAB85A0F69              mov edx, 690F5AB8
:6905B7E8 8B4DDC                  mov ecx, dword[ebp-24]
:6905B7EB E830A50800              call 690E5D20
:6905B7F0 50                      push eax
:6905B7F1 8B55F8                  mov edx, dword[ebp-08]
:6905B7F4 8B4DDC                  mov ecx, dword[ebp-24]
:6905B7F7 E844B80800              call 690E7040
:6905B7FC 8945F8                  mov dword[ebp-08], eax
:6905B7FF 8B4DF0                  mov ecx, dword[ebp-10]
:6905B802 8B9148810300            mov edx, dword[ecx+00038148]
:6905B808 52                      push edx
:6905B809 8B55F8                  mov edx, dword[ebp-08]
:6905B80C 8B4DDC                  mov ecx, dword[ebp-24]
:6905B80F E8BC97FFFF              call 69054FD0
:6905B814 8945F8                  mov dword[ebp-08], eax
:6905B817 EB7B                    jmp 6905B894
---------
:6905B819 6A01                    push 00000001
:6905B81B 6A00                    push 00000000
:6905B81D 68A05A0F69              push 690F5AA0
:6905B822 BA14000000              mov edx, 00000014
:6905B827 8B4DDC                  mov ecx, dword[ebp-24]
:6905B82A E8E19D0800              call 690E5610
:6905B82F 8BD0                    mov edx, eax
:6905B831 8B4DDC                  mov ecx, dword[ebp-24]
:6905B834 E8479E0800              call 690E5680
:6905B839 50                      push eax
:6905B83A BAB85A0F69              mov edx, 690F5AB8
:6905B83F 8B4DDC                  mov ecx, dword[ebp-24]
:6905B842 E8D9A40800              call 690E5D20
:6905B847 50                      push eax
:6905B848 8B55F8                  mov edx, dword[ebp-08]
:6905B84B 8B4DDC                  mov ecx, dword[ebp-24]
:6905B84E E8EDB70800              call 690E7040
:6905B853 8945F8                  mov dword[ebp-08], eax
:6905B856 68B85A0F69              push 690F5AB8
:6905B85B 6A01                    push 00000001
:6905B85D 6A00                    push 00000000
:6905B85F 68485B0F69              push 690F5B48
:6905B864 BA14000000              mov edx, 00000014
:6905B869 8B4DDC                  mov ecx, dword[ebp-24]
:6905B86C E89F9D0800              call 690E5610
:6905B871 8BD0                    mov edx, eax
:6905B873 8B4DDC                  mov ecx, dword[ebp-24]
:6905B876 E8059E0800              call 690E5680
:6905B87B 8BD0                    mov edx, eax
:6905B87D 8B4DDC                  mov ecx, dword[ebp-24]
:6905B880 E89BA40800              call 690E5D20
:6905B885 50                      push eax
:6905B886 8B55F8                  mov edx, dword[ebp-08]
:6905B889 8B4DDC                  mov ecx, dword[ebp-24]
:6905B88C E8AFB70800              call 690E7040
:6905B891 8945F8                  mov dword[ebp-08], eax
---------
:6905B894 8B45DC                  mov eax, dword[ebp-24]
:6905B897 8B881C050000            mov ecx, dword[eax+0000051C]
:6905B89D 83E120                  and ecx, 00000020
:6905B8A0 85C9                    test ecx, ecx
:6905B8A2 741C                    je 6905B8C0
:6905B8A4 BA18000000              mov edx, 00000018
:6905B8A9 8B4DDC                  mov ecx, dword[ebp-24]
:6905B8AC E85F9D0800              call 690E5610
:6905B8B1 50                      push eax
:6905B8B2 8B55F8                  mov edx, dword[ebp-08]
:6905B8B5 8B4DDC                  mov ecx, dword[ebp-24]
:6905B8B8 E863090000              call 6905C220
:6905B8BD 8945F8                  mov dword[ebp-08], eax
---------
:6905B8C0 8B55DC                  mov edx, dword[ebp-24]
:6905B8C3 8B82100E0000            mov eax, dword[edx+00000E10]
:6905B8C9 83E004                  and eax, 00000004
:6905B8CC 85C0                    test eax, eax
:6905B8CE 0F84D3030000            je 6905BCA7
:6905B8D4 68105D0F69              push 690F5D10
:6905B8D9 BAE05C0F69              mov edx, 690F5CE0
:6905B8DE 8B4DDC                  mov ecx, dword[ebp-24]
:6905B8E1 E84AB20800              call 690E6B30
:6905B8E6 50                      push eax
:6905B8E7 8B55F8                  mov edx, dword[ebp-08]
:6905B8EA 8B4DDC                  mov ecx, dword[ebp-24]
:6905B8ED E84EB70800              call 690E7040
:6905B8F2 8945F8                  mov dword[ebp-08], eax
:6905B8F5 6A01                    push 00000001
:6905B8F7 6A00                    push 00000000
:6905B8F9 6A00                    push 00000000
:6905B8FB 8B55FC                  mov edx, dword[ebp-04]
:6905B8FE 83C204                  add edx, 00000004
:6905B901 8B4DDC                  mov ecx, dword[ebp-24]
:6905B904 E8079D0800              call 690E5610
:6905B909 8BD0                    mov edx, eax
:6905B90B 8B4DDC                  mov ecx, dword[ebp-24]
:6905B90E E86D9D0800              call 690E5680
:6905B913 50                      push eax
:6905B914 BA285D0F69              mov edx, 690F5D28
:6905B919 8B4DDC                  mov ecx, dword[ebp-24]
:6905B91C E8CFB10800              call 690E6AF0
:6905B921 50                      push eax
:6905B922 8B55F8                  mov edx, dword[ebp-08]
:6905B925 8B4DDC                  mov ecx, dword[ebp-24]
:6905B928 E813B70800              call 690E7040
:6905B92D 8945F8                  mov dword[ebp-08], eax
:6905B930 68105D0F69              push 690F5D10
:6905B935 BAF85C0F69              mov edx, 690F5CF8
:6905B93A 8B4DDC                  mov ecx, dword[ebp-24]
:6905B93D E8EEB10800              call 690E6B30
:6905B942 50                      push eax
:6905B943 8B55F8                  mov edx, dword[ebp-08]
:6905B946 8B4DDC                  mov ecx, dword[ebp-24]
:6905B949 E8F2B60800              call 690E7040
:6905B94E 8945F8                  mov dword[ebp-08], eax
:6905B951 33D2                    xor edx, edx
:6905B953 8B4DDC                  mov ecx, dword[ebp-24]
:6905B956 E8B59C0800              call 690E5610
:6905B95B 50                      push eax
:6905B95C 68285D0F69              push 690F5D28
:6905B961 BA285D0F69              mov edx, 690F5D28
:6905B966 8B4DDC                  mov ecx, dword[ebp-24]
:6905B969 E8A2B20800              call 690E6C10
:6905B96E 50                      push eax
:6905B96F 8B55F8                  mov edx, dword[ebp-08]
:6905B972 8B4DDC                  mov ecx, dword[ebp-24]
:6905B975 E8C6B60800              call 690E7040
:6905B97A 8945F8                  mov dword[ebp-08], eax
:6905B97D 6A01                    push 00000001
:6905B97F 6A00                    push 00000000
:6905B981 6A00                    push 00000000
:6905B983 8B55FC                  mov edx, dword[ebp-04]
:6905B986 8B4DDC                  mov ecx, dword[ebp-24]
:6905B989 E8829C0800              call 690E5610
:6905B98E 8BD0                    mov edx, eax
:6905B990 8B4DDC                  mov ecx, dword[ebp-24]
:6905B993 E8E89C0800              call 690E5680
:6905B998 50                      push eax
:6905B999 BA405D0F69              mov edx, 690F5D40
:6905B99E 8B4DDC                  mov ecx, dword[ebp-24]
:6905B9A1 E84AB10800              call 690E6AF0
:6905B9A6 50                      push eax
:6905B9A7 8B55F8                  mov edx, dword[ebp-08]
:6905B9AA 8B4DDC                  mov ecx, dword[ebp-24]
:6905B9AD E88EB60800              call 690E7040
:6905B9B2 8945F8                  mov dword[ebp-08], eax
:6905B9B5 33D2                    xor edx, edx
:6905B9B7 8B4DDC                  mov ecx, dword[ebp-24]
:6905B9BA E8519C0800              call 690E5610
:6905B9BF 50                      push eax
:6905B9C0 68405D0F69              push 690F5D40
:6905B9C5 BA405D0F69              mov edx, 690F5D40
:6905B9CA 8B4DDC                  mov ecx, dword[ebp-24]
:6905B9CD E83EB20800              call 690E6C10
:6905B9D2 50                      push eax
:6905B9D3 8B55F8                  mov edx, dword[ebp-08]
:6905B9D6 8B4DDC                  mov ecx, dword[ebp-24]
:6905B9D9 E862B60800              call 690E7040
:6905B9DE 8945F8                  mov dword[ebp-08], eax
:6905B9E1 68285D0F69              push 690F5D28
:6905B9E6 BAE05C0F69              mov edx, 690F5CE0
:6905B9EB 8B4DDC                  mov ecx, dword[ebp-24]
:6905B9EE E83DB10800              call 690E6B30
:6905B9F3 50                      push eax
:6905B9F4 8B55F8                  mov edx, dword[ebp-08]
:6905B9F7 8B4DDC                  mov ecx, dword[ebp-24]
:6905B9FA E841B60800              call 690E7040
:6905B9FF 8945F8                  mov dword[ebp-08], eax
:6905BA02 68405D0F69              push 690F5D40
:6905BA07 BAF85C0F69              mov edx, 690F5CF8
:6905BA0C 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA0F E81CB10800              call 690E6B30
:6905BA14 50                      push eax
:6905BA15 8B55F8                  mov edx, dword[ebp-08]
:6905BA18 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA1B E820B60800              call 690E7040
:6905BA20 8945F8                  mov dword[ebp-08], eax
:6905BA23 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA26 33D2                    xor edx, edx
:6905BA28 8A9168350000            mov dl, byte[ecx+00003568]
:6905BA2E 85D2                    test edx, edx
:6905BA30 747A                    je 6905BAAC
:6905BA32 6A01                    push 00000001
:6905BA34 6A00                    push 00000000
:6905BA36 68A05A0F69              push 690F5AA0
:6905BA3B 33D2                    xor edx, edx
:6905BA3D 83C220                  add edx, 00000020
:6905BA40 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA43 E8C89B0800              call 690E5610
:6905BA48 8BD0                    mov edx, eax
:6905BA4A 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA4D E82E9C0800              call 690E5680
:6905BA52 50                      push eax
:6905BA53 BA585D0F69              mov edx, 690F5D58
:6905BA58 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA5B E850B00800              call 690E6AB0
:6905BA60 50                      push eax
:6905BA61 8B55F8                  mov edx, dword[ebp-08]
:6905BA64 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA67 E8D4B50800              call 690E7040
:6905BA6C 8945F8                  mov dword[ebp-08], eax
:6905BA6F 6A01                    push 00000001
:6905BA71 6A00                    push 00000000
:6905BA73 68E85A0F69              push 690F5AE8
:6905BA78 33D2                    xor edx, edx
:6905BA7A 83C220                  add edx, 00000020
:6905BA7D 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA80 E88B9B0800              call 690E5610
:6905BA85 8BD0                    mov edx, eax
:6905BA87 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA8A E8F19B0800              call 690E5680
:6905BA8F 50                      push eax
:6905BA90 BA705D0F69              mov edx, 690F5D70
:6905BA95 8B4DDC                  mov ecx, dword[ebp-24]
:6905BA98 E813B00800              call 690E6AB0
:6905BA9D 50                      push eax
:6905BA9E 8B55F8                  mov edx, dword[ebp-08]
:6905BAA1 8B4DDC                  mov ecx, dword[ebp-24]
:6905BAA4 E897B50800              call 690E7040
:6905BAA9 8945F8                  mov dword[ebp-08], eax
---------
:6905BAAC 8B45DC                  mov eax, dword[ebp-24]
:6905BAAF 33C9                    xor ecx, ecx
:6905BAB1 8A8869350000            mov cl, byte[eax+00003569]
:6905BAB7 85C9                    test ecx, ecx
:6905BAB9 0F8480000000            je 6905BB3F
:6905BABF 6A01                    push 00000001
:6905BAC1 6A00                    push 00000000
:6905BAC3 68A05A0F69              push 690F5AA0
:6905BAC8 BA10000000              mov edx, 00000010
:6905BACD 83C220                  add edx, 00000020
:6905BAD0 8B4DDC                  mov ecx, dword[ebp-24]
:6905BAD3 E8389B0800              call 690E5610
:6905BAD8 8BD0                    mov edx, eax
:6905BADA 8B4DDC                  mov ecx, dword[ebp-24]
:6905BADD E89E9B0800              call 690E5680
:6905BAE2 50                      push eax
:6905BAE3 BA585D0F69              mov edx, 690F5D58
:6905BAE8 8B4DDC                  mov ecx, dword[ebp-24]
:6905BAEB E8A0AF0800              call 690E6A90
:6905BAF0 50                      push eax
:6905BAF1 8B55F8                  mov edx, dword[ebp-08]
:6905BAF4 8B4DDC                  mov ecx, dword[ebp-24]
:6905BAF7 E844B50800              call 690E7040
:6905BAFC 8945F8                  mov dword[ebp-08], eax
:6905BAFF 6A01                    push 00000001
:6905BB01 6A00                    push 00000000
:6905BB03 68E85A0F69              push 690F5AE8
:6905BB08 BA10000000              mov edx, 00000010
:6905BB0D 83C220                  add edx, 00000020
:6905BB10 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB13 E8F89A0800              call 690E5610
:6905BB18 8BD0                    mov edx, eax
:6905BB1A 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB1D E85E9B0800              call 690E5680
:6905BB22 50                      push eax
:6905BB23 BA705D0F69              mov edx, 690F5D70
:6905BB28 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB2B E860AF0800              call 690E6A90
:6905BB30 50                      push eax
:6905BB31 8B55F8                  mov edx, dword[ebp-08]
:6905BB34 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB37 E804B50800              call 690E7040
:6905BB3C 8945F8                  mov dword[ebp-08], eax
---------
:6905BB3F 68F85C0F69              push 690F5CF8
:6905BB44 BA585D0F69              mov edx, 690F5D58
:6905BB49 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB4C E8DFAF0800              call 690E6B30
:6905BB51 50                      push eax
:6905BB52 8B55F8                  mov edx, dword[ebp-08]
:6905BB55 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB58 E8E3B40800              call 690E7040
:6905BB5D 8945F8                  mov dword[ebp-08], eax
:6905BB60 68E05C0F69              push 690F5CE0
:6905BB65 BA705D0F69              mov edx, 690F5D70
:6905BB6A 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB6D E8BEAF0800              call 690E6B30
:6905BB72 50                      push eax
:6905BB73 8B55F8                  mov edx, dword[ebp-08]
:6905BB76 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB79 E8C2B40800              call 690E7040
:6905BB7E 8945F8                  mov dword[ebp-08], eax
:6905BB81 68705D0F69              push 690F5D70
:6905BB86 BA585D0F69              mov edx, 690F5D58
:6905BB8B 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB8E E81DAC0800              call 690E67B0
:6905BB93 50                      push eax
:6905BB94 8B55F8                  mov edx, dword[ebp-08]
:6905BB97 8B4DDC                  mov ecx, dword[ebp-24]
:6905BB9A E8A1B40800              call 690E7040
:6905BB9F 8945F8                  mov dword[ebp-08], eax
:6905BBA2 8B55DC                  mov edx, dword[ebp-24]
:6905BBA5 33C0                    xor eax, eax
:6905BBA7 8A8268350000            mov al, byte[edx+00003568]
:6905BBAD 85C0                    test eax, eax
:6905BBAF 743E                    je 6905BBEF
:6905BBB1 68585D0F69              push 690F5D58
:6905BBB6 6A01                    push 00000001
:6905BBB8 6A00                    push 00000000
:6905BBBA 68485B0F69              push 690F5B48
:6905BBBF 33D2                    xor edx, edx
:6905BBC1 83C220                  add edx, 00000020
:6905BBC4 8B4DDC                  mov ecx, dword[ebp-24]
:6905BBC7 E8449A0800              call 690E5610
:6905BBCC 8BD0                    mov edx, eax
:6905BBCE 8B4DDC                  mov ecx, dword[ebp-24]
:6905BBD1 E8AA9A0800              call 690E5680
:6905BBD6 8BD0                    mov edx, eax
:6905BBD8 8B4DDC                  mov ecx, dword[ebp-24]
:6905BBDB E8D0AE0800              call 690E6AB0
:6905BBE0 50                      push eax
:6905BBE1 8B55F8                  mov edx, dword[ebp-08]
:6905BBE4 8B4DDC                  mov ecx, dword[ebp-24]
:6905BBE7 E854B40800              call 690E7040
:6905BBEC 8945F8                  mov dword[ebp-08], eax
---------
:6905BBEF 8B4DDC                  mov ecx, dword[ebp-24]
:6905BBF2 33D2                    xor edx, edx
:6905BBF4 8A9169350000            mov dl, byte[ecx+00003569]
:6905BBFA 85D2                    test edx, edx
:6905BBFC 7441                    je 6905BC3F
:6905BBFE 68585D0F69              push 690F5D58
:6905BC03 6A01                    push 00000001
:6905BC05 6A00                    push 00000000
:6905BC07 68485B0F69              push 690F5B48
:6905BC0C BA10000000              mov edx, 00000010
:6905BC11 83C220                  add edx, 00000020
:6905BC14 8B4DDC                  mov ecx, dword[ebp-24]
:6905BC17 E8F4990800              call 690E5610
:6905BC1C 8BD0                    mov edx, eax
:6905BC1E 8B4DDC                  mov ecx, dword[ebp-24]
:6905BC21 E85A9A0800              call 690E5680
:6905BC26 8BD0                    mov edx, eax
:6905BC28 8B4DDC                  mov ecx, dword[ebp-24]
:6905BC2B E860AE0800              call 690E6A90
:6905BC30 50                      push eax
:6905BC31 8B55F8                  mov edx, dword[ebp-08]
:6905BC34 8B4DDC                  mov ecx, dword[ebp-24]
:6905BC37 E804B40800              call 690E7040
:6905BC3C 8945F8                  mov dword[ebp-08], eax
---------
:6905BC3F 8B45F0                  mov eax, dword[ebp-10]
:6905BC42 33C9                    xor ecx, ecx
:6905BC44 8A88BC550300            mov cl, byte[eax+000355BC]
:6905BC4A 85C9                    test ecx, ecx
:6905BC4C 7454                    je 6905BCA2
:6905BC4E C745E800000000          mov dword[ebp-18], 00000000
:6905BC55 EB09                    jmp 6905BC60
---------
:6905BC57 8B55E8                  mov edx, dword[ebp-18]
:6905BC5A 83C201                  add edx, 00000001
:6905BC5D 8955E8                  mov dword[ebp-18], edx
---------
:6905BC60 8B45DC                  mov eax, dword[ebp-24]
:6905BC63 8B4DE8                  mov ecx, dword[ebp-18]
:6905BC66 3B88B8500300            cmp ecx, dword[eax+000350B8]
:6905BC6C 7D34                    jge 6905BCA2
:6905BC6E 8B55DC                  mov edx, dword[ebp-24]
:6905BC71 0355E8                  add edx, dword[ebp-18]
:6905BC74 33C0                    xor eax, eax
:6905BC76 8A8268350000            mov al, byte[edx+00003568]
:6905BC7C 85C0                    test eax, eax
:6905BC7E 7420                    je 6905BCA0
:6905BC80 8B55E8                  mov edx, dword[ebp-18]
:6905BC83 C1E204                  shl edx, 04
:6905BC86 83C22C                  add edx, 0000002C
:6905BC89 8B4DDC                  mov ecx, dword[ebp-24]
:6905BC8C E87F990800              call 690E5610
:6905BC91 50                      push eax
:6905BC92 8B55F8                  mov edx, dword[ebp-08]
:6905BC95 8B4DDC                  mov ecx, dword[ebp-24]
:6905BC98 E883050000              call 6905C220
:6905BC9D 8945F8                  mov dword[ebp-08], eax
---------
:6905BCA0 EBB5                    jmp 6905BC57
---------
:6905BCA2 E90C040000              jmp 6905C0B3
---------
:6905BCA7 8B4DDC                  mov ecx, dword[ebp-24]
:6905BCAA 8B91100E0000            mov edx, dword[ecx+00000E10]
:6905BCB0 83E202                  and edx, 00000002
:6905BCB3 85D2                    test edx, edx
:6905BCB5 0F84EE010000            je 6905BEA9
:6905BCBB 68105D0F69              push 690F5D10
:6905BCC0 BAE05C0F69              mov edx, 690F5CE0
:6905BCC5 8B4DDC                  mov ecx, dword[ebp-24]
:6905BCC8 E8F3A80800              call 690E65C0
:6905BCCD 50                      push eax
:6905BCCE 8B55F8                  mov edx, dword[ebp-08]
:6905BCD1 8B4DDC                  mov ecx, dword[ebp-24]
:6905BCD4 E867B30800              call 690E7040
:6905BCD9 8945F8                  mov dword[ebp-08], eax
:6905BCDC 6A01                    push 00000001
:6905BCDE 6A00                    push 00000000
:6905BCE0 6A00                    push 00000000
:6905BCE2 8B55FC                  mov edx, dword[ebp-04]
:6905BCE5 83C204                  add edx, 00000004
:6905BCE8 8B4DDC                  mov ecx, dword[ebp-24]
:6905BCEB E820990800              call 690E5610
:6905BCF0 8BD0                    mov edx, eax
:6905BCF2 8B4DDC                  mov ecx, dword[ebp-24]
:6905BCF5 E886990800              call 690E5680
:6905BCFA 50                      push eax
:6905BCFB BA285D0F69              mov edx, 690F5D28
:6905BD00 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD03 E838A20800              call 690E5F40
:6905BD08 50                      push eax
:6905BD09 8B55F8                  mov edx, dword[ebp-08]
:6905BD0C 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD0F E82CB30800              call 690E7040
:6905BD14 8945F8                  mov dword[ebp-08], eax
:6905BD17 68105D0F69              push 690F5D10
:6905BD1C BAF85C0F69              mov edx, 690F5CF8
:6905BD21 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD24 E897A80800              call 690E65C0
:6905BD29 50                      push eax
:6905BD2A 8B55F8                  mov edx, dword[ebp-08]
:6905BD2D 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD30 E80BB30800              call 690E7040
:6905BD35 8945F8                  mov dword[ebp-08], eax
:6905BD38 68285D0F69              push 690F5D28
:6905BD3D BA285D0F69              mov edx, 690F5D28
:6905BD42 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD45 E876A70800              call 690E64C0
:6905BD4A 50                      push eax
:6905BD4B 8B55F8                  mov edx, dword[ebp-08]
:6905BD4E 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD51 E8EAB20800              call 690E7040
:6905BD56 8945F8                  mov dword[ebp-08], eax
:6905BD59 6A01                    push 00000001
:6905BD5B 6A00                    push 00000000
:6905BD5D 6A00                    push 00000000
:6905BD5F 8B55FC                  mov edx, dword[ebp-04]
:6905BD62 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD65 E8A6980800              call 690E5610
:6905BD6A 8BD0                    mov edx, eax
:6905BD6C 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD6F E80C990800              call 690E5680
:6905BD74 50                      push eax
:6905BD75 BA405D0F69              mov edx, 690F5D40
:6905BD7A 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD7D E8BEA10800              call 690E5F40
:6905BD82 50                      push eax
:6905BD83 8B55F8                  mov edx, dword[ebp-08]
:6905BD86 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD89 E8B2B20800              call 690E7040
:6905BD8E 8945F8                  mov dword[ebp-08], eax
:6905BD91 68405D0F69              push 690F5D40
:6905BD96 BA405D0F69              mov edx, 690F5D40
:6905BD9B 8B4DDC                  mov ecx, dword[ebp-24]
:6905BD9E E81DA70800              call 690E64C0
:6905BDA3 50                      push eax
:6905BDA4 8B55F8                  mov edx, dword[ebp-08]
:6905BDA7 8B4DDC                  mov ecx, dword[ebp-24]
:6905BDAA E891B20800              call 690E7040
:6905BDAF 8945F8                  mov dword[ebp-08], eax
:6905BDB2 68285D0F69              push 690F5D28
:6905BDB7 BAE05C0F69              mov edx, 690F5CE0
:6905BDBC 8B4DDC                  mov ecx, dword[ebp-24]
:6905BDBF E8FCA70800              call 690E65C0
:6905BDC4 50                      push eax
:6905BDC5 8B55F8                  mov edx, dword[ebp-08]
:6905BDC8 8B4DDC                  mov ecx, dword[ebp-24]
:6905BDCB E870B20800              call 690E7040
:6905BDD0 8945F8                  mov dword[ebp-08], eax
:6905BDD3 68405D0F69              push 690F5D40
:6905BDD8 BAF85C0F69              mov edx, 690F5CF8
:6905BDDD 8B4DDC                  mov ecx, dword[ebp-24]
:6905BDE0 E8DBA70800              call 690E65C0
:6905BDE5 50                      push eax
:6905BDE6 8B55F8                  mov edx, dword[ebp-08]
:6905BDE9 8B4DDC                  mov ecx, dword[ebp-24]
:6905BDEC E84FB20800              call 690E7040
:6905BDF1 8945F8                  mov dword[ebp-08], eax
:6905BDF4 C745E800000000          mov dword[ebp-18], 00000000
:6905BDFB EB09                    jmp 6905BE06
---------
:6905BDFD 8B45E8                  mov eax, dword[ebp-18]
:6905BE00 83C001                  add eax, 00000001
:6905BE03 8945E8                  mov dword[ebp-18], eax
---------
:6905BE06 8B4DDC                  mov ecx, dword[ebp-24]
:6905BE09 8B55E8                  mov edx, dword[ebp-18]
:6905BE0C 3B91B8500300            cmp edx, dword[ecx+000350B8]
:6905BE12 0F8D8C000000            jge 6905BEA4
:6905BE18 8B45DC                  mov eax, dword[ebp-24]
:6905BE1B 0345E8                  add eax, dword[ebp-18]
:6905BE1E 33C9                    xor ecx, ecx
:6905BE20 8A8868350000            mov cl, byte[eax+00003568]
:6905BE26 85C9                    test ecx, ecx
:6905BE28 7475                    je 6905BE9F
:6905BE2A 8B55E8                  mov edx, dword[ebp-18]
:6905BE2D C1E204                  shl edx, 04
:6905BE30 83C220                  add edx, 00000020
:6905BE33 8B4DDC                  mov ecx, dword[ebp-24]
:6905BE36 E8D5970800              call 690E5610
:6905BE3B 50                      push eax
:6905BE3C BAB85A0F69              mov edx, 690F5AB8
:6905BE41 8B4DDC                  mov ecx, dword[ebp-24]
:6905BE44 E8D79E0800              call 690E5D20
:6905BE49 50                      push eax
:6905BE4A 8B55F8                  mov edx, dword[ebp-08]
:6905BE4D 8B4DDC                  mov ecx, dword[ebp-24]
:6905BE50 E8EBB10800              call 690E7040
:6905BE55 8945F8                  mov dword[ebp-08], eax
:6905BE58 8B55F0                  mov edx, dword[ebp-10]
:6905BE5B 8B824C810300            mov eax, dword[edx+0003814C]
:6905BE61 50                      push eax
:6905BE62 8B55F8                  mov edx, dword[ebp-08]
:6905BE65 8B4DDC                  mov ecx, dword[ebp-24]
:6905BE68 E86391FFFF              call 69054FD0
:6905BE6D 8945F8                  mov dword[ebp-08], eax
:6905BE70 8B4DF0                  mov ecx, dword[ebp-10]
:6905BE73 33D2                    xor edx, edx
:6905BE75 8A91BC550300            mov dl, byte[ecx+000355BC]
:6905BE7B 85D2                    test edx, edx
:6905BE7D 7420                    je 6905BE9F
:6905BE7F 8B55E8                  mov edx, dword[ebp-18]
:6905BE82 C1E204                  shl edx, 04
:6905BE85 83C22C                  add edx, 0000002C
:6905BE88 8B4DDC                  mov ecx, dword[ebp-24]
:6905BE8B E880970800              call 690E5610
:6905BE90 50                      push eax
:6905BE91 8B55F8                  mov edx, dword[ebp-08]
:6905BE94 8B4DDC                  mov ecx, dword[ebp-24]
:6905BE97 E884030000              call 6905C220
:6905BE9C 8945F8                  mov dword[ebp-08], eax
---------
:6905BE9F E959FFFFFF              jmp 6905BDFD
---------
:6905BEA4 E90A020000              jmp 6905C0B3
---------
:6905BEA9 6A01                    push 00000001
:6905BEAB 6A00                    push 00000000
:6905BEAD 6A00                    push 00000000
:6905BEAF 8B55FC                  mov edx, dword[ebp-04]
:6905BEB2 83C204                  add edx, 00000004
:6905BEB5 8B4DDC                  mov ecx, dword[ebp-24]
:6905BEB8 E853970800              call 690E5610
:6905BEBD 8BD0                    mov edx, eax
:6905BEBF 8B4DDC                  mov ecx, dword[ebp-24]
:6905BEC2 E8B9970800              call 690E5680
:6905BEC7 8BD0                    mov edx, eax
:6905BEC9 8B4DDC                  mov ecx, dword[ebp-24]
:6905BECC E89F9A0800              call 690E5970
:6905BED1 50                      push eax
:6905BED2 8B55F8                  mov edx, dword[ebp-08]
:6905BED5 8B4DDC                  mov ecx, dword[ebp-24]
:6905BED8 E863B10800              call 690E7040
:6905BEDD 8945F8                  mov dword[ebp-08], eax
:6905BEE0 BA685C0F69              mov edx, 690F5C68
:6905BEE5 8B4DDC                  mov ecx, dword[ebp-24]
:6905BEE8 E8B39A0800              call 690E59A0
:6905BEED 50                      push eax
:6905BEEE 8B55F8                  mov edx, dword[ebp-08]
:6905BEF1 8B4DDC                  mov ecx, dword[ebp-24]
:6905BEF4 E847B10800              call 690E7040
:6905BEF9 8945F8                  mov dword[ebp-08], eax
:6905BEFC BA685C0F69              mov edx, 690F5C68
:6905BF01 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF04 E8079B0800              call 690E5A10
:6905BF09 50                      push eax
:6905BF0A 8B55F8                  mov edx, dword[ebp-08]
:6905BF0D 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF10 E82BB10800              call 690E7040
:6905BF15 8945F8                  mov dword[ebp-08], eax
:6905BF18 6A01                    push 00000001
:6905BF1A 6A00                    push 00000000
:6905BF1C 6A00                    push 00000000
:6905BF1E 8B55FC                  mov edx, dword[ebp-04]
:6905BF21 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF24 E8E7960800              call 690E5610
:6905BF29 8BD0                    mov edx, eax
:6905BF2B 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF2E E84D970800              call 690E5680
:6905BF33 8BD0                    mov edx, eax
:6905BF35 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF38 E8339A0800              call 690E5970
:6905BF3D 50                      push eax
:6905BF3E 8B55F8                  mov edx, dword[ebp-08]
:6905BF41 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF44 E8F7B00800              call 690E7040
:6905BF49 8945F8                  mov dword[ebp-08], eax
:6905BF4C 68205C0F69              push 690F5C20
:6905BF51 BA385C0F69              mov edx, 690F5C38
:6905BF56 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF59 E8A29C0800              call 690E5C00
:6905BF5E 50                      push eax
:6905BF5F 8B55F8                  mov edx, dword[ebp-08]
:6905BF62 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF65 E8D6B00800              call 690E7040
:6905BF6A 8945F8                  mov dword[ebp-08], eax
:6905BF6D BA505C0F69              mov edx, 690F5C50
:6905BF72 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF75 E8969A0800              call 690E5A10
:6905BF7A 50                      push eax
:6905BF7B 8B55F8                  mov edx, dword[ebp-08]
:6905BF7E 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF81 E8BAB00800              call 690E7040
:6905BF86 8945F8                  mov dword[ebp-08], eax
:6905BF89 68205C0F69              push 690F5C20
:6905BF8E BA685C0F69              mov edx, 690F5C68
:6905BF93 8B4DDC                  mov ecx, dword[ebp-24]
:6905BF96 E8659C0800              call 690E5C00
:6905BF9B 50                      push eax
:6905BF9C 8B55F8                  mov edx, dword[ebp-08]
:6905BF9F 8B4DDC                  mov ecx, dword[ebp-24]
:6905BFA2 E899B00800              call 690E7040
:6905BFA7 8945F8                  mov dword[ebp-08], eax
:6905BFAA 68205C0F69              push 690F5C20
:6905BFAF BA385C0F69              mov edx, 690F5C38
:6905BFB4 8B4DDC                  mov ecx, dword[ebp-24]
:6905BFB7 E8449C0800              call 690E5C00
:6905BFBC 50                      push eax
:6905BFBD 8B55F8                  mov edx, dword[ebp-08]
:6905BFC0 8B4DDC                  mov ecx, dword[ebp-24]
:6905BFC3 E878B00800              call 690E7040
:6905BFC8 8945F8                  mov dword[ebp-08], eax
:6905BFCB C745E800000000          mov dword[ebp-18], 00000000
:6905BFD2 EB09                    jmp 6905BFDD
---------
:6905BFD4 8B45E8                  mov eax, dword[ebp-18]
:6905BFD7 83C001                  add eax, 00000001
:6905BFDA 8945E8                  mov dword[ebp-18], eax
---------
:6905BFDD 8B4DDC                  mov ecx, dword[ebp-24]
:6905BFE0 8B55E8                  mov edx, dword[ebp-18]
:6905BFE3 3B91B8500300            cmp edx, dword[ecx+000350B8]
:6905BFE9 0F8D8C000000            jge 6905C07B
:6905BFEF 8B45DC                  mov eax, dword[ebp-24]
:6905BFF2 0345E8                  add eax, dword[ebp-18]
:6905BFF5 33C9                    xor ecx, ecx
:6905BFF7 8A8868350000            mov cl, byte[eax+00003568]
:6905BFFD 85C9                    test ecx, ecx
:6905BFFF 7475                    je 6905C076
:6905C001 8B55E8                  mov edx, dword[ebp-18]
:6905C004 C1E204                  shl edx, 04
:6905C007 83C220                  add edx, 00000020
:6905C00A 8B4DDC                  mov ecx, dword[ebp-24]
:6905C00D E8FE950800              call 690E5610
:6905C012 50                      push eax
:6905C013 BAB85A0F69              mov edx, 690F5AB8
:6905C018 8B4DDC                  mov ecx, dword[ebp-24]
:6905C01B E8009D0800              call 690E5D20
:6905C020 50                      push eax
:6905C021 8B55F8                  mov edx, dword[ebp-08]
:6905C024 8B4DDC                  mov ecx, dword[ebp-24]
:6905C027 E814B00800              call 690E7040
:6905C02C 8945F8                  mov dword[ebp-08], eax
:6905C02F 8B55F0                  mov edx, dword[ebp-10]
:6905C032 8B824C810300            mov eax, dword[edx+0003814C]
:6905C038 50                      push eax
:6905C039 8B55F8                  mov edx, dword[ebp-08]
:6905C03C 8B4DDC                  mov ecx, dword[ebp-24]
:6905C03F E88C8FFFFF              call 69054FD0
:6905C044 8945F8                  mov dword[ebp-08], eax
:6905C047 8B4DF0                  mov ecx, dword[ebp-10]
:6905C04A 33D2                    xor edx, edx
:6905C04C 8A91BC550300            mov dl, byte[ecx+000355BC]
:6905C052 85D2                    test edx, edx
:6905C054 7420                    je 6905C076
:6905C056 8B55E8                  mov edx, dword[ebp-18]
:6905C059 C1E204                  shl edx, 04
:6905C05C 83C22C                  add edx, 0000002C
:6905C05F 8B4DDC                  mov ecx, dword[ebp-24]
:6905C062 E8A9950800              call 690E5610
:6905C067 50                      push eax
:6905C068 8B55F8                  mov edx, dword[ebp-08]
:6905C06B 8B4DDC                  mov ecx, dword[ebp-24]
:6905C06E E8AD010000              call 6905C220
:6905C073 8945F8                  mov dword[ebp-08], eax
---------
:6905C076 E959FFFFFF              jmp 6905BFD4
---------
:6905C07B BA205C0F69              mov edx, 690F5C20
:6905C080 8B4DDC                  mov ecx, dword[ebp-24]
:6905C083 E848990800              call 690E59D0
:6905C088 50                      push eax
:6905C089 8B55F8                  mov edx, dword[ebp-08]
:6905C08C 8B4DDC                  mov ecx, dword[ebp-24]
:6905C08F E8ACAF0800              call 690E7040
:6905C094 8945F8                  mov dword[ebp-08], eax
:6905C097 BA205C0F69              mov edx, 690F5C20
:6905C09C 8B4DDC                  mov ecx, dword[ebp-24]
:6905C09F E82C990800              call 690E59D0
:6905C0A4 50                      push eax
:6905C0A5 8B55F8                  mov edx, dword[ebp-08]
:6905C0A8 8B4DDC                  mov ecx, dword[ebp-24]
:6905C0AB E890AF0800              call 690E7040
:6905C0B0 8945F8                  mov dword[ebp-08], eax
---------
:6905C0B3 8B45DC                  mov eax, dword[ebp-24]
:6905C0B6 8B88100E0000            mov ecx, dword[eax+00000E10]
:6905C0BC 83E102                  and ecx, 00000002
:6905C0BF 85C9                    test ecx, ecx
:6905C0C1 7417                    je 6905C0DA
:6905C0C3 8B4DDC                  mov ecx, dword[ebp-24]
:6905C0C6 E8C5A60800              call 690E6790
:6905C0CB 50                      push eax
:6905C0CC 8B55F8                  mov edx, dword[ebp-08]
:6905C0CF 8B4DDC                  mov ecx, dword[ebp-24]
:6905C0D2 E869AF0800              call 690E7040
:6905C0D7 8945F8                  mov dword[ebp-08], eax
---------
:6905C0DA BAE85A0F69              mov edx, 690F5AE8
:6905C0DF 8B4DDC                  mov ecx, dword[ebp-24]
:6905C0E2 E8399A0800              call 690E5B20
:6905C0E7 50                      push eax
:6905C0E8 8B55F8                  mov edx, dword[ebp-08]
:6905C0EB 8B4DDC                  mov ecx, dword[ebp-24]
:6905C0EE E84DAF0800              call 690E7040
:6905C0F3 8945F8                  mov dword[ebp-08], eax
:6905C0F6 BA305B0F69              mov edx, 690F5B30
:6905C0FB 8B4DDC                  mov ecx, dword[ebp-24]
:6905C0FE E81D9A0800              call 690E5B20
:6905C103 50                      push eax
:6905C104 8B55F8                  mov edx, dword[ebp-08]
:6905C107 8B4DDC                  mov ecx, dword[ebp-24]
:6905C10A E831AF0800              call 690E7040
:6905C10F 8945F8                  mov dword[ebp-08], eax
:6905C112 BA485B0F69              mov edx, 690F5B48
:6905C117 8B4DDC                  mov ecx, dword[ebp-24]
:6905C11A E8019A0800              call 690E5B20
:6905C11F 50                      push eax
:6905C120 8B55F8                  mov edx, dword[ebp-08]
:6905C123 8B4DDC                  mov ecx, dword[ebp-24]
:6905C126 E815AF0800              call 690E7040
:6905C12B 8945F8                  mov dword[ebp-08], eax
:6905C12E BA185B0F69              mov edx, 690F5B18
:6905C133 8B4DDC                  mov ecx, dword[ebp-24]
:6905C136 E8E5990800              call 690E5B20
:6905C13B 50                      push eax
:6905C13C 8B55F8                  mov edx, dword[ebp-08]
:6905C13F 8B4DDC                  mov ecx, dword[ebp-24]
:6905C142 E8F9AE0800              call 690E7040
:6905C147 8945F8                  mov dword[ebp-08], eax
:6905C14A BA0C000000              mov edx, 0000000C
:6905C14F 8B4DDC                  mov ecx, dword[ebp-24]
:6905C152 E8B9940800              call 690E5610
:6905C157 8BD0                    mov edx, eax
:6905C159 8B4DDC                  mov ecx, dword[ebp-24]
:6905C15C E8DF990800              call 690E5B40
:6905C161 50                      push eax
:6905C162 8B55F8                  mov edx, dword[ebp-08]
:6905C165 8B4DDC                  mov ecx, dword[ebp-24]
:6905C168 E8D3AE0800              call 690E7040
:6905C16D 8945F8                  mov dword[ebp-08], eax
---------
:6905C170 8BE5                    mov esp, ebp
:6905C172 5D                      pop ebp
:6905C173 C3                      ret

:6905C174 CC CC CC CC CC CC CC CC CC CC CC CC               ............

=========
:6905C180 55                      push ebp
:6905C181 8BEC                    mov ebp, esp
:6905C183 83EC10                  sub esp, 00000010
:6905C186 8955F0                  mov dword[ebp-10], edx
:6905C189 894DF4                  mov dword[ebp-0C], ecx
:6905C18C 8B45F4                  mov eax, dword[ebp-0C]
:6905C18F 8945FC                  mov dword[ebp-04], eax
:6905C192 8B4DF4                  mov ecx, dword[ebp-0C]
:6905C195 8B911C050000            mov edx, dword[ecx+0000051C]
:6905C19B 83E220                  and edx, 00000020
:6905C19E F7DA                    neg edx
:6905C1A0 1BD2                    sbb edx, edx
:6905C1A2 83E204                  and edx, 00000004
:6905C1A5 8B45FC                  mov eax, dword[ebp-04]
:6905C1A8 33C9                    xor ecx, ecx
:6905C1AA 8A88BC550300            mov cl, byte[eax+000355BC]
:6905C1B0 F7D9                    neg ecx
:6905C1B2 1BC9                    sbb ecx, ecx
:6905C1B4 83E102                  and ecx, 00000002
:6905C1B7 0BD1                    or edx, ecx
:6905C1B9 8B45F4                  mov eax, dword[ebp-0C]
:6905C1BC 33C9                    xor ecx, ecx
:6905C1BE 81B86C030000011D0000    cmp dword[eax+0000036C], 00001D01
:6905C1C8 0F94C1                  sete cl
:6905C1CB 0BD1                    or edx, ecx
:6905C1CD 8B45F0                  mov eax, dword[ebp-10]
:6905C1D0 8910                    mov dword[eax], edx
:6905C1D2 C745F800000000          mov dword[ebp-08], 00000000
:6905C1D9 EB09                    jmp 6905C1E4
---------
:6905C1DB 8B4DF8                  mov ecx, dword[ebp-08]
:6905C1DE 83C101                  add ecx, 00000001
:6905C1E1 894DF8                  mov dword[ebp-08], ecx
---------
:6905C1E4 8B55F4                  mov edx, dword[ebp-0C]
:6905C1E7 8B45F8                  mov eax, dword[ebp-08]
:6905C1EA 3B82B8500300            cmp eax, dword[edx+000350B8]
:6905C1F0 7D28                    jge 6905C21A
:6905C1F2 8B4DF0                  mov ecx, dword[ebp-10]
:6905C1F5 8B11                    mov edx, dword[ecx]
:6905C1F7 D1E2                    shl edx, 1
:6905C1F9 8B45F0                  mov eax, dword[ebp-10]
:6905C1FC 8910                    mov dword[eax], edx
:6905C1FE 8B4DF4                  mov ecx, dword[ebp-0C]
:6905C201 034DF8                  add ecx, dword[ebp-08]
:6905C204 33D2                    xor edx, edx
:6905C206 8A9168350000            mov dl, byte[ecx+00003568]
:6905C20C 8B45F0                  mov eax, dword[ebp-10]
:6905C20F 8B08                    mov ecx, dword[eax]
:6905C211 0BCA                    or ecx, edx
:6905C213 8B55F0                  mov edx, dword[ebp-10]
:6905C216 890A                    mov dword[edx], ecx
:6905C218 EBC1                    jmp 6905C1DB
---------
:6905C21A 8BE5                    mov esp, ebp
:6905C21C 5D                      pop ebp
:6905C21D C3                      ret

:6905C21E CC CC                                             ..

=========
:6905C220 55                      push ebp
:6905C221 8BEC                    mov ebp, esp
:6905C223 83EC08                  sub esp, 00000008
:6905C226 8955F8                  mov dword[ebp-08], edx
:6905C229 894DFC                  mov dword[ebp-04], ecx
:6905C22C 8B45FC                  mov eax, dword[ebp-04]
:6905C22F 8B88100E0000            mov ecx, dword[eax+00000E10]
:6905C235 83E104                  and ecx, 00000004
:6905C238 85C9                    test ecx, ecx
:6905C23A 0F84FC000000            je 6905C33C
:6905C240 6A01                    push 00000001
:6905C242 6A00                    push 00000000
:6905C244 68A05A0F69              push 690F5AA0
:6905C249 8B5508                  mov edx, dword[ebp+08]
:6905C24C 8B4DFC                  mov ecx, dword[ebp-04]
:6905C24F E82C940800              call 690E5680
:6905C254 50                      push eax
:6905C255 BA285D0F69              mov edx, 690F5D28
:6905C25A 8B4DFC                  mov ecx, dword[ebp-04]
:6905C25D E88EA80800              call 690E6AF0
:6905C262 50                      push eax
:6905C263 8B55F8                  mov edx, dword[ebp-08]
:6905C266 8B4DFC                  mov ecx, dword[ebp-04]
:6905C269 E8D2AD0800              call 690E7040
:6905C26E 8945F8                  mov dword[ebp-08], eax
:6905C271 68F85C0F69              push 690F5CF8
:6905C276 BA285D0F69              mov edx, 690F5D28
:6905C27B 8B4DFC                  mov ecx, dword[ebp-04]
:6905C27E E8CDA80800              call 690E6B50
:6905C283 50                      push eax
:6905C284 8B55F8                  mov edx, dword[ebp-08]
:6905C287 8B4DFC                  mov ecx, dword[ebp-04]
:6905C28A E8B1AD0800              call 690E7040
:6905C28F 8945F8                  mov dword[ebp-08], eax
:6905C292 6A01                    push 00000001
:6905C294 6A00                    push 00000000
:6905C296 68E85A0F69              push 690F5AE8
:6905C29B 8B5508                  mov edx, dword[ebp+08]
:6905C29E 8B4DFC                  mov ecx, dword[ebp-04]
:6905C2A1 E8DA930800              call 690E5680
:6905C2A6 50                      push eax
:6905C2A7 BA405D0F69              mov edx, 690F5D40
:6905C2AC 8B4DFC                  mov ecx, dword[ebp-04]
:6905C2AF E83CA80800              call 690E6AF0
:6905C2B4 50                      push eax
:6905C2B5 8B55F8                  mov edx, dword[ebp-08]
:6905C2B8 8B4DFC                  mov ecx, dword[ebp-04]
:6905C2BB E880AD0800              call 690E7040
:6905C2C0 8945F8                  mov dword[ebp-08], eax
:6905C2C3 68E05C0F69              push 690F5CE0
:6905C2C8 BA405D0F69              mov edx, 690F5D40
:6905C2CD 8B4DFC                  mov ecx, dword[ebp-04]
:6905C2D0 E87BA80800              call 690E6B50
:6905C2D5 50                      push eax
:6905C2D6 8B55F8                  mov edx, dword[ebp-08]
:6905C2D9 8B4DFC                  mov ecx, dword[ebp-04]
:6905C2DC E85FAD0800              call 690E7040
:6905C2E1 8945F8                  mov dword[ebp-08], eax
:6905C2E4 68405D0F69              push 690F5D40
:6905C2E9 BA285D0F69              mov edx, 690F5D28
:6905C2EE 8B4DFC                  mov ecx, dword[ebp-04]
:6905C2F1 E8DAA40800              call 690E67D0
:6905C2F6 50                      push eax
:6905C2F7 8B55F8                  mov edx, dword[ebp-08]
:6905C2FA 8B4DFC                  mov ecx, dword[ebp-04]
:6905C2FD E83EAD0800              call 690E7040
:6905C302 8945F8                  mov dword[ebp-08], eax
:6905C305 68285D0F69              push 690F5D28
:6905C30A 6A01                    push 00000001
:6905C30C 6A00                    push 00000000
:6905C30E 68485B0F69              push 690F5B48
:6905C313 8B5508                  mov edx, dword[ebp+08]
:6905C316 8B4DFC                  mov ecx, dword[ebp-04]
:6905C319 E862930800              call 690E5680
:6905C31E 8BD0                    mov edx, eax
:6905C320 8B4DFC                  mov ecx, dword[ebp-04]
:6905C323 E8C8A70800              call 690E6AF0
:6905C328 50                      push eax
:6905C329 8B55F8                  mov edx, dword[ebp-08]
:6905C32C 8B4DFC                  mov ecx, dword[ebp-04]
:6905C32F E80CAD0800              call 690E7040
:6905C334 8945F8                  mov dword[ebp-08], eax
:6905C337 E9F0010000              jmp 6905C52C
---------
:6905C33C 8B55FC                  mov edx, dword[ebp-04]
:6905C33F 8B82100E0000            mov eax, dword[edx+00000E10]
:6905C345 83E002                  and eax, 00000002
:6905C348 85C0                    test eax, eax
:6905C34A 0F84FC000000            je 6905C44C
:6905C350 6A01                    push 00000001
:6905C352 6A00                    push 00000000
:6905C354 68A05A0F69              push 690F5AA0
:6905C359 8B5508                  mov edx, dword[ebp+08]
:6905C35C 8B4DFC                  mov ecx, dword[ebp-04]
:6905C35F E81C930800              call 690E5680
:6905C364 50                      push eax
:6905C365 BA285D0F69              mov edx, 690F5D28
:6905C36A 8B4DFC                  mov ecx, dword[ebp-04]
:6905C36D E8CE9B0800              call 690E5F40
:6905C372 50                      push eax
:6905C373 8B55F8                  mov edx, dword[ebp-08]
:6905C376 8B4DFC                  mov ecx, dword[ebp-04]
:6905C379 E8C2AC0800              call 690E7040
:6905C37E 8945F8                  mov dword[ebp-08], eax
:6905C381 68F85C0F69              push 690F5CF8
:6905C386 BA285D0F69              mov edx, 690F5D28
:6905C38B 8B4DFC                  mov ecx, dword[ebp-04]
:6905C38E E82DA20800              call 690E65C0
:6905C393 50                      push eax
:6905C394 8B55F8                  mov edx, dword[ebp-08]
:6905C397 8B4DFC                  mov ecx, dword[ebp-04]
:6905C39A E8A1AC0800              call 690E7040
:6905C39F 8945F8                  mov dword[ebp-08], eax
:6905C3A2 6A01                    push 00000001
:6905C3A4 6A00                    push 00000000
:6905C3A6 68E85A0F69              push 690F5AE8
:6905C3AB 8B5508                  mov edx, dword[ebp+08]
:6905C3AE 8B4DFC                  mov ecx, dword[ebp-04]
:6905C3B1 E8CA920800              call 690E5680
:6905C3B6 50                      push eax
:6905C3B7 BA405D0F69              mov edx, 690F5D40
:6905C3BC 8B4DFC                  mov ecx, dword[ebp-04]
:6905C3BF E87C9B0800              call 690E5F40
:6905C3C4 50                      push eax
:6905C3C5 8B55F8                  mov edx, dword[ebp-08]
:6905C3C8 8B4DFC                  mov ecx, dword[ebp-04]
:6905C3CB E870AC0800              call 690E7040
:6905C3D0 8945F8                  mov dword[ebp-08], eax
:6905C3D3 68E05C0F69              push 690F5CE0
:6905C3D8 BA405D0F69              mov edx, 690F5D40
:6905C3DD 8B4DFC                  mov ecx, dword[ebp-04]
:6905C3E0 E8DBA10800              call 690E65C0
:6905C3E5 50                      push eax
:6905C3E6 8B55F8                  mov edx, dword[ebp-08]
:6905C3E9 8B4DFC                  mov ecx, dword[ebp-04]
:6905C3EC E84FAC0800              call 690E7040
:6905C3F1 8945F8                  mov dword[ebp-08], eax
:6905C3F4 68405D0F69              push 690F5D40
:6905C3F9 BA285D0F69              mov edx, 690F5D28
:6905C3FE 8B4DFC                  mov ecx, dword[ebp-04]
:6905C401 E83AA10800              call 690E6540
:6905C406 50                      push eax
:6905C407 8B55F8                  mov edx, dword[ebp-08]
:6905C40A 8B4DFC                  mov ecx, dword[ebp-04]
:6905C40D E82EAC0800              call 690E7040
:6905C412 8945F8                  mov dword[ebp-08], eax
:6905C415 68285D0F69              push 690F5D28
:6905C41A 6A01                    push 00000001
:6905C41C 6A00                    push 00000000
:6905C41E 68485B0F69              push 690F5B48
:6905C423 8B5508                  mov edx, dword[ebp+08]
:6905C426 8B4DFC                  mov ecx, dword[ebp-04]
:6905C429 E852920800              call 690E5680
:6905C42E 8BD0                    mov edx, eax
:6905C430 8B4DFC                  mov ecx, dword[ebp-04]
:6905C433 E8089B0800              call 690E5F40
:6905C438 50                      push eax
:6905C439 8B55F8                  mov edx, dword[ebp-08]
:6905C43C 8B4DFC                  mov ecx, dword[ebp-04]
:6905C43F E8FCAB0800              call 690E7040
:6905C444 8945F8                  mov dword[ebp-08], eax
:6905C447 E9E0000000              jmp 6905C52C
---------
:6905C44C 6A01                    push 00000001
:6905C44E 6A00                    push 00000000
:6905C450 68A05A0F69              push 690F5AA0
:6905C455 8B5508                  mov edx, dword[ebp+08]
:6905C458 8B4DFC                  mov ecx, dword[ebp-04]
:6905C45B E820920800              call 690E5680
:6905C460 8BD0                    mov edx, eax
:6905C462 8B4DFC                  mov ecx, dword[ebp-04]
:6905C465 E806950800              call 690E5970
:6905C46A 50                      push eax
:6905C46B 8B55F8                  mov edx, dword[ebp-08]
:6905C46E 8B4DFC                  mov ecx, dword[ebp-04]
:6905C471 E8CAAB0800              call 690E7040
:6905C476 8945F8                  mov dword[ebp-08], eax
:6905C479 BA385C0F69              mov edx, 690F5C38
:6905C47E 8B4DFC                  mov ecx, dword[ebp-04]
:6905C481 E81A950800              call 690E59A0
:6905C486 50                      push eax
:6905C487 8B55F8                  mov edx, dword[ebp-08]
:6905C48A 8B4DFC                  mov ecx, dword[ebp-04]
:6905C48D E8AEAB0800              call 690E7040
:6905C492 8945F8                  mov dword[ebp-08], eax
:6905C495 6A01                    push 00000001
:6905C497 6A00                    push 00000000
:6905C499 68E85A0F69              push 690F5AE8
:6905C49E 8B5508                  mov edx, dword[ebp+08]
:6905C4A1 8B4DFC                  mov ecx, dword[ebp-04]
:6905C4A4 E8D7910800              call 690E5680
:6905C4A9 8BD0                    mov edx, eax
:6905C4AB 8B4DFC                  mov ecx, dword[ebp-04]
:6905C4AE E8BD940800              call 690E5970
:6905C4B3 50                      push eax
:6905C4B4 8B55F8                  mov edx, dword[ebp-08]
:6905C4B7 8B4DFC                  mov ecx, dword[ebp-04]
:6905C4BA E881AB0800              call 690E7040
:6905C4BF 8945F8                  mov dword[ebp-08], eax
:6905C4C2 BA685C0F69              mov edx, 690F5C68
:6905C4C7 8B4DFC                  mov ecx, dword[ebp-04]
:6905C4CA E8D1940800              call 690E59A0
:6905C4CF 50                      push eax
:6905C4D0 8B55F8                  mov edx, dword[ebp-08]
:6905C4D3 8B4DFC                  mov ecx, dword[ebp-04]
:6905C4D6 E865AB0800              call 690E7040
:6905C4DB 8945F8                  mov dword[ebp-08], eax
:6905C4DE 68205C0F69              push 690F5C20
:6905C4E3 BA385C0F69              mov edx, 690F5C38
:6905C4E8 8B4DFC                  mov ecx, dword[ebp-04]
:6905C4EB E8F0960800              call 690E5BE0
:6905C4F0 50                      push eax
:6905C4F1 8B55F8                  mov edx, dword[ebp-08]
:6905C4F4 8B4DFC                  mov ecx, dword[ebp-04]
:6905C4F7 E844AB0800              call 690E7040
:6905C4FC 8945F8                  mov dword[ebp-08], eax
:6905C4FF 6A01                    push 00000001
:6905C501 6A00                    push 00000000
:6905C503 68485B0F69              push 690F5B48
:6905C508 8B5508                  mov edx, dword[ebp+08]
:6905C50B 8B4DFC                  mov ecx, dword[ebp-04]
:6905C50E E86D910800              call 690E5680
:6905C513 8BD0                    mov edx, eax
:6905C515 8B4DFC                  mov ecx, dword[ebp-04]
:6905C518 E8B3940800              call 690E59D0
:6905C51D 50                      push eax
:6905C51E 8B55F8                  mov edx, dword[ebp-08]
:6905C521 8B4DFC                  mov ecx, dword[ebp-04]
:6905C524 E817AB0800              call 690E7040
:6905C529 8945F8                  mov dword[ebp-08], eax
---------
:6905C52C 8B45F8                  mov eax, dword[ebp-08]
:6905C52F 8BE5                    mov esp, ebp
:6905C531 5D                      pop ebp
:6905C532 C20400                  ret 0004

:6905C535 CC CC CC CC CC CC CC CC CC CC CC                  ...........

=========
:6905C540 C7818465030050C50569    mov dword[ecx+00036584], 6905C550
:6905C54A C3                      ret

:6905C54B 90 90 90 90 90                                    .....

---------
:6905C550 83EC78                  sub esp, 00000078
:6905C553 53                      push ebx
:6905C554 56                      push esi
:6905C555 8BF1                    mov esi, ecx
:6905C557 8BDA                    mov ebx, edx
:6905C559 895C2438                mov dword[esp+38], ebx
:6905C55D F7861C05000000000100    test dword[esi+0000051C], 00010000
:6905C567 0F84D8000000            je 6905C645
:6905C56D D98398000000            fld 32real[ebx+00000098]
:6905C573 D98394000000            fld 32real[ebx+00000094]
:6905C579 D98390000000            fld 32real[ebx+00000090]
:6905C57F D9C0                    fld st(0)
:6905C581 D8C9                    fmul st(0), st(1)
:6905C583 D9C2                    fld st(2)
:6905C585 D8CB                    fmul st(0), st(3)
:6905C587 DEC1                    faddp
:6905C589 D9C3                    fld st(3)
:6905C58B D8CC                    fmul st(0), st(4)
:6905C58D DEC1                    faddp
:6905C58F D95C2424                fstp 32real[esp+24]
:6905C593 DDD8                    fstp st(0)
:6905C595 DDD8                    fstp st(0)
:6905C597 DDD8                    fstp st(0)
:6905C599 D9442424                fld 32real[esp+24]
:6905C59D D81DBC310069            fcomp 32real[690031BC]
:6905C5A3 DFE0                    fnstsw ax
:6905C5A5 F6C441                  test ah, 41
:6905C5A8 7419                    je 6905C5C3
:6905C5AA 33C0                    xor eax, eax
:6905C5AC 898390000000            mov dword[ebx+00000090], eax
:6905C5B2 898394000000            mov dword[ebx+00000094], eax
:6905C5B8 898398000000            mov dword[ebx+00000098], eax
:6905C5BE E982000000              jmp 6905C645

:6905C5C3 D9 44 24 24 D8 1D                                 .D$$..
:6905C5C9 B8310069                DWORD 690031B8            ;; .1.i
:6905C5CD DF E0 F6 C4 40 75 71 8B 44 24 24 BA 00 5A 37 5F   ....@uq.D$$..Z7_
:6905C5DD 8B C8 89 44 24 18 D1 E9 2B D1 89 54 24 18 D9 44   ...D$...+..T$..D
:6905C5ED 24 18 D8 4C 24 18 D8 4C 24 24 D9 05               $..L$..L$$..
:6905C5F9 D83F0069                DWORD 69003FD8            ;; .?.i
:6905C5FD D8 E1 D9 C0 D8 C9 DE CA D9 C9 D8 2D               ...........-
:6905C609 D43F0069                DWORD 69003FD4            ;; .?.i
:6905C60D D8 C9 D8 4C 24 18 D8 0D                           ...L$...
:6905C615 643A0069                DWORD 69003A64            ;; d:.i
:6905C619 D9 C9 DD D8 D9 C0 D8 8B 90 00 00 00 D9 9B 90 00   ................
:6905C629 00 00 D9 C0 D8 8B 94 00 00 00 D9 9B 94 00 00 00   ................
:6905C639 D8 8B 98 00 00 00 D9 9B 98 00 00 00 D9 86 44 34   ..............D4
:6905C649 00 00 8B 83 90 00 00 00 8B 8B 94 00 00 00 D9 54   ...............T
:6905C659 24 24 D9 43 5C D8 1D                              $$.C\..
:6905C660 BC310069                DWORD 690031BC            ;; .1.i
:6905C664 8B 93 98 00 00 00 89 44 24 34 8B 86 3C 34 00 00   .......D$4..<4..
:6905C674 89 4C 24 30 8B 8E 40 34 00 00 89 44 24 0C DF E0   .L$0..@4...D$...
:6905C684 89 54 24 2C 89 4C 24 10 F6 C4 40 C6 44 24 0A 01   .T$,.L$...@.D$..
:6905C694 75 05 C6 44 24 0A 00 8A 96 80 03 00 00 55 8B AE   u..D$........U..
:6905C6A4 04 35 00 00 88 54 24 0F 85 ED 0F 84 19 07 00 00   .5...T$.........
:6905C6B4 57 8A 85 FC 00 00 00 8B 7D 60 84 C0 0F 85 69 01   W.......}`....i.
:6905C6C4 00 00 8A 44 24 12 84 C0 0F 85 5D 01 00 00 D9 07   ...D$.....].....
:6905C6D4 D8 8E 84 03 00 00 D8 44 24 14 D9 5C 24 14 D9 47   .......D$..\$..G
:6905C6E4 04 D8 8E 88 03 00 00 D8 44 24 18 D9 5C 24 18 D9   ........D$..\$..
:6905C6F4 47 08 D8 8E 8C 03 00 00 DE C1 D9 54 24 2C D9 44   G..........T$,.D
:6905C704 24 34 D8 8D B8 00 00 00 D9 44 24 38 D8 8D B4 00   $4.......D$8....
:6905C714 00 00 DE C1 D9 44 24 3C D8 8D B0 00 00 00 DE C1   .....D$<........
:6905C724 D8 15                                             ..
:6905C726 BC310069                DWORD 690031BC            ;; .1.i
:6905C72A DF E0 F6 C4 41 0F 85 87 06 00 00 D9 44 24 34 D8   ....A.......D$4.
:6905C73A 8D A8 00 00 00 D9 44 24 38 D8 8D A4 00 00 00 DE   ......D$8.......
:6905C74A C1 D9 44 24 3C D8 8D A0 00 00 00 DE C1 D8 A6 84   ..D$<...........
:6905C75A 34 00 00 D8 15                                    4....
:6905C75F BC310069                DWORD 690031BC            ;; .1.i
:6905C763 DF E0 F6 C4 01 75 54 D8 8E 88 34 00 00 D8 86 0C   .....uT...4.....
:6905C773 09 00 00 E8 8D C6 01 00 3D 00 01 00 00 73 7E 8B   ........=....s~.
:6905C783 8E 80 34 00 00 D9 04 81 D9 47 20 D8 8E A4 03 00   ..4......G .....
:6905C793 00 D8 C9 D8 44 24 14 D9 5C 24 14 D9 47 24 D8 8E   ....D$..\$..G$..
:6905C7A3 A8 03 00 00 D8 C9 D8 44 24 18 D9 5C 24 18 D9 47   .......D$..\$..G
:6905C7B3 28 D8 8E AC 03 00 00 D8 C9 DE C3 DD D8 D9 47 10   (.............G.
:6905C7C3 D8 8E 94 03 00 00 D8 C9 D8 44 24 14 D9 5C 24 14   .........D$..\$.
:6905C7D3 D9 47 14 D8 8E 98 03 00 00 D8 C9 D8 44 24 18 D9   .G..........D$..
:6905C7E3 5C 24 18 D9 47 18 D8 8E 9C 03 00 00 D8 C9 DE C2   \$..G...........
:6905C7F3 D9 C9 D9 54 24 2C D9 C9 E9 BC 05 00 00 D9 47 20   ...T$,........G 
:6905C803 D8 8E A4 03 00 00 D8 44 24 14 D9 5C 24 14 D9 47   .......D$..\$..G
:6905C813 24 D8 8E A8 03 00 00 D8 44 24 18 D9 5C 24 18 D9   $.......D$..\$..
:6905C823 47 28 D8 8E AC 03 00 00 DE C2 EB 91 8D 55 74 83   G(...........Ut.
:6905C833 C3 50 52 8B D3 8D 4C 24 5C DD D8 E8 5D 06 00 00   .PR...L$\...]...
:6905C843 D9 44 24 60 D8 4C 24 60 D9 44 24 5C D8 4C 24 5C   .D$`.L$`.D$\.L$\
:6905C853 DE C1 D9 44 24 58 D8 4C 24 58 DE C1 D9 5C 24 44   ...D$X.L$X...\$D
:6905C863 8B 44 24 44 89 44 24 30 D9 44 24 30 D8 1D         .D$D.D$0.D$0..
:6905C871 BC310069                DWORD 690031BC            ;; .1.i
:6905C875 DF E0 F6 C4 41 74 1D C7 44 24 48 00 00 00 00 C7   ....At..D$H.....
:6905C885 44 24 4C 00 00 00 00 C7 44 24 50 00 00 00 00 E9   D$L.....D$P.....
:6905C895 94 00 00 00 D9 44 24 30 D8 1D                     .....D$0..
:6905C89F B8310069                DWORD 690031B8            ;; .1.i
:6905C8A3 DF E0 F6 C4 40 74 1A 8B 4C 24 58 8B 54 24 5C 8B   ....@t..L$X.T$\.
:6905C8B3 44 24 60 89 4C 24 48 89 54 24 4C 89 44 24 50 EB   D$`.L$H.T$L.D$P.
:6905C8C3 69 8B 4C 24 30 B8 00 5A 37 5F 8B D1 89 4C 24 20   i.L$0..Z7_...L$ 
:6905C8D3 D1 EA 2B C2 89 44 24 20 D9 44 24 20 D8 4C 24 20   ..+..D$ .D$ .L$ 
:6905C8E3 D8 4C 24 30 D9 05                                 .L$0..
:6905C8E9 D83F0069                DWORD 69003FD8            ;; .?.i
:6905C8ED D8 E1 D9 C0 D8 C9 DE CA D9 C9 D8 2D               ...........-
:6905C8F9 D43F0069                DWORD 69003FD4            ;; .?.i
:6905C8FD D8 C9 D8 4C 24 20 D8 0D                           ...L$ ..
:6905C905 643A0069                DWORD 69003A64            ;; d:.i
:6905C909 D9 C9 DD D8 D9 44 24 58 D8 C9 D9 5C 24 48 D9 44   .....D$X...\$H.D
:6905C919 24 5C D8 C9 D9 5C 24 4C D9 44 24 60 D8 C9 D9 5C   $\...\$L.D$`...\
:6905C929 24 50 DD D8 8A 44 24 13 84 C0 0F 84 E3 00 00 00   $P...D$.........
:6905C939 D9 03 8B 44 24 40 D9 E0 D9 40 54 D9 E0 D9 5C 24   ...D$@...@T...\$
:6905C949 1C D9 40 58 D9 E0 D9 54 24 20 D8 4C 24 20 D9 44   ..@X...T$ .L$ .D
:6905C959 24 1C D8 4C 24 1C DE C1 D9 C1 D8 CA DE C1 D9 54   $..L$..........T
:6905C969 24 28 D8 1D                                       $(..
:6905C96D BC310069                DWORD 690031BC            ;; .1.i
:6905C971 DF E0 F6 C4 41 74 1A DD D8 D9 05                  ....At.....
:6905C97C BC310069                DWORD 690031BC            ;; .1.i
:6905C980 C7 44 24 1C 00 00 00 00 C7 44 24 20 00 00 00 00   .D$......D$ ....
:6905C990 EB 70 D9 44 24 28 D8 1D                           .p.D$(..
:6905C998 B8310069                DWORD 690031B8            ;; .1.i
:6905C99C DF E0 F6 C4 40 75 5F 8B 4C 24 28 B8 00 5A 37 5F   ....@u_.L$(..Z7_
:6905C9AC 8B D1 89 4C 24 24 D1 EA 2B C2 89 44 24 24 D9 44   ...L$$..+..D$$.D
:6905C9BC 24 24 D8 4C 24 24 D8 4C 24 28 D9 05               $$.L$$.L$(..
:6905C9C8 D83F0069                DWORD 69003FD8            ;; .?.i
:6905C9CC D8 E1 D9 C0 D8 C9 DE CA D9 C9 D8 2D               ...........-
:6905C9D8 D43F0069                DWORD 69003FD4            ;; .?.i
:6905C9DC D8 C9 D8 4C 24 24 D8 0D                           ...L$$..
:6905C9E4 643A0069                DWORD 69003A64            ;; d:.i
:6905C9E8 D9 C9 DD D8 D9 C0 DE CA D9 C0 D8 4C 24 1C D9 5C   ...........L$..\
:6905C9F8 24 1C D8 4C 24 20 D9 5C 24 20 D8 44 24 48 D9 44   $..L$ .\$ .D$H.D
:6905CA08 24 1C D8 44 24 4C D9 5C 24 28 D9 44 24 20 D8 44   $..D$L.\$(.D$ .D
:6905CA18 24 50 EB 16 D9 44 24 48 8B 4C 24 4C D9 44 24 50   $P...D$H.L$L.D$P
:6905CA28 D8 05                                             ..
:6905CA2A B8310069                DWORD 690031B8            ;; .1.i
:6905CA2E 89 4C 24 28 D9 5C 24 20 D9 44 24 20 D8 4C 24 20   .L$(.\$ .D$ .L$ 
:6905CA3E D9 44 24 28 D8 4C 24 28 DE C1 D9 C1 D8 CA DE C1   .D$(.L$(........
:6905CA4E D9 54 24 1C D8 1D                                 .T$...
:6905CA54 BC310069                DWORD 690031BC            ;; .1.i
:6905CA58 DF E0 F6 C4 41 74 1F DD D8 C7 44 24 68 00 00 00   ....At....D$h...
:6905CA68 00 C7 44 24 6C 00 00 00 00 C7 44 24 70 00 00 00   ..D$l.....D$p...
:6905CA78 00 E9 96 00 00 00 D9 44 24 1C D8 1D               .......D$...
:6905CA84 B8310069                DWORD 690031B8            ;; .1.i
:6905CA88 DF E0 F6 C4 40 74 16 8B 54 24 28 8B 44 24 20 D9   ....@t..T$(.D$ .
:6905CA98 5C 24 68 89 54 24 6C 89 44 24 70 EB 6F 8B 4C 24   \$h.T$l.D$p.o.L$
:6905CAA8 1C B8 00 5A 37 5F 8B D1 89 4C 24 24 D1 EA 2B C2   ...Z7_...L$$..+.
:6905CAB8 89 44 24 24 D9 44 24 24 D8 4C 24 24 D8 4C 24 1C   .D$$.D$$.L$$.L$.
:6905CAC8 D9 05                                             ..
:6905CACA D83F0069                DWORD 69003FD8            ;; .?.i
:6905CACE D8 E1 D9 C0 D8 C9 D8 CA D8 2D                     .........-
:6905CAD8 D43F0069                DWORD 69003FD4            ;; .?.i
:6905CADC D8 C9 D8 4C 24 24 D8 0D                           ...L$$..
:6905CAE4 643A0069                DWORD 69003A64            ;; d:.i
:6905CAE8 D9 5C 24 1C DD D8 DD D8 D9 44 24 1C D8 C9 D9 5C   .\$......D$....\
:6905CAF8 24 68 DD D8 D9 44 24 1C D8 4C 24 28 D9 5C 24 6C   $h...D$..L$(.\$l
:6905CB08 D9 44 24 1C D8 4C 24 20 D9 5C 24 70 D9 85 80 00   .D$..L$ .\$p....
:6905CB18 00 00 D8 1D                                       ....
:6905CB1C BC310069                DWORD 690031BC            ;; .1.i
:6905CB20 DF E0 F6 C4 40 75 55 D9 45 64 D9 45 68 D9 45 6C   ....@uU.Ed.Eh.El
:6905CB30 D9 C1 D8 1D                                       ....
:6905CB34 BC310069                DWORD 690031BC            ;; .1.i
:6905CB38 DF E0 F6 C4 40 74 1B D8 15                        ....@t...
:6905CB41 BC310069                DWORD 690031BC            ;; .1.i
:6905CB45 DF E0 F6 C4 40 74 0E DD D8 DD D8 DD D8 D9 85 98   ....@t..........
:6905CB55 00 00 00 EB 28 D9 44 24 44 D9 FA D9 C0 D8 CA D8   ....(.D$D.......
:6905CB65 C3 D8 C9 DE C4 D9 CB D8 3D                        ........=
:6905CB6E B8310069                DWORD 690031B8            ;; .1.i
:6905CB72 D9 CB DD D8 DD D8 DD D8 EB 06 D9 05               ............
:6905CB7E B8310069                DWORD 690031B8            ;; .1.i
:6905CB82 8A 85 9C 00 00 00 D9 54 24 24 84 C0 0F 84 83 00   .......T$$......
:6905CB92 00 00 D9 44 24 50 D9 E0 D8 8D 8C 00 00 00 D9 44   ...D$P.........D
:6905CBA2 24 4C D9 E0 D8 8D 88 00 00 00 DE C1 D9 44 24 48   $L...........D$H
:6905CBB2 D9 E0 D8 8D 84 00 00 00 DE C1 D9 54 24 20 D8 9D   ...........T$ ..
:6905CBC2 F0 00 00 00 DF E0 F6 C4 01 0F 85 DF 01 00 00 D9   ................
:6905CBD2 44 24 20 D8 9D 94 00 00 00 DF E0 F6 C4 01 0F 85   D$ .............
:6905CBE2 CA 01 00 00 D9 44 24 20 D8 A5 F0 00 00 00 D8 8D   .....D$ ........
:6905CBF2 F4 00 00 00 D8 86 0C 09 00 00 E8 07 C2 01 00 3D   ...............=
:6905CC02 00 01 00 00 73 0F 8B 8D EC 00 00 00 D8 0C 81 D9   ....s...........
:6905CC12 5C 24 24 EB 02 DD D8 D9 44 24 24 D8 1D            \$$.....D$$..
:6905CC1F BC310069                DWORD 690031BC            ;; .1.i
:6905CC23 DF E0 F6 C4 40 0F 85 84 01 00 00 D9 07 D8 8E 84   ....@...........
:6905CC33 03 00 00 D9 47 04 D8 8E 88 03 00 00 D9 54 24 7C   ....G........T$|
:6905CC43 D9 47 08 D8 8E 8C 03 00 00 D9 9C 24 80 00 00 00   .G.........$....
:6905CC53 D9 44 24 50 D8 4C 24 34 D9 44 24 4C D8 4C 24 38   .D$P.L$4.D$L.L$8
:6905CC63 DE C1 D9 44 24 48 D8 4C 24 3C DE C1 D9 54 24 20   ...D$H.L$<...T$ 
:6905CC73 D8 1D                                             ..
:6905CC75 BC310069                DWORD 690031BC            ;; .1.i
:6905CC79 DF E0 F6 C4 41 0F 85 F5 00 00 00 D9 44 24 70 D8   ....A.......D$p.
:6905CC89 4C 24 34 D9 44 24 6C D8 4C 24 38 DE C1 D9 44 24   L$4.D$l.L$8...D$
:6905CC99 68 D8 4C 24 3C DE C1 D8 A6 84 34 00 00 D8 15      h.L$<.....4....
:6905CCA8 BC310069                DWORD 690031BC            ;; .1.i
:6905CCAC DF E0 F6 C4 01 75 54 D8 8E 88 34 00 00 D8 86 0C   .....uT...4.....
:6905CCBC 09 00 00 E8 44 C1 01 00 3D 00 01 00 00 73 7F 8B   ....D...=....s..
:6905CCCC 96 80 34 00 00 D9 04 82 D9 47 20 D8 8E A4 03 00   ..4......G .....
:6905CCDC 00 D8 C9 DE C3 D9 47 24 D8 8E A8 03 00 00 D8 C9   ......G$........
:6905CCEC DE C2 D9 47 28 D8 8E AC 03 00 00 D8 C9 D8 84 24   ...G(..........$
:6905CCFC 80 00 00 00 D9 9C 24 80 00 00 00 DD D8 D9 47 10   ......$.......G.
:6905CD0C D8 8E 94 03 00 00 D8 4C 24 20 DE C2 D9 47 14 D8   .......L$ ...G..
:6905CD1C 8E 98 03 00 00 D8 4C 24 20 D8 C1 D9 5C 24 7C DD   ......L$ ...\$|.
:6905CD2C D8 D9 47 18 D8 8E 9C 03 00 00 D8 4C 24 20 D8 84   ..G........L$ ..
:6905CD3C 24 80 00 00 00 D9 9C 24 80 00 00 00 EB 31 D9 47   $......$.....1.G
:6905CD4C 20 D8 8E A4 03 00 00 DE C2 D9 47 24 D8 8E A8 03    .........G$....
:6905CD5C 00 00 DE C1 D9 47 28 D8 8E AC 03 00 00 D8 84 24   .....G(........$
:6905CD6C 80 00 00 00 D9 9C 24 80 00 00 00 EB 90 DD D8 D8   ......$.........
:6905CD7C 4C 24 24 8B 5C 24 40 D8 44 24 14 D9 5C 24 14 D9   L$$.\$@.D$..\$..
:6905CD8C 44 24 7C D8 4C 24 24 D8 44 24 18 D9 5C 24 18 D9   D$|.L$$.D$..\$..
:6905CD9C 84 24 80 00 00 00 D8 4C 24 24 D8 44 24 2C D9 54   .$.....L$$.D$,.T
:6905CDAC 24 2C EB 0E DD D8 D9 44 24 2C 8B 5C 24 40 EB 02   $,.....D$,.\$@..
:6905CDBC DD D8 8B AD E8 00 00 00 85 ED 0F 85 E9 F8 FF FF   ................
:6905CDCC 5F D9 86 6C 09 00 00 D9 44 24 10 D8 1D            _..l....D$...
:6905CDD9 BC310069                DWORD 690031BC            ;; .1.i
:6905CDDD 8B 86 74 09 00 00 8B 8E 70 09 00 00 89 44 24 40   ..t.....p....D$@
:6905CDED 89 4C 24 3C 5D DF E0 F6 C4 41 74 0C DD D8 C7 44   .L$<]....At....D
:6905CDFD 24 0C 00 00 00 00 EB 15 D9 44 24 0C D8 D9 DF E0   $........D$.....
:6905CE0D F6 C4 01 75 06 D9 5C 24 0C EB 02 DD D8 D9 44 24   ...u..\$......D$
:6905CE1D 10 D8 1D                                          ...
:6905CE20 BC310069                DWORD 690031BC            ;; .1.i
:6905CE24 DF E0 F6 C4 41 74 0A C7 44 24 10 00 00 00 00 EB   ....At..D$......
:6905CE34 17 D9 44 24 10 D8 5C 24 3C DF E0 F6 C4 01 75 08   ..D$..\$<.....u.
:6905CE44 8B 54 24 3C 89 54 24 10 D8 15                     .T$<.T$...
:6905CE4E BC310069                DWORD 690031BC            ;; .1.i
:6905CE52 DF E0 F6 C4 41 74 0A DD D8 D9 05                  ....At.....
:6905CE5D BC310069                DWORD 690031BC            ;; .1.i
:6905CE61 EB 11 D8 54 24 38 DF E0 F6 C4 01 75 06 DD D8 D9   ...T$8.....u....
:6905CE71 44 24 38 8B 44 24 0C 8B 4C 24 10 D9 5B 68 89 43   D$8.D$..L$..[h.C
:6905CE81 60 89 4B 64 8B 96 90 34 00 00 8B CE 89 53 6C 8B   `.Kd...4.....Sl.
:6905CE91 D3 E8 E9 D5 FE FF 5E 5B 83 C4 78 C3 90 90 90      ......^[..x....

:6905CEA0 8B442404                mov eax, dword[esp+04]
:6905CEA4 56                      push esi
:6905CEA5 57                      push edi
:6905CEA6 8B7A0C                  mov edi, dword[edx+0C]
:6905CEA9 8B700C                  mov esi, dword[eax+0C]
:6905CEAC F7C7FFFFFF7F            test edi, 7FFFFFFF
:6905CEB2 7452                    je 6905CF06
:6905CEB4 F7C6FFFFFF7F            test esi, 7FFFFFFF
:6905CEBA 7435                    je 6905CEF1
:6905CEBC D9420C                  fld 32real[edx+0C]
:6905CEBF D9400C                  fld 32real[eax+0C]
:6905CEC2 D9C1                    fld st(1)
:6905CEC4 D808                    fmul 32real[eax]
:6905CEC6 D9C1                    fld st(1)
:6905CEC8 D80A                    fmul 32real[edx]
:6905CECA 5F                      pop edi
:6905CECB 5E                      pop esi
:6905CECC DEE9                    fsubp
:6905CECE D919                    fstp 32real[ecx]
:6905CED0 D9C1                    fld st(1)
:6905CED2 D84804                  fmul 32real[eax+04]
:6905CED5 D9C1                    fld st(1)
:6905CED7 D84A04                  fmul 32real[edx+04]
:6905CEDA DEE9                    fsubp
:6905CEDC D95904                  fstp 32real[ecx+04]
:6905CEDF D9C9                    fxch
:6905CEE1 D84808                  fmul 32real[eax+08]
:6905CEE4 D9C9                    fxch
:6905CEE6 D84A08                  fmul 32real[edx+08]
:6905CEE9 DEE9                    fsubp
:6905CEEB D95908                  fstp 32real[ecx+08]
:6905CEEE C20400                  ret 0004

---------
:6905CEF1 8B10                    mov edx, dword[eax]
:6905CEF3 5F                      pop edi
:6905CEF4 8911                    mov dword[ecx], edx
:6905CEF6 8B5004                  mov edx, dword[eax+04]
:6905CEF9 895104                  mov dword[ecx+04], edx
:6905CEFC 8B4008                  mov eax, dword[eax+08]
:6905CEFF 894108                  mov dword[ecx+08], eax
:6905CF02 5E                      pop esi
:6905CF03 C20400                  ret 0004

---------
:6905CF06 F7C6FFFFFF7F            test esi, 7FFFFFFF
:6905CF0C 741B                    je 6905CF29
:6905CF0E D902                    fld 32real[edx]
:6905CF10 D9E0                    fchs
:6905CF12 D919                    fstp 32real[ecx]
:6905CF14 D94204                  fld 32real[edx+04]
:6905CF17 D9E0                    fchs
:6905CF19 D95904                  fstp 32real[ecx+04]
:6905CF1C D94208                  fld 32real[edx+08]
:6905CF1F D9E0                    fchs
:6905CF21 D95908                  fstp 32real[ecx+08]
:6905CF24 5F                      pop edi
:6905CF25 5E                      pop esi
:6905CF26 C20400                  ret 0004

---------
:6905CF29 D900                    fld 32real[eax]
:6905CF2B D822                    fsub 32real[edx]
:6905CF2D 5F                      pop edi
:6905CF2E 5E                      pop esi
:6905CF2F D919                    fstp 32real[ecx]
:6905CF31 D94004                  fld 32real[eax+04]
:6905CF34 D86204                  fsub 32real[edx+04]
:6905CF37 D95904                  fstp 32real[ecx+04]
:6905CF3A D94008                  fld 32real[eax+08]
:6905CF3D D86208                  fsub 32real[edx+08]
:6905CF40 D95908                  fstp 32real[ecx+08]
:6905CF43 C20400                  ret 0004

:6905CF46 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:6905CF50 55                      push ebp
:6905CF51 8BEC                    mov ebp, esp
:6905CF53 53                      push ebx
:6905CF54 56                      push esi
:6905CF55 57                      push edi
:6905CF56 64A118000000            mov eax, dword fs:[00000018]
:6905CF5C 0305D8650F69            add eax, dword[690F65D8]
:6905CF62 8B00                    mov eax, dword[eax]
:6905CF64 8BF0                    mov esi, eax
:6905CF66 64A118000000            mov eax, dword fs:[00000018]
:6905CF6C 0305D8650F69            add eax, dword[690F65D8]
:6905CF72 8B00                    mov eax, dword[eax]
:6905CF74 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6905CF7B 7511                    jne 6905CF8E
:6905CF7D B902050000              mov ecx, 00000502
:6905CF82 E8E6230200              call 6907F36D
:6905CF87 5F                      pop edi
:6905CF88 5E                      pop esi
:6905CF89 5B                      pop ebx
:6905CF8A 5D                      pop ebp
:6905CF8B C20C00                  ret 000C

---------
:6905CF8E 8B86B0500300            mov eax, dword[esi+000350B0]
:6905CF94 8B7D08                  mov edi, dword[ebp+08]
:6905CF97 50                      push eax
:6905CF98 8BD7                    mov edx, edi
:6905CF9A 8BCE                    mov ecx, esi
:6905CF9C E86FF60300              call 6909C610
:6905CFA1 8BD8                    mov ebx, eax
:6905CFA3 85DB                    test ebx, ebx
:6905CFA5 0F84F5010000            je 6905D1A0
:6905CFAB 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6905CFB1 8BD7                    mov edx, edi
:6905CFB3 51                      push ecx
:6905CFB4 8BCE                    mov ecx, esi
:6905CFB6 E8F5F60300              call 6909C6B0
:6905CFBB 8BF8                    mov edi, eax
:6905CFBD 833F02                  cmp dword[edi], 00000002
:6905CFC0 7E11                    jle 6905CFD3
:6905CFC2 B902050000              mov ecx, 00000502
:6905CFC7 E8A1230200              call 6907F36D
:6905CFCC 5F                      pop edi
:6905CFCD 5E                      pop esi
:6905CFCE 5B                      pop ebx
:6905CFCF 5D                      pop ebp
:6905CFD0 C20C00                  ret 000C

---------
:6905CFD3 8B450C                  mov eax, dword[ebp+0C]
:6905CFD6 3D02280000              cmp eax, 00002802
:6905CFDB 0F8717010000            ja 6905D0F8
:6905CFE1 0F84E2000000            je 6905D0C9
:6905CFE7 2D04100000              sub eax, 00001004
:6905CFEC 0F84A8000000            je 6905D09A
:6905CFF2 2DFC170000              sub eax, 000017FC
:6905CFF7 7476                    je 6905D06F
:6905CFF9 48                      dec eax
:6905CFFA 0F85A0010000            jne 6905D1A0
:6905D000 8B5510                  mov edx, dword[ebp+10]
:6905D003 D902                    fld 32real[edx]
:6905D005 E8FEBD0100              call 69078E08
:6905D00A 3D03270000              cmp eax, 00002703
:6905D00F 0F878B010000            ja 6905D1A0
:6905D015 3D00270000              cmp eax, 00002700
:6905D01A 7316                    jae 6905D032
:6905D01C 3D00260000              cmp eax, 00002600
:6905D021 0F8279010000            jb 6905D1A0
:6905D027 3D01260000              cmp eax, 00002601
:6905D02C 0F876E010000            ja 6905D1A0
---------
:6905D032 89430C                  mov dword[ebx+0C], eax
:6905D035 894714                  mov dword[edi+14], eax
:6905D038 8B96B8500300            mov edx, dword[esi+000350B8]
:6905D03E 33C9                    xor ecx, ecx
:6905D040 33C0                    xor eax, eax
:6905D042 3BD1                    cmp edx, ecx
:6905D044 0F8E0F010000            jle 6905D159
---------
:6905D04A 8A15F0660F69            mov dl, byte[690F66F0]
:6905D050 F6DA                    neg dl
:6905D052 1BD2                    sbb edx, edx
:6905D054 F7D2                    not edx
:6905D056 23D0                    and edx, eax
:6905D058 40                      inc eax
:6905D059 898C97CC000000          mov dword[edi+4*edx+000000CC], ecx
:6905D060 8B96B8500300            mov edx, dword[esi+000350B8]
:6905D066 3BC2                    cmp eax, edx
:6905D068 7CE0                    jl 6905D04A
:6905D06A E9EA000000              jmp 6905D159
---------
:6905D06F 8B4510                  mov eax, dword[ebp+10]
:6905D072 D900                    fld 32real[eax]
:6905D074 E88FBD0100              call 69078E08
:6905D079 3D00260000              cmp eax, 00002600
:6905D07E 0F821C010000            jb 6905D1A0
:6905D084 3D01260000              cmp eax, 00002601
:6905D089 0F8711010000            ja 6905D1A0
:6905D08F 894310                  mov dword[ebx+10], eax
:6905D092 894718                  mov dword[edi+18], eax
:6905D095 E9BF000000              jmp 6905D159
---------
:6905D09A 8B4D10                  mov ecx, dword[ebp+10]
:6905D09D 83C314                  add ebx, 00000014
:6905D0A0 51                      push ecx
:6905D0A1 8BD3                    mov edx, ebx
:6905D0A3 8BCE                    mov ecx, esi
:6905D0A5 E8162C0300              call 6908FCC0
:6905D0AA 8B03                    mov eax, dword[ebx]
:6905D0AC 8D571C                  lea edx, dword[edi+1C]
:6905D0AF 89471C                  mov dword[edi+1C], eax
:6905D0B2 8B4B04                  mov ecx, dword[ebx+04]
:6905D0B5 894A04                  mov dword[edx+04], ecx
:6905D0B8 8B4308                  mov eax, dword[ebx+08]
:6905D0BB 894208                  mov dword[edx+08], eax
:6905D0BE 8B4B0C                  mov ecx, dword[ebx+0C]
:6905D0C1 894A0C                  mov dword[edx+0C], ecx
:6905D0C4 E990000000              jmp 6905D159
---------
:6905D0C9 8B5510                  mov edx, dword[ebp+10]
:6905D0CC D902                    fld 32real[edx]
:6905D0CE E835BD0100              call 69078E08
:6905D0D3 3D00290000              cmp eax, 00002900
:6905D0D8 0F82C2000000            jb 6905D1A0
:6905D0DE 3D01290000              cmp eax, 00002901
:6905D0E3 760B                    jbe 6905D0F0
:6905D0E5 3D2F810000              cmp eax, 0000812F
:6905D0EA 0F85B0000000            jne 6905D1A0
---------
:6905D0F0 894304                  mov dword[ebx+04], eax
:6905D0F3 89470C                  mov dword[edi+0C], eax
:6905D0F6 EB61                    jmp 6905D159
---------
:6905D0F8 3D03280000              cmp eax, 00002803
:6905D0FD 7435                    je 6905D134
:6905D0FF 3D66800000              cmp eax, 00008066
:6905D104 0F8596000000            jne 6905D1A0
:6905D10A 8B86B0500300            mov eax, dword[esi+000350B0]
:6905D110 8B5508                  mov edx, dword[ebp+08]
:6905D113 50                      push eax
:6905D114 8BCE                    mov ecx, esi
:6905D116 E845F50300              call 6909C660
:6905D11B 8B4D10                  mov ecx, dword[ebp+10]
:6905D11E 680000803F              push 3F800000
:6905D123 6A00                    push 00000000
:6905D125 8BD8                    mov ebx, eax
:6905D127 8B11                    mov edx, dword[ecx]
:6905D129 52                      push edx
:6905D12A E891000000              call 6905D1C0
:6905D12F D95B04                  fstp 32real[ebx+04]
:6905D132 EB25                    jmp 6905D159
---------
:6905D134 8B4510                  mov eax, dword[ebp+10]
:6905D137 D900                    fld 32real[eax]
:6905D139 E8CABC0100              call 69078E08
:6905D13E 3D00290000              cmp eax, 00002900
:6905D143 725B                    jc 6905D1A0
:6905D145 3D01290000              cmp eax, 00002901
:6905D14A 7607                    jbe 6905D153
:6905D14C 3D2F810000              cmp eax, 0000812F
:6905D151 754D                    jne 6905D1A0
---------
:6905D153 894308                  mov dword[ebx+08], eax
:6905D156 894710                  mov dword[edi+10], eax
---------
:6905D159 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6905D15F C7848EAC550300FFFFFFFF  mov dword[esi+4*ecx+000355AC], FFFFFFFF
:6905D16A 64A118000000            mov eax, dword fs:[00000018]
:6905D170 0305D8650F69            add eax, dword[690F65D8]
:6905D176 8B00                    mov eax, dword[eax]
:6905D178 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6905D182 8B860C240000            mov eax, dword[esi+0000240C]
:6905D188 0C01                    or al, 01
:6905D18A 8BD7                    mov edx, edi
:6905D18C 8BCE                    mov ecx, esi
:6905D18E 89860C240000            mov dword[esi+0000240C], eax
:6905D194 E8078CFBFF              call 69015DA0
:6905D199 5F                      pop edi
:6905D19A 5E                      pop esi
:6905D19B 5B                      pop ebx
:6905D19C 5D                      pop ebp
:6905D19D C20C00                  ret 000C

---------
:6905D1A0 B900050000              mov ecx, 00000500
:6905D1A5 E8C3210200              call 6907F36D
:6905D1AA 5F                      pop edi
:6905D1AB 5E                      pop esi
:6905D1AC 5B                      pop ebx
:6905D1AD 5D                      pop ebp
:6905D1AE C20C00                  ret 000C

:6905D1B1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:6905D1C0 D9442404                fld 32real[esp+04]
:6905D1C4 D85C2408                fcomp 32real[esp+08]
:6905D1C8 DFE0                    fnstsw ax
:6905D1CA F6C401                  test ah, 01
:6905D1CD 7407                    je 6905D1D6
:6905D1CF D9442408                fld 32real[esp+08]
:6905D1D3 C20C00                  ret 000C

---------
:6905D1D6 D9442404                fld 32real[esp+04]
:6905D1DA D85C240C                fcomp 32real[esp+0C]
:6905D1DE DFE0                    fnstsw ax
:6905D1E0 F6C441                  test ah, 41
:6905D1E3 7507                    jne 6905D1EC
:6905D1E5 D944240C                fld 32real[esp+0C]
:6905D1E9 C20C00                  ret 000C

---------
:6905D1EC D9442404                fld 32real[esp+04]
:6905D1F0 C20C00                  ret 000C

:6905D1F3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6905D200 8B442408                mov eax, dword[esp+08]
:6905D204 3D00280000              cmp eax, 00002800
:6905D209 7221                    jc 6905D22C
:6905D20B 3D03280000              cmp eax, 00002803
:6905D210 7607                    jbe 6905D219
:6905D212 3D66800000              cmp eax, 00008066
:6905D217 7513                    jne 6905D22C
---------
:6905D219 8B542404                mov edx, dword[esp+04]
:6905D21D 8D4C240C                lea ecx, dword[esp+0C]
:6905D221 51                      push ecx
:6905D222 50                      push eax
:6905D223 52                      push edx
:6905D224 E827FDFFFF              call 6905CF50
:6905D229 C20C00                  ret 000C

:6905D22C B9 00 05 00 00 E8 37 21 02 00 C2 0C 00 90 90 90   ......7!........
:6905D23C 90 90 90 90                                       ....

=========
:6905D240 55                      push ebp
:6905D241 8BEC                    mov ebp, esp
:6905D243 53                      push ebx
:6905D244 56                      push esi
:6905D245 57                      push edi
:6905D246 64A118000000            mov eax, dword fs:[00000018]
:6905D24C 0305D8650F69            add eax, dword[690F65D8]
:6905D252 8B00                    mov eax, dword[eax]
:6905D254 8BF0                    mov esi, eax
:6905D256 64A118000000            mov eax, dword fs:[00000018]
:6905D25C 0305D8650F69            add eax, dword[690F65D8]
:6905D262 8B00                    mov eax, dword[eax]
:6905D264 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6905D26B 7511                    jne 6905D27E
:6905D26D B902050000              mov ecx, 00000502
:6905D272 E8F6200200              call 6907F36D
:6905D277 5F                      pop edi
:6905D278 5E                      pop esi
:6905D279 5B                      pop ebx
:6905D27A 5D                      pop ebp
:6905D27B C20C00                  ret 000C

---------
:6905D27E 8B86B0500300            mov eax, dword[esi+000350B0]
:6905D284 8B7D08                  mov edi, dword[ebp+08]
:6905D287 50                      push eax
:6905D288 8BD7                    mov edx, edi
:6905D28A 8BCE                    mov ecx, esi
:6905D28C E87FF30300              call 6909C610
:6905D291 8BD8                    mov ebx, eax
:6905D293 85DB                    test ebx, ebx
:6905D295 0F84F5010000            je 6905D490
:6905D29B 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6905D2A1 8BD7                    mov edx, edi
:6905D2A3 51                      push ecx
:6905D2A4 8BCE                    mov ecx, esi
:6905D2A6 E805F40300              call 6909C6B0
:6905D2AB 8BF8                    mov edi, eax
:6905D2AD 833F02                  cmp dword[edi], 00000002
:6905D2B0 7E11                    jle 6905D2C3
:6905D2B2 B902050000              mov ecx, 00000502
:6905D2B7 E8B1200200              call 6907F36D
:6905D2BC 5F                      pop edi
:6905D2BD 5E                      pop esi
:6905D2BE 5B                      pop ebx
:6905D2BF 5D                      pop ebp
:6905D2C0 C20C00                  ret 000C

---------
:6905D2C3 8B450C                  mov eax, dword[ebp+0C]
:6905D2C6 3D02280000              cmp eax, 00002802
:6905D2CB 0F8708010000            ja 6905D3D9
:6905D2D1 0F84D8000000            je 6905D3AF
:6905D2D7 2D04100000              sub eax, 00001004
:6905D2DC 0F849E000000            je 6905D380
:6905D2E2 2DFC170000              sub eax, 000017FC
:6905D2E7 7471                    je 6905D35A
:6905D2E9 48                      dec eax
:6905D2EA 0F85A0010000            jne 6905D490
:6905D2F0 8B5510                  mov edx, dword[ebp+10]
:6905D2F3 8B02                    mov eax, dword[edx]
:6905D2F5 3D03270000              cmp eax, 00002703
:6905D2FA 0F8790010000            ja 6905D490
:6905D300 3D00270000              cmp eax, 00002700
:6905D305 7316                    jae 6905D31D
:6905D307 3D00260000              cmp eax, 00002600
:6905D30C 0F827E010000            jb 6905D490
:6905D312 3D01260000              cmp eax, 00002601
:6905D317 0F8773010000            ja 6905D490
---------
:6905D31D 89430C                  mov dword[ebx+0C], eax
:6905D320 894714                  mov dword[edi+14], eax
:6905D323 8B96B8500300            mov edx, dword[esi+000350B8]
:6905D329 33C9                    xor ecx, ecx
:6905D32B 33C0                    xor eax, eax
:6905D32D 3BD1                    cmp edx, ecx
:6905D32F 0F8E14010000            jle 6905D449
---------
:6905D335 8A15F0660F69            mov dl, byte[690F66F0]
:6905D33B F6DA                    neg dl
:6905D33D 1BD2                    sbb edx, edx
:6905D33F F7D2                    not edx
:6905D341 23D0                    and edx, eax
:6905D343 40                      inc eax
:6905D344 898C97CC000000          mov dword[edi+4*edx+000000CC], ecx
:6905D34B 8B96B8500300            mov edx, dword[esi+000350B8]
:6905D351 3BC2                    cmp eax, edx
:6905D353 7CE0                    jl 6905D335
:6905D355 E9EF000000              jmp 6905D449
---------
:6905D35A 8B4510                  mov eax, dword[ebp+10]
:6905D35D 8B00                    mov eax, dword[eax]
:6905D35F 3D00260000              cmp eax, 00002600
:6905D364 0F8226010000            jb 6905D490
:6905D36A 3D01260000              cmp eax, 00002601
:6905D36F 0F871B010000            ja 6905D490
:6905D375 894310                  mov dword[ebx+10], eax
:6905D378 894718                  mov dword[edi+18], eax
:6905D37B E9C9000000              jmp 6905D449
---------
:6905D380 8B4D10                  mov ecx, dword[ebp+10]
:6905D383 83C314                  add ebx, 00000014
:6905D386 51                      push ecx
:6905D387 8BD3                    mov edx, ebx
:6905D389 8BCE                    mov ecx, esi
:6905D38B E8902C0300              call 69090020
:6905D390 8B03                    mov eax, dword[ebx]
:6905D392 8D571C                  lea edx, dword[edi+1C]
:6905D395 89471C                  mov dword[edi+1C], eax
:6905D398 8B4B04                  mov ecx, dword[ebx+04]
:6905D39B 894A04                  mov dword[edx+04], ecx
:6905D39E 8B4308                  mov eax, dword[ebx+08]
:6905D3A1 894208                  mov dword[edx+08], eax
:6905D3A4 8B4B0C                  mov ecx, dword[ebx+0C]
:6905D3A7 894A0C                  mov dword[edx+0C], ecx
:6905D3AA E99A000000              jmp 6905D449
---------
:6905D3AF 8B5510                  mov edx, dword[ebp+10]
:6905D3B2 8B02                    mov eax, dword[edx]
:6905D3B4 3D00290000              cmp eax, 00002900
:6905D3B9 0F82D1000000            jb 6905D490
:6905D3BF 3D01290000              cmp eax, 00002901
:6905D3C4 760B                    jbe 6905D3D1
:6905D3C6 3D2F810000              cmp eax, 0000812F
:6905D3CB 0F85BF000000            jne 6905D490
---------
:6905D3D1 894304                  mov dword[ebx+04], eax
:6905D3D4 89470C                  mov dword[edi+0C], eax
:6905D3D7 EB70                    jmp 6905D449
---------
:6905D3D9 3D03280000              cmp eax, 00002803
:6905D3DE 7449                    je 6905D429
:6905D3E0 3D66800000              cmp eax, 00008066
:6905D3E5 0F85A5000000            jne 6905D490
:6905D3EB 8B86B0500300            mov eax, dword[esi+000350B0]
:6905D3F1 8B5508                  mov edx, dword[ebp+08]
:6905D3F4 50                      push eax
:6905D3F5 8BCE                    mov ecx, esi
:6905D3F7 E864F20300              call 6909C660
:6905D3FC 8B4D10                  mov ecx, dword[ebp+10]
:6905D3FF 680000803F              push 3F800000
:6905D404 6A00                    push 00000000
:6905D406 8BD8                    mov ebx, eax
:6905D408 DB01                    fild dword[ecx]
:6905D40A DCC0                    fadd st(0), st(0)
:6905D40C D805B8310069            fadd 32real[690031B8]
:6905D412 D88E28090000            fmul 32real[esi+00000928]
:6905D418 D95D10                  fstp 32real[ebp+10]
:6905D41B 8B5510                  mov edx, dword[ebp+10]
:6905D41E 52                      push edx
:6905D41F E89CFDFFFF              call 6905D1C0
:6905D424 D95B04                  fstp 32real[ebx+04]
:6905D427 EB20                    jmp 6905D449
---------
:6905D429 8B4510                  mov eax, dword[ebp+10]
:6905D42C 8B00                    mov eax, dword[eax]
:6905D42E 3D00290000              cmp eax, 00002900
:6905D433 725B                    jc 6905D490
:6905D435 3D01290000              cmp eax, 00002901
:6905D43A 7607                    jbe 6905D443
:6905D43C 3D2F810000              cmp eax, 0000812F
:6905D441 754D                    jne 6905D490
---------
:6905D443 894308                  mov dword[ebx+08], eax
:6905D446 894710                  mov dword[edi+10], eax
---------
:6905D449 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6905D44F C7848EAC550300FFFFFFFF  mov dword[esi+4*ecx+000355AC], FFFFFFFF
:6905D45A 64A118000000            mov eax, dword fs:[00000018]
:6905D460 0305D8650F69            add eax, dword[690F65D8]
:6905D466 8B00                    mov eax, dword[eax]
:6905D468 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6905D472 8B860C240000            mov eax, dword[esi+0000240C]
:6905D478 0C01                    or al, 01
:6905D47A 8BD7                    mov edx, edi
:6905D47C 8BCE                    mov ecx, esi
:6905D47E 89860C240000            mov dword[esi+0000240C], eax
:6905D484 E81789FBFF              call 69015DA0
:6905D489 5F                      pop edi
:6905D48A 5E                      pop esi
:6905D48B 5B                      pop ebx
:6905D48C 5D                      pop ebp
:6905D48D C20C00                  ret 000C

---------
:6905D490 B900050000              mov ecx, 00000500
:6905D495 E8D31E0200              call 6907F36D
:6905D49A 5F                      pop edi
:6905D49B 5E                      pop esi
:6905D49C 5B                      pop ebx
:6905D49D 5D                      pop ebp
:6905D49E C20C00                  ret 000C

:6905D4A1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:6905D4B0 8B442408                mov eax, dword[esp+08]
:6905D4B4 3D00280000              cmp eax, 00002800
:6905D4B9 7221                    jc 6905D4DC
:6905D4BB 3D03280000              cmp eax, 00002803
:6905D4C0 7607                    jbe 6905D4C9
:6905D4C2 3D66800000              cmp eax, 00008066
:6905D4C7 7513                    jne 6905D4DC
---------
:6905D4C9 8B542404                mov edx, dword[esp+04]
:6905D4CD 8D4C240C                lea ecx, dword[esp+0C]
:6905D4D1 51                      push ecx
:6905D4D2 50                      push eax
:6905D4D3 52                      push edx
:6905D4D4 E867FDFFFF              call 6905D240
:6905D4D9 C20C00                  ret 000C

:6905D4DC B9 00 05 00 00 E8 87 1E 02 00 C2 0C 00 90 90 90   ................
:6905D4EC 90 90 90 90                                       ....

:6905D4F0 55                      push ebp
:6905D4F1 8BEC                    mov ebp, esp
:6905D4F3 53                      push ebx
:6905D4F4 56                      push esi
:6905D4F5 64A118000000            mov eax, dword fs:[00000018]
:6905D4FB 0305D8650F69            add eax, dword[690F65D8]
:6905D501 8B00                    mov eax, dword[eax]
:6905D503 8BD8                    mov ebx, eax
:6905D505 64A118000000            mov eax, dword fs:[00000018]
:6905D50B 0305D8650F69            add eax, dword[690F65D8]
:6905D511 8B00                    mov eax, dword[eax]
:6905D513 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6905D51A 7510                    jne 6905D52C
:6905D51C B902050000              mov ecx, 00000502
:6905D521 E8471E0200              call 6907F36D
:6905D526 5E                      pop esi
:6905D527 5B                      pop ebx
:6905D528 5D                      pop ebp
:6905D529 C20C00                  ret 000C

---------
:6905D52C 8B5508                  mov edx, dword[ebp+08]
:6905D52F 81FA00230000            cmp edx, 00002300
:6905D535 0F829F000000            jb 6905D5DA
:6905D53B 8B8348090000            mov eax, dword[ebx+00000948]
:6905D541 81EA00230000            sub edx, 00002300
:6905D547 3BD0                    cmp edx, eax
:6905D549 0F838B000000            jae 6905D5DA
:6905D54F 8B83B0500300            mov eax, dword[ebx+000350B0]
:6905D555 8D0C80                  lea ecx, dword[eax+4*eax]
:6905D558 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6905D55B D1E1                    shl ecx, 1
:6905D55D 2BC8                    sub ecx, eax
:6905D55F 8D04D500000000          lea eax, dword[8*edx+00000000]
:6905D566 2BC2                    sub eax, edx
:6905D568 8D1440                  lea edx, dword[eax+2*eax]
:6905D56B 8B848B0C070000          mov eax, dword[ebx+4*ecx+0000070C]
:6905D572 8D3490                  lea esi, dword[eax+4*edx]
:6905D575 8B450C                  mov eax, dword[ebp+0C]
:6905D578 3D88850000              cmp eax, 00008588
:6905D57D 0F87DE020000            ja 6905D861
:6905D583 0F84A9020000            je 6905D832
:6905D589 3D72850000              cmp eax, 00008572
:6905D58E 0F87AA010000            ja 6905D73E
:6905D594 0F8455010000            je 6905D6EF
:6905D59A 3D01220000              cmp eax, 00002201
:6905D59F 0F87F0000000            ja 6905D695
:6905D5A5 0F84A5000000            je 6905D650
:6905D5AB 3D1C0D0000              cmp eax, 00000D1C
:6905D5B0 7454                    je 6905D606
:6905D5B2 3D00220000              cmp eax, 00002200
:6905D5B7 7521                    jne 6905D5DA
:6905D5B9 8B4D10                  mov ecx, dword[ebp+10]
:6905D5BC D901                    fld 32real[ecx]
:6905D5BE E845B80100              call 69078E08
:6905D5C3 3D011E0000              cmp eax, 00001E01
:6905D5C8 7720                    ja 6905D5EA
:6905D5CA 7433                    je 6905D5FF
:6905D5CC 3D04010000              cmp eax, 00000104
:6905D5D1 742C                    je 6905D5FF
:6905D5D3 3DE20B0000              cmp eax, 00000BE2
:6905D5D8 7425                    je 6905D5FF
---------
:6905D5DA B900050000              mov ecx, 00000500
:6905D5DF E8891D0200              call 6907F36D
:6905D5E4 5E                      pop esi
:6905D5E5 5B                      pop ebx
:6905D5E6 5D                      pop ebp
:6905D5E7 C20C00                  ret 000C

---------
:6905D5EA 3D00210000              cmp eax, 00002100
:6905D5EF 72E9                    jc 6905D5DA
:6905D5F1 3D01210000              cmp eax, 00002101
:6905D5F6 7607                    jbe 6905D5FF
:6905D5F8 3D70850000              cmp eax, 00008570
:6905D5FD 75DB                    jne 6905D5DA
---------
:6905D5FF 8906                    mov dword[esi], eax
:6905D601 E99F030000              jmp 6905D9A5
---------
:6905D606 8B4D10                  mov ecx, dword[ebp+10]
:6905D609 D901                    fld 32real[ecx]
:6905D60B DC1DE83F0069            fcomp 64real[69003FE8]
:6905D611 DFE0                    fnstsw ax
:6905D613 F6C440                  test ah, 40
:6905D616 752E                    jne 6905D646
:6905D618 D901                    fld 32real[ecx]
:6905D61A DC1D083B0069            fcomp 64real[69003B08]
:6905D620 DFE0                    fnstsw ax
:6905D622 F6C440                  test ah, 40
:6905D625 751F                    jne 6905D646
:6905D627 D901                    fld 32real[ecx]
:6905D629 DC1DE03F0069            fcomp 64real[69003FE0]
:6905D62F DFE0                    fnstsw ax
:6905D631 F6C440                  test ah, 40
:6905D634 7510                    jne 6905D646
:6905D636 B901050000              mov ecx, 00000501
:6905D63B E82D1D0200              call 6907F36D
:6905D640 5E                      pop esi
:6905D641 5B                      pop ebx
:6905D642 5D                      pop ebp
:6905D643 C20C00                  ret 000C

---------
:6905D646 8B11                    mov edx, dword[ecx]
:6905D648 895650                  mov dword[esi+50], edx
:6905D64B E955030000              jmp 6905D9A5
---------
:6905D650 8B4510                  mov eax, dword[ebp+10]
:6905D653 57                      push edi
:6905D654 8D7E04                  lea edi, dword[esi+04]
:6905D657 50                      push eax
:6905D658 8BD7                    mov edx, edi
:6905D65A 8BCB                    mov ecx, ebx
:6905D65C E86F250300              call 6908FBD0
:6905D661 D9838C090000            fld 32real[ebx+0000098C]
:6905D667 D80F                    fmul 32real[edi]
:6905D669 D91F                    fstp 32real[edi]
:6905D66B D98394090000            fld 32real[ebx+00000994]
:6905D671 D84E08                  fmul 32real[esi+08]
:6905D674 5F                      pop edi
:6905D675 D95E08                  fstp 32real[esi+08]
:6905D678 D98390090000            fld 32real[ebx+00000990]
:6905D67E D84E0C                  fmul 32real[esi+0C]
:6905D681 D95E0C                  fstp 32real[esi+0C]
:6905D684 D98398090000            fld 32real[ebx+00000998]
:6905D68A D84E10                  fmul 32real[esi+10]
:6905D68D D95E10                  fstp 32real[esi+10]
:6905D690 E910030000              jmp 6905D9A5
---------
:6905D695 3D71850000              cmp eax, 00008571
:6905D69A 0F853AFFFFFF            jne 6905D5DA
:6905D6A0 8B4D10                  mov ecx, dword[ebp+10]
:6905D6A3 D901                    fld 32real[ecx]
:6905D6A5 E85EB70100              call 69078E08
:6905D6AA 3D00210000              cmp eax, 00002100
:6905D6AF 7720                    ja 6905D6D1
:6905D6B1 7434                    je 6905D6E7
:6905D6B3 3D04010000              cmp eax, 00000104
:6905D6B8 742D                    je 6905D6E7
:6905D6BA 3D011E0000              cmp eax, 00001E01
:6905D6BF 7426                    je 6905D6E7
:6905D6C1 B900050000              mov ecx, 00000500
:6905D6C6 E8A21C0200              call 6907F36D
:6905D6CB 5E                      pop esi
:6905D6CC 5B                      pop ebx
:6905D6CD 5D                      pop ebp
:6905D6CE C20C00                  ret 000C

---------
:6905D6D1 3D74850000              cmp eax, 00008574
:6905D6D6 0F82FEFEFFFF            jb 6905D5DA
:6905D6DC 3D75850000              cmp eax, 00008575
:6905D6E1 0F87F3FEFFFF            ja 6905D5DA
---------
:6905D6E7 894614                  mov dword[esi+14], eax
:6905D6EA E9B6020000              jmp 6905D9A5
---------
:6905D6EF 8B5510                  mov edx, dword[ebp+10]
:6905D6F2 D902                    fld 32real[edx]
:6905D6F4 E80FB70100              call 69078E08
:6905D6F9 3D00210000              cmp eax, 00002100
:6905D6FE 7720                    ja 6905D720
:6905D700 7434                    je 6905D736
:6905D702 3D04010000              cmp eax, 00000104
:6905D707 742D                    je 6905D736
:6905D709 3D011E0000              cmp eax, 00001E01
:6905D70E 7426                    je 6905D736
:6905D710 B900050000              mov ecx, 00000500
:6905D715 E8531C0200              call 6907F36D
:6905D71A 5E                      pop esi
:6905D71B 5B                      pop ebx
:6905D71C 5D                      pop ebp
:6905D71D C20C00                  ret 000C

---------
:6905D720 3D74850000              cmp eax, 00008574
:6905D725 0F82AFFEFFFF            jb 6905D5DA
:6905D72B 3D75850000              cmp eax, 00008575
:6905D730 0F87A4FEFFFF            ja 6905D5DA
---------
:6905D736 894618                  mov dword[esi+18], eax
:6905D739 E967020000              jmp 6905D9A5

:6905D73E 05 8D 7A FF FF                                    ..z..

:6905D743 83F80F                  cmp eax, 0000000F
:6905D746 0F878EFEFFFF            ja 6905D5DA
:6905D74C 33C9                    xor ecx, ecx
:6905D74E 8A88F8D90569            mov cl, byte[eax+6905D9F8]
:6905D754 FF248DE4D90569          jmp dword[4*ecx+6905D9E4]
---------
:6905D75B 8B5510                  mov edx, dword[ebp+10]
:6905D75E D902                    fld 32real[edx]
:6905D760 E8A3B60100              call 69078E08
:6905D765 3D02170000              cmp eax, 00001702
:6905D76A 7416                    je 6905D782
:6905D76C 3D75850000              cmp eax, 00008575
:6905D771 0F8663FEFFFF            jbe 6905D5DA
:6905D777 3D78850000              cmp eax, 00008578
:6905D77C 0F8758FEFFFF            ja 6905D5DA
---------
:6905D782 89461C                  mov dword[esi+1C], eax
:6905D785 E91B020000              jmp 6905D9A5
---------
:6905D78A 8B4510                  mov eax, dword[ebp+10]
:6905D78D D900                    fld 32real[eax]
:6905D78F E874B60100              call 69078E08
:6905D794 3D02170000              cmp eax, 00001702
:6905D799 7416                    je 6905D7B1
:6905D79B 3D75850000              cmp eax, 00008575
:6905D7A0 0F8634FEFFFF            jbe 6905D5DA
:6905D7A6 3D78850000              cmp eax, 00008578
:6905D7AB 0F8729FEFFFF            ja 6905D5DA
---------
:6905D7B1 894620                  mov dword[esi+20], eax
:6905D7B4 E9EC010000              jmp 6905D9A5
---------
:6905D7B9 8B4D10                  mov ecx, dword[ebp+10]
:6905D7BC D901                    fld 32real[ecx]
:6905D7BE E845B60100              call 69078E08
:6905D7C3 3D02170000              cmp eax, 00001702
:6905D7C8 7416                    je 6905D7E0
:6905D7CA 3D75850000              cmp eax, 00008575
:6905D7CF 0F8605FEFFFF            jbe 6905D5DA
:6905D7D5 3D78850000              cmp eax, 00008578
:6905D7DA 0F87FAFDFFFF            ja 6905D5DA
---------
:6905D7E0 894624                  mov dword[esi+24], eax
:6905D7E3 E9BD010000              jmp 6905D9A5
---------
:6905D7E8 8B4D10                  mov ecx, dword[ebp+10]
:6905D7EB D901                    fld 32real[ecx]
:6905D7ED DC1DE83F0069            fcomp 64real[69003FE8]
:6905D7F3 DFE0                    fnstsw ax
:6905D7F5 F6C440                  test ah, 40
:6905D7F8 752E                    jne 6905D828
:6905D7FA D901                    fld 32real[ecx]
:6905D7FC DC1D083B0069            fcomp 64real[69003B08]
:6905D802 DFE0                    fnstsw ax
:6905D804 F6C440                  test ah, 40
:6905D807 751F                    jne 6905D828
:6905D809 D901                    fld 32real[ecx]
:6905D80B DC1DE03F0069            fcomp 64real[69003FE0]
:6905D811 DFE0                    fnstsw ax
:6905D813 F6C440                  test ah, 40
:6905D816 7510                    jne 6905D828
:6905D818 B901050000              mov ecx, 00000501
:6905D81D E84B1B0200              call 6907F36D
:6905D822 5E                      pop esi
:6905D823 5B                      pop ebx
:6905D824 5D                      pop ebp
:6905D825 C20C00                  ret 000C

---------
:6905D828 8B11                    mov edx, dword[ecx]
:6905D82A 89564C                  mov dword[esi+4C], edx
:6905D82D E973010000              jmp 6905D9A5
---------
:6905D832 8B4510                  mov eax, dword[ebp+10]
:6905D835 D900                    fld 32real[eax]
:6905D837 E8CCB50100              call 69078E08
:6905D83C 3D02170000              cmp eax, 00001702
:6905D841 7416                    je 6905D859
:6905D843 3D75850000              cmp eax, 00008575
:6905D848 0F868CFDFFFF            jbe 6905D5DA
:6905D84E 3D78850000              cmp eax, 00008578
:6905D853 0F8781FDFFFF            ja 6905D5DA
---------
:6905D859 894628                  mov dword[esi+28], eax
:6905D85C E944010000              jmp 6905D9A5

:6905D861 05 77 7A FF                                       .wz.

:6905D865 FF83F8110F87            inc dword[ebx+870F11F8]
:6905D86B 6BFDFF                  imul edi, ebp, -01
:6905D86E FF33                    push dword[ebx]
:6905D870 C9                      leave
:6905D871 8A882CDA0569            mov cl, byte[eax+6905DA2C]
:6905D877 FF248D08DA0569          jmp dword[4*ecx+6905DA08]
---------
:6905D87E 8B5510                  mov edx, dword[ebp+10]
:6905D881 D902                    fld 32real[edx]
:6905D883 E880B50100              call 69078E08
:6905D888 3D02170000              cmp eax, 00001702
:6905D88D 7416                    je 6905D8A5
:6905D88F 3D75850000              cmp eax, 00008575
:6905D894 0F8640FDFFFF            jbe 6905D5DA
:6905D89A 3D78850000              cmp eax, 00008578
:6905D89F 0F8735FDFFFF            ja 6905D5DA
---------
:6905D8A5 89462C                  mov dword[esi+2C], eax
:6905D8A8 E9F8000000              jmp 6905D9A5
---------
:6905D8AD 8B4510                  mov eax, dword[ebp+10]
:6905D8B0 D900                    fld 32real[eax]
:6905D8B2 E851B50100              call 69078E08
:6905D8B7 3D02170000              cmp eax, 00001702
:6905D8BC 7416                    je 6905D8D4
:6905D8BE 3D75850000              cmp eax, 00008575
:6905D8C3 0F8611FDFFFF            jbe 6905D5DA
:6905D8C9 3D78850000              cmp eax, 00008578
:6905D8CE 0F8706FDFFFF            ja 6905D5DA
---------
:6905D8D4 894630                  mov dword[esi+30], eax
:6905D8D7 E9C9000000              jmp 6905D9A5
---------
:6905D8DC 8B4D10                  mov ecx, dword[ebp+10]
:6905D8DF D901                    fld 32real[ecx]
:6905D8E1 E822B50100              call 69078E08
:6905D8E6 3D00030000              cmp eax, 00000300
:6905D8EB 0F82E9FCFFFF            jb 6905D5DA
:6905D8F1 3D03030000              cmp eax, 00000303
:6905D8F6 0F87DEFCFFFF            ja 6905D5DA
:6905D8FC 894634                  mov dword[esi+34], eax
:6905D8FF E9A1000000              jmp 6905D9A5
---------
:6905D904 8B5510                  mov edx, dword[ebp+10]
:6905D907 D902                    fld 32real[edx]
:6905D909 E8FAB40100              call 69078E08
:6905D90E 3D00030000              cmp eax, 00000300
:6905D913 0F82C1FCFFFF            jb 6905D5DA
:6905D919 3D03030000              cmp eax, 00000303
:6905D91E 0F87B6FCFFFF            ja 6905D5DA
:6905D924 894638                  mov dword[esi+38], eax
:6905D927 EB7C                    jmp 6905D9A5
---------
:6905D929 8B4510                  mov eax, dword[ebp+10]
:6905D92C D900                    fld 32real[eax]
:6905D92E E8D5B40100              call 69078E08
:6905D933 3D02030000              cmp eax, 00000302
:6905D938 0F859CFCFFFF            jne 6905D5DA
:6905D93E 89463C                  mov dword[esi+3C], eax
:6905D941 EB62                    jmp 6905D9A5
---------
:6905D943 8B4D10                  mov ecx, dword[ebp+10]
:6905D946 D901                    fld 32real[ecx]
:6905D948 E8BBB40100              call 69078E08
:6905D94D 3D02030000              cmp eax, 00000302
:6905D952 0F8282FCFFFF            jb 6905D5DA
:6905D958 3D03030000              cmp eax, 00000303
:6905D95D 0F8777FCFFFF            ja 6905D5DA
:6905D963 894640                  mov dword[esi+40], eax
:6905D966 EB3D                    jmp 6905D9A5
---------
:6905D968 8B5510                  mov edx, dword[ebp+10]
:6905D96B D902                    fld 32real[edx]
:6905D96D E896B40100              call 69078E08
:6905D972 3D02030000              cmp eax, 00000302
:6905D977 0F825DFCFFFF            jb 6905D5DA
:6905D97D 3D03030000              cmp eax, 00000303
:6905D982 0F8752FCFFFF            ja 6905D5DA
:6905D988 894644                  mov dword[esi+44], eax
:6905D98B EB18                    jmp 6905D9A5
---------
:6905D98D 8B4510                  mov eax, dword[ebp+10]
:6905D990 D900                    fld 32real[eax]
:6905D992 E871B40100              call 69078E08
:6905D997 3D02030000              cmp eax, 00000302
:6905D99C 0F8538FCFFFF            jne 6905D5DA
:6905D9A2 894648                  mov dword[esi+48], eax
---------
:6905D9A5 8B8BB0500300            mov ecx, dword[ebx+000350B0]
:6905D9AB C7848BAC550300FFFFFFFF  mov dword[ebx+4*ecx+000355AC], FFFFFFFF
:6905D9B6 64A118000000            mov eax, dword fs:[00000018]
:6905D9BC 0305D8650F69            add eax, dword[690F65D8]
:6905D9C2 8B00                    mov eax, dword[eax]
:6905D9C4 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6905D9CE 8B830C240000            mov eax, dword[ebx+0000240C]
:6905D9D4 0C01                    or al, 01
:6905D9D6 5E                      pop esi
:6905D9D7 89830C240000            mov dword[ebx+0000240C], eax
:6905D9DD 5B                      pop ebx
:6905D9DE 5D                      pop ebp
:6905D9DF C20C00                  ret 000C

:6905D9E2 8B FF                                             ..
:6905D9E4 E8D70569                DWORD 6905D7E8            ;; ...i
:6905D9E8 5BD70569                DWORD 6905D75B            ;; [..i
:6905D9EC 8AD70569                DWORD 6905D78A            ;; ...i
:6905D9F0 B9D70569                DWORD 6905D7B9            ;; ...i
:6905D9F4 DAD50569                DWORD 6905D5DA            ;; ...i
#########
:6905D9F8 00 04 04 04 04 04 04 04 04 04 04 04 04 01 02 03   ................
:6905DA08 7ED80569                DWORD 6905D87E            ;; ~..i
:6905DA0C ADD80569                DWORD 6905D8AD            ;; ...i
:6905DA10 DCD80569                DWORD 6905D8DC            ;; ...i
:6905DA14 04D90569                DWORD 6905D904            ;; ...i
:6905DA18 29D90569                DWORD 6905D929            ;; )..i
:6905DA1C 43D90569                DWORD 6905D943            ;; C..i
:6905DA20 68D90569                DWORD 6905D968            ;; h..i
:6905DA24 8DD90569                DWORD 6905D98D            ;; ...i
:6905DA28 DAD50569                DWORD 6905D5DA            ;; ...i
#########
:6905DA2C 00 01 08 08 08 08 08 02 03 04 08 08 08 08 08 05   ................
:6905DA3C 06 07 90 90                                       ....

:6905DA40 8B442408                mov eax, dword[esp+08]
:6905DA44 3D82850000              cmp eax, 00008582
:6905DA49 773F                    ja 6905DA8A
:6905DA4B 3D80850000              cmp eax, 00008580
:6905DA50 7352                    jae 6905DAA4
:6905DA52 3D00220000              cmp eax, 00002200
:6905DA57 7716                    ja 6905DA6F
:6905DA59 7449                    je 6905DAA4
:6905DA5B 3D1C0D0000              cmp eax, 00000D1C
:6905DA60 7442                    je 6905DAA4
:6905DA62 B900050000              mov ecx, 00000500
:6905DA67 E801190200              call 6907F36D
:6905DA6C C20C00                  ret 000C

:6905DA6F 3D 71 85 00 00 72 EC 3D 73 85 00 00 76 27 B9 00   =q...r.=s...v'..
:6905DA7F 05 00 00 E8 E6 18 02 00 C2 0C 00 8D 88 78 7A FF   .............xz.
:6905DA8F FF 83 F9 12 77 CD 33 D2 8A 91                     ....w.3...
:6905DA99 C0DA0569                DWORD 6905DAC0            ;; ...i
:6905DA9D FF 24 95                                          .$.
:6905DAA0 B8DA0569                DWORD 6905DAB8            ;; ...i
:6905DAA4 8B 54 24 04 8D 4C 24 0C 51 50 52 E8 3C FA FF FF   .T$..L$.QPR.<...
:6905DAB4 C2 0C 00 90                                       ....
:6905DAB8 A4DA0569                DWORD 6905DAA4            ;; ...i
:6905DABC 62DA0569                DWORD 6905DA62            ;; b..i
:6905DAC0 00 00 00 01 01 01 01 01 00 00 00 01 01 01 01 01   ................
:6905DAD0 00 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................

:6905DAE0 55                      push ebp
:6905DAE1 8BEC                    mov ebp, esp
:6905DAE3 53                      push ebx
:6905DAE4 56                      push esi
:6905DAE5 64A118000000            mov eax, dword fs:[00000018]
:6905DAEB 0305D8650F69            add eax, dword[690F65D8]
:6905DAF1 8B00                    mov eax, dword[eax]
:6905DAF3 8BD8                    mov ebx, eax
:6905DAF5 64A118000000            mov eax, dword fs:[00000018]
:6905DAFB 0305D8650F69            add eax, dword[690F65D8]
:6905DB01 8B00                    mov eax, dword[eax]
:6905DB03 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6905DB0A 7510                    jne 6905DB1C
:6905DB0C B902050000              mov ecx, 00000502
:6905DB11 E857180200              call 6907F36D
:6905DB16 5E                      pop esi
:6905DB17 5B                      pop ebx
:6905DB18 5D                      pop ebp
:6905DB19 C20C00                  ret 000C

---------
:6905DB1C 8B5508                  mov edx, dword[ebp+08]
:6905DB1F 81FA00230000            cmp edx, 00002300
:6905DB25 0F829A000000            jb 6905DBC5
:6905DB2B 8B8348090000            mov eax, dword[ebx+00000948]
:6905DB31 81EA00230000            sub edx, 00002300
:6905DB37 3BD0                    cmp edx, eax
:6905DB39 0F8386000000            jae 6905DBC5
:6905DB3F 8B83B0500300            mov eax, dword[ebx+000350B0]
:6905DB45 8D0C80                  lea ecx, dword[eax+4*eax]
:6905DB48 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6905DB4B D1E1                    shl ecx, 1
:6905DB4D 2BC8                    sub ecx, eax
:6905DB4F 8D04D500000000          lea eax, dword[8*edx+00000000]
:6905DB56 2BC2                    sub eax, edx
:6905DB58 8D1440                  lea edx, dword[eax+2*eax]
:6905DB5B 8B848B0C070000          mov eax, dword[ebx+4*ecx+0000070C]
:6905DB62 8D3490                  lea esi, dword[eax+4*edx]
:6905DB65 8B450C                  mov eax, dword[ebp+0C]
:6905DB68 3D88850000              cmp eax, 00008588
:6905DB6D 0F87C5020000            ja 6905DE38
:6905DB73 0F8495020000            je 6905DE0E
:6905DB79 3D72850000              cmp eax, 00008572
:6905DB7E 0F87A0010000            ja 6905DD24
:6905DB84 0F8450010000            je 6905DCDA
:6905DB8A 3D01220000              cmp eax, 00002201
:6905DB8F 0F87F0000000            ja 6905DC85
:6905DB95 0F84A5000000            je 6905DC40
:6905DB9B 3D1C0D0000              cmp eax, 00000D1C
:6905DBA0 744F                    je 6905DBF1
:6905DBA2 3D00220000              cmp eax, 00002200
:6905DBA7 751C                    jne 6905DBC5
:6905DBA9 8B4D10                  mov ecx, dword[ebp+10]
:6905DBAC 8B01                    mov eax, dword[ecx]
:6905DBAE 3D011E0000              cmp eax, 00001E01
:6905DBB3 7720                    ja 6905DBD5
:6905DBB5 7433                    je 6905DBEA
:6905DBB7 3D04010000              cmp eax, 00000104
:6905DBBC 742C                    je 6905DBEA
:6905DBBE 3DE20B0000              cmp eax, 00000BE2
:6905DBC3 7425                    je 6905DBEA
---------
:6905DBC5 B900050000              mov ecx, 00000500
:6905DBCA E89E170200              call 6907F36D
:6905DBCF 5E                      pop esi
:6905DBD0 5B                      pop ebx
:6905DBD1 5D                      pop ebp
:6905DBD2 C20C00                  ret 000C

---------
:6905DBD5 3D00210000              cmp eax, 00002100
:6905DBDA 72E9                    jc 6905DBC5
:6905DBDC 3D01210000              cmp eax, 00002101
:6905DBE1 7607                    jbe 6905DBEA
:6905DBE3 3D70850000              cmp eax, 00008570
:6905DBE8 75DB                    jne 6905DBC5
---------
:6905DBEA 8906                    mov dword[esi], eax
:6905DBEC E963030000              jmp 6905DF54
---------
:6905DBF1 8B5510                  mov edx, dword[ebp+10]
:6905DBF4 8B02                    mov eax, dword[edx]
:6905DBF6 894510                  mov dword[ebp+10], eax
:6905DBF9 DB4510                  fild dword[ebp+10]
:6905DBFC DC15E83F0069            fcom 64real[69003FE8]
:6905DC02 DFE0                    fnstsw ax
:6905DC04 F6C440                  test ah, 40
:6905DC07 752A                    jne 6905DC33
:6905DC09 DC15083B0069            fcom 64real[69003B08]
:6905DC0F DFE0                    fnstsw ax
:6905DC11 F6C440                  test ah, 40
:6905DC14 751D                    jne 6905DC33
:6905DC16 DC1DE03F0069            fcomp 64real[69003FE0]
:6905DC1C DFE0                    fnstsw ax
:6905DC1E F6C440                  test ah, 40
:6905DC21 7512                    jne 6905DC35
:6905DC23 B901050000              mov ecx, 00000501
:6905DC28 E840170200              call 6907F36D
:6905DC2D 5E                      pop esi
:6905DC2E 5B                      pop ebx
:6905DC2F 5D                      pop ebp
:6905DC30 C20C00                  ret 000C

---------
:6905DC33 DDD8                    fstp st(0)
---------
:6905DC35 DB4510                  fild dword[ebp+10]
:6905DC38 D95E50                  fstp 32real[esi+50]
:6905DC3B E914030000              jmp 6905DF54
---------
:6905DC40 8B4D10                  mov ecx, dword[ebp+10]
:6905DC43 57                      push edi
:6905DC44 8D7E04                  lea edi, dword[esi+04]
:6905DC47 51                      push ecx
:6905DC48 8BD7                    mov edx, edi
:6905DC4A 8BCB                    mov ecx, ebx
:6905DC4C E8AF220300              call 6908FF00
:6905DC51 D9838C090000            fld 32real[ebx+0000098C]
:6905DC57 D80F                    fmul 32real[edi]
:6905DC59 D91F                    fstp 32real[edi]
:6905DC5B D98394090000            fld 32real[ebx+00000994]
:6905DC61 D84E08                  fmul 32real[esi+08]
:6905DC64 5F                      pop edi
:6905DC65 D95E08                  fstp 32real[esi+08]
:6905DC68 D98390090000            fld 32real[ebx+00000990]
:6905DC6E D84E0C                  fmul 32real[esi+0C]
:6905DC71 D95E0C                  fstp 32real[esi+0C]
:6905DC74 D98398090000            fld 32real[ebx+00000998]
:6905DC7A D84E10                  fmul 32real[esi+10]
:6905DC7D D95E10                  fstp 32real[esi+10]
:6905DC80 E9CF020000              jmp 6905DF54
---------
:6905DC85 3D71850000              cmp eax, 00008571
:6905DC8A 0F8535FFFFFF            jne 6905DBC5
:6905DC90 8B5510                  mov edx, dword[ebp+10]
:6905DC93 8B02                    mov eax, dword[edx]
:6905DC95 3D00210000              cmp eax, 00002100
:6905DC9A 7720                    ja 6905DCBC
:6905DC9C 7434                    je 6905DCD2
:6905DC9E 3D04010000              cmp eax, 00000104
:6905DCA3 742D                    je 6905DCD2
:6905DCA5 3D011E0000              cmp eax, 00001E01
:6905DCAA 7426                    je 6905DCD2
:6905DCAC B900050000              mov ecx, 00000500
:6905DCB1 E8B7160200              call 6907F36D
:6905DCB6 5E                      pop esi
:6905DCB7 5B                      pop ebx
:6905DCB8 5D                      pop ebp
:6905DCB9 C20C00                  ret 000C

---------
:6905DCBC 3D74850000              cmp eax, 00008574
:6905DCC1 0F82FEFEFFFF            jb 6905DBC5
:6905DCC7 3D75850000              cmp eax, 00008575
:6905DCCC 0F87F3FEFFFF            ja 6905DBC5
---------
:6905DCD2 894614                  mov dword[esi+14], eax
:6905DCD5 E97A020000              jmp 6905DF54
---------
:6905DCDA 8B4510                  mov eax, dword[ebp+10]
:6905DCDD 8B00                    mov eax, dword[eax]
:6905DCDF 3D00210000              cmp eax, 00002100
:6905DCE4 7720                    ja 6905DD06
:6905DCE6 7434                    je 6905DD1C
:6905DCE8 3D04010000              cmp eax, 00000104
:6905DCED 742D                    je 6905DD1C
:6905DCEF 3D011E0000              cmp eax, 00001E01
:6905DCF4 7426                    je 6905DD1C
:6905DCF6 B900050000              mov ecx, 00000500
:6905DCFB E86D160200              call 6907F36D
:6905DD00 5E                      pop esi
:6905DD01 5B                      pop ebx
:6905DD02 5D                      pop ebp
:6905DD03 C20C00                  ret 000C

---------
:6905DD06 3D74850000              cmp eax, 00008574
:6905DD0B 0F82B4FEFFFF            jb 6905DBC5
:6905DD11 3D75850000              cmp eax, 00008575
:6905DD16 0F87A9FEFFFF            ja 6905DBC5
---------
:6905DD1C 894618                  mov dword[esi+18], eax
:6905DD1F E930020000              jmp 6905DF54

:6905DD24 05 8D 7A FF FF                                    ..z..

:6905DD29 83F80F                  cmp eax, 0000000F
:6905DD2C 0F8793FEFFFF            ja 6905DBC5
:6905DD32 33C9                    xor ecx, ecx
:6905DD34 8A88A8DF0569            mov cl, byte[eax+6905DFA8]
:6905DD3A FF248D94DF0569          jmp dword[4*ecx+6905DF94]
---------
:6905DD41 8B5510                  mov edx, dword[ebp+10]
:6905DD44 8B02                    mov eax, dword[edx]
:6905DD46 3D02170000              cmp eax, 00001702
:6905DD4B 7416                    je 6905DD63
:6905DD4D 3D75850000              cmp eax, 00008575
:6905DD52 0F866DFEFFFF            jbe 6905DBC5
:6905DD58 3D78850000              cmp eax, 00008578
:6905DD5D 0F8762FEFFFF            ja 6905DBC5
---------
:6905DD63 89461C                  mov dword[esi+1C], eax
:6905DD66 E9E9010000              jmp 6905DF54
---------
:6905DD6B 8B4510                  mov eax, dword[ebp+10]
:6905DD6E 8B00                    mov eax, dword[eax]
:6905DD70 3D02170000              cmp eax, 00001702
:6905DD75 7416                    je 6905DD8D
:6905DD77 3D75850000              cmp eax, 00008575
:6905DD7C 0F8643FEFFFF            jbe 6905DBC5
:6905DD82 3D78850000              cmp eax, 00008578
:6905DD87 0F8738FEFFFF            ja 6905DBC5
---------
:6905DD8D 894620                  mov dword[esi+20], eax
:6905DD90 E9BF010000              jmp 6905DF54
---------
:6905DD95 8B4D10                  mov ecx, dword[ebp+10]
:6905DD98 8B01                    mov eax, dword[ecx]
:6905DD9A 3D02170000              cmp eax, 00001702
:6905DD9F 7416                    je 6905DDB7
:6905DDA1 3D75850000              cmp eax, 00008575
:6905DDA6 0F8619FEFFFF            jbe 6905DBC5
:6905DDAC 3D78850000              cmp eax, 00008578
:6905DDB1 0F870EFEFFFF            ja 6905DBC5
---------
:6905DDB7 894624                  mov dword[esi+24], eax
:6905DDBA E995010000              jmp 6905DF54
---------
:6905DDBF 8B5510                  mov edx, dword[ebp+10]
:6905DDC2 8B02                    mov eax, dword[edx]
:6905DDC4 894510                  mov dword[ebp+10], eax
:6905DDC7 DB4510                  fild dword[ebp+10]
:6905DDCA DC15E83F0069            fcom 64real[69003FE8]
:6905DDD0 DFE0                    fnstsw ax
:6905DDD2 F6C440                  test ah, 40
:6905DDD5 752A                    jne 6905DE01
:6905DDD7 DC15083B0069            fcom 64real[69003B08]
:6905DDDD DFE0                    fnstsw ax
:6905DDDF F6C440                  test ah, 40
:6905DDE2 751D                    jne 6905DE01
:6905DDE4 DC1DE03F0069            fcomp 64real[69003FE0]
:6905DDEA DFE0                    fnstsw ax
:6905DDEC F6C440                  test ah, 40
:6905DDEF 7512                    jne 6905DE03
:6905DDF1 B901050000              mov ecx, 00000501
:6905DDF6 E872150200              call 6907F36D
:6905DDFB 5E                      pop esi
:6905DDFC 5B                      pop ebx
:6905DDFD 5D                      pop ebp
:6905DDFE C20C00                  ret 000C

---------
:6905DE01 DDD8                    fstp st(0)
---------
:6905DE03 DB4510                  fild dword[ebp+10]
:6905DE06 D95E4C                  fstp 32real[esi+4C]
:6905DE09 E946010000              jmp 6905DF54
---------
:6905DE0E 8B4D10                  mov ecx, dword[ebp+10]
:6905DE11 8B01                    mov eax, dword[ecx]
:6905DE13 3D02170000              cmp eax, 00001702
:6905DE18 7416                    je 6905DE30
:6905DE1A 3D75850000              cmp eax, 00008575
:6905DE1F 0F86A0FDFFFF            jbe 6905DBC5
:6905DE25 3D78850000              cmp eax, 00008578
:6905DE2A 0F8795FDFFFF            ja 6905DBC5
---------
:6905DE30 894628                  mov dword[esi+28], eax
:6905DE33 E91C010000              jmp 6905DF54

:6905DE38 05 77 7A FF FF                                    .wz..

:6905DE3D 83F811                  cmp eax, 00000011
:6905DE40 0F877FFDFFFF            ja 6905DBC5
:6905DE46 33D2                    xor edx, edx
:6905DE48 8A90DCDF0569            mov dl, byte[eax+6905DFDC]
:6905DE4E FF2495B8DF0569          jmp dword[4*edx+6905DFB8]
---------
:6905DE55 8B4510                  mov eax, dword[ebp+10]
:6905DE58 8B00                    mov eax, dword[eax]
:6905DE5A 3D02170000              cmp eax, 00001702
:6905DE5F 7416                    je 6905DE77
:6905DE61 3D75850000              cmp eax, 00008575
:6905DE66 0F8659FDFFFF            jbe 6905DBC5
:6905DE6C 3D78850000              cmp eax, 00008578
:6905DE71 0F874EFDFFFF            ja 6905DBC5
---------
:6905DE77 89462C                  mov dword[esi+2C], eax
:6905DE7A E9D5000000              jmp 6905DF54
---------
:6905DE7F 8B4D10                  mov ecx, dword[ebp+10]
:6905DE82 8B01                    mov eax, dword[ecx]
:6905DE84 3D02170000              cmp eax, 00001702
:6905DE89 7416                    je 6905DEA1
:6905DE8B 3D75850000              cmp eax, 00008575
:6905DE90 0F862FFDFFFF            jbe 6905DBC5
:6905DE96 3D78850000              cmp eax, 00008578
:6905DE9B 0F8724FDFFFF            ja 6905DBC5
---------
:6905DEA1 894630                  mov dword[esi+30], eax
:6905DEA4 E9AB000000              jmp 6905DF54
---------
:6905DEA9 8B5510                  mov edx, dword[ebp+10]
:6905DEAC 8B02                    mov eax, dword[edx]
:6905DEAE 3D00030000              cmp eax, 00000300
:6905DEB3 0F820CFDFFFF            jb 6905DBC5
:6905DEB9 3D03030000              cmp eax, 00000303
:6905DEBE 0F8701FDFFFF            ja 6905DBC5
:6905DEC4 894634                  mov dword[esi+34], eax
:6905DEC7 E988000000              jmp 6905DF54
---------
:6905DECC 8B4510                  mov eax, dword[ebp+10]
:6905DECF 8B00                    mov eax, dword[eax]
:6905DED1 3D00030000              cmp eax, 00000300
:6905DED6 0F82E9FCFFFF            jb 6905DBC5
:6905DEDC 3D03030000              cmp eax, 00000303
:6905DEE1 0F87DEFCFFFF            ja 6905DBC5
:6905DEE7 894638                  mov dword[esi+38], eax
:6905DEEA EB68                    jmp 6905DF54
---------
:6905DEEC 8B4D10                  mov ecx, dword[ebp+10]
:6905DEEF 8B01                    mov eax, dword[ecx]
:6905DEF1 3D02030000              cmp eax, 00000302
:6905DEF6 0F85C9FCFFFF            jne 6905DBC5
:6905DEFC 89463C                  mov dword[esi+3C], eax
:6905DEFF EB53                    jmp 6905DF54
---------
:6905DF01 8B5510                  mov edx, dword[ebp+10]
:6905DF04 8B02                    mov eax, dword[edx]
:6905DF06 3D02030000              cmp eax, 00000302
:6905DF0B 0F82B4FCFFFF            jb 6905DBC5
:6905DF11 3D03030000              cmp eax, 00000303
:6905DF16 0F87A9FCFFFF            ja 6905DBC5
:6905DF1C 894640                  mov dword[esi+40], eax
:6905DF1F EB33                    jmp 6905DF54
---------
:6905DF21 8B4510                  mov eax, dword[ebp+10]
:6905DF24 8B00                    mov eax, dword[eax]
:6905DF26 3D02030000              cmp eax, 00000302
:6905DF2B 0F8294FCFFFF            jb 6905DBC5
:6905DF31 3D03030000              cmp eax, 00000303
:6905DF36 0F8789FCFFFF            ja 6905DBC5
:6905DF3C 894644                  mov dword[esi+44], eax
:6905DF3F EB13                    jmp 6905DF54
---------
:6905DF41 8B4D10                  mov ecx, dword[ebp+10]
:6905DF44 8B01                    mov eax, dword[ecx]
:6905DF46 3D02030000              cmp eax, 00000302
:6905DF4B 0F8574FCFFFF            jne 6905DBC5
:6905DF51 894648                  mov dword[esi+48], eax
---------
:6905DF54 8B93B0500300            mov edx, dword[ebx+000350B0]
:6905DF5A C78493AC550300FFFFFFFF  mov dword[ebx+4*edx+000355AC], FFFFFFFF
:6905DF65 64A118000000            mov eax, dword fs:[00000018]
:6905DF6B 0305D8650F69            add eax, dword[690F65D8]
:6905DF71 8B00                    mov eax, dword[eax]
:6905DF73 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6905DF7D 8B830C240000            mov eax, dword[ebx+0000240C]
:6905DF83 0C01                    or al, 01
:6905DF85 5E                      pop esi
:6905DF86 89830C240000            mov dword[ebx+0000240C], eax
:6905DF8C 5B                      pop ebx
:6905DF8D 5D                      pop ebp
:6905DF8E C20C00                  ret 000C

:6905DF91 8D 49 00                                          .I.
:6905DF94 BFDD0569                DWORD 6905DDBF            ;; ...i
:6905DF98 41DD0569                DWORD 6905DD41            ;; A..i
:6905DF9C 6BDD0569                DWORD 6905DD6B            ;; k..i
:6905DFA0 95DD0569                DWORD 6905DD95            ;; ...i
:6905DFA4 C5DB0569                DWORD 6905DBC5            ;; ...i
#########
:6905DFA8 00 04 04 04 04 04 04 04 04 04 04 04 04 01 02 03   ................
:6905DFB8 55DE0569                DWORD 6905DE55            ;; U..i
:6905DFBC 7FDE0569                DWORD 6905DE7F            ;; ...i
:6905DFC0 A9DE0569                DWORD 6905DEA9            ;; ...i
:6905DFC4 CCDE0569                DWORD 6905DECC            ;; ...i
:6905DFC8 ECDE0569                DWORD 6905DEEC            ;; ...i
:6905DFCC 01DF0569                DWORD 6905DF01            ;; ...i
:6905DFD0 21DF0569                DWORD 6905DF21            ;; !..i
:6905DFD4 41DF0569                DWORD 6905DF41            ;; A..i
:6905DFD8 C5DB0569                DWORD 6905DBC5            ;; ...i
#########
:6905DFDC 00 01 08 08 08 08 08 02 03 04 08 08 08 08 08 05   ................
:6905DFEC 06 07 90 90                                       ....

:6905DFF0 8B442408                mov eax, dword[esp+08]
:6905DFF4 3D82850000              cmp eax, 00008582
:6905DFF9 773F                    ja 6905E03A
:6905DFFB 3D80850000              cmp eax, 00008580
:6905E000 7352                    jae 6905E054
:6905E002 3D00220000              cmp eax, 00002200
:6905E007 7716                    ja 6905E01F
:6905E009 7449                    je 6905E054
:6905E00B 3D1C0D0000              cmp eax, 00000D1C
:6905E010 7442                    je 6905E054
:6905E012 B900050000              mov ecx, 00000500
:6905E017 E851130200              call 6907F36D
:6905E01C C20C00                  ret 000C

:6905E01F 3D 71 85 00 00 72 EC 3D 73 85 00 00 76 27 B9 00   =q...r.=s...v'..
:6905E02F 05 00 00 E8 36 13 02 00 C2 0C 00 8D 88 78 7A FF   ....6........xz.
:6905E03F FF 83 F9 12 77 CD 33 D2 8A 91                     ....w.3...
:6905E049 70E00569                DWORD 6905E070            ;; p..i
:6905E04D FF 24 95                                          .$.
:6905E050 68E00569                DWORD 6905E068            ;; h..i
:6905E054 8B 54 24 04 8D 4C 24 0C 51 50 52 E8 7C FA FF FF   .T$..L$.QPR.|...
:6905E064 C2 0C 00 90                                       ....
:6905E068 54E00569                DWORD 6905E054            ;; T..i
:6905E06C 12E00569                DWORD 6905E012            ;; ...i
:6905E070 00 00 00 01 01 01 01 01 00 00 00 01 01 01 01 01   ................
:6905E080 00 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6905E090 55 8B EC 81 EC 70 01 00 00 53 56 57 64 A1 18 00   U....p...SVWd...
:6905E0A0 00 00 03 05                                       ....
:6905E0A4 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E0A8 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6905E0B4 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E0B8 8B 00 83 B8 A8 08 00 00 01 75 13 B9 02 05 00 00   .........u......
:6905E0C8 E8 A0 12 02 00 5F 5E 5B 8B E5 5D C2 20 00 8B 45   ....._^[..]. ..E
:6905E0D8 20 8B 4D 1C 8B 55 18 8B 5D 0C 50 8B 45 14 51 8B    .M..U..].P.E.Q.
:6905E0E8 4D 10 52 8B 55 08 50 51 53 8B CE E8 A8 04 04 00   M.R.U.PQS.......
:6905E0F8 8B F8 85 FF 0F 84 E0 00 00 00 83 3F 02 7E 13 B9   ...........?.~..
:6905E108 02 05 00 00 E8 5C 12 02 00 5F 5E 5B 8B E5 5D C2   .....\..._^[..].
:6905E118 20 00 8B 4D 18 8B 55 14 6A 01 51 8D 44 09 01 8B    ..M..U.j.Q.D...
:6905E128 CE 50 50 8B 45 10 52 50 53 8B D7 FF 97 94 00 00   .PP.E.RPS.......
:6905E138 00 8B 4D 24 85 C9 74 5D 85 C0 74 59 8B 55 1C 8B   ..M$..t]..tY.U..
:6905E148 45 14 6A 00 51 8B 4D 20 51 52 6A 01 6A 01 50 8D   E.j.Q.M QRj.j.P.
:6905E158 95 90 FE FF FF 8B CE E8 8C 03 04 00 53 57 8D 95   ............SW..
:6905E168 90 FE FF FF 8B CE E8 9D 02 04 00 8D 95 90 FE FF   ................
:6905E178 FF 8B CE E8 F0 A9 06 00 8D 95 90 FE FF FF 8B CE   ................
:6905E188 E8 23 8A 06 00 53 57 8D 95 90 FE FF FF 8B CE FF   .#...SW.........
:6905E198 97 9C 00 00 00 8B 86 B8 50 03 00 33 DB 85 C0 7E   ........P..3...~
:6905E1A8 13 53 8B D7 8B CE FF 57 44 8B 86 B8 50 03 00 43   .S.....WD...P..C
:6905E1B8 3B D8 7C ED 64 A1 18 00 00 00 03 05               ;.|.d.......
:6905E1C4 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E1C8 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6905E1D8 00 00 0C 01 89 86 0C 24 00 00 5F 5E 5B 8B E5 5D   .......$.._^[..]
:6905E1E8 C2 20 00 90 90 90 90 90 55 8B EC 81 EC C0 01 00   . ......U.......
:6905E1F8 00 53 56 57 64 A1 18 00 00 00 03 05               .SVWd.......
:6905E204 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E208 8B 00 8B D8 89 5D F0 64 A1 18 00 00 00 03 05      .....].d.......
:6905E217 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E21B 8B 00 83 B8 A8 08 00 00 01 75 13 B9 02 05 00 00   .........u......
:6905E22B E8 3D 11 02 00 5F 5E 5B 8B E5 5D C2 24 00 8B 45   .=..._^[..].$..E
:6905E23B 10 3D ED 84 00 00 75 09 C7 45 10 B0 86 00 00 EB   .=....u..E......
:6905E24B 0E 3D EE 84 00 00 75 07 C7 45 10 B1 86 00 00 8B   .=....u..E......
:6905E25B 45 24 8B 4D 20 8B 55 1C 8B 7D 14 50 8B 45 18 51   E$.M .U..}.P.E.Q
:6905E26B 8B 4D 10 52 8B 55 0C 50 57 51 52 8B 55 08 8B CB   .M.R.U.PWQR.U...
:6905E27B E8 C0 06 04 00 8B F0 85 F6 89 75 F4 0F 84 B6 01   ..........u.....
:6905E28B 00 00 83 3E 02 7E 13 B9 02 05 00 00 E8 D1 10 02   ...>.~..........
:6905E29B 00 5F 5E 5B 8B E5 5D C2 24 00 81 7D 20 08 19 00   ._^[..].$..} ...
:6905E2AB 00 0F 85 C4 00 00 00 81 7D 24 01 14 00 00 0F 85   ........}$......
:6905E2BB B7 00 00 00 83 FF 02 0F 8F AE 00 00 00 83 7D 18   ..............}.
:6905E2CB 02 0F 8F A4 00 00 00 8B 4D 0C B8 04 00 00 00 3B   ........M......;
:6905E2DB C8 0F 8F 94 00 00 00 83 BB FC 50 03 00 01 0F 85   ..........P.....
:6905E2EB 87 00 00 00 8B 4D 18 8D 75 B0 85 C9 7E 6C 99 F7   .....M..u...~l..
:6905E2FB F9 C7 45 08 00 00 00 00 89 4D FC 89 45 F8 85 C0   ..E......M..E...
:6905E30B 7E 42 89 45 18 33 DB 85 FF 7E 2A B8 04 00 00 00   ~B.E.3...~*.....
:6905E31B 99 F7 FF 8B D0 85 D2 7E 17 8B 45 08 8B 7D 28 03   .......~..E..}(.
:6905E32B C3 8B CA 8B 04 87 8B FE F3 AB 8B 7D 14 8D 34 96   ...........}..4.
:6905E33B 43 3B DF 7C E0 8B 45 18 48 89 45 18 75 C7 8B 5D   C;.|..E.H.E.u..]
:6905E34B F0 8B 45 F8 8B 55 08 8B 4D FC 03 D7 49 89 55 08   ..E..U..M...I.U.
:6905E35B 89 4D FC 75 A9 B8 04 00 00 00 8B 75 F4 8D 4D B0   .M.u.......u..M.
:6905E36B 89 45 14 89 45 18 89 4D 28 8B F8 8B 45 1C 8B 4D   .E..E..M(...E..M
:6905E37B 10 6A 02 50 8D 54 00 01 8B 45 18 52 8B 55 0C 50   .j.P.T...E.R.U.P
:6905E38B 57 51 52 8B D6 8B CB FF 96 94 00 00 00 8B 4D 28   WQR...........M(
:6905E39B 85 C9 74 5F 85 C0 74 5B 8B 45 24 8B 55 18 6A 00   ..t_..t[.E$.U.j.
:6905E3AB 51 8B 4D 20 50 51 6A 01 52 57 8D 95 40 FE FF FF   Q.M PQj.RW..@...
:6905E3BB 8B CB E8 2E 01 04 00 8B 7D 0C 8D 95 40 FE FF FF   ........}...@...
:6905E3CB 57 56 8B CB E8 3C 00 04 00 8D 95 40 FE FF FF 8B   WV...<.....@....
:6905E3DB CB E8 8F A7 06 00 8D 95 40 FE FF FF 8B CB E8 C2   ........@.......
:6905E3EB 87 06 00 57 56 8D 95 40 FE FF FF 8B CB FF 96 9C   ...WV..@........
:6905E3FB 00 00 00 8B 83 B8 50 03 00 33 FF 85 C0 7E 13 57   ......P..3...~.W
:6905E40B 8B D6 8B CB FF 56 44 8B 83 B8 50 03 00 47 3B F8   .....VD...P..G;.
:6905E41B 7C ED 64 A1 18 00 00 00 03 05                     |.d.......
:6905E425 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E429 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:6905E439 00 00 0C 01 89 83 0C 24 00 00 5F 5E 5B 8B E5 5D   .......$.._^[..]
:6905E449 C2 24 00 90 90 90 90 55 8B EC 81 EC 70 01 00 00   .$.....U....p...
:6905E459 53 56 57 64 A1 18 00 00 00 03 05                  SVWd.......
:6905E464 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E468 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6905E474 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E478 8B 00 83 B8 A8 08 00 00 01 75 13 B9 02 05 00 00   .........u......
:6905E488 E8 E0 0E 02 00 5F 5E 5B 8B E5 5D C2 1C 00 8B 45   ....._^[..]....E
:6905E498 1C 8B 4D 18 8B 55 14 8B 5D 0C 50 8B 45 10 51 52   ..M..U..].P.E.QR
:6905E4A8 8B 55 08 50 53 8B CE E8 CC 12 04 00 8B F8 85 FF   .U.PS...........
:6905E4B8 0F 84 A9 00 00 00 8B 4D 20 8B 55 1C 8B 45 18 6A   .......M .U..E.j
:6905E4C8 00 51 8B 4D 14 52 50 6A 01 6A 01 51 8D 95 90 FE   .Q.M.RPj.j.Q....
:6905E4D8 FF FF 8B CE E8 0F 00 04 00 8B 55 10 6A 00 6A 00   ..........U.j.j.
:6905E4E8 52 53 57 8D 95 90 FE FF FF 8B CE E8 48 12 04 00   RSW.........H...
:6905E4F8 8D 95 90 FE FF FF 8B CE E8 6B A6 06 00 8D 95 90   .........k......
:6905E508 FE FF FF 8B CE E8 9E 86 06 00 53 57 8D 95 90 FE   ..........SW....
:6905E518 FF FF 8B CE FF 97 9C 00 00 00 8B 86 B8 50 03 00   .............P..
:6905E528 33 DB 85 C0 7E 13 53 8B D7 8B CE FF 57 44 8B 86   3...~.S.....WD..
:6905E538 B8 50 03 00 43 3B D8 7C ED 64 A1 18 00 00 00 03   .P..C;.|.d......
:6905E548 05                                                .
:6905E549 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E54D 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6905E55D 00 00 0C 01 89 86 0C 24 00 00 5F 5E 5B 8B E5 5D   .......$.._^[..]
:6905E56D C2 1C 00 55 8B EC 81 EC 70 01 00 00 53 56 57 64   ...U....p...SVWd
:6905E57D A1 18 00 00 00 03 05                              .......
:6905E584 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E588 8B 00 8B F8 64 A1 18 00 00 00 03 05               ....d.......
:6905E594 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E598 8B 00 83 B8 A8 08 00 00 01 75 13 B9 02 05 00 00   .........u......
:6905E5A8 E8 C0 0D 02 00 5F 5E 5B 8B E5 5D C2 24 00 8B 45   ....._^[..].$..E
:6905E5B8 24 8B 4D 20 8B 55 1C 8B 5D 0C 50 8B 45 18 51 8B   $.M .U..].P.E.Q.
:6905E5C8 4D 14 52 8B 55 10 50 51 52 8B 55 08 53 8B CF E8   M.R.U.PQR.U.S...
:6905E5D8 C4 13 04 00 8B F0 85 F6 0F 84 65 03 00 00 8B 45   ..........e....E
:6905E5E8 20 3D 08 19 00 00 0F 85 BC 00 00 00 81 7D 24 01    =...........}$.
:6905E5F8 14 00 00 0F 85 AF 00 00 00 8B 4E 38 8B 0C 99 89   ..........N8....
:6905E608 4D 20 8B 51 54 83 7A 28 00 0F 85 99 00 00 00 8B   M .QT.z(........
:6905E618 49 20 8B 45 28 89 4D 28 0F AF 4D 14 8B 55 10 03   I .E(.M(..M..U..
:6905E628 CA 8B 55 20 8B 12 8D 0C 4A 8B 55 18 89 4D 24 8B   ..U ....J.U..M$.
:6905E638 4D 28 2B CA 89 4D 28 8B 4D 1C 85 C9 0F 8E CB 00   M(+..M(.M.......
:6905E648 00 00 89 4D 20 8B 4D 24 EB 03 8B 55 18 85 D2 7E   ...M .M$...U...~
:6905E658 43 89 55 10 8A 10 66 0F B6 48 01 80 E2 F8 81 E1   C.U...f..H......
:6905E668 FC FF 00 00 66 0F B6 D2 C1 E2 05 0B D1 8A 48 02   ....f.........H.
:6905E678 C0 E9 03 66 0F B6 C9 C1 E2 03 0B D1 8B 4D 24 83   ...f.........M$.
:6905E688 C0 04 66 89 11 8B 55 10 83 C1 02 4A 89 4D 24 89   ..f...U....J.M$.
:6905E698 55 10 75 C0 8B 55 28 8D 0C 51 8B 55 20 4A 89 4D   U.u..U(..Q.U J.M
:6905E6A8 24 89 55 20 75 A4 EB 65 8B 4D 28 8B 55 24 6A 00   $.U u..e.M(.U$j.
:6905E6B8 51 8B 4D 18 52 50 8B 45 1C 6A 01 50 51 8D 95 90   Q.M.RP.E.j.PQ...
:6905E6C8 FE FF FF 8B CF E8 1E FE 03 00 8B 55 14 8B 45 10   ...........U..E.
:6905E6D8 6A 00 52 50 53 56 8D 95 90 FE FF FF 8B CF E8 55   j.RPSV.........U
:6905E6E8 10 04 00 8D 95 90 FE FF FF 8B CF E8 78 A4 06 00   ............x...
:6905E6F8 8D 95 90 FE FF FF 8B CF E8 AB 84 06 00 53 56 8D   .............SV.
:6905E708 95 90 FE FF FF 8B CF FF 96 9C 00 00 00 8B 86 00   ................
:6905E718 01 00 00 85 C0 74 67 8B 87 B8 50 03 00 33 DB 85   .....tg...P..3..
:6905E728 C0 7E 2C 8A 0D                                    .~,..
:6905E72D F0660F69                DWORD 690F66F0            ;; .f.i
:6905E731 F6 D9 1B C9 F7 D1 23 CB 8B 84 8E E0 00 00 00 85   ......#.........
:6905E741 C0 74 08 53 8B D6 8B CF FF 56 44 8B 87 B8 50 03   .t.S.....VD...P.
:6905E751 00 43 3B D8 7C D4 64 A1 18 00 00 00 03 05         .C;.|.d.......
:6905E75F D8650F69                DWORD 690F65D8            ;; .e.i
:6905E763 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 87 0C 24   ...............$
:6905E773 00 00 0C 01 89 87 0C 24 00 00 5F 5E 5B 8B E5 5D   .......$.._^[..]
:6905E783 C2 24 00 8A 0D                                    .$...
:6905E788 F0660F69                DWORD 690F66F0            ;; .f.i
:6905E78C 84 C9 0F 84 B0 00 00 00 8B 86 E0 00 00 00 85 C0   ................
:6905E79C 0F 84 A9 01 00 00 8B 56 38 8B 04 9A 8B 48 54 8B   .......V8....HT.
:6905E7AC 10 8B 87 48 65 03 00 89 4D 24 85 C0 89 55 18 74   ...He...M$...U.t
:6905E7BC 1E 8B 86 D4 00 00 00 8B 97 B0 50 03 00 8B 48 08   ..........P...H.
:6905E7CC 8B 84 97 BC 50 03 00 51 50 FF 15                  ....P..QP..
:6905E7D7 F83C3C69                DWORD 693C3CF8            ;; .<<i
:6905E7DB 8B 4E 38 8B 14 99 8B 42 54 8B 48 28 E8 E4 A2 06   .N8....BT.H(....
:6905E7EB 00 8B D0 8B 46 38 8B 0C 98 8B 45 14 0F AF 51 20   ....F8....E...Q 
:6905E7FB 0F AF D0 8B 4D 18 03 CA 8B 55 1C 8D 54 10 FF 52   ....M....U..T..R
:6905E80B 8B 96 14 01 00 00 50 8B 45 24 51 8B 48 48 8B 46   ......P.E$Q.HH.F
:6905E81B 54 51 8B 8E D4 00 00 00 52 50 8B 87 B0 50 03 00   TQ......RP...P..
:6905E82B 8B 51 04 53 8B 8C 87 BC 50 03 00 E8 E5 CD FD FF   .Q.S....P.......
:6905E83B 5F 5E 5B 8B E5 5D C2 24 00 8B 87 B8 50 03 00 C7   _^[..].$....P...
:6905E84B 45 18 00 00 00 00 85 C0 0F 8E F2 00 00 00 8D 97   E...............
:6905E85B BC 50 03 00 8D 86 E0 00 00 00 89 55 24 89 45 10   .P.........U$.E.
:6905E86B 8B 55 10 83 3A 00 0F 84 AD 00 00 00 8B 46 38 8B   .U..:........F8.
:6905E87B 04 98 8B 50 54 8B 00 89 45 20 8B 87 48 65 03 00   ...PT...E ..He..
:6905E88B 85 C0 89 55 28 74 22 8B 55 18 8B 45 24 F6 D9 1B   ...U(t".U..E$...
:6905E89B C9 F7 D1 23 CA 8B 8C 8E D4 00 00 00 8B 51 08 8B   ...#.........Q..
:6905E8AB 08 52 51 FF 15                                    .RQ..
:6905E8B0 F83C3C69                DWORD 693C3CF8            ;; .<<i
:6905E8B4 8B 56 38 8B 04 9A 8B 48 54 8B 49 28 E8 0B A2 06   .V8....HT.I(....
:6905E8C4 00 8B D0 8B 46 38 8B 0C 98 8B 45 14 0F AF 51 20   ....F8....E...Q 
:6905E8D4 0F AF D0 8B 4D 20 03 CA 8B 55 1C 8D 54 10 FF 52   ....M ...U..T..R
:6905E8E4 50 8B 45 28 8B 96 14 01 00 00 51 8B 48 48 8B 46   P.E(......Q.HH.F
:6905E8F4 54 51 8A 0D                                       TQ..
:6905E8F8 F0660F69                DWORD 690F66F0            ;; .f.i
:6905E8FC F6 D9 52 50 8B 45 18 53 1B C9 F7 D1 23 C8 8B 45   ..RP.E.S....#..E
:6905E90C 24 8B 94 8E D4 00 00 00 8B 08 8B 52 04 E8 02 CD   $..........R....
:6905E91C FD FF 8A 0D                                       ....
:6905E920 F0660F69                DWORD 690F66F0            ;; .f.i
:6905E924 8B 55 10 8B 45 18 83 C2 04 40 89 55 10 8B 55 24   .U..E....@.U..U$
:6905E934 83 C2 04 89 45 18 89 55 24 8B 97 B8 50 03 00 3B   ....E..U$...P..;
:6905E944 C2 0F 8C 20 FF FF FF 5F 5E 5B 8B E5 5D C2 24 00   ... ..._^[..].$.
:6905E954 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 51   ............U..Q
:6905E964 53 56 57 64 A1 18 00 00 00 03 05                  SVWd.......
:6905E96F D8650F69                DWORD 690F65D8            ;; .e.i
:6905E973 8B 00 8B C8 89 4D FC 64 A1 18 00 00 00 03 05      .....M.d.......
:6905E982 D8650F69                DWORD 690F65D8            ;; .e.i
:6905E986 8B 00 83 B8 A8 08 00 00 01 75 13 B9 02 05 00 00   .........u......
:6905E996 E8 D2 09 02 00 5F 5E 5B 8B E5 5D C2 20 00 8B 75   ....._^[..]. ..u
:6905E9A6 1C 8B 45 18 8B 55 14 8B 7D 0C 56 50 8B 45 10 52   ..E..U..}.VP.E.R
:6905E9B6 8B 55 08 50 57 E8 F0 FF 03 00 8B D8 85 DB 0F 84   .U.PW...........
:6905E9C6 9D 00 00 00 83 3B 02 7E 13 B9 02 05 00 00 E8 94   .....;.~........
:6905E9D6 09 02 00 5F 5E 5B 8B E5 5D C2 20 00 8B 55 18 8B   ..._^[..]. ..U..
:6905E9E6 45 14 6A 02 8D 4C 36 01 56 51 8B 4D 10 52 50 51   E.j..L6.VQ.M.RPQ
:6905E9F6 8B 4D FC 57 8B D3 FF 93 94 00 00 00 8B 53 38 8B   .M.W.........S8.
:6905EA06 4D 20 8B 75 24 8B 04 BA 8B D1 C1 E9 02 8B 78 08   M .u$.........x.
:6905EA16 F3 A5 8B CA 83 E1 03 F3 A4 8B 7D FC 33 F6 8B 87   ..........}.3...
:6905EA26 B8 50 03 00 85 C0 7E 13 56 8B D3 8B CF FF 53 44   .P....~.V.....SD
:6905EA36 8B 87 B8 50 03 00 46 3B F0 7C ED 64 A1 18 00 00   ...P..F;.|.d....
:6905EA46 00 03 05                                          ...
:6905EA49 D8650F69                DWORD 690F65D8            ;; .e.i
:6905EA4D 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 87 0C 24   ...............$
:6905EA5D 00 00 0C 01 89 87 0C 24 00 00 5F 5E 5B 8B E5 5D   .......$.._^[..]
:6905EA6D C2 20 00 55 8B EC 53 57 64 A1 18 00 00 00 03 05   . .U..SWd.......
:6905EA7D D8650F69                DWORD 690F65D8            ;; .e.i
:6905EA81 8B 00 8B D8 64 A1 18 00 00 00 03 05               ....d.......
:6905EA8D D8650F69                DWORD 690F65D8            ;; .e.i
:6905EA91 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:6905EAA1 E8 C7 08 02 00 5F 5B 5D C2 24 00 8B 45 20 8B 4D   ....._[].$..E .M
:6905EAB1 1C 8B 55 18 8B 7D 0C 50 8B 45 14 51 8B 4D 10 52   ..U..}.P.E.Q.M.R
:6905EAC1 8B 55 08 50 51 57 8B CB E8 62 0F 04 00 85 C0 89   .U.PQW...b......
:6905EAD1 45 20 74 7E 83 38 02 7E 10 B9 02 05 00 00 E8 89   E t~.8.~........
:6905EAE1 08 02 00 5F 5B 5D C2 24 00 8B 50 38 8B 4D 24 56   ..._[].$..P8.M$V
:6905EAF1 8B 75 28 8B 14 BA 8B 7A 08 8B D1 C1 E9 02 F3 A5   .u(....z........
:6905EB01 8B CA 83 E1 03 F3 A4 8B 8B B8 50 03 00 33 F6 85   ..........P..3..
:6905EB11 C9 7E 18 EB 03 8B 45 20 56 8B D0 8B CB FF 50 44   .~....E V.....PD
:6905EB21 8B 83 B8 50 03 00 46 3B F0 7C EA 64 A1 18 00 00   ...P..F;.|.d....
:6905EB31 00 03 05                                          ...
:6905EB34 D8650F69                DWORD 690F65D8            ;; .e.i
:6905EB38 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:6905EB48 00 00 0C 01 5E 89 83 0C 24 00 00 5F 5B 5D C2 24   ....^...$.._[].$
:6905EB58 00 90 90 90 90 90 90 90 55 8B EC 56 57 64 A1 18   ........U..VWd..
:6905EB68 00 00 00 03 05                                    .....
:6905EB6D D8650F69                DWORD 690F65D8            ;; .e.i
:6905EB71 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6905EB7D D8650F69                DWORD 690F65D8            ;; .e.i
:6905EB81 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:6905EB91 E8 D7 07 02 00 5F 5E 5D C2 0C 00 8B 86 B0 50 03   ....._^]......P.
:6905EBA1 00 8B 7D 08 50 8B D7 8B CE E8 01 DB 03 00 85 C0   ..}.P...........
:6905EBB1 74 52 81 FF 63 80 00 00 74 4A 81 FF 64 80 00 00   tR..c...tJ..d...
:6905EBC1 74 42 8B 4D 0C 85 C9 7C 2B 3B 8E C4 09 00 00 7D   tB.M...|+;.....}
:6905EBD1 23 8B 50 38 8B 7D 10 8B 04 8A 8B 48 1C 8B 70 08   #.P8.}.....H..p.
:6905EBE1 8B C1 C1 E9 02 F3 A5 8B C8 83 E1 03 F3 A4 5F 5E   .............._^
:6905EBF1 5D C2 0C 00 B9 01 05 00 00 E8 6E 07 02 00 5F 5E   ].........n..._^
:6905EC01 5D C2 0C 00 B9 00 05 00 00 E8 5E 07 02 00 5F 5E   ].........^..._^
:6905EC11 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 55   ]..............U
:6905EC21 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:6905EC2C D8650F69                DWORD 690F65D8            ;; .e.i
:6905EC30 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6905EC3C D8650F69                DWORD 690F65D8            ;; .e.i
:6905EC40 8B 00 8B 88 A8 08 00 00 BA 01 00 00 00 3B CA 75   .............;.u
:6905EC50 0F B9 02 05 00 00 E8 12 07 02 00 5E 5D C2 08 00   ...........^]...
:6905EC60 8B 45 08 2D E0 0D 00 00 74 12 48 74 11 B9 00 05   .E.-....t.Ht....
:6905EC70 00 00 E8 F6 06 02 00 5E 5D C2 08 00 33 D2 8B 45   .......^]...3..E
:6905EC80 0C 8B CE 50 E8 A7 14 04 00 64 A1 18 00 00 00 03   ...P.....d......
:6905EC90 05                                                .
:6905EC91 D8650F69                DWORD 690F65D8            ;; .e.i
:6905EC95 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6905ECA5 00 00 80 CC 08 89 86 0C 24 00 00 5E 5D C2 08 00   ........$..^]...
:6905ECB5 90 90 90 90 90 90 90 90 90 90 90 83 EC 10 56 57   ..............VW
:6905ECC5 8B F2 8B F9 8B 46 20 8B 56 24 8D 4E 20 89 44 24   .....F .V$.N .D$
:6905ECD5 08 8B 46 28 89 54 24 0C 8B 56 2C 89 44 24 10 8B   ..F(.T$..V,.D$..
:6905ECE5 87 08 3A 00 00 89 54 24 14 50 8D 54 24 0C FF 50   ..:...T$.P.T$..P
:6905ECF5 54 8B 56 34 8B 46 30 8B BF 0C 3A 00 00 8D 4E 30   T.V4.F0...:...N0
:6905ED05 89 54 24 0C 8B 56 3C 89 44 24 08 8B 46 38 89 54   .T$..V<.D$..F8.T
:6905ED15 24 14 57 8D 54 24 0C 89 44 24 14 FF 57 54 5F 5E   $.W.T$..D$..WT_^
:6905ED25 83 C4 10 C3 90 90 90 90 90 90 90 83 EC 30 55 8B   .............0U.
:6905ED35 E9 57 8B FA 8B 85 B8 50 03 00 C6 44 24 0B 00 85   .W.....P...D$...
:6905ED45 C0 C7 44 24 14 00 00 00 00 0F 8E 66 02 00 00 53   ..D$.......f...S
:6905ED55 8D 85 08 3A 00 00 56 89 44 24 14 8D 5F 28 8D B5   ...:..V.D$.._(..
:6905ED65 E8 05 00 00 8B 4C 24 14 8B 89 18 CB FF FF F6 C1   .....L$.........
:6905ED75 04 89 4C 24 18 0F 84 84 00 00 00 8B 46 E4 2D 00   ..L$........F.-.
:6905ED85 24 00 00 74 56 48 74 24 48 75 7B 8D 54 24 30 8B   $..tVHt$Hu{.T$0.
:6905ED95 CD 52 8B D7 E8 22 02 00 00 8B 44 24 30 8B 4C 24   .R..."....D$0.L$
:6905EDA5 18 89 44 24 20 C6 44 24 13 01 EB 5A D9 46 04 D8   ..D$ .D$...Z.F..
:6905EDB5 8F 8C 00 00 00 D9 46 FC D8 8F 84 00 00 00 DE C1   ......F.........
:6905EDC5 D9 46 F8 D8 8F 80 00 00 00 DE C1 D9 87 88 00 00   .F..............
:6905EDD5 00 D8 0E DE C1 D9 5C 24 20 EB 2B D9 46 F4 D8 4F   ......\$ .+.F..O
:6905EDE5 5C D9 46 F0 D8 4F 58 DE C1 D9 46 EC D8 4F 54 DE   \.F..OX...F..OT.
:6905EDF5 C1 D9 46 E8 D8 4F 50 DE C1 D9 5C 24 20 EB 07 8B   ..F..OP...\$ ...
:6905EE05 53 F8 89 54 24 20 F6 C1 08 0F 84 88 00 00 00 8B   S..T$ ..........
:6905EE15 46 08 2D 00 24 00 00 74 5A 48 74 27 48 75 7F 8A   F.-.$..tZHt'Hu..
:6905EE25 44 24 13 84 C0 75 12 8D 44 24 30 8B D7 50 8B CD   D$...u..D$0..P..
:6905EE35 E8 86 01 00 00 8B 4C 24 18 8B 54 24 34 89 54 24   ......L$..T$4.T$
:6905EE45 24 EB 5B D9 46 28 D8 8F 8C 00 00 00 D9 46 24 D8   $.[.F(.......F$.
:6905EE55 8F 88 00 00 00 DE C1 D9 46 20 D8 8F 84 00 00 00   ........F ......
:6905EE65 DE C1 D9 46 1C D8 8F 80 00 00 00 DE C1 D9 5C 24   ...F..........\$
:6905EE75 24 EB 2B D9 46 18 D8 4F 5C D9 46 14 D8 4F 58 DE   $.+.F..O\.F..OX.
:6905EE85 C1 D9 46 10 D8 4F 54 DE C1 D9 46 0C D8 4F 50 DE   ..F..OT...F..OP.
:6905EE95 C1 D9 5C 24 24 EB 07 8B 43 FC 89 44 24 24 F6 C1   ..\$$...C..D$$..
:6905EEA5 10 74 61 8B 46 2C 2D 00 24 00 00 74 33 48 75 5A   .ta.F,-.$..t3HuZ
:6905EEB5 D9 46 4C D8 8F 8C 00 00 00 D9 46 48 D8 8F 88 00   .FL.......FH....
:6905EEC5 00 00 DE C1 D9 46 44 D8 8F 84 00 00 00 DE C1 D9   .....FD.........
:6905EED5 46 40 D8 8F 80 00 00 00 DE C1 D9 5C 24 28 EB 2A   F@.........\$(.*
:6905EEE5 D9 46 3C D8 4F 5C D9 46 38 D8 4F 58 DE C1 D9 46   .F<.O\.F8.OX...F
:6905EEF5 34 D8 4F 54 DE C1 D9 46 30 D8 4F 50 DE C1 D9 5C   4.OT...F0.OP...\
:6905EF05 24 28 EB 06 8B 13 89 54 24 28 F6 C1 20 74 61 8B   $(.....T$(.. ta.
:6905EF15 46 50 2D 00 24 00 00 74 33 48 75 5B D9 46 70 D8   FP-.$..t3Hu[.Fp.
:6905EF25 8F 8C 00 00 00 D9 46 6C D8 8F 88 00 00 00 DE C1   ......Fl........
:6905EF35 D9 46 68 D8 8F 84 00 00 00 DE C1 D9 46 64 D8 8F   .Fh.........Fd..
:6905EF45 80 00 00 00 DE C1 D9 5C 24 2C EB 2B D9 46 60 D8   .......\$,.+.F`.
:6905EF55 4F 5C D9 46 5C D8 4F 58 DE C1 D9 46 58 D8 4F 54   O\.F\.OX...FX.OT
:6905EF65 DE C1 D9 46 54 D8 4F 50 DE C1 D9 5C 24 2C EB 07   ...FT.OP...\$,..
:6905EF75 8B 43 04 89 44 24 2C 8B 4C 24 14 8D 54 24 20 8B   .C..D$,.L$..T$ .
:6905EF85 01 8D 4B F8 50 FF 50 54 8B 8D B8 50 03 00 81 C6   ..K.P.PT...P....
:6905EF95 64 01 00 00 8B 44 24 1C 8B 54 24 14 40 83 C2 04   d....D$..T$.@...
:6905EFA5 83 C3 10 3B C1 89 44 24 1C 89 54 24 14 0F 8C B1   ...;..D$..T$....
:6905EFB5 FD FF FF 5E 5B 5F 5D 83 C4 30 C3                  ...^[_]..0.

=========
:6905EFC0 83EC28                  sub esp, 00000028
:6905EFC3 53                      push ebx
:6905EFC4 56                      push esi
:6905EFC5 57                      push edi
:6905EFC6 8BF2                    mov esi, edx
:6905EFC8 8BF9                    mov edi, ecx
:6905EFCA 8D5650                  lea edx, dword[esi+50]
:6905EFCD 8D4C2424                lea ecx, dword[esp+24]
:6905EFD1 FF97B4240000            call dword[edi+000024B4]
:6905EFD7 F7871C05000000000100    test dword[edi+0000051C], 00010000
:6905EFE1 0F84D8000000            je 6905F0BF
:6905EFE7 D98698000000            fld 32real[esi+00000098]
:6905EFED D98694000000            fld 32real[esi+00000094]
:6905EFF3 D98690000000            fld 32real[esi+00000090]
:6905EFF9 D9C0                    fld st(0)
:6905EFFB D8C9                    fmul st(0), st(1)
:6905EFFD D9C2                    fld st(2)
:6905EFFF D8CB                    fmul st(0), st(3)
:6905F001 DEC1                    faddp
:6905F003 D9C3                    fld st(3)
:6905F005 D8CC                    fmul st(0), st(4)
:6905F007 DEC1                    faddp
:6905F009 D95C2410                fstp 32real[esp+10]
:6905F00D DDD8                    fstp st(0)
:6905F00F DDD8                    fstp st(0)
:6905F011 DDD8                    fstp st(0)
:6905F013 D9442410                fld 32real[esp+10]
:6905F017 D81DBC310069            fcomp 32real[690031BC]
:6905F01D DFE0                    fnstsw ax
:6905F01F F6C441                  test ah, 41
:6905F022 7419                    je 6905F03D
:6905F024 33C0                    xor eax, eax
:6905F026 898690000000            mov dword[esi+00000090], eax
:6905F02C 898694000000            mov dword[esi+00000094], eax
:6905F032 898698000000            mov dword[esi+00000098], eax
:6905F038 E982000000              jmp 6905F0BF
---------
:6905F03D D9442410                fld 32real[esp+10]
:6905F041 D81DB8310069            fcomp 32real[690031B8]
:6905F047 DFE0                    fnstsw ax
:6905F049 F6C440                  test ah, 40
:6905F04C 7571                    jne 6905F0BF
:6905F04E 8B442410                mov eax, dword[esp+10]
:6905F052 BA005A375F              mov edx, 5F375A00
:6905F057 8BC8                    mov ecx, eax
:6905F059 8944240C                mov dword[esp+0C], eax
:6905F05D D1E9                    shr ecx, 1
:6905F05F 2BD1                    sub edx, ecx
:6905F061 8954240C                mov dword[esp+0C], edx
:6905F065 D944240C                fld 32real[esp+0C]
:6905F069 D84C240C                fmul 32real[esp+0C]
:6905F06D D84C2410                fmul 32real[esp+10]
:6905F071 D905D83F0069            fld 32real[69003FD8]
:6905F077 D8E1                    fsub st(0), st(1)
:6905F079 D9C0                    fld st(0)
:6905F07B D8C9                    fmul st(0), st(1)
:6905F07D DECA                    fmulp st(2), st(0)
:6905F07F D9C9                    fxch
:6905F081 D82DD43F0069            fsubr 32real[69003FD4]
:6905F087 D8C9                    fmul st(0), st(1)
:6905F089 D84C240C                fmul 32real[esp+0C]
:6905F08D D80D643A0069            fmul 32real[69003A64]
:6905F093 D9C9                    fxch
:6905F095 DDD8                    fstp st(0)
:6905F097 D9C0                    fld st(0)
:6905F099 D88E90000000            fmul 32real[esi+00000090]
:6905F09F D99E90000000            fstp 32real[esi+00000090]
:6905F0A5 D9C0                    fld st(0)
:6905F0A7 D88E94000000            fmul 32real[esi+00000094]
:6905F0AD D99E94000000            fstp 32real[esi+00000094]
:6905F0B3 D88E98000000            fmul 32real[esi+00000098]
:6905F0B9 D99E98000000            fstp 32real[esi+00000098]
---------
:6905F0BF 8D9E90000000            lea ebx, dword[esi+00000090]
:6905F0C5 8D542424                lea edx, dword[esp+24]
:6905F0C9 8BCB                    mov ecx, ebx
:6905F0CB E8B0000000              call 6905F180
:6905F0D0 D9C0                    fld st(0)
:6905F0D2 D80B                    fmul 32real[ebx]
:6905F0D4 DCC0                    fadd st(0), st(0)
:6905F0D6 D86C2424                fsubr 32real[esp+24]
:6905F0DA D95C2414                fstp 32real[esp+14]
:6905F0DE D9C0                    fld st(0)
:6905F0E0 D88E94000000            fmul 32real[esi+00000094]
:6905F0E6 DCC0                    fadd st(0), st(0)
:6905F0E8 D86C2428                fsubr 32real[esp+28]
:6905F0EC D95C2418                fstp 32real[esp+18]
:6905F0F0 D88E98000000            fmul 32real[esi+00000098]
:6905F0F6 DCC0                    fadd st(0), st(0)
:6905F0F8 D86C242C                fsubr 32real[esp+2C]
:6905F0FC D805B8310069            fadd 32real[690031B8]
:6905F102 D9C0                    fld st(0)
:6905F104 DEC9                    fmulp
:6905F106 D9442418                fld 32real[esp+18]
:6905F10A D84C2418                fmul 32real[esp+18]
:6905F10E DEC1                    faddp
:6905F110 D9442414                fld 32real[esp+14]
:6905F114 D84C2414                fmul 32real[esp+14]
:6905F118 DEC1                    faddp
:6905F11A D9FA                    fsqrt
:6905F11C DCC0                    fadd st(0), st(0)
:6905F11E D815BC310069            fcom 32real[690031BC]
:6905F124 DFE0                    fnstsw ax
:6905F126 F6C440                  test ah, 40
:6905F129 752C                    jne 6905F157
:6905F12B D9442414                fld 32real[esp+14]
:6905F12F D8F1                    fdiv st(0), st(1)
:6905F131 8B442438                mov eax, dword[esp+38]
:6905F135 D8870C090000            fadd 32real[edi+0000090C]
:6905F13B D918                    fstp 32real[eax]
:6905F13D D9442418                fld 32real[esp+18]
:6905F141 D8F1                    fdiv st(0), st(1)
:6905F143 D8870C090000            fadd 32real[edi+0000090C]
:6905F149 5F                      pop edi
:6905F14A 5E                      pop esi
:6905F14B 5B                      pop ebx
:6905F14C D95804                  fstp 32real[eax+04]
:6905F14F DDD8                    fstp st(0)
:6905F151 83C428                  add esp, 00000028
:6905F154 C20400                  ret 0004

---------
:6905F157 8B442438                mov eax, dword[esp+38]
:6905F15B DDD8                    fstp st(0)
:6905F15D D9870C090000            fld 32real[edi+0000090C]
:6905F163 D918                    fstp 32real[eax]
:6905F165 D9870C090000            fld 32real[edi+0000090C]
:6905F16B 5F                      pop edi
:6905F16C 5E                      pop esi
:6905F16D D95804                  fstp 32real[eax+04]
:6905F170 5B                      pop ebx
:6905F171 83C428                  add esp, 00000028
:6905F174 C20400                  ret 0004

:6905F177 90 90 90 90 90 90 90 90 90                        .........

=========
:6905F180 D94108                  fld 32real[ecx+08]
:6905F183 D84A08                  fmul 32real[edx+08]
:6905F186 D94104                  fld 32real[ecx+04]
:6905F189 D84A04                  fmul 32real[edx+04]
:6905F18C DEC1                    faddp
:6905F18E D901                    fld 32real[ecx]
:6905F190 D80A                    fmul 32real[edx]
:6905F192 DEC1                    faddp
:6905F194 C3                      ret

:6905F195 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:6905F1A0 83EC20                  sub esp, 00000020
:6905F1A3 53                      push ebx
:6905F1A4 55                      push ebp
:6905F1A5 56                      push esi
:6905F1A6 57                      push edi
:6905F1A7 8B7C2434                mov edi, dword[esp+34]
:6905F1AB 8BF2                    mov esi, edx
:6905F1AD 8BD9                    mov ebx, ecx
:6905F1AF 32D2                    xor dl, dl
:6905F1B1 8D4702                  lea eax, dword[edi+02]
:6905F1B4 C1E004                  shl eax, 04
:6905F1B7 8D2C30                  lea ebp, dword[eax+esi]
:6905F1BA 8B84BB20050000          mov eax, dword[ebx+4*edi+00000520]
:6905F1C1 A804                    test al, 04
:6905F1C3 89442434                mov dword[esp+34], eax
:6905F1C7 0F849E000000            je 6905F26B
:6905F1CD 8D04BF                  lea eax, dword[edi+4*edi]
:6905F1D0 8D0CC0                  lea ecx, dword[eax+8*eax]
:6905F1D3 D1E1                    shl ecx, 1
:6905F1D5 2BCF                    sub ecx, edi
:6905F1D7 8D048B                  lea eax, dword[ebx+4*ecx]
:6905F1DA 8B8C8BCC050000          mov ecx, dword[ebx+4*ecx+000005CC]
:6905F1E1 81E900240000            sub ecx, 00002400
:6905F1E7 7455                    je 6905F23E
:6905F1E9 49                      dec ecx
:6905F1EA 741C                    je 6905F208
:6905F1EC 49                      dec ecx
:6905F1ED 757C                    jne 6905F26B
:6905F1EF 8D542420                lea edx, dword[esp+20]
:6905F1F3 8BCB                    mov ecx, ebx
:6905F1F5 52                      push edx
:6905F1F6 8BD6                    mov edx, esi
:6905F1F8 E8C3FDFFFF              call 6905EFC0
:6905F1FD B201                    mov dl, 01
:6905F1FF 8B442420                mov eax, dword[esp+20]
:6905F203 894500                  mov dword[ebp+00], eax
:6905F206 EB63                    jmp 6905F26B
---------
:6905F208 D9868C000000            fld 32real[esi+0000008C]
:6905F20E D888EC050000            fmul 32real[eax+000005EC]
:6905F214 D98688000000            fld 32real[esi+00000088]
:6905F21A D888E8050000            fmul 32real[eax+000005E8]
:6905F220 DEC1                    faddp
:6905F222 D98684000000            fld 32real[esi+00000084]
:6905F228 D888E4050000            fmul 32real[eax+000005E4]
:6905F22E DEC1                    faddp
:6905F230 D98680000000            fld 32real[esi+00000080]
:6905F236 D888E0050000            fmul 32real[eax+000005E0]
:6905F23C EB28                    jmp 6905F266
---------
:6905F23E D980DC050000            fld 32real[eax+000005DC]
:6905F244 D84E5C                  fmul 32real[esi+5C]
:6905F247 D980D8050000            fld 32real[eax+000005D8]
:6905F24D D84E58                  fmul 32real[esi+58]
:6905F250 DEC1                    faddp
:6905F252 D980D4050000            fld 32real[eax+000005D4]
:6905F258 D84E54                  fmul 32real[esi+54]
:6905F25B DEC1                    faddp
:6905F25D D94650                  fld 32real[esi+50]
:6905F260 D888D0050000            fmul 32real[eax+000005D0]
---------
:6905F266 DEC1                    faddp
:6905F268 D95D00                  fstp 32real[ebp+00]
---------
:6905F26B F644243408              test byte[esp+34], 08
:6905F270 0F84A0000000            je 6905F316
:6905F276 8D04BF                  lea eax, dword[edi+4*edi]
:6905F279 8D0CC0                  lea ecx, dword[eax+8*eax]
:6905F27C D1E1                    shl ecx, 1
:6905F27E 2BCF                    sub ecx, edi
:6905F280 8D048B                  lea eax, dword[ebx+4*ecx]
:6905F283 8B8C8BF0050000          mov ecx, dword[ebx+4*ecx+000005F0]
:6905F28A 81E900240000            sub ecx, 00002400
:6905F290 7457                    je 6905F2E9
:6905F292 49                      dec ecx
:6905F293 741E                    je 6905F2B3
:6905F295 49                      dec ecx
:6905F296 757E                    jne 6905F316
:6905F298 84D2                    test dl, dl
:6905F29A 750E                    jne 6905F2AA
:6905F29C 8D542420                lea edx, dword[esp+20]
:6905F2A0 8BCB                    mov ecx, ebx
:6905F2A2 52                      push edx
:6905F2A3 8BD6                    mov edx, esi
:6905F2A5 E816FDFFFF              call 6905EFC0
---------
:6905F2AA 8B442424                mov eax, dword[esp+24]
:6905F2AE 894504                  mov dword[ebp+04], eax
:6905F2B1 EB63                    jmp 6905F316
---------
:6905F2B3 D9868C000000            fld 32real[esi+0000008C]
:6905F2B9 D88810060000            fmul 32real[eax+00000610]
:6905F2BF D98688000000            fld 32real[esi+00000088]
:6905F2C5 D8880C060000            fmul 32real[eax+0000060C]
:6905F2CB DEC1                    faddp
:6905F2CD D98684000000            fld 32real[esi+00000084]
:6905F2D3 D88808060000            fmul 32real[eax+00000608]
:6905F2D9 DEC1                    faddp
:6905F2DB D98680000000            fld 32real[esi+00000080]
:6905F2E1 D88804060000            fmul 32real[eax+00000604]
:6905F2E7 EB28                    jmp 6905F311
---------
:6905F2E9 D98000060000            fld 32real[eax+00000600]
:6905F2EF D84E5C                  fmul 32real[esi+5C]
:6905F2F2 D980FC050000            fld 32real[eax+000005FC]
:6905F2F8 D84E58                  fmul 32real[esi+58]
:6905F2FB DEC1                    faddp
:6905F2FD D980F8050000            fld 32real[eax+000005F8]
:6905F303 D84E54                  fmul 32real[esi+54]
:6905F306 DEC1                    faddp
:6905F308 D94650                  fld 32real[esi+50]
:6905F30B D888F4050000            fmul 32real[eax+000005F4]
---------
:6905F311 DEC1                    faddp
:6905F313 D95D04                  fstp 32real[ebp+04]
---------
:6905F316 F644243410              test byte[esp+34], 10
:6905F31B 0F8482000000            je 6905F3A3
:6905F321 8D04BF                  lea eax, dword[edi+4*edi]
:6905F324 8D0CC0                  lea ecx, dword[eax+8*eax]
:6905F327 D1E1                    shl ecx, 1
:6905F329 2BCF                    sub ecx, edi
:6905F32B 8D048B                  lea eax, dword[ebx+4*ecx]
:6905F32E 8B8C8B14060000          mov ecx, dword[ebx+4*ecx+00000614]
:6905F335 81E900240000            sub ecx, 00002400
:6905F33B 7439                    je 6905F376
:6905F33D 49                      dec ecx
:6905F33E 7563                    jne 6905F3A3
:6905F340 D9868C000000            fld 32real[esi+0000008C]
:6905F346 D88834060000            fmul 32real[eax+00000634]
:6905F34C D98688000000            fld 32real[esi+00000088]
:6905F352 D88830060000            fmul 32real[eax+00000630]
:6905F358 DEC1                    faddp
:6905F35A D98684000000            fld 32real[esi+00000084]
:6905F360 D8882C060000            fmul 32real[eax+0000062C]
:6905F366 DEC1                    faddp
:6905F368 D98680000000            fld 32real[esi+00000080]
:6905F36E D88828060000            fmul 32real[eax+00000628]
:6905F374 EB28                    jmp 6905F39E
---------
:6905F376 D98024060000            fld 32real[eax+00000624]
:6905F37C D84E5C                  fmul 32real[esi+5C]
:6905F37F D98020060000            fld 32real[eax+00000620]
:6905F385 D84E58                  fmul 32real[esi+58]
:6905F388 DEC1                    faddp
:6905F38A D9801C060000            fld 32real[eax+0000061C]
:6905F390 D84E54                  fmul 32real[esi+54]
:6905F393 DEC1                    faddp
:6905F395 D94650                  fld 32real[esi+50]
:6905F398 D88818060000            fmul 32real[eax+00000618]
---------
:6905F39E DEC1                    faddp
:6905F3A0 D95D08                  fstp 32real[ebp+08]
---------
:6905F3A3 F644243420              test byte[esp+34], 20
:6905F3A8 0F8482000000            je 6905F430
:6905F3AE 8D04BF                  lea eax, dword[edi+4*edi]
:6905F3B1 8D14C0                  lea edx, dword[eax+8*eax]
:6905F3B4 D1E2                    shl edx, 1
:6905F3B6 2BD7                    sub edx, edi
:6905F3B8 8B8C9338060000          mov ecx, dword[ebx+4*edx+00000638]
:6905F3BF 8D0493                  lea eax, dword[ebx+4*edx]
:6905F3C2 81E900240000            sub ecx, 00002400
:6905F3C8 7439                    je 6905F403
:6905F3CA 49                      dec ecx
:6905F3CB 7563                    jne 6905F430
:6905F3CD D9868C000000            fld 32real[esi+0000008C]
:6905F3D3 D88858060000            fmul 32real[eax+00000658]
:6905F3D9 D98688000000            fld 32real[esi+00000088]
:6905F3DF D88854060000            fmul 32real[eax+00000654]
:6905F3E5 DEC1                    faddp
:6905F3E7 D98684000000            fld 32real[esi+00000084]
:6905F3ED D88850060000            fmul 32real[eax+00000650]
:6905F3F3 DEC1                    faddp
:6905F3F5 D98680000000            fld 32real[esi+00000080]
:6905F3FB D8884C060000            fmul 32real[eax+0000064C]
:6905F401 EB28                    jmp 6905F42B
---------
:6905F403 D98048060000            fld 32real[eax+00000648]
:6905F409 D84E5C                  fmul 32real[esi+5C]
:6905F40C D98044060000            fld 32real[eax+00000644]
:6905F412 D84E58                  fmul 32real[esi+58]
:6905F415 DEC1                    faddp
:6905F417 D98040060000            fld 32real[eax+00000640]
:6905F41D D84E54                  fmul 32real[esi+54]
:6905F420 DEC1                    faddp
:6905F422 D94650                  fld 32real[esi+50]
:6905F425 D8883C060000            fmul 32real[eax+0000063C]
---------
:6905F42B DEC1                    faddp
:6905F42D D95D0C                  fstp 32real[ebp+0C]
---------
:6905F430 8BBCBB083A0000          mov edi, dword[ebx+4*edi+00003A08]
:6905F437 8BD5                    mov edx, ebp
:6905F439 57                      push edi
:6905F43A 8D4C2414                lea ecx, dword[esp+14]
:6905F43E FF5754                  call dword[edi+54]
:6905F441 8B442410                mov eax, dword[esp+10]
:6905F445 8B4C2414                mov ecx, dword[esp+14]
:6905F449 8B542418                mov edx, dword[esp+18]
:6905F44D 894500                  mov dword[ebp+00], eax
:6905F450 8B44241C                mov eax, dword[esp+1C]
:6905F454 894D04                  mov dword[ebp+04], ecx
:6905F457 895508                  mov dword[ebp+08], edx
:6905F45A 5F                      pop edi
:6905F45B 89450C                  mov dword[ebp+0C], eax
:6905F45E 5E                      pop esi
:6905F45F 5D                      pop ebp
:6905F460 5B                      pop ebx
:6905F461 83C420                  add esp, 00000020
:6905F464 C20400                  ret 0004

:6905F467 90 90 90 90 90 90 90 90 90                        .........

---------
:6905F470 53                      push ebx
:6905F471 55                      push ebp
:6905F472 57                      push edi
:6905F473 8BF9                    mov edi, ecx
:6905F475 8BDA                    mov ebx, edx
:6905F477 FF9728250000            call dword[edi+00002528]
:6905F47D 8B87B8500300            mov eax, dword[edi+000350B8]
:6905F483 33ED                    xor ebp, ebp
:6905F485 85C0                    test eax, eax
:6905F487 7E58                    jle 6905F4E1
:6905F489 56                      push esi
:6905F48A 8D7320                  lea esi, dword[ebx+20]
---------
:6905F48D 8BD5                    mov edx, ebp
:6905F48F 8BCF                    mov ecx, edi
:6905F491 E8CAD20300              call 6909C760
:6905F496 F7431000001000          test dword[ebx+10], 00100000
:6905F49D 7519                    jne 6905F4B8
:6905F49F D9430C                  fld 32real[ebx+0C]
:6905F4A2 D80E                    fmul 32real[esi]
:6905F4A4 D91E                    fstp 32real[esi]
:6905F4A6 D94604                  fld 32real[esi+04]
:6905F4A9 D84B0C                  fmul 32real[ebx+0C]
:6905F4AC D95E04                  fstp 32real[esi+04]
:6905F4AF D9430C                  fld 32real[ebx+0C]
:6905F4B2 D84E0C                  fmul 32real[esi+0C]
:6905F4B5 D95E0C                  fstp 32real[esi+0C]
---------
:6905F4B8 85C0                    test eax, eax
:6905F4BA 7416                    je 6905F4D2
:6905F4BC D980E8000000            fld 32real[eax+000000E8]
:6905F4C2 D80E                    fmul 32real[esi]
:6905F4C4 D91E                    fstp 32real[esi]
:6905F4C6 D980EC000000            fld 32real[eax+000000EC]
:6905F4CC D84E04                  fmul 32real[esi+04]
:6905F4CF D95E04                  fstp 32real[esi+04]
---------
:6905F4D2 8B87B8500300            mov eax, dword[edi+000350B8]
:6905F4D8 45                      inc ebp
:6905F4D9 83C610                  add esi, 00000010
:6905F4DC 3BE8                    cmp ebp, eax
:6905F4DE 7CAD                    jl 6905F48D
:6905F4E0 5E                      pop esi
---------
:6905F4E1 5F                      pop edi
:6905F4E2 5D                      pop ebp
:6905F4E3 5B                      pop ebx
:6905F4E4 C3                      ret

:6905F4E5 90 90 90 90 90 90 90 90 90 90 90 53 55 57 8B F9   ...........SUW..
:6905F4F5 8B EA B8 04 00 00 00 8B 8F 08 3A 00 00 39 41 40   ..........:..9A@
:6905F505 75 0B 8B 97 0C 3A 00 00 39 42 40 74 0A 8B D5 8B   u....:..9B@t....
:6905F515 CF FF 97 28 25 00 00 8B 87 B8 50 03 00 33 DB 85   ...(%.....P..3..
:6905F525 C0 7E 58 56 8D 75 20 8B D3 8B CF E8 2B D2 03 00   .~XV.u .....+...
:6905F535 F7 45 10 00 00 10 00 75 19 D9 06 D8 4D 0C D9 1E   .E.....u....M...
:6905F545 D9 46 04 D8 4D 0C D9 5E 04 D9 46 0C D8 4D 0C D9   .F..M..^..F..M..
:6905F555 5E 0C 85 C0 74 16 D9 80 E8 00 00 00 D8 0E D9 1E   ^...t...........
:6905F565 D9 80 EC 00 00 00 D8 4E 04 D9 5E 04 8B 87 B8 50   .......N..^....P
:6905F575 03 00 43 83 C6 10 3B D8 7C AD 5E 5F 5D 5B C3 90   ..C...;.|.^_][..
:6905F585 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 50   ............D$.P
:6905F595 52 E8 39 8E 00 00 C2 04 00 90 90 8B 44 24 04 56   R.9.........D$.V
:6905F5A5 8B F2 57 8B 48 14 50 8B 7E 14 56 89 4E 14 E8 1C   ..W.H.P.~.V.N...
:6905F5B5 8E 00 00 89 7E 14 5F 5E C2 04 00 81 EC 8C 01 00   ....~._^........
:6905F5C5 00 D9 81 D0 01 00 00 D8 0D                        .........
:6905F5CE C0310069                DWORD 690031C0            ;; .1.i
:6905F5D2 53 55 8B AC 24 98 01 00 00 8B DA 56 57 D9 45 00   SU..$......VW.E.
:6905F5E2 D8 23 D9 45 04 D8 63 04 8B 4D 14 8B 43 14 89 4B   .#.E..c..M..C..K
:6905F5F2 14 B9 30 00 00 00 D9 C0 D8 C9 D9 C2 D8 CB 8B F3   ..0.............
:6905F602 8D 7C 24 1C F3 A5 DE C1 D9 FA B9 30 00 00 00 8B   .|$........0....
:6905F612 F5 8D BC 24 DC 00 00 00 6A 00 F3 A5 6A 01 6A 01   ...$....j...j.j.
:6905F622 55 8D 54 24 2C 53 52 89 44 24 30 D9 5C 24 28 D8   U.T$,SR.D$0.\$(.
:6905F632 74 24 28 D8 CA D9 E0 D9 5C 24 2C D8 74 24 28 D8   t$(.....\$,.t$(.
:6905F642 C9 D9 E0 D9 5C 24 28 DD D8 D9 44 24 2C D8 03 D9   ....\$(...D$,...
:6905F652 1B D9 43 04 D8 64 24 28 D9 5B 04 D9 44 24 34 D8   ..C..d$(.[..D$4.
:6905F662 64 24 2C D9 5C 24 34 D9 44 24 38 D8 44 24 28 D9   d$,.\$4.D$8.D$(.
:6905F672 5C 24 38 D9 44 24 2C D8 45 00 D9 5D 00 D9 45 04   \$8.D$,.E..]..E.
:6905F682 D8 64 24 28 D9 5D 04 D9 84 24 F4 00 00 00 D8 64   .d$(.]...$.....d
:6905F692 24 2C D9 9C 24 F4 00 00 00 D9 84 24 F8 00 00 00   $,..$......$....
:6905F6A2 D8 44 24 28 D9 9C 24 F8 00 00 00 E8 E2 8D 00 00   .D$(..$.........
:6905F6B2 8D 84 24 DC 00 00 00 6A 01 6A 01 6A 00 50 8D 4C   ..$....j.j.j.P.L
:6905F6C2 24 2C 55 51 E8 C9 8D 00 00 D9 03 D8 64 24 14 8B   $,UQ........d$..
:6905F6D2 54 24 18 5F 89 53 14 5E D9 1B D9 44 24 08 D8 43   T$._.S.^...D$..C
:6905F6E2 04 D9 5B 04 D9 45 00 D8 64 24 0C D9 5D 00 D9 44   ..[..E..d$..]..D
:6905F6F2 24 08 D8 45 04 D9 5D 04 5D 5B 81 C4 8C 01 00 00   $..E..].][......
:6905F702 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 81 EC   ................
:6905F712 88 01 00 00 D9 81 D0 01 00 00 D8 0D               ............
:6905F71E C0310069                DWORD 690031C0            ;; .1.i
:6905F722 53 55 8B AC 24 94 01 00 00 8B DA 56 57 D9 45 00   SU..$......VW.E.
:6905F732 D8 23 D9 45 04 D8 63 04 B9 30 00 00 00 8B F3 8D   .#.E..c..0......
:6905F742 7C 24 18 6A 00 D9 C0 D8 C9 D9 C2 D8 CB F3 A5 DE   |$.j............
:6905F752 C1 D9 FA B9 30 00 00 00 8B F5 8D BC 24 DC 00 00   ....0.......$...
:6905F762 00 6A 01 F3 A5 6A 01 55 8D 44 24 28 53 50 D9 5C   .j...j.U.D$(SP.\
:6905F772 24 28 D8 74 24 28 D8 CA D9 E0 D9 5C 24 2C D8 74   $(.t$(.....\$,.t
:6905F782 24 28 D8 C9 D9 E0 D9 5C 24 28 DD D8 D9 44 24 2C   $(.....\$(...D$,
:6905F792 D8 03 D9 1B D9 43 04 D8 64 24 28 D9 5B 04 D9 44   .....C..d$(.[..D
:6905F7A2 24 30 D8 64 24 2C D9 5C 24 30 D9 44 24 34 D8 44   $0.d$,.\$0.D$4.D
:6905F7B2 24 28 D9 5C 24 34 D9 44 24 2C D8 45 00 D9 5D 00   $(.\$4.D$,.E..].
:6905F7C2 D9 45 04 D8 64 24 28 D9 5D 04 D9 84 24 F0 00 00   .E..d$(.]...$...
:6905F7D2 00 D8 64 24 2C D9 9C 24 F0 00 00 00 D9 84 24 F4   ..d$,..$......$.
:6905F7E2 00 00 00 D8 44 24 28 D9 9C 24 F4 00 00 00 E8 9F   ....D$(..$......
:6905F7F2 8C 00 00 8D 8C 24 D8 00 00 00 8D 54 24 18 6A 01   .....$.....T$.j.
:6905F802 6A 01 6A 00 51 55 52 E8 86 8C 00 00 D9 03 D8 64   j.j.QUR........d
:6905F812 24 14 5F 5E D9 1B D9 44 24 08 D8 43 04 D9 5B 04   $._^...D$..C..[.
:6905F822 D9 45 00 D8 64 24 0C D9 5D 00 D9 44 24 08 D8 45   .E..d$..]..D$..E
:6905F832 04 D9 5D 04 5D 5B 81 C4 88 01 00 00 C2 04 00 90   ..].][..........
:6905F842 90 90 90 90 90 90 90 90 90 90 90 90 90 90 81 EC   ................
:6905F852 8C 01 00 00 DB 81 D4 01 00 00 53 55 8B AC 24 98   ..........SU..$.
:6905F862 01 00 00 8B DA D8 0D                              .......
:6905F869 C0310069                DWORD 690031C0            ;; .1.i
:6905F86D D9 45 00 D8 23 56 57 D9 5C 24 10 D9 45 04 D8 63   .E..#VW.\$..E..c
:6905F87D 04 8B 4C 24 10 81 E1 FF FF FF 7F D9 5C 24 14 8B   ..L$........\$..
:6905F88D 44 24 14 25 FF FF FF 7F 3B C8 7E 0E D9 5C 24 14   D$.%....;.~..\$.
:6905F89D C7 44 24 10 00 00 00 00 EB 0C D9 5C 24 10 C7 44   .D$........\$..D
:6905F8AD 24 14 00 00 00 00 8B 45 14 8B 53 14 D9 44 24 10   $......E..S..D$.
:6905F8BD D8 03 B9 30 00 00 00 8B F3 8D 7C 24 1C 89 43 14   ...0......|$..C.
:6905F8CD F3 A5 B9 30 00 00 00 8B F5 8D BC 24 DC 00 00 00   ...0.......$....
:6905F8DD 55 F3 A5 D9 1B D9 43 04 D8 64 24 18 D9 5B 04 D9   U.....C..d$..[..
:6905F8ED 44 24 20 D8 64 24 14 D9 5C 24 20 D9 44 24 24 D8   D$ .d$..\$ .D$$.
:6905F8FD 44 24 18 8D 4C 24 20 53 51 89 54 24 24 D9 5C 24   D$..L$ SQ.T$$.\$
:6905F90D 2C D9 44 24 1C D8 45 00 D9 5D 00 D9 45 04 D8 64   ,.D$..E..]..E..d
:6905F91D 24 20 D9 5D 04 D9 84 24 E8 00 00 00 D8 64 24 1C   $ .]...$.....d$.
:6905F92D D9 9C 24 E8 00 00 00 D9 84 24 EC 00 00 00 D8 44   ..$......$.....D
:6905F93D 24 20 D9 9C 24 EC 00 00 00 E8 83 8A 00 00 8D 94   $ ..$...........
:6905F94D 24 DC 00 00 00 8D 44 24 1C 52 55 50 E8 70 8A 00   $.....D$.RUP.p..
:6905F95D 00 D9 03 D8 64 24 10 8B 4C 24 18 5F 89 4B 14 5E   ....d$..L$._.K.^
:6905F96D D9 1B D9 44 24 0C D8 43 04 D9 5B 04 D9 45 00 D8   ...D$..C..[..E..
:6905F97D 64 24 08 D9 5D 00 D9 44 24 0C D8 45 04 D9 5D 04   d$..]..D$..E..].
:6905F98D 5D 5B 81 C4 8C 01 00 00 C2 04 00 90 90 90 90 90   ][..............
:6905F99D 90 90 90 81 EC 88 01 00 00 DB 81 D4 01 00 00 53   ...............S
:6905F9AD 55 8B AC 24 94 01 00 00 8B DA D8 0D               U..$........
:6905F9B9 C0310069                DWORD 690031C0            ;; .1.i
:6905F9BD D9 45 00 D8 23 56 57 D9 5C 24 14 D9 45 04 D8 63   .E..#VW.\$..E..c
:6905F9CD 04 8B 4C 24 14 81 E1 FF FF FF 7F D9 5C 24 10 8B   ..L$........\$..
:6905F9DD 44 24 10 25 FF FF FF 7F 3B C8 7E 0E D9 5C 24 10   D$.%....;.~..\$.
:6905F9ED C7 44 24 14 00 00 00 00 EB 0C D9 5C 24 14 C7 44   .D$........\$..D
:6905F9FD 24 10 00 00 00 00 D9 44 24 14 D8 03 B9 30 00 00   $......D$....0..
:6905FA0D 00 8B F3 8D 7C 24 18 55 F3 A5 B9 30 00 00 00 8B   ....|$.U...0....
:6905FA1D F5 8D BC 24 DC 00 00 00 8D 54 24 1C F3 A5 D9 1B   ...$.....T$.....
:6905FA2D D9 43 04 D8 64 24 14 D9 5B 04 D9 44 24 1C D8 64   .C..d$..[..D$..d
:6905FA3D 24 18 D9 5C 24 1C D9 44 24 20 D8 44 24 14 53 52   $..\$..D$ .D$.SR
:6905FA4D D9 5C 24 28 D9 44 24 20 D8 45 00 D9 5D 00 D9 45   .\$(.D$ .E..]..E
:6905FA5D 04 D8 64 24 1C D9 5D 04 D9 84 24 E4 00 00 00 D8   ..d$..]...$.....
:6905FA6D 64 24 20 D9 9C 24 E4 00 00 00 D9 84 24 E8 00 00   d$ ..$......$...
:6905FA7D 00 D8 44 24 1C D9 9C 24 E8 00 00 00 E8 40 89 00   ..D$...$.....@..
:6905FA8D 00 8D 84 24 D8 00 00 00 8D 4C 24 18 50 55 51 E8   ...$.....L$.PUQ.
:6905FA9D 2D 89 00 00 D9 03 D8 64 24 14 5F 5E D9 1B D9 44   -......d$._^...D
:6905FAAD 24 08 D8 43 04 D9 5B 04 D9 45 00 D8 64 24 0C D9   $..C..[..E..d$..
:6905FABD 5D 00 D9 44 24 08 D8 45 04 D9 5D 04 5D 5B 81 C4   ]..D$..E..].][..
:6905FACD 88 01 00 00 C2 04 00 90 90 90 90 90 90 90 90 90   ................
:6905FADD 90 90 90 53 55 56 8B F1 57 8B FA 8B 86 D4 3D 00   ...SUV..W.....=.
:6905FAED 00 85 C0 0F 84 9C 00 00 00 48 85 C0 89 86 D4 3D   .........H.....=
:6905FAFD 00 00 75 0C 8B 86 F8 3D 00 00 85 C0 74 02 FF D0   ..u....=....t...
:6905FB0D 8B D7 8B CE E8 DA A8 FE FF 8B 5C 24 14 8B CE 8B   ..........\$....
:6905FB1D D3 E8 CD A8 FE FF 8B 6C 24 18 8B CE 8B D5 E8 C0   .......l$.......
:6905FB2D A8 FE FF 8B 47 10 F6 C4 10 74 0B 53 8B D7 8B CE   ....G....t.S....
:6905FB3D FF 96 10 27 00 00 8B 43 10 F6 C4 10 74 0B 55 8B   ...'...C....t.U.
:6905FB4D D3 8B CE FF 96 10 27 00 00 8B 45 10 F6 C4 10 74   ......'...E....t
:6905FB5D 0B 57 8B D5 8B CE FF 96 10 27 00 00 8B 8E D4 3D   .W.......'.....=
:6905FB6D 00 00 41 8B C1 89 8E D4 3D 00 00 83 F8 01 75 57   ..A.....=.....uW
:6905FB7D 8B 86 F4 3D 00 00 85 C0 74 4D 8B CE FF D0 5F 5E   ...=....tM...._^
:6905FB8D 5D 5B C2 08 00 8B 47 10 8B 5C 24 14 BD 00 10 00   ][....G..\$.....
:6905FB9D 00 85 C5 74 0B 53 8B D7 8B CE FF 96 10 27 00 00   ...t.S.......'..
:6905FBAD 85 6B 10 8B 6C 24 18 74 0B 55 8B D3 8B CE FF 96   .k..l$.t.U......
:6905FBBD 10 27 00 00 8B 45 10 F6 C4 10 74 0B 57 8B D5 8B   .'...E....t.W...
:6905FBCD CE FF 96 10 27 00 00 5F 5E 5D 5B C2 08 00 90 90   ....'.._^][.....
:6905FBDD 90 90 90 81 EC 7C 01 00 00 53 55 56 8B F1 57 8B   .....|...SUV..W.
:6905FBED BC 24 9C 01 00 00 8B AE 8C 40 00 00 81 FF 02 19   .$.......@......
:6905FBFD 00 00 89 54 24 18 8B 85 58 01 00 00 8D 9D 18 01   ...T$...X.......
:6905FC0D 00 00 89 44 24 14 0F 85 04 01 00 00 8B 8E F8 50   ...D$..........P
:6905FC1D 03 00 33 C0 3B C8 75 08 39 86 F4 50 03 00 74 7F   ..3.;.u.9..P..t.
:6905FC2D 39 86 FC 50 03 00 74 77 8B 8E D8 50 03 00 89 86   9..P..tw...P....
:6905FC3D F8 50 03 00 89 86 F4 50 03 00 8B 86 DC 50 03 00   .P.....P.....P..
:6905FC4D 3B C1 74 5B 50 E8 49 D0 FB FF 8B CE E8 12 94 FC   ;.t[P.I.........
:6905FC5D FF D9 86 0C 09 00 00 D8 8E 9C 09 00 00 DD 86 C8   ................
:6905FC6D 04 00 00 DC A6 C0 04 00 00 8B 8E E4 50 03 00 8B   ............P...
:6905FC7D 96 E8 50 03 00 D8 C9 89 8E EC 01 00 00 89 96 F0   ..P.............
:6905FC8D 01 00 00 D9 9E D8 04 00 00 DD 86 C0 04 00 00 DC   ................
:6905FC9D 86 C8 04 00 00 D8 C9 D9 9E E8 04 00 00 DD D8 C6   ................
:6905FCAD 44 24 13 01 8B 84 24 A4 01 00 00 8B 8C 24 A0 01   D$....$......$..
:6905FCBD 00 00 8B 94 24 98 01 00 00 50 8B 84 24 98 01 00   ....$....P..$...
:6905FCCD 00 51 8B 8C 24 98 01 00 00 57 52 8B 54 24 28 50   .Q..$....WR.T$(P
:6905FCDD 51 52 8D 54 24 38 8B CE E8 16 8C 02 00 8D 54 24   QR.T$8........T$
:6905FCED 1C 8B CE E8 2B 8A 02 00 84 C0 0F 84 BE 00 00 00   ....+...........
:6905FCFD 8D 54 24 1C 8B CE E8 A8 6E 06 00 8A 44 24 13 84   .T$.....n...D$..
:6905FD0D C0 74 2C 8B 44 24 14 8B D5 8B CB FF 50 1C EB 49   .t,.D$......P..I
:6905FD1D 81 FF 01 19 00 00 75 0D 83 BE F4 08 00 00 18 0F   ......u.........
:6905FD2D 84 7A FF FF FF C6 44 24 13 00 E9 75 FF FF FF 8B   .z....D$...u....
:6905FD3D 96 E4 3D 00 00 81 FF 02 19 00 00 75 07 BA 20 00   ..=........u.. .
:6905FD4D 00 00 EB 0D 81 FF 01 19 00 00 75 05 BA 40 00 00   ..........u..@..
:6905FD5D 00 8B CE FF 96 EC 3D 00 00 8D 54 24 1C 8B CE E8   ......=...T$....
:6905FD6D EF 8F 02 00 8A 44 24 13 84 C0 74 18 8B 44 24 14   .....D$...t..D$.
:6905FD7D 8B D5 8B CB FF 50 20 5F 5E 5D 5B 81 C4 7C 01 00   .....P _^][..|..
:6905FD8D 00 C2 18 00 8B 96 E4 3D 00 00 81 FF 02 19 00 00   .......=........
:6905FD9D 75 07 BA 20 00 00 00 EB 0D 81 FF 01 19 00 00 75   u.. ...........u
:6905FDAD 05 BA 40 00 00 00 8B CE FF 96 F0 3D 00 00 5F 5E   ..@........=.._^
:6905FDBD 5D 5B 81 C4 7C 01 00 00 C2 18 00 90 90 90 90 90   ][..|...........
:6905FDCD 90 90 90 55 8B EC 56 57 64 A1 18 00 00 00 03 05   ...U..VWd.......
:6905FDDD D8650F69                DWORD 690F65D8            ;; .e.i
:6905FDE1 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6905FDED D8650F69                DWORD 690F65D8            ;; .e.i
:6905FDF1 8B 00 8B 90 A8 08 00 00 B9 01 00 00 00 3B D1 75   .............;.u
:6905FE01 10 B9 02 05 00 00 E8 61 F5 01 00 5F 5E 5D C2 04   .......a..._^]..
:6905FE11 00 8B 7D 08 8D 87 00 FC FF FF 83 F8 0C 77 5A FF   ..}..........wZ.
:6905FE21 24 85                                             $.
:6905FE23 F4FE0569                DWORD 6905FEF4            ;; ...i

:6905FE27 8B8648650300            mov eax, dword[esi+00036548]
:6905FE2D C7865403000004040000    mov dword[esi+00000354], 00000404
:6905FE37 85C0                    test eax, eax
:6905FE39 7475                    je 6905FEB0
:6905FE3B 8B868C400000            mov eax, dword[esi+0000408C]
:6905FE41 8B00                    mov eax, dword[eax]
:6905FE43 8A5055                  mov dl, byte[eax+55]
:6905FE46 84D2                    test dl, dl
:6905FE48 7566                    jne 6905FEB0
:6905FE4A 884855                  mov byte[eax+55], cl
:6905FE4D 8BCE                    mov ecx, esi
:6905FE4F E82CB2FBFF              call 6901B080
:6905FE54 8BCE                    mov ecx, esi
:6905FE56 E8EDB2FBFF              call 6901B148
:6905FE5B 8BCE                    mov ecx, esi
:6905FE5D E868AFFBFF              call 6901ADCA
:6905FE62 EB4C                    jmp 6905FEB0
:6905FE64 8A86B6080000            mov al, byte[esi+000008B6]
:6905FE6A 84C0                    test al, al
:6905FE6C 742C                    je 6905FE9A
:6905FE6E C7865403000005040000    mov dword[esi+00000354], 00000405
:6905FE78 EB36                    jmp 6905FEB0
:6905FE7A 81FF0C040000            cmp edi, 0000040C
:6905FE80 7660                    jbe 6905FEE2
:6905FE82 81FF00050000            cmp edi, 00000500
:6905FE88 7358                    jae 6905FEE2
:6905FE8A 8B86FC080000            mov eax, dword[esi+000008FC]
:6905FE90 8D8FF7FBFFFF            lea ecx, dword[edi+FFFFFBF7]
:6905FE96 3BC8                    cmp ecx, eax
:6905FE98 7C10                    jl 6905FEAA
---------
:6905FE9A B902050000              mov ecx, 00000502
:6905FE9F E8C9F40100              call 6907F36D
:6905FEA4 5F                      pop edi
:6905FEA5 5E                      pop esi
:6905FEA6 5D                      pop ebp
:6905FEA7 C20400                  ret 0004

---------
:6905FEAA 89BE54030000            mov dword[esi+00000354], edi
---------
:6905FEB0 89BE58030000            mov dword[esi+00000358], edi
:6905FEB6 64A118000000            mov eax, dword fs:[00000018]
:6905FEBC 0305D8650F69            add eax, dword[690F65D8]
:6905FEC2 8B00                    mov eax, dword[eax]
:6905FEC4 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6905FECE 8B860C240000            mov eax, dword[esi+0000240C]
:6905FED4 0C11                    or al, 11
:6905FED6 5F                      pop edi
:6905FED7 89860C240000            mov dword[esi+0000240C], eax
:6905FEDD 5E                      pop esi
:6905FEDE 5D                      pop ebp
:6905FEDF C20400                  ret 0004

---------
:6905FEE2 B900050000              mov ecx, 00000500
:6905FEE7 E881F40100              call 6907F36D
:6905FEEC 5F                      pop edi
:6905FEED 5E                      pop esi
:6905FEEE 5D                      pop ebp
:6905FEEF C20400                  ret 0004

:6905FEF2 8BFF                    mov edi, edi
:6905FEF4 27                      daa
:6905FEF5 FE05699AFE05            inc byte[05FE9A69]
:6905FEFB 6964FE05699AFE05        imul esp, dword[esi+8*edi+05], 05FE9A69
:6905FF03 6927FE056964            imul esp, dword[edi], 646905FE
:6905FF09 FE056927FE05            inc byte[05FE2769]
:6905FF0F 699AFE05697AFE05698A    imul ebx, dword[edx+7A6905FE], 8A6905FE
:6905FF19 FE05698AFE05            inc byte[05FE8A69]
:6905FF1F 698AFE05698AFE056990    imul ecx, dword[edx+8A6905FE], 906905FE
:6905FF29 90                      nop
:6905FF2A 90                      nop
:6905FF2B 90                      nop
:6905FF2C 90                      nop
:6905FF2D 90                      nop
:6905FF2E 90                      nop
:6905FF2F 90                      nop
---------
:6905FF30 52                      push edx
:6905FF31 E8A4840000              call 690683DA
:6905FF36 C3                      ret

:6905FF37 90 90 90 90 90 90 90 90 90                        .........

---------
:6905FF40 81EC94010000            sub esp, 00000194
:6905FF46 53                      push ebx
:6905FF47 56                      push esi
:6905FF48 57                      push edi
:6905FF49 8BDA                    mov ebx, edx
:6905FF4B 8BF9                    mov edi, ecx
:6905FF4D E8DE030000              call 69060330
:6905FF52 51                      push ecx
:6905FF53 D91C24                  fstp 32real[esp+esp]
:6905FF56 E835010000              call 69060090
:6905FF5B D903                    fld 32real[ebx]
:6905FF5D D805F03F0069            fadd 32real[69003FF0]
:6905FF63 8B0B                    mov ecx, dword[ebx]
:6905FF65 8B5304                  mov edx, dword[ebx+04]
:6905FF68 8BF0                    mov esi, eax
:6905FF6A 8944241C                mov dword[esp+1C], eax
:6905FF6E D1FE                    sar esi, 1
:6905FF70 D913                    fst 32real[ebx]
:6905FF72 D94304                  fld 32real[ebx+04]
:6905FF75 D805F03F0069            fadd 32real[69003FF0]
:6905FF7B A801                    test al, 01
:6905FF7D 894C2414                mov dword[esp+14], ecx
:6905FF81 89542418                mov dword[esp+18], edx
:6905FF85 D954240C                fst 32real[esp+0C]
:6905FF89 D95B04                  fstp 32real[ebx+04]
:6905FF8C D825F03F0069            fsub 32real[69003FF0]
:6905FF92 742C                    je 6905FFC0
:6905FF94 E86F8E0100              call 69078E08
:6905FF99 2BC6                    sub eax, esi
:6905FF9B 89442410                mov dword[esp+10], eax
:6905FF9F DB442410                fild dword[esp+10]
:6905FFA3 D91B                    fstp 32real[ebx]
:6905FFA5 D944240C                fld 32real[esp+0C]
:6905FFA9 D825F03F0069            fsub 32real[69003FF0]
:6905FFAF E8548E0100              call 69078E08
:6905FFB4 2BC6                    sub eax, esi
:6905FFB6 89442410                mov dword[esp+10], eax
:6905FFBA DB442410                fild dword[esp+10]
:6905FFBE EB36                    jmp 6905FFF6
---------
:6905FFC0 D8870C090000            fadd 32real[edi+0000090C]
:6905FFC6 E83D8E0100              call 69078E08
:6905FFCB 2BC6                    sub eax, esi
:6905FFCD 89442410                mov dword[esp+10], eax
:6905FFD1 DB442410                fild dword[esp+10]
:6905FFD5 D91B                    fstp 32real[ebx]
:6905FFD7 D944240C                fld 32real[esp+0C]
:6905FFDB D825F03F0069            fsub 32real[69003FF0]
:6905FFE1 D8870C090000            fadd 32real[edi+0000090C]
:6905FFE7 E81C8E0100              call 69078E08
:6905FFEC 2BC6                    sub eax, esi
:6905FFEE 89442410                mov dword[esp+10], eax
:6905FFF2 DB442410                fild dword[esp+10]
---------
:6905FFF6 D95B04                  fstp 32real[ebx+04]
:6905FFF9 DB44241C                fild dword[esp+1C]
:6905FFFD B930000000              mov ecx, 00000030
:69060002 8BF3                    mov esi, ebx
:69060004 8D7C2420                lea edi, dword[esp+20]
:69060008 8D442420                lea eax, dword[esp+20]
:6906000C D954240C                fst 32real[esp+0C]
:69060010 F3A5                    rep movsd
:69060012 B930000000              mov ecx, 00000030
:69060017 8BF3                    mov esi, ebx
:69060019 8DBC24E0000000          lea edi, dword[esp+000000E0]
:69060020 50                      push eax
:69060021 F3A5                    rep movsd
:69060023 D88424E8000000          fadd 32real[esp+000000E8]
:6906002A D99C24E8000000          fstp 32real[esp+000000E8]
:69060031 D9442410                fld 32real[esp+10]
:69060035 D8442424                fadd 32real[esp+24]
:69060039 D95C2424                fstp 32real[esp+24]
:6906003D 8D8C24E4000000          lea ecx, dword[esp+000000E4]
:69060044 51                      push ecx
:69060045 53                      push ebx
:69060046 E883830000              call 690683CE
:6906004B 8D542420                lea edx, dword[esp+20]
:6906004F 8D8424E0000000          lea eax, dword[esp+000000E0]
:69060056 D944240C                fld 32real[esp+0C]
:6906005A D803                    fadd 32real[ebx]
:6906005C 52                      push edx
:6906005D 50                      push eax
:6906005E 53                      push ebx
:6906005F D91B                    fstp 32real[ebx]
:69060061 D9442418                fld 32real[esp+18]
:69060065 D84304                  fadd 32real[ebx+04]
:69060068 D95B04                  fstp 32real[ebx+04]
:6906006B E85E830000              call 690683CE
:69060070 8B4C2414                mov ecx, dword[esp+14]
:69060074 8B542418                mov edx, dword[esp+18]
:69060078 5F                      pop edi
:69060079 890B                    mov dword[ebx], ecx
:6906007B 895304                  mov dword[ebx+04], edx
:6906007E 5E                      pop esi
:6906007F 5B                      pop ebx
:69060080 81C494010000            add esp, 00000194
:69060086 C3                      ret

:69060087 90 90 90 90 90 90 90 90 90                        .........

=========
:69060090 D9442404                fld 32real[esp+04]
:69060094 D81DB8310069            fcomp 32real[690031B8]
:6906009A DFE0                    fnstsw ax
:6906009C F6C401                  test ah, 01
:6906009F 7408                    je 690600A9
:690600A1 B801000000              mov eax, 00000001
:690600A6 C20400                  ret 0004

---------
:690600A9 D9442404                fld 32real[esp+04]
:690600AD D805C0310069            fadd 32real[690031C0]
:690600B3 E8508D0100              call 69078E08
:690600B8 C20400                  ret 0004

:690600BB 90 90 90 90 90                                    .....

---------
:690600C0 81EC98010000            sub esp, 00000198
:690600C6 53                      push ebx
:690600C7 55                      push ebp
:690600C8 56                      push esi
:690600C9 57                      push edi
:690600CA 8BDA                    mov ebx, edx
:690600CC 8BE9                    mov ebp, ecx
:690600CE E85D020000              call 69060330
:690600D3 D80DC0310069            fmul 32real[690031C0]
:690600D9 B930000000              mov ecx, 00000030
:690600DE 8BF3                    mov esi, ebx
:690600E0 8D7C2428                lea edi, dword[esp+28]
:690600E4 C744241C00000000        mov dword[esp+1C], 00000000
:690600EC F3A5                    rep movsd
:690600EE D95C2418                fstp 32real[esp+18]
:690600F2 D9850C090000            fld 32real[ebp+0000090C]
:690600F8 D9442418                fld 32real[esp+18]
:690600FC D80D00400069            fmul 32real[69004000]
:69060102 B930000000              mov ecx, 00000030
:69060107 8BF3                    mov esi, ebx
:69060109 8DBC24E8000000          lea edi, dword[esp+000000E8]
:69060110 C744242000000000        mov dword[esp+20], 00000000
:69060118 DEC1                    faddp
:6906011A F3A5                    rep movsd
:6906011C E8E78C0100              call 69078E08
:69060121 8BF8                    mov edi, eax
:69060123 83FF04                  cmp edi, 00000004
:69060126 897C2410                mov dword[esp+10], edi
:6906012A 7D09                    jge 69060135
:6906012C BF04000000              mov edi, 00000004
:69060131 897C2410                mov dword[esp+10], edi
---------
:69060135 33F6                    xor esi, esi
:69060137 85FF                    test edi, edi
:69060139 89742414                mov dword[esp+14], esi
:6906013D 0F8C85000000            jl 690601C8
:69060143 DB442410                fild dword[esp+10]
:69060147 D95C2424                fstp 32real[esp+24]
---------
:6906014B DB442414                fild dword[esp+14]
:6906014F 8B442420                mov eax, dword[esp+20]
:69060153 8B4C241C                mov ecx, dword[esp+1C]
:69060157 85F6                    test esi, esi
:69060159 D8742424                fdiv 32real[esp+24]
:6906015D 898424E8000000          mov dword[esp+000000E8], eax
:69060164 898C24EC000000          mov dword[esp+000000EC], ecx
:6906016B DC0DF83F0069            fmul 64real[69003FF8]
:69060171 D9542410                fst 32real[esp+10]
:69060175 D9FF                    fcos
:69060177 D84C2418                fmul 32real[esp+18]
:6906017B D803                    fadd 32real[ebx]
:6906017D D9442410                fld 32real[esp+10]
:69060181 D9FE                    fsin
:69060183 D84C2418                fmul 32real[esp+18]
:69060187 D84304                  fadd 32real[ebx+04]
:6906018A D9542414                fst 32real[esp+14]
:6906018E 8B542414                mov edx, dword[esp+14]
:69060192 D9C1                    fld st(1)
:69060194 8954241C                mov dword[esp+1C], edx
:69060198 D95C2428                fstp 32real[esp+28]
:6906019C D95C242C                fstp 32real[esp+2C]
:690601A0 D95C2420                fstp 32real[esp+20]
:690601A4 7419                    je 690601BF
:690601A6 6A00                    push 00000000
:690601A8 6A01                    push 00000001
:690601AA 8D442430                lea eax, dword[esp+30]
:690601AE 6A00                    push 00000000
:690601B0 8D8C24F4000000          lea ecx, dword[esp+000000F4]
:690601B7 50                      push eax
:690601B8 51                      push ecx
:690601B9 53                      push ebx
:690601BA E8D5820000              call 69068494
---------
:690601BF 46                      inc esi
:690601C0 3BF7                    cmp esi, edi
:690601C2 89742414                mov dword[esp+14], esi
:690601C6 7E83                    jle 6906014B
---------
:690601C8 5F                      pop edi
:690601C9 5E                      pop esi
:690601CA 5D                      pop ebp
:690601CB 5B                      pop ebx
:690601CC 81C498010000            add esp, 00000198
:690601D2 C3                      ret

:690601D3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:690601E0 53                      push ebx
:690601E1 56                      push esi
:690601E2 8BF1                    mov esi, ecx
:690601E4 57                      push edi
:690601E5 8BFA                    mov edi, edx
:690601E7 8B86D43D0000            mov eax, dword[esi+00003DD4]
:690601ED 85C0                    test eax, eax
:690601EF 0F849A000000            je 6906028F
:690601F5 48                      dec eax
:690601F6 85C0                    test eax, eax
:690601F8 8986D43D0000            mov dword[esi+00003DD4], eax
:690601FE 750C                    jne 6906020C
:69060200 8B86F83D0000            mov eax, dword[esi+00003DF8]
:69060206 85C0                    test eax, eax
:69060208 7402                    je 6906020C
:6906020A FFD0                    call eax
---------
:6906020C 55                      push ebp
:6906020D 8BD7                    mov edx, edi
:6906020F 8BCE                    mov ecx, esi
:69060211 E8DAA1FEFF              call 6904A3F0
:69060216 8B5C2414                mov ebx, dword[esp+14]
:6906021A 8BCE                    mov ecx, esi
:6906021C 8BD3                    mov edx, ebx
:6906021E E8CDA1FEFF              call 6904A3F0
:69060223 8B6C2418                mov ebp, dword[esp+18]
:69060227 8BCE                    mov ecx, esi
:69060229 8BD5                    mov edx, ebp
:6906022B E8C0A1FEFF              call 6904A3F0
:69060230 8B4710                  mov eax, dword[edi+10]
:69060233 F6C410                  test ah, 10
:69060236 740A                    je 69060242
:69060238 8BD7                    mov edx, edi
:6906023A 8BCE                    mov ecx, esi
:6906023C FF9628270000            call dword[esi+00002728]
---------
:69060242 8B4310                  mov eax, dword[ebx+10]
:69060245 F6C410                  test ah, 10
:69060248 740A                    je 69060254
:6906024A 8BD3                    mov edx, ebx
:6906024C 8BCE                    mov ecx, esi
:6906024E FF9628270000            call dword[esi+00002728]
---------
:69060254 8B4510                  mov eax, dword[ebp+10]
:69060257 F6C410                  test ah, 10
:6906025A 740A                    je 69060266
:6906025C 8BD5                    mov edx, ebp
:6906025E 8BCE                    mov ecx, esi
:69060260 FF9628270000            call dword[esi+00002728]
---------
:69060266 8B8ED43D0000            mov ecx, dword[esi+00003DD4]
:6906026C 5D                      pop ebp
:6906026D 41                      inc ecx
:6906026E 8BC1                    mov eax, ecx
:69060270 898ED43D0000            mov dword[esi+00003DD4], ecx
:69060276 83F801                  cmp eax, 00000001
:69060279 754C                    jne 690602C7
:6906027B 8B86F43D0000            mov eax, dword[esi+00003DF4]
:69060281 85C0                    test eax, eax
:69060283 7442                    je 690602C7
:69060285 8BCE                    mov ecx, esi
:69060287 FFD0                    call eax
:69060289 5F                      pop edi
:6906028A 5E                      pop esi
:6906028B 5B                      pop ebx
:6906028C C20800                  ret 0008

:6906028F 8B 47 10 BB 00 10 00 00 85 C3 74 0A 8B D7 8B CE   .G........t.....
:6906029F FF 96 28 27 00 00 8B 54 24 10 85 5A 10 74 08 8B   ..('...T$..Z.t..
:690602AF CE FF 96 28 27 00 00 8B 54 24 14 85 5A 10 74 08   ...('...T$..Z.t.
:690602BF 8B CE FF 96 28 27 00 00 5F 5E 5B C2 08 00 90 90   ....('.._^[.....
:690602CF 90                                                .

=========
:690602D0 8B9148650300            mov edx, dword[ecx+00036548]
:690602D6 33C0                    xor eax, eax
:690602D8 83EC14                  sub esp, 00000014
:690602DB 3BD0                    cmp edx, eax
:690602DD 740A                    je 690602E9
:690602DF 8B442418                mov eax, dword[esp+18]
:690602E3 83C414                  add esp, 00000014
:690602E6 C20400                  ret 0004

---------
:690602E9 89442400                mov dword[esp+00], eax
:690602ED 89442408                mov dword[esp+08], eax
:690602F1 8D442400                lea eax, dword[esp+00]
:690602F5 56                      push esi
:690602F6 8B74241C                mov esi, dword[esp+1C]
:690602FA 50                      push eax
:690602FB 6A03                    push 00000003
:690602FD 89B1C0550300            mov dword[ecx+000355C0], esi
:69060303 C744241006000000        mov dword[esp+10], 00000006
:6906030B C744241802000000        mov dword[esp+18], 00000002
:69060313 C744241C48000F69        mov dword[esp+1C], 690F0048
:6906031B E868810000              call 69068488
:69060320 03C6                    add eax, esi
:69060322 5E                      pop esi
:69060323 83C414                  add esp, 00000014
:69060326 C20400                  ret 0004

:69060329 90 90 90 90 90 90 90                              .......

=========
:69060330 D94258                  fld 32real[edx+58]
:69060333 D9E1                    fabs
:69060335 56                      push esi
:69060336 8BF1                    mov esi, ecx
:69060338 D9C0                    fld st(0)
:6906033A D88EC8010000            fmul 32real[esi+000001C8]
:69060340 51                      push ecx
:69060341 D886C4010000            fadd 32real[esi+000001C4]
:69060347 D8C9                    fmul st(0), st(1)
:69060349 D886C0010000            fadd 32real[esi+000001C0]
:6906034F D91C24                  fstp 32real[esp+esp]
:69060352 DDD8                    fstp st(0)
:69060354 E837000000              call 69060390
:69060359 D88EAC010000            fmul 32real[esi+000001AC]
:6906035F D896B4010000            fcom 32real[esi+000001B4]
:69060365 DFE0                    fnstsw ax
:69060367 F6C401                  test ah, 01
:6906036A 7408                    je 69060374
:6906036C DDD8                    fstp st(0)
:6906036E D986B4010000            fld 32real[esi+000001B4]
---------
:69060374 D896B8010000            fcom 32real[esi+000001B8]
:6906037A DFE0                    fnstsw ax
:6906037C F6C441                  test ah, 41
:6906037F 7508                    jne 69060389
:69060381 DDD8                    fstp st(0)
:69060383 D986B8010000            fld 32real[esi+000001B8]
---------
:69060389 5E                      pop esi
:6906038A C3                      ret

:6906038B 90 90 90 90 90                                    .....

=========
:69060390 51                      push ecx
:69060391 8B442408                mov eax, dword[esp+08]
:69060395 BA005A375F              mov edx, 5F375A00
:6906039A 8BC8                    mov ecx, eax
:6906039C 89442400                mov dword[esp+00], eax
:690603A0 D1E9                    shr ecx, 1
:690603A2 2BD1                    sub edx, ecx
:690603A4 89542400                mov dword[esp+00], edx
:690603A8 D9442400                fld 32real[esp+00]
:690603AC D84C2400                fmul 32real[esp+00]
:690603B0 D84C2408                fmul 32real[esp+08]
:690603B4 D905D83F0069            fld 32real[69003FD8]
:690603BA D8E1                    fsub st(0), st(1)
:690603BC D9C0                    fld st(0)
:690603BE D8C9                    fmul st(0), st(1)
:690603C0 DECA                    fmulp st(2), st(0)
:690603C2 D9C9                    fxch
:690603C4 D82DD43F0069            fsubr 32real[69003FD4]
:690603CA D8C9                    fmul st(0), st(1)
:690603CC D84C2400                fmul 32real[esp+00]
:690603D0 D80D643A0069            fmul 32real[69003A64]
:690603D6 D9C9                    fxch
:690603D8 DDD8                    fstp st(0)
:690603DA 59                      pop ecx
:690603DB C20400                  ret 0004

:690603DE 90 90                                             ..
:690603E0 2E 5C 73 73 74 62 69 67 70 74 2E 63 00            ;;n ".\sstbigpt.c"

---------
:690603ED 81EC08030000            sub esp, 00000308
:690603F3 53                      push ebx
:690603F4 8BD9                    mov ebx, ecx
:690603F6 56                      push esi
:690603F7 57                      push edi
:690603F8 8A83BE550300            mov al, byte[ebx+000355BE]
:690603FE 8BF2                    mov esi, edx
:69060400 84C0                    test al, al
:69060402 7505                    jne 69060409
:69060404 E877030000              call 69060780
---------
:69060409 8BD6                    mov edx, esi
:6906040B 8BCB                    mov ecx, ebx
:6906040D E81EFFFFFF              call 69060330
:69060412 D80DC0310069            fmul 32real[690031C0]
:69060418 8BBB70640300            mov edi, dword[ebx+00036470]
:6906041E 85FF                    test edi, edi
:69060420 D805B8310069            fadd 32real[690031B8]
:69060426 D95C240C                fstp 32real[esp+0C]
:6906042A 0F85FA010000            jne 6906062A
:69060430 8B4608                  mov eax, dword[esi+08]
:69060433 D905B8310069            fld 32real[690031B8]
:69060439 8944241C                mov dword[esp+1C], eax
:6906043D 8BC8                    mov ecx, eax
:6906043F D9542420                fst 32real[esp+20]
:69060443 D99424E0000000          fst 32real[esp+000000E0]
:6906044A D99424A0010000          fst 32real[esp+000001A0]
:69060451 D9942460020000          fst 32real[esp+00000260]
:69060458 8BD0                    mov edx, eax
:6906045A 8984245C020000          mov dword[esp+0000025C], eax
:69060461 8B4614                  mov eax, dword[esi+14]
:69060464 898C24DC000000          mov dword[esp+000000DC], ecx
:6906046B 89442428                mov dword[esp+28], eax
:6906046F 898424E8000000          mov dword[esp+000000E8], eax
:69060476 898424A8010000          mov dword[esp+000001A8], eax
:6906047D 89842468020000          mov dword[esp+00000268], eax
:69060484 8B83B8500300            mov eax, dword[ebx+000350B8]
:6906048A 8994249C010000          mov dword[esp+0000019C], edx
:69060491 83F802                  cmp eax, 00000002
:69060494 0F85B4000000            jne 6906054E
:6906049A D9542450                fst 32real[esp+50]
:6906049E D9942410010000          fst 32real[esp+00000110]
:690604A5 D99424D0010000          fst 32real[esp+000001D0]
:690604AC D99C2490020000          fstp 32real[esp+00000290]
:690604B3 D906                    fld 32real[esi]
:690604B5 D864240C                fsub 32real[esp+0C]
:690604B9 897C2444                mov dword[esp+44], edi
:690604BD 897C2448                mov dword[esp+48], edi
:690604C1 89BC2404010000          mov dword[esp+00000104], edi
:690604C8 C784240801000000008043  mov dword[esp+00000108], 43800000
:690604D3 C78424C401000000008043  mov dword[esp+000001C4], 43800000
:690604DE 89BC24C8010000          mov dword[esp+000001C8], edi
:690604E5 D9542414                fst 32real[esp+14]
:690604E9 D94604                  fld 32real[esi+04]
:690604EC D864240C                fsub 32real[esp+0C]
:690604F0 C784248402000000008043  mov dword[esp+00000284], 43800000
:690604FB C784248802000000008043  mov dword[esp+00000288], 43800000
:69060506 D9542410                fst 32real[esp+10]
:6906050A D95C2418                fstp 32real[esp+18]
:6906050E 8B4C2410                mov ecx, dword[esp+10]
:69060512 D99C24D4000000          fstp 32real[esp+000000D4]
:69060519 D944240C                fld 32real[esp+0C]
:6906051D D84604                  fadd 32real[esi+04]
:69060520 898C2498010000          mov dword[esp+00000198], ecx
:69060527 D99424D8000000          fst 32real[esp+000000D8]
:6906052E D944240C                fld 32real[esp+0C]
:69060532 D806                    fadd 32real[esi]
:69060534 D9942494010000          fst 32real[esp+00000194]
:6906053B D99C2454020000          fstp 32real[esp+00000254]
:69060542 D99C2458020000          fstp 32real[esp+00000258]
:69060549 E9BF000000              jmp 6906060D
---------
:6906054E D9542440                fst 32real[esp+40]
:69060552 D9942400010000          fst 32real[esp+00000100]
:69060559 D99424C0010000          fst 32real[esp+000001C0]
:69060560 D99C2480020000          fstp 32real[esp+00000280]
:69060567 D906                    fld 32real[esi]
:69060569 D864240C                fsub 32real[esp+0C]
:6906056D C744243400000000        mov dword[esp+34], 00000000
:69060575 C744243800000000        mov dword[esp+38], 00000000
:6906057D C78424F400000000000000  mov dword[esp+000000F4], 00000000
:69060588 C78424F800000000008043  mov dword[esp+000000F8], 43800000
:69060593 C78424B401000000008043  mov dword[esp+000001B4], 43800000
:6906059E C78424B801000000000000  mov dword[esp+000001B8], 00000000
:690605A9 D9542414                fst 32real[esp+14]
:690605AD D94604                  fld 32real[esi+04]
:690605B0 D864240C                fsub 32real[esp+0C]
:690605B4 C784247402000000008043  mov dword[esp+00000274], 43800000
:690605BF C784247802000000008043  mov dword[esp+00000278], 43800000
:690605CA D9542410                fst 32real[esp+10]
:690605CE D95C2418                fstp 32real[esp+18]
:690605D2 8B542410                mov edx, dword[esp+10]
:690605D6 D99C24D4000000          fstp 32real[esp+000000D4]
:690605DD D944240C                fld 32real[esp+0C]
:690605E1 D84604                  fadd 32real[esi+04]
:690605E4 89942498010000          mov dword[esp+00000198], edx
:690605EB D99424D8000000          fst 32real[esp+000000D8]
:690605F2 D944240C                fld 32real[esp+0C]
:690605F6 D806                    fadd 32real[esi]
:690605F8 D9942494010000          fst 32real[esp+00000194]
:690605FF D99C2454020000          fstp 32real[esp+00000254]
:69060606 D99C2458020000          fstp 32real[esp+00000258]
---------
:6906060D 8D442414                lea eax, dword[esp+14]
:69060611 68C0000000              push 000000C0
:69060616 50                      push eax
:69060617 6A04                    push 00000004
:69060619 6A04                    push 00000004
:6906061B E87A7E0000              call 6906849A
:69060620 5F                      pop edi
:69060621 5E                      pop esi
:69060622 5B                      pop ebx
:69060623 81C408030000            add esp, 00000308
:69060629 C3                      ret

---------
:6906062A 8B4F28                  mov ecx, dword[edi+28]
:6906062D 8B11                    mov edx, dword[ecx]
:6906062F 833A00                  cmp dword[edx], 00000000
:69060632 0F8536010000            jne 6906076E
:69060638 837F1474                cmp dword[edi+14], 00000074
:6906063C 7D12                    jge 69060650
:6906063E 682E010000              push 0000012E
:69060643 68E0030669              push 690603E0
                      (StringData)".\sstbigpt.c"
:69060648 6A74                    push 00000074
:6906064A FF9390640300            call dword[ebx+00036490]
---------
:69060650 8B4714                  mov eax, dword[edi+14]
:69060653 83C08C                  add eax, -00000074
:69060656 894714                  mov dword[edi+14], eax
:69060659 8B06                    mov eax, dword[esi]
:6906065B D94604                  fld 32real[esi+04]
:6906065E 89442410                mov dword[esp+10], eax
:69060662 8B470C                  mov eax, dword[edi+0C]
:69060665 D9442410                fld 32real[esp+10]
:69060669 D864240C                fsub 32real[esp+0C]
:6906066D C7000BBD0010            mov dword[eax], 1000BD0B
:69060673 83C004                  add eax, 00000004
:69060676 83C004                  add eax, 00000004
:69060679 D950FC                  fst 32real[eax-04]
:6906067C D9C1                    fld st(1)
:6906067E D864240C                fsub 32real[esp+0C]
:69060682 83C004                  add eax, 00000004
:69060685 83C004                  add eax, 00000004
:69060688 D950F8                  fst 32real[eax-08]
:6906068B 8B4E14                  mov ecx, dword[esi+14]
:6906068E 8948FC                  mov dword[eax-04], ecx
:69060691 83C004                  add eax, 00000004
:69060694 D94608                  fld 32real[esi+08]
:69060697 D958FC                  fstp 32real[eax-04]
:6906069A D9442410                fld 32real[esp+10]
:6906069E D844240C                fadd 32real[esp+0C]
:690606A2 C7000000803F            mov dword[eax], 3F800000
:690606A8 83C004                  add eax, 00000004
:690606AB C70000000000            mov dword[eax], 00000000
:690606B1 83C004                  add eax, 00000004
:690606B4 D9542410                fst 32real[esp+10]
:690606B8 C70000000000            mov dword[eax], 00000000
:690606BE 83C004                  add eax, 00000004
:690606C1 D918                    fstp 32real[eax]
:690606C3 83C004                  add eax, 00000004
:690606C6 D918                    fstp 32real[eax]
:690606C8 8B5614                  mov edx, dword[esi+14]
:690606CB 83C004                  add eax, 00000004
:690606CE 8910                    mov dword[eax], edx
:690606D0 83C004                  add eax, 00000004
:690606D3 D94608                  fld 32real[esi+08]
:690606D6 D918                    fstp 32real[eax]
:690606D8 83C004                  add eax, 00000004
:690606DB 8B542410                mov edx, dword[esp+10]
:690606DF C7000000803F            mov dword[eax], 3F800000
:690606E5 83C004                  add eax, 00000004
:690606E8 C70000008043            mov dword[eax], 43800000
:690606EE 83C004                  add eax, 00000004
:690606F1 C70000000000            mov dword[eax], 00000000
:690606F7 83C004                  add eax, 00000004
:690606FA D918                    fstp 32real[eax]
:690606FC 83C004                  add eax, 00000004
:690606FF D844240C                fadd 32real[esp+0C]
:69060703 83C004                  add eax, 00000004
:69060706 83C004                  add eax, 00000004
:69060709 D950F8                  fst 32real[eax-08]
:6906070C 8B4E14                  mov ecx, dword[esi+14]
:6906070F 8948FC                  mov dword[eax-04], ecx
:69060712 83C004                  add eax, 00000004
:69060715 D94608                  fld 32real[esi+08]
:69060718 D958FC                  fstp 32real[eax-04]
:6906071B C7000000803F            mov dword[eax], 3F800000
:69060721 83C004                  add eax, 00000004
:69060724 C70000000000            mov dword[eax], 00000000
:6906072A 83C004                  add eax, 00000004
:6906072D C70000008043            mov dword[eax], 43800000
:69060733 83C004                  add eax, 00000004
:69060736 8910                    mov dword[eax], edx
:69060738 83C004                  add eax, 00000004
:6906073B D918                    fstp 32real[eax]
:6906073D 8B4E14                  mov ecx, dword[esi+14]
:69060740 83C004                  add eax, 00000004
:69060743 8908                    mov dword[eax], ecx
:69060745 83C004                  add eax, 00000004
:69060748 D94608                  fld 32real[esi+08]
:6906074B D918                    fstp 32real[eax]
:6906074D 83C004                  add eax, 00000004
:69060750 C7000000803F            mov dword[eax], 3F800000
:69060756 83C004                  add eax, 00000004
:69060759 C70000008043            mov dword[eax], 43800000
:6906075F 83C004                  add eax, 00000004
:69060762 C70000008043            mov dword[eax], 43800000
:69060768 83C004                  add eax, 00000004
:6906076B 89470C                  mov dword[edi+0C], eax
---------
:6906076E 5F                      pop edi
:6906076F 5E                      pop esi
:69060770 5B                      pop ebx
:69060771 81C408030000            add esp, 00000308
:69060777 C3                      ret

:69060778 90 90 90 90 90 CC CC CC                           ........

=========
:69060780 83EC14                  sub esp, 00000014
:69060783 56                      push esi
:69060784 8BF1                    mov esi, ecx
:69060786 C744240400000000        mov dword[esp+04], 00000000
:6906078E C744240806000000        mov dword[esp+08], 00000006
:69060796 8A86BD550300            mov al, byte[esi+000355BD]
:6906079C C744240C00000000        mov dword[esp+0C], 00000000
:690607A4 84C0                    test al, al
:690607A6 C744241002000000        mov dword[esp+10], 00000002
:690607AE C744241448000F69        mov dword[esp+14], 690F0048
:690607B6 7542                    jne 690607FA
:690607B8 8B86B8500300            mov eax, dword[esi+000350B8]
:690607BE 57                      push edi
:690607BF 33FF                    xor edi, edi
:690607C1 85C0                    test eax, eax
:690607C3 7E2D                    jle 690607F2
:690607C5 55                      push ebp
:690607C6 8DAEBC500300            lea ebp, dword[esi+000350BC]
---------
:690607CC 8B8EC0550300            mov ecx, dword[esi+000355C0]
:690607D2 8B5500                  mov edx, dword[ebp+00]
:690607D5 8D44240C                lea eax, dword[esp+0C]
:690607D9 50                      push eax
:690607DA 6A03                    push 00000003
:690607DC 51                      push ecx
:690607DD 52                      push edx
:690607DE E8BD7C0000              call 690684A0
:690607E3 8B86B8500300            mov eax, dword[esi+000350B8]
:690607E9 47                      inc edi
:690607EA 83C504                  add ebp, 00000004
:690607ED 3BF8                    cmp edi, eax
:690607EF 7CDB                    jl 690607CC
:690607F1 5D                      pop ebp
---------
:690607F2 C686BD55030001          mov byte[esi+000355BD], 01
:690607F9 5F                      pop edi
---------
:690607FA 8B8EC0550300            mov ecx, dword[esi+000355C0]
:69060800 8D442404                lea eax, dword[esp+04]
:69060804 50                      push eax
:69060805 6A03                    push 00000003
:69060807 51                      push ecx
:69060808 6A00                    push 00000000
:6906080A E8A77B0000              call 690683B6
:6906080F 6A01                    push 00000001
:69060811 6A01                    push 00000001
:69060813 6A00                    push 00000000
:69060815 E83E7C0000              call 69068458
:6906081A 6A00                    push 00000000
:6906081C 6A01                    push 00000001
:6906081E 6A00                    push 00000000
:69060820 E8277C0000              call 6906844C
:69060825 6A04                    push 00000004
:69060827 E8FC7B0000              call 69068428
:6906082C 6A00                    push 00000000
:6906082E E8EF7B0000              call 69068422
:69060833 8B86A0640300            mov eax, dword[esi+000364A0]
:69060839 6A00                    push 00000000
:6906083B 6A00                    push 00000000
:6906083D 85C0                    test eax, eax
:6906083F 6A00                    push 00000000
:69060841 752D                    jne 69060870
:69060843 6A01                    push 00000001
:69060845 6A00                    push 00000000
:69060847 6A01                    push 00000001
:69060849 6A00                    push 00000000
:6906084B E8F67B0000              call 69068446
:69060850 6A00                    push 00000000
:69060852 6A02                    push 00000002
:69060854 6A00                    push 00000000
:69060856 6A00                    push 00000000
:69060858 6A01                    push 00000001
:6906085A E8E17B0000              call 69068440
:6906085F 6A00                    push 00000000
:69060861 6A01                    push 00000001
:69060863 6A00                    push 00000000
:69060865 6A01                    push 00000001
:69060867 6A03                    push 00000003
:69060869 E8CC7B0000              call 6906843A
:6906086E EB74                    jmp 690608E4
---------
:69060870 6A00                    push 00000000
:69060872 6A01                    push 00000001
:69060874 6A00                    push 00000000
:69060876 6A01                    push 00000001
:69060878 6A00                    push 00000000
:6906087A 6A01                    push 00000001
:6906087C 6A09                    push 00000009
:6906087E FF96E8640300            call dword[esi+000364E8]
:69060884 6A00                    push 00000000
:69060886 6A00                    push 00000000
:69060888 6A00                    push 00000000
:6906088A 6A00                    push 00000000
:6906088C 6A00                    push 00000000
:6906088E 6A01                    push 00000001
:69060890 6A01                    push 00000001
:69060892 6A00                    push 00000000
:69060894 6A01                    push 00000001
:69060896 6A08                    push 00000008
:69060898 FF96F0640300            call dword[esi+000364F0]
:6906089E 6A00                    push 00000000
:690608A0 6A00                    push 00000000
:690608A2 6A00                    push 00000000
:690608A4 6A00                    push 00000000
:690608A6 6A01                    push 00000001
:690608A8 6A00                    push 00000000
:690608AA 6A01                    push 00000001
:690608AC 6A00                    push 00000000
:690608AE 6A01                    push 00000001
:690608B0 6A0B                    push 0000000B
:690608B2 6A00                    push 00000000
:690608B4 FF96EC640300            call dword[esi+000364EC]
:690608BA 6A00                    push 00000000
:690608BC 6A00                    push 00000000
:690608BE 6A00                    push 00000000
:690608C0 6A00                    push 00000000
:690608C2 6A01                    push 00000001
:690608C4 6A00                    push 00000000
:690608C6 6A01                    push 00000001
:690608C8 6A00                    push 00000000
:690608CA 6A01                    push 00000001
:690608CC 6A0A                    push 0000000A
:690608CE 6A00                    push 00000000
:690608D0 FF96F4640300            call dword[esi+000364F4]
:690608D6 8B865C640300            mov eax, dword[esi+0003645C]
:690608DC 0C0F                    or al, 0F
:690608DE 89865C640300            mov dword[esi+0003645C], eax
---------
:690608E4 8B868C640300            mov eax, dword[esi+0003648C]
:690608EA 85C0                    test eax, eax
:690608EC 7402                    je 690608F0
:690608EE FFD0                    call eax
---------
:690608F0 C686BE55030001          mov byte[esi+000355BE], 01
:690608F7 5E                      pop esi
:690608F8 83C414                  add esp, 00000014
:690608FB C3                      ret

:690608FC 90 90 90 90                                       ....
:69060900 2E 5C 73 73 74 74 72 69 2E 63 00                  ;;n ".\ssttri.c"

:6906090B 83EC10                  sub esp, 00000010
:6906090E 56                      push esi
:6906090F 8BF1                    mov esi, ecx
:69060911 57                      push edi
:69060912 8BFA                    mov edi, edx
:69060914 8B8E70640300            mov ecx, dword[esi+00036470]
:6906091A 894C2410                mov dword[esp+10], ecx
:6906091E 8B4128                  mov eax, dword[ecx+28]
:69060921 8B10                    mov edx, dword[eax]
:69060923 833A00                  cmp dword[edx], 00000000
:69060926 0F8522030000            jne 69060C4E
:6906092C 8A961C050000            mov dl, byte[esi+0000051C]
:69060932 53                      push ebx
:69060933 F6C210                  test dl, 10
:69060936 55                      push ebp
:69060937 BB03000000              mov ebx, 00000003
:6906093C B80C000000              mov eax, 0000000C
:69060941 740A                    je 6906094D
:69060943 BB07000000              mov ebx, 00000007
:69060948 B810000000              mov eax, 00000010
---------
:6906094D 8B9660640300            mov edx, dword[esi+00036460]
:69060953 83FA01                  cmp edx, 00000001
:69060956 8A9668350000            mov dl, byte[esi+00003568]
:6906095C 7521                    jne 6906097F
:6906095E 84D2                    test dl, dl
:69060960 7406                    je 69060968
:69060962 83CB20                  or ebx, 00000020
:69060965 83C008                  add eax, 00000008
---------
:69060968 F6C320                  test bl, 20
:6906096B 7441                    je 690609AE
:6906096D 8A96BC550300            mov dl, byte[esi+000355BC]
:69060973 84D2                    test dl, dl
:69060975 7437                    je 690609AE
:69060977 83CB10                  or ebx, 00000010
:6906097A 83C004                  add eax, 00000004
:6906097D EB2F                    jmp 690609AE
---------
:6906097F 84D2                    test dl, dl
:69060981 7406                    je 69060989
:69060983 80CB80                  or bl, -80
:69060986 83C008                  add eax, 00000008
---------
:69060989 8A9669350000            mov dl, byte[esi+00003569]
:6906098F 84D2                    test dl, dl
:69060991 7406                    je 69060999
:69060993 83CB20                  or ebx, 00000020
:69060996 83C008                  add eax, 00000008
---------
:69060999 F6C3A0                  test bl, -60
:6906099C 7410                    je 690609AE
:6906099E 8A96BC550300            mov dl, byte[esi+000355BC]
:690609A4 84D2                    test dl, dl
:690609A6 7406                    je 690609AE
:690609A8 83CB50                  or ebx, 00000050
:690609AB 83C008                  add eax, 00000008
---------
:690609AE 8B5114                  mov edx, dword[ecx+14]
:690609B1 83CB08                  or ebx, 00000008
:690609B4 8BEB                    mov ebp, ebx
:690609B6 8D444010                lea eax, dword[eax+2*eax+10]
:690609BA C1E50A                  shl ebp, 0A
:690609BD 81CDC3000010            or ebp, 100000C3
:690609C3 3BD0                    cmp edx, eax
:690609C5 89442414                mov dword[esp+14], eax
:690609C9 7D19                    jge 690609E4
:690609CB 68AD000000              push 000000AD
:690609D0 6800090669              push 69060900
                      (StringData)".\ssttri.c"
:690609D5 50                      push eax
:690609D6 FF9690640300            call dword[esi+00036490]
:690609DC 8B442414                mov eax, dword[esp+14]
:690609E0 8B4C2418                mov ecx, dword[esp+18]
---------
:690609E4 8B5114                  mov edx, dword[ecx+14]
:690609E7 2BD0                    sub edx, eax
:690609E9 8B410C                  mov eax, dword[ecx+0C]
:690609EC 895114                  mov dword[ecx+14], edx
:690609EF 8928                    mov dword[eax], ebp
:690609F1 8B0F                    mov ecx, dword[edi]
:690609F3 83C004                  add eax, 00000004
:690609F6 8BEB                    mov ebp, ebx
:690609F8 8908                    mov dword[eax], ecx
:690609FA 83C004                  add eax, 00000004
:690609FD D94704                  fld 32real[edi+04]
:69060A00 D918                    fstp 32real[eax]
:69060A02 8B5714                  mov edx, dword[edi+14]
:69060A05 83C004                  add eax, 00000004
:69060A08 8910                    mov dword[eax], edx
:69060A0A 83C004                  add eax, 00000004
:69060A0D 83E504                  and ebp, 00000004
:69060A10 7408                    je 69060A1A
:69060A12 D94708                  fld 32real[edi+08]
:69060A15 D918                    fstp 32real[eax]
:69060A17 83C004                  add eax, 00000004
---------
:69060A1A D9470C                  fld 32real[edi+0C]
:69060A1D D918                    fstp 32real[eax]
:69060A1F 8BD3                    mov edx, ebx
:69060A21 83C004                  add eax, 00000004
:69060A24 83E210                  and edx, 00000010
:69060A27 7413                    je 69060A3C
:69060A29 8B8EBC500300            mov ecx, dword[esi+000350BC]
:69060A2F C1E104                  shl ecx, 04
:69060A32 83C004                  add eax, 00000004
:69060A35 D944392C                fld 32real[ecx+edi+2C]
:69060A39 D958FC                  fstp 32real[eax-04]
---------
:69060A3C 8BCB                    mov ecx, ebx
:69060A3E 83E120                  and ecx, 00000020
:69060A41 894C2410                mov dword[esp+10], ecx
:69060A45 7428                    je 69060A6F
:69060A47 8B8EBC500300            mov ecx, dword[esi+000350BC]
:69060A4D 83C004                  add eax, 00000004
:69060A50 83C102                  add ecx, 00000002
:69060A53 C1E104                  shl ecx, 04
:69060A56 D90439                  fld 32real[ecx+edi]
:69060A59 D958FC                  fstp 32real[eax-04]
:69060A5C 8B8EBC500300            mov ecx, dword[esi+000350BC]
:69060A62 C1E104                  shl ecx, 04
:69060A65 83C004                  add eax, 00000004
:69060A68 D9443924                fld 32real[ecx+edi+24]
:69060A6C D958FC                  fstp 32real[eax-04]
---------
:69060A6F 8BCB                    mov ecx, ebx
:69060A71 83E140                  and ecx, 00000040
:69060A74 894C241C                mov dword[esp+1C], ecx
:69060A78 7413                    je 69060A8D
:69060A7A 8B8EC0500300            mov ecx, dword[esi+000350C0]
:69060A80 C1E104                  shl ecx, 04
:69060A83 83C004                  add eax, 00000004
:69060A86 D944392C                fld 32real[ecx+edi+2C]
:69060A8A D958FC                  fstp 32real[eax-04]
---------
:69060A8D 81E380000000            and ebx, 00000080
:69060A93 895C2414                mov dword[esp+14], ebx
:69060A97 7428                    je 69060AC1
:69060A99 8B8EC0500300            mov ecx, dword[esi+000350C0]
:69060A9F 83C004                  add eax, 00000004
:69060AA2 83C102                  add ecx, 00000002
:69060AA5 C1E104                  shl ecx, 04
:69060AA8 D90439                  fld 32real[ecx+edi]
:69060AAB D958FC                  fstp 32real[eax-04]
:69060AAE 8B8EC0500300            mov ecx, dword[esi+000350C0]
:69060AB4 C1E104                  shl ecx, 04
:69060AB7 83C004                  add eax, 00000004
:69060ABA D9443924                fld 32real[ecx+edi+24]
:69060ABE D958FC                  fstp 32real[eax-04]
---------
:69060AC1 8B4C2424                mov ecx, dword[esp+24]
:69060AC5 83C004                  add eax, 00000004
:69060AC8 83C004                  add eax, 00000004
:69060ACB 8B39                    mov edi, dword[ecx]
:69060ACD 8978F8                  mov dword[eax-08], edi
:69060AD0 83C004                  add eax, 00000004
:69060AD3 D94104                  fld 32real[ecx+04]
:69060AD6 D958F8                  fstp 32real[eax-08]
:69060AD9 8B7914                  mov edi, dword[ecx+14]
:69060ADC 8978FC                  mov dword[eax-04], edi
:69060ADF 85ED                    test ebp, ebp
:69060AE1 7408                    je 69060AEB
:69060AE3 D94108                  fld 32real[ecx+08]
:69060AE6 D918                    fstp 32real[eax]
:69060AE8 83C004                  add eax, 00000004
---------
:69060AEB D9410C                  fld 32real[ecx+0C]
:69060AEE D918                    fstp 32real[eax]
:69060AF0 83C004                  add eax, 00000004
:69060AF3 85D2                    test edx, edx
:69060AF5 7413                    je 69060B0A
:69060AF7 8BBEBC500300            mov edi, dword[esi+000350BC]
:69060AFD C1E704                  shl edi, 04
:69060B00 83C004                  add eax, 00000004
:69060B03 D9440F2C                fld 32real[edi+ecx+2C]
:69060B07 D958FC                  fstp 32real[eax-04]
---------
:69060B0A 8B7C2410                mov edi, dword[esp+10]
:69060B0E 85FF                    test edi, edi
:69060B10 7428                    je 69060B3A
:69060B12 8BBEBC500300            mov edi, dword[esi+000350BC]
:69060B18 83C004                  add eax, 00000004
:69060B1B 83C702                  add edi, 00000002
:69060B1E C1E704                  shl edi, 04
:69060B21 D9040F                  fld 32real[edi+ecx]
:69060B24 D958FC                  fstp 32real[eax-04]
:69060B27 8BBEBC500300            mov edi, dword[esi+000350BC]
:69060B2D C1E704                  shl edi, 04
:69060B30 83C004                  add eax, 00000004
:69060B33 D9440F24                fld 32real[edi+ecx+24]
:69060B37 D958FC                  fstp 32real[eax-04]
---------
:69060B3A 8B7C241C                mov edi, dword[esp+1C]
:69060B3E 85FF                    test edi, edi
:69060B40 7417                    je 69060B59
:69060B42 8B9EC0500300            mov ebx, dword[esi+000350C0]
:69060B48 C1E304                  shl ebx, 04
:69060B4B 83C004                  add eax, 00000004
:69060B4E D9440B2C                fld 32real[ebx+ecx+2C]
:69060B52 8B5C2414                mov ebx, dword[esp+14]
:69060B56 D958FC                  fstp 32real[eax-04]
---------
:69060B59 85DB                    test ebx, ebx
:69060B5B 7428                    je 69060B85
:69060B5D 8B9EC0500300            mov ebx, dword[esi+000350C0]
:69060B63 83C004                  add eax, 00000004
:69060B66 83C302                  add ebx, 00000002
:69060B69 C1E304                  shl ebx, 04
:69060B6C D9040B                  fld 32real[ebx+ecx]
:69060B6F D958FC                  fstp 32real[eax-04]
:69060B72 8B9EC0500300            mov ebx, dword[esi+000350C0]
:69060B78 C1E304                  shl ebx, 04
:69060B7B 83C004                  add eax, 00000004
:69060B7E D9440B24                fld 32real[ebx+ecx+24]
:69060B82 D958FC                  fstp 32real[eax-04]
---------
:69060B85 8B4C2428                mov ecx, dword[esp+28]
:69060B89 83C004                  add eax, 00000004
:69060B8C 83C004                  add eax, 00000004
:69060B8F 8B19                    mov ebx, dword[ecx]
:69060B91 8958F8                  mov dword[eax-08], ebx
:69060B94 83C004                  add eax, 00000004
:69060B97 D94104                  fld 32real[ecx+04]
:69060B9A D958F8                  fstp 32real[eax-08]
:69060B9D 8B5914                  mov ebx, dword[ecx+14]
:69060BA0 8958FC                  mov dword[eax-04], ebx
:69060BA3 85ED                    test ebp, ebp
:69060BA5 5D                      pop ebp
:69060BA6 5B                      pop ebx
:69060BA7 7408                    je 69060BB1
:69060BA9 D94108                  fld 32real[ecx+08]
:69060BAC D918                    fstp 32real[eax]
:69060BAE 83C004                  add eax, 00000004
---------
:69060BB1 D9410C                  fld 32real[ecx+0C]
:69060BB4 D918                    fstp 32real[eax]
:69060BB6 83C004                  add eax, 00000004
:69060BB9 85D2                    test edx, edx
:69060BBB 7413                    je 69060BD0
:69060BBD 8B96BC500300            mov edx, dword[esi+000350BC]
:69060BC3 C1E204                  shl edx, 04
:69060BC6 83C004                  add eax, 00000004
:69060BC9 D9440A2C                fld 32real[edx+ecx+2C]
:69060BCD D958FC                  fstp 32real[eax-04]
---------
:69060BD0 8B542408                mov edx, dword[esp+08]
:69060BD4 85D2                    test edx, edx
:69060BD6 7428                    je 69060C00
:69060BD8 8B96BC500300            mov edx, dword[esi+000350BC]
:69060BDE 83C004                  add eax, 00000004
:69060BE1 83C202                  add edx, 00000002
:69060BE4 C1E204                  shl edx, 04
:69060BE7 D9040A                  fld 32real[edx+ecx]
:69060BEA D958FC                  fstp 32real[eax-04]
:69060BED 8B96BC500300            mov edx, dword[esi+000350BC]
:69060BF3 C1E204                  shl edx, 04
:69060BF6 83C004                  add eax, 00000004
:69060BF9 D9440A24                fld 32real[edx+ecx+24]
:69060BFD D958FC                  fstp 32real[eax-04]
---------
:69060C00 85FF                    test edi, edi
:69060C02 7413                    je 69060C17
:69060C04 8B96C0500300            mov edx, dword[esi+000350C0]
:69060C0A C1E204                  shl edx, 04
:69060C0D 83C004                  add eax, 00000004
:69060C10 D9440A2C                fld 32real[edx+ecx+2C]
:69060C14 D958FC                  fstp 32real[eax-04]
---------
:69060C17 8B54240C                mov edx, dword[esp+0C]
:69060C1B 85D2                    test edx, edx
:69060C1D 7428                    je 69060C47
:69060C1F 8B96C0500300            mov edx, dword[esi+000350C0]
:69060C25 83C004                  add eax, 00000004
:69060C28 83C202                  add edx, 00000002
:69060C2B C1E204                  shl edx, 04
:69060C2E D9040A                  fld 32real[edx+ecx]
:69060C31 D958FC                  fstp 32real[eax-04]
:69060C34 8B96C0500300            mov edx, dword[esi+000350C0]
:69060C3A C1E204                  shl edx, 04
:69060C3D 83C004                  add eax, 00000004
:69060C40 D9440A24                fld 32real[edx+ecx+24]
:69060C44 D958FC                  fstp 32real[eax-04]
---------
:69060C47 8B4C2410                mov ecx, dword[esp+10]
:69060C4B 89410C                  mov dword[ecx+0C], eax
---------
:69060C4E 5F                      pop edi
:69060C4F 5E                      pop esi
:69060C50 83C410                  add esp, 00000010
:69060C53 C20800                  ret 0008

:69060C56 90 90 90 90 90 CC CC CC CC CC                     ..........
:69060C60 2E 5C 73 73 74 74 72 69 2E 63 00                  ;;n ".\ssttri.c"

:69060C6B 83EC10                  sub esp, 00000010
:69060C6E 56                      push esi
:69060C6F 8BF1                    mov esi, ecx
:69060C71 57                      push edi
:69060C72 8BFA                    mov edi, edx
:69060C74 8B8E70640300            mov ecx, dword[esi+00036470]
:69060C7A 894C2410                mov dword[esp+10], ecx
:69060C7E 8B4128                  mov eax, dword[ecx+28]
:69060C81 8B10                    mov edx, dword[eax]
:69060C83 833A00                  cmp dword[edx], 00000000
:69060C86 0F8522030000            jne 69060FAE
:69060C8C 8A961C050000            mov dl, byte[esi+0000051C]
:69060C92 53                      push ebx
:69060C93 F6C210                  test dl, 10
:69060C96 55                      push ebp
:69060C97 BB03000000              mov ebx, 00000003
:69060C9C B80C000000              mov eax, 0000000C
:69060CA1 740A                    je 69060CAD
:69060CA3 BB07000000              mov ebx, 00000007
:69060CA8 B810000000              mov eax, 00000010
---------
:69060CAD 8B9660640300            mov edx, dword[esi+00036460]
:69060CB3 83FA01                  cmp edx, 00000001
:69060CB6 8A9668350000            mov dl, byte[esi+00003568]
:69060CBC 7521                    jne 69060CDF
:69060CBE 84D2                    test dl, dl
:69060CC0 7406                    je 69060CC8
:69060CC2 83CB20                  or ebx, 00000020
:69060CC5 83C008                  add eax, 00000008
---------
:69060CC8 F6C320                  test bl, 20
:69060CCB 7441                    je 69060D0E
:69060CCD 8A96BC550300            mov dl, byte[esi+000355BC]
:69060CD3 84D2                    test dl, dl
:69060CD5 7437                    je 69060D0E
:69060CD7 83CB10                  or ebx, 00000010
:69060CDA 83C004                  add eax, 00000004
:69060CDD EB2F                    jmp 69060D0E
---------
:69060CDF 84D2                    test dl, dl
:69060CE1 7406                    je 69060CE9
:69060CE3 80CB80                  or bl, -80
:69060CE6 83C008                  add eax, 00000008
---------
:69060CE9 8A9669350000            mov dl, byte[esi+00003569]
:69060CEF 84D2                    test dl, dl
:69060CF1 7406                    je 69060CF9
:69060CF3 83CB20                  or ebx, 00000020
:69060CF6 83C008                  add eax, 00000008
---------
:69060CF9 F6C3A0                  test bl, -60
:69060CFC 7410                    je 69060D0E
:69060CFE 8A96BC550300            mov dl, byte[esi+000355BC]
:69060D04 84D2                    test dl, dl
:69060D06 7406                    je 69060D0E
:69060D08 83CB50                  or ebx, 00000050
:69060D0B 83C008                  add eax, 00000008
---------
:69060D0E 8B5114                  mov edx, dword[ecx+14]
:69060D11 83CB08                  or ebx, 00000008
:69060D14 8BEB                    mov ebp, ebx
:69060D16 8D444010                lea eax, dword[eax+2*eax+10]
:69060D1A C1E50A                  shl ebp, 0A
:69060D1D 81CDCB000010            or ebp, 100000CB
:69060D23 3BD0                    cmp edx, eax
:69060D25 89442414                mov dword[esp+14], eax
:69060D29 7D19                    jge 69060D44
:69060D2B 686A010000              push 0000016A
:69060D30 68600C0669              push 69060C60
                      (StringData)".\ssttri.c"
:69060D35 50                      push eax
:69060D36 FF9690640300            call dword[esi+00036490]
:69060D3C 8B442414                mov eax, dword[esp+14]
:69060D40 8B4C2418                mov ecx, dword[esp+18]
---------
:69060D44 8B5114                  mov edx, dword[ecx+14]
:69060D47 2BD0                    sub edx, eax
:69060D49 8B410C                  mov eax, dword[ecx+0C]
:69060D4C 895114                  mov dword[ecx+14], edx
:69060D4F 8928                    mov dword[eax], ebp
:69060D51 8B0F                    mov ecx, dword[edi]
:69060D53 83C004                  add eax, 00000004
:69060D56 8BEB                    mov ebp, ebx
:69060D58 8908                    mov dword[eax], ecx
:69060D5A 83C004                  add eax, 00000004
:69060D5D D94704                  fld 32real[edi+04]
:69060D60 D918                    fstp 32real[eax]
:69060D62 8B5714                  mov edx, dword[edi+14]
:69060D65 83C004                  add eax, 00000004
:69060D68 8910                    mov dword[eax], edx
:69060D6A 83C004                  add eax, 00000004
:69060D6D 83E504                  and ebp, 00000004
:69060D70 7408                    je 69060D7A
:69060D72 D94708                  fld 32real[edi+08]
:69060D75 D918                    fstp 32real[eax]
:69060D77 83C004                  add eax, 00000004
---------
:69060D7A D9470C                  fld 32real[edi+0C]
:69060D7D D918                    fstp 32real[eax]
:69060D7F 8BD3                    mov edx, ebx
:69060D81 83C004                  add eax, 00000004
:69060D84 83E210                  and edx, 00000010
:69060D87 7413                    je 69060D9C
:69060D89 8B8EBC500300            mov ecx, dword[esi+000350BC]
:69060D8F C1E104                  shl ecx, 04
:69060D92 83C004                  add eax, 00000004
:69060D95 D944392C                fld 32real[ecx+edi+2C]
:69060D99 D958FC                  fstp 32real[eax-04]
---------
:69060D9C 8BCB                    mov ecx, ebx
:69060D9E 83E120                  and ecx, 00000020
:69060DA1 894C2410                mov dword[esp+10], ecx
:69060DA5 7428                    je 69060DCF
:69060DA7 8B8EBC500300            mov ecx, dword[esi+000350BC]
:69060DAD 83C004                  add eax, 00000004
:69060DB0 83C102                  add ecx, 00000002
:69060DB3 C1E104                  shl ecx, 04
:69060DB6 D90439                  fld 32real[ecx+edi]
:69060DB9 D958FC                  fstp 32real[eax-04]
:69060DBC 8B8EBC500300            mov ecx, dword[esi+000350BC]
:69060DC2 C1E104                  shl ecx, 04
:69060DC5 83C004                  add eax, 00000004
:69060DC8 D9443924                fld 32real[ecx+edi+24]
:69060DCC D958FC                  fstp 32real[eax-04]
---------
:69060DCF 8BCB                    mov ecx, ebx
:69060DD1 83E140                  and ecx, 00000040
:69060DD4 894C241C                mov dword[esp+1C], ecx
:69060DD8 7413                    je 69060DED
:69060DDA 8B8EC0500300            mov ecx, dword[esi+000350C0]
:69060DE0 C1E104                  shl ecx, 04
:69060DE3 83C004                  add eax, 00000004
:69060DE6 D944392C                fld 32real[ecx+edi+2C]
:69060DEA D958FC                  fstp 32real[eax-04]
---------
:69060DED 81E380000000            and ebx, 00000080
:69060DF3 895C2414                mov dword[esp+14], ebx
:69060DF7 7428                    je 69060E21
:69060DF9 8B8EC0500300            mov ecx, dword[esi+000350C0]
:69060DFF 83C004                  add eax, 00000004
:69060E02 83C102                  add ecx, 00000002
:69060E05 C1E104                  shl ecx, 04
:69060E08 D90439                  fld 32real[ecx+edi]
:69060E0B D958FC                  fstp 32real[eax-04]
:69060E0E 8B8EC0500300            mov ecx, dword[esi+000350C0]
:69060E14 C1E104                  shl ecx, 04
:69060E17 83C004                  add eax, 00000004
:69060E1A D9443924                fld 32real[ecx+edi+24]
:69060E1E D958FC                  fstp 32real[eax-04]
---------
:69060E21 8B4C2424                mov ecx, dword[esp+24]
:69060E25 83C004                  add eax, 00000004
:69060E28 83C004                  add eax, 00000004
:69060E2B 8B39                    mov edi, dword[ecx]
:69060E2D 8978F8                  mov dword[eax-08], edi
:69060E30 83C004                  add eax, 00000004
:69060E33 D94104                  fld 32real[ecx+04]
:69060E36 D958F8                  fstp 32real[eax-08]
:69060E39 8B7914                  mov edi, dword[ecx+14]
:69060E3C 8978FC                  mov dword[eax-04], edi
:69060E3F 85ED                    test ebp, ebp
:69060E41 7408                    je 69060E4B
:69060E43 D94108                  fld 32real[ecx+08]
:69060E46 D918                    fstp 32real[eax]
:69060E48 83C004                  add eax, 00000004
---------
:69060E4B D9410C                  fld 32real[ecx+0C]
:69060E4E D918                    fstp 32real[eax]
:69060E50 83C004                  add eax, 00000004
:69060E53 85D2                    test edx, edx
:69060E55 7413                    je 69060E6A
:69060E57 8BBEBC500300            mov edi, dword[esi+000350BC]
:69060E5D C1E704                  shl edi, 04
:69060E60 83C004                  add eax, 00000004
:69060E63 D9440F2C                fld 32real[edi+ecx+2C]
:69060E67 D958FC                  fstp 32real[eax-04]
---------
:69060E6A 8B7C2410                mov edi, dword[esp+10]
:69060E6E 85FF                    test edi, edi
:69060E70 7428                    je 69060E9A
:69060E72 8BBEBC500300            mov edi, dword[esi+000350BC]
:69060E78 83C004                  add eax, 00000004
:69060E7B 83C702                  add edi, 00000002
:69060E7E C1E704                  shl edi, 04
:69060E81 D9040F                  fld 32real[edi+ecx]
:69060E84 D958FC                  fstp 32real[eax-04]
:69060E87 8BBEBC500300            mov edi, dword[esi+000350BC]
:69060E8D C1E704                  shl edi, 04
:69060E90 83C004                  add eax, 00000004
:69060E93 D9440F24                fld 32real[edi+ecx+24]
:69060E97 D958FC                  fstp 32real[eax-04]
---------
:69060E9A 8B7C241C                mov edi, dword[esp+1C]
:69060E9E 85FF                    test edi, edi
:69060EA0 7417                    je 69060EB9
:69060EA2 8B9EC0500300            mov ebx, dword[esi+000350C0]
:69060EA8 C1E304                  shl ebx, 04
:69060EAB 83C004                  add eax, 00000004
:69060EAE D9440B2C                fld 32real[ebx+ecx+2C]
:69060EB2 8B5C2414                mov ebx, dword[esp+14]
:69060EB6 D958FC                  fstp 32real[eax-04]
---------
:69060EB9 85DB                    test ebx, ebx
:69060EBB 7428                    je 69060EE5
:69060EBD 8B9EC0500300            mov ebx, dword[esi+000350C0]
:69060EC3 83C004                  add eax, 00000004
:69060EC6 83C302                  add ebx, 00000002
:69060EC9 C1E304                  shl ebx, 04
:69060ECC D9040B                  fld 32real[ebx+ecx]
:69060ECF D958FC                  fstp 32real[eax-04]
:69060ED2 8B9EC0500300            mov ebx, dword[esi+000350C0]
:69060ED8 C1E304                  shl ebx, 04
:69060EDB 83C004                  add eax, 00000004
:69060EDE D9440B24                fld 32real[ebx+ecx+24]
:69060EE2 D958FC                  fstp 32real[eax-04]
---------
:69060EE5 8B4C2428                mov ecx, dword[esp+28]
:69060EE9 83C004                  add eax, 00000004
:69060EEC 83C004                  add eax, 00000004
:69060EEF 8B19                    mov ebx, dword[ecx]
:69060EF1 8958F8                  mov dword[eax-08], ebx
:69060EF4 83C004                  add eax, 00000004
:69060EF7 D94104                  fld 32real[ecx+04]
:69060EFA D958F8                  fstp 32real[eax-08]
:69060EFD 8B5914                  mov ebx, dword[ecx+14]
:69060F00 8958FC                  mov dword[eax-04], ebx
:69060F03 85ED                    test ebp, ebp
:69060F05 5D                      pop ebp
:69060F06 5B                      pop ebx
:69060F07 7408                    je 69060F11
:69060F09 D94108                  fld 32real[ecx+08]
:69060F0C D918                    fstp 32real[eax]
:69060F0E 83C004                  add eax, 00000004
---------
:69060F11 D9410C                  fld 32real[ecx+0C]
:69060F14 D918                    fstp 32real[eax]
:69060F16 83C004                  add eax, 00000004
:69060F19 85D2                    test edx, edx
:69060F1B 7413                    je 69060F30
:69060F1D 8B96BC500300            mov edx, dword[esi+000350BC]
:69060F23 C1E204                  shl edx, 04
:69060F26 83C004                  add eax, 00000004
:69060F29 D9440A2C                fld 32real[edx+ecx+2C]
:69060F2D D958FC                  fstp 32real[eax-04]
---------
:69060F30 8B542408                mov edx, dword[esp+08]
:69060F34 85D2                    test edx, edx
:69060F36 7428                    je 69060F60
:69060F38 8B96BC500300            mov edx, dword[esi+000350BC]
:69060F3E 83C004                  add eax, 00000004
:69060F41 83C202                  add edx, 00000002
:69060F44 C1E204                  shl edx, 04
:69060F47 D9040A                  fld 32real[edx+ecx]
:69060F4A D958FC                  fstp 32real[eax-04]
:69060F4D 8B96BC500300            mov edx, dword[esi+000350BC]
:69060F53 C1E204                  shl edx, 04
:69060F56 83C004                  add eax, 00000004
:69060F59 D9440A24                fld 32real[edx+ecx+24]
:69060F5D D958FC                  fstp 32real[eax-04]
---------
:69060F60 85FF                    test edi, edi
:69060F62 7413                    je 69060F77
:69060F64 8B96C0500300            mov edx, dword[esi+000350C0]
:69060F6A C1E204                  shl edx, 04
:69060F6D 83C004                  add eax, 00000004
:69060F70 D9440A2C                fld 32real[edx+ecx+2C]
:69060F74 D958FC                  fstp 32real[eax-04]
---------
:69060F77 8B54240C                mov edx, dword[esp+0C]
:69060F7B 85D2                    test edx, edx
:69060F7D 7428                    je 69060FA7
:69060F7F 8B96C0500300            mov edx, dword[esi+000350C0]
:69060F85 83C004                  add eax, 00000004
:69060F88 83C202                  add edx, 00000002
:69060F8B C1E204                  shl edx, 04
:69060F8E D9040A                  fld 32real[edx+ecx]
:69060F91 D958FC                  fstp 32real[eax-04]
:69060F94 8B96C0500300            mov edx, dword[esi+000350C0]
:69060F9A C1E204                  shl edx, 04
:69060F9D 83C004                  add eax, 00000004
:69060FA0 D9440A24                fld 32real[edx+ecx+24]
:69060FA4 D958FC                  fstp 32real[eax-04]
---------
:69060FA7 8B4C2410                mov ecx, dword[esp+10]
:69060FAB 89410C                  mov dword[ecx+0C], eax
---------
:69060FAE 5F                      pop edi
:69060FAF 5E                      pop esi
:69060FB0 83C410                  add esp, 00000010
:69060FB3 C20800                  ret 0008

:69060FB6 90 90 90 90 90 CC CC CC CC CC                     ..........
:69060FC0 2E 5C 73 73 74 74 72 69 2E 63 00                  ;;n ".\ssttri.c"

:69060FCB 83EC08                  sub esp, 00000008
:69060FCE 56                      push esi
:69060FCF 8BF1                    mov esi, ecx
:69060FD1 57                      push edi
:69060FD2 8BFA                    mov edi, edx
:69060FD4 8B8E70640300            mov ecx, dword[esi+00036470]
:69060FDA 894C240C                mov dword[esp+0C], ecx
:69060FDE 8B4128                  mov eax, dword[ecx+28]
:69060FE1 8B10                    mov edx, dword[eax]
:69060FE3 833A00                  cmp dword[edx], 00000000
:69060FE6 0F8582010000            jne 6906116E
:69060FEC 8A961C050000            mov dl, byte[esi+0000051C]
:69060FF2 53                      push ebx
:69060FF3 F6C210                  test dl, 10
:69060FF6 BB03000000              mov ebx, 00000003
:69060FFB B80C000000              mov eax, 0000000C
:69061000 740A                    je 6906100C
:69061002 BB07000000              mov ebx, 00000007
:69061007 B810000000              mov eax, 00000010
---------
:6906100C 8B9660640300            mov edx, dword[esi+00036460]
:69061012 83FA01                  cmp edx, 00000001
:69061015 8A9668350000            mov dl, byte[esi+00003568]
:6906101B 7521                    jne 6906103E
:6906101D 84D2                    test dl, dl
:6906101F 7406                    je 69061027
:69061021 83CB20                  or ebx, 00000020
:69061024 83C008                  add eax, 00000008
---------
:69061027 F6C320                  test bl, 20
:6906102A 7441                    je 6906106D
:6906102C 8A96BC550300            mov dl, byte[esi+000355BC]
:69061032 84D2                    test dl, dl
:69061034 7437                    je 6906106D
:69061036 83CB10                  or ebx, 00000010
:69061039 83C004                  add eax, 00000004
:6906103C EB2F                    jmp 6906106D
---------
:6906103E 84D2                    test dl, dl
:69061040 7406                    je 69061048
:69061042 80CB80                  or bl, -80
:69061045 83C008                  add eax, 00000008
---------
:69061048 8A9669350000            mov dl, byte[esi+00003569]
:6906104E 84D2                    test dl, dl
:69061050 7406                    je 69061058
:69061052 83CB20                  or ebx, 00000020
:69061055 83C008                  add eax, 00000008
---------
:69061058 F6C3A0                  test bl, -60
:6906105B 7410                    je 6906106D
:6906105D 8A96BC550300            mov dl, byte[esi+000355BC]
:69061063 84D2                    test dl, dl
:69061065 7406                    je 6906106D
:69061067 83CB50                  or ebx, 00000050
:6906106A 83C008                  add eax, 00000008
---------
:6906106D 8B5114                  mov edx, dword[ecx+14]
:69061070 83CB08                  or ebx, 00000008
:69061073 55                      push ebp
:69061074 8BEB                    mov ebp, ebx
:69061076 C1E50A                  shl ebp, 0A
:69061079 83C008                  add eax, 00000008
:6906107C 81CD53000010            or ebp, 10000053
:69061082 3BD0                    cmp edx, eax
:69061084 89442410                mov dword[esp+10], eax
:69061088 7D19                    jge 690610A3
:6906108A 6827020000              push 00000227
:6906108F 68C00F0669              push 69060FC0
                      (StringData)".\ssttri.c"
:69061094 50                      push eax
:69061095 FF9690640300            call dword[esi+00036490]
:6906109B 8B442410                mov eax, dword[esp+10]
:6906109F 8B4C2414                mov ecx, dword[esp+14]
---------
:690610A3 8B5114                  mov edx, dword[ecx+14]
:690610A6 2BD0                    sub edx, eax
:690610A8 8B410C                  mov eax, dword[ecx+0C]
:690610AB 895114                  mov dword[ecx+14], edx
:690610AE 8928                    mov dword[eax], ebp
:690610B0 8B17                    mov edx, dword[edi]
:690610B2 83C004                  add eax, 00000004
:690610B5 5D                      pop ebp
:690610B6 8910                    mov dword[eax], edx
:690610B8 83C004                  add eax, 00000004
:690610BB D94704                  fld 32real[edi+04]
:690610BE D918                    fstp 32real[eax]
:690610C0 8B5714                  mov edx, dword[edi+14]
:690610C3 83C004                  add eax, 00000004
:690610C6 8910                    mov dword[eax], edx
:690610C8 83C004                  add eax, 00000004
:690610CB F6C304                  test bl, 04
:690610CE 7408                    je 690610D8
:690610D0 D94708                  fld 32real[edi+08]
:690610D3 D918                    fstp 32real[eax]
:690610D5 83C004                  add eax, 00000004
---------
:690610D8 D9470C                  fld 32real[edi+0C]
:690610DB D918                    fstp 32real[eax]
:690610DD 83C004                  add eax, 00000004
:690610E0 F6C310                  test bl, 10
:690610E3 7413                    je 690610F8
:690610E5 8B96BC500300            mov edx, dword[esi+000350BC]
:690610EB C1E204                  shl edx, 04
:690610EE 83C004                  add eax, 00000004
:690610F1 D9443A2C                fld 32real[edx+edi+2C]
:690610F5 D958FC                  fstp 32real[eax-04]
---------
:690610F8 F6C320                  test bl, 20
:690610FB 7428                    je 69061125
:690610FD 8B96BC500300            mov edx, dword[esi+000350BC]
:69061103 83C004                  add eax, 00000004
:69061106 83C202                  add edx, 00000002
:69061109 C1E204                  shl edx, 04
:6906110C D9043A                  fld 32real[edx+edi]
:6906110F D958FC                  fstp 32real[eax-04]
:69061112 8B96BC500300            mov edx, dword[esi+000350BC]
:69061118 C1E204                  shl edx, 04
:6906111B 83C004                  add eax, 00000004
:6906111E D9443A24                fld 32real[edx+edi+24]
:69061122 D958FC                  fstp 32real[eax-04]
---------
:69061125 F6C340                  test bl, 40
:69061128 7413                    je 6906113D
:6906112A 8B96C0500300            mov edx, dword[esi+000350C0]
:69061130 C1E204                  shl edx, 04
:69061133 83C004                  add eax, 00000004
:69061136 D9443A2C                fld 32real[edx+edi+2C]
:6906113A D958FC                  fstp 32real[eax-04]
---------
:6906113D F6C380                  test bl, -80
:69061140 5B                      pop ebx
:69061141 7428                    je 6906116B
:69061143 8B96C0500300            mov edx, dword[esi+000350C0]
:69061149 83C004                  add eax, 00000004
:6906114C 83C202                  add edx, 00000002
:6906114F C1E204                  shl edx, 04
:69061152 D9043A                  fld 32real[edx+edi]
:69061155 D958FC                  fstp 32real[eax-04]
:69061158 8B96C0500300            mov edx, dword[esi+000350C0]
:6906115E C1E204                  shl edx, 04
:69061161 83C004                  add eax, 00000004
:69061164 D9443A24                fld 32real[edx+edi+24]
:69061168 D958FC                  fstp 32real[eax-04]
---------
:6906116B 89410C                  mov dword[ecx+0C], eax
---------
:6906116E 5F                      pop edi
:6906116F 5E                      pop esi
:69061170 83C408                  add esp, 00000008
:69061173 C3                      ret

:69061174 90 90 90 90 90 90 90 CC CC CC CC CC 83 EC 30 53   ..............0S
:69061184 55 56 8B DA 57 8B 7C 24 48 D9 03 D8 27 8B 6C 24   UV..W.|$H...'.l$
:69061194 44 8B F1 D9 5C 24 1C D9 45 00 D8 27 D9 5C 24 18   D...\$..E..'.\$.
:690611A4 D9 43 04 D8 67 04 D9 5C 24 14 D9 45 04 D8 67 04   .C..g..\$..E..g.
:690611B4 D9 54 24 10 D8 4C 24 1C D9 44 24 14 D8 4C 24 18   .T$..L$..D$..L$.
:690611C4 DE E9 D9 5C 24 20 8B 44 24 20 25 00 00 00 80 F7   ...\$ .D$ %.....
:690611D4 D8 1B C0 33 C9 40 33 D2 8A 96 5C 3D 00 00 8A 8C   ...3.@3...\=....
:690611E4 30 58 3D 00 00 8B C1 3B C2 89 44 24 2C 75 0F 8B   0X=....;..D$,u..
:690611F4 86 1C 05 00 00 F6 C4 10 0F 85 09 03 00 00 8B CE   ................
:69061204 FF 96 08 3D 00 00 89 44 24 30 25 00 04 00 00 89   ...=...D$0%.....
:69061214 44 24 34 74 13 8B 44 24 2C 8B CE 89 44 24 24 FF   D$4t..D$,...D$$.
:69061224 94 86 1C 34 00 00 EB 10 8B CE C7 44 24 24 00 00   ...4.......D$$..
:69061234 00 00 FF 96 1C 34 00 00 8B CE 89 44 24 28 FF 96   .....4.....D$(..
:69061244 18 34 00 00 8B 96 14 34 00 00 89 44 24 44 8B 44   .4.....4...D$D.D
:69061254 24 30 89 54 24 48 25 00 00 02 00 89 44 24 30 74   $0.T$H%.....D$0t
:69061264 2B 8B 44 24 24 8D 48 06 C1 E1 04 8D 04 19 89 43   +.D$$.H........C
:69061274 1C 8D 04 29 03 CF 89 45 1C 8B 44 24 28 89 4F 1C   ...)...E..D$(.O.
:69061284 8B 4C 24 44 0B C8 89 4C 24 44 EB 7A 8B 4C 24 24   .L$D...L$D.z.L$$
:69061294 83 C1 06 C1 E1 04 8D 04 11 89 42 1C 89 43 1C 8B   ..........B..C..
:690612A4 42 1C 89 45 1C 8B 44 24 28 8B 4A 1C 25 1B 01 00   B..E..D$(.J.%...
:690612B4 00 89 4F 1C 8B C8 8B 42 10 89 44 24 28 F7 D0 85   ..O....B..D$(...
:690612C4 C1 74 18 8B 44 24 28 51 C1 E8 0E 83 E0 03 8B CE   .t..D$(Q........
:690612D4 FF 94 86 0C 25 00 00 8B 54 24 48 8B 43 14 8B 4C   ....%...T$H.C..L
:690612E4 24 44 89 44 24 24 8B 45 14 89 44 24 38 8B 47 14   $D.D$$.E..D$8.G.
:690612F4 89 44 24 3C 8B 42 14 89 43 14 8B 42 14 89 45 14   .D$<.B..C..B..E.
:69061304 8B 42 14 89 47 14 8B 43 10 89 44 24 28 F7 D0 85   .B..G..C..D$(...
:69061314 C1 74 1E 8B 44 24 28 51 C1 E8 0E 83 E0 03 8B D3   .t..D$(Q........
:69061324 8B CE FF 94 86 0C 25 00 00 8B 54 24 48 8B 4C 24   ......%...T$H.L$
:69061334 44 8B 45 10 89 44 24 28 F7 D0 85 C1 74 1E 8B 44   D.E..D$(....t..D
:69061344 24 28 51 C1 E8 0E 83 E0 03 8B D5 8B CE FF 94 86   $(Q.............
:69061354 0C 25 00 00 8B 54 24 48 8B 4C 24 44 8B 47 10 89   .%...T$H.L$D.G..
:69061364 44 24 44 F7 D0 85 C1 74 1A 8B 44 24 44 51 C1 E8   D$D....t..D$DQ..
:69061374 0E 83 E0 03 8B D7 8B CE FF 94 86 0C 25 00 00 8B   ............%...
:69061384 54 24 48 8B 44 24 34 85 C0 74 27 8B 44 24 30 85   T$H.D$4..t'.D$0.
:69061394 C0 74 14 8B D3 8B CE E8 50 90 FE FF 8B D5 8B CE   .t......P.......
:690613A4 E8 47 90 FE FF 8B D7 8B CE E8 3E 90 FE FF 8B 54   .G........>....T
:690613B4 24 48 8B 4C 24 2C 33 C0 8A 84 31 5A 3D 00 00 83   $H.L$,3...1Z=...
:690613C4 E8 00 0F 84 C6 00 00 00 48 0F 84 81 00 00 00 48   ........H......H
:690613D4 0F 85 F8 00 00 00 8B 44 24 20 A9 FF FF FF 7F 0F   .......D$ ......
:690613E4 84 E9 00 00 00 F7 86 1C 05 00 00 00 00 10 00 74   ...............t
:690613F4 20 8B 54 24 10 8B 4C 24 14 52 8B 54 24 1C 51 8B    .T$..L$.R.T$.Q.
:69061404 4C 24 24 52 51 57 55 8B D3 50 8B CE E8 0B 01 00   L$$RQWU..P......
:69061414 00 8B 86 1C 05 00 00 F6 C4 08 74 2A 8B 57 10 8B   ..........t*.W..
:69061424 45 10 8B 4B 10 81 E2 00 10 00 00 25 00 10 00 00   E..K.......%....
:69061434 52 81 E1 00 10 00 00 50 51 57 55 53 E8 4F 70 00   R......PQWUS.Op.
:69061444 00 E9 84 00 00 00 57 55 53 E8 7C 6F 00 00 EB 7A   ......WUS.|o...z
:69061454 F7 86 1C 05 00 00 00 00 08 00 74 24 8B 54 24 10   ..........t$.T$.
:69061464 8B 44 24 14 8B 4C 24 18 52 8B 54 24 20 50 8B 44   .D$..L$.R.T$ P.D
:69061474 24 28 51 52 57 55 8B D3 50 8B CE E8 9C 00 00 00   $(QRWU..P.......
:69061484 57 55 8B D3 8B CE FF 96 20 27 00 00 EB 3C F7 86   WU...... '...<..
:69061494 1C 05 00 00 00 00 04 00 74 24 8B 4C 24 10 8B 54   ........t$.L$..T
:690614A4 24 14 8B 44 24 18 51 8B 4C 24 20 52 50 8B 44 24   $..D$.Q.L$ RP.D$
:690614B4 2C 51 57 55 8B D3 50 8B CE E8 5E 00 00 00 57 55   ,QWU..P...^...WU
:690614C4 8B D3 8B CE FF 96 30 27 00 00 8B 54 24 48 8B 44   ......0'...T$H.D
:690614D4 24 30 85 C0 75 15 8B 4C 24 24 89 4B 14 8B 4C 24   $0..u..L$$.K..L$
:690614E4 38 89 4D 14 8B 4C 24 3C 89 4F 14 8D 4B 60 89 4B   8.M..L$<.O..K`.K
:690614F4 1C 8D 4D 60 89 4D 1C 8D 4F 60 85 C0 89 4F 1C 75   ..M`.M..O`...O.u
:69061504 06 8D 42 60 89 42 1C 5F 5E 5D 5B 83 C4 30 C2 08   ..B`.B._^][..0..
:69061514 00 90 90 90 90 90 90 90 90 90 90 90               ............

:69061520 53                      push ebx
:69061521 55                      push ebp
:69061522 56                      push esi
:69061523 8BF1                    mov esi, ecx
:69061525 57                      push edi
:69061526 8BEA                    mov ebp, edx
:69061528 8BBEF4080000            mov edi, dword[esi+000008F4]
:6906152E 83FF10                  cmp edi, 00000010
:69061531 7E1F                    jle 69061552
:69061533 8B86F8500300            mov eax, dword[esi+000350F8]
:69061539 85C0                    test eax, eax
:6906153B 7415                    je 69061552
:6906153D D986F0010000            fld 32real[esi+000001F0]
:69061543 D80D04400069            fmul 32real[69004004]
:69061549 E8BA780100              call 69078E08
:6906154E 8BD8                    mov ebx, eax
:69061550 EB15                    jmp 69061567
---------
:69061552 D986F0010000            fld 32real[esi+000001F0]
:69061558 E8AB780100              call 69078E08
:6906155D 83FF10                  cmp edi, 00000010
:69061560 8BD8                    mov ebx, eax
:69061562 7E03                    jle 69061567
:69061564 C1E308                  shl ebx, 08
---------
:69061567 D986EC010000            fld 32real[esi+000001EC]
:6906156D D81DBC310069            fcomp 32real[690031BC]
:69061573 DFE0                    fnstsw ax
:69061575 F6C440                  test ah, 40
:69061578 7576                    jne 690615F0
:6906157A D905B8310069            fld 32real[690031B8]
:69061580 D8742414                fdiv 32real[esp+14]
:69061584 8B44241C                mov eax, dword[esp+1C]
:69061588 8B4C2418                mov ecx, dword[esp+18]
:6906158C D94508                  fld 32real[ebp+08]
:6906158F D86008                  fsub 32real[eax+08]
:69061592 D94108                  fld 32real[ecx+08]
:69061595 D86008                  fsub 32real[eax+08]
:69061598 D9C2                    fld st(2)
:6906159A D84C242C                fmul 32real[esp+2C]
:6906159E D8CA                    fmul st(0), st(2)
:690615A0 D9C3                    fld st(3)
:690615A2 D84C2428                fmul 32real[esp+28]
:690615A6 D8CA                    fmul st(0), st(2)
:690615A8 DEE9                    fsubp
:690615AA D95C2414                fstp 32real[esp+14]
:690615AE D9C2                    fld st(2)
:690615B0 D84C2420                fmul 32real[esp+20]
:690615B4 D8C9                    fmul st(0), st(1)
:690615B6 D9CB                    fxch st(3)
:690615B8 D84C2424                fmul 32real[esp+24]
:690615BC D8CA                    fmul st(0), st(2)
:690615BE DEEB                    fsubp st(3), st(0)
:690615C0 DDD8                    fstp st(0)
:690615C2 DDD8                    fstp st(0)
:690615C4 D9442414                fld 32real[esp+14]
:690615C8 D9E1                    fabs
:690615CA D95C2414                fstp 32real[esp+14]
:690615CE D9E1                    fabs
:690615D0 D9442414                fld 32real[esp+14]
:690615D4 D8D9                    fcomp
:690615D6 DFE0                    fnstsw ax
:690615D8 F6C441                  test ah, 41
:690615DB 7506                    jne 690615E3
:690615DD DDD8                    fstp st(0)
:690615DF D9442414                fld 32real[esp+14]
---------
:690615E3 D88EEC010000            fmul 32real[esi+000001EC]
:690615E9 E81A780100              call 69078E08
:690615EE 03D8                    add ebx, eax
---------
:690615F0 53                      push ebx
:690615F1 E8266E0000              call 6906841C
:690615F6 8B8638640300            mov eax, dword[esi+00036438]
:690615FC 0D00000400              or eax, 00040000
:69061601 5F                      pop edi
:69061602 898638640300            mov dword[esi+00036438], eax
:69061608 5E                      pop esi
:69061609 5D                      pop ebp
:6906160A 5B                      pop ebx
:6906160B C21C00                  ret 001C

:6906160E 90 90                                             ..

:69061610 83EC08                  sub esp, 00000008
:69061613 53                      push ebx
:69061614 8B5C2414                mov ebx, dword[esp+14]
:69061618 55                      push ebp
:69061619 56                      push esi
:6906161A 57                      push edi
:6906161B 8B7C241C                mov edi, dword[esp+1C]
:6906161F 8BEA                    mov ebp, edx
:69061621 8BF1                    mov esi, ecx
:69061623 D94704                  fld 32real[edi+04]
:69061626 D86304                  fsub 32real[ebx+04]
:69061629 D94500                  fld 32real[ebp+00]
:6906162C D823                    fsub 32real[ebx]
:6906162E DEC9                    fmulp
:69061630 D94504                  fld 32real[ebp+04]
:69061633 D86304                  fsub 32real[ebx+04]
:69061636 D907                    fld 32real[edi]
:69061638 D823                    fsub 32real[ebx]
:6906163A DEC9                    fmulp
:6906163C DEE9                    fsubp
:6906163E D95C2420                fstp 32real[esp+20]
:69061642 8B442420                mov eax, dword[esp+20]
:69061646 2500000080              and eax, 80000000
:6906164B F7D8                    neg eax
:6906164D 1BC0                    sbb eax, eax
:6906164F 33C9                    xor ecx, ecx
:69061651 40                      inc eax
:69061652 33D2                    xor edx, edx
:69061654 8A965C3D0000            mov dl, byte[esi+00003D5C]
:6906165A 8A8C30583D0000          mov cl, byte[eax+esi+00003D58]
:69061661 8BC1                    mov eax, ecx
:69061663 3BC2                    cmp eax, edx
:69061665 89442420                mov dword[esp+20], eax
:69061669 750F                    jne 6906167A
:6906166B 8B861C050000            mov eax, dword[esi+0000051C]
:69061671 F6C410                  test ah, 10
:69061674 0F853E010000            jne 690617B8
---------
:6906167A 8BCE                    mov ecx, esi
:6906167C FF96083D0000            call dword[esi+00003D08]
:69061682 2500040000              and eax, 00000400
:69061687 89442414                mov dword[esp+14], eax
:6906168B 7413                    je 690616A0
:6906168D 8B442420                mov eax, dword[esp+20]
:69061691 8BCE                    mov ecx, esi
:69061693 89442420                mov dword[esp+20], eax
:69061697 FF94861C340000          call dword[esi+4*eax+0000341C]
:6906169E EB10                    jmp 690616B0
---------
:690616A0 8BCE                    mov ecx, esi
:690616A2 C744242000000000        mov dword[esp+20], 00000000
:690616AA FF961C340000            call dword[esi+0000341C]
---------
:690616B0 89442410                mov dword[esp+10], eax
:690616B4 8B442420                mov eax, dword[esp+20]
:690616B8 83C006                  add eax, 00000006
:690616BB C1E004                  shl eax, 04
:690616BE 8D0C28                  lea ecx, dword[eax+ebp]
:690616C1 8D1438                  lea edx, dword[eax+edi]
:690616C4 894D1C                  mov dword[ebp+1C], ecx
:690616C7 03C3                    add eax, ebx
:690616C9 89571C                  mov dword[edi+1C], edx
:690616CC 8BCE                    mov ecx, esi
:690616CE 89431C                  mov dword[ebx+1C], eax
:690616D1 FF9618340000            call dword[esi+00003418]
:690616D7 8BF8                    mov edi, eax
:690616D9 8B442410                mov eax, dword[esp+10]
:690616DD 0BF8                    or edi, eax
:690616DF 8B4510                  mov eax, dword[ebp+10]
:690616E2 8BC8                    mov ecx, eax
:690616E4 F7D1                    not ecx
:690616E6 85CF                    test edi, ecx
:690616E8 7412                    je 690616FC
:690616EA C1E80E                  shr eax, 0E
:690616ED 83E003                  and eax, 00000003
:690616F0 57                      push edi
:690616F1 8BD5                    mov edx, ebp
:690616F3 8BCE                    mov ecx, esi
:690616F5 FF94860C250000          call dword[esi+4*eax+0000250C]
---------
:690616FC 8B54241C                mov edx, dword[esp+1C]
:69061700 8B4210                  mov eax, dword[edx+10]
:69061703 8BC8                    mov ecx, eax
:69061705 F7D1                    not ecx
:69061707 85CF                    test edi, ecx
:69061709 7414                    je 6906171F
:6906170B C1E80E                  shr eax, 0E
:6906170E 83E003                  and eax, 00000003
:69061711 57                      push edi
:69061712 8BCE                    mov ecx, esi
:69061714 FF94860C250000          call dword[esi+4*eax+0000250C]
:6906171B 8B54241C                mov edx, dword[esp+1C]
---------
:6906171F 8B4310                  mov eax, dword[ebx+10]
:69061722 8BC8                    mov ecx, eax
:69061724 F7D1                    not ecx
:69061726 85CF                    test edi, ecx
:69061728 7416                    je 69061740
:6906172A C1E80E                  shr eax, 0E
:6906172D 83E003                  and eax, 00000003
:69061730 57                      push edi
:69061731 8BD3                    mov edx, ebx
:69061733 8BCE                    mov ecx, esi
:69061735 FF94860C250000          call dword[esi+4*eax+0000250C]
:6906173C 8B54241C                mov edx, dword[esp+1C]
---------
:69061740 8B442414                mov eax, dword[esp+14]
:69061744 85C0                    test eax, eax
:69061746 7421                    je 69061769
:69061748 8BD5                    mov edx, ebp
:6906174A 8BCE                    mov ecx, esi
:6906174C E89F8CFEFF              call 6904A3F0
:69061751 8B54241C                mov edx, dword[esp+1C]
:69061755 8BCE                    mov ecx, esi
:69061757 E8948CFEFF              call 6904A3F0
:6906175C 8BD3                    mov edx, ebx
:6906175E 8BCE                    mov ecx, esi
:69061760 E88B8CFEFF              call 6904A3F0
:69061765 8B54241C                mov edx, dword[esp+1C]
---------
:69061769 8B861C050000            mov eax, dword[esi+0000051C]
:6906176F F6C408                  test ah, 08
:69061772 7426                    je 6906179A
:69061774 8B4310                  mov eax, dword[ebx+10]
:69061777 8B4A10                  mov ecx, dword[edx+10]
:6906177A 2500100000              and eax, 00001000
:6906177F 81E100100000            and ecx, 00001000
:69061785 50                      push eax
:69061786 8B4510                  mov eax, dword[ebp+10]
:69061789 2500100000              and eax, 00001000
:6906178E 51                      push ecx
:6906178F 50                      push eax
:69061790 53                      push ebx
:69061791 52                      push edx
:69061792 55                      push ebp
:69061793 E8FC6C0000              call 69068494
:69061798 EB08                    jmp 690617A2
---------
:6906179A 53                      push ebx
:6906179B 52                      push edx
:6906179C 55                      push ebp
:6906179D E82C6C0000              call 690683CE
---------
:690617A2 8B44241C                mov eax, dword[esp+1C]
:690617A6 8D4D60                  lea ecx, dword[ebp+60]
:690617A9 894D1C                  mov dword[ebp+1C], ecx
:690617AC 8D5060                  lea edx, dword[eax+60]
:690617AF 89501C                  mov dword[eax+1C], edx
:690617B2 8D4360                  lea eax, dword[ebx+60]
:690617B5 89431C                  mov dword[ebx+1C], eax
---------
:690617B8 5F                      pop edi
:690617B9 5E                      pop esi
:690617BA 5D                      pop ebp
:690617BB 5B                      pop ebx
:690617BC 83C408                  add esp, 00000008
:690617BF C20800                  ret 0008

:690617C2 90 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC   ................
:690617D2 0C 8B 44 24 10 53 55 56 D9 40 04 57 8B 7C 24 24   ..D$.SUV.@.W.|$$
:690617E2 8B DA 8B F1 D8 67 04 D9 03 D8 27 DE C9 D9 43 04   .....g....'...C.
:690617F2 D8 67 04 D9 00 D8 27 DE C9 DE E9 D9 5C 24 24 8B   .g....'.....\$$.
:69061802 44 24 24 25 00 00 00 80 F7 D8 1B C0 33 C9 40 33   D$$%........3.@3
:69061812 D2 8A 96 5C 3D 00 00 8A 8C 30 58 3D 00 00 8B E9   ...\=....0X=....
:69061822 3B EA 75 0F 8B 86 1C 05 00 00 F6 C4 10 0F 85 7F   ;.u.............
:69061832 01 00 00 8B CE FF 96 08 3D 00 00 25 00 04 00 00   ........=..%....
:69061842 89 44 24 18 74 0F 8B CE 89 6C 24 10 FF 94 AE 1C   .D$.t....l$.....
:69061852 34 00 00 EB 10 8B CE C7 44 24 10 00 00 00 00 FF   4.......D$......
:69061862 96 1C 34 00 00 8B CE 89 44 24 14 FF 96 18 34 00   ..4.....D$....4.
:69061872 00 8B C8 8B 43 10 8B AE 14 34 00 00 8B D0 F7 D2   ....C....4......
:69061882 85 D1 89 4C 24 24 74 16 C1 E8 0E 83 E0 03 51 8B   ...L$$t.......Q.
:69061892 D3 8B CE FF 94 86 0C 25 00 00 8B 4C 24 24 8B 44   .......%...L$$.D
:690618A2 24 20 8B 40 10 8B D0 F7 D2 85 D1 74 18 8B 54 24   $ .@.......t..T$
:690618B2 20 51 C1 E8 0E 83 E0 03 8B CE FF 94 86 0C 25 00    Q............%.
:690618C2 00 8B 4C 24 24 8B 47 10 8B D0 F7 D2 85 D1 74 12   ..L$$.G.......t.
:690618D2 C1 E8 0E 83 E0 03 51 8B D7 8B CE FF 94 86 0C 25   ......Q........%
:690618E2 00 00 8B 44 24 10 8B 4C 24 14 83 C0 06 81 E1 1B   ...D$..L$.......
:690618F2 01 00 00 C1 E0 04 03 C5 89 45 1C 8B 45 10 8B D0   .........E..E...
:69061902 F7 D2 85 D1 74 12 C1 E8 0E 83 E0 03 51 8B D5 8B   ....t.......Q...
:69061912 CE FF 94 86 0C 25 00 00 8B 4B 14 8B 44 24 20 89   .....%...K..D$ .
:69061922 4C 24 24 8B 4F 14 8B 50 14 89 4C 24 10 8B 4C 24   L$$.O..P..L$..L$
:69061932 18 89 54 24 14 85 C9 74 0D 8B D5 8B CE E8 AC 8A   ..T$...t........
:69061942 FE FF 8B 44 24 20 8B 55 14 89 53 14 8B 4D 14 89   ...D$ .U..S..M..
:69061952 48 14 8B 55 14 89 57 14 8B 8E 1C 05 00 00 F6 C5   H..U..W.........
:69061962 08 74 28 8B 4F 10 8B 50 10 81 E1 00 10 00 00 81   .t(.O..P........
:69061972 E2 00 10 00 00 51 8B 4B 10 81 E1 00 10 00 00 52   .....Q.K.......R
:69061982 51 57 50 53 E8 09 6B 00 00 EB 08 57 50 53 E8 39   QWPS..k....WPS.9
:69061992 6A 00 00 8B 54 24 24 8B 4C 24 20 8B 44 24 14 89   j...T$$.L$ .D$..
:690619A2 53 14 8B 54 24 10 89 41 14 8D 45 60 89 57 14 89   S..T$..A..E`.W..
:690619B2 45 1C 5F 5E 5D 5B 83 C4 0C C2 08 00 90 90 83 EC   E._^][..........
:690619C2 38 53 55 56 57 8B F9 33 DB C7 44 24 18 01 00 00   8SUVW..3..D$....
:690619D2 00 89 5C 24 10 8B 8F DC 01 00 00 8B 87 E0 01 00   ..\$............
:690619E2 00 3B C8 89 5C 24 1C 89 5C 24 3C 89 5C 24 40 89   .;..\$..\$<.\$@.
:690619F2 5C 24 44 C7 44 24 2C                              \$D.D$,
:690619F9 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690619FD 89 5C 24 24 0F 85 7E 02 00 00 81 F9 02 1B 00 00   .\$$..~.........
:69061A0D 0F 85 72 02 00 00 8B 87 1C 05 00 00 A9 40 00 1C   ..r..........@..
:69061A1D 00 0F 85 61 02 00 00 A8 20 74 10 81 BF 74 04 00   ...a.... t...t..
:69061A2D 00 51 84 00 00 0F 84 4D 02 00 00 8B 44 24 50 33   .Q.....M....D$P3
:69061A3D C9 3B C3 0F 8E 24 02 00 00 8B C2 EB 04 8B 4C 24   .;...$........L$
:69061A4D 20 8B 28 8B 58 04 83 C0 04 41 83 C0 04 41 41 8D    .(.X....A...AA.
:69061A5D 6C 6D 00 8B 30 89 4C 24 20 8B 4C 24 4C 8D 1C 5B   lm..0.L$ .L$L..[
:69061A6D 8D 34 76 C6 87 CC 3A 00 00 00 C1 E6 06 C1 E5 06   .4v...:.........
:69061A7D C1 E3 06 03 F1 03 E9 03 D9 89 B7 14 34 00 00 8B   ............4...
:69061A8D 4E 10 83 C0 04 8B 53 10 89 4C 24 28 8B 4D 10 89   N.....S..L$(.M..
:69061A9D 54 24 38 89 4C 24 34 0B CA 8B 54 24 28 89 44 24   T$8.L$4...T$(.D$
:69061AAD 14 0B CA 8B 54 24 24 0B D1 89 4C 24 30 8B 4C 24   ....T$$...L$0.L$
:69061ABD 34 89 54 24 24 8B 54 24 38 23 CA 8B 54 24 28 23   4.T$$.T$8#..T$(#
:69061ACD CA 8B 54 24 2C 23 D1 F7 C1 00 20 FF FF 89 54 24   ..T$,#.... ...T$
:69061ADD 2C 0F 85 6E 01 00 00 8B 4C 24 30 F7 C1 00 00 F0   ,..n....L$0.....
:69061AED FF 75 1B 56 53 8B D5 8B CF E8 45 02 00 00 85 C0   .u.VS.....E.....
:69061AFD 0F 85 4B 01 00 00 8B 4C 24 30 8B 44 24 14 F7 C1   ..K....L$0.D$...
:69061B0D 00 20 FF FF 0F 85 A0 00 00 00 8B 4C 24 1C 85 C9   . .........L$...
:69061B1D 75 0E 3B 6C 24 44 75 1C 3B 5C 24 40 74 0E EB 14   u.;l$Du.;\$@t...
:69061B2D 3B 6C 24 3C 75 0E 3B 5C 24 44 75 08 8B 4C 24 18   ;l$<u.;\$Du..L$.
:69061B3D 85 C9 74 4A 8B 54 24 10 68                        ..tJ.T$.h
:69061B46 08670F69                DWORD 690F6708            ;; .g.i
:69061B4A 52 6A 04 E8 54 69 00 00 33 C0 89 2D               Rj..Ti..3..-
:69061B56 08670F69                DWORD 690F6708            ;; .g.i
:69061B5A 89 44 24 18 89 44 24 1C 8B 44 24 14 89 1D         .D$..D$..D$...
:69061B68 0C670F69                DWORD 690F670C            ;; .g.i
:69061B6C 89 35                                             .5
:69061B6E 10670F69                DWORD 690F6710            ;; .g.i
:69061B72 C7 44 24 10 03 00 00 00 89 6C 24 3C 89 5C 24 40   .D$......l$<.\$@
:69061B82 89 74 24 44 E9 CF 00 00 00 8B 4C 24 10 89 6C 24   .t$D......L$..l$
:69061B92 3C 89 5C 24 40 89 74 24 44 89 34 8D               <.\$@.t$D.4.
:69061B9E 08670F69                DWORD 690F6708            ;; .g.i
:69061BA2 41 89 4C 24 10 8B 4C 24 1C 83 F1 01 89 4C 24 1C   A.L$..L$.....L$.
:69061BB2 E9 A3 00 00 00 8B 87 2C 05 00 00 85 C0 74 32 8B   .......,.....t2.
:69061BC2 44 24 10 68                                       D$.h
:69061BC6 08670F69                DWORD 690F6708            ;; .g.i
:69061BCA 50 6A 04 E8 D4 68 00 00 8B D5 8B CF 56 53 C7 44   Pj...h......VS.D
:69061BDA 24 18 00 00 00 00 C7 44 24 20 01 00 00 00 E8 23   $......D$ .....#
:69061BEA DC 04 00 8B 44 24 14 EB 67 F7 C1 00 00 30 00 8B   ....D$..g....0..
:69061BFA D5 8B CF FF 97 A8 10 00 00 8B D3 8B CF FF 97 A8   ................
:69061C0A 10 00 00 8B D6 8B CF FF 97 A8 10 00 00 8B 4C 24   ..............L$
:69061C1A 10 68                                             .h
:69061C1C 08670F69                DWORD 690F6708            ;; .g.i
:69061C20 51 6A 04 E8 7E 68 00 00 BA 15 00 00 00 8B CF 56   Qj..~h.........V
:69061C30 53 55 C7 44 24 1C 00 00 00 00 C7 44 24 24 01 00   SU.D$......D$$..
:69061C40 00 00 FF 97 50 81 03 00 8B 44 24 14 EB 0C 8B 44   ....P....D$....D
:69061C50 24 14 C7 44 24 18 01 00 00 00 8B 54 24 20 8B 4C   $..D$......T$ .L
:69061C60 24 50 3B D1 0F 8C E0 FD FF FF 8B 44 24 10 68      $P;........D$.h
:69061C6F 08670F69                DWORD 690F6708            ;; .g.i
:69061C73 50 6A 04 E8 2B 68 00 00 5F 5E 5D 5B 83 C4 38 C2   Pj..+h.._^][..8.
:69061C83 08 00 39 5C 24 50 0F 8E 9F 00 00 00 8B F2 8B 16   ..9\$P..........
:69061C93 8B 4E 04 83 C6 04 8B 6C 24 4C 83 C6 04 43 43 8D   .N.....l$L...CC.
:69061CA3 14 52 8B 06 8D 0C 49 43 C6 87 CC 3A 00 00 00 8D   .R....IC...:....
:69061CB3 04 40 89 5C 24 20 C1 E0 06 C1 E2 06 03 C5 03 D5   .@.\$ ..........
:69061CC3 C1 E1 06 89 87 14 34 00 00 8B 58 10 03 CD 8B 6A   ......4...X....j
:69061CD3 10 89 5C 24 30 89 6C 24 38 8B 59 10 83 C6 04 0B   ..\$0.l$8.Y.....
:69061CE3 EB 8B 5C 24 30 0B EB F7 C5 00 20 FF FF 75 0C 50   ..\$0..... ..u.P
:69061CF3 51 8B CF FF 97 84 25 00 00 EB 20 8B 69 10 8B 5C   Q.....%... .i..\
:69061D03 24 38 23 DD 8B 6C 24 30 23 DD F7 C3 00 20 FF FF   $8#..l$0#.... ..
:69061D13 75 09 50 51 8B CF E8 F2 DA 04 00 8B 5C 24 20 8B   u.PQ........\$ .
:69061D23 44 24 50 3B D8 0F 8C 63 FF FF FF 5F 5E 5D 5B 83   D$P;...c..._^][.
:69061D33 C4 38 C2 08 00 90 90 90 90 90 90 90 90            .8...........

=========
:69061D40 8B811C050000            mov eax, dword[ecx+0000051C]
:69061D46 F6C410                  test ah, 10
:69061D49 744F                    je 69061D9A
:69061D4B 8B442408                mov eax, dword[esp+08]
:69061D4F 53                      push ebx
:69061D50 56                      push esi
:69061D51 8B74240C                mov esi, dword[esp+0C]
:69061D55 8A995C3D0000            mov bl, byte[ecx+00003D5C]
:69061D5B D94604                  fld 32real[esi+04]
:69061D5E D86004                  fsub 32real[eax+04]
:69061D61 D902                    fld 32real[edx]
:69061D63 D820                    fsub 32real[eax]
:69061D65 DEC9                    fmulp
:69061D67 D94204                  fld 32real[edx+04]
:69061D6A D86004                  fsub 32real[eax+04]
:69061D6D D906                    fld 32real[esi]
:69061D6F D820                    fsub 32real[eax]
:69061D71 5E                      pop esi
:69061D72 DEC9                    fmulp
:69061D74 DEE9                    fsubp
:69061D76 D95C240C                fstp 32real[esp+0C]
:69061D7A 8B44240C                mov eax, dword[esp+0C]
:69061D7E 2500000080              and eax, 80000000
:69061D83 F7D8                    neg eax
:69061D85 1BC0                    sbb eax, eax
:69061D87 40                      inc eax
:69061D88 8A9408583D0000          mov dl, byte[eax+ecx+00003D58]
:69061D8F 33C0                    xor eax, eax
:69061D91 3AD3                    cmp dl, bl
:69061D93 5B                      pop ebx
:69061D94 0F94C0                  sete al
:69061D97 C20800                  ret 0008

---------
:69061D9A 33C0                    xor eax, eax
:69061D9C C20800                  ret 0008

:69061D9F 90                                                .

:69061DA0 83EC34                  sub esp, 00000034
:69061DA3 53                      push ebx
:69061DA4 55                      push ebp
:69061DA5 56                      push esi
:69061DA6 8BF1                    mov esi, ecx
:69061DA8 57                      push edi
:69061DA9 33C9                    xor ecx, ecx
:69061DAB 8BBEDC010000            mov edi, dword[esi+000001DC]
:69061DB1 8B86E0010000            mov eax, dword[esi+000001E0]
:69061DB7 3BF8                    cmp edi, eax
:69061DB9 C744241401000000        mov dword[esp+14], 00000001
:69061DC1 894C2410                mov dword[esp+10], ecx
:69061DC5 894C241C                mov dword[esp+1C], ecx
:69061DC9 894C2438                mov dword[esp+38], ecx
:69061DCD 894C243C                mov dword[esp+3C], ecx
:69061DD1 894C2440                mov dword[esp+40], ecx
:69061DD5 C7442428FFFFFFFF        mov dword[esp+28], FFFFFFFF
:69061DDD 894C2420                mov dword[esp+20], ecx
:69061DE1 0F85BC020000            jne 690620A3
:69061DE7 81FF021B0000            cmp edi, 00001B02
:69061DED 0F85B0020000            jne 690620A3
:69061DF3 F7861C05000040001C00    test dword[esi+0000051C], 001C0040
:69061DFD 0F85A0020000            jne 690620A3
:69061E03 394C244C                cmp dword[esp+4C], ecx
:69061E07 0F8E7B020000            jle 69062088
:69061E0D 8BC2                    mov eax, edx
:69061E0F EB08                    jmp 69061E19
:69061E11 8B44242C                mov eax, dword[esp+2C]
:69061E15 8B4C2418                mov ecx, dword[esp+18]
---------
:69061E19 8B28                    mov ebp, dword[eax]
:69061E1B 8B5804                  mov ebx, dword[eax+04]
:69061E1E 83C004                  add eax, 00000004
:69061E21 41                      inc ecx
:69061E22 83C004                  add eax, 00000004
:69061E25 41                      inc ecx
:69061E26 41                      inc ecx
:69061E27 8B38                    mov edi, dword[eax]
:69061E29 83C004                  add eax, 00000004
:69061E2C 8944242C                mov dword[esp+2C], eax
:69061E30 8B8614850300            mov eax, dword[esi+00038514]
:69061E36 894C2418                mov dword[esp+18], ecx
:69061E3A 833CA801                cmp dword[eax+4*ebp], 00000001
:69061E3E 740D                    je 69061E4D
:69061E40 6A01                    push 00000001
:69061E42 55                      push ebp
:69061E43 8BD5                    mov edx, ebp
:69061E45 8BCE                    mov ecx, esi
:69061E47 FF9698100000            call dword[esi+00001098]
---------
:69061E4D 8B8E14850300            mov ecx, dword[esi+00038514]
:69061E53 833C9901                cmp dword[ecx+4*ebx], 00000001
:69061E57 740D                    je 69061E66
:69061E59 6A01                    push 00000001
:69061E5B 53                      push ebx
:69061E5C 8BD3                    mov edx, ebx
:69061E5E 8BCE                    mov ecx, esi
:69061E60 FF9698100000            call dword[esi+00001098]
---------
:69061E66 8B9614850300            mov edx, dword[esi+00038514]
:69061E6C 833CBA01                cmp dword[edx+4*edi], 00000001
:69061E70 740D                    je 69061E7F
:69061E72 6A01                    push 00000001
:69061E74 57                      push edi
:69061E75 8BD7                    mov edx, edi
:69061E77 8BCE                    mov ecx, esi
:69061E79 FF9698100000            call dword[esi+00001098]
---------
:69061E7F 8B8614850300            mov eax, dword[esi+00038514]
:69061E85 C704A801000000          mov dword[eax+4*ebp], 00000001
:69061E8C 8B8E14850300            mov ecx, dword[esi+00038514]
:69061E92 8B442448                mov eax, dword[esp+48]
:69061E96 8D6C6D00                lea ebp, dword[ebp+2*ebp+00]
:69061E9A C7049901000000          mov dword[ecx+4*ebx], 00000001
:69061EA1 8B9614850300            mov edx, dword[esi+00038514]
:69061EA7 8D1C5B                  lea ebx, dword[ebx+2*ebx]
:69061EAA C704BA01000000          mov dword[edx+4*edi], 00000001
:69061EB1 8D3C7F                  lea edi, dword[edi+2*edi]
:69061EB4 C1E706                  shl edi, 06
:69061EB7 C1E506                  shl ebp, 06
:69061EBA C1E306                  shl ebx, 06
:69061EBD 03F8                    add edi, eax
:69061EBF 03E8                    add ebp, eax
:69061EC1 03D8                    add ebx, eax
:69061EC3 C686CC3A000000          mov byte[esi+00003ACC], 00
:69061ECA 89BE14340000            mov dword[esi+00003414], edi
:69061ED0 8B4710                  mov eax, dword[edi+10]
:69061ED3 8B5310                  mov edx, dword[ebx+10]
:69061ED6 89442424                mov dword[esp+24], eax
:69061EDA 8B4510                  mov eax, dword[ebp+10]
:69061EDD 89542430                mov dword[esp+30], edx
:69061EE1 8BC8                    mov ecx, eax
:69061EE3 0BCA                    or ecx, edx
:69061EE5 8B542424                mov edx, dword[esp+24]
:69061EE9 0BCA                    or ecx, edx
:69061EEB 8B542420                mov edx, dword[esp+20]
:69061EEF 0BD1                    or edx, ecx
:69061EF1 894C2434                mov dword[esp+34], ecx
:69061EF5 89542420                mov dword[esp+20], edx
:69061EF9 8B542430                mov edx, dword[esp+30]
:69061EFD 23C2                    and eax, edx
:69061EFF 8B542424                mov edx, dword[esp+24]
:69061F03 23C2                    and eax, edx
:69061F05 8B542428                mov edx, dword[esp+28]
:69061F09 23D0                    and edx, eax
:69061F0B A90020FFFF              test eax, FFFF2000
:69061F10 89542428                mov dword[esp+28], edx
:69061F14 0F8556010000            jne 69062070
:69061F1A F7C10000F0FF            test ecx, FFF00000
:69061F20 7517                    jne 69061F39
:69061F22 57                      push edi
:69061F23 53                      push ebx
:69061F24 8BD5                    mov edx, ebp
:69061F26 8BCE                    mov ecx, esi
:69061F28 E813FEFFFF              call 69061D40
:69061F2D 85C0                    test eax, eax
:69061F2F 0F853B010000            jne 69062070
:69061F35 8B4C2434                mov ecx, dword[esp+34]
---------
:69061F39 F7C10020FFFF            test ecx, FFFF2000
:69061F3F 0F859C000000            jne 69061FE1
:69061F45 8B44241C                mov eax, dword[esp+1C]
:69061F49 85C0                    test eax, eax
:69061F4B 750E                    jne 69061F5B
:69061F4D 3B6C2440                cmp ebp, dword[esp+40]
:69061F51 751C                    jne 69061F6F
:69061F53 3B5C243C                cmp ebx, dword[esp+3C]
:69061F57 740E                    je 69061F67
:69061F59 EB14                    jmp 69061F6F
---------
:69061F5B 3B6C2438                cmp ebp, dword[esp+38]
:69061F5F 750E                    jne 69061F6F
:69061F61 3B5C2440                cmp ebx, dword[esp+40]
:69061F65 7508                    jne 69061F6F
---------
:69061F67 8B442414                mov eax, dword[esp+14]
:69061F6B 85C0                    test eax, eax
:69061F6D 7446                    je 69061FB5
---------
:69061F6F 8B4C2410                mov ecx, dword[esp+10]
:69061F73 6808670F69              push 690F6708
:69061F78 51                      push ecx
:69061F79 6A04                    push 00000004
:69061F7B E826650000              call 690684A6
:69061F80 33C0                    xor eax, eax
:69061F82 892D08670F69            mov dword[690F6708], ebp
:69061F88 89442414                mov dword[esp+14], eax
:69061F8C 8944241C                mov dword[esp+1C], eax
:69061F90 891D0C670F69            mov dword[690F670C], ebx
:69061F96 893D10670F69            mov dword[690F6710], edi
:69061F9C C744241003000000        mov dword[esp+10], 00000003
:69061FA4 896C2438                mov dword[esp+38], ebp
:69061FA8 895C243C                mov dword[esp+3C], ebx
:69061FAC 897C2440                mov dword[esp+40], edi
:69061FB0 E9C3000000              jmp 69062078

:69061FB5 8B 44 24 10 89 6C 24 38 89 5C 24 3C 89 7C 24 40   .D$..l$8.\$<.|$@
:69061FC5 89 3C 85                                          .<.
:69061FC8 08670F69                DWORD 690F6708            ;; .g.i
:69061FCC 40 89 44 24 10 8B 44 24 1C 83 F0 01 89 44 24 1C   @.D$..D$.....D$.
:69061FDC E9 97 00 00 00 8B 86 2C 05 00 00 85 C0 74 2E 8B   .......,.....t..
:69061FEC 54 24 10 68                                       T$.h
:69061FF0 08670F69                DWORD 690F6708            ;; .g.i
:69061FF4 52 6A 04 E8 AA 64 00 00 8B D5 8B CE 57 53 C7 44   Rj...d......WS.D
:69062004 24 18 00 00 00 00 C7 44 24 1C 01 00 00 00 E8 F9   $......D$.......
:69062014 D7 04 00 EB 5F F7 C1 00 00 30 00 8B D5 8B CE FF   ...._....0......
:69062024 96 A8 10 00 00 8B D3 8B CE FF 96 A8 10 00 00 8B   ................
:69062034 D7 8B CE FF 96 A8 10 00 00 8B 44 24 10 68         ..........D$.h
:69062042 08670F69                DWORD 690F6708            ;; .g.i
:69062046 50 6A 04 E8 58 64 00 00 BA 15 00 00 00 8B CE 57   Pj..Xd.........W
:69062056 53 55 C7 44 24 1C 00 00 00 00 C7 44 24 20 01 00   SU.D$......D$ ..
:69062066 00 00 FF 96 50 81 03 00 EB 08 C7 44 24 14 01 00   ....P......D$...
:69062076 00 00 8B 4C 24 4C 8B 44 24 18 3B C1 0F 8C 89 FD   ...L$L.D$.;.....
:69062086 FF FF 8B 54 24 10 68                              ...T$.h
:6906208D 08670F69                DWORD 690F6708            ;; .g.i
:69062091 52 6A 04 E8 0D 64 00 00 5F 5E 5D 5B 83 C4 34 C2   Rj...d.._^][..4.
:690620A1 08 00 39 4C 24 4C 0F 8E 14 01 00 00 8B C2 EB 08   ..9L$L..........
:690620B1 8B 4C 24 18 8B 44 24 34 8B 38 8B 58 04 83 C0 04   .L$..D$4.8.X....
:690620C1 41 83 C0 04 41 41 8B 28 83 C0 04 89 44 24 34 8B   A...AA.(....D$4.
:690620D1 86 14 85 03 00 89 4C 24 18 83 3C B8 01 74 0D 6A   ......L$..<..t.j
:690620E1 01 57 8B D7 8B CE FF 96 98 10 00 00 8B 8E 14 85   .W..............
:690620F1 03 00 83 3C 99 01 74 0D 6A 01 53 8B D3 8B CE FF   ...<..t.j.S.....
:69062101 96 98 10 00 00 8B 96 14 85 03 00 83 3C AA 01 74   ............<..t
:69062111 0D 6A 01 55 8B D5 8B CE FF 96 98 10 00 00 8B 86   .j.U............
:69062121 14 85 03 00 C7 04 B8 01 00 00 00 8B 8E 14 85 03   ................
:69062131 00 8D 44 6D 00 C7 04 99 01 00 00 00 8B 96 14 85   ..Dm............
:69062141 03 00 8D 0C 5B C7 04 AA 01 00 00 00 8D 14 7F 8B   ....[...........
:69062151 7C 24 48 C6 86 CC 3A 00 00 00 C1 E0 06 C1 E2 06   |$H...:.........
:69062161 C1 E1 06 03 C7 03 D7 03 CF 89 86 14 34 00 00 8B   ............4...
:69062171 78 10 8B 59 10 89 7C 24 30 8B 7A 10 8B EF 0B EB   x..Y..|$0.z.....
:69062181 8B 5C 24 30 0B EB F7 C5 00 20 FF FF 75 0C 50 51   .\$0..... ..u.PQ
:69062191 8B CE FF 96 84 25 00 00 EB 16 23 79 10 23 FB F7   .....%....#y.#..
:690621A1 C7 00 20 FF FF 75 09 50 51 8B CE E8 5F D6 04 00   .. ..u.PQ..._...
:690621B1 8B 44 24 4C 8B 4C 24 18 3B C8 0F 8C F0 FE FF FF   .D$L.L$.;.......
:690621C1 5F 5E 5D 5B 83 C4 34 C2 08 00 90 90 90 90 90 53   _^][..4........S
:690621D1 56 57 8B 7C 24 10 68                              VW.|$.h
:690621D8 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:690621DC 8B DA 6A 01 6A 00 8B F1 68                        ..j.j...h
:690621E5 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:690621E9 8B D7 E8 90 34 08 00 8B D0 8B CE E8 77 39 08 00   ....4.......w9..
:690621F9 8B D3 8B CE 50 E8 3D 4E 08 00 8B D7 8B CE 68      ....P.=N......h
:69062208 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:6906220C 6A 01 6A 00 68                                    j.j.h
:69062211 E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69062215 8B D8 E8 64 34 08 00 8B D0 8B CE E8 4B 39 08 00   ...d4.......K9..
:69062225 8B D3 8B CE 50 E8 11 4E 08 00 8B D7 8B CE 68      ....P..N......h
:69062234 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:69062238 6A 01 6A 00 68                                    j.j.h
:6906223D B85A0F69                DWORD 690F5AB8            ;; .Z.i
:69062241 8B D8 E8 38 34 08 00 8B D0 8B CE E8 1F 39 08 00   ...84........9..
:69062251 8B D3 8B CE 50 E8 E5 4D 08 00 5F 5E 5B C2 04 00   ....P..M.._^[...
:69062261 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 53   ...............S
:69062271 56 57 8B 7C 24 10 68                              VW.|$.h
:69062278 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:6906227C 8B DA 6A 01 6A 00 8B F1 68                        ..j.j...h
:69062285 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:69062289 8B D7 E8 F0 33 08 00 8B D0 8B CE E8 E7 3B 08 00   ....3........;..
:69062299 8B D3 8B CE 50 E8 9D 4D 08 00 8B D7 8B CE 68      ....P..M......h
:690622A8 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:690622AC 6A 01 6A 00 68                                    j.j.h
:690622B1 E85A0F69                DWORD 690F5AE8            ;; .Z.i
:690622B5 8B D8 E8 C4 33 08 00 8B D0 8B CE E8 BB 3B 08 00   ....3........;..
:690622C5 8B D3 8B CE 50 E8 71 4D 08 00 8B D7 8B CE 68      ....P.qM......h
:690622D4 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:690622D8 6A 01 6A 00 68                                    j.j.h
:690622DD B85A0F69                DWORD 690F5AB8            ;; .Z.i
:690622E1 8B D8 E8 98 33 08 00 8B D0 8B CE E8 8F 3B 08 00   ....3........;..
:690622F1 8B D3 8B CE 50 E8 45 4D 08 00 5F 5E 5B C2 04 00   ....P.EM.._^[...
:69062301 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 83   ................
:69062311 EC 1C 53 56 8B F1 57 FF 96 08 3D 00 00 8B D8 8D   ..SV..W...=.....
:69062321 54 24 1C 8B CE 89 5C 24 14 E8 21 0F 00 00 8D BE   T$....\$..!.....
:69062331 48 68 03 00 8D 44 24 1C 6A 00 50 8B D7 8B CE FF   Hh...D$.j.P.....
:69062341 96 78 68 03 00 85 C0 0F 85 FA 0E 00 00 55 8D 4C   .xh..........U.L
:69062351 24 20 50 51 8B D7 8B CE E8 A2 50 FC FF 8B F8 8B   $ PQ......P.....
:69062361 CE 89 7C 24 1C E8 85 73 08 00 8B CE E8 CE 32 08   ..|$...s......2.
:69062371 00 8B CE 89 44 24 14 E8 C3 32 08 00 BA            ....D$...2...
:6906237E 185B0F69                DWORD 690F5B18            ;; .[.i
:69062382 8B CE 89 44 24 10 E8 A3 37 08 00 8B D7 8B CE 50   ...D$...7......P
:69062392 E8 A9 4C 08 00 BA                                 ..L...
:69062398 485B0F69                DWORD 690F5B48            ;; H[.i
:6906239C 8B CE 8B F8 E8 8B 37 08 00 8B D7 8B CE 50 E8 91   ......7......P..
:690623AC 4C 08 00 BA                                       L...
:690623B0 305B0F69                DWORD 690F5B30            ;; 0[.i
:690623B4 8B CE 8B F8 E8 73 37 08 00 8B D7 8B CE 50 E8 79   .....s7......P.y
:690623C4 4C 08 00 BA                                       L...
:690623C8 E85A0F69                DWORD 690F5AE8            ;; .Z.i
:690623CC 8B CE 8B F8 E8 5B 37 08 00 8B D7 8B CE 50 E8 61   .....[7......P.a
:690623DC 4C 08 00 BA                                       L...
:690623E0 A05A0F69                DWORD 690F5AA0            ;; .Z.i
:690623E4 8B CE 68                                          ..h
:690623E7 D05A0F69                DWORD 690F5AD0            ;; .Z.i
:690623EB 8B F8 E8 2E 39 08 00 8B D7 8B CE 50 E8 44 4C 08   ....9......P.DL.
:690623FB 00 BA 14 00 00 00 8B CE 6A 01 6A 00 68            ........j.j.h
:69062408 005B0F69                DWORD 690F5B00            ;; .[.i
:6906240C 8B F8 E8 FD 31 08 00 8B D0 8B CE E8 64 32 08 00   ....1.......d2..
:6906241C BA                                                .
:6906241D E85A0F69                DWORD 690F5AE8            ;; .Z.i
:69062421 8B CE 50 E8 F7 38 08 00 8B D7 8B CE 50 E8 0D 4C   ..P..8......P..L
:69062431 08 00 8B F8 BA 18 00 00 00 6A 01 6A 00 68         .........j.j.h
:6906243F 005B0F69                DWORD 690F5B00            ;; .[.i
:69062443 8B CE E8 C6 31 08 00 8B D0 8B CE E8 2D 32 08 00   ....1.......-2..
:69062453 BA                                                .
:69062454 B85A0F69                DWORD 690F5AB8            ;; .Z.i
:69062458 8B CE 50 E8 C0 38 08 00 8B D7 8B CE 50 E8 D6 4B   ..P..8......P..K
:69062468 08 00 8B F8 8B 86 1C 05 00 00 F6 C4 10 75 09 F6   .............u..
:69062478 C7 04 0F                                          ...

:6906247B 847706                  test byte[edi+06], dh
:6906247E 0000                    add byte[eax], al
:69062480 6A01                    push 00000001
:69062482 6A00                    push 00000000
:69062484 68A05A0F69              push 690F5AA0
:69062489 33D2                    xor edx, edx
:6906248B 8BCE                    mov ecx, esi
:6906248D E87E310800              call 690E5610
:69062492 8BD0                    mov edx, eax
:69062494 8BCE                    mov ecx, esi
:69062496 E8E5310800              call 690E5680
:6906249B 8BD0                    mov edx, eax
:6906249D 8BCE                    mov ecx, esi
:6906249F E8CC340800              call 690E5970
:690624A4 8BD7                    mov edx, edi
:690624A6 8BCE                    mov ecx, esi
:690624A8 50                      push eax
:690624A9 E8924B0800              call 690E7040
:690624AE 33D2                    xor edx, edx
:690624B0 8BCE                    mov ecx, esi
:690624B2 6A01                    push 00000001
:690624B4 6A00                    push 00000000
:690624B6 68B85A0F69              push 690F5AB8
:690624BB 8BF8                    mov edi, eax
:690624BD E84E310800              call 690E5610
:690624C2 8BD0                    mov edx, eax
:690624C4 8BCE                    mov ecx, esi
:690624C6 E8B5310800              call 690E5680
:690624CB 8BD0                    mov edx, eax
:690624CD 8BCE                    mov ecx, esi
:690624CF E81C350800              call 690E59F0
:690624D4 8BD7                    mov edx, edi
:690624D6 8BCE                    mov ecx, esi
:690624D8 50                      push eax
:690624D9 E8624B0800              call 690E7040
:690624DE 33D2                    xor edx, edx
:690624E0 8BCE                    mov ecx, esi
:690624E2 6A01                    push 00000001
:690624E4 6A00                    push 00000000
:690624E6 68E85A0F69              push 690F5AE8
:690624EB 8BF8                    mov edi, eax
:690624ED E81E310800              call 690E5610
:690624F2 8BD0                    mov edx, eax
:690624F4 8BCE                    mov ecx, esi
:690624F6 E885310800              call 690E5680
:690624FB 8BD0                    mov edx, eax
:690624FD 8BCE                    mov ecx, esi
:690624FF E86C340800              call 690E5970
:69062504 8BD7                    mov edx, edi
:69062506 8BCE                    mov ecx, esi
:69062508 50                      push eax
:69062509 E8324B0800              call 690E7040
:6906250E 33D2                    xor edx, edx
:69062510 8BCE                    mov ecx, esi
:69062512 6A01                    push 00000001
:69062514 6A00                    push 00000000
:69062516 68B85A0F69              push 690F5AB8
:6906251B 8BF8                    mov edi, eax
:6906251D E8EE300800              call 690E5610
:69062522 8BD0                    mov edx, eax
:69062524 8BCE                    mov ecx, esi
:69062526 E855310800              call 690E5680
:6906252B 8BD0                    mov edx, eax
:6906252D 8BCE                    mov ecx, esi
:6906252F E8BC340800              call 690E59F0
:69062534 8BD7                    mov edx, edi
:69062536 8BCE                    mov ecx, esi
:69062538 50                      push eax
:69062539 E8024B0800              call 690E7040
:6906253E BA04000000              mov edx, 00000004
:69062543 8BCE                    mov ecx, esi
:69062545 6A01                    push 00000001
:69062547 6A00                    push 00000000
:69062549 68A05A0F69              push 690F5AA0
:6906254E 8BF8                    mov edi, eax
:69062550 E8BB300800              call 690E5610
:69062555 8BD0                    mov edx, eax
:69062557 8BCE                    mov ecx, esi
:69062559 E822310800              call 690E5680
:6906255E 8BD0                    mov edx, eax
:69062560 8BCE                    mov ecx, esi
:69062562 E809340800              call 690E5970
:69062567 50                      push eax
:69062568 8BD7                    mov edx, edi
:6906256A 8BCE                    mov ecx, esi
:6906256C E8CF4A0800              call 690E7040
:69062571 BA04000000              mov edx, 00000004
:69062576 8BCE                    mov ecx, esi
:69062578 6A01                    push 00000001
:6906257A 6A00                    push 00000000
:6906257C 68B85A0F69              push 690F5AB8
:69062581 8BF8                    mov edi, eax
:69062583 E888300800              call 690E5610
:69062588 8BD0                    mov edx, eax
:6906258A 8BCE                    mov ecx, esi
:6906258C E8EF300800              call 690E5680
:69062591 8BD0                    mov edx, eax
:69062593 8BCE                    mov ecx, esi
:69062595 E856340800              call 690E59F0
:6906259A 8BD7                    mov edx, edi
:6906259C 8BCE                    mov ecx, esi
:6906259E 50                      push eax
:6906259F E89C4A0800              call 690E7040
:690625A4 BA04000000              mov edx, 00000004
:690625A9 8BCE                    mov ecx, esi
:690625AB 6A01                    push 00000001
:690625AD 6A00                    push 00000000
:690625AF 68E85A0F69              push 690F5AE8
:690625B4 8BF8                    mov edi, eax
:690625B6 E855300800              call 690E5610
:690625BB 8BD0                    mov edx, eax
:690625BD 8BCE                    mov ecx, esi
:690625BF E8BC300800              call 690E5680
:690625C4 8BD0                    mov edx, eax
:690625C6 8BCE                    mov ecx, esi
:690625C8 E8A3330800              call 690E5970
:690625CD 8BD7                    mov edx, edi
:690625CF 8BCE                    mov ecx, esi
:690625D1 50                      push eax
:690625D2 E8694A0800              call 690E7040
:690625D7 BA04000000              mov edx, 00000004
:690625DC 8BCE                    mov ecx, esi
:690625DE 6A01                    push 00000001
:690625E0 6A00                    push 00000000
:690625E2 68B85A0F69              push 690F5AB8
:690625E7 8BF8                    mov edi, eax
:690625E9 E822300800              call 690E5610
:690625EE 8BD0                    mov edx, eax
:690625F0 8BCE                    mov ecx, esi
:690625F2 E889300800              call 690E5680
:690625F7 8BD0                    mov edx, eax
:690625F9 8BCE                    mov ecx, esi
:690625FB E8F0330800              call 690E59F0
:69062600 8BD7                    mov edx, edi
:69062602 8BCE                    mov ecx, esi
:69062604 50                      push eax
:69062605 E8364A0800              call 690E7040
:6906260A BA685C0F69              mov edx, 690F5C68
:6906260F 8BCE                    mov ecx, esi
:69062611 68205C0F69              push 690F5C20
:69062616 8BF8                    mov edi, eax
:69062618 E8E3350800              call 690E5C00
:6906261D 8BD7                    mov edx, edi
:6906261F 8BCE                    mov ecx, esi
:69062621 50                      push eax
:69062622 E8194A0800              call 690E7040
:69062627 BA385C0F69              mov edx, 690F5C38
:6906262C 8BCE                    mov ecx, esi
:6906262E 68205C0F69              push 690F5C20
:69062633 8BF8                    mov edi, eax
:69062635 E8C6350800              call 690E5C00
:6906263A 8BD7                    mov edx, edi
:6906263C 8BCE                    mov ecx, esi
:6906263E 50                      push eax
:6906263F E8FC490800              call 690E7040
:69062644 BA385C0F69              mov edx, 690F5C38
:69062649 8BCE                    mov ecx, esi
:6906264B 68205C0F69              push 690F5C20
:69062650 8BF8                    mov edi, eax
:69062652 E8C9350800              call 690E5C20
:69062657 8BD7                    mov edx, edi
:69062659 8BCE                    mov ecx, esi
:6906265B 50                      push eax
:6906265C E8DF490800              call 690E7040
:69062661 6A01                    push 00000001
:69062663 6A00                    push 00000000
:69062665 68005B0F69              push 690F5B00
:6906266A BAFCFFFFFF              mov edx, FFFFFFFC
:6906266F 8BCE                    mov ecx, esi
:69062671 8BF8                    mov edi, eax
:69062673 E8982F0800              call 690E5610
:69062678 8BD0                    mov edx, eax
:6906267A 8BCE                    mov ecx, esi
:6906267C E8FF2F0800              call 690E5680
:69062681 8BD0                    mov edx, eax
:69062683 8BCE                    mov ecx, esi
:69062685 E846330800              call 690E59D0
:6906268A 8BD7                    mov edx, edi
:6906268C 8BCE                    mov ecx, esi
:6906268E 50                      push eax
:6906268F E8AC490800              call 690E7040
:69062694 8DBEFC810300            lea edi, dword[esi+000381FC]
:6906269A 8BCE                    mov ecx, esi
:6906269C 68A05A0F69              push 690F5AA0
:690626A1 6A01                    push 00000001
:690626A3 6A00                    push 00000000
:690626A5 6A00                    push 00000000
:690626A7 8BD7                    mov edx, edi
:690626A9 8BD8                    mov ebx, eax
:690626AB E8602F0800              call 690E5610
:690626B0 8BD0                    mov edx, eax
:690626B2 8BCE                    mov ecx, esi
:690626B4 E8C72F0800              call 690E5680
:690626B9 8BD0                    mov edx, eax
:690626BB 8BCE                    mov ecx, esi
:690626BD E85E360800              call 690E5D20
:690626C2 8BD3                    mov edx, ebx
:690626C4 8BCE                    mov ecx, esi
:690626C6 50                      push eax
:690626C7 E874490800              call 690E7040
:690626CC 8D9E00820300            lea ebx, dword[esi+00038200]
:690626D2 8BCE                    mov ecx, esi
:690626D4 68E85A0F69              push 690F5AE8
:690626D9 6A01                    push 00000001
:690626DB 6A00                    push 00000000
:690626DD 6A00                    push 00000000
:690626DF 8BD3                    mov edx, ebx
:690626E1 8BE8                    mov ebp, eax
:690626E3 E8282F0800              call 690E5610
:690626E8 8BD0                    mov edx, eax
:690626EA 8BCE                    mov ecx, esi
:690626EC E88F2F0800              call 690E5680
:690626F1 8BD0                    mov edx, eax
:690626F3 8BCE                    mov ecx, esi
:690626F5 E826360800              call 690E5D20
:690626FA 8BD5                    mov edx, ebp
:690626FC 8BCE                    mov ecx, esi
:690626FE 50                      push eax
:690626FF E83C490800              call 690E7040
:69062704 BAFCFFFFFF              mov edx, FFFFFFFC
:69062709 8BCE                    mov ecx, esi
:6906270B 6A01                    push 00000001
:6906270D 6A00                    push 00000000
:6906270F 68005B0F69              push 690F5B00
:69062714 8BE8                    mov ebp, eax
:69062716 E8F52E0800              call 690E5610
:6906271B 8BD0                    mov edx, eax
:6906271D 8BCE                    mov ecx, esi
:6906271F E85C2F0800              call 690E5680
:69062724 BAA05A0F69              mov edx, 690F5AA0
:69062729 8BCE                    mov ecx, esi
:6906272B 50                      push eax
:6906272C E8EF350800              call 690E5D20
:69062731 8BD5                    mov edx, ebp
:69062733 8BCE                    mov ecx, esi
:69062735 50                      push eax
:69062736 E805490800              call 690E7040
:6906273B BA1F000000              mov edx, 0000001F
:69062740 8BCE                    mov ecx, esi
:69062742 8BE8                    mov ebp, eax
:69062744 E8C72E0800              call 690E5610
:69062749 BAA05A0F69              mov edx, 690F5AA0
:6906274E 8BCE                    mov ecx, esi
:69062750 50                      push eax
:69062751 E80A370800              call 690E5E60
:69062756 50                      push eax
:69062757 8BD5                    mov edx, ebp
:69062759 8BCE                    mov ecx, esi
:6906275B E8E0480800              call 690E7040
:69062760 BA01000000              mov edx, 00000001
:69062765 8BCE                    mov ecx, esi
:69062767 8BE8                    mov ebp, eax
:69062769 E8A22E0800              call 690E5610
:6906276E BAA05A0F69              mov edx, 690F5AA0
:69062773 8BCE                    mov ecx, esi
:69062775 50                      push eax
:69062776 E845370800              call 690E5EC0
:6906277B 8BD5                    mov edx, ebp
:6906277D 8BCE                    mov ecx, esi
:6906277F 50                      push eax
:69062780 E8BB480800              call 690E7040
:69062785 8D96583D0000            lea edx, dword[esi+00003D58]
:6906278B 8BCE                    mov ecx, esi
:6906278D 6A01                    push 00000001
:6906278F 6A00                    push 00000000
:69062791 68A05A0F69              push 690F5AA0
:69062796 8BE8                    mov ebp, eax
:69062798 E8732E0800              call 690E5610
:6906279D 8BD0                    mov edx, eax
:6906279F 8BCE                    mov ecx, esi
:690627A1 E8DA2E0800              call 690E5680
:690627A6 BA605B0F69              mov edx, 690F5B60
:690627AB 8BCE                    mov ecx, esi
:690627AD 50                      push eax
:690627AE E8AD350800              call 690E5D60
:690627B3 8BD5                    mov edx, ebp
:690627B5 8BCE                    mov ecx, esi
:690627B7 50                      push eax
:690627B8 E883480800              call 690E7040
:690627BD 8D965C3D0000            lea edx, dword[esi+00003D5C]
:690627C3 8BCE                    mov ecx, esi
:690627C5 6A01                    push 00000001
:690627C7 6A00                    push 00000000
:690627C9 6A00                    push 00000000
:690627CB 8BE8                    mov ebp, eax
:690627CD E83E2E0800              call 690E5610
:690627D2 8BD0                    mov edx, eax
:690627D4 8BCE                    mov ecx, esi
:690627D6 E8A52E0800              call 690E5680
:690627DB BAA85B0F69              mov edx, 690F5BA8
:690627E0 8BCE                    mov ecx, esi
:690627E2 50                      push eax
:690627E3 E878350800              call 690E5D60
:690627E8 8BD5                    mov edx, ebp
:690627EA 8BCE                    mov ecx, esi
:690627EC 50                      push eax
:690627ED E84E480800              call 690E7040
:690627F2 BA605B0F69              mov edx, 690F5B60
:690627F7 8BCE                    mov ecx, esi
:690627F9 68A85B0F69              push 690F5BA8
:690627FE 8BE8                    mov ebp, eax
:69062800 E8AB330800              call 690E5BB0
:69062805 8BD5                    mov edx, ebp
:69062807 8BCE                    mov ecx, esi
:69062809 50                      push eax
:6906280A E831480800              call 690E7040
:6906280F 8BD7                    mov edx, edi
:69062811 8BCE                    mov ecx, esi
:69062813 6A01                    push 00000001
:69062815 6A00                    push 00000000
:69062817 6A00                    push 00000000
:69062819 8BE8                    mov ebp, eax
:6906281B E8F02D0800              call 690E5610
:69062820 8BD0                    mov edx, eax
:69062822 8BCE                    mov ecx, esi
:69062824 E8572E0800              call 690E5680
:69062829 BAA05A0F69              mov edx, 690F5AA0
:6906282E 8BCE                    mov ecx, esi
:69062830 50                      push eax
:69062831 E8EA340800              call 690E5D20
:69062836 8BD5                    mov edx, ebp
:69062838 8BCE                    mov ecx, esi
:6906283A 50                      push eax
:6906283B E800480800              call 690E7040
:69062840 8BF8                    mov edi, eax
:69062842 6A01                    push 00000001
:69062844 6A00                    push 00000000
:69062846 6A00                    push 00000000
:69062848 8BD3                    mov edx, ebx
:6906284A 8BCE                    mov ecx, esi
:6906284C E8BF2D0800              call 690E5610
:69062851 8BD0                    mov edx, eax
:69062853 8BCE                    mov ecx, esi
:69062855 E8262E0800              call 690E5680
:6906285A BAE85A0F69              mov edx, 690F5AE8
:6906285F 8BCE                    mov ecx, esi
:69062861 50                      push eax
:69062862 E8B9340800              call 690E5D20
:69062867 8BD7                    mov edx, edi
:69062869 8BCE                    mov ecx, esi
:6906286B 50                      push eax
:6906286C E8CF470800              call 690E7040
:69062871 8BCE                    mov ecx, esi
:69062873 8BF8                    mov edi, eax
:69062875 8B542414                mov edx, dword[esp+14]
:69062879 E8E2310800              call 690E5A60
:6906287E 8BD7                    mov edx, edi
:69062880 8BCE                    mov ecx, esi
:69062882 50                      push eax
:69062883 E8B8470800              call 690E7040
:69062888 8BF8                    mov edi, eax
:6906288A 8B5C2418                mov ebx, dword[esp+18]
:6906288E F6C704                  test bh, 04
:69062891 0F8460020000            je 69062AF7
:69062897 BA1F000000              mov edx, 0000001F
:6906289C 8BCE                    mov ecx, esi
:6906289E E86D2D0800              call 690E5610
:690628A3 BAD05A0F69              mov edx, 690F5AD0
:690628A8 8BCE                    mov ecx, esi
:690628AA 50                      push eax
:690628AB E8B0350800              call 690E5E60
:690628B0 8BD7                    mov edx, edi
:690628B2 8BCE                    mov ecx, esi
:690628B4 50                      push eax
:690628B5 E886470800              call 690E7040
:690628BA BA01000000              mov edx, 00000001
:690628BF 8BCE                    mov ecx, esi
:690628C1 8BF8                    mov edi, eax
:690628C3 E8482D0800              call 690E5610
:690628C8 BAD05A0F69              mov edx, 690F5AD0
:690628CD 8BCE                    mov ecx, esi
:690628CF 50                      push eax
:690628D0 E8EB350800              call 690E5EC0
:690628D5 8BD7                    mov edx, edi
:690628D7 8BCE                    mov ecx, esi
:690628D9 50                      push eax
:690628DA E861470800              call 690E7040
:690628DF 8D96583D0000            lea edx, dword[esi+00003D58]
:690628E5 8BCE                    mov ecx, esi
:690628E7 6A01                    push 00000001
:690628E9 6A00                    push 00000000
:690628EB 68D05A0F69              push 690F5AD0
:690628F0 8BF8                    mov edi, eax
:690628F2 E8192D0800              call 690E5610
:690628F7 8BD0                    mov edx, eax
:690628F9 8BCE                    mov ecx, esi
:690628FB E8802D0800              call 690E5680
:69062900 BA905B0F69              mov edx, 690F5B90
:69062905 8BCE                    mov ecx, esi
:69062907 50                      push eax
:69062908 E813340800              call 690E5D20
:6906290D 8BD7                    mov edx, edi
:6906290F 8BCE                    mov ecx, esi
:69062911 50                      push eax
:69062912 E829470800              call 690E7040
:69062917 BA305B0F69              mov edx, 690F5B30
:6906291C 8BCE                    mov ecx, esi
:6906291E 68D05A0F69              push 690F5AD0
:69062923 8BF8                    mov edi, eax
:69062925 E8F6330800              call 690E5D20
:6906292A 8BD7                    mov edx, edi
:6906292C 8BCE                    mov ecx, esi
:6906292E 50                      push eax
:6906292F E80C470800              call 690E7040
:69062934 BA04000000              mov edx, 00000004
:69062939 8BCE                    mov ecx, esi
:6906293B 8BF8                    mov edi, eax
:6906293D E8CE2C0800              call 690E5610
:69062942 BA305B0F69              mov edx, 690F5B30
:69062947 8BCE                    mov ecx, esi
:69062949 50                      push eax
:6906294A E8F1340800              call 690E5E40
:6906294F 8BD7                    mov edx, edi
:69062951 8BCE                    mov ecx, esi
:69062953 50                      push eax
:69062954 E8E7460800              call 690E7040
:69062959 BA60000000              mov edx, 00000060
:6906295E 8BCE                    mov ecx, esi
:69062960 6A01                    push 00000001
:69062962 68305B0F69              push 690F5B30
:69062967 68A05A0F69              push 690F5AA0
:6906296C 8BF8                    mov edi, eax
:6906296E E89D2C0800              call 690E5610
:69062973 8BD0                    mov edx, eax
:69062975 8BCE                    mov ecx, esi
:69062977 E8042D0800              call 690E5680
:6906297C BA185B0F69              mov edx, 690F5B18
:69062981 8BCE                    mov ecx, esi
:69062983 50                      push eax
:69062984 E877330800              call 690E5D00
:69062989 8BD7                    mov edx, edi
:6906298B 8BCE                    mov ecx, esi
:6906298D 50                      push eax
:6906298E E8AD460800              call 690E7040
:69062993 8BF8                    mov edi, eax
:69062995 68185B0F69              push 690F5B18
:6906299A 6A01                    push 00000001
:6906299C 6A00                    push 00000000
:6906299E 68A05A0F69              push 690F5AA0
:690629A3 BA1C000000              mov edx, 0000001C
:690629A8 8BCE                    mov ecx, esi
:690629AA E8612C0800              call 690E5610
:690629AF 8BD0                    mov edx, eax
:690629B1 8BCE                    mov ecx, esi
:690629B3 E8C82C0800              call 690E5680
:690629B8 8BD0                    mov edx, eax
:690629BA 8BCE                    mov ecx, esi
:690629BC E85F330800              call 690E5D20
:690629C1 8BD7                    mov edx, edi
:690629C3 8BCE                    mov ecx, esi
:690629C5 50                      push eax
:690629C6 E875460800              call 690E7040
:690629CB BA60000000              mov edx, 00000060
:690629D0 8BCE                    mov ecx, esi
:690629D2 6A01                    push 00000001
:690629D4 68305B0F69              push 690F5B30
:690629D9 68E85A0F69              push 690F5AE8
:690629DE 8BF8                    mov edi, eax
:690629E0 E82B2C0800              call 690E5610
:690629E5 8BD0                    mov edx, eax
:690629E7 8BCE                    mov ecx, esi
:690629E9 E8922C0800              call 690E5680
:690629EE BA185B0F69              mov edx, 690F5B18
:690629F3 8BCE                    mov ecx, esi
:690629F5 50                      push eax
:690629F6 E805330800              call 690E5D00
:690629FB 8BD7                    mov edx, edi
:690629FD 8BCE                    mov ecx, esi
:690629FF 50                      push eax
:69062A00 E83B460800              call 690E7040
:69062A05 BA1C000000              mov edx, 0000001C
:69062A0A 8BCE                    mov ecx, esi
:69062A0C 68185B0F69              push 690F5B18
:69062A11 6A01                    push 00000001
:69062A13 6A00                    push 00000000
:69062A15 68E85A0F69              push 690F5AE8
:69062A1A 8BF8                    mov edi, eax
:69062A1C E8EF2B0800              call 690E5610
:69062A21 8BD0                    mov edx, eax
:69062A23 8BCE                    mov ecx, esi
:69062A25 E8562C0800              call 690E5680
:69062A2A 8BD0                    mov edx, eax
:69062A2C 8BCE                    mov ecx, esi
:69062A2E E8ED320800              call 690E5D20
:69062A33 8BD7                    mov edx, edi
:69062A35 8BCE                    mov ecx, esi
:69062A37 50                      push eax
:69062A38 E803460800              call 690E7040
:69062A3D BA60000000              mov edx, 00000060
:69062A42 8BCE                    mov ecx, esi
:69062A44 6A01                    push 00000001
:69062A46 68305B0F69              push 690F5B30
:69062A4B 68B85A0F69              push 690F5AB8
:69062A50 8BF8                    mov edi, eax
:69062A52 E8B92B0800              call 690E5610
:69062A57 8BD0                    mov edx, eax
:69062A59 8BCE                    mov ecx, esi
:69062A5B E8202C0800              call 690E5680
:69062A60 BA185B0F69              mov edx, 690F5B18
:69062A65 8BCE                    mov ecx, esi
:69062A67 50                      push eax
:69062A68 E893320800              call 690E5D00
:69062A6D 8BD7                    mov edx, edi
:69062A6F 8BCE                    mov ecx, esi
:69062A71 50                      push eax
:69062A72 E8C9450800              call 690E7040
:69062A77 BA1C000000              mov edx, 0000001C
:69062A7C 8BCE                    mov ecx, esi
:69062A7E 68185B0F69              push 690F5B18
:69062A83 6A01                    push 00000001
:69062A85 6A00                    push 00000000
:69062A87 68B85A0F69              push 690F5AB8
:69062A8C 8BF8                    mov edi, eax
:69062A8E E87D2B0800              call 690E5610
:69062A93 8BD0                    mov edx, eax
:69062A95 8BCE                    mov ecx, esi
:69062A97 E8E42B0800              call 690E5680
:69062A9C 8BD0                    mov edx, eax
:69062A9E 8BCE                    mov ecx, esi
:69062AA0 E87B320800              call 690E5D20
:69062AA5 8BD7                    mov edx, edi
:69062AA7 8BCE                    mov ecx, esi
:69062AA9 50                      push eax
:69062AAA E891450800              call 690E7040
:69062AAF 8D962C340000            lea edx, dword[esi+0000342C]
:69062AB5 8BCE                    mov ecx, esi
:69062AB7 6A04                    push 00000004
:69062AB9 68D05A0F69              push 690F5AD0
:69062ABE 6A00                    push 00000000
:69062AC0 8BF8                    mov edi, eax
:69062AC2 E8492B0800              call 690E5610
:69062AC7 8BD0                    mov edx, eax
:69062AC9 8BCE                    mov ecx, esi
:69062ACB E8B02B0800              call 690E5680
:69062AD0 BA185B0F69              mov edx, 690F5B18
:69062AD5 8BCE                    mov ecx, esi
:69062AD7 50                      push eax
:69062AD8 E843320800              call 690E5D20
:69062ADD 8BD7                    mov edx, edi
:69062ADF 8BCE                    mov ecx, esi
:69062AE1 50                      push eax
:69062AE2 E859450800              call 690E7040
:69062AE7 8BF8                    mov edi, eax
:69062AE9 8D9628340000            lea edx, dword[esi+00003428]
:69062AEF 6A01                    push 00000001
:69062AF1 6A00                    push 00000000
:69062AF3 6A00                    push 00000000
:69062AF5 EB41                    jmp 69062B38
---------
:69062AF7 6A01                    push 00000001
:69062AF9 6A00                    push 00000000
:69062AFB 6A00                    push 00000000
:69062AFD 8D9628340000            lea edx, dword[esi+00003428]
:69062B03 8BCE                    mov ecx, esi
:69062B05 E8062B0800              call 690E5610
:69062B0A 8BD0                    mov edx, eax
:69062B0C 8BCE                    mov ecx, esi
:69062B0E E86D2B0800              call 690E5680
:69062B13 BA185B0F69              mov edx, 690F5B18
:69062B18 8BCE                    mov ecx, esi
:69062B1A 50                      push eax
:69062B1B E800320800              call 690E5D20
:69062B20 8BD7                    mov edx, edi
:69062B22 8BCE                    mov ecx, esi
:69062B24 50                      push eax
:69062B25 E816450800              call 690E7040
:69062B2A 8BF8                    mov edi, eax
:69062B2C 8D962C340000            lea edx, dword[esi+0000342C]
:69062B32 6A01                    push 00000001
:69062B34 6A00                    push 00000000
:69062B36 6A00                    push 00000000
---------
:69062B38 8BCE                    mov ecx, esi
:69062B3A E8D12A0800              call 690E5610
:69062B3F 8BD0                    mov edx, eax
:69062B41 8BCE                    mov ecx, esi
:69062B43 E8382B0800              call 690E5680
:69062B48 BA185B0F69              mov edx, 690F5B18
:69062B4D 8BCE                    mov ecx, esi
:69062B4F 50                      push eax
:69062B50 E86B320800              call 690E5DC0
:69062B55 8BD7                    mov edx, edi
:69062B57 8BCE                    mov ecx, esi
:69062B59 50                      push eax
:69062B5A E8E1440800              call 690E7040
:69062B5F BA10000000              mov edx, 00000010
:69062B64 8BCE                    mov ecx, esi
:69062B66 6A01                    push 00000001
:69062B68 6A00                    push 00000000
:69062B6A 68A05A0F69              push 690F5AA0
:69062B6F 8BF8                    mov edi, eax
:69062B71 E89A2A0800              call 690E5610
:69062B76 8BD0                    mov edx, eax
:69062B78 8BCE                    mov ecx, esi
:69062B7A E8012B0800              call 690E5680
:69062B7F BAD05A0F69              mov edx, 690F5AD0
:69062B84 8BCE                    mov ecx, esi
:69062B86 50                      push eax
:69062B87 E894310800              call 690E5D20
:69062B8C 8BD7                    mov edx, edi
:69062B8E 8BCE                    mov ecx, esi
:69062B90 50                      push eax
:69062B91 E8AA440800              call 690E7040
:69062B96 BA10000000              mov edx, 00000010
:69062B9B 8BCE                    mov ecx, esi
:69062B9D 6A01                    push 00000001
:69062B9F 6A00                    push 00000000
:69062BA1 68E85A0F69              push 690F5AE8
:69062BA6 8BF8                    mov edi, eax
:69062BA8 E8632A0800              call 690E5610
:69062BAD 8BD0                    mov edx, eax
:69062BAF 8BCE                    mov ecx, esi
:69062BB1 E8CA2A0800              call 690E5680
:69062BB6 BA305B0F69              mov edx, 690F5B30
:69062BBB 8BCE                    mov ecx, esi
:69062BBD 50                      push eax
:69062BBE E85D310800              call 690E5D20
:69062BC3 8BD7                    mov edx, edi
:69062BC5 8BCE                    mov ecx, esi
:69062BC7 50                      push eax
:69062BC8 E873440800              call 690E7040
:69062BCD BAD05A0F69              mov edx, 690F5AD0
:69062BD2 8BCE                    mov ecx, esi
:69062BD4 68305B0F69              push 690F5B30
:69062BD9 8BF8                    mov edi, eax
:69062BDB E8B02F0800              call 690E5B90
:69062BE0 8BD7                    mov edx, edi
:69062BE2 8BCE                    mov ecx, esi
:69062BE4 50                      push eax
:69062BE5 E856440800              call 690E7040
:69062BEA BA10000000              mov edx, 00000010
:69062BEF 8BCE                    mov ecx, esi
:69062BF1 6A01                    push 00000001
:69062BF3 6A00                    push 00000000
:69062BF5 68B85A0F69              push 690F5AB8
:69062BFA 8BF8                    mov edi, eax
:69062BFC E80F2A0800              call 690E5610
:69062C01 8BD0                    mov edx, eax
:69062C03 8BCE                    mov ecx, esi
:69062C05 E8762A0800              call 690E5680
:69062C0A BA305B0F69              mov edx, 690F5B30
:69062C0F 8BCE                    mov ecx, esi
:69062C11 50                      push eax
:69062C12 E809310800              call 690E5D20
:69062C17 8BD7                    mov edx, edi
:69062C19 8BCE                    mov ecx, esi
:69062C1B 50                      push eax
:69062C1C E81F440800              call 690E7040
:69062C21 BAD05A0F69              mov edx, 690F5AD0
:69062C26 8BCE                    mov ecx, esi
:69062C28 68305B0F69              push 690F5B30
:69062C2D 8BF8                    mov edi, eax
:69062C2F E85C2F0800              call 690E5B90
:69062C34 50                      push eax
:69062C35 8BD7                    mov edx, edi
:69062C37 8BCE                    mov ecx, esi
:69062C39 E802440800              call 690E7040
:69062C3E 83CAFF                  or edx, -00000001
:69062C41 8BCE                    mov ecx, esi
:69062C43 8BF8                    mov edi, eax
:69062C45 E8C6290800              call 690E5610
:69062C4A BAD05A0F69              mov edx, 690F5AD0
:69062C4F 8BCE                    mov ecx, esi
:69062C51 50                      push eax
:69062C52 E869320800              call 690E5EC0
:69062C57 8BD7                    mov edx, edi
:69062C59 8BCE                    mov ecx, esi
:69062C5B 50                      push eax
:69062C5C E8DF430800              call 690E7040
:69062C61 BAD05A0F69              mov edx, 690F5AD0
:69062C66 8BCE                    mov ecx, esi
:69062C68 68185B0F69              push 690F5B18
:69062C6D 8BF8                    mov edi, eax
:69062C6F E82C320800              call 690E5EA0
:69062C74 8BD7                    mov edx, edi
:69062C76 8BCE                    mov ecx, esi
:69062C78 50                      push eax
:69062C79 E8C2430800              call 690E7040
:69062C7E 8BCE                    mov ecx, esi
:69062C80 8BF8                    mov edi, eax
:69062C82 8B542410                mov edx, dword[esp+10]
:69062C86 E8D52D0800              call 690E5A60
:69062C8B 8BD7                    mov edx, edi
:69062C8D 8BCE                    mov ecx, esi
:69062C8F 50                      push eax
:69062C90 E8AB430800              call 690E7040
:69062C95 8BCE                    mov ecx, esi
:69062C97 8BE8                    mov ebp, eax
:69062C99 E8A2290800              call 690E5640
:69062C9E 8BCE                    mov ecx, esi
:69062CA0 8BF8                    mov edi, eax
:69062CA2 E8B9290800              call 690E5660
:69062CA7 BAA05A0F69              mov edx, 690F5AA0
:69062CAC 8BCE                    mov ecx, esi
:69062CAE 8BD8                    mov ebx, eax
:69062CB0 E87B2E0800              call 690E5B30
:69062CB5 8BD5                    mov edx, ebp
:69062CB7 8BCE                    mov ecx, esi
:69062CB9 50                      push eax
:69062CBA E881430800              call 690E7040
:69062CBF BA0C000000              mov edx, 0000000C
:69062CC4 8BCE                    mov ecx, esi
:69062CC6 8BE8                    mov ebp, eax
:69062CC8 E843290800              call 690E5610
:69062CCD BA005B0F69              mov edx, 690F5B00
:69062CD2 8BCE                    mov ecx, esi
:69062CD4 50                      push eax
:69062CD5 E8A6310800              call 690E5E80
:69062CDA 8BD5                    mov edx, ebp
:69062CDC 8BCE                    mov ecx, esi
:69062CDE 50                      push eax
:69062CDF E85C430800              call 690E7040
:69062CE4 33D2                    xor edx, edx
:69062CE6 8BCE                    mov ecx, esi
:69062CE8 68A05A0F69              push 690F5AA0
:69062CED 6A01                    push 00000001
:69062CEF 6A00                    push 00000000
:69062CF1 68005B0F69              push 690F5B00
:69062CF6 8BE8                    mov ebp, eax
:69062CF8 E813290800              call 690E5610
:69062CFD 8BD0                    mov edx, eax
:69062CFF 8BCE                    mov ecx, esi
:69062D01 E87A290800              call 690E5680
:69062D06 8BD0                    mov edx, eax
:69062D08 8BCE                    mov ecx, esi
:69062D0A E811300800              call 690E5D20
:69062D0F 8BD5                    mov edx, ebp
:69062D11 8BCE                    mov ecx, esi
:69062D13 50                      push eax
:69062D14 E827430800              call 690E7040
:69062D19 8BE8                    mov ebp, eax
:69062D1B 68E85A0F69              push 690F5AE8
:69062D20 6A01                    push 00000001
:69062D22 6A00                    push 00000000
:69062D24 68005B0F69              push 690F5B00
:69062D29 BA04000000              mov edx, 00000004
:69062D2E 8BCE                    mov ecx, esi
:69062D30 E8DB280800              call 690E5610
:69062D35 8BD0                    mov edx, eax
:69062D37 8BCE                    mov ecx, esi
:69062D39 E842290800              call 690E5680
:69062D3E 8BD0                    mov edx, eax
:69062D40 8BCE                    mov ecx, esi
:69062D42 E8D92F0800              call 690E5D20
:69062D47 8BD5                    mov edx, ebp
:69062D49 8BCE                    mov ecx, esi
:69062D4B 50                      push eax
:69062D4C E8EF420800              call 690E7040
:69062D51 BA08000000              mov edx, 00000008
:69062D56 8BCE                    mov ecx, esi
:69062D58 68B85A0F69              push 690F5AB8
:69062D5D 6A01                    push 00000001
:69062D5F 6A00                    push 00000000
:69062D61 68005B0F69              push 690F5B00
:69062D66 8BE8                    mov ebp, eax
:69062D68 E8A3280800              call 690E5610
:69062D6D 8BD0                    mov edx, eax
:69062D6F 8BCE                    mov ecx, esi
:69062D71 E80A290800              call 690E5680
:69062D76 8BD0                    mov edx, eax
:69062D78 8BCE                    mov ecx, esi
:69062D7A E8A12F0800              call 690E5D20
:69062D7F 8BD5                    mov edx, ebp
:69062D81 8BCE                    mov ecx, esi
:69062D83 50                      push eax
:69062D84 E8B7420800              call 690E7040
:69062D89 BAA05A0F69              mov edx, 690F5AA0
:69062D8E 8BCE                    mov ecx, esi
:69062D90 68A05A0F69              push 690F5AA0
:69062D95 8BE8                    mov ebp, eax
:69062D97 E824310800              call 690E5EC0
:69062D9C 8BD5                    mov edx, ebp
:69062D9E 8BCE                    mov ecx, esi
:69062DA0 50                      push eax
:69062DA1 E89A420800              call 690E7040
:69062DA6 8BE8                    mov ebp, eax
:69062DA8 8BD7                    mov edx, edi
:69062DAA 55                      push ebp
:69062DAB 8BCE                    mov ecx, esi
:69062DAD 896F0C                  mov dword[edi+0C], ebp
:69062DB0 E82B420800              call 690E6FE0
:69062DB5 BA305B0F69              mov edx, 690F5B30
:69062DBA 8BCE                    mov ecx, esi
:69062DBC 68005B0F69              push 690F5B00
:69062DC1 E85A2F0800              call 690E5D20
:69062DC6 8BD5                    mov edx, ebp
:69062DC8 8BCE                    mov ecx, esi
:69062DCA 50                      push eax
:69062DCB E870420800              call 690E7040
:69062DD0 BAA05A0F69              mov edx, 690F5AA0
:69062DD5 8BCE                    mov ecx, esi
:69062DD7 8BE8                    mov ebp, eax
:69062DD9 E8522D0800              call 690E5B30
:69062DDE 8BD5                    mov edx, ebp
:69062DE0 8BCE                    mov ecx, esi
:69062DE2 50                      push eax
:69062DE3 E858420800              call 690E7040
:69062DE8 33D2                    xor edx, edx
:69062DEA 8BCE                    mov ecx, esi
:69062DEC 6A04                    push 00000004
:69062DEE 68A05A0F69              push 690F5AA0
:69062DF3 68305B0F69              push 690F5B30
:69062DF8 8BE8                    mov ebp, eax
:69062DFA E881280800              call 690E5680
:69062DFF BAA05A0F69              mov edx, 690F5AA0
:69062E04 8BCE                    mov ecx, esi
:69062E06 50                      push eax
:69062E07 E8142F0800              call 690E5D20
:69062E0C 8BD5                    mov edx, ebp
:69062E0E 8BCE                    mov ecx, esi
:69062E10 50                      push eax
:69062E11 E82A420800              call 690E7040
:69062E16 8BE8                    mov ebp, eax
:69062E18 6A01                    push 00000001
:69062E1A 6A00                    push 00000000
:69062E1C 68A05A0F69              push 690F5AA0
:69062E21 BA10000000              mov edx, 00000010
:69062E26 8BCE                    mov ecx, esi
:69062E28 E8E3270800              call 690E5610
:69062E2D 8BD0                    mov edx, eax
:69062E2F 8BCE                    mov ecx, esi
:69062E31 E84A280800              call 690E5680
:69062E36 BA305B0F69              mov edx, 690F5B30
:69062E3B 8BCE                    mov ecx, esi
:69062E3D 50                      push eax
:69062E3E E8DD2E0800              call 690E5D20
:69062E43 8BD5                    mov edx, ebp
:69062E45 8BCE                    mov ecx, esi
:69062E47 50                      push eax
:69062E48 E8F3410800              call 690E7040
:69062E4D 83CAFF                  or edx, -00000001
:69062E50 8BCE                    mov ecx, esi
:69062E52 8BE8                    mov ebp, eax
:69062E54 E8B7270800              call 690E5610
:69062E59 BA305B0F69              mov edx, 690F5B30
:69062E5E 8BCE                    mov ecx, esi
:69062E60 50                      push eax
:69062E61 E85A300800              call 690E5EC0
:69062E66 8BD5                    mov edx, ebp
:69062E68 8BCE                    mov ecx, esi
:69062E6A 50                      push eax
:69062E6B E8D0410800              call 690E7040
:69062E70 BA185B0F69              mov edx, 690F5B18
:69062E75 8BCE                    mov ecx, esi
:69062E77 68305B0F69              push 690F5B30
:69062E7C 8BE8                    mov ebp, eax
:69062E7E E81D300800              call 690E5EA0
:69062E83 8BD5                    mov edx, ebp
:69062E85 8BCE                    mov ecx, esi
:69062E87 50                      push eax
:69062E88 E8B3410800              call 690E7040
:69062E8D 8BD3                    mov edx, ebx
:69062E8F 8BCE                    mov ecx, esi
:69062E91 8BE8                    mov ebp, eax
:69062E93 E8C82B0800              call 690E5A60
:69062E98 8BD5                    mov edx, ebp
:69062E9A 8BCE                    mov ecx, esi
:69062E9C 50                      push eax
:69062E9D E89E410800              call 690E7040
:69062EA2 BA185B0F69              mov edx, 690F5B18
:69062EA7 8BCE                    mov ecx, esi
:69062EA9 8BE8                    mov ebp, eax
:69062EAB E8802C0800              call 690E5B30
:69062EB0 8BD5                    mov edx, ebp
:69062EB2 8BCE                    mov ecx, esi
:69062EB4 50                      push eax
:69062EB5 E886410800              call 690E7040
:69062EBA BAD05A0F69              mov edx, 690F5AD0
:69062EBF 8BCE                    mov ecx, esi
:69062EC1 68A05A0F69              push 690F5AA0
:69062EC6 8BE8                    mov ebp, eax
:69062EC8 E8532E0800              call 690E5D20
:69062ECD 8BD5                    mov edx, ebp
:69062ECF 8BCE                    mov ecx, esi
:69062ED1 50                      push eax
:69062ED2 E869410800              call 690E7040
:69062ED7 8BD6                    mov edx, esi
:69062ED9 8BCE                    mov ecx, esi
:69062EDB 8BE8                    mov ebp, eax
:69062EDD E82E270800              call 690E5610
:69062EE2 BAB85A0F69              mov edx, 690F5AB8
:69062EE7 8BCE                    mov ecx, esi
:69062EE9 50                      push eax
:69062EEA E8312E0800              call 690E5D20
:69062EEF 8BD5                    mov edx, ebp
:69062EF1 8BCE                    mov ecx, esi
:69062EF3 50                      push eax
:69062EF4 E847410800              call 690E7040
:69062EF9 BA10000000              mov edx, 00000010
:69062EFE 8BCE                    mov ecx, esi
:69062F00 6A01                    push 00000001
:69062F02 6A00                    push 00000000
:69062F04 68A05A0F69              push 690F5AA0
:69062F09 8BE8                    mov ebp, eax
:69062F0B E800270800              call 690E5610
:69062F10 8BD0                    mov edx, eax
:69062F12 8BCE                    mov ecx, esi
:69062F14 E867270800              call 690E5680
:69062F19 BAA05A0F69              mov edx, 690F5AA0
:69062F1E 8BCE                    mov ecx, esi
:69062F20 50                      push eax
:69062F21 E8FA2D0800              call 690E5D20
:69062F26 8BD5                    mov edx, ebp
:69062F28 8BCE                    mov ecx, esi
:69062F2A 50                      push eax
:69062F2B E810410800              call 690E7040
:69062F30 BA00C00000              mov edx, 0000C000
:69062F35 8BCE                    mov ecx, esi
:69062F37 8BE8                    mov ebp, eax
:69062F39 E8D2260800              call 690E5610
:69062F3E BAA05A0F69              mov edx, 690F5AA0
:69062F43 8BCE                    mov ecx, esi
:69062F45 50                      push eax
:69062F46 E8452C0800              call 690E5B90
:69062F4B 8BD5                    mov edx, ebp
:69062F4D 8BCE                    mov ecx, esi
:69062F4F 50                      push eax
:69062F50 E8EB400800              call 690E7040
:69062F55 BA0E000000              mov edx, 0000000E
:69062F5A 8BCE                    mov ecx, esi
:69062F5C 8BE8                    mov ebp, eax
:69062F5E E8AD260800              call 690E5610
:69062F63 BAA05A0F69              mov edx, 690F5AA0
:69062F68 8BCE                    mov ecx, esi
:69062F6A 50                      push eax
:69062F6B E8F02E0800              call 690E5E60
:69062F70 8BD5                    mov edx, ebp
:69062F72 8BCE                    mov ecx, esi
:69062F74 50                      push eax
:69062F75 E8C6400800              call 690E7040
:69062F7A 8D960C250000            lea edx, dword[esi+0000250C]
:69062F80 8BCE                    mov ecx, esi
:69062F82 6A04                    push 00000004
:69062F84 68A05A0F69              push 690F5AA0
:69062F89 6A00                    push 00000000
:69062F8B 8BE8                    mov ebp, eax
:69062F8D E87E260800              call 690E5610
:69062F92 8BD0                    mov edx, eax
:69062F94 8BCE                    mov ecx, esi
:69062F96 E8E5260800              call 690E5680
:69062F9B 8BD0                    mov edx, eax
:69062F9D 8BCE                    mov ecx, esi
:69062F9F E82C290800              call 690E58D0
:69062FA4 8BD5                    mov edx, ebp
:69062FA6 8BCE                    mov ecx, esi
:69062FA8 50                      push eax
:69062FA9 E892400800              call 690E7040
:69062FAE 8BE8                    mov ebp, eax
:69062FB0 8BD3                    mov edx, ebx
:69062FB2 55                      push ebp
:69062FB3 8BCE                    mov ecx, esi
:69062FB5 896B0C                  mov dword[ebx+0C], ebp
:69062FB8 E823400800              call 690E6FE0
:69062FBD BAA05A0F69              mov edx, 690F5AA0
:69062FC2 8BCE                    mov ecx, esi
:69062FC4 E8572B0800              call 690E5B20
:69062FC9 8BD5                    mov edx, ebp
:69062FCB 8BCE                    mov ecx, esi
:69062FCD 50                      push eax
:69062FCE E86D400800              call 690E7040
:69062FD3 BAA05A0F69              mov edx, 690F5AA0
:69062FD8 8BCE                    mov ecx, esi
:69062FDA 8BD8                    mov ebx, eax
:69062FDC E80F2D0800              call 690E5CF0
:69062FE1 8BD3                    mov edx, ebx
:69062FE3 8BCE                    mov ecx, esi
:69062FE5 50                      push eax
:69062FE6 E855400800              call 690E7040
:69062FEB BA03000000              mov edx, 00000003
:69062FF0 8BCE                    mov ecx, esi
:69062FF2 8BD8                    mov ebx, eax
:69062FF4 E817260800              call 690E5610
:69062FF9 BAA05A0F69              mov edx, 690F5AA0
:69062FFE 8BCE                    mov ecx, esi
:69063000 50                      push eax
:69063001 E8AA2B0800              call 690E5BB0
:69063006 50                      push eax
:69063007 8BD3                    mov edx, ebx
:69063009 8BCE                    mov ecx, esi
:6906300B E830400800              call 690E7040
:69063010 8BD7                    mov edx, edi
:69063012 8BCE                    mov ecx, esi
:69063014 8BD8                    mov ebx, eax
:69063016 E8B52A0800              call 690E5AD0
:6906301B 8BD3                    mov edx, ebx
:6906301D 8BCE                    mov ecx, esi
:6906301F 50                      push eax
:69063020 E81B400800              call 690E7040
:69063025 BA0C000000              mov edx, 0000000C
:6906302A 8BCE                    mov ecx, esi
:6906302C 8BF8                    mov edi, eax
:6906302E E8DD250800              call 690E5610
:69063033 BA005B0F69              mov edx, 690F5B00
:69063038 8BCE                    mov ecx, esi
:6906303A 50                      push eax
:6906303B E8302B0800              call 690E5B70
:69063040 8BD7                    mov edx, edi
:69063042 8BCE                    mov ecx, esi
:69063044 50                      push eax
:69063045 E8F63F0800              call 690E7040
:6906304A BAA05A0F69              mov edx, 690F5AA0
:6906304F 8BCE                    mov ecx, esi
:69063051 8BF8                    mov edi, eax
:69063053 E8C82A0800              call 690E5B20
:69063058 8BD7                    mov edx, edi
:6906305A 8BCE                    mov ecx, esi
:6906305C 50                      push eax
:6906305D E8DE3F0800              call 690E7040
:69063062 BA18000000              mov edx, 00000018
:69063067 8BCE                    mov ecx, esi
:69063069 6A01                    push 00000001
:6906306B 6A00                    push 00000000
:6906306D 68005B0F69              push 690F5B00
:69063072 8BF8                    mov edi, eax
:69063074 E897250800              call 690E5610
:69063079 8BD0                    mov edx, eax
:6906307B 8BCE                    mov ecx, esi
:6906307D E8FE250800              call 690E5680
:69063082 BAB85A0F69              mov edx, 690F5AB8
:69063087 8BCE                    mov ecx, esi
:69063089 50                      push eax
:6906308A E8912C0800              call 690E5D20
:6906308F 8BD7                    mov edx, edi
:69063091 8BCE                    mov ecx, esi
:69063093 50                      push eax
:69063094 E8A73F0800              call 690E7040
:69063099 8BF8                    mov edi, eax
:6906309B 8BCE                    mov ecx, esi
:6906309D 8B542410                mov edx, dword[esp+10]
:690630A1 57                      push edi
:690630A2 897A0C                  mov dword[edx+0C], edi
:690630A5 E8363F0800              call 690E6FE0
:690630AA 8BCE                    mov ecx, esi
:690630AC E88F250800              call 690E5640
:690630B1 8BD8                    mov ebx, eax
:690630B3 BAA05A0F69              mov edx, 690F5AA0
:690630B8 8BCE                    mov ecx, esi
:690630BA C7430CCE830669          mov dword[ebx+0C], 690683CE
:690630C1 E86A2A0800              call 690E5B30
:690630C6 8BD7                    mov edx, edi
:690630C8 8BCE                    mov ecx, esi
:690630CA 50                      push eax
:690630CB E8703F0800              call 690E7040
:690630D0 BAB85A0F69              mov edx, 690F5AB8
:690630D5 8BCE                    mov ecx, esi
:690630D7 8BF8                    mov edi, eax
:690630D9 E8522A0800              call 690E5B30
:690630DE 8BD7                    mov edx, edi
:690630E0 8BCE                    mov ecx, esi
:690630E2 50                      push eax
:690630E3 E8583F0800              call 690E7040
:690630E8 BAE85A0F69              mov edx, 690F5AE8
:690630ED 8BCE                    mov ecx, esi
:690630EF 8BF8                    mov edi, eax
:690630F1 E83A2A0800              call 690E5B30
:690630F6 8BD7                    mov edx, edi
:690630F8 8BCE                    mov ecx, esi
:690630FA 50                      push eax
:690630FB E8403F0800              call 690E7040
:69063100 BAA05A0F69              mov edx, 690F5AA0
:69063105 8BCE                    mov ecx, esi
:69063107 8BF8                    mov edi, eax
:69063109 E8222A0800              call 690E5B30
:6906310E 8BD7                    mov edx, edi
:69063110 8BCE                    mov ecx, esi
:69063112 50                      push eax
:69063113 E8283F0800              call 690E7040
:69063118 8BD3                    mov edx, ebx
:6906311A 8BCE                    mov ecx, esi
:6906311C 8BF8                    mov edi, eax
:6906311E E8AD270800              call 690E58D0
:69063123 8BD7                    mov edx, edi
:69063125 8BCE                    mov ecx, esi
:69063127 50                      push eax
:69063128 E8133F0800              call 690E7040
:6906312D BAA05A0F69              mov edx, 690F5AA0
:69063132 8BCE                    mov ecx, esi
:69063134 8BF8                    mov edi, eax
:69063136 E8E5290800              call 690E5B20
:6906313B 8BD7                    mov edx, edi
:6906313D 8BCE                    mov ecx, esi
:6906313F 50                      push eax
:69063140 E8FB3E0800              call 690E7040
:69063145 BA14000000              mov edx, 00000014
:6906314A 8BCE                    mov ecx, esi
:6906314C 6A01                    push 00000001
:6906314E 6A00                    push 00000000
:69063150 68005B0F69              push 690F5B00
:69063155 8BF8                    mov edi, eax
:69063157 E8B4240800              call 690E5610
:6906315C 8BD0                    mov edx, eax
:6906315E 8BCE                    mov ecx, esi
:69063160 E81B250800              call 690E5680
:69063165 BAE85A0F69              mov edx, 690F5AE8
:6906316A 8BCE                    mov ecx, esi
:6906316C 50                      push eax
:6906316D E8AE2B0800              call 690E5D20
:69063172 8BD7                    mov edx, edi
:69063174 8BCE                    mov ecx, esi
:69063176 50                      push eax
:69063177 E8C43E0800              call 690E7040
:6906317C BA18000000              mov edx, 00000018
:69063181 8BCE                    mov ecx, esi
:69063183 6A01                    push 00000001
:69063185 6A00                    push 00000000
:69063187 68005B0F69              push 690F5B00
:6906318C 8BF8                    mov edi, eax
:6906318E E87D240800              call 690E5610
:69063193 8BD0                    mov edx, eax
:69063195 8BCE                    mov ecx, esi
:69063197 E8E4240800              call 690E5680
:6906319C BAB85A0F69              mov edx, 690F5AB8
:690631A1 8BCE                    mov ecx, esi
:690631A3 50                      push eax
:690631A4 E8772B0800              call 690E5D20
:690631A9 8BD7                    mov edx, edi
:690631AB 8BCE                    mov ecx, esi
:690631AD 50                      push eax
:690631AE E88D3E0800              call 690E7040
:690631B3 8BF8                    mov edi, eax
:690631B5 8BCE                    mov ecx, esi
:690631B7 8B542414                mov edx, dword[esp+14]
:690631BB 57                      push edi
:690631BC 897A0C                  mov dword[edx+0C], edi
:690631BF E81C3E0800              call 690E6FE0
:690631C4 BAE85A0F69              mov edx, 690F5AE8
:690631C9 8BCE                    mov ecx, esi
:690631CB E850290800              call 690E5B20
:690631D0 8BD7                    mov edx, edi
:690631D2 8BCE                    mov ecx, esi
:690631D4 50                      push eax
:690631D5 E8663E0800              call 690E7040
:690631DA BA305B0F69              mov edx, 690F5B30
:690631DF 8BCE                    mov ecx, esi
:690631E1 8BF8                    mov edi, eax
:690631E3 E838290800              call 690E5B20
:690631E8 8BD7                    mov edx, edi
:690631EA 8BCE                    mov ecx, esi
:690631EC 50                      push eax
:690631ED E84E3E0800              call 690E7040
:690631F2 BA485B0F69              mov edx, 690F5B48
:690631F7 8BCE                    mov ecx, esi
:690631F9 8BF8                    mov edi, eax
:690631FB E820290800              call 690E5B20
:69063200 8BD7                    mov edx, edi
:69063202 8BCE                    mov ecx, esi
:69063204 50                      push eax
:69063205 E8363E0800              call 690E7040
:6906320A BA185B0F69              mov edx, 690F5B18
:6906320F 8BCE                    mov ecx, esi
:69063211 8BF8                    mov edi, eax
:69063213 E808290800              call 690E5B20
:69063218 8BD7                    mov edx, edi
:6906321A 8BCE                    mov ecx, esi
:6906321C 50                      push eax
:6906321D E81E3E0800              call 690E7040
:69063222 BA08000000              mov edx, 00000008
:69063227 8BCE                    mov ecx, esi
:69063229 8BF8                    mov edi, eax
:6906322B E8E0230800              call 690E5610
:69063230 8BD0                    mov edx, eax
:69063232 8BCE                    mov ecx, esi
:69063234 E807290800              call 690E5B40
:69063239 8BD7                    mov edx, edi
:6906323B 8BCE                    mov ecx, esi
:6906323D 50                      push eax
:6906323E E8FD3D0800              call 690E7040
:69063243 8B44241C                mov eax, dword[esp+1C]
:69063247 5D                      pop ebp
:69063248 5F                      pop edi
:69063249 5E                      pop esi
:6906324A 5B                      pop ebx
:6906324B 83C41C                  add esp, 0000001C
:6906324E C3                      ret

:6906324F 90                                                .

:69063250 56                      push esi
:69063251 57                      push edi
:69063252 8BF1                    mov esi, ecx
:69063254 8BFA                    mov edi, edx
:69063256 FF96083D0000            call dword[esi+00003D08]
:6906325C 2500040000              and eax, 00000400
:69063261 8907                    mov dword[edi], eax
:69063263 8B861C050000            mov eax, dword[esi+0000051C]
:69063269 2500080000              and eax, 00000800
:6906326E 894704                  mov dword[edi+04], eax
:69063271 8B8E1C050000            mov ecx, dword[esi+0000051C]
:69063277 81E100100000            and ecx, 00001000
:6906327D 894F08                  mov dword[edi+08], ecx
:69063280 5F                      pop edi
:69063281 5E                      pop esi
:69063282 C3                      ret

:69063283 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:69063290 83EC2C                  sub esp, 0000002C
:69063293 55                      push ebp
:69063294 56                      push esi
:69063295 8BF1                    mov esi, ecx
:69063297 57                      push edi
:69063298 FF96083D0000            call dword[esi+00003D08]
:6906329E 8BAE70640300            mov ebp, dword[esi+00036470]
:690632A4 89442428                mov dword[esp+28], eax
:690632A8 33C0                    xor eax, eax
:690632AA 8D542420                lea edx, dword[esp+20]
:690632AE 85ED                    test ebp, ebp
:690632B0 0F95C0                  setne al
:690632B3 8BCE                    mov ecx, esi
:690632B5 89442414                mov dword[esp+14], eax
:690632B9 E862200000              call 69065320
:690632BE 8D4C2420                lea ecx, dword[esp+20]
:690632C2 8DBED06C0300            lea edi, dword[esi+00036CD0]
:690632C8 6A00                    push 00000000
:690632CA 51                      push ecx
:690632CB 8BD7                    mov edx, edi
:690632CD 8BCE                    mov ecx, esi
:690632CF FF96006D0300            call dword[esi+00036D00]
:690632D5 85C0                    test eax, eax
:690632D7 0F850C200000            jne 690652E9
:690632DD 8D54240C                lea edx, dword[esp+0C]
:690632E1 53                      push ebx
:690632E2 8D442424                lea eax, dword[esp+24]
:690632E6 52                      push edx
:690632E7 50                      push eax
:690632E8 8BD7                    mov edx, edi
:690632EA 8BCE                    mov ecx, esi
:690632EC E80F41FCFF              call 69027400
:690632F1 8BF8                    mov edi, eax
:690632F3 BAC05D0000              mov edx, 00005DC0
:690632F8 8BCE                    mov ecx, esi
:690632FA 897C2438                mov dword[esp+38], edi
:690632FE FF16                    call dword[esi]
:69063300 8B4C2410                mov ecx, dword[esp+10]
:69063304 898150020000            mov dword[ecx+00000250], eax
:6906330A 8BCE                    mov ecx, esi
:6906330C E8DF630800              call 690E96F0
:69063311 8BCE                    mov ecx, esi
:69063313 E828230800              call 690E5640
:69063318 8BCE                    mov ecx, esi
:6906331A 8BE8                    mov ebp, eax
:6906331C E81F230800              call 690E5640
:69063321 8BCE                    mov ecx, esi
:69063323 89442430                mov dword[esp+30], eax
:69063327 E814230800              call 690E5640
:6906332C 8BCE                    mov ecx, esi
:6906332E 89442420                mov dword[esp+20], eax
:69063332 E809230800              call 690E5640
:69063337 8BCE                    mov ecx, esi
:69063339 89442428                mov dword[esp+28], eax
:6906333D E8FE220800              call 690E5640
:69063342 8BCE                    mov ecx, esi
:69063344 8944241C                mov dword[esp+1C], eax
:69063348 E8F3220800              call 690E5640
:6906334D 8BCE                    mov ecx, esi
:6906334F 89442434                mov dword[esp+34], eax
:69063353 E8E8220800              call 690E5640
:69063358 8BCE                    mov ecx, esi
:6906335A E8E1220800              call 690E5640
:6906335F 8BCE                    mov ecx, esi
:69063361 8BD8                    mov ebx, eax
:69063363 E8D8220800              call 690E5640
:69063368 8BCE                    mov ecx, esi
:6906336A 89442414                mov dword[esp+14], eax
:6906336E E8CD220800              call 690E5640
:69063373 F686100E000002          test byte[esi+00000E10], 02
:6906337A 7413                    je 6906338F
:6906337C 8BCE                    mov ecx, esi
:6906337E E80D340800              call 690E6790
:69063383 8BD7                    mov edx, edi
:69063385 8BCE                    mov ecx, esi
:69063387 50                      push eax
:69063388 E8B33C0800              call 690E7040
:6906338D 8BF8                    mov edi, eax
---------
:6906338F BA185B0F69              mov edx, 690F5B18
:69063394 8BCE                    mov ecx, esi
:69063396 E895270800              call 690E5B30
:6906339B 8BD7                    mov edx, edi
:6906339D 8BCE                    mov ecx, esi
:6906339F 50                      push eax
:690633A0 E89B3C0800              call 690E7040
:690633A5 BA485B0F69              mov edx, 690F5B48
:690633AA 8BCE                    mov ecx, esi
:690633AC 8BF8                    mov edi, eax
:690633AE E87D270800              call 690E5B30
:690633B3 8BD7                    mov edx, edi
:690633B5 8BCE                    mov ecx, esi
:690633B7 50                      push eax
:690633B8 E8833C0800              call 690E7040
:690633BD BA305B0F69              mov edx, 690F5B30
:690633C2 8BCE                    mov ecx, esi
:690633C4 8BF8                    mov edi, eax
:690633C6 E865270800              call 690E5B30
:690633CB 8BD7                    mov edx, edi
:690633CD 8BCE                    mov ecx, esi
:690633CF 50                      push eax
:690633D0 E86B3C0800              call 690E7040
:690633D5 BAE85A0F69              mov edx, 690F5AE8
:690633DA 8BCE                    mov ecx, esi
:690633DC 8BF8                    mov edi, eax
:690633DE E84D270800              call 690E5B30
:690633E3 8BD7                    mov edx, edi
:690633E5 8BCE                    mov ecx, esi
:690633E7 50                      push eax
:690633E8 E8533C0800              call 690E7040
:690633ED 8BCE                    mov ecx, esi
:690633EF 8BF8                    mov edi, eax
:690633F1 8B542410                mov edx, dword[esp+10]
:690633F5 68D05A0F69              push 690F5AD0
:690633FA 6A01                    push 00000001
:690633FC 6A00                    push 00000000
:690633FE 6A00                    push 00000000
:69063400 81C24C020000            add edx, 0000024C
:69063406 E805220800              call 690E5610
:6906340B 8BD0                    mov edx, eax
:6906340D 8BCE                    mov ecx, esi
:6906340F E86C220800              call 690E5680
:69063414 8BD0                    mov edx, eax
:69063416 8BCE                    mov ecx, esi
:69063418 E803290800              call 690E5D20
:6906341D 8BD7                    mov edx, edi
:6906341F 8BCE                    mov ecx, esi
:69063421 50                      push eax
:69063422 E8193C0800              call 690E7040
:69063427 BA02000000              mov edx, 00000002
:6906342C 8BCE                    mov ecx, esi
:6906342E 8BF8                    mov edi, eax
:69063430 E8DB210800              call 690E5610
:69063435 BA305B0F69              mov edx, 690F5B30
:6906343A 8BCE                    mov ecx, esi
:6906343C 50                      push eax
:6906343D E8DE280800              call 690E5D20
:69063442 8BD7                    mov edx, edi
:69063444 8BCE                    mov ecx, esi
:69063446 50                      push eax
:69063447 E8F43B0800              call 690E7040
:6906344C 8D96F8650300            lea edx, dword[esi+000365F8]
:69063452 8BCE                    mov ecx, esi
:69063454 6A01                    push 00000001
:69063456 6A00                    push 00000000
:69063458 6A00                    push 00000000
:6906345A 8BF8                    mov edi, eax
:6906345C E8AF210800              call 690E5610
:69063461 8BD0                    mov edx, eax
:69063463 8BCE                    mov ecx, esi
:69063465 E816220800              call 690E5680
:6906346A BA485B0F69              mov edx, 690F5B48
:6906346F 8BCE                    mov ecx, esi
:69063471 50                      push eax
:69063472 E8A9280800              call 690E5D20
:69063477 8BD7                    mov edx, edi
:69063479 8BCE                    mov ecx, esi
:6906347B 50                      push eax
:6906347C E8BF3B0800              call 690E7040
:69063481 8BF8                    mov edi, eax
:69063483 6A01                    push 00000001
:69063485 6A00                    push 00000000
:69063487 68005B0F69              push 690F5B00
:6906348C BA18000000              mov edx, 00000018
:69063491 8BCE                    mov ecx, esi
:69063493 E878210800              call 690E5610
:69063498 8BD0                    mov edx, eax
:6906349A 8BCE                    mov ecx, esi
:6906349C E8DF210800              call 690E5680
:690634A1 BAA05A0F69              mov edx, 690F5AA0
:690634A6 8BCE                    mov ecx, esi
:690634A8 50                      push eax
:690634A9 E872280800              call 690E5D20
:690634AE 8BD7                    mov edx, edi
:690634B0 8BCE                    mov ecx, esi
:690634B2 50                      push eax
:690634B3 E8883B0800              call 690E7040
:690634B8 8BF8                    mov edi, eax
:690634BA 8BD5                    mov edx, ebp
:690634BC 57                      push edi
:690634BD 8BCE                    mov ecx, esi
:690634BF 897D0C                  mov dword[ebp+0C], edi
:690634C2 E8193B0800              call 690E6FE0
:690634C7 BA18000000              mov edx, 00000018
:690634CC 8BCE                    mov ecx, esi
:690634CE 68A05A0F69              push 690F5AA0
:690634D3 6A01                    push 00000001
:690634D5 6A00                    push 00000000
:690634D7 68005B0F69              push 690F5B00
:690634DC E82F210800              call 690E5610
:690634E1 8BD0                    mov edx, eax
:690634E3 8BCE                    mov ecx, esi
:690634E5 E896210800              call 690E5680
:690634EA 8BD0                    mov edx, eax
:690634EC 8BCE                    mov ecx, esi
:690634EE E82D280800              call 690E5D20
:690634F3 8BD7                    mov edx, edi
:690634F5 8BCE                    mov ecx, esi
:690634F7 50                      push eax
:690634F8 E8433B0800              call 690E7040
:690634FD 8BF8                    mov edi, eax
:690634FF 8BCE                    mov ecx, esi
:69063501 8B442410                mov eax, dword[esp+10]
:69063505 6A01                    push 00000001
:69063507 6A00                    push 00000000
:69063509 6A00                    push 00000000
:6906350B 8D904C020000            lea edx, dword[eax+0000024C]
:69063511 E8FA200800              call 690E5610
:69063516 8BD0                    mov edx, eax
:69063518 8BCE                    mov ecx, esi
:6906351A E861210800              call 690E5680
:6906351F BAD05A0F69              mov edx, 690F5AD0
:69063524 8BCE                    mov ecx, esi
:69063526 50                      push eax
:69063527 E8F4270800              call 690E5D20
:6906352C 8BD7                    mov edx, edi
:6906352E 8BCE                    mov ecx, esi
:69063530 50                      push eax
:69063531 E80A3B0800              call 690E7040
:69063536 33D2                    xor edx, edx
:69063538 8BCE                    mov ecx, esi
:6906353A 6A01                    push 00000001
:6906353C 6A00                    push 00000000
:6906353E 68D05A0F69              push 690F5AD0
:69063543 8BF8                    mov edi, eax
:69063545 E836210800              call 690E5680
:6906354A BAA05A0F69              mov edx, 690F5AA0
:6906354F 8BCE                    mov ecx, esi
:69063551 50                      push eax
:69063552 E8C9270800              call 690E5D20
:69063557 8BD7                    mov edx, edi
:69063559 8BCE                    mov ecx, esi
:6906355B 50                      push eax
:6906355C E8DF3A0800              call 690E7040
:69063561 BA04000000              mov edx, 00000004
:69063566 8BCE                    mov ecx, esi
:69063568 6A01                    push 00000001
:6906356A 6A00                    push 00000000
:6906356C 68D05A0F69              push 690F5AD0
:69063571 8BF8                    mov edi, eax
:69063573 E898200800              call 690E5610
:69063578 8BD0                    mov edx, eax
:6906357A 8BCE                    mov ecx, esi
:6906357C E8FF200800              call 690E5680
:69063581 BAE85A0F69              mov edx, 690F5AE8
:69063586 8BCE                    mov ecx, esi
:69063588 50                      push eax
:69063589 E892270800              call 690E5D20
:6906358E 8BD7                    mov edx, edi
:69063590 8BCE                    mov ecx, esi
:69063592 50                      push eax
:69063593 E8A83A0800              call 690E7040
:69063598 BA08000000              mov edx, 00000008
:6906359D 8BCE                    mov ecx, esi
:6906359F 6A01                    push 00000001
:690635A1 6A00                    push 00000000
:690635A3 68D05A0F69              push 690F5AD0
:690635A8 8BF8                    mov edi, eax
:690635AA E861200800              call 690E5610
:690635AF 8BD0                    mov edx, eax
:690635B1 8BCE                    mov ecx, esi
:690635B3 E8C8200800              call 690E5680
:690635B8 BAB85A0F69              mov edx, 690F5AB8
:690635BD 8BCE                    mov ecx, esi
:690635BF 50                      push eax
:690635C0 E85B270800              call 690E5D20
:690635C5 8BD7                    mov edx, edi
:690635C7 8BCE                    mov ecx, esi
:690635C9 50                      push eax
:690635CA E8713A0800              call 690E7040
:690635CF BA0C000000              mov edx, 0000000C
:690635D4 8BCE                    mov ecx, esi
:690635D6 8BF8                    mov edi, eax
:690635D8 E833200800              call 690E5610
:690635DD BAD05A0F69              mov edx, 690F5AD0
:690635E2 8BCE                    mov ecx, esi
:690635E4 50                      push eax
:690635E5 E886250800              call 690E5B70
:690635EA 8BD7                    mov edx, edi
:690635EC 8BCE                    mov ecx, esi
:690635EE 50                      push eax
:690635EF E84C3A0800              call 690E7040
:690635F4 8BF8                    mov edi, eax
:690635F6 8B4C2410                mov ecx, dword[esp+10]
:690635FA 68D05A0F69              push 690F5AD0
:690635FF 6A01                    push 00000001
:69063601 6A00                    push 00000000
:69063603 8D914C020000            lea edx, dword[ecx+0000024C]
:69063609 6A00                    push 00000000
:6906360B 8BCE                    mov ecx, esi
:6906360D E8FE1F0800              call 690E5610
:69063612 8BD0                    mov edx, eax
:69063614 8BCE                    mov ecx, esi
:69063616 E865200800              call 690E5680
:6906361B 8BD0                    mov edx, eax
:6906361D 8BCE                    mov ecx, esi
:6906361F E8FC260800              call 690E5D20
:69063624 8BD7                    mov edx, edi
:69063626 8BCE                    mov ecx, esi
:69063628 50                      push eax
:69063629 E8123A0800              call 690E7040
:6906362E BA14000000              mov edx, 00000014
:69063633 8BCE                    mov ecx, esi
:69063635 6A01                    push 00000001
:69063637 6A00                    push 00000000
:69063639 68005B0F69              push 690F5B00
:6906363E 8BF8                    mov edi, eax
:69063640 E8CB1F0800              call 690E5610
:69063645 8BD0                    mov edx, eax
:69063647 8BCE                    mov ecx, esi
:69063649 E832200800              call 690E5680
:6906364E BAD05A0F69              mov edx, 690F5AD0
:69063653 8BCE                    mov ecx, esi
:69063655 50                      push eax
:69063656 E8C5260800              call 690E5D20
:6906365B 8BD7                    mov edx, edi
:6906365D 8BCE                    mov ecx, esi
:6906365F 50                      push eax
:69063660 E8DB390800              call 690E7040
:69063665 8BF8                    mov edi, eax
:69063667 BAC0000000              mov edx, 000000C0
:6906366C 8BCE                    mov ecx, esi
:6906366E E89D1F0800              call 690E5610
:69063673 BAA05A0F69              mov edx, 690F5AA0
:69063678 8BCE                    mov ecx, esi
:6906367A 50                      push eax
:6906367B E840260800              call 690E5CC0
:69063680 8BD7                    mov edx, edi
:69063682 8BCE                    mov ecx, esi
:69063684 50                      push eax
:69063685 E8B6390800              call 690E7040
:6906368A BAC0000000              mov edx, 000000C0
:6906368F 8BCE                    mov ecx, esi
:69063691 8BF8                    mov edi, eax
:69063693 E8781F0800              call 690E5610
:69063698 BAE85A0F69              mov edx, 690F5AE8
:6906369D 8BCE                    mov ecx, esi
:6906369F 50                      push eax
:690636A0 E81B260800              call 690E5CC0
:690636A5 8BD7                    mov edx, edi
:690636A7 8BCE                    mov ecx, esi
:690636A9 50                      push eax
:690636AA E891390800              call 690E7040
:690636AF BAC0000000              mov edx, 000000C0
:690636B4 8BCE                    mov ecx, esi
:690636B6 8BF8                    mov edi, eax
:690636B8 E8531F0800              call 690E5610
:690636BD BAB85A0F69              mov edx, 690F5AB8
:690636C2 8BCE                    mov ecx, esi
:690636C4 50                      push eax
:690636C5 E8F6250800              call 690E5CC0
:690636CA 8BD7                    mov edx, edi
:690636CC 8BCE                    mov ecx, esi
:690636CE 50                      push eax
:690636CF E86C390800              call 690E7040
:690636D4 BAA05A0F69              mov edx, 690F5AA0
:690636D9 8BCE                    mov ecx, esi
:690636DB 68D05A0F69              push 690F5AD0
:690636E0 8BF8                    mov edi, eax
:690636E2 E889240800              call 690E5B70
:690636E7 8BD7                    mov edx, edi
:690636E9 8BCE                    mov ecx, esi
:690636EB 50                      push eax
:690636EC E84F390800              call 690E7040
:690636F1 BAE85A0F69              mov edx, 690F5AE8
:690636F6 8BCE                    mov ecx, esi
:690636F8 68D05A0F69              push 690F5AD0
:690636FD 8BF8                    mov edi, eax
:690636FF E86C240800              call 690E5B70
:69063704 8BD7                    mov edx, edi
:69063706 8BCE                    mov ecx, esi
:69063708 50                      push eax
:69063709 E832390800              call 690E7040
:6906370E BAB85A0F69              mov edx, 690F5AB8
:69063713 8BCE                    mov ecx, esi
:69063715 68D05A0F69              push 690F5AD0
:6906371A 8BF8                    mov edi, eax
:6906371C E84F240800              call 690E5B70
:69063721 8BD7                    mov edx, edi
:69063723 8BCE                    mov ecx, esi
:69063725 50                      push eax
:69063726 E815390800              call 690E7040
:6906372B 8BCE                    mov ecx, esi
:6906372D 8BF8                    mov edi, eax
:6906372F 8B542410                mov edx, dword[esp+10]
:69063733 68B85A0F69              push 690F5AB8
:69063738 6A01                    push 00000001
:6906373A 6A00                    push 00000000
:6906373C 6A00                    push 00000000
:6906373E 81C28C010000            add edx, 0000018C
:69063744 E8C71E0800              call 690E5610
:69063749 8BD0                    mov edx, eax
:6906374B 8BCE                    mov ecx, esi
:6906374D E82E1F0800              call 690E5680
:69063752 8BD0                    mov edx, eax
:69063754 8BCE                    mov ecx, esi
:69063756 E8C5250800              call 690E5D20
:6906375B 8BD7                    mov edx, edi
:6906375D 8BCE                    mov ecx, esi
:6906375F 50                      push eax
:69063760 E8DB380800              call 690E7040
:69063765 8BF8                    mov edi, eax
:69063767 6A01                    push 00000001
:69063769 6A00                    push 00000000
:6906376B 68A05A0F69              push 690F5AA0
:69063770 BA10000000              mov edx, 00000010
:69063775 8BCE                    mov ecx, esi
:69063777 E8941E0800              call 690E5610
:6906377C 8BD0                    mov edx, eax
:6906377E 8BCE                    mov ecx, esi
:69063780 E8FB1E0800              call 690E5680
:69063785 BAD05A0F69              mov edx, 690F5AD0
:6906378A 8BCE                    mov ecx, esi
:6906378C 50                      push eax
:6906378D E88E250800              call 690E5D20
:69063792 8BD7                    mov edx, edi
:69063794 8BCE                    mov ecx, esi
:69063796 50                      push eax
:69063797 E8A4380800              call 690E7040
:6906379C BA10000000              mov edx, 00000010
:690637A1 8BCE                    mov ecx, esi
:690637A3 6A01                    push 00000001
:690637A5 6A00                    push 00000000
:690637A7 68E85A0F69              push 690F5AE8
:690637AC 8BF8                    mov edi, eax
:690637AE E85D1E0800              call 690E5610
:690637B3 8BD0                    mov edx, eax
:690637B5 8BCE                    mov ecx, esi
:690637B7 E8C41E0800              call 690E5680
:690637BC BAD05A0F69              mov edx, 690F5AD0
:690637C1 8BCE                    mov ecx, esi
:690637C3 50                      push eax
:690637C4 E8C7230800              call 690E5B90
:690637C9 8BD7                    mov edx, edi
:690637CB 8BCE                    mov ecx, esi
:690637CD 50                      push eax
:690637CE E86D380800              call 690E7040
:690637D3 BA10000000              mov edx, 00000010
:690637D8 8BCE                    mov ecx, esi
:690637DA 6A01                    push 00000001
:690637DC 6A00                    push 00000000
:690637DE 68B85A0F69              push 690F5AB8
:690637E3 8BF8                    mov edi, eax
:690637E5 E8261E0800              call 690E5610
:690637EA 8BD0                    mov edx, eax
:690637EC 8BCE                    mov ecx, esi
:690637EE E88D1E0800              call 690E5680
:690637F3 BAB85A0F69              mov edx, 690F5AB8
:690637F8 8BCE                    mov ecx, esi
:690637FA 50                      push eax
:690637FB E820250800              call 690E5D20
:69063800 8BD7                    mov edx, edi
:69063802 8BCE                    mov ecx, esi
:69063804 50                      push eax
:69063805 E836380800              call 690E7040
:6906380A BAD05A0F69              mov edx, 690F5AD0
:6906380F 8BCE                    mov ecx, esi
:69063811 68B85A0F69              push 690F5AB8
:69063816 8BF8                    mov edi, eax
:69063818 E873230800              call 690E5B90
:6906381D 8BD7                    mov edx, edi
:6906381F 8BCE                    mov ecx, esi
:69063821 50                      push eax
:69063822 E819380800              call 690E7040
:69063827 BA0020FFFF              mov edx, FFFF2000
:6906382C 8BCE                    mov ecx, esi
:6906382E 8BF8                    mov edi, eax
:69063830 E8DB1D0800              call 690E5610
:69063835 BAD05A0F69              mov edx, 690F5AD0
:6906383A 8BCE                    mov ecx, esi
:6906383C 50                      push eax
:6906383D E85E260800              call 690E5EA0
:69063842 8BD7                    mov edx, edi
:69063844 8BCE                    mov ecx, esi
:69063846 50                      push eax
:69063847 E8F4370800              call 690E7040
:6906384C 8BCE                    mov ecx, esi
:6906384E 8BF8                    mov edi, eax
:69063850 8B542420                mov edx, dword[esp+20]
:69063854 E877220800              call 690E5AD0
:69063859 8BD7                    mov edx, edi
:6906385B 8BCE                    mov ecx, esi
:6906385D 50                      push eax
:6906385E E8DD370800              call 690E7040
:69063863 6A01                    push 00000001
:69063865 6A00                    push 00000000
:69063867 68A05A0F69              push 690F5AA0
:6906386C BA10000000              mov edx, 00000010
:69063871 8BCE                    mov ecx, esi
:69063873 8BF8                    mov edi, eax
:69063875 E8961D0800              call 690E5610
:6906387A 8BD0                    mov edx, eax
:6906387C 8BCE                    mov ecx, esi
:6906387E E8FD1D0800              call 690E5680
:69063883 BA185B0F69              mov edx, 690F5B18
:69063888 8BCE                    mov ecx, esi
:6906388A 50                      push eax
:6906388B E890240800              call 690E5D20
:69063890 8BD7                    mov edx, edi
:69063892 8BCE                    mov ecx, esi
:69063894 50                      push eax
:69063895 E8A6370800              call 690E7040
:6906389A BA10000000              mov edx, 00000010
:6906389F 8BCE                    mov ecx, esi
:690638A1 6A01                    push 00000001
:690638A3 6A00                    push 00000000
:690638A5 68E85A0F69              push 690F5AE8
:690638AA 8BF8                    mov edi, eax
:690638AC E85F1D0800              call 690E5610
:690638B1 8BD0                    mov edx, eax
:690638B3 8BCE                    mov ecx, esi
:690638B5 E8C61D0800              call 690E5680
:690638BA BA185B0F69              mov edx, 690F5B18
:690638BF 8BCE                    mov ecx, esi
:690638C1 50                      push eax
:690638C2 E8F9240800              call 690E5DC0
:690638C7 8BD7                    mov edx, edi
:690638C9 8BCE                    mov ecx, esi
:690638CB 50                      push eax
:690638CC E86F370800              call 690E7040
:690638D1 BA185B0F69              mov edx, 690F5B18
:690638D6 8BCE                    mov ecx, esi
:690638D8 68B85A0F69              push 690F5AB8
:690638DD 8BF8                    mov edi, eax
:690638DF E8DC240800              call 690E5DC0
:690638E4 8BD7                    mov edx, edi
:690638E6 8BCE                    mov ecx, esi
:690638E8 50                      push eax
:690638E9 E852370800              call 690E7040
:690638EE 8BF8                    mov edi, eax
:690638F0 8BCE                    mov ecx, esi
:690638F2 8B442410                mov eax, dword[esp+10]
:690638F6 6A01                    push 00000001
:690638F8 6A00                    push 00000000
:690638FA 6A00                    push 00000000
:690638FC 8D908C010000            lea edx, dword[eax+0000018C]
:69063902 E8091D0800              call 690E5610
:69063907 8BD0                    mov edx, eax
:69063909 8BCE                    mov ecx, esi
:6906390B E8701D0800              call 690E5680
:69063910 BAB85A0F69              mov edx, 690F5AB8
:69063915 8BCE                    mov ecx, esi
:69063917 50                      push eax
:69063918 E803240800              call 690E5D20
:6906391D 8BD7                    mov edx, edi
:6906391F 8BCE                    mov ecx, esi
:69063921 50                      push eax
:69063922 E819370800              call 690E7040
:69063927 BA0000F0FF              mov edx, FFF00000
:6906392C 8BCE                    mov ecx, esi
:6906392E 8BF8                    mov edi, eax
:69063930 E8DB1C0800              call 690E5610
:69063935 BA185B0F69              mov edx, 690F5B18
:6906393A 8BCE                    mov ecx, esi
:6906393C 50                      push eax
:6906393D E85E250800              call 690E5EA0
:69063942 8BD7                    mov edx, edi
:69063944 8BCE                    mov ecx, esi
:69063946 50                      push eax
:69063947 E8F4360800              call 690E7040
:6906394C 8BD3                    mov edx, ebx
:6906394E 8BCE                    mov ecx, esi
:69063950 8BF8                    mov edi, eax
:69063952 E879210800              call 690E5AD0
:69063957 50                      push eax
:69063958 8BD7                    mov edx, edi
:6906395A 8BCE                    mov ecx, esi
:6906395C E8DF360800              call 690E7040
:69063961 8BF8                    mov edi, eax
:69063963 8B861C050000            mov eax, dword[esi+0000051C]
:69063969 F6C410                  test ah, 10
:6906396C 750D                    jne 6906397B
:6906396E 8B44242C                mov eax, dword[esp+2C]
:69063972 F6C404                  test ah, 04
:69063975 0F8460060000            je 69063FDB
---------
:6906397B 8A86100E0000            mov al, byte[esi+00000E10]
:69063981 6A01                    push 00000001
:69063983 A802                    test al, 02
:69063985 6A00                    push 00000000
:69063987 68A05A0F69              push 690F5AA0
:6906398C 0F8434020000            je 69063BC6
:69063992 33D2                    xor edx, edx
:69063994 8BCE                    mov ecx, esi
:69063996 E8751C0800              call 690E5610
:6906399B 8BD0                    mov edx, eax
:6906399D 8BCE                    mov ecx, esi
:6906399F E8DC1C0800              call 690E5680
:690639A4 BAE05C0F69              mov edx, 690F5CE0
:690639A9 8BCE                    mov ecx, esi
:690639AB 50                      push eax
:690639AC E8AF250800              call 690E5F60
:690639B1 8BD7                    mov edx, edi
:690639B3 8BCE                    mov ecx, esi
:690639B5 50                      push eax
:690639B6 E885360800              call 690E7040
:690639BB 33D2                    xor edx, edx
:690639BD 8BCE                    mov ecx, esi
:690639BF 6A01                    push 00000001
:690639C1 6A00                    push 00000000
:690639C3 68B85A0F69              push 690F5AB8
:690639C8 8BF8                    mov edi, eax
:690639CA E8411C0800              call 690E5610
:690639CF 8BD0                    mov edx, eax
:690639D1 8BCE                    mov ecx, esi
:690639D3 E8A81C0800              call 690E5680
:690639D8 BA105D0F69              mov edx, 690F5D10
:690639DD 8BCE                    mov ecx, esi
:690639DF 50                      push eax
:690639E0 E87B250800              call 690E5F60
:690639E5 8BD7                    mov edx, edi
:690639E7 8BCE                    mov ecx, esi
:690639E9 50                      push eax
:690639EA E851360800              call 690E7040
:690639EF BAE05C0F69              mov edx, 690F5CE0
:690639F4 8BCE                    mov ecx, esi
:690639F6 68105D0F69              push 690F5D10
:690639FB 8BF8                    mov edi, eax
:690639FD E85E2B0800              call 690E6560
:69063A02 8BD7                    mov edx, edi
:69063A04 8BCE                    mov ecx, esi
:69063A06 50                      push eax
:69063A07 E834360800              call 690E7040
:69063A0C 33D2                    xor edx, edx
:69063A0E 8BCE                    mov ecx, esi
:69063A10 6A01                    push 00000001
:69063A12 6A00                    push 00000000
:69063A14 68E85A0F69              push 690F5AE8
:69063A19 8BF8                    mov edi, eax
:69063A1B E8F01B0800              call 690E5610
:69063A20 8BD0                    mov edx, eax
:69063A22 8BCE                    mov ecx, esi
:69063A24 E8571C0800              call 690E5680
:69063A29 BAF85C0F69              mov edx, 690F5CF8
:69063A2E 8BCE                    mov ecx, esi
:69063A30 50                      push eax
:69063A31 E82A250800              call 690E5F60
:69063A36 8BD7                    mov edx, edi
:69063A38 8BCE                    mov ecx, esi
:69063A3A 50                      push eax
:69063A3B E800360800              call 690E7040
:69063A40 BAF85C0F69              mov edx, 690F5CF8
:69063A45 8BCE                    mov ecx, esi
:69063A47 68105D0F69              push 690F5D10
:69063A4C 8BF8                    mov edi, eax
:69063A4E E80D2B0800              call 690E6560
:69063A53 8BD7                    mov edx, edi
:69063A55 8BCE                    mov ecx, esi
:69063A57 50                      push eax
:69063A58 E8E3350800              call 690E7040
:69063A5D BA04000000              mov edx, 00000004
:69063A62 8BCE                    mov ecx, esi
:69063A64 6A01                    push 00000001
:69063A66 6A00                    push 00000000
:69063A68 68A05A0F69              push 690F5AA0
:69063A6D 8BF8                    mov edi, eax
:69063A6F E89C1B0800              call 690E5610
:69063A74 8BD0                    mov edx, eax
:69063A76 8BCE                    mov ecx, esi
:69063A78 E8031C0800              call 690E5680
:69063A7D BA285D0F69              mov edx, 690F5D28
:69063A82 8BCE                    mov ecx, esi
:69063A84 50                      push eax
:69063A85 E8D6240800              call 690E5F60
:69063A8A 8BD7                    mov edx, edi
:69063A8C 8BCE                    mov ecx, esi
:69063A8E 50                      push eax
:69063A8F E8AC350800              call 690E7040
:69063A94 BA04000000              mov edx, 00000004
:69063A99 8BCE                    mov ecx, esi
:69063A9B 6A01                    push 00000001
:69063A9D 6A00                    push 00000000
:69063A9F 68B85A0F69              push 690F5AB8
:69063AA4 8BF8                    mov edi, eax
:69063AA6 E8651B0800              call 690E5610
:69063AAB 8BD0                    mov edx, eax
:69063AAD 8BCE                    mov ecx, esi
:69063AAF E8CC1B0800              call 690E5680
:69063AB4 BA585D0F69              mov edx, 690F5D58
:69063AB9 8BCE                    mov ecx, esi
:69063ABB 50                      push eax
:69063ABC E89F240800              call 690E5F60
:69063AC1 8BD7                    mov edx, edi
:69063AC3 8BCE                    mov ecx, esi
:69063AC5 50                      push eax
:69063AC6 E875350800              call 690E7040
:69063ACB BA285D0F69              mov edx, 690F5D28
:69063AD0 8BCE                    mov ecx, esi
:69063AD2 68585D0F69              push 690F5D58
:69063AD7 8BF8                    mov edi, eax
:69063AD9 E8822A0800              call 690E6560
:69063ADE 8BD7                    mov edx, edi
:69063AE0 8BCE                    mov ecx, esi
:69063AE2 50                      push eax
:69063AE3 E858350800              call 690E7040
:69063AE8 BAF85C0F69              mov edx, 690F5CF8
:69063AED 8BCE                    mov ecx, esi
:69063AEF 68285D0F69              push 690F5D28
:69063AF4 8BF8                    mov edi, eax
:69063AF6 E8C52A0800              call 690E65C0
:69063AFB 8BD7                    mov edx, edi
:69063AFD 8BCE                    mov ecx, esi
:69063AFF 50                      push eax
:69063B00 E83B350800              call 690E7040
:69063B05 BA04000000              mov edx, 00000004
:69063B0A 8BCE                    mov ecx, esi
:69063B0C 6A01                    push 00000001
:69063B0E 6A00                    push 00000000
:69063B10 68E85A0F69              push 690F5AE8
:69063B15 8BF8                    mov edi, eax
:69063B17 E8F41A0800              call 690E5610
:69063B1C 8BD0                    mov edx, eax
:69063B1E 8BCE                    mov ecx, esi
:69063B20 E85B1B0800              call 690E5680
:69063B25 BA405D0F69              mov edx, 690F5D40
:69063B2A 8BCE                    mov ecx, esi
:69063B2C 50                      push eax
:69063B2D E82E240800              call 690E5F60
:69063B32 8BD7                    mov edx, edi
:69063B34 8BCE                    mov ecx, esi
:69063B36 50                      push eax
:69063B37 E804350800              call 690E7040
:69063B3C BA405D0F69              mov edx, 690F5D40
:69063B41 8BCE                    mov ecx, esi
:69063B43 68585D0F69              push 690F5D58
:69063B48 8BF8                    mov edi, eax
:69063B4A E8112A0800              call 690E6560
:69063B4F 8BD7                    mov edx, edi
:69063B51 8BCE                    mov ecx, esi
:69063B53 50                      push eax
:69063B54 E8E7340800              call 690E7040
:69063B59 BAE05C0F69              mov edx, 690F5CE0
:69063B5E 8BCE                    mov ecx, esi
:69063B60 68405D0F69              push 690F5D40
:69063B65 8BF8                    mov edi, eax
:69063B67 E8542A0800              call 690E65C0
:69063B6C 8BD7                    mov edx, edi
:69063B6E 8BCE                    mov ecx, esi
:69063B70 50                      push eax
:69063B71 E8CA340800              call 690E7040
:69063B76 8BF8                    mov edi, eax
:69063B78 BAE05C0F69              mov edx, 690F5CE0
:69063B7D 68F85C0F69              push 690F5CF8
:69063B82 8BCE                    mov ecx, esi
:69063B84 E8D7290800              call 690E6560
:69063B89 8BD7                    mov edx, edi
:69063B8B 8BCE                    mov ecx, esi
:69063B8D 50                      push eax
:69063B8E E8AD340800              call 690E7040
:69063B93 BAFCFFFFFF              mov edx, FFFFFFFC
:69063B98 8BCE                    mov ecx, esi
:69063B9A 68E05C0F69              push 690F5CE0
:69063B9F 6A01                    push 00000001
:69063BA1 6A00                    push 00000000
:69063BA3 68005B0F69              push 690F5B00
:69063BA8 8BF8                    mov edi, eax
:69063BAA E8611A0800              call 690E5610
:69063BAF 8BD0                    mov edx, eax
:69063BB1 8BCE                    mov ecx, esi
:69063BB3 E8C81A0800              call 690E5680
:69063BB8 8BD0                    mov edx, eax
:69063BBA 8BCE                    mov ecx, esi
:69063BBC E87F230800              call 690E5F40
:69063BC1 E901020000              jmp 69063DC7
---------
:69063BC6 33D2                    xor edx, edx
:69063BC8 8BCE                    mov ecx, esi
:69063BCA E8411A0800              call 690E5610
:69063BCF 8BD0                    mov edx, eax
:69063BD1 8BCE                    mov ecx, esi
:69063BD3 E8A81A0800              call 690E5680
:69063BD8 8BD0                    mov edx, eax
:69063BDA 8BCE                    mov ecx, esi
:69063BDC E88F1D0800              call 690E5970
:69063BE1 8BD7                    mov edx, edi
:69063BE3 8BCE                    mov ecx, esi
:69063BE5 50                      push eax
:69063BE6 E855340800              call 690E7040
:69063BEB 33D2                    xor edx, edx
:69063BED 8BCE                    mov ecx, esi
:69063BEF 6A01                    push 00000001
:69063BF1 6A00                    push 00000000
:69063BF3 68B85A0F69              push 690F5AB8
:69063BF8 8BF8                    mov edi, eax
:69063BFA E8111A0800              call 690E5610
:69063BFF 8BD0                    mov edx, eax
:69063C01 8BCE                    mov ecx, esi
:69063C03 E8781A0800              call 690E5680
:69063C08 8BD0                    mov edx, eax
:69063C0A 8BCE                    mov ecx, esi
:69063C0C E8DF1D0800              call 690E59F0
:69063C11 8BD7                    mov edx, edi
:69063C13 8BCE                    mov ecx, esi
:69063C15 50                      push eax
:69063C16 E825340800              call 690E7040
:69063C1B 33D2                    xor edx, edx
:69063C1D 8BCE                    mov ecx, esi
:69063C1F 6A01                    push 00000001
:69063C21 6A00                    push 00000000
:69063C23 68E85A0F69              push 690F5AE8
:69063C28 8BF8                    mov edi, eax
:69063C2A E8E1190800              call 690E5610
:69063C2F 8BD0                    mov edx, eax
:69063C31 8BCE                    mov ecx, esi
:69063C33 E8481A0800              call 690E5680
:69063C38 8BD0                    mov edx, eax
:69063C3A 8BCE                    mov ecx, esi
:69063C3C E82F1D0800              call 690E5970
:69063C41 8BD7                    mov edx, edi
:69063C43 8BCE                    mov ecx, esi
:69063C45 50                      push eax
:69063C46 E8F5330800              call 690E7040
:69063C4B 33D2                    xor edx, edx
:69063C4D 8BCE                    mov ecx, esi
:69063C4F 6A01                    push 00000001
:69063C51 6A00                    push 00000000
:69063C53 68B85A0F69              push 690F5AB8
:69063C58 8BF8                    mov edi, eax
:69063C5A E8B1190800              call 690E5610
:69063C5F 8BD0                    mov edx, eax
:69063C61 8BCE                    mov ecx, esi
:69063C63 E8181A0800              call 690E5680
:69063C68 8BD0                    mov edx, eax
:69063C6A 8BCE                    mov ecx, esi
:69063C6C E87F1D0800              call 690E59F0
:69063C71 8BD7                    mov edx, edi
:69063C73 8BCE                    mov ecx, esi
:69063C75 50                      push eax
:69063C76 E8C5330800              call 690E7040
:69063C7B BA04000000              mov edx, 00000004
:69063C80 8BCE                    mov ecx, esi
:69063C82 6A01                    push 00000001
:69063C84 6A00                    push 00000000
:69063C86 68A05A0F69              push 690F5AA0
:69063C8B 8BF8                    mov edi, eax
:69063C8D E87E190800              call 690E5610
:69063C92 8BD0                    mov edx, eax
:69063C94 8BCE                    mov ecx, esi
:69063C96 E8E5190800              call 690E5680
:69063C9B 8BD0                    mov edx, eax
:69063C9D 8BCE                    mov ecx, esi
:69063C9F E8CC1C0800              call 690E5970
:69063CA4 8BD7                    mov edx, edi
:69063CA6 8BCE                    mov ecx, esi
:69063CA8 50                      push eax
:69063CA9 E892330800              call 690E7040
:69063CAE 6A01                    push 00000001
:69063CB0 6A00                    push 00000000
:69063CB2 68B85A0F69              push 690F5AB8
:69063CB7 BA04000000              mov edx, 00000004
:69063CBC 8BCE                    mov ecx, esi
:69063CBE 8BF8                    mov edi, eax
:69063CC0 E84B190800              call 690E5610
:69063CC5 8BD0                    mov edx, eax
:69063CC7 8BCE                    mov ecx, esi
:69063CC9 E8B2190800              call 690E5680
:69063CCE 8BD0                    mov edx, eax
:69063CD0 8BCE                    mov ecx, esi
:69063CD2 E8191D0800              call 690E59F0
:69063CD7 8BD7                    mov edx, edi
:69063CD9 8BCE                    mov ecx, esi
:69063CDB 50                      push eax
:69063CDC E85F330800              call 690E7040
:69063CE1 BA04000000              mov edx, 00000004
:69063CE6 8BCE                    mov ecx, esi
:69063CE8 6A01                    push 00000001
:69063CEA 6A00                    push 00000000
:69063CEC 68E85A0F69              push 690F5AE8
:69063CF1 8BF8                    mov edi, eax
:69063CF3 E818190800              call 690E5610
:69063CF8 8BD0                    mov edx, eax
:69063CFA 8BCE                    mov ecx, esi
:69063CFC E87F190800              call 690E5680
:69063D01 8BD0                    mov edx, eax
:69063D03 8BCE                    mov ecx, esi
:69063D05 E8661C0800              call 690E5970
:69063D0A 8BD7                    mov edx, edi
:69063D0C 8BCE                    mov ecx, esi
:69063D0E 50                      push eax
:69063D0F E82C330800              call 690E7040
:69063D14 BA04000000              mov edx, 00000004
:69063D19 8BCE                    mov ecx, esi
:69063D1B 6A01                    push 00000001
:69063D1D 6A00                    push 00000000
:69063D1F 68B85A0F69              push 690F5AB8
:69063D24 8BF8                    mov edi, eax
:69063D26 E8E5180800              call 690E5610
:69063D2B 8BD0                    mov edx, eax
:69063D2D 8BCE                    mov ecx, esi
:69063D2F E84C190800              call 690E5680
:69063D34 8BD0                    mov edx, eax
:69063D36 8BCE                    mov ecx, esi
:69063D38 E8B31C0800              call 690E59F0
:69063D3D 8BD7                    mov edx, edi
:69063D3F 8BCE                    mov ecx, esi
:69063D41 50                      push eax
:69063D42 E8F9320800              call 690E7040
:69063D47 BA685C0F69              mov edx, 690F5C68
:69063D4C 8BCE                    mov ecx, esi
:69063D4E 68205C0F69              push 690F5C20
:69063D53 8BF8                    mov edi, eax
:69063D55 E8A61E0800              call 690E5C00
:69063D5A 8BD7                    mov edx, edi
:69063D5C 8BCE                    mov ecx, esi
:69063D5E 50                      push eax
:69063D5F E8DC320800              call 690E7040
:69063D64 BA385C0F69              mov edx, 690F5C38
:69063D69 8BCE                    mov ecx, esi
:69063D6B 68205C0F69              push 690F5C20
:69063D70 8BF8                    mov edi, eax
:69063D72 E8891E0800              call 690E5C00
:69063D77 8BD7                    mov edx, edi
:69063D79 8BCE                    mov ecx, esi
:69063D7B 50                      push eax
:69063D7C E8BF320800              call 690E7040
:69063D81 BA385C0F69              mov edx, 690F5C38
:69063D86 8BCE                    mov ecx, esi
:69063D88 68205C0F69              push 690F5C20
:69063D8D 8BF8                    mov edi, eax
:69063D8F E88C1E0800              call 690E5C20
:69063D94 8BD7                    mov edx, edi
:69063D96 8BCE                    mov ecx, esi
:69063D98 50                      push eax
:69063D99 E8A2320800              call 690E7040
:69063D9E 8BF8                    mov edi, eax
:69063DA0 6A01                    push 00000001
:69063DA2 6A00                    push 00000000
:69063DA4 68005B0F69              push 690F5B00
:69063DA9 BAFCFFFFFF              mov edx, FFFFFFFC
:69063DAE 8BCE                    mov ecx, esi
:69063DB0 E85B180800              call 690E5610
:69063DB5 8BD0                    mov edx, eax
:69063DB7 8BCE                    mov ecx, esi
:69063DB9 E8C2180800              call 690E5680
:69063DBE 8BD0                    mov edx, eax
:69063DC0 8BCE                    mov ecx, esi
:69063DC2 E8091C0800              call 690E59D0
---------
:69063DC7 50                      push eax
:69063DC8 8BD7                    mov edx, edi
:69063DCA 8BCE                    mov ecx, esi
:69063DCC E86F320800              call 690E7040
:69063DD1 8BF8                    mov edi, eax
:69063DD3 8B4C2410                mov ecx, dword[esp+10]
:69063DD7 68A05A0F69              push 690F5AA0
:69063DDC 6A01                    push 00000001
:69063DDE 6A00                    push 00000000
:69063DE0 8D9160020000            lea edx, dword[ecx+00000260]
:69063DE6 6A00                    push 00000000
:69063DE8 8BCE                    mov ecx, esi
:69063DEA E821180800              call 690E5610
:69063DEF 8BD0                    mov edx, eax
:69063DF1 8BCE                    mov ecx, esi
:69063DF3 E888180800              call 690E5680
:69063DF8 8BD0                    mov edx, eax
:69063DFA 8BCE                    mov ecx, esi
:69063DFC E81F1F0800              call 690E5D20
:69063E01 8BD7                    mov edx, edi
:69063E03 8BCE                    mov ecx, esi
:69063E05 50                      push eax
:69063E06 E835320800              call 690E7040
:69063E0B 8BCE                    mov ecx, esi
:69063E0D 8BF8                    mov edi, eax
:69063E0F 8B542410                mov edx, dword[esp+10]
:69063E13 68E85A0F69              push 690F5AE8
:69063E18 6A01                    push 00000001
:69063E1A 6A00                    push 00000000
:69063E1C 6A00                    push 00000000
:69063E1E 81C264020000            add edx, 00000264
:69063E24 E8E7170800              call 690E5610
:69063E29 8BD0                    mov edx, eax
:69063E2B 8BCE                    mov ecx, esi
:69063E2D E84E180800              call 690E5680
:69063E32 8BD0                    mov edx, eax
:69063E34 8BCE                    mov ecx, esi
:69063E36 E8E51E0800              call 690E5D20
:69063E3B 8BD7                    mov edx, edi
:69063E3D 8BCE                    mov ecx, esi
:69063E3F 50                      push eax
:69063E40 E8FB310800              call 690E7040
:69063E45 BAFCFFFFFF              mov edx, FFFFFFFC
:69063E4A 8BCE                    mov ecx, esi
:69063E4C 6A01                    push 00000001
:69063E4E 6A00                    push 00000000
:69063E50 68005B0F69              push 690F5B00
:69063E55 8BF8                    mov edi, eax
:69063E57 E8B4170800              call 690E5610
:69063E5C 8BD0                    mov edx, eax
:69063E5E 8BCE                    mov ecx, esi
:69063E60 E81B180800              call 690E5680
:69063E65 BAA05A0F69              mov edx, 690F5AA0
:69063E6A 8BCE                    mov ecx, esi
:69063E6C 50                      push eax
:69063E6D E8AE1E0800              call 690E5D20
:69063E72 8BD7                    mov edx, edi
:69063E74 8BCE                    mov ecx, esi
:69063E76 50                      push eax
:69063E77 E8C4310800              call 690E7040
:69063E7C BA1F000000              mov edx, 0000001F
:69063E81 8BCE                    mov ecx, esi
:69063E83 8BF8                    mov edi, eax
:69063E85 E886170800              call 690E5610
:69063E8A BAA05A0F69              mov edx, 690F5AA0
:69063E8F 8BCE                    mov ecx, esi
:69063E91 50                      push eax
:69063E92 E8C91F0800              call 690E5E60
:69063E97 8BD7                    mov edx, edi
:69063E99 8BCE                    mov ecx, esi
:69063E9B 50                      push eax
:69063E9C E89F310800              call 690E7040
:69063EA1 BA01000000              mov edx, 00000001
:69063EA6 8BCE                    mov ecx, esi
:69063EA8 8BF8                    mov edi, eax
:69063EAA E861170800              call 690E5610
:69063EAF BAA05A0F69              mov edx, 690F5AA0
:69063EB4 8BCE                    mov ecx, esi
:69063EB6 50                      push eax
:69063EB7 E804200800              call 690E5EC0
:69063EBC 50                      push eax
:69063EBD 8BD7                    mov edx, edi
:69063EBF 8BCE                    mov ecx, esi
:69063EC1 E87A310800              call 690E7040
:69063EC6 8D96583D0000            lea edx, dword[esi+00003D58]
:69063ECC 8BCE                    mov ecx, esi
:69063ECE 6A01                    push 00000001
:69063ED0 6A00                    push 00000000
:69063ED2 68A05A0F69              push 690F5AA0
:69063ED7 8BF8                    mov edi, eax
:69063ED9 E832170800              call 690E5610
:69063EDE 8BD0                    mov edx, eax
:69063EE0 8BCE                    mov ecx, esi
:69063EE2 E899170800              call 690E5680
:69063EE7 BA605B0F69              mov edx, 690F5B60
:69063EEC 8BCE                    mov ecx, esi
:69063EEE 50                      push eax
:69063EEF E86C1E0800              call 690E5D60
:69063EF4 8BD7                    mov edx, edi
:69063EF6 8BCE                    mov ecx, esi
:69063EF8 50                      push eax
:69063EF9 E842310800              call 690E7040
:69063EFE 8D965C3D0000            lea edx, dword[esi+00003D5C]
:69063F04 8BCE                    mov ecx, esi
:69063F06 6A01                    push 00000001
:69063F08 6A00                    push 00000000
:69063F0A 6A00                    push 00000000
:69063F0C 8BF8                    mov edi, eax
:69063F0E E8FD160800              call 690E5610
:69063F13 8BD0                    mov edx, eax
:69063F15 8BCE                    mov ecx, esi
:69063F17 E864170800              call 690E5680
:69063F1C BAA85B0F69              mov edx, 690F5BA8
:69063F21 8BCE                    mov ecx, esi
:69063F23 50                      push eax
:69063F24 E8371E0800              call 690E5D60
:69063F29 8BD7                    mov edx, edi
:69063F2B 8BCE                    mov ecx, esi
:69063F2D 50                      push eax
:69063F2E E80D310800              call 690E7040
:69063F33 BA605B0F69              mov edx, 690F5B60
:69063F38 8BCE                    mov ecx, esi
:69063F3A 68A85B0F69              push 690F5BA8
:69063F3F 8BF8                    mov edi, eax
:69063F41 E86A1C0800              call 690E5BB0
:69063F46 8BD7                    mov edx, edi
:69063F48 8BCE                    mov ecx, esi
:69063F4A 50                      push eax
:69063F4B E8F0300800              call 690E7040
:69063F50 8BF8                    mov edi, eax
:69063F52 8BCE                    mov ecx, esi
:69063F54 8B442410                mov eax, dword[esp+10]
:69063F58 6A01                    push 00000001
:69063F5A 6A00                    push 00000000
:69063F5C 6A00                    push 00000000
:69063F5E 8D9060020000            lea edx, dword[eax+00000260]
:69063F64 E8A7160800              call 690E5610
:69063F69 8BD0                    mov edx, eax
:69063F6B 8BCE                    mov ecx, esi
:69063F6D E80E170800              call 690E5680
:69063F72 BAA05A0F69              mov edx, 690F5AA0
:69063F77 8BCE                    mov ecx, esi
:69063F79 50                      push eax
:69063F7A E8A11D0800              call 690E5D20
:69063F7F 8BD7                    mov edx, edi
:69063F81 8BCE                    mov ecx, esi
:69063F83 50                      push eax
:69063F84 E8B7300800              call 690E7040
:69063F89 8BF8                    mov edi, eax
:69063F8B 8B4C2410                mov ecx, dword[esp+10]
:69063F8F 6A01                    push 00000001
:69063F91 6A00                    push 00000000
:69063F93 6A00                    push 00000000
:69063F95 8D9164020000            lea edx, dword[ecx+00000264]
:69063F9B 8BCE                    mov ecx, esi
:69063F9D E86E160800              call 690E5610
:69063FA2 8BD0                    mov edx, eax
:69063FA4 8BCE                    mov ecx, esi
:69063FA6 E8D5160800              call 690E5680
:69063FAB BAE85A0F69              mov edx, 690F5AE8
:69063FB0 8BCE                    mov ecx, esi
:69063FB2 50                      push eax
:69063FB3 E8681D0800              call 690E5D20
:69063FB8 8BD7                    mov edx, edi
:69063FBA 8BCE                    mov ecx, esi
:69063FBC 50                      push eax
:69063FBD E87E300800              call 690E7040
:69063FC2 8BCE                    mov ecx, esi
:69063FC4 8BF8                    mov edi, eax
:69063FC6 8B542420                mov edx, dword[esp+20]
:69063FCA E8911A0800              call 690E5A60
:69063FCF 8BD7                    mov edx, edi
:69063FD1 8BCE                    mov ecx, esi
:69063FD3 50                      push eax
:69063FD4 E867300800              call 690E7040
:69063FD9 8BF8                    mov edi, eax
---------
:69063FDB 8B862C050000            mov eax, dword[esi+0000052C]
:69063FE1 85C0                    test eax, eax
:69063FE3 743A                    je 6906401F
:69063FE5 BA0000C0FF              mov edx, FFC00000
:69063FEA 8BCE                    mov ecx, esi
:69063FEC E81F160800              call 690E5610
:69063FF1 BA185B0F69              mov edx, 690F5B18
:69063FF6 8BCE                    mov ecx, esi
:69063FF8 50                      push eax
:69063FF9 E8A21E0800              call 690E5EA0
:69063FFE 8BD7                    mov edx, edi
:69064000 8BCE                    mov ecx, esi
:69064002 50                      push eax
:69064003 E838300800              call 690E7040
:69064008 8BD3                    mov edx, ebx
:6906400A 8BCE                    mov ecx, esi
:6906400C 8BF8                    mov edi, eax
:6906400E E8BD1A0800              call 690E5AD0
:69064013 8BD7                    mov edx, edi
:69064015 8BCE                    mov ecx, esi
:69064017 50                      push eax
:69064018 E823300800              call 690E7040
:6906401D 8BF8                    mov edi, eax
---------
:6906401F 8B86FC500300            mov eax, dword[esi+000350FC]
:69064025 85C0                    test eax, eax
:69064027 0F8419020000            je 69064246
:6906402D 8B8600510300            mov eax, dword[esi+00035100]
:69064033 85C0                    test eax, eax
:69064035 0F840B020000            je 69064246
:6906403B F686100E000006          test byte[esi+00000E10], 06
:69064042 0F84FE010000            je 69064246
:69064048 8B542410                mov edx, dword[esp+10]
:6906404C 68A05A0F69              push 690F5AA0
:69064051 6A01                    push 00000001
:69064053 6A00                    push 00000000
:69064055 6A00                    push 00000000
:69064057 81C260020000            add edx, 00000260
:6906405D 8BCE                    mov ecx, esi
:6906405F E8AC150800              call 690E5610
:69064064 8BD0                    mov edx, eax
:69064066 8BCE                    mov ecx, esi
:69064068 E813160800              call 690E5680
:6906406D 8BD0                    mov edx, eax
:6906406F 8BCE                    mov ecx, esi
:69064071 E8AA1C0800              call 690E5D20
:69064076 8BD7                    mov edx, edi
:69064078 8BCE                    mov ecx, esi
:6906407A 50                      push eax
:6906407B E8C02F0800              call 690E7040
:69064080 BA10000000              mov edx, 00000010
:69064085 8BCE                    mov ecx, esi
:69064087 6A01                    push 00000001
:69064089 6A00                    push 00000000
:6906408B 68A05A0F69              push 690F5AA0
:69064090 8BF8                    mov edi, eax
:69064092 E879150800              call 690E5610
:69064097 8BD0                    mov edx, eax
:69064099 8BCE                    mov ecx, esi
:6906409B E8E0150800              call 690E5680
:690640A0 BA185B0F69              mov edx, 690F5B18
:690640A5 8BCE                    mov ecx, esi
:690640A7 50                      push eax
:690640A8 E8731C0800              call 690E5D20
:690640AD 8BD7                    mov edx, edi
:690640AF 8BCE                    mov ecx, esi
:690640B1 50                      push eax
:690640B2 E8892F0800              call 690E7040
:690640B7 BA18000000              mov edx, 00000018
:690640BC 8BCE                    mov ecx, esi
:690640BE 6A01                    push 00000001
:690640C0 6A00                    push 00000000
:690640C2 68A05A0F69              push 690F5AA0
:690640C7 8BF8                    mov edi, eax
:690640C9 E842150800              call 690E5610
:690640CE 8BD0                    mov edx, eax
:690640D0 8BCE                    mov ecx, esi
:690640D2 E8A9150800              call 690E5680
:690640D7 BA185B0F69              mov edx, 690F5B18
:690640DC 8BCE                    mov ecx, esi
:690640DE 50                      push eax
:690640DF E8AC1A0800              call 690E5B90
:690640E4 8BD7                    mov edx, edi
:690640E6 8BCE                    mov ecx, esi
:690640E8 50                      push eax
:690640E9 E8522F0800              call 690E7040
:690640EE BA10000000              mov edx, 00000010
:690640F3 8BCE                    mov ecx, esi
:690640F5 6A01                    push 00000001
:690640F7 6A00                    push 00000000
:690640F9 68E85A0F69              push 690F5AE8
:690640FE 8BF8                    mov edi, eax
:69064100 E80B150800              call 690E5610
:69064105 8BD0                    mov edx, eax
:69064107 8BCE                    mov ecx, esi
:69064109 E872150800              call 690E5680
:6906410E BAA05A0F69              mov edx, 690F5AA0
:69064113 8BCE                    mov ecx, esi
:69064115 50                      push eax
:69064116 E8051C0800              call 690E5D20
:6906411B 8BD7                    mov edx, edi
:6906411D 8BCE                    mov ecx, esi
:6906411F 50                      push eax
:69064120 E81B2F0800              call 690E7040
:69064125 BA18000000              mov edx, 00000018
:6906412A 8BCE                    mov ecx, esi
:6906412C 6A01                    push 00000001
:6906412E 6A00                    push 00000000
:69064130 68E85A0F69              push 690F5AE8
:69064135 8BF8                    mov edi, eax
:69064137 E8D4140800              call 690E5610
:6906413C 8BD0                    mov edx, eax
:6906413E 8BCE                    mov ecx, esi
:69064140 E83B150800              call 690E5680
:69064145 BAA05A0F69              mov edx, 690F5AA0
:6906414A 8BCE                    mov ecx, esi
:6906414C 50                      push eax
:6906414D E83E1A0800              call 690E5B90
:69064152 8BD7                    mov edx, edi
:69064154 8BCE                    mov ecx, esi
:69064156 50                      push eax
:69064157 E8E42E0800              call 690E7040
:6906415C BA185B0F69              mov edx, 690F5B18
:69064161 8BCE                    mov ecx, esi
:69064163 68A05A0F69              push 690F5AA0
:69064168 8BF8                    mov edi, eax
:6906416A E8511C0800              call 690E5DC0
:6906416F 8BD7                    mov edx, edi
:69064171 8BCE                    mov ecx, esi
:69064173 50                      push eax
:69064174 E8C72E0800              call 690E7040
:69064179 BA10000000              mov edx, 00000010
:6906417E 8BCE                    mov ecx, esi
:69064180 6A01                    push 00000001
:69064182 6A00                    push 00000000
:69064184 68B85A0F69              push 690F5AB8
:69064189 8BF8                    mov edi, eax
:6906418B E880140800              call 690E5610
:69064190 8BD0                    mov edx, eax
:69064192 8BCE                    mov ecx, esi
:69064194 E8E7140800              call 690E5680
:69064199 BAA05A0F69              mov edx, 690F5AA0
:6906419E 8BCE                    mov ecx, esi
:690641A0 50                      push eax
:690641A1 E87A1B0800              call 690E5D20
:690641A6 8BD7                    mov edx, edi
:690641A8 8BCE                    mov ecx, esi
:690641AA 50                      push eax
:690641AB E8902E0800              call 690E7040
:690641B0 BA18000000              mov edx, 00000018
:690641B5 8BCE                    mov ecx, esi
:690641B7 6A01                    push 00000001
:690641B9 6A00                    push 00000000
:690641BB 68B85A0F69              push 690F5AB8
:690641C0 8BF8                    mov edi, eax
:690641C2 E849140800              call 690E5610
:690641C7 8BD0                    mov edx, eax
:690641C9 8BCE                    mov ecx, esi
:690641CB E8B0140800              call 690E5680
:690641D0 BAA05A0F69              mov edx, 690F5AA0
:690641D5 8BCE                    mov ecx, esi
:690641D7 50                      push eax
:690641D8 E8B3190800              call 690E5B90
:690641DD 8BD7                    mov edx, edi
:690641DF 8BCE                    mov ecx, esi
:690641E1 50                      push eax
:690641E2 E8592E0800              call 690E7040
:690641E7 BA185B0F69              mov edx, 690F5B18
:690641EC 8BCE                    mov ecx, esi
:690641EE 68A05A0F69              push 690F5AA0
:690641F3 8BF8                    mov edi, eax
:690641F5 E8C61B0800              call 690E5DC0
:690641FA 8BD7                    mov edx, edi
:690641FC 8BCE                    mov ecx, esi
:690641FE 50                      push eax
:690641FF E83C2E0800              call 690E7040
:69064204 8BF8                    mov edi, eax
:69064206 8BCE                    mov ecx, esi
:69064208 8B442410                mov eax, dword[esp+10]
:6906420C 6A01                    push 00000001
:6906420E 6A00                    push 00000000
:69064210 6A00                    push 00000000
:69064212 8D9060020000            lea edx, dword[eax+00000260]
:69064218 E8F3130800              call 690E5610
:6906421D 8BD0                    mov edx, eax
:6906421F 8BCE                    mov ecx, esi
:69064221 E85A140800              call 690E5680
:69064226 BAA05A0F69              mov edx, 690F5AA0
:6906422B 8BCE                    mov ecx, esi
:6906422D 50                      push eax
:6906422E E8ED1A0800              call 690E5D20
:69064233 8BD7                    mov edx, edi
:69064235 8BCE                    mov ecx, esi
:69064237 50                      push eax
:69064238 E8032E0800              call 690E7040
:6906423D 8BF8                    mov edi, eax
:6906423F BA00000F00              mov edx, 000F0000
:69064244 EB05                    jmp 6906424B
---------
:69064246 BA0020FFFF              mov edx, FFFF2000
---------
:6906424B 8BCE                    mov ecx, esi
:6906424D E8BE130800              call 690E5610
:69064252 BA185B0F69              mov edx, 690F5B18
:69064257 8BCE                    mov ecx, esi
:69064259 50                      push eax
:6906425A E8411C0800              call 690E5EA0
:6906425F 8BD7                    mov edx, edi
:69064261 8BCE                    mov ecx, esi
:69064263 50                      push eax
:69064264 E8D72D0800              call 690E7040
:69064269 8BD3                    mov edx, ebx
:6906426B 8BCE                    mov ecx, esi
:6906426D 8BF8                    mov edi, eax
:6906426F E85C180800              call 690E5AD0
:69064274 8BD7                    mov edx, edi
:69064276 8BCE                    mov ecx, esi
:69064278 50                      push eax
:69064279 E8C22D0800              call 690E7040
:6906427E 8BF8                    mov edi, eax
:69064280 8BCE                    mov ecx, esi
:69064282 8B542430                mov edx, dword[esp+30]
:69064286 57                      push edi
:69064287 897A0C                  mov dword[edx+0C], edi
:6906428A E8512D0800              call 690E6FE0
:6906428F BAD05A0F69              mov edx, 690F5AD0
:69064294 8BCE                    mov ecx, esi
:69064296 68305B0F69              push 690F5B30
:6906429B E8801A0800              call 690E5D20
:690642A0 8BD7                    mov edx, edi
:690642A2 8BCE                    mov ecx, esi
:690642A4 50                      push eax
:690642A5 E8962D0800              call 690E7040
:690642AA BA01000000              mov edx, 00000001
:690642AF 8BCE                    mov ecx, esi
:690642B1 8BF8                    mov edi, eax
:690642B3 E858130800              call 690E5610
:690642B8 BAD05A0F69              mov edx, 690F5AD0
:690642BD 8BCE                    mov ecx, esi
:690642BF 50                      push eax
:690642C0 E8CB180800              call 690E5B90
:690642C5 8BD7                    mov edx, edi
:690642C7 8BCE                    mov ecx, esi
:690642C9 50                      push eax
:690642CA E8712D0800              call 690E7040
:690642CF BA185B0F69              mov edx, 690F5B18
:690642D4 8BCE                    mov ecx, esi
:690642D6 68A05A0F69              push 690F5AA0
:690642DB 8BF8                    mov edi, eax
:690642DD E83E1A0800              call 690E5D20
:690642E2 8BD7                    mov edx, edi
:690642E4 8BCE                    mov ecx, esi
:690642E6 50                      push eax
:690642E7 E8542D0800              call 690E7040
:690642EC 8BF8                    mov edi, eax
:690642EE 8B4C2410                mov ecx, dword[esp+10]
:690642F2 6A04                    push 00000004
:690642F4 68D05A0F69              push 690F5AD0
:690642F9 6A00                    push 00000000
:690642FB 8D5104                  lea edx, dword[ecx+04]
:690642FE 8BCE                    mov ecx, esi
:69064300 E80B130800              call 690E5610
:69064305 8BD0                    mov edx, eax
:69064307 8BCE                    mov ecx, esi
:69064309 E872130800              call 690E5680
:6906430E BA185B0F69              mov edx, 690F5B18
:69064313 8BCE                    mov ecx, esi
:69064315 50                      push eax
:69064316 E8A51B0800              call 690E5EC0
:6906431B 8BD7                    mov edx, edi
:6906431D 8BCE                    mov ecx, esi
:6906431F 50                      push eax
:69064320 E81B2D0800              call 690E7040
:69064325 BAB85A0F69              mov edx, 690F5AB8
:6906432A 8BCE                    mov ecx, esi
:6906432C 68E85A0F69              push 690F5AE8
:69064331 8BF8                    mov edi, eax
:69064333 E8E8190800              call 690E5D20
:69064338 8BD7                    mov edx, edi
:6906433A 8BCE                    mov ecx, esi
:6906433C 50                      push eax
:6906433D E8FE2C0800              call 690E7040
:69064342 8B542410                mov edx, dword[esp+10]
:69064346 6A04                    push 00000004
:69064348 68D05A0F69              push 690F5AD0
:6906434D 6A00                    push 00000000
:6906434F 8BCE                    mov ecx, esi
:69064351 8BF8                    mov edi, eax
:69064353 E8B8120800              call 690E5610
:69064358 8BD0                    mov edx, eax
:6906435A 8BCE                    mov ecx, esi
:6906435C E81F130800              call 690E5680
:69064361 BAB85A0F69              mov edx, 690F5AB8
:69064366 8BCE                    mov ecx, esi
:69064368 50                      push eax
:69064369 E8521B0800              call 690E5EC0
:6906436E 8BD7                    mov edx, edi
:69064370 8BCE                    mov ecx, esi
:69064372 50                      push eax
:69064373 E8C82C0800              call 690E7040
:69064378 BAB85A0F69              mov edx, 690F5AB8
:6906437D 8BCE                    mov ecx, esi
:6906437F 68185B0F69              push 690F5B18
:69064384 8BF8                    mov edi, eax
:69064386 E8351A0800              call 690E5DC0
:6906438B 8BD7                    mov edx, edi
:6906438D 8BCE                    mov ecx, esi
:6906438F 50                      push eax
:69064390 E8AB2C0800              call 690E7040
:69064395 83CAFF                  or edx, -00000001
:69064398 8BCE                    mov ecx, esi
:6906439A 8BF8                    mov edi, eax
:6906439C E86F120800              call 690E5610
:690643A1 BAB85A0F69              mov edx, 690F5AB8
:690643A6 8BCE                    mov ecx, esi
:690643A8 50                      push eax
:690643A9 E8C2170800              call 690E5B70
:690643AE 8BD7                    mov edx, edi
:690643B0 8BCE                    mov ecx, esi
:690643B2 50                      push eax
:690643B3 E8882C0800              call 690E7040
:690643B8 BAB85A0F69              mov edx, 690F5AB8
:690643BD 8BCE                    mov ecx, esi
:690643BF 68B85A0F69              push 690F5AB8
:690643C4 8BF8                    mov edi, eax
:690643C6 E8551A0800              call 690E5E20
:690643CB 8BD7                    mov edx, edi
:690643CD 8BCE                    mov ecx, esi
:690643CF 50                      push eax
:690643D0 E86B2C0800              call 690E7040
:690643D5 BA02000000              mov edx, 00000002
:690643DA 8BCE                    mov ecx, esi
:690643DC 8BF8                    mov edi, eax
:690643DE E82D120800              call 690E5610
:690643E3 BAB85A0F69              mov edx, 690F5AB8
:690643E8 8BCE                    mov ecx, esi
:690643EA 50                      push eax
:690643EB E8A0170800              call 690E5B90
:690643F0 8BD7                    mov edx, edi
:690643F2 8BCE                    mov ecx, esi
:690643F4 50                      push eax
:690643F5 E8462C0800              call 690E7040
:690643FA BA305B0F69              mov edx, 690F5B30
:690643FF 8BCE                    mov ecx, esi
:69064401 68B85A0F69              push 690F5AB8
:69064406 8BF8                    mov edi, eax
:69064408 E8B3190800              call 690E5DC0
:6906440D 8BD7                    mov edx, edi
:6906440F 8BCE                    mov ecx, esi
:69064411 50                      push eax
:69064412 E8292C0800              call 690E7040
:69064417 8BCE                    mov ecx, esi
:69064419 8BF8                    mov edi, eax
:6906441B 8B542410                mov edx, dword[esp+10]
:6906441F 6A01                    push 00000001
:69064421 6A00                    push 00000000
:69064423 6A00                    push 00000000
:69064425 81C28C010000            add edx, 0000018C
:6906442B E8E0110800              call 690E5610
:69064430 8BD0                    mov edx, eax
:69064432 8BCE                    mov ecx, esi
:69064434 E847120800              call 690E5680
:69064439 50                      push eax
:6906443A BAB85A0F69              mov edx, 690F5AB8
:6906443F 8BCE                    mov ecx, esi
:69064441 E8DA180800              call 690E5D20
:69064446 8BD7                    mov edx, edi
:69064448 8BCE                    mov ecx, esi
:6906444A 50                      push eax
:6906444B E8F02B0800              call 690E7040
:69064450 8BF8                    mov edi, eax
:69064452 8BCE                    mov ecx, esi
:69064454 8B442410                mov eax, dword[esp+10]
:69064458 68A05A0F69              push 690F5AA0
:6906445D 6A01                    push 00000001
:6906445F 6A00                    push 00000000
:69064461 6A00                    push 00000000
:69064463 8D5008                  lea edx, dword[eax+08]
:69064466 E8A5110800              call 690E5610
:6906446B 8BD0                    mov edx, eax
:6906446D 8BCE                    mov ecx, esi
:6906446F E80C120800              call 690E5680
:69064474 8BD0                    mov edx, eax
:69064476 8BCE                    mov ecx, esi
:69064478 E8A3180800              call 690E5D20
:6906447D 8BD7                    mov edx, edi
:6906447F 8BCE                    mov ecx, esi
:69064481 50                      push eax
:69064482 E8B92B0800              call 690E7040
:69064487 8BCE                    mov ecx, esi
:69064489 8BF8                    mov edi, eax
:6906448B 8B542410                mov edx, dword[esp+10]
:6906448F 68E85A0F69              push 690F5AE8
:69064494 6A01                    push 00000001
:69064496 6A00                    push 00000000
:69064498 6A00                    push 00000000
:6906449A E871110800              call 690E5610
:6906449F 8BD0                    mov edx, eax
:690644A1 8BCE                    mov ecx, esi
:690644A3 E8D8110800              call 690E5680
:690644A8 8BD0                    mov edx, eax
:690644AA 8BCE                    mov ecx, esi
:690644AC E86F180800              call 690E5D20
:690644B1 8BD7                    mov edx, edi
:690644B3 8BCE                    mov ecx, esi
:690644B5 50                      push eax
:690644B6 E8852B0800              call 690E7040
:690644BB 8BF8                    mov edi, eax
:690644BD 8B4C2410                mov ecx, dword[esp+10]
:690644C1 68B85A0F69              push 690F5AB8
:690644C6 6A01                    push 00000001
:690644C8 6A00                    push 00000000
:690644CA 8D5104                  lea edx, dword[ecx+04]
:690644CD 6A00                    push 00000000
:690644CF 8BCE                    mov ecx, esi
:690644D1 E83A110800              call 690E5610
:690644D6 8BD0                    mov edx, eax
:690644D8 8BCE                    mov ecx, esi
:690644DA E8A1110800              call 690E5680
:690644DF 8BD0                    mov edx, eax
:690644E1 8BCE                    mov ecx, esi
:690644E3 E838180800              call 690E5D20
:690644E8 8BD7                    mov edx, edi
:690644EA 8BCE                    mov ecx, esi
:690644EC 50                      push eax
:690644ED E84E2B0800              call 690E7040
:690644F2 8BF8                    mov edi, eax
:690644F4 8B861C050000            mov eax, dword[esi+0000051C]
:690644FA A900001C00              test eax, 001C0000
:690644FF 7468                    je 69064569
:69064501 6A01                    push 00000001
:69064503 6A00                    push 00000000
:69064505 68005B0F69              push 690F5B00
:6906450A BAFCFFFFFF              mov edx, FFFFFFFC
:6906450F 8BCE                    mov ecx, esi
:69064511 E8FA100800              call 690E5610
:69064516 8BD0                    mov edx, eax
:69064518 8BCE                    mov ecx, esi
:6906451A E861110800              call 690E5680
:6906451F BAD05A0F69              mov edx, 690F5AD0
:69064524 8BCE                    mov ecx, esi
:69064526 50                      push eax
:69064527 E8F4170800              call 690E5D20
:6906452C 8BD7                    mov edx, edi
:6906452E 8BCE                    mov ecx, esi
:69064530 50                      push eax
:69064531 E80A2B0800              call 690E7040
:69064536 8D96D0650300            lea edx, dword[esi+000365D0]
:6906453C 8BCE                    mov ecx, esi
:6906453E 6A01                    push 00000001
:69064540 6A00                    push 00000000
:69064542 6A00                    push 00000000
:69064544 8BF8                    mov edi, eax
:69064546 E8C5100800              call 690E5610
:6906454B 8BD0                    mov edx, eax
:6906454D 8BCE                    mov ecx, esi
:6906454F E82C110800              call 690E5680
:69064554 8BD0                    mov edx, eax
:69064556 8BCE                    mov ecx, esi
:69064558 E873130800              call 690E58D0
:6906455D 8BD7                    mov edx, edi
:6906455F 8BCE                    mov ecx, esi
:69064561 50                      push eax
:69064562 E8D92A0800              call 690E7040
:69064567 8BF8                    mov edi, eax
---------
:69064569 BA02000000              mov edx, 00000002
:6906456E 8BCE                    mov ecx, esi
:69064570 E89B100800              call 690E5610
:69064575 BA305B0F69              mov edx, 690F5B30
:6906457A 8BCE                    mov ecx, esi
:6906457C 50                      push eax
:6906457D E81E190800              call 690E5EA0
:69064582 8BD7                    mov edx, edi
:69064584 8BCE                    mov ecx, esi
:69064586 50                      push eax
:69064587 E8B42A0800              call 690E7040
:6906458C 8BCE                    mov ecx, esi
:6906458E 8BF8                    mov edi, eax
:69064590 8B542428                mov edx, dword[esp+28]
:69064594 E8C7140800              call 690E5A60
:69064599 8BD7                    mov edx, edi
:6906459B 8BCE                    mov ecx, esi
:6906459D 50                      push eax
:6906459E E89D2A0800              call 690E7040
:690645A3 8BF8                    mov edi, eax
:690645A5 8B442418                mov eax, dword[esp+18]
:690645A9 85C0                    test eax, eax
:690645AB 744F                    je 690645FC
:690645AD 6A01                    push 00000001
:690645AF 6A00                    push 00000000
:690645B1 6A00                    push 00000000
:690645B3 8D96E4650300            lea edx, dword[esi+000365E4]
:690645B9 8BCE                    mov ecx, esi
:690645BB E850100800              call 690E5610
:690645C0 8BD0                    mov edx, eax
:690645C2 8BCE                    mov ecx, esi
:690645C4 E8B7100800              call 690E5680
:690645C9 8BD0                    mov edx, eax
:690645CB 8BCE                    mov ecx, esi
:690645CD E8FE120800              call 690E58D0
:690645D2 8BD7                    mov edx, edi
:690645D4 8BCE                    mov ecx, esi
:690645D6 50                      push eax
:690645D7 E8642A0800              call 690E7040
:690645DC BA02000000              mov edx, 00000002
:690645E1 8BCE                    mov ecx, esi
:690645E3 8BF8                    mov edi, eax
:690645E5 E826100800              call 690E5610
:690645EA BA305B0F69              mov edx, 690F5B30
:690645EF 8BCE                    mov ecx, esi
:690645F1 50                      push eax
:690645F2 E829170800              call 690E5D20
:690645F7 E96B010000              jmp 69064767
---------
:690645FC 8B54241C                mov edx, dword[esp+1C]
:69064600 8BCE                    mov ecx, esi
:69064602 E8C9120800              call 690E58D0
:69064607 8BD7                    mov edx, edi
:69064609 8BCE                    mov ecx, esi
:6906460B 50                      push eax
:6906460C E82F2A0800              call 690E7040
:69064611 8BCE                    mov ecx, esi
:69064613 8BF8                    mov edi, eax
:69064615 8B542410                mov edx, dword[esp+10]
:69064619 6A01                    push 00000001
:6906461B 6A00                    push 00000000
:6906461D 6A00                    push 00000000
:6906461F 83C208                  add edx, 00000008
:69064622 E8E90F0800              call 690E5610
:69064627 8BD0                    mov edx, eax
:69064629 8BCE                    mov ecx, esi
:6906462B E850100800              call 690E5680
:69064630 BAA05A0F69              mov edx, 690F5AA0
:69064635 8BCE                    mov ecx, esi
:69064637 50                      push eax
:69064638 E8E3160800              call 690E5D20
:6906463D 8BD7                    mov edx, edi
:6906463F 8BCE                    mov ecx, esi
:69064641 50                      push eax
:69064642 E8F9290800              call 690E7040
:69064647 8BCE                    mov ecx, esi
:69064649 8BF8                    mov edi, eax
:6906464B 8B542410                mov edx, dword[esp+10]
:6906464F 6A01                    push 00000001
:69064651 6A00                    push 00000000
:69064653 6A00                    push 00000000
:69064655 E8B60F0800              call 690E5610
:6906465A 8BD0                    mov edx, eax
:6906465C 8BCE                    mov ecx, esi
:6906465E E81D100800              call 690E5680
:69064663 BAE85A0F69              mov edx, 690F5AE8
:69064668 8BCE                    mov ecx, esi
:6906466A 50                      push eax
:6906466B E8B0160800              call 690E5D20
:69064670 8BD7                    mov edx, edi
:69064672 8BCE                    mov ecx, esi
:69064674 50                      push eax
:69064675 E8C6290800              call 690E7040
:6906467A 8BF8                    mov edi, eax
:6906467C 8BCE                    mov ecx, esi
:6906467E 8B442410                mov eax, dword[esp+10]
:69064682 6A01                    push 00000001
:69064684 6A00                    push 00000000
:69064686 6A00                    push 00000000
:69064688 8D5004                  lea edx, dword[eax+04]
:6906468B E8800F0800              call 690E5610
:69064690 8BD0                    mov edx, eax
:69064692 8BCE                    mov ecx, esi
:69064694 E8E70F0800              call 690E5680
:69064699 BAB85A0F69              mov edx, 690F5AB8
:6906469E 8BCE                    mov ecx, esi
:690646A0 50                      push eax
:690646A1 E87A160800              call 690E5D20
:690646A6 8BD7                    mov edx, edi
:690646A8 8BCE                    mov ecx, esi
:690646AA 50                      push eax
:690646AB E890290800              call 690E7040
:690646B0 33D2                    xor edx, edx
:690646B2 8BCE                    mov ecx, esi
:690646B4 68A05A0F69              push 690F5AA0
:690646B9 6A01                    push 00000001
:690646BB 6A00                    push 00000000
:690646BD 68485B0F69              push 690F5B48
:690646C2 8BF8                    mov edi, eax
:690646C4 E8B70F0800              call 690E5680
:690646C9 8BD0                    mov edx, eax
:690646CB 8BCE                    mov ecx, esi
:690646CD E84E160800              call 690E5D20
:690646D2 8BD7                    mov edx, edi
:690646D4 8BCE                    mov ecx, esi
:690646D6 50                      push eax
:690646D7 E864290800              call 690E7040
:690646DC 8BF8                    mov edi, eax
:690646DE 68E85A0F69              push 690F5AE8
:690646E3 6A01                    push 00000001
:690646E5 6A00                    push 00000000
:690646E7 68485B0F69              push 690F5B48
:690646EC BA04000000              mov edx, 00000004
:690646F1 8BCE                    mov ecx, esi
:690646F3 E8180F0800              call 690E5610
:690646F8 8BD0                    mov edx, eax
:690646FA 8BCE                    mov ecx, esi
:690646FC E87F0F0800              call 690E5680
:69064701 8BD0                    mov edx, eax
:69064703 8BCE                    mov ecx, esi
:69064705 E816160800              call 690E5D20
:6906470A 8BD7                    mov edx, edi
:6906470C 8BCE                    mov ecx, esi
:6906470E 50                      push eax
:6906470F E82C290800              call 690E7040
:69064714 BA08000000              mov edx, 00000008
:69064719 8BCE                    mov ecx, esi
:6906471B 68B85A0F69              push 690F5AB8
:69064720 6A01                    push 00000001
:69064722 6A00                    push 00000000
:69064724 68485B0F69              push 690F5B48
:69064729 8BF8                    mov edi, eax
:6906472B E8E00E0800              call 690E5610
:69064730 8BD0                    mov edx, eax
:69064732 8BCE                    mov ecx, esi
:69064734 E8470F0800              call 690E5680
:69064739 8BD0                    mov edx, eax
:6906473B 8BCE                    mov ecx, esi
:6906473D E8DE150800              call 690E5D20
:69064742 8BD7                    mov edx, edi
:69064744 8BCE                    mov ecx, esi
:69064746 50                      push eax
:69064747 E8F4280800              call 690E7040
:6906474C BA0C000000              mov edx, 0000000C
:69064751 8BCE                    mov ecx, esi
:69064753 8BF8                    mov edi, eax
:69064755 E8B60E0800              call 690E5610
:6906475A BA485B0F69              mov edx, 690F5B48
:6906475F 8BCE                    mov ecx, esi
:69064761 50                      push eax
:69064762 E809140800              call 690E5B70
---------
:69064767 50                      push eax
:69064768 8BD7                    mov edx, edi
:6906476A 8BCE                    mov ecx, esi
:6906476C E8CF280800              call 690E7040
:69064771 33D2                    xor edx, edx
:69064773 8BCE                    mov ecx, esi
:69064775 8BF8                    mov edi, eax
:69064777 E8940E0800              call 690E5610
:6906477C BA305B0F69              mov edx, 690F5B30
:69064781 8BCE                    mov ecx, esi
:69064783 50                      push eax
:69064784 E897150800              call 690E5D20
:69064789 8BD7                    mov edx, edi
:6906478B 8BCE                    mov ecx, esi
:6906478D 50                      push eax
:6906478E E8AD280800              call 690E7040
:69064793 BA18000000              mov edx, 00000018
:69064798 8BCE                    mov ecx, esi
:6906479A 6A01                    push 00000001
:6906479C 6A00                    push 00000000
:6906479E 68005B0F69              push 690F5B00
:690647A3 8BF8                    mov edi, eax
:690647A5 E8660E0800              call 690E5610
:690647AA 8BD0                    mov edx, eax
:690647AC 8BCE                    mov ecx, esi
:690647AE E8CD0E0800              call 690E5680
:690647B3 BAA05A0F69              mov edx, 690F5AA0
:690647B8 8BCE                    mov ecx, esi
:690647BA 50                      push eax
:690647BB E860150800              call 690E5D20
:690647C0 8BD7                    mov edx, edi
:690647C2 8BCE                    mov ecx, esi
:690647C4 50                      push eax
:690647C5 E876280800              call 690E7040
:690647CA BA03000000              mov edx, 00000003
:690647CF 8BCE                    mov ecx, esi
:690647D1 8BF8                    mov edi, eax
:690647D3 E8380E0800              call 690E5610
:690647D8 BAA05A0F69              mov edx, 690F5AA0
:690647DD 8BCE                    mov ecx, esi
:690647DF 50                      push eax
:690647E0 E89B160800              call 690E5E80
:690647E5 8BD7                    mov edx, edi
:690647E7 8BCE                    mov ecx, esi
:690647E9 50                      push eax
:690647EA E851280800              call 690E7040
:690647EF 8BD5                    mov edx, ebp
:690647F1 8BCE                    mov ecx, esi
:690647F3 8BF8                    mov edi, eax
:690647F5 E826120800              call 690E5A20
:690647FA 8BD7                    mov edx, edi
:690647FC 8BCE                    mov ecx, esi
:690647FE 50                      push eax
:690647FF E83C280800              call 690E7040
:69064804 8BCE                    mov ecx, esi
:69064806 8BF8                    mov edi, eax
:69064808 8B542414                mov edx, dword[esp+14]
:6906480C E89F120800              call 690E5AB0
:69064811 8BD7                    mov edx, edi
:69064813 8BCE                    mov ecx, esi
:69064815 50                      push eax
:69064816 E825280800              call 690E7040
:6906481B 8BF8                    mov edi, eax
:6906481D 8BCE                    mov ecx, esi
:6906481F 8B542428                mov edx, dword[esp+28]
:69064823 57                      push edi
:69064824 897A0C                  mov dword[edx+0C], edi
:69064827 E8B4270800              call 690E6FE0
:6906482C 8B4C2410                mov ecx, dword[esp+10]
:69064830 6A01                    push 00000001
:69064832 6A00                    push 00000000
:69064834 6A00                    push 00000000
:69064836 8D5104                  lea edx, dword[ecx+04]
:69064839 8BCE                    mov ecx, esi
:6906483B E8D00D0800              call 690E5610
:69064840 8BD0                    mov edx, eax
:69064842 8BCE                    mov ecx, esi
:69064844 E8370E0800              call 690E5680
:69064849 BAB85A0F69              mov edx, 690F5AB8
:6906484E 8BCE                    mov ecx, esi
:69064850 50                      push eax
:69064851 E8CA140800              call 690E5D20
:69064856 8BD7                    mov edx, edi
:69064858 8BCE                    mov ecx, esi
:6906485A 50                      push eax
:6906485B E8E0270800              call 690E7040
:69064860 8BF8                    mov edi, eax
:69064862 8B442418                mov eax, dword[esp+18]
:69064866 85C0                    test eax, eax
:69064868 7427                    je 69064891
:6906486A 6A01                    push 00000001
:6906486C 6A00                    push 00000000
:6906486E 6A00                    push 00000000
:69064870 8D96E8650300            lea edx, dword[esi+000365E8]
:69064876 8BCE                    mov ecx, esi
:69064878 E8930D0800              call 690E5610
:6906487D 8BD0                    mov edx, eax
:6906487F 8BCE                    mov ecx, esi
:69064881 E8FA0D0800              call 690E5680
:69064886 8BD0                    mov edx, eax
:69064888 8BCE                    mov ecx, esi
:6906488A E841100800              call 690E58D0
:6906488F EB45                    jmp 690648D6
---------
:69064891 68B85A0F69              push 690F5AB8
:69064896 6A01                    push 00000001
:69064898 6A00                    push 00000000
:6906489A 68485B0F69              push 690F5B48
:6906489F 33D2                    xor edx, edx
:690648A1 8BCE                    mov ecx, esi
:690648A3 E8D80D0800              call 690E5680
:690648A8 8BD0                    mov edx, eax
:690648AA 8BCE                    mov ecx, esi
:690648AC E86F140800              call 690E5D20
:690648B1 8BD7                    mov edx, edi
:690648B3 8BCE                    mov ecx, esi
:690648B5 50                      push eax
:690648B6 E885270800              call 690E7040
:690648BB BA04000000              mov edx, 00000004
:690648C0 8BCE                    mov ecx, esi
:690648C2 8BF8                    mov edi, eax
:690648C4 E8470D0800              call 690E5610
:690648C9 BA485B0F69              mov edx, 690F5B48
:690648CE 8BCE                    mov ecx, esi
:690648D0 50                      push eax
:690648D1 E89A120800              call 690E5B70
---------
:690648D6 50                      push eax
:690648D7 8BD7                    mov edx, edi
:690648D9 8BCE                    mov ecx, esi
:690648DB E860270800              call 690E7040
:690648E0 BA01000000              mov edx, 00000001
:690648E5 8BCE                    mov ecx, esi
:690648E7 8BF8                    mov edi, eax
:690648E9 E8220D0800              call 690E5610
:690648EE BA305B0F69              mov edx, 690F5B30
:690648F3 8BCE                    mov ecx, esi
:690648F5 50                      push eax
:690648F6 E8C5150800              call 690E5EC0
:690648FB 8BD7                    mov edx, edi
:690648FD 8BCE                    mov ecx, esi
:690648FF 50                      push eax
:69064900 E83B270800              call 690E7040
:69064905 BA18000000              mov edx, 00000018
:6906490A 8BCE                    mov ecx, esi
:6906490C 6A01                    push 00000001
:6906490E 6A00                    push 00000000
:69064910 68005B0F69              push 690F5B00
:69064915 8BF8                    mov edi, eax
:69064917 E8F40C0800              call 690E5610
:6906491C 8BD0                    mov edx, eax
:6906491E 8BCE                    mov ecx, esi
:69064920 E85B0D0800              call 690E5680
:69064925 BAA05A0F69              mov edx, 690F5AA0
:6906492A 8BCE                    mov ecx, esi
:6906492C 50                      push eax
:6906492D E8EE130800              call 690E5D20
:69064932 8BD7                    mov edx, edi
:69064934 8BCE                    mov ecx, esi
:69064936 50                      push eax
:69064937 E804270800              call 690E7040
:6906493C BA03000000              mov edx, 00000003
:69064941 8BCE                    mov ecx, esi
:69064943 8BF8                    mov edi, eax
:69064945 E8C60C0800              call 690E5610
:6906494A BAA05A0F69              mov edx, 690F5AA0
:6906494F 8BCE                    mov ecx, esi
:69064951 50                      push eax
:69064952 E829150800              call 690E5E80
:69064957 8BD7                    mov edx, edi
:69064959 8BCE                    mov ecx, esi
:6906495B 50                      push eax
:6906495C E8DF260800              call 690E7040
:69064961 8BD5                    mov edx, ebp
:69064963 8BCE                    mov ecx, esi
:69064965 8BF8                    mov edi, eax
:69064967 E8B4100800              call 690E5A20
:6906496C 8BD7                    mov edx, edi
:6906496E 8BCE                    mov ecx, esi
:69064970 50                      push eax
:69064971 E8CA260800              call 690E7040
:69064976 8BCE                    mov ecx, esi
:69064978 8BF8                    mov edi, eax
:6906497A 8B542414                mov edx, dword[esp+14]
:6906497E E82D110800              call 690E5AB0
:69064983 8BD7                    mov edx, edi
:69064985 8BCE                    mov ecx, esi
:69064987 50                      push eax
:69064988 E8B3260800              call 690E7040
:6906498D 8BF8                    mov edi, eax
:6906498F 8BCE                    mov ecx, esi
:69064991 8B542420                mov edx, dword[esp+20]
:69064995 57                      push edi
:69064996 897A0C                  mov dword[edx+0C], edi
:69064999 E842260800              call 690E6FE0
:6906499E BA02000000              mov edx, 00000002
:690649A3 8BCE                    mov ecx, esi
:690649A5 E8660C0800              call 690E5610
:690649AA BA305B0F69              mov edx, 690F5B30
:690649AF 8BCE                    mov ecx, esi
:690649B1 50                      push eax
:690649B2 E869130800              call 690E5D20
:690649B7 8BD7                    mov edx, edi
:690649B9 8BCE                    mov ecx, esi
:690649BB 50                      push eax
:690649BC E87F260800              call 690E7040
:690649C1 8BF8                    mov edi, eax
:690649C3 6A01                    push 00000001
:690649C5 6A00                    push 00000000
:690649C7 68005B0F69              push 690F5B00
:690649CC BA18000000              mov edx, 00000018
:690649D1 8BCE                    mov ecx, esi
:690649D3 E8380C0800              call 690E5610
:690649D8 8BD0                    mov edx, eax
:690649DA 8BCE                    mov ecx, esi
:690649DC E89F0C0800              call 690E5680
:690649E1 BAA05A0F69              mov edx, 690F5AA0
:690649E6 8BCE                    mov ecx, esi
:690649E8 50                      push eax
:690649E9 E832130800              call 690E5D20
:690649EE 8BD7                    mov edx, edi
:690649F0 8BCE                    mov ecx, esi
:690649F2 50                      push eax
:690649F3 E848260800              call 690E7040
:690649F8 BA03000000              mov edx, 00000003
:690649FD 8BCE                    mov ecx, esi
:690649FF 8BF8                    mov edi, eax
:69064A01 E80A0C0800              call 690E5610
:69064A06 BAA05A0F69              mov edx, 690F5AA0
:69064A0B 8BCE                    mov ecx, esi
:69064A0D 50                      push eax
:69064A0E E86D140800              call 690E5E80
:69064A13 8BD7                    mov edx, edi
:69064A15 8BCE                    mov ecx, esi
:69064A17 50                      push eax
:69064A18 E823260800              call 690E7040
:69064A1D 8BD5                    mov edx, ebp
:69064A1F 8BCE                    mov ecx, esi
:69064A21 8BF8                    mov edi, eax
:69064A23 E8F80F0800              call 690E5A20
:69064A28 8BD7                    mov edx, edi
:69064A2A 8BCE                    mov ecx, esi
:69064A2C 50                      push eax
:69064A2D E80E260800              call 690E7040
:69064A32 8BCE                    mov ecx, esi
:69064A34 8BF8                    mov edi, eax
:69064A36 8B542414                mov edx, dword[esp+14]
:69064A3A E871100800              call 690E5AB0
:69064A3F 8BD7                    mov edx, edi
:69064A41 8BCE                    mov ecx, esi
:69064A43 50                      push eax
:69064A44 E8F7250800              call 690E7040
:69064A49 8BF8                    mov edi, eax
:69064A4B 8BD3                    mov edx, ebx
:69064A4D 57                      push edi
:69064A4E 8BCE                    mov ecx, esi
:69064A50 897B0C                  mov dword[ebx+0C], edi
:69064A53 E888250800              call 690E6FE0
:69064A58 8BCE                    mov ecx, esi
:69064A5A 8B542410                mov edx, dword[esp+10]
:69064A5E 68A05A0F69              push 690F5AA0
:69064A63 6A01                    push 00000001
:69064A65 6A00                    push 00000000
:69064A67 6A00                    push 00000000
:69064A69 83C20C                  add edx, 0000000C
:69064A6C E89F0B0800              call 690E5610
:69064A71 8BD0                    mov edx, eax
:69064A73 8BCE                    mov ecx, esi
:69064A75 E8060C0800              call 690E5680
:69064A7A 8BD0                    mov edx, eax
:69064A7C 8BCE                    mov ecx, esi
:69064A7E E89D120800              call 690E5D20
:69064A83 8BD7                    mov edx, edi
:69064A85 8BCE                    mov ecx, esi
:69064A87 50                      push eax
:69064A88 E8B3250800              call 690E7040
:69064A8D 8BF8                    mov edi, eax
:69064A8F 8BCE                    mov ecx, esi
:69064A91 8B442410                mov eax, dword[esp+10]
:69064A95 68E85A0F69              push 690F5AE8
:69064A9A 6A01                    push 00000001
:69064A9C 6A00                    push 00000000
:69064A9E 6A00                    push 00000000
:69064AA0 8D90CC000000            lea edx, dword[eax+000000CC]
:69064AA6 E8650B0800              call 690E5610
:69064AAB 8BD0                    mov edx, eax
:69064AAD 8BCE                    mov ecx, esi
:69064AAF E8CC0B0800              call 690E5680
:69064AB4 8BD0                    mov edx, eax
:69064AB6 8BCE                    mov ecx, esi
:69064AB8 E863120800              call 690E5D20
:69064ABD 8BD7                    mov edx, edi
:69064ABF 8BCE                    mov ecx, esi
:69064AC1 50                      push eax
:69064AC2 E879250800              call 690E7040
:69064AC7 8BF8                    mov edi, eax
:69064AC9 8B442418                mov eax, dword[esp+18]
:69064ACD 85C0                    test eax, eax
:69064ACF 750D                    jne 69064ADE
:69064AD1 8B54241C                mov edx, dword[esp+1C]
:69064AD5 8BCE                    mov ecx, esi
:69064AD7 E8F40D0800              call 690E58D0
:69064ADC EB19                    jmp 69064AF7
---------
:69064ADE BA02000000              mov edx, 00000002
:69064AE3 8BCE                    mov ecx, esi
:69064AE5 E8260B0800              call 690E5610
:69064AEA BA305B0F69              mov edx, 690F5B30
:69064AEF 8BCE                    mov ecx, esi
:69064AF1 50                      push eax
:69064AF2 E829120800              call 690E5D20
---------
:69064AF7 50                      push eax
:69064AF8 8BD7                    mov edx, edi
:69064AFA 8BCE                    mov ecx, esi
:69064AFC E83F250800              call 690E7040
:69064B01 8BF8                    mov edi, eax
:69064B03 8A86100E0000            mov al, byte[esi+00000E10]
:69064B09 A802                    test al, 02
:69064B0B 7413                    je 69064B20
:69064B0D 8BCE                    mov ecx, esi
:69064B0F E87C1C0800              call 690E6790
:69064B14 8BD7                    mov edx, edi
:69064B16 8BCE                    mov ecx, esi
:69064B18 50                      push eax
:69064B19 E822250800              call 690E7040
:69064B1E 8BF8                    mov edi, eax
---------
:69064B20 8B862C050000            mov eax, dword[esi+0000052C]
:69064B26 85C0                    test eax, eax
:69064B28 0F84E0010000            je 69064D0E
:69064B2E 8BCE                    mov ecx, esi
:69064B30 E82B0B0800              call 690E5660
:69064B35 BA0000C0FF              mov edx, FFC00000
:69064B3A 8BCE                    mov ecx, esi
:69064B3C 8BD8                    mov ebx, eax
:69064B3E E8CD0A0800              call 690E5610
:69064B43 BA185B0F69              mov edx, 690F5B18
:69064B48 8BCE                    mov ecx, esi
:69064B4A 50                      push eax
:69064B4B E850130800              call 690E5EA0
:69064B50 8BD7                    mov edx, edi
:69064B52 8BCE                    mov ecx, esi
:69064B54 50                      push eax
:69064B55 E8E6240800              call 690E7040
:69064B5A 8BD3                    mov edx, ebx
:69064B5C 8BCE                    mov ecx, esi
:69064B5E 8BF8                    mov edi, eax
:69064B60 E8FB0E0800              call 690E5A60
:69064B65 8BD7                    mov edx, edi
:69064B67 8BCE                    mov ecx, esi
:69064B69 50                      push eax
:69064B6A E8D1240800              call 690E7040
:69064B6F 8BF8                    mov edi, eax
:69064B71 8B4C2410                mov ecx, dword[esp+10]
:69064B75 6A01                    push 00000001
:69064B77 6A00                    push 00000000
:69064B79 6A00                    push 00000000
:69064B7B 8D91CC000000            lea edx, dword[ecx+000000CC]
:69064B81 8BCE                    mov ecx, esi
:69064B83 E8880A0800              call 690E5610
:69064B88 8BD0                    mov edx, eax
:69064B8A 8BCE                    mov ecx, esi
:69064B8C E8EF0A0800              call 690E5680
:69064B91 BAE85A0F69              mov edx, 690F5AE8
:69064B96 8BCE                    mov ecx, esi
:69064B98 50                      push eax
:69064B99 E882110800              call 690E5D20
:69064B9E 8BD7                    mov edx, edi
:69064BA0 8BCE                    mov ecx, esi
:69064BA2 50                      push eax
:69064BA3 E898240800              call 690E7040
:69064BA8 8BCE                    mov ecx, esi
:69064BAA 8BF8                    mov edi, eax
:69064BAC 8B542410                mov edx, dword[esp+10]
:69064BB0 6A01                    push 00000001
:69064BB2 6A00                    push 00000000
:69064BB4 6A00                    push 00000000
:69064BB6 81C28C010000            add edx, 0000018C
:69064BBC E84F0A0800              call 690E5610
:69064BC1 8BD0                    mov edx, eax
:69064BC3 8BCE                    mov ecx, esi
:69064BC5 E8B60A0800              call 690E5680
:69064BCA BAB85A0F69              mov edx, 690F5AB8
:69064BCF 8BCE                    mov ecx, esi
:69064BD1 50                      push eax
:69064BD2 E849110800              call 690E5D20
:69064BD7 8BD7                    mov edx, edi
:69064BD9 8BCE                    mov ecx, esi
:69064BDB 50                      push eax
:69064BDC E85F240800              call 690E7040
:69064BE1 BAB85A0F69              mov edx, 690F5AB8
:69064BE6 8BCE                    mov ecx, esi
:69064BE8 8BF8                    mov edi, eax
:69064BEA E8410F0800              call 690E5B30
:69064BEF 8BD7                    mov edx, edi
:69064BF1 8BCE                    mov ecx, esi
:69064BF3 50                      push eax
:69064BF4 E847240800              call 690E7040
:69064BF9 BAE85A0F69              mov edx, 690F5AE8
:69064BFE 8BCE                    mov ecx, esi
:69064C00 8BF8                    mov edi, eax
:69064C02 E8290F0800              call 690E5B30
:69064C07 8BD7                    mov edx, edi
:69064C09 8BCE                    mov ecx, esi
:69064C0B 50                      push eax
:69064C0C E82F240800              call 690E7040
:69064C11 8BF8                    mov edi, eax
:69064C13 8B442410                mov eax, dword[esp+10]
:69064C17 6A01                    push 00000001
:69064C19 6A00                    push 00000000
:69064C1B 6A00                    push 00000000
:69064C1D 8D500C                  lea edx, dword[eax+0C]
:69064C20 8BCE                    mov ecx, esi
:69064C22 E8E9090800              call 690E5610
:69064C27 8BD0                    mov edx, eax
:69064C29 8BCE                    mov ecx, esi
:69064C2B E8500A0800              call 690E5680
:69064C30 BAD05A0F69              mov edx, 690F5AD0
:69064C35 8BCE                    mov ecx, esi
:69064C37 50                      push eax
:69064C38 E8E3100800              call 690E5D20
:69064C3D 8BD7                    mov edx, edi
:69064C3F 8BCE                    mov ecx, esi
:69064C41 50                      push eax
:69064C42 E8F9230800              call 690E7040
:69064C47 8BD6                    mov edx, esi
:69064C49 8BCE                    mov ecx, esi
:69064C4B 8BF8                    mov edi, eax
:69064C4D E8BE090800              call 690E5610
:69064C52 BAB85A0F69              mov edx, 690F5AB8
:69064C57 8BCE                    mov ecx, esi
:69064C59 50                      push eax
:69064C5A E8C1100800              call 690E5D20
:69064C5F 8BD7                    mov edx, edi
:69064C61 8BCE                    mov ecx, esi
:69064C63 50                      push eax
:69064C64 E8D7230800              call 690E7040
:69064C69 8BD0                    mov edx, eax
:69064C6B 8BCE                    mov ecx, esi
:69064C6D 6810F80A69              push 690AF810
:69064C72 E879060000              call 690652F0
:69064C77 BA18000000              mov edx, 00000018
:69064C7C 8BCE                    mov ecx, esi
:69064C7E 6A01                    push 00000001
:69064C80 6A00                    push 00000000
:69064C82 68005B0F69              push 690F5B00
:69064C87 8BF8                    mov edi, eax
:69064C89 E882090800              call 690E5610
:69064C8E 8BD0                    mov edx, eax
:69064C90 8BCE                    mov ecx, esi
:69064C92 E8E9090800              call 690E5680
:69064C97 BAA05A0F69              mov edx, 690F5AA0
:69064C9C 8BCE                    mov ecx, esi
:69064C9E 50                      push eax
:69064C9F E87C100800              call 690E5D20
:69064CA4 8BD7                    mov edx, edi
:69064CA6 8BCE                    mov ecx, esi
:69064CA8 50                      push eax
:69064CA9 E892230800              call 690E7040
:69064CAE BA03000000              mov edx, 00000003
:69064CB3 8BCE                    mov ecx, esi
:69064CB5 8BF8                    mov edi, eax
:69064CB7 E854090800              call 690E5610
:69064CBC BAA05A0F69              mov edx, 690F5AA0
:69064CC1 8BCE                    mov ecx, esi
:69064CC3 50                      push eax
:69064CC4 E8B7110800              call 690E5E80
:69064CC9 8BD7                    mov edx, edi
:69064CCB 8BCE                    mov ecx, esi
:69064CCD 50                      push eax
:69064CCE E86D230800              call 690E7040
:69064CD3 8BD5                    mov edx, ebp
:69064CD5 8BCE                    mov ecx, esi
:69064CD7 8BF8                    mov edi, eax
:69064CD9 E8420D0800              call 690E5A20
:69064CDE 8BD7                    mov edx, edi
:69064CE0 8BCE                    mov ecx, esi
:69064CE2 50                      push eax
:69064CE3 E858230800              call 690E7040
:69064CE8 8BCE                    mov ecx, esi
:69064CEA 8BF8                    mov edi, eax
:69064CEC 8B542414                mov edx, dword[esp+14]
:69064CF0 E8BB0D0800              call 690E5AB0
:69064CF5 8BD7                    mov edx, edi
:69064CF7 8BCE                    mov ecx, esi
:69064CF9 50                      push eax
:69064CFA E841230800              call 690E7040
:69064CFF 8BF8                    mov edi, eax
:69064D01 8BD3                    mov edx, ebx
:69064D03 897B0C                  mov dword[ebx+0C], edi
:69064D06 57                      push edi
:69064D07 8BCE                    mov ecx, esi
:69064D09 E8D2220800              call 690E6FE0
---------
:69064D0E 8BD6                    mov edx, esi
:69064D10 8BCE                    mov ecx, esi
:69064D12 E8F9080800              call 690E5610
:69064D17 BAB85A0F69              mov edx, 690F5AB8
:69064D1C 8BCE                    mov ecx, esi
:69064D1E 50                      push eax
:69064D1F E8FC0F0800              call 690E5D20
:69064D24 8BD7                    mov edx, edi
:69064D26 8BCE                    mov ecx, esi
:69064D28 50                      push eax
:69064D29 E812230800              call 690E7040
:69064D2E 8BF8                    mov edi, eax
:69064D30 8B4C2410                mov ecx, dword[esp+10]
:69064D34 6A01                    push 00000001
:69064D36 6A00                    push 00000000
:69064D38 6A00                    push 00000000
:69064D3A 8D510C                  lea edx, dword[ecx+0C]
:69064D3D 8BCE                    mov ecx, esi
:69064D3F E8CC080800              call 690E5610
:69064D44 8BD0                    mov edx, eax
:69064D46 8BCE                    mov ecx, esi
:69064D48 E833090800              call 690E5680
:69064D4D BAD05A0F69              mov edx, 690F5AD0
:69064D52 8BCE                    mov ecx, esi
:69064D54 50                      push eax
:69064D55 E8C60F0800              call 690E5D20
:69064D5A 8BD7                    mov edx, edi
:69064D5C 8BCE                    mov ecx, esi
:69064D5E 50                      push eax
:69064D5F E8DC220800              call 690E7040
:69064D64 8DBEA8100000            lea edi, dword[esi+000010A8]
:69064D6A 8BCE                    mov ecx, esi
:69064D6C 6A01                    push 00000001
:69064D6E 6A00                    push 00000000
:69064D70 6A00                    push 00000000
:69064D72 8BD7                    mov edx, edi
:69064D74 8BD8                    mov ebx, eax
:69064D76 E895080800              call 690E5610
:69064D7B 8BD0                    mov edx, eax
:69064D7D 8BCE                    mov ecx, esi
:69064D7F E8FC080800              call 690E5680
:69064D84 8BD0                    mov edx, eax
:69064D86 8BCE                    mov ecx, esi
:69064D88 E8430B0800              call 690E58D0
:69064D8D 8BD3                    mov edx, ebx
:69064D8F 8BCE                    mov ecx, esi
:69064D91 50                      push eax
:69064D92 E8A9220800              call 690E7040
:69064D97 8BD6                    mov edx, esi
:69064D99 8BCE                    mov ecx, esi
:69064D9B 8BD8                    mov ebx, eax
:69064D9D E86E080800              call 690E5610
:69064DA2 BAB85A0F69              mov edx, 690F5AB8
:69064DA7 8BCE                    mov ecx, esi
:69064DA9 50                      push eax
:69064DAA E8710F0800              call 690E5D20
:69064DAF 8BD3                    mov edx, ebx
:69064DB1 8BCE                    mov ecx, esi
:69064DB3 50                      push eax
:69064DB4 E887220800              call 690E7040
:69064DB9 8BCE                    mov ecx, esi
:69064DBB 8BD8                    mov ebx, eax
:69064DBD 8B542410                mov edx, dword[esp+10]
:69064DC1 6A01                    push 00000001
:69064DC3 6A00                    push 00000000
:69064DC5 6A00                    push 00000000
:69064DC7 81C2CC000000            add edx, 000000CC
:69064DCD E83E080800              call 690E5610
:69064DD2 8BD0                    mov edx, eax
:69064DD4 8BCE                    mov ecx, esi
:69064DD6 E8A5080800              call 690E5680
:69064DDB BAD05A0F69              mov edx, 690F5AD0
:69064DE0 8BCE                    mov ecx, esi
:69064DE2 50                      push eax
:69064DE3 E8380F0800              call 690E5D20
:69064DE8 8BD3                    mov edx, ebx
:69064DEA 8BCE                    mov ecx, esi
:69064DEC 50                      push eax
:69064DED E84E220800              call 690E7040
:69064DF2 8BD8                    mov ebx, eax
:69064DF4 6A01                    push 00000001
:69064DF6 6A00                    push 00000000
:69064DF8 6A00                    push 00000000
:69064DFA 8BD7                    mov edx, edi
:69064DFC 8BCE                    mov ecx, esi
:69064DFE E80D080800              call 690E5610
:69064E03 8BD0                    mov edx, eax
:69064E05 8BCE                    mov ecx, esi
:69064E07 E874080800              call 690E5680
:69064E0C 8BD0                    mov edx, eax
:69064E0E 8BCE                    mov ecx, esi
:69064E10 E8BB0A0800              call 690E58D0
:69064E15 8BD3                    mov edx, ebx
:69064E17 8BCE                    mov ecx, esi
:69064E19 50                      push eax
:69064E1A E821220800              call 690E7040
:69064E1F 8BD6                    mov edx, esi
:69064E21 8BCE                    mov ecx, esi
:69064E23 8BD8                    mov ebx, eax
:69064E25 E8E6070800              call 690E5610
:69064E2A BAB85A0F69              mov edx, 690F5AB8
:69064E2F 8BCE                    mov ecx, esi
:69064E31 50                      push eax
:69064E32 E8E90E0800              call 690E5D20
:69064E37 8BD3                    mov edx, ebx
:69064E39 8BCE                    mov ecx, esi
:69064E3B 50                      push eax
:69064E3C E8FF210800              call 690E7040
:69064E41 8BD8                    mov ebx, eax
:69064E43 8BCE                    mov ecx, esi
:69064E45 8B442410                mov eax, dword[esp+10]
:69064E49 6A01                    push 00000001
:69064E4B 6A00                    push 00000000
:69064E4D 6A00                    push 00000000
:69064E4F 8D908C010000            lea edx, dword[eax+0000018C]
:69064E55 E8B6070800              call 690E5610
:69064E5A 8BD0                    mov edx, eax
:69064E5C 8BCE                    mov ecx, esi
:69064E5E E81D080800              call 690E5680
:69064E63 BAD05A0F69              mov edx, 690F5AD0
:69064E68 8BCE                    mov ecx, esi
:69064E6A 50                      push eax
:69064E6B E8B00E0800              call 690E5D20
:69064E70 8BD3                    mov edx, ebx
:69064E72 8BCE                    mov ecx, esi
:69064E74 50                      push eax
:69064E75 E8C6210800              call 690E7040
:69064E7A 8BD7                    mov edx, edi
:69064E7C 8BCE                    mov ecx, esi
:69064E7E 6A01                    push 00000001
:69064E80 6A00                    push 00000000
:69064E82 6A00                    push 00000000
:69064E84 8BD8                    mov ebx, eax
:69064E86 E885070800              call 690E5610
:69064E8B 8BD0                    mov edx, eax
:69064E8D 8BCE                    mov ecx, esi
:69064E8F E8EC070800              call 690E5680
:69064E94 8BD0                    mov edx, eax
:69064E96 8BCE                    mov ecx, esi
:69064E98 E8330A0800              call 690E58D0
:69064E9D 8BD3                    mov edx, ebx
:69064E9F 8BCE                    mov ecx, esi
:69064EA1 50                      push eax
:69064EA2 E899210800              call 690E7040
:69064EA7 8BF8                    mov edi, eax
:69064EA9 8B4C2410                mov ecx, dword[esp+10]
:69064EAD 6A01                    push 00000001
:69064EAF 6A00                    push 00000000
:69064EB1 6A00                    push 00000000
:69064EB3 8D510C                  lea edx, dword[ecx+0C]
:69064EB6 8BCE                    mov ecx, esi
:69064EB8 E853070800              call 690E5610
:69064EBD 8BD0                    mov edx, eax
:69064EBF 8BCE                    mov ecx, esi
:69064EC1 E8BA070800              call 690E5680
:69064EC6 BAA05A0F69              mov edx, 690F5AA0
:69064ECB 8BCE                    mov ecx, esi
:69064ECD 50                      push eax
:69064ECE E84D0E0800              call 690E5D20
:69064ED3 8BD7                    mov edx, edi
:69064ED5 8BCE                    mov ecx, esi
:69064ED7 50                      push eax
:69064ED8 E863210800              call 690E7040
:69064EDD 8BCE                    mov ecx, esi
:69064EDF 8BF8                    mov edi, eax
:69064EE1 8B542410                mov edx, dword[esp+10]
:69064EE5 6A01                    push 00000001
:69064EE7 6A00                    push 00000000
:69064EE9 6A00                    push 00000000
:69064EEB 81C2CC000000            add edx, 000000CC
:69064EF1 E81A070800              call 690E5610
:69064EF6 8BD0                    mov edx, eax
:69064EF8 8BCE                    mov ecx, esi
:69064EFA E881070800              call 690E5680
:69064EFF BAE85A0F69              mov edx, 690F5AE8
:69064F04 8BCE                    mov ecx, esi
:69064F06 50                      push eax
:69064F07 E8140E0800              call 690E5D20
:69064F0C 8BD7                    mov edx, edi
:69064F0E 8BCE                    mov ecx, esi
:69064F10 50                      push eax
:69064F11 E82A210800              call 690E7040
:69064F16 8BF8                    mov edi, eax
:69064F18 8BCE                    mov ecx, esi
:69064F1A 8B442410                mov eax, dword[esp+10]
:69064F1E 6A01                    push 00000001
:69064F20 6A00                    push 00000000
:69064F22 6A00                    push 00000000
:69064F24 8D908C010000            lea edx, dword[eax+0000018C]
:69064F2A E8E1060800              call 690E5610
:69064F2F 8BD0                    mov edx, eax
:69064F31 8BCE                    mov ecx, esi
:69064F33 E848070800              call 690E5680
:69064F38 BAB85A0F69              mov edx, 690F5AB8
:69064F3D 8BCE                    mov ecx, esi
:69064F3F 50                      push eax
:69064F40 E8DB0D0800              call 690E5D20
:69064F45 8BD7                    mov edx, edi
:69064F47 8BCE                    mov ecx, esi
:69064F49 50                      push eax
:69064F4A E8F1200800              call 690E7040
:69064F4F BAB85A0F69              mov edx, 690F5AB8
:69064F54 8BCE                    mov ecx, esi
:69064F56 8BF8                    mov edi, eax
:69064F58 E8D30B0800              call 690E5B30
:69064F5D 8BD7                    mov edx, edi
:69064F5F 8BCE                    mov ecx, esi
:69064F61 50                      push eax
:69064F62 E8D9200800              call 690E7040
:69064F67 BAE85A0F69              mov edx, 690F5AE8
:69064F6C 8BCE                    mov ecx, esi
:69064F6E 8BF8                    mov edi, eax
:69064F70 E8BB0B0800              call 690E5B30
:69064F75 8BD7                    mov edx, edi
:69064F77 8BCE                    mov ecx, esi
:69064F79 50                      push eax
:69064F7A E8C1200800              call 690E7040
:69064F7F BAA05A0F69              mov edx, 690F5AA0
:69064F84 8BCE                    mov ecx, esi
:69064F86 8BF8                    mov edi, eax
:69064F88 E8A30B0800              call 690E5B30
:69064F8D 8BD7                    mov edx, edi
:69064F8F 8BCE                    mov ecx, esi
:69064F91 50                      push eax
:69064F92 E8A9200800              call 690E7040
:69064F97 BA15000000              mov edx, 00000015
:69064F9C 8BCE                    mov ecx, esi
:69064F9E 8BF8                    mov edi, eax
:69064FA0 E86B060800              call 690E5610
:69064FA5 BAD05A0F69              mov edx, 690F5AD0
:69064FAA 8BCE                    mov ecx, esi
:69064FAC 50                      push eax
:69064FAD E86E0D0800              call 690E5D20
:69064FB2 8BD7                    mov edx, edi
:69064FB4 8BCE                    mov ecx, esi
:69064FB6 50                      push eax
:69064FB7 E884200800              call 690E7040
:69064FBC 8BD6                    mov edx, esi
:69064FBE 8BCE                    mov ecx, esi
:69064FC0 8BF8                    mov edi, eax
:69064FC2 E849060800              call 690E5610
:69064FC7 BAB85A0F69              mov edx, 690F5AB8
:69064FCC 50                      push eax
:69064FCD 8BCE                    mov ecx, esi
:69064FCF E84C0D0800              call 690E5D20
:69064FD4 8BD7                    mov edx, edi
:69064FD6 8BCE                    mov ecx, esi
:69064FD8 50                      push eax
:69064FD9 E862200800              call 690E7040
:69064FDE 8B8E50810300            mov ecx, dword[esi+00038150]
:69064FE4 8BD0                    mov edx, eax
:69064FE6 51                      push ecx
:69064FE7 8BCE                    mov ecx, esi
:69064FE9 E802030000              call 690652F0
:69064FEE BA18000000              mov edx, 00000018
:69064FF3 8BCE                    mov ecx, esi
:69064FF5 6A01                    push 00000001
:69064FF7 6A00                    push 00000000
:69064FF9 68005B0F69              push 690F5B00
:69064FFE 8BF8                    mov edi, eax
:69065000 E80B060800              call 690E5610
:69065005 8BD0                    mov edx, eax
:69065007 8BCE                    mov ecx, esi
:69065009 E872060800              call 690E5680
:6906500E BAA05A0F69              mov edx, 690F5AA0
:69065013 8BCE                    mov ecx, esi
:69065015 50                      push eax
:69065016 E8050D0800              call 690E5D20
:6906501B 8BD7                    mov edx, edi
:6906501D 8BCE                    mov ecx, esi
:6906501F 50                      push eax
:69065020 E81B200800              call 690E7040
:69065025 BA03000000              mov edx, 00000003
:6906502A 8BCE                    mov ecx, esi
:6906502C 8BF8                    mov edi, eax
:6906502E E8DD050800              call 690E5610
:69065033 BAA05A0F69              mov edx, 690F5AA0
:69065038 8BCE                    mov ecx, esi
:6906503A 50                      push eax
:6906503B E8400E0800              call 690E5E80
:69065040 8BD7                    mov edx, edi
:69065042 8BCE                    mov ecx, esi
:69065044 50                      push eax
:69065045 E8F61F0800              call 690E7040
:6906504A 8BD5                    mov edx, ebp
:6906504C 8BCE                    mov ecx, esi
:6906504E 8BF8                    mov edi, eax
:69065050 E8CB090800              call 690E5A20
:69065055 8BD7                    mov edx, edi
:69065057 8BCE                    mov ecx, esi
:69065059 50                      push eax
:6906505A E8E11F0800              call 690E7040
:6906505F 8BF8                    mov edi, eax
:69065061 8BCE                    mov ecx, esi
:69065063 8B542414                mov edx, dword[esp+14]
:69065067 57                      push edi
:69065068 897A0C                  mov dword[edx+0C], edi
:6906506B E8701F0800              call 690E6FE0
:69065070 8B6C2418                mov ebp, dword[esp+18]
:69065074 8B5C241C                mov ebx, dword[esp+1C]
:69065078 85ED                    test ebp, ebp
:6906507A 7515                    jne 69065091
:6906507C 8BD3                    mov edx, ebx
:6906507E 8BCE                    mov ecx, esi
:69065080 E84B080800              call 690E58D0
:69065085 8BD7                    mov edx, edi
:69065087 8BCE                    mov ecx, esi
:69065089 50                      push eax
:6906508A E8B11F0800              call 690E7040
:6906508F 8BF8                    mov edi, eax
---------
:69065091 F7861C05000000001C00    test dword[esi+0000051C], 001C0000
:6906509B 7431                    je 690650CE
:6906509D 6A01                    push 00000001
:6906509F 6A00                    push 00000000
:690650A1 6A00                    push 00000000
:690650A3 8D96D8650300            lea edx, dword[esi+000365D8]
:690650A9 8BCE                    mov ecx, esi
:690650AB E860050800              call 690E5610
:690650B0 8BD0                    mov edx, eax
:690650B2 8BCE                    mov ecx, esi
:690650B4 E8C7050800              call 690E5680
:690650B9 8BD0                    mov edx, eax
:690650BB 8BCE                    mov ecx, esi
:690650BD E80E080800              call 690E58D0
:690650C2 8BD7                    mov edx, edi
:690650C4 8BCE                    mov ecx, esi
:690650C6 50                      push eax
:690650C7 E8741F0800              call 690E7040
:690650CC 8BF8                    mov edi, eax
---------
:690650CE BAE85A0F69              mov edx, 690F5AE8
:690650D3 8BCE                    mov ecx, esi
:690650D5 E8460A0800              call 690E5B20
:690650DA 8BD7                    mov edx, edi
:690650DC 8BCE                    mov ecx, esi
:690650DE 50                      push eax
:690650DF E85C1F0800              call 690E7040
:690650E4 BA305B0F69              mov edx, 690F5B30
:690650E9 8BCE                    mov ecx, esi
:690650EB 8BF8                    mov edi, eax
:690650ED E82E0A0800              call 690E5B20
:690650F2 8BD7                    mov edx, edi
:690650F4 8BCE                    mov ecx, esi
:690650F6 50                      push eax
:690650F7 E8441F0800              call 690E7040
:690650FC BA485B0F69              mov edx, 690F5B48
:69065101 8BCE                    mov ecx, esi
:69065103 8BF8                    mov edi, eax
:69065105 E8160A0800              call 690E5B20
:6906510A 8BD7                    mov edx, edi
:6906510C 8BCE                    mov ecx, esi
:6906510E 50                      push eax
:6906510F E82C1F0800              call 690E7040
:69065114 BA185B0F69              mov edx, 690F5B18
:69065119 8BCE                    mov ecx, esi
:6906511B 8BF8                    mov edi, eax
:6906511D E8FE090800              call 690E5B20
:69065122 8BD7                    mov edx, edi
:69065124 8BCE                    mov ecx, esi
:69065126 50                      push eax
:69065127 E8141F0800              call 690E7040
:6906512C 8BF8                    mov edi, eax
:6906512E 8A86100E0000            mov al, byte[esi+00000E10]
:69065134 A802                    test al, 02
:69065136 7413                    je 6906514B
:69065138 8BCE                    mov ecx, esi
:6906513A E851160800              call 690E6790
:6906513F 8BD7                    mov edx, edi
:69065141 8BCE                    mov ecx, esi
:69065143 50                      push eax
:69065144 E8F71E0800              call 690E7040
:69065149 8BF8                    mov edi, eax
---------
:6906514B BA08000000              mov edx, 00000008
:69065150 8BCE                    mov ecx, esi
:69065152 E8B9040800              call 690E5610
:69065157 8BD0                    mov edx, eax
:69065159 8BCE                    mov ecx, esi
:6906515B E8E0090800              call 690E5B40
:69065160 8BD7                    mov edx, edi
:69065162 8BCE                    mov ecx, esi
:69065164 50                      push eax
:69065165 E8D61E0800              call 690E7040
:6906516A 85ED                    test ebp, ebp
:6906516C 8BF8                    mov edi, eax
:6906516E 0F8570010000            jne 690652E4
:69065174 57                      push edi
:69065175 8BD3                    mov edx, ebx
:69065177 8BCE                    mov ecx, esi
:69065179 897B0C                  mov dword[ebx+0C], edi
:6906517C E85F1E0800              call 690E6FE0
:69065181 8D9EF8650300            lea ebx, dword[esi+000365F8]
:69065187 8BCE                    mov ecx, esi
:69065189 6A01                    push 00000001
:6906518B 55                      push ebp
:6906518C 55                      push ebp
:6906518D 8BD3                    mov edx, ebx
:6906518F E87C040800              call 690E5610
:69065194 8BD0                    mov edx, eax
:69065196 8BCE                    mov ecx, esi
:69065198 E8E3040800              call 690E5680
:6906519D BAD05A0F69              mov edx, 690F5AD0
:690651A2 8BCE                    mov ecx, esi
:690651A4 50                      push eax
:690651A5 E8760B0800              call 690E5D20
:690651AA 8BD7                    mov edx, edi
:690651AC 8BCE                    mov ecx, esi
:690651AE 50                      push eax
:690651AF E88C1E0800              call 690E7040
:690651B4 BA485B0F69              mov edx, 690F5B48
:690651B9 8BCE                    mov ecx, esi
:690651BB 68D05A0F69              push 690F5AD0
:690651C0 8BF8                    mov edi, eax
:690651C2 E8B90C0800              call 690E5E80
:690651C7 8BD7                    mov edx, edi
:690651C9 8BCE                    mov ecx, esi
:690651CB 50                      push eax
:690651CC E86F1E0800              call 690E7040
:690651D1 8BCE                    mov ecx, esi
:690651D3 8BF8                    mov edi, eax
:690651D5 8B6C2434                mov ebp, dword[esp+34]
:690651D9 8BD5                    mov edx, ebp
:690651DB E880080800              call 690E5A60
:690651E0 8BD7                    mov edx, edi
:690651E2 8BCE                    mov ecx, esi
:690651E4 50                      push eax
:690651E5 E8561E0800              call 690E7040
:690651EA BAD05A0F69              mov edx, 690F5AD0
:690651EF 8BCE                    mov ecx, esi
:690651F1 8BF8                    mov edi, eax
:690651F3 E838090800              call 690E5B30
:690651F8 8BD7                    mov edx, edi
:690651FA 8BCE                    mov ecx, esi
:690651FC 50                      push eax
:690651FD E83E1E0800              call 690E7040
:69065202 BA02000000              mov edx, 00000002
:69065207 8BCE                    mov ecx, esi
:69065209 8BF8                    mov edi, eax
:6906520B E800040800              call 690E5610
:69065210 BA485B0F69              mov edx, 690F5B48
:69065215 8BCE                    mov ecx, esi
:69065217 50                      push eax
:69065218 E8430C0800              call 690E5E60
:6906521D 8BD7                    mov edx, edi
:6906521F 8BCE                    mov ecx, esi
:69065221 50                      push eax
:69065222 E8191E0800              call 690E7040
:69065227 BA485B0F69              mov edx, 690F5B48
:6906522C 8BCE                    mov ecx, esi
:6906522E 8BF8                    mov edi, eax
:69065230 E8FB080800              call 690E5B30
:69065235 8BD7                    mov edx, edi
:69065237 8BCE                    mov ecx, esi
:69065239 50                      push eax
:6906523A E8011E0800              call 690E7040
:6906523F BA04000000              mov edx, 00000004
:69065244 8BCE                    mov ecx, esi
:69065246 8BF8                    mov edi, eax
:69065248 E8C3030800              call 690E5610
:6906524D 8BD0                    mov edx, eax
:6906524F 8BCE                    mov ecx, esi
:69065251 E8DA080800              call 690E5B30
:69065256 8BD7                    mov edx, edi
:69065258 8BCE                    mov ecx, esi
:6906525A 50                      push eax
:6906525B E8E01D0800              call 690E7040
:69065260 68A6840669              push 690684A6
:69065265 8BD0                    mov edx, eax
:69065267 8BCE                    mov ecx, esi
:69065269 E882000000              call 690652F0
:6906526E 8BF8                    mov edi, eax
:69065270 8BD5                    mov edx, ebp
:69065272 57                      push edi
:69065273 8BCE                    mov ecx, esi
:69065275 897D0C                  mov dword[ebp+0C], edi
:69065278 E8631D0800              call 690E6FE0
:6906527D 8BD3                    mov edx, ebx
:6906527F 8BCE                    mov ecx, esi
:69065281 6A01                    push 00000001
:69065283 6A00                    push 00000000
:69065285 6A00                    push 00000000
:69065287 E884030800              call 690E5610
:6906528C 8BD0                    mov edx, eax
:6906528E 8BCE                    mov ecx, esi
:69065290 E8EB030800              call 690E5680
:69065295 BA485B0F69              mov edx, 690F5B48
:6906529A 8BCE                    mov ecx, esi
:6906529C 50                      push eax
:6906529D E87E0A0800              call 690E5D20
:690652A2 8BD7                    mov edx, edi
:690652A4 8BCE                    mov ecx, esi
:690652A6 50                      push eax
:690652A7 E8941D0800              call 690E7040
:690652AC BA02000000              mov edx, 00000002
:690652B1 8BCE                    mov ecx, esi
:690652B3 8BF8                    mov edi, eax
:690652B5 E856030800              call 690E5610
:690652BA BA305B0F69              mov edx, 690F5B30
:690652BF 8BCE                    mov ecx, esi
:690652C1 50                      push eax
:690652C2 E8590A0800              call 690E5D20
:690652C7 8BD7                    mov edx, edi
:690652C9 8BCE                    mov ecx, esi
:690652CB 50                      push eax
:690652CC E86F1D0800              call 690E7040
:690652D1 8BCE                    mov ecx, esi
:690652D3 8BF8                    mov edi, eax
:690652D5 E8B6050800              call 690E5890
:690652DA 8BD7                    mov edx, edi
:690652DC 8BCE                    mov ecx, esi
:690652DE 50                      push eax
:690652DF E85C1D0800              call 690E7040
---------
:690652E4 8B442438                mov eax, dword[esp+38]
:690652E8 5B                      pop ebx
---------
:690652E9 5F                      pop edi
:690652EA 5E                      pop esi
:690652EB 5D                      pop ebp
:690652EC 83C42C                  add esp, 0000002C
:690652EF C3                      ret

=========
:690652F0 56                      push esi
:690652F1 57                      push edi
:690652F2 8BFA                    mov edi, edx
:690652F4 8BF1                    mov esi, ecx
:690652F6 E845030800              call 690E5640
:690652FB 8B4C240C                mov ecx, dword[esp+0C]
:690652FF 8BD0                    mov edx, eax
:69065301 89480C                  mov dword[eax+0C], ecx
:69065304 8BCE                    mov ecx, esi
:69065306 E8C5050800              call 690E58D0
:6906530B 8BD7                    mov edx, edi
:6906530D 8BCE                    mov ecx, esi
:6906530F 50                      push eax
:69065310 E82B1D0800              call 690E7040
:69065315 5F                      pop edi
:69065316 5E                      pop esi
:69065317 C20400                  ret 0004

:6906531A 90 90 90 90 90 90                                 ......

=========
:69065320 53                      push ebx
:69065321 55                      push ebp
:69065322 56                      push esi
:69065323 57                      push edi
:69065324 8BF9                    mov edi, ecx
:69065326 8BEA                    mov ebp, edx
:69065328 8B87FC500300            mov eax, dword[edi+000350FC]
:6906532E 85C0                    test eax, eax
:69065330 7411                    je 69065343
:69065332 8B8700510300            mov eax, dword[edi+00035100]
:69065338 85C0                    test eax, eax
:6906533A 7407                    je 69065343
:6906533C BB20000000              mov ebx, 00000020
:69065341 EB02                    jmp 69065345
---------
:69065343 33DB                    xor ebx, ebx
---------
:69065345 8BB71C050000            mov esi, dword[edi+0000051C]
:6906534B 8BCF                    mov ecx, edi
:6906534D FF97083D0000            call dword[edi+00003D08]
:69065353 8B9770640300            mov edx, dword[edi+00036470]
:69065359 8BCE                    mov ecx, esi
:6906535B 2500040000              and eax, 00000400
:69065360 81E100100000            and ecx, 00001000
:69065366 0BC1                    or eax, ecx
:69065368 8B8F2C050000            mov ecx, dword[edi+0000052C]
:6906536E 80CC02                  or ah, 02
:69065371 5F                      pop edi
:69065372 C1E809                  shr eax, 09
:69065375 F7DA                    neg edx
:69065377 1BD2                    sbb edx, edx
:69065379 81E600001C00            and esi, 001C0000
:6906537F 83E204                  and edx, 00000004
:69065382 0BC2                    or eax, edx
:69065384 F7DE                    neg esi
:69065386 1BF6                    sbb esi, esi
:69065388 83E640                  and esi, 00000040
:6906538B 0BC6                    or eax, esi
:6906538D 5E                      pop esi
:6906538E F7D9                    neg ecx
:69065390 1BC9                    sbb ecx, ecx
:69065392 83E110                  and ecx, 00000010
:69065395 0BC1                    or eax, ecx
:69065397 0BC3                    or eax, ebx
:69065399 894500                  mov dword[ebp+00], eax
:6906539C 5D                      pop ebp
:6906539D 5B                      pop ebx
:6906539E C3                      ret

:6906539F 90                                                .

=========
:690653A0 51                      push ecx
:690653A1 53                      push ebx
:690653A2 56                      push esi
:690653A3 8BF1                    mov esi, ecx
:690653A5 33DB                    xor ebx, ebx
:690653A7 8A86B4080000            mov al, byte[esi+000008B4]
:690653AD 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690653B3 84C0                    test al, al
:690653B5 894C2408                mov dword[esp+08], ecx
:690653B9 746A                    je 69065425
:690653BB F7C100002000            test ecx, 00200000
:690653C1 BB01000000              mov ebx, 00000001
:690653C6 7407                    je 690653CF
:690653C8 BB81000000              mov ebx, 00000081
:690653CD EB0A                    jmp 690653D9
---------
:690653CF F6C102                  test cl, 02
:690653D2 7405                    je 690653D9
:690653D4 BB01010008              mov ebx, 08000101
---------
:690653D9 F6C101                  test cl, 01
:690653DC 7406                    je 690653E4
:690653DE 81CB00020008            or ebx, 08000200
---------
:690653E4 8B86C8080000            mov eax, dword[esi+000008C8]
:690653EA 85C0                    test eax, eax
:690653EC 7406                    je 690653F4
:690653EE 81CB00000008            or ebx, 08000000
---------
:690653F4 8A966C050000            mov dl, byte[esi+0000056C]
:690653FA 84D2                    test dl, dl
:690653FC 7422                    je 69065420
:690653FE 8A966D050000            mov dl, byte[esi+0000056D]
:69065404 84D2                    test dl, dl
:69065406 7418                    je 69065420
:69065408 8A966E050000            mov dl, byte[esi+0000056E]
:6906540E 84D2                    test dl, dl
:69065410 740E                    je 69065420
:69065412 8A966F050000            mov dl, byte[esi+0000056F]
:69065418 84D2                    test dl, dl
:6906541A 7534                    jne 69065450
:6906541C 85C0                    test eax, eax
:6906541E 7430                    je 69065450
---------
:69065420 80CF08                  or bh, 08
:69065423 EB2B                    jmp 69065450
---------
:69065425 F6C104                  test cl, 04
:69065428 7405                    je 6906542F
:6906542A BB80000000              mov ebx, 00000080
---------
:6906542F 8B8668050000            mov eax, dword[esi+00000568]
:69065435 8B96343E0000            mov edx, dword[esi+00003E34]
:6906543B 3BC2                    cmp eax, edx
:6906543D 7403                    je 69065442
:6906543F 80CF08                  or bh, 08
---------
:69065442 F7C100008000            test ecx, 00800000
:69065448 7406                    je 69065450
:6906544A 81CB00002000            or ebx, 00200000
---------
:69065450 8A8668350000            mov al, byte[esi+00003568]
:69065456 84C0                    test al, al
:69065458 750A                    jne 69065464
:6906545A 8A8669350000            mov al, byte[esi+00003569]
:69065460 84C0                    test al, al
:69065462 7444                    je 690654A8
---------
:69065464 33D2                    xor edx, edx
:69065466 8BCE                    mov ecx, esi
:69065468 83CB08                  or ebx, 00000008
:6906546B E8F0720300              call 6909C760
:69065470 85C0                    test eax, eax
:69065472 742A                    je 6906549E
:69065474 33D2                    xor edx, edx
:69065476 8BCE                    mov ecx, esi
:69065478 E8E3720300              call 6909C760
:6906547D 81781400260000          cmp dword[eax+14], 00002600
:69065484 7418                    je 6906549E
:69065486 33D2                    xor edx, edx
:69065488 8BCE                    mov ecx, esi
:6906548A E8D1720300              call 6909C760
:6906548F 81781401260000          cmp dword[eax+14], 00002601
:69065496 7406                    je 6906549E
:69065498 81CB00000004            or ebx, 04000000
---------
:6906549E 8B4C2408                mov ecx, dword[esp+08]
:690654A2 81CB00008002            or ebx, 02800000
---------
:690654A8 81BE6C030000011D0000    cmp dword[esi+0000036C], 00001D01
:690654B2 7506                    jne 690654BA
:690654B4 81CB02000200            or ebx, 00020002
---------
:690654BA F6C110                  test cl, 10
:690654BD 7444                    je 69065503
:690654BF 8A86B9080000            mov al, byte[esi+000008B9]
:690654C5 84C0                    test al, al
:690654C7 743A                    je 69065503
:690654C9 81CB04400000            or ebx, 00004004
:690654CF F7C100001000            test ecx, 00100000
:690654D5 742C                    je 69065503
:690654D7 D986EC010000            fld 32real[esi+000001EC]
:690654DD DC1D103B0069            fcomp 64real[69003B10]
:690654E3 DFE0                    fnstsw ax
:690654E5 F6C440                  test ah, 40
:690654E8 7413                    je 690654FD
:690654EA D986F0010000            fld 32real[esi+000001F0]
:690654F0 DC1D103B0069            fcomp 64real[69003B10]
:690654F6 DFE0                    fnstsw ax
:690654F8 F6C440                  test ah, 40
:690654FB 7506                    jne 69065503
---------
:690654FD 81CB00001000            or ebx, 00100000
---------
:69065503 F6C510                  test ch, 10
:69065506 7406                    je 6906550E
:69065508 81CB00000100            or ebx, 00010000
---------
:6906550E F6C108                  test cl, 08
:69065511 7416                    je 69065529
:69065513 8B96103E0000            mov edx, dword[esi+00003E10]
:69065519 8B4208                  mov eax, dword[edx+08]
:6906551C 85C0                    test eax, eax
:6906551E 7409                    je 69065529
:69065520 83781403                cmp dword[eax+14], 00000003
:69065524 7303                    jae 69065529
:69065526 83CB40                  or ebx, 00000040
---------
:69065529 F6C520                  test ch, 20
:6906552C 7403                    je 69065531
:6906552E 83CB10                  or ebx, 00000010
---------
:69065531 F6C501                  test ch, 01
:69065534 7403                    je 69065539
:69065536 80CF80                  or bh, -80
---------
:69065539 F6C580                  test ch, -80
:6906553C 740D                    je 6906554B
:6906553E 8A86BA080000            mov al, byte[esi+000008BA]
:69065544 84C0                    test al, al
:69065546 7403                    je 6906554B
:69065548 83CB20                  or ebx, 00000020
---------
:6906554B F6C140                  test cl, 40
:6906554E 740D                    je 6906555D
:69065550 8A8681030000            mov al, byte[esi+00000381]
:69065556 84C0                    test al, al
:69065558 7403                    je 6906555D
:6906555A 80CF04                  or bh, 04
---------
:6906555D F6C120                  test cl, 20
:69065560 7415                    je 69065577
:69065562 F6C308                  test bl, 08
:69065565 740D                    je 69065574
:69065567 80CF10                  or bh, 10
:6906556A 899E0C3D0000            mov dword[esi+00003D0C], ebx
:69065570 5E                      pop esi
:69065571 5B                      pop ebx
:69065572 59                      pop ecx
:69065573 C3                      ret

---------
:69065574 80CF20                  or bh, 20
---------
:69065577 899E0C3D0000            mov dword[esi+00003D0C], ebx
:6906557D 5E                      pop esi
:6906557E 5B                      pop ebx
:6906557F 59                      pop ecx
:69065580 C3                      ret

:69065581 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:69065590 83EC08                  sub esp, 00000008
:69065593 8BD1                    mov edx, ecx
:69065595 8B8224050000            mov eax, dword[edx+00000524]
:6906559B 8B8A1C050000            mov ecx, dword[edx+0000051C]
:690655A1 53                      push ebx
:690655A2 8B9A20050000            mov ebx, dword[edx+00000520]
:690655A8 56                      push esi
:690655A9 0BC3                    or eax, ebx
:690655AB 33F6                    xor esi, esi
:690655AD 80BA6835000000          cmp byte[edx+00003568], 00
:690655B4 BB00010000              mov ebx, 00000100
:690655B9 7509                    jne 690655C4
:690655BB 80BA6935000000          cmp byte[edx+00003569], 00
:690655C2 7475                    je 69065639
---------
:690655C4 A80C                    test al, 0C
:690655C6 BE04000000              mov esi, 00000004
:690655CB 746C                    je 69065639
:690655CD 8B82CC050000            mov eax, dword[edx+000005CC]
:690655D3 2D00240000              sub eax, 00002400
:690655D8 740C                    je 690655E6
:690655DA 83E802                  sub eax, 00000002
:690655DD 750C                    jne 690655EB
:690655DF BE1C000000              mov esi, 0000001C
:690655E4 EB05                    jmp 690655EB
---------
:690655E6 BE14000000              mov esi, 00000014
---------
:690655EB 8B8230070000            mov eax, dword[edx+00000730]
:690655F1 2D00240000              sub eax, 00002400
:690655F6 740A                    je 69065602
:690655F8 83E802                  sub eax, 00000002
:690655FB 7508                    jne 69065605
:690655FD 83CE18                  or esi, 00000018
:69065600 EB03                    jmp 69065605
---------
:69065602 83CE10                  or esi, 00000010
---------
:69065605 8B82F0050000            mov eax, dword[edx+000005F0]
:6906560B 2D00240000              sub eax, 00002400
:69065610 740A                    je 6906561C
:69065612 83E802                  sub eax, 00000002
:69065615 7508                    jne 6906561F
:69065617 83CE18                  or esi, 00000018
:6906561A EB03                    jmp 6906561F
---------
:6906561C 83CE10                  or esi, 00000010
---------
:6906561F 8B8254070000            mov eax, dword[edx+00000754]
:69065625 2D00240000              sub eax, 00002400
:6906562A 740A                    je 69065636
:6906562C 83E802                  sub eax, 00000002
:6906562F 7508                    jne 69065639
:69065631 83CE18                  or esi, 00000018
:69065634 EB03                    jmp 69065639
---------
:69065636 83CE10                  or esi, 00000010
---------
:69065639 83E140                  and ecx, 00000040
:6906563C 55                      push ebp
:6906563D 57                      push edi
:6906563E 894C2414                mov dword[esp+14], ecx
:69065642 745C                    je 690656A0
:69065644 8A8280030000            mov al, byte[edx+00000380]
:6906564A BB08010000              mov ebx, 00000108
:6906564F 84C0                    test al, al
:69065651 895C2410                mov dword[esp+10], ebx
:69065655 7544                    jne 6906569B
:69065657 8BBA3C090000            mov edi, dword[edx+0000093C]
:6906565D 8BAA34040000            mov ebp, dword[edx+00000434]
:69065663 33C9                    xor ecx, ecx
:69065665 85FF                    test edi, edi
:69065667 7E37                    jle 690656A0
:69065669 8B9A28050000            mov ebx, dword[edx+00000528]
:6906566F 83C54C                  add ebp, 0000004C
---------
:69065672 B801000000              mov eax, 00000001
:69065677 D3E0                    shl eax, cl
:69065679 85C3                    test ebx, eax
:6906567B 7410                    je 6906568D
:6906567D D94500                  fld 32real[ebp+00]
:69065680 D81DBC310069            fcomp 32real[690031BC]
:69065686 DFE0                    fnstsw ax
:69065688 F6C440                  test ah, 40
:6906568B 740E                    je 6906569B
---------
:6906568D 41                      inc ecx
:6906568E 83C574                  add ebp, 00000074
:69065691 3BCF                    cmp ecx, edi
:69065693 7CDD                    jl 69065672
:69065695 8B5C2410                mov ebx, dword[esp+10]
:69065699 EB05                    jmp 690656A0
---------
:6906569B BB18010000              mov ebx, 00000118
---------
:690656A0 8A821C050000            mov al, byte[edx+0000051C]
:690656A6 5F                      pop edi
:690656A7 A820                    test al, 20
:690656A9 5D                      pop ebp
:690656AA 741E                    je 690656CA
:690656AC 8B8288050000            mov eax, dword[edx+00000588]
:690656B2 83CE10                  or esi, 00000010
:690656B5 3D02110000              cmp eax, 00001102
:690656BA 750B                    jne 690656C7
:690656BC 8B820C3D0000            mov eax, dword[edx+00003D0C]
:690656C2 F6C420                  test ah, 20
:690656C5 7403                    je 690656CA
---------
:690656C7 83CE40                  or esi, 00000040
---------
:690656CA 8B822C050000            mov eax, dword[edx+0000052C]
:690656D0 85C0                    test eax, eax
:690656D2 7403                    je 690656D7
:690656D4 83CE10                  or esi, 00000010
---------
:690656D7 D982B4010000            fld 32real[edx+000001B4]
:690656DD DC1D103B0069            fcomp 64real[69003B10]
:690656E3 DFE0                    fnstsw ax
:690656E5 F6C440                  test ah, 40
:690656E8 7445                    je 6906572F
:690656EA D982C0010000            fld 32real[edx+000001C0]
:690656F0 DC1DE83F0069            fcomp 64real[69003FE8]
:690656F6 DFE0                    fnstsw ax
:690656F8 F6C440                  test ah, 40
:690656FB 7432                    je 6906572F
:690656FD D982C4010000            fld 32real[edx+000001C4]
:69065703 DC1D103B0069            fcomp 64real[69003B10]
:69065709 DFE0                    fnstsw ax
:6906570B F6C440                  test ah, 40
:6906570E 741F                    je 6906572F
:69065710 D982C8010000            fld 32real[edx+000001C8]
:69065716 DC1D103B0069            fcomp 64real[69003B10]
:6906571C DFE0                    fnstsw ax
:6906571E F6C440                  test ah, 40
:69065721 740C                    je 6906572F
:69065723 81BAA80100000000803F    cmp dword[edx+000001A8], 3F800000
:6906572D 7403                    je 69065732
---------
:6906572F 83CE10                  or esi, 00000010
---------
:69065732 8B4C240C                mov ecx, dword[esp+0C]
:69065736 8BC3                    mov eax, ebx
:69065738 0BC6                    or eax, esi
:6906573A 89B228340000            mov dword[edx+00003428], esi
:69065740 85C9                    test ecx, ecx
:69065742 89822C340000            mov dword[edx+0000342C], eax
:69065748 898230340000            mov dword[edx+00003430], eax
:6906574E 750C                    jne 6906575C
:69065750 F7820C3D000000200200    test dword[edx+00003D0C], 00022000
:6906575A 7425                    je 69065781
---------
:6906575C 8A9A81030000            mov bl, byte[edx+00000381]
:69065762 8BC8                    mov ecx, eax
:69065764 83C901                  or ecx, 00000001
:69065767 84DB                    test bl, bl
:69065769 898A2C340000            mov dword[edx+0000342C], ecx
:6906576F 740A                    je 6906577B
:69065771 0C02                    or al, 02
:69065773 898230340000            mov dword[edx+00003430], eax
:69065779 EB06                    jmp 69065781
---------
:6906577B 898A30340000            mov dword[edx+00003430], ecx
---------
:69065781 81BA6C030000011D0000    cmp dword[edx+0000036C], 00001D01
:6906578B 751D                    jne 690657AA
:6906578D 8B8A2C340000            mov ecx, dword[edx+0000342C]
:69065793 8BB230340000            mov esi, dword[edx+00003430]
:69065799 0BCE                    or ecx, esi
:6906579B 5E                      pop esi
:6906579C 83E1FB                  and ecx, -00000005
:6906579F 5B                      pop ebx
:690657A0 898A34340000            mov dword[edx+00003434], ecx
:690657A6 83C408                  add esp, 00000008
:690657A9 C3                      ret

---------
:690657AA 5E                      pop esi
:690657AB C7823434000000000000    mov dword[edx+00003434], 00000000
:690657B5 5B                      pop ebx
:690657B6 83C408                  add esp, 00000008
:690657B9 C3                      ret

:690657BA 90 90 90 90 90 90                                 ......

---------
:690657C0 56                      push esi
:690657C1 8BF1                    mov esi, ecx
:690657C3 E8D8FBFFFF              call 690653A0
:690657C8 8B860C3D0000            mov eax, dword[esi+00003D0C]
:690657CE 5E                      pop esi
:690657CF C3                      ret

:690657D0 56 8B F1 E8 C8 FB FF FF 8B CE E8 B1 FD FF FF 8B   V...............
:690657E0 86 28 34 00 00 5E C3 90 90 90 90 90 90 90 90 90   .(4..^..........
:690657F0 56 8B F1 E8 A8 FB FF FF 8B CE E8 91 FD FF FF 8B   V...............
:69065800 86 2C 34 00 00 5E C3 90 90 90 90 90 90 90 90 90   .,4..^..........
:69065810 56 8B F1 E8 88 FB FF FF 8B CE E8 71 FD FF FF 8B   V..........q....
:69065820 86 30 34 00 00 5E C3 90 90 90 90 90 90 90 90 90   .04..^..........
:69065830 56 8B F1 E8 68 FB FF FF 8B CE E8 51 FD FF FF 8B   V...h......Q....
:69065840 86 34 34 00 00 5E C3 90 90 90 90 90 90 90 90 90   .44..^..........
:69065850 8B 81 0C 3D 00 00 A3                              ...=...
:69065857 C8C40F69                DWORD 690FC4C8            ;; ...i
:6906585B 8B 91 28 34 00 00 89 15                           ..(4....
:69065863 CCC40F69                DWORD 690FC4CC            ;; ...i
:69065867 8B 81 2C 34 00 00 A3                              ..,4...
:6906586E D0C40F69                DWORD 690FC4D0            ;; ...i
:69065872 8B 91 30 34 00 00 89 15                           ..04....
:6906587A D4C40F69                DWORD 690FC4D4            ;; ...i
:6906587E 8B 81 34 34 00 00 A3                              ..44...
:69065885 D8C40F69                DWORD 690FC4D8            ;; ...i
:69065889 C3 90 90 90 90 90 90 8B 81 2C 34 00 00 8B 91 30   .........,4....0
:69065899 34 00 00 56 8B 35                                 4..V.5
:6906589F C8C40F69                DWORD 690FC4C8            ;; ...i
:690658A3 57 8B B9 0C 3D 00 00 3B F7 75 34 8B 35            W...=..;.u4.5
:690658B0 CCC40F69                DWORD 690FC4CC            ;; ...i
:690658B4 8B B9 28 34 00 00 3B F7 75 24 39 05               ..(4..;.u$9.
:690658C0 D0C40F69                DWORD 690FC4D0            ;; ...i
:690658C4 75 1C 39 15                                       u.9.
:690658C8 D4C40F69                DWORD 690FC4D4            ;; ...i
:690658CC 75 14 A1                                          u..
:690658CF D8C40F69                DWORD 690FC4D8            ;; ...i
:690658D3 8B 91 34 34 00 00 3B C2 75 05 5F B0 01 5E C3 5F   ..44..;.u._..^._
:690658E3 32 C0 5E C3 90 90 90 90 90 90 90 90 90 61 74 00   2.^..........at.
:690658F3 00                                                .
:690658F4 6D 6F 64 65 66 6C 61 67 73 5F 6E 65 65 64 73 2E 
          6C 6F 67 00                                       ;;n "modeflags_needs.log"
:69065908 4D 4F 44 45 20 46 4C 41 47 53 20 41 4E 44 20 4E 
          45 45 44 53 20 4F 55 54 20 4F 46 20 44 41 54 45 
          3A 20 6F 6C 64 20 76 65 72 73 75 73 20 6E 65 77 
          3A 0A 00                                          ;;n "MODE FLAGS AND NEEDS OUT OF DATE: old versus new:"
:6906593B 00                                                .
:6906593C 73 68 61 64 65 5F 72 67 62 20 20 20 20 20 20 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_rgb                 %d vs %d"
:69065960 73 68 61 64 65 5F 6C 6F 67 69 63 6F 70 20 20 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_logicop             %d vs %d"
:69065984 73 68 61 64 65 5F 62 6C 65 6E 64 20 20 20 20 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_blend               %d vs %d"
:690659A8 73 68 61 64 65 5F 61 6C 70 68 61 5F 74 65 73 74 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_alpha_test          %d vs %d"
:690659CC 73 68 61 64 65 5F 73 72 63 5F 61 6C 70 68 61 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_src_alpha           %d vs %d"
:690659F0 73 68 61 64 65 5F 6D 61 73 6B 20 20 20 20 20 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_mask                %d vs %d"
:69065A14 73 68 61 64 65 5F 74 65 78 74 75 72 65 20 20 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_texture             %d vs %d"
:69065A38 73 68 61 64 65 5F 74 65 78 74 75 72 65 5F 6D 69 
          70 6D 61 70 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_texture_mipmap      %d vs %d"
:69065A5C 73 68 61 64 65 5F 74 65 78 74 75 72 65 5F 75 76 
          73 63 61 6C 65 64 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_texture_uvscaled    %d vs %d"
:69065A80 73 68 61 64 65 5F 74 65 78 74 75 72 65 5F 70 65 
          72 73 70 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_texture_persp       %d vs %d"
:69065AA4 73 68 61 64 65 5F 74 65 78 74 75 72 65 5F 70 72 
          6F 6A 73 63 61 6C 65 64 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_texture_projscaled  %d vs %d"
:69065AC8 73 68 61 64 65 5F 73 6D 6F 6F 74 68 20 20 20 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_smooth              %d vs %d"
:69065AEC 73 68 61 64 65 5F 73 6D 6F 6F 74 68 5F 6C 69 67 
          68 74 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_smooth_light        %d vs %d"
:69065B10 73 68 61 64 65 5F 64 65 70 74 68 5F 74 65 73 74 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_depth_test          %d vs %d"
:69065B34 73 68 61 64 65 5F 64 65 70 74 68 5F 69 74 65 72 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_depth_iter          %d vs %d"
:69065B58 73 68 61 64 65 5F 70 6F 6C 79 67 6F 6E 5F 6F 66 
          66 73 65 74 5F 66 69 6C 6C 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_polygon_offset_fill %d vs %d"
:69065B7C 73 68 61 64 65 5F 73 74 65 6E 63 69 6C 5F 74 65 
          73 74 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_stencil_test        %d vs %d"
:69065BA0 73 68 61 64 65 5F 74 77 6F 73 69 64 65 64 20 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_twosided            %d vs %d"
:69065BC4 73 68 61 64 65 5F 73 6C 6F 77 5F 66 6F 67 20 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_slow_fog            %d vs %d"
:69065BE8 73 68 61 64 65 5F 63 68 65 61 70 5F 66 6F 67 20 
          20 20 20 20 20 20 20 20 20 20 25 64 20 76 73 20 
          25 64 0A 00                                       ;;n "shade_cheap_fog           %d vs %d"
:69065C0C 68 61 73 5F 70 61 72 67 62 20 20 20 20 20 20 20 
          25 64 20 76 73 20 25 64 0A 00                     ;;n "has_pargb       %d vs %d"
:69065C26 00 00                                             ..
:69065C28 68 61 73 5F 74 65 78 74 75 72 65 20 20 20 20 20 
          25 64 20 76 73 20 25 64 0A 00                     ;;n "has_texture     %d vs %d"
:69065C42 00 00                                             ..
:69065C44 68 61 73 5F 6E 6F 72 6D 61 6C 20 20 20 20 20 20 
          25 64 20 76 73 20 25 64 0A 00                     ;;n "has_normal      %d vs %d"
:69065C5E 00 00                                             ..
:69065C60 68 61 73 5F 66 6F 67 20 20 20 20 20 20 20 20 20 
          25 64 20 76 73 20 25 64 0A 00                     ;;n "has_fog         %d vs %d"
:69065C7A 00 00                                             ..
:69065C7C 68 61 73 5F 65 79 65 20 20 20 20 20 20 20 20 20 
          25 64 20 76 73 20 25 64 0A 00                     ;;n "has_eye         %d vs %d"
:69065C96 00 00                                             ..
:69065C98 68 61 73 5F 66 72 6F 6E 74 5F 63 6F 6C 6F 72 20 
          25 64 20 76 73 20 25 64 0A 00                     ;;n "has_front_color %d vs %d"
:69065CB2 00 00                                             ..
:69065CB4 68 61 73 5F 62 61 63 6B 5F 63 6F 6C 6F 72 20 20 
          25 64 20 76 73 20 25 64 0A 00                     ;;n "has_back_color  %d vs %d"
:69065CCE 00 00                                             ..
:69065CD0 68 61 73 5F 70 61 72 67 62 5F 66 30 20 20 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_pargb_f0       %d vs %d"
:69065CED 00 00 00                                          ...
:69065CF0 68 61 73 5F 74 65 78 74 75 72 65 5F 66 30 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_texture_f0     %d vs %d"
:69065D0D 00 00 00                                          ...
:69065D10 68 61 73 5F 6E 6F 72 6D 61 6C 5F 66 30 20 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_normal_f0      %d vs %d"
:69065D2D 00 00 00                                          ...
:69065D30 68 61 73 5F 66 6F 67 5F 66 30 20 20 20 20 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_fog_f0         %d vs %d"
:69065D4D 00 00 00                                          ...
:69065D50 68 61 73 5F 65 79 65 5F 66 30 20 20 20 20 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_eye_f0         %d vs %d"
:69065D6D 00 00 00                                          ...
:69065D70 68 61 73 5F 66 72 6F 6E 74 5F 63 6F 6C 6F 72 5F 
          66 30 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_front_color_f0 %d vs %d"
:69065D8D 00 00 00                                          ...
:69065D90 68 61 73 5F 62 61 63 6B 5F 63 6F 6C 6F 72 5F 66 
          30 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_back_color_f0  %d vs %d"
:69065DAD 00 00 00                                          ...
:69065DB0 68 61 73 5F 70 61 72 67 62 5F 66 31 20 20 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_pargb_f1       %d vs %d"
:69065DCD 00 00 00                                          ...
:69065DD0 68 61 73 5F 74 65 78 74 75 72 65 5F 66 31 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_texture_f1     %d vs %d"
:69065DED 00 00 00                                          ...
:69065DF0 68 61 73 5F 6E 6F 72 6D 61 6C 5F 66 31 20 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_normal_f1      %d vs %d"
:69065E0D 00 00 00                                          ...
:69065E10 68 61 73 5F 66 6F 67 5F 66 31 20 20 20 20 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_fog_f1         %d vs %d"
:69065E2D 00 00 00                                          ...
:69065E30 68 61 73 5F 65 79 65 5F 66 31 20 20 20 20 20 20 
          20 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_eye_f1         %d vs %d"
:69065E4D 00 00 00                                          ...
:69065E50 68 61 73 5F 66 72 6F 6E 74 5F 63 6F 6C 6F 72 5F 
          66 31 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_front_color_f1 %d vs %d"
:69065E6D 00 00 00                                          ...
:69065E70 68 61 73 5F 62 61 63 6B 5F 63 6F 6C 6F 72 5F 66 
          31 20 20 25 64 20 76 73 20 25 64 0A 00            ;;n "has_back_color_f1  %d vs %d"
:69065E8D 00 00 00                                          ...
:69065E90 68 61 73 5F 70 61 72 67 62 5F 6D 61 74 20 20 20 
          20 20 20 20 25 64 20 76 73 20 25 64 0A 00         ;;n "has_pargb_mat       %d vs %d"
:69065EAE 00 00                                             ..
:69065EB0 68 61 73 5F 74 65 78 74 75 72 65 5F 6D 61 74 20 
          20 20 20 20 25 64 20 76 73 20 25 64 0A 00         ;;n "has_texture_mat     %d vs %d"
:69065ECE 00 00                                             ..
:69065ED0 68 61 73 5F 6E 6F 72 6D 61 6C 5F 6D 61 74 20 20 
          20 20 20 20 25 64 20 76 73 20 25 64 0A 00         ;;n "has_normal_mat      %d vs %d"
:69065EEE 00 00                                             ..
:69065EF0 68 61 73 5F 66 6F 67 5F 6D 61 74 20 20 20 20 20 
          20 20 20 20 25 64 20 76 73 20 25 64 0A 00         ;;n "has_fog_mat         %d vs %d"
:69065F0E 00 00                                             ..
:69065F10 68 61 73 5F 65 79 65 5F 6D 61 74 20 20 20 20 20 
          20 20 20 20 25 64 20 76 73 20 25 64 0A 00         ;;n "has_eye_mat         %d vs %d"
:69065F2E 00 00                                             ..
:69065F30 68 61 73 5F 66 72 6F 6E 74 5F 63 6F 6C 6F 72 5F 
          6D 61 74 20 25 64 20 76 73 20 25 64 0A 00         ;;n "has_front_color_mat %d vs %d"
:69065F4E 00 00                                             ..
:69065F50 68 61 73 5F 62 61 63 6B 5F 63 6F 6C 6F 72 5F 6D 
          61 74 20 20 25 64 20 76 73 20 25 64 0A 00         ;;n "has_back_color_mat  %d vs %d"

:69065F6E 83EC0C                  sub esp, 0000000C
:69065F71 8B8130340000            mov eax, dword[ecx+00003430]
:69065F77 53                      push ebx
:69065F78 8B9928340000            mov ebx, dword[ecx+00003428]
:69065F7E 55                      push ebp
:69065F7F 8BA92C340000            mov ebp, dword[ecx+0000342C]
:69065F85 56                      push esi
:69065F86 57                      push edi
:69065F87 8BB90C3D0000            mov edi, dword[ecx+00003D0C]
:69065F8D 8B8934340000            mov ecx, dword[ecx+00003434]
:69065F93 68F0580669              push 690658F0
                      (StringData)"at"
:69065F98 68F4580669              push 690658F4
                      (StringData)"modeflags_needs.log"
:69065F9D 89442420                mov dword[esp+20], eax
:69065FA1 894C2418                mov dword[esp+18], ecx
:69065FA5 E87C2E0100              call 69078E26
:69065FAA 8BF0                    mov esi, eax
:69065FAC 83C408                  add esp, 00000008
:69065FAF 85F6                    test esi, esi
:69065FB1 0F849C060000            je 69066653
:69065FB7 6808590669              push 69065908
                      (StringData)"MODE FLAGS AND NEEDS OUT OF DATE: old versus new: <lf>"
:69065FBC 56                      push esi
:69065FBD E85E2E0100              call 69078E20
:69065FC2 A1C8C40F69              mov eax, dword[690FC4C8]
:69065FC7 F7D7                    not edi
:69065FC9 8BD7                    mov edx, edi
:69065FCB F7D0                    not eax
:69065FCD 83E201                  and edx, 00000001
:69065FD0 83E001                  and eax, 00000001
:69065FD3 52                      push edx
:69065FD4 50                      push eax
:69065FD5 683C590669              push 6906593C
                      (StringData)"shade_rgb                 %d vs %d <lf>"
:69065FDA 56                      push esi
:69065FDB E8402E0100              call 69078E20
:69065FE0 8B15C8C40F69            mov edx, dword[690FC4C8]
:69065FE6 8BCF                    mov ecx, edi
:69065FE8 F7D2                    not edx
:69065FEA C1E907                  shr ecx, 07
:69065FED C1EA07                  shr edx, 07
:69065FF0 83E101                  and ecx, 00000001
:69065FF3 83E201                  and edx, 00000001
:69065FF6 51                      push ecx
:69065FF7 52                      push edx
:69065FF8 6860590669              push 69065960
                      (StringData)"shade_logicop             %d vs %d <lf>"
:69065FFD 56                      push esi
:69065FFE E81D2E0100              call 69078E20
:69066003 8B0DC8C40F69            mov ecx, dword[690FC4C8]
:69066009 8BC7                    mov eax, edi
:6906600B F7D1                    not ecx
:6906600D C1E808                  shr eax, 08
:69066010 C1E908                  shr ecx, 08
:69066013 83E001                  and eax, 00000001
:69066016 83E101                  and ecx, 00000001
:69066019 50                      push eax
:6906601A 51                      push ecx
:6906601B 6884590669              push 69065984
                      (StringData)"shade_blend               %d vs %d <lf>"
:69066020 56                      push esi
:69066021 E8FA2D0100              call 69078E20
:69066026 A1C8C40F69              mov eax, dword[690FC4C8]
:6906602B 8BD7                    mov edx, edi
:6906602D F7D0                    not eax
:6906602F C1EA09                  shr edx, 09
:69066032 C1E809                  shr eax, 09
:69066035 83E201                  and edx, 00000001
:69066038 83E001                  and eax, 00000001
:6906603B 52                      push edx
:6906603C 50                      push eax
:6906603D 68A8590669              push 690659A8
                      (StringData)"shade_alpha_test          %d vs %d <lf>"
:69066042 56                      push esi
:69066043 E8D82D0100              call 69078E20
:69066048 8B15C8C40F69            mov edx, dword[690FC4C8]
:6906604E 8BCF                    mov ecx, edi
:69066050 F7D2                    not edx
:69066052 C1E91B                  shr ecx, 1B
:69066055 83C448                  add esp, 00000048
:69066058 83E101                  and ecx, 00000001
:6906605B C1EA1B                  shr edx, 1B
:6906605E 83E201                  and edx, 00000001
:69066061 51                      push ecx
:69066062 52                      push edx
:69066063 68CC590669              push 690659CC
                      (StringData)"shade_src_alpha           %d vs %d <lf>"
:69066068 56                      push esi
:69066069 E8B22D0100              call 69078E20
:6906606E 8B0DC8C40F69            mov ecx, dword[690FC4C8]
:69066074 8BC7                    mov eax, edi
:69066076 F7D1                    not ecx
:69066078 C1E80B                  shr eax, 0B
:6906607B C1E90B                  shr ecx, 0B
:6906607E 83E001                  and eax, 00000001
:69066081 83E101                  and ecx, 00000001
:69066084 50                      push eax
:69066085 51                      push ecx
:69066086 68F0590669              push 690659F0
                      (StringData)"shade_mask                %d vs %d <lf>"
:6906608B 56                      push esi
:6906608C E88F2D0100              call 69078E20
:69066091 A1C8C40F69              mov eax, dword[690FC4C8]
:69066096 8BD7                    mov edx, edi
:69066098 C1EA03                  shr edx, 03
:6906609B 83E201                  and edx, 00000001
:6906609E 52                      push edx
:6906609F F7D0                    not eax
:690660A1 C1E803                  shr eax, 03
:690660A4 83E001                  and eax, 00000001
:690660A7 50                      push eax
:690660A8 68145A0669              push 69065A14
                      (StringData)"shade_texture             %d vs %d <lf>"
:690660AD 56                      push esi
:690660AE E86D2D0100              call 69078E20
:690660B3 8B15C8C40F69            mov edx, dword[690FC4C8]
:690660B9 8BCF                    mov ecx, edi
:690660BB F7D2                    not edx
:690660BD C1E91A                  shr ecx, 1A
:690660C0 C1EA1A                  shr edx, 1A
:690660C3 83E101                  and ecx, 00000001
:690660C6 83E201                  and edx, 00000001
:690660C9 51                      push ecx
:690660CA 52                      push edx
:690660CB 68385A0669              push 69065A38
                      (StringData)"shade_texture_mipmap      %d vs %d <lf>"
:690660D0 56                      push esi
:690660D1 E84A2D0100              call 69078E20
:690660D6 8B0DC8C40F69            mov ecx, dword[690FC4C8]
:690660DC 8BC7                    mov eax, edi
:690660DE F7D1                    not ecx
:690660E0 C1E818                  shr eax, 18
:690660E3 83C440                  add esp, 00000040
:690660E6 83E001                  and eax, 00000001
:690660E9 C1E918                  shr ecx, 18
:690660EC 83E101                  and ecx, 00000001
:690660EF 50                      push eax
:690660F0 51                      push ecx
:690660F1 685C5A0669              push 69065A5C
                      (StringData)"shade_texture_uvscaled    %d vs %d <lf>"
:690660F6 56                      push esi
:690660F7 E8242D0100              call 69078E20
:690660FC A1C8C40F69              mov eax, dword[690FC4C8]
:69066101 8BD7                    mov edx, edi
:69066103 F7D0                    not eax
:69066105 C1EA19                  shr edx, 19
:69066108 C1E819                  shr eax, 19
:6906610B 83E201                  and edx, 00000001
:6906610E 83E001                  and eax, 00000001
:69066111 52                      push edx
:69066112 50                      push eax
:69066113 68805A0669              push 69065A80
                      (StringData)"shade_texture_persp       %d vs %d <lf>"
:69066118 56                      push esi
:69066119 E8022D0100              call 69078E20
:6906611E 8B15C8C40F69            mov edx, dword[690FC4C8]
:69066124 8BCF                    mov ecx, edi
:69066126 F7D2                    not edx
:69066128 C1E917                  shr ecx, 17
:6906612B C1EA17                  shr edx, 17
:6906612E 83E101                  and ecx, 00000001
:69066131 83E201                  and edx, 00000001
:69066134 51                      push ecx
:69066135 52                      push edx
:69066136 68A45A0669              push 69065AA4
                      (StringData)"shade_texture_projscaled  %d vs %d <lf>"
:6906613B 56                      push esi
:6906613C E8DF2C0100              call 69078E20
:69066141 8B0DC8C40F69            mov ecx, dword[690FC4C8]
:69066147 8BC7                    mov eax, edi
:69066149 F7D1                    not ecx
:6906614B D1E8                    shr eax, 1
:6906614D D1E9                    shr ecx, 1
:6906614F 83E001                  and eax, 00000001
:69066152 83E101                  and ecx, 00000001
:69066155 50                      push eax
:69066156 51                      push ecx
:69066157 68C85A0669              push 69065AC8
                      (StringData)"shade_smooth              %d vs %d <lf>"
:6906615C 56                      push esi
:6906615D E8BE2C0100              call 69078E20
:69066162 A1C8C40F69              mov eax, dword[690FC4C8]
:69066167 8BD7                    mov edx, edi
:69066169 F7D0                    not eax
:6906616B C1EA11                  shr edx, 11
:6906616E 83C440                  add esp, 00000040
:69066171 83E201                  and edx, 00000001
:69066174 C1E811                  shr eax, 11
:69066177 83E001                  and eax, 00000001
:6906617A 52                      push edx
:6906617B 50                      push eax
:6906617C 68EC5A0669              push 69065AEC
                      (StringData)"shade_smooth_light        %d vs %d <lf>"
:69066181 56                      push esi
:69066182 E8992C0100              call 69078E20
:69066187 8BCF                    mov ecx, edi
:69066189 8B15C8C40F69            mov edx, dword[690FC4C8]
:6906618F F7D2                    not edx
:69066191 C1E902                  shr ecx, 02
:69066194 C1EA02                  shr edx, 02
:69066197 83E101                  and ecx, 00000001
:6906619A 83E201                  and edx, 00000001
:6906619D 51                      push ecx
:6906619E 52                      push edx
:6906619F 68105B0669              push 69065B10
                      (StringData)"shade_depth_test          %d vs %d <lf>"
:690661A4 56                      push esi
:690661A5 E8762C0100              call 69078E20
:690661AA 8B0DC8C40F69            mov ecx, dword[690FC4C8]
:690661B0 8BC7                    mov eax, edi
:690661B2 F7D1                    not ecx
:690661B4 C1E80E                  shr eax, 0E
:690661B7 C1E90E                  shr ecx, 0E
:690661BA 83E001                  and eax, 00000001
:690661BD 83E101                  and ecx, 00000001
:690661C0 50                      push eax
:690661C1 51                      push ecx
:690661C2 68345B0669              push 69065B34
                      (StringData)"shade_depth_iter          %d vs %d <lf>"
:690661C7 56                      push esi
:690661C8 E8532C0100              call 69078E20
:690661CD A1C8C40F69              mov eax, dword[690FC4C8]
:690661D2 8BD7                    mov edx, edi
:690661D4 F7D0                    not eax
:690661D6 C1EA14                  shr edx, 14
:690661D9 C1E814                  shr eax, 14
:690661DC 83E201                  and edx, 00000001
:690661DF 83E001                  and eax, 00000001
:690661E2 52                      push edx
:690661E3 50                      push eax
:690661E4 68585B0669              push 69065B58
                      (StringData)"shade_polygon_offset_fill %d vs %d <lf>"
:690661E9 56                      push esi
:690661EA E8312C0100              call 69078E20
:690661EF 8B15C8C40F69            mov edx, dword[690FC4C8]
:690661F5 8BCF                    mov ecx, edi
:690661F7 F7D2                    not edx
:690661F9 C1E905                  shr ecx, 05
:690661FC 83C440                  add esp, 00000040
:690661FF 83E101                  and ecx, 00000001
:69066202 C1EA05                  shr edx, 05
:69066205 83E201                  and edx, 00000001
:69066208 51                      push ecx
:69066209 52                      push edx
:6906620A 687C5B0669              push 69065B7C
                      (StringData)"shade_stencil_test        %d vs %d <lf>"
:6906620F 56                      push esi
:69066210 E80B2C0100              call 69078E20
:69066215 8B0DC8C40F69            mov ecx, dword[690FC4C8]
:6906621B 8BC7                    mov eax, edi
:6906621D F7D1                    not ecx
:6906621F C1E80A                  shr eax, 0A
:69066222 C1E90A                  shr ecx, 0A
:69066225 83E001                  and eax, 00000001
:69066228 83E101                  and ecx, 00000001
:6906622B 50                      push eax
:6906622C 51                      push ecx
:6906622D 68A05B0669              push 69065BA0
                      (StringData)"shade_twosided            %d vs %d <lf>"
:69066232 56                      push esi
:69066233 E8E82B0100              call 69078E20
:69066238 A1C8C40F69              mov eax, dword[690FC4C8]
:6906623D 8BD7                    mov edx, edi
:6906623F F7D0                    not eax
:69066241 C1EA0C                  shr edx, 0C
:69066244 C1E80C                  shr eax, 0C
:69066247 83E201                  and edx, 00000001
:6906624A 83E001                  and eax, 00000001
:6906624D 52                      push edx
:6906624E 50                      push eax
:6906624F 68C45B0669              push 69065BC4
                      (StringData)"shade_slow_fog            %d vs %d <lf>"
:69066254 56                      push esi
:69066255 E8C62B0100              call 69078E20
:6906625A 8B0DC8C40F69            mov ecx, dword[690FC4C8]
:69066260 F7D1                    not ecx
:69066262 C1EF0D                  shr edi, 0D
:69066265 C1E90D                  shr ecx, 0D
:69066268 83E701                  and edi, 00000001
:6906626B 83E101                  and ecx, 00000001
:6906626E 57                      push edi
:6906626F 51                      push ecx
:69066270 68E85B0669              push 69065BE8
                      (StringData)"shade_cheap_fog           %d vs %d <lf>"
:69066275 56                      push esi
:69066276 E8A52B0100              call 69078E20
:6906627B A1CCC40F69              mov eax, dword[690FC4CC]
:69066280 8BFB                    mov edi, ebx
:69066282 F7D7                    not edi
:69066284 8BD7                    mov edx, edi
:69066286 83C440                  add esp, 00000040
:69066289 F7D0                    not eax
:6906628B C1EA08                  shr edx, 08
:6906628E C1E808                  shr eax, 08
:69066291 83E201                  and edx, 00000001
:69066294 83E001                  and eax, 00000001
:69066297 52                      push edx
:69066298 50                      push eax
:69066299 680C5C0669              push 69065C0C
                      (StringData)"has_pargb       %d vs %d <lf>"
:6906629E 56                      push esi
:6906629F E87C2B0100              call 69078E20
:690662A4 8B15CCC40F69            mov edx, dword[690FC4CC]
:690662AA 8BCF                    mov ecx, edi
:690662AC F7D2                    not edx
:690662AE C1E902                  shr ecx, 02
:690662B1 C1EA02                  shr edx, 02
:690662B4 83E101                  and ecx, 00000001
:690662B7 83E201                  and edx, 00000001
:690662BA 51                      push ecx
:690662BB 52                      push edx
:690662BC 68285C0669              push 69065C28
                      (StringData)"has_texture     %d vs %d <lf>"
:690662C1 56                      push esi
:690662C2 E8592B0100              call 69078E20
:690662C7 8B0DCCC40F69            mov ecx, dword[690FC4CC]
:690662CD 8BC7                    mov eax, edi
:690662CF F7D1                    not ecx
:690662D1 C1E803                  shr eax, 03
:690662D4 C1E903                  shr ecx, 03
:690662D7 83E001                  and eax, 00000001
:690662DA 83E101                  and ecx, 00000001
:690662DD 50                      push eax
:690662DE 51                      push ecx
:690662DF 68445C0669              push 69065C44
                      (StringData)"has_normal      %d vs %d <lf>"
:690662E4 56                      push esi
:690662E5 E8362B0100              call 69078E20
:690662EA A1CCC40F69              mov eax, dword[690FC4CC]
:690662EF 8BD7                    mov edx, edi
:690662F1 F7D0                    not eax
:690662F3 C1EA06                  shr edx, 06
:690662F6 C1E806                  shr eax, 06
:690662F9 83E201                  and edx, 00000001
:690662FC 83E001                  and eax, 00000001
:690662FF 52                      push edx
:69066300 50                      push eax
:69066301 68605C0669              push 69065C60
                      (StringData)"has_fog         %d vs %d <lf>"
:69066306 56                      push esi
:69066307 E8142B0100              call 69078E20
:6906630C 8B15CCC40F69            mov edx, dword[690FC4CC]
:69066312 8BCF                    mov ecx, edi
:69066314 F7D2                    not edx
:69066316 C1E904                  shr ecx, 04
:69066319 83C440                  add esp, 00000040
:6906631C 83E101                  and ecx, 00000001
:6906631F C1EA04                  shr edx, 04
:69066322 83E201                  and edx, 00000001
:69066325 51                      push ecx
:69066326 52                      push edx
:69066327 687C5C0669              push 69065C7C
                      (StringData)"has_eye         %d vs %d <lf>"
:6906632C 56                      push esi
:6906632D E8EE2A0100              call 69078E20
:69066332 8B0DCCC40F69            mov ecx, dword[690FC4CC]
:69066338 8BC7                    mov eax, edi
:6906633A F7D1                    not ecx
:6906633C 83E001                  and eax, 00000001
:6906633F 83E101                  and ecx, 00000001
:69066342 50                      push eax
:69066343 51                      push ecx
:69066344 68985C0669              push 69065C98
                      (StringData)"has_front_color %d vs %d <lf>"
:69066349 56                      push esi
:6906634A E8D12A0100              call 69078E20
:6906634F 8B15CCC40F69            mov edx, dword[690FC4CC]
:69066355 D1EF                    shr edi, 1
:69066357 83E701                  and edi, 00000001
:6906635A 57                      push edi
:6906635B F7D2                    not edx
:6906635D D1EA                    shr edx, 1
:6906635F 83E201                  and edx, 00000001
:69066362 52                      push edx
:69066363 68B45C0669              push 69065CB4
                      (StringData)"has_back_color  %d vs %d <lf>"
:69066368 56                      push esi
:69066369 E8B22A0100              call 69078E20
:6906636E 8B0DD0C40F69            mov ecx, dword[690FC4D0]
:69066374 8BFD                    mov edi, ebp
:69066376 F7D7                    not edi
:69066378 8BC7                    mov eax, edi
:6906637A F7D1                    not ecx
:6906637C C1E808                  shr eax, 08
:6906637F C1E908                  shr ecx, 08
:69066382 83E001                  and eax, 00000001
:69066385 83E101                  and ecx, 00000001
:69066388 50                      push eax
:69066389 51                      push ecx
:6906638A 68D05C0669              push 69065CD0
                      (StringData)"has_pargb_f0       %d vs %d <lf>"
:6906638F 56                      push esi
:69066390 E88B2A0100              call 69078E20
:69066395 A1D0C40F69              mov eax, dword[690FC4D0]
:6906639A 8BD7                    mov edx, edi
:6906639C F7D0                    not eax
:6906639E C1EA02                  shr edx, 02
:690663A1 83C440                  add esp, 00000040
:690663A4 83E201                  and edx, 00000001
:690663A7 C1E802                  shr eax, 02
:690663AA 83E001                  and eax, 00000001
:690663AD 52                      push edx
:690663AE 50                      push eax
:690663AF 68F05C0669              push 69065CF0
                      (StringData)"has_texture_f0     %d vs %d <lf>"
:690663B4 56                      push esi
:690663B5 E8662A0100              call 69078E20
:690663BA 8B15D0C40F69            mov edx, dword[690FC4D0]
:690663C0 8BCF                    mov ecx, edi
:690663C2 F7D2                    not edx
:690663C4 C1E903                  shr ecx, 03
:690663C7 C1EA03                  shr edx, 03
:690663CA 83E101                  and ecx, 00000001
:690663CD 83E201                  and edx, 00000001
:690663D0 51                      push ecx
:690663D1 52                      push edx
:690663D2 68105D0669              push 69065D10
                      (StringData)"has_normal_f0      %d vs %d <lf>"
:690663D7 56                      push esi
:690663D8 E8432A0100              call 69078E20
:690663DD 8B0DD0C40F69            mov ecx, dword[690FC4D0]
:690663E3 8BC7                    mov eax, edi
:690663E5 F7D1                    not ecx
:690663E7 C1E806                  shr eax, 06
:690663EA C1E906                  shr ecx, 06
:690663ED 83E001                  and eax, 00000001
:690663F0 83E101                  and ecx, 00000001
:690663F3 50                      push eax
:690663F4 51                      push ecx
:690663F5 68305D0669              push 69065D30
                      (StringData)"has_fog_f0         %d vs %d <lf>"
:690663FA 56                      push esi
:690663FB E8202A0100              call 69078E20
:69066400 A1D0C40F69              mov eax, dword[690FC4D0]
:69066405 8BD7                    mov edx, edi
:69066407 F7D0                    not eax
:69066409 C1EA04                  shr edx, 04
:6906640C C1E804                  shr eax, 04
:6906640F 83E201                  and edx, 00000001
:69066412 83E001                  and eax, 00000001
:69066415 52                      push edx
:69066416 50                      push eax
:69066417 68505D0669              push 69065D50
                      (StringData)"has_eye_f0         %d vs %d <lf>"
:6906641C 56                      push esi
:6906641D E8FE290100              call 69078E20
:69066422 8B15D0C40F69            mov edx, dword[690FC4D0]
:69066428 8BCF                    mov ecx, edi
:6906642A 83C440                  add esp, 00000040
:6906642D 83E101                  and ecx, 00000001
:69066430 F7D2                    not edx
:69066432 83E201                  and edx, 00000001
:69066435 51                      push ecx
:69066436 52                      push edx
:69066437 68705D0669              push 69065D70
                      (StringData)"has_front_color_f0 %d vs %d <lf>"
:6906643C 56                      push esi
:6906643D E8DE290100              call 69078E20
:69066442 D1EF                    shr edi, 1
:69066444 A1D0C40F69              mov eax, dword[690FC4D0]
:69066449 83E701                  and edi, 00000001
:6906644C F7D0                    not eax
:6906644E D1E8                    shr eax, 1
:69066450 83E001                  and eax, 00000001
:69066453 57                      push edi
:69066454 50                      push eax
:69066455 68905D0669              push 69065D90
                      (StringData)"has_back_color_f0  %d vs %d <lf>"
:6906645A 56                      push esi
:6906645B E8C0290100              call 69078E20
:69066460 8B7C2438                mov edi, dword[esp+38]
:69066464 8B15D4C40F69            mov edx, dword[690FC4D4]
:6906646A F7D7                    not edi
:6906646C 8BCF                    mov ecx, edi
:6906646E F7D2                    not edx
:69066470 C1E908                  shr ecx, 08
:69066473 C1EA08                  shr edx, 08
:69066476 83E101                  and ecx, 00000001
:69066479 83E201                  and edx, 00000001
:6906647C 51                      push ecx
:6906647D 52                      push edx
:6906647E 68B05D0669              push 69065DB0
                      (StringData)"has_pargb_f1       %d vs %d <lf>"
:69066483 56                      push esi
:69066484 E897290100              call 69078E20
:69066489 8B0DD4C40F69            mov ecx, dword[690FC4D4]
:6906648F 8BC7                    mov eax, edi
:69066491 F7D1                    not ecx
:69066493 C1E802                  shr eax, 02
:69066496 C1E902                  shr ecx, 02
:69066499 83E001                  and eax, 00000001
:6906649C 83E101                  and ecx, 00000001
:6906649F 50                      push eax
:690664A0 51                      push ecx
:690664A1 68D05D0669              push 69065DD0
                      (StringData)"has_texture_f1     %d vs %d <lf>"
:690664A6 56                      push esi
:690664A7 E874290100              call 69078E20
:690664AC A1D4C40F69              mov eax, dword[690FC4D4]
:690664B1 8BD7                    mov edx, edi
:690664B3 F7D0                    not eax
:690664B5 C1EA03                  shr edx, 03
:690664B8 83C440                  add esp, 00000040
:690664BB 83E201                  and edx, 00000001
:690664BE C1E803                  shr eax, 03
:690664C1 83E001                  and eax, 00000001
:690664C4 52                      push edx
:690664C5 50                      push eax
:690664C6 68F05D0669              push 69065DF0
                      (StringData)"has_normal_f1      %d vs %d <lf>"
:690664CB 56                      push esi
:690664CC E84F290100              call 69078E20
:690664D1 8B15D4C40F69            mov edx, dword[690FC4D4]
:690664D7 8BCF                    mov ecx, edi
:690664D9 F7D2                    not edx
:690664DB C1E906                  shr ecx, 06
:690664DE C1EA06                  shr edx, 06
:690664E1 83E101                  and ecx, 00000001
:690664E4 83E201                  and edx, 00000001
:690664E7 51                      push ecx
:690664E8 52                      push edx
:690664E9 68105E0669              push 69065E10
                      (StringData)"has_fog_f1         %d vs %d <lf>"
:690664EE 56                      push esi
:690664EF E82C290100              call 69078E20
:690664F4 8B0DD4C40F69            mov ecx, dword[690FC4D4]
:690664FA 8BC7                    mov eax, edi
:690664FC F7D1                    not ecx
:690664FE C1E804                  shr eax, 04
:69066501 C1E904                  shr ecx, 04
:69066504 83E001                  and eax, 00000001
:69066507 83E101                  and ecx, 00000001
:6906650A 50                      push eax
:6906650B 51                      push ecx
:6906650C 68305E0669              push 69065E30
                      (StringData)"has_eye_f1         %d vs %d <lf>"
:69066511 56                      push esi
:69066512 E809290100              call 69078E20
:69066517 A1D4C40F69              mov eax, dword[690FC4D4]
:6906651C 8BD7                    mov edx, edi
:6906651E F7D0                    not eax
:69066520 83E201                  and edx, 00000001
:69066523 83E001                  and eax, 00000001
:69066526 52                      push edx
:69066527 50                      push eax
:69066528 68505E0669              push 69065E50
                      (StringData)"has_front_color_f1 %d vs %d <lf>"
:6906652D 56                      push esi
:6906652E E8ED280100              call 69078E20
:69066533 8B0DD4C40F69            mov ecx, dword[690FC4D4]
:69066539 83C440                  add esp, 00000040
:6906653C F7D1                    not ecx
:6906653E D1EF                    shr edi, 1
:69066540 D1E9                    shr ecx, 1
:69066542 83E701                  and edi, 00000001
:69066545 83E101                  and ecx, 00000001
:69066548 57                      push edi
:69066549 51                      push ecx
:6906654A 68705E0669              push 69065E70
                      (StringData)"has_back_color_f1  %d vs %d <lf>"
:6906654F 56                      push esi
:69066550 E8CB280100              call 69078E20
:69066555 8B7C2420                mov edi, dword[esp+20]
:69066559 A1D8C40F69              mov eax, dword[690FC4D8]
:6906655E F7D7                    not edi
:69066560 8BD7                    mov edx, edi
:69066562 F7D0                    not eax
:69066564 C1EA08                  shr edx, 08
:69066567 C1E808                  shr eax, 08
:6906656A 83E201                  and edx, 00000001
:6906656D 83E001                  and eax, 00000001
:69066570 52                      push edx
:69066571 50                      push eax
:69066572 68905E0669              push 69065E90
                      (StringData)"has_pargb_mat       %d vs %d <lf>"
:69066577 56                      push esi
:69066578 E8A3280100              call 69078E20
:6906657D 8B15D8C40F69            mov edx, dword[690FC4D8]
:69066583 8BCF                    mov ecx, edi
:69066585 F7D2                    not edx
:69066587 C1E902                  shr ecx, 02
:6906658A C1EA02                  shr edx, 02
:6906658D 83E101                  and ecx, 00000001
:69066590 83E201                  and edx, 00000001
:69066593 51                      push ecx
:69066594 52                      push edx
:69066595 68B05E0669              push 69065EB0
                      (StringData)"has_texture_mat     %d vs %d <lf>"
:6906659A 56                      push esi
:6906659B E880280100              call 69078E20
:690665A0 8B0DD8C40F69            mov ecx, dword[690FC4D8]
:690665A6 8BC7                    mov eax, edi
:690665A8 F7D1                    not ecx
:690665AA C1E803                  shr eax, 03
:690665AD C1E903                  shr ecx, 03
:690665B0 83E001                  and eax, 00000001
:690665B3 83E101                  and ecx, 00000001
:690665B6 50                      push eax
:690665B7 51                      push ecx
:690665B8 68D05E0669              push 69065ED0
                      (StringData)"has_normal_mat      %d vs %d <lf>"
:690665BD 56                      push esi
:690665BE E85D280100              call 69078E20
:690665C3 A1D8C40F69              mov eax, dword[690FC4D8]
:690665C8 8BD7                    mov edx, edi
:690665CA F7D0                    not eax
:690665CC C1EA06                  shr edx, 06
:690665CF 83C440                  add esp, 00000040
:690665D2 83E201                  and edx, 00000001
:690665D5 C1E806                  shr eax, 06
:690665D8 83E001                  and eax, 00000001
:690665DB 52                      push edx
:690665DC 50                      push eax
:690665DD 68F05E0669              push 69065EF0
                      (StringData)"has_fog_mat         %d vs %d <lf>"
:690665E2 56                      push esi
:690665E3 E838280100              call 69078E20
:690665E8 8B15D8C40F69            mov edx, dword[690FC4D8]
:690665EE 8BCF                    mov ecx, edi
:690665F0 F7D2                    not edx
:690665F2 C1E904                  shr ecx, 04
:690665F5 C1EA04                  shr edx, 04
:690665F8 83E101                  and ecx, 00000001
:690665FB 83E201                  and edx, 00000001
:690665FE 51                      push ecx
:690665FF 52                      push edx
:69066600 68105F0669              push 69065F10
                      (StringData)"has_eye_mat         %d vs %d <lf>"
:69066605 56                      push esi
:69066606 E815280100              call 69078E20
:6906660B 8B0DD8C40F69            mov ecx, dword[690FC4D8]
:69066611 8BC7                    mov eax, edi
:69066613 83E001                  and eax, 00000001
:69066616 50                      push eax
:69066617 F7D1                    not ecx
:69066619 83E101                  and ecx, 00000001
:6906661C 51                      push ecx
:6906661D 68305F0669              push 69065F30
                      (StringData)"has_front_color_mat %d vs %d <lf>"
:69066622 56                      push esi
:69066623 E8F8270100              call 69078E20
:69066628 8B15D8C40F69            mov edx, dword[690FC4D8]
:6906662E F7D2                    not edx
:69066630 D1EF                    shr edi, 1
:69066632 D1EA                    shr edx, 1
:69066634 83E701                  and edi, 00000001
:69066637 83E201                  and edx, 00000001
:6906663A 57                      push edi
:6906663B 52                      push edx
:6906663C 68505F0669              push 69065F50
                      (StringData)"has_back_color_mat  %d vs %d <lf>"
:69066641 56                      push esi
:69066642 E8D9270100              call 69078E20
:69066647 83C440                  add esp, 00000040
:6906664A 56                      push esi
:6906664B E8CA270100              call 69078E1A
:69066650 83C404                  add esp, 00000004
---------
:69066653 5F                      pop edi
:69066654 5E                      pop esi
:69066655 5D                      pop ebp
:69066656 5B                      pop ebx
:69066657 83C40C                  add esp, 0000000C
:6906665A C3                      ret

:6906665B 90 90 90 CC CC 55 8B EC 64 A1 18 00 00 00 03 05   .....U..d.......
:6906666B D8650F69                DWORD 690F65D8            ;; .e.i
:6906666F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6906667B D8650F69                DWORD 690F65D8            ;; .e.i
:6906667F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:6906668F E8 D9 8C 01 00 5D C2 04 00 8B 45 08 83 E0 01 89   .....]....E.....
:6906669F 81 B0 50 03 00 83 C0 18 C1 E0 04 03 C1 89 81 A0   ..P.............
:690666AF 01 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90   ...]............
:690666BF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690666CB D8650F69                DWORD 690F65D8            ;; .e.i
:690666CF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690666DB D8650F69                DWORD 690F65D8            ;; .e.i
:690666DF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690666EF E8 79 8C 01 00 5D C2 04 00 8B 45 08 83 E0 01 89   .y...]....E.....
:690666FF 81 B4 50 03 00 5D C2 04 00 90 90 90 90 90 90 90   ..P..]..........
:6906670F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6906671B D8650F69                DWORD 690F65D8            ;; .e.i
:6906671F 8B 00 8B 4D 08 DD 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:6906672F 04 C1 E1 04 D9 1C 02 03 C1 33 C9 89 88 84 01 00   .........3......
:6906673F 00 89 88 88 01 00 00 C7 80 8C 01 00 00 00 00 80   ................
:6906674F 3F 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90   ?]..............
:6906675F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6906676B D8650F69                DWORD 690F65D8            ;; .e.i
:6906676F 8B 00 8B 4D 08 8B 55 0C 83 E1 01 DD 02 8D 51 18   ...M..U.......Q.
:6906677F C1 E2 04 C1 E1 04 D9 1C 02 03 C1 33 C9 89 88 84   ...........3....
:6906678F 01 00 00 89 88 88 01 00 00 C7 80 8C 01 00 00 00   ................
:6906679F 00 80 3F 5D C2 08 00 90 90 90 90 90 90 90 90 90   ..?]............
:690667AF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690667BB D8650F69                DWORD 690F65D8            ;; .e.i
:690667BF 8B 00 8B 4D 08 D9 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:690667CF 04 C1 E1 04 D9 1C 02 03 C1 33 C9 89 88 84 01 00   .........3......
:690667DF 00 89 88 88 01 00 00 C7 80 8C 01 00 00 00 00 80   ................
:690667EF 3F 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 90   ?]..............
:690667FF 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:6906680C D8650F69                DWORD 690F65D8            ;; .e.i
:69066810 8B 00 8B 4D 08 8B 75 0C 83 E1 01 8B 36 8D 51 18   ...M..u.....6.Q.
:69066820 C1 E2 04 C1 E1 04 89 34 02 03 C1 33 C9 5E 89 88   .......4...3.^..
:69066830 84 01 00 00 89 88 88 01 00 00 C7 80 8C 01 00 00   ................
:69066840 00 00 80 3F 5D C2 08 00 90 90 90 90 90 90 90 90   ...?]...........
:69066850 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:6906685B D8650F69                DWORD 690F65D8            ;; .e.i
:6906685F 8B 00 8B 4D 08 DB 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:6906686F 04 C1 E1 04 D9 1C 02 03 C1 33 C9 89 88 84 01 00   .........3......
:6906687F 00 89 88 88 01 00 00 C7 80 8C 01 00 00 00 00 80   ................
:6906688F 3F 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 90   ?]..............
:6906689F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690668AB D8650F69                DWORD 690F65D8            ;; .e.i
:690668AF 8B 00 8B 4D 08 8B 55 0C 83 E1 01 DB 02 8D 51 18   ...M..U.......Q.
:690668BF C1 E2 04 C1 E1 04 D9 1C 02 03 C1 33 C9 89 88 84   ...........3....
:690668CF 01 00 00 89 88 88 01 00 00 C7 80 8C 01 00 00 00   ................
:690668DF 00 80 3F 5D C2 08 00 90 90 90 90 90 90 90 90 90   ..?]............
:690668EF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690668FB D8650F69                DWORD 690F65D8            ;; .e.i
:690668FF 8B 00 8B 4D 08 0F BF 55 0C 83 E1 01 89 55 0C DB   ...M...U.....U..
:6906690F 45 0C 8D 51 18 C1 E2 04 C1 E1 04 D9 1C 02 03 C1   E..Q............
:6906691F 33 C9 89 88 84 01 00 00 89 88 88 01 00 00 C7 80   3...............
:6906692F 8C 01 00 00 00 00 80 3F 5D C2 08 00 90 90 90 90   .......?].......
:6906693F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6906694B D8650F69                DWORD 690F65D8            ;; .e.i
:6906694F 8B 00 8B 55 0C 8B 4D 08 83 E1 01 0F BF 12 89 55   ...U..M........U
:6906695F 08 8D 51 18 DB 45 08 C1 E2 04 C1 E1 04 D9 1C 02   ..Q..E..........
:6906696F 03 C1 33 C9 89 88 84 01 00 00 89 88 88 01 00 00   ..3.............
:6906697F C7 80 8C 01 00 00 00 00 80 3F 5D C2 08 00 90 90   .........?].....
:6906698F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6906699B D8650F69                DWORD 690F65D8            ;; .e.i
:6906699F 8B 00 8B 4D 08 DD 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:690669AF 04 C1 E1 04 D9 1C 02 DD 45 14 03 C1 D9 98 84 01   ........E.......
:690669BF 00 00 C7 80 88 01 00 00 00 00 00 00 C7 80 8C 01   ................
:690669CF 00 00 00 00 80 3F 5D C2 14 00 90 90 90 90 90 90   .....?].........
:690669DF 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690669EC D8650F69                DWORD 690F65D8            ;; .e.i
:690669F0 8B 00 8B 4D 08 8B 55 0C 83 E1 01 DD 02 8D 71 18   ...M..U.......q.
:69066A00 C1 E6 04 C1 E1 04 D9 1C 06 DD 42 08 03 C1 5E D9   ..........B...^.
:69066A10 98 84 01 00 00 C7 80 88 01 00 00 00 00 00 00 C7   ................
:69066A20 80 8C 01 00 00 00 00 80 3F 5D C2 08 00 90 90 90   ........?]......
:69066A30 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:69066A3B D8650F69                DWORD 690F65D8            ;; .e.i
:69066A3F 8B 00 8B 4D 08 D9 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:69066A4F 04 C1 E1 04 D9 1C 02 03 C1 8B 4D 10 89 88 84 01   ..........M.....
:69066A5F 00 00 C7 80 88 01 00 00 00 00 00 00 C7 80 8C 01   ................
:69066A6F 00 00 00 00 80 3F 5D C2 0C 00 90 90 90 90 90 90   .....?].........
:69066A7F 90 55 8B EC 56 57 64 A1 18 00 00 00 03 05         .U..VWd.......
:69066A8D D8650F69                DWORD 690F65D8            ;; .e.i
:69066A91 8B 00 8B 4D 08 8B 55 0C 83 E1 01 8B 3A 8D 71 18   ...M..U.....:.q.
:69066AA1 C1 E6 04 C1 E1 04 89 3C 06 03 C1 8B 4A 04 5F 89   .......<....J._.
:69066AB1 88 84 01 00 00 C7 80 88 01 00 00 00 00 00 00 C7   ................
:69066AC1 80 8C 01 00 00 00 00 80 3F 5E 5D C2 08 00 90 55   ........?^]....U
:69066AD1 8B EC 64 A1 18 00 00 00 03 05                     ..d.......
:69066ADB D8650F69                DWORD 690F65D8            ;; .e.i
:69066ADF 8B 00 8B 4D 08 DB 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:69066AEF 04 C1 E1 04 D9 1C 02 DB 45 10 03 C1 D9 98 84 01   ........E.......
:69066AFF 00 00 C7 80 88 01 00 00 00 00 00 00 C7 80 8C 01   ................
:69066B0F 00 00 00 00 80 3F 5D C2 0C 00 90 90 90 90 90 90   .....?].........
:69066B1F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:69066B2C D8650F69                DWORD 690F65D8            ;; .e.i
:69066B30 8B 00 8B 4D 08 8B 55 0C 83 E1 01 DB 02 8D 71 18   ...M..U.......q.
:69066B40 C1 E6 04 C1 E1 04 D9 1C 06 DB 42 04 03 C1 5E D9   ..........B...^.
:69066B50 98 84 01 00 00 C7 80 88 01 00 00 00 00 00 00 C7   ................
:69066B60 80 8C 01 00 00 00 00 80 3F 5D C2 08 00 90 90 90   ........?]......
:69066B70 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:69066B7B D8650F69                DWORD 690F65D8            ;; .e.i
:69066B7F 8B 00 8B 4D 08 0F BF 55 0C 83 E1 01 89 55 0C DB   ...M...U.....U..
:69066B8F 45 0C 8D 51 18 C1 E2 04 C1 E1 04 D9 1C 02 03 C1   E..Q............
:69066B9F 0F BF 4D 10 89 4D 0C DB 45 0C D9 98 84 01 00 00   ..M..M..E.......
:69066BAF C7 80 88 01 00 00 00 00 00 00 C7 80 8C 01 00 00   ................
:69066BBF 00 00 80 3F 5D C2 0C 00 90 90 90 90 90 90 90 90   ...?]...........
:69066BCF 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:69066BDC D8650F69                DWORD 690F65D8            ;; .e.i
:69066BE0 8B 00 8B 55 0C 8B 4D 08 83 E1 01 0F BF 32 89 75   ...U..M......2.u
:69066BF0 08 8D 71 18 DB 45 08 C1 E6 04 C1 E1 04 D9 1C 06   ..q..E..........
:69066C00 03 C1 5E 0F BF 4A 02 89 4D 08 DB 45 08 D9 98 84   ..^..J..M..E....
:69066C10 01 00 00 C7 80 88 01 00 00 00 00 00 00 C7 80 8C   ................
:69066C20 01 00 00 00 00 80 3F 5D C2 08 00 90 90 90 90 90   ......?]........
:69066C30 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:69066C3B D8650F69                DWORD 690F65D8            ;; .e.i
:69066C3F 8B 00 8B 4D 08 DD 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:69066C4F 04 C1 E1 04 D9 1C 02 DD 45 14 03 C1 D9 98 84 01   ........E.......
:69066C5F 00 00 DD 45 1C D9 98 88 01 00 00 C7 80 8C 01 00   ...E............
:69066C6F 00 00 00 80 3F 5D C2 1C 00 90 90 90 90 90 90 90   ....?]..........
:69066C7F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:69066C8C D8650F69                DWORD 690F65D8            ;; .e.i
:69066C90 8B 00 8B 4D 08 8B 55 0C 83 E1 01 DD 02 8D 71 18   ...M..U.......q.
:69066CA0 C1 E6 04 C1 E1 04 D9 1C 06 DD 42 08 03 C1 5E D9   ..........B...^.
:69066CB0 98 84 01 00 00 DD 42 10 D9 98 88 01 00 00 C7 80   ......B.........
:69066CC0 8C 01 00 00 00 00 80 3F 5D C2 08 00 90 90 90 90   .......?].......
:69066CD0 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:69066CDB D8650F69                DWORD 690F65D8            ;; .e.i
:69066CDF 8B 00 8B 4D 08 D9 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:69066CEF 04 C1 E1 04 D9 1C 02 8B 55 14 03 C1 8B 4D 10 89   ........U....M..
:69066CFF 88 84 01 00 00 89 90 88 01 00 00 C7 80 8C 01 00   ................
:69066D0F 00 00 00 80 3F 5D C2 10 00 90 90 90 90 90 90 90   ....?]..........
:69066D1F 90 55 8B EC 56 57 64 A1 18 00 00 00 03 05         .U..VWd.......
:69066D2D D8650F69                DWORD 690F65D8            ;; .e.i
:69066D31 8B 00 8B 4D 08 8B 55 0C 83 E1 01 8B 3A 8D 71 18   ...M..U.....:.q.
:69066D41 C1 E6 04 C1 E1 04 89 3C 06 03 C1 8B 4A 04 5F 89   .......<....J._.
:69066D51 88 84 01 00 00 8B 52 08 89 90 88 01 00 00 C7 80   ......R.........
:69066D61 8C 01 00 00 00 00 80 3F 5E 5D C2 08 00 90 90 55   .......?^].....U
:69066D71 8B EC 64 A1 18 00 00 00 03 05                     ..d.......
:69066D7B D8650F69                DWORD 690F65D8            ;; .e.i
:69066D7F 8B 00 8B 4D 08 DB 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:69066D8F 04 C1 E1 04 D9 1C 02 DB 45 10 03 C1 D9 98 84 01   ........E.......
:69066D9F 00 00 DB 45 14 D9 98 88 01 00 00 C7 80 8C 01 00   ...E............
:69066DAF 00 00 00 80 3F 5D C2 10 00 90 90 90 90 90 90 90   ....?]..........
:69066DBF 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:69066DCC D8650F69                DWORD 690F65D8            ;; .e.i
:69066DD0 8B 00 8B 4D 08 8B 55 0C 83 E1 01 DB 02 8D 71 18   ...M..U.......q.
:69066DE0 C1 E6 04 C1 E1 04 D9 1C 06 DB 42 04 03 C1 5E D9   ..........B...^.
:69066DF0 98 84 01 00 00 DB 42 08 D9 98 88 01 00 00 C7 80   ......B.........
:69066E00 8C 01 00 00 00 00 80 3F 5D C2 08 00 90 90 90 90   .......?].......
:69066E10 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:69066E1B D8650F69                DWORD 690F65D8            ;; .e.i
:69066E1F 8B 00 8B 4D 08 0F BF 55 0C 83 E1 01 89 55 0C DB   ...M...U.....U..
:69066E2F 45 0C 8D 51 18 C1 E2 04 C1 E1 04 D9 1C 02 0F BF   E..Q............
:69066E3F 55 14 03 C1 0F BF 4D 10 89 4D 0C DB 45 0C 89 55   U.....M..M..E..U
:69066E4F 0C D9 98 84 01 00 00 DB 45 0C D9 98 88 01 00 00   ........E.......
:69066E5F C7 80 8C 01 00 00 00 00 80 3F 5D C2 10 00 90 90   .........?].....
:69066E6F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:69066E7C D8650F69                DWORD 690F65D8            ;; .e.i
:69066E80 8B 00 8B 55 0C 8B 4D 08 83 E1 01 0F BF 32 89 75   ...U..M......2.u
:69066E90 08 8D 71 18 DB 45 08 C1 E6 04 C1 E1 04 D9 1C 06   ..q..E..........
:69066EA0 03 C1 5E 0F BF 4A 02 89 4D 08 DB 45 08 D9 98 84   ..^..J..M..E....
:69066EB0 01 00 00 0F BF 52 04 89 55 08 DB 45 08 D9 98 88   .....R..U..E....
:69066EC0 01 00 00 C7 80 8C 01 00 00 00 00 80 3F 5D C2 08   ............?]..
:69066ED0 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69066EE0 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:69066EEB D8650F69                DWORD 690F65D8            ;; .e.i
:69066EEF 8B 00 8B 4D 08 DD 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:69066EFF 04 C1 E1 04 D9 1C 02 DD 45 14 03 C1 D9 98 84 01   ........E.......
:69066F0F 00 00 DD 45 1C D9 98 88 01 00 00 DD 45 24 D9 98   ...E........E$..
:69066F1F 8C 01 00 00 5D C2 24 00 90 90 90 90 90 90 90 90   ....].$.........
:69066F2F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:69066F3C D8650F69                DWORD 690F65D8            ;; .e.i
:69066F40 8B 00 8B 4D 08 8B 55 0C 83 E1 01 DD 02 8D 71 18   ...M..U.......q.
:69066F50 C1 E6 04 C1 E1 04 D9 1C 06 DD 42 08 03 C1 5E D9   ..........B...^.
:69066F60 98 84 01 00 00 DD 42 10 D9 98 88 01 00 00 DD 42   ......B........B
:69066F70 18 D9 98 8C 01 00 00 5D C2 08 00 90 90 90 90 90   .......]........
:69066F80 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:69066F8B D8650F69                DWORD 690F65D8            ;; .e.i
:69066F8F 8B 00 8B 4D 08 D9 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:69066F9F 04 C1 E1 04 D9 1C 02 8B 55 14 03 C1 8B 4D 10 89   ........U....M..
:69066FAF 88 84 01 00 00 8B 4D 18 89 90 88 01 00 00 89 88   ......M.........
:69066FBF 8C 01 00 00 5D C2 14 00 90 90 90 90 90 90 90 90   ....]...........
:69066FCF 90 55 8B EC 56 57 64 A1 18 00 00 00 03 05         .U..VWd.......
:69066FDD D8650F69                DWORD 690F65D8            ;; .e.i
:69066FE1 8B 00 8B 4D 08 8B 55 0C 83 E1 01 8B 3A 8D 71 18   ...M..U.....:.q.
:69066FF1 C1 E6 04 C1 E1 04 89 3C 06 03 C1 8B 4A 04 5F 89   .......<....J._.
:69067001 88 84 01 00 00 8B 4A 08 89 88 88 01 00 00 8B 52   ......J........R
:69067011 0C 89 90 8C 01 00 00 5E 5D C2 08 00 90 90 90 55   .......^]......U
:69067021 8B EC 64 A1 18 00 00 00 03 05                     ..d.......
:6906702B D8650F69                DWORD 690F65D8            ;; .e.i
:6906702F 8B 00 8B 4D 08 DB 45 0C 83 E1 01 8D 51 18 C1 E2   ...M..E.....Q...
:6906703F 04 C1 E1 04 D9 1C 02 DB 45 10 03 C1 D9 98 84 01   ........E.......
:6906704F 00 00 DB 45 14 D9 98 88 01 00 00 DB 45 18 D9 98   ...E........E...
:6906705F 8C 01 00 00 5D C2 14 00 90 90 90 90 90 90 90 90   ....]...........
:6906706F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:6906707C D8650F69                DWORD 690F65D8            ;; .e.i
:69067080 8B 00 8B 4D 08 8B 55 0C 83 E1 01 DB 02 8D 71 18   ...M..U.......q.
:69067090 C1 E6 04 C1 E1 04 D9 1C 06 DB 42 04 03 C1 5E D9   ..........B...^.
:690670A0 98 84 01 00 00 DB 42 08 D9 98 88 01 00 00 DB 42   ......B........B
:690670B0 0C D9 98 8C 01 00 00 5D C2 08 00 90 90 90 90 90   .......]........
:690670C0 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:690670CB D8650F69                DWORD 690F65D8            ;; .e.i
:690670CF 8B 00 8B 4D 08 0F BF 55 0C 83 E1 01 89 55 0C DB   ...M...U.....U..
:690670DF 45 0C 8D 51 18 C1 E2 04 C1 E1 04 D9 1C 02 0F BF   E..Q............
:690670EF 55 14 03 C1 0F BF 4D 10 89 4D 0C DB 45 0C 0F BF   U.....M..M..E...
:690670FF 4D 18 D9 98 84 01 00 00 89 55 0C DB 45 0C 89 4D   M........U..E..M
:6906710F 0C D9 98 88 01 00 00 DB 45 0C D9 98 8C 01 00 00   ........E.......
:6906711F 5D C2 14 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:6906712F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:6906713C D8650F69                DWORD 690F65D8            ;; .e.i
:69067140 8B 00 8B 55 0C 8B 4D 08 83 E1 01 0F BF 32 89 75   ...U..M......2.u
:69067150 08 8D 71 18 DB 45 08 C1 E6 04 C1 E1 04 D9 1C 06   ..q..E..........
:69067160 03 C1 5E 0F BF 4A 02 89 4D 08 DB 45 08 D9 98 84   ..^..J..M..E....
:69067170 01 00 00 0F BF 4A 04 89 4D 08 DB 45 08 D9 98 88   .....J..M..E....
:69067180 01 00 00 0F BF 52 06 89 55 08 DB 45 08 D9 98 8C   .....R..U..E....
:69067190 01 00 00 5D C2 08 00 90 90 90 90 90 90 90 90 90   ...]............

=========
:690671A0 81FAE00D0000            cmp edx, 00000DE0
:690671A6 723B                    jc 690671E3
:690671A8 81FAE10D0000            cmp edx, 00000DE1
:690671AE 7608                    jbe 690671B8
:690671B0 81FAFB810000            cmp edx, 000081FB
:690671B6 752B                    jne 690671E3
---------
:690671B8 8B442404                mov eax, dword[esp+04]
:690671BC 85C0                    test eax, eax
:690671BE 7C50                    jl 69067210
:690671C0 8B442408                mov eax, dword[esp+08]
:690671C4 85C0                    test eax, eax
:690671C6 7C48                    jl 69067210
:690671C8 8B44240C                mov eax, dword[esp+0C]
:690671CC 3D00800000              cmp eax, 00008000
:690671D1 7718                    ja 690671EB
:690671D3 7424                    je 690671F9
:690671D5 3D03190000              cmp eax, 00001903
:690671DA 7207                    jc 690671E3
:690671DC 3D0A190000              cmp eax, 0000190A
:690671E1 7616                    jbe 690671F9
---------
:690671E3 B800050000              mov eax, 00000500
:690671E8 C21000                  ret 0010

---------
:690671EB 3DE0800000              cmp eax, 000080E0
:690671F0 72F1                    jc 690671E3
:690671F2 3DE1800000              cmp eax, 000080E1
:690671F7 77EA                    ja 690671E3
---------
:690671F9 8B442410                mov eax, dword[esp+10]
:690671FD 3D00140000              cmp eax, 00001400
:69067202 72DF                    jc 690671E3
:69067204 3D06140000              cmp eax, 00001406
:69067209 77D8                    ja 690671E3
:6906720B 33C0                    xor eax, eax
:6906720D C21000                  ret 0010

---------
:69067210 B801050000              mov eax, 00000501
:69067215 C21000                  ret 0010

:69067218 90 90 90 90 90 90 90 90                           ........

=========
:69067220 56                      push esi
:69067221 81FA64800000            cmp edx, 00008064
:69067227 57                      push edi
:69067228 7722                    ja 6906724C
:6906722A 81FA63800000            cmp edx, 00008063
:69067230 732C                    jae 6906725E
:69067232 81FAE00D0000            cmp edx, 00000DE0
:69067238 721A                    jc 69067254
:6906723A 81FAE10D0000            cmp edx, 00000DE1
:69067240 761C                    jbe 6906725E
:69067242 5F                      pop edi
:69067243 B800050000              mov eax, 00000500
:69067248 5E                      pop esi
:69067249 C21000                  ret 0010

---------
:6906724C 81FAFB810000            cmp edx, 000081FB
:69067252 740A                    je 6906725E
---------
:69067254 5F                      pop edi
:69067255 B800050000              mov eax, 00000500
:6906725A 5E                      pop esi
:6906725B C21000                  ret 0010

---------
:6906725E 8B44240C                mov eax, dword[esp+0C]
:69067262 3D102A0000              cmp eax, 00002A10
:69067267 7717                    ja 69067280
:69067269 0F8480000000            je 690672EF
:6906726F 05FAE6FFFF              add eax, FFFFE6FA
:69067274 83F804                  cmp eax, 00000004
:69067277 7765                    ja 690672DE
:69067279 FF2485A0730669          jmp dword[4*eax+690673A0]
---------
:69067280 3DA1830000              cmp eax, 000083A1
:69067285 771B                    ja 690672A2
:69067287 745F                    je 690672E8
:69067289 05C57FFFFF              add eax, FFFF7FC5
:6906728E 83F820                  cmp eax, 00000020
:69067291 774B                    ja 690672DE
:69067293 33C9                    xor ecx, ecx
:69067295 8A88D0730669            mov cl, byte[eax+690673D0]
:6906729B FF248DB4730669          jmp dword[4*ecx+690673B4]
---------
:690672A2 3DEC840000              cmp eax, 000084EC
:690672A7 772B                    ja 690672D4
:690672A9 7422                    je 690672CD
:690672AB 2DE9840000              sub eax, 000084E9
:690672B0 7414                    je 690672C6
:690672B2 48                      dec eax
:690672B3 740A                    je 690672BF
:690672B5 48                      dec eax
:690672B6 7526                    jne 690672DE
---------
:690672B8 B90A190000              mov ecx, 0000190A
:690672BD EB35                    jmp 690672F4
---------
:690672BF B909190000              mov ecx, 00001909
:690672C4 EB2E                    jmp 690672F4
---------
:690672C6 B906190000              mov ecx, 00001906
:690672CB EB27                    jmp 690672F4
---------
:690672CD B949800000              mov ecx, 00008049
:690672D2 EB20                    jmp 690672F4
---------
:690672D4 2DB0860000              sub eax, 000086B0
:690672D9 7414                    je 690672EF
:690672DB 48                      dec eax
:690672DC 740A                    je 690672E8
---------
:690672DE 5F                      pop edi
:690672DF B800050000              mov eax, 00000500
:690672E4 5E                      pop esi
:690672E5 C21000                  ret 0010

---------
:690672E8 B908190000              mov ecx, 00001908
:690672ED EB05                    jmp 690672F4
---------
:690672EF B907190000              mov ecx, 00001907
---------
:690672F4 8B742410                mov esi, dword[esp+10]
:690672F8 85F6                    test esi, esi
:690672FA 0F8C95000000            jl 69067395
:69067300 8D56FF                  lea edx, dword[esi-01]
:69067303 85D6                    test esi, edx
:69067305 0F858A000000            jne 69067395
:6906730B 8B7C2418                mov edi, dword[esp+18]
:6906730F 53                      push ebx
:69067310 8BD7                    mov edx, edi
:69067312 E849170600              call 690C8A60
:69067317 8BCF                    mov ecx, edi
:69067319 8BD8                    mov ebx, eax
:6906731B E8B0170600              call 690C8AD0
:69067320 0FAFD8                  imul ebx, eax
:69067323 B800800000              mov eax, 00008000
:69067328 33D2                    xor edx, edx
:6906732A F7F3                    div ebx
:6906732C 5B                      pop ebx
:6906732D 3BF0                    cmp esi, eax
:6906732F 760A                    jbe 6906733B
:69067331 5F                      pop edi
:69067332 B831800000              mov eax, 00008031
:69067337 5E                      pop esi
:69067338 C21000                  ret 0010

---------
:6906733B 8B442414                mov eax, dword[esp+14]
:6906733F 3D00800000              cmp eax, 00008000
:69067344 771A                    ja 69067360
:69067346 742E                    je 69067376
:69067348 3D03190000              cmp eax, 00001903
:6906734D 728F                    jc 690672DE
:6906734F 3D0A190000              cmp eax, 0000190A
:69067354 7620                    jbe 69067376
:69067356 5F                      pop edi
:69067357 B800050000              mov eax, 00000500
:6906735C 5E                      pop esi
:6906735D C21000                  ret 0010

---------
:69067360 3DE0800000              cmp eax, 000080E0
:69067365 0F8273FFFFFF            jb 690672DE
:6906736B 3DE1800000              cmp eax, 000080E1
:69067370 0F8768FFFFFF            ja 690672DE
---------
:69067376 81FF00140000            cmp edi, 00001400
:6906737C 0F825CFFFFFF            jb 690672DE
:69067382 81FF06140000            cmp edi, 00001406
:69067388 0F8750FFFFFF            ja 690672DE
:6906738E 5F                      pop edi
:6906738F 33C0                    xor eax, eax
:69067391 5E                      pop esi
:69067392 C21000                  ret 0010

---------
:69067395 5F                      pop edi
:69067396 B801050000              mov eax, 00000501
:6906739B 5E                      pop esi
:6906739C C21000                  ret 0010

:6906739F 90                                                .
:690673A0 C6720669                DWORD 690672C6            ;; .r.i
:690673A4 EF720669                DWORD 690672EF            ;; .r.i
:690673A8 E8720669                DWORD 690672E8            ;; .r.i
:690673AC BF720669                DWORD 690672BF            ;; .r.i
:690673B0 B8720669                DWORD 690672B8            ;; .r.i
:690673B4 C6720669                DWORD 690672C6            ;; .r.i
:690673B8 BF720669                DWORD 690672BF            ;; .r.i
:690673BC B8720669                DWORD 690672B8            ;; .r.i
:690673C0 CD720669                DWORD 690672CD            ;; .r.i
:690673C4 EF720669                DWORD 690672EF            ;; .r.i
:690673C8 E8720669                DWORD 690672E8            ;; .r.i
:690673CC DE720669                DWORD 690672DE            ;; .r.i
#########
:690673D0 00 00 00 00 01 01 01 01 02 02 02 02 02 02 03 03   ................
:690673E0 03 03 03 06 04 04 04 04 04 04 05 05 05 05 05 05   ................
:690673F0 05 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................

=========
:69067400 8B442404                mov eax, dword[esp+04]
:69067404 8911                    mov dword[ecx], edx
:69067406 8B542408                mov edx, dword[esp+08]
:6906740A 3D102A0000              cmp eax, 00002A10
:6906740F 894108                  mov dword[ecx+08], eax
:69067412 895110                  mov dword[ecx+10], edx
:69067415 771B                    ja 69067432
:69067417 0F845D010000            je 6906757A
:6906741D 05FAE6FFFF              add eax, FFFFE6FA
:69067422 83F804                  cmp eax, 00000004
:69067425 0F877D010000            ja 690675A8
:6906742B FF2485AC750669          jmp dword[4*eax+690675AC]
---------
:69067432 3DA1830000              cmp eax, 000083A1
:69067437 7723                    ja 6906745C
:69067439 0F840A010000            je 69067549
:6906743F 05C57FFFFF              add eax, FFFF7FC5
:69067444 83F820                  cmp eax, 00000020
:69067447 0F875B010000            ja 690675A8
:6906744D 33D2                    xor edx, edx
:6906744F 8A90DC750669            mov dl, byte[eax+690675DC]
:69067455 FF2495C0750669          jmp dword[4*edx+690675C0]
---------
:6906745C 3DEC840000              cmp eax, 000084EC
:69067461 0F87D8000000            ja 6906753F
:69067467 0F84A2000000            je 6906750F
:6906746D 2DE9840000              sub eax, 000084E9
:69067472 746B                    je 690674DF
:69067474 48                      dec eax
:69067475 7438                    je 690674AF
:69067477 48                      dec eax
:69067478 0F852A010000            jne 690675A8
---------
:6906747E 33C0                    xor eax, eax
:69067480 BA08000000              mov edx, 00000008
:69067485 894114                  mov dword[ecx+14], eax
:69067488 894118                  mov dword[ecx+18], eax
:6906748B 89411C                  mov dword[ecx+1C], eax
:6906748E 895120                  mov dword[ecx+20], edx
:69067491 895124                  mov dword[ecx+24], edx
:69067494 894128                  mov dword[ecx+28], eax
:69067497 C7412C0A190000          mov dword[ecx+2C], 0000190A
:6906749E C7413002000000          mov dword[ecx+30], 00000002
:690674A5 C7410C01140000          mov dword[ecx+0C], 00001401
:690674AC C20800                  ret 0008

---------
:690674AF 33C0                    xor eax, eax
:690674B1 C7412408000000          mov dword[ecx+24], 00000008
:690674B8 894114                  mov dword[ecx+14], eax
:690674BB 894118                  mov dword[ecx+18], eax
:690674BE 89411C                  mov dword[ecx+1C], eax
:690674C1 894120                  mov dword[ecx+20], eax
:690674C4 894128                  mov dword[ecx+28], eax
:690674C7 C7412C09190000          mov dword[ecx+2C], 00001909
:690674CE C7413001000000          mov dword[ecx+30], 00000001
:690674D5 C7410C01140000          mov dword[ecx+0C], 00001401
:690674DC C20800                  ret 0008

---------
:690674DF 33C0                    xor eax, eax
:690674E1 C7412008000000          mov dword[ecx+20], 00000008
:690674E8 894114                  mov dword[ecx+14], eax
:690674EB 894118                  mov dword[ecx+18], eax
:690674EE 89411C                  mov dword[ecx+1C], eax
:690674F1 894124                  mov dword[ecx+24], eax
:690674F4 894128                  mov dword[ecx+28], eax
:690674F7 C7412C06190000          mov dword[ecx+2C], 00001906
:690674FE C7413001000000          mov dword[ecx+30], 00000001
:69067505 C7410C01140000          mov dword[ecx+0C], 00001401
:6906750C C20800                  ret 0008

---------
:6906750F 33C0                    xor eax, eax
:69067511 C7412808000000          mov dword[ecx+28], 00000008
:69067518 894114                  mov dword[ecx+14], eax
:6906751B 894118                  mov dword[ecx+18], eax
:6906751E 89411C                  mov dword[ecx+1C], eax
:69067521 894120                  mov dword[ecx+20], eax
:69067524 894124                  mov dword[ecx+24], eax
:69067527 C7412C49800000          mov dword[ecx+2C], 00008049
:6906752E C7413001000000          mov dword[ecx+30], 00000001
:69067535 C7410C01140000          mov dword[ecx+0C], 00001401
:6906753C C20800                  ret 0008

---------
:6906753F 2DB0860000              sub eax, 000086B0
:69067544 7434                    je 6906757A
:69067546 48                      dec eax
:69067547 755F                    jne 690675A8
---------
:69067549 BA08000000              mov edx, 00000008
:6906754E 33C0                    xor eax, eax
:69067550 895114                  mov dword[ecx+14], edx
:69067553 895118                  mov dword[ecx+18], edx
:69067556 89511C                  mov dword[ecx+1C], edx
:69067559 895120                  mov dword[ecx+20], edx
:6906755C 894124                  mov dword[ecx+24], eax
:6906755F 894128                  mov dword[ecx+28], eax
:69067562 C7412C08190000          mov dword[ecx+2C], 00001908
:69067569 C7413004000000          mov dword[ecx+30], 00000004
:69067570 C7410C01140000          mov dword[ecx+0C], 00001401
:69067577 C20800                  ret 0008

---------
:6906757A BA08000000              mov edx, 00000008
:6906757F 33C0                    xor eax, eax
:69067581 895114                  mov dword[ecx+14], edx
:69067584 895118                  mov dword[ecx+18], edx
:69067587 89511C                  mov dword[ecx+1C], edx
:6906758A 894120                  mov dword[ecx+20], eax
:6906758D 894124                  mov dword[ecx+24], eax
:69067590 894128                  mov dword[ecx+28], eax
:69067593 C7412C07190000          mov dword[ecx+2C], 00001907
:6906759A C7413003000000          mov dword[ecx+30], 00000003
:690675A1 C7410C01140000          mov dword[ecx+0C], 00001401
---------
:690675A8 C20800                  ret 0008

:690675AB 90                                                .
:690675AC DF740669                DWORD 690674DF            ;; .t.i
:690675B0 7A750669                DWORD 6906757A            ;; zu.i
:690675B4 49750669                DWORD 69067549            ;; Iu.i
:690675B8 AF740669                DWORD 690674AF            ;; .t.i
:690675BC 7E740669                DWORD 6906747E            ;; ~t.i
:690675C0 DF740669                DWORD 690674DF            ;; .t.i
:690675C4 AF740669                DWORD 690674AF            ;; .t.i
:690675C8 7E740669                DWORD 6906747E            ;; ~t.i
:690675CC 0F750669                DWORD 6906750F            ;; .u.i
:690675D0 7A750669                DWORD 6906757A            ;; zu.i
:690675D4 49750669                DWORD 69067549            ;; Iu.i
:690675D8 A8750669                DWORD 690675A8            ;; .u.i
#########
:690675DC 00 00 00 00 01 01 01 01 02 02 02 02 02 02 03 03   ................
:690675EC 03 03 03 06 04 04 04 04 04 04 05 05 05 05 05 05   ................
:690675FC 05 90 90 90                                       ....

:69067600 81EC74010000            sub esp, 00000174
:69067606 81FAE00D0000            cmp edx, 00000DE0
:6906760C 55                      push ebp
:6906760D 56                      push esi
:6906760E 57                      push edi
:6906760F 8BF1                    mov esi, ecx
:69067611 7239                    jc 6906764C
:69067613 81FAE10D0000            cmp edx, 00000DE1
:69067619 7617                    jbe 69067632
:6906761B 81FAFB810000            cmp edx, 000081FB
:69067621 7529                    jne 6906764C
:69067623 8DBE70510300            lea edi, dword[esi+00035170]
:69067629 C686A451030000          mov byte[esi+000351A4], 00
:69067630 EB1E                    jmp 69067650
---------
:69067632 8B86B0500300            mov eax, dword[esi+000350B0]
:69067638 8BCE                    mov ecx, esi
:6906763A 50                      push eax
:6906763B E870500300              call 6909C6B0
:69067640 8D785C                  lea edi, dword[eax+5C]
:69067643 C6800401000000          mov byte[eax+00000104], 00
:6906764A EB04                    jmp 69067650
---------
:6906764C 8B7C240C                mov edi, dword[esp+0C]
---------
:69067650 8BAC2484010000          mov ebp, dword[esp+00000184]
:69067657 8B842488010000          mov eax, dword[esp+00000188]
:6906765E 8B5710                  mov edx, dword[edi+10]
:69067661 8D0C28                  lea ecx, dword[eax+ebp]
:69067664 3BCA                    cmp ecx, edx
:69067666 7E16                    jle 6906767E
:69067668 B901050000              mov ecx, 00000501
:6906766D E8FB7C0100              call 6907F36D
:69067672 5F                      pop edi
:69067673 5E                      pop esi
:69067674 5D                      pop ebp
:69067675 81C474010000            add esp, 00000174
:6906767B C21800                  ret 0018

---------
:6906767E 8B942498010000          mov edx, dword[esp+00000198]
:69067685 8B8C2494010000          mov ecx, dword[esp+00000194]
:6906768C 52                      push edx
:6906768D 8B942494010000          mov edx, dword[esp+00000194]
:69067694 51                      push ecx
:69067695 8B8C2494010000          mov ecx, dword[esp+00000194]
:6906769C 52                      push edx
:6906769D 51                      push ecx
:6906769E 6A00                    push 00000000
:690676A0 6A01                    push 00000001
:690676A2 50                      push eax
:690676A3 8D54242C                lea edx, dword[esp+2C]
:690676A7 8BCE                    mov ecx, esi
:690676A9 E8A2340200              call 6908AB50
:690676AE 8D542410                lea edx, dword[esp+10]
:690676B2 8BCF                    mov ecx, edi
:690676B4 E847000000              call 69067700
:690676B9 8D542410                lea edx, dword[esp+10]
:690676BD 8BCE                    mov ecx, esi
:690676BF 896C2478                mov dword[esp+78], ebp
:690676C3 E8A8140600              call 690C8B70
:690676C8 8D542410                lea edx, dword[esp+10]
:690676CC 8BCE                    mov ecx, esi
:690676CE E8DDF40500              call 690C6BB0
:690676D3 8D542410                lea edx, dword[esp+10]
:690676D7 8BCE                    mov ecx, esi
:690676D9 6A00                    push 00000000
:690676DB C684247E01000000        mov byte[esp+0000017E], 00
:690676E3 FF968C270000            call dword[esi+0000278C]
:690676E9 5F                      pop edi
:690676EA 5E                      pop esi
:690676EB 5D                      pop ebp
:690676EC 81C474010000            add esp, 00000174
:690676F2 C21800                  ret 0018

:690676F5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:69067700 8B4104                  mov eax, dword[ecx+04]
:69067703 56                      push esi
:69067704 8BF2                    mov esi, edx
:69067706 894648                  mov dword[esi+48], eax
:69067709 33C0                    xor eax, eax
:6906770B 894668                  mov dword[esi+68], eax
:6906770E 89466C                  mov dword[esi+6C], eax
:69067711 894660                  mov dword[esi+60], eax
:69067714 C7466401000000          mov dword[esi+64], 00000001
:6906771B 8B5110                  mov edx, dword[ecx+10]
:6906771E 895670                  mov dword[esi+70], edx
:69067721 8B412C                  mov eax, dword[ecx+2C]
:69067724 894640                  mov dword[esi+40], eax
:69067727 8B510C                  mov edx, dword[ecx+0C]
:6906772A 895644                  mov dword[esi+44], edx
:6906772D 8B490C                  mov ecx, dword[ecx+0C]
:69067730 E89B130600              call 690C8AD0
:69067735 894674                  mov dword[esi+74], eax
:69067738 5E                      pop esi
:69067739 C3                      ret

:6906773A 90 90 90 90 90 90                                 ......

:69067740 55                      push ebp
:69067741 8BEC                    mov ebp, esp
:69067743 53                      push ebx
:69067744 56                      push esi
:69067745 57                      push edi
:69067746 64A118000000            mov eax, dword fs:[00000018]
:6906774C 0305D8650F69            add eax, dword[690F65D8]
:69067752 8B00                    mov eax, dword[eax]
:69067754 8BF0                    mov esi, eax
:69067756 64A118000000            mov eax, dword fs:[00000018]
:6906775C 0305D8650F69            add eax, dword[690F65D8]
:69067762 8B00                    mov eax, dword[eax]
:69067764 8B80A8080000            mov eax, dword[eax+000008A8]
:6906776A 85C0                    test eax, eax
:6906776C 7425                    je 69067793
:6906776E 83F802                  cmp eax, 00000002
:69067771 754C                    jne 690677BF
:69067773 8BCE                    mov ecx, esi
:69067775 FF962C240000            call dword[esi+0000242C]
:6906777B 64A118000000            mov eax, dword fs:[00000018]
:69067781 0305D8650F69            add eax, dword[690F65D8]
:69067787 8B00                    mov eax, dword[eax]
:69067789 C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:69067793 8B7D18                  mov edi, dword[ebp+18]
:69067796 8B5D14                  mov ebx, dword[ebp+14]
:69067799 8B4510                  mov eax, dword[ebp+10]
:6906779C 8B4D0C                  mov ecx, dword[ebp+0C]
:6906779F 8B5508                  mov edx, dword[ebp+08]
:690677A2 57                      push edi
:690677A3 53                      push ebx
:690677A4 50                      push eax
:690677A5 51                      push ecx
:690677A6 8BCE                    mov ecx, esi
:690677A8 E8F3F9FFFF              call 690671A0
:690677AD 85C0                    test eax, eax
:690677AF 741F                    je 690677D0
:690677B1 8BC8                    mov ecx, eax
:690677B3 E8B57B0100              call 6907F36D
:690677B8 5F                      pop edi
:690677B9 5E                      pop esi
:690677BA 5B                      pop ebx
:690677BB 5D                      pop ebp
:690677BC C21800                  ret 0018

:690677BF B9 02 05 00 00 E8 A4 7B 01 00 5F 5E 5B 5D C2 18   .......{.._^[]..
:690677CF 00 8B 55 1C 8B 45 10 8B 4D 0C 6A 00 52 8B 55 08   ..U..E..M.j.R.U.
:690677DF 57 53 50 51 8B CE E8 16 FE FF FF 64 A1 18 00 00   WSPQ.......d....
:690677EF 00 03 05                                          ...
:690677F2 D8650F69                DWORD 690F65D8            ;; .e.i
:690677F6 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:69067806 00 00 0D 11 00 40 00 5F 89 86 0C 24 00 00 5E 5B   .....@._...$..^[
:69067816 5D C2 18 00 90 90 90 90 90 90                     ].........

=========
:69067820 81EC7C010000            sub esp, 0000017C
:69067826 53                      push ebx
:69067827 55                      push ebp
:69067828 56                      push esi
:69067829 57                      push edi
:6906782A 81FA64800000            cmp edx, 00008064
:69067830 89542418                mov dword[esp+18], edx
:69067834 8BF9                    mov edi, ecx
:69067836 C644241300              mov byte[esp+13], 00
:6906783B 0F87AD000000            ja 690678EE
:69067841 81FA63800000            cmp edx, 00008063
:69067847 734B                    jae 69067894
:69067849 81FAE00D0000            cmp edx, 00000DE0
:6906784F 7208                    jc 69067859
:69067851 81FAE10D0000            cmp edx, 00000DE1
:69067857 7640                    jbe 69067899
---------
:69067859 8B742414                mov esi, dword[esp+14]
---------
:6906785D 33DB                    xor ebx, ebx
---------
:6906785F 399C2490010000          cmp dword[esp+00000190], ebx
:69067866 0F85BB000000            jne 69067927
:6906786C 895E08                  mov dword[esi+08], ebx
:6906786F 895E10                  mov dword[esi+10], ebx
:69067872 895E0C                  mov dword[esi+0C], ebx
:69067875 895E14                  mov dword[esi+14], ebx
:69067878 895E18                  mov dword[esi+18], ebx
:6906787B 895E1C                  mov dword[esi+1C], ebx
:6906787E 895E20                  mov dword[esi+20], ebx
:69067881 895E24                  mov dword[esi+24], ebx
:69067884 895E28                  mov dword[esi+28], ebx
:69067887 5F                      pop edi
:69067888 5E                      pop esi
:69067889 5D                      pop ebp
:6906788A 5B                      pop ebx
:6906788B 81C47C010000            add esp, 0000017C
:69067891 C21800                  ret 0018

---------
:69067894 C644241301              mov byte[esp+13], 01
---------
:69067899 8B87B0500300            mov eax, dword[edi+000350B0]
:6906789F 8BCF                    mov ecx, edi
:690678A1 50                      push eax
:690678A2 E8094E0300              call 6909C6B0
:690678A7 8BE8                    mov ebp, eax
:690678A9 33DB                    xor ebx, ebx
:690678AB 8B8508010000            mov eax, dword[ebp+00000108]
:690678B1 8D755C                  lea esi, dword[ebp+5C]
:690678B4 3BC3                    cmp eax, ebx
:690678B6 C6850401000000          mov byte[ebp+00000104], 00
:690678BD 750F                    jne 690678CE
:690678BF BA00040000              mov edx, 00000400
:690678C4 8BCF                    mov ecx, edi
:690678C6 FF17                    call dword[edi]
:690678C8 898508010000            mov dword[ebp+00000108], eax
---------
:690678CE 8B871C050000            mov eax, dword[edi+0000051C]
:690678D4 8B8D08010000            mov ecx, dword[ebp+00000108]
:690678DA 25FFFFFFFD              and eax, FDFFFFFF
:690678DF 894C2414                mov dword[esp+14], ecx
:690678E3 89871C050000            mov dword[edi+0000051C], eax
:690678E9 E971FFFFFF              jmp 6906785F
---------
:690678EE 81FAFB810000            cmp edx, 000081FB
:690678F4 0F855FFFFFFF            jne 69067859
:690678FA 8B871C050000            mov eax, dword[edi+0000051C]
:69067900 8D97A8510300            lea edx, dword[edi+000351A8]
:69067906 0D00000002              or eax, 02000000
:6906790B 8DB770510300            lea esi, dword[edi+00035170]
:69067911 C687A451030000          mov byte[edi+000351A4], 00
:69067918 89542414                mov dword[esp+14], edx
:6906791C 89871C050000            mov dword[edi+0000051C], eax
:69067922 E936FFFFFF              jmp 6906785D
---------
:69067927 8B560C                  mov edx, dword[esi+0C]
:6906792A 8B4E2C                  mov ecx, dword[esi+2C]
:6906792D E82E110600              call 690C8A60
:69067932 8B9C2494010000          mov ebx, dword[esp+00000194]
:69067939 8B542418                mov edx, dword[esp+18]
:6906793D 8BE8                    mov ebp, eax
:6906793F 8B842490010000          mov eax, dword[esp+00000190]
:69067946 0FAF6E10                imul ebp, dword[esi+10]
:6906794A 53                      push ebx
:6906794B 50                      push eax
:6906794C 8BCE                    mov ecx, esi
:6906794E E8ADFAFFFF              call 69067400
:69067953 8A442413                mov al, byte[esp+13]
:69067957 84C0                    test al, al
:69067959 0F85AB000000            jne 69067A0A
:6906795F 8B560C                  mov edx, dword[esi+0C]
:69067962 8B4E2C                  mov ecx, dword[esi+2C]
:69067965 E8F6100600              call 690C8A60
:6906796A 0FAFC3                  imul eax, ebx
:6906796D 3BE8                    cmp ebp, eax
:6906796F 7D27                    jge 69067998
:69067971 8B560C                  mov edx, dword[esi+0C]
:69067974 8B4E2C                  mov ecx, dword[esi+2C]
:69067977 E8E4100600              call 690C8A60
:6906797C 8B4E0C                  mov ecx, dword[esi+0C]
:6906797F 8BE8                    mov ebp, eax
:69067981 E84A110600              call 690C8AD0
:69067986 0FAFE8                  imul ebp, eax
:69067989 0FAFEB                  imul ebp, ebx
:6906798C 8B5604                  mov edx, dword[esi+04]
:6906798F 55                      push ebp
:69067990 8BCF                    mov ecx, edi
:69067992 FF5708                  call dword[edi+08]
:69067995 894604                  mov dword[esi+04], eax
---------
:69067998 8B8C24A4010000          mov ecx, dword[esp+000001A4]
:6906799F 8B9424A0010000          mov edx, dword[esp+000001A0]
:690679A6 8B84249C010000          mov eax, dword[esp+0000019C]
:690679AD 51                      push ecx
:690679AE 8B8C249C010000          mov ecx, dword[esp+0000019C]
:690679B5 52                      push edx
:690679B6 50                      push eax
:690679B7 51                      push ecx
:690679B8 6A00                    push 00000000
:690679BA 6A01                    push 00000001
:690679BC 53                      push ebx
:690679BD 8D542438                lea edx, dword[esp+38]
:690679C1 8BCF                    mov ecx, edi
:690679C3 E888310200              call 6908AB50
:690679C8 8D54241C                lea edx, dword[esp+1C]
:690679CC 8BCE                    mov ecx, esi
:690679CE E82DFDFFFF              call 69067700
:690679D3 8D54241C                lea edx, dword[esp+1C]
:690679D7 8BCF                    mov ecx, edi
:690679D9 E892110600              call 690C8B70
:690679DE 8D54241C                lea edx, dword[esp+1C]
:690679E2 8BCF                    mov ecx, edi
:690679E4 E8C7F10500              call 690C6BB0
:690679E9 8D54241C                lea edx, dword[esp+1C]
:690679ED 8BCF                    mov ecx, edi
:690679EF 6A00                    push 00000000
:690679F1 C684248A01000000        mov byte[esp+0000018A], 00
:690679F9 FF978C270000            call dword[edi+0000278C]
:690679FF 8BCE                    mov ecx, esi
:69067A01 8B542414                mov edx, dword[esp+14]
:69067A05 E816000000              call 69067A20
---------
:69067A0A 5F                      pop edi
:69067A0B 5E                      pop esi
:69067A0C 5D                      pop ebp
:69067A0D 5B                      pop ebx
:69067A0E 81C47C010000            add esp, 0000017C
:69067A14 C21800                  ret 0018

:69067A17 90 90 90 90 90 90 90 90 90                        .........

=========
:69067A20 56                      push esi
:69067A21 8BF1                    mov esi, ecx
:69067A23 57                      push edi
:69067A24 8B4E2C                  mov ecx, dword[esi+2C]
:69067A27 8B4604                  mov eax, dword[esi+04]
:69067A2A 81F907190000            cmp ecx, 00001907
:69067A30 752E                    jne 69067A60
:69067A32 8B4E10                  mov ecx, dword[esi+10]
:69067A35 33FF                    xor edi, edi
:69067A37 85C9                    test ecx, ecx
:69067A39 7E56                    jle 69067A91
:69067A3B 83C202                  add edx, 00000002
---------
:69067A3E 8A4802                  mov cl, byte[eax+02]
:69067A41 83C003                  add eax, 00000003
:69067A44 884AFE                  mov byte[edx-02], cl
:69067A47 8A48FE                  mov cl, byte[eax-02]
:69067A4A 884AFF                  mov byte[edx-01], cl
:69067A4D 8A48FD                  mov cl, byte[eax-03]
:69067A50 880A                    mov byte[edx], cl
:69067A52 8B4E10                  mov ecx, dword[esi+10]
:69067A55 83C204                  add edx, 00000004
:69067A58 47                      inc edi
:69067A59 3BF9                    cmp edi, ecx
:69067A5B 7CE1                    jl 69067A3E
:69067A5D 5F                      pop edi
:69067A5E 5E                      pop esi
:69067A5F C3                      ret

---------
:69067A60 8B4E10                  mov ecx, dword[esi+10]
:69067A63 33FF                    xor edi, edi
:69067A65 85C9                    test ecx, ecx
:69067A67 7E28                    jle 69067A91
:69067A69 83C202                  add edx, 00000002
---------
:69067A6C 8A4802                  mov cl, byte[eax+02]
:69067A6F 83C004                  add eax, 00000004
:69067A72 884AFE                  mov byte[edx-02], cl
:69067A75 8A48FD                  mov cl, byte[eax-03]
:69067A78 884AFF                  mov byte[edx-01], cl
:69067A7B 8A48FC                  mov cl, byte[eax-04]
:69067A7E 880A                    mov byte[edx], cl
:69067A80 8A48FF                  mov cl, byte[eax-01]
:69067A83 884A01                  mov byte[edx+01], cl
:69067A86 8B4E10                  mov ecx, dword[esi+10]
:69067A89 83C204                  add edx, 00000004
:69067A8C 47                      inc edi
:69067A8D 3BF9                    cmp edi, ecx
:69067A8F 7CDB                    jl 69067A6C
---------
:69067A91 5F                      pop edi
:69067A92 5E                      pop esi
:69067A93 C3                      ret

:69067A94 90 90 90 90 90 90 90 90 90 90 90 90               ............

:69067AA0 55                      push ebp
:69067AA1 8BEC                    mov ebp, esp
:69067AA3 53                      push ebx
:69067AA4 56                      push esi
:69067AA5 57                      push edi
:69067AA6 64A118000000            mov eax, dword fs:[00000018]
:69067AAC 0305D8650F69            add eax, dword[690F65D8]
:69067AB2 8B00                    mov eax, dword[eax]
:69067AB4 8BF0                    mov esi, eax
:69067AB6 64A118000000            mov eax, dword fs:[00000018]
:69067ABC 0305D8650F69            add eax, dword[690F65D8]
:69067AC2 8B00                    mov eax, dword[eax]
:69067AC4 8B80A8080000            mov eax, dword[eax+000008A8]
:69067ACA 85C0                    test eax, eax
:69067ACC 7429                    je 69067AF7
:69067ACE 83F802                  cmp eax, 00000002
:69067AD1 0F85A8000000            jne 69067B7F
:69067AD7 8BCE                    mov ecx, esi
:69067AD9 FF962C240000            call dword[esi+0000242C]
:69067ADF 64A118000000            mov eax, dword fs:[00000018]
:69067AE5 0305D8650F69            add eax, dword[690F65D8]
:69067AEB 8B00                    mov eax, dword[eax]
:69067AED C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:69067AF7 8B4518                  mov eax, dword[ebp+18]
:69067AFA 8B4D14                  mov ecx, dword[ebp+14]
:69067AFD 8B5510                  mov edx, dword[ebp+10]
:69067B00 8B7D0C                  mov edi, dword[ebp+0C]
:69067B03 8B5D08                  mov ebx, dword[ebp+08]
:69067B06 50                      push eax
:69067B07 51                      push ecx
:69067B08 52                      push edx
:69067B09 57                      push edi
:69067B0A 8BD3                    mov edx, ebx
:69067B0C 8BCE                    mov ecx, esi
:69067B0E E80DF7FFFF              call 69067220
:69067B13 8BC8                    mov ecx, eax
:69067B15 85C9                    test ecx, ecx
:69067B17 741A                    je 69067B33
:69067B19 81FB63800000            cmp ebx, 00008063
:69067B1F 7263                    jc 69067B84
:69067B21 81FB64800000            cmp ebx, 00008064
:69067B27 775B                    ja 69067B84
:69067B29 81F931800000            cmp ecx, 00008031
:69067B2F 7553                    jne 69067B84
:69067B31 33FF                    xor edi, edi
---------
:69067B33 8B451C                  mov eax, dword[ebp+1C]
:69067B36 8B4D18                  mov ecx, dword[ebp+18]
:69067B39 8B5514                  mov edx, dword[ebp+14]
:69067B3C 6A00                    push 00000000
:69067B3E 50                      push eax
:69067B3F 8B4510                  mov eax, dword[ebp+10]
:69067B42 51                      push ecx
:69067B43 52                      push edx
:69067B44 50                      push eax
:69067B45 57                      push edi
:69067B46 8BD3                    mov edx, ebx
:69067B48 8BCE                    mov ecx, esi
:69067B4A E8D1FCFFFF              call 69067820
:69067B4F 64A118000000            mov eax, dword fs:[00000018]
:69067B55 0305D8650F69            add eax, dword[690F65D8]
:69067B5B 8B00                    mov eax, dword[eax]
:69067B5D C780A808000002000000    mov dword[eax+000008A8], 00000002
:69067B67 8B860C240000            mov eax, dword[esi+0000240C]
:69067B6D 0D11004000              or eax, 00400011
:69067B72 5F                      pop edi
:69067B73 89860C240000            mov dword[esi+0000240C], eax
:69067B79 5E                      pop esi
:69067B7A 5B                      pop ebx
:69067B7B 5D                      pop ebp
:69067B7C C21800                  ret 0018

:69067B7F B9 02 05 00 00 E8 E4 77 01 00 5F 5E 5B 5D C2 18   .......w.._^[]..
:69067B8F 00 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05      .U..SVWd.......
:69067B9E D8650F69                DWORD 690F65D8            ;; .e.i
:69067BA2 8B 00 8B 4D 10 8B 5D 0C 8B 7D 08 8B F0 8B 45 14   ...M..]..}....E.
:69067BB2 50 51 53 57 E8 35 3F 05 00 8B 96 B0 50 03 00 8B   PQSW.5?.....P...
:69067BC2 CE 52 8B D7 E8 E5 4A 03 00 85 C0 74 44 85 DB 7C   .R....J....tD..|
:69067BD2 40 3B 9E C4 09 00 00 7D 38 81 7D 10 A1 86 00 00   @;.....}8.}.....
:69067BE2 75 2F 8B 48 38 8B 14 99 8B 4A 08 85 C9 74 1B 8B   u/.H8....J...t..
:69067BF2 88 00 01 00 00 85 C9 75 11 8B 4D 14 B8 01 00 00   .......u..M.....
:69067C02 00 5F 5E 89 01 5B 5D C2 10 00 8B 4D 14 33 C0 89   ._^..[]....M.3..
:69067C12 01 5F 5E 5B 5D C2 10 00 90 90 90 90 90 90 55 8B   ._^[].........U.
:69067C22 EC 53 56 57 64 A1 18 00 00 00 03 05               .SVWd.......
:69067C2E D8650F69                DWORD 690F65D8            ;; .e.i
:69067C32 8B 00 8B 4D 10 8B 5D 0C 8B 7D 08 8B F0 8B 45 14   ...M..]..}....E.
:69067C42 50 51 53 57 E8 D5 3C 05 00 8B 96 B0 50 03 00 8B   PQSW..<.....P...
:69067C52 CE 52 8B D7 E8 55 4A 03 00 85 C0 74 42 85 DB 7C   .R...UJ....tB..|
:69067C62 3E 3B 9E C4 09 00 00 7D 36 81 7D 10 A1 86 00 00   >;.....}6.}.....
:69067C72 75 2D 8B 48 38 8B 14 99 8B 4A 08 85 C9 74 11 8B   u-.H8....J...t..
:69067C82 88 00 01 00 00 C7 45 10 01 00 00 00 85 C9 74 07   ......E.......t.
:69067C92 C7 45 10 00 00 00 00 DB 45 10 8B 45 14 D9 18 5F   .E......E..E..._
:69067CA2 5E 5B 5D C2 10 00 90 90 90 90 90 90 90 90         ^[]...........
:69067CB0 77 67 6C 53 77 61 70 42 75 66 66 65 72 73 00      ;;n "wglSwapBuffers"
:69067CBF 00                                                .
:69067CC0 6F 70 65 6E 67 6C 33 32 00                        ;;n "opengl32"

:69067CC9 56                      push esi
:69067CCA 57                      push edi
:69067CCB 8BF1                    mov esi, ecx
:69067CCD 64A118000000            mov eax, dword fs:[00000018]
:69067CD3 0305D8650F69            add eax, dword[690F65D8]
:69067CD9 8B00                    mov eax, dword[eax]
:69067CDB 8BF8                    mov edi, eax
:69067CDD 64A118000000            mov eax, dword fs:[00000018]
:69067CE3 0305D8650F69            add eax, dword[690F65D8]
:69067CE9 8B00                    mov eax, dword[eax]
:69067CEB 83B8A808000001          cmp dword[eax+000008A8], 00000001
:69067CF2 750C                    jne 69067D00
:69067CF4 5F                      pop edi
:69067CF5 B902050000              mov ecx, 00000502
:69067CFA 5E                      pop esi
:69067CFB E96D760100              jmp 6907F36D

:69067D00 A1                                                .
:69067D01 DCC40F69                DWORD 690FC4DC            ;; ...i
:69067D05 85 C0 75 1A 68                                    ..u.h
:69067D0A B07C0669                DWORD 69067CB0            ;; .|.i
:69067D0E 68                                                h
:69067D0F C07C0669                DWORD 69067CC0            ;; .|.i
:69067D13 E8 C2 0F 01 00 50 E8 74 0F 01 00 A3               .....P.t....
:69067D1F DCC40F69                DWORD 690FC4DC            ;; ...i
:69067D23 8B 0D                                             ..
:69067D25 D43C3C69                DWORD 693C3CD4            ;; .<<i
:69067D29 85 C9 74 20 85 C0 74 5D 8B CE 2B C8 79 04 2B C6   ..t ..t]..+.y.+.
:69067D39 EB 02 8B C1 3D 00 01 00 00 8B CF 7D 42 5F 5E E9   ....=......}B_^.
:69067D49 33 46 FA FF 8B 0D                                 3F....
:69067D4F D83C3C69                DWORD 693C3CD8            ;; .<<i
:69067D53 85 C9 8B CE 74 1C 2B C8 79 04 2B C6 EB 02 8B C1   ....t.+.y.+.....
:69067D63 3D 00 00 01 00 7E 24 8B CF FF 97 20 24 00 00 5F   =....~$.... $.._
:69067D73 5E C3 2B C8 79 04 2B C6 EB 02 8B C1 3D 00 01 00   ^.+.y.+.....=...
:69067D83 00 7C 08 8B CF FF 97 20 24 00 00 5F 5E C3 90 90   .|..... $.._^...
:69067D93 90 90 90 90 90 90 CC CC CC CC CC CC CC 8B 0C 24   ...............$
:69067DA3 E9 21 FF FF FF CC CC CC CC CC CC CC CC 55 8B EC   .!...........U..
:69067DB3 83 EC 0C 53 56 64 A1 18 00 00 00 03 05            ...SVd.......
:69067DC0 D8650F69                DWORD 690F65D8            ;; .e.i
:69067DC4 8B 00 8B F0 33 DB 64 A1 18 00 00 00 03 05         ....3.d.......
:69067DD2 D8650F69                DWORD 690F65D8            ;; .e.i
:69067DD6 8B 00 8B 80 A8 08 00 00 85 C0 74 35 83 F8 02 75   ..........t5...u
:69067DE6 1E 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   .....,$..d......
:69067DF6 05                                                .
:69067DF7 D8650F69                DWORD 690F65D8            ;; .e.i
:69067DFB 8B 00 89 98 A8 08 00 00 EB 2C B9 02 05 00 00 E8   .........,......
:69067E0B 5E 75 01 00 5E 5B 8B E5 5D C2 04 00 8B 8E 8C 40   ^u..^[..]......@
:69067E1B 00 00 8B D6 FF 91 FC 01 00 00 8B 8E 8C 40 00 00   .............@..
:69067E2B FF 91 00 02 00 00 8B CE FF 96 28 24 00 00 8B 45   ..........($...E
:69067E3B 08 A9 FF B8 FF FF 74 12 B9 01 05 00 00 E8 20 75   ......t....... u
:69067E4B 01 00 5E 5B 8B E5 5D C2 04 00 81 BE AC 08 00 00   ..^[..].........
:69067E5B 00 1C 00 00 0F 85 62 04 00 00 F6 C4 40 0F 84 94   ......b.....@...
:69067E6B 00 00 00 8B 86 70 05 00 00 2D 04 04 00 00 74 52   .....p...-....tR
:69067E7B 48 74 1F 83 E8 03 75 7F 8B 8E 10 3E 00 00 FF 91   Ht....u....>....
:69067E8B B8 00 00 00 8B 8E 14 3E 00 00 FF 91 B8 00 00 00   .......>........
:69067E9B EB 65 8B 86 B0 64 03 00 85 C0 75 56 8A 86 6C 05   .e...d....uV..l.
:69067EAB 00 00 8A 8E 6D 05 00 00 3A C1 75 08 3A 86 6E 05   ....m...:.u.:.n.
:69067EBB 00 00 74 3E 8B 8E 14 3E 00 00 FF 91 B8 00 00 00   ..t>...>........
:69067ECB EB 35 8B 86 B0 64 03 00 85 C0 75 26 8A 86 6C 05   .5...d....u&..l.
:69067EDB 00 00 8A 8E 6D 05 00 00 3A C1 75 08 3A 86 6E 05   ....m...:.u.:.n.
:69067EEB 00 00 74 0E 8B 8E 10 3E 00 00 FF 91 B8 00 00 00   ..t....>........
:69067EFB EB 05 BB 01 00 00 00 8B 45 08 57 F6 C4 01 0F 84   ........E.W.....
:69067F0B 56 02 00 00 8A 86 B9 08 00 00 84 C0 0F 84 48 02   V.............H.
:69067F1B 00 00 8B 86 FC 50 03 00 85 C0 0F 84 23 02 00 00   .....P......#...
:69067F2B 8B BE F4 08 00 00 83 FF 10 7E 0D 8B 86 F8 50 03   .........~....P.
:69067F3B 00 85 C0 75 17 83 FF 10 0F 85 05 02 00 00 8B 86   ...u............
:69067F4B F4 50 03 00 85 C0 0F 84 F7 01 00 00 83 BE F0 50   .P.............P
:69067F5B 03 00 01 75 27 D9 86 0C 09 00 00 D8 8E 9C 09 00   ...u'...........
:69067F6B 00 83 CB 02 DC 8E 80 04 00 00 E8 8E 0E 01 00 89   ................
:69067F7B 45 FC C7 86 F0 50 03 00 00 00 00 00 8B 86 EC 50   E....P.........P
:69067F8B 03 00 85 C0 0F 85 A8 01 00 00 D9 86 0C 09 00 00   ................
:69067F9B D8 8E 9C 09 00 00 8B 86 D8 50 03 00 3D 06 02 00   .........P..=...
:69067FAB 00 D9 5D F8 D9 86 0C 09 00 00 D8 4D F8 75 4E DD   ..]........M.uN.
:69067FBB 86 C8 04 00 00 DC A6 C0 04 00 00 8B 86 CC 63 03   ..............c.
:69067FCB 00 C7 86 D8 50 03 00 03 02 00 00 D8 C9 D9 9E D8   ....P...........
:69067FDB 04 00 00 DD 86 C0 04 00 00 DC 86 C8 04 00 00 D8   ................
:69067FEB C9 D9 9E E8 04 00 00 83 38 03 DD D8 0F 84 A3 00   ........8.......
:69067FFB 00 00 C7 00 03 00 00 00 E9 8A 00 00 00 3D 03 02   .............=..
:6906800B 00 00 0F 85 96 00 00 00 83 FF 10 C7 86 D8 50 03   ..............P.
:6906801B 00 06 02 00 00 7E 0C 83 BE F8 50 03 00 01 74 0E   .....~....P...t.
:6906802B 83 FF 10 75 1D 83 BE F4 50 03 00 01 75 14 D9 45   ...u....P...u..E
:6906803B F8 DC 8E 80 04 00 00 83 CB 02 E8 BE 0D 01 00 89   ................
:6906804B 45 FC DD 86 C8 04 00 00 DC A6 C0 04 00 00 8B 86   E...............
:6906805B CC 63 03 00 D8 C9 D9 E0 D9 9E D8 04 00 00 D9 86   .c..............
:6906806B 9C 09 00 00 DD 86 C0 04 00 00 DC 86 C8 04 00 00   ................
:6906807B D8 CA DE E9 D9 9E E8 04 00 00 83 38 06 DD D8 74   ...........8...t
:6906808B 14 C7 00 06 00 00 00 8B 86 38 64 03 00 0C 02 89   .........8d.....
:6906809B 86 38 64 03 00 8B CE E8 C9 0F FC FF EB 02 DD D8   .8d.............
:690680AB 8B 8E D8 50 03 00 81 F9 06 02 00 00 75 14 8B 86   ...P........u...
:690680BB E0 50 03 00 3D 01 02 00 00 74 23 3D 03 02 00 00   .P..=....t#=....
:690680CB 74 1C 81 F9 03 02 00 00 75 44 8B 86 E0 50 03 00   t.......uD...P..
:690680DB 3D 04 02 00 00 74 07 3D 06 02 00 00 75 30 D9 86   =....t.=....u0..
:690680EB E4 50 03 00 D8 0D                                 .P....
:690680F1 F43A0069                DWORD 69003AF4            ;; .:.i
:690680F5 C7 86 EC 50 03 00 01 00 00 00 D9 9E EC 01 00 00   ...P............
:69068105 D9 86 E8 50 03 00 D8 0D                           ...P....
:6906810D F43A0069                DWORD 69003AF4            ;; .:.i
:69068111 D9 9E F0 01 00 00 EB 4C 8B 86 E4 50 03 00 8B 8E   .......L...P....
:69068121 E8 50 03 00 89 86 EC 01 00 00 89 8E F0 01 00 00   .P..............
:69068131 C7 86 EC 50 03 00 01 00 00 00 EB 28 D9 86 0C 09   ...P.......(....
:69068141 00 00 D8 8E 9C 09 00 00 83 CB 02 EB 09 D9 86 9C   ................
:69068151 09 00 00 83 CB 02 DC 8E 80 04 00 00 E8 A6 0C 01   ................
:69068161 00 89 45 FC 8B 45 08 F6 C4 04 74 25 8A 86 BA 08   ..E..E....t%....
:69068171 00 00 84 C0 74 1B 8B 86 B0 64 03 00 85 C0 74 05   ....t....d....t.
:69068181 83 CB 04 EB 0C 8D 8E A4 3F 00 00 FF 96 EC 3F 00   ........?.....?.
:69068191 00 85 DB 0F 84 0E 01 00 00 8B 96 B0 64 03 00 F7   ............d...
:690681A1 DA 1B D2 83 E2 04 83 C2 03 3B DA 74 09 8B D3 8B   .........;.t....
:690681B1 CE E8 19 01 00 00 D9 86 54 05 00 00 D8 0D         ........T.....
:690681BF 703A0069                DWORD 69003A70            ;; p:.i
:690681C3 E8 40 0C 01 00 D9 86 58 05 00 00 D8 0D            .@.....X.....
:690681D0 703A0069                DWORD 69003A70            ;; p:.i
:690681D4 8B F8 C1 E7 08 E8 2A 0C 01 00 D9 86 5C 05 00 00   ......*.....\...
:690681E4 D8 0D                                             ..
:690681E6 703A0069                DWORD 69003A70            ;; p:.i
:690681EA 0B F8 C1 E7 08 E8 14 0C 01 00 D9 86 60 05 00 00   ............`...
:690681FA D8 0D                                             ..
:690681FC 703A0069                DWORD 69003A70            ;; p:.i
:69068200 0B F8 E8 01 0C 01 00 88 45 F8 8A 86 9C 04 00 00   ........E.......
:69068210 F6 C3 02 88 45 F4 74 25 F6 86 1C 05 00 00 10 75   ....E.t%.......u
:69068220 1C 6A 01 E8 36 02 00 00 6A 01 E8 35 02 00 00 8B   .j..6...j..5....
:69068230 86 38 64 03 00 0C 08 89 86 38 64 03 00 8B 86 B0   .8d......8d.....
:69068240 64 03 00 85 C0 74 4C 83 E3 04 74 12 8B 86 1C 05   d....tL...t.....
:69068250 00 00 F6 C4 80 75 07 6A 07 E8 10 01 00 00 8B 4D   .....u.j.......M
:69068260 F4 8B 55 FC 8B 45 F8 51 52 50 25 FF 00 00 00 C1   ..U..E.QRP%.....
:69068270 E0 18 0B C7 50 FF 96 DC 64 03 00 85 DB 74 22 8B   ....P...d....t".
:69068280 86 1C 05 00 00 F6 C4 80 75 17 6A 07 E8 37 01 00   ........u.j..7..
:69068290 00 EB 0E 8B 45 FC 8B 4D F8 50 51 57 E8 0B 02 00   ....E..M.PQW....
:690682A0 00 8B CE E8 C8 0D FC FF 8B 45 08 5F F6 C4 02 74   .........E._...t
:690682B0 16 8A 86 B8 08 00 00 84 C0 74 0C 8D 8E 34 40 00   .........t...4@.
:690682C0 00 FF 96 74 40 00 00 5E 5B 8B E5 5D C2 04 00 90   ...t@..^[..]....

:690682D0 53                      push ebx
:690682D1 8BDA                    mov ebx, edx
:690682D3 56                      push esi
:690682D4 8BF1                    mov esi, ecx
:690682D6 F6C301                  test bl, 01
:690682D9 7529                    jne 69068304
:690682DB 8B86B0640300            mov eax, dword[esi+000364B0]
:690682E1 6A00                    push 00000000
:690682E3 85C0                    test eax, eax
:690682E5 6A00                    push 00000000
:690682E7 740C                    je 690682F5
:690682E9 6A00                    push 00000000
:690682EB 6A00                    push 00000000
:690682ED FF96E0640300            call dword[esi+000364E0]
:690682F3 EB05                    jmp 690682FA
---------
:690682F5 E81C010000              call 69068416
---------
:690682FA 818E3864030000000800    or dword[esi+00036438], 00080000
---------
:69068304 F6C302                  test bl, 02
:69068307 7515                    jne 6906831E
:69068309 6A00                    push 00000000
:6906830B E84E010000              call 6906845E
:69068310 8B8638640300            mov eax, dword[esi+00036438]
:69068316 0C08                    or al, 08
:69068318 898638640300            mov dword[esi+00036438], eax
---------
:6906831E 8B86B0640300            mov eax, dword[esi+000364B0]
:69068324 85C0                    test eax, eax
:69068326 7417                    je 6906833F
:69068328 F6C304                  test bl, 04
:6906832B 7512                    jne 6906833F
:6906832D 6A00                    push 00000000
:6906832F FF96D4640300            call dword[esi+000364D4]
:69068335 818E3864030000004000    or dword[esi+00036438], 00400000
---------
:6906833F 5E                      pop esi
:69068340 5B                      pop ebx
:69068341 C3                      ret

:69068342 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:69068350 FF2550120069            jmp dword[69001250]
                            ;;call glide3x._grFinish@0
:69068356 FF25C0120069            jmp dword[690012C0]
                            ;;call glide3x._grClipWindow@16
=========
:6906835C FF25BC120069            jmp dword[690012BC]
                            ;;call glide3x._grFlush@0
=========
:69068362 FF25B8120069            jmp dword[690012B8]
                            ;;call glide3x._grVertexLayout@12
=========
:69068368 FF25B4120069            jmp dword[690012B4]
                            ;;call glide3x._grTexMaxAddress@4
=========
:6906836E FF2524120069            jmp dword[69001224]
                            ;;call glide3x._grEnable@4
=========
:69068374 FF2520120069            jmp dword[69001220]
                            ;;call glide3x._grLoadGammaTable@16
:6906837A FF251C120069            jmp dword[6900121C]
                            ;;call glide3x._grBufferSwap@4
=========
:69068380 FF2518120069            jmp dword[69001218]
                            ;;call glide3x._grSstSelect@4
=========
:69068386 FF2514120069            jmp dword[69001214]
                            ;;call glide3x._grGetString@4
=========
:6906838C FF2510120069            jmp dword[69001210]
                            ;;call glide3x._grQueryResolutions@8
=========
:69068392 FF250C120069            jmp dword[6900120C]
                            ;;call glide3x._grSstWinOpen@28
=========
:69068398 FF2508120069            jmp dword[69001208]
                            ;;call glide3x._grSstWinClose@4
:6906839E FF2504120069            jmp dword[69001204]
                            ;;call glide3x._grLfbLock@24
:690683A4 FF2500120069            jmp dword[69001200]
                            ;;call glide3x._grLfbUnlock@8
=========
:690683AA FF25FC110069            jmp dword[690011FC]
                            ;;call glide3x._grSelectContext@4
=========
:690683B0 FF25F8110069            jmp dword[690011F8]
                            ;;call glide3x._grConstantColorValue@4
=========
:690683B6 FF25F4110069            jmp dword[690011F4]
                            ;;call glide3x._grTexSource@16
=========
:690683BC FF25F0110069            jmp dword[690011F0]
                            ;;call glide3x._grTexDownloadTable@8
=========
:690683C2 FF25EC110069            jmp dword[690011EC]
                            ;;call glide3x._grGetProcAddress@4
=========
:690683C8 FF255C120069            jmp dword[6900125C]
                            ;;call glide3x._grDisable@4
=========
:690683CE FF2528120069            jmp dword[69001228]
                            ;;call glide3x._grDrawTriangle@12
=========
:690683D4 FF252C120069            jmp dword[6900122C]
                            ;;call glide3x._grDrawLine@8
=========
:690683DA FF2530120069            jmp dword[69001230]
                            ;;call glide3x._grDrawPoint@4
=========
:690683E0 FF2534120069            jmp dword[69001234]
                            ;;call glide3x._grGet@12
=========
:690683E6 FF2538120069            jmp dword[69001238]
                            ;;call glide3x._grReset@4
=========
:690683EC FF253C120069            jmp dword[6900123C]
                            ;;call glide3x._grFogMode@4
=========
:690683F2 FF2540120069            jmp dword[69001240]
                            ;;call glide3x._guFogGenerateExp@8
=========
:690683F8 FF2544120069            jmp dword[69001244]
                            ;;call glide3x._guFogGenerateExp2@8
=========
:690683FE FF2548120069            jmp dword[69001248]
                            ;;call glide3x._grFogTable@4
=========
:69068404 FF254C120069            jmp dword[6900124C]
                            ;;call glide3x._guFogGenerateLinear@12
=========
:6906840A FF25D0120069            jmp dword[690012D0]
                            ;;call glide3x._grFogColorValue@4
=========
:69068410 FF25CC120069            jmp dword[690012CC]
                            ;;call glide3x._grDitherMode@4
=========
:69068416 FF25C8120069            jmp dword[690012C8]
                            ;;call glide3x._grColorMask@8
=========
:6906841C FF25C4120069            jmp dword[690012C4]
                            ;;call glide3x._grDepthBiasLevel@4
=========
:69068422 FF25B0120069            jmp dword[690012B0]
                            ;;call glide3x._grAlphaTestReferenceValue@4
=========
:69068428 FF25AC120069            jmp dword[690012AC]
                            ;;call glide3x._grAlphaTestFunction@4
=========
:6906842E FF25A8120069            jmp dword[690012A8]
                            ;;call glide3x._grCullMode@4
=========
:69068434 FF25A4120069            jmp dword[690012A4]
                            ;;call glide3x._grRenderBuffer@4
=========
:6906843A FF25A0120069            jmp dword[690012A0]
                            ;;call glide3x._grAlphaCombine@20
=========
:69068440 FF259C120069            jmp dword[6900129C]
                            ;;call glide3x._grColorCombine@20
=========
:69068446 FF2598120069            jmp dword[69001298]
                            ;;call glide3x._grTexCombine@28
=========
:6906844C FF2594120069            jmp dword[69001294]
                            ;;call glide3x._grTexMipMapMode@12
=========
:69068452 FF2590120069            jmp dword[69001290]
                            ;;call glide3x._grTexClampMode@12
=========
:69068458 FF258C120069            jmp dword[6900128C]
                            ;;call glide3x._grTexFilterMode@12
=========
:6906845E FF2588120069            jmp dword[69001288]
                            ;;call glide3x._grDepthMask@4
=========
:69068464 FF2584120069            jmp dword[69001284]
                            ;;call glide3x._grDepthBufferMode@4
=========
:6906846A FF2580120069            jmp dword[69001280]
                            ;;call glide3x._grDepthBufferFunction@4
=========
:69068470 FF257C120069            jmp dword[6900127C]
                            ;;call glide3x._grAlphaBlendFunction@16
=========
:69068476 FF2578120069            jmp dword[69001278]
                            ;;call glide3x._grSetNumPendingBuffers@4
=========
:6906847C FF2574120069            jmp dword[69001274]
                            ;;call glide3x._grTexDownloadMipMapLevelPartial@40
=========
:69068482 FF2570120069            jmp dword[69001270]
                            ;;call glide3x._grTexMinAddress@4
=========
:69068488 FF256C120069            jmp dword[6900126C]
                            ;;call glide3x._grTexTextureMemRequired@8
=========
:6906848E FF2568120069            jmp dword[69001268]
                            ;;call glide3x._grGlideInit@0
=========
:69068494 FF2564120069            jmp dword[69001264]
                            ;;call glide3x._grAADrawTriangle@24
=========
:6906849A FF2560120069            jmp dword[69001260]
                            ;;call glide3x._grDrawVertexArrayContiguous@16
=========
:690684A0 FF25E8110069            jmp dword[690011E8]
                            ;;call glide3x._grTexDownloadMipMap@16
=========
:690684A6 FF2558120069            jmp dword[69001258]
                            ;;call glide3x._grDrawVertexArray@12
:690684AC FF2554120069            jmp dword[69001254]
                            ;;call glide3x._grBufferClear@12

:690684B2 CC CC CC CC CC CC CC CC CC CC CC CC CC CC         ..............

=========
:690684C0 83EC30                  sub esp, 00000030
:690684C3 C744240000000000        mov dword[esp+00], 00000000
:690684CB 8B44243C                mov eax, dword[esp+3C]
:690684CF 53                      push ebx
:690684D0 56                      push esi
:690684D1 57                      push edi
:690684D2 8B74244C                mov esi, dword[esp+4C]
:690684D6 55                      push ebp
:690684D7 0FAF74244C              imul esi, dword[esp+4C]
:690684DC A801                    test al, 01
:690684DE 7423                    je 69068503
:690684E0 8D442450                lea eax, dword[esp+50]
:690684E4 6A00                    push 00000000
:690684E6 8D4C2450                lea ecx, dword[esp+50]
:690684EA 6A01                    push 00000001
:690684EC 8B5C2450                mov ebx, dword[esp+50]
:690684F0 50                      push eax
:690684F1 51                      push ecx
:690684F2 53                      push ebx
:690684F3 E818010000              call 69068610
:690684F8 89442424                mov dword[esp+24], eax
:690684FC 83C414                  add esp, 00000014
:690684FF 8BD8                    mov ebx, eax
:69068501 EB04                    jmp 69068507
---------
:69068503 8B5C2448                mov ebx, dword[esp+48]
---------
:69068507 85F6                    test esi, esi
:69068509 0F8EE5000000            jle 690685F4
:6906850F 46                      inc esi
:69068510 8B7C2444                mov edi, dword[esp+44]
:69068514 D1EE                    shr esi, 1
---------
:69068516 33ED                    xor ebp, ebp
---------
:69068518 8D44242C                lea eax, dword[esp+2C]
:6906851C 8D4C2428                lea ecx, dword[esp+28]
:69068520 8D542424                lea edx, dword[esp+24]
:69068524 50                      push eax
:69068525 8B03                    mov eax, dword[ebx]
:69068527 51                      push ecx
:69068528 52                      push edx
:69068529 83C304                  add ebx, 00000004
:6906852C 50                      push eax
:6906852D 83C504                  add ebp, 00000004
:69068530 E8CB010000              call 69068700
:69068535 8B4C2434                mov ecx, dword[esp+34]
:69068539 8B442438                mov eax, dword[esp+38]
:6906853D 8B54243C                mov edx, dword[esp+3C]
:69068541 894C2C28                mov dword[esp+ebp+28], ecx
:69068545 89442C3C                mov dword[esp+ebp+3C], eax
:69068549 89542C44                mov dword[esp+ebp+44], edx
:6906854D 83C410                  add esp, 00000010
:69068550 83FD08                  cmp ebp, 00000008
:69068553 7CC3                    jl 69068518
:69068555 8B442434                mov eax, dword[esp+34]
:69068559 8B4C2430                mov ecx, dword[esp+30]
:6906855D 03C1                    add eax, ecx
:6906855F 40                      inc eax
:69068560 89442414                mov dword[esp+14], eax
:69068564 C744241800000000        mov dword[esp+18], 00000000
:6906856C DF6C2414                fild 64int[esp+14]
:69068570 DC0D08400069            fmul 64real[69004008]
:69068576 E88D080100              call 69078E08
:6906857B 8BE8                    mov ebp, eax
:6906857D 8B4C2438                mov ecx, dword[esp+38]
:69068581 8B44243C                mov eax, dword[esp+3C]
:69068585 03C1                    add eax, ecx
:69068587 40                      inc eax
:69068588 89442414                mov dword[esp+14], eax
:6906858C C744241800000000        mov dword[esp+18], 00000000
:69068594 DF6C2414                fild 64int[esp+14]
:69068598 DC0D08400069            fmul 64real[69004008]
:6906859E E865080100              call 69078E08
:690685A3 8B4C2454                mov ecx, dword[esp+54]
:690685A7 83F913                  cmp ecx, 00000013
:690685AA 751E                    jne 690685CA
:690685AC 66C1E508                shl bp, 08
:690685B0 83C702                  add edi, 00000002
:690685B3 66C1E008                shl ax, 08
:690685B7 660B6C241C              or bp, word[esp+1C]
:690685BC 66896FFE                mov word[edi-02], bp
:690685C0 660B442420              or ax, word[esp+20]
:690685C5 668907                  mov word[edi], ax
:690685C8 EB20                    jmp 690685EA
---------
:690685CA 8B4C241C                mov ecx, dword[esp+1C]
:690685CE 83C702                  add edi, 00000002
:690685D1 66C1E108                shl cx, 08
:690685D5 660BCD                  or cx, bp
:690685D8 66894FFE                mov word[edi-02], cx
:690685DC 8B4C2420                mov ecx, dword[esp+20]
:690685E0 66C1E108                shl cx, 08
:690685E4 660BC8                  or cx, ax
:690685E7 66890F                  mov word[edi], cx
---------
:690685EA 83C702                  add edi, 00000002
:690685ED 4E                      dec esi
:690685EE 0F8522FFFFFF            jne 69068516
---------
:690685F4 8B442410                mov eax, dword[esp+10]
:690685F8 85C0                    test eax, eax
:690685FA 7409                    je 69068605
:690685FC 50                      push eax
:690685FD E80C080100              call 69078E0E
:69068602 83C404                  add esp, 00000004
---------
:69068605 5D                      pop ebp
:69068606 5F                      pop edi
:69068607 5E                      pop esi
:69068608 5B                      pop ebx
:69068609 83C430                  add esp, 00000030
:6906860C C3                      ret

:6906860D 8D4900                  lea ecx, dword[ecx+00]
=========
:69068610 8B442408                mov eax, dword[esp+08]
:69068614 83EC14                  sub esp, 00000014
:69068617 53                      push ebx
:69068618 8B08                    mov ecx, dword[eax]
:6906861A 8B542424                mov edx, dword[esp+24]
:6906861E 56                      push esi
:6906861F 894C2414                mov dword[esp+14], ecx
:69068623 57                      push edi
:69068624 55                      push ebp
:69068625 8B02                    mov eax, dword[edx]
:69068627 BA01000000              mov edx, 00000001
:6906862C 8A4C2434                mov cl, byte[esp+34]
:69068630 BE01000000              mov esi, 00000001
:69068635 89442420                mov dword[esp+20], eax
:69068639 D3E2                    shl edx, cl
:6906863B 8A4C2438                mov cl, byte[esp+38]
:6906863F 8B44241C                mov eax, dword[esp+1C]
:69068643 D3E6                    shl esi, cl
:69068645 03C2                    add eax, edx
:69068647 4A                      dec edx
:69068648 F7D2                    not edx
:6906864A 48                      dec eax
:6906864B 23C2                    and eax, edx
:6906864D 89442410                mov dword[esp+10], eax
:69068651 8B442420                mov eax, dword[esp+20]
:69068655 03C6                    add eax, esi
:69068657 4E                      dec esi
:69068658 F7D6                    not esi
:6906865A 48                      dec eax
:6906865B 23C6                    and eax, esi
:6906865D 89442418                mov dword[esp+18], eax
:69068661 33DB                    xor ebx, ebx
:69068663 0FAF442410              imul eax, dword[esp+10]
:69068668 C1E002                  shl eax, 02
:6906866B 50                      push eax
:6906866C E8A3070100              call 69078E14
:69068671 895C2418                mov dword[esp+18], ebx
:69068675 83C404                  add esp, 00000004
:69068678 8BF0                    mov esi, eax
:6906867A 8B442418                mov eax, dword[esp+18]
:6906867E 3BC3                    cmp eax, ebx
:69068680 7E51                    jle 690686D3
:69068682 8B7C2428                mov edi, dword[esp+28]
---------
:69068686 33C9                    xor ecx, ecx
:69068688 8B442410                mov eax, dword[esp+10]
:6906868C 3BC1                    cmp eax, ecx
:6906868E 7E2C                    jle 690686BC
:69068690 8B442414                mov eax, dword[esp+14]
:69068694 99                      cdq
:69068695 F77C2420                idiv dword[esp+20]
:69068699 0FAF54241C              imul edx, dword[esp+1C]
:6906869E 8BEA                    mov ebp, edx
---------
:690686A0 8BC1                    mov eax, ecx
:690686A2 41                      inc ecx
:690686A3 99                      cdq
:690686A4 F77C241C                idiv dword[esp+1C]
:690686A8 03D5                    add edx, ebp
:690686AA 8B0497                  mov eax, dword[edi+4*edx]
:690686AD 8D540BFF                lea edx, dword[ebx+ecx-01]
:690686B1 890496                  mov dword[esi+4*edx], eax
:690686B4 8B442410                mov eax, dword[esp+10]
:690686B8 3BC1                    cmp eax, ecx
:690686BA 7FE4                    jg 690686A0
---------
:690686BC 8B442410                mov eax, dword[esp+10]
:690686C0 8B4C2414                mov ecx, dword[esp+14]
:690686C4 03D8                    add ebx, eax
:690686C6 41                      inc ecx
:690686C7 8B542418                mov edx, dword[esp+18]
:690686CB 894C2414                mov dword[esp+14], ecx
:690686CF 3BD1                    cmp edx, ecx
:690686D1 7FB3                    jg 69068686
---------
:690686D3 8B44242C                mov eax, dword[esp+2C]
:690686D7 8B4C2410                mov ecx, dword[esp+10]
:690686DB 8B542430                mov edx, dword[esp+30]
:690686DF 90                      nop
:690686E0 8908                    mov dword[eax], ecx
:690686E2 8B442418                mov eax, dword[esp+18]
:690686E6 5D                      pop ebp
:690686E7 8902                    mov dword[edx], eax
:690686E9 8BC6                    mov eax, esi
:690686EB 5F                      pop edi
:690686EC 5E                      pop esi
:690686ED 5B                      pop ebx
:690686EE 83C414                  add esp, 00000014
:690686F1 C3                      ret

:690686F2 8DA42400000000          lea esp, dword[esp+00000000]
:690686F9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69068700 8B542404                mov edx, dword[esp+04]
:69068704 83EC10                  sub esp, 00000010
:69068707 8BC2                    mov eax, edx
:69068709 250000FF00              and eax, 00FF0000
:6906870E 56                      push esi
:6906870F C1E810                  shr eax, 10
:69068712 57                      push edi
:69068713 33C9                    xor ecx, ecx
:69068715 89442408                mov dword[esp+08], eax
:69068719 33C0                    xor eax, eax
:6906871B 8ACE                    mov cl, dh
:6906871D 81E2FF000000            and edx, 000000FF
:69068723 8944240C                mov dword[esp+0C], eax
:69068727 DF6C2408                fild 64int[esp+08]
:6906872B 894C2408                mov dword[esp+08], ecx
:6906872F 8944240C                mov dword[esp+0C], eax
:69068733 DF6C2408                fild 64int[esp+08]
:69068737 D9C9                    fxch
:69068739 DD5C2410                fstp 64real[esp+10]
:6906873D DD442410                fld 64real[esp+10]
:69068741 DC0D10400069            fmul 64real[69004010]
:69068747 DD0518400069            fld 64real[69004018]
:6906874D 89542408                mov dword[esp+08], edx
:69068751 8944240C                mov dword[esp+0C], eax
:69068755 DF6C2408                fild 64int[esp+08]
:69068759 D9CB                    fxch st(3)
:6906875B DD5C2408                fstp 64real[esp+08]
:6906875F D8CA                    fmul st(0), st(2)
:69068761 DD442408                fld 64real[esp+08]
:69068765 DC0D20400069            fmul 64real[69004020]
:6906876B D9C9                    fxch
:6906876D DEC2                    faddp st(2), st(0)
:6906876F DEC1                    faddp
:69068771 DC0528400069            fadd 64real[69004028]
:69068777 E88C060100              call 69078E08
:6906877C DD442408                fld 64real[esp+08]
:69068780 DC0D30400069            fmul 64real[69004030]
:69068786 DD442410                fld 64real[esp+10]
:6906878A DC0D38400069            fmul 64real[69004038]
:69068790 8B7C2420                mov edi, dword[esp+20]
:69068794 DEE9                    fsubp
:69068796 DD0540400069            fld 64real[69004040]
:6906879C D8CA                    fmul st(0), st(2)
:6906879E 8907                    mov dword[edi], eax
:690687A0 DEC1                    faddp
:690687A2 DC0548400069            fadd 64real[69004048]
:690687A8 E85B060100              call 69078E08
:690687AD DC0D58400069            fmul 64real[69004058]
:690687B3 DD442408                fld 64real[esp+08]
:690687B7 DC0D50400069            fmul 64real[69004050]
:690687BD 8B742424                mov esi, dword[esp+24]
:690687C1 8906                    mov dword[esi], eax
:690687C3 DEE1                    fsubrp
:690687C5 DD442410                fld 64real[esp+10]
:690687C9 DC0D40400069            fmul 64real[69004040]
:690687CF DEC1                    faddp
:690687D1 DC0548400069            fadd 64real[69004048]
:690687D7 E82C060100              call 69078E08
:690687DC 8B4C2428                mov ecx, dword[esp+28]
:690687E0 8901                    mov dword[ecx], eax
:690687E2 8B07                    mov eax, dword[edi]
:690687E4 3DEB000000              cmp eax, 000000EB
:690687E9 7E08                    jle 690687F3
:690687EB C707EB000000            mov dword[edi], 000000EB
:690687F1 EB0B                    jmp 690687FE
---------
:690687F3 83F810                  cmp eax, 00000010
:690687F6 7D06                    jge 690687FE
:690687F8 C70710000000            mov dword[edi], 00000010
---------
:690687FE 8B06                    mov eax, dword[esi]
:69068800 3DF0000000              cmp eax, 000000F0
:69068805 7E08                    jle 6906880F
:69068807 C706F0000000            mov dword[esi], 000000F0
:6906880D EB0B                    jmp 6906881A
---------
:6906880F 83F810                  cmp eax, 00000010
:69068812 7D06                    jge 6906881A
:69068814 C70610000000            mov dword[esi], 00000010
---------
:6906881A 8B01                    mov eax, dword[ecx]
:6906881C 3DF0000000              cmp eax, 000000F0
:69068821 7E0C                    jle 6906882F
:69068823 5F                      pop edi
:69068824 C701F0000000            mov dword[ecx], 000000F0
:6906882A 5E                      pop esi
:6906882B 83C410                  add esp, 00000010
:6906882E C3                      ret

---------
:6906882F 83F810                  cmp eax, 00000010
:69068832 7D06                    jge 6906883A
:69068834 C70110000000            mov dword[ecx], 00000010
---------
:6906883A 5F                      pop edi
:6906883B 5E                      pop esi
:6906883C 83C410                  add esp, 00000010
:6906883F C3                      ret

=========
:69068840 83EC0C                  sub esp, 0000000C
:69068843 53                      push ebx
:69068844 56                      push esi
:69068845 57                      push edi
:69068846 8B7C2428                mov edi, dword[esp+28]
:6906884A 0FAF7C2424              imul edi, dword[esp+24]
:6906884F 85FF                    test edi, edi
:69068851 7E4F                    jle 690688A2
:69068853 8B74241C                mov esi, dword[esp+1C]
:69068857 8B5C2420                mov ebx, dword[esp+20]
---------
:6906885B 8D442414                lea eax, dword[esp+14]
:6906885F 8D4C2410                lea ecx, dword[esp+10]
:69068863 8D54240C                lea edx, dword[esp+0C]
:69068867 50                      push eax
:69068868 8B03                    mov eax, dword[ebx]
:6906886A 51                      push ecx
:6906886B 52                      push edx
:6906886C 83C304                  add ebx, 00000004
:6906886F 50                      push eax
:69068870 83C604                  add esi, 00000004
:69068873 E888FEFFFF              call 69068700
:69068878 8B44241C                mov eax, dword[esp+1C]
:6906887C 8B542424                mov edx, dword[esp+24]
:69068880 C1E010                  shl eax, 10
:69068883 83C410                  add esp, 00000010
:69068886 8B4BFC                  mov ecx, dword[ebx-04]
:69068889 81E1000000FF            and ecx, FF000000
:6906888F 0BC8                    or ecx, eax
:69068891 8B442410                mov eax, dword[esp+10]
:69068895 C1E008                  shl eax, 08
:69068898 0BC8                    or ecx, eax
:6906889A 0BCA                    or ecx, edx
:6906889C 4F                      dec edi
:6906889D 894EFC                  mov dword[esi-04], ecx
:690688A0 75B9                    jne 6906885B
---------
:690688A2 5F                      pop edi
:690688A3 5E                      pop esi
:690688A4 5B                      pop ebx
:690688A5 83C40C                  add esp, 0000000C
:690688A8 C3                      ret

:690688A9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690688B0 8B442418                mov eax, dword[esp+18]
:690688B4 83EC08                  sub esp, 00000008
:690688B7 83E00F                  and eax, 0000000F
:690688BA 89442420                mov dword[esp+20], eax
:690688BE 53                      push ebx
:690688BF 56                      push esi
:690688C0 3C02                    cmp al, 02
:690688C2 57                      push edi
:690688C3 55                      push ebp
:690688C4 0F85BC000000            jne 69068986
:690688CA 8B742424                mov esi, dword[esp+24]
:690688CE 85F6                    test esi, esi
:690688D0 7E1D                    jle 690688EF
:690688D2 BF18051069              mov edi, 69100518
:690688D7 33C0                    xor eax, eax
:690688D9 8BCE                    mov ecx, esi
:690688DB F3AB                    rep stosd
:690688DD BF18E50F69              mov edi, 690FE518
:690688E2 8BCE                    mov ecx, esi
:690688E4 F3AB                    rep stosd
:690688E6 BF18C50F69              mov edi, 690FC518
:690688EB 8BCE                    mov ecx, esi
:690688ED F3AB                    rep stosd
---------
:690688EF 8B7C242C                mov edi, dword[esp+2C]
:690688F3 83FF0D                  cmp edi, 0000000D
:690688F6 7707                    ja 690688FF
:690688F8 FF24BD548C0669          jmp dword[4*edi+69068C54]
---------
:690688FF 68EC150F69              push 690F15EC
                      (StringData)"Unable to dither this format <lf>"
:69068904 E8F7690000              call 6906F300
:69068909 83C404                  add esp, 00000004
:6906890C E9AC010000              jmp 69068ABD
---------
:69068911 C7442410508E0669        mov dword[esp+10], 69068E50
:69068919 E99F010000              jmp 69068ABD
---------
:6906891E C744241020910669        mov dword[esp+10], 69069120
:69068926 E992010000              jmp 69068ABD
---------
:6906892B C744241030910669        mov dword[esp+10], 69069130
:69068933 E985010000              jmp 69068ABD
---------
:69068938 C7442410E0920669        mov dword[esp+10], 690692E0
:69068940 E978010000              jmp 69068ABD
---------
:69068945 C744241050950669        mov dword[esp+10], 69069550
:6906894D E96B010000              jmp 69068ABD
---------
:69068952 C744241090960669        mov dword[esp+10], 69069690
:6906895A E95E010000              jmp 69068ABD
---------
:6906895F C7442410C09A0669        mov dword[esp+10], 69069AC0
:69068967 E951010000              jmp 69068ABD
---------
:6906896C C7442410009F0669        mov dword[esp+10], 69069F00
:69068974 E944010000              jmp 69068ABD
---------
:69068979 C7442410F0A10669        mov dword[esp+10], 6906A1F0
:69068981 E937010000              jmp 69068ABD
---------
:69068986 8B442430                mov eax, dword[esp+30]
:6906898A 8B7C242C                mov edi, dword[esp+2C]
:6906898E 83F801                  cmp eax, 00000001
:69068991 0F8593000000            jne 69068A2A
:69068997 83FF0D                  cmp edi, 0000000D
:6906899A 7707                    ja 690689A3
:6906899C FF24BD8C8C0669          jmp dword[4*edi+69068C8C]
---------
:690689A3 680C160F69              push 690F160C
                      (StringData)"Unable to dither this format <lf>"
:690689A8 E853690000              call 6906F300
:690689AD 83C404                  add esp, 00000004
:690689B0 E904010000              jmp 69068AB9
---------
:690689B5 C7442410708D0669        mov dword[esp+10], 69068D70
:690689BD E9F7000000              jmp 69068AB9
---------
:690689C2 C744241020910669        mov dword[esp+10], 69069120
:690689CA E9EA000000              jmp 69068AB9
---------
:690689CF C744241030910669        mov dword[esp+10], 69069130
:690689D7 E9DD000000              jmp 69068AB9
---------
:690689DC C744241020920669        mov dword[esp+10], 69069220
:690689E4 E9D0000000              jmp 69068AB9
---------
:690689E9 C744241060940669        mov dword[esp+10], 69069460
:690689F1 E9C3000000              jmp 69068AB9
---------
:690689F6 C7442410B0950669        mov dword[esp+10], 690695B0
:690689FE E9B6000000              jmp 69068AB9
---------
:69068A03 C7442410C0990669        mov dword[esp+10], 690699C0
:69068A0B E9A9000000              jmp 69068AB9
---------
:69068A10 C7442410109E0669        mov dword[esp+10], 69069E10
:69068A18 E99C000000              jmp 69068AB9
---------
:69068A1D C7442410F0A10669        mov dword[esp+10], 6906A1F0
:69068A25 E98F000000              jmp 69068AB9
---------
:69068A2A 83FF1A                  cmp edi, 0000001A
:69068A2D 7711                    ja 69068A40
:69068A2F 83FF11                  cmp edi, 00000011
:69068A32 737D                    jae 69068AB1
:69068A34 83FF0D                  cmp edi, 0000000D
:69068A37 770F                    ja 69068A48
:69068A39 FF24BDC48C0669          jmp dword[4*edi+69068CC4]
---------
:69068A40 81FFFF000000            cmp edi, 000000FF
:69068A46 7469                    je 69068AB1
---------
:69068A48 682C160F69              push 690F162C
                      (StringData)"Bad texture format in txQuantize() <lf>"
:69068A4D E8AE680000              call 6906F300
:69068A52 83C404                  add esp, 00000004
:69068A55 EB62                    jmp 69068AB9
---------
:69068A57 C7442410408D0669        mov dword[esp+10], 69068D40
:69068A5F EB58                    jmp 69068AB9
---------
:69068A61 C744241020910669        mov dword[esp+10], 69069120
:69068A69 EB4E                    jmp 69068AB9
---------
:69068A6B C744241030910669        mov dword[esp+10], 69069130
:69068A73 EB44                    jmp 69068AB9
---------
:69068A75 C7442410A0910669        mov dword[esp+10], 690691A0
:69068A7D EB3A                    jmp 69068AB9
---------
:69068A7F C744241030940669        mov dword[esp+10], 69069430
:69068A87 EB30                    jmp 69068AB9
---------
:69068A89 C744241080950669        mov dword[esp+10], 69069580
:69068A91 EB26                    jmp 69068AB9
---------
:69068A93 C744241070990669        mov dword[esp+10], 69069970
:69068A9B EB1C                    jmp 69068AB9
---------
:69068A9D C7442410D09D0669        mov dword[esp+10], 69069DD0
:69068AA5 EB12                    jmp 69068AB9
---------
:69068AA7 C7442410F0A10669        mov dword[esp+10], 6906A1F0
:69068AAF EB08                    jmp 69068AB9
---------
:69068AB1 C744241000000000        mov dword[esp+10], 00000000
---------
:69068AB9 8B742424                mov esi, dword[esp+24]
---------
:69068ABD 83FF1A                  cmp edi, 0000001A
:69068AC0 0F8786010000            ja 69068C4C
:69068AC6 33C0                    xor eax, eax
:69068AC8 8A87208D0669            mov al, byte[edi+69068D20]
:69068ACE FF2485FC8C0669          jmp dword[4*eax+69068CFC]
---------
:69068AD5 C744241400000000        mov dword[esp+14], 00000000
:69068ADD 8B442428                mov eax, dword[esp+28]
:69068AE1 85C0                    test eax, eax
:69068AE3 0F8E63010000            jle 69068C4C
:69068AE9 8B5C241C                mov ebx, dword[esp+1C]
:69068AED 8B6C2420                mov ebp, dword[esp+20]
---------
:69068AF1 33FF                    xor edi, edi
:69068AF3 85F6                    test esi, esi
:69068AF5 7E1E                    jle 69068B15
---------
:69068AF7 8B4D00                  mov ecx, dword[ebp+00]
:69068AFA 56                      push esi
:69068AFB 8B442418                mov eax, dword[esp+18]
:69068AFF 43                      inc ebx
:69068B00 50                      push eax
:69068B01 83C504                  add ebp, 00000004
:69068B04 57                      push edi
:69068B05 51                      push ecx
:69068B06 47                      inc edi
:69068B07 FF542420                call dword[esp+20]
:69068B0B 83C410                  add esp, 00000010
:69068B0E 8843FF                  mov byte[ebx-01], al
:69068B11 3BF7                    cmp esi, edi
:69068B13 7FE2                    jg 69068AF7
---------
:69068B15 8B442414                mov eax, dword[esp+14]
:69068B19 8B4C2428                mov ecx, dword[esp+28]
:69068B1D 40                      inc eax
:69068B1E 89442414                mov dword[esp+14], eax
:69068B22 3BC8                    cmp ecx, eax
:69068B24 7FCB                    jg 69068AF1
:69068B26 5D                      pop ebp
:69068B27 5F                      pop edi
:69068B28 5E                      pop esi
:69068B29 5B                      pop ebx
:69068B2A 83C408                  add esp, 00000008
:69068B2D C3                      ret

---------
:69068B2E 8B5C241C                mov ebx, dword[esp+1C]
:69068B32 8B442428                mov eax, dword[esp+28]
:69068B36 C744241400000000        mov dword[esp+14], 00000000
:69068B3E 85C0                    test eax, eax
:69068B40 0F8E06010000            jle 69068C4C
:69068B46 8B6C2420                mov ebp, dword[esp+20]
---------
:69068B4A 33FF                    xor edi, edi
:69068B4C 85F6                    test esi, esi
:69068B4E 7E21                    jle 69068B71
---------
:69068B50 8B4D00                  mov ecx, dword[ebp+00]
:69068B53 56                      push esi
:69068B54 8B442418                mov eax, dword[esp+18]
:69068B58 83C302                  add ebx, 00000002
:69068B5B 50                      push eax
:69068B5C 83C504                  add ebp, 00000004
:69068B5F 57                      push edi
:69068B60 51                      push ecx
:69068B61 47                      inc edi
:69068B62 FF542420                call dword[esp+20]
:69068B66 668943FE                mov word[ebx-02], ax
:69068B6A 83C410                  add esp, 00000010
:69068B6D 3BF7                    cmp esi, edi
:69068B6F 7FDF                    jg 69068B50
---------
:69068B71 8B442414                mov eax, dword[esp+14]
:69068B75 8B4C2428                mov ecx, dword[esp+28]
:69068B79 40                      inc eax
:69068B7A 89442414                mov dword[esp+14], eax
:69068B7E 3BC8                    cmp ecx, eax
:69068B80 7FC8                    jg 69068B4A
:69068B82 5D                      pop ebp
:69068B83 5F                      pop edi
:69068B84 5E                      pop esi
:69068B85 5B                      pop ebx
:69068B86 83C408                  add esp, 00000008
:69068B89 C3                      ret

---------
:69068B8A 8B442430                mov eax, dword[esp+30]
:69068B8E 8B4C2428                mov ecx, dword[esp+28]
:69068B92 8B6C2420                mov ebp, dword[esp+20]
:69068B96 50                      push eax
:69068B97 8B5C2420                mov ebx, dword[esp+20]
:69068B9B 57                      push edi
:69068B9C 51                      push ecx
:69068B9D 56                      push esi
:69068B9E 55                      push ebp
:69068B9F 53                      push ebx
:69068BA0 E8CB160000              call 6906A270
:69068BA5 83C418                  add esp, 00000018
:69068BA8 5D                      pop ebp
:69068BA9 5F                      pop edi
:69068BAA 5E                      pop esi
:69068BAB 5B                      pop ebx
:69068BAC 83C408                  add esp, 00000008
:69068BAF C3                      ret

---------
:69068BB0 8B442428                mov eax, dword[esp+28]
:69068BB4 57                      push edi
:69068BB5 8B6C2424                mov ebp, dword[esp+24]
:69068BB9 50                      push eax
:69068BBA 8B5C2424                mov ebx, dword[esp+24]
:69068BBE 56                      push esi
:69068BBF 55                      push ebp
:69068BC0 53                      push ebx
:69068BC1 E8FAF8FFFF              call 690684C0
:69068BC6 83C414                  add esp, 00000014
:69068BC9 5D                      pop ebp
:69068BCA 5F                      pop edi
:69068BCB 5E                      pop esi
:69068BCC 5B                      pop ebx
:69068BCD 83C408                  add esp, 00000008
:69068BD0 C3                      ret

---------
:69068BD1 8B442428                mov eax, dword[esp+28]
:69068BD5 8B6C2420                mov ebp, dword[esp+20]
:69068BD9 8B5C241C                mov ebx, dword[esp+1C]
:69068BDD 50                      push eax
:69068BDE 56                      push esi
:69068BDF 55                      push ebp
:69068BE0 53                      push ebx
:69068BE1 E85AFCFFFF              call 69068840
:69068BE6 83C410                  add esp, 00000010
:69068BE9 5D                      pop ebp
:69068BEA 5F                      pop edi
:69068BEB 5E                      pop esi
:69068BEC 5B                      pop ebx
:69068BED 83C408                  add esp, 00000008
:69068BF0 C3                      ret

---------
:69068BF1 8B442428                mov eax, dword[esp+28]
:69068BF5 8B6C2420                mov ebp, dword[esp+20]
:69068BF9 8B5C241C                mov ebx, dword[esp+1C]
:69068BFD 50                      push eax
:69068BFE 56                      push esi
:69068BFF 57                      push edi
:69068C00 55                      push ebp
:69068C01 53                      push ebx
:69068C02 E8D9160000              call 6906A2E0
:69068C07 83C414                  add esp, 00000014
:69068C0A 5D                      pop ebp
:69068C0B 5F                      pop edi
:69068C0C 5E                      pop esi
:69068C0D 5B                      pop ebx
:69068C0E 83C408                  add esp, 00000008
:69068C11 C3                      ret

---------
:69068C12 8B442428                mov eax, dword[esp+28]
:69068C16 8B6C2420                mov ebp, dword[esp+20]
:69068C1A 8B5C241C                mov ebx, dword[esp+1C]
:69068C1E 50                      push eax
:69068C1F 56                      push esi
:69068C20 57                      push edi
:69068C21 55                      push ebp
:69068C22 53                      push ebx
:69068C23 E808210000              call 6906AD30
:69068C28 83C414                  add esp, 00000014
:69068C2B 5D                      pop ebp
:69068C2C 5F                      pop edi
:69068C2D 5E                      pop esi
:69068C2E 5B                      pop ebx
:69068C2F 83C408                  add esp, 00000008
:69068C32 C3                      ret

---------
:69068C33 8B442428                mov eax, dword[esp+28]
:69068C37 8B6C2420                mov ebp, dword[esp+20]
:69068C3B 8B5C241C                mov ebx, dword[esp+1C]
:69068C3F 50                      push eax
:69068C40 56                      push esi
:69068C41 57                      push edi
:69068C42 55                      push ebp
:69068C43 53                      push ebx
:69068C44 E8171B0000              call 6906A760
:69068C49 83C414                  add esp, 00000014
---------
:69068C4C 5D                      pop ebp
:69068C4D 5F                      pop edi
:69068C4E 5E                      pop esi
:69068C4F 5B                      pop ebx
:69068C50 83C408                  add esp, 00000008
:69068C53 C3                      ret

:69068C54 11890669                DWORD 69068911            ;; ...i
:69068C58 FF880669                DWORD 690688FF            ;; ...i
:69068C5C 1E890669                DWORD 6906891E            ;; ...i
:69068C60 2B890669                DWORD 6906892B            ;; +..i
:69068C64 38890669                DWORD 69068938            ;; 8..i
:69068C68 FF880669                DWORD 690688FF            ;; ...i
:69068C6C FF880669                DWORD 690688FF            ;; ...i
:69068C70 FF880669                DWORD 690688FF            ;; ...i
:69068C74 45890669                DWORD 69068945            ;; E..i
:69068C78 FF880669                DWORD 690688FF            ;; ...i
:69068C7C 52890669                DWORD 69068952            ;; R..i
:69068C80 5F890669                DWORD 6906895F            ;; _..i
:69068C84 6C890669                DWORD 6906896C            ;; l..i
:69068C88 79890669                DWORD 69068979            ;; y..i
:69068C8C B5890669                DWORD 690689B5            ;; ...i
:69068C90 A3890669                DWORD 690689A3            ;; ...i
:69068C94 C2890669                DWORD 690689C2            ;; ...i
:69068C98 CF890669                DWORD 690689CF            ;; ...i
:69068C9C DC890669                DWORD 690689DC            ;; ...i
:69068CA0 A3890669                DWORD 690689A3            ;; ...i
:69068CA4 A3890669                DWORD 690689A3            ;; ...i
:69068CA8 A3890669                DWORD 690689A3            ;; ...i
:69068CAC E9890669                DWORD 690689E9            ;; ...i
:69068CB0 A3890669                DWORD 690689A3            ;; ...i
:69068CB4 F6890669                DWORD 690689F6            ;; ...i
:69068CB8 038A0669                DWORD 69068A03            ;; ...i
:69068CBC 108A0669                DWORD 69068A10            ;; ...i
:69068CC0 1D8A0669                DWORD 69068A1D            ;; ...i
:69068CC4 578A0669                DWORD 69068A57            ;; W..i
:69068CC8 488A0669                DWORD 69068A48            ;; H..i
:69068CCC 618A0669                DWORD 69068A61            ;; a..i
:69068CD0 6B8A0669                DWORD 69068A6B            ;; k..i
:69068CD4 758A0669                DWORD 69068A75            ;; u..i
:69068CD8 488A0669                DWORD 69068A48            ;; H..i
:69068CDC 488A0669                DWORD 69068A48            ;; H..i
:69068CE0 488A0669                DWORD 69068A48            ;; H..i
:69068CE4 7F8A0669                DWORD 69068A7F            ;; ...i
:69068CE8 488A0669                DWORD 69068A48            ;; H..i
:69068CEC 898A0669                DWORD 69068A89            ;; ...i
:69068CF0 938A0669                DWORD 69068A93            ;; ...i
:69068CF4 9D8A0669                DWORD 69068A9D            ;; ...i
:69068CF8 A78A0669                DWORD 69068AA7            ;; ...i
:69068CFC D58A0669                DWORD 69068AD5            ;; ...i
:69068D00 2E8B0669                DWORD 69068B2E            ;; ...i
:69068D04 8A8B0669                DWORD 69068B8A            ;; ...i
:69068D08 B08B0669                DWORD 69068BB0            ;; ...i
:69068D0C D18B0669                DWORD 69068BD1            ;; ...i
:69068D10 F18B0669                DWORD 69068BF1            ;; ...i
:69068D14 128C0669                DWORD 69068C12            ;; ...i
:69068D18 338C0669                DWORD 69068C33            ;; 3..i
:69068D1C 4C8C0669                DWORD 69068C4C            ;; L..i
#########
:69068D20 00 00 00 00 00 08 08 01 01 01 01 01 01 01 01 08   ................
:69068D30 08 02 08 03 03 04 05 06 06 07 07 05 00 00 00 00   ................

---------
:69068D40 8B4C2404                mov ecx, dword[esp+04]
:69068D44 8BC1                    mov eax, ecx
:69068D46 8BD1                    mov edx, ecx
:69068D48 2500E00000              and eax, 0000E000
:69068D4D 81E2C0000000            and edx, 000000C0
:69068D53 C1E805                  shr eax, 05
:69068D56 81E10000E000            and ecx, 00E00000
:69068D5C C1E910                  shr ecx, 10
:69068D5F 0BC2                    or eax, edx
:69068D61 C1E806                  shr eax, 06
:69068D64 0BC1                    or eax, ecx
:69068D66 C3                      ret

:69068D67 8B FF 8D A4 24 00 00 00 00 8B 44 24 0C 83 EC 08   ....$.....D$....
:69068D77 83 E0 03 C1 E0 04 53 8B 4C 24 14 56 57 83 E1 03   ......S.L$.VW...
:69068D87 8B 5C 24 18 90 8B B4 88                           .\$.....
:69068D8F A0150F69                DWORD 690F15A0            ;; ...i
:69068D93 33 C9 8A CF 8B C1 C1 E1 03 2B C8 C1 E1 04 89 4C   3........+.....L
:69068DA3 24 0C C7 44 24 10 00 00 00 00 DF 6C 24 0C D8 0D   $..D$......l$...
:69068DB3 60400069                DWORD 69004060            ;; `@.i
:69068DB7 D8 05                                             ..
:69068DB9 64400069                DWORD 69004064            ;; d@.i
:69068DBD E8 46 00 01 00 8D 3C 06 8B CB C1 FF 02 81 E1 00   .F....<.........
:69068DCD 00 FF 00 C1 E9 10 8B C1 C1 E1 03 2B C8 C1 E1 04   ...........+....
:69068DDD 89 4C 24 0C C7 44 24 10 00 00 00 00 DF 6C 24 0C   .L$..D$......l$.
:69068DED D8 0D                                             ..
:69068DEF 60400069                DWORD 69004060            ;; `@.i
:69068DF3 D8 05                                             ..
:69068DF5 64400069                DWORD 69004064            ;; d@.i
:69068DF9 81 E3 FF 00 00 00 E8 04 00 01 00 C1 E3 04 03 C6   ................
:69068E09 83 E0 F1 03 C0 0B F8 8D 04 5B 83 E7 FC 89 44 24   .........[....D$
:69068E19 0C C7 44 24 10 00 00 00 00 DF 6C 24 0C D8 0D      ..D$......l$...
:69068E28 60400069                DWORD 69004060            ;; `@.i
:69068E2C D8 05                                             ..
:69068E2E 64400069                DWORD 69004064            ;; d@.i
:69068E32 E8 D1 FF 00 00 03 C6 C1 F8 04 0B F8 81 E7 FF 00   ................
:69068E42 00 00 8B C7 5F 5E 5B 83 C4 08 C3 8D 49 00         ...._^[.....I.

=========
:69068E50 83EC0C                  sub esp, 0000000C
:69068E53 53                      push ebx
:69068E54 56                      push esi
:69068E55 8B5C2418                mov ebx, dword[esp+18]
:69068E59 57                      push edi
:69068E5A 55                      push ebp
:69068E5B 8BF3                    mov esi, ebx
:69068E5D 81E60000FF00            and esi, 00FF0000
:69068E63 33C0                    xor eax, eax
:69068E65 C1EE10                  shr esi, 10
:69068E68 8AC7                    mov al, bh
:69068E6A 81E3FF000000            and ebx, 000000FF
:69068E70 8B7C2424                mov edi, dword[esp+24]
:69068E74 33C9                    xor ecx, ecx
:69068E76 89442414                mov dword[esp+14], eax
:69068E7A 85FF                    test edi, edi
:69068E7C 7506                    jne 69068E84
:69068E7E 33D2                    xor edx, edx
:69068E80 33C0                    xor eax, eax
:69068E82 EB11                    jmp 69068E95
---------
:69068E84 A1FCC40F69              mov eax, dword[690FC4FC]
:69068E89 8B1510C50F69            mov edx, dword[690FC510]
:69068E8F 8B0DF8C40F69            mov ecx, dword[690FC4F8]
---------
:69068E95 8B2CBD18051069          mov ebp, dword[4*edi+69100518]
:69068E9C A3FCC40F69              mov dword[690FC4FC], eax
:69068EA1 03E8                    add ebp, eax
:69068EA3 891510C50F69            mov dword[690FC510], edx
:69068EA9 03F5                    add esi, ebp
:69068EAB 8B04BD18E50F69          mov eax, dword[4*edi+690FE518]
:69068EB2 03C2                    add eax, edx
:69068EB4 890DF8C40F69            mov dword[690FC4F8], ecx
:69068EBA 8B542414                mov edx, dword[esp+14]
:69068EBE 03D0                    add edx, eax
:69068EC0 8B04BD18C50F69          mov eax, dword[4*edi+690FC518]
:69068EC7 03C1                    add eax, ecx
:69068EC9 89542414                mov dword[esp+14], edx
:69068ECD 8935FCC40F69            mov dword[690FC4FC], esi
:69068ED3 03D8                    add ebx, eax
:69068ED5 8BCE                    mov ecx, esi
:69068ED7 891510C50F69            mov dword[690FC510], edx
:69068EDD 891DF8C40F69            mov dword[690FC4F8], ebx
:69068EE3 85F6                    test esi, esi
:69068EE5 7D02                    jge 69068EE9
:69068EE7 33C9                    xor ecx, ecx
---------
:69068EE9 890DFCC40F69            mov dword[690FC4FC], ecx
:69068EEF 81F9FF000000            cmp ecx, 000000FF
:69068EF5 7E05                    jle 69068EFC
:69068EF7 B9FF000000              mov ecx, 000000FF
---------
:69068EFC 8B442414                mov eax, dword[esp+14]
:69068F00 85C0                    test eax, eax
:69068F02 7D0A                    jge 69068F0E
:69068F04 C70510C50F6900000000    mov dword[690FC510], 00000000
---------
:69068F0E B8FF000000              mov eax, 000000FF
:69068F13 8B1510C50F69            mov edx, dword[690FC510]
:69068F19 3BD0                    cmp edx, eax
:69068F1B 7E05                    jle 69068F22
:69068F1D A310C50F69              mov dword[690FC510], eax
---------
:69068F22 85DB                    test ebx, ebx
:69068F24 7D0A                    jge 69068F30
:69068F26 C705F8C40F6900000000    mov dword[690FC4F8], 00000000
---------
:69068F30 B8FF000000              mov eax, 000000FF
:69068F35 8B15F8C40F69            mov edx, dword[690FC4F8]
:69068F3B 3BD0                    cmp edx, eax
:69068F3D 7E05                    jle 69068F44
:69068F3F A3F8C40F69              mov dword[690FC4F8], eax
---------
:69068F44 8BC1                    mov eax, ecx
:69068F46 890DFCC40F69            mov dword[690FC4FC], ecx
:69068F4C C1E00B                  shl eax, 0B
:69068F4F 2BC1                    sub eax, ecx
:69068F51 89442410                mov dword[esp+10], eax
:69068F55 DB442410                fild dword[esp+10]
:69068F59 D80D60400069            fmul 32real[69004060]
:69068F5F E8A4FE0000              call 69078E08
:69068F64 8BE8                    mov ebp, eax
:69068F66 8B0D10C50F69            mov ecx, dword[690FC510]
:69068F6C C1FD08                  sar ebp, 08
:69068F6F A110C50F69              mov eax, dword[690FC510]
:69068F74 C1E00B                  shl eax, 0B
:69068F77 892DFCC40F69            mov dword[690FC4FC], ebp
:69068F7D 2BC1                    sub eax, ecx
:69068F7F 89442410                mov dword[esp+10], eax
:69068F83 DB442410                fild dword[esp+10]
:69068F87 D80D60400069            fmul 32real[69004060]
:69068F8D E876FE0000              call 69078E08
:69068F92 8B0DF8C40F69            mov ecx, dword[690FC4F8]
:69068F98 A310C50F69              mov dword[690FC510], eax
:69068F9D C1F808                  sar eax, 08
:69068FA0 A310C50F69              mov dword[690FC510], eax
:69068FA5 A1F8C40F69              mov eax, dword[690FC4F8]
:69068FAA C1E00A                  shl eax, 0A
:69068FAD 2BC1                    sub eax, ecx
:69068FAF 89442410                mov dword[esp+10], eax
:69068FB3 DB442410                fild dword[esp+10]
:69068FB7 D80D60400069            fmul 32real[69004060]
:69068FBD E846FE0000              call 69078E08
:69068FC2 C1F808                  sar eax, 08
:69068FC5 8D0CED00000000          lea ecx, dword[8*ebp+00000000]
:69068FCC 8B1510C50F69            mov edx, dword[690FC510]
:69068FD2 A3F8C40F69              mov dword[690FC4F8], eax
:69068FD7 0BCA                    or ecx, edx
:69068FD9 C1E102                  shl ecx, 02
:69068FDC 0BC8                    or ecx, eax
:69068FDE 894C2418                mov dword[esp+18], ecx
:69068FE2 33C9                    xor ecx, ecx
:69068FE4 8A8DE0150F69            mov cl, byte[ebp+690F15E0]
:69068FEA 2BF1                    sub esi, ecx
:69068FEC 890DFCC40F69            mov dword[690FC4FC], ecx
:69068FF2 33C9                    xor ecx, ecx
:69068FF4 8A8AE0150F69            mov cl, byte[edx+690F15E0]
:69068FFA 8B542414                mov edx, dword[esp+14]
:69068FFE 2BD1                    sub edx, ecx
:69069000 890D10C50F69            mov dword[690FC510], ecx
:69069006 33C9                    xor ecx, ecx
:69069008 BD00000000              mov ebp, 00000000
:6906900D 8A88E8150F69            mov cl, byte[eax+690F15E8]
:69069013 891510C50F69            mov dword[690FC510], edx
:69069019 2BD9                    sub ebx, ecx
:6906901B 8B04BD18051069          mov eax, dword[4*edi+69100518]
:69069022 D90568400069            fld 32real[69004068]
:69069028 890DF8C40F69            mov dword[690FC4F8], ecx
:6906902E 83FF01                  cmp edi, 00000001
:69069031 83D5FF                  adc ebp, -00000001
:69069034 8935FCC40F69            mov dword[690FC4FC], esi
:6906903A 23E8                    and ebp, eax
:6906903C DB05FCC40F69            fild dword[690FC4FC]
:69069042 BE00000000              mov esi, 00000000
:69069047 DCC9                    fmul st(0), st(1)
:69069049 D9C9                    fxch
:6906904B E8B8FD0000              call 69078E08
:69069050 03E8                    add ebp, eax
:69069052 8B0CBD18E50F69          mov ecx, dword[4*edi+690FE518]
:69069059 89442414                mov dword[esp+14], eax
:6906905D 892CBD18051069          mov dword[4*edi+69100518], ebp
:69069064 83FF01                  cmp edi, 00000001
:69069067 83D6FF                  adc esi, -00000001
:6906906A 23F1                    and esi, ecx
:6906906C DB0510C50F69            fild dword[690FC510]
:69069072 D90568400069            fld 32real[69004068]
:69069078 D8C9                    fmul st(0), st(1)
:6906907A E889FD0000              call 69078E08
:6906907F 03F0                    add esi, eax
:69069081 8BE8                    mov ebp, eax
:69069083 8B04BD18C50F69          mov eax, dword[4*edi+690FC518]
:6906908A 8934BD18E50F69          mov dword[4*edi+690FE518], esi
:69069091 BE00000000              mov esi, 00000000
:69069096 83FF01                  cmp edi, 00000001
:69069099 83D6FF                  adc esi, -00000001
:6906909C 891DF8C40F69            mov dword[690FC4F8], ebx
:690690A2 23F0                    and esi, eax
:690690A4 DB05F8C40F69            fild dword[690FC4F8]
:690690AA D90568400069            fld 32real[69004068]
:690690B0 D8C9                    fmul st(0), st(1)
:690690B2 E851FD0000              call 69078E08
:690690B7 D9CA                    fxch st(2)
:690690B9 D80D6C400069            fmul 32real[6900406C]
:690690BF 03F0                    add esi, eax
:690690C1 8BD8                    mov ebx, eax
:690690C3 8934BD18C50F69          mov dword[4*edi+690FC518], esi
:690690CA E839FD0000              call 69078E08
:690690CF D80D6C400069            fmul 32real[6900406C]
:690690D5 8904BD1C051069          mov dword[4*edi+6910051C], eax
:690690DC E827FD0000              call 69078E08
:690690E1 D80D6C400069            fmul 32real[6900406C]
:690690E7 8904BD1CE50F69          mov dword[4*edi+690FE51C], eax
:690690EE E815FD0000              call 69078E08
:690690F3 8904BD1CC50F69          mov dword[4*edi+690FC51C], eax
:690690FA 8B442414                mov eax, dword[esp+14]
:690690FE 892D10C50F69            mov dword[690FC510], ebp
:69069104 A3FCC40F69              mov dword[690FC4FC], eax
:69069109 891DF8C40F69            mov dword[690FC4F8], ebx
:6906910F 8B442418                mov eax, dword[esp+18]
:69069113 5D                      pop ebp
:69069114 25FF000000              and eax, 000000FF
:69069119 5F                      pop edi
:6906911A 5E                      pop esi
:6906911B 5B                      pop ebx
:6906911C 83C40C                  add esp, 0000000C
:6906911F C3                      ret

---------
:69069120 8B442404                mov eax, dword[esp+04]
:69069124 C1E818                  shr eax, 18
:69069127 C3                      ret

:69069128 8D642400                lea esp, dword[esp+00]
:6906912C 8D642400                lea esp, dword[esp+00]
---------
:69069130 8B542404                mov edx, dword[esp+04]
:69069134 83EC08                  sub esp, 00000008
:69069137 33C0                    xor eax, eax
:69069139 8BCA                    mov ecx, edx
:6906913B 8AC6                    mov al, dh
:6906913D 81E10000FF00            and ecx, 00FF0000
:69069143 C1E910                  shr ecx, 10
:69069146 89442400                mov dword[esp+00], eax
:6906914A 33C0                    xor eax, eax
:6906914C 89442404                mov dword[esp+04], eax
:69069150 DF6C2400                fild 64int[esp+00]
:69069154 81E2FF000000            and edx, 000000FF
:6906915A 894C2400                mov dword[esp+00], ecx
:6906915E 89442404                mov dword[esp+04], eax
:69069162 D80D70400069            fmul 32real[69004070]
:69069168 DF6C2400                fild 64int[esp+00]
:6906916C 89542400                mov dword[esp+00], edx
:69069170 89442404                mov dword[esp+04], eax
:69069174 D80D74400069            fmul 32real[69004074]
:6906917A DF6C2400                fild 64int[esp+00]
:6906917E D9C9                    fxch
:69069180 DEC2                    faddp st(2), st(0)
:69069182 D80D78400069            fmul 32real[69004078]
:69069188 DEC1                    faddp
:6906918A D80564400069            fadd 32real[69004064]
:69069190 E873FC0000              call 69078E08
:69069195 25FF000000              and eax, 000000FF
:6906919A 83C408                  add esp, 00000008
:6906919D C3                      ret

:6906919E 8BFF                    mov edi, edi
---------
:690691A0 83EC08                  sub esp, 00000008
:690691A3 53                      push ebx
:690691A4 8B5C2410                mov ebx, dword[esp+10]
:690691A8 8BC3                    mov eax, ebx
:690691AA 250000FF00              and eax, 00FF0000
:690691AF 33C9                    xor ecx, ecx
:690691B1 C1E810                  shr eax, 10
:690691B4 8ACF                    mov cl, bh
:690691B6 89442404                mov dword[esp+04], eax
:690691BA 33C0                    xor eax, eax
:690691BC 89442408                mov dword[esp+08], eax
:690691C0 DF6C2404                fild 64int[esp+04]
:690691C4 894C2404                mov dword[esp+04], ecx
:690691C8 8BCB                    mov ecx, ebx
:690691CA 81E1FF000000            and ecx, 000000FF
:690691D0 89442408                mov dword[esp+08], eax
:690691D4 D80D74400069            fmul 32real[69004074]
:690691DA DF6C2404                fild 64int[esp+04]
:690691DE 894C2404                mov dword[esp+04], ecx
:690691E2 89442408                mov dword[esp+08], eax
:690691E6 D80D70400069            fmul 32real[69004070]
:690691EC DF6C2404                fild 64int[esp+04]
:690691F0 D9C9                    fxch
:690691F2 DEC2                    faddp st(2), st(0)
:690691F4 D80D78400069            fmul 32real[69004078]
:690691FA 81E3FFFFFFF0            and ebx, F0FFFFFF
:69069200 C1EB18                  shr ebx, 18
:69069203 DEC1                    faddp
:69069205 D80564400069            fadd 32real[69004064]
:6906920B D80D7C400069            fmul 32real[6900407C]
:69069211 E8F2FB0000              call 69078E08
:69069216 0BC3                    or eax, ebx
:69069218 5B                      pop ebx
:69069219 83C408                  add esp, 00000008
:6906921C C3                      ret

:6906921D 8D4900                  lea ecx, dword[ecx+00]
---------
:69069220 83EC08                  sub esp, 00000008
:69069223 33C0                    xor eax, eax
:69069225 33C9                    xor ecx, ecx
:69069227 53                      push ebx
:69069228 8B5C2410                mov ebx, dword[esp+10]
:6906922C 8AC7                    mov al, bh
:6906922E 89442404                mov dword[esp+04], eax
:69069232 8BC3                    mov eax, ebx
:69069234 250000FF00              and eax, 00FF0000
:69069239 894C2408                mov dword[esp+08], ecx
:6906923D DF6C2404                fild 64int[esp+04]
:69069241 C1E810                  shr eax, 10
:69069244 89442404                mov dword[esp+04], eax
:69069248 8BC3                    mov eax, ebx
:6906924A D80D70400069            fmul 32real[69004070]
:69069250 25FF000000              and eax, 000000FF
:69069255 894C2408                mov dword[esp+08], ecx
:69069259 DF6C2404                fild 64int[esp+04]
:6906925D 89442404                mov dword[esp+04], eax
:69069261 894C2408                mov dword[esp+08], ecx
:69069265 D80D74400069            fmul 32real[69004074]
:6906926B DF6C2404                fild 64int[esp+04]
:6906926F D9C9                    fxch
:69069271 DEC2                    faddp st(2), st(0)
:69069273 D80D78400069            fmul 32real[69004078]
:69069279 DEC1                    faddp
:6906927B D80564400069            fadd 32real[69004064]
:69069281 E882FB0000              call 69078E08
:69069286 8D0C40                  lea ecx, dword[eax+2*eax]
:69069289 8D0489                  lea eax, dword[ecx+4*ecx]
:6906928C C1E004                  shl eax, 04
:6906928F 89442404                mov dword[esp+04], eax
:69069293 DB442404                fild dword[esp+04]
:69069297 D80D60400069            fmul 32real[69004060]
:6906929D D80564400069            fadd 32real[69004064]
:690692A3 E860FB0000              call 69078E08
:690692A8 8B4C2414                mov ecx, dword[esp+14]
:690692AC 8B542418                mov edx, dword[esp+18]
:690692B0 C1EB18                  shr ebx, 18
:690692B3 83E103                  and ecx, 00000003
:690692B6 83E203                  and edx, 00000003
:690692B9 83E3F0                  and ebx, -00000010
:690692BC C1E204                  shl edx, 04
:690692BF 8B8C8AA0150F69          mov ecx, dword[edx+4*ecx+690F15A0]
:690692C6 03C8                    add ecx, eax
:690692C8 C1F904                  sar ecx, 04
:690692CB 0BCB                    or ecx, ebx
:690692CD 5B                      pop ebx
:690692CE 81E1FF000000            and ecx, 000000FF
:690692D4 83C408                  add esp, 00000008
:690692D7 8BC1                    mov eax, ecx
:690692D9 C3                      ret

:690692DA 8D9B00000000            lea ebx, dword[ebx+00000000]
---------
:690692E0 83EC08                  sub esp, 00000008
:690692E3 33C0                    xor eax, eax
:690692E5 53                      push ebx
:690692E6 56                      push esi
:690692E7 8B5C2414                mov ebx, dword[esp+14]
:690692EB 57                      push edi
:690692EC 55                      push ebp
:690692ED 8AC7                    mov al, bh
:690692EF 33F6                    xor esi, esi
:690692F1 89442410                mov dword[esp+10], eax
:690692F5 8BC3                    mov eax, ebx
:690692F7 89742414                mov dword[esp+14], esi
:690692FB DF6C2410                fild 64int[esp+10]
:690692FF 250000FF00              and eax, 00FF0000
:69069304 C1E810                  shr eax, 10
:69069307 D80D70400069            fmul 32real[69004070]
:6906930D 89442410                mov dword[esp+10], eax
:69069311 8BC3                    mov eax, ebx
:69069313 25FF000000              and eax, 000000FF
:69069318 89742414                mov dword[esp+14], esi
:6906931C DF6C2410                fild 64int[esp+10]
:69069320 89442410                mov dword[esp+10], eax
:69069324 89742414                mov dword[esp+14], esi
:69069328 D80D74400069            fmul 32real[69004074]
:6906932E DF6C2410                fild 64int[esp+10]
:69069332 D9C9                    fxch
:69069334 DEC2                    faddp st(2), st(0)
:69069336 D80D78400069            fmul 32real[69004078]
:6906933C DEC1                    faddp
:6906933E D80564400069            fadd 32real[69004064]
:69069344 E8BFFA0000              call 69078E08
:69069349 8BE8                    mov ebp, eax
:6906934B 8B7C2420                mov edi, dword[esp+20]
:6906934F 3BFE                    cmp edi, esi
:69069351 7406                    je 69069359
:69069353 8B3500C50F69            mov esi, dword[690FC500]
---------
:69069359 8B04BD18051069          mov eax, dword[4*edi+69100518]
:69069360 893500C50F69            mov dword[690FC500], esi
:69069366 03C6                    add eax, esi
:69069368 03E8                    add ebp, eax
:6906936A 892D00C50F69            mov dword[690FC500], ebp
:69069370 8BCD                    mov ecx, ebp
:69069372 7902                    jns 69069376
:69069374 33C9                    xor ecx, ecx
---------
:69069376 890D00C50F69            mov dword[690FC500], ecx
:6906937C 81F9FF000000            cmp ecx, 000000FF
:69069382 7E05                    jle 69069389
:69069384 B9FF000000              mov ecx, 000000FF
---------
:69069389 8BC1                    mov eax, ecx
:6906938B 890D00C50F69            mov dword[690FC500], ecx
:69069391 C1E00C                  shl eax, 0C
:69069394 81E3FFFFFFF0            and ebx, F0FFFFFF
:6906939A C1EB18                  shr ebx, 18
:6906939D 2BC1                    sub eax, ecx
:6906939F 89442410                mov dword[esp+10], eax
:690693A3 DB442410                fild dword[esp+10]
:690693A7 D80D60400069            fmul 32real[69004060]
:690693AD E856FA0000              call 69078E08
:690693B2 C1F808                  sar eax, 08
:690693B5 0BD8                    or ebx, eax
:690693B7 8BC8                    mov ecx, eax
:690693B9 C1E104                  shl ecx, 04
:690693BC BE00000000              mov esi, 00000000
:690693C1 0BC1                    or eax, ecx
:690693C3 8B0CBD18051069          mov ecx, dword[4*edi+69100518]
:690693CA 2BE8                    sub ebp, eax
:690693CC A300C50F69              mov dword[690FC500], eax
:690693D1 D90568400069            fld 32real[69004068]
:690693D7 83FF01                  cmp edi, 00000001
:690693DA 892D00C50F69            mov dword[690FC500], ebp
:690693E0 DB0500C50F69            fild dword[690FC500]
:690693E6 83D6FF                  adc esi, -00000001
:690693E9 23F1                    and esi, ecx
:690693EB DCC9                    fmul st(0), st(1)
:690693ED D9C9                    fxch
:690693EF E814FA0000              call 69078E08
:690693F4 D80D6C400069            fmul 32real[6900406C]
:690693FA 03F0                    add esi, eax
:690693FC 8BE8                    mov ebp, eax
:690693FE 8934BD18051069          mov dword[4*edi+69100518], esi
:69069405 E8FEF90000              call 69078E08
:6906940A 8904BD1C051069          mov dword[4*edi+6910051C], eax
:69069411 892D00C50F69            mov dword[690FC500], ebp
:69069417 8BC3                    mov eax, ebx
:69069419 5D                      pop ebp
:6906941A 25FF000000              and eax, 000000FF
:6906941F 5F                      pop edi
:69069420 5E                      pop esi
:69069421 5B                      pop ebx
:69069422 83C408                  add esp, 00000008
:69069425 C3                      ret

:69069426 8D4900                  lea ecx, dword[ecx+00]
:69069429 8DA42400000000          lea esp, dword[esp+00000000]
---------
:69069430 8B4C2404                mov ecx, dword[esp+04]
:69069434 8BC1                    mov eax, ecx
:69069436 8BD1                    mov edx, ecx
:69069438 2500E00000              and eax, 0000E000
:6906943D 81E2C0000000            and edx, 000000C0
:69069443 C1E805                  shr eax, 05
:69069446 81E1FFFFE0FF            and ecx, FFE0FFFF
:6906944C C1E910                  shr ecx, 10
:6906944F 0BC2                    or eax, edx
:69069451 C1E806                  shr eax, 06
:69069454 0BC1                    or eax, ecx
:69069456 C3                      ret

:69069457 8BFF                    mov edi, edi
:69069459 8DA42400000000          lea esp, dword[esp+00000000]
---------
:69069460 8B442408                mov eax, dword[esp+08]
:69069464 8B4C240C                mov ecx, dword[esp+0C]
:69069468 83EC08                  sub esp, 00000008
:6906946B 83E003                  and eax, 00000003
:6906946E 83E103                  and ecx, 00000003
:69069471 C1E104                  shl ecx, 04
:69069474 53                      push ebx
:69069475 56                      push esi
:69069476 57                      push edi
:69069477 8BB481A0150F69          mov esi, dword[ecx+4*eax+690F15A0]
:6906947E 8B5C2418                mov ebx, dword[esp+18]
:69069482 8BCB                    mov ecx, ebx
:69069484 81E10000FF00            and ecx, 00FF0000
:6906948A C1E910                  shr ecx, 10
:6906948D 8BC1                    mov eax, ecx
:6906948F C1E103                  shl ecx, 03
:69069492 2BC8                    sub ecx, eax
:69069494 C1E104                  shl ecx, 04
:69069497 894C240C                mov dword[esp+0C], ecx
:6906949B C744241000000000        mov dword[esp+10], 00000000
:690694A3 DF6C240C                fild 64int[esp+0C]
:690694A7 D80D60400069            fmul 32real[69004060]
:690694AD D80564400069            fadd 32real[69004064]
:690694B3 E850F90000              call 69078E08
:690694B8 03C6                    add eax, esi
:690694BA 8D3C4500000000          lea edi, dword[2*eax+00000000]
:690694C1 8BC3                    mov eax, ebx
:690694C3 C1E810                  shr eax, 10
:690694C6 251FFFFFFF              and eax, FFFFFF1F
:690694CB 0BF8                    or edi, eax
:690694CD 33C0                    xor eax, eax
:690694CF 83E7E3                  and edi, -0000001D
:690694D2 8AC7                    mov al, bh
:690694D4 8BC8                    mov ecx, eax
:690694D6 C1E003                  shl eax, 03
:690694D9 2BC1                    sub eax, ecx
:690694DB C1E004                  shl eax, 04
:690694DE 8944240C                mov dword[esp+0C], eax
:690694E2 C744241000000000        mov dword[esp+10], 00000000
:690694EA DF6C240C                fild 64int[esp+0C]
:690694EE D80D60400069            fmul 32real[69004060]
:690694F4 81E3FF000000            and ebx, 000000FF
:690694FA C1E304                  shl ebx, 04
:690694FD D80564400069            fadd 32real[69004064]
:69069503 E800F90000              call 69078E08
:69069508 03C6                    add eax, esi
:6906950A C1F802                  sar eax, 02
:6906950D 0BF8                    or edi, eax
:6906950F 8D045B                  lea eax, dword[ebx+2*ebx]
:69069512 83E7FC                  and edi, -00000004
:69069515 8944240C                mov dword[esp+0C], eax
:69069519 C744241000000000        mov dword[esp+10], 00000000
:69069521 DF6C240C                fild 64int[esp+0C]
:69069525 D80D60400069            fmul 32real[69004060]
:6906952B D80564400069            fadd 32real[69004064]
:69069531 E8D2F80000              call 69078E08
:69069536 03C6                    add eax, esi
:69069538 C1F804                  sar eax, 04
:6906953B 0BF8                    or edi, eax
:6906953D 81E7FFFF0000            and edi, 0000FFFF
:69069543 8BC7                    mov eax, edi
:69069545 5F                      pop edi
:69069546 5E                      pop esi
:69069547 5B                      pop ebx
:69069548 83C408                  add esp, 00000008
:6906954B C3                      ret

:6906954C 8D642400                lea esp, dword[esp+00]
---------
:69069550 8B442410                mov eax, dword[esp+10]
:69069554 56                      push esi
:69069555 8B4C2410                mov ecx, dword[esp+10]
:69069559 50                      push eax
:6906955A 8B542410                mov edx, dword[esp+10]
:6906955E 51                      push ecx
:6906955F 8B742410                mov esi, dword[esp+10]
:69069563 52                      push edx
:69069564 56                      push esi
:69069565 E8E6F8FFFF              call 69068E50
:6906956A 83C410                  add esp, 00000010
:6906956D 81E6FFFF00FF            and esi, FF00FFFF
:69069573 C1EE10                  shr esi, 10
:69069576 0BC6                    or eax, esi
:69069578 5E                      pop esi
:69069579 25FFFF0000              and eax, 0000FFFF
:6906957E C3                      ret

:6906957F 90                                                .

---------
:69069580 8B4C2404                mov ecx, dword[esp+04]
:69069584 8BC1                    mov eax, ecx
:69069586 8BD1                    mov edx, ecx
:69069588 250000F800              and eax, 00F80000
:6906958D 81E200FC0000            and edx, 0000FC00
:69069593 C1E803                  shr eax, 03
:69069596 81E1F8000000            and ecx, 000000F8
:6906959C 0BC2                    or eax, edx
:6906959E C1E802                  shr eax, 02
:690695A1 0BC1                    or eax, ecx
:690695A3 C1E803                  shr eax, 03
:690695A6 C3                      ret

:690695A7 8B FF 8D A4 24 00 00 00 00 8B 44 24 08 8B 4C 24   ....$.....D$..L$
:690695B7 0C 83 EC 08 83 E0 03 83 E1 03 C1 E1 04 53 56 57   .............SVW
:690695C7 8B B4 81                                          ...
:690695CA A0150F69                DWORD 690F15A0            ;; ...i
:690695CE 8B 5C 24 18 8B C3 25 00 00 FF 00 C1 E8 10 8B C8   .\$...%.........
:690695DE C1 E0 05 2B C1 C1 E0 04 89 44 24 0C C7 44 24 10   ...+.....D$..D$.
:690695EE 00 00 00 00 DF 6C 24 0C D8 0D                     .....l$...
:690695F8 60400069                DWORD 69004060            ;; `@.i
:690695FC D8 05                                             ..
:690695FE 64400069                DWORD 69004064            ;; d@.i
:69069602 E8 01 F8 00 00 8D 3C 06 33 C0 83 E7 F0 8A C7 C1   ......<.3.......
:69069612 E7 06 8B C8 C1 E0 06 2B C1 C1 E0 04 89 44 24 0C   .......+.....D$.
:69069622 C7 44 24 10 00 00 00 00 DF 6C 24 0C D8 0D         .D$......l$...
:69069630 60400069                DWORD 69004060            ;; `@.i
:69069634 81 E3 FF 00 00 00 D8 05                           ........
:6906963C 64400069                DWORD 69004064            ;; d@.i
:69069640 E8 C3 F7 00 00 03 C6 0B F8 8B C3 C1 E3 05 83 E7   ................
:69069650 F0 03 FF 2B D8 C1 E3 04 89 5C 24 0C C7 44 24 10   ...+.....\$..D$.
:69069660 00 00 00 00 DF 6C 24 0C D8 0D                     .....l$...
:6906966A 60400069                DWORD 69004060            ;; `@.i
:6906966E D8 05                                             ..
:69069670 64400069                DWORD 69004064            ;; d@.i
:69069674 E8 8F F7 00 00 03 C6 C1 F8 04 0B F8 81 E7 FF FF   ................
:69069684 00 00 8B C7 5F 5E 5B 83 C4 08 C3 90 83 EC 0C 53   ...._^[........S
:69069694 56 8B 5C 24 18 57 55 8B F3 81 E6 00 00 FF 00 33   V.\$.WU........3
:690696A4 C0 C1 EE 10 8A C7 81 E3 FF 00 00 00 8B 7C 24 24   .............|$$
:690696B4 33 C9 89 44 24 14 85 FF 75 06 33 D2 33 C0 EB 11   3..D$...u.3.3...
:690696C4 8B 0D                                             ..
:690696C6 08C50F69                DWORD 690FC508            ;; ...i
:690696CA A1                                                .
:690696CB F0C40F69                DWORD 690FC4F0            ;; ...i
:690696CF 8B 15                                             ..
:690696D1 E8C40F69                DWORD 690FC4E8            ;; ...i
:690696D5 8B 2C BD                                          .,.
:690696D8 18051069                DWORD 69100518            ;; ...i
:690696DC 89 0D                                             ..
:690696DE 08C50F69                DWORD 690FC508            ;; ...i
:690696E2 03 E8 A3                                          ...
:690696E5 F0C40F69                DWORD 690FC4F0            ;; ...i
:690696E9 03 F5 8B 04 BD                                    .....
:690696EE 18E50F69                DWORD 690FE518            ;; ...i
:690696F2 03 C2 89 15                                       ....
:690696F6 E8C40F69                DWORD 690FC4E8            ;; ...i
:690696FA 8B 54 24 14 03 D0 8B 04 BD                        .T$......
:69069703 18C50F69                DWORD 690FC518            ;; ...i
:69069707 03 C1 8B EA 89 35                                 .....5
:6906970D F0C40F69                DWORD 690FC4F0            ;; ...i
:69069711 03 D8 8B CE 89 54 24 14 89 1D                     .....T$...
:6906971B 08C50F69                DWORD 690FC508            ;; ...i
:6906971F 85 F6 7D 02 33 C9 89 0D                           ..}.3...
:69069727 F0C40F69                DWORD 690FC4F0            ;; ...i
:6906972B 81 F9 FF 00 00 00 7E 05 B9 FF 00 00 00 8B 44 24   ......~.......D$
:6906973B 14 89 2D                                          ..-
:6906973E E8C40F69                DWORD 690FC4E8            ;; ...i
:69069742 85 C0 7D 02 33 ED 89 2D                           ..}.3..-
:6906974A E8C40F69                DWORD 690FC4E8            ;; ...i
:6906974E 81 FD FF 00 00 00 7E 05 BD FF 00 00 00 85 DB 7D   ......~........}
:6906975E 0A C7 05                                          ...
:69069761 08C50F69                DWORD 690FC508            ;; ...i
:69069765 00 00 00 00 B8 FF 00 00 00 8B 15                  ...........
:69069770 08C50F69                DWORD 690FC508            ;; ...i
:69069774 3B D0 7E 05 A3                                    ;.~..
:69069779 08C50F69                DWORD 690FC508            ;; ...i
:6906977D 8B C1 89 0D                                       ....
:69069781 F0C40F69                DWORD 690FC4F0            ;; ...i
:69069785 C1 E0 0D 89 2D                                    ....-
:6906978A E8C40F69                DWORD 690FC4E8            ;; ...i
:6906978E 2B C1 89 44 24 10 DB 44 24 10 D8 0D               +..D$..D$...
:6906979A 60400069                DWORD 69004060            ;; `@.i
:6906979E E8 65 F6 00 00 A3                                 .e....
:690697A4 F0C40F69                DWORD 690FC4F0            ;; ...i
:690697A8 C1 F8 08 A3                                       ....
:690697AC F0C40F69                DWORD 690FC4F0            ;; ...i
:690697B0 8B C5 C1 E0 0E 2B C5 89 44 24 10 DB 44 24 10 D8   .....+..D$..D$..
:690697C0 0D                                                .
:690697C1 60400069                DWORD 69004060            ;; `@.i
:690697C5 E8 3E F6 00 00 8B E8 8B 0D                        .>.......
:690697CE 08C50F69                DWORD 690FC508            ;; ...i
:690697D2 C1 FD 08 A1                                       ....
:690697D6 08C50F69                DWORD 690FC508            ;; ...i
:690697DA C1 E0 0D 89 2D                                    ....-
:690697DF E8C40F69                DWORD 690FC4E8            ;; ...i
:690697E3 2B C1 89 44 24 10 DB 44 24 10 D8 0D               +..D$..D$...
:690697EF 60400069                DWORD 69004060            ;; `@.i
:690697F3 E8 10 F6 00 00 C1 F8 08 8B 0D                     ..........
:690697FD F0C40F69                DWORD 690FC4F0            ;; ...i
:69069801 C1 E1 06 A3                                       ....
:69069805 08C50F69                DWORD 690FC508            ;; ...i
:69069809 0B CD 8B 15                                       ....
:6906980D F0C40F69                DWORD 690FC4F0            ;; ...i
:69069811 C1 E1 05 C1 FA 02 0B C8 89 4C 24 18 8B 0D         .........L$...
:6906981F F0C40F69                DWORD 690FC4F0            ;; ...i
:69069823 C1 E1 03 0B CA 8D 14 C5 00 00 00 00 C1 F8 02 89   ................
:69069833 0D                                                .
:69069834 F0C40F69                DWORD 690FC4F0            ;; ...i
:69069838 8D 0C AD 00 00 00 00 0B D0 C1 FD 04 A1            .............
:69069845 F0C40F69                DWORD 690FC4F0            ;; ...i
:69069849 0B CD 2B F0 8B 44 24 14 2B DA 2B C1 BD 00 00 00   ..+..D$.+.+.....
:69069859 00 89 0D                                          ...
:6906985C E8C40F69                DWORD 690FC4E8            ;; ...i
:69069860 89 15                                             ..
:69069862 08C50F69                DWORD 690FC508            ;; ...i
:69069866 A3                                                .
:69069867 E8C40F69                DWORD 690FC4E8            ;; ...i
:6906986B 83 FF 01 83 D5 FF D9 05                           ........
:69069873 68400069                DWORD 69004068            ;; h@.i
:69069877 8B 04 BD                                          ...
:6906987A 18051069                DWORD 69100518            ;; ...i
:6906987E 89 35                                             .5
:69069880 F0C40F69                DWORD 690FC4F0            ;; ...i
:69069884 DB 05                                             ..
:69069886 F0C40F69                DWORD 690FC4F0            ;; ...i
:6906988A 23 E8 BE 00 00 00 00 DC C9 D9 C9 E8 6E F5 00 00   #...........n...
:6906989A 03 E8 8B 0C BD                                    .....
:6906989F 18E50F69                DWORD 690FE518            ;; ...i
:690698A3 DB 05                                             ..
:690698A5 E8C40F69                DWORD 690FC4E8            ;; ...i
:690698A9 D9 05                                             ..
:690698AB 68400069                DWORD 69004068            ;; h@.i
:690698AF 89 44 24 14 89 2C BD                              .D$..,.
:690698B6 18051069                DWORD 69100518            ;; ...i
:690698BA D8 C9 83 FF 01 83 D6 FF 23 F1 E8 3F F5 00 00 03   ........#..?....
:690698CA F0 8B E8 8B 04 BD                                 ......
:690698D0 18C50F69                DWORD 690FC518            ;; ...i
:690698D4 89 34 BD                                          .4.
:690698D7 18E50F69                DWORD 690FE518            ;; ...i
:690698DB BE 00 00 00 00 83 FF 01 83 D6 FF 89 1D            .............
:690698E8 08C50F69                DWORD 690FC508            ;; ...i
:690698EC 23 F0 DB 05                                       #...
:690698F0 08C50F69                DWORD 690FC508            ;; ...i
:690698F4 D9 05                                             ..
:690698F6 68400069                DWORD 69004068            ;; h@.i
:690698FA D8 C9 E8 07 F5 00 00 D9 CA D8 0D                  ...........
:69069905 6C400069                DWORD 6900406C            ;; l@.i
:69069909 03 F0 8B D8 89 34 BD                              .....4.
:69069910 18C50F69                DWORD 690FC518            ;; ...i
:69069914 E8 EF F4 00 00 D8 0D                              .......
:6906991B 6C400069                DWORD 6900406C            ;; l@.i
:6906991F 89 04 BD                                          ...
:69069922 1C051069                DWORD 6910051C            ;; ...i
:69069926 E8 DD F4 00 00 D8 0D                              .......
:6906992D 6C400069                DWORD 6900406C            ;; l@.i
:69069931 89 04 BD                                          ...
:69069934 1CE50F69                DWORD 690FE51C            ;; ...i
:69069938 E8 CB F4 00 00 89 04 BD                           ........
:69069940 1CC50F69                DWORD 690FC51C            ;; ...i
:69069944 89 2D                                             .-
:69069946 E8C40F69                DWORD 690FC4E8            ;; ...i
:6906994A 8B 44 24 14                                       .D$.

:6906994E 891D08C50F69            mov dword[690FC508], ebx
:69069954 A3F0C40F69              mov dword[690FC4F0], eax
:69069959 8B442418                mov eax, dword[esp+18]
:6906995D 25FFFF0000              and eax, 0000FFFF
:69069962 5D                      pop ebp
:69069963 5F                      pop edi
:69069964 5E                      pop esi
:69069965 5B                      pop ebx
:69069966 83C40C                  add esp, 0000000C
:69069969 C3                      ret

:6906996A 8D9B00000000            lea ebx, dword[ebx+00000000]
---------
:69069970 8B542404                mov edx, dword[esp+04]
:69069974 8BC2                    mov eax, edx
:69069976 8BCA                    mov ecx, edx
:69069978 250000F800              and eax, 00F80000
:6906997D 81E100F80000            and ecx, 0000F800
:69069983 C1E803                  shr eax, 03
:69069986 0BC1                    or eax, ecx
:69069988 8BCA                    mov ecx, edx
:6906998A C1E803                  shr eax, 03
:6906998D 81E1F8000000            and ecx, 000000F8
:69069993 0BC1                    or eax, ecx
:69069995 81E2000000FF            and edx, FF000000
:6906999B C1E803                  shr eax, 03
:6906999E B900000000              mov ecx, 00000000
:690699A3 83FA01                  cmp edx, 00000001
:690699A6 83D1FF                  adc ecx, -00000001
:690699A9 81E100800000            and ecx, 00008000
:690699AF 0BC1                    or eax, ecx
:690699B1 C3                      ret

:690699B2 8DA42400000000          lea esp, dword[esp+00000000]
:690699B9 8DA42400000000          lea esp, dword[esp+00000000]
---------
:690699C0 8B442408                mov eax, dword[esp+08]
:690699C4 8B4C240C                mov ecx, dword[esp+0C]
:690699C8 83EC08                  sub esp, 00000008
:690699CB 83E003                  and eax, 00000003
:690699CE 83E103                  and ecx, 00000003
:690699D1 C1E104                  shl ecx, 04
:690699D4 53                      push ebx
:690699D5 56                      push esi
:690699D6 57                      push edi
:690699D7 8BB481A0150F69          mov esi, dword[ecx+4*eax+690F15A0]
:690699DE 8B5C2418                mov ebx, dword[esp+18]
:690699E2 8BCB                    mov ecx, ebx
:690699E4 81E10000FF00            and ecx, 00FF0000
:690699EA C1E910                  shr ecx, 10
:690699ED 8BC1                    mov eax, ecx
:690699EF C1E105                  shl ecx, 05
:690699F2 2BC8                    sub ecx, eax
:690699F4 C1E104                  shl ecx, 04
:690699F7 894C240C                mov dword[esp+0C], ecx
:690699FB C744241000000000        mov dword[esp+10], 00000000
:69069A03 DF6C240C                fild 64int[esp+0C]
:69069A07 D80D60400069            fmul 32real[69004060]
:69069A0D D80564400069            fadd 32real[69004064]
:69069A13 E8F0F30000              call 69078E08
:69069A18 8D3C06                  lea edi, dword[esi+eax]
:69069A1B 33C0                    xor eax, eax
:69069A1D 83E7F0                  and edi, -00000010
:69069A20 8AC7                    mov al, bh
:69069A22 C1E705                  shl edi, 05
:69069A25 8BC8                    mov ecx, eax
:69069A27 C1E005                  shl eax, 05
:69069A2A 2BC1                    sub eax, ecx
:69069A2C C1E004                  shl eax, 04
:69069A2F 8944240C                mov dword[esp+0C], eax
:69069A33 C744241000000000        mov dword[esp+10], 00000000
:69069A3B DF6C240C                fild 64int[esp+0C]
:69069A3F D80D60400069            fmul 32real[69004060]
:69069A45 D80564400069            fadd 32real[69004064]
:69069A4B E8B8F30000              call 69078E08
:69069A50 03C6                    add eax, esi
:69069A52 8BCB                    mov ecx, ebx
:69069A54 0BF8                    or edi, eax
:69069A56 81E1FF000000            and ecx, 000000FF
:69069A5C 83E7F0                  and edi, -00000010
:69069A5F 8BC1                    mov eax, ecx
:69069A61 C1E105                  shl ecx, 05
:69069A64 03FF                    add edi, edi
:69069A66 2BC8                    sub ecx, eax
:69069A68 C1E104                  shl ecx, 04
:69069A6B 894C240C                mov dword[esp+0C], ecx
:69069A6F C744241000000000        mov dword[esp+10], 00000000
:69069A77 DF6C240C                fild 64int[esp+0C]
:69069A7B 81E3000000FF            and ebx, FF000000
:69069A81 D80D60400069            fmul 32real[69004060]
:69069A87 D80564400069            fadd 32real[69004064]
:69069A8D E876F30000              call 69078E08
:69069A92 03C6                    add eax, esi
:69069A94 C1F804                  sar eax, 04
:69069A97 0BF8                    or edi, eax
:69069A99 B800000000              mov eax, 00000000
:69069A9E 83FB01                  cmp ebx, 00000001
:69069AA1 83D0FF                  adc eax, -00000001
:69069AA4 2500800000              and eax, 00008000
:69069AA9 0BF8                    or edi, eax
:69069AAB 81E7FFFF0000            and edi, 0000FFFF
:69069AB1 8BC7                    mov eax, edi
:69069AB3 5F                      pop edi
:69069AB4 5E                      pop esi
:69069AB5 5B                      pop ebx
:69069AB6 83C408                  add esp, 00000008
:69069AB9 C3                      ret

:69069ABA 8D9B00000000            lea ebx, dword[ebx+00000000]
---------
:69069AC0 83EC10                  sub esp, 00000010
:69069AC3 53                      push ebx
:69069AC4 56                      push esi
:69069AC5 57                      push edi
:69069AC6 33DB                    xor ebx, ebx
:69069AC8 8B7C2420                mov edi, dword[esp+20]
:69069ACC 55                      push ebp
:69069ACD 81E70000FF00            and edi, 00FF0000
:69069AD3 8A5C2425                mov bl, byte[esp+25]
:69069AD7 C1EF10                  shr edi, 10
:69069ADA 8B6C2424                mov ebp, dword[esp+24]
:69069ADE 81E5FF000000            and ebp, 000000FF
:69069AE4 8B742428                mov esi, dword[esp+28]
:69069AE8 33C9                    xor ecx, ecx
:69069AEA 85F6                    test esi, esi
:69069AEC 750A                    jne 69069AF8
:69069AEE 33C0                    xor eax, eax
:69069AF0 890D04C50F69            mov dword[690FC504], ecx
:69069AF6 EB0B                    jmp 69069B03
---------
:69069AF8 A1ECC40F69              mov eax, dword[690FC4EC]
:69069AFD 8B0D0CC50F69            mov ecx, dword[690FC50C]
---------
:69069B03 8B14B518051069          mov edx, dword[4*esi+69100518]
:69069B0A A3ECC40F69              mov dword[690FC4EC], eax
:69069B0F 031504C50F69            add edx, dword[690FC504]
:69069B15 890D0CC50F69            mov dword[690FC50C], ecx
:69069B1B 03FA                    add edi, edx
:69069B1D 8B14B518E50F69          mov edx, dword[4*esi+690FE518]
:69069B24 03D0                    add edx, eax
:69069B26 8B04B518C50F69          mov eax, dword[4*esi+690FC518]
:69069B2D 03DA                    add ebx, edx
:69069B2F 03C1                    add eax, ecx
:69069B31 893D04C50F69            mov dword[690FC504], edi
:69069B37 03E8                    add ebp, eax
:69069B39 8BCF                    mov ecx, edi
:69069B3B 891DECC40F69            mov dword[690FC4EC], ebx
:69069B41 892D0CC50F69            mov dword[690FC50C], ebp
:69069B47 85FF                    test edi, edi
:69069B49 7D02                    jge 69069B4D
:69069B4B 33C9                    xor ecx, ecx
---------
:69069B4D 890D04C50F69            mov dword[690FC504], ecx
:69069B53 81F9FF000000            cmp ecx, 000000FF
:69069B59 7E05                    jle 69069B60
:69069B5B B9FF000000              mov ecx, 000000FF
---------
:69069B60 85DB                    test ebx, ebx
:69069B62 7D0A                    jge 69069B6E
:69069B64 C705ECC40F6900000000    mov dword[690FC4EC], 00000000
---------
:69069B6E B8FF000000              mov eax, 000000FF
:69069B73 8B15ECC40F69            mov edx, dword[690FC4EC]
:69069B79 3BD0                    cmp edx, eax
:69069B7B 7E05                    jle 69069B82
:69069B7D A3ECC40F69              mov dword[690FC4EC], eax
---------
:69069B82 85ED                    test ebp, ebp
:69069B84 7D0A                    jge 69069B90
:69069B86 C7050CC50F6900000000    mov dword[690FC50C], 00000000
---------
:69069B90 B8FF000000              mov eax, 000000FF
:69069B95 8B150CC50F69            mov edx, dword[690FC50C]
:69069B9B 3BD0                    cmp edx, eax
:69069B9D 7E05                    jle 69069BA4
:69069B9F A30CC50F69              mov dword[690FC50C], eax
---------
:69069BA4 8BC1                    mov eax, ecx
:69069BA6 890D04C50F69            mov dword[690FC504], ecx
:69069BAC C1E00D                  shl eax, 0D
:69069BAF 2BC1                    sub eax, ecx
:69069BB1 89442410                mov dword[esp+10], eax
:69069BB5 DB442410                fild dword[esp+10]
:69069BB9 D80D60400069            fmul 32real[69004060]
:69069BBF E844F20000              call 69078E08
:69069BC4 8B0DECC40F69            mov ecx, dword[690FC4EC]
:69069BCA A304C50F69              mov dword[690FC504], eax
:69069BCF C1F808                  sar eax, 08
:69069BD2 A304C50F69              mov dword[690FC504], eax
:69069BD7 A1ECC40F69              mov eax, dword[690FC4EC]
:69069BDC C1E00D                  shl eax, 0D
:69069BDF 2BC1                    sub eax, ecx
:69069BE1 89442410                mov dword[esp+10], eax
:69069BE5 DB442410                fild dword[esp+10]
:69069BE9 D80D60400069            fmul 32real[69004060]
:69069BEF E814F20000              call 69078E08
:69069BF4 8B0D0CC50F69            mov ecx, dword[690FC50C]
:69069BFA A3ECC40F69              mov dword[690FC4EC], eax
:69069BFF C1F808                  sar eax, 08
:69069C02 A3ECC40F69              mov dword[690FC4EC], eax
:69069C07 A10CC50F69              mov eax, dword[690FC50C]
:69069C0C C1E00D                  shl eax, 0D
:69069C0F 2BC1                    sub eax, ecx
:69069C11 89442410                mov dword[esp+10], eax
:69069C15 DB442410                fild dword[esp+10]
:69069C19 D80D60400069            fmul 32real[69004060]
:69069C1F E8E4F10000              call 69078E08
:69069C24 C1F808                  sar eax, 08
:69069C27 8B0D04C50F69            mov ecx, dword[690FC504]
:69069C2D C1E105                  shl ecx, 05
:69069C30 8B15ECC40F69            mov edx, dword[690FC4EC]
:69069C36 0BCA                    or ecx, edx
:69069C38 A30CC50F69              mov dword[690FC50C], eax
:69069C3D C1E105                  shl ecx, 05
:69069C40 8B542424                mov edx, dword[esp+24]
:69069C44 81E2000000FF            and edx, FF000000
:69069C4A 83FA01                  cmp edx, 00000001
:69069C4D BA00000000              mov edx, 00000000
:69069C52 83D2FF                  adc edx, -00000001
:69069C55 81E200800000            and edx, 00008000
:69069C5B 0BCA                    or ecx, edx
:69069C5D 8B1504C50F69            mov edx, dword[690FC504]
:69069C63 C1FA02                  sar edx, 02
:69069C66 0BC8                    or ecx, eax
:69069C68 894C241C                mov dword[esp+1C], ecx
:69069C6C 8B0D04C50F69            mov ecx, dword[690FC504]
:69069C72 C1E103                  shl ecx, 03
:69069C75 0BCA                    or ecx, edx
:69069C77 8B15ECC40F69            mov edx, dword[690FC4EC]
:69069C7D C1FA02                  sar edx, 02
:69069C80 890D04C50F69            mov dword[690FC504], ecx
:69069C86 8B0DECC40F69            mov ecx, dword[690FC4EC]
:69069C8C C1E103                  shl ecx, 03
:69069C8F 0BCA                    or ecx, edx
:69069C91 8D14C500000000          lea edx, dword[8*eax+00000000]
:69069C98 C1F802                  sar eax, 02
:69069C9B 890DECC40F69            mov dword[690FC4EC], ecx
:69069CA1 0BD0                    or edx, eax
:69069CA3 A104C50F69              mov eax, dword[690FC504]
:69069CA8 2BD9                    sub ebx, ecx
:69069CAA 2BF8                    sub edi, eax
:69069CAC 2BEA                    sub ebp, edx
:69069CAE B800000000              mov eax, 00000000
:69069CB3 8B0CB518051069          mov ecx, dword[4*esi+69100518]
:69069CBA 89150CC50F69            mov dword[690FC50C], edx
:69069CC0 83FE01                  cmp esi, 00000001
:69069CC3 D90568400069            fld 32real[69004068]
:69069CC9 83D0FF                  adc eax, -00000001
:69069CCC 893D04C50F69            mov dword[690FC504], edi
:69069CD2 DB0504C50F69            fild dword[690FC504]
:69069CD8 23C1                    and eax, ecx
:69069CDA 89442418                mov dword[esp+18], eax
:69069CDE DCC9                    fmul st(0), st(1)
:69069CE0 D9C9                    fxch
:69069CE2 BF00000000              mov edi, 00000000
:69069CE7 E81CF10000              call 69078E08
:69069CEC 8B4C2418                mov ecx, dword[esp+18]
:69069CF0 8B14B518E50F69          mov edx, dword[4*esi+690FE518]
:69069CF7 89442414                mov dword[esp+14], eax
:69069CFB 891DECC40F69            mov dword[690FC4EC], ebx
:69069D01 DB05ECC40F69            fild dword[690FC4EC]
:69069D07 D90568400069            fld 32real[69004068]
:69069D0D 03C1                    add eax, ecx
:69069D0F 83FE01                  cmp esi, 00000001
:69069D12 D8C9                    fmul st(0), st(1)
:69069D14 83D7FF                  adc edi, -00000001
:69069D17 8904B518051069          mov dword[4*esi+69100518], eax
:69069D1E 23FA                    and edi, edx
:69069D20 E8E3F00000              call 69078E08
:69069D25 03F8                    add edi, eax
:69069D27 8BD8                    mov ebx, eax
:69069D29 8B04B518C50F69          mov eax, dword[4*esi+690FC518]
:69069D30 893CB518E50F69          mov dword[4*esi+690FE518], edi
:69069D37 BF00000000              mov edi, 00000000
:69069D3C 83FE01                  cmp esi, 00000001
:69069D3F 83D7FF                  adc edi, -00000001
:69069D42 892D0CC50F69            mov dword[690FC50C], ebp
:69069D48 23F8                    and edi, eax
:69069D4A DB050CC50F69            fild dword[690FC50C]
:69069D50 D90568400069            fld 32real[69004068]
:69069D56 D8C9                    fmul st(0), st(1)
:69069D58 E8ABF00000              call 69078E08
:69069D5D D9CA                    fxch st(2)
:69069D5F D80D6C400069            fmul 32real[6900406C]
:69069D65 03F8                    add edi, eax
:69069D67 8BE8                    mov ebp, eax
:69069D69 893CB518C50F69          mov dword[4*esi+690FC518], edi
:69069D70 E893F00000              call 69078E08
:69069D75 D80D6C400069            fmul 32real[6900406C]
:69069D7B 8904B51C051069          mov dword[4*esi+6910051C], eax
:69069D82 E881F00000              call 69078E08
:69069D87 D80D6C400069            fmul 32real[6900406C]
:69069D8D 8904B51CE50F69          mov dword[4*esi+690FE51C], eax
:69069D94 E86FF00000              call 69078E08
:69069D99 8904B51CC50F69          mov dword[4*esi+690FC51C], eax
:69069DA0 891DECC40F69            mov dword[690FC4EC], ebx
:69069DA6 8B442414                mov eax, dword[esp+14]
:69069DAA 892D0CC50F69            mov dword[690FC50C], ebp
:69069DB0 A304C50F69              mov dword[690FC504], eax
:69069DB5 8B44241C                mov eax, dword[esp+1C]
:69069DB9 25FFFF0000              and eax, 0000FFFF
:69069DBE 5D                      pop ebp
:69069DBF 5F                      pop edi
:69069DC0 5E                      pop esi
:69069DC1 5B                      pop ebx
:69069DC2 83C410                  add esp, 00000010
:69069DC5 C3                      ret

:69069DC6 8D4900                  lea ecx, dword[ecx+00]
:69069DC9 8DA42400000000          lea esp, dword[esp+00000000]
---------
:69069DD0 8B542404                mov edx, dword[esp+04]
:69069DD4 8BC2                    mov eax, edx
:69069DD6 8BCA                    mov ecx, edx
:69069DD8 250000F000              and eax, 00F00000
:69069DDD 81E100F00000            and ecx, 0000F000
:69069DE3 C1E804                  shr eax, 04
:69069DE6 0BC1                    or eax, ecx
:69069DE8 8BCA                    mov ecx, edx
:69069DEA C1E804                  shr eax, 04
:69069DED 81E1F0000000            and ecx, 000000F0
:69069DF3 0BC1                    or eax, ecx
:69069DF5 81E2FFFF00F0            and edx, F000FFFF
:69069DFB C1E804                  shr eax, 04
:69069DFE C1EA10                  shr edx, 10
:69069E01 0BC2                    or eax, edx
:69069E03 C3                      ret

:69069E04 05 00 00 00 00                                    .....

:69069E09 8DA42400000000          lea esp, dword[esp+00000000]
---------
:69069E10 8B442408                mov eax, dword[esp+08]
:69069E14 8B4C240C                mov ecx, dword[esp+0C]
:69069E18 83EC08                  sub esp, 00000008
:69069E1B 83E003                  and eax, 00000003
:69069E1E 83E103                  and ecx, 00000003
:69069E21 C1E104                  shl ecx, 04
:69069E24 53                      push ebx
:69069E25 56                      push esi
:69069E26 57                      push edi
:69069E27 8BB481A0150F69          mov esi, dword[ecx+4*eax+690F15A0]
:69069E2E 8B5C2418                mov ebx, dword[esp+18]
:69069E32 8BC3                    mov eax, ebx
:69069E34 250000FF00              and eax, 00FF0000
:69069E39 C1E810                  shr eax, 10
:69069E3C 8D0C40                  lea ecx, dword[eax+2*eax]
:69069E3F 8D0489                  lea eax, dword[ecx+4*ecx]
:69069E42 C1E004                  shl eax, 04
:69069E45 8944240C                mov dword[esp+0C], eax
:69069E49 C744241000000000        mov dword[esp+10], 00000000
:69069E51 DF6C240C                fild 64int[esp+0C]
:69069E55 D80D60400069            fmul 32real[69004060]
:69069E5B D80564400069            fadd 32real[69004064]
:69069E61 E8A2EF0000              call 69078E08
:69069E66 8D3C06                  lea edi, dword[esi+eax]
:69069E69 8BC3                    mov eax, ebx
:69069E6B C1E704                  shl edi, 04
:69069E6E C1E810                  shr eax, 10
:69069E71 25FFF0FFFF              and eax, FFFFF0FF
:69069E76 0BF8                    or edi, eax
:69069E78 33C0                    xor eax, eax
:69069E7A 81E70FFFFFFF            and edi, FFFFFF0F
:69069E80 8AC7                    mov al, bh
:69069E82 8D0C40                  lea ecx, dword[eax+2*eax]
:69069E85 8D0489                  lea eax, dword[ecx+4*ecx]
:69069E88 C1E004                  shl eax, 04
:69069E8B 8944240C                mov dword[esp+0C], eax
:69069E8F C744241000000000        mov dword[esp+10], 00000000
:69069E97 DF6C240C                fild 64int[esp+0C]
:69069E9B 81E3FF000000            and ebx, 000000FF
:69069EA1 D80D60400069            fmul 32real[69004060]
:69069EA7 D80564400069            fadd 32real[69004064]
:69069EAD E856EF0000              call 69078E08
:69069EB2 03C6                    add eax, esi
:69069EB4 0BF8                    or edi, eax
:69069EB6 8D045B                  lea eax, dword[ebx+2*ebx]
:69069EB9 83E7F0                  and edi, -00000010
:69069EBC 8D1C80                  lea ebx, dword[eax+4*eax]
:69069EBF C1E304                  shl ebx, 04
:69069EC2 895C240C                mov dword[esp+0C], ebx
:69069EC6 C744241000000000        mov dword[esp+10], 00000000
:69069ECE DF6C240C                fild 64int[esp+0C]
:69069ED2 D80D60400069            fmul 32real[69004060]
:69069ED8 D80564400069            fadd 32real[69004064]
:69069EDE E825EF0000              call 69078E08
:69069EE3 03C6                    add eax, esi
:69069EE5 C1F804                  sar eax, 04
:69069EE8 0BF8                    or edi, eax
:69069EEA 81E7FFFF0000            and edi, 0000FFFF
:69069EF0 8BC7                    mov eax, edi
:69069EF2 5F                      pop edi
:69069EF3 5E                      pop esi
:69069EF4 5B                      pop ebx
:69069EF5 83C408                  add esp, 00000008
:69069EF8 C3                      ret

:69069EF9 8D A4 24 00 00 00 00 83 EC 10 53 56 57 33 DB 8B   ..$.......SVW3..
:69069F09 7C 24 20 55 81 E7 00 00 FF 00 8A 5C 24 25 C1 EF   |$ U.......\$%..
:69069F19 10 8B 6C 24 24 81 E5 FF 00 00 00 8B 74 24 28 33   ..l$$.......t$(3
:69069F29 C9 85 F6 75 0A 33 C0 89 0D                        ...u.3...
:69069F32 E0C40F69                DWORD 690FC4E0            ;; ...i
:69069F36 EB 0B A1                                          ...
:69069F39 F4C40F69                DWORD 690FC4F4            ;; ...i
:69069F3D 8B 0D                                             ..
:69069F3F E4C40F69                DWORD 690FC4E4            ;; ...i
:69069F43 8B 14 B5                                          ...
:69069F46 18051069                DWORD 69100518            ;; ...i
:69069F4A A3                                                .
:69069F4B F4C40F69                DWORD 690FC4F4            ;; ...i
:69069F4F 03 D0 89 0D                                       ....
:69069F53 E4C40F69                DWORD 690FC4E4            ;; ...i
:69069F57 03 FA 8B 04 B5                                    .....
:69069F5C 18E50F69                DWORD 690FE518            ;; ...i
:69069F60 03 05                                             ..
:69069F62 E0C40F69                DWORD 690FC4E0            ;; ...i
:69069F66 03 D8 8B 04 B5                                    .....
:69069F6B 18C50F69                DWORD 690FC518            ;; ...i
:69069F6F 03 C1 89 1D                                       ....
:69069F73 E0C40F69                DWORD 690FC4E0            ;; ...i
:69069F77 89 3D                                             .=
:69069F79 F4C40F69                DWORD 690FC4F4            ;; ...i
:69069F7D 03 E8 8B CF 89 2D                                 .....-
:69069F83 E4C40F69                DWORD 690FC4E4            ;; ...i
:69069F87 85 FF 7D 02 33 C9 89 0D                           ..}.3...
:69069F8F F4C40F69                DWORD 690FC4F4            ;; ...i
:69069F93 81 F9 FF 00 00 00 7E 05 B9 FF 00 00 00 85 DB 7D   ......~........}
:69069FA3 0A C7 05                                          ...
:69069FA6 E0C40F69                DWORD 690FC4E0            ;; ...i
:69069FAA 00 00 00 00 B8 FF 00 00 00 8B 15                  ...........
:69069FB5 E0C40F69                DWORD 690FC4E0            ;; ...i
:69069FB9 3B D0 7E 05 A3                                    ;.~..
:69069FBE E0C40F69                DWORD 690FC4E0            ;; ...i
:69069FC2 85 ED 7D 0A C7 05                                 ..}...
:69069FC8 E4C40F69                DWORD 690FC4E4            ;; ...i
:69069FCC 00 00 00 00 B8 FF 00 00 00 8B 15                  ...........
:69069FD7 E4C40F69                DWORD 690FC4E4            ;; ...i
:69069FDB 3B D0 7E 05 A3                                    ;.~..
:69069FE0 E4C40F69                DWORD 690FC4E4            ;; ...i
:69069FE4 8B C1 89 0D                                       ....
:69069FE8 F4C40F69                DWORD 690FC4F4            ;; ...i
:69069FEC C1 E0 0C 2B C1 89 44 24 10 DB 44 24 10 D8 0D      ...+..D$..D$...
:69069FFB 60400069                DWORD 69004060            ;; `@.i
:69069FFF E8 04 EE 00 00 8B 0D                              .......
:6906A006 E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A00A A3                                                .
:6906A00B F4C40F69                DWORD 690FC4F4            ;; ...i
:6906A00F C1 F8 08 A3                                       ....
:6906A013 F4C40F69                DWORD 690FC4F4            ;; ...i
:6906A017 A1                                                .
:6906A018 E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A01C C1 E0 0C 2B C1 89 44 24 10 DB 44 24 10 D8 0D      ...+..D$..D$...
:6906A02B 60400069                DWORD 69004060            ;; `@.i
:6906A02F E8 D4 ED 00 00 8B 0D                              .......
:6906A036 E4C40F69                DWORD 690FC4E4            ;; ...i
:6906A03A A3                                                .
:6906A03B E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A03F C1 F8 08 A3                                       ....
:6906A043 E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A047 A1                                                .
:6906A048 E4C40F69                DWORD 690FC4E4            ;; ...i
:6906A04C C1 E0 0C 2B C1 89 44 24 10 DB 44 24 10 D8 0D      ...+..D$..D$...
:6906A05B 60400069                DWORD 69004060            ;; `@.i
:6906A05F E8 A4 ED 00 00 C1 F8 08 8B 0D                     ..........
:6906A069 F4C40F69                DWORD 690FC4F4            ;; ...i
:6906A06D C1 E1 04 89 4C 24 10 8B 0D                        ....L$...
:6906A076 E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A07A 0B 4C 24 10 8B 54 24 24 C1 E1 04 81 E2 FF FF 00   .L$..T$$........
:6906A08A F0 C1 EA 10 0B CA 8B 54 24 10 0B C8 89 4C 24 1C   .......T$....L$.
:6906A09A 8B 0D                                             ..
:6906A09C F4C40F69                DWORD 690FC4F4            ;; ...i
:6906A0A0 0B CA 8B 15                                       ....
:6906A0A4 E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A0A8 89 0D                                             ..
:6906A0AA F4C40F69                DWORD 690FC4F4            ;; ...i
:6906A0AE 8B 0D                                             ..
:6906A0B0 E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A0B4 C1 E1 04 0B D1 8B C8 C1 E1 04 2B DA 0B C1 89 15   ..........+.....
:6906A0C4 E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A0C8 8B 0D                                             ..
:6906A0CA F4C40F69                DWORD 690FC4F4            ;; ...i
:6906A0CE A3                                                .
:6906A0CF E4C40F69                DWORD 690FC4E4            ;; ...i
:6906A0D3 2B F9 2B E8 B8 00 00 00 00 8B 0C B5               +.+.........
:6906A0DF 18051069                DWORD 69100518            ;; ...i
:6906A0E3 D9 05                                             ..
:6906A0E5 68400069                DWORD 69004068            ;; h@.i
:6906A0E9 83 FE 01 89 3D                                    ....=
:6906A0EE F4C40F69                DWORD 690FC4F4            ;; ...i
:6906A0F2 DB 05                                             ..
:6906A0F4 F4C40F69                DWORD 690FC4F4            ;; ...i
:6906A0F8 83 D0 FF 23 C1 DC C9 89 44 24 18 D9 C9 E8 FE EC   ...#....D$......
:6906A108 00 00 8B 4C 24 18 BF 00 00 00 00 8B 14 B5         ...L$.........
:6906A116 18E50F69                DWORD 690FE518            ;; ...i
:6906A11A 89 44 24 14 03 C1 89 1D                           .D$.....
:6906A122 E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A126 DB 05                                             ..
:6906A128 E0C40F69                DWORD 690FC4E0            ;; ...i
:6906A12C D9 05                                             ..
:6906A12E 68400069                DWORD 69004068            ;; h@.i
:6906A132 89 04 B5                                          ...
:6906A135 18051069                DWORD 69100518            ;; ...i
:6906A139 83 FE 01 D8 C9 83 D7 FF 23 FA E8 C0 EC 00 00 03   ........#.......
:6906A149 F8 8B D8 8B 04 B5                                 ......
:6906A14F 18C50F69                DWORD 690FC518            ;; ...i
:6906A153 89 3C B5                                          .<.
:6906A156 18E50F69                DWORD 690FE518            ;; ...i
:6906A15A BF 00 00 00 00 83 FE 01 83 D7 FF 89 2D            ............-
:6906A167 E4C40F69                DWORD 690FC4E4            ;; ...i
:6906A16B 23 F8 DB 05                                       #...
:6906A16F E4C40F69                DWORD 690FC4E4            ;; ...i
:6906A173 D9 05                                             ..
:6906A175 68400069                DWORD 69004068            ;; h@.i
:6906A179 D8 C9 E8 88 EC 00 00 D9 CA D8 0D                  ...........
:6906A184 6C400069                DWORD 6900406C            ;; l@.i
:6906A188 03 F8 8B E8 89 3C B5                              .....<.
:6906A18F 18C50F69                DWORD 690FC518            ;; ...i

:6906A193 E870EC0000              call 69078E08
:6906A198 D80D6C400069            fmul 32real[6900406C]
:6906A19E 8904B51C051069          mov dword[4*esi+6910051C], eax
:6906A1A5 E85EEC0000              call 69078E08
:6906A1AA D80D6C400069            fmul 32real[6900406C]
:6906A1B0 8904B51CE50F69          mov dword[4*esi+690FE51C], eax
:6906A1B7 E84CEC0000              call 69078E08
:6906A1BC 8904B51CC50F69          mov dword[4*esi+690FC51C], eax
:6906A1C3 891DE0C40F69            mov dword[690FC4E0], ebx
:6906A1C9 8B442414                mov eax, dword[esp+14]
:6906A1CD 892DE4C40F69            mov dword[690FC4E4], ebp
:6906A1D3 A3F4C40F69              mov dword[690FC4F4], eax
:6906A1D8 8B44241C                mov eax, dword[esp+1C]
:6906A1DC 25FFFF0000              and eax, 0000FFFF
:6906A1E1 5D                      pop ebp
:6906A1E2 5F                      pop edi
:6906A1E3 5E                      pop esi
:6906A1E4 5B                      pop ebx
:6906A1E5 83C410                  add esp, 00000010
:6906A1E8 C3                      ret

:6906A1E9 8DA42400000000          lea esp, dword[esp+00000000]
---------
:6906A1F0 83EC08                  sub esp, 00000008
:6906A1F3 33C0                    xor eax, eax
:6906A1F5 33C9                    xor ecx, ecx
:6906A1F7 53                      push ebx
:6906A1F8 8B5C2410                mov ebx, dword[esp+10]
:6906A1FC 8AC7                    mov al, bh
:6906A1FE 89442404                mov dword[esp+04], eax
:6906A202 8BC3                    mov eax, ebx
:6906A204 250000FF00              and eax, 00FF0000
:6906A209 894C2408                mov dword[esp+08], ecx
:6906A20D DF6C2404                fild 64int[esp+04]
:6906A211 C1E810                  shr eax, 10
:6906A214 89442404                mov dword[esp+04], eax
:6906A218 8BC3                    mov eax, ebx
:6906A21A D80D70400069            fmul 32real[69004070]
:6906A220 25FF000000              and eax, 000000FF
:6906A225 894C2408                mov dword[esp+08], ecx
:6906A229 DF6C2404                fild 64int[esp+04]
:6906A22D 89442404                mov dword[esp+04], eax
:6906A231 894C2408                mov dword[esp+08], ecx
:6906A235 D80D74400069            fmul 32real[69004074]
:6906A23B DF6C2404                fild 64int[esp+04]
:6906A23F D9C9                    fxch
:6906A241 DEC2                    faddp st(2), st(0)
:6906A243 D80D78400069            fmul 32real[69004078]
:6906A249 81E3FFFF00FF            and ebx, FF00FFFF
:6906A24F C1EB10                  shr ebx, 10
:6906A252 DEC1                    faddp
:6906A254 D80564400069            fadd 32real[69004064]
:6906A25A E8A9EB0000              call 69078E08
:6906A25F 25FF000000              and eax, 000000FF
:6906A264 0BC3                    or eax, ebx
:6906A266 5B                      pop ebx
:6906A267 83C408                  add esp, 00000008
:6906A26A C3                      ret

:6906A26B 05 00 00 00 00                                    .....

=========
:6906A270 8B44240C                mov eax, dword[esp+0C]
:6906A274 53                      push ebx
:6906A275 56                      push esi
:6906A276 33F6                    xor esi, esi
:6906A278 A807                    test al, 07
:6906A27A 7508                    jne 6906A284
:6906A27C 8B442418                mov eax, dword[esp+18]
:6906A280 A803                    test al, 03
:6906A282 7421                    je 6906A2A5
---------
:6906A284 8D442418                lea eax, dword[esp+18]
:6906A288 6A02                    push 00000002
:6906A28A 8D4C2418                lea ecx, dword[esp+18]
:6906A28E 6A03                    push 00000003
:6906A290 8B542418                mov edx, dword[esp+18]
:6906A294 50                      push eax
:6906A295 51                      push ecx
:6906A296 52                      push edx
:6906A297 E874E3FFFF              call 69068610
:6906A29C 8BC8                    mov ecx, eax
:6906A29E 83C414                  add esp, 00000014
:6906A2A1 8BF0                    mov esi, eax
:6906A2A3 EB04                    jmp 6906A2A9
---------
:6906A2A5 8B4C2410                mov ecx, dword[esp+10]
---------
:6906A2A9 8B44240C                mov eax, dword[esp+0C]
:6906A2AD 8B542418                mov edx, dword[esp+18]
:6906A2B1 8B5C2414                mov ebx, dword[esp+14]
:6906A2B5 50                      push eax
:6906A2B6 52                      push edx
:6906A2B7 53                      push ebx
:6906A2B8 51                      push ecx
:6906A2B9 E8A2420000              call 6906E560
:6906A2BE 83C410                  add esp, 00000010
:6906A2C1 85F6                    test esi, esi
:6906A2C3 7409                    je 6906A2CE
:6906A2C5 56                      push esi
:6906A2C6 E843EB0000              call 69078E0E
:6906A2CB 83C404                  add esp, 00000004
---------
:6906A2CE 5E                      pop esi
:6906A2CF 5B                      pop ebx
:6906A2D0 C3                      ret

:6906A2D1 8D642400                lea esp, dword[esp+00]
:6906A2D5 8D642400                lea esp, dword[esp+00]
:6906A2D9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906A2E0 8B442410                mov eax, dword[esp+10]
:6906A2E4 83EC04                  sub esp, 00000004
:6906A2E7 A803                    test al, 03
:6906A2E9 C744240000000000        mov dword[esp+00], 00000000
:6906A2F1 53                      push ebx
:6906A2F2 56                      push esi
:6906A2F3 57                      push edi
:6906A2F4 55                      push ebp
:6906A2F5 7508                    jne 6906A2FF
:6906A2F7 8B442428                mov eax, dword[esp+28]
:6906A2FB A803                    test al, 03
:6906A2FD 7423                    je 6906A322
---------
:6906A2FF 8D442428                lea eax, dword[esp+28]
:6906A303 6A02                    push 00000002
:6906A305 8D4C2428                lea ecx, dword[esp+28]
:6906A309 6A02                    push 00000002
:6906A30B 8B7C2424                mov edi, dword[esp+24]
:6906A30F 50                      push eax
:6906A310 51                      push ecx
:6906A311 57                      push edi
:6906A312 E8F9E2FFFF              call 69068610
:6906A317 89442424                mov dword[esp+24], eax
:6906A31B 83C414                  add esp, 00000014
:6906A31E 8BF8                    mov edi, eax
:6906A320 EB04                    jmp 6906A326
---------
:6906A322 8B7C241C                mov edi, dword[esp+1C]
---------
:6906A326 33ED                    xor ebp, ebp
:6906A328 8B442428                mov eax, dword[esp+28]
:6906A32C 3BC5                    cmp eax, ebp
:6906A32E 7E3D                    jle 6906A36D
:6906A330 8B742418                mov esi, dword[esp+18]
---------
:6906A334 33DB                    xor ebx, ebx
:6906A336 8B442424                mov eax, dword[esp+24]
:6906A33A 3BC3                    cmp eax, ebx
:6906A33C 7E24                    jle 6906A362
---------
:6906A33E 8B442428                mov eax, dword[esp+28]
:6906A342 55                      push ebp
:6906A343 8B4C2428                mov ecx, dword[esp+28]
:6906A347 53                      push ebx
:6906A348 50                      push eax
:6906A349 83C304                  add ebx, 00000004
:6906A34C 51                      push ecx
:6906A34D 57                      push edi
:6906A34E 56                      push esi
:6906A34F E83C000000              call 6906A390
:6906A354 8B44243C                mov eax, dword[esp+3C]
:6906A358 83C418                  add esp, 00000018
:6906A35B 83C608                  add esi, 00000008
:6906A35E 3BD8                    cmp ebx, eax
:6906A360 7CDC                    jl 6906A33E
---------
:6906A362 83C504                  add ebp, 00000004
:6906A365 8B442428                mov eax, dword[esp+28]
:6906A369 3BC5                    cmp eax, ebp
:6906A36B 7FC7                    jg 6906A334
---------
:6906A36D 8B442410                mov eax, dword[esp+10]
:6906A371 85C0                    test eax, eax
:6906A373 7409                    je 6906A37E
:6906A375 50                      push eax
:6906A376 E893EA0000              call 69078E0E
:6906A37B 83C404                  add esp, 00000004
---------
:6906A37E 5D                      pop ebp
:6906A37F 5F                      pop edi
:6906A380 5E                      pop esi
:6906A381 5B                      pop ebx
:6906A382 83C404                  add esp, 00000004
:6906A385 C3                      ret

:6906A386 8D4900                  lea ecx, dword[ecx+00]
:6906A389 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906A390 83EC58                  sub esp, 00000058
:6906A393 33C0                    xor eax, eax
:6906A395 89442414                mov dword[esp+14], eax
:6906A399 53                      push ebx
:6906A39A 8B542468                mov edx, dword[esp+68]
:6906A39E 56                      push esi
:6906A39F 57                      push edi
:6906A3A0 8BCA                    mov ecx, edx
:6906A3A2 8B5C2478                mov ebx, dword[esp+78]
:6906A3A6 55                      push ebp
:6906A3A7 C7442414FFFFFFFF        mov dword[esp+14], FFFFFFFF
:6906A3AF C1E202                  shl edx, 02
:6906A3B2 89442418                mov dword[esp+18], eax
:6906A3B6 8B442470                mov eax, dword[esp+70]
:6906A3BA 89542420                mov dword[esp+20], edx
:6906A3BE 0FAF8C2480000000        imul ecx, dword[esp+00000080]
:6906A3C6 03CB                    add ecx, ebx
:6906A3C8 C744241C04000000        mov dword[esp+1C], 00000004
:6906A3D0 8D1C88                  lea ebx, dword[eax+4*ecx]
:6906A3D3 895C2410                mov dword[esp+10], ebx
:6906A3D7 8D5C2428                lea ebx, dword[esp+28]
---------
:6906A3DB 8B542410                mov edx, dword[esp+10]
:6906A3DF B904000000              mov ecx, 00000004
---------
:6906A3E4 8B32                    mov esi, dword[edx]
:6906A3E6 8BFE                    mov edi, esi
:6906A3E8 8BC6                    mov eax, esi
:6906A3EA C1EF18                  shr edi, 18
:6906A3ED 8BEE                    mov ebp, esi
:6906A3EF C1E80A                  shr eax, 0A
:6906A3F2 C1ED03                  shr ebp, 03
:6906A3F5 C1EE13                  shr esi, 13
:6906A3F8 66253F00                and ax, 003F
:6906A3FC 66C1E005                shl ax, 05
:6906A400 6683E51F                and bp, 001F
:6906A404 660BC5                  or ax, bp
:6906A407 8B6C2424                mov ebp, dword[esp+24]
:6906A40B 66C1E60B                shl si, 0B
:6906A40F 03EF                    add ebp, edi
:6906A411 660BC6                  or ax, si
:6906A414 896C2424                mov dword[esp+24], ebp
:6906A418 C1E718                  shl edi, 18
:6906A41B 25FFFF0000              and eax, 0000FFFF
:6906A420 0BF8                    or edi, eax
:6906A422 8B6C2414                mov ebp, dword[esp+14]
:6906A426 893B                    mov dword[ebx], edi
:6906A428 3BE8                    cmp ebp, eax
:6906A42A 7604                    jbe 6906A430
:6906A42C 89442414                mov dword[esp+14], eax
---------
:6906A430 8B6C2418                mov ebp, dword[esp+18]
:6906A434 3BE8                    cmp ebp, eax
:6906A436 7304                    jae 6906A43C
:6906A438 89442418                mov dword[esp+18], eax
---------
:6906A43C 83C304                  add ebx, 00000004
:6906A43F 83C204                  add edx, 00000004
:6906A442 49                      dec ecx
:6906A443 759F                    jne 6906A3E4
:6906A445 8B442420                mov eax, dword[esp+20]
:6906A449 8B4C2410                mov ecx, dword[esp+10]
:6906A44D 03C8                    add ecx, eax
:6906A44F 8B54241C                mov edx, dword[esp+1C]
:6906A453 4A                      dec edx
:6906A454 894C2410                mov dword[esp+10], ecx
:6906A458 8954241C                mov dword[esp+1C], edx
:6906A45C 0F8579FFFFFF            jne 6906A3DB
:6906A462 33F6                    xor esi, esi
:6906A464 8B442424                mov eax, dword[esp+24]
:6906A468 6689742410              mov word[esp+10], si
:6906A46D 3DF00F0000              cmp eax, 00000FF0
:6906A472 6689742412              mov word[esp+12], si
:6906A477 0F85D4000000            jne 6906A551
:6906A47D 8B4C2414                mov ecx, dword[esp+14]
:6906A481 680000803E              push 3E800000
:6906A486 8B44241C                mov eax, dword[esp+1C]
:6906A48A 6A05                    push 00000005
:6906A48C 6A06                    push 00000006
:6906A48E 6A05                    push 00000005
:6906A490 51                      push ecx
:6906A491 50                      push eax
:6906A492 E8A9010000              call 6906A640
:6906A497 8B4C242C                mov ecx, dword[esp+2C]
:6906A49B 89442438                mov dword[esp+38], eax
:6906A49F 8B542430                mov edx, dword[esp+30]
:6906A4A3 83C418                  add esp, 00000018
:6906A4A6 680000003F              push 3F000000
:6906A4AB 6A05                    push 00000005
:6906A4AD 6A06                    push 00000006
:6906A4AF 6A05                    push 00000005
:6906A4B1 51                      push ecx
:6906A4B2 52                      push edx
:6906A4B3 E888010000              call 6906A640
:6906A4B8 8B4C242C                mov ecx, dword[esp+2C]
:6906A4BC 89442434                mov dword[esp+34], eax
:6906A4C0 8B542430                mov edx, dword[esp+30]
:6906A4C4 83C418                  add esp, 00000018
:6906A4C7 680000403F              push 3F400000
:6906A4CC 6A05                    push 00000005
:6906A4CE 6A06                    push 00000006
:6906A4D0 6A05                    push 00000005
:6906A4D2 51                      push ecx
:6906A4D3 52                      push edx
:6906A4D4 E867010000              call 6906A640
:6906A4D9 668B4C2430              mov cx, word[esp+30]
:6906A4DE 8B942484000000          mov edx, dword[esp+00000084]
:6906A4E5 668B5C242C              mov bx, word[esp+2C]
:6906A4EA 83C418                  add esp, 00000018
:6906A4ED 66890A                  mov word[edx], cx
:6906A4F0 66895A02                mov word[edx+02], bx
---------
:6906A4F4 33FF                    xor edi, edi
:6906A4F6 8BCE                    mov ecx, esi
:6906A4F8 83E1FE                  and ecx, -00000002
:6906A4FB 8D5C0C10                lea ebx, dword[esp+ecx+10]
:6906A4FF 8BCE                    mov ecx, esi
:6906A501 80E101                  and cl, 01
:6906A504 8D14CD00000000          lea edx, dword[8*ecx+00000000]
---------
:6906A50B 8D0CB7                  lea ecx, dword[edi+4*esi]
:6906A50E 8B6C2420                mov ebp, dword[esp+20]
:6906A512 8B4C8C28                mov ecx, dword[esp+4*ecx+28]
:6906A516 81E1FFFF0000            and ecx, 0000FFFF
:6906A51C 3BCD                    cmp ecx, ebp
:6906A51E 7604                    jbe 6906A524
:6906A520 33ED                    xor ebp, ebp
:6906A522 EB13                    jmp 6906A537
---------
:6906A524 3B4C241C                cmp ecx, dword[esp+1C]
:6906A528 BD02000000              mov ebp, 00000002
:6906A52D 7708                    ja 6906A537
:6906A52F 3BC1                    cmp eax, ecx
:6906A531 1BED                    sbb ebp, ebp
:6906A533 83E502                  and ebp, 00000002
:6906A536 45                      inc ebp
---------
:6906A537 8D0C7A                  lea ecx, dword[edx+2*edi]
:6906A53A 47                      inc edi
:6906A53B 66D3E5                  shl bp, cl
:6906A53E 66092B                  or word[ebx], bp
:6906A541 83FF04                  cmp edi, 00000004
:6906A544 7CC5                    jl 6906A50B
:6906A546 46                      inc esi
:6906A547 83FE04                  cmp esi, 00000004
:6906A54A 7CA8                    jl 6906A4F4
:6906A54C E9C2000000              jmp 6906A613
---------
:6906A551 8B442424                mov eax, dword[esp+24]
:6906A555 68ABAAAA3E              push 3EAAAAAB
:6906A55A C1E806                  shr eax, 06
:6906A55D 6A05                    push 00000005
:6906A55F 8B4C2420                mov ecx, dword[esp+20]
:6906A563 6A06                    push 00000006
:6906A565 8B542420                mov edx, dword[esp+20]
:6906A569 6A05                    push 00000005
:6906A56B 89442430                mov dword[esp+30], eax
:6906A56F 51                      push ecx
:6906A570 52                      push edx
:6906A571 E8CA000000              call 6906A640
:6906A576 8B4C2430                mov ecx, dword[esp+30]
:6906A57A 89442434                mov dword[esp+34], eax
:6906A57E 8B54242C                mov edx, dword[esp+2C]
:6906A582 83C418                  add esp, 00000018
:6906A585 68ABAA2A3F              push 3F2AAAAB
:6906A58A 6A05                    push 00000005
:6906A58C 6A06                    push 00000006
:6906A58E 6A05                    push 00000005
:6906A590 51                      push ecx
:6906A591 52                      push edx
:6906A592 E8A9000000              call 6906A640
:6906A597 668B4C242C              mov cx, word[esp+2C]
:6906A59C 8B942484000000          mov edx, dword[esp+00000084]
:6906A5A3 668B5C2430              mov bx, word[esp+30]
:6906A5A8 83C418                  add esp, 00000018
:6906A5AB 66890A                  mov word[edx], cx
:6906A5AE 66895A02                mov word[edx+02], bx
:6906A5B2 33D2                    xor edx, edx
---------
:6906A5B4 33F6                    xor esi, esi
:6906A5B6 8BCA                    mov ecx, edx
:6906A5B8 83E1FE                  and ecx, -00000002
:6906A5BB 8D7C0C10                lea edi, dword[esp+ecx+10]
:6906A5BF 8BCA                    mov ecx, edx
:6906A5C1 80E101                  and cl, 01
:6906A5C4 8D1CCD00000000          lea ebx, dword[8*ecx+00000000]
---------
:6906A5CB 8D0C96                  lea ecx, dword[esi+4*edx]
:6906A5CE 8B4C8C28                mov ecx, dword[esp+4*ecx+28]
:6906A5D2 8BE9                    mov ebp, ecx
:6906A5D4 C1E918                  shr ecx, 18
:6906A5D7 81E5FFFF0000            and ebp, 0000FFFF
:6906A5DD 3B4C2420                cmp ecx, dword[esp+20]
:6906A5E1 7307                    jae 6906A5EA
:6906A5E3 BD03000000              mov ebp, 00000003
:6906A5E8 EB14                    jmp 6906A5FE
---------
:6906A5EA 3BC5                    cmp eax, ebp
:6906A5EC 7307                    jae 6906A5F5
:6906A5EE BD01000000              mov ebp, 00000001
:6906A5F3 EB09                    jmp 6906A5FE
---------
:6906A5F5 396C241C                cmp dword[esp+1C], ebp
:6906A5F9 1BED                    sbb ebp, ebp
:6906A5FB 83E502                  and ebp, 00000002
---------
:6906A5FE 8D0C73                  lea ecx, dword[ebx+2*esi]
:6906A601 46                      inc esi
:6906A602 66D3E5                  shl bp, cl
:6906A605 66092F                  or word[edi], bp
:6906A608 83FE04                  cmp esi, 00000004
:6906A60B 7CBE                    jl 6906A5CB
:6906A60D 42                      inc edx
:6906A60E 83FA04                  cmp edx, 00000004
:6906A611 7CA1                    jl 6906A5B4
---------
:6906A613 668B442410              mov ax, word[esp+10]
:6906A618 8B54246C                mov edx, dword[esp+6C]
:6906A61C 668B4C2412              mov cx, word[esp+12]
:6906A621 5D                      pop ebp
:6906A622 66894204                mov word[edx+04], ax
:6906A626 5F                      pop edi
:6906A627 66894A06                mov word[edx+06], cx
:6906A62B 5E                      pop esi
:6906A62C 5B                      pop ebx
:6906A62D 83C458                  add esp, 00000058
:6906A630 C3                      ret

:6906A631 8D642400                lea esp, dword[esp+00]
:6906A635 8D642400                lea esp, dword[esp+00]
:6906A639 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906A640 83EC08                  sub esp, 00000008
:6906A643 BAFFFFFFFF              mov edx, FFFFFFFF
:6906A648 B120                    mov cl, 20
:6906A64A 2A4C2414                sub cl, byte[esp+14]
:6906A64E 53                      push ebx
:6906A64F 8A5C241C                mov bl, byte[esp+1C]
:6906A653 56                      push esi
:6906A654 D3EA                    shr edx, cl
:6906A656 57                      push edi
:6906A657 55                      push ebp
:6906A658 BFFFFFFFFF              mov edi, FFFFFFFF
:6906A65D B120                    mov cl, 20
:6906A65F 2ACB                    sub cl, bl
:6906A661 BDFFFFFFFF              mov ebp, FFFFFFFF
:6906A666 D9058C400069            fld 32real[6900408C]
:6906A66C D8642430                fsub 32real[esp+30]
:6906A670 8A5C242C                mov bl, byte[esp+2C]
:6906A674 8B742420                mov esi, dword[esp+20]
:6906A678 D3EF                    shr edi, cl
:6906A67A B120                    mov cl, 20
:6906A67C 2ACB                    sub cl, bl
:6906A67E D3ED                    shr ebp, cl
:6906A680 8A4C2428                mov cl, byte[esp+28]
:6906A684 02CB                    add cl, bl
:6906A686 D3EE                    shr esi, cl
:6906A688 23F2                    and esi, edx
:6906A68A 8A4C2428                mov cl, byte[esp+28]
:6906A68E 02CB                    add cl, bl
:6906A690 89742410                mov dword[esp+10], esi
:6906A694 C744241400000000        mov dword[esp+14], 00000000
:6906A69C DF6C2410                fild 64int[esp+10]
:6906A6A0 8B74241C                mov esi, dword[esp+1C]
:6906A6A4 D3EE                    shr esi, cl
:6906A6A6 D84C2430                fmul 32real[esp+30]
:6906A6AA 23F2                    and esi, edx
:6906A6AC 89742410                mov dword[esp+10], esi
:6906A6B0 C744241400000000        mov dword[esp+14], 00000000
:6906A6B8 DF6C2410                fild 64int[esp+10]
:6906A6BC D8CA                    fmul st(0), st(2)
:6906A6BE DEC1                    faddp
:6906A6C0 E843E70000              call 69078E08
:6906A6C5 8BF0                    mov esi, eax
:6906A6C7 8A4C2428                mov cl, byte[esp+28]
:6906A6CB 02CB                    add cl, bl
:6906A6CD 8B442420                mov eax, dword[esp+20]
:6906A6D1 D3E6                    shl esi, cl
:6906A6D3 8ACB                    mov cl, bl
:6906A6D5 D3E8                    shr eax, cl
:6906A6D7 23C7                    and eax, edi
:6906A6D9 89442410                mov dword[esp+10], eax
:6906A6DD 8B44241C                mov eax, dword[esp+1C]
:6906A6E1 D3E8                    shr eax, cl
:6906A6E3 C744241400000000        mov dword[esp+14], 00000000
:6906A6EB DF6C2410                fild 64int[esp+10]
:6906A6EF 23C7                    and eax, edi
:6906A6F1 89442410                mov dword[esp+10], eax
:6906A6F5 D84C2430                fmul 32real[esp+30]
:6906A6F9 C744241400000000        mov dword[esp+14], 00000000
:6906A701 DF6C2410                fild 64int[esp+10]
:6906A705 D8CA                    fmul st(0), st(2)
:6906A707 DEC1                    faddp
:6906A709 E8FAE60000              call 69078E08
:6906A70E 8ACB                    mov cl, bl
:6906A710 D3E0                    shl eax, cl
:6906A712 0BF0                    or esi, eax
:6906A714 8B44241C                mov eax, dword[esp+1C]
:6906A718 23C5                    and eax, ebp
:6906A71A 89442410                mov dword[esp+10], eax
:6906A71E 8B442420                mov eax, dword[esp+20]
:6906A722 C744241400000000        mov dword[esp+14], 00000000
:6906A72A DF6C2410                fild 64int[esp+10]
:6906A72E 23C5                    and eax, ebp
:6906A730 89442410                mov dword[esp+10], eax
:6906A734 DEC9                    fmulp
:6906A736 C744241400000000        mov dword[esp+14], 00000000
:6906A73E DF6C2410                fild 64int[esp+10]
:6906A742 D84C2430                fmul 32real[esp+30]
:6906A746 DEC1                    faddp
:6906A748 E8BBE60000              call 69078E08
:6906A74D 0BF0                    or esi, eax
:6906A74F 8BC6                    mov eax, esi
:6906A751 5D                      pop ebp
:6906A752 5F                      pop edi
:6906A753 5E                      pop esi
:6906A754 5B                      pop ebx
:6906A755 83C408                  add esp, 00000008
:6906A758 C3                      ret

:6906A759 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906A760 8B442410                mov eax, dword[esp+10]
:6906A764 83EC7C                  sub esp, 0000007C
:6906A767 A803                    test al, 03
:6906A769 C744242800000000        mov dword[esp+28], 00000000
:6906A771 53                      push ebx
:6906A772 56                      push esi
:6906A773 57                      push edi
:6906A774 55                      push ebp
:6906A775 750B                    jne 6906A782
:6906A777 8B8424A0000000          mov eax, dword[esp+000000A0]
:6906A77E A803                    test al, 03
:6906A780 742F                    je 6906A7B1
---------
:6906A782 8D8424A0000000          lea eax, dword[esp+000000A0]
:6906A789 6A02                    push 00000002
:6906A78B 8D8C24A0000000          lea ecx, dword[esp+000000A0]
:6906A792 6A02                    push 00000002
:6906A794 8B94249C000000          mov edx, dword[esp+0000009C]
:6906A79B 50                      push eax
:6906A79C 51                      push ecx
:6906A79D 52                      push edx
:6906A79E E86DDEFFFF              call 69068610
:6906A7A3 8944244C                mov dword[esp+4C], eax
:6906A7A7 898424A8000000          mov dword[esp+000000A8], eax
:6906A7AE 83C414                  add esp, 00000014
---------
:6906A7B1 C744242800000000        mov dword[esp+28], 00000000
:6906A7B9 8B8424A0000000          mov eax, dword[esp+000000A0]
:6906A7C0 85C0                    test eax, eax
:6906A7C2 0F8E47050000            jle 6906AD0F
---------
:6906A7C8 C744242400000000        mov dword[esp+24], 00000000
:6906A7D0 8B84249C000000          mov eax, dword[esp+0000009C]
:6906A7D7 85C0                    test eax, eax
:6906A7D9 0F8E16050000            jle 6906ACF5
---------
:6906A7DF BE00010000              mov esi, 00000100
:6906A7E4 33FF                    xor edi, edi
:6906A7E6 8B8C249C000000          mov ecx, dword[esp+0000009C]
:6906A7ED 8B442424                mov eax, dword[esp+24]
:6906A7F1 C744241800000000        mov dword[esp+18], 00000000
:6906A7F9 C744241C00000000        mov dword[esp+1C], 00000000
:6906A801 0FAF4C2428              imul ecx, dword[esp+28]
:6906A806 03C8                    add ecx, eax
:6906A808 8B9C2494000000          mov ebx, dword[esp+00000094]
:6906A80F C744242004000000        mov dword[esp+20], 00000004
:6906A817 8D148B                  lea edx, dword[ebx+4*ecx]
:6906A81A 8B8C249C000000          mov ecx, dword[esp+0000009C]
:6906A821 C1E102                  shl ecx, 02
:6906A824 894C2434                mov dword[esp+34], ecx
---------
:6906A828 8BEA                    mov ebp, edx
:6906A82A B804000000              mov eax, 00000004
:6906A82F 89542410                mov dword[esp+10], edx
---------
:6906A833 8B5D00                  mov ebx, dword[ebp+00]
:6906A836 8B542418                mov edx, dword[esp+18]
:6906A83A C1EB18                  shr ebx, 18
:6906A83D 83FB01                  cmp ebx, 00000001
:6906A840 1BC9                    sbb ecx, ecx
:6906A842 F7D9                    neg ecx
:6906A844 0BD1                    or edx, ecx
:6906A846 85DB                    test ebx, ebx
:6906A848 89542418                mov dword[esp+18], edx
:6906A84C 7406                    je 6906A854
:6906A84E 3BF3                    cmp esi, ebx
:6906A850 7602                    jbe 6906A854
:6906A852 8BF3                    mov esi, ebx
---------
:6906A854 33C9                    xor ecx, ecx
:6906A856 8B54241C                mov edx, dword[esp+1C]
:6906A85A 81FBFF000000            cmp ebx, 000000FF
:6906A860 0F94C1                  sete cl
:6906A863 0BD1                    or edx, ecx
:6906A865 81FBFF000000            cmp ebx, 000000FF
:6906A86B 8954241C                mov dword[esp+1C], edx
:6906A86F 7406                    je 6906A877
:6906A871 3BDF                    cmp ebx, edi
:6906A873 7602                    jbe 6906A877
:6906A875 8BFB                    mov edi, ebx
---------
:6906A877 83C504                  add ebp, 00000004
:6906A87A 48                      dec eax
:6906A87B 75B6                    jne 6906A833
:6906A87D 8B542410                mov edx, dword[esp+10]
:6906A881 8B442434                mov eax, dword[esp+34]
:6906A885 03D0                    add edx, eax
:6906A887 8B4C2420                mov ecx, dword[esp+20]
:6906A88B 49                      dec ecx
:6906A88C 894C2420                mov dword[esp+20], ecx
:6906A890 7596                    jne 6906A828
:6906A892 8B442418                mov eax, dword[esp+18]
:6906A896 85C0                    test eax, eax
:6906A898 0F84E2010000            je 6906AA80
:6906A89E 8B44241C                mov eax, dword[esp+1C]
:6906A8A2 85C0                    test eax, eax
:6906A8A4 0F84CC010000            je 6906AA76
:6906A8AA 68ABAA2A3E              push 3E2AAAAB
:6906A8AF 6A08                    push 00000008
:6906A8B1 6A00                    push 00000000
:6906A8B3 6A00                    push 00000000
:6906A8B5 57                      push edi
:6906A8B6 56                      push esi
:6906A8B7 E884FDFFFF              call 6906A640
:6906A8BC 89442438                mov dword[esp+38], eax
:6906A8C0 83C418                  add esp, 00000018
:6906A8C3 68ABAAAA3E              push 3EAAAAAB
:6906A8C8 6A08                    push 00000008
:6906A8CA 6A00                    push 00000000
:6906A8CC 6A00                    push 00000000
:6906A8CE 57                      push edi
:6906A8CF 56                      push esi
:6906A8D0 E86BFDFFFF              call 6906A640
:6906A8D5 89442430                mov dword[esp+30], eax
:6906A8D9 83C418                  add esp, 00000018
:6906A8DC 680000003F              push 3F000000
:6906A8E1 6A08                    push 00000008
:6906A8E3 6A00                    push 00000000
:6906A8E5 6A00                    push 00000000
:6906A8E7 57                      push edi
:6906A8E8 56                      push esi
:6906A8E9 E852FDFFFF              call 6906A640
:6906A8EE 89442434                mov dword[esp+34], eax
:6906A8F2 83C418                  add esp, 00000018
:6906A8F5 68ABAA2A3F              push 3F2AAAAB
:6906A8FA 6A08                    push 00000008
:6906A8FC 6A00                    push 00000000
:6906A8FE 6A00                    push 00000000
:6906A900 57                      push edi
:6906A901 56                      push esi
:6906A902 E839FDFFFF              call 6906A640
:6906A907 89442454                mov dword[esp+54], eax
:6906A90B 83C418                  add esp, 00000018
:6906A90E 685555553F              push 3F555555
:6906A913 6A08                    push 00000008
:6906A915 6A00                    push 00000000
:6906A917 6A00                    push 00000000
:6906A919 57                      push edi
:6906A91A 56                      push esi
:6906A91B C1E708                  shl edi, 08
:6906A91E E81DFDFFFF              call 6906A640
:6906A923 89442458                mov dword[esp+58], eax
:6906A927 83C418                  add esp, 00000018
:6906A92A 0BFE                    or edi, esi
:6906A92C 33F6                    xor esi, esi
:6906A92E 897C242C                mov dword[esp+2C], edi
:6906A932 C744243000000000        mov dword[esp+30], 00000000
---------
:6906A93A 33FF                    xor edi, edi
:6906A93C 8B442428                mov eax, dword[esp+28]
:6906A940 03C6                    add eax, esi
:6906A942 89442434                mov dword[esp+34], eax
---------
:6906A946 8B8C249C000000          mov ecx, dword[esp+0000009C]
:6906A94D 8B442424                mov eax, dword[esp+24]
:6906A951 0FAF4C2434              imul ecx, dword[esp+34]
:6906A956 03CF                    add ecx, edi
:6906A958 8B942494000000          mov edx, dword[esp+00000094]
:6906A95F 03C8                    add ecx, eax
:6906A961 8B1C8A                  mov ebx, dword[edx+4*ecx]
:6906A964 8BEB                    mov ebp, ebx
:6906A966 C1ED18                  shr ebp, 18
:6906A969 85ED                    test ebp, ebp
:6906A96B 750A                    jne 6906A977
:6906A96D C744241006000000        mov dword[esp+10], 00000006
:6906A975 EB74                    jmp 6906A9EB
---------
:6906A977 81FDFF000000            cmp ebp, 000000FF
:6906A97D 750A                    jne 6906A989
:6906A97F C744241007000000        mov dword[esp+10], 00000007
:6906A987 EB62                    jmp 6906A9EB
---------
:6906A989 8B442420                mov eax, dword[esp+20]
:6906A98D 3BC5                    cmp eax, ebp
:6906A98F 760A                    jbe 6906A99B
:6906A991 C744241000000000        mov dword[esp+10], 00000000
:6906A999 EB50                    jmp 6906A9EB
---------
:6906A99B 8B442418                mov eax, dword[esp+18]
:6906A99F 3BC5                    cmp eax, ebp
:6906A9A1 760A                    jbe 6906A9AD
:6906A9A3 C744241002000000        mov dword[esp+10], 00000002
:6906A9AB EB3E                    jmp 6906A9EB
---------
:6906A9AD 8B44241C                mov eax, dword[esp+1C]
:6906A9B1 3BC5                    cmp eax, ebp
:6906A9B3 760A                    jbe 6906A9BF
:6906A9B5 C744241003000000        mov dword[esp+10], 00000003
:6906A9BD EB2C                    jmp 6906A9EB
---------
:6906A9BF 8B44243C                mov eax, dword[esp+3C]
:6906A9C3 3BC5                    cmp eax, ebp
:6906A9C5 760A                    jbe 6906A9D1
:6906A9C7 C744241004000000        mov dword[esp+10], 00000004
:6906A9CF EB1A                    jmp 6906A9EB
---------
:6906A9D1 8B442440                mov eax, dword[esp+40]
:6906A9D5 3BE8                    cmp ebp, eax
:6906A9D7 730A                    jae 6906A9E3
:6906A9D9 C744241005000000        mov dword[esp+10], 00000005
:6906A9E1 EB08                    jmp 6906A9EB
---------
:6906A9E3 C744241001000000        mov dword[esp+10], 00000001
---------
:6906A9EB C744241400000000        mov dword[esp+14], 00000000
:6906A9F3 8D4CB708                lea ecx, dword[edi+4*esi+08]
:6906A9F7 8B442410                mov eax, dword[esp+10]
:6906A9FB 03C9                    add ecx, ecx
:6906A9FD 8B542414                mov edx, dword[esp+14]
:6906AA01 E85AE40000              call 69078E60
:6906AA06 0944242C                or dword[esp+2C], eax
:6906AA0A 8B442430                mov eax, dword[esp+30]
:6906AA0E 0BC2                    or eax, edx
:6906AA10 8B942498000000          mov edx, dword[esp+00000098]
:6906AA17 89442430                mov dword[esp+30], eax
:6906AA1B 83FA19                  cmp edx, 00000019
:6906AA1E 7530                    jne 6906AA50
:6906AA20 896C2410                mov dword[esp+10], ebp
:6906AA24 83EC04                  sub esp, 00000004
:6906AA27 C744241800000000        mov dword[esp+18], 00000000
:6906AA2F DF6C2414                fild 64int[esp+14]
:6906AA33 6A08                    push 00000008
:6906AA35 6A08                    push 00000008
:6906AA37 6A08                    push 00000008
:6906AA39 53                      push ebx
:6906AA3A D80D60400069            fmul 32real[69004060]
:6906AA40 6A00                    push 00000000
:6906AA42 D95C2414                fstp 32real[esp+14]
:6906AA46 E8F5FBFFFF              call 6906A640
:6906AA4B 83C418                  add esp, 00000018
:6906AA4E 8BD8                    mov ebx, eax
---------
:6906AA50 8D04B7                  lea eax, dword[edi+4*esi]
:6906AA53 81CB000000FF            or ebx, FF000000
:6906AA59 47                      inc edi
:6906AA5A 83FF04                  cmp edi, 00000004
:6906AA5D 895C844C                mov dword[esp+4*eax+4C], ebx
:6906AA61 0F8CDFFEFFFF            jl 6906A946
:6906AA67 46                      inc esi
:6906AA68 83FE04                  cmp esi, 00000004
:6906AA6B 0F8CC9FEFFFF            jl 6906A93A
:6906AA71 E914020000              jmp 6906AC8A
---------
:6906AA76 8B442418                mov eax, dword[esp+18]
:6906AA7A 85C0                    test eax, eax
:6906AA7C 7402                    je 6906AA80
:6906AA7E 33F6                    xor esi, esi
---------
:6906AA80 8B44241C                mov eax, dword[esp+1C]
:6906AA84 85C0                    test eax, eax
:6906AA86 7405                    je 6906AA8D
:6906AA88 BFFF000000              mov edi, 000000FF
---------
:6906AA8D 680000003E              push 3E000000
:6906AA92 6A08                    push 00000008
:6906AA94 6A00                    push 00000000
:6906AA96 6A00                    push 00000000
:6906AA98 56                      push esi
:6906AA99 57                      push edi
:6906AA9A E8A1FBFFFF              call 6906A640
:6906AA9F 89442438                mov dword[esp+38], eax
:6906AAA3 83C418                  add esp, 00000018
:6906AAA6 680000803E              push 3E800000
:6906AAAB 6A08                    push 00000008
:6906AAAD 6A00                    push 00000000
:6906AAAF 6A00                    push 00000000
:6906AAB1 56                      push esi
:6906AAB2 57                      push edi
:6906AAB3 E888FBFFFF              call 6906A640
:6906AAB8 89442430                mov dword[esp+30], eax
:6906AABC 83C418                  add esp, 00000018
:6906AABF 680000C03E              push 3EC00000
:6906AAC4 6A08                    push 00000008
:6906AAC6 6A00                    push 00000000
:6906AAC8 6A00                    push 00000000
:6906AACA 56                      push esi
:6906AACB 57                      push edi
:6906AACC E86FFBFFFF              call 6906A640
:6906AAD1 89442434                mov dword[esp+34], eax
:6906AAD5 83C418                  add esp, 00000018
:6906AAD8 680000003F              push 3F000000
:6906AADD 6A08                    push 00000008
:6906AADF 6A00                    push 00000000
:6906AAE1 6A00                    push 00000000
:6906AAE3 56                      push esi
:6906AAE4 57                      push edi
:6906AAE5 E856FBFFFF              call 6906A640
:6906AAEA 89442454                mov dword[esp+54], eax
:6906AAEE 83C418                  add esp, 00000018
:6906AAF1 680000203F              push 3F200000
:6906AAF6 6A08                    push 00000008
:6906AAF8 6A00                    push 00000000
:6906AAFA 6A00                    push 00000000
:6906AAFC 56                      push esi
:6906AAFD 57                      push edi
:6906AAFE E83DFBFFFF              call 6906A640
:6906AB03 89442458                mov dword[esp+58], eax
:6906AB07 83C418                  add esp, 00000018
:6906AB0A 680000403F              push 3F400000
:6906AB0F 6A08                    push 00000008
:6906AB11 6A00                    push 00000000
:6906AB13 6A00                    push 00000000
:6906AB15 56                      push esi
:6906AB16 57                      push edi
:6906AB17 E824FBFFFF              call 6906A640
:6906AB1C 8944245C                mov dword[esp+5C], eax
:6906AB20 83C418                  add esp, 00000018
:6906AB23 680000603F              push 3F600000
:6906AB28 6A08                    push 00000008
:6906AB2A 6A00                    push 00000000
:6906AB2C 6A00                    push 00000000
:6906AB2E 56                      push esi
:6906AB2F 57                      push edi
:6906AB30 E80BFBFFFF              call 6906A640
:6906AB35 C1E608                  shl esi, 08
:6906AB38 89442460                mov dword[esp+60], eax
:6906AB3C 83C418                  add esp, 00000018
:6906AB3F 0BF7                    or esi, edi
:6906AB41 8974242C                mov dword[esp+2C], esi
:6906AB45 33F6                    xor esi, esi
:6906AB47 C744243000000000        mov dword[esp+30], 00000000
---------
:6906AB4F 33FF                    xor edi, edi
:6906AB51 8B442428                mov eax, dword[esp+28]
:6906AB55 03C6                    add eax, esi
:6906AB57 89442434                mov dword[esp+34], eax
---------
:6906AB5B 8B8C249C000000          mov ecx, dword[esp+0000009C]
:6906AB62 8B442424                mov eax, dword[esp+24]
:6906AB66 0FAF4C2434              imul ecx, dword[esp+34]
:6906AB6B 03CF                    add ecx, edi
:6906AB6D 8B942494000000          mov edx, dword[esp+00000094]
:6906AB74 03C8                    add ecx, eax
:6906AB76 8B442420                mov eax, dword[esp+20]
:6906AB7A 8B1C8A                  mov ebx, dword[edx+4*ecx]
:6906AB7D 8BEB                    mov ebp, ebx
:6906AB7F C1ED18                  shr ebp, 18
:6906AB82 3BC5                    cmp eax, ebp
:6906AB84 730A                    jae 6906AB90
:6906AB86 C744241000000000        mov dword[esp+10], 00000000
:6906AB8E EB74                    jmp 6906AC04
---------
:6906AB90 8B442418                mov eax, dword[esp+18]
:6906AB94 3BC5                    cmp eax, ebp
:6906AB96 730A                    jae 6906ABA2
:6906AB98 C744241002000000        mov dword[esp+10], 00000002
:6906ABA0 EB62                    jmp 6906AC04
---------
:6906ABA2 8B44241C                mov eax, dword[esp+1C]
:6906ABA6 3BC5                    cmp eax, ebp
:6906ABA8 730A                    jae 6906ABB4
:6906ABAA C744241003000000        mov dword[esp+10], 00000003
:6906ABB2 EB50                    jmp 6906AC04
---------
:6906ABB4 8B44243C                mov eax, dword[esp+3C]
:6906ABB8 3BC5                    cmp eax, ebp
:6906ABBA 730A                    jae 6906ABC6
:6906ABBC C744241004000000        mov dword[esp+10], 00000004
:6906ABC4 EB3E                    jmp 6906AC04
---------
:6906ABC6 8B442440                mov eax, dword[esp+40]
:6906ABCA 3BC5                    cmp eax, ebp
:6906ABCC 730A                    jae 6906ABD8
:6906ABCE C744241005000000        mov dword[esp+10], 00000005
:6906ABD6 EB2C                    jmp 6906AC04
---------
:6906ABD8 8B442444                mov eax, dword[esp+44]
:6906ABDC 3BC5                    cmp eax, ebp
:6906ABDE 730A                    jae 6906ABEA
:6906ABE0 C744241006000000        mov dword[esp+10], 00000006
:6906ABE8 EB1A                    jmp 6906AC04
---------
:6906ABEA 8B442448                mov eax, dword[esp+48]
:6906ABEE 3BE8                    cmp ebp, eax
:6906ABF0 760A                    jbe 6906ABFC
:6906ABF2 C744241007000000        mov dword[esp+10], 00000007
:6906ABFA EB08                    jmp 6906AC04
---------
:6906ABFC C744241001000000        mov dword[esp+10], 00000001
---------
:6906AC04 C744241400000000        mov dword[esp+14], 00000000
:6906AC0C 8D4CB708                lea ecx, dword[edi+4*esi+08]
:6906AC10 8B442410                mov eax, dword[esp+10]
:6906AC14 03C9                    add ecx, ecx
:6906AC16 8B542414                mov edx, dword[esp+14]
:6906AC1A E841E20000              call 69078E60
:6906AC1F 0944242C                or dword[esp+2C], eax
:6906AC23 8B442430                mov eax, dword[esp+30]
:6906AC27 0BC2                    or eax, edx
:6906AC29 8B942498000000          mov edx, dword[esp+00000098]
:6906AC30 89442430                mov dword[esp+30], eax
:6906AC34 83FA19                  cmp edx, 00000019
:6906AC37 7530                    jne 6906AC69
:6906AC39 896C2410                mov dword[esp+10], ebp
:6906AC3D 83EC04                  sub esp, 00000004
:6906AC40 C744241800000000        mov dword[esp+18], 00000000
:6906AC48 DF6C2414                fild 64int[esp+14]
:6906AC4C 6A08                    push 00000008
:6906AC4E 6A08                    push 00000008
:6906AC50 6A08                    push 00000008
:6906AC52 53                      push ebx
:6906AC53 D80D60400069            fmul 32real[69004060]
:6906AC59 6A00                    push 00000000
:6906AC5B D95C2414                fstp 32real[esp+14]
:6906AC5F E8DCF9FFFF              call 6906A640
:6906AC64 83C418                  add esp, 00000018
:6906AC67 8BD8                    mov ebx, eax
---------
:6906AC69 8D04B7                  lea eax, dword[edi+4*esi]
:6906AC6C 81CB000000FF            or ebx, FF000000
:6906AC72 47                      inc edi
:6906AC73 83FF04                  cmp edi, 00000004
:6906AC76 895C844C                mov dword[esp+4*eax+4C], ebx
:6906AC7A 0F8CDBFEFFFF            jl 6906AB5B
:6906AC80 46                      inc esi
:6906AC81 83FE04                  cmp esi, 00000004
:6906AC84 0F8CC5FEFFFF            jl 6906AB4F
---------
:6906AC8A 8D4C242C                lea ecx, dword[esp+2C]
:6906AC8E 8B942490000000          mov edx, dword[esp+00000090]
:6906AC95 B808000000              mov eax, 00000008
---------
:6906AC9A 8A19                    mov bl, byte[ecx]
:6906AC9C 41                      inc ecx
:6906AC9D 881A                    mov byte[edx], bl
:6906AC9F 42                      inc edx
:6906ACA0 48                      dec eax
:6906ACA1 75F7                    jne 6906AC9A
:6906ACA3 8B842490000000          mov eax, dword[esp+00000090]
:6906ACAA 6A00                    push 00000000
:6906ACAC 83C008                  add eax, 00000008
:6906ACAF 6A00                    push 00000000
:6906ACB1 8D4C2454                lea ecx, dword[esp+54]
:6906ACB5 6A04                    push 00000004
:6906ACB7 8984249C000000          mov dword[esp+0000009C], eax
:6906ACBE 6A04                    push 00000004
:6906ACC0 51                      push ecx
:6906ACC1 50                      push eax
:6906ACC2 E8C9F6FFFF              call 6906A390
:6906ACC7 8B8C24A8000000          mov ecx, dword[esp+000000A8]
:6906ACCE 8B44243C                mov eax, dword[esp+3C]
:6906ACD2 8B9424B4000000          mov edx, dword[esp+000000B4]
:6906ACD9 83C418                  add esp, 00000018
:6906ACDC 83C108                  add ecx, 00000008
:6906ACDF 83C004                  add eax, 00000004
:6906ACE2 898C2490000000          mov dword[esp+00000090], ecx
:6906ACE9 89442424                mov dword[esp+24], eax
:6906ACED 3BD0                    cmp edx, eax
:6906ACEF 0F8FEAFAFFFF            jg 6906A7DF
---------
:6906ACF5 8B442428                mov eax, dword[esp+28]
:6906ACF9 8B8C24A0000000          mov ecx, dword[esp+000000A0]
:6906AD00 83C004                  add eax, 00000004
:6906AD03 89442428                mov dword[esp+28], eax
:6906AD07 3BC8                    cmp ecx, eax
:6906AD09 0F8FB9FAFFFF            jg 6906A7C8
---------
:6906AD0F 8B442438                mov eax, dword[esp+38]
:6906AD13 85C0                    test eax, eax
:6906AD15 7409                    je 6906AD20
:6906AD17 50                      push eax
:6906AD18 E8F1E00000              call 69078E0E
:6906AD1D 83C404                  add esp, 00000004
---------
:6906AD20 5D                      pop ebp
:6906AD21 5F                      pop edi
:6906AD22 5E                      pop esi
:6906AD23 5B                      pop ebx
:6906AD24 83C47C                  add esp, 0000007C
:6906AD27 C3                      ret

:6906AD28 8D642400                lea esp, dword[esp+00]
:6906AD2C 8D642400                lea esp, dword[esp+00]
=========
:6906AD30 8B442410                mov eax, dword[esp+10]
:6906AD34 83EC64                  sub esp, 00000064
:6906AD37 A803                    test al, 03
:6906AD39 C744240C00000000        mov dword[esp+0C], 00000000
:6906AD41 53                      push ebx
:6906AD42 56                      push esi
:6906AD43 57                      push edi
:6906AD44 55                      push ebp
:6906AD45 750B                    jne 6906AD52
:6906AD47 8B842488000000          mov eax, dword[esp+00000088]
:6906AD4E A803                    test al, 03
:6906AD50 742F                    je 6906AD81
---------
:6906AD52 8D842488000000          lea eax, dword[esp+00000088]
:6906AD59 6A02                    push 00000002
:6906AD5B 8D8C2488000000          lea ecx, dword[esp+00000088]
:6906AD62 6A02                    push 00000002
:6906AD64 8B942484000000          mov edx, dword[esp+00000084]
:6906AD6B 50                      push eax
:6906AD6C 51                      push ecx
:6906AD6D 52                      push edx
:6906AD6E E89DD8FFFF              call 69068610
:6906AD73 89442430                mov dword[esp+30], eax
:6906AD77 89842490000000          mov dword[esp+00000090], eax
:6906AD7E 83C414                  add esp, 00000014
---------
:6906AD81 C744241800000000        mov dword[esp+18], 00000000
:6906AD89 8B842488000000          mov eax, dword[esp+00000088]
:6906AD90 85C0                    test eax, eax
:6906AD92 0F8E4A010000            jle 6906AEE2
---------
:6906AD98 C744241400000000        mov dword[esp+14], 00000000
:6906ADA0 8B842484000000          mov eax, dword[esp+00000084]
:6906ADA7 85C0                    test eax, eax
:6906ADA9 0F8E19010000            jle 6906AEC8
---------
:6906ADAF 33F6                    xor esi, esi
:6906ADB1 8B442478                mov eax, dword[esp+78]
:6906ADB5 8D7C2434                lea edi, dword[esp+34]
:6906ADB9 89442424                mov dword[esp+24], eax
---------
:6906ADBD 33DB                    xor ebx, ebx
:6906ADBF 8B442418                mov eax, dword[esp+18]
:6906ADC3 03C6                    add eax, esi
:6906ADC5 885C2420                mov byte[esp+20], bl
:6906ADC9 66C74424120000          mov word[esp+12], 0000
:6906ADD0 89442428                mov dword[esp+28], eax
---------
:6906ADD4 8B4C2428                mov ecx, dword[esp+28]
:6906ADD8 8B442414                mov eax, dword[esp+14]
:6906ADDC 0FAF8C2484000000        imul ecx, dword[esp+00000084]
:6906ADE4 03CB                    add ecx, ebx
:6906ADE6 8B54247C                mov edx, dword[esp+7C]
:6906ADEA 03C8                    add ecx, eax
:6906ADEC 8B048A                  mov eax, dword[edx+4*ecx]
:6906ADEF 8A4C2420                mov cl, byte[esp+20]
:6906ADF3 8BD0                    mov edx, eax
:6906ADF5 C1EA18                  shr edx, 18
:6906ADF8 8BEA                    mov ebp, edx
:6906ADFA C1ED04                  shr ebp, 04
:6906ADFD 66D3E5                  shl bp, cl
:6906AE00 66096C2412              or word[esp+12], bp
:6906AE05 8B8C2480000000          mov ecx, dword[esp+00000080]
:6906AE0C 83F917                  cmp ecx, 00000017
:6906AE0F 752E                    jne 6906AE3F
:6906AE11 8954242C                mov dword[esp+2C], edx
:6906AE15 83EC04                  sub esp, 00000004
:6906AE18 C744243400000000        mov dword[esp+34], 00000000
:6906AE20 DF6C2430                fild 64int[esp+30]
:6906AE24 6A08                    push 00000008
:6906AE26 6A08                    push 00000008
:6906AE28 6A08                    push 00000008
:6906AE2A 50                      push eax
:6906AE2B D80D60400069            fmul 32real[69004060]
:6906AE31 6A00                    push 00000000
:6906AE33 D95C2414                fstp 32real[esp+14]
:6906AE37 E804F8FFFF              call 6906A640
:6906AE3C 83C418                  add esp, 00000018
---------
:6906AE3F 0D000000FF              or eax, FF000000
:6906AE44 83C704                  add edi, 00000004
:6906AE47 43                      inc ebx
:6906AE48 8947FC                  mov dword[edi-04], eax
:6906AE4B 0FBE442420              movsx eax, byte[esp+20]
:6906AE50 0404                    add al, 04
:6906AE52 83FB04                  cmp ebx, 00000004
:6906AE55 88442420                mov byte[esp+20], al
:6906AE59 0F8C75FFFFFF            jl 6906ADD4
:6906AE5F 668B4C2412              mov cx, word[esp+12]
:6906AE64 8B442424                mov eax, dword[esp+24]
:6906AE68 668908                  mov word[eax], cx
:6906AE6B 83C002                  add eax, 00000002
:6906AE6E 46                      inc esi
:6906AE6F 89442424                mov dword[esp+24], eax
:6906AE73 83FE04                  cmp esi, 00000004
:6906AE76 0F8C41FFFFFF            jl 6906ADBD
:6906AE7C 8B442478                mov eax, dword[esp+78]
:6906AE80 6A00                    push 00000000
:6906AE82 83C008                  add eax, 00000008
:6906AE85 6A00                    push 00000000
:6906AE87 8D4C243C                lea ecx, dword[esp+3C]
:6906AE8B 6A04                    push 00000004
:6906AE8D 89842484000000          mov dword[esp+00000084], eax
:6906AE94 6A04                    push 00000004
:6906AE96 51                      push ecx
:6906AE97 50                      push eax
:6906AE98 E8F3F4FFFF              call 6906A390
:6906AE9D 8B8C2490000000          mov ecx, dword[esp+00000090]
:6906AEA4 8B44242C                mov eax, dword[esp+2C]
:6906AEA8 8B94249C000000          mov edx, dword[esp+0000009C]
:6906AEAF 83C418                  add esp, 00000018
:6906AEB2 83C108                  add ecx, 00000008
:6906AEB5 83C004                  add eax, 00000004
:6906AEB8 894C2478                mov dword[esp+78], ecx
:6906AEBC 89442414                mov dword[esp+14], eax
:6906AEC0 3BC2                    cmp eax, edx
:6906AEC2 0F8CE7FEFFFF            jl 6906ADAF
---------
:6906AEC8 8B442418                mov eax, dword[esp+18]
:6906AECC 8B8C2488000000          mov ecx, dword[esp+00000088]
:6906AED3 83C004                  add eax, 00000004
:6906AED6 89442418                mov dword[esp+18], eax
:6906AEDA 3BC1                    cmp eax, ecx
:6906AEDC 0F8CB6FEFFFF            jl 6906AD98
---------
:6906AEE2 8B44241C                mov eax, dword[esp+1C]
:6906AEE6 85C0                    test eax, eax
:6906AEE8 7409                    je 6906AEF3
:6906AEEA 50                      push eax
:6906AEEB E81EDF0000              call 69078E0E
:6906AEF0 83C404                  add esp, 00000004
---------
:6906AEF3 5D                      pop ebp
:6906AEF4 5F                      pop edi
:6906AEF5 5E                      pop esi
:6906AEF6 5B                      pop ebx
:6906AEF7 83C464                  add esp, 00000064
:6906AEFA C3                      ret

:6906AEFB 05 00 00 00 00                                    .....

=========
:6906AF00 83EC04                  sub esp, 00000004
:6906AF03 A1D01A0F69              mov eax, dword[690F1AD0]
:6906AF08 85C0                    test eax, eax
:6906AF0A 90                      nop
:6906AF0B 53                      push ebx
:6906AF0C 56                      push esi
:6906AF0D 57                      push edi
:6906AF0E 55                      push ebp
:6906AF0F 7419                    je 6906AF2A
:6906AF11 8B442420                mov eax, dword[esp+20]
:6906AF15 8B0C85D81A0F69          mov ecx, dword[4*eax+690F1AD8]
:6906AF1C 51                      push ecx
:6906AF1D 6850160F69              push 690F1650
                      (StringData)"Quantizing: (to %s)"
:6906AF22 E859DF0000              call 69078E80
:6906AF27 83C408                  add esp, 00000008
---------
:6906AF2A 8B442420                mov eax, dword[esp+20]
:6906AF2E 8B4C2418                mov ecx, dword[esp+18]
:6906AF32 8B74241C                mov esi, dword[esp+1C]
:6906AF36 90                      nop
:6906AF37 8901                    mov dword[ecx], eax
:6906AF39 8B4604                  mov eax, dword[esi+04]
:6906AF3C 894104                  mov dword[ecx+04], eax
:6906AF3F 8B442420                mov eax, dword[esp+20]
:6906AF43 8B5608                  mov edx, dword[esi+08]
:6906AF46 83F81A                  cmp eax, 0000001A
:6906AF49 895108                  mov dword[ecx+08], edx
:6906AF4C 0F87B3000000            ja 6906B005
:6906AF52 33C9                    xor ecx, ecx
:6906AF54 8A8824B10669            mov cl, byte[eax+6906B124]
:6906AF5A FF248DF0B00669          jmp dword[4*ecx+6906B0F0]
---------
:6906AF61 8B7E04                  mov edi, dword[esi+04]
:6906AF64 8B5E08                  mov ebx, dword[esi+08]
:6906AF67 8B4C2418                mov ecx, dword[esp+18]
:6906AF6B C744241000000000        mov dword[esp+10], 00000000
:6906AF73 8B410C                  mov eax, dword[ecx+0C]
:6906AF76 85C0                    test eax, eax
:6906AF78 7E69                    jle 6906AFE3
:6906AF7A 8D6914                  lea ebp, dword[ecx+14]
:6906AF7D 83C614                  add esi, 00000014
---------
:6906AF80 A1D01A0F69              mov eax, dword[690F1AD0]
:6906AF85 85C0                    test eax, eax
:6906AF87 740F                    je 6906AF98
:6906AF89 53                      push ebx
:6906AF8A 57                      push edi
:6906AF8B 6890160F69              push 690F1690
                      (StringData)" %dx%d"
:6906AF90 E8EBDE0000              call 69078E80
:6906AF95 83C40C                  add esp, 0000000C
---------
:6906AF98 8B442424                mov eax, dword[esp+24]
:6906AF9C 8B4C2420                mov ecx, dword[esp+20]
:6906AFA0 50                      push eax
:6906AFA1 8B16                    mov edx, dword[esi]
:6906AFA3 51                      push ecx
:6906AFA4 8B4500                  mov eax, dword[ebp+00]
:6906AFA7 53                      push ebx
:6906AFA8 57                      push edi
:6906AFA9 D1FF                    sar edi, 1
:6906AFAB 52                      push edx
:6906AFAC 50                      push eax
:6906AFAD E8FED8FFFF              call 690688B0
:6906AFB2 83C418                  add esp, 00000018
:6906AFB5 85FF                    test edi, edi
:6906AFB7 7505                    jne 6906AFBE
:6906AFB9 BF01000000              mov edi, 00000001
---------
:6906AFBE D1FB                    sar ebx, 1
:6906AFC0 85DB                    test ebx, ebx
:6906AFC2 7505                    jne 6906AFC9
:6906AFC4 BB01000000              mov ebx, 00000001
---------
:6906AFC9 83C504                  add ebp, 00000004
:6906AFCC 83C604                  add esi, 00000004
:6906AFCF 8B442410                mov eax, dword[esp+10]
:6906AFD3 8B4C2418                mov ecx, dword[esp+18]
:6906AFD7 40                      inc eax
:6906AFD8 89442410                mov dword[esp+10], eax
:6906AFDC 8B510C                  mov edx, dword[ecx+0C]
:6906AFDF 3BD0                    cmp edx, eax
:6906AFE1 7F9D                    jg 6906AF80
---------
:6906AFE3 A1D01A0F69              mov eax, dword[690F1AD0]
:6906AFE8 85C0                    test eax, eax
:6906AFEA 0F84F7000000            je 6906B0E7
:6906AFF0 6898160F69              push 690F1698
                      (StringData)". <lf>"
:6906AFF5 E886DE0000              call 69078E80
:6906AFFA 83C404                  add esp, 00000004
:6906AFFD 5D                      pop ebp
:6906AFFE 5F                      pop edi
:6906AFFF 5E                      pop esi
:6906B000 5B                      pop ebx
:6906B001 83C404                  add esp, 00000004
:6906B004 C3                      ret

---------
:6906B005 6870160F69              push 690F1670
                      (StringData)"Bad data format in Quantize <lf>"
:6906B00A E8F1420000              call 6906F300
:6906B00F 83C404                  add esp, 00000004
:6906B012 5D                      pop ebp
:6906B013 5F                      pop edi
:6906B014 5E                      pop esi
:6906B015 5B                      pop ebx
:6906B016 83C404                  add esp, 00000004
:6906B019 C3                      ret

---------
:6906B01A A1D01A0F69              mov eax, dword[690F1AD0]
:6906B01F 85C0                    test eax, eax
:6906B021 740D                    je 6906B030
:6906B023 6864160F69              push 690F1664
                      (StringData)". <lf>"
:6906B028 E853DE0000              call 69078E80
:6906B02D 83C404                  add esp, 00000004
---------
:6906B030 8B442428                mov eax, dword[esp+28]
:6906B034 8B4C2424                mov ecx, dword[esp+24]
:6906B038 8B542420                mov edx, dword[esp+20]
:6906B03C 50                      push eax
:6906B03D 8B44241C                mov eax, dword[esp+1C]
:6906B041 51                      push ecx
:6906B042 52                      push edx
:6906B043 56                      push esi
:6906B044 50                      push eax
:6906B045 E8F6680000              call 69071940
:6906B04A 83C414                  add esp, 00000014
:6906B04D 5D                      pop ebp
:6906B04E 5F                      pop edi
:6906B04F 5E                      pop esi
:6906B050 5B                      pop ebx
:6906B051 83C404                  add esp, 00000004
:6906B054 C3                      ret

---------
:6906B055 A1D01A0F69              mov eax, dword[690F1AD0]
:6906B05A 85C0                    test eax, eax
:6906B05C 740D                    je 6906B06B
:6906B05E 686C160F69              push 690F166C
                      (StringData)". <lf>"
:6906B063 E818DE0000              call 69078E80
:6906B068 83C404                  add esp, 00000004
---------
:6906B06B 8B442428                mov eax, dword[esp+28]
:6906B06F 8B4C2424                mov ecx, dword[esp+24]
:6906B073 8B542420                mov edx, dword[esp+20]
:6906B077 50                      push eax
:6906B078 8B44241C                mov eax, dword[esp+1C]
:6906B07C 51                      push ecx
:6906B07D 52                      push edx
:6906B07E 56                      push esi
:6906B07F 50                      push eax
:6906B080 E87B5A0000              call 69070B00
:6906B085 83C414                  add esp, 00000014
:6906B088 5D                      pop ebp
:6906B089 5F                      pop edi
:6906B08A 5E                      pop esi
:6906B08B 5B                      pop ebx
:6906B08C 83C404                  add esp, 00000004
:6906B08F C3                      ret

---------
:6906B090 8B442428                mov eax, dword[esp+28]
:6906B094 8B4C2424                mov ecx, dword[esp+24]
:6906B098 8B542420                mov edx, dword[esp+20]
:6906B09C 50                      push eax
:6906B09D 8B44241C                mov eax, dword[esp+1C]
:6906B0A1 51                      push ecx
:6906B0A2 52                      push edx
:6906B0A3 56                      push esi
:6906B0A4 50                      push eax
:6906B0A5 E806490000              call 6906F9B0
:6906B0AA 83C414                  add esp, 00000014
:6906B0AD 5D                      pop ebp
:6906B0AE 5F                      pop edi
:6906B0AF 5E                      pop esi
:6906B0B0 5B                      pop ebx
:6906B0B1 83C404                  add esp, 00000004
:6906B0B4 C3                      ret

---------
:6906B0B5 A1D01A0F69              mov eax, dword[690F1AD0]
:6906B0BA 85C0                    test eax, eax
:6906B0BC 740D                    je 6906B0CB
:6906B0BE 6868160F69              push 690F1668
                      (StringData)". <lf>"
:6906B0C3 E8B8DD0000              call 69078E80
:6906B0C8 83C404                  add esp, 00000004
---------
:6906B0CB 8B4610                  mov eax, dword[esi+10]
:6906B0CE 8B4C2418                mov ecx, dword[esp+18]
:6906B0D2 8B7614                  mov esi, dword[esi+14]
:6906B0D5 90                      nop
:6906B0D6 8B7914                  mov edi, dword[ecx+14]
:6906B0D9 8BC8                    mov ecx, eax
:6906B0DB C1E902                  shr ecx, 02
:6906B0DE F3A5                    rep movsd
:6906B0E0 8BC8                    mov ecx, eax
:6906B0E2 83E103                  and ecx, 00000003
:6906B0E5 F3A4                    rep movsb
---------
:6906B0E7 5D                      pop ebp
:6906B0E8 5F                      pop edi
:6906B0E9 5E                      pop esi
:6906B0EA 5B                      pop ebx
:6906B0EB 83C404                  add esp, 00000004
:6906B0EE C3                      ret

:6906B0EF 90                                                .
:6906B0F0 61AF0669                DWORD 6906AF61            ;; a..i
:6906B0F4 1AB00669                DWORD 6906B01A            ;; ...i
:6906B0F8 61AF0669                DWORD 6906AF61            ;; a..i
:6906B0FC 55B00669                DWORD 6906B055            ;; U..i
:6906B100 90B00669                DWORD 6906B090            ;; ...i
:6906B104 61AF0669                DWORD 6906AF61            ;; a..i
:6906B108 1AB00669                DWORD 6906B01A            ;; ...i
:6906B10C 61AF0669                DWORD 6906AF61            ;; a..i
:6906B110 55B00669                DWORD 6906B055            ;; U..i
:6906B114 61AF0669                DWORD 6906AF61            ;; a..i
:6906B118 B5B00669                DWORD 6906B0B5            ;; ...i
:6906B11C 61AF0669                DWORD 6906AF61            ;; a..i
:6906B120 05B00669                DWORD 6906B005            ;; ...i
#########
:6906B124 00 01 02 02 02 03 04 0C 05 06 07 07 07 07 08 0C   ................
:6906B134 0C 09 0A 0B 0B 0B 0B 0B 0B 0B 0B 90               ............

=========
:6906B140 83EC24                  sub esp, 00000024
:6906B143 56                      push esi
:6906B144 57                      push edi
:6906B145 8B742438                mov esi, dword[esp+38]
:6906B149 85F6                    test esi, esi
:6906B14B 7E42                    jle 6906B18F
:6906B14D 8B542434                mov edx, dword[esp+34]
:6906B151 8D4C240C                lea ecx, dword[esp+0C]
:6906B155 83C204                  add edx, 00000004
:6906B158 8B7C2430                mov edi, dword[esp+30]
:6906B15C 8BC6                    mov eax, esi
:6906B15E EB03                    jmp 6906B163
---------
:6906B160 D959FC                  fstp 32real[ecx-04]
---------
:6906B163 D94704                  fld 32real[edi+04]
:6906B166 D822                    fsub 32real[edx]
:6906B168 D94708                  fld 32real[edi+08]
:6906B16B D86204                  fsub 32real[edx+04]
:6906B16E D9C9                    fxch
:6906B170 DCC8                    fmul st(0), st(0)
:6906B172 D907                    fld 32real[edi]
:6906B174 D862FC                  fsub 32real[edx-04]
:6906B177 D9CA                    fxch st(2)
:6906B179 DCC8                    fmul st(0), st(0)
:6906B17B 83C20C                  add edx, 0000000C
:6906B17E 83C104                  add ecx, 00000004
:6906B181 48                      dec eax
:6906B182 DEC1                    faddp
:6906B184 D9C9                    fxch
:6906B186 DCC8                    fmul st(0), st(0)
:6906B188 DEC1                    faddp
:6906B18A 75D4                    jne 6906B160
:6906B18C D959FC                  fstp 32real[ecx-04]
---------
:6906B18F BA01000000              mov edx, 00000001
:6906B194 33C9                    xor ecx, ecx
:6906B196 8B44240C                mov eax, dword[esp+0C]
:6906B19A 3BF2                    cmp esi, edx
:6906B19C 89442408                mov dword[esp+08], eax
:6906B1A0 7E1E                    jle 6906B1C0
---------
:6906B1A2 D944940C                fld 32real[esp+4*edx+0C]
:6906B1A6 D85C2408                fcomp 32real[esp+08]
:6906B1AA DFE0                    fnstsw ax
:6906B1AC F6C401                  test ah, 01
:6906B1AF 740A                    je 6906B1BB
:6906B1B1 8B44940C                mov eax, dword[esp+4*edx+0C]
:6906B1B5 8BCA                    mov ecx, edx
:6906B1B7 89442408                mov dword[esp+08], eax
---------
:6906B1BB 42                      inc edx
:6906B1BC 3BD6                    cmp edx, esi
:6906B1BE 7CE2                    jl 6906B1A2
---------
:6906B1C0 8BC1                    mov eax, ecx
:6906B1C2 5F                      pop edi
:6906B1C3 5E                      pop esi
:6906B1C4 83C424                  add esp, 00000024
:6906B1C7 C3                      ret

:6906B1C8 8D642400                lea esp, dword[esp+00]
:6906B1CC 8D642400                lea esp, dword[esp+00]
=========
:6906B1D0 83EC24                  sub esp, 00000024
:6906B1D3 56                      push esi
:6906B1D4 57                      push edi
:6906B1D5 8B742438                mov esi, dword[esp+38]
:6906B1D9 85F6                    test esi, esi
:6906B1DB 7E42                    jle 6906B21F
:6906B1DD 8B7C2434                mov edi, dword[esp+34]
:6906B1E1 8D54240C                lea edx, dword[esp+0C]
:6906B1E5 83C708                  add edi, 00000008
:6906B1E8 8B4C2430                mov ecx, dword[esp+30]
:6906B1EC 8BC6                    mov eax, esi
:6906B1EE EB03                    jmp 6906B1F3
---------
:6906B1F0 D95AFC                  fstp 32real[edx-04]
---------
:6906B1F3 D94108                  fld 32real[ecx+08]
:6906B1F6 D827                    fsub 32real[edi]
:6906B1F8 D94104                  fld 32real[ecx+04]
:6906B1FB D867FC                  fsub 32real[edi-04]
:6906B1FE D9C9                    fxch
:6906B200 DCC8                    fmul st(0), st(0)
:6906B202 D901                    fld 32real[ecx]
:6906B204 D867F8                  fsub 32real[edi-08]
:6906B207 D9CA                    fxch st(2)
:6906B209 DCC8                    fmul st(0), st(0)
:6906B20B 83C70C                  add edi, 0000000C
:6906B20E 83C204                  add edx, 00000004
:6906B211 48                      dec eax
:6906B212 DEC1                    faddp
:6906B214 D9C9                    fxch
:6906B216 DCC8                    fmul st(0), st(0)
:6906B218 DEC1                    faddp
:6906B21A 75D4                    jne 6906B1F0
:6906B21C D95AFC                  fstp 32real[edx-04]
---------
:6906B21F B901000000              mov ecx, 00000001
:6906B224 33D2                    xor edx, edx
:6906B226 8B44240C                mov eax, dword[esp+0C]
:6906B22A 3BF1                    cmp esi, ecx
:6906B22C 89442408                mov dword[esp+08], eax
:6906B230 7E1E                    jle 6906B250
---------
:6906B232 D9448C0C                fld 32real[esp+4*ecx+0C]
:6906B236 D85C2408                fcomp 32real[esp+08]
:6906B23A DFE0                    fnstsw ax
:6906B23C F6C401                  test ah, 01
:6906B23F 740A                    je 6906B24B
:6906B241 8B448C0C                mov eax, dword[esp+4*ecx+0C]
:6906B245 8BD1                    mov edx, ecx
:6906B247 89442408                mov dword[esp+08], eax
---------
:6906B24B 41                      inc ecx
:6906B24C 3BCE                    cmp ecx, esi
:6906B24E 7CE2                    jl 6906B232
---------
:6906B250 8B44243C                mov eax, dword[esp+3C]
:6906B254 8B4C2408                mov ecx, dword[esp+08]
:6906B258 5F                      pop edi
:6906B259 5E                      pop esi
:6906B25A 8908                    mov dword[eax], ecx
:6906B25C 8BC2                    mov eax, edx
:6906B25E 83C424                  add esp, 00000024
:6906B261 C3                      ret

:6906B262 8DA42400000000          lea esp, dword[esp+00000000]
:6906B269 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906B270 8B4C2408                mov ecx, dword[esp+08]
:6906B274 8B442404                mov eax, dword[esp+04]
:6906B278 D94104                  fld 32real[ecx+04]
:6906B27B D84804                  fmul 32real[eax+04]
:6906B27E D94108                  fld 32real[ecx+08]
:6906B281 D84808                  fmul 32real[eax+08]
:6906B284 D901                    fld 32real[ecx]
:6906B286 D808                    fmul 32real[eax]
:6906B288 D9C9                    fxch
:6906B28A DEC2                    faddp st(2), st(0)
:6906B28C DEC1                    faddp
:6906B28E D844240C                fadd 32real[esp+0C]
:6906B292 E871DB0000              call 69078E08
:6906B297 85C0                    test eax, eax
:6906B299 7F03                    jg 6906B29E
:6906B29B 33C0                    xor eax, eax
:6906B29D C3                      ret

---------
:6906B29E 8B4C2410                mov ecx, dword[esp+10]
:6906B2A2 3BC1                    cmp eax, ecx
:6906B2A4 7C03                    jl 6906B2A9
:6906B2A6 8D41FF                  lea eax, dword[ecx-01]
---------
:6906B2A9 C3                      ret

:6906B2AA 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:6906B2B0 83EC08                  sub esp, 00000008
:6906B2B3 BAFFFFFFFF              mov edx, FFFFFFFF
:6906B2B8 8B44241C                mov eax, dword[esp+1C]
:6906B2BC 53                      push ebx
:6906B2BD 56                      push esi
:6906B2BE 85C0                    test eax, eax
:6906B2C0 C744240CCAF24971        mov dword[esp+0C], 7149F2CA
:6906B2C8 57                      push edi
:6906B2C9 55                      push ebp
:6906B2CA 8B7C241C                mov edi, dword[esp+1C]
:6906B2CE 752E                    jne 6906B2FE
:6906B2D0 B8FFFFFF7F              mov eax, 7FFFFFFF
:6906B2D5 8B0F                    mov ecx, dword[edi]
:6906B2D7 85C8                    test eax, ecx
:6906B2D9 7523                    jne 6906B2FE
:6906B2DB 8B4F04                  mov ecx, dword[edi+04]
:6906B2DE 85C8                    test eax, ecx
:6906B2E0 751C                    jne 6906B2FE
:6906B2E2 8B4F08                  mov ecx, dword[edi+08]
:6906B2E5 85C8                    test eax, ecx
:6906B2E7 7515                    jne 6906B2FE
:6906B2E9 8B4C2420                mov ecx, dword[esp+20]
:6906B2ED 85C8                    test eax, ecx
:6906B2EF 750D                    jne 6906B2FE
:6906B2F1 B803000000              mov eax, 00000003
:6906B2F6 5D                      pop ebp
:6906B2F7 5F                      pop edi
:6906B2F8 5E                      pop esi
:6906B2F9 5B                      pop ebx
:6906B2FA 83C408                  add esp, 00000008
:6906B2FD C3                      ret

---------
:6906B2FE 33DB                    xor ebx, ebx
:6906B300 8B742428                mov esi, dword[esp+28]
:6906B304 3BF3                    cmp esi, ebx
:6906B306 0F8EA8000000            jle 6906B3B4
:6906B30C 8B4C2424                mov ecx, dword[esp+24]
:6906B310 33ED                    xor ebp, ebp
:6906B312 83C10C                  add ecx, 0000000C
---------
:6906B315 D94704                  fld 32real[edi+04]
:6906B318 A1A8160F69              mov eax, dword[690F16A8]
:6906B31D 85C0                    test eax, eax
:6906B31F 743C                    je 6906B35D
:6906B321 D84C2420                fmul 32real[esp+20]
:6906B325 D941F8                  fld 32real[ecx-08]
:6906B328 D809                    fmul 32real[ecx]
:6906B32A DEE9                    fsubp
:6906B32C D94708                  fld 32real[edi+08]
:6906B32F D84C2420                fmul 32real[esp+20]
:6906B333 D941FC                  fld 32real[ecx-04]
:6906B336 D809                    fmul 32real[ecx]
:6906B338 DEE9                    fsubp
:6906B33A D907                    fld 32real[edi]
:6906B33C D84C2420                fmul 32real[esp+20]
:6906B340 D941F4                  fld 32real[ecx-0C]
:6906B343 D809                    fmul 32real[ecx]
:6906B345 DEE9                    fsubp
:6906B347 D9CA                    fxch st(2)
:6906B349 DCC8                    fmul st(0), st(0)
:6906B34B D9C9                    fxch
:6906B34D DCC8                    fmul st(0), st(0)
:6906B34F DEC1                    faddp
:6906B351 D9C9                    fxch
:6906B353 DCC8                    fmul st(0), st(0)
:6906B355 DEC1                    faddp
:6906B357 D95C2410                fstp 32real[esp+10]
:6906B35B EB32                    jmp 6906B38F
---------
:6906B35D D861F8                  fsub 32real[ecx-08]
:6906B360 D94708                  fld 32real[edi+08]
:6906B363 D861FC                  fsub 32real[ecx-04]
:6906B366 D9442420                fld 32real[esp+20]
:6906B36A D821                    fsub 32real[ecx]
:6906B36C D907                    fld 32real[edi]
:6906B36E D861F4                  fsub 32real[ecx-0C]
:6906B371 D9CB                    fxch st(3)
:6906B373 DCC8                    fmul st(0), st(0)
:6906B375 D9C2                    fld st(2)
:6906B377 D8CB                    fmul st(0), st(3)
:6906B379 DEC1                    faddp
:6906B37B D9C9                    fxch
:6906B37D DCC8                    fmul st(0), st(0)
:6906B37F DEC1                    faddp
:6906B381 D9C2                    fld st(2)
:6906B383 D8CB                    fmul st(0), st(3)
:6906B385 DEC1                    faddp
:6906B387 D95C2410                fstp 32real[esp+10]
:6906B38B DDD8                    fstp st(0)
:6906B38D DDD8                    fstp st(0)
---------
:6906B38F D9442410                fld 32real[esp+10]
:6906B393 D85C2414                fcomp 32real[esp+14]
:6906B397 DFE0                    fnstsw ax
:6906B399 F6C401                  test ah, 01
:6906B39C 740A                    je 6906B3A8
:6906B39E 8B442410                mov eax, dword[esp+10]
:6906B3A2 8BD3                    mov edx, ebx
:6906B3A4 89442414                mov dword[esp+14], eax
---------
:6906B3A8 83C110                  add ecx, 00000010
:6906B3AB 43                      inc ebx
:6906B3AC 3BDE                    cmp ebx, esi
:6906B3AE 0F8C61FFFFFF            jl 6906B315
---------
:6906B3B4 8B07                    mov eax, dword[edi]
:6906B3B6 3D00002041              cmp eax, 41200000
:6906B3BB 7D1C                    jge 6906B3D9
:6906B3BD 8BCA                    mov ecx, edx
:6906B3BF 8B442424                mov eax, dword[esp+24]
:6906B3C3 C1E104                  shl ecx, 04
:6906B3C6 813C0100004842          cmp dword[ecx+eax], 42480000
:6906B3CD 7E0A                    jle 6906B3D9
:6906B3CF 8BC2                    mov eax, edx
:6906B3D1 5D                      pop ebp
:6906B3D2 5F                      pop edi
:6906B3D3 5E                      pop esi
:6906B3D4 5B                      pop ebx
:6906B3D5 83C408                  add esp, 00000008
:6906B3D8 C3                      ret

---------
:6906B3D9 8BC2                    mov eax, edx
:6906B3DB 5D                      pop ebp
:6906B3DC 5F                      pop edi
:6906B3DD 5E                      pop esi
:6906B3DE 5B                      pop ebx
:6906B3DF 83C408                  add esp, 00000008
:6906B3E2 C3                      ret

:6906B3E3 8D9B00000000            lea ebx, dword[ebx+00000000]
:6906B3E9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906B3F0 8B44240C                mov eax, dword[esp+0C]
:6906B3F4 83EC3C                  sub esp, 0000003C
:6906B3F7 83F807                  cmp eax, 00000007
:6906B3FA 90                      nop
:6906B3FB 53                      push ebx
:6906B3FC 56                      push esi
:6906B3FD 57                      push edi
:6906B3FE 55                      push ebp
:6906B3FF 7421                    je 6906B422
:6906B401 83F804                  cmp eax, 00000004
:6906B404 741C                    je 6906B422
:6906B406 83F803                  cmp eax, 00000003
:6906B409 7417                    je 6906B422
:6906B40B 6894000000              push 00000094
:6906B410 68C4160F69              push 690F16C4
                      (StringData)"codec.c"
:6906B415 68CC160F69              push 690F16CC
                      (StringData)"(nlevels == 7) || (nlevels == 4) || (nlevels == 3)"
:6906B41A E867DA0000              call 69078E86
:6906B41F 83C40C                  add esp, 0000000C
---------
:6906B422 8B4C2450                mov ecx, dword[esp+50]
:6906B426 8BC1                    mov eax, ecx
:6906B428 C1E818                  shr eax, 18
:6906B42B 89442434                mov dword[esp+34], eax
:6906B42F 8BC1                    mov eax, ecx
:6906B431 250000FF00              and eax, 00FF0000
:6906B436 C1E810                  shr eax, 10
:6906B439 89442428                mov dword[esp+28], eax
:6906B43D 33C0                    xor eax, eax
:6906B43F 8AC5                    mov al, ch
:6906B441 81E1FF000000            and ecx, 000000FF
:6906B447 8944242C                mov dword[esp+2C], eax
:6906B44B 894C2430                mov dword[esp+30], ecx
:6906B44F 8B4C2454                mov ecx, dword[esp+54]
:6906B453 33D2                    xor edx, edx
:6906B455 8BF9                    mov edi, ecx
:6906B457 8BC1                    mov eax, ecx
:6906B459 C1EF18                  shr edi, 18
:6906B45C 250000FF00              and eax, 00FF0000
:6906B461 C1E810                  shr eax, 10
:6906B464 8AD5                    mov dl, ch
:6906B466 81E1FF000000            and ecx, 000000FF
:6906B46C 8B5C2458                mov ebx, dword[esp+58]
:6906B470 89442410                mov dword[esp+10], eax
:6906B474 33C0                    xor eax, eax
:6906B476 3BD8                    cmp ebx, eax
:6906B478 0F8E46010000            jle 6906B5C4
:6906B47E 8B74245C                mov esi, dword[esp+5C]
:6906B482 8B5C2434                mov ebx, dword[esp+34]
:6906B486 2BFB                    sub edi, ebx
:6906B488 8B6C2430                mov ebp, dword[esp+30]
:6906B48C 2BCD                    sub ecx, ebp
:6906B48E 89442418                mov dword[esp+18], eax
:6906B492 897C243C                mov dword[esp+3C], edi
:6906B496 8944241C                mov dword[esp+1C], eax
:6906B49A 894C2440                mov dword[esp+40], ecx
:6906B49E 89442420                mov dword[esp+20], eax
:6906B4A2 8B4C242C                mov ecx, dword[esp+2C]
:6906B4A6 89442424                mov dword[esp+24], eax
:6906B4AA 2BD1                    sub edx, ecx
:6906B4AC 8B442410                mov eax, dword[esp+10]
:6906B4B0 8B4C2428                mov ecx, dword[esp+28]
:6906B4B4 89542444                mov dword[esp+44], edx
:6906B4B8 2BC1                    sub eax, ecx
:6906B4BA 8B4C2458                mov ecx, dword[esp+58]
:6906B4BE 89442448                mov dword[esp+48], eax
:6906B4C2 894C2438                mov dword[esp+38], ecx
:6906B4C6 8B442458                mov eax, dword[esp+58]
:6906B4CA 48                      dec eax
:6906B4CB 89442414                mov dword[esp+14], eax
---------
:6906B4CF 8B442424                mov eax, dword[esp+24]
:6906B4D3 8B7C2428                mov edi, dword[esp+28]
:6906B4D7 8B5C242C                mov ebx, dword[esp+2C]
:6906B4DB 8B6C2430                mov ebp, dword[esp+30]
:6906B4DF 99                      cdq
:6906B4E0 F77C2414                idiv dword[esp+14]
:6906B4E4 03F8                    add edi, eax
:6906B4E6 8B4C2434                mov ecx, dword[esp+34]
:6906B4EA 8B442420                mov eax, dword[esp+20]
:6906B4EE 99                      cdq
:6906B4EF F77C2414                idiv dword[esp+14]
:6906B4F3 03D8                    add ebx, eax
:6906B4F5 8B44241C                mov eax, dword[esp+1C]
:6906B4F9 99                      cdq
:6906B4FA F77C2414                idiv dword[esp+14]
:6906B4FE 03E8                    add ebp, eax
:6906B500 8B442418                mov eax, dword[esp+18]
:6906B504 99                      cdq
:6906B505 F77C2414                idiv dword[esp+14]
:6906B509 03C1                    add eax, ecx
:6906B50B A900FFFFFF              test eax, FFFFFF00
:6906B510 7518                    jne 6906B52A
:6906B512 F7C700FFFFFF            test edi, FFFFFF00
:6906B518 7510                    jne 6906B52A
:6906B51A F7C300FFFFFF            test ebx, FFFFFF00
:6906B520 7508                    jne 6906B52A
:6906B522 F7C500FFFFFF            test ebp, FFFFFF00
:6906B528 7417                    je 6906B541
---------
:6906B52A 68A8000000              push 000000A8
:6906B52F 6800170F69              push 690F1700
                      (StringData)"codec.c"
:6906B534 6808170F69              push 690F1708
                      (StringData)"((a & ~0xff) == 0) && ((r & ~0xff) == 0) && ((g & ~0xff) == 0) && ((b & ~0xff) == 0)"
:6906B539 E848D90000              call 69078E86
:6906B53E 83C40C                  add esp, 0000000C
---------
:6906B541 83C60C                  add esi, 0000000C
:6906B544 8B44243C                mov eax, dword[esp+3C]
:6906B548 8B4C2418                mov ecx, dword[esp+18]
:6906B54C 8B542440                mov edx, dword[esp+40]
:6906B550 03C8                    add ecx, eax
:6906B552 897C2410                mov dword[esp+10], edi
:6906B556 DB442410                fild dword[esp+10]
:6906B55A 8B44241C                mov eax, dword[esp+1C]
:6906B55E 895C2410                mov dword[esp+10], ebx
:6906B562 DB442410                fild dword[esp+10]
:6906B566 D9C9                    fxch
:6906B568 D805B8400069            fadd 32real[690040B8]
:6906B56E D9C9                    fxch
:6906B570 D805B8400069            fadd 32real[690040B8]
:6906B576 03C2                    add eax, edx
:6906B578 896C2410                mov dword[esp+10], ebp
:6906B57C DB442410                fild dword[esp+10]
:6906B580 D9CA                    fxch st(2)
:6906B582 D95EF4                  fstp 32real[esi-0C]
:6906B585 D95EF8                  fstp 32real[esi-08]
:6906B588 D805B8400069            fadd 32real[690040B8]
:6906B58E 8B542448                mov edx, dword[esp+48]
:6906B592 894C2418                mov dword[esp+18], ecx
:6906B596 8B4C2444                mov ecx, dword[esp+44]
:6906B59A 8944241C                mov dword[esp+1C], eax
:6906B59E 8B442420                mov eax, dword[esp+20]
:6906B5A2 D95EFC                  fstp 32real[esi-04]
:6906B5A5 03C1                    add eax, ecx
:6906B5A7 8B4C2438                mov ecx, dword[esp+38]
:6906B5AB 89442420                mov dword[esp+20], eax
:6906B5AF 8B442424                mov eax, dword[esp+24]
:6906B5B3 03C2                    add eax, edx
:6906B5B5 49                      dec ecx
:6906B5B6 89442424                mov dword[esp+24], eax
:6906B5BA 894C2438                mov dword[esp+38], ecx
:6906B5BE 0F850BFFFFFF            jne 6906B4CF
---------
:6906B5C4 5D                      pop ebp
:6906B5C5 5F                      pop edi
:6906B5C6 5E                      pop esi
:6906B5C7 5B                      pop ebx
:6906B5C8 83C43C                  add esp, 0000003C
:6906B5CB C3                      ret

:6906B5CC 8D642400                lea esp, dword[esp+00]
=========
:6906B5D0 83EC08                  sub esp, 00000008
:6906B5D3 C744240400000000        mov dword[esp+04], 00000000
:6906B5DB 53                      push ebx
:6906B5DC 56                      push esi
:6906B5DD 8B742414                mov esi, dword[esp+14]
:6906B5E1 57                      push edi
:6906B5E2 55                      push ebp
:6906B5E3 8BD6                    mov edx, esi
:6906B5E5 D9442414                fld 32real[esp+14]
:6906B5E9 8B5C2420                mov ebx, dword[esp+20]
:6906B5ED 8B7C2424                mov edi, dword[esp+24]
:6906B5F1 8BCF                    mov ecx, edi
:6906B5F3 8D045B                  lea eax, dword[ebx+2*ebx]
:6906B5F6 8D6C86F4                lea ebp, dword[esi+4*eax-0C]
:6906B5FA B803000000              mov eax, 00000003
---------
:6906B5FF D94500                  fld 32real[ebp+00]
:6906B602 D822                    fsub 32real[edx]
:6906B604 83C204                  add edx, 00000004
:6906B607 83C504                  add ebp, 00000004
:6906B60A 83C104                  add ecx, 00000004
:6906B60D 48                      dec eax
:6906B60E D951FC                  fst 32real[ecx-04]
:6906B611 D849FC                  fmul 32real[ecx-04]
:6906B614 DEC1                    faddp
:6906B616 75E7                    jne 6906B5FF
:6906B618 D95C2414                fstp 32real[esp+14]
:6906B61C 4B                      dec ebx
:6906B61D 8B442428                mov eax, dword[esp+28]
:6906B621 B903000000              mov ecx, 00000003
:6906B626 895C2410                mov dword[esp+10], ebx
:6906B62A DB442410                fild dword[esp+10]
:6906B62E D8742414                fdiv 32real[esp+14]
:6906B632 C70000000000            mov dword[eax], 00000000
:6906B638 D95C2410                fstp 32real[esp+10]
:6906B63C EB03                    jmp 6906B641
---------
:6906B63E D95FFC                  fstp 32real[edi-04]
---------
:6906B641 D907                    fld 32real[edi]
:6906B643 D80E                    fmul 32real[esi]
:6906B645 83C604                  add esi, 00000004
:6906B648 83C704                  add edi, 00000004
:6906B64B 49                      dec ecx
:6906B64C D828                    fsubr 32real[eax]
:6906B64E D918                    fstp 32real[eax]
:6906B650 D947FC                  fld 32real[edi-04]
:6906B653 D84C2410                fmul 32real[esp+10]
:6906B657 75E5                    jne 6906B63E
:6906B659 D95FFC                  fstp 32real[edi-04]
:6906B65C D900                    fld 32real[eax]
:6906B65E D84C2410                fmul 32real[esp+10]
:6906B662 5D                      pop ebp
:6906B663 5F                      pop edi
:6906B664 5E                      pop esi
:6906B665 5B                      pop ebx
:6906B666 D805B8400069            fadd 32real[690040B8]
:6906B66C D918                    fstp 32real[eax]
:6906B66E 83C408                  add esp, 00000008
:6906B671 C3                      ret

:6906B672 8DA42400000000          lea esp, dword[esp+00000000]
:6906B679 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906B680 8B44240C                mov eax, dword[esp+0C]
:6906B684 83EC40                  sub esp, 00000040
:6906B687 83F807                  cmp eax, 00000007
:6906B68A 90                      nop
:6906B68B 53                      push ebx
:6906B68C 56                      push esi
:6906B68D 57                      push edi
:6906B68E 55                      push ebp
:6906B68F 7421                    je 6906B6B2
:6906B691 83F804                  cmp eax, 00000004
:6906B694 741C                    je 6906B6B2
:6906B696 83F803                  cmp eax, 00000003
:6906B699 7417                    je 6906B6B2
:6906B69B 68D5000000              push 000000D5
:6906B6A0 6860170F69              push 690F1760
                      (StringData)"codec.c"
:6906B6A5 6868170F69              push 690F1768
                      (StringData)"(nlevels == 7) || (nlevels == 4) || (nlevels == 3)"
:6906B6AA E8D7D70000              call 69078E86
:6906B6AF 83C40C                  add esp, 0000000C
---------
:6906B6B2 8B4C2454                mov ecx, dword[esp+54]
:6906B6B6 8BC1                    mov eax, ecx
:6906B6B8 C1E818                  shr eax, 18
:6906B6BB 89442428                mov dword[esp+28], eax
:6906B6BF 8BC1                    mov eax, ecx
:6906B6C1 250000FF00              and eax, 00FF0000
:6906B6C6 C1E810                  shr eax, 10
:6906B6C9 8944242C                mov dword[esp+2C], eax
:6906B6CD 33C0                    xor eax, eax
:6906B6CF 8AC5                    mov al, ch
:6906B6D1 81E1FF000000            and ecx, 000000FF
:6906B6D7 89442430                mov dword[esp+30], eax
:6906B6DB 894C2434                mov dword[esp+34], ecx
:6906B6DF 8B4C2458                mov ecx, dword[esp+58]
:6906B6E3 33D2                    xor edx, edx
:6906B6E5 8BC1                    mov eax, ecx
:6906B6E7 8AD5                    mov dl, ch
:6906B6E9 C1E818                  shr eax, 18
:6906B6EC 33FF                    xor edi, edi
:6906B6EE 8B5C245C                mov ebx, dword[esp+5C]
:6906B6F2 89442410                mov dword[esp+10], eax
:6906B6F6 8BC1                    mov eax, ecx
:6906B6F8 81E1FF000000            and ecx, 000000FF
:6906B6FE 250000FF00              and eax, 00FF0000
:6906B703 C1E810                  shr eax, 10
:6906B706 3BDF                    cmp ebx, edi
:6906B708 0F8E59010000            jle 6906B867
:6906B70E 8B742460                mov esi, dword[esp+60]
:6906B712 8B5C2434                mov ebx, dword[esp+34]
:6906B716 2BCB                    sub ecx, ebx
:6906B718 8B6C2430                mov ebp, dword[esp+30]
:6906B71C 2BD5                    sub edx, ebp
:6906B71E 897C2418                mov dword[esp+18], edi
:6906B722 894C2440                mov dword[esp+40], ecx
:6906B726 897C241C                mov dword[esp+1C], edi
:6906B72A 8B4C242C                mov ecx, dword[esp+2C]
:6906B72E 89542444                mov dword[esp+44], edx
:6906B732 2BC1                    sub eax, ecx
:6906B734 897C2420                mov dword[esp+20], edi
:6906B738 8B4C2428                mov ecx, dword[esp+28]
:6906B73C 89442448                mov dword[esp+48], eax
:6906B740 8B442410                mov eax, dword[esp+10]
:6906B744 897C2424                mov dword[esp+24], edi
:6906B748 2BC1                    sub eax, ecx
:6906B74A 8B4C245C                mov ecx, dword[esp+5C]
:6906B74E 8944244C                mov dword[esp+4C], eax
:6906B752 894C243C                mov dword[esp+3C], ecx
:6906B756 8B44245C                mov eax, dword[esp+5C]
:6906B75A 48                      dec eax
:6906B75B 89442414                mov dword[esp+14], eax
---------
:6906B75F 8B442424                mov eax, dword[esp+24]
:6906B763 8B7C242C                mov edi, dword[esp+2C]
:6906B767 8B5C2430                mov ebx, dword[esp+30]
:6906B76B 8B6C2434                mov ebp, dword[esp+34]
:6906B76F 99                      cdq
:6906B770 F77C2414                idiv dword[esp+14]
:6906B774 03442428                add eax, dword[esp+28]
:6906B778 89442438                mov dword[esp+38], eax
:6906B77C 8B442420                mov eax, dword[esp+20]
:6906B780 99                      cdq
:6906B781 F77C2414                idiv dword[esp+14]
:6906B785 03F8                    add edi, eax
:6906B787 8B44241C                mov eax, dword[esp+1C]
:6906B78B 99                      cdq
:6906B78C F77C2414                idiv dword[esp+14]
:6906B790 03D8                    add ebx, eax
:6906B792 8B442418                mov eax, dword[esp+18]
:6906B796 99                      cdq
:6906B797 F77C2414                idiv dword[esp+14]
:6906B79B 03E8                    add ebp, eax
:6906B79D 8B442438                mov eax, dword[esp+38]
:6906B7A1 A900FFFFFF              test eax, FFFFFF00
:6906B7A6 7518                    jne 6906B7C0
:6906B7A8 F7C700FFFFFF            test edi, FFFFFF00
:6906B7AE 7510                    jne 6906B7C0
:6906B7B0 F7C300FFFFFF            test ebx, FFFFFF00
:6906B7B6 7508                    jne 6906B7C0
:6906B7B8 F7C500FFFFFF            test ebp, FFFFFF00
:6906B7BE 7417                    je 6906B7D7
---------
:6906B7C0 68E9000000              push 000000E9
:6906B7C5 689C170F69              push 690F179C
                      (StringData)"codec.c"
:6906B7CA 68A4170F69              push 690F17A4
                      (StringData)"((a & ~0xff) == 0) && ((r & ~0xff) == 0) && ((g & ~0xff) == 0) && ((b & ~0xff) == 0)"
:6906B7CF E8B2D60000              call 69078E86
:6906B7D4 83C40C                  add esp, 0000000C
---------
:6906B7D7 DB442438                fild dword[esp+38]
:6906B7DB 83C610                  add esi, 00000010
:6906B7DE 8B4C2440                mov ecx, dword[esp+40]
:6906B7E2 8B542418                mov edx, dword[esp+18]
:6906B7E6 8B442444                mov eax, dword[esp+44]
:6906B7EA D805B8400069            fadd 32real[690040B8]
:6906B7F0 03D1                    add edx, ecx
:6906B7F2 897C2410                mov dword[esp+10], edi
:6906B7F6 DB442410                fild dword[esp+10]
:6906B7FA 8B4C241C                mov ecx, dword[esp+1C]
:6906B7FE 895C2410                mov dword[esp+10], ebx
:6906B802 DB442410                fild dword[esp+10]
:6906B806 D9C9                    fxch
:6906B808 D805B8400069            fadd 32real[690040B8]
:6906B80E D9C9                    fxch
:6906B810 D805B8400069            fadd 32real[690040B8]
:6906B816 03C8                    add ecx, eax
:6906B818 896C2410                mov dword[esp+10], ebp
:6906B81C DB442410                fild dword[esp+10]
:6906B820 D9CA                    fxch st(2)
:6906B822 D95EF0                  fstp 32real[esi-10]
:6906B825 D95EF4                  fstp 32real[esi-0C]
:6906B828 D805B8400069            fadd 32real[690040B8]
:6906B82E 8B442420                mov eax, dword[esp+20]
:6906B832 89542418                mov dword[esp+18], edx
:6906B836 8B542448                mov edx, dword[esp+48]
:6906B83A 894C241C                mov dword[esp+1C], ecx
:6906B83E 03C2                    add eax, edx
:6906B840 8B4C244C                mov ecx, dword[esp+4C]
:6906B844 D95EF8                  fstp 32real[esi-08]
:6906B847 D95EFC                  fstp 32real[esi-04]
:6906B84A 89442420                mov dword[esp+20], eax
:6906B84E 8B442424                mov eax, dword[esp+24]
:6906B852 03C1                    add eax, ecx
:6906B854 8B4C243C                mov ecx, dword[esp+3C]
:6906B858 49                      dec ecx
:6906B859 89442424                mov dword[esp+24], eax
:6906B85D 894C243C                mov dword[esp+3C], ecx
:6906B861 0F85F8FEFFFF            jne 6906B75F
---------
:6906B867 5D                      pop ebp
:6906B868 5F                      pop edi
:6906B869 5E                      pop esi
:6906B86A 5B                      pop ebx
:6906B86B 83C440                  add esp, 00000040
:6906B86E C3                      ret

:6906B86F 90                                                .

=========
:6906B870 53                      push ebx
:6906B871 56                      push esi
:6906B872 57                      push edi
:6906B873 8B7C2410                mov edi, dword[esp+10]
:6906B877 8BCF                    mov ecx, edi
:6906B879 8BD7                    mov edx, edi
:6906B87B 81E100800F00            and ecx, 000F8000
:6906B881 81E2007C0000            and edx, 00007C00
:6906B887 C1E90F                  shr ecx, 0F
:6906B88A 8BF7                    mov esi, edi
:6906B88C C1EA0A                  shr edx, 0A
:6906B88F 81E6E0030000            and esi, 000003E0
:6906B895 C1EE05                  shr esi, 05
:6906B898 83E71F                  and edi, 0000001F
:6906B89B 8D04CD00000000          lea eax, dword[8*ecx+00000000]
:6906B8A2 8D1CD500000000          lea ebx, dword[8*edx+00000000]
:6906B8A9 C1E902                  shr ecx, 02
:6906B8AC C1EA02                  shr edx, 02
:6906B8AF 0BC1                    or eax, ecx
:6906B8B1 0BDA                    or ebx, edx
:6906B8B3 8D0CF500000000          lea ecx, dword[8*esi+00000000]
:6906B8BA C1EE02                  shr esi, 02
:6906B8BD 8D14FD00000000          lea edx, dword[8*edi+00000000]
:6906B8C4 C1EF02                  shr edi, 02
:6906B8C7 0BCE                    or ecx, esi
:6906B8C9 C1E010                  shl eax, 10
:6906B8CC 0BD7                    or edx, edi
:6906B8CE C1E310                  shl ebx, 10
:6906B8D1 0BC1                    or eax, ecx
:6906B8D3 C1E008                  shl eax, 08
:6906B8D6 5F                      pop edi
:6906B8D7 0BC3                    or eax, ebx
:6906B8D9 5E                      pop esi
:6906B8DA 0BC2                    or eax, edx
:6906B8DC 5B                      pop ebx
:6906B8DD C3                      ret

:6906B8DE 8BFF                    mov edi, edi
=========
:6906B8E0 56                      push esi
:6906B8E1 57                      push edi
:6906B8E2 8B7C240C                mov edi, dword[esp+0C]
:6906B8E6 8BCF                    mov ecx, edi
:6906B8E8 8BD7                    mov edx, edi
:6906B8EA 81E1007C0000            and ecx, 00007C00
:6906B8F0 81E2E0030000            and edx, 000003E0
:6906B8F6 C1E90A                  shr ecx, 0A
:6906B8F9 83E71F                  and edi, 0000001F
:6906B8FC C1EA05                  shr edx, 05
:6906B8FF 8D04CD00000000          lea eax, dword[8*ecx+00000000]
:6906B906 C1E902                  shr ecx, 02
:6906B909 8D34D500000000          lea esi, dword[8*edx+00000000]
:6906B910 C1EA02                  shr edx, 02
:6906B913 0BC1                    or eax, ecx
:6906B915 0BF2                    or esi, edx
:6906B917 8D0CFD00000000          lea ecx, dword[8*edi+00000000]
:6906B91E C1EF02                  shr edi, 02
:6906B921 0D00FFFFFF              or eax, FFFFFF00
:6906B926 C1E010                  shl eax, 10
:6906B929 0BCF                    or ecx, edi
:6906B92B C1E608                  shl esi, 08
:6906B92E 5F                      pop edi
:6906B92F 0BC6                    or eax, esi
:6906B931 5E                      pop esi
:6906B932 0BC1                    or eax, ecx
:6906B934 C3                      ret

:6906B935 8D642400                lea esp, dword[esp+00]
:6906B939 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906B940 8B542404                mov edx, dword[esp+04]
:6906B944 56                      push esi
:6906B945 8BC2                    mov eax, edx
:6906B947 8BCA                    mov ecx, edx
:6906B949 2500F80000              and eax, 0000F800
:6906B94E 81E1E0070000            and ecx, 000007E0
:6906B954 C1E80B                  shr eax, 0B
:6906B957 83E21F                  and edx, 0000001F
:6906B95A C1E905                  shr ecx, 05
:6906B95D 8D34C500000000          lea esi, dword[8*eax+00000000]
:6906B964 C1E802                  shr eax, 02
:6906B967 0BF0                    or esi, eax
:6906B969 8D048D00000000          lea eax, dword[4*ecx+00000000]
:6906B970 C1E904                  shr ecx, 04
:6906B973 C1E610                  shl esi, 10
:6906B976 0BC1                    or eax, ecx
:6906B978 8D0CD500000000          lea ecx, dword[8*edx+00000000]
:6906B97F 0D0000FFFF              or eax, FFFF0000
:6906B984 C1EA02                  shr edx, 02
:6906B987 C1E008                  shl eax, 08
:6906B98A 0BCA                    or ecx, edx
:6906B98C 0BC6                    or eax, esi
:6906B98E 5E                      pop esi
:6906B98F 0BC1                    or eax, ecx
:6906B991 C3                      ret

:6906B992 8DA42400000000          lea esp, dword[esp+00000000]
:6906B999 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906B9A0 8B4C2404                mov ecx, dword[esp+04]
:6906B9A4 8BC1                    mov eax, ecx
:6906B9A6 8BD1                    mov edx, ecx
:6906B9A8 250000F800              and eax, 00F80000
:6906B9AD 81E200FC0000            and edx, 0000FC00
:6906B9B3 C1E803                  shr eax, 03
:6906B9B6 81E1F8000000            and ecx, 000000F8
:6906B9BC 0BC2                    or eax, edx
:6906B9BE C1E802                  shr eax, 02
:6906B9C1 0BC1                    or eax, ecx
:6906B9C3 C1E803                  shr eax, 03
:6906B9C6 C3                      ret

:6906B9C7 8BFF                    mov edi, edi
:6906B9C9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906B9D0 8B542404                mov edx, dword[esp+04]
:6906B9D4 8BC2                    mov eax, edx
:6906B9D6 8BCA                    mov ecx, edx
:6906B9D8 250000F800              and eax, 00F80000
:6906B9DD 81E100F80000            and ecx, 0000F800
:6906B9E3 C1E803                  shr eax, 03
:6906B9E6 0BC1                    or eax, ecx
:6906B9E8 8BCA                    mov ecx, edx
:6906B9EA C1E803                  shr eax, 03
:6906B9ED 81E1F8000000            and ecx, 000000F8
:6906B9F3 0BC1                    or eax, ecx
:6906B9F5 81E2FFFF01F8            and edx, F801FFFF
:6906B9FB C1E803                  shr eax, 03
:6906B9FE C1EA11                  shr edx, 11
:6906BA01 C1E205                  shl edx, 05
:6906BA04 0BC2                    or eax, edx
:6906BA06 C3                      ret

:6906BA07 8BFF                    mov edi, edi
:6906BA09 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906BA10 8B4C2404                mov ecx, dword[esp+04]
:6906BA14 8BC1                    mov eax, ecx
:6906BA16 8BD1                    mov edx, ecx
:6906BA18 250000F800              and eax, 00F80000
:6906BA1D 81E200F80000            and edx, 0000F800
:6906BA23 C1E803                  shr eax, 03
:6906BA26 81E1F8000000            and ecx, 000000F8
:6906BA2C 0BC2                    or eax, edx
:6906BA2E C1E803                  shr eax, 03
:6906BA31 0BC1                    or eax, ecx
:6906BA33 C1E803                  shr eax, 03
:6906BA36 C3                      ret

:6906BA37 8BFF                    mov edi, edi
:6906BA39 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906BA40 8B542408                mov edx, dword[esp+08]
:6906BA44 53                      push ebx
:6906BA45 8B4C2408                mov ecx, dword[esp+08]
:6906BA49 B803000000              mov eax, 00000003
---------
:6906BA4E 8B19                    mov ebx, dword[ecx]
:6906BA50 81FB0000003F            cmp ebx, 3F000000
:6906BA56 7D06                    jge 6906BA5E
:6906BA58 C7010000003F            mov dword[ecx], 3F000000
---------
:6906BA5E 8B19                    mov ebx, dword[ecx]
:6906BA60 81FB00807F43            cmp ebx, 437F8000
:6906BA66 7E06                    jle 6906BA6E
:6906BA68 C70100807F43            mov dword[ecx], 437F8000
---------
:6906BA6E 8B1A                    mov ebx, dword[edx]
:6906BA70 81FB0000003F            cmp ebx, 3F000000
:6906BA76 7D06                    jge 6906BA7E
:6906BA78 C7020000003F            mov dword[edx], 3F000000
---------
:6906BA7E 8B1A                    mov ebx, dword[edx]
:6906BA80 81FB00807F43            cmp ebx, 437F8000
:6906BA86 7E06                    jle 6906BA8E
:6906BA88 C70200807F43            mov dword[edx], 437F8000
---------
:6906BA8E 83C204                  add edx, 00000004
:6906BA91 83C104                  add ecx, 00000004
:6906BA94 48                      dec eax
:6906BA95 75B7                    jne 6906BA4E
:6906BA97 5B                      pop ebx
:6906BA98 C3                      ret

:6906BA99 8DA42400000000          lea esp, dword[esp+00000000]
:6906BAA0 8B442408                mov eax, dword[esp+08]
:6906BAA4 83EC10                  sub esp, 00000010
:6906BAA7 D900                    fld 32real[eax]
:6906BAA9 53                      push ebx
:6906BAAA 56                      push esi
:6906BAAB 8B74241C                mov esi, dword[esp+1C]
:6906BAAF 57                      push edi
:6906BAB0 55                      push ebp
:6906BAB1 D806                    fadd 32real[esi]
:6906BAB3 D80DB8400069            fmul 32real[690040B8]
:6906BAB9 E84AD30000              call 69078E08
:6906BABE 83C002                  add eax, 00000002
:6906BAC1 8B4C2428                mov ecx, dword[esp+28]
:6906BAC5 C1F802                  sar eax, 02
:6906BAC8 D94104                  fld 32real[ecx+04]
:6906BACB D84604                  fadd 32real[esi+04]
:6906BACE 89442410                mov dword[esp+10], eax
:6906BAD2 D80DB8400069            fmul 32real[690040B8]
:6906BAD8 E82BD30000              call 69078E08
:6906BADD 83C002                  add eax, 00000002
:6906BAE0 8B4C2428                mov ecx, dword[esp+28]
:6906BAE4 C1F802                  sar eax, 02
:6906BAE7 D94108                  fld 32real[ecx+08]
:6906BAEA D84608                  fadd 32real[esi+08]
:6906BAED 89442414                mov dword[esp+14], eax
:6906BAF1 D80DB8400069            fmul 32real[690040B8]
:6906BAF7 E80CD30000              call 69078E08
:6906BAFC 83C002                  add eax, 00000002
:6906BAFF 8B4C2410                mov ecx, dword[esp+10]
:6906BB03 C1F802                  sar eax, 02
:6906BB06 83F93F                  cmp ecx, 0000003F
:6906BB09 89442418                mov dword[esp+18], eax
:6906BB0D 7E08                    jle 6906BB17
:6906BB0F C74424103F000000        mov dword[esp+10], 0000003F
---------
:6906BB17 8B442414                mov eax, dword[esp+14]
:6906BB1B 83F83F                  cmp eax, 0000003F
:6906BB1E 7E08                    jle 6906BB28
:6906BB20 C74424143F000000        mov dword[esp+14], 0000003F
---------
:6906BB28 8B442418                mov eax, dword[esp+18]
:6906BB2C 83F83F                  cmp eax, 0000003F
:6906BB2F 7E08                    jle 6906BB39
:6906BB31 C74424183F000000        mov dword[esp+18], 0000003F
---------
:6906BB39 8B442410                mov eax, dword[esp+10]
:6906BB3D C1E002                  shl eax, 02
:6906BB40 89442410                mov dword[esp+10], eax
:6906BB44 8B442414                mov eax, dword[esp+14]
:6906BB48 D906                    fld 32real[esi]
:6906BB4A C1E002                  shl eax, 02
:6906BB4D 8B4C2428                mov ecx, dword[esp+28]
:6906BB51 89442414                mov dword[esp+14], eax
:6906BB55 8B442418                mov eax, dword[esp+18]
:6906BB59 D821                    fsub 32real[ecx]
:6906BB5B C1E002                  shl eax, 02
:6906BB5E 89442418                mov dword[esp+18], eax
:6906BB62 D80DB8400069            fmul 32real[690040B8]
:6906BB68 E89BD20000              call 69078E08
:6906BB6D D94604                  fld 32real[esi+04]
:6906BB70 8BE8                    mov ebp, eax
:6906BB72 8B4C2428                mov ecx, dword[esp+28]
:6906BB76 D86104                  fsub 32real[ecx+04]
:6906BB79 D80DB8400069            fmul 32real[690040B8]
:6906BB7F E884D20000              call 69078E08
:6906BB84 D94608                  fld 32real[esi+08]
:6906BB87 8BF8                    mov edi, eax
:6906BB89 8B442428                mov eax, dword[esp+28]
:6906BB8D D86008                  fsub 32real[eax+08]
:6906BB90 D80DB8400069            fmul 32real[690040B8]
:6906BB96 E86DD20000              call 69078E08
:6906BB9B 8BD8                    mov ebx, eax
:6906BB9D 83FDF8                  cmp ebp, -00000008
:6906BBA0 7D05                    jge 6906BBA7
:6906BBA2 BDF8FFFFFF              mov ebp, FFFFFFF8
---------
:6906BBA7 83FFF8                  cmp edi, -00000008
:6906BBAA 7D05                    jge 6906BBB1
:6906BBAC BFF8FFFFFF              mov edi, FFFFFFF8
---------
:6906BBB1 83FBF8                  cmp ebx, -00000008
:6906BBB4 7D05                    jge 6906BBBB
:6906BBB6 BBF8FFFFFF              mov ebx, FFFFFFF8
---------
:6906BBBB 83FD07                  cmp ebp, 00000007
:6906BBBE 7E05                    jle 6906BBC5
:6906BBC0 BD07000000              mov ebp, 00000007
---------
:6906BBC5 83FF07                  cmp edi, 00000007
:6906BBC8 7E05                    jle 6906BBCF
:6906BBCA BF07000000              mov edi, 00000007
---------
:6906BBCF 83FB07                  cmp ebx, 00000007
:6906BBD2 7E05                    jle 6906BBD9
:6906BBD4 BB07000000              mov ebx, 00000007
---------
:6906BBD9 85ED                    test ebp, ebp
:6906BBDB 7D27                    jge 6906BC04
:6906BBDD 8BC5                    mov eax, ebp
:6906BBDF 8B4C2410                mov ecx, dword[esp+10]
:6906BBE3 03C1                    add eax, ecx
:6906BBE5 7904                    jns 6906BBEB
:6906BBE7 8BE9                    mov ebp, ecx
:6906BBE9 F7DD                    neg ebp
---------
:6906BBEB 8B442410                mov eax, dword[esp+10]
:6906BBEF 2BC5                    sub eax, ebp
:6906BBF1 3DFF000000              cmp eax, 000000FF
:6906BBF6 7E30                    jle 6906BC28
:6906BBF8 8B6C2410                mov ebp, dword[esp+10]
:6906BBFC 81EDFF000000            sub ebp, 000000FF
:6906BC02 EB24                    jmp 6906BC28
---------
:6906BC04 8B442410                mov eax, dword[esp+10]
:6906BC08 2BC5                    sub eax, ebp
:6906BC0A 7904                    jns 6906BC10
:6906BC0C 8B6C2410                mov ebp, dword[esp+10]
---------
:6906BC10 8B442410                mov eax, dword[esp+10]
:6906BC14 03C5                    add eax, ebp
:6906BC16 3DFF000000              cmp eax, 000000FF
:6906BC1B 7E0B                    jle 6906BC28
:6906BC1D BDFF000000              mov ebp, 000000FF
:6906BC22 8B442410                mov eax, dword[esp+10]
:6906BC26 2BE8                    sub ebp, eax
---------
:6906BC28 85FF                    test edi, edi
:6906BC2A 7D27                    jge 6906BC53
:6906BC2C 8BC7                    mov eax, edi
:6906BC2E 8B4C2414                mov ecx, dword[esp+14]
:6906BC32 03C1                    add eax, ecx
:6906BC34 7904                    jns 6906BC3A
:6906BC36 8BF9                    mov edi, ecx
:6906BC38 F7DF                    neg edi
---------
:6906BC3A 8B442414                mov eax, dword[esp+14]
:6906BC3E 2BC7                    sub eax, edi
:6906BC40 3DFF000000              cmp eax, 000000FF
:6906BC45 7E30                    jle 6906BC77
:6906BC47 8B7C2414                mov edi, dword[esp+14]
:6906BC4B 81EFFF000000            sub edi, 000000FF
:6906BC51 EB24                    jmp 6906BC77
---------
:6906BC53 8B442414                mov eax, dword[esp+14]
:6906BC57 2BC7                    sub eax, edi
:6906BC59 7904                    jns 6906BC5F
:6906BC5B 8B7C2414                mov edi, dword[esp+14]
---------
:6906BC5F 8B442414                mov eax, dword[esp+14]
:6906BC63 03C7                    add eax, edi
:6906BC65 3DFF000000              cmp eax, 000000FF
:6906BC6A 7E0B                    jle 6906BC77
:6906BC6C BFFF000000              mov edi, 000000FF
:6906BC71 8B442414                mov eax, dword[esp+14]
:6906BC75 2BF8                    sub edi, eax
---------
:6906BC77 85DB                    test ebx, ebx
:6906BC79 7D27                    jge 6906BCA2
:6906BC7B 8BC3                    mov eax, ebx
:6906BC7D 8B4C2418                mov ecx, dword[esp+18]
:6906BC81 03C1                    add eax, ecx
:6906BC83 7904                    jns 6906BC89
:6906BC85 8BD9                    mov ebx, ecx
:6906BC87 F7DB                    neg ebx
---------
:6906BC89 8B442418                mov eax, dword[esp+18]
:6906BC8D 2BC3                    sub eax, ebx
:6906BC8F 3DFF000000              cmp eax, 000000FF
:6906BC94 7E30                    jle 6906BCC6
:6906BC96 8B5C2418                mov ebx, dword[esp+18]
:6906BC9A 81EBFF000000            sub ebx, 000000FF
:6906BCA0 EB24                    jmp 6906BCC6
---------
:6906BCA2 8B442418                mov eax, dword[esp+18]
:6906BCA6 2BC3                    sub eax, ebx
:6906BCA8 7904                    jns 6906BCAE
:6906BCAA 8B5C2418                mov ebx, dword[esp+18]
---------
:6906BCAE 8B442418                mov eax, dword[esp+18]
:6906BCB2 03C3                    add eax, ebx
:6906BCB4 3DFF000000              cmp eax, 000000FF
:6906BCB9 7E0B                    jle 6906BCC6
:6906BCBB BBFF000000              mov ebx, 000000FF
:6906BCC0 8B442418                mov eax, dword[esp+18]
:6906BCC4 2BD8                    sub ebx, eax
---------
:6906BCC6 8B442410                mov eax, dword[esp+10]
:6906BCCA 2BC5                    sub eax, ebp
:6906BCCC 8944241C                mov dword[esp+1C], eax
:6906BCD0 8B442414                mov eax, dword[esp+14]
:6906BCD4 DB44241C                fild dword[esp+1C]
:6906BCD8 2BC7                    sub eax, edi
:6906BCDA 8944241C                mov dword[esp+1C], eax
:6906BCDE 8B442418                mov eax, dword[esp+18]
:6906BCE2 DB44241C                fild dword[esp+1C]
:6906BCE6 D9C9                    fxch
:6906BCE8 D91E                    fstp 32real[esi]
:6906BCEA D95E04                  fstp 32real[esi+04]
:6906BCED 2BC3                    sub eax, ebx
:6906BCEF 8944241C                mov dword[esp+1C], eax
:6906BCF3 8B442410                mov eax, dword[esp+10]
:6906BCF7 DB44241C                fild dword[esp+1C]
:6906BCFB 03C5                    add eax, ebp
:6906BCFD 8B542428                mov edx, dword[esp+28]
:6906BD01 8944241C                mov dword[esp+1C], eax
:6906BD05 8B442414                mov eax, dword[esp+14]
:6906BD09 DB44241C                fild dword[esp+1C]
:6906BD0D D9C9                    fxch
:6906BD0F D95E08                  fstp 32real[esi+08]
:6906BD12 D91A                    fstp 32real[edx]
:6906BD14 03C7                    add eax, edi
:6906BD16 8944241C                mov dword[esp+1C], eax
:6906BD1A 8B442418                mov eax, dword[esp+18]
:6906BD1E DB44241C                fild dword[esp+1C]
:6906BD22 03C3                    add eax, ebx
:6906BD24 689C110069              push 6900119C
:6906BD29 89442420                mov dword[esp+20], eax
:6906BD2D DB442420                fild dword[esp+20]
:6906BD31 D9C9                    fxch
:6906BD33 D95A04                  fstp 32real[edx+04]
:6906BD36 D95A08                  fstp 32real[edx+08]
:6906BD39 E84ED10000              call 69078E8C
:6906BD3E 83C404                  add esp, 00000004
:6906BD41 83FDF8                  cmp ebp, -00000008
:6906BD44 7C19                    jl 6906BD5F
:6906BD46 83FD07                  cmp ebp, 00000007
:6906BD49 7F14                    jg 6906BD5F
:6906BD4B 83FFF8                  cmp edi, -00000008
:6906BD4E 7C0F                    jl 6906BD5F
:6906BD50 83FF07                  cmp edi, 00000007
:6906BD53 7F0A                    jg 6906BD5F
:6906BD55 83FBF8                  cmp ebx, -00000008
:6906BD58 7C05                    jl 6906BD5F
:6906BD5A 83FB07                  cmp ebx, 00000007
:6906BD5D 7E17                    jle 6906BD76
---------
:6906BD5F 6817020000              push 00000217
:6906BD64 68FC170F69              push 690F17FC
                      (StringData)"codec.c"
:6906BD69 6804180F69              push 690F1804
                      (StringData)"(dr >= -8) && (dr <= 7) && (dg >= -8) && (dg <= 7) && (db >= -8) && (db <= 7)"
:6906BD6E E813D10000              call 69078E86
:6906BD73 83C40C                  add esp, 0000000C
---------
:6906BD76 8B06                    mov eax, dword[esi]
:6906BD78 3D00000080              cmp eax, 80000000
:6906BD7D 7714                    ja 6906BD93
:6906BD7F 8B4604                  mov eax, dword[esi+04]
:6906BD82 3D00000080              cmp eax, 80000000
:6906BD87 770A                    ja 6906BD93
:6906BD89 8B4608                  mov eax, dword[esi+08]
:6906BD8C 3D00000080              cmp eax, 80000000
:6906BD91 7617                    jbe 6906BDAA
---------
:6906BD93 6819020000              push 00000219
:6906BD98 6854180F69              push 690F1854
                      (StringData)"codec.c"
:6906BD9D 685C180F69              push 690F185C
                      (StringData)"(c0[0] >= 0.0f) && (c0[1] >= 0.0f) && (c0[2] >= 0.0f)"
:6906BDA2 E8DFD00000              call 69078E86
:6906BDA7 83C40C                  add esp, 0000000C
---------
:6906BDAA 8B442428                mov eax, dword[esp+28]
:6906BDAE 813800000080            cmp dword[eax], 80000000
:6906BDB4 7716                    ja 6906BDCC
:6906BDB6 8B4804                  mov ecx, dword[eax+04]
:6906BDB9 81F900000080            cmp ecx, 80000000
:6906BDBF 770B                    ja 6906BDCC
:6906BDC1 8B4808                  mov ecx, dword[eax+08]
:6906BDC4 81F900000080            cmp ecx, 80000000
:6906BDCA 7617                    jbe 6906BDE3
---------
:6906BDCC 681A020000              push 0000021A
:6906BDD1 6894180F69              push 690F1894
                      (StringData)"codec.c"
:6906BDD6 689C180F69              push 690F189C
                      (StringData)"(c1[0] >= 0.0f) && (c1[1] >= 0.0f) && (c1[2] >= 0.0f)"
:6906BDDB E8A6D00000              call 69078E86
:6906BDE0 83C40C                  add esp, 0000000C
---------
:6906BDE3 8B06                    mov eax, dword[esi]
:6906BDE5 3DF9FF7F43              cmp eax, 437FFFF9
:6906BDEA 7F14                    jg 6906BE00
:6906BDEC 8B4604                  mov eax, dword[esi+04]
:6906BDEF 3DF9FF7F43              cmp eax, 437FFFF9
:6906BDF4 7F0A                    jg 6906BE00
:6906BDF6 8B4608                  mov eax, dword[esi+08]
:6906BDF9 3DF9FF7F43              cmp eax, 437FFFF9
:6906BDFE 7E17                    jle 6906BE17
---------
:6906BE00 681C020000              push 0000021C
:6906BE05 68D4180F69              push 690F18D4
                      (StringData)"codec.c"
:6906BE0A 68DC180F69              push 690F18DC
                      (StringData)"(c0[0] <= 255.9999f) && (c0[1] <= 255.9999f) && (c0[2] <= 255.9999f)"
:6906BE0F E872D00000              call 69078E86
:6906BE14 83C40C                  add esp, 0000000C
---------
:6906BE17 8B442428                mov eax, dword[esp+28]
:6906BE1B 8138F9FF7F43            cmp dword[eax], 437FFFF9
:6906BE21 7F16                    jg 6906BE39
:6906BE23 8B4804                  mov ecx, dword[eax+04]
:6906BE26 81F9F9FF7F43            cmp ecx, 437FFFF9
:6906BE2C 7F0B                    jg 6906BE39
:6906BE2E 8B4808                  mov ecx, dword[eax+08]
:6906BE31 81F9F9FF7F43            cmp ecx, 437FFFF9
:6906BE37 7E17                    jle 6906BE50
---------
:6906BE39 681D020000              push 0000021D
:6906BE3E 6824190F69              push 690F1924
                      (StringData)"codec.c"
:6906BE43 682C190F69              push 690F192C
                      (StringData)"(c1[0] <= 255.9999f) && (c1[1] <= 255.9999f) && (c1[2] <= 255.9999f)"
:6906BE48 E839D00000              call 69078E86
:6906BE4D 83C40C                  add esp, 0000000C
---------
:6906BE50 8B442410                mov eax, dword[esp+10]
:6906BE54 8B4C2414                mov ecx, dword[esp+14]
:6906BE58 C1F802                  sar eax, 02
:6906BE5B 8B542418                mov edx, dword[esp+18]
:6906BE5F C1F902                  sar ecx, 02
:6906BE62 89442410                mov dword[esp+10], eax
:6906BE66 C1FA02                  sar edx, 02
:6906BE69 894C2414                mov dword[esp+14], ecx
:6906BE6D C1E006                  shl eax, 06
:6906BE70 83E50F                  and ebp, 0000000F
:6906BE73 C1E504                  shl ebp, 04
:6906BE76 0BC1                    or eax, ecx
:6906BE78 C1E006                  shl eax, 06
:6906BE7B 83E70F                  and edi, 0000000F
:6906BE7E 0BC2                    or eax, edx
:6906BE80 0BEF                    or ebp, edi
:6906BE82 C1E504                  shl ebp, 04
:6906BE85 83E30F                  and ebx, 0000000F
:6906BE88 0BEB                    or ebp, ebx
:6906BE8A 0D00000400              or eax, 00040000
:6906BE8F C1E00C                  shl eax, 0C
:6906BE92 89542418                mov dword[esp+18], edx
:6906BE96 0BC5                    or eax, ebp
:6906BE98 5D                      pop ebp
:6906BE99 5F                      pop edi
:6906BE9A 5E                      pop esi
:6906BE9B 5B                      pop ebx
:6906BE9C 83C410                  add esp, 00000010
:6906BE9F C3                      ret

:6906BEA0 83EC0C                  sub esp, 0000000C
:6906BEA3 53                      push ebx
:6906BEA4 56                      push esi
:6906BEA5 57                      push edi
:6906BEA6 55                      push ebp
:6906BEA7 8B7C2420                mov edi, dword[esp+20]
:6906BEAB 8BEF                    mov ebp, edi
:6906BEAD C1EF04                  shr edi, 04
:6906BEB0 83E50F                  and ebp, 0000000F
:6906BEB3 8BDF                    mov ebx, edi
:6906BEB5 C1EF04                  shr edi, 04
:6906BEB8 83E30F                  and ebx, 0000000F
:6906BEBB 8BCF                    mov ecx, edi
:6906BEBD C1EF04                  shr edi, 04
:6906BEC0 83E10F                  and ecx, 0000000F
:6906BEC3 8BD7                    mov edx, edi
:6906BEC5 C1EF06                  shr edi, 06
:6906BEC8 83E23F                  and edx, 0000003F
:6906BECB 8BC7                    mov eax, edi
:6906BECD C1EF06                  shr edi, 06
:6906BED0 83E03F                  and eax, 0000003F
:6906BED3 83E73F                  and edi, 0000003F
:6906BED6 89442414                mov dword[esp+14], eax
:6906BEDA F6C108                  test cl, 08
:6906BEDD 7403                    je 6906BEE2
:6906BEDF 83C9F0                  or ecx, -00000010
---------
:6906BEE2 F6C308                  test bl, 08
:6906BEE5 7403                    je 6906BEEA
:6906BEE7 83CBF0                  or ebx, -00000010
---------
:6906BEEA F7C508000000            test ebp, 00000008
:6906BEF0 7403                    je 6906BEF5
:6906BEF2 83CDF0                  or ebp, -00000010
---------
:6906BEF5 C1E702                  shl edi, 02
:6906BEF8 8B442414                mov eax, dword[esp+14]
:6906BEFC C1E002                  shl eax, 02
:6906BEFF C1E202                  shl edx, 02
:6906BF02 89442414                mov dword[esp+14], eax
:6906BF06 8BC7                    mov eax, edi
:6906BF08 8B742414                mov esi, dword[esp+14]
:6906BF0C 2BC1                    sub eax, ecx
:6906BF0E 2BF3                    sub esi, ebx
:6906BF10 03F9                    add edi, ecx
:6906BF12 035C2414                add ebx, dword[esp+14]
:6906BF16 89442418                mov dword[esp+18], eax
:6906BF1A 8BC2                    mov eax, edx
:6906BF1C 2BC5                    sub eax, ebp
:6906BF1E 03EA                    add ebp, edx
:6906BF20 89442410                mov dword[esp+10], eax
:6906BF24 8B442418                mov eax, dword[esp+18]
:6906BF28 85C0                    test eax, eax
:6906BF2A 7C0C                    jl 6906BF38
:6906BF2C 85F6                    test esi, esi
:6906BF2E 7C08                    jl 6906BF38
:6906BF30 8B442410                mov eax, dword[esp+10]
:6906BF34 85C0                    test eax, eax
:6906BF36 7D17                    jge 6906BF4F
---------
:6906BF38 684E020000              push 0000024E
:6906BF3D 6874190F69              push 690F1974
                      (StringData)"codec.c"
:6906BF42 687C190F69              push 690F197C
                      (StringData)"(rlo >= 0) && (glo >= 0) && (blo >= 0)"
:6906BF47 E83ACF0000              call 69078E86
:6906BF4C 83C40C                  add esp, 0000000C
---------
:6906BF4F B8FF000000              mov eax, 000000FF
:6906BF54 8B4C2418                mov ecx, dword[esp+18]
:6906BF58 3BC8                    cmp ecx, eax
:6906BF5A 7F0C                    jg 6906BF68
:6906BF5C 3BF0                    cmp esi, eax
:6906BF5E 7F08                    jg 6906BF68
:6906BF60 8B4C2410                mov ecx, dword[esp+10]
:6906BF64 3BC8                    cmp ecx, eax
:6906BF66 7E17                    jle 6906BF7F
---------
:6906BF68 684F020000              push 0000024F
:6906BF6D 68A4190F69              push 690F19A4
                      (StringData)"codec.c"
:6906BF72 68AC190F69              push 690F19AC
                      (StringData)"(rlo <= 255) && (glo <= 255) && (blo <= 255)"
:6906BF77 E80ACF0000              call 69078E86
:6906BF7C 83C40C                  add esp, 0000000C
---------
:6906BF7F 85FF                    test edi, edi
:6906BF81 7C08                    jl 6906BF8B
:6906BF83 85DB                    test ebx, ebx
:6906BF85 7C04                    jl 6906BF8B
:6906BF87 85ED                    test ebp, ebp
:6906BF89 7D17                    jge 6906BFA2
---------
:6906BF8B 6851020000              push 00000251
:6906BF90 68DC190F69              push 690F19DC
                      (StringData)"codec.c"
:6906BF95 68E4190F69              push 690F19E4
                      (StringData)"(rhi >= 0) && (ghi >= 0) && (bhi >= 0)"
:6906BF9A E8E7CE0000              call 69078E86
:6906BF9F 83C40C                  add esp, 0000000C
---------
:6906BFA2 81FFFF000000            cmp edi, 000000FF
:6906BFA8 7F10                    jg 6906BFBA
:6906BFAA 81FBFF000000            cmp ebx, 000000FF
:6906BFB0 7F08                    jg 6906BFBA
:6906BFB2 81FDFF000000            cmp ebp, 000000FF
:6906BFB8 7E17                    jle 6906BFD1
---------
:6906BFBA 6852020000              push 00000252
:6906BFBF 680C1A0F69              push 690F1A0C
                      (StringData)"codec.c"
:6906BFC4 68141A0F69              push 690F1A14
                      (StringData)"(rhi <= 255) && (ghi <= 255) && (bhi <= 255)"
:6906BFC9 E8B8CE0000              call 69078E86
:6906BFCE 83C40C                  add esp, 0000000C
---------
:6906BFD1 C1E608                  shl esi, 08
:6906BFD4 8B4C2418                mov ecx, dword[esp+18]
:6906BFD8 81C900FFFFFF            or ecx, FFFFFF00
:6906BFDE 8B442410                mov eax, dword[esp+10]
:6906BFE2 C1E110                  shl ecx, 10
:6906BFE5 8B542424                mov edx, dword[esp+24]
:6906BFE9 C1E308                  shl ebx, 08
:6906BFEC 0BCE                    or ecx, esi
:6906BFEE 0BC8                    or ecx, eax
:6906BFF0 81CF00FFFFFF            or edi, FFFFFF00
:6906BFF6 C1E710                  shl edi, 10
:6906BFF9 8B442428                mov eax, dword[esp+28]
:6906BFFD 0BFB                    or edi, ebx
:6906BFFF 890A                    mov dword[edx], ecx
:6906C001 0BFD                    or edi, ebp
:6906C003 5D                      pop ebp
:6906C004 8938                    mov dword[eax], edi
:6906C006 5F                      pop edi
:6906C007 5E                      pop esi
:6906C008 5B                      pop ebx
:6906C009 83C40C                  add esp, 0000000C
:6906C00C C3                      ret

:6906C00D 8D4900                  lea ecx, dword[ecx+00]
=========
:6906C010 8B442404                mov eax, dword[esp+04]
:6906C014 81EC0C010000            sub esp, 0000010C
:6906C01A 85C0                    test eax, eax
:6906C01C 90                      nop
:6906C01D 53                      push ebx
:6906C01E 56                      push esi
:6906C01F 57                      push edi
:6906C020 55                      push ebp
:6906C021 7427                    je 6906C04A
:6906C023 83F801                  cmp eax, 00000001
:6906C026 0F8474010000            je 6906C1A0
:6906C02C 83F802                  cmp eax, 00000002
:6906C02F 0F8487050000            je 6906C5BC
:6906C035 6A00                    push 00000000
:6906C037 E864CE0000              call 69078EA0
:6906C03C 83C404                  add esp, 00000004
:6906C03F 5D                      pop ebp
:6906C040 5F                      pop edi
:6906C041 5E                      pop esi
:6906C042 5B                      pop ebx
:6906C043 81C40C010000            add esp, 0000010C
:6906C049 C3                      ret

---------
:6906C04A 8BB42430010000          mov esi, dword[esp+00000130]
:6906C051 8B9C242C010000          mov ebx, dword[esp+0000012C]
:6906C058 56                      push esi
:6906C059 53                      push ebx
:6906C05A E8E1F9FFFF              call 6906BA40
:6906C05F D903                    fld 32real[ebx]
:6906C061 83C408                  add esp, 00000008
:6906C064 E89FCD0000              call 69078E08
:6906C069 D94304                  fld 32real[ebx+04]
:6906C06C 8BE8                    mov ebp, eax
:6906C06E E895CD0000              call 69078E08
:6906C073 D94308                  fld 32real[ebx+08]
:6906C076 C1E008                  shl eax, 08
:6906C079 81CD00FFFFFF            or ebp, FFFFFF00
:6906C07F C1E510                  shl ebp, 10
:6906C082 0BE8                    or ebp, eax
:6906C084 E87FCD0000              call 69078E08
:6906C089 D906                    fld 32real[esi]
:6906C08B 0BE8                    or ebp, eax
:6906C08D E876CD0000              call 69078E08
:6906C092 8BF8                    mov edi, eax
:6906C094 81CF00FFFFFF            or edi, FFFFFF00
:6906C09A C1E710                  shl edi, 10
:6906C09D D94604                  fld 32real[esi+04]
:6906C0A0 E863CD0000              call 69078E08
:6906C0A5 C1E008                  shl eax, 08
:6906C0A8 0BF8                    or edi, eax
:6906C0AA D94608                  fld 32real[esi+08]
:6906C0AD E856CD0000              call 69078E08
:6906C0B2 0BF8                    or edi, eax
:6906C0B4 55                      push ebp
:6906C0B5 E856F9FFFF              call 6906BA10
:6906C0BA 89442418                mov dword[esp+18], eax
:6906C0BE 83C404                  add esp, 00000004
:6906C0C1 57                      push edi
:6906C0C2 E849F9FFFF              call 6906BA10
:6906C0C7 8944241C                mov dword[esp+1C], eax
:6906C0CB 8B442418                mov eax, dword[esp+18]
:6906C0CF 83C404                  add esp, 00000004
:6906C0D2 50                      push eax
:6906C0D3 E808F8FFFF              call 6906B8E0
:6906C0D8 83C404                  add esp, 00000004
:6906C0DB 8BF0                    mov esi, eax
:6906C0DD 8B442418                mov eax, dword[esp+18]
:6906C0E1 50                      push eax
:6906C0E2 E8F9F7FFFF              call 6906B8E0
:6906C0E7 8D8C24C0000000          lea ecx, dword[esp+000000C0]
:6906C0EE 83C404                  add esp, 00000004
:6906C0F1 51                      push ecx
:6906C0F2 6A07                    push 00000007
:6906C0F4 50                      push eax
:6906C0F5 56                      push esi
:6906C0F6 E8F5F2FFFF              call 6906B3F0
:6906C0FB 8D44243C                lea eax, dword[esp+3C]
:6906C0FF 8D4C2440                lea ecx, dword[esp+40]
:6906C103 8D9424CC000000          lea edx, dword[esp+000000CC]
:6906C10A 83C410                  add esp, 00000010
:6906C10D 50                      push eax
:6906C10E 51                      push ecx
:6906C10F 6A07                    push 00000007
:6906C111 52                      push edx
:6906C112 E8B9F4FFFF              call 6906B5D0
:6906C117 8BBC244C010000          mov edi, dword[esp+0000014C]
:6906C11E 8D6C244C                lea ebp, dword[esp+4C]
:6906C122 8B9C2450010000          mov ebx, dword[esp+00000150]
:6906C129 8BB42438010000          mov esi, dword[esp+00000138]
:6906C130 83C410                  add esp, 00000010
---------
:6906C133 85F6                    test esi, esi
:6906C135 740F                    je 6906C146
:6906C137 8B03                    mov eax, dword[ebx]
:6906C139 85C0                    test eax, eax
:6906C13B 7509                    jne 6906C146
:6906C13D C7450007000000          mov dword[ebp+00], 00000007
:6906C144 EB18                    jmp 6906C15E
---------
:6906C146 8B44242C                mov eax, dword[esp+2C]
:6906C14A 6A07                    push 00000007
:6906C14C 8D4C2434                lea ecx, dword[esp+34]
:6906C150 50                      push eax
:6906C151 51                      push ecx
:6906C152 57                      push edi
:6906C153 E818F1FFFF              call 6906B270
:6906C158 83C410                  add esp, 00000010
:6906C15B 894500                  mov dword[ebp+00], eax
---------
:6906C15E 83C70C                  add edi, 0000000C
:6906C161 83C504                  add ebp, 00000004
:6906C164 83C304                  add ebx, 00000004
:6906C167 8D8424BC000000          lea eax, dword[esp+000000BC]
:6906C16E 3BE8                    cmp ebp, eax
:6906C170 72C1                    jc 6906C133
:6906C172 8B842444010000          mov eax, dword[esp+00000144]
:6906C179 8D4C243C                lea ecx, dword[esp+3C]
:6906C17D 8D542414                lea edx, dword[esp+14]
:6906C181 50                      push eax
:6906C182 8B842424010000          mov eax, dword[esp+00000124]
:6906C189 51                      push ecx
:6906C18A 56                      push esi
:6906C18B 52                      push edx
:6906C18C 50                      push eax
:6906C18D E89E660000              call 69072830
:6906C192 83C414                  add esp, 00000014
:6906C195 5D                      pop ebp
:6906C196 5F                      pop edi
:6906C197 5E                      pop esi
:6906C198 5B                      pop ebx
:6906C199 81C40C010000            add esp, 0000010C
:6906C19F C3                      ret

---------
:6906C1A0 8BB42430010000          mov esi, dword[esp+00000130]
:6906C1A7 8B9C242C010000          mov ebx, dword[esp+0000012C]
:6906C1AE 56                      push esi
:6906C1AF 53                      push ebx
:6906C1B0 E88BF8FFFF              call 6906BA40
:6906C1B5 8B842440010000          mov eax, dword[esp+00000140]
:6906C1BC 8B8C243C010000          mov ecx, dword[esp+0000013C]
:6906C1C3 83C408                  add esp, 00000008
:6906C1C6 50                      push eax
:6906C1C7 51                      push ecx
:6906C1C8 E873F8FFFF              call 6906BA40
:6906C1CD D903                    fld 32real[ebx]
:6906C1CF 83C408                  add esp, 00000008
:6906C1D2 E831CC0000              call 69078E08
:6906C1D7 D94304                  fld 32real[ebx+04]
:6906C1DA 8BF8                    mov edi, eax
:6906C1DC E827CC0000              call 69078E08
:6906C1E1 D94308                  fld 32real[ebx+08]
:6906C1E4 C1E008                  shl eax, 08
:6906C1E7 81CF00FFFFFF            or edi, FFFFFF00
:6906C1ED C1E710                  shl edi, 10
:6906C1F0 0BF8                    or edi, eax
:6906C1F2 E811CC0000              call 69078E08
:6906C1F7 D906                    fld 32real[esi]
:6906C1F9 0BF8                    or edi, eax
:6906C1FB E808CC0000              call 69078E08
:6906C200 8BD8                    mov ebx, eax
:6906C202 81CB00FFFFFF            or ebx, FFFFFF00
:6906C208 C1E310                  shl ebx, 10
:6906C20B D94604                  fld 32real[esi+04]
:6906C20E E8F5CB0000              call 69078E08
:6906C213 C1E008                  shl eax, 08
:6906C216 0BD8                    or ebx, eax
:6906C218 D94608                  fld 32real[esi+08]
:6906C21B E8E8CB0000              call 69078E08
:6906C220 0BD8                    or ebx, eax
:6906C222 8BB42428010000          mov esi, dword[esp+00000128]
:6906C229 57                      push edi
:6906C22A 85F6                    test esi, esi
:6906C22C 7414                    je 6906C242
:6906C22E E8DDF7FFFF              call 6906BA10
:6906C233 89442418                mov dword[esp+18], eax
:6906C237 83C404                  add esp, 00000004
:6906C23A 53                      push ebx
:6906C23B E8D0F7FFFF              call 6906BA10
:6906C240 EB12                    jmp 6906C254
---------
:6906C242 E859F7FFFF              call 6906B9A0
:6906C247 89442418                mov dword[esp+18], eax
:6906C24B 83C404                  add esp, 00000004
:6906C24E 53                      push ebx
:6906C24F E84CF7FFFF              call 6906B9A0
---------
:6906C254 8D8C24C0000000          lea ecx, dword[esp+000000C0]
:6906C25B 8944241C                mov dword[esp+1C], eax
:6906C25F 83C404                  add esp, 00000004
:6906C262 B804000000              mov eax, 00000004
:6906C267 83FE01                  cmp esi, 00000001
:6906C26A 83D0FF                  adc eax, -00000001
:6906C26D 51                      push ecx
:6906C26E 8944242C                mov dword[esp+2C], eax
:6906C272 50                      push eax
:6906C273 53                      push ebx
:6906C274 57                      push edi
:6906C275 E876F1FFFF              call 6906B3F0
:6906C27A 8D4C243C                lea ecx, dword[esp+3C]
:6906C27E 8D542440                lea edx, dword[esp+40]
:6906C282 8B442438                mov eax, dword[esp+38]
:6906C286 83C410                  add esp, 00000010
:6906C289 51                      push ecx
:6906C28A 52                      push edx
:6906C28B 8D8C24C4000000          lea ecx, dword[esp+000000C4]
:6906C292 50                      push eax
:6906C293 51                      push ecx
:6906C294 E837F3FFFF              call 6906B5D0
:6906C299 8BBC244C010000          mov edi, dword[esp+0000014C]
:6906C2A0 8D6C244C                lea ebp, dword[esp+4C]
:6906C2A4 8B9C2450010000          mov ebx, dword[esp+00000150]
:6906C2AB 897C2420                mov dword[esp+20], edi
:6906C2AF 895C2434                mov dword[esp+34], ebx
:6906C2B3 83C410                  add esp, 00000010
---------
:6906C2B6 85F6                    test esi, esi
:6906C2B8 7412                    je 6906C2CC
:6906C2BA 8B442424                mov eax, dword[esp+24]
:6906C2BE 833800                  cmp dword[eax], 00000000
:6906C2C1 7509                    jne 6906C2CC
:6906C2C3 C7450003000000          mov dword[ebp+00], 00000003
:6906C2CA EB1F                    jmp 6906C2EB
---------
:6906C2CC 8B442428                mov eax, dword[esp+28]
:6906C2D0 8B4C242C                mov ecx, dword[esp+2C]
:6906C2D4 8D542430                lea edx, dword[esp+30]
:6906C2D8 50                      push eax
:6906C2D9 8B442414                mov eax, dword[esp+14]
:6906C2DD 51                      push ecx
:6906C2DE 52                      push edx
:6906C2DF 50                      push eax
:6906C2E0 E88BEFFFFF              call 6906B270
:6906C2E5 83C410                  add esp, 00000010
:6906C2E8 894500                  mov dword[ebp+00], eax
---------
:6906C2EB 8B442410                mov eax, dword[esp+10]
:6906C2EF 83C504                  add ebp, 00000004
:6906C2F2 83C00C                  add eax, 0000000C
:6906C2F5 8B4C2424                mov ecx, dword[esp+24]
:6906C2F9 83C104                  add ecx, 00000004
:6906C2FC 89442410                mov dword[esp+10], eax
:6906C300 8D44247C                lea eax, dword[esp+7C]
:6906C304 894C2424                mov dword[esp+24], ecx
:6906C308 3BE8                    cmp ebp, eax
:6906C30A 72AA                    jc 6906C2B6
:6906C30C 89742424                mov dword[esp+24], esi
:6906C310 85F6                    test esi, esi
:6906C312 0F8584000000            jne 6906C39C
:6906C318 8B442418                mov eax, dword[esp+18]
:6906C31C 8B4C2414                mov ecx, dword[esp+14]
:6906C320 33C1                    xor eax, ecx
:6906C322 8B4C243C                mov ecx, dword[esp+3C]
:6906C326 83E020                  and eax, 00000020
:6906C329 83E1FE                  and ecx, -00000002
:6906C32C C1E804                  shr eax, 04
:6906C32F 3BC1                    cmp eax, ecx
:6906C331 7427                    je 6906C35A
:6906C333 8B442414                mov eax, dword[esp+14]
:6906C337 8B4C2418                mov ecx, dword[esp+18]
:6906C33B 894C2414                mov dword[esp+14], ecx
:6906C33F 89442418                mov dword[esp+18], eax
:6906C343 8D44243C                lea eax, dword[esp+3C]
---------
:6906C347 8B08                    mov ecx, dword[eax]
:6906C349 83C004                  add eax, 00000004
:6906C34C 83F103                  xor ecx, 00000003
:6906C34F 8D54247C                lea edx, dword[esp+7C]
:6906C353 8948FC                  mov dword[eax-04], ecx
:6906C356 3BC2                    cmp eax, edx
:6906C358 72ED                    jc 6906C347
---------
:6906C35A 8B442418                mov eax, dword[esp+18]
:6906C35E 83E020                  and eax, 00000020
:6906C361 C1E805                  shr eax, 05
:6906C364 8B4C2414                mov ecx, dword[esp+14]
:6906C368 03C0                    add eax, eax
:6906C36A 83E11F                  and ecx, 0000001F
:6906C36D 0BC6                    or eax, esi
:6906C36F 89442424                mov dword[esp+24], eax
:6906C373 8B442414                mov eax, dword[esp+14]
:6906C377 25C0FF0000              and eax, 0000FFC0
:6906C37C D1E8                    shr eax, 1
:6906C37E 0BC1                    or eax, ecx
:6906C380 8B4C2418                mov ecx, dword[esp+18]
:6906C384 83E11F                  and ecx, 0000001F
:6906C387 89442414                mov dword[esp+14], eax
:6906C38B 8B442418                mov eax, dword[esp+18]
:6906C38F 25C0FF0000              and eax, 0000FFC0
:6906C394 D1E8                    shr eax, 1
:6906C396 0BC1                    or eax, ecx
:6906C398 89442418                mov dword[esp+18], eax
---------
:6906C39C 8B842434010000          mov eax, dword[esp+00000134]
:6906C3A3 D94004                  fld 32real[eax+04]
:6906C3A6 E85DCA0000              call 69078E08
:6906C3AB 8BE8                    mov ebp, eax
:6906C3AD 8B842434010000          mov eax, dword[esp+00000134]
:6906C3B4 C1E508                  shl ebp, 08
:6906C3B7 D900                    fld 32real[eax]
:6906C3B9 E84ACA0000              call 69078E08
:6906C3BE 0D00FFFFFF              or eax, FFFFFF00
:6906C3C3 8B8C2434010000          mov ecx, dword[esp+00000134]
:6906C3CA C1E010                  shl eax, 10
:6906C3CD D94108                  fld 32real[ecx+08]
:6906C3D0 0BE8                    or ebp, eax
:6906C3D2 E831CA0000              call 69078E08
:6906C3D7 0BE8                    or ebp, eax
:6906C3D9 8B842438010000          mov eax, dword[esp+00000138]
:6906C3E0 D94004                  fld 32real[eax+04]
:6906C3E3 E820CA0000              call 69078E08
:6906C3E8 8B8C2438010000          mov ecx, dword[esp+00000138]
:6906C3EF 89442410                mov dword[esp+10], eax
:6906C3F3 C1E008                  shl eax, 08
:6906C3F6 89442410                mov dword[esp+10], eax
:6906C3FA D901                    fld 32real[ecx]
:6906C3FC E807CA0000              call 69078E08
:6906C401 0D00FFFFFF              or eax, FFFFFF00
:6906C406 8B4C2410                mov ecx, dword[esp+10]
:6906C40A C1E010                  shl eax, 10
:6906C40D 8B942438010000          mov edx, dword[esp+00000138]
:6906C414 0BC8                    or ecx, eax
:6906C416 894C2410                mov dword[esp+10], ecx
:6906C41A D94208                  fld 32real[edx+08]
:6906C41D E8E6C90000              call 69078E08
:6906C422 8B4C2410                mov ecx, dword[esp+10]
:6906C426 55                      push ebp
:6906C427 0BC8                    or ecx, eax
:6906C429 85F6                    test esi, esi
:6906C42B 894C2414                mov dword[esp+14], ecx
:6906C42F 894C2414                mov dword[esp+14], ecx
:6906C433 7418                    je 6906C44D
:6906C435 E8D6F5FFFF              call 6906BA10
:6906C43A 89442420                mov dword[esp+20], eax
:6906C43E 8B442414                mov eax, dword[esp+14]
:6906C442 83C404                  add esp, 00000004
:6906C445 50                      push eax
:6906C446 E8C5F5FFFF              call 6906BA10
:6906C44B EB16                    jmp 6906C463
---------
:6906C44D E84EF5FFFF              call 6906B9A0
:6906C452 89442420                mov dword[esp+20], eax
:6906C456 8B442414                mov eax, dword[esp+14]
:6906C45A 83C404                  add esp, 00000004
:6906C45D 50                      push eax
:6906C45E E83DF5FFFF              call 6906B9A0
---------
:6906C463 8B4C242C                mov ecx, dword[esp+2C]
:6906C467 8B542414                mov edx, dword[esp+14]
:6906C46B 89442424                mov dword[esp+24], eax
:6906C46F 8D8424C0000000          lea eax, dword[esp+000000C0]
:6906C476 83C404                  add esp, 00000004
:6906C479 50                      push eax
:6906C47A 51                      push ecx
:6906C47B 52                      push edx
:6906C47C 55                      push ebp
:6906C47D E86EEFFFFF              call 6906B3F0
:6906C482 8D4C243C                lea ecx, dword[esp+3C]
:6906C486 8D542440                lea edx, dword[esp+40]
:6906C48A 8B442438                mov eax, dword[esp+38]
:6906C48E 83C410                  add esp, 00000010
:6906C491 51                      push ecx
:6906C492 52                      push edx
:6906C493 8D8C24C4000000          lea ecx, dword[esp+000000C4]
:6906C49A 50                      push eax
:6906C49B 51                      push ecx
:6906C49C 81C7C0000000            add edi, 000000C0
:6906C4A2 83C340                  add ebx, 00000040
:6906C4A5 E826F1FFFF              call 6906B5D0
:6906C4AA 8DAC248C000000          lea ebp, dword[esp+0000008C]
:6906C4B1 83C410                  add esp, 00000010
---------
:6906C4B4 85F6                    test esi, esi
:6906C4B6 740F                    je 6906C4C7
:6906C4B8 8B03                    mov eax, dword[ebx]
:6906C4BA 85C0                    test eax, eax
:6906C4BC 7509                    jne 6906C4C7
:6906C4BE C7450003000000          mov dword[ebp+00], 00000003
:6906C4C5 EB1B                    jmp 6906C4E2
---------
:6906C4C7 8B442428                mov eax, dword[esp+28]
:6906C4CB 8B4C242C                mov ecx, dword[esp+2C]
:6906C4CF 8D542430                lea edx, dword[esp+30]
:6906C4D3 50                      push eax
:6906C4D4 51                      push ecx
:6906C4D5 52                      push edx
:6906C4D6 57                      push edi
:6906C4D7 E894EDFFFF              call 6906B270
:6906C4DC 83C410                  add esp, 00000010
:6906C4DF 894500                  mov dword[ebp+00], eax
---------
:6906C4E2 83C70C                  add edi, 0000000C
:6906C4E5 83C504                  add ebp, 00000004
:6906C4E8 83C304                  add ebx, 00000004
:6906C4EB 8D8424BC000000          lea eax, dword[esp+000000BC]
:6906C4F2 3BE8                    cmp ebp, eax
:6906C4F4 72BE                    jc 6906C4B4
:6906C4F6 85F6                    test esi, esi
:6906C4F8 0F858C000000            jne 6906C58A
:6906C4FE 8B4C2420                mov ecx, dword[esp+20]
:6906C502 8B44241C                mov eax, dword[esp+1C]
:6906C506 33C8                    xor ecx, eax
:6906C508 8B44247C                mov eax, dword[esp+7C]
:6906C50C 83E120                  and ecx, 00000020
:6906C50F 83E0FE                  and eax, -00000002
:6906C512 C1E904                  shr ecx, 04
:6906C515 3BC8                    cmp ecx, eax
:6906C517 742A                    je 6906C543
:6906C519 8B44241C                mov eax, dword[esp+1C]
:6906C51D 8B4C2420                mov ecx, dword[esp+20]
:6906C521 894C241C                mov dword[esp+1C], ecx
:6906C525 89442420                mov dword[esp+20], eax
:6906C529 8D44247C                lea eax, dword[esp+7C]
---------
:6906C52D 8B08                    mov ecx, dword[eax]
:6906C52F 83C004                  add eax, 00000004
:6906C532 83F103                  xor ecx, 00000003
:6906C535 8D9424BC000000          lea edx, dword[esp+000000BC]
:6906C53C 8948FC                  mov dword[eax-04], ecx
:6906C53F 3BC2                    cmp eax, edx
:6906C541 72EA                    jc 6906C52D
---------
:6906C543 8B442420                mov eax, dword[esp+20]
:6906C547 8B4C2424                mov ecx, dword[esp+24]
:6906C54B 83E020                  and eax, 00000020
:6906C54E C1E805                  shr eax, 05
:6906C551 C1E002                  shl eax, 02
:6906C554 0BC8                    or ecx, eax
:6906C556 8B44241C                mov eax, dword[esp+1C]
:6906C55A 25C0FF0000              and eax, 0000FFC0
:6906C55F 894C2424                mov dword[esp+24], ecx
:6906C563 D1E8                    shr eax, 1
:6906C565 8B4C241C                mov ecx, dword[esp+1C]
:6906C569 83E11F                  and ecx, 0000001F
:6906C56C 0BC1                    or eax, ecx
:6906C56E 8B4C2420                mov ecx, dword[esp+20]
:6906C572 83E11F                  and ecx, 0000001F
:6906C575 8944241C                mov dword[esp+1C], eax
:6906C579 8B442420                mov eax, dword[esp+20]
:6906C57D 25C0FF0000              and eax, 0000FFC0
:6906C582 D1E8                    shr eax, 1
:6906C584 0BC1                    or eax, ecx
:6906C586 89442420                mov dword[esp+20], eax
---------
:6906C58A 8B842444010000          mov eax, dword[esp+00000144]
:6906C591 8D4C243C                lea ecx, dword[esp+3C]
:6906C595 8B542424                mov edx, dword[esp+24]
:6906C599 50                      push eax
:6906C59A 8D442418                lea eax, dword[esp+18]
:6906C59E 51                      push ecx
:6906C59F 8B8C2428010000          mov ecx, dword[esp+00000128]
:6906C5A6 52                      push edx
:6906C5A7 50                      push eax
:6906C5A8 51                      push ecx
:6906C5A9 E882620000              call 69072830
:6906C5AE 83C414                  add esp, 00000014
:6906C5B1 5D                      pop ebp
:6906C5B2 5F                      pop edi
:6906C5B3 5E                      pop esi
:6906C5B4 5B                      pop ebx
:6906C5B5 81C40C010000            add esp, 0000010C
:6906C5BB C3                      ret

---------
:6906C5BC 8B9C242C010000          mov ebx, dword[esp+0000012C]
:6906C5C3 D903                    fld 32real[ebx]
:6906C5C5 E83EC80000              call 69078E08
:6906C5CA D94304                  fld 32real[ebx+04]
:6906C5CD 8BF0                    mov esi, eax
:6906C5CF E834C80000              call 69078E08
:6906C5D4 D94308                  fld 32real[ebx+08]
:6906C5D7 C1E008                  shl eax, 08
:6906C5DA 81CE00FFFFFF            or esi, FFFFFF00
:6906C5E0 C1E610                  shl esi, 10
:6906C5E3 0BF0                    or esi, eax
:6906C5E5 E81EC80000              call 69078E08
:6906C5EA 0BF0                    or esi, eax
:6906C5EC 89742414                mov dword[esp+14], esi
:6906C5F0 8BB42430010000          mov esi, dword[esp+00000130]
:6906C5F7 D906                    fld 32real[esi]
:6906C5F9 E80AC80000              call 69078E08
:6906C5FE 8BF8                    mov edi, eax
:6906C600 81CF00FFFFFF            or edi, FFFFFF00
:6906C606 C1E710                  shl edi, 10
:6906C609 D94604                  fld 32real[esi+04]
:6906C60C E8F7C70000              call 69078E08
:6906C611 C1E008                  shl eax, 08
:6906C614 0BF8                    or edi, eax
:6906C616 D94608                  fld 32real[esi+08]
:6906C619 E8EAC70000              call 69078E08
:6906C61E 0BF8                    or edi, eax
:6906C620 8B842434010000          mov eax, dword[esp+00000134]
:6906C627 897C2418                mov dword[esp+18], edi
:6906C62B D94004                  fld 32real[eax+04]
:6906C62E E8D5C70000              call 69078E08
:6906C633 8BF0                    mov esi, eax
:6906C635 8B842434010000          mov eax, dword[esp+00000134]
:6906C63C C1E608                  shl esi, 08
:6906C63F D900                    fld 32real[eax]
:6906C641 E8C2C70000              call 69078E08
:6906C646 0D00FFFFFF              or eax, FFFFFF00
:6906C64B 8B8C2434010000          mov ecx, dword[esp+00000134]
:6906C652 C1E010                  shl eax, 10
:6906C655 0BF0                    or esi, eax
:6906C657 D94108                  fld 32real[ecx+08]
:6906C65A E8A9C70000              call 69078E08
:6906C65F 0BF0                    or esi, eax
:6906C661 8B842438010000          mov eax, dword[esp+00000138]
:6906C668 8974241C                mov dword[esp+1C], esi
:6906C66C D94004                  fld 32real[eax+04]
:6906C66F E894C70000              call 69078E08
:6906C674 8BF0                    mov esi, eax
:6906C676 8B842438010000          mov eax, dword[esp+00000138]
:6906C67D C1E608                  shl esi, 08
:6906C680 D900                    fld 32real[eax]
:6906C682 E881C70000              call 69078E08
:6906C687 0D00FFFFFF              or eax, FFFFFF00
:6906C68C 8B8C2438010000          mov ecx, dword[esp+00000138]
:6906C693 C1E010                  shl eax, 10
:6906C696 0BF0                    or esi, eax
:6906C698 D94108                  fld 32real[ecx+08]
:6906C69B E868C70000              call 69078E08
:6906C6A0 0BF0                    or esi, eax
:6906C6A2 89742420                mov dword[esp+20], esi
:6906C6A6 8DBC24BC000000          lea edi, dword[esp+000000BC]
:6906C6AD 8D742414                lea esi, dword[esp+14]
---------
:6906C6B1 8B06                    mov eax, dword[esi]
:6906C6B3 83C70C                  add edi, 0000000C
:6906C6B6 50                      push eax
:6906C6B7 83C604                  add esi, 00000004
:6906C6BA E851F3FFFF              call 6906BA10
:6906C6BF 83C404                  add esp, 00000004
:6906C6C2 8946FC                  mov dword[esi-04], eax
:6906C6C5 50                      push eax
:6906C6C6 E815F2FFFF              call 6906B8E0
:6906C6CB 83C404                  add esp, 00000004
:6906C6CE 8BC8                    mov ecx, eax
:6906C6D0 81E10000FF00            and ecx, 00FF0000
:6906C6D6 C1E910                  shr ecx, 10
:6906C6D9 894C2410                mov dword[esp+10], ecx
:6906C6DD 33C9                    xor ecx, ecx
:6906C6DF DB442410                fild dword[esp+10]
:6906C6E3 8ACC                    mov cl, ah
:6906C6E5 25FF000000              and eax, 000000FF
:6906C6EA 894C2410                mov dword[esp+10], ecx
:6906C6EE D805B8400069            fadd 32real[690040B8]
:6906C6F4 DB442410                fild dword[esp+10]
:6906C6F8 89442410                mov dword[esp+10], eax
:6906C6FC 8D442424                lea eax, dword[esp+24]
:6906C700 DB442410                fild dword[esp+10]
:6906C704 D9CA                    fxch st(2)
:6906C706 D95FF4                  fstp 32real[edi-0C]
:6906C709 D805B8400069            fadd 32real[690040B8]
:6906C70F D9C9                    fxch
:6906C711 D805B8400069            fadd 32real[690040B8]
:6906C717 3BF0                    cmp esi, eax
:6906C719 D9C9                    fxch
:6906C71B D95FF8                  fstp 32real[edi-08]
:6906C71E D95FFC                  fstp 32real[edi-04]
:6906C721 728E                    jc 6906C6B1
:6906C723 8BBC243C010000          mov edi, dword[esp+0000013C]
:6906C72A 8D74243C                lea esi, dword[esp+3C]
---------
:6906C72E 8D8424BC000000          lea eax, dword[esp+000000BC]
:6906C735 6A04                    push 00000004
:6906C737 50                      push eax
:6906C738 83C604                  add esi, 00000004
:6906C73B 57                      push edi
:6906C73C E8FFE9FFFF              call 6906B140
:6906C741 83C40C                  add esp, 0000000C
:6906C744 83C70C                  add edi, 0000000C
:6906C747 8946FC                  mov dword[esi-04], eax
:6906C74A 8D8424BC000000          lea eax, dword[esp+000000BC]
:6906C751 3BF0                    cmp esi, eax
:6906C753 72D9                    jc 6906C72E
:6906C755 8B842444010000          mov eax, dword[esp+00000144]
:6906C75C 8D4C243C                lea ecx, dword[esp+3C]
:6906C760 8BB42428010000          mov esi, dword[esp+00000128]
:6906C767 50                      push eax
:6906C768 8D442418                lea eax, dword[esp+18]
:6906C76C 51                      push ecx
:6906C76D 8B8C2428010000          mov ecx, dword[esp+00000128]
:6906C774 56                      push esi
:6906C775 50                      push eax
:6906C776 51                      push ecx
:6906C777 E8B4600000              call 69072830
:6906C77C 83C414                  add esp, 00000014
:6906C77F 5D                      pop ebp
:6906C780 5F                      pop edi
:6906C781 5E                      pop esi
:6906C782 5B                      pop ebx
:6906C783 81C40C010000            add esp, 0000010C
:6906C789 C3                      ret

:6906C78A 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:6906C790 81EC34010000            sub esp, 00000134
:6906C796 8D442400                lea eax, dword[esp+00]
:6906C79A 53                      push ebx
:6906C79B 8D8C24B8000000          lea ecx, dword[esp+000000B8]
:6906C7A2 56                      push esi
:6906C7A3 8D54240C                lea edx, dword[esp+0C]
:6906C7A7 57                      push edi
:6906C7A8 55                      push ebp
:6906C7A9 50                      push eax
:6906C7AA 8B84244C010000          mov eax, dword[esp+0000014C]
:6906C7B1 51                      push ecx
:6906C7B2 52                      push edx
:6906C7B3 50                      push eax
:6906C7B4 E8975C0000              call 69072450
:6906C7B9 83C410                  add esp, 00000010
:6906C7BC 8BF8                    mov edi, eax
:6906C7BE 83FF03                  cmp edi, 00000003
:6906C7C1 7707                    ja 6906C7CA
:6906C7C3 FF24BD04CE0669          jmp dword[4*edi+6906CE04]
---------
:6906C7CA 6A00                    push 00000000
:6906C7CC E8CFC60000              call 69078EA0
:6906C7D1 8BB42450010000          mov esi, dword[esp+00000150]
:6906C7D8 83C404                  add esp, 00000004
:6906C7DB E909050000              jmp 6906CCE9
---------
:6906C7E0 8B442414                mov eax, dword[esp+14]
:6906C7E4 50                      push eax
:6906C7E5 E8F6F0FFFF              call 6906B8E0
:6906C7EA 83C404                  add esp, 00000004
:6906C7ED 8BF0                    mov esi, eax
:6906C7EF 8B442418                mov eax, dword[esp+18]
:6906C7F3 50                      push eax
:6906C7F4 E8E7F0FFFF              call 6906B8E0
:6906C7F9 8D4C2468                lea ecx, dword[esp+68]
:6906C7FD 83C404                  add esp, 00000004
:6906C800 51                      push ecx
:6906C801 6A07                    push 00000007
:6906C803 50                      push eax
:6906C804 56                      push esi
:6906C805 33DB                    xor ebx, ebx
:6906C807 E8E4EBFFFF              call 6906B3F0
:6906C80C 8BB4245C010000          mov esi, dword[esp+0000015C]
:6906C813 8D8C24D4000000          lea ecx, dword[esp+000000D4]
:6906C81A 83C410                  add esp, 00000010
:6906C81D 8D560C                  lea edx, dword[esi+0C]
---------
:6906C820 8B01                    mov eax, dword[ecx]
:6906C822 83F807                  cmp eax, 00000007
:6906C825 750D                    jne 6906C834
:6906C827 891A                    mov dword[edx], ebx
:6906C829 895AFC                  mov dword[edx-04], ebx
:6906C82C 895AF8                  mov dword[edx-08], ebx
:6906C82F 895AF4                  mov dword[edx-0C], ebx
:6906C832 EB21                    jmp 6906C855
---------
:6906C834 8D0440                  lea eax, dword[eax+2*eax]
:6906C837 C1E002                  shl eax, 02
:6906C83A C742F400007F43          mov dword[edx-0C], 437F0000
:6906C841 8B6C0464                mov ebp, dword[esp+eax+64]
:6906C845 896AF8                  mov dword[edx-08], ebp
:6906C848 8B6C0468                mov ebp, dword[esp+eax+68]
:6906C84C 896AFC                  mov dword[edx-04], ebp
:6906C84F 8B44046C                mov eax, dword[esp+eax+6C]
:6906C853 8902                    mov dword[edx], eax
---------
:6906C855 83C210                  add edx, 00000010
:6906C858 83C104                  add ecx, 00000004
:6906C85B 8D842444010000          lea eax, dword[esp+00000144]
:6906C862 3BC8                    cmp ecx, eax
:6906C864 72BA                    jc 6906C820
:6906C866 E97E040000              jmp 6906CCE9
---------
:6906C86B 8B5C2410                mov ebx, dword[esp+10]
:6906C86F 8B442410                mov eax, dword[esp+10]
:6906C873 D1EB                    shr ebx, 1
:6906C875 83E001                  and eax, 00000001
:6906C878 89442410                mov dword[esp+10], eax
:6906C87C 741B                    je 6906C899
:6906C87E 8B442414                mov eax, dword[esp+14]
:6906C882 50                      push eax
:6906C883 E858F0FFFF              call 6906B8E0
:6906C888 83C404                  add esp, 00000004
:6906C88B 8BF0                    mov esi, eax
:6906C88D 8B442418                mov eax, dword[esp+18]
:6906C891 50                      push eax
:6906C892 E849F0FFFF              call 6906B8E0
:6906C897 EB60                    jmp 6906C8F9
---------
:6906C899 8BCB                    mov ecx, ebx
:6906C89B 8B9424C4000000          mov edx, dword[esp+000000C4]
:6906C8A2 D1FA                    sar edx, 1
:6906C8A4 83E101                  and ecx, 00000001
:6906C8A7 33D1                    xor edx, ecx
:6906C8A9 8B442414                mov eax, dword[esp+14]
:6906C8AD C1E204                  shl edx, 04
:6906C8B0 25E07F0000              and eax, 00007FE0
:6906C8B5 C1E104                  shl ecx, 04
:6906C8B8 0BD0                    or edx, eax
:6906C8BA 03D2                    add edx, edx
:6906C8BC 8B442414                mov eax, dword[esp+14]
:6906C8C0 83E01F                  and eax, 0000001F
:6906C8C3 0BD0                    or edx, eax
:6906C8C5 8B442418                mov eax, dword[esp+18]
:6906C8C9 25E07F0000              and eax, 00007FE0
:6906C8CE 89542414                mov dword[esp+14], edx
:6906C8D2 0BC8                    or ecx, eax
:6906C8D4 52                      push edx
:6906C8D5 03C9                    add ecx, ecx
:6906C8D7 8B44241C                mov eax, dword[esp+1C]
:6906C8DB 83E01F                  and eax, 0000001F
:6906C8DE 0BC8                    or ecx, eax
:6906C8E0 894C241C                mov dword[esp+1C], ecx
:6906C8E4 E857F0FFFF              call 6906B940
:6906C8E9 8B4C241C                mov ecx, dword[esp+1C]
:6906C8ED 83C404                  add esp, 00000004
:6906C8F0 8BF0                    mov esi, eax
:6906C8F2 90                      nop
:6906C8F3 51                      push ecx
:6906C8F4 E847F0FFFF              call 6906B940
---------
:6906C8F9 8D4C2468                lea ecx, dword[esp+68]
:6906C8FD 8B542414                mov edx, dword[esp+14]
:6906C901 83C404                  add esp, 00000004
:6906C904 83FA01                  cmp edx, 00000001
:6906C907 51                      push ecx
:6906C908 B904000000              mov ecx, 00000004
:6906C90D 83D1FF                  adc ecx, -00000001
:6906C910 51                      push ecx
:6906C911 50                      push eax
:6906C912 56                      push esi
:6906C913 E8D8EAFFFF              call 6906B3F0
:6906C918 8BB4245C010000          mov esi, dword[esp+0000015C]
:6906C91F 8D8C24D4000000          lea ecx, dword[esp+000000D4]
:6906C926 83C410                  add esp, 00000010
:6906C929 8D560C                  lea edx, dword[esi+0C]
---------
:6906C92C 8B01                    mov eax, dword[ecx]
:6906C92E 8B6C2410                mov ebp, dword[esp+10]
:6906C932 85ED                    test ebp, ebp
:6906C934 7422                    je 6906C958
:6906C936 83F803                  cmp eax, 00000003
:6906C939 751D                    jne 6906C958
:6906C93B C70200000000            mov dword[edx], 00000000
:6906C941 C742FC00000000          mov dword[edx-04], 00000000
:6906C948 C742F800000000          mov dword[edx-08], 00000000
:6906C94F C742F400000000          mov dword[edx-0C], 00000000
:6906C956 EB21                    jmp 6906C979
---------
:6906C958 8D0440                  lea eax, dword[eax+2*eax]
:6906C95B C1E002                  shl eax, 02
:6906C95E C742F400007F43          mov dword[edx-0C], 437F0000
:6906C965 8B6C0464                mov ebp, dword[esp+eax+64]
:6906C969 896AF8                  mov dword[edx-08], ebp
:6906C96C 8B6C0468                mov ebp, dword[esp+eax+68]
:6906C970 896AFC                  mov dword[edx-04], ebp
:6906C973 8B44046C                mov eax, dword[esp+eax+6C]
:6906C977 8902                    mov dword[edx], eax
---------
:6906C979 83C210                  add edx, 00000010
:6906C97C 83C104                  add ecx, 00000004
:6906C97F 8D842404010000          lea eax, dword[esp+00000104]
:6906C986 3BC8                    cmp ecx, eax
:6906C988 72A2                    jc 6906C92C
:6906C98A 8B442410                mov eax, dword[esp+10]
:6906C98E 85C0                    test eax, eax
:6906C990 741B                    je 6906C9AD
:6906C992 8B44241C                mov eax, dword[esp+1C]
:6906C996 50                      push eax
:6906C997 E844EFFFFF              call 6906B8E0
:6906C99C 83C404                  add esp, 00000004
:6906C99F 8BD8                    mov ebx, eax
:6906C9A1 8B442420                mov eax, dword[esp+20]
:6906C9A5 50                      push eax
:6906C9A6 E835EFFFFF              call 6906B8E0
:6906C9AB EB6F                    jmp 6906CA1C
---------
:6906C9AD 8B8C2404010000          mov ecx, dword[esp+00000104]
:6906C9B4 8BC3                    mov eax, ebx
:6906C9B6 D1F9                    sar ecx, 1
:6906C9B8 83E0FE                  and eax, -00000002
:6906C9BB 03C9                    add ecx, ecx
:6906C9BD 33C8                    xor ecx, eax
:6906C9BF 8B44241C                mov eax, dword[esp+1C]
:6906C9C3 C1E103                  shl ecx, 03
:6906C9C6 25E07F0000              and eax, 00007FE0
:6906C9CB 0BC8                    or ecx, eax
:6906C9CD 8B44241C                mov eax, dword[esp+1C]
:6906C9D1 03C9                    add ecx, ecx
:6906C9D3 83E01F                  and eax, 0000001F
:6906C9D6 0BC8                    or ecx, eax
:6906C9D8 8B442420                mov eax, dword[esp+20]
:6906C9DC 25E07F0000              and eax, 00007FE0
:6906C9E1 8B542420                mov edx, dword[esp+20]
:6906C9E5 894C241C                mov dword[esp+1C], ecx
:6906C9E9 8D0CDD00000000          lea ecx, dword[8*ebx+00000000]
:6906C9F0 C1E304                  shl ebx, 04
:6906C9F3 0BC1                    or eax, ecx
:6906C9F5 03C0                    add eax, eax
:6906C9F7 33DA                    xor ebx, edx
:6906C9F9 83E31F                  and ebx, 0000001F
:6906C9FC 8B4C241C                mov ecx, dword[esp+1C]
:6906CA00 33C3                    xor eax, ebx
:6906CA02 51                      push ecx
:6906CA03 89442424                mov dword[esp+24], eax
:6906CA07 E834EFFFFF              call 6906B940
:6906CA0C 8B4C2424                mov ecx, dword[esp+24]
:6906CA10 83C404                  add esp, 00000004
:6906CA13 8BD8                    mov ebx, eax
:6906CA15 90                      nop
:6906CA16 51                      push ecx
:6906CA17 E824EFFFFF              call 6906B940
---------
:6906CA1C 8D4C2468                lea ecx, dword[esp+68]
:6906CA20 8B542414                mov edx, dword[esp+14]
:6906CA24 83C404                  add esp, 00000004
:6906CA27 83FA01                  cmp edx, 00000001
:6906CA2A 51                      push ecx
:6906CA2B B904000000              mov ecx, 00000004
:6906CA30 83D1FF                  adc ecx, -00000001
:6906CA33 51                      push ecx
:6906CA34 50                      push eax
:6906CA35 53                      push ebx
:6906CA36 E8B5E9FFFF              call 6906B3F0
:6906CA3B 8D8C2414010000          lea ecx, dword[esp+00000114]
:6906CA42 83C410                  add esp, 00000010
:6906CA45 8D960C010000            lea edx, dword[esi+0000010C]
:6906CA4B 33DB                    xor ebx, ebx
---------
:6906CA4D 8B01                    mov eax, dword[ecx]
:6906CA4F 8B6C2410                mov ebp, dword[esp+10]
:6906CA53 85ED                    test ebp, ebp
:6906CA55 7412                    je 6906CA69
:6906CA57 83F803                  cmp eax, 00000003
:6906CA5A 750D                    jne 6906CA69
:6906CA5C 891A                    mov dword[edx], ebx
:6906CA5E 895AFC                  mov dword[edx-04], ebx
:6906CA61 895AF8                  mov dword[edx-08], ebx
:6906CA64 895AF4                  mov dword[edx-0C], ebx
:6906CA67 EB21                    jmp 6906CA8A
---------
:6906CA69 8D0440                  lea eax, dword[eax+2*eax]
:6906CA6C C1E002                  shl eax, 02
:6906CA6F C742F400007F43          mov dword[edx-0C], 437F0000
:6906CA76 8B6C0464                mov ebp, dword[esp+eax+64]
:6906CA7A 896AF8                  mov dword[edx-08], ebp
:6906CA7D 8B6C0468                mov ebp, dword[esp+eax+68]
:6906CA81 896AFC                  mov dword[edx-04], ebp
:6906CA84 8B44046C                mov eax, dword[esp+eax+6C]
:6906CA88 8902                    mov dword[edx], eax
---------
:6906CA8A 83C210                  add edx, 00000010
:6906CA8D 83C104                  add ecx, 00000004
:6906CA90 8D842444010000          lea eax, dword[esp+00000144]
:6906CA97 3BC8                    cmp ecx, eax
:6906CA99 72B2                    jc 6906CA4D
:6906CA9B E949020000              jmp 6906CCE9
---------
:6906CAA0 8D742464                lea esi, dword[esp+64]
:6906CAA4 8D5C2414                lea ebx, dword[esp+14]
:6906CAA8 EB03                    jmp 6906CAAD
---------
:6906CAAA D95EFC                  fstp 32real[esi-04]
---------
:6906CAAD 8B03                    mov eax, dword[ebx]
:6906CAAF 83C60C                  add esi, 0000000C
:6906CAB2 50                      push eax
:6906CAB3 83C304                  add ebx, 00000004
:6906CAB6 E825EEFFFF              call 6906B8E0
:6906CABB 83C404                  add esp, 00000004
:6906CABE 8BC8                    mov ecx, eax
:6906CAC0 81E10000FF00            and ecx, 00FF0000
:6906CAC6 C1E910                  shr ecx, 10
:6906CAC9 894C2424                mov dword[esp+24], ecx
:6906CACD 33C9                    xor ecx, ecx
:6906CACF DB442424                fild dword[esp+24]
:6906CAD3 8ACC                    mov cl, ah
:6906CAD5 25FF000000              and eax, 000000FF
:6906CADA D95EF4                  fstp 32real[esi-0C]
:6906CADD 894C2424                mov dword[esp+24], ecx
:6906CAE1 DB442424                fild dword[esp+24]
:6906CAE5 D95EF8                  fstp 32real[esi-08]
:6906CAE8 89442424                mov dword[esp+24], eax
:6906CAEC 8D442424                lea eax, dword[esp+24]
:6906CAF0 DB442424                fild dword[esp+24]
:6906CAF4 3BD8                    cmp ebx, eax
:6906CAF6 72B2                    jc 6906CAAA
:6906CAF8 D95EFC                  fstp 32real[esi-04]
:6906CAFB 8BB4244C010000          mov esi, dword[esp+0000014C]
:6906CB02 8D8C24C4000000          lea ecx, dword[esp+000000C4]
:6906CB09 8BD6                    mov edx, esi
---------
:6906CB0B 8B01                    mov eax, dword[ecx]
:6906CB0D 83C104                  add ecx, 00000004
:6906CB10 C70200007F43            mov dword[edx], 437F0000
:6906CB16 83C210                  add edx, 00000010
:6906CB19 8D2C40                  lea ebp, dword[eax+2*eax]
:6906CB1C 8B44AC64                mov eax, dword[esp+4*ebp+64]
:6906CB20 8D1CAD00000000          lea ebx, dword[4*ebp+00000000]
:6906CB27 8942F4                  mov dword[edx-0C], eax
:6906CB2A 8D842444010000          lea eax, dword[esp+00000144]
:6906CB31 8B6C1C68                mov ebp, dword[esp+ebx+68]
:6906CB35 3BC8                    cmp ecx, eax
:6906CB37 896AF8                  mov dword[edx-08], ebp
:6906CB3A 8B5C1C6C                mov ebx, dword[esp+ebx+6C]
:6906CB3E 895AFC                  mov dword[edx-04], ebx
:6906CB41 72C8                    jc 6906CB0B
:6906CB43 E9A1010000              jmp 6906CCE9
---------
:6906CB48 8B442410                mov eax, dword[esp+10]
:6906CB4C 85C0                    test eax, eax
:6906CB4E 8B442414                mov eax, dword[esp+14]
:6906CB52 50                      push eax
:6906CB53 0F84DB000000            je 6906CC34
:6906CB59 E812EDFFFF              call 6906B870
:6906CB5E 83C404                  add esp, 00000004
:6906CB61 8BF0                    mov esi, eax
:6906CB63 8B442418                mov eax, dword[esp+18]
:6906CB67 50                      push eax
:6906CB68 E803EDFFFF              call 6906B870
:6906CB6D 8D4C2428                lea ecx, dword[esp+28]
:6906CB71 83C404                  add esp, 00000004
:6906CB74 51                      push ecx
:6906CB75 6A04                    push 00000004
:6906CB77 50                      push eax
:6906CB78 56                      push esi
:6906CB79 E802EBFFFF              call 6906B680
:6906CB7E 8BB4245C010000          mov esi, dword[esp+0000015C]
:6906CB85 8D8C24D4000000          lea ecx, dword[esp+000000D4]
:6906CB8C 83C410                  add esp, 00000010
:6906CB8F 8BD6                    mov edx, esi
---------
:6906CB91 8B19                    mov ebx, dword[ecx]
:6906CB93 83C210                  add edx, 00000010
:6906CB96 C1E304                  shl ebx, 04
:6906CB99 83C104                  add ecx, 00000004
:6906CB9C 8B441C24                mov eax, dword[esp+ebx+24]
:6906CBA0 8942F0                  mov dword[edx-10], eax
:6906CBA3 8B6C1C28                mov ebp, dword[esp+ebx+28]
:6906CBA7 896AF4                  mov dword[edx-0C], ebp
:6906CBAA 8B441C2C                mov eax, dword[esp+ebx+2C]
:6906CBAE 8942F8                  mov dword[edx-08], eax
:6906CBB1 8D842404010000          lea eax, dword[esp+00000104]
:6906CBB8 8B5C1C30                mov ebx, dword[esp+ebx+30]
:6906CBBC 3BC8                    cmp ecx, eax
:6906CBBE 895AFC                  mov dword[edx-04], ebx
:6906CBC1 72CE                    jc 6906CB91
:6906CBC3 8B44241C                mov eax, dword[esp+1C]
:6906CBC7 50                      push eax
:6906CBC8 E8A3ECFFFF              call 6906B870
:6906CBCD 83C404                  add esp, 00000004
:6906CBD0 8BD8                    mov ebx, eax
:6906CBD2 8B442418                mov eax, dword[esp+18]
:6906CBD6 50                      push eax
:6906CBD7 E894ECFFFF              call 6906B870
:6906CBDC 8D4C2428                lea ecx, dword[esp+28]
:6906CBE0 83C404                  add esp, 00000004
:6906CBE3 51                      push ecx
:6906CBE4 6A04                    push 00000004
:6906CBE6 50                      push eax
:6906CBE7 53                      push ebx
:6906CBE8 E893EAFFFF              call 6906B680
:6906CBED 8D8C2414010000          lea ecx, dword[esp+00000114]
:6906CBF4 83C410                  add esp, 00000010
:6906CBF7 8D9600010000            lea edx, dword[esi+00000100]
---------
:6906CBFD 8B19                    mov ebx, dword[ecx]
:6906CBFF 83C210                  add edx, 00000010
:6906CC02 C1E304                  shl ebx, 04
:6906CC05 83C104                  add ecx, 00000004
:6906CC08 8B441C24                mov eax, dword[esp+ebx+24]
:6906CC0C 8942F0                  mov dword[edx-10], eax
:6906CC0F 8B6C1C28                mov ebp, dword[esp+ebx+28]
:6906CC13 896AF4                  mov dword[edx-0C], ebp
:6906CC16 8B441C2C                mov eax, dword[esp+ebx+2C]
:6906CC1A 8942F8                  mov dword[edx-08], eax
:6906CC1D 8D842444010000          lea eax, dword[esp+00000144]
:6906CC24 8B5C1C30                mov ebx, dword[esp+ebx+30]
:6906CC28 3BC8                    cmp ecx, eax
:6906CC2A 895AFC                  mov dword[edx-04], ebx
:6906CC2D 72CE                    jc 6906CBFD
:6906CC2F E9B5000000              jmp 6906CCE9
---------
:6906CC34 E837ECFFFF              call 6906B870
:6906CC39 89442428                mov dword[esp+28], eax
:6906CC3D 8B44241C                mov eax, dword[esp+1C]
:6906CC41 83C404                  add esp, 00000004
:6906CC44 50                      push eax
:6906CC45 E826ECFFFF              call 6906B870
:6906CC4A 8944242C                mov dword[esp+2C], eax
:6906CC4E 83C404                  add esp, 00000004
:6906CC51 33ED                    xor ebp, ebp
:6906CC53 8B44241C                mov eax, dword[esp+1C]
:6906CC57 50                      push eax
:6906CC58 E813ECFFFF              call 6906B870
:6906CC5D 8BB42450010000          mov esi, dword[esp+00000150]
:6906CC64 8D9C24C8000000          lea ebx, dword[esp+000000C8]
:6906CC6B 89442430                mov dword[esp+30], eax
:6906CC6F 83C404                  add esp, 00000004
:6906CC72 8BD6                    mov edx, esi
:6906CC74 896C2430                mov dword[esp+30], ebp
:6906CC78 EB03                    jmp 6906CC7D
---------
:6906CC7A D95AFC                  fstp 32real[edx-04]
---------
:6906CC7D 8B03                    mov eax, dword[ebx]
:6906CC7F 83C210                  add edx, 00000010
:6906CC82 83C304                  add ebx, 00000004
:6906CC85 8B448424                mov eax, dword[esp+4*eax+24]
:6906CC89 8BC8                    mov ecx, eax
:6906CC8B C1E918                  shr ecx, 18
:6906CC8E 894C2464                mov dword[esp+64], ecx
:6906CC92 8BC8                    mov ecx, eax
:6906CC94 81E10000FF00            and ecx, 00FF0000
:6906CC9A 896C2468                mov dword[esp+68], ebp
:6906CC9E DF6C2464                fild 64int[esp+64]
:6906CCA2 C1E910                  shr ecx, 10
:6906CCA5 D95AF0                  fstp 32real[edx-10]
:6906CCA8 894C2464                mov dword[esp+64], ecx
:6906CCAC 33C9                    xor ecx, ecx
:6906CCAE 8ACC                    mov cl, ah
:6906CCB0 896C2468                mov dword[esp+68], ebp
:6906CCB4 DF6C2464                fild 64int[esp+64]
:6906CCB8 25FF000000              and eax, 000000FF
:6906CCBD D95AF4                  fstp 32real[edx-0C]
:6906CCC0 894C2464                mov dword[esp+64], ecx
:6906CCC4 896C2468                mov dword[esp+68], ebp
:6906CCC8 DF6C2464                fild 64int[esp+64]
:6906CCCC D95AF8                  fstp 32real[edx-08]
:6906CCCF 89442464                mov dword[esp+64], eax
:6906CCD3 8D842444010000          lea eax, dword[esp+00000144]
:6906CCDA 896C2468                mov dword[esp+68], ebp
:6906CCDE 3BD8                    cmp ebx, eax
:6906CCE0 DF6C2464                fild 64int[esp+64]
:6906CCE4 7294                    jc 6906CC7A
:6906CCE6 D95AFC                  fstp 32real[edx-04]
---------
:6906CCE9 A19C160F69              mov eax, dword[690F169C]
:6906CCEE 83F8FF                  cmp eax, -00000001
:6906CCF1 0F8402010000            je 6906CDF9
:6906CCF7 83F804                  cmp eax, 00000004
:6906CCFA 7408                    je 6906CD04
:6906CCFC 3BF8                    cmp edi, eax
:6906CCFE 0F85F5000000            jne 6906CDF9
---------
:6906CD04 85FF                    test edi, edi
:6906CD06 751D                    jne 6906CD25
:6906CD08 B800007F43              mov eax, 437F0000
:6906CD0D 898424C4000000          mov dword[esp+000000C4], eax
:6906CD14 89442464                mov dword[esp+64], eax
:6906CD18 C744242400000000        mov dword[esp+24], 00000000
:6906CD20 E9A1000000              jmp 6906CDC6
---------
:6906CD25 83FF02                  cmp edi, 00000002
:6906CD28 7516                    jne 6906CD40
:6906CD2A C78424C400000000007F43  mov dword[esp+000000C4], 437F0000
:6906CD35 33C0                    xor eax, eax
:6906CD37 89442464                mov dword[esp+64], eax
:6906CD3B E982000000              jmp 6906CDC2
---------
:6906CD40 83FF03                  cmp edi, 00000003
:6906CD43 7516                    jne 6906CD5B
:6906CD45 B800007F43              mov eax, 437F0000
:6906CD4A 898424C4000000          mov dword[esp+000000C4], eax
:6906CD51 C744246400000000        mov dword[esp+64], 00000000
:6906CD59 EB67                    jmp 6906CDC2
---------
:6906CD5B 33C0                    xor eax, eax
:6906CD5D 8B4C2414                mov ecx, dword[esp+14]
:6906CD61 F7C100000040            test ecx, 40000000
:6906CD67 7405                    je 6906CD6E
:6906CD69 B801000000              mov eax, 00000001
---------
:6906CD6E 8B4C2418                mov ecx, dword[esp+18]
:6906CD72 F7C100000040            test ecx, 40000000
:6906CD78 7401                    je 6906CD7B
:6906CD7A 40                      inc eax
---------
:6906CD7B 33C9                    xor ecx, ecx
:6906CD7D 85C0                    test eax, eax
:6906CD7F 7515                    jne 6906CD96
:6906CD81 898C24C4000000          mov dword[esp+000000C4], ecx
:6906CD88 894C2464                mov dword[esp+64], ecx
:6906CD8C C744242400007F43        mov dword[esp+24], 437F0000
:6906CD94 EB30                    jmp 6906CDC6
---------
:6906CD96 83F801                  cmp eax, 00000001
:6906CD99 7516                    jne 6906CDB1
:6906CD9B C78424C400000000000000  mov dword[esp+000000C4], 00000000
:6906CDA6 B800007F43              mov eax, 437F0000
:6906CDAB 89442464                mov dword[esp+64], eax
:6906CDAF EB11                    jmp 6906CDC2
---------
:6906CDB1 33C0                    xor eax, eax
:6906CDB3 898424C4000000          mov dword[esp+000000C4], eax
:6906CDBA C744246400007F43        mov dword[esp+64], 437F0000
---------
:6906CDC2 89442424                mov dword[esp+24], eax
---------
:6906CDC6 8B8424C4000000          mov eax, dword[esp+000000C4]
:6906CDCD 8986B4000000            mov dword[esi+000000B4], eax
:6906CDD3 898644010000            mov dword[esi+00000144], eax
:6906CDD9 8B4C2464                mov ecx, dword[esp+64]
:6906CDDD 898EB8000000            mov dword[esi+000000B8], ecx
:6906CDE3 898E48010000            mov dword[esi+00000148], ecx
:6906CDE9 8B542424                mov edx, dword[esp+24]
:6906CDED 8996BC000000            mov dword[esi+000000BC], edx
:6906CDF3 89964C010000            mov dword[esi+0000014C], edx
---------
:6906CDF9 5D                      pop ebp
:6906CDFA 5F                      pop edi
:6906CDFB 5E                      pop esi
:6906CDFC 5B                      pop ebx
:6906CDFD 81C434010000            add esp, 00000134
:6906CE03 C3                      ret

:6906CE04 E0C70669                DWORD 6906C7E0            ;; ...i
:6906CE08 6BC80669                DWORD 6906C86B            ;; k..i
:6906CE0C A0CA0669                DWORD 6906CAA0            ;; ...i
:6906CE10 48CB0669                DWORD 6906CB48            ;; H..i
:6906CE14 05 00 00 00 00                                    .....

:6906CE19 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906CE20 81EC24020000            sub esp, 00000224
:6906CE26 B8EC78AD60              mov eax, 60AD78EC
:6906CE2B 8944241C                mov dword[esp+1C], eax
:6906CE2F 53                      push ebx
:6906CE30 8B9C2430020000          mov ebx, dword[esp+00000230]
:6906CE37 56                      push esi
:6906CE38 89442420                mov dword[esp+20], eax
:6906CE3C 57                      push edi
:6906CE3D 55                      push ebp
:6906CE3E 83FB04                  cmp ebx, 00000004
:6906CE41 C74424200A000000        mov dword[esp+20], 0000000A
:6906CE49 7E0D                    jle 6906CE58
:6906CE4B 68441A0F69              push 690F1A44
                      (StringData)"FXT1 vqChroma: invalid number of colors <lf>"
:6906CE50 E8CB240000              call 6906F320
:6906CE55 83C404                  add esp, 00000004
---------
:6906CE58 8B842438020000          mov eax, dword[esp+00000238]
:6906CE5F 8D8C2484000000          lea ecx, dword[esp+00000084]
---------
:6906CE66 D900                    fld 32real[eax]
:6906CE68 D80DCC400069            fmul 32real[690040CC]
:6906CE6E D94004                  fld 32real[eax+04]
:6906CE71 D80DCC400069            fmul 32real[690040CC]
:6906CE77 D94008                  fld 32real[eax+08]
:6906CE7A D80DCC400069            fmul 32real[690040CC]
:6906CE80 D9CA                    fxch st(2)
:6906CE82 D919                    fstp 32real[ecx]
:6906CE84 D95904                  fstp 32real[ecx+04]
:6906CE87 D95908                  fstp 32real[ecx+08]
:6906CE8A 83C00C                  add eax, 0000000C
:6906CE8D 83C10C                  add ecx, 0000000C
:6906CE90 8D942404020000          lea edx, dword[esp+00000204]
:6906CE97 3BCA                    cmp ecx, edx
:6906CE99 72CB                    jc 6906CE66
:6906CE9B 8BAC2440020000          mov ebp, dword[esp+00000240]
:6906CEA2 8B842484000000          mov eax, dword[esp+00000084]
:6906CEA9 8B8C2488000000          mov ecx, dword[esp+00000088]
:6906CEB0 8B94248C000000          mov edx, dword[esp+0000008C]
:6906CEB7 894500                  mov dword[ebp+00], eax
:6906CEBA 894D04                  mov dword[ebp+04], ecx
:6906CEBD 8B8424FC000000          mov eax, dword[esp+000000FC]
:6906CEC4 8B8C2400010000          mov ecx, dword[esp+00000100]
:6906CECB 895508                  mov dword[ebp+08], edx
:6906CECE 89450C                  mov dword[ebp+0C], eax
:6906CED1 8B942404010000          mov edx, dword[esp+00000104]
:6906CED8 8B842444010000          mov eax, dword[esp+00000144]
:6906CEDF 894D10                  mov dword[ebp+10], ecx
:6906CEE2 895514                  mov dword[ebp+14], edx
:6906CEE5 8B8C2448010000          mov ecx, dword[esp+00000148]
:6906CEEC 8B94244C010000          mov edx, dword[esp+0000014C]
:6906CEF3 894518                  mov dword[ebp+18], eax
:6906CEF6 894D1C                  mov dword[ebp+1C], ecx
:6906CEF9 8B8424BC010000          mov eax, dword[esp+000001BC]
:6906CF00 8B8C24C0010000          mov ecx, dword[esp+000001C0]
:6906CF07 895520                  mov dword[ebp+20], edx
:6906CF0A 894524                  mov dword[ebp+24], eax
:6906CF0D 8B9424C4010000          mov edx, dword[esp+000001C4]
:6906CF14 894D28                  mov dword[ebp+28], ecx
:6906CF17 89552C                  mov dword[ebp+2C], edx
:6906CF1A 899C243C020000          mov dword[esp+0000023C], ebx
---------
:6906CF21 C744241800000000        mov dword[esp+18], 00000000
---------
:6906CF29 85DB                    test ebx, ebx
:6906CF2B 7E26                    jle 6906CF53
:6906CF2D 8BCB                    mov ecx, ebx
:6906CF2F 8D74245C                lea esi, dword[esp+5C]
:6906CF33 8BD3                    mov edx, ebx
:6906CF35 8D7C2444                lea edi, dword[esp+44]
:6906CF39 33C0                    xor eax, eax
:6906CF3B F3AB                    rep stosd
:6906CF3D 8D7C2434                lea edi, dword[esp+34]
:6906CF41 8BCA                    mov ecx, edx
:6906CF43 F3AB                    rep stosd
---------
:6906CF45 8906                    mov dword[esi], eax
:6906CF47 83C60C                  add esi, 0000000C
:6906CF4A 4A                      dec edx
:6906CF4B 8946F0                  mov dword[esi-10], eax
:6906CF4E 8946EC                  mov dword[esi-14], eax
:6906CF51 75F2                    jne 6906CF45
---------
:6906CF53 C744241000000000        mov dword[esp+10], 00000000
:6906CF5B 8DB42484000000          lea esi, dword[esp+00000084]
:6906CF62 EB04                    jmp 6906CF68
---------
:6906CF64 D95C0C5C                fstp 32real[esp+ecx+5C]
---------
:6906CF68 8D442424                lea eax, dword[esp+24]
:6906CF6C 50                      push eax
:6906CF6D 53                      push ebx
:6906CF6E 55                      push ebp
:6906CF6F 56                      push esi
:6906CF70 83C60C                  add esi, 0000000C
:6906CF73 E858E2FFFF              call 6906B1D0
:6906CF78 D9448444                fld 32real[esp+4*eax+44]
:6906CF7C D805D0400069            fadd 32real[690040D0]
:6906CF82 83C410                  add esp, 00000010
:6906CF85 8D0C40                  lea ecx, dword[eax+2*eax]
:6906CF88 C1E102                  shl ecx, 02
:6906CF8B D95C8434                fstp 32real[esp+4*eax+34]
:6906CF8F D9440C54                fld 32real[esp+ecx+54]
:6906CF93 D846F4                  fadd 32real[esi-0C]
:6906CF96 D946F8                  fld 32real[esi-08]
:6906CF99 D946FC                  fld 32real[esi-04]
:6906CF9C D9442424                fld 32real[esp+24]
:6906CFA0 D8442410                fadd 32real[esp+10]
:6906CFA4 D9CB                    fxch st(3)
:6906CFA6 D95C0C54                fstp 32real[esp+ecx+54]
:6906CFAA D9448444                fld 32real[esp+4*eax+44]
:6906CFAE D8442424                fadd 32real[esp+24]
:6906CFB2 D9CA                    fxch st(2)
:6906CFB4 D8440C58                fadd 32real[esp+ecx+58]
:6906CFB8 D9CB                    fxch st(3)
:6906CFBA D95C2410                fstp 32real[esp+10]
:6906CFBE D9C9                    fxch
:6906CFC0 D95C8444                fstp 32real[esp+4*eax+44]
:6906CFC4 D9C9                    fxch
:6906CFC6 D95C0C58                fstp 32real[esp+ecx+58]
:6906CFCA D8440C5C                fadd 32real[esp+ecx+5C]
:6906CFCE 8D842404020000          lea eax, dword[esp+00000204]
:6906CFD5 3BF0                    cmp esi, eax
:6906CFD7 728B                    jc 6906CF64
:6906CFD9 D95C0C5C                fstp 32real[esp+ecx+5C]
:6906CFDD 85DB                    test ebx, ebx
:6906CFDF 7E5E                    jle 6906D03F
:6906CFE1 8D542454                lea edx, dword[esp+54]
:6906CFE5 8BC5                    mov eax, ebp
:6906CFE7 8D4C2434                lea ecx, dword[esp+34]
:6906CFEB 8BFB                    mov edi, ebx
:6906CFED BE0000803F              mov esi, 3F800000
---------
:6906CFF2 8B19                    mov ebx, dword[ecx]
:6906CFF4 F7C3FFFFFF7F            test ebx, 7FFFFFFF
:6906CFFA 7506                    jne 6906D002
:6906CFFC 89742414                mov dword[esp+14], esi
:6906D000 EB0C                    jmp 6906D00E
---------
:6906D002 D901                    fld 32real[ecx]
:6906D004 D83DD0400069            fdivr 32real[690040D0]
:6906D00A D95C2414                fstp 32real[esp+14]
---------
:6906D00E D902                    fld 32real[edx]
:6906D010 D84C2414                fmul 32real[esp+14]
:6906D014 D94204                  fld 32real[edx+04]
:6906D017 D84C2414                fmul 32real[esp+14]
:6906D01B D94208                  fld 32real[edx+08]
:6906D01E D84C2414                fmul 32real[esp+14]
:6906D022 D9CA                    fxch st(2)
:6906D024 D918                    fstp 32real[eax]
:6906D026 D95804                  fstp 32real[eax+04]
:6906D029 D95808                  fstp 32real[eax+08]
:6906D02C 83C20C                  add edx, 0000000C
:6906D02F 83C00C                  add eax, 0000000C
:6906D032 83C104                  add ecx, 00000004
:6906D035 4F                      dec edi
:6906D036 75BA                    jne 6906CFF2
:6906D038 8B9C243C020000          mov ebx, dword[esp+0000023C]
---------
:6906D03F 8B442410                mov eax, dword[esp+10]
:6906D043 3D0000803F              cmp eax, 3F800000
:6906D048 7C31                    jl 6906D07B
:6906D04A D9442428                fld 32real[esp+28]
:6906D04E D8642410                fsub 32real[esp+10]
:6906D052 D9E1                    fabs
:6906D054 D81DD0400069            fcomp 32real[690040D0]
:6906D05A DFE0                    fnstsw ax
:6906D05C F6C401                  test ah, 01
:6906D05F 751A                    jne 6906D07B
:6906D061 8B442410                mov eax, dword[esp+10]
:6906D065 8B4C2418                mov ecx, dword[esp+18]
:6906D069 41                      inc ecx
:6906D06A 89442428                mov dword[esp+28], eax
:6906D06E 894C2418                mov dword[esp+18], ecx
:6906D072 83F932                  cmp ecx, 00000032
:6906D075 0F8CAEFEFFFF            jl 6906CF29
---------
:6906D07B D944242C                fld 32real[esp+2C]
:6906D07F D85C2410                fcomp 32real[esp+10]
:6906D083 DFE0                    fnstsw ax
:6906D085 F6C441                  test ah, 41
:6906D088 7520                    jne 6906D0AA
:6906D08A 8B442410                mov eax, dword[esp+10]
:6906D08E 8D145B                  lea edx, dword[ebx+2*ebx]
:6906D091 8DBC2404020000          lea edi, dword[esp+00000204]
:6906D098 8BF5                    mov esi, ebp
:6906D09A 8D0C9500000000          lea ecx, dword[4*edx+00000000]
:6906D0A1 8944242C                mov dword[esp+2C], eax
:6906D0A5 C1E902                  shr ecx, 02
:6906D0A8 F3A5                    rep movsd
---------
:6906D0AA 8B442410                mov eax, dword[esp+10]
:6906D0AE 3D00008043              cmp eax, 43800000
:6906D0B3 0F8C20010000            jl 6906D1D9
:6906D0B9 8B442420                mov eax, dword[esp+20]
:6906D0BD 48                      dec eax
:6906D0BE 89442420                mov dword[esp+20], eax
:6906D0C2 85C0                    test eax, eax
:6906D0C4 0F8E0F010000            jle 6906D1D9
:6906D0CA 33F6                    xor esi, esi
:6906D0CC 8DBC2484000000          lea edi, dword[esp+00000084]
:6906D0D3 C7442410000080BF        mov dword[esp+10], BF800000
---------
:6906D0DB 53                      push ebx
:6906D0DC 55                      push ebp
:6906D0DD 57                      push edi
:6906D0DE E85DE0FFFF              call 6906B140
:6906D0E3 D94704                  fld 32real[edi+04]
:6906D0E6 D94708                  fld 32real[edi+08]
:6906D0E9 D907                    fld 32real[edi]
:6906D0EB 83C40C                  add esp, 0000000C
:6906D0EE 8D0440                  lea eax, dword[eax+2*eax]
:6906D0F1 D8648500                fsub 32real[ebp+4*eax+00]
:6906D0F5 D9CA                    fxch st(2)
:6906D0F7 D8648504                fsub 32real[ebp+4*eax+04]
:6906D0FB D9C9                    fxch
:6906D0FD D8648508                fsub 32real[ebp+4*eax+08]
:6906D101 D9CA                    fxch st(2)
:6906D103 D9E1                    fabs
:6906D105 D9C9                    fxch
:6906D107 D9E1                    fabs
:6906D109 D9CA                    fxch st(2)
:6906D10B D9E1                    fabs
:6906D10D D9CA                    fxch st(2)
:6906D10F D95C2418                fstp 32real[esp+18]
:6906D113 D9C9                    fxch
:6906D115 D95C2414                fstp 32real[esp+14]
:6906D119 D8542418                fcom 32real[esp+18]
:6906D11D 8D448500                lea eax, dword[ebp+4*eax+00]
:6906D121 D95C241C                fstp 32real[esp+1C]
:6906D125 DFE0                    fnstsw ax
:6906D127 F6C401                  test ah, 01
:6906D12A 7408                    je 6906D134
:6906D12C 8B442418                mov eax, dword[esp+18]
:6906D130 8944241C                mov dword[esp+1C], eax
---------
:6906D134 D944241C                fld 32real[esp+1C]
:6906D138 D85C2414                fcomp 32real[esp+14]
:6906D13C DFE0                    fnstsw ax
:6906D13E F6C401                  test ah, 01
:6906D141 7408                    je 6906D14B
:6906D143 8B442414                mov eax, dword[esp+14]
:6906D147 8944241C                mov dword[esp+1C], eax
---------
:6906D14B D9442410                fld 32real[esp+10]
:6906D14F D85C241C                fcomp 32real[esp+1C]
:6906D153 DFE0                    fnstsw ax
:6906D155 F6C401                  test ah, 01
:6906D158 740C                    je 6906D166
:6906D15A 8B44241C                mov eax, dword[esp+1C]
:6906D15E 89742430                mov dword[esp+30], esi
:6906D162 89442410                mov dword[esp+10], eax
---------
:6906D166 83C70C                  add edi, 0000000C
:6906D169 46                      inc esi
:6906D16A 8D842404020000          lea eax, dword[esp+00000204]
:6906D171 3BF8                    cmp edi, eax
:6906D173 0F8262FFFFFF            jb 6906D0DB
:6906D179 33D2                    xor edx, edx
:6906D17B 85DB                    test ebx, ebx
:6906D17D 7E16                    jle 6906D195
:6906D17F 8D442434                lea eax, dword[esp+34]
---------
:6906D183 8B08                    mov ecx, dword[eax]
:6906D185 F7C1FFFFFF7F            test ecx, 7FFFFFFF
:6906D18B 7408                    je 6906D195
:6906D18D 83C004                  add eax, 00000004
:6906D190 42                      inc edx
:6906D191 3BDA                    cmp ebx, edx
:6906D193 7FEE                    jg 6906D183
---------
:6906D195 3BDA                    cmp ebx, edx
:6906D197 7F08                    jg 6906D1A1
:6906D199 E808BD0000              call 69078EA6
:6906D19E 99                      cdq
:6906D19F F7FB                    idiv ebx
---------
:6906D1A1 8D0452                  lea eax, dword[edx+2*edx]
:6906D1A4 8B542430                mov edx, dword[esp+30]
:6906D1A8 8D4C8500                lea ecx, dword[ebp+4*eax+00]
:6906D1AC 8D0452                  lea eax, dword[edx+2*edx]
:6906D1AF 8BB48484000000          mov esi, dword[esp+4*eax+00000084]
:6906D1B6 8D148500000000          lea edx, dword[4*eax+00000000]
:6906D1BD 8931                    mov dword[ecx], esi
:6906D1BF 90                      nop
:6906D1C0 8B841488000000          mov eax, dword[esp+edx+00000088]
:6906D1C7 8B94148C000000          mov edx, dword[esp+edx+0000008C]
:6906D1CE 894104                  mov dword[ecx+04], eax
:6906D1D1 895108                  mov dword[ecx+08], edx
:6906D1D4 E948FDFFFF              jmp 6906CF21
---------
:6906D1D9 85DB                    test ebx, ebx
:6906D1DB 7E35                    jle 6906D212
:6906D1DD 8D842404020000          lea eax, dword[esp+00000204]
---------
:6906D1E4 D900                    fld 32real[eax]
:6906D1E6 D80DDC400069            fmul 32real[690040DC]
:6906D1EC D94004                  fld 32real[eax+04]
:6906D1EF D80DDC400069            fmul 32real[690040DC]
:6906D1F5 D94008                  fld 32real[eax+08]
:6906D1F8 D80DDC400069            fmul 32real[690040DC]
:6906D1FE D9CA                    fxch st(2)
:6906D200 D95D00                  fstp 32real[ebp+00]
:6906D203 D95D04                  fstp 32real[ebp+04]
:6906D206 D95D08                  fstp 32real[ebp+08]
:6906D209 83C00C                  add eax, 0000000C
:6906D20C 83C50C                  add ebp, 0000000C
:6906D20F 4B                      dec ebx
:6906D210 75D2                    jne 6906D1E4
---------
:6906D212 5D                      pop ebp
:6906D213 5F                      pop edi
:6906D214 5E                      pop esi
:6906D215 5B                      pop ebx
:6906D216 81C424020000            add esp, 00000224
:6906D21C C3                      ret

:6906D21D 8D4900                  lea ecx, dword[ecx+00]
=========
:6906D220 81ECC4020000            sub esp, 000002C4
:6906D226 B8EC78AD60              mov eax, 60AD78EC
:6906D22B 89442418                mov dword[esp+18], eax
:6906D22F 53                      push ebx
:6906D230 8B8C24D4020000          mov ecx, dword[esp+000002D4]
:6906D237 56                      push esi
:6906D238 8944241C                mov dword[esp+1C], eax
:6906D23C 57                      push edi
:6906D23D 55                      push ebp
:6906D23E 83F904                  cmp ecx, 00000004
:6906D241 C74424200A000000        mov dword[esp+20], 0000000A
:6906D249 7E0D                    jle 6906D258
:6906D24B 68701A0F69              push 690F1A70
                      (StringData)"FXT1 vqChromaAlpha: invalid number of colors <lf>"
:6906D250 E8CB200000              call 6906F320
:6906D255 83C404                  add esp, 00000004
---------
:6906D258 8BB424DC020000          mov esi, dword[esp+000002DC]
:6906D25F 8D942494000000          lea edx, dword[esp+00000094]
:6906D266 8B8C24D8020000          mov ecx, dword[esp+000002D8]
:6906D26D EB03                    jmp 6906D272
---------
:6906D26F D95AFC                  fstp 32real[edx-04]
---------
:6906D272 DB06                    fild dword[esi]
:6906D274 D901                    fld 32real[ecx]
:6906D276 D80DCC400069            fmul 32real[690040CC]
:6906D27C D94104                  fld 32real[ecx+04]
:6906D27F D80DCC400069            fmul 32real[690040CC]
:6906D285 D94108                  fld 32real[ecx+08]
:6906D288 D80DCC400069            fmul 32real[690040CC]
:6906D28E D9CA                    fxch st(2)
:6906D290 D91A                    fstp 32real[edx]
:6906D292 D95A04                  fstp 32real[edx+04]
:6906D295 D95A08                  fstp 32real[edx+08]
:6906D298 D80DCC400069            fmul 32real[690040CC]
:6906D29E 83C604                  add esi, 00000004
:6906D2A1 83C210                  add edx, 00000010
:6906D2A4 83C10C                  add ecx, 0000000C
:6906D2A7 8D842494020000          lea eax, dword[esp+00000294]
:6906D2AE 3BD0                    cmp edx, eax
:6906D2B0 72BD                    jc 6906D26F
:6906D2B2 D95AFC                  fstp 32real[edx-04]
:6906D2B5 8B9C24E4020000          mov ebx, dword[esp+000002E4]
:6906D2BC 8B842494000000          mov eax, dword[esp+00000094]
:6906D2C3 8B8C2498000000          mov ecx, dword[esp+00000098]
:6906D2CA 8B94249C000000          mov edx, dword[esp+0000009C]
:6906D2D1 8903                    mov dword[ebx], eax
:6906D2D3 894B04                  mov dword[ebx+04], ecx
:6906D2D6 8B842434010000          mov eax, dword[esp+00000134]
:6906D2DD 8B8C2438010000          mov ecx, dword[esp+00000138]
:6906D2E4 895308                  mov dword[ebx+08], edx
:6906D2E7 894310                  mov dword[ebx+10], eax
:6906D2EA 8B94243C010000          mov edx, dword[esp+0000013C]
:6906D2F1 8B842494010000          mov eax, dword[esp+00000194]
:6906D2F8 894B14                  mov dword[ebx+14], ecx
:6906D2FB 895318                  mov dword[ebx+18], edx
:6906D2FE 8B8C2498010000          mov ecx, dword[esp+00000198]
:6906D305 8B94249C010000          mov edx, dword[esp+0000019C]
:6906D30C 894320                  mov dword[ebx+20], eax
:6906D30F 894B24                  mov dword[ebx+24], ecx
:6906D312 8B842434020000          mov eax, dword[esp+00000234]
:6906D319 8B8C2438020000          mov ecx, dword[esp+00000238]
:6906D320 8BAC24E8020000          mov ebp, dword[esp+000002E8]
:6906D327 895328                  mov dword[ebx+28], edx
:6906D32A 8B94243C020000          mov edx, dword[esp+0000023C]
:6906D331 894330                  mov dword[ebx+30], eax
:6906D334 894B34                  mov dword[ebx+34], ecx
:6906D337 895338                  mov dword[ebx+38], edx
---------
:6906D33A C744241C00000000        mov dword[esp+1C], 00000000
---------
:6906D342 8B8424E0020000          mov eax, dword[esp+000002E0]
:6906D349 85C0                    test eax, eax
:6906D34B 7E2C                    jle 6906D379
:6906D34D 8BC8                    mov ecx, eax
:6906D34F 8D742450                lea esi, dword[esp+50]
:6906D353 8BD0                    mov edx, eax
:6906D355 8DBC2484000000          lea edi, dword[esp+00000084]
:6906D35C 33C0                    xor eax, eax
:6906D35E F3AB                    rep stosd
:6906D360 8D7C2434                lea edi, dword[esp+34]
:6906D364 8BCA                    mov ecx, edx
:6906D366 F3AB                    rep stosd
---------
:6906D368 8906                    mov dword[esi], eax
:6906D36A 83C610                  add esi, 00000010
:6906D36D 4A                      dec edx
:6906D36E 8946EC                  mov dword[esi-14], eax
:6906D371 8946E8                  mov dword[esi-18], eax
:6906D374 8946E4                  mov dword[esi-1C], eax
:6906D377 75EF                    jne 6906D368
---------
:6906D379 8DBC2494000000          lea edi, dword[esp+00000094]
:6906D380 33F6                    xor esi, esi
:6906D382 C744241400000000        mov dword[esp+14], 00000000
---------
:6906D38A 8B8424E0020000          mov eax, dword[esp+000002E0]
:6906D391 55                      push ebp
:6906D392 50                      push eax
:6906D393 8B4F0C                  mov ecx, dword[edi+0C]
:6906D396 53                      push ebx
:6906D397 51                      push ecx
:6906D398 57                      push edi
:6906D399 E812DFFFFF              call 6906B2B0
:6906D39E 83C414                  add esp, 00000014
:6906D3A1 85ED                    test ebp, ebp
:6906D3A3 7509                    jne 6906D3AE
:6906D3A5 83F803                  cmp eax, 00000003
:6906D3A8 0F84E3000000            je 6906D491
---------
:6906D3AE D9448434                fld 32real[esp+4*eax+34]
:6906D3B2 D805D0400069            fadd 32real[690040D0]
:6906D3B8 D907                    fld 32real[edi]
:6906D3BA D94704                  fld 32real[edi+04]
:6906D3BD D94708                  fld 32real[edi+08]
:6906D3C0 D9CB                    fxch st(3)
:6906D3C2 D95C8434                fstp 32real[esp+4*eax+34]
:6906D3C6 D9470C                  fld 32real[edi+0C]
:6906D3C9 8BC8                    mov ecx, eax
:6906D3CB 8B15A8160F69            mov edx, dword[690F16A8]
:6906D3D1 C1E104                  shl ecx, 04
:6906D3D4 85D2                    test edx, edx
:6906D3D6 D864190C                fsub 32real[ecx+ebx+0C]
:6906D3DA D9CA                    fxch st(2)
:6906D3DC D82419                  fsub 32real[ecx+ebx]
:6906D3DF D9C9                    fxch
:6906D3E1 D8641904                fsub 32real[ecx+ebx+04]
:6906D3E5 D9CB                    fxch st(3)
:6906D3E7 D8641908                fsub 32real[ecx+ebx+08]
:6906D3EB D9C9                    fxch
:6906D3ED D8440C44                fadd 32real[esp+ecx+44]
:6906D3F1 D9441904                fld 32real[ecx+ebx+04]
:6906D3F5 D86704                  fsub 32real[edi+04]
:6906D3F8 D9C9                    fxch
:6906D3FA D95C0C44                fstp 32real[esp+ecx+44]
:6906D3FE D9CB                    fxch st(3)
:6906D400 D8440C48                fadd 32real[esp+ecx+48]
:6906D404 D95C0C48                fstp 32real[esp+ecx+48]
:6906D408 D8440C4C                fadd 32real[esp+ecx+4C]
:6906D40C D95C0C4C                fstp 32real[esp+ecx+4C]
:6906D410 D8440C50                fadd 32real[esp+ecx+50]
:6906D414 7426                    je 6906D43C
:6906D416 D95C0C50                fstp 32real[esp+ecx+50]
:6906D41A D9441908                fld 32real[ecx+ebx+08]
:6906D41E D86708                  fsub 32real[edi+08]
:6906D421 D90419                  fld 32real[ecx+ebx]
:6906D424 D827                    fsub 32real[edi]
:6906D426 D9CA                    fxch st(2)
:6906D428 DCC8                    fmul st(0), st(0)
:6906D42A D9C9                    fxch
:6906D42C DCC8                    fmul st(0), st(0)
:6906D42E DEC1                    faddp
:6906D430 D9C9                    fxch
:6906D432 DCC8                    fmul st(0), st(0)
:6906D434 DEC1                    faddp
:6906D436 D95C2410                fstp 32real[esp+10]
:6906D43A EB35                    jmp 6906D471
---------
:6906D43C D95C0C50                fstp 32real[esp+ecx+50]
:6906D440 D944190C                fld 32real[ecx+ebx+0C]
:6906D444 D8670C                  fsub 32real[edi+0C]
:6906D447 D9441908                fld 32real[ecx+ebx+08]
:6906D44B D86708                  fsub 32real[edi+08]
:6906D44E D90419                  fld 32real[ecx+ebx]
:6906D451 D827                    fsub 32real[edi]
:6906D453 D9CB                    fxch st(3)
:6906D455 DCC8                    fmul st(0), st(0)
:6906D457 D9C2                    fld st(2)
:6906D459 D8CB                    fmul st(0), st(3)
:6906D45B DEC1                    faddp
:6906D45D D9C9                    fxch
:6906D45F DCC8                    fmul st(0), st(0)
:6906D461 DEC1                    faddp
:6906D463 D9C2                    fld st(2)
:6906D465 D8CB                    fmul st(0), st(3)
:6906D467 DEC1                    faddp
:6906D469 D95C2410                fstp 32real[esp+10]
:6906D46D DDD8                    fstp st(0)
:6906D46F DDD8                    fstp st(0)
---------
:6906D471 D9442410                fld 32real[esp+10]
:6906D475 D8442414                fadd 32real[esp+14]
:6906D479 D9848484000000          fld 32real[esp+4*eax+00000084]
:6906D480 D8442410                fadd 32real[esp+10]
:6906D484 D9C9                    fxch
:6906D486 D95C2414                fstp 32real[esp+14]
:6906D48A D99C8484000000          fstp 32real[esp+4*eax+00000084]
---------
:6906D491 83C710                  add edi, 00000010
:6906D494 8D842494020000          lea eax, dword[esp+00000294]
:6906D49B 3BF8                    cmp edi, eax
:6906D49D 0F82E7FEFFFF            jb 6906D38A
:6906D4A3 8B8424E0020000          mov eax, dword[esp+000002E0]
:6906D4AA 85C0                    test eax, eax
:6906D4AC 7E6E                    jle 6906D51C
:6906D4AE 8D742444                lea esi, dword[esp+44]
:6906D4B2 8BD3                    mov edx, ebx
:6906D4B4 8D4C2434                lea ecx, dword[esp+34]
:6906D4B8 EB03                    jmp 6906D4BD
---------
:6906D4BA D95AFC                  fstp 32real[edx-04]
---------
:6906D4BD 8B39                    mov edi, dword[ecx]
:6906D4BF F7C7FFFFFF7F            test edi, 7FFFFFFF
:6906D4C5 750A                    jne 6906D4D1
:6906D4C7 C74424100000803F        mov dword[esp+10], 3F800000
:6906D4CF EB06                    jmp 6906D4D7
---------
:6906D4D1 8B39                    mov edi, dword[ecx]
:6906D4D3 897C2410                mov dword[esp+10], edi
---------
:6906D4D7 D906                    fld 32real[esi]
:6906D4D9 D8742410                fdiv 32real[esp+10]
:6906D4DD 83C104                  add ecx, 00000004
:6906D4E0 83C610                  add esi, 00000010
:6906D4E3 83C210                  add edx, 00000010
:6906D4E6 48                      dec eax
:6906D4E7 D842F0                  fadd 32real[edx-10]
:6906D4EA D946F4                  fld 32real[esi-0C]
:6906D4ED D8742410                fdiv 32real[esp+10]
:6906D4F1 D9C9                    fxch
:6906D4F3 D95AF0                  fstp 32real[edx-10]
:6906D4F6 D842F4                  fadd 32real[edx-0C]
:6906D4F9 D946F8                  fld 32real[esi-08]
:6906D4FC D8742410                fdiv 32real[esp+10]
:6906D500 D9C9                    fxch
:6906D502 D95AF4                  fstp 32real[edx-0C]
:6906D505 D842F8                  fadd 32real[edx-08]
:6906D508 D946FC                  fld 32real[esi-04]
:6906D50B D8742410                fdiv 32real[esp+10]
:6906D50F D9C9                    fxch
:6906D511 D95AF8                  fstp 32real[edx-08]
:6906D514 D842FC                  fadd 32real[edx-04]
:6906D517 75A1                    jne 6906D4BA
:6906D519 D95AFC                  fstp 32real[edx-04]
---------
:6906D51C 8B442414                mov eax, dword[esp+14]
:6906D520 3D0000803F              cmp eax, 3F800000
:6906D525 7C31                    jl 6906D558
:6906D527 D9442424                fld 32real[esp+24]
:6906D52B D8642414                fsub 32real[esp+14]
:6906D52F D9E1                    fabs
:6906D531 D81DD0400069            fcomp 32real[690040D0]
:6906D537 DFE0                    fnstsw ax
:6906D539 F6C401                  test ah, 01
:6906D53C 751A                    jne 6906D558
:6906D53E 8B442414                mov eax, dword[esp+14]
:6906D542 8B4C241C                mov ecx, dword[esp+1C]
:6906D546 41                      inc ecx
:6906D547 89442424                mov dword[esp+24], eax
:6906D54B 894C241C                mov dword[esp+1C], ecx
:6906D54F 83F932                  cmp ecx, 00000032
:6906D552 0F8CEAFDFFFF            jl 6906D342
---------
:6906D558 D9442428                fld 32real[esp+28]
:6906D55C D85C2414                fcomp 32real[esp+14]
:6906D560 DFE0                    fnstsw ax
:6906D562 F6C441                  test ah, 41
:6906D565 7520                    jne 6906D587
:6906D567 8B442414                mov eax, dword[esp+14]
:6906D56B 8B8C24E0020000          mov ecx, dword[esp+000002E0]
:6906D572 C1E104                  shl ecx, 04
:6906D575 8DBC2494020000          lea edi, dword[esp+00000294]
:6906D57C C1E902                  shr ecx, 02
:6906D57F 8BF3                    mov esi, ebx
:6906D581 89442428                mov dword[esp+28], eax
:6906D585 F3A5                    rep movsd
---------
:6906D587 8B442414                mov eax, dword[esp+14]
:6906D58B 3D00008043              cmp eax, 43800000
:6906D590 0F8C73010000            jl 6906D709
:6906D596 8B442420                mov eax, dword[esp+20]
:6906D59A 48                      dec eax
:6906D59B 89442420                mov dword[esp+20], eax
:6906D59F 85C0                    test eax, eax
:6906D5A1 0F8E62010000            jle 6906D709
:6906D5A7 33F6                    xor esi, esi
:6906D5A9 8DBC24A0000000          lea edi, dword[esp+000000A0]
:6906D5B0 C744242C000080BF        mov dword[esp+2C], BF800000
---------
:6906D5B8 8B8424E0020000          mov eax, dword[esp+000002E0]
:6906D5BF 55                      push ebp
:6906D5C0 50                      push eax
:6906D5C1 8B0F                    mov ecx, dword[edi]
:6906D5C3 53                      push ebx
:6906D5C4 8D57F4                  lea edx, dword[edi-0C]
:6906D5C7 51                      push ecx
:6906D5C8 52                      push edx
:6906D5C9 E8E2DCFFFF              call 6906B2B0
:6906D5CE 83C414                  add esp, 00000014
:6906D5D1 85ED                    test ebp, ebp
:6906D5D3 7509                    jne 6906D5DE
:6906D5D5 83F803                  cmp eax, 00000003
:6906D5D8 0F849F000000            je 6906D67D
---------
:6906D5DE D947F8                  fld 32real[edi-08]
:6906D5E1 D947FC                  fld 32real[edi-04]
:6906D5E4 D907                    fld 32real[edi]
:6906D5E6 D947F4                  fld 32real[edi-0C]
:6906D5E9 C1E004                  shl eax, 04
:6906D5EC 03C3                    add eax, ebx
:6906D5EE D820                    fsub 32real[eax]
:6906D5F0 D9CB                    fxch st(3)
:6906D5F2 D86004                  fsub 32real[eax+04]
:6906D5F5 D9CA                    fxch st(2)
:6906D5F7 D86008                  fsub 32real[eax+08]
:6906D5FA D9C9                    fxch
:6906D5FC D8600C                  fsub 32real[eax+0C]
:6906D5FF D9CA                    fxch st(2)
:6906D601 D9E1                    fabs
:6906D603 D9C9                    fxch
:6906D605 D9E1                    fabs
:6906D607 D9C9                    fxch
:6906D609 D95C2410                fstp 32real[esp+10]
:6906D60D D95C241C                fstp 32real[esp+1C]
:6906D611 D9E1                    fabs
:6906D613 D9C9                    fxch
:6906D615 D9E1                    fabs
:6906D617 D9C9                    fxch
:6906D619 D95C2414                fstp 32real[esp+14]
:6906D61D D8542410                fcom 32real[esp+10]
:6906D621 D95C2418                fstp 32real[esp+18]
:6906D625 DFE0                    fnstsw ax
:6906D627 F6C401                  test ah, 01
:6906D62A 7408                    je 6906D634
:6906D62C 8B442410                mov eax, dword[esp+10]
:6906D630 89442418                mov dword[esp+18], eax
---------
:6906D634 D9442418                fld 32real[esp+18]
:6906D638 D85C241C                fcomp 32real[esp+1C]
:6906D63C DFE0                    fnstsw ax
:6906D63E F6C401                  test ah, 01
:6906D641 7408                    je 6906D64B
:6906D643 8B44241C                mov eax, dword[esp+1C]
:6906D647 89442418                mov dword[esp+18], eax
---------
:6906D64B D9442418                fld 32real[esp+18]
:6906D64F D85C2414                fcomp 32real[esp+14]
:6906D653 DFE0                    fnstsw ax
:6906D655 F6C401                  test ah, 01
:6906D658 7408                    je 6906D662
:6906D65A 8B442414                mov eax, dword[esp+14]
:6906D65E 89442418                mov dword[esp+18], eax
---------
:6906D662 D9442418                fld 32real[esp+18]
:6906D666 D85C242C                fcomp 32real[esp+2C]
:6906D66A DFE0                    fnstsw ax
:6906D66C F6C441                  test ah, 41
:6906D66F 750C                    jne 6906D67D
:6906D671 8B442418                mov eax, dword[esp+18]
:6906D675 89742430                mov dword[esp+30], esi
:6906D679 8944242C                mov dword[esp+2C], eax
---------
:6906D67D 83C710                  add edi, 00000010
:6906D680 46                      inc esi
:6906D681 8D8424A0020000          lea eax, dword[esp+000002A0]
:6906D688 3BF8                    cmp edi, eax
:6906D68A 0F8228FFFFFF            jb 6906D5B8
:6906D690 33D2                    xor edx, edx
:6906D692 8B8424E0020000          mov eax, dword[esp+000002E0]
:6906D699 3BC2                    cmp eax, edx
:6906D69B 7E26                    jle 6906D6C3
:6906D69D 8D442434                lea eax, dword[esp+34]
---------
:6906D6A1 8B08                    mov ecx, dword[eax]
:6906D6A3 F7C1FFFFFF7F            test ecx, 7FFFFFFF
:6906D6A9 740D                    je 6906D6B8
:6906D6AB 83C004                  add eax, 00000004
:6906D6AE 42                      inc edx
:6906D6AF 399424E0020000          cmp dword[esp+000002E0], edx
:6906D6B6 7FE9                    jg 6906D6A1
---------
:6906D6B8 8B8424E0020000          mov eax, dword[esp+000002E0]
:6906D6BF 3BC2                    cmp eax, edx
:6906D6C1 7F0D                    jg 6906D6D0
---------
:6906D6C3 E8DEB70000              call 69078EA6
:6906D6C8 99                      cdq
:6906D6C9 F7BC24E0020000          idiv dword[esp+000002E0]
---------
:6906D6D0 C1E204                  shl edx, 04
:6906D6D3 8D0C1A                  lea ecx, dword[edx+ebx]
:6906D6D6 8B542430                mov edx, dword[esp+30]
:6906D6DA C1E204                  shl edx, 04
:6906D6DD 8B841494000000          mov eax, dword[esp+edx+00000094]
:6906D6E4 8BB41498000000          mov esi, dword[esp+edx+00000098]
:6906D6EB 8BBC149C000000          mov edi, dword[esp+edx+0000009C]
:6906D6F2 8901                    mov dword[ecx], eax
:6906D6F4 8B8414A0000000          mov eax, dword[esp+edx+000000A0]
:6906D6FB 897104                  mov dword[ecx+04], esi
:6906D6FE 897908                  mov dword[ecx+08], edi
:6906D701 89410C                  mov dword[ecx+0C], eax
:6906D704 E931FCFFFF              jmp 6906D33A
---------
:6906D709 8B8424E0020000          mov eax, dword[esp+000002E0]
:6906D710 85C0                    test eax, eax
:6906D712 7E4C                    jle 6906D760
:6906D714 8D842494020000          lea eax, dword[esp+00000294]
:6906D71B 8B8C24E0020000          mov ecx, dword[esp+000002E0]
:6906D722 EB03                    jmp 6906D727
---------
:6906D724 D95BFC                  fstp 32real[ebx-04]
---------
:6906D727 D900                    fld 32real[eax]
:6906D729 D80DDC400069            fmul 32real[690040DC]
:6906D72F D94004                  fld 32real[eax+04]
:6906D732 D80DDC400069            fmul 32real[690040DC]
:6906D738 D94008                  fld 32real[eax+08]
:6906D73B D80DDC400069            fmul 32real[690040DC]
:6906D741 D9CA                    fxch st(2)
:6906D743 D91B                    fstp 32real[ebx]
:6906D745 D95B04                  fstp 32real[ebx+04]
:6906D748 D95B08                  fstp 32real[ebx+08]
:6906D74B D9400C                  fld 32real[eax+0C]
:6906D74E D80DDC400069            fmul 32real[690040DC]
:6906D754 83C010                  add eax, 00000010
:6906D757 83C310                  add ebx, 00000010
:6906D75A 49                      dec ecx
:6906D75B 75C7                    jne 6906D724
:6906D75D D95BFC                  fstp 32real[ebx-04]
---------
:6906D760 5D                      pop ebp
:6906D761 5F                      pop edi
:6906D762 5E                      pop esi
:6906D763 5B                      pop ebx
:6906D764 81C4C4020000            add esp, 000002C4
:6906D76A C3                      ret

:6906D76B 05 00 00 00 00                                    .....

=========
:6906D770 8B442410                mov eax, dword[esp+10]
:6906D774 81EC10010000            sub esp, 00000110
:6906D77A 8D4C2410                lea ecx, dword[esp+10]
:6906D77E 53                      push ebx
:6906D77F 8B94241C010000          mov edx, dword[esp+0000011C]
:6906D786 56                      push esi
:6906D787 8BB4241C010000          mov esi, dword[esp+0000011C]
:6906D78E 57                      push edi
:6906D78F 55                      push ebp
:6906D790 50                      push eax
:6906D791 51                      push ecx
:6906D792 6A03                    push 00000003
:6906D794 52                      push edx
:6906D795 56                      push esi
:6906D796 E885FAFFFF              call 6906D220
:6906D79B D9442440                fld 32real[esp+40]
:6906D79F 8B842444010000          mov eax, dword[esp+00000144]
:6906D7A6 83C414                  add esp, 00000014
:6906D7A9 85C0                    test eax, eax
:6906D7AB 0F84B4010000            je 6906D965
:6906D7B1 E852B60000              call 69078E08
:6906D7B6 D9442424                fld 32real[esp+24]
:6906D7BA 8BF8                    mov edi, eax
:6906D7BC E847B60000              call 69078E08
:6906D7C1 D9442420                fld 32real[esp+20]
:6906D7C5 C1E710                  shl edi, 10
:6906D7C8 0BF8                    or edi, eax
:6906D7CA E839B60000              call 69078E08
:6906D7CF D9442428                fld 32real[esp+28]
:6906D7D3 C1E708                  shl edi, 08
:6906D7D6 C1E010                  shl eax, 10
:6906D7D9 0BF8                    or edi, eax
:6906D7DB E828B60000              call 69078E08
:6906D7E0 D944243C                fld 32real[esp+3C]
:6906D7E4 0BF8                    or edi, eax
:6906D7E6 E81DB60000              call 69078E08
:6906D7EB 8BD8                    mov ebx, eax
:6906D7ED C1E310                  shl ebx, 10
:6906D7F0 D9442434                fld 32real[esp+34]
:6906D7F4 E80FB60000              call 69078E08
:6906D7F9 0BD8                    or ebx, eax
:6906D7FB C1E308                  shl ebx, 08
:6906D7FE D9442430                fld 32real[esp+30]
:6906D802 E801B60000              call 69078E08
:6906D807 C1E010                  shl eax, 10
:6906D80A 0BD8                    or ebx, eax
:6906D80C D9442438                fld 32real[esp+38]
:6906D810 E8F3B50000              call 69078E08
:6906D815 0BD8                    or ebx, eax
:6906D817 8D442460                lea eax, dword[esp+60]
:6906D81B 50                      push eax
:6906D81C 6A04                    push 00000004
:6906D81E 53                      push ebx
:6906D81F 57                      push edi
:6906D820 E85BDEFFFF              call 6906B680
:6906D825 83C410                  add esp, 00000010
:6906D828 57                      push edi
:6906D829 E8A2E1FFFF              call 6906B9D0
:6906D82E 89442418                mov dword[esp+18], eax
:6906D832 83C404                  add esp, 00000004
:6906D835 8BEE                    mov ebp, esi
:6906D837 90                      nop
:6906D838 53                      push ebx
:6906D839 E892E1FFFF              call 6906B9D0
:6906D83E 8B9C242C010000          mov ebx, dword[esp+0000012C]
:6906D845 8DBC24A4000000          lea edi, dword[esp+000000A4]
:6906D84C 8944241C                mov dword[esp+1C], eax
:6906D850 83C404                  add esp, 00000004
---------
:6906D853 DB03                    fild dword[ebx]
:6906D855 8B842430010000          mov eax, dword[esp+00000130]
:6906D85C 8D4C2460                lea ecx, dword[esp+60]
:6906D860 50                      push eax
:6906D861 83C304                  add ebx, 00000004
:6906D864 6A04                    push 00000004
:6906D866 83C704                  add edi, 00000004
:6906D869 51                      push ecx
:6906D86A 83EC04                  sub esp, 00000004
:6906D86D D91C24                  fstp 32real[esp+esp]
:6906D870 55                      push ebp
:6906D871 E83ADAFFFF              call 6906B2B0
:6906D876 83C414                  add esp, 00000014
:6906D879 83C50C                  add ebp, 0000000C
:6906D87C 8947FC                  mov dword[edi-04], eax
:6906D87F 8D8424E0000000          lea eax, dword[esp+000000E0]
:6906D886 3BF8                    cmp edi, eax
:6906D888 72C9                    jc 6906D853
:6906D88A D944244C                fld 32real[esp+4C]
:6906D88E E875B50000              call 69078E08
:6906D893 D9442444                fld 32real[esp+44]
:6906D897 8BD8                    mov ebx, eax
:6906D899 E86AB50000              call 69078E08
:6906D89E D9442440                fld 32real[esp+40]
:6906D8A2 C1E310                  shl ebx, 10
:6906D8A5 0BD8                    or ebx, eax
:6906D8A7 E85CB50000              call 69078E08
:6906D8AC D9442448                fld 32real[esp+48]
:6906D8B0 C1E308                  shl ebx, 08
:6906D8B3 C1E010                  shl eax, 10
:6906D8B6 0BD8                    or ebx, eax
:6906D8B8 E84BB50000              call 69078E08
:6906D8BD 0BD8                    or ebx, eax
:6906D8BF D944243C                fld 32real[esp+3C]
:6906D8C3 E840B50000              call 69078E08
:6906D8C8 8BF8                    mov edi, eax
:6906D8CA C1E710                  shl edi, 10
:6906D8CD D9442434                fld 32real[esp+34]
:6906D8D1 E832B50000              call 69078E08
:6906D8D6 0BF8                    or edi, eax
:6906D8D8 C1E708                  shl edi, 08
:6906D8DB D9442430                fld 32real[esp+30]
:6906D8DF E824B50000              call 69078E08
:6906D8E4 C1E010                  shl eax, 10
:6906D8E7 0BF8                    or edi, eax
:6906D8E9 D9442438                fld 32real[esp+38]
:6906D8ED E816B50000              call 69078E08
:6906D8F2 0BF8                    or edi, eax
:6906D8F4 8D442460                lea eax, dword[esp+60]
:6906D8F8 50                      push eax
:6906D8F9 6A04                    push 00000004
:6906D8FB 57                      push edi
:6906D8FC 53                      push ebx
:6906D8FD 81C6C0000000            add esi, 000000C0
:6906D903 E878DDFFFF              call 6906B680
:6906D908 83C410                  add esp, 00000010
:6906D90B 57                      push edi
:6906D90C E8BFE0FFFF              call 6906B9D0
:6906D911 8B9C242C010000          mov ebx, dword[esp+0000012C]
:6906D918 8DBC24E4000000          lea edi, dword[esp+000000E4]
:6906D91F 89442420                mov dword[esp+20], eax
:6906D923 83C404                  add esp, 00000004
:6906D926 83C340                  add ebx, 00000040
---------
:6906D929 DB03                    fild dword[ebx]
:6906D92B 8B842430010000          mov eax, dword[esp+00000130]
:6906D932 8D4C2460                lea ecx, dword[esp+60]
:6906D936 50                      push eax
:6906D937 83C304                  add ebx, 00000004
:6906D93A 6A04                    push 00000004
:6906D93C 83C704                  add edi, 00000004
:6906D93F 51                      push ecx
:6906D940 83EC04                  sub esp, 00000004
:6906D943 D91C24                  fstp 32real[esp+esp]
:6906D946 56                      push esi
:6906D947 E864D9FFFF              call 6906B2B0
:6906D94C 83C414                  add esp, 00000014
:6906D94F 83C60C                  add esi, 0000000C
:6906D952 8947FC                  mov dword[edi-04], eax
:6906D955 8D842420010000          lea eax, dword[esp+00000120]
:6906D95C 3BF8                    cmp edi, eax
:6906D95E 72C9                    jc 6906D929
:6906D960 E907010000              jmp 6906DA6C
---------
:6906D965 E89EB40000              call 69078E08
:6906D96A D9442424                fld 32real[esp+24]
:6906D96E 8BD8                    mov ebx, eax
:6906D970 E893B40000              call 69078E08
:6906D975 D9442420                fld 32real[esp+20]
:6906D979 C1E310                  shl ebx, 10
:6906D97C 0BD8                    or ebx, eax
:6906D97E E885B40000              call 69078E08
:6906D983 D9442428                fld 32real[esp+28]
:6906D987 C1E308                  shl ebx, 08
:6906D98A C1E010                  shl eax, 10
:6906D98D 0BD8                    or ebx, eax
:6906D98F E874B40000              call 69078E08
:6906D994 D944243C                fld 32real[esp+3C]
:6906D998 0BD8                    or ebx, eax
:6906D99A E869B40000              call 69078E08
:6906D99F 8BE8                    mov ebp, eax
:6906D9A1 C1E510                  shl ebp, 10
:6906D9A4 D9442434                fld 32real[esp+34]
:6906D9A8 E85BB40000              call 69078E08
:6906D9AD 0BE8                    or ebp, eax
:6906D9AF C1E508                  shl ebp, 08
:6906D9B2 D9442430                fld 32real[esp+30]
:6906D9B6 E84DB40000              call 69078E08
:6906D9BB C1E010                  shl eax, 10
:6906D9BE 0BE8                    or ebp, eax
:6906D9C0 D9442438                fld 32real[esp+38]
:6906D9C4 E83FB40000              call 69078E08
:6906D9C9 0BE8                    or ebp, eax
:6906D9CB D944244C                fld 32real[esp+4C]
:6906D9CF E834B40000              call 69078E08
:6906D9D4 8BF8                    mov edi, eax
:6906D9D6 C1E710                  shl edi, 10
:6906D9D9 D9442444                fld 32real[esp+44]
:6906D9DD E826B40000              call 69078E08
:6906D9E2 0BF8                    or edi, eax
:6906D9E4 C1E708                  shl edi, 08
:6906D9E7 D9442440                fld 32real[esp+40]
:6906D9EB E818B40000              call 69078E08
:6906D9F0 C1E010                  shl eax, 10
:6906D9F3 0BF8                    or edi, eax
:6906D9F5 D9442448                fld 32real[esp+48]
:6906D9F9 E80AB40000              call 69078E08
:6906D9FE 0BF8                    or edi, eax
:6906DA00 53                      push ebx
:6906DA01 E8CADFFFFF              call 6906B9D0
:6906DA06 89442418                mov dword[esp+18], eax
:6906DA0A 83C404                  add esp, 00000004
:6906DA0D 55                      push ebp
:6906DA0E E8BDDFFFFF              call 6906B9D0
:6906DA13 8944241C                mov dword[esp+1C], eax
:6906DA17 83C404                  add esp, 00000004
:6906DA1A 57                      push edi
:6906DA1B E8B0DFFFFF              call 6906B9D0
:6906DA20 8B9C242C010000          mov ebx, dword[esp+0000012C]
:6906DA27 8DBC24A4000000          lea edi, dword[esp+000000A4]
:6906DA2E 89442420                mov dword[esp+20], eax
:6906DA32 83C404                  add esp, 00000004
---------
:6906DA35 DB03                    fild dword[ebx]
:6906DA37 8B842430010000          mov eax, dword[esp+00000130]
:6906DA3E 8D4C2420                lea ecx, dword[esp+20]
:6906DA42 50                      push eax
:6906DA43 83C304                  add ebx, 00000004
:6906DA46 6A03                    push 00000003
:6906DA48 83C704                  add edi, 00000004
:6906DA4B 51                      push ecx
:6906DA4C 83EC04                  sub esp, 00000004
:6906DA4F D91C24                  fstp 32real[esp+esp]
:6906DA52 56                      push esi
:6906DA53 E858D8FFFF              call 6906B2B0
:6906DA58 83C414                  add esp, 00000014
:6906DA5B 83C60C                  add esi, 0000000C
:6906DA5E 8947FC                  mov dword[edi-04], eax
:6906DA61 8D842420010000          lea eax, dword[esp+00000120]
:6906DA68 3BF8                    cmp edi, eax
:6906DA6A 72C9                    jc 6906DA35
---------
:6906DA6C 8B84242C010000          mov eax, dword[esp+0000012C]
:6906DA73 8D8C24A0000000          lea ecx, dword[esp+000000A0]
:6906DA7A 8B942430010000          mov edx, dword[esp+00000130]
:6906DA81 50                      push eax
:6906DA82 8D442418                lea eax, dword[esp+18]
:6906DA86 51                      push ecx
:6906DA87 52                      push edx
:6906DA88 50                      push eax
:6906DA89 6A03                    push 00000003
:6906DA8B E8A04D0000              call 69072830
:6906DA90 83C414                  add esp, 00000014
:6906DA93 8B0DC0160F69            mov ecx, dword[690F16C0]
:6906DA99 41                      inc ecx
:6906DA9A 890DC0160F69            mov dword[690F16C0], ecx
:6906DAA0 5D                      pop ebp
:6906DAA1 5F                      pop edi
:6906DAA2 5E                      pop esi
:6906DAA3 5B                      pop ebx
:6906DAA4 81C410010000            add esp, 00000110
:6906DAAA C3                      ret

:6906DAAB 05 00 00 00 00                                    .....

=========
:6906DAB0 81EC44030000            sub esp, 00000344
:6906DAB6 53                      push ebx
:6906DAB7 56                      push esi
:6906DAB8 57                      push edi
:6906DAB9 33F6                    xor esi, esi
:6906DABB 8BBC2458030000          mov edi, dword[esp+00000358]
:6906DAC2 55                      push ebp
:6906DAC3 8BD7                    mov edx, edi
:6906DAC5 B920000000              mov ecx, 00000020
---------
:6906DACA B8FF000000              mov eax, 000000FF
:6906DACF 8B1DA4160F69            mov ebx, dword[690F16A4]
:6906DAD5 2BC3                    sub eax, ebx
:6906DAD7 8B2A                    mov ebp, dword[edx]
:6906DAD9 3BC5                    cmp eax, ebp
:6906DADB 7F06                    jg 6906DAE3
:6906DADD C702FF000000            mov dword[edx], 000000FF
---------
:6906DAE3 A1A4160F69              mov eax, dword[690F16A4]
:6906DAE8 8B1A                    mov ebx, dword[edx]
:6906DAEA 3BD8                    cmp ebx, eax
:6906DAEC 7F06                    jg 6906DAF4
:6906DAEE C70200000000            mov dword[edx], 00000000
---------
:6906DAF4 8B02                    mov eax, dword[edx]
:6906DAF6 85C0                    test eax, eax
:6906DAF8 7507                    jne 6906DB01
:6906DAFA BE01000000              mov esi, 00000001
:6906DAFF EB0C                    jmp 6906DB0D
---------
:6906DB01 3DFF000000              cmp eax, 000000FF
:6906DB06 7405                    je 6906DB0D
:6906DB08 BE02000000              mov esi, 00000002
---------
:6906DB0D 83C204                  add edx, 00000004
:6906DB10 49                      dec ecx
:6906DB11 75B7                    jne 6906DACA
:6906DB13 8D842490000000          lea eax, dword[esp+00000090]
:6906DB1A 8D8C24D8000000          lea ecx, dword[esp+000000D8]
:6906DB21 8D9424CC000000          lea edx, dword[esp+000000CC]
:6906DB28 50                      push eax
:6906DB29 8D842484010000          lea eax, dword[esp+00000184]
:6906DB30 51                      push ecx
:6906DB31 8D8C2494010000          lea ecx, dword[esp+00000194]
:6906DB38 52                      push edx
:6906DB39 8D9424BC010000          lea edx, dword[esp+000001BC]
:6906DB40 50                      push eax
:6906DB41 8D8424E4010000          lea eax, dword[esp+000001E4]
:6906DB48 51                      push ecx
:6906DB49 8D8C2488010000          lea ecx, dword[esp+00000188]
:6906DB50 52                      push edx
:6906DB51 8B9C2470030000          mov ebx, dword[esp+00000370]
:6906DB58 50                      push eax
:6906DB59 51                      push ecx
:6906DB5A 53                      push ebx
:6906DB5B 6A20                    push 00000020
:6906DB5D E80E570000              call 69073270
:6906DB62 83C428                  add esp, 00000028
:6906DB65 A1A0160F69              mov eax, dword[690F16A0]
:6906DB6A 83F8FF                  cmp eax, -00000001
:6906DB6D 0F84B3010000            je 6906DD26
:6906DB73 83F803                  cmp eax, 00000003
:6906DB76 0F87B9030000            ja 6906DF35
:6906DB7C FF248540DF0669          jmp dword[4*eax+6906DF40]
---------
:6906DB83 8B842460030000          mov eax, dword[esp+00000360]
:6906DB8A 8D8C248C010000          lea ecx, dword[esp+0000018C]
:6906DB91 8D9424B0010000          lea edx, dword[esp+000001B0]
:6906DB98 50                      push eax
:6906DB99 57                      push edi
:6906DB9A 53                      push ebx
:6906DB9B 6A00                    push 00000000
:6906DB9D 6A00                    push 00000000
:6906DB9F 51                      push ecx
:6906DBA0 52                      push edx
:6906DBA1 56                      push esi
:6906DBA2 6A00                    push 00000000
:6906DBA4 6A00                    push 00000000
:6906DBA6 E865E4FFFF              call 6906C010
:6906DBAB 83C428                  add esp, 00000028
:6906DBAE 8B0DAC160F69            mov ecx, dword[690F16AC]
:6906DBB4 41                      inc ecx
:6906DBB5 890DAC160F69            mov dword[690F16AC], ecx
:6906DBBB 5D                      pop ebp
:6906DBBC 5F                      pop edi
:6906DBBD 5E                      pop esi
:6906DBBE 5B                      pop ebx
:6906DBBF 81C444030000            add esp, 00000344
:6906DBC5 C3                      ret

---------
:6906DBC6 8D84249C000000          lea eax, dword[esp+0000009C]
:6906DBCD 8D4C243C                lea ecx, dword[esp+3C]
:6906DBD1 8D542430                lea edx, dword[esp+30]
:6906DBD5 50                      push eax
:6906DBD6 8D8424AC000000          lea eax, dword[esp+000000AC]
:6906DBDD 51                      push ecx
:6906DBDE 8D8C2434010000          lea ecx, dword[esp+00000134]
:6906DBE5 52                      push edx
:6906DBE6 8D94245C010000          lea edx, dword[esp+0000015C]
:6906DBED 50                      push eax
:6906DBEE 8D8424E4010000          lea eax, dword[esp+000001E4]
:6906DBF5 51                      push ecx
:6906DBF6 8D4C242C                lea ecx, dword[esp+2C]
:6906DBFA 52                      push edx
:6906DBFB 50                      push eax
:6906DBFC 51                      push ecx
:6906DBFD 53                      push ebx
:6906DBFE 6A10                    push 00000010
:6906DC00 E86B560000              call 69073270
:6906DC05 8D8C24DC000000          lea ecx, dword[esp+000000DC]
:6906DC0C 8D54247C                lea edx, dword[esp+7C]
:6906DC10 8D442470                lea eax, dword[esp+70]
:6906DC14 83C428                  add esp, 00000028
:6906DC17 51                      push ecx
:6906DC18 52                      push edx
:6906DC19 8D8C24C8000000          lea ecx, dword[esp+000000C8]
:6906DC20 50                      push eax
:6906DC21 8D9424F0000000          lea edx, dword[esp+000000F0]
:6906DC28 51                      push ecx
:6906DC29 8D842418010000          lea eax, dword[esp+00000118]
:6906DC30 52                      push edx
:6906DC31 8D8C24E8010000          lea ecx, dword[esp+000001E8]
:6906DC38 50                      push eax
:6906DC39 8D54243C                lea edx, dword[esp+3C]
:6906DC3D 51                      push ecx
:6906DC3E 52                      push edx
:6906DC3F 8D83C0000000            lea eax, dword[ebx+000000C0]
:6906DC45 50                      push eax
:6906DC46 6A10                    push 00000010
:6906DC48 E823560000              call 69073270
:6906DC4D 8B8C2488030000          mov ecx, dword[esp+00000388]
:6906DC54 8D94240C010000          lea edx, dword[esp+0000010C]
:6906DC5B 8D842430010000          lea eax, dword[esp+00000130]
:6906DC62 83C428                  add esp, 00000028
:6906DC65 51                      push ecx
:6906DC66 57                      push edi
:6906DC67 8D8C2434010000          lea ecx, dword[esp+00000134]
:6906DC6E 53                      push ebx
:6906DC6F 52                      push edx
:6906DC70 50                      push eax
:6906DC71 8D942464010000          lea edx, dword[esp+00000164]
:6906DC78 51                      push ecx
:6906DC79 52                      push edx
:6906DC7A 56                      push esi
:6906DC7B 6A00                    push 00000000
:6906DC7D 6A01                    push 00000001
:6906DC7F E88CE3FFFF              call 6906C010
:6906DC84 83C428                  add esp, 00000028
:6906DC87 8B0DB8160F69            mov ecx, dword[690F16B8]
:6906DC8D 41                      inc ecx
:6906DC8E 890DB8160F69            mov dword[690F16B8], ecx
:6906DC94 5D                      pop ebp
:6906DC95 5F                      pop edi
:6906DC96 5E                      pop esi
:6906DC97 5B                      pop ebx
:6906DC98 81C444030000            add esp, 00000344
:6906DC9E C3                      ret

---------
:6906DC9F 8D442460                lea eax, dword[esp+60]
:6906DCA3 83FE01                  cmp esi, 00000001
:6906DCA6 50                      push eax
:6906DCA7 B804000000              mov eax, 00000004
:6906DCAC 83D0FF                  adc eax, -00000001
:6906DCAF 50                      push eax
:6906DCB0 53                      push ebx
:6906DCB1 E86AF1FFFF              call 6906CE20
:6906DCB6 8B8C246C030000          mov ecx, dword[esp+0000036C]
:6906DCBD 8D942490000000          lea edx, dword[esp+00000090]
:6906DCC4 8D842484000000          lea eax, dword[esp+00000084]
:6906DCCB 83C40C                  add esp, 0000000C
:6906DCCE 51                      push ecx
:6906DCCF 57                      push edi
:6906DCD0 8D4C2474                lea ecx, dword[esp+74]
:6906DCD4 53                      push ebx
:6906DCD5 52                      push edx
:6906DCD6 50                      push eax
:6906DCD7 8D542474                lea edx, dword[esp+74]
:6906DCDB 51                      push ecx
:6906DCDC 52                      push edx
:6906DCDD 6A00                    push 00000000
:6906DCDF 6A00                    push 00000000
:6906DCE1 6A02                    push 00000002
:6906DCE3 E828E3FFFF              call 6906C010
:6906DCE8 83C428                  add esp, 00000028
:6906DCEB 8B0DBC160F69            mov ecx, dword[690F16BC]
:6906DCF1 41                      inc ecx
:6906DCF2 890DBC160F69            mov dword[690F16BC], ecx
:6906DCF8 5D                      pop ebp
:6906DCF9 5F                      pop edi
:6906DCFA 5E                      pop esi
:6906DCFB 5B                      pop ebx
:6906DCFC 81C444030000            add esp, 00000344
:6906DD02 C3                      ret

---------
:6906DD03 A1A8160F69              mov eax, dword[690F16A8]
:6906DD08 8B8C2460030000          mov ecx, dword[esp+00000360]
:6906DD0F 50                      push eax
:6906DD10 51                      push ecx
:6906DD11 57                      push edi
:6906DD12 53                      push ebx
:6906DD13 E858FAFFFF              call 6906D770
:6906DD18 83C410                  add esp, 00000010
:6906DD1B 5D                      pop ebp
:6906DD1C 5F                      pop edi
:6906DD1D 5E                      pop esi
:6906DD1E 5B                      pop ebx
:6906DD1F 81C444030000            add esp, 00000344
:6906DD25 C3                      ret

---------
:6906DD26 83FE02                  cmp esi, 00000002
:6906DD29 0F84EE010000            je 6906DF1D
:6906DD2F 83FE01                  cmp esi, 00000001
:6906DD32 7512                    jne 6906DD46
:6906DD34 8B842494000000          mov eax, dword[esp+00000094]
:6906DD3B 3D0000A041              cmp eax, 41A00000
:6906DD40 0F8DD7010000            jge 6906DF1D
---------
:6906DD46 8D84249C000000          lea eax, dword[esp+0000009C]
:6906DD4D 8D4C243C                lea ecx, dword[esp+3C]
:6906DD51 8D542430                lea edx, dword[esp+30]
:6906DD55 50                      push eax
:6906DD56 8D8424AC000000          lea eax, dword[esp+000000AC]
:6906DD5D 51                      push ecx
:6906DD5E 8D8C2434010000          lea ecx, dword[esp+00000134]
:6906DD65 52                      push edx
:6906DD66 8D94245C010000          lea edx, dword[esp+0000015C]
:6906DD6D 50                      push eax
:6906DD6E 8D8424E4010000          lea eax, dword[esp+000001E4]
:6906DD75 51                      push ecx
:6906DD76 8D4C242C                lea ecx, dword[esp+2C]
:6906DD7A 52                      push edx
:6906DD7B 50                      push eax
:6906DD7C 51                      push ecx
:6906DD7D 53                      push ebx
:6906DD7E 6A10                    push 00000010
:6906DD80 E8EB540000              call 69073270
:6906DD85 8D8C24DC000000          lea ecx, dword[esp+000000DC]
:6906DD8C 8D54247C                lea edx, dword[esp+7C]
:6906DD90 8D442470                lea eax, dword[esp+70]
:6906DD94 83C428                  add esp, 00000028
:6906DD97 51                      push ecx
:6906DD98 52                      push edx
:6906DD99 8D8C24C8000000          lea ecx, dword[esp+000000C8]
:6906DDA0 50                      push eax
:6906DDA1 8D9424F0000000          lea edx, dword[esp+000000F0]
:6906DDA8 51                      push ecx
:6906DDA9 8D842418010000          lea eax, dword[esp+00000118]
:6906DDB0 52                      push edx
:6906DDB1 8D8C24E8010000          lea ecx, dword[esp+000001E8]
:6906DDB8 50                      push eax
:6906DDB9 8D54243C                lea edx, dword[esp+3C]
:6906DDBD 51                      push ecx
:6906DDBE 52                      push edx
:6906DDBF 8D83C0000000            lea eax, dword[ebx+000000C0]
:6906DDC5 50                      push eax
:6906DDC6 6A10                    push 00000010
:6906DDC8 E8A3540000              call 69073270
:6906DDCD D9442448                fld 32real[esp+48]
:6906DDD1 D9E1                    fabs
:6906DDD3 D9442444                fld 32real[esp+44]
:6906DDD7 D9C9                    fxch
:6906DDD9 DD5C2438                fstp 64real[esp+38]
:6906DDDD D9E1                    fabs
:6906DDDF DC442438                fadd 64real[esp+38]
:6906DDE3 83C428                  add esp, 00000028
:6906DDE6 DC1DE8400069            fcomp 64real[690040E8]
:6906DDEC DFE0                    fnstsw ax
:6906DDEE F6C441                  test ah, 41
:6906DDF1 0F84C3000000            je 6906DEBA
:6906DDF7 D9442428                fld 32real[esp+28]
:6906DDFB D9E1                    fabs
:6906DDFD DC442410                fadd 64real[esp+10]
:6906DE01 DC1DE8400069            fcomp 64real[690040E8]
:6906DE07 DFE0                    fnstsw ax
:6906DE09 F6C441                  test ah, 41
:6906DE0C 0F84A8000000            je 6906DEBA
:6906DE12 D98424CC000000          fld 32real[esp+000000CC]
:6906DE19 D9E1                    fabs
:6906DE1B D98424D8000000          fld 32real[esp+000000D8]
:6906DE22 D9E1                    fabs
:6906DE24 DEE9                    fsubp
:6906DE26 D9E1                    fabs
:6906DE28 D81DF0400069            fcomp 32real[690040F0]
:6906DE2E DFE0                    fnstsw ax
:6906DE30 F6C441                  test ah, 41
:6906DE33 7436                    je 6906DE6B
:6906DE35 D9442430                fld 32real[esp+30]
:6906DE39 D9E1                    fabs
:6906DE3B D944243C                fld 32real[esp+3C]
:6906DE3F D9E1                    fabs
:6906DE41 DEE9                    fsubp
:6906DE43 D9E1                    fabs
:6906DE45 D81DF0400069            fcomp 32real[690040F0]
:6906DE4B DFE0                    fnstsw ax
:6906DE4D F6C441                  test ah, 41
:6906DE50 7419                    je 6906DE6B
:6906DE52 D9442448                fld 32real[esp+48]
:6906DE56 D9E1                    fabs
:6906DE58 D9442454                fld 32real[esp+54]
:6906DE5C D9E1                    fabs
:6906DE5E DEE9                    fsubp
:6906DE60 D9E1                    fabs
:6906DE62 D81DF0400069            fcomp 32real[690040F0]
:6906DE68 DFE0                    fnstsw ax
:6906DE6A 9E                      sahf
---------
:6906DE6B 8B842460030000          mov eax, dword[esp+00000360]
:6906DE72 8D8C24E4000000          lea ecx, dword[esp+000000E4]
:6906DE79 8D942408010000          lea edx, dword[esp+00000108]
:6906DE80 50                      push eax
:6906DE81 8D842430010000          lea eax, dword[esp+00000130]
:6906DE88 57                      push edi
:6906DE89 53                      push ebx
:6906DE8A 51                      push ecx
:6906DE8B 8D8C2460010000          lea ecx, dword[esp+00000160]
:6906DE92 52                      push edx
:6906DE93 50                      push eax
:6906DE94 51                      push ecx
:6906DE95 56                      push esi
:6906DE96 6A00                    push 00000000
:6906DE98 6A01                    push 00000001
:6906DE9A E871E1FFFF              call 6906C010
:6906DE9F 83C428                  add esp, 00000028
:6906DEA2 8B0DB8160F69            mov ecx, dword[690F16B8]
:6906DEA8 41                      inc ecx
:6906DEA9 890DB8160F69            mov dword[690F16B8], ecx
:6906DEAF 5D                      pop ebp
:6906DEB0 5F                      pop edi
:6906DEB1 5E                      pop esi
:6906DEB2 5B                      pop ebx
:6906DEB3 81C444030000            add esp, 00000344
:6906DEB9 C3                      ret

---------
:6906DEBA 8D442460                lea eax, dword[esp+60]
:6906DEBE 83FE01                  cmp esi, 00000001
:6906DEC1 50                      push eax
:6906DEC2 B804000000              mov eax, 00000004
:6906DEC7 83D0FF                  adc eax, -00000001
:6906DECA 50                      push eax
:6906DECB 53                      push ebx
:6906DECC E84FEFFFFF              call 6906CE20
:6906DED1 8B8C246C030000          mov ecx, dword[esp+0000036C]
:6906DED8 8D942490000000          lea edx, dword[esp+00000090]
:6906DEDF 8D842484000000          lea eax, dword[esp+00000084]
:6906DEE6 83C40C                  add esp, 0000000C
:6906DEE9 51                      push ecx
:6906DEEA 57                      push edi
:6906DEEB 8D4C2474                lea ecx, dword[esp+74]
:6906DEEF 53                      push ebx
:6906DEF0 52                      push edx
:6906DEF1 50                      push eax
:6906DEF2 8D542474                lea edx, dword[esp+74]
:6906DEF6 51                      push ecx
:6906DEF7 52                      push edx
:6906DEF8 56                      push esi
:6906DEF9 6A00                    push 00000000
:6906DEFB 6A02                    push 00000002
:6906DEFD E80EE1FFFF              call 6906C010
:6906DF02 83C428                  add esp, 00000028
:6906DF05 8B0DBC160F69            mov ecx, dword[690F16BC]
:6906DF0B 41                      inc ecx
:6906DF0C 890DBC160F69            mov dword[690F16BC], ecx
:6906DF12 5D                      pop ebp
:6906DF13 5F                      pop edi
:6906DF14 5E                      pop esi
:6906DF15 5B                      pop ebx
:6906DF16 81C444030000            add esp, 00000344
:6906DF1C C3                      ret

---------
:6906DF1D A1A8160F69              mov eax, dword[690F16A8]
:6906DF22 8B8C2460030000          mov ecx, dword[esp+00000360]
:6906DF29 50                      push eax
:6906DF2A 51                      push ecx
:6906DF2B 57                      push edi
:6906DF2C 53                      push ebx
:6906DF2D E83EF8FFFF              call 6906D770
:6906DF32 83C410                  add esp, 00000010
---------
:6906DF35 5D                      pop ebp
:6906DF36 5F                      pop edi
:6906DF37 5E                      pop esi
:6906DF38 5B                      pop ebx
:6906DF39 81C444030000            add esp, 00000344
:6906DF3F C3                      ret

:6906DF40 83DB0669                DWORD 6906DB83            ;; ...i
:6906DF44 C6DB0669                DWORD 6906DBC6            ;; ...i
:6906DF48 9FDC0669                DWORD 6906DC9F            ;; ...i
:6906DF4C 03DD0669                DWORD 6906DD03            ;; ...i

=========
:6906DF50 8B442410                mov eax, dword[esp+10]
:6906DF54 81EC08020000            sub esp, 00000208
:6906DF5A 8D942488000000          lea edx, dword[esp+00000088]
:6906DF61 53                      push ebx
:6906DF62 8D4C240C                lea ecx, dword[esp+0C]
:6906DF66 56                      push esi
:6906DF67 8BB42414020000          mov esi, dword[esp+00000214]
:6906DF6E 57                      push edi
:6906DF6F 8BBC241C020000          mov edi, dword[esp+0000021C]
:6906DF76 55                      push ebp
:6906DF77 8BAC2424020000          mov ebp, dword[esp+00000224]
:6906DF7E 89442414                mov dword[esp+14], eax
---------
:6906DF82 8B06                    mov eax, dword[esi]
:6906DF84 8BD8                    mov ebx, eax
:6906DF86 C1EB18                  shr ebx, 18
:6906DF89 81E3FF000000            and ebx, 000000FF
:6906DF8F 8919                    mov dword[ecx], ebx
:6906DF91 8BD8                    mov ebx, eax
:6906DF93 81E30000FF00            and ebx, 00FF0000
:6906DF99 C1EB10                  shr ebx, 10
:6906DF9C 895C2410                mov dword[esp+10], ebx
:6906DFA0 33DB                    xor ebx, ebx
:6906DFA2 DB442410                fild dword[esp+10]
:6906DFA6 8ADC                    mov bl, ah
:6906DFA8 25FF000000              and eax, 000000FF
:6906DFAD 895C2410                mov dword[esp+10], ebx
:6906DFB1 D805B8400069            fadd 32real[690040B8]
:6906DFB7 DB442410                fild dword[esp+10]
:6906DFBB 89442410                mov dword[esp+10], eax
:6906DFBF 8B07                    mov eax, dword[edi]
:6906DFC1 DB442410                fild dword[esp+10]
:6906DFC5 D9CA                    fxch st(2)
:6906DFC7 D91A                    fstp 32real[edx]
:6906DFC9 D805B8400069            fadd 32real[690040B8]
:6906DFCF D9C9                    fxch
:6906DFD1 D805B8400069            fadd 32real[690040B8]
:6906DFD7 8BD8                    mov ebx, eax
:6906DFD9 D9C9                    fxch
:6906DFDB D95A04                  fstp 32real[edx+04]
:6906DFDE D95A08                  fstp 32real[edx+08]
:6906DFE1 C1EB18                  shr ebx, 18
:6906DFE4 81E3FF000000            and ebx, 000000FF
:6906DFEA 895910                  mov dword[ecx+10], ebx
:6906DFED 8BD8                    mov ebx, eax
:6906DFEF 81E30000FF00            and ebx, 00FF0000
:6906DFF5 C1EB10                  shr ebx, 10
:6906DFF8 895C2410                mov dword[esp+10], ebx
:6906DFFC 33DB                    xor ebx, ebx
:6906DFFE DB442410                fild dword[esp+10]
:6906E002 8ADC                    mov bl, ah
:6906E004 25FF000000              and eax, 000000FF
:6906E009 895C2410                mov dword[esp+10], ebx
:6906E00D D805B8400069            fadd 32real[690040B8]
:6906E013 DB442410                fild dword[esp+10]
:6906E017 89442410                mov dword[esp+10], eax
:6906E01B 8B4500                  mov eax, dword[ebp+00]
:6906E01E DB442410                fild dword[esp+10]
:6906E022 D9CA                    fxch st(2)
:6906E024 D95A30                  fstp 32real[edx+30]
:6906E027 D805B8400069            fadd 32real[690040B8]
:6906E02D D9C9                    fxch
:6906E02F D805B8400069            fadd 32real[690040B8]
:6906E035 8BD8                    mov ebx, eax
:6906E037 D9C9                    fxch
:6906E039 D95A34                  fstp 32real[edx+34]
:6906E03C D95A38                  fstp 32real[edx+38]
:6906E03F C1EB18                  shr ebx, 18
:6906E042 81E3FF000000            and ebx, 000000FF
:6906E048 895920                  mov dword[ecx+20], ebx
:6906E04B 8BD8                    mov ebx, eax
:6906E04D 81E30000FF00            and ebx, 00FF0000
:6906E053 C1EB10                  shr ebx, 10
:6906E056 895C2410                mov dword[esp+10], ebx
:6906E05A 33DB                    xor ebx, ebx
:6906E05C DB442410                fild dword[esp+10]
:6906E060 8ADC                    mov bl, ah
:6906E062 D805B8400069            fadd 32real[690040B8]
:6906E068 D95A60                  fstp 32real[edx+60]
:6906E06B 895C2410                mov dword[esp+10], ebx
:6906E06F DB442410                fild dword[esp+10]
:6906E073 25FF000000              and eax, 000000FF
:6906E078 8B5C2414                mov ebx, dword[esp+14]
:6906E07C 89442410                mov dword[esp+10], eax
:6906E080 D805B8400069            fadd 32real[690040B8]
:6906E086 DB442410                fild dword[esp+10]
:6906E08A 8B03                    mov eax, dword[ebx]
:6906E08C 8BD8                    mov ebx, eax
:6906E08E D805B8400069            fadd 32real[690040B8]
:6906E094 D9C9                    fxch
:6906E096 D95A64                  fstp 32real[edx+64]
:6906E099 D95A68                  fstp 32real[edx+68]
:6906E09C C1EB18                  shr ebx, 18
:6906E09F 81E3FF000000            and ebx, 000000FF
:6906E0A5 895930                  mov dword[ecx+30], ebx
:6906E0A8 8BD8                    mov ebx, eax
:6906E0AA 81E30000FF00            and ebx, 00FF0000
:6906E0B0 C1EB10                  shr ebx, 10
:6906E0B3 895C2410                mov dword[esp+10], ebx
:6906E0B7 33DB                    xor ebx, ebx
:6906E0B9 DB442410                fild dword[esp+10]
:6906E0BD 8ADC                    mov bl, ah
:6906E0BF 25FF000000              and eax, 000000FF
:6906E0C4 895C2410                mov dword[esp+10], ebx
:6906E0C8 D805B8400069            fadd 32real[690040B8]
:6906E0CE DB442410                fild dword[esp+10]
:6906E0D2 89442410                mov dword[esp+10], eax
:6906E0D6 8B4610                  mov eax, dword[esi+10]
:6906E0D9 DB442410                fild dword[esp+10]
:6906E0DD D9CA                    fxch st(2)
:6906E0DF D99A90000000            fstp 32real[edx+00000090]
:6906E0E5 D805B8400069            fadd 32real[690040B8]
:6906E0EB D9C9                    fxch
:6906E0ED D805B8400069            fadd 32real[690040B8]
:6906E0F3 8BD8                    mov ebx, eax
:6906E0F5 D9C9                    fxch
:6906E0F7 D99A94000000            fstp 32real[edx+00000094]
:6906E0FD D99A98000000            fstp 32real[edx+00000098]
:6906E103 C1EB18                  shr ebx, 18
:6906E106 81E3FF000000            and ebx, 000000FF
:6906E10C 895940                  mov dword[ecx+40], ebx
:6906E10F 8BD8                    mov ebx, eax
:6906E111 81E30000FF00            and ebx, 00FF0000
:6906E117 C1EB10                  shr ebx, 10
:6906E11A 895C2410                mov dword[esp+10], ebx
:6906E11E 33DB                    xor ebx, ebx
:6906E120 DB442410                fild dword[esp+10]
:6906E124 8ADC                    mov bl, ah
:6906E126 25FF000000              and eax, 000000FF
:6906E12B 895C2410                mov dword[esp+10], ebx
:6906E12F D805B8400069            fadd 32real[690040B8]
:6906E135 DB442410                fild dword[esp+10]
:6906E139 89442410                mov dword[esp+10], eax
:6906E13D 8B4710                  mov eax, dword[edi+10]
:6906E140 DB442410                fild dword[esp+10]
:6906E144 D9CA                    fxch st(2)
:6906E146 D99AC0000000            fstp 32real[edx+000000C0]
:6906E14C D805B8400069            fadd 32real[690040B8]
:6906E152 D9C9                    fxch
:6906E154 D805B8400069            fadd 32real[690040B8]
:6906E15A 8BD8                    mov ebx, eax
:6906E15C D9C9                    fxch
:6906E15E D99AC4000000            fstp 32real[edx+000000C4]
:6906E164 D99AC8000000            fstp 32real[edx+000000C8]
:6906E16A C1EB18                  shr ebx, 18
:6906E16D 81E3FF000000            and ebx, 000000FF
:6906E173 895950                  mov dword[ecx+50], ebx
:6906E176 8BD8                    mov ebx, eax
:6906E178 81E30000FF00            and ebx, 00FF0000
:6906E17E C1EB10                  shr ebx, 10
:6906E181 895C2410                mov dword[esp+10], ebx
:6906E185 33DB                    xor ebx, ebx
:6906E187 DB442410                fild dword[esp+10]
:6906E18B 8ADC                    mov bl, ah
:6906E18D 25FF000000              and eax, 000000FF
:6906E192 895C2410                mov dword[esp+10], ebx
:6906E196 D805B8400069            fadd 32real[690040B8]
:6906E19C DB442410                fild dword[esp+10]
:6906E1A0 89442410                mov dword[esp+10], eax
:6906E1A4 8B4510                  mov eax, dword[ebp+10]
:6906E1A7 DB442410                fild dword[esp+10]
:6906E1AB D9CA                    fxch st(2)
:6906E1AD D99AF0000000            fstp 32real[edx+000000F0]
:6906E1B3 D805B8400069            fadd 32real[690040B8]
:6906E1B9 D9C9                    fxch
:6906E1BB D805B8400069            fadd 32real[690040B8]
:6906E1C1 8BD8                    mov ebx, eax
:6906E1C3 D9C9                    fxch
:6906E1C5 D99AF4000000            fstp 32real[edx+000000F4]
:6906E1CB D99AF8000000            fstp 32real[edx+000000F8]
:6906E1D1 C1EB18                  shr ebx, 18
:6906E1D4 81E3FF000000            and ebx, 000000FF
:6906E1DA 895960                  mov dword[ecx+60], ebx
:6906E1DD 8BD8                    mov ebx, eax
:6906E1DF 81E30000FF00            and ebx, 00FF0000
:6906E1E5 C1EB10                  shr ebx, 10
:6906E1E8 895C2410                mov dword[esp+10], ebx
:6906E1EC 33DB                    xor ebx, ebx
:6906E1EE DB442410                fild dword[esp+10]
:6906E1F2 8ADC                    mov bl, ah
:6906E1F4 25FF000000              and eax, 000000FF
:6906E1F9 895C2410                mov dword[esp+10], ebx
:6906E1FD 8B5C2414                mov ebx, dword[esp+14]
:6906E201 D805B8400069            fadd 32real[690040B8]
:6906E207 DB442410                fild dword[esp+10]
:6906E20B 89442410                mov dword[esp+10], eax
:6906E20F 8B4310                  mov eax, dword[ebx+10]
:6906E212 DB442410                fild dword[esp+10]
:6906E216 D9CA                    fxch st(2)
:6906E218 D99A20010000            fstp 32real[edx+00000120]
:6906E21E D805B8400069            fadd 32real[690040B8]
:6906E224 D9C9                    fxch
:6906E226 D805B8400069            fadd 32real[690040B8]
:6906E22C 8BD8                    mov ebx, eax
:6906E22E D9C9                    fxch
:6906E230 D99A24010000            fstp 32real[edx+00000124]
:6906E236 D99A28010000            fstp 32real[edx+00000128]
:6906E23C C1EB18                  shr ebx, 18
:6906E23F 81E3FF000000            and ebx, 000000FF
:6906E245 895970                  mov dword[ecx+70], ebx
:6906E248 8BD8                    mov ebx, eax
:6906E24A 81E30000FF00            and ebx, 00FF0000
:6906E250 C1EB10                  shr ebx, 10
:6906E253 895C2410                mov dword[esp+10], ebx
:6906E257 33DB                    xor ebx, ebx
:6906E259 DB442410                fild dword[esp+10]
:6906E25D 8ADC                    mov bl, ah
:6906E25F 25FF000000              and eax, 000000FF
:6906E264 895C2410                mov dword[esp+10], ebx
:6906E268 D805B8400069            fadd 32real[690040B8]
:6906E26E DB442410                fild dword[esp+10]
:6906E272 D805B8400069            fadd 32real[690040B8]
:6906E278 D9C9                    fxch
:6906E27A D99A50010000            fstp 32real[edx+00000150]
:6906E280 D99A54010000            fstp 32real[edx+00000154]
:6906E286 89442410                mov dword[esp+10], eax
:6906E28A DB442410                fild dword[esp+10]
:6906E28E 83C20C                  add edx, 0000000C
:6906E291 8B5C2414                mov ebx, dword[esp+14]
:6906E295 83C304                  add ebx, 00000004
:6906E298 83C104                  add ecx, 00000004
:6906E29B D805B8400069            fadd 32real[690040B8]
:6906E2A1 83C504                  add ebp, 00000004
:6906E2A4 83C704                  add edi, 00000004
:6906E2A7 83C604                  add esi, 00000004
:6906E2AA 8D442428                lea eax, dword[esp+28]
:6906E2AE 895C2414                mov dword[esp+14], ebx
:6906E2B2 3BC8                    cmp ecx, eax
:6906E2B4 D99A4C010000            fstp 32real[edx+0000014C]
:6906E2BA 0F82C2FCFFFF            jb 6906DF82
:6906E2C0 8B84242C020000          mov eax, dword[esp+0000022C]
:6906E2C7 8D4C2418                lea ecx, dword[esp+18]
:6906E2CB 8D942498000000          lea edx, dword[esp+00000098]
:6906E2D2 50                      push eax
:6906E2D3 51                      push ecx
:6906E2D4 52                      push edx
:6906E2D5 E8D6F7FFFF              call 6906DAB0
:6906E2DA 83C40C                  add esp, 0000000C
:6906E2DD 5D                      pop ebp
:6906E2DE 5F                      pop edi
:6906E2DF 5E                      pop esi
:6906E2E0 5B                      pop ebx
:6906E2E1 81C408020000            add esp, 00000208
:6906E2E7 C3                      ret

:6906E2E8 8D642400                lea esp, dword[esp+00]
:6906E2EC 8D642400                lea esp, dword[esp+00]
=========
:6906E2F0 81EC08020000            sub esp, 00000208
:6906E2F6 8D442408                lea eax, dword[esp+08]
:6906E2FA 53                      push ebx
:6906E2FB 8B8C2410020000          mov ecx, dword[esp+00000210]
:6906E302 56                      push esi
:6906E303 57                      push edi
:6906E304 55                      push ebp
:6906E305 50                      push eax
:6906E306 51                      push ecx
:6906E307 E884E4FFFF              call 6906C790
:6906E30C 8D5C2420                lea ebx, dword[esp+20]
:6906E310 8B842434020000          mov eax, dword[esp+00000234]
:6906E317 8B8C2430020000          mov ecx, dword[esp+00000230]
:6906E31E 8BBC242C020000          mov edi, dword[esp+0000022C]
:6906E325 8BB42428020000          mov esi, dword[esp+00000228]
:6906E32C 89442418                mov dword[esp+18], eax
:6906E330 894C241C                mov dword[esp+1C], ecx
:6906E334 83C408                  add esp, 00000008
---------
:6906E337 D903                    fld 32real[ebx]
:6906E339 E8CAAA0000              call 69078E08
:6906E33E D94308                  fld 32real[ebx+08]
:6906E341 8BE8                    mov ebp, eax
:6906E343 E8C0AA0000              call 69078E08
:6906E348 D94304                  fld 32real[ebx+04]
:6906E34B C1E510                  shl ebp, 10
:6906E34E 0BE8                    or ebp, eax
:6906E350 E8B3AA0000              call 69078E08
:6906E355 D9430C                  fld 32real[ebx+0C]
:6906E358 C1E508                  shl ebp, 08
:6906E35B C1E010                  shl eax, 10
:6906E35E 0BE8                    or ebp, eax
:6906E360 E8A3AA0000              call 69078E08
:6906E365 0BE8                    or ebp, eax
:6906E367 892E                    mov dword[esi], ebp
:6906E369 D94340                  fld 32real[ebx+40]
:6906E36C E897AA0000              call 69078E08
:6906E371 8BE8                    mov ebp, eax
:6906E373 C1E510                  shl ebp, 10
:6906E376 D94348                  fld 32real[ebx+48]
:6906E379 E88AAA0000              call 69078E08
:6906E37E 0BE8                    or ebp, eax
:6906E380 C1E508                  shl ebp, 08
:6906E383 D94344                  fld 32real[ebx+44]
:6906E386 E87DAA0000              call 69078E08
:6906E38B C1E010                  shl eax, 10
:6906E38E 0BE8                    or ebp, eax
:6906E390 D9434C                  fld 32real[ebx+4C]
:6906E393 E870AA0000              call 69078E08
:6906E398 0BE8                    or ebp, eax
:6906E39A 892F                    mov dword[edi], ebp
:6906E39C D98380000000            fld 32real[ebx+00000080]
:6906E3A2 E861AA0000              call 69078E08
:6906E3A7 8BE8                    mov ebp, eax
:6906E3A9 C1E510                  shl ebp, 10
:6906E3AC D98388000000            fld 32real[ebx+00000088]
:6906E3B2 E851AA0000              call 69078E08
:6906E3B7 0BE8                    or ebp, eax
:6906E3B9 C1E508                  shl ebp, 08
:6906E3BC D98384000000            fld 32real[ebx+00000084]
:6906E3C2 E841AA0000              call 69078E08
:6906E3C7 C1E010                  shl eax, 10
:6906E3CA 0BE8                    or ebp, eax
:6906E3CC D9838C000000            fld 32real[ebx+0000008C]
:6906E3D2 E831AA0000              call 69078E08
:6906E3D7 0BE8                    or ebp, eax
:6906E3D9 8B442414                mov eax, dword[esp+14]
:6906E3DD 8928                    mov dword[eax], ebp
:6906E3DF D983C0000000            fld 32real[ebx+000000C0]
:6906E3E5 E81EAA0000              call 69078E08
:6906E3EA 8BE8                    mov ebp, eax
:6906E3EC C1E510                  shl ebp, 10
:6906E3EF D983C8000000            fld 32real[ebx+000000C8]
:6906E3F5 E80EAA0000              call 69078E08
:6906E3FA 0BE8                    or ebp, eax
:6906E3FC C1E508                  shl ebp, 08
:6906E3FF D983C4000000            fld 32real[ebx+000000C4]
:6906E405 E8FEA90000              call 69078E08
:6906E40A C1E010                  shl eax, 10
:6906E40D 0BE8                    or ebp, eax
:6906E40F D983CC000000            fld 32real[ebx+000000CC]
:6906E415 E8EEA90000              call 69078E08
:6906E41A D98300010000            fld 32real[ebx+00000100]
:6906E420 0BE8                    or ebp, eax
:6906E422 8B442410                mov eax, dword[esp+10]
:6906E426 8928                    mov dword[eax], ebp
:6906E428 E8DBA90000              call 69078E08
:6906E42D D98308010000            fld 32real[ebx+00000108]
:6906E433 8BE8                    mov ebp, eax
:6906E435 E8CEA90000              call 69078E08
:6906E43A D98304010000            fld 32real[ebx+00000104]
:6906E440 C1E510                  shl ebp, 10
:6906E443 0BE8                    or ebp, eax
:6906E445 E8BEA90000              call 69078E08
:6906E44A C1E508                  shl ebp, 08
:6906E44D C1E010                  shl eax, 10
:6906E450 0BE8                    or ebp, eax
:6906E452 D9830C010000            fld 32real[ebx+0000010C]
:6906E458 E8ABA90000              call 69078E08
:6906E45D 0BE8                    or ebp, eax
:6906E45F 896E10                  mov dword[esi+10], ebp
:6906E462 D98340010000            fld 32real[ebx+00000140]
:6906E468 E89BA90000              call 69078E08
:6906E46D 8BE8                    mov ebp, eax
:6906E46F C1E510                  shl ebp, 10
:6906E472 D98348010000            fld 32real[ebx+00000148]
:6906E478 E88BA90000              call 69078E08
:6906E47D 0BE8                    or ebp, eax
:6906E47F C1E508                  shl ebp, 08
:6906E482 D98344010000            fld 32real[ebx+00000144]
:6906E488 E87BA90000              call 69078E08
:6906E48D C1E010                  shl eax, 10
:6906E490 0BE8                    or ebp, eax
:6906E492 D9834C010000            fld 32real[ebx+0000014C]
:6906E498 E86BA90000              call 69078E08
:6906E49D 0BE8                    or ebp, eax
:6906E49F 896F10                  mov dword[edi+10], ebp
:6906E4A2 D98380010000            fld 32real[ebx+00000180]
:6906E4A8 E85BA90000              call 69078E08
:6906E4AD 8BE8                    mov ebp, eax
:6906E4AF C1E510                  shl ebp, 10
:6906E4B2 D98388010000            fld 32real[ebx+00000188]
:6906E4B8 E84BA90000              call 69078E08
:6906E4BD 0BE8                    or ebp, eax
:6906E4BF C1E508                  shl ebp, 08
:6906E4C2 D98384010000            fld 32real[ebx+00000184]
:6906E4C8 E83BA90000              call 69078E08
:6906E4CD C1E010                  shl eax, 10
:6906E4D0 0BE8                    or ebp, eax
:6906E4D2 D9838C010000            fld 32real[ebx+0000018C]
:6906E4D8 E82BA90000              call 69078E08
:6906E4DD 0BE8                    or ebp, eax
:6906E4DF 8B442414                mov eax, dword[esp+14]
:6906E4E3 896810                  mov dword[eax+10], ebp
:6906E4E6 D983C0010000            fld 32real[ebx+000001C0]
:6906E4EC E817A90000              call 69078E08
:6906E4F1 8BE8                    mov ebp, eax
:6906E4F3 C1E510                  shl ebp, 10
:6906E4F6 D983C8010000            fld 32real[ebx+000001C8]
:6906E4FC E807A90000              call 69078E08
:6906E501 0BE8                    or ebp, eax
:6906E503 D983C4010000            fld 32real[ebx+000001C4]
:6906E509 C1E508                  shl ebp, 08
:6906E50C E8F7A80000              call 69078E08
:6906E511 D983CC010000            fld 32real[ebx+000001CC]
:6906E517 C1E010                  shl eax, 10
:6906E51A 83C310                  add ebx, 00000010
:6906E51D 0BE8                    or ebp, eax
:6906E51F 83C704                  add edi, 00000004
:6906E522 83C604                  add esi, 00000004
:6906E525 E8DEA80000              call 69078E08
:6906E52A 0BE8                    or ebp, eax
:6906E52C 8B4C2414                mov ecx, dword[esp+14]
:6906E530 8B442410                mov eax, dword[esp+10]
:6906E534 83C104                  add ecx, 00000004
:6906E537 83C004                  add eax, 00000004
:6906E53A 894C2414                mov dword[esp+14], ecx
:6906E53E 89442410                mov dword[esp+10], eax
:6906E542 90                      nop
:6906E543 89680C                  mov dword[eax+0C], ebp
:6906E546 8D442458                lea eax, dword[esp+58]
:6906E54A 3BD8                    cmp ebx, eax
:6906E54C 0F82E5FDFFFF            jb 6906E337
:6906E552 5D                      pop ebp
:6906E553 5F                      pop edi
:6906E554 5E                      pop esi
:6906E555 5B                      pop ebx
:6906E556 81C408020000            add esp, 00000208
:6906E55C C3                      ret

:6906E55D 8D4900                  lea ecx, dword[ecx+00]
=========
:6906E560 8B44240C                mov eax, dword[esp+0C]
:6906E564 83EC1C                  sub esp, 0000001C
:6906E567 85C0                    test eax, eax
:6906E569 C744240400000000        mov dword[esp+04], 00000000
:6906E571 53                      push ebx
:6906E572 56                      push esi
:6906E573 57                      push edi
:6906E574 55                      push ebp
:6906E575 0F8EE2000000            jle 6906E65D
:6906E57B 8B442434                mov eax, dword[esp+34]
:6906E57F 8B4C2430                mov ecx, dword[esp+30]
:6906E583 8D1440                  lea edx, dword[eax+2*eax]
:6906E586 8D0491                  lea eax, dword[ecx+4*edx]
:6906E589 8944241C                mov dword[esp+1C], eax
:6906E58D 8B442434                mov eax, dword[esp+34]
:6906E591 C1E004                  shl eax, 04
:6906E594 894C2428                mov dword[esp+28], ecx
:6906E598 89442410                mov dword[esp+10], eax
:6906E59C 8B442434                mov eax, dword[esp+34]
:6906E5A0 8D14C1                  lea edx, dword[ecx+8*eax]
:6906E5A3 8D1C81                  lea ebx, dword[ecx+4*eax]
:6906E5A6 89542420                mov dword[esp+20], edx
:6906E5AA 895C2424                mov dword[esp+24], ebx
---------
:6906E5AE 33ED                    xor ebp, ebp
:6906E5B0 8B442434                mov eax, dword[esp+34]
:6906E5B4 3BC5                    cmp eax, ebp
:6906E5B6 7E62                    jle 6906E61A
:6906E5B8 8B442428                mov eax, dword[esp+28]
:6906E5BC 8B5C2424                mov ebx, dword[esp+24]
:6906E5C0 8B7C2420                mov edi, dword[esp+20]
:6906E5C4 8B74241C                mov esi, dword[esp+1C]
:6906E5C8 89442418                mov dword[esp+18], eax
---------
:6906E5CC 8B442414                mov eax, dword[esp+14]
:6906E5D0 8B4C243C                mov ecx, dword[esp+3C]
:6906E5D4 8B542418                mov edx, dword[esp+18]
:6906E5D8 51                      push ecx
:6906E5D9 56                      push esi
:6906E5DA 892D20BD3C69            mov dword[693CBD20], ebp
:6906E5E0 57                      push edi
:6906E5E1 83C620                  add esi, 00000020
:6906E5E4 53                      push ebx
:6906E5E5 83C720                  add edi, 00000020
:6906E5E8 52                      push edx
:6906E5E9 83C320                  add ebx, 00000020
:6906E5EC 83C508                  add ebp, 00000008
:6906E5EF A324BD3C69              mov dword[693CBD24], eax
:6906E5F4 E857F9FFFF              call 6906DF50
:6906E5F9 8B4C2450                mov ecx, dword[esp+50]
:6906E5FD 8B44242C                mov eax, dword[esp+2C]
:6906E601 8B542448                mov edx, dword[esp+48]
:6906E605 83C414                  add esp, 00000014
:6906E608 83C110                  add ecx, 00000010
:6906E60B 83C020                  add eax, 00000020
:6906E60E 894C243C                mov dword[esp+3C], ecx
:6906E612 89442418                mov dword[esp+18], eax
:6906E616 3BEA                    cmp ebp, edx
:6906E618 7CB2                    jl 6906E5CC
---------
:6906E61A 8B442410                mov eax, dword[esp+10]
:6906E61E 8B4C241C                mov ecx, dword[esp+1C]
:6906E622 03C8                    add ecx, eax
:6906E624 8B542420                mov edx, dword[esp+20]
:6906E628 03D0                    add edx, eax
:6906E62A 8B5C2424                mov ebx, dword[esp+24]
:6906E62E 03D8                    add ebx, eax
:6906E630 8B6C2428                mov ebp, dword[esp+28]
:6906E634 03E8                    add ebp, eax
:6906E636 8B742414                mov esi, dword[esp+14]
:6906E63A 83C604                  add esi, 00000004
:6906E63D 894C241C                mov dword[esp+1C], ecx
:6906E641 8B7C2438                mov edi, dword[esp+38]
:6906E645 89542420                mov dword[esp+20], edx
:6906E649 895C2424                mov dword[esp+24], ebx
:6906E64D 896C2428                mov dword[esp+28], ebp
:6906E651 89742414                mov dword[esp+14], esi
:6906E655 3BF7                    cmp esi, edi
:6906E657 0F8C51FFFFFF            jl 6906E5AE
---------
:6906E65D 5D                      pop ebp
:6906E65E 5F                      pop edi
:6906E65F 5E                      pop esi
:6906E660 5B                      pop ebx
:6906E661 83C41C                  add esp, 0000001C
:6906E664 C3                      ret

:6906E665 8D642400                lea esp, dword[esp+00]
:6906E669 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906E670 8B44240C                mov eax, dword[esp+0C]
:6906E674 83EC1C                  sub esp, 0000001C
:6906E677 85C0                    test eax, eax
:6906E679 C744240400000000        mov dword[esp+04], 00000000
:6906E681 53                      push ebx
:6906E682 56                      push esi
:6906E683 57                      push edi
:6906E684 55                      push ebp
:6906E685 0F8EE2000000            jle 6906E76D
:6906E68B 8B442434                mov eax, dword[esp+34]
:6906E68F 8B4C243C                mov ecx, dword[esp+3C]
:6906E693 8D1440                  lea edx, dword[eax+2*eax]
:6906E696 8D0491                  lea eax, dword[ecx+4*edx]
:6906E699 8944241C                mov dword[esp+1C], eax
:6906E69D 8B442434                mov eax, dword[esp+34]
:6906E6A1 C1E004                  shl eax, 04
:6906E6A4 894C2428                mov dword[esp+28], ecx
:6906E6A8 89442410                mov dword[esp+10], eax
:6906E6AC 8B442434                mov eax, dword[esp+34]
:6906E6B0 8D14C1                  lea edx, dword[ecx+8*eax]
:6906E6B3 8D1C81                  lea ebx, dword[ecx+4*eax]
:6906E6B6 89542420                mov dword[esp+20], edx
:6906E6BA 895C2424                mov dword[esp+24], ebx
---------
:6906E6BE 33ED                    xor ebp, ebp
:6906E6C0 8B442434                mov eax, dword[esp+34]
:6906E6C4 3BC5                    cmp eax, ebp
:6906E6C6 7E62                    jle 6906E72A
:6906E6C8 8B442428                mov eax, dword[esp+28]
:6906E6CC 8B5C2424                mov ebx, dword[esp+24]
:6906E6D0 8B7C2420                mov edi, dword[esp+20]
:6906E6D4 8B74241C                mov esi, dword[esp+1C]
:6906E6D8 89442418                mov dword[esp+18], eax
---------
:6906E6DC 8B442414                mov eax, dword[esp+14]
:6906E6E0 56                      push esi
:6906E6E1 8B4C241C                mov ecx, dword[esp+1C]
:6906E6E5 57                      push edi
:6906E6E6 8B542438                mov edx, dword[esp+38]
:6906E6EA 53                      push ebx
:6906E6EB 51                      push ecx
:6906E6EC 83C320                  add ebx, 00000020
:6906E6EF 52                      push edx
:6906E6F0 83C720                  add edi, 00000020
:6906E6F3 83C620                  add esi, 00000020
:6906E6F6 892D20BD3C69            mov dword[693CBD20], ebp
:6906E6FC 83C508                  add ebp, 00000008
:6906E6FF A324BD3C69              mov dword[693CBD24], eax
:6906E704 E8E7FBFFFF              call 6906E2F0
:6906E709 8B4C2444                mov ecx, dword[esp+44]
:6906E70D 8B44242C                mov eax, dword[esp+2C]
:6906E711 8B542448                mov edx, dword[esp+48]
:6906E715 83C414                  add esp, 00000014
:6906E718 83C110                  add ecx, 00000010
:6906E71B 83C020                  add eax, 00000020
:6906E71E 894C2430                mov dword[esp+30], ecx
:6906E722 89442418                mov dword[esp+18], eax
:6906E726 3BD5                    cmp edx, ebp
:6906E728 7FB2                    jg 6906E6DC
---------
:6906E72A 8B442410                mov eax, dword[esp+10]
:6906E72E 8B4C241C                mov ecx, dword[esp+1C]
:6906E732 03C8                    add ecx, eax
:6906E734 8B542420                mov edx, dword[esp+20]
:6906E738 03D0                    add edx, eax
:6906E73A 8B5C2424                mov ebx, dword[esp+24]
:6906E73E 03D8                    add ebx, eax
:6906E740 8B6C2428                mov ebp, dword[esp+28]
:6906E744 03E8                    add ebp, eax
:6906E746 8B742414                mov esi, dword[esp+14]
:6906E74A 83C604                  add esi, 00000004
:6906E74D 894C241C                mov dword[esp+1C], ecx
:6906E751 8B7C2438                mov edi, dword[esp+38]
:6906E755 89542420                mov dword[esp+20], edx
:6906E759 895C2424                mov dword[esp+24], ebx
:6906E75D 896C2428                mov dword[esp+28], ebp
:6906E761 89742414                mov dword[esp+14], esi
:6906E765 3BFE                    cmp edi, esi
:6906E767 0F8F51FFFFFF            jg 6906E6BE
---------
:6906E76D 5D                      pop ebp
:6906E76E 5F                      pop edi
:6906E76F 5E                      pop esi
:6906E770 5B                      pop ebx
:6906E771 83C41C                  add esp, 0000001C
:6906E774 C3                      ret

:6906E775 8D642400                lea esp, dword[esp+00]
:6906E779 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906E780 8B442404                mov eax, dword[esp+04]
:6906E784 50                      push eax
:6906E785 68A41A0F69              push 690F1AA4
                      (StringData)"Texus: %s"
:6906E78A 689C110069              push 6900119C
:6906E78F E88CA60000              call 69078E20
:6906E794 8B442414                mov eax, dword[esp+14]
:6906E798 83C40C                  add esp, 0000000C
:6906E79B 85C0                    test eax, eax
:6906E79D 740A                    je 6906E7A9
:6906E79F 6AFF                    push -00000001
:6906E7A1 E8FAA60000              call 69078EA0
:6906E7A6 83C404                  add esp, 00000004
---------
:6906E7A9 C3                      ret

:6906E7AA 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:6906E7B0 8B442404                mov eax, dword[esp+04]
:6906E7B4 83F80E                  cmp eax, 0000000E
:6906E7B7 771A                    ja 6906E7D3
:6906E7B9 83F808                  cmp eax, 00000008
:6906E7BC 7334                    jae 6906E7F2
:6906E7BE 83F806                  cmp eax, 00000006
:6906E7C1 7629                    jbe 6906E7EC
---------
:6906E7C3 68B01A0F69              push 690F1AB0
                      (StringData)"invalid texel format"
:6906E7C8 E8330B0000              call 6906F300
:6906E7CD 83C404                  add esp, 00000004
:6906E7D0 33C0                    xor eax, eax
:6906E7D2 C3                      ret

---------
:6906E7D3 83E811                  sub eax, 00000011
:6906E7D6 3DEE000000              cmp eax, 000000EE
:6906E7DB 77E6                    ja 6906E7C3
:6906E7DD 33C9                    xor ecx, ecx
:6906E7DF 8A882CE80669            mov cl, byte[eax+6906E82C]
:6906E7E5 FF248D0CE80669          jmp dword[4*ecx+6906E80C]
---------
:6906E7EC B808000000              mov eax, 00000008
:6906E7F1 C3                      ret

---------
:6906E7F2 B810000000              mov eax, 00000010
:6906E7F7 C3                      ret

---------
:6906E7F8 B804000000              mov eax, 00000004
:6906E7FD C3                      ret

---------
:6906E7FE B820000000              mov eax, 00000020
:6906E803 C3                      ret

---------
:6906E804 B818000000              mov eax, 00000018
:6906E809 C3                      ret

:6906E80A 8B FF                                             ..
:6906E80C F8E70669                DWORD 6906E7F8            ;; ...i
:6906E810 FEE70669                DWORD 6906E7FE            ;; ...i
:6906E814 F2E70669                DWORD 6906E7F2            ;; ...i
:6906E818 FEE70669                DWORD 6906E7FE            ;; ...i
:6906E81C F8E70669                DWORD 6906E7F8            ;; ...i
:6906E820 ECE70669                DWORD 6906E7EC            ;; ...i
:6906E824 04E80669                DWORD 6906E804            ;; ...i
:6906E828 C3E70669                DWORD 6906E7C3            ;; ...i
#########
:6906E82C 00 01 02 02 03 04 05 05 05 05 07 07 07 07 07 07   ................
:6906E83C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E84C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E85C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E86C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E87C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E88C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E89C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E8AC 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E8BC 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E8CC 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E8DC 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E8EC 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E8FC 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906E90C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 06 05   ................
:6906E91C 00 00 00 00                                       ....

=========
:6906E920 56                      push esi
:6906E921 8B742410                mov esi, dword[esp+10]
:6906E925 56                      push esi
:6906E926 E885FEFFFF              call 6906E7B0
:6906E92B 83C404                  add esp, 00000004
:6906E92E 8BD0                    mov edx, eax
:6906E930 83EE11                  sub esi, 00000011
:6906E933 83FE09                  cmp esi, 00000009
:6906E936 7764                    ja 6906E99C
:6906E938 33C0                    xor eax, eax
:6906E93A 8A86C0E90669            mov al, byte[esi+6906E9C0]
:6906E940 FF2485B0E90669          jmp dword[4*eax+6906E9B0]
---------
:6906E947 8B4C2408                mov ecx, dword[esp+08]
:6906E94B 8B44240C                mov eax, dword[esp+0C]
:6906E94F 83C107                  add ecx, 00000007
:6906E952 83C003                  add eax, 00000003
:6906E955 83E1F8                  and ecx, -00000008
:6906E958 83E0FC                  and eax, -00000004
:6906E95B 0FAFC1                  imul eax, ecx
:6906E95E 0FAFC2                  imul eax, edx
:6906E961 C1F803                  sar eax, 03
:6906E964 5E                      pop esi
:6906E965 C3                      ret

---------
:6906E966 8B4C2408                mov ecx, dword[esp+08]
:6906E96A 8B44240C                mov eax, dword[esp+0C]
:6906E96E 41                      inc ecx
:6906E96F 5E                      pop esi
:6906E970 83E1FE                  and ecx, -00000002
:6906E973 0FAFC1                  imul eax, ecx
:6906E976 0FAFC2                  imul eax, edx
:6906E979 C1F803                  sar eax, 03
:6906E97C C3                      ret

---------
:6906E97D 8B4C2408                mov ecx, dword[esp+08]
:6906E981 8B44240C                mov eax, dword[esp+0C]
:6906E985 83C103                  add ecx, 00000003
:6906E988 83C003                  add eax, 00000003
:6906E98B 83E1FC                  and ecx, -00000004
:6906E98E 83E0FC                  and eax, -00000004
:6906E991 0FAFC1                  imul eax, ecx
:6906E994 0FAFC2                  imul eax, edx
:6906E997 C1F803                  sar eax, 03
:6906E99A 5E                      pop esi
:6906E99B C3                      ret

---------
:6906E99C 8B4C2408                mov ecx, dword[esp+08]
:6906E9A0 8B44240C                mov eax, dword[esp+0C]
:6906E9A4 0FAFC1                  imul eax, ecx
:6906E9A7 0FAFC2                  imul eax, edx
:6906E9AA C1F803                  sar eax, 03
:6906E9AD 5E                      pop esi
:6906E9AE C3                      ret

:6906E9AF 90                                                .
:6906E9B0 47E90669                DWORD 6906E947            ;; G..i
:6906E9B4 66E90669                DWORD 6906E966            ;; f..i
:6906E9B8 7DE90669                DWORD 6906E97D            ;; }..i
:6906E9BC 9CE90669                DWORD 6906E99C            ;; ...i
#########
:6906E9C0 00 03 01 01 03 02 02 02 02 02                     ..........

:6906E9CA 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:6906E9D0 8B442408                mov eax, dword[esp+08]
:6906E9D4 53                      push ebx
:6906E9D5 8B5C2408                mov ebx, dword[esp+08]
:6906E9D9 56                      push esi
:6906E9DA 57                      push edi
:6906E9DB 55                      push ebp
:6906E9DC 33ED                    xor ebp, ebp
:6906E9DE 3BC3                    cmp eax, ebx
:6906E9E0 7C4E                    jl 6906EA30
:6906E9E2 8B74241C                mov esi, dword[esp+1C]
:6906E9E6 8B7C2420                mov edi, dword[esp+20]
---------
:6906E9EA B801000000              mov eax, 00000001
:6906E9EF 85F6                    test esi, esi
:6906E9F1 7C15                    jl 6906EA08
:6906E9F3 8ACB                    mov cl, bl
:6906E9F5 BA01000000              mov edx, 00000001
:6906E9FA D3E0                    shl eax, cl
:6906E9FC 8BCB                    mov ecx, ebx
:6906E9FE 2BCE                    sub ecx, esi
:6906EA00 85C9                    test ecx, ecx
:6906EA02 7F16                    jg 6906EA1A
:6906EA04 33C9                    xor ecx, ecx
:6906EA06 EB12                    jmp 6906EA1A
---------
:6906EA08 8D0C1E                  lea ecx, dword[esi+ebx]
:6906EA0B 85C9                    test ecx, ecx
:6906EA0D 7F02                    jg 6906EA11
:6906EA0F 33C9                    xor ecx, ecx
---------
:6906EA11 D3E0                    shl eax, cl
:6906EA13 BA01000000              mov edx, 00000001
:6906EA18 8ACB                    mov cl, bl
---------
:6906EA1A 57                      push edi
:6906EA1B 43                      inc ebx
:6906EA1C D3E2                    shl edx, cl
:6906EA1E 52                      push edx
:6906EA1F 50                      push eax
:6906EA20 E8FBFEFFFF              call 6906E920
:6906EA25 83C40C                  add esp, 0000000C
:6906EA28 03E8                    add ebp, eax
:6906EA2A 3B5C2418                cmp ebx, dword[esp+18]
:6906EA2E 7EBA                    jle 6906E9EA
---------
:6906EA30 8BC5                    mov eax, ebp
:6906EA32 5D                      pop ebp
:6906EA33 5F                      pop edi
:6906EA34 5E                      pop esi
:6906EA35 5B                      pop ebx
:6906EA36 C3                      ret

:6906EA37 8BFF                    mov edi, edi
:6906EA39 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906EA40 53                      push ebx
:6906EA41 33C0                    xor eax, eax
:6906EA43 56                      push esi
:6906EA44 57                      push edi
:6906EA45 8B742410                mov esi, dword[esp+10]
:6906EA49 8B7C2414                mov edi, dword[esp+14]
---------
:6906EA4D 33C9                    xor ecx, ecx
:6906EA4F 40                      inc eax
:6906EA50 83F810                  cmp eax, 00000010
:6906EA53 8A4C07FF                mov cl, byte[edi+eax-01]
:6906EA57 894C86FC                mov dword[esi+4*eax-04], ecx
:6906EA5B 7CF0                    jl 6906EA4D
:6906EA5D 83C640                  add esi, 00000040
:6906EA60 83C710                  add edi, 00000010
:6906EA63 B904000000              mov ecx, 00000004
---------
:6906EA68 BA03000000              mov edx, 00000003
---------
:6906EA6D 83C702                  add edi, 00000002
:6906EA70 83C604                  add esi, 00000004
:6906EA73 0FBF47FE                movsx eax, word[edi-02]
:6906EA77 4A                      dec edx
:6906EA78 8946FC                  mov dword[esi-04], eax
:6906EA7B 0FBF5F16                movsx ebx, word[edi+16]
:6906EA7F 895E2C                  mov dword[esi+2C], ebx
:6906EA82 75E9                    jne 6906EA6D
:6906EA84 49                      dec ecx
:6906EA85 75E1                    jne 6906EA68
:6906EA87 5F                      pop edi
:6906EA88 5E                      pop esi
:6906EA89 5B                      pop ebx
:6906EA8A C3                      ret

:6906EA8B 05 00 00 00 00                                    .....

=========
:6906EA90 53                      push ebx
:6906EA91 33C0                    xor eax, eax
:6906EA93 8B4C2408                mov ecx, dword[esp+08]
:6906EA97 56                      push esi
:6906EA98 57                      push edi
:6906EA99 55                      push ebp
:6906EA9A 8B7C2418                mov edi, dword[esp+18]
---------
:6906EA9E 8A1487                  mov dl, byte[edi+4*eax]
:6906EAA1 40                      inc eax
:6906EAA2 83F810                  cmp eax, 00000010
:6906EAA5 90                      nop
:6906EAA6 885401FF                mov byte[ecx+eax-01], dl
:6906EAAA 7CF2                    jl 6906EA9E
:6906EAAC 8D7110                  lea esi, dword[ecx+10]
:6906EAAF 83C740                  add edi, 00000040
:6906EAB2 BB04000000              mov ebx, 00000004
---------
:6906EAB7 BA03000000              mov edx, 00000003
---------
:6906EABC 8B07                    mov eax, dword[edi]
:6906EABE 83C704                  add edi, 00000004
:6906EAC1 668906                  mov word[esi], ax
:6906EAC4 83C602                  add esi, 00000002
:6906EAC7 8B6F2C                  mov ebp, dword[edi+2C]
:6906EACA 4A                      dec edx
:6906EACB 66896E16                mov word[esi+16], bp
:6906EACF 75EB                    jne 6906EABC
:6906EAD1 4B                      dec ebx
:6906EAD2 75E3                    jne 6906EAB7
:6906EAD4 8D7140                  lea esi, dword[ecx+40]
:6906EAD7 B804000000              mov eax, 00000004
---------
:6906EADC 33D2                    xor edx, edx
:6906EADE 33DB                    xor ebx, ebx
:6906EAE0 8A56C3                  mov dl, byte[esi-3D]
:6906EAE3 8A5EC1                  mov bl, byte[esi-3F]
:6906EAE6 C1E210                  shl edx, 10
:6906EAE9 83C604                  add esi, 00000004
:6906EAEC 0BD3                    or edx, ebx
:6906EAEE 33DB                    xor ebx, ebx
:6906EAF0 C1E208                  shl edx, 08
:6906EAF3 8A5EBE                  mov bl, byte[esi-42]
:6906EAF6 C1E310                  shl ebx, 10
:6906EAF9 0BD3                    or edx, ebx
:6906EAFB 33DB                    xor ebx, ebx
:6906EAFD 8A5EBC                  mov bl, byte[esi-44]
:6906EB00 0BD3                    or edx, ebx
:6906EB02 48                      dec eax
:6906EB03 8956FC                  mov dword[esi-04], edx
:6906EB06 75D4                    jne 6906EADC
:6906EB08 8D7912                  lea edi, dword[ecx+12]
:6906EB0B 8D7150                  lea esi, dword[ecx+50]
:6906EB0E BA04000000              mov edx, 00000004
---------
:6906EB13 668B5FFE                mov bx, word[edi-02]
:6906EB17 83C604                  add esi, 00000004
:6906EB1A 668B07                  mov ax, word[edi]
:6906EB1D 81E3FF010000            and ebx, 000001FF
:6906EB23 C1E312                  shl ebx, 12
:6906EB26 25FF010000              and eax, 000001FF
:6906EB2B C1E009                  shl eax, 09
:6906EB2E 83C706                  add edi, 00000006
:6906EB31 0BD8                    or ebx, eax
:6906EB33 668B47FC                mov ax, word[edi-04]
:6906EB37 25FF010000              and eax, 000001FF
:6906EB3C 0BD8                    or ebx, eax
:6906EB3E 4A                      dec edx
:6906EB3F 895EFC                  mov dword[esi-04], ebx
:6906EB42 75CF                    jne 6906EB13
:6906EB44 8D5128                  lea edx, dword[ecx+28]
:6906EB47 83C160                  add ecx, 00000060
:6906EB4A BE04000000              mov esi, 00000004
---------
:6906EB4F 668B7A02                mov di, word[edx+02]
:6906EB53 83C104                  add ecx, 00000004
:6906EB56 668B4204                mov ax, word[edx+04]
:6906EB5A 81E7FF010000            and edi, 000001FF
:6906EB60 C1E709                  shl edi, 09
:6906EB63 25FF010000              and eax, 000001FF
:6906EB68 0BF8                    or edi, eax
:6906EB6A 83C206                  add edx, 00000006
:6906EB6D 668B42FA                mov ax, word[edx-06]
:6906EB71 25FF010000              and eax, 000001FF
:6906EB76 C1E012                  shl eax, 12
:6906EB79 0BF8                    or edi, eax
:6906EB7B 4E                      dec esi
:6906EB7C 8979FC                  mov dword[ecx-04], edi
:6906EB7F 75CE                    jne 6906EB4F
:6906EB81 5D                      pop ebp
:6906EB82 5F                      pop edi
:6906EB83 5E                      pop esi
:6906EB84 5B                      pop ebx
:6906EB85 C3                      ret

:6906EB86 8D4900                  lea ecx, dword[ecx+00]
:6906EB89 8DA42400000000          lea esp, dword[esp+00000000]
:6906EB90 81EC54040000            sub esp, 00000454
:6906EB96 53                      push ebx
:6906EB97 56                      push esi
:6906EB98 8BB42460040000          mov esi, dword[esp+00000460]
:6906EB9F 57                      push edi
:6906EBA0 56                      push esi
:6906EBA1 E80CA30000              call 69078EB2
:6906EBA6 83C404                  add esp, 00000004
:6906EBA9 8BF8                    mov edi, eax
:6906EBAB 8D44240C                lea eax, dword[esp+0C]
:6906EBAF 50                      push eax
:6906EBB0 56                      push esi
:6906EBB1 E86A4A0000              call 69073620
:6906EBB6 83C408                  add esp, 00000008
:6906EBB9 85C0                    test eax, eax
:6906EBBB 750C                    jne 6906EBC9
:6906EBBD 33C0                    xor eax, eax
:6906EBBF 5F                      pop edi
:6906EBC0 5E                      pop esi
:6906EBC1 5B                      pop ebx
:6906EBC2 81C454040000            add esp, 00000454
:6906EBC8 C3                      ret

---------
:6906EBC9 8B442410                mov eax, dword[esp+10]
:6906EBCD 8B8C2470040000          mov ecx, dword[esp+00000470]
:6906EBD4 8B5C2414                mov ebx, dword[esp+14]
:6906EBD8 8B942474040000          mov edx, dword[esp+00000474]
:6906EBDF 8901                    mov dword[ecx], eax
:6906EBE1 8B84247C040000          mov eax, dword[esp+0000047C]
:6906EBE8 50                      push eax
:6906EBE9 891A                    mov dword[edx], ebx
:6906EBEB 8B9C247C040000          mov ebx, dword[esp+0000047C]
:6906EBF2 8B84246C040000          mov eax, dword[esp+0000046C]
:6906EBF9 53                      push ebx
:6906EBFA 52                      push edx
:6906EBFB 51                      push ecx
:6906EBFC 8B8C247C040000          mov ecx, dword[esp+0000047C]
:6906EC03 51                      push ecx
:6906EC04 50                      push eax
:6906EC05 E826000000              call 6906EC30
:6906EC0A 83C418                  add esp, 00000018
:6906EC0D 8BD8                    mov ebx, eax
:6906EC0F 6A00                    push 00000000
:6906EC11 57                      push edi
:6906EC12 56                      push esi
:6906EC13 E894A20000              call 69078EAC
:6906EC18 83C40C                  add esp, 0000000C
:6906EC1B 8BC3                    mov eax, ebx
:6906EC1D 5F                      pop edi
:6906EC1E 5E                      pop esi
:6906EC1F 5B                      pop ebx
:6906EC20 81C454040000            add esp, 00000454
:6906EC26 C3                      ret

:6906EC27 8BFF                    mov edi, edi
:6906EC29 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906EC30 8B442418                mov eax, dword[esp+18]
:6906EC34 53                      push ebx
:6906EC35 56                      push esi
:6906EC36 2500F00000              and eax, 0000F000
:6906EC3B 57                      push edi
:6906EC3C 746E                    je 6906ECAC
:6906EC3E 8B742418                mov esi, dword[esp+18]
:6906EC42 3D00200000              cmp eax, 00002000
:6906EC47 8B06                    mov eax, dword[esi]
:6906EC49 50                      push eax
:6906EC4A 7518                    jne 6906EC64
:6906EC4C E86F060000              call 6906F2C0
:6906EC51 8B5C2420                mov ebx, dword[esp+20]
:6906EC55 83C404                  add esp, 00000004
:6906EC58 8906                    mov dword[esi], eax
:6906EC5A 8B03                    mov eax, dword[ebx]
:6906EC5C 50                      push eax
:6906EC5D E85E060000              call 6906F2C0
:6906EC62 EB16                    jmp 6906EC7A
---------
:6906EC64 E877060000              call 6906F2E0
:6906EC69 8B5C2420                mov ebx, dword[esp+20]
:6906EC6D 83C404                  add esp, 00000004
:6906EC70 8906                    mov dword[esi], eax
:6906EC72 8B03                    mov eax, dword[ebx]
:6906EC74 50                      push eax
:6906EC75 E866060000              call 6906F2E0
---------
:6906EC7A 83C404                  add esp, 00000004
:6906EC7D 8903                    mov dword[ebx], eax
:6906EC7F 813E00080000            cmp dword[esi], 00000800
:6906EC85 7E0D                    jle 6906EC94
---------
:6906EC87 8B06                    mov eax, dword[esi]
:6906EC89 D1F8                    sar eax, 1
:6906EC8B 8906                    mov dword[esi], eax
:6906EC8D 3D00080000              cmp eax, 00000800
:6906EC92 7FF3                    jg 6906EC87
---------
:6906EC94 8B03                    mov eax, dword[ebx]
:6906EC96 3D00080000              cmp eax, 00000800
:6906EC9B 7E17                    jle 6906ECB4
---------
:6906EC9D 8B03                    mov eax, dword[ebx]
:6906EC9F D1F8                    sar eax, 1
:6906ECA1 8903                    mov dword[ebx], eax
:6906ECA3 3D00080000              cmp eax, 00000800
:6906ECA8 7FF3                    jg 6906EC9D
:6906ECAA EB08                    jmp 6906ECB4
---------
:6906ECAC 8B742418                mov esi, dword[esp+18]
:6906ECB0 8B5C241C                mov ebx, dword[esp+1C]
---------
:6906ECB4 8B7C2410                mov edi, dword[esp+10]
:6906ECB8 8B03                    mov eax, dword[ebx]
:6906ECBA 50                      push eax
:6906ECBB 8B0E                    mov ecx, dword[esi]
:6906ECBD 51                      push ecx
:6906ECBE E89D000000              call 6906ED60
:6906ECC3 83C408                  add esp, 00000008
:6906ECC6 894710                  mov dword[edi+10], eax
:6906ECC9 8B03                    mov eax, dword[ebx]
:6906ECCB 8B0E                    mov ecx, dword[esi]
:6906ECCD 3BC1                    cmp eax, ecx
:6906ECCF 7F02                    jg 6906ECD3
:6906ECD1 8BC1                    mov eax, ecx
---------
:6906ECD3 50                      push eax
:6906ECD4 E857000000              call 6906ED30
:6906ECD9 8B4C2424                mov ecx, dword[esp+24]
:6906ECDD 83C404                  add esp, 00000004
:6906ECE0 89470C                  mov dword[edi+0C], eax
:6906ECE3 83F9FF                  cmp ecx, -00000001
:6906ECE6 C7470800000000          mov dword[edi+08], 00000000
:6906ECED 740A                    je 6906ECF9
:6906ECEF 40                      inc eax
:6906ECF0 3BC1                    cmp eax, ecx
:6906ECF2 7E05                    jle 6906ECF9
:6906ECF4 2BC1                    sub eax, ecx
:6906ECF6 894708                  mov dword[edi+08], eax
---------
:6906ECF9 8B06                    mov eax, dword[esi]
:6906ECFB 8B5710                  mov edx, dword[edi+10]
:6906ECFE 8907                    mov dword[edi], eax
:6906ED00 8B442414                mov eax, dword[esp+14]
:6906ED04 8B0B                    mov ecx, dword[ebx]
:6906ED06 50                      push eax
:6906ED07 52                      push edx
:6906ED08 894F04                  mov dword[edi+04], ecx
:6906ED0B 8B4F0C                  mov ecx, dword[edi+0C]
:6906ED0E 894714                  mov dword[edi+14], eax
:6906ED11 51                      push ecx
:6906ED12 8B4708                  mov eax, dword[edi+08]
:6906ED15 50                      push eax
:6906ED16 E8B5FCFFFF              call 6906E9D0
:6906ED1B 83C410                  add esp, 00000010
:6906ED1E 89871C040000            mov dword[edi+0000041C], eax
:6906ED24 5F                      pop edi
:6906ED25 5E                      pop esi
:6906ED26 5B                      pop ebx
:6906ED27 C3                      ret

:6906ED28 8D642400                lea esp, dword[esp+00]
:6906ED2C 8D642400                lea esp, dword[esp+00]
=========
:6906ED30 33C9                    xor ecx, ecx
:6906ED32 8B542404                mov edx, dword[esp+04]
:6906ED36 8BC2                    mov eax, edx
:6906ED38 83FA01                  cmp edx, 00000001
:6906ED3B 7E08                    jle 6906ED45
---------
:6906ED3D D1F8                    sar eax, 1
:6906ED3F 41                      inc ecx
:6906ED40 83F801                  cmp eax, 00000001
:6906ED43 7FF8                    jg 6906ED3D
---------
:6906ED45 B801000000              mov eax, 00000001
:6906ED4A D3E0                    shl eax, cl
:6906ED4C 3BC2                    cmp eax, edx
:6906ED4E 7401                    je 6906ED51
:6906ED50 41                      inc ecx
---------
:6906ED51 8BC1                    mov eax, ecx
:6906ED53 C3                      ret

:6906ED54 05 00 00 00 00                                    .....

:6906ED59 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906ED60 8B442404                mov eax, dword[esp+04]
:6906ED64 56                      push esi
:6906ED65 8B74240C                mov esi, dword[esp+0C]
:6906ED69 3BF0                    cmp esi, eax
:6906ED6B 7F09                    jg 6906ED76
:6906ED6D 8BD0                    mov edx, eax
:6906ED6F B901000000              mov ecx, 00000001
:6906ED74 EB06                    jmp 6906ED7C
---------
:6906ED76 8BD6                    mov edx, esi
:6906ED78 33C9                    xor ecx, ecx
:6906ED7A 8BF0                    mov esi, eax
---------
:6906ED7C 33C0                    xor eax, eax
:6906ED7E 3BD6                    cmp edx, esi
:6906ED80 7E07                    jle 6906ED89
---------
:6906ED82 D1FA                    sar edx, 1
:6906ED84 40                      inc eax
:6906ED85 3BD6                    cmp edx, esi
:6906ED87 7FF9                    jg 6906ED82
---------
:6906ED89 85C9                    test ecx, ecx
:6906ED8B 7502                    jne 6906ED8F
:6906ED8D F7D8                    neg eax
---------
:6906ED8F 5E                      pop esi
:6906ED90 C3                      ret

:6906ED91 8D642400                lea esp, dword[esp+00]
:6906ED95 8D642400                lea esp, dword[esp+00]
:6906ED99 8DA42400000000          lea esp, dword[esp+00000000]
:6906EDA0 81EC54040000            sub esp, 00000454
:6906EDA6 56                      push esi
:6906EDA7 8BB4245C040000          mov esi, dword[esp+0000045C]
:6906EDAE 56                      push esi
:6906EDAF E8FEA00000              call 69078EB2
:6906EDB4 8D442408                lea eax, dword[esp+08]
:6906EDB8 83C404                  add esp, 00000004
:6906EDBB 68FFFFFF7F              push 7FFFFFFF
:6906EDC0 56                      push esi
:6906EDC1 68C81A0F69              push 690F1AC8
                      (StringData)"(FILE*)"
:6906EDC6 50                      push eax
:6906EDC7 E8844A0000              call 69073850
:6906EDCC 8B842478040000          mov eax, dword[esp+00000478]
:6906EDD3 8B8C2474040000          mov ecx, dword[esp+00000474]
:6906EDDA 8B542428                mov edx, dword[esp+28]
:6906EDDE 83C410                  add esp, 00000010
:6906EDE1 50                      push eax
:6906EDE2 51                      push ecx
:6906EDE3 8B442414                mov eax, dword[esp+14]
:6906EDE7 52                      push edx
:6906EDE8 8B4C2414                mov ecx, dword[esp+14]
:6906EDEC 50                      push eax
:6906EDED 8B542414                mov edx, dword[esp+14]
:6906EDF1 51                      push ecx
:6906EDF2 8B842474040000          mov eax, dword[esp+00000474]
:6906EDF9 52                      push edx
:6906EDFA 50                      push eax
:6906EDFB E820000000              call 6906EE20
:6906EE00 8B4C2434                mov ecx, dword[esp+34]
:6906EE04 83C41C                  add esp, 0000001C
:6906EE07 8BF0                    mov esi, eax
:6906EE09 90                      nop
:6906EE0A 51                      push ecx
:6906EE0B E8700B0000              call 6906F980
:6906EE10 83C404                  add esp, 00000004
:6906EE13 8BC6                    mov eax, esi
:6906EE15 5E                      pop esi
:6906EE16 81C454040000            add esp, 00000454
:6906EE1C C3                      ret

:6906EE1D 8D4900                  lea ecx, dword[ecx+00]
=========
:6906EE20 B850110000              mov eax, 00001150
:6906EE25 E896A00000              call 69078EC0
:6906EE2A 53                      push ebx
:6906EE2B 33C0                    xor eax, eax
:6906EE2D 56                      push esi
:6906EE2E B915010000              mov ecx, 00000115
:6906EE33 57                      push edi
:6906EE34 55                      push ebp
:6906EE35 8DBC24B8080000          lea edi, dword[esp+000008B8]
:6906EE3C F3AB                    rep stosd
:6906EE3E 8B842468110000          mov eax, dword[esp+00001168]
:6906EE45 8B9C246C110000          mov ebx, dword[esp+0000116C]
:6906EE4C 8BAC2470110000          mov ebp, dword[esp+00001170]
:6906EE53 8B8C247C110000          mov ecx, dword[esp+0000117C]
:6906EE5A 898424B8080000          mov dword[esp+000008B8], eax
:6906EE61 899C24BC080000          mov dword[esp+000008BC], ebx
:6906EE68 89AC24C0080000          mov dword[esp+000008C0], ebp
:6906EE6F 85C9                    test ecx, ecx
:6906EE71 C78424C408000001000000  mov dword[esp+000008C4], 00000001
:6906EE7C 7444                    je 6906EEC2
:6906EE7E 48                      dec eax
:6906EE7F 83F80D                  cmp eax, 0000000D
:6906EE82 773E                    ja 6906EEC2
:6906EE84 33C9                    xor ecx, ecx
:6906EE86 8A8818F10669            mov cl, byte[eax+6906F118]
:6906EE8C FF248D04F10669          jmp dword[4*ecx+6906F104]
---------
:6906EE93 8B84247C110000          mov eax, dword[esp+0000117C]
:6906EE9A 8D8C240C090000          lea ecx, dword[esp+0000090C]
:6906EEA1 50                      push eax
:6906EEA2 51                      push ecx
:6906EEA3 E898FBFFFF              call 6906EA40
:6906EEA8 83C408                  add esp, 00000008
:6906EEAB EB15                    jmp 6906EEC2
---------
:6906EEAD 8DBC240C090000          lea edi, dword[esp+0000090C]
:6906EEB4 8BB4247C110000          mov esi, dword[esp+0000117C]
:6906EEBB B900010000              mov ecx, 00000100
:6906EEC0 F3A5                    rep movsd
---------
:6906EEC2 8B842474110000          mov eax, dword[esp+00001174]
:6906EEC9 8D7C2410                lea edi, dword[esp+10]
:6906EECD B915010000              mov ecx, 00000115
:6906EED2 898424CC080000          mov dword[esp+000008CC], eax
:6906EED9 33C0                    xor eax, eax
:6906EEDB F3AB                    rep stosd
:6906EEDD 895C2414                mov dword[esp+14], ebx
:6906EEE1 896C2418                mov dword[esp+18], ebp
:6906EEE5 C744241012000000        mov dword[esp+10], 00000012
:6906EEED 8B9C2464110000          mov ebx, dword[esp+00001164]
:6906EEF4 8D542410                lea edx, dword[esp+10]
:6906EEF8 52                      push edx
:6906EEF9 90                      nop
:6906EEFA 8B4B08                  mov ecx, dword[ebx+08]
:6906EEFD 8B430C                  mov eax, dword[ebx+0C]
:6906EF00 2BC1                    sub eax, ecx
:6906EF02 40                      inc eax
:6906EF03 89442420                mov dword[esp+20], eax
:6906EF07 E814080000              call 6906F720
:6906EF0C 83C404                  add esp, 00000004
:6906EF0F 85C0                    test eax, eax
:6906EF11 750D                    jne 6906EF20
:6906EF13 33C0                    xor eax, eax
:6906EF15 5D                      pop ebp
:6906EF16 5F                      pop edi
:6906EF17 5E                      pop esi
:6906EF18 5B                      pop ebx
:6906EF19 81C450110000            add esp, 00001150
:6906EF1F C3                      ret

---------
:6906EF20 8D8424B8080000          lea eax, dword[esp+000008B8]
:6906EF27 8D4C2410                lea ecx, dword[esp+10]
:6906EF2B C744241C01000000        mov dword[esp+1C], 00000001
:6906EF33 50                      push eax
:6906EF34 51                      push ecx
:6906EF35 E8165B0000              call 69074A50
:6906EF3A 8D742418                lea esi, dword[esp+18]
:6906EF3E 83C408                  add esp, 00000008
:6906EF41 8B430C                  mov eax, dword[ebx+0C]
:6906EF44 8B4B08                  mov ecx, dword[ebx+08]
:6906EF47 2BC1                    sub eax, ecx
:6906EF49 8DBC240C0D0000          lea edi, dword[esp+00000D0C]
:6906EF50 40                      inc eax
:6906EF51 B915010000              mov ecx, 00000115
:6906EF56 8944241C                mov dword[esp+1C], eax
:6906EF5A F3A5                    rep movsd
:6906EF5C 8B13                    mov edx, dword[ebx]
:6906EF5E 8B4B04                  mov ecx, dword[ebx+04]
:6906EF61 8D84240C0D0000          lea eax, dword[esp+00000D0C]
:6906EF68 899424100D0000          mov dword[esp+00000D10], edx
:6906EF6F 898C24140D0000          mov dword[esp+00000D14], ecx
:6906EF76 50                      push eax
:6906EF77 E8A4070000              call 6906F720
:6906EF7C 8BAC247C110000          mov ebp, dword[esp+0000117C]
:6906EF83 8D442414                lea eax, dword[esp+14]
:6906EF87 8D8C24100D0000          lea ecx, dword[esp+00000D10]
:6906EF8E 83C404                  add esp, 00000004
:6906EF91 F7C5000F0000            test ebp, 00000F00
:6906EF97 50                      push eax
:6906EF98 51                      push ecx
:6906EF99 7507                    jne 6906EFA2
:6906EF9B E880510000              call 69074120
:6906EFA0 EB05                    jmp 6906EFA7
---------
:6906EFA2 E8394F0000              call 69073EE0
---------
:6906EFA7 8B44242C                mov eax, dword[esp+2C]
:6906EFAB 83C408                  add esp, 00000008
:6906EFAE 50                      push eax
:6906EFAF E8CC090000              call 6906F980
:6906EFB4 8DB424100D0000          lea esi, dword[esp+00000D10]
:6906EFBB 8D7C2414                lea edi, dword[esp+14]
:6906EFBF 83C404                  add esp, 00000004
:6906EFC2 B915010000              mov ecx, 00000115
:6906EFC7 F3A5                    rep movsd
:6906EFC9 8B430C                  mov eax, dword[ebx+0C]
:6906EFCC 8B4B08                  mov ecx, dword[ebx+08]
:6906EFCF 2BC1                    sub eax, ecx
:6906EFD1 8D542410                lea edx, dword[esp+10]
:6906EFD5 40                      inc eax
:6906EFD6 52                      push edx
:6906EFD7 89442420                mov dword[esp+20], eax
:6906EFDB E8E04B0000              call 69073BC0
:6906EFE0 8DBC2468040000          lea edi, dword[esp+00000468]
:6906EFE7 83C404                  add esp, 00000004
:6906EFEA 33C0                    xor eax, eax
:6906EFEC B915010000              mov ecx, 00000115
:6906EFF1 F3AB                    rep stosd
:6906EFF3 8B4B14                  mov ecx, dword[ebx+14]
:6906EFF6 8B13                    mov edx, dword[ebx]
:6906EFF8 8B4304                  mov eax, dword[ebx+04]
:6906EFFB 898C2464040000          mov dword[esp+00000464], ecx
:6906F002 8B4C241C                mov ecx, dword[esp+1C]
:6906F006 89942468040000          mov dword[esp+00000468], edx
:6906F00D 8B9318040000            mov edx, dword[ebx+00000418]
:6906F013 8984246C040000          mov dword[esp+0000046C], eax
:6906F01A 8D842464040000          lea eax, dword[esp+00000464]
:6906F021 898C2470040000          mov dword[esp+00000470], ecx
:6906F028 89942478040000          mov dword[esp+00000478], edx
:6906F02F 50                      push eax
:6906F030 E87B070000              call 6906F7B0
:6906F035 83C404                  add esp, 00000004
:6906F038 8BC5                    mov eax, ebp
:6906F03A 2500000F00              and eax, 000F0000
:6906F03F 3D00000100              cmp eax, 00010000
:6906F044 7526                    jne 6906F06C
:6906F046 81E50000F000            and ebp, 00F00000
:6906F04C 8B84247C110000          mov eax, dword[esp+0000117C]
:6906F053 8D4C2410                lea ecx, dword[esp+10]
:6906F057 55                      push ebp
:6906F058 8D942468040000          lea edx, dword[esp+00000468]
:6906F05F 50                      push eax
:6906F060 51                      push ecx
:6906F061 52                      push edx
:6906F062 E809280000              call 69071870
:6906F067 83C410                  add esp, 00000010
:6906F06A EB29                    jmp 6906F095
---------
:6906F06C 8BC5                    mov eax, ebp
:6906F06E 83E50F                  and ebp, 0000000F
:6906F071 25F0000000              and eax, 000000F0
:6906F076 8D4C2410                lea ecx, dword[esp+10]
:6906F07A 8D942464040000          lea edx, dword[esp+00000464]
:6906F081 50                      push eax
:6906F082 8B842468040000          mov eax, dword[esp+00000468]
:6906F089 55                      push ebp
:6906F08A 50                      push eax
:6906F08B 51                      push ecx
:6906F08C 52                      push edx
:6906F08D E86EBEFFFF              call 6906AF00
:6906F092 83C414                  add esp, 00000014
---------
:6906F095 8B842478040000          mov eax, dword[esp+00000478]
:6906F09C 898318040000            mov dword[ebx+00000418], eax
:6906F0A2 8B4314                  mov eax, dword[ebx+14]
:6906F0A5 83F801                  cmp eax, 00000001
:6906F0A8 7405                    je 6906F0AF
:6906F0AA 83F809                  cmp eax, 00000009
:6906F0AD 7514                    jne 6906F0C3
---------
:6906F0AF 8D8424B8040000          lea eax, dword[esp+000004B8]
:6906F0B6 8D4B18                  lea ecx, dword[ebx+18]
:6906F0B9 50                      push eax
:6906F0BA 51                      push ecx
:6906F0BB E8D0F9FFFF              call 6906EA90
:6906F0C0 83C408                  add esp, 00000008
---------
:6906F0C3 8B4314                  mov eax, dword[ebx+14]
:6906F0C6 83F805                  cmp eax, 00000005
:6906F0C9 740A                    je 6906F0D5
:6906F0CB 83F80E                  cmp eax, 0000000E
:6906F0CE 7405                    je 6906F0D5
:6906F0D0 83F806                  cmp eax, 00000006
:6906F0D3 7511                    jne 6906F0E6
---------
:6906F0D5 8DB424B8040000          lea esi, dword[esp+000004B8]
:6906F0DC 8D7B18                  lea edi, dword[ebx+18]
:6906F0DF B900010000              mov ecx, 00000100
:6906F0E4 F3A5                    rep movsd
---------
:6906F0E6 8B442424                mov eax, dword[esp+24]
:6906F0EA 50                      push eax
:6906F0EB E890080000              call 6906F980
:6906F0F0 83C404                  add esp, 00000004
:6906F0F3 B801000000              mov eax, 00000001
:6906F0F8 5D                      pop ebp
:6906F0F9 5F                      pop edi
:6906F0FA 5E                      pop esi
:6906F0FB 5B                      pop ebx
:6906F0FC 81C450110000            add esp, 00001150
:6906F102 C3                      ret

:6906F103 90                                                .
:6906F104 93EE0669                DWORD 6906EE93            ;; ...i
:6906F108 ADEE0669                DWORD 6906EEAD            ;; ...i
:6906F10C 93EE0669                DWORD 6906EE93            ;; ...i
:6906F110 ADEE0669                DWORD 6906EEAD            ;; ...i
:6906F114 C2EE0669                DWORD 6906EEC2            ;; ...i
#########
:6906F118 00 04 04 04 01 01 04 04 02 04 04 04 04 03         ..............

:6906F126 8D4900                  lea ecx, dword[ecx+00]
:6906F129 8DA42400000000          lea esp, dword[esp+00000000]
:6906F130 8B442404                mov eax, dword[esp+04]
:6906F134 83F808                  cmp eax, 00000008
:6906F137 7F21                    jg 6906F15A
:6906F139 7447                    je 6906F182
:6906F13B 83F801                  cmp eax, 00000001
:6906F13E 7433                    je 6906F173
:6906F140 83F802                  cmp eax, 00000002
:6906F143 7431                    je 6906F176
:6906F145 83F804                  cmp eax, 00000004
:6906F148 7432                    je 6906F17C
---------
:6906F14A 6824240F69              push 690F2424
                      (StringData)"Bad arg to Log2 <lf>"
:6906F14F E8AC010000              call 6906F300
:6906F154 83C404                  add esp, 00000004
:6906F157 33C0                    xor eax, eax
:6906F159 C3                      ret

---------
:6906F15A 83E810                  sub eax, 00000010
:6906F15D 3DF0000000              cmp eax, 000000F0
:6906F162 77E6                    ja 6906F14A
:6906F164 33C9                    xor ecx, ecx
:6906F166 8A88C0F10669            mov cl, byte[eax+6906F1C0]
:6906F16C FF248DA8F10669          jmp dword[4*ecx+6906F1A8]
---------
:6906F173 33C0                    xor eax, eax
:6906F175 C3                      ret

---------
:6906F176 B801000000              mov eax, 00000001
:6906F17B C3                      ret

---------
:6906F17C B802000000              mov eax, 00000002
:6906F181 C3                      ret

---------
:6906F182 B803000000              mov eax, 00000003
:6906F187 C3                      ret

---------
:6906F188 B804000000              mov eax, 00000004
:6906F18D C3                      ret

---------
:6906F18E B805000000              mov eax, 00000005
:6906F193 C3                      ret

---------
:6906F194 B806000000              mov eax, 00000006
:6906F199 C3                      ret

---------
:6906F19A B807000000              mov eax, 00000007
:6906F19F C3                      ret

---------
:6906F1A0 B808000000              mov eax, 00000008
:6906F1A5 C3                      ret

:6906F1A6 8B FF                                             ..
:6906F1A8 88F10669                DWORD 6906F188            ;; ...i
:6906F1AC 8EF10669                DWORD 6906F18E            ;; ...i
:6906F1B0 94F10669                DWORD 6906F194            ;; ...i
:6906F1B4 9AF10669                DWORD 6906F19A            ;; ...i
:6906F1B8 A0F10669                DWORD 6906F1A0            ;; ...i
:6906F1BC 4AF10669                DWORD 6906F14A            ;; J..i
#########
:6906F1C0 00 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F1D0 01 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F1E0 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F1F0 02 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F200 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F210 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F220 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F230 03 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F240 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F250 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F260 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F270 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F280 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F290 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F2A0 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:6906F2B0 04                                                .

:6906F2B1 8D642400                lea esp, dword[esp+00]
:6906F2B5 8D642400                lea esp, dword[esp+00]
:6906F2B9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906F2C0 8B442404                mov eax, dword[esp+04]
:6906F2C4 8D48FF                  lea ecx, dword[eax-01]
:6906F2C7 85C8                    test eax, ecx
:6906F2C9 7413                    je 6906F2DE
:6906F2CB B901000000              mov ecx, 00000001
:6906F2D0 3BC1                    cmp eax, ecx
:6906F2D2 7C06                    jl 6906F2DA
---------
:6906F2D4 03C9                    add ecx, ecx
:6906F2D6 3BC8                    cmp ecx, eax
:6906F2D8 7EFA                    jle 6906F2D4
---------
:6906F2DA 8BC1                    mov eax, ecx
:6906F2DC D1F8                    sar eax, 1
---------
:6906F2DE C3                      ret

:6906F2DF 90                                                .

=========
:6906F2E0 8B442404                mov eax, dword[esp+04]
:6906F2E4 8D48FF                  lea ecx, dword[eax-01]
:6906F2E7 85C8                    test eax, ecx
:6906F2E9 7411                    je 6906F2FC
:6906F2EB B901000000              mov ecx, 00000001
:6906F2F0 3BC1                    cmp eax, ecx
:6906F2F2 7C06                    jl 6906F2FA
---------
:6906F2F4 03C9                    add ecx, ecx
:6906F2F6 3BC8                    cmp ecx, eax
:6906F2F8 7EFA                    jle 6906F2F4
---------
:6906F2FA 8BC1                    mov eax, ecx
---------
:6906F2FC C3                      ret

:6906F2FD 8D4900                  lea ecx, dword[ecx+00]
=========
:6906F300 8B442404                mov eax, dword[esp+04]
:6906F304 53                      push ebx
:6906F305 6A01                    push 00000001
:6906F307 50                      push eax
:6906F308 FF15A01A0F69            call dword[690F1AA0] ;; 6906E780
:6906F30E 83C408                  add esp, 00000008
:6906F311 5B                      pop ebx
:6906F312 C3                      ret

:6906F313 8D9B00000000            lea ebx, dword[ebx+00000000]
:6906F319 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906F320 8B442404                mov eax, dword[esp+04]
:6906F324 53                      push ebx
:6906F325 6A00                    push 00000000
:6906F327 50                      push eax
:6906F328 FF15A01A0F69            call dword[690F1AA0] ;; 6906E780
:6906F32E 83C408                  add esp, 00000008
:6906F331 5B                      pop ebx
:6906F332 C3                      ret

:6906F333 8D9B00000000            lea ebx, dword[ebx+00000000]
:6906F339 8DA42400000000          lea esp, dword[esp+00000000]
:6906F340 8B442404                mov eax, dword[esp+04]
:6906F344 56                      push esi
:6906F345 8B74240C                mov esi, dword[esp+0C]
:6906F349 3BF0                    cmp esi, eax
:6906F34B 7E06                    jle 6906F353
:6906F34D 8BC8                    mov ecx, eax
:6906F34F 8BC6                    mov eax, esi
:6906F351 8BF1                    mov esi, ecx
---------
:6906F353 85F6                    test esi, esi
:6906F355 7E0B                    jle 6906F362
---------
:6906F357 99                      cdq
:6906F358 F7FE                    idiv esi
:6906F35A 8BC6                    mov eax, esi
:6906F35C 85D2                    test edx, edx
:6906F35E 8BF2                    mov esi, edx
:6906F360 7FF5                    jg 6906F357
---------
:6906F362 5E                      pop esi
:6906F363 C3                      ret

:6906F364 05 00 00 00 00                                    .....

:6906F369 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906F370 8B442408                mov eax, dword[esp+08]
:6906F374 83EC08                  sub esp, 00000008
:6906F377 83C040                  add eax, 00000040
:6906F37A 89442400                mov dword[esp+00], eax
:6906F37E 53                      push ebx
:6906F37F 8B442414                mov eax, dword[esp+14]
:6906F383 56                      push esi
:6906F384 57                      push edi
:6906F385 83C070                  add eax, 00000070
:6906F388 55                      push ebp
:6906F389 33ED                    xor ebp, ebp
:6906F38B 89442414                mov dword[esp+14], eax
---------
:6906F38F 8BD5                    mov edx, ebp
:6906F391 8BC5                    mov eax, ebp
:6906F393 81E2F0000000            and edx, 000000F0
:6906F399 83E00C                  and eax, 0000000C
:6906F39C C1EA04                  shr edx, 04
:6906F39F 8BFD                    mov edi, ebp
:6906F3A1 C1E802                  shr eax, 02
:6906F3A4 83E703                  and edi, 00000003
:6906F3A7 8D0C40                  lea ecx, dword[eax+2*eax]
:6906F3AA 8B442410                mov eax, dword[esp+10]
:6906F3AE 8D3488                  lea esi, dword[eax+4*ecx]
:6906F3B1 8D0C7F                  lea ecx, dword[edi+2*edi]
:6906F3B4 8B442414                mov eax, dword[esp+14]
:6906F3B8 90                      nop
:6906F3B9 8B3E                    mov edi, dword[esi]
:6906F3BB 90                      nop
:6906F3BC 8B1C88                  mov ebx, dword[eax+4*ecx]
:6906F3BF 8D0C88                  lea ecx, dword[eax+4*ecx]
:6906F3C2 03FB                    add edi, ebx
:6906F3C4 8B442420                mov eax, dword[esp+20]
:6906F3C8 8B5E04                  mov ebx, dword[esi+04]
:6906F3CB 90                      nop
:6906F3CC 033C90                  add edi, dword[eax+4*edx]
:6906F3CF 8B4104                  mov eax, dword[ecx+04]
:6906F3D2 03D8                    add ebx, eax
:6906F3D4 8B4908                  mov ecx, dword[ecx+08]
:6906F3D7 8B442420                mov eax, dword[esp+20]
:6906F3DB 031C90                  add ebx, dword[eax+4*edx]
:6906F3DE 8B4608                  mov eax, dword[esi+08]
:6906F3E1 03C8                    add ecx, eax
:6906F3E3 8B742420                mov esi, dword[esp+20]
:6906F3E7 030C96                  add ecx, dword[esi+4*edx]
:6906F3EA 85FF                    test edi, edi
:6906F3EC 7D02                    jge 6906F3F0
:6906F3EE 33FF                    xor edi, edi
---------
:6906F3F0 81FFFF000000            cmp edi, 000000FF
:6906F3F6 7E05                    jle 6906F3FD
:6906F3F8 BFFF000000              mov edi, 000000FF
---------
:6906F3FD 85DB                    test ebx, ebx
:6906F3FF 7D02                    jge 6906F403
:6906F401 33DB                    xor ebx, ebx
---------
:6906F403 81FBFF000000            cmp ebx, 000000FF
:6906F409 7E05                    jle 6906F410
:6906F40B BBFF000000              mov ebx, 000000FF
---------
:6906F410 85C9                    test ecx, ecx
:6906F412 7D02                    jge 6906F416
:6906F414 33C9                    xor ecx, ecx
---------
:6906F416 81F9FF000000            cmp ecx, 000000FF
:6906F41C 7E05                    jle 6906F423
:6906F41E B9FF000000              mov ecx, 000000FF
---------
:6906F423 C1E710                  shl edi, 10
:6906F426 8B44241C                mov eax, dword[esp+1C]
:6906F42A C1E308                  shl ebx, 08
:6906F42D 45                      inc ebp
:6906F42E 0BFB                    or edi, ebx
:6906F430 0BF9                    or edi, ecx
:6906F432 81FD00010000            cmp ebp, 00000100
:6906F438 897CA8FC                mov dword[eax+4*ebp-04], edi
:6906F43C 0F8C4DFFFFFF            jl 6906F38F
:6906F442 5D                      pop ebp
:6906F443 5F                      pop edi
:6906F444 5E                      pop esi
:6906F445 5B                      pop ebx
:6906F446 83C408                  add esp, 00000008
:6906F449 C3                      ret

:6906F44A 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:6906F450 83EC04                  sub esp, 00000004
:6906F453 A144230F69              mov eax, dword[690F2344]
:6906F458 3D441F0F69              cmp eax, 690F1F44
:6906F45D 90                      nop
:6906F45E 53                      push ebx
:6906F45F 56                      push esi
:6906F460 57                      push edi
:6906F461 55                      push ebp
:6906F462 740D                    je 6906F471
:6906F464 6838240F69              push 690F2438
                      (StringData)"Bad explode <lf>"
:6906F469 E892FEFFFF              call 6906F300
:6906F46E 83C404                  add esp, 00000004
---------
:6906F471 8B5C2424                mov ebx, dword[esp+24]
:6906F475 8B542418                mov edx, dword[esp+18]
:6906F479 C1E202                  shl edx, 02
:6906F47C A144230F69              mov eax, dword[690F2344]
:6906F481 8B0B                    mov ecx, dword[ebx]
:6906F483 8BF1                    mov esi, ecx
:6906F485 81E60000FF00            and esi, 00FF0000
:6906F48B C1EE10                  shr esi, 10
:6906F48E 8B7C241C                mov edi, dword[esp+1C]
:6906F492 C1E602                  shl esi, 02
:6906F495 C1E702                  shl edi, 02
:6906F498 2BF2                    sub esi, edx
:6906F49A 8B2C06                  mov ebp, dword[esi+eax]
:6906F49D 8BF1                    mov esi, ecx
:6906F49F 81E600FF0000            and esi, 0000FF00
:6906F4A5 81E1FF000000            and ecx, 000000FF
:6906F4AB C1EE06                  shr esi, 06
:6906F4AE C1E102                  shl ecx, 02
:6906F4B1 2BF7                    sub esi, edi
:6906F4B3 8B7C2420                mov edi, dword[esp+20]
:6906F4B7 C1E702                  shl edi, 02
:6906F4BA 8B1406                  mov edx, dword[esi+eax]
:6906F4BD 8D445500                lea eax, dword[ebp+2*edx+00]
:6906F4C1 8B1544230F69            mov edx, dword[690F2344]
:6906F4C7 2BCF                    sub ecx, edi
:6906F4C9 83C304                  add ebx, 00000004
:6906F4CC 8B2C11                  mov ebp, dword[ecx+edx]
:6906F4CF B901000000              mov ecx, 00000001
:6906F4D4 8B542428                mov edx, dword[esp+28]
:6906F4D8 8D444500                lea eax, dword[ebp+2*eax+00]
:6906F4DC 89442410                mov dword[esp+10], eax
:6906F4E0 33C0                    xor eax, eax
:6906F4E2 3BD1                    cmp edx, ecx
:6906F4E4 7E79                    jle 6906F55F
---------
:6906F4E6 8B33                    mov esi, dword[ebx]
:6906F4E8 8B542418                mov edx, dword[esp+18]
:6906F4EC C1E202                  shl edx, 02
:6906F4EF 8BFE                    mov edi, esi
:6906F4F1 81E70000FF00            and edi, 00FF0000
:6906F4F7 8B2D44230F69            mov ebp, dword[690F2344]
:6906F4FD C1EF10                  shr edi, 10
:6906F500 C1E702                  shl edi, 02
:6906F503 2BFA                    sub edi, edx
:6906F505 8B142F                  mov edx, dword[edi+ebp]
:6906F508 8BEE                    mov ebp, esi
:6906F50A 81E500FF0000            and ebp, 0000FF00
:6906F510 8B7C241C                mov edi, dword[esp+1C]
:6906F514 C1ED06                  shr ebp, 06
:6906F517 81E6FF000000            and esi, 000000FF
:6906F51D C1E702                  shl edi, 02
:6906F520 C1E602                  shl esi, 02
:6906F523 2BEF                    sub ebp, edi
:6906F525 8B3D44230F69            mov edi, dword[690F2344]
:6906F52B 8B6C3D00                mov ebp, dword[ebp+edi+00]
:6906F52F 8B7C2420                mov edi, dword[esp+20]
:6906F533 C1E702                  shl edi, 02
:6906F536 2BF7                    sub esi, edi
:6906F538 8D146A                  lea edx, dword[edx+2*ebp]
:6906F53B 8B2D44230F69            mov ebp, dword[690F2344]
:6906F541 8B3C2E                  mov edi, dword[esi+ebp]
:6906F544 8B6C2410                mov ebp, dword[esp+10]
:6906F548 8D1457                  lea edx, dword[edi+2*edx]
:6906F54B 3BD5                    cmp edx, ebp
:6906F54D 7D06                    jge 6906F555
:6906F54F 8BC1                    mov eax, ecx
:6906F551 89542410                mov dword[esp+10], edx
---------
:6906F555 41                      inc ecx
:6906F556 83C304                  add ebx, 00000004
:6906F559 394C2428                cmp dword[esp+28], ecx
:6906F55D 7F87                    jg 6906F4E6
---------
:6906F55F 5D                      pop ebp
:6906F560 5F                      pop edi
:6906F561 5E                      pop esi
:6906F562 5B                      pop ebx
:6906F563 83C404                  add esp, 00000004
:6906F566 C3                      ret

:6906F567 8BFF                    mov edi, edi
:6906F569 8DA42400000000          lea esp, dword[esp+00000000]
:6906F570 8B4C2404                mov ecx, dword[esp+04]
:6906F574 56                      push esi
:6906F575 8B74240C                mov esi, dword[esp+0C]
:6906F579 3BF1                    cmp esi, ecx
:6906F57B 7F0D                    jg 6906F58A
:6906F57D 8BC1                    mov eax, ecx
:6906F57F 99                      cdq
:6906F580 F7FE                    idiv esi
:6906F582 C1E004                  shl eax, 04
:6906F585 83C801                  or eax, 00000001
:6906F588 EB08                    jmp 6906F592
---------
:6906F58A 8BC6                    mov eax, esi
:6906F58C 99                      cdq
:6906F58D F7F9                    idiv ecx
:6906F58F 83C810                  or eax, 00000010
---------
:6906F592 83E811                  sub eax, 00000011
:6906F595 83F870                  cmp eax, 00000070
:6906F598 770F                    ja 6906F5A9
:6906F59A 33C9                    xor ecx, ecx
:6906F59C 8A88FCF50669            mov cl, byte[eax+6906F5FC]
:6906F5A2 FF248DDCF50669          jmp dword[4*ecx+6906F5DC]
---------
:6906F5A9 33C0                    xor eax, eax
:6906F5AB 5E                      pop esi
:6906F5AC C3                      ret

---------
:6906F5AD B803000000              mov eax, 00000003
:6906F5B2 5E                      pop esi
:6906F5B3 C3                      ret

---------
:6906F5B4 B802000000              mov eax, 00000002
:6906F5B9 5E                      pop esi
:6906F5BA C3                      ret

---------
:6906F5BB B801000000              mov eax, 00000001
:6906F5C0 5E                      pop esi
:6906F5C1 C3                      ret

---------
:6906F5C2 33C0                    xor eax, eax
:6906F5C4 5E                      pop esi
:6906F5C5 C3                      ret

---------
:6906F5C6 B804000000              mov eax, 00000004
:6906F5CB 5E                      pop esi
:6906F5CC C3                      ret

---------
:6906F5CD B805000000              mov eax, 00000005
:6906F5D2 5E                      pop esi
:6906F5D3 C3                      ret

---------
:6906F5D4 B806000000              mov eax, 00000006
:6906F5D9 5E                      pop esi
:6906F5DA C3                      ret

:6906F5DB 90                                                .
:6906F5DC ADF50669                DWORD 6906F5AD            ;; ...i
:6906F5E0 B4F50669                DWORD 6906F5B4            ;; ...i
:6906F5E4 BBF50669                DWORD 6906F5BB            ;; ...i
:6906F5E8 C2F50669                DWORD 6906F5C2            ;; ...i
:6906F5EC C6F50669                DWORD 6906F5C6            ;; ...i
:6906F5F0 CDF50669                DWORD 6906F5CD            ;; ...i
:6906F5F4 D4F50669                DWORD 6906F5D4            ;; ...i
:6906F5F8 A9F50669                DWORD 6906F5A9            ;; ...i
#########
:6906F5FC 00 01 07 02 07 07 07 03 07 07 07 07 07 07 07 07   ................
:6906F60C 04 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906F61C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906F62C 05 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906F63C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906F64C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906F65C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6906F66C 06                                                .

:6906F66D 8D4900                  lea ecx, dword[ecx+00]
:6906F670 53                      push ebx
:6906F671 56                      push esi
:6906F672 57                      push edi
:6906F673 55                      push ebp
:6906F674 8B7C2428                mov edi, dword[esp+28]
:6906F678 8BC7                    mov eax, edi
:6906F67A 4F                      dec edi
:6906F67B 85C0                    test eax, eax
:6906F67D 7433                    je 6906F6B2
:6906F67F 8B4C2414                mov ecx, dword[esp+14]
:6906F683 8B542418                mov edx, dword[esp+18]
:6906F687 8B74241C                mov esi, dword[esp+1C]
:6906F68B 8B5C2424                mov ebx, dword[esp+24]
---------
:6906F68F 33ED                    xor ebp, ebp
:6906F691 85DB                    test ebx, ebx
:6906F693 7E0E                    jle 6906F6A3
---------
:6906F695 8A443500                mov al, byte[ebp+esi+00]
:6906F699 45                      inc ebp
:6906F69A 3BDD                    cmp ebx, ebp
:6906F69C 90                      nop
:6906F69D 88440DFF                mov byte[ebp+ecx-01], al
:6906F6A1 7FF2                    jg 6906F695
---------
:6906F6A3 03CA                    add ecx, edx
:6906F6A5 8B442420                mov eax, dword[esp+20]
:6906F6A9 03F0                    add esi, eax
:6906F6AB 8BEF                    mov ebp, edi
:6906F6AD 4F                      dec edi
:6906F6AE 85ED                    test ebp, ebp
:6906F6B0 75DD                    jne 6906F68F
---------
:6906F6B2 5D                      pop ebp
:6906F6B3 5F                      pop edi
:6906F6B4 5E                      pop esi
:6906F6B5 5B                      pop ebx
:6906F6B6 C3                      ret

:6906F6B7 8B FF 8D A4 24 00 00 00 00                        ....$....

=========
:6906F6C0 83EC04                  sub esp, 00000004
:6906F6C3 53                      push ebx
:6906F6C4 56                      push esi
:6906F6C5 8B742410                mov esi, dword[esp+10]
:6906F6C9 57                      push edi
:6906F6CA 55                      push ebp
:6906F6CB 33ED                    xor ebp, ebp
:6906F6CD 8B7E04                  mov edi, dword[esi+04]
:6906F6D0 8B5E08                  mov ebx, dword[esi+08]
:6906F6D3 8B460C                  mov eax, dword[esi+0C]
:6906F6D6 896C2410                mov dword[esp+10], ebp
:6906F6DA 3BC5                    cmp eax, ebp
:6906F6DC 7E2D                    jle 6906F70B
---------
:6906F6DE 8B06                    mov eax, dword[esi]
:6906F6E0 50                      push eax
:6906F6E1 53                      push ebx
:6906F6E2 57                      push edi
:6906F6E3 E838F2FFFF              call 6906E920
:6906F6E8 8B4C241C                mov ecx, dword[esp+1C]
:6906F6EC 83C40C                  add esp, 0000000C
:6906F6EF 03C8                    add ecx, eax
:6906F6F1 83FF01                  cmp edi, 00000001
:6906F6F4 894C2410                mov dword[esp+10], ecx
:6906F6F8 7E02                    jle 6906F6FC
:6906F6FA D1FF                    sar edi, 1
---------
:6906F6FC 83FB01                  cmp ebx, 00000001
:6906F6FF 7E02                    jle 6906F703
:6906F701 D1FB                    sar ebx, 1
---------
:6906F703 45                      inc ebp
:6906F704 8B460C                  mov eax, dword[esi+0C]
:6906F707 3BC5                    cmp eax, ebp
:6906F709 7FD3                    jg 6906F6DE
---------
:6906F70B 8B442410                mov eax, dword[esp+10]
:6906F70F 5D                      pop ebp
:6906F710 5F                      pop edi
:6906F711 5E                      pop esi
:6906F712 5B                      pop ebx
:6906F713 83C404                  add esp, 00000004
:6906F716 C3                      ret

:6906F717 8BFF                    mov edi, edi
:6906F719 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906F720 83EC04                  sub esp, 00000004
:6906F723 53                      push ebx
:6906F724 56                      push esi
:6906F725 8B5C2410                mov ebx, dword[esp+10]
:6906F729 57                      push edi
:6906F72A 55                      push ebp
:6906F72B 53                      push ebx
:6906F72C E88FFFFFFF              call 6906F6C0
:6906F731 83C404                  add esp, 00000004
:6906F734 894310                  mov dword[ebx+10], eax
:6906F737 50                      push eax
:6906F738 E833020000              call 6906F970
:6906F73D 89442414                mov dword[esp+14], eax
:6906F741 83C404                  add esp, 00000004
:6906F744 85C0                    test eax, eax
:6906F746 750A                    jne 6906F752
:6906F748 33C0                    xor eax, eax
:6906F74A 5D                      pop ebp
:6906F74B 5F                      pop edi
:6906F74C 5E                      pop esi
:6906F74D 5B                      pop ebx
:6906F74E 83C404                  add esp, 00000004
:6906F751 C3                      ret

---------
:6906F752 8B7B04                  mov edi, dword[ebx+04]
:6906F755 8B6B08                  mov ebp, dword[ebx+08]
:6906F758 33F6                    xor esi, esi
---------
:6906F75A 8B430C                  mov eax, dword[ebx+0C]
:6906F75D 3BC6                    cmp eax, esi
:6906F75F 7F0A                    jg 6906F76B
:6906F761 C744B31400000000        mov dword[ebx+4*esi+14], 00000000
:6906F769 EB2D                    jmp 6906F798
---------
:6906F76B 8B442410                mov eax, dword[esp+10]
:6906F76F 8944B314                mov dword[ebx+4*esi+14], eax
:6906F773 8B0B                    mov ecx, dword[ebx]
:6906F775 51                      push ecx
:6906F776 55                      push ebp
:6906F777 57                      push edi
:6906F778 E8A3F1FFFF              call 6906E920
:6906F77D 8B4C241C                mov ecx, dword[esp+1C]
:6906F781 83C40C                  add esp, 0000000C
:6906F784 03C8                    add ecx, eax
:6906F786 83FF01                  cmp edi, 00000001
:6906F789 894C2410                mov dword[esp+10], ecx
:6906F78D 7E02                    jle 6906F791
:6906F78F D1FF                    sar edi, 1
---------
:6906F791 83FD01                  cmp ebp, 00000001
:6906F794 7E02                    jle 6906F798
:6906F796 D1FD                    sar ebp, 1
---------
:6906F798 46                      inc esi
:6906F799 83FE10                  cmp esi, 00000010
:6906F79C 7CBC                    jl 6906F75A
:6906F79E B801000000              mov eax, 00000001
:6906F7A3 5D                      pop ebp
:6906F7A4 5F                      pop edi
:6906F7A5 5E                      pop esi
:6906F7A6 5B                      pop ebx
:6906F7A7 83C404                  add esp, 00000004
:6906F7AA C3                      ret

:6906F7AB 05 00 00 00 00                                    .....

=========
:6906F7B0 83EC04                  sub esp, 00000004
:6906F7B3 53                      push ebx
:6906F7B4 56                      push esi
:6906F7B5 8B742410                mov esi, dword[esp+10]
:6906F7B9 57                      push edi
:6906F7BA 55                      push ebp
:6906F7BB 56                      push esi
:6906F7BC 8B4614                  mov eax, dword[esi+14]
:6906F7BF 33FF                    xor edi, edi
:6906F7C1 89442414                mov dword[esp+14], eax
:6906F7C5 E8F6FEFFFF              call 6906F6C0
:6906F7CA 83C404                  add esp, 00000004
:6906F7CD 8B5E04                  mov ebx, dword[esi+04]
:6906F7D0 8B6E08                  mov ebp, dword[esi+08]
:6906F7D3 894610                  mov dword[esi+10], eax
---------
:6906F7D6 8B460C                  mov eax, dword[esi+0C]
:6906F7D9 3BC7                    cmp eax, edi
:6906F7DB 7F0A                    jg 6906F7E7
:6906F7DD C744BE1400000000        mov dword[esi+4*edi+14], 00000000
:6906F7E5 EB2D                    jmp 6906F814
---------
:6906F7E7 8B442410                mov eax, dword[esp+10]
:6906F7EB 8944BE14                mov dword[esi+4*edi+14], eax
:6906F7EF 8B0E                    mov ecx, dword[esi]
:6906F7F1 51                      push ecx
:6906F7F2 55                      push ebp
:6906F7F3 53                      push ebx
:6906F7F4 E827F1FFFF              call 6906E920
:6906F7F9 8B4C241C                mov ecx, dword[esp+1C]
:6906F7FD 83C40C                  add esp, 0000000C
:6906F800 03C8                    add ecx, eax
:6906F802 83FB01                  cmp ebx, 00000001
:6906F805 894C2410                mov dword[esp+10], ecx
:6906F809 7E02                    jle 6906F80D
:6906F80B D1FB                    sar ebx, 1
---------
:6906F80D 83FD01                  cmp ebp, 00000001
:6906F810 7E02                    jle 6906F814
:6906F812 D1FD                    sar ebp, 1
---------
:6906F814 47                      inc edi
:6906F815 83FF10                  cmp edi, 00000010
:6906F818 7CBC                    jl 6906F7D6
:6906F81A B801000000              mov eax, 00000001
:6906F81F 5D                      pop ebp
:6906F820 5F                      pop edi
:6906F821 5E                      pop esi
:6906F822 5B                      pop ebx
:6906F823 83C404                  add esp, 00000004
:6906F826 C3                      ret

:6906F827 8BFF                    mov edi, edi
:6906F829 8DA42400000000          lea esp, dword[esp+00000000]
:6906F830 56                      push esi
:6906F831 57                      push edi
:6906F832 8B7C240C                mov edi, dword[esp+0C]
:6906F836 8BC7                    mov eax, edi
:6906F838 8A0F                    mov cl, byte[edi]
:6906F83A 84C9                    test cl, cl
:6906F83C 7417                    je 6906F855
---------
:6906F83E 8A08                    mov cl, byte[eax]
:6906F840 80F92F                  cmp cl, 2F
:6906F843 7405                    je 6906F84A
:6906F845 80F95C                  cmp cl, 5C
:6906F848 7503                    jne 6906F84D
---------
:6906F84A 8D7801                  lea edi, dword[eax+01]
---------
:6906F84D 8A4801                  mov cl, byte[eax+01]
:6906F850 40                      inc eax
:6906F851 84C9                    test cl, cl
:6906F853 75E9                    jne 6906F83E
---------
:6906F855 B9FFFFFFFF              mov ecx, FFFFFFFF
:6906F85A 2BC0                    sub eax, eax
:6906F85C F2AE                    repne scasb
:6906F85E F7D1                    not ecx
:6906F860 2BF9                    sub edi, ecx
:6906F862 8BC1                    mov eax, ecx
:6906F864 C1E902                  shr ecx, 02
:6906F867 8BF7                    mov esi, edi
:6906F869 8B542410                mov edx, dword[esp+10]
:6906F86D 8BFA                    mov edi, edx
:6906F86F F3A5                    rep movsd
:6906F871 8BC8                    mov ecx, eax
:6906F873 83E103                  and ecx, 00000003
:6906F876 F3A4                    rep movsb
:6906F878 8BC2                    mov eax, edx
:6906F87A 8A0A                    mov cl, byte[edx]
:6906F87C 84C9                    test cl, cl
:6906F87E 7408                    je 6906F888
---------
:6906F880 8A4801                  mov cl, byte[eax+01]
:6906F883 40                      inc eax
:6906F884 84C9                    test cl, cl
:6906F886 75F8                    jne 6906F880
---------
:6906F888 48                      dec eax
:6906F889 3BC2                    cmp eax, edx
:6906F88B 720A                    jc 6906F897
:6906F88D 8A08                    mov cl, byte[eax]
:6906F88F 80F92E                  cmp cl, 2E
:6906F892 75F4                    jne 6906F888
:6906F894 C60000                  mov byte[eax], 00
---------
:6906F897 5F                      pop edi
:6906F898 5E                      pop esi
:6906F899 C3                      ret

:6906F89A 8D9B00000000            lea ebx, dword[ebx+00000000]
:6906F8A0 56                      push esi
:6906F8A1 B9FFFFFFFF              mov ecx, FFFFFFFF
:6906F8A6 57                      push edi
:6906F8A7 2BC0                    sub eax, eax
:6906F8A9 8B7C240C                mov edi, dword[esp+0C]
:6906F8AD F2AE                    repne scasb
:6906F8AF F7D1                    not ecx
:6906F8B1 2BF9                    sub edi, ecx
:6906F8B3 8BC1                    mov eax, ecx
:6906F8B5 C1E902                  shr ecx, 02
:6906F8B8 8BF7                    mov esi, edi
:6906F8BA 8B542410                mov edx, dword[esp+10]
:6906F8BE 8BFA                    mov edi, edx
:6906F8C0 F3A5                    rep movsd
:6906F8C2 8BC8                    mov ecx, eax
:6906F8C4 83E103                  and ecx, 00000003
:6906F8C7 F3A4                    rep movsb
:6906F8C9 8BC2                    mov eax, edx
:6906F8CB 8A0A                    mov cl, byte[edx]
:6906F8CD 84C9                    test cl, cl
:6906F8CF 7408                    je 6906F8D9
---------
:6906F8D1 8A4801                  mov cl, byte[eax+01]
:6906F8D4 40                      inc eax
:6906F8D5 84C9                    test cl, cl
:6906F8D7 75F8                    jne 6906F8D1
---------
:6906F8D9 48                      dec eax
:6906F8DA 3BC2                    cmp eax, edx
:6906F8DC 7214                    jc 6906F8F2
:6906F8DE 8A08                    mov cl, byte[eax]
:6906F8E0 80F92F                  cmp cl, 2F
:6906F8E3 740D                    je 6906F8F2
:6906F8E5 80F95C                  cmp cl, 5C
:6906F8E8 7408                    je 6906F8F2
:6906F8EA 80F92E                  cmp cl, 2E
:6906F8ED 75EA                    jne 6906F8D9
:6906F8EF C60000                  mov byte[eax], 00
---------
:6906F8F2 5F                      pop edi
:6906F8F3 5E                      pop esi
:6906F8F4 C3                      ret

:6906F8F5 8D642400                lea esp, dword[esp+00]
:6906F8F9 8DA42400000000          lea esp, dword[esp+00000000]
:6906F900 33C9                    xor ecx, ecx
:6906F902 8B442404                mov eax, dword[esp+04]
:6906F906 3808                    cmp byte[eax], cl
:6906F908 7411                    je 6906F91B
---------
:6906F90A 8A10                    mov dl, byte[eax]
:6906F90C 80FA2E                  cmp dl, 2E
:6906F90F 7502                    jne 6906F913
:6906F911 8BC8                    mov ecx, eax
---------
:6906F913 8A5001                  mov dl, byte[eax+01]
:6906F916 40                      inc eax
:6906F917 84D2                    test dl, dl
:6906F919 75EF                    jne 6906F90A
---------
:6906F91B 85C9                    test ecx, ecx
:6906F91D 741C                    je 6906F93B
:6906F91F 803900                  cmp byte[ecx], 00
:6906F922 8B442408                mov eax, dword[esp+08]
:6906F926 740F                    je 6906F937
---------
:6906F928 8A11                    mov dl, byte[ecx]
:6906F92A 41                      inc ecx
:6906F92B 8810                    mov byte[eax], dl
:6906F92D 40                      inc eax
:6906F92E 803900                  cmp byte[ecx], 00
:6906F931 75F5                    jne 6906F928
:6906F933 C60000                  mov byte[eax], 00
:6906F936 C3                      ret

---------
:6906F937 C60000                  mov byte[eax], 00
:6906F93A C3                      ret

---------
:6906F93B 8B442408                mov eax, dword[esp+08]
:6906F93F C60000                  mov byte[eax], 00
:6906F942 C3                      ret

:6906F943 8D9B00000000            lea ebx, dword[ebx+00000000]
:6906F949 8DA42400000000          lea esp, dword[esp+00000000]
:6906F950 57                      push edi
:6906F951 8B7C2408                mov edi, dword[esp+08]
:6906F955 8B4714                  mov eax, dword[edi+14]
:6906F958 83C714                  add edi, 00000014
:6906F95B 50                      push eax
:6906F95C E81F000000              call 6906F980
:6906F961 83C404                  add esp, 00000004
:6906F964 33C0                    xor eax, eax
:6906F966 B910000000              mov ecx, 00000010
:6906F96B F3AB                    rep stosd
:6906F96D 5F                      pop edi
:6906F96E C3                      ret

:6906F96F 90                                                .

=========
:6906F970 8B442404                mov eax, dword[esp+04]
:6906F974 50                      push eax
:6906F975 E89A940000              call 69078E14
:6906F97A 83C404                  add esp, 00000004
:6906F97D C3                      ret

:6906F97E 8BFF                    mov edi, edi
=========
:6906F980 8B442404                mov eax, dword[esp+04]
:6906F984 50                      push eax
:6906F985 E884940000              call 69078E0E
:6906F98A 83C404                  add esp, 00000004
:6906F98D C3                      ret

:6906F98E 8BFF                    mov edi, edi
:6906F990 8B442408                mov eax, dword[esp+08]
:6906F994 8B4C2404                mov ecx, dword[esp+04]
:6906F998 50                      push eax
:6906F999 51                      push ecx
:6906F99A E851950000              call 69078EF0
:6906F99F 83C408                  add esp, 00000008
:6906F9A2 C3                      ret

:6906F9A3 8D9B00000000            lea ebx, dword[ebx+00000000]
:6906F9A9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906F9B0 C7052861266910000000    mov dword[69266128], 00000010
:6906F9BA C7051825146928291569    mov dword[69142518], 69152928
:6906F9C4 83EC28                  sub esp, 00000028
:6906F9C7 33C0                    xor eax, eax
:6906F9C9 B910000000              mov ecx, 00000010
:6906F9CE 90                      nop
:6906F9CF 53                      push ebx
:6906F9D0 56                      push esi
:6906F9D1 57                      push edi
:6906F9D2 55                      push ebp
:6906F9D3 BF40291569              mov edi, 69152940
:6906F9D8 F3AB                    rep stosd
:6906F9DA 8B0D28612669            mov ecx, dword[69266128]
:6906F9E0 8B3D18251469            mov edi, dword[69142518]
:6906F9E6 C1E102                  shl ecx, 02
:6906F9E9 81C718040000            add edi, 00000418
:6906F9EF C1E902                  shr ecx, 02
:6906F9F2 F3AB                    rep stosd
:6906F9F4 8B0D28612669            mov ecx, dword[69266128]
:6906F9FA 8B3D18251469            mov edi, dword[69142518]
:6906FA00 C1E102                  shl ecx, 02
:6906FA03 81C718080000            add edi, 00000818
:6906FA09 C1E902                  shr ecx, 02
:6906FA0C F3AB                    rep stosd
:6906FA0E 8B0D28612669            mov ecx, dword[69266128]
:6906FA14 8B3D18251469            mov edi, dword[69142518]
:6906FA1A C1E102                  shl ecx, 02
:6906FA1D 81C7180C0000            add edi, 00000C18
:6906FA23 C1E902                  shr ecx, 02
:6906FA26 F3AB                    rep stosd
:6906FA28 BF18251069              mov edi, 69102518
:6906FA2D B900000100              mov ecx, 00010000
:6906FA32 F3AB                    rep stosd
:6906FA34 33ED                    xor ebp, ebp
:6906FA36 8B4C2440                mov ecx, dword[esp+40]
:6906FA3A 892D20291569            mov dword[69152920], ebp
:6906FA40 8B5908                  mov ebx, dword[ecx+08]
:6906FA43 8B7904                  mov edi, dword[ecx+04]
:6906FA46 39690C                  cmp dword[ecx+0C], ebp
:6906FA49 7E44                    jle 6906FA8F
:6906FA4B 8D7114                  lea esi, dword[ecx+14]
---------
:6906FA4E 8BC3                    mov eax, ebx
:6906FA50 8B0D20291569            mov ecx, dword[69152920]
:6906FA56 0FAFC7                  imul eax, edi
:6906FA59 03C8                    add ecx, eax
:6906FA5B 8B1518251469            mov edx, dword[69142518]
:6906FA61 52                      push edx
:6906FA62 890D20291569            mov dword[69152920], ecx
:6906FA68 50                      push eax
:6906FA69 8B06                    mov eax, dword[esi]
:6906FA6B 50                      push eax
:6906FA6C E81F030000              call 6906FD90
:6906FA71 83C40C                  add esp, 0000000C
:6906FA74 83FF01                  cmp edi, 00000001
:6906FA77 7E02                    jle 6906FA7B
:6906FA79 D1FF                    sar edi, 1
---------
:6906FA7B 83FB01                  cmp ebx, 00000001
:6906FA7E 7E02                    jle 6906FA82
:6906FA80 D1FB                    sar ebx, 1
---------
:6906FA82 8B4C2440                mov ecx, dword[esp+40]
:6906FA86 83C604                  add esi, 00000004
:6906FA89 45                      inc ebp
:6906FA8A 39690C                  cmp dword[ecx+0C], ebp
:6906FA8D 7FBF                    jg 6906FA4E
---------
:6906FA8F 6800010000              push 00000100
:6906FA94 A118251469              mov eax, dword[69142518]
:6906FA99 50                      push eax
:6906FA9A E8D1030000              call 6906FE70
:6906FA9F 89442430                mov dword[esp+30], eax
:6906FAA3 83C408                  add esp, 00000008
:6906FAA6 85C0                    test eax, eax
:6906FAA8 0F8E21010000            jle 6906FBCF
:6906FAAE 8B74243C                mov esi, dword[esp+3C]
:6906FAB2 89442420                mov dword[esp+20], eax
:6906FAB6 C744241400000000        mov dword[esp+14], 00000000
:6906FABE 83C654                  add esi, 00000054
---------
:6906FAC1 8B3D18251469            mov edi, dword[69142518]
:6906FAC7 037C2414                add edi, dword[esp+14]
:6906FACB 8B4F04                  mov ecx, dword[edi+04]
:6906FACE 894C2418                mov dword[esp+18], ecx
:6906FAD2 C744241C00000000        mov dword[esp+1C], 00000000
:6906FADA DF6C2418                fild 64int[esp+18]
:6906FADE D80DF8400069            fmul 32real[690040F8]
:6906FAE4 DC0500410069            fadd 64real[69004100]
:6906FAEA E819930000              call 69078E08
:6906FAEF 8BD8                    mov ebx, eax
:6906FAF1 8B4708                  mov eax, dword[edi+08]
:6906FAF4 89442418                mov dword[esp+18], eax
:6906FAF8 C744241C00000000        mov dword[esp+1C], 00000000
:6906FB00 DF6C2418                fild 64int[esp+18]
:6906FB04 D80DF8400069            fmul 32real[690040F8]
:6906FB0A DC0500410069            fadd 64real[69004100]
:6906FB10 E8F3920000              call 69078E08
:6906FB15 8BE8                    mov ebp, eax
:6906FB17 8B470C                  mov eax, dword[edi+0C]
:6906FB1A 89442418                mov dword[esp+18], eax
:6906FB1E C744241C00000000        mov dword[esp+1C], 00000000
:6906FB26 DF6C2418                fild 64int[esp+18]
:6906FB2A D80DF8400069            fmul 32real[690040F8]
:6906FB30 DC0500410069            fadd 64real[69004100]
:6906FB36 E8CD920000              call 69078E08
:6906FB3B 89442410                mov dword[esp+10], eax
:6906FB3F 8B4710                  mov eax, dword[edi+10]
:6906FB42 89442418                mov dword[esp+18], eax
:6906FB46 C744241C00000000        mov dword[esp+1C], 00000000
:6906FB4E DF6C2418                fild 64int[esp+18]
:6906FB52 D80DF8400069            fmul 32real[690040F8]
:6906FB58 DC0500410069            fadd 64real[69004100]
:6906FB5E E8A5920000              call 69078E08
:6906FB63 81FBFF000000            cmp ebx, 000000FF
:6906FB69 7605                    jbe 6906FB70
:6906FB6B BBFF000000              mov ebx, 000000FF
---------
:6906FB70 81FDFF000000            cmp ebp, 000000FF
:6906FB76 7605                    jbe 6906FB7D
:6906FB78 BDFF000000              mov ebp, 000000FF
---------
:6906FB7D B9FF000000              mov ecx, 000000FF
:6906FB82 8B542410                mov edx, dword[esp+10]
:6906FB86 3BD1                    cmp edx, ecx
:6906FB88 7604                    jbe 6906FB8E
:6906FB8A 894C2410                mov dword[esp+10], ecx
---------
:6906FB8E 3DFF000000              cmp eax, 000000FF
:6906FB93 7605                    jbe 6906FB9A
:6906FB95 B8FF000000              mov eax, 000000FF
---------
:6906FB9A C1E310                  shl ebx, 10
:6906FB9D 8B4C2410                mov ecx, dword[esp+10]
:6906FBA1 C1E510                  shl ebp, 10
:6906FBA4 0BD9                    or ebx, ecx
:6906FBA6 C1E308                  shl ebx, 08
:6906FBA9 83C604                  add esi, 00000004
:6906FBAC 0BDD                    or ebx, ebp
:6906FBAE 8B542420                mov edx, dword[esp+20]
:6906FBB2 0BD8                    or ebx, eax
:6906FBB4 8B442414                mov eax, dword[esp+14]
:6906FBB8 0538100000              add eax, 00001038
:6906FBBD 895EFC                  mov dword[esi-04], ebx
:6906FBC0 4A                      dec edx
:6906FBC1 89442414                mov dword[esp+14], eax
:6906FBC5 89542420                mov dword[esp+20], edx
:6906FBC9 0F85F2FEFFFF            jne 6906FAC1
---------
:6906FBCF 8B442428                mov eax, dword[esp+28]
:6906FBD3 6820251469              push 69142520
:6906FBD8 50                      push eax
:6906FBD9 8B0D18251469            mov ecx, dword[69142518]
:6906FBDF 51                      push ecx
:6906FBE0 E87B0A0000              call 69070660
:6906FBE5 8B442450                mov eax, dword[esp+50]
:6906FBE9 83C40C                  add esp, 0000000C
:6906FBEC 83E80E                  sub eax, 0000000E
:6906FBEF 83F801                  cmp eax, 00000001
:6906FBF2 8B4C2448                mov ecx, dword[esp+48]
:6906FBF6 B802000000              mov eax, 00000002
:6906FBFB 83D0FF                  adc eax, -00000001
:6906FBFE F6C10F                  test cl, 0F
:6906FC01 89442418                mov dword[esp+18], eax
:6906FC05 7429                    je 6906FC30
:6906FC07 8B442428                mov eax, dword[esp+28]
:6906FC0B 8B4C2418                mov ecx, dword[esp+18]
:6906FC0F 8B542440                mov edx, dword[esp+40]
:6906FC13 50                      push eax
:6906FC14 8B442440                mov eax, dword[esp+40]
:6906FC18 83C054                  add eax, 00000054
:6906FC1B 50                      push eax
:6906FC1C 51                      push ecx
:6906FC1D 8B442448                mov eax, dword[esp+48]
:6906FC21 52                      push edx
:6906FC22 50                      push eax
:6906FC23 E828580000              call 69075450
:6906FC28 83C414                  add esp, 00000014
:6906FC2B E94E010000              jmp 6906FD7E
---------
:6906FC30 8B4C2440                mov ecx, dword[esp+40]
:6906FC34 C744243400000000        mov dword[esp+34], 00000000
:6906FC3C 8B4104                  mov eax, dword[ecx+04]
:6906FC3F 8B5108                  mov edx, dword[ecx+08]
:6906FC42 8B590C                  mov ebx, dword[ecx+0C]
:6906FC45 8944242C                mov dword[esp+2C], eax
:6906FC49 89542430                mov dword[esp+30], edx
:6906FC4D 85DB                    test ebx, ebx
:6906FC4F 0F8E29010000            jle 6906FD7E
:6906FC55 8B44243C                mov eax, dword[esp+3C]
:6906FC59 83C114                  add ecx, 00000014
:6906FC5C 83C014                  add eax, 00000014
:6906FC5F 894C2414                mov dword[esp+14], ecx
:6906FC63 89442410                mov dword[esp+10], eax
---------
:6906FC67 8B442414                mov eax, dword[esp+14]
:6906FC6B 8B542410                mov edx, dword[esp+10]
:6906FC6F 8B08                    mov ecx, dword[eax]
:6906FC71 8B32                    mov esi, dword[edx]
:6906FC73 8B442430                mov eax, dword[esp+30]
:6906FC77 894C2420                mov dword[esp+20], ecx
:6906FC7B 0FAF44242C              imul eax, dword[esp+2C]
:6906FC80 89442424                mov dword[esp+24], eax
:6906FC84 85C0                    test eax, eax
:6906FC86 8D58FF                  lea ebx, dword[eax-01]
:6906FC89 895C2424                mov dword[esp+24], ebx
:6906FC8D 0F849F000000            je 6906FD32
---------
:6906FC93 8B442420                mov eax, dword[esp+20]
:6906FC97 83C004                  add eax, 00000004
:6906FC9A 89442420                mov dword[esp+20], eax
:6906FC9E 8B78FC                  mov edi, dword[eax-04]
:6906FCA1 8BC7                    mov eax, edi
:6906FCA3 8BCF                    mov ecx, edi
:6906FCA5 C1E81C                  shr eax, 1C
:6906FCA8 81E10000F000            and ecx, 00F00000
:6906FCAE C1E914                  shr ecx, 14
:6906FCB1 8BD7                    mov edx, edi
:6906FCB3 81E200F00000            and edx, 0000F000
:6906FCB9 8BEF                    mov ebp, edi
:6906FCBB C1EA0C                  shr edx, 0C
:6906FCBE 81E5F0000000            and ebp, 000000F0
:6906FCC4 C1ED04                  shr ebp, 04
:6906FCC7 8BD8                    mov ebx, eax
:6906FCC9 C1E304                  shl ebx, 04
:6906FCCC 0BD9                    or ebx, ecx
:6906FCCE C1E304                  shl ebx, 04
:6906FCD1 0BDA                    or ebx, edx
:6906FCD3 C1E304                  shl ebx, 04
:6906FCD6 0BDD                    or ebx, ebp
:6906FCD8 7C08                    jl 6906FCE2
:6906FCDA 81FB00000100            cmp ebx, 00010000
:6906FCE0 7C12                    jl 6906FCF4
---------
:6906FCE2 55                      push ebp
:6906FCE3 52                      push edx
:6906FCE4 51                      push ecx
:6906FCE5 50                      push eax
:6906FCE6 53                      push ebx
:6906FCE7 6850240F69              push 690F2450
                      (StringData)"Bad index: %d (%d %d %d %d) <lf>"
:6906FCEC E88F910000              call 69078E80
:6906FCF1 83C418                  add esp, 00000018
---------
:6906FCF4 8B442418                mov eax, dword[esp+18]
:6906FCF8 83F801                  cmp eax, 00000001
:6906FCFB 8A8320251469            mov al, byte[ebx+69142520]
:6906FD01 7505                    jne 6906FD08
:6906FD03 8806                    mov byte[esi], al
:6906FD05 46                      inc esi
:6906FD06 EB17                    jmp 6906FD1F
---------
:6906FD08 C1EF10                  shr edi, 10
:6906FD0B 25FF00FFFF              and eax, FFFF00FF
:6906FD10 6681E700FF              and di, FF00
:6906FD15 83C602                  add esi, 00000002
:6906FD18 660BC7                  or ax, di
:6906FD1B 668946FE                mov word[esi-02], ax
---------
:6906FD1F 8B442424                mov eax, dword[esp+24]
:6906FD23 85C0                    test eax, eax
:6906FD25 8D48FF                  lea ecx, dword[eax-01]
:6906FD28 894C2424                mov dword[esp+24], ecx
:6906FD2C 0F8561FFFFFF            jne 6906FC93
---------
:6906FD32 8B44242C                mov eax, dword[esp+2C]
:6906FD36 83F801                  cmp eax, 00000001
:6906FD39 7E06                    jle 6906FD41
:6906FD3B D1F8                    sar eax, 1
:6906FD3D 8944242C                mov dword[esp+2C], eax
---------
:6906FD41 8B442430                mov eax, dword[esp+30]
:6906FD45 83F801                  cmp eax, 00000001
:6906FD48 7E06                    jle 6906FD50
:6906FD4A D1F8                    sar eax, 1
:6906FD4C 89442430                mov dword[esp+30], eax
---------
:6906FD50 8B442410                mov eax, dword[esp+10]
:6906FD54 8B4C2414                mov ecx, dword[esp+14]
:6906FD58 83C004                  add eax, 00000004
:6906FD5B 83C104                  add ecx, 00000004
:6906FD5E 8B542434                mov edx, dword[esp+34]
:6906FD62 8B5C2440                mov ebx, dword[esp+40]
:6906FD66 42                      inc edx
:6906FD67 89442410                mov dword[esp+10], eax
:6906FD6B 8B6B0C                  mov ebp, dword[ebx+0C]
:6906FD6E 894C2414                mov dword[esp+14], ecx
:6906FD72 89542434                mov dword[esp+34], edx
:6906FD76 3BEA                    cmp ebp, edx
:6906FD78 0F8FE9FEFFFF            jg 6906FC67
---------
:6906FD7E 8B442428                mov eax, dword[esp+28]
:6906FD82 5D                      pop ebp
:6906FD83 5F                      pop edi
:6906FD84 5E                      pop esi
:6906FD85 5B                      pop ebx
:6906FD86 83C428                  add esp, 00000028
:6906FD89 C3                      ret

:6906FD8A 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:6906FD90 83EC14                  sub esp, 00000014
:6906FD93 53                      push ebx
:6906FD94 56                      push esi
:6906FD95 57                      push edi
:6906FD96 55                      push ebp
:6906FD97 8B7C2430                mov edi, dword[esp+30]
:6906FD9B 81C7180C0000            add edi, 00000C18
:6906FDA1 8B6C242C                mov ebp, dword[esp+2C]
:6906FDA5 85ED                    test ebp, ebp
:6906FDA7 90                      nop
:6906FDA8 8D8F00F8FFFF            lea ecx, dword[edi+FFFFF800]
:6906FDAE 8D8700F4FFFF            lea eax, dword[edi+FFFFF400]
:6906FDB4 8D9700FCFFFF            lea edx, dword[edi+FFFFFC00]
:6906FDBA 89442418                mov dword[esp+18], eax
:6906FDBE 894C241C                mov dword[esp+1C], ecx
:6906FDC2 89542420                mov dword[esp+20], edx
:6906FDC6 0F8E8D000000            jle 6906FE59
:6906FDCC 8B742428                mov esi, dword[esp+28]
---------
:6906FDD0 8B06                    mov eax, dword[esi]
:6906FDD2 8B1E                    mov ebx, dword[esi]
:6906FDD4 C1E81C                  shr eax, 1C
:6906FDD7 8B16                    mov edx, dword[esi]
:6906FDD9 C1EB14                  shr ebx, 14
:6906FDDC 8B0E                    mov ecx, dword[esi]
:6906FDDE C1EA0C                  shr edx, 0C
:6906FDE1 240F                    and al, 0F
:6906FDE3 80E30F                  and bl, 0F
:6906FDE6 80E20F                  and dl, 0F
:6906FDE9 83C604                  add esi, 00000004
:6906FDEC 894C2410                mov dword[esp+10], ecx
:6906FDF0 C1E904                  shr ecx, 04
:6906FDF3 894C2410                mov dword[esp+10], ecx
:6906FDF7 80E10F                  and cl, 0F
:6906FDFA 884C2410                mov byte[esp+10], cl
:6906FDFE 33C9                    xor ecx, ecx
:6906FE00 8AC8                    mov cl, al
:6906FE02 8B442418                mov eax, dword[esp+18]
:6906FE06 FF0488                  inc dword[eax+4*ecx]
:6906FE09 33C0                    xor eax, eax
:6906FE0B C1E104                  shl ecx, 04
:6906FE0E 8AC3                    mov al, bl
:6906FE10 89442414                mov dword[esp+14], eax
:6906FE14 8B44241C                mov eax, dword[esp+1C]
:6906FE18 8B5C2414                mov ebx, dword[esp+14]
:6906FE1C FF0498                  inc dword[eax+4*ebx]
:6906FE1F 33C0                    xor eax, eax
:6906FE21 8AC2                    mov al, dl
:6906FE23 8B542420                mov edx, dword[esp+20]
:6906FE27 FF0482                  inc dword[edx+4*eax]
:6906FE2A 33D2                    xor edx, edx
:6906FE2C 8A542410                mov dl, byte[esp+10]
:6906FE30 FF0497                  inc dword[edi+4*edx]
:6906FE33 8B5C2414                mov ebx, dword[esp+14]
:6906FE37 0BCB                    or ecx, ebx
:6906FE39 C1E104                  shl ecx, 04
:6906FE3C 0BC8                    or ecx, eax
:6906FE3E C1E104                  shl ecx, 04
:6906FE41 0BCA                    or ecx, edx
:6906FE43 8B048D18251069          mov eax, dword[4*ecx+69102518]
:6906FE4A 40                      inc eax
:6906FE4B 4D                      dec ebp
:6906FE4C 89048D18251069          mov dword[4*ecx+69102518], eax
:6906FE53 0F8577FFFFFF            jne 6906FDD0
---------
:6906FE59 5D                      pop ebp
:6906FE5A 5F                      pop edi
:6906FE5B 5E                      pop esi
:6906FE5C 5B                      pop ebx
:6906FE5D 83C414                  add esp, 00000014
:6906FE60 C3                      ret

:6906FE61 8D642400                lea esp, dword[esp+00]
:6906FE65 8D642400                lea esp, dword[esp+00]
:6906FE69 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906FE70 53                      push ebx
:6906FE71 33C0                    xor eax, eax
:6906FE73 56                      push esi
:6906FE74 57                      push edi
:6906FE75 8B742410                mov esi, dword[esp+10]
:6906FE79 55                      push ebp
:6906FE7A 898624100000            mov dword[esi+00001024], eax
:6906FE80 898620100000            mov dword[esi+00001020], eax
:6906FE86 89861C100000            mov dword[esi+0000101C], eax
:6906FE8C 898618100000            mov dword[esi+00001018], eax
:6906FE92 A128612669              mov eax, dword[69266128]
:6906FE97 56                      push esi
:6906FE98 898634100000            mov dword[esi+00001034], eax
:6906FE9E 898630100000            mov dword[esi+00001030], eax
:6906FEA4 BB01000000              mov ebx, 00000001
:6906FEA9 89862C100000            mov dword[esi+0000102C], eax
:6906FEAF 898628100000            mov dword[esi+00001028], eax
:6906FEB5 8B0D20291569            mov ecx, dword[69152920]
:6906FEBB 894E14                  mov dword[esi+14], ecx
:6906FEBE E89D000000              call 6906FF60
:6906FEC3 8B7C241C                mov edi, dword[esp+1C]
:6906FEC7 83C404                  add esp, 00000004
:6906FECA 3BFB                    cmp edi, ebx
:6906FECC 7E38                    jle 6906FF06
:6906FECE 8DAE38100000            lea ebp, dword[esi+00001038]
---------
:6906FED4 55                      push ebp
:6906FED5 53                      push ebx
:6906FED6 56                      push esi
:6906FED7 E834000000              call 6906FF10
:6906FEDC 83C408                  add esp, 00000008
:6906FEDF 8BC8                    mov ecx, eax
:6906FEE1 C1E106                  shl ecx, 06
:6906FEE4 03C8                    add ecx, eax
:6906FEE6 C1E103                  shl ecx, 03
:6906FEE9 2BC8                    sub ecx, eax
:6906FEEB 8D04CE                  lea eax, dword[esi+8*ecx]
:6906FEEE 50                      push eax
:6906FEEF E87C010000              call 69070070
:6906FEF4 83C408                  add esp, 00000008
:6906FEF7 85C0                    test eax, eax
:6906FEF9 740B                    je 6906FF06
:6906FEFB 81C538100000            add ebp, 00001038
:6906FF01 43                      inc ebx
:6906FF02 3BDF                    cmp ebx, edi
:6906FF04 7CCE                    jl 6906FED4
---------
:6906FF06 8BC3                    mov eax, ebx
:6906FF08 5D                      pop ebp
:6906FF09 5F                      pop edi
:6906FF0A 5E                      pop esi
:6906FF0B 5B                      pop ebx
:6906FF0C C3                      ret

:6906FF0D 8D4900                  lea ecx, dword[ecx+00]
=========
:6906FF10 83EC04                  sub esp, 00000004
:6906FF13 33C9                    xor ecx, ecx
:6906FF15 C7442400000080BF        mov dword[esp+00], BF800000
:6906FF1D 56                      push esi
:6906FF1E 57                      push edi
:6906FF1F 33FF                    xor edi, edi
:6906FF21 8B742414                mov esi, dword[esp+14]
:6906FF25 3BF1                    cmp esi, ecx
:6906FF27 7E24                    jle 6906FF4D
:6906FF29 8B542410                mov edx, dword[esp+10]
---------
:6906FF2D D902                    fld 32real[edx]
:6906FF2F D85C2408                fcomp 32real[esp+08]
:6906FF33 DFE0                    fnstsw ax
:6906FF35 F6C441                  test ah, 41
:6906FF38 7508                    jne 6906FF42
:6906FF3A 8B02                    mov eax, dword[edx]
:6906FF3C 8BCF                    mov ecx, edi
:6906FF3E 89442408                mov dword[esp+08], eax
---------
:6906FF42 81C238100000            add edx, 00001038
:6906FF48 47                      inc edi
:6906FF49 3BFE                    cmp edi, esi
:6906FF4B 7CE0                    jl 6906FF2D
---------
:6906FF4D 8BC1                    mov eax, ecx
:6906FF4F 5F                      pop edi
:6906FF50 5E                      pop esi
:6906FF51 83C404                  add esp, 00000004
:6906FF54 C3                      ret

:6906FF55 8D642400                lea esp, dword[esp+00]
:6906FF59 8DA42400000000          lea esp, dword[esp+00000000]
=========
:6906FF60 83EC14                  sub esp, 00000014
:6906FF63 53                      push ebx
:6906FF64 56                      push esi
:6906FF65 57                      push edi
:6906FF66 55                      push ebp
:6906FF67 8B7C2428                mov edi, dword[esp+28]
:6906FF6B 8B4714                  mov eax, dword[edi+14]
:6906FF6E 85C0                    test eax, eax
:6906FF70 750E                    jne 6906FF80
:6906FF72 5D                      pop ebp
:6906FF73 C70700000000            mov dword[edi], 00000000
:6906FF79 5F                      pop edi
:6906FF7A 5E                      pop esi
:6906FF7B 5B                      pop ebx
:6906FF7C 83C414                  add esp, 00000014
:6906FF7F C3                      ret

---------
:6906FF80 33DB                    xor ebx, ebx
:6906FF82 8D7704                  lea esi, dword[edi+04]
:6906FF85 891F                    mov dword[edi], ebx
:6906FF87 895C2418                mov dword[esp+18], ebx
:6906FF8B EB02                    jmp 6906FF8F
---------
:6906FF8D D91F                    fstp 32real[edi]
---------
:6906FF8F 8B9614100000            mov edx, dword[esi+00001014]
:6906FF95 8B442418                mov eax, dword[esp+18]
:6906FF99 03C2                    add eax, edx
:6906FF9B 8B8E24100000            mov ecx, dword[esi+00001024]
:6906FFA1 895C241C                mov dword[esp+1C], ebx
:6906FFA5 895C2420                mov dword[esp+20], ebx
:6906FFA9 8D448718                lea eax, dword[edi+4*eax+18]
:6906FFAD 3BCA                    cmp ecx, edx
:6906FFAF 7E3A                    jle 6906FFEB
:6906FFB1 D9442420                fld 32real[esp+20]
:6906FFB5 D944241C                fld 32real[esp+1C]
---------
:6906FFB9 D9C0                    fld st(0)
:6906FFBB 8B28                    mov ebp, dword[eax]
:6906FFBD 83C004                  add eax, 00000004
:6906FFC0 89542410                mov dword[esp+10], edx
:6906FFC4 42                      inc edx
:6906FFC5 DB442410                fild dword[esp+10]
:6906FFC9 896C2410                mov dword[esp+10], ebp
:6906FFCD 3BCA                    cmp ecx, edx
:6906FFCF 895C2414                mov dword[esp+14], ebx
:6906FFD3 DF6C2410                fild 64int[esp+10]
:6906FFD7 D8C9                    fmul st(0), st(1)
:6906FFD9 DCC2                    fadd st(0), st(2)
:6906FFDB DEC9                    fmulp
:6906FFDD DEC3                    faddp st(3), st(0)
:6906FFDF DDD9                    fstp st(1)
:6906FFE1 7FD6                    jg 6906FFB9
:6906FFE3 D95C241C                fstp 32real[esp+1C]
:6906FFE7 D95C2420                fstp 32real[esp+20]
---------
:6906FFEB 8B4714                  mov eax, dword[edi+14]
:6906FFEE 89442410                mov dword[esp+10], eax
:6906FFF2 895C2414                mov dword[esp+14], ebx
:6906FFF6 DF6C2410                fild 64int[esp+10]
:6906FFFA D87C241C                fdivr 32real[esp+1C]
:6906FFFE E8058E0000              call 69078E08
:69070003 8906                    mov dword[esi], eax
:69070005 0FAFC0                  imul eax, eax
:69070008 8B4F14                  mov ecx, dword[edi+14]
:6907000B 89442410                mov dword[esp+10], eax
:6907000F 895C2414                mov dword[esp+14], ebx
:69070013 DF6C2410                fild 64int[esp+10]
:69070017 894C2410                mov dword[esp+10], ecx
:6907001B 83C604                  add esi, 00000004
:6907001E 8B542418                mov edx, dword[esp+18]
:69070022 895C2414                mov dword[esp+14], ebx
:69070026 DF6C2410                fild 64int[esp+10]
:6907002A 81C200010000            add edx, 00000100
:69070030 89542418                mov dword[esp+18], edx
:69070034 81FA00040000            cmp edx, 00000400
:6907003A DEC9                    fmulp
:6907003C D82F                    fsubr 32real[edi]
:6907003E D8442420                fadd 32real[esp+20]
:69070042 0F8C45FFFFFF            jl 6906FF8D
:69070048 D91F                    fstp 32real[edi]
:6907004A A120291569              mov eax, dword[69152920]
:6907004F 89442410                mov dword[esp+10], eax
:69070053 C744241400000000        mov dword[esp+14], 00000000
:6907005B DF6C2410                fild 64int[esp+10]
:6907005F 5D                      pop ebp
:69070060 D83F                    fdivr 32real[edi]
:69070062 D91F                    fstp 32real[edi]
:69070064 5F                      pop edi
:69070065 5E                      pop esi
:69070066 5B                      pop ebx
:69070067 83C414                  add esp, 00000014
:6907006A C3                      ret

:6907006B 05 00 00 00 00                                    .....

=========
:69070070 B8D0810000              mov eax, 000081D0
:69070075 E8468E0000              call 69078EC0
:6907007A 53                      push ebx
:6907007B 56                      push esi
:6907007C 57                      push edi
:6907007D 55                      push ebp
:6907007E 8BBC24E4810000          mov edi, dword[esp+000081E4]
:69070085 F707FFFFFF7F            test dword[edi], 7FFFFFFF
:6907008B 0F84A5010000            je 69070236
:69070091 8B4714                  mov eax, dword[edi+14]
:69070094 85C0                    test eax, eax
:69070096 0F849A010000            je 69070236
:6907009C 33ED                    xor ebp, ebp
:6907009E 8D5C2410                lea ebx, dword[esp+10]
:690700A2 8DB42458100000          lea esi, dword[esp+00001058]
---------
:690700A9 56                      push esi
:690700AA 8D86C8EFFFFF            lea eax, dword[esi+FFFFEFC8]
:690700B0 50                      push eax
:690700B1 55                      push ebp
:690700B2 57                      push edi
:690700B3 E898010000              call 69070250
:690700B8 83C410                  add esp, 00000010
:690700BB 85C0                    test eax, eax
:690700BD 740C                    je 690700CB
:690700BF D906                    fld 32real[esi]
:690700C1 D886C8EFFFFF            fadd 32real[esi+FFFFEFC8]
:690700C7 D91B                    fstp 32real[ebx]
:690700C9 EB06                    jmp 690700D1
---------
:690700CB C7039976967E            mov dword[ebx], 7E967699
---------
:690700D1 83C304                  add ebx, 00000004
:690700D4 81C670200000            add esi, 00002070
:690700DA 45                      inc ebp
:690700DB 8D842418920000          lea eax, dword[esp+00009218]
:690700E2 3BF0                    cmp esi, eax
:690700E4 72C3                    jc 690700A9
:690700E6 D9442414                fld 32real[esp+14]
:690700EA D85C2410                fcomp 32real[esp+10]
:690700EE DFE0                    fnstsw ax
:690700F0 F6C401                  test ah, 01
:690700F3 754E                    jne 69070143
:690700F5 D9442418                fld 32real[esp+18]
:690700F9 D85C2410                fcomp 32real[esp+10]
:690700FD DFE0                    fnstsw ax
:690700FF F6C401                  test ah, 01
:69070102 753F                    jne 69070143
:69070104 D944241C                fld 32real[esp+1C]
:69070108 D85C2410                fcomp 32real[esp+10]
:6907010C DFE0                    fnstsw ax
:6907010E F6C401                  test ah, 01
:69070111 7530                    jne 69070143
:69070113 8D742420                lea esi, dword[esp+20]
:69070117 B90E040000              mov ecx, 0000040E
:6907011C F3A5                    rep movsd
:6907011E 8DB42458100000          lea esi, dword[esp+00001058]
:69070125 8BBC24E8810000          mov edi, dword[esp+000081E8]
:6907012C B90E040000              mov ecx, 0000040E
:69070131 5D                      pop ebp
:69070132 F3A5                    rep movsd
:69070134 B801000000              mov eax, 00000001
:69070139 5F                      pop edi
:6907013A 5E                      pop esi
:6907013B 5B                      pop ebx
:6907013C 81C4D0810000            add esp, 000081D0
:69070142 C3                      ret

---------
:69070143 D9442414                fld 32real[esp+14]
:69070147 D85C2410                fcomp 32real[esp+10]
:6907014B DFE0                    fnstsw ax
:6907014D F6C441                  test ah, 41
:69070150 7451                    je 690701A3
:69070152 D9442414                fld 32real[esp+14]
:69070156 D85C2418                fcomp 32real[esp+18]
:6907015A DFE0                    fnstsw ax
:6907015C F6C441                  test ah, 41
:6907015F 7442                    je 690701A3
:69070161 D9442414                fld 32real[esp+14]
:69070165 D85C241C                fcomp 32real[esp+1C]
:69070169 DFE0                    fnstsw ax
:6907016B F6C441                  test ah, 41
:6907016E 7433                    je 690701A3
:69070170 8DB42490200000          lea esi, dword[esp+00002090]
:69070177 B90E040000              mov ecx, 0000040E
:6907017C F3A5                    rep movsd
:6907017E 8DB424C8300000          lea esi, dword[esp+000030C8]
:69070185 8BBC24E8810000          mov edi, dword[esp+000081E8]
:6907018C B90E040000              mov ecx, 0000040E
:69070191 5D                      pop ebp
:69070192 F3A5                    rep movsd
:69070194 B801000000              mov eax, 00000001
:69070199 5F                      pop edi
:6907019A 5E                      pop esi
:6907019B 5B                      pop ebx
:6907019C 81C4D0810000            add esp, 000081D0
:690701A2 C3                      ret

---------
:690701A3 D9442418                fld 32real[esp+18]
:690701A7 D85C2410                fcomp 32real[esp+10]
:690701AB DFE0                    fnstsw ax
:690701AD F6C441                  test ah, 41
:690701B0 7451                    je 69070203
:690701B2 D9442414                fld 32real[esp+14]
:690701B6 D85C2418                fcomp 32real[esp+18]
:690701BA DFE0                    fnstsw ax
:690701BC F6C401                  test ah, 01
:690701BF 7542                    jne 69070203
:690701C1 D9442418                fld 32real[esp+18]
:690701C5 D85C241C                fcomp 32real[esp+1C]
:690701C9 DFE0                    fnstsw ax
:690701CB F6C441                  test ah, 41
:690701CE 7433                    je 69070203
:690701D0 8DB42400410000          lea esi, dword[esp+00004100]
:690701D7 B90E040000              mov ecx, 0000040E
:690701DC F3A5                    rep movsd
:690701DE 8DB42438510000          lea esi, dword[esp+00005138]
:690701E5 8BBC24E8810000          mov edi, dword[esp+000081E8]
:690701EC B90E040000              mov ecx, 0000040E
:690701F1 5D                      pop ebp
:690701F2 F3A5                    rep movsd
:690701F4 B801000000              mov eax, 00000001
:690701F9 5F                      pop edi
:690701FA 5E                      pop esi
:690701FB 5B                      pop ebx
:690701FC 81C4D0810000            add esp, 000081D0
:69070202 C3                      ret

---------
:69070203 8DB42470610000          lea esi, dword[esp+00006170]
:6907020A B90E040000              mov ecx, 0000040E
:6907020F F3A5                    rep movsd
:69070211 8DB424A8710000          lea esi, dword[esp+000071A8]
:69070218 8BBC24E8810000          mov edi, dword[esp+000081E8]
:6907021F B90E040000              mov ecx, 0000040E
:69070224 5D                      pop ebp
:69070225 F3A5                    rep movsd
:69070227 B801000000              mov eax, 00000001
:6907022C 5F                      pop edi
:6907022D 5E                      pop esi
:6907022E 5B                      pop ebx
:6907022F 81C4D0810000            add esp, 000081D0
:69070235 C3                      ret

---------
:69070236 33C0                    xor eax, eax
:69070238 5D                      pop ebp
:69070239 5F                      pop edi
:6907023A 5E                      pop esi
:6907023B 5B                      pop ebx
:6907023C 81C4D0810000            add esp, 000081D0
:69070242 C3                      ret

:69070243 8D9B00000000            lea ebx, dword[ebx+00000000]
:69070249 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69070250 8B4C2408                mov ecx, dword[esp+08]
:69070254 83EC20                  sub esp, 00000020
:69070257 53                      push ebx
:69070258 56                      push esi
:69070259 8B74242C                mov esi, dword[esp+2C]
:6907025D 57                      push edi
:6907025E 55                      push ebp
:6907025F 90                      nop
:69070260 8B848E28100000          mov eax, dword[esi+4*ecx+00001028]
:69070267 8BBC8E18100000          mov edi, dword[esi+4*ecx+00001018]
:6907026E 8944241C                mov dword[esp+1C], eax
:69070272 8BC7                    mov eax, edi
:69070274 2B44241C                sub eax, dword[esp+1C]
:69070278 83F8FF                  cmp eax, -00000001
:6907027B 750A                    jne 69070287
:6907027D 33C0                    xor eax, eax
:6907027F 5D                      pop ebp
:69070280 5F                      pop edi
:69070281 5E                      pop esi
:69070282 5B                      pop ebx
:69070283 83C420                  add esp, 00000020
:69070286 C3                      ret

---------
:69070287 8B4C2438                mov ecx, dword[esp+38]
:6907028B 33ED                    xor ebp, ebp
:6907028D 8B448E04                mov eax, dword[esi+4*ecx+04]
:69070291 89442420                mov dword[esp+20], eax
:69070295 03C7                    add eax, edi
:69070297 89442410                mov dword[esp+10], eax
:6907029B 896C2414                mov dword[esp+14], ebp
:6907029F DF6C2410                fild 64int[esp+10]
:690702A3 DC0D00410069            fmul 64real[69004100]
:690702A9 E85A8B0000              call 69078E08
:690702AE 8BD8                    mov ebx, eax
:690702B0 8B4C2420                mov ecx, dword[esp+20]
:690702B4 8B44241C                mov eax, dword[esp+1C]
:690702B8 03C1                    add eax, ecx
:690702BA 89442410                mov dword[esp+10], eax
:690702BE 896C2414                mov dword[esp+14], ebp
:690702C2 DF6C2410                fild 64int[esp+10]
:690702C6 DC0D00410069            fmul 64real[69004100]
:690702CC E8378B0000              call 69078E08
:690702D1 8B4E14                  mov ecx, dword[esi+14]
:690702D4 8944242C                mov dword[esp+2C], eax
:690702D8 895C2418                mov dword[esp+18], ebx
:690702DC 894C2424                mov dword[esp+24], ecx
:690702E0 3BDF                    cmp ebx, edi
:690702E2 7E1B                    jle 690702FF
:690702E4 8B442438                mov eax, dword[esp+38]
:690702E8 C1E008                  shl eax, 08
:690702EB 03C7                    add eax, edi
:690702ED 8D548618                lea edx, dword[esi+4*eax+18]
:690702F1 8BC3                    mov eax, ebx
:690702F3 2BC7                    sub eax, edi
---------
:690702F5 8B3A                    mov edi, dword[edx]
:690702F7 83C204                  add edx, 00000004
:690702FA 03EF                    add ebp, edi
:690702FC 48                      dec eax
:690702FD 75F6                    jne 690702F5
---------
:690702FF 33D2                    xor edx, edx
:69070301 8B44242C                mov eax, dword[esp+2C]
:69070305 89542410                mov dword[esp+10], edx
:69070309 3BD8                    cmp ebx, eax
:6907030B C7442428000080BF        mov dword[esp+28], BF800000
:69070313 0F8FAE000000            jg 690703C7
:69070319 D9442410                fld 32real[esp+10]
:6907031D 8B442438                mov eax, dword[esp+38]
:69070321 C1E008                  shl eax, 08
:69070324 8944241C                mov dword[esp+1C], eax
---------
:69070328 8B44241C                mov eax, dword[esp+1C]
:6907032C 03C3                    add eax, ebx
:6907032E 8B448618                mov eax, dword[esi+4*eax+18]
:69070332 03E8                    add ebp, eax
:69070334 3BE9                    cmp ebp, ecx
:69070336 0F8487000000            je 690703C3
:6907033C 8BFB                    mov edi, ebx
:6907033E 0FAFF8                  imul edi, eax
:69070341 8B442420                mov eax, dword[esp+20]
:69070345 897C2410                mov dword[esp+10], edi
:69070349 89542414                mov dword[esp+14], edx
:6907034D DF6C2410                fild 64int[esp+10]
:69070351 894C2410                mov dword[esp+10], ecx
:69070355 89542414                mov dword[esp+14], edx
:69070359 DF6C2410                fild 64int[esp+10]
:6907035D 89442410                mov dword[esp+10], eax
:69070361 8BC1                    mov eax, ecx
:69070363 2BC5                    sub eax, ebp
:69070365 89542414                mov dword[esp+14], edx
:69070369 DF6C2410                fild 64int[esp+10]
:6907036D D9C9                    fxch
:6907036F DEFA                    fdivp st(2), st(0)
:69070371 896C2410                mov dword[esp+10], ebp
:69070375 89542414                mov dword[esp+14], edx
:69070379 D9C9                    fxch
:6907037B DEC2                    faddp st(2), st(0)
:6907037D DF6C2410                fild 64int[esp+10]
:69070381 D9C9                    fxch
:69070383 D8E2                    fsub st(0), st(2)
:69070385 89442410                mov dword[esp+10], eax
:69070389 89542414                mov dword[esp+14], edx
:6907038D DF6C2410                fild 64int[esp+10]
:69070391 DEFA                    fdivp st(2), st(0)
:69070393 DCC9                    fmul st(0), st(1)
:69070395 DEC9                    fmulp
:69070397 D8542428                fcom 32real[esp+28]
:6907039B D95C2410                fstp 32real[esp+10]
:6907039F DFE0                    fnstsw ax
:690703A1 F6C441                  test ah, 41
:690703A4 7510                    jne 690703B6
:690703A6 8B442410                mov eax, dword[esp+10]
:690703AA 895C2418                mov dword[esp+18], ebx
:690703AE 89442428                mov dword[esp+28], eax
:690703B2 896C2424                mov dword[esp+24], ebp
---------
:690703B6 43                      inc ebx
:690703B7 8B44242C                mov eax, dword[esp+2C]
:690703BB 3BC3                    cmp eax, ebx
:690703BD 0F8D65FFFFFF            jge 69070328
---------
:690703C3 D95C2410                fstp 32real[esp+10]
---------
:690703C7 8B442418                mov eax, dword[esp+18]
:690703CB 8B6C2440                mov ebp, dword[esp+40]
:690703CF 40                      inc eax
:690703D0 8BFD                    mov edi, ebp
:690703D2 B90E040000              mov ecx, 0000040E
:690703D7 89442418                mov dword[esp+18], eax
:690703DB F3A5                    rep movsd
:690703DD 8B5C243C                mov ebx, dword[esp+3C]
:690703E1 8BF5                    mov esi, ebp
:690703E3 8BFB                    mov edi, ebx
:690703E5 B90E040000              mov ecx, 0000040E
:690703EA F3A5                    rep movsd
:690703EC 8B442424                mov eax, dword[esp+24]
:690703F0 8B542438                mov edx, dword[esp+38]
:690703F4 894314                  mov dword[ebx+14], eax
:690703F7 55                      push ebp
:690703F8 8B4D14                  mov ecx, dword[ebp+14]
:690703FB 53                      push ebx
:690703FC 2BC8                    sub ecx, eax
:690703FE 8B442420                mov eax, dword[esp+20]
:69070402 894D14                  mov dword[ebp+14], ecx
:69070405 89849328100000          mov dword[ebx+4*edx+00001028], eax
:6907040C 89849518100000          mov dword[ebp+4*edx+00001018], eax
:69070413 E828000000              call 69070440
:69070418 83C408                  add esp, 00000008
:6907041B 53                      push ebx
:6907041C E83FFBFFFF              call 6906FF60
:69070421 83C404                  add esp, 00000004
:69070424 55                      push ebp
:69070425 E836FBFFFF              call 6906FF60
:6907042A 83C404                  add esp, 00000004
:6907042D B801000000              mov eax, 00000001
:69070432 5D                      pop ebp
:69070433 5F                      pop edi
:69070434 5E                      pop esi
:69070435 5B                      pop ebx
:69070436 83C420                  add esp, 00000020
:69070439 C3                      ret

:6907043A 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:69070440 83EC2C                  sub esp, 0000002C
:69070443 8B0D28612669            mov ecx, dword[69266128]
:69070449 C1E102                  shl ecx, 02
:6907044C 33C0                    xor eax, eax
:6907044E C1E902                  shr ecx, 02
:69070451 53                      push ebx
:69070452 8B542434                mov edx, dword[esp+34]
:69070456 56                      push esi
:69070457 57                      push edi
:69070458 55                      push ebp
:69070459 8D7A18                  lea edi, dword[edx+18]
:6907045C F3AB                    rep stosd
:6907045E 8B0D28612669            mov ecx, dword[69266128]
:69070464 8DBA18040000            lea edi, dword[edx+00000418]
:6907046A C1E102                  shl ecx, 02
:6907046D C1E902                  shr ecx, 02
:69070470 F3AB                    rep stosd
:69070472 8B0D28612669            mov ecx, dword[69266128]
:69070478 8DBA18080000            lea edi, dword[edx+00000818]
:6907047E C1E102                  shl ecx, 02
:69070481 C1E902                  shr ecx, 02
:69070484 F3AB                    rep stosd
:69070486 8B0D28612669            mov ecx, dword[69266128]
:6907048C 8DBA180C0000            lea edi, dword[edx+00000C18]
:69070492 C1E102                  shl ecx, 02
:69070495 C1E902                  shr ecx, 02
:69070498 F3AB                    rep stosd
:6907049A 8B8218100000            mov eax, dword[edx+00001018]
:690704A0 8B8A28100000            mov ecx, dword[edx+00001028]
:690704A6 89442418                mov dword[esp+18], eax
:690704AA 3BC8                    cmp ecx, eax
:690704AC 0F8EA4010000            jle 69070656
:690704B2 8B4C2444                mov ecx, dword[esp+44]
:690704B6 8D748118                lea esi, dword[ecx+4*eax+18]
:690704BA 8D4C8218                lea ecx, dword[edx+4*eax+18]
:690704BE C1E004                  shl eax, 04
:690704C1 8974242C                mov dword[esp+2C], esi
:690704C5 894C2430                mov dword[esp+30], ecx
:690704C9 89442434                mov dword[esp+34], eax
---------
:690704CD 8B821C100000            mov eax, dword[edx+0000101C]
:690704D3 8B8A2C100000            mov ecx, dword[edx+0000102C]
:690704D9 89442414                mov dword[esp+14], eax
:690704DD 3BC8                    cmp ecx, eax
:690704DF 0F8E39010000            jle 6907061E
:690704E5 8B4C2444                mov ecx, dword[esp+44]
:690704E9 8DB48118040000          lea esi, dword[ecx+4*eax+00000418]
:690704F0 8D8C8218040000          lea ecx, dword[edx+4*eax+00000418]
:690704F7 89742424                mov dword[esp+24], esi
:690704FB 894C2428                mov dword[esp+28], ecx
---------
:690704FF 8B8220100000            mov eax, dword[edx+00001020]
:69070505 8B8A30100000            mov ecx, dword[edx+00001030]
:6907050B 89442410                mov dword[esp+10], eax
:6907050F 3BC8                    cmp ecx, eax
:69070511 0F8EDA000000            jle 690705F1
:69070517 8B4C2444                mov ecx, dword[esp+44]
:6907051B 8B5C2434                mov ebx, dword[esp+34]
:6907051F 8DB48118080000          lea esi, dword[ecx+4*eax+00000818]
:69070526 8D8C8218080000          lea ecx, dword[edx+4*eax+00000818]
:6907052D 8B442414                mov eax, dword[esp+14]
:69070531 8974241C                mov dword[esp+1C], esi
:69070535 0BC3                    or eax, ebx
:69070537 894C2420                mov dword[esp+20], ecx
:6907053B C1E004                  shl eax, 04
:6907053E 89442438                mov dword[esp+38], eax
---------
:69070542 8B9A24100000            mov ebx, dword[edx+00001024]
:69070548 8B442410                mov eax, dword[esp+10]
:6907054C 8B4C2438                mov ecx, dword[esp+38]
:69070550 8BAA34100000            mov ebp, dword[edx+00001034]
:69070556 0BC1                    or eax, ecx
:69070558 C1E004                  shl eax, 04
:6907055B 0BC3                    or eax, ebx
:6907055D 3BEB                    cmp ebp, ebx
:6907055F 8D048518251069          lea eax, dword[4*eax+69102518]
:69070566 7E5C                    jle 690705C4
:69070568 8B4C2444                mov ecx, dword[esp+44]
:6907056C 8DBC99180C0000          lea edi, dword[ecx+4*ebx+00000C18]
:69070573 8D8C9A180C0000          lea ecx, dword[edx+4*ebx+00000C18]
---------
:6907057A 8B28                    mov ebp, dword[eax]
:6907057C 83C004                  add eax, 00000004
:6907057F 85ED                    test ebp, ebp
:69070581 7430                    je 690705B3
:69070583 8B742430                mov esi, dword[esp+30]
:69070587 012E                    add dword[esi], ebp
:69070589 8B742428                mov esi, dword[esp+28]
:6907058D 012E                    add dword[esi], ebp
:6907058F 8B742420                mov esi, dword[esp+20]
:69070593 012E                    add dword[esi], ebp
:69070595 8B31                    mov esi, dword[ecx]
:69070597 03F5                    add esi, ebp
:69070599 8931                    mov dword[ecx], esi
:6907059B 8B74242C                mov esi, dword[esp+2C]
:6907059F 292E                    sub dword[esi], ebp
:690705A1 8B742424                mov esi, dword[esp+24]
:690705A5 292E                    sub dword[esi], ebp
:690705A7 8B74241C                mov esi, dword[esp+1C]
:690705AB 292E                    sub dword[esi], ebp
:690705AD 8B37                    mov esi, dword[edi]
:690705AF 2BF5                    sub esi, ebp
:690705B1 8937                    mov dword[edi], esi
---------
:690705B3 83C704                  add edi, 00000004
:690705B6 83C104                  add ecx, 00000004
:690705B9 43                      inc ebx
:690705BA 8BAA34100000            mov ebp, dword[edx+00001034]
:690705C0 3BEB                    cmp ebp, ebx
:690705C2 7FB6                    jg 6907057A
---------
:690705C4 8B44241C                mov eax, dword[esp+1C]
:690705C8 8B4C2420                mov ecx, dword[esp+20]
:690705CC 83C004                  add eax, 00000004
:690705CF 83C104                  add ecx, 00000004
:690705D2 8B5C2410                mov ebx, dword[esp+10]
:690705D6 8BAA30100000            mov ebp, dword[edx+00001030]
:690705DC 43                      inc ebx
:690705DD 8944241C                mov dword[esp+1C], eax
:690705E1 894C2420                mov dword[esp+20], ecx
:690705E5 895C2410                mov dword[esp+10], ebx
:690705E9 3BEB                    cmp ebp, ebx
:690705EB 0F8F51FFFFFF            jg 69070542
---------
:690705F1 8B442424                mov eax, dword[esp+24]
:690705F5 8B4C2428                mov ecx, dword[esp+28]
:690705F9 83C004                  add eax, 00000004
:690705FC 83C104                  add ecx, 00000004
:690705FF 8B5C2414                mov ebx, dword[esp+14]
:69070603 8BAA2C100000            mov ebp, dword[edx+0000102C]
:69070609 43                      inc ebx
:6907060A 89442424                mov dword[esp+24], eax
:6907060E 894C2428                mov dword[esp+28], ecx
:69070612 895C2414                mov dword[esp+14], ebx
:69070616 3BEB                    cmp ebp, ebx
:69070618 0F8FE1FEFFFF            jg 690704FF
---------
:6907061E 8B44242C                mov eax, dword[esp+2C]
:69070622 8B4C2430                mov ecx, dword[esp+30]
:69070626 83C004                  add eax, 00000004
:69070629 83C104                  add ecx, 00000004
:6907062C 8B5C2434                mov ebx, dword[esp+34]
:69070630 8B6C2418                mov ebp, dword[esp+18]
:69070634 83C310                  add ebx, 00000010
:69070637 45                      inc ebp
:69070638 8BB228100000            mov esi, dword[edx+00001028]
:6907063E 8944242C                mov dword[esp+2C], eax
:69070642 894C2430                mov dword[esp+30], ecx
:69070646 895C2434                mov dword[esp+34], ebx
:6907064A 896C2418                mov dword[esp+18], ebp
:6907064E 3BF5                    cmp esi, ebp
:69070650 0F8F77FEFFFF            jg 690704CD
---------
:69070656 5D                      pop ebp
:69070657 5F                      pop edi
:69070658 5E                      pop esi
:69070659 5B                      pop ebx
:6907065A 83C42C                  add esp, 0000002C
:6907065D C3                      ret

:6907065E 8BFF                    mov edi, edi
=========
:69070660 53                      push ebx
:69070661 56                      push esi
:69070662 57                      push edi
:69070663 33DB                    xor ebx, ebx
:69070665 8B742414                mov esi, dword[esp+14]
:69070669 55                      push ebp
:6907066A 3BF3                    cmp esi, ebx
:6907066C 7E1E                    jle 6907068C
:6907066E 8B6C2414                mov ebp, dword[esp+14]
:69070672 8B7C241C                mov edi, dword[esp+1C]
---------
:69070676 57                      push edi
:69070677 55                      push ebp
:69070678 53                      push ebx
:69070679 81C538100000            add ebp, 00001038
:6907067F 43                      inc ebx
:69070680 E81B000000              call 690706A0
:69070685 83C40C                  add esp, 0000000C
:69070688 3BDE                    cmp ebx, esi
:6907068A 7CEA                    jl 69070676
---------
:6907068C 5D                      pop ebp
:6907068D 5F                      pop edi
:6907068E 5E                      pop esi
:6907068F 5B                      pop ebx
:69070690 C3                      ret

:69070691 8D642400                lea esp, dword[esp+00]
:69070695 8D642400                lea esp, dword[esp+00]
:69070699 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690706A0 83EC0C                  sub esp, 0000000C
:690706A3 53                      push ebx
:690706A4 56                      push esi
:690706A5 8B74241C                mov esi, dword[esp+1C]
:690706A9 57                      push edi
:690706AA 55                      push ebp
:690706AB 90                      nop
:690706AC 8B8E28100000            mov ecx, dword[esi+00001028]
:690706B2 8B8618100000            mov eax, dword[esi+00001018]
:690706B8 89442414                mov dword[esp+14], eax
:690706BC 3BC8                    cmp ecx, eax
:690706BE 0F8EA8000000            jle 6907076C
:690706C4 C1E004                  shl eax, 04
:690706C7 8B4C2420                mov ecx, dword[esp+20]
:690706CB 8B7C2428                mov edi, dword[esp+28]
:690706CF 89442418                mov dword[esp+18], eax
---------
:690706D3 8B861C100000            mov eax, dword[esi+0000101C]
:690706D9 8B962C100000            mov edx, dword[esi+0000102C]
:690706DF 89442410                mov dword[esp+10], eax
:690706E3 3BD0                    cmp edx, eax
:690706E5 7E63                    jle 6907074A
---------
:690706E7 8B8620100000            mov eax, dword[esi+00001020]
:690706ED 8B9630100000            mov edx, dword[esi+00001030]
:690706F3 3BD0                    cmp edx, eax
:690706F5 7E40                    jle 69070737
---------
:690706F7 8B9624100000            mov edx, dword[esi+00001024]
:690706FD 8B9E34100000            mov ebx, dword[esi+00001034]
:69070703 3BDA                    cmp ebx, edx
:69070705 7E25                    jle 6907072C
:69070707 8B5C2410                mov ebx, dword[esp+10]
:6907070B 8B6C2418                mov ebp, dword[esp+18]
:6907070F 0BDD                    or ebx, ebp
:69070711 C1E304                  shl ebx, 04
:69070714 0BD8                    or ebx, eax
:69070716 C1E304                  shl ebx, 04
---------
:69070719 8BEA                    mov ebp, edx
:6907071B 42                      inc edx
:6907071C 0BEB                    or ebp, ebx
:6907071E 884C3D00                mov byte[ebp+edi+00], cl
:69070722 8BAE34100000            mov ebp, dword[esi+00001034]
:69070728 3BEA                    cmp ebp, edx
:6907072A 7FED                    jg 69070719
---------
:6907072C 40                      inc eax
:6907072D 8B9630100000            mov edx, dword[esi+00001030]
:69070733 3BD0                    cmp edx, eax
:69070735 7FC0                    jg 690706F7
---------
:69070737 8B442410                mov eax, dword[esp+10]
:6907073B 8B962C100000            mov edx, dword[esi+0000102C]
:69070741 40                      inc eax
:69070742 89442410                mov dword[esp+10], eax
:69070746 3BD0                    cmp edx, eax
:69070748 7F9D                    jg 690706E7
---------
:6907074A 8B442418                mov eax, dword[esp+18]
:6907074E 8B542414                mov edx, dword[esp+14]
:69070752 83C010                  add eax, 00000010
:69070755 42                      inc edx
:69070756 8B9E28100000            mov ebx, dword[esi+00001028]
:6907075C 89442418                mov dword[esp+18], eax
:69070760 89542414                mov dword[esp+14], edx
:69070764 3BDA                    cmp ebx, edx
:69070766 0F8F67FFFFFF            jg 690706D3
---------
:6907076C 5D                      pop ebp
:6907076D 5F                      pop edi
:6907076E 5E                      pop esi
:6907076F 5B                      pop ebx
:69070770 83C40C                  add esp, 0000000C
:69070773 C3                      ret

:69070774 05 00 00 00 00                                    .....

:69070779 8DA42400000000          lea esp, dword[esp+00000000]
:69070780 8B442404                mov eax, dword[esp+04]
:69070784 83EC04                  sub esp, 00000004
:69070787 8B4C2414                mov ecx, dword[esp+14]
:6907078B 53                      push ebx
:6907078C 56                      push esi
:6907078D 8B5804                  mov ebx, dword[eax+04]
:69070790 57                      push edi
:69070791 81F900001000            cmp ecx, 00100000
:69070797 55                      push ebp
:69070798 8B6808                  mov ebp, dword[eax+08]
:6907079B 7542                    jne 690707DF
:6907079D A14C240F69              mov eax, dword[690F244C]
:690707A2 85C0                    test eax, eax
:690707A4 7412                    je 690707B8
:690707A6 BE20251569              mov esi, 69152520
:690707AB B900040000              mov ecx, 00000400
:690707B0 8B7C2420                mov edi, dword[esp+20]
:690707B4 F3A6                    repe cmpsb
:690707B6 7427                    je 690707DF
---------
:690707B8 BF20251569              mov edi, 69152520
:690707BD 8B742420                mov esi, dword[esp+20]
:690707C1 B900010000              mov ecx, 00000100
:690707C6 F3A5                    rep movsd
:690707C8 8B442420                mov eax, dword[esp+20]
:690707CC 50                      push eax
:690707CD E8EE010000              call 690709C0
:690707D2 C7054C240F6901000000    mov dword[690F244C], 00000001
:690707DC 83C404                  add esp, 00000004
---------
:690707DF 33F6                    xor esi, esi
:690707E1 8B44241C                mov eax, dword[esp+1C]
:690707E5 39700C                  cmp dword[eax+0C], esi
:690707E8 7E56                    jle 69070840
:690707EA 8B442418                mov eax, dword[esp+18]
:690707EE 8B7C241C                mov edi, dword[esp+1C]
:690707F2 83C014                  add eax, 00000014
:690707F5 83C714                  add edi, 00000014
:690707F8 89442410                mov dword[esp+10], eax
---------
:690707FC 8B442424                mov eax, dword[esp+24]
:69070800 8B4C2420                mov ecx, dword[esp+20]
:69070804 50                      push eax
:69070805 8B17                    mov edx, dword[edi]
:69070807 8B442414                mov eax, dword[esp+14]
:6907080B 55                      push ebp
:6907080C 53                      push ebx
:6907080D 51                      push ecx
:6907080E 52                      push edx
:6907080F 8B08                    mov ecx, dword[eax]
:69070811 51                      push ecx
:69070812 E839000000              call 69070850
:69070817 83C418                  add esp, 00000018
:6907081A 83FB01                  cmp ebx, 00000001
:6907081D 7E02                    jle 69070821
:6907081F D1FB                    sar ebx, 1
---------
:69070821 83FD01                  cmp ebp, 00000001
:69070824 7E02                    jle 69070828
:69070826 D1FD                    sar ebp, 1
---------
:69070828 8B442410                mov eax, dword[esp+10]
:6907082C 83C704                  add edi, 00000004
:6907082F 83C004                  add eax, 00000004
:69070832 46                      inc esi
:69070833 89442410                mov dword[esp+10], eax
:69070837 8B44241C                mov eax, dword[esp+1C]
:6907083B 39700C                  cmp dword[eax+0C], esi
:6907083E 7FBC                    jg 690707FC
---------
:69070840 5D                      pop ebp
:69070841 5F                      pop edi
:69070842 5E                      pop esi
:69070843 5B                      pop ebx
:69070844 83C404                  add esp, 00000004
:69070847 C3                      ret

:69070848 8D 64 24 00 8D 64 24 00                           .d$..d$.

=========
:69070850 53                      push ebx
:69070851 56                      push esi
:69070852 57                      push edi
:69070853 55                      push ebp
:69070854 33FF                    xor edi, edi
:69070856 8B6C2420                mov ebp, dword[esp+20]
:6907085A 0FAF6C2424              imul ebp, dword[esp+24]
:6907085F 85ED                    test ebp, ebp
:69070861 0F8E86000000            jle 690708ED
:69070867 8B742418                mov esi, dword[esp+18]
:6907086B 8B5C2414                mov ebx, dword[esp+14]
---------
:6907086F 8B442428                mov eax, dword[esp+28]
:69070873 3D00001000              cmp eax, 00100000
:69070878 755A                    jne 690708D4
:6907087A 8A4603                  mov al, byte[esi+03]
:6907087D B108                    mov cl, 08
:6907087F 2A0D48240F69            sub cl, byte[690F2448]
:69070885 33D2                    xor edx, edx
:69070887 D2E8                    shr al, cl
:69070889 8AD0                    mov dl, al
:6907088B B108                    mov cl, 08
:6907088D C1E204                  shl edx, 04
:69070890 8A4602                  mov al, byte[esi+02]
:69070893 2A0D49240F69            sub cl, byte[690F2449]
:69070899 D2E8                    shr al, cl
:6907089B 33C9                    xor ecx, ecx
:6907089D 8AC8                    mov cl, al
:6907089F 8A4601                  mov al, byte[esi+01]
:690708A2 0BD1                    or edx, ecx
:690708A4 B108                    mov cl, 08
:690708A6 C1E204                  shl edx, 04
:690708A9 2A0D4A240F69            sub cl, byte[690F244A]
:690708AF D2E8                    shr al, cl
:690708B1 33C9                    xor ecx, ecx
:690708B3 8AC8                    mov cl, al
:690708B5 8A06                    mov al, byte[esi]
:690708B7 0BD1                    or edx, ecx
:690708B9 B108                    mov cl, 08
:690708BB C1E204                  shl edx, 04
:690708BE 2A0D4B240F69            sub cl, byte[690F244B]
:690708C4 D2E8                    shr al, cl
:690708C6 33C9                    xor ecx, ecx
:690708C8 8AC8                    mov cl, al
:690708CA 0BD1                    or edx, ecx
:690708CC 8A8228612569            mov al, byte[edx+69256128]
:690708D2 EB0E                    jmp 690708E2
---------
:690708D4 8B44241C                mov eax, dword[esp+1C]
:690708D8 50                      push eax
:690708D9 56                      push esi
:690708DA E821000000              call 69070900
:690708DF 83C408                  add esp, 00000008
---------
:690708E2 88041F                  mov byte[edi+ebx], al
:690708E5 83C604                  add esi, 00000004
:690708E8 47                      inc edi
:690708E9 3BFD                    cmp edi, ebp
:690708EB 7C82                    jl 6907086F
---------
:690708ED 5D                      pop ebp
:690708EE 5F                      pop edi
:690708EF 5E                      pop esi
:690708F0 5B                      pop ebx
:690708F1 C3                      ret

:690708F2 8DA42400000000          lea esp, dword[esp+00000000]
:690708F9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69070900 83EC14                  sub esp, 00000014
:69070903 33C9                    xor ecx, ecx
:69070905 8B442418                mov eax, dword[esp+18]
:69070909 53                      push ebx
:6907090A 56                      push esi
:6907090B 33D2                    xor edx, edx
:6907090D 57                      push edi
:6907090E 8A4803                  mov cl, byte[eax+03]
:69070911 55                      push ebp
:69070912 8A5002                  mov dl, byte[eax+02]
:69070915 C744241400000400        mov dword[esp+14], 00040000
:6907091D C7442410FFFFFFFF        mov dword[esp+10], FFFFFFFF
:69070925 89542418                mov dword[esp+18], edx
:69070929 33D2                    xor edx, edx
:6907092B 8A5001                  mov dl, byte[eax+01]
:6907092E 33F6                    xor esi, esi
:69070930 8B7C242C                mov edi, dword[esp+2C]
:69070934 8954241C                mov dword[esp+1C], edx
:69070938 33D2                    xor edx, edx
:6907093A 8A10                    mov dl, byte[eax]
:6907093C 89542420                mov dword[esp+20], edx
---------
:69070940 8B1F                    mov ebx, dword[edi]
:69070942 8B542418                mov edx, dword[esp+18]
:69070946 8BC3                    mov eax, ebx
:69070948 8BEB                    mov ebp, ebx
:6907094A C1E818                  shr eax, 18
:6907094D 81E50000FF00            and ebp, 00FF0000
:69070953 C1ED10                  shr ebp, 10
:69070956 2BC1                    sub eax, ecx
:69070958 2BEA                    sub ebp, edx
:6907095A 33D2                    xor edx, edx
:6907095C 0FAFC0                  imul eax, eax
:6907095F 0FAFED                  imul ebp, ebp
:69070962 8AD7                    mov dl, bh
:69070964 81E3FF000000            and ebx, 000000FF
:6907096A 2B54241C                sub edx, dword[esp+1C]
:6907096E 2B5C2420                sub ebx, dword[esp+20]
:69070972 0FAFDB                  imul ebx, ebx
:69070975 0FAFD2                  imul edx, edx
:69070978 03DD                    add ebx, ebp
:6907097A 8B6C2414                mov ebp, dword[esp+14]
:6907097E 03DA                    add ebx, edx
:69070980 03C3                    add eax, ebx
:69070982 3BE8                    cmp ebp, eax
:69070984 7E08                    jle 6907098E
:69070986 89442414                mov dword[esp+14], eax
:6907098A 89742410                mov dword[esp+10], esi
---------
:6907098E 83C704                  add edi, 00000004
:69070991 46                      inc esi
:69070992 81FE00010000            cmp esi, 00000100
:69070998 7CA6                    jl 69070940
:6907099A 8B442410                mov eax, dword[esp+10]
:6907099E 85C0                    test eax, eax
:690709A0 7D0D                    jge 690709AF
:690709A2 6870240F69              push 690F2470
                      (StringData)"_txPixTrueToFixedPal: this shouldn't happen <lf>"
:690709A7 E854E9FFFF              call 6906F300
:690709AC 83C404                  add esp, 00000004
---------
:690709AF 8A442410                mov al, byte[esp+10]
:690709B3 5D                      pop ebp
:690709B4 5F                      pop edi
:690709B5 5E                      pop esi
:690709B6 5B                      pop ebx
:690709B7 83C414                  add esp, 00000014
:690709BA C3                      ret

:690709BB 05 00 00 00 00                                    .....

=========
:690709C0 83EC0C                  sub esp, 0000000C
:690709C3 B801000000              mov eax, 00000001
:690709C8 8A0D48240F69            mov cl, byte[690F2448]
:690709CE D3E0                    shl eax, cl
:690709D0 53                      push ebx
:690709D1 56                      push esi
:690709D2 57                      push edi
:690709D3 55                      push ebp
:690709D4 33FF                    xor edi, edi
:690709D6 85C0                    test eax, eax
:690709D8 897C2418                mov dword[esp+18], edi
:690709DC 0F8E14010000            jle 69070AF6
:690709E2 8B6C2420                mov ebp, dword[esp+20]
---------
:690709E6 B801000000              mov eax, 00000001
:690709EB 8A0D49240F69            mov cl, byte[690F2449]
:690709F1 D3E0                    shl eax, cl
:690709F3 C744241400000000        mov dword[esp+14], 00000000
:690709FB 85C0                    test eax, eax
:690709FD 0F8ED3000000            jle 69070AD6
---------
:69070A03 33DB                    xor ebx, ebx
:69070A05 B801000000              mov eax, 00000001
:69070A0A 8A0D4A240F69            mov cl, byte[690F244A]
:69070A10 D3E0                    shl eax, cl
:69070A12 85C0                    test eax, eax
:69070A14 0F8E9C000000            jle 69070AB6
---------
:69070A1A 33F6                    xor esi, esi
:69070A1C B801000000              mov eax, 00000001
:69070A21 8A0D4B240F69            mov cl, byte[690F244B]
:69070A27 D3E0                    shl eax, cl
:69070A29 85C0                    test eax, eax
:69070A2B 7E73                    jle 69070AA0
---------
:69070A2D 8A442418                mov al, byte[esp+18]
:69070A31 B108                    mov cl, 08
:69070A33 8A1548240F69            mov dl, byte[690F2448]
:69070A39 55                      push ebp
:69070A3A 2ACA                    sub cl, dl
:69070A3C 47                      inc edi
:69070A3D D2E0                    shl al, cl
:69070A3F B108                    mov cl, 08
:69070A41 8A1549240F69            mov dl, byte[690F2449]
:69070A47 2ACA                    sub cl, dl
:69070A49 88442417                mov byte[esp+17], al
:69070A4D 8A442418                mov al, byte[esp+18]
:69070A51 8A154A240F69            mov dl, byte[690F244A]
:69070A57 D2E0                    shl al, cl
:69070A59 B108                    mov cl, 08
:69070A5B 88442416                mov byte[esp+16], al
:69070A5F 8AC3                    mov al, bl
:69070A61 2ACA                    sub cl, dl
:69070A63 D2E0                    shl al, cl
:69070A65 B108                    mov cl, 08
:69070A67 8A154B240F69            mov dl, byte[690F244B]
:69070A6D 2ACA                    sub cl, dl
:69070A6F 88442415                mov byte[esp+15], al
:69070A73 8BC6                    mov eax, esi
:69070A75 46                      inc esi
:69070A76 D2E0                    shl al, cl
:69070A78 88442414                mov byte[esp+14], al
:69070A7C 8D442414                lea eax, dword[esp+14]
:69070A80 50                      push eax
:69070A81 E87AFEFFFF              call 69070900
:69070A86 83C408                  add esp, 00000008
:69070A89 8A0D4B240F69            mov cl, byte[690F244B]
:69070A8F 888727612569            mov byte[edi+69256127], al
:69070A95 B801000000              mov eax, 00000001
:69070A9A D3E0                    shl eax, cl
:69070A9C 3BC6                    cmp eax, esi
:69070A9E 7F8D                    jg 69070A2D
---------
:69070AA0 43                      inc ebx
:69070AA1 B801000000              mov eax, 00000001
:69070AA6 8A0D4A240F69            mov cl, byte[690F244A]
:69070AAC D3E0                    shl eax, cl
:69070AAE 3BC3                    cmp eax, ebx
:69070AB0 0F8F64FFFFFF            jg 69070A1A
---------
:69070AB6 8B442414                mov eax, dword[esp+14]
:69070ABA 8A0D49240F69            mov cl, byte[690F2449]
:69070AC0 40                      inc eax
:69070AC1 89442414                mov dword[esp+14], eax
:69070AC5 B801000000              mov eax, 00000001
:69070ACA D3E0                    shl eax, cl
:69070ACC 3B442414                cmp eax, dword[esp+14]
:69070AD0 0F8F2DFFFFFF            jg 69070A03
---------
:69070AD6 8B442418                mov eax, dword[esp+18]
:69070ADA 8A0D48240F69            mov cl, byte[690F2448]
:69070AE0 40                      inc eax
:69070AE1 89442418                mov dword[esp+18], eax
:69070AE5 B801000000              mov eax, 00000001
:69070AEA D3E0                    shl eax, cl
:69070AEC 3B442418                cmp eax, dword[esp+18]
:69070AF0 0F8FF0FEFFFF            jg 690709E6
---------
:69070AF6 5D                      pop ebp
:69070AF7 5F                      pop edi
:69070AF8 5E                      pop esi
:69070AF9 5B                      pop ebx
:69070AFA 83C40C                  add esp, 0000000C
:69070AFD C3                      ret

:69070AFE 8BFF                    mov edi, edi
=========
:69070B00 C70540113B6920000000    mov dword[693B1140], 00000020
:69070B0A C70530612E6940E12E69    mov dword[692E6130], 692EE140
:69070B14 83EC24                  sub esp, 00000024
:69070B17 33C0                    xor eax, eax
:69070B19 B920000000              mov ecx, 00000020
:69070B1E 90                      nop
:69070B1F 53                      push ebx
:69070B20 56                      push esi
:69070B21 57                      push edi
:69070B22 55                      push ebp
:69070B23 BF54E12E69              mov edi, 692EE154
:69070B28 F3AB                    rep stosd
:69070B2A 8B0D40113B69            mov ecx, dword[693B1140]
:69070B30 8B3D30612E69            mov edi, dword[692E6130]
:69070B36 C1E102                  shl ecx, 02
:69070B39 81C714040000            add edi, 00000414
:69070B3F C1E902                  shr ecx, 02
:69070B42 F3AB                    rep stosd
:69070B44 8B0D40113B69            mov ecx, dword[693B1140]
:69070B4A 8B3D30612E69            mov edi, dword[692E6130]
:69070B50 C1E102                  shl ecx, 02
:69070B53 81C714080000            add edi, 00000814
:69070B59 C1E902                  shr ecx, 02
:69070B5C F3AB                    rep stosd
:69070B5E A140113B69              mov eax, dword[693B1140]
:69070B63 BF30612669              mov edi, 69266130
:69070B68 0FAFC0                  imul eax, eax
:69070B6B 0FAF0540113B69          imul eax, dword[693B1140]
:69070B72 33ED                    xor ebp, ebp
:69070B74 90                      nop
:69070B75 8D0C8500000000          lea ecx, dword[4*eax+00000000]
:69070B7C 33C0                    xor eax, eax
:69070B7E C1E902                  shr ecx, 02
:69070B81 F3AB                    rep stosd
:69070B83 8B4C243C                mov ecx, dword[esp+3C]
:69070B87 892D38E12E69            mov dword[692EE138], ebp
:69070B8D 8B7104                  mov esi, dword[ecx+04]
:69070B90 8B5908                  mov ebx, dword[ecx+08]
:69070B93 39410C                  cmp dword[ecx+0C], eax
:69070B96 7E44                    jle 69070BDC
:69070B98 8D7914                  lea edi, dword[ecx+14]
---------
:69070B9B 8BC3                    mov eax, ebx
:69070B9D 8B0D38E12E69            mov ecx, dword[692EE138]
:69070BA3 0FAFC6                  imul eax, esi
:69070BA6 03C8                    add ecx, eax
:69070BA8 8B1530612E69            mov edx, dword[692E6130]
:69070BAE 52                      push edx
:69070BAF 890D38E12E69            mov dword[692EE138], ecx
:69070BB5 50                      push eax
:69070BB6 8B07                    mov eax, dword[edi]
:69070BB8 50                      push eax
:69070BB9 E8C2020000              call 69070E80
:69070BBE 83C40C                  add esp, 0000000C
:69070BC1 83FE01                  cmp esi, 00000001
:69070BC4 7E02                    jle 69070BC8
:69070BC6 D1FE                    sar esi, 1
---------
:69070BC8 83FB01                  cmp ebx, 00000001
:69070BCB 7E02                    jle 69070BCF
:69070BCD D1FB                    sar ebx, 1
---------
:69070BCF 8B4C243C                mov ecx, dword[esp+3C]
:69070BD3 83C704                  add edi, 00000004
:69070BD6 45                      inc ebp
:69070BD7 39690C                  cmp dword[ecx+0C], ebp
:69070BDA 7FBF                    jg 69070B9B
---------
:69070BDC 6800010000              push 00000100
:69070BE1 A130612E69              mov eax, dword[692E6130]
:69070BE6 50                      push eax
:69070BE7 E824030000              call 69070F10
:69070BEC 8944242C                mov dword[esp+2C], eax
:69070BF0 83C408                  add esp, 00000008
:69070BF3 85C0                    test eax, eax
:69070BF5 0F8EDF000000            jle 69070CDA
:69070BFB 8B742438                mov esi, dword[esp+38]
:69070BFF 89442414                mov dword[esp+14], eax
:69070C03 C744241000000000        mov dword[esp+10], 00000000
:69070C0B 83C654                  add esi, 00000054
---------
:69070C0E 8B3D30612E69            mov edi, dword[692E6130]
:69070C14 037C2410                add edi, dword[esp+10]
:69070C18 8B4F04                  mov ecx, dword[edi+04]
:69070C1B 894C241C                mov dword[esp+1C], ecx
:69070C1F C744242000000000        mov dword[esp+20], 00000000
:69070C27 DF6C241C                fild 64int[esp+1C]
:69070C2B D80D20410069            fmul 32real[69004120]
:69070C31 DC0528410069            fadd 64real[69004128]
:69070C37 E8CC810000              call 69078E08
:69070C3C 8BD8                    mov ebx, eax
:69070C3E 8B4708                  mov eax, dword[edi+08]
:69070C41 8944241C                mov dword[esp+1C], eax
:69070C45 C744242000000000        mov dword[esp+20], 00000000
:69070C4D DF6C241C                fild 64int[esp+1C]
:69070C51 D80D20410069            fmul 32real[69004120]
:69070C57 DC0528410069            fadd 64real[69004128]
:69070C5D E8A6810000              call 69078E08
:69070C62 8BE8                    mov ebp, eax
:69070C64 8B470C                  mov eax, dword[edi+0C]
:69070C67 8944241C                mov dword[esp+1C], eax
:69070C6B C744242000000000        mov dword[esp+20], 00000000
:69070C73 DF6C241C                fild 64int[esp+1C]
:69070C77 D80D20410069            fmul 32real[69004120]
:69070C7D DC0528410069            fadd 64real[69004128]
:69070C83 E880810000              call 69078E08
:69070C88 81FBFF000000            cmp ebx, 000000FF
:69070C8E 7605                    jbe 69070C95
:69070C90 BBFF000000              mov ebx, 000000FF
---------
:69070C95 81FDFF000000            cmp ebp, 000000FF
:69070C9B 7605                    jbe 69070CA2
:69070C9D BDFF000000              mov ebp, 000000FF
---------
:69070CA2 3DFF000000              cmp eax, 000000FF
:69070CA7 7605                    jbe 69070CAE
:69070CA9 B8FF000000              mov eax, 000000FF
---------
:69070CAE C1E310                  shl ebx, 10
:69070CB1 83C604                  add esi, 00000004
:69070CB4 C1E508                  shl ebp, 08
:69070CB7 8B4C2414                mov ecx, dword[esp+14]
:69070CBB 0BDD                    or ebx, ebp
:69070CBD 0BD8                    or ebx, eax
:69070CBF 8B442410                mov eax, dword[esp+10]
:69070CC3 052C0C0000              add eax, 00000C2C
:69070CC8 895EFC                  mov dword[esi-04], ebx
:69070CCB 49                      dec ecx
:69070CCC 89442410                mov dword[esp+10], eax
:69070CD0 894C2414                mov dword[esp+14], ecx
:69070CD4 0F8534FFFFFF            jne 69070C0E
---------
:69070CDA 8B442424                mov eax, dword[esp+24]
:69070CDE 6838612E69              push 692E6138
:69070CE3 50                      push eax
:69070CE4 8B0D30612E69            mov ecx, dword[692E6130]
:69070CEA 51                      push ecx
:69070CEB E800090000              call 690715F0
:69070CF0 8B44244C                mov eax, dword[esp+4C]
:69070CF4 83C40C                  add esp, 0000000C
:69070CF7 83E805                  sub eax, 00000005
:69070CFA 83F801                  cmp eax, 00000001
:69070CFD 8B4C2444                mov ecx, dword[esp+44]
:69070D01 1BC0                    sbb eax, eax
:69070D03 83C002                  add eax, 00000002
:69070D06 F6C10F                  test cl, 0F
:69070D09 8944241C                mov dword[esp+1C], eax
:69070D0D 7429                    je 69070D38
:69070D0F 8B442424                mov eax, dword[esp+24]
:69070D13 8B4C241C                mov ecx, dword[esp+1C]
:69070D17 8B54243C                mov edx, dword[esp+3C]
:69070D1B 50                      push eax
:69070D1C 8B44243C                mov eax, dword[esp+3C]
:69070D20 83C054                  add eax, 00000054
:69070D23 50                      push eax
:69070D24 51                      push ecx
:69070D25 8B442444                mov eax, dword[esp+44]
:69070D29 52                      push edx
:69070D2A 50                      push eax
:69070D2B E820470000              call 69075450
:69070D30 83C414                  add esp, 00000014
:69070D33 E935010000              jmp 69070E6D
---------
:69070D38 8B4C243C                mov ecx, dword[esp+3C]
:69070D3C C744243000000000        mov dword[esp+30], 00000000
:69070D44 8B4104                  mov eax, dword[ecx+04]
:69070D47 8B5108                  mov edx, dword[ecx+08]
:69070D4A 8B590C                  mov ebx, dword[ecx+0C]
:69070D4D 89442428                mov dword[esp+28], eax
:69070D51 8954242C                mov dword[esp+2C], edx
:69070D55 85DB                    test ebx, ebx
:69070D57 0F8E10010000            jle 69070E6D
:69070D5D 8B442438                mov eax, dword[esp+38]
:69070D61 83C114                  add ecx, 00000014
:69070D64 83C014                  add eax, 00000014
:69070D67 894C2410                mov dword[esp+10], ecx
:69070D6B 89442414                mov dword[esp+14], eax
---------
:69070D6F 8B442410                mov eax, dword[esp+10]
:69070D73 8B4C2414                mov ecx, dword[esp+14]
:69070D77 8B30                    mov esi, dword[eax]
:69070D79 8B39                    mov edi, dword[ecx]
:69070D7B 8B44242C                mov eax, dword[esp+2C]
:69070D7F 0FAF442428              imul eax, dword[esp+28]
:69070D84 89442418                mov dword[esp+18], eax
:69070D88 85C0                    test eax, eax
:69070D8A 8D50FF                  lea edx, dword[eax-01]
:69070D8D 89542418                mov dword[esp+18], edx
:69070D91 0F848A000000            je 69070E21
---------
:69070D97 8B2E                    mov ebp, dword[esi]
:69070D99 83C604                  add esi, 00000004
:69070D9C 8BC5                    mov eax, ebp
:69070D9E 8BCD                    mov ecx, ebp
:69070DA0 250000F800              and eax, 00F80000
:69070DA5 81E100F80000            and ecx, 0000F800
:69070DAB C1E813                  shr eax, 13
:69070DAE 8BD5                    mov edx, ebp
:69070DB0 C1E90B                  shr ecx, 0B
:69070DB3 81E2F8000000            and edx, 000000F8
:69070DB9 C1EA03                  shr edx, 03
:69070DBC 8BD8                    mov ebx, eax
:69070DBE C1E305                  shl ebx, 05
:69070DC1 0BD9                    or ebx, ecx
:69070DC3 C1E305                  shl ebx, 05
:69070DC6 0BDA                    or ebx, edx
:69070DC8 7C08                    jl 69070DD2
:69070DCA 81FB00800000            cmp ebx, 00008000
:69070DD0 7C11                    jl 69070DE3
---------
:69070DD2 52                      push edx
:69070DD3 51                      push ecx
:69070DD4 50                      push eax
:69070DD5 53                      push ebx
:69070DD6 68A4240F69              push 690F24A4
                      (StringData)"Bad index: %d (%d %d %d) <lf>"
:69070DDB E8A0800000              call 69078E80
:69070DE0 83C414                  add esp, 00000014
---------
:69070DE3 8B44241C                mov eax, dword[esp+1C]
:69070DE7 83F801                  cmp eax, 00000001
:69070DEA 8A8338612E69            mov al, byte[ebx+692E6138]
:69070DF0 7505                    jne 69070DF7
:69070DF2 8807                    mov byte[edi], al
:69070DF4 47                      inc edi
:69070DF5 EB17                    jmp 69070E0E
---------
:69070DF7 C1ED10                  shr ebp, 10
:69070DFA 25FF00FFFF              and eax, FFFF00FF
:69070DFF 6681E500FF              and bp, FF00
:69070E04 83C702                  add edi, 00000002
:69070E07 660BC5                  or ax, bp
:69070E0A 668947FE                mov word[edi-02], ax
---------
:69070E0E 8B442418                mov eax, dword[esp+18]
:69070E12 85C0                    test eax, eax
:69070E14 8D48FF                  lea ecx, dword[eax-01]
:69070E17 894C2418                mov dword[esp+18], ecx
:69070E1B 0F8576FFFFFF            jne 69070D97
---------
:69070E21 8B442428                mov eax, dword[esp+28]
:69070E25 83F801                  cmp eax, 00000001
:69070E28 7E06                    jle 69070E30
:69070E2A D1F8                    sar eax, 1
:69070E2C 89442428                mov dword[esp+28], eax
---------
:69070E30 8B44242C                mov eax, dword[esp+2C]
:69070E34 83F801                  cmp eax, 00000001
:69070E37 7E06                    jle 69070E3F
:69070E39 D1F8                    sar eax, 1
:69070E3B 8944242C                mov dword[esp+2C], eax
---------
:69070E3F 8B442414                mov eax, dword[esp+14]
:69070E43 8B4C2410                mov ecx, dword[esp+10]
:69070E47 83C004                  add eax, 00000004
:69070E4A 83C104                  add ecx, 00000004
:69070E4D 8B542430                mov edx, dword[esp+30]
:69070E51 8B5C243C                mov ebx, dword[esp+3C]
:69070E55 42                      inc edx
:69070E56 89442414                mov dword[esp+14], eax
:69070E5A 8B6B0C                  mov ebp, dword[ebx+0C]
:69070E5D 894C2410                mov dword[esp+10], ecx
:69070E61 89542430                mov dword[esp+30], edx
:69070E65 3BEA                    cmp ebp, edx
:69070E67 0F8F02FFFFFF            jg 69070D6F
---------
:69070E6D 8B442424                mov eax, dword[esp+24]
:69070E71 5D                      pop ebp
:69070E72 5F                      pop edi
:69070E73 5E                      pop esi
:69070E74 5B                      pop ebx
:69070E75 83C424                  add esp, 00000024
:69070E78 C3                      ret

:69070E79 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69070E80 83EC08                  sub esp, 00000008
:69070E83 53                      push ebx
:69070E84 56                      push esi
:69070E85 57                      push edi
:69070E86 55                      push ebp
:69070E87 8B7C2424                mov edi, dword[esp+24]
:69070E8B 8B6C2420                mov ebp, dword[esp+20]
:69070E8F 8D4F14                  lea ecx, dword[edi+14]
:69070E92 8D8714040000            lea eax, dword[edi+00000414]
:69070E98 81C714080000            add edi, 00000814
:69070E9E 85ED                    test ebp, ebp
:69070EA0 894C2410                mov dword[esp+10], ecx
:69070EA4 89442414                mov dword[esp+14], eax
:69070EA8 7E5C                    jle 69070F06
:69070EAA 8B74241C                mov esi, dword[esp+1C]
---------
:69070EAE 8B1E                    mov ebx, dword[esi]
:69070EB0 83C604                  add esi, 00000004
:69070EB3 8BCB                    mov ecx, ebx
:69070EB5 8BC3                    mov eax, ebx
:69070EB7 C1E913                  shr ecx, 13
:69070EBA 33D2                    xor edx, edx
:69070EBC C1E80B                  shr eax, 0B
:69070EBF 80E11F                  and cl, 1F
:69070EC2 C1EB03                  shr ebx, 03
:69070EC5 241F                    and al, 1F
:69070EC7 80E31F                  and bl, 1F
:69070ECA 8AD1                    mov dl, cl
:69070ECC 8B4C2410                mov ecx, dword[esp+10]
:69070ED0 FF0491                  inc dword[ecx+4*edx]
:69070ED3 33C9                    xor ecx, ecx
:69070ED5 C1E205                  shl edx, 05
:69070ED8 8AC8                    mov cl, al
:69070EDA 8B442414                mov eax, dword[esp+14]
:69070EDE 0BD1                    or edx, ecx
:69070EE0 C1E205                  shl edx, 05
:69070EE3 90                      nop
:69070EE4 FF0488                  inc dword[eax+4*ecx]
:69070EE7 33C0                    xor eax, eax
:69070EE9 8AC3                    mov al, bl
:69070EEB 0BD0                    or edx, eax
:69070EED 8B1C87                  mov ebx, dword[edi+4*eax]
:69070EF0 43                      inc ebx
:69070EF1 891C87                  mov dword[edi+4*eax], ebx
:69070EF4 8B049530612669          mov eax, dword[4*edx+69266130]
:69070EFB 40                      inc eax
:69070EFC 4D                      dec ebp
:69070EFD 89049530612669          mov dword[4*edx+69266130], eax
:69070F04 75A8                    jne 69070EAE
---------
:69070F06 5D                      pop ebp
:69070F07 5F                      pop edi
:69070F08 5E                      pop esi
:69070F09 5B                      pop ebx
:69070F0A 83C408                  add esp, 00000008
:69070F0D C3                      ret

:69070F0E 8BFF                    mov edi, edi
=========
:69070F10 53                      push ebx
:69070F11 33C0                    xor eax, eax
:69070F13 56                      push esi
:69070F14 57                      push edi
:69070F15 8B742410                mov esi, dword[esp+10]
:69070F19 55                      push ebp
:69070F1A 89861C0C0000            mov dword[esi+00000C1C], eax
:69070F20 8986180C0000            mov dword[esi+00000C18], eax
:69070F26 8986140C0000            mov dword[esi+00000C14], eax
:69070F2C A140113B69              mov eax, dword[693B1140]
:69070F31 56                      push esi
:69070F32 8986280C0000            mov dword[esi+00000C28], eax
:69070F38 BB01000000              mov ebx, 00000001
:69070F3D 8986240C0000            mov dword[esi+00000C24], eax
:69070F43 8986200C0000            mov dword[esi+00000C20], eax
:69070F49 8B0D38E12E69            mov ecx, dword[692EE138]
:69070F4F 894E10                  mov dword[esi+10], ecx
:69070F52 E8A9000000              call 69071000
:69070F57 8B7C241C                mov edi, dword[esp+1C]
:69070F5B 83C404                  add esp, 00000004
:69070F5E 3BFB                    cmp edi, ebx
:69070F60 7E3F                    jle 69070FA1
:69070F62 8DAE2C0C0000            lea ebp, dword[esi+00000C2C]
---------
:69070F68 55                      push ebp
:69070F69 53                      push ebx
:69070F6A 56                      push esi
:69070F6B E840000000              call 69070FB0
:69070F70 83C408                  add esp, 00000008
:69070F73 8D0CC500000000          lea ecx, dword[8*eax+00000000]
:69070F7A 8D1449                  lea edx, dword[ecx+2*ecx]
:69070F7D 8D0C90                  lea ecx, dword[eax+4*edx]
:69070F80 8D1488                  lea edx, dword[eax+4*ecx]
:69070F83 8D0450                  lea eax, dword[eax+2*edx]
:69070F86 8D0C86                  lea ecx, dword[esi+4*eax]
:69070F89 51                      push ecx
:69070F8A E881010000              call 69071110
:69070F8F 83C408                  add esp, 00000008
:69070F92 85C0                    test eax, eax
:69070F94 740B                    je 69070FA1
:69070F96 81C52C0C0000            add ebp, 00000C2C
:69070F9C 43                      inc ebx
:69070F9D 3BDF                    cmp ebx, edi
:69070F9F 7CC7                    jl 69070F68
---------
:69070FA1 8BC3                    mov eax, ebx
:69070FA3 5D                      pop ebp
:69070FA4 5F                      pop edi
:69070FA5 5E                      pop esi
:69070FA6 5B                      pop ebx
:69070FA7 C3                      ret

:69070FA8 8D642400                lea esp, dword[esp+00]
:69070FAC 8D642400                lea esp, dword[esp+00]
=========
:69070FB0 83EC04                  sub esp, 00000004
:69070FB3 33C9                    xor ecx, ecx
:69070FB5 C7442400000080BF        mov dword[esp+00], BF800000
:69070FBD 56                      push esi
:69070FBE 57                      push edi
:69070FBF 33FF                    xor edi, edi
:69070FC1 8B742414                mov esi, dword[esp+14]
:69070FC5 3BF1                    cmp esi, ecx
:69070FC7 7E24                    jle 69070FED
:69070FC9 8B542410                mov edx, dword[esp+10]
---------
:69070FCD D902                    fld 32real[edx]
:69070FCF D85C2408                fcomp 32real[esp+08]
:69070FD3 DFE0                    fnstsw ax
:69070FD5 F6C441                  test ah, 41
:69070FD8 7508                    jne 69070FE2
:69070FDA 8B02                    mov eax, dword[edx]
:69070FDC 8BCF                    mov ecx, edi
:69070FDE 89442408                mov dword[esp+08], eax
---------
:69070FE2 81C22C0C0000            add edx, 00000C2C
:69070FE8 47                      inc edi
:69070FE9 3BFE                    cmp edi, esi
:69070FEB 7CE0                    jl 69070FCD
---------
:69070FED 8BC1                    mov eax, ecx
:69070FEF 5F                      pop edi
:69070FF0 5E                      pop esi
:69070FF1 83C404                  add esp, 00000004
:69070FF4 C3                      ret

:69070FF5 8D642400                lea esp, dword[esp+00]
:69070FF9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69071000 83EC14                  sub esp, 00000014
:69071003 53                      push ebx
:69071004 56                      push esi
:69071005 57                      push edi
:69071006 55                      push ebp
:69071007 8B7C2428                mov edi, dword[esp+28]
:6907100B 8B4710                  mov eax, dword[edi+10]
:6907100E 85C0                    test eax, eax
:69071010 750E                    jne 69071020
:69071012 5D                      pop ebp
:69071013 C70700000000            mov dword[edi], 00000000
:69071019 5F                      pop edi
:6907101A 5E                      pop esi
:6907101B 5B                      pop ebx
:6907101C 83C414                  add esp, 00000014
:6907101F C3                      ret

---------
:69071020 33DB                    xor ebx, ebx
:69071022 8D7704                  lea esi, dword[edi+04]
:69071025 891F                    mov dword[edi], ebx
:69071027 895C2418                mov dword[esp+18], ebx
:6907102B EB02                    jmp 6907102F
---------
:6907102D D91F                    fstp 32real[edi]
---------
:6907102F 8B96100C0000            mov edx, dword[esi+00000C10]
:69071035 8B442418                mov eax, dword[esp+18]
:69071039 03C2                    add eax, edx
:6907103B 8B8E1C0C0000            mov ecx, dword[esi+00000C1C]
:69071041 895C241C                mov dword[esp+1C], ebx
:69071045 895C2420                mov dword[esp+20], ebx
:69071049 8D448714                lea eax, dword[edi+4*eax+14]
:6907104D 3BD1                    cmp edx, ecx
:6907104F 7D3A                    jge 6907108B
:69071051 D9442420                fld 32real[esp+20]
:69071055 D944241C                fld 32real[esp+1C]
---------
:69071059 D9C0                    fld st(0)
:6907105B 8B28                    mov ebp, dword[eax]
:6907105D 83C004                  add eax, 00000004
:69071060 89542410                mov dword[esp+10], edx
:69071064 42                      inc edx
:69071065 DB442410                fild dword[esp+10]
:69071069 896C2410                mov dword[esp+10], ebp
:6907106D 3BD1                    cmp edx, ecx
:6907106F 895C2414                mov dword[esp+14], ebx
:69071073 DF6C2410                fild 64int[esp+10]
:69071077 D8C9                    fmul st(0), st(1)
:69071079 DCC2                    fadd st(0), st(2)
:6907107B DEC9                    fmulp
:6907107D DEC3                    faddp st(3), st(0)
:6907107F DDD9                    fstp st(1)
:69071081 7CD6                    jl 69071059
:69071083 D95C241C                fstp 32real[esp+1C]
:69071087 D95C2420                fstp 32real[esp+20]
---------
:6907108B 8B4710                  mov eax, dword[edi+10]
:6907108E 89442410                mov dword[esp+10], eax
:69071092 895C2414                mov dword[esp+14], ebx
:69071096 DF6C2410                fild 64int[esp+10]
:6907109A D87C241C                fdivr 32real[esp+1C]
:6907109E E8657D0000              call 69078E08
:690710A3 8906                    mov dword[esi], eax
:690710A5 0FAFC0                  imul eax, eax
:690710A8 8B4F10                  mov ecx, dword[edi+10]
:690710AB 89442410                mov dword[esp+10], eax
:690710AF 895C2414                mov dword[esp+14], ebx
:690710B3 DF6C2410                fild 64int[esp+10]
:690710B7 894C2410                mov dword[esp+10], ecx
:690710BB 83C604                  add esi, 00000004
:690710BE 8B542418                mov edx, dword[esp+18]
:690710C2 895C2414                mov dword[esp+14], ebx
:690710C6 DF6C2410                fild 64int[esp+10]
:690710CA 81C200010000            add edx, 00000100
:690710D0 89542418                mov dword[esp+18], edx
:690710D4 81FA00030000            cmp edx, 00000300
:690710DA DEC9                    fmulp
:690710DC D82F                    fsubr 32real[edi]
:690710DE D8442420                fadd 32real[esp+20]
:690710E2 0F8C45FFFFFF            jl 6907102D
:690710E8 D91F                    fstp 32real[edi]
:690710EA A138E12E69              mov eax, dword[692EE138]
:690710EF 89442410                mov dword[esp+10], eax
:690710F3 C744241400000000        mov dword[esp+14], 00000000
:690710FB DF6C2410                fild 64int[esp+10]
:690710FF 5D                      pop ebp
:69071100 D83F                    fdivr 32real[edi]
:69071102 D91F                    fstp 32real[edi]
:69071104 5F                      pop edi
:69071105 5E                      pop esi
:69071106 5B                      pop ebx
:69071107 83C414                  add esp, 00000014
:6907110A C3                      ret

:6907110B 05 00 00 00 00                                    .....

=========
:69071110 B814490000              mov eax, 00004914
:69071115 E8A67D0000              call 69078EC0
:6907111A 53                      push ebx
:6907111B 56                      push esi
:6907111C 57                      push edi
:6907111D 55                      push ebp
:6907111E 8BBC2428490000          mov edi, dword[esp+00004928]
:69071125 F707FFFFFF7F            test dword[edi], 7FFFFFFF
:6907112B 0F8427010000            je 69071258
:69071131 8B4710                  mov eax, dword[edi+10]
:69071134 85C0                    test eax, eax
:69071136 0F841C010000            je 69071258
:6907113C 33ED                    xor ebp, ebp
:6907113E 8D5C2410                lea ebx, dword[esp+10]
:69071142 8DB424480C0000          lea esi, dword[esp+00000C48]
---------
:69071149 56                      push esi
:6907114A 8D86D4F3FFFF            lea eax, dword[esi+FFFFF3D4]
:69071150 50                      push eax
:69071151 55                      push ebp
:69071152 57                      push edi
:69071153 E818010000              call 69071270
:69071158 83C410                  add esp, 00000010
:6907115B 85C0                    test eax, eax
:6907115D 740C                    je 6907116B
:6907115F D906                    fld 32real[esi]
:69071161 D886D4F3FFFF            fadd 32real[esi+FFFFF3D4]
:69071167 D91B                    fstp 32real[ebx]
:69071169 EB06                    jmp 69071171
---------
:6907116B C7039976967E            mov dword[ebx], 7E967699
---------
:69071171 83C304                  add ebx, 00000004
:69071174 81C658180000            add esi, 00001858
:6907117A 45                      inc ebp
:6907117B 8D842450550000          lea eax, dword[esp+00005550]
:69071182 3BF0                    cmp esi, eax
:69071184 72C3                    jc 69071149
:69071186 D9442414                fld 32real[esp+14]
:6907118A D85C2410                fcomp 32real[esp+10]
:6907118E DFE0                    fnstsw ax
:69071190 F6C401                  test ah, 01
:69071193 753F                    jne 690711D4
:69071195 D9442418                fld 32real[esp+18]
:69071199 D85C2410                fcomp 32real[esp+10]
:6907119D DFE0                    fnstsw ax
:6907119F F6C401                  test ah, 01
:690711A2 7530                    jne 690711D4
:690711A4 8D74241C                lea esi, dword[esp+1C]
:690711A8 B90B030000              mov ecx, 0000030B
:690711AD F3A5                    rep movsd
:690711AF 8DB424480C0000          lea esi, dword[esp+00000C48]
:690711B6 8BBC242C490000          mov edi, dword[esp+0000492C]
:690711BD B90B030000              mov ecx, 0000030B
:690711C2 5D                      pop ebp
:690711C3 F3A5                    rep movsd
:690711C5 B801000000              mov eax, 00000001
:690711CA 5F                      pop edi
:690711CB 5E                      pop esi
:690711CC 5B                      pop ebx
:690711CD 81C414490000            add esp, 00004914
:690711D3 C3                      ret

---------
:690711D4 D9442414                fld 32real[esp+14]
:690711D8 D85C2410                fcomp 32real[esp+10]
:690711DC DFE0                    fnstsw ax
:690711DE F6C441                  test ah, 41
:690711E1 7442                    je 69071225
:690711E3 D9442414                fld 32real[esp+14]
:690711E7 D85C2418                fcomp 32real[esp+18]
:690711EB DFE0                    fnstsw ax
:690711ED F6C441                  test ah, 41
:690711F0 7433                    je 69071225
:690711F2 8DB42474180000          lea esi, dword[esp+00001874]
:690711F9 B90B030000              mov ecx, 0000030B
:690711FE F3A5                    rep movsd
:69071200 8DB424A0240000          lea esi, dword[esp+000024A0]
:69071207 8BBC242C490000          mov edi, dword[esp+0000492C]
:6907120E B90B030000              mov ecx, 0000030B
:69071213 5D                      pop ebp
:69071214 F3A5                    rep movsd
:69071216 B801000000              mov eax, 00000001
:6907121B 5F                      pop edi
:6907121C 5E                      pop esi
:6907121D 5B                      pop ebx
:6907121E 81C414490000            add esp, 00004914
:69071224 C3                      ret

---------
:69071225 8DB424CC300000          lea esi, dword[esp+000030CC]
:6907122C B90B030000              mov ecx, 0000030B
:69071231 F3A5                    rep movsd
:69071233 8DB424F83C0000          lea esi, dword[esp+00003CF8]
:6907123A 8BBC242C490000          mov edi, dword[esp+0000492C]
:69071241 B90B030000              mov ecx, 0000030B
:69071246 5D                      pop ebp
:69071247 F3A5                    rep movsd
:69071249 B801000000              mov eax, 00000001
:6907124E 5F                      pop edi
:6907124F 5E                      pop esi
:69071250 5B                      pop ebx
:69071251 81C414490000            add esp, 00004914
:69071257 C3                      ret

---------
:69071258 33C0                    xor eax, eax
:6907125A 5D                      pop ebp
:6907125B 5F                      pop edi
:6907125C 5E                      pop esi
:6907125D 5B                      pop ebx
:6907125E 81C414490000            add esp, 00004914
:69071264 C3                      ret

:69071265 8D642400                lea esp, dword[esp+00]
:69071269 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69071270 8B4C2408                mov ecx, dword[esp+08]
:69071274 83EC20                  sub esp, 00000020
:69071277 53                      push ebx
:69071278 56                      push esi
:69071279 8B74242C                mov esi, dword[esp+2C]
:6907127D 57                      push edi
:6907127E 55                      push ebp
:6907127F 90                      nop
:69071280 8B848E200C0000          mov eax, dword[esi+4*ecx+00000C20]
:69071287 8BBC8E140C0000          mov edi, dword[esi+4*ecx+00000C14]
:6907128E 8944241C                mov dword[esp+1C], eax
:69071292 8BC7                    mov eax, edi
:69071294 2B44241C                sub eax, dword[esp+1C]
:69071298 83F8FF                  cmp eax, -00000001
:6907129B 750A                    jne 690712A7
:6907129D 33C0                    xor eax, eax
:6907129F 5D                      pop ebp
:690712A0 5F                      pop edi
:690712A1 5E                      pop esi
:690712A2 5B                      pop ebx
:690712A3 83C420                  add esp, 00000020
:690712A6 C3                      ret

---------
:690712A7 8B4C2438                mov ecx, dword[esp+38]
:690712AB 33ED                    xor ebp, ebp
:690712AD 8B448E04                mov eax, dword[esi+4*ecx+04]
:690712B1 89442420                mov dword[esp+20], eax
:690712B5 03C7                    add eax, edi
:690712B7 89442410                mov dword[esp+10], eax
:690712BB 896C2414                mov dword[esp+14], ebp
:690712BF DF6C2410                fild 64int[esp+10]
:690712C3 DC0D28410069            fmul 64real[69004128]
:690712C9 E83A7B0000              call 69078E08
:690712CE 8BD8                    mov ebx, eax
:690712D0 8B4C2420                mov ecx, dword[esp+20]
:690712D4 8B44241C                mov eax, dword[esp+1C]
:690712D8 03C1                    add eax, ecx
:690712DA 89442410                mov dword[esp+10], eax
:690712DE 896C2414                mov dword[esp+14], ebp
:690712E2 DF6C2410                fild 64int[esp+10]
:690712E6 DC0D28410069            fmul 64real[69004128]
:690712EC E8177B0000              call 69078E08
:690712F1 8B4E10                  mov ecx, dword[esi+10]
:690712F4 8944242C                mov dword[esp+2C], eax
:690712F8 895C2418                mov dword[esp+18], ebx
:690712FC 894C2424                mov dword[esp+24], ecx
:69071300 3BFB                    cmp edi, ebx
:69071302 7D1B                    jge 6907131F
:69071304 8B442438                mov eax, dword[esp+38]
:69071308 C1E008                  shl eax, 08
:6907130B 03C7                    add eax, edi
:6907130D 8D548614                lea edx, dword[esi+4*eax+14]
:69071311 8BC3                    mov eax, ebx
:69071313 2BC7                    sub eax, edi
---------
:69071315 8B3A                    mov edi, dword[edx]
:69071317 83C204                  add edx, 00000004
:6907131A 03EF                    add ebp, edi
:6907131C 48                      dec eax
:6907131D 75F6                    jne 69071315
---------
:6907131F 33D2                    xor edx, edx
:69071321 8B44242C                mov eax, dword[esp+2C]
:69071325 89542410                mov dword[esp+10], edx
:69071329 3BC3                    cmp eax, ebx
:6907132B C7442428000080BF        mov dword[esp+28], BF800000
:69071333 0F8CAE000000            jl 690713E7
:69071339 D9442410                fld 32real[esp+10]
:6907133D 8B442438                mov eax, dword[esp+38]
:69071341 C1E008                  shl eax, 08
:69071344 8944241C                mov dword[esp+1C], eax
---------
:69071348 8B44241C                mov eax, dword[esp+1C]
:6907134C 03C3                    add eax, ebx
:6907134E 8B448614                mov eax, dword[esi+4*eax+14]
:69071352 03E8                    add ebp, eax
:69071354 3BCD                    cmp ecx, ebp
:69071356 0F8487000000            je 690713E3
:6907135C 8BFB                    mov edi, ebx
:6907135E 0FAFF8                  imul edi, eax
:69071361 8B442420                mov eax, dword[esp+20]
:69071365 897C2410                mov dword[esp+10], edi
:69071369 89542414                mov dword[esp+14], edx
:6907136D DF6C2410                fild 64int[esp+10]
:69071371 894C2410                mov dword[esp+10], ecx
:69071375 89542414                mov dword[esp+14], edx
:69071379 DF6C2410                fild 64int[esp+10]
:6907137D 89442410                mov dword[esp+10], eax
:69071381 8BC1                    mov eax, ecx
:69071383 2BC5                    sub eax, ebp
:69071385 89542414                mov dword[esp+14], edx
:69071389 DF6C2410                fild 64int[esp+10]
:6907138D D9C9                    fxch
:6907138F DEFA                    fdivp st(2), st(0)
:69071391 896C2410                mov dword[esp+10], ebp
:69071395 89542414                mov dword[esp+14], edx
:69071399 D9C9                    fxch
:6907139B DEC2                    faddp st(2), st(0)
:6907139D DF6C2410                fild 64int[esp+10]
:690713A1 D9C9                    fxch
:690713A3 D8E2                    fsub st(0), st(2)
:690713A5 89442410                mov dword[esp+10], eax
:690713A9 89542414                mov dword[esp+14], edx
:690713AD DF6C2410                fild 64int[esp+10]
:690713B1 DEFA                    fdivp st(2), st(0)
:690713B3 DCC9                    fmul st(0), st(1)
:690713B5 DEC9                    fmulp
:690713B7 D8542428                fcom 32real[esp+28]
:690713BB D95C2410                fstp 32real[esp+10]
:690713BF DFE0                    fnstsw ax
:690713C1 F6C441                  test ah, 41
:690713C4 7510                    jne 690713D6
:690713C6 8B442410                mov eax, dword[esp+10]
:690713CA 895C2418                mov dword[esp+18], ebx
:690713CE 89442428                mov dword[esp+28], eax
:690713D2 896C2424                mov dword[esp+24], ebp
---------
:690713D6 43                      inc ebx
:690713D7 8B44242C                mov eax, dword[esp+2C]
:690713DB 3BC3                    cmp eax, ebx
:690713DD 0F8D65FFFFFF            jge 69071348
---------
:690713E3 D95C2410                fstp 32real[esp+10]
---------
:690713E7 8B442418                mov eax, dword[esp+18]
:690713EB 8B5C2440                mov ebx, dword[esp+40]
:690713EF 40                      inc eax
:690713F0 8BFB                    mov edi, ebx
:690713F2 B90B030000              mov ecx, 0000030B
:690713F7 89442418                mov dword[esp+18], eax
:690713FB F3A5                    rep movsd
:690713FD 8B6C243C                mov ebp, dword[esp+3C]
:69071401 8BF3                    mov esi, ebx
:69071403 8BFD                    mov edi, ebp
:69071405 B90B030000              mov ecx, 0000030B
:6907140A F3A5                    rep movsd
:6907140C 8B442424                mov eax, dword[esp+24]
:69071410 8B542438                mov edx, dword[esp+38]
:69071414 894510                  mov dword[ebp+10], eax
:69071417 53                      push ebx
:69071418 8B4B10                  mov ecx, dword[ebx+10]
:6907141B 55                      push ebp
:6907141C 2BC8                    sub ecx, eax
:6907141E 8B442420                mov eax, dword[esp+20]
:69071422 894B10                  mov dword[ebx+10], ecx
:69071425 898495200C0000          mov dword[ebp+4*edx+00000C20], eax
:6907142C 898493140C0000          mov dword[ebx+4*edx+00000C14], eax
:69071433 E828000000              call 69071460
:69071438 83C408                  add esp, 00000008
:6907143B 55                      push ebp
:6907143C E8BFFBFFFF              call 69071000
:69071441 83C404                  add esp, 00000004
:69071444 53                      push ebx
:69071445 E8B6FBFFFF              call 69071000
:6907144A 83C404                  add esp, 00000004
:6907144D B801000000              mov eax, 00000001
:69071452 5D                      pop ebp
:69071453 5F                      pop edi
:69071454 5E                      pop esi
:69071455 5B                      pop ebx
:69071456 83C420                  add esp, 00000020
:69071459 C3                      ret

:6907145A 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:69071460 83EC1C                  sub esp, 0000001C
:69071463 8B0D40113B69            mov ecx, dword[693B1140]
:69071469 C1E102                  shl ecx, 02
:6907146C 33C0                    xor eax, eax
:6907146E C1E902                  shr ecx, 02
:69071471 53                      push ebx
:69071472 8B542424                mov edx, dword[esp+24]
:69071476 56                      push esi
:69071477 57                      push edi
:69071478 55                      push ebp
:69071479 8D7A14                  lea edi, dword[edx+14]
:6907147C F3AB                    rep stosd
:6907147E 8B0D40113B69            mov ecx, dword[693B1140]
:69071484 8DBA14040000            lea edi, dword[edx+00000414]
:6907148A C1E102                  shl ecx, 02
:6907148D C1E902                  shr ecx, 02
:69071490 F3AB                    rep stosd
:69071492 8B0D40113B69            mov ecx, dword[693B1140]
:69071498 8DBA14080000            lea edi, dword[edx+00000814]
:6907149E C1E102                  shl ecx, 02
:690714A1 C1E902                  shr ecx, 02
:690714A4 F3AB                    rep stosd
:690714A6 8B82140C0000            mov eax, dword[edx+00000C14]
:690714AC 8B8A200C0000            mov ecx, dword[edx+00000C20]
:690714B2 89442414                mov dword[esp+14], eax
:690714B6 3BC8                    cmp ecx, eax
:690714B8 0F8E28010000            jle 690715E6
:690714BE 8B4C2434                mov ecx, dword[esp+34]
:690714C2 8D5C8114                lea ebx, dword[ecx+4*eax+14]
:690714C6 8D4C8214                lea ecx, dword[edx+4*eax+14]
:690714CA C1E005                  shl eax, 05
:690714CD 895C2420                mov dword[esp+20], ebx
:690714D1 894C2424                mov dword[esp+24], ecx
:690714D5 89442428                mov dword[esp+28], eax
---------
:690714D9 8B82180C0000            mov eax, dword[edx+00000C18]
:690714DF 8B8A240C0000            mov ecx, dword[edx+00000C24]
:690714E5 89442410                mov dword[esp+10], eax
:690714E9 3BC8                    cmp ecx, eax
:690714EB 0F8EBD000000            jle 690715AE
:690714F1 8B4C2434                mov ecx, dword[esp+34]
:690714F5 8D9C8114040000          lea ebx, dword[ecx+4*eax+00000414]
:690714FC 8D8C8214040000          lea ecx, dword[edx+4*eax+00000414]
:69071503 895C2418                mov dword[esp+18], ebx
:69071507 894C241C                mov dword[esp+1C], ecx
---------
:6907150B 8BBA1C0C0000            mov edi, dword[edx+00000C1C]
:69071511 8B442428                mov eax, dword[esp+28]
:69071515 8B4C2410                mov ecx, dword[esp+10]
:69071519 8BAA280C0000            mov ebp, dword[edx+00000C28]
:6907151F 0BC1                    or eax, ecx
:69071521 C1E005                  shl eax, 05
:69071524 0BC7                    or eax, edi
:69071526 3BEF                    cmp ebp, edi
:69071528 8D1C8530612669          lea ebx, dword[4*eax+69266130]
:6907152F 7E50                    jle 69071581
:69071531 8B4C2434                mov ecx, dword[esp+34]
:69071535 8D84BA14080000          lea eax, dword[edx+4*edi+00000814]
:6907153C 8DB4B914080000          lea esi, dword[ecx+4*edi+00000814]
---------
:69071543 8B2B                    mov ebp, dword[ebx]
:69071545 83C304                  add ebx, 00000004
:69071548 85ED                    test ebp, ebp
:6907154A 7424                    je 69071570
:6907154C 8B4C2424                mov ecx, dword[esp+24]
:69071550 0129                    add dword[ecx], ebp
:69071552 8B4C241C                mov ecx, dword[esp+1C]
:69071556 0129                    add dword[ecx], ebp
:69071558 8B08                    mov ecx, dword[eax]
:6907155A 03CD                    add ecx, ebp
:6907155C 8908                    mov dword[eax], ecx
:6907155E 8B4C2420                mov ecx, dword[esp+20]
:69071562 2929                    sub dword[ecx], ebp
:69071564 8B4C2418                mov ecx, dword[esp+18]
:69071568 2929                    sub dword[ecx], ebp
:6907156A 8B0E                    mov ecx, dword[esi]
:6907156C 2BCD                    sub ecx, ebp
:6907156E 890E                    mov dword[esi], ecx
---------
:69071570 83C604                  add esi, 00000004
:69071573 83C004                  add eax, 00000004
:69071576 47                      inc edi
:69071577 8B8A280C0000            mov ecx, dword[edx+00000C28]
:6907157D 3BCF                    cmp ecx, edi
:6907157F 7FC2                    jg 69071543
---------
:69071581 8B442418                mov eax, dword[esp+18]
:69071585 8B4C241C                mov ecx, dword[esp+1C]
:69071589 83C004                  add eax, 00000004
:6907158C 83C104                  add ecx, 00000004
:6907158F 8B5C2410                mov ebx, dword[esp+10]
:69071593 8BAA240C0000            mov ebp, dword[edx+00000C24]
:69071599 43                      inc ebx
:6907159A 89442418                mov dword[esp+18], eax
:6907159E 894C241C                mov dword[esp+1C], ecx
:690715A2 895C2410                mov dword[esp+10], ebx
:690715A6 3BEB                    cmp ebp, ebx
:690715A8 0F8F5DFFFFFF            jg 6907150B
---------
:690715AE 8B442420                mov eax, dword[esp+20]
:690715B2 8B4C2424                mov ecx, dword[esp+24]
:690715B6 83C004                  add eax, 00000004
:690715B9 83C104                  add ecx, 00000004
:690715BC 8B5C2428                mov ebx, dword[esp+28]
:690715C0 8B6C2414                mov ebp, dword[esp+14]
:690715C4 83C320                  add ebx, 00000020
:690715C7 45                      inc ebp
:690715C8 8BB2200C0000            mov esi, dword[edx+00000C20]
:690715CE 89442420                mov dword[esp+20], eax
:690715D2 894C2424                mov dword[esp+24], ecx
:690715D6 895C2428                mov dword[esp+28], ebx
:690715DA 896C2414                mov dword[esp+14], ebp
:690715DE 3BF5                    cmp esi, ebp
:690715E0 0F8FF3FEFFFF            jg 690714D9
---------
:690715E6 5D                      pop ebp
:690715E7 5F                      pop edi
:690715E8 5E                      pop esi
:690715E9 5B                      pop ebx
:690715EA 83C41C                  add esp, 0000001C
:690715ED C3                      ret

:690715EE 8BFF                    mov edi, edi
=========
:690715F0 53                      push ebx
:690715F1 56                      push esi
:690715F2 57                      push edi
:690715F3 33DB                    xor ebx, ebx
:690715F5 8B742414                mov esi, dword[esp+14]
:690715F9 55                      push ebp
:690715FA 3BF3                    cmp esi, ebx
:690715FC 7E1E                    jle 6907161C
:690715FE 8B6C2414                mov ebp, dword[esp+14]
:69071602 8B7C241C                mov edi, dword[esp+1C]
---------
:69071606 57                      push edi
:69071607 55                      push ebp
:69071608 53                      push ebx
:69071609 81C52C0C0000            add ebp, 00000C2C
:6907160F 43                      inc ebx
:69071610 E81B000000              call 69071630
:69071615 83C40C                  add esp, 0000000C
:69071618 3BF3                    cmp esi, ebx
:6907161A 7FEA                    jg 69071606
---------
:6907161C 5D                      pop ebp
:6907161D 5F                      pop edi
:6907161E 5E                      pop esi
:6907161F 5B                      pop ebx
:69071620 C3                      ret

:69071621 8D642400                lea esp, dword[esp+00]
:69071625 8D642400                lea esp, dword[esp+00]
:69071629 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69071630 83EC08                  sub esp, 00000008
:69071633 53                      push ebx
:69071634 56                      push esi
:69071635 57                      push edi
:69071636 55                      push ebp
:69071637 8B7C2420                mov edi, dword[esp+20]
:6907163B 8B87140C0000            mov eax, dword[edi+00000C14]
:69071641 8B8F200C0000            mov ecx, dword[edi+00000C20]
:69071647 89442410                mov dword[esp+10], eax
:6907164B 3BC8                    cmp ecx, eax
:6907164D 7E76                    jle 690716C5
:6907164F C1E005                  shl eax, 05
:69071652 8B54241C                mov edx, dword[esp+1C]
:69071656 8B5C2424                mov ebx, dword[esp+24]
:6907165A 89442414                mov dword[esp+14], eax
---------
:6907165E 8B8F180C0000            mov ecx, dword[edi+00000C18]
:69071664 8B87240C0000            mov eax, dword[edi+00000C24]
:6907166A 3BC1                    cmp eax, ecx
:6907166C 7E39                    jle 690716A7
---------
:6907166E 8BB71C0C0000            mov esi, dword[edi+00000C1C]
:69071674 8B87280C0000            mov eax, dword[edi+00000C28]
:6907167A 3BC6                    cmp eax, esi
:6907167C 7E1E                    jle 6907169C
:6907167E 8BC1                    mov eax, ecx
:69071680 8B6C2414                mov ebp, dword[esp+14]
:69071684 0BC5                    or eax, ebp
:69071686 C1E005                  shl eax, 05
---------
:69071689 8BEE                    mov ebp, esi
:6907168B 46                      inc esi
:6907168C 0BE8                    or ebp, eax
:6907168E 88541D00                mov byte[ebp+ebx+00], dl
:69071692 8BAF280C0000            mov ebp, dword[edi+00000C28]
:69071698 3BEE                    cmp ebp, esi
:6907169A 7FED                    jg 69071689
---------
:6907169C 41                      inc ecx
:6907169D 8B87240C0000            mov eax, dword[edi+00000C24]
:690716A3 3BC1                    cmp eax, ecx
:690716A5 7FC7                    jg 6907166E
---------
:690716A7 8B442414                mov eax, dword[esp+14]
:690716AB 8B4C2410                mov ecx, dword[esp+10]
:690716AF 83C020                  add eax, 00000020
:690716B2 41                      inc ecx
:690716B3 8BAF200C0000            mov ebp, dword[edi+00000C20]
:690716B9 89442414                mov dword[esp+14], eax
:690716BD 894C2410                mov dword[esp+10], ecx
:690716C1 3BE9                    cmp ebp, ecx
:690716C3 7F99                    jg 6907165E
---------
:690716C5 5D                      pop ebp
:690716C6 5F                      pop edi
:690716C7 5E                      pop esi
:690716C8 5B                      pop ebx
:690716C9 83C408                  add esp, 00000008
:690716CC C3                      ret

:690716CD 8D4900                  lea ecx, dword[ecx+00]
=========
:690716D0 83EC0C                  sub esp, 0000000C
:690716D3 33C9                    xor ecx, ecx
:690716D5 8B442410                mov eax, dword[esp+10]
:690716D9 53                      push ebx
:690716DA 56                      push esi
:690716DB 33D2                    xor edx, edx
:690716DD 57                      push edi
:690716DE 8A4802                  mov cl, byte[eax+02]
:690716E1 55                      push ebp
:690716E2 8A5001                  mov dl, byte[eax+01]
:690716E5 33DB                    xor ebx, ebx
:690716E7 33FF                    xor edi, edi
:690716E9 8A18                    mov bl, byte[eax]
:690716EB 8B742424                mov esi, dword[esp+24]
:690716EF C744241400000300        mov dword[esp+14], 00030000
:690716F7 C7442410FFFFFFFF        mov dword[esp+10], FFFFFFFF
:690716FF 895C2418                mov dword[esp+18], ebx
---------
:69071703 8B04BE                  mov eax, dword[esi+4*edi]
:69071706 33DB                    xor ebx, ebx
:69071708 8BE8                    mov ebp, eax
:6907170A 8ADC                    mov bl, ah
:6907170C 81E50000FF00            and ebp, 00FF0000
:69071712 2BDA                    sub ebx, edx
:69071714 C1ED10                  shr ebp, 10
:69071717 25FF000000              and eax, 000000FF
:6907171C 2BE9                    sub ebp, ecx
:6907171E 2B442418                sub eax, dword[esp+18]
:69071722 0FAFC0                  imul eax, eax
:69071725 0FAFDB                  imul ebx, ebx
:69071728 0FAFED                  imul ebp, ebp
:6907172B 03C3                    add eax, ebx
:6907172D 8B5C2414                mov ebx, dword[esp+14]
:69071731 03C5                    add eax, ebp
:69071733 3BD8                    cmp ebx, eax
:69071735 7E08                    jle 6907173F
:69071737 89442414                mov dword[esp+14], eax
:6907173B 897C2410                mov dword[esp+10], edi
---------
:6907173F 47                      inc edi
:69071740 81FF00010000            cmp edi, 00000100
:69071746 7CBB                    jl 69071703
:69071748 8B442410                mov eax, dword[esp+10]
:6907174C 85C0                    test eax, eax
:6907174E 7D0D                    jge 6907175D
:69071750 68C0240F69              push 690F24C0
                      (StringData)"_txPixTrueToFixedPal: this shouldn't happen <lf>"
:69071755 E8A6DBFFFF              call 6906F300
:6907175A 83C404                  add esp, 00000004
---------
:6907175D 8A442410                mov al, byte[esp+10]
:69071761 5D                      pop ebp
:69071762 5F                      pop edi
:69071763 5E                      pop esi
:69071764 5B                      pop ebx
:69071765 83C40C                  add esp, 0000000C
:69071768 C3                      ret

:69071769 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69071770 53                      push ebx
:69071771 56                      push esi
:69071772 57                      push edi
:69071773 55                      push ebp
:69071774 33FF                    xor edi, edi
:69071776 8B6C2424                mov ebp, dword[esp+24]
:6907177A 0FAF6C2420              imul ebp, dword[esp+20]
:6907177F 85ED                    test ebp, ebp
:69071781 7E5B                    jle 690717DE
:69071783 8B742418                mov esi, dword[esp+18]
:69071787 8B5C2414                mov ebx, dword[esp+14]
---------
:6907178B 8B442428                mov eax, dword[esp+28]
:6907178F 3D00001000              cmp eax, 00100000
:69071794 752F                    jne 690717C5
:69071796 8A4E02                  mov cl, byte[esi+02]
:69071799 33C0                    xor eax, eax
:6907179B C0E903                  shr cl, 03
:6907179E 33D2                    xor edx, edx
:690717A0 8AC1                    mov al, cl
:690717A2 8A4E01                  mov cl, byte[esi+01]
:690717A5 C1E005                  shl eax, 05
:690717A8 C0E903                  shr cl, 03
:690717AB 8AD1                    mov dl, cl
:690717AD 8A0E                    mov cl, byte[esi]
:690717AF C0E903                  shr cl, 03
:690717B2 0BC2                    or eax, edx
:690717B4 C1E005                  shl eax, 05
:690717B7 33D2                    xor edx, edx
:690717B9 8AD1                    mov dl, cl
:690717BB 0BC2                    or eax, edx
:690717BD 8A80203D3C69            mov al, byte[eax+693C3D20]
:690717C3 EB0E                    jmp 690717D3
---------
:690717C5 8B44241C                mov eax, dword[esp+1C]
:690717C9 50                      push eax
:690717CA 56                      push esi
:690717CB E800FFFFFF              call 690716D0
:690717D0 83C408                  add esp, 00000008
---------
:690717D3 88041F                  mov byte[edi+ebx], al
:690717D6 83C604                  add esi, 00000004
:690717D9 47                      inc edi
:690717DA 3BFD                    cmp edi, ebp
:690717DC 7CAD                    jl 6907178B
---------
:690717DE 5D                      pop ebp
:690717DF 5F                      pop edi
:690717E0 5E                      pop esi
:690717E1 5B                      pop ebx
:690717E2 C3                      ret

:690717E3 8D9B00000000            lea ebx, dword[ebx+00000000]
:690717E9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690717F0 83EC0C                  sub esp, 0000000C
:690717F3 53                      push ebx
:690717F4 56                      push esi
:690717F5 57                      push edi
:690717F6 33DB                    xor ebx, ebx
:690717F8 885C240F                mov byte[esp+0F], bl
:690717FC 55                      push ebp
:690717FD 8B6C2420                mov ebp, dword[esp+20]
:69071801 895C2414                mov dword[esp+14], ebx
---------
:69071805 33F6                    xor esi, esi
:69071807 8B442414                mov eax, dword[esp+14]
:6907180B C0E003                  shl al, 03
:6907180E 88442418                mov byte[esp+18], al
---------
:69071812 33FF                    xor edi, edi
---------
:69071814 8A442418                mov al, byte[esp+18]
:69071818 8D0CF500000000          lea ecx, dword[8*esi+00000000]
:6907181F 55                      push ebp
:69071820 43                      inc ebx
:69071821 88442416                mov byte[esp+16], al
:69071825 884C2415                mov byte[esp+15], cl
:69071829 8BC7                    mov eax, edi
:6907182B 47                      inc edi
:6907182C C0E003                  shl al, 03
:6907182F 88442414                mov byte[esp+14], al
:69071833 8D442414                lea eax, dword[esp+14]
:69071837 50                      push eax
:69071838 E893FEFFFF              call 690716D0
:6907183D 83C408                  add esp, 00000008
:69071840 88831F3D3C69            mov byte[ebx+693C3D1F], al
:69071846 83FF20                  cmp edi, 00000020
:69071849 7CC9                    jl 69071814
:6907184B 46                      inc esi
:6907184C 83FE20                  cmp esi, 00000020
:6907184F 7CC1                    jl 69071812
:69071851 8B442414                mov eax, dword[esp+14]
:69071855 40                      inc eax
:69071856 89442414                mov dword[esp+14], eax
:6907185A 83F820                  cmp eax, 00000020
:6907185D 7CA6                    jl 69071805
:6907185F 5D                      pop ebp
:69071860 5F                      pop edi
:69071861 5E                      pop esi
:69071862 5B                      pop ebx
:69071863 83C40C                  add esp, 0000000C
:69071866 C3                      ret

:69071867 8BFF                    mov edi, edi
:69071869 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69071870 8B442404                mov eax, dword[esp+04]
:69071874 83EC04                  sub esp, 00000004
:69071877 8B4C2414                mov ecx, dword[esp+14]
:6907187B 53                      push ebx
:6907187C 56                      push esi
:6907187D 8B5804                  mov ebx, dword[eax+04]
:69071880 57                      push edi
:69071881 81F900001000            cmp ecx, 00100000
:69071887 55                      push ebp
:69071888 8B6808                  mov ebp, dword[eax+08]
:6907188B 7542                    jne 690718CF
:6907188D A1A0240F69              mov eax, dword[690F24A0]
:69071892 85C0                    test eax, eax
:69071894 7412                    je 690718A8
:69071896 BE400D3B69              mov esi, 693B0D40
:6907189B B900040000              mov ecx, 00000400
:690718A0 8B7C2420                mov edi, dword[esp+20]
:690718A4 F3A6                    repe cmpsb
:690718A6 7427                    je 690718CF
---------
:690718A8 BF400D3B69              mov edi, 693B0D40
:690718AD 8B742420                mov esi, dword[esp+20]
:690718B1 B900010000              mov ecx, 00000100
:690718B6 F3A5                    rep movsd
:690718B8 8B442420                mov eax, dword[esp+20]
:690718BC 50                      push eax
:690718BD E82EFFFFFF              call 690717F0
:690718C2 C705A0240F6901000000    mov dword[690F24A0], 00000001
:690718CC 83C404                  add esp, 00000004
---------
:690718CF 33F6                    xor esi, esi
:690718D1 8B44241C                mov eax, dword[esp+1C]
:690718D5 39700C                  cmp dword[eax+0C], esi
:690718D8 7E56                    jle 69071930
:690718DA 8B442418                mov eax, dword[esp+18]
:690718DE 8B7C241C                mov edi, dword[esp+1C]
:690718E2 83C014                  add eax, 00000014
:690718E5 83C714                  add edi, 00000014
:690718E8 89442410                mov dword[esp+10], eax
---------
:690718EC 8B442424                mov eax, dword[esp+24]
:690718F0 8B4C2420                mov ecx, dword[esp+20]
:690718F4 50                      push eax
:690718F5 8B17                    mov edx, dword[edi]
:690718F7 8B442414                mov eax, dword[esp+14]
:690718FB 55                      push ebp
:690718FC 53                      push ebx
:690718FD 51                      push ecx
:690718FE 52                      push edx
:690718FF 8B08                    mov ecx, dword[eax]
:69071901 51                      push ecx
:69071902 E869FEFFFF              call 69071770
:69071907 83C418                  add esp, 00000018
:6907190A 83FB01                  cmp ebx, 00000001
:6907190D 7E02                    jle 69071911
:6907190F D1FB                    sar ebx, 1
---------
:69071911 83FD01                  cmp ebp, 00000001
:69071914 7E02                    jle 69071918
:69071916 D1FD                    sar ebp, 1
---------
:69071918 8B442410                mov eax, dword[esp+10]
:6907191C 83C704                  add edi, 00000004
:6907191F 83C004                  add eax, 00000004
:69071922 46                      inc esi
:69071923 89442410                mov dword[esp+10], eax
:69071927 8B44241C                mov eax, dword[esp+1C]
:6907192B 39700C                  cmp dword[eax+0C], esi
:6907192E 7FBC                    jg 690718EC
---------
:69071930 5D                      pop ebp
:69071931 5F                      pop edi
:69071932 5E                      pop esi
:69071933 5B                      pop ebx
:69071934 83C404                  add esp, 00000004
:69071937 C3                      ret

:69071938 8D642400                lea esp, dword[esp+00]
:6907193C 8D642400                lea esp, dword[esp+00]
=========
:69071940 83EC08                  sub esp, 00000008
:69071943 53                      push ebx
:69071944 56                      push esi
:69071945 57                      push edi
:69071946 55                      push ebp
:69071947 8B7C242C                mov edi, dword[esp+2C]
:6907194B 8BC7                    mov eax, edi
:6907194D 25F0000000              and eax, 000000F0
:69071952 0F84BC010000            je 69071B14
:69071958 83F810                  cmp eax, 00000010
:6907195B 0F84DB010000            je 69071B3C
---------
:69071961 8B442424                mov eax, dword[esp+24]
:69071965 48                      dec eax
:69071966 83F801                  cmp eax, 00000001
:69071969 1BFF                    sbb edi, edi
:6907196B 33F6                    xor esi, esi
:6907196D 83C702                  add edi, 00000002
---------
:69071970 DB05481D3B69            fild dword[693B1D48]
:69071976 A14C1D3B69              mov eax, dword[693B1D4C]
:6907197B 2B05481D3B69            sub eax, dword[693B1D48]
:69071981 0FAFC6                  imul eax, esi
:69071984 46                      inc esi
:69071985 89442410                mov dword[esp+10], eax
:69071989 DB442410                fild dword[esp+10]
:6907198D D80D44410069            fmul 32real[69004144]
:69071993 DEC1                    faddp
:69071995 D80548410069            fadd 32real[69004148]
:6907199B E868740000              call 69078E08
:690719A0 8904B5601D3B69          mov dword[4*esi+693B1D60], eax
:690719A7 83FE10                  cmp esi, 00000010
:690719AA 7CC4                    jl 69071970
:690719AC 33F6                    xor esi, esi
:690719AE BBA41D3B69              mov ebx, 693B1DA4
---------
:690719B3 DB05501D3B69            fild dword[693B1D50]
:690719B9 DB05581D3B69            fild dword[693B1D58]
:690719BF D90568410069            fld 32real[69004168]
:690719C5 A1541D3B69              mov eax, dword[693B1D54]
:690719CA 83C30C                  add ebx, 0000000C
:690719CD 2B05501D3B69            sub eax, dword[693B1D50]
:690719D3 0FAFC6                  imul eax, esi
:690719D6 89442410                mov dword[esp+10], eax
:690719DA A15C1D3B69              mov eax, dword[693B1D5C]
:690719DF DB442410                fild dword[esp+10]
:690719E3 2B05581D3B69            sub eax, dword[693B1D58]
:690719E9 D80D4C410069            fmul 32real[6900414C]
:690719EF 0FAFC6                  imul eax, esi
:690719F2 DEC3                    faddp st(3), st(0)
:690719F4 46                      inc esi
:690719F5 89442410                mov dword[esp+10], eax
:690719F9 DB442410                fild dword[esp+10]
:690719FD D9CB                    fxch st(3)
:690719FF D80D50410069            fmul 32real[69004150]
:69071A05 D9CB                    fxch st(3)
:69071A07 D80D4C410069            fmul 32real[6900414C]
:69071A0D D9CB                    fxch st(3)
:69071A0F D80D54410069            fmul 32real[69004154]
:69071A15 D9CA                    fxch st(2)
:69071A17 DEC3                    faddp st(3), st(0)
:69071A19 D9C9                    fxch
:69071A1B D82558410069            fsub 32real[69004158]
:69071A21 D9CA                    fxch st(2)
:69071A23 D80D50410069            fmul 32real[69004150]
:69071A29 D9CA                    fxch st(2)
:69071A2B D80D5C410069            fmul 32real[6900415C]
:69071A31 D9CA                    fxch st(2)
:69071A33 D80D60410069            fmul 32real[69004160]
:69071A39 D9C9                    fxch
:69071A3B D8CA                    fmul st(0), st(2)
:69071A3D D9C9                    fxch
:69071A3F D82564410069            fsub 32real[69004164]
:69071A45 D9C9                    fxch
:69071A47 D80548410069            fadd 32real[69004148]
:69071A4D D9C9                    fxch
:69071A4F D80D5C410069            fmul 32real[6900415C]
:69071A55 D9C9                    fxch
:69071A57 E8AC730000              call 69078E08
:69071A5C D9056C410069            fld 32real[6900416C]
:69071A62 D8CA                    fmul st(0), st(2)
:69071A64 8943F4                  mov dword[ebx-0C], eax
:69071A67 D80548410069            fadd 32real[69004148]
:69071A6D E896730000              call 69078E08
:69071A72 D9C9                    fxch
:69071A74 D80D70410069            fmul 32real[69004170]
:69071A7A 8943F8                  mov dword[ebx-08], eax
:69071A7D D80548410069            fadd 32real[69004148]
:69071A83 E880730000              call 69078E08
:69071A88 8943FC                  mov dword[ebx-04], eax
:69071A8B D90574410069            fld 32real[69004174]
:69071A91 D8C9                    fmul st(0), st(1)
:69071A93 D80548410069            fadd 32real[69004148]
:69071A99 E86A730000              call 69078E08
:69071A9E 894324                  mov dword[ebx+24], eax
:69071AA1 D90578410069            fld 32real[69004178]
:69071AA7 D8C9                    fmul st(0), st(1)
:69071AA9 D80548410069            fadd 32real[69004148]
:69071AAF E854730000              call 69078E08
:69071AB4 D80D7C410069            fmul 32real[6900417C]
:69071ABA 894328                  mov dword[ebx+28], eax
:69071ABD D80548410069            fadd 32real[69004148]
:69071AC3 E840730000              call 69078E08
:69071AC8 89432C                  mov dword[ebx+2C], eax
:69071ACB 81FBD41D3B69            cmp ebx, 693B1DD4
:69071AD1 0F82DCFEFFFF            jb 690719B3
:69071AD7 8B442428                mov eax, dword[esp+28]
:69071ADB 240F                    and al, 0F
:69071ADD 3C02                    cmp al, 02
:69071ADF 0F85DD000000            jne 69071BC2
:69071AE5 8B74241C                mov esi, dword[esp+1C]
:69071AE9 68641D3B69              push 693B1D64
:69071AEE 8D5E54                  lea ebx, dword[esi+54]
:69071AF1 53                      push ebx
:69071AF2 E879D8FFFF              call 6906F370
:69071AF7 8B4C2428                mov ecx, dword[esp+28]
:69071AFB 83C408                  add esp, 00000008
:69071AFE 6800010000              push 00000100
:69071B03 53                      push ebx
:69071B04 57                      push edi
:69071B05 51                      push ecx
:69071B06 56                      push esi
:69071B07 E844390000              call 69075450
:69071B0C 83C414                  add esp, 00000014
:69071B0F E925010000              jmp 69071C39
---------
:69071B14 A1D01A0F69              mov eax, dword[690F1AD0]
:69071B19 85C0                    test eax, eax
:69071B1B 740D                    je 69071B2A
:69071B1D 6830250F69              push 690F2530
                      (StringData)"Statistical tables <lf>"
:69071B22 E859730000              call 69078E80
:69071B27 83C404                  add esp, 00000004
---------
:69071B2A 8B4C2420                mov ecx, dword[esp+20]
:69071B2E 51                      push ecx
:69071B2F E83C060000              call 69072170
:69071B34 83C404                  add esp, 00000004
:69071B37 E925FEFFFF              jmp 69071961
---------
:69071B3C 8B4C2420                mov ecx, dword[esp+20]
:69071B40 51                      push ecx
:69071B41 E82A060000              call 69072170
:69071B46 8B742420                mov esi, dword[esp+20]
:69071B4A 83C404                  add esp, 00000004
:69071B4D B9641D3B69              mov ecx, 693B1D64
:69071B52 8D4654                  lea eax, dword[esi+54]
---------
:69071B55 8B11                    mov edx, dword[ecx]
:69071B57 83C104                  add ecx, 00000004
:69071B5A 8910                    mov dword[eax], edx
:69071B5C 83C004                  add eax, 00000004
:69071B5F 81F9A41D3B69            cmp ecx, 693B1DA4
:69071B65 72EE                    jc 69071B55
:69071B67 B9A41D3B69              mov ecx, 693B1DA4
:69071B6C 8D8694000000            lea eax, dword[esi+00000094]
---------
:69071B72 8B11                    mov edx, dword[ecx]
:69071B74 83C104                  add ecx, 00000004
:69071B77 8910                    mov dword[eax], edx
:69071B79 83C004                  add eax, 00000004
:69071B7C 81F9D41D3B69            cmp ecx, 693B1DD4
:69071B82 72EE                    jc 69071B72
:69071B84 B9D41D3B69              mov ecx, 693B1DD4
:69071B89 8D86C4000000            lea eax, dword[esi+000000C4]
---------
:69071B8F 8B11                    mov edx, dword[ecx]
:69071B91 83C104                  add ecx, 00000004
:69071B94 8910                    mov dword[eax], edx
:69071B96 83C004                  add eax, 00000004
:69071B99 81F9041E3B69            cmp ecx, 693B1E04
:69071B9F 72EE                    jc 69071B8F
:69071BA1 8B442428                mov eax, dword[esp+28]
:69071BA5 57                      push edi
:69071BA6 8B4C2428                mov ecx, dword[esp+28]
:69071BAA 50                      push eax
:69071BAB 8B542428                mov edx, dword[esp+28]
:69071BAF 51                      push ecx
:69071BB0 52                      push edx
:69071BB1 56                      push esi
:69071BB2 E8A93C0000              call 69075860
:69071BB7 83C414                  add esp, 00000014
:69071BBA 5D                      pop ebp
:69071BBB 5F                      pop edi
:69071BBC 5E                      pop esi
:69071BBD 5B                      pop ebx
:69071BBE 83C408                  add esp, 00000008
:69071BC1 C3                      ret

---------
:69071BC2 8B4C2420                mov ecx, dword[esp+20]
:69071BC6 8B74241C                mov esi, dword[esp+1C]
:69071BCA C744241400000000        mov dword[esp+14], 00000000
:69071BD2 8B5904                  mov ebx, dword[ecx+04]
:69071BD5 8B6908                  mov ebp, dword[ecx+08]
:69071BD8 8B410C                  mov eax, dword[ecx+0C]
:69071BDB 85C0                    test eax, eax
:69071BDD 7E5A                    jle 69071C39
:69071BDF 8D4614                  lea eax, dword[esi+14]
:69071BE2 8D7914                  lea edi, dword[ecx+14]
:69071BE5 89442410                mov dword[esp+10], eax
---------
:69071BE9 8B442428                mov eax, dword[esp+28]
:69071BED 8B4C2424                mov ecx, dword[esp+24]
:69071BF1 50                      push eax
:69071BF2 8B17                    mov edx, dword[edi]
:69071BF4 8B442414                mov eax, dword[esp+14]
:69071BF8 51                      push ecx
:69071BF9 55                      push ebp
:69071BFA 53                      push ebx
:69071BFB 52                      push edx
:69071BFC 8B08                    mov ecx, dword[eax]
:69071BFE 51                      push ecx
:69071BFF E89C000000              call 69071CA0
:69071C04 83C418                  add esp, 00000018
:69071C07 83FB01                  cmp ebx, 00000001
:69071C0A 7E02                    jle 69071C0E
:69071C0C D1FB                    sar ebx, 1
---------
:69071C0E 83FD01                  cmp ebp, 00000001
:69071C11 7E02                    jle 69071C15
:69071C13 D1FD                    sar ebp, 1
---------
:69071C15 8B442410                mov eax, dword[esp+10]
:69071C19 83C704                  add edi, 00000004
:69071C1C 83C004                  add eax, 00000004
:69071C1F 8B4C2414                mov ecx, dword[esp+14]
:69071C23 41                      inc ecx
:69071C24 8B542420                mov edx, dword[esp+20]
:69071C28 89442410                mov dword[esp+10], eax
:69071C2C 894C2414                mov dword[esp+14], ecx
:69071C30 8BC1                    mov eax, ecx
:69071C32 8B4A0C                  mov ecx, dword[edx+0C]
:69071C35 3BC8                    cmp ecx, eax
:69071C37 7FB0                    jg 69071BE9
---------
:69071C39 B9641D3B69              mov ecx, 693B1D64
:69071C3E 8D4654                  lea eax, dword[esi+54]
---------
:69071C41 8B11                    mov edx, dword[ecx]
:69071C43 83C104                  add ecx, 00000004
:69071C46 8910                    mov dword[eax], edx
:69071C48 83C004                  add eax, 00000004
:69071C4B 81F9A41D3B69            cmp ecx, 693B1DA4
:69071C51 72EE                    jc 69071C41
:69071C53 B9A41D3B69              mov ecx, 693B1DA4
:69071C58 8D8694000000            lea eax, dword[esi+00000094]
---------
:69071C5E 8B11                    mov edx, dword[ecx]
:69071C60 83C104                  add ecx, 00000004
:69071C63 8910                    mov dword[eax], edx
:69071C65 83C004                  add eax, 00000004
:69071C68 81F9D41D3B69            cmp ecx, 693B1DD4
:69071C6E 72EE                    jc 69071C5E
:69071C70 B8D41D3B69              mov eax, 693B1DD4
:69071C75 81C6C4000000            add esi, 000000C4
---------
:69071C7B 8B08                    mov ecx, dword[eax]
:69071C7D 83C004                  add eax, 00000004
:69071C80 890E                    mov dword[esi], ecx
:69071C82 83C604                  add esi, 00000004
:69071C85 3D041E3B69              cmp eax, 693B1E04
:69071C8A 72EF                    jc 69071C7B
:69071C8C 5D                      pop ebp
:69071C8D 5F                      pop edi
:69071C8E 5E                      pop esi
:69071C8F 5B                      pop ebx
:69071C90 83C408                  add esp, 00000008
:69071C93 C3                      ret

:69071C94 05 00 00 00 00                                    .....

:69071C99 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69071CA0 8B442418                mov eax, dword[esp+18]
:69071CA4 83EC0C                  sub esp, 0000000C
:69071CA7 85C0                    test eax, eax
:69071CA9 B8701F0769              mov eax, 69071F70
:69071CAE 53                      push ebx
:69071CAF 56                      push esi
:69071CB0 57                      push edi
:69071CB1 55                      push ebp
:69071CB2 7505                    jne 69071CB9
:69071CB4 B8501D0769              mov eax, 69071D50
---------
:69071CB9 89442414                mov dword[esp+14], eax
:69071CBD 8B442430                mov eax, dword[esp+30]
:69071CC1 48                      dec eax
:69071CC2 8B4C242C                mov ecx, dword[esp+2C]
:69071CC6 C744241000000000        mov dword[esp+10], 00000000
:69071CCE 83F801                  cmp eax, 00000001
:69071CD1 1BC0                    sbb eax, eax
:69071CD3 83C002                  add eax, 00000002
:69071CD6 85C9                    test ecx, ecx
:69071CD8 89442418                mov dword[esp+18], eax
:69071CDC 7E66                    jle 69071D44
:69071CDE 8B7C2420                mov edi, dword[esp+20]
:69071CE2 8B5C2424                mov ebx, dword[esp+24]
:69071CE6 8B6C2428                mov ebp, dword[esp+28]
---------
:69071CEA 33F6                    xor esi, esi
:69071CEC 85ED                    test ebp, ebp
:69071CEE 7E43                    jle 69071D33
---------
:69071CF0 8B442430                mov eax, dword[esp+30]
:69071CF4 55                      push ebp
:69071CF5 8B0B                    mov ecx, dword[ebx]
:69071CF7 83F809                  cmp eax, 00000009
:69071CFA 8B442414                mov eax, dword[esp+14]
:69071CFE 50                      push eax
:69071CFF 56                      push esi
:69071D00 51                      push ecx
:69071D01 7519                    jne 69071D1C
:69071D03 FF542424                call dword[esp+24]
:69071D07 83C410                  add esp, 00000010
:69071D0A 8B0B                    mov ecx, dword[ebx]
:69071D0C C1E910                  shr ecx, 10
:69071D0F 6681E100FF              and cx, FF00
:69071D14 660BC1                  or ax, cx
:69071D17 668907                  mov word[edi], ax
:69071D1A EB09                    jmp 69071D25
---------
:69071D1C FF542424                call dword[esp+24]
:69071D20 83C410                  add esp, 00000010
:69071D23 8807                    mov byte[edi], al
---------
:69071D25 8B442418                mov eax, dword[esp+18]
:69071D29 83C304                  add ebx, 00000004
:69071D2C 03F8                    add edi, eax
:69071D2E 46                      inc esi
:69071D2F 3BEE                    cmp ebp, esi
:69071D31 7FBD                    jg 69071CF0
---------
:69071D33 8B442410                mov eax, dword[esp+10]
:69071D37 8B4C242C                mov ecx, dword[esp+2C]
:69071D3B 40                      inc eax
:69071D3C 89442410                mov dword[esp+10], eax
:69071D40 3BC8                    cmp ecx, eax
:69071D42 7FA6                    jg 69071CEA
---------
:69071D44 5D                      pop ebp
:69071D45 5F                      pop edi
:69071D46 5E                      pop esi
:69071D47 5B                      pop ebx
:69071D48 83C40C                  add esp, 0000000C
:69071D4B C3                      ret

:69071D4C 8D642400                lea esp, dword[esp+00]
---------
:69071D50 8B4C2404                mov ecx, dword[esp+04]
:69071D54 83EC04                  sub esp, 00000004
:69071D57 8BC1                    mov eax, ecx
:69071D59 33D2                    xor edx, edx
:69071D5B 53                      push ebx
:69071D5C 250000FF00              and eax, 00FF0000
:69071D61 C1E810                  shr eax, 10
:69071D64 56                      push esi
:69071D65 57                      push edi
:69071D66 8AD5                    mov dl, ch
:69071D68 81E1FF000000            and ecx, 000000FF
:69071D6E D90580410069            fld 32real[69004180]
:69071D74 894C240C                mov dword[esp+0C], ecx
:69071D78 DB44240C                fild dword[esp+0C]
:69071D7C D90584410069            fld 32real[69004184]
:69071D82 D9CA                    fxch st(2)
:69071D84 D8C9                    fmul st(0), st(1)
:69071D86 D90588410069            fld 32real[69004188]
:69071D8C 8954240C                mov dword[esp+0C], edx
:69071D90 DB44240C                fild dword[esp+0C]
:69071D94 8944240C                mov dword[esp+0C], eax
:69071D98 DCCC                    fmul st(0), st(4)
:69071D9A DB44240C                fild dword[esp+0C]
:69071D9E D9CD                    fxch st(5)
:69071DA0 DEC3                    faddp st(3), st(0)
:69071DA2 D9C9                    fxch
:69071DA4 D8CC                    fmul st(0), st(4)
:69071DA6 DEC2                    faddp st(2), st(0)
:69071DA8 D9C9                    fxch
:69071DAA D80548410069            fadd 32real[69004148]
:69071DB0 E853700000              call 69078E08
:69071DB5 8BF0                    mov esi, eax
:69071DB7 D9058C410069            fld 32real[6900418C]
:69071DBD D8CA                    fmul st(0), st(2)
:69071DBF D90590410069            fld 32real[69004190]
:69071DC5 D8CA                    fmul st(0), st(2)
:69071DC7 D90558410069            fld 32real[69004158]
:69071DCD D8CD                    fmul st(0), st(5)
:69071DCF D9C9                    fxch
:69071DD1 DEEA                    fsubp st(2), st(0)
:69071DD3 DEC1                    faddp
:69071DD5 D80D94410069            fmul 32real[69004194]
:69071DDB D80598410069            fadd 32real[69004198]
:69071DE1 E822700000              call 69078E08
:69071DE6 D80D9C410069            fmul 32real[6900419C]
:69071DEC D9CA                    fxch st(2)
:69071DEE D80DA4410069            fmul 32real[690041A4]
:69071DF4 8BD8                    mov ebx, eax
:69071DF6 D905A0410069            fld 32real[690041A0]
:69071DFC D8CA                    fmul st(0), st(2)
:69071DFE DEC3                    faddp st(3), st(0)
:69071E00 DEC2                    faddp st(2), st(0)
:69071E02 D9C9                    fxch
:69071E04 D80DA8410069            fmul 32real[690041A8]
:69071E0A D80598410069            fadd 32real[69004198]
:69071E10 E8F36F0000              call 69078E08
:69071E15 DDD8                    fstp st(0)
:69071E17 8BF8                    mov edi, eax
:69071E19 A1481D3B69              mov eax, dword[693B1D48]
:69071E1E 3BF0                    cmp esi, eax
:69071E20 7F04                    jg 69071E26
:69071E22 33F6                    xor esi, esi
:69071E24 EB49                    jmp 69071E6F
---------
:69071E26 A14C1D3B69              mov eax, dword[693B1D4C]
:69071E2B 3BF0                    cmp esi, eax
:69071E2D 7C07                    jl 69071E36
:69071E2F BE0F000000              mov esi, 0000000F
:69071E34 EB39                    jmp 69071E6F
---------
:69071E36 A1481D3B69              mov eax, dword[693B1D48]
:69071E3B 8B0D481D3B69            mov ecx, dword[693B1D48]
:69071E41 2BF0                    sub esi, eax
:69071E43 A14C1D3B69              mov eax, dword[693B1D4C]
:69071E48 2BC1                    sub eax, ecx
:69071E4A 8974240C                mov dword[esp+0C], esi
:69071E4E DB44240C                fild dword[esp+0C]
:69071E52 8944240C                mov dword[esp+0C], eax
:69071E56 DB44240C                fild dword[esp+0C]
:69071E5A DEF9                    fdivp
:69071E5C D80DAC410069            fmul 32real[690041AC]
:69071E62 D80548410069            fadd 32real[69004148]
:69071E68 E89B6F0000              call 69078E08
:69071E6D 8BF0                    mov esi, eax
---------
:69071E6F A1501D3B69              mov eax, dword[693B1D50]
:69071E74 3BC3                    cmp eax, ebx
:69071E76 7C04                    jl 69071E7C
:69071E78 33DB                    xor ebx, ebx
:69071E7A EB49                    jmp 69071EC5
---------
:69071E7C A1541D3B69              mov eax, dword[693B1D54]
:69071E81 3BC3                    cmp eax, ebx
:69071E83 7F07                    jg 69071E8C
:69071E85 BB03000000              mov ebx, 00000003
:69071E8A EB39                    jmp 69071EC5
---------
:69071E8C A1501D3B69              mov eax, dword[693B1D50]
:69071E91 8B0D501D3B69            mov ecx, dword[693B1D50]
:69071E97 2BD8                    sub ebx, eax
:69071E99 A1541D3B69              mov eax, dword[693B1D54]
:69071E9E 2BC1                    sub eax, ecx
:69071EA0 895C240C                mov dword[esp+0C], ebx
:69071EA4 DB44240C                fild dword[esp+0C]
:69071EA8 8944240C                mov dword[esp+0C], eax
:69071EAC DB44240C                fild dword[esp+0C]
:69071EB0 DEF9                    fdivp
:69071EB2 D80DB0410069            fmul 32real[690041B0]
:69071EB8 D80548410069            fadd 32real[69004148]
:69071EBE E8456F0000              call 69078E08
:69071EC3 8BD8                    mov ebx, eax
---------
:69071EC5 A1581D3B69              mov eax, dword[693B1D58]
:69071ECA 3BC7                    cmp eax, edi
:69071ECC 7C04                    jl 69071ED2
:69071ECE 33FF                    xor edi, edi
:69071ED0 EB49                    jmp 69071F1B
---------
:69071ED2 A15C1D3B69              mov eax, dword[693B1D5C]
:69071ED7 3BC7                    cmp eax, edi
:69071ED9 7F07                    jg 69071EE2
:69071EDB BF03000000              mov edi, 00000003
:69071EE0 EB39                    jmp 69071F1B
---------
:69071EE2 A1581D3B69              mov eax, dword[693B1D58]
:69071EE7 8B0D581D3B69            mov ecx, dword[693B1D58]
:69071EED 2BF8                    sub edi, eax
:69071EEF A15C1D3B69              mov eax, dword[693B1D5C]
:69071EF4 2BC1                    sub eax, ecx
:69071EF6 897C240C                mov dword[esp+0C], edi
:69071EFA DB44240C                fild dword[esp+0C]
:69071EFE 8944240C                mov dword[esp+0C], eax
:69071F02 DB44240C                fild dword[esp+0C]
:69071F06 DEF9                    fdivp
:69071F08 D80DB0410069            fmul 32real[690041B0]
:69071F0E D80548410069            fadd 32real[69004148]
:69071F14 E8EF6E0000              call 69078E08
:69071F19 8BF8                    mov edi, eax
---------
:69071F1B 85F6                    test esi, esi
:69071F1D 7C17                    jl 69071F36
:69071F1F 83FE0F                  cmp esi, 0000000F
:69071F22 7F12                    jg 69071F36
:69071F24 85DB                    test ebx, ebx
:69071F26 7C0E                    jl 69071F36
:69071F28 83FB03                  cmp ebx, 00000003
:69071F2B 7F09                    jg 69071F36
:69071F2D 85FF                    test edi, edi
:69071F2F 7C05                    jl 69071F36
:69071F31 83FF03                  cmp edi, 00000003
:69071F34 7E1D                    jle 69071F53
---------
:69071F36 57                      push edi
:69071F37 53                      push ebx
:69071F38 56                      push esi
:69071F39 6844250F69              push 690F2544
                      (StringData)"%d %d %d <lf>"
:69071F3E E83D6F0000              call 69078E80
:69071F43 83C410                  add esp, 00000010
:69071F46 6850250F69              push 690F2550
                      (StringData)"Bad YIQ <lf>"
:69071F4B E8B0D3FFFF              call 6906F300
:69071F50 83C404                  add esp, 00000004
---------
:69071F53 8D04B500000000          lea eax, dword[4*esi+00000000]
:69071F5A 0BC3                    or eax, ebx
:69071F5C C1E002                  shl eax, 02
:69071F5F 0BC7                    or eax, edi
:69071F61 5F                      pop edi
:69071F62 5E                      pop esi
:69071F63 5B                      pop ebx
:69071F64 83C404                  add esp, 00000004
:69071F67 C3                      ret

:69071F68 8D642400                lea esp, dword[esp+00]
:69071F6C 8D642400                lea esp, dword[esp+00]
---------
:69071F70 8B4C2404                mov ecx, dword[esp+04]
:69071F74 83EC04                  sub esp, 00000004
:69071F77 8BC1                    mov eax, ecx
:69071F79 33D2                    xor edx, edx
:69071F7B 53                      push ebx
:69071F7C 250000FF00              and eax, 00FF0000
:69071F81 C1E810                  shr eax, 10
:69071F84 56                      push esi
:69071F85 57                      push edi
:69071F86 8AD5                    mov dl, ch
:69071F88 81E1FF000000            and ecx, 000000FF
:69071F8E D90580410069            fld 32real[69004180]
:69071F94 894C240C                mov dword[esp+0C], ecx
:69071F98 DB44240C                fild dword[esp+0C]
:69071F9C D90584410069            fld 32real[69004184]
:69071FA2 D9CA                    fxch st(2)
:69071FA4 D8C9                    fmul st(0), st(1)
:69071FA6 D90588410069            fld 32real[69004188]
:69071FAC 8954240C                mov dword[esp+0C], edx
:69071FB0 DB44240C                fild dword[esp+0C]
:69071FB4 8944240C                mov dword[esp+0C], eax
:69071FB8 DCCC                    fmul st(0), st(4)
:69071FBA DB44240C                fild dword[esp+0C]
:69071FBE D9CD                    fxch st(5)
:69071FC0 DEC3                    faddp st(3), st(0)
:69071FC2 D9C9                    fxch
:69071FC4 D8CC                    fmul st(0), st(4)
:69071FC6 DEC2                    faddp st(2), st(0)
:69071FC8 D9C9                    fxch
:69071FCA D80548410069            fadd 32real[69004148]
:69071FD0 E8336E0000              call 69078E08
:69071FD5 8BF8                    mov edi, eax
:69071FD7 D9058C410069            fld 32real[6900418C]
:69071FDD D8CA                    fmul st(0), st(2)
:69071FDF D90590410069            fld 32real[69004190]
:69071FE5 D8CA                    fmul st(0), st(2)
:69071FE7 D90558410069            fld 32real[69004158]
:69071FED D8CD                    fmul st(0), st(5)
:69071FEF D9C9                    fxch
:69071FF1 DEEA                    fsubp st(2), st(0)
:69071FF3 DEC1                    faddp
:69071FF5 D80D94410069            fmul 32real[69004194]
:69071FFB D80598410069            fadd 32real[69004198]
:69072001 E8026E0000              call 69078E08
:69072006 D80D9C410069            fmul 32real[6900419C]
:6907200C D9CA                    fxch st(2)
:6907200E D80DA4410069            fmul 32real[690041A4]
:69072014 8BF0                    mov esi, eax
:69072016 D905A0410069            fld 32real[690041A0]
:6907201C D8CA                    fmul st(0), st(2)
:6907201E DEC3                    faddp st(3), st(0)
:69072020 DEC2                    faddp st(2), st(0)
:69072022 D9C9                    fxch
:69072024 D80DA8410069            fmul 32real[690041A8]
:6907202A D80598410069            fadd 32real[69004198]
:69072030 E8D36D0000              call 69078E08
:69072035 DDD8                    fstp st(0)
:69072037 8BD8                    mov ebx, eax
:69072039 A1481D3B69              mov eax, dword[693B1D48]
:6907203E 3BF8                    cmp edi, eax
:69072040 7F04                    jg 69072046
:69072042 33FF                    xor edi, edi
:69072044 EB2F                    jmp 69072075
---------
:69072046 A14C1D3B69              mov eax, dword[693B1D4C]
:6907204B 3BF8                    cmp edi, eax
:6907204D 7C07                    jl 69072056
:6907204F BFF0000000              mov edi, 000000F0
:69072054 EB1F                    jmp 69072075
---------
:69072056 A1481D3B69              mov eax, dword[693B1D48]
:6907205B 2BF8                    sub edi, eax
:6907205D 8D0C7F                  lea ecx, dword[edi+2*edi]
:69072060 8D3C89                  lea edi, dword[ecx+4*ecx]
:69072063 8B0D4C1D3B69            mov ecx, dword[693B1D4C]
:69072069 C1E704                  shl edi, 04
:6907206C 2BC8                    sub ecx, eax
:6907206E 8BC7                    mov eax, edi
:69072070 99                      cdq
:69072071 F7F9                    idiv ecx
:69072073 8BF8                    mov edi, eax
---------
:69072075 A1501D3B69              mov eax, dword[693B1D50]
:6907207A 3BF0                    cmp esi, eax
:6907207C 7F04                    jg 69072082
:6907207E 33F6                    xor esi, esi
:69072080 EB30                    jmp 690720B2
---------
:69072082 A1541D3B69              mov eax, dword[693B1D54]
:69072087 3BF0                    cmp esi, eax
:69072089 7C07                    jl 69072092
:6907208B BE30000000              mov esi, 00000030
:69072090 EB20                    jmp 690720B2
---------
:69072092 A1501D3B69              mov eax, dword[693B1D50]
:69072097 8B0D541D3B69            mov ecx, dword[693B1D54]
:6907209D 2BF0                    sub esi, eax
:6907209F 8B15501D3B69            mov edx, dword[693B1D50]
:690720A5 C1E604                  shl esi, 04
:690720A8 2BCA                    sub ecx, edx
:690720AA 8D0476                  lea eax, dword[esi+2*esi]
:690720AD 99                      cdq
:690720AE F7F9                    idiv ecx
:690720B0 8BF0                    mov esi, eax
---------
:690720B2 A1581D3B69              mov eax, dword[693B1D58]
:690720B7 3BD8                    cmp ebx, eax
:690720B9 7F04                    jg 690720BF
:690720BB 33DB                    xor ebx, ebx
:690720BD EB30                    jmp 690720EF
---------
:690720BF A15C1D3B69              mov eax, dword[693B1D5C]
:690720C4 3BD8                    cmp ebx, eax
:690720C6 7C07                    jl 690720CF
:690720C8 BB30000000              mov ebx, 00000030
:690720CD EB20                    jmp 690720EF
---------
:690720CF A1581D3B69              mov eax, dword[693B1D58]
:690720D4 8B0D5C1D3B69            mov ecx, dword[693B1D5C]
:690720DA 2BD8                    sub ebx, eax
:690720DC 8B15581D3B69            mov edx, dword[693B1D58]
:690720E2 C1E304                  shl ebx, 04
:690720E5 2BCA                    sub ecx, edx
:690720E7 8D045B                  lea eax, dword[ebx+2*ebx]
:690720EA 99                      cdq
:690720EB F7F9                    idiv ecx
:690720ED 8BD8                    mov ebx, eax
---------
:690720EF 8B442418                mov eax, dword[esp+18]
:690720F3 8B4C241C                mov ecx, dword[esp+1C]
:690720F7 83E003                  and eax, 00000003
:690720FA 83E103                  and ecx, 00000003
:690720FD C1E104                  shl ecx, 04
:69072100 8B8481F0240F69          mov eax, dword[ecx+4*eax+690F24F0]
:69072107 03F8                    add edi, eax
:69072109 03F0                    add esi, eax
:6907210B C1FF04                  sar edi, 04
:6907210E 03D8                    add ebx, eax
:69072110 C1FE04                  sar esi, 04
:69072113 C1FB04                  sar ebx, 04
:69072116 85FF                    test edi, edi
:69072118 7C17                    jl 69072131
:6907211A 83FF0F                  cmp edi, 0000000F
:6907211D 7F12                    jg 69072131
:6907211F 85F6                    test esi, esi
:69072121 7C0E                    jl 69072131
:69072123 83FE03                  cmp esi, 00000003
:69072126 7F09                    jg 69072131
:69072128 85DB                    test ebx, ebx
:6907212A 7C05                    jl 69072131
:6907212C 83FB03                  cmp ebx, 00000003
:6907212F 7E1D                    jle 6907214E
---------
:69072131 53                      push ebx
:69072132 56                      push esi
:69072133 57                      push edi
:69072134 685C250F69              push 690F255C
                      (StringData)"%d %d %d <lf>"
:69072139 E8426D0000              call 69078E80
:6907213E 83C410                  add esp, 00000010
:69072141 6868250F69              push 690F2568
                      (StringData)"Bad YIQ <lf>"
:69072146 E8B5D1FFFF              call 6906F300
:6907214B 83C404                  add esp, 00000004
---------
:6907214E 8D04BD00000000          lea eax, dword[4*edi+00000000]
:69072155 5F                      pop edi
:69072156 0BC6                    or eax, esi
:69072158 5E                      pop esi
:69072159 C1E002                  shl eax, 02
:6907215C 0BC3                    or eax, ebx
:6907215E 5B                      pop ebx
:6907215F 83C404                  add esp, 00000004
:69072162 C3                      ret

:69072163 8D9B00000000            lea ebx, dword[ebx+00000000]
:69072169 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69072170 83EC14                  sub esp, 00000014
:69072173 B948193B69              mov ecx, 693B1948
:69072178 33C0                    xor eax, eax
:6907217A 90                      nop
:6907217B 53                      push ebx
:6907217C 56                      push esi
:6907217D 57                      push edi
:6907217E 55                      push ebp
---------
:6907217F 8901                    mov dword[ecx], eax
:69072181 83C104                  add ecx, 00000004
:69072184 81F9481D3B69            cmp ecx, 693B1D48
:6907218A 8981FCFBFFFF            mov dword[ecx+FFFFFBFC], eax
:69072190 8981FCF7FFFF            mov dword[ecx+FFFFF7FC], eax
:69072196 72E7                    jc 6907217F
:69072198 C705601D3B6900000000    mov dword[693B1D60], 00000000
:690721A2 8B442428                mov eax, dword[esp+28]
:690721A6 C744242000000000        mov dword[esp+20], 00000000
:690721AE 8B6804                  mov ebp, dword[eax+04]
:690721B1 8B4808                  mov ecx, dword[eax+08]
:690721B4 8B500C                  mov edx, dword[eax+0C]
:690721B7 894C2418                mov dword[esp+18], ecx
:690721BB 85D2                    test edx, edx
:690721BD 0F8E76010000            jle 69072339
:690721C3 83C014                  add eax, 00000014
:690721C6 8944241C                mov dword[esp+1C], eax
---------
:690721CA 8B44241C                mov eax, dword[esp+1C]
:690721CE 8B7C2418                mov edi, dword[esp+18]
:690721D2 0FAFFD                  imul edi, ebp
:690721D5 8B30                    mov esi, dword[eax]
:690721D7 8B0D601D3B69            mov ecx, dword[693B1D60]
:690721DD 03CF                    add ecx, edi
:690721DF 8BC7                    mov eax, edi
:690721E1 4F                      dec edi
:690721E2 890D601D3B69            mov dword[693B1D60], ecx
:690721E8 85C0                    test eax, eax
:690721EA 0F8410010000            je 69072300
:690721F0 33DB                    xor ebx, ebx
---------
:690721F2 D90588410069            fld 32real[69004188]
:690721F8 D90580410069            fld 32real[69004180]
:690721FE D90584410069            fld 32real[69004184]
:69072204 D9058C410069            fld 32real[6900418C]
:6907220A 8B06                    mov eax, dword[esi]
:6907220C 83C604                  add esi, 00000004
:6907220F 8BC8                    mov ecx, eax
:69072211 81E10000FF00            and ecx, 00FF0000
:69072217 C1E910                  shr ecx, 10
:6907221A 894C2410                mov dword[esp+10], ecx
:6907221E 33C9                    xor ecx, ecx
:69072220 8ACC                    mov cl, ah
:69072222 895C2414                mov dword[esp+14], ebx
:69072226 25FF000000              and eax, 000000FF
:6907222B DF6C2410                fild 64int[esp+10]
:6907222F 894C2410                mov dword[esp+10], ecx
:69072233 895C2414                mov dword[esp+14], ebx
:69072237 DCCC                    fmul st(0), st(4)
:69072239 DF6C2410                fild 64int[esp+10]
:6907223D 89442410                mov dword[esp+10], eax
:69072241 895C2414                mov dword[esp+14], ebx
:69072245 DCCB                    fmul st(0), st(3)
:69072247 DF6C2410                fild 64int[esp+10]
:6907224B DCCD                    fmul st(0), st(5)
:6907224D DCCB                    fmul st(0), st(3)
:6907224F D9CD                    fxch st(5)
:69072251 DEC6                    faddp st(6), st(0)
:69072253 D90590410069            fld 32real[69004190]
:69072259 D8C9                    fmul st(0), st(1)
:6907225B D9CC                    fxch st(4)
:6907225D DEC6                    faddp st(6), st(0)
:6907225F D9CB                    fxch st(3)
:69072261 DEEA                    fsubp st(2), st(0)
:69072263 D9CC                    fxch st(4)
:69072265 D80548410069            fadd 32real[69004148]
:6907226B D90558410069            fld 32real[69004158]
:69072271 D8CD                    fmul st(0), st(5)
:69072273 D9CD                    fxch st(5)
:69072275 D80DA4410069            fmul 32real[690041A4]
:6907227B D9CD                    fxch st(5)
:6907227D DEC2                    faddp st(2), st(0)
:6907227F D905A0410069            fld 32real[690041A0]
:69072285 D8CC                    fmul st(0), st(4)
:69072287 D9CA                    fxch st(2)
:69072289 D80D94410069            fmul 32real[69004194]
:6907228F D9CA                    fxch st(2)
:69072291 DEC5                    faddp st(5), st(0)
:69072293 D9C9                    fxch
:69072295 D805B4410069            fadd 32real[690041B4]
:6907229B D90564410069            fld 32real[69004164]
:690722A1 D8CB                    fmul st(0), st(3)
:690722A3 DEED                    fsubp st(5), st(0)
:690722A5 D9CC                    fxch st(4)
:690722A7 D80DA8410069            fmul 32real[690041A8]
:690722AD D805B4410069            fadd 32real[690041B4]
:690722B3 D9C9                    fxch
:690722B5 E84E6B0000              call 69078E08
:690722BA D9CB                    fxch st(3)
:690722BC D80548410069            fadd 32real[69004148]
:690722C2 FF048548113B69          inc dword[4*eax+693B1148]
:690722C9 E83A6B0000              call 69078E08
:690722CE D9CA                    fxch st(2)
:690722D0 D80548410069            fadd 32real[69004148]
:690722D6 FF048548153B69          inc dword[4*eax+693B1548]
:690722DD E8266B0000              call 69078E08
:690722E2 DDD8                    fstp st(0)
:690722E4 DDD8                    fstp st(0)
:690722E6 8B0C8548193B69          mov ecx, dword[4*eax+693B1948]
:690722ED 8BD7                    mov edx, edi
:690722EF 41                      inc ecx
:690722F0 4F                      dec edi
:690722F1 890C8548193B69          mov dword[4*eax+693B1948], ecx
:690722F8 85D2                    test edx, edx
:690722FA 0F85F2FEFFFF            jne 690721F2
---------
:69072300 83FD01                  cmp ebp, 00000001
:69072303 7E02                    jle 69072307
:69072305 D1FD                    sar ebp, 1
---------
:69072307 8B442418                mov eax, dword[esp+18]
:6907230B 83F801                  cmp eax, 00000001
:6907230E 7E06                    jle 69072316
:69072310 D1F8                    sar eax, 1
:69072312 89442418                mov dword[esp+18], eax
---------
:69072316 8B44241C                mov eax, dword[esp+1C]
:6907231A 8B4C2420                mov ecx, dword[esp+20]
:6907231E 83C004                  add eax, 00000004
:69072321 41                      inc ecx
:69072322 8B542428                mov edx, dword[esp+28]
:69072326 8944241C                mov dword[esp+1C], eax
:6907232A 894C2420                mov dword[esp+20], ecx
:6907232E 8B5A0C                  mov ebx, dword[edx+0C]
:69072331 3BD9                    cmp ebx, ecx
:69072333 0F8F91FEFFFF            jg 690721CA
---------
:69072339 33F6                    xor esi, esi
:6907233B B8FF000000              mov eax, 000000FF
:69072340 8935581D3B69            mov dword[693B1D58], esi
:69072346 8935501D3B69            mov dword[693B1D50], esi
:6907234C DB05601D3B69            fild dword[693B1D60]
:69072352 8935481D3B69            mov dword[693B1D48], esi
:69072358 A35C1D3B69              mov dword[693B1D5C], eax
:6907235D 33FF                    xor edi, edi
:6907235F 33DB                    xor ebx, ebx
:69072361 D80DB8410069            fmul 32real[690041B8]
:69072367 A3541D3B69              mov dword[693B1D54], eax
:6907236C A34C1D3B69              mov dword[693B1D4C], eax
:69072371 E8926A0000              call 69078E08
:69072376 33C9                    xor ecx, ecx
:69072378 BA48113B69              mov edx, 693B1148
---------
:6907237D 030A                    add ecx, dword[edx]
:6907237F 8BAA00040000            mov ebp, dword[edx+00000400]
:69072385 03FD                    add edi, ebp
:69072387 8BAA00080000            mov ebp, dword[edx+00000800]
:6907238D 03F5                    add esi, ebp
:6907238F 3BC1                    cmp eax, ecx
:69072391 7E06                    jle 69072399
:69072393 891D481D3B69            mov dword[693B1D48], ebx
---------
:69072399 3BC7                    cmp eax, edi
:6907239B 7E06                    jle 690723A3
:6907239D 891D501D3B69            mov dword[693B1D50], ebx
---------
:690723A3 3BC6                    cmp eax, esi
:690723A5 7E06                    jle 690723AD
:690723A7 891D581D3B69            mov dword[693B1D58], ebx
---------
:690723AD 83C204                  add edx, 00000004
:690723B0 43                      inc ebx
:690723B1 81FA48153B69            cmp edx, 693B1548
:690723B7 72C4                    jc 6907237D
:690723B9 33FF                    xor edi, edi
:690723BB 33F6                    xor esi, esi
:690723BD 33D2                    xor edx, edx
:690723BF BBFF000000              mov ebx, 000000FF
:690723C4 B944153B69              mov ecx, 693B1544
---------
:690723C9 0311                    add edx, dword[ecx]
:690723CB 8BA900040000            mov ebp, dword[ecx+00000400]
:690723D1 03F5                    add esi, ebp
:690723D3 8BA900080000            mov ebp, dword[ecx+00000800]
:690723D9 03FD                    add edi, ebp
:690723DB 3BC2                    cmp eax, edx
:690723DD 7E06                    jle 690723E5
:690723DF 891D4C1D3B69            mov dword[693B1D4C], ebx
---------
:690723E5 3BC6                    cmp eax, esi
:690723E7 7E06                    jle 690723EF
:690723E9 891D541D3B69            mov dword[693B1D54], ebx
---------
:690723EF 3BC7                    cmp eax, edi
:690723F1 7E06                    jle 690723F9
:690723F3 891D5C1D3B69            mov dword[693B1D5C], ebx
---------
:690723F9 83E904                  sub ecx, 00000004
:690723FC 4B                      dec ebx
:690723FD 81F948113B69            cmp ecx, 693B1148
:69072403 73C4                    jae 690723C9
:69072405 A14C1D3B69              mov eax, dword[693B1D4C]
:6907240A 8B0D481D3B69            mov ecx, dword[693B1D48]
:69072410 3BC8                    cmp ecx, eax
:69072412 7E05                    jle 69072419
:69072414 A3481D3B69              mov dword[693B1D48], eax
---------
:69072419 A1541D3B69              mov eax, dword[693B1D54]
:6907241E 8B0D501D3B69            mov ecx, dword[693B1D50]
:69072424 3BC8                    cmp ecx, eax
:69072426 7E05                    jle 6907242D
:69072428 A3501D3B69              mov dword[693B1D50], eax
---------
:6907242D A15C1D3B69              mov eax, dword[693B1D5C]
:69072432 8B0D581D3B69            mov ecx, dword[693B1D58]
:69072438 3BC8                    cmp ecx, eax
:6907243A 7E05                    jle 69072441
:6907243C A3581D3B69              mov dword[693B1D58], eax
---------
:69072441 5D                      pop ebp
:69072442 5F                      pop edi
:69072443 5E                      pop esi
:69072444 5B                      pop ebx
:69072445 83C414                  add esp, 00000014
:69072448 C3                      ret

:69072449 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69072450 83EC14                  sub esp, 00000014
:69072453 53                      push ebx
:69072454 56                      push esi
:69072455 8B742420                mov esi, dword[esp+20]
:69072459 57                      push edi
:6907245A 55                      push ebp
:6907245B 8B460C                  mov eax, dword[esi+0C]
:6907245E 50                      push eax
:6907245F E88C030000              call 690727F0
:69072464 89442424                mov dword[esp+24], eax
:69072468 83C404                  add esp, 00000004
:6907246B B120                    mov cl, 20
:6907246D 8B460C                  mov eax, dword[esi+0C]
:69072470 33D2                    xor edx, edx
:69072472 E8E9690000              call 69078E60
:69072477 8B4E08                  mov ecx, dword[esi+08]
:6907247A 83CA00                  or edx, 00000000
:6907247D 0BC1                    or eax, ecx
:6907247F 89442410                mov dword[esp+10], eax
:69072483 8B442420                mov eax, dword[esp+20]
:69072487 83E003                  and eax, 00000003
:6907248A 89542414                mov dword[esp+14], edx
:6907248E 83F803                  cmp eax, 00000003
:69072491 0F8756020000            ja 690726ED
:69072497 FF2485FC260769          jmp dword[4*eax+690726FC]
---------
:6907249E B120                    mov cl, 20
:690724A0 8B442410                mov eax, dword[esp+10]
:690724A4 8B542414                mov edx, dword[esp+14]
:690724A8 E8536A0000              call 69078F00
:690724AD 8B4C242C                mov ecx, dword[esp+2C]
:690724B1 89442410                mov dword[esp+10], eax
:690724B5 25FF7F0000              and eax, 00007FFF
:690724BA 89542414                mov dword[esp+14], edx
:690724BE 8B542410                mov edx, dword[esp+10]
:690724C2 8901                    mov dword[ecx], eax
:690724C4 8B442414                mov eax, dword[esp+14]
:690724C8 0FACC20F                shrd edx, eax, 0F
:690724CC C1E80F                  shr eax, 0F
:690724CF 33FF                    xor edi, edi
:690724D1 89542410                mov dword[esp+10], edx
:690724D5 897908                  mov dword[ecx+08], edi
:690724D8 89442414                mov dword[esp+14], eax
:690724DC 89790C                  mov dword[ecx+0C], edi
:690724DF 8B442410                mov eax, dword[esp+10]
:690724E3 25FF7F0000              and eax, 00007FFF
:690724E8 894104                  mov dword[ecx+04], eax
:690724EB 8B4C2430                mov ecx, dword[esp+30]
:690724EF 51                      push ecx
:690724F0 56                      push esi
:690724F1 E85A020000              call 69072750
:690724F6 8B4C243C                mov ecx, dword[esp+3C]
:690724FA 83C408                  add esp, 00000008
:690724FD 8939                    mov dword[ecx], edi
:690724FF E9E9010000              jmp 690726ED
---------
:69072504 8B442410                mov eax, dword[esp+10]
:69072508 8B4C242C                mov ecx, dword[esp+2C]
:6907250C 25FF7F0000              and eax, 00007FFF
:69072511 8B542414                mov edx, dword[esp+14]
:69072515 8901                    mov dword[ecx], eax
:69072517 8B442410                mov eax, dword[esp+10]
:6907251B 0FACD00F                shrd eax, edx, 0F
:6907251F C1EA0F                  shr edx, 0F
:69072522 89442410                mov dword[esp+10], eax
:69072526 25FF7F0000              and eax, 00007FFF
:6907252B 89542414                mov dword[esp+14], edx
:6907252F 894104                  mov dword[ecx+04], eax
:69072532 8B442410                mov eax, dword[esp+10]
:69072536 0FACD00F                shrd eax, edx, 0F
:6907253A C1EA0F                  shr edx, 0F
:6907253D 89442410                mov dword[esp+10], eax
:69072541 25FF7F0000              and eax, 00007FFF
:69072546 89542414                mov dword[esp+14], edx
:6907254A 894108                  mov dword[ecx+08], eax
:6907254D 8B442410                mov eax, dword[esp+10]
:69072551 0FACD00F                shrd eax, edx, 0F
:69072555 C1EA0F                  shr edx, 0F
:69072558 89442410                mov dword[esp+10], eax
:6907255C 25FF7F0000              and eax, 00007FFF
:69072561 89542414                mov dword[esp+14], edx
:69072565 89410C                  mov dword[ecx+0C], eax
:69072568 8B442410                mov eax, dword[esp+10]
:6907256C 0FACD00F                shrd eax, edx, 0F
:69072570 8BCA                    mov ecx, edx
:69072572 89442410                mov dword[esp+10], eax
:69072576 C1E90F                  shr ecx, 0F
:69072579 83E007                  and eax, 00000007
:6907257C 894C2414                mov dword[esp+14], ecx
:69072580 E954010000              jmp 690726D9
---------
:69072585 8B442410                mov eax, dword[esp+10]
:69072589 8B4C242C                mov ecx, dword[esp+2C]
:6907258D 25FF7F0000              and eax, 00007FFF
:69072592 8B542414                mov edx, dword[esp+14]
:69072596 8901                    mov dword[ecx], eax
:69072598 8B442410                mov eax, dword[esp+10]
:6907259C 0FACD00F                shrd eax, edx, 0F
:690725A0 C1EA0F                  shr edx, 0F
:690725A3 89442410                mov dword[esp+10], eax
:690725A7 25FF7F0000              and eax, 00007FFF
:690725AC 89542414                mov dword[esp+14], edx
:690725B0 894104                  mov dword[ecx+04], eax
:690725B3 8B442410                mov eax, dword[esp+10]
:690725B7 0FACD00F                shrd eax, edx, 0F
:690725BB C1EA0F                  shr edx, 0F
:690725BE 89442410                mov dword[esp+10], eax
:690725C2 25FF7F0000              and eax, 00007FFF
:690725C7 89542414                mov dword[esp+14], edx
:690725CB 894108                  mov dword[ecx+08], eax
:690725CE 8B442410                mov eax, dword[esp+10]
:690725D2 0FACD00F                shrd eax, edx, 0F
:690725D6 C1EA0F                  shr edx, 0F
:690725D9 89442410                mov dword[esp+10], eax
:690725DD 25FF7F0000              and eax, 00007FFF
:690725E2 89542414                mov dword[esp+14], edx
:690725E6 89410C                  mov dword[ecx+0C], eax
:690725E9 8B4C2434                mov ecx, dword[esp+34]
:690725ED C70100000000            mov dword[ecx], 00000000
:690725F3 E9E7000000              jmp 690726DF
---------
:690725F8 8B7C2410                mov edi, dword[esp+10]
:690725FC 8B4C242C                mov ecx, dword[esp+2C]
:69072600 81E7FF7F0000            and edi, 00007FFF
:69072606 8B442410                mov eax, dword[esp+10]
:6907260A 8B542414                mov edx, dword[esp+14]
:6907260E 8939                    mov dword[ecx], edi
:69072610 0FACD00F                shrd eax, edx, 0F
:69072614 C1EA0F                  shr edx, 0F
:69072617 89442410                mov dword[esp+10], eax
:6907261B 89542414                mov dword[esp+14], edx
:6907261F 8B542410                mov edx, dword[esp+10]
:69072623 81E2FF7F0000            and edx, 00007FFF
:69072629 8B5C2414                mov ebx, dword[esp+14]
:6907262D 0FACD80F                shrd eax, ebx, 0F
:69072631 C1EB0F                  shr ebx, 0F
:69072634 895104                  mov dword[ecx+04], edx
:69072637 89442410                mov dword[esp+10], eax
:6907263B 25FF7F0000              and eax, 00007FFF
:69072640 895C2414                mov dword[esp+14], ebx
:69072644 8944241C                mov dword[esp+1C], eax
:69072648 894108                  mov dword[ecx+08], eax
:6907264B 8B442410                mov eax, dword[esp+10]
:6907264F 0FACD80F                shrd eax, ebx, 0F
:69072653 C1EB0F                  shr ebx, 0F
:69072656 89442410                mov dword[esp+10], eax
:6907265A 83E01F                  and eax, 0000001F
:6907265D 895C2414                mov dword[esp+14], ebx
:69072661 C1E00F                  shl eax, 0F
:69072664 8B5C2410                mov ebx, dword[esp+10]
:69072668 8B6C2414                mov ebp, dword[esp+14]
:6907266C 0BC7                    or eax, edi
:6907266E 0FACEB05                shrd ebx, ebp, 05
:69072672 C1ED05                  shr ebp, 05
:69072675 895C2410                mov dword[esp+10], ebx
:69072679 8BDD                    mov ebx, ebp
:6907267B 896C2414                mov dword[esp+14], ebp
:6907267F 8B7C2410                mov edi, dword[esp+10]
:69072683 8901                    mov dword[ecx], eax
:69072685 0FACDF05                shrd edi, ebx, 05
:69072689 C1EB05                  shr ebx, 05
:6907268C 8B442410                mov eax, dword[esp+10]
:69072690 83E01F                  and eax, 0000001F
:69072693 897C2410                mov dword[esp+10], edi
:69072697 C1E00F                  shl eax, 0F
:6907269A 895C2414                mov dword[esp+14], ebx
:6907269E 0BC2                    or eax, edx
:690726A0 8BFB                    mov edi, ebx
:690726A2 8B542410                mov edx, dword[esp+10]
:690726A6 894104                  mov dword[ecx+04], eax
:690726A9 0FACFA05                shrd edx, edi, 05
:690726AD C1EF05                  shr edi, 05
:690726B0 8B442410                mov eax, dword[esp+10]
:690726B4 83E01F                  and eax, 0000001F
:690726B7 89542410                mov dword[esp+10], edx
:690726BB C1E00F                  shl eax, 0F
:690726BE 8B54241C                mov edx, dword[esp+1C]
:690726C2 0BC2                    or eax, edx
:690726C4 897C2414                mov dword[esp+14], edi
:690726C8 C7410C00000000          mov dword[ecx+0C], 00000000
:690726CF 894108                  mov dword[ecx+08], eax
:690726D2 8B442410                mov eax, dword[esp+10]
:690726D6 83E001                  and eax, 00000001
---------
:690726D9 8B4C2434                mov ecx, dword[esp+34]
:690726DD 8901                    mov dword[ecx], eax
---------
:690726DF 8B542430                mov edx, dword[esp+30]
:690726E3 52                      push edx
:690726E4 56                      push esi
:690726E5 E826000000              call 69072710
:690726EA 83C408                  add esp, 00000008
---------
:690726ED 8B442420                mov eax, dword[esp+20]
:690726F1 5D                      pop ebp
:690726F2 5F                      pop edi
:690726F3 5E                      pop esi
:690726F4 5B                      pop ebx
:690726F5 83C414                  add esp, 00000014
:690726F8 C3                      ret

:690726F9 8D 49 00                                          .I.
:690726FC 9E240769                DWORD 6907249E            ;; .$.i
:69072700 04250769                DWORD 69072504            ;; .%.i
:69072704 85250769                DWORD 69072585            ;; .%.i
:69072708 F8250769                DWORD 690725F8            ;; .%.i

:6907270C 8D642400                lea esp, dword[esp+00]
=========
:69072710 8B442404                mov eax, dword[esp+04]
:69072714 56                      push esi
:69072715 8B74240C                mov esi, dword[esp+0C]
:69072719 57                      push edi
:6907271A 8B38                    mov edi, dword[eax]
:6907271C 8B4804                  mov ecx, dword[eax+04]
:6907271F BA10000000              mov edx, 00000010
---------
:69072724 8BC7                    mov eax, edi
:69072726 83C604                  add esi, 00000004
:69072729 C1EF02                  shr edi, 02
:6907272C 83E003                  and eax, 00000003
:6907272F 8946FC                  mov dword[esi-04], eax
:69072732 8BC1                    mov eax, ecx
:69072734 C1E902                  shr ecx, 02
:69072737 83E003                  and eax, 00000003
:6907273A 4A                      dec edx
:6907273B 89463C                  mov dword[esi+3C], eax
:6907273E 75E4                    jne 69072724
:69072740 5F                      pop edi
:69072741 5E                      pop esi
:69072742 C3                      ret

:69072743 8D9B00000000            lea ebx, dword[ebx+00000000]
:69072749 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69072750 83EC10                  sub esp, 00000010
:69072753 B120                    mov cl, 20
:69072755 33D2                    xor edx, edx
:69072757 90                      nop
:69072758 56                      push esi
:69072759 57                      push edi
:6907275A 8B74241C                mov esi, dword[esp+1C]
:6907275E 8B7E04                  mov edi, dword[esi+04]
:69072761 8BC7                    mov eax, edi
:69072763 E8F8660000              call 69078E60
:69072768 8B0E                    mov ecx, dword[esi]
:6907276A 83CA00                  or edx, 00000000
:6907276D 0BC1                    or eax, ecx
:6907276F 33C9                    xor ecx, ecx
:69072771 C1EF10                  shr edi, 10
:69072774 89442408                mov dword[esp+08], eax
:69072778 8B4608                  mov eax, dword[esi+08]
:6907277B 8954240C                mov dword[esp+0C], edx
:6907277F 0FA4C110                shld ecx, eax, 10
:69072783 C1E010                  shl eax, 10
:69072786 83C900                  or ecx, 00000000
:69072789 0BC7                    or eax, edi
:6907278B 8B742420                mov esi, dword[esp+20]
:6907278F BA10000000              mov edx, 00000010
:69072794 89442410                mov dword[esp+10], eax
:69072798 894C2414                mov dword[esp+14], ecx
---------
:6907279C 8B442408                mov eax, dword[esp+08]
:690727A0 8B4C240C                mov ecx, dword[esp+0C]
:690727A4 83E007                  and eax, 00000007
:690727A7 8906                    mov dword[esi], eax
:690727A9 83C604                  add esi, 00000004
:690727AC 8B442408                mov eax, dword[esp+08]
:690727B0 0FACC803                shrd eax, ecx, 03
:690727B4 C1E903                  shr ecx, 03
:690727B7 89442408                mov dword[esp+08], eax
:690727BB 8B442410                mov eax, dword[esp+10]
:690727BF 894C240C                mov dword[esp+0C], ecx
:690727C3 83E007                  and eax, 00000007
:690727C6 8B4C2414                mov ecx, dword[esp+14]
:690727CA 89463C                  mov dword[esi+3C], eax
:690727CD 8B442410                mov eax, dword[esp+10]
:690727D1 0FACC803                shrd eax, ecx, 03
:690727D5 C1E903                  shr ecx, 03
:690727D8 89442410                mov dword[esp+10], eax
:690727DC 4A                      dec edx
:690727DD 894C2414                mov dword[esp+14], ecx
:690727E1 75B9                    jne 6907279C
:690727E3 5F                      pop edi
:690727E4 5E                      pop esi
:690727E5 83C410                  add esp, 00000010
:690727E8 C3                      ret

:690727E9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690727F0 8B442404                mov eax, dword[esp+04]
:690727F4 83EC04                  sub esp, 00000004
:690727F7 C1E81D                  shr eax, 1D
:690727FA A804                    test al, 04
:690727FC 7409                    je 69072807
:690727FE B801000000              mov eax, 00000001
:69072803 83C404                  add esp, 00000004
:69072806 C3                      ret

---------
:69072807 A806                    test al, 06
:69072809 7506                    jne 69072811
:6907280B 33C0                    xor eax, eax
:6907280D 83C404                  add esp, 00000004
:69072810 C3                      ret

---------
:69072811 83F802                  cmp eax, 00000002
:69072814 7205                    jc 6907281B
:69072816 83F803                  cmp eax, 00000003
:69072819 7611                    jbe 6907282C
---------
:6907281B 6874250F69              push 690F2574
                      (StringData)"FXT1 bad mode <lf>"
:69072820 E8FBCAFFFF              call 6906F320
:69072825 8B442404                mov eax, dword[esp+04]
:69072829 83C404                  add esp, 00000004
---------
:6907282C 83C404                  add esp, 00000004
:6907282F C3                      ret

=========
:69072830 83EC08                  sub esp, 00000008
:69072833 53                      push ebx
:69072834 56                      push esi
:69072835 8B742414                mov esi, dword[esp+14]
:69072839 57                      push edi
:6907283A 55                      push ebp
:6907283B 8BC6                    mov eax, esi
:6907283D 83E003                  and eax, 00000003
:69072840 83F803                  cmp eax, 00000003
:69072843 0F8785020000            ja 69072ACE
:69072849 FF2485D82A0769          jmp dword[4*eax+69072AD8]
---------
:69072850 8B54242C                mov edx, dword[esp+2C]
:69072854 8B442428                mov eax, dword[esp+28]
:69072858 52                      push edx
:69072859 50                      push eax
:6907285A E8D1020000              call 69072B30
:6907285F 8B6C2428                mov ebp, dword[esp+28]
:69072863 83C408                  add esp, 00000008
:69072866 C1E61E                  shl esi, 1E
:69072869 90                      nop
:6907286A 8B4500                  mov eax, dword[ebp+00]
:6907286D 8B4D04                  mov ecx, dword[ebp+04]
:69072870 81E1FF7F0000            and ecx, 00007FFF
:69072876 25FF7F0000              and eax, 00007FFF
:6907287B C1E10F                  shl ecx, 0F
:6907287E 8B54242C                mov edx, dword[esp+2C]
:69072882 0BC8                    or ecx, eax
:69072884 5D                      pop ebp
:69072885 0BCE                    or ecx, esi
:69072887 5F                      pop edi
:69072888 5E                      pop esi
:69072889 894A0C                  mov dword[edx+0C], ecx
:6907288C 5B                      pop ebx
:6907288D 83C408                  add esp, 00000008
:69072890 C3                      ret

---------
:69072891 8B54242C                mov edx, dword[esp+2C]
:69072895 8B442428                mov eax, dword[esp+28]
:69072899 52                      push edx
:6907289A 50                      push eax
:6907289B 33DB                    xor ebx, ebx
:6907289D E84E020000              call 69072AF0
:690728A2 8B6C2428                mov ebp, dword[esp+28]
:690728A6 8B54242C                mov edx, dword[esp+2C]
:690728AA 83C408                  add esp, 00000008
:690728AD 83E207                  and edx, 00000007
:690728B0 8B7D0C                  mov edi, dword[ebp+0C]
:690728B3 33C0                    xor eax, eax
:690728B5 81E7FF7F0000            and edi, 00007FFF
:690728BB 83E601                  and esi, 00000001
:690728BE 0FA4D00F                shld eax, edx, 0F
:690728C2 C1E20F                  shl edx, 0F
:690728C5 0BD8                    or ebx, eax
:690728C7 0BFA                    or edi, edx
:690728C9 8BC6                    mov eax, esi
:690728CB 99                      cdq
:690728CC 0FA4C212                shld edx, eax, 12
:690728D0 C1E012                  shl eax, 12
:690728D3 0BDA                    or ebx, edx
:690728D5 0BF8                    or edi, eax
:690728D7 33D2                    xor edx, edx
:690728D9 33C0                    xor eax, eax
:690728DB 0FA4C213                shld edx, eax, 13
:690728DF C1E013                  shl eax, 13
:690728E2 0BDA                    or ebx, edx
:690728E4 0BF8                    or edi, eax
:690728E6 8B4508                  mov eax, dword[ebp+08]
:690728E9 0FA4FB0F                shld ebx, edi, 0F
:690728ED C1E70F                  shl edi, 0F
:690728F0 25FF7F0000              and eax, 00007FFF
:690728F5 0BF8                    or edi, eax
:690728F7 83CB00                  or ebx, 00000000
:690728FA 0FA4FB0F                shld ebx, edi, 0F
:690728FE C1E70F                  shl edi, 0F
:69072901 8B4504                  mov eax, dword[ebp+04]
:69072904 25FF7F0000              and eax, 00007FFF
:69072909 83CB00                  or ebx, 00000000
:6907290C 0BF8                    or edi, eax
:6907290E 8B4500                  mov eax, dword[ebp+00]
:69072911 25FF7F0000              and eax, 00007FFF
:69072916 8B54242C                mov edx, dword[esp+2C]
:6907291A 0FA4FB0F                shld ebx, edi, 0F
:6907291E C1E70F                  shl edi, 0F
:69072921 83CB00                  or ebx, 00000000
:69072924 0BF8                    or edi, eax
:69072926 B120                    mov cl, 20
:69072928 897C2410                mov dword[esp+10], edi
:6907292C 897A08                  mov dword[edx+08], edi
:6907292F 8B442410                mov eax, dword[esp+10]
:69072933 8BD3                    mov edx, ebx
:69072935 E8C6650000              call 69078F00
:6907293A 8B54242C                mov edx, dword[esp+2C]
:6907293E 5D                      pop ebp
:6907293F 5F                      pop edi
:69072940 5E                      pop esi
:69072941 89420C                  mov dword[edx+0C], eax
:69072944 5B                      pop ebx
:69072945 83C408                  add esp, 00000008
:69072948 C3                      ret

---------
:69072949 8B54242C                mov edx, dword[esp+2C]
:6907294D 8B442428                mov eax, dword[esp+28]
:69072951 52                      push edx
:69072952 50                      push eax
:69072953 33DB                    xor ebx, ebx
:69072955 E896010000              call 69072AF0
:6907295A 8B6C2428                mov ebp, dword[esp+28]
:6907295E 83C408                  add esp, 00000008
:69072961 8BC6                    mov eax, esi
:69072963 83E007                  and eax, 00000007
:69072966 8B7D0C                  mov edi, dword[ebp+0C]
:69072969 99                      cdq
:6907296A 0FA4C210                shld edx, eax, 10
:6907296E C1E010                  shl eax, 10
:69072971 81E7FF7F0000            and edi, 00007FFF
:69072977 0BF8                    or edi, eax
:69072979 0BDA                    or ebx, edx
:6907297B 33C0                    xor eax, eax
:6907297D 33D2                    xor edx, edx
:6907297F 0FA4C213                shld edx, eax, 13
:69072983 C1E013                  shl eax, 13
:69072986 0BDA                    or ebx, edx
:69072988 0BF8                    or edi, eax
:6907298A 8B4508                  mov eax, dword[ebp+08]
:6907298D 0FA4FB0F                shld ebx, edi, 0F
:69072991 C1E70F                  shl edi, 0F
:69072994 25FF7F0000              and eax, 00007FFF
:69072999 0BF8                    or edi, eax
:6907299B 83CB00                  or ebx, 00000000
:6907299E 0FA4FB0F                shld ebx, edi, 0F
:690729A2 C1E70F                  shl edi, 0F
:690729A5 8B4504                  mov eax, dword[ebp+04]
:690729A8 25FF7F0000              and eax, 00007FFF
:690729AD 83CB00                  or ebx, 00000000
:690729B0 0BF8                    or edi, eax
:690729B2 8B4500                  mov eax, dword[ebp+00]
:690729B5 25FF7F0000              and eax, 00007FFF
:690729BA 8B54242C                mov edx, dword[esp+2C]
:690729BE 0FA4FB0F                shld ebx, edi, 0F
:690729C2 C1E70F                  shl edi, 0F
:690729C5 83CB00                  or ebx, 00000000
:690729C8 0BF8                    or edi, eax
:690729CA B120                    mov cl, 20
:690729CC 897C2410                mov dword[esp+10], edi
:690729D0 897A08                  mov dword[edx+08], edi
:690729D3 8B442410                mov eax, dword[esp+10]
:690729D7 8BD3                    mov edx, ebx
:690729D9 E822650000              call 69078F00
:690729DE 8B54242C                mov edx, dword[esp+2C]
:690729E2 5D                      pop ebp
:690729E3 5F                      pop edi
:690729E4 5E                      pop esi
:690729E5 5B                      pop ebx
:690729E6 89420C                  mov dword[edx+0C], eax
:690729E9 83C408                  add esp, 00000008
:690729EC C3                      ret

---------
:690729ED 8B54242C                mov edx, dword[esp+2C]
:690729F1 8B442428                mov eax, dword[esp+28]
:690729F5 52                      push edx
:690729F6 50                      push eax
:690729F7 33DB                    xor ebx, ebx
:690729F9 E8F2000000              call 69072AF0
:690729FE 8B6C2428                mov ebp, dword[esp+28]
:69072A02 8B7C242C                mov edi, dword[esp+2C]
:69072A06 83C408                  add esp, 00000008
:69072A09 83E701                  and edi, 00000001
:69072A0C 0FA4FB0A                shld ebx, edi, 0A
:69072A10 C1E70A                  shl edi, 0A
:69072A13 8B4504                  mov eax, dword[ebp+04]
:69072A16 2500800F00              and eax, 000F8000
:69072A1B 83CB00                  or ebx, 00000000
:69072A1E C1E80F                  shr eax, 0F
:69072A21 0BF8                    or edi, eax
:69072A23 8BC6                    mov eax, esi
:69072A25 83E007                  and eax, 00000007
:69072A28 99                      cdq
:69072A29 0FA4C20B                shld edx, eax, 0B
:69072A2D C1E00B                  shl eax, 0B
:69072A30 0BDA                    or ebx, edx
:69072A32 0BF8                    or edi, eax
:69072A34 33D2                    xor edx, edx
:69072A36 33C0                    xor eax, eax
:69072A38 0FA4C20E                shld edx, eax, 0E
:69072A3C C1E00E                  shl eax, 0E
:69072A3F 0BDA                    or ebx, edx
:69072A41 0BF8                    or edi, eax
:69072A43 33D2                    xor edx, edx
:69072A45 0FA4FB14                shld ebx, edi, 14
:69072A49 C1E714                  shl edi, 14
:69072A4C 8B4508                  mov eax, dword[ebp+08]
:69072A4F 2500800F00              and eax, 000F8000
:69072A54 8B7500                  mov esi, dword[ebp+00]
:69072A57 C1E80F                  shr eax, 0F
:69072A5A 81E600800F00            and esi, 000F8000
:69072A60 0FA4C20A                shld edx, eax, 0A
:69072A64 C1E00A                  shl eax, 0A
:69072A67 83CA00                  or edx, 00000000
:69072A6A C1EE0F                  shr esi, 0F
:69072A6D 0BC6                    or eax, esi
:69072A6F 0FA4C20F                shld edx, eax, 0F
:69072A73 C1E00F                  shl eax, 0F
:69072A76 0BDA                    or ebx, edx
:69072A78 0BF8                    or edi, eax
:69072A7A 83CB00                  or ebx, 00000000
:69072A7D 8B4508                  mov eax, dword[ebp+08]
:69072A80 25FF7F0000              and eax, 00007FFF
:69072A85 0BF8                    or edi, eax
:69072A87 8B4504                  mov eax, dword[ebp+04]
:69072A8A 0FA4FB0F                shld ebx, edi, 0F
:69072A8E C1E70F                  shl edi, 0F
:69072A91 25FF7F0000              and eax, 00007FFF
:69072A96 0BF8                    or edi, eax
:69072A98 83CB00                  or ebx, 00000000
:69072A9B 0FA4FB0F                shld ebx, edi, 0F
:69072A9F C1E70F                  shl edi, 0F
:69072AA2 8B4500                  mov eax, dword[ebp+00]
:69072AA5 25FF7F0000              and eax, 00007FFF
:69072AAA 0BF8                    or edi, eax
:69072AAC 83CB00                  or ebx, 00000000
:69072AAF 8B54242C                mov edx, dword[esp+2C]
:69072AB3 B120                    mov cl, 20
:69072AB5 897C2410                mov dword[esp+10], edi
:69072AB9 8B442410                mov eax, dword[esp+10]
:69072ABD 897A08                  mov dword[edx+08], edi
:69072AC0 8BD3                    mov edx, ebx
:69072AC2 E839640000              call 69078F00
:69072AC7 8B54242C                mov edx, dword[esp+2C]
:69072ACB 89420C                  mov dword[edx+0C], eax
---------
:69072ACE 5D                      pop ebp
:69072ACF 5F                      pop edi
:69072AD0 5E                      pop esi
:69072AD1 5B                      pop ebx
:69072AD2 83C408                  add esp, 00000008
:69072AD5 C3                      ret

:69072AD6 8B FF                                             ..
:69072AD8 50280769                DWORD 69072850            ;; P(.i
:69072ADC 91280769                DWORD 69072891            ;; .(.i
:69072AE0 49290769                DWORD 69072949            ;; I).i
:69072AE4 ED290769                DWORD 690729ED            ;; .).i

:69072AE8 8D642400                lea esp, dword[esp+00]
:69072AEC 8D642400                lea esp, dword[esp+00]
=========
:69072AF0 53                      push ebx
:69072AF1 33C9                    xor ecx, ecx
:69072AF3 56                      push esi
:69072AF4 33D2                    xor edx, edx
:69072AF6 57                      push edi
:69072AF7 BE0F000000              mov esi, 0000000F
:69072AFC 8B7C2410                mov edi, dword[esp+10]
:69072B00 83C73C                  add edi, 0000003C
---------
:69072B03 C1E102                  shl ecx, 02
:69072B06 8B07                    mov eax, dword[edi]
:69072B08 C1E202                  shl edx, 02
:69072B0B 8B5F40                  mov ebx, dword[edi+40]
:69072B0E 83E003                  and eax, 00000003
:69072B11 83E303                  and ebx, 00000003
:69072B14 0BC1                    or eax, ecx
:69072B16 0BDA                    or ebx, edx
:69072B18 8BC8                    mov ecx, eax
:69072B1A 8BD3                    mov edx, ebx
:69072B1C 83EF04                  sub edi, 00000004
:69072B1F 4E                      dec esi
:69072B20 79E1                    jns 69072B03
:69072B22 8B442414                mov eax, dword[esp+14]
:69072B26 5F                      pop edi
:69072B27 5E                      pop esi
:69072B28 5B                      pop ebx
:69072B29 8908                    mov dword[eax], ecx
:69072B2B 895004                  mov dword[eax+04], edx
:69072B2E C3                      ret

:69072B2F 90                                                .

=========
:69072B30 83EC10                  sub esp, 00000010
:69072B33 33C0                    xor eax, eax
:69072B35 89442400                mov dword[esp+00], eax
:69072B39 53                      push ebx
:69072B3A 56                      push esi
:69072B3B BB0F000000              mov ebx, 0000000F
:69072B40 8944240C                mov dword[esp+0C], eax
:69072B44 57                      push edi
:69072B45 8B7C2420                mov edi, dword[esp+20]
:69072B49 89442414                mov dword[esp+14], eax
:69072B4D 83C73C                  add edi, 0000003C
:69072B50 89442418                mov dword[esp+18], eax
---------
:69072B54 8B07                    mov eax, dword[edi]
:69072B56 8B4C240C                mov ecx, dword[esp+0C]
:69072B5A 83E007                  and eax, 00000007
:69072B5D 8B742410                mov esi, dword[esp+10]
:69072B61 99                      cdq
:69072B62 0FA4CE03                shld esi, ecx, 03
:69072B66 C1E103                  shl ecx, 03
:69072B69 0BD6                    or edx, esi
:69072B6B 0BC1                    or eax, ecx
:69072B6D 8B742418                mov esi, dword[esp+18]
:69072B71 8B4C2414                mov ecx, dword[esp+14]
:69072B75 83EF04                  sub edi, 00000004
:69072B78 0FA4CE03                shld esi, ecx, 03
:69072B7C C1E103                  shl ecx, 03
:69072B7F 8944240C                mov dword[esp+0C], eax
:69072B83 8B4744                  mov eax, dword[edi+44]
:69072B86 89542410                mov dword[esp+10], edx
:69072B8A 83E007                  and eax, 00000007
:69072B8D 99                      cdq
:69072B8E 0BC1                    or eax, ecx
:69072B90 0BD6                    or edx, esi
:69072B92 4B                      dec ebx
:69072B93 89442414                mov dword[esp+14], eax
:69072B97 89542418                mov dword[esp+18], edx
:69072B9B 79B7                    jns 69072B54
:69072B9D 8B44240C                mov eax, dword[esp+0C]
:69072BA1 8B742424                mov esi, dword[esp+24]
:69072BA5 8B7C2414                mov edi, dword[esp+14]
:69072BA9 B120                    mov cl, 20
:69072BAB C1E710                  shl edi, 10
:69072BAE 8B542410                mov edx, dword[esp+10]
:69072BB2 8906                    mov dword[esi], eax
:69072BB4 E847630000              call 69078F00
:69072BB9 0BF8                    or edi, eax
:69072BBB 8B4C2418                mov ecx, dword[esp+18]
:69072BBF 8B442414                mov eax, dword[esp+14]
:69072BC3 897E04                  mov dword[esi+04], edi
:69072BC6 0FACC810                shrd eax, ecx, 10
:69072BCA 5F                      pop edi
:69072BCB 894608                  mov dword[esi+08], eax
:69072BCE 5E                      pop esi
:69072BCF 5B                      pop ebx
:69072BD0 83C410                  add esp, 00000010
:69072BD3 C3                      ret

:69072BD4 05 00 00 00 00                                    .....

:69072BD9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69072BE0 83EC18                  sub esp, 00000018
:69072BE3 53                      push ebx
:69072BE4 56                      push esi
:69072BE5 57                      push edi
:69072BE6 55                      push ebp
:69072BE7 8B7C242C                mov edi, dword[esp+2C]
:69072BEB 85FF                    test edi, edi
:69072BED 0F8E86000000            jle 69072C79
:69072BF3 8B4C243C                mov ecx, dword[esp+3C]
:69072BF7 8B742434                mov esi, dword[esp+34]
:69072BFB 8B542430                mov edx, dword[esp+30]
---------
:69072BFF D94204                  fld 32real[edx+04]
:69072C02 D86604                  fsub 32real[esi+04]
:69072C05 D94208                  fld 32real[edx+08]
:69072C08 D86608                  fsub 32real[esi+08]
:69072C0B D902                    fld 32real[edx]
:69072C0D D826                    fsub 32real[esi]
:69072C0F D9CA                    fxch st(2)
:69072C11 D95C2418                fstp 32real[esp+18]
:69072C15 D95C2410                fstp 32real[esp+10]
:69072C19 D95C2414                fstp 32real[esp+14]
:69072C1D 8B5C2438                mov ebx, dword[esp+38]
:69072C21 8D44241C                lea eax, dword[esp+1C]
:69072C25 83C30C                  add ebx, 0000000C
:69072C28 EB03                    jmp 69072C2D
---------
:69072C2A D958FC                  fstp 32real[eax-04]
---------
:69072C2D D9430C                  fld 32real[ebx+0C]
:69072C30 D84C2410                fmul 32real[esp+10]
:69072C34 D943F4                  fld 32real[ebx-0C]
:69072C37 D84C2414                fmul 32real[esp+14]
:69072C3B D903                    fld 32real[ebx]
:69072C3D D84C2418                fmul 32real[esp+18]
:69072C41 D9C9                    fxch
:69072C43 DEC2                    faddp st(2), st(0)
:69072C45 83C304                  add ebx, 00000004
:69072C48 83C004                  add eax, 00000004
:69072C4B 8D6C2428                lea ebp, dword[esp+28]
:69072C4F DEC1                    faddp
:69072C51 3BC5                    cmp eax, ebp
:69072C53 72D5                    jc 69072C2A
:69072C55 D958FC                  fstp 32real[eax-04]
:69072C58 8B44241C                mov eax, dword[esp+1C]
:69072C5C 8B6C2420                mov ebp, dword[esp+20]
:69072C60 8901                    mov dword[ecx], eax
:69072C62 8D5C241C                lea ebx, dword[esp+1C]
:69072C66 896904                  mov dword[ecx+04], ebp
:69072C69 83C20C                  add edx, 0000000C
:69072C6C 8B5B08                  mov ebx, dword[ebx+08]
:69072C6F 83C10C                  add ecx, 0000000C
:69072C72 4F                      dec edi
:69072C73 90                      nop
:69072C74 8959FC                  mov dword[ecx-04], ebx
:69072C77 7586                    jne 69072BFF
---------
:69072C79 5D                      pop ebp
:69072C7A 5F                      pop edi
:69072C7B 5E                      pop esi
:69072C7C 5B                      pop ebx
:69072C7D 83C418                  add esp, 00000018
:69072C80 C3                      ret

:69072C81 8D642400                lea esp, dword[esp+00]
:69072C85 8D642400                lea esp, dword[esp+00]
:69072C89 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69072C90 8B4C240C                mov ecx, dword[esp+0C]
:69072C94 8B542408                mov edx, dword[esp+08]
:69072C98 83EC24                  sub esp, 00000024
:69072C9B 8D442400                lea eax, dword[esp+00]
:69072C9F 50                      push eax
:69072CA0 51                      push ecx
:69072CA1 8B442430                mov eax, dword[esp+30]
:69072CA5 52                      push edx
:69072CA6 50                      push eax
:69072CA7 E874040000              call 69073120
:69072CAC 8B4C2448                mov ecx, dword[esp+48]
:69072CB0 8B542444                mov edx, dword[esp+44]
:69072CB4 8D442410                lea eax, dword[esp+10]
:69072CB8 83C410                  add esp, 00000010
:69072CBB 51                      push ecx
:69072CBC 52                      push edx
:69072CBD 50                      push eax
:69072CBE E80D000000              call 69072CD0
:69072CC3 83C430                  add esp, 00000030
:69072CC6 C3                      ret

:69072CC7 8BFF                    mov edi, edi
:69072CC9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69072CD0 83EC3C                  sub esp, 0000003C
:69072CD3 C744241C94250F69        mov dword[esp+1C], 690F2594
:69072CDB 8D442424                lea eax, dword[esp+24]
:69072CDF 53                      push ebx
:69072CE0 8B4C2444                mov ecx, dword[esp+44]
:69072CE4 56                      push esi
:69072CE5 57                      push edi
:69072CE6 33F6                    xor esi, esi
:69072CE8 8B542454                mov edx, dword[esp+54]
:69072CEC 55                      push ebp
:69072CED 89742424                mov dword[esp+24], esi
:69072CF1 89442430                mov dword[esp+30], eax
:69072CF5 894C241C                mov dword[esp+1C], ecx
:69072CF9 89542410                mov dword[esp+10], edx
:69072CFD 8B4C2454                mov ecx, dword[esp+54]
:69072D01 894C2418                mov dword[esp+18], ecx
---------
:69072D05 8B442418                mov eax, dword[esp+18]
:69072D09 8B5C241C                mov ebx, dword[esp+1C]
:69072D0D C7000000803F            mov dword[eax], 3F800000
:69072D13 8B442410                mov eax, dword[esp+10]
:69072D17 8B3B                    mov edi, dword[ebx]
:69072D19 8B5C242C                mov ebx, dword[esp+2C]
:69072D1D 8938                    mov dword[eax], edi
:69072D1F 8B442450                mov eax, dword[esp+50]
:69072D23 8B3B                    mov edi, dword[ebx]
:69072D25 8B6B04                  mov ebp, dword[ebx+04]
:69072D28 8B5C2430                mov ebx, dword[esp+30]
:69072D2C 8D3C7F                  lea edi, dword[edi+2*edi]
:69072D2F 03FD                    add edi, ebp
:69072D31 D904B8                  fld 32real[eax+4*edi]
:69072D34 8D7E01                  lea edi, dword[esi+01]
:69072D37 DD1B                    fstp 64real[ebx]
:69072D39 83FF03                  cmp edi, 00000003
:69072D3C 7D32                    jge 69072D70
:69072D3E 8B442424                mov eax, dword[esp+24]
:69072D42 8D6C3001                lea ebp, dword[eax+esi+01]
:69072D46 8D447603                lea eax, dword[esi+2*esi+03]
:69072D4A 03C6                    add eax, esi
:69072D4C 90                      nop
:69072D4D 8D1CA9                  lea ebx, dword[ecx+4*ebp]
:69072D50 BD03000000              mov ebp, 00000003
:69072D55 8D0481                  lea eax, dword[ecx+4*eax]
:69072D58 2BEF                    sub ebp, edi
---------
:69072D5A C70000000000            mov dword[eax], 00000000
:69072D60 83C304                  add ebx, 00000004
:69072D63 83C00C                  add eax, 0000000C
:69072D66 4D                      dec ebp
:69072D67 C743FC00000000          mov dword[ebx-04], 00000000
:69072D6E 75EA                    jne 69072D5A
---------
:69072D70 8B442424                mov eax, dword[esp+24]
:69072D74 8B5C2430                mov ebx, dword[esp+30]
:69072D78 83C003                  add eax, 00000003
:69072D7B 83C308                  add ebx, 00000008
:69072D7E 8B6C241C                mov ebp, dword[esp+1C]
:69072D82 8B7C2410                mov edi, dword[esp+10]
:69072D86 83C510                  add ebp, 00000010
:69072D89 83C704                  add edi, 00000004
:69072D8C 89442424                mov dword[esp+24], eax
:69072D90 895C2430                mov dword[esp+30], ebx
:69072D94 8B442418                mov eax, dword[esp+18]
:69072D98 46                      inc esi
:69072D99 83C010                  add eax, 00000010
:69072D9C 896C241C                mov dword[esp+1C], ebp
:69072DA0 897C2410                mov dword[esp+10], edi
:69072DA4 89442418                mov dword[esp+18], eax
:69072DA8 8344242C04              add dword[esp+2C], 00000004
:69072DAD 8D44244C                lea eax, dword[esp+4C]
:69072DB1 3BD8                    cmp ebx, eax
:69072DB3 0F824CFFFFFF            jb 69072D05
:69072DB9 C744241819000000        mov dword[esp+18], 00000019
---------
:69072DC1 DD44243C                fld 64real[esp+3C]
:69072DC5 D9E1                    fabs
:69072DC7 DD442444                fld 64real[esp+44]
:69072DCB D9E1                    fabs
:69072DCD DEC1                    faddp
:69072DCF DD442434                fld 64real[esp+34]
:69072DD3 D9E1                    fabs
:69072DD5 DEC1                    faddp
:69072DD7 DC1DC8410069            fcomp 64real[690041C8]
:69072DDD DFE0                    fnstsw ax
:69072DDF F6C440                  test ah, 40
:69072DE2 0F8597010000            jne 69072F7F
:69072DE8 8D7C2444                lea edi, dword[esp+44]
:69072DEC BE9C250F69              mov esi, 690F259C
---------
:69072DF1 DD07                    fld 64real[edi]
:69072DF3 D9E1                    fabs
:69072DF5 DD05D0410069            fld 64real[690041D0]
:69072DFB D8C9                    fmul st(0), st(1)
:69072DFD 8B1E                    mov ebx, dword[esi]
:69072DFF 8B6E04                  mov ebp, dword[esi+04]
:69072E02 DD5C2424                fstp 64real[esp+24]
:69072E06 DC1DC8410069            fcomp 64real[690041C8]
:69072E0C DFE0                    fnstsw ax
:69072E0E F6C441                  test ah, 41
:69072E11 0F8545010000            jne 69072F5C
:69072E17 D904AA                  fld 32real[edx+4*ebp]
:69072E1A D8249A                  fsub 32real[edx+4*ebx]
:69072E1D DD442424                fld 64real[esp+24]
:69072E21 D9C9                    fxch
:69072E23 DD54241C                fst 64real[esp+1C]
:69072E27 D9E1                    fabs
:69072E29 DCC1                    fadd st(0), st(1)
:69072E2B D9C9                    fxch
:69072E2D D8D9                    fcomp
:69072E2F DFE0                    fnstsw ax
:69072E31 DDD8                    fstp st(0)
:69072E33 F6C440                  test ah, 40
:69072E36 7408                    je 69072E40
:69072E38 DD07                    fld 64real[edi]
:69072E3A DC74241C                fdiv 64real[esp+1C]
:69072E3E EB3D                    jmp 69072E7D
---------
:69072E40 DD44241C                fld 64real[esp+1C]
:69072E44 DC37                    fdiv 64real[edi]
:69072E46 DC0DD8410069            fmul 64real[690041D8]
:69072E4C D9C0                    fld st(0)
:69072E4E D8C9                    fmul st(0), st(1)
:69072E50 D9C1                    fld st(1)
:69072E52 D9E1                    fabs
:69072E54 D9C9                    fxch
:69072E56 DC05E0410069            fadd 64real[690041E0]
:69072E5C D9FA                    fsqrt
:69072E5E DEC1                    faddp
:69072E60 DC3DE0410069            fdivr 64real[690041E0]
:69072E66 DD5C2410                fstp 64real[esp+10]
:69072E6A DC1DC8410069            fcomp 64real[690041C8]
:69072E70 DFE0                    fnstsw ax
:69072E72 F6C401                  test ah, 01
:69072E75 740A                    je 69072E81
:69072E77 DD442410                fld 64real[esp+10]
:69072E7B D9E0                    fchs
---------
:69072E7D DD5C2410                fstp 64real[esp+10]
---------
:69072E81 DD442410                fld 64real[esp+10]
:69072E85 DC4C2410                fmul 64real[esp+10]
:69072E89 DD442410                fld 64real[esp+10]
:69072E8D D9C9                    fxch
:69072E8F DC05E0410069            fadd 64real[690041E0]
:69072E95 D9FA                    fsqrt
:69072E97 DC3DE0410069            fdivr 64real[690041E0]
:69072E9D DCC9                    fmul st(0), st(1)
:69072E9F DC05E0410069            fadd 64real[690041E0]
:69072EA5 DD07                    fld 64real[edi]
:69072EA7 DC4C2410                fmul 64real[esp+10]
:69072EAB D9CA                    fxch st(2)
:69072EAD DD5C241C                fstp 64real[esp+1C]
:69072EB1 DC7C241C                fdivr 64real[esp+1C]
:69072EB5 C70700000000            mov dword[edi], 00000000
:69072EBB C7470400000000          mov dword[edi+04], 00000000
:69072EC2 DD5C2424                fstp 64real[esp+24]
:69072EC6 D9542410                fst 32real[esp+10]
:69072ECA D82C9A                  fsubr 32real[edx+4*ebx]
:69072ECD D91C9A                  fstp 32real[edx+4*ebx]
:69072ED0 D904AA                  fld 32real[edx+4*ebp]
:69072ED3 D8442410                fadd 32real[esp+10]
:69072ED7 DD44EC34                fld 64real[esp+8*ebp+34]
:69072EDB DD44EC34                fld 64real[esp+8*ebp+34]
:69072EDF DC4C2424                fmul 64real[esp+24]
:69072EE3 D9CA                    fxch st(2)
:69072EE5 D91CAA                  fstp 32real[edx+4*ebp]
:69072EE8 D9C9                    fxch
:69072EEA DC44DC34                fadd 64real[esp+8*ebx+34]
:69072EEE DC4C241C                fmul 64real[esp+1C]
:69072EF2 DC6CEC34                fsubr 64real[esp+8*ebp+34]
:69072EF6 DD5CEC34                fstp 64real[esp+8*ebp+34]
:69072EFA DD44DC34                fld 64real[esp+8*ebx+34]
:69072EFE DC4C2424                fmul 64real[esp+24]
:69072F02 B802000000              mov eax, 00000002
:69072F07 8D6CA918                lea ebp, dword[ecx+4*ebp+18]
:69072F0B DEE9                    fsubp
:69072F0D DC4C241C                fmul 64real[esp+1C]
:69072F11 DC44DC34                fadd 64real[esp+8*ebx+34]
:69072F15 DD5CDC34                fstp 64real[esp+8*ebx+34]
:69072F19 8D5C9918                lea ebx, dword[ecx+4*ebx+18]
:69072F1D EB03                    jmp 69072F22
---------
:69072F1F D95D0C                  fstp 32real[ebp+0C]
---------
:69072F22 D903                    fld 32real[ebx]
:69072F24 D94500                  fld 32real[ebp+00]
:69072F27 DD442424                fld 64real[esp+24]
:69072F2B D8CA                    fmul st(0), st(2)
:69072F2D 83ED0C                  sub ebp, 0000000C
:69072F30 83EB0C                  sub ebx, 0000000C
:69072F33 48                      dec eax
:69072F34 D8C1                    fadd st(0), st(1)
:69072F36 D9C9                    fxch
:69072F38 DC4C2424                fmul 64real[esp+24]
:69072F3C D9C9                    fxch
:69072F3E DC4C241C                fmul 64real[esp+1C]
:69072F42 D9C9                    fxch
:69072F44 DEEA                    fsubp st(2), st(0)
:69072F46 D86B0C                  fsubr 32real[ebx+0C]
:69072F49 D9C9                    fxch
:69072F4B DC4C241C                fmul 64real[esp+1C]
:69072F4F D9C9                    fxch
:69072F51 D95B0C                  fstp 32real[ebx+0C]
:69072F54 D8450C                  fadd 32real[ebp+0C]
:69072F57 79C6                    jns 69072F1F
:69072F59 D95D0C                  fstp 32real[ebp+0C]
---------
:69072F5C 83EF08                  sub edi, 00000008
:69072F5F 83EE04                  sub esi, 00000004
:69072F62 81FE94250F69            cmp esi, 690F2594
:69072F68 0F8383FEFFFF            jae 69072DF1
:69072F6E 8B442418                mov eax, dword[esp+18]
:69072F72 48                      dec eax
:69072F73 89442418                mov dword[esp+18], eax
:69072F77 85C0                    test eax, eax
:69072F79 0F8F42FEFFFF            jg 69072DC1
---------
:69072F7F D902                    fld 32real[edx]
:69072F81 D94204                  fld 32real[edx+04]
:69072F84 D9E1                    fabs
:69072F86 D9C9                    fxch
:69072F88 DD5C2434                fstp 64real[esp+34]
:69072F8C DD442434                fld 64real[esp+34]
:69072F90 D9E1                    fabs
:69072F92 DED9                    fcompp
:69072F94 DFE0                    fnstsw ax
:69072F96 F6C401                  test ah, 01
:69072F99 744A                    je 69072FE5
:69072F9B DD442434                fld 64real[esp+34]
:69072F9F 8B4204                  mov eax, dword[edx+04]
:69072FA2 D95A04                  fstp 32real[edx+04]
:69072FA5 8902                    mov dword[edx], eax
:69072FA7 D901                    fld 32real[ecx]
:69072FA9 8B5904                  mov ebx, dword[ecx+04]
:69072FAC 8B6910                  mov ebp, dword[ecx+10]
:69072FAF DD5C2410                fstp 64real[esp+10]
:69072FB3 DD442410                fld 64real[esp+10]
:69072FB7 D9410C                  fld 32real[ecx+0C]
:69072FBA D9C9                    fxch
:69072FBC D95904                  fstp 32real[ecx+04]
:69072FBF DD5C2410                fstp 64real[esp+10]
:69072FC3 DD442410                fld 64real[esp+10]
:69072FC7 D94118                  fld 32real[ecx+18]
:69072FCA D9C9                    fxch
:69072FCC D95910                  fstp 32real[ecx+10]
:69072FCF DD5C2410                fstp 64real[esp+10]
:69072FD3 DD442410                fld 64real[esp+10]
:69072FD7 8B411C                  mov eax, dword[ecx+1C]
:69072FDA 8919                    mov dword[ecx], ebx
:69072FDC D9591C                  fstp 32real[ecx+1C]
:69072FDF 89690C                  mov dword[ecx+0C], ebp
:69072FE2 894118                  mov dword[ecx+18], eax
---------
:69072FE5 D902                    fld 32real[edx]
:69072FE7 D94208                  fld 32real[edx+08]
:69072FEA D9E1                    fabs
:69072FEC D9C9                    fxch
:69072FEE DD5C2434                fstp 64real[esp+34]
:69072FF2 DD442434                fld 64real[esp+34]
:69072FF6 D9E1                    fabs
:69072FF8 DED9                    fcompp
:69072FFA DFE0                    fnstsw ax
:69072FFC F6C401                  test ah, 01
:69072FFF 744A                    je 6907304B
:69073001 DD442434                fld 64real[esp+34]
:69073005 8B4208                  mov eax, dword[edx+08]
:69073008 D95A08                  fstp 32real[edx+08]
:6907300B 8902                    mov dword[edx], eax
:6907300D D901                    fld 32real[ecx]
:6907300F 8B5908                  mov ebx, dword[ecx+08]
:69073012 8B6914                  mov ebp, dword[ecx+14]
:69073015 DD5C2410                fstp 64real[esp+10]
:69073019 DD442410                fld 64real[esp+10]
:6907301D D9410C                  fld 32real[ecx+0C]
:69073020 D9C9                    fxch
:69073022 D95908                  fstp 32real[ecx+08]
:69073025 DD5C2410                fstp 64real[esp+10]
:69073029 DD442410                fld 64real[esp+10]
:6907302D D94118                  fld 32real[ecx+18]
:69073030 D9C9                    fxch
:69073032 D95914                  fstp 32real[ecx+14]
:69073035 DD5C2410                fstp 64real[esp+10]
:69073039 DD442410                fld 64real[esp+10]
:6907303D 8B4120                  mov eax, dword[ecx+20]
:69073040 8919                    mov dword[ecx], ebx
:69073042 D95920                  fstp 32real[ecx+20]
:69073045 89690C                  mov dword[ecx+0C], ebp
:69073048 894118                  mov dword[ecx+18], eax
---------
:6907304B D94204                  fld 32real[edx+04]
:6907304E D94208                  fld 32real[edx+08]
:69073051 D9E1                    fabs
:69073053 D9C9                    fxch
:69073055 DD5C2434                fstp 64real[esp+34]
:69073059 DD442434                fld 64real[esp+34]
:6907305D D9E1                    fabs
:6907305F DED9                    fcompp
:69073061 DFE0                    fnstsw ax
:69073063 F6C401                  test ah, 01
:69073066 744D                    je 690730B5
:69073068 DD442434                fld 64real[esp+34]
:6907306C 8B4208                  mov eax, dword[edx+08]
:6907306F D95A08                  fstp 32real[edx+08]
:69073072 894204                  mov dword[edx+04], eax
:69073075 8B5108                  mov edx, dword[ecx+08]
:69073078 D94104                  fld 32real[ecx+04]
:6907307B 8B5914                  mov ebx, dword[ecx+14]
:6907307E 895104                  mov dword[ecx+04], edx
:69073081 DD5C2410                fstp 64real[esp+10]
:69073085 DD442410                fld 64real[esp+10]
:69073089 D94110                  fld 32real[ecx+10]
:6907308C D9C9                    fxch
:6907308E D95908                  fstp 32real[ecx+08]
:69073091 DD5C2410                fstp 64real[esp+10]
:69073095 DD442410                fld 64real[esp+10]
:69073099 D9411C                  fld 32real[ecx+1C]
:6907309C D9C9                    fxch
:6907309E D95914                  fstp 32real[ecx+14]
:690730A1 DD5C2410                fstp 64real[esp+10]
:690730A5 DD442410                fld 64real[esp+10]
:690730A9 8B4120                  mov eax, dword[ecx+20]
:690730AC 895910                  mov dword[ecx+10], ebx
:690730AF D95920                  fstp 32real[ecx+20]
:690730B2 89411C                  mov dword[ecx+1C], eax
---------
:690730B5 51                      push ecx
:690730B6 E815000000              call 690730D0
:690730BB 83C404                  add esp, 00000004
:690730BE 5D                      pop ebp
:690730BF 5F                      pop edi
:690730C0 5E                      pop esi
:690730C1 5B                      pop ebx
:690730C2 83C43C                  add esp, 0000003C
:690730C5 C3                      ret

:690730C6 8D4900                  lea ecx, dword[ecx+00]
:690730C9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690730D0 8B4C2404                mov ecx, dword[esp+04]
:690730D4 B803000000              mov eax, 00000003
:690730D9 83C10C                  add ecx, 0000000C
:690730DC EB03                    jmp 690730E1
---------
:690730DE D95908                  fstp 32real[ecx+08]
---------
:690730E1 D901                    fld 32real[ecx]
:690730E3 D809                    fmul 32real[ecx]
:690730E5 D9410C                  fld 32real[ecx+0C]
:690730E8 D8490C                  fmul 32real[ecx+0C]
:690730EB D941F4                  fld 32real[ecx-0C]
:690730EE D849F4                  fmul 32real[ecx-0C]
:690730F1 D9C9                    fxch
:690730F3 DEC2                    faddp st(2), st(0)
:690730F5 D941F4                  fld 32real[ecx-0C]
:690730F8 D9C9                    fxch
:690730FA DEC2                    faddp st(2), st(0)
:690730FC 83C104                  add ecx, 00000004
:690730FF 48                      dec eax
:69073100 D9C9                    fxch
:69073102 D83DC0410069            fdivr 32real[690041C0]
:69073108 DCC9                    fmul st(0), st(1)
:6907310A D9C9                    fxch
:6907310C D959F0                  fstp 32real[ecx-10]
:6907310F D941FC                  fld 32real[ecx-04]
:69073112 D8C9                    fmul st(0), st(1)
:69073114 D959FC                  fstp 32real[ecx-04]
:69073117 D84908                  fmul 32real[ecx+08]
:6907311A 75C2                    jne 690730DE
:6907311C D95908                  fstp 32real[ecx+08]
:6907311F C3                      ret

=========
:69073120 8B542410                mov edx, dword[esp+10]
:69073124 83EC04                  sub esp, 00000004
:69073127 53                      push ebx
:69073128 56                      push esi
:69073129 57                      push edi
:6907312A 33DB                    xor ebx, ebx
:6907312C 8BF2                    mov esi, edx
:6907312E 83FB03                  cmp ebx, 00000003
:69073131 7D0D                    jge 69073140
---------
:69073133 B903000000              mov ecx, 00000003
:69073138 8BFE                    mov edi, esi
:6907313A 2BCB                    sub ecx, ebx
:6907313C 33C0                    xor eax, eax
:6907313E F3AB                    rep stosd
---------
:69073140 83C610                  add esi, 00000010
:69073143 43                      inc ebx
:69073144 83FB03                  cmp ebx, 00000003
:69073147 7CEA                    jl 69073133
:69073149 8B742414                mov esi, dword[esp+14]
:6907314D 85F6                    test esi, esi
:6907314F 7E55                    jle 690731A6
:69073151 8B442418                mov eax, dword[esp+18]
:69073155 8BCE                    mov ecx, esi
:69073157 EB03                    jmp 6907315C
---------
:69073159 D95A20                  fstp 32real[edx+20]
---------
:6907315C D900                    fld 32real[eax]
:6907315E D808                    fmul 32real[eax]
:69073160 83C00C                  add eax, 0000000C
:69073163 49                      dec ecx
:69073164 D802                    fadd 32real[edx]
:69073166 D91A                    fstp 32real[edx]
:69073168 D940F8                  fld 32real[eax-08]
:6907316B D848F4                  fmul 32real[eax-0C]
:6907316E D84204                  fadd 32real[edx+04]
:69073171 D95A04                  fstp 32real[edx+04]
:69073174 D940FC                  fld 32real[eax-04]
:69073177 D848F4                  fmul 32real[eax-0C]
:6907317A D84208                  fadd 32real[edx+08]
:6907317D D95A08                  fstp 32real[edx+08]
:69073180 D940F8                  fld 32real[eax-08]
:69073183 D848F8                  fmul 32real[eax-08]
:69073186 D84210                  fadd 32real[edx+10]
:69073189 D95A10                  fstp 32real[edx+10]
:6907318C D940F8                  fld 32real[eax-08]
:6907318F D848FC                  fmul 32real[eax-04]
:69073192 D84214                  fadd 32real[edx+14]
:69073195 D95A14                  fstp 32real[edx+14]
:69073198 D940FC                  fld 32real[eax-04]
:6907319B D848FC                  fmul 32real[eax-04]
:6907319E D84220                  fadd 32real[edx+20]
:690731A1 75B6                    jne 69073159
:690731A3 D95A20                  fstp 32real[edx+20]
---------
:690731A6 8B44241C                mov eax, dword[esp+1C]
:690731AA 8974240C                mov dword[esp+0C], esi
:690731AE DB44240C                fild dword[esp+0C]
:690731B2 D900                    fld 32real[eax]
:690731B4 D808                    fmul 32real[eax]
:690731B6 D8C9                    fmul st(0), st(1)
:690731B8 D82A                    fsubr 32real[edx]
:690731BA D91A                    fstp 32real[edx]
:690731BC D900                    fld 32real[eax]
:690731BE D84804                  fmul 32real[eax+04]
:690731C1 D8C9                    fmul st(0), st(1)
:690731C3 D86A04                  fsubr 32real[edx+04]
:690731C6 D95A04                  fstp 32real[edx+04]
:690731C9 D900                    fld 32real[eax]
:690731CB D84808                  fmul 32real[eax+08]
:690731CE D8C9                    fmul st(0), st(1)
:690731D0 D86A08                  fsubr 32real[edx+08]
:690731D3 D95A08                  fstp 32real[edx+08]
:690731D6 D94004                  fld 32real[eax+04]
:690731D9 D84804                  fmul 32real[eax+04]
:690731DC D8C9                    fmul st(0), st(1)
:690731DE D86A10                  fsubr 32real[edx+10]
:690731E1 D95A10                  fstp 32real[edx+10]
:690731E4 D94004                  fld 32real[eax+04]
:690731E7 D84808                  fmul 32real[eax+08]
:690731EA D8C9                    fmul st(0), st(1)
:690731EC D86A14                  fsubr 32real[edx+14]
:690731EF 4E                      dec esi
:690731F0 8974240C                mov dword[esp+0C], esi
:690731F4 DB44240C                fild dword[esp+0C]
:690731F8 D9C9                    fxch
:690731FA D95A14                  fstp 32real[edx+14]
:690731FD D94008                  fld 32real[eax+08]
:69073200 D84808                  fmul 32real[eax+08]
:69073203 D902                    fld 32real[edx]
:69073205 D9C9                    fxch
:69073207 DECB                    fmulp st(3), st(0)
:69073209 D8F1                    fdiv st(0), st(1)
:6907320B D9CA                    fxch st(2)
:6907320D D86A20                  fsubr 32real[edx+20]
:69073210 D9CA                    fxch st(2)
:69073212 D91A                    fstp 32real[edx]
:69073214 D94204                  fld 32real[edx+04]
:69073217 D8F1                    fdiv st(0), st(1)
:69073219 D95A04                  fstp 32real[edx+04]
:6907321C D94208                  fld 32real[edx+08]
:6907321F D8F1                    fdiv st(0), st(1)
:69073221 D95A08                  fstp 32real[edx+08]
:69073224 D94210                  fld 32real[edx+10]
:69073227 D8F1                    fdiv st(0), st(1)
:69073229 D95A10                  fstp 32real[edx+10]
:6907322C D94214                  fld 32real[edx+14]
:6907322F D8F1                    fdiv st(0), st(1)
:69073231 33FF                    xor edi, edi
:69073233 83FF03                  cmp edi, 00000003
:69073236 D95A14                  fstp 32real[edx+14]
:69073239 D9C9                    fxch
:6907323B D95A20                  fstp 32real[edx+20]
:6907323E D87A20                  fdivr 32real[edx+20]
:69073241 D95A20                  fstp 32real[edx+20]
:69073244 7D18                    jge 6907325E
---------
:69073246 8BF2                    mov esi, edx
:69073248 8BCA                    mov ecx, edx
:6907324A B803000000              mov eax, 00000003
:6907324F 2BC7                    sub eax, edi
---------
:69073251 8B1E                    mov ebx, dword[esi]
:69073253 83C604                  add esi, 00000004
:69073256 8919                    mov dword[ecx], ebx
:69073258 83C10C                  add ecx, 0000000C
:6907325B 48                      dec eax
:6907325C 75F3                    jne 69073251
---------
:6907325E 83C210                  add edx, 00000010
:69073261 47                      inc edi
:69073262 83FF03                  cmp edi, 00000003
:69073265 7CDF                    jl 69073246
:69073267 5F                      pop edi
:69073268 5E                      pop esi
:69073269 5B                      pop ebx
:6907326A 83C404                  add esp, 00000004
:6907326D C3                      ret

:6907326E 8BFF                    mov edi, edi
=========
:69073270 83EC34                  sub esp, 00000034
:69073273 53                      push ebx
:69073274 56                      push esi
:69073275 8B742440                mov esi, dword[esp+40]
:69073279 57                      push edi
:6907327A 55                      push ebp
:6907327B 83FE01                  cmp esi, 00000001
:6907327E 7D22                    jge 690732A2
:69073280 68A8250F69              push 690F25A8
                      (StringData)"eigen.c"
:69073285 56                      push esi
:69073286 68B0250F69              push 690F25B0
                      (StringData)"Bad n: %d (File %s) <lf>"
:6907328B 689C110069              push 6900119C
:69073290 E88B5B0000              call 69078E20
:69073295 83C410                  add esp, 00000010
:69073298 6A00                    push 00000000
:6907329A E8015C0000              call 69078EA0
:6907329F 83C404                  add esp, 00000004
---------
:690732A2 8B4C2460                mov ecx, dword[esp+60]
:690732A6 33C0                    xor eax, eax
:690732A8 85F6                    test esi, esi
:690732AA 8901                    mov dword[ecx], eax
:690732AC 894104                  mov dword[ecx+04], eax
:690732AF 894108                  mov dword[ecx+08], eax
:690732B2 7E27                    jle 690732DB
:690732B4 8B4C244C                mov ecx, dword[esp+4C]
:690732B8 8BD6                    mov edx, esi
---------
:690732BA 8B442460                mov eax, dword[esp+60]
:690732BE BF03000000              mov edi, 00000003
:690732C3 EB03                    jmp 690732C8
---------
:690732C5 D958FC                  fstp 32real[eax-04]
---------
:690732C8 D901                    fld 32real[ecx]
:690732CA D800                    fadd 32real[eax]
:690732CC 83C104                  add ecx, 00000004
:690732CF 83C004                  add eax, 00000004
:690732D2 4F                      dec edi
:690732D3 75F0                    jne 690732C5
:690732D5 D958FC                  fstp 32real[eax-04]
:690732D8 4A                      dec edx
:690732D9 75DF                    jne 690732BA
---------
:690732DB 8B442460                mov eax, dword[esp+60]
:690732DF B903000000              mov ecx, 00000003
:690732E4 89742410                mov dword[esp+10], esi
:690732E8 DB442410                fild dword[esp+10]
:690732EC D95C2410                fstp 32real[esp+10]
:690732F0 EB03                    jmp 690732F5
---------
:690732F2 D958FC                  fstp 32real[eax-04]
---------
:690732F5 D900                    fld 32real[eax]
:690732F7 D8742410                fdiv 32real[esp+10]
:690732FB 83C004                  add eax, 00000004
:690732FE 49                      dec ecx
:690732FF 75F1                    jne 690732F2
:69073301 D958FC                  fstp 32real[eax-04]
:69073304 8B7C2454                mov edi, dword[esp+54]
:69073308 85F6                    test esi, esi
:6907330A 7E1D                    jle 69073329
:6907330C 8BCF                    mov ecx, edi
:6907330E 8B5C244C                mov ebx, dword[esp+4C]
:69073312 8BD6                    mov edx, esi
---------
:69073314 B803000000              mov eax, 00000003
---------
:69073319 8B2B                    mov ebp, dword[ebx]
:6907331B 83C304                  add ebx, 00000004
:6907331E 8929                    mov dword[ecx], ebp
:69073320 83C104                  add ecx, 00000004
:69073323 48                      dec eax
:69073324 75F3                    jne 69073319
:69073326 4A                      dec edx
:69073327 75EB                    jne 69073314
---------
:69073329 8B442450                mov eax, dword[esp+50]
:6907332D 8D4C2420                lea ecx, dword[esp+20]
:69073331 8B542460                mov edx, dword[esp+60]
:69073335 50                      push eax
:69073336 51                      push ecx
:69073337 52                      push edx
:69073338 57                      push edi
:69073339 56                      push esi
:6907333A E851F9FFFF              call 69072C90
:6907333F 8D4C2434                lea ecx, dword[esp+34]
:69073343 8B542474                mov edx, dword[esp+74]
:69073347 83C414                  add esp, 00000014
:6907334A 57                      push edi
:6907334B 51                      push ecx
:6907334C 52                      push edx
:6907334D 57                      push edi
:6907334E 56                      push esi
:6907334F E88CF8FFFF              call 69072BE0
:69073354 8B5C2478                mov ebx, dword[esp+78]
:69073358 8B54247C                mov edx, dword[esp+7C]
:6907335C 83C414                  add esp, 00000014
:6907335F 8BC7                    mov eax, edi
:69073361 8BEA                    mov ebp, edx
:69073363 C744241003000000        mov dword[esp+10], 00000003
---------
:6907336B D900                    fld 32real[eax]
:6907336D 83C304                  add ebx, 00000004
:69073370 83C004                  add eax, 00000004
:69073373 D95500                  fst 32real[ebp+00]
:69073376 D95BFC                  fstp 32real[ebx-04]
:69073379 83C504                  add ebp, 00000004
:6907337C 8B4C2410                mov ecx, dword[esp+10]
:69073380 49                      dec ecx
:69073381 894C2410                mov dword[esp+10], ecx
:69073385 75E4                    jne 6907336B
:69073387 8B4C2464                mov ecx, dword[esp+64]
:6907338B 83FE01                  cmp esi, 00000001
:6907338E 7E74                    jle 69073404
:69073390 83C70C                  add edi, 0000000C
:69073393 4E                      dec esi
---------
:69073394 D907                    fld 32real[edi]
:69073396 D819                    fcomp 32real[ecx]
:69073398 DFE0                    fnstsw ax
:6907339A F6C401                  test ah, 01
:6907339D 7404                    je 690733A3
:6907339F 8B07                    mov eax, dword[edi]
:690733A1 8901                    mov dword[ecx], eax
---------
:690733A3 D907                    fld 32real[edi]
:690733A5 D81A                    fcomp 32real[edx]
:690733A7 DFE0                    fnstsw ax
:690733A9 F6C441                  test ah, 41
:690733AC 7504                    jne 690733B2
:690733AE 8B07                    mov eax, dword[edi]
:690733B0 8902                    mov dword[edx], eax
---------
:690733B2 D94704                  fld 32real[edi+04]
:690733B5 D85904                  fcomp 32real[ecx+04]
:690733B8 DFE0                    fnstsw ax
:690733BA F6C401                  test ah, 01
:690733BD 7406                    je 690733C5
:690733BF 8B4704                  mov eax, dword[edi+04]
:690733C2 894104                  mov dword[ecx+04], eax
---------
:690733C5 D94704                  fld 32real[edi+04]
:690733C8 D85A04                  fcomp 32real[edx+04]
:690733CB DFE0                    fnstsw ax
:690733CD F6C441                  test ah, 41
:690733D0 7506                    jne 690733D8
:690733D2 8B4704                  mov eax, dword[edi+04]
:690733D5 894204                  mov dword[edx+04], eax
---------
:690733D8 D94708                  fld 32real[edi+08]
:690733DB D85908                  fcomp 32real[ecx+08]
:690733DE DFE0                    fnstsw ax
:690733E0 F6C401                  test ah, 01
:690733E3 7406                    je 690733EB
:690733E5 8B4708                  mov eax, dword[edi+08]
:690733E8 894108                  mov dword[ecx+08], eax
---------
:690733EB D94708                  fld 32real[edi+08]
:690733EE D85A08                  fcomp 32real[edx+08]
:690733F1 DFE0                    fnstsw ax
:690733F3 F6C441                  test ah, 41
:690733F6 7506                    jne 690733FE
:690733F8 8B4708                  mov eax, dword[edi+08]
:690733FB 894208                  mov dword[edx+08], eax
---------
:690733FE 83C70C                  add edi, 0000000C
:69073401 4E                      dec esi
:69073402 7590                    jne 69073394
---------
:69073404 8B742458                mov esi, dword[esp+58]
:69073408 8D442420                lea eax, dword[esp+20]
:6907340C 8B7C245C                mov edi, dword[esp+5C]
:69073410 8974241C                mov dword[esp+1C], esi
:69073414 89442414                mov dword[esp+14], eax
:69073418 897C2418                mov dword[esp+18], edi
---------
:6907341C 8B6C2460                mov ebp, dword[esp+60]
:69073420 8B5C2414                mov ebx, dword[esp+14]
:69073424 C744241003000000        mov dword[esp+10], 00000003
---------
:6907342C D903                    fld 32real[ebx]
:6907342E D809                    fmul 32real[ecx]
:69073430 8B44241C                mov eax, dword[esp+1C]
:69073434 83C504                  add ebp, 00000004
:69073437 83C30C                  add ebx, 0000000C
:6907343A D845FC                  fadd 32real[ebp-04]
:6907343D D918                    fstp 32real[eax]
:6907343F D943F4                  fld 32real[ebx-0C]
:69073442 D80A                    fmul 32real[edx]
:69073444 8B442418                mov eax, dword[esp+18]
:69073448 83C004                  add eax, 00000004
:6907344B D845FC                  fadd 32real[ebp-04]
:6907344E 89442418                mov dword[esp+18], eax
:69073452 D958FC                  fstp 32real[eax-04]
:69073455 8B44241C                mov eax, dword[esp+1C]
:69073459 83C004                  add eax, 00000004
:6907345C 8944241C                mov dword[esp+1C], eax
:69073460 8B442410                mov eax, dword[esp+10]
:69073464 48                      dec eax
:69073465 89442410                mov dword[esp+10], eax
:69073469 75C1                    jne 6907342C
:6907346B 83C204                  add edx, 00000004
:6907346E 83C104                  add ecx, 00000004
:69073471 8B442414                mov eax, dword[esp+14]
:69073475 8D5C242C                lea ebx, dword[esp+2C]
:69073479 83C004                  add eax, 00000004
:6907347C 89442414                mov dword[esp+14], eax
:69073480 3BC3                    cmp eax, ebx
:69073482 7298                    jc 6907341C
:69073484 8B54246C                mov edx, dword[esp+6C]
:69073488 B903000000              mov ecx, 00000003
---------
:6907348D BB03000000              mov ebx, 00000003
:69073492 C70200000000            mov dword[edx], 00000000
---------
:69073498 D906                    fld 32real[esi]
:6907349A D827                    fsub 32real[edi]
:6907349C D815C4410069            fcom 32real[690041C4]
:690734A2 D95C2420                fstp 32real[esp+20]
:690734A6 DFE0                    fnstsw ax
:690734A8 F6C401                  test ah, 01
:690734AB 740A                    je 690734B7
:690734AD D9442420                fld 32real[esp+20]
:690734B1 D9E0                    fchs
:690734B3 D95C2420                fstp 32real[esp+20]
---------
:690734B7 D902                    fld 32real[edx]
:690734B9 D85C2420                fcomp 32real[esp+20]
:690734BD DFE0                    fnstsw ax
:690734BF F6C401                  test ah, 01
:690734C2 7406                    je 690734CA
:690734C4 8B442420                mov eax, dword[esp+20]
:690734C8 8902                    mov dword[edx], eax
---------
:690734CA 83C704                  add edi, 00000004
:690734CD 83C604                  add esi, 00000004
:690734D0 4B                      dec ebx
:690734D1 75C5                    jne 69073498
:690734D3 83C204                  add edx, 00000004
:690734D6 49                      dec ecx
:690734D7 75B4                    jne 6907348D
:690734D9 5D                      pop ebp
:690734DA 5F                      pop edi
:690734DB 5E                      pop esi
:690734DC 5B                      pop ebx
:690734DD 83C434                  add esp, 00000034
:690734E0 C3                      ret

:690734E1 8D642400                lea esp, dword[esp+00]
:690734E5 8D642400                lea esp, dword[esp+00]
:690734E9 8DA42400000000          lea esp, dword[esp+00000000]
:690734F0 8B442428                mov eax, dword[esp+28]
:690734F4 53                      push ebx
:690734F5 56                      push esi
:690734F6 85C0                    test eax, eax
:690734F8 57                      push edi
:690734F9 740E                    je 69073509
:690734FB 50                      push eax
:690734FC 687C110069              push 6900117C
:69073501 E81A590000              call 69078E20
:69073506 83C408                  add esp, 00000008
---------
:69073509 8B742414                mov esi, dword[esp+14]
:6907350D 85F6                    test esi, esi
:6907350F 747D                    je 6907358E
:69073511 68C8250F69              push 690F25C8
                      (StringData)"Input  Vector: <lf>"
:69073516 33FF                    xor edi, edi
:69073518 687C110069              push 6900117C
:6907351D E8FE580000              call 69078E20
:69073522 8B5C2418                mov ebx, dword[esp+18]
:69073526 83C408                  add esp, 00000008
:69073529 3BDF                    cmp ebx, edi
:6907352B 7E65                    jle 69073592
:6907352D 83C608                  add esi, 00000008
---------
:69073530 D906                    fld 32real[esi]
:69073532 D946FC                  fld 32real[esi-04]
:69073535 D946F8                  fld 32real[esi-08]
:69073538 83EC08                  sub esp, 00000008
:6907353B D9CA                    fxch st(2)
:6907353D DD1C24                  fstp 64real[esp+esp]
:69073540 83EC08                  sub esp, 00000008
:69073543 83EC08                  sub esp, 00000008
:69073546 DD5C2408                fstp 64real[esp+08]
:6907354A DD1C24                  fstp 64real[esp+esp]
:6907354D 68D8250F69              push 690F25D8
                      (StringData)"[%4.0f %4.0f %4.0f] "
:69073552 687C110069              push 6900117C
:69073557 E8C4580000              call 69078E20
:6907355C 83C420                  add esp, 00000020
:6907355F 8BC7                    mov eax, edi
:69073561 99                      cdq
:69073562 33C2                    xor eax, edx
:69073564 2BC2                    sub eax, edx
:69073566 83E003                  and eax, 00000003
:69073569 33C2                    xor eax, edx
:6907356B 2BC2                    sub eax, edx
:6907356D 83F803                  cmp eax, 00000003
:69073570 7512                    jne 69073584
:69073572 68F0250F69              push 690F25F0
                      (StringData)" <lf>"
:69073577 687C110069              push 6900117C
:6907357C E89F580000              call 69078E20
:69073581 83C408                  add esp, 00000008
---------
:69073584 83C60C                  add esi, 0000000C
:69073587 47                      inc edi
:69073588 3BDF                    cmp ebx, edi
:6907358A 7FA4                    jg 69073530
:6907358C EB04                    jmp 69073592
---------
:6907358E 8B5C2410                mov ebx, dword[esp+10]
---------
:69073592 8B742418                mov esi, dword[esp+18]
:69073596 85F6                    test esi, esi
:69073598 7477                    je 69073611
:6907359A 68F4250F69              push 690F25F4
                      (StringData)"Output Vector: <lf>"
:6907359F 33FF                    xor edi, edi
:690735A1 687C110069              push 6900117C
:690735A6 E875580000              call 69078E20
:690735AB 83C408                  add esp, 00000008
:690735AE 85DB                    test ebx, ebx
:690735B0 7E5F                    jle 69073611
:690735B2 83C608                  add esi, 00000008
---------
:690735B5 D906                    fld 32real[esi]
:690735B7 D946FC                  fld 32real[esi-04]
:690735BA D946F8                  fld 32real[esi-08]
:690735BD 83EC08                  sub esp, 00000008
:690735C0 D9CA                    fxch st(2)
:690735C2 DD1C24                  fstp 64real[esp+esp]
:690735C5 83EC08                  sub esp, 00000008
:690735C8 83EC08                  sub esp, 00000008
:690735CB DD5C2408                fstp 64real[esp+08]
:690735CF DD1C24                  fstp 64real[esp+esp]
:690735D2 6804260F69              push 690F2604
                      (StringData)"[%4.0f %4.0f %4.0f] "
:690735D7 687C110069              push 6900117C
:690735DC E83F580000              call 69078E20
:690735E1 83C420                  add esp, 00000020
:690735E4 8BC7                    mov eax, edi
:690735E6 99                      cdq
:690735E7 33C2                    xor eax, edx
:690735E9 2BC2                    sub eax, edx
:690735EB 83E003                  and eax, 00000003
:690735EE 33C2                    xor eax, edx
:690735F0 2BC2                    sub eax, edx
:690735F2 83F803                  cmp eax, 00000003
:690735F5 7512                    jne 69073609
:690735F7 681C260F69              push 690F261C
                      (StringData)" <lf>"
:690735FC 687C110069              push 6900117C
:69073601 E81A580000              call 69078E20
:69073606 83C408                  add esp, 00000008
---------
:69073609 83C60C                  add esi, 0000000C
:6907360C 47                      inc edi
:6907360D 3BDF                    cmp ebx, edi
:6907360F 7FA4                    jg 690735B5
---------
:69073611 5F                      pop edi
:69073612 5E                      pop esi
:69073613 5B                      pop ebx
:69073614 C3                      ret

:69073615 8D642400                lea esp, dword[esp+00]
:69073619 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69073620 83EC04                  sub esp, 00000004
:69073623 53                      push ebx
:69073624 56                      push esi
:69073625 8B742410                mov esi, dword[esp+10]
:69073629 57                      push edi
:6907362A 85F6                    test esi, esi
:6907362C 7516                    jne 69073644
:6907362E 6820260F69              push 690F2620
                      (StringData)"Bad file handle."
:69073633 E8E8BCFFFF              call 6906F320
:69073638 83C404                  add esp, 00000004
:6907363B 33C0                    xor eax, eax
:6907363D 5F                      pop edi
:6907363E 5E                      pop esi
:6907363F 5B                      pop ebx
:69073640 83C404                  add esp, 00000004
:69073643 C3                      ret

---------
:69073644 FF4E04                  dec dword[esi+04]
:69073647 780B                    js 69073654
:69073649 8B0E                    mov ecx, dword[esi]
:6907364B 33C0                    xor eax, eax
:6907364D 8A01                    mov al, byte[ecx]
:6907364F 41                      inc ecx
:69073650 890E                    mov dword[esi], ecx
:69073652 EB09                    jmp 6907365D
---------
:69073654 56                      push esi
:69073655 E8C6580000              call 69078F20
:6907365A 83C404                  add esp, 00000004
---------
:6907365D 83F8FF                  cmp eax, -00000001
:69073660 7516                    jne 69073678
:69073662 6834260F69              push 690F2634
                      (StringData)"Unexpected end of file"
:69073667 E8B4BCFFFF              call 6906F320
:6907366C 83C404                  add esp, 00000004
:6907366F 33C0                    xor eax, eax
:69073671 5F                      pop edi
:69073672 5E                      pop esi
:69073673 5B                      pop ebx
:69073674 83C404                  add esp, 00000004
:69073677 C3                      ret

---------
:69073678 C1E008                  shl eax, 08
:6907367B 8BF8                    mov edi, eax
:6907367D 8B4604                  mov eax, dword[esi+04]
:69073680 48                      dec eax
:69073681 894604                  mov dword[esi+04], eax
:69073684 780B                    js 69073691
:69073686 8B0E                    mov ecx, dword[esi]
:69073688 33C0                    xor eax, eax
:6907368A 8A01                    mov al, byte[ecx]
:6907368C 41                      inc ecx
:6907368D 890E                    mov dword[esi], ecx
:6907368F EB09                    jmp 6907369A
---------
:69073691 56                      push esi
:69073692 E889580000              call 69078F20
:69073697 83C404                  add esp, 00000004
---------
:6907369A 83F8FF                  cmp eax, -00000001
:6907369D 7516                    jne 690736B5
:6907369F 684C260F69              push 690F264C
                      (StringData)"Unexpected end of file"
:690736A4 E877BCFFFF              call 6906F320
:690736A9 83C404                  add esp, 00000004
:690736AC 33C0                    xor eax, eax
:690736AE 5F                      pop edi
:690736AF 5E                      pop esi
:690736B0 5B                      pop ebx
:690736B1 83C404                  add esp, 00000004
:690736B4 C3                      ret

:690736B5 0B F8                                             ..

:690736B7 81FF44330000            cmp edi, 00003344
:690736BD 7711                    ja 690736D0
:690736BF 744E                    je 6907370F
:690736C1 81FFDA010000            cmp edi, 000001DA
:690736C7 743F                    je 69073708
:690736C9 BB00020000              mov ebx, 00000200
:690736CE EB60                    jmp 69073730
---------
:690736D0 81FF36500000            cmp edi, 00005036
:690736D6 7711                    ja 690736E9
:690736D8 7443                    je 6907371D
:690736DA 81FF64330000            cmp edi, 00003364
:690736E0 7434                    je 69073716
:690736E2 BB00020000              mov ebx, 00000200
:690736E7 EB47                    jmp 69073730
---------
:690736E9 81FF39500000            cmp edi, 00005039
:690736EF 7433                    je 69073724
:690736F1 81FF58540000            cmp edi, 00005458
:690736F7 7432                    je 6907372B
:690736F9 81FF01DA0000            cmp edi, 0000DA01
:690736FF 7407                    je 69073708
:69073701 BB00020000              mov ebx, 00000200
:69073706 EB28                    jmp 69073730
---------
:69073708 BB06010000              mov ebx, 00000106
:6907370D EB21                    jmp 69073730
---------
:6907370F BB00010000              mov ebx, 00000100
:69073714 EB1A                    jmp 69073730
---------
:69073716 BB00010000              mov ebx, 00000100
:6907371B EB13                    jmp 69073730
---------
:6907371D BB01010000              mov ebx, 00000101
:69073722 EB0C                    jmp 69073730
---------
:69073724 BB05010000              mov ebx, 00000105
:69073729 EB05                    jmp 69073730
---------
:6907372B BB07010000              mov ebx, 00000107
---------
:69073730 81FB00020000            cmp ebx, 00000200
:69073736 8BC3                    mov eax, ebx
:69073738 7F13                    jg 6907374D
:6907373A 747F                    je 690737BB
:6907373C 2D00010000              sub eax, 00000100
:69073741 83F807                  cmp eax, 00000007
:69073744 7707                    ja 6907374D
:69073746 FF2485CC370769          jmp dword[4*eax+690737CC]
---------
:6907374D 8B44240C                mov eax, dword[esp+0C]
---------
:69073751 5F                      pop edi
:69073752 83F801                  cmp eax, 00000001
:69073755 B800000000              mov eax, 00000000
:6907375A 5E                      pop esi
:6907375B 83D0FF                  adc eax, -00000001
:6907375E 23C3                    and eax, ebx
:69073760 5B                      pop ebx
:69073761 83C404                  add esp, 00000004
:69073764 C3                      ret

---------
:69073765 8B442418                mov eax, dword[esp+18]
:69073769 50                      push eax
:6907376A 57                      push edi
:6907376B 56                      push esi
:6907376C E8BF4D0000              call 69078530
:69073771 83C40C                  add esp, 0000000C
:69073774 EBDB                    jmp 69073751
---------
:69073776 8B442418                mov eax, dword[esp+18]
:6907377A 50                      push eax
:6907377B 57                      push edi
:6907377C 56                      push esi
:6907377D E84E4B0000              call 690782D0
:69073782 83C40C                  add esp, 0000000C
:69073785 EBCA                    jmp 69073751
---------
:69073787 8B442418                mov eax, dword[esp+18]
:6907378B 50                      push eax
:6907378C 57                      push edi
:6907378D 56                      push esi
:6907378E E80D040000              call 69073BA0
:69073793 83C40C                  add esp, 0000000C
:69073796 EBB9                    jmp 69073751
---------
:69073798 8B442418                mov eax, dword[esp+18]
:6907379C 50                      push eax
:6907379D 57                      push edi
:6907379E 56                      push esi
:6907379F E8DC470000              call 69077F80
:690737A4 83C40C                  add esp, 0000000C
:690737A7 EBA8                    jmp 69073751
---------
:690737A9 8B442418                mov eax, dword[esp+18]
:690737AD 6A00                    push 00000000
:690737AF 50                      push eax
:690737B0 56                      push esi
:690737B1 E8BA370000              call 69076F70
:690737B6 83C40C                  add esp, 0000000C
:690737B9 EB96                    jmp 69073751
---------
:690737BB 8B442418                mov eax, dword[esp+18]
:690737BF 50                      push eax
:690737C0 57                      push edi
:690737C1 56                      push esi
:690737C2 E8492C0000              call 69076410
:690737C7 83C40C                  add esp, 0000000C
:690737CA EB85                    jmp 69073751

:690737CC 65370769                DWORD 69073765            ;; e7.i
:690737D0 76370769                DWORD 69073776            ;; v7.i
:690737D4 4D370769                DWORD 6907374D            ;; M7.i
:690737D8 4D370769                DWORD 6907374D            ;; M7.i
:690737DC 4D370769                DWORD 6907374D            ;; M7.i
:690737E0 87370769                DWORD 69073787            ;; .7.i
:690737E4 98370769                DWORD 69073798            ;; .7.i
:690737E8 A9370769                DWORD 690737A9            ;; .7.i

:690737EC 8D642400                lea esp, dword[esp+00]
:690737F0 56                      push esi
:690737F1 57                      push edi
:690737F2 8B742410                mov esi, dword[esp+10]
:690737F6 6864260F69              push 690F2664
                      (StringData)"rb"
:690737FB 56                      push esi
:690737FC E825560000              call 69078E26
:69073801 83C408                  add esp, 00000008
:69073804 8BF8                    mov edi, eax
:69073806 85FF                    test edi, edi
:69073808 751D                    jne 69073827
:6907380A 56                      push esi
:6907380B 6868260F69              push 690F2668
                      (StringData)"Error: can't open input file %s <lf>"
:69073810 689C110069              push 6900119C
:69073815 E806560000              call 69078E20
:6907381A 83C40C                  add esp, 0000000C
:6907381D 6A02                    push 00000002
:6907381F E87C560000              call 69078EA0
:69073824 83C404                  add esp, 00000004
---------
:69073827 8B442414                mov eax, dword[esp+14]
:6907382B 8B4C240C                mov ecx, dword[esp+0C]
:6907382F 50                      push eax
:69073830 57                      push edi
:69073831 56                      push esi
:69073832 51                      push ecx
:69073833 E818000000              call 69073850
:69073838 83C410                  add esp, 00000010
:6907383B 8BF0                    mov esi, eax
:6907383D 57                      push edi
:6907383E E8D7550000              call 69078E1A
:69073843 83C404                  add esp, 00000004
:69073846 8BC6                    mov eax, esi
:69073848 5F                      pop edi
:69073849 5E                      pop esi
:6907384A C3                      ret

:6907384B 05 00 00 00 00                                    .....

=========
:69073850 8B442410                mov eax, dword[esp+10]
:69073854 81EC5C040000            sub esp, 0000045C
:6907385A 83F812                  cmp eax, 00000012
:6907385D 90                      nop
:6907385E 53                      push ebx
:6907385F 56                      push esi
:69073860 57                      push edi
:69073861 55                      push ebp
:69073862 7421                    je 69073885
:69073864 3DFFFFFF7F              cmp eax, 7FFFFFFF
:69073869 741A                    je 69073885
:6907386B 688C260F69              push 690F268C
                      (StringData)"txMipRead: bad preferred format."
:69073870 E88BBAFFFF              call 6906F300
:69073875 83C404                  add esp, 00000004
:69073878 33C0                    xor eax, eax
:6907387A 5D                      pop ebp
:6907387B 5F                      pop edi
:6907387C 5E                      pop esi
:6907387D 5B                      pop ebx
:6907387E 81C45C040000            add esp, 0000045C
:69073884 C3                      ret

---------
:69073885 8BBC2470040000          mov edi, dword[esp+00000470]
:6907388C 8B842478040000          mov eax, dword[esp+00000478]
:69073893 57                      push edi
:69073894 50                      push eax
:69073895 E886FDFFFF              call 69073620
:6907389A 8944241C                mov dword[esp+1C], eax
:6907389E 83C408                  add esp, 00000008
:690738A1 85C0                    test eax, eax
:690738A3 7529                    jne 690738CE
:690738A5 8B842474040000          mov eax, dword[esp+00000474]
:690738AC 68B0260F69              push 690F26B0
:690738B1 50                      push eax
:690738B2 68B4260F69              push 690F26B4
                      (StringData)"Error: reading info for %s, %s <lf>"
:690738B7 689C110069              push 6900119C
:690738BC E85F550000              call 69078E20
:690738C1 83C410                  add esp, 00000010
:690738C4 6A02                    push 00000002
:690738C6 E8D5550000              call 69078EA0
:690738CB 83C404                  add esp, 00000004
---------
:690738CE A1D01A0F69              mov eax, dword[690F1AD0]
:690738D3 85C0                    test eax, eax
:690738D5 7446                    je 6907391D
:690738D7 68D4260F69              push 690F26D4
                      (StringData)"Loading image file "
:690738DC 689C110069              push 6900119C
:690738E1 E83A550000              call 69078E20
:690738E6 83C408                  add esp, 00000008
:690738E9 8B470C                  mov eax, dword[edi+0C]
:690738EC 8B0F                    mov ecx, dword[edi]
:690738EE 90                      nop
:690738EF 50                      push eax
:690738F0 51                      push ecx
:690738F1 E8BAAEFFFF              call 6906E7B0
:690738F6 83C404                  add esp, 00000004
:690738F9 8B4F08                  mov ecx, dword[edi+08]
:690738FC 8B5704                  mov edx, dword[edi+04]
:690738FF 90                      nop
:69073900 50                      push eax
:69073901 51                      push ecx
:69073902 8B842480040000          mov eax, dword[esp+00000480]
:69073909 52                      push edx
:6907390A 50                      push eax
:6907390B 68E8260F69              push 690F26E8
                      (StringData)"%s (%dw x %dh x %d Bpp x %d mips) .. "
:69073910 689C110069              push 6900119C
:69073915 E806550000              call 69078E20
:6907391A 83C41C                  add esp, 0000001C
---------
:6907391D 8B7704                  mov esi, dword[edi+04]
:69073920 8B5F08                  mov ebx, dword[edi+08]
:69073923 8B4710                  mov eax, dword[edi+10]
:69073926 8D6F18                  lea ebp, dword[edi+18]
:69073929 50                      push eax
:6907392A E841C0FFFF              call 6906F970
:6907392F C744241401000000        mov dword[esp+14], 00000001
:69073937 83C404                  add esp, 00000004
:6907393A 894714                  mov dword[edi+14], eax
---------
:6907393D 8B442410                mov eax, dword[esp+10]
:69073941 8B4F0C                  mov ecx, dword[edi+0C]
:69073944 3BC8                    cmp ecx, eax
:69073946 7F09                    jg 69073951
:69073948 C7450000000000          mov dword[ebp+00], 00000000
:6907394F EB2A                    jmp 6907397B
---------
:69073951 8B07                    mov eax, dword[edi]
:69073953 50                      push eax
:69073954 E857AEFFFF              call 6906E7B0
:69073959 83C404                  add esp, 00000004
:6907395C 8B4DFC                  mov ecx, dword[ebp-04]
:6907395F 0FAFC3                  imul eax, ebx
:69073962 0FAFC6                  imul eax, esi
:69073965 C1F803                  sar eax, 03
:69073968 03C1                    add eax, ecx
:6907396A 83FE01                  cmp esi, 00000001
:6907396D 894500                  mov dword[ebp+00], eax
:69073970 7E02                    jle 69073974
:69073972 D1FE                    sar esi, 1
---------
:69073974 83FB01                  cmp ebx, 00000001
:69073977 7E02                    jle 6907397B
:69073979 D1FB                    sar ebx, 1
---------
:6907397B 83C504                  add ebp, 00000004
:6907397E 8B442410                mov eax, dword[esp+10]
:69073982 40                      inc eax
:69073983 89442410                mov dword[esp+10], eax
:69073987 83F810                  cmp eax, 00000010
:6907398A 7CB1                    jl 6907393D
:6907398C A1D01A0F69              mov eax, dword[690F1AD0]
:69073991 85C0                    test eax, eax
:69073993 7432                    je 690739C7
:69073995 8B4710                  mov eax, dword[edi+10]
:69073998 8B4F0C                  mov ecx, dword[edi+0C]
:6907399B 50                      push eax
:6907399C 8B5708                  mov edx, dword[edi+08]
:6907399F 51                      push ecx
:690739A0 8B4704                  mov eax, dword[edi+04]
:690739A3 52                      push edx
:690739A4 8B0F                    mov ecx, dword[edi]
:690739A6 50                      push eax
:690739A7 51                      push ecx
:690739A8 6810270F69              push 690F2710
                      (StringData)"mip-> format: %d width: %d height: %d depth: %d size: %d <lf>"
:690739AD 689C110069              push 6900119C
:690739B2 E869540000              call 69078E20
:690739B7 83C41C                  add esp, 0000001C
:690739BA 689C110069              push 6900119C
:690739BF E8C8540000              call 69078E8C
:690739C4 83C404                  add esp, 00000004
---------
:690739C7 8B442414                mov eax, dword[esp+14]
:690739CB 57                      push edi
:690739CC 8B8C247C040000          mov ecx, dword[esp+0000047C]
:690739D3 50                      push eax
:690739D4 51                      push ecx
:690739D5 E806010000              call 69073AE0
:690739DA 83C40C                  add esp, 0000000C
:690739DD 85C0                    test eax, eax
:690739DF 7524                    jne 69073A05
:690739E1 8B842474040000          mov eax, dword[esp+00000474]
:690739E8 50                      push eax
:690739E9 684C270F69              push 690F274C
:690739EE 689C110069              push 6900119C
:690739F3 E828540000              call 69078E20
:690739F8 83C40C                  add esp, 0000000C
:690739FB 6A04                    push 00000004
:690739FD E89E540000              call 69078EA0
:69073A02 83C404                  add esp, 00000004
---------
:69073A05 A1D01A0F69              mov eax, dword[690F1AD0]
:69073A0A 85C0                    test eax, eax
:69073A0C 7412                    je 69073A20
:69073A0E 686C270F69              push 690F276C
                      (StringData)" done. <lf>"
:69073A13 689C110069              push 6900119C
:69073A18 E803540000              call 69078E20
:69073A1D 83C408                  add esp, 00000008
---------
:69073A20 8B84247C040000          mov eax, dword[esp+0000047C]
:69073A27 3DFFFFFF7F              cmp eax, 7FFFFFFF
:69073A2C 7510                    jne 69073A3E
:69073A2E B801000000              mov eax, 00000001
:69073A33 5D                      pop ebp
:69073A34 5F                      pop edi
:69073A35 5E                      pop esi
:69073A36 5B                      pop ebx
:69073A37 81C45C040000            add esp, 0000045C
:69073A3D C3                      ret

---------
:69073A3E 8B4704                  mov eax, dword[edi+04]
:69073A41 8B4F08                  mov ecx, dword[edi+08]
:69073A44 8B570C                  mov edx, dword[edi+0C]
:69073A47 8944241C                mov dword[esp+1C], eax
:69073A4B 8D442418                lea eax, dword[esp+18]
:69073A4F 894C2420                mov dword[esp+20], ecx
:69073A53 89542424                mov dword[esp+24], edx
:69073A57 50                      push eax
:69073A58 C744241C12000000        mov dword[esp+1C], 00000012
:69073A60 E8BBBCFFFF              call 6906F720
:69073A65 83C404                  add esp, 00000004
:69073A68 85C0                    test eax, eax
:69073A6A 750D                    jne 69073A79
:69073A6C 33C0                    xor eax, eax
:69073A6E 5D                      pop ebp
:69073A6F 5F                      pop edi
:69073A70 5E                      pop esi
:69073A71 5B                      pop ebx
:69073A72 81C45C040000            add esp, 0000045C
:69073A78 C3                      ret

---------
:69073A79 A1D01A0F69              mov eax, dword[690F1AD0]
:69073A7E 85C0                    test eax, eax
:69073A80 741C                    je 69073A9E
:69073A82 8B07                    mov eax, dword[edi]
:69073A84 8B0C85D81A0F69          mov ecx, dword[4*eax+690F1AD8]
:69073A8B 51                      push ecx
:69073A8C 6874270F69              push 690F2774
                      (StringData)"Dequantizing Input from %s to argb8888. <lf>"
:69073A91 689C110069              push 6900119C
:69073A96 E885530000              call 69078E20
:69073A9B 83C40C                  add esp, 0000000C
---------
:69073A9E 8D442418                lea eax, dword[esp+18]
:69073AA2 57                      push edi
:69073AA3 50                      push eax
:69073AA4 E8A70F0000              call 69074A50
:69073AA9 83C408                  add esp, 00000008
:69073AAC 8B4714                  mov eax, dword[edi+14]
:69073AAF 50                      push eax
:69073AB0 E8CBBEFFFF              call 6906F980
:69073AB5 8D74241C                lea esi, dword[esp+1C]
:69073AB9 83C404                  add esp, 00000004
:69073ABC B915010000              mov ecx, 00000115
:69073AC1 F3A5                    rep movsd
:69073AC3 B801000000              mov eax, 00000001
:69073AC8 5D                      pop ebp
:69073AC9 5F                      pop edi
:69073ACA 5E                      pop esi
:69073ACB 5B                      pop ebx
:69073ACC 81C45C040000            add esp, 0000045C
:69073AD2 C3                      ret

:69073AD3 8D9B00000000            lea ebx, dword[ebx+00000000]
:69073AD9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69073AE0 8B442408                mov eax, dword[esp+08]
:69073AE4 3D00020000              cmp eax, 00000200
:69073AE9 7F13                    jg 69073AFE
:69073AEB 7473                    je 69073B60
:69073AED 2D00010000              sub eax, 00000100
:69073AF2 83F807                  cmp eax, 00000007
:69073AF5 7707                    ja 69073AFE
:69073AF7 FF2485743B0769          jmp dword[4*eax+69073B74]
---------
:69073AFE 33C0                    xor eax, eax
:69073B00 C3                      ret

---------
:69073B01 8B44240C                mov eax, dword[esp+0C]
:69073B05 8B4C2404                mov ecx, dword[esp+04]
:69073B09 50                      push eax
:69073B0A 51                      push ecx
:69073B0B E8904D0000              call 690788A0
:69073B10 83C408                  add esp, 00000008
:69073B13 C3                      ret

---------
:69073B14 8B44240C                mov eax, dword[esp+0C]
:69073B18 8B4C2404                mov ecx, dword[esp+04]
:69073B1C 50                      push eax
:69073B1D 51                      push ecx
:69073B1E E80D490000              call 69078430
:69073B23 83C408                  add esp, 00000008
:69073B26 C3                      ret

---------
:69073B27 8B44240C                mov eax, dword[esp+0C]
:69073B2B 8B4C2404                mov ecx, dword[esp+04]
:69073B2F 50                      push eax
:69073B30 51                      push ecx
:69073B31 E87A000000              call 69073BB0
:69073B36 83C408                  add esp, 00000008
:69073B39 C3                      ret

---------
:69073B3A 8B44240C                mov eax, dword[esp+0C]
:69073B3E 8B4C2404                mov ecx, dword[esp+04]
:69073B42 50                      push eax
:69073B43 51                      push ecx
:69073B44 E867450000              call 690780B0
:69073B49 83C408                  add esp, 00000008
:69073B4C C3                      ret

---------
:69073B4D 8B44240C                mov eax, dword[esp+0C]
:69073B51 8B4C2404                mov ecx, dword[esp+04]
:69073B55 50                      push eax
:69073B56 51                      push ecx
:69073B57 E8E4360000              call 69077240
:69073B5C 83C408                  add esp, 00000008
:69073B5F C3                      ret

---------
:69073B60 8B44240C                mov eax, dword[esp+0C]
:69073B64 8B4C2404                mov ecx, dword[esp+04]
:69073B68 50                      push eax
:69073B69 51                      push ecx
:69073B6A E8012B0000              call 69076670
:69073B6F 83C408                  add esp, 00000008
:69073B72 C3                      ret

:69073B73 90                                                .
:69073B74 013B0769                DWORD 69073B01            ;; .;.i
:69073B78 143B0769                DWORD 69073B14            ;; .;.i
:69073B7C FE3A0769                DWORD 69073AFE            ;; .:.i
:69073B80 FE3A0769                DWORD 69073AFE            ;; .:.i
:69073B84 FE3A0769                DWORD 69073AFE            ;; .:.i
:69073B88 273B0769                DWORD 69073B27            ;; ';.i
:69073B8C 3A3B0769                DWORD 69073B3A            ;; :;.i
:69073B90 4D3B0769                DWORD 69073B4D            ;; M;.i
:69073B94 05 00 00 00 00                                    .....

:69073B99 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69073BA0 33C0                    xor eax, eax
:69073BA2 C3                      ret

:69073BA3 8D9B00000000            lea ebx, dword[ebx+00000000]
:69073BA9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69073BB0 33C0                    xor eax, eax
:69073BB2 C3                      ret

:69073BB3 8D9B00000000            lea ebx, dword[ebx+00000000]
:69073BB9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69073BC0 8B442404                mov eax, dword[esp+04]
:69073BC4 53                      push ebx
:69073BC5 56                      push esi
:69073BC6 8B0DD01A0F69            mov ecx, dword[690F1AD0]
:69073BCC 57                      push edi
:69073BCD 8B5804                  mov ebx, dword[eax+04]
:69073BD0 55                      push ebp
:69073BD1 85C9                    test ecx, ecx
:69073BD3 8B6808                  mov ebp, dword[eax+08]
:69073BD6 7429                    je 69073C01
:69073BD8 68A0270F69              push 690F27A0
                      (StringData)"Mipmapping: .."
:69073BDD E89E520000              call 69078E80
:69073BE2 83C404                  add esp, 00000004
:69073BE5 687C110069              push 6900117C
:69073BEA E89D520000              call 69078E8C
:69073BEF 83C404                  add esp, 00000004
:69073BF2 55                      push ebp
:69073BF3 53                      push ebx
:69073BF4 68B0270F69              push 690F27B0
                      (StringData)" %dx%d"
:69073BF9 E882520000              call 69078E80
:69073BFE 83C40C                  add esp, 0000000C
---------
:69073C01 BF01000000              mov edi, 00000001
:69073C06 8B442414                mov eax, dword[esp+14]
:69073C0A 39780C                  cmp dword[eax+0C], edi
:69073C0D 7E54                    jle 69073C63
:69073C0F 8D7014                  lea esi, dword[eax+14]
---------
:69073C12 8B06                    mov eax, dword[esi]
:69073C14 8B4E04                  mov ecx, dword[esi+04]
:69073C17 50                      push eax
:69073C18 55                      push ebp
:69073C19 53                      push ebx
:69073C1A 51                      push ecx
:69073C1B E860000000              call 69073C80
:69073C20 83C410                  add esp, 00000010
:69073C23 83FB01                  cmp ebx, 00000001
:69073C26 7E02                    jle 69073C2A
:69073C28 D1FB                    sar ebx, 1
---------
:69073C2A 83FD01                  cmp ebp, 00000001
:69073C2D 7E02                    jle 69073C31
:69073C2F D1FD                    sar ebp, 1
---------
:69073C31 A1D01A0F69              mov eax, dword[690F1AD0]
:69073C36 85C0                    test eax, eax
:69073C38 741C                    je 69073C56
:69073C3A 55                      push ebp
:69073C3B 53                      push ebx
:69073C3C 68B8270F69              push 690F27B8
                      (StringData)" %dx%d"
:69073C41 E83A520000              call 69078E80
:69073C46 83C40C                  add esp, 0000000C
:69073C49 687C110069              push 6900117C
:69073C4E E839520000              call 69078E8C
:69073C53 83C404                  add esp, 00000004
---------
:69073C56 8B442414                mov eax, dword[esp+14]
:69073C5A 83C604                  add esi, 00000004
:69073C5D 47                      inc edi
:69073C5E 39780C                  cmp dword[eax+0C], edi
:69073C61 7FAF                    jg 69073C12
---------
:69073C63 A1D01A0F69              mov eax, dword[690F1AD0]
:69073C68 85C0                    test eax, eax
:69073C6A 740D                    je 69073C79
:69073C6C 68C0270F69              push 690F27C0
                      (StringData)". <lf>"
:69073C71 E80A520000              call 69078E80
:69073C76 83C404                  add esp, 00000004
---------
:69073C79 5D                      pop ebp
:69073C7A 5F                      pop edi
:69073C7B 5E                      pop esi
:69073C7C 5B                      pop ebx
:69073C7D C3                      ret

:69073C7E 8BFF                    mov edi, edi
=========
:69073C80 8B542404                mov edx, dword[esp+04]
:69073C84 83EC10                  sub esp, 00000010
:69073C87 85D2                    test edx, edx
:69073C89 90                      nop
:69073C8A 53                      push ebx
:69073C8B 56                      push esi
:69073C8C 57                      push edi
:69073C8D 55                      push ebp
:69073C8E 0F8440020000            je 69073ED4
:69073C94 8B4C2428                mov ecx, dword[esp+28]
:69073C98 85C9                    test ecx, ecx
:69073C9A 0F8E34020000            jle 69073ED4
:69073CA0 8B74242C                mov esi, dword[esp+2C]
:69073CA4 85F6                    test esi, esi
:69073CA6 0F8E28020000            jle 69073ED4
:69073CAC 8D41FF                  lea eax, dword[ecx-01]
:69073CAF 85C1                    test ecx, eax
:69073CB1 0F851D020000            jne 69073ED4
:69073CB7 8D46FF                  lea eax, dword[esi-01]
:69073CBA 85C6                    test esi, eax
:69073CBC 0F8512020000            jne 69073ED4
:69073CC2 83F901                  cmp ecx, 00000001
:69073CC5 7509                    jne 69073CD0
:69073CC7 83FE01                  cmp esi, 00000001
:69073CCA 0F8404020000            je 69073ED4
---------
:69073CD0 D1FE                    sar esi, 1
:69073CD2 8BC1                    mov eax, ecx
:69073CD4 D1F8                    sar eax, 1
:69073CD6 89542410                mov dword[esp+10], edx
:69073CDA 8B542430                mov edx, dword[esp+30]
:69073CDE 89442414                mov dword[esp+14], eax
:69073CE2 85C0                    test eax, eax
:69073CE4 0F8447010000            je 69073E31
:69073CEA 85F6                    test esi, esi
:69073CEC 0F843F010000            je 69073E31
:69073CF2 0F86DC010000            jbe 69073ED4
:69073CF8 8974241C                mov dword[esp+1C], esi
---------
:69073CFC 8B442414                mov eax, dword[esp+14]
:69073D00 85C0                    test eax, eax
:69073D02 0F840F010000            je 69073E17
:69073D08 89442418                mov dword[esp+18], eax
---------
:69073D0C 8B748A04                mov esi, dword[edx+4*ecx+04]
:69073D10 8B1A                    mov ebx, dword[edx]
:69073D12 8BFE                    mov edi, esi
:69073D14 8B048A                  mov eax, dword[edx+4*ecx]
:69073D17 81E70000FF00            and edi, 00FF0000
:69073D1D 250000FF00              and eax, 00FF0000
:69073D22 C1EF02                  shr edi, 02
:69073D25 8BEE                    mov ebp, esi
:69073D27 C1E802                  shr eax, 02
:69073D2A 81E5030000FF            and ebp, FF000003
:69073D30 C1ED02                  shr ebp, 02
:69073D33 03F8                    add edi, eax
:69073D35 8B4204                  mov eax, dword[edx+04]
:69073D38 250000FF00              and eax, 00FF0000
:69073D3D C1E802                  shr eax, 02
:69073D40 03F8                    add edi, eax
:69073D42 8BC3                    mov eax, ebx
:69073D44 250000FF00              and eax, 00FF0000
:69073D49 C1E802                  shr eax, 02
:69073D4C 03F8                    add edi, eax
:69073D4E 8B048A                  mov eax, dword[edx+4*ecx]
:69073D51 81C700800000            add edi, 00008000
:69073D57 25030000FF              and eax, FF000003
:69073D5C C1E802                  shr eax, 02
:69073D5F 81E70000FFFF            and edi, FFFF0000
:69073D65 03E8                    add ebp, eax
:69073D67 8B4204                  mov eax, dword[edx+04]
:69073D6A 25030000FF              and eax, FF000003
:69073D6F C1E802                  shr eax, 02
:69073D72 03E8                    add ebp, eax
:69073D74 8BC3                    mov eax, ebx
:69073D76 25030000FF              and eax, FF000003
:69073D7B C1E802                  shr eax, 02
:69073D7E 03E8                    add ebp, eax
:69073D80 8BC6                    mov eax, esi
:69073D82 81C500008000            add ebp, 00800000
:69073D88 2500FF0000              and eax, 0000FF00
:69073D8D C1E802                  shr eax, 02
:69073D90 81E5000000FF            and ebp, FF000000
:69073D96 03FD                    add edi, ebp
:69073D98 81E6FF000000            and esi, 000000FF
:69073D9E 8B2C8A                  mov ebp, dword[edx+4*ecx]
:69073DA1 81E500FF0000            and ebp, 0000FF00
:69073DA7 C1ED02                  shr ebp, 02
:69073DAA 03C5                    add eax, ebp
:69073DAC 8B6A04                  mov ebp, dword[edx+04]
:69073DAF 81E500FF0000            and ebp, 0000FF00
:69073DB5 C1ED02                  shr ebp, 02
:69073DB8 03C5                    add eax, ebp
:69073DBA 8BEB                    mov ebp, ebx
:69073DBC 81E500FF0000            and ebp, 0000FF00
:69073DC2 C1ED02                  shr ebp, 02
:69073DC5 03C5                    add eax, ebp
:69073DC7 0580000000              add eax, 00000080
:69073DCC 2500FFFFFF              and eax, FFFFFF00
:69073DD1 03F8                    add edi, eax
:69073DD3 8B048A                  mov eax, dword[edx+4*ecx]
:69073DD6 25FF000000              and eax, 000000FF
:69073DDB 03F0                    add esi, eax
:69073DDD 8B4204                  mov eax, dword[edx+04]
:69073DE0 25FF000000              and eax, 000000FF
:69073DE5 03F0                    add esi, eax
:69073DE7 81E3FF000000            and ebx, 000000FF
:69073DED 03F3                    add esi, ebx
:69073DEF 8B442410                mov eax, dword[esp+10]
:69073DF3 83C602                  add esi, 00000002
:69073DF6 83C004                  add eax, 00000004
:69073DF9 C1EE02                  shr esi, 02
:69073DFC 83C208                  add edx, 00000008
:69073DFF 03FE                    add edi, esi
:69073E01 89442410                mov dword[esp+10], eax
:69073E05 8978FC                  mov dword[eax-04], edi
:69073E08 8B442418                mov eax, dword[esp+18]
:69073E0C 48                      dec eax
:69073E0D 89442418                mov dword[esp+18], eax
:69073E11 0F85F5FEFFFF            jne 69073D0C
---------
:69073E17 8D148A                  lea edx, dword[edx+4*ecx]
:69073E1A 8B44241C                mov eax, dword[esp+1C]
:69073E1E 48                      dec eax
:69073E1F 8944241C                mov dword[esp+1C], eax
:69073E23 0F85D3FEFFFF            jne 69073CFC
:69073E29 5D                      pop ebp
:69073E2A 5F                      pop edi
:69073E2B 5E                      pop esi
:69073E2C 5B                      pop ebx
:69073E2D 83C410                  add esp, 00000010
:69073E30 C3                      ret

---------
:69073E31 8B442414                mov eax, dword[esp+14]
:69073E35 85C0                    test eax, eax
:69073E37 0F8497000000            je 69073ED4
:69073E3D 8BF0                    mov esi, eax
---------
:69073E3F 8B5A04                  mov ebx, dword[edx+04]
:69073E42 8B0A                    mov ecx, dword[edx]
:69073E44 8BFB                    mov edi, ebx
:69073E46 8BC1                    mov eax, ecx
:69073E48 81E700FF0000            and edi, 0000FF00
:69073E4E 2500FF0000              and eax, 0000FF00
:69073E53 D1EF                    shr edi, 1
:69073E55 8BEB                    mov ebp, ebx
:69073E57 D1E8                    shr eax, 1
:69073E59 81E50000FF00            and ebp, 00FF0000
:69073E5F D1ED                    shr ebp, 1
:69073E61 03F8                    add edi, eax
:69073E63 81C780000000            add edi, 00000080
:69073E69 8BC1                    mov eax, ecx
:69073E6B 81E700FFFFFF            and edi, FFFFFF00
:69073E71 250000FF00              and eax, 00FF0000
:69073E76 D1E8                    shr eax, 1
:69073E78 83C208                  add edx, 00000008
:69073E7B 03E8                    add ebp, eax
:69073E7D 8BC3                    mov eax, ebx
:69073E7F 81C500800000            add ebp, 00008000
:69073E85 25010000FF              and eax, FF000001
:69073E8A D1E8                    shr eax, 1
:69073E8C 81E50000FFFF            and ebp, FFFF0000
:69073E92 03FD                    add edi, ebp
:69073E94 81E3FF000000            and ebx, 000000FF
:69073E9A 8BE9                    mov ebp, ecx
:69073E9C 81E1FF000000            and ecx, 000000FF
:69073EA2 81E5010000FF            and ebp, FF000001
:69073EA8 03D9                    add ebx, ecx
:69073EAA D1ED                    shr ebp, 1
:69073EAC 43                      inc ebx
:69073EAD D1EB                    shr ebx, 1
:69073EAF 03C5                    add eax, ebp
:69073EB1 0500008000              add eax, 00800000
:69073EB6 25000000FF              and eax, FF000000
:69073EBB 03F8                    add edi, eax
:69073EBD 8B442410                mov eax, dword[esp+10]
:69073EC1 03FB                    add edi, ebx
:69073EC3 83C004                  add eax, 00000004
:69073EC6 4E                      dec esi
:69073EC7 89442410                mov dword[esp+10], eax
:69073ECB 8978FC                  mov dword[eax-04], edi
:69073ECE 0F856BFFFFFF            jne 69073E3F
---------
:69073ED4 5D                      pop ebp
:69073ED5 5F                      pop edi
:69073ED6 5E                      pop esi
:69073ED7 5B                      pop ebx
:69073ED8 83C410                  add esp, 00000010
:69073EDB C3                      ret

:69073EDC 8D642400                lea esp, dword[esp+00]
=========
:69073EE0 83EC0C                  sub esp, 0000000C
:69073EE3 8B4C2414                mov ecx, dword[esp+14]
:69073EE7 53                      push ebx
:69073EE8 56                      push esi
:69073EE9 57                      push edi
:69073EEA 8B74241C                mov esi, dword[esp+1C]
:69073EEE 55                      push ebp
:69073EEF 8B11                    mov edx, dword[ecx]
:69073EF1 8B06                    mov eax, dword[esi]
:69073EF3 3BD0                    cmp edx, eax
:69073EF5 740D                    je 69073F04
:69073EF7 68C4270F69              push 690F27C4
                      (StringData)"Image formats must be the same in txMipClamp."
:69073EFC E8FFB3FFFF              call 6906F300
:69073F01 83C404                  add esp, 00000004
---------
:69073F04 8B06                    mov eax, dword[esi]
:69073F06 83F812                  cmp eax, 00000012
:69073F09 740D                    je 69073F18
:69073F0B 68F4270F69              push 690F27F4
                      (StringData)"txMipClamp only works on GR_TEXFMT_ARGB_8888 images."
:69073F10 E8EBB3FFFF              call 6906F300
:69073F15 83C404                  add esp, 00000004
---------
:69073F18 8B4604                  mov eax, dword[esi+04]
:69073F1B 8B4C2424                mov ecx, dword[esp+24]
:69073F1F 394104                  cmp dword[ecx+04], eax
:69073F22 7536                    jne 69073F5A
:69073F24 8B4108                  mov eax, dword[ecx+08]
:69073F27 8B5608                  mov edx, dword[esi+08]
:69073F2A 3BD0                    cmp edx, eax
:69073F2C 752C                    jne 69073F5A
:69073F2E 8B4114                  mov eax, dword[ecx+14]
:69073F31 8B5614                  mov edx, dword[esi+14]
:69073F34 3BD0                    cmp edx, eax
:69073F36 7522                    jne 69073F5A
:69073F38 A1D01A0F69              mov eax, dword[690F1AD0]
:69073F3D 85C0                    test eax, eax
:69073F3F 0F841D010000            je 69074062
:69073F45 682C280F69              push 690F282C
                      (StringData)"No Clamping necessary. <lf>"
:69073F4A E8314F0000              call 69078E80
:69073F4F 83C404                  add esp, 00000004
:69073F52 5D                      pop ebp
:69073F53 5F                      pop edi
:69073F54 5E                      pop esi
:69073F55 5B                      pop ebx
:69073F56 83C40C                  add esp, 0000000C
:69073F59 C3                      ret

---------
:69073F5A 8B4C2424                mov ecx, dword[esp+24]
:69073F5E 83C114                  add ecx, 00000014
:69073F61 894C2410                mov dword[esp+10], ecx
:69073F65 8B01                    mov eax, dword[ecx]
:69073F67 85C0                    test eax, eax
:69073F69 7407                    je 69073F72
:69073F6B 8B4614                  mov eax, dword[esi+14]
:69073F6E 85C0                    test eax, eax
:69073F70 750D                    jne 69073F7F
---------
:69073F72 6844280F69              push 690F2844
                      (StringData)"txImageClamp: Null buffer <lf>"
:69073F77 E884B3FFFF              call 6906F300
:69073F7C 83C404                  add esp, 00000004
---------
:69073F7F 8B4C2424                mov ecx, dword[esp+24]
:69073F83 8B6E04                  mov ebp, dword[esi+04]
:69073F86 C744241800000000        mov dword[esp+18], 00000000
:69073F8E 8B7904                  mov edi, dword[ecx+04]
:69073F91 8B5908                  mov ebx, dword[ecx+08]
:69073F94 8B4608                  mov eax, dword[esi+08]
:69073F97 8B510C                  mov edx, dword[ecx+0C]
:69073F9A 89442414                mov dword[esp+14], eax
:69073F9E 85D2                    test edx, edx
:69073FA0 0F8EA6000000            jle 6907404C
:69073FA6 8B442410                mov eax, dword[esp+10]
:69073FAA 83C614                  add esi, 00000014
:69073FAD 89442410                mov dword[esp+10], eax
---------
:69073FB1 8B06                    mov eax, dword[esi]
:69073FB3 85C0                    test eax, eax
:69073FB5 750D                    jne 69073FC4
:69073FB7 6860280F69              push 690F2860
                      (StringData)"txImageResize: no miplevel present <lf>"
:69073FBC E83FB3FFFF              call 6906F300
:69073FC1 83C404                  add esp, 00000004
---------
:69073FC4 8B442410                mov eax, dword[esp+10]
:69073FC8 53                      push ebx
:69073FC9 8B542418                mov edx, dword[esp+18]
:69073FCD 57                      push edi
:69073FCE 8B08                    mov ecx, dword[eax]
:69073FD0 8B06                    mov eax, dword[esi]
:69073FD2 51                      push ecx
:69073FD3 52                      push edx
:69073FD4 55                      push ebp
:69073FD5 50                      push eax
:69073FD6 E895000000              call 69074070
:69073FDB 83C418                  add esp, 00000018
:69073FDE 8B0DD01A0F69            mov ecx, dword[690F1AD0]
:69073FE4 85C9                    test ecx, ecx
:69073FE6 741C                    je 69074004
:69073FE8 53                      push ebx
:69073FE9 57                      push edi
:69073FEA 6884280F69              push 690F2884
                      (StringData)" %dx%d"
:69073FEF E88C4E0000              call 69078E80
:69073FF4 83C40C                  add esp, 0000000C
:69073FF7 687C110069              push 6900117C
:69073FFC E88B4E0000              call 69078E8C
:69074001 83C404                  add esp, 00000004
---------
:69074004 83FF01                  cmp edi, 00000001
:69074007 7E02                    jle 6907400B
:69074009 D1FF                    sar edi, 1
---------
:6907400B 83FB01                  cmp ebx, 00000001
:6907400E 7E02                    jle 69074012
:69074010 D1FB                    sar ebx, 1
---------
:69074012 83FD01                  cmp ebp, 00000001
:69074015 7E02                    jle 69074019
:69074017 D1FD                    sar ebp, 1
---------
:69074019 8B442414                mov eax, dword[esp+14]
:6907401D 83F801                  cmp eax, 00000001
:69074020 7E06                    jle 69074028
:69074022 D1F8                    sar eax, 1
:69074024 89442414                mov dword[esp+14], eax
---------
:69074028 8B442410                mov eax, dword[esp+10]
:6907402C 83C604                  add esi, 00000004
:6907402F 83C004                  add eax, 00000004
:69074032 8B4C2418                mov ecx, dword[esp+18]
:69074036 41                      inc ecx
:69074037 8B542424                mov edx, dword[esp+24]
:6907403B 89442410                mov dword[esp+10], eax
:6907403F 894C2418                mov dword[esp+18], ecx
:69074043 394A0C                  cmp dword[edx+0C], ecx
:69074046 0F8F65FFFFFF            jg 69073FB1
---------
:6907404C A1D01A0F69              mov eax, dword[690F1AD0]
:69074051 85C0                    test eax, eax
:69074053 740D                    je 69074062
:69074055 688C280F69              push 690F288C
                      (StringData)". <lf>"
:6907405A E8214E0000              call 69078E80
:6907405F 83C404                  add esp, 00000004
---------
:69074062 5D                      pop ebp
:69074063 5F                      pop edi
:69074064 5E                      pop esi
:69074065 5B                      pop ebx
:69074066 83C40C                  add esp, 0000000C
:69074069 C3                      ret

:6907406A 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:69074070 83EC04                  sub esp, 00000004
:69074073 A1D01A0F69              mov eax, dword[690F1AD0]
:69074078 85C0                    test eax, eax
:6907407A 90                      nop
:6907407B 53                      push ebx
:6907407C 56                      push esi
:6907407D 57                      push edi
:6907407E 55                      push ebp
:6907407F 7423                    je 690740A4
:69074081 8B442420                mov eax, dword[esp+20]
:69074085 8B4C241C                mov ecx, dword[esp+1C]
:69074089 8B7C242C                mov edi, dword[esp+2C]
:6907408D 50                      push eax
:6907408E 8B74242C                mov esi, dword[esp+2C]
:69074092 51                      push ecx
:69074093 57                      push edi
:69074094 56                      push esi
:69074095 6890280F69              push 690F2890
                      (StringData)"clamping from %dx%d to %dx%d <lf>"
:6907409A E8E14D0000              call 69078E80
:6907409F 83C414                  add esp, 00000014
:690740A2 EB08                    jmp 690740AC
---------
:690740A4 8B742428                mov esi, dword[esp+28]
:690740A8 8B7C242C                mov edi, dword[esp+2C]
---------
:690740AC 33C9                    xor ecx, ecx
:690740AE 8B442420                mov eax, dword[esp+20]
:690740B2 894C2410                mov dword[esp+10], ecx
:690740B6 3BC1                    cmp eax, ecx
:690740B8 7E5B                    jle 69074115
---------
:690740BA 33D2                    xor edx, edx
:690740BC 8B44241C                mov eax, dword[esp+1C]
:690740C0 3BC2                    cmp eax, edx
:690740C2 7E3A                    jle 690740FE
---------
:690740C4 8B442410                mov eax, dword[esp+10]
:690740C8 8D6FFF                  lea ebp, dword[edi-01]
:690740CB 3BC7                    cmp eax, edi
:690740CD 7D04                    jge 690740D3
:690740CF 8B6C2410                mov ebp, dword[esp+10]
---------
:690740D3 8D46FF                  lea eax, dword[esi-01]
:690740D6 3BD6                    cmp edx, esi
:690740D8 7D02                    jge 690740DC
:690740DA 8BC2                    mov eax, edx
---------
:690740DC 8BDE                    mov ebx, esi
:690740DE 42                      inc edx
:690740DF 0FAFDD                  imul ebx, ebp
:690740E2 03D8                    add ebx, eax
:690740E4 8D6C11FF                lea ebp, dword[ecx+edx-01]
:690740E8 8B442424                mov eax, dword[esp+24]
:690740EC 8B1C98                  mov ebx, dword[eax+4*ebx]
:690740EF 8B442418                mov eax, dword[esp+18]
:690740F3 891CA8                  mov dword[eax+4*ebp], ebx
:690740F6 8B44241C                mov eax, dword[esp+1C]
:690740FA 3BD0                    cmp edx, eax
:690740FC 7CC6                    jl 690740C4
---------
:690740FE 8B44241C                mov eax, dword[esp+1C]
:69074102 8B542410                mov edx, dword[esp+10]
:69074106 03C8                    add ecx, eax
:69074108 42                      inc edx
:69074109 8B5C2420                mov ebx, dword[esp+20]
:6907410D 89542410                mov dword[esp+10], edx
:69074111 3BD3                    cmp edx, ebx
:69074113 7CA5                    jl 690740BA
---------
:69074115 5D                      pop ebp
:69074116 5F                      pop edi
:69074117 5E                      pop esi
:69074118 5B                      pop ebx
:69074119 83C404                  add esp, 00000004
:6907411C C3                      ret

:6907411D 8D4900                  lea ecx, dword[ecx+00]
=========
:69074120 83EC0C                  sub esp, 0000000C
:69074123 53                      push ebx
:69074124 56                      push esi
:69074125 8B742418                mov esi, dword[esp+18]
:69074129 57                      push edi
:6907412A 55                      push ebp
:6907412B 8B4604                  mov eax, dword[esi+04]
:6907412E 3D00080000              cmp eax, 00000800
:69074133 7F0A                    jg 6907413F
:69074135 8B4608                  mov eax, dword[esi+08]
:69074138 3D00080000              cmp eax, 00000800
:6907413D 7E0D                    jle 6907414C
---------
:6907413F 68B0280F69              push 690F28B0
                      (StringData)"Bad width/height in txImageResize() <lf>"
:69074144 E8B7B1FFFF              call 6906F300
:69074149 83C404                  add esp, 00000004
---------
:6907414C 8B442424                mov eax, dword[esp+24]
:69074150 833812                  cmp dword[eax], 00000012
:69074153 7507                    jne 6907415C
:69074155 8B06                    mov eax, dword[esi]
:69074157 83F812                  cmp eax, 00000012
:6907415A 740D                    je 69074169
---------
:6907415C 68D8280F69              push 690F28D8
                      (StringData)"Bad image format in txMipResample."
:69074161 E89AB1FFFF              call 6906F300
:69074166 83C404                  add esp, 00000004
---------
:69074169 8B442424                mov eax, dword[esp+24]
:6907416D 8B5604                  mov edx, dword[esi+04]
:69074170 3B5004                  cmp edx, dword[eax+04]
:69074173 7536                    jne 690741AB
:69074175 8B4808                  mov ecx, dword[eax+08]
:69074178 8B5608                  mov edx, dword[esi+08]
:6907417B 3BD1                    cmp edx, ecx
:6907417D 752C                    jne 690741AB
:6907417F 8B4814                  mov ecx, dword[eax+14]
:69074182 8B5614                  mov edx, dword[esi+14]
:69074185 3BD1                    cmp edx, ecx
:69074187 7522                    jne 690741AB
:69074189 A1D01A0F69              mov eax, dword[690F1AD0]
:6907418E 85C0                    test eax, eax
:69074190 0F843F010000            je 690742D5
:69074196 68FC280F69              push 690F28FC
                      (StringData)"No Resampling necessary. <lf>"
:6907419B E8E04C0000              call 69078E80
:690741A0 83C404                  add esp, 00000004
:690741A3 5D                      pop ebp
:690741A4 5F                      pop edi
:690741A5 5E                      pop esi
:690741A6 5B                      pop ebx
:690741A7 83C40C                  add esp, 0000000C
:690741AA C3                      ret

---------
:690741AB 8B442424                mov eax, dword[esp+24]
:690741AF 83C014                  add eax, 00000014
:690741B2 89442410                mov dword[esp+10], eax
:690741B6 8B08                    mov ecx, dword[eax]
:690741B8 85C9                    test ecx, ecx
:690741BA 7407                    je 690741C3
:690741BC 8B4614                  mov eax, dword[esi+14]
:690741BF 85C0                    test eax, eax
:690741C1 750D                    jne 690741D0
---------
:690741C3 6818290F69              push 690F2918
                      (StringData)"txImageResize: Null buffer <lf>"
:690741C8 E833B1FFFF              call 6906F300
:690741CD 83C404                  add esp, 00000004
---------
:690741D0 A1D01A0F69              mov eax, dword[690F1AD0]
:690741D5 85C0                    test eax, eax
:690741D7 7415                    je 690741EE
:690741D9 8B4608                  mov eax, dword[esi+08]
:690741DC 8B4E04                  mov ecx, dword[esi+04]
:690741DF 50                      push eax
:690741E0 51                      push ecx
:690741E1 6834290F69              push 690F2934
                      (StringData)"Resampling to %dx%d: "
:690741E6 E8954C0000              call 69078E80
:690741EB 83C40C                  add esp, 0000000C
---------
:690741EE 8B442424                mov eax, dword[esp+24]
:690741F2 8B6E04                  mov ebp, dword[esi+04]
:690741F5 C744241800000000        mov dword[esp+18], 00000000
:690741FD 8B7804                  mov edi, dword[eax+04]
:69074200 8B5808                  mov ebx, dword[eax+08]
:69074203 8B4608                  mov eax, dword[esi+08]
:69074206 8B4C2424                mov ecx, dword[esp+24]
:6907420A 89442414                mov dword[esp+14], eax
:6907420E 8B510C                  mov edx, dword[ecx+0C]
:69074211 85D2                    test edx, edx
:69074213 0F8EA6000000            jle 690742BF
:69074219 8B442410                mov eax, dword[esp+10]
:6907421D 83C614                  add esi, 00000014
:69074220 89442410                mov dword[esp+10], eax
---------
:69074224 8B06                    mov eax, dword[esi]
:69074226 85C0                    test eax, eax
:69074228 750D                    jne 69074237
:6907422A 684C290F69              push 690F294C
                      (StringData)"txImageResize: no miplevel present <lf>"
:6907422F E8CCB0FFFF              call 6906F300
:69074234 83C404                  add esp, 00000004
---------
:69074237 8B442410                mov eax, dword[esp+10]
:6907423B 53                      push ebx
:6907423C 8B542418                mov edx, dword[esp+18]
:69074240 57                      push edi
:69074241 8B08                    mov ecx, dword[eax]
:69074243 8B06                    mov eax, dword[esi]
:69074245 51                      push ecx
:69074246 52                      push edx
:69074247 55                      push ebp
:69074248 50                      push eax
:69074249 E892000000              call 690742E0
:6907424E 83C418                  add esp, 00000018
:69074251 8B0DD01A0F69            mov ecx, dword[690F1AD0]
:69074257 85C9                    test ecx, ecx
:69074259 741C                    je 69074277
:6907425B 53                      push ebx
:6907425C 57                      push edi
:6907425D 6870290F69              push 690F2970
                      (StringData)" %dx%d"
:69074262 E8194C0000              call 69078E80
:69074267 83C40C                  add esp, 0000000C
:6907426A 687C110069              push 6900117C
:6907426F E8184C0000              call 69078E8C
:69074274 83C404                  add esp, 00000004
---------
:69074277 83FF01                  cmp edi, 00000001
:6907427A 7E02                    jle 6907427E
:6907427C D1FF                    sar edi, 1
---------
:6907427E 83FB01                  cmp ebx, 00000001
:69074281 7E02                    jle 69074285
:69074283 D1FB                    sar ebx, 1
---------
:69074285 83FD01                  cmp ebp, 00000001
:69074288 7E02                    jle 6907428C
:6907428A D1FD                    sar ebp, 1
---------
:6907428C 8B442414                mov eax, dword[esp+14]
:69074290 83F801                  cmp eax, 00000001
:69074293 7E06                    jle 6907429B
:69074295 D1F8                    sar eax, 1
:69074297 89442414                mov dword[esp+14], eax
---------
:6907429B 8B442410                mov eax, dword[esp+10]
:6907429F 83C604                  add esi, 00000004
:690742A2 83C004                  add eax, 00000004
:690742A5 8B4C2418                mov ecx, dword[esp+18]
:690742A9 41                      inc ecx
:690742AA 89442410                mov dword[esp+10], eax
:690742AE 8B442424                mov eax, dword[esp+24]
:690742B2 894C2418                mov dword[esp+18], ecx
:690742B6 39480C                  cmp dword[eax+0C], ecx
:690742B9 0F8F65FFFFFF            jg 69074224
---------
:690742BF A1D01A0F69              mov eax, dword[690F1AD0]
:690742C4 85C0                    test eax, eax
:690742C6 740D                    je 690742D5
:690742C8 6878290F69              push 690F2978
                      (StringData)". <lf>"
:690742CD E8AE4B0000              call 69078E80
:690742D2 83C404                  add esp, 00000004
---------
:690742D5 5D                      pop ebp
:690742D6 5F                      pop edi
:690742D7 5E                      pop esi
:690742D8 5B                      pop ebx
:690742D9 83C40C                  add esp, 0000000C
:690742DC C3                      ret

:690742DD 8D4900                  lea ecx, dword[ecx+00]
=========
:690742E0 8B442408                mov eax, dword[esp+08]
:690742E4 83EC24                  sub esp, 00000024
:690742E7 85C0                    test eax, eax
:690742E9 90                      nop
:690742EA 53                      push ebx
:690742EB 56                      push esi
:690742EC 57                      push edi
:690742ED 55                      push ebp
:690742EE 7E28                    jle 69074318
:690742F0 8BC8                    mov ecx, eax
:690742F2 8BD0                    mov edx, eax
:690742F4 BF081E3B69              mov edi, 693B1E08
:690742F9 33C0                    xor eax, eax
:690742FB F3AB                    rep stosd
:690742FD BF087E3B69              mov edi, 693B7E08
:69074302 8BCA                    mov ecx, edx
:69074304 F3AB                    rep stosd
:69074306 BF085E3B69              mov edi, 693B5E08
:6907430B 8BCA                    mov ecx, edx
:6907430D F3AB                    rep stosd
:6907430F BF083E3B69              mov edi, 693B3E08
:69074314 8BCA                    mov ecx, edx
:69074316 F3AB                    rep stosd
---------
:69074318 33F6                    xor esi, esi
:6907431A 8B44244C                mov eax, dword[esp+4C]
:6907431E 89742424                mov dword[esp+24], esi
:69074322 3BC6                    cmp eax, esi
:69074324 0F8E91020000            jle 690745BB
:6907432A 8B442448                mov eax, dword[esp+48]
:6907432E 8B4C244C                mov ecx, dword[esp+4C]
:69074332 C1E002                  shl eax, 02
:69074335 894C2428                mov dword[esp+28], ecx
:69074339 8944242C                mov dword[esp+2C], eax
---------
:6907433D 8B442448                mov eax, dword[esp+48]
:69074341 8B4C243C                mov ecx, dword[esp+3C]
:69074345 8B542444                mov edx, dword[esp+44]
:69074349 50                      push eax
:6907434A 51                      push ecx
:6907434B 52                      push edx
:6907434C 68089E3B69              push 693B9E08
:69074351 E88A020000              call 690745E0
:69074356 8B4C243C                mov ecx, dword[esp+3C]
:6907435A 8B442454                mov eax, dword[esp+54]
:6907435E 8B542450                mov edx, dword[esp+50]
:69074362 8B5C245C                mov ebx, dword[esp+5C]
:69074366 89542424                mov dword[esp+24], edx
:6907436A 83C410                  add esp, 00000010
:6907436D 03C1                    add eax, ecx
:6907436F 89442444                mov dword[esp+44], eax
:69074373 8D0416                  lea eax, dword[esi+edx]
:69074376 3BC3                    cmp eax, ebx
:69074378 0F8CAA010000            jl 69074528
:6907437E 8B44243C                mov eax, dword[esp+3C]
:69074382 C1E002                  shl eax, 02
:69074385 89442430                mov dword[esp+30], eax
---------
:69074389 8B44244C                mov eax, dword[esp+4C]
:6907438D 8B4C243C                mov ecx, dword[esp+3C]
:69074391 2BC6                    sub eax, esi
:69074393 85C9                    test ecx, ecx
:69074395 89442418                mov dword[esp+18], eax
:69074399 0F8E56010000            jle 690744F5
:6907439F 8B442438                mov eax, dword[esp+38]
:690743A3 33F6                    xor esi, esi
:690743A5 8944241C                mov dword[esp+1C], eax
:690743A9 894C2420                mov dword[esp+20], ecx
---------
:690743AD 8B8E089E3B69            mov ecx, dword[esi+693B9E08]
:690743B3 8B96081E3B69            mov edx, dword[esi+693B1E08]
:690743B9 8BC1                    mov eax, ecx
:690743BB 8BD9                    mov ebx, ecx
:690743BD C1E818                  shr eax, 18
:690743C0 81E30000FF00            and ebx, 00FF0000
:690743C6 C1EB10                  shr ebx, 10
:690743C9 8BAE087E3B69            mov ebp, dword[esi+693B7E08]
:690743CF 0FAF442418              imul eax, dword[esp+18]
:690743D4 0FAF5C2418              imul ebx, dword[esp+18]
:690743D9 03C2                    add eax, edx
:690743DB 03DD                    add ebx, ebp
:690743DD 33D2                    xor edx, edx
:690743DF 8BBE085E3B69            mov edi, dword[esi+693B5E08]
:690743E5 8AD5                    mov dl, ch
:690743E7 8986081E3B69            mov dword[esi+693B1E08], eax
:690743ED 81E1FF000000            and ecx, 000000FF
:690743F3 899E087E3B69            mov dword[esi+693B7E08], ebx
:690743F9 0FAF542418              imul edx, dword[esp+18]
:690743FE 0FAF4C2418              imul ecx, dword[esp+18]
:69074403 03D7                    add edx, edi
:69074405 89542410                mov dword[esp+10], edx
:69074409 8996085E3B69            mov dword[esi+693B5E08], edx
:6907440F 038E083E3B69            add ecx, dword[esi+693B3E08]
:69074415 2BD2                    sub edx, edx
:69074417 F774244C                div dword[esp+4C]
:6907441B 8BF8                    mov edi, eax
:6907441D 2BD2                    sub edx, edx
:6907441F 8BC3                    mov eax, ebx
:69074421 898E083E3B69            mov dword[esi+693B3E08], ecx
:69074427 F774244C                div dword[esp+4C]
:6907442B 8BD8                    mov ebx, eax
:6907442D 2BD2                    sub edx, edx
:6907442F 8B442410                mov eax, dword[esp+10]
:69074433 F774244C                div dword[esp+4C]
:69074437 2BD2                    sub edx, edx
:69074439 89442410                mov dword[esp+10], eax
:6907443D 8BC1                    mov eax, ecx
:6907443F F774244C                div dword[esp+4C]
:69074443 8BE8                    mov ebp, eax
:69074445 85FF                    test edi, edi
:69074447 7C2F                    jl 69074478
:69074449 81FFFF000000            cmp edi, 000000FF
:6907444F 7F27                    jg 69074478
:69074451 85DB                    test ebx, ebx
:69074453 7C23                    jl 69074478
:69074455 81FBFF000000            cmp ebx, 000000FF
:6907445B 7F1B                    jg 69074478
:6907445D 8B442410                mov eax, dword[esp+10]
:69074461 85C0                    test eax, eax
:69074463 7C13                    jl 69074478
:69074465 3DFF000000              cmp eax, 000000FF
:6907446A 7F0C                    jg 69074478
:6907446C 85ED                    test ebp, ebp
:6907446E 7C08                    jl 69074478
:69074470 81FDFF000000            cmp ebp, 000000FF
:69074476 7E22                    jle 6907449A
---------
:69074478 8B442410                mov eax, dword[esp+10]
:6907447C 55                      push ebp
:6907447D 50                      push eax
:6907447E 53                      push ebx
:6907447F 57                      push edi
:69074480 687C290F69              push 690F297C
                      (StringData)" %d %d %d %d <lf>"
:69074485 E8F6490000              call 69078E80
:6907448A 83C414                  add esp, 00000014
:6907448D 688C290F69              push 690F298C
                      (StringData)"ARGB: out of range <lf>"
:69074492 E869AEFFFF              call 6906F300
:69074497 83C404                  add esp, 00000004
---------
:6907449A C1E710                  shl edi, 10
:6907449D 8B442410                mov eax, dword[esp+10]
:690744A1 C1E310                  shl ebx, 10
:690744A4 0BF8                    or edi, eax
:690744A6 C1E708                  shl edi, 08
:690744A9 8B44241C                mov eax, dword[esp+1C]
:690744AD 0BFB                    or edi, ebx
:690744AF 83C004                  add eax, 00000004
:690744B2 0BFD                    or edi, ebp
:690744B4 83C604                  add esi, 00000004
:690744B7 8B4C2420                mov ecx, dword[esp+20]
:690744BB 8978FC                  mov dword[eax-04], edi
:690744BE 49                      dec ecx
:690744BF 8944241C                mov dword[esp+1C], eax
:690744C3 C786041E3B6900000000    mov dword[esi+693B1E04], 00000000
:690744CD C786047E3B6900000000    mov dword[esi+693B7E04], 00000000
:690744D7 C786045E3B6900000000    mov dword[esi+693B5E04], 00000000
:690744E1 C786043E3B6900000000    mov dword[esi+693B3E04], 00000000
:690744EB 894C2420                mov dword[esp+20], ecx
:690744EF 0F85B8FEFFFF            jne 690743AD
---------
:690744F5 8B442430                mov eax, dword[esp+30]
:690744F9 8B4C2438                mov ecx, dword[esp+38]
:690744FD 03C8                    add ecx, eax
:690744FF 33F6                    xor esi, esi
:69074501 8B442418                mov eax, dword[esp+18]
:69074505 8B542414                mov edx, dword[esp+14]
:69074509 2BD0                    sub edx, eax
:6907450B 8B5C2424                mov ebx, dword[esp+24]
:6907450F 43                      inc ebx
:69074510 8B44244C                mov eax, dword[esp+4C]
:69074514 894C2438                mov dword[esp+38], ecx
:69074518 89542414                mov dword[esp+14], edx
:6907451C 895C2424                mov dword[esp+24], ebx
:69074520 3BC2                    cmp eax, edx
:69074522 0F8E61FEFFFF            jle 69074389
---------
:69074528 8B442414                mov eax, dword[esp+14]
:6907452C 85C0                    test eax, eax
:6907452E 747C                    je 690745AC
:69074530 8B44243C                mov eax, dword[esp+3C]
:69074534 85C0                    test eax, eax
:69074536 7E70                    jle 690745A8
:69074538 33DB                    xor ebx, ebx
:6907453A 8B7C2414                mov edi, dword[esp+14]
---------
:6907453E 8B93089E3B69            mov edx, dword[ebx+693B9E08]
:69074544 8BAB081E3B69            mov ebp, dword[ebx+693B1E08]
:6907454A 8BCA                    mov ecx, edx
:6907454C 83C304                  add ebx, 00000004
:6907454F C1E918                  shr ecx, 18
:69074552 0FAFCF                  imul ecx, edi
:69074555 03E9                    add ebp, ecx
:69074557 8BCA                    mov ecx, edx
:69074559 81E10000FF00            and ecx, 00FF0000
:6907455F 89AB041E3B69            mov dword[ebx+693B1E04], ebp
:69074565 C1E910                  shr ecx, 10
:69074568 8BAB047E3B69            mov ebp, dword[ebx+693B7E04]
:6907456E 0FAFCF                  imul ecx, edi
:69074571 03E9                    add ebp, ecx
:69074573 33C9                    xor ecx, ecx
:69074575 8ACE                    mov cl, dh
:69074577 89AB047E3B69            mov dword[ebx+693B7E04], ebp
:6907457D 8BAB045E3B69            mov ebp, dword[ebx+693B5E04]
:69074583 81E2FF000000            and edx, 000000FF
:69074589 0FAFCF                  imul ecx, edi
:6907458C 0FAFD7                  imul edx, edi
:6907458F 03E9                    add ebp, ecx
:69074591 8B8B043E3B69            mov ecx, dword[ebx+693B3E04]
:69074597 03CA                    add ecx, edx
:69074599 89AB045E3B69            mov dword[ebx+693B5E04], ebp
:6907459F 48                      dec eax
:690745A0 898B043E3B69            mov dword[ebx+693B3E04], ecx
:690745A6 7596                    jne 6907453E
---------
:690745A8 03742414                add esi, dword[esp+14]
---------
:690745AC 8B442428                mov eax, dword[esp+28]
:690745B0 48                      dec eax
:690745B1 89442428                mov dword[esp+28], eax
:690745B5 0F8582FDFFFF            jne 6907433D
---------
:690745BB 85F6                    test esi, esi
:690745BD 740D                    je 690745CC
:690745BF 68A0290F69              push 690F29A0
                      (StringData)"Img resampling: accf != 0! <lf>"
:690745C4 E837ADFFFF              call 6906F300
:690745C9 83C404                  add esp, 00000004
---------
:690745CC 5D                      pop ebp
:690745CD 5F                      pop edi
:690745CE 5E                      pop esi
:690745CF 5B                      pop ebx
:690745D0 83C424                  add esp, 00000024
:690745D3 C3                      ret

:690745D4 05 00 00 00 00                                    .....

:690745D9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690745E0 83EC2C                  sub esp, 0000002C
:690745E3 33D2                    xor edx, edx
:690745E5 89542414                mov dword[esp+14], edx
:690745E9 53                      push ebx
:690745EA 56                      push esi
:690745EB 33C9                    xor ecx, ecx
:690745ED 8B442444                mov eax, dword[esp+44]
:690745F1 57                      push edi
:690745F2 89542418                mov dword[esp+18], edx
:690745F6 55                      push ebp
:690745F7 89542418                mov dword[esp+18], edx
:690745FB 89542410                mov dword[esp+10], edx
:690745FF 3BC1                    cmp eax, ecx
:69074601 0F8EB6010000            jle 690747BD
:69074607 8B442444                mov eax, dword[esp+44]
:6907460B 8B5C244C                mov ebx, dword[esp+4C]
:6907460F 89442420                mov dword[esp+20], eax
:69074613 895C2438                mov dword[esp+38], ebx
---------
:69074617 8B442420                mov eax, dword[esp+20]
:6907461B 8B18                    mov ebx, dword[eax]
:6907461D 8BC3                    mov eax, ebx
:6907461F C1E818                  shr eax, 18
:69074622 89442428                mov dword[esp+28], eax
:69074626 8BC3                    mov eax, ebx
:69074628 250000FF00              and eax, 00FF0000
:6907462D C1E810                  shr eax, 10
:69074630 8944242C                mov dword[esp+2C], eax
:69074634 33C0                    xor eax, eax
:69074636 8AC7                    mov al, bh
:69074638 81E3FF000000            and ebx, 000000FF
:6907463E 8B6C244C                mov ebp, dword[esp+4C]
:69074642 89442430                mov dword[esp+30], eax
:69074646 8B442448                mov eax, dword[esp+48]
:6907464A 895C2434                mov dword[esp+34], ebx
:6907464E 89442414                mov dword[esp+14], eax
:69074652 03C1                    add eax, ecx
:69074654 3BC5                    cmp eax, ebp
:69074656 0F8CFD000000            jl 69074759
---------
:6907465C 8B74244C                mov esi, dword[esp+4C]
:69074660 8B5C242C                mov ebx, dword[esp+2C]
:69074664 2BF1                    sub esi, ecx
:69074666 8B6C2434                mov ebp, dword[esp+34]
:6907466A 8BC6                    mov eax, esi
:6907466C 8B4C2430                mov ecx, dword[esp+30]
:69074670 0FAF442428              imul eax, dword[esp+28]
:69074675 0FAFDE                  imul ebx, esi
:69074678 0FAFCE                  imul ecx, esi
:6907467B 0FAFEE                  imul ebp, esi
:6907467E 03C2                    add eax, edx
:69074680 2BD2                    sub edx, edx
:69074682 F774244C                div dword[esp+4C]
:69074686 8BF8                    mov edi, eax
:69074688 2BD2                    sub edx, edx
:6907468A 8B442410                mov eax, dword[esp+10]
:6907468E 03C3                    add eax, ebx
:69074690 F774244C                div dword[esp+4C]
:69074694 8BD8                    mov ebx, eax
:69074696 2BD2                    sub edx, edx
:69074698 8B442418                mov eax, dword[esp+18]
:6907469C 03C1                    add eax, ecx
:6907469E F774244C                div dword[esp+4C]
:690746A2 2BD2                    sub edx, edx
:690746A4 89442410                mov dword[esp+10], eax
:690746A8 8B44241C                mov eax, dword[esp+1C]
:690746AC 03C5                    add eax, ebp
:690746AE F774244C                div dword[esp+4C]
:690746B2 8BE8                    mov ebp, eax
:690746B4 85FF                    test edi, edi
:690746B6 7C2F                    jl 690746E7
:690746B8 81FFFF000000            cmp edi, 000000FF
:690746BE 7F27                    jg 690746E7
:690746C0 85DB                    test ebx, ebx
:690746C2 7C23                    jl 690746E7
:690746C4 81FBFF000000            cmp ebx, 000000FF
:690746CA 7F1B                    jg 690746E7
:690746CC 8B442410                mov eax, dword[esp+10]
:690746D0 85C0                    test eax, eax
:690746D2 7C13                    jl 690746E7
:690746D4 3DFF000000              cmp eax, 000000FF
:690746D9 7F0C                    jg 690746E7
:690746DB 85ED                    test ebp, ebp
:690746DD 7C08                    jl 690746E7
:690746DF 81FDFF000000            cmp ebp, 000000FF
:690746E5 7E22                    jle 69074709
---------
:690746E7 8B442410                mov eax, dword[esp+10]
:690746EB 55                      push ebp
:690746EC 50                      push eax
:690746ED 53                      push ebx
:690746EE 57                      push edi
:690746EF 68BC290F69              push 690F29BC
                      (StringData)" %d %d %d %d <lf>"
:690746F4 E887470000              call 69078E80
:690746F9 83C414                  add esp, 00000014
:690746FC 68CC290F69              push 690F29CC
                      (StringData)"ARGB: out of range <lf>"
:69074701 E8FAABFFFF              call 6906F300
:69074706 83C404                  add esp, 00000004
---------
:69074709 C1E710                  shl edi, 10
:6907470C 8B442410                mov eax, dword[esp+10]
:69074710 C1E310                  shl ebx, 10
:69074713 0BF8                    or edi, eax
:69074715 C1E708                  shl edi, 08
:69074718 8B442440                mov eax, dword[esp+40]
:6907471C 0BFB                    or edi, ebx
:6907471E 83C004                  add eax, 00000004
:69074721 0BFD                    or edi, ebp
:69074723 8B4C2424                mov ecx, dword[esp+24]
:69074727 41                      inc ecx
:69074728 33D2                    xor edx, edx
:6907472A 8B5C2414                mov ebx, dword[esp+14]
:6907472E 8978FC                  mov dword[eax-04], edi
:69074731 2BDE                    sub ebx, esi
:69074733 89442440                mov dword[esp+40], eax
:69074737 8B44244C                mov eax, dword[esp+4C]
:6907473B 894C2424                mov dword[esp+24], ecx
:6907473F 33C9                    xor ecx, ecx
:69074741 8954241C                mov dword[esp+1C], edx
:69074745 89542418                mov dword[esp+18], edx
:69074749 89542410                mov dword[esp+10], edx
:6907474D 895C2414                mov dword[esp+14], ebx
:69074751 3BC3                    cmp eax, ebx
:69074753 0F8E03FFFFFF            jle 6907465C
---------
:69074759 8B442414                mov eax, dword[esp+14]
:6907475D 85C0                    test eax, eax
:6907475F 7442                    je 690747A3
:69074761 8BF0                    mov esi, eax
:69074763 8B5C2410                mov ebx, dword[esp+10]
:69074767 0FAF442428              imul eax, dword[esp+28]
:6907476C 03D0                    add edx, eax
:6907476E 8B44242C                mov eax, dword[esp+2C]
:69074772 0FAFC6                  imul eax, esi
:69074775 03D8                    add ebx, eax
:69074777 8B6C2418                mov ebp, dword[esp+18]
:6907477B 8B442430                mov eax, dword[esp+30]
:6907477F 895C2410                mov dword[esp+10], ebx
:69074783 0FAFC6                  imul eax, esi
:69074786 03E8                    add ebp, eax
:69074788 8B7C241C                mov edi, dword[esp+1C]
:6907478C 8B442434                mov eax, dword[esp+34]
:69074790 896C2418                mov dword[esp+18], ebp
:69074794 0FAFC6                  imul eax, esi
:69074797 03F8                    add edi, eax
:69074799 8B742414                mov esi, dword[esp+14]
:6907479D 03CE                    add ecx, esi
:6907479F 897C241C                mov dword[esp+1C], edi
---------
:690747A3 8B442420                mov eax, dword[esp+20]
:690747A7 8B5C2438                mov ebx, dword[esp+38]
:690747AB 83C004                  add eax, 00000004
:690747AE 4B                      dec ebx
:690747AF 89442420                mov dword[esp+20], eax
:690747B3 895C2438                mov dword[esp+38], ebx
:690747B7 0F855AFEFFFF            jne 69074617
---------
:690747BD 85C9                    test ecx, ecx
:690747BF 740D                    je 690747CE
:690747C1 68E0290F69              push 690F29E0
                      (StringData)"Row resampling: accf != 0! <lf>"
:690747C6 E835ABFFFF              call 6906F300
:690747CB 83C404                  add esp, 00000004
---------
:690747CE 5D                      pop ebp
:690747CF 5F                      pop edi
:690747D0 5E                      pop esi
:690747D1 5B                      pop ebx
:690747D2 83C42C                  add esp, 0000002C
:690747D5 C3                      ret

:690747D6 8D4900                  lea ecx, dword[ecx+00]
:690747D9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690747E0 83EC10                  sub esp, 00000010
:690747E3 53                      push ebx
:690747E4 56                      push esi
:690747E5 8B5C2428                mov ebx, dword[esp+28]
:690747E9 57                      push edi
:690747EA 0FAF5C2428              imul ebx, dword[esp+28]
:690747EF 55                      push ebp
:690747F0 85DB                    test ebx, ebx
:690747F2 0F8E8C000000            jle 69074884
:690747F8 43                      inc ebx
:690747F9 8B742428                mov esi, dword[esp+28]
:690747FD D1EB                    shr ebx, 1
:690747FF 8B7C2434                mov edi, dword[esp+34]
:69074803 8B6C2424                mov ebp, dword[esp+24]
---------
:69074807 33C9                    xor ecx, ecx
---------
:69074809 668B06                  mov ax, word[esi]
:6907480C 83FF13                  cmp edi, 00000013
:6907480F 668BD0                  mov dx, ax
:69074812 7515                    jne 69074829
:69074814 66C1E808                shr ax, 08
:69074818 81E2FF000000            and edx, 000000FF
:6907481E 25FFFF0000              and eax, 0000FFFF
:69074823 89540C18                mov dword[esp+ecx+18], edx
:69074827 EB13                    jmp 6907483C
---------
:69074829 66C1EA08                shr dx, 08
:6907482D 25FF000000              and eax, 000000FF
:69074832 81E2FFFF0000            and edx, 0000FFFF
:69074838 89540C18                mov dword[esp+ecx+18], edx
---------
:6907483C 89440C10                mov dword[esp+ecx+10], eax
:69074840 83C602                  add esi, 00000002
:69074843 83C104                  add ecx, 00000004
:69074846 83F908                  cmp ecx, 00000008
:69074849 7CBE                    jl 69074809
:6907484B 8B442414                mov eax, dword[esp+14]
:6907484F 55                      push ebp
:69074850 8B4C2414                mov ecx, dword[esp+14]
:69074854 50                      push eax
:69074855 8B542420                mov edx, dword[esp+20]
:69074859 51                      push ecx
:6907485A 52                      push edx
:6907485B 83C504                  add ebp, 00000004
:6907485E E82D000000              call 69074890
:69074863 8B4C2424                mov ecx, dword[esp+24]
:69074867 8B442420                mov eax, dword[esp+20]
:6907486B 8B54242C                mov edx, dword[esp+2C]
:6907486F 83C410                  add esp, 00000010
:69074872 55                      push ebp
:69074873 51                      push ecx
:69074874 50                      push eax
:69074875 83C504                  add ebp, 00000004
:69074878 52                      push edx
:69074879 E812000000              call 69074890
:6907487E 83C410                  add esp, 00000010
:69074881 4B                      dec ebx
:69074882 7583                    jne 69074807
---------
:69074884 5D                      pop ebp
:69074885 5F                      pop edi
:69074886 5E                      pop esi
:69074887 5B                      pop ebx
:69074888 83C410                  add esp, 00000010
:6907488B C3                      ret

:6907488C 8D642400                lea esp, dword[esp+00]
=========
:69074890 8B4C2404                mov ecx, dword[esp+04]
:69074894 83EC04                  sub esp, 00000004
:69074897 83E910                  sub ecx, 00000010
:6907489A 90                      nop
:6907489B 8B442410                mov eax, dword[esp+10]
:6907489F 56                      push esi
:690748A0 57                      push edi
:690748A1 2D80000000              sub eax, 00000080
:690748A6 8B7C2414                mov edi, dword[esp+14]
:690748AA 89442408                mov dword[esp+08], eax
:690748AE DB442408                fild dword[esp+08]
:690748B2 D905EC410069            fld 32real[690041EC]
:690748B8 81EF80000000            sub edi, 00000080
:690748BE 894C2408                mov dword[esp+08], ecx
:690748C2 D8C9                    fmul st(0), st(1)
:690748C4 DB442408                fild dword[esp+08]
:690748C8 D80DE8410069            fmul 32real[690041E8]
:690748CE DCC1                    fadd st(0), st(1)
:690748D0 D9C9                    fxch
:690748D2 DC05F0410069            fadd 64real[690041F0]
:690748D8 E82B450000              call 69078E08
:690748DD D905FC410069            fld 32real[690041FC]
:690748E3 D9CA                    fxch st(2)
:690748E5 D80DF8410069            fmul 32real[690041F8]
:690748EB 8BF0                    mov esi, eax
:690748ED 897C2408                mov dword[esp+08], edi
:690748F1 DB442408                fild dword[esp+08]
:690748F5 DCCB                    fmul st(0), st(3)
:690748F7 D9CB                    fxch st(3)
:690748F9 DEE9                    fsubp
:690748FB D8C1                    fadd st(0), st(1)
:690748FD DC05F0410069            fadd 64real[690041F0]
:69074903 E800450000              call 69078E08
:69074908 D9C9                    fxch
:6907490A D80D00420069            fmul 32real[69004200]
:69074910 8BF8                    mov edi, eax
:69074912 DEC1                    faddp
:69074914 DC05F0410069            fadd 64real[690041F0]
:6907491A E8E9440000              call 69078E08
:6907491F 81FEFF000000            cmp esi, 000000FF
:69074925 7E07                    jle 6907492E
:69074927 BEFF000000              mov esi, 000000FF
:6907492C EB06                    jmp 69074934
---------
:6907492E 85F6                    test esi, esi
:69074930 7D02                    jge 69074934
:69074932 33F6                    xor esi, esi
---------
:69074934 81FFFF000000            cmp edi, 000000FF
:6907493A 7E07                    jle 69074943
:6907493C BFFF000000              mov edi, 000000FF
:69074941 EB06                    jmp 69074949
---------
:69074943 85FF                    test edi, edi
:69074945 7D02                    jge 69074949
:69074947 33FF                    xor edi, edi
---------
:69074949 3DFF000000              cmp eax, 000000FF
:6907494E 7E07                    jle 69074957
:69074950 B8FF000000              mov eax, 000000FF
:69074955 EB06                    jmp 6907495D
---------
:69074957 85C0                    test eax, eax
:69074959 7D02                    jge 6907495D
:6907495B 33C0                    xor eax, eax
---------
:6907495D C1E610                  shl esi, 10
:69074960 C1E708                  shl edi, 08
:69074963 0BF7                    or esi, edi
:69074965 0BF0                    or esi, eax
:69074967 8B44241C                mov eax, dword[esp+1C]
:6907496B 5F                      pop edi
:6907496C 90                      nop
:6907496D 8930                    mov dword[eax], esi
:6907496F 5E                      pop esi
:69074970 83C404                  add esp, 00000004
:69074973 C3                      ret

:69074974 05 00 00 00 00                                    .....

:69074979 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69074980 53                      push ebx
:69074981 56                      push esi
:69074982 8B5C2418                mov ebx, dword[esp+18]
:69074986 57                      push edi
:69074987 0FAF5C2418              imul ebx, dword[esp+18]
:6907498C 85DB                    test ebx, ebx
:6907498E 7E43                    jle 690749D3
:69074990 8B742410                mov esi, dword[esp+10]
:69074994 8B7C2414                mov edi, dword[esp+14]
---------
:69074998 8B07                    mov eax, dword[edi]
:6907499A 33C9                    xor ecx, ecx
:6907499C 8BD0                    mov edx, eax
:6907499E 8ACC                    mov cl, ah
:690749A0 81E20000FF00            and edx, 00FF0000
:690749A6 25FF000000              and eax, 000000FF
:690749AB C1EA10                  shr edx, 10
:690749AE 56                      push esi
:690749AF 50                      push eax
:690749B0 83C704                  add edi, 00000004
:690749B3 51                      push ecx
:690749B4 83C604                  add esi, 00000004
:690749B7 52                      push edx
:690749B8 E8D3FEFFFF              call 69074890
:690749BD 83C410                  add esp, 00000010
:690749C0 8B47FC                  mov eax, dword[edi-04]
:690749C3 25000000FF              and eax, FF000000
:690749C8 8B4EFC                  mov ecx, dword[esi-04]
:690749CB 0BC8                    or ecx, eax
:690749CD 4B                      dec ebx
:690749CE 894EFC                  mov dword[esi-04], ecx
:690749D1 75C5                    jne 69074998
---------
:690749D3 5F                      pop edi
:690749D4 5E                      pop esi
:690749D5 5B                      pop ebx
:690749D6 C3                      ret

:690749D7 8BFF                    mov edi, edi
:690749D9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690749E0 56                      push esi
:690749E1 57                      push edi
:690749E2 8B742414                mov esi, dword[esp+14]
:690749E6 8BC6                    mov eax, esi
:690749E8 99                      cdq
:690749E9 33C2                    xor eax, edx
:690749EB 2BC2                    sub eax, edx
:690749ED 83E007                  and eax, 00000007
:690749F0 33C2                    xor eax, edx
:690749F2 2BC2                    sub eax, edx
:690749F4 7417                    je 69074A0D
:690749F6 68CB010000              push 000001CB
:690749FB 68802A0F69              push 690F2A80
                      (StringData)"dequant.c"
:69074A00 688C2A0F69              push 690F2A8C
                      (StringData)"w % 8 == 0"
:69074A05 E87C440000              call 69078E86
:69074A0A 83C40C                  add esp, 0000000C
---------
:69074A0D 8B7C2418                mov edi, dword[esp+18]
:69074A11 8BC7                    mov eax, edi
:69074A13 99                      cdq
:69074A14 33C2                    xor eax, edx
:69074A16 2BC2                    sub eax, edx
:69074A18 83E003                  and eax, 00000003
:69074A1B 33C2                    xor eax, edx
:69074A1D 2BC2                    sub eax, edx
:69074A1F 7417                    je 69074A38
:69074A21 68CC010000              push 000001CC
:69074A26 68982A0F69              push 690F2A98
                      (StringData)"dequant.c"
:69074A2B 68A42A0F69              push 690F2AA4
                      (StringData)"h % 4 == 0"
:69074A30 E851440000              call 69078E86
:69074A35 83C40C                  add esp, 0000000C
---------
:69074A38 8B44240C                mov eax, dword[esp+0C]
:69074A3C 8B4C2410                mov ecx, dword[esp+10]
:69074A40 50                      push eax
:69074A41 57                      push edi
:69074A42 56                      push esi
:69074A43 51                      push ecx
:69074A44 E8279CFFFF              call 6906E670
:69074A49 83C410                  add esp, 00000010
:69074A4C 5F                      pop edi
:69074A4D 5E                      pop esi
:69074A4E C3                      ret

:69074A4F 90                                                .

=========
:69074A50 83EC0C                  sub esp, 0000000C
:69074A53 A1D01A0F69              mov eax, dword[690F1AD0]
:69074A58 85C0                    test eax, eax
:69074A5A 90                      nop
:69074A5B 53                      push ebx
:69074A5C 56                      push esi
:69074A5D 57                      push edi
:69074A5E 55                      push ebp
:69074A5F 741B                    je 69074A7C
:69074A61 8B442424                mov eax, dword[esp+24]
:69074A65 8B08                    mov ecx, dword[eax]
:69074A67 8B148DD81A0F69          mov edx, dword[4*ecx+690F1AD8]
:69074A6E 52                      push edx
:69074A6F 68B02A0F69              push 690F2AB0
                      (StringData)"Dequant: (from %s) .."
:69074A74 E807440000              call 69078E80
:69074A79 83C408                  add esp, 00000008
---------
:69074A7C 8B442424                mov eax, dword[esp+24]
:69074A80 8B4C2420                mov ecx, dword[esp+20]
:69074A84 C744241800000000        mov dword[esp+18], 00000000
:69074A8C 8B7004                  mov esi, dword[eax+04]
:69074A8F 8B7808                  mov edi, dword[eax+08]
:69074A92 8B510C                  mov edx, dword[ecx+0C]
:69074A95 85D2                    test edx, edx
:69074A97 0F8EC1010000            jle 69074C5E
:69074A9D 8D4114                  lea eax, dword[ecx+14]
:69074AA0 89442410                mov dword[esp+10], eax
:69074AA4 8B442424                mov eax, dword[esp+24]
:69074AA8 83C014                  add eax, 00000014
:69074AAB 89442414                mov dword[esp+14], eax
---------
:69074AAF 8B442414                mov eax, dword[esp+14]
:69074AB3 8B4C2410                mov ecx, dword[esp+10]
:69074AB7 8B15D01A0F69            mov edx, dword[690F1AD0]
:69074ABD 90                      nop
:69074ABE 8B29                    mov ebp, dword[ecx]
:69074AC0 8B18                    mov ebx, dword[eax]
:69074AC2 85D2                    test edx, edx
:69074AC4 741C                    je 69074AE2
:69074AC6 57                      push edi
:69074AC7 56                      push esi
:69074AC8 68C82A0F69              push 690F2AC8
                      (StringData)" %dx%d"
:69074ACD E8AE430000              call 69078E80
:69074AD2 83C40C                  add esp, 0000000C
:69074AD5 687C110069              push 6900117C
:69074ADA E8AD430000              call 69078E8C
:69074ADF 83C404                  add esp, 00000004
---------
:69074AE2 8B442424                mov eax, dword[esp+24]
:69074AE6 8B00                    mov eax, dword[eax]
:69074AE8 3DFF000000              cmp eax, 000000FF
:69074AED 0F8F31010000            jg 69074C24
:69074AF3 0F841F010000            je 69074C18
:69074AF9 83F815                  cmp eax, 00000015
:69074AFC 0F8722010000            ja 69074C24
:69074B02 FF24858C4C0769          jmp dword[4*eax+69074C8C]
---------
:69074B09 57                      push edi
:69074B0A 56                      push esi
:69074B0B 53                      push ebx
:69074B0C 55                      push ebp
:69074B0D E8DE010000              call 69074CF0
:69074B12 E90A010000              jmp 69074C21
---------
:69074B17 8B442424                mov eax, dword[esp+24]
:69074B1B 83C054                  add eax, 00000054
:69074B1E 50                      push eax
:69074B1F 57                      push edi
:69074B20 56                      push esi
:69074B21 53                      push ebx
:69074B22 55                      push ebp
:69074B23 E858020000              call 69074D80
:69074B28 83C414                  add esp, 00000014
:69074B2B E9F4000000              jmp 69074C24
---------
:69074B30 57                      push edi
:69074B31 56                      push esi
:69074B32 53                      push ebx
:69074B33 55                      push ebp
:69074B34 E8B7020000              call 69074DF0
:69074B39 E9E3000000              jmp 69074C21
---------
:69074B3E 57                      push edi
:69074B3F 56                      push esi
:69074B40 53                      push ebx
:69074B41 55                      push ebp
:69074B42 E8F9020000              call 69074E40
:69074B47 E9D5000000              jmp 69074C21
---------
:69074B4C 57                      push edi
:69074B4D 56                      push esi
:69074B4E 53                      push ebx
:69074B4F 55                      push ebp
:69074B50 E84B030000              call 69074EA0
:69074B55 E9C7000000              jmp 69074C21
---------
:69074B5A 8B442424                mov eax, dword[esp+24]
:69074B5E 83C054                  add eax, 00000054
:69074B61 50                      push eax
:69074B62 57                      push edi
:69074B63 56                      push esi
:69074B64 53                      push ebx
:69074B65 55                      push ebp
:69074B66 E8B5030000              call 69074F20
:69074B6B 83C414                  add esp, 00000014
:69074B6E E9B1000000              jmp 69074C24
---------
:69074B73 57                      push edi
:69074B74 56                      push esi
:69074B75 53                      push ebx
:69074B76 55                      push ebp
:69074B77 E8F4030000              call 69074F70
:69074B7C E9A0000000              jmp 69074C21
---------
:69074B81 8B442424                mov eax, dword[esp+24]
:69074B85 83C054                  add eax, 00000054
:69074B88 50                      push eax
:69074B89 57                      push edi
:69074B8A 56                      push esi
:69074B8B 53                      push ebx
:69074B8C 55                      push ebp
:69074B8D E89E040000              call 69075030
:69074B92 83C414                  add esp, 00000014
:69074B95 E98A000000              jmp 69074C24
---------
:69074B9A 57                      push edi
:69074B9B 56                      push esi
:69074B9C 53                      push ebx
:69074B9D 55                      push ebp
:69074B9E E80D050000              call 690750B0
:69074BA3 EB7C                    jmp 69074C21
---------
:69074BA5 57                      push edi
:69074BA6 56                      push esi
:69074BA7 53                      push ebx
:69074BA8 55                      push ebp
:69074BA9 E8B2050000              call 69075160
:69074BAE EB71                    jmp 69074C21
---------
:69074BB0 57                      push edi
:69074BB1 56                      push esi
:69074BB2 53                      push ebx
:69074BB3 55                      push ebp
:69074BB4 E867060000              call 69075220
:69074BB9 EB66                    jmp 69074C21
---------
:69074BBB 57                      push edi
:69074BBC 56                      push esi
:69074BBD 53                      push ebx
:69074BBE 55                      push ebp
:69074BBF E81C070000              call 690752E0
:69074BC4 EB5B                    jmp 69074C21
---------
:69074BC6 8B442424                mov eax, dword[esp+24]
:69074BCA 83C054                  add eax, 00000054
:69074BCD 50                      push eax
:69074BCE 57                      push edi
:69074BCF 56                      push esi
:69074BD0 53                      push ebx
:69074BD1 55                      push ebp
:69074BD2 E889070000              call 69075360
:69074BD7 83C414                  add esp, 00000014
:69074BDA EB48                    jmp 69074C24
---------
:69074BDC 8D4703                  lea eax, dword[edi+03]
:69074BDF 83E0FC                  and eax, -00000004
:69074BE2 50                      push eax
:69074BE3 8D4607                  lea eax, dword[esi+07]
:69074BE6 83E0F8                  and eax, -00000008
:69074BE9 50                      push eax
:69074BEA 53                      push ebx
:69074BEB 55                      push ebp
:69074BEC E8EFFDFFFF              call 690749E0
:69074BF1 EB2E                    jmp 69074C21
---------
:69074BF3 57                      push edi
:69074BF4 56                      push esi
:69074BF5 53                      push ebx
:69074BF6 55                      push ebp
:69074BF7 E8C4070000              call 690753C0
:69074BFC EB23                    jmp 69074C21
---------
:69074BFE 50                      push eax
:69074BFF 57                      push edi
:69074C00 56                      push esi
:69074C01 53                      push ebx
:69074C02 55                      push ebp
:69074C03 E8D8FBFFFF              call 690747E0
:69074C08 83C414                  add esp, 00000014
:69074C0B EB17                    jmp 69074C24
---------
:69074C0D 57                      push edi
:69074C0E 56                      push esi
:69074C0F 53                      push ebx
:69074C10 55                      push ebp
:69074C11 E86AFDFFFF              call 69074980
:69074C16 EB09                    jmp 69074C21
---------
:69074C18 57                      push edi
:69074C19 56                      push esi
:69074C1A 53                      push ebx
:69074C1B 55                      push ebp
:69074C1C E8DF070000              call 69075400
---------
:69074C21 83C410                  add esp, 00000010
---------
:69074C24 83FE01                  cmp esi, 00000001
:69074C27 7E02                    jle 69074C2B
:69074C29 D1FE                    sar esi, 1
---------
:69074C2B 83FF01                  cmp edi, 00000001
:69074C2E 7E02                    jle 69074C32
:69074C30 D1FF                    sar edi, 1
---------
:69074C32 8B442410                mov eax, dword[esp+10]
:69074C36 8B4C2414                mov ecx, dword[esp+14]
:69074C3A 83C004                  add eax, 00000004
:69074C3D 83C104                  add ecx, 00000004
:69074C40 8B542418                mov edx, dword[esp+18]
:69074C44 89442410                mov dword[esp+10], eax
:69074C48 42                      inc edx
:69074C49 8B442420                mov eax, dword[esp+20]
:69074C4D 894C2414                mov dword[esp+14], ecx
:69074C51 89542418                mov dword[esp+18], edx
:69074C55 39500C                  cmp dword[eax+0C], edx
:69074C58 0F8F51FEFFFF            jg 69074AAF
---------
:69074C5E A1D01A0F69              mov eax, dword[690F1AD0]
:69074C63 85C0                    test eax, eax
:69074C65 741A                    je 69074C81
:69074C67 68D02A0F69              push 690F2AD0
                      (StringData)". <lf>"
:69074C6C E80F420000              call 69078E80
:69074C71 83C404                  add esp, 00000004
:69074C74 687C110069              push 6900117C
:69074C79 E80E420000              call 69078E8C
:69074C7E 83C404                  add esp, 00000004
---------
:69074C81 5D                      pop ebp
:69074C82 5F                      pop edi
:69074C83 5E                      pop esi
:69074C84 5B                      pop ebx
:69074C85 83C40C                  add esp, 0000000C
:69074C88 C3                      ret

:69074C89 8D 49 00                                          .I.
:69074C8C 094B0769                DWORD 69074B09            ;; .K.i
:69074C90 174B0769                DWORD 69074B17            ;; .K.i
:69074C94 304B0769                DWORD 69074B30            ;; 0K.i
:69074C98 3E4B0769                DWORD 69074B3E            ;; >K.i
:69074C9C 4C4B0769                DWORD 69074B4C            ;; LK.i
:69074CA0 5A4B0769                DWORD 69074B5A            ;; ZK.i
:69074CA4 244C0769                DWORD 69074C24            ;; $L.i
:69074CA8 244C0769                DWORD 69074C24            ;; $L.i
:69074CAC 734B0769                DWORD 69074B73            ;; sK.i
:69074CB0 814B0769                DWORD 69074B81            ;; .K.i
:69074CB4 9A4B0769                DWORD 69074B9A            ;; .K.i
:69074CB8 A54B0769                DWORD 69074BA5            ;; .K.i
:69074CBC B04B0769                DWORD 69074BB0            ;; .K.i
:69074CC0 BB4B0769                DWORD 69074BBB            ;; .K.i
:69074CC4 C64B0769                DWORD 69074BC6            ;; .K.i
:69074CC8 244C0769                DWORD 69074C24            ;; $L.i
:69074CCC 244C0769                DWORD 69074C24            ;; $L.i
:69074CD0 DC4B0769                DWORD 69074BDC            ;; .K.i
:69074CD4 F34B0769                DWORD 69074BF3            ;; .K.i
:69074CD8 FE4B0769                DWORD 69074BFE            ;; .K.i
:69074CDC FE4B0769                DWORD 69074BFE            ;; .K.i
:69074CE0 0D4C0769                DWORD 69074C0D            ;; .L.i
:69074CE4 05 00 00 00 00                                    .....

:69074CE9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69074CF0 53                      push ebx
:69074CF1 56                      push esi
:69074CF2 8B74240C                mov esi, dword[esp+0C]
:69074CF6 57                      push edi
:69074CF7 8B7C241C                mov edi, dword[esp+1C]
:69074CFB 8B5C2414                mov ebx, dword[esp+14]
:69074CFF 0FAF7C2418              imul edi, dword[esp+18]
:69074D04 03DF                    add ebx, edi
:69074D06 8BC7                    mov eax, edi
:69074D08 8D34BE                  lea esi, dword[esi+4*edi]
:69074D0B 4F                      dec edi
:69074D0C 85C0                    test eax, eax
:69074D0E 7419                    je 69074D29
---------
:69074D10 8A43FF                  mov al, byte[ebx-01]
:69074D13 83EE04                  sub esi, 00000004
:69074D16 4B                      dec ebx
:69074D17 50                      push eax
:69074D18 E813000000              call 69074D30
:69074D1D 83C404                  add esp, 00000004
:69074D20 8906                    mov dword[esi], eax
:69074D22 8BC7                    mov eax, edi
:69074D24 4F                      dec edi
:69074D25 85C0                    test eax, eax
:69074D27 75E7                    jne 69074D10
---------
:69074D29 5F                      pop edi
:69074D2A 5E                      pop esi
:69074D2B 5B                      pop ebx
:69074D2C C3                      ret

:69074D2D 8D4900                  lea ecx, dword[ecx+00]
=========
:69074D30 8A542404                mov dl, byte[esp+04]
:69074D34 53                      push ebx
:69074D35 8AC2                    mov al, dl
:69074D37 33C9                    xor ecx, ecx
:69074D39 241C                    and al, 1C
:69074D3B C0E802                  shr al, 02
:69074D3E 33DB                    xor ebx, ebx
:69074D40 8AC8                    mov cl, al
:69074D42 33C0                    xor eax, eax
:69074D44 8A81082A0F69            mov al, byte[ecx+690F2A08]
:69074D4A 8ACA                    mov cl, dl
:69074D4C C0E905                  shr cl, 05
:69074D4F 83E203                  and edx, 00000003
:69074D52 8AD9                    mov bl, cl
:69074D54 33C9                    xor ecx, ecx
:69074D56 C1E008                  shl eax, 08
:69074D59 8A8B082A0F69            mov cl, byte[ebx+690F2A08]
:69074D5F 5B                      pop ebx
:69074D60 81C900FFFFFF            or ecx, FFFFFF00
:69074D66 C1E110                  shl ecx, 10
:69074D69 0BC1                    or eax, ecx
:69074D6B 33C9                    xor ecx, ecx
:69074D6D 8A8A042A0F69            mov cl, byte[edx+690F2A04]
:69074D73 0BC1                    or eax, ecx
:69074D75 C3                      ret

:69074D76 8D4900                  lea ecx, dword[ecx+00]
:69074D79 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69074D80 8B442414                mov eax, dword[esp+14]
:69074D84 81EC00040000            sub esp, 00000400
:69074D8A 8D4C2400                lea ecx, dword[esp+00]
:69074D8E 53                      push ebx
:69074D8F 56                      push esi
:69074D90 50                      push eax
:69074D91 8BB4241C040000          mov esi, dword[esp+0000041C]
:69074D98 51                      push ecx
:69074D99 0FAFB4241C040000        imul esi, dword[esp+0000041C]
:69074DA1 E8CAA5FFFF              call 6906F370
:69074DA6 8B8C2414040000          mov ecx, dword[esp+00000414]
:69074DAD 8B942418040000          mov edx, dword[esp+00000418]
:69074DB4 83C408                  add esp, 00000008
:69074DB7 03D6                    add edx, esi
:69074DB9 8D0CB1                  lea ecx, dword[ecx+4*esi]
:69074DBC 8BC6                    mov eax, esi
:69074DBE 4E                      dec esi
:69074DBF 85C0                    test eax, eax
:69074DC1 741B                    je 69074DDE
---------
:69074DC3 33C0                    xor eax, eax
:69074DC5 8BDE                    mov ebx, esi
:69074DC7 8A42FF                  mov al, byte[edx-01]
:69074DCA 4E                      dec esi
:69074DCB 83E904                  sub ecx, 00000004
:69074DCE 4A                      dec edx
:69074DCF 8B448408                mov eax, dword[esp+4*eax+08]
:69074DD3 0D000000FF              or eax, FF000000
:69074DD8 85DB                    test ebx, ebx
:69074DDA 8901                    mov dword[ecx], eax
:69074DDC 75E5                    jne 69074DC3
---------
:69074DDE 5E                      pop esi
:69074DDF 5B                      pop ebx
:69074DE0 81C400040000            add esp, 00000400
:69074DE6 C3                      ret

:69074DE7 8BFF                    mov edi, edi
:69074DE9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69074DF0 53                      push ebx
:69074DF1 56                      push esi
:69074DF2 8B74240C                mov esi, dword[esp+0C]
:69074DF6 57                      push edi
:69074DF7 8B7C241C                mov edi, dword[esp+1C]
:69074DFB 8B5C2414                mov ebx, dword[esp+14]
:69074DFF 0FAF7C2418              imul edi, dword[esp+18]
:69074E04 03DF                    add ebx, edi
:69074E06 8BC7                    mov eax, edi
:69074E08 8D34BE                  lea esi, dword[esi+4*edi]
:69074E0B 4F                      dec edi
:69074E0C 85C0                    test eax, eax
:69074E0E 7419                    je 69074E29
---------
:69074E10 8A43FF                  mov al, byte[ebx-01]
:69074E13 83EE04                  sub esi, 00000004
:69074E16 4B                      dec ebx
:69074E17 50                      push eax
:69074E18 E813000000              call 69074E30
:69074E1D 83C404                  add esp, 00000004
:69074E20 8906                    mov dword[esi], eax
:69074E22 8BC7                    mov eax, edi
:69074E24 4F                      dec edi
:69074E25 85C0                    test eax, eax
:69074E27 75E7                    jne 69074E10
---------
:69074E29 5F                      pop edi
:69074E2A 5E                      pop esi
:69074E2B 5B                      pop ebx
:69074E2C C3                      ret

:69074E2D 8D4900                  lea ecx, dword[ecx+00]
=========
:69074E30 33C0                    xor eax, eax
:69074E32 8A442404                mov al, byte[esp+04]
:69074E36 C1E018                  shl eax, 18
:69074E39 0DFFFFFF00              or eax, 00FFFFFF
:69074E3E C3                      ret

:69074E3F 90                                                .

=========
:69074E40 53                      push ebx
:69074E41 56                      push esi
:69074E42 8B74240C                mov esi, dword[esp+0C]
:69074E46 57                      push edi
:69074E47 8B7C241C                mov edi, dword[esp+1C]
:69074E4B 8B5C2414                mov ebx, dword[esp+14]
:69074E4F 0FAF7C2418              imul edi, dword[esp+18]
:69074E54 03DF                    add ebx, edi
:69074E56 8BC7                    mov eax, edi
:69074E58 8D34BE                  lea esi, dword[esi+4*edi]
:69074E5B 4F                      dec edi
:69074E5C 85C0                    test eax, eax
:69074E5E 7419                    je 69074E79
---------
:69074E60 8A43FF                  mov al, byte[ebx-01]
:69074E63 83EE04                  sub esi, 00000004
:69074E66 4B                      dec ebx
:69074E67 50                      push eax
:69074E68 E813000000              call 69074E80
:69074E6D 83C404                  add esp, 00000004
:69074E70 8906                    mov dword[esi], eax
:69074E72 8BC7                    mov eax, edi
:69074E74 4F                      dec edi
:69074E75 85C0                    test eax, eax
:69074E77 75E7                    jne 69074E60
---------
:69074E79 5F                      pop edi
:69074E7A 5E                      pop esi
:69074E7B 5B                      pop ebx
:69074E7C C3                      ret

:69074E7D 8D4900                  lea ecx, dword[ecx+00]
=========
:69074E80 33D2                    xor edx, edx
:69074E82 8A542404                mov dl, byte[esp+04]
:69074E86 8BC2                    mov eax, edx
:69074E88 8BCA                    mov ecx, edx
:69074E8A C1E108                  shl ecx, 08
:69074E8D 0D00FFFFFF              or eax, FFFFFF00
:69074E92 C1E010                  shl eax, 10
:69074E95 0BC1                    or eax, ecx
:69074E97 0BC2                    or eax, edx
:69074E99 C3                      ret

:69074E9A 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:69074EA0 53                      push ebx
:69074EA1 56                      push esi
:69074EA2 8B74240C                mov esi, dword[esp+0C]
:69074EA6 57                      push edi
:69074EA7 8B7C241C                mov edi, dword[esp+1C]
:69074EAB 8B5C2414                mov ebx, dword[esp+14]
:69074EAF 0FAF7C2418              imul edi, dword[esp+18]
:69074EB4 03DF                    add ebx, edi
:69074EB6 8BC7                    mov eax, edi
:69074EB8 8D34BE                  lea esi, dword[esi+4*edi]
:69074EBB 4F                      dec edi
:69074EBC 85C0                    test eax, eax
:69074EBE 7419                    je 69074ED9
---------
:69074EC0 8A43FF                  mov al, byte[ebx-01]
:69074EC3 83EE04                  sub esi, 00000004
:69074EC6 4B                      dec ebx
:69074EC7 50                      push eax
:69074EC8 E813000000              call 69074EE0
:69074ECD 83C404                  add esp, 00000004
:69074ED0 8906                    mov dword[esi], eax
:69074ED2 8BC7                    mov eax, edi
:69074ED4 4F                      dec edi
:69074ED5 85C0                    test eax, eax
:69074ED7 75E7                    jne 69074EC0
---------
:69074ED9 5F                      pop edi
:69074EDA 5E                      pop esi
:69074EDB 5B                      pop ebx
:69074EDC C3                      ret

:69074EDD 8D4900                  lea ecx, dword[ecx+00]
=========
:69074EE0 8A442404                mov al, byte[esp+04]
:69074EE4 33D2                    xor edx, edx
:69074EE6 8AC8                    mov cl, al
:69074EE8 C0E804                  shr al, 04
:69074EEB 83E10F                  and ecx, 0000000F
:69074EEE 8A91102A0F69            mov dl, byte[ecx+690F2A10]
:69074EF4 33C9                    xor ecx, ecx
:69074EF6 8AC8                    mov cl, al
:69074EF8 33C0                    xor eax, eax
:69074EFA 8A81102A0F69            mov al, byte[ecx+690F2A10]
:69074F00 8BCA                    mov ecx, edx
:69074F02 C1E010                  shl eax, 10
:69074F05 C1E110                  shl ecx, 10
:69074F08 0BC2                    or eax, edx
:69074F0A C1E008                  shl eax, 08
:69074F0D 0BC1                    or eax, ecx
:69074F0F 0BC2                    or eax, edx
:69074F11 C3                      ret

:69074F12 8DA42400000000          lea esp, dword[esp+00000000]
:69074F19 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69074F20 8B4C2404                mov ecx, dword[esp+04]
:69074F24 53                      push ebx
:69074F25 8B54240C                mov edx, dword[esp+0C]
:69074F29 56                      push esi
:69074F2A 8B742418                mov esi, dword[esp+18]
:69074F2E 57                      push edi
:69074F2F 0FAF742418              imul esi, dword[esp+18]
:69074F34 03D6                    add edx, esi
:69074F36 8BC6                    mov eax, esi
:69074F38 8D0CB1                  lea ecx, dword[ecx+4*esi]
:69074F3B 4E                      dec esi
:69074F3C 85C0                    test eax, eax
:69074F3E 741E                    je 69074F5E
:69074F40 8B7C2420                mov edi, dword[esp+20]
---------
:69074F44 33C0                    xor eax, eax
:69074F46 8BDE                    mov ebx, esi
:69074F48 8A42FF                  mov al, byte[edx-01]
:69074F4B 4E                      dec esi
:69074F4C 83E904                  sub ecx, 00000004
:69074F4F 4A                      dec edx
:69074F50 8B0487                  mov eax, dword[edi+4*eax]
:69074F53 0D000000FF              or eax, FF000000
:69074F58 85DB                    test ebx, ebx
:69074F5A 8901                    mov dword[ecx], eax
:69074F5C 75E6                    jne 69074F44
---------
:69074F5E 5F                      pop edi
:69074F5F 5E                      pop esi
:69074F60 5B                      pop ebx
:69074F61 C3                      ret

:69074F62 8DA42400000000          lea esp, dword[esp+00000000]
:69074F69 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69074F70 53                      push ebx
:69074F71 56                      push esi
:69074F72 8B74240C                mov esi, dword[esp+0C]
:69074F76 57                      push edi
:69074F77 8B7C241C                mov edi, dword[esp+1C]
:69074F7B 8B5C2414                mov ebx, dword[esp+14]
:69074F7F 0FAF7C2418              imul edi, dword[esp+18]
:69074F84 8BC7                    mov eax, edi
:69074F86 4F                      dec edi
:69074F87 85C0                    test eax, eax
:69074F89 90                      nop
:69074F8A 8D5C7B02                lea ebx, dword[ebx+2*edi+02]
:69074F8E 8D74BE04                lea esi, dword[esi+4*edi+04]
:69074F92 741C                    je 69074FB0
---------
:69074F94 668B43FE                mov ax, word[ebx-02]
:69074F98 83EE04                  sub esi, 00000004
:69074F9B 83EB02                  sub ebx, 00000002
:69074F9E 50                      push eax
:69074F9F E81C000000              call 69074FC0
:69074FA4 83C404                  add esp, 00000004
:69074FA7 8906                    mov dword[esi], eax
:69074FA9 8BC7                    mov eax, edi
:69074FAB 4F                      dec edi
:69074FAC 85C0                    test eax, eax
:69074FAE 75E4                    jne 69074F94
---------
:69074FB0 5F                      pop edi
:69074FB1 5E                      pop esi
:69074FB2 5B                      pop ebx
:69074FB3 C3                      ret

:69074FB4 05 00 00 00 00                                    .....

:69074FB9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69074FC0 668B542404              mov dx, word[esp+04]
:69074FC5 53                      push ebx
:69074FC6 668BCA                  mov cx, dx
:69074FC9 33C0                    xor eax, eax
:69074FCB 6683E11C                and cx, 001C
:69074FCF 66C1E902                shr cx, 02
:69074FD3 81E1FFFF0000            and ecx, 0000FFFF
:69074FD9 8A81082A0F69            mov al, byte[ecx+690F2A08]
:69074FDF 668BCA                  mov cx, dx
:69074FE2 66C1E908                shr cx, 08
:69074FE6 81E1FFFF0000            and ecx, 0000FFFF
:69074FEC C1E110                  shl ecx, 10
:69074FEF 33DB                    xor ebx, ebx
:69074FF1 0BC1                    or eax, ecx
:69074FF3 668BCA                  mov cx, dx
:69074FF6 83E203                  and edx, 00000003
:69074FF9 6681E1E000              and cx, 00E0
:69074FFE 66C1E905                shr cx, 05
:69075002 81E1FFFF0000            and ecx, 0000FFFF
:69075008 C1E008                  shl eax, 08
:6907500B 8A99082A0F69            mov bl, byte[ecx+690F2A08]
:69075011 33C9                    xor ecx, ecx
:69075013 C1E310                  shl ebx, 10
:69075016 8A8A042A0F69            mov cl, byte[edx+690F2A04]
:6907501C 0BC3                    or eax, ebx
:6907501E 5B                      pop ebx
:6907501F 0BC1                    or eax, ecx
:69075021 C3                      ret

:69075022 8DA42400000000          lea esp, dword[esp+00000000]
:69075029 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69075030 8B442414                mov eax, dword[esp+14]
:69075034 81EC00040000            sub esp, 00000400
:6907503A 8D4C2400                lea ecx, dword[esp+00]
:6907503E 53                      push ebx
:6907503F 56                      push esi
:69075040 57                      push edi
:69075041 8BB4241C040000          mov esi, dword[esp+0000041C]
:69075048 50                      push eax
:69075049 0FAFB4241C040000        imul esi, dword[esp+0000041C]
:69075051 51                      push ecx
:69075052 E819A3FFFF              call 6906F370
:69075057 8B8C2418040000          mov ecx, dword[esp+00000418]
:6907505E 8B94241C040000          mov edx, dword[esp+0000041C]
:69075065 83C408                  add esp, 00000008
:69075068 8BC6                    mov eax, esi
:6907506A 8D0CB1                  lea ecx, dword[ecx+4*esi]
:6907506D 8D1472                  lea edx, dword[edx+2*esi]
:69075070 4E                      dec esi
:69075071 85C0                    test eax, eax
:69075073 7430                    je 690750A5
---------
:69075075 668B42FE                mov ax, word[edx-02]
:69075079 83EA02                  sub edx, 00000002
:6907507C 83E904                  sub ecx, 00000004
:6907507F 8BF8                    mov edi, eax
:69075081 81E7FFFF0000            and edi, 0000FFFF
:69075087 25FF000000              and eax, 000000FF
:6907508C C1E710                  shl edi, 10
:6907508F 8BDE                    mov ebx, esi
:69075091 8B44840C                mov eax, dword[esp+4*eax+0C]
:69075095 4E                      dec esi
:69075096 33C7                    xor eax, edi
:69075098 25FFFFFF00              and eax, 00FFFFFF
:6907509D 33C7                    xor eax, edi
:6907509F 85DB                    test ebx, ebx
:690750A1 8901                    mov dword[ecx], eax
:690750A3 75D0                    jne 69075075
---------
:690750A5 5F                      pop edi
:690750A6 5E                      pop esi
:690750A7 5B                      pop ebx
:690750A8 81C400040000            add esp, 00000400
:690750AE C3                      ret

:690750AF 90                                                .

=========
:690750B0 53                      push ebx
:690750B1 56                      push esi
:690750B2 8B74240C                mov esi, dword[esp+0C]
:690750B6 57                      push edi
:690750B7 8B7C2418                mov edi, dword[esp+18]
:690750BB 8B5C2414                mov ebx, dword[esp+14]
:690750BF 0FAF7C241C              imul edi, dword[esp+1C]
:690750C4 8BC7                    mov eax, edi
:690750C6 4F                      dec edi
:690750C7 85C0                    test eax, eax
:690750C9 90                      nop
:690750CA 8D5C7B02                lea ebx, dword[ebx+2*edi+02]
:690750CE 8D74BE04                lea esi, dword[esi+4*edi+04]
:690750D2 741C                    je 690750F0
---------
:690750D4 668B43FE                mov ax, word[ebx-02]
:690750D8 83EE04                  sub esi, 00000004
:690750DB 83EB02                  sub ebx, 00000002
:690750DE 50                      push eax
:690750DF E81C000000              call 69075100
:690750E4 83C404                  add esp, 00000004
:690750E7 8906                    mov dword[esi], eax
:690750E9 8BC7                    mov eax, edi
:690750EB 4F                      dec edi
:690750EC 85C0                    test eax, eax
:690750EE 75E4                    jne 690750D4
---------
:690750F0 5F                      pop edi
:690750F1 5E                      pop esi
:690750F2 5B                      pop ebx
:690750F3 C3                      ret

:690750F4 05 00 00 00 00                                    .....

:690750F9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69075100 668B542404              mov dx, word[esp+04]
:69075105 53                      push ebx
:69075106 668BCA                  mov cx, dx
:69075109 33C0                    xor eax, eax
:6907510B 6681E1E007              and cx, 07E0
:69075110 66C1E905                shr cx, 05
:69075114 33DB                    xor ebx, ebx
:69075116 81E1FFFF0000            and ecx, 0000FFFF
:6907511C 8A81402A0F69            mov al, byte[ecx+690F2A40]
:69075122 668BCA                  mov cx, dx
:69075125 83E21F                  and edx, 0000001F
:69075128 66C1E90B                shr cx, 0B
:6907512C 81E1FFFF0000            and ecx, 0000FFFF
:69075132 C1E008                  shl eax, 08
:69075135 8A99202A0F69            mov bl, byte[ecx+690F2A20]
:6907513B 33C9                    xor ecx, ecx
:6907513D 81CB00FFFFFF            or ebx, FFFFFF00
:69075143 8A8A202A0F69            mov cl, byte[edx+690F2A20]
:69075149 C1E310                  shl ebx, 10
:6907514C 0BC3                    or eax, ebx
:6907514E 5B                      pop ebx
:6907514F 0BC1                    or eax, ecx
:69075151 C3                      ret

:69075152 8DA42400000000          lea esp, dword[esp+00000000]
:69075159 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69075160 53                      push ebx
:69075161 56                      push esi
:69075162 8B74240C                mov esi, dword[esp+0C]
:69075166 57                      push edi
:69075167 8B7C241C                mov edi, dword[esp+1C]
:6907516B 8B5C2414                mov ebx, dword[esp+14]
:6907516F 0FAF7C2418              imul edi, dword[esp+18]
:69075174 8BC7                    mov eax, edi
:69075176 4F                      dec edi
:69075177 85C0                    test eax, eax
:69075179 90                      nop
:6907517A 8D5C7B02                lea ebx, dword[ebx+2*edi+02]
:6907517E 8D74BE04                lea esi, dword[esi+4*edi+04]
:69075182 741C                    je 690751A0
---------
:69075184 668B43FE                mov ax, word[ebx-02]
:69075188 83EE04                  sub esi, 00000004
:6907518B 83EB02                  sub ebx, 00000002
:6907518E 50                      push eax
:6907518F E81C000000              call 690751B0
:69075194 83C404                  add esp, 00000004
:69075197 8906                    mov dword[esi], eax
:69075199 8BC7                    mov eax, edi
:6907519B 4F                      dec edi
:6907519C 85C0                    test eax, eax
:6907519E 75E4                    jne 69075184
---------
:690751A0 5F                      pop edi
:690751A1 5E                      pop esi
:690751A2 5B                      pop ebx
:690751A3 C3                      ret

:690751A4 05 00 00 00 00                                    .....

:690751A9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690751B0 668B542404              mov dx, word[esp+04]
:690751B5 53                      push ebx
:690751B6 668BCA                  mov cx, dx
:690751B9 33C0                    xor eax, eax
:690751BB 66C1E90F                shr cx, 0F
:690751BF 81E1FFFF0000            and ecx, 0000FFFF
:690751C5 33DB                    xor ebx, ebx
:690751C7 8A81002A0F69            mov al, byte[ecx+690F2A00]
:690751CD 668BCA                  mov cx, dx
:690751D0 6681E1E003              and cx, 03E0
:690751D5 66C1E905                shr cx, 05
:690751D9 81E1FFFF0000            and ecx, 0000FFFF
:690751DF C1E010                  shl eax, 10
:690751E2 8A99202A0F69            mov bl, byte[ecx+690F2A20]
:690751E8 668BCA                  mov cx, dx
:690751EB 0BC3                    or eax, ebx
:690751ED 6681E1007C              and cx, 7C00
:690751F2 33DB                    xor ebx, ebx
:690751F4 66C1E90A                shr cx, 0A
:690751F8 83E21F                  and edx, 0000001F
:690751FB C1E008                  shl eax, 08
:690751FE 81E1FFFF0000            and ecx, 0000FFFF
:69075204 8A99202A0F69            mov bl, byte[ecx+690F2A20]
:6907520A 33C9                    xor ecx, ecx
:6907520C C1E310                  shl ebx, 10
:6907520F 8A8A202A0F69            mov cl, byte[edx+690F2A20]
:69075215 0BC3                    or eax, ebx
:69075217 5B                      pop ebx
:69075218 0BC1                    or eax, ecx
:6907521A C3                      ret

:6907521B 05 00 00 00 00                                    .....

=========
:69075220 53                      push ebx
:69075221 56                      push esi
:69075222 8B74240C                mov esi, dword[esp+0C]
:69075226 57                      push edi
:69075227 8B7C241C                mov edi, dword[esp+1C]
:6907522B 8B5C2414                mov ebx, dword[esp+14]
:6907522F 0FAF7C2418              imul edi, dword[esp+18]
:69075234 8BC7                    mov eax, edi
:69075236 4F                      dec edi
:69075237 85C0                    test eax, eax
:69075239 90                      nop
:6907523A 8D5C7B02                lea ebx, dword[ebx+2*edi+02]
:6907523E 8D74BE04                lea esi, dword[esi+4*edi+04]
:69075242 741C                    je 69075260
---------
:69075244 668B43FE                mov ax, word[ebx-02]
:69075248 83EE04                  sub esi, 00000004
:6907524B 83EB02                  sub ebx, 00000002
:6907524E 50                      push eax
:6907524F E81C000000              call 69075270
:69075254 83C404                  add esp, 00000004
:69075257 8906                    mov dword[esi], eax
:69075259 8BC7                    mov eax, edi
:6907525B 4F                      dec edi
:6907525C 85C0                    test eax, eax
:6907525E 75E4                    jne 69075244
---------
:69075260 5F                      pop edi
:69075261 5E                      pop esi
:69075262 5B                      pop ebx
:69075263 C3                      ret

:69075264 05 00 00 00 00                                    .....

:69075269 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69075270 668B542404              mov dx, word[esp+04]
:69075275 53                      push ebx
:69075276 668BCA                  mov cx, dx
:69075279 33C0                    xor eax, eax
:6907527B 6681E1F000              and cx, 00F0
:69075280 33DB                    xor ebx, ebx
:69075282 66C1E904                shr cx, 04
:69075286 81E1FFFF0000            and ecx, 0000FFFF
:6907528C 8A81102A0F69            mov al, byte[ecx+690F2A10]
:69075292 668BCA                  mov cx, dx
:69075295 66C1E90C                shr cx, 0C
:69075299 81E1FFFF0000            and ecx, 0000FFFF
:6907529F 8A99102A0F69            mov bl, byte[ecx+690F2A10]
:690752A5 C1E310                  shl ebx, 10
:690752A8 668BCA                  mov cx, dx
:690752AB 0BC3                    or eax, ebx
:690752AD 6681E1000F              and cx, 0F00
:690752B2 33DB                    xor ebx, ebx
:690752B4 66C1E908                shr cx, 08
:690752B8 83E20F                  and edx, 0000000F
:690752BB C1E008                  shl eax, 08
:690752BE 81E1FFFF0000            and ecx, 0000FFFF
:690752C4 8A99102A0F69            mov bl, byte[ecx+690F2A10]
:690752CA 33C9                    xor ecx, ecx
:690752CC C1E310                  shl ebx, 10
:690752CF 8A8A102A0F69            mov cl, byte[edx+690F2A10]
:690752D5 0BC3                    or eax, ebx
:690752D7 5B                      pop ebx
:690752D8 0BC1                    or eax, ecx
:690752DA C3                      ret

:690752DB 05 00 00 00 00                                    .....

=========
:690752E0 53                      push ebx
:690752E1 56                      push esi
:690752E2 8B74240C                mov esi, dword[esp+0C]
:690752E6 57                      push edi
:690752E7 8B7C2418                mov edi, dword[esp+18]
:690752EB 8B5C2414                mov ebx, dword[esp+14]
:690752EF 0FAF7C241C              imul edi, dword[esp+1C]
:690752F4 8BC7                    mov eax, edi
:690752F6 4F                      dec edi
:690752F7 85C0                    test eax, eax
:690752F9 90                      nop
:690752FA 8D5C7B02                lea ebx, dword[ebx+2*edi+02]
:690752FE 8D74BE04                lea esi, dword[esi+4*edi+04]
:69075302 741C                    je 69075320
---------
:69075304 668B43FE                mov ax, word[ebx-02]
:69075308 83EE04                  sub esi, 00000004
:6907530B 83EB02                  sub ebx, 00000002
:6907530E 50                      push eax
:6907530F E81C000000              call 69075330
:69075314 83C404                  add esp, 00000004
:69075317 8906                    mov dword[esi], eax
:69075319 8BC7                    mov eax, edi
:6907531B 4F                      dec edi
:6907531C 85C0                    test eax, eax
:6907531E 75E4                    jne 69075304
---------
:69075320 5F                      pop edi
:69075321 5E                      pop esi
:69075322 5B                      pop ebx
:69075323 C3                      ret

:69075324 05 00 00 00 00                                    .....

:69075329 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69075330 668B442404              mov ax, word[esp+04]
:69075335 668BC8                  mov cx, ax
:69075338 66C1E808                shr ax, 08
:6907533C 81E1FF000000            and ecx, 000000FF
:69075342 25FFFF0000              and eax, 0000FFFF
:69075347 8BD1                    mov edx, ecx
:69075349 C1E010                  shl eax, 10
:6907534C C1E210                  shl edx, 10
:6907534F 0BC1                    or eax, ecx
:69075351 C1E008                  shl eax, 08
:69075354 0BC2                    or eax, edx
:69075356 0BC1                    or eax, ecx
:69075358 C3                      ret

:69075359 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69075360 8B542410                mov edx, dword[esp+10]
:69075364 53                      push ebx
:69075365 8B4C2408                mov ecx, dword[esp+08]
:69075369 56                      push esi
:6907536A 8B742410                mov esi, dword[esp+10]
:6907536E 57                      push edi
:6907536F 0FAF542418              imul edx, dword[esp+18]
:69075374 8BC2                    mov eax, edx
:69075376 4A                      dec edx
:69075377 85C0                    test eax, eax
:69075379 90                      nop
:6907537A 8D745602                lea esi, dword[esi+2*edx+02]
:6907537E 8D4C9104                lea ecx, dword[ecx+4*edx+04]
:69075382 7433                    je 690753B7
:69075384 8B7C2420                mov edi, dword[esp+20]
---------
:69075388 668B46FE                mov ax, word[esi-02]
:6907538C 83EE02                  sub esi, 00000002
:6907538F 83E904                  sub ecx, 00000004
:69075392 8BD8                    mov ebx, eax
:69075394 81E3FFFF0000            and ebx, 0000FFFF
:6907539A 25FF000000              and eax, 000000FF
:6907539F C1E310                  shl ebx, 10
:690753A2 8B0487                  mov eax, dword[edi+4*eax]
:690753A5 33C3                    xor eax, ebx
:690753A7 25FFFFFF00              and eax, 00FFFFFF
:690753AC 33C3                    xor eax, ebx
:690753AE 8BDA                    mov ebx, edx
:690753B0 4A                      dec edx
:690753B1 8901                    mov dword[ecx], eax
:690753B3 85DB                    test ebx, ebx
:690753B5 75D1                    jne 69075388
---------
:690753B7 5F                      pop edi
:690753B8 5E                      pop esi
:690753B9 5B                      pop ebx
:690753BA C3                      ret

:690753BB 05 00 00 00 00                                    .....

=========
:690753C0 8B542410                mov edx, dword[esp+10]
:690753C4 53                      push ebx
:690753C5 8B4C2408                mov ecx, dword[esp+08]
:690753C9 56                      push esi
:690753CA 0FAF542414              imul edx, dword[esp+14]
:690753CF 8B742410                mov esi, dword[esp+10]
:690753D3 8D049500000000          lea eax, dword[4*edx+00000000]
:690753DA 03C8                    add ecx, eax
:690753DC 03F0                    add esi, eax
:690753DE 8BC2                    mov eax, edx
:690753E0 4A                      dec edx
:690753E1 85C0                    test eax, eax
:690753E3 7412                    je 690753F7
---------
:690753E5 8B46FC                  mov eax, dword[esi-04]
:690753E8 83E904                  sub ecx, 00000004
:690753EB 83EE04                  sub esi, 00000004
:690753EE 8BDA                    mov ebx, edx
:690753F0 4A                      dec edx
:690753F1 8901                    mov dword[ecx], eax
:690753F3 85DB                    test ebx, ebx
:690753F5 75EE                    jne 690753E5
---------
:690753F7 5E                      pop esi
:690753F8 5B                      pop ebx
:690753F9 C3                      ret

:690753FA 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:69075400 53                      push ebx
:69075401 56                      push esi
:69075402 8B742418                mov esi, dword[esp+18]
:69075406 0FAF742414              imul esi, dword[esp+14]
:6907540B 85F6                    test esi, esi
:6907540D 7E32                    jle 69075441
:6907540F 8B4C2410                mov ecx, dword[esp+10]
:69075413 8B44240C                mov eax, dword[esp+0C]
---------
:69075417 33D2                    xor edx, edx
:69075419 33DB                    xor ebx, ebx
:6907541B 8A11                    mov dl, byte[ecx]
:6907541D 8A5901                  mov bl, byte[ecx+01]
:69075420 C1E308                  shl ebx, 08
:69075423 81CA00FFFFFF            or edx, FFFFFF00
:69075429 C1E210                  shl edx, 10
:6907542C 83C103                  add ecx, 00000003
:6907542F 0BD3                    or edx, ebx
:69075431 83C004                  add eax, 00000004
:69075434 33DB                    xor ebx, ebx
:69075436 8A59FF                  mov bl, byte[ecx-01]
:69075439 0BD3                    or edx, ebx
:6907543B 4E                      dec esi
:6907543C 8950FC                  mov dword[eax-04], edx
:6907543F 75D6                    jne 69075417
---------
:69075441 5E                      pop esi
:69075442 5B                      pop ebx
:69075443 C3                      ret

:69075444 05 00 00 00 00                                    .....

:69075449 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69075450 83EC04                  sub esp, 00000004
:69075453 A1D01A0F69              mov eax, dword[690F1AD0]
:69075458 85C0                    test eax, eax
:6907545A 90                      nop
:6907545B 53                      push ebx
:6907545C 56                      push esi
:6907545D 57                      push edi
:6907545E 55                      push ebp
:6907545F 741A                    je 6907547B
:69075461 68D42A0F69              push 690F2AD4
                      (StringData)"EDiffusion:..."
:69075466 E8153A0000              call 69078E80
:6907546B 83C404                  add esp, 00000004
:6907546E 687C110069              push 6900117C
:69075473 E8143A0000              call 69078E8C
:69075478 83C404                  add esp, 00000004
---------
:6907547B 8B44241C                mov eax, dword[esp+1C]
:6907547F C744241000000000        mov dword[esp+10], 00000000
:69075487 8B5804                  mov ebx, dword[eax+04]
:6907548A 8B6808                  mov ebp, dword[eax+08]
:6907548D 8B480C                  mov ecx, dword[eax+0C]
:69075490 85C9                    test ecx, ecx
:69075492 7E51                    jle 690754E5
:69075494 8B7C2418                mov edi, dword[esp+18]
:69075498 8D7014                  lea esi, dword[eax+14]
:6907549B 83C714                  add edi, 00000014
---------
:6907549E 55                      push ebp
:6907549F 8B06                    mov eax, dword[esi]
:690754A1 8B4C242C                mov ecx, dword[esp+2C]
:690754A5 53                      push ebx
:690754A6 8B54242C                mov edx, dword[esp+2C]
:690754AA 50                      push eax
:690754AB 8B44242C                mov eax, dword[esp+2C]
:690754AF 51                      push ecx
:690754B0 52                      push edx
:690754B1 8B0F                    mov ecx, dword[edi]
:690754B3 50                      push eax
:690754B4 51                      push ecx
:690754B5 E856000000              call 69075510
:690754BA 83C41C                  add esp, 0000001C
:690754BD 83FB01                  cmp ebx, 00000001
:690754C0 7E02                    jle 690754C4
:690754C2 D1FB                    sar ebx, 1
---------
:690754C4 83FD01                  cmp ebp, 00000001
:690754C7 7E02                    jle 690754CB
:690754C9 D1FD                    sar ebp, 1
---------
:690754CB 83C704                  add edi, 00000004
:690754CE 83C604                  add esi, 00000004
:690754D1 8B442410                mov eax, dword[esp+10]
:690754D5 8B54241C                mov edx, dword[esp+1C]
:690754D9 40                      inc eax
:690754DA 89442410                mov dword[esp+10], eax
:690754DE 8B4A0C                  mov ecx, dword[edx+0C]
:690754E1 3BC8                    cmp ecx, eax
:690754E3 7FB9                    jg 6907549E
---------
:690754E5 A1D01A0F69              mov eax, dword[690F1AD0]
:690754EA 85C0                    test eax, eax
:690754EC 740D                    je 690754FB
:690754EE 68E42A0F69              push 690F2AE4
                      (StringData)"done <lf>"
:690754F3 E888390000              call 69078E80
:690754F8 83C404                  add esp, 00000004
---------
:690754FB 5D                      pop ebp
:690754FC 5F                      pop edi
:690754FD 5E                      pop esi
:690754FE 5B                      pop ebx
:690754FF 83C404                  add esp, 00000004
:69075502 C3                      ret

:69075503 8D9B00000000            lea ebx, dword[ebx+00000000]
:69075509 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69075510 8B44241C                mov eax, dword[esp+1C]
:69075514 83EC20                  sub esp, 00000020
:69075517 85C0                    test eax, eax
:69075519 C744240400000000        mov dword[esp+04], 00000000
:69075521 53                      push ebx
:69075522 56                      push esi
:69075523 57                      push edi
:69075524 55                      push ebp
:69075525 0F8E20030000            jle 6907584B
---------
:6907552B A1D01A0F69              mov eax, dword[690F1AD0]
:69075530 85C0                    test eax, eax
:69075532 0F84B4000000            je 690755EC
:69075538 8B44244C                mov eax, dword[esp+4C]
:6907553C 8B4C2414                mov ecx, dword[esp+14]
:69075540 8D0440                  lea eax, dword[eax+2*eax]
:69075543 99                      cdq
:69075544 83E203                  and edx, 00000003
:69075547 03C2                    add eax, edx
:69075549 C1F802                  sar eax, 02
:6907554C 3BC1                    cmp eax, ecx
:6907554E 751A                    jne 6907556A
:69075550 68EC2A0F69              push 690F2AEC
                      (StringData)"."
:69075555 E826390000              call 69078E80
:6907555A 83C404                  add esp, 00000004
:6907555D 687C110069              push 6900117C
:69075562 E825390000              call 69078E8C
:69075567 83C404                  add esp, 00000004
---------
:6907556A 8B44244C                mov eax, dword[esp+4C]
:6907556E 8B4C2414                mov ecx, dword[esp+14]
:69075572 03C0                    add eax, eax
:69075574 99                      cdq
:69075575 83E203                  and edx, 00000003
:69075578 03C2                    add eax, edx
:6907557A C1F802                  sar eax, 02
:6907557D 3BC1                    cmp eax, ecx
:6907557F 751A                    jne 6907559B
:69075581 68F02A0F69              push 690F2AF0
                      (StringData)"."
:69075586 E8F5380000              call 69078E80
:6907558B 83C404                  add esp, 00000004
:6907558E 687C110069              push 6900117C
:69075593 E8F4380000              call 69078E8C
:69075598 83C404                  add esp, 00000004
---------
:6907559B 8B44244C                mov eax, dword[esp+4C]
:6907559F 8B4C2414                mov ecx, dword[esp+14]
:690755A3 99                      cdq
:690755A4 83E203                  and edx, 00000003
:690755A7 03C2                    add eax, edx
:690755A9 C1F802                  sar eax, 02
:690755AC 3BC1                    cmp eax, ecx
:690755AE 751A                    jne 690755CA
:690755B0 68F42A0F69              push 690F2AF4
                      (StringData)"."
:690755B5 E8C6380000              call 69078E80
:690755BA 83C404                  add esp, 00000004
:690755BD 687C110069              push 6900117C
:690755C2 E8C5380000              call 69078E8C
:690755C7 83C404                  add esp, 00000004
---------
:690755CA 8B442414                mov eax, dword[esp+14]
:690755CE 85C0                    test eax, eax
:690755D0 751A                    jne 690755EC
:690755D2 68F82A0F69              push 690F2AF8
                      (StringData)"."
:690755D7 E8A4380000              call 69078E80
:690755DC 83C404                  add esp, 00000004
:690755DF 687C110069              push 6900117C
:690755E4 E8A3380000              call 69078E8C
:690755E9 83C404                  add esp, 00000004
---------
:690755EC 33DB                    xor ebx, ebx
:690755EE 33ED                    xor ebp, ebp
:690755F0 33D2                    xor edx, edx
:690755F2 8B442448                mov eax, dword[esp+48]
:690755F6 3BC2                    cmp eax, edx
:690755F8 7C20                    jl 6907561A
:690755FA 8D7001                  lea esi, dword[eax+01]
:690755FD BF08FE3B69              mov edi, 693BFE08
:69075602 33C0                    xor eax, eax
:69075604 8BCE                    mov ecx, esi
:69075606 F3AB                    rep stosd
:69075608 BF08DE3B69              mov edi, 693BDE08
:6907560D 8BCE                    mov ecx, esi
:6907560F F3AB                    rep stosd
:69075611 BF08BE3B69              mov edi, 693BBE08
:69075616 8BCE                    mov ecx, esi
:69075618 F3AB                    rep stosd
---------
:6907561A 8B442448                mov eax, dword[esp+48]
:6907561E 85C0                    test eax, eax
:69075620 0F8E10020000            jle 69075836
:69075626 33F6                    xor esi, esi
:69075628 89442424                mov dword[esp+24], eax
---------
:6907562C 8B442444                mov eax, dword[esp+44]
:69075630 C744241000000000        mov dword[esp+10], 00000000
:69075638 8B00                    mov eax, dword[eax]
:6907563A 8BC8                    mov ecx, eax
:6907563C 8BF8                    mov edi, eax
:6907563E C1E918                  shr ecx, 18
:69075641 81E70000FF00            and edi, 00FF0000
:69075647 C1EF10                  shr edi, 10
:6907564A 894C242C                mov dword[esp+2C], ecx
:6907564E 8B4C2444                mov ecx, dword[esp+44]
:69075652 88642410                mov byte[esp+10], ah
:69075656 25FF000000              and eax, 000000FF
:6907565B 83C104                  add ecx, 00000004
:6907565E 894C2444                mov dword[esp+44], ecx
:69075662 8B8E08FE3B69            mov ecx, dword[esi+693BFE08]
:69075668 03CA                    add ecx, edx
:6907566A 8B9608DE3B69            mov edx, dword[esi+693BDE08]
:69075670 03F9                    add edi, ecx
:69075672 03D5                    add edx, ebp
:69075674 8B6C2410                mov ebp, dword[esp+10]
:69075678 8B8E08BE3B69            mov ecx, dword[esi+693BBE08]
:6907567E 03EA                    add ebp, edx
:69075680 03CB                    add ecx, ebx
:69075682 8BD5                    mov edx, ebp
:69075684 85FF                    test edi, edi
:69075686 8D1C01                  lea ebx, dword[ecx+eax]
:69075689 8BC7                    mov eax, edi
:6907568B 895C2410                mov dword[esp+10], ebx
:6907568F 7D02                    jge 69075693
:69075691 33C0                    xor eax, eax
---------
:69075693 3DFF000000              cmp eax, 000000FF
:69075698 7E05                    jle 6907569F
:6907569A B8FF000000              mov eax, 000000FF
---------
:6907569F 85ED                    test ebp, ebp
:690756A1 7D02                    jge 690756A5
:690756A3 33D2                    xor edx, edx
---------
:690756A5 81FAFF000000            cmp edx, 000000FF
:690756AB 7E05                    jle 690756B2
:690756AD BAFF000000              mov edx, 000000FF
---------
:690756B2 85DB                    test ebx, ebx
:690756B4 7D08                    jge 690756BE
:690756B6 C744241000000000        mov dword[esp+10], 00000000
---------
:690756BE 8B4C2410                mov ecx, dword[esp+10]
:690756C2 81F9FF000000            cmp ecx, 000000FF
:690756C8 7E08                    jle 690756D2
:690756CA C7442410FF000000        mov dword[esp+10], 000000FF
---------
:690756D2 8B4C2440                mov ecx, dword[esp+40]
:690756D6 51                      push ecx
:690756D7 8B4C2440                mov ecx, dword[esp+40]
:690756DB 51                      push ecx
:690756DC 8B4C2418                mov ecx, dword[esp+18]
:690756E0 51                      push ecx
:690756E1 52                      push edx
:690756E2 50                      push eax
:690756E3 E8689DFFFF              call 6906F450
:690756E8 8B4C2450                mov ecx, dword[esp+50]
:690756EC 89442430                mov dword[esp+30], eax
:690756F0 83C414                  add esp, 00000014
:690756F3 8B0481                  mov eax, dword[ecx+4*eax]
:690756F6 8BC8                    mov ecx, eax
:690756F8 81E10000FF00            and ecx, 00FF0000
:690756FE C1E910                  shr ecx, 10
:69075701 2BF9                    sub edi, ecx
:69075703 33C9                    xor ecx, ecx
:69075705 8ACC                    mov cl, ah
:69075707 25FF000000              and eax, 000000FF
:6907570C 2BE9                    sub ebp, ecx
:6907570E 2BD8                    sub ebx, eax
:69075710 85F6                    test esi, esi
:69075712 750A                    jne 6907571E
:69075714 C744241800000000        mov dword[esp+18], 00000000
:6907571C EB0A                    jmp 69075728
---------
:6907571E 8B8608FE3B69            mov eax, dword[esi+693BFE08]
:69075724 89442418                mov dword[esp+18], eax
---------
:69075728 897C2410                mov dword[esp+10], edi
:6907572C BF00000000              mov edi, 00000000
:69075731 DB442410                fild dword[esp+10]
:69075735 D9542428                fst 32real[esp+28]
:69075739 D80D04420069            fmul 32real[69004204]
:6907573F E8C4360000              call 69078E08
:69075744 89442420                mov dword[esp+20], eax
:69075748 8B442418                mov eax, dword[esp+18]
:6907574C 03442420                add eax, dword[esp+20]
:69075750 85F6                    test esi, esi
:69075752 898608FE3B69            mov dword[esi+693BFE08], eax
:69075758 7406                    je 69075760
:6907575A 8BBE08DE3B69            mov edi, dword[esi+693BDE08]
---------
:69075760 896C2410                mov dword[esp+10], ebp
:69075764 DB442410                fild dword[esp+10]
:69075768 D9542418                fst 32real[esp+18]
:6907576C D80D04420069            fmul 32real[69004204]
:69075772 E891360000              call 69078E08
:69075777 03F8                    add edi, eax
:69075779 8BE8                    mov ebp, eax
:6907577B 89BE08DE3B69            mov dword[esi+693BDE08], edi
:69075781 85F6                    test esi, esi
:69075783 BF00000000              mov edi, 00000000
:69075788 7406                    je 69075790
:6907578A 8BBE08BE3B69            mov edi, dword[esi+693BBE08]
---------
:69075790 D90504420069            fld 32real[69004204]
:69075796 895C2410                mov dword[esp+10], ebx
:6907579A DB442410                fild dword[esp+10]
:6907579E DCC9                    fmul st(0), st(1)
:690757A0 D9C9                    fxch
:690757A2 E861360000              call 69078E08
:690757A7 D9442428                fld 32real[esp+28]
:690757AB D80D08420069            fmul 32real[69004208]
:690757B1 03F8                    add edi, eax
:690757B3 8BD8                    mov ebx, eax
:690757B5 89BE08BE3B69            mov dword[esi+693BBE08], edi
:690757BB E848360000              call 69078E08
:690757C0 D9442418                fld 32real[esp+18]
:690757C4 D80D08420069            fmul 32real[69004208]
:690757CA 89860CFE3B69            mov dword[esi+693BFE0C], eax
:690757D0 E833360000              call 69078E08
:690757D5 D80D08420069            fmul 32real[69004208]
:690757DB 89860CDE3B69            mov dword[esi+693BDE0C], eax
:690757E1 E822360000              call 69078E08
:690757E6 8B542420                mov edx, dword[esp+20]
:690757EA 8B4C2438                mov ecx, dword[esp+38]
:690757EE 89860CBE3B69            mov dword[esi+693BBE0C], eax
:690757F4 83F902                  cmp ecx, 00000002
:690757F7 751C                    jne 69075815
:690757F9 8B44242C                mov eax, dword[esp+2C]
:690757FD 8B4C2434                mov ecx, dword[esp+34]
:69075801 66C1E008                shl ax, 08
:69075805 8B7C2438                mov edi, dword[esp+38]
:69075809 660B44241C              or ax, word[esp+1C]
:6907580E 668901                  mov word[ecx], ax
:69075811 03CF                    add ecx, edi
:69075813 EB0B                    jmp 69075820
---------
:69075815 8A44241C                mov al, byte[esp+1C]
:69075819 8B4C2434                mov ecx, dword[esp+34]
:6907581D 8801                    mov byte[ecx], al
:6907581F 41                      inc ecx
---------
:69075820 83C604                  add esi, 00000004
:69075823 8B442424                mov eax, dword[esp+24]
:69075827 48                      dec eax
:69075828 894C2434                mov dword[esp+34], ecx
:6907582C 89442424                mov dword[esp+24], eax
:69075830 0F85F6FDFFFF            jne 6907562C
---------
:69075836 8B442414                mov eax, dword[esp+14]
:6907583A 8B4C244C                mov ecx, dword[esp+4C]
:6907583E 40                      inc eax
:6907583F 89442414                mov dword[esp+14], eax
:69075843 3BC1                    cmp eax, ecx
:69075845 0F8CE0FCFFFF            jl 6907552B
---------
:6907584B 5D                      pop ebp
:6907584C 5F                      pop edi
:6907584D 5E                      pop esi
:6907584E 5B                      pop ebx
:6907584F 83C420                  add esp, 00000020
:69075852 C3                      ret

:69075853 8D9B00000000            lea ebx, dword[ebx+00000000]
:69075859 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69075860 8B4C2404                mov ecx, dword[esp+04]
:69075864 81ECAC010000            sub esp, 000001AC
:6907586A 53                      push ebx
:6907586B 8B01                    mov eax, dword[ecx]
:6907586D 56                      push esi
:6907586E 48                      dec eax
:6907586F 57                      push edi
:69075870 8B15D01A0F69            mov edx, dword[690F1AD0]
:69075876 55                      push ebp
:69075877 83F801                  cmp eax, 00000001
:6907587A 1BC0                    sbb eax, eax
:6907587C 83C002                  add eax, 00000002
:6907587F 85D2                    test edx, edx
:69075881 89442418                mov dword[esp+18], eax
:69075885 741A                    je 690758A1
:69075887 68FC2A0F69              push 690F2AFC
                      (StringData)"NCC Neural nets..."
:6907588C E8EF350000              call 69078E80
:69075891 83C404                  add esp, 00000004
:69075894 687C110069              push 6900117C
:69075899 E8EE350000              call 69078E8C
:6907589E 83C404                  add esp, 00000004
---------
:690758A1 8B8424C8010000          mov eax, dword[esp+000001C8]
:690758A8 8B8C24C0010000          mov ecx, dword[esp+000001C0]
:690758AF 48                      dec eax
:690758B0 6A00                    push 00000000
:690758B2 6A00                    push 00000000
:690758B4 83F801                  cmp eax, 00000001
:690758B7 1BC0                    sbb eax, eax
:690758B9 8B9424CC010000          mov edx, dword[esp+000001CC]
:690758C0 83E0F7                  and eax, -00000009
:690758C3 83C00E                  add eax, 0000000E
:690758C6 50                      push eax
:690758C7 8901                    mov dword[ecx], eax
:690758C9 52                      push edx
:690758CA 51                      push ecx
:690758CB E830B2FFFF              call 69070B00
:690758D0 83C414                  add esp, 00000014
:690758D3 8BF8                    mov edi, eax
:690758D5 A1D01A0F69              mov eax, dword[690F1AD0]
:690758DA 85C0                    test eax, eax
:690758DC 741B                    je 690758F9
:690758DE 57                      push edi
:690758DF 68102B0F69              push 690F2B10
                      (StringData)"%d samples..."
:690758E4 E897350000              call 69078E80
:690758E9 83C408                  add esp, 00000008
:690758EC 687C110069              push 6900117C
:690758F1 E896350000              call 69078E8C
:690758F6 83C404                  add esp, 00000004
---------
:690758F9 8BB424C0010000          mov esi, dword[esp+000001C0]
:69075900 8D8424BC000000          lea eax, dword[esp+000000BC]
:69075907 83C654                  add esi, 00000054
:6907590A 8D4C241C                lea ecx, dword[esp+1C]
:6907590E 56                      push esi
:6907590F 57                      push edi
:69075910 50                      push eax
:69075911 51                      push ecx
:69075912 E889010000              call 69075AA0
:69075917 83C410                  add esp, 00000010
:6907591A 8B0DD01A0F69            mov ecx, dword[690F1AD0]
:69075920 85C9                    test ecx, ecx
:69075922 743C                    je 69075960
:69075924 A14C3C3C69              mov eax, dword[693C3C4C]
:69075929 99                      cdq
:6907592A F7FF                    idiv edi
:6907592C 50                      push eax
:6907592D A1543C3C69              mov eax, dword[693C3C54]
:69075932 99                      cdq
:69075933 F7FF                    idiv edi
:69075935 50                      push eax
:69075936 A1503C3C69              mov eax, dword[693C3C50]
:6907593B 99                      cdq
:6907593C F7FF                    idiv edi
:6907593E 50                      push eax
:6907593F 8B0D603C3C69            mov ecx, dword[693C3C60]
:69075945 A1583C3C69              mov eax, dword[693C3C58]
:6907594A 8B155C3C3C69            mov edx, dword[693C3C5C]
:69075950 50                      push eax
:69075951 51                      push ecx
:69075952 52                      push edx
:69075953 68202B0F69              push 690F2B20
                      (StringData)"eMax=(%3d%3d%3d)...eAvg=(%3d%3d%3d) <lf>"
:69075958 E823350000              call 69078E80
:6907595D 83C41C                  add esp, 0000001C
---------
:69075960 8B8424CC010000          mov eax, dword[esp+000001CC]
:69075967 A80F                    test al, 0F
:69075969 7436                    je 690759A1
:6907596B 8D44241C                lea eax, dword[esp+1C]
:6907596F 50                      push eax
:69075970 56                      push esi
:69075971 E8FA99FFFF              call 6906F370
:69075976 8B442420                mov eax, dword[esp+20]
:6907597A 8B8C24CC010000          mov ecx, dword[esp+000001CC]
:69075981 8B9424C8010000          mov edx, dword[esp+000001C8]
:69075988 83C408                  add esp, 00000008
:6907598B 6800010000              push 00000100
:69075990 56                      push esi
:69075991 50                      push eax
:69075992 51                      push ecx
:69075993 52                      push edx
:69075994 E8B7FAFFFF              call 69075450
:69075999 83C414                  add esp, 00000014
:6907599C E9C6000000              jmp 69075A67
---------
:690759A1 8B8424C4010000          mov eax, dword[esp+000001C4]
:690759A8 C744241400000000        mov dword[esp+14], 00000000
:690759B0 8B7804                  mov edi, dword[eax+04]
:690759B3 8B4808                  mov ecx, dword[eax+08]
:690759B6 8B500C                  mov edx, dword[eax+0C]
:690759B9 894C2410                mov dword[esp+10], ecx
:690759BD 85D2                    test edx, edx
:690759BF 0F8EA2000000            jle 69075A67
:690759C5 8B9424C0010000          mov edx, dword[esp+000001C0]
:690759CC 83C214                  add edx, 00000014
---------
:690759CF 8B4C2410                mov ecx, dword[esp+10]
:690759D3 8B442418                mov eax, dword[esp+18]
:690759D7 0FAFCF                  imul ecx, edi
:690759DA 8B1A                    mov ebx, dword[edx]
:690759DC 83F802                  cmp eax, 00000002
:690759DF 8BC1                    mov eax, ecx
:690759E1 7534                    jne 69075A17
:690759E3 49                      dec ecx
:690759E4 85C0                    test eax, eax
:690759E6 744B                    je 69075A33
---------
:690759E8 668B2B                  mov bp, word[ebx]
:690759EB 83C302                  add ebx, 00000002
:690759EE 668BC5                  mov ax, bp
:690759F1 6681E500FF              and bp, FF00
:690759F6 25FF000000              and eax, 000000FF
:690759FB 8A8404BC000000          mov al, byte[esp+eax+000000BC]
:69075A02 25FF00FFFF              and eax, FFFF00FF
:69075A07 660BC5                  or ax, bp
:69075A0A 8BE9                    mov ebp, ecx
:69075A0C 668943FE                mov word[ebx-02], ax
:69075A10 49                      dec ecx
:69075A11 85ED                    test ebp, ebp
:69075A13 75D3                    jne 690759E8
:69075A15 EB1C                    jmp 69075A33
---------
:69075A17 49                      dec ecx
:69075A18 85C0                    test eax, eax
:69075A1A 7417                    je 69075A33
---------
:69075A1C 33C0                    xor eax, eax
:69075A1E 43                      inc ebx
:69075A1F 8BE9                    mov ebp, ecx
:69075A21 49                      dec ecx
:69075A22 8A43FF                  mov al, byte[ebx-01]
:69075A25 85ED                    test ebp, ebp
:69075A27 8A8404BC000000          mov al, byte[esp+eax+000000BC]
:69075A2E 8843FF                  mov byte[ebx-01], al
:69075A31 75E9                    jne 69075A1C
---------
:69075A33 83FF01                  cmp edi, 00000001
:69075A36 7E02                    jle 69075A3A
:69075A38 D1FF                    sar edi, 1
---------
:69075A3A 8B442410                mov eax, dword[esp+10]
:69075A3E 83F801                  cmp eax, 00000001
:69075A41 7E06                    jle 69075A49
:69075A43 D1F8                    sar eax, 1
:69075A45 89442410                mov dword[esp+10], eax
---------
:69075A49 83C204                  add edx, 00000004
:69075A4C 8B442414                mov eax, dword[esp+14]
:69075A50 40                      inc eax
:69075A51 8B9C24C4010000          mov ebx, dword[esp+000001C4]
:69075A58 89442414                mov dword[esp+14], eax
:69075A5C 8B4B0C                  mov ecx, dword[ebx+0C]
:69075A5F 3BC8                    cmp ecx, eax
:69075A61 0F8F68FFFFFF            jg 690759CF
---------
:69075A67 8B8424C8010000          mov eax, dword[esp+000001C8]
:69075A6E 8B8C24C0010000          mov ecx, dword[esp+000001C0]
:69075A75 8901                    mov dword[ecx], eax
:69075A77 8D4C241C                lea ecx, dword[esp+1C]
---------
:69075A7B 8B01                    mov eax, dword[ecx]
:69075A7D 83C104                  add ecx, 00000004
:69075A80 8906                    mov dword[esi], eax
:69075A82 83C604                  add esi, 00000004
:69075A85 8D8424BC000000          lea eax, dword[esp+000000BC]
:69075A8C 3BC8                    cmp ecx, eax
:69075A8E 72EB                    jc 69075A7B
:69075A90 5D                      pop ebp
:69075A91 5F                      pop edi
:69075A92 5E                      pop esi
:69075A93 5B                      pop ebx
:69075A94 81C4AC010000            add esp, 000001AC
:69075A9A C3                      ret

:69075A9B 05 00 00 00 00                                    .....

=========
:69075AA0 81EC0C040000            sub esp, 0000040C
:69075AA6 53                      push ebx
:69075AA7 56                      push esi
:69075AA8 57                      push edi
:69075AA9 55                      push ebp
:69075AAA E881070000              call 69076230
:69075AAF 33C0                    xor eax, eax
:69075AB1 8BAC2428040000          mov ebp, dword[esp+00000428]
:69075AB8 3BE8                    cmp ebp, eax
:69075ABA 7E0C                    jle 69075AC8
---------
:69075ABC 890485081E3C69          mov dword[4*eax+693C1E08], eax
:69075AC3 40                      inc eax
:69075AC4 3BC5                    cmp eax, ebp
:69075AC6 7CF4                    jl 69075ABC
---------
:69075AC8 68F0630769              push 690763F0
:69075ACD 6A04                    push 00000004
:69075ACF 55                      push ebp
:69075AD0 68081E3C69              push 693C1E08
:69075AD5 E852330000              call 69078E2C
:69075ADA C744242000000000        mov dword[esp+20], 00000000
:69075AE2 C744242400000000        mov dword[esp+24], 00000000
:69075AEA C7442428FFFFFF7F        mov dword[esp+28], 7FFFFFFF
:69075AF2 8B9C243C040000          mov ebx, dword[esp+0000043C]
:69075AF9 83C410                  add esp, 00000010
---------
:69075AFC 8B442414                mov eax, dword[esp+14]
:69075B00 3DA00F0000              cmp eax, 00000FA0
:69075B05 0F8DE0010000            jge 69075CEB
:69075B0B 8B442410                mov eax, dword[esp+10]
:69075B0F 3DD0070000              cmp eax, 000007D0
:69075B14 0F8DD1010000            jge 69075CEB
:69075B1A C705483C3C6900000000    mov dword[693C3C48], 00000000
:69075B24 C705583C3C6900000000    mov dword[693C3C58], 00000000
:69075B2E C7055C3C3C6900000000    mov dword[693C3C5C], 00000000
:69075B38 C705603C3C6900000000    mov dword[693C3C60], 00000000
:69075B42 C7054C3C3C6900000000    mov dword[693C3C4C], 00000000
:69075B4C C705503C3C6900000000    mov dword[693C3C50], 00000000
:69075B56 C705543C3C6900000000    mov dword[693C3C54], 00000000
:69075B60 85ED                    test ebp, ebp
:69075B62 7E31                    jle 69075B95
:69075B64 BF081E3C69              mov edi, 693C1E08
:69075B69 8BF5                    mov esi, ebp
---------
:69075B6B 8B07                    mov eax, dword[edi]
:69075B6D 83C704                  add edi, 00000004
:69075B70 8B0483                  mov eax, dword[ebx+4*eax]
:69075B73 8BC8                    mov ecx, eax
:69075B75 81E1FF000000            and ecx, 000000FF
:69075B7B 51                      push ecx
:69075B7C 33C9                    xor ecx, ecx
:69075B7E 8ACC                    mov cl, ah
:69075B80 250000FF00              and eax, 00FF0000
:69075B85 C1E810                  shr eax, 10
:69075B88 51                      push ecx
:69075B89 50                      push eax
:69075B8A E8C1010000              call 69075D50
:69075B8F 83C40C                  add esp, 0000000C
:69075B92 4E                      dec esi
:69075B93 75D6                    jne 69075B6B
---------
:69075B95 8B442414                mov eax, dword[esp+14]
:69075B99 8B4C2418                mov ecx, dword[esp+18]
:69075B9D 03C5                    add eax, ebp
:69075B9F 8B15483C3C69            mov edx, dword[693C3C48]
:69075BA5 89442414                mov dword[esp+14], eax
:69075BA9 3BD1                    cmp edx, ecx
:69075BAB 0F8D29010000            jge 69075CDA
:69075BB1 BFD43A3C69              mov edi, 693C3AD4
:69075BB6 8BB42420040000          mov esi, dword[esp+00000420]
---------
:69075BBD 8B07                    mov eax, dword[edi]
:69075BBF 8906                    mov dword[esi], eax
:69075BC1 8B07                    mov eax, dword[edi]
:69075BC3 85C0                    test eax, eax
:69075BC5 7C07                    jl 69075BCE
:69075BC7 3DFF000000              cmp eax, 000000FF
:69075BCC 7E0D                    jle 69075BDB
---------
:69075BCE 68482B0F69              push 690F2B48
                      (StringData)"Bad Y! <lf>"
:69075BD3 E82897FFFF              call 6906F300
:69075BD8 83C404                  add esp, 00000004
---------
:69075BDB 83C718                  add edi, 00000018
:69075BDE 83C604                  add esi, 00000004
:69075BE1 81FF543C3C69            cmp edi, 693C3C54
:69075BE7 72D4                    jc 69075BBD
:69075BE9 BE14223C69              mov esi, 693C2214
:69075BEE 8BBC2420040000          mov edi, dword[esp+00000420]
:69075BF5 83C740                  add edi, 00000040
---------
:69075BF8 8B06                    mov eax, dword[esi]
:69075BFA 8907                    mov dword[edi], eax
:69075BFC 8B4E04                  mov ecx, dword[esi+04]
:69075BFF 894F04                  mov dword[edi+04], ecx
:69075C02 8B5608                  mov edx, dword[esi+08]
:69075C05 895708                  mov dword[edi+08], edx
:69075C08 8B16                    mov edx, dword[esi]
:69075C0A 81FA00FFFFFF            cmp edx, FFFFFF00
:69075C10 7C2E                    jl 69075C40
:69075C12 81FAFF000000            cmp edx, 000000FF
:69075C18 7F26                    jg 69075C40
:69075C1A 8B5604                  mov edx, dword[esi+04]
:69075C1D 81FA00FFFFFF            cmp edx, FFFFFF00
:69075C23 7C1B                    jl 69075C40
:69075C25 81FAFF000000            cmp edx, 000000FF
:69075C2B 7F13                    jg 69075C40
:69075C2D 8B5608                  mov edx, dword[esi+08]
:69075C30 81FA00FFFFFF            cmp edx, FFFFFF00
:69075C36 7C08                    jl 69075C40
:69075C38 81FAFF000000            cmp edx, 000000FF
:69075C3E 7E0D                    jle 69075C4D
---------
:69075C40 68502B0F69              push 690F2B50
                      (StringData)"Bad A! <lf>"
:69075C45 E8B696FFFF              call 6906F300
:69075C4A 83C404                  add esp, 00000004
---------
:69075C4D 83C618                  add esi, 00000018
:69075C50 83C70C                  add edi, 0000000C
:69075C53 81FE74223C69            cmp esi, 693C2274
:69075C59 729D                    jc 69075BF8
:69075C5B BF74223C69              mov edi, 693C2274
:69075C60 8BB42420040000          mov esi, dword[esp+00000420]
:69075C67 83C670                  add esi, 00000070
---------
:69075C6A 8B07                    mov eax, dword[edi]
:69075C6C 8906                    mov dword[esi], eax
:69075C6E 8B4F04                  mov ecx, dword[edi+04]
:69075C71 894E04                  mov dword[esi+04], ecx
:69075C74 8B5708                  mov edx, dword[edi+08]
:69075C77 895608                  mov dword[esi+08], edx
:69075C7A 8B07                    mov eax, dword[edi]
:69075C7C 3D00FFFFFF              cmp eax, FFFFFF00
:69075C81 7C29                    jl 69075CAC
:69075C83 3DFF000000              cmp eax, 000000FF
:69075C88 7F22                    jg 69075CAC
:69075C8A 8B4704                  mov eax, dword[edi+04]
:69075C8D 3D00FFFFFF              cmp eax, FFFFFF00
:69075C92 7C18                    jl 69075CAC
:69075C94 3DFF000000              cmp eax, 000000FF
:69075C99 7F11                    jg 69075CAC
:69075C9B 8B4708                  mov eax, dword[edi+08]
:69075C9E 3D00FFFFFF              cmp eax, FFFFFF00
:69075CA3 7C07                    jl 69075CAC
:69075CA5 3DFF000000              cmp eax, 000000FF
:69075CAA 7E0D                    jle 69075CB9
---------
:69075CAC 68582B0F69              push 690F2B58
                      (StringData)"Bad B! <lf>"
:69075CB1 E84A96FFFF              call 6906F300
:69075CB6 83C404                  add esp, 00000004
---------
:69075CB9 83C718                  add edi, 00000018
:69075CBC 83C60C                  add esi, 0000000C
:69075CBF 81FFD4223C69            cmp edi, 693C22D4
:69075CC5 72A3                    jc 69075C6A
:69075CC7 C744241000000000        mov dword[esp+10], 00000000
:69075CCF A1483C3C69              mov eax, dword[693C3C48]
:69075CD4 89442418                mov dword[esp+18], eax
:69075CD8 EB04                    jmp 69075CDE
---------
:69075CDA 016C2410                add dword[esp+10], ebp
---------
:69075CDE A1483C3C69              mov eax, dword[693C3C48]
:69075CE3 85C0                    test eax, eax
:69075CE5 0F8511FEFFFF            jne 69075AFC
---------
:69075CEB 8B842420040000          mov eax, dword[esp+00000420]
:69075CF2 8D4C241C                lea ecx, dword[esp+1C]
:69075CF6 50                      push eax
:69075CF7 33F6                    xor esi, esi
:69075CF9 51                      push ecx
:69075CFA E87196FFFF              call 6906F370
:69075CFF 83C408                  add esp, 00000008
:69075D02 85ED                    test ebp, ebp
:69075D04 7E3D                    jle 69075D43
---------
:69075D06 8B04B3                  mov eax, dword[ebx+4*esi]
:69075D09 33C9                    xor ecx, ecx
:69075D0B 8BD0                    mov edx, eax
:69075D0D 8ACC                    mov cl, ah
:69075D0F 81E20000FF00            and edx, 00FF0000
:69075D15 25FF000000              and eax, 000000FF
:69075D1A C1EA10                  shr edx, 10
:69075D1D 6800010000              push 00000100
:69075D22 8D7C2420                lea edi, dword[esp+20]
:69075D26 46                      inc esi
:69075D27 57                      push edi
:69075D28 50                      push eax
:69075D29 51                      push ecx
:69075D2A 52                      push edx
:69075D2B E82097FFFF              call 6906F450
:69075D30 8B8C2438040000          mov ecx, dword[esp+00000438]
:69075D37 83C414                  add esp, 00000014
:69075D3A 3BF5                    cmp esi, ebp
:69075D3C 90                      nop
:69075D3D 884431FF                mov byte[ecx+esi-01], al
:69075D41 7CC3                    jl 69075D06
---------
:69075D43 5D                      pop ebp
:69075D44 5F                      pop edi
:69075D45 5E                      pop esi
:69075D46 5B                      pop ebx
:69075D47 81C40C040000            add esp, 0000040C
:69075D4D C3                      ret

:69075D4E 8BFF                    mov edi, edi
=========
:69075D50 83EC14                  sub esp, 00000014
:69075D53 B8FFFFFF7F              mov eax, 7FFFFFFF
:69075D58 89442404                mov dword[esp+04], eax
:69075D5C 53                      push ebx
:69075D5D 89442404                mov dword[esp+04], eax
:69075D61 56                      push esi
:69075D62 57                      push edi
:69075D63 BEC8223C69              mov esi, 693C22C8
:69075D68 55                      push ebp
:69075D69 33FF                    xor edi, edi
:69075D6B 8B4C242C                mov ecx, dword[esp+2C]
:69075D6F 897C2420                mov dword[esp+20], edi
:69075D73 897C2418                mov dword[esp+18], edi
---------
:69075D77 8B5608                  mov edx, dword[esi+08]
:69075D7A 8B1E                    mov ebx, dword[esi]
:69075D7C 8B6E04                  mov ebp, dword[esi+04]
:69075D7F 8B420C                  mov eax, dword[edx+0C]
:69075D82 03450C                  add eax, dword[ebp+0C]
:69075D85 03430C                  add eax, dword[ebx+0C]
:69075D88 89460C                  mov dword[esi+0C], eax
:69075D8B 7909                    jns 69075D96
:69075D8D C7460C00000000          mov dword[esi+0C], 00000000
:69075D94 EB0E                    jmp 69075DA4
---------
:69075D96 3DFF000000              cmp eax, 000000FF
:69075D9B 7E07                    jle 69075DA4
:69075D9D C7460CFF000000          mov dword[esi+0C], 000000FF
---------
:69075DA4 8B4210                  mov eax, dword[edx+10]
:69075DA7 034510                  add eax, dword[ebp+10]
:69075DAA 03430C                  add eax, dword[ebx+0C]
:69075DAD 894610                  mov dword[esi+10], eax
:69075DB0 7909                    jns 69075DBB
:69075DB2 C7461000000000          mov dword[esi+10], 00000000
:69075DB9 EB0E                    jmp 69075DC9
---------
:69075DBB 3DFF000000              cmp eax, 000000FF
:69075DC0 7E07                    jle 69075DC9
:69075DC2 C74610FF000000          mov dword[esi+10], 000000FF
---------
:69075DC9 8B4514                  mov eax, dword[ebp+14]
:69075DCC 8B6A14                  mov ebp, dword[edx+14]
:69075DCF 03C5                    add eax, ebp
:69075DD1 8B530C                  mov edx, dword[ebx+0C]
:69075DD4 03C2                    add eax, edx
:69075DD6 894614                  mov dword[esi+14], eax
:69075DD9 7909                    jns 69075DE4
:69075DDB C7461400000000          mov dword[esi+14], 00000000
:69075DE2 EB0E                    jmp 69075DF2
---------
:69075DE4 3DFF000000              cmp eax, 000000FF
:69075DE9 7E07                    jle 69075DF2
:69075DEB C74614FF000000          mov dword[esi+14], 000000FF
---------
:69075DF2 8B5610                  mov edx, dword[esi+10]
:69075DF5 A144230F69              mov eax, dword[690F2344]
:69075DFA 2BD1                    sub edx, ecx
:69075DFC 8B6C2428                mov ebp, dword[esp+28]
:69075E00 8B1C90                  mov ebx, dword[eax+4*edx]
:69075E03 8B560C                  mov edx, dword[esi+0C]
:69075E06 2BD5                    sub edx, ebp
:69075E08 8B2C90                  mov ebp, dword[eax+4*edx]
:69075E0B 8B5614                  mov edx, dword[esi+14]
:69075E0E 2B542430                sub edx, dword[esp+30]
:69075E12 8D5C5D00                lea ebx, dword[ebp+2*ebx+00]
:69075E16 8B2D44230F69            mov ebp, dword[690F2344]
:69075E1C 8B449500                mov eax, dword[ebp+4*edx+00]
:69075E20 8D1C58                  lea ebx, dword[eax+2*ebx]
:69075E23 8B442410                mov eax, dword[esp+10]
:69075E27 3BD8                    cmp ebx, eax
:69075E29 7D16                    jge 69075E41
:69075E2B 89442414                mov dword[esp+14], eax
:69075E2F 895C2410                mov dword[esp+10], ebx
:69075E33 8B442418                mov eax, dword[esp+18]
:69075E37 89442420                mov dword[esp+20], eax
:69075E3B 897C2418                mov dword[esp+18], edi
:69075E3F EB10                    jmp 69075E51
---------
:69075E41 8B442414                mov eax, dword[esp+14]
:69075E45 3BD8                    cmp ebx, eax
:69075E47 7D08                    jge 69075E51
:69075E49 895C2414                mov dword[esp+14], ebx
:69075E4D 897C2420                mov dword[esp+20], edi
---------
:69075E51 47                      inc edi
:69075E52 83C618                  add esi, 00000018
:69075E55 81FF00010000            cmp edi, 00000100
:69075E5B 0F8C16FFFFFF            jl 69075D77
:69075E61 8B442418                mov eax, dword[esp+18]
:69075E65 8B5C2428                mov ebx, dword[esp+28]
:69075E69 8D1440                  lea edx, dword[eax+2*eax]
:69075E6C 8B04D5D4223C69          mov eax, dword[8*edx+693C22D4]
:69075E73 8D3CD500000000          lea edi, dword[8*edx+00000000]
:69075E7A 2BC3                    sub eax, ebx
:69075E7C 99                      cdq
:69075E7D 33C2                    xor eax, edx
:69075E7F 2BC2                    sub eax, edx
:69075E81 8BF0                    mov esi, eax
:69075E83 8B87D8223C69            mov eax, dword[edi+693C22D8]
:69075E89 2BC1                    sub eax, ecx
:69075E8B 8B9FDC223C69            mov ebx, dword[edi+693C22DC]
:69075E91 99                      cdq
:69075E92 33C2                    xor eax, edx
:69075E94 2BC2                    sub eax, edx
:69075E96 8B542430                mov edx, dword[esp+30]
:69075E9A 8BE8                    mov ebp, eax
:69075E9C 8BC3                    mov eax, ebx
:69075E9E 2BC2                    sub eax, edx
:69075EA0 99                      cdq
:69075EA1 33C2                    xor eax, edx
:69075EA3 2BC2                    sub eax, edx
:69075EA5 8B15543C3C69            mov edx, dword[693C3C54]
:69075EAB 03D6                    add edx, esi
:69075EAD 8915543C3C69            mov dword[693C3C54], edx
:69075EB3 8B15503C3C69            mov edx, dword[693C3C50]
:69075EB9 03D5                    add edx, ebp
:69075EBB 8915503C3C69            mov dword[693C3C50], edx
:69075EC1 8B154C3C3C69            mov edx, dword[693C3C4C]
:69075EC7 03D0                    add edx, eax
:69075EC9 89154C3C3C69            mov dword[693C3C4C], edx
:69075ECF 8B542410                mov edx, dword[esp+10]
:69075ED3 3915483C3C69            cmp dword[693C3C48], edx
:69075ED9 7D17                    jge 69075EF2
:69075EDB 8915483C3C69            mov dword[693C3C48], edx
:69075EE1 8935603C3C69            mov dword[693C3C60], esi
:69075EE7 892D5C3C3C69            mov dword[693C3C5C], ebp
:69075EED A3583C3C69              mov dword[693C3C58], eax
---------
:69075EF2 8B742428                mov esi, dword[esp+28]
:69075EF6 8B87D4223C69            mov eax, dword[edi+693C22D4]
:69075EFC 2BF0                    sub esi, eax
:69075EFE 8B97D8223C69            mov edx, dword[edi+693C22D8]
:69075F04 C1E615                  shl esi, 15
:69075F07 8BC1                    mov eax, ecx
:69075F09 2BC2                    sub eax, edx
:69075F0B 8B6C2430                mov ebp, dword[esp+30]
:69075F0F C1E015                  shl eax, 15
:69075F12 2BEB                    sub ebp, ebx
:69075F14 C1E515                  shl ebp, 15
:69075F17 8B97C8223C69            mov edx, dword[edi+693C22C8]
:69075F1D C1FD02                  sar ebp, 02
:69075F20 8B9FCC223C69            mov ebx, dword[edi+693C22CC]
:69075F26 C1FE02                  sar esi, 02
:69075F29 8BBFD0223C69            mov edi, dword[edi+693C22D0]
:69075F2F 896C241C                mov dword[esp+1C], ebp
:69075F33 89742410                mov dword[esp+10], esi
:69075F37 8BE8                    mov ebp, eax
:69075F39 8B32                    mov esi, dword[edx]
:69075F3B D1FD                    sar ebp, 1
:69075F3D 03EE                    add ebp, esi
:69075F3F 8B74241C                mov esi, dword[esp+1C]
:69075F43 03EE                    add ebp, esi
:69075F45 8B742410                mov esi, dword[esp+10]
:69075F49 03F5                    add esi, ebp
:69075F4B 8932                    mov dword[edx], esi
:69075F4D 7908                    jns 69075F57
:69075F4F C70200000000            mov dword[edx], 00000000
:69075F55 EB0E                    jmp 69075F65
---------
:69075F57 81FEFFFFFF3F            cmp esi, 3FFFFFFF
:69075F5D 7E06                    jle 69075F65
:69075F5F C702FFFFFF3F            mov dword[edx], 3FFFFFFF
---------
:69075F65 8B2B                    mov ebp, dword[ebx]
:69075F67 8B742410                mov esi, dword[esp+10]
:69075F6B 03F5                    add esi, ebp
:69075F6D 8933                    mov dword[ebx], esi
:69075F6F 81FE000000C0            cmp esi, C0000000
:69075F75 7D08                    jge 69075F7F
:69075F77 C703000000C0            mov dword[ebx], C0000000
:69075F7D EB0E                    jmp 69075F8D
---------
:69075F7F 81FEFFFFFF3F            cmp esi, 3FFFFFFF
:69075F85 7E06                    jle 69075F8D
:69075F87 C703FFFFFF3F            mov dword[ebx], 3FFFFFFF
---------
:69075F8D C1F802                  sar eax, 02
:69075F90 8B7304                  mov esi, dword[ebx+04]
:69075F93 03F0                    add esi, eax
:69075F95 897304                  mov dword[ebx+04], esi
:69075F98 81FE000000C0            cmp esi, C0000000
:69075F9E 7D09                    jge 69075FA9
:69075FA0 C74304000000C0          mov dword[ebx+04], C0000000
:69075FA7 EB0F                    jmp 69075FB8
---------
:69075FA9 81FEFFFFFF3F            cmp esi, 3FFFFFFF
:69075FAF 7E07                    jle 69075FB8
:69075FB1 C74304FFFFFF3F          mov dword[ebx+04], 3FFFFFFF
---------
:69075FB8 8B6B08                  mov ebp, dword[ebx+08]
:69075FBB 8B74241C                mov esi, dword[esp+1C]
:69075FBF 03F5                    add esi, ebp
:69075FC1 897308                  mov dword[ebx+08], esi
:69075FC4 81FE000000C0            cmp esi, C0000000
:69075FCA 7D09                    jge 69075FD5
:69075FCC C74308000000C0          mov dword[ebx+08], C0000000
:69075FD3 EB0F                    jmp 69075FE4
---------
:69075FD5 81FEFFFFFF3F            cmp esi, 3FFFFFFF
:69075FDB 7E07                    jle 69075FE4
:69075FDD C74308FFFFFF3F          mov dword[ebx+08], 3FFFFFFF
---------
:69075FE4 8B2F                    mov ebp, dword[edi]
:69075FE6 8B742410                mov esi, dword[esp+10]
:69075FEA 03F5                    add esi, ebp
:69075FEC 8937                    mov dword[edi], esi
:69075FEE 81FE000000C0            cmp esi, C0000000
:69075FF4 7D08                    jge 69075FFE
:69075FF6 C707000000C0            mov dword[edi], C0000000
:69075FFC EB0E                    jmp 6907600C
---------
:69075FFE 81FEFFFFFF3F            cmp esi, 3FFFFFFF
:69076004 7E06                    jle 6907600C
:69076006 C707FFFFFF3F            mov dword[edi], 3FFFFFFF
---------
:6907600C 034704                  add eax, dword[edi+04]
:6907600F 894704                  mov dword[edi+04], eax
:69076012 3D000000C0              cmp eax, C0000000
:69076017 7D09                    jge 69076022
:69076019 C74704000000C0          mov dword[edi+04], C0000000
:69076020 EB0E                    jmp 69076030
---------
:69076022 3DFFFFFF3F              cmp eax, 3FFFFFFF
:69076027 7E07                    jle 69076030
:69076029 C74704FFFFFF3F          mov dword[edi+04], 3FFFFFFF
---------
:69076030 8B4708                  mov eax, dword[edi+08]
:69076033 0344241C                add eax, dword[esp+1C]
:69076037 894708                  mov dword[edi+08], eax
:6907603A 3D000000C0              cmp eax, C0000000
:6907603F 7D09                    jge 6907604A
:69076041 C74708000000C0          mov dword[edi+08], C0000000
:69076048 EB0E                    jmp 69076058
---------
:6907604A 3DFFFFFF3F              cmp eax, 3FFFFFFF
:6907604F 7E07                    jle 69076058
:69076051 C74708FFFFFF3F          mov dword[edi+08], 3FFFFFFF
---------
:69076058 8B02                    mov eax, dword[edx]
:6907605A C1F816                  sar eax, 16
:6907605D 89420C                  mov dword[edx+0C], eax
:69076060 8B03                    mov eax, dword[ebx]
:69076062 C1F816                  sar eax, 16
:69076065 89430C                  mov dword[ebx+0C], eax
:69076068 8B4304                  mov eax, dword[ebx+04]
:6907606B C1F816                  sar eax, 16
:6907606E 894310                  mov dword[ebx+10], eax
:69076071 8B4308                  mov eax, dword[ebx+08]
:69076074 C1F816                  sar eax, 16
:69076077 894314                  mov dword[ebx+14], eax
:6907607A 8B07                    mov eax, dword[edi]
:6907607C C1F816                  sar eax, 16
:6907607F 89470C                  mov dword[edi+0C], eax
:69076082 8B4704                  mov eax, dword[edi+04]
:69076085 C1F816                  sar eax, 16
:69076088 8B542420                mov edx, dword[esp+20]
:6907608C 8B6C2428                mov ebp, dword[esp+28]
:69076090 894710                  mov dword[edi+10], eax
:69076093 8B4708                  mov eax, dword[edi+08]
:69076096 C1F816                  sar eax, 16
:69076099 894714                  mov dword[edi+14], eax
:6907609C 8D0452                  lea eax, dword[edx+2*edx]
:6907609F C1E003                  shl eax, 03
:690760A2 8B98D4223C69            mov ebx, dword[eax+693C22D4]
:690760A8 8BB0D8223C69            mov esi, dword[eax+693C22D8]
:690760AE 2BEB                    sub ebp, ebx
:690760B0 2BCE                    sub ecx, esi
:690760B2 C1E514                  shl ebp, 14
:690760B5 8B5C2430                mov ebx, dword[esp+30]
:690760B9 C1E114                  shl ecx, 14
:690760BC 8BB8DC223C69            mov edi, dword[eax+693C22DC]
:690760C2 C1FD02                  sar ebp, 02
:690760C5 2BDF                    sub ebx, edi
:690760C7 C1E314                  shl ebx, 14
:690760CA 8BB8C8223C69            mov edi, dword[eax+693C22C8]
:690760D0 C1FB02                  sar ebx, 02
:690760D3 8BB0CC223C69            mov esi, dword[eax+693C22CC]
:690760D9 8B90D0223C69            mov edx, dword[eax+693C22D0]
:690760DF 8BC1                    mov eax, ecx
:690760E1 D1F8                    sar eax, 1
:690760E3 0307                    add eax, dword[edi]
:690760E5 03C3                    add eax, ebx
:690760E7 03C5                    add eax, ebp
:690760E9 8907                    mov dword[edi], eax
:690760EB 7908                    jns 690760F5
:690760ED C70700000000            mov dword[edi], 00000000
:690760F3 EB0D                    jmp 69076102
---------
:690760F5 3DFFFFFF3F              cmp eax, 3FFFFFFF
:690760FA 7E06                    jle 69076102
:690760FC C707FFFFFF3F            mov dword[edi], 3FFFFFFF
---------
:69076102 8B06                    mov eax, dword[esi]
:69076104 03C5                    add eax, ebp
:69076106 8906                    mov dword[esi], eax
:69076108 3D000000C0              cmp eax, C0000000
:6907610D 7D08                    jge 69076117
:6907610F C706000000C0            mov dword[esi], C0000000
:69076115 EB0D                    jmp 69076124
---------
:69076117 3DFFFFFF3F              cmp eax, 3FFFFFFF
:6907611C 7E06                    jle 69076124
:6907611E C706FFFFFF3F            mov dword[esi], 3FFFFFFF
---------
:69076124 C1F902                  sar ecx, 02
:69076127 8B4604                  mov eax, dword[esi+04]
:6907612A 03C1                    add eax, ecx
:6907612C 894604                  mov dword[esi+04], eax
:6907612F 3D000000C0              cmp eax, C0000000
:69076134 7D09                    jge 6907613F
:69076136 C74604000000C0          mov dword[esi+04], C0000000
:6907613D EB0E                    jmp 6907614D
---------
:6907613F 3DFFFFFF3F              cmp eax, 3FFFFFFF
:69076144 7E07                    jle 6907614D
:69076146 C74604FFFFFF3F          mov dword[esi+04], 3FFFFFFF
---------
:6907614D 8B4608                  mov eax, dword[esi+08]
:69076150 03C3                    add eax, ebx
:69076152 894608                  mov dword[esi+08], eax
:69076155 3D000000C0              cmp eax, C0000000
:6907615A 7D09                    jge 69076165
:6907615C C74608000000C0          mov dword[esi+08], C0000000
:69076163 EB0E                    jmp 69076173
---------
:69076165 3DFFFFFF3F              cmp eax, 3FFFFFFF
:6907616A 7E07                    jle 69076173
:6907616C C74608FFFFFF3F          mov dword[esi+08], 3FFFFFFF
---------
:69076173 8B02                    mov eax, dword[edx]
:69076175 03C5                    add eax, ebp
:69076177 8902                    mov dword[edx], eax
:69076179 3D000000C0              cmp eax, C0000000
:6907617E 7D08                    jge 69076188
:69076180 C702000000C0            mov dword[edx], C0000000
:69076186 EB0D                    jmp 69076195
---------
:69076188 3DFFFFFF3F              cmp eax, 3FFFFFFF
:6907618D 7E06                    jle 69076195
:6907618F C702FFFFFF3F            mov dword[edx], 3FFFFFFF
---------
:69076195 8B4204                  mov eax, dword[edx+04]
:69076198 03C1                    add eax, ecx
:6907619A 894204                  mov dword[edx+04], eax
:6907619D 3D000000C0              cmp eax, C0000000
:690761A2 7D09                    jge 690761AD
:690761A4 C74204000000C0          mov dword[edx+04], C0000000
:690761AB EB0E                    jmp 690761BB
---------
:690761AD 3DFFFFFF3F              cmp eax, 3FFFFFFF
:690761B2 7E07                    jle 690761BB
:690761B4 C74204FFFFFF3F          mov dword[edx+04], 3FFFFFFF
---------
:690761BB 8B4208                  mov eax, dword[edx+08]
:690761BE 03C3                    add eax, ebx
:690761C0 894208                  mov dword[edx+08], eax
:690761C3 3D000000C0              cmp eax, C0000000
:690761C8 7D09                    jge 690761D3
:690761CA C74208000000C0          mov dword[edx+08], C0000000
:690761D1 EB0E                    jmp 690761E1
---------
:690761D3 3DFFFFFF3F              cmp eax, 3FFFFFFF
:690761D8 7E07                    jle 690761E1
:690761DA C74208FFFFFF3F          mov dword[edx+08], 3FFFFFFF
---------
:690761E1 8B07                    mov eax, dword[edi]
:690761E3 C1F816                  sar eax, 16
:690761E6 89470C                  mov dword[edi+0C], eax
:690761E9 8B06                    mov eax, dword[esi]
:690761EB C1F816                  sar eax, 16
:690761EE 89460C                  mov dword[esi+0C], eax
:690761F1 8B4604                  mov eax, dword[esi+04]
:690761F4 C1F816                  sar eax, 16
:690761F7 894610                  mov dword[esi+10], eax
:690761FA 8B4608                  mov eax, dword[esi+08]
:690761FD C1F816                  sar eax, 16
:69076200 894614                  mov dword[esi+14], eax
:69076203 8B02                    mov eax, dword[edx]
:69076205 C1F816                  sar eax, 16
:69076208 89420C                  mov dword[edx+0C], eax
:6907620B 8B4204                  mov eax, dword[edx+04]
:6907620E C1F816                  sar eax, 16
:69076211 894210                  mov dword[edx+10], eax
:69076214 8B4208                  mov eax, dword[edx+08]
:69076217 C1F816                  sar eax, 16
:6907621A 894214                  mov dword[edx+14], eax
:6907621D 8B442418                mov eax, dword[esp+18]
:69076221 5D                      pop ebp
:69076222 5F                      pop edi
:69076223 5E                      pop esi
:69076224 5B                      pop ebx
:69076225 83C414                  add esp, 00000014
:69076228 C3                      ret

:69076229 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69076230 83EC04                  sub esp, 00000004
:69076233 53                      push ebx
:69076234 56                      push esi
:69076235 57                      push edi
:69076236 BEC83A3C69              mov esi, 693C3AC8
:6907623B 55                      push ebp
:6907623C 33FF                    xor edi, edi
---------
:6907623E 83C618                  add esi, 00000018
:69076241 897C2410                mov dword[esp+10], edi
:69076245 DB442410                fild dword[esp+10]
:69076249 47                      inc edi
:6907624A D80D0C420069            fmul 32real[6900420C]
:69076250 D80D10420069            fmul 32real[69004210]
:69076256 E8AD2B0000              call 69078E08
:6907625B C1E016                  shl eax, 16
:6907625E 8946E8                  mov dword[esi-18], eax
:69076261 C1F816                  sar eax, 16
:69076264 81FE483C3C69            cmp esi, 693C3C48
:6907626A 8946F4                  mov dword[esi-0C], eax
:6907626D 72CF                    jc 6907623E
:6907626F 33C9                    xor ecx, ecx
:69076271 33D2                    xor edx, edx
---------
:69076273 899110223C69            mov dword[ecx+693C2210], edx
:69076279 899170223C69            mov dword[ecx+693C2270], edx
:6907627F 89910C223C69            mov dword[ecx+693C220C], edx
:69076285 89916C223C69            mov dword[ecx+693C226C], edx
:6907628B 899108223C69            mov dword[ecx+693C2208], edx
:69076291 899168223C69            mov dword[ecx+693C2268], edx
:69076297 899114223C69            mov dword[ecx+693C2214], edx
:6907629D 899174223C69            mov dword[ecx+693C2274], edx
:690762A3 8B810C223C69            mov eax, dword[ecx+693C220C]
:690762A9 83C118                  add ecx, 00000018
:690762AC C1F816                  sar eax, 16
:690762AF 898100223C69            mov dword[ecx+693C2200], eax
:690762B5 8B81F8213C69            mov eax, dword[ecx+693C21F8]
:690762BB C1F816                  sar eax, 16
:690762BE 898104223C69            mov dword[ecx+693C2204], eax
:690762C4 8B8154223C69            mov eax, dword[ecx+693C2254]
:690762CA C1F816                  sar eax, 16
:690762CD 898160223C69            mov dword[ecx+693C2260], eax
:690762D3 8B8158223C69            mov eax, dword[ecx+693C2258]
:690762D9 C1F816                  sar eax, 16
:690762DC 83F960                  cmp ecx, 00000060
:690762DF 898164223C69            mov dword[ecx+693C2264], eax
:690762E5 7C8C                    jl 69076273
:690762E7 33F6                    xor esi, esi
:690762E9 BAD4223C69              mov edx, 693C22D4
---------
:690762EE 8BC6                    mov eax, esi
:690762F0 8BCE                    mov ecx, esi
:690762F2 25F0000000              and eax, 000000F0
:690762F7 83E10C                  and ecx, 0000000C
:690762FA C1E804                  shr eax, 04
:690762FD 8BDE                    mov ebx, esi
:690762FF C1E902                  shr ecx, 02
:69076302 83E303                  and ebx, 00000003
:69076305 8D0440                  lea eax, dword[eax+2*eax]
:69076308 90                      nop
:69076309 8D0C49                  lea ecx, dword[ecx+2*ecx]
:6907630C 90                      nop
:6907630D 8D2CC5C83A3C69          lea ebp, dword[8*eax+693C3AC8]
:69076314 8D045B                  lea eax, dword[ebx+2*ebx]
:69076317 C1E003                  shl eax, 03
:6907631A 8D3CCD00000000          lea edi, dword[8*ecx+00000000]
:69076321 896AF4                  mov dword[edx-0C], ebp
:69076324 8B6D00                  mov ebp, dword[ebp+00]
:69076327 C1FD16                  sar ebp, 16
:6907632A 8D8F08223C69            lea ecx, dword[edi+693C2208]
:69076330 8D9868223C69            lea ebx, dword[eax+693C2268]
:69076336 894AF8                  mov dword[edx-08], ecx
:69076339 8B09                    mov ecx, dword[ecx]
:6907633B 895AFC                  mov dword[edx-04], ebx
:6907633E C1F916                  sar ecx, 16
:69076341 8B1B                    mov ebx, dword[ebx]
:69076343 C1FB16                  sar ebx, 16
:69076346 03D9                    add ebx, ecx
:69076348 8D0C2B                  lea ecx, dword[ebx+ebp]
:6907634B 890A                    mov dword[edx], ecx
:6907634D 85C9                    test ecx, ecx
:6907634F 7D08                    jge 69076359
:69076351 C70200000000            mov dword[edx], 00000000
:69076357 EB0E                    jmp 69076367
---------
:69076359 81F9FF000000            cmp ecx, 000000FF
:6907635F 7E06                    jle 69076367
:69076361 C702FF000000            mov dword[edx], 000000FF
---------
:69076367 8B886C223C69            mov ecx, dword[eax+693C226C]
:6907636D 8B9F0C223C69            mov ebx, dword[edi+693C220C]
:69076373 C1F916                  sar ecx, 16
:69076376 C1FB16                  sar ebx, 16
:69076379 03CB                    add ecx, ebx
:6907637B 03CD                    add ecx, ebp
:6907637D 894A04                  mov dword[edx+04], ecx
:69076380 7909                    jns 6907638B
:69076382 C7420400000000          mov dword[edx+04], 00000000
:69076389 EB0F                    jmp 6907639A
---------
:6907638B 81F9FF000000            cmp ecx, 000000FF
:69076391 7E07                    jle 6907639A
:69076393 C74204FF000000          mov dword[edx+04], 000000FF
---------
:6907639A 8B8870223C69            mov ecx, dword[eax+693C2270]
:690763A0 8B8710223C69            mov eax, dword[edi+693C2210]
:690763A6 C1F916                  sar ecx, 16
:690763A9 C1F816                  sar eax, 16
:690763AC 03C8                    add ecx, eax
:690763AE 8D0429                  lea eax, dword[ecx+ebp]
:690763B1 894208                  mov dword[edx+08], eax
:690763B4 85C0                    test eax, eax
:690763B6 7D09                    jge 690763C1
:690763B8 C7420800000000          mov dword[edx+08], 00000000
:690763BF EB0E                    jmp 690763CF
---------
:690763C1 3DFF000000              cmp eax, 000000FF
:690763C6 7E07                    jle 690763CF
:690763C8 C74208FF000000          mov dword[edx+08], 000000FF
---------
:690763CF 83C218                  add edx, 00000018
:690763D2 46                      inc esi
:690763D3 81FAD43A3C69            cmp edx, 693C3AD4
:690763D9 0F820FFFFFFF            jb 690762EE
:690763DF 5D                      pop ebp
:690763E0 5F                      pop edi
:690763E1 5E                      pop esi
:690763E2 5B                      pop ebx
:690763E3 83C404                  add esp, 00000004
:690763E6 C3                      ret

:690763E7 8BFF                    mov edi, edi
:690763E9 8DA42400000000          lea esp, dword[esp+00000000]
---------
:690763F0 E8B12A0000              call 69078EA6
:690763F5 99                      cdq
:690763F6 B903000000              mov ecx, 00000003
:690763FB F7F9                    idiv ecx
:690763FD 8D42FF                  lea eax, dword[edx-01]
:69076400 C3                      ret

:69076401 8D642400                lea esp, dword[esp+00]
:69076405 8D642400                lea esp, dword[esp+00]
:69076409 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69076410 83EC04                  sub esp, 00000004
:69076413 53                      push ebx
:69076414 56                      push esi
:69076415 8B742418                mov esi, dword[esp+18]
:69076419 57                      push edi
:6907641A 55                      push ebp
:6907641B 90                      nop
:6907641C 8D4656                  lea eax, dword[esi+56]
:6907641F 8D7E54                  lea edi, dword[esi+54]
:69076422 8B6C2418                mov ebp, dword[esp+18]
:69076426 55                      push ebp
:69076427 6A10                    push 00000010
:69076429 6A01                    push 00000001
:6907642B 50                      push eax
:6907642C E8F52A0000              call 69078F26
:69076431 83C410                  add esp, 00000010
:69076434 83F810                  cmp eax, 00000010
:69076437 7417                    je 69076450
:69076439 68602B0F69              push 690F2B60
                      (StringData)"Unexpected end of file."
:6907643E E8BD8EFFFF              call 6906F300
:69076443 83C404                  add esp, 00000004
:69076446 33C0                    xor eax, eax
:69076448 5D                      pop ebp
:69076449 5F                      pop edi
:6907644A 5E                      pop esi
:6907644B 5B                      pop ebx
:6907644C 83C404                  add esp, 00000004
:6907644F C3                      ret

---------
:69076450 8B44241C                mov eax, dword[esp+1C]
:69076454 33DB                    xor ebx, ebx
:69076456 8827                    mov byte[edi], ah
:69076458 884701                  mov byte[edi+01], al
:6907645B 8A1F                    mov bl, byte[edi]
:6907645D 85DB                    test ebx, ebx
:6907645F 7427                    je 69076488
---------
:69076461 8B4504                  mov eax, dword[ebp+04]
:69076464 48                      dec eax
:69076465 894504                  mov dword[ebp+04], eax
:69076468 780D                    js 69076477
:6907646A 8B4D00                  mov ecx, dword[ebp+00]
:6907646D 33C0                    xor eax, eax
:6907646F 8A01                    mov al, byte[ecx]
:69076471 41                      inc ecx
:69076472 894D00                  mov dword[ebp+00], ecx
:69076475 EB09                    jmp 69076480
---------
:69076477 55                      push ebp
:69076478 E8A32A0000              call 69078F20
:6907647D 83C404                  add esp, 00000004
---------
:69076480 83F8FF                  cmp eax, -00000001
:69076483 745C                    je 690764E1
:69076485 4B                      dec ebx
:69076486 75D9                    jne 69076461
---------
:69076488 33C9                    xor ecx, ecx
:6907648A 33C0                    xor eax, eax
:6907648C 8A4F0D                  mov cl, byte[edi+0D]
:6907648F 8A470C                  mov al, byte[edi+0C]
:69076492 C1E108                  shl ecx, 08
:69076495 33DB                    xor ebx, ebx
:69076497 0BC8                    or ecx, eax
:69076499 33C0                    xor eax, eax
:6907649B 894C2410                mov dword[esp+10], ecx
:6907649F 894E04                  mov dword[esi+04], ecx
:690764A2 8A5F0F                  mov bl, byte[edi+0F]
:690764A5 8A470E                  mov al, byte[edi+0E]
:690764A8 C7460C01000000          mov dword[esi+0C], 00000001
:690764AF C1E308                  shl ebx, 08
:690764B2 0BD8                    or ebx, eax
:690764B4 85C9                    test ecx, ecx
:690764B6 895E08                  mov dword[esi+08], ebx
:690764B9 0F8E41010000            jle 69076600
:690764BF 85DB                    test ebx, ebx
:690764C1 0F8E39010000            jle 69076600
:690764C7 33C0                    xor eax, eax
:690764C9 8A4702                  mov al, byte[edi+02]
:690764CC 48                      dec eax
:690764CD 83F80A                  cmp eax, 0000000A
:690764D0 7726                    ja 690764F8
:690764D2 33C9                    xor ecx, ecx
:690764D4 8A8834660769            mov cl, byte[eax+69076634]
:690764DA FF248D18660769          jmp dword[4*ecx+69076618]
---------
:690764E1 68782B0F69              push 690F2B78
                      (StringData)"Unexpected EOF."
:690764E6 E8158EFFFF              call 6906F300
:690764EB 83C404                  add esp, 00000004
:690764EE 33C0                    xor eax, eax
:690764F0 5D                      pop ebp
:690764F1 5F                      pop edi
:690764F2 5E                      pop esi
:690764F3 5B                      pop ebx
:690764F4 83C404                  add esp, 00000004
:690764F7 C3                      ret

---------
:690764F8 68742C0F69              push 690F2C74
                      (StringData)"TGA Image: unsupported format"
:690764FD E81E8EFFFF              call 6906F320
:69076502 83C404                  add esp, 00000004
:69076505 33C0                    xor eax, eax
:69076507 5D                      pop ebp
:69076508 5F                      pop edi
:69076509 5E                      pop esi
:6907650A 5B                      pop ebx
:6907650B 83C404                  add esp, 00000004
:6907650E C3                      ret

---------
:6907650F 8A4701                  mov al, byte[edi+01]
:69076512 3C01                    cmp al, 01
:69076514 7417                    je 6907652D
:69076516 68102C0F69              push 690F2C10
                      (StringData)"TGA Image: Color-mapped TGA image has no palette"
:6907651B E8008EFFFF              call 6906F320
:69076520 83C404                  add esp, 00000004
:69076523 33C0                    xor eax, eax
:69076525 5D                      pop ebp
:69076526 5F                      pop edi
:69076527 5E                      pop esi
:69076528 5B                      pop ebx
:69076529 83C404                  add esp, 00000004
:6907652C C3                      ret

---------
:6907652D 33C0                    xor eax, eax
:6907652F 33C9                    xor ecx, ecx
:69076531 8A4704                  mov al, byte[edi+04]
:69076534 8A4F06                  mov cl, byte[edi+06]
:69076537 03C1                    add eax, ecx
:69076539 33C9                    xor ecx, ecx
:6907653B C1E008                  shl eax, 08
:6907653E 8A4F03                  mov cl, byte[edi+03]
:69076541 03C1                    add eax, ecx
:69076543 33C9                    xor ecx, ecx
:69076545 8A4F05                  mov cl, byte[edi+05]
:69076548 03C1                    add eax, ecx
:6907654A 3D00010000              cmp eax, 00000100
:6907654F 7E17                    jle 69076568
:69076551 68442C0F69              push 690F2C44
                      (StringData)"TGA Image: Color-mapped image has > 256 colors"
:69076556 E8C58DFFFF              call 6906F320
:6907655B 83C404                  add esp, 00000004
:6907655E 33C0                    xor eax, eax
:69076560 5D                      pop ebp
:69076561 5F                      pop edi
:69076562 5E                      pop esi
:69076563 5B                      pop ebx
:69076564 83C404                  add esp, 00000004
:69076567 C3                      ret

---------
:69076568 C70605000000            mov dword[esi], 00000005
:6907656E EB67                    jmp 690765D7
---------
:69076570 33C0                    xor eax, eax
:69076572 8A4710                  mov al, byte[edi+10]
:69076575 83E80F                  sub eax, 0000000F
:69076578 83F811                  cmp eax, 00000011
:6907657B 770F                    ja 6907658C
:6907657D 33C9                    xor ecx, ecx
:6907657F 8A8850660769            mov cl, byte[eax+69076650]
:69076585 FF248D40660769          jmp dword[4*ecx+69076640]
---------
:6907658C 68D82B0F69              push 690F2BD8
                      (StringData)"TGA Image: True color image is not 24/32 bits/pixel."
:69076591 E88A8DFFFF              call 6906F320
:69076596 83C404                  add esp, 00000004
:69076599 33C0                    xor eax, eax
:6907659B 5D                      pop ebp
:6907659C 5F                      pop edi
:6907659D 5E                      pop esi
:6907659E 5B                      pop ebx
:6907659F 83C404                  add esp, 00000004
:690765A2 C3                      ret

---------
:690765A3 C7060B000000            mov dword[esi], 0000000B
:690765A9 EB2C                    jmp 690765D7
---------
:690765AB C70612000000            mov dword[esi], 00000012
:690765B1 EB24                    jmp 690765D7
---------
:690765B3 8A4710                  mov al, byte[edi+10]
:690765B6 3C08                    cmp al, 08
:690765B8 7417                    je 690765D1
:690765BA 68AC2B0F69              push 690F2BAC
                      (StringData)"TGA Image: Mono image is not 8 bits/pixel."
:690765BF E85C8DFFFF              call 6906F320
:690765C4 83C404                  add esp, 00000004
:690765C7 33C0                    xor eax, eax
:690765C9 5D                      pop ebp
:690765CA 5F                      pop edi
:690765CB 5E                      pop esi
:690765CC 5B                      pop ebx
:690765CD 83C404                  add esp, 00000004
:690765D0 C3                      ret

---------
:690765D1 C70603000000            mov dword[esi], 00000003
---------
:690765D7 8B06                    mov eax, dword[esi]
:690765D9 50                      push eax
:690765DA E8D181FFFF              call 6906E7B0
:690765DF 0FAF442414              imul eax, dword[esp+14]
:690765E4 0FAFC3                  imul eax, ebx
:690765E7 83C404                  add esp, 00000004
:690765EA 894610                  mov dword[esi+10], eax
:690765ED C1F803                  sar eax, 03
:690765F0 894610                  mov dword[esi+10], eax
:690765F3 5D                      pop ebp
:690765F4 B801000000              mov eax, 00000001
:690765F9 5F                      pop edi
:690765FA 5E                      pop esi
:690765FB 5B                      pop ebx
:690765FC 83C404                  add esp, 00000004
:690765FF C3                      ret

---------
:69076600 68882B0F69              push 690F2B88
                      (StringData)"TGA Image: width or height is 0."
:69076605 E8168DFFFF              call 6906F320
:6907660A 83C404                  add esp, 00000004
:6907660D 33C0                    xor eax, eax
:6907660F 5D                      pop ebp
:69076610 5F                      pop edi
:69076611 5E                      pop esi
:69076612 5B                      pop ebx
:69076613 83C404                  add esp, 00000004
:69076616 C3                      ret

:69076617 90                                                .
:69076618 0F650769                DWORD 6907650F            ;; .e.i
:6907661C 70650769                DWORD 69076570            ;; pe.i
:69076620 B3650769                DWORD 690765B3            ;; .e.i
:69076624 0F650769                DWORD 6907650F            ;; .e.i
:69076628 70650769                DWORD 69076570            ;; pe.i
:6907662C B3650769                DWORD 690765B3            ;; .e.i
:69076630 F8640769                DWORD 690764F8            ;; .d.i
#########
:69076634 00 01 02 06 06 06 06 06 03 04 05 90               ............
:69076640 A3650769                DWORD 690765A3            ;; .e.i
:69076644 AB650769                DWORD 690765AB            ;; .e.i
:69076648 AB650769                DWORD 690765AB            ;; .e.i
:6907664C 8C650769                DWORD 6907658C            ;; .e.i
#########
:69076650 00 00 03 03 03 03 03 03 03 01 03 03 03 03 03 03   ................
:69076660 03 02                                             ..

:69076662 8DA42400000000          lea esp, dword[esp+00000000]
:69076669 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69076670 83EC08                  sub esp, 00000008
:69076673 C7442404000000FF        mov dword[esp+04], FF000000
:6907667B C705803C3C6900000000    mov dword[693C3C80], 00000000
:69076685 53                      push ebx
:69076686 56                      push esi
:69076687 8B742418                mov esi, dword[esp+18]
:6907668B 57                      push edi
:6907668C 55                      push ebp
:6907668D 33DB                    xor ebx, ebx
:6907668F 8A5E64                  mov bl, byte[esi+64]
:69076692 8D5654                  lea edx, dword[esi+54]
:69076695 43                      inc ebx
:69076696 33C0                    xor eax, eax
:69076698 C1FB03                  sar ebx, 03
:6907669B 8A4202                  mov al, byte[edx+02]
:6907669E 48                      dec eax
:6907669F 83F80A                  cmp eax, 0000000A
:690766A2 0F8787000000            ja 6907672F
:690766A8 33C9                    xor ecx, ecx
:690766AA 8A88B0680769            mov cl, byte[eax+690768B0]
:690766B0 FF248D94680769          jmp dword[4*ecx+69076894]
---------
:690766B7 C705843C3C6900000000    mov dword[693C3C84], 00000000
:690766C1 C70605000000            mov dword[esi], 00000005
:690766C7 EB66                    jmp 6907672F
---------
:690766C9 C705843C3C6900000000    mov dword[693C3C84], 00000000
:690766D3 8D43FE                  lea eax, dword[ebx-02]
:690766D6 83F801                  cmp eax, 00000001
:690766D9 1BC0                    sbb eax, eax
:690766DB 83E0F9                  and eax, -00000007
:690766DE 83C012                  add eax, 00000012
:690766E1 8906                    mov dword[esi], eax
:690766E3 EB4A                    jmp 6907672F
---------
:690766E5 C705843C3C6900000000    mov dword[693C3C84], 00000000
:690766EF EB38                    jmp 69076729
---------
:690766F1 C705843C3C6901000000    mov dword[693C3C84], 00000001
:690766FB C70605000000            mov dword[esi], 00000005
:69076701 EB2C                    jmp 6907672F
---------
:69076703 C705843C3C6901000000    mov dword[693C3C84], 00000001
:6907670D 8D43FE                  lea eax, dword[ebx-02]
:69076710 83F801                  cmp eax, 00000001
:69076713 1BC0                    sbb eax, eax
:69076715 83E0F9                  and eax, -00000007
:69076718 83C012                  add eax, 00000012
:6907671B 8906                    mov dword[esi], eax
:6907671D EB10                    jmp 6907672F
---------
:6907671F C705843C3C6901000000    mov dword[693C3C84], 00000001
---------
:69076729 C70603000000            mov dword[esi], 00000003
---------
:6907672F 8B4604                  mov eax, dword[esi+04]
:69076732 8B7E14                  mov edi, dword[esi+14]
:69076735 0FAFC3                  imul eax, ebx
:69076738 8A4A11                  mov cl, byte[edx+11]
:6907673B 89442410                mov dword[esp+10], eax
:6907673F F6C120                  test cl, 20
:69076742 7515                    jne 69076759
:69076744 8B4608                  mov eax, dword[esi+08]
:69076747 48                      dec eax
:69076748 0FAF442410              imul eax, dword[esp+10]
:6907674D 03F8                    add edi, eax
:6907674F 8B442410                mov eax, dword[esp+10]
:69076753 F7D8                    neg eax
:69076755 89442410                mov dword[esp+10], eax
---------
:69076759 8B44241C                mov eax, dword[esp+1C]
:6907675D 52                      push edx
:6907675E 52                      push edx
:6907675F 50                      push eax
:69076760 E85B010000              call 690768C0
:69076765 83C40C                  add esp, 0000000C
:69076768 85C0                    test eax, eax
:6907676A 750A                    jne 69076776
:6907676C 33C0                    xor eax, eax
:6907676E 5D                      pop ebp
:6907676F 5F                      pop edi
:69076770 5E                      pop esi
:69076771 5B                      pop ebx
:69076772 83C408                  add esp, 00000008
:69076775 C3                      ret

---------
:69076776 33ED                    xor ebp, ebp
:69076778 8B4608                  mov eax, dword[esi+08]
:6907677B 3BC5                    cmp eax, ebp
:6907677D 7E29                    jle 690767A8
---------
:6907677F 53                      push ebx
:69076780 8B4604                  mov eax, dword[esi+04]
:69076783 8B4C2420                mov ecx, dword[esp+20]
:69076787 50                      push eax
:69076788 57                      push edi
:69076789 51                      push ecx
:6907678A E8D1040000              call 69076C60
:6907678F 83C410                  add esp, 00000010
:69076792 85C0                    test eax, eax
:69076794 0F84E2000000            je 6907687C
:6907679A 8B442410                mov eax, dword[esp+10]
:6907679E 45                      inc ebp
:6907679F 03F8                    add edi, eax
:690767A1 8B4E08                  mov ecx, dword[esi+08]
:690767A4 3BCD                    cmp ecx, ebp
:690767A6 7FD7                    jg 6907677F
---------
:690767A8 83FB03                  cmp ebx, 00000003
:690767AB 753F                    jne 690767EC
:690767AD 8B4608                  mov eax, dword[esi+08]
:690767B0 8B5614                  mov edx, dword[esi+14]
:690767B3 0FAF4604                imul eax, dword[esi+04]
:690767B7 8D0C40                  lea ecx, dword[eax+2*eax]
:690767BA 8D7C82FC                lea edi, dword[edx+4*eax-04]
:690767BE 8D4C11FD                lea ecx, dword[ecx+edx-03]
:690767C2 8BD0                    mov edx, eax
:690767C4 48                      dec eax
:690767C5 85D2                    test edx, edx
:690767C7 7423                    je 690767EC
---------
:690767C9 C64703FF                mov byte[edi+03], -01
:690767CD 83EF04                  sub edi, 00000004
:690767D0 8A5102                  mov dl, byte[ecx+02]
:690767D3 83E903                  sub ecx, 00000003
:690767D6 885706                  mov byte[edi+06], dl
:690767D9 8A5104                  mov dl, byte[ecx+04]
:690767DC 885705                  mov byte[edi+05], dl
:690767DF 8A5103                  mov dl, byte[ecx+03]
:690767E2 885704                  mov byte[edi+04], dl
:690767E5 8BD0                    mov edx, eax
:690767E7 48                      dec eax
:690767E8 85D2                    test edx, edx
:690767EA 75DD                    jne 690767C9
---------
:690767EC 8A442414                mov al, byte[esp+14]
:690767F0 84C0                    test al, al
:690767F2 747B                    je 6907686F
:690767F4 83FB02                  cmp ebx, 00000002
:690767F7 7529                    jne 69076822
:690767F9 8B5608                  mov edx, dword[esi+08]
:690767FC 8B7E14                  mov edi, dword[esi+14]
:690767FF 0FAF5604                imul edx, dword[esi+04]
:69076803 8BC2                    mov eax, edx
:69076805 4A                      dec edx
:69076806 85C0                    test eax, eax
:69076808 7418                    je 69076822
---------
:6907680A 668B07                  mov ax, word[edi]
:6907680D 83C702                  add edi, 00000002
:69076810 668BC8                  mov cx, ax
:69076813 8AE9                    mov ch, cl
:69076815 8ACC                    mov cl, ah
:69076817 8BC2                    mov eax, edx
:69076819 66894FFE                mov word[edi-02], cx
:6907681D 4A                      dec edx
:6907681E 85C0                    test eax, eax
:69076820 75E8                    jne 6907680A
---------
:69076822 83FB03                  cmp ebx, 00000003
:69076825 7405                    je 6907682C
:69076827 83FB04                  cmp ebx, 00000004
:6907682A 7543                    jne 6907686F
---------
:6907682C 8B5608                  mov edx, dword[esi+08]
:6907682F 0FAF5604                imul edx, dword[esi+04]
:69076833 8B7614                  mov esi, dword[esi+14]
:69076836 8BC2                    mov eax, edx
:69076838 4A                      dec edx
:69076839 85C0                    test eax, eax
:6907683B 7432                    je 6907686F
---------
:6907683D 8B0E                    mov ecx, dword[esi]
:6907683F 83C604                  add esi, 00000004
:69076842 8BF9                    mov edi, ecx
:69076844 8BC1                    mov eax, ecx
:69076846 C1E010                  shl eax, 10
:69076849 81E700FF0000            and edi, 0000FF00
:6907684F 0BF8                    or edi, eax
:69076851 8BC1                    mov eax, ecx
:69076853 C1E708                  shl edi, 08
:69076856 250000FF00              and eax, 00FF0000
:6907685B C1E910                  shr ecx, 10
:6907685E 0BC1                    or eax, ecx
:69076860 C1E808                  shr eax, 08
:69076863 0BF8                    or edi, eax
:69076865 8BC2                    mov eax, edx
:69076867 4A                      dec edx
:69076868 897EFC                  mov dword[esi-04], edi
:6907686B 85C0                    test eax, eax
:6907686D 75CE                    jne 6907683D
---------
:6907686F B801000000              mov eax, 00000001
:69076874 5D                      pop ebp
:69076875 5F                      pop edi
:69076876 5E                      pop esi
:69076877 5B                      pop ebx
:69076878 83C408                  add esp, 00000008
:6907687B C3                      ret

---------
:6907687C 68942C0F69              push 690F2C94
                      (StringData)"TGA Image: Unexpected end of file."
:69076881 E89A8AFFFF              call 6906F320
:69076886 83C404                  add esp, 00000004
:69076889 33C0                    xor eax, eax
:6907688B 5D                      pop ebp
:6907688C 5F                      pop edi
:6907688D 5E                      pop esi
:6907688E 5B                      pop ebx
:6907688F 83C408                  add esp, 00000008
:69076892 C3                      ret

:69076893 90                                                .
:69076894 B7660769                DWORD 690766B7            ;; .f.i
:69076898 C9660769                DWORD 690766C9            ;; .f.i
:6907689C E5660769                DWORD 690766E5            ;; .f.i
:690768A0 F1660769                DWORD 690766F1            ;; .f.i
:690768A4 03670769                DWORD 69076703            ;; .g.i
:690768A8 1F670769                DWORD 6907671F            ;; .g.i
:690768AC 2F670769                DWORD 6907672F            ;; /g.i
#########
:690768B0 00 01 02 06 06 06 06 06 03 04 05 05 00 00 00 00   ................

=========
:690768C0 8B542408                mov edx, dword[esp+08]
:690768C4 83EC14                  sub esp, 00000014
:690768C7 33C0                    xor eax, eax
:690768C9 33C9                    xor ecx, ecx
:690768CB 53                      push ebx
:690768CC 8A4204                  mov al, byte[edx+04]
:690768CF C1E008                  shl eax, 08
:690768D2 56                      push esi
:690768D3 57                      push edi
:690768D4 8A4A03                  mov cl, byte[edx+03]
:690768D7 55                      push ebp
:690768D8 03C1                    add eax, ecx
:690768DA 33C9                    xor ecx, ecx
:690768DC 89442414                mov dword[esp+14], eax
:690768E0 33C0                    xor eax, eax
:690768E2 8A4A05                  mov cl, byte[edx+05]
:690768E5 8A4206                  mov al, byte[edx+06]
:690768E8 8A5A01                  mov bl, byte[edx+01]
:690768EB C1E008                  shl eax, 08
:690768EE 03C8                    add ecx, eax
:690768F0 33C0                    xor eax, eax
:690768F2 8A4207                  mov al, byte[edx+07]
:690768F5 84DB                    test bl, bl
:690768F7 750D                    jne 69076906
:690768F9 B801000000              mov eax, 00000001
:690768FE 5D                      pop ebp
:690768FF 5F                      pop edi
:69076900 5E                      pop esi
:69076901 5B                      pop ebx
:69076902 83C414                  add esp, 00000014
:69076905 C3                      ret

---------
:69076906 8B5C2414                mov ebx, dword[esp+14]
:6907690A 85DB                    test ebx, ebx
:6907690C 7D17                    jge 69076925
:6907690E 68B82C0F69              push 690F2CB8
                      (StringData)"TGA Image: Bad Color Map start value."
:69076913 E8088AFFFF              call 6906F320
:69076918 83C404                  add esp, 00000004
:6907691B 33C0                    xor eax, eax
:6907691D 5D                      pop ebp
:6907691E 5F                      pop edi
:6907691F 5E                      pop esi
:69076920 5B                      pop ebx
:69076921 83C414                  add esp, 00000014
:69076924 C3                      ret

:69076925 40                                                @

:69076926 C1F803                  sar eax, 03
:69076929 89442410                mov dword[esp+10], eax
:6907692D 85C0                    test eax, eax
:6907692F 0F8EFD020000            jle 69076C32
:69076935 83F804                  cmp eax, 00000004
:69076938 0F8FF4020000            jg 69076C32
:6907693E 8A4202                  mov al, byte[edx+02]
:69076941 3C01                    cmp al, 01
:69076943 745C                    je 690769A1
:69076945 3C09                    cmp al, 09
:69076947 7458                    je 690769A1
:69076949 8B7C2410                mov edi, dword[esp+10]
:6907694D 8B742428                mov esi, dword[esp+28]
:69076951 0FAFF9                  imul edi, ecx
---------
:69076954 8BC7                    mov eax, edi
:69076956 4F                      dec edi
:69076957 85C0                    test eax, eax
:69076959 7439                    je 69076994
:6907695B 8B4604                  mov eax, dword[esi+04]
:6907695E 48                      dec eax
:6907695F 894604                  mov dword[esi+04], eax
:69076962 780B                    js 6907696F
:69076964 8B0E                    mov ecx, dword[esi]
:69076966 33C0                    xor eax, eax
:69076968 8A01                    mov al, byte[ecx]
:6907696A 41                      inc ecx
:6907696B 890E                    mov dword[esi], ecx
:6907696D EB09                    jmp 69076978
---------
:6907696F 56                      push esi
:69076970 E8AB250000              call 69078F20
:69076975 83C404                  add esp, 00000004
---------
:69076978 83F8FF                  cmp eax, -00000001
:6907697B 75D7                    jne 69076954
:6907697D 68002D0F69              push 690F2D00
                      (StringData)"TGA Image: Unexpected EOF reading Color Map."
:69076982 E89989FFFF              call 6906F320
:69076987 83C404                  add esp, 00000004
:6907698A 33C0                    xor eax, eax
:6907698C 5D                      pop ebp
:6907698D 5F                      pop edi
:6907698E 5E                      pop esi
:6907698F 5B                      pop ebx
:69076990 83C414                  add esp, 00000014
:69076993 C3                      ret

:69076994 B8 01 00 00 00 5D 5F 5E 5B 83 C4 14 C3 8B 44 24   .....]_^[.....D$
:690769A4 14 03 C1 89 44 24 20 3D 00 01 00 00 7E 17 68      ....D$ =....~.h
:690769B3 302D0F69                DWORD 690F2D30            ;; 0-.i
:690769B7 E8 64 89 FF FF 83 C4 04 33 C0 5D 5F 5E 5B 83 C4   .d......3.]_^[..
:690769C7 14 C3 33 ED 8B 7C 24 30 8B 74 24 28               ..3..|$0.t$(

---------
:690769D3 8B442414                mov eax, dword[esp+14]
:690769D7 3BE8                    cmp ebp, eax
:690769D9 0F8CD4010000            jl 69076BB3
:690769DF 8B442420                mov eax, dword[esp+20]
:690769E3 3BC5                    cmp eax, ebp
:690769E5 0F8EC8010000            jle 69076BB3
:690769EB 8B442410                mov eax, dword[esp+10]
:690769EF 48                      dec eax
:690769F0 83F803                  cmp eax, 00000003
:690769F3 0F87DD010000            ja 69076BD6
:690769F9 FF24854C6C0769          jmp dword[4*eax+69076C4C]
---------
:69076A00 8B4604                  mov eax, dword[esi+04]
:69076A03 48                      dec eax
:69076A04 894604                  mov dword[esi+04], eax
:69076A07 780B                    js 69076A14
:69076A09 8B0E                    mov ecx, dword[esi]
:69076A0B 33C0                    xor eax, eax
:69076A0D 8A01                    mov al, byte[ecx]
:69076A0F 41                      inc ecx
:69076A10 890E                    mov dword[esi], ecx
:69076A12 EB09                    jmp 69076A1D
---------
:69076A14 56                      push esi
:69076A15 E806250000              call 69078F20
:69076A1A 83C404                  add esp, 00000004
---------
:69076A1D 83F8FF                  cmp eax, -00000001
:69076A20 0F84C7010000            je 69076BED
:69076A26 25FF000000              and eax, 000000FF
:69076A2B 8BC8                    mov ecx, eax
:69076A2D 8BD0                    mov edx, eax
:69076A2F C1E110                  shl ecx, 10
:69076A32 0BD1                    or edx, ecx
:69076A34 C1E208                  shl edx, 08
:69076A37 0BD1                    or edx, ecx
:69076A39 0BD0                    or edx, eax
:69076A3B 8917                    mov dword[edi], edx
:69076A3D E977010000              jmp 69076BB9
---------
:69076A42 8B4604                  mov eax, dword[esi+04]
:69076A45 48                      dec eax
:69076A46 894604                  mov dword[esi+04], eax
:69076A49 780B                    js 69076A56
:69076A4B 8B06                    mov eax, dword[esi]
:69076A4D 33DB                    xor ebx, ebx
:69076A4F 8A18                    mov bl, byte[eax]
:69076A51 40                      inc eax
:69076A52 8906                    mov dword[esi], eax
:69076A54 EB0B                    jmp 69076A61
---------
:69076A56 56                      push esi
:69076A57 E8C4240000              call 69078F20
:69076A5C 83C404                  add esp, 00000004
:69076A5F 8BD8                    mov ebx, eax
---------
:69076A61 8B4604                  mov eax, dword[esi+04]
:69076A64 48                      dec eax
:69076A65 894604                  mov dword[esi+04], eax
:69076A68 780B                    js 69076A75
:69076A6A 8B0E                    mov ecx, dword[esi]
:69076A6C 33C0                    xor eax, eax
:69076A6E 8A01                    mov al, byte[ecx]
:69076A70 41                      inc ecx
:69076A71 890E                    mov dword[esi], ecx
:69076A73 EB09                    jmp 69076A7E
---------
:69076A75 56                      push esi
:69076A76 E8A5240000              call 69078F20
:69076A7B 83C404                  add esp, 00000004
---------
:69076A7E 83F8FF                  cmp eax, -00000001
:69076A81 0F847D010000            je 69076C04
:69076A87 83FBFF                  cmp ebx, -00000001
:69076A8A 0F8474010000            je 69076C04
:69076A90 25FF000000              and eax, 000000FF
:69076A95 81E3FF000000            and ebx, 000000FF
:69076A9B 8BCB                    mov ecx, ebx
:69076A9D 8BD0                    mov edx, eax
:69076A9F 81E1E0000000            and ecx, 000000E0
:69076AA5 83E203                  and edx, 00000003
:69076AA8 C1E902                  shr ecx, 02
:69076AAB 83E07C                  and eax, 0000007C
:69076AAE C1E206                  shl edx, 06
:69076AB1 03C0                    add eax, eax
:69076AB3 C1E010                  shl eax, 10
:69076AB6 03CA                    add ecx, edx
:69076AB8 83E31F                  and ebx, 0000001F
:69076ABB 81C90000FFFF            or ecx, FFFF0000
:69076AC1 C1E303                  shl ebx, 03
:69076AC4 C1E108                  shl ecx, 08
:69076AC7 0BC8                    or ecx, eax
:69076AC9 0BCB                    or ecx, ebx
:69076ACB 890F                    mov dword[edi], ecx
:69076ACD E9E7000000              jmp 69076BB9
---------
:69076AD2 8B4604                  mov eax, dword[esi+04]
:69076AD5 48                      dec eax
:69076AD6 894604                  mov dword[esi+04], eax
:69076AD9 780F                    js 69076AEA
:69076ADB 8B0E                    mov ecx, dword[esi]
:69076ADD 33C0                    xor eax, eax
:69076ADF 8A01                    mov al, byte[ecx]
:69076AE1 41                      inc ecx
:69076AE2 8944241C                mov dword[esp+1C], eax
:69076AE6 890E                    mov dword[esi], ecx
:69076AE8 EB0D                    jmp 69076AF7
---------
:69076AEA 56                      push esi
:69076AEB E830240000              call 69078F20
:69076AF0 89442420                mov dword[esp+20], eax
:69076AF4 83C404                  add esp, 00000004
---------
:69076AF7 8B4604                  mov eax, dword[esi+04]
:69076AFA 48                      dec eax
:69076AFB 894604                  mov dword[esi+04], eax
:69076AFE 780F                    js 69076B0F
:69076B00 8B0E                    mov ecx, dword[esi]
:69076B02 33C0                    xor eax, eax
:69076B04 8A01                    mov al, byte[ecx]
:69076B06 41                      inc ecx
:69076B07 89442418                mov dword[esp+18], eax
:69076B0B 890E                    mov dword[esi], ecx
:69076B0D EB0D                    jmp 69076B1C
---------
:69076B0F 56                      push esi
:69076B10 E80B240000              call 69078F20
:69076B15 8944241C                mov dword[esp+1C], eax
:69076B19 83C404                  add esp, 00000004
---------
:69076B1C 8B4604                  mov eax, dword[esi+04]
:69076B1F 48                      dec eax
:69076B20 894604                  mov dword[esi+04], eax
:69076B23 780B                    js 69076B30
:69076B25 8B06                    mov eax, dword[esi]
:69076B27 33DB                    xor ebx, ebx
:69076B29 8A18                    mov bl, byte[eax]
:69076B2B 40                      inc eax
:69076B2C 8906                    mov dword[esi], eax
:69076B2E EB0B                    jmp 69076B3B
---------
:69076B30 56                      push esi
:69076B31 E8EA230000              call 69078F20
:69076B36 83C404                  add esp, 00000004
:69076B39 8BD8                    mov ebx, eax
---------
:69076B3B 8B442410                mov eax, dword[esp+10]
:69076B3F 83F804                  cmp eax, 00000004
:69076B42 751F                    jne 69076B63
:69076B44 8B4604                  mov eax, dword[esi+04]
:69076B47 48                      dec eax
:69076B48 894604                  mov dword[esi+04], eax
:69076B4B 780B                    js 69076B58
:69076B4D 8B0E                    mov ecx, dword[esi]
:69076B4F 33C0                    xor eax, eax
:69076B51 8A01                    mov al, byte[ecx]
:69076B53 41                      inc ecx
:69076B54 890E                    mov dword[esi], ecx
:69076B56 EB10                    jmp 69076B68
---------
:69076B58 56                      push esi
:69076B59 E8C2230000              call 69078F20
:69076B5E 83C404                  add esp, 00000004
:69076B61 EB05                    jmp 69076B68
---------
:69076B63 B8FF000000              mov eax, 000000FF
---------
:69076B68 83FBFF                  cmp ebx, -00000001
:69076B6B 0F84AA000000            je 69076C1B
:69076B71 8B4C2418                mov ecx, dword[esp+18]
:69076B75 83F9FF                  cmp ecx, -00000001
:69076B78 0F849D000000            je 69076C1B
:69076B7E 33C9                    xor ecx, ecx
:69076B80 83F8FF                  cmp eax, -00000001
:69076B83 0F94C1                  sete cl
:69076B86 33D2                    xor edx, edx
:69076B88 837C241CFF              cmp dword[esp+1C], -00000001
:69076B8D 0F94C2                  sete dl
:69076B90 0BCA                    or ecx, edx
:69076B92 0F8583000000            jne 69076C1B
:69076B98 C1E010                  shl eax, 10
:69076B9B 8B4C2418                mov ecx, dword[esp+18]
:69076B9F C1E310                  shl ebx, 10
:69076BA2 0BC1                    or eax, ecx
:69076BA4 C1E008                  shl eax, 08
:69076BA7 8B54241C                mov edx, dword[esp+1C]
:69076BAB 0BC3                    or eax, ebx
:69076BAD 0BC2                    or eax, edx
:69076BAF 8907                    mov dword[edi], eax
:69076BB1 EB06                    jmp 69076BB9
---------
:69076BB3 C70700000000            mov dword[edi], 00000000
---------
:69076BB9 83C704                  add edi, 00000004
:69076BBC 45                      inc ebp
:69076BBD 81FD00010000            cmp ebp, 00000100
:69076BC3 0F8C0AFEFFFF            jl 690769D3
:69076BC9 B801000000              mov eax, 00000001
:69076BCE 5D                      pop ebp
:69076BCF 5F                      pop edi
:69076BD0 5E                      pop esi
:69076BD1 5B                      pop ebx
:69076BD2 83C414                  add esp, 00000014
:69076BD5 C3                      ret

---------
:69076BD6 68C02D0F69              push 690F2DC0
                      (StringData)"TGA Image: Bad Color Map depth."
:69076BDB E84087FFFF              call 6906F320
:69076BE0 83C404                  add esp, 00000004
:69076BE3 33C0                    xor eax, eax
:69076BE5 5D                      pop ebp
:69076BE6 5F                      pop edi
:69076BE7 5E                      pop esi
:69076BE8 5B                      pop ebx
:69076BE9 83C414                  add esp, 00000014
:69076BEC C3                      ret

---------
:69076BED 68542D0F69              push 690F2D54
                      (StringData)"TGA Image: Unexpected End of File."
:69076BF2 E82987FFFF              call 6906F320
:69076BF7 83C404                  add esp, 00000004
:69076BFA 33C0                    xor eax, eax
:69076BFC 5D                      pop ebp
:69076BFD 5F                      pop edi
:69076BFE 5E                      pop esi
:69076BFF 5B                      pop ebx
:69076C00 83C414                  add esp, 00000014
:69076C03 C3                      ret

---------
:69076C04 68782D0F69              push 690F2D78
                      (StringData)"TGA Image: Unexpected End of File."
:69076C09 E81287FFFF              call 6906F320
:69076C0E 83C404                  add esp, 00000004
:69076C11 33C0                    xor eax, eax
:69076C13 5D                      pop ebp
:69076C14 5F                      pop edi
:69076C15 5E                      pop esi
:69076C16 5B                      pop ebx
:69076C17 83C414                  add esp, 00000014
:69076C1A C3                      ret

---------
:69076C1B 689C2D0F69              push 690F2D9C
                      (StringData)"TGA Image: Unexpected End of File."
:69076C20 E8FB86FFFF              call 6906F320
:69076C25 83C404                  add esp, 00000004
:69076C28 33C0                    xor eax, eax
:69076C2A 5D                      pop ebp
:69076C2B 5F                      pop edi
:69076C2C 5E                      pop esi
:69076C2D 5B                      pop ebx
:69076C2E 83C414                  add esp, 00000014
:69076C31 C3                      ret

---------
:69076C32 68E02C0F69              push 690F2CE0
                      (StringData)"TGA Image: Bad Color Map depth."
:69076C37 E8E486FFFF              call 6906F320
:69076C3C 83C404                  add esp, 00000004
:69076C3F 33C0                    xor eax, eax
:69076C41 5D                      pop ebp
:69076C42 5F                      pop edi
:69076C43 5E                      pop esi
:69076C44 5B                      pop ebx
:69076C45 83C414                  add esp, 00000014
:69076C48 C3                      ret

:69076C49 8D 49 00                                          .I.
:69076C4C 006A0769                DWORD 69076A00            ;; .j.i
:69076C50 426A0769                DWORD 69076A42            ;; Bj.i
:69076C54 D26A0769                DWORD 69076AD2            ;; .j.i
:69076C58 D26A0769                DWORD 69076AD2            ;; .j.i

:69076C5C 8D642400                lea esp, dword[esp+00]
=========
:69076C60 53                      push ebx
:69076C61 A1843C3C69              mov eax, dword[693C3C84]
:69076C66 56                      push esi
:69076C67 85C0                    test eax, eax
:69076C69 57                      push edi
:69076C6A 55                      push ebp
:69076C6B 7540                    jne 69076CAD
:69076C6D 8B6C2420                mov ebp, dword[esp+20]
:69076C71 8B742414                mov esi, dword[esp+14]
:69076C75 8B7C2418                mov edi, dword[esp+18]
:69076C79 56                      push esi
:69076C7A 0FAF6C2420              imul ebp, dword[esp+20]
:69076C7F 55                      push ebp
:69076C80 6A01                    push 00000001
:69076C82 57                      push edi
:69076C83 E89E220000              call 69078F26
:69076C88 83C410                  add esp, 00000010
:69076C8B 3BC5                    cmp eax, ebp
:69076C8D 7414                    je 69076CA3
:69076C8F 68E02D0F69              push 690F2DE0
                      (StringData)"TGA Image: Unexpected End of File <lf>"
:69076C94 E88786FFFF              call 6906F320
:69076C99 83C404                  add esp, 00000004
:69076C9C 33C0                    xor eax, eax
:69076C9E 5D                      pop ebp
:69076C9F 5F                      pop edi
:69076CA0 5E                      pop esi
:69076CA1 5B                      pop ebx
:69076CA2 C3                      ret

---------
:69076CA3 B801000000              mov eax, 00000001
:69076CA8 5D                      pop ebp
:69076CA9 5F                      pop edi
:69076CAA 5E                      pop esi
:69076CAB 5B                      pop ebx
:69076CAC C3                      ret

---------
:69076CAD 8B5C241C                mov ebx, dword[esp+1C]
:69076CB1 8BC3                    mov eax, ebx
:69076CB3 4B                      dec ebx
:69076CB4 85C0                    test eax, eax
:69076CB6 7424                    je 69076CDC
:69076CB8 8B742414                mov esi, dword[esp+14]
:69076CBC 8B7C2418                mov edi, dword[esp+18]
:69076CC0 8B6C2420                mov ebp, dword[esp+20]
---------
:69076CC4 55                      push ebp
:69076CC5 57                      push edi
:69076CC6 56                      push esi
:69076CC7 E824000000              call 69076CF0
:69076CCC 83C40C                  add esp, 0000000C
:69076CCF 85C0                    test eax, eax
:69076CD1 7413                    je 69076CE6
:69076CD3 03FD                    add edi, ebp
:69076CD5 8BC3                    mov eax, ebx
:69076CD7 4B                      dec ebx
:69076CD8 85C0                    test eax, eax
:69076CDA 75E8                    jne 69076CC4
---------
:69076CDC B801000000              mov eax, 00000001
:69076CE1 5D                      pop ebp
:69076CE2 5F                      pop edi
:69076CE3 5E                      pop esi
:69076CE4 5B                      pop ebx
:69076CE5 C3                      ret

---------
:69076CE6 33C0                    xor eax, eax
:69076CE8 5D                      pop ebp
:69076CE9 5F                      pop edi
:69076CEA 5E                      pop esi
:69076CEB 5B                      pop ebx
:69076CEC C3                      ret

:69076CED 8D4900                  lea ecx, dword[ecx+00]
=========
:69076CF0 53                      push ebx
:69076CF1 A1803C3C69              mov eax, dword[693C3C80]
:69076CF6 56                      push esi
:69076CF7 85C0                    test eax, eax
:69076CF9 57                      push edi
:69076CFA 55                      push ebp
:69076CFB 0F85B6000000            jne 69076DB7
:69076D01 8B5C2414                mov ebx, dword[esp+14]
:69076D05 8B4304                  mov eax, dword[ebx+04]
:69076D08 48                      dec eax
:69076D09 894304                  mov dword[ebx+04], eax
:69076D0C 780B                    js 69076D19
:69076D0E 8B0B                    mov ecx, dword[ebx]
:69076D10 33C0                    xor eax, eax
:69076D12 8A01                    mov al, byte[ecx]
:69076D14 41                      inc ecx
:69076D15 890B                    mov dword[ebx], ecx
:69076D17 EB09                    jmp 69076D22
---------
:69076D19 53                      push ebx
:69076D1A E801220000              call 69078F20
:69076D1F 83C404                  add esp, 00000004
---------
:69076D22 A3803C3C69              mov dword[693C3C80], eax
:69076D27 83F8FF                  cmp eax, -00000001
:69076D2A 7514                    jne 69076D40
:69076D2C 68042E0F69              push 690F2E04
                      (StringData)"TGA Image: Unexpected End of File."
:69076D31 E8EA85FFFF              call 6906F320
:69076D36 83C404                  add esp, 00000004
:69076D39 33C0                    xor eax, eax
:69076D3B 5D                      pop ebp
:69076D3C 5F                      pop edi
:69076D3D 5E                      pop esi
:69076D3E 5B                      pop ebx
:69076D3F C3                      ret

---------
:69076D40 8BC8                    mov ecx, eax
:69076D42 83E07F                  and eax, 0000007F
:69076D45 81E180000000            and ecx, 00000080
:69076D4B 40                      inc eax
:69076D4C 890D683C3C69            mov dword[693C3C68], ecx
:69076D52 A3803C3C69              mov dword[693C3C80], eax
:69076D57 85C9                    test ecx, ecx
:69076D59 7456                    je 69076DB1
:69076D5B 33ED                    xor ebp, ebp
:69076D5D 8B74241C                mov esi, dword[esp+1C]
:69076D61 3BF5                    cmp esi, ebp
:69076D63 7E5A                    jle 69076DBF
:69076D65 BF703C3C69              mov edi, 693C3C70
---------
:69076D6A 8B4304                  mov eax, dword[ebx+04]
:69076D6D 48                      dec eax
:69076D6E 894304                  mov dword[ebx+04], eax
:69076D71 780B                    js 69076D7E
:69076D73 8B0B                    mov ecx, dword[ebx]
:69076D75 33C0                    xor eax, eax
:69076D77 8A01                    mov al, byte[ecx]
:69076D79 41                      inc ecx
:69076D7A 890B                    mov dword[ebx], ecx
:69076D7C EB09                    jmp 69076D87
---------
:69076D7E 53                      push ebx
:69076D7F E89C210000              call 69078F20
:69076D84 83C404                  add esp, 00000004
---------
:69076D87 83F8FF                  cmp eax, -00000001
:69076D8A 7411                    je 69076D9D
:69076D8C 33C9                    xor ecx, ecx
:69076D8E 83C704                  add edi, 00000004
:69076D91 8AC8                    mov cl, al
:69076D93 45                      inc ebp
:69076D94 894FFC                  mov dword[edi-04], ecx
:69076D97 3BF5                    cmp esi, ebp
:69076D99 7FCF                    jg 69076D6A
:69076D9B EB22                    jmp 69076DBF
---------
:69076D9D 68282E0F69              push 690F2E28
                      (StringData)"TGA Image: Unexpected End of File <lf>"
:69076DA2 E87985FFFF              call 6906F320
:69076DA7 83C404                  add esp, 00000004
:69076DAA 33C0                    xor eax, eax
:69076DAC 5D                      pop ebp
:69076DAD 5F                      pop edi
:69076DAE 5E                      pop esi
:69076DAF 5B                      pop ebx
:69076DB0 C3                      ret

---------
:69076DB1 8B74241C                mov esi, dword[esp+1C]
:69076DB5 EB08                    jmp 69076DBF
---------
:69076DB7 8B74241C                mov esi, dword[esp+1C]
:69076DBB 8B5C2414                mov ebx, dword[esp+14]
---------
:69076DBF A1803C3C69              mov eax, dword[693C3C80]
:69076DC4 8B0D683C3C69            mov ecx, dword[693C3C68]
:69076DCA 48                      dec eax
:69076DCB 85C9                    test ecx, ecx
:69076DCD A3803C3C69              mov dword[693C3C80], eax
:69076DD2 7423                    je 69076DF7
:69076DD4 85F6                    test esi, esi
:69076DD6 7E15                    jle 69076DED
:69076DD8 B8703C3C69              mov eax, 693C3C70
:69076DDD 8B7C2418                mov edi, dword[esp+18]
---------
:69076DE1 8A08                    mov cl, byte[eax]
:69076DE3 47                      inc edi
:69076DE4 83C004                  add eax, 00000004
:69076DE7 4E                      dec esi
:69076DE8 884FFF                  mov byte[edi-01], cl
:69076DEB 75F4                    jne 69076DE1
---------
:69076DED B801000000              mov eax, 00000001
:69076DF2 5D                      pop ebp
:69076DF3 5F                      pop edi
:69076DF4 5E                      pop esi
:69076DF5 5B                      pop ebx
:69076DF6 C3                      ret

---------
:69076DF7 33ED                    xor ebp, ebp
:69076DF9 85F6                    test esi, esi
:69076DFB 7EF0                    jle 69076DED
:69076DFD 8B7C2418                mov edi, dword[esp+18]
---------
:69076E01 8B4304                  mov eax, dword[ebx+04]
:69076E04 48                      dec eax
:69076E05 894304                  mov dword[ebx+04], eax
:69076E08 780B                    js 69076E15
:69076E0A 8B0B                    mov ecx, dword[ebx]
:69076E0C 33C0                    xor eax, eax
:69076E0E 8A01                    mov al, byte[ecx]
:69076E10 41                      inc ecx
:69076E11 890B                    mov dword[ebx], ecx
:69076E13 EB09                    jmp 69076E1E
---------
:69076E15 53                      push ebx
:69076E16 E805210000              call 69078F20
:69076E1B 83C404                  add esp, 00000004
---------
:69076E1E 83F8FF                  cmp eax, -00000001
:69076E21 7412                    je 69076E35
:69076E23 8807                    mov byte[edi], al
:69076E25 47                      inc edi
:69076E26 45                      inc ebp
:69076E27 3BF5                    cmp esi, ebp
:69076E29 7FD6                    jg 69076E01
:69076E2B B801000000              mov eax, 00000001
:69076E30 5D                      pop ebp
:69076E31 5F                      pop edi
:69076E32 5E                      pop esi
:69076E33 5B                      pop ebx
:69076E34 C3                      ret

---------
:69076E35 684C2E0F69              push 690F2E4C
                      (StringData)"TGA Image: Unexpected End of File <lf>"
:69076E3A E8E184FFFF              call 6906F320
:69076E3F 83C404                  add esp, 00000004
:69076E42 33C0                    xor eax, eax
:69076E44 5D                      pop ebp
:69076E45 5F                      pop edi
:69076E46 5E                      pop esi
:69076E47 5B                      pop ebx
:69076E48 C3                      ret

:69076E49 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69076E50 83EC0C                  sub esp, 0000000C
:69076E53 53                      push ebx
:69076E54 56                      push esi
:69076E55 57                      push edi
:69076E56 55                      push ebp
:69076E57 8B6C2420                mov ebp, dword[esp+20]
:69076E5B 6A00                    push 00000000
:69076E5D 6A00                    push 00000000
:69076E5F 55                      push ebp
:69076E60 E847200000              call 69078EAC
:69076E65 83C40C                  add esp, 0000000C
:69076E68 85C0                    test eax, eax
:69076E6A 740A                    je 69076E76
:69076E6C 33C0                    xor eax, eax
:69076E6E 5D                      pop ebp
:69076E6F 5F                      pop edi
:69076E70 5E                      pop esi
:69076E71 5B                      pop ebx
:69076E72 83C40C                  add esp, 0000000C
:69076E75 C3                      ret

---------
:69076E76 8B5C2424                mov ebx, dword[esp+24]
:69076E7A 8D442410                lea eax, dword[esp+10]
:69076E7E 50                      push eax
:69076E7F 90                      nop
:69076E80 8D7306                  lea esi, dword[ebx+06]
:69076E83 8D7B08                  lea edi, dword[ebx+08]
:69076E86 8D4B0A                  lea ecx, dword[ebx+0A]
:69076E89 8D5304                  lea edx, dword[ebx+04]
:69076E8C 8D442418                lea eax, dword[esp+18]
:69076E90 51                      push ecx
:69076E91 57                      push edi
:69076E92 56                      push esi
:69076E93 52                      push edx
:69076E94 53                      push ebx
:69076E95 50                      push eax
:69076E96 68702E0F69              push 690F2E70
                      (StringData)"%4s %f %d %d %d %d %8x"
:69076E9B 55                      push ebp
:69076E9C E88B200000              call 69078F2C
:69076EA1 83C424                  add esp, 00000024
:69076EA4 83F807                  cmp eax, 00000007
:69076EA7 740A                    je 69076EB3
:69076EA9 33C0                    xor eax, eax
:69076EAB 5D                      pop ebp
:69076EAC 5F                      pop edi
:69076EAD 5E                      pop esi
:69076EAE 5B                      pop ebx
:69076EAF 83C40C                  add esp, 0000000C
:69076EB2 C3                      ret

---------
:69076EB3 8B442428                mov eax, dword[esp+28]
:69076EB7 85C0                    test eax, eax
:69076EB9 744E                    je 69076F09
:69076EBB 33C9                    xor ecx, ecx
:69076EBD 8B442410                mov eax, dword[esp+10]
:69076EC1 668B4B04                mov cx, word[ebx+04]
:69076EC5 50                      push eax
:69076EC6 33C0                    xor eax, eax
:69076EC8 668B430A                mov ax, word[ebx+0A]
:69076ECC 50                      push eax
:69076ECD 33C0                    xor eax, eax
:69076ECF 668B07                  mov ax, word[edi]
:69076ED2 50                      push eax
:69076ED3 33C0                    xor eax, eax
:69076ED5 D903                    fld 32real[ebx]
:69076ED7 668B06                  mov ax, word[esi]
:69076EDA 8D542420                lea edx, dword[esp+20]
:69076EDE 50                      push eax
:69076EDF 51                      push ecx
:69076EE0 8B0C8DD81A0F69          mov ecx, dword[4*ecx+690F1AD8]
:69076EE7 51                      push ecx
:69076EE8 83EC08                  sub esp, 00000008
:69076EEB DD1C24                  fstp 64real[esp+esp]
:69076EEE 52                      push edx
:69076EEF 68882E0F69              push 690F2E88
:69076EF4 E8871F0000              call 69078E80
:69076EF9 83C428                  add esp, 00000028
:69076EFC B801000000              mov eax, 00000001
:69076F01 5D                      pop ebp
:69076F02 5F                      pop edi
:69076F03 5E                      pop esi
:69076F04 5B                      pop ebx
:69076F05 83C40C                  add esp, 0000000C
:69076F08 C3                      ret

---------
:69076F09 8D742414                lea esi, dword[esp+14]
:69076F0D BFF42E0F69              mov edi, 690F2EF4
                      (StringData)"TXSF"
:69076F12 B905000000              mov ecx, 00000005
:69076F17 F3A6                    repe cmpsb
:69076F19 740A                    je 69076F25
:69076F1B 33C0                    xor eax, eax
:69076F1D 5D                      pop ebp
:69076F1E 5F                      pop edi
:69076F1F 5E                      pop esi
:69076F20 5B                      pop ebx
:69076F21 83C40C                  add esp, 0000000C
:69076F24 C3                      ret

---------
:69076F25 D903                    fld 32real[ebx]
:69076F27 E8DC1E0000              call 69078E08
:69076F2C 83F801                  cmp eax, 00000001
:69076F2F 7E0A                    jle 69076F3B
:69076F31 33C0                    xor eax, eax
:69076F33 5D                      pop ebp
:69076F34 5F                      pop edi
:69076F35 5E                      pop esi
:69076F36 5B                      pop ebx
:69076F37 83C40C                  add esp, 0000000C
:69076F3A C3                      ret

---------
:69076F3B 66837B041A              cmp word[ebx+04], 001A
:69076F40 760A                    jbe 69076F4C
:69076F42 33C0                    xor eax, eax
:69076F44 5D                      pop ebp
:69076F45 5F                      pop edi
:69076F46 5E                      pop esi
:69076F47 5B                      pop ebx
:69076F48 83C40C                  add esp, 0000000C
:69076F4B C3                      ret

---------
:69076F4C 8B442410                mov eax, dword[esp+10]
:69076F50 6A00                    push 00000000
:69076F52 50                      push eax
:69076F53 55                      push ebp
:69076F54 E8531F0000              call 69078EAC
:69076F59 83C40C                  add esp, 0000000C
:69076F5C 83F801                  cmp eax, 00000001
:69076F5F 1BC0                    sbb eax, eax
:69076F61 F7D8                    neg eax
:69076F63 5D                      pop ebp
:69076F64 5F                      pop edi
:69076F65 5E                      pop esi
:69076F66 5B                      pop ebx
:69076F67 83C40C                  add esp, 0000000C
:69076F6A C3                      ret

:69076F6B 05 00 00 00 00                                    .....

=========
:69076F70 83EC18                  sub esp, 00000018
:69076F73 8D442400                lea eax, dword[esp+00]
:69076F77 53                      push ebx
:69076F78 8B4C2420                mov ecx, dword[esp+20]
:69076F7C 56                      push esi
:69076F7D 8B74242C                mov esi, dword[esp+2C]
:69076F81 57                      push edi
:69076F82 55                      push ebp
:69076F83 56                      push esi
:69076F84 50                      push eax
:69076F85 51                      push ecx
:69076F86 E8C5FEFFFF              call 69076E50
:69076F8B 83C40C                  add esp, 0000000C
:69076F8E 85C0                    test eax, eax
:69076F90 750A                    jne 69076F9C
:69076F92 33C0                    xor eax, eax
:69076F94 5D                      pop ebp
:69076F95 5F                      pop edi
:69076F96 5E                      pop esi
:69076F97 5B                      pop ebx
:69076F98 83C418                  add esp, 00000018
:69076F9B C3                      ret

---------
:69076F9C 85F6                    test esi, esi
:69076F9E 740D                    je 69076FAD
:69076FA0 B801000000              mov eax, 00000001
:69076FA5 5D                      pop ebp
:69076FA6 5F                      pop edi
:69076FA7 5E                      pop esi
:69076FA8 5B                      pop ebx
:69076FA9 83C418                  add esp, 00000018
:69076FAC C3                      ret

---------
:69076FAD 8B5C2414                mov ebx, dword[esp+14]
:69076FB1 8B742430                mov esi, dword[esp+30]
:69076FB5 81E3FFFF0000            and ebx, 0000FFFF
:69076FBB 33C9                    xor ecx, ecx
:69076FBD 668B4C2416              mov cx, word[esp+16]
:69076FC2 8B442418                mov eax, dword[esp+18]
:69076FC6 25FFFF0000              and eax, 0000FFFF
:69076FCB 33D2                    xor edx, edx
:69076FCD 668B54241A              mov dx, word[esp+1A]
:69076FD2 8BF8                    mov edi, eax
:69076FD4 891E                    mov dword[esi], ebx
:69076FD6 894E04                  mov dword[esi+04], ecx
:69076FD9 894608                  mov dword[esi+08], eax
:69076FDC 89560C                  mov dword[esi+0C], edx
:69076FDF 0FAFC1                  imul eax, ecx
:69076FE2 894610                  mov dword[esi+10], eax
:69076FE5 83FA01                  cmp edx, 00000001
:69076FE8 7E1F                    jle 69077009
:69076FEA 4A                      dec edx
---------
:69076FEB 83F901                  cmp ecx, 00000001
:69076FEE 7E02                    jle 69076FF2
:69076FF0 D1F9                    sar ecx, 1
---------
:69076FF2 83FF01                  cmp edi, 00000001
:69076FF5 7E02                    jle 69076FF9
:69076FF7 D1FF                    sar edi, 1
---------
:69076FF9 8BC7                    mov eax, edi
:69076FFB 8B6E10                  mov ebp, dword[esi+10]
:69076FFE 0FAFC1                  imul eax, ecx
:69077001 03E8                    add ebp, eax
:69077003 4A                      dec edx
:69077004 896E10                  mov dword[esi+10], ebp
:69077007 75E2                    jne 69076FEB
---------
:69077009 53                      push ebx
:6907700A E8A177FFFF              call 6906E7B0
:6907700F 0FAF4610                imul eax, dword[esi+10]
:69077013 99                      cdq
:69077014 83C404                  add esp, 00000004
:69077017 83E207                  and edx, 00000007
:6907701A 03C2                    add eax, edx
:6907701C C1F803                  sar eax, 03
:6907701F 5D                      pop ebp
:69077020 5F                      pop edi
:69077021 894610                  mov dword[esi+10], eax
:69077024 B801000000              mov eax, 00000001
:69077029 5E                      pop esi
:6907702A 5B                      pop ebx
:6907702B 83C418                  add esp, 00000018
:6907702E C3                      ret

:6907702F 90                                                .

=========
:69077030 53                      push ebx
:69077031 56                      push esi
:69077032 8B5C2410                mov ebx, dword[esp+10]
:69077036 57                      push edi
:69077037 33FF                    xor edi, edi
:69077039 8B742410                mov esi, dword[esp+10]
---------
:6907703D 53                      push ebx
:6907703E 56                      push esi
:6907703F E86C0E0000              call 69077EB0
:69077044 83C408                  add esp, 00000008
:69077047 85C0                    test eax, eax
:69077049 7412                    je 6907705D
:6907704B 83C304                  add ebx, 00000004
:6907704E 47                      inc edi
:6907704F 83FF1C                  cmp edi, 0000001C
:69077052 72E9                    jc 6907703D
:69077054 B801000000              mov eax, 00000001
:69077059 5F                      pop edi
:6907705A 5E                      pop esi
:6907705B 5B                      pop ebx
:6907705C C3                      ret

---------
:6907705D 33C0                    xor eax, eax
:6907705F 5F                      pop edi
:69077060 5E                      pop esi
:69077061 5B                      pop ebx
:69077062 C3                      ret

:69077063 8D9B00000000            lea ebx, dword[ebx+00000000]
:69077069 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69077070 53                      push ebx
:69077071 56                      push esi
:69077072 8B742410                mov esi, dword[esp+10]
:69077076 57                      push edi
:69077077 668B4604                mov ax, word[esi+04]
:6907707B 55                      push ebp
:6907707C 663D0100                cmp ax, 0001
:69077080 744A                    je 690770CC
:69077082 663D0900                cmp ax, 0009
:69077086 7444                    je 690770CC
:69077088 663D0500                cmp ax, 0005
:6907708C 740C                    je 6907709A
:6907708E 663D0E00                cmp ax, 000E
:69077092 7406                    je 6907709A
:69077094 663D0600                cmp ax, 0006
:69077098 7564                    jne 690770FE
---------
:6907709A 8B4610                  mov eax, dword[esi+10]
:6907709D 8B7C2414                mov edi, dword[esp+14]
:690770A1 50                      push eax
:690770A2 57                      push edi
:690770A3 E8980D0000              call 69077E40
:690770A8 83C408                  add esp, 00000008
:690770AB 85C0                    test eax, eax
:690770AD 7553                    jne 69077102
:690770AF A1D01A0F69              mov eax, dword[690F1AD0]
:690770B4 85C0                    test eax, eax
:690770B6 740D                    je 690770C5
:690770B8 680C2F0F69              push 690F2F0C
                      (StringData)"Bad Palette table <lf>"
:690770BD E85E82FFFF              call 6906F320
:690770C2 83C404                  add esp, 00000004
---------
:690770C5 33C0                    xor eax, eax
:690770C7 5D                      pop ebp
:690770C8 5F                      pop edi
:690770C9 5E                      pop esi
:690770CA 5B                      pop ebx
:690770CB C3                      ret

---------
:690770CC 8B4610                  mov eax, dword[esi+10]
:690770CF 8B7C2414                mov edi, dword[esp+14]
:690770D3 50                      push eax
:690770D4 57                      push edi
:690770D5 E856FFFFFF              call 69077030
:690770DA 83C408                  add esp, 00000008
:690770DD 85C0                    test eax, eax
:690770DF 7521                    jne 69077102
:690770E1 A1D01A0F69              mov eax, dword[690F1AD0]
:690770E6 85C0                    test eax, eax
:690770E8 740D                    je 690770F7
:690770EA 68FC2E0F69              push 690F2EFC
                      (StringData)"Bad Ncc table <lf>"
:690770EF E82C82FFFF              call 6906F320
:690770F4 83C404                  add esp, 00000004
---------
:690770F7 33C0                    xor eax, eax
:690770F9 5D                      pop ebp
:690770FA 5F                      pop edi
:690770FB 5E                      pop esi
:690770FC 5B                      pop ebx
:690770FD C3                      ret

---------
:690770FE 8B7C2414                mov edi, dword[esp+14]
---------
:69077102 33C0                    xor eax, eax
:69077104 668B4604                mov ax, word[esi+04]
:69077108 50                      push eax
:69077109 E8A276FFFF              call 6906E7B0
:6907710E 83C404                  add esp, 00000004
:69077111 83E804                  sub eax, 00000004
:69077114 83F81C                  cmp eax, 0000001C
:69077117 770F                    ja 69077128
:69077119 33C9                    xor ecx, ecx
:6907711B 8A8814720769            mov cl, byte[eax+69077214]
:69077121 FF248DFC710769          jmp dword[4*ecx+690771FC]
---------
:69077128 33C0                    xor eax, eax
:6907712A 5D                      pop ebp
:6907712B 5F                      pop edi
:6907712C 5E                      pop esi
:6907712D 5B                      pop ebx
:6907712E C3                      ret

---------
:6907712F 8B5E0C                  mov ebx, dword[esi+0C]
:69077132 57                      push edi
:69077133 53                      push ebx
:69077134 8B4614                  mov eax, dword[esi+14]
:69077137 6A01                    push 00000001
:69077139 50                      push eax
:6907713A E8E71D0000              call 69078F26
:6907713F 83C410                  add esp, 00000010
:69077142 3BC3                    cmp eax, ebx
:69077144 7441                    je 69077187
:69077146 A1D01A0F69              mov eax, dword[690F1AD0]
:6907714B 85C0                    test eax, eax
:6907714D 740D                    je 6907715C
:6907714F 68202F0F69              push 690F2F20
                      (StringData)"Bad 4/8 bit data"
:69077154 E8C781FFFF              call 6906F320
:69077159 83C404                  add esp, 00000004
---------
:6907715C 33C0                    xor eax, eax
:6907715E 5D                      pop ebp
:6907715F 5F                      pop edi
:69077160 5E                      pop esi
:69077161 5B                      pop ebx
:69077162 C3                      ret

---------
:69077163 8B5E14                  mov ebx, dword[esi+14]
:69077166 8B6E0C                  mov ebp, dword[esi+0C]
:69077169 D1ED                    shr ebp, 1
:6907716B 33F6                    xor esi, esi
:6907716D 85ED                    test ebp, ebp
:6907716F 7416                    je 69077187
---------
:69077171 53                      push ebx
:69077172 57                      push edi
:69077173 E8080D0000              call 69077E80
:69077178 83C408                  add esp, 00000008
:6907717B 85C0                    test eax, eax
:6907717D 7412                    je 69077191
:6907717F 46                      inc esi
:69077180 83C302                  add ebx, 00000002
:69077183 3BEE                    cmp ebp, esi
:69077185 77EA                    ja 69077171
---------
:69077187 B801000000              mov eax, 00000001
:6907718C 5D                      pop ebp
:6907718D 5F                      pop edi
:6907718E 5E                      pop esi
:6907718F 5B                      pop ebx
:69077190 C3                      ret

---------
:69077191 A1D01A0F69              mov eax, dword[690F1AD0]
:69077196 85C0                    test eax, eax
:69077198 740D                    je 690771A7
:6907719A 68342F0F69              push 690F2F34
                      (StringData)"Bad 16 bit data"
:6907719F E87C81FFFF              call 6906F320
:690771A4 83C404                  add esp, 00000004
---------
:690771A7 33C0                    xor eax, eax
:690771A9 5D                      pop ebp
:690771AA 5F                      pop edi
:690771AB 5E                      pop esi
:690771AC 5B                      pop ebx
:690771AD C3                      ret

---------
:690771AE 8B5E14                  mov ebx, dword[esi+14]
:690771B1 8B6E0C                  mov ebp, dword[esi+0C]
:690771B4 C1ED02                  shr ebp, 02
:690771B7 33F6                    xor esi, esi
:690771B9 85ED                    test ebp, ebp
:690771BB 74CA                    je 69077187
---------
:690771BD 53                      push ebx
:690771BE 57                      push edi
:690771BF E8EC0C0000              call 69077EB0
:690771C4 83C408                  add esp, 00000008
:690771C7 85C0                    test eax, eax
:690771C9 7412                    je 690771DD
:690771CB 46                      inc esi
:690771CC 83C304                  add ebx, 00000004
:690771CF 3BEE                    cmp ebp, esi
:690771D1 77EA                    ja 690771BD
:690771D3 B801000000              mov eax, 00000001
:690771D8 5D                      pop ebp
:690771D9 5F                      pop edi
:690771DA 5E                      pop esi
:690771DB 5B                      pop ebx
:690771DC C3                      ret

---------
:690771DD A1D01A0F69              mov eax, dword[690F1AD0]
:690771E2 85C0                    test eax, eax
:690771E4 740D                    je 690771F3
:690771E6 68442F0F69              push 690F2F44
                      (StringData)"Bad 32 bit data"
:690771EB E83081FFFF              call 6906F320
:690771F0 83C404                  add esp, 00000004
---------
:690771F3 33C0                    xor eax, eax
:690771F5 5D                      pop ebp
:690771F6 5F                      pop edi
:690771F7 5E                      pop esi
:690771F8 5B                      pop ebx
:690771F9 C3                      ret

:690771FA 8B FF                                             ..
:690771FC 2F710769                DWORD 6907712F            ;; /q.i
:69077200 2F710769                DWORD 6907712F            ;; /q.i
:69077204 63710769                DWORD 69077163            ;; cq.i
:69077208 87710769                DWORD 69077187            ;; .q.i
:6907720C AE710769                DWORD 690771AE            ;; .q.i
:69077210 28710769                DWORD 69077128            ;; (q.i
#########
:69077214 00 05 05 05 01 05 05 05 05 05 05 05 02 05 05 05   ................
:69077224 05 05 05 05 03 05 05 05 05 05 05 05 04            .............

:69077231 8D642400                lea esp, dword[esp+00]
:69077235 8D642400                lea esp, dword[esp+00]
:69077239 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69077240 83EC18                  sub esp, 00000018
:69077243 56                      push esi
:69077244 57                      push edi
:69077245 33FF                    xor edi, edi
:69077247 8B742428                mov esi, dword[esp+28]
:6907724B 8B0E                    mov ecx, dword[esi]
:6907724D 8B4610                  mov eax, dword[esi+10]
:69077250 66894C240C              mov word[esp+0C], cx
:69077255 8B5614                  mov edx, dword[esi+14]
:69077258 89442414                mov dword[esp+14], eax
:6907725C 8954241C                mov dword[esp+1C], edx
:69077260 83F901                  cmp ecx, 00000001
:69077263 744F                    je 690772B4
:69077265 83F909                  cmp ecx, 00000009
:69077268 744A                    je 690772B4
:6907726A 8D4654                  lea eax, dword[esi+54]
:6907726D 89442418                mov dword[esp+18], eax
---------
:69077271 8D442408                lea eax, dword[esp+08]
:69077275 8B4C2424                mov ecx, dword[esp+24]
:69077279 50                      push eax
:6907727A 51                      push ecx
:6907727B E8F0FDFFFF              call 69077070
:69077280 83C408                  add esp, 00000008
:69077283 85C0                    test eax, eax
:69077285 744C                    je 690772D3
:69077287 85FF                    test edi, edi
:69077289 741E                    je 690772A9
:6907728B 8B442418                mov eax, dword[esp+18]
:6907728F 83C654                  add esi, 00000054
:69077292 50                      push eax
:69077293 56                      push esi
:69077294 E8A777FFFF              call 6906EA40
:69077299 8B4C2420                mov ecx, dword[esp+20]
:6907729D 83C408                  add esp, 00000008
:690772A0 51                      push ecx
:690772A1 E8681B0000              call 69078E0E
:690772A6 83C404                  add esp, 00000004
---------
:690772A9 B801000000              mov eax, 00000001
:690772AE 5F                      pop edi
:690772AF 5E                      pop esi
:690772B0 83C418                  add esp, 00000018
:690772B3 C3                      ret

---------
:690772B4 BF01000000              mov edi, 00000001
:690772B9 6A70                    push 00000070
:690772BB E8541B0000              call 69078E14
:690772C0 8944241C                mov dword[esp+1C], eax
:690772C4 83C404                  add esp, 00000004
:690772C7 85C0                    test eax, eax
:690772C9 75A6                    jne 69077271
:690772CB 33C0                    xor eax, eax
:690772CD 5F                      pop edi
:690772CE 5E                      pop esi
:690772CF 83C418                  add esp, 00000018
:690772D2 C3                      ret

---------
:690772D3 85FF                    test edi, edi
:690772D5 740D                    je 690772E4
:690772D7 8B442418                mov eax, dword[esp+18]
:690772DB 50                      push eax
:690772DC E82D1B0000              call 69078E0E
:690772E1 83C404                  add esp, 00000004
---------
:690772E4 33C0                    xor eax, eax
:690772E6 5F                      pop edi
:690772E7 5E                      pop esi
:690772E8 83C418                  add esp, 00000018
:690772EB C3                      ret

:690772EC 8D642400                lea esp, dword[esp+00]
=========
:690772F0 56                      push esi
:690772F1 6A00                    push 00000000
:690772F3 8B74240C                mov esi, dword[esp+0C]
:690772F7 6A00                    push 00000000
:690772F9 56                      push esi
:690772FA E8AD1B0000              call 69078EAC
:690772FF 83C40C                  add esp, 0000000C
:69077302 85C0                    test eax, eax
:69077304 7404                    je 6907730A
:69077306 33C0                    xor eax, eax
:69077308 5E                      pop esi
:69077309 C3                      ret

---------
:6907730A 33C0                    xor eax, eax
:6907730C 8B4C240C                mov ecx, dword[esp+0C]
:69077310 668B410A                mov ax, word[ecx+0A]
:69077314 50                      push eax
:69077315 33C0                    xor eax, eax
:69077317 668B4108                mov ax, word[ecx+08]
:6907731B 50                      push eax
:6907731C 33C0                    xor eax, eax
:6907731E 668B4106                mov ax, word[ecx+06]
:69077322 50                      push eax
:69077323 33C0                    xor eax, eax
:69077325 668B4104                mov ax, word[ecx+04]
:69077329 50                      push eax
:6907732A 680000F03F              push 3FF00000
:6907732F 6A00                    push 00000000
:69077331 68542F0F69              push 690F2F54
                      (StringData)"TXSF"
:69077336 685C2F0F69              push 690F2F5C
                      (StringData)"%s %f %d %d %d %d "
:6907733B 56                      push esi
:6907733C E8DF1A0000              call 69078E20
:69077341 83C424                  add esp, 00000024
:69077344 85C0                    test eax, eax
:69077346 7504                    jne 6907734C
:69077348 33C0                    xor eax, eax
:6907734A 5E                      pop esi
:6907734B C3                      ret

---------
:6907734C 83C009                  add eax, 00000009
:6907734F 50                      push eax
:69077350 68702F0F69              push 690F2F70
                      (StringData)"%08x "
:69077355 56                      push esi
:69077356 E8C51A0000              call 69078E20
:6907735B 83C40C                  add esp, 0000000C
:6907735E 33C9                    xor ecx, ecx
:69077360 83F809                  cmp eax, 00000009
:69077363 0F94C1                  sete cl
:69077366 8BC1                    mov eax, ecx
:69077368 5E                      pop esi
:69077369 C3                      ret

:6907736A 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:69077370 53                      push ebx
:69077371 56                      push esi
:69077372 57                      push edi
:69077373 33DB                    xor ebx, ebx
:69077375 8B742414                mov esi, dword[esp+14]
:69077379 8B7C2410                mov edi, dword[esp+10]
---------
:6907737D 8B06                    mov eax, dword[esi]
:6907737F 50                      push eax
:69077380 57                      push edi
:69077381 E88A0B0000              call 69077F10
:69077386 83C408                  add esp, 00000008
:69077389 85C0                    test eax, eax
:6907738B 7412                    je 6907739F
:6907738D 83C604                  add esi, 00000004
:69077390 43                      inc ebx
:69077391 83FB1C                  cmp ebx, 0000001C
:69077394 72E7                    jc 6907737D
:69077396 B801000000              mov eax, 00000001
:6907739B 5F                      pop edi
:6907739C 5E                      pop esi
:6907739D 5B                      pop ebx
:6907739E C3                      ret

---------
:6907739F 33C0                    xor eax, eax
:690773A1 5F                      pop edi
:690773A2 5E                      pop esi
:690773A3 5B                      pop ebx
:690773A4 C3                      ret

:690773A5 8D642400                lea esp, dword[esp+00]
:690773A9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690773B0 53                      push ebx
:690773B1 56                      push esi
:690773B2 8B742410                mov esi, dword[esp+10]
:690773B6 57                      push edi
:690773B7 668B4604                mov ax, word[esi+04]
:690773BB 55                      push ebp
:690773BC 663D0100                cmp ax, 0001
:690773C0 7434                    je 690773F6
:690773C2 663D0900                cmp ax, 0009
:690773C6 742E                    je 690773F6
:690773C8 663D0500                cmp ax, 0005
:690773CC 740C                    je 690773DA
:690773CE 663D0E00                cmp ax, 000E
:690773D2 7406                    je 690773DA
:690773D4 663D0600                cmp ax, 0006
:690773D8 7538                    jne 69077412
---------
:690773DA 8B4610                  mov eax, dword[esi+10]
:690773DD 8B7C2414                mov edi, dword[esp+14]
:690773E1 50                      push eax
:690773E2 57                      push edi
:690773E3 E8580B0000              call 69077F40
:690773E8 83C408                  add esp, 00000008
:690773EB 85C0                    test eax, eax
:690773ED 7527                    jne 69077416
:690773EF 33C0                    xor eax, eax
:690773F1 5D                      pop ebp
:690773F2 5F                      pop edi
:690773F3 5E                      pop esi
:690773F4 5B                      pop ebx
:690773F5 C3                      ret

---------
:690773F6 8B4610                  mov eax, dword[esi+10]
:690773F9 8B7C2414                mov edi, dword[esp+14]
:690773FD 50                      push eax
:690773FE 57                      push edi
:690773FF E86CFFFFFF              call 69077370
:69077404 83C408                  add esp, 00000008
:69077407 85C0                    test eax, eax
:69077409 750B                    jne 69077416
:6907740B 33C0                    xor eax, eax
:6907740D 5D                      pop ebp
:6907740E 5F                      pop edi
:6907740F 5E                      pop esi
:69077410 5B                      pop ebx
:69077411 C3                      ret

---------
:69077412 8B7C2414                mov edi, dword[esp+14]
---------
:69077416 33C0                    xor eax, eax
:69077418 668B4604                mov ax, word[esi+04]
:6907741C 50                      push eax
:6907741D E88E73FFFF              call 6906E7B0
:69077422 83C404                  add esp, 00000004
:69077425 83E804                  sub eax, 00000004
:69077428 83F81C                  cmp eax, 0000001C
:6907742B 770F                    ja 6907743C
:6907742D 33C9                    xor ecx, ecx
:6907742F 8A88F0740769            mov cl, byte[eax+690774F0]
:69077435 FF248DD8740769          jmp dword[4*ecx+690774D8]
---------
:6907743C 33C0                    xor eax, eax
:6907743E 5D                      pop ebp
:6907743F 5F                      pop edi
:69077440 5E                      pop esi
:69077441 5B                      pop ebx
:69077442 C3                      ret

---------
:69077443 8B5E0C                  mov ebx, dword[esi+0C]
:69077446 57                      push edi
:69077447 53                      push ebx
:69077448 8B4614                  mov eax, dword[esi+14]
:6907744B 6A01                    push 00000001
:6907744D 50                      push eax
:6907744E E8DF1A0000              call 69078F32
:69077453 83C410                  add esp, 00000010
:69077456 3BC3                    cmp eax, ebx
:69077458 7430                    je 6907748A
:6907745A 33C0                    xor eax, eax
:6907745C 5D                      pop ebp
:6907745D 5F                      pop edi
:6907745E 5E                      pop esi
:6907745F 5B                      pop ebx
:69077460 C3                      ret

---------
:69077461 8B5E14                  mov ebx, dword[esi+14]
:69077464 8B6E0C                  mov ebp, dword[esi+0C]
:69077467 D1ED                    shr ebp, 1
:69077469 33F6                    xor esi, esi
:6907746B 85ED                    test ebp, ebp
:6907746D 741B                    je 6907748A
---------
:6907746F 8BC3                    mov eax, ebx
:69077471 83C302                  add ebx, 00000002
:69077474 668B00                  mov ax, word[eax]
:69077477 50                      push eax
:69077478 57                      push edi
:69077479 E8620A0000              call 69077EE0
:6907747E 83C408                  add esp, 00000008
:69077481 85C0                    test eax, eax
:69077483 740F                    je 69077494
:69077485 46                      inc esi
:69077486 3BF5                    cmp esi, ebp
:69077488 72E5                    jc 6907746F
---------
:6907748A B801000000              mov eax, 00000001
:6907748F 5D                      pop ebp
:69077490 5F                      pop edi
:69077491 5E                      pop esi
:69077492 5B                      pop ebx
:69077493 C3                      ret

---------
:69077494 33C0                    xor eax, eax
:69077496 5D                      pop ebp
:69077497 5F                      pop edi
:69077498 5E                      pop esi
:69077499 5B                      pop ebx
:6907749A C3                      ret

---------
:6907749B 8B5E14                  mov ebx, dword[esi+14]
:6907749E 8B6E0C                  mov ebp, dword[esi+0C]
:690774A1 C1ED02                  shr ebp, 02
:690774A4 33F6                    xor esi, esi
:690774A6 85ED                    test ebp, ebp
:690774A8 74E0                    je 6907748A
---------
:690774AA 8B0B                    mov ecx, dword[ebx]
:690774AC 8BC3                    mov eax, ebx
:690774AE 83C304                  add ebx, 00000004
:690774B1 51                      push ecx
:690774B2 57                      push edi
:690774B3 E8580A0000              call 69077F10
:690774B8 83C408                  add esp, 00000008
:690774BB 85C0                    test eax, eax
:690774BD 740F                    je 690774CE
:690774BF 46                      inc esi
:690774C0 3BF5                    cmp esi, ebp
:690774C2 72E6                    jc 690774AA
:690774C4 B801000000              mov eax, 00000001
:690774C9 5D                      pop ebp
:690774CA 5F                      pop edi
:690774CB 5E                      pop esi
:690774CC 5B                      pop ebx
:690774CD C3                      ret

---------
:690774CE 33C0                    xor eax, eax
:690774D0 5D                      pop ebp
:690774D1 5F                      pop edi
:690774D2 5E                      pop esi
:690774D3 5B                      pop ebx
:690774D4 C3                      ret

:690774D5 8D 49 00                                          .I.
:690774D8 43740769                DWORD 69077443            ;; Ct.i
:690774DC 43740769                DWORD 69077443            ;; Ct.i
:690774E0 61740769                DWORD 69077461            ;; at.i
:690774E4 8A740769                DWORD 6907748A            ;; .t.i
:690774E8 9B740769                DWORD 6907749B            ;; .t.i
:690774EC 3C740769                DWORD 6907743C            ;; <t.i
#########
:690774F0 00 05 05 05 01 05 05 05 05 05 05 05 02 05 05 05   ................
:69077500 05 05 05 05 03 05 05 05 05 05 05 05 04            .............

:6907750D 8D4900                  lea ecx, dword[ecx+00]
:69077510 83EC18                  sub esp, 00000018
:69077513 53                      push ebx
:69077514 56                      push esi
:69077515 57                      push edi
:69077516 33F6                    xor esi, esi
:69077518 8B7C242C                mov edi, dword[esp+2C]
:6907751C 8B07                    mov eax, dword[edi]
:6907751E 8B4F04                  mov ecx, dword[edi+04]
:69077521 6689442410              mov word[esp+10], ax
:69077526 8B5708                  mov edx, dword[edi+08]
:69077529 66894C2412              mov word[esp+12], cx
:6907752E 8B470C                  mov eax, dword[edi+0C]
:69077531 6689542414              mov word[esp+14], dx
:69077536 8B4F10                  mov ecx, dword[edi+10]
:69077539 6689442416              mov word[esp+16], ax
:6907753E 8B5714                  mov edx, dword[edi+14]
:69077541 8D44240C                lea eax, dword[esp+0C]
:69077545 8B5C2428                mov ebx, dword[esp+28]
:69077549 894C2418                mov dword[esp+18], ecx
:6907754D 50                      push eax
:6907754E 89542424                mov dword[esp+24], edx
:69077552 53                      push ebx
:69077553 E898FDFFFF              call 690772F0
:69077558 83C408                  add esp, 00000008
:6907755B 85C0                    test eax, eax
:6907755D 7509                    jne 69077568
:6907755F 33C0                    xor eax, eax
:69077561 5F                      pop edi
:69077562 5E                      pop esi
:69077563 5B                      pop ebx
:69077564 83C418                  add esp, 00000018
:69077567 C3                      ret

:69077568 8B 07 83 F8 01 74 0E 83 F8 09 74 09 83 C7 54 89   .....t....t...T.
:69077578 7C 24 1C EB 31 BE 01 00 00 00 6A 70 E8 8B 18 00   |$..1.....jp....
:69077588 00 89 44 24 20 83 C4 04 85 C0 75 09 33 C0 5F 5E   ..D$ .....u.3._^
:69077598 5B 83 C4 18 C3 83 C7 54 8B 44 24 1C 57 50 E8 E5   [......T.D$.WP..
:690775A8 74 FF FF 83 C4 08 8D 44 24 0C 50 53 E8 F7 FD FF   t......D$.PS....
:690775B8 FF 83 C4 08 8B F8 85 F6 74 0D 8B 44 24 1C 50 E8   ........t..D$.P.
:690775C8 42 18 00 00 83 C4 04 8B C7 5F 5E 5B 83 C4 18 C3   B........_^[....
:690775D8 8D 64 24 00 8D 64 24 00                           .d$..d$.

=========
:690775E0 8B542404                mov edx, dword[esp+04]
:690775E4 57                      push edi
:690775E5 8BFA                    mov edi, edx
:690775E7 33C0                    xor eax, eax
:690775E9 B906000000              mov ecx, 00000006
:690775EE F3AB                    rep stosd
:690775F0 5F                      pop edi
:690775F1 894210                  mov dword[edx+10], eax
:690775F4 894214                  mov dword[edx+14], eax
:690775F7 C3                      ret

:690775F8 8D642400                lea esp, dword[esp+00]
:690775FC 8D642400                lea esp, dword[esp+00]
=========
:69077600 53                      push ebx
:69077601 33C9                    xor ecx, ecx
:69077603 8B5C2408                mov ebx, dword[esp+08]
:69077607 56                      push esi
:69077608 668B4B06                mov cx, word[ebx+06]
:6907760C 57                      push edi
:6907760D 668B430A                mov ax, word[ebx+0A]
:69077611 33D2                    xor edx, edx
:69077613 668B5308                mov dx, word[ebx+08]
:69077617 8BF2                    mov esi, edx
:69077619 0FAFF1                  imul esi, ecx
:6907761C 663D0100                cmp ax, 0001
:69077620 761E                    jbe 69077640
:69077622 25FFFF0000              and eax, 0000FFFF
:69077627 48                      dec eax
---------
:69077628 83F901                  cmp ecx, 00000001
:6907762B 7E02                    jle 6907762F
:6907762D D1F9                    sar ecx, 1
---------
:6907762F 83FA01                  cmp edx, 00000001
:69077632 7E02                    jle 69077636
:69077634 D1FA                    sar edx, 1
---------
:69077636 8BFA                    mov edi, edx
:69077638 0FAFF9                  imul edi, ecx
:6907763B 03F7                    add esi, edi
:6907763D 48                      dec eax
:6907763E 75E8                    jne 69077628
---------
:69077640 33C0                    xor eax, eax
:69077642 668B4304                mov ax, word[ebx+04]
:69077646 50                      push eax
:69077647 E86471FFFF              call 6906E7B0
:6907764C 0FAFC6                  imul eax, esi
:6907764F C1E803                  shr eax, 03
:69077652 83C404                  add esp, 00000004
:69077655 5F                      pop edi
:69077656 5E                      pop esi
:69077657 5B                      pop ebx
:69077658 C3                      ret

:69077659 8DA42400000000          lea esp, dword[esp+00000000]
:69077660 56                      push esi
:69077661 8B742408                mov esi, dword[esp+08]
:69077665 8B4614                  mov eax, dword[esi+14]
:69077668 85C0                    test eax, eax
:6907766A 7409                    je 69077675
:6907766C 50                      push eax
:6907766D E89C170000              call 69078E0E
:69077672 83C404                  add esp, 00000004
---------
:69077675 8B4610                  mov eax, dword[esi+10]
:69077678 85C0                    test eax, eax
:6907767A 7409                    je 69077685
:6907767C 50                      push eax
:6907767D E88C170000              call 69078E0E
:69077682 83C404                  add esp, 00000004
---------
:69077685 5E                      pop esi
:69077686 C3                      ret

:69077687 8BFF                    mov edi, edi
:69077689 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69077690 8B442408                mov eax, dword[esp+08]
:69077694 56                      push esi
:69077695 8B742408                mov esi, dword[esp+08]
:69077699 8B4E14                  mov ecx, dword[esi+14]
:6907769C 83F901                  cmp ecx, 00000001
:6907769F 1BD2                    sbb edx, edx
:690776A1 42                      inc edx
:690776A2 85D0                    test eax, edx
:690776A4 7409                    je 690776AF
:690776A6 51                      push ecx
:690776A7 E862170000              call 69078E0E
:690776AC 83C404                  add esp, 00000004
---------
:690776AF 8B4E10                  mov ecx, dword[esi+10]
:690776B2 8B442410                mov eax, dword[esp+10]
:690776B6 83F901                  cmp ecx, 00000001
:690776B9 1BD2                    sbb edx, edx
:690776BB 42                      inc edx
:690776BC 85D0                    test eax, edx
:690776BE 7409                    je 690776C9
:690776C0 51                      push ecx
:690776C1 E848170000              call 69078E0E
:690776C6 83C404                  add esp, 00000004
---------
:690776C9 5E                      pop esi
:690776CA C3                      ret

:690776CB 05 00 00 00 00                                    .....

=========
:690776D0 53                      push ebx
:690776D1 56                      push esi
:690776D2 8B5C2414                mov ebx, dword[esp+14]
:690776D6 57                      push edi
:690776D7 8B7C2414                mov edi, dword[esp+14]
:690776DB 8B742410                mov esi, dword[esp+10]
:690776DF 56                      push esi
:690776E0 C70700000000            mov dword[edi], 00000000
:690776E6 C70300000000            mov dword[ebx], 00000000
:690776EC E80FFFFFFF              call 69077600
:690776F1 83C404                  add esp, 00000004
:690776F4 8B4E14                  mov ecx, dword[esi+14]
:690776F7 89460C                  mov dword[esi+0C], eax
:690776FA 85C9                    test ecx, ecx
:690776FC 751C                    jne 6907771A
:690776FE 50                      push eax
:690776FF E810170000              call 69078E14
:69077704 83C404                  add esp, 00000004
:69077707 894614                  mov dword[esi+14], eax
:6907770A 85C0                    test eax, eax
:6907770C 7506                    jne 69077714
:6907770E 33C0                    xor eax, eax
:69077710 5F                      pop edi
:69077711 5E                      pop esi
:69077712 5B                      pop ebx
:69077713 C3                      ret

---------
:69077714 C70701000000            mov dword[edi], 00000001
---------
:6907771A 8B4610                  mov eax, dword[esi+10]
:6907771D 85C0                    test eax, eax
:6907771F 0F8591000000            jne 690777B6
:69077725 33C9                    xor ecx, ecx
:69077727 668B4E04                mov cx, word[esi+04]
:6907772B 49                      dec ecx
:6907772C 83F90D                  cmp ecx, 0000000D
:6907772F 0F8781000000            ja 690777B6
:69077735 33C0                    xor eax, eax
:69077737 8A81D4770769            mov al, byte[ecx+690777D4]
:6907773D FF2485C0770769          jmp dword[4*eax+690777C0]
---------
:69077744 6A70                    push 00000070
:69077746 E8C9160000              call 69078E14
:6907774B 83C404                  add esp, 00000004
:6907774E 894610                  mov dword[esi+10], eax
:69077751 85C0                    test eax, eax
:69077753 751C                    jne 69077771
:69077755 8B03                    mov eax, dword[ebx]
:69077757 8B0F                    mov ecx, dword[edi]
:69077759 50                      push eax
:6907775A 51                      push ecx
:6907775B 56                      push esi
:6907775C E82FFFFFFF              call 69077690
:69077761 83C40C                  add esp, 0000000C
:69077764 33C0                    xor eax, eax
:69077766 C70700000000            mov dword[edi], 00000000
:6907776C 90                      nop
:6907776D 5F                      pop edi
:6907776E 5E                      pop esi
:6907776F 5B                      pop ebx
:69077770 C3                      ret

---------
:69077771 B801000000              mov eax, 00000001
:69077776 5F                      pop edi
:69077777 5E                      pop esi
:69077778 C70301000000            mov dword[ebx], 00000001
:6907777E 5B                      pop ebx
:6907777F C3                      ret

---------
:69077780 6800040000              push 00000400
:69077785 E88A160000              call 69078E14
:6907778A 83C404                  add esp, 00000004
:6907778D 894610                  mov dword[esi+10], eax
:69077790 85C0                    test eax, eax
:69077792 751C                    jne 690777B0
:69077794 8B03                    mov eax, dword[ebx]
:69077796 8B0F                    mov ecx, dword[edi]
:69077798 50                      push eax
:69077799 51                      push ecx
:6907779A 56                      push esi
:6907779B E8F0FEFFFF              call 69077690
:690777A0 83C40C                  add esp, 0000000C
:690777A3 33C0                    xor eax, eax
:690777A5 C70700000000            mov dword[edi], 00000000
:690777AB 90                      nop
:690777AC 5F                      pop edi
:690777AD 5E                      pop esi
:690777AE 5B                      pop ebx
:690777AF C3                      ret

---------
:690777B0 C70301000000            mov dword[ebx], 00000001
---------
:690777B6 B801000000              mov eax, 00000001
:690777BB 5F                      pop edi
:690777BC 5E                      pop esi
:690777BD 5B                      pop ebx
:690777BE C3                      ret

:690777BF 90                                                .
:690777C0 44770769                DWORD 69077744            ;; Dw.i
:690777C4 80770769                DWORD 69077780            ;; .w.i
:690777C8 44770769                DWORD 69077744            ;; Dw.i
:690777CC 80770769                DWORD 69077780            ;; .w.i
:690777D0 B6770769                DWORD 690777B6            ;; .w.i
#########
:690777D4 00 04 04 04 01 01 04 04 02 04 04 04 04 03         ..............

:690777E2 8DA42400000000          lea esp, dword[esp+00000000]
:690777E9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690777F0 8B442404                mov eax, dword[esp+04]
:690777F4 83EC08                  sub esp, 00000008
:690777F7 56                      push esi
:690777F8 57                      push edi
:690777F9 68782F0F69              push 690F2F78
                      (StringData)"rb"
:690777FE 50                      push eax
:690777FF E822160000              call 69078E26
:69077804 83C408                  add esp, 00000008
:69077807 8BF8                    mov edi, eax
:69077809 85FF                    test edi, edi
:6907780B 7508                    jne 69077815
:6907780D 33C0                    xor eax, eax
:6907780F 5F                      pop edi
:69077810 5E                      pop esi
:69077811 83C408                  add esp, 00000008
:69077814 C3                      ret

---------
:69077815 8B742418                mov esi, dword[esp+18]
:69077819 6A00                    push 00000000
:6907781B 56                      push esi
:6907781C 57                      push edi
:6907781D E82EF6FFFF              call 69076E50
:69077822 83C40C                  add esp, 0000000C
:69077825 85C0                    test eax, eax
:69077827 7511                    jne 6907783A
:69077829 57                      push edi
:6907782A E8EB150000              call 69078E1A
:6907782F 83C404                  add esp, 00000004
:69077832 33C0                    xor eax, eax
:69077834 5F                      pop edi
:69077835 5E                      pop esi
:69077836 83C408                  add esp, 00000008
:69077839 C3                      ret

---------
:6907783A 8B44241C                mov eax, dword[esp+1C]
:6907783E 85C0                    test eax, eax
:69077840 7420                    je 69077862
:69077842 56                      push esi
:69077843 E8B8FDFFFF              call 69077600
:69077848 83C404                  add esp, 00000004
:6907784B 89460C                  mov dword[esi+0C], eax
---------
:6907784E 57                      push edi
:6907784F E8C6150000              call 69078E1A
:69077854 83C404                  add esp, 00000004
:69077857 B801000000              mov eax, 00000001
:6907785C 5F                      pop edi
:6907785D 5E                      pop esi
:6907785E 83C408                  add esp, 00000008
:69077861 C3                      ret

---------
:69077862 8D442408                lea eax, dword[esp+08]
:69077866 8D4C240C                lea ecx, dword[esp+0C]
:6907786A 50                      push eax
:6907786B 51                      push ecx
:6907786C 56                      push esi
:6907786D E85EFEFFFF              call 690776D0
:69077872 83C40C                  add esp, 0000000C
:69077875 85C0                    test eax, eax
:69077877 7511                    jne 6907788A
:69077879 57                      push edi
:6907787A E89B150000              call 69078E1A
:6907787F 83C404                  add esp, 00000004
:69077882 33C0                    xor eax, eax
:69077884 5F                      pop edi
:69077885 5E                      pop esi
:69077886 83C408                  add esp, 00000008
:69077889 C3                      ret

---------
:6907788A 56                      push esi
:6907788B 57                      push edi
:6907788C E8DFF7FFFF              call 69077070
:69077891 83C408                  add esp, 00000008
:69077894 85C0                    test eax, eax
:69077896 75B6                    jne 6907784E
:69077898 8B442408                mov eax, dword[esp+08]
:6907789C 8B4C240C                mov ecx, dword[esp+0C]
:690778A0 50                      push eax
:690778A1 51                      push ecx
:690778A2 56                      push esi
:690778A3 E8E8FDFFFF              call 69077690
:690778A8 83C40C                  add esp, 0000000C
:690778AB 57                      push edi
:690778AC E869150000              call 69078E1A
:690778B1 83C404                  add esp, 00000004
:690778B4 33C0                    xor eax, eax
:690778B6 5F                      pop edi
:690778B7 5E                      pop esi
:690778B8 83C408                  add esp, 00000008
:690778BB C3                      ret

:690778BC 8D642400                lea esp, dword[esp+00]
:690778C0 8B442408                mov eax, dword[esp+08]
:690778C4 6A01                    push 00000001
:690778C6 8B4C2408                mov ecx, dword[esp+08]
:690778CA 50                      push eax
:690778CB 51                      push ecx
:690778CC E81FFFFFFF              call 690777F0
:690778D1 83C40C                  add esp, 0000000C
:690778D4 C3                      ret

:690778D5 8D642400                lea esp, dword[esp+00]
:690778D9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690778E0 8B442408                mov eax, dword[esp+08]
:690778E4 6A00                    push 00000000
:690778E6 8B4C2408                mov ecx, dword[esp+08]
:690778EA 50                      push eax
:690778EB 51                      push ecx
:690778EC E8FFFEFFFF              call 690777F0
:690778F1 83C40C                  add esp, 0000000C
:690778F4 C3                      ret

:690778F5 8D642400                lea esp, dword[esp+00]
:690778F9 8DA42400000000          lea esp, dword[esp+00000000]
:69077900 8B442404                mov eax, dword[esp+04]
:69077904 56                      push esi
:69077905 57                      push edi
:69077906 687C2F0F69              push 690F2F7C
                      (StringData)"wb"
:6907790B 50                      push eax
:6907790C E815150000              call 69078E26
:69077911 83C408                  add esp, 00000008
:69077914 8BF8                    mov edi, eax
:69077916 85FF                    test edi, edi
:69077918 7505                    jne 6907791F
:6907791A 33C0                    xor eax, eax
:6907791C 5F                      pop edi
:6907791D 5E                      pop esi
:6907791E C3                      ret

---------
:6907791F 8B742410                mov esi, dword[esp+10]
:69077923 56                      push esi
:69077924 57                      push edi
:69077925 E8C6F9FFFF              call 690772F0
:6907792A 83C408                  add esp, 00000008
:6907792D 85C0                    test eax, eax
:6907792F 750E                    jne 6907793F
:69077931 57                      push edi
:69077932 E8E3140000              call 69078E1A
:69077937 83C404                  add esp, 00000004
:6907793A 33C0                    xor eax, eax
:6907793C 5F                      pop edi
:6907793D 5E                      pop esi
:6907793E C3                      ret

---------
:6907793F 56                      push esi
:69077940 57                      push edi
:69077941 E86AFAFFFF              call 690773B0
:69077946 83C408                  add esp, 00000008
:69077949 85C0                    test eax, eax
:6907794B 57                      push edi
:6907794C 750D                    jne 6907795B
:6907794E E8C7140000              call 69078E1A
:69077953 83C404                  add esp, 00000004
:69077956 33C0                    xor eax, eax
:69077958 5F                      pop edi
:69077959 5E                      pop esi
:6907795A C3                      ret

---------
:6907795B E8BA140000              call 69078E1A
:69077960 83C404                  add esp, 00000004
:69077963 B801000000              mov eax, 00000001
:69077968 5F                      pop edi
:69077969 5E                      pop esi
:6907796A C3                      ret

:6907796B 05 00 00 00 00                                    .....

:69077970 8B442404                mov eax, dword[esp+04]
:69077974 B901000000              mov ecx, 00000001
:69077979 8908                    mov dword[eax], ecx
:6907797B 894804                  mov dword[eax+04], ecx
:6907797E C7400800000000          mov dword[eax+08], 00000000
:69077985 C6400CFF                mov byte[eax+0C], -01
:69077989 C7401402000000          mov dword[eax+14], 00000002
:69077990 C7401810000000          mov dword[eax+18], 00000010
:69077997 894810                  mov dword[eax+10], ecx
:6907799A C3                      ret

:6907799B 05 00 00 00 00                                    .....

:690779A0 B85C110000              mov eax, 0000115C
:690779A5 E816150000              call 69078EC0
:690779AA 8B842468110000          mov eax, dword[esp+00001168]
:690779B1 53                      push ebx
:690779B2 56                      push esi
:690779B3 57                      push edi
:690779B4 55                      push ebp
:690779B5 8B08                    mov ecx, dword[eax]
:690779B7 85C9                    test ecx, ecx
:690779B9 7525                    jne 690779E0
:690779BB 8B8C2470110000          mov ecx, dword[esp+00001170]
:690779C2 8B9C2474110000          mov ebx, dword[esp+00001174]
:690779C9 668B410A                mov ax, word[ecx+0A]
:690779CD 6639430A                cmp word[ebx+0A], ax
:690779D1 7614                    jbe 690779E7
:690779D3 33C0                    xor eax, eax
:690779D5 5D                      pop ebp
:690779D6 5F                      pop edi
:690779D7 5E                      pop esi
:690779D8 5B                      pop ebx
:690779D9 81C45C110000            add esp, 0000115C
:690779DF C3                      ret

---------
:690779E0 8B9C2474110000          mov ebx, dword[esp+00001174]
---------
:690779E7 33C0                    xor eax, eax
:690779E9 8B8C2470110000          mov ecx, dword[esp+00001170]
:690779F0 668B4104                mov ax, word[ecx+04]
:690779F4 89842470040000          mov dword[esp+00000470], eax
:690779FB 33C0                    xor eax, eax
:690779FD 668B4106                mov ax, word[ecx+06]
:69077A01 89842474040000          mov dword[esp+00000474], eax
:69077A08 33C0                    xor eax, eax
:69077A0A 668B4108                mov ax, word[ecx+08]
:69077A0E 8B510C                  mov edx, dword[ecx+0C]
:69077A11 89842478040000          mov dword[esp+00000478], eax
:69077A18 89942480040000          mov dword[esp+00000480], edx
:69077A1F 33C0                    xor eax, eax
:69077A21 8D942470040000          lea edx, dword[esp+00000470]
:69077A28 668B410A                mov ax, word[ecx+0A]
:69077A2C 52                      push edx
:69077A2D 89842480040000          mov dword[esp+00000480], eax
:69077A34 8B4114                  mov eax, dword[ecx+14]
:69077A37 89842488040000          mov dword[esp+00000488], eax
:69077A3E E86D7DFFFF              call 6906F7B0
:69077A43 8B8C2474110000          mov ecx, dword[esp+00001174]
:69077A4A 83C404                  add esp, 00000004
:69077A4D 33C0                    xor eax, eax
:69077A4F 668B4104                mov ax, word[ecx+04]
:69077A53 48                      dec eax
:69077A54 83F80D                  cmp eax, 0000000D
:69077A57 7744                    ja 69077A9D
:69077A59 33C9                    xor ecx, ecx
:69077A5B 8A88A87D0769            mov cl, byte[eax+69077DA8]
:69077A61 FF248D947D0769          jmp dword[4*ecx+69077D94]
---------
:69077A68 8B8C2470110000          mov ecx, dword[esp+00001170]
:69077A6F 8D9424C4040000          lea edx, dword[esp+000004C4]
:69077A76 8B4110                  mov eax, dword[ecx+10]
:69077A79 50                      push eax
:69077A7A 52                      push edx
:69077A7B E8C06FFFFF              call 6906EA40
:69077A80 83C408                  add esp, 00000008
:69077A83 EB18                    jmp 69077A9D
---------
:69077A85 8DBC24C4040000          lea edi, dword[esp+000004C4]
:69077A8C 8B8C2470110000          mov ecx, dword[esp+00001170]
:69077A93 8B7110                  mov esi, dword[ecx+10]
:69077A96 B900010000              mov ecx, 00000100
:69077A9B F3A5                    rep movsd
---------
:69077A9D 8B842474040000          mov eax, dword[esp+00000474]
:69077AA4 8B8C2478040000          mov ecx, dword[esp+00000478]
:69077AAB 89442420                mov dword[esp+20], eax
:69077AAF 894C2424                mov dword[esp+24], ecx
:69077AB3 33C0                    xor eax, eax
:69077AB5 8D4C241C                lea ecx, dword[esp+1C]
:69077AB9 668B430A                mov ax, word[ebx+0A]
:69077ABD 51                      push ecx
:69077ABE C744242012000000        mov dword[esp+20], 00000012
:69077AC6 8944242C                mov dword[esp+2C], eax
:69077ACA E8517CFFFF              call 6906F720
:69077ACF 83C404                  add esp, 00000004
:69077AD2 85C0                    test eax, eax
:69077AD4 750D                    jne 69077AE3
:69077AD6 33C0                    xor eax, eax
:69077AD8 5D                      pop ebp
:69077AD9 5F                      pop edi
:69077ADA 5E                      pop esi
:69077ADB 5B                      pop ebx
:69077ADC 81C45C110000            add esp, 0000115C
:69077AE2 C3                      ret

---------
:69077AE3 8B842478110000          mov eax, dword[esp+00001178]
:69077AEA 833800                  cmp dword[eax], 00000000
:69077AED 7408                    je 69077AF7
:69077AEF C744242801000000        mov dword[esp+28], 00000001
---------
:69077AF7 8D842470040000          lea eax, dword[esp+00000470]
:69077AFE 8D4C241C                lea ecx, dword[esp+1C]
:69077B02 50                      push eax
:69077B03 51                      push ecx
:69077B04 E847CFFFFF              call 69074A50
:69077B09 8B8C2480110000          mov ecx, dword[esp+00001180]
:69077B10 83C408                  add esp, 00000008
:69077B13 8B4108                  mov eax, dword[ecx+08]
:69077B16 85C0                    test eax, eax
:69077B18 747A                    je 69077B94
:69077B1A 33C9                    xor ecx, ecx
:69077B1C 8B842478110000          mov eax, dword[esp+00001178]
:69077B23 8B542420                mov edx, dword[esp+20]
:69077B27 8B742424                mov esi, dword[esp+24]
:69077B2B 8A480C                  mov cl, byte[eax+0C]
:69077B2E 8B6C2428                mov ebp, dword[esp+28]
:69077B32 C744241000000000        mov dword[esp+10], 00000000
:69077B3A C1E118                  shl ecx, 18
:69077B3D 81C9FFFFFF00            or ecx, 00FFFFFF
:69077B43 85ED                    test ebp, ebp
:69077B45 7E4D                    jle 69077B94
:69077B47 8D7C2430                lea edi, dword[esp+30]
:69077B4B 899C2474110000          mov dword[esp+00001174], ebx
---------
:69077B52 8B2F                    mov ebp, dword[edi]
:69077B54 8BC6                    mov eax, esi
:69077B56 0FAFC2                  imul eax, edx
:69077B59 85C0                    test eax, eax
:69077B5B 7E0E                    jle 69077B6B
---------
:69077B5D 8B5D00                  mov ebx, dword[ebp+00]
:69077B60 83C504                  add ebp, 00000004
:69077B63 23D9                    and ebx, ecx
:69077B65 48                      dec eax
:69077B66 895DFC                  mov dword[ebp-04], ebx
:69077B69 75F2                    jne 69077B5D
---------
:69077B6B 83FA01                  cmp edx, 00000001
:69077B6E 7E02                    jle 69077B72
:69077B70 D1FA                    sar edx, 1
---------
:69077B72 83FE01                  cmp esi, 00000001
:69077B75 7E02                    jle 69077B79
:69077B77 D1FE                    sar esi, 1
---------
:69077B79 83C704                  add edi, 00000004
:69077B7C 8B5C2410                mov ebx, dword[esp+10]
:69077B80 43                      inc ebx
:69077B81 8B442428                mov eax, dword[esp+28]
:69077B85 895C2410                mov dword[esp+10], ebx
:69077B89 3BD8                    cmp ebx, eax
:69077B8B 7CC5                    jl 69077B52
:69077B8D 8B9C2474110000          mov ebx, dword[esp+00001174]
---------
:69077B94 668B5306                mov dx, word[ebx+06]
:69077B98 8B8C2470110000          mov ecx, dword[esp+00001170]
:69077B9F 66395106                cmp word[ecx+06], dx
:69077BA3 7511                    jne 69077BB6
:69077BA5 668B4108                mov ax, word[ecx+08]
:69077BA9 8D6B08                  lea ebp, dword[ebx+08]
:69077BAC 66394500                cmp word[ebp+00], ax
:69077BB0 0F84AE000000            je 69077C64
---------
:69077BB6 81E2FFFF0000            and edx, 0000FFFF
:69077BBC 8D6B08                  lea ebp, dword[ebx+08]
:69077BBF 33C0                    xor eax, eax
:69077BC1 8994241C0D0000          mov dword[esp+00000D1C], edx
:69077BC8 668B4500                mov ax, word[ebp+00]
:69077BCC 8D8C24180D0000          lea ecx, dword[esp+00000D18]
:69077BD3 898424200D0000          mov dword[esp+00000D20], eax
:69077BDA 51                      push ecx
:69077BDB C784241C0D000012000000  mov dword[esp+00000D1C], 00000012
:69077BE6 33C0                    xor eax, eax
:69077BE8 668B430A                mov ax, word[ebx+0A]
:69077BEC 898424280D0000          mov dword[esp+00000D28], eax
:69077BF3 E8287BFFFF              call 6906F720
:69077BF8 83C404                  add esp, 00000004
:69077BFB 85C0                    test eax, eax
:69077BFD 751A                    jne 69077C19
:69077BFF 8B442430                mov eax, dword[esp+30]
:69077C03 50                      push eax
:69077C04 E8777DFFFF              call 6906F980
:69077C09 83C404                  add esp, 00000004
:69077C0C 33C0                    xor eax, eax
:69077C0E 5D                      pop ebp
:69077C0F 5F                      pop edi
:69077C10 5E                      pop esi
:69077C11 5B                      pop ebx
:69077C12 81C45C110000            add esp, 0000115C
:69077C18 C3                      ret

---------
:69077C19 8B842478110000          mov eax, dword[esp+00001178]
:69077C20 833800                  cmp dword[eax], 00000000
:69077C23 740B                    je 69077C30
:69077C25 C78424240D000001000000  mov dword[esp+00000D24], 00000001
---------
:69077C30 8D44241C                lea eax, dword[esp+1C]
:69077C34 8D8C24180D0000          lea ecx, dword[esp+00000D18]
:69077C3B 50                      push eax
:69077C3C 51                      push ecx
:69077C3D E8DEC4FFFF              call 69074120
:69077C42 8B4C2438                mov ecx, dword[esp+38]
:69077C46 83C408                  add esp, 00000008
:69077C49 51                      push ecx
:69077C4A E8317DFFFF              call 6906F980
:69077C4F 8DB4241C0D0000          lea esi, dword[esp+00000D1C]
:69077C56 8D7C2420                lea edi, dword[esp+20]
:69077C5A 83C404                  add esp, 00000004
:69077C5D B915010000              mov ecx, 00000115
:69077C62 F3A5                    rep movsd
---------
:69077C64 8B842478110000          mov eax, dword[esp+00001178]
:69077C6B 833800                  cmp dword[eax], 00000000
:69077C6E 7417                    je 69077C87
:69077C70 33C0                    xor eax, eax
:69077C72 8D4C241C                lea ecx, dword[esp+1C]
:69077C76 668B430A                mov ax, word[ebx+0A]
:69077C7A 51                      push ecx
:69077C7B 8944242C                mov dword[esp+2C], eax
:69077C7F E83CBFFFFF              call 69073BC0
:69077C84 83C404                  add esp, 00000004
---------
:69077C87 33C0                    xor eax, eax
:69077C89 668B4304                mov ax, word[ebx+04]
:69077C8D 898424C4080000          mov dword[esp+000008C4], eax
:69077C94 33C0                    xor eax, eax
:69077C96 668B4306                mov ax, word[ebx+06]
:69077C9A 898424C8080000          mov dword[esp+000008C8], eax
:69077CA1 33C0                    xor eax, eax
:69077CA3 668B4500                mov ax, word[ebp+00]
:69077CA7 8D4C2418                lea ecx, dword[esp+18]
:69077CAB 8D542414                lea edx, dword[esp+14]
:69077CAF 51                      push ecx
:69077CB0 898424D0080000          mov dword[esp+000008D0], eax
:69077CB7 52                      push edx
:69077CB8 33C0                    xor eax, eax
:69077CBA 53                      push ebx
:69077CBB 668B430A                mov ax, word[ebx+0A]
:69077CBF 898424DC080000          mov dword[esp+000008DC], eax
:69077CC6 E805FAFFFF              call 690776D0
:69077CCB 83C40C                  add esp, 0000000C
:69077CCE 85C0                    test eax, eax
:69077CD0 751A                    jne 69077CEC
:69077CD2 8B442430                mov eax, dword[esp+30]
:69077CD6 50                      push eax
:69077CD7 E8A47CFFFF              call 6906F980
:69077CDC 83C404                  add esp, 00000004
:69077CDF 33C0                    xor eax, eax
:69077CE1 5D                      pop ebp
:69077CE2 5F                      pop edi
:69077CE3 5E                      pop esi
:69077CE4 5B                      pop ebx
:69077CE5 81C45C110000            add esp, 0000115C
:69077CEB C3                      ret

---------
:69077CEC 8B4314                  mov eax, dword[ebx+14]
:69077CEF 8D8C24C4080000          lea ecx, dword[esp+000008C4]
:69077CF6 898424D8080000          mov dword[esp+000008D8], eax
:69077CFD 51                      push ecx
:69077CFE E8AD7AFFFF              call 6906F7B0
:69077D03 8B8C247C110000          mov ecx, dword[esp+0000117C]
:69077D0A 83C404                  add esp, 00000004
:69077D0D 8B5118                  mov edx, dword[ecx+18]
:69077D10 8B4114                  mov eax, dword[ecx+14]
:69077D13 8D4C241C                lea ecx, dword[esp+1C]
:69077D17 52                      push edx
:69077D18 8B9424C8080000          mov edx, dword[esp+000008C8]
:69077D1F 50                      push eax
:69077D20 8D8424CC080000          lea eax, dword[esp+000008CC]
:69077D27 52                      push edx
:69077D28 51                      push ecx
:69077D29 50                      push eax
:69077D2A E8D131FFFF              call 6906AF00
:69077D2F 83C414                  add esp, 00000014
:69077D32 33C0                    xor eax, eax
:69077D34 668B4304                mov ax, word[ebx+04]
:69077D38 48                      dec eax
:69077D39 83F80D                  cmp eax, 0000000D
:69077D3C 7736                    ja 69077D74
:69077D3E 33C9                    xor ecx, ecx
:69077D40 8A88CC7D0769            mov cl, byte[eax+69077DCC]
:69077D46 FF248DB87D0769          jmp dword[4*ecx+69077DB8]
---------
:69077D4D 8D842418090000          lea eax, dword[esp+00000918]
:69077D54 8B4B10                  mov ecx, dword[ebx+10]
:69077D57 50                      push eax
:69077D58 51                      push ecx
:69077D59 E8326DFFFF              call 6906EA90
:69077D5E 83C408                  add esp, 00000008
:69077D61 EB11                    jmp 69077D74
---------
:69077D63 8DB42418090000          lea esi, dword[esp+00000918]
:69077D6A 8B7B10                  mov edi, dword[ebx+10]
:69077D6D B900010000              mov ecx, 00000100
:69077D72 F3A5                    rep movsd
---------
:69077D74 8B442430                mov eax, dword[esp+30]
:69077D78 50                      push eax
:69077D79 E8027CFFFF              call 6906F980
:69077D7E 83C404                  add esp, 00000004
:69077D81 B801000000              mov eax, 00000001
:69077D86 5D                      pop ebp
:69077D87 5F                      pop edi
:69077D88 5E                      pop esi
:69077D89 5B                      pop ebx
:69077D8A 81C45C110000            add esp, 0000115C
:69077D90 C3                      ret

:69077D91 8D 49 00                                          .I.
:69077D94 687A0769                DWORD 69077A68            ;; hz.i
:69077D98 857A0769                DWORD 69077A85            ;; .z.i
:69077D9C 687A0769                DWORD 69077A68            ;; hz.i
:69077DA0 857A0769                DWORD 69077A85            ;; .z.i
:69077DA4 9D7A0769                DWORD 69077A9D            ;; .z.i
#########
:69077DA8 00 04 04 04 01 01 04 04 02 04 04 04 04 03 8B FF   ................
:69077DB8 4D7D0769                DWORD 69077D4D            ;; M}.i
:69077DBC 637D0769                DWORD 69077D63            ;; c}.i
:69077DC0 4D7D0769                DWORD 69077D4D            ;; M}.i
:69077DC4 637D0769                DWORD 69077D63            ;; c}.i
:69077DC8 747D0769                DWORD 69077D74            ;; t}.i
#########
:69077DCC 00 04 04 04 01 01 04 04 02 04 04 04 04 03         ..............

:69077DDA 8D9B00000000            lea ebx, dword[ebx+00000000]
:69077DE0 83EC18                  sub esp, 00000018
:69077DE3 8D442400                lea eax, dword[esp+00]
:69077DE7 56                      push esi
:69077DE8 50                      push eax
:69077DE9 E8F2F7FFFF              call 690775E0
:69077DEE 8D442408                lea eax, dword[esp+08]
:69077DF2 8B4C2424                mov ecx, dword[esp+24]
:69077DF6 83C404                  add esp, 00000004
:69077DF9 50                      push eax
:69077DFA 51                      push ecx
:69077DFB E8E0FAFFFF              call 690778E0
:69077E00 83C408                  add esp, 00000008
:69077E03 85C0                    test eax, eax
:69077E05 7507                    jne 69077E0E
:69077E07 33C0                    xor eax, eax
:69077E09 5E                      pop esi
:69077E0A 83C418                  add esp, 00000018
:69077E0D C3                      ret

:69077E0E 8B 44 24 28 8B 4C 24 24 8D 54 24 04 50 51 52 E8   .D$(.L$$.T$.PQR.
:69077E1E 7E FB FF FF 8D 4C 24 10 83 C4 0C 8B F0 90 51 E8   ~....L$.......Q.
:69077E2E 2E F8 FF FF 83 C4 04 8B C6 5E 83 C4 18 C3 8D 64   .........^.....d
:69077E3E 24 00                                             $.

=========
:69077E40 53                      push ebx
:69077E41 56                      push esi
:69077E42 8B5C2410                mov ebx, dword[esp+10]
:69077E46 57                      push edi
:69077E47 33FF                    xor edi, edi
:69077E49 8B742410                mov esi, dword[esp+10]
---------
:69077E4D 53                      push ebx
:69077E4E 56                      push esi
:69077E4F E85C000000              call 69077EB0
:69077E54 83C408                  add esp, 00000008
:69077E57 85C0                    test eax, eax
:69077E59 7415                    je 69077E70
:69077E5B 83C304                  add ebx, 00000004
:69077E5E 47                      inc edi
:69077E5F 81FF00010000            cmp edi, 00000100
:69077E65 72E6                    jc 69077E4D
:69077E67 B801000000              mov eax, 00000001
:69077E6C 5F                      pop edi
:69077E6D 5E                      pop esi
:69077E6E 5B                      pop ebx
:69077E6F C3                      ret

---------
:69077E70 33C0                    xor eax, eax
:69077E72 5F                      pop edi
:69077E73 5E                      pop esi
:69077E74 5B                      pop ebx
:69077E75 C3                      ret

:69077E76 8D4900                  lea ecx, dword[ecx+00]
:69077E79 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69077E80 8B442404                mov eax, dword[esp+04]
:69077E84 8B4C2408                mov ecx, dword[esp+08]
:69077E88 50                      push eax
:69077E89 6A01                    push 00000001
:69077E8B 6A02                    push 00000002
:69077E8D 51                      push ecx
:69077E8E E893100000              call 69078F26
:69077E93 83C410                  add esp, 00000010
:69077E96 33C9                    xor ecx, ecx
:69077E98 83F801                  cmp eax, 00000001
:69077E9B 0F94C1                  sete cl
:69077E9E 8BC1                    mov eax, ecx
:69077EA0 C3                      ret

:69077EA1 8D642400                lea esp, dword[esp+00]
:69077EA5 8D642400                lea esp, dword[esp+00]
:69077EA9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69077EB0 8B442404                mov eax, dword[esp+04]
:69077EB4 8B4C2408                mov ecx, dword[esp+08]
:69077EB8 50                      push eax
:69077EB9 6A01                    push 00000001
:69077EBB 6A04                    push 00000004
:69077EBD 51                      push ecx
:69077EBE E863100000              call 69078F26
:69077EC3 83C410                  add esp, 00000010
:69077EC6 33C9                    xor ecx, ecx
:69077EC8 83F801                  cmp eax, 00000001
:69077ECB 0F94C1                  sete cl
:69077ECE 8BC1                    mov eax, ecx
:69077ED0 C3                      ret

:69077ED1 8D642400                lea esp, dword[esp+00]
:69077ED5 8D642400                lea esp, dword[esp+00]
:69077ED9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69077EE0 8B442404                mov eax, dword[esp+04]
:69077EE4 8D4C2408                lea ecx, dword[esp+08]
:69077EE8 50                      push eax
:69077EE9 6A01                    push 00000001
:69077EEB 6A02                    push 00000002
:69077EED 51                      push ecx
:69077EEE E83F100000              call 69078F32
:69077EF3 83C410                  add esp, 00000010
:69077EF6 33C9                    xor ecx, ecx
:69077EF8 83F801                  cmp eax, 00000001
:69077EFB 0F94C1                  sete cl
:69077EFE 8BC1                    mov eax, ecx
:69077F00 C3                      ret

:69077F01 8D642400                lea esp, dword[esp+00]
:69077F05 8D642400                lea esp, dword[esp+00]
:69077F09 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69077F10 8B442404                mov eax, dword[esp+04]
:69077F14 8D4C2408                lea ecx, dword[esp+08]
:69077F18 50                      push eax
:69077F19 6A01                    push 00000001
:69077F1B 6A04                    push 00000004
:69077F1D 51                      push ecx
:69077F1E E80F100000              call 69078F32
:69077F23 83C410                  add esp, 00000010
:69077F26 33C9                    xor ecx, ecx
:69077F28 83F801                  cmp eax, 00000001
:69077F2B 0F94C1                  sete cl
:69077F2E 8BC1                    mov eax, ecx
:69077F30 C3                      ret

:69077F31 8D642400                lea esp, dword[esp+00]
:69077F35 8D642400                lea esp, dword[esp+00]
:69077F39 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69077F40 53                      push ebx
:69077F41 56                      push esi
:69077F42 8B5C2410                mov ebx, dword[esp+10]
:69077F46 57                      push edi
:69077F47 33FF                    xor edi, edi
:69077F49 8B742410                mov esi, dword[esp+10]
---------
:69077F4D 8B03                    mov eax, dword[ebx]
:69077F4F 50                      push eax
:69077F50 56                      push esi
:69077F51 E8BAFFFFFF              call 69077F10
:69077F56 83C408                  add esp, 00000008
:69077F59 85C0                    test eax, eax
:69077F5B 7415                    je 69077F72
:69077F5D 83C304                  add ebx, 00000004
:69077F60 47                      inc edi
:69077F61 81FF00010000            cmp edi, 00000100
:69077F67 7CE4                    jl 69077F4D
:69077F69 B801000000              mov eax, 00000001
:69077F6E 5F                      pop edi
:69077F6F 5E                      pop esi
:69077F70 5B                      pop ebx
:69077F71 C3                      ret

---------
:69077F72 33C0                    xor eax, eax
:69077F74 5F                      pop edi
:69077F75 5E                      pop esi
:69077F76 5B                      pop ebx
:69077F77 C3                      ret

:69077F78 8D642400                lea esp, dword[esp+00]
:69077F7C 8D642400                lea esp, dword[esp+00]
=========
:69077F80 8B442408                mov eax, dword[esp+08]
:69077F84 53                      push ebx
:69077F85 56                      push esi
:69077F86 57                      push edi
:69077F87 8B7C2418                mov edi, dword[esp+18]
:69077F8B 55                      push ebp
:69077F8C 66894754                mov word[edi+54], ax
:69077F90 8D7754                  lea esi, dword[edi+54]
:69077F93 8B442414                mov eax, dword[esp+14]
:69077F97 85C0                    test eax, eax
:69077F99 7514                    jne 69077FAF
:69077F9B 68802F0F69              push 690F2F80
                      (StringData)"RGT file: Bad file handle."
:69077FA0 E85B73FFFF              call 6906F300
:69077FA5 83C404                  add esp, 00000004
:69077FA8 33C0                    xor eax, eax
:69077FAA 5D                      pop ebp
:69077FAB 5F                      pop edi
:69077FAC 5E                      pop esi
:69077FAD 5B                      pop ebx
:69077FAE C3                      ret

---------
:69077FAF 8D6E02                  lea ebp, dword[esi+02]
:69077FB2 50                      push eax
:69077FB3 6A0A                    push 0000000A
:69077FB5 6A01                    push 00000001
:69077FB7 55                      push ebp
:69077FB8 E8690F0000              call 69078F26
:69077FBD 83C410                  add esp, 00000010
:69077FC0 83F80A                  cmp eax, 0000000A
:69077FC3 7414                    je 69077FD9
:69077FC5 689C2F0F69              push 690F2F9C
                      (StringData)"RGT file: Unexpected end of file."
:69077FCA E83173FFFF              call 6906F300
:69077FCF 83C404                  add esp, 00000004
:69077FD2 33C0                    xor eax, eax
:69077FD4 5D                      pop ebp
:69077FD5 5F                      pop edi
:69077FD6 5E                      pop esi
:69077FD7 5B                      pop ebx
:69077FD8 C3                      ret

---------
:69077FD9 668B1D20420069          mov bx, word[69004220]
:69077FE0 66391E                  cmp word[esi], bx
:69077FE3 750B                    jne 69077FF0
:69077FE5 6A05                    push 00000005
:69077FE7 55                      push ebp
:69077FE8 E893000000              call 69078080
:69077FED 83C408                  add esp, 00000008
---------
:69077FF0 33C9                    xor ecx, ecx
:69077FF2 33C0                    xor eax, eax
:69077FF4 C70712000000            mov dword[edi], 00000012
:69077FFA 8A4E07                  mov cl, byte[esi+07]
:69077FFD 8A4606                  mov al, byte[esi+06]
:69078000 C1E108                  shl ecx, 08
:69078003 33D2                    xor edx, edx
:69078005 0BC8                    or ecx, eax
:69078007 33C0                    xor eax, eax
:69078009 894F04                  mov dword[edi+04], ecx
:6907800C 8A4609                  mov al, byte[esi+09]
:6907800F 8A5608                  mov dl, byte[esi+08]
:69078012 C7470C01000000          mov dword[edi+0C], 00000001
:69078019 C1E008                  shl eax, 08
:6907801C 0BC2                    or eax, edx
:6907801E 8BD1                    mov edx, ecx
:69078020 0FAFD0                  imul edx, eax
:69078023 C1E202                  shl edx, 02
:69078026 894708                  mov dword[edi+08], eax
:69078029 895710                  mov dword[edi+10], edx
:6907802C 8B3DD01A0F69            mov edi, dword[690F1AD0]
:69078032 85FF                    test edi, edi
:69078034 7434                    je 6907806A
:69078036 668B3E                  mov di, word[esi]
:69078039 33D2                    xor edx, edx
:6907803B 663BDF                  cmp bx, di
:6907803E 0F94C2                  sete dl
:69078041 52                      push edx
:69078042 33D2                    xor edx, edx
:69078044 8A5500                  mov dl, byte[ebp+00]
:69078047 52                      push edx
:69078048 33D2                    xor edx, edx
:6907804A 8A5603                  mov dl, byte[esi+03]
:6907804D 81E7FFFF0000            and edi, 0000FFFF
:69078053 52                      push edx
:69078054 33D2                    xor edx, edx
:69078056 8A560A                  mov dl, byte[esi+0A]
:69078059 52                      push edx
:6907805A 50                      push eax
:6907805B 51                      push ecx
:6907805C 57                      push edi
:6907805D 68C02F0F69              push 690F2FC0
                      (StringData)"Magic: %.04x w = %d, h = %d, z = %d, typehi = %d, typelo = %d, swap=%d <lf>"
:69078062 E8190E0000              call 69078E80
:69078067 83C420                  add esp, 00000020
---------
:6907806A B801000000              mov eax, 00000001
:6907806F 5D                      pop ebp
:69078070 5F                      pop edi
:69078071 5E                      pop esi
:69078072 5B                      pop ebx
:69078073 C3                      ret

:69078074 05 00 00 00 00                                    .....

:69078079 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69078080 8B542408                mov edx, dword[esp+08]
:69078084 53                      push ebx
:69078085 8BC2                    mov eax, edx
:69078087 4A                      dec edx
:69078088 85C0                    test eax, eax
:6907808A 741C                    je 690780A8
:6907808C 8B442408                mov eax, dword[esp+08]
---------
:69078090 668B08                  mov cx, word[eax]
:69078093 83C002                  add eax, 00000002
:69078096 668BD9                  mov bx, cx
:69078099 8AFB                    mov bh, bl
:6907809B 8ADD                    mov bl, ch
:6907809D 8BCA                    mov ecx, edx
:6907809F 668958FE                mov word[eax-02], bx
:690780A3 4A                      dec edx
:690780A4 85C9                    test ecx, ecx
:690780A6 75E8                    jne 69078090
---------
:690780A8 5B                      pop ebx
:690780A9 C3                      ret

:690780AA 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:690780B0 8B542408                mov edx, dword[esp+08]
:690780B4 83EC14                  sub esp, 00000014
:690780B7 8A4A57                  mov cl, byte[edx+57]
:690780BA 53                      push ebx
:690780BB 56                      push esi
:690780BC 8D4254                  lea eax, dword[edx+54]
:690780BF 668B1520420069          mov dx, word[69004220]
:690780C6 57                      push edi
:690780C7 55                      push ebp
:690780C8 81E1FF00FFFF            and ecx, FFFF00FF
:690780CE 33DB                    xor ebx, ebx
:690780D0 8B742428                mov esi, dword[esp+28]
:690780D4 663910                  cmp word[eax], dx
:690780D7 0F94C3                  sete bl
:690780DA 66895C2412              mov word[esp+12], bx
:690780DF 85F6                    test esi, esi
:690780E1 7517                    jne 690780FA
:690780E3 6808300F69              push 690F3008
                      (StringData)"RGT file: Bad file handle."
:690780E8 E81372FFFF              call 6906F300
:690780ED 83C404                  add esp, 00000004
:690780F0 33C0                    xor eax, eax
:690780F2 5D                      pop ebp
:690780F3 5F                      pop edi
:690780F4 5E                      pop esi
:690780F5 5B                      pop ebx
:690780F6 83C414                  add esp, 00000014
:690780F9 C3                      ret

---------
:690780FA 66850D28420069          test word[69004228], cx
:69078101 7417                    je 6907811A
:69078103 6824300F69              push 690F3024
                      (StringData)"RGT file: RGT NCC files not supported."
:69078108 E8F371FFFF              call 6906F300
:6907810D 83C404                  add esp, 00000004
:69078110 33C0                    xor eax, eax
:69078112 5D                      pop ebp
:69078113 5F                      pop edi
:69078114 5E                      pop esi
:69078115 5B                      pop ebx
:69078116 83C414                  add esp, 00000014
:69078119 C3                      ret

---------
:6907811A 66850D24420069          test word[69004224], cx
:69078121 7417                    je 6907813A
:69078123 684C300F69              push 690F304C
                      (StringData)"RGT file: RGT RLE files not supported."
:69078128 E8D371FFFF              call 6906F300
:6907812D 83C404                  add esp, 00000004
:69078130 33C0                    xor eax, eax
:69078132 5D                      pop ebp
:69078133 5F                      pop edi
:69078134 5E                      pop esi
:69078135 5B                      pop ebx
:69078136 83C414                  add esp, 00000014
:69078139 C3                      ret

---------
:6907813A 8B54242C                mov edx, dword[esp+2C]
:6907813E C744241400000000        mov dword[esp+14], 00000000
:69078146 8B4208                  mov eax, dword[edx+08]
:69078149 85C0                    test eax, eax
:6907814B 0F8E16010000            jle 69078267
---------
:69078151 8B54242C                mov edx, dword[esp+2C]
:69078155 8B5C2414                mov ebx, dword[esp+14]
:69078159 8B4A04                  mov ecx, dword[edx+04]
:6907815C 8B4208                  mov eax, dword[edx+08]
:6907815F 2BC3                    sub eax, ebx
:69078161 8B6A14                  mov ebp, dword[edx+14]
:69078164 48                      dec eax
:69078165 0FAFC1                  imul eax, ecx
:69078168 8D448500                lea eax, dword[ebp+4*eax+00]
:6907816C 33ED                    xor ebp, ebp
:6907816E 89442420                mov dword[esp+20], eax
:69078172 85C9                    test ecx, ecx
:69078174 0F8EB8000000            jle 69078232
:6907817A 8BF8                    mov edi, eax
---------
:6907817C 8B4604                  mov eax, dword[esi+04]
:6907817F 48                      dec eax
:69078180 894604                  mov dword[esi+04], eax
:69078183 780B                    js 69078190
:69078185 8B06                    mov eax, dword[esi]
:69078187 33DB                    xor ebx, ebx
:69078189 8A18                    mov bl, byte[eax]
:6907818B 40                      inc eax
:6907818C 8906                    mov dword[esi], eax
:6907818E EB0B                    jmp 6907819B
---------
:69078190 56                      push esi
:69078191 E88A0D0000              call 69078F20
:69078196 83C404                  add esp, 00000004
:69078199 8BD8                    mov ebx, eax
---------
:6907819B 8B4604                  mov eax, dword[esi+04]
:6907819E 48                      dec eax
:6907819F 894604                  mov dword[esi+04], eax
:690781A2 780F                    js 690781B3
:690781A4 8B0E                    mov ecx, dword[esi]
:690781A6 33C0                    xor eax, eax
:690781A8 8A01                    mov al, byte[ecx]
:690781AA 41                      inc ecx
:690781AB 89442418                mov dword[esp+18], eax
:690781AF 890E                    mov dword[esi], ecx
:690781B1 EB0D                    jmp 690781C0
---------
:690781B3 56                      push esi
:690781B4 E8670D0000              call 69078F20
:690781B9 8944241C                mov dword[esp+1C], eax
:690781BD 83C404                  add esp, 00000004
---------
:690781C0 8B4604                  mov eax, dword[esi+04]
:690781C3 48                      dec eax
:690781C4 894604                  mov dword[esi+04], eax
:690781C7 780F                    js 690781D8
:690781C9 8B0E                    mov ecx, dword[esi]
:690781CB 33C0                    xor eax, eax
:690781CD 8A01                    mov al, byte[ecx]
:690781CF 41                      inc ecx
:690781D0 8944241C                mov dword[esp+1C], eax
:690781D4 890E                    mov dword[esi], ecx
:690781D6 EB0D                    jmp 690781E5
---------
:690781D8 56                      push esi
:690781D9 E8420D0000              call 69078F20
:690781DE 89442420                mov dword[esp+20], eax
:690781E2 83C404                  add esp, 00000004
---------
:690781E5 8B4604                  mov eax, dword[esi+04]
:690781E8 48                      dec eax
:690781E9 894604                  mov dword[esi+04], eax
:690781EC 780B                    js 690781F9
:690781EE 8B0E                    mov ecx, dword[esi]
:690781F0 33C0                    xor eax, eax
:690781F2 8A01                    mov al, byte[ecx]
:690781F4 41                      inc ecx
:690781F5 890E                    mov dword[esi], ecx
:690781F7 EB09                    jmp 69078202
---------
:690781F9 56                      push esi
:690781FA E8210D0000              call 69078F20
:690781FF 83C404                  add esp, 00000004
---------
:69078202 83F8FF                  cmp eax, -00000001
:69078205 746D                    je 69078274
:69078207 C1E010                  shl eax, 10
:6907820A 8B4C2418                mov ecx, dword[esp+18]
:6907820E C1E310                  shl ebx, 10
:69078211 0BC1                    or eax, ecx
:69078213 C1E008                  shl eax, 08
:69078216 8B54241C                mov edx, dword[esp+1C]
:6907821A 0BC3                    or eax, ebx
:6907821C 83C704                  add edi, 00000004
:6907821F 0BC2                    or eax, edx
:69078221 45                      inc ebp
:69078222 8B54242C                mov edx, dword[esp+2C]
:69078226 8947FC                  mov dword[edi-04], eax
:69078229 396A04                  cmp dword[edx+04], ebp
:6907822C 0F8F4AFFFFFF            jg 6907817C
---------
:69078232 66837C241200            cmp word[esp+12], 0000
:69078238 7415                    je 6907824F
:6907823A 8B54242C                mov edx, dword[esp+2C]
:6907823E 8B4C2420                mov ecx, dword[esp+20]
:69078242 8B4204                  mov eax, dword[edx+04]
:69078245 50                      push eax
:69078246 51                      push ecx
:69078247 E844000000              call 69078290
:6907824C 83C408                  add esp, 00000008
---------
:6907824F 8B442414                mov eax, dword[esp+14]
:69078253 8B54242C                mov edx, dword[esp+2C]
:69078257 40                      inc eax
:69078258 89442414                mov dword[esp+14], eax
:6907825C 8B4A08                  mov ecx, dword[edx+08]
:6907825F 3BC8                    cmp ecx, eax
:69078261 0F8FEAFEFFFF            jg 69078151
---------
:69078267 B801000000              mov eax, 00000001
:6907826C 5D                      pop ebp
:6907826D 5F                      pop edi
:6907826E 5E                      pop esi
:6907826F 5B                      pop ebx
:69078270 83C414                  add esp, 00000014
:69078273 C3                      ret

---------
:69078274 6874300F69              push 690F3074
                      (StringData)"RGT file: Unexpected End of File."
:69078279 E88270FFFF              call 6906F300
:6907827E 83C404                  add esp, 00000004
:69078281 33C0                    xor eax, eax
:69078283 5D                      pop ebp
:69078284 5F                      pop edi
:69078285 5E                      pop esi
:69078286 5B                      pop ebx
:69078287 83C414                  add esp, 00000014
:6907828A C3                      ret

:6907828B 05 00 00 00 00                                    .....

=========
:69078290 56                      push esi
:69078291 57                      push edi
:69078292 8B7C2410                mov edi, dword[esp+10]
:69078296 8BC7                    mov eax, edi
:69078298 4F                      dec edi
:69078299 85C0                    test eax, eax
:6907829B 7427                    je 690782C4
:6907829D 8B74240C                mov esi, dword[esp+0C]
---------
:690782A1 8B06                    mov eax, dword[esi]
:690782A3 83C604                  add esi, 00000004
:690782A6 8BC8                    mov ecx, eax
:690782A8 8BD0                    mov edx, eax
:690782AA C1E210                  shl edx, 10
:690782AD 81E100FF0000            and ecx, 0000FF00
:690782B3 C1E810                  shr eax, 10
:690782B6 0BCA                    or ecx, edx
:690782B8 0BC8                    or ecx, eax
:690782BA 8BC7                    mov eax, edi
:690782BC 4F                      dec edi
:690782BD 894EFC                  mov dword[esi-04], ecx
:690782C0 85C0                    test eax, eax
:690782C2 75DD                    jne 690782A1
---------
:690782C4 5F                      pop edi
:690782C5 5E                      pop esi
:690782C6 C3                      ret

:690782C7 8BFF                    mov edi, edi
:690782C9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:690782D0 81EC00010000            sub esp, 00000100
:690782D6 53                      push ebx
:690782D7 56                      push esi
:690782D8 57                      push edi
:690782D9 BE01000000              mov esi, 00000001
:690782DE 55                      push ebp
:690782DF 33FF                    xor edi, edi
:690782E1 8BAC2414010000          mov ebp, dword[esp+00000114]
:690782E8 3BEF                    cmp ebp, edi
:690782EA 751A                    jne 69078306
:690782EC 6898300F69              push 690F3098
                      (StringData)"PPM file: Bad file handle."
:690782F1 E80A70FFFF              call 6906F300
:690782F6 83C404                  add esp, 00000004
:690782F9 33C0                    xor eax, eax
:690782FB 5D                      pop ebp
:690782FC 5F                      pop edi
:690782FD 5E                      pop esi
:690782FE 5B                      pop ebx
:690782FF 81C400010000            add esp, 00000100
:69078305 C3                      ret

---------
:69078306 8B9C241C010000          mov ebx, dword[esp+0000011C]
---------
:6907830D 8D442410                lea eax, dword[esp+10]
:69078311 55                      push ebp
:69078312 6800010000              push 00000100
:69078317 50                      push eax
:69078318 E8210C0000              call 69078F3E
:6907831D 83C40C                  add esp, 0000000C
:69078320 85C0                    test eax, eax
:69078322 0F849C000000            je 690783C4
:69078328 8A442410                mov al, byte[esp+10]
:6907832C 3C23                    cmp al, 23
:6907832E 0F8488000000            je 690783BC
:69078334 8D442410                lea eax, dword[esp+10]
:69078338 68B4300F69              push 690F30B4
                      (StringData)"  <t>"
:6907833D 50                      push eax
:6907833E E8F50B0000              call 69078F38
:69078343 83C408                  add esp, 00000008
:69078346 85C0                    test eax, eax
:69078348 7472                    je 690783BC
---------
:6907834A 83FE01                  cmp esi, 00000001
:6907834D 7424                    je 69078373
:6907834F 83FE02                  cmp esi, 00000002
:69078352 742E                    je 69078382
:69078354 83FE03                  cmp esi, 00000003
:69078357 7438                    je 69078391
:69078359 68E8300F69              push 690F30E8
                      (StringData)"PPM file: parse error <lf>"
:6907835E E89D6FFFFF              call 6906F300
:69078363 83C404                  add esp, 00000004
:69078366 33C0                    xor eax, eax
:69078368 5D                      pop ebp
:69078369 5F                      pop edi
:6907836A 5E                      pop esi
:6907836B 5B                      pop ebx
:6907836C 81C400010000            add esp, 00000100
:69078372 C3                      ret

---------
:69078373 50                      push eax
:69078374 46                      inc esi
:69078375 E8820A0000              call 69078DFC
:6907837A 83C404                  add esp, 00000004
:6907837D 894304                  mov dword[ebx+04], eax
:69078380 EB27                    jmp 690783A9
---------
:69078382 50                      push eax
:69078383 46                      inc esi
:69078384 E8730A0000              call 69078DFC
:69078389 83C404                  add esp, 00000004
:6907838C 894308                  mov dword[ebx+08], eax
:6907838F EB18                    jmp 690783A9
---------
:69078391 50                      push eax
:69078392 E8650A0000              call 69078DFC
:69078397 83C404                  add esp, 00000004
:6907839A 8903                    mov dword[ebx], eax
:6907839C 3DFF000000              cmp eax, 000000FF
:690783A1 7540                    jne 690783E3
:690783A3 46                      inc esi
:690783A4 BF01000000              mov edi, 00000001
---------
:690783A9 68BC300F69              push 690F30BC
                      (StringData)"  <t>"
:690783AE 6A00                    push 00000000
:690783B0 E8830B0000              call 69078F38
:690783B5 83C408                  add esp, 00000008
:690783B8 85C0                    test eax, eax
:690783BA 758E                    jne 6907834A
---------
:690783BC 85FF                    test edi, edi
:690783BE 0F8449FFFFFF            je 6907830D
---------
:690783C4 83FE04                  cmp esi, 00000004
:690783C7 7334                    jae 690783FD
:690783C9 6800310F69              push 690F3100
                      (StringData)"PPM file: Read error before end of header."
:690783CE E82D6FFFFF              call 6906F300
:690783D3 83C404                  add esp, 00000004
:690783D6 33C0                    xor eax, eax
:690783D8 5D                      pop ebp
:690783D9 5F                      pop edi
:690783DA 5E                      pop esi
:690783DB 5B                      pop ebx
:690783DC 81C400010000            add esp, 00000100
:690783E2 C3                      ret

---------
:690783E3 68C4300F69              push 690F30C4
                      (StringData)"Unsupported PPM format: max != 255 <lf>"
:690783E8 E8136FFFFF              call 6906F300
:690783ED 83C404                  add esp, 00000004
:690783F0 33C0                    xor eax, eax
:690783F2 5D                      pop ebp
:690783F3 5F                      pop edi
:690783F4 5E                      pop esi
:690783F5 5B                      pop ebx
:690783F6 81C400010000            add esp, 00000100
:690783FC C3                      ret

---------
:690783FD 8B4304                  mov eax, dword[ebx+04]
:69078400 C70312000000            mov dword[ebx], 00000012
:69078406 C7430C01000000          mov dword[ebx+0C], 00000001
:6907840D 0FAF4308                imul eax, dword[ebx+08]
:69078411 C1E002                  shl eax, 02
:69078414 5D                      pop ebp
:69078415 5F                      pop edi
:69078416 894310                  mov dword[ebx+10], eax
:69078419 B801000000              mov eax, 00000001
:6907841E 5E                      pop esi
:6907841F 5B                      pop ebx
:69078420 81C400010000            add esp, 00000100
:69078426 C3                      ret

:69078427 8BFF                    mov edi, edi
:69078429 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69078430 8B442408                mov eax, dword[esp+08]
:69078434 83EC04                  sub esp, 00000004
:69078437 53                      push ebx
:69078438 56                      push esi
:69078439 57                      push edi
:6907843A 8B7004                  mov esi, dword[eax+04]
:6907843D 55                      push ebp
:6907843E 8B7814                  mov edi, dword[eax+14]
:69078441 0FAF7008                imul esi, dword[eax+08]
:69078445 8B6C2418                mov ebp, dword[esp+18]
:69078449 85ED                    test ebp, ebp
:6907844B 7517                    jne 69078464
:6907844D 682C310F69              push 690F312C
                      (StringData)"PPM file: Bad file handle."
:69078452 E8A96EFFFF              call 6906F300
:69078457 83C404                  add esp, 00000004
:6907845A 33C0                    xor eax, eax
:6907845C 5D                      pop ebp
:6907845D 5F                      pop edi
:6907845E 5E                      pop esi
:6907845F 5B                      pop ebx
:69078460 83C404                  add esp, 00000004
:69078463 C3                      ret

---------
:69078464 8BC6                    mov eax, esi
:69078466 4E                      dec esi
:69078467 85C0                    test eax, eax
:69078469 0F8491000000            je 69078500
---------
:6907846F 8B4504                  mov eax, dword[ebp+04]
:69078472 48                      dec eax
:69078473 894504                  mov dword[ebp+04], eax
:69078476 7811                    js 69078489
:69078478 8B4D00                  mov ecx, dword[ebp+00]
:6907847B 33C0                    xor eax, eax
:6907847D 8A01                    mov al, byte[ecx]
:6907847F 41                      inc ecx
:69078480 89442410                mov dword[esp+10], eax
:69078484 894D00                  mov dword[ebp+00], ecx
:69078487 EB0D                    jmp 69078496
---------
:69078489 55                      push ebp
:6907848A E8910A0000              call 69078F20
:6907848F 89442414                mov dword[esp+14], eax
:69078493 83C404                  add esp, 00000004
---------
:69078496 8B4504                  mov eax, dword[ebp+04]
:69078499 48                      dec eax
:6907849A 894504                  mov dword[ebp+04], eax
:6907849D 780D                    js 690784AC
:6907849F 8B4500                  mov eax, dword[ebp+00]
:690784A2 33DB                    xor ebx, ebx
:690784A4 8A18                    mov bl, byte[eax]
:690784A6 40                      inc eax
:690784A7 894500                  mov dword[ebp+00], eax
:690784AA EB0B                    jmp 690784B7
---------
:690784AC 55                      push ebp
:690784AD E86E0A0000              call 69078F20
:690784B2 83C404                  add esp, 00000004
:690784B5 8BD8                    mov ebx, eax
---------
:690784B7 8B4504                  mov eax, dword[ebp+04]
:690784BA 48                      dec eax
:690784BB 894504                  mov dword[ebp+04], eax
:690784BE 780D                    js 690784CD
:690784C0 8B4D00                  mov ecx, dword[ebp+00]
:690784C3 33C0                    xor eax, eax
:690784C5 8A01                    mov al, byte[ecx]
:690784C7 41                      inc ecx
:690784C8 894D00                  mov dword[ebp+00], ecx
:690784CB EB09                    jmp 690784D6
---------
:690784CD 55                      push ebp
:690784CE E84D0A0000              call 69078F20
:690784D3 83C404                  add esp, 00000004
---------
:690784D6 83F8FF                  cmp eax, -00000001
:690784D9 7432                    je 6907850D
:690784DB C1E308                  shl ebx, 08
:690784DE 8B4C2410                mov ecx, dword[esp+10]
:690784E2 81C900FFFFFF            or ecx, FFFFFF00
:690784E8 83C704                  add edi, 00000004
:690784EB C1E110                  shl ecx, 10
:690784EE 0BCB                    or ecx, ebx
:690784F0 0BC8                    or ecx, eax
:690784F2 8BC6                    mov eax, esi
:690784F4 4E                      dec esi
:690784F5 894FFC                  mov dword[edi-04], ecx
:690784F8 85C0                    test eax, eax
:690784FA 0F856FFFFFFF            jne 6907846F
---------
:69078500 B801000000              mov eax, 00000001
:69078505 5D                      pop ebp
:69078506 5F                      pop edi
:69078507 5E                      pop esi
:69078508 5B                      pop ebx
:69078509 83C404                  add esp, 00000004
:6907850C C3                      ret

---------
:6907850D 6848310F69              push 690F3148
                      (StringData)"PPM file: Unexpected End of File."
:69078512 E8E96DFFFF              call 6906F300
:69078517 83C404                  add esp, 00000004
:6907851A 33C0                    xor eax, eax
:6907851C 5D                      pop ebp
:6907851D 5F                      pop edi
:6907851E 5E                      pop esi
:6907851F 5B                      pop ebx
:69078520 83C404                  add esp, 00000004
:69078523 C3                      ret

:69078524 05 00 00 00 00                                    .....

:69078529 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69078530 83EC24                  sub esp, 00000024
:69078533 8D44241C                lea eax, dword[esp+1C]
:69078537 53                      push ebx
:69078538 56                      push esi
:69078539 57                      push edi
:6907853A 8B742434                mov esi, dword[esp+34]
:6907853E 55                      push ebp
:6907853F 50                      push eax
:69078540 686C310F69              push 690F316C
                      (StringData)"f v%6s"
:69078545 56                      push esi
:69078546 E8E1090000              call 69078F2C
:6907854B 83C40C                  add esp, 0000000C
:6907854E 83F801                  cmp eax, 00000001
:69078551 740A                    je 6907855D
:69078553 33C0                    xor eax, eax
:69078555 5D                      pop ebp
:69078556 5F                      pop edi
:69078557 5E                      pop esi
:69078558 5B                      pop ebx
:69078559 83C424                  add esp, 00000024
:6907855C C3                      ret

---------
:6907855D FF4E04                  dec dword[esi+04]
:69078560 780B                    js 6907856D
:69078562 8B0E                    mov ecx, dword[esi]
:69078564 33C0                    xor eax, eax
:69078566 8A01                    mov al, byte[ecx]
:69078568 41                      inc ecx
:69078569 890E                    mov dword[esi], ecx
:6907856B EB09                    jmp 69078576
---------
:6907856D 56                      push esi
:6907856E E8AD090000              call 69078F20
:69078573 83C404                  add esp, 00000004
---------
:69078576 83F8FF                  cmp eax, -00000001
:69078579 743C                    je 690785B7
:6907857B 83F823                  cmp eax, 00000023
:6907857E 7532                    jne 690785B2
---------
:69078580 FF4E04                  dec dword[esi+04]
:69078583 780B                    js 69078590
:69078585 8B0E                    mov ecx, dword[esi]
:69078587 33C0                    xor eax, eax
:69078589 8A01                    mov al, byte[ecx]
:6907858B 41                      inc ecx
:6907858C 890E                    mov dword[esi], ecx
:6907858E EB09                    jmp 69078599
---------
:69078590 56                      push esi
:69078591 E88A090000              call 69078F20
:69078596 83C404                  add esp, 00000004
---------
:69078599 83F8FF                  cmp eax, -00000001
:6907859C 740A                    je 690785A8
:6907859E 83F80A                  cmp eax, 0000000A
:690785A1 75DD                    jne 69078580
:690785A3 83F8FF                  cmp eax, -00000001
:690785A6 75B5                    jne 6907855D
---------
:690785A8 33C0                    xor eax, eax
:690785AA 5D                      pop ebp
:690785AB 5F                      pop edi
:690785AC 5E                      pop esi
:690785AD 5B                      pop ebx
:690785AE 83C424                  add esp, 00000024
:690785B1 C3                      ret

---------
:690785B2 83F8FF                  cmp eax, -00000001
:690785B5 750A                    jne 690785C1
---------
:690785B7 33C0                    xor eax, eax
:690785B9 5D                      pop ebp
:690785BA 5F                      pop edi
:690785BB 5E                      pop esi
:690785BC 5B                      pop ebx
:690785BD 83C424                  add esp, 00000024
:690785C0 C3                      ret

---------
:690785C1 56                      push esi
:690785C2 50                      push eax
:690785C3 E87C090000              call 69078F44
:690785C8 8D442424                lea eax, dword[esp+24]
:690785CC 8D4C2420                lea ecx, dword[esp+20]
:690785D0 8D542418                lea edx, dword[esp+18]
:690785D4 83C408                  add esp, 00000008
:690785D7 50                      push eax
:690785D8 51                      push ecx
:690785D9 8D44241C                lea eax, dword[esp+1C]
:690785DD 52                      push edx
:690785DE 8D4C242C                lea ecx, dword[esp+2C]
:690785E2 50                      push eax
:690785E3 51                      push ecx
:690785E4 6874310F69              push 690F3174
                      (StringData)"%10s lod range: %i %i aspect ratio: %i %i"
:690785E9 56                      push esi
:690785EA E83D090000              call 69078F2C
:690785EF 83C41C                  add esp, 0000001C
:690785F2 83F805                  cmp eax, 00000005
:690785F5 740A                    je 69078601
:690785F7 33C0                    xor eax, eax
:690785F9 5D                      pop ebp
:690785FA 5F                      pop edi
:690785FB 5E                      pop esi
:690785FC 5B                      pop ebx
:690785FD 83C424                  add esp, 00000024
:69078600 C3                      ret

---------
:69078601 FF4E04                  dec dword[esi+04]
:69078604 780B                    js 69078611
:69078606 8B0E                    mov ecx, dword[esi]
:69078608 33C0                    xor eax, eax
:6907860A 8A01                    mov al, byte[ecx]
:6907860C 41                      inc ecx
:6907860D 890E                    mov dword[esi], ecx
:6907860F EB09                    jmp 6907861A
---------
:69078611 56                      push esi
:69078612 E809090000              call 69078F20
:69078617 83C404                  add esp, 00000004
---------
:6907861A 83F8FF                  cmp eax, -00000001
:6907861D 750F                    jne 6907862E
:6907861F 83F80A                  cmp eax, 0000000A
:69078622 740A                    je 6907862E
:69078624 33C0                    xor eax, eax
:69078626 5D                      pop ebp
:69078627 5F                      pop edi
:69078628 5E                      pop esi
:69078629 5B                      pop ebx
:6907862A 83C424                  add esp, 00000024
:6907862D C3                      ret

---------
:6907862E 33C9                    xor ecx, ecx
:69078630 BED81A0F69              mov esi, 690F1AD8
:69078635 884C2429                mov byte[esp+29], cl
---------
:69078639 8B06                    mov eax, dword[esi]
:6907863B 8D542420                lea edx, dword[esp+20]
---------
:6907863F 8A18                    mov bl, byte[eax]
:69078641 3A1A                    cmp bl, byte[edx]
:69078643 751A                    jne 6907865F
:69078645 0ADB                    or bl, bl
:69078647 7412                    je 6907865B
:69078649 8A5801                  mov bl, byte[eax+01]
:6907864C 3A5A01                  cmp bl, byte[edx+01]
:6907864F 750E                    jne 6907865F
:69078651 83C002                  add eax, 00000002
:69078654 83C202                  add edx, 00000002
:69078657 0ADB                    or bl, bl
:69078659 75E4                    jne 6907863F
---------
:6907865B 33C0                    xor eax, eax
:6907865D EB05                    jmp 69078664
---------
:6907865F 1BC0                    sbb eax, eax
:69078661 83D8FF                  sbb eax, -00000001
---------
:69078664 85C0                    test eax, eax
:69078666 740C                    je 69078674
:69078668 83C604                  add esi, 00000004
:6907866B 41                      inc ecx
:6907866C 81FE201B0F69            cmp esi, 690F1B20
:69078672 76C5                    jbe 69078639
---------
:69078674 83F912                  cmp ecx, 00000012
:69078677 7E0A                    jle 69078683
:69078679 33C0                    xor eax, eax
:6907867B 5D                      pop ebp
:6907867C 5F                      pop edi
:6907867D 5E                      pop esi
:6907867E 5B                      pop ebx
:6907867F 83C424                  add esp, 00000024
:69078682 C3                      ret

---------
:69078683 8B742440                mov esi, dword[esp+40]
:69078687 8B442410                mov eax, dword[esp+10]
:6907868B 48                      dec eax
:6907868C 8B542410                mov edx, dword[esp+10]
:69078690 890E                    mov dword[esi], ecx
:69078692 85C2                    test edx, eax
:69078694 0F8568010000            jne 69078802
:6907869A 8B442414                mov eax, dword[esp+14]
:6907869E 8B542414                mov edx, dword[esp+14]
:690786A2 48                      dec eax
:690786A3 85C2                    test edx, eax
:690786A5 0F8557010000            jne 69078802
:690786AB B800010000              mov eax, 00000100
:690786B0 8B542410                mov edx, dword[esp+10]
:690786B4 3BD0                    cmp edx, eax
:690786B6 0F8F3C010000            jg 690787F8
:690786BC 83FA01                  cmp edx, 00000001
:690786BF 0F8C33010000            jl 690787F8
:690786C5 8B542414                mov edx, dword[esp+14]
:690786C9 3BD0                    cmp edx, eax
:690786CB 0F8F1D010000            jg 690787EE
:690786D1 83FA01                  cmp edx, 00000001
:690786D4 0F8C14010000            jl 690787EE
:690786DA 8B442410                mov eax, dword[esp+10]
:690786DE 3BD0                    cmp edx, eax
:690786E0 7E0A                    jle 690786EC
:690786E2 33C0                    xor eax, eax
:690786E4 5D                      pop ebp
:690786E5 5F                      pop edi
:690786E6 5E                      pop esi
:690786E7 5B                      pop ebx
:690786E8 83C424                  add esp, 00000024
:690786EB C3                      ret

---------
:690786EC 8B5C2410                mov ebx, dword[esp+10]
:690786F0 8B542418                mov edx, dword[esp+18]
:690786F4 C1E204                  shl edx, 04
:690786F7 8BFB                    mov edi, ebx
:690786F9 0B54241C                or edx, dword[esp+1C]
:690786FD 83EA11                  sub edx, 00000011
:69078700 83FA70                  cmp edx, 00000070
:69078703 770F                    ja 69078714
:69078705 33C0                    xor eax, eax
:69078707 8A822C880769            mov al, byte[edx+6907882C]
:6907870D FF24850C880769          jmp dword[4*eax+6907880C]
---------
:69078714 33C0                    xor eax, eax
:69078716 5D                      pop ebp
:69078717 5F                      pop edi
:69078718 5E                      pop esi
:69078719 5B                      pop ebx
:6907871A 83C424                  add esp, 00000024
:6907871D C3                      ret

---------
:6907871E 8B442410                mov eax, dword[esp+10]
:69078722 99                      cdq
:69078723 2BC2                    sub eax, edx
:69078725 D1F8                    sar eax, 1
:69078727 8BF8                    mov edi, eax
:69078729 EB4B                    jmp 69078776
---------
:6907872B 8B442410                mov eax, dword[esp+10]
:6907872F 99                      cdq
:69078730 83E203                  and edx, 00000003
:69078733 03C2                    add eax, edx
:69078735 C1F802                  sar eax, 02
:69078738 8BF8                    mov edi, eax
:6907873A EB3A                    jmp 69078776
---------
:6907873C 8B442410                mov eax, dword[esp+10]
:69078740 99                      cdq
:69078741 83E207                  and edx, 00000007
:69078744 03C2                    add eax, edx
:69078746 C1F803                  sar eax, 03
:69078749 8BF8                    mov edi, eax
:6907874B EB29                    jmp 69078776
---------
:6907874D 8B442410                mov eax, dword[esp+10]
:69078751 99                      cdq
:69078752 2BC2                    sub eax, edx
:69078754 D1F8                    sar eax, 1
:69078756 EB1C                    jmp 69078774
---------
:69078758 8B442410                mov eax, dword[esp+10]
:6907875C 99                      cdq
:6907875D 83E203                  and edx, 00000003
:69078760 03C2                    add eax, edx
:69078762 C1F802                  sar eax, 02
:69078765 EB0D                    jmp 69078774
---------
:69078767 8B442410                mov eax, dword[esp+10]
:6907876B 99                      cdq
:6907876C 83E207                  and edx, 00000007
:6907876F 03C2                    add eax, edx
:69078771 C1F803                  sar eax, 03
---------
:69078774 8BD8                    mov ebx, eax
---------
:69078776 8BC3                    mov eax, ebx
:69078778 8B542414                mov edx, dword[esp+14]
:6907877C 8B6C2410                mov ebp, dword[esp+10]
:69078780 897E04                  mov dword[esi+04], edi
:69078783 C7460C01000000          mov dword[esi+0C], 00000001
:6907878A 0FAFC7                  imul eax, edi
:6907878D 895E08                  mov dword[esi+08], ebx
:69078790 894610                  mov dword[esi+10], eax
:69078793 3BEA                    cmp ebp, edx
:69078795 7E34                    jle 690787CB
---------
:69078797 8B460C                  mov eax, dword[esi+0C]
:6907879A 40                      inc eax
:6907879B 83FF01                  cmp edi, 00000001
:6907879E 89460C                  mov dword[esi+0C], eax
:690787A1 7E02                    jle 690787A5
:690787A3 D1FF                    sar edi, 1
---------
:690787A5 83FB01                  cmp ebx, 00000001
:690787A8 7E02                    jle 690787AC
:690787AA D1FB                    sar ebx, 1
---------
:690787AC 8BC3                    mov eax, ebx
:690787AE 8B5610                  mov edx, dword[esi+10]
:690787B1 0FAFC7                  imul eax, edi
:690787B4 03D0                    add edx, eax
:690787B6 8B6C2414                mov ebp, dword[esp+14]
:690787BA 8B442410                mov eax, dword[esp+10]
:690787BE 895610                  mov dword[esi+10], edx
:690787C1 D1F8                    sar eax, 1
:690787C3 89442410                mov dword[esp+10], eax
:690787C7 3BC5                    cmp eax, ebp
:690787C9 7FCC                    jg 69078797
---------
:690787CB 51                      push ecx
:690787CC E8DF5FFFFF              call 6906E7B0
:690787D1 0FAF4610                imul eax, dword[esi+10]
:690787D5 83C404                  add esp, 00000004
:690787D8 894610                  mov dword[esi+10], eax
:690787DB C1F803                  sar eax, 03
:690787DE 894610                  mov dword[esi+10], eax
:690787E1 5D                      pop ebp
:690787E2 B801000000              mov eax, 00000001
:690787E7 5F                      pop edi
:690787E8 5E                      pop esi
:690787E9 5B                      pop ebx
:690787EA 83C424                  add esp, 00000024
:690787ED C3                      ret

---------
:690787EE 33C0                    xor eax, eax
:690787F0 5D                      pop ebp
:690787F1 5F                      pop edi
:690787F2 5E                      pop esi
:690787F3 5B                      pop ebx
:690787F4 83C424                  add esp, 00000024
:690787F7 C3                      ret

---------
:690787F8 33C0                    xor eax, eax
:690787FA 5D                      pop ebp
:690787FB 5F                      pop edi
:690787FC 5E                      pop esi
:690787FD 5B                      pop ebx
:690787FE 83C424                  add esp, 00000024
:69078801 C3                      ret

---------
:69078802 33C0                    xor eax, eax
:69078804 5D                      pop ebp
:69078805 5F                      pop edi
:69078806 5E                      pop esi
:69078807 5B                      pop ebx
:69078808 83C424                  add esp, 00000024
:6907880B C3                      ret

:6907880C 76870769                DWORD 69078776            ;; v..i
:69078810 1E870769                DWORD 6907871E            ;; ...i
:69078814 2B870769                DWORD 6907872B            ;; +..i
:69078818 3C870769                DWORD 6907873C            ;; <..i
:6907881C 4D870769                DWORD 6907874D            ;; M..i
:69078820 58870769                DWORD 69078758            ;; X..i
:69078824 67870769                DWORD 69078767            ;; g..i
:69078828 14870769                DWORD 69078714            ;; ...i
#########
:6907882C 00 01 07 02 07 07 07 03 07 07 07 07 07 07 07 07   ................
:6907883C 04 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6907884C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6907885C 05 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6907886C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6907887C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6907888C 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07   ................
:6907889C 06                                                .

:6907889D 8D4900                  lea ecx, dword[ecx+00]
=========
:690788A0 53                      push ebx
:690788A1 56                      push esi
:690788A2 8B742410                mov esi, dword[esp+10]
:690788A6 57                      push edi
:690788A7 55                      push ebp
:690788A8 8B06                    mov eax, dword[esi]
:690788AA 83F801                  cmp eax, 00000001
:690788AD 7405                    je 690788B4
:690788AF 83F809                  cmp eax, 00000009
:690788B2 7529                    jne 690788DD
---------
:690788B4 8D4654                  lea eax, dword[esi+54]
:690788B7 8B7C2414                mov edi, dword[esp+14]
:690788BB 50                      push eax
:690788BC 57                      push edi
:690788BD E8BE010000              call 69078A80
:690788C2 83C408                  add esp, 00000008
:690788C5 85C0                    test eax, eax
:690788C7 7518                    jne 690788E1
:690788C9 68A0310F69              push 690F31A0
                      (StringData)"Bad Ncc table <lf>"
:690788CE E84D6AFFFF              call 6906F320
:690788D3 83C404                  add esp, 00000004
:690788D6 33C0                    xor eax, eax
:690788D8 5D                      pop ebp
:690788D9 5F                      pop edi
:690788DA 5E                      pop esi
:690788DB 5B                      pop ebx
:690788DC C3                      ret

---------
:690788DD 8B7C2414                mov edi, dword[esp+14]
---------
:690788E1 8B06                    mov eax, dword[esi]
:690788E3 83F805                  cmp eax, 00000005
:690788E6 7405                    je 690788ED
:690788E8 83F80E                  cmp eax, 0000000E
:690788EB 7525                    jne 69078912
---------
:690788ED 8D4654                  lea eax, dword[esi+54]
:690788F0 50                      push eax
:690788F1 57                      push edi
:690788F2 E8E9020000              call 69078BE0
:690788F7 83C408                  add esp, 00000008
:690788FA 85C0                    test eax, eax
:690788FC 7514                    jne 69078912
:690788FE 68B0310F69              push 690F31B0
                      (StringData)"Bad Palette table <lf>"
:69078903 E8186AFFFF              call 6906F320
:69078908 83C404                  add esp, 00000004
:6907890B 33C0                    xor eax, eax
:6907890D 5D                      pop ebp
:6907890E 5F                      pop edi
:6907890F 5E                      pop esi
:69078910 5B                      pop ebx
:69078911 C3                      ret

---------
:69078912 8B06                    mov eax, dword[esi]
:69078914 83F808                  cmp eax, 00000008
:69078917 7D2B                    jge 69078944
:69078919 8B5E10                  mov ebx, dword[esi+10]
:6907891C 57                      push edi
:6907891D 53                      push ebx
:6907891E 8B4614                  mov eax, dword[esi+14]
:69078921 6A01                    push 00000001
:69078923 50                      push eax
:69078924 E8FD050000              call 69078F26
:69078929 83C410                  add esp, 00000010
:6907892C 3BC3                    cmp eax, ebx
:6907892E 743D                    je 6907896D
:69078930 68C4310F69              push 690F31C4
                      (StringData)"Bad 8 bit data"
:69078935 E8E669FFFF              call 6906F320
:6907893A 83C404                  add esp, 00000004
:6907893D 33C0                    xor eax, eax
:6907893F 5D                      pop ebp
:69078940 5F                      pop edi
:69078941 5E                      pop esi
:69078942 5B                      pop ebx
:69078943 C3                      ret

---------
:69078944 8B5E14                  mov ebx, dword[esi+14]
:69078947 8B6E10                  mov ebp, dword[esi+10]
:6907894A 83F812                  cmp eax, 00000012
:6907894D 7D3C                    jge 6907898B
:6907894F D1FD                    sar ebp, 1
:69078951 33F6                    xor esi, esi
:69078953 85ED                    test ebp, ebp
:69078955 7E16                    jle 6907896D
---------
:69078957 53                      push ebx
:69078958 57                      push edi
:69078959 E872000000              call 690789D0
:6907895E 83C408                  add esp, 00000008
:69078961 85C0                    test eax, eax
:69078963 7412                    je 69078977
:69078965 46                      inc esi
:69078966 83C302                  add ebx, 00000002
:69078969 3BEE                    cmp ebp, esi
:6907896B 7FEA                    jg 69078957
---------
:6907896D B801000000              mov eax, 00000001
:69078972 5D                      pop ebp
:69078973 5F                      pop edi
:69078974 5E                      pop esi
:69078975 5B                      pop ebx
:69078976 C3                      ret

---------
:69078977 68D4310F69              push 690F31D4
                      (StringData)"Bad 16 bit data"
:6907897C E89F69FFFF              call 6906F320
:69078981 83C404                  add esp, 00000004
:69078984 33C0                    xor eax, eax
:69078986 5D                      pop ebp
:69078987 5F                      pop edi
:69078988 5E                      pop esi
:69078989 5B                      pop ebx
:6907898A C3                      ret

---------
:6907898B C1FD02                  sar ebp, 02
:6907898E 33F6                    xor esi, esi
:69078990 85ED                    test ebp, ebp
:69078992 7ED9                    jle 6907896D
---------
:69078994 53                      push ebx
:69078995 57                      push edi
:69078996 E885000000              call 69078A20
:6907899B 83C408                  add esp, 00000008
:6907899E 85C0                    test eax, eax
:690789A0 7412                    je 690789B4
:690789A2 46                      inc esi
:690789A3 83C304                  add ebx, 00000004
:690789A6 3BEE                    cmp ebp, esi
:690789A8 7FEA                    jg 69078994
:690789AA B801000000              mov eax, 00000001
:690789AF 5D                      pop ebp
:690789B0 5F                      pop edi
:690789B1 5E                      pop esi
:690789B2 5B                      pop ebx
:690789B3 C3                      ret

---------
:690789B4 68E4310F69              push 690F31E4
                      (StringData)"Bad 32 bit data"
:690789B9 E86269FFFF              call 6906F320
:690789BE 83C404                  add esp, 00000004
:690789C1 33C0                    xor eax, eax
:690789C3 5D                      pop ebp
:690789C4 5F                      pop edi
:690789C5 5E                      pop esi
:690789C6 5B                      pop ebx
:690789C7 C3                      ret

:690789C8 8D642400                lea esp, dword[esp+00]
:690789CC 8D642400                lea esp, dword[esp+00]
=========
:690789D0 8B442404                mov eax, dword[esp+04]
:690789D4 83EC04                  sub esp, 00000004
:690789D7 8D4C2402                lea ecx, dword[esp+02]
:690789DB 50                      push eax
:690789DC 6A01                    push 00000001
:690789DE 6A02                    push 00000002
:690789E0 51                      push ecx
:690789E1 E840050000              call 69078F26
:690789E6 83C410                  add esp, 00000010
:690789E9 83F801                  cmp eax, 00000001
:690789EC 7406                    je 690789F4
:690789EE 33C0                    xor eax, eax
:690789F0 83C404                  add esp, 00000004
:690789F3 C3                      ret

---------
:690789F4 8A4C2402                mov cl, byte[esp+02]
:690789F8 8A442403                mov al, byte[esp+03]
:690789FC 81E1FF00FFFF            and ecx, FFFF00FF
:69078A02 25FF00FFFF              and eax, FFFF00FF
:69078A07 66C1E108                shl cx, 08
:69078A0B 8B54240C                mov edx, dword[esp+0C]
:69078A0F 660BC8                  or cx, ax
:69078A12 B801000000              mov eax, 00000001
:69078A17 66890A                  mov word[edx], cx
:69078A1A 83C404                  add esp, 00000004
:69078A1D C3                      ret

:69078A1E 8BFF                    mov edi, edi
=========
:69078A20 8B442404                mov eax, dword[esp+04]
:69078A24 83EC04                  sub esp, 00000004
:69078A27 8D4C2400                lea ecx, dword[esp+00]
:69078A2B 50                      push eax
:69078A2C 6A01                    push 00000001
:69078A2E 6A04                    push 00000004
:69078A30 51                      push ecx
:69078A31 E8F0040000              call 69078F26
:69078A36 83C410                  add esp, 00000010
:69078A39 83F801                  cmp eax, 00000001
:69078A3C 7406                    je 69078A44
:69078A3E 33C0                    xor eax, eax
:69078A40 83C404                  add esp, 00000004
:69078A43 C3                      ret

---------
:69078A44 33C9                    xor ecx, ecx
:69078A46 33C0                    xor eax, eax
:69078A48 8A4C2400                mov cl, byte[esp+00]
:69078A4C 8A442402                mov al, byte[esp+02]
:69078A50 C1E110                  shl ecx, 10
:69078A53 0BC8                    or ecx, eax
:69078A55 33C0                    xor eax, eax
:69078A57 C1E108                  shl ecx, 08
:69078A5A 8A442401                mov al, byte[esp+01]
:69078A5E C1E010                  shl eax, 10
:69078A61 8B54240C                mov edx, dword[esp+0C]
:69078A65 0BC8                    or ecx, eax
:69078A67 33C0                    xor eax, eax
:69078A69 8A442403                mov al, byte[esp+03]
:69078A6D 0BC8                    or ecx, eax
:69078A6F B801000000              mov eax, 00000001
:69078A74 890A                    mov dword[edx], ecx
:69078A76 83C404                  add esp, 00000004
:69078A79 C3                      ret

:69078A7A 8D9B00000000            lea ebx, dword[ebx+00000000]
=========
:69078A80 83EC04                  sub esp, 00000004
:69078A83 53                      push ebx
:69078A84 56                      push esi
:69078A85 8B742410                mov esi, dword[esp+10]
:69078A89 57                      push edi
:69078A8A 55                      push ebp
:69078A8B 33FF                    xor edi, edi
:69078A8D 8B6C241C                mov ebp, dword[esp+1C]
:69078A91 8BDD                    mov ebx, ebp
---------
:69078A93 8D442412                lea eax, dword[esp+12]
:69078A97 50                      push eax
:69078A98 56                      push esi
:69078A99 E832FFFFFF              call 690789D0
:69078A9E 83C408                  add esp, 00000008
:69078AA1 85C0                    test eax, eax
:69078AA3 0F84E2000000            je 69078B8B
:69078AA9 33C0                    xor eax, eax
:69078AAB 83C304                  add ebx, 00000004
:69078AAE 8A442412                mov al, byte[esp+12]
:69078AB2 47                      inc edi
:69078AB3 8943FC                  mov dword[ebx-04], eax
:69078AB6 83FF10                  cmp edi, 00000010
:69078AB9 72D8                    jc 69078A93
:69078ABB 33FF                    xor edi, edi
:69078ABD 8D5D40                  lea ebx, dword[ebp+40]
---------
:69078AC0 8D442412                lea eax, dword[esp+12]
:69078AC4 50                      push eax
:69078AC5 56                      push esi
:69078AC6 E805FFFFFF              call 690789D0
:69078ACB 83C408                  add esp, 00000008
:69078ACE 85C0                    test eax, eax
:69078AD0 0F84BF000000            je 69078B95
:69078AD6 0FBF442412              movsx eax, word[esp+12]
:69078ADB 8D4C2412                lea ecx, dword[esp+12]
:69078ADF 8903                    mov dword[ebx], eax
:69078AE1 51                      push ecx
:69078AE2 56                      push esi
:69078AE3 E8E8FEFFFF              call 690789D0
:69078AE8 83C408                  add esp, 00000008
:69078AEB 85C0                    test eax, eax
:69078AED 0F84AC000000            je 69078B9F
:69078AF3 0FBF442412              movsx eax, word[esp+12]
:69078AF8 8D4C2412                lea ecx, dword[esp+12]
:69078AFC 894304                  mov dword[ebx+04], eax
:69078AFF 51                      push ecx
:69078B00 56                      push esi
:69078B01 E8CAFEFFFF              call 690789D0
:69078B06 83C408                  add esp, 00000008
:69078B09 85C0                    test eax, eax
:69078B0B 0F8498000000            je 69078BA9
:69078B11 83C30C                  add ebx, 0000000C
:69078B14 47                      inc edi
:69078B15 0FBF442412              movsx eax, word[esp+12]
:69078B1A 8943FC                  mov dword[ebx-04], eax
:69078B1D 83FF04                  cmp edi, 00000004
:69078B20 729E                    jc 69078AC0
:69078B22 33FF                    xor edi, edi
:69078B24 83C570                  add ebp, 00000070
---------
:69078B27 8D442412                lea eax, dword[esp+12]
:69078B2B 50                      push eax
:69078B2C 56                      push esi
:69078B2D E89EFEFFFF              call 690789D0
:69078B32 83C408                  add esp, 00000008
:69078B35 85C0                    test eax, eax
:69078B37 747A                    je 69078BB3
:69078B39 0FBF442412              movsx eax, word[esp+12]
:69078B3E 8D4C2412                lea ecx, dword[esp+12]
:69078B42 894500                  mov dword[ebp+00], eax
:69078B45 51                      push ecx
:69078B46 56                      push esi
:69078B47 E884FEFFFF              call 690789D0
:69078B4C 83C408                  add esp, 00000008
:69078B4F 85C0                    test eax, eax
:69078B51 746A                    je 69078BBD
:69078B53 0FBF442412              movsx eax, word[esp+12]
:69078B58 8D4C2412                lea ecx, dword[esp+12]
:69078B5C 894504                  mov dword[ebp+04], eax
:69078B5F 51                      push ecx
:69078B60 56                      push esi
:69078B61 E86AFEFFFF              call 690789D0
:69078B66 83C408                  add esp, 00000008
:69078B69 85C0                    test eax, eax
:69078B6B 745A                    je 69078BC7
:69078B6D 83C50C                  add ebp, 0000000C
:69078B70 47                      inc edi
:69078B71 0FBF442412              movsx eax, word[esp+12]
:69078B76 8945FC                  mov dword[ebp-04], eax
:69078B79 83FF04                  cmp edi, 00000004
:69078B7C 72A9                    jc 69078B27
:69078B7E B801000000              mov eax, 00000001
:69078B83 5D                      pop ebp
:69078B84 5F                      pop edi
:69078B85 5E                      pop esi
:69078B86 5B                      pop ebx
:69078B87 83C404                  add esp, 00000004
:69078B8A C3                      ret

---------
:69078B8B 33C0                    xor eax, eax
:69078B8D 5D                      pop ebp
:69078B8E 5F                      pop edi
:69078B8F 5E                      pop esi
:69078B90 5B                      pop ebx
:69078B91 83C404                  add esp, 00000004
:69078B94 C3                      ret

---------
:69078B95 33C0                    xor eax, eax
:69078B97 5D                      pop ebp
:69078B98 5F                      pop edi
:69078B99 5E                      pop esi
:69078B9A 5B                      pop ebx
:69078B9B 83C404                  add esp, 00000004
:69078B9E C3                      ret

---------
:69078B9F 33C0                    xor eax, eax
:69078BA1 5D                      pop ebp
:69078BA2 5F                      pop edi
:69078BA3 5E                      pop esi
:69078BA4 5B                      pop ebx
:69078BA5 83C404                  add esp, 00000004
:69078BA8 C3                      ret

---------
:69078BA9 33C0                    xor eax, eax
:69078BAB 5D                      pop ebp
:69078BAC 5F                      pop edi
:69078BAD 5E                      pop esi
:69078BAE 5B                      pop ebx
:69078BAF 83C404                  add esp, 00000004
:69078BB2 C3                      ret

---------
:69078BB3 33C0                    xor eax, eax
:69078BB5 5D                      pop ebp
:69078BB6 5F                      pop edi
:69078BB7 5E                      pop esi
:69078BB8 5B                      pop ebx
:69078BB9 83C404                  add esp, 00000004
:69078BBC C3                      ret

---------
:69078BBD 33C0                    xor eax, eax
:69078BBF 5D                      pop ebp
:69078BC0 5F                      pop edi
:69078BC1 5E                      pop esi
:69078BC2 5B                      pop ebx
:69078BC3 83C404                  add esp, 00000004
:69078BC6 C3                      ret

---------
:69078BC7 33C0                    xor eax, eax
:69078BC9 5D                      pop ebp
:69078BCA 5F                      pop edi
:69078BCB 5E                      pop esi
:69078BCC 5B                      pop ebx
:69078BCD 83C404                  add esp, 00000004
:69078BD0 C3                      ret

:69078BD1 8D642400                lea esp, dword[esp+00]
:69078BD5 8D642400                lea esp, dword[esp+00]
:69078BD9 8DA42400000000          lea esp, dword[esp+00000000]
=========
:69078BE0 53                      push ebx
:69078BE1 56                      push esi
:69078BE2 8B5C2410                mov ebx, dword[esp+10]
:69078BE6 57                      push edi
:69078BE7 33FF                    xor edi, edi
:69078BE9 8B742410                mov esi, dword[esp+10]
---------
:69078BED 53                      push ebx
:69078BEE 56                      push esi
:69078BEF E82CFEFFFF              call 69078A20
:69078BF4 83C408                  add esp, 00000008
:69078BF7 85C0                    test eax, eax
:69078BF9 7415                    je 69078C10
:69078BFB 83C304                  add ebx, 00000004
:69078BFE 47                      inc edi
:69078BFF 81FF00010000            cmp edi, 00000100
:69078C05 72E6                    jc 69078BED
:69078C07 B801000000              mov eax, 00000001
:69078C0C 5F                      pop edi
:69078C0D 5E                      pop esi
:69078C0E 5B                      pop ebx
:69078C0F C3                      ret

---------
:69078C10 33C0                    xor eax, eax
:69078C12 5F                      pop edi
:69078C13 5E                      pop esi
:69078C14 5B                      pop ebx
:69078C15 C3                      ret

:69078C16 8D4900                  lea ecx, dword[ecx+00]
:69078C19 8DA42400000000          lea esp, dword[esp+00000000]
:69078C20 FF25E8100069            jmp dword[690010E8]
                            ;;call KERNEL32.GlobalAlloc
:69078C26 FF25C0100069            jmp dword[690010C0]
                            ;;call KERNEL32.GlobalFree
:69078C2C FF2580100069            jmp dword[69001080]
                            ;;call KERNEL32.GlobalSize
:69078C32 FF2584100069            jmp dword[69001084]
                            ;;call KERNEL32.OutputDebugStringA
:69078C38 FF25E4100069            jmp dword[690010E4]
                            ;;call KERNEL32.WriteFile
:69078C3E FF25F0100069            jmp dword[690010F0]
                            ;;call KERNEL32.CreateFileA
:69078C44 FF25EC100069            jmp dword[690010EC]
                            ;;call KERNEL32.GetTempPathA
:69078C4A FF25E0100069            jmp dword[690010E0]
                            ;;call KERNEL32.SetLastError
:69078C50 FF25DC100069            jmp dword[690010DC]
                            ;;call KERNEL32.GetModuleFileNameA
:69078C56 FF25D8100069            jmp dword[690010D8]
                            ;;call KERNEL32.LeaveCriticalSection
:69078C5C FF25D4100069            jmp dword[690010D4]
                            ;;call KERNEL32.GetCurrentThreadId
:69078C62 FF25D0100069            jmp dword[690010D0]
                            ;;call KERNEL32.TlsGetValue
:69078C68 FF25CC100069            jmp dword[690010CC]
                            ;;call KERNEL32.TlsSetValue
:69078C6E FF25C8100069            jmp dword[690010C8]
                            ;;call KERNEL32.TlsAlloc
:69078C74 FF25C4100069            jmp dword[690010C4]
                            ;;call KERNEL32.GetVersionExA
:69078C7A FF2578100069            jmp dword[69001078]
                            ;;call KERNEL32.TlsFree
:69078C80 FF257C100069            jmp dword[6900107C]
                            ;;call KERNEL32.EnterCriticalSection
:69078C86 FF25BC100069            jmp dword[690010BC]
                            ;;call KERNEL32.FreeLibrary
:69078C8C FF25B8100069            jmp dword[690010B8]
                            ;;call KERNEL32.LoadLibraryA
:69078C92 FF25B4100069            jmp dword[690010B4]
                            ;;call KERNEL32.GetProcAddress
:69078C98 FF25B0100069            jmp dword[690010B0]
                            ;;call KERNEL32.InitializeCriticalSection
:69078C9E FF25AC100069            jmp dword[690010AC]
                            ;;call KERNEL32.DeleteCriticalSection
:69078CA4 FF25A8100069            jmp dword[690010A8]
                            ;;call KERNEL32.SetThreadPriority
:69078CAA FF25A4100069            jmp dword[690010A4]
                            ;;call KERNEL32.GetCurrentThread
:69078CB0 FF25A0100069            jmp dword[690010A0]
                            ;;call KERNEL32.SetPriorityClass
:69078CB6 FF259C100069            jmp dword[6900109C]
                            ;;call KERNEL32.GetCurrentProcess
:69078CBC FF2598100069            jmp dword[69001098]
                            ;;call KERNEL32.GetStartupInfoA
:69078CC2 FF2594100069            jmp dword[69001094]
                            ;;call KERNEL32.GetLastError
:69078CC8 FF2590100069            jmp dword[69001090]
                            ;;call KERNEL32.GetThreadSelectorEntry
:69078CCE FF258C100069            jmp dword[6900108C]
                            ;;call KERNEL32.Sleep
:69078CD4 FF2588100069            jmp dword[69001088]
                            ;;call KERNEL32.VirtualProtect
:69078CDA FF2574100069            jmp dword[69001074]
                            ;;call KERNEL32.GetModuleHandleA
:69078CE0 FF25D8110069            jmp dword[690011D8]
                            ;;call USER32.GetParent
:69078CE6 FF25D4110069            jmp dword[690011D4]
                            ;;call USER32.GetWindowRect
:69078CEC FF25D0110069            jmp dword[690011D0]
                            ;;call USER32.GetDesktopWindow
:69078CF2 FF25CC110069            jmp dword[690011CC]
                            ;;call USER32.GetClientRect
:69078CF8 FF25C8110069            jmp dword[690011C8]
                            ;;call USER32.MessageBoxA
:69078CFE FF25C4110069            jmp dword[690011C4]
                            ;;call USER32.GetWindowLongA
:69078D04 FF25C0110069            jmp dword[690011C0]
                            ;;call USER32.ClientToScreen
:69078D0A FF25A8110069            jmp dword[690011A8]
                            ;;call USER32.CallNextHookEx
:69078D10 FF25AC110069            jmp dword[690011AC]
                            ;;call USER32.SetWindowsHookExA
:69078D16 FF25A4110069            jmp dword[690011A4]
                            ;;call USER32.GetWindowThreadProcessId
:69078D1C FF2598110069            jmp dword[69001198]
                            ;;call USER32.UnhookWindowsHookEx
:69078D22 FF259C110069            jmp dword[6900119C]
                            ;;call USER32.WindowFromDC
:69078D28 FF25A0110069            jmp dword[690011A0]
                            ;;call USER32.MoveWindow
:69078D2E FF25E0110069            jmp dword[690011E0]
                            ;;call USER32.ReleaseDC
:69078D34 FF25DC110069            jmp dword[690011DC]
                            ;;call USER32.GetDC
:69078D3A FF25B0110069            jmp dword[690011B0]
                            ;;call USER32.DestroyWindow
:69078D40 FF25B4110069            jmp dword[690011B4]
                            ;;call USER32.GetActiveWindow
:69078D46 FF25B8110069            jmp dword[690011B8]
                            ;;call USER32.FillRect
:69078D4C FF25BC110069            jmp dword[690011BC]
                            ;;call USER32.wsprintfA
=========
:69078D52 FF2534100069            jmp dword[69001034]
                            ;;call GDI32.GetObjectType
=========
:69078D58 FF256C100069            jmp dword[6900106C]
                            ;;call GDI32.DescribePixelFormat
=========
:69078D5E FF2568100069            jmp dword[69001068]
                            ;;call GDI32.GetPixelFormat
=========
:69078D64 FF2564100069            jmp dword[69001064]
                            ;;call GDI32.GetDeviceCaps
=========
:69078D6A FF2560100069            jmp dword[69001060]
                            ;;call GDI32.GetCurrentObject
=========
:69078D70 FF255C100069            jmp dword[6900105C]
                            ;;call GDI32.DeleteDC
=========
:69078D76 FF2558100069            jmp dword[69001058]
                            ;;call GDI32.CreateCompatibleDC
=========
:69078D7C FF2554100069            jmp dword[69001054]
                            ;;call GDI32.GetGlyphOutlineA
=========
:69078D82 FF2550100069            jmp dword[69001050]
                            ;;call GDI32.SelectObject
=========
:69078D88 FF254C100069            jmp dword[6900104C]
                            ;;call GDI32.CreateFontIndirectA
=========
:69078D8E FF2548100069            jmp dword[69001048]
                            ;;call GDI32.GetOutlineTextMetricsA
=========
:69078D94 FF2544100069            jmp dword[69001044]
                            ;;call GDI32.GetRasterizerCaps
:69078D9A FF2540100069            jmp dword[69001040]
                            ;;call GDI32.SetDIBColorTable
:69078DA0 FF253C100069            jmp dword[6900103C]
                            ;;call GDI32.GetPaletteEntries
=========
:69078DA6 FF2538100069            jmp dword[69001038]
                            ;;call GDI32.CreateDIBSection
=========
:69078DAC FF2520100069            jmp dword[69001020]
                            ;;call GDI32.DeleteObject
:69078DB2 FF2530100069            jmp dword[69001030]
                            ;;call GDI32.CreateSolidBrush
=========
:69078DB8 FF252C100069            jmp dword[6900102C]
                            ;;call GDI32.GetObjectA
=========
:69078DBE FF2528100069            jmp dword[69001028]
                            ;;call GDI32.BitBlt
=========
:69078DC4 FF2524100069            jmp dword[69001024]
                            ;;call GDI32.ExtEscape
:69078DCA FF2508100069            jmp dword[69001008]
                            ;;call ADVAPI32.RegCloseKey
:69078DD0 FF2500100069            jmp dword[69001000]
                            ;;call ADVAPI32.RegQueryValueExA
:69078DD6 FF2504100069            jmp dword[69001004]
                            ;;call ADVAPI32.RegOpenKeyExA
---------
:69078DDC FF252C110069            jmp dword[6900112C]
                            ;;call MSVCRT.abort
=========
:69078DE2 FF2574110069            jmp dword[69001174]
                            ;;call MSVCRT.sprintf

:69078DE8 CC CC CC CC CC CC CC CC                           ........

=========
:69078DF0 FF2578110069            jmp dword[69001178]
                            ;;call MSVCRT.getenv
=========
:69078DF6 FF257C110069            jmp dword[6900117C]
                            ;;call MSVCRT.strstr
=========
:69078DFC FF2580110069            jmp dword[69001180]
                            ;;call MSVCRT.atoi
=========
:69078E02 FF2584110069            jmp dword[69001184]
                            ;;call MSVCRT._stricmp
=========
:69078E08 FF2588110069            jmp dword[69001188]
                            ;;call MSVCRT._ftol
=========
:69078E0E FF258C110069            jmp dword[6900118C]
                            ;;call MSVCRT.free
=========
:69078E14 FF2590110069            jmp dword[69001190]
                            ;;call MSVCRT.malloc
=========
:69078E1A FF2570110069            jmp dword[69001170]
                            ;;call MSVCRT.fclose
=========
:69078E20 FF2568110069            jmp dword[69001168]
                            ;;call MSVCRT.fprintf
=========
:69078E26 FF2500110069            jmp dword[69001100]
                            ;;call MSVCRT.fopen
=========
:69078E2C FF2504110069            jmp dword[69001104]
                            ;;call MSVCRT.qsort
---------
:69078E32 FF25FC100069            jmp dword[690010FC]
                            ;;call MSVCRT.bsearch
=========
:69078E38 FF2508110069            jmp dword[69001108]
                            ;;call MSVCRT.sscanf
=========
:69078E3E FF250C110069            jmp dword[6900110C]
                            ;;call MSVCRT._CIpow
=========
:69078E44 FF2510110069            jmp dword[69001110]
                            ;;call MSVCRT.atof
=========
:69078E4A FF2514110069            jmp dword[69001114]
                            ;;call MSVCRT.atol
=========
:69078E50 FF2518110069            jmp dword[69001118]
                            ;;call MSVCRT.strncmp

:69078E56 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
:69078E60 80F940                  cmp cl, 40
:69078E63 7315                    jae 69078E7A
:69078E65 80F920                  cmp cl, 20
:69078E68 7306                    jae 69078E70
:69078E6A 0FA5C2                  shld edx, eax, cl
:69078E6D D3E0                    shl eax, cl
:69078E6F C3                      ret

---------
:69078E70 8BD0                    mov edx, eax
:69078E72 33C0                    xor eax, eax
:69078E74 80E11F                  and cl, 1F
:69078E77 D3E2                    shl edx, cl
:69078E79 C3                      ret

---------
:69078E7A 33C0                    xor eax, eax
:69078E7C 33D2                    xor edx, edx
:69078E7E C3                      ret

:69078E7F CC                                                .

=========
:69078E80 FF251C110069            jmp dword[6900111C]
                            ;;call MSVCRT.printf
=========
:69078E86 FF2520110069            jmp dword[69001120]
                            ;;call MSVCRT._assert
=========
:69078E8C FF25F8100069            jmp dword[690010F8]
                            ;;call MSVCRT.fflush

:69078E92 CC CC CC CC CC CC CC CC CC CC CC CC CC CC         ..............

=========
:69078EA0 FF2524110069            jmp dword[69001124]
                            ;;call MSVCRT.exit
=========
:69078EA6 FF2528110069            jmp dword[69001128]
                            ;;call MSVCRT.rand
=========
:69078EAC FF2534110069            jmp dword[69001134]
                            ;;call MSVCRT.fseek
=========
:69078EB2 FF2538110069            jmp dword[69001138]
                            ;;call MSVCRT.ftell

:69078EB8 CC CC CC CC CC CC CC CC                           ........

=========
:69078EC0 51                      push ecx
:69078EC1 3D00100000              cmp eax, 00001000
:69078EC6 8D4C2408                lea ecx, dword[esp+08]
:69078ECA 7214                    jc 69078EE0
---------
:69078ECC 81E900100000            sub ecx, 00001000
:69078ED2 2D00100000              sub eax, 00001000
:69078ED7 8501                    test dword[ecx], eax
:69078ED9 3D00100000              cmp eax, 00001000
:69078EDE 73EC                    jae 69078ECC
---------
:69078EE0 2BC8                    sub ecx, eax
:69078EE2 8BC4                    mov eax, esp
:69078EE4 8501                    test dword[ecx], eax
:69078EE6 8BE1                    mov esp, ecx
:69078EE8 8B08                    mov ecx, dword[eax]
:69078EEA 8B4004                  mov eax, dword[eax+04]
:69078EED 50                      push eax
:69078EEE C3                      ret

:69078EEF CC                                                .

=========
:69078EF0 FF253C110069            jmp dword[6900113C]
                            ;;call MSVCRT.realloc

:69078EF6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
:69078F00 80F940                  cmp cl, 40
:69078F03 7315                    jae 69078F1A
:69078F05 80F920                  cmp cl, 20
:69078F08 7306                    jae 69078F10
:69078F0A 0FADD0                  shrd eax, edx, cl
:69078F0D D3EA                    shr edx, cl
:69078F0F C3                      ret

---------
:69078F10 8BC2                    mov eax, edx
:69078F12 33D2                    xor edx, edx
:69078F14 80E11F                  and cl, 1F
:69078F17 D3E8                    shr eax, cl
:69078F19 C3                      ret

---------
:69078F1A 33C0                    xor eax, eax
:69078F1C 33D2                    xor edx, edx
:69078F1E C3                      ret

:69078F1F CC                                                .

=========
:69078F20 FF2540110069            jmp dword[69001140]
                            ;;call MSVCRT._filbuf
=========
:69078F26 FF2544110069            jmp dword[69001144]
                            ;;call MSVCRT.fread
=========
:69078F2C FF2548110069            jmp dword[69001148]
                            ;;call MSVCRT.fscanf
=========
:69078F32 FF254C110069            jmp dword[6900114C]
                            ;;call MSVCRT.fwrite
=========
:69078F38 FF2550110069            jmp dword[69001150]
                            ;;call MSVCRT.strtok
=========
:69078F3E FF2554110069            jmp dword[69001154]
                            ;;call MSVCRT.fgets
=========
:69078F44 FF2558110069            jmp dword[69001158]
                            ;;call MSVCRT.ungetc
=========
:69078F4A FF2510100069            jmp dword[69001010]
                            ;;call DDRAW.DirectDrawCreate
=========
:69078F50 53                      push ebx
:69078F51 56                      push esi
:69078F52 8BDA                    mov ebx, edx
:69078F54 8BF1                    mov esi, ecx
:69078F56 6850510300              push 00035150
:69078F5B BA01000000              mov edx, 00000001
:69078F60 33C9                    xor ecx, ecx
:69078F62 FF5604                  call dword[esi+04]
:69078F65 85C0                    test eax, eax
:69078F67 7503                    jne 69078F6C
:69078F69 5E                      pop esi
:69078F6A 5B                      pop ebx
:69078F6B C3                      ret

---------
:69078F6C 57                      push edi
:69078F6D B909000000              mov ecx, 00000009
:69078F72 8BF8                    mov edi, eax
:69078F74 F3A5                    rep movsd
:69078F76 8DB8B4080000            lea edi, dword[eax+000008B4]
:69078F7C B916000000              mov ecx, 00000016
:69078F81 8BF3                    mov esi, ebx
:69078F83 F3A5                    rep movsd
:69078F85 5F                      pop edi
:69078F86 5E                      pop esi
:69078F87 C74024908F0769          mov dword[eax+24], 69078F90
:69078F8E 5B                      pop ebx
:69078F8F C3                      ret

---------
:69078F90 8BD1                    mov edx, ecx
:69078F92 FF510C                  call dword[ecx+0C]
:69078F95 B001                    mov al, 01
:69078F97 C3                      ret

:69078F98 90 90 90 90 90 90 90 90                           ........

:69078FA0 53                      push ebx
:69078FA1 55                      push ebp
:69078FA2 56                      push esi
:69078FA3 8BEA                    mov ebp, edx
:69078FA5 8BF1                    mov esi, ecx
:69078FA7 6850510300              push 00035150
:69078FAC BA01000000              mov edx, 00000001
:69078FB1 33C9                    xor ecx, ecx
:69078FB3 FF5604                  call dword[esi+04]
:69078FB6 8BD8                    mov ebx, eax
:69078FB8 85DB                    test ebx, ebx
:69078FBA 7504                    jne 69078FC0
:69078FBC 5E                      pop esi
:69078FBD 5D                      pop ebp
:69078FBE 5B                      pop ebx
:69078FBF C3                      ret

:69078FC0 57 B9 09 00 00 00 8B FB B8 00 08 00 00 F3 A5 8D   W...............
:69078FD0 BB B4 08 00 00 B9 16 00 00 00 8B F5 BA 00 00 00   ................
:69078FE0 3F F3 A5 89 83 4C 09 00 00 89 83 50 09 00 00 B8   ?....L.....P....
:69078FF0 00 18 00 00 B9 00 00 20 41 89 83 54 09 00 00 89   ....... A..T....
:69079000 83 58 09 00 00 B8 00 00 7F 43 C7 83 C8 09 00 00   .X.......C......
:69079010 03 00 00 00 89 83 6C 09 00 00 89 83 74 09 00 00   ......l.....t...
:69079020 89 83 70 09 00 00 89 83 78 09 00 00 C7 83 9C 09   ..p.....x.......
:69079030 00 00 00 00 80 3F C7 83 3C 09 00 00 08 00 00 00   .....?..<.......
:69079040 B8 01 00 00 00 C7 83 40 09 00 00 06 00 00 00 89   .......@........
:69079050 83 44 09 00 00 89 83 48 09 00 00 B8 0B 00 00 00   .D.....H........
:69079060 89 8B D4 09 00 00 89 83 C0 09 00 00 89 83 C4 09   ................
:69079070 00 00 B8 10 00 00 00 89 8B E0 09 00 00 89 83 F0   ................
:69079080 09 00 00 89 83 F4 09 00 00 B8 00 00 00 3E 8B CB   .............>..
:69079090 C7 83 CC 09 00 00 40 00 00 00 C7 83 E8 09 00 00   ......@.........
:690790A0 1E 00 00 00 C7 83 EC 09 00 00 00 00 01 00 C7 83   ................
:690790B0 F8 09 00 00 80 00 00 00 C7 83 FC 09 00 00 20 00   .............. .
:690790C0 00 00 C7 83 00 0A 00 00 02 00 00 00 C7 83 04 0A   ................
:690790D0 00 00 0A 00 00 00 89 93 D0 09 00 00 89 83 D8 09   ................
:690790E0 00 00 89 93 DC 09 00 00 89 83 E4 09 00 00 C7 83   ................
:690790F0 8C 0E 00 00                                       ....
:690790F4 50F50769                DWORD 6907F550            ;; P..i
:690790F8 C7 83 90 0E 00 00                                 ......
:690790FE F0FA0769                DWORD 6907FAF0            ;; ...i
:69079102 C7 83 A0 0E 00 00                                 ......
:69079108 10440F69                DWORD 690F4410            ;; .D.i
:6907910C C7 83 9C 0E 00 00                                 ......
:69079112 10400F69                DWORD 690F4010            ;; .@.i
:69079116 C7 83 A4 0E 00 00 00 00 00 00 C7 83 94 0E 00 00   ................
:69079126 20DA0769                DWORD 6907DA20            ;;  ..i
:6907912A C7 83 98 0E 00 00                                 ......
:69079130 10DA0769                DWORD 6907DA10            ;; ...i
:69079134 C7 43 24                                          .C$
:69079137 E0920769                DWORD 690792E0            ;; ...i
:6907913B C7 43 28                                          .C(
:6907913E 00930769                DWORD 69079300            ;; ...i
:69079142 C7 43 2C                                          .C,
:69079145 70930769                DWORD 69079370            ;; p..i
:69079149 C7 43 30                                          .C0
:6907914C 209A0769                DWORD 69079A20            ;;  ..i
:69079150 C7 43 40                                          .C@
:69079153 80910769                DWORD 69079180            ;; ...i
:69079157 C7 43 3C                                          .C<
:6907915A C0920769                DWORD 690792C0            ;; ...i
:6907915E C7 43 38                                          .C8
:69079161 D0920769                DWORD 690792D0            ;; ...i
:69079165 E8 D6 52 00 00 8B C3 5F 5E 5D 5B C3 90 90 90 90   ..R...._^][.....
:69079175 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:69079180 8B44240C                mov eax, dword[esp+0C]
:69079184 56                      push esi
:69079185 8BF1                    mov esi, ecx
:69079187 50                      push eax
:69079188 8B4C2410                mov ecx, dword[esp+10]
:6907918C 8B44240C                mov eax, dword[esp+0C]
:69079190 51                      push ecx
:69079191 50                      push eax
:69079192 8BCE                    mov ecx, esi
:69079194 E8374D0000              call 6907DED0
:69079199 3C01                    cmp al, 01
:6907919B 7514                    jne 690791B1
:6907919D 8BCE                    mov ecx, esi
:6907919F E81C7B0000              call 69080CC0
:690791A4 8BCE                    mov ecx, esi
:690791A6 E815000000              call 690791C0
:690791AB B001                    mov al, 01
:690791AD 5E                      pop esi
:690791AE C20C00                  ret 000C

---------
:690791B1 32C0                    xor al, al
:690791B3 5E                      pop esi
:690791B4 C20C00                  ret 000C

:690791B7 90 90 90 90 90 90 90 90 90                        .........

=========
:690791C0 8B8154090000            mov eax, dword[ecx+00000954]
:690791C6 8B91B0040000            mov edx, dword[ecx+000004B0]
:690791CC 53                      push ebx
:690791CD 8B99B4040000            mov ebx, dword[ecx+000004B4]
:690791D3 56                      push esi
:690791D4 8BB158090000            mov esi, dword[ecx+00000958]
:690791DA 57                      push edi
:690791DB 8BB9203A0000            mov edi, dword[ecx+00003A20]
:690791E1 03C2                    add eax, edx
:690791E3 8A91B03A0000            mov dl, byte[ecx+00003AB0]
:690791E9 03F3                    add esi, ebx
:690791EB 3BC7                    cmp eax, edi
:690791ED BB01000000              mov ebx, 00000001
:690791F2 7C34                    jl 69079228
:690791F4 3BB1243A0000            cmp esi, dword[ecx+00003A24]
:690791FA 7C2C                    jl 69079228
:690791FC 8BB9B8040000            mov edi, dword[ecx+000004B8]
:69079202 03F8                    add edi, eax
:69079204 8B81283A0000            mov eax, dword[ecx+00003A28]
:6907920A 3BF8                    cmp edi, eax
:6907920C 7F1A                    jg 69079228
:6907920E 8B81BC040000            mov eax, dword[ecx+000004BC]
:69079214 03C6                    add eax, esi
:69079216 8BB12C3A0000            mov esi, dword[ecx+00003A2C]
:6907921C 3BC6                    cmp eax, esi
:6907921E 7F08                    jg 69079228
:69079220 8899B03A0000            mov byte[ecx+00003AB0], bl
:69079226 EB07                    jmp 6907922F
---------
:69079228 C681B03A000000          mov byte[ecx+00003AB0], 00
---------
:6907922F 3A91B03A0000            cmp dl, byte[ecx+00003AB0]
:69079235 0F8480000000            je 690792BB
:6907923B 64A118000000            mov eax, dword fs:[00000018]
:69079241 0305D8650F69            add eax, dword[690F65D8]
:69079247 8B00                    mov eax, dword[eax]
:69079249 3998A8080000            cmp dword[eax+000008A8], ebx
:6907924F 7544                    jne 69079295
:69079251 64A118000000            mov eax, dword fs:[00000018]
:69079257 0305D8650F69            add eax, dword[690F65D8]
:6907925D 8B00                    mov eax, dword[eax]
:6907925F C780A808000002000000    mov dword[eax+000008A8], 00000002
:69079269 8B810C240000            mov eax, dword[ecx+0000240C]
:6907926F 0BC3                    or eax, ebx
:69079271 89810C240000            mov dword[ecx+0000240C], eax
:69079277 FF912C240000            call dword[ecx+0000242C]
:6907927D 64A118000000            mov eax, dword fs:[00000018]
:69079283 0305D8650F69            add eax, dword[690F65D8]
:69079289 8B00                    mov eax, dword[eax]
:6907928B 5F                      pop edi
:6907928C 8998A8080000            mov dword[eax+000008A8], ebx
:69079292 5E                      pop esi
:69079293 5B                      pop ebx
:69079294 C3                      ret

---------
:69079295 64A118000000            mov eax, dword fs:[00000018]
:6907929B 0305D8650F69            add eax, dword[690F65D8]
:690792A1 8B00                    mov eax, dword[eax]
:690792A3 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690792AD 8B810C240000            mov eax, dword[ecx+0000240C]
:690792B3 0BC3                    or eax, ebx
:690792B5 89810C240000            mov dword[ecx+0000240C], eax
---------
:690792BB 5F                      pop edi
:690792BC 5E                      pop esi
:690792BD 5B                      pop ebx
:690792BE C3                      ret

:690792BF 90                                                .

:690792C0 6A00                    push 00000000
:690792C2 6A00                    push 00000000
:690792C4 6A00                    push 00000000
:690792C6 33D2                    xor edx, edx
:690792C8 E8B3FEFFFF              call 69079180
:690792CD C3                      ret

:690792CE 90 90 FF A1 1C 24 00 00 90 90 90 90 90 90 90 90   .....$..........
:690792DE 90 90 56 8B F1 E8 08 50 00 00 8B CE E8 41 5E 00   ..V....P.....A^.
:690792EE 00 8B D6 8B CE FF 56 0C B0 01 5E C3 90 90 90 90   ......V...^.....
:690792FE 90 90 56 8B F1 81 BE AC 08 00 00 00 1C 00 00 75   ..V............u
:6907930E 4F 64 A1 18 00 00 00 03 05                        Od.......
:69079317 D8650F69                DWORD 690F65D8            ;; .e.i
:6907931B 8B 00 83 B8 A8 08 00 00 01 74 38 8B CE E8 33 4F   .........t8...3O
:6907932B 00 00 64 A1 18 00 00 00 03 05                     ..d.......
:69079335 D8650F69                DWORD 690F65D8            ;; .e.i
:69079339 8B 00 8B 80 A8 08 00 00 89 86 A8 08 00 00 64 A1   ..............d.
:69079349 18 00 00 00 03 05                                 ......
:6907934F D8650F69                DWORD 690F65D8            ;; .e.i
:69079353 B9 00 00 00 00 89 08 B0 01 5E C3 32 C0 5E C3 90   .........^.2.^..
:69079363 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:69079373 83 EC 10 53 8B D9 56 57 89 5D F8 64 A1 18 00 00   ...S..VW.].d....
:69079383 00 03 05                                          ...
:69079386 D8650F69                DWORD 690F65D8            ;; .e.i
:6907938A 8B 4D F8 89 08 64 A1 18 00 00 00 03 05            .M...d.......
:69079397 D8650F69                DWORD 690F65D8            ;; .e.i
:6907939B 8B 00 8B 8B A8 08 00 00 8D BB 38 17 00 00 89 88   ..........8.....
:690793AB A8 08 00 00 B9 9A 01 00 00 BE                     ..........
:690793B5 00320F69                DWORD 690F3200            ;; .2.i
:690793B9 89 BB C0 10 00 00 F3 A5 8D BB C8 10 00 00 B9 9A   ................
:690793C9 01 00 00 BE                                       ....
:690793CD 68380F69                DWORD 690F3868            ;; h8.i
:690793D1 F3 A5 64 A1 18 00 00 00 03 05                     ..d.......
:690793DB D8650F69                DWORD 690F65D8            ;; .e.i
:690793DF 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 8B 0C 24   ...............$
:690793EF 00 00 8A 43 50 80 C9 80 A8 02 89 8B 0C 24 00 00   ...CP........$..
:690793FF 75 07 8B CB E8 A8 04 00 00 8B CB E8 21 4D 00 00   u...........!M..
:6907940F F6 43 50 02 75 07 8B CB E8 E4 00 00 00 8B CB E8   .CP.u...........
:6907941F 3D 6A 00 00 8A 43 50 8B CB A8 06 75 3D E8 76 54   =j...CP....u=.vT
:6907942F 00 00 8D 55 FC 8D 45 F8 52 8D 4D F4 50 51 8D 55   ...U..E.R.M.PQ.U
:6907943F F0 8B CB FF 53 1C 8B 55 FC 8B 45 F8 52 50 6A 00   ....S..U..E.RPj.
:6907944F 6A 00 E8 5A F5 F8 FF 8B 4D FC 8B 55 F8 51 52 6A   j..Z....M..U.QRj
:6907945F 00 6A 00 E8 29 E5 F8 FF EB 0E FF 93 BC 24 00 00   .j..)........$..
:6907946F 8B CB FF 93 B8 24 00 00 F6 43 50 01 75 0F 8B CB   .....$...CP.u...
:6907947F E8 5C 52 00 00 8B CB FF 93 2C 24 00 00 8B 83 BC   .\R......,$.....
:6907948F 0E 00 00 85 C0 74 2D 8D 83 A0 1D 00 00 89 83 C0   .....t-.........
:6907949F 10 00 00 64 A1 18 00 00 00 03 05                  ...d.......
:690794AA D8650F69                DWORD 690F65D8            ;; .e.i
:690794AE 8B 00 8D 90 38 17 00 00 8D 8B C8 10 00 00 E8 BF   ....8...........
:690794BE 05 00 00 EB 19 64 A1 18 00 00 00 03 05            .....d.......
:690794CB D8650F69                DWORD 690F65D8            ;; .e.i
:690794CF 8B 00 05 38 17 00 00 89 83 C0 10 00 00 8B 4B 50   ...8..........KP
:690794DF 5F 83 E1 FB 5E 83 C9 03 B0 01 89 4B 50 5B 8B E5   _...^......KP[..
:690794EF 5D C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690794FF 90                                                .

:69079500 C7811C25000080880969    mov dword[ecx+0000251C], 69098880
:6907950A C78120250000108D0969    mov dword[ecx+00002520], 69098D10
:69079514 C78134270000F0760969    mov dword[ecx+00002734], 690976F0
:6907951E C781A8250000A0760969    mov dword[ecx+000025A8], 690976A0
:69079528 C781A025000010690969    mov dword[ecx+000025A0], 69096910
:69079532 C7812C240000D0D60769    mov dword[ecx+0000242C], 6907D6D0
:6907953C C781E8270000305C0969    mov dword[ecx+000027E8], 69095C30
:69079546 C781A424000040120869    mov dword[ecx+000024A4], 69081240
:69079550 C781A824000090120869    mov dword[ecx+000024A8], 69081290
:6907955A C781AC24000020130869    mov dword[ecx+000024AC], 69081320
:69079564 C78194240000F09A0769    mov dword[ecx+00002494], 69079AF0
:6907956E C78198240000609F0769    mov dword[ecx+00002498], 69079F60
:69079578 C7819C240000609B0769    mov dword[ecx+0000249C], 69079B60
:69079582 C781A0240000509C0769    mov dword[ecx+000024A0], 69079C50
:6907958C C781B0240000C0130869    mov dword[ecx+000024B0], 690813C0
:69079596 C781B4240000709D0769    mov dword[ecx+000024B4], 69079D70
:690795A0 C78160250000F05B0969    mov dword[ecx+00002560], 69095BF0
:690795AA C78164250000005A0969    mov dword[ecx+00002564], 69095A00
:690795B4 C7815C25000040570969    mov dword[ecx+0000255C], 69095740
:690795BE C78158250000F0540969    mov dword[ecx+00002558], 690954F0
:690795C8 C7817C250000B0540969    mov dword[ecx+0000257C], 690954B0
:690795D2 C7816C25000090480969    mov dword[ecx+0000256C], 69094890
:690795DC C7817025000050440969    mov dword[ecx+00002570], 69094450
:690795E6 C78168250000204B0969    mov dword[ecx+00002568], 69094B20
:690795F0 C78178250000704E0969    mov dword[ecx+00002578], 69094E70
:690795FA C7817425000020520969    mov dword[ecx+00002574], 69095220
:69079604 C7818025000090DA0769    mov dword[ecx+00002580], 6907DA90
:6907960E C781D424000020DA0769    mov dword[ecx+000024D4], 6907DA20
:69079618 C781C0270000303C0969    mov dword[ecx+000027C0], 69093C30
:69079622 C781C4270000903D0969    mov dword[ecx+000027C4], 69093D90
:6907962C C781C8270000F03E0969    mov dword[ecx+000027C8], 69093EF0
:69079636 C7819024000010D70769    mov dword[ecx+00002490], 6907D710
:69079640 C7813424000010350969    mov dword[ecx+00002434], 69093510
:6907964A C7816024000020C70769    mov dword[ecx+00002460], 6907C720
:69079654 C7813824000020260969    mov dword[ecx+00002438], 69092620
:6907965E C7814424000030CF0769    mov dword[ecx+00002444], 6907CF30
:69079668 C78148240000F0D50769    mov dword[ecx+00002448], 6907D5F0
:69079672 C7815024000090C00769    mov dword[ecx+00002450], 6907C090
:6907967C C7817C24000080260869    mov dword[ecx+0000247C], 69082680
:69079686 C7818024000010270869    mov dword[ecx+00002480], 69082710
:69079690 C7818424000090250869    mov dword[ecx+00002484], 69082590
:6907969A C78164240000C0FA0869    mov dword[ecx+00002464], 6908FAC0
:690796A4 C7815C240000A0D10769    mov dword[ecx+0000245C], 6907D1A0
:690796AE C7814C240000A0BF0769    mov dword[ecx+0000244C], 6907BFA0
:690796B8 C78158240000C0CF0869    mov dword[ecx+00002458], 6908CFC0
:690796C2 C7817024000010BB0769    mov dword[ecx+00002470], 6907BB10
:690796CC C7816C240000A0B20869    mov dword[ecx+0000246C], 6908B2A0
:690796D6 C7813C240000D0C90769    mov dword[ecx+0000243C], 6907C9D0
:690796E0 C7814024000060C70769    mov dword[ecx+00002440], 6907C760
:690796EA C7815424000040C50769    mov dword[ecx+00002454], 6907C540
:690796F4 C7817424000090B40769    mov dword[ecx+00002474], 6907B490
:690796FE C7818C24000060D60769    mov dword[ecx+0000248C], 6907D660
:69079708 C7818C27000050A50869    mov dword[ecx+0000278C], 6908A550
:69079712 C7819827000070A80869    mov dword[ecx+00002798], 6908A870
:6907971C C78194270000C0A60869    mov dword[ecx+00002794], 6908A6C0
:69079726 C78190270000F0A50869    mov dword[ecx+00002790], 6908A5F0
:69079730 C781D026000040580869    mov dword[ecx+000026D0], 69085840
:6907973A C781D4260000C0580869    mov dword[ecx+000026D4], 690858C0
:69079744 C781D826000080570869    mov dword[ecx+000026D8], 69085780
:6907974E C781DC26000000580869    mov dword[ecx+000026DC], 69085800
:69079758 C781E026000030590869    mov dword[ecx+000026E0], 69085930
:69079762 C781E4260000F0590869    mov dword[ecx+000026E4], 690859F0
:6907976C C781E8260000E05B0869    mov dword[ecx+000026E8], 69085BE0
:69079776 C781EC260000705C0869    mov dword[ecx+000026EC], 69085C70
:69079780 C781F026000010530869    mov dword[ecx+000026F0], 69085310
:6907978A C781F426000050540869    mov dword[ecx+000026F4], 69085450
:69079794 C781F8260000104E0869    mov dword[ecx+000026F8], 69084E10
:6907979E C781FC260000504F0869    mov dword[ecx+000026FC], 69084F50
:690797A8 C7810027000050500869    mov dword[ecx+00002700], 69085050
:690797B2 C78104270000C0510869    mov dword[ecx+00002704], 690851C0
:690797BC C7810827000060550869    mov dword[ecx+00002708], 69085560
:690797C6 C7810C27000090560869    mov dword[ecx+0000270C], 69085690
:690797D0 C781B824000060980769    mov dword[ecx+000024B8], 69079860
:690797DA C781BC24000030980769    mov dword[ecx+000024BC], 69079830
:690797E4 C781C0240000701C0869    mov dword[ecx+000024C0], 69081C70
:690797EE C7812024000080980769    mov dword[ecx+00002420], 69079880
:690797F8 C7811C24000090980769    mov dword[ecx+0000241C], 69079890
:69079802 C78128240000A0980769    mov dword[ecx+00002428], 690798A0
:6907980C C781EC270000F02D0869    mov dword[ecx+000027EC], 69082DF0
:69079816 C781F0270000B02F0869    mov dword[ecx+000027F0], 69082FB0
:69079820 C3                      ret

:69079821 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:69079830 56                      push esi
:69079831 8BF1                    mov esi, ecx
:69079833 E841480000              call 6907E079
:69079838 3C01                    cmp al, 01
:6907983A 7512                    jne 6907984E
:6907983C 8BCE                    mov ecx, esi
:6907983E E87D740000              call 69080CC0
:69079843 8BCE                    mov ecx, esi
:69079845 E876F9FFFF              call 690791C0
:6907984A B001                    mov al, 01
:6907984C 5E                      pop esi
:6907984D C3                      ret

:6907984E 32 C0 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   2.^.............
:6907985E 90 90 56 8B F1 E8 11 48 00 00 3C 01 75 0B 8B CE   ..V....H..<.u...
:6907986E E8 4D F9 FF FF B0 01 5E C3 32 C0 5E C3 90 90 90   .M.....^.2.^....
:6907987E 90 90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907988E 90 90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907989E 90 90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690798AE 90 90                                             ..

:690798B0 56                      push esi
:690798B1 8BF1                    mov esi, ecx
:690798B3 64A118000000            mov eax, dword fs:[00000018]
:690798B9 0305D8650F69            add eax, dword[690F65D8]
:690798BF 8B00                    mov eax, dword[eax]
:690798C1 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690798CB 8A86B6080000            mov al, byte[esi+000008B6]
:690798D1 8D8E183E0000            lea ecx, dword[esi+00003E18]
:690798D7 C7860C240000FFFFFFFF    mov dword[esi+0000240C], FFFFFFFF
:690798E1 84C0                    test al, al
:690798E3 898E103E0000            mov dword[esi+00003E10], ecx
:690798E9 746E                    je 69079959
:690798EB 8D86DC3E0000            lea eax, dword[esi+00003EDC]
:690798F1 8BD6                    mov edx, esi
:690798F3 8986143E0000            mov dword[esi+00003E14], eax
:690798F9 8A86B5080000            mov al, byte[esi+000008B5]
:690798FF 84C0                    test al, al
:69079901 7414                    je 69079917
:69079903 E878230200              call 6909BC80
:69079908 8B8E143E0000            mov ecx, dword[esi+00003E14]
:6907990E 8BD6                    mov edx, esi
:69079910 E86B230200              call 6909BC80
:69079915 EB12                    jmp 69079929
---------
:69079917 E824240500              call 690CBD40
:6907991C 8B8E143E0000            mov ecx, dword[esi+00003E14]
:69079922 8BD6                    mov edx, esi
---------
:69079924 E817240500              call 690CBD40
---------
:69079929 8A86B8080000            mov al, byte[esi+000008B8]
:6907992F 84C0                    test al, al
:69079931 740D                    je 69079940
:69079933 8BD6                    mov edx, esi
:69079935 8D8E34400000            lea ecx, dword[esi+00004034]
:6907993B E8E0130200              call 6909AD20
---------
:69079940 8A86B9080000            mov al, byte[esi+000008B9]
:69079946 84C0                    test al, al
:69079948 7422                    je 6907996C
:6907994A 8BD6                    mov edx, esi
:6907994C 8D8EF03F0000            lea ecx, dword[esi+00003FF0]
:69079952 E859BB0400              call 690C54B0
:69079957 EB1D                    jmp 69079976
---------
:69079959 8A86B5080000            mov al, byte[esi+000008B5]
:6907995F 8BD6                    mov edx, esi
:69079961 84C0                    test al, al
:69079963 74BF                    je 69079924
:69079965 E816230200              call 6909BC80
:6907996A EBBD                    jmp 69079929
---------
:6907996C C7861040000080FFFF7F    mov dword[esi+00004010], 7FFFFF80
---------
:69079976 8A86BA080000            mov al, byte[esi+000008BA]
:6907997C 84C0                    test al, al
:6907997E 740D                    je 6907998D
:69079980 8BD6                    mov edx, esi
:69079982 8D8EA43F0000            lea ecx, dword[esi+00003FA4]
:69079988 E8130F0200              call 6909A8A0
---------
:6907998D C786FC3D0000C0990769    mov dword[esi+00003DFC], 690799C0
:69079997 C786003E0000E0990769    mov dword[esi+00003E00], 690799E0
:690799A1 C786083E0000009A0769    mov dword[esi+00003E08], 69079A00
:690799AB C7860C3E0000109A0769    mov dword[esi+00003E0C], 69079A10
:690799B5 5E                      pop esi
:690799B6 C3                      ret

:690799B7 90 90 90 90 90 90 90 90 90                        .........

---------
:690799C0 8A81043E0000            mov al, byte[ecx+00003E04]
:690799C6 8AD0                    mov dl, al
:690799C8 FEC2                    inc dl
:690799CA 84C0                    test al, al
:690799CC 8891043E0000            mov byte[ecx+00003E04], dl
:690799D2 7406                    je 690799DA
:690799D4 B801000000              mov eax, 00000001
:690799D9 C3                      ret

:690799DA 33 C0 C3 90 90 90 8A 81 04 3E 00 00 FE C8 88 81   3........>......
:690799EA 04 3E 00 00 B8 00 00 00 00 0F 95 C0 C3 90 90 90   .>..............
:690799FA 90 90 90 90 90 90 C3 90 90 90 90 90 90 90 90 90   ................
:69079A0A 90 90 90 90 90 90 C3 90 90 90 90 90 90 90 90 90   ................
:69079A1A 90 90 90 90 90 90 56 57 8B F2 8B F9 E8 F5 73 02   ......VW......s.
:69079A2A 00 8B D6 8B CF E8 4C 2D 02 00 8B D6 8B CF E8 73   ......L-.......s
:69079A3A 9C 04 00 B0 01 5F 5E C3 90 90 90 90 90 90 90 90   ....._^.........
:69079A4A 90 90 90 90 90 90                                 ......

=========
:69079A50 56                      push esi
:69079A51 57                      push edi
:69079A52 64A118000000            mov eax, dword fs:[00000018]
:69079A58 0305D8650F69            add eax, dword[690F65D8]
:69079A5E 8B00                    mov eax, dword[eax]
:69079A60 8DB838170000            lea edi, dword[eax+00001738]
:69079A66 B99A010000              mov ecx, 0000019A
:69079A6B BED8530F69              mov esi, 690F53D8
:69079A70 F3A5                    rep movsd
:69079A72 5F                      pop edi
:69079A73 5E                      pop esi
:69079A74 C3                      ret

:69079A75 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:69079A80 53                      push ebx
:69079A81 8BD9                    mov ebx, ecx
:69079A83 3BD3                    cmp edx, ebx
:69079A85 7417                    je 69079A9E
:69079A87 85DB                    test ebx, ebx
:69079A89 7413                    je 69079A9E
:69079A8B 85D2                    test edx, edx
:69079A8D 740F                    je 69079A9E
:69079A8F 56                      push esi
:69079A90 57                      push edi
:69079A91 B99A010000              mov ecx, 0000019A
:69079A96 8BF3                    mov esi, ebx
:69079A98 8BFA                    mov edi, edx
:69079A9A F3A5                    rep movsd
:69079A9C 5F                      pop edi
:69079A9D 5E                      pop esi
---------
:69079A9E 64A118000000            mov eax, dword fs:[00000018]
:69079AA4 0305D8650F69            add eax, dword[690F65D8]
:69079AAA 8B00                    mov eax, dword[eax]
:69079AAC 0538170000              add eax, 00001738
:69079AB1 3BD0                    cmp edx, eax
:69079AB3 7517                    jne 69079ACC
:69079AB5 64A118000000            mov eax, dword fs:[00000018]
:69079ABB 0305D8650F69            add eax, dword[690F65D8]
:69079AC1 8B00                    mov eax, dword[eax]
:69079AC3 8BD3                    mov edx, ebx
:69079AC5 8BC8                    mov ecx, eax
:69079AC7 E8A428F9FF              call 6900C370
---------
:69079ACC 5B                      pop ebx
:69079ACD C3                      ret

:69079ACE 90 90                                             ..

=========
:69079AD0 64A118000000            mov eax, dword fs:[00000018]
:69079AD6 0305D8650F69            add eax, dword[690F65D8]
:69079ADC 8B00                    mov eax, dword[eax]
:69079ADE 0538170000              add eax, 00001738
:69079AE3 C3                      ret

:69079AE4 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:69079AF0 8B4240                  mov eax, dword[edx+40]
:69079AF3 894140                  mov dword[ecx+40], eax
:69079AF6 8B02                    mov eax, dword[edx]
:69079AF8 8901                    mov dword[ecx], eax
:69079AFA 8B4204                  mov eax, dword[edx+04]
:69079AFD 894104                  mov dword[ecx+04], eax
:69079B00 8B4208                  mov eax, dword[edx+08]
:69079B03 894108                  mov dword[ecx+08], eax
:69079B06 8B420C                  mov eax, dword[edx+0C]
:69079B09 89410C                  mov dword[ecx+0C], eax
:69079B0C 8B4210                  mov eax, dword[edx+10]
:69079B0F 894110                  mov dword[ecx+10], eax
:69079B12 8B4214                  mov eax, dword[edx+14]
:69079B15 894114                  mov dword[ecx+14], eax
:69079B18 8B4218                  mov eax, dword[edx+18]
:69079B1B 894118                  mov dword[ecx+18], eax
:69079B1E 8B421C                  mov eax, dword[edx+1C]
:69079B21 89411C                  mov dword[ecx+1C], eax
:69079B24 8B4220                  mov eax, dword[edx+20]
:69079B27 894120                  mov dword[ecx+20], eax
:69079B2A 8B4224                  mov eax, dword[edx+24]
:69079B2D 894124                  mov dword[ecx+24], eax
:69079B30 8B4228                  mov eax, dword[edx+28]
:69079B33 894128                  mov dword[ecx+28], eax
:69079B36 8B422C                  mov eax, dword[edx+2C]
:69079B39 89412C                  mov dword[ecx+2C], eax
:69079B3C 8B4230                  mov eax, dword[edx+30]
:69079B3F 894130                  mov dword[ecx+30], eax
:69079B42 8B4234                  mov eax, dword[edx+34]
:69079B45 894134                  mov dword[ecx+34], eax
:69079B48 8B4238                  mov eax, dword[edx+38]
:69079B4B 894138                  mov dword[ecx+38], eax
:69079B4E 8B523C                  mov edx, dword[edx+3C]
:69079B51 89513C                  mov dword[ecx+3C], edx
:69079B54 C3                      ret

:69079B55 90 90 90 90 90 90 90 90 90 90 90 BA 00 00 80 3F   ...............?
:69079B65 33 C0 89 11 89 41 04 89 41 08 89 41 0C 89 41 10   3....A..A..A..A.
:69079B75 89 51 14 89 41 18 89 41 1C 89 41 20 89 41 24 89   .Q..A..A..A .A$.
:69079B85 51 28 89 41 2C 89 41 30 89 41 34 89 41 38 89 51   Q(.A,.A0.A4.A8.Q
:69079B95 3C C7 41 40 04 00 00 00 C3 90 90 56 8B 74 24 08   <.A@.......V.t$.
:69079BA5 57 8B F9 8D 42 08 2B FA BA 04 00 00 00 D9 46 20   W...B.+.......F 
:69079BB5 D8 08 D9 40 F8 D8 0E 83 C0 10 83 C1 10 4A DE C1   ...@.........J..
:69079BC5 D9 40 F4 D8 4E 30 DE C1 D9 46 10 D8 48 EC DE C1   .@..N0...F..H...
:69079BD5 D9 59 F0 D9 46 24 D8 48 F0 D9 46 14 D8 48 EC DE   .Y..F$.H..F..H..
:69079BE5 C1 D9 40 E8 D8 4E 04 DE C1 D9 46 34 D8 48 F4 DE   ..@..N....F4.H..
:69079BF5 C1 D9 5C 07 EC D9 46 28 D8 48 F0 D9 40 E8 D8 4E   ..\...F(.H..@..N
:69079C05 08 DE C1 D9 46 38 D8 48 F4 DE C1 D9 40 EC D8 4E   ....F8.H....@..N
:69079C15 18 DE C1 D9 5C 07 F0 D9 40 EC D8 4E 1C D9 40 F4   ....\...@..N..@.
:69079C25 D8 4E 3C DE C1 D9 40 F0 D8 4E 2C DE C1 D9 46 0C   .N<...@..N,...F.
:69079C35 D8 48 E8 DE C1 D9 59 FC 0F 85 6F FF FF FF 5F 5E   .H....Y...o..._^
:69079C45 C2 04 00 90 90 90 90 90 90 90 90 83 EC 24 8B 44   .............$.D
:69079C55 24 28 56 8B 70 18 89 74 24 14 8B 70 1C 89 74 24   $(V.p..t$..p..t$
:69079C65 20 8B 70 20 D9 00 89 74 24 04 8B 70 24 D9 40 04    .p ...t$..p$.@.
:69079C75 D9 40 08 89 74 24 0C 8B 70 28 D9 40 0C 89 74 24   .@..t$..p(.@..t$
:69079C85 18 8B 70 2C D9 40 10 D9 40 14 89 74 24 24 8B 70   ..p,.@..@..t$$.p
:69079C95 30 89 74 24 2C 8B 70 34 89 74 24 08 8B 70 38 8B   0.t$,.p4.t$..p8.
:69079CA5 40 3C 89 74 24 10 8B F1 89 44 24 1C 8D 42 08 2B   @<.t$....D$..B.+
:69079CB5 F2 BA 04 00 00 00 D9 44 24 2C D8 48 04 D9 C2 D8   .......D$,.H....
:69079CC5 48 FC 83 C0 10 83 C1 10 4A DE C1 D9 C6 D8 48 E8   H.......J.....H.
:69079CD5 DE C1 D9 44 24 04 D8 48 F0 DE C1 D9 59 F0 D9 44   ...D$..H....Y..D
:69079CE5 24 08 D8 48 F4 D9 C1 D8 48 EC DE C1 D9 C5 D8 48   $..H....H......H
:69079CF5 E8 DE C1 D9 44 24 0C D8 48 F0 DE C1 D9 5C 06 EC   ....D$..H....\..
:69079D05 D9 44 24 10 D8 48 F4 D9 44 24 14 D8 48 EC DE C1   .D$..H..D$..H...
:69079D15 D9 C4 D8 48 E8 DE C1 D9 44 24 18 D8 48 F0 DE C1   ...H....D$..H...
:69079D25 D9 5C 06 F0 D9 44 24 1C D8 48 F4 D9 44 24 20 D8   .\...D$..H..D$ .
:69079D35 48 EC DE C1 D9 C3 D8 48 E8 DE C1 D9 44 24 24 D8   H......H....D$$.
:69079D45 48 F0 DE C1 D9 59 FC 0F 85 69 FF FF FF DD D8 DD   H....Y...i......
:69079D55 D8 DD D8 DD D8 DD D8 DD D8 5E 83 C4 24 C2 04 00   .........^..$...
:69079D65 90 90 90 90 90 90 90 90 90 90 90 83 EC 08 D9 42   ...............B
:69079D75 08 D9 42 04 D9 02 D9 C0 D8 C9 D9 C2 D8 CB DE C1   ..B.............
:69079D85 D9 C3 D8 CC DE C1 D9 5C 24 04 DD D8 DD D8 DD D8   .......\$.......
:69079D95 D9 44 24 04 D8 1D                                 .D$...
:69079D9B BC310069                DWORD 690031BC            ;; .1.i
:69079D9F DF E0 F6 C4 41 74 0E 33 C0 89 01 89 41 04 89 41   ....At.3....A..A
:69079DAF 08 83 C4 08 C3 D9 44 24 04 D8 1D                  ......D$...
:69079DBA B8310069                DWORD 690031B8            ;; .1.i
:69079DBE DF E0 F6 C4 40 74 14 8B 02 89 01 8B 42 04 89 41   ....@t......B..A
:69079DCE 04 8B 52 08 89 51 08 83 C4 08 C3 8B 44 24 04 56   ..R..Q......D$.V
:69079DDE 89 44 24 04 BE 00 5A 37 5F D1 E8 2B F0 89 74 24   .D$...Z7_..+..t$
:69079DEE 04 5E D9 44 24 00 D8 4C 24 00 D8 4C 24 04 D9 05   .^.D$..L$..L$...
:69079DFE D83F0069                DWORD 69003FD8            ;; .?.i
:69079E02 D8 E1 D9 C0 D8 C9 DE CA D9 C9 D8 2D               ...........-
:69079E0E D43F0069                DWORD 69003FD4            ;; .?.i
:69079E12 D8 C9 D8 4C 24 00 D8 0D                           ...L$...
:69079E1A 643A0069                DWORD 69003A64            ;; d:.i
:69079E1E D9 C9 DD D8 D9 C0 D8 0A D9 19 D9 C0 D8 4A 04 D9   .............J..
:69079E2E 59 04 D8 4A 08 D9 59 08 83 C4 08 C3 90 90 90 90   Y..J..Y.........
:69079E3E 90 90 51 D9 41 08 D9 41 04 D9 01 D9 C0 D8 C9 D9   ..Q.A..A........
:69079E4E C2 D8 CB DE C1 D9 C3 D8 CC DE C1 D9 5C 24 00 DD   ............\$..
:69079E5E D8 DD D8 DD D8 D9 44 24 00 D8 1D                  ......D$...
:69079E69 BC310069                DWORD 690031BC            ;; .1.i
:69079E6D DF E0 F6 C4 41 74 1E 8B 44 24 08 33 C9 89 0A 89   ....At..D$.3....
:69079E7D 4A 04 89 4A 08 89 08 89 48 04 C7 40 08 00 00 80   J..J....H..@....
:69079E8D 3F 59 C2 04 00 D9 44 24 00 D8 1D                  ?Y....D$...
:69079E98 B8310069                DWORD 690031B8            ;; .1.i
:69079E9C DF E0 F6 C4 40 74 12 8B 01 89 02 8B 41 04 89 42   ....@t......A..B
:69079EAC 04 8B 49 08 89 4A 08 EB 20 D9 44 24 00 D9 FA D8   ..I..J.. .D$....
:69079EBC 3D                                                =
:69079EBD B8310069                DWORD 690031B8            ;; .1.i
:69079EC1 D9 C0 D8 09 D9 1A D9 C0 D8 49 04 D9 5A 04 D8 49   .........I..Z..I
:69079ED1 08 D9 5A 08 D9 42 08 D8 05                        ..Z..B...
:69079EDA B8310069                DWORD 690031B8            ;; .1.i
:69079EDE D9 C0 DC C0 D9 54 24 00 D8 1D                     .....T$...
:69079EE8 BC310069                DWORD 690031BC            ;; .1.i
:69079EEC DF E0 F6 C4 41 74 14 8B 44 24 08 33 C9 DD D8 89   ....At..D$.3....
:69079EFC 08 89 48 04 89 48 08 59 C2 04 00 D9 44 24 00 D8   ..H..H.Y....D$..
:69079F0C 1D                                                .
:69079F0D B8310069                DWORD 690031B8            ;; .1.i
:69079F11 DF E0 F6 C4 40 74 15 8B 44 24 08 8B 0A 89 08 8B   ....@t..D$......
:69079F21 52 04 D9 58 08 89 50 04 59 C2 04 00 D9 44 24 00   R..X..P.Y....D$.
:69079F31 D9 FA 8B 44 24 08 D8 3D                           ...D$..=
:69079F39 B8310069                DWORD 690031B8            ;; .1.i
:69079F3D D9 C0 D8 0A D9 18 D9 C0 D8 4A 04 D9 58 04 D9 C9   .........J..X...
:69079F4D D8 C9 D9 58 08 DD D8 59 C2 04 00 90 90 90 90 90   ...X...Y........
:69079F5D 90 90 90 8B 42 40 83 EC 60 89 41 40 D9 02 D9 42   ....B@..`.A@...B
:69079F6D 04 85 C0 0F 84 B0 01 00 00 8B 42 08 D9 42 10 D9   ..........B..B..
:69079F7D 42 14 89 44 24 0C 8B 42 18 89 44 24 10 8B 42 20   B..D$..B..D$..B 
:69079F8D D9 44 24 10 D8 CB D9 C1 D8 4C 24 0C 89 44 24 18   .D$......L$..D$.
:69079F9D 8B 42 24 89 44 24 00 8B 42 28 DE E9 89 44 24 14   .B$.D$..B(...D$.
:69079FAD D9 5C 24 38 D9 44 24 00 D8 4C 24 0C D9 44 24 14   .\$8.D$..L$..D$.
:69079FBD D8 CC DE E9 D9 5C 24 3C D9 44 24 14 D8 C9 D9 44   .....\$<.D$....D
:69079FCD 24 00 D8 4C 24 10 DE E9 D9 5C 24 40 D9 44 24 38   $..L$....\$@.D$8
:69079FDD D8 4C 24 18 D9 44 24 3C D8 CB DE C1 D9 44 24 40   .L$..D$<.....D$@
:69079FED D8 CD DE C1 D8 15                                 ......
:69079FF3 BC310069                DWORD 690031BC            ;; .1.i
:69079FF7 DF E0 F6 C4 40 0F 85 51 05 00 00 D8 3D            ....@..Q....=
:6907A004 B8310069                DWORD 690031B8            ;; .1.i
:6907A008 D9 C0 D8 4C 24 40 D9 54 24 30 D9 19 D9 44 24 18   ...L$@.T$0...D$.
:6907A018 D8 4C 24 10 D9 44 24 14 D8 CC DE E9 D8 C9 D9 54   .L$..D$........T
:6907A028 24 34 D9 59 04 D9 44 24 00 D8 CB D9 44 24 18 D8   $4.Y..D$....D$..
:6907A038 CB DE E9 D8 C9 D9 54 24 40 D9 59 08 D9 C0 D8 4C   ......T$@.Y....L
:6907A048 24 3C D9 54 24 3C D9 59 10 D9 44 24 14 D8 CD D9   $<.T$<.Y..D$....
:6907A058 44 24 18 D8 4C 24 0C DE E9 D8 C9 D9 59 14 D9 44   D$..L$......Y..D
:6907A068 24 18 D8 CC D9 44 24 00 D8 CE DE E9 D8 C9 D9 59   $....D$........Y
:6907A078 18 D9 C0 D8 4C 24 38 D9 54 24 38 D9 59 20 D9 C2   ....L$8.T$8.Y ..
:6907A088 D8 4C 24 0C D9 44 24 10 D8 CE DE E9 D8 C9 D9 59   .L$..D$........Y
:6907A098 24 D9 C9 D8 CC D9 CA D8 CB DE EA D9 C9 D8 C9 D9   $...............
:6907A0A8 59 28 DD D8 DD D8 DD D8 D9 42 30 D9 E0 D9 42 34   Y(.......B0...B4
:6907A0B8 D9 E0 D9 42 38 D9 E0 D9 44 24 40 D8 C9 D9 44 24   ...B8...D$@...D$
:6907A0C8 34 C7 41 30 00 00 00 00 C7 41 34 00 00 00 00 C7   4.A0.....A4.....
:6907A0D8 41 38 00 00 00 00 C7 41 3C 00 00 80 3F D8 CB DE   A8.....A<...?...
:6907A0E8 C1 D9 44 24 30 D8 CC DE C1 D9 59 0C D9 44 24 3C   ..D$0.....Y..D$<
:6907A0F8 D8 CB D9 C2 D8 49 14 DE C1 D9 C1 D8 49 18 DE C1   .....I......I...
:6907A108 D9 59 1C D9 44 24 38 D8 CB D9 CA D8 49 24 DE C2   .Y..D$8.....I$..
:6907A118 D8 49 28 DE C1 D9 59 2C DD D8 83 C4 60 C3 8B 42   .I(...Y,....`..B
:6907A128 10 89 44 24 38 8B 42 14 89 44 24 04 8B 42 20 D9   ..D$8.B..D$..B .
:6907A138 44 24 04 D8 CA D9 44 24 38 D8 CA 89 44 24 18 8B   D$....D$8...D$..
:6907A148 42 24 89 44 24 00 8B 42 30 DE E9 89 44 24 34 8B   B$.D$..B0...D$4.
:6907A158 42 34 89 44 24 08 8B 42 08 D9 5C 24 30 D9 44 24   B4.D$..B..\$0.D$
:6907A168 00 D8 CA D9 44 24 18 D8 CA 89 44 24 0C 8B 42 0C   ....D$....D$..B.
:6907A178 89 44 24 3C 8B 42 18 DE E9 89 44 24 10 8B 42 1C   .D$<.B....D$..B.
:6907A188 D9 5C 24 2C D9 44 24 08 DE CA D9 44 24 34 D8 C9   .\$,.D$....D$4..
:6907A198 DE EA DD D8 D9 44 24 00 D8 4C 24 38 D9 44 24 18   .....D$..L$8.D$.
:6907A1A8 D8 4C 24 04 DE E9 D9 5C 24 28 D9 44 24 08 D8 4C   .L$....\$(.D$..L
:6907A1B8 24 38 D9 44 24 34 D8 4C 24 04 89 44 24 04 8B 42   $8.D$4.L$..D$..B
:6907A1C8 28 89 44 24 14 8B 42 2C DE E9 D9 5C 24 24 D9 44   (.D$..B,...\$$.D
:6907A1D8 24 08 D8 4C 24 18 D9 44 24 34 D8 4C 24 00 89 44   $..L$..D$4.L$..D
:6907A1E8 24 00 8B 42 38 89 44 24 1C 8B 42 3C DE E9 89 44   $..B8.D$..B<...D
:6907A1F8 24 08 D9 5C 24 20 D9 44 24 28 D8 4C 24 0C D9 44   $..\$ .D$(.L$..D
:6907A208 24 2C D8 4C 24 10 DE E9 D9 44 24 30 D8 4C 24 14   $,.L$....D$0.L$.
:6907A218 DE C1 D9 5C 24 5C D9 C0 D8 4C 24 10 D9 44 24 1C   ...\$\...L$..D$.
:6907A228 D8 4C 24 30 DE E9 D9 44 24 24 D8 4C 24 0C DE E9   .L$0...D$$.L$...
:6907A238 D9 5C 24 54 D9 44 24 20 D8 4C 24 0C D9 C1 D8 4C   .\$T.D$ .L$....L
:6907A248 24 14 DE E9 D9 44 24 1C D8 4C 24 2C DE C1 D9 5C   $....D$..L$,...\
:6907A258 24 4C D9 44 24 24 D8 4C 24 14 D9 44 24 1C D8 4C   $L.D$$.L$..D$..L
:6907A268 24 28 DE E9 D9 44 24 20 D8 4C 24 10 DE E9 D9 5C   $(...D$ .L$....\
:6907A278 24 48 D9 44 24 2C D8 4C 24 04 D9 44 24 30 D8 4C   $H.D$,.L$..D$0.L
:6907A288 24 00 DE E9 D9 44 24 28 D8 4C 24 3C DE E9 D9 5C   $....D$(.L$<...\
:6907A298 24 58 D9 44 24 24 D8 4C 24 3C D9 C1 D8 4C 24 04   $X.D$$.L$<...L$.
:6907A2A8 DE E9 D9 44 24 30 D8 4C 24 08 DE C1 D9 5C 24 50   ...D$0.L$....\$P
:6907A2B8 D8 4C 24 00 D9 44 24 2C D8 4C 24 08 DE E9 D9 44   .L$..D$,.L$....D
:6907A2C8 24 20 D8 4C 24 3C DE E9 D9 44 24 20 D8 4C 24 04   $ .L$<...D$ .L$.
:6907A2D8 D9 44 24 24 D8 4C 24 00 DE E9 D9 44 24 28 D8 4C   .D$$.L$....D$(.L
:6907A2E8 24 08 DE C1 D9 5C 24 44 D9 44 24 04 D8 4C 24 0C   $....\$D.D$..L$.
:6907A2F8 D9 44 24 10 D8 4C 24 3C DE E9 D9 5C 24 30 D9 44   .D$..L$<...\$0.D
:6907A308 24 00 D8 4C 24 0C D9 44 24 14 D8 4C 24 3C DE E9   $..L$..D$..L$<..
:6907A318 D9 5C 24 2C D9 44 24 08 D8 4C 24 0C D9 44 24 1C   .\$,.D$..L$..D$.
:6907A328 D8 4C 24 3C DE E9 D9 5C 24 3C D9 44 24 00 D8 4C   .L$<...\$<.D$..L
:6907A338 24 10 D9 44 24 14 D8 4C 24 04 DE E9 D9 5C 24 28   $..D$..L$....\$(
:6907A348 D9 44 24 08 D8 4C 24 10 D9 44 24 1C D8 4C 24 04   .D$..L$..D$..L$.
:6907A358 DE E9 8B 02 89 44 24 40 8B 42 10 D9 5C 24 24 D9   .....D$@.B..\$$.
:6907A368 44 24 08 D8 4C 24 14 D9 44 24 1C D8 4C 24 00 89   D$..L$..D$..L$..
:6907A378 44 24 38 8B 42 14 89 44 24 04 8B 42 20 DE E9 89   D$8.B..D$..B ...
:6907A388 44 24 18 8B 42 24 89 44 24 00 8B 42 30 D9 5C 24   D$..B$.D$..B0.\$
:6907A398 20 D9 42 04 D9 44 24 2C D8 4C 24 04 D9 44 24 30    .B..D$,.L$..D$0
:6907A3A8 D8 4C 24 00 8B 52 34 89 44 24 34 89 54 24 08 DE   .L$..R4.D$4.T$..
:6907A3B8 E9 D9 44 24 28 D8 CA DE E9 D9 5C 24 1C D9 44 24   ..D$(.....\$..D$
:6907A3C8 24 D8 C9 D9 44 24 3C D8 4C 24 04 DE E9 D9 44 24   $...D$<.L$....D$
:6907A3D8 30 D8 4C 24 08 DE C1 D9 5C 24 14 D9 44 24 3C D8   0.L$....\$..D$<.
:6907A3E8 4C 24 00 D9 44 24 2C D8 4C 24 08 DE E9 D9 44 24   L$..D$,.L$....D$
:6907A3F8 20 D8 CA DE E9 D9 5C 24 10 DD D8 D9 44 24 20 D8    .....\$....D$ .
:6907A408 4C 24 04 D9 44 24 24 D8 4C 24 00 DE E9 D9 44 24   L$..D$$.L$....D$
:6907A418 28 D8 4C 24 08 DE C1 D9 5C 24 0C D9 44 24 1C D8   (.L$....\$..D$..
:6907A428 4C 24 34 D9 44 24 14 D8 4C 24 18 DE C1 D9 44 24   L$4.D$..L$....D$
:6907A438 10 D8 4C 24 38 DE C1 D9 44 24 0C D8 4C 24 40 DE   ..L$8...D$..L$@.
:6907A448 C1 D8 15                                          ...
:6907A44B BC310069                DWORD 690031BC            ;; .1.i
:6907A44F DF E0 F6 C4 40 0F 85 FF 00 00 00 D8 3D            ....@.......=
:6907A45C B8310069                DWORD 690031B8            ;; .1.i
:6907A460 D9 C0 D8 4C 24 0C D9 19 D9 44 24 24 D8 4C 24 18   ...L$....D$$.L$.
:6907A470 D9 44 24 28 D8 4C 24 34 DE E9 D9 44 24 20 D8 4C   .D$(.L$4...D$ .L
:6907A480 24 38 DE E9 D8 C9 D9 59 04 D9 C0 D8 4C 24 10 D9   $8.....Y....L$..
:6907A490 59 10 D9 44 24 44 D8 C9 D9 59 08 D9 C0 D8 4C 24   Y..D$D...Y....L$
:6907A4A0 14 D9 59 20 D9 44 24 48 D8 C9 D9 59 0C D9 44 24   ..Y .D$H...Y..D$
:6907A4B0 1C D8 C9 D9 59 30 D9 44 24 20 D8 4C 24 40 D9 44   ....Y0.D$ .L$@.D
:6907A4C0 24 3C D8 4C 24 18 DE E9 D9 44 24 2C D8 4C 24 34   $<.L$....D$,.L$4
:6907A4D0 DE C1 D8 C9 D9 59 14 D9 C9 D8 C9 D9 59 18 D9 44   .....Y......Y..D
:6907A4E0 24 3C D8 4C 24 38 D9 44 24 30 D8 4C 24 34 DE E9   $<.L$8.D$0.L$4..
:6907A4F0 D9 44 24 24 D8 4C 24 40 DE E9 D8 C9 D9 59 24 D9   .D$$.L$@.....Y$.
:6907A500 44 24 4C D8 C9 D9 59 1C D9 44 24 28 D8 4C 24 40   D$L...Y..D$(.L$@
:6907A510 D9 44 24 2C D8 4C 24 38 DE E9 D9 44 24 30 D8 4C   .D$,.L$8...D$0.L
:6907A520 24 18 DE C1 D8 C9 D9 59 34 D9 44 24 50 D8 C9 D9   $......Y4.D$P...
:6907A530 59 28 D9 44 24 54 D8 C9 D9 59 2C D9 44 24 58 D8   Y(.D$T...Y,.D$X.
:6907A540 C9 D9 59 38 D9 44 24 5C D8 C9 D9 59 3C DD D8 83   ..Y8.D$\...Y<...
:6907A550 C4 60 C3 DD D8 DD D8 DD D8 DD D8 DD D8 83 C4 60   .`.............`
:6907A560 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907A570 8B 02 89 01 8B 42 10 89 41 04 8B 42 20 89 41 08   .....B..A..B .A.
:6907A580 8B 42 30 89 41 0C 8B 42 04 89 41 10 8B 42 14 89   .B0.A..B..A..B..
:6907A590 41 14 8B 42 24 89 41 18 8B 42 34 89 41 1C 8B 42   A..B$.A..B4.A..B
:6907A5A0 08 89 41 20 8B 42 18 89 41 24 8B 42 28 89 41 28   ..A .B..A$.B(.A(
:6907A5B0 8B 42 38 89 41 2C 8B 42 0C 89 41 30 8B 42 1C 89   .B8.A,.B..A0.B..
:6907A5C0 41 34 8B 42 2C 89 41 38 8B 52 3C 89 51 3C C3 90   A4.B,.A8.R<.Q<..

=========
:6907A5D0 8BC1                    mov eax, ecx
:6907A5D2 A9FEFFFFFF              test eax, FFFFFFFE
:6907A5D7 B901000000              mov ecx, 00000001
:6907A5DC 7609                    jbe 6907A5E7
---------
:6907A5DE 41                      inc ecx
:6907A5DF 8BD0                    mov edx, eax
:6907A5E1 D3EA                    shr edx, cl
:6907A5E3 85D2                    test edx, edx
:6907A5E5 77F7                    ja 6907A5DE
---------
:6907A5E7 8D41FF                  lea eax, dword[ecx-01]
:6907A5EA C3                      ret

:6907A5EB 90 90 90 90 90                                    .....

:6907A5F0 83EC10                  sub esp, 00000010
:6907A5F3 D9424C                  fld 32real[edx+4C]
:6907A5F6 D905B8310069            fld 32real[690031B8]
:6907A5FC D8F1                    fdiv st(0), st(1)
:6907A5FE 8B4240                  mov eax, dword[edx+40]
:6907A601 56                      push esi
:6907A602 8944240C                mov dword[esp+0C], eax
:6907A606 8B4244                  mov eax, dword[edx+44]
:6907A609 89442408                mov dword[esp+08], eax
:6907A60D 33F6                    xor esi, esi
:6907A60F D95C2404                fstp 32real[esp+04]
:6907A613 D94248                  fld 32real[edx+48]
:6907A616 D9542410                fst 32real[esp+10]
:6907A61A D9C1                    fld st(1)
:6907A61C D9E0                    fchs
:6907A61E D944240C                fld 32real[esp+0C]
:6907A622 D8D9                    fcomp
:6907A624 DFE0                    fnstsw ax
:6907A626 F6C401                  test ah, 01
:6907A629 7405                    je 6907A630
:6907A62B BE00000100              mov esi, 00010000
---------
:6907A630 D944240C                fld 32real[esp+0C]
:6907A634 D8DB                    fcomp st(0), st(3)
:6907A636 DFE0                    fnstsw ax
:6907A638 F6C441                  test ah, 41
:6907A63B 7506                    jne 6907A643
:6907A63D 81CE00000200            or esi, 00020000
---------
:6907A643 D9442408                fld 32real[esp+08]
:6907A647 D8D9                    fcomp
:6907A649 DFE0                    fnstsw ax
:6907A64B F6C401                  test ah, 01
:6907A64E 7406                    je 6907A656
:6907A650 81CE00000400            or esi, 00040000
---------
:6907A656 D9442408                fld 32real[esp+08]
:6907A65A D8DB                    fcomp st(0), st(3)
:6907A65C DFE0                    fnstsw ax
:6907A65E F6C441                  test ah, 41
:6907A661 7506                    jne 6907A669
:6907A663 81CE00000800            or esi, 00080000
---------
:6907A669 D9C1                    fld st(1)
:6907A66B D8D9                    fcomp
:6907A66D DFE0                    fnstsw ax
:6907A66F F6C401                  test ah, 01
:6907A672 DDD8                    fstp st(0)
:6907A674 7406                    je 6907A67C
:6907A676 81CE00001000            or esi, 00100000
---------
:6907A67C D8D9                    fcomp
:6907A67E DFE0                    fnstsw ax
:6907A680 F6C441                  test ah, 41
:6907A683 DDD8                    fstp st(0)
:6907A685 7506                    jne 6907A68D
:6907A687 81CE00002000            or esi, 00200000
---------
:6907A68D 8B442404                mov eax, dword[esp+04]
:6907A691 D9442408                fld 32real[esp+08]
:6907A695 89420C                  mov dword[edx+0C], eax
:6907A698 8B4210                  mov eax, dword[edx+10]
:6907A69B 0C20                    or al, 20
:6907A69D 894210                  mov dword[edx+10], eax
:6907A6A0 8BC6                    mov eax, esi
:6907A6A2 D889D4040000            fmul 32real[ecx+000004D4]
:6907A6A8 5E                      pop esi
:6907A6A9 D84C2400                fmul 32real[esp+00]
:6907A6AD D881E4040000            fadd 32real[ecx+000004E4]
:6907A6B3 D944240C                fld 32real[esp+0C]
:6907A6B7 D889D8040000            fmul 32real[ecx+000004D8]
:6907A6BD D84C2400                fmul 32real[esp+00]
:6907A6C1 D881E8040000            fadd 32real[ecx+000004E8]
:6907A6C7 D95C240C                fstp 32real[esp+0C]
:6907A6CB D9442408                fld 32real[esp+08]
:6907A6CF D889D0040000            fmul 32real[ecx+000004D0]
:6907A6D5 D84C2400                fmul 32real[esp+00]
:6907A6D9 D881E0040000            fadd 32real[ecx+000004E0]
:6907A6DF 8B4C240C                mov ecx, dword[esp+0C]
:6907A6E3 894A08                  mov dword[edx+08], ecx
:6907A6E6 D91A                    fstp 32real[edx]
:6907A6E8 D95A04                  fstp 32real[edx+04]
:6907A6EB 83C410                  add esp, 00000010
:6907A6EE C3                      ret

:6907A6EF 90 83 EC 08 D9 42 4C D9 42 44 8B 42 40 56 D9 54   .....BL.BD.B@V.T
:6907A6FF 24 08 D9 C1 89 44 24 04 33 F6 D9 E0 D9 44 24 04   $....D$.3....D$.
:6907A70F D8 D9 DF E0 F6 C4 01 74 05 BE 00 00 01 00 D9 44   .......t.......D
:6907A71F 24 04 D8 DB DF E0 F6 C4 41 75 06 81 CE 00 00 02   $.......Au......
:6907A72F 00 D9 C1 D8 D9 DF E0 F6 C4 01 DD D8 74 06 81 CE   ............t...
:6907A73F 00 00 04 00 D8 D9 DF E0 F6 C4 41 75 06 81 CE 00   ..........Au....
:6907A74F 00 08 00 8B 42 10 D9 5A 0C D9 44 24 08 0C 20 89   ....B..Z..D$.. .
:6907A75F 42 10 8B C6 D8 89 D4 04 00 00 5E D8 81 E4 04 00   B.........^.....
:6907A76F 00 D9 42 48 D8 89 D8 04 00 00 D8 81 E8 04 00 00   ..BH............
:6907A77F D9 5C 24 04 D9 44 24 00 D8 89 D0 04 00 00 D8 81   .\$..D$.........
:6907A78F E0 04 00 00 8B 4C 24 04 89 4A 08 D9 1A D9 5A 04   .....L$..J....Z.
:6907A79F 83 C4 08 C3 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907A7AF 90 8B 42 10 C7 82 88 00 00 00 00 00 00 00 80 E4   ..B.............
:6907A7BF 7F C7 82 8C 00 00 00 00 00 80 3F 80 CC 40 89 42   ..........?..@.B
:6907A7CF 10 E9 3B 00 00 00 90 90 90 90 90 90 90 90 90 90   ..;.............
:6907A7DF 90 8B 42 10 C7 82 8C 00 00 00 00 00 80 3F 80 E4   ..B..........?..
:6907A7EF BF 80 CC 80 89 42 10 E9 15 00 00 00 90 90 90 90   .....B..........
:6907A7FF 90 8B 42 10 80 CC C0 89 42 10 E9 02 00 00 00 90   ..B.....B.......
:6907A80F 90 83 EC 14 55 56 8B F2 57 8B F9 6A 10 8B 46 10   ....UV..W..j..F.
:6907A81F C1 E8 0E 83 E0 03 FF 94 87 0C 25 00 00 D9 46 4C   ..........%...FL
:6907A82F D9 05                                             ..
:6907A831 B8310069                DWORD 690031B8            ;; .1.i
:6907A835 D8 F1 8B 4E 44 8B 56 48 33 ED 89 4C 24 10 89 54   ...ND.VH3..L$..T
:6907A845 24 0C D9 5C 24 14 D9 46 40 D9 C1 D9 E0 D9 5C 24   $..\$..F@.....\$
:6907A855 18 D8 54 24 18 DF E0 F6 C4 01 74 05 BD 00 00 01   ..T$......t.....
:6907A865 00 D8 D9 DF E0 F6 C4 41 75 06 81 CD 00 00 02 00   .......Au.......
:6907A875 D9 44 24 10 D8 5C 24 18 DF E0 F6 C4 01 74 06 81   .D$..\$......t..
:6907A885 CD 00 00 04 00 D9 44 24 10 D8 D9 DF E0 F6 C4 41   ......D$.......A
:6907A895 75 06 81 CD 00 00 08 00 D9 44 24 0C D8 5C 24 18   u........D$..\$.
:6907A8A5 DF E0 F6 C4 01 74 06 81 CD 00 00 10 00 D9 44 24   .....t........D$
:6907A8B5 0C D8 D9 DF E0 F6 C4 41 DD D8 75 06 81 CD 00 00   .......A..u.....
:6907A8C5 20 00 8B 4E 50 8B 44 24 14 8B 56 54 89 4C 24 1C    ..NP.D$..VT.L$.
:6907A8D5 8B 4E 5C 89 46 0C 8B 46 58 89 4C 24 18 8B 8F 2C   .N\.F..FX.L$...,
:6907A8E5 05 00 00 53 89 54 24 14 8B 97 F4 04 00 00 85 C9   ...S.T$.........
:6907A8F5 89 44 24 10 BB 00 00 40 00 74 40 F6 C1 01 74 30   .D$....@.t@...t0
:6907A905 D9 44 24 10 D8 4A 08 D9 44 24 14 D8 4A 04 DE C1   .D$..J..D$..J...
:6907A915 D9 44 24 1C D8 4A 0C DE C1 D9 44 24 20 D8 0A DE   .D$..J....D$ ...
:6907A925 C1 D8 1D                                          ...
:6907A928 BC310069                DWORD 690031BC            ;; .1.i
:6907A92C DF E0 F6 C4 01 74 02 0B EB D1 E9 D1 E3 83 C2 10   .....t..........
:6907A93C 85 C9 75 C0 8B 56 10 5B 83 CA 20 85 ED 89 56 10   ..u..V.[.. ...V.
:6907A94C 8B C2 75 49 D9 46 44 D8 8F D4 04 00 00 D8 4C 24   ..uI.FD.......L$
:6907A95C 14 D8 87 E4 04 00 00 D9 46 48 D8 8F D8 04 00 00   ........FH......
:6907A96C D8 4C 24 14 D8 87 E8 04 00 00 D9 5C 24 1C D9 46   .L$........\$..F
:6907A97C 40 D8 8F D0 04 00 00 8B 54 24 1C D8 4C 24 14 D8   @.......T$..L$..
:6907A98C 87 E0 04 00 00 89 56 08 D9 1E D9 5E 04 5F 0B C5   ......V....^._..
:6907A99C 5E 5D 83 C4 14 C3 90 90 90 90 90 90 90 90 90 90   ^]..............
:6907A9AC 90 90 90 90 51 D9 81 68 01 00 00 D9 81 64 01 00   ....Q..h.....d..
:6907A9BC 00 8B 81 D4 24 00 00 56 8B B1 6C 01 00 00 D9 9A   ....$..V..l.....
:6907A9CC 90 00 00 00 89 74 24 04 89 B2 98 00 00 00 D9 9A   .....t$.........
:6907A9DC 94 00 00 00 FF D0 5E 59 C3 90 90 90 90 90 90 90   ......^Y........
:6907A9EC 90 90 90 90 D9 81 40 01 00 00 8B 81 D4 24 00 00   ......@......$..
:6907A9FC D9 5A 60 FF E0 90 90 90 90 90 90 90 90 90 90 90   .Z`.............
:6907AA0C 90 90 90 90 83 EC 08 D9 81 54 01 00 00 D9 81 50   .........T.....P
:6907AA1C 01 00 00 56 8B B1 58 01 00 00 8B 81 D4 24 00 00   ...V..X......$..
:6907AA2C 89 74 24 04 8B B1 5C 01 00 00 89 74 24 08 8B 74   .t$...\....t$..t
:6907AA3C 24 04 D9 5A 60 89 72 68 8B 74 24 08 D9 5A 64 89   $..Z`.rh.t$..Zd.
:6907AA4C 72 6C FF D0 5E 83 C4 08 C3 90 90 90 90 90 90 90   rl..^...........
:6907AA5C 90 90 90 90 83 EC 08 D9 81 84 01 00 00 D9 81 80   ................
:6907AA6C 01 00 00 56 8B B1 88 01 00 00 8B 81 D4 24 00 00   ...V.........$..
:6907AA7C 89 74 24 04 8B B1 8C 01 00 00 89 74 24 08 8B 74   .t$........t$..t
:6907AA8C 24 04 D9 5A 20 89 72 28 8B 74 24 08 D9 5A 24 89   $..Z .r(.t$..Z$.
:6907AA9C 72 2C 8B B1 98 01 00 00 D9 81 94 01 00 00 D9 81   r,..............
:6907AAAC 90 01 00 00 89 74 24 04 8B B1 9C 01 00 00 89 74   .....t$........t
:6907AABC 24 08 8B 74 24 04 D9 5A 30 89 72 38 8B 74 24 08   $..t$..Z0.r8.t$.
:6907AACC D9 5A 34 89 72 3C FF D0 5E 83 C4 08 C3 90 90 90   .Z4.r<..^.......
:6907AADC 90 90 90 90 83 EC 08 D9 81 54 01 00 00 D9 81 50   .........T.....P
:6907AAEC 01 00 00 56 8B B1 58 01 00 00 8B 81 D4 24 00 00   ...V..X......$..
:6907AAFC 89 74 24 08 8B B1 5C 01 00 00 89 74 24 04 8B 74   .t$...\....t$..t
:6907AB0C 24 08 D9 5A 60 89 72 68 8B 74 24 04 D9 5A 64 89   $..Z`.rh.t$..Zd.
:6907AB1C 72 6C 8B B1 88 01 00 00 D9 81 84 01 00 00 D9 81   rl..............
:6907AB2C 80 01 00 00 89 74 24 04 8B B1 8C 01 00 00 89 74   .....t$........t
:6907AB3C 24 08 8B 74 24 04 D9 5A 20 89 72 28 8B 74 24 08   $..t$..Z .r(.t$.
:6907AB4C D9 5A 24 89 72 2C 8B B1 98 01 00 00 D9 81 94 01   .Z$.r,..........
:6907AB5C 00 00 D9 81 90 01 00 00 89 74 24 04 8B B1 9C 01   .........t$.....
:6907AB6C 00 00 89 74 24 08 8B 74 24 04 D9 5A 30 89 72 38   ...t$..t$..Z0.r8
:6907AB7C 8B 74 24 08 D9 5A 34 89 72 3C FF D0 5E 83 C4 08   .t$..Z4.r<..^...
:6907AB8C C3 90 90 90 83 EC 08 D9 81 68 01 00 00 D9 81 64   .........h.....d
:6907AB9C 01 00 00 8B 81 D4 24 00 00 56 8B B1 6C 01 00 00   ......$..V..l...
:6907ABAC D9 9A 90 00 00 00 89 74 24 04 89 B2 98 00 00 00   .......t$.......
:6907ABBC D9 9A 94 00 00 00 8B B1 88 01 00 00 D9 81 84 01   ................
:6907ABCC 00 00 D9 81 80 01 00 00 89 74 24 04 8B B1 8C 01   .........t$.....
:6907ABDC 00 00 89 74 24 08 8B 74 24 04 D9 5A 20 89 72 28   ...t$..t$..Z .r(
:6907ABEC 8B 74 24 08 D9 5A 24 89 72 2C 8B B1 98 01 00 00   .t$..Z$.r,......
:6907ABFC D9 81 94 01 00 00 D9 81 90 01 00 00 89 74 24 04   .............t$.
:6907AC0C 8B B1 9C 01 00 00 89 74 24 08 8B 74 24 04 D9 5A   .......t$..t$..Z
:6907AC1C 30 89 72 38 8B 74 24 08 D9 5A 34 89 72 3C FF D0   0.r8.t$..Z4.r<..
:6907AC2C 5E 83 C4 08 C3 90 90 90 90 90 90 90 90 90 90 90   ^...............
:6907AC3C 90 90 90 90 D9 81 A4 01 00 00 8B 81 D4 24 00 00   .............$..
:6907AC4C D9 9A A0 00 00 00 FF E0 90 90 90 90 90 90 90 90   ................
:6907AC5C 90 90 90 90 51 D9 81 68 01 00 00 D9 81 64 01 00   ....Q..h.....d..
:6907AC6C 00 8B 81 D4 24 00 00 56 8B B1 6C 01 00 00 D9 9A   ....$..V..l.....
:6907AC7C 90 00 00 00 89 B2 98 00 00 00 89 74 24 04 D9 9A   ...........t$...
:6907AC8C 94 00 00 00 D9 81 A4 01 00 00 D9 9A A0 00 00 00   ................
:6907AC9C FF D0 5E 59 C3 90 90 90 90 90 90 90 90 90 90 90   ..^Y............
:6907ACAC 90 90 90 90 D9 81 40 01 00 00 8B 81 D4 24 00 00   ......@......$..
:6907ACBC D9 5A 60 D9 81 A4 01 00 00 D9 9A A0 00 00 00 FF   .Z`.............
:6907ACCC E0 90 90 90 83 EC 08 D9 81 54 01 00 00 D9 81 50   .........T.....P
:6907ACDC 01 00 00 8B 81 D4 24 00 00 56 8B B1 58 01 00 00   ......$..V..X...
:6907ACEC 89 74 24 04 8B B1 5C 01 00 00 89 74 24 08 8B 74   .t$...\....t$..t
:6907ACFC 24 04 D9 5A 60 89 72 68 8B 74 24 08 D9 5A 64 89   $..Z`.rh.t$..Zd.
:6907AD0C 72 6C D9 81 A4 01 00 00 D9 9A A0 00 00 00 FF D0   rl..............
:6907AD1C 5E 83 C4 08 C3 90 90 90 90 90 90 90 90 90 90 90   ^...............
:6907AD2C 90 90 90 90 51 D9 81 68 01 00 00 D9 81 64 01 00   ....Q..h.....d..
:6907AD3C 00 8B 81 D4 24 00 00 56 8B B1 6C 01 00 00 D9 9A   ....$..V..l.....
:6907AD4C 90 00 00 00 89 B2 98 00 00 00 89 74 24 04 D9 9A   ...........t$...
:6907AD5C 94 00 00 00 D9 81 40 01 00 00 D9 5A 60 D9 81 A4   ......@....Z`...
:6907AD6C 01 00 00 D9 9A A0 00 00 00 FF D0 5E 59 C3 90 90   ...........^Y...
:6907AD7C 90 90 90 90 83 EC 08 D9 81 68 01 00 00 D9 81 64   .........h.....d
:6907AD8C 01 00 00 8B 81 D4 24 00 00 56 8B B1 6C 01 00 00   ......$..V..l...
:6907AD9C D9 9A 90 00 00 00 89 74 24 04 89 B2 98 00 00 00   .......t$.......
:6907ADAC D9 9A 94 00 00 00 8B B1 58 01 00 00 D9 81 54 01   ........X.....T.
:6907ADBC 00 00 D9 81 50 01 00 00 89 74 24 04 8B B1 5C 01   ....P....t$...\.
:6907ADCC 00 00 89 74 24 08 8B 74 24 04 D9 5A 60 89 72 68   ...t$..t$..Z`.rh
:6907ADDC 8B 74 24 08 D9 5A 64 89 72 6C D9 81 A4 01 00 00   .t$..Zd.rl......
:6907ADEC D9 9A A0 00 00 00 FF D0 5E 83 C4 08 C3 90 90 90   ........^.......
:6907ADFC 90 90 90 90 83 EC 08 D9 81 84 01 00 00 D9 81 80   ................
:6907AE0C 01 00 00 56 8B B1 88 01 00 00 8B 81 D4 24 00 00   ...V.........$..
:6907AE1C 89 74 24 04 8B B1 8C 01 00 00 89 74 24 08 8B 74   .t$........t$..t
:6907AE2C 24 04 D9 5A 20 89 72 28 8B 74 24 08 D9 5A 24 89   $..Z .r(.t$..Z$.
:6907AE3C 72 2C 8B B1 98 01 00 00 D9 81 94 01 00 00 D9 81   r,..............
:6907AE4C 90 01 00 00 89 74 24 04 8B B1 9C 01 00 00 89 74   .....t$........t
:6907AE5C 24 08 8B 74 24 04 D9 5A 30 89 72 38 8B 74 24 08   $..t$..Z0.r8.t$.
:6907AE6C D9 5A 34 89 72 3C D9 81 A4 01 00 00 D9 9A A0 00   .Z4.r<..........
:6907AE7C 00 00 FF D0 5E 83 C4 08 C3 90 90 90 90 90 90 90   ....^...........
:6907AE8C 90 90 90 90 83 EC 08 D9 81 68 01 00 00 D9 81 64   .........h.....d
:6907AE9C 01 00 00 8B 81 D4 24 00 00 56 8B B1 6C 01 00 00   ......$..V..l...
:6907AEAC D9 9A 90 00 00 00 89 74 24 04 89 B2 98 00 00 00   .......t$.......
:6907AEBC D9 9A 94 00 00 00 8B B1 88 01 00 00 D9 81 84 01   ................
:6907AECC 00 00 D9 81 80 01 00 00 89 74 24 04 8B B1 8C 01   .........t$.....
:6907AEDC 00 00 89 74 24 08 8B 74 24 04 D9 5A 20 89 72 28   ...t$..t$..Z .r(
:6907AEEC 8B 74 24 08 D9 5A 24 89 72 2C 8B B1 98 01 00 00   .t$..Z$.r,......
:6907AEFC D9 81 94 01 00 00 D9 81 90 01 00 00 89 74 24 04   .............t$.
:6907AF0C 8B B1 9C 01 00 00 89 74 24 08 8B 74 24 04 D9 5A   .......t$..t$..Z
:6907AF1C 30 89 72 38 8B 74 24 08 D9 5A 34 89 72 3C D9 81   0.r8.t$..Z4.r<..
:6907AF2C A4 01 00 00 D9 9A A0 00 00 00 FF D0 5E 83 C4 08   ............^...
:6907AF3C C3 90 90 90 83 EC 08 D9 81 40 01 00 00 8B 81 D4   .........@......
:6907AF4C 24 00 00 56 D9 5A 60 8B B1 88 01 00 00 D9 81 84   $..V.Z`.........
:6907AF5C 01 00 00 D9 81 80 01 00 00 89 74 24 04 8B B1 8C   ..........t$....
:6907AF6C 01 00 00 89 74 24 08 8B 74 24 04 D9 5A 20 89 72   ....t$..t$..Z .r
:6907AF7C 28 8B 74 24 08 D9 5A 24 89 72 2C 8B B1 98 01 00   (.t$..Z$.r,.....
:6907AF8C 00 D9 81 94 01 00 00 D9 81 90 01 00 00 89 74 24   ..............t$
:6907AF9C 04 8B B1 9C 01 00 00 89 74 24 08 8B 74 24 04 D9   ........t$..t$..
:6907AFAC 5A 30 89 72 38 8B 74 24 08 D9 5A 34 89 72 3C D9   Z0.r8.t$..Z4.r<.
:6907AFBC 81 A4 01 00 00 D9 9A A0 00 00 00 FF D0 5E 83 C4   .............^..
:6907AFCC 08 C3 90 90 83 EC 08 D9 81 54 01 00 00 D9 81 50   .........T.....P
:6907AFDC 01 00 00 56 8B B1 58 01 00 00 8B 81 D4 24 00 00   ...V..X......$..
:6907AFEC 89 74 24 08 8B B1 5C 01 00 00 89 74 24 04 8B 74   .t$...\....t$..t
:6907AFFC 24 08 D9 5A 60 89 72 68 8B 74 24 04 D9 5A 64 89   $..Z`.rh.t$..Zd.
:6907B00C 72 6C 8B B1 88 01 00 00 D9 81 84 01 00 00 D9 81   rl..............
:6907B01C 80 01 00 00 89 74 24 04 8B B1 8C 01 00 00 89 74   .....t$........t
:6907B02C 24 08 8B 74 24 04 D9 5A 20 89 72 28 8B 74 24 08   $..t$..Z .r(.t$.
:6907B03C D9 5A 24 89 72 2C 8B B1 98 01 00 00 D9 81 94 01   .Z$.r,..........
:6907B04C 00 00 D9 81 90 01 00 00 89 74 24 04 8B B1 9C 01   .........t$.....
:6907B05C 00 00 89 74 24 08 8B 74 24 04 D9 5A 30 89 72 38   ...t$..t$..Z0.r8
:6907B06C 8B 74 24 08 D9 5A 34 89 72 3C D9 81 A4 01 00 00   .t$..Z4.r<......
:6907B07C D9 9A A0 00 00 00 FF D0 5E 83 C4 08 C3 90 90 90   ........^.......
:6907B08C 90 90 90 90 83 EC 08 D9 81 64 01 00 00 D9 81 40   .........d.....@
:6907B09C 01 00 00 56 8B B1 68 01 00 00 8B 81 D4 24 00 00   ...V..h......$..
:6907B0AC 89 74 24 08 8B B1 6C 01 00 00 89 74 24 04 8B 74   .t$...l....t$..t
:6907B0BC 24 08 D9 5A 60 89 B2 94 00 00 00 8B 74 24 04 D9   $..Z`.......t$..
:6907B0CC 9A 90 00 00 00 89 B2 98 00 00 00 8B B1 88 01 00   ................
:6907B0DC 00 D9 81 84 01 00 00 D9 81 80 01 00 00 89 74 24   ..............t$
:6907B0EC 04 8B B1 8C 01 00 00 89 74 24 08 8B 74 24 04 D9   ........t$..t$..
:6907B0FC 5A 20 89 72 28 8B 74 24 08 D9 5A 24 89 72 2C 8B   Z .r(.t$..Z$.r,.
:6907B10C B1 98 01 00 00 D9 81 94 01 00 00 D9 81 90 01 00   ................
:6907B11C 00 89 74 24 04 8B B1 9C 01 00 00 89 74 24 08 8B   ..t$........t$..
:6907B12C 74 24 04 D9 5A 30 89 72 38 8B 74 24 08 D9 5A 34   t$..Z0.r8.t$..Z4
:6907B13C 89 72 3C FF D0 5E 83 C4 08 C3 90 90 90 90 90 90   .r<..^..........
:6907B14C 90 90 90 90 83 EC 10 56 8B B1 68 01 00 00 D9 81   .......V..h.....
:6907B15C 64 01 00 00 89 74 24 10 8B B1 6C 01 00 00 D9 81   d....t$...l.....
:6907B16C 54 01 00 00 8B 81 D4 24 00 00 89 74 24 04 8B B1   T......$...t$...
:6907B17C 58 01 00 00 D9 81 50 01 00 00 89 74 24 08 8B B1   X.....P....t$...
:6907B18C 5C 01 00 00 89 74 24 0C 8B 74 24 08 89 72 68 8B   \....t$..t$..rh.
:6907B19C 74 24 0C D9 5A 60 89 72 6C 8B 74 24 10 D9 5A 64   t$..Z`.rl.t$..Zd
:6907B1AC 89 B2 94 00 00 00 8B 74 24 04 D9 9A 90 00 00 00   .......t$.......
:6907B1BC 89 B2 98 00 00 00 8B B1 88 01 00 00 D9 81 84 01   ................
:6907B1CC 00 00 D9 81 80 01 00 00 89 74 24 04 8B B1 8C 01   .........t$.....
:6907B1DC 00 00 89 74 24 08 8B 74 24 04 D9 5A 20 89 72 28   ...t$..t$..Z .r(
:6907B1EC 8B 74 24 08 D9 5A 24 89 72 2C 8B B1 98 01 00 00   .t$..Z$.r,......
:6907B1FC D9 81 94 01 00 00 D9 81 90 01 00 00 89 74 24 04   .............t$.
:6907B20C 8B B1 9C 01 00 00 89 74 24 08 8B 74 24 04 D9 5A   .......t$..t$..Z
:6907B21C 30 89 72 38 8B 74 24 08 D9 5A 34 89 72 3C FF D0   0.r8.t$..Z4.r<..
:6907B22C 5E 83 C4 10 C3 90 90 90 90 90 90 90 90 90 90 90   ^...............
:6907B23C 90 90 90 90 83 EC 08 D9 81 64 01 00 00 D9 81 40   .........d.....@
:6907B24C 01 00 00 56 8B B1 68 01 00 00 8B 81 D4 24 00 00   ...V..h......$..
:6907B25C 89 74 24 08 8B B1 6C 01 00 00 89 74 24 04 8B 74   .t$...l....t$..t
:6907B26C 24 08 D9 5A 60 89 B2 94 00 00 00 8B 74 24 04 D9   $..Z`.......t$..
:6907B27C 9A 90 00 00 00 89 B2 98 00 00 00 8B B1 88 01 00   ................
:6907B28C 00 D9 81 84 01 00 00 D9 81 80 01 00 00 89 74 24   ..............t$
:6907B29C 04 8B B1 8C 01 00 00 89 74 24 08 8B 74 24 04 D9   ........t$..t$..
:6907B2AC 5A 20 89 72 28 8B 74 24 08 D9 5A 24 89 72 2C 8B   Z .r(.t$..Z$.r,.
:6907B2BC B1 98 01 00 00 D9 81 94 01 00 00 D9 81 90 01 00   ................
:6907B2CC 00 89 74 24 04 8B B1 9C 01 00 00 89 74 24 08 8B   ..t$........t$..
:6907B2DC 74 24 04 D9 5A 30 89 72 38 8B 74 24 08 D9 5A 34   t$..Z0.r8.t$..Z4
:6907B2EC 89 72 3C D9 81 A4 01 00 00 D9 9A A0 00 00 00 FF   .r<.............
:6907B2FC D0 5E 83 C4 08 C3 90 90 90 90 90 90 90 90 90 90   .^..............
:6907B30C 90 90 90 90 83 EC 10 56 8B B1 68 01 00 00 D9 81   .......V..h.....
:6907B31C 64 01 00 00 89 74 24 10 8B B1 6C 01 00 00 D9 81   d....t$...l.....
:6907B32C 54 01 00 00 8B 81 D4 24 00 00 89 74 24 04 8B B1   T......$...t$...
:6907B33C 58 01 00 00 D9 81 50 01 00 00 89 74 24 08 8B B1   X.....P....t$...
:6907B34C 5C 01 00 00 89 74 24 0C 8B 74 24 08 89 72 68 8B   \....t$..t$..rh.
:6907B35C 74 24 0C D9 5A 60 89 72 6C 8B 74 24 10 D9 5A 64   t$..Z`.rl.t$..Zd
:6907B36C 89 B2 94 00 00 00 8B 74 24 04 D9 9A 90 00 00 00   .......t$.......
:6907B37C 89 B2 98 00 00 00 8B B1 88 01 00 00 D9 81 84 01   ................
:6907B38C 00 00 D9 81 80 01 00 00 89 74 24 04 8B B1 8C 01   .........t$.....
:6907B39C 00 00 89 74 24 08 8B 74 24 04 D9 5A 20 89 72 28   ...t$..t$..Z .r(
:6907B3AC 8B 74 24 08 D9 5A 24 89 72 2C 8B B1 98 01 00 00   .t$..Z$.r,......
:6907B3BC D9 81 94 01 00 00 D9 81 90 01 00 00 89 74 24 04   .............t$.
:6907B3CC 8B B1 9C 01 00 00 89 74 24 08 8B 74 24 04 D9 5A   .......t$..t$..Z
:6907B3DC 30 89 72 38 8B 74 24 08 D9 5A 34 89 72 3C D9 81   0.r8.t$..Z4.r<..
:6907B3EC A4 01 00 00 D9 9A A0 00 00 00 FF D0 5E 83 C4 10   ............^...
:6907B3FC C3 90 90 90 83 EC 08 D9 81 40 01 00 00 8B 81 D4   .........@......
:6907B40C 24 00 00 56 D9 5A 60 8B B1 88 01 00 00 D9 81 84   $..V.Z`.........
:6907B41C 01 00 00 D9 81 80 01 00 00 89 74 24 04 8B B1 8C   ..........t$....
:6907B42C 01 00 00 89 74 24 08 8B 74 24 04 D9 5A 20 89 72   ....t$..t$..Z .r
:6907B43C 28 8B 74 24 08 D9 5A 24 89 72 2C 8B B1 98 01 00   (.t$..Z$.r,.....
:6907B44C 00 D9 81 94 01 00 00 D9 81 90 01 00 00 89 74 24   ..............t$
:6907B45C 04 8B B1 9C 01 00 00 89 74 24 08 8B 74 24 04 D9   ........t$..t$..
:6907B46C 5A 30 89 72 38 8B 74 24 08 D9 5A 34 89 72 3C FF   Z0.r8.t$..Z4.r<.
:6907B47C D0 5E 83 C4 08 C3 90 90 90 90 90 90 90 90 90 90   .^..............
:6907B48C 90 90 90 90 51 53 56 8B F1 8B 9E 24 05 00 00 8B   ....QSV....$....
:6907B49C 8E 20 05 00 00 8B 86 1C 05 00 00 8B 96 2C 05 00   . ...........,..
:6907B4AC 00 0B D9 8B 8E E8 39 00 00 81 C1 C0 00 00 00 89   ......9.........
:6907B4BC 44 24 08 85 D2 8B 41 40 74 20 C7 86 C8 24 00 00   D$....A@t ...$..
:6907B4CC B0A70769                DWORD 6907A7B0            ;; ...i
:6907B4D0 C7 86 CC 24 00 00                                 ...$..
:6907B4D6 E0A70769                DWORD 6907A7E0            ;; ...i
:6907B4DA C7 86 D0 24 00 00                                 ...$..
:6907B4E0 00A80769                DWORD 6907A800            ;; ...i
:6907B4E4 EB 48 BA                                          .H.
:6907B4E7 10330C69                DWORD 690C3310            ;; .3.i
:6907B4EB 83 F8 02 89 96 CC 24 00 00 89 96 D0 24 00 00 72   ......$.....$..r
:6907B4FB 2C D9 41 38 D8 1D                                 ,.A8..
:6907B501 F43A0069                DWORD 69003AF4            ;; .:.i
:6907B505 DF E0 F6 C4 01 75 1C D9 41 38 D8 1D               .....u..A8..
:6907B511 B8310069                DWORD 690031B8            ;; .1.i
:6907B515 DF E0 F6 C4 41 74 0C C7 86 C8 24 00 00            ....At....$..
:6907B522 F0A60769                DWORD 6907A6F0            ;; ...i
:6907B526 EB 06 89 96 C8 24 00 00 8B CE FF 96 1C 34 00 00   .....$.......4..
:6907B536 85 C0 75 1F B8                                    ..u..
:6907B53B 30DA0769                DWORD 6907DA30            ;; 0..i
:6907B53F 89 86 0C 25 00 00 89 86 10 25 00 00 89 86 14 25   ...%.....%.....%
:6907B54F 00 00 89 86 18 25 00 00 EB 28 C7 86 0C 25 00 00   .....%...(...%..
:6907B55F 30DA0769                DWORD 6907DA30            ;; 0..i
:6907B563 C7 86 10 25 00 00                                 ...%..
:6907B569 A0B60769                DWORD 6907B6A0            ;; ...i
:6907B56D C7 86 14 25 00 00                                 ...%..
:6907B573 D0B70769                DWORD 6907B7D0            ;; ...i
:6907B577 C7 86 18 25 00 00                                 ...%..
:6907B57D 00B90769                DWORD 6907B900            ;; ...i
:6907B581 8B 8E C0 10 00 00 C7 41 20                        .......A 
:6907B58A F0D80769                DWORD 6907D8F0            ;; ...i
:6907B58E 8B 96 C0 10 00 00 C7 82 B0 00 00 00               ............
:6907B59A A0D90769                DWORD 6907D9A0            ;; ...i
:6907B59E 8B 86 C0 10 00 00 C7 80 08 02 00 00               ............
:6907B5AA 10540A69                DWORD 690A5410            ;; .T.i
:6907B5AE 8B 8E C0 10 00 00 C7 81 28 02 00 00               ........(...
:6907B5BA A0540A69                DWORD 690A54A0            ;; .T.i
:6907B5BE 8B 96 C0 10 00 00 C7 82 48 02 00 00               ........H...
:6907B5CA 30550A69                DWORD 690A5530            ;; 0U.i
:6907B5CE 8B 86 AC 08 00 00 3D 01 1C 00 00 75 26 8A 86 B5   ......=....u&...
:6907B5DE 08 00 00 84 C0 74 0E C7 86 C4 24 00 00            .....t....$..
:6907B5EB 40B20769                DWORD 6907B240            ;; @..i
:6907B5EF 5E 5B 59 C3 C7 86 C4 24 00 00                     ^[Y....$..
:6907B5F9 10B30769                DWORD 6907B310            ;; ...i
:6907B5FD 5E 5B 59 C3 8B 54 24 08 8A 8E 68 35 00 00 8B C2   ^[Y..T$...h5....
:6907B60D 24 40 F6 D8 1B C0 83 C0 02 84 C9 75 0A 8A 8E 69   $@.........u...i
:6907B61D 35 00 00 84 C9 74 35 0C 04 B9 02 24 00 00 F6 C3   5....t5....$....
:6907B62D 04 74 12 39 8E CC 05 00 00 74 08 39 8E 30 07 00   .t.9.....t.9.0..
:6907B63D 00 75 02 0C 01 F6 C3 08 74 12 39 8E F0 05 00 00   .u......t.9.....
:6907B64D 74 08 39 8E 54 07 00 00 75 02 0C 01 F6 C2 20 74   t.9.T...u..... t
:6907B65D 0E 81 BE 74 04 00 00 51 84 00 00 75 02 0C 08 8A   ...t...Q...u....
:6907B66D 8E B4 08 00 00 84 C9 74 11 8B 0C 85               .......t....
:6907B679 103F0F69                DWORD 690F3F10            ;; .?.i
:6907B67D 89 8E C4 24 00 00 5E 5B 59 C3 8B 14 85            ...$..^[Y....
:6907B68A D03E0F69                DWORD 690F3ED0            ;; .>.i
:6907B68E 89 96 C4 24 00 00 5E 5B 59 C3 90 90 90 90 90 90   ...$..^[Y.......
:6907B69E 90 90 83 EC 14 53 55 56 8B F2 57 8B F9 8B 6E 10   .....SUV..W...n.
:6907B6AE 8B 4C 24 28 8B DD 89 6C 24 10 F7 D3 23 D9 F6 C3   .L$(...l$...#...
:6907B6BE 10 74 13 8B 87 E8 39 00 00 8D 96 80 00 00 00 50   .t....9........P
:6907B6CE 8D 4E 50 FF 50 4C F6 C3 08 74 78 8B 87 E8 39 00   .NP.PL...tx...9.
:6907B6DE 00 8B 88 A0 00 00 00 85 C9 75 22 D9 86 94 00 00   .........u".....
:6907B6EE 00 D8 8E 84 00 00 00 D9 86 90 00 00 00 D8 8E 80   ................
:6907B6FE 00 00 00 DE C1 D9 E0 D9 9E 9C 00 00 00 F7 87 1C   ................
:6907B70E 05 00 00 00 00 01 00 74 28 8D 48 60 8D AE 90 00   .......t(.H`....
:6907B71E 00 00 51 8B D5 8D 4C 24 18 FF 90 B0 00 00 00 8D   ..Q...L$........
:6907B72E 54 24 14 8B CD FF 97 B4 24 00 00 8B 6C 24 10 EB   T$......$...l$..
:6907B73E 12 8D 50 60 8D 8E 90 00 00 00 52 8B D1 FF 90 B0   ..P`......R.....
:6907B74E 00 00 00 F6 C3 40 74 0D 8B D6 8B CF FF 97 68 27   .....@t.......h'
:6907B75E 00 00 D9 5E 18 F6 C3 04 74 1E 8B D6 8B CF C7 86   ...^....t.......
:6907B76E 88 00 00 00 00 00 00 00 C7 86 8C 00 00 00 00 00   ................
:6907B77E 80 3F FF 97 24 25 00 00 F6 C3 01 74 0B 56 33 D2   .?..$%.....t.V3.
:6907B78E 8B CF FF 97 34 25 00 00 F6 C3 02 74 0E 56 BA 01   ....4%.....t.V..
:6907B79E 00 00 00 8B CF FF 97 34 25 00 00 F6 C7 01 74 0A   .......4%.....t.
:6907B7AE 8B D6 8B CF FF 97 40 25 00 00 0B DD 5F 89 5E 10   ......@%...._.^.
:6907B7BE 5E 5D 5B 83 C4 14 C2 04 00 90 90 90 90 90 90 90   ^][.............
:6907B7CE 90 90 83 EC 14 53 55 56 8B F2 57 8B F9 8B 6E 10   .....SUV..W...n.
:6907B7DE 8B 4C 24 28 8B DD 89 6C 24 10 F7 D3 23 D9 F6 C3   .L$(...l$...#...
:6907B7EE 10 74 13 8B 87 E8 39 00 00 8D 96 80 00 00 00 50   .t....9........P
:6907B7FE 8D 4E 50 FF 50 50 F6 C3 08 0F 84 86 00 00 00 8B   .NP.PP..........
:6907B80E 87 E8 39 00 00 8B 88 A0 00 00 00 85 C9 75 30 D9   ..9..........u0.
:6907B81E 86 98 00 00 00 D8 8E 88 00 00 00 D9 86 94 00 00   ................
:6907B82E 00 D8 8E 84 00 00 00 DE C1 D9 86 90 00 00 00 D8   ................
:6907B83E 8E 80 00 00 00 DE C1 D9 E0 D9 9E 9C 00 00 00 F7   ................
:6907B84E 87 1C 05 00 00 00 00 01 00 74 28 8D 48 60 8D AE   .........t(.H`..
:6907B85E 90 00 00 00 51 8B D5 8D 4C 24 18 FF 90 B0 00 00   ....Q...L$......
:6907B86E 00 8D 54 24 14 8B CD FF 97 B4 24 00 00 8B 6C 24   ..T$......$...l$
:6907B87E 10 EB 12 8D 50 60 8D 8E 90 00 00 00 52 8B D1 FF   ....P`......R...
:6907B88E 90 B0 00 00 00 F6 C3 40 74 0D 8B D6 8B CF FF 97   .......@t.......
:6907B89E 68 27 00 00 D9 5E 18 F6 C3 04 74 14 8B D6 8B CF   h'...^....t.....
:6907B8AE C7 86 8C 00 00 00 00 00 80 3F FF 97 24 25 00 00   .........?..$%..
:6907B8BE F6 C3 01 74 0B 56 33 D2 8B CF FF 97 34 25 00 00   ...t.V3.....4%..
:6907B8CE F6 C3 02 74 0E 56 BA 01 00 00 00 8B CF FF 97 34   ...t.V.........4
:6907B8DE 25 00 00 F6 C7 01 74 0A 8B D6 8B CF FF 97 40 25   %.....t.......@%
:6907B8EE 00 00 0B DD 5F 89 5E 10 5E 5D 5B 83 C4 14 C2 04   ...._.^.^][.....
:6907B8FE 00 90 83 EC 14 53 56 8B F2 57 8B F9 8B 5E 10 8B   .....SV..W...^..
:6907B90E 4C 24 24 89 5C 24 0C F7 D3 23 D9 F6 C3 10 74 13   L$$.\$...#....t.
:6907B91E 8B 87 E8 39 00 00 8D 96 80 00 00 00 50 8D 4E 50   ...9........P.NP
:6907B92E FF 50 54 F6 C3 08 55 0F 84 A9 00 00 00 8B AF E8   .PT...U.........
:6907B93E 39 00 00 8B 85 A0 00 00 00 85 C0 75 4B D9 86 8C   9..........uK...
:6907B94E 00 00 00 D8 1D                                    .....
:6907B953 BC310069                DWORD 690031BC            ;; .1.i
:6907B957 DF E0 F6 C4 40 75 38 D9 86 98 00 00 00 D8 8E 88   ....@u8.........
:6907B967 00 00 00 D9 86 94 00 00 00 D8 8E 84 00 00 00 DE   ................
:6907B977 C1 D9 86 90 00 00 00 D8 8E 80 00 00 00 DE C1 D8   ................
:6907B987 B6 8C 00 00 00 D9 E0 D9 9E 9C 00 00 00 EB 0A C7   ................
:6907B997 86 9C 00 00 00 00 00 00 00 F7 87 1C 05 00 00 00   ................
:6907B9A7 00 01 00 74 26 8D 45 60 8D 96 90 00 00 00 50 8D   ...t&.E`......P.
:6907B9B7 4C 24 18 FF 95 B0 00 00 00 8D 54 24 14 8D 8E 90   L$........T$....
:6907B9C7 00 00 00 FF 97 B4 24 00 00 EB 12 8D 55 60 8D 8E   ......$.....U`..
:6907B9D7 90 00 00 00 52 8B D1 FF 95 B0 00 00 00 F6 C3 40   ....R..........@
:6907B9E7 5D 74 0D 8B D6 8B CF FF 97 68 27 00 00 D9 5E 18   ]t.......h'...^.
:6907B9F7 F6 C3 04 74 0A 8B D6 8B CF FF 97 24 25 00 00 F6   ...t.......$%...
:6907BA07 C3 01 74 0B 56 33 D2 8B CF FF 97 34 25 00 00 F6   ..t.V3.....4%...
:6907BA17 C3 02 74 0E 56 BA 01 00 00 00 8B CF FF 97 34 25   ..t.V.........4%
:6907BA27 00 00 F6 C7 01 74 0A 8B D6 8B CF FF 97 40 25 00   .....t.......@%.
:6907BA37 00 8B 44 24 0C 5F 0B D8 89 5E 10 5E 5B 83 C4 14   ..D$._...^.^[...
:6907BA47 C2 04 00 90 90 90 90 90 90 8B 81 E8 39 00 00 8A   ............9...
:6907BA57 4C 24 04 56 8B F2 F6 C1 20 74 1E 8D 88 C0 00 00   L$.V.... t......
:6907BA67 00 8D 96 80 00 00 00 51 8D 4E 40 FF 90 0C 01 00   .......Q.N@.....
:6907BA77 00 8B 46 10 0C 20 89 46 10 5E C2 04 00 90 90 90   ..F.. .F.^......
:6907BA87 90 90 90 90 90 90 90 90 90 8B 81 E8 39 00 00 8A   ............9...
:6907BA97 4C 24 04 56 8B F2 F6 C1 20 74 1E 8D 88 C0 00 00   L$.V.... t......
:6907BAA7 00 8D 96 80 00 00 00 51 8D 4E 40 FF 90 10 01 00   .......Q.N@.....
:6907BAB7 00 8B 46 10 0C 20 89 46 10 5E C2 04 00 90 90 90   ..F.. .F.^......
:6907BAC7 90 90 90 90 90 90 90 90 90 8B 81 E8 39 00 00 8A   ............9...
:6907BAD7 4C 24 04 56 8B F2 F6 C1 20 74 1E 8D 88 C0 00 00   L$.V.... t......
:6907BAE7 00 8D 96 80 00 00 00 51 8D 4E 40 FF 90 14 01 00   .......Q.N@.....
:6907BAF7 00 8B 46 10 0C 20 89 46 10 5E C2 04 00 90 90 90   ..F.. .F.^......
:6907BB07 90 90 90 90 90 90 90 90 90 83 EC 10 53 55 56 8B   ............SUV.
:6907BB17 E9 57 FF 95 08 3D 00 00 8B 95 14 24 00 00 8B D8   .W...=.....$....
:6907BB27 8A 85 B0 3A 00 00 89 54 24 14 84 C0 C6 44 24 13   ...:...T$....D$.
:6907BB37 00 8D B5 AC 25 00 00 8D BD E8 25 00 00 75 12 C7   ....%.....%..u..
:6907BB47 06                                                .
:6907BB48 50E10C69                DWORD 690CE150            ;; P..i
:6907BB4C 83 C6 04 C7 07 00 00 00 00 83 C7 04 F6 C3 10 74   ...............t
:6907BB5C 12 C7 06                                          ...
:6907BB5F 10E20C69                DWORD 690CE210            ;; ...i
:6907BB63 83 C6 04 C7 07                                    .....
:6907BB68 A0E20C69                DWORD 690CE2A0            ;; ...i
:6907BB6C 83 C7 04 8B CB 81 E1 00 02 20 00 89 4C 24 1C 0F   ......... ..L$..
:6907BB7C 85 A5 00 00 00 F6 C3 20 74 52 C7 06               ....... tR..
:6907BB88 40E50C69                DWORD 690CE540            ;; @..i
:6907BB8C C7 07                                             ..
:6907BB8E 30E60C69                DWORD 690CE630            ;; 0..i
:6907BB92 83 C6 04 83 C7 04 F6 C3 04 74 2A F7 C3 00 00 10   .........t*.....
:6907BBA2 00 74 11 C7 06                                    .t...
:6907BBA7 20F60C69                DWORD 690CF620            ;;  ..i
:6907BBAB C7 07                                             ..
:6907BBAD 30FB0C69                DWORD 690CFB30            ;; 0..i
:6907BBB1 83 C6 04 EB 6D C7 06                              ....m..
:6907BBB8 C0F20C69                DWORD 690CF2C0            ;; ...i
:6907BBBC C7 07                                             ..
:6907BBBE 70F40C69                DWORD 690CF470            ;; p..i
:6907BBC2 83 C6 04 EB 5C C7 06                              ....\..
:6907BBC9 30000D69                DWORD 690D0030            ;; 0..i
:6907BBCD C7 07                                             ..
:6907BBCF 70000D69                DWORD 690D0070            ;; p..i
:6907BBD3 83 C6 04 EB 4B F6 C3 04 74 49 81 BD 14 40 00 00   ....K...tI...@..
:6907BBE3 00 02 00 00 75 12 5F C7 85 2C 26 00 00            ....u._..,&..
:6907BBF0 10DA0769                DWORD 6907DA10            ;; ...i
:6907BBF4 5E 5D 5B 83 C4 10 C3 F7 C3 00 00 10 00 74 11 C7   ^][..........t..
:6907BC04 06                                                .
:6907BC05 30E70C69                DWORD 690CE730            ;; 0..i
:6907BC09 83 C6 04 C7 07                                    .....
:6907BC0E 90EB0C69                DWORD 690CEB90            ;; ...i
:6907BC12 EB 0F C7 06                                       ....
:6907BC16 00F00C69                DWORD 690CF000            ;; ...i
:6907BC1A 83 C6 04 C7 07                                    .....
:6907BC1F 60F10C69                DWORD 690CF160            ;; `..i
:6907BC23 83 C7 04 8B C3 83 E0 01 89 44 24 18 74 21 F6 C3   .........D$.t!..
:6907BC33 02 74 0E C7 06                                    .t...
:6907BC38 40010D69                DWORD 690D0140            ;; @..i
:6907BC3C C7 07                                             ..
:6907BC3E 40010D69                DWORD 690D0140            ;; @..i
:6907BC42 EB 2D C7 06                                       .-..
:6907BC46 00020D69                DWORD 690D0200            ;; ...i
:6907BC4A C7 07                                             ..
:6907BC4C 00020D69                DWORD 690D0200            ;; ...i
:6907BC50 EB 1F F6 C3 02 74 0E C7 06                        .....t...
:6907BC59 00010D69                DWORD 690D0100            ;; ...i
:6907BC5D C7 07                                             ..
:6907BC5F 00010D69                DWORD 690D0100            ;; ...i
:6907BC63 EB 0C C7 06                                       ....
:6907BC67 D0010D69                DWORD 690D01D0            ;; ...i
:6907BC6B C7 07                                             ..
:6907BC6D D0010D69                DWORD 690D01D0            ;; ...i
:6907BC71 83 C6 04 83 C7 04 F6 C3 08 74 27 33 D2 8B CD E8   .........t'3....
:6907BC81 DB 0A 02 00 8B 44 24 18 8B 4C 24 1C 8B 54 24 14   .....D$..L$..T$.
:6907BC91 C7 06                                             ..
:6907BC93 70020D69                DWORD 690D0270            ;; p..i
:6907BC97 C7 07                                             ..
:6907BC99 40030D69                DWORD 690D0340            ;; @..i
:6907BC9D 83 C6 04 83 C7 04 F6 C7 10 74 2C 81 BD 88 05 00   .........t,.....
:6907BCAD 00 02 11 00 00 75 0E C7 06                        .....u...
:6907BCB6 90190A69                DWORD 690A1990            ;; ...i
:6907BCBA C7 07                                             ..
:6907BCBC 001B0A69                DWORD 690A1B00            ;; ...i
:6907BCC0 EB 0C C7 06                                       ....
:6907BCC4 A0170A69                DWORD 690A17A0            ;; ...i
:6907BCC8 C7 07                                             ..
:6907BCCA 70180A69                DWORD 690A1870            ;; p..i
:6907BCCE 83 C6 04 83 C7 04 85 C9 0F 84 CD 00 00 00 F6 C7   ................
:6907BCDE 02 74 11 C7 06                                    .t...
:6907BCE3 40E30C69                DWORD 690CE340            ;; @..i
:6907BCE7 83 C6 04 C7 07                                    .....
:6907BCEC 40E40C69                DWORD 690CE440            ;; @..i
:6907BCF0 EB 0F C7 06                                       ....
:6907BCF4 90100D69                DWORD 690D1090            ;; ...i
:6907BCF8 83 C6 04 C7 07                                    .....
:6907BCFD 60110D69                DWORD 690D1160            ;; `..i
:6907BD01 83 C7 04 F6 C3 20 74 52 C7 06                     ..... tR..
:6907BD0B 40E50C69                DWORD 690CE540            ;; @..i
:6907BD0F C7 07                                             ..
:6907BD11 30E60C69                DWORD 690CE630            ;; 0..i
:6907BD15 83 C6 04 83 C7 04 F6 C3 04 74 2A F7 C3 00 00 10   .........t*.....
:6907BD25 00 74 11 C7 06                                    .t...
:6907BD2A 20F60C69                DWORD 690CF620            ;;  ..i
:6907BD2E C7 07                                             ..
:6907BD30 30FB0C69                DWORD 690CFB30            ;; 0..i
:6907BD34 83 C6 04 EB 6D C7 06                              ....m..
:6907BD3B C0F20C69                DWORD 690CF2C0            ;; ...i
:6907BD3F C7 07                                             ..
:6907BD41 70F40C69                DWORD 690CF470            ;; p..i
:6907BD45 83 C6 04 EB 5C C7 06                              ....\..
:6907BD4C 30000D69                DWORD 690D0030            ;; 0..i
:6907BD50 C7 07                                             ..
:6907BD52 70000D69                DWORD 690D0070            ;; p..i
:6907BD56 83 C6 04 EB 4B F6 C3 04 74 49 81 BD 14 40 00 00   ....K...tI...@..
:6907BD66 00 02 00 00 75 12 5F C7 85 2C 26 00 00            ....u._..,&..
:6907BD73 10DA0769                DWORD 6907DA10            ;; ...i
:6907BD77 5E 5D 5B 83 C4 10 C3 F7 C3 00 00 10 00 74 11 C7   ^][..........t..
:6907BD87 06                                                .
:6907BD88 30E70C69                DWORD 690CE730            ;; 0..i
:6907BD8C 83 C6 04 C7 07                                    .....
:6907BD91 90EB0C69                DWORD 690CEB90            ;; ...i
:6907BD95 EB 0F C7 06                                       ....
:6907BD99 00F00C69                DWORD 690CF000            ;; ...i
:6907BD9D 83 C6 04 C7 07                                    .....
:6907BDA2 60F10C69                DWORD 690CF160            ;; `..i
:6907BDA6 83 C7 04 8A 8D D0 3D 00 00 84 C9 74 18 8B CE C6   ......=....t....
:6907BDB6 44 24 13 01 2B CD 81 E9 AC 25 00 00 C1 F9 02 89   D$..+....%......
:6907BDC6 8D 24 26 00 00 8A 4A 28 84 C9 0F 84 6D 01 00 00   .$&...J(....m...
:6907BDD6 F7 C3 80 08 00 00 74 16 8B 8A A8 00 00 00 89 0E   ......t.........
:6907BDE6 8B 8A AC 00 00 00 83 C6 04 89 0F 83 C7 04 F6 C7   ................
:6907BDF6 01 0F 84 BD 00 00 00 8B 85 3C 05 00 00 8B 8D 40   .........<.....@
:6907BE06 05 00 00 8B D3 F7 D2 F6 C6 08 74 47 85 C9 75 23   ..........tG..u#
:6907BE16 3D 06 03 00 00 74 1C 3D 07 03 00 00 74 15 3D 04   =....t.=....t.=.
:6907BE26 03 00 00 74 0E 3D 05 03 00 00 74 07 3D 08 03 00   ...t.=....t.=...
:6907BE36 00 75 20 8B 54 24 14 83 C6 04 83 C7 04 8B 92 A8   .u .T$..........
:6907BE46 00 00 00 89 56 FC 8B 54 24 14 8B 92 AC 00 00 00   ....V..T$.......
:6907BE56 89 57 FC 3D 02 03 00 00 75 29 81 F9 03 03 00 00   .W.=....u)......
:6907BE66 75 08 C7 06                                       u...
:6907BE6A E0380969                DWORD 690938E0            ;; .8.i
:6907BE6E EB 36 83 F9 01 75 08 C7 06                        .6...u...
:6907BE77 703A0969                DWORD 69093A70            ;; p:.i
:6907BE7B EB 29 85 C9 75 1F C7 06                           .)..u...
:6907BE83 203A0969                DWORD 69093A20            ;;  :.i
:6907BE87 EB 1D 3D 03 03 00 00 75 10 81 F9 02 03 00 00 75   ..=....u.......u
:6907BE97 08 C7 06                                          ...
:6907BE9A 80390969                DWORD 69093980            ;; .9.i
:6907BE9E EB 06 C7 06                                       ....
:6907BEA2 70380969                DWORD 69093870            ;; p8.i
:6907BEA6 8B 44 24 18 8B 54 24 14 83 C6 04 C7 07            .D$..T$......
:6907BEB3 703B0969                DWORD 69093B70            ;; p;.i
:6907BEB7 83 C7 04 F6 C3 40 74 20 85 C0 74 0E C7 06         .....@t ..t...
:6907BEC5 10060D69                DWORD 690D0610            ;; ...i
:6907BEC9 C7 07                                             ..
:6907BECB 70070D69                DWORD 690D0770            ;; p..i
:6907BECF EB 2C C7 06                                       .,..
:6907BED3 60040D69                DWORD 690D0460            ;; `..i
:6907BED7 C7 07                                             ..
:6907BED9 10050D69                DWORD 690D0510            ;; ...i
:6907BEDD EB 1E                                             ..

:6907BEDF 85C0                    test eax, eax
:6907BEE1 740E                    je 6907BEF1
:6907BEE3 C706400A0D69            mov dword[esi], 690D0A40
:6907BEE9 C707300B0D69            mov dword[edi], 690D0B30
:6907BEEF EB0C                    jmp 6907BEFD
---------
:6907BEF1 C70620090D69            mov dword[esi], 690D0920
:6907BEF7 C70780090D69            mov dword[edi], 690D0980
---------
:6907BEFD 83C604                  add esi, 00000004
:6907BF00 83C704                  add edi, 00000004
:6907BF03 F6C380                  test bl, -80
:6907BF06 7412                    je 6907BF1A
:6907BF08 C706900C0D69            mov dword[esi], 690D0C90
:6907BF0E 83C604                  add esi, 00000004
:6907BF11 C707C00D0D69            mov dword[edi], 690D0DC0
:6907BF17 83C704                  add edi, 00000004
---------
:6907BF1A F6C708                  test bh, 08
:6907BF1D 7424                    je 6907BF43
:6907BF1F 85C0                    test eax, eax
:6907BF21 740E                    je 6907BF31
:6907BF23 C706600F0D69            mov dword[esi], 690D0F60
:6907BF29 C707600F0D69            mov dword[edi], 690D0F60
:6907BF2F EB0C                    jmp 6907BF3D
---------
:6907BF31 C70600100D69            mov dword[esi], 690D1000
:6907BF37 C70700100D69            mov dword[edi], 690D1000
---------
:6907BF3D 83C604                  add esi, 00000004
:6907BF40 83C704                  add edi, 00000004
---------
:6907BF43 8B8298000000            mov eax, dword[edx+00000098]
:6907BF49 8906                    mov dword[esi], eax
:6907BF4B 8B8A9C000000            mov ecx, dword[edx+0000009C]
:6907BF51 8A442413                mov al, byte[esp+13]
:6907BF55 2BF5                    sub esi, ebp
:6907BF57 81EEA8250000            sub esi, 000025A8
:6907BF5D 890F                    mov dword[edi], ecx
:6907BF5F C1FE02                  sar esi, 02
:6907BF62 84C0                    test al, al
:6907BF64 89B528260000            mov dword[ebp+00002628], esi
:6907BF6A 7412                    je 6907BF7E
:6907BF6C 5F                      pop edi
:6907BF6D C7852C260000D0DE0C69    mov dword[ebp+0000262C], 690CDED0
:6907BF77 5E                      pop esi
:6907BF78 5D                      pop ebp
:6907BF79 5B                      pop ebx
:6907BF7A 83C410                  add esp, 00000010
:6907BF7D C3                      ret

---------
:6907BF7E 89B524260000            mov dword[ebp+00002624], esi
:6907BF84 5F                      pop edi
:6907BF85 C7852C26000060DE0C69    mov dword[ebp+0000262C], 690CDE60
:6907BF8F 5E                      pop esi
:6907BF90 5D                      pop ebp
:6907BF91 5B                      pop ebx
:6907BF92 83C410                  add esp, 00000010
:6907BF95 C3                      ret

:6907BF96 90 90 90 90 90 90 90 90 90 90                     ..........

---------
:6907BFA0 53                      push ebx
:6907BFA1 56                      push esi
:6907BFA2 8BF1                    mov esi, ecx
:6907BFA4 FF96083D0000            call dword[esi+00003D08]
:6907BFAA 8BCE                    mov ecx, esi
:6907BFAC 8BD8                    mov ebx, eax
:6907BFAE FF961C340000            call dword[esi+0000341C]
:6907BFB4 85C0                    test eax, eax
:6907BFB6 750C                    jne 6907BFC4
:6907BFB8 C786D824000000560969    mov dword[esi+000024D8], 69095600
:6907BFC2 EB0A                    jmp 6907BFCE
---------
:6907BFC4 C786D824000040550969    mov dword[esi+000024D8], 69095540
---------
:6907BFCE 8B86AC080000            mov eax, dword[esi+000008AC]
:6907BFD4 C7863027000090140A69    mov dword[esi+00002730], 690A1490
:6907BFDE 3D011C0000              cmp eax, 00001C01
:6907BFE3 750D                    jne 6907BFF2
:6907BFE5 C78628270000A0140C69    mov dword[esi+00002728], 690C14A0
:6907BFEF 5E                      pop esi
:6907BFF0 5B                      pop ebx
:6907BFF1 C3                      ret

---------
:6907BFF2 3D021C0000              cmp eax, 00001C02
:6907BFF7 750D                    jne 6907C006
:6907BFF9 C7862827000070100C69    mov dword[esi+00002728], 690C1070
:6907C003 5E                      pop esi
:6907C004 5B                      pop ebx
:6907C005 C3                      ret

---------
:6907C006 8B861C050000            mov eax, dword[esi+0000051C]
:6907C00C F6C404                  test ah, 04
:6907C00F 7422                    je 6907C033
:6907C011 8A86B5080000            mov al, byte[esi+000008B5]
:6907C017 84C0                    test al, al
:6907C019 740C                    je 6907C027
:6907C01B C78628270000001F0D69    mov dword[esi+00002728], 690D1F00
:6907C025 EB3C                    jmp 6907C063
---------
:6907C027 C78628270000501A0D69    mov dword[esi+00002728], 690D1A50
:6907C031 EB30                    jmp 6907C063
---------
:6907C033 83BEB001000001          cmp dword[esi+000001B0], 00000001
:6907C03A 740C                    je 6907C048
:6907C03C C7862827000010170D69    mov dword[esi+00002728], 690D1710
:6907C046 EB1B                    jmp 6907C063
---------
:6907C048 F6C308                  test bl, 08
:6907C04B 740C                    je 6907C059
:6907C04D C7862827000060140D69    mov dword[esi+00002728], 690D1460
:6907C057 EB0A                    jmp 6907C063
---------
:6907C059 C7862827000030120D69    mov dword[esi+00002728], 690D1230
---------
:6907C063 F6C720                  test bh, 20
:6907C066 7408                    je 6907C070
:6907C068 F7C300000200            test ebx, 00020000
:6907C06E 7405                    je 6907C075
---------
:6907C070 F6C710                  test bh, 10
:6907C073 7416                    je 6907C08B
---------
:6907C075 8B8628270000            mov eax, dword[esi+00002728]
:6907C07B C78628270000D0160D69    mov dword[esi+00002728], 690D16D0
:6907C085 89862C270000            mov dword[esi+0000272C], eax
---------
:6907C08B 5E                      pop esi
:6907C08C 5B                      pop ebx
:6907C08D C3                      ret

:6907C08E 90 90                                             ..

---------
:6907C090 51                      push ecx
:6907C091 53                      push ebx
:6907C092 56                      push esi
:6907C093 8BF1                    mov esi, ecx
:6907C095 57                      push edi
:6907C096 FF96083D0000            call dword[esi+00003D08]
:6907C09C 8BCE                    mov ecx, esi
:6907C09E 8BD8                    mov ebx, eax
:6907C0A0 FF961C340000            call dword[esi+0000341C]
:6907C0A6 85C0                    test eax, eax
:6907C0A8 750C                    jne 6907C0B6
:6907C0AA C786DC240000E0580969    mov dword[esi+000024DC], 690958E0
:6907C0B4 EB0A                    jmp 6907C0C0
---------
:6907C0B6 C786DC24000070570969    mov dword[esi+000024DC], 69095770
---------
:6907C0C0 8B86AC080000            mov eax, dword[esi+000008AC]
:6907C0C6 C786E024000090560969    mov dword[esi+000024E0], 69095690
:6907C0D0 3D011C0000              cmp eax, 00001C01
:6907C0D5 C786E4240000305A0969    mov dword[esi+000024E4], 69095A30
:6907C0DF C786E8240000F05A0969    mov dword[esi+000024E8], 69095AF0
:6907C0E9 C78620270000B0130A69    mov dword[esi+00002720], 690A13B0
:6907C0F3 750F                    jne 6907C104
:6907C0F5 C78610270000C0140C69    mov dword[esi+00002710], 690C14C0
:6907C0FF 5F                      pop edi
:6907C100 5E                      pop esi
:6907C101 5B                      pop ebx
:6907C102 59                      pop ecx
:6907C103 C3                      ret

---------
:6907C104 3D021C0000              cmp eax, 00001C02
:6907C109 750F                    jne 6907C11A
:6907C10B C7861027000050100C69    mov dword[esi+00002710], 690C1050
:6907C115 5F                      pop edi
:6907C116 5E                      pop esi
:6907C117 5B                      pop ebx
:6907C118 59                      pop ecx
:6907C119 C3                      ret

---------
:6907C11A 8BBE1C050000            mov edi, dword[esi+0000051C]
:6907C120 C644240E00              mov byte[esp+0E], 00
:6907C125 81E700020000            and edi, 00000200
:6907C12B C644240F00              mov byte[esp+0F], 00
:6907C130 740C                    je 6907C13E
:6907C132 C7861027000080340D69    mov dword[esi+00002710], 690D3480
:6907C13C EB0A                    jmp 6907C148
---------
:6907C13E C78610270000A0270D69    mov dword[esi+00002710], 690D27A0
---------
:6907C148 85FF                    test edi, edi
:6907C14A 8D8630260000            lea eax, dword[esi+00002630]
:6907C150 8D8E70260000            lea ecx, dword[esi+00002670]
:6907C156 7521                    jne 6907C179
:6907C158 F6C780                  test bh, -80
:6907C15B 740E                    je 6907C16B
:6907C15D C70040490D69            mov dword[eax], 690D4940
:6907C163 83C004                  add eax, 00000004
:6907C166 8939                    mov dword[ecx], edi
:6907C168 83C104                  add ecx, 00000004
---------
:6907C16B 83BED401000001          cmp dword[esi+000001D4], 00000001
:6907C172 7E05                    jle 6907C179
:6907C174 C644240E01              mov byte[esp+0E], 01
---------
:6907C179 8BD0                    mov edx, eax
:6907C17B 83C004                  add eax, 00000004
:6907C17E 2BD6                    sub edx, esi
:6907C180 83C104                  add ecx, 00000004
:6907C183 81EA30260000            sub edx, 00002630
:6907C189 C1FA02                  sar edx, 02
:6907C18C 8996B0260000            mov dword[esi+000026B0], edx
:6907C192 C740FC40440D69          mov dword[eax-04], 690D4440
:6907C199 C741FCC0460D69          mov dword[ecx-04], 690D46C0
:6907C1A0 85FF                    test edi, edi
:6907C1A2 7570                    jne 6907C214
:6907C1A4 F6C320                  test bl, 20
:6907C1A7 7439                    je 6907C1E2
:6907C1A9 C700504A0D69            mov dword[eax], 690D4A50
:6907C1AF C701004C0D69            mov dword[ecx], 690D4C00
:6907C1B5 83C004                  add eax, 00000004
:6907C1B8 83C104                  add ecx, 00000004
:6907C1BB F6C304                  test bl, 04
:6907C1BE 7411                    je 6907C1D1
:6907C1C0 C70090510D69            mov dword[eax], 690D5190
:6907C1C6 C70140540D69            mov dword[ecx], 690D5440
:6907C1CC 83C004                  add eax, 00000004
:6907C1CF EB40                    jmp 6907C211
---------
:6907C1D1 C700E0560D69            mov dword[eax], 690D56E0
:6907C1D7 C70190570D69            mov dword[ecx], 690D5790
:6907C1DD 83C004                  add eax, 00000004
:6907C1E0 EB2F                    jmp 6907C211
---------
:6907C1E2 F6C304                  test bl, 04
:6907C1E5 742D                    je 6907C214
:6907C1E7 81BE1440000000020000    cmp dword[esi+00004014], 00000200
:6907C1F1 750F                    jne 6907C202
:6907C1F3 C786BC26000010DA0769    mov dword[esi+000026BC], 6907DA10
:6907C1FD 5F                      pop edi
:6907C1FE 5E                      pop esi
:6907C1FF 5B                      pop ebx
:6907C200 59                      pop ecx
:6907C201 C3                      ret

---------
:6907C202 C700A04D0D69            mov dword[eax], 690D4DA0
:6907C208 83C004                  add eax, 00000004
:6907C20B C701A04F0D69            mov dword[ecx], 690D4FA0
---------
:6907C211 83C104                  add ecx, 00000004
---------
:6907C214 F6C301                  test bl, 01
:6907C217 7421                    je 6907C23A
:6907C219 F6C302                  test bl, 02
:6907C21C 740E                    je 6907C22C
:6907C21E C70040010D69            mov dword[eax], 690D0140
:6907C224 C70140010D69            mov dword[ecx], 690D0140
:6907C22A EB2D                    jmp 6907C259
---------
:6907C22C C70000020D69            mov dword[eax], 690D0200
:6907C232 C70100020D69            mov dword[ecx], 690D0200
:6907C238 EB1F                    jmp 6907C259
---------
:6907C23A F6C302                  test bl, 02
:6907C23D 740E                    je 6907C24D
:6907C23F C70000010D69            mov dword[eax], 690D0100
:6907C245 C70100010D69            mov dword[ecx], 690D0100
:6907C24B EB0C                    jmp 6907C259
---------
:6907C24D C700D0010D69            mov dword[eax], 690D01D0
:6907C253 C701D0010D69            mov dword[ecx], 690D01D0
---------
:6907C259 83C004                  add eax, 00000004
:6907C25C 83C104                  add ecx, 00000004
:6907C25F F6C308                  test bl, 08
:6907C262 7412                    je 6907C276
:6907C264 C70070020D69            mov dword[eax], 690D0270
:6907C26A 83C004                  add eax, 00000004
:6907C26D C70140030D69            mov dword[ecx], 690D0340
:6907C273 83C104                  add ecx, 00000004
---------
:6907C276 F6C710                  test bh, 10
:6907C279 742C                    je 6907C2A7
:6907C27B 81BE8805000002110000    cmp dword[esi+00000588], 00001102
:6907C285 750E                    jne 6907C295
:6907C287 C70090190A69            mov dword[eax], 690A1990
:6907C28D C701001B0A69            mov dword[ecx], 690A1B00
:6907C293 EB0C                    jmp 6907C2A1
---------
:6907C295 C700A0170A69            mov dword[eax], 690A17A0
:6907C29B C70170180A69            mov dword[ecx], 690A1870
---------
:6907C2A1 83C004                  add eax, 00000004
:6907C2A4 83C104                  add ecx, 00000004
---------
:6907C2A7 85FF                    test edi, edi
:6907C2A9 0F8482000000            je 6907C331
:6907C2AF C700F05A0D69            mov dword[eax], 690D5AF0
:6907C2B5 C701705E0D69            mov dword[ecx], 690D5E70
:6907C2BB 83C004                  add eax, 00000004
:6907C2BE 83C104                  add ecx, 00000004
:6907C2C1 F6C320                  test bl, 20
:6907C2C4 7439                    je 6907C2FF
:6907C2C6 C700504A0D69            mov dword[eax], 690D4A50
:6907C2CC C701004C0D69            mov dword[ecx], 690D4C00
:6907C2D2 83C004                  add eax, 00000004
:6907C2D5 83C104                  add ecx, 00000004
:6907C2D8 F6C304                  test bl, 04
:6907C2DB 7411                    je 6907C2EE
:6907C2DD C70090510D69            mov dword[eax], 690D5190
:6907C2E3 C70140540D69            mov dword[ecx], 690D5440
:6907C2E9 83C004                  add eax, 00000004
:6907C2EC EB40                    jmp 6907C32E
---------
:6907C2EE C700E0560D69            mov dword[eax], 690D56E0
:6907C2F4 C70190570D69            mov dword[ecx], 690D5790
:6907C2FA 83C004                  add eax, 00000004
:6907C2FD EB2F                    jmp 6907C32E
---------
:6907C2FF F6C304                  test bl, 04
:6907C302 742D                    je 6907C331
:6907C304 81BE1440000000020000    cmp dword[esi+00004014], 00000200
:6907C30E 750F                    jne 6907C31F
:6907C310 C786BC26000010DA0769    mov dword[esi+000026BC], 6907DA10
:6907C31A 5F                      pop edi
:6907C31B 5E                      pop esi
:6907C31C 5B                      pop ebx
:6907C31D 59                      pop ecx
:6907C31E C3                      ret

---------
:6907C31F C700A04D0D69            mov dword[eax], 690D4DA0
:6907C325 83C004                  add eax, 00000004
:6907C328 C701A04F0D69            mov dword[ecx], 690D4FA0
---------
:6907C32E 83C104                  add ecx, 00000004
---------
:6907C331 F6C702                  test bh, 02
:6907C334 7412                    je 6907C348
:6907C336 C70040E30C69            mov dword[eax], 690CE340
:6907C33C 83C004                  add eax, 00000004
:6907C33F C70140E40C69            mov dword[ecx], 690CE440
:6907C345 83C104                  add ecx, 00000004
---------
:6907C348 F7C300002000            test ebx, 00200000
:6907C34E 7412                    je 6907C362
:6907C350 C70090100D69            mov dword[eax], 690D1090
:6907C356 83C004                  add eax, 00000004
:6907C359 C70160110D69            mov dword[ecx], 690D1160
:6907C35F 83C104                  add ecx, 00000004
---------
:6907C362 8A96D03D0000            mov dl, byte[esi+00003DD0]
:6907C368 84D2                    test dl, dl
:6907C36A 7405                    je 6907C371
:6907C36C C644240F01              mov byte[esp+0F], 01
---------
:6907C371 8BBE14240000            mov edi, dword[esi+00002414]
:6907C377 8BD0                    mov edx, eax
:6907C379 2BD6                    sub edx, esi
:6907C37B 81EA30260000            sub edx, 00002630
:6907C381 C1FA02                  sar edx, 02
:6907C384 8996B4260000            mov dword[esi+000026B4], edx
:6907C38A 8B5778                  mov edx, dword[edi+78]
:6907C38D 85D2                    test edx, edx
:6907C38F 0F85C6000000            jne 6907C45B
:6907C395 F7C380014000            test ebx, 00400180
:6907C39B 0F85BA000000            jne 6907C45B
:6907C3A1 8A96B5080000            mov dl, byte[esi+000008B5]
:6907C3A7 84D2                    test dl, dl
:6907C3A9 8B5708                  mov edx, dword[edi+08]
:6907C3AC 8B7A14                  mov edi, dword[edx+14]
:6907C3AF 7465                    je 6907C416
:6907C3B1 83FF01                  cmp edi, 00000001
:6907C3B4 0F85A1000000            jne 6907C45B
:6907C3BA F6C340                  test bl, 40
:6907C3BD 742D                    je 6907C3EC
:6907C3BF F7C30A100000            test ebx, 0000100A
:6907C3C5 7414                    je 6907C3DB
:6907C3C7 C700D0640D69            mov dword[eax], 690D64D0
:6907C3CD 83C004                  add eax, 00000004
:6907C3D0 C701B06D0D69            mov dword[ecx], 690D6DB0
:6907C3D6 E98F000000              jmp 6907C46A
---------
:6907C3DB C700A0630D69            mov dword[eax], 690D63A0
:6907C3E1 83C004                  add eax, 00000004
:6907C3E4 C701206C0D69            mov dword[ecx], 690D6C20
:6907C3EA EB7E                    jmp 6907C46A
---------
:6907C3EC F7C30A100000            test ebx, 0000100A
:6907C3F2 7411                    je 6907C405
:6907C3F4 C700C0620D69            mov dword[eax], 690D62C0
:6907C3FA 83C004                  add eax, 00000004
:6907C3FD C701106B0D69            mov dword[ecx], 690D6B10
:6907C403 EB65                    jmp 6907C46A
---------
:6907C405 C700F0610D69            mov dword[eax], 690D61F0
:6907C40B 83C004                  add eax, 00000004
:6907C40E C701F0690D69            mov dword[ecx], 690D69F0
:6907C414 EB54                    jmp 6907C46A
---------
:6907C416 83FF02                  cmp edi, 00000002
:6907C419 7540                    jne 6907C45B
:6907C41B F6C340                  test bl, 40
:6907C41E 7411                    je 6907C431
:6907C420 C70010670D69            mov dword[eax], 690D6710
:6907C426 83C004                  add eax, 00000004
:6907C429 C70190700D69            mov dword[ecx], 690D7090
:6907C42F EB39                    jmp 6907C46A
---------
:6907C431 F7C30A100000            test ebx, 0000100A
:6907C437 7411                    je 6907C44A
:6907C439 C700B0680D69            mov dword[eax], 690D68B0
:6907C43F 83C004                  add eax, 00000004
:6907C442 C70180720D69            mov dword[ecx], 690D7280
:6907C448 EB20                    jmp 6907C46A
---------
:6907C44A C70010660D69            mov dword[eax], 690D6610
:6907C450 83C004                  add eax, 00000004
:6907C453 C701406F0D69            mov dword[ecx], 690D6F40
:6907C459 EB0F                    jmp 6907C46A
---------
:6907C45B C700A0580D69            mov dword[eax], 690D58A0
:6907C461 83C004                  add eax, 00000004
:6907C464 C701A0590D69            mov dword[ecx], 690D59A0
---------
:6907C46A 2BC6                    sub eax, esi
:6907C46C 8D8EC0260000            lea ecx, dword[esi+000026C0]
:6907C472 2D30260000              sub eax, 00002630
:6907C477 8D96C4260000            lea edx, dword[esi+000026C4]
:6907C47D C1F802                  sar eax, 02
:6907C480 8BF8                    mov edi, eax
:6907C482 8A44240E                mov al, byte[esp+0E]
:6907C486 84C0                    test al, al
:6907C488 89BEB8260000            mov dword[esi+000026B8], edi
:6907C48E 7418                    je 6907C4A8
:6907C490 C701F03F0D69            mov dword[ecx], 690D3FF0
:6907C496 C702C0400D69            mov dword[edx], 690D40C0
:6907C49C 8D8EC8260000            lea ecx, dword[esi+000026C8]
:6907C4A2 8D96CC260000            lea edx, dword[esi+000026CC]
---------
:6907C4A8 8A44240F                mov al, byte[esp+0F]
:6907C4AC 84C0                    test al, al
:6907C4AE 740E                    je 6907C4BE
:6907C4B0 C70190410D69            mov dword[ecx], 690D4190
:6907C4B6 C702E0420D69            mov dword[edx], 690D42E0
:6907C4BC EB18                    jmp 6907C4D6
---------
:6907C4BE C70110DA0769            mov dword[ecx], 6907DA10
:6907C4C4 C70210DA0769            mov dword[edx], 6907DA10
:6907C4CA 8B8EB8260000            mov ecx, dword[esi+000026B8]
:6907C4D0 898EB4260000            mov dword[esi+000026B4], ecx
---------
:6907C4D6 8A4C240E                mov cl, byte[esp+0E]
:6907C4DA 84C9                    test cl, cl
:6907C4DC 7521                    jne 6907C4FF
:6907C4DE 8B96B4260000            mov edx, dword[esi+000026B4]
:6907C4E4 84C0                    test al, al
:6907C4E6 8996B0260000            mov dword[esi+000026B0], edx
:6907C4EC 7511                    jne 6907C4FF
:6907C4EE 83FF03                  cmp edi, 00000003
:6907C4F1 750C                    jne 6907C4FF
:6907C4F3 C786BC260000803F0D69    mov dword[esi+000026BC], 690D3F80
:6907C4FD EB0A                    jmp 6907C509
---------
:6907C4FF C786BC260000F03E0D69    mov dword[esi+000026BC], 690D3EF0
---------
:6907C509 F6C720                  test bh, 20
:6907C50C 741E                    je 6907C52C
:6907C50E F7C300000200            test ebx, 00020000
:6907C514 7516                    jne 6907C52C
:6907C516 8B8610270000            mov eax, dword[esi+00002710]
:6907C51C C78610270000A02E0D69    mov dword[esi+00002710], 690D2EA0
:6907C526 898614270000            mov dword[esi+00002714], eax
---------
:6907C52C 5F                      pop edi
:6907C52D 5E                      pop esi
:6907C52E 5B                      pop ebx
:6907C52F 59                      pop ecx
:6907C530 C3                      ret

:6907C531 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:6907C540 53                      push ebx
:6907C541 56                      push esi
:6907C542 8BF1                    mov esi, ecx
:6907C544 FF96083D0000            call dword[esi+00003D08]
:6907C54A 33D2                    xor edx, edx
:6907C54C C786EC240000C0420969    mov dword[esi+000024EC], 690942C0
:6907C556 A900000100              test eax, 00010000
:6907C55B C786F0240000F0440969    mov dword[esi+000024F0], 690944F0
:6907C565 C786F4240000B0460969    mov dword[esi+000024F4], 690946B0
:6907C56F C786F824000030490969    mov dword[esi+000024F8], 69094930
:6907C579 C786FC240000504B0969    mov dword[esi+000024FC], 69094B50
:6907C583 C78600250000004F0969    mov dword[esi+00002500], 69094F00
:6907C58D C7860425000050520969    mov dword[esi+00002504], 69095250
:6907C597 C78608250000D0530969    mov dword[esi+00002508], 690953D0
:6907C5A1 B301                    mov bl, 01
:6907C5A3 7439                    je 6907C5DE
:6907C5A5 8B8EE4010000            mov ecx, dword[esi+000001E4]
:6907C5AB 81E904040000            sub ecx, 00000404
:6907C5B1 7423                    je 6907C5D6
:6907C5B3 49                      dec ecx
:6907C5B4 7418                    je 6907C5CE
:6907C5B6 83E903                  sub ecx, 00000003
:6907C5B9 752A                    jne 6907C5E5
:6907C5BB C7868425000090170A69    mov dword[esi+00002584], 690A1790
:6907C5C5 89968C250000            mov dword[esi+0000258C], edx
:6907C5CB 5E                      pop esi
:6907C5CC 5B                      pop ebx
:6907C5CD C3                      ret

---------
:6907C5CE 889E5C3D0000            mov byte[esi+00003D5C], bl
:6907C5D4 EB0F                    jmp 6907C5E5
---------
:6907C5D6 88965C3D0000            mov byte[esi+00003D5C], dl
:6907C5DC EB07                    jmp 6907C5E5
---------
:6907C5DE C6865C3D000002          mov byte[esi+00003D5C], 02
---------
:6907C5E5 8B8EE8010000            mov ecx, dword[esi+000001E8]
:6907C5EB 81E900090000            sub ecx, 00000900
:6907C5F1 7419                    je 6907C60C
:6907C5F3 49                      dec ecx
:6907C5F4 7538                    jne 6907C62E
:6907C5F6 3896080E0000            cmp byte[esi+00000E08], dl
:6907C5FC 7524                    jne 6907C622
:6907C5FE 889E583D0000            mov byte[esi+00003D58], bl
:6907C604 8896593D0000            mov byte[esi+00003D59], dl
:6907C60A EB22                    jmp 6907C62E
---------
:6907C60C 3896080E0000            cmp byte[esi+00000E08], dl
:6907C612 740E                    je 6907C622
:6907C614 889E583D0000            mov byte[esi+00003D58], bl
:6907C61A 8896593D0000            mov byte[esi+00003D59], dl
:6907C620 EB0C                    jmp 6907C62E
---------
:6907C622 8896583D0000            mov byte[esi+00003D58], dl
:6907C628 889E593D0000            mov byte[esi+00003D59], bl
---------
:6907C62E 8A8EDC010000            mov cl, byte[esi+000001DC]
:6907C634 80E10F                  and cl, 0F
:6907C637 888E5A3D0000            mov byte[esi+00003D5A], cl
:6907C63D 8A8EE0010000            mov cl, byte[esi+000001E0]
:6907C643 80E10F                  and cl, 0F
:6907C646 888E5B3D0000            mov byte[esi+00003D5B], cl
:6907C64C 8B8EAC080000            mov ecx, dword[esi+000008AC]
:6907C652 81F9011C0000            cmp ecx, 00001C01
:6907C658 7513                    jne 6907C66D
:6907C65A C7868425000030150C69    mov dword[esi+00002584], 690C1530
:6907C664 89968C250000            mov dword[esi+0000258C], edx
:6907C66A 5E                      pop esi
:6907C66B 5B                      pop ebx
:6907C66C C3                      ret

---------
:6907C66D 81F9021C0000            cmp ecx, 00001C02
:6907C673 7513                    jne 6907C688
:6907C675 C78684250000900F0C69    mov dword[esi+00002584], 690C0F90
:6907C67F 89968C250000            mov dword[esi+0000258C], edx
:6907C685 5E                      pop esi
:6907C686 5B                      pop ebx
:6907C687 C3                      ret

---------
:6907C688 8B8EDC010000            mov ecx, dword[esi+000001DC]
:6907C68E 8B96E0010000            mov edx, dword[esi+000001E0]
:6907C694 3BCA                    cmp ecx, edx
:6907C696 7527                    jne 6907C6BF
:6907C698 81F9021B0000            cmp ecx, 00001B02
:6907C69E 751F                    jne 6907C6BF
:6907C6A0 A900000200              test eax, 00020000
:6907C6A5 740C                    je 6907C6B3
:6907C6A7 C7868425000030160A69    mov dword[esi+00002584], 690A1630
:6907C6B1 EB16                    jmp 6907C6C9
---------
:6907C6B3 C78684250000D0140A69    mov dword[esi+00002584], 690A14D0
:6907C6BD EB0A                    jmp 6907C6C9
---------
:6907C6BF C7868425000000110A69    mov dword[esi+00002584], 690A1100
---------
:6907C6C9 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6907C6CF F6C508                  test ch, 08
:6907C6D2 740C                    je 6907C6E0
:6907C6D4 C7868C25000040930D69    mov dword[esi+0000258C], 690D9340
:6907C6DE EB0A                    jmp 6907C6EA
---------
:6907C6E0 C7868C25000050770D69    mov dword[esi+0000258C], 690D7750
---------
:6907C6EA F6C420                  test ah, 20
:6907C6ED 741D                    je 6907C70C
:6907C6EF A900000200              test eax, 00020000
:6907C6F4 7516                    jne 6907C70C
:6907C6F6 8B968C250000            mov edx, dword[esi+0000258C]
:6907C6FC C7868C25000030920D69    mov dword[esi+0000258C], 690D9230
:6907C706 899690250000            mov dword[esi+00002590], edx
---------
:6907C70C 5E                      pop esi
:6907C70D 5B                      pop ebx
:6907C70E C3                      ret

:6907C70F 90                                                .

:6907C710 C78138270000A0770969    mov dword[ecx+00002738], 690977A0
:6907C71A C3                      ret

:6907C71B 90 90 90 90 90                                    .....

---------
:6907C720 81B96C030000001D0000    cmp dword[ecx+0000036C], 00001D00
:6907C72A 7515                    jne 6907C741
:6907C72C C78118270000F0CD0D69    mov dword[ecx+00002718], 690DCDF0
:6907C736 C7819C250000606A0969    mov dword[ecx+0000259C], 69096A60
:6907C740 C3                      ret

:6907C741 C7 81 18 27 00 00                                 ...'..
:6907C747 60CD0D69                DWORD 690DCD60            ;; `..i
:6907C74B C7 81 9C 25 00 00                                 ...%..
:6907C751 606A0969                DWORD 69096A60            ;; `j.i
:6907C755 C3 90 90 90 90 90 90 90 90 90 90 56 8B F1 57 FF   ...........V..W.
:6907C765 96 08 3D 00 00 8B 8E 20 05 00 00 8B D1 83 E2 04   ..=.... ........
:6907C775 74 50 F6 C1 08 74 4B F6 C1 30 75 46 8B BE CC 05   tP...tK..0uF....
:6907C785 00 00 53 8B 9E F0 05 00 00 3B FB 5B 75 34 8B CF   ..S......;.[u4..
:6907C795 81 E9 00 24 00 00 74 1E 49 74 0F 49 75 43 C7 86   ...$..t.It.IuC..
:6907C7A5 24 25 00 00                                       $%..
:6907C7A9 F0F20969                DWORD 6909F2F0            ;; ...i
:6907C7AD EB 37 C7 86 24 25 00 00                           .7..$%..
:6907C7B5 50F20969                DWORD 6909F250            ;; P..i
:6907C7B9 EB 2B C7 86 24 25 00 00                           .+..$%..
:6907C7C1 C0F10969                DWORD 6909F1C0            ;; ...i
:6907C7C5 EB 1F 85 D2 75 11 F6 C1 38 75 0C C7 86 24 25 00   ....u...8u...$%.
:6907C7D5 00                                                .
:6907C7D6 30F30969                DWORD 6909F330            ;; 0..i
:6907C7DA EB 0A C7 86 24 25 00 00                           ....$%..
:6907C7E2 40EE0969                DWORD 6909EE40            ;; @..i
:6907C7E6 8B 8E 24 25 00 00 8B D0 81 E2 00 00 80 00 89 8E   ..$%............
:6907C7F6 2C 25 00 00 74 2F A9 00 00 00 01 74 28 81 F9      ,%..t/.....t(..
:6907C805 30F30969                DWORD 6909F330            ;; 0..i
:6907C809 89 8E 28 25 00 00 75 0D C7 86 24 25 00 00         ..(%..u...$%..
:6907C817 40F60969                DWORD 6909F640            ;; @..i
:6907C81B 5F 5E C3 C7 86 24 25 00 00                        _^...$%..
:6907C824 60F50969                DWORD 6909F560            ;; `..i
:6907C828 5F 5E C3 85 D2 74 28 81 F9                        _^...t(..
:6907C831 30F30969                DWORD 6909F330            ;; 0..i
:6907C835 89 8E 28 25 00 00 75 0D C7 86 24 25 00 00         ..(%..u...$%..
:6907C843 F0F30969                DWORD 6909F3F0            ;; ...i
:6907C847 5F 5E C3 C7 86 24 25 00 00                        _^...$%..
:6907C850 A0F30969                DWORD 6909F3A0            ;; ...i
:6907C854 5F 5E C3 A9 00 00 00 01 74 25 81 F9               _^......t%..
:6907C860 30F30969                DWORD 6909F330            ;; 0..i
:6907C864 89 8E 28 25 00 00 75 0D C7 86 24 25 00 00         ..(%..u...$%..
:6907C872 D0F40969                DWORD 6909F4D0            ;; ...i
:6907C876 5F 5E C3 C7 86 24 25 00 00                        _^...$%..
:6907C87F 60F40969                DWORD 6909F460            ;; `..i
:6907C883 5F 5E C3 90 90 90 90 90 90 90 90 90 90            _^...........

:6907C890 83EC08                  sub esp, 00000008
:6907C893 53                      push ebx
:6907C894 55                      push ebp
:6907C895 8BE9                    mov ebp, ecx
:6907C897 33DB                    xor ebx, ebx
:6907C899 8B85B8500300            mov eax, dword[ebp+000350B8]
:6907C89F 85C0                    test eax, eax
:6907C8A1 0F8E19010000            jle 6907C9C0
:6907C8A7 56                      push esi
:6907C8A8 57                      push edi
:6907C8A9 8DBD60350000            lea edi, dword[ebp+00003560]
:6907C8AF 897C2414                mov dword[esp+14], edi
---------
:6907C8B3 C707FFFFFFFF            mov dword[edi], FFFFFFFF
:6907C8B9 8B87C0CFFFFF            mov eax, dword[edi+FFFFCFC0]
:6907C8BF A802                    test al, 02
:6907C8C1 743D                    je 6907C900
:6907C8C3 53                      push ebx
:6907C8C4 BAE10D0000              mov edx, 00000DE1
:6907C8C9 8BCD                    mov ecx, ebp
:6907C8CB E850FE0100              call 6909C720
:6907C8D0 8BF0                    mov esi, eax
:6907C8D2 85F6                    test esi, esi
:6907C8D4 7C74                    jl 6907C94A
:6907C8D6 83FE04                  cmp esi, 00000004
:6907C8D9 7D6F                    jge 6907C94A
:6907C8DB 53                      push ebx
:6907C8DC 53                      push ebx
:6907C8DD BAE10D0000              mov edx, 00000DE1
:6907C8E2 8BCD                    mov ecx, ebp
:6907C8E4 E8C7FD0100              call 6909C6B0
:6907C8E9 8BD0                    mov edx, eax
:6907C8EB 8BCD                    mov ecx, ebp
:6907C8ED E83E190200              call 6909E230
:6907C8F2 84C0                    test al, al
:6907C8F4 7454                    je 6907C94A
:6907C8F6 8937                    mov dword[edi], esi
:6907C8F8 53                      push ebx
:6907C8F9 BAE10D0000              mov edx, 00000DE1
:6907C8FE EB3F                    jmp 6907C93F
---------
:6907C900 A801                    test al, 01
:6907C902 7446                    je 6907C94A
:6907C904 53                      push ebx
:6907C905 BAE00D0000              mov edx, 00000DE0
:6907C90A 8BCD                    mov ecx, ebp
:6907C90C E80FFE0100              call 6909C720
:6907C911 8BF0                    mov esi, eax
:6907C913 85F6                    test esi, esi
:6907C915 7C33                    jl 6907C94A
:6907C917 83FE04                  cmp esi, 00000004
:6907C91A 7D2E                    jge 6907C94A
:6907C91C 53                      push ebx
:6907C91D 53                      push ebx
:6907C91E BAE00D0000              mov edx, 00000DE0
:6907C923 8BCD                    mov ecx, ebp
:6907C925 E886FD0100              call 6909C6B0
:6907C92A 8BD0                    mov edx, eax
:6907C92C 8BCD                    mov ecx, ebp
:6907C92E E8FD180200              call 6909E230
:6907C933 84C0                    test al, al
:6907C935 7413                    je 6907C94A
:6907C937 8937                    mov dword[edi], esi
:6907C939 53                      push ebx
:6907C93A BAE00D0000              mov edx, 00000DE0
---------
:6907C93F 8BCD                    mov ecx, ebp
:6907C941 E8CAFC0100              call 6909C610
:6907C946 89442410                mov dword[esp+10], eax
---------
:6907C94A 8BD3                    mov edx, ebx
:6907C94C 8BCD                    mov ecx, ebp
:6907C94E E80DFE0100              call 6909C760
:6907C953 85C0                    test eax, eax
:6907C955 7438                    je 6907C98F
:6907C957 8BD3                    mov edx, ebx
:6907C959 8BCD                    mov ecx, ebp
:6907C95B C6842B6835000001        mov byte[ebx+ebp+00003568], 01
:6907C963 E8F8FD0100              call 6909C760
:6907C968 8B742410                mov esi, dword[esp+10]
:6907C96C 8BF8                    mov edi, eax
:6907C96E 83C708                  add edi, 00000008
:6907C971 B909000000              mov ecx, 00000009
:6907C976 F3A5                    rep movsd
:6907C978 8B850C240000            mov eax, dword[ebp+0000240C]
:6907C97E 8B7C2414                mov edi, dword[esp+14]
:6907C982 0D00000800              or eax, 00080000
:6907C987 89850C240000            mov dword[ebp+0000240C], eax
:6907C98D EB19                    jmp 6907C9A8
---------
:6907C98F C6842B6835000000        mov byte[ebx+ebp+00003568], 00
:6907C997 8B850C240000            mov eax, dword[ebp+0000240C]
:6907C99D 0D00000800              or eax, 00080000
:6907C9A2 89850C240000            mov dword[ebp+0000240C], eax
---------
:6907C9A8 8B85B8500300            mov eax, dword[ebp+000350B8]
:6907C9AE 43                      inc ebx
:6907C9AF 83C704                  add edi, 00000004
:6907C9B2 3BD8                    cmp ebx, eax
:6907C9B4 897C2414                mov dword[esp+14], edi
:6907C9B8 0F8CF5FEFFFF            jl 6907C8B3
:6907C9BE 5F                      pop edi
:6907C9BF 5E                      pop esi
---------
:6907C9C0 5D                      pop ebp
:6907C9C1 5B                      pop ebx
:6907C9C2 83C408                  add esp, 00000008
:6907C9C5 C3                      ret

:6907C9C6 90 90 90 90 90 90 90 90 90 90                     ..........

---------
:6907C9D0 51                      push ecx
:6907C9D1 56                      push esi
:6907C9D2 57                      push edi
:6907C9D3 8BF9                    mov edi, ecx
:6907C9D5 FF97083D0000            call dword[edi+00003D08]
:6907C9DB 89442408                mov dword[esp+08], eax
:6907C9DF 8B87B8500300            mov eax, dword[edi+000350B8]
:6907C9E5 33F6                    xor esi, esi
:6907C9E7 85C0                    test eax, eax
:6907C9E9 0F8E14050000            jle 6907CF03
:6907C9EF 55                      push ebp
:6907C9F0 BD30DA0769              mov ebp, 6907DA30
---------
:6907C9F5 8BD6                    mov edx, esi
:6907C9F7 8BCF                    mov ecx, edi
:6907C9F9 E862FD0100              call 6909C760
:6907C9FE 85C0                    test eax, eax
:6907CA00 0F8473040000            je 6907CE79
:6907CA06 C784B73C270000204F0A69  mov dword[edi+4*esi+0000273C], 690A4F20
:6907CA11 C784B744270000A04D0A69  mov dword[edi+4*esi+00002744], 690A4DA0
:6907CA1C 8B4814                  mov ecx, dword[eax+14]
:6907CA1F 81F901260000            cmp ecx, 00002601
:6907CA25 7436                    je 6907CA5D
:6907CA27 81F900260000            cmp ecx, 00002600
:6907CA2D 742E                    je 6907CA5D
:6907CA2F 8B5018                  mov edx, dword[eax+18]
:6907CA32 C780A4000000D0500A69    mov dword[eax+000000A4], 690A50D0
:6907CA3C 81FA01260000            cmp edx, 00002601
:6907CA42 756D                    jne 6907CAB1
:6907CA44 81F900270000            cmp ecx, 00002700
:6907CA4A 745C                    je 6907CAA8
:6907CA4C 81F901270000            cmp ecx, 00002701
:6907CA52 755D                    jne 6907CAB1
:6907CA54 C7405800000040          mov dword[eax+58], 40000000
:6907CA5B EB5B                    jmp 6907CAB8
---------
:6907CA5D 8B5018                  mov edx, dword[eax+18]
:6907CA60 3BCA                    cmp ecx, edx
:6907CA62 7522                    jne 6907CA86
:6907CA64 C780A400000030500A69    mov dword[eax+000000A4], 690A5030
:6907CA6E C784B73C270000104F0A69  mov dword[edi+4*esi+0000273C], 690A4F10
:6907CA79 C784B744270000904D0A69  mov dword[edi+4*esi+00002744], 690A4D90
:6907CA84 EB32                    jmp 6907CAB8
---------
:6907CA86 81FA01260000            cmp edx, 00002601
:6907CA8C C780A400000070500A69    mov dword[eax+000000A4], 690A5070
:6907CA96 7519                    jne 6907CAB1
:6907CA98 81F900270000            cmp ecx, 00002700
:6907CA9E 7408                    je 6907CAA8
:6907CAA0 81F901270000            cmp ecx, 00002701
:6907CAA6 7509                    jne 6907CAB1
---------
:6907CAA8 C7405800000040          mov dword[eax+58], 40000000
:6907CAAF EB07                    jmp 6907CAB8
---------
:6907CAB1 C740580000803F          mov dword[eax+58], 3F800000
---------
:6907CAB8 8B4838                  mov ecx, dword[eax+38]
:6907CABB 8B11                    mov edx, dword[ecx]
:6907CABD 8B4A4C                  mov ecx, dword[edx+4C]
:6907CAC0 8D14B6                  lea edx, dword[esi+4*esi]
:6907CAC3 898890000000            mov dword[eax+00000090], ecx
:6907CAC9 8D14D2                  lea edx, dword[edx+8*edx]
:6907CACC D1E2                    shl edx, 1
:6907CACE 2BD6                    sub edx, esi
:6907CAD0 8B94970C070000          mov edx, dword[edi+4*edx+0000070C]
:6907CAD7 8B12                    mov edx, dword[edx]
:6907CAD9 81FA011E0000            cmp edx, 00001E01
:6907CADF 0F8755010000            ja 6907CC3A
:6907CAE5 0F84B1000000            je 6907CB9C
:6907CAEB 81FA04010000            cmp edx, 00000104
:6907CAF1 0F848A000000            je 6907CB81
:6907CAF7 81FAE20B0000            cmp edx, 00000BE2
:6907CAFD 0F850F020000            jne 6907CD12
:6907CB03 81F949800000            cmp ecx, 00008049
:6907CB09 0F8703020000            ja 6907CD12
:6907CB0F 7461                    je 6907CB72
:6907CB11 81C1FAE6FFFF            add ecx, FFFFE6FA
:6907CB17 83F904                  cmp ecx, 00000004
:6907CB1A 0F87F2010000            ja 6907CD12
:6907CB20 FF248D08CF0769          jmp dword[4*ecx+6907CF08]
---------
:6907CB27 C780A800000040490A69    mov dword[eax+000000A8], 690A4940
:6907CB31 E9DC010000              jmp 6907CD12
---------
:6907CB36 C780A800000090490A69    mov dword[eax+000000A8], 690A4990
:6907CB40 E9CD010000              jmp 6907CD12
---------
:6907CB45 C780A8000000004A0A69    mov dword[eax+000000A8], 690A4A00
:6907CB4F E9BE010000              jmp 6907CD12
---------
:6907CB54 C780A8000000904A0A69    mov dword[eax+000000A8], 690A4A90
:6907CB5E E9AF010000              jmp 6907CD12
---------
:6907CB63 C780A8000000304B0A69    mov dword[eax+000000A8], 690A4B30
:6907CB6D E9A0010000              jmp 6907CD12
---------
:6907CB72 C780A8000000504B0A69    mov dword[eax+000000A8], 690A4B50
:6907CB7C E991010000              jmp 6907CD12
---------
:6907CB81 81F900190000            cmp ecx, 00001900
:6907CB87 0F8585010000            jne 6907CD12
:6907CB8D C780A8000000704D0A69    mov dword[eax+000000A8], 690A4D70
:6907CB97 E976010000              jmp 6907CD12
---------
:6907CB9C 81F908190000            cmp ecx, 00001908
:6907CBA2 7752                    ja 6907CBF6
:6907CBA4 7441                    je 6907CBE7
:6907CBA6 81E900190000            sub ecx, 00001900
:6907CBAC 742A                    je 6907CBD8
:6907CBAE 83E906                  sub ecx, 00000006
:6907CBB1 7416                    je 6907CBC9
:6907CBB3 49                      dec ecx
:6907CBB4 0F8558010000            jne 6907CD12
:6907CBBA C780A8000000404C0A69    mov dword[eax+000000A8], 690A4C40
:6907CBC4 E949010000              jmp 6907CD12
---------
:6907CBC9 C780A8000000F04C0A69    mov dword[eax+000000A8], 690A4CF0
:6907CBD3 E93A010000              jmp 6907CD12
---------
:6907CBD8 C780A8000000504D0A69    mov dword[eax+000000A8], 690A4D50
:6907CBE2 E92B010000              jmp 6907CD12
---------
:6907CBE7 C780A8000000904C0A69    mov dword[eax+000000A8], 690A4C90
:6907CBF1 E91C010000              jmp 6907CD12
---------
:6907CBF6 81E909190000            sub ecx, 00001909
:6907CBFC 742D                    je 6907CC2B
:6907CBFE 49                      dec ecx
:6907CBFF 741B                    je 6907CC1C
:6907CC01 81E93F670000            sub ecx, 0000673F
:6907CC07 0F8505010000            jne 6907CD12
:6907CC0D C780A8000000104D0A69    mov dword[eax+000000A8], 690A4D10
:6907CC17 E9F6000000              jmp 6907CD12
---------
:6907CC1C C780A8000000F04B0A69    mov dword[eax+000000A8], 690A4BF0
:6907CC26 E9E7000000              jmp 6907CD12
---------
:6907CC2B C780A8000000B04B0A69    mov dword[eax+000000A8], 690A4BB0
:6907CC35 E9D8000000              jmp 6907CD12
---------
:6907CC3A 81EA00210000            sub edx, 00002100
:6907CC40 7451                    je 6907CC93
:6907CC42 4A                      dec edx
:6907CC43 0F85C9000000            jne 6907CD12
:6907CC49 81F949800000            cmp ecx, 00008049
:6907CC4F 0F87BD000000            ja 6907CD12
:6907CC55 7416                    je 6907CC6D
:6907CC57 81C1FAE6FFFF            add ecx, FFFFE6FA
:6907CC5D 83F904                  cmp ecx, 00000004
:6907CC60 0F87AC000000            ja 6907CD12
:6907CC66 FF248D1CCF0769          jmp dword[4*ecx+6907CF1C]
---------
:6907CC6D 89A8A8000000            mov dword[eax+000000A8], ebp
:6907CC73 E99A000000              jmp 6907CD12
---------
:6907CC78 C780A800000070480A69    mov dword[eax+000000A8], 690A4870
:6907CC82 E98B000000              jmp 6907CD12
---------
:6907CC87 C780A8000000C0480A69    mov dword[eax+000000A8], 690A48C0
:6907CC91 EB7F                    jmp 6907CD12
---------
:6907CC93 81F908190000            cmp ecx, 00001908
:6907CC99 7742                    ja 6907CCDD
:6907CC9B 7434                    je 6907CCD1
:6907CC9D 81E900190000            sub ecx, 00001900
:6907CCA3 7420                    je 6907CCC5
:6907CCA5 83E906                  sub ecx, 00000006
:6907CCA8 740F                    je 6907CCB9
:6907CCAA 49                      dec ecx
:6907CCAB 7565                    jne 6907CD12
:6907CCAD C780A800000070470A69    mov dword[eax+000000A8], 690A4770
:6907CCB7 EB59                    jmp 6907CD12
---------
:6907CCB9 C780A800000000480A69    mov dword[eax+000000A8], 690A4800
:6907CCC3 EB4D                    jmp 6907CD12
---------
:6907CCC5 C780A800000050480A69    mov dword[eax+000000A8], 690A4850
:6907CCCF EB41                    jmp 6907CD12
---------
:6907CCD1 C780A8000000B0470A69    mov dword[eax+000000A8], 690A47B0
:6907CCDB EB35                    jmp 6907CD12
---------
:6907CCDD 81E909190000            sub ecx, 00001909
:6907CCE3 7423                    je 6907CD08
:6907CCE5 49                      dec ecx
:6907CCE6 7414                    je 6907CCFC
:6907CCE8 81E93F670000            sub ecx, 0000673F
:6907CCEE 7522                    jne 6907CD12
:6907CCF0 C780A800000020480A69    mov dword[eax+000000A8], 690A4820
:6907CCFA EB16                    jmp 6907CD12
---------
:6907CCFC C780A800000020470A69    mov dword[eax+000000A8], 690A4720
:6907CD06 EB0A                    jmp 6907CD12
---------
:6907CD08 C780A8000000F0460A69    mov dword[eax+000000A8], 690A46F0
---------
:6907CD12 8B4850                  mov ecx, dword[eax+50]
:6907CD15 49                      dec ecx
:6907CD16 7419                    je 6907CD31
:6907CD18 49                      dec ecx
:6907CD19 752A                    jne 6907CD45
:6907CD1B C780B800000000360A69    mov dword[eax+000000B8], 690A3600
:6907CD25 C780B4000000B0390A69    mov dword[eax+000000B4], 690A39B0
:6907CD2F EB14                    jmp 6907CD45
---------
:6907CD31 C780B8000000B0350A69    mov dword[eax+000000B8], 690A35B0
:6907CD3B C780B400000080360A69    mov dword[eax+000000B4], 690A3680
---------
:6907CD45 8B4814                  mov ecx, dword[eax+14]
:6907CD48 81F901270000            cmp ecx, 00002701
:6907CD4E 7771                    ja 6907CDC1
:6907CD50 7463                    je 6907CDB5
:6907CD52 81E900260000            sub ecx, 00002600
:6907CD58 7439                    je 6907CD93
:6907CD5A 49                      dec ecx
:6907CD5B 7414                    je 6907CD71
:6907CD5D 81E9FF000000            sub ecx, 000000FF
:6907CD63 757D                    jne 6907CDE2
:6907CD65 C780B000000030400A69    mov dword[eax+000000B0], 690A4030
:6907CD6F EB71                    jmp 6907CDE2
---------
:6907CD71 F744240C00000001        test dword[esp+0C], 01000000
:6907CD79 740C                    je 6907CD87
:6907CD7B C780B0000000903F0A69    mov dword[eax+000000B0], 690A3F90
:6907CD85 EB5B                    jmp 6907CDE2
---------
:6907CD87 C780B0000000D03F0A69    mov dword[eax+000000B0], 690A3FD0
:6907CD91 EB4F                    jmp 6907CDE2
---------
:6907CD93 F744240C00000001        test dword[esp+0C], 01000000
:6907CD9B 740C                    je 6907CDA9
:6907CD9D C780B0000000B03F0A69    mov dword[eax+000000B0], 690A3FB0
:6907CDA7 EB39                    jmp 6907CDE2
---------
:6907CDA9 C780B000000000400A69    mov dword[eax+000000B0], 690A4000
:6907CDB3 EB2D                    jmp 6907CDE2
---------
:6907CDB5 C780B0000000A0400A69    mov dword[eax+000000B0], 690A40A0
:6907CDBF EB21                    jmp 6907CDE2
---------
:6907CDC1 81E902270000            sub ecx, 00002702
:6907CDC7 740F                    je 6907CDD8
:6907CDC9 49                      dec ecx
:6907CDCA 7516                    jne 6907CDE2
:6907CDCC C780B000000000440A69    mov dword[eax+000000B0], 690A4400
:6907CDD6 EB0A                    jmp 6907CDE2
---------
:6907CDD8 C780B000000010410A69    mov dword[eax+000000B0], 690A4110
---------
:6907CDE2 8B4818                  mov ecx, dword[eax+18]
:6907CDE5 81E900260000            sub ecx, 00002600
:6907CDEB 7425                    je 6907CE12
:6907CDED 49                      dec ecx
:6907CDEE 7542                    jne 6907CE32
:6907CDF0 F744240C00000001        test dword[esp+0C], 01000000
:6907CDF8 740C                    je 6907CE06
:6907CDFA C780AC000000903F0A69    mov dword[eax+000000AC], 690A3F90
:6907CE04 EB2C                    jmp 6907CE32
---------
:6907CE06 C780AC000000D03F0A69    mov dword[eax+000000AC], 690A3FD0
:6907CE10 EB20                    jmp 6907CE32
---------
:6907CE12 F744240C00000001        test dword[esp+0C], 01000000
:6907CE1A 740C                    je 6907CE28
:6907CE1C C780AC000000B03F0A69    mov dword[eax+000000AC], 690A3FB0
:6907CE26 EB0A                    jmp 6907CE32
---------
:6907CE28 C780AC00000000400A69    mov dword[eax+000000AC], 690A4000
---------
:6907CE32 8B88A4000000            mov ecx, dword[eax+000000A4]
:6907CE38 898CB74C270000          mov dword[edi+4*esi+0000274C], ecx
:6907CE3F 8B4C240C                mov ecx, dword[esp+0C]
:6907CE43 F7C100000001            test ecx, 01000000
:6907CE49 740D                    je 6907CE58
:6907CE4B C784B754270000F04F0A69  mov dword[edi+4*esi+00002754], 690A4FF0
:6907CE56 EB0D                    jmp 6907CE65
---------
:6907CE58 8B90A4000000            mov edx, dword[eax+000000A4]
:6907CE5E 8994B754270000          mov dword[edi+4*esi+00002754], edx
---------
:6907CE65 8B4848                  mov ecx, dword[eax+48]
:6907CE68 898FA8090000            mov dword[edi+000009A8], ecx
:6907CE6E 8B504C                  mov edx, dword[eax+4C]
:6907CE71 8997AC090000            mov dword[edi+000009AC], edx
:6907CE77 EB1A                    jmp 6907CE93
---------
:6907CE79 33C0                    xor eax, eax
:6907CE7B 8984B74C270000          mov dword[edi+4*esi+0000274C], eax
:6907CE82 8984B754270000          mov dword[edi+4*esi+00002754], eax
:6907CE89 818F0C24000000000800    or dword[edi+0000240C], 00080000
---------
:6907CE93 8BD6                    mov edx, esi
:6907CE95 8BCF                    mov ecx, edi
:6907CE97 E8C4F80100              call 6909C760
:6907CE9C 85C0                    test eax, eax
:6907CE9E 7453                    je 6907CEF3
:6907CEA0 8BD6                    mov edx, esi
:6907CEA2 8BCF                    mov ecx, edi
:6907CEA4 E8B7F80100              call 6909C760
:6907CEA9 8A0DF0660F69            mov cl, byte[690F66F0]
:6907CEAF F6D9                    neg cl
:6907CEB1 1BC9                    sbb ecx, ecx
:6907CEB3 F7D1                    not ecx
:6907CEB5 23CE                    and ecx, esi
:6907CEB7 8B9488CC000000          mov edx, dword[eax+4*ecx+000000CC]
:6907CEBE 85D2                    test edx, edx
:6907CEC0 7531                    jne 6907CEF3
:6907CEC2 8BD6                    mov edx, esi
:6907CEC4 8BCF                    mov ecx, edi
:6907CEC6 E895F80100              call 6909C760
:6907CECB 8BD6                    mov edx, esi
:6907CECD 8BCF                    mov ecx, edi
:6907CECF 56                      push esi
:6907CED0 8BE8                    mov ebp, eax
:6907CED2 E889F80100              call 6909C760
:6907CED7 8B90C8000000            mov edx, dword[eax+000000C8]
:6907CEDD 8BCF                    mov ecx, edi
:6907CEDF 52                      push edx
:6907CEE0 8BD6                    mov edx, esi
:6907CEE2 E879F80100              call 6909C760
:6907CEE7 8BD0                    mov edx, eax
:6907CEE9 8BCF                    mov ecx, edi
:6907CEEB FF5540                  call dword[ebp+40]
:6907CEEE BD30DA0769              mov ebp, 6907DA30
---------
:6907CEF3 8B87B8500300            mov eax, dword[edi+000350B8]
:6907CEF9 46                      inc esi
:6907CEFA 3BF0                    cmp esi, eax
:6907CEFC 0F8CF3FAFFFF            jl 6907C9F5
:6907CF02 5D                      pop ebp
---------
:6907CF03 5F                      pop edi
:6907CF04 5E                      pop esi
:6907CF05 59                      pop ecx
:6907CF06 C3                      ret

:6907CF07 90                                                .
:6907CF08 63CB0769                DWORD 6907CB63            ;; c..i
:6907CF0C 45CB0769                DWORD 6907CB45            ;; E..i
:6907CF10 54CB0769                DWORD 6907CB54            ;; T..i
:6907CF14 27CB0769                DWORD 6907CB27            ;; '..i
:6907CF18 36CB0769                DWORD 6907CB36            ;; 6..i
:6907CF1C 6DCC0769                DWORD 6907CC6D            ;; m..i
:6907CF20 78CC0769                DWORD 6907CC78            ;; x..i
:6907CF24 87CC0769                DWORD 6907CC87            ;; ...i
:6907CF28 6DCC0769                DWORD 6907CC6D            ;; m..i
:6907CF2C 6DCC0769                DWORD 6907CC6D            ;; m..i

---------
:6907CF30 F6811C05000020          test byte[ecx+0000051C], 20
:6907CF37 0F8494000000            je 6907CFD1
:6907CF3D 8B8174040000            mov eax, dword[ecx+00000474]
:6907CF43 3D52840000              cmp eax, 00008452
:6907CF48 8B8188050000            mov eax, dword[ecx+00000588]
:6907CF4E 7537                    jne 6907CF87
:6907CF50 3D02110000              cmp eax, 00001102
:6907CF55 750C                    jne 6907CF63
:6907CF57 C7816827000000000000    mov dword[ecx+00002768], 00000000
:6907CF61 EB59                    jmp 6907CFBC
---------
:6907CF63 81B93804000001260000    cmp dword[ecx+00000438], 00002601
:6907CF6D 750C                    jne 6907CF7B
:6907CF6F C78168270000101F0A69    mov dword[ecx+00002768], 690A1F10
:6907CF79 EB41                    jmp 6907CFBC
---------
:6907CF7B C78168270000401E0A69    mov dword[ecx+00002768], 690A1E40
:6907CF85 EB35                    jmp 6907CFBC
---------
:6907CF87 3D02110000              cmp eax, 00001102
:6907CF8C 750C                    jne 6907CF9A
:6907CF8E C7816827000000000000    mov dword[ecx+00002768], 00000000
:6907CF98 EB22                    jmp 6907CFBC
---------
:6907CF9A 81B93804000001260000    cmp dword[ecx+00000438], 00002601
:6907CFA4 750C                    jne 6907CFB2
:6907CFA6 C7816827000030200A69    mov dword[ecx+00002768], 690A2030
:6907CFB0 EB0A                    jmp 6907CFBC
---------
:6907CFB2 C78168270000601F0A69    mov dword[ecx+00002768], 690A1F60
---------
:6907CFBC C78160270000101D0A69    mov dword[ecx+00002760], 690A1D10
:6907CFC6 C7816427000080200A69    mov dword[ecx+00002764], 690A2080
:6907CFD0 C3                      ret

:6907CFD1 33 C0 89 81 68 27 00 00 89 81 60 27 00 00 89 81   3...h'....`'....
:6907CFE1 64 27 00 00 C3 90 90 90 90 90 90 90 90 90 90 51   d'.............Q
:6907CFF1 53 55 56 8B F1 33 ED 57 C6 86 D0 3D 00 00 00 8B   SUV..3.W...=....
:6907D001 86 70 05 00 00 2D 04 04 00 00 89 AE D8 3D 00 00   .p...-.......=..
:6907D011 BB 01 00 00 00 0F 84 8E 00 00 00 48 74 5F 83 E8   ...........Ht_..
:6907D021 03 0F 85 AB 00 00 00 8A 86 B6 08 00 00 84 C0 74   ...............t
:6907D031 78 8B 86 14 3E 00 00 BF 05 00 00 00 89 86 14 24   x...>..........$
:6907D041 00 00 88 9E D0 3D 00 00 8B 8E 10 3E 00 00 8B 41   .....=.....>...A
:6907D051 08 8B 48 30 85 C9 74 09 8B 48 34 85 C9 74 02 8B   ..H0..t..H4..t..
:6907D061 EB 8B 96 14 3E 00 00 8B 42 08 8B 48 30 85 C9 74   ....>...B..H0..t
:6907D071 65 8B 48 34 85 C9 74 5E 83 CD 04 EB 59 8B 86 14   e.H4..t^....Y...
:6907D081 3E 00 00 BF 04 00 00 00 89 86 14 24 00 00 8B 48   >..........$...H
:6907D091 08 8B 51 30 85 D2 74 3E 8B 51 34 85 D2 74 37 8B   ..Q0..t>.Q4..t7.
:6907D0A1 EF 89 86 D8 3D 00 00 EB 2D 8B 86 10 3E 00 00 8B   ....=...-...>...
:6907D0B1 FB 89 86 14 24 00 00 8B 48 08 8B 51 30 85 D2 74   ....$...H..Q0..t
:6907D0C1 15 8B 51 34 85 D2 74 0E 8B EB 89 86 D8 3D 00 00   ..Q4..t......=..
:6907D0D1 EB 04 8B 7C 24 10 8B 86 54 03 00 00 2D 04 04 00   ...|$...T...-...
:6907D0E1 00 74 0C 48 BB 04 00 00 00 74 04 8B 5C 24 10 8B   .t.H.....t..\$..
:6907D0F1 CE C7 86 EC 3D 00 00                              ....=..
:6907D0F8 00DB0769                DWORD 6907DB00            ;; ...i
:6907D0FC C7 86 F0 3D 00 00                                 ...=..
:6907D102 D0DB0769                DWORD 6907DBD0            ;; ...i
:6907D106 C7 86 F4 3D 00 00                                 ...=..
:6907D10C A0DC0769                DWORD 6907DCA0            ;; ...i
:6907D110 C7 86 F8 3D 00 00                                 ...=..
:6907D116 B0DC0769                DWORD 6907DCB0            ;; ...i
:6907D11A FF 96 08 3D 00 00 A8 04 74 03 83 CD 20 8B CE FF   ...=....t... ...
:6907D12A 96 08 3D 00 00 A8 20 74 03 83 CD 40 8B C7 0C 20   ..=... t...@... 
:6907D13A 3B C5 75 1E 8A 86 D0 3D 00 00 84 C0 75 14 C7 86   ;.u....=....u...
:6907D14A F4 3D 00 00                                       .=..
:6907D14E 60DD0769                DWORD 6907DD60            ;; `..i
:6907D152 C7 86 F8 3D 00 00                                 ...=..
:6907D158 B0DD0769                DWORD 6907DDB0            ;; ...i
:6907D15C 3B FD 75 1E 8A 86 D0 3D 00 00 84 C0 75 14 C7 86   ;.u....=....u...
:6907D16C F4 3D 00 00                                       .=..
:6907D170 C0DC0769                DWORD 6907DCC0            ;; ...i
:6907D174 C7 86 F8 3D 00 00                                 ...=..
:6907D17A 10DD0769                DWORD 6907DD10            ;; ...i
:6907D17E 89 BE E0 3D 00 00 89 AE DC 3D 00 00 89 9E E4 3D   ...=.....=.....=
:6907D18E 00 00 5F 5E 5D 5B 59 C3 90 90 90 90 90 90 90 90   .._^][Y.........
:6907D19E 90 90                                             ..

---------
:6907D1A0 83EC14                  sub esp, 00000014
:6907D1A3 53                      push ebx
:6907D1A4 56                      push esi
:6907D1A5 8BF1                    mov esi, ecx
:6907D1A7 8B8654030000            mov eax, dword[esi+00000354]
:6907D1AD 8B8E1C050000            mov ecx, dword[esi+0000051C]
:6907D1B3 2D04040000              sub eax, 00000404
:6907D1B8 894C2418                mov dword[esp+18], ecx
:6907D1BC 7411                    je 6907D1CF
:6907D1BE 48                      dec eax
:6907D1BF 751A                    jne 6907D1DB
:6907D1C1 8B86143E0000            mov eax, dword[esi+00003E14]
:6907D1C7 898618240000            mov dword[esi+00002418], eax
:6907D1CD EB0C                    jmp 6907D1DB
---------
:6907D1CF 8B96103E0000            mov edx, dword[esi+00003E10]
:6907D1D5 899618240000            mov dword[esi+00002418], edx
---------
:6907D1DB 8A8668350000            mov al, byte[esi+00003568]
:6907D1E1 33DB                    xor ebx, ebx
:6907D1E3 3AC3                    cmp al, bl
:6907D1E5 7513                    jne 6907D1FA
:6907D1E7 F6C120                  test cl, 20
:6907D1EA 750E                    jne 6907D1FA
:6907D1EC 8B86B8270000            mov eax, dword[esi+000027B8]
:6907D1F2 89869C270000            mov dword[esi+0000279C], eax
:6907D1F8 EB0A                    jmp 6907D204
---------
:6907D1FA C7869C27000030360869    mov dword[esi+0000279C], 69083630
---------
:6907D204 8A96AC020000            mov dl, byte[esi+000002AC]
:6907D20A 3AD3                    cmp dl, bl
:6907D20C 7520                    jne 6907D22E
:6907D20E 389EB4080000            cmp byte[esi+000008B4], bl
:6907D214 7518                    jne 6907D22E
:6907D216 399EA4020000            cmp dword[esi+000002A4], ebx
:6907D21C 7510                    jne 6907D22E
:6907D21E 399EA8020000            cmp dword[esi+000002A8], ebx
:6907D224 7508                    jne 6907D22E
:6907D226 889E613D0000            mov byte[esi+00003D61], bl
:6907D22C EB13                    jmp 6907D241
---------
:6907D22E 889EB43D0000            mov byte[esi+00003DB4], bl
:6907D234 889EBC3D0000            mov byte[esi+00003DBC], bl
:6907D23A C686613D000001          mov byte[esi+00003D61], 01
---------
:6907D241 389EAD020000            cmp byte[esi+000002AD], bl
:6907D247 7518                    jne 6907D261
:6907D249 399EA4020000            cmp dword[esi+000002A4], ebx
:6907D24F 7510                    jne 6907D261
:6907D251 399EA8020000            cmp dword[esi+000002A8], ebx
:6907D257 7508                    jne 6907D261
:6907D259 889E633D0000            mov byte[esi+00003D63], bl
:6907D25F EB07                    jmp 6907D268
---------
:6907D261 C686633D000001          mov byte[esi+00003D63], 01
---------
:6907D268 8B8684020000            mov eax, dword[esi+00000284]
:6907D26E B90000803F              mov ecx, 3F800000
:6907D273 3BC1                    cmp eax, ecx
:6907D275 751B                    jne 6907D292
:6907D277 D98698020000            fld 32real[esi+00000298]
:6907D27D D81DBC310069            fcomp 32real[690031BC]
:6907D283 DFE0                    fnstsw ax
:6907D285 F6C440                  test ah, 40
:6907D288 7408                    je 6907D292
:6907D28A 889E623D0000            mov byte[esi+00003D62], bl
:6907D290 EB07                    jmp 6907D299
---------
:6907D292 C686623D000001          mov byte[esi+00003D62], 01
---------
:6907D299 3AD3                    cmp dl, bl
:6907D29B 7574                    jne 6907D311
:6907D29D D98688020000            fld 32real[esi+00000288]
:6907D2A3 D81DBC310069            fcomp 32real[690031BC]
:6907D2A9 DFE0                    fnstsw ax
:6907D2AB F6C440                  test ah, 40
:6907D2AE 7461                    je 6907D311
:6907D2B0 D9868C020000            fld 32real[esi+0000028C]
:6907D2B6 D81DBC310069            fcomp 32real[690031BC]
:6907D2BC DFE0                    fnstsw ax
:6907D2BE F6C440                  test ah, 40
:6907D2C1 744E                    je 6907D311
:6907D2C3 D98690020000            fld 32real[esi+00000290]
:6907D2C9 D81DBC310069            fcomp 32real[690031BC]
:6907D2CF DFE0                    fnstsw ax
:6907D2D1 F6C440                  test ah, 40
:6907D2D4 743B                    je 6907D311
:6907D2D6 D98694020000            fld 32real[esi+00000294]
:6907D2DC D81DBC310069            fcomp 32real[690031BC]
:6907D2E2 DFE0                    fnstsw ax
:6907D2E4 F6C440                  test ah, 40
:6907D2E7 7428                    je 6907D311
:6907D2E9 398E74020000            cmp dword[esi+00000274], ecx
:6907D2EF 7520                    jne 6907D311
:6907D2F1 398E78020000            cmp dword[esi+00000278], ecx
:6907D2F7 7518                    jne 6907D311
:6907D2F9 398E7C020000            cmp dword[esi+0000027C], ecx
:6907D2FF 7510                    jne 6907D311
:6907D301 398E80020000            cmp dword[esi+00000280], ecx
:6907D307 7508                    jne 6907D311
:6907D309 889E603D0000            mov byte[esi+00003D60], bl
:6907D30F EB0D                    jmp 6907D31E
---------
:6907D311 C686603D000001          mov byte[esi+00003D60], 01
:6907D318 889EA03D0000            mov byte[esi+00003DA0], bl
---------
:6907D31E 389E603D0000            cmp byte[esi+00003D60], bl
:6907D324 0F8434020000            je 6907D55E
:6907D32A 8B8E88020000            mov ecx, dword[esi+00000288]
:6907D330 8B868C020000            mov eax, dword[esi+0000028C]
:6907D336 D98694020000            fld 32real[esi+00000294]
:6907D33C D88680020000            fadd 32real[esi+00000280]
:6907D342 894C240C                mov dword[esp+0C], ecx
:6907D346 8B8E90020000            mov ecx, dword[esi+00000290]
:6907D34C 3AD3                    cmp dl, bl
:6907D34E 89442410                mov dword[esp+10], eax
:6907D352 894C2414                mov dword[esp+14], ecx
:6907D356 0F84FC000000            je 6907D458
:6907D35C 8B86F8020000            mov eax, dword[esi+000002F8]
:6907D362 57                      push edi
:6907D363 8D78FF                  lea edi, dword[eax-01]
:6907D366 897C240C                mov dword[esp+0C], edi
:6907D36A DB44240C                fild dword[esp+0C]
:6907D36E D84C2410                fmul 32real[esp+10]
:6907D372 D8860C090000            fadd 32real[esi+0000090C]
:6907D378 E88BBAFFFF              call 69078E08
:6907D37D 3BC3                    cmp eax, ebx
:6907D37F 7D04                    jge 6907D385
:6907D381 33C0                    xor eax, eax
:6907D383 EB06                    jmp 6907D38B
---------
:6907D385 3BC7                    cmp eax, edi
:6907D387 7E02                    jle 6907D38B
:6907D389 8BC7                    mov eax, edi
---------
:6907D38B 8B9600030000            mov edx, dword[esi+00000300]
:6907D391 D90482                  fld 32real[edx+4*eax]
:6907D394 8B8604030000            mov eax, dword[esi+00000304]
:6907D39A D95C2410                fstp 32real[esp+10]
:6907D39E 8D78FF                  lea edi, dword[eax-01]
:6907D3A1 897C240C                mov dword[esp+0C], edi
:6907D3A5 DB44240C                fild dword[esp+0C]
:6907D3A9 D84C2414                fmul 32real[esp+14]
:6907D3AD D8860C090000            fadd 32real[esi+0000090C]
:6907D3B3 E850BAFFFF              call 69078E08
:6907D3B8 3BC3                    cmp eax, ebx
:6907D3BA 7D04                    jge 6907D3C0
:6907D3BC 33C0                    xor eax, eax
:6907D3BE EB06                    jmp 6907D3C6
---------
:6907D3C0 3BC7                    cmp eax, edi
:6907D3C2 7E02                    jle 6907D3C6
:6907D3C4 8BC7                    mov eax, edi
---------
:6907D3C6 8B8E0C030000            mov ecx, dword[esi+0000030C]
:6907D3CC D90481                  fld 32real[ecx+4*eax]
:6907D3CF 8B8610030000            mov eax, dword[esi+00000310]
:6907D3D5 D95C2414                fstp 32real[esp+14]
:6907D3D9 8D78FF                  lea edi, dword[eax-01]
:6907D3DC 897C240C                mov dword[esp+0C], edi
:6907D3E0 DB44240C                fild dword[esp+0C]
:6907D3E4 D84C2418                fmul 32real[esp+18]
:6907D3E8 D8860C090000            fadd 32real[esi+0000090C]
:6907D3EE E815BAFFFF              call 69078E08
:6907D3F3 3BC3                    cmp eax, ebx
:6907D3F5 7D04                    jge 6907D3FB
:6907D3F7 33C0                    xor eax, eax
:6907D3F9 EB06                    jmp 6907D401
---------
:6907D3FB 3BC7                    cmp eax, edi
:6907D3FD 7E02                    jle 6907D401
:6907D3FF 8BC7                    mov eax, edi
---------
:6907D401 8B9618030000            mov edx, dword[esi+00000318]
:6907D407 D90482                  fld 32real[edx+4*eax]
:6907D40A 8B861C030000            mov eax, dword[esi+0000031C]
:6907D410 D95C2418                fstp 32real[esp+18]
:6907D414 8D78FF                  lea edi, dword[eax-01]
:6907D417 897C240C                mov dword[esp+0C], edi
:6907D41B DB44240C                fild dword[esp+0C]
:6907D41F D8C9                    fmul st(0), st(1)
:6907D421 D8860C090000            fadd 32real[esi+0000090C]
:6907D427 E8DCB9FFFF              call 69078E08
:6907D42C 3BC3                    cmp eax, ebx
:6907D42E DDD8                    fstp st(0)
:6907D430 7D11                    jge 6907D443
:6907D432 8B8E24030000            mov ecx, dword[esi+00000324]
:6907D438 33C0                    xor eax, eax
:6907D43A 5F                      pop edi
:6907D43B D90481                  fld 32real[ecx+4*eax]
:6907D43E E9DD000000              jmp 6907D520
---------
:6907D443 3BC7                    cmp eax, edi
:6907D445 7E02                    jle 6907D449
:6907D447 8BC7                    mov eax, edi
---------
:6907D449 8B8E24030000            mov ecx, dword[esi+00000324]
:6907D44F 5F                      pop edi
:6907D450 D90481                  fld 32real[ecx+4*eax]
:6907D453 E9C8000000              jmp 6907D520
---------
:6907D458 D944240C                fld 32real[esp+0C]
:6907D45C D81DB8310069            fcomp 32real[690031B8]
:6907D462 DFE0                    fnstsw ax
:6907D464 F6C441                  test ah, 41
:6907D467 750A                    jne 6907D473
:6907D469 C744240C0000803F        mov dword[esp+0C], 3F800000
:6907D471 EB19                    jmp 6907D48C
---------
:6907D473 D944240C                fld 32real[esp+0C]
:6907D477 D81DBC310069            fcomp 32real[690031BC]
:6907D47D DFE0                    fnstsw ax
:6907D47F F6C401                  test ah, 01
:6907D482 7408                    je 6907D48C
:6907D484 C744240C00000000        mov dword[esp+0C], 00000000
---------
:6907D48C D9442410                fld 32real[esp+10]
:6907D490 D81DB8310069            fcomp 32real[690031B8]
:6907D496 DFE0                    fnstsw ax
:6907D498 F6C441                  test ah, 41
:6907D49B 750A                    jne 6907D4A7
:6907D49D C74424100000803F        mov dword[esp+10], 3F800000
:6907D4A5 EB19                    jmp 6907D4C0
---------
:6907D4A7 D9442410                fld 32real[esp+10]
:6907D4AB D81DBC310069            fcomp 32real[690031BC]
:6907D4B1 DFE0                    fnstsw ax
:6907D4B3 F6C401                  test ah, 01
:6907D4B6 7408                    je 6907D4C0
:6907D4B8 C744241000000000        mov dword[esp+10], 00000000
---------
:6907D4C0 D9442414                fld 32real[esp+14]
:6907D4C4 D81DB8310069            fcomp 32real[690031B8]
:6907D4CA DFE0                    fnstsw ax
:6907D4CC F6C441                  test ah, 41
:6907D4CF 750A                    jne 6907D4DB
:6907D4D1 C74424140000803F        mov dword[esp+14], 3F800000
:6907D4D9 EB19                    jmp 6907D4F4
---------
:6907D4DB D9442414                fld 32real[esp+14]
:6907D4DF D81DBC310069            fcomp 32real[690031BC]
:6907D4E5 DFE0                    fnstsw ax
:6907D4E7 F6C401                  test ah, 01
:6907D4EA 7408                    je 6907D4F4
:6907D4EC C744241400000000        mov dword[esp+14], 00000000
---------
:6907D4F4 D815B8310069            fcom 32real[690031B8]
:6907D4FA DFE0                    fnstsw ax
:6907D4FC F6C441                  test ah, 41
:6907D4FF 750A                    jne 6907D50B
:6907D501 DDD8                    fstp st(0)
:6907D503 D905B8310069            fld 32real[690031B8]
:6907D509 EB15                    jmp 6907D520
---------
:6907D50B D815BC310069            fcom 32real[690031BC]
:6907D511 DFE0                    fnstsw ax
:6907D513 F6C401                  test ah, 01
:6907D516 7408                    je 6907D520
:6907D518 DDD8                    fstp st(0)
:6907D51A D905BC310069            fld 32real[690031BC]
---------
:6907D520 D944240C                fld 32real[esp+0C]
:6907D524 D88E4C3E0000            fmul 32real[esi+00003E4C]
:6907D52A D99E683D0000            fstp 32real[esi+00003D68]
:6907D530 D9442410                fld 32real[esp+10]
:6907D534 D88E503E0000            fmul 32real[esi+00003E50]
:6907D53A D99E6C3D0000            fstp 32real[esi+00003D6C]
:6907D540 D9442414                fld 32real[esp+14]
:6907D544 D88E543E0000            fmul 32real[esi+00003E54]
:6907D54A D99E703D0000            fstp 32real[esi+00003D70]
:6907D550 D88E743E0000            fmul 32real[esi+00003E74]
:6907D556 D99E743D0000            fstp 32real[esi+00003D74]
:6907D55C EB1E                    jmp 6907D57C
---------
:6907D55E 899E683D0000            mov dword[esi+00003D68], ebx
:6907D564 899E6C3D0000            mov dword[esi+00003D6C], ebx
:6907D56A 899E703D0000            mov dword[esi+00003D70], ebx
:6907D570 8B96743E0000            mov edx, dword[esi+00003E74]
:6907D576 8996743D0000            mov dword[esi+00003D74], edx
---------
:6907D57C 8B4C2418                mov ecx, dword[esp+18]
:6907D580 F6C111                  test cl, 11
:6907D583 7536                    jne 6907D5BB
:6907D585 F6C580                  test ch, -80
:6907D588 7531                    jne 6907D5BB
:6907D58A 8B8670050000            mov eax, dword[esi+00000570]
:6907D590 3BC3                    cmp eax, ebx
:6907D592 7427                    je 6907D5BB
:6907D594 3D08040000              cmp eax, 00000408
:6907D599 7420                    je 6907D5BB
:6907D59B F6C108                  test cl, 08
:6907D59E 741B                    je 6907D5BB
:6907D5A0 F6C102                  test cl, 02
:6907D5A3 7516                    jne 6907D5BB
:6907D5A5 389E68350000            cmp byte[esi+00003568], bl
:6907D5AB 750E                    jne 6907D5BB
:6907D5AD F6C120                  test cl, 20
:6907D5B0 7509                    jne 6907D5BB
:6907D5B2 C686643D000001          mov byte[esi+00003D64], 01
:6907D5B9 EB06                    jmp 6907D5C1
---------
:6907D5BB 889E643D0000            mov byte[esi+00003D64], bl
---------
:6907D5C1 C7868027000090CC0869    mov dword[esi+00002780], 6908CC90
:6907D5CB C78688270000808C0869    mov dword[esi+00002788], 69088C80
:6907D5D5 C7868427000030A20869    mov dword[esi+00002784], 6908A230
:6907D5DF 5E                      pop esi
:6907D5E0 5B                      pop ebx
:6907D5E1 83C414                  add esp, 00000014
:6907D5E4 C3                      ret

:6907D5E5 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:6907D5F0 8B81F0040000            mov eax, dword[ecx+000004F0]
:6907D5F6 2D00170000              sub eax, 00001700
:6907D5FB 7444                    je 6907D641
:6907D5FD 48                      dec eax
:6907D5FE 7422                    je 6907D622
:6907D600 48                      dec eax
:6907D601 755C                    jne 6907D65F
:6907D603 C781A4240000E0150869    mov dword[ecx+000024A4], 690815E0
:6907D60D C781A824000040160869    mov dword[ecx+000024A8], 69081640
:6907D617 C781AC24000080160869    mov dword[ecx+000024AC], 69081680
:6907D621 C3                      ret

:6907D622 C7 81 A4 24 00 00                                 ...$..
:6907D628 A0140869                DWORD 690814A0            ;; ...i
:6907D62C C7 81 A8 24 00 00                                 ...$..
:6907D632 00150869                DWORD 69081500            ;; ...i
:6907D636 C7 81 AC 24 00 00                                 ...$..
:6907D63C 70150869                DWORD 69081570            ;; p..i
:6907D640 C3 C7 81 A4 24 00 00                              ....$..
:6907D647 40120869                DWORD 69081240            ;; @..i
:6907D64B C7 81 A8 24 00 00                                 ...$..
:6907D651 90120869                DWORD 69081290            ;; ...i
:6907D655 C7 81 AC 24 00 00                                 ...$..
:6907D65B 20130869                DWORD 69081320            ;;  ..i
:6907D65F C3 53 56 8B F1 57 8D 9E F0 3F 00 00 8B CB E8 2E   .SV..W...?......
:6907D66F 75 04 00 8B BE 14 40 00 00 8A 86 7C 04 00 00 81   u.....@....|....
:6907D67F EF 00 02 00 00 84 C0 75 03 83 C7 08 8B 86 F8 3F   .......u.......?
:6907D68F 00 00 83 78 08 10 7E 03 83 C7 10 83 BE F4 08 00   ...x..~.........
:6907D69F 00 18 7E 03 83 C7 10 8A 86 B9 08 00 00 84 C0 74   ..~............t
:6907D6AF 0B 57 8B D3 8B CE FF 96 20 40 00 00 8B 0C BD      .W...... @.....
:6907D6BE 503F0F69                DWORD 690F3F50            ;; P?.i
:6907D6C2 8B C7 89 8E 54 25 00 00 5F 5E 5B C3 90 90 FF 91   ....T%.._^[.....
:6907D6D2 90 24 00 00 64 A1 18 00 00 00 03 05               .$..d.......
:6907D6DE D8650F69                DWORD 690F65D8            ;; .e.i
:6907D6E2 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6907D6EE D8650F69                DWORD 690F65D8            ;; .e.i
:6907D6F2 8B 00 8D 91 38 17 00 00 8D 88 38 17 00 00 E9 7B   ....8.....8....{
:6907D702 C3 FF FF 90 90 90 90 90 90 90 90 90 90 90 56 8B   ..............V.
:6907D712 F1 8B 86 0C 24 00 00 F6 C4 04 74 1B E8 5D 55 01   ....$.....t..]U.
:6907D722 00 8B CE E8 C6 3C 00 00 8B 86 0C 24 00 00 80 E4   .....<.....$....
:6907D732 FB 89 86 0C 24 00 00 8B 86 0C 24 00 00 85 C0 75   ....$.....$....u
:6907D742 0E 8B 8E 08 24 00 00 85 C9 0F 84 94 01 00 00 A8   ....$...........
:6907D752 21 74 07 8B CE E8 34 F1 FF FF F6 86 0C 24 00 00   !t....4......$..
:6907D762 21 0F 84 C6 00 00 00 8B 96 10 3E 00 00 8B CE FF   !.........>.....
:6907D772 52 7C 8A 86 B6 08 00 00 84 C0 74 0B 8B 96 14 3E   R|........t....>
:6907D782 00 00 8B CE FF 52 7C 8A 86 BA 08 00 00 84 C0 74   .....R|........t
:6907D792 0E 8D 96 A4 3F 00 00 8B CE FF 96 D0 3F 00 00 8B   ....?.......?...
:6907D7A2 CE FF 96 68 24 00 00 8B CE FF 96 6C 24 00 00 8B   ...h$......l$...
:6907D7B2 CE FF 96 48 24 00 00 8B CE E8 10 4A 01 00 8B CE   ...H$......J....
:6907D7C2 E8 29 3C 00 00 8B CE FF 96 38 24 00 00 8B CE FF   .)<......8$.....
:6907D7D2 96 3C 24 00 00 8B CE FF 96 40 24 00 00 8B CE FF   .<$......@$.....
:6907D7E2 96 34 24 00 00 8B CE FF 96 44 24 00 00 8B CE FF   .4$......D$.....
:6907D7F2 96 64 24 00 00 8B CE FF 96 60 24 00 00 8B CE FF   .d$......`$.....
:6907D802 96 58 24 00 00 F6 86 08 24 00 00 01 74 07 8B CE   .X$.....$...t...
:6907D812 E8 19 38 02 00 F6 86 08 24 00 00 08 74 07 8B CE   ..8.....$...t...
:6907D822 E8 19 37 02 00 8B CE FF 96 C0 24 00 00 F6 86 0C   ..7.......$.....
:6907D832 24 00 00 40 74 08 8B CE FF 96 E8 27 00 00 F6 86   $..@t......'....
:6907D842 0C 24 00 00 80 74 08 8B CE FF 96 8C 24 00 00 8B   .$...t......$...
:6907D852 86 0C 24 00 00 F6 C4 01 74 10 8B CE FF 96 C0 24   ..$.....t......$
:6907D862 00 00 8B CE FF 96 B8 24 00 00 F6 86 0C 24 00 00   .......$.....$..
:6907D872 A5 74 18 8B CE FF 96 74 24 00 00 8B CE FF 96 70   .t.....t$......p
:6907D882 24 00 00 8B CE FF 96 54 24 00 00 F6 86 0C 24 00   $......T$.....$.
:6907D892 00 29 74 08 8B CE FF 96 4C 24 00 00 F6 86 0C 24   .)t.....L$.....$
:6907D8A2 00 00 23 74 08 8B CE FF 96 50 24 00 00 F6 86 0C   ..#t.....P$.....
:6907D8B2 24 00 00 31 74 08 8B CE FF 96 5C 24 00 00 F6 86   $..1t.....\$....
:6907D8C2 0C 24 00 00 21 74 08 8B CE FF 96 78 24 00 00 C7   .$..!t.....x$...
:6907D8D2 86 08 24 00 00 00 00 00 00 C7 86 0C 24 00 00 00   ..$.........$...
:6907D8E2 00 00 00 5E C3 90 90 90 90 90 90 90 90 90 55 8B   ...^..........U.
:6907D8F2 EC 64 A1 18 00 00 00 03 05                        .d.......
:6907D8FB D8650F69                DWORD 690F65D8            ;; .e.i
:6907D8FF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6907D90B D8650F69                DWORD 690F65D8            ;; .e.i
:6907D90F 8B 00 8B 80 A8 08 00 00 85 C0 74 3E 83 F8 02 75   ..........t>...u
:6907D91F 2B FF 91 2C 24 00 00 64 A1 18 00 00 00 03 05      +..,$..d.......
:6907D92E D8650F69                DWORD 690F65D8            ;; .e.i
:6907D932 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 50   .............E.P
:6907D942 E8 29 8B F8 FF 5D C2 04 00 B9 02 05 00 00 E8 18   .)...]..........
:6907D952 1A 00 00 5D C2 04 00 8B 55 08 83 FA 09 76 0E B9   ...]....U....v..
:6907D962 00 05 00 00 E8 02 1A 00 00 5D C2 04 00 64 A1 18   .........]...d..
:6907D972 00 00 00 03 05                                    .....
:6907D977 D8650F69                DWORD 690F65D8            ;; .e.i
:6907D97B 8B 00 C7 80 A8 08 00 00 01 00 00 00 FF 94 91 58   ...............X
:6907D98B 25 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90   %..]............
:6907D99B 90 90 90 90 90 64 A1 18 00 00 00 03 05            .....d.......
:6907D9A8 D8650F69                DWORD 690F65D8            ;; .e.i
:6907D9AC 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6907D9B8 D8650F69                DWORD 690F65D8            ;; .e.i
:6907D9BC 8B 00 8B 80 A8 08 00 00 85 C0 74 24 83 F8 02 74   ..........t$...t
:6907D9CC 1F FF 91 80 25 00 00 64 A1 18 00 00 00 03 05      ....%..d.......
:6907D9DB D8650F69                DWORD 690F65D8            ;; .e.i
:6907D9DF 8B 00 C7 80 A8 08 00 00 00 00 00 00 C3 B9 02 05   ................
:6907D9EF 00 00 E9 77 19 00 00 90 90 90 90 90 90 90 90 90   ...w............
:6907D9FF 90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907DA0F 90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907DA1F 90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907DA2F 90 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907DA3F 90 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907DA4F 90 C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907DA5F 90 C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907DA6F 90 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907DA7F 90 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907DA8F 90 C7 81 D4 24 00 00                              ....$..
:6907DA96 20DA0769                DWORD 6907DA20            ;;  ..i
:6907DA9A C7 81 80 25 00 00                                 ...%..
:6907DAA0 90DA0769                DWORD 6907DA90            ;; ...i
:6907DAA4 C3 90 90 90 90 90 90 90 90 90 90 90 B9 02 05 00   ................
:6907DAB4 00 E9 B3 18 00 00 90 90 90 90 90 90               ............

=========
:6907DAC0 33C0                    xor eax, eax
:6907DAC2 C74110E0DA0769          mov dword[ecx+10], 6907DAE0
:6907DAC9 8901                    mov dword[ecx], eax
:6907DACB 894104                  mov dword[ecx+04], eax
:6907DACE 894108                  mov dword[ecx+08], eax
:6907DAD1 89410C                  mov dword[ecx+0C], eax
:6907DAD4 C74114F0DA0769          mov dword[ecx+14], 6907DAF0
:6907DADB 894118                  mov dword[ecx+18], eax
:6907DADE C3                      ret

:6907DADF 90                                                .

=========
:6907DAE0 8B442404                mov eax, dword[esp+04]
:6907DAE4 895108                  mov dword[ecx+08], edx
:6907DAE7 8901                    mov dword[ecx], eax
:6907DAE9 C20400                  ret 0004

:6907DAEC 90 90 90 90                                       ....

---------
:6907DAF0 C70100000000            mov dword[ecx], 00000000
:6907DAF6 C7410800000000          mov dword[ecx+08], 00000000
:6907DAFD C3                      ret

:6907DAFE 90 90                                             ..

---------
:6907DB00 53                      push ebx
:6907DB01 56                      push esi
:6907DB02 57                      push edi
:6907DB03 8BF9                    mov edi, ecx
:6907DB05 8BDA                    mov ebx, edx
:6907DB07 8BB78C400000            mov esi, dword[edi+0000408C]
:6907DB0D 8BD7                    mov edx, edi
:6907DB0F 8BCE                    mov ecx, esi
:6907DB11 FF96FC010000            call dword[esi+000001FC]
:6907DB17 8BCF                    mov ecx, edi
:6907DB19 FF97FC3D0000            call dword[edi+00003DFC]
:6907DB1F 84C0                    test al, al
:6907DB21 0F8599000000            jne 6907DBC0
:6907DB27 F6C320                  test bl, 20
:6907DB2A 750E                    jne 6907DB3A
:6907DB2C F6C340                  test bl, 40
:6907DB2F 741D                    je 6907DB4E
:6907DB31 83BFF408000018          cmp dword[edi+000008F4], 00000018
:6907DB38 7514                    jne 6907DB4E
---------
:6907DB3A 8B8648010000            mov eax, dword[esi+00000148]
:6907DB40 85C0                    test eax, eax
:6907DB42 740A                    je 6907DB4E
:6907DB44 8BD6                    mov edx, esi
:6907DB46 8D8E18010000            lea ecx, dword[esi+00000118]
:6907DB4C FFD0                    call eax
---------
:6907DB4E F6C301                  test bl, 01
:6907DB51 7414                    je 6907DB67
:6907DB53 8B87103E0000            mov eax, dword[edi+00003E10]
:6907DB59 8B4808                  mov ecx, dword[eax+08]
:6907DB5C 8B4130                  mov eax, dword[ecx+30]
:6907DB5F 85C0                    test eax, eax
:6907DB61 7404                    je 6907DB67
:6907DB63 8BD6                    mov edx, esi
:6907DB65 FFD0                    call eax
---------
:6907DB67 F6C304                  test bl, 04
:6907DB6A 7414                    je 6907DB80
:6907DB6C 8B8F143E0000            mov ecx, dword[edi+00003E14]
:6907DB72 8B4908                  mov ecx, dword[ecx+08]
:6907DB75 8B4130                  mov eax, dword[ecx+30]
:6907DB78 85C0                    test eax, eax
:6907DB7A 7404                    je 6907DB80
:6907DB7C 8BD6                    mov edx, esi
:6907DB7E FFD0                    call eax
---------
:6907DB80 F6C340                  test bl, 40
:6907DB83 7414                    je 6907DB99
:6907DB85 8B869C010000            mov eax, dword[esi+0000019C]
:6907DB8B 85C0                    test eax, eax
:6907DB8D 740A                    je 6907DB99
:6907DB8F 8BD6                    mov edx, esi
:6907DB91 8D8E6C010000            lea ecx, dword[esi+0000016C]
:6907DB97 FFD0                    call eax
---------
:6907DB99 F6C310                  test bl, 10
:6907DB9C 7414                    je 6907DBB2
:6907DB9E 8B86F4000000            mov eax, dword[esi+000000F4]
:6907DBA4 85C0                    test eax, eax
:6907DBA6 740A                    je 6907DBB2
:6907DBA8 8BD6                    mov edx, esi
:6907DBAA 8D8EC4000000            lea ecx, dword[esi+000000C4]
:6907DBB0 FFD0                    call eax
---------
:6907DBB2 8B87083E0000            mov eax, dword[edi+00003E08]
:6907DBB8 85C0                    test eax, eax
:6907DBBA 7404                    je 6907DBC0
:6907DBBC 8BCF                    mov ecx, edi
:6907DBBE FFD0                    call eax
---------
:6907DBC0 5F                      pop edi
:6907DBC1 5E                      pop esi
:6907DBC2 5B                      pop ebx
:6907DBC3 C3                      ret

:6907DBC4 90 90 90 90 90 90 90 90 90 90 90 90 53 56 8B F1   ............SV..
:6907DBD4 57 8B DA 8A 86 04 3E 00 00 8B BE 8C 40 00 00 3C   W.....>.....@..<
:6907DBE4 01 75 0C 8B 86 0C 3E 00 00 85 C0 74 02 FF D0 8B   .u....>....t....
:6907DBF4 CE FF 96 00 3E 00 00 84 C0 0F 85 8B 00 00 00 F6   ....>...........
:6907DC04 C3 01 74 14 8B 86 10 3E 00 00 8B 48 08 8B 41 34   ..t....>...H..A4
:6907DC14 85 C0 74 04 8B D7 FF D0 F6 C3 04 74 14 8B 8E 14   ..t........t....
:6907DC24 3E 00 00 8B 49 08 8B 41 34 85 C0 74 04 8B D7 FF   >...I..A4..t....
:6907DC34 D0 F6 C3 20 75 0E F6 C3 40 74 36 83 BE F4 08 00   ... u...@t6.....
:6907DC44 00 18 75 14 8B 87 4C 01 00 00 85 C0 74 0A 8B D7   ..u...L.....t...
:6907DC54 8D 8F 18 01 00 00 FF D0 F6 C3 40 74 14 8B 87 A0   ..........@t....
:6907DC64 01 00 00 85 C0 74 0A 8B D7 8D 8F 6C 01 00 00 FF   .....t.....l....
:6907DC74 D0 F6 C3 10 74 14 8B 87 F8 00 00 00 85 C0 74 0A   ....t.........t.
:6907DC84 8B D7 8D 8F C4 00 00 00 FF D0 8B CF FF 97 00 02   ................
:6907DC94 00 00 5F 5E 5B C3 90 90 90 90 90 90 8B 91 DC 3D   .._^[..........=
:6907DCA4 00 00 E9 55 FE FF FF 90 90 90 90 90 8B 91 DC 3D   ...U...........=
:6907DCB4 00 00 E9 15 FF FF FF 90 90 90 90 90 53 56 8B F1   ............SV..
:6907DCC4 57 8B D6 8B 86 D8 3D 00 00 8B BE 8C 40 00 00 8B   W.....=.....@...
:6907DCD4 CF 8B 58 08 FF 97 FC 01 00 00 8B CE FF 96 FC 3D   ..X............=
:6907DCE4 00 00 84 C0 75 15 8B D7 8B CB FF 53 30 8B 86 08   ....u......S0...
:6907DCF4 3E 00 00 85 C0 74 04 8B CE FF D0 5F 5E 5B C3 90   >....t....._^[..
:6907DD04 90 90 90 90 90 90 90 90 90 90 90 90 53 56 8B F1   ............SV..
:6907DD14 57 8B 86 D8 3D 00 00 8B 9E 8C 40 00 00 8B 78 08   W...=.....@...x.
:6907DD24 8A 86 04 3E 00 00 3C 01 75 0C 8B 86 0C 3E 00 00   ...>..<.u....>..
:6907DD34 85 C0 74 02 FF D0 8B CE FF 96 00 3E 00 00 84 C0   ..t........>....
:6907DD44 75 07 8B D3 8B CF FF 57 34 8B CB FF 93 00 02 00   u......W4.......
:6907DD54 00 5F 5E 5B C3 90 90 90 90 90 90 90 56 8B F1 57   ._^[........V..W
:6907DD64 8B D6 8B BE 8C 40 00 00 8B CF FF 97 FC 01 00 00   .....@..........
:6907DD74 8B CE FF 96 FC 3D 00 00 84 C0 75 27 8B 8E F8 3F   .....=....u'...?
:6907DD84 00 00 8B D7 FF 51 30 8B 86 D8 3D 00 00 8B D7 8B   .....Q0...=.....
:6907DD94 48 08 FF 51 30 8B 86 08 3E 00 00 85 C0 74 04 8B   H..Q0...>....t..
:6907DDA4 CE FF D0 5F 5E C3 90 90 90 90 90 90 56 8B F1 57   ..._^.......V..W
:6907DDB4 8A 86 04 3E 00 00 8B BE 8C 40 00 00 3C 01 75 0C   ...>.....@..<.u.
:6907DDC4 8B 86 0C 3E 00 00 85 C0 74 02 FF D0 8B CE FF 96   ...>....t.......
:6907DDD4 00 3E 00 00 84 C0 75 19 8B 86 D8 3D 00 00 8B D7   .>....u....=....
:6907DDE4 8B 48 08 FF 51 34 8B 8E F8 3F 00 00 8B D7 FF 51   .H..Q4...?.....Q
:6907DDF4 34 8B CF FF 97 00 02 00 00 5F 5E C3               4........_^.

=========
:6907DE00 8B818C400000            mov eax, dword[ecx+0000408C]
:6907DE06 56                      push esi
:6907DE07 8BB154090000            mov esi, dword[ecx+00000954]
:6907DE0D 57                      push edi
:6907DE0E 8BB958090000            mov edi, dword[ecx+00000958]
:6907DE14 2BD6                    sub edx, esi
:6907DE16 8B74240C                mov esi, dword[esp+0C]
:6907DE1A 05C0010000              add eax, 000001C0
:6907DE1F 2BF7                    sub esi, edi
:6907DE21 33C9                    xor ecx, ecx
:6907DE23 8B38                    mov edi, dword[eax]
:6907DE25 85FF                    test edi, edi
:6907DE27 7E1E                    jle 6907DE47
:6907DE29 8B4004                  mov eax, dword[eax+04]
---------
:6907DE2C 3B10                    cmp edx, dword[eax]
:6907DE2E 7C0F                    jl 6907DE3F
:6907DE30 3B5008                  cmp edx, dword[eax+08]
:6907DE33 7D0A                    jge 6907DE3F
:6907DE35 3B7004                  cmp esi, dword[eax+04]
:6907DE38 7C05                    jl 6907DE3F
:6907DE3A 3B700C                  cmp esi, dword[eax+0C]
:6907DE3D 7C0F                    jl 6907DE4E
---------
:6907DE3F 41                      inc ecx
:6907DE40 83C010                  add eax, 00000010
:6907DE43 3BCF                    cmp ecx, edi
:6907DE45 7CE5                    jl 6907DE2C
---------
:6907DE47 5F                      pop edi
:6907DE48 5E                      pop esi
:6907DE49 32C0                    xor al, al
:6907DE4B C20400                  ret 0004

---------
:6907DE4E 5F                      pop edi
:6907DE4F 5E                      pop esi
:6907DE50 B001                    mov al, 01
:6907DE52 C20400                  ret 0004

:6907DE55 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:6907DE60 56                      push esi
:6907DE61 8BF1                    mov esi, ecx
:6907DE63 8B4660                  mov eax, dword[esi+60]
:6907DE66 85C0                    test eax, eax
:6907DE68 7407                    je 6907DE71
:6907DE6A 8BD6                    mov edx, esi
:6907DE6C 8D4E1C                  lea ecx, dword[esi+1C]
:6907DE6F FFD0                    call eax
---------
:6907DE71 8B86B4000000            mov eax, dword[esi+000000B4]
:6907DE77 85C0                    test eax, eax
:6907DE79 7407                    je 6907DE82
:6907DE7B 8BD6                    mov edx, esi
:6907DE7D 8D4E70                  lea ecx, dword[esi+70]
:6907DE80 FFD0                    call eax
---------
:6907DE82 8B8608010000            mov eax, dword[esi+00000108]
:6907DE88 85C0                    test eax, eax
:6907DE8A 740A                    je 6907DE96
:6907DE8C 8BD6                    mov edx, esi
:6907DE8E 8D8EC4000000            lea ecx, dword[esi+000000C4]
:6907DE94 FFD0                    call eax
---------
:6907DE96 8B865C010000            mov eax, dword[esi+0000015C]
:6907DE9C 85C0                    test eax, eax
:6907DE9E 740A                    je 6907DEAA
:6907DEA0 8BD6                    mov edx, esi
:6907DEA2 8D8E18010000            lea ecx, dword[esi+00000118]
:6907DEA8 FFD0                    call eax
---------
:6907DEAA 8B86B0010000            mov eax, dword[esi+000001B0]
:6907DEB0 85C0                    test eax, eax
:6907DEB2 740A                    je 6907DEBE
:6907DEB4 8BD6                    mov edx, esi
:6907DEB6 8D8E6C010000            lea ecx, dword[esi+0000016C]
:6907DEBC FFD0                    call eax
---------
:6907DEBE C7860C02000000000000    mov dword[esi+0000020C], 00000000
:6907DEC8 5E                      pop esi
:6907DEC9 C3                      ret

:6907DECA 90 90 90 90 90 90                                 ......

=========
:6907DED0 83EC08                  sub esp, 00000008
:6907DED3 53                      push ebx
:6907DED4 55                      push ebp
:6907DED5 56                      push esi
:6907DED6 8BF1                    mov esi, ecx
:6907DED8 57                      push edi
:6907DED9 8BDA                    mov ebx, edx
:6907DEDB 8BBE8C400000            mov edi, dword[esi+0000408C]
:6907DEE1 8BD6                    mov edx, esi
:6907DEE3 8BCF                    mov ecx, edi
:6907DEE5 FF97FC010000            call dword[edi+000001FC]
:6907DEEB 8B4718                  mov eax, dword[edi+18]
:6907DEEE 8BCF                    mov ecx, edi
:6907DEF0 8986E83D0000            mov dword[esi+00003DE8], eax
:6907DEF6 FF9700020000            call dword[edi+00000200]
:6907DEFC 8B86243E0000            mov eax, dword[esi+00003E24]
:6907DF02 8B7C2424                mov edi, dword[esp+24]
:6907DF06 8B6C241C                mov ebp, dword[esp+1C]
:6907DF0A 85C0                    test eax, eax
:6907DF0C 7421                    je 6907DF2F
:6907DF0E 8B4C2420                mov ecx, dword[esp+20]
:6907DF12 6A01                    push 00000001
:6907DF14 57                      push edi
:6907DF15 51                      push ecx
:6907DF16 55                      push ebp
:6907DF17 8BD3                    mov edx, ebx
:6907DF19 8D8E183E0000            lea ecx, dword[esi+00003E18]
:6907DF1F FFD0                    call eax
:6907DF21 84C0                    test al, al
:6907DF23 750A                    jne 6907DF2F
:6907DF25 5F                      pop edi
:6907DF26 5E                      pop esi
:6907DF27 5D                      pop ebp
:6907DF28 5B                      pop ebx
:6907DF29 83C408                  add esp, 00000008
:6907DF2C C20C00                  ret 000C

---------
:6907DF2F 8A86B6080000            mov al, byte[esi+000008B6]
:6907DF35 84C0                    test al, al
:6907DF37 742B                    je 6907DF64
:6907DF39 8B86E83E0000            mov eax, dword[esi+00003EE8]
:6907DF3F 85C0                    test eax, eax
:6907DF41 7421                    je 6907DF64
:6907DF43 8B542420                mov edx, dword[esp+20]
:6907DF47 6A04                    push 00000004
:6907DF49 57                      push edi
:6907DF4A 52                      push edx
:6907DF4B 55                      push ebp
:6907DF4C 8BD3                    mov edx, ebx
:6907DF4E 8D8EDC3E0000            lea ecx, dword[esi+00003EDC]
:6907DF54 FFD0                    call eax
:6907DF56 84C0                    test al, al
:6907DF58 750A                    jne 6907DF64
:6907DF5A 5F                      pop edi
:6907DF5B 5E                      pop esi
:6907DF5C 5D                      pop ebp
:6907DF5D 5B                      pop ebx
:6907DF5E 83C408                  add esp, 00000008
:6907DF61 C20C00                  ret 000C

---------
:6907DF64 8A86B8080000            mov al, byte[esi+000008B8]
:6907DF6A 84C0                    test al, al
:6907DF6C 742B                    je 6907DF99
:6907DF6E 8B8640400000            mov eax, dword[esi+00004040]
:6907DF74 85C0                    test eax, eax
:6907DF76 7421                    je 6907DF99
:6907DF78 8B4C2420                mov ecx, dword[esp+20]
:6907DF7C 6A10                    push 00000010
:6907DF7E 57                      push edi
:6907DF7F 51                      push ecx
:6907DF80 55                      push ebp
:6907DF81 8BD3                    mov edx, ebx
:6907DF83 8D8E34400000            lea ecx, dword[esi+00004034]
:6907DF89 FFD0                    call eax
:6907DF8B 84C0                    test al, al
:6907DF8D 750A                    jne 6907DF99
:6907DF8F 5F                      pop edi
:6907DF90 5E                      pop esi
:6907DF91 5D                      pop ebp
:6907DF92 5B                      pop ebx
:6907DF93 83C408                  add esp, 00000008
:6907DF96 C20C00                  ret 000C

---------
:6907DF99 8A86B9080000            mov al, byte[esi+000008B9]
:6907DF9F 84C0                    test al, al
:6907DFA1 742B                    je 6907DFCE
:6907DFA3 8B86FC3F0000            mov eax, dword[esi+00003FFC]
:6907DFA9 85C0                    test eax, eax
:6907DFAB 7421                    je 6907DFCE
:6907DFAD 8B542420                mov edx, dword[esp+20]
:6907DFB1 6A20                    push 00000020
:6907DFB3 57                      push edi
:6907DFB4 52                      push edx
:6907DFB5 55                      push ebp
:6907DFB6 8BD3                    mov edx, ebx
:6907DFB8 8D8EF03F0000            lea ecx, dword[esi+00003FF0]
:6907DFBE FFD0                    call eax
:6907DFC0 84C0                    test al, al
:6907DFC2 750A                    jne 6907DFCE
:6907DFC4 5F                      pop edi
:6907DFC5 5E                      pop esi
:6907DFC6 5D                      pop ebp
:6907DFC7 5B                      pop ebx
:6907DFC8 83C408                  add esp, 00000008
:6907DFCB C20C00                  ret 000C

---------
:6907DFCE 8A86BA080000            mov al, byte[esi+000008BA]
:6907DFD4 84C0                    test al, al
:6907DFD6 742B                    je 6907E003
:6907DFD8 8B86B03F0000            mov eax, dword[esi+00003FB0]
:6907DFDE 85C0                    test eax, eax
:6907DFE0 7421                    je 6907E003
:6907DFE2 8B4C2420                mov ecx, dword[esp+20]
:6907DFE6 6A40                    push 00000040
:6907DFE8 57                      push edi
:6907DFE9 51                      push ecx
:6907DFEA 55                      push ebp
:6907DFEB 8BD3                    mov edx, ebx
:6907DFED 8D8EA43F0000            lea ecx, dword[esi+00003FA4]
:6907DFF3 FFD0                    call eax
:6907DFF5 84C0                    test al, al
:6907DFF7 750A                    jne 6907E003
:6907DFF9 5F                      pop edi
:6907DFFA 5E                      pop esi
:6907DFFB 5D                      pop ebp
:6907DFFC 5B                      pop ebx
:6907DFFD 83C408                  add esp, 00000008
:6907E000 C20C00                  ret 000C

---------
:6907E003 8B4C2420                mov ecx, dword[esp+20]
:6907E007 8B86B0090000            mov eax, dword[esi+000009B0]
:6907E00D 3BC8                    cmp ecx, eax
:6907E00F 7508                    jne 6907E019
:6907E011 3BBEB4090000            cmp edi, dword[esi+000009B4]
:6907E017 744A                    je 6907E063
---------
:6907E019 8A86080E0000            mov al, byte[esi+00000E08]
:6907E01F 84C0                    test al, al
:6907E021 7424                    je 6907E047
:6907E023 8B86B4090000            mov eax, dword[esi+000009B4]
:6907E029 3BF8                    cmp edi, eax
:6907E02B 741A                    je 6907E047
:6907E02D 8BD7                    mov edx, edi
:6907E02F C744241400000000        mov dword[esp+14], 00000000
:6907E037 2BD0                    sub edx, eax
:6907E039 89542410                mov dword[esp+10], edx
:6907E03D DF6C2410                fild 64int[esp+10]
:6907E041 D84664                  fadd 32real[esi+64]
:6907E044 D95E64                  fstp 32real[esi+64]
---------
:6907E047 898EB0090000            mov dword[esi+000009B0], ecx
:6907E04D 8BCE                    mov ecx, esi
:6907E04F 89BEB4090000            mov dword[esi+000009B4], edi
:6907E055 FF96C0240000            call dword[esi+000024C0]
:6907E05B 8BCE                    mov ecx, esi
:6907E05D FF96B8240000            call dword[esi+000024B8]
---------
:6907E063 5F                      pop edi
:6907E064 5E                      pop esi
:6907E065 5D                      pop ebp
:6907E066 B001                    mov al, 01
:6907E068 5B                      pop ebx
:6907E069 83C408                  add esp, 00000008
:6907E06C C20C00                  ret 000C

:6907E06F 90                                                .
:6907E070 48 41 4C 5F 43 53 49 4D 00                        ;;n "HAL_CSIM"

=========
:6907E079 83EC20                  sub esp, 00000020
:6907E07C 53                      push ebx
:6907E07D 56                      push esi
:6907E07E 8BF1                    mov esi, ecx
:6907E080 8BD6                    mov edx, esi
:6907E082 8B8E8C400000            mov ecx, dword[esi+0000408C]
:6907E088 FF91FC010000            call dword[ecx+000001FC]
:6907E08E 8D442408                lea eax, dword[esp+08]
:6907E092 8D4C240C                lea ecx, dword[esp+0C]
:6907E096 50                      push eax
:6907E097 8D542414                lea edx, dword[esp+14]
:6907E09B 51                      push ecx
:6907E09C 52                      push edx
:6907E09D 8D542420                lea edx, dword[esp+20]
:6907E0A1 8BCE                    mov ecx, esi
:6907E0A3 FF561C                  call dword[esi+1C]
:6907E0A6 8AD8                    mov bl, al
:6907E0A8 6870E00769              push 6907E070
                      (StringData)"HAL_CSIM"
:6907E0AD E83EADFFFF              call 69078DF0
:6907E0B2 83C404                  add esp, 00000004
:6907E0B5 85C0                    test eax, eax
:6907E0B7 753C                    jne 6907E0F5
:6907E0B9 8B8648650300            mov eax, dword[esi+00036548]
:6907E0BF 85C0                    test eax, eax
:6907E0C1 7532                    jne 6907E0F5
:6907E0C3 8D442418                lea eax, dword[esp+18]
:6907E0C7 50                      push eax
:6907E0C8 FF15D0110069            call dword[690011D0]
                            ;;call USER32.GetDesktopWindow
:6907E0CE 50                      push eax
:6907E0CF FF15D4110069            call dword[690011D4]
                            ;;call USER32.GetWindowRect
:6907E0D5 C744241400000000        mov dword[esp+14], 00000000
:6907E0DD C744241000000000        mov dword[esp+10], 00000000
:6907E0E5 8B4C2420                mov ecx, dword[esp+20]
:6907E0E9 8B542424                mov edx, dword[esp+24]
:6907E0ED 894C240C                mov dword[esp+0C], ecx
:6907E0F1 89542408                mov dword[esp+08], edx
---------
:6907E0F5 84DB                    test bl, bl
:6907E0F7 741A                    je 6907E113
:6907E0F9 8B442408                mov eax, dword[esp+08]
:6907E0FD 8B4C240C                mov ecx, dword[esp+0C]
:6907E101 8B542410                mov edx, dword[esp+10]
:6907E105 50                      push eax
:6907E106 51                      push ecx
:6907E107 52                      push edx
:6907E108 8B542420                mov edx, dword[esp+20]
:6907E10C 8BCE                    mov ecx, esi
:6907E10E FF5640                  call dword[esi+40]
:6907E111 8AD8                    mov bl, al
---------
:6907E113 8B8E8C400000            mov ecx, dword[esi+0000408C]
:6907E119 FF9100020000            call dword[ecx+00000200]
:6907E11F 8AC3                    mov al, bl
:6907E121 5E                      pop esi
:6907E122 5B                      pop ebx
:6907E123 83C420                  add esp, 00000020
:6907E126 C3                      ret

:6907E127 90 90 CC CC CC CC CC CC CC                        .........

:6907E130 56                      push esi
:6907E131 8BF1                    mov esi, ecx
:6907E133 57                      push edi
:6907E134 FF5618                  call dword[esi+18]
:6907E137 8BF8                    mov edi, eax
:6907E139 33D2                    xor edx, edx
:6907E13B 89BE8C400000            mov dword[esi+0000408C], edi
:6907E141 83C9FF                  or ecx, -00000001
:6907E144 C7870802000060DE0769    mov dword[edi+00000208], 6907DE60
:6907E14E 8B868C400000            mov eax, dword[esi+0000408C]
:6907E154 8A96080E0000            mov dl, byte[esi+00000E08]
:6907E15A 395014                  cmp dword[eax+14], edx
:6907E15D 741E                    je 6907E17D
:6907E15F 64A118000000            mov eax, dword fs:[00000018]
:6907E165 0305D8650F69            add eax, dword[690F65D8]
:6907E16B 8B00                    mov eax, dword[eax]
:6907E16D C780A808000002000000    mov dword[eax+000008A8], 00000002
:6907E177 898E0C240000            mov dword[esi+0000240C], ecx
---------
:6907E17D 8B868C400000            mov eax, dword[esi+0000408C]
:6907E183 8B5014                  mov edx, dword[eax+14]
:6907E186 85D2                    test edx, edx
:6907E188 740F                    je 6907E199
:6907E18A C686080E000001          mov byte[esi+00000E08], 01
:6907E191 898E0C0E0000            mov dword[esi+00000E0C], ecx
:6907E197 EB11                    jmp 6907E1AA
---------
:6907E199 C686080E000000          mov byte[esi+00000E08], 00
:6907E1A0 C7860C0E000001000000    mov dword[esi+00000E0C], 00000001
---------
:6907E1AA 8BD6                    mov edx, esi
:6907E1AC 8BCF                    mov ecx, edi
:6907E1AE FF97FC010000            call dword[edi+000001FC]
:6907E1B4 8B4F04                  mov ecx, dword[edi+04]
:6907E1B7 898EB0090000            mov dword[esi+000009B0], ecx
:6907E1BD 8B5708                  mov edx, dword[edi+08]
:6907E1C0 8996B4090000            mov dword[esi+000009B4], edx
:6907E1C6 8B4718                  mov eax, dword[edi+18]
:6907E1C9 56                      push esi
:6907E1CA 8D571C                  lea edx, dword[edi+1C]
:6907E1CD 8D8E183E0000            lea ecx, dword[esi+00003E18]
:6907E1D3 8986E83D0000            mov dword[esi+00003DE8], eax
:6907E1D9 FF96283E0000            call dword[esi+00003E28]
:6907E1DF 8A86B6080000            mov al, byte[esi+000008B6]
:6907E1E5 84C0                    test al, al
:6907E1E7 7410                    je 6907E1F9
:6907E1E9 56                      push esi
:6907E1EA 8D5770                  lea edx, dword[edi+70]
:6907E1ED 8D8EDC3E0000            lea ecx, dword[esi+00003EDC]
:6907E1F3 FF96EC3E0000            call dword[esi+00003EEC]
---------
:6907E1F9 8A86B8080000            mov al, byte[esi+000008B8]
:6907E1FF 84C0                    test al, al
:6907E201 7413                    je 6907E216
:6907E203 56                      push esi
:6907E204 8D97C4000000            lea edx, dword[edi+000000C4]
:6907E20A 8D8E34400000            lea ecx, dword[esi+00004034]
:6907E210 FF9644400000            call dword[esi+00004044]
---------
:6907E216 8A86B9080000            mov al, byte[esi+000008B9]
:6907E21C 84C0                    test al, al
:6907E21E 7413                    je 6907E233
:6907E220 56                      push esi
:6907E221 8D9718010000            lea edx, dword[edi+00000118]
:6907E227 8D8EF03F0000            lea ecx, dword[esi+00003FF0]
:6907E22D FF9600400000            call dword[esi+00004000]
---------
:6907E233 8A86BA080000            mov al, byte[esi+000008BA]
:6907E239 84C0                    test al, al
:6907E23B 7413                    je 6907E250
:6907E23D 56                      push esi
:6907E23E 8D976C010000            lea edx, dword[edi+0000016C]
:6907E244 8D8EA43F0000            lea ecx, dword[esi+00003FA4]
:6907E24A FF96B43F0000            call dword[esi+00003FB4]
---------
:6907E250 8BCF                    mov ecx, edi
:6907E252 FF9700020000            call dword[edi+00000200]
:6907E258 5F                      pop edi
:6907E259 5E                      pop esi
:6907E25A C3                      ret

:6907E25B 90 90 90 90 90                                    .....

:6907E260 56                      push esi
:6907E261 8BF1                    mov esi, ecx
:6907E263 57                      push edi
:6907E264 8BD6                    mov edx, esi
:6907E266 8BBE8C400000            mov edi, dword[esi+0000408C]
:6907E26C 8BCF                    mov ecx, edi
:6907E26E FF97FC010000            call dword[edi+000001FC]
:6907E274 8BD6                    mov edx, esi
:6907E276 8D8E183E0000            lea ecx, dword[esi+00003E18]
:6907E27C FF962C3E0000            call dword[esi+00003E2C]
:6907E282 8A86B6080000            mov al, byte[esi+000008B6]
:6907E288 84C0                    test al, al
:6907E28A 740E                    je 6907E29A
:6907E28C 8BD6                    mov edx, esi
:6907E28E 8D8EDC3E0000            lea ecx, dword[esi+00003EDC]
:6907E294 FF96F03E0000            call dword[esi+00003EF0]
---------
:6907E29A 8A86B8080000            mov al, byte[esi+000008B8]
:6907E2A0 84C0                    test al, al
:6907E2A2 740E                    je 6907E2B2
:6907E2A4 8BD6                    mov edx, esi
:6907E2A6 8D8E34400000            lea ecx, dword[esi+00004034]
:6907E2AC FF9648400000            call dword[esi+00004048]
---------
:6907E2B2 8A86B9080000            mov al, byte[esi+000008B9]
:6907E2B8 84C0                    test al, al
:6907E2BA 740E                    je 6907E2CA
:6907E2BC 8BD6                    mov edx, esi
:6907E2BE 8D8EF03F0000            lea ecx, dword[esi+00003FF0]
:6907E2C4 FF9604400000            call dword[esi+00004004]
---------
:6907E2CA 8A86BA080000            mov al, byte[esi+000008BA]
:6907E2D0 84C0                    test al, al
:6907E2D2 740E                    je 6907E2E2
:6907E2D4 8BD6                    mov edx, esi
:6907E2D6 8D8EA43F0000            lea ecx, dword[esi+00003FA4]
:6907E2DC FF96B83F0000            call dword[esi+00003FB8]
---------
:6907E2E2 8BCF                    mov ecx, edi
:6907E2E4 FF9700020000            call dword[edi+00000200]
:6907E2EA 5F                      pop edi
:6907E2EB 5E                      pop esi
:6907E2EC C3                      ret

:6907E2ED 90 90 90                                          ...

:6907E2F0 56                      push esi
:6907E2F1 8BF1                    mov esi, ecx
:6907E2F3 8B86303E0000            mov eax, dword[esi+00003E30]
:6907E2F9 85C0                    test eax, eax
:6907E2FB 740A                    je 6907E307
:6907E2FD 8BD6                    mov edx, esi
:6907E2FF 8D8E183E0000            lea ecx, dword[esi+00003E18]
:6907E305 FFD0                    call eax
---------
:6907E307 8B86F43E0000            mov eax, dword[esi+00003EF4]
:6907E30D 85C0                    test eax, eax
:6907E30F 740E                    je 6907E31F
:6907E311 8BD6                    mov edx, esi
:6907E313 8D8EDC3E0000            lea ecx, dword[esi+00003EDC]
:6907E319 FF96303E0000            call dword[esi+00003E30]
---------
:6907E31F 8B86BC3F0000            mov eax, dword[esi+00003FBC]
:6907E325 85C0                    test eax, eax
:6907E327 740A                    je 6907E333
:6907E329 8BD6                    mov edx, esi
:6907E32B 8D8EA43F0000            lea ecx, dword[esi+00003FA4]
:6907E331 FFD0                    call eax
---------
:6907E333 8B8608400000            mov eax, dword[esi+00004008]
:6907E339 85C0                    test eax, eax
:6907E33B 740A                    je 6907E347
:6907E33D 8BD6                    mov edx, esi
:6907E33F 8D8EF03F0000            lea ecx, dword[esi+00003FF0]
:6907E345 FFD0                    call eax
---------
:6907E347 8B864C400000            mov eax, dword[esi+0000404C]
:6907E34D 85C0                    test eax, eax
:6907E34F 740A                    je 6907E35B
:6907E351 8BD6                    mov edx, esi
:6907E353 8D8E34400000            lea ecx, dword[esi+00004034]
:6907E359 FFD0                    call eax
---------
:6907E35B 5E                      pop esi
:6907E35C C3                      ret

:6907E35D 90 90 90                                          ...

:6907E360 55                      push ebp
:6907E361 8BEC                    mov ebp, esp
:6907E363 51                      push ecx
:6907E364 53                      push ebx
:6907E365 56                      push esi
:6907E366 64A118000000            mov eax, dword fs:[00000018]
:6907E36C 0305D8650F69            add eax, dword[690F65D8]
:6907E372 8B00                    mov eax, dword[eax]
:6907E374 8BC8                    mov ecx, eax
:6907E376 894DFC                  mov dword[ebp-04], ecx
:6907E379 64A118000000            mov eax, dword fs:[00000018]
:6907E37F 0305D8650F69            add eax, dword[690F65D8]
:6907E385 8B00                    mov eax, dword[eax]
:6907E387 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6907E38E 7512                    jne 6907E3A2
:6907E390 B902050000              mov ecx, 00000502
:6907E395 E8D30F0000              call 6907F36D
:6907E39A 5E                      pop esi
:6907E39B 5B                      pop ebx
:6907E39C 8BE5                    mov esp, ebp
:6907E39E 5D                      pop ebp
:6907E39F C21000                  ret 0010

:6907E3A2 8B 45 08 8B 55 10 8B 5D 0C 03 D0 8B 89 8C 40 00   .E..U..]......@.
:6907E3B2 00 89 55 08 8B 55 14 57 8B 71 04 03 DA 33 D2 8B   ..U..U.W.q...3..
:6907E3C2 79 08 85 C0 0F 9E C2 4A 89 5D 10 23 D0 3B D6 7C   y......J.].#.;.|
:6907E3D2 02 8B D6 8B 45 08 33 DB 85 C0 0F 9E C3 4B 23 D8   ....E.3......K#.
:6907E3E2 3B DE 7C 02 8B DE 8B 75 0C 33 C0 85 F6 0F 9E C0   ;.|....u.3......
:6907E3F2 48 23 C6 3B C7 89 45 0C 7C 03 89 7D 0C 8B 75 10   H#.;..E.|..}..u.
:6907E402 33 C0 85 F6 0F 9E C0 48 23 C6 3B C7 7C 02 8B C7   3......H#.;.|...
:6907E412 8B 75 FC 5F 80 BE B6 08 00 00 00 74 10 8B 75 0C   .u._.......t..u.
:6907E422 2B DA 2B C6 50 53 56 FF 91 F0 01 00 00 5E 5B 8B   +.+.PSV......^[.
:6907E432 E5 5D C2 10 00 90 90 90 90 90 90 90 90 90         .]............

:6907E440 56                      push esi
:6907E441 8BF1                    mov esi, ecx
:6907E443 B810DA0769              mov eax, 6907DA10
:6907E448 57                      push edi
:6907E449 DB8654090000            fild dword[esi+00000954]
:6907E44F 6A74                    push 00000074
:6907E451 D99E5C090000            fstp 32real[esi+0000095C]
:6907E457 DB8658090000            fild dword[esi+00000958]
:6907E45D D99E60090000            fstp 32real[esi+00000960]
:6907E463 C786100900000000803F    mov dword[esi+00000910], 3F800000
:6907E46D C7860C0900000000003F    mov dword[esi+0000090C], 3F000000
:6907E477 C7463480710B69          mov dword[esi+34], 690B7180
:6907E47E C74644B0E60769          mov dword[esi+44], 6907E6B0
:6907E485 C74648C0E60769          mov dword[esi+48], 6907E6C0
:6907E48C C7464CD0E60769          mov dword[esi+4C], 6907E6D0
:6907E493 898638240000            mov dword[esi+00002438], eax
:6907E499 898630250000            mov dword[esi+00002530], eax
:6907E49F C786083D0000C0570669    mov dword[esi+00003D08], 690657C0
:6907E4A9 C78618340000D0570669    mov dword[esi+00003418], 690657D0
:6907E4B3 C7861C340000F0570669    mov dword[esi+0000341C], 690657F0
:6907E4BD C7862034000010580669    mov dword[esi+00003420], 69065810
:6907E4C7 C7862434000030580669    mov dword[esi+00003424], 69065830
:6907E4D1 8BBE3C090000            mov edi, dword[esi+0000093C]
:6907E4D7 8BD7                    mov edx, edi
:6907E4D9 FF5604                  call dword[esi+04]
:6907E4DC 898634040000            mov dword[esi+00000434], eax
:6907E4E2 8BD7                    mov edx, edi
:6907E4E4 6800010000              push 00000100
:6907E4E9 8BCE                    mov ecx, esi
:6907E4EB C7861835000000000000    mov dword[esi+00003518], 00000000
:6907E4F5 FF5604                  call dword[esi+04]
:6907E4F8 898638340000            mov dword[esi+00003438], eax
:6907E4FE 8B96F0090000            mov edx, dword[esi+000009F0]
:6907E504 6A04                    push 00000004
:6907E506 8BCE                    mov ecx, esi
:6907E508 FF5604                  call dword[esi+04]
:6907E50B 8B96F4090000            mov edx, dword[esi+000009F4]
:6907E511 8BCE                    mov ecx, esi
:6907E513 6A04                    push 00000004
:6907E515 8986F4270000            mov dword[esi+000027F4], eax
:6907E51B FF5604                  call dword[esi+04]
:6907E51E 8B96F8090000            mov edx, dword[esi+000009F8]
:6907E524 8BCE                    mov ecx, esi
:6907E526 6A04                    push 00000004
:6907E528 8986F8270000            mov dword[esi+000027F8], eax
:6907E52E FF5604                  call dword[esi+04]
:6907E531 BA00080000              mov edx, 00000800
:6907E536 8BCE                    mov ecx, esi
:6907E538 6A10                    push 00000010
:6907E53A 89865C0E0000            mov dword[esi+00000E5C], eax
:6907E540 FF5604                  call dword[esi+04]
:6907E543 BA00080000              mov edx, 00000800
:6907E548 8BCE                    mov ecx, esi
:6907E54A 6A10                    push 00000010
:6907E54C 8986283D0000            mov dword[esi+00003D28], eax
:6907E552 FF5604                  call dword[esi+04]
:6907E555 BA40000000              mov edx, 00000040
:6907E55A 8BCE                    mov ecx, esi
:6907E55C 6A04                    push 00000004
:6907E55E 89862C3D0000            mov dword[esi+00003D2C], eax
:6907E564 FF5604                  call dword[esi+04]
:6907E567 8BCE                    mov ecx, esi
:6907E569 8986303D0000            mov dword[esi+00003D30], eax
:6907E56F E85CE20100              call 6909C7D0
:6907E574 8BCE                    mov ecx, esi
:6907E576 E8D51B0000              call 69080150
:6907E57B B800040000              mov eax, 00000400
:6907E580 C786CC27000000D20D69    mov dword[esi+000027CC], 690DD200
:6907E58A C786D027000090D20D69    mov dword[esi+000027D0], 690DD290
:6907E594 C786D4270000E0D20D69    mov dword[esi+000027D4], 690DD2E0
:6907E59E C786D827000040D30D69    mov dword[esi+000027D8], 690DD340
:6907E5A8 C786140E000004000000    mov dword[esi+00000E14], 00000004
:6907E5B2 8986180E0000            mov dword[esi+00000E18], eax
:6907E5B8 C7861C0E000004000000    mov dword[esi+00000E1C], 00000004
:6907E5C2 C786200E000000010000    mov dword[esi+00000E20], 00000100
:6907E5CC C786240E000028000000    mov dword[esi+00000E24], 00000028
:6907E5D6 C786280E000000100000    mov dword[esi+00000E28], 00001000
:6907E5E0 C7862C0E000000080000    mov dword[esi+00000E2C], 00000800
:6907E5EA C786300E000028000000    mov dword[esi+00000E30], 00000028
:6907E5F4 C786340E000000400000    mov dword[esi+00000E34], 00004000
:6907E5FE C786380E000014000000    mov dword[esi+00000E38], 00000014
:6907E608 8BCE                    mov ecx, esi
:6907E60A 89863C0E0000            mov dword[esi+00000E3C], eax
:6907E610 E87BB20600              call 690E9890
:6907E615 8DBE2C3F0300            lea edi, dword[esi+00033F2C]
:6907E61B B960040000              mov ecx, 00000460
:6907E620 33C0                    xor eax, eax
:6907E622 89BEAC500300            mov dword[esi+000350AC], edi
:6907E628 F3AB                    rep stosd
:6907E62A 68000C0000              push 00000C00
:6907E62F BA28000000              mov edx, 00000028
:6907E634 8BCE                    mov ecx, esi
:6907E636 FF5604                  call dword[esi+04]
:6907E639 8986983F0300            mov dword[esi+00033F98], eax
:6907E63F 05000C0000              add eax, 00000C00
:6907E644 8D8E08400300            lea ecx, dword[esi+00034008]
:6907E64A BA27000000              mov edx, 00000027
---------
:6907E64F 8901                    mov dword[ecx], eax
:6907E651 05000C0000              add eax, 00000C00
:6907E656 83C170                  add ecx, 00000070
:6907E659 4A                      dec edx
:6907E65A 75F3                    jne 6907E64F
:6907E65C 33FF                    xor edi, edi
:6907E65E 6A04                    push 00000004
:6907E660 BAE8030000              mov edx, 000003E8
:6907E665 8BCE                    mov ecx, esi
:6907E667 C786202F0300E8030000    mov dword[esi+00032F20], 000003E8
:6907E671 89BE1C2F0300            mov dword[esi+00032F1C], edi
:6907E677 FF5604                  call dword[esi+04]
:6907E67A BAE8030000              mov edx, 000003E8
:6907E67F 8BCE                    mov ecx, esi
:6907E681 6A08                    push 00000008
:6907E683 8986182F0300            mov dword[esi+00032F18], eax
:6907E689 C7862C2F0300E8030000    mov dword[esi+00032F2C], 000003E8
:6907E693 89BE282F0300            mov dword[esi+00032F28], edi
:6907E699 FF5604                  call dword[esi+04]
:6907E69C 8986242F0300            mov dword[esi+00032F24], eax
:6907E6A2 8BCE                    mov ecx, esi
:6907E6A4 5F                      pop edi
:6907E6A5 5E                      pop esi
:6907E6A6 E9B5270200              jmp 690A0E60

:6907E6AB 90 90 90 90 90                                    .....

---------
:6907E6B0 8D8138170000            lea eax, dword[ecx+00001738]
:6907E6B6 C3                      ret

:6907E6B7 90 90 90 90 90 90 90 90 90 C3 90 90 90 90 90 90   ................
:6907E6C7 90 90 90 90 90 90 90 90 90 C3 90 90 90 90 90 90   ................
:6907E6D7 90 90 90 90 90 90 90 90 90                        .........

:6907E6E0 53                      push ebx
:6907E6E1 56                      push esi
:6907E6E2 8BF1                    mov esi, ecx
:6907E6E4 8A86B4080000            mov al, byte[esi+000008B4]
:6907E6EA 84C0                    test al, al
:6907E6EC 741A                    je 6907E708
:6907E6EE 8D96C0000000            lea edx, dword[esi+000000C0]
:6907E6F4 52                      push edx
:6907E6F5 E896140100              call 6908FB90
:6907E6FA 8D9650010000            lea edx, dword[esi+00000150]
:6907E700 8BCE                    mov ecx, esi
:6907E702 52                      push edx
:6907E703 E888140100              call 6908FB90
---------
:6907E708 8D9670030000            lea edx, dword[esi+00000370]
:6907E70E 8BCE                    mov ecx, esi
:6907E710 52                      push edx
:6907E711 E87A140100              call 6908FB90
:6907E716 8B863C090000            mov eax, dword[esi+0000093C]
:6907E71C 33DB                    xor ebx, ebx
:6907E71E 85C0                    test eax, eax
:6907E720 7E47                    jle 6907E769
:6907E722 57                      push edi
:6907E723 33FF                    xor edi, edi
---------
:6907E725 8B8634040000            mov eax, dword[esi+00000434]
:6907E72B 8BCE                    mov ecx, esi
:6907E72D 8D1438                  lea edx, dword[eax+edi]
:6907E730 52                      push edx
:6907E731 E85A140100              call 6908FB90
:6907E736 8B8E34040000            mov ecx, dword[esi+00000434]
:6907E73C 8D543910                lea edx, dword[ecx+edi+10]
:6907E740 8BCE                    mov ecx, esi
:6907E742 52                      push edx
:6907E743 E848140100              call 6908FB90
:6907E748 8B9634040000            mov edx, dword[esi+00000434]
:6907E74E 8BCE                    mov ecx, esi
:6907E750 8D543A20                lea edx, dword[edx+edi+20]
:6907E754 52                      push edx
:6907E755 E836140100              call 6908FB90
:6907E75A 8B863C090000            mov eax, dword[esi+0000093C]
:6907E760 43                      inc ebx
:6907E761 83C774                  add edi, 00000074
:6907E764 3BD8                    cmp ebx, eax
:6907E766 7CBD                    jl 6907E725
:6907E768 5F                      pop edi
---------
:6907E769 8D96B4030000            lea edx, dword[esi+000003B4]
:6907E76F 8BCE                    mov ecx, esi
:6907E771 52                      push edx
:6907E772 E819140100              call 6908FB90
:6907E777 8D960C040000            lea edx, dword[esi+0000040C]
:6907E77D 8BCE                    mov ecx, esi
:6907E77F 52                      push edx
:6907E780 E80B140100              call 6908FB90
:6907E785 5E                      pop esi
:6907E786 5B                      pop ebx
:6907E787 C3                      ret

:6907E788 90 90 90 90 90 90 90 90 53 47 49 00               ........SGI.
:6907E794 47 65 6E 65 72 69 63 2F 4D 4D 58 00               ;;n "Generic/MMX"
:6907E7A0 47 65 6E 65 72 69 63 00                           ;;n "Generic"
:6907E7A8 31 2E 31 2E 33 20 53 47 49 00                     ;;n "1.1.3 SGI"
:6907E7B2 00 00                                             ..
:6907E7B4 47 4C 5F 45 58 54 5F 61 62 67 72 20 47 4C 5F 45 
          58 54 5F 62 67 72 61 20 47 4C 5F 45 58 54 5F 70 
          61 63 6B 65 64 5F 70 69 78 65 6C 73 20 47 4C 5F 
          45 58 54 5F 70 61 6C 65 74 74 65 64 5F 74 65 78 
          74 75 72 65 20 47 4C 5F 45 58 54 5F 76 65 72 74 
          65 78 5F 61 72 72 61 79 20 47 4C 5F 53 47 49 5F 
          63 6F 6D 70 69 6C 65 64 5F 76 65 72 74 65 78 5F 
          61 72 72 61 79 20 47 4C 5F 53 47 49 5F 63 75 6C 
          6C 5F 76 65 72 74 65 78 20 47 4C 5F 53 47 49 5F 
          69 6E 64 65 78 5F 61 72 72 61 79 5F 66 6F 72 6D 
          61 74 73 20 47 4C 5F 53 47 49 5F 69 6E 64 65 78 
          5F 66 75 6E 63 20 47 4C 5F 53 47 49 5F 69 6E 64 
          65 78 5F 6D 61 74 65 72 69 61 6C 20 47 4C 5F 53 
          47 49 5F 69 6E 64 65 78 5F 74 65 78 74 75 72 65 
          20 47 4C 5F 57 49 4E 5F 73 77 61 70 5F 68 69 6E 
          74 20 00                                          ;;n "GL_EXT_abgr GL_EXT_bgra GL_EXT_packed_pixels GL_EXT_paletted_texture GL_EXT_vertex_array GL_SGI_compiled_vertex_array GL_SGI_cull_vertex GL_SGI_index_array_formats GL_SGI_index_func GL_SGI_index_material GL_SGI_index_texture GL_WIN_swap_hint "

=========
:6907E8A7 55                      push ebp
:6907E8A8 8BEC                    mov ebp, esp
:6907E8AA 83EC14                  sub esp, 00000014
:6907E8AD 53                      push ebx
:6907E8AE 8BD9                    mov ebx, ecx
:6907E8B0 E8DA3E0000              call 6908278F
:6907E8B5 C7832C09000090E70769    mov dword[ebx+0000092C], 6907E790
                      (StringData)"SGI"
:6907E8BF 8A83100E0000            mov al, byte[ebx+00000E10]
:6907E8C5 A801                    test al, 01
:6907E8C7 740C                    je 6907E8D5
:6907E8C9 C7833009000094E70769    mov dword[ebx+00000930], 6907E794
                      (StringData)"Generic/MMX"
:6907E8D3 EB0A                    jmp 6907E8DF
---------
:6907E8D5 C78330090000A0E70769    mov dword[ebx+00000930], 6907E7A0
                      (StringData)"Generic"
---------
:6907E8DF D905B8310069            fld 32real[690031B8]
:6907E8E5 C78334090000A8E70769    mov dword[ebx+00000934], 6907E7A8
                      (StringData)"1.1.3 SGI"
:6907E8EF C78338090000B4E70769    mov dword[ebx+00000938], 6907E7B4
                      (StringData)"GL_EXT_abgr GL_EXT_bgra GL_EXT_packed_pixels GL_EXT_paletted_texture GL_EXT_vertex_array GL_SGI_compiled_vertex_array GL_SGI_cull_vertex GL_SGI_index_array_formats GL_SGI_index_func GL_SGI_index_material GL_SGI_index_texture GL_WIN_swap_hint "
:6907E8F9 C7831409000000007F43    mov dword[ebx+00000914], 437F0000
:6907E903 C7831C09000000FF7F47    mov dword[ebx+0000091C], 477FFF00
:6907E90D C78324090000F7FF7F4F    mov dword[ebx+00000924], 4F7FFFF7
:6907E917 33D2                    xor edx, edx
:6907E919 D8B314090000            fdiv 32real[ebx+00000914]
:6907E91F D99B18090000            fstp 32real[ebx+00000918]
:6907E925 D905B8310069            fld 32real[690031B8]
:6907E92B D8B31C090000            fdiv 32real[ebx+0000091C]
:6907E931 D99B20090000            fstp 32real[ebx+00000920]
:6907E937 D905B8310069            fld 32real[690031B8]
:6907E93D D8B324090000            fdiv 32real[ebx+00000924]
:6907E943 D99B28090000            fstp 32real[ebx+00000928]
:6907E949 3993B8090000            cmp dword[ebx+000009B8], edx
:6907E94F 750A                    jne 6907E95B
:6907E951 C783B809000000010000    mov dword[ebx+000009B8], 00000100
---------
:6907E95B 8B83B8090000            mov eax, dword[ebx+000009B8]
:6907E961 48                      dec eax
:6907E962 8945F0                  mov dword[ebp-10], eax
:6907E965 33C0                    xor eax, eax
:6907E967 DB45F0                  fild dword[ebp-10]
:6907E96A 8955F0                  mov dword[ebp-10], edx
:6907E96D 8945FC                  mov dword[ebp-04], eax
:6907E970 D8B3743E0000            fdiv 32real[ebx+00003E74]
:6907E976 D99BBC090000            fstp 32real[ebx+000009BC]
:6907E97C D905B8310069            fld 32real[690031B8]
:6907E982 D8B34C3E0000            fdiv 32real[ebx+00003E4C]
:6907E988 D99B7C3E0000            fstp 32real[ebx+00003E7C]
:6907E98E D905B8310069            fld 32real[690031B8]
:6907E994 D8B3503E0000            fdiv 32real[ebx+00003E50]
:6907E99A D99B803E0000            fstp 32real[ebx+00003E80]
:6907E9A0 D905B8310069            fld 32real[690031B8]
:6907E9A6 D8B3543E0000            fdiv 32real[ebx+00003E54]
:6907E9AC D99B843E0000            fstp 32real[ebx+00003E84]
:6907E9B2 D905B8310069            fld 32real[690031B8]
:6907E9B8 D8B3743E0000            fdiv 32real[ebx+00003E74]
:6907E9BE D99B883E0000            fstp 32real[ebx+00003E88]
:6907E9C4 D905B8310069            fld 32real[690031B8]
:6907E9CA D8B36C090000            fdiv 32real[ebx+0000096C]
:6907E9D0 D99B7C090000            fstp 32real[ebx+0000097C]
:6907E9D6 D905B8310069            fld 32real[690031B8]
:6907E9DC D8B374090000            fdiv 32real[ebx+00000974]
:6907E9E2 D99B84090000            fstp 32real[ebx+00000984]
:6907E9E8 D905B8310069            fld 32real[690031B8]
:6907E9EE D8B370090000            fdiv 32real[ebx+00000970]
:6907E9F4 D99B80090000            fstp 32real[ebx+00000980]
:6907E9FA D905B8310069            fld 32real[690031B8]
:6907EA00 D8B378090000            fdiv 32real[ebx+00000978]
:6907EA06 D99B88090000            fstp 32real[ebx+00000988]
:6907EA0C D905B8310069            fld 32real[690031B8]
:6907EA12 D8B39C090000            fdiv 32real[ebx+0000099C]
:6907EA18 D99BA0090000            fstp 32real[ebx+000009A0]
:6907EA1E D9834C3E0000            fld 32real[ebx+00003E4C]
:6907EA24 D88B7C090000            fmul 32real[ebx+0000097C]
:6907EA2A D99B8C090000            fstp 32real[ebx+0000098C]
:6907EA30 D98384090000            fld 32real[ebx+00000984]
:6907EA36 D88B503E0000            fmul 32real[ebx+00003E50]
:6907EA3C D99B94090000            fstp 32real[ebx+00000994]
:6907EA42 D983543E0000            fld 32real[ebx+00003E54]
:6907EA48 D88B80090000            fmul 32real[ebx+00000980]
:6907EA4E D99B90090000            fstp 32real[ebx+00000990]
:6907EA54 D98388090000            fld 32real[ebx+00000988]
:6907EA5A D88B743E0000            fmul 32real[ebx+00003E74]
:6907EA60 D99B98090000            fstp 32real[ebx+00000998]
:6907EA66 8B8B10400000            mov ecx, dword[ebx+00004010]
:6907EA6C 894DEC                  mov dword[ebp-14], ecx
:6907EA6F 8D8B080A0000            lea ecx, dword[ebx+00000A08]
:6907EA75 DF6DEC                  fild 64int[ebp-14]
:6907EA78 D88BA0090000            fmul 32real[ebx+000009A0]
:6907EA7E D99BA4090000            fstp 32real[ebx+000009A4]
---------
:6907EA84 DB45FC                  fild dword[ebp-04]
:6907EA87 40                      inc eax
:6907EA88 83C104                  add ecx, 00000004
:6907EA8B 3D00010000              cmp eax, 00000100
:6907EA90 8945FC                  mov dword[ebp-04], eax
:6907EA93 D88B18090000            fmul 32real[ebx+00000918]
:6907EA99 D959FC                  fstp 32real[ecx-04]
:6907EA9C 7CE6                    jl 6907EA84
:6907EA9E 8B835C090000            mov eax, dword[ebx+0000095C]
:6907EAA4 8945F8                  mov dword[ebp-08], eax
:6907EAA7 C745FC0000803F          mov dword[ebp-04], 3F800000
:6907EAAE C745F00000803F          mov dword[ebp-10], 3F800000
:6907EAB5 D945FC                  fld 32real[ebp-04]
:6907EAB8 D845F8                  fadd 32real[ebp-08]
:6907EABB D955F4                  fst 32real[ebp-0C]
:6907EABE D85DF8                  fcomp 32real[ebp-08]
:6907EAC1 DFE0                    fnstsw ax
:6907EAC3 F6C440                  test ah, 40
:6907EAC6 7522                    jne 6907EAEA
---------
:6907EAC8 8B4DFC                  mov ecx, dword[ebp-04]
:6907EACB 894DF0                  mov dword[ebp-10], ecx
:6907EACE D945FC                  fld 32real[ebp-04]
:6907EAD1 D80DC0310069            fmul 32real[690031C0]
:6907EAD7 D955FC                  fst 32real[ebp-04]
:6907EADA D845F8                  fadd 32real[ebp-08]
:6907EADD D955F4                  fst 32real[ebp-0C]
:6907EAE0 D85DF8                  fcomp 32real[ebp-08]
:6907EAE3 DFE0                    fnstsw ax
:6907EAE5 F6C440                  test ah, 40
:6907EAE8 74DE                    je 6907EAC8
---------
:6907EAEA 56                      push esi
:6907EAEB 57                      push edi
:6907EAEC 8B45F0                  mov eax, dword[ebp-10]
:6907EAEF 898364090000            mov dword[ebx+00000964], eax
:6907EAF5 D9830C090000            fld 32real[ebx+0000090C]
:6907EAFB D865F0                  fsub 32real[ebp-10]
:6907EAFE D99B68090000            fstp 32real[ebx+00000968]
:6907EB04 8B8B3C090000            mov ecx, dword[ebx+0000093C]
:6907EB0A 894DF0                  mov dword[ebp-10], ecx
:6907EB0D 64A118000000            mov eax, dword fs:[00000018]
:6907EB13 0305D8650F69            add eax, dword[690F65D8]
:6907EB19 8B00                    mov eax, dword[eax]
:6907EB1B C780A808000002000000    mov dword[eax+000008A8], 00000002
:6907EB25 83C8FF                  or eax, -00000001
:6907EB28 89830C240000            mov dword[ebx+0000240C], eax
:6907EB2E 898308240000            mov dword[ebx+00002408], eax
:6907EB34 8B83F4270000            mov eax, dword[ebx+000027F4]
:6907EB3A 8983FC270000            mov dword[ebx+000027FC], eax
:6907EB40 8B8BF8270000            mov ecx, dword[ebx+000027F8]
:6907EB46 8D8314280000            lea eax, dword[ebx+00002814]
:6907EB4C 898B00280000            mov dword[ebx+00002800], ecx
:6907EB52 898304280000            mov dword[ebx+00002804], eax
:6907EB58 83C01C                  add eax, 0000001C
:6907EB5B B910000000              mov ecx, 00000010
---------
:6907EB60 8D7044                  lea esi, dword[eax+44]
:6907EB63 8930                    mov dword[eax], esi
:6907EB65 05C0000000              add eax, 000000C0
:6907EB6A 49                      dec ecx
:6907EB6B 75F3                    jne 6907EB60
:6907EB6D A1D03F0F69              mov eax, dword[690F3FD0]
:6907EB72 8DB384030000            lea esi, dword[ebx+00000384]
:6907EB78 898370030000            mov dword[ebx+00000370], eax
:6907EB7E 8B0DD43F0F69            mov ecx, dword[690F3FD4]
:6907EB84 898B74030000            mov dword[ebx+00000374], ecx
:6907EB8A A1D83F0F69              mov eax, dword[690F3FD8]
:6907EB8F 898378030000            mov dword[ebx+00000378], eax
:6907EB95 8B0DDC3F0F69            mov ecx, dword[690F3FDC]
:6907EB9B 898B7C030000            mov dword[ebx+0000037C], ecx
:6907EBA1 A1D03F0F69              mov eax, dword[690F3FD0]
:6907EBA6 8906                    mov dword[esi], eax
:6907EBA8 8B0DD43F0F69            mov ecx, dword[690F3FD4]
:6907EBAE 898B88030000            mov dword[ebx+00000388], ecx
:6907EBB4 A1D83F0F69              mov eax, dword[690F3FD8]
:6907EBB9 89838C030000            mov dword[ebx+0000038C], eax
:6907EBBF 8B0DDC3F0F69            mov ecx, dword[690F3FDC]
:6907EBC5 898B90030000            mov dword[ebx+00000390], ecx
:6907EBCB A1E03F0F69              mov eax, dword[690F3FE0]
:6907EBD0 898394030000            mov dword[ebx+00000394], eax
:6907EBD6 8B0DE43F0F69            mov ecx, dword[690F3FE4]
:6907EBDC 898B98030000            mov dword[ebx+00000398], ecx
:6907EBE2 A1E83F0F69              mov eax, dword[690F3FE8]
:6907EBE7 89839C030000            mov dword[ebx+0000039C], eax
:6907EBED 8B0DEC3F0F69            mov ecx, dword[690F3FEC]
:6907EBF3 898BA0030000            mov dword[ebx+000003A0], ecx
:6907EBF9 A1F03F0F69              mov eax, dword[690F3FF0]
:6907EBFE 8983A4030000            mov dword[ebx+000003A4], eax
:6907EC04 8B0DF43F0F69            mov ecx, dword[690F3FF4]
:6907EC0A 898BA8030000            mov dword[ebx+000003A8], ecx
:6907EC10 A1F83F0F69              mov eax, dword[690F3FF8]
:6907EC15 8983AC030000            mov dword[ebx+000003AC], eax
:6907EC1B 8B0DFC3F0F69            mov ecx, dword[690F3FFC]
:6907EC21 898BB0030000            mov dword[ebx+000003B0], ecx
:6907EC27 A1F03F0F69              mov eax, dword[690F3FF0]
:6907EC2C 8983B4030000            mov dword[ebx+000003B4], eax
:6907EC32 8B0DF43F0F69            mov ecx, dword[690F3FF4]
:6907EC38 898BB8030000            mov dword[ebx+000003B8], ecx
:6907EC3E A1F83F0F69              mov eax, dword[690F3FF8]
:6907EC43 8983BC030000            mov dword[ebx+000003BC], eax
:6907EC49 8B0DFC3F0F69            mov ecx, dword[690F3FFC]
:6907EC4F 8993C8030000            mov dword[ebx+000003C8], edx
:6907EC55 898BC0030000            mov dword[ebx+000003C0], ecx
:6907EC5B BA0000803F              mov edx, 3F800000
:6907EC60 8DBBDC030000            lea edi, dword[ebx+000003DC]
:6907EC66 B916000000              mov ecx, 00000016
:6907EC6B 8993CC030000            mov dword[ebx+000003CC], edx
:6907EC71 8993D0030000            mov dword[ebx+000003D0], edx
:6907EC77 33C0                    xor eax, eax
:6907EC79 F3A5                    rep movsd
:6907EC7B 8B7DF0                  mov edi, dword[ebp-10]
:6907EC7E 8BB338340000            mov esi, dword[ebx+00003438]
:6907EC84 B9000080BF              mov ecx, BF800000
:6907EC89 3BF8                    cmp edi, eax
:6907EC8B 898B7C340000            mov dword[ebx+0000347C], ecx
:6907EC91 898BE0340000            mov dword[ebx+000034E0], ecx
:6907EC97 8B8B34040000            mov ecx, dword[ebx+00000434]
:6907EC9D 898380340000            mov dword[ebx+00003480], eax
:6907ECA3 89838C340000            mov dword[ebx+0000348C], eax
:6907ECA9 8983E4340000            mov dword[ebx+000034E4], eax
:6907ECAF 8983F0340000            mov dword[ebx+000034F0], eax
:6907ECB5 8945FC                  mov dword[ebp-04], eax
:6907ECB8 0F8EE2000000            jle 6907EDA0
:6907ECBE 81C68C000000            add esi, 0000008C
:6907ECC4 EB02                    jmp 6907ECC8
---------
:6907ECC6 33C0                    xor eax, eax
---------
:6907ECC8 8B3DF03F0F69            mov edi, dword[690F3FF0]
:6907ECCE 8939                    mov dword[ecx], edi
:6907ECD0 8B3DF43F0F69            mov edi, dword[690F3FF4]
:6907ECD6 897904                  mov dword[ecx+04], edi
:6907ECD9 8B3DF83F0F69            mov edi, dword[690F3FF8]
:6907ECDF 897908                  mov dword[ecx+08], edi
:6907ECE2 8B3DFC3F0F69            mov edi, dword[690F3FFC]
:6907ECE8 89790C                  mov dword[ecx+0C], edi
:6907ECEB 8B7DFC                  mov edi, dword[ebp-04]
:6907ECEE 3BF8                    cmp edi, eax
:6907ECF0 751F                    jne 6907ED11
:6907ECF2 A100400F69              mov eax, dword[690F4000]
:6907ECF7 894110                  mov dword[ecx+10], eax
:6907ECFA A104400F69              mov eax, dword[690F4004]
:6907ECFF 894114                  mov dword[ecx+14], eax
:6907ED02 A108400F69              mov eax, dword[690F4008]
:6907ED07 894118                  mov dword[ecx+18], eax
:6907ED0A A10C400F69              mov eax, dword[690F400C]
:6907ED0F EB1D                    jmp 6907ED2E
---------
:6907ED11 A1F03F0F69              mov eax, dword[690F3FF0]
:6907ED16 894110                  mov dword[ecx+10], eax
:6907ED19 A1F43F0F69              mov eax, dword[690F3FF4]
:6907ED1E 894114                  mov dword[ecx+14], eax
:6907ED21 A1F83F0F69              mov eax, dword[690F3FF8]
:6907ED26 894118                  mov dword[ecx+18], eax
:6907ED29 A1FC3F0F69              mov eax, dword[690F3FFC]
---------
:6907ED2E 89411C                  mov dword[ecx+1C], eax
:6907ED31 8B7910                  mov edi, dword[ecx+10]
:6907ED34 8D4120                  lea eax, dword[ecx+20]
:6907ED37 895138                  mov dword[ecx+38], edx
:6907ED3A 895148                  mov dword[ecx+48], edx
:6907ED3D 83C174                  add ecx, 00000074
:6907ED40 8938                    mov dword[eax], edi
:6907ED42 8B79A0                  mov edi, dword[ecx-60]
:6907ED45 81C600010000            add esi, 00000100
:6907ED4B 897804                  mov dword[eax+04], edi
:6907ED4E 8B79A4                  mov edi, dword[ecx-5C]
:6907ED51 897808                  mov dword[eax+08], edi
:6907ED54 8B79A8                  mov edi, dword[ecx-58]
:6907ED57 89780C                  mov dword[eax+0C], edi
:6907ED5A BF000080BF              mov edi, BF800000
:6907ED5F 8996F0FEFFFF            mov dword[esi+FFFFFEF0], edx
:6907ED65 8979E4                  mov dword[ecx-1C], edi
:6907ED68 89BE00FFFFFF            mov dword[esi+FFFFFF00], edi
:6907ED6E 33C0                    xor eax, eax
:6907ED70 C741F000003443          mov dword[ecx-10], 43340000
:6907ED77 8951F4                  mov dword[ecx-0C], edx
:6907ED7A 898660FFFFFF            mov dword[esi+FFFFFF60], eax
:6907ED80 89866CFFFFFF            mov dword[esi+FFFFFF6C], eax
:6907ED86 8B45FC                  mov eax, dword[ebp-04]
:6907ED89 89BEE4FEFFFF            mov dword[esi+FFFFFEE4], edi
:6907ED8F 8B7DF0                  mov edi, dword[ebp-10]
:6907ED92 40                      inc eax
:6907ED93 3BC7                    cmp eax, edi
:6907ED95 8945FC                  mov dword[ebp-04], eax
:6907ED98 0F8C28FFFFFF            jl 6907ECC6
:6907ED9E 33C0                    xor eax, eax
---------
:6907EDA0 8BB30C240000            mov esi, dword[ebx+0000240C]
:6907EDA6 B908040000              mov ecx, 00000408
:6907EDAB 898B5C030000            mov dword[ebx+0000035C], ecx
:6907EDB1 898B64030000            mov dword[ebx+00000364], ecx
:6907EDB7 81CE00400000            or esi, 00004000
:6907EDBD B900110000              mov ecx, 00001100
:6907EDC2 89B30C240000            mov dword[ebx+0000240C], esi
:6907EDC8 898B78050000            mov dword[ebx+00000578], ecx
:6907EDCE 898B7C050000            mov dword[ebx+0000057C], ecx
:6907EDD4 898B80050000            mov dword[ebx+00000580], ecx
:6907EDDA 898B84050000            mov dword[ebx+00000584], ecx
:6907EDE0 898B88050000            mov dword[ebx+00000588], ecx
:6907EDE6 8B8B5C090000            mov ecx, dword[ebx+0000095C]
:6907EDEC C7836003000002160000    mov dword[ebx+00000360], 00001602
:6907EDF6 894B60                  mov dword[ebx+60], ecx
:6907EDF9 8A8B080E0000            mov cl, byte[ebx+00000E08]
:6907EDFF 84C9                    test cl, cl
:6907EE01 C78368030000130D0000    mov dword[ebx+00000368], 00000D13
:6907EE0B C7836C030000011D0000    mov dword[ebx+0000036C], 00001D01
:6907EE15 7420                    je 6907EE37
:6907EE17 8B8BB4090000            mov ecx, dword[ebx+000009B4]
:6907EE1D 8945F0                  mov dword[ebp-10], eax
:6907EE20 894DEC                  mov dword[ebp-14], ecx
:6907EE23 DF6DEC                  fild 64int[ebp-14]
:6907EE26 D8A364090000            fsub 32real[ebx+00000964]
:6907EE2C D88360090000            fadd 32real[ebx+00000960]
:6907EE32 D95B64                  fstp 32real[ebx+64]
:6907EE35 EB09                    jmp 6907EE40
---------
:6907EE37 8B8B60090000            mov ecx, dword[ebx+00000960]
:6907EE3D 894B64                  mov dword[ebx+64], ecx
---------
:6907EE40 8993AC000000            mov dword[ebx+000000AC], edx
:6907EE46 8D8BC0000000            lea ecx, dword[ebx+000000C0]
:6907EE4C 89938C000000            mov dword[ebx+0000008C], edx
:6907EE52 894B7C                  mov dword[ebx+7C], ecx
:6907EE55 80BBB408000000          cmp byte[ebx+000008B4], 00
:6907EE5C 742E                    je 6907EE8C
:6907EE5E 8B3500400F69            mov esi, dword[690F4000]
:6907EE64 8931                    mov dword[ecx], esi
:6907EE66 8B0D04400F69            mov ecx, dword[690F4004]
:6907EE6C 898BC4000000            mov dword[ebx+000000C4], ecx
:6907EE72 8B0D08400F69            mov ecx, dword[690F4008]
:6907EE78 898BC8000000            mov dword[ebx+000000C8], ecx
:6907EE7E 8B0D0C400F69            mov ecx, dword[690F400C]
:6907EE84 898BCC000000            mov dword[ebx+000000CC], ecx
:6907EE8A EB02                    jmp 6907EE8E
---------
:6907EE8C 8911                    mov dword[ecx], edx
---------
:6907EE8E C6832001000001          mov byte[ebx+00000120], 01
:6907EE95 C7832401000000100000    mov dword[ebx+00000124], 00001000
:6907EE9F 8983A4010000            mov dword[ebx+000001A4], eax
:6907EEA5 C7833804000000080000    mov dword[ebx+00000438], 00000800
:6907EEAF 89934C040000            mov dword[ebx+0000044C], edx
:6907EEB5 899354040000            mov dword[ebx+00000454], edx
:6907EEBB C7837404000052840000    mov dword[ebx+00000474], 00008452
:6907EEC5 8993A8010000            mov dword[ebx+000001A8], edx
:6907EECB BE01000000              mov esi, 00000001
:6907EED0 8993AC010000            mov dword[ebx+000001AC], edx
:6907EED6 89B3B0010000            mov dword[ebx+000001B0], esi
:6907EEDC 8983B4010000            mov dword[ebx+000001B4], eax
:6907EEE2 8B8BD4090000            mov ecx, dword[ebx+000009D4]
:6907EEE8 8DBBF4010000            lea edi, dword[ebx+000001F4]
:6907EEEE 898BB8010000            mov dword[ebx+000001B8], ecx
:6907EEF4 8993BC010000            mov dword[ebx+000001BC], edx
:6907EEFA 8993C0010000            mov dword[ebx+000001C0], edx
:6907EF00 8983C4010000            mov dword[ebx+000001C4], eax
:6907EF06 8983C8010000            mov dword[ebx+000001C8], eax
:6907EF0C 8993CC010000            mov dword[ebx+000001CC], edx
:6907EF12 8993D0010000            mov dword[ebx+000001D0], edx
:6907EF18 89B3D4010000            mov dword[ebx+000001D4], esi
:6907EF1E 66C783D8010000FFFF      mov word[ebx+000001D8], FFFF
:6907EF27 B8021B0000              mov eax, 00001B02
:6907EF2C 6689B3DA010000          mov word[ebx+000001DA], si
:6907EF33 8983DC010000            mov dword[ebx+000001DC], eax
:6907EF39 8983E0010000            mov dword[ebx+000001E0], eax
:6907EF3F C783E401000005040000    mov dword[ebx+000001E4], 00000405
:6907EF49 B920000000              mov ecx, 00000020
:6907EF4E 83C8FF                  or eax, -00000001
:6907EF51 C783E801000001090000    mov dword[ebx+000001E8], 00000901
:6907EF5B F3AB                    rep stosd
:6907EF5D 8DBB6C3B0000            lea edi, dword[ebx+00003B6C]
:6907EF63 B920000000              mov ecx, 00000020
:6907EF68 83C8FF                  or eax, -00000001
:6907EF6B F3AB                    rep stosd
:6907EF6D BF07020000              mov edi, 00000207
:6907EF72 8BC6                    mov eax, esi
:6907EF74 89BB98040000            mov dword[ebx+00000498], edi
:6907EF7A 8B8BF8080000            mov ecx, dword[ebx+000008F8]
:6907EF80 D3E0                    shl eax, cl
:6907EF82 48                      dec eax
:6907EF83 668983A0040000          mov word[ebx+000004A0], ax
:6907EF8A B8001E0000              mov eax, 00001E00
:6907EF8F 8983A4040000            mov dword[ebx+000004A4], eax
:6907EF95 8983A8040000            mov dword[ebx+000004A8], eax
:6907EF9B 8983AC040000            mov dword[ebx+000004AC], eax
:6907EFA1 8B8BF8080000            mov ecx, dword[ebx+000008F8]
:6907EFA7 8BC6                    mov eax, esi
:6907EFA9 D3E0                    shl eax, cl
:6907EFAB 48                      dec eax
:6907EFAC 668983A2040000          mov word[ebx+000004A2], ax
:6907EFB3 C6837C04000001          mov byte[ebx+0000047C], 01
:6907EFBA 33C0                    xor eax, eax
:6907EFBC C7837804000001020000    mov dword[ebx+00000478], 00000201
:6907EFC6 898380040000            mov dword[ebx+00000480], eax
:6907EFCC C783840400000000F03F    mov dword[ebx+00000484], 3FF00000
:6907EFD6 C783AC080000001C0000    mov dword[ebx+000008AC], 00001C00
:6907EFE0 89BB34050000            mov dword[ebx+00000534], edi
:6907EFE6 89B33C050000            mov dword[ebx+0000053C], esi
:6907EFEC 898340050000            mov dword[ebx+00000540], eax
:6907EFF2 C7834405000006800000    mov dword[ebx+00000544], 00008006
:6907EFFC 89BB48050000            mov dword[ebx+00000548], edi
:6907F002 C7835005000003150000    mov dword[ebx+00000550], 00001503
:6907F00C C6836C05000001          mov byte[ebx+0000056C], 01
:6907F013 C6836D05000001          mov byte[ebx+0000056D], 01
:6907F01A C6836E05000001          mov byte[ebx+0000056E], 01
:6907F021 C6836F05000001          mov byte[ebx+0000056F], 01
:6907F028 8A83B6080000            mov al, byte[ebx+000008B6]
:6907F02E 5F                      pop edi
:6907F02F 5E                      pop esi
:6907F030 84C0                    test al, al
:6907F032 740C                    je 6907F040
:6907F034 C7837005000005040000    mov dword[ebx+00000570], 00000405
:6907F03E EB0A                    jmp 6907F04A
---------
:6907F040 C7837005000004040000    mov dword[ebx+00000570], 00000404
---------
:6907F04A 8B8B70050000            mov ecx, dword[ebx+00000570]
:6907F050 898B74050000            mov dword[ebx+00000574], ecx
:6907F056 899330010000            mov dword[ebx+00000130], edx
:6907F05C 899334010000            mov dword[ebx+00000134], edx
:6907F062 899338010000            mov dword[ebx+00000138], edx
:6907F068 89933C010000            mov dword[ebx+0000013C], edx
:6907F06E 899340010000            mov dword[ebx+00000140], edx
:6907F074 8A83B5080000            mov al, byte[ebx+000008B5]
:6907F07A 84C0                    test al, al
:6907F07C 741A                    je 6907F098
:6907F07E 8B93343E0000            mov edx, dword[ebx+00003E34]
:6907F084 899368050000            mov dword[ebx+00000568], edx
:6907F08A 8B8340010000            mov eax, dword[ebx+00000140]
:6907F090 898350010000            mov dword[ebx+00000150], eax
:6907F096 EB2D                    jmp 6907F0C5
---------
:6907F098 8B9330010000            mov edx, dword[ebx+00000130]
:6907F09E 8D8B50010000            lea ecx, dword[ebx+00000150]
:6907F0A4 899350010000            mov dword[ebx+00000150], edx
:6907F0AA 8B8334010000            mov eax, dword[ebx+00000134]
:6907F0B0 894104                  mov dword[ecx+04], eax
:6907F0B3 8B9338010000            mov edx, dword[ebx+00000138]
:6907F0B9 895108                  mov dword[ecx+08], edx
:6907F0BC 8B833C010000            mov eax, dword[ebx+0000013C]
:6907F0C2 89410C                  mov dword[ecx+0C], eax
---------
:6907F0C5 8B831C050000            mov eax, dword[ebx+0000051C]
:6907F0CB 0C08                    or al, 08
:6907F0CD 89831C050000            mov dword[ebx+0000051C], eax
:6907F0D3 C683580E000000          mov byte[ebx+00000E58], 00
:6907F0DA 8B8B5C0E0000            mov ecx, dword[ebx+00000E5C]
:6907F0E0 898B600E0000            mov dword[ebx+00000E60], ecx
:6907F0E6 8BCB                    mov ecx, ebx
:6907F0E8 C783540E000000060000    mov dword[ebx+00000E54], 00000600
:6907F0F2 E819450000              call 69083610
:6907F0F7 8BCB                    mov ecx, ebx
:6907F0F9 E8B2890100              call 69097AB0
:6907F0FE 8BCB                    mov ecx, ebx
:6907F100 E87BD70100              call 6909C880
:6907F105 8BCB                    mov ecx, ebx
:6907F107 E864100000              call 69080170
:6907F10C 8BCB                    mov ecx, ebx
:6907F10E E80D070400              call 690BF820
:6907F113 8BCB                    mov ecx, ebx
:6907F115 E866E20500              call 690DD380
:6907F11A 8BCB                    mov ecx, ebx
:6907F11C E854170300              call 690B0875
:6907F121 5B                      pop ebx
:6907F122 8BE5                    mov esp, ebp
:6907F124 5D                      pop ebp
:6907F125 C3                      ret

:6907F126 90 CC CC CC CC CC CC CC CC CC                     ..........

:6907F130 56                      push esi
:6907F131 8BF1                    mov esi, ecx
:6907F133 8B96242F0300            mov edx, dword[esi+00032F24]
:6907F139 85D2                    test edx, edx
:6907F13B 7403                    je 6907F140
:6907F13D FF560C                  call dword[esi+0C]
---------
:6907F140 8B96182F0300            mov edx, dword[esi+00032F18]
:6907F146 85D2                    test edx, edx
:6907F148 7405                    je 6907F14F
:6907F14A 8BCE                    mov ecx, esi
:6907F14C FF560C                  call dword[esi+0C]
---------
:6907F14F 8B96983F0300            mov edx, dword[esi+00033F98]
:6907F155 85D2                    test edx, edx
:6907F157 7405                    je 6907F15E
:6907F159 8BCE                    mov ecx, esi
:6907F15B FF560C                  call dword[esi+0C]
---------
:6907F15E 8BCE                    mov ecx, esi
:6907F160 E89BA80600              call 690E9A00
:6907F165 8B86F4270000            mov eax, dword[esi+000027F4]
:6907F16B 85C0                    test eax, eax
:6907F16D 7412                    je 6907F181
:6907F16F 8BCE                    mov ecx, esi
:6907F171 E8FA960300              call 690B8870
:6907F176 8B96F4270000            mov edx, dword[esi+000027F4]
:6907F17C 8BCE                    mov ecx, esi
:6907F17E FF560C                  call dword[esi+0C]
---------
:6907F181 8B86F4090000            mov eax, dword[esi+000009F4]
:6907F187 53                      push ebx
:6907F188 57                      push edi
:6907F189 33FF                    xor edi, edi
:6907F18B 85C0                    test eax, eax
:6907F18D 7E1D                    jle 6907F1AC
---------
:6907F18F 8B86F8270000            mov eax, dword[esi+000027F8]
:6907F195 8B14B8                  mov edx, dword[eax+4*edi]
:6907F198 85D2                    test edx, edx
:6907F19A 7405                    je 6907F1A1
:6907F19C 8BCE                    mov ecx, esi
:6907F19E FF560C                  call dword[esi+0C]
---------
:6907F1A1 8B86F4090000            mov eax, dword[esi+000009F4]
:6907F1A7 47                      inc edi
:6907F1A8 3BF8                    cmp edi, eax
:6907F1AA 7CE3                    jl 6907F18F
---------
:6907F1AC 8B96F8270000            mov edx, dword[esi+000027F8]
:6907F1B2 85D2                    test edx, edx
:6907F1B4 7405                    je 6907F1BB
:6907F1B6 8BCE                    mov ecx, esi
:6907F1B8 FF560C                  call dword[esi+0C]
---------
:6907F1BB 8B8E3C090000            mov ecx, dword[esi+0000093C]
:6907F1C1 8B8638340000            mov eax, dword[esi+00003438]
:6907F1C7 33FF                    xor edi, edi
:6907F1C9 85C9                    test ecx, ecx
:6907F1CB 7E24                    jle 6907F1F1
:6907F1CD 8D98F8000000            lea ebx, dword[eax+000000F8]
---------
:6907F1D3 8B13                    mov edx, dword[ebx]
:6907F1D5 85D2                    test edx, edx
:6907F1D7 7407                    je 6907F1E0
:6907F1D9 8BCE                    mov ecx, esi
:6907F1DB E810E40500              call 690DD5F0
---------
:6907F1E0 8B863C090000            mov eax, dword[esi+0000093C]
:6907F1E6 47                      inc edi
:6907F1E7 81C300010000            add ebx, 00000100
:6907F1ED 3BF8                    cmp edi, eax
:6907F1EF 7CE2                    jl 6907F1D3
---------
:6907F1F1 8B9634040000            mov edx, dword[esi+00000434]
:6907F1F7 85D2                    test edx, edx
:6907F1F9 7405                    je 6907F200
:6907F1FB 8BCE                    mov ecx, esi
:6907F1FD FF560C                  call dword[esi+0C]
---------
:6907F200 8B9638340000            mov edx, dword[esi+00003438]
:6907F206 85D2                    test edx, edx
:6907F208 7405                    je 6907F20F
:6907F20A 8BCE                    mov ecx, esi
:6907F20C FF560C                  call dword[esi+0C]
---------
:6907F20F 8B965C0E0000            mov edx, dword[esi+00000E5C]
:6907F215 85D2                    test edx, edx
:6907F217 7405                    je 6907F21E
:6907F219 8BCE                    mov ecx, esi
:6907F21B FF560C                  call dword[esi+0C]
---------
:6907F21E 8B96F4040000            mov edx, dword[esi+000004F4]
:6907F224 85D2                    test edx, edx
:6907F226 7405                    je 6907F22D
:6907F228 8BCE                    mov ecx, esi
:6907F22A FF560C                  call dword[esi+0C]
---------
:6907F22D 8B96EC390000            mov edx, dword[esi+000039EC]
:6907F233 85D2                    test edx, edx
:6907F235 7405                    je 6907F23C
:6907F237 8BCE                    mov ecx, esi
:6907F239 FF560C                  call dword[esi+0C]
---------
:6907F23C 8B96F8390000            mov edx, dword[esi+000039F8]
:6907F242 85D2                    test edx, edx
:6907F244 7405                    je 6907F24B
:6907F246 8BCE                    mov ecx, esi
:6907F248 FF560C                  call dword[esi+0C]
---------
:6907F24B 8DBE103A0000            lea edi, dword[esi+00003A10]
:6907F251 BB02000000              mov ebx, 00000002
---------
:6907F256 8B17                    mov edx, dword[edi]
:6907F258 85D2                    test edx, edx
:6907F25A 7405                    je 6907F261
:6907F25C 8BCE                    mov ecx, esi
:6907F25E FF560C                  call dword[esi+0C]
---------
:6907F261 83C704                  add edi, 00000004
:6907F264 4B                      dec ebx
:6907F265 75EF                    jne 6907F256
:6907F267 8B96183A0000            mov edx, dword[esi+00003A18]
:6907F26D 5F                      pop edi
:6907F26E 85D2                    test edx, edx
:6907F270 5B                      pop ebx
:6907F271 7405                    je 6907F278
:6907F273 8BCE                    mov ecx, esi
:6907F275 FF560C                  call dword[esi+0C]
---------
:6907F278 8B96283D0000            mov edx, dword[esi+00003D28]
:6907F27E 85D2                    test edx, edx
:6907F280 7405                    je 6907F287
:6907F282 8BCE                    mov ecx, esi
:6907F284 FF560C                  call dword[esi+0C]
---------
:6907F287 8B962C3D0000            mov edx, dword[esi+00003D2C]
:6907F28D 85D2                    test edx, edx
:6907F28F 7405                    je 6907F296
:6907F291 8BCE                    mov ecx, esi
:6907F293 FF560C                  call dword[esi+0C]
---------
:6907F296 8B96303D0000            mov edx, dword[esi+00003D30]
:6907F29C 85D2                    test edx, edx
:6907F29E 7405                    je 6907F2A5
:6907F2A0 8BCE                    mov ecx, esi
:6907F2A2 FF560C                  call dword[esi+0C]
---------
:6907F2A5 8B96443E0000            mov edx, dword[esi+00003E44]
:6907F2AB 85D2                    test edx, edx
:6907F2AD 7405                    je 6907F2B4
:6907F2AF 8BCE                    mov ecx, esi
:6907F2B1 FF560C                  call dword[esi+0C]
---------
:6907F2B4 8BCE                    mov ecx, esi
:6907F2B6 E865430000              call 69083620
:6907F2BB 8BCE                    mov ecx, esi
:6907F2BD E85E1D0200              call 690A1020
:6907F2C2 8BCE                    mov ecx, esi
:6907F2C4 E817890100              call 69097BE0
:6907F2C9 8BCE                    mov ecx, esi
:6907F2CB E870040400              call 690BF740
:6907F2D0 8BCE                    mov ecx, esi
:6907F2D2 E8C9170300              call 690B0AA0
:6907F2D7 8B867C0E0000            mov eax, dword[esi+00000E7C]
:6907F2DD 85C0                    test eax, eax
:6907F2DF 7407                    je 6907F2E8
:6907F2E1 8BCE                    mov ecx, esi
:6907F2E3 E8E81B0200              call 690A0ED0
---------
:6907F2E8 8D8E30350000            lea ecx, dword[esi+00003530]
:6907F2EE 85C9                    test ecx, ecx
:6907F2F0 7407                    je 6907F2F9
:6907F2F2 8BCE                    mov ecx, esi
:6907F2F4 E887D70100              call 6909CA80
---------
:6907F2F9 8B968C340000            mov edx, dword[esi+0000348C]
:6907F2FF 85D2                    test edx, edx
:6907F301 7407                    je 6907F30A
:6907F303 8BCE                    mov ecx, esi
:6907F305 E8E6E20500              call 690DD5F0
---------
:6907F30A 8B96F0340000            mov edx, dword[esi+000034F0]
:6907F310 85D2                    test edx, edx
:6907F312 7407                    je 6907F31B
:6907F314 8BCE                    mov ecx, esi
:6907F316 E8D5E20500              call 690DD5F0
---------
:6907F31B 8B8618350000            mov eax, dword[esi+00003518]
:6907F321 85C0                    test eax, eax
:6907F323 7407                    je 6907F32C
:6907F325 8BCE                    mov ecx, esi
:6907F327 E874E00500              call 690DD3A0
---------
:6907F32C B001                    mov al, 01
:6907F32E 5E                      pop esi
:6907F32F C3                      ret

:6907F330 47 4C 45 52 52 4F 52 41 42 4F 52 54 00            ;;n "GLERRORABORT"
:6907F33D 00 00 00                                          ...
:6907F340 5F 5F 67 6C 53 65 74 45 72 72 6F 72 28 29 3A 20 
          47 4C 45 52 52 4F 52 41 42 4F 52 54 20 73 65 74 
          2C 20 61 62 6F 72 74 69 6E 67 2E 0A 00            ;;n "__glSetError(): GLERRORABORT set, aborting."

=========
:6907F36D 56                      push esi
:6907F36E 57                      push edi
:6907F36F 8BF9                    mov edi, ecx
:6907F371 64A118000000            mov eax, dword fs:[00000018]
:6907F377 0305D8650F69            add eax, dword[690F65D8]
:6907F37D 8B00                    mov eax, dword[eax]
:6907F37F 6830F30769              push 6907F330
                      (StringData)"GLERRORABORT"
:6907F384 8BF0                    mov esi, eax
:6907F386 E8659AFFFF              call 69078DF0
:6907F38B 83C404                  add esp, 00000004
:6907F38E 85C0                    test eax, eax
:6907F390 7417                    je 6907F3A9
:6907F392 6840F30769              push 6907F340
                      (StringData)"__glSetError(): GLERRORABORT set, aborting. <lf>"
:6907F397 689C110069              push 6900119C
:6907F39C E87F9AFFFF              call 69078E20
:6907F3A1 83C408                  add esp, 00000008
:6907F3A4 E9339AFFFF              jmp 69078DDC
---------
:6907F3A9 8B86B0080000            mov eax, dword[esi+000008B0]
:6907F3AF 85C0                    test eax, eax
:6907F3B1 7506                    jne 6907F3B9
:6907F3B3 89BEB0080000            mov dword[esi+000008B0], edi
---------
:6907F3B9 8B8624240000            mov eax, dword[esi+00002424]
:6907F3BF 85C0                    test eax, eax
:6907F3C1 7406                    je 6907F3C9
:6907F3C3 8BD7                    mov edx, edi
:6907F3C5 8BCE                    mov ecx, esi
:6907F3C7 FFD0                    call eax
---------
:6907F3C9 5F                      pop edi
:6907F3CA 5E                      pop esi
:6907F3CB C3                      ret

:6907F3CC 90 CC CC CC                                       ....

:6907F3D0 55                      push ebp
:6907F3D1 8BEC                    mov ebp, esp
:6907F3D3 53                      push ebx
:6907F3D4 56                      push esi
:6907F3D5 64A118000000            mov eax, dword fs:[00000018]
:6907F3DB 0305D8650F69            add eax, dword[690F65D8]
:6907F3E1 8B00                    mov eax, dword[eax]
:6907F3E3 8BC8                    mov ecx, eax
:6907F3E5 64A118000000            mov eax, dword fs:[00000018]
:6907F3EB 0305D8650F69            add eax, dword[690F65D8]
:6907F3F1 8B00                    mov eax, dword[eax]
:6907F3F3 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6907F3FA 7512                    jne 6907F40E
:6907F3FC B902050000              mov ecx, 00000502
:6907F401 E867FFFFFF              call 6907F36D
:6907F406 5E                      pop esi
:6907F407 33C0                    xor eax, eax
:6907F409 5B                      pop ebx
:6907F40A 5D                      pop ebp
:6907F40B C20400                  ret 0004

:6907F40E 8B 55 08 81 FA 00 1C 00 00 0F 82 16 01 00 00 81   .U..............
:6907F41E FA 02 1C 00 00 0F 87 0A 01 00 00 8B 81 AC 08 00   ................
:6907F42E 00 BB 00 00 00 00 2D 00 1C 00 00 74 3B 48 74 18   ......-....t;Ht.
:6907F43E 48 75 39 38 99 64 0E 00 00 74 05 83 CE FF EB 2F   Hu98.d...t...../
:6907F44E 8B B1 74 0E 00 00 EB 27 38 99 44 0E 00 00 74 05   ..t....'8.D...t.
:6907F45E 83 CE FF EB 1A 8B B1 4C 0E 00 00 8B 81 48 0E 00   .......L.....H..
:6907F46E 00 2B F0 C1 FE 02 EB 07 33 F6 EB 03 8B 75 08 89   .+......3....u..
:6907F47E 91 AC 08 00 00 64 A1 18 00 00 00 03 05            .....d.......
:6907F48B D8650F69                DWORD 690F65D8            ;; .e.i
:6907F48F 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:6907F49F 00 00 0C 01 89 81 0C 24 00 00 8B C2 2D 01 1C 00   .......$....-...
:6907F4AF 00 74 51 48 75 76 8B 81 68 0E 00 00 3B C3 75 12   .tQHuv..h...;.u.
:6907F4BF B9 02 05 00 00 E8 A4 FE FF FF 8B C6 5E 5B 5D C2   ............^[].
:6907F4CF 04 00 89 81 6C 0E 00 00 8B 81 5C 0E 00 00 89 81   ....l.....\.....
:6907F4DF 60 0E 00 00 8B C6 88 99 64 0E 00 00 88 99 58 0E   `.......d.....X.
:6907F4EF 00 00 89 99 74 0E 00 00 89 99 78 0E 00 00 5E 5B   ....t.....x...^[
:6907F4FF 5D C2 04 00 8B 81 48 0E 00 00 3B C3 75 12 B9 02   ].....H...;.u...
:6907F50F 05 00 00 E8 56 FE FF FF 8B C6 5E 5B 5D C2 04 00   ....V.....^[]...
:6907F51F 89 81 4C 0E 00 00 88 99 44 0E 00 00 8B C6 5E 5B   ..L.....D.....^[
:6907F52F 5D C2 04 00 B9 00 05 00 00 E8 30 FE FF FF 5E 33   ].........0...^3
:6907F53F C0 5B 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   .[].............
:6907F54F 90 E9 BB 04 06 00 90 90 90 90 90 90 90 90 90 90   ................
:6907F55F 90 55 8B EC 56 57 64 A1 18 00 00 00 03 05         .U..VWd.......
:6907F56D D8650F69                DWORD 690F65D8            ;; .e.i
:6907F571 8B 00 8B F8 33 D2 8B CF E8 52 4F 03 00 8B D0 85   ....3....RO.....
:6907F581 D2 0F 84 BB 00 00 00 8B 45 08 83 F8 09 0F 87 9D   ........E.......
:6907F591 00 00 00 FF 24 85                                 ....$.
:6907F597 4CF60769                DWORD 6907F64C            ;; L..i

:6907F59B B9E8030000              mov ecx, 000003E8
:6907F5A0 BE80F60769              mov esi, 6907F680
:6907F5A5 EB6A                    jmp 6907F611
:6907F5A7 B9E9030000              mov ecx, 000003E9
:6907F5AC BEA0F60769              mov esi, 6907F6A0
:6907F5B1 EB5E                    jmp 6907F611
:6907F5B3 B9EA030000              mov ecx, 000003EA
:6907F5B8 BEC0F60769              mov esi, 6907F6C0
:6907F5BD EB52                    jmp 6907F611
:6907F5BF B9EB030000              mov ecx, 000003EB
:6907F5C4 BEE0F60769              mov esi, 6907F6E0
:6907F5C9 EB46                    jmp 6907F611
:6907F5CB B9EC030000              mov ecx, 000003EC
:6907F5D0 BE00F70769              mov esi, 6907F700
:6907F5D5 EB3A                    jmp 6907F611
:6907F5D7 B9ED030000              mov ecx, 000003ED
:6907F5DC BE20F70769              mov esi, 6907F720
:6907F5E1 EB2E                    jmp 6907F611
:6907F5E3 B9EE030000              mov ecx, 000003EE
:6907F5E8 BE40F70769              mov esi, 6907F740
:6907F5ED EB22                    jmp 6907F611
:6907F5EF B9EF030000              mov ecx, 000003EF
:6907F5F4 BE60F70769              mov esi, 6907F760
:6907F5F9 EB16                    jmp 6907F611
:6907F5FB B9F0030000              mov ecx, 000003F0
:6907F600 BE80F70769              mov esi, 6907F780
:6907F605 EB0A                    jmp 6907F611
:6907F607 B9F1030000              mov ecx, 000003F1
:6907F60C BEA0F70769              mov esi, 6907F7A0
---------
:6907F611 8B87C40E0000            mov eax, dword[edi+00000EC4]
:6907F617 56                      push esi
:6907F618 0C80                    or al, -80
:6907F61A 8987C40E0000            mov dword[edi+00000EC4], eax
:6907F620 66894A0C                mov word[edx+0C], cx
:6907F624 8BCF                    mov ecx, edi
:6907F626 E8F54E0300              call 690B4520
:6907F62B 5F                      pop edi
:6907F62C 5E                      pop esi
:6907F62D 5D                      pop ebp
:6907F62E C20400                  ret 0004

:6907F631 6840F90769              push 6907F940
:6907F636 8BCF                    mov ecx, edi
:6907F638 66C7420CF303            mov word[edx+0C], 03F3
:6907F63E E8DD4E0300              call 690B4520
:6907F643 5F                      pop edi
:6907F644 5E                      pop esi
:6907F645 5D                      pop ebp
:6907F646 C20400                  ret 0004

:6907F649 8D4900                  lea ecx, dword[ecx+00]
:6907F64C BFF50769B3              mov edi, B36907F5
:6907F651 F5                      cmc
:6907F652 07                      pop es
:6907F653 699BF50769A7F50769EF    imul ebx, dword[ebx+A76907F5], EF6907F5
:6907F65D F5                      cmc
:6907F65E 07                      pop es
:6907F65F 69D7F50769E3            imul edx, edi, E36907F5
:6907F665 F5                      cmc
:6907F666 07                      pop es
:6907F667 6907F60769FB            imul eax, dword[edi], FB6907F6
:6907F66D F5                      cmc
:6907F66E 07                      pop es
:6907F66F 69CBF5076990            imul ecx, ebx, 906907F5
:6907F675 90                      nop
:6907F676 90                      nop
:6907F677 90                      nop
:6907F678 90                      nop
:6907F679 90                      nop
:6907F67A 90                      nop
:6907F67B 90                      nop
:6907F67C 90                      nop
:6907F67D 90                      nop
:6907F67E 90                      nop
:6907F67F 90                      nop
---------
:6907F680 56                      push esi
:6907F681 8BF1                    mov esi, ecx
:6907F683 64A118000000            mov eax, dword fs:[00000018]
:6907F689 0305D8650F69            add eax, dword[690F65D8]
:6907F68F 8B00                    mov eax, dword[eax]
:6907F691 6A02                    push 00000002
:6907F693 FF9058170000            call dword[eax+00001758]
:6907F699 8BC6                    mov eax, esi
:6907F69B 5E                      pop esi
:6907F69C C3                      ret

:6907F69D 90 90 90                                          ...

---------
:6907F6A0 56                      push esi
:6907F6A1 8BF1                    mov esi, ecx
:6907F6A3 64A118000000            mov eax, dword fs:[00000018]
:6907F6A9 0305D8650F69            add eax, dword[690F65D8]
:6907F6AF 8B00                    mov eax, dword[eax]
:6907F6B1 6A03                    push 00000003
:6907F6B3 FF9058170000            call dword[eax+00001758]
:6907F6B9 8BC6                    mov eax, esi
:6907F6BB 5E                      pop esi
:6907F6BC C3                      ret

:6907F6BD 90 90 90 56 8B F1 64 A1 18 00 00 00 03 05         ...V..d.......
:6907F6CB D8650F69                DWORD 690F65D8            ;; .e.i
:6907F6CF 8B 00 6A 01 FF 90 58 17 00 00 8B C6 5E C3 90 90   ..j...X.....^...
:6907F6DF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:6907F6EB D8650F69                DWORD 690F65D8            ;; .e.i
:6907F6EF 8B 00 6A 00 FF 90 58 17 00 00 8B C6 5E C3 90 90   ..j...X.....^...
:6907F6FF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:6907F70B D8650F69                DWORD 690F65D8            ;; .e.i
:6907F70F 8B 00 6A 09 FF 90 58 17 00 00 8B C6 5E C3 90 90   ..j...X.....^...
:6907F71F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:6907F72B D8650F69                DWORD 690F65D8            ;; .e.i
:6907F72F 8B 00 6A 05 FF 90 58 17 00 00 8B C6 5E C3 90 90   ..j...X.....^...
:6907F73F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:6907F74B D8650F69                DWORD 690F65D8            ;; .e.i
:6907F74F 8B 00 6A 06 FF 90 58 17 00 00 8B C6 5E C3 90 90   ..j...X.....^...
:6907F75F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:6907F76B D8650F69                DWORD 690F65D8            ;; .e.i
:6907F76F 8B 00 6A 04 FF 90 58 17 00 00 8B C6 5E C3 90 90   ..j...X.....^...
:6907F77F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:6907F78B D8650F69                DWORD 690F65D8            ;; .e.i
:6907F78F 8B 00 6A 08 FF 90 58 17 00 00 8B C6 5E C3 90 90   ..j...X.....^...
:6907F79F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:6907F7AB D8650F69                DWORD 690F65D8            ;; .e.i
:6907F7AF 8B 00 6A 07 FF 90 58 17 00 00 8B C6 5E C3 90 90   ..j...X.....^...
:6907F7BF 90                                                .

=========
:6907F7C0 56                      push esi
:6907F7C1 8B742408                mov esi, dword[esp+08]
:6907F7C5 33D2                    xor edx, edx
:6907F7C7 8BCE                    mov ecx, esi
:6907F7C9 E8024D0300              call 690B44D0
:6907F7CE 85C0                    test eax, eax
:6907F7D0 7414                    je 6907F7E6
:6907F7D2 6820F90769              push 6907F920
:6907F7D7 8BD0                    mov edx, eax
:6907F7D9 8BCE                    mov ecx, esi
:6907F7DB 66C7400CF203            mov word[eax+0C], 03F2
:6907F7E1 E83A4D0300              call 690B4520
---------
:6907F7E6 5E                      pop esi
:6907F7E7 C20400                  ret 0004

:6907F7EA 90 90 90 90 90 90                                 ......

=========
:6907F7F0 56                      push esi
:6907F7F1 8B742408                mov esi, dword[esp+08]
:6907F7F5 33D2                    xor edx, edx
:6907F7F7 8BCE                    mov ecx, esi
:6907F7F9 E8D24C0300              call 690B44D0
:6907F7FE 85C0                    test eax, eax
:6907F800 7414                    je 6907F816
:6907F802 6840F90769              push 6907F940
:6907F807 8BD0                    mov edx, eax
:6907F809 8BCE                    mov ecx, esi
:6907F80B 66C7400CF303            mov word[eax+0C], 03F3
:6907F811 E80A4D0300              call 690B4520
---------
:6907F816 5E                      pop esi
:6907F817 C20400                  ret 0004

:6907F81A 90 90 90 90 90 90                                 ......

=========
:6907F820 56                      push esi
:6907F821 8B742408                mov esi, dword[esp+08]
:6907F825 33D2                    xor edx, edx
:6907F827 8BCE                    mov ecx, esi
:6907F829 E8A24C0300              call 690B44D0
:6907F82E 85C0                    test eax, eax
:6907F830 7414                    je 6907F846
:6907F832 6860F90769              push 6907F960
:6907F837 8BD0                    mov edx, eax
:6907F839 8BCE                    mov ecx, esi
:6907F83B 66C7400CF403            mov word[eax+0C], 03F4
:6907F841 E8DA4C0300              call 690B4520
---------
:6907F846 5E                      pop esi
:6907F847 C20400                  ret 0004

:6907F84A 90 90 90 90 90 90                                 ......

=========
:6907F850 56                      push esi
:6907F851 8B742408                mov esi, dword[esp+08]
:6907F855 33D2                    xor edx, edx
:6907F857 8BCE                    mov ecx, esi
:6907F859 E8724C0300              call 690B44D0
:6907F85E 85C0                    test eax, eax
:6907F860 7414                    je 6907F876
:6907F862 6880F90769              push 6907F980
:6907F867 8BD0                    mov edx, eax
:6907F869 8BCE                    mov ecx, esi
:6907F86B 66C7400CF703            mov word[eax+0C], 03F7
:6907F871 E8AA4C0300              call 690B4520
---------
:6907F876 5E                      pop esi
:6907F877 C20400                  ret 0004

:6907F87A 90 90 90 90 90 90                                 ......

:6907F880 56                      push esi
:6907F881 64A118000000            mov eax, dword fs:[00000018]
:6907F887 0305D8650F69            add eax, dword[690F65D8]
:6907F88D 8B00                    mov eax, dword[eax]
:6907F88F 8BF0                    mov esi, eax
:6907F891 33D2                    xor edx, edx
:6907F893 8BCE                    mov ecx, esi
:6907F895 E8364C0300              call 690B44D0
:6907F89A 85C0                    test eax, eax
:6907F89C 7414                    je 6907F8B2
:6907F89E 68A0F90769              push 6907F9A0
:6907F8A3 8BD0                    mov edx, eax
:6907F8A5 8BCE                    mov ecx, esi
:6907F8A7 66C7400CF503            mov word[eax+0C], 03F5
:6907F8AD E86E4C0300              call 690B4520
---------
:6907F8B2 5E                      pop esi
:6907F8B3 C3                      ret

:6907F8B4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:6907F8C0 8B442408                mov eax, dword[esp+08]
:6907F8C4 3D02050000              cmp eax, 00000502
:6907F8C9 7733                    ja 6907F8FE
:6907F8CB 7424                    je 6907F8F1
:6907F8CD 2D00050000              sub eax, 00000500
:6907F8D2 7410                    je 6907F8E4
:6907F8D4 48                      dec eax
:6907F8D5 7538                    jne 6907F90F
:6907F8D7 8B442404                mov eax, dword[esp+04]
:6907F8DB 50                      push eax
:6907F8DC E8DFFEFFFF              call 6907F7C0
:6907F8E1 C20800                  ret 0008

---------
:6907F8E4 8B4C2404                mov ecx, dword[esp+04]
:6907F8E8 51                      push ecx
:6907F8E9 E802FFFFFF              call 6907F7F0
:6907F8EE C20800                  ret 0008

---------
:6907F8F1 8B542404                mov edx, dword[esp+04]
:6907F8F5 52                      push edx
:6907F8F6 E825FFFFFF              call 6907F820
:6907F8FB C20800                  ret 0008

---------
:6907F8FE 3D31800000              cmp eax, 00008031
:6907F903 750A                    jne 6907F90F
:6907F905 8B442404                mov eax, dword[esp+04]
:6907F909 50                      push eax
:6907F90A E841FFFFFF              call 6907F850
---------
:6907F90F C20800                  ret 0008

:6907F912 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

---------
:6907F920 56                      push esi
:6907F921 8BF1                    mov esi, ecx
:6907F923 B901050000              mov ecx, 00000501
:6907F928 E840FAFFFF              call 6907F36D
:6907F92D 8BC6                    mov eax, esi
:6907F92F 5E                      pop esi
:6907F930 C3                      ret

:6907F931 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:6907F940 56                      push esi
:6907F941 8BF1                    mov esi, ecx
:6907F943 B900050000              mov ecx, 00000500
:6907F948 E820FAFFFF              call 6907F36D
:6907F94D 8BC6                    mov eax, esi
:6907F94F 5E                      pop esi
:6907F950 C3                      ret

:6907F951 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:6907F960 56                      push esi
:6907F961 8BF1                    mov esi, ecx
:6907F963 B902050000              mov ecx, 00000502
:6907F968 E800FAFFFF              call 6907F36D
:6907F96D 8BC6                    mov eax, esi
:6907F96F 5E                      pop esi
:6907F970 C3                      ret

:6907F971 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:6907F980 56                      push esi
:6907F981 8BF1                    mov esi, ecx
:6907F983 B931800000              mov ecx, 00008031
:6907F988 E8E0F9FFFF              call 6907F36D
:6907F98D 8BC6                    mov eax, esi
:6907F98F 5E                      pop esi
:6907F990 C3                      ret

:6907F991 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:6907F9A0 56                      push esi
:6907F9A1 8BF1                    mov esi, ecx
:6907F9A3 B902050000              mov ecx, 00000502
:6907F9A8 E8C0F9FFFF              call 6907F36D
:6907F9AD 8BC6                    mov eax, esi
:6907F9AF 5E                      pop esi
:6907F9B0 C3                      ret

:6907F9B1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 83   ................
:6907F9C1 EC 08 53 8B DA 56 57 8B 43 10 8B F9 85 C0 C6 44   ..S..VW.C......D
:6907F9D1 24 0F 00 74 0B 48 C6 44 24 0F 01 8D 73 14 75 04   $..t.H.D$...s.u.
:6907F9E1 8B 74 24 10 8B C8 48 85 C9 74 12 55 8D 68 01 8B   .t$...H..t.U.h..
:6907F9F1 56 04 8B CF FF 16 83 C6 08 4D 75 F3 5D 8A 44 24   V........Mu.].D$
:6907FA01 0F 84 C0 74 0B 8B 53 0C 8B CF FF 97 E0 0E 00 00   ...t..S.........
:6907FA11 8B D3 8B CF FF 97 E0 0E 00 00 5F 5E 5B 83 C4 08   .........._^[...
:6907FA21 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 33   ...............3
:6907FA31 C0 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B   ................
:6907FA41 C1 8B 10 81 FA                                    .....
:6907FA46 30FA0769                DWORD 6907FA30            ;; 0..i
:6907FA4A 74 0F 8D 48 04 FF D2 8B 10 81 FA                  t..H.......
:6907FA55 30FA0769                DWORD 6907FA30            ;; 0..i
:6907FA59 75 F1 C3 90 90 90 90 8B 4A 0C E9 D8 FF FF FF 90   u.......J.......
:6907FA69 90 90 90 90 90 90 90                              .......

:6907FA70 53                      push ebx
:6907FA71 55                      push ebp
:6907FA72 8B6C240C                mov ebp, dword[esp+0C]
:6907FA76 56                      push esi
:6907FA77 57                      push edi
:6907FA78 8BDA                    mov ebx, edx
:6907FA7A 8BF9                    mov edi, ecx
:6907FA7C 8D14ED14000000          lea edx, dword[8*ebp+00000014]
:6907FA83 FF97D80E0000            call dword[edi+00000ED8]
:6907FA89 8BF0                    mov esi, eax
:6907FA8B 85F6                    test esi, esi
:6907FA8D 7507                    jne 6907FA96
:6907FA8F 5F                      pop edi
:6907FA90 5E                      pop esi
:6907FA91 5D                      pop ebp
:6907FA92 5B                      pop ebx
:6907FA93 C20400                  ret 0004

---------
:6907FA96 85DB                    test ebx, ebx
:6907FA98 C70601000000            mov dword[esi], 00000001
:6907FA9E C74604C0F90769          mov dword[esi+04], 6907F9C0
:6907FAA5 7409                    je 6907FAB0
:6907FAA7 C7460860FA0769          mov dword[esi+08], 6907FA60
:6907FAAE EB07                    jmp 6907FAB7
---------
:6907FAB0 C74608C0F30B69          mov dword[esi+08], 690BF3C0
---------
:6907FAB7 8BD3                    mov edx, ebx
:6907FAB9 8BCF                    mov ecx, edi
:6907FABB FF97D80E0000            call dword[edi+00000ED8]
:6907FAC1 85DB                    test ebx, ebx
:6907FAC3 89460C                  mov dword[esi+0C], eax
:6907FAC6 7401                    je 6907FAC9
:6907FAC8 45                      inc ebp
---------
:6907FAC9 896E10                  mov dword[esi+10], ebp
:6907FACC 8BC6                    mov eax, esi
:6907FACE 5F                      pop edi
:6907FACF 5E                      pop esi
:6907FAD0 5D                      pop ebp
:6907FAD1 5B                      pop ebx
:6907FAD2 C20400                  ret 0004

:6907FAD5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:6907FAE0 8BC1                    mov eax, ecx
:6907FAE2 C3                      ret

:6907FAE3 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 1C   ................
:6907FAF3 53 55 56 57 8B FA 8B D9 33 C9 33 ED 8B 77 0C 89   SUVW....3.3..w..
:6907FB03 5C 24 10 8B C6 85 C0 74 29 8A 50 0E 84 D2 74 0D   \$.....t).P...t.
:6907FB13 8B D1 83 E2 07 80 FA 04 74 03 83 C1 04 8B 50 08   ........t.....P.
:6907FB23 8D 4C 11 04 8B 50 04 85 D2 74 01 45 8B 00 85 C0   .L...P...t.E....
:6907FB33 75 D7 85 F6 89 74 24 20 0F 84 63 01 00 00 8D 51   u....t$ ..c....Q
:6907FB43 04 55 8B CB E8 24 FF FF FF 33 ED 8D 48 14 3B C5   .U...$...3..H.;.
:6907FB53 89 44 24 28 89 4C 24 18 75 2C 8B 8B D4 0E 00 00   .D$(.L$.u,......
:6907FB63 FF 93 D8 27 00 00 89 6F 0C 89 6F 10 B9 05 05 00   ...'...o..o.....
:6907FB73 00 89 AB BC 0E 00 00 E8 EE F7 FF FF 33 C0 5F 5E   ............3._^
:6907FB83 5D 5B 83 C4 1C C3 8B 58 0C 89 6C 24 14 EB 04 8B   ][.....X..l$....
:6907FB93 4C 24 18 8A 56 0E 66 8B 46 0C 84 D2 74 1A 8B D5   L$..V.f.F...t...
:6907FBA3 83 E2 07 80 FA 04 74 10 C7 03                     ......t...
:6907FBAD E0FA0769                DWORD 6907FAE0            ;; ...i
:6907FBB1 83 C3 04 83 C5 04 89 6C 24 14 66 3D E8 03 7D 12   .......l$.f=..}.
:6907FBC1 8B 54 24 10 0F BF C0 8B 92 9C 0E 00 00 8B 04 82   .T$.............
:6907FBD1 EB 29 8B 54 24 10 66 3D 10 27 0F BF C0 7D 0F 8B   .).T$.f=.'...}..
:6907FBE1 92 A0 0E 00 00 8B 84 82 60 F0 FF FF EB 0D 8B 92   ........`.......
:6907FBF1 A4 0E 00 00 8B 84 82 C0 63 FF FF 89 03 8B 46 04   ........c.....F.
:6907FC01 83 C3 04 85 C0 89 5C 24 24 74 0C 89 01 89 59 04   ......\$$t....Y.
:6907FC11 83 C1 08 89 4C 24 18 8B 46 08 8D 56 10 C1 E8 02   ....L$..F..V....
:6907FC21 8B F8 8B CB C1 FF 02 4F 78 38 47 89 7C 24 1C 8B   .......Ox8G.|$..
:6907FC31 72 04 8B 7A 08 8B 6A 0C 8B 1A 89 71 04 8B 74 24   r..z..j....q..t$
:6907FC41 1C 89 19 89 79 08 89 69 0C 83 C2 10 83 C1 10 4E   ....y..i.......N
:6907FC51 89 74 24 1C 75 D9 8B 6C 24 14 8B 74 24 20 8B 5C   .t$.u..l$..t$ .\
:6907FC61 24 24 83 E0 03 48 78 0E 40 8B 3A 83 C2 04 89 39   $$...Hx.@.:....9
:6907FC71 83 C1 04 48 75 F3 8B 46 08 8B 36 03 D8 89 74 24   ...Hu..F..6...t$
:6907FC81 20 8D 6C 28 04 85 F6 89 6C 24 14 0F 85 00 FF FF    .l(....l$......
:6907FC91 FF 8B 44 24 28 5F 5E C7 03                        ..D$(_^..
:6907FC9A 30FA0769                DWORD 6907FA30            ;; 0..i
:6907FC9E 5D 5B 83 C4 1C C3 6A 00 33 D2 8B CB E8 C1 FD FF   ][....j.3.......
:6907FCAE FF 5F 5E 5D 5B 83 C4 1C C3 90 90 90 90 90 90 90   ._^][...........
:6907FCBE 90 90 FF A1 E0 0E 00 00 90 90 90 90 90 90 90 90   ................
:6907FCCE 90 90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6907FCDE 90 90                                             ..

=========
:6907FCE0 83C210                  add edx, 00000010
:6907FCE3 FF91D80E0000            call dword[ecx+00000ED8]
:6907FCE9 85C0                    test eax, eax
:6907FCEB 7501                    jne 6907FCEE
:6907FCED C3                      ret

---------
:6907FCEE C70001000000            mov dword[eax], 00000001
:6907FCF4 C74004C0FC0769          mov dword[eax+04], 6907FCC0
:6907FCFB C74008D0FC0769          mov dword[eax+08], 6907FCD0
:6907FD02 C7400C00000000          mov dword[eax+0C], 00000000
:6907FD09 C3                      ret

:6907FD0A 90 90 90 90 90 90                                 ......

:6907FD10 53                      push ebx
:6907FD11 8BDA                    mov ebx, edx
:6907FD13 56                      push esi
:6907FD14 57                      push edi
:6907FD15 8BF1                    mov esi, ecx
:6907FD17 33D2                    xor edx, edx
:6907FD19 E8C2FFFFFF              call 6907FCE0
:6907FD1E 8BF8                    mov edi, eax
:6907FD20 85FF                    test edi, edi
:6907FD22 7522                    jne 6907FD46
:6907FD24 8B8ED40E0000            mov ecx, dword[esi+00000ED4]
:6907FD2A FF96D8270000            call dword[esi+000027D8]
:6907FD30 897B0C                  mov dword[ebx+0C], edi
:6907FD33 897B10                  mov dword[ebx+10], edi
:6907FD36 B905050000              mov ecx, 00000505
:6907FD3B 89BEBC0E0000            mov dword[esi+00000EBC], edi
:6907FD41 E827F6FFFF              call 6907F36D
---------
:6907FD46 8BC7                    mov eax, edi
:6907FD48 5F                      pop edi
:6907FD49 5E                      pop esi
:6907FD4A 5B                      pop ebx
:6907FD4B C3                      ret

:6907FD4C 90 90 90 90                                       ....

=========
:6907FD50 8B4240                  mov eax, dword[edx+40]
:6907FD53 83F805                  cmp eax, 00000005
:6907FD56 0F87AF000000            ja 6907FE0B
:6907FD5C FF248510FE0769          jmp dword[4*eax+6907FE10]
---------
:6907FD63 8B442404                mov eax, dword[esp+04]
:6907FD67 8B5040                  mov edx, dword[eax+40]
:6907FD6A 85D2                    test edx, edx
:6907FD6C 750A                    jne 6907FD78
---------
:6907FD6E C7414000000000          mov dword[ecx+40], 00000000
:6907FD75 C20400                  ret 0004

---------
:6907FD78 C7414001000000          mov dword[ecx+40], 00000001
:6907FD7F C20400                  ret 0004

---------
:6907FD82 8B542404                mov edx, dword[esp+04]
:6907FD86 8B4240                  mov eax, dword[edx+40]
:6907FD89 83F802                  cmp eax, 00000002
:6907FD8C 7306                    jae 6907FD94
:6907FD8E 894140                  mov dword[ecx+40], eax
:6907FD91 C20400                  ret 0004

---------
:6907FD94 C7414002000000          mov dword[ecx+40], 00000002
:6907FD9B C20400                  ret 0004

---------
:6907FD9E 8B442404                mov eax, dword[esp+04]
:6907FDA2 8B4040                  mov eax, dword[eax+40]
:6907FDA5 83F803                  cmp eax, 00000003
:6907FDA8 735A                    jae 6907FE04
:6907FDAA 894140                  mov dword[ecx+40], eax
:6907FDAD C20400                  ret 0004

---------
:6907FDB0 8B442404                mov eax, dword[esp+04]
:6907FDB4 83784005                cmp dword[eax+40], 00000005
:6907FDB8 7510                    jne 6907FDCA
:6907FDBA 668B5048                mov dx, word[eax+48]
:6907FDBE 66895148                mov word[ecx+48], dx
:6907FDC2 668B504A                mov dx, word[eax+4A]
:6907FDC6 6689514A                mov word[ecx+4A], dx
---------
:6907FDCA 8B4040                  mov eax, dword[eax+40]
:6907FDCD 894140                  mov dword[ecx+40], eax
:6907FDD0 C20400                  ret 0004

---------
:6907FDD3 8B442404                mov eax, dword[esp+04]
:6907FDD7 8B4040                  mov eax, dword[eax+40]
:6907FDDA 83F804                  cmp eax, 00000004
:6907FDDD 751A                    jne 6907FDF9
:6907FDDF C7414005000000          mov dword[ecx+40], 00000005
:6907FDE6 668B4248                mov ax, word[edx+48]
:6907FDEA 66894148                mov word[ecx+48], ax
:6907FDEE 668B524A                mov dx, word[edx+4A]
:6907FDF2 6689514A                mov word[ecx+4A], dx
:6907FDF6 C20400                  ret 0004

---------
:6907FDF9 83F803                  cmp eax, 00000003
:6907FDFC 7306                    jae 6907FE04
:6907FDFE 894140                  mov dword[ecx+40], eax
:6907FE01 C20400                  ret 0004

---------
:6907FE04 C7414003000000          mov dword[ecx+40], 00000003
---------
:6907FE0B C20400                  ret 0004

:6907FE0E 8B FF                                             ..
:6907FE10 6EFD0769                DWORD 6907FD6E            ;; n..i
:6907FE14 63FD0769                DWORD 6907FD63            ;; c..i
:6907FE18 82FD0769                DWORD 6907FD82            ;; ...i
:6907FE1C 9EFD0769                DWORD 6907FD9E            ;; ...i
:6907FE20 B0FD0769                DWORD 6907FDB0            ;; ...i
:6907FE24 D3FD0769                DWORD 6907FDD3            ;; ...i
:6907FE28 90 90 90 90 90 90 90 90                           ........

---------
:6907FE30 53                      push ebx
:6907FE31 8B5C2408                mov ebx, dword[esp+08]
:6907FE35 56                      push esi
:6907FE36 57                      push edi
:6907FE37 8BF2                    mov esi, edx
:6907FE39 8BF9                    mov edi, ecx
:6907FE3B 56                      push esi
:6907FE3C 8BD3                    mov edx, ebx
:6907FE3E 8BCE                    mov ecx, esi
:6907FE40 FF97A0240000            call dword[edi+000024A0]
:6907FE46 8BD3                    mov edx, ebx
:6907FE48 8BCE                    mov ecx, esi
:6907FE4A 56                      push esi
:6907FE4B E800FFFFFF              call 6907FD50
:6907FE50 8BD6                    mov edx, esi
:6907FE52 8BCF                    mov ecx, edi
:6907FE54 FF9788240000            call dword[edi+00002488]
:6907FE5A 5F                      pop edi
:6907FE5B 5E                      pop esi
:6907FE5C 5B                      pop ebx
:6907FE5D C20400                  ret 0004

=========
:6907FE60 8B81CC040000            mov eax, dword[ecx+000004CC]
:6907FE66 8B91C8040000            mov edx, dword[ecx+000004C8]
:6907FE6C 50                      push eax
:6907FE6D 8B81C4040000            mov eax, dword[ecx+000004C4]
:6907FE73 52                      push edx
:6907FE74 8B91C0040000            mov edx, dword[ecx+000004C0]
:6907FE7A 50                      push eax
:6907FE7B 52                      push edx
:6907FE7C E80F000000              call 6907FE90
:6907FE81 C3                      ret

:6907FE82 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:6907FE90 55                      push ebp
:6907FE91 8BEC                    mov ebp, esp
:6907FE93 83E4F8                  and esp, -00000008
:6907FE96 83EC0C                  sub esp, 0000000C
:6907FE99 DD4508                  fld 64real[ebp+08]
:6907FE9C DC1D103B0069            fcomp 64real[69003B10]
:6907FEA2 56                      push esi
:6907FEA3 8BF1                    mov esi, ecx
:6907FEA5 DFE0                    fnstsw ax
:6907FEA7 F6C401                  test ah, 01
:6907FEAA 7410                    je 6907FEBC
:6907FEAC C7450800000000          mov dword[ebp+08], 00000000
:6907FEB3 C7450C00000000          mov dword[ebp+0C], 00000000
:6907FEBA EB1E                    jmp 6907FEDA
---------
:6907FEBC DD4508                  fld 64real[ebp+08]
:6907FEBF DC1DE83F0069            fcomp 64real[69003FE8]
:6907FEC5 DFE0                    fnstsw ax
:6907FEC7 F6C441                  test ah, 41
:6907FECA 750E                    jne 6907FEDA
:6907FECC C7450800000000          mov dword[ebp+08], 00000000
:6907FED3 C7450C0000F03F          mov dword[ebp+0C], 3FF00000
---------
:6907FEDA DD4510                  fld 64real[ebp+10]
:6907FEDD DC1D103B0069            fcomp 64real[69003B10]
:6907FEE3 DFE0                    fnstsw ax
:6907FEE5 F6C401                  test ah, 01
:6907FEE8 7410                    je 6907FEFA
:6907FEEA C7451000000000          mov dword[ebp+10], 00000000
:6907FEF1 C7451400000000          mov dword[ebp+14], 00000000
:6907FEF8 EB1E                    jmp 6907FF18
---------
:6907FEFA DD4510                  fld 64real[ebp+10]
:6907FEFD DC1DE83F0069            fcomp 64real[69003FE8]
:6907FF03 DFE0                    fnstsw ax
:6907FF05 F6C441                  test ah, 41
:6907FF08 750E                    jne 6907FF18
:6907FF0A C7451000000000          mov dword[ebp+10], 00000000
:6907FF11 C745140000F03F          mov dword[ebp+14], 3FF00000
---------
:6907FF18 8B4508                  mov eax, dword[ebp+08]
:6907FF1B 8B5510                  mov edx, dword[ebp+10]
:6907FF1E 8B4D0C                  mov ecx, dword[ebp+0C]
:6907FF21 8986C0040000            mov dword[esi+000004C0], eax
:6907FF27 8B4514                  mov eax, dword[ebp+14]
:6907FF2A 8996C8040000            mov dword[esi+000004C8], edx
:6907FF30 898EC4040000            mov dword[esi+000004C4], ecx
:6907FF36 8986CC040000            mov dword[esi+000004CC], eax
:6907FF3C 8B8E8C400000            mov ecx, dword[esi+0000408C]
:6907FF42 8BD6                    mov edx, esi
:6907FF44 FF91FC010000            call dword[ecx+000001FC]
:6907FF4A 8B8EF83F0000            mov ecx, dword[esi+00003FF8]
:6907FF50 8B5148                  mov edx, dword[ecx+48]
:6907FF53 8A4216                  mov al, byte[edx+16]
:6907FF56 84C0                    test al, al
:6907FF58 7418                    je 6907FF72
:6907FF5A DD05E83F0069            fld 64real[69003FE8]
:6907FF60 DC6508                  fsub 64real[ebp+08]
:6907FF63 DD5D08                  fstp 64real[ebp+08]
:6907FF66 DD05E83F0069            fld 64real[69003FE8]
:6907FF6C DC6510                  fsub 64real[ebp+10]
:6907FF6F DD5D10                  fstp 64real[ebp+10]
---------
:6907FF72 8B8E8C400000            mov ecx, dword[esi+0000408C]
:6907FF78 FF9100020000            call dword[ecx+00000200]
:6907FF7E DD4510                  fld 64real[ebp+10]
:6907FF81 DC6508                  fsub 64real[ebp+08]
:6907FF84 8B4508                  mov eax, dword[ebp+08]
:6907FF87 8B5510                  mov edx, dword[ebp+10]
:6907FF8A 8B4D0C                  mov ecx, dword[ebp+0C]
:6907FF8D 8986C0040000            mov dword[esi+000004C0], eax
:6907FF93 8B4514                  mov eax, dword[ebp+14]
:6907FF96 8996C8040000            mov dword[esi+000004C8], edx
:6907FF9C DD542408                fst 64real[esp+08]
:6907FFA0 DC1D103B0069            fcomp 64real[69003B10]
:6907FFA6 8986CC040000            mov dword[esi+000004CC], eax
:6907FFAC 898EC4040000            mov dword[esi+000004C4], ecx
:6907FFB2 DFE0                    fnstsw ax
:6907FFB4 F6C401                  test ah, 01
:6907FFB7 0F8493000000            je 69080050
:6907FFBD 8B86F8500300            mov eax, dword[esi+000350F8]
:6907FFC3 85C0                    test eax, eax
:6907FFC5 750A                    jne 6907FFD1
:6907FFC7 8B86F4500300            mov eax, dword[esi+000350F4]
:6907FFCD 85C0                    test eax, eax
:6907FFCF 747F                    je 69080050
---------
:6907FFD1 8B86FC500300            mov eax, dword[esi+000350FC]
:6907FFD7 85C0                    test eax, eax
:6907FFD9 0F843D010000            je 6908011C
:6907FFDF 8B86DC500300            mov eax, dword[esi+000350DC]
:6907FFE5 8B8ED8500300            mov ecx, dword[esi+000350D8]
:6907FFEB 3BC1                    cmp eax, ecx
:6907FFED C786F850030000000000    mov dword[esi+000350F8], 00000000
:6907FFF7 C786F450030000000000    mov dword[esi+000350F4], 00000000
:69080001 744D                    je 69080050
:69080003 50                      push eax
:69080004 E897CCF9FF              call 6901CCA0
:69080009 8BCE                    mov ecx, esi
:6908000B E86090FAFF              call 69029070
:69080010 D9860C090000            fld 32real[esi+0000090C]
:69080016 D88E9C090000            fmul 32real[esi+0000099C]
:6908001C DD442408                fld 64real[esp+08]
:69080020 8B8EE4500300            mov ecx, dword[esi+000350E4]
:69080026 8B96E8500300            mov edx, dword[esi+000350E8]
:6908002C D8C9                    fmul st(0), st(1)
:6908002E 898EEC010000            mov dword[esi+000001EC], ecx
:69080034 8996F0010000            mov dword[esi+000001F0], edx
:6908003A D99ED8040000            fstp 32real[esi+000004D8]
:69080040 DD4508                  fld 64real[ebp+08]
:69080043 DC4510                  fadd 64real[ebp+10]
:69080046 D8C9                    fmul st(0), st(1)
:69080048 D99EE8040000            fstp 32real[esi+000004E8]
:6908004E DDD8                    fstp st(0)
---------
:69080050 8B86FC500300            mov eax, dword[esi+000350FC]
:69080056 85C0                    test eax, eax
:69080058 0F84BE000000            je 6908011C
:6908005E 8B86F4080000            mov eax, dword[esi+000008F4]
:69080064 83F810                  cmp eax, 00000010
:69080067 7E0D                    jle 69080076
:69080069 8B8EF8500300            mov ecx, dword[esi+000350F8]
:6908006F 85C9                    test ecx, ecx
:69080071 7517                    jne 6908008A
:69080073 83F810                  cmp eax, 00000010
---------
:69080076 0F85A0000000            jne 6908011C
:6908007C 8B86F4500300            mov eax, dword[esi+000350F4]
:69080082 85C0                    test eax, eax
:69080084 0F8492000000            je 6908011C
---------
:6908008A D9860C090000            fld 32real[esi+0000090C]
:69080090 8B86D8500300            mov eax, dword[esi+000350D8]
:69080096 D88E9C090000            fmul 32real[esi+0000099C]
:6908009C 3D03020000              cmp eax, 00000203
:690800A1 D88E0C090000            fmul 32real[esi+0000090C]
:690800A7 7531                    jne 690800DA
:690800A9 DD86C8040000            fld 64real[esi+000004C8]
:690800AF DCA6C0040000            fsub 64real[esi+000004C0]
:690800B5 D8C9                    fmul st(0), st(1)
:690800B7 D99ED8040000            fstp 32real[esi+000004D8]
:690800BD DD86C0040000            fld 64real[esi+000004C0]
:690800C3 DC86C8040000            fadd 64real[esi+000004C8]
:690800C9 D8C9                    fmul st(0), st(1)
:690800CB D99EE8040000            fstp 32real[esi+000004E8]
:690800D1 DDD8                    fstp st(0)
:690800D3 5E                      pop esi
:690800D4 8BE5                    mov esp, ebp
:690800D6 5D                      pop ebp
:690800D7 C21000                  ret 0010

---------
:690800DA 3D06020000              cmp eax, 00000206
:690800DF 7561                    jne 69080142
:690800E1 DD86C8040000            fld 64real[esi+000004C8]
:690800E7 DCA6C0040000            fsub 64real[esi+000004C0]
:690800ED D8C9                    fmul st(0), st(1)
:690800EF D9E0                    fchs
:690800F1 D99ED8040000            fstp 32real[esi+000004D8]
:690800F7 D9869C090000            fld 32real[esi+0000099C]
:690800FD DD86C0040000            fld 64real[esi+000004C0]
:69080103 DC86C8040000            fadd 64real[esi+000004C8]
:69080109 D8CA                    fmul st(0), st(2)
:6908010B DEE9                    fsubp
:6908010D D99EE8040000            fstp 32real[esi+000004E8]
:69080113 DDD8                    fstp st(0)
:69080115 5E                      pop esi
:69080116 8BE5                    mov esp, ebp
:69080118 5D                      pop ebp
:69080119 C21000                  ret 0010

---------
:6908011C D9860C090000            fld 32real[esi+0000090C]
:69080122 D88E9C090000            fmul 32real[esi+0000099C]
:69080128 DD442408                fld 64real[esp+08]
:6908012C D8C9                    fmul st(0), st(1)
:6908012E D99ED8040000            fstp 32real[esi+000004D8]
:69080134 DD4508                  fld 64real[ebp+08]
:69080137 DC4510                  fadd 64real[ebp+10]
:6908013A D8C9                    fmul st(0), st(1)
:6908013C D99EE8040000            fstp 32real[esi+000004E8]
---------
:69080142 DDD8                    fstp st(0)
:69080144 5E                      pop esi
:69080145 8BE5                    mov esp, ebp
:69080147 5D                      pop ebp
:69080148 C21000                  ret 0010

:6908014B 90 90 90 90 90                                    .....

=========
:69080150 56                      push esi
:69080151 8BF1                    mov esi, ecx
:69080153 6A10                    push 00000010
:69080155 8B9640090000            mov edx, dword[esi+00000940]
:6908015B FF5604                  call dword[esi+04]
:6908015E 8986F4040000            mov dword[esi+000004F4], eax
:69080164 5E                      pop esi
:69080165 C3                      ret

:69080166 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:69080170 55                      push ebp
:69080171 8BEC                    mov ebp, esp
:69080173 83EC08                  sub esp, 00000008
:69080176 53                      push ebx
:69080177 56                      push esi
:69080178 8BF1                    mov esi, ecx
:6908017A 57                      push edi
:6908017B 6840010000              push 00000140
:69080180 8B8640090000            mov eax, dword[esi+00000940]
:69080186 8B96FC090000            mov edx, dword[esi+000009FC]
:6908018C 8945FC                  mov dword[ebp-04], eax
:6908018F FF5604                  call dword[esi+04]
:69080192 8B96000A0000            mov edx, dword[esi+00000A00]
:69080198 8986EC390000            mov dword[esi+000039EC], eax
:6908019E 83C00F                  add eax, 0000000F
:690801A1 6840010000              push 00000140
:690801A6 24F0                    and al, -10
:690801A8 8BCE                    mov ecx, esi
:690801AA 8986E4390000            mov dword[esi+000039E4], eax
:690801B0 FF5604                  call dword[esi+04]
:690801B3 8986F8390000            mov dword[esi+000039F8], eax
:690801B9 83C00F                  add eax, 0000000F
:690801BC 24F0                    and al, -10
:690801BE 8DBE003A0000            lea edi, dword[esi+00003A00]
:690801C4 8986F0390000            mov dword[esi+000039F0], eax
:690801CA BB02000000              mov ebx, 00000002
---------
:690801CF 8B96040A0000            mov edx, dword[esi+00000A04]
:690801D5 6840010000              push 00000140
:690801DA 8BCE                    mov ecx, esi
:690801DC FF5604                  call dword[esi+04]
:690801DF 894710                  mov dword[edi+10], eax
:690801E2 83C00F                  add eax, 0000000F
:690801E5 24F0                    and al, -10
:690801E7 8907                    mov dword[edi], eax
:690801E9 83C704                  add edi, 00000004
:690801EC 4B                      dec ebx
:690801ED 75E0                    jne 690801CF
:690801EF 8B4DFC                  mov ecx, dword[ebp-04]
:690801F2 68C0000000              push 000000C0
:690801F7 8D54090C                lea edx, dword[ecx+ecx+0C]
:690801FB 8BCE                    mov ecx, esi
:690801FD 8955F8                  mov dword[ebp-08], edx
:69080200 FF5604                  call dword[esi+04]
:69080203 8BCE                    mov ecx, esi
:69080205 8986183A0000            mov dword[esi+00003A18], eax
:6908020B 680000F03F              push 3FF00000
:69080210 6A00                    push 00000000
:69080212 6A00                    push 00000000
:69080214 6A00                    push 00000000
:69080216 C786F004000000170000    mov dword[esi+000004F0], 00001700
:69080220 E86BFCFFFF              call 6907FE90
:69080225 8BBEE4390000            mov edi, dword[esi+000039E4]
:6908022B 8BCF                    mov ecx, edi
:6908022D 89BEE8390000            mov dword[esi+000039E8], edi
:69080233 FF969C240000            call dword[esi+0000249C]
:69080239 8D5F60                  lea ebx, dword[edi+60]
:6908023C 8BCB                    mov ecx, ebx
:6908023E FF969C240000            call dword[esi+0000249C]
:69080244 8D8FC0000000            lea ecx, dword[edi+000000C0]
:6908024A FF969C240000            call dword[esi+0000249C]
:69080250 8BD7                    mov edx, edi
:69080252 8BCE                    mov ecx, esi
:69080254 FF967C240000            call dword[esi+0000247C]
:6908025A 8BD3                    mov edx, ebx
:6908025C 8BCE                    mov ecx, esi
:6908025E FF9680240000            call dword[esi+00002480]
:69080264 C6872401000000          mov byte[edi+00000124], 00
:6908026B 64A118000000            mov eax, dword fs:[00000018]
:69080271 0305D8650F69            add eax, dword[690F65D8]
:69080277 8B00                    mov eax, dword[eax]
:69080279 BB02000000              mov ebx, 00000002
:6908027E 8998A8080000            mov dword[eax+000008A8], ebx
:69080284 8B8E0C240000            mov ecx, dword[esi+0000240C]
:6908028A 8BBEF0390000            mov edi, dword[esi+000039F0]
:69080290 80CD04                  or ch, 04
:69080293 898E0C240000            mov dword[esi+0000240C], ecx
:69080299 8BCF                    mov ecx, edi
:6908029B 89BEF4390000            mov dword[esi+000039F4], edi
:690802A1 FF969C240000            call dword[esi+0000249C]
:690802A7 8BD7                    mov edx, edi
:690802A9 8BCE                    mov ecx, esi
:690802AB FF967C240000            call dword[esi+0000247C]
:690802B1 8B96E8390000            mov edx, dword[esi+000039E8]
:690802B7 8BCE                    mov ecx, esi
:690802B9 81C2C0000000            add edx, 000000C0
:690802BF FF9684240000            call dword[esi+00002484]
:690802C5 8DBE083A0000            lea edi, dword[esi+00003A08]
:690802CB 895DFC                  mov dword[ebp-04], ebx
---------
:690802CE 8B5FF8                  mov ebx, dword[edi-08]
:690802D1 8BCB                    mov ecx, ebx
:690802D3 891F                    mov dword[edi], ebx
:690802D5 FF969C240000            call dword[esi+0000249C]
:690802DB 8BD3                    mov edx, ebx
:690802DD 8BCE                    mov ecx, esi
:690802DF FF967C240000            call dword[esi+0000247C]
:690802E5 8B45FC                  mov eax, dword[ebp-04]
:690802E8 83C704                  add edi, 00000004
:690802EB 48                      dec eax
:690802EC 8945FC                  mov dword[ebp-04], eax
:690802EF 75DD                    jne 690802CE
:690802F1 8B4DF8                  mov ecx, dword[ebp-08]
:690802F4 8B86183A0000            mov eax, dword[esi+00003A18]
:690802FA BA0000803F              mov edx, 3F800000
:690802FF C6861805000000          mov byte[esi+00000518], 00
:69080306 85C9                    test ecx, ecx
:69080308 899600050000            mov dword[esi+00000500], edx
:6908030E 899610050000            mov dword[esi+00000510], edx
:69080314 7E1B                    jle 69080331
:69080316 83C010                  add eax, 00000010
---------
:69080319 8D7850                  lea edi, dword[eax+50]
:6908031C 89780C                  mov dword[eax+0C], edi
:6908031F 8B38                    mov edi, dword[eax]
:69080321 81CF00C00000            or edi, 0000C000
:69080327 8938                    mov dword[eax], edi
:69080329 05C0000000              add eax, 000000C0
:6908032E 49                      dec ecx
:6908032F 75E8                    jne 69080319
---------
:69080331 89966C010000            mov dword[esi+0000016C], edx
:69080337 5F                      pop edi
:69080338 5E                      pop esi
:69080339 5B                      pop ebx
:6908033A 8BE5                    mov esp, ebp
:6908033C 5D                      pop ebp
:6908033D C3                      ret

:6908033E 90 90                                             ..

=========
:69080340 8B91FC090000            mov edx, dword[ecx+000009FC]
:69080346 8B81E4390000            mov eax, dword[ecx+000039E4]
:6908034C 56                      push esi
:6908034D 8D34D2                  lea esi, dword[edx+8*edx]
:69080350 8D1472                  lea edx, dword[edx+2*esi]
:69080353 C1E204                  shl edx, 04
:69080356 03D0                    add edx, eax
:69080358 3BC2                    cmp eax, edx
:6908035A 7311                    jae 6908036D
:6908035C 33F6                    xor esi, esi
---------
:6908035E 89B020010000            mov dword[eax+00000120], esi
:69080364 0530010000              add eax, 00000130
:69080369 3BC2                    cmp eax, edx
:6908036B 72F1                    jc 6908035E
---------
:6908036D 8B91000A0000            mov edx, dword[ecx+00000A00]
:69080373 8B81F0390000            mov eax, dword[ecx+000039F0]
:69080379 57                      push edi
:6908037A BE01000000              mov esi, 00000001
:6908037F 8D3CD2                  lea edi, dword[edx+8*edx]
:69080382 8D147A                  lea edx, dword[edx+2*edi]
:69080385 5F                      pop edi
:69080386 C1E204                  shl edx, 04
:69080389 03D0                    add edx, eax
:6908038B 3BC2                    cmp eax, edx
:6908038D 7310                    jae 6908039F
---------
:6908038F 89B020010000            mov dword[eax+00000120], esi
:69080395 0530010000              add eax, 00000130
:6908039A 46                      inc esi
:6908039B 3BC2                    cmp eax, edx
:6908039D 72F0                    jc 6908038F
---------
:6908039F 89B1FC390000            mov dword[ecx+000039FC], esi
:690803A5 5E                      pop esi
:690803A6 C3                      ret

:690803A7 90 90 90 90 90 90 90 90 90                        .........

:690803B0 55                      push ebp
:690803B1 8BEC                    mov ebp, esp
:690803B3 64A118000000            mov eax, dword fs:[00000018]
:690803B9 0305D8650F69            add eax, dword[690F65D8]
:690803BF 8B00                    mov eax, dword[eax]
:690803C1 8BC8                    mov ecx, eax
:690803C3 64A118000000            mov eax, dword fs:[00000018]
:690803C9 0305D8650F69            add eax, dword[690F65D8]
:690803CF 8B00                    mov eax, dword[eax]
:690803D1 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690803D8 750E                    jne 690803E8
:690803DA B902050000              mov ecx, 00000502
:690803DF E889EFFFFF              call 6907F36D
:690803E4 5D                      pop ebp
:690803E5 C20400                  ret 0004

:690803E8 8B 45 08 3D 00 17 00 00 72 17 3D 02 17 00 00 77   .E.=....r.=....w
:690803F8 10 89 81 F0 04 00 00 FF 91 48 24 00 00 5D C2 04   .........H$..]..
:69080408 00 B9 00 05 00 00 E8 5A EF FF FF 5D C2 04 00 90   .......Z...]....
:69080418 90 90 90 90 90 90 90 90 64 A1 18 00 00 00 03 05   ........d.......
:69080428 D8650F69                DWORD 690F65D8            ;; .e.i
:6908042C 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:69080438 D8650F69                DWORD 690F65D8            ;; .e.i
:6908043C 8B 00 83 B8 A8 08 00 00 01 75 0A B9 02 05 00 00   .........u......
:6908044C E9 1C EF FF FF FF A1 AC 24 00 00 90 90 90 90 90   ........$.......
:6908045C 90 90 90 90 55 8B EC 83 EC 60 64 A1 18 00 00 00   ....U....`d.....
:6908046C 03 05                                             ..
:6908046E D8650F69                DWORD 690F65D8            ;; .e.i
:69080472 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6908047E D8650F69                DWORD 690F65D8            ;; .e.i
:69080482 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:69080492 E8 D6 EE FF FF 8B E5 5D C2 04 00 8B 45 08 C7 45   .......]....E..E
:690804A2 E0 00 00 00 00 8B 10 89 55 A0 8B 50 04 89 55 A4   ........U..P..U.
:690804B2 8B 50 08 89 55 A8 8B 50 0C 89 55 AC 8B 50 10 89   .P..U..P..U..P..
:690804C2 55 B0 8B 50 14 89 55 B4 8B 50 18 89 55 B8 8B 50   U..P..U..P..U..P
:690804D2 1C 89 55 BC 8B 50 20 89 55 C0 8B 50 24 89 55 C4   ..U..P .U..P$.U.
:690804E2 8B 50 28 89 55 C8 8B 50 2C 89 55 CC 8B 50 30 89   .P(.U..P,.U..P0.
:690804F2 55 D0 8B 50 34 89 55 D4 8B 50 38 8B 40 3C 89 55   U..P4.U..P8.@<.U
:69080502 D8 8D 55 A0 89 45 DC E8 C2 11 00 00 8B E5 5D C2   ..U..E........].
:69080512 04 00 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:69080522 EC 83 EC 60 64 A1 18 00 00 00 03 05               ...`d.......
:6908052E D8650F69                DWORD 690F65D8            ;; .e.i
:69080532 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6908053E D8650F69                DWORD 690F65D8            ;; .e.i
:69080542 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:69080552 E8 16 EE FF FF 8B E5 5D C2 04 00 8B 45 08 8D 55   .......]....E..U
:69080562 A0 C7 45 E0 00 00 00 00 DD 00 D9 5D A0 DD 40 08   ..E........]..@.
:69080572 D9 5D A4 DD 40 10 D9 5D A8 DD 40 18 D9 5D AC DD   .]..@..]..@..]..
:69080582 40 20 D9 5D B0 DD 40 28 D9 5D B4 DD 40 30 D9 5D   @ .]..@(.]..@0.]
:69080592 B8 DD 40 38 D9 5D BC DD 40 40 D9 5D C0 DD 40 48   ..@8.]..@@.]..@H
:690805A2 D9 5D C4 DD 40 50 D9 5D C8 DD 40 58 D9 5D CC DD   .]..@P.]..@X.]..
:690805B2 40 60 D9 5D D0 DD 40 68 D9 5D D4 DD 40 70 D9 5D   @`.]..@h.]..@p.]
:690805C2 D8 DD 40 78 D9 5D DC E8 02 11 00 00 8B E5 5D C2   ..@x.]........].
:690805D2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690805E2 EC 83 EC 60 64 A1 18 00 00 00 03 05               ...`d.......
:690805EE D8650F69                DWORD 690F65D8            ;; .e.i
:690805F2 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690805FE D8650F69                DWORD 690F65D8            ;; .e.i
:69080602 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:69080612 E8 56 ED FF FF 8B E5 5D C2 04 00 8B 45 08 68      .V.....]....E.h
:69080621 30FE0769                DWORD 6907FE30            ;; 0..i
:69080625 C7 45 E0 00 00 00 00 8B 10 89 55 A0 8B 50 04 89   .E........U..P..
:69080635 55 A4 8B 50 08 89 55 A8 8B 50 0C 89 55 AC 8B 50   U..P..U..P..U..P
:69080645 10 89 55 B0 8B 50 14 89 55 B4 8B 50 18 89 55 B8   ..U..P..U..P..U.
:69080655 8B 50 1C 89 55 BC 8B 50 20 89 55 C0 8B 50 24 89   .P..U..P .U..P$.
:69080665 55 C4 8B 50 28 89 55 C8 8B 50 2C 89 55 CC 8B 50   U..P(.U..P,.U..P
:69080675 30 89 55 D0 8B 50 34 89 55 D4 8B 50 38 8B 40 3C   0.U..P4.U..P8.@<
:69080685 89 55 D8 8D 55 A0 89 45 DC E8 7D 11 00 00 8B E5   .U..U..E..}.....
:69080695 5D C2 04 00 90 90 90 90 90 90 90 55 8B EC 83 EC   ]..........U....
:690806A5 60 64 A1 18 00 00 00 03 05                        `d.......
:690806AE D8650F69                DWORD 690F65D8            ;; .e.i
:690806B2 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690806BE D8650F69                DWORD 690F65D8            ;; .e.i
:690806C2 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690806D2 E8 96 EC FF FF 8B E5 5D C2 04 00 8B 45 08 68      .......]....E.h
:690806E1 30FE0769                DWORD 6907FE30            ;; 0..i
:690806E5 8D 55 A0 C7 45 E0 00 00 00 00 DD 00 D9 5D A0 DD   .U..E........]..
:690806F5 40 08 D9 5D A4 DD 40 10 D9 5D A8 DD 40 18 D9 5D   @..]..@..]..@..]
:69080705 AC DD 40 20 D9 5D B0 DD 40 28 D9 5D B4 DD 40 30   ..@ .]..@(.]..@0
:69080715 D9 5D B8 DD 40 38 D9 5D BC DD 40 40 D9 5D C0 DD   .]..@8.]..@@.]..
:69080725 40 48 D9 5D C4 DD 40 50 D9 5D C8 DD 40 58 D9 5D   @H.]..@P.]..@X.]
:69080735 CC DD 40 60 D9 5D D0 DD 40 68 D9 5D D4 DD 40 70   ..@`.]..@h.]..@p
:69080745 D9 5D D8 DD 40 78 D9 5D DC E8 BD 10 00 00 8B E5   .]..@x.]........
:69080755 5D C2 04 00 90 90 90 90 90 90 90 55 8B EC 64 A1   ]..........U..d.
:69080765 18 00 00 00 03 05                                 ......
:6908076B D8650F69                DWORD 690F65D8            ;; .e.i
:6908076F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6908077B D8650F69                DWORD 690F65D8            ;; .e.i
:6908077F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:6908078F E8 D9 EB FF FF 5D C2 10 00 8B 45 14 8B 55 10 50   .....]....E..U.P
:6908079F 8B 45 0C 52 8B 55 08 50 52 E8 A3 11 00 00 5D C2   .E.R.U.PR.....].
:690807AF 10 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690807BF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690807CB D8650F69                DWORD 690F65D8            ;; .e.i
:690807CF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690807DB D8650F69                DWORD 690F65D8            ;; .e.i
:690807DF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690807EF E8 79 EB FF FF 5D C2 20 00 DD 45 20 51 D9 1C 24   .y...]. ..E Q..$
:690807FF DD 45 18 51 D9 1C 24 DD 45 10 51 D9 1C 24 DD 45   .E.Q..$.E.Q..$.E
:6908080F 08 51 D9 1C 24 E8 37 11 00 00 5D C2 20 00 90 90   .Q..$.7...]. ...
:6908081F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6908082B D8650F69                DWORD 690F65D8            ;; .e.i
:6908082F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6908083B D8650F69                DWORD 690F65D8            ;; .e.i
:6908083F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:6908084F E8 19 EB FF FF 5D C2 0C 00 8B 45 10 8B 55 0C 50   .....]....E..U.P
:6908085F 8B 45 08 52 50 E8 17 13 00 00 5D C2 0C 00 90 90   .E.RP.....].....
:6908086F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6908087B D8650F69                DWORD 690F65D8            ;; .e.i
:6908087F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6908088B D8650F69                DWORD 690F65D8            ;; .e.i
:6908088F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:6908089F E8 C9 EA FF FF 5D C2 18 00 DD 45 18 51 D9 1C 24   .....]....E.Q..$
:690808AF DD 45 10 51 D9 1C 24 DD 45 08 51 D9 1C 24 E8 BE   .E.Q..$.E.Q..$..
:690808BF 12 00 00 5D C2 18 00 90 90 90 90 90 90 90 90 90   ...]............
:690808CF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690808DB D8650F69                DWORD 690F65D8            ;; .e.i
:690808DF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690808EB D8650F69                DWORD 690F65D8            ;; .e.i
:690808EF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690808FF E8 69 EA FF FF 5D C2 0C 00 8B 45 10 8B 55 0C 50   .i...]....E..U.P
:6908090F 8B 45 08 52 50 E8 27 13 00 00 5D C2 0C 00 90 90   .E.RP.'...].....
:6908091F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6908092B D8650F69                DWORD 690F65D8            ;; .e.i
:6908092F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6908093B D8650F69                DWORD 690F65D8            ;; .e.i
:6908093F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:6908094F E8 19 EA FF FF 5D C2 18 00 DD 45 18 51 D9 1C 24   .....]....E.Q..$
:6908095F DD 45 10 51 D9 1C 24 DD 45 08 51 D9 1C 24 E8 CE   .E.Q..$.E.Q..$..
:6908096F 12 00 00 5D C2 18 00 90 90 90 90 90 90 90 90 90   ...]............
:6908097F 90 64 A1 18 00 00 00 03 05                        .d.......
:69080988 D8650F69                DWORD 690F65D8            ;; .e.i
:6908098C 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:69080998 D8650F69                DWORD 690F65D8            ;; .e.i
:6908099C 8B 00 83 B8 A8 08 00 00 01 75 0A B9 02 05 00 00   .........u......
:690809AC E9 BC E9 FF FF FF A1 A4 24 00 00 90 90 90 90 90   ........$.......
:690809BC 90 90 90 90 64 A1 18 00 00 00 03 05               ....d.......
:690809C8 D8650F69                DWORD 690F65D8            ;; .e.i
:690809CC 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690809D8 D8650F69                DWORD 690F65D8            ;; .e.i
:690809DC 8B 00 83 B8 A8 08 00 00 01 75 0A B9 02 05 00 00   .........u......
:690809EC E9 7C E9 FF FF FF A1 A8 24 00 00 90 90 90 90 90   .|......$.......
:690809FC 90 90 90 90 55 8B EC 83 EC 6C 56 64 A1 18 00 00   ....U....lVd....
:69080A0C 00 03 05                                          ...
:69080A0F D8650F69                DWORD 690F65D8            ;; .e.i
:69080A13 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:69080A1F D8650F69                DWORD 690F65D8            ;; .e.i
:69080A23 8B 00 8B 90 A8 08 00 00 B9 01 00 00 00 3B D1 75   .............;.u
:69080A33 11 B9 02 05 00 00 E8 2F E9 FF FF 5E 8B E5 5D C2   ......./...^..].
:69080A43 30 00 8B 86 FC 50 03 00 85 C0 74 36 8B 86 F4 08   0....P....t6....
:69080A53 00 00 83 F8 10 7E 0D 8B 96 F8 50 03 00 85 D2 75   .....~....P....u
:69080A63 0F 83 F8 10 75 1C 8B 86 F4 50 03 00 85 C0 74 12   ....u....P....t.
:69080A73 81 BE D8 50 03 00 03 02 00 00 75 06 89 8E F0 50   ...P......u....P
:69080A83 03 00 DD 45 10 DC 65 08 D9 5D FC DD 45 20 DC 65   ...E..e..]..E .e
:69080A93 18 D9 5D F8 DD 45 28 DD 45 30 D8 E1 D9 5D F4 DC   ..]..E(.E0...]..
:69080AA3 1D                                                .
:69080AA4 103B0069                DWORD 69003B10            ;; .;.i
:69080AA8 DF E0 F6 C4 41 0F 85 D3 00 00 00 DD 45 30 DC 1D   ....A.......E0..
:69080AB8 103B0069                DWORD 69003B10            ;; .;.i
:69080ABC DF E0 F6 C4 41 0F 85 BF 00 00 00 D9 45 FC D8 1D   ....A.......E...
:69080ACC BC310069                DWORD 690031BC            ;; .1.i
:69080AD0 DF E0 F6 C4 40 0F 85 AB 00 00 00 D9 45 F8 D8 1D   ....@.......E...
:69080AE0 BC310069                DWORD 690031BC            ;; .1.i
:69080AE4 DF E0 F6 C4 40 0F 85 97 00 00 00 D9 45 F4 D8 1D   ....@.......E...
:69080AF4 BC310069                DWORD 690031BC            ;; .1.i
:69080AF8 DF E0 F6 C4 40 0F 85 83 00 00 00 8D 4D 94 FF 96   ....@.......M...
:69080B08 9C 24 00 00 DD 45 28 DC C0 D9 45 FC 68            .$...E(...E.h
:69080B15 30FE0769                DWORD 6907FE30            ;; 0..i
:69080B19 8D 55 94 D8 F9 8B CE C7 45 C0 00 00 80 BF C7 45   .U......E......E
:69080B29 D0 00 00 00 00 C7 45 D4 00 00 00 00 D9 5D 94 D9   ......E......]..
:69080B39 45 F8 D8 F9 D9 5D A8 DD D8 DD 45 08 DC 45 10 D8   E....]....E..E..
:69080B49 75 FC D9 5D B4 DD 45 18 DC 45 20 D8 75 F8 D9 5D   u..]..E..E .u..]
:69080B59 B8 DD 45 28 DC 45 30 D8 75 F4 D9 E0 D9 5D BC DD   ..E(.E0.u....]..
:69080B69 45 28 DC 4D 30 DC 0D                              E(.M0..
:69080B70 E8590069                DWORD 690059E8            ;; .Y.i
:69080B74 D8 75 F4 D9 5D CC E8 91 0C 00 00 5E 8B E5 5D C2   .u..]......^..].
:69080B84 30 00 B9 01 05 00 00 E8 DD E7 FF FF 5E 8B E5 5D   0...........^..]
:69080B94 C2 30 00 90 90 90 90 90 90 90 90 90 55 8B EC 83   .0..........U...
:69080BA4 EC 78 56 64 A1 18 00 00 00 03 05                  .xVd.......
:69080BAF D8650F69                DWORD 690F65D8            ;; .e.i
:69080BB3 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:69080BBF D8650F69                DWORD 690F65D8            ;; .e.i
:69080BC3 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:69080BD3 E8 95 E7 FF FF 5E 8B E5 5D C2 30 00 DD 45 10 DC   .....^..].0..E..
:69080BE3 65 08 DD 55 E8 DD 45 20 DC 65 18 DD 5D F8 DD 45   e..U..E .e..]..E
:69080BF3 30 DC 65 28 DD 5D F0 DC 1D                        0.e(.]...
:69080BFC 103B0069                DWORD 69003B10            ;; .;.i
:69080C00 DF E0 F6 C4 40 0F 85 98 00 00 00 DD 45 F8 DC 1D   ....@.......E...
:69080C10 103B0069                DWORD 69003B10            ;; .;.i
:69080C14 DF E0 F6 C4 40 0F 85 84 00 00 00 DD 45 F0 DC 1D   ....@.......E...
:69080C24 103B0069                DWORD 69003B10            ;; .;.i
:69080C28 DF E0 F6 C4 40 75 74 8D 4D 88 FF 96 9C 24 00 00   ....@ut.M....$..
:69080C38 DD 05                                             ..
:69080C3A 083B0069                DWORD 69003B08            ;; .;.i
:69080C3E DC 75 E8 68                                       .u.h
:69080C42 30FE0769                DWORD 6907FE30            ;; 0..i
:69080C46 8D 55 88 8B CE C7 45 C8 03 00 00 00 D9 5D 88 DD   .U....E......]..
:69080C56 45 08 DC 45 10 DC 75 E8 D9 E0 D9 5D B8 DD 05      E..E..u....]...
:69080C65 083B0069                DWORD 69003B08            ;; .;.i
:69080C69 DC 75 F8 D9 5D 9C DD 45 18 DC 45 20 DC 75 F8 D9   .u..]..E..E .u..
:69080C79 E0 D9 5D BC DD 05                                 ..]...
:69080C7F E8590069                DWORD 690059E8            ;; .Y.i
:69080C83 DC 75 F0 D9 5D B0 DD 45 28 DC 45 30 DC 75 F0 D9   .u..]..E(.E0.u..
:69080C93 E0 D9 5D C0 E8 74 0B 00 00 5E 8B E5 5D C2 30 00   ..]..t...^..].0.
:69080CA3 B9 01 05 00 00 E8 C0 E6 FF FF 5E 8B E5 5D C2 30   ..........^..].0
:69080CB3 00 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:69080CC0 83EC0C                  sub esp, 0000000C
:69080CC3 DB81B8040000            fild dword[ecx+000004B8]
:69080CC9 8A81080E0000            mov al, byte[ecx+00000E08]
:69080CCF 84C0                    test al, al
:69080CD1 D8890C090000            fmul 32real[ecx+0000090C]
:69080CD7 DB81BC040000            fild dword[ecx+000004BC]
:69080CDD D8890C090000            fmul 32real[ecx+0000090C]
:69080CE3 D95C2400                fstp 32real[esp+00]
:69080CE7 D991D0040000            fst 32real[ecx+000004D0]
:69080CED DB81B0040000            fild dword[ecx+000004B0]
:69080CF3 D8815C090000            fadd 32real[ecx+0000095C]
:69080CF9 D8C1                    fadd st(0), st(1)
:69080CFB D999E0040000            fstp 32real[ecx+000004E0]
:69080D01 DDD8                    fstp st(0)
:69080D03 7449                    je 69080D4E
:69080D05 D9442400                fld 32real[esp+00]
:69080D09 8B81B4090000            mov eax, dword[ecx+000009B4]
:69080D0F C744240800000000        mov dword[esp+08], 00000000
:69080D17 D9E0                    fchs
:69080D19 D999D4040000            fstp 32real[ecx+000004D4]
:69080D1F 89442404                mov dword[esp+04], eax
:69080D23 DF6C2404                fild 64int[esp+04]
:69080D27 D8A164090000            fsub 32real[ecx+00000964]
:69080D2D DB81B4040000            fild dword[ecx+000004B4]
:69080D33 D8442400                fadd 32real[esp+00]
:69080D37 DEE9                    fsubp
:69080D39 D88160090000            fadd 32real[ecx+00000960]
:69080D3F D999E4040000            fstp 32real[ecx+000004E4]
:69080D45 E836000000              call 69080D80
:69080D4A 83C40C                  add esp, 0000000C
:69080D4D C3                      ret

---------
:69080D4E DB81B4040000            fild dword[ecx+000004B4]
:69080D54 8B542400                mov edx, dword[esp+00]
:69080D58 8991D4040000            mov dword[ecx+000004D4], edx
:69080D5E D88160090000            fadd 32real[ecx+00000960]
:69080D64 D8442400                fadd 32real[esp+00]
:69080D68 D999E4040000            fstp 32real[ecx+000004E4]
:69080D6E E80D000000              call 69080D80
:69080D73 83C40C                  add esp, 0000000C
:69080D76 C3                      ret

:69080D77 90 90 90 90 90 90 90 90 90                        .........

=========
:69080D80 83EC08                  sub esp, 00000008
:69080D83 8B8154090000            mov eax, dword[ecx+00000954]
:69080D89 8B91B0040000            mov edx, dword[ecx+000004B0]
:69080D8F 03C2                    add eax, edx
:69080D91 8B91B8040000            mov edx, dword[ecx+000004B8]
:69080D97 89442400                mov dword[esp+00], eax
:69080D9B 8981303A0000            mov dword[ecx+00003A30], eax
:69080DA1 DB442400                fild dword[esp+00]
:69080DA5 03C2                    add eax, edx
:69080DA7 8B91BC040000            mov edx, dword[ecx+000004BC]
:69080DAD 56                      push esi
:69080DAE 8BB1B4040000            mov esi, dword[ecx+000004B4]
:69080DB4 D999403A0000            fstp 32real[ecx+00003A40]
:69080DBA 89442408                mov dword[esp+08], eax
:69080DBE 8981383A0000            mov dword[ecx+00003A38], eax
:69080DC4 8B81B4090000            mov eax, dword[ecx+000009B4]
:69080DCA DB442408                fild dword[esp+08]
:69080DCE 2BC6                    sub eax, esi
:69080DD0 8BB158090000            mov esi, dword[ecx+00000958]
:69080DD6 03C6                    add eax, esi
:69080DD8 D999483A0000            fstp 32real[ecx+00003A48]
:69080DDE 2BC2                    sub eax, edx
:69080DE0 89442408                mov dword[esp+08], eax
:69080DE4 8981343A0000            mov dword[ecx+00003A34], eax
:69080DEA DB442408                fild dword[esp+08]
:69080DEE 03C2                    add eax, edx
:69080DF0 8B91E8390000            mov edx, dword[ecx+000039E8]
:69080DF6 89442404                mov dword[esp+04], eax
:69080DFA 81C2C0000000            add edx, 000000C0
:69080E00 D999443A0000            fstp 32real[ecx+00003A44]
:69080E06 DB442404                fild dword[esp+04]
:69080E0A 89813C3A0000            mov dword[ecx+00003A3C], eax
:69080E10 D9994C3A0000            fstp 32real[ecx+00003A4C]
:69080E16 FF9184240000            call dword[ecx+00002484]
:69080E1C 5E                      pop esi
:69080E1D 83C408                  add esp, 00000008
:69080E20 C3                      ret

:69080E21 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:69080E30 D9442404                fld 32real[esp+04]
:69080E34 D8A15C090000            fsub 32real[ecx+0000095C]
:69080E3A C20400                  ret 0004

:69080E3D 90 90 90                                          ...

=========
:69080E40 8A81080E0000            mov al, byte[ecx+00000E08]
:69080E46 83EC08                  sub esp, 00000008
:69080E49 84C0                    test al, al
:69080E4B 742E                    je 69080E7B
:69080E4D 8B81B4090000            mov eax, dword[ecx+000009B4]
:69080E53 C744240400000000        mov dword[esp+04], 00000000
:69080E5B 89442400                mov dword[esp+00], eax
:69080E5F DF6C2400                fild 64int[esp+00]
:69080E63 D8A164090000            fsub 32real[ecx+00000964]
:69080E69 D944240C                fld 32real[esp+0C]
:69080E6D D8A160090000            fsub 32real[ecx+00000960]
:69080E73 DEE9                    fsubp
:69080E75 83C408                  add esp, 00000008
:69080E78 C20400                  ret 0004

---------
:69080E7B D944240C                fld 32real[esp+0C]
:69080E7F D8A160090000            fsub 32real[ecx+00000960]
:69080E85 83C408                  add esp, 00000008
:69080E88 C20400                  ret 0004

:69080E8B 90 90 90 90 90                                    .....

:69080E90 55                      push ebp
:69080E91 8BEC                    mov ebp, esp
:69080E93 83EC08                  sub esp, 00000008
:69080E96 53                      push ebx
:69080E97 56                      push esi
:69080E98 64A118000000            mov eax, dword fs:[00000018]
:69080E9E 0305D8650F69            add eax, dword[690F65D8]
:69080EA4 8B00                    mov eax, dword[eax]
:69080EA6 8BF0                    mov esi, eax
:69080EA8 64A118000000            mov eax, dword fs:[00000018]
:69080EAE 0305D8650F69            add eax, dword[690F65D8]
:69080EB4 8B00                    mov eax, dword[eax]
:69080EB6 83B8A808000001          cmp dword[eax+000008A8], 00000001
:69080EBD 7512                    jne 69080ED1
:69080EBF B902050000              mov ecx, 00000502
:69080EC4 E8A4E4FFFF              call 6907F36D
:69080EC9 5E                      pop esi
:69080ECA 5B                      pop ebx
:69080ECB 8BE5                    mov esp, ebp
:69080ECD 5D                      pop ebp
:69080ECE C21000                  ret 0010

:69080ED1 8B 5D 10 85 DB 0F 8C E8 00 00 00 8B 55 14 85 D2   .]..........U...
:69080EE1 0F 8C DD 00 00 00 8B 86 50 09 00 00 3B D0 7E 05   ........P...;.~.
:69080EF1 8B D0 89 55 14 8B 86 4C 09 00 00 3B D8 7E 05 8B   ...U...L...;.~..
:69080F01 D8 89 5D 10 8B 86 FC 50 03 00 57 85 C0 0F 84 A8   ..]....P..W.....
:69080F11 00 00 00 8B 86 4C 51 03 00 85 C0 0F 85 9A 00 00   .....LQ.........
:69080F21 00 8D 55 F8 8D 4D FC E8 03 94 F8 FF 8B 4D 08 85   ..U..M.......M..
:69080F31 C9 7D 02 33 C9 8B 45 0C 85 C0 7D 02 33 C0 8B 55   .}.3..E...}.3..U
:69080F41 FC 3B CA 76 02 8B CA 8B 7D F8 3B C7 76 02 8B C7   .;.v....}.;.v...
:69080F51 03 D9 3B DA 76 05 2B D1 89 55 10 8B 55 14 8D 1C   ..;.v.+..U..U...
:69080F61 10 3B DF 76 04 2B F8 8B D7 8B 5D 10 89 8E B0 04   .;.v.+....].....
:69080F71 00 00 8B CE 89 86 B4 04 00 00 89 9E B8 04 00 00   ................
:69080F81 89 96 BC 04 00 00 FF 96 BC 24 00 00 64 A1 18 00   .........$..d...
:69080F91 00 00 03 05                                       ....
:69080F95 D8650F69                DWORD 690F65D8            ;; .e.i
:69080F99 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:69080FA9 00 00 0C 01 5F 89 86 0C 24 00 00 5E 5B 8B E5 5D   ...._...$..^[..]
:69080FB9 C2 10 00 8B 45 0C 8B 4D 08 EB A9 B9 01 05 00 00   ....E..M........
:69080FC9 E8 9F E3 FF FF 5E 5B 8B E5 5D C2 10 00 90 90 90   .....^[..]......
:69080FD9 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00   .......U..Vd....
:69080FE9 00 03 05                                          ...
:69080FEC D8650F69                DWORD 690F65D8            ;; .e.i
:69080FF0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:69080FFC D8650F69                DWORD 690F65D8            ;; .e.i
:69081000 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:69081010 E8 58 E3 FF FF 5E 5D C2 10 00 8B 45 14 8B 4D 10   .X...^]....E..M.
:69081020 8B 55 0C 50 8B 45 08 51 52 50 8B CE E8 5F EE FF   .U.P.E.QRP..._..
:69081030 FF 64 A1 18 00 00 00 03 05                        .d.......
:69081039 D8650F69                DWORD 690F65D8            ;; .e.i
:6908103D 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6908104D 00 00 0C 81 89 86 0C 24 00 00 5E 5D C2 10 00 90   .......$..^]....
:6908105D 90 90 90 55 8B EC 56 57 64 A1 18 00 00 00 03 05   ...U..VWd.......
:6908106D D8650F69                DWORD 690F65D8            ;; .e.i
:69081071 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6908107D D8650F69                DWORD 690F65D8            ;; .e.i
:69081081 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:69081091 E8 D7 E2 FF FF 5F 5E 5D C2 10 00 8B 7D 10 85 FF   ....._^]....}...
:690810A1 0F 8C 84 00 00 00 8B 45 14 85 C0 7C 7D 8B 4D 08   .......E...|}.M.
:690810B1 8B 96 94 08 00 00 3B CA 8B 55 0C 75 18 3B 96 98   ......;..U.u.;..
:690810C1 08 00 00 75 10 3B BE 9C 08 00 00 75 08 3B 86 A0   ...u.;.....u.;..
:690810D1 08 00 00 74 5F 89 8E 94 08 00 00 89 96 98 08 00   ...t_...........
:690810E1 00 89 BE 9C 08 00 00 89 86 A0 08 00 00 64 A1 18   .............d..
:690810F1 00 00 00 03 05                                    .....
:690810F6 D8650F69                DWORD 690F65D8            ;; .e.i
:690810FA 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6908110A 00 00 80 CC 01 8B CE 89 86 0C 24 00 00 FF 96 C0   ..........$.....
:6908111A 24 00 00 8B CE FF 96 B8 24 00 00 5F 5E 5D C2 10   $.......$.._^]..
:6908112A 00 B9 01 05 00 00 E8 38 E2 FF FF 5F 5E 5D C2 10   .......8..._^]..
:6908113A 00 90 90 90 90 90 55 8B EC 83 EC 10 56 57 64 A1   ......U.....VWd.
:6908114A 18 00 00 00 03 05                                 ......
:69081150 D8650F69                DWORD 690F65D8            ;; .e.i
:69081154 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:69081160 D8650F69                DWORD 690F65D8            ;; .e.i
:69081164 8B 00 83 B8 A8 08 00 00 01 75 12 B9 02 05 00 00   .........u......
:69081174 E8 F4 E1 FF FF 5F 5E 8B E5 5D C2 08 00 8B 7D 08   ....._^..]....}.
:69081184 81 FF 00 30 00 00 73 12 B9 00 05 00 00 E8 D7 E1   ...0..s.........
:69081194 FF FF 5F 5E 8B E5 5D C2 08 00 8B 86 40 09 00 00   .._^..].....@...
:690811A4 81 EF 00 30 00 00 3B F8 72 12 B9 00 05 00 00 E8   ...0..;.r.......
:690811B4 B5 E1 FF FF 5F 5E 8B E5 5D C2 08 00 8B 45 0C 53   ...._^..]....E.S
:690811C4 DD 00 D9 5D F0 DD 40 08 D9 5D F4 DD 40 10 D9 5D   ...]..@..]..@..]
:690811D4 F8 DD 40 18 D9 5D FC 8B 9E E8 39 00 00 8A 83 24   ..@..]....9....$
:690811E4 01 00 00 84 C0 74 0A 8B D3 8B CE FF 96 B0 24 00   .....t........$.
:690811F4 00 8B 8E F4 04 00 00 8D 43 60 C1 E7 04 50 8D 55   ........C`...P.U
:69081204 F0 03 CF FF 93 B4 00 00 00 64 A1 18 00 00 00 03   .........d......
:69081214 05                                                .
:69081215 D8650F69                DWORD 690F65D8            ;; .e.i
:69081219 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:69081229 00 00 0C 01 5B 89 86 0C 24 00 00 5F 5E 8B E5 5D   ....[...$.._^..]
:69081239 C2 08 00 90 90 90 90 8B C1 56 8B 88 FC 09 00 00   .........V......
:69081249 8B B0 E8 39 00 00 8D 14 C9 8D 0C 51 8B 90 E4 39   ...9.......Q...9
:69081259 00 00 C1 E1 04 8D 8C 11 D0 FE FF FF 3B F1 73 19   ............;.s.
:69081269 8D 96 30 01 00 00 57 B9 4C 00 00 00 8B FA F3 A5   ..0...W.L.......
:69081279 5F 89 90 E8 39 00 00 5E C3 B9 03 05 00 00 E8 E1   _...9..^........
:69081289 E0 FF FF 5E C3 90 90 56 8B F1 8B 86 E8 39 00 00   ...^...V.....9..
:69081299 8B 8E E4 39 00 00 3B C1 76 71 05 D0 FE FF FF 57   ...9..;.vq.....W
:690812A9 89 86 E8 39 00 00 8B F8 8B 86 F4 39 00 00 8B 97   ...9.......9....
:690812B9 20 01 00 00 8B 88 20 01 00 00 3B D1 74 15 89 8F    ..... ...;.t...
:690812C9 20 01 00 00 50 8B D7 8D 8F C0 00 00 00 FF 96 A0    ...P...........
:690812D9 24 00 00 8D 97 C0 00 00 00 8B CE FF 96 84 24 00   $.............$.
:690812E9 00 64 A1 18 00 00 00 03 05                        .d.......
:690812F2 D8650F69                DWORD 690F65D8            ;; .e.i
:690812F6 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:69081306 00 00 80 CC 04 5F 89 86 0C 24 00 00 5E C3 B9 04   ....._...$..^...
:69081316 05 00 00 E8 4F E0 FF FF 5E C3 53 56 8B F1 57 8B   ....O...^.SV..W.
:69081326 BE E8 39 00 00 8B CF FF 96 9C 24 00 00 8D 5F 60   ..9.......$..._`
:69081336 8B CB FF 96 9C 24 00 00 8B D7 8B CE FF 96 7C 24   .....$........|$
:69081346 00 00 8B D3 8B CE FF 96 80 24 00 00 C6 87 24 01   .........$....$.
:69081356 00 00 00 64 A1 18 00 00 00 03 05                  ...d.......
:69081361 D8650F69                DWORD 690F65D8            ;; .e.i
:69081365 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 96 0C 24   ...............$
:69081375 00 00 80 CE 04 8B CE 89 96 0C 24 00 00 8B D7 FF   ..........$.....
:69081385 96 88 24 00 00 8B 86 F4 39 00 00 8D 9F C0 00 00   ..$.....9.......
:69081395 00 50 8B D7 8B 88 20 01 00 00 89 8F 20 01 00 00   .P.... ..... ...
:690813A5 8B CB FF 96 A0 24 00 00 8B D3 8B CE FF 96 84 24   .....$.........$
:690813B5 00 00 5F 5E 5B C3 90 90 90 90 90 53 56 8B F2 57   .._^[......SV..W
:690813C5 8B F9 8D 5E 60 8B CB FF 97 98 24 00 00 8B D3 8B   ...^`.....$.....
:690813D5 CF FF 97 80 24 00 00 C6 86 24 01 00 00 00 5F 5E   ....$....$...._^
:690813E5 5B C3 90 90 90 90 90 90 90 90 90                  [..........

=========
:690813F0 56                      push esi
:690813F1 8BF1                    mov esi, ecx
:690813F3 57                      push edi
:690813F4 F7861C05000000000001    test dword[esi+0000051C], 01000000
:690813FE 0F8490000000            je 69081494
:69081404 8A8618050000            mov al, byte[esi+00000518]
:6908140A 84C0                    test al, al
:6908140C 7425                    je 69081433
:6908140E 8D8608050000            lea eax, dword[esi+00000508]
:69081414 81C6B43A0000            add esi, 00003AB4
:6908141A 5F                      pop edi
:6908141B 8B08                    mov ecx, dword[eax]
:6908141D 890E                    mov dword[esi], ecx
:6908141F 8B5004                  mov edx, dword[eax+04]
:69081422 895604                  mov dword[esi+04], edx
:69081425 8B4808                  mov ecx, dword[eax+08]
:69081428 894E08                  mov dword[esi+08], ecx
:6908142B 8B500C                  mov edx, dword[eax+0C]
:6908142E 89560C                  mov dword[esi+0C], edx
:69081431 5E                      pop esi
:69081432 C3                      ret

---------
:69081433 8BBEE8390000            mov edi, dword[esi+000039E8]
:69081439 8A8724010000            mov al, byte[edi+00000124]
:6908143F 84C0                    test al, al
:69081441 740A                    je 6908144D
:69081443 8BD7                    mov edx, edi
:69081445 8BCE                    mov ecx, esi
:69081447 FF96B0240000            call dword[esi+000024B0]
---------
:6908144D D98604050000            fld 32real[esi+00000504]
:69081453 D81DBC310069            fcomp 32real[690031BC]
:69081459 DFE0                    fnstsw ax
:6908145B F6C440                  test ah, 40
:6908145E 7518                    jne 69081478
:69081460 83C760                  add edi, 00000060
:69081463 8D96F8040000            lea edx, dword[esi+000004F8]
:69081469 57                      push edi
:6908146A 8D8EB43A0000            lea ecx, dword[esi+00003AB4]
:69081470 E86B0C0000              call 690820E0
:69081475 5F                      pop edi
:69081476 5E                      pop esi
:69081477 C3                      ret

---------
:69081478 57                      push edi
:69081479 8D96F8040000            lea edx, dword[esi+000004F8]
:6908147F 8D8EB43A0000            lea ecx, dword[esi+00003AB4]
:69081485 E8560C0000              call 690820E0
:6908148A C786C03A000000000000    mov dword[esi+00003AC0], 00000000
---------
:69081494 5F                      pop edi
:69081495 5E                      pop esi
:69081496 C3                      ret

:69081497 90 90 90 90 90 90 90 90 90                        .........

:690814A0 8BD1                    mov edx, ecx
:690814A2 56                      push esi
:690814A3 8B8A000A0000            mov ecx, dword[edx+00000A00]
:690814A9 8B82F4390000            mov eax, dword[edx+000039F4]
:690814AF 8D34C9                  lea esi, dword[ecx+8*ecx]
:690814B2 8D0C71                  lea ecx, dword[ecx+2*esi]
:690814B5 8BB2F0390000            mov esi, dword[edx+000039F0]
:690814BB C1E104                  shl ecx, 04
:690814BE 8D8C31D0FEFFFF          lea ecx, dword[ecx+esi+FFFFFED0]
:690814C5 3BC1                    cmp eax, ecx
:690814C7 7329                    jae 690814F2
:690814C9 53                      push ebx
:690814CA 8D9830010000            lea ebx, dword[eax+00000130]
:690814D0 57                      push edi
:690814D1 B918000000              mov ecx, 00000018
:690814D6 8BF0                    mov esi, eax
:690814D8 8BFB                    mov edi, ebx
:690814DA F3A5                    rep movsd
:690814DC 8B8820010000            mov ecx, dword[eax+00000120]
:690814E2 5F                      pop edi
:690814E3 898850020000            mov dword[eax+00000250], ecx
:690814E9 899AF4390000            mov dword[edx+000039F4], ebx
:690814EF 5B                      pop ebx
:690814F0 5E                      pop esi
:690814F1 C3                      ret

:690814F2 B9 03 05 00 00 E8 71 DE FF FF 5E C3 90 90 56 8B   ......q...^...V.
:69081502 F1 8B 86 F4 39 00 00 8B 8E F0 39 00 00 3B C1 76   ....9.....9..;.v
:69081512 46 05 D0 FE FF FF 57 89 86 F4 39 00 00 8B BE E8   F.....W...9.....
:69081522 39 00 00 8B 88 20 01 00 00 39 8F 20 01 00 00 74   9.... ...9. ...t
:69081532 15 89 8F 20 01 00 00 50 8B D7 8D 8F C0 00 00 00   ... ...P........
:69081542 FF 96 A0 24 00 00 8D 97 C0 00 00 00 8B CE FF 96   ...$............
:69081552 84 24 00 00 5F 5E C3 B9 04 05 00 00 E8 0A DE FF   .$.._^..........
:69081562 FF 5E C3 90 90 90 90 90 90 90 90 90 90 90 53 56   .^............SV
:69081572 8B F1 57 8B BE F4 39 00 00 8B CF FF 96 9C 24 00   ..W...9.......$.
:69081582 00 8B D7 8B CE FF 96 7C 24 00 00 8B 86 FC 39 00   .......|$.....9.
:69081592 00 40 89 86 FC 39 00 00 75 09 8B CE E8 9D ED FF   .@...9..u.......
:690815A2 FF EB 06 89 87 20 01 00 00 8B 96 E8 39 00 00 8B   ..... ......9...
:690815B2 87 20 01 00 00 57 8D 9A C0 00 00 00 89 82 20 01   . ...W........ .
:690815C2 00 00 8B CB FF 96 A0 24 00 00 8B D3 8B CE FF 96   .......$........
:690815D2 84 24 00 00 5F 5E 5B C3 90 90 90 90 90 90 8B C1   .$.._^[.........
:690815E2 56 57 8B 88 04 0A 00 00 8B 90 B0 50 03 00 8B B4   VW.........P....
:690815F2 90 08 3A 00 00 8D 3C C9 8D 0C 79 8B BC 90 00 3A   ..:...<...y....:
:69081602 00 00 C1 E1 04 8D 8C 0F D0 FE FF FF 3B F1 73 1B   ............;.s.
:69081612 53 8D 9E 30 01 00 00 B9 18 00 00 00 8B FB F3 A5   S..0............
:69081622 89 9C 90 08 3A 00 00 5B 5F 5E C3 B9 03 05 00 00   ....:..[_^......
:69081632 E8 36 DD FF FF 5F 5E C3 90 90 90 90 90 90 8B 81   .6..._^.........
:69081642 B0 50 03 00 56 8B 94 81 08 3A 00 00 8B B4 81 00   .P..V....:......
:69081652 3A 00 00 3B D6 5E 76 0E 81 C2 D0 FE FF FF 89 94   :..;.^v.........
:69081662 81 08 3A 00 00 C3 B9 04 05 00 00 E9 FB DC FF FF   ..:.............
:69081672 90 90 90 90 90 90 90 90 90 90 90 90 90 90 56 8B   ..............V.
:69081682 F1 57 8B 86 B0 50 03 00 8B BC 86 08 3A 00 00 8B   .W...P......:...
:69081692 CF FF 96 9C 24 00 00 8B D7 8B CE FF 96 7C 24 00   ....$........|$.
:690816A2 00 64 A1 18 00 00 00 03 05                        .d.......
:690816AB D8650F69                DWORD 690F65D8            ;; .e.i
:690816AF 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690816BF 00 00 0C 01 5F 89 86 0C 24 00 00 5E C3 90 90 90   ...._...$..^....
:690816CF 90                                                .

:690816D0 53                      push ebx
:690816D1 56                      push esi
:690816D2 8BF1                    mov esi, ecx
:690816D4 57                      push edi
:690816D5 8B86F0040000            mov eax, dword[esi+000004F0]
:690816DB 2D00170000              sub eax, 00001700
:690816E0 0F84A4000000            je 6908178A
:690816E6 48                      dec eax
:690816E7 7450                    je 69081739
:690816E9 48                      dec eax
:690816EA 0F850D010000            jne 690817FD
:690816F0 8B86B0500300            mov eax, dword[esi+000350B0]
:690816F6 8BBC86083A0000          mov edi, dword[esi+4*eax+00003A08]
:690816FD 8BCF                    mov ecx, edi
:690816FF FF9694240000            call dword[esi+00002494]
:69081705 8BD7                    mov edx, edi
:69081707 8BCE                    mov ecx, esi
:69081709 FF967C240000            call dword[esi+0000247C]
:6908170F 64A118000000            mov eax, dword fs:[00000018]
:69081715 0305D8650F69            add eax, dword[690F65D8]
:6908171B 8B00                    mov eax, dword[eax]
:6908171D C780A808000002000000    mov dword[eax+000008A8], 00000002
:69081727 8B860C240000            mov eax, dword[esi+0000240C]
:6908172D 0C01                    or al, 01
:6908172F 5F                      pop edi
:69081730 89860C240000            mov dword[esi+0000240C], eax
:69081736 5E                      pop esi
:69081737 5B                      pop ebx
:69081738 C3                      ret

---------
:69081739 8BBEF4390000            mov edi, dword[esi+000039F4]
:6908173F 8BCF                    mov ecx, edi
:69081741 FF9694240000            call dword[esi+00002494]
:69081747 8BD7                    mov edx, edi
:69081749 8BCE                    mov ecx, esi
:6908174B FF967C240000            call dword[esi+0000247C]
:69081751 8B86FC390000            mov eax, dword[esi+000039FC]
:69081757 40                      inc eax
:69081758 8986FC390000            mov dword[esi+000039FC], eax
:6908175E 7509                    jne 69081769
:69081760 8BCE                    mov ecx, esi
:69081762 E8D9EBFFFF              call 69080340
:69081767 EB06                    jmp 6908176F
---------
:69081769 898720010000            mov dword[edi+00000120], eax
---------
:6908176F 8B96E8390000            mov edx, dword[esi+000039E8]
:69081775 8B8F20010000            mov ecx, dword[edi+00000120]
:6908177B 57                      push edi
:6908177C 898A20010000            mov dword[edx+00000120], ecx
:69081782 8D9AC0000000            lea ebx, dword[edx+000000C0]
:69081788 EB61                    jmp 690817EB
---------
:6908178A 8BBEE8390000            mov edi, dword[esi+000039E8]
:69081790 8BCF                    mov ecx, edi
:69081792 FF9694240000            call dword[esi+00002494]
:69081798 8BD7                    mov edx, edi
:6908179A 8BCE                    mov ecx, esi
:6908179C FF967C240000            call dword[esi+0000247C]
:690817A2 C6872401000001          mov byte[edi+00000124], 01
:690817A9 64A118000000            mov eax, dword fs:[00000018]
:690817AF 0305D8650F69            add eax, dword[690F65D8]
:690817B5 8B00                    mov eax, dword[eax]
:690817B7 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690817C1 8B960C240000            mov edx, dword[esi+0000240C]
:690817C7 8B86F4390000            mov eax, dword[esi+000039F4]
:690817CD 80CE04                  or dh, 04
:690817D0 89960C240000            mov dword[esi+0000240C], edx
:690817D6 8D9FC0000000            lea ebx, dword[edi+000000C0]
:690817DC 8B9020010000            mov edx, dword[eax+00000120]
:690817E2 50                      push eax
:690817E3 899720010000            mov dword[edi+00000120], edx
:690817E9 8BD7                    mov edx, edi
---------
:690817EB 8BCB                    mov ecx, ebx
:690817ED FF96A0240000            call dword[esi+000024A0]
:690817F3 8BD3                    mov edx, ebx
:690817F5 8BCE                    mov ecx, esi
:690817F7 FF9684240000            call dword[esi+00002484]
---------
:690817FD 5F                      pop edi
:690817FE 5E                      pop esi
:690817FF 5B                      pop ebx
:69081800 C3                      ret

:69081801 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:69081810 55                      push ebp
:69081811 8BEC                    mov ebp, esp
:69081813 53                      push ebx
:69081814 56                      push esi
:69081815 8BF1                    mov esi, ecx
:69081817 57                      push edi
:69081818 8BDA                    mov ebx, edx
:6908181A 8B86F0040000            mov eax, dword[esi+000004F0]
:69081820 2D00170000              sub eax, 00001700
:69081825 0F84BC000000            je 690818E7
:6908182B 48                      dec eax
:6908182C 7451                    je 6908187F
:6908182E 48                      dec eax
:6908182F 0F8510010000            jne 69081945
:69081835 8B86B0500300            mov eax, dword[esi+000350B0]
:6908183B 53                      push ebx
:6908183C 8BBC86083A0000          mov edi, dword[esi+4*eax+00003A08]
:69081843 8BD7                    mov edx, edi
:69081845 FF5508                  call dword[ebp+08]
:69081848 8BD7                    mov edx, edi
:6908184A 8BCE                    mov ecx, esi
:6908184C FF967C240000            call dword[esi+0000247C]
:69081852 64A118000000            mov eax, dword fs:[00000018]
:69081858 0305D8650F69            add eax, dword[690F65D8]
:6908185E 8B00                    mov eax, dword[eax]
:69081860 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6908186A 8B860C240000            mov eax, dword[esi+0000240C]
:69081870 0C01                    or al, 01
:69081872 5F                      pop edi
:69081873 89860C240000            mov dword[esi+0000240C], eax
:69081879 5E                      pop esi
:6908187A 5B                      pop ebx
:6908187B 5D                      pop ebp
:6908187C C20400                  ret 0004

---------
:6908187F 8BBEF4390000            mov edi, dword[esi+000039F4]
:69081885 53                      push ebx
:69081886 8BD7                    mov edx, edi
:69081888 8BCE                    mov ecx, esi
:6908188A FF5508                  call dword[ebp+08]
:6908188D 8BD7                    mov edx, edi
:6908188F 8BCE                    mov ecx, esi
:69081891 FF967C240000            call dword[esi+0000247C]
:69081897 8B86FC390000            mov eax, dword[esi+000039FC]
:6908189D 40                      inc eax
:6908189E 8986FC390000            mov dword[esi+000039FC], eax
:690818A4 7509                    jne 690818AF
:690818A6 8BCE                    mov ecx, esi
:690818A8 E893EAFFFF              call 69080340
:690818AD EB06                    jmp 690818B5
---------
:690818AF 898720010000            mov dword[edi+00000120], eax
---------
:690818B5 8B96E8390000            mov edx, dword[esi+000039E8]
:690818BB 8B8F20010000            mov ecx, dword[edi+00000120]
:690818C1 57                      push edi
:690818C2 8D9AC0000000            lea ebx, dword[edx+000000C0]
:690818C8 898A20010000            mov dword[edx+00000120], ecx
:690818CE 8BCB                    mov ecx, ebx
:690818D0 FF96A0240000            call dword[esi+000024A0]
:690818D6 8BD3                    mov edx, ebx
:690818D8 8BCE                    mov ecx, esi
:690818DA FF9684240000            call dword[esi+00002484]
:690818E0 5F                      pop edi
:690818E1 5E                      pop esi
:690818E2 5B                      pop ebx
:690818E3 5D                      pop ebp
:690818E4 C20400                  ret 0004

---------
:690818E7 8BBEE8390000            mov edi, dword[esi+000039E8]
:690818ED 53                      push ebx
:690818EE 8BD7                    mov edx, edi
:690818F0 8BCE                    mov ecx, esi
:690818F2 FF5508                  call dword[ebp+08]
:690818F5 8BD7                    mov edx, edi
:690818F7 8BCE                    mov ecx, esi
:690818F9 FF967C240000            call dword[esi+0000247C]
:690818FF C6872401000001          mov byte[edi+00000124], 01
:69081906 64A118000000            mov eax, dword fs:[00000018]
:6908190C 0305D8650F69            add eax, dword[690F65D8]
:69081912 8B00                    mov eax, dword[eax]
:69081914 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6908191E 8B8E0C240000            mov ecx, dword[esi+0000240C]
:69081924 80CD04                  or ch, 04
:69081927 81C7C0000000            add edi, 000000C0
:6908192D 898E0C240000            mov dword[esi+0000240C], ecx
:69081933 53                      push ebx
:69081934 8BD7                    mov edx, edi
:69081936 8BCE                    mov ecx, esi
:69081938 FF5508                  call dword[ebp+08]
:6908193B 8BD7                    mov edx, edi
:6908193D 8BCE                    mov ecx, esi
:6908193F FF9684240000            call dword[esi+00002484]
---------
:69081945 5F                      pop edi
:69081946 5E                      pop esi
:69081947 5B                      pop ebx
:69081948 5D                      pop ebp
:69081949 C20400                  ret 0004

:6908194C 90 90 90 90                                       ....

:69081950 81EC94000000            sub esp, 00000094
:69081956 8B9424A4000000          mov edx, dword[esp+000000A4]
:6908195D 8B84249C000000          mov eax, dword[esp+0000009C]
:69081964 56                      push esi
:69081965 8BF1                    mov esi, ecx
:69081967 8B8C24A4000000          mov ecx, dword[esp+000000A4]
:6908196E 89542430                mov dword[esp+30], edx
:69081972 894C242C                mov dword[esp+2C], ecx
:69081976 8D542428                lea edx, dword[esp+28]
:6908197A 8D4C240C                lea ecx, dword[esp+0C]
:6908197E 89442428                mov dword[esp+28], eax
:69081982 C744243400000000        mov dword[esp+34], 00000000
:6908198A FF96B4240000            call dword[esi+000024B4]
:69081990 D984249C000000          fld 32real[esp+0000009C]
:69081997 D80DF0590069            fmul 32real[690059F0]
:6908199D 8D4C2438                lea ecx, dword[esp+38]
:690819A1 D9C0                    fld st(0)
:690819A3 D9FE                    fsin
:690819A5 D95C2408                fstp 32real[esp+08]
:690819A9 D9FF                    fcos
:690819AB D95C2404                fstp 32real[esp+04]
:690819AF D905B8310069            fld 32real[690031B8]
:690819B5 D8642404                fsub 32real[esp+04]
:690819B9 D9C0                    fld st(0)
:690819BB D84C2410                fmul 32real[esp+10]
:690819BF D84C240C                fmul 32real[esp+0C]
:690819C3 D95C2424                fstp 32real[esp+24]
:690819C7 D84C2414                fmul 32real[esp+14]
:690819CB D9C0                    fld st(0)
:690819CD D84C2410                fmul 32real[esp+10]
:690819D1 D95C2420                fstp 32real[esp+20]
:690819D5 D84C240C                fmul 32real[esp+0C]
:690819D9 D95C241C                fstp 32real[esp+1C]
:690819DD FF969C240000            call dword[esi+0000249C]
:690819E3 D944240C                fld 32real[esp+0C]
:690819E7 D84C240C                fmul 32real[esp+0C]
:690819EB D905B8310069            fld 32real[690031B8]
:690819F1 D8E1                    fsub st(0), st(1)
:690819F3 D84C2404                fmul 32real[esp+04]
:690819F7 D8C1                    fadd st(0), st(1)
:690819F9 D95C2438                fstp 32real[esp+38]
:690819FD DDD8                    fstp st(0)
:690819FF D944240C                fld 32real[esp+0C]
:69081A03 D84C2408                fmul 32real[esp+08]
:69081A07 D9442420                fld 32real[esp+20]
:69081A0B D8E1                    fsub st(0), st(1)
:69081A0D D95C245C                fstp 32real[esp+5C]
:69081A11 D8442420                fadd 32real[esp+20]
:69081A15 D95C2450                fstp 32real[esp+50]
:69081A19 D9442410                fld 32real[esp+10]
:69081A1D D84C2410                fmul 32real[esp+10]
:69081A21 D905B8310069            fld 32real[690031B8]
:69081A27 D8E1                    fsub st(0), st(1)
:69081A29 D84C2404                fmul 32real[esp+04]
:69081A2D D8C1                    fadd st(0), st(1)
:69081A2F D95C244C                fstp 32real[esp+4C]
:69081A33 DDD8                    fstp st(0)
:69081A35 D9442410                fld 32real[esp+10]
:69081A39 D84C2408                fmul 32real[esp+08]
:69081A3D D9C0                    fld st(0)
:69081A3F D844241C                fadd 32real[esp+1C]
:69081A43 D95C2458                fstp 32real[esp+58]
:69081A47 D944241C                fld 32real[esp+1C]
:69081A4B D8E1                    fsub st(0), st(1)
:69081A4D D95C2440                fstp 32real[esp+40]
:69081A51 DDD8                    fstp st(0)
:69081A53 D9442414                fld 32real[esp+14]
:69081A57 D84C2414                fmul 32real[esp+14]
:69081A5B D905B8310069            fld 32real[690031B8]
:69081A61 D8E1                    fsub st(0), st(1)
:69081A63 D84C2404                fmul 32real[esp+04]
:69081A67 D8C1                    fadd st(0), st(1)
:69081A69 D95C2460                fstp 32real[esp+60]
:69081A6D DDD8                    fstp st(0)
:69081A6F D9442414                fld 32real[esp+14]
:69081A73 D84C2408                fmul 32real[esp+08]
:69081A77 D9442424                fld 32real[esp+24]
:69081A7B D8E1                    fsub st(0), st(1)
:69081A7D D95C2448                fstp 32real[esp+48]
:69081A81 D8442424                fadd 32real[esp+24]
:69081A85 D95C243C                fstp 32real[esp+3C]
:69081A89 D98424A0000000          fld 32real[esp+000000A0]
:69081A90 D81DBC310069            fcomp 32real[690031BC]
:69081A96 DFE0                    fnstsw ax
:69081A98 F6C440                  test ah, 40
:69081A9B 741C                    je 69081AB9
:69081A9D D98424A4000000          fld 32real[esp+000000A4]
:69081AA4 D81DBC310069            fcomp 32real[690031BC]
:69081AAA C744247802000000        mov dword[esp+78], 00000002
:69081AB2 DFE0                    fnstsw ax
:69081AB4 F6C440                  test ah, 40
:69081AB7 7508                    jne 69081AC1
---------
:69081AB9 C744247801000000        mov dword[esp+78], 00000001
---------
:69081AC1 6830FE0769              push 6907FE30
:69081AC6 8D54243C                lea edx, dword[esp+3C]
:69081ACA 8BCE                    mov ecx, esi
:69081ACC E83FFDFFFF              call 69081810
:69081AD1 5E                      pop esi
:69081AD2 81C494000000            add esp, 00000094
:69081AD8 C21000                  ret 0010

:69081ADB 90 90 90 90 90                                    .....

---------
:69081AE0 51                      push ecx
:69081AE1 56                      push esi
:69081AE2 8B7240                  mov esi, dword[edx+40]
:69081AE5 B803000000              mov eax, 00000003
:69081AEA 3BF0                    cmp esi, eax
:69081AEC 7603                    jbe 69081AF1
:69081AEE 894240                  mov dword[edx+40], eax
---------
:69081AF1 8B44240C                mov eax, dword[esp+0C]
:69081AF5 D900                    fld 32real[eax]
:69081AF7 8B7004                  mov esi, dword[eax+04]
:69081AFA 8B4008                  mov eax, dword[eax+08]
:69081AFD D9C0                    fld st(0)
:69081AFF D80A                    fmul 32real[edx]
:69081B01 8974240C                mov dword[esp+0C], esi
:69081B05 89442404                mov dword[esp+04], eax
:69081B09 D91A                    fstp 32real[edx]
:69081B0B D9C0                    fld st(0)
:69081B0D D84A04                  fmul 32real[edx+04]
:69081B10 D95A04                  fstp 32real[edx+04]
:69081B13 D9C0                    fld st(0)
:69081B15 D84A08                  fmul 32real[edx+08]
:69081B18 D95A08                  fstp 32real[edx+08]
:69081B1B D84A0C                  fmul 32real[edx+0C]
:69081B1E D95A0C                  fstp 32real[edx+0C]
:69081B21 D944240C                fld 32real[esp+0C]
:69081B25 D84A10                  fmul 32real[edx+10]
:69081B28 D95A10                  fstp 32real[edx+10]
:69081B2B D944240C                fld 32real[esp+0C]
:69081B2F D84A14                  fmul 32real[edx+14]
:69081B32 D95A14                  fstp 32real[edx+14]
:69081B35 D944240C                fld 32real[esp+0C]
:69081B39 D84A18                  fmul 32real[edx+18]
:69081B3C D95A18                  fstp 32real[edx+18]
:69081B3F D944240C                fld 32real[esp+0C]
:69081B43 D84A1C                  fmul 32real[edx+1C]
:69081B46 D95A1C                  fstp 32real[edx+1C]
:69081B49 D9442404                fld 32real[esp+04]
:69081B4D D84A20                  fmul 32real[edx+20]
:69081B50 D95A20                  fstp 32real[edx+20]
:69081B53 D9442404                fld 32real[esp+04]
:69081B57 D84A24                  fmul 32real[edx+24]
:69081B5A D95A24                  fstp 32real[edx+24]
:69081B5D D9442404                fld 32real[esp+04]
:69081B61 D84A28                  fmul 32real[edx+28]
:69081B64 D95A28                  fstp 32real[edx+28]
:69081B67 D9442404                fld 32real[esp+04]
:69081B6B D84A2C                  fmul 32real[edx+2C]
:69081B6E D95A2C                  fstp 32real[edx+2C]
:69081B71 FF9188240000            call dword[ecx+00002488]
:69081B77 5E                      pop esi
:69081B78 59                      pop ecx
:69081B79 C20400                  ret 0004

:69081B7C 90 90 90 90                                       ....

:69081B80 83EC0C                  sub esp, 0000000C
:69081B83 8B442410                mov eax, dword[esp+10]
:69081B87 8B542414                mov edx, dword[esp+14]
:69081B8B 89442400                mov dword[esp+00], eax
:69081B8F 8B442418                mov eax, dword[esp+18]
:69081B93 89542404                mov dword[esp+04], edx
:69081B97 68E01A0869              push 69081AE0
:69081B9C 8D542404                lea edx, dword[esp+04]
:69081BA0 8944240C                mov dword[esp+0C], eax
:69081BA4 E867FCFFFF              call 69081810
:69081BA9 83C40C                  add esp, 0000000C
:69081BAC C20C00                  ret 000C

:69081BAF 90                                                .

---------
:69081BB0 56                      push esi
:69081BB1 8B7240                  mov esi, dword[edx+40]
:69081BB4 B803000000              mov eax, 00000003
:69081BB9 3BF0                    cmp esi, eax
:69081BBB 5E                      pop esi
:69081BBC 7603                    jbe 69081BC1
:69081BBE 894240                  mov dword[edx+40], eax
---------
:69081BC1 8B442404                mov eax, dword[esp+04]
:69081BC5 D900                    fld 32real[eax]
:69081BC7 D94004                  fld 32real[eax+04]
:69081BCA D94008                  fld 32real[eax+08]
:69081BCD D9C0                    fld st(0)
:69081BCF D84A20                  fmul 32real[edx+20]
:69081BD2 D9C2                    fld st(2)
:69081BD4 D84A10                  fmul 32real[edx+10]
:69081BD7 DEC1                    faddp
:69081BD9 D9C3                    fld st(3)
:69081BDB D80A                    fmul 32real[edx]
:69081BDD DEC1                    faddp
:69081BDF D84230                  fadd 32real[edx+30]
:69081BE2 D95A30                  fstp 32real[edx+30]
:69081BE5 D9C0                    fld st(0)
:69081BE7 D84A24                  fmul 32real[edx+24]
:69081BEA D9C2                    fld st(2)
:69081BEC D84A14                  fmul 32real[edx+14]
:69081BEF DEC1                    faddp
:69081BF1 D9C3                    fld st(3)
:69081BF3 D84A04                  fmul 32real[edx+04]
:69081BF6 DEC1                    faddp
:69081BF8 D84234                  fadd 32real[edx+34]
:69081BFB D95A34                  fstp 32real[edx+34]
:69081BFE D9C0                    fld st(0)
:69081C00 D84A28                  fmul 32real[edx+28]
:69081C03 D9C2                    fld st(2)
:69081C05 D84A18                  fmul 32real[edx+18]
:69081C08 DEC1                    faddp
:69081C0A D9C3                    fld st(3)
:69081C0C D84A08                  fmul 32real[edx+08]
:69081C0F DEC1                    faddp
:69081C11 D84238                  fadd 32real[edx+38]
:69081C14 D95A38                  fstp 32real[edx+38]
:69081C17 D84A2C                  fmul 32real[edx+2C]
:69081C1A D9C9                    fxch
:69081C1C D84A1C                  fmul 32real[edx+1C]
:69081C1F DEC1                    faddp
:69081C21 D9C9                    fxch
:69081C23 D84A0C                  fmul 32real[edx+0C]
:69081C26 DEC1                    faddp
:69081C28 D8423C                  fadd 32real[edx+3C]
:69081C2B D95A3C                  fstp 32real[edx+3C]
:69081C2E FF9188240000            call dword[ecx+00002488]
:69081C34 C20400                  ret 0004

:69081C37 90 90 90 90 90 90 90 90 90                        .........

:69081C40 83EC0C                  sub esp, 0000000C
:69081C43 8B442410                mov eax, dword[esp+10]
:69081C47 8B542414                mov edx, dword[esp+14]
:69081C4B 89442400                mov dword[esp+00], eax
:69081C4F 8B442418                mov eax, dword[esp+18]
:69081C53 89542404                mov dword[esp+04], edx
:69081C57 68B01B0869              push 69081BB0
:69081C5C 8D542404                lea edx, dword[esp+04]
:69081C60 8944240C                mov dword[esp+0C], eax
:69081C64 E8A7FBFFFF              call 69081810
:69081C69 83C40C                  add esp, 0000000C
:69081C6C C20C00                  ret 000C

:69081C6F 90                                                .

---------
:69081C70 51                      push ecx
:69081C71 53                      push ebx
:69081C72 55                      push ebp
:69081C73 56                      push esi
:69081C74 8BF1                    mov esi, ecx
:69081C76 57                      push edi
:69081C77 8B861C050000            mov eax, dword[esi+0000051C]
:69081C7D F6C440                  test ah, 40
:69081C80 7464                    je 69081CE6
:69081C82 8B9E94080000            mov ebx, dword[esi+00000894]
:69081C88 8BAE9C080000            mov ebp, dword[esi+0000089C]
:69081C8E 8B8E98080000            mov ecx, dword[esi+00000898]
:69081C94 8B86A0080000            mov eax, dword[esi+000008A0]
:69081C9A 03EB                    add ebp, ebx
:69081C9C 03C1                    add eax, ecx
:69081C9E 85ED                    test ebp, ebp
:69081CA0 7C3A                    jl 69081CDC
:69081CA2 85C0                    test eax, eax
:69081CA4 7C36                    jl 69081CDC
:69081CA6 3BEB                    cmp ebp, ebx
:69081CA8 7E32                    jle 69081CDC
:69081CAA 3BC1                    cmp eax, ecx
:69081CAC 7E2E                    jle 69081CDC
:69081CAE 8B96B0090000            mov edx, dword[esi+000009B0]
:69081CB4 3BDA                    cmp ebx, edx
:69081CB6 7D24                    jge 69081CDC
:69081CB8 8BBEB4090000            mov edi, dword[esi+000009B4]
:69081CBE 3BCF                    cmp ecx, edi
:69081CC0 7D1A                    jge 69081CDC
:69081CC2 85DB                    test ebx, ebx
:69081CC4 7D02                    jge 69081CC8
:69081CC6 33DB                    xor ebx, ebx
---------
:69081CC8 85C9                    test ecx, ecx
:69081CCA 7D02                    jge 69081CCE
:69081CCC 33C9                    xor ecx, ecx
---------
:69081CCE 3BEA                    cmp ebp, edx
:69081CD0 7E02                    jle 69081CD4
:69081CD2 8BEA                    mov ebp, edx
---------
:69081CD4 3BC7                    cmp eax, edi
:69081CD6 7E1E                    jle 69081CF6
:69081CD8 8BC7                    mov eax, edi
:69081CDA EB1A                    jmp 69081CF6
---------
:69081CDC 33C0                    xor eax, eax
:69081CDE 33ED                    xor ebp, ebp
:69081CE0 33C9                    xor ecx, ecx
:69081CE2 33DB                    xor ebx, ebx
:69081CE4 EB10                    jmp 69081CF6
---------
:69081CE6 8BAEB0090000            mov ebp, dword[esi+000009B0]
:69081CEC 8B86B4090000            mov eax, dword[esi+000009B4]
:69081CF2 33DB                    xor ebx, ebx
:69081CF4 33C9                    xor ecx, ecx
---------
:69081CF6 8A96080E0000            mov dl, byte[esi+00000E08]
:69081CFC 84D2                    test dl, dl
:69081CFE 7412                    je 69081D12
:69081D00 8B96B4090000            mov edx, dword[esi+000009B4]
:69081D06 8BFA                    mov edi, edx
:69081D08 2BF8                    sub edi, eax
:69081D0A 2BD1                    sub edx, ecx
:69081D0C 89542410                mov dword[esp+10], edx
:69081D10 EB06                    jmp 69081D18
---------
:69081D12 8BF9                    mov edi, ecx
:69081D14 89442410                mov dword[esp+10], eax
---------
:69081D18 8B442410                mov eax, dword[esp+10]
:69081D1C 8B8E8C400000            mov ecx, dword[esi+0000408C]
:69081D22 8BD5                    mov edx, ebp
:69081D24 2BC7                    sub eax, edi
:69081D26 2BD3                    sub edx, ebx
:69081D28 50                      push eax
:69081D29 52                      push edx
:69081D2A 57                      push edi
:69081D2B 8BD3                    mov edx, ebx
:69081D2D FF91F4010000            call dword[ecx+000001F4]
:69081D33 8B8654090000            mov eax, dword[esi+00000954]
:69081D39 8D0C18                  lea ecx, dword[eax+ebx]
:69081D3C 03C5                    add eax, ebp
:69081D3E 898E203A0000            mov dword[esi+00003A20], ecx
:69081D44 8B8E58090000            mov ecx, dword[esi+00000958]
:69081D4A 8986283A0000            mov dword[esi+00003A28], eax
:69081D50 8B442410                mov eax, dword[esp+10]
:69081D54 8D1439                  lea edx, dword[ecx+edi]
:69081D57 03C8                    add ecx, eax
:69081D59 8996243A0000            mov dword[esi+00003A24], edx
:69081D5F 898E2C3A0000            mov dword[esi+00003A2C], ecx
:69081D65 5F                      pop edi
:69081D66 5E                      pop esi
:69081D67 5D                      pop ebp
:69081D68 5B                      pop ebx
:69081D69 59                      pop ecx
:69081D6A C3                      ret

:69081D6B 90 90 90 90 90 D9 02 D9 42 04 8B 44 24 04 D9 C0   ........B..D$...
:69081D7B D8 48 10 D9 C2 D8 08 DE C1 D8 40 30 D9 19 D9 C0   .H........@0....
:69081D8B D8 48 14 D9 C2 D8 48 04 DE C1 D8 40 34 D9 59 04   .H....H....@4.Y.
:69081D9B D9 C0 D8 48 18 D9 C2 D8 48 08 DE C1 D8 40 38 D9   ...H....H....@8.
:69081DAB 59 08 D8 48 1C D9 C9 D8 48 0C DE C1 D8 40 3C D9   Y..H....H....@<.
:69081DBB 59 0C C2 04 00 D9 02 D9 42 04 D9 42 08 8B 44 24   Y.......B..B..D$
:69081DCB 04 D9 C0 D8 48 20 D9 C2 D8 48 10 DE C1 D9 C3 D8   ....H ...H......
:69081DDB 08 DE C1 D8 40 30 D9 19 D9 C0 D8 48 24 D9 C2 D8   ....@0.....H$...
:69081DEB 48 14 DE C1 D9 C3 D8 48 04 DE C1 D8 40 34 D9 59   H......H....@4.Y
:69081DFB 04 D9 C0 D8 48 28 D9 C2 D8 48 18 DE C1 D9 C3 D8   ....H(...H......
:69081E0B 48 08 DE C1 D8 40 38 D9 59 08 D8 48 2C D9 C9 D8   H....@8.Y..H,...
:69081E1B 48 1C DE C1 D9 C9 D8 48 0C DE C1 D8 40 3C D9 59   H......H....@<.Y
:69081E2B 0C C2 04 00 90 56 8B 74 24 14 85 F6 74 7F 8B 44   .....V.t$...t..D
:69081E3B 24 08 53 8B 5C 24 10 57 8B 7C 24 18 D9 02 D9 42   $.S.\$.W.|$....B
:69081E4B 04 D9 42 08 D9 C2 D8 08 D9 C1 D8 48 20 03 D3 DE   ..B........H ...
:69081E5B C1 D9 C2 D8 48 10 DE C1 D8 40 30 D9 19 D9 C0 D8   ....H....@0.....
:69081E6B 48 24 D9 C2 D8 48 14 DE C1 D9 C3 D8 48 04 DE C1   H$...H......H...
:69081E7B D8 40 34 D9 59 04 D9 C0 D8 48 28 D9 C2 D8 48 18   .@4.Y....H(...H.
:69081E8B DE C1 D9 C3 D8 48 08 DE C1 D8 40 38 D9 59 08 D8   .....H....@8.Y..
:69081E9B 48 2C D9 C9 D8 48 1C DE C1 D9 C9 D8 48 0C DE C1   H,...H......H...
:69081EAB D8 40 3C D9 59 0C 03 CF 4E 75 91 5F 5B 5E C2 10   .@<.Y...Nu._[^..
:69081EBB 00 90 90 90 90 D9 02 D9 42 04 D9 42 08 D9 42 0C   ........B..B..B.
:69081ECB D8 15                                             ..
:69081ECD B8310069                DWORD 690031B8            ;; .1.i
:69081ED1 DF E0 F6 C4 40 74 69 8B 44 24 04 DD D8 D9 C0 D8   ....@ti.D$......
:69081EE1 48 20 D9 C2 D8 48 10 DE C1 D9 C3 D8 08 DE C1 D8   H ...H..........
:69081EF1 40 30 D9 19 D9 C0 D8 48 24 D9 C2 D8 48 14 DE C1   @0.....H$...H...
:69081F01 D9 C3 D8 48 04 DE C1 D8 40 34 D9 59 04 D9 C0 D8   ...H....@4.Y....
:69081F11 48 28 D9 C2 D8 48 18 DE C1 D9 C3 D8 48 08 DE C1   H(...H......H...
:69081F21 D8 40 38 D9 59 08 D8 48 2C D9 C9 D8 48 1C DE C1   .@8.Y..H,...H...
:69081F31 D9 C9 D8 48 0C DE C1 D8 40 3C D9 59 0C C2 04 00   ...H....@<.Y....
:69081F41 8B 44 24 04 D9 C0 D8 48 30 D9 C2 D8 48 20 DE C1   .D$....H0...H ..
:69081F51 D9 C3 D8 48 10 DE C1 D9 C4 D8 08 DE C1 D9 19 D9   ...H............
:69081F61 C0 D8 48 34 D9 C2 D8 48 24 DE C1 D9 C3 D8 48 14   ..H4...H$.....H.
:69081F71 DE C1 D9 C4 D8 48 04 DE C1 D9 59 04 D9 C0 D8 48   .....H....Y....H
:69081F81 38 D9 C2 D8 48 28 DE C1 D9 C3 D8 48 18 DE C1 D9   8...H(.....H....
:69081F91 C4 D8 48 08 DE C1 D9 59 08 D8 48 3C D9 C9 D8 48   ..H....Y..H<...H
:69081FA1 2C DE C1 D9 C9 D8 48 1C DE C1 D9 C9 D8 48 0C DE   ,.....H......H..
:69081FB1 C1 D9 59 0C C2 04 00 90 90 90 90 90 90 90 90 57   ..Y............W
:69081FC1 8B 7C 24 14 85 FF 0F 84 06 01 00 00 53 8B 5C 24   .|$.........S.\$
:69081FD1 14 55 8B 6C 24 14 56 8B 74 24 14 D9 02 D9 42 04   .U.l$.V.t$....B.
:69081FE1 D9 42 08 D9 42 0C D8 15                           .B..B...
:69081FE9 B8310069                DWORD 690031B8            ;; .1.i
:69081FED DF E0 F6 C4 40 74 61 DD D8 D9 C0 D8 4E 20 D9 C2   ....@ta.....N ..
:69081FFD D8 4E 10 DE C1 D9 C3 D8 0E DE C1 D8 46 30 D9 19   .N..........F0..
:6908200D D9 C0 D8 4E 24 D9 C2 D8 4E 14 DE C1 D9 C3 D8 4E   ...N$...N......N
:6908201D 04 DE C1 D8 46 34 D9 59 04 D9 C0 D8 4E 28 D9 C2   ....F4.Y....N(..
:6908202D D8 4E 18 DE C1 D9 C3 D8 4E 08 DE C1 D8 46 38 D9   .N......N....F8.
:6908203D 59 08 D8 4E 2C D9 C9 D8 4E 1C DE C1 D9 C9 D8 4E   Y..N,...N......N
:6908204D 0C DE C1 D8 46 3C EB 6D D9 C0 D8 4E 30 D9 C2 D8   ....F<.m...N0...
:6908205D 4E 20 DE C1 D9 C3 D8 4E 10 DE C1 D9 C4 D8 0E DE   N .....N........
:6908206D C1 D9 19 D9 C0 D8 4E 34 D9 C2 D8 4E 24 DE C1 D9   ......N4...N$...
:6908207D C3 D8 4E 14 DE C1 D9 C4 D8 4E 04 DE C1 D9 59 04   ..N......N....Y.
:6908208D D9 C0 D8 4E 38 D9 C2 D8 4E 28 DE C1 D9 C3 D8 4E   ...N8...N(.....N
:6908209D 18 DE C1 D9 C4 D8 4E 08 DE C1 D9 59 08 D8 4E 3C   ......N....Y..N<
:690820AD D9 C9 D8 4E 2C DE C1 D9 C9 D8 4E 1C DE C1 D9 C9   ...N,.....N.....
:690820BD D8 4E 0C DE C1 D9 59 0C 03 D5 03 CB 4F 0F 85 0C   .N....Y.....O...
:690820CD FF FF FF 5E 5D 5B 5F C2 10 00 90 90 90 90 90 90   ...^][_.........
:690820DD 90 90 90                                          ...

=========
:690820E0 D902                    fld 32real[edx]
:690820E2 D94204                  fld 32real[edx+04]
:690820E5 D94208                  fld 32real[edx+08]
:690820E8 D9420C                  fld 32real[edx+0C]
:690820EB 8B442404                mov eax, dword[esp+04]
:690820EF D9C0                    fld st(0)
:690820F1 D8480C                  fmul 32real[eax+0C]
:690820F4 D9C2                    fld st(2)
:690820F6 D84808                  fmul 32real[eax+08]
:690820F9 DEC1                    faddp
:690820FB D9C3                    fld st(3)
:690820FD D84804                  fmul 32real[eax+04]
:69082100 DEC1                    faddp
:69082102 D9C4                    fld st(4)
:69082104 D808                    fmul 32real[eax]
:69082106 DEC1                    faddp
:69082108 D919                    fstp 32real[ecx]
:6908210A D9C0                    fld st(0)
:6908210C D8481C                  fmul 32real[eax+1C]
:6908210F D9C2                    fld st(2)
:69082111 D84818                  fmul 32real[eax+18]
:69082114 DEC1                    faddp
:69082116 D9C3                    fld st(3)
:69082118 D84814                  fmul 32real[eax+14]
:6908211B DEC1                    faddp
:6908211D D9C4                    fld st(4)
:6908211F D84810                  fmul 32real[eax+10]
:69082122 DEC1                    faddp
:69082124 D95904                  fstp 32real[ecx+04]
:69082127 D9C0                    fld st(0)
:69082129 D8482C                  fmul 32real[eax+2C]
:6908212C D9C2                    fld st(2)
:6908212E D84828                  fmul 32real[eax+28]
:69082131 DEC1                    faddp
:69082133 D9C3                    fld st(3)
:69082135 D84824                  fmul 32real[eax+24]
:69082138 DEC1                    faddp
:6908213A D9C4                    fld st(4)
:6908213C D84820                  fmul 32real[eax+20]
:6908213F DEC1                    faddp
:69082141 D95908                  fstp 32real[ecx+08]
:69082144 D8483C                  fmul 32real[eax+3C]
:69082147 D9C9                    fxch
:69082149 D84838                  fmul 32real[eax+38]
:6908214C DEC1                    faddp
:6908214E D9C9                    fxch
:69082150 D84834                  fmul 32real[eax+34]
:69082153 DEC1                    faddp
:69082155 D9C9                    fxch
:69082157 D84830                  fmul 32real[eax+30]
:6908215A DEC1                    faddp
:6908215C D9590C                  fstp 32real[ecx+0C]
:6908215F C20400                  ret 0004

:69082162 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

---------
:69082170 D902                    fld 32real[edx]
:69082172 D94204                  fld 32real[edx+04]
:69082175 8B442404                mov eax, dword[esp+04]
:69082179 D9C0                    fld st(0)
:6908217B D84810                  fmul 32real[eax+10]
:6908217E D9C2                    fld st(2)
:69082180 D808                    fmul 32real[eax]
:69082182 DEC1                    faddp
:69082184 D84030                  fadd 32real[eax+30]
:69082187 D919                    fstp 32real[ecx]
:69082189 D9C0                    fld st(0)
:6908218B D84814                  fmul 32real[eax+14]
:6908218E D9C2                    fld st(2)
:69082190 D84804                  fmul 32real[eax+04]
:69082193 DEC1                    faddp
:69082195 D84034                  fadd 32real[eax+34]
:69082198 D95904                  fstp 32real[ecx+04]
:6908219B D84818                  fmul 32real[eax+18]
:6908219E D9C9                    fxch
:690821A0 D84808                  fmul 32real[eax+08]
:690821A3 DEC1                    faddp
:690821A5 D84038                  fadd 32real[eax+38]
:690821A8 C7410C0000803F          mov dword[ecx+0C], 3F800000
:690821AF D95908                  fstp 32real[ecx+08]
:690821B2 C20400                  ret 0004

:690821B5 90 90 90 90 90 90 90 90 90 90 90 D9 02 D9 42 04   ..............B.
:690821C5 D9 42 08 8B 44 24 04 D9 C0 D8 48 20 D9 C2 D8 48   .B..D$....H ...H
:690821D5 10 DE C1 D9 C3 D8 08 DE C1 D8 40 30 D9 19 D9 C0   ..........@0....
:690821E5 D8 48 24 D9 C2 D8 48 14 DE C1 D9 C3 D8 48 04 DE   .H$...H......H..
:690821F5 C1 D8 40 34 D9 59 04 D8 48 28 D9 C9 D8 48 18 DE   ..@4.Y..H(...H..
:69082205 C1 D9 C9 D8 48 08 DE C1 D8 40 38 C7 41 0C 00 00   ....H....@8.A...
:69082215 80 3F D9 59 08 C2 04 00 90 90 90 83 EC 0C 8B 02   .?.Y............
:69082225 D9 42 0C D8 15                                    .B...
:6908222A B8310069                DWORD 690031B8            ;; .1.i
:6908222E 89 44 24 08 8B 42 04 89 44 24 04 8B 42 08 89 44   .D$..B..D$..B..D
:6908223E 24 00 DF E0 F6 C4 40 74 68 8B 44 24 10 D9 44 24   $.....@th.D$..D$
:6908224E 00 D8 48 20 D9 44 24 04 D8 48 10 DE C1 D9 44 24   ..H .D$..H....D$
:6908225E 08 D8 08 DE C1 D8 40 30 D9 19 D9 44 24 00 D8 48   ......@0...D$..H
:6908226E 24 D9 44 24 04 D8 48 14 DE C1 D9 44 24 08 D8 48   $.D$..H....D$..H
:6908227E 04 DE C1 D8 40 34 D9 59 04 D9 44 24 00 D8 48 28   ....@4.Y..D$..H(
:6908228E D9 44 24 04 D8 48 18 DE C1 D9 44 24 08 D8 48 08   .D$..H....D$..H.
:6908229E DE C1 D8 40 38 D9 59 08 D9 59 0C 83 C4 0C C2 04   ...@8.Y..Y......
:690822AE 00 8B 44 24 10 D9 C0 D8 48 30 D9 44 24 00 D8 48   ..D$....H0.D$..H
:690822BE 20 DE C1 D9 44 24 04 D8 48 10 DE C1 D9 44 24 08    ...D$..H....D$.
:690822CE D8 08 DE C1 D9 19 D9 C0 D8 48 34 D9 44 24 00 D8   .........H4.D$..
:690822DE 48 24 DE C1 D9 44 24 04 D8 48 14 DE C1 D9 44 24   H$...D$..H....D$
:690822EE 08 D8 48 04 DE C1 D9 59 04 D9 C0 D8 48 38 D9 44   ..H....Y....H8.D
:690822FE 24 00 D8 48 28 DE C1 D9 44 24 04 D8 48 18 DE C1   $..H(...D$..H...
:6908230E D9 44 24 08 D8 48 08 DE C1 D9 59 08 D9 59 0C 83   .D$..H....Y..Y..
:6908231E C4 0C C2 04 00 90 90 90 90 90 90 90 90 90 90 90   ................
:6908232E 90 90 D9 02 D9 42 04 8B 44 24 04 D9 C0 D8 48 10   .....B..D$....H.
:6908233E D9 C2 D8 08 DE C1 D8 40 30 D9 19 D8 48 14 D9 C9   .......@0...H...
:6908234E D8 48 04 DE C1 D8 40 34 D9 59 04 8B 40 38 C7 41   .H....@4.Y..@8.A
:6908235E 0C 00 00 80 3F 89 41 08 C2 04 00 90 90 90 90 90   ....?.A.........
:6908236E 90 90 51 D9 02 8B 42 08 D9 42 04 89 44 24 00 8B   ..Q...B..B..D$..
:6908237E 44 24 08 D9 C0 D8 48 10 D9 C2 D8 08 DE C1 D8 40   D$....H........@
:6908238E 30 D9 19 D8 48 14 D9 C9 D8 48 04 DE C1 D8 40 34   0...H....H....@4
:6908239E D9 59 04 D9 44 24 00 D8 48 28 D8 40 38 C7 41 0C   .Y..D$..H(.@8.A.
:690823AE 00 00 80 3F D9 59 08 59 C2 04 00 90 90 90 90 90   ...?.Y.Y........
:690823BE 90 90 83 EC 0C 8B 02 D9 42 0C D8 15               ........B...
:690823CA B8310069                DWORD 690031B8            ;; .1.i
:690823CE 89 44 24 04 8B 42 04 89 44 24 00 8B 42 08 89 44   .D$..B..D$..B..D
:690823DE 24 08 DF E0 F6 C4 40 74 44 8B 44 24 10 D9 44 24   $.....@tD.D$..D$
:690823EE 00 D8 48 10 D9 44 24 04 D8 08 DE C1 D8 40 30 D9   ..H..D$......@0.
:690823FE 19 D9 44 24 00 D8 48 14 D9 44 24 04 D8 48 04 DE   ..D$..H..D$..H..
:6908240E C1 D8 40 34 D9 59 04 D9 44 24 08 D8 48 28 D8 40   ..@4.Y..D$..H(.@
:6908241E 38 D9 59 08 D9 59 0C 83 C4 0C C2 04 00 8B 44 24   8.Y..Y........D$
:6908242E 10 D9 C0 D8 48 30 D9 44 24 00 D8 48 10 DE C1 D9   ....H0.D$..H....
:6908243E 44 24 04 D8 08 DE C1 D9 19 D9 C0 D8 48 34 D9 44   D$..........H4.D
:6908244E 24 00 D8 48 14 DE C1 D9 44 24 04 D8 48 04 DE C1   $..H....D$..H...
:6908245E D9 59 04 D9 C0 D8 48 38 D9 44 24 08 D8 48 28 DE   .Y....H8.D$..H(.
:6908246E C1 D9 59 08 D9 59 0C 83 C4 0C C2 04 00 90 90 90   ..Y..Y..........
:6908247E 90 90 D9 42 04 D9 02 8B 44 24 04 D8 08 D8 40 30   ...B....D$....@0
:6908248E D9 19 D8 48 14 D8 40 34 D9 59 04 8B 40 38 C7 41   ...H..@4.Y..@8.A
:6908249E 0C 00 00 80 3F 89 41 08 C2 04 00 90 90 90 90 90   ....?.A.........
:690824AE 90 90 51 8B 42 08 D9 42 04 D9 02 89 44 24 00 8B   ..Q.B..B....D$..
:690824BE 44 24 08 D8 08 D8 40 30 D9 19 D8 48 14 D8 40 34   D$....@0...H..@4
:690824CE D9 59 04 D9 44 24 00 D8 48 28 D8 40 38 C7 41 0C   .Y..D$..H(.@8.A.
:690824DE 00 00 80 3F D9 59 08 59 C2 04 00 90 90 90 90 90   ...?.Y.Y........
:690824EE 90 90 83 EC 0C 8B 02 D9 42 0C D8 15               ........B...
:690824FA B8310069                DWORD 690031B8            ;; .1.i
:690824FE 89 44 24 00 8B 42 04 89 44 24 04 8B 42 08 89 44   .D$..B..D$..B..D
:6908250E 24 08 DF E0 F6 C4 40 74 32 8B 44 24 10 D9 44 24   $.....@t2.D$..D$
:6908251E 00 D8 08 D8 40 30 D9 19 D9 44 24 04 D8 48 14 D8   ....@0...D$..H..
:6908252E 40 34 D9 59 04 D9 44 24 08 D8 48 28 D8 40 38 D9   @4.Y..D$..H(.@8.
:6908253E 59 08 D9 59 0C 83 C4 0C C2 04 00 8B 44 24 10 D9   Y..Y........D$..
:6908254E C0 D8 48 30 D9 44 24 00 D8 08 DE C1 D9 19 D9 C0   ..H0.D$.........
:6908255E D8 48 34 D9 44 24 04 D8 48 14 DE C1 D9 59 04 D9   .H4.D$..H....Y..
:6908256E C0 D8 48 38 D9 44 24 08 D8 48 28 DE C1 D9 59 08   ..H8.D$..H(...Y.
:6908257E D9 59 0C 83 C4 0C C2 04 00 90 90 90 90 90 90 90   .Y..............
:6908258E 90 90 56 8B F1 57 8B FA 8B 86 F4 39 00 00 8B 96   ..V..W.....9....
:6908259E E8 39 00 00 50 8B CF E8 A6 D7 FF FF 8B D7 8B CE   .9..P...........
:690825AE E8 2D 00 00 00 8B D7 8B CE FF 96 7C 24 00 00 8B   .-.........|$...
:690825BE CE FF 96 74 24 00 00 8B D7 8B CE FF 96 88 24 00   ...t$.........$.
:690825CE 00 5F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   ._^.............
:690825DE 90 90                                             ..

:690825E0 837A4002                cmp dword[edx+40], 00000002
:690825E4 0F828A000000            jb 69082674
:690825EA D981D0040000            fld 32real[ecx+000004D0]
:690825F0 D80A                    fmul 32real[edx]
:690825F2 D999503A0000            fstp 32real[ecx+00003A50]
:690825F8 D94204                  fld 32real[edx+04]
:690825FB D889D4040000            fmul 32real[ecx+000004D4]
:69082601 D999543A0000            fstp 32real[ecx+00003A54]
:69082607 D94210                  fld 32real[edx+10]
:6908260A D889D0040000            fmul 32real[ecx+000004D0]
:69082610 D999603A0000            fstp 32real[ecx+00003A60]
:69082616 D94214                  fld 32real[edx+14]
:69082619 D889D4040000            fmul 32real[ecx+000004D4]
:6908261F D999643A0000            fstp 32real[ecx+00003A64]
:69082625 8B4228                  mov eax, dword[edx+28]
:69082628 8981783A0000            mov dword[ecx+00003A78], eax
:6908262E D94230                  fld 32real[edx+30]
:69082631 D889D0040000            fmul 32real[ecx+000004D0]
:69082637 D881E0040000            fadd 32real[ecx+000004E0]
:6908263D D999803A0000            fstp 32real[ecx+00003A80]
:69082643 D94234                  fld 32real[edx+34]
:69082646 D889D4040000            fmul 32real[ecx+000004D4]
:6908264C D881E4040000            fadd 32real[ecx+000004E4]
:69082652 D999843A0000            fstp 32real[ecx+00003A84]
:69082658 8B4238                  mov eax, dword[edx+38]
:6908265B C7818C3A00000000803F    mov dword[ecx+00003A8C], 3F800000
:69082665 8981883A0000            mov dword[ecx+00003A88], eax
:6908266B 8B5240                  mov edx, dword[edx+40]
:6908266E 8991903A0000            mov dword[ecx+00003A90], edx
---------
:69082674 C3                      ret

:69082675 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:69082680 8B4240                  mov eax, dword[edx+40]
:69082683 83F805                  cmp eax, 00000005
:69082686 7761                    ja 690826E9
:69082688 FF2485F0260869          jmp dword[4*eax+690826F0]
---------
:6908268F C7424C701D0869          mov dword[edx+4C], 69081D70
:69082696 C7425010010E69          mov dword[edx+50], 690E0110
:6908269D C7425490020E69          mov dword[edx+54], 690E0290
:690826A4 EB43                    jmp 690826E9
---------
:690826A6 C7424C70210869          mov dword[edx+4C], 69082170
:690826AD C74250D0040E69          mov dword[edx+50], 690E04D0
:690826B4 C7425460050E69          mov dword[edx+54], 690E0560
:690826BB EB2C                    jmp 690826E9
---------
:690826BD C7424C30230869          mov dword[edx+4C], 69082330
:690826C4 C7425070230869          mov dword[edx+50], 69082370
:690826CB C74254C0230869          mov dword[edx+54], 690823C0
:690826D2 EB15                    jmp 690826E9
---------
:690826D4 C7424C80240869          mov dword[edx+4C], 69082480
:690826DB C74250B0240869          mov dword[edx+50], 690824B0
:690826E2 C74254F0240869          mov dword[edx+54], 690824F0
---------
:690826E9 FFA188240000            jmp dword[ecx+00002488]

:690826EF 90                                                .
:690826F0 8F260869                DWORD 6908268F            ;; .&.i
:690826F4 A6260869                DWORD 690826A6            ;; .&.i
:690826F8 BD260869                DWORD 690826BD            ;; .&.i
:690826FC D4260869                DWORD 690826D4            ;; .&.i
:69082700 D4260869                DWORD 690826D4            ;; .&.i
:69082704 D4260869                DWORD 690826D4            ;; .&.i
:69082708 90 90 90 90 90 90 90 90                           ........

---------
:69082710 8B4240                  mov eax, dword[edx+40]
:69082713 B9C01E0869              mov ecx, 69081EC0
:69082718 83F805                  cmp eax, 00000005
:6908271B 894A54                  mov dword[edx+54], ecx
:6908271E 7722                    ja 69082742
:69082720 FF248544270869          jmp dword[4*eax+69082744]
---------
:69082727 894A50                  mov dword[edx+50], ecx
:6908272A C3                      ret

---------
:6908272B C74250C0210869          mov dword[edx+50], 690821C0
:69082732 C3                      ret

---------
:69082733 C7425070230869          mov dword[edx+50], 69082370
:6908273A C3                      ret

---------
:6908273B C74250B0240869          mov dword[edx+50], 690824B0
---------
:69082742 C3                      ret

:69082743 90                                                .
:69082744 27270869                DWORD 69082727            ;; ''.i
:69082748 2B270869                DWORD 6908272B            ;; +'.i
:6908274C 33270869                DWORD 69082733            ;; 3'.i
:69082750 3B270869                DWORD 6908273B            ;; ;'.i
:69082754 3B270869                DWORD 6908273B            ;; ;'.i
:69082758 3B270869                DWORD 6908273B            ;; ;'.i
:6908275C 90 90 90 90                                       ....
:69082760 5F 5F 47 4C 5F 46 4F 52 43 45 5F 4D 4D 58 00      ;;n "__GL_FORCE_MMX"
:6908276F 00                                                .
:69082770 5F 5F 47 4C 5F 46 4F 52 43 45 5F 4B 33 44 00      ;;n "__GL_FORCE_K3D"
:6908277F 00                                                .
:69082780 5F 5F 47 4C 5F 46 4F 52 43 45 5F 4B 4E 49 00      ;;n "__GL_FORCE_KNI"

=========
:6908278F 55                      push ebp
:69082790 8BEC                    mov ebp, esp
:69082792 83EC2C                  sub esp, 0000002C
:69082795 53                      push ebx
:69082796 56                      push esi
:69082797 57                      push edi
:69082798 894DE0                  mov dword[ebp-20], ecx
:6908279B 833D8C3C3C6900          cmp dword[693C3C8C], 00000000
:690827A2 0F8567020000            jne 69082A0F
:690827A8 C745F400000000          mov dword[ebp-0C], 00000000
:690827AF C745FC00000000          mov dword[ebp-04], 00000000
:690827B6 C745F800000000          mov dword[ebp-08], 00000000
:690827BD C7058C3C3C6901000000    mov dword[693C3C8C], 00000001
:690827C7 50                      push eax
:690827C8 53                      push ebx
:690827C9 51                      push ecx
:690827CA 52                      push edx
:690827CB 9C                      pushfd
:690827CC 58                      pop eax
:690827CD 8BD8                    mov ebx, eax
:690827CF 3500002000              xor eax, 00200000
:690827D4 50                      push eax
:690827D5 9D                      popfd
:690827D6 9C                      pushfd
:690827D7 58                      pop eax
:690827D8 33C3                    xor eax, ebx
:690827DA 7464                    je 69082840
:690827DC 53                      push ebx
:690827DD 9D                      popfd
:690827DE B800000080              mov eax, 80000000
:690827E3 0FA2                    cpuid
:690827E5 3D00000080              cmp eax, 80000000
:690827EA 7E0A                    jle 690827F6
:690827EC B801000080              mov eax, 80000001
:690827F1 0FA2                    cpuid
:690827F3 8955FC                  mov dword[ebp-04], edx
---------
:690827F6 B800000000              mov eax, 00000000
:690827FB 0FA2                    cpuid
:690827FD 81F963414D44            cmp ecx, 444D4163
:69082803 7531                    jne 69082836
:69082805 B801000000              mov eax, 00000001
:6908280A 0FA2                    cpuid
:6908280C 8955F4                  mov dword[ebp-0C], edx
:6908280F 25F00F0000              and eax, 00000FF0
:69082814 3D60050000              cmp eax, 00000560
:69082819 7C1B                    jl 69082836
:6908281B 3D00060000              cmp eax, 00000600
:69082820 7C0A                    jl 6908282C
:69082822 B807000000              mov eax, 00000007
:69082827 8945F8                  mov dword[ebp-08], eax
:6908282A EB14                    jmp 69082840
---------
:6908282C B806000000              mov eax, 00000006
:69082831 8945F8                  mov dword[ebp-08], eax
:69082834 EB0A                    jmp 69082840
---------
:69082836 B801000000              mov eax, 00000001
:6908283B 0FA2                    cpuid
:6908283D 8955F4                  mov dword[ebp-0C], edx
---------
:69082840 5A                      pop edx
:69082841 59                      pop ecx
:69082842 5B                      pop ebx
:69082843 58                      pop eax
:69082844 837DF806                cmp dword[ebp-08], 00000006
:69082848 750E                    jne 69082858
:6908284A A1883C3C69              mov eax, dword[693C3C88]
:6908284F 0C08                    or al, 08
:69082851 A3883C3C69              mov dword[693C3C88], eax
:69082856 EB15                    jmp 6908286D
---------
:69082858 837DF807                cmp dword[ebp-08], 00000007
:6908285C 750F                    jne 6908286D
:6908285E 8B0D883C3C69            mov ecx, dword[693C3C88]
:69082864 83C910                  or ecx, 00000010
:69082867 890D883C3C69            mov dword[693C3C88], ecx
---------
:6908286D 8B55F4                  mov edx, dword[ebp-0C]
:69082870 81E200008000            and edx, 00800000
:69082876 85D2                    test edx, edx
:69082878 740C                    je 69082886
:6908287A A1883C3C69              mov eax, dword[693C3C88]
:6908287F 0C01                    or al, 01
:69082881 A3883C3C69              mov dword[693C3C88], eax
---------
:69082886 8B4DFC                  mov ecx, dword[ebp-04]
:69082889 81E100000080            and ecx, 80000000
:6908288F 85C9                    test ecx, ecx
:69082891 740F                    je 690828A2
:69082893 8B15883C3C69            mov edx, dword[693C3C88]
:69082899 83CA02                  or edx, 00000002
:6908289C 8915883C3C69            mov dword[693C3C88], edx
---------
:690828A2 6A00                    push 00000000
:690828A4 FF15DC110069            call dword[690011DC]
                            ;;call USER32.GetDC
:690828AA 8945EC                  mov dword[ebp-14], eax
:690828AD C745F000000000          mov dword[ebp-10], 00000000
:690828B4 C745E800000000          mov dword[ebp-18], 00000000
:690828BB 8D45E8                  lea eax, dword[ebp-18]
:690828BE 50                      push eax
:690828BF 6A04                    push 00000004
:690828C1 8D4DF0                  lea ecx, dword[ebp-10]
:690828C4 51                      push ecx
:690828C5 6A04                    push 00000004
:690828C7 68F43D0000              push 00003DF4
:690828CC 8B55EC                  mov edx, dword[ebp-14]
:690828CF 52                      push edx
:690828D0 E8EF64FFFF              call 69078DC4
:690828D5 85C0                    test eax, eax
:690828D7 741D                    je 690828F6
:690828D9 8B45E8                  mov eax, dword[ebp-18]
:690828DC 2500000080              and eax, 80000000
:690828E1 85C0                    test eax, eax
:690828E3 740F                    je 690828F4
:690828E5 8B0D883C3C69            mov ecx, dword[693C3C88]
:690828EB 83C904                  or ecx, 00000004
:690828EE 890D883C3C69            mov dword[693C3C88], ecx
---------
:690828F4 EB37                    jmp 6908292D
---------
:690828F6 8D55E8                  lea edx, dword[ebp-18]
:690828F9 52                      push edx
:690828FA 6A04                    push 00000004
:690828FC 8D45F0                  lea eax, dword[ebp-10]
:690828FF 50                      push eax
:69082900 6A04                    push 00000004
:69082902 68D40F0000              push 00000FD4
:69082907 8B4DEC                  mov ecx, dword[ebp-14]
:6908290A 51                      push ecx
:6908290B E8B464FFFF              call 69078DC4
:69082910 85C0                    test eax, eax
:69082912 7419                    je 6908292D
:69082914 8B55E8                  mov edx, dword[ebp-18]
:69082917 81E200000080            and edx, 80000000
:6908291D 85D2                    test edx, edx
:6908291F 740C                    je 6908292D
:69082921 A1883C3C69              mov eax, dword[693C3C88]
:69082926 0C04                    or al, 04
:69082928 A3883C3C69              mov dword[693C3C88], eax
---------
:6908292D 8B4DEC                  mov ecx, dword[ebp-14]
:69082930 51                      push ecx
:69082931 6A00                    push 00000000
:69082933 FF15E0110069            call dword[690011E0]
                            ;;call USER32.ReleaseDC
:69082939 6860270869              push 69082760
                      (StringData)"__GL_FORCE_MMX"
:6908293E E8AD64FFFF              call 69078DF0
:69082943 83C404                  add esp, 00000004
:69082946 8945E4                  mov dword[ebp-1C], eax
:69082949 837DE400                cmp dword[ebp-1C], 00000000
:6908294D 7431                    je 69082980
:6908294F 8B55E4                  mov edx, dword[ebp-1C]
:69082952 52                      push edx
:69082953 E8A464FFFF              call 69078DFC
:69082958 83C404                  add esp, 00000004
:6908295B 85C0                    test eax, eax
:6908295D 740C                    je 6908296B
:6908295F A1883C3C69              mov eax, dword[693C3C88]
:69082964 0C01                    or al, 01
:69082966 8945DC                  mov dword[ebp-24], eax
:69082969 EB0C                    jmp 69082977
---------
:6908296B 8B0D883C3C69            mov ecx, dword[693C3C88]
:69082971 83E1FE                  and ecx, -00000002
:69082974 894DDC                  mov dword[ebp-24], ecx
---------
:69082977 8B55DC                  mov edx, dword[ebp-24]
:6908297A 8915883C3C69            mov dword[693C3C88], edx
---------
:69082980 6870270869              push 69082770
                      (StringData)"__GL_FORCE_K3D"
:69082985 E86664FFFF              call 69078DF0
:6908298A 83C404                  add esp, 00000004
:6908298D 8945E4                  mov dword[ebp-1C], eax
:69082990 837DE400                cmp dword[ebp-1C], 00000000
:69082994 7432                    je 690829C8
:69082996 8B45E4                  mov eax, dword[ebp-1C]
:69082999 50                      push eax
:6908299A E85D64FFFF              call 69078DFC
:6908299F 83C404                  add esp, 00000004
:690829A2 85C0                    test eax, eax
:690829A4 740E                    je 690829B4
:690829A6 8B0D883C3C69            mov ecx, dword[693C3C88]
:690829AC 83C902                  or ecx, 00000002
:690829AF 894DD8                  mov dword[ebp-28], ecx
:690829B2 EB0C                    jmp 690829C0
---------
:690829B4 8B15883C3C69            mov edx, dword[693C3C88]
:690829BA 83E2FD                  and edx, -00000003
:690829BD 8955D8                  mov dword[ebp-28], edx
---------
:690829C0 8B45D8                  mov eax, dword[ebp-28]
:690829C3 A3883C3C69              mov dword[693C3C88], eax
---------
:690829C8 6880270869              push 69082780
                      (StringData)"__GL_FORCE_KNI"
:690829CD E81E64FFFF              call 69078DF0
:690829D2 83C404                  add esp, 00000004
:690829D5 8945E4                  mov dword[ebp-1C], eax
:690829D8 837DE400                cmp dword[ebp-1C], 00000000
:690829DC 7431                    je 69082A0F
:690829DE 8B4DE4                  mov ecx, dword[ebp-1C]
:690829E1 51                      push ecx
:690829E2 E81564FFFF              call 69078DFC
:690829E7 83C404                  add esp, 00000004
:690829EA 85C0                    test eax, eax
:690829EC 740E                    je 690829FC
:690829EE 8B15883C3C69            mov edx, dword[693C3C88]
:690829F4 83CA04                  or edx, 00000004
:690829F7 8955D4                  mov dword[ebp-2C], edx
:690829FA EB0A                    jmp 69082A06
---------
:690829FC A1883C3C69              mov eax, dword[693C3C88]
:69082A01 24FB                    and al, -05
:69082A03 8945D4                  mov dword[ebp-2C], eax
---------
:69082A06 8B4DD4                  mov ecx, dword[ebp-2C]
:69082A09 890D883C3C69            mov dword[693C3C88], ecx
---------
:69082A0F 8B55E0                  mov edx, dword[ebp-20]
:69082A12 8B82100E0000            mov eax, dword[edx+00000E10]
:69082A18 0B05883C3C69            or eax, dword[693C3C88]
:69082A1E 8B4DE0                  mov ecx, dword[ebp-20]
:69082A21 8981100E0000            mov dword[ecx+00000E10], eax
:69082A27 5F                      pop edi
:69082A28 5E                      pop esi
:69082A29 5B                      pop ebx
:69082A2A 8BE5                    mov esp, ebp
:69082A2C 5D                      pop ebp
:69082A2D C3                      ret

:69082A2E CC CC                                             ..

:69082A30 56                      push esi
:69082A31 81FA64800000            cmp edx, 00008064
:69082A37 57                      push edi
:69082A38 0F87E5000000            ja 69082B23
:69082A3E 81FA63800000            cmp edx, 00008063
:69082A44 7318                    jae 69082A5E
:69082A46 81FAE00D0000            cmp edx, 00000DE0
:69082A4C 0F82D1000000            jb 69082B23
:69082A52 81FAE10D0000            cmp edx, 00000DE1
:69082A58 0F87C5000000            ja 69082B23
---------
:69082A5E 8B44240C                mov eax, dword[esp+0C]
:69082A62 3D102A0000              cmp eax, 00002A10
:69082A67 7717                    ja 69082A80
:69082A69 744E                    je 69082AB9
:69082A6B 05FAE6FFFF              add eax, FFFFE6FA
:69082A70 83F804                  cmp eax, 00000004
:69082A73 0F87AA000000            ja 69082B23
:69082A79 FF24855C2B0869          jmp dword[4*eax+69082B5C]

:69082A80 05 C5 7F FF                                       ....

:69082A84 FF83F8200F87            inc dword[ebx+870F20F8]
:69082A8A 95                      xchg eax, ebp
:69082A8B 0000                    add byte[eax], al
:69082A8D 0033                    add byte[ebx], dh
:69082A8F C9                      leave
:69082A90 8A888C2B0869            mov cl, byte[eax+69082B8C]
:69082A96 FF248D702B0869          jmp dword[4*ecx+69082B70]
---------
:69082A9D B906190000              mov ecx, 00001906
:69082AA2 EB21                    jmp 69082AC5
---------
:69082AA4 B909190000              mov ecx, 00001909
:69082AA9 EB1A                    jmp 69082AC5
---------
:69082AAB B90A190000              mov ecx, 0000190A
:69082AB0 EB13                    jmp 69082AC5
---------
:69082AB2 B949800000              mov ecx, 00008049
:69082AB7 EB0C                    jmp 69082AC5
---------
:69082AB9 B907190000              mov ecx, 00001907
:69082ABE EB05                    jmp 69082AC5
---------
:69082AC0 B908190000              mov ecx, 00001908
---------
:69082AC5 8B742410                mov esi, dword[esp+10]
:69082AC9 85F6                    test esi, esi
:69082ACB 0F8C81000000            jl 69082B52
:69082AD1 8D56FF                  lea edx, dword[esi-01]
:69082AD4 85D6                    test esi, edx
:69082AD6 757A                    jne 69082B52
:69082AD8 8B7C2418                mov edi, dword[esp+18]
:69082ADC 53                      push ebx
:69082ADD 8BD7                    mov edx, edi
:69082ADF E87C5F0400              call 690C8A60
:69082AE4 8BCF                    mov ecx, edi
:69082AE6 8BD8                    mov ebx, eax
:69082AE8 E8E35F0400              call 690C8AD0
:69082AED 0FAFD8                  imul ebx, eax
:69082AF0 B800800000              mov eax, 00008000
:69082AF5 33D2                    xor edx, edx
:69082AF7 F7F3                    div ebx
:69082AF9 5B                      pop ebx
:69082AFA 3BF0                    cmp esi, eax
:69082AFC 760A                    jbe 69082B08
:69082AFE 5F                      pop edi
:69082AFF B831800000              mov eax, 00008031
:69082B04 5E                      pop esi
:69082B05 C21000                  ret 0010

---------
:69082B08 8B442414                mov eax, dword[esp+14]
:69082B0C 3D00800000              cmp eax, 00008000
:69082B11 771A                    ja 69082B2D
:69082B13 7426                    je 69082B3B
:69082B15 3D03190000              cmp eax, 00001903
:69082B1A 7207                    jc 69082B23
:69082B1C 3D0A190000              cmp eax, 0000190A
:69082B21 7618                    jbe 69082B3B
---------
:69082B23 5F                      pop edi
:69082B24 B800050000              mov eax, 00000500
:69082B29 5E                      pop esi
:69082B2A C21000                  ret 0010

---------
:69082B2D 3DE0800000              cmp eax, 000080E0
:69082B32 72EF                    jc 69082B23
:69082B34 3DE1800000              cmp eax, 000080E1
:69082B39 77E8                    ja 69082B23
---------
:69082B3B 81FF00140000            cmp edi, 00001400
:69082B41 72E0                    jc 69082B23
:69082B43 81FF06140000            cmp edi, 00001406
:69082B49 77D8                    ja 69082B23
:69082B4B 5F                      pop edi
:69082B4C 33C0                    xor eax, eax
:69082B4E 5E                      pop esi
:69082B4F C21000                  ret 0010

---------
:69082B52 5F                      pop edi
:69082B53 B801050000              mov eax, 00000501
:69082B58 5E                      pop esi
:69082B59 C21000                  ret 0010

:69082B5C 9D2A0869                DWORD 69082A9D            ;; .*.i
:69082B60 B92A0869                DWORD 69082AB9            ;; .*.i
:69082B64 C02A0869                DWORD 69082AC0            ;; .*.i
:69082B68 A42A0869                DWORD 69082AA4            ;; .*.i
:69082B6C AB2A0869                DWORD 69082AAB            ;; .*.i
:69082B70 9D2A0869                DWORD 69082A9D            ;; .*.i
:69082B74 A42A0869                DWORD 69082AA4            ;; .*.i
:69082B78 AB2A0869                DWORD 69082AAB            ;; .*.i
:69082B7C B22A0869                DWORD 69082AB2            ;; .*.i
:69082B80 B92A0869                DWORD 69082AB9            ;; .*.i
:69082B84 C02A0869                DWORD 69082AC0            ;; .*.i
:69082B88 232B0869                DWORD 69082B23            ;; #+.i
#########
:69082B8C 00 00 00 00 01 01 01 01 02 02 02 02 02 02 03 03   ................
:69082B9C 03 03 03 06 04 04 04 04 04 04 05 05 05 05 05 05   ................
:69082BAC 05 90 90 90                                       ....

:69082BB0 81FAE00D0000            cmp edx, 00000DE0
:69082BB6 7233                    jc 69082BEB
:69082BB8 81FAE10D0000            cmp edx, 00000DE1
:69082BBE 772B                    ja 69082BEB
:69082BC0 8B442404                mov eax, dword[esp+04]
:69082BC4 85C0                    test eax, eax
:69082BC6 7C50                    jl 69082C18
:69082BC8 8B442408                mov eax, dword[esp+08]
:69082BCC 85C0                    test eax, eax
:69082BCE 7C48                    jl 69082C18
:69082BD0 8B44240C                mov eax, dword[esp+0C]
:69082BD4 3D00800000              cmp eax, 00008000
:69082BD9 7718                    ja 69082BF3
:69082BDB 7424                    je 69082C01
:69082BDD 3D03190000              cmp eax, 00001903
:69082BE2 7207                    jc 69082BEB
:69082BE4 3D0A190000              cmp eax, 0000190A
:69082BE9 7616                    jbe 69082C01
---------
:69082BEB B800050000              mov eax, 00000500
:69082BF0 C21000                  ret 0010

---------
:69082BF3 3DE0800000              cmp eax, 000080E0
:69082BF8 72F1                    jc 69082BEB
:69082BFA 3DE1800000              cmp eax, 000080E1
:69082BFF 77EA                    ja 69082BEB
---------
:69082C01 8B442410                mov eax, dword[esp+10]
:69082C05 3D00140000              cmp eax, 00001400
:69082C0A 72DF                    jc 69082BEB
:69082C0C 3D06140000              cmp eax, 00001406
:69082C11 77D8                    ja 69082BEB
:69082C13 33C0                    xor eax, eax
:69082C15 C21000                  ret 0010

---------
:69082C18 B801050000              mov eax, 00000501
:69082C1D C21000                  ret 0010

:69082C20 8B442404                mov eax, dword[esp+04]
:69082C24 8911                    mov dword[ecx], edx
:69082C26 8B542408                mov edx, dword[esp+08]
:69082C2A 3D102A0000              cmp eax, 00002A10
:69082C2F 894108                  mov dword[ecx+08], eax
:69082C32 895110                  mov dword[ecx+10], edx
:69082C35 771B                    ja 69082C52
:69082C37 0F84F3000000            je 69082D30
:69082C3D 05FAE6FFFF              add eax, FFFFE6FA
:69082C42 83F804                  cmp eax, 00000004
:69082C45 0F8744010000            ja 69082D8F
:69082C4B FF2485942D0869          jmp dword[4*eax+69082D94]

:69082C52 05 C5 7F FF FF                                    .....

:69082C57 83F820                  cmp eax, 00000020
:69082C5A 0F872F010000            ja 69082D8F
:69082C60 33D2                    xor edx, edx
:69082C62 8A90C42D0869            mov dl, byte[eax+69082DC4]
:69082C68 FF2495A82D0869          jmp dword[4*edx+69082DA8]
---------
:69082C6F 33C0                    xor eax, eax
:69082C71 C7412008000000          mov dword[ecx+20], 00000008
:69082C78 894114                  mov dword[ecx+14], eax
:69082C7B 894118                  mov dword[ecx+18], eax
:69082C7E 89411C                  mov dword[ecx+1C], eax
:69082C81 894124                  mov dword[ecx+24], eax
:69082C84 894128                  mov dword[ecx+28], eax
:69082C87 C7412C06190000          mov dword[ecx+2C], 00001906
:69082C8E C7413001000000          mov dword[ecx+30], 00000001
:69082C95 C7410C01140000          mov dword[ecx+0C], 00001401
:69082C9C C20800                  ret 0008

---------
:69082C9F 33C0                    xor eax, eax
:69082CA1 C7412408000000          mov dword[ecx+24], 00000008
:69082CA8 894114                  mov dword[ecx+14], eax
:69082CAB 894118                  mov dword[ecx+18], eax
:69082CAE 89411C                  mov dword[ecx+1C], eax
:69082CB1 894120                  mov dword[ecx+20], eax
:69082CB4 894128                  mov dword[ecx+28], eax
:69082CB7 C7412C09190000          mov dword[ecx+2C], 00001909
:69082CBE C7413001000000          mov dword[ecx+30], 00000001
:69082CC5 C7410C01140000          mov dword[ecx+0C], 00001401
:69082CCC C20800                  ret 0008

---------
:69082CCF 33C0                    xor eax, eax
:69082CD1 BA08000000              mov edx, 00000008
:69082CD6 894114                  mov dword[ecx+14], eax
:69082CD9 894118                  mov dword[ecx+18], eax
:69082CDC 89411C                  mov dword[ecx+1C], eax
:69082CDF 895120                  mov dword[ecx+20], edx
:69082CE2 895124                  mov dword[ecx+24], edx
:69082CE5 894128                  mov dword[ecx+28], eax
:69082CE8 C7412C0A190000          mov dword[ecx+2C], 0000190A
:69082CEF C7413002000000          mov dword[ecx+30], 00000002
:69082CF6 C7410C01140000          mov dword[ecx+0C], 00001401
:69082CFD C20800                  ret 0008

---------
:69082D00 33C0                    xor eax, eax
:69082D02 C7412808000000          mov dword[ecx+28], 00000008
:69082D09 894114                  mov dword[ecx+14], eax
:69082D0C 894118                  mov dword[ecx+18], eax
:69082D0F 89411C                  mov dword[ecx+1C], eax
:69082D12 894120                  mov dword[ecx+20], eax
:69082D15 894124                  mov dword[ecx+24], eax
:69082D18 C7412C49800000          mov dword[ecx+2C], 00008049
:69082D1F C7413001000000          mov dword[ecx+30], 00000001
:69082D26 C7410C01140000          mov dword[ecx+0C], 00001401
:69082D2D C20800                  ret 0008

---------
:69082D30 BA08000000              mov edx, 00000008
:69082D35 33C0                    xor eax, eax
:69082D37 895114                  mov dword[ecx+14], edx
:69082D3A 895118                  mov dword[ecx+18], edx
:69082D3D 89511C                  mov dword[ecx+1C], edx
:69082D40 894120                  mov dword[ecx+20], eax
:69082D43 894124                  mov dword[ecx+24], eax
:69082D46 894128                  mov dword[ecx+28], eax
:69082D49 C7412C07190000          mov dword[ecx+2C], 00001907
:69082D50 C7413003000000          mov dword[ecx+30], 00000003
:69082D57 C7410C01140000          mov dword[ecx+0C], 00001401
:69082D5E C20800                  ret 0008

---------
:69082D61 BA08000000              mov edx, 00000008
:69082D66 33C0                    xor eax, eax
:69082D68 895114                  mov dword[ecx+14], edx
:69082D6B 895118                  mov dword[ecx+18], edx
:69082D6E 89511C                  mov dword[ecx+1C], edx
:69082D71 895120                  mov dword[ecx+20], edx
:69082D74 894124                  mov dword[ecx+24], eax
:69082D77 894128                  mov dword[ecx+28], eax
:69082D7A C7412C08190000          mov dword[ecx+2C], 00001908
:69082D81 C7413004000000          mov dword[ecx+30], 00000004
:69082D88 C7410C01140000          mov dword[ecx+0C], 00001401
---------
:69082D8F C20800                  ret 0008

:69082D92 8B FF                                             ..
:69082D94 6F2C0869                DWORD 69082C6F            ;; o,.i
:69082D98 302D0869                DWORD 69082D30            ;; 0-.i
:69082D9C 612D0869                DWORD 69082D61            ;; a-.i
:69082DA0 9F2C0869                DWORD 69082C9F            ;; .,.i
:69082DA4 CF2C0869                DWORD 69082CCF            ;; .,.i
:69082DA8 6F2C0869                DWORD 69082C6F            ;; o,.i
:69082DAC 9F2C0869                DWORD 69082C9F            ;; .,.i
:69082DB0 CF2C0869                DWORD 69082CCF            ;; .,.i
:69082DB4 002D0869                DWORD 69082D00            ;; .-.i
:69082DB8 302D0869                DWORD 69082D30            ;; 0-.i
:69082DBC 612D0869                DWORD 69082D61            ;; a-.i
:69082DC0 8F2D0869                DWORD 69082D8F            ;; .-.i
#########
:69082DC4 00 00 00 00 01 01 01 01 02 02 02 02 02 02 03 03   ................
:69082DD4 03 03 03 06 04 04 04 04 04 04 05 05 05 05 05 05   ................
:69082DE4 05 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:69082DF0 81EC78010000            sub esp, 00000178
:69082DF6 53                      push ebx
:69082DF7 55                      push ebp
:69082DF8 8BDA                    mov ebx, edx
:69082DFA 56                      push esi
:69082DFB 57                      push edi
:69082DFC 81FB64800000            cmp ebx, 00008064
:69082E02 8BF9                    mov edi, ecx
:69082E04 C644241300              mov byte[esp+13], 00
:69082E09 7718                    ja 69082E23
:69082E0B 81FB63800000            cmp ebx, 00008063
:69082E11 7349                    jae 69082E5C
:69082E13 81FBE00D0000            cmp ebx, 00000DE0
:69082E19 7208                    jc 69082E23
:69082E1B 81FBE10D0000            cmp ebx, 00000DE1
:69082E21 763E                    jbe 69082E61
---------
:69082E23 8B742414                mov esi, dword[esp+14]
:69082E27 8B8C248C010000          mov ecx, dword[esp+0000018C]
:69082E2E 33C0                    xor eax, eax
:69082E30 3BC8                    cmp ecx, eax
:69082E32 7544                    jne 69082E78
:69082E34 894608                  mov dword[esi+08], eax
:69082E37 894610                  mov dword[esi+10], eax
:69082E3A 89460C                  mov dword[esi+0C], eax
:69082E3D 894614                  mov dword[esi+14], eax
:69082E40 894618                  mov dword[esi+18], eax
:69082E43 89461C                  mov dword[esi+1C], eax
:69082E46 894620                  mov dword[esi+20], eax
:69082E49 894624                  mov dword[esi+24], eax
:69082E4C 894628                  mov dword[esi+28], eax
:69082E4F 5F                      pop edi
:69082E50 5E                      pop esi
:69082E51 5D                      pop ebp
:69082E52 5B                      pop ebx
:69082E53 81C478010000            add esp, 00000178
:69082E59 C21800                  ret 0018

:69082E5C C6 44 24 13 01 8B 87 B0 50 03 00 8B D3 50 8B CF   .D$.....P....P..
:69082E6C E8 3F 98 01 00 8B F0 83 C6 5C EB AF 8B 56 0C 8B   .?.......\...V..
:69082E7C 4E 2C E8 DD 5B 04 00 8B 8C 24 90 01 00 00 8B 94   N,..[....$......
:69082E8C 24 8C 01 00 00 51 8B E8 0F AF 6E 10 52 8B D3 8B   $....Q....n.R...
:69082E9C CE E8 7E FD FF FF 8A 44 24 13 84 C0 0F 85 A7 00   ..~....D$.......
:69082EAC 00 00 8B 56 0C 8B 4E 2C E8 A7 5B 04 00 8B 9C 24   ...V..N,..[....$
:69082EBC 90 01 00 00 0F AF C3 3B E8 7D 27 8B 56 0C 8B 4E   .......;.}'.V..N
:69082ECC 2C E8 8E 5B 04 00 8B 4E 0C 8B E8 E8 F4 5B 04 00   ,..[...N.....[..
:69082EDC 0F AF E8 0F AF EB 8B 56 04 55 8B CF FF 57 08 89   .......V.U...W..
:69082EEC 46 04 8B 84 24 A0 01 00 00 8B 8C 24 9C 01 00 00   F...$......$....
:69082EFC 8B 94 24 98 01 00 00 50 8B 84 24 98 01 00 00 51   ..$....P..$....Q
:69082F0C 52 50 6A 00 6A 01 53 8D 54 24 34 8B CF E8 32 7C   RPj.j.S.T$4...2|
:69082F1C 00 00 8D 54 24 18 8B CE E8 47 00 00 00 8D 54 24   ...T$....G....T$
:69082F2C 18 8B CF E8 3C 5C 04 00 8D 54 24 18 8B CF E8 71   ....<\...T$....q
:69082F3C 3C 04 00 8D 54 24 18 8B CF 6A 00 C6 84 24 86 01   <...T$...j...$..
:69082F4C 00 00 00 FF 97 8C 27 00 00 5F 5E 5D 5B 81 C4 78   ......'.._^][..x
:69082F5C 01 00 00 C2 18 00 90 90 90 90 90 90 90 90 90 90   ................
:69082F6C 90 90 90 90                                       ....

:69082F70 8B4104                  mov eax, dword[ecx+04]
:69082F73 56                      push esi
:69082F74 8BF2                    mov esi, edx
:69082F76 894648                  mov dword[esi+48], eax
:69082F79 33C0                    xor eax, eax
:69082F7B 894668                  mov dword[esi+68], eax
:69082F7E 89466C                  mov dword[esi+6C], eax
:69082F81 894660                  mov dword[esi+60], eax
:69082F84 C7466401000000          mov dword[esi+64], 00000001
:69082F8B 8B5110                  mov edx, dword[ecx+10]
:69082F8E 895670                  mov dword[esi+70], edx
:69082F91 8B412C                  mov eax, dword[ecx+2C]
:69082F94 894640                  mov dword[esi+40], eax
:69082F97 8B510C                  mov edx, dword[ecx+0C]
:69082F9A 895644                  mov dword[esi+44], edx
:69082F9D 8B490C                  mov ecx, dword[ecx+0C]
:69082FA0 E82B5B0400              call 690C8AD0
:69082FA5 894674                  mov dword[esi+74], eax
:69082FA8 5E                      pop esi
:69082FA9 C3                      ret

:69082FAA 90 90 90 90 90 90                                 ......

---------
:69082FB0 81EC74010000            sub esp, 00000174
:69082FB6 81FAE00D0000            cmp edx, 00000DE0
:69082FBC 53                      push ebx
:69082FBD 56                      push esi
:69082FBE 57                      push edi
:69082FBF 8BF1                    mov esi, ecx
:69082FC1 721B                    jc 69082FDE
:69082FC3 81FAE10D0000            cmp edx, 00000DE1
:69082FC9 7713                    ja 69082FDE
:69082FCB 8B86B0500300            mov eax, dword[esi+000350B0]
:69082FD1 50                      push eax
:69082FD2 E8D9960100              call 6909C6B0
:69082FD7 8BF8                    mov edi, eax
:69082FD9 83C75C                  add edi, 0000005C
:69082FDC EB04                    jmp 69082FE2
---------
:69082FDE 8B7C240C                mov edi, dword[esp+0C]
---------
:69082FE2 8B9C2484010000          mov ebx, dword[esp+00000184]
:69082FE9 8B842488010000          mov eax, dword[esp+00000188]
:69082FF0 8B5710                  mov edx, dword[edi+10]
:69082FF3 8D0C03                  lea ecx, dword[ebx+eax]
:69082FF6 3BCA                    cmp ecx, edx
:69082FF8 7E16                    jle 69083010
:69082FFA B901050000              mov ecx, 00000501
:69082FFF E869C3FFFF              call 6907F36D
:69083004 5F                      pop edi
:69083005 5E                      pop esi
:69083006 5B                      pop ebx
:69083007 81C474010000            add esp, 00000174
:6908300D C21800                  ret 0018

:69083010 8B 94 24 98 01 00 00 8B 8C 24 94 01 00 00 52 8B   ..$......$....R.
:69083020 94 24 94 01 00 00 51 8B 8C 24 94 01 00 00 52 51   .$....Q..$....RQ
:69083030 6A 00 6A 01 50 8D 54 24 2C 8B CE E8 10 7B 00 00   j.j.P.T$,....{..
:69083040 8D 54 24 10 8B CF E8 25 FF FF FF 8D 54 24 10 8B   .T$....%....T$..
:69083050 CE 89 5C 24 78 E8 16 5B 04 00 8D 54 24 10 8B CE   ..\$x..[...T$...
:69083060 E8 4B 3B 04 00 8D 54 24 10 8B CE 6A 00 C6 84 24   .K;...T$...j...$
:69083070 7E 01 00 00 00 FF 96 8C 27 00 00 5F 5E 5B 81 C4   ~.......'.._^[..
:69083080 74 01 00 00 C2 18 00 90 90 90 90 90 90 90 90 90   t...............
:69083090 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05         U..SVWd.......
:6908309E D8650F69                DWORD 690F65D8            ;; .e.i
:690830A2 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690830AE D8650F69                DWORD 690F65D8            ;; .e.i
:690830B2 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690830C2 4C 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   L....,$..d......
:690830D2 05                                                .
:690830D3 D8650F69                DWORD 690F65D8            ;; .e.i
:690830D7 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 7D 18 8B   .............}..
:690830E7 5D 14 8B 45 10 8B 4D 0C 8B 55 08 57 53 50 51 8B   ]..E..M..U.WSPQ.
:690830F7 CE E8 B3 FA FF FF 85 C0 74 1F 8B C8 E8 65 C2 FF   ........t....e..
:69083107 FF 5F 5E 5B 5D C2 18 00 B9 02 05 00 00 E8 54 C2   ._^[].........T.
:69083117 FF FF 5F 5E 5B 5D C2 18 00 8B 55 1C 8B 45 10 8B   .._^[]....U..E..
:69083127 4D 0C 6A 00 52 8B 55 08 57 53 50 51 8B CE FF 96   M.j.R.U.WSPQ....
:69083137 F0 27 00 00 64 A1 18 00 00 00 03 05               .'..d.......
:69083143 D8650F69                DWORD 690F65D8            ;; .e.i
:69083147 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:69083157 00 00 0C 11 5F 89 86 0C 24 00 00 5E 5B 5D C2 18   ...._...$..^[]..
:69083167 00 90 90 90 90 90 90 90 90 55 8B EC 53 56 57 64   .........U..SVWd
:69083177 A1 18 00 00 00 03 05                              .......
:6908317E D8650F69                DWORD 690F65D8            ;; .e.i
:69083182 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6908318E D8650F69                DWORD 690F65D8            ;; .e.i
:69083192 8B 00 8B 80 A8 08 00 00 85 C0 74 29 83 F8 02 0F   ..........t)....
:690831A2 85 A6 00 00 00 8B CE FF 96 2C 24 00 00 64 A1 18   .........,$..d..
:690831B2 00 00 00 03 05                                    .....
:690831B7 D8650F69                DWORD 690F65D8            ;; .e.i
:690831BB 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 18 8B   .............E..
:690831CB 4D 14 8B 55 10 8B 7D 0C 8B 5D 08 50 51 52 57 8B   M..U..}..].PQRW.
:690831DB D3 8B CE E8 4D F8 FF FF 8B C8 85 C9 74 1A 81 FB   ....M.......t...
:690831EB 63 80 00 00 72 61 81 FB 64 80 00 00 77 59 81 F9   c...ra..d...wY..
:690831FB 31 80 00 00 75 51 33 FF 8B 45 1C 8B 4D 18 8B 55   1...uQ3..E..M..U
:6908320B 14 6A 00 50 8B 45 10 51 52 50 57 8B D3 8B CE FF   .j.P.E.QRPW.....
:6908321B 96 EC 27 00 00 64 A1 18 00 00 00 03 05            ..'..d.......
:69083228 D8650F69                DWORD 690F65D8            ;; .e.i
:6908322C 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6908323C 00 00 0C 11 5F 89 86 0C 24 00 00 5E 5B 5D C2 18   ...._...$..^[]..
:6908324C 00 B9 02 05 00 00 E8 16 C1 FF FF 5F 5E 5B 5D C2   ..........._^[].
:6908325C 18 00 90 90 55 8B EC 81 EC 70 01 00 00 56 57 64   ....U....p...VWd
:6908326C A1 18 00 00 00 03 05                              .......
:69083273 D8650F69                DWORD 690F65D8            ;; .e.i
:69083277 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:69083283 D8650F69                DWORD 690F65D8            ;; .e.i
:69083287 8B 00 8B 80 A8 08 00 00 85 C0 74 29 83 F8 02 0F   ..........t)....
:69083297 85 81 00 00 00 8B CE FF 96 2C 24 00 00 64 A1 18   .........,$..d..
:690832A7 00 00 00 03 05                                    .....
:690832AC D8650F69                DWORD 690F65D8            ;; .e.i
:690832B0 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 10 8B   .............E..
:690832C0 4D 0C 8B 7D 08 50 51 6A 00 68 07 19 00 00 8B D7   M..}.PQj.h......
:690832D0 8B CE E8 59 F7 FF FF 85 C0 75 30 81 FF 64 80 00   ...Y.....u0..d..
:690832E0 00 77 32 81 FF 63 80 00 00 73 20 81 FF E0 0D 00   .w2..c...s .....
:690832F0 00 72 22 81 FF E1 0D 00 00 77 1A 8B 96 B0 50 03   .r"......w....P.
:69083300 00 8B CE 52 8B D7 E8 A5 93 01 00 B9 00 05 00 00   ...R............
:69083310 E8 58 C0 FF FF 5F 5E 8B E5 5D C2 10 00 B9 02 05   .X..._^..]......
:69083320 00 00 E8 46 C0 FF FF 5F 5E 8B E5 5D C2 10 00 90   ...F..._^..]....

=========
:69083330 81FA64800000            cmp edx, 00008064
:69083336 776D                    ja 690833A5
:69083338 81FA63800000            cmp edx, 00008063
:6908333E 7310                    jae 69083350
:69083340 81FAE00D0000            cmp edx, 00000DE0
:69083346 725D                    jc 690833A5
:69083348 81FAE10D0000            cmp edx, 00000DE1
:6908334E 7755                    ja 690833A5
---------
:69083350 8B81B0500300            mov eax, dword[ecx+000350B0]
:69083356 50                      push eax
:69083357 E854930100              call 6909C6B0
:6908335C 83C05C                  add eax, 0000005C
:6908335F 8B4C2404                mov ecx, dword[esp+04]
:69083363 81C1287FFFFF            add ecx, FFFF7F28
:69083369 83F907                  cmp ecx, 00000007
:6908336C 7737                    ja 690833A5
:6908336E FF248DB4330869          jmp dword[4*ecx+690833B4]
---------
:69083375 83C008                  add eax, 00000008
:69083378 C20400                  ret 0004

---------
:6908337B 83C010                  add eax, 00000010
:6908337E C20400                  ret 0004

---------
:69083381 83C014                  add eax, 00000014
:69083384 C20400                  ret 0004

---------
:69083387 83C018                  add eax, 00000018
:6908338A C20400                  ret 0004

---------
:6908338D 83C01C                  add eax, 0000001C
:69083390 C20400                  ret 0004

---------
:69083393 83C020                  add eax, 00000020
:69083396 C20400                  ret 0004

---------
:69083399 83C024                  add eax, 00000024
:6908339C C20400                  ret 0004

---------
:6908339F 83C028                  add eax, 00000028
:690833A2 C20400                  ret 0004

---------
:690833A5 B900050000              mov ecx, 00000500
:690833AA E8BEBFFFFF              call 6907F36D
:690833AF 33C0                    xor eax, eax
:690833B1 C20400                  ret 0004

:690833B4 75330869                DWORD 69083375            ;; u3.i
:690833B8 7B330869                DWORD 6908337B            ;; {3.i
:690833BC 81330869                DWORD 69083381            ;; .3.i
:690833C0 87330869                DWORD 69083387            ;; .3.i
:690833C4 8D330869                DWORD 6908338D            ;; .3.i
:690833C8 93330869                DWORD 69083393            ;; .3.i
:690833CC 99330869                DWORD 69083399            ;; .3.i
:690833D0 9F330869                DWORD 6908339F            ;; .3.i
:690833D4 90 90 90 90 90 90 90 90 90 90 90 90               ............

:690833E0 55                      push ebp
:690833E1 8BEC                    mov ebp, esp
:690833E3 64A118000000            mov eax, dword fs:[00000018]
:690833E9 0305D8650F69            add eax, dword[690F65D8]
:690833EF 8B00                    mov eax, dword[eax]
:690833F1 8B4D10                  mov ecx, dword[ebp+10]
:690833F4 8B550C                  mov edx, dword[ebp+0C]
:690833F7 6A00                    push 00000000
:690833F9 51                      push ecx
:690833FA 52                      push edx
:690833FB 8B5508                  mov edx, dword[ebp+08]
:690833FE 8BC8                    mov ecx, eax
:69083400 E80B000000              call 69083410
:69083405 5D                      pop ebp
:69083406 C20C00                  ret 000C

:69083409 90 90 90 90 90 90 90                              .......

=========
:69083410 8B442404                mov eax, dword[esp+04]
:69083414 50                      push eax
:69083415 E816FFFFFF              call 69083330
:6908341A 85C0                    test eax, eax
:6908341C 7418                    je 69083436
:6908341E 8B4C240C                mov ecx, dword[esp+0C]
:69083422 85C9                    test ecx, ecx
:69083424 7404                    je 6908342A
:69083426 DB00                    fild dword[eax]
:69083428 D919                    fstp 32real[ecx]
---------
:6908342A 8B4C2408                mov ecx, dword[esp+08]
:6908342E 85C9                    test ecx, ecx
:69083430 7404                    je 69083436
:69083432 8B10                    mov edx, dword[eax]
:69083434 8911                    mov dword[ecx], edx
---------
:69083436 C20C00                  ret 000C

:69083439 90 90 90 90 90 90 90                              .......

:69083440 55                      push ebp
:69083441 8BEC                    mov ebp, esp
:69083443 64A118000000            mov eax, dword fs:[00000018]
:69083449 0305D8650F69            add eax, dword[690F65D8]
:6908344F 8B00                    mov eax, dword[eax]
:69083451 8B4D10                  mov ecx, dword[ebp+10]
:69083454 8B550C                  mov edx, dword[ebp+0C]
:69083457 51                      push ecx
:69083458 6A00                    push 00000000
:6908345A 52                      push edx
:6908345B 8B5508                  mov edx, dword[ebp+08]
:6908345E 8BC8                    mov ecx, eax
:69083460 E8ABFFFFFF              call 69083410
:69083465 5D                      pop ebp
:69083466 C20C00                  ret 000C

:69083469 90 90 90 90 90 90 90 55 8B EC 81 EC 74 01 00 00   .......U....t...
:69083479 56 57 C7 45 FC 00 00 00 00 64 A1 18 00 00 00 03   VW.E.....d......
:69083489 05                                                .
:6908348A D8650F69                DWORD 690F65D8            ;; .e.i
:6908348E 8B 00 8B F0 8B CE FF 96 30 24 00 00 8B CE FF 96   ........0$......
:6908349E 28 24 00 00 8B 45 18 8B 4D 0C 8B 7D 08 68 06 14   ($...E..M..}.h..
:690834AE 00 00 68 08 19 00 00 50 51 8B D7 8B CE E8 70 F5   ..h....PQ.....p.
:690834BE FF FF 85 C0 74 07 8B C8 E8 A2 BE FF FF 81 FF 63   ....t..........c
:690834CE 80 00 00 72 1A 81 FF 64 80 00 00 77 12 B9 00 05   ...r...d...w....
:690834DE 00 00 E8 88 BE FF FF 5F 5E 8B E5 5D C2 14 00 81   ......._^..]....
:690834EE FF E0 0D 00 00 72 20 81 FF E1 0D 00 00 77 18 8B   .....r ......w..
:690834FE 96 B0 50 03 00 8B CE 52 8B D7 E8 A3 91 01 00 89   ..P....R........
:6908350E 45 FC 8D 78 5C EB 03 8B 7D 18 8B 57 0C 8B 4F 2C   E..x\...}..W..O,
:6908351E 53 E8 3C 55 04 00 8B 4D 0C 8B 55 08 8B D8 8B 45   S.<U...M..U....E
:6908352E 18 0F AF 5F 10 50 51 8B CF E8 E4 F6 FF FF 8B 57   ..._.PQ........W
:6908353E 0C 8B 4F 2C E8 19 55 04 00 0F AF 45 18 3B D8 7D   ..O,..U....E.;.}
:6908354E 28 8B 57 0C 8B 4F 2C E8 06 55 04 00 8B 4F 0C 8B   (.W..O,..U...O..
:6908355E D8 E8 6C 55 04 00 0F AF D8 0F AF 5D 18 8B 57 04   ..lU.......]..W.
:6908356E 53 8B CE FF 56 08 89 47 04 8B 55 18 8B 45 14 8B   S...V..G..U..E..
:6908357E 4D 10 6A 01 52 50 51 8D 95 8C FE FF FF 8B CE E8   M.j.RPQ.........
:6908358E FE 71 00 00 8D 95 8C FE FF FF 8B CF E8 D1 F9 FF   .q..............
:6908359E FF 8D 95 8C FE FF FF 8B CE E8 C4 55 04 00 8D 95   ...........U....
:690835AE 8C FE FF FF 8B CE E8 F7 35 04 00 8D 95 8C FE FF   ........5.......
:690835BE FF 8B CE E8 5A 51 00 00 84 C0 5B 74 38 8D 95 8C   ....ZQ....[t8...
:690835CE FE FF FF 8B CE 52 8B 55 FC FF 96 98 27 00 00 64   .....R.U....'..d
:690835DE A1 18 00 00 00 03 05                              .......
:690835E5 D8650F69                DWORD 690F65D8            ;; .e.i
:690835E9 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690835F9 00 00 0C 10 89 86 0C 24 00 00 5F 5E 8B E5 5D C2   .......$.._^..].
:69083609 14 00 90 90 90 90 90                              .......

=========
:69083610 C3                      ret

:69083611 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:69083620 C3                      ret

:69083621 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:69083630 83EC30                  sub esp, 00000030
:69083633 53                      push ebx
:69083634 55                      push ebp
:69083635 8BE9                    mov ebp, ecx
:69083637 56                      push esi
:69083638 57                      push edi
:69083639 B90C000000              mov ecx, 0000000C
:6908363E 8B5D00                  mov ebx, dword[ebp+00]
:69083641 8BF2                    mov esi, edx
:69083643 8D7C2410                lea edi, dword[esp+10]
:69083647 F3A5                    rep movsd
:69083649 8A8368350000            mov al, byte[ebx+00003568]
:6908364F 84C0                    test al, al
:69083651 7433                    je 69083686
:69083653 D905B8310069            fld 32real[690031B8]
:69083659 D8B38C000000            fdiv 32real[ebx+0000008C]
:6908365F 680000803F              push 3F800000
:69083664 51                      push ecx
:69083665 8D542424                lea edx, dword[esp+24]
:69083669 D9C0                    fld st(0)
:6908366B D88B84000000            fmul 32real[ebx+00000084]
:69083671 D91C24                  fstp 32real[esp+esp]
:69083674 51                      push ecx
:69083675 8BCB                    mov ecx, ebx
:69083677 D88B80000000            fmul 32real[ebx+00000080]
:6908367D D91C24                  fstp 32real[esp+esp]
:69083680 FF9354270000            call dword[ebx+00002754]
---------
:69083686 F6831C05000020          test byte[ebx+0000051C], 20
:6908368D 7428                    je 690836B7
:6908368F 81BB7404000052840000    cmp dword[ebx+00000474], 00008452
:69083699 7509                    jne 690836A4
:6908369B 8B83B8000000            mov eax, dword[ebx+000000B8]
:690836A1 50                      push eax
:690836A2 EB07                    jmp 690836AB
---------
:690836A4 8B8B00010000            mov ecx, dword[ebx+00000100]
:690836AA 51                      push ecx
---------
:690836AB 8D542414                lea edx, dword[esp+14]
:690836AF 8BCB                    mov ecx, ebx
:690836B1 FF9360270000            call dword[ebx+00002760]
---------
:690836B7 8D542410                lea edx, dword[esp+10]
:690836BB 8BCD                    mov ecx, ebp
:690836BD FF93B8270000            call dword[ebx+000027B8]
:690836C3 5F                      pop edi
:690836C4 5E                      pop esi
:690836C5 5D                      pop ebp
:690836C6 5B                      pop ebx
:690836C7 83C430                  add esp, 00000030
:690836CA C3                      ret

:690836CB 90 90 90 90 90 83 EC 68 53 55 8B EA 56 8B F1 57   .......hSU..V..W
:690836DB D9 85 84 00 00 00 8B 85 C4 00 00 00 8B 8D C8 00   ................
:690836EB 00 00 D8 85 A0 00 00 00 89 74 24 30 89 44 24 44   .........t$0.D$D
:690836FB 89 4C 24 38 E8 04 57 FF FF 8B 95 88 00 00 00 8B   .L$8..W.........
:6908370B 8E 90 3D 00 00 89 54 24 10 8B 96 94 3D 00 00 89   ..=...T$....=...
:6908371B 4C 24 24 8B 8E 98 3D 00 00 89 54 24 28 8B 96 9C   L$$...=...T$(...
:6908372B 27 00 00 89 4C 24 2C 8B 8D D0 00 00 00 89 54 24   '...L$,.......T$
:6908373B 34 8B 96 9C 3D 00 00 89 4C 24 50 8B 9D B4 00 00   4...=...L$P.....
:6908374B 00 8B 8A FC 03 00 00 8B 95 A4 00 00 00 89 54 24   ..............T$
:6908375B 1C 8B 95 A8 00 00 00 3B D0 89 44 24 3C 89 4C 24   .......;..D$<.L$
:6908376B 60 89 54 24 18 0F 84 B5 00 00 00 85 DB 0F 84 AD   `.T$............
:6908377B 00 00 00 8B 7C 24 1C 8B 8D 00 01 00 00 8B 74 24   ....|$........t$
:6908378B 7C 4B 83 7C 24 10 00 89 5C 24 40 89 54 24 4C 7E   |K.|$...\$@.T$L~
:6908379B 7F 8B 44 24 10 89 44 24 14 EB 04 8B 4C 24 20 0F   ..D$..D$....L$ .
:690837AB BF 19 8B 54 24 24 83 C1 02 89 4C 24 20 33 C9 8A   ...T$$....L$ 3..
:690837BB 0E 03 DF 46 33 C0 D9 04 8A 8A 06 8B 4C 24 28 D9   ...F3.......L$(.
:690837CB 5C 24 54 D9 04 81 8B 44 24 2C 46 D9 5C 24 58 33   \$T....D$,F.\$X3
:690837DB D2 8A 16 46 D9 04 90 D9 5C 24 5C 8B 4C 24 30 8D   ...F....\$\.L$0.
:690837EB 54 24 48 89 7C 24 48 8B 89 14 24 00 00 FF 54 24   T$H.|$H...$...T$
:690837FB 34 03 7C 24 38 3B FB 75 E2 8B 44 24 14 48 89 44   4.|$8;.u..D$.H.D
:6908380B 24 14 75 97 8B 44 24 3C 8B 5C 24 40 8B 54 24 18   $.u..D$<.\$@.T$.
:6908381B 03 54 24 44 3B D0 89 54 24 18 0F 85 4B FF FF FF   .T$D;..T$...K...
:6908382B 5F 89 9D B4 00 00 00 89 85 A8 00 00 00 5E 5D 5B   _............^][
:6908383B 83 C4 68 C2 04 00 90 90 90 90 90 90 90 90 90 90   ..h.............
:6908384B 90 90 90 90 90 83 EC 5C 53 55 56 57 8B FA 8B E9   .......\SUVW....
:6908385B D9 87 84 00 00 00 8B 87 C4 00 00 00 8B 8F C8 00   ................
:6908386B 00 00 D8 87 A0 00 00 00 89 44 24 38 89 4C 24 30   .........D$8.L$0
:6908387B E8 88 55 FF FF 8B 95 9C 3D 00 00 89 44 24 14 8B   ..U.....=...D$..
:6908388B 8A FC 03 00 00 8B 97 D0 00 00 00 89 4C 24 54 8B   ............L$T.
:6908389B 8D 90 3D 00 00 89 54 24 44 8B 95 94 3D 00 00 89   ..=...T$D...=...
:690838AB 4C 24 20 8B 8D 98 3D 00 00 89 54 24 24 8B 95 9C   L$ ...=...T$$...
:690838BB 27 00 00 89 4C 24 28 8B 8F A4 00 00 00 89 54 24   '...L$(.......T$
:690838CB 2C 8B 97 AC 00 00 00 89 4C 24 1C 8B 8F A8 00 00   ,.......L$......
:690838DB 00 89 54 24 34 8B 97 B4 00 00 00 3B C8 89 4C 24   ..T$4......;..L$
:690838EB 10 0F 84 AB 00 00 00 EB 0C 8B 44 24 14 8B 54 24   ..........D$..T$
:690838FB 18 8B 4C 24 10 85 D2 0F 84 95 00 00 00 8B 74 24   ..L$..........t$
:6908390B 70 8B 5C 24 1C 4A 89 4C 24 40 89 54 24 18 8B 4C   p.\$.J.L$@.T$..L
:6908391B 24 20 33 C0 8A 06 46 33 D2 D9 04 81 8A 16 8B 44   $ 3...F3.......D
:6908392B 24 24 D9 5C 24 48 D9 04 90 8B 54 24 28 46 D9 5C   $$.\$H....T$(F.\
:6908393B 24 4C 33 C9 8A 0E 46 D9 04 8A 8B 8D 14 24 00 00   $L3...F......$..
:6908394B 8D 54 24 3C D9 5C 24 50 89 5C 24 3C FF 54 24 2C   .T$<.\$P.\$<.T$,
:6908395B 8B 4C 24 30 8B 44 24 34 03 D9 3B D8 75 B0 8B 44   .L$0.D$4..;.u..D
:6908396B 24 10 8B 54 24 38 8B 4C 24 14 03 C2 3B C1 89 44   $..T$8.L$...;..D
:6908397B 24 10 0F 85 71 FF FF FF 8B 44 24 18 89 8F A8 00   $...q....D$.....
:6908398B 00 00 89 87 B4 00 00 00 5F 5E 5D 5B 83 C4 5C C2   ........_^][..\.
:6908399B 04 00 89 97 B4 00 00 00 89 87 A8 00 00 00 5F 5E   .............._^
:690839AB 5D 5B 83 C4 5C C2 04 00 90 90 90 90 90 90 90 90   ][..\...........
:690839BB 90 90 90 90 90 83 EC 6C 53 55 8B EA 56 8B F1 57   .......lSU..V..W
:690839CB D9 85 84 00 00 00 8B 85 C4 00 00 00 8B 8D C8 00   ................
:690839DB 00 00 D8 85 A0 00 00 00 89 74 24 34 89 44 24 48   .........t$4.D$H
:690839EB 89 4C 24 3C E8 14 54 FF FF 8B 95 88 00 00 00 8B   .L$<..T.........
:690839FB 8E 90 3D 00 00 89 54 24 10 8B 96 94 3D 00 00 89   ..=...T$....=...
:69083A0B 54 24 28 8B 96 9C 3D 00 00 89 4C 24 24 8B 8E 98   T$(...=...L$$...
:69083A1B 3D 00 00 8B 9D B4 00 00 00 89 54 24 30 8B 95 D0   =.........T$0...
:69083A2B 00 00 00 89 4C 24 2C 8B 8E 9C 27 00 00 89 54 24   ....L$,...'...T$
:69083A3B 54 8B 95 A8 00 00 00 89 4C 24 38 8B 8D A4 00 00   T.......L$8.....
:69083A4B 00 3B D0 89 44 24 40 89 4C 24 1C 89 54 24 18 0F   .;..D$@.L$..T$..
:69083A5B 84 CD 00 00 00 85 DB 0F 84 C5 00 00 00 8B 7C 24   ..............|$
:69083A6B 1C 8B 8D 00 01 00 00 8B B4 24 80 00 00 00 4B 83   .........$....K.
:69083A7B 7C 24 10 00 89 5C 24 44 89 54 24 50 0F 8E 90 00   |$...\$D.T$P....
:69083A8B 00 00 8B 54 24 10 89 54 24 14 EB 04 8B 4C 24 20   ...T$..T$....L$ 
:69083A9B 0F BF 19 83 C1 02 33 C0 8A 06 89 4C 24 20 8B 4C   ......3....L$ .L
:69083AAB 24 24 03 DF 46 33 D2 D9 04 81 8A 16 8B 44 24 28   $$..F3.......D$(
:69083ABB D9 5C 24 58 D9 04 90 8B 54 24 2C 46 D9 5C 24 5C   .\$X....T$,F.\$\
:69083ACB 33 C9 33 C0 8A 0E 8A 46 01 46 D9 04 8A 8B 4C 24   3.3....F.F....L$
:69083ADB 30 46 D9 5C 24 60 D9 04 81 D9 5C 24 64 8B 44 24   0F.\$`....\$d.D$
:69083AEB 34 8D 54 24 4C 89 7C 24 4C 8B 88 14 24 00 00 FF   4.T$L.|$L...$...
:69083AFB 54 24 38 03 7C 24 3C 3B FB 75 E2 8B 44 24 14 48   T$8.|$<;.u..D$.H
:69083B0B 89 44 24 14 75 86 8B 44 24 40 8B 5C 24 44 8B 54   .D$.u..D$@.\$D.T
:69083B1B 24 18 03 54 24 48 3B D0 89 54 24 18 0F 85 33 FF   $..T$H;..T$...3.
:69083B2B FF FF 5F 89 9D B4 00 00 00 89 85 A8 00 00 00 5E   .._............^
:69083B3B 5D 5B 83 C4 6C C2 04 00 90 90 90 90 90 90 90 90   ][..l...........
:69083B4B 90 90 90 90 90 83 EC 60 53 8B DA 55 8B E9 D9 83   .......`S..U....
:69083B5B 84 00 00 00 8B 83 C4 00 00 00 8B 8B C8 00 00 00   ................
:69083B6B D8 83 A0 00 00 00 56 57 89 44 24 3C 89 4C 24 34   ......VW.D$<.L$4
:69083B7B E8 88 52 FF FF 8B 8D 90 3D 00 00 8B 93 D0 00 00   ..R.....=.......
:69083B8B 00 89 4C 24 20 8B 8D 98 3D 00 00 89 54 24 48 8B   ..L$ ...=...T$H.
:69083B9B 95 94 3D 00 00 89 4C 24 28 8B 8D 9C 27 00 00 89   ..=...L$(...'...
:69083BAB 54 24 24 8B 95 9C 3D 00 00 89 4C 24 30 8B 8B AC   T$$...=...L$0...
:69083BBB 00 00 00 89 54 24 2C 8B 93 A4 00 00 00 89 4C 24   ....T$,.......L$
:69083BCB 38 8B 8B A8 00 00 00 89 54 24 1C 8B 93 B4 00 00   8.......T$......
:69083BDB 00 3B C8 89 44 24 14 89 4C 24 10 0F 84 C0 00 00   .;..D$..L$......
:69083BEB 00 EB 0C 8B 44 24 14 8B 54 24 18 8B 4C 24 10 85   ....D$..T$..L$..
:69083BFB D2 0F 84 AA 00 00 00 8B 74 24 74 8B 7C 24 1C 4A   ........t$t.|$.J
:69083C0B 89 4C 24 44 89 54 24 18 8B 44 24 20 33 D2 8A 16   .L$D.T$..D$ 3...
:69083C1B 46 33 C9 D9 04 90 8A 0E 8B 54 24 24 D9 5C 24 4C   F3.......T$$.\$L
:69083C2B D9 04 8A 8B 4C 24 28 46 D9 5C 24 50 33 C0 33 D2   ....L$(F.\$P3.3.
:69083C3B 8A 06 8A 56 01 46 D9 04 81 8B 44 24 2C 8B 8D 14   ...V.F....D$,...
:69083C4B 24 00 00 D9 5C 24 54 D9 04 90 8D 54 24 40 46 D9   $...\$T....T$@F.
:69083C5B 5C 24 58 89 7C 24 40 FF 54 24 30 8B 4C 24 34 8B   \$X.|$@.T$0.L$4.
:69083C6B 44 24 38 03 F9 3B F8 75 9F 8B 44 24 10 8B 54 24   D$8..;.u..D$..T$
:69083C7B 3C 8B 4C 24 14 03 C2 3B C1 89 44 24 10 0F 85 60   <.L$...;..D$...`
:69083C8B FF FF FF 8B 4C 24 18 8B 54 24 14 5F 5E 89 8B B4   ....L$..T$._^...
:69083C9B 00 00 00 89 93 A8 00 00 00 5D 5B 83 C4 60 C2 04   .........][..`..
:69083CAB 00 5F 5E 89 93 B4 00 00 00 89 83 A8 00 00 00 5D   ._^............]
:69083CBB 5B 83 C4 60 C2 04 00 90 90 90 90 90 90 90 90 90   [..`............
:69083CCB 90 90 90 90 90 83 EC 60 53 55 56 57 8B F9 8B EA   .......`SUVW....
:69083CDB 8B 87 F8 3F 00 00 8B B7 F4 08 00 00 D9 85 84 00   ...?............
:69083CEB 00 00 8B 48 48 8B 95 C4 00 00 00 B8 20 00 00 00   ...HH....... ...
:69083CFB 89 54 24 3C 2B 41 08 2B C6 D8 85 A0 00 00 00 89   .T$<+A.+........
:69083D0B 44 24 28 8B 85 C8 00 00 00 89 44 24 34 E8 EB 50   D$(.......D$4..P
:69083D1B FF FF D9 87 8C 09 00 00 D8 8F C0 00 00 00 8B 95   ................
:69083D2B 88 00 00 00 8B 9D A8 00 00 00 8B C8 8B 87 9C 27   ...............'
:69083D3B 00 00 89 54 24 14 8B 95 A4 00 00 00 D9 5C 24 4C   ...T$........\$L
:69083D4B D9 87 94 09 00 00 D8 8F C4 00 00 00 89 44 24 30   .............D$0
:69083D5B 8B 85 B4 00 00 00 3B D9 89 4C 24 10 89 54 24 20   ......;..L$..T$ 
:69083D6B 89 5C 24 1C D9 5C 24 50 D9 87 90 09 00 00 D8 8F   .\$..\$P........
:69083D7B C8 00 00 00 D9 5C 24 54 D9 87 98 09 00 00 D8 8F   .....\$T........
:69083D8B CC 00 00 00 D9 5C 24 58 0F 84 B6 00 00 00 EB 04   .....\$X........
:69083D9B 8B 4C 24 10 85 C0 0F 84 A8 00 00 00 8B 74 24 20   .L$..........t$ 
:69083DAB 8B 8D 00 01 00 00 8B 54 24 74 48 83 7C 24 14 00   .......T$tH.|$..
:69083DBB 89 44 24 38 89 5C 24 44 7E 5E 8B 44 24 14 89 44   .D$8.\$D~^.D$..D
:69083DCB 24 18 EB 08 8B 4C 24 24 8B 54 24 2C 0F BF 19 8B   $....L$$.T$,....
:69083DDB 02 83 C1 02 89 4C 24 24 8B 4C 24 28 D3 E8 03 DE   .....L$$.L$(....
:69083DEB 83 C2 04 89 54 24 2C 89 44 24 48 8B 8F 14 24 00   ....T$,.D$H...$.
:69083DFB 00 8D 54 24 40 89 74 24 40 FF 54 24 30 03 74 24   ..T$@.t$@.T$0.t$
:69083E0B 34 3B F3 75 E6 8B 44 24 18 48 89 44 24 18 75 B4   4;.u..D$.H.D$.u.
:69083E1B 8B 44 24 38 8B 5C 24 1C 8B 54 24 3C 8B 4C 24 10   .D$8.\$..T$<.L$.
:69083E2B 03 DA 3B D9 89 5C 24 1C 0F 85 62 FF FF FF 5F 89   ..;..\$...b..._.
:69083E3B 85 B4 00 00 00 89 8D A8 00 00 00 5E 5D 5B 83 C4   ...........^][..
:69083E4B 60 C2 04 00 5F 89 85 B4 00 00 00 89 8D A8 00 00   `..._...........
:69083E5B 00 5E 5D 5B 83 C4 60 C2 04 00 90 90 90 90 90 90   .^][..`.........
:69083E6B 90 90 90 90 90 83 EC 54 53 55 56 8B F1 8B DA 57   .......TSUV....W
:69083E7B 8B 86 F8 3F 00 00 8B AE F4 08 00 00 D9 83 84 00   ...?............
:69083E8B 00 00 8B 48 48 B8 20 00 00 00 8B 51 08 D8 83 A0   ...HH. ....Q....
:69083E9B 00 00 00 2B C2 8B 93 C4 00 00 00 2B C5 89 54 24   ...+.......+..T$
:69083EAB 30 89 44 24 20 8B 83 C8 00 00 00 89 44 24 28 E8   0.D$ .......D$(.
:69083EBB 49 4F FF FF D9 86 8C 09 00 00 D8 8E C0 00 00 00   IO..............
:69083ECB 8B 8E 9C 27 00 00 8B 93 A4 00 00 00 89 4C 24 24   ...'.........L$$
:69083EDB 8B 8B AC 00 00 00 89 54 24 1C 8B 93 A8 00 00 00   .......T$.......
:69083EEB D9 5C 24 40 D9 86 94 09 00 00 D8 8E C4 00 00 00   .\$@............
:69083EFB 89 4C 24 2C 8B 8B B4 00 00 00 3B D0 89 44 24 14   .L$,......;..D$.
:69083F0B 89 54 24 10 D9 5C 24 44 D9 86 90 09 00 00 D8 8E   .T$..\$D........
:69083F1B C8 00 00 00 D9 5C 24 48 D9 86 98 09 00 00 D8 8E   .....\$H........
:69083F2B CC 00 00 00 D9 5C 24 4C 0F 84 83 00 00 00 EB 0C   .....\$L........
:69083F3B 8B 44 24 14 8B 54 24 10 8B 4C 24 18 85 C9 74 71   .D$..T$..L$...tq
:69083F4B 8B 6C 24 68 8B 7C 24 1C 49 89 54 24 38 89 4C 24   .l$h.|$.I.T$8.L$
:69083F5B 18 8B 55 00 8B 4C 24 20 D3 EA 8B 8E 14 24 00 00   ..U..L$ .....$..
:69083F6B 83 C5 04 89 7C 24 34 89 54 24 3C 8D 54 24 34 FF   ....|$4.T$<.T$4.
:69083F7B 54 24 24 8B 4C 24 28 8B 44 24 2C 03 F9 3B F8 75   T$$.L$(.D$,..;.u
:69083F8B D0 8B 44 24 10 8B 54 24 30 8B 4C 24 14 03 C2 3B   ..D$..T$0.L$...;
:69083F9B C1 89 44 24 10 75 99 8B 44 24 18 5F 5E 89 83 B4   ..D$.u..D$._^...
:69083FAB 00 00 00 89 8B A8 00 00 00 5D 5B 83 C4 54 C2 04   .........][..T..
:69083FBB 00 5F 5E 89 8B B4 00 00 00 89 83 A8 00 00 00 5D   ._^............]
:69083FCB 5B 83 C4 54 C2 04 00 90 90 90 90 90 90 90 90 90   [..T............
:69083FDB 90 90 90 90 90 83 EC 30 53 55 8B EA 56 8D B1 A4   .......0SU..V...
:69083FEB 3F 00 00 57 D9 85 84 00 00 00 8B 85 C4 00 00 00   ?..W............
:69083FFB 8B 8D C8 00 00 00 D8 85 A0 00 00 00 89 74 24 24   .............t$$
:6908400B 89 44 24 3C 89 4C 24 2C E8 F0 4D FF FF 8B 8D A4   .D$<.L$,..M.....
:6908401B 00 00 00 8B 9D 88 00 00 00 8B 56 30 8B BD B4 00   ..........V0....
:6908402B 00 00 89 4C 24 18 8B 8D A8 00 00 00 3B C8 89 44   ...L$.......;..D
:6908403B 24 30 89 5C 24 34 89 54 24 28 89 4C 24 10 0F 84   $0.\$4.T$(.L$...
:6908404B 8A 00 00 00 85 FF 0F 84 82 00 00 00 8B 74 24 18   .............t$.
:6908405B 8B 8D 00 01 00 00 8B 54 24 44 4F 85 DB 89 7C 24   .......T$DO...|$
:6908406B 38 7E 55 89 5C 24 14 EB 08 8B 4C 24 1C 8B 54 24   8~U.\$....L$..T$
:6908407B 20 0F BF 39 33 DB 03 FE 66 8B 1A 83 C1 02 83 C2    ..93...f.......
:6908408B 02 89 4C 24 1C 89 54 24 20 8B 54 24 10 8B 4C 24   ..L$..T$ .T$..L$
:6908409B 24 53 52 8B D6 FF 54 24 30 03 74 24 2C 3B F7 75   $SR...T$0.t$,;.u
:690840AB E8 8B 44 24 14 48 89 44 24 14 75 BD 8B 44 24 30   ..D$.H.D$.u..D$0
:690840BB 8B 5C 24 34 8B 7C 24 38 8B 4C 24 10 8B 74 24 3C   .\$4.|$8.L$..t$<
:690840CB 03 CE 3B C8 89 4C 24 10 0F 85 76 FF FF FF 89 BD   ..;..L$...v.....
:690840DB B4 00 00 00 5F 89 85 A8 00 00 00 5E 5D 5B 83 C4   ...._......^][..
:690840EB 30 C2 04 00 90 83 EC 20 53 55 56 57 8B FA 8D B1   0...... SUVW....
:690840FB A4 3F 00 00 89 74 24 1C D9 87 84 00 00 00 8B 87   .?...t$.........
:6908410B C4 00 00 00 8B 8F C8 00 00 00 D8 87 A0 00 00 00   ................
:6908411B 89 44 24 2C 89 4C 24 24 E8 E0 4C FF FF 8B 56 30   .D$,.L$$..L...V0
:6908412B 8B 8F A4 00 00 00 8B AF A8 00 00 00 89 54 24 20   .............T$ 
:6908413B 8B 97 AC 00 00 00 89 4C 24 18 8B 8F B4 00 00 00   .......L$.......
:6908414B 3B E8 89 44 24 10 89 54 24 28 74 69 EB 08 8B 44   ;..D$..T$(ti...D
:6908415B 24 10 8B 4C 24 14 85 C9 74 5B 8B 5C 24 34 8B 74   $..L$...t[.\$4.t
:6908416B 24 18 49 89 4C 24 14 8B 4C 24 1C 33 C0 66 8B 03   $.I.L$..L$.3.f..
:6908417B 8B D6 50 55 83 C3 02 FF 54 24 28 8B 4C 24 24 8B   ..PU....T$(.L$$.
:6908418B 44 24 28 03 F1 3B F0 75 DE 8B 4C 24 2C 8B 44 24   D$(..;.u..L$,.D$
:6908419B 10 03 E9 3B E8 75 B7 8B 44 24 14 8B 4C 24 10 89   ...;.u..D$..L$..
:690841AB 87 B4 00 00 00 89 8F A8 00 00 00 5F 5E 5D 5B 83   ..........._^][.
:690841BB C4 20 C2 04 00 89 8F B4 00 00 00 89 87 A8 00 00   . ..............
:690841CB 00 5F 5E 5D 5B 83 C4 20 C2 04 00 90 90 90 90 90   ._^][.. ........
:690841DB 90 90 90 90 90 83 EC 30 53 8B DA 55 56 D9 83 84   .......0S..UV...
:690841EB 00 00 00 8B 83 C4 00 00 00 8D B1 A4 3F 00 00 8B   ............?...
:690841FB 8B C8 00 00 00 57 D8 83 A0 00 00 00 89 74 24 24   .....W.......t$$
:6908420B 89 44 24 3C 89 4C 24 2C E8 F0 4B FF FF 8B 8B A4   .D$<.L$,..K.....
:6908421B 00 00 00 8B AB 88 00 00 00 8B 56 30 8B BB B4 00   ..........V0....
:6908422B 00 00 89 4C 24 18 8B 8B A8 00 00 00 3B C8 89 44   ...L$.......;..D
:6908423B 24 30 89 6C 24 34 89 54 24 28 89 4C 24 10 0F 84   $0.l$4.T$(.L$...
:6908424B 89 00 00 00 85 FF 0F 84 81 00 00 00 8B 74 24 18   .............t$.
:6908425B 8B 8B 00 01 00 00 8B 54 24 44 4F 85 ED 89 7C 24   .......T$DO...|$
:6908426B 38 7E 54 89 6C 24 14 EB 08 8B 4C 24 1C 8B 54 24   8~T.l$....L$..T$
:6908427B 20 0F BF 39 33 C0 03 FE 8A 02 83 C1 02 42 89 4C    ..93........B.L
:6908428B 24 1C 8B E8 89 54 24 20 8B 4C 24 10 55 51 8B 4C   $....T$ .L$.UQ.L
:6908429B 24 2C 8B D6 FF 54 24 30 03 74 24 2C 3B F7 75 E8   $,...T$0.t$,;.u.
:690842AB 8B 44 24 14 48 89 44 24 14 75 BE 8B 44 24 30 8B   .D$.H.D$.u..D$0.
:690842BB 6C 24 34 8B 7C 24 38 8B 4C 24 10 8B 74 24 3C 03   l$4.|$8.L$..t$<.
:690842CB CE 3B C8 89 4C 24 10 0F 85 77 FF FF FF 89 BB B4   .;..L$...w......
:690842DB 00 00 00 5F 5E 89 83 A8 00 00 00 5D 5B 83 C4 30   ..._^......][..0
:690842EB C2 04 00 90 90 83 EC 20 53 55 56 57 8B FA 8D B1   ....... SUVW....
:690842FB A4 3F 00 00 89 74 24 1C D9 87 84 00 00 00 8B 87   .?...t$.........
:6908430B C4 00 00 00 8B 8F C8 00 00 00 D8 87 A0 00 00 00   ................
:6908431B 89 44 24 2C 89 4C 24 24 E8 E0 4A FF FF 8B 56 30   .D$,.L$$..J...V0
:6908432B 8B 8F A4 00 00 00 8B AF A8 00 00 00 89 54 24 20   .............T$ 
:6908433B 8B 97 AC 00 00 00 89 4C 24 18 8B 8F B4 00 00 00   .......L$.......
:6908434B 3B E8 89 44 24 10 89 54 24 28 74 66 EB 08 8B 44   ;..D$..T$(tf...D
:6908435B 24 10 8B 4C 24 14 85 C9 74 58 8B 5C 24 34 8B 74   $..L$...tX.\$4.t
:6908436B 24 18 49 89 4C 24 14 8B 4C 24 1C 33 C0 8A 03 8B   $.I.L$..L$.3....
:6908437B D6 50 55 43 FF 54 24 28 8B 4C 24 24 8B 44 24 28   .PUC.T$(.L$$.D$(
:6908438B 03 F1 3B F0 75 E1 8B 4C 24 2C 8B 44 24 10 03 E9   ..;.u..L$,.D$...
:6908439B 3B E8 75 BA 8B 44 24 14 8B 4C 24 10 89 87 B4 00   ;.u..D$..L$.....
:690843AB 00 00 89 8F A8 00 00 00 5F 5E 5D 5B 83 C4 20 C2   ........_^][.. .
:690843BB 04 00 89 8F B4 00 00 00 89 87 A8 00 00 00 5F 5E   .............._^
:690843CB 5D 5B 83 C4 20 C2 04 00 90 90 90 90 90 90 90 90   ][.. ...........
:690843DB 90 90 90 90 90 83 EC 68 53 8B DA 55 56 D9 83 84   .......hS..UV...
:690843EB 00 00 00 8B 83 C4 00 00 00 8B F1 8B 8B C8 00 00   ................
:690843FB 00 57 D8 83 A0 00 00 00 89 74 24 28 89 44 24 3C   .W.......t$(.D$<
:6908440B 89 4C 24 30 E8 F4 49 FF FF 8B 93 88 00 00 00 8B   .L$0..I.........
:6908441B 8E 34 3E 00 00 89 54 24 10 8B 96 9C 27 00 00 8B   .4>...T$....'...
:6908442B BB B4 00 00 00 89 54 24 2C 8B 93 A4 00 00 00 89   ......T$,.......
:6908443B 4C 24 20 8B 8B D0 00 00 00 89 54 24 1C 8B 93 A8   L$ .......T$....
:6908444B 00 00 00 89 44 24 34 3B D0 89 4C 24 50 89 54 24   ....D$4;..L$P.T$
:6908445B 18 0F 84 A7 00 00 00 85 FF 0F 84 9F 00 00 00 8B   ................
:6908446B 74 24 1C 8B AB 00 01 00 00 8B 4C 24 7C 4F 83 7C   t$........L$|O.|
:6908447B 24 10 00 89 7C 24 38 89 54 24 4C 7E 71 8B 44 24   $...|$8.T$L~q.D$
:6908448B 10 89 44 24 14 EB 04 8B 4C 24 24 8B 11 8B 44 24   ..D$....L$$...D$
:6908449B 20 23 D0 33 FF 66 8B 7D 00 89 54 24 40 C7 44 24    #.3.f.}..T$@.D$
:690844AB 44 00 00 00 00 03 FE DF 6C 24 40 83 C5 02 83 C1   D.......l$@.....
:690844BB 04 89 4C 24 24 D9 5C 24 54 8B 44 24 28 8D 54 24   ..L$$.\$T.D$(.T$
:690844CB 48 89 74 24 48 8B 88 14 24 00 00 FF 54 24 2C 03   H.t$H...$...T$,.
:690844DB 74 24 30 3B F7 75 E2 8B 44 24 14 48 89 44 24 14   t$0;.u..D$.H.D$.
:690844EB 75 A5 8B 44 24 34 8B 7C 24 38 8B 54 24 18 03 54   u..D$4.|$8.T$..T
:690844FB 24 3C 3B D0 89 54 24 18 0F 85 59 FF FF FF 89 BB   $<;..T$...Y.....
:6908450B B4 00 00 00 5F 5E 89 83 A8 00 00 00 5D 5B 83 C4   ...._^......][..
:6908451B 68 C2 04 00 90 83 EC 5C 53 55 56 57 8B FA 8B E9   h......\SUVW....
:6908452B D9 87 84 00 00 00 8B 87 C4 00 00 00 8B 8F C8 00   ................
:6908453B 00 00 D8 87 A0 00 00 00 89 44 24 30 89 4C 24 28   .........D$0.L$(
:6908454B E8 B8 48 FF FF 8B 95 34 3E 00 00 8B 8D 9C 27 00   ..H....4>.....'.
:6908455B 00 89 54 24 20 8B 97 D0 00 00 00 89 54 24 44 8B   ..T$ .......T$D.
:6908456B 97 AC 00 00 00 89 4C 24 24 8B 8F A4 00 00 00 89   ......L$$.......
:6908457B 54 24 2C 8B 97 A8 00 00 00 89 4C 24 1C 8B 8F B4   T$,.......L$....
:6908458B 00 00 00 3B D0 89 44 24 14 89 54 24 10 0F 84 9A   ...;..D$..T$....
:6908459B 00 00 00 EB 0C 8B 44 24 14 8B 4C 24 18 8B 54 24   ......D$..L$..T$
:690845AB 10 85 C9 0F 84 84 00 00 00 8B 5C 24 70 8B 74 24   ..........\$p.t$
:690845BB 1C 49 89 54 24 40 89 4C 24 18 8B 03 8B 4C 24 20   .I.T$@.L$....L$ 
:690845CB 23 C1 8B 8D 14 24 00 00 89 44 24 34 C7 44 24 38   #....$...D$4.D$8
:690845DB 00 00 00 00 DF 6C 24 34 8D 54 24 3C 89 74 24 3C   .....l$4.T$<.t$<
:690845EB 83 C3 04 D9 5C 24 48 FF 54 24 24 8B 4C 24 28 8B   ....\$H.T$$.L$(.
:690845FB 44 24 2C 03 F1 3B F0 75 C1 8B 44 24 10 8B 54 24   D$,..;.u..D$..T$
:6908460B 30 8B 4C 24 14 03 C2 3B C1 89 44 24 10 75 86 8B   0.L$...;..D$.u..
:6908461B 4C 24 18 8B 54 24 14 89 8F B4 00 00 00 89 97 A8   L$..T$..........
:6908462B 00 00 00 5F 5E 5D 5B 83 C4 5C C2 04 00 89 8F B4   ..._^][..\......
:6908463B 00 00 00 89 87 A8 00 00 00 5F 5E 5D 5B 83 C4 5C   ........._^][..\
:6908464B C2 04 00 90 90 83 EC 60 53 8B DA 55 56 D9 83 84   .......`S..UV...
:6908465B 00 00 00 8B 83 C4 00 00 00 8B F1 8B 8B C8 00 00   ................
:6908466B 00 57 D8 83 A0 00 00 00 89 74 24 28 89 44 24 3C   .W.......t$(.D$<
:6908467B 89 4C 24 30 E8 84 47 FF FF 8B 93 88 00 00 00 8B   .L$0..G.........
:6908468B 8E 34 3E 00 00 89 54 24 10 8B 96 9C 27 00 00 8B   .4>...T$....'...
:6908469B BB B4 00 00 00 89 54 24 2C 8B 93 A4 00 00 00 89   ......T$,.......
:690846AB 4C 24 20 8B 8B D0 00 00 00 89 54 24 1C 8B 93 A8   L$ .......T$....
:690846BB 00 00 00 89 44 24 34 3B D0 89 4C 24 48 89 54 24   ....D$4;..L$H.T$
:690846CB 18 0F 84 A0 00 00 00 85 FF 0F 84 98 00 00 00 8B   ................
:690846DB 74 24 1C 8B AB 00 01 00 00 8B 4C 24 74 4F 83 7C   t$........L$tO.|
:690846EB 24 10 00 89 7C 24 38 89 54 24 44 7E 6A 8B 44 24   $...|$8.T$D~j.D$
:690846FB 10 89 44 24 14 EB 04 8B 4C 24 24 8B 44 24 20 33   ..D$....L$$.D$ 3
:6908470B D2 66 8B 11 0F BF 7D 00 23 D0 03 FE 89 54 24 24   .f....}.#....T$$
:6908471B 83 C5 02 DB 44 24 24 83 C1 02 89 4C 24 24 D9 5C   ....D$$....L$$.\
:6908472B 24 4C 8B 44 24 28 8D 54 24 40 89 74 24 40 8B 88   $L.D$(.T$@.t$@..
:6908473B 14 24 00 00 FF 54 24 2C 03 74 24 30 3B F7 75 E2   .$...T$,.t$0;.u.
:6908474B 8B 44 24 14 48 89 44 24 14 75 AC 8B 44 24 34 8B   .D$.H.D$.u..D$4.
:6908475B 7C 24 38 8B 54 24 18 03 54 24 3C 3B D0 89 54 24   |$8.T$..T$<;..T$
:6908476B 18 0F 85 60 FF FF FF 89 BB B4 00 00 00 5F 5E 89   ...`........._^.
:6908477B 83 A8 00 00 00 5D 5B 83 C4 60 C2 04 00 90 90 90   .....][..`......
:6908478B 90 90 90 90 90 83 EC 58 53 55 56 57 8B FA 8B E9   .......XSUVW....
:6908479B D9 87 84 00 00 00 8B 87 C4 00 00 00 8B 8F C8 00   ................
:690847AB 00 00 D8 87 A0 00 00 00 89 44 24 34 89 4C 24 2C   .........D$4.L$,
:690847BB E8 48 46 FF FF 8B 95 34 3E 00 00 8B 8D 9C 27 00   .HF....4>.....'.
:690847CB 00 89 54 24 20 8B 97 D0 00 00 00 89 54 24 40 8B   ..T$ .......T$@.
:690847DB 97 AC 00 00 00 89 4C 24 28 8B 8F A4 00 00 00 89   ......L$(.......
:690847EB 54 24 30 8B 97 A8 00 00 00 89 4C 24 1C 8B 8F B4   T$0.......L$....
:690847FB 00 00 00 3B D0 89 44 24 14 89 54 24 10 0F 84 91   ...;..D$..T$....
:6908480B 00 00 00 EB 0C 8B 44 24 14 8B 4C 24 18 8B 54 24   ......D$..L$..T$
:6908481B 10 85 C9 74 7F 8B 5C 24 6C 8B 74 24 1C 49 89 54   ...t..\$l.t$.I.T
:6908482B 24 3C 89 4C 24 18 8B 4C 24 20 33 C0 66 8B 03 8D   $<.L$..L$ 3.f...
:6908483B 54 24 38 23 C1 8B 8D 14 24 00 00 89 44 24 24 89   T$8#....$...D$$.
:6908484B 74 24 38 DB 44 24 24 83 C3 02 D9 5C 24 44 FF 54   t$8.D$$....\$D.T
:6908485B 24 28 8B 4C 24 2C 8B 44 24 30 03 F1 3B F0 75 C6   $(.L$,.D$0..;.u.
:6908486B 8B 44 24 10 8B 54 24 34 8B 4C 24 14 03 C2 3B C1   .D$..T$4.L$...;.
:6908487B 89 44 24 10 75 8F 8B 4C 24 18 8B 54 24 14 89 8F   .D$.u..L$..T$...
:6908488B B4 00 00 00 89 97 A8 00 00 00 5F 5E 5D 5B 83 C4   .........._^][..
:6908489B 58 C2 04 00 89 8F B4 00 00 00 89 87 A8 00 00 00   X...............
:690848AB 5F 5E 5D 5B 83 C4 58 C2 04 00 90 90 90 90 90 90   _^][..X.........
:690848BB 90 90 90 90 90 83 EC 60 53 8B DA 55 56 D9 83 84   .......`S..UV...
:690848CB 00 00 00 8B 83 C4 00 00 00 8B F1 8B 8B C8 00 00   ................
:690848DB 00 57 D8 83 A0 00 00 00 89 74 24 28 89 44 24 3C   .W.......t$(.D$<
:690848EB 89 4C 24 30 E8 14 45 FF FF 8B 93 88 00 00 00 8B   .L$0..E.........
:690848FB 8E 8C 3D 00 00 89 54 24 10 8B 96 9C 27 00 00 8B   ..=...T$....'...
:6908490B BB B4 00 00 00 89 54 24 2C 8B 93 A4 00 00 00 89   ......T$,.......
:6908491B 4C 24 20 8B 8B D0 00 00 00 89 54 24 1C 8B 93 A8   L$ .......T$....
:6908492B 00 00 00 89 44 24 34 3B D0 89 4C 24 48 89 54 24   ....D$4;..L$H.T$
:6908493B 18 0F 84 96 00 00 00 85 FF 0F 84 8E 00 00 00 8B   ................
:6908494B 74 24 1C 8B AB 00 01 00 00 8B 4C 24 74 4F 83 7C   t$........L$tO.|
:6908495B 24 10 00 89 7C 24 38 89 54 24 44 7E 60 8B 44 24   $...|$8.T$D~`.D$
:6908496B 10 89 44 24 14 EB 04 8B 4C 24 24 0F BF 7D 00 8B   ..D$....L$$..}..
:6908497B 44 24 20 33 D2 8A 11 03 FE 83 C5 02 41 D9 04 90   D$ 3........A...
:6908498B 89 4C 24 24 D9 5C 24 4C 8B 4C 24 28 8D 54 24 40   .L$$.\$L.L$(.T$@
:6908499B 89 74 24 40 8B 89 14 24 00 00 FF 54 24 2C 03 74   .t$@...$...T$,.t
:690849AB 24 30 3B F7 75 E2 8B 44 24 14 48 89 44 24 14 75   $0;.u..D$.H.D$.u
:690849BB B6 8B 44 24 34 8B 7C 24 38 8B 54 24 18 03 54 24   ..D$4.|$8.T$..T$
:690849CB 3C 3B D0 89 54 24 18 0F 85 6A FF FF FF 89 BB B4   <;..T$...j......
:690849DB 00 00 00 5F 5E 89 83 A8 00 00 00 5D 5B 83 C4 60   ..._^......][..`
:690849EB C2 04 00 90 90 83 EC 54 53 55 56 8B F2 8B E9 57   .......TSUV....W
:690849FB D9 86 84 00 00 00 8B 86 C4 00 00 00 8B 8E C8 00   ................
:69084A0B 00 00 D8 86 A0 00 00 00 89 44 24 30 89 4C 24 28   .........D$0.L$(
:69084A1B E8 E8 43 FF FF 8B 95 8C 3D 00 00 8B 8D 9C 27 00   ..C.....=.....'.
:69084A2B 00 89 54 24 20 8B 96 D0 00 00 00 89 54 24 3C 8B   ..T$ .......T$<.
:69084A3B 96 AC 00 00 00 89 4C 24 24 8B 8E A4 00 00 00 89   ......L$$.......
:69084A4B 54 24 2C 8B 96 A8 00 00 00 89 4C 24 1C 8B 8E B4   T$,.......L$....
:69084A5B 00 00 00 3B D0 89 44 24 14 89 54 24 10 0F 84 85   ...;..D$..T$....
:69084A6B 00 00 00 EB 0C 8B 44 24 14 8B 4C 24 18 8B 54 24   ......D$..L$..T$
:69084A7B 10 85 C9 74 73 8B 5C 24 68 8B 7C 24 1C 49 89 54   ...ts.\$h.|$.I.T
:69084A8B 24 38 89 4C 24 18 8B 4C 24 20 33 C0 8A 03 89 7C   $8.L$..L$ 3....|
:69084A9B 24 34 8D 54 24 34 43 D9 04 81 8B 8D 14 24 00 00   $4.T$4C......$..
:69084AAB D9 5C 24 40 FF 54 24 24 8B 4C 24 28 8B 44 24 2C   .\$@.T$$.L$(.D$,
:69084ABB 03 F9 3B F8 75 D0 8B 44 24 10 8B 54 24 30 8B 4C   ..;.u..D$..T$0.L
:69084ACB 24 14 03 C2 3B C1 89 44 24 10 75 99 8B 54 24 18   $...;..D$.u..T$.
:69084ADB 8B C1 89 96 B4 00 00 00 89 86 A8 00 00 00 5F 5E   .............._^
:69084AEB 5D 5B 83 C4 54 C2 04 00 89 8E B4 00 00 00 89 86   ][..T...........
:69084AFB A8 00 00 00 5F 5E 5D 5B 83 C4 54 C2 04 00 90 90   ...._^][..T.....
:69084B0B 90 90 90 90 90 83 EC 70 53 8B DA 55 56 D9 83 84   .......pS..UV...
:69084B1B 00 00 00 8B 83 C4 00 00 00 8B F1 8B 8B C8 00 00   ................
:69084B2B 00 57 D8 83 A0 00 00 00 89 74 24 38 89 44 24 4C   .W.......t$8.D$L
:69084B3B 89 4C 24 40 E8 C4 42 FF FF 8B 93 88 00 00 00 8B   .L$@..B.........
:69084B4B 8E 90 3D 00 00 89 54 24 10 8B 96 94 3D 00 00 89   ..=...T$....=...
:69084B5B 54 24 2C 8B 96 9C 3D 00 00 89 4C 24 28 8B 8E 98   T$,...=...L$(...
:69084B6B 3D 00 00 8B BB B4 00 00 00 89 54 24 34 8B 93 D0   =.........T$4...
:69084B7B 00 00 00 89 4C 24 30 8B 8E 9C 27 00 00 89 54 24   ....L$0...'...T$
:69084B8B 58 8B 93 A8 00 00 00 89 4C 24 3C 8B 8B A4 00 00   X.......L$<.....
:69084B9B 00 3B D0 89 44 24 44 89 4C 24 1C 89 54 24 18 0F   .;..D$D.L$..T$..
:69084BAB 84 CC 00 00 00 85 FF 0F 84 C4 00 00 00 8B 74 24   ..............t$
:69084BBB 1C 8B AB 00 01 00 00 8B 8C 24 84 00 00 00 4F 83   .........$....O.
:69084BCB 7C 24 10 00 89 7C 24 48 89 54 24 54 0F 8E 8F 00   |$...|$H.T$T....
:69084BDB 00 00 8B 54 24 10 89 54 24 14 EB 04 8B 4C 24 20   ...T$..T$....L$ 
:69084BEB 0F BF 7D 00 8A 01 03 FE 88 44 24 24 83 C5 02 8B   ..}......D$$....
:69084BFB 44 24 24 41 8B 54 24 2C 25 FF 00 00 00 89 4C 24   D$$A.T$,%.....L$
:69084C0B 20 8B 4C 24 28 C1 E0 02 D9 04 08 8B 4C 24 30 D9    .L$(.......L$0.
:69084C1B 5C 24 5C D9 04 10 8B 54 24 34 D9 5C 24 60 D9 04   \$\....T$4.\$`..
:69084C2B 08 D9 5C 24 64 D9 04 10 D9 5C 24 68 8B 44 24 38   ..\$d....\$h.D$8
:69084C3B 8D 54 24 50 89 74 24 50 8B 88 14 24 00 00 FF 54   .T$P.t$P...$...T
:69084C4B 24 3C 03 74 24 40 3B F7 75 E2 8B 44 24 14 48 89   $<.t$@;.u..D$.H.
:69084C5B 44 24 14 75 87 8B 44 24 44 8B 7C 24 48 8B 54 24   D$.u..D$D.|$H.T$
:69084C6B 18 03 54 24 4C 3B D0 89 54 24 18 0F 85 34 FF FF   ..T$L;..T$...4..
:69084C7B FF 89 BB B4 00 00 00 5F 5E 89 83 A8 00 00 00 5D   ......._^......]
:69084C8B 5B 83 C4 70 C2 04 00 90 90 90 90 90 90 90 90 90   [..p............
:69084C9B 90 90 90 90 90 83 EC 64 53 55 56 57 8B FA 8B D9   .......dSUVW....
:69084CAB D9 87 84 00 00 00 8B 87 C4 00 00 00 8B 8F C8 00   ................
:69084CBB 00 00 D8 87 A0 00 00 00 89 44 24 40 89 4C 24 38   .........D$@.L$8
:69084CCB E8 38 41 FF FF 8B 8B 94 3D 00 00 8B 93 90 3D 00   .8A.....=.....=.
:69084CDB 00 89 4C 24 28 8B 8B 9C 3D 00 00 89 54 24 24 8B   ..L$(...=...T$$.
:69084CEB 93 98 3D 00 00 89 4C 24 30 8B 8F D0 00 00 00 89   ..=...L$0.......
:69084CFB 54 24 2C 8B 93 9C 27 00 00 89 4C 24 4C 8B 8F AC   T$,...'...L$L...
:69084D0B 00 00 00 89 54 24 34 8B 97 A4 00 00 00 89 4C 24   ....T$4.......L$
:69084D1B 3C 8B 8F A8 00 00 00 89 54 24 1C 8B 97 B4 00 00   <.......T$......
:69084D2B 00 3B C8 89 44 24 14 89 4C 24 10 0F 84 BB 00 00   .;..D$..L$......
:69084D3B 00 EB 0C 8B 44 24 14 8B 54 24 18 8B 4C 24 10 85   ....D$..T$..L$..
:69084D4B D2 0F 84 A5 00 00 00 8B 6C 24 78 8B 74 24 1C 4A   ........l$x.t$.J
:69084D5B 89 4C 24 48 89 54 24 18 8A 55 00 8B 4C 24 24 88   .L$H.T$..U..L$$.
:69084D6B 54 24 20 8B 54 24 28 8B 44 24 20 89 74 24 44 25   T$ .T$(.D$ .t$D%
:69084D7B FF 00 00 00 45 C1 E0 02 D9 04 08 8B 4C 24 2C D9   ....E.......L$,.
:69084D8B 5C 24 50 D9 04 10 8B 54 24 30 D9 5C 24 54 D9 04   \$P....T$0.\$T..
:69084D9B 08 8B 8B 14 24 00 00 D9 5C 24 58 D9 04 10 8D 54   ....$...\$X....T
:69084DAB 24 44 D9 5C 24 5C FF 54 24 34 8B 4C 24 38 8B 44   $D.\$\.T$4.L$8.D
:69084DBB 24 3C 03 F1 3B F0 75 A0 8B 44 24 10 8B 54 24 40   $<..;.u..D$..T$@
:69084DCB 8B 4C 24 14 03 C2 3B C1 89 44 24 10 0F 85 61 FF   .L$...;..D$...a.
:69084DDB FF FF 8B 44 24 18 89 8F A8 00 00 00 89 87 B4 00   ...D$...........
:69084DEB 00 00 5F 5E 5D 5B 83 C4 64 C2 04 00 89 97 B4 00   .._^][..d.......
:69084DFB 00 00 89 87 A8 00 00 00 5F 5E 5D 5B 83 C4 64 C2   ........_^][..d.
:69084E0B 04 00 90 90 90 83 EC 58 53 55 8B EA 56 8B F1 57   .......XSU..V..W
:69084E1B D9 85 84 00 00 00 8B 85 C4 00 00 00 8B 8D C8 00   ................
:69084E2B 00 00 D8 85 A0 00 00 00 89 74 24 20 89 44 24 34   .........t$ .D$4
:69084E3B 89 4C 24 28 E8 C4 3F FF FF 8B 95 88 00 00 00 8B   .L$(..?.........
:69084E4B 8E 9C 27 00 00 8B 9D B4 00 00 00 89 54 24 10 8B   ..'.........T$..
:69084E5B 95 D0 00 00 00 89 44 24 2C 89 54 24 40 8B 95 A8   ......D$,.T$@...
:69084E6B 00 00 00 3B D0 89 4C 24 24 89 54 24 18 0F 84 AD   ...;..L$$.T$....
:69084E7B 00 00 00 85 DB 0F 84 A5 00 00 00 8B BD A4 00 00   ................
:69084E8B 00 8B 8D 00 01 00 00 8B 74 24 6C 4B 83 7C 24 10   ........t$lK.|$.
:69084E9B 00 89 5C 24 30 89 54 24 3C 7E 75 8B 44 24 10 89   ..\$0.T$<~u.D$..
:69084EAB 44 24 14 EB 04 8B 4C 24 1C 0F BF 19 8B 56 04 83   D$....L$.....V..
:69084EBB C1 02 89 4C 24 1C 8B 0E 83 C6 04 89 4C 24 44 83   ...L$.......L$D.
:69084ECB C6 04 03 DF 89 54 24 48 8B 06 8B 4E 04 83 C6 04   .....T$H...N....
:69084EDB 89 44 24 4C 89 4C 24 50 83 C6 04 8B 44 24 20 8D   .D$L.L$P....D$ .
:69084EEB 54 24 38 89 7C 24 38 8B 88 14 24 00 00 FF 54 24   T$8.|$8...$...T$
:69084EFB 24 03 7C 24 28 3B FB 75 E2 8B 44 24 14 48 89 44   $.|$(;.u..D$.H.D
:69084F0B 24 14 75 A1 8B 44 24 2C 8B 5C 24 30 8B 54 24 18   $.u..D$,.\$0.T$.
:69084F1B 03 54 24 34 3B D0 89 54 24 18 0F 85 53 FF FF FF   .T$4;..T$...S...
:69084F2B 5F 89 9D B4 00 00 00 89 85 A8 00 00 00 5E 5D 5B   _............^][
:69084F3B 83 C4 58 C2 04 00 90 90 90 90 90 90 90 90 90 90   ..X.............
:69084F4B 90 90 90 90 90 83 EC 50 53 55 56 57 8B FA 8B F1   .......PSUVW....
:69084F5B 89 74 24 14 D9 87 84 00 00 00 8B 87 C4 00 00 00   .t$.............
:69084F6B 8B 8F C8 00 00 00 D8 87 A0 00 00 00 89 44 24 2C   .............D$,
:69084F7B 89 4C 24 1C E8 84 3E FF FF 8B 8F D0 00 00 00 8B   .L$...>.........
:69084F8B 96 9C 27 00 00 8B AF 88 00 00 00 89 4C 24 38 8B   ..'.........L$8.
:69084F9B 8F A8 00 00 00 89 54 24 18 8B 97 B4 00 00 00 3B   ......T$.......;
:69084FAB C8 89 44 24 20 89 6C 24 24 89 4C 24 10 74 7C 85   ..D$ .l$$.L$.t|.
:69084FBB D2 74 78 8B 9F A4 00 00 00 8B 74 24 64 4A 89 4C   .tx.......t$dJ.L
:69084FCB 24 34 85 ED 89 54 24 28 7E 55 8B 16 8B 46 04 83   $4...T$(~U...F..
:69084FDB C6 04 89 54 24 3C 83 C6 04 89 44 24 40 8B 44 24   ...T$<....D$@.D$
:69084FEB 14 89 5C 24 30 8B 0E 8B 56 04 83 C6 04 89 4C 24   ..\$0...V.....L$
:69084FFB 44 8B 88 14 24 00 00 89 54 24 48 8D 54 24 30 83   D...$...T$H.T$0.
:6908500B C6 04 FF 54 24 18 8B 4C 24 1C 03 D9 4D 75 BB 8B   ...T$..L$...Mu..
:6908501B 44 24 20 8B 6C 24 24 8B 54 24 28 8B 4C 24 10 03   D$ .l$$.T$(.L$..
:6908502B 4C 24 2C 3B C8 89 4C 24 10 75 84 89 97 B4 00 00   L$,;..L$.u......
:6908503B 00 89 87 A8 00 00 00 5F 5E 5D 5B 83 C4 50 C2 04   ......._^][..P..
:6908504B 00 90 90 90 90 83 EC 60 53 55 8B EA 56 57 8B F9   .......`SU..VW..
:6908505B D9 85 84 00 00 00 8B 85 C4 00 00 00 8B 8D C8 00   ................
:6908506B 00 00 D8 85 A0 00 00 00 89 44 24 34 89 4C 24 2C   .........D$4.L$,
:6908507B E8 88 3D FF FF D9 87 8C 09 00 00 D8 8F C0 00 00   ..=.............
:6908508B 00 8B 95 88 00 00 00 8B 8F 9C 27 00 00 8B 9D B4   ..........'.....
:6908509B 00 00 00 89 54 24 20 8B 95 A8 00 00 00 89 44 24   ....T$ .......D$
:690850AB 18 D9 5C 24 4C D9 87 94 09 00 00 D8 8F C4 00 00   ..\$L...........
:690850BB 00 3B D0 89 4C 24 28 89 54 24 1C D9 5C 24 50 D9   .;..L$(.T$..\$P.
:690850CB 87 90 09 00 00 D8 8F C8 00 00 00 D9 5C 24 54 D9   ............\$T.
:690850DB 87 98 09 00 00 D8 8F CC 00 00 00 D9 5C 24 58 0F   ............\$X.
:690850EB 84 B6 00 00 00 85 DB 0F 84 AE 00 00 00 8B 44 24   ..............D$
:690850FB 74 8B B5 A4 00 00 00 8B 8D 00 01 00 00 89 44 24   t.............D$
:6908510B 10 8B 44 24 20 4B 85 C0 89 5C 24 30 89 54 24 44   ..D$ K...\$0.T$D
:6908511B 7E 73 89 44 24 14 EB 04 8B 4C 24 24 0F BF 19 83   ~s.D$....L$$....
:6908512B C1 02 8B 54 24 10 89 4C 24 24 8B 8F 10 40 00 00   ...T$..L$$...@..
:6908513B 89 4C 24 38 C7 44 24 3C 00 00 00 00 DF 6C 24 38   .L$8.D$<.....l$8
:6908514B 03 DE D8 0A E8 B4 3C FF FF 89 44 24 48 8B 44 24   ......<...D$H.D$
:6908515B 10 83 C0 04 89 44 24 10 8B 8F 14 24 00 00 8D 54   .....D$....$...T
:6908516B 24 40 89 74 24 40 FF 54 24 28 03 74 24 2C 3B F3   $@.t$@.T$(.t$,;.
:6908517B 75 E6 8B 44 24 14 48 89 44 24 14 75 9B 8B 54 24   u..D$.H.D$.u..T$
:6908518B 1C 8B 5C 24 30 8B 74 24 34 8B 44 24 18 03 D6 3B   ..\$0.t$4.D$...;
:6908519B D0 89 54 24 1C 0F 85 4A FF FF FF 5F 89 9D B4 00   ..T$...J..._....
:690851AB 00 00 89 85 A8 00 00 00 5E 5D 5B 83 C4 60 C2 04   ........^][..`..
:690851BB 00 90 90 90 90 83 EC 58 53 55 56 57 8B FA 8B F1   .......XSUVW....
:690851CB D9 87 84 00 00 00 8B 87 C4 00 00 00 8B 8F C8 00   ................
:690851DB 00 00 D8 87 A0 00 00 00 89 44 24 2C 89 4C 24 20   .........D$,.L$ 
:690851EB E8 18 3C FF FF D9 86 8C 09 00 00 D8 8E C0 00 00   ..<.............
:690851FB 00 8B 8E 9C 27 00 00 8B 97 88 00 00 00 89 4C 24   ....'.........L$
:6908520B 1C 8B 8F A8 00 00 00 89 54 24 10 8B 97 B4 00 00   ........T$......
:6908521B 00 D9 5C 24 44 D9 86 94 09 00 00 D8 8E C4 00 00   ..\$D...........
:6908522B 00 3B C8 89 44 24 28 89 4C 24 18 D9 5C 24 48 D9   .;..D$(.L$..\$H.
:6908523B 86 90 09 00 00 D8 8E C8 00 00 00 D9 5C 24 4C D9   ............\$L.
:6908524B 86 98 09 00 00 D8 8E CC 00 00 00 D9 5C 24 50 0F   ............\$P.
:6908525B 84 8D 00 00 00 85 D2 0F 84 85 00 00 00 8B AF A4   ................
:6908526B 00 00 00 8B 5C 24 6C 4A 83 7C 24 10 00 89 54 24   ....\$lJ.|$...T$
:6908527B 24 89 4C 24 3C 7E 5B 8B 54 24 10 89 54 24 14 8B   $.L$<~[.T$..T$..
:6908528B 86 10 40 00 00 C7 44 24 34 00 00 00 00 89 44 24   ..@...D$4.....D$
:6908529B 30 89 6C 24 38 DF 6C 24 30 D8 0B E8 5D 3B FF FF   0.l$8.l$0...];..
:690852AB 8B 8E 14 24 00 00 8D 54 24 38 89 44 24 40 83 C3   ...$...T$8.D$@..
:690852BB 04 FF 54 24 1C 8B 4C 24 20 8B 44 24 14 03 E9 48   ..T$..L$ .D$...H
:690852CB 89 44 24 14 75 B9 8B 4C 24 18 8B 54 24 24 8B 44   .D$.u..L$..T$$.D
:690852DB 24 28 03 4C 24 2C 3B C8 89 4C 24 18 0F 85 73 FF   $(.L$,;..L$...s.
:690852EB FF FF 89 97 B4 00 00 00 89 87 A8 00 00 00 5F 5E   .............._^
:690852FB 5D 5B 83 C4 58 C2 04 00 90 90 90 90 90 90 90 90   ][..X...........
:6908530B 90 90 90 90 90 83 EC 60 53 8B DA 55 56 D9 83 84   .......`S..UV...
:6908531B 00 00 00 8B 83 C4 00 00 00 8B F1 8B 8B C8 00 00   ................
:6908532B 00 57 D8 83 A0 00 00 00 89 74 24 28 89 44 24 3C   .W.......t$(.D$<
:6908533B 89 4C 24 30 E8 C4 3A FF FF 8B 8E 34 3E 00 00 8B   .L$0..:....4>...
:6908534B 93 88 00 00 00 89 4C 24 20 8B 8B D0 00 00 00 89   ......L$ .......
:6908535B 54 24 1C 8B 96 9C 27 00 00 89 4C 24 48 8B 8B A8   T$....'...L$H...
:6908536B 00 00 00 89 54 24 2C 8B 93 B4 00 00 00 3B C8 89   ....T$,......;..
:6908537B 44 24 38 89 4C 24 18 0F 84 A5 00 00 00 85 D2 0F   D$8.L$..........
:6908538B 84 9D 00 00 00 8B 7C 24 74 8B B3 A4 00 00 00 8B   ......|$t.......
:6908539B AB 00 01 00 00 89 7C 24 10 8B 7C 24 1C 4A 85 FF   ......|$..|$.J..
:690853AB 89 54 24 34 89 4C 24 44 7E 68 89 7C 24 14 0F BF   .T$4.L$D~h.|$...
:690853BB 7D 00 8B 54 24 10 03 FE 83 C5 02 D9 02 E8 3B 3A   }..T$.........;:
:690853CB FF FF 23 44 24 20 89 44 24 24 8B 44 24 10 DB 44   ..#D$ .D$$.D$..D
:690853DB 24 24 83 C0 04 89 44 24 10 D9 5C 24 4C 8B 44 24   $$....D$..\$L.D$
:690853EB 28 8D 54 24 40 89 74 24 40 8B 88 14 24 00 00 FF   (.T$@.t$@...$...
:690853FB 54 24 2C 03 74 24 30 3B F7 75 E2 8B 44 24 14 48   T$,.t$0;.u..D$.H
:6908540B 89 44 24 14 75 A8 8B 54 24 34 8B 44 24 38 8B 4C   .D$.u..T$4.D$8.L
:6908541B 24 18 03 4C 24 3C 3B C8 89 4C 24 18 0F 85 5B FF   $..L$<;..L$...[.
:6908542B FF FF 5F 5E 89 93 B4 00 00 00 89 83 A8 00 00 00   .._^............
:6908543B 5D 5B 83 C4 60 C2 04 00 90 90 90 90 90 90 90 90   ][..`...........
:6908544B 90 90 90 90 90 83 EC 58 53 55 56 8B F2 8B E9 57   .......XSUV....W
:6908545B D9 86 84 00 00 00 8B 86 C4 00 00 00 8B 8E C8 00   ................
:6908546B 00 00 D8 86 A0 00 00 00 89 44 24 34 89 4C 24 28   .........D$4.L$(
:6908547B E8 88 39 FF FF 8B 8D 34 3E 00 00 8B 96 88 00 00   ..9....4>.......
:6908548B 00 89 4C 24 1C 8B 8E D0 00 00 00 89 54 24 10 8B   ..L$........T$..
:6908549B 95 9C 27 00 00 89 4C 24 40 8B 8E A8 00 00 00 89   ..'...L$@.......
:690854AB 54 24 24 8B 96 B4 00 00 00 3B C8 89 44 24 30 89   T$$......;..D$0.
:690854BB 4C 24 18 74 7D 85 D2 74 79 8B 9E A4 00 00 00 8B   L$.t}..ty.......
:690854CB 7C 24 6C 4A 83 7C 24 10 00 89 54 24 2C 89 4C 24   |$lJ.|$...T$,.L$
:690854DB 3C 7E 53 8B 54 24 10 89 54 24 14 D9 07 E8 1B 39   <~S.T$..T$.....9
:690854EB FF FF 8B 4C 24 1C 8D 54 24 38 23 C1 8B 8D 14 24   ...L$..T$8#....$
:690854FB 00 00 89 44 24 20 83 C7 04 DB 44 24 20 89 5C 24   ...D$ ....D$ .\$
:6908550B 38 D9 5C 24 44 FF 54 24 24 8B 4C 24 28 8B 44 24   8.\$D.T$$.L$(.D$
:6908551B 14 03 D9 48 89 44 24 14 75 C1 8B 54 24 2C 8B 44   ...H.D$.u..T$,.D
:6908552B 24 30 8B 4C 24 18 03 4C 24 34 3B C8 89 4C 24 18   $0.L$..L$4;..L$.
:6908553B 75 83 89 96 B4 00 00 00 89 86 A8 00 00 00 5F 5E   u............._^
:6908554B 5D 5B 83 C4 58 C2 04 00 90 90 90 90 90 90 90 90   ][..X...........
:6908555B 90 90 90 90 90 83 EC 2C 53 55 8B EA 56 8B F1 57   .......,SU..V..W
:6908556B D9 85 84 00 00 00 8B 85 C4 00 00 00 8B 8D C8 00   ................
:6908557B 00 00 D8 85 A0 00 00 00 89 44 24 38 89 4C 24 2C   .........D$8.L$,
:6908558B E8 78 38 FF FF 8B 95 88 00 00 00 8B 8E F8 08 00   .x8.............
:6908559B 00 89 54 24 1C 8B BD A8 00 00 00 BA 01 00 00 00   ..T$............
:690855AB 81 C6 A4 3F 00 00 D3 E2 89 44 24 34 89 74 24 28   ...?.....D$4.t$(
:690855BB 89 7C 24 14 4A 3B F8 89 54 24 24 8B 95 B4 00 00   .|$.J;..T$$.....
:690855CB 00 0F 84 9B 00 00 00 85 D2 0F 84 93 00 00 00 8B   ................
:690855DB 5C 24 40 8B B5 A4 00 00 00 8B 8D 00 01 00 00 89   \$@.............
:690855EB 5C 24 10 8B 5C 24 1C 4A 85 DB 89 54 24 30 7E 62   \$..\$.J...T$0~b
:690855FB 89 5C 24 18 EB 04 8B 4C 24 20 0F BF 39 8B 44 24   .\$....L$ ..9.D$
:6908560B 10 83 C1 02 03 FE 89 4C 24 20 D9 00 E8 EC 37 FF   .......L$ ....7.
:6908561B FF 8B 4C 24 24 8B D8 8B 44 24 10 23 D9 83 C0 04   ..L$$...D$.#....
:6908562B 89 44 24 10 8B 4C 24 14 53 51 8B 4C 24 30 8B D6   .D$..L$.SQ.L$0..
:6908563B FF 51 30 03 74 24 2C 3B F7 75 E9 8B 44 24 18 48   .Q0.t$,;.u..D$.H
:6908564B 89 44 24 18 75 B0 8B 54 24 30 8B 44 24 34 8B 7C   .D$.u..T$0.D$4.|
:6908565B 24 14 03 7C 24 38 3B F8 89 7C 24 14 0F 85 65 FF   $..|$8;..|$...e.
:6908566B FF FF 5F 89 95 B4 00 00 00 89 85 A8 00 00 00 5E   .._............^
:6908567B 5D 5B 83 C4 2C C2 04 00 90 90 90 90 90 90 90 90   ][..,...........
:6908568B 90 90 90 90 90 83 EC 20 53 55 56 8B F2 8B E9 57   ....... SUV....W
:6908569B D9 86 84 00 00 00 8B 86 C4 00 00 00 8B 8E C8 00   ................
:690856AB 00 00 D8 86 A0 00 00 00 89 44 24 2C 89 4C 24 20   .........D$,.L$ 
:690856BB E8 48 37 FF FF 8B 96 88 00 00 00 8B 8D F8 08 00   .H7.............
:690856CB 00 89 54 24 14 BA 01 00 00 00 D3 E2 8B 8E B4 00   ..T$............
:690856DB 00 00 81 C5 A4 3F 00 00 89 44 24 28 4A 89 54 24   .....?...D$(J.T$
:690856EB 1C 8B 96 A8 00 00 00 3B D0 89 54 24 10 74 68 85   .......;..T$.th.
:690856FB C9 74 64 8B 9E A4 00 00 00 8B 7C 24 34 49 83 7C   .td.......|$4I.|
:6908570B 24 14 00 89 4C 24 24 7E 42 8B 44 24 14 89 44 24   $...L$$~B.D$..D$
:6908571B 18 D9 07 E8 E5 36 FF FF 8B 4C 24 1C 8B D3 23 C1   .....6...L$...#.
:6908572B 8B 4C 24 10 50 51 8B CD 83 C7 04 FF 55 30 8B 4C   .L$.PQ......U0.L
:6908573B 24 20 8B 44 24 18 03 D9 48 89 44 24 18 75 D2 8B   $ .D$...H.D$.u..
:6908574B 4C 24 24 8B 44 24 28 8B 54 24 10 03 54 24 2C 3B   L$$.D$(.T$..T$,;
:6908575B D0 89 54 24 10 75 98 89 8E B4 00 00 00 89 86 A8   ..T$.u..........
:6908576B 00 00 00 5F 5E 5D 5B 83 C4 20 C2 04 00 90 90 90   ..._^][.. ......
:6908577B 90 90 90 90 90 83 EC 08 53 8B DA 55 56 8B 83 88   ........S..UV...
:6908578B 00 00 00 8B 74 24 18 D9 83 98 00 00 00 57 8B BB   ....t$.......W..
:6908579B 00 01 00 00 8B E9 89 44 24 10 E8 5E 36 FF FF D9   .......D$..^6...
:690857AB 83 94 00 00 00 89 44 24 14 E8 4F 36 FF FF 8B D8   ......D$..O6....
:690857BB 8B 44 24 10 85 C0 7E 2E 89 44 24 1C 8B 54 24 14   .D$...~..D$..T$.
:690857CB 8B 8D 18 24 00 00 56 52 8B D3 FF 91 8C 00 00 00   ...$..VR........
:690857DB 0F BF 07 03 D8 8B 44 24 1C 83 C6 10 83 C7 02 48   ......D$.......H
:690857EB 89 44 24 1C 75 D6 5F 5E 5D 5B 83 C4 08 C2 04 00   .D$.u._^][......
:690857FB 90 90 90 90 90 56 8B F2 57 8B B9 18 24 00 00 8B   .....V..W...$...
:6908580B 86 88 00 00 00 8B 4C 24 0C D9 86 98 00 00 00 50   ......L$.......P
:6908581B 51 E8 E7 35 FF FF D9 86 94 00 00 00 50 E8 DB 35   Q..5........P..5
:6908582B FF FF 8B D0 8B CF FF 97 90 00 00 00 5F 5E C2 04   ............_^..
:6908583B 00 90 90 90 90 83 EC 08 53 8B DA 55 56 8B 83 88   ........S..UV...
:6908584B 00 00 00 8B 74 24 18 D9 83 98 00 00 00 57 8B BB   ....t$.......W..
:6908585B 00 01 00 00 8B E9 89 44 24 10 E8 9E 35 FF FF D9   .......D$...5...
:6908586B 83 94 00 00 00 89 44 24 14 E8 8F 35 FF FF 8B D8   ......D$...5....
:6908587B 8B 44 24 10 85 C0 7E 2E 89 44 24 1C 8B 54 24 14   .D$...~..D$..T$.
:6908588B 8B 8D 18 24 00 00 56 52 8B D3 FF 91 8C 00 00 00   ...$..VR........
:6908589B 0F BF 07 03 D8 8B 44 24 1C 83 C6 04 83 C7 02 48   ......D$.......H
:690858AB 89 44 24 1C 75 D6 5F 5E 5D 5B 83 C4 08 C2 04 00   .D$.u._^][......
:690858BB 90 90 90 90 90 51 53 55 56 8B 74 24 14 57 8B FA   .....QSUV.t$.W..
:690858CB 8B D9 8B 87 88 00 00 00 D9 87 98 00 00 00 89 44   ...............D
:690858DB 24 10 E8 26 35 FF FF D9 87 94 00 00 00 8B E8 E8   $..&5...........
:690858EB 19 35 FF FF 8B F8 8B 44 24 10 85 C0 7E 23 89 44   .5.....D$...~#.D
:690858FB 24 18 8B 8B 18 24 00 00 56 55 8B D7 FF 91 8C 00   $....$..VU......
:6908590B 00 00 83 C6 04 47 8B 44 24 18 48 89 44 24 18 75   .....G.D$.H.D$.u
:6908591B E1 5F 5E 5D 5B 59 C2 04 00 90 90 90 90 90 90 90   ._^][Y..........
:6908592B 90 90 90 90 90 83 EC 14 53 8B DA 55 56 8B 83 88   ........S..UV...
:6908593B 00 00 00 8B 74 24 24 D9 83 98 00 00 00 57 8B BB   ....t$$......W..
:6908594B 00 01 00 00 8B E9 89 44 24 10 E8 AE 34 FF FF D9   .......D$...4...
:6908595B 83 94 00 00 00 89 44 24 18 E8 9F 34 FF FF 8B 8D   ......D$...4....
:6908596B F8 3F 00 00 8B D8 8B 85 10 40 00 00 C7 44 24 20   .?.......@...D$ 
:6908597B 00 00 00 00 8B 51 48 8B 4A 08 D3 E8 89 44 24 1C   .....QH.J....D$.
:6908598B 8B 44 24 10 DF 6C 24 1C 85 C0 D8 3D               .D$..l$....=
:69085997 B8310069                DWORD 690031B8            ;; .1.i
:6908599B D9 5C 24 1C 7E 45 89 44 24 28 8B 4C 24 18 8B D3   .\$.~E.D$(.L$...
:690859AB 51 8D 8D F0 3F 00 00 FF 95 30 40 00 00 83 C6 04   Q...?....0@.....
:690859BB 83 C7 02 89 44 24 10 C7 44 24 14 00 00 00 00 DF   ....D$..D$......
:690859CB 6C 24 10 D8 4C 24 1C D9 5E FC 0F BF 47 FE 03 D8   l$..L$..^...G...
:690859DB 8B 44 24 28 48 89 44 24 28 75 BF 5F 5E 5D 5B 83   .D$(H.D$(u._^][.
:690859EB C4 14 C2 04 00 83 EC 10 53 8B DA 55 56 8B 83 88   ........S..UV...
:690859FB 00 00 00 57 D9 83 98 00 00 00 8B 7C 24 24 8B F1   ...W.......|$$..
:69085A0B 89 44 24 10 E8 F4 33 FF FF D9 83 94 00 00 00 8B   .D$...3.........
:69085A1B E8 E8 E7 33 FF FF 8B 8E F8 3F 00 00 8B D8 8B 86   ...3.....?......
:69085A2B 10 40 00 00 C7 44 24 1C 00 00 00 00 8B 51 48 8B   .@...D$......QH.
:69085A3B 4A 08 D3 E8 89 44 24 18 8B 44 24 10 DF 6C 24 18   J....D$..D$..l$.
:69085A4B 85 C0 D8 3D                                       ...=
:69085A4F B8310069                DWORD 690031B8            ;; .1.i
:69085A53 D9 5C 24 18 7E 39 89 44 24 24 55 8B D3 8D 8E F0   .\$.~9.D$$U.....
:69085A63 3F 00 00 FF 96 30 40 00 00 83 C7 04 43 89 44 24   ?....0@.....C.D$
:69085A73 10 C7 44 24 14 00 00 00 00 DF 6C 24 10 8B 44 24   ..D$......l$..D$
:69085A83 24 48 D8 4C 24 18 89 44 24 24 D9 5F FC 75 CB 5F   $H.L$..D$$._.u._
:69085A93 5E 5D 5B 83 C4 10 C2 04 00 90 90 90 90 83 EC 0C   ^][.............
:69085AA3 8B 81 F8 3F 00 00 53 89 4C 24 04 55 8B 48 48 8B   ...?..S.L$.U.HH.
:69085AB3 EA 56 BE 20 00 00 00 8B 51 08 8B 48 08 D9 85 98   .V. ....Q..H....
:69085AC3 00 00 00 8B 9D 00 01 00 00 2B F2 8B 95 88 00 00   .........+......
:69085AD3 00 57 8B 7C 24 20 2B F1 89 54 24 14 E8 24 33 FF   .W.|$ +..T$..$3.
:69085AE3 FF D9 85 94 00 00 00 89 44 24 18 E8 15 33 FF FF   ........D$...3..
:69085AF3 8B 4C 24 14 8B E8 85 C9 7E 3F 8B 44 24 10 89 4C   .L$.....~?.D$..L
:69085B03 24 20 EB 04 8B 44 24 10 8B 4C 24 18 8B D5 51 8D   $ ...D$..L$...Q.
:69085B13 88 F0 3F 00 00 FF 90 30 40 00 00 8B CE 83 C7 04   ..?....0@.......
:69085B23 D3 E0 83 C3 02 89 47 FC 0F BF 43 FE 03 E8 8B 44   ......G...C....D
:69085B33 24 20 48 89 44 24 20 75 CB 5F 5E 5D 5B 83 C4 0C   $ H.D$ u._^][...
:69085B43 C2 04 00 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:69085B53 53 55 8B E9 56 57 8B DA 8B 85 F8 3F 00 00 BE 20   SU..VW.....?... 
:69085B63 00 00 00 D9 83 98 00 00 00 8B 48 48 8B 50 08 8B   ..........HH.P..
:69085B73 79 08 2B F7 8B 7C 24 1C 2B F2 8B 93 88 00 00 00   y.+..|$.+.......
:69085B83 89 54 24 10 E8 7C 32 FF FF D9 83 94 00 00 00 89   .T$..|2.........
:69085B93 44 24 14 E8 6D 32 FF FF 8B D8 8B 44 24 10 85 C0   D$..m2.....D$...
:69085BA3 7E 2D 89 44 24 1C 8B 44 24 14 8B D3 50 8D 8D F0   ~-.D$..D$...P...
:69085BB3 3F 00 00 FF 95 30 40 00 00 8B CE 83 C7 04 D3 E0   ?....0@.........
:69085BC3 43 89 47 FC 8B 44 24 1C 48 89 44 24 1C 75 D7 5F   C.G..D$.H.D$.u._
:69085BD3 5E 5D 5B 83 C4 08 C2 04 00 90 90 90 90 83 EC 08   ^][.............
:69085BE3 53 8B DA 55 56 8B 83 88 00 00 00 8B 74 24 18 D9   S..UV.......t$..
:69085BF3 83 98 00 00 00 57 8B BB 00 01 00 00 8B E9 89 44   .....W.........D
:69085C03 24 10 E8 FE 31 FF FF D9 83 94 00 00 00 89 44 24   $...1.........D$
:69085C13 14 E8 EF 31 FF FF 8B D8 8B 44 24 10 85 C0 7E 39   ...1.....D$...~9
:69085C23 89 44 24 1C 8B 4C 24 14 8B D3 51 8D 8D A4 3F 00   .D$..L$...Q...?.
:69085C33 00 FF 95 D8 3F 00 00 83 C6 04 83 C7 02 89 44 24   ....?.........D$
:69085C43 10 DB 44 24 10 D9 5E FC 0F BF 47 FE 03 D8 8B 44   ..D$..^...G....D
:69085C53 24 1C 48 89 44 24 1C 75 CB 5F 5E 5D 5B 83 C4 08   $.H.D$.u._^][...
:69085C63 C2 04 00 90 90 90 90 90 90 90 90 90 90 51 53 55   .............QSU
:69085C73 56 8B 74 24 14 57 8B FA 8B D9 D9 87 98 00 00 00   V.t$.W..........
:69085C83 8B AF 88 00 00 00 E8 7A 31 FF FF D9 87 94 00 00   .......z1.......
:69085C93 00 89 44 24 18 E8 6B 31 FF FF 85 ED 8B F8 7E 25   ..D$..k1......~%
:69085CA3 8B 44 24 18 8B D7 50 8D 8B A4 3F 00 00 FF 93 D8   .D$...P...?.....
:69085CB3 3F 00 00 83 C6 04 47 89 44 24 10 4D DB 44 24 10   ?.....G.D$.M.D$.
:69085CC3 D9 5E FC 75 DB 5F 5E 5D 5B 59 C2 04 00            .^.u._^][Y...

=========
:69085CD0 83EC2C                  sub esp, 0000002C
:69085CD3 53                      push ebx
:69085CD4 55                      push ebp
:69085CD5 56                      push esi
:69085CD6 8BF2                    mov esi, edx
:69085CD8 57                      push edi
:69085CD9 8BF9                    mov edi, ecx
:69085CDB 8B8680000000            mov eax, dword[esi+00000080]
:69085CE1 8B8E84000000            mov ecx, dword[esi+00000084]
:69085CE7 89442414                mov dword[esp+14], eax
:69085CEB 894C241C                mov dword[esp+1C], ecx
:69085CEF D9442414                fld 32real[esp+14]
:69085CF3 D81DBC310069            fcomp 32real[690031BC]
:69085CF9 DFE0                    fnstsw ax
:69085CFB F6C440                  test ah, 40
:69085CFE 0F8586040000            jne 6908618A
:69085D04 D944241C                fld 32real[esp+1C]
:69085D08 D81DBC310069            fcomp 32real[690031BC]
:69085D0E DFE0                    fnstsw ax
:69085D10 F6C440                  test ah, 40
:69085D13 0F8571040000            jne 6908618A
:69085D19 DB87203A0000            fild dword[edi+00003A20]
:69085D1F 8B9E88000000            mov ebx, dword[esi+00000088]
:69085D25 8B969C000000            mov edx, dword[esi+0000009C]
:69085D2B 895C2434                mov dword[esp+34], ebx
:69085D2F 8BAE8C000000            mov ebp, dword[esi+0000008C]
:69085D35 D8870C090000            fadd 32real[edi+0000090C]
:69085D3B DB87243A0000            fild dword[edi+00003A24]
:69085D41 89542410                mov dword[esp+10], edx
:69085D45 8B86A0000000            mov eax, dword[esi+000000A0]
:69085D4B 896C2430                mov dword[esp+30], ebp
:69085D4F 89442418                mov dword[esp+18], eax
:69085D53 D8870C090000            fadd 32real[edi+0000090C]
:69085D59 D95C2428                fstp 32real[esp+28]
:69085D5D DB87283A0000            fild dword[edi+00003A28]
:69085D63 D8A768090000            fsub 32real[edi+00000968]
:69085D69 D95C2420                fstp 32real[esp+20]
:69085D6D DB872C3A0000            fild dword[edi+00003A2C]
:69085D73 D8A768090000            fsub 32real[edi+00000968]
:69085D79 D95C2424                fstp 32real[esp+24]
:69085D7D DB442434                fild dword[esp+34]
:69085D81 D84C2414                fmul 32real[esp+14]
:69085D85 D8442410                fadd 32real[esp+10]
:69085D89 D95C242C                fstp 32real[esp+2C]
:69085D8D DB442430                fild dword[esp+30]
:69085D91 D84C241C                fmul 32real[esp+1C]
:69085D95 D8442418                fadd 32real[esp+18]
:69085D99 D95C2430                fstp 32real[esp+30]
:69085D9D D9442414                fld 32real[esp+14]
:69085DA1 D81DBC310069            fcomp 32real[690031BC]
:69085DA7 D9442410                fld 32real[esp+10]
:69085DAB DFE0                    fnstsw ax
:69085DAD F6C441                  test ah, 41
:69085DB0 0F85E4000000            jne 69085E9A
:69085DB6 D8D9                    fcomp
:69085DB8 DFE0                    fnstsw ax
:69085DBA F6C441                  test ah, 41
:69085DBD 751F                    jne 69085DDE
:69085DBF DDD8                    fstp st(0)
:69085DC1 D9442410                fld 32real[esp+10]
:69085DC5 D88768090000            fadd 32real[edi+00000968]
:69085DCB E83830FFFF              call 69078E08
:69085DD0 89442434                mov dword[esp+34], eax
:69085DD4 DB442434                fild dword[esp+34]
:69085DD8 D8870C090000            fadd 32real[edi+0000090C]
---------
:69085DDE D9C0                    fld st(0)
:69085DE0 D8642410                fsub 32real[esp+10]
:69085DE4 D8742414                fdiv 32real[esp+14]
:69085DE8 E81B30FFFF              call 69078E08
:69085DED 3BC3                    cmp eax, ebx
:69085DEF 89442434                mov dword[esp+34], eax
:69085DF3 0F8D8F030000            jge 69086188
:69085DF9 2BD8                    sub ebx, eax
:69085DFB E80830FFFF              call 69078E08
:69085E00 DB442434                fild dword[esp+34]
:69085E04 8986A4000000            mov dword[esi+000000A4], eax
:69085E0A 8B4C2434                mov ecx, dword[esp+34]
:69085E0E 89442438                mov dword[esp+38], eax
:69085E12 8B4628                  mov eax, dword[esi+28]
:69085E15 D84C2414                fmul 32real[esp+14]
:69085E19 03C1                    add eax, ecx
:69085E1B D8442410                fadd 32real[esp+10]
:69085E1F D88768090000            fadd 32real[edi+00000968]
:69085E25 894628                  mov dword[esi+28], eax
:69085E28 D99E9C000000            fstp 32real[esi+0000009C]
:69085E2E D944242C                fld 32real[esp+2C]
:69085E32 D85C2420                fcomp 32real[esp+20]
:69085E36 DFE0                    fnstsw ax
:69085E38 F6C401                  test ah, 01
:69085E3B 7421                    je 69085E5E
:69085E3D D944242C                fld 32real[esp+2C]
:69085E41 D88768090000            fadd 32real[edi+00000968]
:69085E47 E8BC2FFFFF              call 69078E08
:69085E4C 89442434                mov dword[esp+34], eax
:69085E50 DB442434                fild dword[esp+34]
:69085E54 D8A768090000            fsub 32real[edi+00000968]
:69085E5A D95C2420                fstp 32real[esp+20]
---------
:69085E5E D944242C                fld 32real[esp+2C]
:69085E62 D8642420                fsub 32real[esp+20]
:69085E66 D8742414                fdiv 32real[esp+14]
:69085E6A E8992FFFFF              call 69078E08
:69085E6F 3BC3                    cmp eax, ebx
:69085E71 0F8D13030000            jge 6908618A
:69085E77 D9442420                fld 32real[esp+20]
:69085E7B 2BD8                    sub ebx, eax
:69085E7D E8862FFFFF              call 69078E08
:69085E82 8B4C2438                mov ecx, dword[esp+38]
:69085E86 40                      inc eax
:69085E87 8986AC000000            mov dword[esi+000000AC], eax
:69085E8D 2BC1                    sub eax, ecx
:69085E8F 8986B0000000            mov dword[esi+000000B0], eax
:69085E95 E9E3000000              jmp 69085F7D

:69085E9A D8 5C 24 20                                       .\$ 

:69085E9E DFE0                    fnstsw ax
:69085EA0 F6C401                  test ah, 01
:69085EA3 7421                    je 69085EC6
:69085EA5 D9442410                fld 32real[esp+10]
:69085EA9 D88768090000            fadd 32real[edi+00000968]
:69085EAF E8542FFFFF              call 69078E08
:69085EB4 89442438                mov dword[esp+38], eax
:69085EB8 DB442438                fild dword[esp+38]
:69085EBC D8A768090000            fsub 32real[edi+00000968]
:69085EC2 D95C2420                fstp 32real[esp+20]
---------
:69085EC6 D9442420                fld 32real[esp+20]
:69085ECA D8642410                fsub 32real[esp+10]
:69085ECE D8742414                fdiv 32real[esp+14]
:69085ED2 E8312FFFFF              call 69078E08
:69085ED7 3BC3                    cmp eax, ebx
:69085ED9 89442434                mov dword[esp+34], eax
:69085EDD 0F8DA5020000            jge 69086188
:69085EE3 D9442420                fld 32real[esp+20]
:69085EE7 2BD8                    sub ebx, eax
:69085EE9 E81A2FFFFF              call 69078E08
:69085EEE DB442434                fild dword[esp+34]
:69085EF2 8986A4000000            mov dword[esi+000000A4], eax
:69085EF8 8B542434                mov edx, dword[esp+34]
:69085EFC 8B4628                  mov eax, dword[esi+28]
:69085EFF D84C2414                fmul 32real[esp+14]
:69085F03 03C2                    add eax, edx
:69085F05 D8442410                fadd 32real[esp+10]
:69085F09 D88768090000            fadd 32real[edi+00000968]
:69085F0F 894628                  mov dword[esi+28], eax
:69085F12 D825B8310069            fsub 32real[690031B8]
:69085F18 D99E9C000000            fstp 32real[esi+0000009C]
:69085F1E D944242C                fld 32real[esp+2C]
:69085F22 D8D9                    fcomp
:69085F24 DFE0                    fnstsw ax
:69085F26 F6C441                  test ah, 41
:69085F29 751F                    jne 69085F4A
:69085F2B DDD8                    fstp st(0)
:69085F2D D944242C                fld 32real[esp+2C]
:69085F31 D88768090000            fadd 32real[edi+00000968]
:69085F37 E8CC2EFFFF              call 69078E08
:69085F3C 89442438                mov dword[esp+38], eax
:69085F40 DB442438                fild dword[esp+38]
:69085F44 D8870C090000            fadd 32real[edi+0000090C]
---------
:69085F4A D944242C                fld 32real[esp+2C]
:69085F4E D8E1                    fsub st(0), st(1)
:69085F50 D8742414                fdiv 32real[esp+14]
:69085F54 E8AF2EFFFF              call 69078E08
:69085F59 3BC3                    cmp eax, ebx
:69085F5B 0F8D27020000            jge 69086188
:69085F61 2BD8                    sub ebx, eax
:69085F63 E8A02EFFFF              call 69078E08
:69085F68 8B8EA4000000            mov ecx, dword[esi+000000A4]
:69085F6E 48                      dec eax
:69085F6F 2BC8                    sub ecx, eax
:69085F71 8986AC000000            mov dword[esi+000000AC], eax
:69085F77 898EB0000000            mov dword[esi+000000B0], ecx
---------
:69085F7D D944241C                fld 32real[esp+1C]
:69085F81 D81DBC310069            fcomp 32real[690031BC]
:69085F87 D9442418                fld 32real[esp+18]
:69085F8B DFE0                    fnstsw ax
:69085F8D F6C441                  test ah, 41
:69085F90 0F85F9000000            jne 6908608F
:69085F96 D85C2428                fcomp 32real[esp+28]
:69085F9A DFE0                    fnstsw ax
:69085F9C F6C441                  test ah, 41
:69085F9F 7521                    jne 69085FC2
:69085FA1 D9442418                fld 32real[esp+18]
:69085FA5 D88768090000            fadd 32real[edi+00000968]
:69085FAB E8582EFFFF              call 69078E08
:69085FB0 89442438                mov dword[esp+38], eax
:69085FB4 DB442438                fild dword[esp+38]
:69085FB8 D8870C090000            fadd 32real[edi+0000090C]
:69085FBE D95C2428                fstp 32real[esp+28]
---------
:69085FC2 D9442428                fld 32real[esp+28]
:69085FC6 D8642418                fsub 32real[esp+18]
:69085FCA D874241C                fdiv 32real[esp+1C]
:69085FCE E8352EFFFF              call 69078E08
:69085FD3 3BC5                    cmp eax, ebp
:69085FD5 89442434                mov dword[esp+34], eax
:69085FD9 0F8DAB010000            jge 6908618A
:69085FDF D9442428                fld 32real[esp+28]
:69085FE3 2BE8                    sub ebp, eax
:69085FE5 E81E2EFFFF              call 69078E08
:69085FEA DB442434                fild dword[esp+34]
:69085FEE 8986A8000000            mov dword[esi+000000A8], eax
:69085FF4 8B542434                mov edx, dword[esp+34]
:69085FF8 8944242C                mov dword[esp+2C], eax
:69085FFC 8B462C                  mov eax, dword[esi+2C]
:69085FFF D84C241C                fmul 32real[esp+1C]
:69086003 03C2                    add eax, edx
:69086005 D8442418                fadd 32real[esp+18]
:69086009 D88768090000            fadd 32real[edi+00000968]
:6908600F 89462C                  mov dword[esi+2C], eax
:69086012 D99EA0000000            fstp 32real[esi+000000A0]
:69086018 D9442430                fld 32real[esp+30]
:6908601C D85C2424                fcomp 32real[esp+24]
:69086020 DFE0                    fnstsw ax
:69086022 F6C401                  test ah, 01
:69086025 7421                    je 69086048
:69086027 D9442430                fld 32real[esp+30]
:6908602B D88768090000            fadd 32real[edi+00000968]
:69086031 E8D22DFFFF              call 69078E08
:69086036 89442438                mov dword[esp+38], eax
:6908603A DB442438                fild dword[esp+38]
:6908603E D8A768090000            fsub 32real[edi+00000968]
:69086044 D95C2424                fstp 32real[esp+24]
---------
:69086048 D9442430                fld 32real[esp+30]
:6908604C D8642424                fsub 32real[esp+24]
:69086050 D874241C                fdiv 32real[esp+1C]
:69086054 E8AF2DFFFF              call 69078E08
:69086059 3BC5                    cmp eax, ebp
:6908605B 0F8D29010000            jge 6908618A
:69086061 D9442424                fld 32real[esp+24]
:69086065 2BE8                    sub ebp, eax
:69086067 E89C2DFFFF              call 69078E08
:6908606C 8B54242C                mov edx, dword[esp+2C]
:69086070 899E88000000            mov dword[esi+00000088], ebx
:69086076 2BC2                    sub eax, edx
:69086078 89AE8C000000            mov dword[esi+0000008C], ebp
:6908607E 40                      inc eax
:6908607F 5F                      pop edi
:69086080 8986B4000000            mov dword[esi+000000B4], eax
:69086086 5E                      pop esi
:69086087 5D                      pop ebp
:69086088 B001                    mov al, 01
:6908608A 5B                      pop ebx
:6908608B 83C42C                  add esp, 0000002C
:6908608E C3                      ret

:6908608F D8 5C 24 24                                       .\$$

:69086093 DFE0                    fnstsw ax
:69086095 F6C401                  test ah, 01
:69086098 7421                    je 690860BB
:6908609A D9442418                fld 32real[esp+18]
:6908609E D88768090000            fadd 32real[edi+00000968]
:690860A4 E85F2DFFFF              call 69078E08
:690860A9 89442438                mov dword[esp+38], eax
:690860AD DB442438                fild dword[esp+38]
:690860B1 D8A768090000            fsub 32real[edi+00000968]
:690860B7 D95C2424                fstp 32real[esp+24]
---------
:690860BB D9442424                fld 32real[esp+24]
:690860BF D8642418                fsub 32real[esp+18]
:690860C3 D874241C                fdiv 32real[esp+1C]
:690860C7 E83C2DFFFF              call 69078E08
:690860CC 3BC5                    cmp eax, ebp
:690860CE 89442434                mov dword[esp+34], eax
:690860D2 0F8DB2000000            jge 6908618A
:690860D8 D9442424                fld 32real[esp+24]
:690860DC 2BE8                    sub ebp, eax
:690860DE E8252DFFFF              call 69078E08
:690860E3 DB442434                fild dword[esp+34]
:690860E7 8986A8000000            mov dword[esi+000000A8], eax
:690860ED 8B442434                mov eax, dword[esp+34]
:690860F1 8B4E2C                  mov ecx, dword[esi+2C]
:690860F4 D84C241C                fmul 32real[esp+1C]
:690860F8 03C8                    add ecx, eax
:690860FA D8442418                fadd 32real[esp+18]
:690860FE D88768090000            fadd 32real[edi+00000968]
:69086104 894E2C                  mov dword[esi+2C], ecx
:69086107 D825B8310069            fsub 32real[690031B8]
:6908610D D99EA0000000            fstp 32real[esi+000000A0]
:69086113 D9442430                fld 32real[esp+30]
:69086117 D85C2428                fcomp 32real[esp+28]
:6908611B DFE0                    fnstsw ax
:6908611D F6C441                  test ah, 41
:69086120 7521                    jne 69086143
:69086122 D9442430                fld 32real[esp+30]
:69086126 D88768090000            fadd 32real[edi+00000968]
:6908612C E8D72CFFFF              call 69078E08
:69086131 89442438                mov dword[esp+38], eax
:69086135 DB442438                fild dword[esp+38]
:69086139 D8870C090000            fadd 32real[edi+0000090C]
:6908613F D95C2428                fstp 32real[esp+28]
---------
:69086143 D9442430                fld 32real[esp+30]
:69086147 D8642428                fsub 32real[esp+28]
:6908614B D874241C                fdiv 32real[esp+1C]
:6908614F E8B42CFFFF              call 69078E08
:69086154 3BC5                    cmp eax, ebp
:69086156 7D32                    jge 6908618A
:69086158 D9442428                fld 32real[esp+28]
:6908615C 2BE8                    sub ebp, eax
:6908615E E8A52CFFFF              call 69078E08
:69086163 8B8EA8000000            mov ecx, dword[esi+000000A8]
:69086169 899E88000000            mov dword[esi+00000088], ebx
:6908616F 2BC8                    sub ecx, eax
:69086171 89AE8C000000            mov dword[esi+0000008C], ebp
:69086177 41                      inc ecx
:69086178 5F                      pop edi
:69086179 898EB4000000            mov dword[esi+000000B4], ecx
:6908617F 5E                      pop esi
:69086180 5D                      pop ebp
:69086181 B001                    mov al, 01
:69086183 5B                      pop ebx
:69086184 83C42C                  add esp, 0000002C
:69086187 C3                      ret

---------
:69086188 DDD8                    fstp st(0)
---------
:6908618A 5F                      pop edi
:6908618B 5E                      pop esi
:6908618C 5D                      pop ebp
:6908618D 32C0                    xor al, al
:6908618F 5B                      pop ebx
:69086190 83C42C                  add esp, 0000002C
:69086193 C3                      ret

:69086194 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:690861A0 83EC0C                  sub esp, 0000000C
:690861A3 53                      push ebx
:690861A4 55                      push ebp
:690861A5 56                      push esi
:690861A6 8BF2                    mov esi, edx
:690861A8 57                      push edi
:690861A9 8B8680000000            mov eax, dword[esi+00000080]
:690861AF 89442410                mov dword[esp+10], eax
:690861B3 D9442410                fld 32real[esp+10]
:690861B7 D81DF43A0069            fcomp 32real[69003AF4]
:690861BD DFE0                    fnstsw ax
:690861BF F6C441                  test ah, 41
:690861C2 0F8598000000            jne 69086260
:690861C8 D9442410                fld 32real[esp+10]
:690861CC D81DB8310069            fcomp 32real[690031B8]
:690861D2 DFE0                    fnstsw ax
:690861D4 F6C401                  test ah, 01
:690861D7 0F8483000000            je 69086260
:690861DD D9869C000000            fld 32real[esi+0000009C]
:690861E3 8B8E00010000            mov ecx, dword[esi+00000100]
:690861E9 8B9E88000000            mov ebx, dword[esi+00000088]
:690861EF D9C0                    fld st(0)
:690861F1 894C2414                mov dword[esp+14], ecx
:690861F5 E80E2CFFFF              call 69078E08
:690861FA 33ED                    xor ebp, ebp
:690861FC 33F6                    xor esi, esi
:690861FE 85DB                    test ebx, ebx
:69086200 8BF8                    mov edi, eax
:69086202 7E49                    jle 6908624D
---------
:69086204 D8442410                fadd 32real[esp+10]
:69086208 D9C0                    fld st(0)
:6908620A E8F92BFFFF              call 69078E08
:6908620F 3BC7                    cmp eax, edi
:69086211 7514                    jne 69086227
---------
:69086213 3BF3                    cmp esi, ebx
:69086215 7D10                    jge 69086227
:69086217 D8442410                fadd 32real[esp+10]
:6908621B 46                      inc esi
:6908621C D9C0                    fld st(0)
:6908621E E8E52BFFFF              call 69078E08
:69086223 3BC7                    cmp eax, edi
:69086225 74EC                    je 69086213
---------
:69086227 85F6                    test esi, esi
:69086229 7412                    je 6908623D
:6908622B 8B442414                mov eax, dword[esp+14]
:6908622F 8BD6                    mov edx, esi
:69086231 2BD5                    sub edx, ebp
:69086233 668910                  mov word[eax], dx
:69086236 83C002                  add eax, 00000002
:69086239 89442414                mov dword[esp+14], eax
---------
:6908623D D9C0                    fld st(0)
:6908623F 8BEE                    mov ebp, esi
:69086241 E8C22BFFFF              call 69078E08
:69086246 46                      inc esi
:69086247 8BF8                    mov edi, eax
:69086249 3BF3                    cmp esi, ebx
:6908624B 7CB7                    jl 69086204
---------
:6908624D 8B442414                mov eax, dword[esp+14]
:69086251 5F                      pop edi
:69086252 5E                      pop esi
:69086253 5D                      pop ebp
:69086254 DDD8                    fstp st(0)
:69086256 66C7000100              mov word[eax], 0001
:6908625B 5B                      pop ebx
:6908625C 83C40C                  add esp, 0000000C
:6908625F C3                      ret

---------
:69086260 D9442410                fld 32real[esp+10]
:69086264 D81DF43A0069            fcomp 32real[69003AF4]
:6908626A DFE0                    fnstsw ax
:6908626C F6C401                  test ah, 01
:6908626F 7511                    jne 69086282
:69086271 D9442410                fld 32real[esp+10]
:69086275 D81DB8310069            fcomp 32real[690031B8]
:6908627B DFE0                    fnstsw ax
:6908627D F6C441                  test ah, 41
:69086280 757C                    jne 690862FE
---------
:69086282 8B8688000000            mov eax, dword[esi+00000088]
:69086288 8BAEA4000000            mov ebp, dword[esi+000000A4]
:6908628E 8B8EC8000000            mov ecx, dword[esi+000000C8]
:69086294 8BBE00010000            mov edi, dword[esi+00000100]
:6908629A D9869C000000            fld 32real[esi+0000009C]
:690862A0 48                      dec eax
:690862A1 8BDD                    mov ebx, ebp
:690862A3 85C0                    test eax, eax
:690862A5 894C2418                mov dword[esp+18], ecx
:690862A9 7E27                    jle 690862D2
:690862AB 89442414                mov dword[esp+14], eax
---------
:690862AF D8442410                fadd 32real[esp+10]
:690862B3 D9C0                    fld st(0)
:690862B5 E84E2BFFFF              call 69078E08
:690862BA 8BD0                    mov edx, eax
:690862BC 83C702                  add edi, 00000002
:690862BF 2BD3                    sub edx, ebx
:690862C1 8BD8                    mov ebx, eax
:690862C3 8B442414                mov eax, dword[esp+14]
:690862C7 668957FE                mov word[edi-02], dx
:690862CB 48                      dec eax
:690862CC 89442414                mov dword[esp+14], eax
:690862D0 75DD                    jne 690862AF
---------
:690862D2 837C241801              cmp dword[esp+18], 00000001
:690862D7 DDD8                    fstp st(0)
:690862D9 7517                    jne 690862F2
:690862DB 668B86B0000000          mov ax, word[esi+000000B0]
:690862E2 662BC3                  sub ax, bx
:690862E5 03C5                    add eax, ebp
:690862E7 668907                  mov word[edi], ax
:690862EA 5F                      pop edi
:690862EB 5E                      pop esi
:690862EC 5D                      pop ebp
:690862ED 5B                      pop ebx
:690862EE 83C40C                  add esp, 0000000C
:690862F1 C3                      ret

---------
:690862F2 662BAEB0000000          sub bp, word[esi+000000B0]
:690862F9 2BEB                    sub ebp, ebx
:690862FB 66892F                  mov word[edi], bp
---------
:690862FE 5F                      pop edi
:690862FF 5E                      pop esi
:69086300 5D                      pop ebp
:69086301 5B                      pop ebx
:69086302 83C40C                  add esp, 0000000C
:69086305 C3                      ret

:69086306 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:69086310 53                      push ebx
:69086311 8A5C2408                mov bl, byte[esp+08]
:69086315 33C0                    xor eax, eax
:69086317 3AD8                    cmp bl, al
:69086319 7420                    je 6908633B
:6908631B 894228                  mov dword[edx+28], eax
:6908631E 89422C                  mov dword[edx+2C], eax
:69086321 894224                  mov dword[edx+24], eax
:69086324 894220                  mov dword[edx+20], eax
:69086327 8B8288000000            mov eax, dword[edx+00000088]
:6908632D C7423401000000          mov dword[edx+34], 00000001
:69086334 894230                  mov dword[edx+30], eax
:69086337 5B                      pop ebx
:69086338 C20400                  ret 0004

---------
:6908633B 56                      push esi
:6908633C 8BB140030000            mov esi, dword[ecx+00000340]
:69086342 57                      push edi
:69086343 8BB94C030000            mov edi, dword[ecx+0000034C]
:69086349 897A34                  mov dword[edx+34], edi
:6908634C 8BB948030000            mov edi, dword[ecx+00000348]
:69086352 897A28                  mov dword[edx+28], edi
:69086355 8BB944030000            mov edi, dword[ecx+00000344]
:6908635B 33DB                    xor ebx, ebx
:6908635D 897A2C                  mov dword[edx+2C], edi
:69086360 8A993D030000            mov bl, byte[ecx+0000033D]
:69086366 895A24                  mov dword[edx+24], ebx
:69086369 33DB                    xor ebx, ebx
:6908636B 8A993C030000            mov bl, byte[ecx+0000033C]
:69086371 3BF0                    cmp esi, eax
:69086373 895A20                  mov dword[edx+20], ebx
:69086376 7F06                    jg 6908637E
:69086378 8BB288000000            mov esi, dword[edx+00000088]
---------
:6908637E 897230                  mov dword[edx+30], esi
:69086381 5F                      pop edi
:69086382 5E                      pop esi
:69086383 5B                      pop ebx
:69086384 C20400                  ret 0004

:69086387 90 90 90 90 90 90 90 90 90                        .........

=========
:69086390 51                      push ecx
:69086391 56                      push esi
:69086392 57                      push edi
:69086393 8BF9                    mov edi, ecx
:69086395 8BF2                    mov esi, edx
:69086397 D94764                  fld 32real[edi+64]
:6908639A D9542408                fst 32real[esp+08]
:6908639E D94760                  fld 32real[edi+60]
:690863A1 D99E9C000000            fstp 32real[esi+0000009C]
:690863A7 D99EA0000000            fstp 32real[esi+000000A0]
:690863AD D987A4090000            fld 32real[edi+000009A4]
:690863B3 D84F68                  fmul 32real[edi+68]
:690863B6 E84D2AFFFF              call 69078E08
:690863BB 8986D0000000            mov dword[esi+000000D0], eax
:690863C1 83CAFF                  or edx, -00000001
:690863C4 D9879C020000            fld 32real[edi+0000029C]
:690863CA D815BC310069            fcom 32real[690031BC]
:690863D0 DFE0                    fnstsw ax
:690863D2 F6C441                  test ah, 41
:690863D5 7535                    jne 6908640C
:690863D7 D815B8310069            fcom 32real[690031B8]
:690863DD DFE0                    fnstsw ax
:690863DF F6C401                  test ah, 01
:690863E2 7416                    je 690863FA
:690863E4 C786CC0000000000803F    mov dword[esi+000000CC], 3F800000
:690863EE C786C800000001000000    mov dword[esi+000000C8], 00000001
:690863F8 EB37                    jmp 69086431
---------
:690863FA D996CC000000            fst 32real[esi+000000CC]
:69086400 C786C800000001000000    mov dword[esi+000000C8], 00000001
:6908640A EB25                    jmp 69086431
---------
:6908640C D815F43A0069            fcom 32real[69003AF4]
:69086412 DFE0                    fnstsw ax
:69086414 F6C441                  test ah, 41
:69086417 750C                    jne 69086425
:69086419 C786CC000000000080BF    mov dword[esi+000000CC], BF800000
:69086423 EB06                    jmp 6908642B
---------
:69086425 D996CC000000            fst 32real[esi+000000CC]
---------
:6908642B 8996C8000000            mov dword[esi+000000C8], edx
---------
:69086431 D99E80000000            fstp 32real[esi+00000080]
:69086437 8A87080E0000            mov al, byte[edi+00000E08]
:6908643D 33C9                    xor ecx, ecx
:6908643F D987A0020000            fld 32real[edi+000002A0]
:69086445 3AC1                    cmp al, cl
:69086447 7404                    je 6908644D
:69086449 D9E0                    fchs
:6908644B EB10                    jmp 6908645D
---------
:6908644D D9442408                fld 32real[esp+08]
:69086451 D88764090000            fadd 32real[edi+00000964]
:69086457 D99EA0000000            fstp 32real[esi+000000A0]
---------
:6908645D D815BC310069            fcom 32real[690031BC]
:69086463 DFE0                    fnstsw ax
:69086465 F6C441                  test ah, 41
:69086468 750C                    jne 69086476
:6908646A C786C400000001000000    mov dword[esi+000000C4], 00000001
:69086474 EB06                    jmp 6908647C
---------
:69086476 8996C4000000            mov dword[esi+000000C4], edx
---------
:6908647C 8B442410                mov eax, dword[esp+10]
:69086480 8B542414                mov edx, dword[esp+14]
:69086484 D99E84000000            fstp 32real[esi+00000084]
:6908648A 898688000000            mov dword[esi+00000088], eax
:69086490 8B442418                mov eax, dword[esp+18]
:69086494 3D00190000              cmp eax, 00001900
:69086499 89968C000000            mov dword[esi+0000008C], edx
:6908649F 7511                    jne 690864B2
:690864A1 388FB4080000            cmp byte[edi+000008B4], cl
:690864A7 7409                    je 690864B2
:690864A9 C7464008190000          mov dword[esi+40], 00001908
:690864B0 EB03                    jmp 690864B5
---------
:690864B2 894640                  mov dword[esi+40], eax
---------
:690864B5 8B542420                mov edx, dword[esp+20]
:690864B9 8906                    mov dword[esi], eax
:690864BB 8B44241C                mov eax, dword[esp+1C]
:690864BF 895608                  mov dword[esi+08], edx
:690864C2 894604                  mov dword[esi+04], eax
:690864C5 C7464406140000          mov dword[esi+44], 00001406
:690864CC C7465C04000000          mov dword[esi+5C], 00000004
:690864D3 894E60                  mov dword[esi+60], ecx
:690864D6 894E48                  mov dword[esi+48], ecx
:690864D9 C7866C01000002000000    mov dword[esi+0000016C], 00000002
:690864E3 5F                      pop edi
:690864E4 5E                      pop esi
:690864E5 59                      pop ecx
:690864E6 C21400                  ret 0014

:690864E9 90 90 90 90 90 90 90                              .......

---------
:690864F0 B824100100              mov eax, 00011024
:690864F5 E8C629FFFF              call 69078EC0
:690864FA 53                      push ebx
:690864FB 55                      push ebp
:690864FC 56                      push esi
:690864FD 8BD9                    mov ebx, ecx
:690864FF 8BF2                    mov esi, edx
:69086501 8D8C2430800000          lea ecx, dword[esp+00008030]
:69086508 57                      push edi
:69086509 895C2418                mov dword[esp+18], ebx
:6908650D 8B8628010000            mov eax, dword[esi+00000128]
:69086513 898E00010000            mov dword[esi+00000100], ecx
:69086519 8BCB                    mov ecx, ebx
:6908651B 89442420                mov dword[esp+20], eax
:6908651F E87CFCFFFF              call 690861A0
:69086524 8B9664010000            mov edx, dword[esi+00000164]
:6908652A 8B8684000000            mov eax, dword[esi+00000084]
:69086530 D986A0000000            fld 32real[esi+000000A0]
:69086536 89542430                mov dword[esp+30], edx
:6908653A 89442428                mov dword[esp+28], eax
:6908653E E8C528FFFF              call 69078E08
:69086543 8BBE8C000000            mov edi, dword[esi+0000008C]
:69086549 8B8EA0000000            mov ecx, dword[esi+000000A0]
:6908654F 33ED                    xor ebp, ebp
:69086551 89442414                mov dword[esp+14], eax
:69086555 85FF                    test edi, edi
:69086557 894C2410                mov dword[esp+10], ecx
:6908655B 897C242C                mov dword[esp+2C], edi
:6908655F 896C241C                mov dword[esp+1C], ebp
:69086563 0F8EF7000000            jle 69086660
:69086569 EB08                    jmp 69086573
---------
:6908656B 8B7C242C                mov edi, dword[esp+2C]
:6908656F 8B5C2418                mov ebx, dword[esp+18]
---------
:69086573 D9442410                fld 32real[esp+10]
:69086577 D8442428                fadd 32real[esp+28]
:6908657B 8B542410                mov edx, dword[esp+10]
:6908657F 8996A0000000            mov dword[esi+000000A0], edx
:69086585 D9542410                fst 32real[esp+10]
:69086589 E87A28FFFF              call 69078E08
:6908658E 3B442414                cmp eax, dword[esp+14]
:69086592 7541                    jne 690865D5
---------
:69086594 3BEF                    cmp ebp, edi
:69086596 7D3D                    jge 690865D5
:69086598 D9442410                fld 32real[esp+10]
:6908659C 8B4E10                  mov ecx, dword[esi+10]
:6908659F 8B560C                  mov edx, dword[esi+0C]
:690865A2 D8442428                fadd 32real[esp+28]
:690865A6 8B442410                mov eax, dword[esp+10]
:690865AA 03D1                    add edx, ecx
:690865AC 45                      inc ebp
:690865AD 8986A0000000            mov dword[esi+000000A0], eax
:690865B3 3BEF                    cmp ebp, edi
:690865B5 89560C                  mov dword[esi+0C], edx
:690865B8 D95C2410                fstp 32real[esp+10]
:690865BC 896C241C                mov dword[esp+1C], ebp
:690865C0 0F8D9A000000            jge 69086660
:690865C6 D9442410                fld 32real[esp+10]
:690865CA E83928FFFF              call 69078E08
:690865CF 3B442414                cmp eax, dword[esp+14]
:690865D3 74BF                    je 69086594
---------
:690865D5 D9442410                fld 32real[esp+10]
:690865D9 E82A28FFFF              call 69078E08
:690865DE 89442414                mov dword[esp+14], eax
:690865E2 8B460C                  mov eax, dword[esi+0C]
:690865E5 8D542434                lea edx, dword[esp+34]
:690865E9 8BCB                    mov ecx, ebx
:690865EB 52                      push edx
:690865EC 50                      push eax
:690865ED 8BD6                    mov edx, esi
:690865EF FF9630010000            call dword[esi+00000130]
:690865F5 8B4E10                  mov ecx, dword[esi+10]
:690865F8 8B560C                  mov edx, dword[esi+0C]
:690865FB 8B442420                mov eax, dword[esp+20]
:690865FF 03D1                    add edx, ecx
:69086601 83F801                  cmp eax, 00000001
:69086604 89560C                  mov dword[esi+0C], edx
:69086607 8D7C2434                lea edi, dword[esp+34]
:6908660B 8D9C2434900000          lea ebx, dword[esp+00009034]
:69086612 7E30                    jle 69086644
:69086614 8BD0                    mov edx, eax
:69086616 8DAE34010000            lea ebp, dword[esi+00000134]
:6908661C 4A                      dec edx
:6908661D 89542424                mov dword[esp+24], edx
---------
:69086621 8B4C2418                mov ecx, dword[esp+18]
:69086625 53                      push ebx
:69086626 57                      push edi
:69086627 8BD6                    mov edx, esi
:69086629 FF5500                  call dword[ebp+00]
:6908662C 8BC7                    mov eax, edi
:6908662E 8BFB                    mov edi, ebx
:69086630 8BD8                    mov ebx, eax
:69086632 8B442424                mov eax, dword[esp+24]
:69086636 83C504                  add ebp, 00000004
:69086639 48                      dec eax
:6908663A 89442424                mov dword[esp+24], eax
:6908663E 75E1                    jne 69086621
:69086640 8B6C241C                mov ebp, dword[esp+1C]
---------
:69086644 8B4C2418                mov ecx, dword[esp+18]
:69086648 57                      push edi
:69086649 8BD6                    mov edx, esi
:6908664B FF542434                call dword[esp+34]
:6908664F 45                      inc ebp
:69086650 8B44242C                mov eax, dword[esp+2C]
:69086654 896C241C                mov dword[esp+1C], ebp
:69086658 3BE8                    cmp ebp, eax
:6908665A 0F8C0BFFFFFF            jl 6908656B
---------
:69086660 5F                      pop edi
:69086661 5E                      pop esi
:69086662 5D                      pop ebp
:69086663 5B                      pop ebx
:69086664 81C424100100            add esp, 00011024
:6908666A C3                      ret

:6908666B 90 90 90 90 90 B8 18 10 01 00 E8 46 28 FF FF 8D   ...........F(...
:6908667B 44 24 18 53 55 56 8B F2 57 8B D9 89 86 00 01 00   D$.SUV..W.......
:6908668B 00 E8 0F FB FF FF 8B 8E 30 01 00 00 8B 96 34 01   ........0.....4.
:6908669B 00 00 8B 86 64 01 00 00 89 4C 24 20 8B 8E 84 00   ....d....L$ ....
:690866AB 00 00 89 54 24 1C D9 86 A0 00 00 00 89 44 24 24   ...T$........D$$
:690866BB 89 4C 24 18 E8 44 27 FF FF 8B AE 8C 00 00 00 8B   .L$..D'.........
:690866CB 96 A0 00 00 00 33 FF 89 44 24 14 85 ED 89 54 24   .....3..D$....T$
:690866DB 10 0F 8E B7 00 00 00 D9 44 24 10 D8 44 24 18 8B   ........D$..D$..
:690866EB 44 24 10 89 86 A0 00 00 00 D9 54 24 10 E8 0B 27   D$........T$...'
:690866FB FF FF 3B 44 24 14 75 39 3B FD 7D 35 D9 44 24 10   ..;D$.u9;.}5.D$.
:6908670B 8B 56 10 8B 46 0C D8 44 24 18 8B 4C 24 10 03 C2   .V..F..D$..L$...
:6908671B 47 89 8E A0 00 00 00 3B FD 89 46 0C D9 5C 24 10   G......;..F..\$.
:6908672B 7D 6C D9 44 24 10 E8 D2 26 FF FF 3B 44 24 14 74   }l.D$...&..;D$.t
:6908673B C7 D9 44 24 10 E8 C3 26 FF FF 8B 4E 0C 89 44 24   ..D$...&...N..D$
:6908674B 14 8D 84 24 28 10 00 00 8B D6 50 51 8B CB FF 54   ...$(.....PQ...T
:6908675B 24 28 8B 56 10 8B 46 0C 03 C2 8D 8C 24 28 10 00   $(.V..F.....$(..
:6908676B 00 89 46 0C 8D 84 24 28 90 00 00 50 51 8B D6 8B   ..F...$(...PQ...
:6908677B CB FF 54 24 24 8D 94 24 28 90 00 00 8B CB 52 8B   ..T$$..$(.....R.
:6908678B D6 FF 54 24 28 47 3B FD 0F 8C 49 FF FF FF 5F 5E   ..T$(G;...I..._^
:6908679B 5D 5B 81 C4 18 10 01 00 C3 90 90 90 90 90 90 90   ][..............
:690867AB 90 90 90 90 90 B8 14 90 00 00 E8 06 27 FF FF 8D   ............'...
:690867BB 44 24 14 53 55 56 8B F2 57 8B E9 89 86 00 01 00   D$.SUV..W.......
:690867CB 00 E8 CF F9 FF FF 8B 8E 30 01 00 00 8B 96 64 01   ........0.....d.
:690867DB 00 00 8B 86 84 00 00 00 89 4C 24 1C D9 86 A0 00   .........L$.....
:690867EB 00 00 89 54 24 20 89 44 24 18 E8 0E 26 FF FF 8B   ...T$ .D$...&...
:690867FB 9E 8C 00 00 00 8B 8E A0 00 00 00 33 FF 89 44 24   ...........3..D$
:6908680B 14 85 DB 89 4C 24 10 0F 8E 9F 00 00 00 D9 44 24   ....L$........D$
:6908681B 10 D8 44 24 18 8B 54 24 10 89 96 A0 00 00 00 D9   ..D$..T$........
:6908682B 54 24 10 E8 D5 25 FF FF 3B 44 24 14 75 39 3B FB   T$...%..;D$.u9;.
:6908683B 7D 35 D9 44 24 10 8B 4E 10 8B 56 0C D8 44 24 18   }5.D$..N..V..D$.
:6908684B 8B 44 24 10 03 D1 47 89 86 A0 00 00 00 3B FB 89   .D$...G......;..
:6908685B 56 0C D9 5C 24 10 7D 54 D9 44 24 10 E8 9C 25 FF   V..\$.}T.D$...%.
:6908686B FF 3B 44 24 14 74 C7 D9 44 24 10 E8 8D 25 FF FF   .;D$.t..D$...%..
:6908687B 89 44 24 14 8B 46 0C 8D 94 24 24 10 00 00 8B CD   .D$..F...$$.....
:6908688B 52 50 8B D6 FF 54 24 24 8B 4E 10 8B 56 0C 03 D1   RP...T$$.N..V...
:6908689B 8B CD 89 56 0C 8D 94 24 24 10 00 00 52 8B D6 FF   ...V...$$...R...
:690868AB 54 24 24 47 3B FB 0F 8C 61 FF FF FF 5F 5E 5D 5B   T$$G;...a..._^][
:690868BB 81 C4 14 90 00 00 C3 90 90 90 90 90 90 90 90 90   ................
:690868CB 90 90 90 90 90 B8 10 10 00 00 E8 E6 25 FF FF 8D   ............%...
:690868DB 44 24 10 89 4C 24 08 53 55 56 8B F2 57 89 86 00   D$..L$.SUV..W...
:690868EB 01 00 00 E8 AD F8 FF FF 8B 8E 64 01 00 00 8B 96   ..........d.....
:690868FB 84 00 00 00 D9 86 A0 00 00 00 89 4C 24 1C 89 54   ...........L$..T
:6908690B 24 14 E8 F6 24 FF FF 8B 9E 8C 00 00 00 8B E8 8B   $...$...........
:6908691B 86 A0 00 00 00 33 FF 85 DB 89 44 24 10 7E 7F D9   .....3....D$.~..
:6908692B 44 24 10 D8 44 24 14 8B 4C 24 10 89 8E A0 00 00   D$..D$..L$......
:6908693B 00 D9 54 24 10 E8 C3 24 FF FF 3B C5 75 37 3B FB   ..T$...$..;.u7;.
:6908694B 7D 33 8B 54 24 10 8B 46 10 D9 44 24 10 D8 44 24   }3.T$..F..D$..D$
:6908695B 14 89 96 A0 00 00 00 8B 56 0C 03 D0 47 3B FB 89   ........V...G;..
:6908696B 56 0C D9 5C 24 10 7D 36 D9 44 24 10 E8 8C 24 FF   V..\$.}6.D$...$.
:6908697B FF 3B C5 74 C9 D9 44 24 10 E8 7F 24 FF FF 8B 4E   .;.t..D$...$...N
:6908698B 0C 8B D6 51 8B 4C 24 1C 8B E8 FF 54 24 20 8B 56   ...Q.L$....T$ .V
:6908699B 10 8B 46 0C 03 C2 47 3B FB 89 46 0C 7C 81 5F 5E   ..F...G;..F.|._^
:690869AB 5D 5B 81 C4 10 10 00 00 C3 90 90 90 90 90 90 90   ][..............
:690869BB 90 90 90 90 90                                    .....

:690869C0 8B442410                mov eax, dword[esp+10]
:690869C4 81EC70010000            sub esp, 00000170
:690869CA 56                      push esi
:690869CB 8BF1                    mov esi, ecx
:690869CD 8B8C2480010000          mov ecx, dword[esp+00000180]
:690869D4 57                      push edi
:690869D5 8BBC2480010000          mov edi, dword[esp+00000180]
:690869DC 50                      push eax
:690869DD 8B842480010000          mov eax, dword[esp+00000180]
:690869E4 51                      push ecx
:690869E5 57                      push edi
:690869E6 50                      push eax
:690869E7 52                      push edx
:690869E8 8D54241C                lea edx, dword[esp+1C]
:690869EC 8BCE                    mov ecx, esi
:690869EE E89DF9FFFF              call 69086390
:690869F3 8D542408                lea edx, dword[esp+08]
:690869F7 8B8C248C010000          mov ecx, dword[esp+0000018C]
:690869FE 51                      push ecx
:690869FF 8BCE                    mov ecx, esi
:69086A01 E80AF9FFFF              call 69086310
:69086A06 8D542408                lea edx, dword[esp+08]
:69086A0A 8BCE                    mov ecx, esi
:69086A0C E8BFF2FFFF              call 69085CD0
:69086A11 84C0                    test al, al
:69086A13 7477                    je 69086A8C
:69086A15 8D542408                lea edx, dword[esp+08]
:69086A19 8BCE                    mov ecx, esi
:69086A1B E850210400              call 690C8B70
:69086A20 8B96DC3D0000            mov edx, dword[esi+00003DDC]
:69086A26 81FF02190000            cmp edi, 00001902
:69086A2C 7505                    jne 69086A33
:69086A2E 83CA20                  or edx, 00000020
:69086A31 EB0D                    jmp 69086A40
---------
:69086A33 81FF01190000            cmp edi, 00001901
:69086A39 7505                    jne 69086A40
:69086A3B BA40000000              mov edx, 00000040
---------
:69086A40 8BCE                    mov ecx, esi
:69086A42 FF96EC3D0000            call dword[esi+00003DEC]
:69086A48 8D542408                lea edx, dword[esp+08]
:69086A4C 8BCE                    mov ecx, esi
:69086A4E E84D000000              call 69086AA0
:69086A53 8B96DC3D0000            mov edx, dword[esi+00003DDC]
:69086A59 81FF02190000            cmp edi, 00001902
:69086A5F 7516                    jne 69086A77
:69086A61 83CA20                  or edx, 00000020
:69086A64 8BCE                    mov ecx, esi
:69086A66 FF96F03D0000            call dword[esi+00003DF0]
:69086A6C 5F                      pop edi
:69086A6D 5E                      pop esi
:69086A6E 81C470010000            add esp, 00000170
:69086A74 C21400                  ret 0014

---------
:69086A77 81FF01190000            cmp edi, 00001901
:69086A7D 7505                    jne 69086A84
:69086A7F BA40000000              mov edx, 00000040
---------
:69086A84 8BCE                    mov ecx, esi
:69086A86 FF96F03D0000            call dword[esi+00003DF0]
---------
:69086A8C 5F                      pop edi
:69086A8D 5E                      pop esi
:69086A8E 81C470010000            add esp, 00000170
:69086A94 C21400                  ret 0014

:69086A97 90 90 90 90 90 90 90 90 90                        .........

=========
:69086AA0 83EC18                  sub esp, 00000018
:69086AA3 B801000000              mov eax, 00000001
:69086AA8 56                      push esi
:69086AA9 89442408                mov dword[esp+08], eax
:69086AAD 8944240C                mov dword[esp+0C], eax
:69086AB1 88442410                mov byte[esp+10], al
:69086AB5 8BF2                    mov esi, edx
:69086AB7 8D442404                lea eax, dword[esp+04]
:69086ABB 57                      push edi
:69086ABC 8BF9                    mov edi, ecx
:69086ABE 50                      push eax
:69086ABF C744240C02000000        mov dword[esp+0C], 00000002
:69086AC7 C7862801000000000000    mov dword[esi+00000128], 00000000
:69086AD1 E86A000000              call 69086B40
:69086AD6 8B8628010000            mov eax, dword[esi+00000128]
:69086ADC 8B4C241C                mov ecx, dword[esp+1C]
:69086AE0 83E800                  sub eax, 00000000
:69086AE3 898E64010000            mov dword[esi+00000164], ecx
:69086AE9 7439                    je 69086B24
:69086AEB 48                      dec eax
:69086AEC 7425                    je 69086B13
:69086AEE 48                      dec eax
:69086AEF 7411                    je 69086B02
:69086AF1 B8F0640869              mov eax, 690864F0
:69086AF6 8BD6                    mov edx, esi
:69086AF8 8BCF                    mov ecx, edi
:69086AFA FFD0                    call eax
:69086AFC 5F                      pop edi
:69086AFD 5E                      pop esi
:69086AFE 83C418                  add esp, 00000018
:69086B01 C3                      ret

---------
:69086B02 B870660869              mov eax, 69086670
:69086B07 8BD6                    mov edx, esi
:69086B09 8BCF                    mov ecx, edi
:69086B0B FFD0                    call eax
:69086B0D 5F                      pop edi
:69086B0E 5E                      pop esi
:69086B0F 83C418                  add esp, 00000018
:69086B12 C3                      ret

---------
:69086B13 B8B0670869              mov eax, 690867B0
:69086B18 8BD6                    mov edx, esi
:69086B1A 8BCF                    mov ecx, edi
:69086B1C FFD0                    call eax
:69086B1E 5F                      pop edi
:69086B1F 5E                      pop esi
:69086B20 83C418                  add esp, 00000018
:69086B23 C3                      ret

---------
:69086B24 B8D0680869              mov eax, 690868D0
:69086B29 8BD6                    mov edx, esi
:69086B2B 8BCF                    mov ecx, edi
:69086B2D FFD0                    call eax
:69086B2F 5F                      pop edi
:69086B30 5E                      pop esi
:69086B31 83C418                  add esp, 00000018
:69086B34 C3                      ret

:69086B35 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:69086B40 83EC24                  sub esp, 00000024
:69086B43 53                      push ebx
:69086B44 55                      push ebp
:69086B45 56                      push esi
:69086B46 8B5C2434                mov ebx, dword[esp+34]
:69086B4A 57                      push edi
:69086B4B 8BFA                    mov edi, edx
:69086B4D 894C2420                mov dword[esp+20], ecx
:69086B51 8DA9603D0000            lea ebp, dword[ecx+00003D60]
:69086B57 8B4744                  mov eax, dword[edi+44]
:69086B5A 8B5740                  mov edx, dword[edi+40]
:69086B5D 8BB728010000            mov esi, dword[edi+00000128]
:69086B63 89442428                mov dword[esp+28], eax
:69086B67 8B4704                  mov eax, dword[edi+04]
:69086B6A 8954242C                mov dword[esp+2C], edx
:69086B6E 8B17                    mov edx, dword[edi]
:69086B70 89442424                mov dword[esp+24], eax
:69086B74 8B4304                  mov eax, dword[ebx+04]
:69086B77 89542430                mov dword[esp+30], edx
:69086B7B 83F801                  cmp eax, 00000001
:69086B7E 7527                    jne 69086BA7
:69086B80 D9819C020000            fld 32real[ecx+0000029C]
:69086B86 D815F43A0069            fcom 32real[69003AF4]
:69086B8C DFE0                    fnstsw ax
:69086B8E F6C401                  test ah, 01
:69086B91 7521                    jne 69086BB4
:69086B93 D815B8310069            fcom 32real[690031B8]
:69086B99 DFE0                    fnstsw ax
:69086B9B F6C441                  test ah, 41
:69086B9E 7414                    je 69086BB4
:69086BA0 C644241301              mov byte[esp+13], 01
:69086BA5 EB12                    jmp 69086BB9
---------
:69086BA7 D905B8310069            fld 32real[690031B8]
:69086BAD C644241301              mov byte[esp+13], 01
:69086BB2 EB05                    jmp 69086BB9
---------
:69086BB4 C644241300              mov byte[esp+13], 00
---------
:69086BB9 D815F43A0069            fcom 32real[69003AF4]
:69086BBF DFE0                    fnstsw ax
:69086BC1 F6C441                  test ah, 41
:69086BC4 7511                    jne 69086BD7
:69086BC6 D81DB8310069            fcomp 32real[690031B8]
:69086BCC DFE0                    fnstsw ax
:69086BCE F6C401                  test ah, 01
:69086BD1 7406                    je 69086BD9
:69086BD3 32C0                    xor al, al
:69086BD5 EB04                    jmp 69086BDB
---------
:69086BD7 DDD8                    fstp st(0)
---------
:69086BD9 B001                    mov al, 01
---------
:69086BDB 8A4F38                  mov cl, byte[edi+38]
:69086BDE 88442414                mov byte[esp+14], al
:69086BE2 84C9                    test cl, cl
:69086BE4 7409                    je 69086BEF
:69086BE6 84C0                    test al, al
:69086BE8 C644241501              mov byte[esp+15], 01
:69086BED 7505                    jne 69086BF4
---------
:69086BEF C644241500              mov byte[esp+15], 00
---------
:69086BF4 84C0                    test al, al
:69086BF6 7510                    jne 69086C08
:69086BF8 8B442424                mov eax, dword[esp+24]
:69086BFC C644241601              mov byte[esp+16], 01
:69086C01 3D001A0000              cmp eax, 00001A00
:69086C06 7505                    jne 69086C0D
---------
:69086C08 C644241600              mov byte[esp+16], 00
---------
:69086C0D 8B4720                  mov eax, dword[edi+20]
:69086C10 85C0                    test eax, eax
:69086C12 740D                    je 69086C21
:69086C14 8B471C                  mov eax, dword[edi+1C]
:69086C17 C644241C01              mov byte[esp+1C], 01
:69086C1C 83F801                  cmp eax, 00000001
:69086C1F 7F05                    jg 69086C26
---------
:69086C21 C644241C00              mov byte[esp+1C], 00
---------
:69086C26 8B4760                  mov eax, dword[edi+60]
:69086C29 85C0                    test eax, eax
:69086C2B 740D                    je 69086C3A
:69086C2D 8B475C                  mov eax, dword[edi+5C]
:69086C30 C644241F01              mov byte[esp+1F], 01
:69086C35 83F801                  cmp eax, 00000001
:69086C38 7F05                    jg 69086C3F
---------
:69086C3A C644241F00              mov byte[esp+1F], 00
---------
:69086C3F 81FA02190000            cmp edx, 00001902
:69086C45 7754                    ja 69086C9B
:69086C47 743D                    je 69086C86
:69086C49 8BC2                    mov eax, edx
:69086C4B 48                      dec eax
:69086C4C 7479                    je 69086CC7
:69086C4E 2DFF180000              sub eax, 000018FF
:69086C53 741C                    je 69086C71
:69086C55 48                      dec eax
:69086C56 0F8584000000            jne 69086CE0
:69086C5C 8A430C                  mov al, byte[ebx+0C]
:69086C5F 84C0                    test al, al
:69086C61 7478                    je 69086CDB
:69086C63 8A4503                  mov al, byte[ebp+03]
:69086C66 84C0                    test al, al
:69086C68 7471                    je 69086CDB
:69086C6A C644241201              mov byte[esp+12], 01
:69086C6F EB6F                    jmp 69086CE0
---------
:69086C71 8A430C                  mov al, byte[ebx+0C]
:69086C74 84C0                    test al, al
:69086C76 7463                    je 69086CDB
:69086C78 8A4501                  mov al, byte[ebp+01]
:69086C7B 84C0                    test al, al
:69086C7D 745C                    je 69086CDB
:69086C7F C644241201              mov byte[esp+12], 01
:69086C84 EB5A                    jmp 69086CE0
---------
:69086C86 8A430C                  mov al, byte[ebx+0C]
:69086C89 84C0                    test al, al
:69086C8B 744E                    je 69086CDB
:69086C8D 8A4502                  mov al, byte[ebp+02]
:69086C90 84C0                    test al, al
:69086C92 7447                    je 69086CDB
:69086C94 C644241201              mov byte[esp+12], 01
:69086C99 EB45                    jmp 69086CE0
---------
:69086C9B 81FA00800000            cmp edx, 00008000
:69086CA1 7714                    ja 69086CB7
:69086CA3 7422                    je 69086CC7
:69086CA5 81FA03190000            cmp edx, 00001903
:69086CAB 7233                    jc 69086CE0
:69086CAD 81FA0A190000            cmp edx, 0000190A
:69086CB3 7612                    jbe 69086CC7
:69086CB5 EB29                    jmp 69086CE0
---------
:69086CB7 81FAE0800000            cmp edx, 000080E0
:69086CBD 7221                    jc 69086CE0
:69086CBF 81FAE1800000            cmp edx, 000080E1
:69086CC5 7719                    ja 69086CE0
---------
:69086CC7 8A430C                  mov al, byte[ebx+0C]
:69086CCA 84C0                    test al, al
:69086CCC 740D                    je 69086CDB
:69086CCE 807D0000                cmp byte[ebp+00], 00
:69086CD2 7407                    je 69086CDB
:69086CD4 C644241201              mov byte[esp+12], 01
:69086CD9 EB05                    jmp 69086CE0
---------
:69086CDB C644241200              mov byte[esp+12], 00
---------
:69086CE0 8B4308                  mov eax, dword[ebx+08]
:69086CE3 83F805                  cmp eax, 00000005
:69086CE6 752C                    jne 69086D14
:69086CE8 8A4C2412                mov cl, byte[esp+12]
:69086CEC 84C9                    test cl, cl
:69086CEE 7524                    jne 69086D14
:69086CF0 8B4C242C                mov ecx, dword[esp+2C]
:69086CF4 3BD1                    cmp edx, ecx
:69086CF6 745F                    je 69086D57
:69086CF8 81FA0A190000            cmp edx, 0000190A
:69086CFE 7507                    jne 69086D07
:69086D00 83F901                  cmp ecx, 00000001
:69086D03 7452                    je 69086D57
:69086D05 EB0D                    jmp 69086D14
---------
:69086D07 83FA01                  cmp edx, 00000001
:69086D0A 752B                    jne 69086D37
:69086D0C 81F90A190000            cmp ecx, 0000190A
---------
:69086D12 7443                    je 69086D57
---------
:69086D14 C644241701              mov byte[esp+17], 01
:69086D19 C644241801              mov byte[esp+18], 01
---------
:69086D1E 817C2424001A0000        cmp dword[esp+24], 00001A00
:69086D26 743B                    je 69086D63
:69086D28 8B4F1C                  mov ecx, dword[edi+1C]
:69086D2B 8B5708                  mov edx, dword[edi+08]
:69086D2E 49                      dec ecx
:69086D2F 85CA                    test edx, ecx
:69086D31 7430                    je 69086D63
:69086D33 B301                    mov bl, 01
:69086D35 EB2E                    jmp 69086D65
---------
:69086D37 81FA09190000            cmp edx, 00001909
:69086D3D 7508                    jne 69086D47
:69086D3F 81F903190000            cmp ecx, 00001903
:69086D45 EBCB                    jmp 69086D12
---------
:69086D47 81FA03190000            cmp edx, 00001903
:69086D4D 75C5                    jne 69086D14
:69086D4F 81F909190000            cmp ecx, 00001909
:69086D55 75BD                    jne 69086D14
---------
:69086D57 C644241700              mov byte[esp+17], 00
:69086D5C C644241800              mov byte[esp+18], 00
:69086D61 EBBB                    jmp 69086D1E
---------
:69086D63 32DB                    xor bl, bl
---------
:69086D65 8B4C2428                mov ecx, dword[esp+28]
:69086D69 81F9001A0000            cmp ecx, 00001A00
:69086D6F 740E                    je 69086D7F
:69086D71 8B575C                  mov edx, dword[edi+5C]
:69086D74 C644241901              mov byte[esp+19], 01
:69086D79 4A                      dec edx
:69086D7A 855748                  test dword[edi+48], edx
:69086D7D 7505                    jne 69086D84
---------
:69086D7F C644241900              mov byte[esp+19], 00
---------
:69086D84 8B542424                mov edx, dword[esp+24]
:69086D88 81FA06140000            cmp edx, 00001406
:69086D8E 741D                    je 69086DAD
:69086D90 80BF6B01000000          cmp byte[edi+0000016B], 00
:69086D97 7514                    jne 69086DAD
:69086D99 83F805                  cmp eax, 00000005
:69086D9C 7408                    je 69086DA6
:69086D9E 81F9001A0000            cmp ecx, 00001A00
:69086DA4 7407                    je 69086DAD
---------
:69086DA6 C644241D01              mov byte[esp+1D], 01
:69086DAB EB05                    jmp 69086DB2
---------
:69086DAD C644241D00              mov byte[esp+1D], 00
---------
:69086DB2 81F906140000            cmp ecx, 00001406
:69086DB8 741D                    je 69086DD7
:69086DBA 80BF6B01000000          cmp byte[edi+0000016B], 00
:69086DC1 7514                    jne 69086DD7
:69086DC3 83F805                  cmp eax, 00000005
:69086DC6 7408                    je 69086DD0
:69086DC8 81F9001A0000            cmp ecx, 00001A00
:69086DCE 7407                    je 69086DD7
---------
:69086DD0 C644241E01              mov byte[esp+1E], 01
:69086DD5 EB05                    jmp 69086DDC
---------
:69086DD7 C644241E00              mov byte[esp+1E], 00
---------
:69086DDC 8A8F69010000            mov cl, byte[edi+00000169]
:69086DE2 84C9                    test cl, cl
:69086DE4 745A                    je 69086E40
:69086DE6 8B4C2438                mov ecx, dword[esp+38]
:69086DEA 833901                  cmp dword[ecx], 00000001
:69086DED 7451                    je 69086E40
:69086DEF 81FA001A0000            cmp edx, 00001A00
:69086DF5 7449                    je 69086E40
:69086DF7 81FA01140000            cmp edx, 00001401
:69086DFD 7441                    je 69086E40
:69086DFF 81FA03140000            cmp edx, 00001403
:69086E05 7439                    je 69086E40
:69086E07 81FA05140000            cmp edx, 00001405
:69086E0D 7431                    je 69086E40
:69086E0F 8B4C2430                mov ecx, dword[esp+30]
:69086E13 81F900190000            cmp ecx, 00001900
:69086E19 7425                    je 69086E40
:69086E1B 81F901190000            cmp ecx, 00001901
:69086E21 741D                    je 69086E40
:69086E23 81F902190000            cmp ecx, 00001902
:69086E29 750B                    jne 69086E36
:69086E2B 8A4D02                  mov cl, byte[ebp+02]
:69086E2E 84C9                    test cl, cl
:69086E30 750E                    jne 69086E40
:69086E32 B101                    mov cl, 01
:69086E34 EB0C                    jmp 69086E42
---------
:69086E36 807D0000                cmp byte[ebp+00], 00
:69086E3A 7504                    jne 69086E40
:69086E3C B101                    mov cl, 01
:69086E3E EB02                    jmp 69086E42
---------
:69086E40 32C9                    xor cl, cl
---------
:69086E42 8B542438                mov edx, dword[esp+38]
:69086E46 884C241A                mov byte[esp+1A], cl
:69086E4A 807A0C00                cmp byte[edx+0C], 00
:69086E4E 7409                    je 69086E59
:69086E50 84C9                    test cl, cl
:69086E52 C644241B01              mov byte[esp+1B], 01
:69086E57 7505                    jne 69086E5E
---------
:69086E59 C644241B00              mov byte[esp+1B], 00
---------
:69086E5E 83F805                  cmp eax, 00000005
:69086E61 0F8588000000            jne 69086EEF
:69086E67 817C242401140000        cmp dword[esp+24], 00001401
:69086E6F 757E                    jne 69086EEF
:69086E71 8B442430                mov eax, dword[esp+30]
:69086E75 3DE1800000              cmp eax, 000080E1
:69086E7A 7473                    je 69086EEF
:69086E7C 3DE0800000              cmp eax, 000080E0
:69086E81 746C                    je 69086EEF
:69086E83 3D00800000              cmp eax, 00008000
:69086E88 7465                    je 69086EEF
:69086E8A 8B442428                mov eax, dword[esp+28]
:69086E8E 3D01140000              cmp eax, 00001401
:69086E93 7413                    je 69086EA8
:69086E95 8BC8                    mov ecx, eax
:69086E97 E864180000              call 69088700
:69086E9C 84C0                    test al, al
:69086E9E 744F                    je 69086EEF
:69086EA0 8A4C241A                mov cl, byte[esp+1A]
:69086EA4 8B442428                mov eax, dword[esp+28]
---------
:69086EA8 8A542416                mov dl, byte[esp+16]
:69086EAC 84D2                    test dl, dl
:69086EAE 753F                    jne 69086EEF
:69086EB0 8A542412                mov dl, byte[esp+12]
:69086EB4 84D2                    test dl, dl
:69086EB6 7537                    jne 69086EEF
:69086EB8 84DB                    test bl, bl
:69086EBA 7533                    jne 69086EEF
:69086EBC 8A542419                mov dl, byte[esp+19]
:69086EC0 84D2                    test dl, dl
:69086EC2 752B                    jne 69086EEF
:69086EC4 84C9                    test cl, cl
:69086EC6 7527                    jne 69086EEF
:69086EC8 8A4C241B                mov cl, byte[esp+1B]
:69086ECC 84C9                    test cl, cl
:69086ECE 751F                    jne 69086EEF
:69086ED0 3D01140000              cmp eax, 00001401
:69086ED5 0F85A7000000            jne 69086F82
:69086EDB 8A442417                mov al, byte[esp+17]
:69086EDF 84C0                    test al, al
:69086EE1 750C                    jne 69086EEF
:69086EE3 8A442418                mov al, byte[esp+18]
:69086EE7 84C0                    test al, al
:69086EE9 0F84C1000000            je 69086FB0
---------
:69086EEF 8B442438                mov eax, dword[esp+38]
:69086EF3 83780805                cmp dword[eax+08], 00000005
:69086EF7 0F8540020000            jne 6908713D
:69086EFD 8B4C2424                mov ecx, dword[esp+24]
:69086F01 E8FA170000              call 69088700
:69086F06 84C0                    test al, al
:69086F08 0F842F020000            je 6908713D
:69086F0E 8B4C2428                mov ecx, dword[esp+28]
:69086F12 E8E9170000              call 69088700
:69086F17 84C0                    test al, al
:69086F19 0F841E020000            je 6908713D
:69086F1F 817C243008190000        cmp dword[esp+30], 00001908
:69086F27 0F8510020000            jne 6908713D
:69086F2D 8A4C2416                mov cl, byte[esp+16]
:69086F31 84C9                    test cl, cl
:69086F33 0F8508020000            jne 69087141
:69086F39 8A442412                mov al, byte[esp+12]
:69086F3D 84C0                    test al, al
:69086F3F 0F85FC010000            jne 69087141
:69086F45 84DB                    test bl, bl
:69086F47 0F85F4010000            jne 69087141
:69086F4D 8A442419                mov al, byte[esp+19]
:69086F51 84C0                    test al, al
:69086F53 0F85E8010000            jne 69087141
:69086F59 8B442424                mov eax, dword[esp+24]
:69086F5D 3D34800000              cmp eax, 00008034
:69086F62 0F8582010000            jne 690870EA
:69086F68 8B442428                mov eax, dword[esp+28]
:69086F6C 83F802                  cmp eax, 00000002
:69086F6F 0F8560010000            jne 690870D5
:69086F75 C784B73001000040890C69  mov dword[edi+4*esi+00000130], 690C8940
:69086F80 EB2D                    jmp 69086FAF
---------
:69086F82 83F805                  cmp eax, 00000005
:69086F85 0F8764FFFFFF            ja 69086EEF
:69086F8B FF248508840869          jmp dword[4*eax+69088408]
---------
:69086F92 8B4718                  mov eax, dword[edi+18]
:69086F95 48                      dec eax
:69086F96 7447                    je 69086FDF
:69086F98 83E802                  sub eax, 00000002
:69086F9B 7435                    je 69086FD2
:69086F9D 48                      dec eax
:69086F9E 0F854BFFFFFF            jne 69086EEF
:69086FA4 C784B73001000020860C69  mov dword[edi+4*esi+00000130], 690C8620
---------
:69086FAF 46                      inc esi
---------
:69086FB0 8B442438                mov eax, dword[esp+38]
---------
:69086FB4 8B4C2438                mov ecx, dword[esp+38]
:69086FB8 8B54242C                mov edx, dword[esp+2C]
:69086FBC 895110                  mov dword[ecx+10], edx
:69086FBF 894114                  mov dword[ecx+14], eax
:69086FC2 89B728010000            mov dword[edi+00000128], esi
:69086FC8 5F                      pop edi
:69086FC9 5E                      pop esi
:69086FCA 5D                      pop ebp
:69086FCB 5B                      pop ebx
:69086FCC 83C424                  add esp, 00000024
:69086FCF C20400                  ret 0004

---------
:69086FD2 C784B730010000C0850C69  mov dword[edi+4*esi+00000130], 690C85C0
:69086FDD EBD0                    jmp 69086FAF
---------
:69086FDF C784B73001000070850C69  mov dword[edi+4*esi+00000130], 690C8570
:69086FEA EBC3                    jmp 69086FAF
---------
:69086FEC 8B4718                  mov eax, dword[edi+18]
:69086FEF 48                      dec eax
:69086FF0 7426                    je 69087018
:69086FF2 83E802                  sub eax, 00000002
:69086FF5 7414                    je 6908700B
:69086FF7 48                      dec eax
:69086FF8 0F85F1FEFFFF            jne 69086EEF
:69086FFE C784B73001000010850C69  mov dword[edi+4*esi+00000130], 690C8510
:69087009 EBA4                    jmp 69086FAF
---------
:6908700B C784B730010000B0840C69  mov dword[edi+4*esi+00000130], 690C84B0
:69087016 EB97                    jmp 69086FAF
---------
:69087018 C784B73001000070840C69  mov dword[edi+4*esi+00000130], 690C8470
:69087023 EB8A                    jmp 69086FAF
---------
:69087025 8B4718                  mov eax, dword[edi+18]
:69087028 83E802                  sub eax, 00000002
:6908702B 7419                    je 69087046
:6908702D 83E802                  sub eax, 00000002
:69087030 0F85B9FEFFFF            jne 69086EEF
:69087036 C784B73001000040870C69  mov dword[edi+4*esi+00000130], 690C8740
:69087041 E969FFFFFF              jmp 69086FAF
---------
:69087046 C784B730010000F0860C69  mov dword[edi+4*esi+00000130], 690C86F0
:69087051 E959FFFFFF              jmp 69086FAF
---------
:69087056 8B4718                  mov eax, dword[edi+18]
:69087059 83E802                  sub eax, 00000002
:6908705C 7419                    je 69087077
:6908705E 83E802                  sub eax, 00000002
:69087061 0F8588FEFFFF            jne 69086EEF
:69087067 C784B730010000F0870C69  mov dword[edi+4*esi+00000130], 690C87F0
:69087072 E938FFFFFF              jmp 69086FAF
---------
:69087077 C784B730010000A0870C69  mov dword[edi+4*esi+00000130], 690C87A0
:69087082 E928FFFFFF              jmp 69086FAF
---------
:69087087 8B4718                  mov eax, dword[edi+18]
:6908708A 83E803                  sub eax, 00000003
:6908708D 7436                    je 690870C5
:6908708F 48                      dec eax
:69087090 0F8559FEFFFF            jne 69086EEF
:69087096 C784B730010000A0880C69  mov dword[edi+4*esi+00000130], 690C88A0
:690870A1 E909FFFFFF              jmp 69086FAF
---------
:690870A6 8B4718                  mov eax, dword[edi+18]
:690870A9 83E803                  sub eax, 00000003
:690870AC 7417                    je 690870C5
:690870AE 48                      dec eax
:690870AF 0F853AFEFFFF            jne 69086EEF
:690870B5 C784B730010000F0880C69  mov dword[edi+4*esi+00000130], 690C88F0
:690870C0 E9EAFEFFFF              jmp 69086FAF
---------
:690870C5 C784B73001000050880C69  mov dword[edi+4*esi+00000130], 690C8850
:690870D0 E9DAFEFFFF              jmp 69086FAF
---------
:690870D5 83F801                  cmp eax, 00000001
:690870D8 7567                    jne 69087141
:690870DA C784B73001000080890C69  mov dword[edi+4*esi+00000130], 690C8980
:690870E5 E9C5FEFFFF              jmp 69086FAF
---------
:690870EA 3D33800000              cmp eax, 00008033
:690870EF 7517                    jne 69087108
:690870F1 837C242803              cmp dword[esp+28], 00000003
:690870F6 7549                    jne 69087141
:690870F8 C784B730010000B0890C69  mov dword[edi+4*esi+00000130], 690C89B0
:69087103 E9A7FEFFFF              jmp 69086FAF
---------
:69087108 3D35800000              cmp eax, 00008035
:6908710D 7532                    jne 69087141
:6908710F 8B442428                mov eax, dword[esp+28]
:69087113 83F804                  cmp eax, 00000004
:69087116 7510                    jne 69087128
:69087118 C784B730010000F0890C69  mov dword[edi+4*esi+00000130], 690C89F0
:69087123 E987FEFFFF              jmp 69086FAF
---------
:69087128 83F805                  cmp eax, 00000005
:6908712B 7514                    jne 69087141
:6908712D C784B730010000308A0C69  mov dword[edi+4*esi+00000130], 690C8A30
:69087138 E972FEFFFF              jmp 69086FAF
---------
:6908713D 8A4C2416                mov cl, byte[esp+16]
---------
:69087141 8B54242C                mov edx, dword[esp+2C]
:69087145 81FA0A190000            cmp edx, 0000190A
:6908714B 7724                    ja 69087171
:6908714D 81FA02190000            cmp edx, 00001902
:69087153 7334                    jae 69087189
:69087155 83FA01                  cmp edx, 00000001
:69087158 742F                    je 69087189
:6908715A 81FAFF180000            cmp edx, 000018FF
:69087160 762C                    jbe 6908718E
:69087162 81FA01190000            cmp edx, 00001901
:69087168 7724                    ja 6908718E
:6908716A C644241601              mov byte[esp+16], 01
:6908716F EB1D                    jmp 6908718E
---------
:69087171 81FA00800000            cmp edx, 00008000
:69087177 7410                    je 69087189
:69087179 81FADF800000            cmp edx, 000080DF
:6908717F 760D                    jbe 6908718E
:69087181 81FAE1800000            cmp edx, 000080E1
:69087187 7705                    ja 6908718E
---------
:69087189 C644241600              mov byte[esp+16], 00
---------
:6908718E 8B442438                mov eax, dword[esp+38]
:69087192 8B00                    mov eax, dword[eax]
:69087194 48                      dec eax
:69087195 0F8434070000            je 690878CF
:6908719B 48                      dec eax
:6908719C 0F8500090000            jne 69087AA2
:690871A2 8A44241C                mov al, byte[esp+1C]
:690871A6 84C0                    test al, al
:690871A8 744E                    je 690871F8
:690871AA 8B471C                  mov eax, dword[edi+1C]
:690871AD 84C9                    test cl, cl
:690871AF 7425                    je 690871D6
:690871B1 83F802                  cmp eax, 00000002
:690871B4 7510                    jne 690871C6
:690871B6 C784B730010000309B0C69  mov dword[edi+4*esi+00000130], 690C9B30
:690871C1 E9B1000000              jmp 69087277
---------
:690871C6 C784B730010000609C0C69  mov dword[edi+4*esi+00000130], 690C9C60
:690871D1 E9A1000000              jmp 69087277
---------
:690871D6 83F802                  cmp eax, 00000002
:690871D9 7510                    jne 690871EB
:690871DB C784B730010000B09A0C69  mov dword[edi+4*esi+00000130], 690C9AB0
:690871E6 E98C000000              jmp 69087277
---------
:690871EB C784B730010000A09B0C69  mov dword[edi+4*esi+00000130], 690C9BA0
:690871F6 EB7F                    jmp 69087277
---------
:690871F8 84DB                    test bl, bl
:690871FA 7445                    je 69087241
:690871FC 8B471C                  mov eax, dword[edi+1C]
:690871FF 84C9                    test cl, cl
:69087201 741F                    je 69087222
:69087203 83F802                  cmp eax, 00000002
:69087206 750D                    jne 69087215
:69087208 C784B730010000F09D0C69  mov dword[edi+4*esi+00000130], 690C9DF0
:69087213 EB62                    jmp 69087277
---------
:69087215 C784B730010000609E0C69  mov dword[edi+4*esi+00000130], 690C9E60
:69087220 EB55                    jmp 69087277
---------
:69087222 83F802                  cmp eax, 00000002
:69087225 750D                    jne 69087234
:69087227 C784B730010000F09E0C69  mov dword[edi+4*esi+00000130], 690C9EF0
:69087232 EB43                    jmp 69087277
---------
:69087234 C784B730010000709F0C69  mov dword[edi+4*esi+00000130], 690C9F70
:6908723F EB36                    jmp 69087277
---------
:69087241 84C9                    test cl, cl
:69087243 7433                    je 69087278
:69087245 8B471C                  mov eax, dword[edi+1C]
:69087248 83F801                  cmp eax, 00000001
:6908724B 750D                    jne 6908725A
:6908724D C784B730010000E09C0C69  mov dword[edi+4*esi+00000130], 690C9CE0
:69087258 EB1D                    jmp 69087277
---------
:6908725A 83F802                  cmp eax, 00000002
:6908725D 750D                    jne 6908726C
:6908725F C784B730010000309D0C69  mov dword[edi+4*esi+00000130], 690C9D30
:6908726A EB0B                    jmp 69087277
---------
:6908726C C784B730010000909D0C69  mov dword[edi+4*esi+00000130], 690C9D90
---------
:69087277 46                      inc esi
---------
:69087278 8A44241D                mov al, byte[esp+1D]
:6908727C 84C0                    test al, al
:6908727E 0F843C020000            je 690874C0
:69087284 8B4C2430                mov ecx, dword[esp+30]
:69087288 81F900190000            cmp ecx, 00001900
:6908728E 0F84C2010000            je 69087456
:69087294 81F901190000            cmp ecx, 00001901
:6908729A 0F84B6010000            je 69087456
:690872A0 8B5C2424                mov ebx, dword[esp+24]
:690872A4 81FB00140000            cmp ebx, 00001400
:690872AA 0F879F000000            ja 6908734F
:690872B0 0F8488000000            je 6908733E
:690872B6 83FB05                  cmp ebx, 00000005
:690872B9 0F871F020000            ja 690874DE
:690872BF FF249D20840869          jmp dword[4*ebx+69088420]
---------
:690872C6 C784B730010000E0A20C69  mov dword[edi+4*esi+00000130], 690CA2E0
:690872D1 46                      inc esi
:690872D2 C7471804000000          mov dword[edi+18], 00000004
:690872D9 E900020000              jmp 690874DE
---------
:690872DE C784B73001000040A60C69  mov dword[edi+4*esi+00000130], 690CA640
:690872E9 46                      inc esi
:690872EA C7471803000000          mov dword[edi+18], 00000003
:690872F1 E9E8010000              jmp 690874DE
---------
:690872F6 C784B730010000C0A60C69  mov dword[edi+4*esi+00000130], 690CA6C0
:69087301 46                      inc esi
:69087302 C7471804000000          mov dword[edi+18], 00000004
:69087309 E9D0010000              jmp 690874DE
---------
:6908730E C784B73001000050A70C69  mov dword[edi+4*esi+00000130], 690CA750
:69087319 46                      inc esi
:6908731A C7471803000000          mov dword[edi+18], 00000003
:69087321 E9B8010000              jmp 690874DE
---------
:69087326 C784B730010000C0A40C69  mov dword[edi+4*esi+00000130], 690CA4C0
:69087331 46                      inc esi
:69087332 C7471804000000          mov dword[edi+18], 00000004
:69087339 E9A0010000              jmp 690874DE
---------
:6908733E C784B73001000070A00C69  mov dword[edi+4*esi+00000130], 690CA070
:69087349 46                      inc esi
:6908734A E98F010000              jmp 690874DE
---------
:6908734F 81FB32800000            cmp ebx, 00008032
:69087355 0F8785000000            ja 690873E0
:6908735B 746B                    je 690873C8
:6908735D 8D83FFEBFFFF            lea eax, dword[ebx+FFFFEBFF]
:69087363 83F804                  cmp eax, 00000004
:69087366 0F8772010000            ja 690874DE
:6908736C FF248538840869          jmp dword[4*eax+69088438]
---------
:69087373 C784B73001000030A00C69  mov dword[edi+4*esi+00000130], 690CA030
:6908737E 46                      inc esi
:6908737F E95A010000              jmp 690874DE
---------
:69087384 C784B730010000F0A00C69  mov dword[edi+4*esi+00000130], 690CA0F0
:6908738F 46                      inc esi
:69087390 E949010000              jmp 690874DE
---------
:69087395 C784B730010000B0A00C69  mov dword[edi+4*esi+00000130], 690CA0B0
:690873A0 46                      inc esi
:690873A1 E938010000              jmp 690874DE
---------
:690873A6 C784B73001000080A10C69  mov dword[edi+4*esi+00000130], 690CA180
:690873B1 46                      inc esi
:690873B2 E927010000              jmp 690874DE
---------
:690873B7 C784B73001000030A10C69  mov dword[edi+4*esi+00000130], 690CA130
:690873C2 46                      inc esi
:690873C3 E916010000              jmp 690874DE
---------
:690873C8 C784B730010000C0A10C69  mov dword[edi+4*esi+00000130], 690CA1C0
:690873D3 46                      inc esi
:690873D4 C7471803000000          mov dword[edi+18], 00000003
:690873DB E9FE000000              jmp 690874DE
---------
:690873E0 8D83CD7FFFFF            lea eax, dword[ebx+FFFF7FCD]
:690873E6 83F803                  cmp eax, 00000003
:690873E9 0F87EF000000            ja 690874DE
:690873EF FF24854C840869          jmp dword[4*eax+6908844C]
---------
:690873F6 C784B73001000040A20C69  mov dword[edi+4*esi+00000130], 690CA240
:69087401 46                      inc esi
:69087402 C7471804000000          mov dword[edi+18], 00000004
:69087409 E9D0000000              jmp 690874DE
---------
:6908740E C784B73001000070A30C69  mov dword[edi+4*esi+00000130], 690CA370
:69087419 46                      inc esi
:6908741A C7471804000000          mov dword[edi+18], 00000004
:69087421 E9B8000000              jmp 690874DE
---------
:69087426 C784B73001000000A40C69  mov dword[edi+4*esi+00000130], 690CA400
:69087431 46                      inc esi
:69087432 C7471804000000          mov dword[edi+18], 00000004
:69087439 E9A0000000              jmp 690874DE
---------
:6908743E C784B73001000080A50C69  mov dword[edi+4*esi+00000130], 690CA580
:69087449 46                      inc esi
:6908744A C7471804000000          mov dword[edi+18], 00000004
:69087451 E988000000              jmp 690874DE
---------
:69087456 8B5C2424                mov ebx, dword[esp+24]
:6908745A 8D8300ECFFFF            lea eax, dword[ebx+FFFFEC00]
:69087460 83F805                  cmp eax, 00000005
:69087463 7779                    ja 690874DE
:69087465 FF24855C840869          jmp dword[4*eax+6908845C]
---------
:6908746C C784B73001000000A80C69  mov dword[edi+4*esi+00000130], 690CA800
:69087477 46                      inc esi
:69087478 EB64                    jmp 690874DE
---------
:6908747A C784B730010000D0A70C69  mov dword[edi+4*esi+00000130], 690CA7D0
:69087485 46                      inc esi
:69087486 EB56                    jmp 690874DE
---------
:69087488 C784B73001000060A80C69  mov dword[edi+4*esi+00000130], 690CA860
:69087493 46                      inc esi
:69087494 EB48                    jmp 690874DE
---------
:69087496 C784B73001000030A80C69  mov dword[edi+4*esi+00000130], 690CA830
:690874A1 46                      inc esi
:690874A2 EB3A                    jmp 690874DE
---------
:690874A4 C784B730010000D0A80C69  mov dword[edi+4*esi+00000130], 690CA8D0
:690874AF 46                      inc esi
:690874B0 EB2C                    jmp 690874DE
---------
:690874B2 C784B73001000090A80C69  mov dword[edi+4*esi+00000130], 690CA890
:690874BD 46                      inc esi
:690874BE EB1E                    jmp 690874DE
---------
:690874C0 8A876B010000            mov al, byte[edi+0000016B]
:690874C6 84C0                    test al, al
:690874C8 740C                    je 690874D6
:690874CA C784B73001000000A90C69  mov dword[edi+4*esi+00000130], 690CA900
:690874D5 46                      inc esi
---------
:690874D6 8B4C2430                mov ecx, dword[esp+30]
:690874DA 8B5C2424                mov ebx, dword[esp+24]
---------
:690874DE 8A44241A                mov al, byte[esp+1A]
:690874E2 84C0                    test al, al
:690874E4 740C                    je 690874F2
:690874E6 C784B73001000040A90C69  mov dword[edi+4*esi+00000130], 690CA940
:690874F1 46                      inc esi
---------
:690874F2 81FB001A0000            cmp ebx, 00001A00
:690874F8 7521                    jne 6908751B
:690874FA 8A442414                mov al, byte[esp+14]
:690874FE 84C0                    test al, al
:69087500 740D                    je 6908750F
:69087502 C784B73001000020940C69  mov dword[edi+4*esi+00000130], 690C9420
:6908750D EB0B                    jmp 6908751A
---------
:6908750F C784B730010000B08C0C69  mov dword[edi+4*esi+00000130], 690C8CB0
---------
:6908751A 46                      inc esi
---------
:6908751B 8A442417                mov al, byte[esp+17]
:6908751F 84C0                    test al, al
:69087521 0F847F050000            je 69087AA6
:69087527 81F907190000            cmp ecx, 00001907
:6908752D 0F87FF010000            ja 69087732
:69087533 0F84C6010000            je 690876FF
:69087539 81F903190000            cmp ecx, 00001903
:6908753F 0F870C010000            ja 69087651
:69087545 0F84B8000000            je 69087603
:6908754B 81F901190000            cmp ecx, 00001901
:69087551 0F8784000000            ja 690875DB
:69087557 7466                    je 690875BF
:69087559 8BC1                    mov eax, ecx
:6908755B 48                      dec eax
:6908755C 7427                    je 69087585
:6908755E 2DFF180000              sub eax, 000018FF
:69087563 0F853D050000            jne 69087AA6
:69087569 8A4501                  mov al, byte[ebp+01]
:6908756C 84C0                    test al, al
:6908756E 0F8432050000            je 69087AA6
:69087574 C784B730010000F02A0E69  mov dword[edi+4*esi+00000130], 690E2AF0
:6908757F 46                      inc esi
:69087580 E921050000              jmp 69087AA6
---------
:69087585 8A442412                mov al, byte[esp+12]
:69087589 84C0                    test al, al
:6908758B 7411                    je 6908759E
:6908758D C784B730010000F0260E69  mov dword[edi+4*esi+00000130], 690E26F0
:69087598 46                      inc esi
:69087599 E908050000              jmp 69087AA6
---------
:6908759E 8A876A010000            mov al, byte[edi+0000016A]
:690875A4 84C0                    test al, al
:690875A6 B800B20C69              mov eax, 690CB200
:690875AB 7505                    jne 690875B2
:690875AD B810B50C69              mov eax, 690CB510
---------
:690875B2 8984B730010000          mov dword[edi+4*esi+00000130], eax
:690875B9 46                      inc esi
:690875BA E9E7040000              jmp 69087AA6
---------
:690875BF 8A4503                  mov al, byte[ebp+03]
:690875C2 84C0                    test al, al
:690875C4 0F84DC040000            je 69087AA6
:690875CA C784B73001000070290E69  mov dword[edi+4*esi+00000130], 690E2970
:690875D5 46                      inc esi
:690875D6 E9CB040000              jmp 69087AA6
---------
:690875DB 81F902190000            cmp ecx, 00001902
:690875E1 0F85BF040000            jne 69087AA6
:690875E7 8A4502                  mov al, byte[ebp+02]
:690875EA 84C0                    test al, al
:690875EC 0F84B4040000            je 69087AA6
:690875F2 C784B730010000F0280E69  mov dword[edi+4*esi+00000130], 690E28F0
:690875FD 46                      inc esi
:690875FE E9A3040000              jmp 69087AA6
---------
:69087603 807D0000                cmp byte[ebp+00], 00
:69087607 740D                    je 69087616
:69087609 C784B730010000B0160E69  mov dword[edi+4*esi+00000130], 690E16B0
:69087614 EB1B                    jmp 69087631
---------
:69087616 8A876A010000            mov al, byte[edi+0000016A]
:6908761C 84C0                    test al, al
:6908761E B850AE0C69              mov eax, 690CAE50
:69087623 7505                    jne 6908762A
:69087625 B8F0B20C69              mov eax, 690CB2F0
---------
:6908762A 8984B730010000          mov dword[edi+4*esi+00000130], eax
---------
:69087631 8A8768010000            mov al, byte[edi+00000168]
:69087637 46                      inc esi
:69087638 84C0                    test al, al
:6908763A 0F8466040000            je 69087AA6
:69087640 C784B730010000A0B50C69  mov dword[edi+4*esi+00000130], 690CB5A0
:6908764B 46                      inc esi
:6908764C E955040000              jmp 69087AA6
---------
:69087651 8BC1                    mov eax, ecx
:69087653 2D04190000              sub eax, 00001904
:69087658 7472                    je 690876CC
:6908765A 48                      dec eax
:6908765B 743F                    je 6908769C
:6908765D 48                      dec eax
:6908765E 0F8542040000            jne 69087AA6
:69087664 807D0000                cmp byte[ebp+00], 00
:69087668 7411                    je 6908767B
:6908766A C784B730010000701A0E69  mov dword[edi+4*esi+00000130], 690E1A70
:69087675 46                      inc esi
:69087676 E92B040000              jmp 69087AA6
---------
:6908767B 8A876A010000            mov al, byte[edi+0000016A]
:69087681 84C0                    test al, al
:69087683 B870AF0C69              mov eax, 690CAF70
:69087688 7505                    jne 6908768F
:6908768A B8B0B30C69              mov eax, 690CB3B0
---------
:6908768F 8984B730010000          mov dword[edi+4*esi+00000130], eax
:69087696 46                      inc esi
:69087697 E90A040000              jmp 69087AA6
---------
:6908769C 807D0000                cmp byte[ebp+00], 00
:690876A0 740D                    je 690876AF
:690876A2 C784B73001000030190E69  mov dword[edi+4*esi+00000130], 690E1930
:690876AD EB82                    jmp 69087631
---------
:690876AF 8A876A010000            mov al, byte[edi+0000016A]
:690876B5 84C0                    test al, al
:690876B7 B810AF0C69              mov eax, 690CAF10
:690876BC 0F8568FFFFFF            jne 6908762A
:690876C2 B870B30C69              mov eax, 690CB370
:690876C7 E95EFFFFFF              jmp 6908762A
---------
:690876CC 807D0000                cmp byte[ebp+00], 00
:690876D0 7410                    je 690876E2
:690876D2 C784B730010000F0170E69  mov dword[edi+4*esi+00000130], 690E17F0
:690876DD E94FFFFFFF              jmp 69087631
---------
:690876E2 8A876A010000            mov al, byte[edi+0000016A]
:690876E8 84C0                    test al, al
:690876EA B8B0AE0C69              mov eax, 690CAEB0
:690876EF 0F8535FFFFFF            jne 6908762A
:690876F5 B830B30C69              mov eax, 690CB330
:690876FA E92BFFFFFF              jmp 6908762A
---------
:690876FF 807D0000                cmp byte[ebp+00], 00
:69087703 7410                    je 69087715
:69087705 C784B730010000B01B0E69  mov dword[edi+4*esi+00000130], 690E1BB0
:69087710 E91CFFFFFF              jmp 69087631
---------
:69087715 8A876A010000            mov al, byte[edi+0000016A]
:6908771B 84C0                    test al, al
:6908771D B8C0AF0C69              mov eax, 690CAFC0
:69087722 0F8502FFFFFF            jne 6908762A
:69087728 B8F0B30C69              mov eax, 690CB3F0
:6908772D E9F8FEFFFF              jmp 6908762A
---------
:69087732 81F900800000            cmp ecx, 00008000
:69087738 0F87F2000000            ja 69087830
:6908773E 0F84B4000000            je 690877F8
:69087744 8BC1                    mov eax, ecx
:69087746 2D08190000              sub eax, 00001908
:6908774B 7475                    je 690877C2
:6908774D 48                      dec eax
:6908774E 743F                    je 6908778F
:69087750 48                      dec eax
:69087751 0F854F030000            jne 69087AA6
:69087757 807D0000                cmp byte[ebp+00], 00
:6908775B 7411                    je 6908776E
:6908775D C784B73001000090230E69  mov dword[edi+4*esi+00000130], 690E2390
:69087768 46                      inc esi
:69087769 E938030000              jmp 69087AA6
---------
:6908776E 8A876A010000            mov al, byte[edi+0000016A]
:69087774 84C0                    test al, al
:69087776 B870B10C69              mov eax, 690CB170
:6908777B 7505                    jne 69087782
:6908777D B8D0B40C69              mov eax, 690CB4D0
---------
:69087782 8984B730010000          mov dword[edi+4*esi+00000130], eax
:69087789 46                      inc esi
:6908778A E917030000              jmp 69087AA6
---------
:6908778F 807D0000                cmp byte[ebp+00], 00
:69087793 7410                    je 690877A5
:69087795 C784B730010000F0200E69  mov dword[edi+4*esi+00000130], 690E20F0
:690877A0 E98CFEFFFF              jmp 69087631
---------
:690877A5 8A876A010000            mov al, byte[edi+0000016A]
:690877AB 84C0                    test al, al
:690877AD B8F0B00C69              mov eax, 690CB0F0
:690877B2 0F8572FEFFFF            jne 6908762A
:690877B8 B890B40C69              mov eax, 690CB490
:690877BD E968FEFFFF              jmp 6908762A
---------
:690877C2 807D0000                cmp byte[ebp+00], 00
:690877C6 7411                    je 690877D9
:690877C8 C784B730010000900C0E69  mov dword[edi+4*esi+00000130], 690E0C90
:690877D3 46                      inc esi
:690877D4 E9CD020000              jmp 69087AA6
---------
:690877D9 8A876A010000            mov al, byte[edi+0000016A]
:690877DF 84C0                    test al, al
:690877E1 0F84BF020000            je 69087AA6
:690877E7 C784B730010000F0B50C69  mov dword[edi+4*esi+00000130], 690CB5F0
:690877F2 46                      inc esi
:690877F3 E9AE020000              jmp 69087AA6
---------
:690877F8 807D0000                cmp byte[ebp+00], 00
:690877FC 7411                    je 6908780F
:690877FE C784B730010000F00F0E69  mov dword[edi+4*esi+00000130], 690E0FF0
:69087809 46                      inc esi
:6908780A E997020000              jmp 69087AA6
---------
:6908780F 8A876A010000            mov al, byte[edi+0000016A]
:69087815 84C0                    test al, al
:69087817 B890B60C69              mov eax, 690CB690
:6908781C 7505                    jne 69087823
:6908781E B8B0B70C69              mov eax, 690CB7B0
---------
:69087823 8984B730010000          mov dword[edi+4*esi+00000130], eax
:6908782A 46                      inc esi
:6908782B E976020000              jmp 69087AA6
---------
:69087830 8BC1                    mov eax, ecx
:69087832 2D49800000              sub eax, 00008049
:69087837 7479                    je 690878B2
:69087839 2D97000000              sub eax, 00000097
:6908783E 743F                    je 6908787F
:69087840 48                      dec eax
:69087841 0F855F020000            jne 69087AA6
:69087847 807D0000                cmp byte[ebp+00], 00
:6908784B 7411                    je 6908785E
:6908784D C784B73001000050130E69  mov dword[edi+4*esi+00000130], 690E1350
:69087858 46                      inc esi
:69087859 E948020000              jmp 69087AA6
---------
:6908785E 8A876A010000            mov al, byte[edi+0000016A]
:69087864 84C0                    test al, al
:69087866 B820B70C69              mov eax, 690CB720
:6908786B 7505                    jne 69087872
:6908786D B800B80C69              mov eax, 690CB800
---------
:69087872 8984B730010000          mov dword[edi+4*esi+00000130], eax
:69087879 46                      inc esi
:6908787A E927020000              jmp 69087AA6
---------
:6908787F 807D0000                cmp byte[ebp+00], 00
:69087883 7410                    je 69087895
:69087885 C784B730010000501E0E69  mov dword[edi+4*esi+00000130], 690E1E50
:69087890 E99CFDFFFF              jmp 69087631
---------
:69087895 8A876A010000            mov al, byte[edi+0000016A]
:6908789B 84C0                    test al, al
:6908789D B860B00C69              mov eax, 690CB060
:690878A2 0F8582FDFFFF            jne 6908762A
:690878A8 B840B40C69              mov eax, 690CB440
:690878AD E978FDFFFF              jmp 6908762A
---------
:690878B2 8A876A010000            mov al, byte[edi+0000016A]
:690878B8 84C0                    test al, al
:690878BA B870B20C69              mov eax, 690CB270
:690878BF 0F8565FDFFFF            jne 6908762A
:690878C5 B860B50C69              mov eax, 690CB560
:690878CA E95BFDFFFF              jmp 6908762A
---------
:690878CF 81FA0A190000            cmp edx, 0000190A
:690878D5 0F87E8000000            ja 690879C3
:690878DB 81FA03190000            cmp edx, 00001903
:690878E1 0F83F8000000            jae 690879DF
:690878E7 81FA01190000            cmp edx, 00001901
:690878ED 0F878A000000            ja 6908797D
:690878F3 744E                    je 69087943
:690878F5 8BC2                    mov eax, edx
:690878F7 48                      dec eax
:690878F8 0F84E1000000            je 690879DF
:690878FE 2DFF180000              sub eax, 000018FF
:69087903 0F8543010000            jne 69087A4C
:69087909 8A442414                mov al, byte[esp+14]
:6908790D 8B4C2420                mov ecx, dword[esp+20]
:69087911 84C0                    test al, al
:69087913 7408                    je 6908791D
:69087915 8B81D4260000            mov eax, dword[ecx+000026D4]
:6908791B EB06                    jmp 69087923
---------
:6908791D 8B81D0260000            mov eax, dword[ecx+000026D0]
---------
:69087923 8944242C                mov dword[esp+2C], eax
:69087927 8A4501                  mov al, byte[ebp+01]
:6908792A 84C0                    test al, al
:6908792C 0F841E010000            je 69087A50
:69087932 C784B730010000F02A0E69  mov dword[edi+4*esi+00000130], 690E2AF0
:6908793D 46                      inc esi
:6908793E E90D010000              jmp 69087A50
---------
:69087943 8A442414                mov al, byte[esp+14]
:69087947 8B4C2420                mov ecx, dword[esp+20]
:6908794B 84C0                    test al, al
:6908794D 7408                    je 69087957
:6908794F 8B81EC260000            mov eax, dword[ecx+000026EC]
:69087955 EB06                    jmp 6908795D
---------
:69087957 8B81E8260000            mov eax, dword[ecx+000026E8]
---------
:6908795D 8944242C                mov dword[esp+2C], eax
:69087961 8A4503                  mov al, byte[ebp+03]
:69087964 84C0                    test al, al
:69087966 0F84E4000000            je 69087A50
:6908796C C784B73001000070290E69  mov dword[edi+4*esi+00000130], 690E2970
:69087977 46                      inc esi
:69087978 E9D3000000              jmp 69087A50
---------
:6908797D 81FA02190000            cmp edx, 00001902
:69087983 0F85C3000000            jne 69087A4C
:69087989 8A442414                mov al, byte[esp+14]
:6908798D 8B4C2420                mov ecx, dword[esp+20]
:69087991 84C0                    test al, al
:69087993 7408                    je 6908799D
:69087995 8B81E4260000            mov eax, dword[ecx+000026E4]
:6908799B EB06                    jmp 690879A3
---------
:6908799D 8B81E0260000            mov eax, dword[ecx+000026E0]
---------
:690879A3 8944242C                mov dword[esp+2C], eax
:690879A7 8A4502                  mov al, byte[ebp+02]
:690879AA 84C0                    test al, al
:690879AC 0F849E000000            je 69087A50
:690879B2 C784B730010000F0280E69  mov dword[edi+4*esi+00000130], 690E28F0
:690879BD 46                      inc esi
:690879BE E98D000000              jmp 69087A50
---------
:690879C3 8D820080FFFF            lea eax, dword[edx+FFFF8000]
:690879C9 3DE1000000              cmp eax, 000000E1
:690879CE 777C                    ja 69087A4C
:690879D0 33C9                    xor ecx, ecx
:690879D2 8A887C840869            mov cl, byte[eax+6908847C]
:690879D8 FF248D74840869          jmp dword[4*ecx+69088474]
---------
:690879DF 8B4C2420                mov ecx, dword[esp+20]
:690879E3 8A81B4080000            mov al, byte[ecx+000008B4]
:690879E9 84C0                    test al, al
:690879EB 8A442414                mov al, byte[esp+14]
:690879EF 7437                    je 69087A28
:690879F1 84C0                    test al, al
:690879F3 7408                    je 690879FD
:690879F5 8B81DC260000            mov eax, dword[ecx+000026DC]
:690879FB EB06                    jmp 69087A03
---------
:690879FD 8B81D8260000            mov eax, dword[ecx+000026D8]
---------
:69087A03 8944242C                mov dword[esp+2C], eax
:69087A07 8A4500                  mov al, byte[ebp+00]
:69087A0A 84C0                    test al, al
:69087A0C 7442                    je 69087A50
:69087A0E C784B73001000050B80C69  mov dword[edi+4*esi+00000130], 690CB850
:69087A19 46                      inc esi
:69087A1A C784B730010000900C0E69  mov dword[edi+4*esi+00000130], 690E0C90
:69087A25 46                      inc esi
:69087A26 EB28                    jmp 69087A50
---------
:69087A28 84C0                    test al, al
:69087A2A 7408                    je 69087A34
:69087A2C 8B81D4260000            mov eax, dword[ecx+000026D4]
:69087A32 EB06                    jmp 69087A3A
---------
:69087A34 8B81D0260000            mov eax, dword[ecx+000026D0]
---------
:69087A3A C784B730010000F02A0E69  mov dword[edi+4*esi+00000130], 690E2AF0
:69087A45 8944242C                mov dword[esp+2C], eax
:69087A49 46                      inc esi
:69087A4A EB04                    jmp 69087A50
---------
:69087A4C 8B4C2420                mov ecx, dword[esp+20]
---------
:69087A50 8B442438                mov eax, dword[esp+38]
:69087A54 83780802                cmp dword[eax+08], 00000002
:69087A58 7548                    jne 69087AA2
:69087A5A 8B442428                mov eax, dword[esp+28]
:69087A5E 2D01140000              sub eax, 00001401
:69087A63 743D                    je 69087AA2
:69087A65 83E802                  sub eax, 00000002
:69087A68 7438                    je 69087AA2
:69087A6A 83E802                  sub eax, 00000002
:69087A6D 7533                    jne 69087AA2
:69087A6F 81FA02190000            cmp edx, 00001902
:69087A75 752B                    jne 69087AA2
:69087A77 8A4502                  mov al, byte[ebp+02]
:69087A7A 84C0                    test al, al
:69087A7C 7524                    jne 69087AA2
:69087A7E 8B81F83F0000            mov eax, dword[ecx+00003FF8]
:69087A84 8B5848                  mov ebx, dword[eax+48]
:69087A87 8B8110400000            mov eax, dword[ecx+00004010]
:69087A8D 8B4B08                  mov ecx, dword[ebx+08]
:69087A90 D3E8                    shr eax, cl
:69087A92 8D4801                  lea ecx, dword[eax+01]
:69087A95 85C8                    test eax, ecx
:69087A97 7509                    jne 69087AA2
:69087A99 4E                      dec esi
:69087A9A C744242C505B0869        mov dword[esp+2C], 69085B50
---------
:69087AA2 8B5C2424                mov ebx, dword[esp+24]
---------
:69087AA6 8B4C2438                mov ecx, dword[esp+38]
:69087AAA 8B4104                  mov eax, dword[ecx+04]
:69087AAD 48                      dec eax
:69087AAE 0F8460050000            je 69088014
:69087AB4 48                      dec eax
:69087AB5 0F85F5F4FFFF            jne 69086FB0
:69087ABB 8A442418                mov al, byte[esp+18]
:69087ABF 84C0                    test al, al
:69087AC1 0F84D0010000            je 69087C97
:69087AC7 81FA08190000            cmp edx, 00001908
:69087ACD 0F8703010000            ja 69087BD6
:69087AD3 0F84DF000000            je 69087BB8
:69087AD9 81FA05190000            cmp edx, 00001905
:69087ADF 0F8789000000            ja 69087B6E
:69087AE5 746A                    je 69087B51
:69087AE7 8BC2                    mov eax, edx
:69087AE9 48                      dec eax
:69087AEA 7448                    je 69087B34
:69087AEC 2D02190000              sub eax, 00001902
:69087AF1 7424                    je 69087B17
:69087AF3 48                      dec eax
:69087AF4 0F859D010000            jne 69087C97
:69087AFA 8A876A010000            mov al, byte[edi+0000016A]
:69087B00 84C0                    test al, al
:69087B02 B8306D0C69              mov eax, 690C6D30
:69087B07 0F8582010000            jne 69087C8F
:69087B0D B8A0710C69              mov eax, 690C71A0
:69087B12 E978010000              jmp 69087C8F
---------
:69087B17 8A876A010000            mov al, byte[edi+0000016A]
---------
:69087B1D 84C0                    test al, al
:69087B1F B8F06C0C69              mov eax, 690C6CF0
:69087B24 0F8565010000            jne 69087C8F
:69087B2A B870710C69              mov eax, 690C7170
:69087B2F E95B010000              jmp 69087C8F
---------
:69087B34 8A876A010000            mov al, byte[edi+0000016A]
---------
:69087B3A 84C0                    test al, al
:69087B3C B820710C69              mov eax, 690C7120
:69087B41 0F8548010000            jne 69087C8F
:69087B47 B860730C69              mov eax, 690C7360
:69087B4C E93E010000              jmp 69087C8F
---------
:69087B51 8A876A010000            mov al, byte[edi+0000016A]
:69087B57 84C0                    test al, al
:69087B59 B8706D0C69              mov eax, 690C6D70
:69087B5E 0F852B010000            jne 69087C8F
:69087B64 B8D0710C69              mov eax, 690C71D0
:69087B69 E921010000              jmp 69087C8F
---------
:69087B6E 8BC2                    mov eax, edx
:69087B70 2D06190000              sub eax, 00001906
:69087B75 7424                    je 69087B9B
:69087B77 48                      dec eax
:69087B78 0F8519010000            jne 69087C97
:69087B7E 8A876A010000            mov al, byte[edi+0000016A]
:69087B84 84C0                    test al, al
:69087B86 B8F06D0C69              mov eax, 690C6DF0
:69087B8B 0F85FE000000            jne 69087C8F
:69087B91 B830720C69              mov eax, 690C7230
:69087B96 E9F4000000              jmp 69087C8F
---------
:69087B9B 8A876A010000            mov al, byte[edi+0000016A]
:69087BA1 84C0                    test al, al
:69087BA3 B8B06D0C69              mov eax, 690C6DB0
:69087BA8 0F85E1000000            jne 69087C8F
:69087BAE B800720C69              mov eax, 690C7200
:69087BB3 E9D7000000              jmp 69087C8F
---------
:69087BB8 8A876A010000            mov al, byte[edi+0000016A]
:69087BBE 84C0                    test al, al
:69087BC0 0F84D1000000            je 69087C97
:69087BC6 C784B730010000F0B80C69  mov dword[edi+4*esi+00000130], 690CB8F0
:69087BD1 E9C0000000              jmp 69087C96
---------
:69087BD6 81FA49800000            cmp edx, 00008049
:69087BDC 777B                    ja 69087C59
:69087BDE 0F8433FFFFFF            je 69087B17
:69087BE4 8BC2                    mov eax, edx
:69087BE6 2D09190000              sub eax, 00001909
:69087BEB 744A                    je 69087C37
:69087BED 48                      dec eax
:69087BEE 7425                    je 69087C15
:69087BF0 2DF6660000              sub eax, 000066F6
:69087BF5 0F859C000000            jne 69087C97
:69087BFB 8A876A010000            mov al, byte[edi+0000016A]
:69087C01 84C0                    test al, al
:69087C03 B8E06E0C69              mov eax, 690C6EE0
:69087C08 0F8581000000            jne 69087C8F
:69087C0E B8C0720C69              mov eax, 690C72C0
:69087C13 EB7A                    jmp 69087C8F
---------
:69087C15 8B4108                  mov eax, dword[ecx+08]
:69087C18 83F802                  cmp eax, 00000002
:69087C1B 8A876A010000            mov al, byte[edi+0000016A]
:69087C21 0F8513FFFFFF            jne 69087B3A
:69087C27 84C0                    test al, al
:69087C29 B880700C69              mov eax, 690C7080
:69087C2E 755F                    jne 69087C8F
:69087C30 B860730C69              mov eax, 690C7360
:69087C35 EB58                    jmp 69087C8F
---------
:69087C37 8B4108                  mov eax, dword[ecx+08]
:69087C3A 83F802                  cmp eax, 00000002
:69087C3D 8A876A010000            mov al, byte[edi+0000016A]
:69087C43 0F85D4FEFFFF            jne 69087B1D
:69087C49 84C0                    test al, al
:69087C4B B800700C69              mov eax, 690C7000
:69087C50 753D                    jne 69087C8F
:69087C52 B870710C69              mov eax, 690C7170
:69087C57 EB36                    jmp 69087C8F
---------
:69087C59 8BC2                    mov eax, edx
:69087C5B 2DE0800000              sub eax, 000080E0
:69087C60 7419                    je 69087C7B
:69087C62 48                      dec eax
:69087C63 7532                    jne 69087C97
:69087C65 8A876A010000            mov al, byte[edi+0000016A]
:69087C6B 84C0                    test al, al
:69087C6D B8706F0C69              mov eax, 690C6F70
:69087C72 751B                    jne 69087C8F
:69087C74 B810730C69              mov eax, 690C7310
:69087C79 EB14                    jmp 69087C8F
---------
:69087C7B 8A876A010000            mov al, byte[edi+0000016A]
:69087C81 84C0                    test al, al
:69087C83 B8706E0C69              mov eax, 690C6E70
:69087C88 7505                    jne 69087C8F
:69087C8A B880720C69              mov eax, 690C7280
---------
:69087C8F 8984B730010000          mov dword[edi+4*esi+00000130], eax
---------
:69087C96 46                      inc esi
---------
:69087C97 8A44241B                mov al, byte[esp+1B]
:69087C9B 84C0                    test al, al
:69087C9D 742B                    je 69087CCA
:69087C9F 8D8300ECFFFF            lea eax, dword[ebx+FFFFEC00]
:69087CA5 83F806                  cmp eax, 00000006
:69087CA8 7720                    ja 69087CCA
:69087CAA FF248560850869          jmp dword[4*eax+69088560]
---------
:69087CB1 C784B73001000010AE0C69  mov dword[edi+4*esi+00000130], 690CAE10
:69087CBC EB0B                    jmp 69087CC9
---------
:69087CBE C784B730010000A0A90C69  mov dword[edi+4*esi+00000130], 690CA9A0
---------
:69087CC9 46                      inc esi
---------
:69087CCA 8A44241E                mov al, byte[esp+1E]
:69087CCE 84C0                    test al, al
:69087CD0 0F845B020000            je 69087F31
:69087CD6 8A442416                mov al, byte[esp+16]
:69087CDA 84C0                    test al, al
:69087CDC 8B442428                mov eax, dword[esp+28]
:69087CE0 0F8492000000            je 69087D78
:69087CE6 3D001A0000              cmp eax, 00001A00
:69087CEB 0F87AD020000            ja 69087F9E
:69087CF1 7475                    je 69087D68
:69087CF3 0500ECFFFF              add eax, FFFFEC00
:69087CF8 83F805                  cmp eax, 00000005
:69087CFB 0F879D020000            ja 69087F9E
:69087D01 FF24857C850869          jmp dword[4*eax+6908857C]
---------
:69087D08 C784B730010000B07B0C69  mov dword[edi+4*esi+00000130], 690C7BB0
:69087D13 E985020000              jmp 69087F9D
---------
:69087D18 C784B730010000807B0C69  mov dword[edi+4*esi+00000130], 690C7B80
:69087D23 E975020000              jmp 69087F9D
---------
:69087D28 C784B730010000107C0C69  mov dword[edi+4*esi+00000130], 690C7C10
:69087D33 E965020000              jmp 69087F9D
---------
:69087D38 C784B730010000E07B0C69  mov dword[edi+4*esi+00000130], 690C7BE0
:69087D43 E955020000              jmp 69087F9D
---------
:69087D48 C784B730010000807C0C69  mov dword[edi+4*esi+00000130], 690C7C80
:69087D53 E945020000              jmp 69087F9D
---------
:69087D58 C784B730010000507C0C69  mov dword[edi+4*esi+00000130], 690C7C50
:69087D63 E935020000              jmp 69087F9D
---------
:69087D68 C784B730010000707E0C69  mov dword[edi+4*esi+00000130], 690C7E70
:69087D73 E925020000              jmp 69087F9D
---------
:69087D78 3D00140000              cmp eax, 00001400
:69087D7D 0F87B6000000            ja 69087E39
:69087D83 0F84A0000000            je 69087E29
:69087D89 83F805                  cmp eax, 00000005
:69087D8C 0F870C020000            ja 69087F9E
:69087D92 FF248594850869          jmp dword[4*eax+69088594]
---------
:69087D99 C784B730010000D0760C69  mov dword[edi+4*esi+00000130], 690C76D0
:69087DA4 46                      inc esi
:69087DA5 C7475804000000          mov dword[edi+58], 00000004
:69087DAC E9ED010000              jmp 69087F9E
---------
:69087DB1 C784B730010000107A0C69  mov dword[edi+4*esi+00000130], 690C7A10
:69087DBC 46                      inc esi
:69087DBD C7475803000000          mov dword[edi+58], 00000003
:69087DC4 E9D5010000              jmp 69087F9E
---------
:69087DC9 C784B730010000907A0C69  mov dword[edi+4*esi+00000130], 690C7A90
:69087DD4 46                      inc esi
:69087DD5 C7475804000000          mov dword[edi+58], 00000004
:69087DDC E9BD010000              jmp 69087F9E
---------
:69087DE1 C784B730010000107B0C69  mov dword[edi+4*esi+00000130], 690C7B10
:69087DEC 46                      inc esi
:69087DED C7475803000000          mov dword[edi+58], 00000003
:69087DF4 E9A5010000              jmp 69087F9E
---------
:69087DF9 C784B73001000070780C69  mov dword[edi+4*esi+00000130], 690C7870
:69087E04 46                      inc esi
:69087E05 C7475804000000          mov dword[edi+58], 00000004
:69087E0C E98D010000              jmp 69087F9E
---------
:69087E11 C784B73001000000790C69  mov dword[edi+4*esi+00000130], 690C7900
:69087E1C 46                      inc esi
:69087E1D C7475804000000          mov dword[edi+58], 00000004
:69087E24 E975010000              jmp 69087F9E
---------
:69087E29 C784B730010000E0730C69  mov dword[edi+4*esi+00000130], 690C73E0
:69087E34 E964010000              jmp 69087F9D
---------
:69087E39 3D32800000              cmp eax, 00008032
:69087E3E 777F                    ja 69087EBF
:69087E40 7465                    je 69087EA7
:69087E42 05FFEBFFFF              add eax, FFFFEBFF
:69087E47 83F804                  cmp eax, 00000004
:69087E4A 0F874E010000            ja 69087F9E
:69087E50 FF2485AC850869          jmp dword[4*eax+690885AC]
---------
:69087E57 C784B73001000090730C69  mov dword[edi+4*esi+00000130], 690C7390
:69087E62 E936010000              jmp 69087F9D
---------
:69087E67 C784B730010000A0740C69  mov dword[edi+4*esi+00000130], 690C74A0
:69087E72 E926010000              jmp 69087F9D
---------
:69087E77 C784B73001000050740C69  mov dword[edi+4*esi+00000130], 690C7450
:69087E82 E916010000              jmp 69087F9D
---------
:69087E87 C784B73001000060750C69  mov dword[edi+4*esi+00000130], 690C7560
:69087E92 E906010000              jmp 69087F9D
---------
:69087E97 C784B73001000010750C69  mov dword[edi+4*esi+00000130], 690C7510
:69087EA2 E9F6000000              jmp 69087F9D
---------
:69087EA7 C784B730010000D0750C69  mov dword[edi+4*esi+00000130], 690C75D0
:69087EB2 46                      inc esi
:69087EB3 C7475803000000          mov dword[edi+58], 00000003
:69087EBA E9DF000000              jmp 69087F9E

:69087EBF 05 CD 7F FF                                       ....

:69087EC3 FF83F8030F87            inc dword[ebx+870F03F8]
:69087EC9 D100                    rol dword[eax], 1
:69087ECB 0000                    add byte[eax], al
:69087ECD FF2485C0850869          jmp dword[4*eax+690885C0]
---------
:69087ED4 C784B73001000040760C69  mov dword[edi+4*esi+00000130], 690C7640
:69087EDF 46                      inc esi
:69087EE0 C7475804000000          mov dword[edi+58], 00000004
:69087EE7 E9B2000000              jmp 69087F9E
---------
:69087EEC C784B73001000060770C69  mov dword[edi+4*esi+00000130], 690C7760
:69087EF7 46                      inc esi
:69087EF8 C7475804000000          mov dword[edi+58], 00000004
:69087EFF E99A000000              jmp 69087F9E
---------
:69087F04 C784B730010000E0770C69  mov dword[edi+4*esi+00000130], 690C77E0
:69087F0F 46                      inc esi
:69087F10 C7475804000000          mov dword[edi+58], 00000004
:69087F17 E982000000              jmp 69087F9E
---------
:69087F1C C784B73001000080790C69  mov dword[edi+4*esi+00000130], 690C7980
:69087F27 46                      inc esi
:69087F28 C7475804000000          mov dword[edi+58], 00000004
:69087F2F EB6D                    jmp 69087F9E
---------
:69087F31 8A876B010000            mov al, byte[edi+0000016B]
:69087F37 84C0                    test al, al
:69087F39 7463                    je 69087F9E
:69087F3B 8B542428                mov edx, dword[esp+28]
:69087F3F 8D8200ECFFFF            lea eax, dword[edx+FFFFEC00]
:69087F45 83F805                  cmp eax, 00000005
:69087F48 7754                    ja 69087F9E
:69087F4A FF2485D0850869          jmp dword[4*eax+690885D0]
---------
:69087F51 C784B730010000007D0C69  mov dword[edi+4*esi+00000130], 690C7D00
:69087F5C EB3F                    jmp 69087F9D
---------
:69087F5E C784B730010000C07C0C69  mov dword[edi+4*esi+00000130], 690C7CC0
:69087F69 EB32                    jmp 69087F9D
---------
:69087F6B C784B730010000807D0C69  mov dword[edi+4*esi+00000130], 690C7D80
:69087F76 EB25                    jmp 69087F9D
---------
:69087F78 C784B730010000407D0C69  mov dword[edi+4*esi+00000130], 690C7D40
:69087F83 EB18                    jmp 69087F9D
---------
:69087F85 C784B730010000007E0C69  mov dword[edi+4*esi+00000130], 690C7E00
:69087F90 EB0B                    jmp 69087F9D
---------
:69087F92 C784B730010000C07D0C69  mov dword[edi+4*esi+00000130], 690C7DC0
---------
:69087F9D 46                      inc esi
---------
:69087F9E 8A44241F                mov al, byte[esp+1F]
:69087FA2 84C0                    test al, al
:69087FA4 7431                    je 69087FD7
:69087FA6 8B475C                  mov eax, dword[edi+5C]
:69087FA9 83F802                  cmp eax, 00000002
:69087FAC 7510                    jne 69087FBE
:69087FAE C784B730010000F09A0C69  mov dword[edi+4*esi+00000130], 690C9AF0
:69087FB9 E9F1EFFFFF              jmp 69086FAF
---------
:69087FBE 83F804                  cmp eax, 00000004
:69087FC1 0F85E9EFFFFF            jne 69086FB0
:69087FC7 C784B730010000009C0C69  mov dword[edi+4*esi+00000130], 690C9C00
:69087FD2 E9D8EFFFFF              jmp 69086FAF
---------
:69087FD7 8A442419                mov al, byte[esp+19]
:69087FDB 84C0                    test al, al
:69087FDD 0F84CDEFFFFF            je 69086FB0
:69087FE3 8B475C                  mov eax, dword[edi+5C]
:69087FE6 83F802                  cmp eax, 00000002
:69087FE9 7510                    jne 69087FFB
:69087FEB C784B730010000309F0C69  mov dword[edi+4*esi+00000130], 690C9F30
:69087FF6 E9B4EFFFFF              jmp 69086FAF
---------
:69087FFB 83F804                  cmp eax, 00000004
:69087FFE 0F85ACEFFFFF            jne 69086FB0
:69088004 C784B730010000D09F0C69  mov dword[edi+4*esi+00000130], 690C9FD0
:6908800F E99BEFFFFF              jmp 69086FAF
---------
:69088014 81FA0A190000            cmp edx, 0000190A
:6908801A 0F8785000000            ja 690880A5
:69088020 81FA03190000            cmp edx, 00001903
:69088026 0F8395000000            jae 690880C1
:6908802C 8BC2                    mov eax, edx
:6908802E 2D00190000              sub eax, 00001900
:69088033 7450                    je 69088085
:69088035 48                      dec eax
:69088036 742D                    je 69088065
:69088038 48                      dec eax
:69088039 0F85A2000000            jne 690880E1
:6908803F 8A542413                mov dl, byte[esp+13]
:69088043 84D2                    test dl, dl
:69088045 740F                    je 69088056
:69088047 8B442420                mov eax, dword[esp+20]
:6908804B 8B8004270000            mov eax, dword[eax+00002704]
:69088051 E993000000              jmp 690880E9
---------
:69088056 8B4C2420                mov ecx, dword[esp+20]
:6908805A 8B8100270000            mov eax, dword[ecx+00002700]
:69088060 E984000000              jmp 690880E9
---------
:69088065 8A542413                mov dl, byte[esp+13]
:69088069 84D2                    test dl, dl
:6908806B 740C                    je 69088079
:6908806D 8B442420                mov eax, dword[esp+20]
:69088071 8B800C270000            mov eax, dword[eax+0000270C]
:69088077 EB70                    jmp 690880E9
---------
:69088079 8B4C2420                mov ecx, dword[esp+20]
:6908807D 8B8108270000            mov eax, dword[ecx+00002708]
:69088083 EB64                    jmp 690880E9
---------
:69088085 8A542413                mov dl, byte[esp+13]
:69088089 84D2                    test dl, dl
:6908808B 740C                    je 69088099
:6908808D 8B442420                mov eax, dword[esp+20]
:69088091 8B80F4260000            mov eax, dword[eax+000026F4]
:69088097 EB50                    jmp 690880E9
---------
:69088099 8B4C2420                mov ecx, dword[esp+20]
:6908809D 8B81F0260000            mov eax, dword[ecx+000026F0]
:690880A3 EB44                    jmp 690880E9
---------
:690880A5 8D820080FFFF            lea eax, dword[edx+FFFF8000]
:690880AB 3DE1000000              cmp eax, 000000E1
:690880B0 772F                    ja 690880E1
:690880B2 33D2                    xor edx, edx
:690880B4 8A90F0850869            mov dl, byte[eax+690885F0]
:690880BA FF2495E8850869          jmp dword[4*edx+690885E8]
---------
:690880C1 8A542413                mov dl, byte[esp+13]
:690880C5 84D2                    test dl, dl
:690880C7 740C                    je 690880D5
:690880C9 8B442420                mov eax, dword[esp+20]
:690880CD 8B80FC260000            mov eax, dword[eax+000026FC]
:690880D3 EB14                    jmp 690880E9
---------
:690880D5 8B4C2420                mov ecx, dword[esp+20]
:690880D9 8B81F8260000            mov eax, dword[ecx+000026F8]
:690880DF EB08                    jmp 690880E9
---------
:690880E1 8B442438                mov eax, dword[esp+38]
:690880E5 8A542413                mov dl, byte[esp+13]
---------
:690880E9 8B4C2438                mov ecx, dword[esp+38]
:690880ED 83790801                cmp dword[ecx+08], 00000001
:690880F1 0F85BDEEFFFF            jne 69086FB4
:690880F7 8B4C2424                mov ecx, dword[esp+24]
:690880FB 81E901140000            sub ecx, 00001401
:69088101 0F8408010000            je 6908820F
:69088107 83E902                  sub ecx, 00000002
:6908810A 0F84A4000000            je 690881B4
:69088110 83E902                  sub ecx, 00000002
:69088113 0F859BEEFFFF            jne 69086FB4
:69088119 8B4C2430                mov ecx, dword[esp+30]
:6908811D 81E900190000            sub ecx, 00001900
:69088123 746B                    je 69088190
:69088125 83E902                  sub ecx, 00000002
:69088128 0F8586EEFFFF            jne 69086FB4
:6908812E 8A4D02                  mov cl, byte[ebp+02]
:69088131 84C9                    test cl, cl
:69088133 0F857BEEFFFF            jne 69086FB4
:69088139 8B4C2420                mov ecx, dword[esp+20]
:6908813D 8B91F83F0000            mov edx, dword[ecx+00003FF8]
:69088143 8BA90C400000            mov ebp, dword[ecx+0000400C]
:69088149 8B5A48                  mov ebx, dword[edx+48]
:6908814C 8B9110400000            mov edx, dword[ecx+00004010]
:69088152 8B4B08                  mov ecx, dword[ebx+08]
:69088155 D3EA                    shr edx, cl
:69088157 8D4A01                  lea ecx, dword[edx+01]
:6908815A 23CA                    and ecx, edx
:6908815C 8D5501                  lea edx, dword[ebp+01]
:6908815F F7D9                    neg ecx
:69088161 1BC9                    sbb ecx, ecx
:69088163 23D5                    and edx, ebp
:69088165 41                      inc ecx
:69088166 F7DA                    neg edx
:69088168 1BD2                    sbb edx, edx
:6908816A 42                      inc edx
:6908816B 85CA                    test edx, ecx
:6908816D 0F8441EEFFFF            je 69086FB4
:69088173 8A442413                mov al, byte[esp+13]
:69088177 4E                      dec esi
:69088178 84C0                    test al, al
:6908817A 740A                    je 69088186
:6908817C B8703E0869              mov eax, 69083E70
:69088181 E92EEEFFFF              jmp 69086FB4
---------
:69088186 B8D03C0869              mov eax, 69083CD0
:6908818B E924EEFFFF              jmp 69086FB4
---------
:69088190 8A4D01                  mov cl, byte[ebp+01]
:69088193 84C9                    test cl, cl
:69088195 0F8519EEFFFF            jne 69086FB4
:6908819B 4E                      dec esi
:6908819C 84D2                    test dl, dl
:6908819E 740A                    je 690881AA
:690881A0 B820450869              mov eax, 69084520
:690881A5 E90AEEFFFF              jmp 69086FB4
---------
:690881AA B8E0430869              mov eax, 690843E0
:690881AF E900EEFFFF              jmp 69086FB4
---------
:690881B4 8B4C2430                mov ecx, dword[esp+30]
:690881B8 81E900190000            sub ecx, 00001900
:690881BE 742B                    je 690881EB
:690881C0 49                      dec ecx
:690881C1 0F85EDEDFFFF            jne 69086FB4
:690881C7 8A4D03                  mov cl, byte[ebp+03]
:690881CA 84C9                    test cl, cl
:690881CC 0F85E2EDFFFF            jne 69086FB4
:690881D2 4E                      dec esi
:690881D3 84D2                    test dl, dl
:690881D5 740A                    je 690881E1
:690881D7 B8F0400869              mov eax, 690840F0
:690881DC E9D3EDFFFF              jmp 69086FB4
---------
:690881E1 B8E03F0869              mov eax, 69083FE0
:690881E6 E9C9EDFFFF              jmp 69086FB4
---------
:690881EB 8A4D01                  mov cl, byte[ebp+01]
:690881EE 84C9                    test cl, cl
:690881F0 0F85BEEDFFFF            jne 69086FB4
:690881F6 4E                      dec esi
:690881F7 84D2                    test dl, dl
:690881F9 740A                    je 69088205
:690881FB B890470869              mov eax, 69084790
:69088200 E9AFEDFFFF              jmp 69086FB4
---------
:69088205 B850460869              mov eax, 69084650
:6908820A E9A5EDFFFF              jmp 69086FB4
---------
:6908820F 8B4C2430                mov ecx, dword[esp+30]
:69088213 81C100E7FFFF            add ecx, FFFFE700
:69088219 83F908                  cmp ecx, 00000008
:6908821C 0F8792EDFFFF            ja 69086FB4
:69088222 FF248DD4860869          jmp dword[4*ecx+690886D4]
---------
:69088229 8A442415                mov al, byte[esp+15]
:6908822D 33F6                    xor esi, esi
:6908822F 84C0                    test al, al
:69088231 750F                    jne 69088242
:69088233 C78730010000D0990C69    mov dword[edi+00000130], 690C99D0
:6908823D BE01000000              mov esi, 00000001
---------
:69088242 807D0000                cmp byte[ebp+00], 00
:69088246 7530                    jne 69088278
:69088248 8B4518                  mov eax, dword[ebp+18]
:6908824B 8B4D1C                  mov ecx, dword[ebp+1C]
:6908824E 894530                  mov dword[ebp+30], eax
:69088251 8B4520                  mov eax, dword[ebp+20]
:69088254 894D34                  mov dword[ebp+34], ecx
:69088257 8B4D24                  mov ecx, dword[ebp+24]
:6908825A 894538                  mov dword[ebp+38], eax
---------
:6908825D 84D2                    test dl, dl
:6908825F 894D3C                  mov dword[ebp+3C], ecx
:69088262 740A                    je 6908826E
:69088264 B850380869              mov eax, 69083850
:69088269 E946EDFFFF              jmp 69086FB4
---------
:6908826E B8D0360869              mov eax, 690836D0
:69088273 E93CEDFFFF              jmp 69086FB4
---------
:69088278 8A4540                  mov al, byte[ebp+40]
:6908827B 84C0                    test al, al
:6908827D 750F                    jne 6908828E
:6908827F 8B4C2420                mov ecx, dword[esp+20]
:69088283 8BD5                    mov edx, ebp
:69088285 E8F6830500              call 690E0680
:6908828A 8A542413                mov dl, byte[esp+13]
---------
:6908828E 8B4544                  mov eax, dword[ebp+44]
:69088291 8B4D48                  mov ecx, dword[ebp+48]
:69088294 894530                  mov dword[ebp+30], eax
:69088297 8B454C                  mov eax, dword[ebp+4C]
:6908829A 894D34                  mov dword[ebp+34], ecx
:6908829D 8B4D50                  mov ecx, dword[ebp+50]
:690882A0 894538                  mov dword[ebp+38], eax
:690882A3 EBB8                    jmp 6908825D
---------
:690882A5 8A442415                mov al, byte[esp+15]
:690882A9 33F6                    xor esi, esi
:690882AB 84C0                    test al, al
:690882AD 750F                    jne 690882BE
:690882AF C78730010000609A0C69    mov dword[edi+00000130], 690C9A60
:690882B9 BE01000000              mov esi, 00000001
---------
:690882BE 807D0000                cmp byte[ebp+00], 00
:690882C2 7517                    jne 690882DB
:690882C4 8B4518                  mov eax, dword[ebp+18]
:690882C7 8B4D1C                  mov ecx, dword[ebp+1C]
:690882CA 894530                  mov dword[ebp+30], eax
:690882CD 8B4520                  mov eax, dword[ebp+20]
:690882D0 894D34                  mov dword[ebp+34], ecx
:690882D3 8B4D24                  mov ecx, dword[ebp+24]
:690882D6 894538                  mov dword[ebp+38], eax
:690882D9 EB2B                    jmp 69088306
---------
:690882DB 8A4540                  mov al, byte[ebp+40]
:690882DE 84C0                    test al, al
:690882E0 750F                    jne 690882F1
:690882E2 8B4C2420                mov ecx, dword[esp+20]
:690882E6 8BD5                    mov edx, ebp
:690882E8 E893830500              call 690E0680
:690882ED 8A542413                mov dl, byte[esp+13]
---------
:690882F1 8B4544                  mov eax, dword[ebp+44]
:690882F4 8B4D48                  mov ecx, dword[ebp+48]
:690882F7 894530                  mov dword[ebp+30], eax
:690882FA 8B454C                  mov eax, dword[ebp+4C]
:690882FD 894D34                  mov dword[ebp+34], ecx
:69088300 8B4D50                  mov ecx, dword[ebp+50]
:69088303 894538                  mov dword[ebp+38], eax
---------
:69088306 84D2                    test dl, dl
:69088308 894D3C                  mov dword[ebp+3C], ecx
:6908830B 740A                    je 69088317
:6908830D B8503B0869              mov eax, 69083B50
:69088312 E99DECFFFF              jmp 69086FB4
---------
:69088317 B8C0390869              mov eax, 690839C0
:6908831C E993ECFFFF              jmp 69086FB4
---------
:69088321 8A4D03                  mov cl, byte[ebp+03]
:69088324 84C9                    test cl, cl
:69088326 0F8588ECFFFF            jne 69086FB4
:6908832C 8A442415                mov al, byte[esp+15]
:69088330 33F6                    xor esi, esi
:69088332 84C0                    test al, al
:69088334 750F                    jne 69088345
:69088336 C78730010000209A0C69    mov dword[edi+00000130], 690C9A20
:69088340 BE01000000              mov esi, 00000001
---------
:69088345 84D2                    test dl, dl
:69088347 740A                    je 69088353
:69088349 B8F0420869              mov eax, 690842F0
:6908834E E961ECFFFF              jmp 69086FB4
---------
:69088353 B8E0410869              mov eax, 690841E0
:69088358 E957ECFFFF              jmp 69086FB4
---------
:6908835D 8A442415                mov al, byte[esp+15]
:69088361 33F6                    xor esi, esi
:69088363 84C0                    test al, al
:69088365 750F                    jne 69088376
:69088367 C78730010000209A0C69    mov dword[edi+00000130], 690C9A20
:69088371 BE01000000              mov esi, 00000001
---------
:69088376 8A4501                  mov al, byte[ebp+01]
:69088379 84C0                    test al, al
:6908837B 7508                    jne 69088385
:6908837D 8B4528                  mov eax, dword[ebp+28]
:69088380 89452C                  mov dword[ebp+2C], eax
:69088383 EB68                    jmp 690883ED
---------
:69088385 8B4C2420                mov ecx, dword[esp+20]
:69088389 8A81B4080000            mov al, byte[ecx+000008B4]
:6908838F 84C0                    test al, al
:69088391 7442                    je 690883D5
:69088393 8A455C                  mov al, byte[ebp+5C]
:69088396 84C0                    test al, al
:69088398 750B                    jne 690883A5
:6908839A 8BD5                    mov edx, ebp
:6908839C E83F870500              call 690E0AE0
:690883A1 8A542413                mov dl, byte[esp+13]
---------
:690883A5 8B4D60                  mov ecx, dword[ebp+60]
:690883A8 8B4564                  mov eax, dword[ebp+64]
:690883AB 894D30                  mov dword[ebp+30], ecx
:690883AE 8B4D68                  mov ecx, dword[ebp+68]
:690883B1 894534                  mov dword[ebp+34], eax
:690883B4 8B456C                  mov eax, dword[ebp+6C]
:690883B7 84D2                    test dl, dl
:690883B9 894D38                  mov dword[ebp+38], ecx
:690883BC 89453C                  mov dword[ebp+3C], eax
:690883BF 740A                    je 690883CB
:690883C1 B8A04C0869              mov eax, 69084CA0
:690883C6 E9E9EBFFFF              jmp 69086FB4
---------
:690883CB B8104B0869              mov eax, 69084B10
:690883D0 E9DFEBFFFF              jmp 69086FB4
---------
:690883D5 8A4554                  mov al, byte[ebp+54]
:690883D8 84C0                    test al, al
:690883DA 750B                    jne 690883E7
:690883DC 8BD5                    mov edx, ebp
:690883DE E8DD850500              call 690E09C0
:690883E3 8A542413                mov dl, byte[esp+13]
---------
:690883E7 8B4D58                  mov ecx, dword[ebp+58]
:690883EA 894D2C                  mov dword[ebp+2C], ecx
---------
:690883ED 84D2                    test dl, dl
:690883EF 740A                    je 690883FB
:690883F1 B8F0490869              mov eax, 690849F0
:690883F6 E9B9EBFFFF              jmp 69086FB4
---------
:690883FB B8C0480869              mov eax, 690848C0
:69088400 E9AFEBFFFF              jmp 69086FB4

:69088405 8D 49 00                                          .I.
:69088408 926F0869                DWORD 69086F92            ;; .o.i
:6908840C EC6F0869                DWORD 69086FEC            ;; .o.i
:69088410 25700869                DWORD 69087025            ;; %p.i
:69088414 56700869                DWORD 69087056            ;; Vp.i
:69088418 87700869                DWORD 69087087            ;; .p.i
:6908841C A6700869                DWORD 690870A6            ;; .p.i
:69088420 0E730869                DWORD 6908730E            ;; .s.i
:69088424 DE720869                DWORD 690872DE            ;; .r.i
:69088428 F6720869                DWORD 690872F6            ;; .r.i
:6908842C C6720869                DWORD 690872C6            ;; .r.i
:69088430 26730869                DWORD 69087326            ;; &s.i
:69088434 26730869                DWORD 69087326            ;; &s.i
:69088438 73730869                DWORD 69087373            ;; ss.i
:6908843C 84730869                DWORD 69087384            ;; .s.i
:69088440 95730869                DWORD 69087395            ;; .s.i
:69088444 A6730869                DWORD 690873A6            ;; .s.i
:69088448 B7730869                DWORD 690873B7            ;; .s.i
:6908844C F6730869                DWORD 690873F6            ;; .s.i
:69088450 0E740869                DWORD 6908740E            ;; .t.i
:69088454 26740869                DWORD 69087426            ;; &t.i
:69088458 3E740869                DWORD 6908743E            ;; >t.i
:6908845C 6C740869                DWORD 6908746C            ;; lt.i
:69088460 7A740869                DWORD 6908747A            ;; zt.i
:69088464 88740869                DWORD 69087488            ;; .t.i
:69088468 96740869                DWORD 69087496            ;; .t.i
:6908846C A4740869                DWORD 690874A4            ;; .t.i
:69088470 B2740869                DWORD 690874B2            ;; .t.i
:69088474 DF790869                DWORD 690879DF            ;; .y.i
:69088478 4C7A0869                DWORD 69087A4C            ;; Lz.i
#########
:6908847C 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:6908848C 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:6908849C 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690884AC 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690884BC 01 01 01 01 01 01 01 01 01 00 01 01 01 01 01 01   ................
:690884CC 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690884DC 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690884EC 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690884FC 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:6908850C 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:6908851C 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:6908852C 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:6908853C 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:6908854C 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:6908855C 00 00 8B FF                                       ....
:69088560 B17C0869                DWORD 69087CB1            ;; .|.i
:69088564 CA7C0869                DWORD 69087CCA            ;; .|.i
:69088568 B17C0869                DWORD 69087CB1            ;; .|.i
:6908856C CA7C0869                DWORD 69087CCA            ;; .|.i
:69088570 B17C0869                DWORD 69087CB1            ;; .|.i
:69088574 CA7C0869                DWORD 69087CCA            ;; .|.i
:69088578 BE7C0869                DWORD 69087CBE            ;; .|.i
:6908857C 087D0869                DWORD 69087D08            ;; .}.i
:69088580 187D0869                DWORD 69087D18            ;; .}.i
:69088584 287D0869                DWORD 69087D28            ;; (}.i
:69088588 387D0869                DWORD 69087D38            ;; 8}.i
:6908858C 487D0869                DWORD 69087D48            ;; H}.i
:69088590 587D0869                DWORD 69087D58            ;; X}.i
:69088594 E17D0869                DWORD 69087DE1            ;; .}.i
:69088598 B17D0869                DWORD 69087DB1            ;; .}.i
:6908859C C97D0869                DWORD 69087DC9            ;; .}.i
:690885A0 997D0869                DWORD 69087D99            ;; .}.i
:690885A4 F97D0869                DWORD 69087DF9            ;; .}.i
:690885A8 117E0869                DWORD 69087E11            ;; .~.i
:690885AC 577E0869                DWORD 69087E57            ;; W~.i
:690885B0 677E0869                DWORD 69087E67            ;; g~.i
:690885B4 777E0869                DWORD 69087E77            ;; w~.i
:690885B8 877E0869                DWORD 69087E87            ;; .~.i
:690885BC 977E0869                DWORD 69087E97            ;; .~.i
:690885C0 D47E0869                DWORD 69087ED4            ;; .~.i
:690885C4 EC7E0869                DWORD 69087EEC            ;; .~.i
:690885C8 047F0869                DWORD 69087F04            ;; ...i
:690885CC 1C7F0869                DWORD 69087F1C            ;; ...i
:690885D0 517F0869                DWORD 69087F51            ;; Q..i
:690885D4 5E7F0869                DWORD 69087F5E            ;; ^..i
:690885D8 6B7F0869                DWORD 69087F6B            ;; k..i
:690885DC 787F0869                DWORD 69087F78            ;; x..i
:690885E0 857F0869                DWORD 69087F85            ;; ...i
:690885E4 927F0869                DWORD 69087F92            ;; ...i
:690885E8 C1800869                DWORD 690880C1            ;; ...i
:690885EC E1800869                DWORD 690880E1            ;; ...i
#########
:690885F0 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:69088600 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:69088610 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:69088620 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:69088630 01 01 01 01 01 01 01 01 01 00 01 01 01 01 01 01   ................
:69088640 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:69088650 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:69088660 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:69088670 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:69088680 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:69088690 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690886A0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690886B0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690886C0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690886D0 00 00 8B FF                                       ....
:690886D4 5D830869                DWORD 6908835D            ;; ]..i
:690886D8 21830869                DWORD 69088321            ;; !..i
:690886DC B46F0869                DWORD 69086FB4            ;; .o.i
:690886E0 B46F0869                DWORD 69086FB4            ;; .o.i
:690886E4 B46F0869                DWORD 69086FB4            ;; .o.i
:690886E8 B46F0869                DWORD 69086FB4            ;; .o.i
:690886EC B46F0869                DWORD 69086FB4            ;; .o.i
:690886F0 29820869                DWORD 69088229            ;; )..i
:690886F4 A5820869                DWORD 690882A5            ;; ...i
:690886F8 90 90 90 90 90 90 90 90                           ........

=========
:69088700 81F936800000            cmp ecx, 00008036
:69088706 7710                    ja 69088718
:69088708 81F932800000            cmp ecx, 00008032
:6908870E 7305                    jae 69088715
:69088710 83F905                  cmp ecx, 00000005
:69088713 7703                    ja 69088718
---------
:69088715 B001                    mov al, 01
:69088717 C3                      ret

---------
:69088718 32C0                    xor al, al
:6908871A C3                      ret

:6908871B 90 90 90 90 90                                    .....

=========
:69088720 83EC1C                  sub esp, 0000001C
:69088723 53                      push ebx
:69088724 55                      push ebp
:69088725 56                      push esi
:69088726 8BF2                    mov esi, edx
:69088728 57                      push edi
:69088729 8BF9                    mov edi, ecx
:6908872B 8BAE88000000            mov ebp, dword[esi+00000088]
:69088731 8B9E8C000000            mov ebx, dword[esi+0000008C]
:69088737 D98694000000            fld 32real[esi+00000094]
:6908873D 896C241C                mov dword[esp+1C], ebp
:69088741 E8C206FFFF              call 69078E08
:69088746 D98698000000            fld 32real[esi+00000098]
:6908874C 89442418                mov dword[esp+18], eax
:69088750 E8B306FFFF              call 69078E08
:69088755 8B4C2418                mov ecx, dword[esp+18]
:69088759 89442420                mov dword[esp+20], eax
:6908875D 03E9                    add ebp, ecx
:6908875F 8A8F080E0000            mov cl, byte[edi+00000E08]
:69088765 84C9                    test cl, cl
:69088767 896C2428                mov dword[esp+28], ebp
:6908876B 7408                    je 69088775
:6908876D 2BC3                    sub eax, ebx
:6908876F 89442414                mov dword[esp+14], eax
:69088773 EB07                    jmp 6908877C
---------
:69088775 8D1403                  lea edx, dword[ebx+eax]
:69088778 89542414                mov dword[esp+14], edx
---------
:6908877C 8BAF58090000            mov ebp, dword[edi+00000958]
:69088782 8B97B4090000            mov edx, dword[edi+000009B4]
:69088788 8B8F54090000            mov ecx, dword[edi+00000954]
:6908878E 8B87B0090000            mov eax, dword[edi+000009B0]
:69088794 896C2410                mov dword[esp+10], ebp
:69088798 03D5                    add edx, ebp
:6908879A 8B6C2418                mov ebp, dword[esp+18]
:6908879E 03C1                    add eax, ecx
:690887A0 3BE9                    cmp ebp, ecx
:690887A2 894C2424                mov dword[esp+24], ecx
:690887A6 7D25                    jge 690887CD
:690887A8 2BCD                    sub ecx, ebp
:690887AA 8B6C241C                mov ebp, dword[esp+1C]
:690887AE 3BCD                    cmp ecx, ebp
:690887B0 7E0A                    jle 690887BC
:690887B2 5F                      pop edi
:690887B3 5E                      pop esi
:690887B4 5D                      pop ebp
:690887B5 32C0                    xor al, al
:690887B7 5B                      pop ebx
:690887B8 83C41C                  add esp, 0000001C
:690887BB C3                      ret

---------
:690887BC DB442424                fild dword[esp+24]
:690887C0 2BE9                    sub ebp, ecx
:690887C2 014E68                  add dword[esi+68], ecx
:690887C5 D99E94000000            fstp 32real[esi+00000094]
:690887CB EB04                    jmp 690887D1
---------
:690887CD 8B6C241C                mov ebp, dword[esp+1C]
---------
:690887D1 8B4C2428                mov ecx, dword[esp+28]
:690887D5 3BC8                    cmp ecx, eax
:690887D7 7E12                    jle 690887EB
:690887D9 2BC8                    sub ecx, eax
:690887DB 3BCD                    cmp ecx, ebp
:690887DD 7E0A                    jle 690887E9
:690887DF 5F                      pop edi
:690887E0 5E                      pop esi
:690887E1 5D                      pop ebp
:690887E2 32C0                    xor al, al
:690887E4 5B                      pop ebx
:690887E5 83C41C                  add esp, 0000001C
:690887E8 C3                      ret

:690887E9 2B E9                                             +.

:690887EB 8A87080E0000            mov al, byte[edi+00000E08]

:690887F1 84 C0 74 52 8B 44 24 20 3B C2 7C 2A 2B C2 40 3B   ..tR.D$ ;.|*+.@;
:69088801 C3 7E 0A 5F 5E 5D 32 C0 5B 83 C4 1C C3 8B 4E 6C   .~._^]2.[.....Nl
:69088811 2B D8 03 C8 4A 89 54 24 28 89 4E 6C DB 44 24 28   +...J.T$(.Nl.D$(
:69088821 D9 9E 98 00 00 00 8B 44 24 10 8B 4C 24 14 8D 50   .......D$..L$..P
:69088831 FF 3B CA 7D 5B 2B C1 48 3B C3 7E 52 5F 5E 5D 32   .;.}[+.H;.~R_^]2
:69088841 C0 5B 83 C4 1C C3 8B 4C 24 20 8B 44 24 10 3B C8   .[.....L$ .D$.;.
:69088851 7D 24 2B C1 3B C3 7E 0A 5F 5E 5D 32 C0 5B 83 C4   }$+.;.~._^]2.[..
:69088861 1C C3 8B 4E 6C 2B D8 DB 44 24 10 03 C8 89 4E 6C   ...Nl+..D$....Nl
:69088871 D9 9E 98 00 00 00 8B 44 24 14 3B C2 7E 12 2B C2   .......D$.;.~.+.
:69088881 3B C3 7E 0A 5F 5E 5D 32 C0 5B 83 C4 1C C3 2B D8   ;.~._^]2.[....+.
:69088891 89 AE 88 00 00 00 89 9E 8C 00 00 00 5F 5E 5D B0   ............_^].
:690888A1 01 5B 83 C4 1C C3 90 90 90 90 90 90 90 90 90      .[.............

=========
:690888B0 8B8138030000            mov eax, dword[ecx+00000338]
:690888B6 56                      push esi
:690888B7 8BB12C030000            mov esi, dword[ecx+0000032C]
:690888BD 894274                  mov dword[edx+74], eax
:690888C0 8B8134030000            mov eax, dword[ecx+00000334]
:690888C6 894268                  mov dword[edx+68], eax
:690888C9 8B8130030000            mov eax, dword[ecx+00000330]
:690888CF 89426C                  mov dword[edx+6C], eax
:690888D2 33C0                    xor eax, eax
:690888D4 8A8129030000            mov al, byte[ecx+00000329]
:690888DA 894264                  mov dword[edx+64], eax
:690888DD 33C0                    xor eax, eax
:690888DF 8A8128030000            mov al, byte[ecx+00000328]
:690888E5 85F6                    test esi, esi
:690888E7 894260                  mov dword[edx+60], eax
:690888EA 7F0B                    jg 690888F7
:690888EC 8B8288000000            mov eax, dword[edx+00000088]
:690888F2 5E                      pop esi
:690888F3 894270                  mov dword[edx+70], eax
:690888F6 C3                      ret

---------
:690888F7 897270                  mov dword[edx+70], esi
:690888FA 5E                      pop esi
:690888FB C3                      ret

:690888FC 90 90 90 90                                       ....

:69088900 83EC08                  sub esp, 00000008
:69088903 53                      push ebx
:69088904 56                      push esi
:69088905 57                      push edi
:69088906 8BF9                    mov edi, ecx
:69088908 8B4C2418                mov ecx, dword[esp+18]
:6908890C 8BF2                    mov esi, edx
:6908890E 8B8754090000            mov eax, dword[edi+00000954]
:69088914 33DB                    xor ebx, ebx
:69088916 03C1                    add eax, ecx
:69088918 89442418                mov dword[esp+18], eax
:6908891C DB442418                fild dword[esp+18]
:69088920 D99E94000000            fstp 32real[esi+00000094]
:69088926 389F080E0000            cmp byte[edi+00000E08], bl
:6908892C 7423                    je 69088951
:6908892E 8B8FB4090000            mov ecx, dword[edi+000009B4]
:69088934 8B8758090000            mov eax, dword[edi+00000958]
:6908893A 8B54241C                mov edx, dword[esp+1C]
:6908893E 03C8                    add ecx, eax
:69088940 2BCA                    sub ecx, edx
:69088942 895C2410                mov dword[esp+10], ebx
:69088946 49                      dec ecx
:69088947 894C240C                mov dword[esp+0C], ecx
:6908894B DF6C240C                fild 64int[esp+0C]
:6908894F EB14                    jmp 69088965
---------
:69088951 8B9758090000            mov edx, dword[edi+00000958]
:69088957 8B44241C                mov eax, dword[esp+1C]
:6908895B 03D0                    add edx, eax
:6908895D 8954241C                mov dword[esp+1C], edx
:69088961 DB44241C                fild dword[esp+1C]
---------
:69088965 8B4C2424                mov ecx, dword[esp+24]
:69088969 8B442420                mov eax, dword[esp+20]
:6908896D 8B542428                mov edx, dword[esp+28]
:69088971 898E8C000000            mov dword[esi+0000008C], ecx
:69088977 8B4C2430                mov ecx, dword[esp+30]
:6908897B 898688000000            mov dword[esi+00000088], eax
:69088981 8B44242C                mov eax, dword[esp+2C]
:69088985 895640                  mov dword[esi+40], edx
:69088988 D99E98000000            fstp 32real[esi+00000098]
:6908898E 894E48                  mov dword[esi+48], ecx
:69088991 8BD6                    mov edx, esi
:69088993 8BCF                    mov ecx, edi
:69088995 894644                  mov dword[esi+44], eax
:69088998 C786800000000000803F    mov dword[esi+00000080], 3F800000
:690889A2 899E9C000000            mov dword[esi+0000009C], ebx
:690889A8 E803FFFFFF              call 690888B0
:690889AD C7460406140000          mov dword[esi+04], 00001406
:690889B4 C7461C04000000          mov dword[esi+1C], 00000004
:690889BB 895E20                  mov dword[esi+20], ebx
:690889BE 895E08                  mov dword[esi+08], ebx
:690889C1 885E38                  mov byte[esi+38], bl
:690889C4 8A97B4080000            mov dl, byte[edi+000008B4]
:690889CA F6DA                    neg dl
:690889CC 1BD2                    sbb edx, edx
:690889CE C7866C01000002000000    mov dword[esi+0000016C], 00000002
:690889D8 83E208                  and edx, 00000008
:690889DB 5F                      pop edi
:690889DC 81C200190000            add edx, 00001900
:690889E2 8916                    mov dword[esi], edx
:690889E4 5E                      pop esi
:690889E5 5B                      pop ebx
:690889E6 83C408                  add esp, 00000008
:690889E9 C21C00                  ret 001C

:690889EC 90 90 90 90                                       ....

---------
:690889F0 B81C000100              mov eax, 0001001C
:690889F5 E8C604FFFF              call 69078EC0
:690889FA 55                      push ebp
:690889FB 56                      push esi
:690889FC 8BF2                    mov esi, edx
:690889FE 8BE9                    mov ebp, ecx
:69088A00 896C240C                mov dword[esp+0C], ebp
:69088A04 8B862C010000            mov eax, dword[esi+0000012C]
:69088A0A 8B950C0E0000            mov edx, dword[ebp+00000E0C]
:69088A10 8B8E28010000            mov ecx, dword[esi+00000128]
:69088A16 89442418                mov dword[esp+18], eax
:69088A1A 8B868C000000            mov eax, dword[esi+0000008C]
:69088A20 8954241C                mov dword[esp+1C], edx
:69088A24 85C0                    test eax, eax
:69088A26 0F8EA2000000            jle 69088ACE
:69088A2C 49                      dec ecx
:69088A2D 53                      push ebx
:69088A2E 57                      push edi
:69088A2F 894C2418                mov dword[esp+18], ecx
:69088A33 8944241C                mov dword[esp+1C], eax
---------
:69088A37 8D44242C                lea eax, dword[esp+2C]
:69088A3B 8BD6                    mov edx, esi
:69088A3D 50                      push eax
:69088A3E 8BCD                    mov ecx, ebp
:69088A40 FF542424                call dword[esp+24]
:69088A44 33C0                    xor eax, eax
:69088A46 8D7C242C                lea edi, dword[esp+2C]
:69088A4A 8B4C2418                mov ecx, dword[esp+18]
:69088A4E 8D9C242C800000          lea ebx, dword[esp+0000802C]
:69088A55 85C9                    test ecx, ecx
:69088A57 7E37                    jle 69088A90
:69088A59 8BC1                    mov eax, ecx
:69088A5B 8DAE30010000            lea ebp, dword[esi+00000130]
:69088A61 89442410                mov dword[esp+10], eax
:69088A65 89442428                mov dword[esp+28], eax
---------
:69088A69 8B4C2414                mov ecx, dword[esp+14]
:69088A6D 53                      push ebx
:69088A6E 57                      push edi
:69088A6F 8BD6                    mov edx, esi
:69088A71 FF5500                  call dword[ebp+00]
:69088A74 8BC7                    mov eax, edi
:69088A76 8BFB                    mov edi, ebx
:69088A78 8BD8                    mov ebx, eax
:69088A7A 8B442410                mov eax, dword[esp+10]
:69088A7E 83C504                  add ebp, 00000004
:69088A81 48                      dec eax
:69088A82 89442410                mov dword[esp+10], eax
:69088A86 75E1                    jne 69088A69
:69088A88 8B6C2414                mov ebp, dword[esp+14]
:69088A8C 8B442428                mov eax, dword[esp+28]
---------
:69088A90 8B4E4C                  mov ecx, dword[esi+4C]
:69088A93 8BD6                    mov edx, esi
:69088A95 51                      push ecx
:69088A96 57                      push edi
:69088A97 8DBE30010000            lea edi, dword[esi+00000130]
:69088A9D 8BCD                    mov ecx, ebp
:69088A9F FF1487                  call dword[edi+4*eax]
:69088AA2 8B5650                  mov edx, dword[esi+50]
:69088AA5 8B4E4C                  mov ecx, dword[esi+4C]
:69088AA8 DB442424                fild dword[esp+24]
:69088AAC 8B44241C                mov eax, dword[esp+1C]
:69088AB0 03CA                    add ecx, edx
:69088AB2 48                      dec eax
:69088AB3 894E4C                  mov dword[esi+4C], ecx
:69088AB6 D88698000000            fadd 32real[esi+00000098]
:69088ABC 8944241C                mov dword[esp+1C], eax
:69088AC0 D99E98000000            fstp 32real[esi+00000098]
:69088AC6 0F856BFFFFFF            jne 69088A37
:69088ACC 5F                      pop edi
:69088ACD 5B                      pop ebx
---------
:69088ACE 5E                      pop esi
:69088ACF 5D                      pop ebp
:69088AD0 81C41C000100            add esp, 0001001C
:69088AD6 C3                      ret

:69088AD7 90 90 90 90 90 90 90 90 90 B8 0C 00 01 00 E8 D6   ................
:69088AE7 03 FF FF 53 55 56 8B F2 57 8B F9 8B 86 2C 01 00   ...SUV..W....,..
:69088AF7 00 8B 9E 30 01 00 00 8B 8F 0C 0E 00 00 8B AE 34   ...0...........4
:69088B07 01 00 00 89 44 24 18 8B 86 8C 00 00 00 85 C0 89   ....D$..........
:69088B17 4C 24 10 7E 64 DB 44 24 10 89 44 24 10 D9 5C 24   L$.~d.D$..D$..\$
:69088B27 14 8D 54 24 1C 8B CF 52 8B D6 FF 54 24 1C 8D 84   ..T$...R...T$...
:69088B37 24 1C 80 00 00 8D 4C 24 1C 50 51 8B D6 8B CF FF   $.....L$.PQ.....
:69088B47 D3 8B 56 4C 8D 84 24 1C 80 00 00 52 50 8B D6 8B   ..VL..$....RP...
:69088B57 CF FF D5 8B 4E 50 8B 56 4C D9 44 24 14 D8 86 98   ....NP.VL.D$....
:69088B67 00 00 00 8B 44 24 10 03 D1 48 89 56 4C 89 44 24   ....D$...H.VL.D$
:69088B77 10 D9 9E 98 00 00 00 75 A8 5F 5E 5D 5B 81 C4 0C   .......u._^][...
:69088B87 00 01 00 C3 90 90 90 90 90 B8 08 80 00 00 E8 26   ...............&
:69088B97 03 FF FF 53 55 56 57 8B F9 8B F2 8B 87 0C 0E 00   ...SUVW.........
:69088BA7 00 8B 9E 30 01 00 00 8B AE 2C 01 00 00 89 44 24   ...0.....,....D$
:69088BB7 10 8B 86 8C 00 00 00 85 C0 7E 4C DB 44 24 10 89   .........~L.D$..
:69088BC7 44 24 10 D9 5C 24 14 8D 4C 24 18 8B D6 51 8B CF   D$..\$..L$...Q..
:69088BD7 FF D5 8B 56 4C 8D 44 24 18 52 50 8B D6 8B CF FF   ...VL.D$.RP.....
:69088BE7 D3 8B 4E 50 8B 56 4C D9 44 24 14 D8 86 98 00 00   ..NP.VL.D$......
:69088BF7 00 8B 44 24 10 03 D1 48 89 56 4C 89 44 24 10 D9   ..D$...H.VL.D$..
:69088C07 9E 98 00 00 00 75 C0 5F 5E 5D 5B 81 C4 08 80 00   .....u._^][.....
:69088C17 00 C3 90 90 90 90 90 90 90 51 53 55 56 57 8B F2   .........QSUVW..
:69088C27 8B F9 8B AE 8C 00 00 00 8B 87 0C 0E 00 00 8B 9E   ................
:69088C37 2C 01 00 00 89 44 24 10 85 ED 7E 30 DB 44 24 10   ,....D$...~0.D$.
:69088C47 D9 5C 24 10 8B 4E 4C 8B D6 51 8B CF FF D3 8B 56   .\$..NL..Q.....V
:69088C57 50 8B 4E 4C D9 44 24 10 D8 86 98 00 00 00 03 CA   P.NL.D$.........
:69088C67 4D 89 4E 4C D9 9E 98 00 00 00 75 D8 5F 5E 5D 5B   M.NL......u._^][
:69088C77 59 C3 90 90 90 90 90 90 90 8B 44 24 18 81 EC 70   Y.........D$...p
:69088C87 01 00 00 56 8B F1 8B 8C 24 88 01 00 00 57 8B BC   ...V....$....W..
:69088C97 24 88 01 00 00 50 8B 84 24 88 01 00 00 51 8B 8C   $....P..$....Q..
:69088CA7 24 88 01 00 00 57 50 8B 84 24 8C 01 00 00 51 50   $....WP..$....QP
:69088CB7 52 8D 54 24 24 8B CE E8 3D FC FF FF 8D 54 24 08   R.T$$...=....T$.
:69088CC7 8B CE E8 52 FA FF FF 84 C0 74 7B 8D 54 24 08 8B   ...R.....t{.T$..
:69088CD7 CE E8 D3 DE 03 00 8B 96 E4 3D 00 00 81 FF 02 19   .........=......
:69088CE7 00 00 75 07 BA 20 00 00 00 EB 0D 81 FF 01 19 00   ..u.. ..........
:69088CF7 00 75 05 BA 40 00 00 00 8B CE FF 96 EC 3D 00 00   .u..@........=..
:69088D07 8D 54 24 08 8B CE E8 4E 00 00 00 8B 96 E4 3D 00   .T$....N......=.
:69088D17 00 81 FF 02 19 00 00 75 18 BA 20 00 00 00 8B CE   .......u.. .....
:69088D27 FF 96 F0 3D 00 00 5F 5E 81 C4 70 01 00 00 C2 18   ...=.._^..p.....
:69088D37 00 81 FF 01 19 00 00 75 05 BA 40 00 00 00 8B CE   .......u..@.....
:69088D47 FF 96 F0 3D 00 00 5F 5E 81 C4 70 01 00 00 C2 18   ...=.._^..p.....
:69088D57 00 90 90 90 90 90 90 90 90                        .........

:69088D60 83EC18                  sub esp, 00000018
:69088D63 56                      push esi
:69088D64 57                      push edi
:69088D65 8BF9                    mov edi, ecx
:69088D67 B802000000              mov eax, 00000002
:69088D6C B901000000              mov ecx, 00000001
:69088D71 8944240C                mov dword[esp+0C], eax
:69088D75 89442410                mov dword[esp+10], eax
:69088D79 8BF2                    mov esi, edx
:69088D7B 8D442408                lea eax, dword[esp+08]
:69088D7F 894C2408                mov dword[esp+08], ecx
:69088D83 884C2414                mov byte[esp+14], cl
:69088D87 50                      push eax
:69088D88 8BCF                    mov ecx, edi
:69088D8A C7862801000000000000    mov dword[esi+00000128], 00000000
:69088D94 E8A7DDFFFF              call 69086B40
:69088D99 8B8628010000            mov eax, dword[esi+00000128]
:69088D9F 8B4C2418                mov ecx, dword[esp+18]
:69088DA3 83E800                  sub eax, 00000000
:69088DA6 898E2C010000            mov dword[esi+0000012C], ecx
:69088DAC 7439                    je 69088DE7
:69088DAE 48                      dec eax
:69088DAF 7425                    je 69088DD6
:69088DB1 48                      dec eax
:69088DB2 7411                    je 69088DC5
:69088DB4 B8F0890869              mov eax, 690889F0
:69088DB9 8BD6                    mov edx, esi
:69088DBB 8BCF                    mov ecx, edi
:69088DBD FFD0                    call eax
:69088DBF 5F                      pop edi
:69088DC0 5E                      pop esi
:69088DC1 83C418                  add esp, 00000018
:69088DC4 C3                      ret

---------
:69088DC5 B8E08A0869              mov eax, 69088AE0
:69088DCA 8BD6                    mov edx, esi
:69088DCC 8BCF                    mov ecx, edi
:69088DCE FFD0                    call eax
:69088DD0 5F                      pop edi
:69088DD1 5E                      pop esi
:69088DD2 83C418                  add esp, 00000018
:69088DD5 C3                      ret

---------
:69088DD6 B8908B0869              mov eax, 69088B90
:69088DDB 8BD6                    mov edx, esi
:69088DDD 8BCF                    mov ecx, edi
:69088DDF FFD0                    call eax
:69088DE1 5F                      pop edi
:69088DE2 5E                      pop esi
:69088DE3 83C418                  add esp, 00000018
:69088DE6 C3                      ret

---------
:69088DE7 B8208C0869              mov eax, 69088C20
:69088DEC 8BD6                    mov edx, esi
:69088DEE 8BCF                    mov ecx, edi
:69088DF0 FFD0                    call eax
:69088DF2 5F                      pop edi
:69088DF3 5E                      pop esi
:69088DF4 83C418                  add esp, 00000018
:69088DF7 C3                      ret

:69088DF8 90 90 90 90 90 90 90 90                           ........

=========
:69088E00 83EC34                  sub esp, 00000034
:69088E03 53                      push ebx
:69088E04 55                      push ebp
:69088E05 56                      push esi
:69088E06 57                      push edi
:69088E07 8BF2                    mov esi, edx
:69088E09 33FF                    xor edi, edi
:69088E0B 8BE9                    mov ebp, ecx
:69088E0D 897E6C                  mov dword[esi+6C], edi
:69088E10 897E68                  mov dword[esi+68], edi
:69088E13 E808F9FFFF              call 69088720
:69088E18 84C0                    test al, al
:69088E1A 7508                    jne 69088E24
:69088E1C 5F                      pop edi
:69088E1D 5E                      pop esi
:69088E1E 5D                      pop ebp
:69088E1F 5B                      pop ebx
:69088E20 83C434                  add esp, 00000034
:69088E23 C3                      ret

---------
:69088E24 DB4668                  fild dword[esi+68]
:69088E27 8BD6                    mov edx, esi
:69088E29 8BCD                    mov ecx, ebp
:69088E2B 897E2C                  mov dword[esi+2C], edi
:69088E2E 897E28                  mov dword[esi+28], edi
:69088E31 D88E80000000            fmul 32real[esi+00000080]
:69088E37 D8869C000000            fadd 32real[esi+0000009C]
:69088E3D D99E9C000000            fstp 32real[esi+0000009C]
:69088E43 DB466C                  fild dword[esi+6C]
:69088E46 D88E84000000            fmul 32real[esi+00000084]
:69088E4C D886A0000000            fadd 32real[esi+000000A0]
:69088E52 D99EA0000000            fstp 32real[esi+000000A0]
:69088E58 E873CEFFFF              call 69085CD0
:69088E5D 84C0                    test al, al
:69088E5F 7508                    jne 69088E69
:69088E61 5F                      pop edi
:69088E62 5E                      pop esi
:69088E63 5D                      pop ebp
:69088E64 5B                      pop ebx
:69088E65 83C434                  add esp, 00000034
:69088E68 C3                      ret

---------
:69088E69 DB4628                  fild dword[esi+28]
:69088E6C D88694000000            fadd 32real[esi+00000094]
:69088E72 D99694000000            fst 32real[esi+00000094]
:69088E78 8A85080E0000            mov al, byte[ebp+00000E08]
:69088E7E DB462C                  fild dword[esi+2C]
:69088E81 84C0                    test al, al
:69088E83 7408                    je 69088E8D
:69088E85 D8AE98000000            fsubr 32real[esi+00000098]
:69088E8B EB06                    jmp 69088E93
---------
:69088E8D D88698000000            fadd 32real[esi+00000098]
---------
:69088E93 D99E98000000            fstp 32real[esi+00000098]
:69088E99 8BBE88000000            mov edi, dword[esi+00000088]
:69088E9F 8B9E8C000000            mov ebx, dword[esi+0000008C]
:69088EA5 8B869C000000            mov eax, dword[esi+0000009C]
:69088EAB 8B8EA0000000            mov ecx, dword[esi+000000A0]
:69088EB1 897C243C                mov dword[esp+3C], edi
:69088EB5 895C2438                mov dword[esp+38], ebx
:69088EB9 8944241C                mov dword[esp+1C], eax
:69088EBD 894C2410                mov dword[esp+10], ecx
:69088EC1 E842FFFEFF              call 69078E08
:69088EC6 D98698000000            fld 32real[esi+00000098]
:69088ECC 89442440                mov dword[esp+40], eax
:69088ED0 E833FFFEFF              call 69078E08
:69088ED5 8B9680000000            mov edx, dword[esi+00000080]
:69088EDB 8BC8                    mov ecx, eax
:69088EDD 8B8684000000            mov eax, dword[esi+00000084]
:69088EE3 894C2418                mov dword[esp+18], ecx
:69088EE7 89442414                mov dword[esp+14], eax
:69088EEB 8A85080E0000            mov al, byte[ebp+00000E08]
:69088EF1 84C0                    test al, al
:69088EF3 89542430                mov dword[esp+30], edx
:69088EF7 7418                    je 69088F11
:69088EF9 8BD1                    mov edx, ecx
:69088EFB 2BD3                    sub edx, ebx
:69088EFD 89542434                mov dword[esp+34], edx
:69088F01 DB442434                fild dword[esp+34]
:69088F05 D8850C090000            fadd 32real[ebp+0000090C]
:69088F0B DB442418                fild dword[esp+18]
:69088F0F EB15                    jmp 69088F26
---------
:69088F11 D9850C090000            fld 32real[ebp+0000090C]
:69088F17 DA442418                fiadd dword[esp+18]
:69088F1B 8D0419                  lea eax, dword[ecx+ebx]
:69088F1E 89442434                mov dword[esp+34], eax
:69088F22 DB442434                fild dword[esp+34]
---------
:69088F26 D8A568090000            fsub 32real[ebp+00000968]
:69088F2C 8B542440                mov edx, dword[esp+40]
:69088F30 D9850C090000            fld 32real[ebp+0000090C]
:69088F36 DA442440                fiadd dword[esp+40]
:69088F3A 03D7                    add edx, edi
:69088F3C 89542440                mov dword[esp+40], edx
:69088F40 DB442440                fild dword[esp+40]
:69088F44 D8A568090000            fsub 32real[ebp+00000968]
:69088F4A D9442430                fld 32real[esp+30]
:69088F4E D81DBC310069            fcomp 32real[690031BC]
:69088F54 D944241C                fld 32real[esp+1C]
:69088F58 D8A568090000            fsub 32real[ebp+00000968]
:69088F5E DFE0                    fnstsw ax
:69088F60 F6C441                  test ah, 41
:69088F63 7516                    jne 69088F7B
:69088F65 D954241C                fst 32real[esp+1C]
:69088F69 DB44243C                fild dword[esp+3C]
:69088F6D D84C2430                fmul 32real[esp+30]
:69088F71 D844241C                fadd 32real[esp+1C]
:69088F75 D95C2440                fstp 32real[esp+40]
:69088F79 EB1E                    jmp 69088F99
---------
:69088F7B D805B8310069            fadd 32real[690031B8]
:69088F81 D95C241C                fstp 32real[esp+1C]
:69088F85 DB44243C                fild dword[esp+3C]
:69088F89 8B44241C                mov eax, dword[esp+1C]
:69088F8D 89442440                mov dword[esp+40], eax
:69088F91 D84C2430                fmul 32real[esp+30]
:69088F95 D844241C                fadd 32real[esp+1C]
---------
:69088F99 D9442414                fld 32real[esp+14]
:69088F9D D81DBC310069            fcomp 32real[690031BC]
:69088FA3 D9442410                fld 32real[esp+10]
:69088FA7 D8A568090000            fsub 32real[ebp+00000968]
:69088FAD DFE0                    fnstsw ax
:69088FAF F6C441                  test ah, 41
:69088FB2 752A                    jne 69088FDE
:69088FB4 D95C2410                fstp 32real[esp+10]
:69088FB8 DB442438                fild dword[esp+38]
:69088FBC 8B542414                mov edx, dword[esp+14]
:69088FC0 8B442410                mov eax, dword[esp+10]
:69088FC4 89542430                mov dword[esp+30], edx
:69088FC8 8944243C                mov dword[esp+3C], eax
:69088FCC D954241C                fst 32real[esp+1C]
:69088FD0 D84C2414                fmul 32real[esp+14]
:69088FD4 D8442410                fadd 32real[esp+10]
:69088FD8 D954242C                fst 32real[esp+2C]
:69088FDC EB2A                    jmp 69089008
---------
:69088FDE D805B8310069            fadd 32real[690031B8]
:69088FE4 D9542410                fst 32real[esp+10]
:69088FE8 D9442414                fld 32real[esp+14]
:69088FEC D9E0                    fchs
:69088FEE D95C2430                fstp 32real[esp+30]
:69088FF2 DB442438                fild dword[esp+38]
:69088FF6 D954241C                fst 32real[esp+1C]
:69088FFA D84C2414                fmul 32real[esp+14]
:69088FFE D8C1                    fadd st(0), st(1)
:69089000 D954242C                fst 32real[esp+2C]
:69089004 D95C243C                fstp 32real[esp+3C]
---------
:69089008 D95C2438                fstp 32real[esp+38]
:6908900C D9C9                    fxch
:6908900E D8D9                    fcomp
:69089010 DFE0                    fnstsw ax
:69089012 F6C401                  test ah, 01
:69089015 DDD8                    fstp st(0)
:69089017 0F8526030000            jne 69089343
:6908901D D9442440                fld 32real[esp+40]
:69089021 D8D9                    fcomp
:69089023 DFE0                    fnstsw ax
:69089025 F6C401                  test ah, 01
:69089028 DDD8                    fstp st(0)
:6908902A 0F8515030000            jne 69089345
:69089030 D85C243C                fcomp 32real[esp+3C]
:69089034 DFE0                    fnstsw ax
:69089036 F6C401                  test ah, 01
:69089039 0F8508030000            jne 69089347
:6908903F D9442438                fld 32real[esp+38]
:69089043 D8D9                    fcomp
:69089045 DFE0                    fnstsw ax
:69089047 F6C401                  test ah, 01
:6908904A DDD8                    fstp st(0)
:6908904C 0F85F7020000            jne 69089349
:69089052 C686B800000001          mov byte[esi+000000B8], 01
:69089059 8A85080E0000            mov al, byte[ebp+00000E08]
:6908905F 84C0                    test al, al
:69089061 7416                    je 69089079
:69089063 D9442410                fld 32real[esp+10]
:69089067 DC25F8590069            fsub 64real[690059F8]
:6908906D DA642418                fisub dword[esp+18]
:69089071 D9442414                fld 32real[esp+14]
:69089075 D9E0                    fchs
:69089077 EB14                    jmp 6908908D
---------
:69089079 DB442418                fild dword[esp+18]
:6908907D D9442410                fld 32real[esp+10]
:69089081 DC25F8590069            fsub 64real[690059F8]
:69089087 DEE9                    fsubp
:69089089 D9442414                fld 32real[esp+14]
---------
:6908908D D825B8310069            fsub 32real[690031B8]
:69089093 33D2                    xor edx, edx
:69089095 894C2440                mov dword[esp+40], ecx
:69089099 89542420                mov dword[esp+20], edx
:6908909D 8954243C                mov dword[esp+3C], edx
:690890A1 89542428                mov dword[esp+28], edx
:690890A5 89542424                mov dword[esp+24], edx
:690890A9 8B542410                mov edx, dword[esp+10]
:690890AD 89542434                mov dword[esp+34], edx
:690890B1 8B54242C                mov edx, dword[esp+2C]
:690890B5 84C0                    test al, al
:690890B7 89542438                mov dword[esp+38], edx
:690890BB 7409                    je 690890C6
:690890BD 2BCB                    sub ecx, ebx
:690890BF 41                      inc ecx
:690890C0 894C242C                mov dword[esp+2C], ecx
:690890C4 EB08                    jmp 690890CE
---------
:690890C6 8D4419FF                lea eax, dword[ecx+ebx-01]
:690890CA 8944242C                mov dword[esp+2C], eax
---------
:690890CE D815BC310069            fcom 32real[690031BC]
:690890D4 DFE0                    fnstsw ax
:690890D6 F6C440                  test ah, 40
:690890D9 7411                    je 690890EC
:690890DB DDD8                    fstp st(0)
:690890DD D81DBC310069            fcomp 32real[690031BC]
:690890E3 DFE0                    fnstsw ax
:690890E5 F6C441                  test ah, 41
:690890E8 7537                    jne 69089121
:690890EA EB22                    jmp 6908910E
---------
:690890EC D9C9                    fxch
:690890EE D8F1                    fdiv st(0), st(1)
:690890F0 D9C9                    fxch
:690890F2 DDD8                    fstp st(0)
:690890F4 D815BC310069            fcom 32real[690031BC]
:690890FA DFE0                    fnstsw ax
:690890FC F6C401                  test ah, 01
:690890FF 751E                    jne 6908911F
:69089101 D854241C                fcom 32real[esp+1C]
:69089105 DFE0                    fnstsw ax
:69089107 F6C441                  test ah, 41
:6908910A 7506                    jne 69089112
:6908910C DDD8                    fstp st(0)
---------
:6908910E D944241C                fld 32real[esp+1C]
---------
:69089112 D815BC310069            fcom 32real[690031BC]
:69089118 DFE0                    fnstsw ax
:6908911A F6C440                  test ah, 40
:6908911D 741C                    je 6908913B
---------
:6908911F DDD8                    fstp st(0)
---------
:69089121 D9442430                fld 32real[esp+30]
:69089125 D81DB8310069            fcomp 32real[690031B8]
:6908912B DFE0                    fnstsw ax
:6908912D F6C401                  test ah, 01
:69089130 7427                    je 69089159
---------
:69089132 895C2424                mov dword[esp+24], ebx
:69089136 E973010000              jmp 690892AE

:6908913B D8                                                .

:6908913C 54                      push esp
:6908913D 241C                    and al, 1C
:6908913F DFE0                    fnstsw ax
:69089141 F6C440                  test ah, 40
:69089144 741C                    je 69089162
:69089146 DDD8                    fstp st(0)
:69089148 D9442430                fld 32real[esp+30]
:6908914C D81DB8310069            fcomp 32real[690031B8]
:69089152 DFE0                    fnstsw ax
:69089154 F6C401                  test ah, 01
:69089157 74D9                    je 69089132
---------
:69089159 895C2428                mov dword[esp+28], ebx
:6908915D E94C010000              jmp 690892AE

:69089162 83 EC 08 DD 1C 24 E8 05 10 06 00 83 C4 08 E8 93   .....$..........
:69089172 FC FE FF 8B F8 8B D3 2B D7 89 7C 24 1C 8B CA 3B   .......+..|$...;
:69089182 F9 7E 02 8B CF D9 44 24 30 D8 1D                  .~....D$0..
:6908918D B8310069                DWORD 690031B8            ;; .1.i
:69089191 DF E0 F6 C4 41 0F 85 92 00 00 00 8B C1 2B CB 2B   ....A........+.+
:690891A1 C7 03 CF 89 44 24 20 8A 85 08 0E 00 00 8B D9 89   ....D$ .........
:690891B1 7C 24 24 84 C0 89 5C 24 3C 89 54 24 28 74 0D 8B   |$$...\$<.T$(t..
:690891C1 44 24 18 2B C7 40 89 44 24 30 EB 0C 8B 4C 24 18   D$.+.@.D$0...L$.
:690891D1 8D 54 0F FF 89 54 24 30 DB 44 24 30 D9 85 0C 09   .T...T$0.D$0....
:690891E1 00 00 D8 6C 24 10 83 EC 08 D8 A5 64 09 00 00 DE   ...l$......d....
:690891F1 E9 D8 74 24 1C DD 1C 24 E8 6E 0F 06 00 83 C4 08   ..t$...$.n......
:69089201 4F 89 7C 24 30 DB 44 24 30 DE D9 DF E0 F6 C4 40   O.|$0.D$0......@
:69089211 0F 84 97 00 00 00 85 DB 74 0A 4B 89 5C 24 3C E9   ........t.K.\$<.
:69089221 89 00 00 00 FF 44 24 20 E9 80 00 00 00 DB 44 24   .....D$ ......D$
:69089231 1C 8A 85 08 0E 00 00 89 7C 24 28 84 C0 D8 4C 24   ........|$(...L$
:69089241 14 8B 44 24 18 89 54 24 24 D8 44 24 10 D9 54 24   ..D$..T$$.D$..T$
:69089251 38 D9 5C 24 34 74 09 2B C7 89 44 24 40 40 EB 07   8.\$4t.+..D$@@..
:69089261 03 C7 89 44 24 40 48 89 44 24 2C 83 EC 08 DB 44   ...D$@H.D$,....D
:69089271 24 34 D9 85 0C 09 00 00 D8 6C 24 18 D8 A5 64 09   $4.......l$...d.
:69089281 00 00 DE E9 D8 74 24 1C DD 1C 24 E8 DB 0E 06 00   .....t$...$.....
:69089291 83 C4 08 4F 89 7C 24 30 DB 44 24 30 DE D9 DF E0   ...O.|$0.D$0....
:690892A1 F6 C4 40 74 08 C7 44 24 20 01 00 00 00            ..@t..D$ ....

---------
:690892AE D9442414                fld 32real[esp+14]
:690892B2 D81DBC310069            fcomp 32real[690031BC]
:690892B8 D9442434                fld 32real[esp+34]
:690892BC D88568090000            fadd 32real[ebp+00000968]
:690892C2 DFE0                    fnstsw ax
:690892C4 F6C441                  test ah, 41
:690892C7 7518                    jne 690892E1
:690892C9 D99ED4000000            fstp 32real[esi+000000D4]
:690892CF D9442438                fld 32real[esp+38]
:690892D3 D88568090000            fadd 32real[ebp+00000968]
:690892D9 D825B8310069            fsub 32real[690031B8]
:690892DF EB16                    jmp 690892F7
---------
:690892E1 D825B8310069            fsub 32real[690031B8]
:690892E7 D99ED4000000            fstp 32real[esi+000000D4]
:690892ED D9442438                fld 32real[esp+38]
:690892F1 D88568090000            fadd 32real[ebp+00000968]
---------
:690892F7 8B4C2420                mov ecx, dword[esp+20]
:690892FB 8B54243C                mov edx, dword[esp+3C]
:690892FF 8B442424                mov eax, dword[esp+24]
:69089303 898EDC000000            mov dword[esi+000000DC], ecx
:69089309 8B4C2428                mov ecx, dword[esp+28]
:6908930D 8996E0000000            mov dword[esi+000000E0], edx
:69089313 8B542440                mov edx, dword[esp+40]
:69089317 8986BC000000            mov dword[esi+000000BC], eax
:6908931D 8B44242C                mov eax, dword[esp+2C]
:69089321 898EC0000000            mov dword[esi+000000C0], ecx
:69089327 D99ED8000000            fstp 32real[esi+000000D8]
:6908932D 8996E4000000            mov dword[esi+000000E4], edx
:69089333 8986E8000000            mov dword[esi+000000E8], eax
:69089339 5F                      pop edi
:6908933A 5E                      pop esi
:6908933B 5D                      pop ebp
:6908933C B001                    mov al, 01
:6908933E 5B                      pop ebx
:6908933F 83C434                  add esp, 00000034
:69089342 C3                      ret

---------
:69089343 DDD8                    fstp st(0)
---------
:69089345 DDD8                    fstp st(0)
---------
:69089347 DDD8                    fstp st(0)
---------
:69089349 8B4C2410                mov ecx, dword[esp+10]
:6908934D 33C0                    xor eax, eax
:6908934F 8BD1                    mov edx, ecx
:69089351 C686B800000000          mov byte[esi+000000B8], 00
:69089358 899EBC000000            mov dword[esi+000000BC], ebx
:6908935E 8986C0000000            mov dword[esi+000000C0], eax
:69089364 8986DC000000            mov dword[esi+000000DC], eax
:6908936A 8986E0000000            mov dword[esi+000000E0], eax
:69089370 898ED4000000            mov dword[esi+000000D4], ecx
:69089376 8996D8000000            mov dword[esi+000000D8], edx
:6908937C 5F                      pop edi
:6908937D 5E                      pop esi
:6908937E 5D                      pop ebp
:6908937F B001                    mov al, 01
:69089381 5B                      pop ebx
:69089382 83C434                  add esp, 00000034
:69089385 C3                      ret

:69089386 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:69089390 83EC08                  sub esp, 00000008
:69089393 53                      push ebx
:69089394 56                      push esi
:69089395 57                      push edi
:69089396 8BF9                    mov edi, ecx
:69089398 8BF2                    mov esi, edx
:6908939A D94764                  fld 32real[edi+64]
:6908939D D954240C                fst 32real[esp+0C]
:690893A1 D94760                  fld 32real[edi+60]
:690893A4 D99E9C000000            fstp 32real[esi+0000009C]
:690893AA D99EA0000000            fstp 32real[esi+000000A0]
:690893B0 D987A4090000            fld 32real[edi+000009A4]
:690893B6 D84F68                  fmul 32real[edi+68]
:690893B9 E84AFAFEFF              call 69078E08
:690893BE 8986D0000000            mov dword[esi+000000D0], eax
:690893C4 83CBFF                  or ebx, -00000001
:690893C7 D9879C020000            fld 32real[edi+0000029C]
:690893CD D815BC310069            fcom 32real[690031BC]
:690893D3 BA01000000              mov edx, 00000001
:690893D8 DFE0                    fnstsw ax
:690893DA F6C441                  test ah, 41
:690893DD 752C                    jne 6908940B
:690893DF D815B8310069            fcom 32real[690031B8]
:690893E5 DFE0                    fnstsw ax
:690893E7 84E2                    test dl, ah
:690893E9 7412                    je 690893FD
:690893EB C786CC0000000000803F    mov dword[esi+000000CC], 3F800000
:690893F5 8996C8000000            mov dword[esi+000000C8], edx
:690893FB EB33                    jmp 69089430
---------
:690893FD D996CC000000            fst 32real[esi+000000CC]
:69089403 8996C8000000            mov dword[esi+000000C8], edx
:69089409 EB25                    jmp 69089430
---------
:6908940B D815F43A0069            fcom 32real[69003AF4]
:69089411 DFE0                    fnstsw ax
:69089413 F6C441                  test ah, 41
:69089416 750C                    jne 69089424
:69089418 C786CC000000000080BF    mov dword[esi+000000CC], BF800000
:69089422 EB06                    jmp 6908942A
---------
:69089424 D996CC000000            fst 32real[esi+000000CC]
---------
:6908942A 899EC8000000            mov dword[esi+000000C8], ebx
---------
:69089430 D99E80000000            fstp 32real[esi+00000080]
:69089436 8A87080E0000            mov al, byte[edi+00000E08]
:6908943C 33C9                    xor ecx, ecx
:6908943E D987A0020000            fld 32real[edi+000002A0]
:69089444 3AC1                    cmp al, cl
:69089446 7404                    je 6908944C
:69089448 D9E0                    fchs
:6908944A EB10                    jmp 6908945C
---------
:6908944C D944240C                fld 32real[esp+0C]
:69089450 D88764090000            fadd 32real[edi+00000964]
:69089456 D99EA0000000            fstp 32real[esi+000000A0]
---------
:6908945C D815BC310069            fcom 32real[690031BC]
:69089462 DFE0                    fnstsw ax
:69089464 F6C441                  test ah, 41
:69089467 7508                    jne 69089471
:69089469 8996C4000000            mov dword[esi+000000C4], edx
:6908946F EB06                    jmp 69089477
---------
:69089471 899EC4000000            mov dword[esi+000000C4], ebx
---------
:69089477 D99E84000000            fstp 32real[esi+00000084]
:6908947D 8B8754090000            mov eax, dword[edi+00000954]
:69089483 8B5C2418                mov ebx, dword[esp+18]
:69089487 03C3                    add eax, ebx
:69089489 89442418                mov dword[esp+18], eax
:6908948D DB442418                fild dword[esp+18]
:69089491 D99E94000000            fstp 32real[esi+00000094]
:69089497 388F080E0000            cmp byte[edi+00000E08], cl
:6908949D 7423                    je 690894C2
:6908949F 8B87B4090000            mov eax, dword[edi+000009B4]
:690894A5 8B9F58090000            mov ebx, dword[edi+00000958]
:690894AB 03C3                    add eax, ebx
:690894AD 8B5C241C                mov ebx, dword[esp+1C]
:690894B1 2BC3                    sub eax, ebx
:690894B3 894C2410                mov dword[esp+10], ecx
:690894B7 48                      dec eax
:690894B8 8944240C                mov dword[esp+0C], eax
:690894BC DF6C240C                fild 64int[esp+0C]
:690894C0 EB14                    jmp 690894D6
---------
:690894C2 8B8758090000            mov eax, dword[edi+00000958]
:690894C8 8B5C241C                mov ebx, dword[esp+1C]
:690894CC 03C3                    add eax, ebx
:690894CE 8944241C                mov dword[esp+1C], eax
:690894D2 DB44241C                fild dword[esp+1C]
---------
:690894D6 8B442428                mov eax, dword[esp+28]
:690894DA C7460406140000          mov dword[esi+04], 00001406
:690894E1 8906                    mov dword[esi], eax
:690894E3 894640                  mov dword[esi+40], eax
:690894E6 8B442420                mov eax, dword[esp+20]
:690894EA 894E20                  mov dword[esi+20], ecx
:690894ED D99E98000000            fstp 32real[esi+00000098]
:690894F3 898688000000            mov dword[esi+00000088], eax
:690894F9 8B442424                mov eax, dword[esp+24]
:690894FD 89868C000000            mov dword[esi+0000008C], eax
:69089503 B804000000              mov eax, 00000004
:69089508 89461C                  mov dword[esi+1C], eax
:6908950B 894E08                  mov dword[esi+08], ecx
:6908950E 884E38                  mov byte[esi+38], cl
:69089511 8A9FB4080000            mov bl, byte[edi+000008B4]
:69089517 F6DB                    neg bl
:69089519 1BDB                    sbb ebx, ebx
:6908951B C7464406140000          mov dword[esi+44], 00001406
:69089522 83E308                  and ebx, 00000008
:69089525 89465C                  mov dword[esi+5C], eax
:69089528 81C300190000            add ebx, 00001900
:6908952E 894E60                  mov dword[esi+60], ecx
:69089531 891E                    mov dword[esi], ebx
:69089533 894E48                  mov dword[esi+48], ecx
:69089536 888E68010000            mov byte[esi+00000168], cl
:6908953C 889669010000            mov byte[esi+00000169], dl
:69089542 88966A010000            mov byte[esi+0000016A], dl
:69089548 888E6B010000            mov byte[esi+0000016B], cl
:6908954E C7866C01000002000000    mov dword[esi+0000016C], 00000002
:69089558 5F                      pop edi
:69089559 5E                      pop esi
:6908955A 5B                      pop ebx
:6908955B 83C408                  add esp, 00000008
:6908955E C21400                  ret 0014

:69089561 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:69089570 B82C100100              mov eax, 0001102C
:69089575 E846F9FEFF              call 69078EC0
:6908957A 8D44242C                lea eax, dword[esp+2C]
:6908957E 53                      push ebx
:6908957F 55                      push ebp
:69089580 56                      push esi
:69089581 8BF2                    mov esi, edx
:69089583 57                      push edi
:69089584 8BF9                    mov edi, ecx
:69089586 8B9E28010000            mov ebx, dword[esi+00000128]
:6908958C 897C2418                mov dword[esp+18], edi
:69089590 895C2428                mov dword[esp+28], ebx
:69089594 898600010000            mov dword[esi+00000100], eax
:6908959A E801CCFFFF              call 690861A0
:6908959F 8A86B8000000            mov al, byte[esi+000000B8]
:690895A5 84C0                    test al, al
:690895A7 7415                    je 690895BE
:690895A9 53                      push ebx
:690895AA 8BD6                    mov edx, esi
:690895AC 8BCF                    mov ecx, edi
:690895AE E87D050000              call 69089B30
:690895B3 5F                      pop edi
:690895B4 5E                      pop esi
:690895B5 5D                      pop ebp
:690895B6 5B                      pop ebx
:690895B7 81C42C100100            add esp, 0001102C
:690895BD C3                      ret

:690895BE 8B 8E 2C 01 00 00 8B 96 64 01 00 00 8B 87 0C 0E   ..,.....d.......
:690895CE 00 00 89 4C 24 34 8B 8E 84 00 00 00 89 54 24 38   ...L$4.......T$8
:690895DE D9 86 A0 00 00 00 89 44 24 1C 89 4C 24 24 E8 17   .......D$..L$$..
:690895EE F8 FE FF 8B 9E 8C 00 00 00 8B 96 A0 00 00 00 33   ...............3
:690895FE ED 8B F8 85 DB 89 54 24 10 89 5C 24 2C 89 6C 24   ......T$..\$,.l$
:6908960E 14 0F 8E E9 00 00 00 EB 08 8B 7C 24 30 8B 5C 24   ..........|$0.\$
:6908961E 2C D9 44 24 10 D8 44 24 24 8B 44 24 10 89 86 A0   ,.D$..D$$.D$....
:6908962E 00 00 00 D9 54 24 10 D9 C0 E8 CC F7 FE FF 3B C7   ....T$........;.
:6908963E 75 32 3B EB 7D 26 DB 44 24 1C 45 D8 86 98 00 00   u2;.}&.D$.E.....
:6908964E 00 D9 9E 98 00 00 00 D9 96 A0 00 00 00 D8 44 24   ..............D$
:6908965E 24 D9 C0 E8 A2 F7 FE FF 3B C7 74 D6 D9 54 24 10   $.......;.t..T$.
:6908966E 89 6C 24 14 E8 91 F7 FE FF 8D 8C 24 3C 10 00 00   .l$........$<...
:6908967E 8B D6 51 8B 4C 24 1C 89 44 24 34 FF 54 24 38 8D   ..Q.L$..D$4.T$8.
:6908968E BC 24 3C 10 00 00 8D 9C 24 3C 90 00 00 8B 44 24   .$<.....$<....D$
:6908969E 28 85 C0 7E 2F 8B D0 8D AE 30 01 00 00 89 54 24   (..~/....0....T$
:690896AE 20 8B 4C 24 18 53 57 8B D6 FF 55 00 8B C7 8B FB    .L$.SW...U.....
:690896BE 8B D8 8B 44 24 20 83 C5 04 48 89 44 24 20 75 E1   ...D$ ...H.D$ u.
:690896CE 8B 6C 24 14 8B 4C 24 18 57 8B D6 FF 54 24 3C 45   .l$..L$.W...T$<E
:690896DE DB 44 24 1C 8B 44 24 2C 89 6C 24 14 3B E8 D8 86   .D$..D$,.l$.;...
:690896EE 98 00 00 00 D9 9E 98 00 00 00 0F 8C 19 FF FF FF   ................
:690896FE 5F 5E 5D 5B 81 C4 2C 10 01 00 C3 90 90 90 90 90   _^][..,.........
:6908970E 90 90 B8 20 10 01 00 E8 A6 F7 FE FF 8D 44 24 20   ... .........D$ 
:6908971E 53 55 56 8B F2 57 8B F9 89 86 00 01 00 00 E8 6F   SUV..W.........o
:6908972E CA FF FF 8A 86 B8 00 00 00 84 C0 74 16 6A 02 8B   ...........t.j..
:6908973E D6 8B CF E8 EA 03 00 00 5F 5E 5D 5B 81 C4 20 10   ........_^][.. .
:6908974E 01 00 C3 8B 8E 2C 01 00 00 8B 96 30 01 00 00 8B   .....,.....0....
:6908975E 86 34 01 00 00 89 4C 24 2C 8B 8E 64 01 00 00 89   .4....L$,..d....
:6908976E 54 24 20 8B 97 0C 0E 00 00 89 44 24 28 8B 86 84   T$ .......D$(...
:6908977E 00 00 00 89 4C 24 24 D9 86 A0 00 00 00 89 54 24   ....L$$.......T$
:6908978E 14 89 44 24 18 E8 70 F6 FE FF 8B 8E A0 00 00 00   ..D$..p.........
:6908979E 8B E8 8B 86 8C 00 00 00 33 DB 85 C0 89 4C 24 10   ........3....L$.
:690897AE 89 44 24 1C 0F 8E CB 00 00 00 DB 44 24 14 D9 5C   .D$........D$..\
:690897BE 24 14 D9 44 24 10 D8 44 24 18 8B 54 24 10 89 96   $..D$..D$..T$...
:690897CE A0 00 00 00 D9 54 24 10 D9 C0 E8 2B F6 FE FF 3B   .....T$....+...;
:690897DE C5 75 30 3B 5C 24 1C 7D 26 D9 44 24 14 D8 86 98   .u0;\$.}&.D$....
:690897EE 00 00 00 43 D9 9E 98 00 00 00 D9 96 A0 00 00 00   ...C............
:690897FE D8 44 24 18 D9 C0 E8 FF F5 FE FF 3B C5 74 D4 D9   .D$........;.t..
:6908980E 54 24 10 E8 F2 F5 FE FF 8B E8 8D 84 24 30 10 00   T$..........$0..
:6908981E 00 50 8B D6 8B CF FF 54 24 30 8D 8C 24 30 90 00   .P.....T$0..$0..
:6908982E 00 8D 94 24 30 10 00 00 51 52 8B D6 8B CF FF 54   ...$0...QR.....T
:6908983E 24 28 8D 84 24 30 10 00 00 8D 8C 24 30 90 00 00   $(..$0.....$0...
:6908984E 50 51 8B D6 8B CF FF 54 24 30 8D 94 24 30 10 00   PQ.....T$0..$0..
:6908985E 00 8B CF 52 8B D6 FF 54 24 28 43 D9 44 24 14 D8   ...R...T$(C.D$..
:6908986E 86 98 00 00 00 3B 5C 24 1C D9 9E 98 00 00 00 0F   .....;\$........
:6908987E 8C 3D FF FF FF 5F 5E 5D 5B 81 C4 20 10 01 00 C3   .=..._^][.. ....
:6908988E 90 90 B8 1C 10 01 00 E8 26 F6 FE FF 8D 44 24 1C   ........&....D$.
:6908989E 53 55 56 8B F2 57 8B D9 89 86 00 01 00 00 E8 EF   SUV..W..........
:690898AE C8 FF FF 8A 86 B8 00 00 00 84 C0 74 16 6A 01 8B   ...........t.j..
:690898BE D6 8B CB E8 6A 02 00 00 5F 5E 5D 5B 81 C4 1C 10   ....j..._^][....
:690898CE 01 00 C3 8B 8E 2C 01 00 00 8B 96 30 01 00 00 8B   .....,.....0....
:690898DE 86 64 01 00 00 89 4C 24 20 8B 8B 0C 0E 00 00 89   .d....L$ .......
:690898EE 54 24 24 8B 96 84 00 00 00 89 44 24 28 D9 86 A0   T$$.......D$(...
:690898FE 00 00 00 89 4C 24 14 89 54 24 18 E8 FA F4 FE FF   ....L$..T$......
:6908990E 8B E8 8B 86 A0 00 00 00 89 44 24 10 8B 86 8C 00   .........D$.....
:6908991E 00 00 33 FF 89 44 24 1C 85 C0 0F 8E B3 00 00 00   ..3..D$.........
:6908992E DB 44 24 14 D9 5C 24 14 D9 44 24 10 D8 44 24 18   .D$..\$..D$..D$.
:6908993E 8B 4C 24 10 89 8E A0 00 00 00 D9 54 24 10 D9 C0   .L$........T$...
:6908994E E8 B5 F4 FE FF 3B C5 75 30 3B 7C 24 1C 7D 26 D9   .....;.u0;|$.}&.
:6908995E 44 24 14 D8 86 98 00 00 00 47 D9 9E 98 00 00 00   D$.......G......
:6908996E D9 96 A0 00 00 00 D8 44 24 18 D9 C0 E8 89 F4 FE   .......D$.......
:6908997E FF 3B C5 74 D4 D9 54 24 10 E8 7C F4 FE FF 8D 94   .;.t..T$..|.....
:6908998E 24 2C 10 00 00 8B CB 52 8B D6 8B E8 FF 54 24 24   $,.....R.....T$$
:6908999E 8D 84 24 2C 90 00 00 8D 8C 24 2C 10 00 00 50 51   ..$,.....$,...PQ
:690899AE 8B D6 8B CB FF 54 24 2C 8D 94 24 2C 90 00 00 8B   .....T$,..$,....
:690899BE CB 52 8B D6 FF 54 24 2C 47 D9 44 24 14 D8 86 98   .R...T$,G.D$....
:690899CE 00 00 00 3B 7C 24 1C D9 9E 98 00 00 00 0F 8C 55   ...;|$.........U
:690899DE FF FF FF 5F 5E 5D 5B 81 C4 1C 10 01 00 C3 90 90   ..._^][.........
:690899EE 90 90 B8 18 90 00 00 E8 C6 F4 FE FF 8D 44 24 18   .............D$.
:690899FE 53 55 56 8B F2 57 8B E9 89 86 00 01 00 00 E8 8F   SUV..W..........
:69089A0E C7 FF FF 8A 86 B8 00 00 00 84 C0 74 16 6A 00 8B   ...........t.j..
:69089A1E D6 8B CD E8 0A 01 00 00 5F 5E 5D 5B 81 C4 18 90   ........_^][....
:69089A2E 00 00 C3 8B 8E 2C 01 00 00 8B 96 64 01 00 00 8B   .....,.....d....
:69089A3E 85 0C 0E 00 00 89 4C 24 24 8B 8E 84 00 00 00 89   ......L$$.......
:69089A4E 54 24 20 D9 86 A0 00 00 00 89 44 24 14 89 4C 24   T$ .......D$..L$
:69089A5E 1C E8 A4 F3 FE FF 8B 96 A0 00 00 00 8B D8 8B 86   ................
:69089A6E 8C 00 00 00 33 FF 85 C0 89 54 24 10 89 44 24 18   ....3....T$..D$.
:69089A7E 0F 8E 9B 00 00 00 DB 44 24 14 D9 5C 24 14 D9 44   .......D$..\$..D
:69089A8E 24 10 D8 44 24 1C 8B 44 24 10 89 86 A0 00 00 00   $..D$..D$.......
:69089A9E D9 54 24 10 D9 C0 E8 5F F3 FE FF 3B C3 75 30 3B   .T$...._...;.u0;
:69089AAE 7C 24 18 7D 26 D9 44 24 14 D8 86 98 00 00 00 47   |$.}&.D$.......G
:69089ABE D9 9E 98 00 00 00 D9 96 A0 00 00 00 D8 44 24 1C   .............D$.
:69089ACE D9 C0 E8 33 F3 FE FF 3B C3 74 D4 D9 54 24 10 E8   ...3...;.t..T$..
:69089ADE 26 F3 FE FF 8D 8C 24 28 10 00 00 8B D6 51 8B CD   &.....$(.....Q..
:69089AEE 8B D8 FF 54 24 28 8D 94 24 28 10 00 00 8B CD 52   ...T$(..$(.....R
:69089AFE 8B D6 FF 54 24 24 47 D9 44 24 14 D8 86 98 00 00   ...T$$G.D$......
:69089B0E 00 3B 7C 24 18 D9 9E 98 00 00 00 0F 8C 6D FF FF   .;|$.........m..
:69089B1E FF 5F 5E 5D 5B 81 C4 18 90 00 00 C3 90 90 90 90   ._^][...........
:69089B2E 90 90                                             ..

=========
:69089B30 B8AC810100              mov eax, 000181AC
:69089B35 E886F3FEFF              call 69078EC0
:69089B3A 8BC1                    mov eax, ecx
:69089B3C 53                      push ebx
:69089B3D 55                      push ebp
:69089B3E 8BEA                    mov ebp, edx
:69089B40 56                      push esi
:69089B41 57                      push edi
:69089B42 8944243C                mov dword[esp+3C], eax
:69089B46 8B8D2C010000            mov ecx, dword[ebp+0000012C]
:69089B4C 8B9564010000            mov edx, dword[ebp+00000164]
:69089B52 894C2430                mov dword[esp+30], ecx
:69089B56 8A8C24C0810100          mov cl, byte[esp+000181C0]
:69089B5D F6C101                  test cl, 01
:69089B60 89542428                mov dword[esp+28], edx
:69089B64 7418                    je 69089B7E
:69089B66 8D8C24BC010000          lea ecx, dword[esp+000001BC]
:69089B6D 8D9424BC010000          lea edx, dword[esp+000001BC]
:69089B74 894C2444                mov dword[esp+44], ecx
:69089B78 8954242C                mov dword[esp+2C], edx
:69089B7C EB16                    jmp 69089B94
---------
:69089B7E 8D8C24BC810000          lea ecx, dword[esp+000081BC]
:69089B85 8D9424BC010100          lea edx, dword[esp+000101BC]
:69089B8C 894C242C                mov dword[esp+2C], ecx
:69089B90 89542444                mov dword[esp+44], edx
---------
:69089B94 8B8D84000000            mov ecx, dword[ebp+00000084]
:69089B9A 8B95BC000000            mov edx, dword[ebp+000000BC]
:69089BA0 894C2414                mov dword[esp+14], ecx
:69089BA4 8B8DC0000000            mov ecx, dword[ebp+000000C0]
:69089BAA D9442414                fld 32real[esp+14]
:69089BAE 894C2418                mov dword[esp+18], ecx
:69089BB2 8B8DE0000000            mov ecx, dword[ebp+000000E0]
:69089BB8 894C2440                mov dword[esp+40], ecx
:69089BBC 8B8DD8000000            mov ecx, dword[ebp+000000D8]
:69089BC2 894C241C                mov dword[esp+1C], ecx
:69089BC6 B95C000000              mov ecx, 0000005C
:69089BCB 8BF5                    mov esi, ebp
:69089BCD 8D7C244C                lea edi, dword[esp+4C]
:69089BD1 D9E0                    fchs
:69089BD3 F3A5                    rep movsd
:69089BD5 D99C24D0000000          fstp 32real[esp+000000D0]
:69089BDC DB85E4000000            fild dword[ebp+000000E4]
:69089BE2 D99D98000000            fstp 32real[ebp+00000098]
:69089BE8 DB85E8000000            fild dword[ebp+000000E8]
:69089BEE D99C24E4000000          fstp 32real[esp+000000E4]
:69089BF5 D9442414                fld 32real[esp+14]
:69089BF9 D81DBC310069            fcomp 32real[690031BC]
:69089BFF 89542410                mov dword[esp+10], edx
:69089C03 8B95DC000000            mov edx, dword[ebp+000000DC]
:69089C09 89542434                mov dword[esp+34], edx
:69089C0D 8B95D4000000            mov edx, dword[ebp+000000D4]
:69089C13 89542420                mov dword[esp+20], edx
:69089C17 8B95C4000000            mov edx, dword[ebp+000000C4]
:69089C1D 8B4C2420                mov ecx, dword[esp+20]
:69089C21 8BBDA8000000            mov edi, dword[ebp+000000A8]
:69089C27 898DA0000000            mov dword[ebp+000000A0], ecx
:69089C2D 8B800C0E0000            mov eax, dword[eax+00000E0C]
:69089C33 F7DA                    neg edx
:69089C35 89442424                mov dword[esp+24], eax
:69089C39 89942410010000          mov dword[esp+00000110], edx
:69089C40 8B54241C                mov edx, dword[esp+1C]
:69089C44 33C9                    xor ecx, ecx
:69089C46 DFE0                    fnstsw ax
:69089C48 899424EC000000          mov dword[esp+000000EC], edx
:69089C4F 894C2448                mov dword[esp+48], ecx
:69089C53 F6C441                  test ah, 41
:69089C56 894C2438                mov dword[esp+38], ecx
:69089C5A 757E                    jne 69089CDA
:69089C5C 8B8DB4000000            mov ecx, dword[ebp+000000B4]
:69089C62 D944241C                fld 32real[esp+1C]
:69089C66 8D5C39FF                lea ebx, dword[ecx+edi-01]
:69089C6A E899F1FEFF              call 69078E08
:69089C6F DB442418                fild dword[esp+18]
:69089C73 8BF0                    mov esi, eax
:69089C75 D84C2414                fmul 32real[esp+14]
:69089C79 D86C241C                fsubr 32real[esp+1C]
:69089C7D E886F1FEFF              call 69078E08
:69089C82 40                      inc eax
:69089C83 3BF3                    cmp esi, ebx
:69089C85 7E02                    jle 69089C89
:69089C87 8BF3                    mov esi, ebx
---------
:69089C89 3BC7                    cmp eax, edi
:69089C8B 7D02                    jge 69089C8F
:69089C8D 8BC7                    mov eax, edi
---------
:69089C8F D9442420                fld 32real[esp+20]
:69089C93 89B424F4000000          mov dword[esp+000000F4], esi
:69089C9A 2BF0                    sub esi, eax
:69089C9C 46                      inc esi
:69089C9D 89B42400010000          mov dword[esp+00000100], esi
:69089CA4 E85FF1FEFF              call 69078E08
:69089CA9 DB442410                fild dword[esp+10]
:69089CAD 8BF0                    mov esi, eax
:69089CAF D84C2414                fmul 32real[esp+14]
:69089CB3 D8442420                fadd 32real[esp+20]
:69089CB7 E84CF1FEFF              call 69078E08
:69089CBC 48                      dec eax
:69089CBD 3BF7                    cmp esi, edi
:69089CBF 7D02                    jge 69089CC3
:69089CC1 8BF7                    mov esi, edi
---------
:69089CC3 3BC3                    cmp eax, ebx
:69089CC5 7E02                    jle 69089CC9
:69089CC7 8BC3                    mov eax, ebx
---------
:69089CC9 2BC6                    sub eax, esi
:69089CCB 89B5A8000000            mov dword[ebp+000000A8], esi
:69089CD1 40                      inc eax
:69089CD2 8985B4000000            mov dword[ebp+000000B4], eax
:69089CD8 EB7D                    jmp 69089D57
---------
:69089CDA 8B85B4000000            mov eax, dword[ebp+000000B4]
:69089CE0 8BF7                    mov esi, edi
:69089CE2 D944241C                fld 32real[esp+1C]
:69089CE6 2BF0                    sub esi, eax
:69089CE8 46                      inc esi
:69089CE9 E81AF1FEFF              call 69078E08
:69089CEE DB442418                fild dword[esp+18]
:69089CF2 8BD8                    mov ebx, eax
:69089CF4 D84C2414                fmul 32real[esp+14]
:69089CF8 D86C241C                fsubr 32real[esp+1C]
:69089CFC E807F1FEFF              call 69078E08
:69089D01 48                      dec eax
:69089D02 3BDE                    cmp ebx, esi
:69089D04 7D02                    jge 69089D08
:69089D06 8BDE                    mov ebx, esi
---------
:69089D08 3BC7                    cmp eax, edi
:69089D0A 7E02                    jle 69089D0E
:69089D0C 8BC7                    mov eax, edi
---------
:69089D0E D9442420                fld 32real[esp+20]
:69089D12 2BC3                    sub eax, ebx
:69089D14 899C24F4000000          mov dword[esp+000000F4], ebx
:69089D1B 40                      inc eax
:69089D1C 89842400010000          mov dword[esp+00000100], eax
:69089D23 E8E0F0FEFF              call 69078E08
:69089D28 DB442410                fild dword[esp+10]
:69089D2C 8BD8                    mov ebx, eax
:69089D2E D84C2414                fmul 32real[esp+14]
:69089D32 D8442420                fadd 32real[esp+20]
:69089D36 E8CDF0FEFF              call 69078E08
:69089D3B 40                      inc eax
:69089D3C 3BDF                    cmp ebx, edi
:69089D3E 7E02                    jle 69089D42
:69089D40 8BDF                    mov ebx, edi
---------
:69089D42 3BC6                    cmp eax, esi
:69089D44 7D02                    jge 69089D48
:69089D46 8BC6                    mov eax, esi
---------
:69089D48 899DA8000000            mov dword[ebp+000000A8], ebx
:69089D4E 2BD8                    sub ebx, eax
:69089D50 43                      inc ebx
:69089D51 899DB4000000            mov dword[ebp+000000B4], ebx
---------
:69089D57 8B442410                mov eax, dword[esp+10]
:69089D5B 85C0                    test eax, eax
:69089D5D 0F84A2030000            je 6908A105
:69089D63 8B7C243C                mov edi, dword[esp+3C]
---------
:69089D67 8B442418                mov eax, dword[esp+18]
:69089D6B 85C0                    test eax, eax
:69089D6D 0F848F020000            je 6908A002
:69089D73 8B442434                mov eax, dword[esp+34]
:69089D77 85C0                    test eax, eax
:69089D79 740A                    je 69089D85
:69089D7B 48                      dec eax
:69089D7C 89442434                mov dword[esp+34], eax
:69089D80 E991000000              jmp 69089E16
---------
:69089D85 D9442420                fld 32real[esp+20]
:69089D89 8B5C2410                mov ebx, dword[esp+10]
:69089D8D 8B542420                mov edx, dword[esp+20]
:69089D91 D8442414                fadd 32real[esp+14]
:69089D95 D9442420                fld 32real[esp+20]
:69089D99 4B                      dec ebx
:69089D9A C744243801000000        mov dword[esp+38], 00000001
:69089DA2 895C2410                mov dword[esp+10], ebx
:69089DA6 8995A0000000            mov dword[ebp+000000A0], edx
:69089DAC E857F0FEFF              call 69078E08
:69089DB1 85DB                    test ebx, ebx
:69089DB3 8BF0                    mov esi, eax
:69089DB5 742C                    je 69089DE3
---------
:69089DB7 D9C0                    fld st(0)
:69089DB9 E84AF0FEFF              call 69078E08
:69089DBE 3BC6                    cmp eax, esi
:69089DC0 751D                    jne 69089DDF
:69089DC2 D995A0000000            fst 32real[ebp+000000A0]
:69089DC8 D8442414                fadd 32real[esp+14]
:69089DCC DB442424                fild dword[esp+24]
:69089DD0 4B                      dec ebx
:69089DD1 D88598000000            fadd 32real[ebp+00000098]
:69089DD7 D99D98000000            fstp 32real[ebp+00000098]
:69089DDD 75D8                    jne 69089DB7
---------
:69089DDF 895C2410                mov dword[esp+10], ebx
---------
:69089DE3 D9C0                    fld st(0)
:69089DE5 E81EF0FEFF              call 69078E08
:69089DEA 3BF0                    cmp esi, eax
:69089DEC 0F840E020000            je 6908A000
:69089DF2 D95C2420                fstp 32real[esp+20]
:69089DF6 8D8424BC810000          lea eax, dword[esp+000081BC]
:69089DFD 8BD5                    mov edx, ebp
:69089DFF 50                      push eax
:69089E00 8BCF                    mov ecx, edi
:69089E02 FF542434                call dword[esp+34]
:69089E06 DB442424                fild dword[esp+24]
:69089E0A D88598000000            fadd 32real[ebp+00000098]
:69089E10 D99D98000000            fstp 32real[ebp+00000098]
---------
:69089E16 8B442440                mov eax, dword[esp+40]
:69089E1A 85C0                    test eax, eax
:69089E1C 740A                    je 69089E28
:69089E1E 48                      dec eax
:69089E1F 89442440                mov dword[esp+40], eax
:69089E23 E999000000              jmp 69089EC1
---------
:69089E28 D944241C                fld 32real[esp+1C]
:69089E2C 8B5C2418                mov ebx, dword[esp+18]
:69089E30 8B4C241C                mov ecx, dword[esp+1C]
:69089E34 D8642414                fsub 32real[esp+14]
:69089E38 D944241C                fld 32real[esp+1C]
:69089E3C 4B                      dec ebx
:69089E3D C744244801000000        mov dword[esp+48], 00000001
:69089E45 895C2418                mov dword[esp+18], ebx
:69089E49 898C24EC000000          mov dword[esp+000000EC], ecx
:69089E50 E8B3EFFEFF              call 69078E08
:69089E55 85DB                    test ebx, ebx
:69089E57 8BF0                    mov esi, eax
:69089E59 742F                    je 69089E8A
---------
:69089E5B D9C0                    fld st(0)
:69089E5D E8A6EFFEFF              call 69078E08
:69089E62 3BC6                    cmp eax, esi
:69089E64 7520                    jne 69089E86
:69089E66 D99424EC000000          fst 32real[esp+000000EC]
:69089E6D D8642414                fsub 32real[esp+14]
:69089E71 DB442424                fild dword[esp+24]
:69089E75 4B                      dec ebx
:69089E76 D8AC24E4000000          fsubr 32real[esp+000000E4]
:69089E7D D99C24E4000000          fstp 32real[esp+000000E4]
:69089E84 75D5                    jne 69089E5B
---------
:69089E86 895C2418                mov dword[esp+18], ebx
---------
:69089E8A D9C0                    fld st(0)
:69089E8C E877EFFEFF              call 69078E08
:69089E91 3BF0                    cmp esi, eax
:69089E93 0F8401010000            je 69089F9A
:69089E99 D95C241C                fstp 32real[esp+1C]
:69089E9D 8D9424BC010100          lea edx, dword[esp+000101BC]
:69089EA4 8BCF                    mov ecx, edi
:69089EA6 52                      push edx
:69089EA7 8D542450                lea edx, dword[esp+50]
:69089EAB FF542434                call dword[esp+34]
:69089EAF DB442424                fild dword[esp+24]
:69089EB3 D8AC24E4000000          fsubr 32real[esp+000000E4]
:69089EBA D99C24E4000000          fstp 32real[esp+000000E4]
---------
:69089EC1 8B442438                mov eax, dword[esp+38]
:69089EC5 85C0                    test eax, eax
:69089EC7 745A                    je 69089F23
:69089EC9 8B8424C0810100          mov eax, dword[esp+000181C0]
:69089ED0 33DB                    xor ebx, ebx
:69089ED2 85C0                    test eax, eax
:69089ED4 7E40                    jle 69089F16
:69089ED6 8DB530010000            lea esi, dword[ebp+00000130]
---------
:69089EDC F6C301                  test bl, 01
:69089EDF 7412                    je 69089EF3
:69089EE1 8D8424BC810000          lea eax, dword[esp+000081BC]
:69089EE8 8D8C24BC010000          lea ecx, dword[esp+000001BC]
:69089EEF 50                      push eax
:69089EF0 51                      push ecx
:69089EF1 EB10                    jmp 69089F03
---------
:69089EF3 8D9424BC010000          lea edx, dword[esp+000001BC]
:69089EFA 8D8424BC810000          lea eax, dword[esp+000081BC]
:69089F01 52                      push edx
:69089F02 50                      push eax
---------
:69089F03 8BD5                    mov edx, ebp
:69089F05 8BCF                    mov ecx, edi
:69089F07 FF16                    call dword[esi]
:69089F09 43                      inc ebx
:69089F0A 83C604                  add esi, 00000004
:69089F0D 3B9C24C0810100          cmp ebx, dword[esp+000181C0]
:69089F14 7CC6                    jl 69089EDC
---------
:69089F16 8B4C242C                mov ecx, dword[esp+2C]
:69089F1A 8BD5                    mov edx, ebp
:69089F1C 51                      push ecx
:69089F1D 8BCF                    mov ecx, edi
:69089F1F FF54242C                call dword[esp+2C]
---------
:69089F23 8B442448                mov eax, dword[esp+48]
:69089F27 85C0                    test eax, eax
:69089F29 745E                    je 69089F89
:69089F2B 8B8424C0810100          mov eax, dword[esp+000181C0]
:69089F32 33DB                    xor ebx, ebx
:69089F34 85C0                    test eax, eax
:69089F36 7E42                    jle 69089F7A
:69089F38 8DB530010000            lea esi, dword[ebp+00000130]
---------
:69089F3E F6C301                  test bl, 01
:69089F41 7412                    je 69089F55
:69089F43 8D9424BC010100          lea edx, dword[esp+000101BC]
:69089F4A 8D8424BC010000          lea eax, dword[esp+000001BC]
:69089F51 52                      push edx
:69089F52 50                      push eax
:69089F53 EB10                    jmp 69089F65
---------
:69089F55 8D8C24BC010000          lea ecx, dword[esp+000001BC]
:69089F5C 8D9424BC010100          lea edx, dword[esp+000101BC]
:69089F63 51                      push ecx
:69089F64 52                      push edx
---------
:69089F65 8D542454                lea edx, dword[esp+54]
:69089F69 8BCF                    mov ecx, edi
:69089F6B FF16                    call dword[esi]
:69089F6D 43                      inc ebx
:69089F6E 83C604                  add esi, 00000004
:69089F71 3B9C24C0810100          cmp ebx, dword[esp+000181C0]
:69089F78 7CC4                    jl 69089F3E
---------
:69089F7A 8B442444                mov eax, dword[esp+44]
:69089F7E 8D54244C                lea edx, dword[esp+4C]
:69089F82 50                      push eax
:69089F83 8BCF                    mov ecx, edi
:69089F85 FF54242C                call dword[esp+2C]
---------
:69089F89 8B442410                mov eax, dword[esp+10]
:69089F8D 85C0                    test eax, eax
:69089F8F 0F85D2FDFFFF            jne 69089D67
:69089F95 E96B010000              jmp 6908A105
---------
:69089F9A 8B442438                mov eax, dword[esp+38]
:69089F9E 85C0                    test eax, eax
:69089FA0 DDD8                    fstp st(0)
:69089FA2 745E                    je 6908A002
:69089FA4 8B8424C0810100          mov eax, dword[esp+000181C0]
:69089FAB 33DB                    xor ebx, ebx
:69089FAD 85C0                    test eax, eax
:69089FAF 7E40                    jle 69089FF1
:69089FB1 8DB530010000            lea esi, dword[ebp+00000130]
---------
:69089FB7 F6C301                  test bl, 01
:69089FBA 7412                    je 69089FCE
:69089FBC 8D8C24BC810000          lea ecx, dword[esp+000081BC]
:69089FC3 8D9424BC010000          lea edx, dword[esp+000001BC]
:69089FCA 51                      push ecx
:69089FCB 52                      push edx
:69089FCC EB10                    jmp 69089FDE
---------
:69089FCE 8D8424BC010000          lea eax, dword[esp+000001BC]
:69089FD5 8D8C24BC810000          lea ecx, dword[esp+000081BC]
:69089FDC 50                      push eax
:69089FDD 51                      push ecx
---------
:69089FDE 8BD5                    mov edx, ebp
:69089FE0 8BCF                    mov ecx, edi
:69089FE2 FF16                    call dword[esi]
:69089FE4 43                      inc ebx
:69089FE5 83C604                  add esi, 00000004
:69089FE8 3B9C24C0810100          cmp ebx, dword[esp+000181C0]
:69089FEF 7CC6                    jl 69089FB7
---------
:69089FF1 8B54242C                mov edx, dword[esp+2C]
:69089FF5 8BCF                    mov ecx, edi
:69089FF7 52                      push edx
:69089FF8 8BD5                    mov edx, ebp
:69089FFA FF54242C                call dword[esp+2C]
:69089FFE EB02                    jmp 6908A002
---------
:6908A000 DDD8                    fstp st(0)
---------
:6908A002 8B442410                mov eax, dword[esp+10]
:6908A006 85C0                    test eax, eax
:6908A008 0F84F7000000            je 6908A105
:6908A00E 8B7C243C                mov edi, dword[esp+3C]
---------
:6908A012 D9442420                fld 32real[esp+20]
:6908A016 8B742410                mov esi, dword[esp+10]
:6908A01A 8B442420                mov eax, dword[esp+20]
:6908A01E D8442414                fadd 32real[esp+14]
:6908A022 D9442420                fld 32real[esp+20]
:6908A026 4E                      dec esi
:6908A027 8985A0000000            mov dword[ebp+000000A0], eax
:6908A02D 89742410                mov dword[esp+10], esi
:6908A031 E8D2EDFEFF              call 69078E08
:6908A036 85F6                    test esi, esi
:6908A038 8BD8                    mov ebx, eax
:6908A03A 742C                    je 6908A068
---------
:6908A03C D9C0                    fld st(0)
:6908A03E E8C5EDFEFF              call 69078E08
:6908A043 3BC3                    cmp eax, ebx
:6908A045 751D                    jne 6908A064
:6908A047 D995A0000000            fst 32real[ebp+000000A0]
:6908A04D D8442414                fadd 32real[esp+14]
:6908A051 DB442424                fild dword[esp+24]
:6908A055 4E                      dec esi
:6908A056 D88598000000            fadd 32real[ebp+00000098]
:6908A05C D99D98000000            fstp 32real[ebp+00000098]
:6908A062 75D8                    jne 6908A03C
---------
:6908A064 89742410                mov dword[esp+10], esi
---------
:6908A068 D9C0                    fld st(0)
:6908A06A E899EDFEFF              call 69078E08
:6908A06F 3BD8                    cmp ebx, eax
:6908A071 0F848C000000            je 6908A103
:6908A077 D95C2420                fstp 32real[esp+20]
:6908A07B 8D8C24BC810000          lea ecx, dword[esp+000081BC]
:6908A082 8BD5                    mov edx, ebp
:6908A084 51                      push ecx
:6908A085 8BCF                    mov ecx, edi
:6908A087 FF542434                call dword[esp+34]
:6908A08B 33DB                    xor ebx, ebx
:6908A08D 8B8424C0810100          mov eax, dword[esp+000181C0]
:6908A094 85C0                    test eax, eax
:6908A096 7E40                    jle 6908A0D8
:6908A098 8DB530010000            lea esi, dword[ebp+00000130]
---------
:6908A09E F6C301                  test bl, 01
:6908A0A1 7412                    je 6908A0B5
:6908A0A3 8D9424BC810000          lea edx, dword[esp+000081BC]
:6908A0AA 8D8424BC010000          lea eax, dword[esp+000001BC]
:6908A0B1 52                      push edx
:6908A0B2 50                      push eax
:6908A0B3 EB10                    jmp 6908A0C5
---------
:6908A0B5 8D8C24BC010000          lea ecx, dword[esp+000001BC]
:6908A0BC 8D9424BC810000          lea edx, dword[esp+000081BC]
:6908A0C3 51                      push ecx
:6908A0C4 52                      push edx
---------
:6908A0C5 8BD5                    mov edx, ebp
:6908A0C7 8BCF                    mov ecx, edi
:6908A0C9 FF16                    call dword[esi]
:6908A0CB 43                      inc ebx
:6908A0CC 83C604                  add esi, 00000004
:6908A0CF 3B9C24C0810100          cmp ebx, dword[esp+000181C0]
:6908A0D6 7CC6                    jl 6908A09E
---------
:6908A0D8 8B44242C                mov eax, dword[esp+2C]
:6908A0DC 8BD5                    mov edx, ebp
:6908A0DE 50                      push eax
:6908A0DF 8BCF                    mov ecx, edi
:6908A0E1 FF54242C                call dword[esp+2C]
:6908A0E5 DB442424                fild dword[esp+24]
:6908A0E9 8B442410                mov eax, dword[esp+10]
:6908A0ED 85C0                    test eax, eax
:6908A0EF D88598000000            fadd 32real[ebp+00000098]
:6908A0F5 D99D98000000            fstp 32real[ebp+00000098]
:6908A0FB 0F8511FFFFFF            jne 6908A012
:6908A101 EB02                    jmp 6908A105
---------
:6908A103 DDD8                    fstp st(0)
---------
:6908A105 8B442418                mov eax, dword[esp+18]
:6908A109 85C0                    test eax, eax
:6908A10B 0F840C010000            je 6908A21D
:6908A111 8B7C243C                mov edi, dword[esp+3C]
:6908A115 8BF0                    mov esi, eax
---------
:6908A117 D944241C                fld 32real[esp+1C]
:6908A11B D8642414                fsub 32real[esp+14]
:6908A11F 8B4C241C                mov ecx, dword[esp+1C]
:6908A123 4E                      dec esi
:6908A124 D944241C                fld 32real[esp+1C]
:6908A128 89742418                mov dword[esp+18], esi
:6908A12C 898C24EC000000          mov dword[esp+000000EC], ecx
:6908A133 E8D0ECFEFF              call 69078E08
:6908A138 85F6                    test esi, esi
:6908A13A 8BD8                    mov ebx, eax
:6908A13C 742F                    je 6908A16D
---------
:6908A13E D9C0                    fld st(0)
:6908A140 E8C3ECFEFF              call 69078E08
:6908A145 3BC3                    cmp eax, ebx
:6908A147 7520                    jne 6908A169
:6908A149 D99424EC000000          fst 32real[esp+000000EC]
:6908A150 D8642414                fsub 32real[esp+14]
:6908A154 DB442424                fild dword[esp+24]
:6908A158 4E                      dec esi
:6908A159 D8AC24E4000000          fsubr 32real[esp+000000E4]
:6908A160 D99C24E4000000          fstp 32real[esp+000000E4]
:6908A167 75D5                    jne 6908A13E
---------
:6908A169 89742418                mov dword[esp+18], esi
---------
:6908A16D D9C0                    fld st(0)
:6908A16F E894ECFEFF              call 69078E08
:6908A174 3BD8                    cmp ebx, eax
:6908A176 0F849F000000            je 6908A21B
:6908A17C D95C241C                fstp 32real[esp+1C]
:6908A180 8D9424BC010100          lea edx, dword[esp+000101BC]
:6908A187 8BCF                    mov ecx, edi
:6908A189 52                      push edx
:6908A18A 8D542450                lea edx, dword[esp+50]
:6908A18E FF542434                call dword[esp+34]
:6908A192 33DB                    xor ebx, ebx
:6908A194 8B8424C0810100          mov eax, dword[esp+000181C0]
:6908A19B 85C0                    test eax, eax
:6908A19D 7E42                    jle 6908A1E1
:6908A19F 8DB530010000            lea esi, dword[ebp+00000130]
---------
:6908A1A5 F6C301                  test bl, 01
:6908A1A8 7412                    je 6908A1BC
:6908A1AA 8D8424BC010100          lea eax, dword[esp+000101BC]
:6908A1B1 8D8C24BC010000          lea ecx, dword[esp+000001BC]
:6908A1B8 50                      push eax
:6908A1B9 51                      push ecx
:6908A1BA EB10                    jmp 6908A1CC
---------
:6908A1BC 8D9424BC010000          lea edx, dword[esp+000001BC]
:6908A1C3 8D8424BC010100          lea eax, dword[esp+000101BC]
:6908A1CA 52                      push edx
:6908A1CB 50                      push eax
---------
:6908A1CC 8D542454                lea edx, dword[esp+54]
:6908A1D0 8BCF                    mov ecx, edi
:6908A1D2 FF16                    call dword[esi]
:6908A1D4 43                      inc ebx
:6908A1D5 83C604                  add esi, 00000004
:6908A1D8 3B9C24C0810100          cmp ebx, dword[esp+000181C0]
:6908A1DF 7CC4                    jl 6908A1A5
---------
:6908A1E1 8B4C2444                mov ecx, dword[esp+44]
:6908A1E5 8D54244C                lea edx, dword[esp+4C]
:6908A1E9 51                      push ecx
:6908A1EA 8BCF                    mov ecx, edi
:6908A1EC FF54242C                call dword[esp+2C]
:6908A1F0 DB442424                fild dword[esp+24]
:6908A1F4 8B742418                mov esi, dword[esp+18]
:6908A1F8 85F6                    test esi, esi
:6908A1FA D8AC24E4000000          fsubr 32real[esp+000000E4]
:6908A201 D99C24E4000000          fstp 32real[esp+000000E4]
:6908A208 0F8509FFFFFF            jne 6908A117
:6908A20E 5F                      pop edi
:6908A20F 5E                      pop esi
:6908A210 5D                      pop ebp
:6908A211 5B                      pop ebx
:6908A212 81C4AC810100            add esp, 000181AC
:6908A218 C20400                  ret 0004

---------
:6908A21B DDD8                    fstp st(0)
---------
:6908A21D 5F                      pop edi
:6908A21E 5E                      pop esi
:6908A21F 5D                      pop ebp
:6908A220 5B                      pop ebx
:6908A221 81C4AC810100            add esp, 000181AC
:6908A227 C20400                  ret 0004

:6908A22A 90 90 90 90 90 90                                 ......

---------
:6908A230 8B44240C                mov eax, dword[esp+0C]
:6908A234 81EC70010000            sub esp, 00000170
:6908A23A 56                      push esi
:6908A23B 57                      push edi
:6908A23C 8BBC2488010000          mov edi, dword[esp+00000188]
:6908A243 8BF1                    mov esi, ecx
:6908A245 8B8C2480010000          mov ecx, dword[esp+00000180]
:6908A24C 57                      push edi
:6908A24D 50                      push eax
:6908A24E 8B842484010000          mov eax, dword[esp+00000184]
:6908A255 51                      push ecx
:6908A256 50                      push eax
:6908A257 52                      push edx
:6908A258 8D54241C                lea edx, dword[esp+1C]
:6908A25C 8BCE                    mov ecx, esi
:6908A25E E82DF1FFFF              call 69089390
:6908A263 8D542408                lea edx, dword[esp+08]
:6908A267 8BCE                    mov ecx, esi
:6908A269 E892EBFFFF              call 69088E00
:6908A26E 84C0                    test al, al
:6908A270 747C                    je 6908A2EE
:6908A272 8B96DC3D0000            mov edx, dword[esi+00003DDC]
:6908A278 8B8EE03D0000            mov ecx, dword[esi+00003DE0]
:6908A27E 0BD1                    or edx, ecx
:6908A280 81FF02190000            cmp edi, 00001902
:6908A286 7505                    jne 6908A28D
:6908A288 83CA20                  or edx, 00000020
:6908A28B EB0D                    jmp 6908A29A
---------
:6908A28D 81FF01190000            cmp edi, 00001901
:6908A293 7505                    jne 6908A29A
:6908A295 BA40000000              mov edx, 00000040
---------
:6908A29A 8BCE                    mov ecx, esi
:6908A29C FF96EC3D0000            call dword[esi+00003DEC]
:6908A2A2 8D542408                lea edx, dword[esp+08]
:6908A2A6 8BCE                    mov ecx, esi
:6908A2A8 E853000000              call 6908A300
:6908A2AD 8B96DC3D0000            mov edx, dword[esi+00003DDC]
:6908A2B3 8B8EE03D0000            mov ecx, dword[esi+00003DE0]
:6908A2B9 0BD1                    or edx, ecx
:6908A2BB 81FF02190000            cmp edi, 00001902
:6908A2C1 7516                    jne 6908A2D9
:6908A2C3 83CA20                  or edx, 00000020
:6908A2C6 8BCE                    mov ecx, esi
:6908A2C8 FF96F03D0000            call dword[esi+00003DF0]
:6908A2CE 5F                      pop edi
:6908A2CF 5E                      pop esi
:6908A2D0 81C470010000            add esp, 00000170
:6908A2D6 C21000                  ret 0010

:6908A2D9 81 FF 01 19 00 00 75 05 BA 40 00 00 00 8B CE FF   ......u..@......
:6908A2E9 96 F0 3D 00 00 5F 5E 81 C4 70 01 00 00 C2 10 00   ..=.._^..p......
:6908A2F9 90 90 90 90 90 90 90                              .......

=========
:6908A300 83EC18                  sub esp, 00000018
:6908A303 B801000000              mov eax, 00000001
:6908A308 56                      push esi
:6908A309 89442404                mov dword[esp+04], eax
:6908A30D 89442408                mov dword[esp+08], eax
:6908A311 88442410                mov byte[esp+10], al
:6908A315 8BF2                    mov esi, edx
:6908A317 8D442404                lea eax, dword[esp+04]
:6908A31B 57                      push edi
:6908A31C 8BF9                    mov edi, ecx
:6908A31E 50                      push eax
:6908A31F C744241403000000        mov dword[esp+14], 00000003
:6908A327 C7862801000000000000    mov dword[esi+00000128], 00000000
:6908A331 E80AC8FFFF              call 69086B40
:6908A336 8B8628010000            mov eax, dword[esi+00000128]
:6908A33C 8B4C2418                mov ecx, dword[esp+18]
:6908A340 8B54241C                mov edx, dword[esp+1C]
:6908A344 83E800                  sub eax, 00000000
:6908A347 898E2C010000            mov dword[esi+0000012C], ecx
:6908A34D 899664010000            mov dword[esi+00000164], edx
:6908A353 7439                    je 6908A38E
:6908A355 48                      dec eax
:6908A356 7425                    je 6908A37D
:6908A358 48                      dec eax
:6908A359 7411                    je 6908A36C
:6908A35B B870950869              mov eax, 69089570
:6908A360 8BD6                    mov edx, esi
:6908A362 8BCF                    mov ecx, edi
:6908A364 FFD0                    call eax
:6908A366 5F                      pop edi
:6908A367 5E                      pop esi
:6908A368 83C418                  add esp, 00000018
:6908A36B C3                      ret

---------
:6908A36C B810970869              mov eax, 69089710
:6908A371 8BD6                    mov edx, esi
:6908A373 8BCF                    mov ecx, edi
:6908A375 FFD0                    call eax
:6908A377 5F                      pop edi
:6908A378 5E                      pop esi
:6908A379 83C418                  add esp, 00000018
:6908A37C C3                      ret

---------
:6908A37D B890980869              mov eax, 69089890
:6908A382 8BD6                    mov edx, esi
:6908A384 8BCF                    mov ecx, edi
:6908A386 FFD0                    call eax
:6908A388 5F                      pop edi
:6908A389 5E                      pop esi
:6908A38A 83C418                  add esp, 00000018
:6908A38D C3                      ret

---------
:6908A38E B8F0990869              mov eax, 690899F0
:6908A393 8BD6                    mov edx, esi
:6908A395 8BCF                    mov ecx, edi
:6908A397 FFD0                    call eax
:6908A399 5F                      pop edi
:6908A39A 5E                      pop esi
:6908A39B 83C418                  add esp, 00000018
:6908A39E C3                      ret

:6908A39F 90                                                .

:6908A3A0 53                      push ebx
:6908A3A1 55                      push ebp
:6908A3A2 56                      push esi
:6908A3A3 8BF2                    mov esi, edx
:6908A3A5 57                      push edi
:6908A3A6 8BF9                    mov edi, ecx
:6908A3A8 8BAE8C000000            mov ebp, dword[esi+0000008C]
:6908A3AE 8B9E30010000            mov ebx, dword[esi+00000130]
:6908A3B4 85ED                    test ebp, ebp
:6908A3B6 7E27                    jle 6908A3DF
---------
:6908A3B8 8B464C                  mov eax, dword[esi+4C]
:6908A3BB 8B4E0C                  mov ecx, dword[esi+0C]
:6908A3BE 50                      push eax
:6908A3BF 51                      push ecx
:6908A3C0 8BD6                    mov edx, esi
:6908A3C2 8BCF                    mov ecx, edi
:6908A3C4 FFD3                    call ebx
:6908A3C6 8B5610                  mov edx, dword[esi+10]
:6908A3C9 8B460C                  mov eax, dword[esi+0C]
:6908A3CC 8B4E4C                  mov ecx, dword[esi+4C]
:6908A3CF 03C2                    add eax, edx
:6908A3D1 89460C                  mov dword[esi+0C], eax
:6908A3D4 8B4650                  mov eax, dword[esi+50]
:6908A3D7 03C8                    add ecx, eax
:6908A3D9 4D                      dec ebp
:6908A3DA 894E4C                  mov dword[esi+4C], ecx
:6908A3DD 75D9                    jne 6908A3B8
---------
:6908A3DF 5F                      pop edi
:6908A3E0 5E                      pop esi
:6908A3E1 5D                      pop ebp
:6908A3E2 5B                      pop ebx
:6908A3E3 C3                      ret

:6908A3E4 90 90 90 90 90 90 90 90 90 90 90 90 B8 04 80 00   ................
:6908A3F4 00 E8 C6 EA FE FF 53 55 56 8B F2 57 8B F9 8B 86   ......SUV..W....
:6908A404 8C 00 00 00 8B 9E 30 01 00 00 8B AE 34 01 00 00   ......0.....4...
:6908A414 85 C0 7E 43 89 44 24 10 8B 4E 0C 8D 44 24 14 50   ..~C.D$..N..D$.P
:6908A424 51 8B D6 8B CF FF D3 8B 56 10 8B 46 0C 03 C2 8D   Q.......V..F....
:6908A434 4C 24 14 89 46 0C 8B 46 4C 50 51 8B D6 8B CF FF   L$..F..FLPQ.....
:6908A444 D5 8B 56 50 8B 4E 4C 8B 44 24 10 03 CA 48 89 4E   ..VP.NL.D$...H.N
:6908A454 4C 89 44 24 10 75 C1 5F 5E 5D 5B 81 C4 04 80 00   L.D$.u._^][.....
:6908A464 00 C3 90 90 90 90 90 90 90 90 90 90 B8 14 00 01   ................
:6908A474 00 E8 46 EA FE FF 55 56 8B F2 8B E9 89 6C 24 10   ..F...UV.....l$.
:6908A484 8B 86 8C 00 00 00 8B 8E 28 01 00 00 85 C0 0F 8E   ........(.......
:6908A494 A6 00 00 00 49 53 57 89 4C 24 14 89 44 24 10 8B   ....ISW.L$..D$..
:6908A4A4 4E 0C 8D 44 24 24 50 51 8B D6 8B CD FF 96 30 01   N..D$$PQ......0.
:6908A4B4 00 00 8B 56 10 8B 7E 0C 8B 4C 24 14 03 FA B8 01   ...V..~..L$.....
:6908A4C4 00 00 00 89 7E 0C 3B C8 8D 7C 24 24 8D 9C 24 24   ....~.;..|$$..$$
:6908A4D4 80 00 00 7E 39 8B C1 8D AE 34 01 00 00 48 89 44   ...~9....4...H.D
:6908A4E4 24 1C 40 89 44 24 20 8B 4C 24 18 53 57 8B D6 FF   $.@.D$ .L$.SW...
:6908A4F4 55 00 8B C7 8B FB 8B D8 8B 44 24 1C 83 C5 04 48   U........D$....H
:6908A504 89 44 24 1C 75 E1 8B 6C 24 18 8B 44 24 20 8B 4E   .D$.u..l$..D$ .N
:6908A514 4C 8B D6 51 57 8B CD FF 94 86 30 01 00 00 8B 56   L..QW.....0....V
:6908A524 50 8B 4E 4C 8B 44 24 10 03 CA 48 89 4E 4C 89 44   P.NL.D$...H.NL.D
:6908A534 24 10 0F 85 67 FF FF FF 5F 5B 5E 5D 81 C4 14 00   $...g..._[^]....
:6908A544 01 00 C3 90 90 90 90 90 90 90 90 90 83 EC 18 56   ...............V
:6908A554 57 8B F9 B8 02 00 00 00 8D 4C 24 08 8B F2 89 44   W........L$....D
:6908A564 24 08 89 44 24 0C 8A 44 24 24 51 8B CF C7 44 24   $..D$..D$$Q...D$
:6908A574 14 05 00 00 00 88 44 24 18 C7 86 28 01 00 00 00   ......D$...(....
:6908A584 00 00 00 E8 B4 C5 FF FF 8B 86 28 01 00 00 83 E8   ..........(.....
:6908A594 00 74 2C 48 74 40 48 74 13 B8                     .t,Ht@Ht..
:6908A59E 70A40869                DWORD 6908A470            ;; p..i
:6908A5A2 8B D6 8B CF FF D0 5F 5E 83 C4 18 C2 04 00 B8      ......_^.......
:6908A5B1 F0A30869                DWORD 6908A3F0            ;; ...i
:6908A5B5 8B D6 8B CF FF D0 5F 5E 83 C4 18 C2 04 00 C7 86   ......_^........
:6908A5C5 30 01 00 00                                       0...
:6908A5C9 407E0C69                DWORD 690C7E40            ;; @~.i
:6908A5CD 8B 86 28 01 00 00 40 89 86 28 01 00 00 B8         ..(...@..(....
:6908A5DB A0A30869                DWORD 6908A3A0            ;; ...i
:6908A5DF 8B D6 8B CF FF D0 5F 5E 83 C4 18 C2 04 00 90 90   ......_^........
:6908A5EF 90 83 EC 18 53 8B D9 56 8B 74 24 24 B8 02 00 00   ....S..V.t$$....
:6908A5FF 00 57 8D 4C 24 0C 8B FA 89 44 24 0C 89 44 24 10   .W.L$....D$..D$.
:6908A60F 8A 44 24 2C 51 8B D6 8B CB C7 44 24 18 05 00 00   .D$,Q.....D$....
:6908A61F 00 88 44 24 1C C7 86 28 01 00 00 00 00 00 00 E8   ..D$...(........
:6908A62F 0D C5 FF FF 8B 97 BC 00 00 00 8B 42 38 85 C0 74   ...........B8..t
:6908A63F 1A 8B 8E 28 01 00 00 89 84 8E 30 01 00 00 8B 86   ...(......0.....
:6908A64F 28 01 00 00 40 89 86 28 01 00 00 8B 86 28 01 00   (...@..(.....(..
:6908A65F 00 83 E8 00 74 2E 48 74 42 48 74 14 B8            ....t.HtBHt..
:6908A66C 70A40869                DWORD 6908A470            ;; p..i
:6908A670 8B D6 8B CB FF D0 5F 5E 5B 83 C4 18 C2 08 00 B8   ......_^[.......
:6908A680 F0A30869                DWORD 6908A3F0            ;; ...i
:6908A684 8B D6 8B CB FF D0 5F 5E 5B 83 C4 18 C2 08 00 C7   ......_^[.......
:6908A694 86 30 01 00 00                                    .0...
:6908A699 407E0C69                DWORD 690C7E40            ;; @~.i
:6908A69D 8B 86 28 01 00 00 40 89 86 28 01 00 00 B8         ..(...@..(....
:6908A6AB A0A30869                DWORD 6908A3A0            ;; ...i
:6908A6AF 8B D6 8B CB FF D0 5F 5E 5B 83 C4 18 C2 08 00 90   ......_^[.......
:6908A6BF 90 83 EC 18 56 8B 74 24 20 57 B8 02 00 00 00 8B   ....V.t$ W......
:6908A6CF F9 89 44 24 08 89 44 24 0C 8A 44 24 28 C7 86 28   ..D$..D$..D$(..(
:6908A6DF 01 00 00 00 00 00 00 8B 8A BC 00 00 00 C7 44 24   ..............D$
:6908A6EF 10 05 00 00 00 88 44 24 14 8B 41 3C 85 C0 74 13   ......D$..A<..t.
:6908A6FF 89 86 30 01 00 00 8B 86 28 01 00 00 40 89 86 28   ..0.....(...@..(
:6908A70F 01 00 00 8D 54 24 08 8B CF 52 8B D6 E8 20 C4 FF   ....T$...R... ..
:6908A71F FF 8B 86 28 01 00 00 83 E8 00 74 2C 48 74 40 48   ...(......t,Ht@H
:6908A72F 74 13 B8                                          t..
:6908A732 70A40869                DWORD 6908A470            ;; p..i
:6908A736 8B D6 8B CF FF D0 5F 5E 83 C4 18 C2 08 00 B8      ......_^.......
:6908A745 F0A30869                DWORD 6908A3F0            ;; ...i
:6908A749 8B D6 8B CF FF D0 5F 5E 83 C4 18 C2 08 00 C7 86   ......_^........
:6908A759 30 01 00 00                                       0...
:6908A75D 407E0C69                DWORD 690C7E40            ;; @~.i
:6908A761 8B 86 28 01 00 00 40 89 86 28 01 00 00 B8         ..(...@..(....
:6908A76F A0A30869                DWORD 6908A3A0            ;; ...i
:6908A773 8B D6 8B CF FF D0 5F 5E 83 C4 18 C2 08 00 90 90   ......_^........
:6908A783 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6908A790 83EC08                  sub esp, 00000008
:6908A793 8B8154090000            mov eax, dword[ecx+00000954]
:6908A799 53                      push ebx
:6908A79A 56                      push esi
:6908A79B 8B742414                mov esi, dword[esp+14]
:6908A79F 03C6                    add eax, esi
:6908A7A1 57                      push edi
:6908A7A2 89442418                mov dword[esp+18], eax
:6908A7A6 33C0                    xor eax, eax
:6908A7A8 DB442418                fild dword[esp+18]
:6908A7AC D99A94000000            fstp 32real[edx+00000094]
:6908A7B2 3881080E0000            cmp byte[ecx+00000E08], al
:6908A7B8 7423                    je 6908A7DD
:6908A7BA 8BB1B4090000            mov esi, dword[ecx+000009B4]
:6908A7C0 8B9958090000            mov ebx, dword[ecx+00000958]
:6908A7C6 8B7C241C                mov edi, dword[esp+1C]
:6908A7CA 03F3                    add esi, ebx
:6908A7CC 2BF7                    sub esi, edi
:6908A7CE 89442410                mov dword[esp+10], eax
:6908A7D2 4E                      dec esi
:6908A7D3 8974240C                mov dword[esp+0C], esi
:6908A7D7 DF6C240C                fild 64int[esp+0C]
:6908A7DB EB14                    jmp 6908A7F1
---------
:6908A7DD 8BB158090000            mov esi, dword[ecx+00000958]
:6908A7E3 8B7C241C                mov edi, dword[esp+1C]
:6908A7E7 03F7                    add esi, edi
:6908A7E9 8974241C                mov dword[esp+1C], esi
:6908A7ED DB44241C                fild dword[esp+1C]
---------
:6908A7F1 D99A98000000            fstp 32real[edx+00000098]
:6908A7F7 8A89B4080000            mov cl, byte[ecx+000008B4]
:6908A7FD 8B742424                mov esi, dword[esp+24]
:6908A801 F6D9                    neg cl
:6908A803 1BC9                    sbb ecx, ecx
:6908A805 89B28C000000            mov dword[edx+0000008C], esi
:6908A80B 83E108                  and ecx, 00000008
:6908A80E 5F                      pop edi
:6908A80F 81C100190000            add ecx, 00001900
:6908A815 5E                      pop esi
:6908A816 890A                    mov dword[edx], ecx
:6908A818 8B4C2418                mov ecx, dword[esp+18]
:6908A81C 898A88000000            mov dword[edx+00000088], ecx
:6908A822 C782800000000000803F    mov dword[edx+00000080], 3F800000
:6908A82C 89829C000000            mov dword[edx+0000009C], eax
:6908A832 C7423401000000          mov dword[edx+34], 00000001
:6908A839 894228                  mov dword[edx+28], eax
:6908A83C 89422C                  mov dword[edx+2C], eax
:6908A83F 894224                  mov dword[edx+24], eax
:6908A842 894A30                  mov dword[edx+30], ecx
:6908A845 C7420406140000          mov dword[edx+04], 00001406
:6908A84C C7421C04000000          mov dword[edx+1C], 00000004
:6908A853 894220                  mov dword[edx+20], eax
:6908A856 894208                  mov dword[edx+08], eax
:6908A859 884238                  mov byte[edx+38], al
:6908A85C 5B                      pop ebx
:6908A85D 83C408                  add esp, 00000008
:6908A860 C21000                  ret 0010

:6908A863 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

---------
:6908A870 83EC18                  sub esp, 00000018
:6908A873 53                      push ebx
:6908A874 B801000000              mov eax, 00000001
:6908A879 56                      push esi
:6908A87A 8B742424                mov esi, dword[esp+24]
:6908A87E 57                      push edi
:6908A87F 8944240C                mov dword[esp+0C], eax
:6908A883 88442418                mov byte[esp+18], al
:6908A887 8BFA                    mov edi, edx
:6908A889 8D44240C                lea eax, dword[esp+0C]
:6908A88D 8BD9                    mov ebx, ecx
:6908A88F 50                      push eax
:6908A890 8BD6                    mov edx, esi
:6908A892 C744241402000000        mov dword[esp+14], 00000002
:6908A89A C744241804000000        mov dword[esp+18], 00000004
:6908A8A2 C7862801000000000000    mov dword[esi+00000128], 00000000
:6908A8AC E88FC2FFFF              call 69086B40
:6908A8B1 8B8FBC000000            mov ecx, dword[edi+000000BC]
:6908A8B7 8B4138                  mov eax, dword[ecx+38]
:6908A8BA 85C0                    test eax, eax
:6908A8BC 741A                    je 6908A8D8
:6908A8BE 8B9628010000            mov edx, dword[esi+00000128]
:6908A8C4 89849630010000          mov dword[esi+4*edx+00000130], eax
:6908A8CB 8B8628010000            mov eax, dword[esi+00000128]
:6908A8D1 40                      inc eax
:6908A8D2 898628010000            mov dword[esi+00000128], eax
---------
:6908A8D8 8B44241C                mov eax, dword[esp+1C]
:6908A8DC 89862C010000            mov dword[esi+0000012C], eax
:6908A8E2 8B8628010000            mov eax, dword[esi+00000128]
:6908A8E8 83E800                  sub eax, 00000000
:6908A8EB 7442                    je 6908A92F
:6908A8ED 48                      dec eax
:6908A8EE 742B                    je 6908A91B
:6908A8F0 48                      dec eax
:6908A8F1 7414                    je 6908A907
:6908A8F3 B8F0890869              mov eax, 690889F0
:6908A8F8 8BD6                    mov edx, esi
:6908A8FA 8BCB                    mov ecx, ebx
:6908A8FC FFD0                    call eax
:6908A8FE 5F                      pop edi
:6908A8FF 5E                      pop esi
:6908A900 5B                      pop ebx
:6908A901 83C418                  add esp, 00000018
:6908A904 C20400                  ret 0004

:6908A907 B8                                                .
:6908A908 E08A0869                DWORD 69088AE0            ;; ...i
:6908A90C 8B D6 8B CB FF D0 5F 5E 5B 83 C4 18 C2 04 00 B8   ......_^[.......
:6908A91C 908B0869                DWORD 69088B90            ;; ...i
:6908A920 8B D6 8B CB FF D0 5F 5E 5B 83 C4 18 C2 04 00 B8   ......_^[.......
:6908A930 208C0869                DWORD 69088C20            ;;  ..i
:6908A934 8B D6 8B CB FF D0 5F 5E 5B 83 C4 18 C2 04 00 90   ......_^[.......
:6908A944 90 90 90 90 90 90 90 90 90 90 90 90 8B 4C 24 08   .............L$.
:6908A954 B8 00 00 80 3F 89 82 04 01 00 00 89 82 08 01 00   ....?...........
:6908A964 00 89 82 0C 01 00 00 89 82 10 01 00 00 33 C0 89   .............3..
:6908A974 4A 48 8B 8A 88 00 00 00 89 82 14 01 00 00 89 82   JH..............
:6908A984 18 01 00 00 89 82 1C 01 00 00 89 82 20 01 00 00   ............ ...
:6908A994 89 42 68 89 42 6C 89 42 60 89 82 6C 01 00 00 8B   .Bh.Bl.B`..l....
:6908A9A4 44 24 04 3D 49 80 00 00 C7 42 64 01 00 00 00 89   D$.=I....Bd.....
:6908A9B4 4A 70 0F 87 94 00 00 00 74 7D 05 FA E6 FF FF B9   Jp......t}......
:6908A9C4 04 00 00 00 3B C1 0F 87 80 00 00 00 FF 24 85      ....;........$.
:6908A9D3 54AA0869                DWORD 6908AA54            ;; T..i

---------
:6908A9D7 C7424003190000          mov dword[edx+40], 00001903
:6908A9DE C7424406140000          mov dword[edx+44], 00001406
:6908A9E5 894A74                  mov dword[edx+74], ecx
:6908A9E8 C20800                  ret 0008

---------
:6908A9EB C7424001000000          mov dword[edx+40], 00000001
:6908A9F2 C7424406140000          mov dword[edx+44], 00001406
:6908A9F9 894A74                  mov dword[edx+74], ecx
:6908A9FC C20800                  ret 0008

---------
:6908A9FF C7424007190000          mov dword[edx+40], 00001907
:6908AA06 C7424406140000          mov dword[edx+44], 00001406
:6908AA0D 894A74                  mov dword[edx+74], ecx
:6908AA10 C20800                  ret 0008

---------
:6908AA13 C7424008190000          mov dword[edx+40], 00001908
:6908AA1A C7424406140000          mov dword[edx+44], 00001406
:6908AA21 894A74                  mov dword[edx+74], ecx
:6908AA24 C20800                  ret 0008

:6908AA27 C7424006190000          mov dword[edx+40], 00001906
:6908AA2E C7424406140000          mov dword[edx+44], 00001406
:6908AA35 894A74                  mov dword[edx+74], ecx
:6908AA38 C20800                  ret 0008

:6908AA3B C7424003190000          mov dword[edx+40], 00001903
:6908AA42 C7424406140000          mov dword[edx+44], 00001406
:6908AA49 C7427404000000          mov dword[edx+74], 00000004
:6908AA50 C20800                  ret 0008

:6908AA53 90                                                .
:6908AA54 27AA0869                DWORD 6908AA27            ;; '..i
:6908AA58 FFA90869                DWORD 6908A9FF            ;; ...i
:6908AA5C 13AA0869                DWORD 6908AA13            ;; ...i
:6908AA60 D7A90869                DWORD 6908A9D7            ;; ...i
:6908AA64 EBA90869                DWORD 6908A9EB            ;; ...i
:6908AA68 90 90 90 90 90 90 90 90                           ........

:6908AA70 8B442410                mov eax, dword[esp+10]
:6908AA74 8B4C2404                mov ecx, dword[esp+04]
:6908AA78 894208                  mov dword[edx+08], eax
:6908AA7B 33C0                    xor eax, eax
:6908AA7D 894228                  mov dword[edx+28], eax
:6908AA80 89422C                  mov dword[edx+2C], eax
:6908AA83 894220                  mov dword[edx+20], eax
:6908AA86 89826C010000            mov dword[edx+0000016C], eax
:6908AA8C 8B44240C                mov eax, dword[esp+0C]
:6908AA90 C7422401000000          mov dword[edx+24], 00000001
:6908AA97 3D49800000              cmp eax, 00008049
:6908AA9C 894A30                  mov dword[edx+30], ecx
:6908AA9F 0F878A000000            ja 6908AB2F
:6908AAA5 7474                    je 6908AB1B
:6908AAA7 05FAE6FFFF              add eax, FFFFE6FA
:6908AAAC B904000000              mov ecx, 00000004
:6908AAB1 3BC1                    cmp eax, ecx
:6908AAB3 777A                    ja 6908AB2F
:6908AAB5 FF248534AB0869          jmp dword[4*eax+6908AB34]
---------
:6908AABC C70203190000            mov dword[edx], 00001903
:6908AAC2 C7420406140000          mov dword[edx+04], 00001406
:6908AAC9 894A34                  mov dword[edx+34], ecx
:6908AACC C21000                  ret 0010

---------
:6908AACF C70201000000            mov dword[edx], 00000001
:6908AAD5 C7420406140000          mov dword[edx+04], 00001406
:6908AADC 894A34                  mov dword[edx+34], ecx
:6908AADF C21000                  ret 0010

---------
:6908AAE2 C70207190000            mov dword[edx], 00001907
:6908AAE8 C7420406140000          mov dword[edx+04], 00001406
:6908AAEF 894A34                  mov dword[edx+34], ecx
:6908AAF2 C21000                  ret 0010

---------
:6908AAF5 C70208190000            mov dword[edx], 00001908
:6908AAFB C7420406140000          mov dword[edx+04], 00001406
:6908AB02 894A34                  mov dword[edx+34], ecx
:6908AB05 C21000                  ret 0010

---------
:6908AB08 C70206190000            mov dword[edx], 00001906
:6908AB0E C7420406140000          mov dword[edx+04], 00001406
:6908AB15 894A34                  mov dword[edx+34], ecx
:6908AB18 C21000                  ret 0010

---------
:6908AB1B C70203190000            mov dword[edx], 00001903
:6908AB21 C7420406140000          mov dword[edx+04], 00001406
:6908AB28 C7423404000000          mov dword[edx+34], 00000004
---------
:6908AB2F C21000                  ret 0010

:6908AB32 8B FF                                             ..
:6908AB34 08AB0869                DWORD 6908AB08            ;; ...i
:6908AB38 E2AA0869                DWORD 6908AAE2            ;; ...i
:6908AB3C F5AA0869                DWORD 6908AAF5            ;; ...i
:6908AB40 BCAA0869                DWORD 6908AABC            ;; ...i
:6908AB44 CFAA0869                DWORD 6908AACF            ;; ...i
:6908AB48 90 90 90 90 90 90 90 90                           ........

=========
:6908AB50 8B442404                mov eax, dword[esp+04]
:6908AB54 C7829C00000000000000    mov dword[edx+0000009C], 00000000
:6908AB5E 898288000000            mov dword[edx+00000088], eax
:6908AB64 8B442408                mov eax, dword[esp+08]
:6908AB68 89828C000000            mov dword[edx+0000008C], eax
:6908AB6E 8B44240C                mov eax, dword[esp+0C]
:6908AB72 898290000000            mov dword[edx+00000090], eax
:6908AB78 8B442410                mov eax, dword[esp+10]
:6908AB7C 8902                    mov dword[edx], eax
:6908AB7E 8B442414                mov eax, dword[esp+14]
:6908AB82 894204                  mov dword[edx+04], eax
:6908AB85 8B442418                mov eax, dword[esp+18]
:6908AB89 894208                  mov dword[edx+08], eax
:6908AB8C 8B44241C                mov eax, dword[esp+1C]
:6908AB90 50                      push eax
:6908AB91 C782800000000000803F    mov dword[edx+00000080], 3F800000
:6908AB9B E870B7FFFF              call 69086310
:6908ABA0 C21C00                  ret 001C

:6908ABA3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6908ABB0 8B442404                mov eax, dword[esp+04]
:6908ABB4 C7829C00000000000000    mov dword[edx+0000009C], 00000000
:6908ABBE 898288000000            mov dword[edx+00000088], eax
:6908ABC4 8B442408                mov eax, dword[esp+08]
:6908ABC8 89828C000000            mov dword[edx+0000008C], eax
:6908ABCE 8B44240C                mov eax, dword[esp+0C]
:6908ABD2 898290000000            mov dword[edx+00000090], eax
:6908ABD8 8B442410                mov eax, dword[esp+10]
:6908ABDC 894240                  mov dword[edx+40], eax
:6908ABDF 8B442414                mov eax, dword[esp+14]
:6908ABE3 894244                  mov dword[edx+44], eax
:6908ABE6 8B442418                mov eax, dword[esp+18]
:6908ABEA C782800000000000803F    mov dword[edx+00000080], 3F800000
:6908ABF4 894248                  mov dword[edx+48], eax
:6908ABF7 E8B4DCFFFF              call 690888B0
:6908ABFC C21800                  ret 0018

:6908ABFF 90 51 53 55 56 8B 31 8B EA 57 8B 86 20 3A 00 00   .QSUV.1..W.. :..
:6908AC0F 89 4C 24 10 8B 7D 00 8B 5D 04 3B F8 0F 8C A4 00   .L$..}..].;.....
:6908AC1F 00 00 3B 9E 24 3A 00 00 0F 8C 98 00 00 00 3B BE   ..;.$:........;.
:6908AC2F 28 3A 00 00 0F 8D 8C 00 00 00 3B 9E 2C 3A 00 00   (:........;.,:..
:6908AC3F 0F 8D 80 00 00 00 D9 86 BC 09 00 00 D8 4D 18 E8   .............M..
:6908AC4F B5 E1 FE FF 8B 8E 44 3E 00 00 80 3C 08 00 74 66   ......D>...<..tf
:6908AC5F 8D 8E A4 3F 00 00 53 8B D7 FF 96 DC 3F 00 00 84   ...?..S.....?...
:6908AC6F C0 75 15 53 8B D7 8D 8E A4 3F 00 00 FF 96 E0 3F   .u.S.....?.....?
:6908AC7F 00 00 5F 5E 5D 5B 59 C3 8B 55 08 8D 8E F0 3F 00   .._^][Y..U....?.
:6908AC8F 00 52 53 8B D7 FF 96 24 40 00 00 84 C0 53 8B D7   .RS....$@....S..
:6908AC9F 8D 8E A4 3F 00 00 75 0C FF 96 E4 3F 00 00 5F 5E   ...?..u....?.._^
:6908ACAF 5D 5B 59 C3 FF 96 E8 3F 00 00 8B D5 8B 4C 24 10   ][Y....?.....L$.
:6908ACBF FF 96 BC 27 00 00 5F 5E 5D 5B 59 C3 90 90 90 90   ...'.._^][Y.....
:6908ACCF 90 51 53 55 56 8B 31 8B EA 57 8B 86 20 3A 00 00   .QSUV.1..W.. :..
:6908ACDF 89 4C 24 10 8B 7D 00 8B 5D 04 3B F8 0F 8C 9A 00   .L$..}..].;.....
:6908ACEF 00 00 3B 9E 24 3A 00 00 0F 8C 8E 00 00 00 3B BE   ..;.$:........;.
:6908ACFF 28 3A 00 00 0F 8D 82 00 00 00 3B 9E 2C 3A 00 00   (:........;.,:..
:6908AD0F 7D 7A D9 45 0C E8 EF E0 FE FF 8B 8E 48 3E 00 00   }z.E........H>..
:6908AD1F 80 3C 08 00 74 66 8D 8E A4 3F 00 00 53 8B D7 FF   .<..tf...?..S...
:6908AD2F 96 DC 3F 00 00 84 C0 75 15 53 8B D7 8D 8E A4 3F   ..?....u.S.....?
:6908AD3F 00 00 FF 96 E0 3F 00 00 5F 5E 5D 5B 59 C3 8B 55   .....?.._^][Y..U
:6908AD4F 08 8D 8E F0 3F 00 00 52 53 8B D7 FF 96 24 40 00   ....?..RS....$@.
:6908AD5F 00 84 C0 53 8B D7 8D 8E A4 3F 00 00 75 0C FF 96   ...S.....?..u...
:6908AD6F E4 3F 00 00 5F 5E 5D 5B 59 C3 FF 96 E8 3F 00 00   .?.._^][Y....?..
:6908AD7F 8B D5 8B 4C 24 10 FF 96 BC 27 00 00 5F 5E 5D 5B   ...L$....'.._^][
:6908AD8F 59 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   Y...............
:6908AD9F 90 83 EC 08 53 55 8B 5A 04 56 8B 31 57 8B 3A 89   ....SU.Z.V.1W.:.
:6908ADAF 54 24 10 8B 86 20 3A 00 00 89 4C 24 14 3B F8 7C   T$... :...L$.;.|
:6908ADBF 6E 3B 9E 24 3A 00 00 7C 66 3B BE 28 3A 00 00 7D   n;.$:..|f;.(:..}
:6908ADCF 5E 3B 9E 2C 3A 00 00 7D 56 D9 86 BC 09 00 00 D8   ^;.,:..}V.......
:6908ADDF 4A 18 E8 22 E0 FE FF 8B 8E 44 3E 00 00 80 3C 08   J..".....D>...<.
:6908ADEF 00 74 3C 8D AE A4 3F 00 00 53 8B D7 8B CD FF 96   .t<...?..S......
:6908ADFF DC 3F 00 00 84 C0 53 8B D7 8B CD 75 0E FF 96 E0   .?....S....u....
:6908AE0F 3F 00 00 5F 5E 5D 5B 83 C4 08 C3 FF 96 E8 3F 00   ?.._^][.......?.
:6908AE1F 00 8B 54 24 10 8B 4C 24 14 FF 96 BC 27 00 00 5F   ..T$..L$....'.._
:6908AE2F 5E 5D 5B 83 C4 08 C3 90 90 90 90 90 90 90 90 90   ^][.............
:6908AE3F 90 83 EC 08 53 55 8B 5A 04 56 8B 31 57 8B 3A 89   ....SU.Z.V.1W.:.
:6908AE4F 54 24 10 8B 86 20 3A 00 00 89 4C 24 14 3B F8 7C   T$... :...L$.;.|
:6908AE5F 68 3B 9E 24 3A 00 00 7C 60 3B BE 28 3A 00 00 7D   h;.$:..|`;.(:..}
:6908AE6F 58 3B 9E 2C 3A 00 00 7D 50 D9 42 0C E8 88 DF FE   X;.,:..}P.B.....
:6908AE7F FF 8B 8E 48 3E 00 00 80 3C 08 00 74 3C 8D AE A4   ...H>...<..t<...
:6908AE8F 3F 00 00 53 8B D7 8B CD FF 96 DC 3F 00 00 84 C0   ?..S.......?....
:6908AE9F 53 8B D7 8B CD 75 0E FF 96 E0 3F 00 00 5F 5E 5D   S....u....?.._^]
:6908AEAF 5B 83 C4 08 C3 FF 96 E8 3F 00 00 8B 54 24 10 8B   [.......?...T$..
:6908AEBF 4C 24 14 FF 96 BC 27 00 00 5F 5E 5D 5B 83 C4 08   L$....'.._^][...
:6908AECF C3 51 53 55 56 8B 31 57 8B FA 8B 86 20 3A 00 00   .QSUV.1W.... :..
:6908AEDF 89 4C 24 10 8B 1F 8B 6F 04 3B D8 7C 55 3B AE 24   .L$....o.;.|U;.$
:6908AEEF 3A 00 00 7C 4D 3B 9E 28 3A 00 00 7D 45 3B AE 2C   :..|M;.(:..}E;.,
:6908AEFF 3A 00 00 7D 3D D9 86 BC 09 00 00 D8 4F 18 E8 F6   :..}=.......O...
:6908AF0F DE FE FF 8B 8E 44 3E 00 00 80 3C 08 00 74 23 8B   .....D>...<..t#.
:6908AF1F 57 08 8D 8E F0 3F 00 00 52 55 8B D3 FF 96 24 40   W....?..RU....$@
:6908AF2F 00 00 84 C0 74 0C 8B 4C 24 10 8B D7 FF 96 BC 27   ....t..L$......'
:6908AF3F 00 00 5F 5E 5D 5B 59 C3 90 90 90 90 90 90 90 90   .._^][Y.........
:6908AF4F 90 51 53 55 56 8B 31 57 8B FA 8B 86 20 3A 00 00   .QSUV.1W.... :..
:6908AF5F 89 4C 24 10 8B 1F 8B 6F 04 3B D8 7C 4F 3B AE 24   .L$....o.;.|O;.$
:6908AF6F 3A 00 00 7C 47 3B 9E 28 3A 00 00 7D 3F 3B AE 2C   :..|G;.(:..}?;.,
:6908AF7F 3A 00 00 7D 37 D9 47 0C E8 7C DE FE FF 8B 8E 48   :..}7.G..|.....H
:6908AF8F 3E 00 00 80 3C 08 00 74 23 8B 57 08 8D 8E F0 3F   >...<..t#.W....?
:6908AF9F 00 00 52 55 8B D3 FF 96 24 40 00 00 84 C0 74 0C   ..RU....$@....t.
:6908AFAF 8B 4C 24 10 8B D7 FF 96 BC 27 00 00 5F 5E 5D 5B   .L$......'.._^][
:6908AFBF 59 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   Y...............
:6908AFCF 90 83 EC 08 53 55 8B 5A 04 56 8B 31 57 8B 3A 89   ....SU.Z.V.1W.:.
:6908AFDF 54 24 10 8B 86 20 3A 00 00 89 4C 24 14 3B F8 0F   T$... :...L$.;..
:6908AFEF 8C 82 00 00 00 3B 9E 24 3A 00 00 7C 7A 3B BE 28   .....;.$:..|z;.(
:6908AFFF 3A 00 00 7D 72 3B 9E 2C 3A 00 00 7D 6A 8D AE A4   :..}r;.,:..}j...
:6908B00F 3F 00 00 53 8B D7 8B CD FF 96 DC 3F 00 00 84 C0   ?..S.......?....
:6908B01F 75 13 53 8B D7 8B CD FF 96 E0 3F 00 00 5F 5E 5D   u.S.......?.._^]
:6908B02F 5B 83 C4 08 C3 8B 44 24 10 8B D7 8B 48 08 51 53   [.....D$....H.QS
:6908B03F 8D 8E F0 3F 00 00 FF 96 24 40 00 00 84 C0 53 8B   ...?....$@....S.
:6908B04F D7 8B CD 75 0E FF 96 E4 3F 00 00 5F 5E 5D 5B 83   ...u....?.._^][.
:6908B05F C4 08 C3 FF 96 E8 3F 00 00 8B 54 24 10 8B 4C 24   ......?...T$..L$
:6908B06F 14 FF 96 BC 27 00 00 5F 5E 5D 5B 83 C4 08 C3 90   ....'.._^][.....
:6908B07F 90 53 8B D9 56 57 8B 33 8B FA 8B 07 8B 96 20 3A   .S..VW.3...... :
:6908B08F 00 00 8B 4F 04 3B C2 7C 3C 3B 8E 24 3A 00 00 7C   ...O.;.|<;.$:..|
:6908B09F 34 3B 86 28 3A 00 00 7D 2C 3B 8E 2C 3A 00 00 7D   4;.(:..},;.,:..}
:6908B0AF 24 D9 86 BC 09 00 00 D8 4F 18 E8 4A DD FE FF 8B   $.......O..J....
:6908B0BF 8E 44 3E 00 00 80 3C 08 00 74 0A 8B D7 8B CB FF   .D>...<..t......
:6908B0CF 96 BC 27 00 00 5F 5E 5B C3 90 90 90 90 90 90 90   ..'.._^[........
:6908B0DF 90 53 8B D9 56 57 8B 33 8B FA 8B 07 8B 96 20 3A   .S..VW.3...... :
:6908B0EF 00 00 8B 4F 04 3B C2 7C 36 3B 8E 24 3A 00 00 7C   ...O.;.|6;.$:..|
:6908B0FF 2E 3B 86 28 3A 00 00 7D 26 3B 8E 2C 3A 00 00 7D   .;.(:..}&;.,:..}
:6908B10F 1E D9 47 0C E8 F0 DC FE FF 8B 8E 48 3E 00 00 80   ..G........H>...
:6908B11F 3C 08 00 74 0A 8B D7 8B CB FF 96 BC 27 00 00 5F   <..t........'.._
:6908B12F 5E 5B C3 90 90 90 90 90 90 90 90 90 90 90 90 90   ^[..............
:6908B13F 90 83 EC 08 53 55 8B 5A 04 56 8B 31 57 8B 3A 89   ....SU.Z.V.1W.:.
:6908B14F 54 24 10 8B 86 20 3A 00 00 89 4C 24 14 3B F8 7C   T$... :...L$.;.|
:6908B15F 54 3B 9E 24 3A 00 00 7C 4C 3B BE 28 3A 00 00 7D   T;.$:..|L;.(:..}
:6908B16F 44 3B 9E 2C 3A 00 00 7D 3C 8D AE A4 3F 00 00 53   D;.,:..}<...?..S
:6908B17F 8B D7 8B CD FF 96 DC 3F 00 00 84 C0 53 8B D7 8B   .......?....S...
:6908B18F CD 75 0E FF 96 E0 3F 00 00 5F 5E 5D 5B 83 C4 08   .u....?.._^][...
:6908B19F C3 FF 96 E8 3F 00 00 8B 54 24 10 8B 4C 24 14 FF   ....?...T$..L$..
:6908B1AF 96 BC 27 00 00 5F 5E 5D 5B 83 C4 08 C3 90 90 90   ..'.._^][.......
:6908B1BF 90 53 8B D9 56 57 8B 33 8B FA 8B 17 8B 8E 20 3A   .S..VW.3...... :
:6908B1CF 00 00 8B 47 04 3B D1 7C 37 3B 86 24 3A 00 00 7C   ...G.;.|7;.$:..|
:6908B1DF 2F 3B 96 28 3A 00 00 7D 27 3B 86 2C 3A 00 00 7D   /;.(:..}';.,:..}
:6908B1EF 1F 8B 4F 08 51 50 8D 8E F0 3F 00 00 FF 96 24 40   ..O.QP...?....$@
:6908B1FF 00 00 84 C0 74 0A 8B D7 8B CB FF 96 BC 27 00 00   ....t........'..
:6908B20F 5F 5E 5B C3 90 90 90 90 90 90 90 90 90 90 90 90   _^[.............
:6908B21F 90 8B 01 53 56 8B 32 8B 98 20 3A 00 00 57 8B 7A   ...SV.2.. :..W.z
:6908B22F 04 3B F3 7C 1E 3B B8 24 3A 00 00 7C 16 3B B0 28   .;.|.;.$:..|.;.(
:6908B23F 3A 00 00 7D 0E 3B B8 2C 3A 00 00 7D 06 FF 90 BC   :..}.;.,:..}....
:6908B24F 27 00 00 5F 5E 5B C3 90 90 90 90 90 90 90 90 90   '.._^[..........
:6908B25F 90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6908B26F 90 56 57 8B 39 8B F2 8B 8F 10 3E 00 00 FF 91 84   .VW.9.....>.....
:6908B27F 00 00 00 8B 8F 14 3E 00 00 8B D6 5F 5E FF A1 84   ......>...._^...
:6908B28F 00 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6908B29F 90 56 8B F1 57 33 FF FF 96 08 3D 00 00 F6 C4 02   .V..W3....=.....
:6908B2AF 74 0F 8A 8E B4 08 00 00 84 C9 74 05 BF 01 00 00   t.........t.....
:6908B2BF 00 A8 20 74 03 83 CF 02 A8 04 74 03 83 CF 04 A9   .. t......t.....
:6908B2CF 00 00 20 00 74 0D 8A 86 B4 08 00 00 84 C0 75 03   .. .t.........u.
:6908B2DF 83 CF 08 8B 86 70 05 00 00 3D 08 04 00 00 77 59   .....p...=....wY
:6908B2EF 74 33 85 C0 74 15 3D 03 04 00 00 0F 86 9A 00 00   t3..t.=.........
:6908B2FF 00 3D 05 04 00 00 76 4F 5F 5E C3 8B 04 BD         .=....vO_^....
:6908B30D 50440F69                DWORD 690F4450            ;; PD.i
:6908B311 C7 86 BC 27 00 00                                 ...'..
:6908B317 60B20869                DWORD 6908B260            ;; `..i
:6908B31B 89 86 B8 27 00 00 5F 5E C3 8A 86 D0 3D 00 00 84   ...'.._^....=...
:6908B32B C0 74 28 8B 0C BD                                 .t(...
:6908B331 50440F69                DWORD 690F4450            ;; PD.i
:6908B335 C7 86 BC 27 00 00                                 ...'..
:6908B33B 70B20869                DWORD 6908B270            ;; p..i
:6908B33F 89 8E B8 27 00 00 5F 5E C3 3D 09 04 00 00 72 4B   ...'.._^.=....rK
:6908B34F 3D 0C 04 00 00 77 44 85 FF 75 21 8B 86 14 24 00   =....wD..u!...$.
:6908B35F 00 5F 8B 90 84 00 00 00 89 96 B8 27 00 00 8B 80   ._.........'....
:6908B36F 84 00 00 00 89 86 BC 27 00 00 5E C3 8B 0C BD      .......'..^....
:6908B37E 50440F69                DWORD 690F4450            ;; PD.i
:6908B382 8B 96 14 24 00 00 89 8E B8 27 00 00 8B 82 84 00   ...$.....'......
:6908B392 00 00 89 86 BC 27 00 00 5F 5E C3 90 90 90         .....'.._^....

:6908B3A0 83EC18                  sub esp, 00000018
:6908B3A3 53                      push ebx
:6908B3A4 55                      push ebp
:6908B3A5 56                      push esi
:6908B3A6 8BF2                    mov esi, edx
:6908B3A8 8BE9                    mov ebp, ecx
:6908B3AA 57                      push edi
:6908B3AB D98684000000            fld 32real[esi+00000084]
:6908B3B1 D81DBC310069            fcomp 32real[690031BC]
:6908B3B7 8B8514240000            mov eax, dword[ebp+00002414]
:6908B3BD 8BBEA8000000            mov edi, dword[esi+000000A8]
:6908B3C3 89742420                mov dword[esp+20], esi
:6908B3C7 897C2410                mov dword[esp+10], edi
:6908B3CB 8B5808                  mov ebx, dword[eax+08]
:6908B3CE C7442414FFFFFFFF        mov dword[esp+14], FFFFFFFF
:6908B3D6 DFE0                    fnstsw ax
:6908B3D8 F6C401                  test ah, 01
:6908B3DB 7508                    jne 6908B3E5
:6908B3DD C744241401000000        mov dword[esp+14], 00000001
---------
:6908B3E5 8B86AC000000            mov eax, dword[esi+000000AC]
:6908B3EB 8B96A4000000            mov edx, dword[esi+000000A4]
:6908B3F1 8B8E8C000000            mov ecx, dword[esi+0000008C]
:6908B3F7 3BC2                    cmp eax, edx
:6908B3F9 894C2424                mov dword[esp+24], ecx
:6908B3FD 8954241C                mov dword[esp+1C], edx
:6908B401 7E74                    jle 6908B477
:6908B403 2BC2                    sub eax, edx
:6908B405 89442424                mov dword[esp+24], eax
:6908B409 8B460C                  mov eax, dword[esi+0C]
:6908B40C 85C9                    test ecx, ecx
:6908B40E 0F8ED7000000            jle 6908B4EB
:6908B414 894C2418                mov dword[esp+18], ecx
:6908B418 EB04                    jmp 6908B41E
---------
:6908B41A 8B54241C                mov edx, dword[esp+1C]
---------
:6908B41E 2BBD58090000            sub edi, dword[ebp+00000958]
:6908B424 8B4C2424                mov ecx, dword[esp+24]
:6908B428 8BF0                    mov esi, eax
:6908B42A 0FAF7B1C                imul edi, dword[ebx+1C]
:6908B42E 2BBD54090000            sub edi, dword[ebp+00000954]
:6908B434 03FA                    add edi, edx
:6908B436 8B530C                  mov edx, dword[ebx+0C]
:6908B439 0FAF7B14                imul edi, dword[ebx+14]
:6908B43D 03FA                    add edi, edx
:6908B43F 8BD1                    mov edx, ecx
:6908B441 C1E902                  shr ecx, 02
:6908B444 F3A5                    rep movsd
:6908B446 8BCA                    mov ecx, edx
:6908B448 8B542414                mov edx, dword[esp+14]
:6908B44C 83E103                  and ecx, 00000003
:6908B44F F3A4                    rep movsb
:6908B451 8B4C2420                mov ecx, dword[esp+20]
:6908B455 8B7C2410                mov edi, dword[esp+10]
:6908B459 03FA                    add edi, edx
:6908B45B 8B7110                  mov esi, dword[ecx+10]
:6908B45E 8B4C2418                mov ecx, dword[esp+18]
:6908B462 03C6                    add eax, esi
:6908B464 49                      dec ecx
:6908B465 897C2410                mov dword[esp+10], edi
:6908B469 894C2418                mov dword[esp+18], ecx
:6908B46D 75AB                    jne 6908B41A
:6908B46F 5F                      pop edi
:6908B470 5E                      pop esi
:6908B471 5D                      pop ebp
:6908B472 5B                      pop ebx
:6908B473 83C418                  add esp, 00000018
:6908B476 C3                      ret

---------
:6908B477 8BCA                    mov ecx, edx
:6908B479 2BC8                    sub ecx, eax
:6908B47B 8B460C                  mov eax, dword[esi+0C]
:6908B47E 89442410                mov dword[esp+10], eax
:6908B482 8B442424                mov eax, dword[esp+24]
:6908B486 85C0                    test eax, eax
:6908B488 7E61                    jle 6908B4EB
:6908B48A 89442418                mov dword[esp+18], eax
---------
:6908B48E 8BB558090000            mov esi, dword[ebp+00000958]
:6908B494 8BC7                    mov eax, edi
:6908B496 2BC6                    sub eax, esi
:6908B498 8BB554090000            mov esi, dword[ebp+00000954]
:6908B49E 0FAF431C                imul eax, dword[ebx+1C]
:6908B4A2 2BC6                    sub eax, esi
:6908B4A4 8B730C                  mov esi, dword[ebx+0C]
:6908B4A7 03C2                    add eax, edx
:6908B4A9 0FAF4314                imul eax, dword[ebx+14]
:6908B4AD 03C6                    add eax, esi
:6908B4AF 33F6                    xor esi, esi
:6908B4B1 85C9                    test ecx, ecx
:6908B4B3 7E14                    jle 6908B4C9
---------
:6908B4B5 8B542410                mov edx, dword[esp+10]
:6908B4B9 48                      dec eax
:6908B4BA 8A1416                  mov dl, byte[esi+edx]
:6908B4BD 46                      inc esi
:6908B4BE 885001                  mov byte[eax+01], dl
:6908B4C1 3BF1                    cmp esi, ecx
:6908B4C3 7CF0                    jl 6908B4B5
:6908B4C5 8B54241C                mov edx, dword[esp+1C]
---------
:6908B4C9 8B442420                mov eax, dword[esp+20]
:6908B4CD 8B742410                mov esi, dword[esp+10]
:6908B4D1 8B4010                  mov eax, dword[eax+10]
:6908B4D4 03F0                    add esi, eax
:6908B4D6 8B442418                mov eax, dword[esp+18]
:6908B4DA 89742410                mov dword[esp+10], esi
:6908B4DE 8B742414                mov esi, dword[esp+14]
:6908B4E2 03FE                    add edi, esi
:6908B4E4 48                      dec eax
:6908B4E5 89442418                mov dword[esp+18], eax
:6908B4E9 75A3                    jne 6908B48E
---------
:6908B4EB 5F                      pop edi
:6908B4EC 5E                      pop esi
:6908B4ED 5D                      pop ebp
:6908B4EE 5B                      pop ebx
:6908B4EF 83C418                  add esp, 00000018
:6908B4F2 C3                      ret

:6908B4F3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6908B500 83EC4C                  sub esp, 0000004C
:6908B503 53                      push ebx
:6908B504 55                      push ebp
:6908B505 56                      push esi
:6908B506 57                      push edi
:6908B507 8BFA                    mov edi, edx
:6908B509 8BD1                    mov edx, ecx
:6908B50B 897C2418                mov dword[esp+18], edi
:6908B50F B908000000              mov ecx, 00000008
:6908B514 8954241C                mov dword[esp+1C], edx
:6908B518 8BAABC080000            mov ebp, dword[edx+000008BC]
:6908B51E 8B8214240000            mov eax, dword[edx+00002414]
:6908B524 2BCD                    sub ecx, ebp
:6908B526 8BAAC0080000            mov ebp, dword[edx+000008C0]
:6908B52C 894C243C                mov dword[esp+3C], ecx
:6908B530 B908000000              mov ecx, 00000008
:6908B535 2BCD                    sub ecx, ebp
:6908B537 8BAAC4080000            mov ebp, dword[edx+000008C4]
:6908B53D D98784000000            fld 32real[edi+00000084]
:6908B543 894C2440                mov dword[esp+40], ecx
:6908B547 8B5808                  mov ebx, dword[eax+08]
:6908B54A D81DBC310069            fcomp 32real[690031BC]
:6908B550 B908000000              mov ecx, 00000008
:6908B555 8BB28C400000            mov esi, dword[edx+0000408C]
:6908B55B 2BCD                    sub ecx, ebp
:6908B55D 895C2438                mov dword[esp+38], ebx
:6908B561 894C2444                mov dword[esp+44], ecx
:6908B565 8B484C                  mov ecx, dword[eax+4C]
:6908B568 894C2450                mov dword[esp+50], ecx
:6908B56C 8B4850                  mov ecx, dword[eax+50]
:6908B56F 8B4054                  mov eax, dword[eax+54]
:6908B572 894C244C                mov dword[esp+4C], ecx
:6908B576 89442448                mov dword[esp+48], eax
:6908B57A DFE0                    fnstsw ax
:6908B57C F6C401                  test ah, 01
:6908B57F 7405                    je 6908B586
:6908B581 83C9FF                  or ecx, -00000001
:6908B584 EB05                    jmp 6908B58B
---------
:6908B586 B901000000              mov ecx, 00000001
---------
:6908B58B 8B431C                  mov eax, dword[ebx+1C]
:6908B58E 0FAFC1                  imul eax, ecx
:6908B591 8B8EC0010000            mov ecx, dword[esi+000001C0]
:6908B597 89442454                mov dword[esp+54], eax
:6908B59B 8B86C4010000            mov eax, dword[esi+000001C4]
:6908B5A1 85C9                    test ecx, ecx
:6908B5A3 8944242C                mov dword[esp+2C], eax
:6908B5A7 0F8E1E030000            jle 6908B8CB
:6908B5AD 894C2458                mov dword[esp+58], ecx
---------
:6908B5B1 8B9A54090000            mov ebx, dword[edx+00000954]
:6908B5B7 8B38                    mov edi, dword[eax]
:6908B5B9 8B7008                  mov esi, dword[eax+08]
:6908B5BC 8BAA58090000            mov ebp, dword[edx+00000958]
:6908B5C2 8BCB                    mov ecx, ebx
:6908B5C4 03F3                    add esi, ebx
:6908B5C6 8B580C                  mov ebx, dword[eax+0C]
:6908B5C9 03CF                    add ecx, edi
:6908B5CB 8B7804                  mov edi, dword[eax+04]
:6908B5CE 89742434                mov dword[esp+34], esi
:6908B5D2 03FD                    add edi, ebp
:6908B5D4 03DD                    add ebx, ebp
:6908B5D6 2BF1                    sub esi, ecx
:6908B5D8 0F84D7020000            je 6908B8B5
:6908B5DE 8BF7                    mov esi, edi
:6908B5E0 2BF3                    sub esi, ebx
:6908B5E2 0F84CD020000            je 6908B8B5
:6908B5E8 8B6C2418                mov ebp, dword[esp+18]
:6908B5EC D98584000000            fld 32real[ebp+00000084]
:6908B5F2 D81DBC310069            fcomp 32real[690031BC]
:6908B5F8 8B750C                  mov esi, dword[ebp+0C]
:6908B5FB 89742410                mov dword[esp+10], esi
:6908B5FF DFE0                    fnstsw ax
:6908B601 F6C441                  test ah, 41
:6908B604 8B85A8000000            mov eax, dword[ebp+000000A8]
:6908B60A 7532                    jne 6908B63E
:6908B60C 8BAD8C000000            mov ebp, dword[ebp+0000008C]
:6908B612 03E8                    add ebp, eax
:6908B614 3BF8                    cmp edi, eax
:6908B616 896C2430                mov dword[esp+30], ebp
:6908B61A 7E18                    jle 6908B634
:6908B61C 8BEF                    mov ebp, edi
:6908B61E 2BE8                    sub ebp, eax
:6908B620 8B442418                mov eax, dword[esp+18]
:6908B624 0FAF6810                imul ebp, dword[eax+10]
:6908B628 03F5                    add esi, ebp
:6908B62A 8B6C2430                mov ebp, dword[esp+30]
:6908B62E 89742410                mov dword[esp+10], esi
:6908B632 8BC7                    mov eax, edi
---------
:6908B634 3BDD                    cmp ebx, ebp
:6908B636 7D02                    jge 6908B63A
:6908B638 8BEB                    mov ebp, ebx
---------
:6908B63A 2BE8                    sub ebp, eax
:6908B63C EB28                    jmp 6908B666
---------
:6908B63E 8BD0                    mov edx, eax
:6908B640 2B958C000000            sub edx, dword[ebp+0000008C]
:6908B646 3BD8                    cmp ebx, eax
:6908B648 7D0E                    jge 6908B658
:6908B64A 2BC3                    sub eax, ebx
:6908B64C 0FAF4510                imul eax, dword[ebp+10]
:6908B650 03F0                    add esi, eax
:6908B652 8BC3                    mov eax, ebx
:6908B654 89742410                mov dword[esp+10], esi
---------
:6908B658 3BFA                    cmp edi, edx
:6908B65A 7E02                    jle 6908B65E
:6908B65C 8BD7                    mov edx, edi
---------
:6908B65E 8BE8                    mov ebp, eax
:6908B660 2BEA                    sub ebp, edx
:6908B662 8B54241C                mov edx, dword[esp+1C]
---------
:6908B666 85ED                    test ebp, ebp
:6908B668 0F8E43020000            jle 6908B8B1
:6908B66E 8B5C2418                mov ebx, dword[esp+18]
:6908B672 8BBBAC000000            mov edi, dword[ebx+000000AC]
:6908B678 8B9BA4000000            mov ebx, dword[ebx+000000A4]
:6908B67E 3BFB                    cmp edi, ebx
:6908B680 0F8E14010000            jle 6908B79A
:6908B686 3BCB                    cmp ecx, ebx
:6908B688 7E10                    jle 6908B69A
:6908B68A 8BD1                    mov edx, ecx
:6908B68C 2BD3                    sub edx, ebx
:6908B68E 8BD9                    mov ebx, ecx
:6908B690 03F2                    add esi, edx
:6908B692 8B54241C                mov edx, dword[esp+1C]
:6908B696 89742410                mov dword[esp+10], esi
---------
:6908B69A 8B4C2434                mov ecx, dword[esp+34]
:6908B69E 3BCF                    cmp ecx, edi
:6908B6A0 7D02                    jge 6908B6A4
:6908B6A2 8BF9                    mov edi, ecx
---------
:6908B6A4 8B8A58090000            mov ecx, dword[edx+00000958]
:6908B6AA 2BFB                    sub edi, ebx
:6908B6AC 2BC1                    sub eax, ecx
:6908B6AE 8B4C2438                mov ecx, dword[esp+38]
:6908B6B2 897C2428                mov dword[esp+28], edi
:6908B6B6 0FAF411C                imul eax, dword[ecx+1C]
:6908B6BA 2B8254090000            sub eax, dword[edx+00000954]
:6908B6C0 03C3                    add eax, ebx
:6908B6C2 8B590C                  mov ebx, dword[ecx+0C]
:6908B6C5 0FAF4114                imul eax, dword[ecx+14]
:6908B6C9 03C3                    add eax, ebx
:6908B6CB 85ED                    test ebp, ebp
:6908B6CD 89442414                mov dword[esp+14], eax
:6908B6D1 0F8EDA010000            jle 6908B8B1
:6908B6D7 896C2434                mov dword[esp+34], ebp
---------
:6908B6DB 8B6C2414                mov ebp, dword[esp+14]
:6908B6DF 85FF                    test edi, edi
:6908B6E1 0F8E83000000            jle 6908B76A
:6908B6E7 8B54243C                mov edx, dword[esp+3C]
:6908B6EB 8B442440                mov eax, dword[esp+40]
:6908B6EF 8B4C2444                mov ecx, dword[esp+44]
:6908B6F3 81E2FF000000            and edx, 000000FF
:6908B6F9 25FF000000              and eax, 000000FF
:6908B6FE 81E1FF000000            and ecx, 000000FF
:6908B704 89442420                mov dword[esp+20], eax
:6908B708 894C2424                mov dword[esp+24], ecx
:6908B70C 897C2430                mov dword[esp+30], edi
:6908B710 EB04                    jmp 6908B716
---------
:6908B712 8B442420                mov eax, dword[esp+20]
---------
:6908B716 33C9                    xor ecx, ecx
:6908B718 33DB                    xor ebx, ebx
:6908B71A 8A0E                    mov cl, byte[esi]
:6908B71C 8A5E01                  mov bl, byte[esi+01]
:6908B71F 8BF9                    mov edi, ecx
:6908B721 8ACA                    mov cl, dl
:6908B723 D3EF                    shr edi, cl
:6908B725 46                      inc esi
:6908B726 8AC8                    mov cl, al
:6908B728 D3EB                    shr ebx, cl
:6908B72A 8A4C2424                mov cl, byte[esp+24]
:6908B72E 46                      inc esi
:6908B72F 33C0                    xor eax, eax
:6908B731 83C502                  add ebp, 00000002
:6908B734 8A06                    mov al, byte[esi]
:6908B736 D3E8                    shr eax, cl
:6908B738 8B4C2448                mov ecx, dword[esp+48]
:6908B73C 46                      inc esi
:6908B73D D3E0                    shl eax, cl
:6908B73F 8B4C244C                mov ecx, dword[esp+4C]
:6908B743 D3E3                    shl ebx, cl
:6908B745 8B4C2450                mov ecx, dword[esp+50]
:6908B749 D3E7                    shl edi, cl
:6908B74B 0BC3                    or eax, ebx
:6908B74D 0BC7                    or eax, edi
:6908B74F 668945FE                mov word[ebp-02], ax
:6908B753 8B442430                mov eax, dword[esp+30]
:6908B757 48                      dec eax
:6908B758 89442430                mov dword[esp+30], eax
:6908B75C 75B4                    jne 6908B712
:6908B75E 8B54241C                mov edx, dword[esp+1C]
:6908B762 8B742410                mov esi, dword[esp+10]
:6908B766 8B7C2428                mov edi, dword[esp+28]
---------
:6908B76A 8B442418                mov eax, dword[esp+18]
:6908B76E 8B4810                  mov ecx, dword[eax+10]
:6908B771 8B442414                mov eax, dword[esp+14]
:6908B775 03F1                    add esi, ecx
:6908B777 8B4C2454                mov ecx, dword[esp+54]
:6908B77B 89742410                mov dword[esp+10], esi
:6908B77F 8D0C48                  lea ecx, dword[eax+2*ecx]
:6908B782 8B442434                mov eax, dword[esp+34]
:6908B786 48                      dec eax
:6908B787 894C2414                mov dword[esp+14], ecx
:6908B78B 89442434                mov dword[esp+34], eax
:6908B78F 0F8546FFFFFF            jne 6908B6DB
:6908B795 E917010000              jmp 6908B8B1
---------
:6908B79A 897C2414                mov dword[esp+14], edi
:6908B79E 8B7C2434                mov edi, dword[esp+34]
:6908B7A2 3BFB                    cmp edi, ebx
:6908B7A4 7D0A                    jge 6908B7B0
:6908B7A6 2BDF                    sub ebx, edi
:6908B7A8 03F3                    add esi, ebx
:6908B7AA 8BDF                    mov ebx, edi
:6908B7AC 89742410                mov dword[esp+10], esi
---------
:6908B7B0 3B4C2414                cmp ecx, dword[esp+14]
:6908B7B4 7E04                    jle 6908B7BA
:6908B7B6 894C2414                mov dword[esp+14], ecx
---------
:6908B7BA 8B4C2414                mov ecx, dword[esp+14]
:6908B7BE 8BFB                    mov edi, ebx
:6908B7C0 2BF9                    sub edi, ecx
:6908B7C2 8B8A58090000            mov ecx, dword[edx+00000958]
:6908B7C8 2BC1                    sub eax, ecx
:6908B7CA 8B4C2438                mov ecx, dword[esp+38]
:6908B7CE 897C2428                mov dword[esp+28], edi
:6908B7D2 0FAF411C                imul eax, dword[ecx+1C]
:6908B7D6 2B8254090000            sub eax, dword[edx+00000954]
:6908B7DC 03C3                    add eax, ebx
:6908B7DE 8B590C                  mov ebx, dword[ecx+0C]
:6908B7E1 0FAF4114                imul eax, dword[ecx+14]
:6908B7E5 03C3                    add eax, ebx
:6908B7E7 85ED                    test ebp, ebp
:6908B7E9 89442414                mov dword[esp+14], eax
:6908B7ED 0F8EBE000000            jle 6908B8B1
:6908B7F3 896C2430                mov dword[esp+30], ebp
---------
:6908B7F7 8B6C2414                mov ebp, dword[esp+14]
:6908B7FB 85FF                    test edi, edi
:6908B7FD 0F8E83000000            jle 6908B886
:6908B803 8B54243C                mov edx, dword[esp+3C]
:6908B807 8B442440                mov eax, dword[esp+40]
:6908B80B 8B4C2444                mov ecx, dword[esp+44]
:6908B80F 81E2FF000000            and edx, 000000FF
:6908B815 25FF000000              and eax, 000000FF
:6908B81A 81E1FF000000            and ecx, 000000FF
:6908B820 89442420                mov dword[esp+20], eax
:6908B824 894C2424                mov dword[esp+24], ecx
:6908B828 897C2434                mov dword[esp+34], edi
:6908B82C EB04                    jmp 6908B832
---------
:6908B82E 8B442420                mov eax, dword[esp+20]
---------
:6908B832 33C9                    xor ecx, ecx
:6908B834 33DB                    xor ebx, ebx
:6908B836 8A0E                    mov cl, byte[esi]
:6908B838 8A5E01                  mov bl, byte[esi+01]
:6908B83B 8BF9                    mov edi, ecx
:6908B83D 8ACA                    mov cl, dl
:6908B83F D3EF                    shr edi, cl
:6908B841 46                      inc esi
:6908B842 8AC8                    mov cl, al
:6908B844 D3EB                    shr ebx, cl
:6908B846 8A4C2424                mov cl, byte[esp+24]
:6908B84A 46                      inc esi
:6908B84B 33C0                    xor eax, eax
:6908B84D 83ED02                  sub ebp, 00000002
:6908B850 8A06                    mov al, byte[esi]
:6908B852 D3E8                    shr eax, cl
:6908B854 8B4C2448                mov ecx, dword[esp+48]
:6908B858 46                      inc esi
:6908B859 D3E0                    shl eax, cl
:6908B85B 8B4C244C                mov ecx, dword[esp+4C]
:6908B85F D3E3                    shl ebx, cl
:6908B861 8B4C2450                mov ecx, dword[esp+50]
:6908B865 D3E7                    shl edi, cl
:6908B867 0BC3                    or eax, ebx
:6908B869 0BC7                    or eax, edi
:6908B86B 66894502                mov word[ebp+02], ax
:6908B86F 8B442434                mov eax, dword[esp+34]
:6908B873 48                      dec eax
:6908B874 89442434                mov dword[esp+34], eax
:6908B878 75B4                    jne 6908B82E
:6908B87A 8B54241C                mov edx, dword[esp+1C]
:6908B87E 8B742410                mov esi, dword[esp+10]
:6908B882 8B7C2428                mov edi, dword[esp+28]
---------
:6908B886 8B442418                mov eax, dword[esp+18]
:6908B88A 8B4810                  mov ecx, dword[eax+10]
:6908B88D 8B442414                mov eax, dword[esp+14]
:6908B891 03F1                    add esi, ecx
:6908B893 8B4C2454                mov ecx, dword[esp+54]
:6908B897 89742410                mov dword[esp+10], esi
:6908B89B 8D0C48                  lea ecx, dword[eax+2*ecx]
:6908B89E 8B442430                mov eax, dword[esp+30]
:6908B8A2 48                      dec eax
:6908B8A3 894C2414                mov dword[esp+14], ecx
:6908B8A7 89442430                mov dword[esp+30], eax
:6908B8AB 0F8546FFFFFF            jne 6908B7F7
---------
:6908B8B1 8B44242C                mov eax, dword[esp+2C]
---------
:6908B8B5 8B4C2458                mov ecx, dword[esp+58]
:6908B8B9 83C010                  add eax, 00000010
:6908B8BC 49                      dec ecx
:6908B8BD 8944242C                mov dword[esp+2C], eax
:6908B8C1 894C2458                mov dword[esp+58], ecx
:6908B8C5 0F85E6FCFFFF            jne 6908B5B1
---------
:6908B8CB 5F                      pop edi
:6908B8CC 5E                      pop esi
:6908B8CD 5D                      pop ebp
:6908B8CE 5B                      pop ebx
:6908B8CF 83C44C                  add esp, 0000004C
:6908B8D2 C3                      ret

:6908B8D3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6908B8E0 83EC54                  sub esp, 00000054
:6908B8E3 53                      push ebx
:6908B8E4 56                      push esi
:6908B8E5 8BF1                    mov esi, ecx
:6908B8E7 57                      push edi
:6908B8E8 D98284000000            fld 32real[edx+00000084]
:6908B8EE 8B8614240000            mov eax, dword[esi+00002414]
:6908B8F4 8B8E8C400000            mov ecx, dword[esi+0000408C]
:6908B8FA D81DBC310069            fcomp 32real[690031BC]
:6908B900 8B584C                  mov ebx, dword[eax+4C]
:6908B903 8B7808                  mov edi, dword[eax+08]
:6908B906 895C2450                mov dword[esp+50], ebx
:6908B90A 8B5850                  mov ebx, dword[eax+50]
:6908B90D 8B4054                  mov eax, dword[eax+54]
:6908B910 89542410                mov dword[esp+10], edx
:6908B914 89442440                mov dword[esp+40], eax
:6908B918 8B86BC080000            mov eax, dword[esi+000008BC]
:6908B91E 8944244C                mov dword[esp+4C], eax
:6908B922 8B86C0080000            mov eax, dword[esi+000008C0]
:6908B928 89442444                mov dword[esp+44], eax
:6908B92C 8B86C4080000            mov eax, dword[esi+000008C4]
:6908B932 8944243C                mov dword[esp+3C], eax
:6908B936 89742424                mov dword[esp+24], esi
:6908B93A DFE0                    fnstsw ax
:6908B93C 897C2430                mov dword[esp+30], edi
:6908B940 895C2448                mov dword[esp+48], ebx
:6908B944 F6C401                  test ah, 01
:6908B947 7405                    je 6908B94E
:6908B949 83CBFF                  or ebx, -00000001
:6908B94C EB05                    jmp 6908B953
---------
:6908B94E BB01000000              mov ebx, 00000001
---------
:6908B953 8B471C                  mov eax, dword[edi+1C]
:6908B956 0FAFC3                  imul eax, ebx
:6908B959 89442454                mov dword[esp+54], eax
:6908B95D 8B81C0010000            mov eax, dword[ecx+000001C0]
:6908B963 8B89C4010000            mov ecx, dword[ecx+000001C4]
:6908B969 85C0                    test eax, eax
:6908B96B 894C242C                mov dword[esp+2C], ecx
:6908B96F 0F8E3B020000            jle 6908BBB0
:6908B975 55                      push ebp
:6908B976 8944245C                mov dword[esp+5C], eax
:6908B97A EB04                    jmp 6908B980
---------
:6908B97C 8B742428                mov esi, dword[esp+28]
---------
:6908B980 8B9E54090000            mov ebx, dword[esi+00000954]
:6908B986 8B29                    mov ebp, dword[ecx]
:6908B988 8B7908                  mov edi, dword[ecx+08]
:6908B98B 8BC3                    mov eax, ebx
:6908B98D 03C5                    add eax, ebp
:6908B98F 8BAE58090000            mov ebp, dword[esi+00000958]
:6908B995 8B7104                  mov esi, dword[ecx+04]
:6908B998 03FB                    add edi, ebx
:6908B99A 8B590C                  mov ebx, dword[ecx+0C]
:6908B99D 03F5                    add esi, ebp
:6908B99F 897C243C                mov dword[esp+3C], edi
:6908B9A3 03DD                    add ebx, ebp
:6908B9A5 2BF8                    sub edi, eax
:6908B9A7 89442438                mov dword[esp+38], eax
:6908B9AB 0F84E8010000            je 6908BB99
:6908B9B1 8BC6                    mov eax, esi
:6908B9B3 2BC3                    sub eax, ebx
:6908B9B5 0F84DE010000            je 6908BB99
:6908B9BB D98284000000            fld 32real[edx+00000084]
:6908B9C1 D81DBC310069            fcomp 32real[690031BC]
:6908B9C7 8B6A0C                  mov ebp, dword[edx+0C]
:6908B9CA 8BBAA8000000            mov edi, dword[edx+000000A8]
:6908B9D0 896C2410                mov dword[esp+10], ebp
:6908B9D4 897C241C                mov dword[esp+1C], edi
:6908B9D8 DFE0                    fnstsw ax
:6908B9DA F6C441                  test ah, 41
:6908B9DD 7530                    jne 6908BA0F
:6908B9DF 8B828C000000            mov eax, dword[edx+0000008C]
:6908B9E5 03C7                    add eax, edi
:6908B9E7 3BF7                    cmp esi, edi
:6908B9E9 7E18                    jle 6908BA03
:6908B9EB 8BCE                    mov ecx, esi
:6908B9ED 2BCF                    sub ecx, edi
:6908B9EF 8BFE                    mov edi, esi
:6908B9F1 0FAF4A10                imul ecx, dword[edx+10]
:6908B9F5 03E9                    add ebp, ecx
:6908B9F7 8B4C2430                mov ecx, dword[esp+30]
:6908B9FB 896C2410                mov dword[esp+10], ebp
:6908B9FF 897C241C                mov dword[esp+1C], edi
---------
:6908BA03 3BD8                    cmp ebx, eax
:6908BA05 7D02                    jge 6908BA09
:6908BA07 8BC3                    mov eax, ebx
---------
:6908BA09 2BC7                    sub eax, edi
:6908BA0B 8BD0                    mov edx, eax
:6908BA0D EB28                    jmp 6908BA37
---------
:6908BA0F 8BC7                    mov eax, edi
:6908BA11 2B828C000000            sub eax, dword[edx+0000008C]
:6908BA17 3BDF                    cmp ebx, edi
:6908BA19 7D12                    jge 6908BA2D
:6908BA1B 2BFB                    sub edi, ebx
:6908BA1D 0FAF7A10                imul edi, dword[edx+10]
:6908BA21 03EF                    add ebp, edi
:6908BA23 8BFB                    mov edi, ebx
:6908BA25 896C2410                mov dword[esp+10], ebp
:6908BA29 897C241C                mov dword[esp+1C], edi
---------
:6908BA2D 3BF0                    cmp esi, eax
:6908BA2F 7E02                    jle 6908BA33
:6908BA31 8BC6                    mov eax, esi
---------
:6908BA33 8BD7                    mov edx, edi
:6908BA35 2BD0                    sub edx, eax
---------
:6908BA37 85D2                    test edx, edx
:6908BA39 0F8EB4020000            jle 6908BCF3
:6908BA3F 8B4C2414                mov ecx, dword[esp+14]
:6908BA43 8B81AC000000            mov eax, dword[ecx+000000AC]
:6908BA49 8B89A4000000            mov ecx, dword[ecx+000000A4]
:6908BA4F 3BC1                    cmp eax, ecx
:6908BA51 894C2420                mov dword[esp+20], ecx
:6908BA55 0F8E5C010000            jle 6908BBB7
:6908BA5B 8B742438                mov esi, dword[esp+38]
:6908BA5F 3BF1                    cmp esi, ecx
:6908BA61 7E10                    jle 6908BA73
:6908BA63 8BDE                    mov ebx, esi
:6908BA65 2BD9                    sub ebx, ecx
:6908BA67 8BCE                    mov ecx, esi
:6908BA69 03EB                    add ebp, ebx
:6908BA6B 894C2420                mov dword[esp+20], ecx
:6908BA6F 896C2410                mov dword[esp+10], ebp
---------
:6908BA73 8B74243C                mov esi, dword[esp+3C]
:6908BA77 3BF0                    cmp esi, eax
:6908BA79 7D02                    jge 6908BA7D
:6908BA7B 8BC6                    mov eax, esi
---------
:6908BA7D 8B5C2428                mov ebx, dword[esp+28]
:6908BA81 2BC1                    sub eax, ecx
:6908BA83 8944242C                mov dword[esp+2C], eax
:6908BA87 8BF7                    mov esi, edi
:6908BA89 8B8358090000            mov eax, dword[ebx+00000958]
:6908BA8F 2BF0                    sub esi, eax
:6908BA91 8B442434                mov eax, dword[esp+34]
:6908BA95 0FAF701C                imul esi, dword[eax+1C]
:6908BA99 2BB354090000            sub esi, dword[ebx+00000954]
:6908BA9F 8B580C                  mov ebx, dword[eax+0C]
:6908BAA2 03F1                    add esi, ecx
:6908BAA4 0FAF7014                imul esi, dword[eax+14]
:6908BAA8 03F3                    add esi, ebx
:6908BAAA 85D2                    test edx, edx
:6908BAAC 89742424                mov dword[esp+24], esi
:6908BAB0 0F8EDB000000            jle 6908BB91
:6908BAB6 8954243C                mov dword[esp+3C], edx
:6908BABA 8B54242C                mov edx, dword[esp+2C]
---------
:6908BABE 85D2                    test edx, edx
:6908BAC0 8BC5                    mov eax, ebp
:6908BAC2 89742418                mov dword[esp+18], esi
:6908BAC6 0F8E9E000000            jle 6908BB6A
:6908BACC 83E703                  and edi, 00000003
:6908BACF 83E103                  and ecx, 00000003
:6908BAD2 89542438                mov dword[esp+38], edx
:6908BAD6 8D0CB9                  lea ecx, dword[ecx+4*edi]
:6908BAD9 894C2460                mov dword[esp+60], ecx
---------
:6908BADD 8B542460                mov edx, dword[esp+60]
:6908BAE1 33C9                    xor ecx, ecx
:6908BAE3 8A08                    mov cl, byte[eax]
:6908BAE5 40                      inc eax
:6908BAE6 8B349590440F69          mov esi, dword[4*edx+690F4490]
:6908BAED 33DB                    xor ebx, ebx
:6908BAEF 8A18                    mov bl, byte[eax]
:6908BAF1 40                      inc eax
:6908BAF2 33D2                    xor edx, edx
:6908BAF4 8BF9                    mov edi, ecx
:6908BAF6 8A10                    mov dl, byte[eax]
:6908BAF8 8B4C2440                mov ecx, dword[esp+40]
:6908BAFC 8BEA                    mov ebp, edx
:6908BAFE 40                      inc eax
:6908BAFF D3E5                    shl ebp, cl
:6908BB01 8B4C2444                mov ecx, dword[esp+44]
:6908BB05 2BEA                    sub ebp, edx
:6908BB07 8BD3                    mov edx, ebx
:6908BB09 03EE                    add ebp, esi
:6908BB0B C1FD08                  sar ebp, 08
:6908BB0E D3E5                    shl ebp, cl
:6908BB10 8B4C2448                mov ecx, dword[esp+48]
:6908BB14 D3E2                    shl edx, cl
:6908BB16 8B4C244C                mov ecx, dword[esp+4C]
:6908BB1A 2BD3                    sub edx, ebx
:6908BB1C 03D6                    add edx, esi
:6908BB1E C1FA08                  sar edx, 08
:6908BB21 D3E2                    shl edx, cl
:6908BB23 8B4C2450                mov ecx, dword[esp+50]
:6908BB27 0BEA                    or ebp, edx
:6908BB29 8BD7                    mov edx, edi
:6908BB2B D3E2                    shl edx, cl
:6908BB2D 8B4C2454                mov ecx, dword[esp+54]
:6908BB31 2BD7                    sub edx, edi
:6908BB33 03D6                    add edx, esi
:6908BB35 C1FA08                  sar edx, 08
:6908BB38 D3E2                    shl edx, cl
:6908BB3A 8B4C2418                mov ecx, dword[esp+18]
:6908BB3E 83C102                  add ecx, 00000002
:6908BB41 894C2418                mov dword[esp+18], ecx
:6908BB45 0BEA                    or ebp, edx
:6908BB47 668969FE                mov word[ecx-02], bp
:6908BB4B 8B4C2438                mov ecx, dword[esp+38]
:6908BB4F 49                      dec ecx
:6908BB50 894C2438                mov dword[esp+38], ecx
:6908BB54 7587                    jne 6908BADD
:6908BB56 8B7C241C                mov edi, dword[esp+1C]
:6908BB5A 8B6C2410                mov ebp, dword[esp+10]
:6908BB5E 8B742424                mov esi, dword[esp+24]
:6908BB62 8B54242C                mov edx, dword[esp+2C]
:6908BB66 8B4C2420                mov ecx, dword[esp+20]
---------
:6908BB6A 8B442414                mov eax, dword[esp+14]
:6908BB6E 8B5810                  mov ebx, dword[eax+10]
:6908BB71 8B442458                mov eax, dword[esp+58]
:6908BB75 03EB                    add ebp, ebx
:6908BB77 8D3446                  lea esi, dword[esi+2*eax]
:6908BB7A 8B44243C                mov eax, dword[esp+3C]
:6908BB7E 48                      dec eax
:6908BB7F 896C2410                mov dword[esp+10], ebp
:6908BB83 89742424                mov dword[esp+24], esi
:6908BB87 8944243C                mov dword[esp+3C], eax
:6908BB8B 0F852DFFFFFF            jne 6908BABE
---------
:6908BB91 8B542414                mov edx, dword[esp+14]
:6908BB95 8B4C2430                mov ecx, dword[esp+30]
---------
:6908BB99 8B44245C                mov eax, dword[esp+5C]
:6908BB9D 83C110                  add ecx, 00000010
:6908BBA0 48                      dec eax
:6908BBA1 894C2430                mov dword[esp+30], ecx
:6908BBA5 8944245C                mov dword[esp+5C], eax
:6908BBA9 0F85CDFDFFFF            jne 6908B97C
:6908BBAF 5D                      pop ebp
---------
:6908BBB0 5F                      pop edi
:6908BBB1 5E                      pop esi
:6908BBB2 5B                      pop ebx
:6908BBB3 83C454                  add esp, 00000054
:6908BBB6 C3                      ret

---------
:6908BBB7 8B74243C                mov esi, dword[esp+3C]
:6908BBBB 3BF1                    cmp esi, ecx
:6908BBBD 7D0E                    jge 6908BBCD
:6908BBBF 2BCE                    sub ecx, esi
:6908BBC1 03E9                    add ebp, ecx
:6908BBC3 8BCE                    mov ecx, esi
:6908BBC5 896C2410                mov dword[esp+10], ebp
:6908BBC9 894C2420                mov dword[esp+20], ecx
---------
:6908BBCD 8B742438                mov esi, dword[esp+38]
:6908BBD1 3BF0                    cmp esi, eax
:6908BBD3 7E02                    jle 6908BBD7
:6908BBD5 8BC6                    mov eax, esi
---------
:6908BBD7 8BD9                    mov ebx, ecx
:6908BBD9 8BF7                    mov esi, edi
:6908BBDB 2BD8                    sub ebx, eax
:6908BBDD 8B442428                mov eax, dword[esp+28]
:6908BBE1 895C242C                mov dword[esp+2C], ebx
:6908BBE5 2BB058090000            sub esi, dword[eax+00000958]
:6908BBEB 8B442434                mov eax, dword[esp+34]
:6908BBEF 0FAF701C                imul esi, dword[eax+1C]
:6908BBF3 90                      nop
:6908BBF4 8B442428                mov eax, dword[esp+28]
:6908BBF8 2BB054090000            sub esi, dword[eax+00000954]
:6908BBFE 8B442434                mov eax, dword[esp+34]
:6908BC02 03F1                    add esi, ecx
:6908BC04 0FAF7014                imul esi, dword[eax+14]
:6908BC08 03700C                  add esi, dword[eax+0C]
:6908BC0B 85D2                    test edx, edx
:6908BC0D 89742424                mov dword[esp+24], esi
:6908BC11 0F8E7AFFFFFF            jle 6908BB91
:6908BC17 89542438                mov dword[esp+38], edx
---------
:6908BC1B 85DB                    test ebx, ebx
:6908BC1D 8BC5                    mov eax, ebp
:6908BC1F 89742418                mov dword[esp+18], esi
:6908BC23 0F8E9E000000            jle 6908BCC7
:6908BC29 83E703                  and edi, 00000003
:6908BC2C 83E103                  and ecx, 00000003
:6908BC2F 895C243C                mov dword[esp+3C], ebx
:6908BC33 8D0CB9                  lea ecx, dword[ecx+4*edi]
:6908BC36 894C2460                mov dword[esp+60], ecx
---------
:6908BC3A 8B542460                mov edx, dword[esp+60]
:6908BC3E 33C9                    xor ecx, ecx
:6908BC40 8A08                    mov cl, byte[eax]
:6908BC42 40                      inc eax
:6908BC43 8B349590440F69          mov esi, dword[4*edx+690F4490]
:6908BC4A 33DB                    xor ebx, ebx
:6908BC4C 8A18                    mov bl, byte[eax]
:6908BC4E 40                      inc eax
:6908BC4F 33D2                    xor edx, edx
:6908BC51 8BF9                    mov edi, ecx
:6908BC53 8A10                    mov dl, byte[eax]
:6908BC55 8B4C2440                mov ecx, dword[esp+40]
:6908BC59 8BEA                    mov ebp, edx
:6908BC5B 40                      inc eax
:6908BC5C D3E5                    shl ebp, cl
:6908BC5E 8B4C2444                mov ecx, dword[esp+44]
:6908BC62 2BEA                    sub ebp, edx
:6908BC64 8BD3                    mov edx, ebx
:6908BC66 03EE                    add ebp, esi
:6908BC68 C1FD08                  sar ebp, 08
:6908BC6B D3E5                    shl ebp, cl
:6908BC6D 8B4C2448                mov ecx, dword[esp+48]
:6908BC71 D3E2                    shl edx, cl
:6908BC73 8B4C244C                mov ecx, dword[esp+4C]
:6908BC77 2BD3                    sub edx, ebx
:6908BC79 03D6                    add edx, esi
:6908BC7B C1FA08                  sar edx, 08
:6908BC7E D3E2                    shl edx, cl
:6908BC80 8B4C2450                mov ecx, dword[esp+50]
:6908BC84 0BEA                    or ebp, edx
:6908BC86 8BD7                    mov edx, edi
:6908BC88 D3E2                    shl edx, cl
:6908BC8A 8B4C2454                mov ecx, dword[esp+54]
:6908BC8E 2BD7                    sub edx, edi
:6908BC90 03D6                    add edx, esi
:6908BC92 C1FA08                  sar edx, 08
:6908BC95 D3E2                    shl edx, cl
:6908BC97 8B4C2418                mov ecx, dword[esp+18]
:6908BC9B 83E902                  sub ecx, 00000002
:6908BC9E 894C2418                mov dword[esp+18], ecx
:6908BCA2 0BEA                    or ebp, edx
:6908BCA4 66896902                mov word[ecx+02], bp
:6908BCA8 8B4C243C                mov ecx, dword[esp+3C]
:6908BCAC 49                      dec ecx
:6908BCAD 894C243C                mov dword[esp+3C], ecx
:6908BCB1 7587                    jne 6908BC3A
:6908BCB3 8B6C2410                mov ebp, dword[esp+10]
:6908BCB7 8B7C241C                mov edi, dword[esp+1C]
:6908BCBB 8B4C2420                mov ecx, dword[esp+20]
:6908BCBF 8B5C242C                mov ebx, dword[esp+2C]
:6908BCC3 8B742424                mov esi, dword[esp+24]
---------
:6908BCC7 8B442414                mov eax, dword[esp+14]
:6908BCCB 8B5010                  mov edx, dword[eax+10]
:6908BCCE 8B442438                mov eax, dword[esp+38]
:6908BCD2 03EA                    add ebp, edx
:6908BCD4 8B542458                mov edx, dword[esp+58]
:6908BCD8 48                      dec eax
:6908BCD9 896C2410                mov dword[esp+10], ebp
:6908BCDD 8D3456                  lea esi, dword[esi+2*edx]
:6908BCE0 89442438                mov dword[esp+38], eax
:6908BCE4 89742424                mov dword[esp+24], esi
:6908BCE8 0F852DFFFFFF            jne 6908BC1B
:6908BCEE E99EFEFFFF              jmp 6908BB91
---------
:6908BCF3 8B542414                mov edx, dword[esp+14]
:6908BCF7 E99DFEFFFF              jmp 6908BB99

:6908BCFC 90 90 90 90                                       ....

:6908BD00 83EC4C                  sub esp, 0000004C
:6908BD03 53                      push ebx
:6908BD04 55                      push ebp
:6908BD05 56                      push esi
:6908BD06 57                      push edi
:6908BD07 8BFA                    mov edi, edx
:6908BD09 8BD1                    mov edx, ecx
:6908BD0B 897C2418                mov dword[esp+18], edi
:6908BD0F B908000000              mov ecx, 00000008
:6908BD14 8954241C                mov dword[esp+1C], edx
:6908BD18 8BAABC080000            mov ebp, dword[edx+000008BC]
:6908BD1E 8B8214240000            mov eax, dword[edx+00002414]
:6908BD24 2BCD                    sub ecx, ebp
:6908BD26 8BAAC0080000            mov ebp, dword[edx+000008C0]
:6908BD2C 894C243C                mov dword[esp+3C], ecx
:6908BD30 B908000000              mov ecx, 00000008
:6908BD35 2BCD                    sub ecx, ebp
:6908BD37 8BAAC4080000            mov ebp, dword[edx+000008C4]
:6908BD3D D98784000000            fld 32real[edi+00000084]
:6908BD43 894C2440                mov dword[esp+40], ecx
:6908BD47 8B5808                  mov ebx, dword[eax+08]
:6908BD4A D81DBC310069            fcomp 32real[690031BC]
:6908BD50 B908000000              mov ecx, 00000008
:6908BD55 8BB28C400000            mov esi, dword[edx+0000408C]
:6908BD5B 2BCD                    sub ecx, ebp
:6908BD5D 895C2438                mov dword[esp+38], ebx
:6908BD61 894C2444                mov dword[esp+44], ecx
:6908BD65 8B484C                  mov ecx, dword[eax+4C]
:6908BD68 894C2450                mov dword[esp+50], ecx
:6908BD6C 8B4850                  mov ecx, dword[eax+50]
:6908BD6F 8B4054                  mov eax, dword[eax+54]
:6908BD72 894C244C                mov dword[esp+4C], ecx
:6908BD76 89442448                mov dword[esp+48], eax
:6908BD7A DFE0                    fnstsw ax
:6908BD7C F6C401                  test ah, 01
:6908BD7F 7405                    je 6908BD86
:6908BD81 83C9FF                  or ecx, -00000001
:6908BD84 EB05                    jmp 6908BD8B
---------
:6908BD86 B901000000              mov ecx, 00000001
---------
:6908BD8B 8B431C                  mov eax, dword[ebx+1C]
:6908BD8E 0FAFC1                  imul eax, ecx
:6908BD91 8B8EC0010000            mov ecx, dword[esi+000001C0]
:6908BD97 89442454                mov dword[esp+54], eax
:6908BD9B 8B86C4010000            mov eax, dword[esi+000001C4]
:6908BDA1 85C9                    test ecx, ecx
:6908BDA3 8944242C                mov dword[esp+2C], eax
:6908BDA7 0F8E22030000            jle 6908C0CF
:6908BDAD 894C2458                mov dword[esp+58], ecx
---------
:6908BDB1 8B9A54090000            mov ebx, dword[edx+00000954]
:6908BDB7 8B38                    mov edi, dword[eax]
:6908BDB9 8B7008                  mov esi, dword[eax+08]
:6908BDBC 8BAA58090000            mov ebp, dword[edx+00000958]
:6908BDC2 8BCB                    mov ecx, ebx
:6908BDC4 03F3                    add esi, ebx
:6908BDC6 8B580C                  mov ebx, dword[eax+0C]
:6908BDC9 03CF                    add ecx, edi
:6908BDCB 8B7804                  mov edi, dword[eax+04]
:6908BDCE 89742434                mov dword[esp+34], esi
:6908BDD2 03FD                    add edi, ebp
:6908BDD4 03DD                    add ebx, ebp
:6908BDD6 2BF1                    sub esi, ecx
:6908BDD8 0F84DB020000            je 6908C0B9
:6908BDDE 8BF7                    mov esi, edi
:6908BDE0 2BF3                    sub esi, ebx
:6908BDE2 0F84D1020000            je 6908C0B9
:6908BDE8 8B6C2418                mov ebp, dword[esp+18]
:6908BDEC D98584000000            fld 32real[ebp+00000084]
:6908BDF2 D81DBC310069            fcomp 32real[690031BC]
:6908BDF8 8B750C                  mov esi, dword[ebp+0C]
:6908BDFB 89742410                mov dword[esp+10], esi
:6908BDFF DFE0                    fnstsw ax
:6908BE01 F6C441                  test ah, 41
:6908BE04 8B85A8000000            mov eax, dword[ebp+000000A8]
:6908BE0A 7532                    jne 6908BE3E
:6908BE0C 8BAD8C000000            mov ebp, dword[ebp+0000008C]
:6908BE12 03E8                    add ebp, eax
:6908BE14 3BF8                    cmp edi, eax
:6908BE16 896C2430                mov dword[esp+30], ebp
:6908BE1A 7E18                    jle 6908BE34
:6908BE1C 8BEF                    mov ebp, edi
:6908BE1E 2BE8                    sub ebp, eax
:6908BE20 8B442418                mov eax, dword[esp+18]
:6908BE24 0FAF6810                imul ebp, dword[eax+10]
:6908BE28 03F5                    add esi, ebp
:6908BE2A 8B6C2430                mov ebp, dword[esp+30]
:6908BE2E 89742410                mov dword[esp+10], esi
:6908BE32 8BC7                    mov eax, edi
---------
:6908BE34 3BDD                    cmp ebx, ebp
:6908BE36 7D02                    jge 6908BE3A
:6908BE38 8BEB                    mov ebp, ebx
---------
:6908BE3A 2BE8                    sub ebp, eax
:6908BE3C EB28                    jmp 6908BE66
---------
:6908BE3E 8BD0                    mov edx, eax
:6908BE40 2B958C000000            sub edx, dword[ebp+0000008C]
:6908BE46 3BD8                    cmp ebx, eax
:6908BE48 7D0E                    jge 6908BE58
:6908BE4A 2BC3                    sub eax, ebx
:6908BE4C 0FAF4510                imul eax, dword[ebp+10]
:6908BE50 03F0                    add esi, eax
:6908BE52 8BC3                    mov eax, ebx
:6908BE54 89742410                mov dword[esp+10], esi
---------
:6908BE58 3BFA                    cmp edi, edx
:6908BE5A 7E02                    jle 6908BE5E
:6908BE5C 8BD7                    mov edx, edi
---------
:6908BE5E 8BE8                    mov ebp, eax
:6908BE60 2BEA                    sub ebp, edx
:6908BE62 8B54241C                mov edx, dword[esp+1C]
---------
:6908BE66 85ED                    test ebp, ebp
:6908BE68 0F8E47020000            jle 6908C0B5
:6908BE6E 8B5C2418                mov ebx, dword[esp+18]
:6908BE72 8BBBAC000000            mov edi, dword[ebx+000000AC]
:6908BE78 8B9BA4000000            mov ebx, dword[ebx+000000A4]
:6908BE7E 3BFB                    cmp edi, ebx
:6908BE80 0F8E16010000            jle 6908BF9C
:6908BE86 3BCB                    cmp ecx, ebx
:6908BE88 7E10                    jle 6908BE9A
:6908BE8A 8BD1                    mov edx, ecx
:6908BE8C 2BD3                    sub edx, ebx
:6908BE8E 8BD9                    mov ebx, ecx
:6908BE90 03F2                    add esi, edx
:6908BE92 8B54241C                mov edx, dword[esp+1C]
:6908BE96 89742410                mov dword[esp+10], esi
---------
:6908BE9A 8B4C2434                mov ecx, dword[esp+34]
:6908BE9E 3BCF                    cmp ecx, edi
:6908BEA0 7D02                    jge 6908BEA4
:6908BEA2 8BF9                    mov edi, ecx
---------
:6908BEA4 8B8A58090000            mov ecx, dword[edx+00000958]
:6908BEAA 2BFB                    sub edi, ebx
:6908BEAC 2BC1                    sub eax, ecx
:6908BEAE 8B4C2438                mov ecx, dword[esp+38]
:6908BEB2 897C2428                mov dword[esp+28], edi
:6908BEB6 0FAF411C                imul eax, dword[ecx+1C]
:6908BEBA 2B8254090000            sub eax, dword[edx+00000954]
:6908BEC0 03C3                    add eax, ebx
:6908BEC2 8B590C                  mov ebx, dword[ecx+0C]
:6908BEC5 0FAF4114                imul eax, dword[ecx+14]
:6908BEC9 03C3                    add eax, ebx
:6908BECB 85ED                    test ebp, ebp
:6908BECD 89442414                mov dword[esp+14], eax
:6908BED1 0F8EDE010000            jle 6908C0B5
:6908BED7 896C2434                mov dword[esp+34], ebp
---------
:6908BEDB 8B6C2414                mov ebp, dword[esp+14]
:6908BEDF 85FF                    test edi, edi
:6908BEE1 0F8E85000000            jle 6908BF6C
:6908BEE7 8B54243C                mov edx, dword[esp+3C]
:6908BEEB 8B442440                mov eax, dword[esp+40]
:6908BEEF 8B4C2444                mov ecx, dword[esp+44]
:6908BEF3 81E2FF000000            and edx, 000000FF
:6908BEF9 25FF000000              and eax, 000000FF
:6908BEFE 81E1FF000000            and ecx, 000000FF
:6908BF04 89442420                mov dword[esp+20], eax
:6908BF08 894C2424                mov dword[esp+24], ecx
:6908BF0C 897C2430                mov dword[esp+30], edi
:6908BF10 EB04                    jmp 6908BF16
---------
:6908BF12 8B442420                mov eax, dword[esp+20]
---------
:6908BF16 33C9                    xor ecx, ecx
:6908BF18 33DB                    xor ebx, ebx
:6908BF1A 8A0E                    mov cl, byte[esi]
:6908BF1C 8A5E01                  mov bl, byte[esi+01]
:6908BF1F 8BF9                    mov edi, ecx
:6908BF21 8ACA                    mov cl, dl
:6908BF23 D3EF                    shr edi, cl
:6908BF25 46                      inc esi
:6908BF26 8AC8                    mov cl, al
:6908BF28 D3EB                    shr ebx, cl
:6908BF2A 8A4C2424                mov cl, byte[esp+24]
:6908BF2E 46                      inc esi
:6908BF2F 33C0                    xor eax, eax
:6908BF31 83C502                  add ebp, 00000002
:6908BF34 8A06                    mov al, byte[esi]
:6908BF36 83C602                  add esi, 00000002
:6908BF39 D3E8                    shr eax, cl
:6908BF3B 8B4C2448                mov ecx, dword[esp+48]
:6908BF3F D3E0                    shl eax, cl
:6908BF41 8B4C244C                mov ecx, dword[esp+4C]
:6908BF45 D3E3                    shl ebx, cl
:6908BF47 8B4C2450                mov ecx, dword[esp+50]
:6908BF4B D3E7                    shl edi, cl
:6908BF4D 0BC3                    or eax, ebx
:6908BF4F 0BC7                    or eax, edi
:6908BF51 668945FE                mov word[ebp-02], ax
:6908BF55 8B442430                mov eax, dword[esp+30]
:6908BF59 48                      dec eax
:6908BF5A 89442430                mov dword[esp+30], eax
:6908BF5E 75B2                    jne 6908BF12
:6908BF60 8B54241C                mov edx, dword[esp+1C]
:6908BF64 8B742410                mov esi, dword[esp+10]
:6908BF68 8B7C2428                mov edi, dword[esp+28]
---------
:6908BF6C 8B442418                mov eax, dword[esp+18]
:6908BF70 8B4810                  mov ecx, dword[eax+10]
:6908BF73 8B442414                mov eax, dword[esp+14]
:6908BF77 03F1                    add esi, ecx
:6908BF79 8B4C2454                mov ecx, dword[esp+54]
:6908BF7D 89742410                mov dword[esp+10], esi
:6908BF81 8D0C48                  lea ecx, dword[eax+2*ecx]
:6908BF84 8B442434                mov eax, dword[esp+34]
:6908BF88 48                      dec eax
:6908BF89 894C2414                mov dword[esp+14], ecx
:6908BF8D 89442434                mov dword[esp+34], eax
:6908BF91 0F8544FFFFFF            jne 6908BEDB
:6908BF97 E919010000              jmp 6908C0B5
---------
:6908BF9C 897C2414                mov dword[esp+14], edi
:6908BFA0 8B7C2434                mov edi, dword[esp+34]
:6908BFA4 3BFB                    cmp edi, ebx
:6908BFA6 7D0A                    jge 6908BFB2
:6908BFA8 2BDF                    sub ebx, edi
:6908BFAA 03F3                    add esi, ebx
:6908BFAC 8BDF                    mov ebx, edi
:6908BFAE 89742410                mov dword[esp+10], esi
---------
:6908BFB2 3B4C2414                cmp ecx, dword[esp+14]
:6908BFB6 7E04                    jle 6908BFBC
:6908BFB8 894C2414                mov dword[esp+14], ecx
---------
:6908BFBC 8B4C2414                mov ecx, dword[esp+14]
:6908BFC0 8BFB                    mov edi, ebx
:6908BFC2 2BF9                    sub edi, ecx
:6908BFC4 8B8A58090000            mov ecx, dword[edx+00000958]
:6908BFCA 2BC1                    sub eax, ecx
:6908BFCC 8B4C2438                mov ecx, dword[esp+38]
:6908BFD0 897C2428                mov dword[esp+28], edi
:6908BFD4 0FAF411C                imul eax, dword[ecx+1C]
:6908BFD8 2B8254090000            sub eax, dword[edx+00000954]
:6908BFDE 03C3                    add eax, ebx
:6908BFE0 8B590C                  mov ebx, dword[ecx+0C]
:6908BFE3 0FAF4114                imul eax, dword[ecx+14]
:6908BFE7 03C3                    add eax, ebx
:6908BFE9 85ED                    test ebp, ebp
:6908BFEB 89442414                mov dword[esp+14], eax
:6908BFEF 0F8EC0000000            jle 6908C0B5
:6908BFF5 896C2430                mov dword[esp+30], ebp
---------
:6908BFF9 8B6C2414                mov ebp, dword[esp+14]
:6908BFFD 85FF                    test edi, edi
:6908BFFF 0F8E85000000            jle 6908C08A
:6908C005 8B54243C                mov edx, dword[esp+3C]
:6908C009 8B442440                mov eax, dword[esp+40]
:6908C00D 8B4C2444                mov ecx, dword[esp+44]
:6908C011 81E2FF000000            and edx, 000000FF
:6908C017 25FF000000              and eax, 000000FF
:6908C01C 81E1FF000000            and ecx, 000000FF
:6908C022 89442420                mov dword[esp+20], eax
:6908C026 894C2424                mov dword[esp+24], ecx
:6908C02A 897C2434                mov dword[esp+34], edi
:6908C02E EB04                    jmp 6908C034
---------
:6908C030 8B442420                mov eax, dword[esp+20]
---------
:6908C034 33C9                    xor ecx, ecx
:6908C036 33DB                    xor ebx, ebx
:6908C038 8A0E                    mov cl, byte[esi]
:6908C03A 8A5E01                  mov bl, byte[esi+01]
:6908C03D 8BF9                    mov edi, ecx
:6908C03F 8ACA                    mov cl, dl
:6908C041 D3EF                    shr edi, cl
:6908C043 46                      inc esi
:6908C044 8AC8                    mov cl, al
:6908C046 D3EB                    shr ebx, cl
:6908C048 8A4C2424                mov cl, byte[esp+24]
:6908C04C 46                      inc esi
:6908C04D 33C0                    xor eax, eax
:6908C04F 83ED02                  sub ebp, 00000002
:6908C052 8A06                    mov al, byte[esi]
:6908C054 83C602                  add esi, 00000002
:6908C057 D3E8                    shr eax, cl
:6908C059 8B4C2448                mov ecx, dword[esp+48]
:6908C05D D3E0                    shl eax, cl
:6908C05F 8B4C244C                mov ecx, dword[esp+4C]
:6908C063 D3E3                    shl ebx, cl
:6908C065 8B4C2450                mov ecx, dword[esp+50]
:6908C069 D3E7                    shl edi, cl
:6908C06B 0BC3                    or eax, ebx
:6908C06D 0BC7                    or eax, edi
:6908C06F 66894502                mov word[ebp+02], ax
:6908C073 8B442434                mov eax, dword[esp+34]
:6908C077 48                      dec eax
:6908C078 89442434                mov dword[esp+34], eax
:6908C07C 75B2                    jne 6908C030
:6908C07E 8B54241C                mov edx, dword[esp+1C]
:6908C082 8B742410                mov esi, dword[esp+10]
:6908C086 8B7C2428                mov edi, dword[esp+28]
---------
:6908C08A 8B442418                mov eax, dword[esp+18]
:6908C08E 8B4810                  mov ecx, dword[eax+10]
:6908C091 8B442414                mov eax, dword[esp+14]
:6908C095 03F1                    add esi, ecx
:6908C097 8B4C2454                mov ecx, dword[esp+54]
:6908C09B 89742410                mov dword[esp+10], esi
:6908C09F 8D0C48                  lea ecx, dword[eax+2*ecx]
:6908C0A2 8B442430                mov eax, dword[esp+30]
:6908C0A6 48                      dec eax
:6908C0A7 894C2414                mov dword[esp+14], ecx
:6908C0AB 89442430                mov dword[esp+30], eax
:6908C0AF 0F8544FFFFFF            jne 6908BFF9
---------
:6908C0B5 8B44242C                mov eax, dword[esp+2C]
---------
:6908C0B9 8B4C2458                mov ecx, dword[esp+58]
:6908C0BD 83C010                  add eax, 00000010
:6908C0C0 49                      dec ecx
:6908C0C1 8944242C                mov dword[esp+2C], eax
:6908C0C5 894C2458                mov dword[esp+58], ecx
:6908C0C9 0F85E2FCFFFF            jne 6908BDB1
---------
:6908C0CF 5F                      pop edi
:6908C0D0 5E                      pop esi
:6908C0D1 5D                      pop ebp
:6908C0D2 5B                      pop ebx
:6908C0D3 83C44C                  add esp, 0000004C
:6908C0D6 C3                      ret

:6908C0D7 90 90 90 90 90 90 90 90 90                        .........

:6908C0E0 83EC60                  sub esp, 00000060
:6908C0E3 53                      push ebx
:6908C0E4 55                      push ebp
:6908C0E5 56                      push esi
:6908C0E6 8BD9                    mov ebx, ecx
:6908C0E8 8BF2                    mov esi, edx
:6908C0EA B908000000              mov ecx, 00000008
:6908C0EF 8B93BC080000            mov edx, dword[ebx+000008BC]
:6908C0F5 8B8314240000            mov eax, dword[ebx+00002414]
:6908C0FB 2BCA                    sub ecx, edx
:6908C0FD 8B93C0080000            mov edx, dword[ebx+000008C0]
:6908C103 894C244C                mov dword[esp+4C], ecx
:6908C107 B908000000              mov ecx, 00000008
:6908C10C 8B6808                  mov ebp, dword[eax+08]
:6908C10F 2BCA                    sub ecx, edx
:6908C111 8B93C4080000            mov edx, dword[ebx+000008C4]
:6908C117 894C2454                mov dword[esp+54], ecx
:6908C11B B908000000              mov ecx, 00000008
:6908C120 57                      push edi
:6908C121 2BCA                    sub ecx, edx
:6908C123 8B5050                  mov edx, dword[eax+50]
:6908C126 8BBB8C400000            mov edi, dword[ebx+0000408C]
:6908C12C 894C2460                mov dword[esp+60], ecx
:6908C130 8B484C                  mov ecx, dword[eax+4C]
:6908C133 8B4054                  mov eax, dword[eax+54]
:6908C136 89442464                mov dword[esp+64], eax
:6908C13A 8B06                    mov eax, dword[esi]
:6908C13C 894C2454                mov dword[esp+54], ecx
:6908C140 8B8B443E0000            mov ecx, dword[ebx+00003E44]
:6908C146 3D08190000              cmp eax, 00001908
:6908C14B 89742414                mov dword[esp+14], esi
:6908C14F 895C243C                mov dword[esp+3C], ebx
:6908C153 896C2448                mov dword[esp+48], ebp
:6908C157 8954245C                mov dword[esp+5C], edx
:6908C15B 894C244C                mov dword[esp+4C], ecx
:6908C15F 7517                    jne 6908C178
:6908C161 C744242800000000        mov dword[esp+28], 00000000
:6908C169 C744242401000000        mov dword[esp+24], 00000001
:6908C171 BA02000000              mov edx, 00000002
:6908C176 EB47                    jmp 6908C1BF
---------
:6908C178 3D00800000              cmp eax, 00008000
:6908C17D 7523                    jne 6908C1A2
:6908C17F BA01000000              mov edx, 00000001
:6908C184 C744242803000000        mov dword[esp+28], 00000003
:6908C18C C744242402000000        mov dword[esp+24], 00000002
:6908C194 89542438                mov dword[esp+38], edx
:6908C198 C744242000000000        mov dword[esp+20], 00000000
:6908C1A0 EB29                    jmp 6908C1CB
---------
:6908C1A2 3DE1800000              cmp eax, 000080E1
:6908C1A7 0F85C0030000            jne 6908C56D
:6908C1AD C744242802000000        mov dword[esp+28], 00000002
:6908C1B5 C744242401000000        mov dword[esp+24], 00000001
:6908C1BD 33D2                    xor edx, edx
---------
:6908C1BF 89542438                mov dword[esp+38], edx
:6908C1C3 C744242003000000        mov dword[esp+20], 00000003
---------
:6908C1CB D98684000000            fld 32real[esi+00000084]
:6908C1D1 D81DBC310069            fcomp 32real[690031BC]
:6908C1D7 DFE0                    fnstsw ax
:6908C1D9 F6C401                  test ah, 01
:6908C1DC 7405                    je 6908C1E3
:6908C1DE 83C9FF                  or ecx, -00000001
:6908C1E1 EB05                    jmp 6908C1E8
---------
:6908C1E3 B901000000              mov ecx, 00000001
---------
:6908C1E8 8B451C                  mov eax, dword[ebp+1C]
:6908C1EB 0FAFC1                  imul eax, ecx
:6908C1EE 8B8FC0010000            mov ecx, dword[edi+000001C0]
:6908C1F4 89442468                mov dword[esp+68], eax
:6908C1F8 8B87C4010000            mov eax, dword[edi+000001C4]
:6908C1FE 85C9                    test ecx, ecx
:6908C200 8944242C                mov dword[esp+2C], eax
:6908C204 0F8E5B030000            jle 6908C565
:6908C20A 894C246C                mov dword[esp+6C], ecx
---------
:6908C20E 8BBB54090000            mov edi, dword[ebx+00000954]
:6908C214 8B08                    mov ecx, dword[eax]
:6908C216 8B7008                  mov esi, dword[eax+08]
:6908C219 8BAB58090000            mov ebp, dword[ebx+00000958]
:6908C21F 03CF                    add ecx, edi
:6908C221 03F7                    add esi, edi
:6908C223 8B780C                  mov edi, dword[eax+0C]
:6908C226 894C2418                mov dword[esp+18], ecx
:6908C22A 8B4804                  mov ecx, dword[eax+04]
:6908C22D 03FD                    add edi, ebp
:6908C22F 03CD                    add ecx, ebp
:6908C231 8B6C2418                mov ebp, dword[esp+18]
:6908C235 89742444                mov dword[esp+44], esi
:6908C239 2BF5                    sub esi, ebp
:6908C23B 0F840E030000            je 6908C54F
:6908C241 8BF1                    mov esi, ecx
:6908C243 2BF7                    sub esi, edi
:6908C245 0F8404030000            je 6908C54F
:6908C24B 8B6C2414                mov ebp, dword[esp+14]
:6908C24F D98584000000            fld 32real[ebp+00000084]
:6908C255 D81DBC310069            fcomp 32real[690031BC]
:6908C25B 8B750C                  mov esi, dword[ebp+0C]
:6908C25E 89742410                mov dword[esp+10], esi
:6908C262 DFE0                    fnstsw ax
:6908C264 F6C441                  test ah, 41
:6908C267 8B85A8000000            mov eax, dword[ebp+000000A8]
:6908C26D 753C                    jne 6908C2AB
:6908C26F 8BAD8C000000            mov ebp, dword[ebp+0000008C]
:6908C275 03E8                    add ebp, eax
:6908C277 3BC8                    cmp ecx, eax
:6908C279 896C2440                mov dword[esp+40], ebp
:6908C27D 7E18                    jle 6908C297
:6908C27F 8BE9                    mov ebp, ecx
:6908C281 2BE8                    sub ebp, eax
:6908C283 8B442414                mov eax, dword[esp+14]
:6908C287 0FAF6810                imul ebp, dword[eax+10]
:6908C28B 03F5                    add esi, ebp
:6908C28D 8B6C2440                mov ebp, dword[esp+40]
:6908C291 89742410                mov dword[esp+10], esi
:6908C295 8BC1                    mov eax, ecx
---------
:6908C297 3BFD                    cmp edi, ebp
:6908C299 7D02                    jge 6908C29D
:6908C29B 8BEF                    mov ebp, edi
---------
:6908C29D 2BE8                    sub ebp, eax
:6908C29F 8BCD                    mov ecx, ebp
:6908C2A1 8B6C2414                mov ebp, dword[esp+14]
:6908C2A5 894C2430                mov dword[esp+30], ecx
:6908C2A9 EB2C                    jmp 6908C2D7
---------
:6908C2AB 8BD8                    mov ebx, eax
:6908C2AD 2B9D8C000000            sub ebx, dword[ebp+0000008C]
:6908C2B3 3BF8                    cmp edi, eax
:6908C2B5 7D0E                    jge 6908C2C5
:6908C2B7 2BC7                    sub eax, edi
:6908C2B9 0FAF4510                imul eax, dword[ebp+10]
:6908C2BD 03F0                    add esi, eax
:6908C2BF 8BC7                    mov eax, edi
:6908C2C1 89742410                mov dword[esp+10], esi
---------
:6908C2C5 3BCB                    cmp ecx, ebx
:6908C2C7 7E02                    jle 6908C2CB
:6908C2C9 8BD9                    mov ebx, ecx
---------
:6908C2CB 8BC8                    mov ecx, eax
:6908C2CD 2BCB                    sub ecx, ebx
:6908C2CF 8B5C243C                mov ebx, dword[esp+3C]
:6908C2D3 894C2430                mov dword[esp+30], ecx
---------
:6908C2D7 85C9                    test ecx, ecx
:6908C2D9 0F8E6C020000            jle 6908C54B
:6908C2DF 8B8DAC000000            mov ecx, dword[ebp+000000AC]
:6908C2E5 8BBDA4000000            mov edi, dword[ebp+000000A4]
:6908C2EB 3BCF                    cmp ecx, edi
:6908C2ED 0F8E32010000            jle 6908C425
:6908C2F3 8B6C2418                mov ebp, dword[esp+18]
:6908C2F7 3BEF                    cmp ebp, edi
:6908C2F9 7E0C                    jle 6908C307
:6908C2FB 2BEF                    sub ebp, edi
:6908C2FD 8B7C2418                mov edi, dword[esp+18]
:6908C301 03F5                    add esi, ebp
:6908C303 89742410                mov dword[esp+10], esi
---------
:6908C307 8B6C2444                mov ebp, dword[esp+44]
:6908C30B 3BE9                    cmp ebp, ecx
:6908C30D 7D02                    jge 6908C311
:6908C30F 8BCD                    mov ecx, ebp
---------
:6908C311 2BCF                    sub ecx, edi
:6908C313 8BAB54090000            mov ebp, dword[ebx+00000954]
:6908C319 894C241C                mov dword[esp+1C], ecx
:6908C31D 8B8B58090000            mov ecx, dword[ebx+00000958]
:6908C323 2BC1                    sub eax, ecx
:6908C325 8B4C2448                mov ecx, dword[esp+48]
:6908C329 0FAF411C                imul eax, dword[ecx+1C]
:6908C32D 2BC5                    sub eax, ebp
:6908C32F 8B690C                  mov ebp, dword[ecx+0C]
:6908C332 03C7                    add eax, edi
:6908C334 0FAF4114                imul eax, dword[ecx+14]
:6908C338 03C5                    add eax, ebp
:6908C33A 8BC8                    mov ecx, eax
:6908C33C 8B442430                mov eax, dword[esp+30]
:6908C340 85C0                    test eax, eax
:6908C342 894C2418                mov dword[esp+18], ecx
:6908C346 0F8EFF010000            jle 6908C54B
:6908C34C 89442444                mov dword[esp+44], eax
---------
:6908C350 8B44241C                mov eax, dword[esp+1C]
:6908C354 894C2430                mov dword[esp+30], ecx
:6908C358 85C0                    test eax, eax
:6908C35A 0F8E99000000            jle 6908C3F9
:6908C360 8B6C2420                mov ebp, dword[esp+20]
:6908C364 8B7C2424                mov edi, dword[esp+24]
:6908C368 8B5C2428                mov ebx, dword[esp+28]
:6908C36C 2BEA                    sub ebp, edx
:6908C36E 8BC8                    mov ecx, eax
:6908C370 03F2                    add esi, edx
:6908C372 2BFA                    sub edi, edx
:6908C374 896C2434                mov dword[esp+34], ebp
:6908C378 2BDA                    sub ebx, edx
:6908C37A 894C2440                mov dword[esp+40], ecx
---------
:6908C37E 8B4C244C                mov ecx, dword[esp+4C]
:6908C382 33C0                    xor eax, eax
:6908C384 8A042E                  mov al, byte[esi+ebp]
:6908C387 803C0800                cmp byte[eax+ecx], 00
:6908C38B 7447                    je 6908C3D4
:6908C38D 8A0433                  mov al, byte[ebx+esi]
:6908C390 8A4C2450                mov cl, byte[esp+50]
:6908C394 D2E8                    shr al, cl
:6908C396 8B4C2454                mov ecx, dword[esp+54]
:6908C39A 660FB6E8                movzx bp, al
:6908C39E 8A0437                  mov al, byte[edi+esi]
:6908C3A1 D3E5                    shl ebp, cl
:6908C3A3 8A4C2458                mov cl, byte[esp+58]
:6908C3A7 D2E8                    shr al, cl
:6908C3A9 8B4C245C                mov ecx, dword[esp+5C]
:6908C3AD 660FB6C0                movzx ax, al
:6908C3B1 D3E0                    shl eax, cl
:6908C3B3 8A4C2460                mov cl, byte[esp+60]
:6908C3B7 0BE8                    or ebp, eax
:6908C3B9 8A06                    mov al, byte[esi]
:6908C3BB D2E8                    shr al, cl
:6908C3BD 8B4C2464                mov ecx, dword[esp+64]
:6908C3C1 660FB6C0                movzx ax, al
:6908C3C5 D3E0                    shl eax, cl
:6908C3C7 8B4C2430                mov ecx, dword[esp+30]
:6908C3CB 0BE8                    or ebp, eax
:6908C3CD 668929                  mov word[ecx], bp
:6908C3D0 8B6C2434                mov ebp, dword[esp+34]
---------
:6908C3D4 8B442430                mov eax, dword[esp+30]
:6908C3D8 83C604                  add esi, 00000004
:6908C3DB 83C002                  add eax, 00000002
:6908C3DE 89442430                mov dword[esp+30], eax
:6908C3E2 8B442440                mov eax, dword[esp+40]
:6908C3E6 48                      dec eax
:6908C3E7 89442440                mov dword[esp+40], eax
:6908C3EB 7591                    jne 6908C37E
:6908C3ED 8B742410                mov esi, dword[esp+10]
:6908C3F1 8B5C243C                mov ebx, dword[esp+3C]
:6908C3F5 8B4C2418                mov ecx, dword[esp+18]
---------
:6908C3F9 8B442414                mov eax, dword[esp+14]
:6908C3FD 8B7810                  mov edi, dword[eax+10]
:6908C400 8B442468                mov eax, dword[esp+68]
:6908C404 03F7                    add esi, edi
:6908C406 8D0C41                  lea ecx, dword[ecx+2*eax]
:6908C409 8B442444                mov eax, dword[esp+44]
:6908C40D 48                      dec eax
:6908C40E 89742410                mov dword[esp+10], esi
:6908C412 894C2418                mov dword[esp+18], ecx
:6908C416 89442444                mov dword[esp+44], eax
:6908C41A 0F8530FFFFFF            jne 6908C350
:6908C420 E926010000              jmp 6908C54B
---------
:6908C425 8BE9                    mov ebp, ecx
:6908C427 8B4C2444                mov ecx, dword[esp+44]
:6908C42B 3BCF                    cmp ecx, edi
:6908C42D 7D0A                    jge 6908C439
:6908C42F 2BF9                    sub edi, ecx
:6908C431 03F7                    add esi, edi
:6908C433 8BF9                    mov edi, ecx
:6908C435 89742410                mov dword[esp+10], esi
---------
:6908C439 8B4C2418                mov ecx, dword[esp+18]
:6908C43D 3BCD                    cmp ecx, ebp
:6908C43F 7E02                    jle 6908C443
:6908C441 8BE9                    mov ebp, ecx
---------
:6908C443 8BCF                    mov ecx, edi
:6908C445 2BCD                    sub ecx, ebp
:6908C447 8BAB54090000            mov ebp, dword[ebx+00000954]
:6908C44D 894C241C                mov dword[esp+1C], ecx
:6908C451 8B8B58090000            mov ecx, dword[ebx+00000958]
:6908C457 2BC1                    sub eax, ecx
:6908C459 8B4C2448                mov ecx, dword[esp+48]
:6908C45D 0FAF411C                imul eax, dword[ecx+1C]
:6908C461 2BC5                    sub eax, ebp
:6908C463 03C7                    add eax, edi
:6908C465 8B790C                  mov edi, dword[ecx+0C]
:6908C468 0FAF4114                imul eax, dword[ecx+14]
:6908C46C 03C7                    add eax, edi
:6908C46E 8BE8                    mov ebp, eax
:6908C470 8B442430                mov eax, dword[esp+30]
:6908C474 85C0                    test eax, eax
:6908C476 896C2418                mov dword[esp+18], ebp
:6908C47A 0F8ECB000000            jle 6908C54B
:6908C480 89442440                mov dword[esp+40], eax
---------
:6908C484 8B44241C                mov eax, dword[esp+1C]
:6908C488 85C0                    test eax, eax
:6908C48A 0F8E93000000            jle 6908C523
:6908C490 8B4C2420                mov ecx, dword[esp+20]
:6908C494 8B7C2424                mov edi, dword[esp+24]
:6908C498 8B5C2428                mov ebx, dword[esp+28]
:6908C49C 2BCA                    sub ecx, edx
:6908C49E 03F2                    add esi, edx
:6908C4A0 2BFA                    sub edi, edx
:6908C4A2 894C2434                mov dword[esp+34], ecx
:6908C4A6 2BDA                    sub ebx, edx
:6908C4A8 89442444                mov dword[esp+44], eax
:6908C4AC EB04                    jmp 6908C4B2
---------
:6908C4AE 8B4C2434                mov ecx, dword[esp+34]
---------
:6908C4B2 33C0                    xor eax, eax
:6908C4B4 8A040E                  mov al, byte[esi+ecx]
:6908C4B7 8B4C244C                mov ecx, dword[esp+4C]
:6908C4BB 803C0800                cmp byte[eax+ecx], 00
:6908C4BF 7445                    je 6908C506
:6908C4C1 8A141E                  mov dl, byte[esi+ebx]
:6908C4C4 8A4C2450                mov cl, byte[esp+50]
:6908C4C8 D2EA                    shr dl, cl
:6908C4CA 8B4C2454                mov ecx, dword[esp+54]
:6908C4CE 6633C0                  xor ax, ax
:6908C4D1 8AC2                    mov al, dl
:6908C4D3 8A143E                  mov dl, byte[esi+edi]
:6908C4D6 D3E0                    shl eax, cl
:6908C4D8 8A4C2458                mov cl, byte[esp+58]
:6908C4DC D2EA                    shr dl, cl
:6908C4DE 8B4C245C                mov ecx, dword[esp+5C]
:6908C4E2 660FB6D2                movzx dx, dl
:6908C4E6 D3E2                    shl edx, cl
:6908C4E8 8A4C2460                mov cl, byte[esp+60]
:6908C4EC 0BC2                    or eax, edx
:6908C4EE 8A16                    mov dl, byte[esi]
:6908C4F0 D2EA                    shr dl, cl
:6908C4F2 8B4C2464                mov ecx, dword[esp+64]
:6908C4F6 660FB6D2                movzx dx, dl
:6908C4FA D3E2                    shl edx, cl
:6908C4FC 0BC2                    or eax, edx
:6908C4FE 8B542438                mov edx, dword[esp+38]
:6908C502 66894500                mov word[ebp+00], ax
---------
:6908C506 8B442444                mov eax, dword[esp+44]
:6908C50A 83ED02                  sub ebp, 00000002
:6908C50D 83C604                  add esi, 00000004
:6908C510 48                      dec eax
:6908C511 89442444                mov dword[esp+44], eax
:6908C515 7597                    jne 6908C4AE
:6908C517 8B742410                mov esi, dword[esp+10]
:6908C51B 8B5C243C                mov ebx, dword[esp+3C]
:6908C51F 8B6C2418                mov ebp, dword[esp+18]
---------
:6908C523 8B442414                mov eax, dword[esp+14]
:6908C527 8B4810                  mov ecx, dword[eax+10]
:6908C52A 8B442440                mov eax, dword[esp+40]
:6908C52E 03F1                    add esi, ecx
:6908C530 8B4C2468                mov ecx, dword[esp+68]
:6908C534 48                      dec eax
:6908C535 89742410                mov dword[esp+10], esi
:6908C539 8D6C4D00                lea ebp, dword[ebp+2*ecx+00]
:6908C53D 89442440                mov dword[esp+40], eax
:6908C541 896C2418                mov dword[esp+18], ebp
:6908C545 0F8539FFFFFF            jne 6908C484
---------
:6908C54B 8B44242C                mov eax, dword[esp+2C]
---------
:6908C54F 8B4C246C                mov ecx, dword[esp+6C]
:6908C553 83C010                  add eax, 00000010
:6908C556 49                      dec ecx
:6908C557 8944242C                mov dword[esp+2C], eax
:6908C55B 894C246C                mov dword[esp+6C], ecx
:6908C55F 0F85A9FCFFFF            jne 6908C20E
---------
:6908C565 5F                      pop edi
:6908C566 5E                      pop esi
:6908C567 5D                      pop ebp
:6908C568 5B                      pop ebx
:6908C569 83C460                  add esp, 00000060
:6908C56C C3                      ret

---------
:6908C56D E96AC8FEFF              jmp 69078DDC

:6908C572 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

:6908C580 83EC44                  sub esp, 00000044
:6908C583 53                      push ebx
:6908C584 55                      push ebp
:6908C585 56                      push esi
:6908C586 57                      push edi
:6908C587 8BF9                    mov edi, ecx
:6908C589 8BDA                    mov ebx, edx
:6908C58B 8B8714240000            mov eax, dword[edi+00002414]
:6908C591 89442418                mov dword[esp+18], eax
:6908C595 FF97083D0000            call dword[edi+00003D08]
:6908C59B 8B8F0C0E0000            mov ecx, dword[edi+00000E0C]
:6908C5A1 8D7760                  lea esi, dword[edi+60]
:6908C5A4 894C2414                mov dword[esp+14], ecx
:6908C5A8 8A8F20010000            mov cl, byte[edi+00000120]
:6908C5AE 84C9                    test cl, cl
:6908C5B0 0F8474030000            je 6908C92A
:6908C5B6 8B8FAC080000            mov ecx, dword[edi+000008AC]
:6908C5BC 81F9021C0000            cmp ecx, 00001C02
:6908C5C2 751E                    jne 6908C5E2
:6908C5C4 D94310                  fld 32real[ebx+10]
:6908C5C7 D806                    fadd 32real[esi]
:6908C5C9 5F                      pop edi
:6908C5CA D91E                    fstp 32real[esi]
:6908C5CC DB442410                fild dword[esp+10]
:6908C5D0 D84B14                  fmul 32real[ebx+14]
:6908C5D3 D84604                  fadd 32real[esi+04]
:6908C5D6 D95E04                  fstp 32real[esi+04]
:6908C5D9 5E                      pop esi
:6908C5DA 5D                      pop ebp
:6908C5DB 5B                      pop ebx
:6908C5DC 83C444                  add esp, 00000044
:6908C5DF C20400                  ret 0004

:6908C5E2 81 F9 01 1C 00 00 75 27 8B D6 8B CF E8 8D 4E 03   ......u'......N.
:6908C5F2 00 D9 43 10 D8 06 5F D9 1E DB 44 24 10 D8 4B 14   ..C..._...D$..K.
:6908C602 D8 46 04 D9 5E 04 5E 5D 5B 83 C4 44 C2 04 00 8B   .F..^.^][..D....
:6908C612 4E 1C D9 87 8C 09 00 00 D8 09 A8 08 D9 5C 24 30   N............\$0
:6908C622 D9 41 04 D8 8F 94 09 00 00 D9 5C 24 34 D9 41 08   .A........\$4.A.
:6908C632 D8 8F 90 09 00 00 D9 5C 24 38 D9 41 0C D8 8F 98   .......\$8.A....
:6908C642 09 00 00 D9 5C 24 3C 74 2A D9 05                  ....\$<t*..
:6908C64D B8310069                DWORD 690031B8            ;; .1.i
:6908C651 D8 76 2C 68 00 00 80 3F 51 8D 54 24 38 D9 C0 D8   .v,h...?Q.T$8...
:6908C661 4E 24 D9 1C 24 51 8B CF D8 4E 20 D9 1C 24 FF 97   N$..$Q...N ..$..
:6908C671 54 27 00 00 F6 87 1C 05 00 00 20 74 25 81 BF 74   T'........ t%..t
:6908C681 04 00 00 52 84 00 00 75 06 8B 56 58 52 EB 07 8B   ...R...u..VXR...
:6908C691 86 A0 00 00 00 50 8D 54 24 28 8B CF FF 97 60 27   .....P.T$(....`'
:6908C6A1 00 00 D9 06 D8 63 08 E8 5B C7 FE FF DB 44 24 14   .....c..[....D$.
:6908C6B1 89 44 24 24 D9 C0 D8 4B 0C D8 6E 04 E8 46 C7 FE   .D$$...K..n..F..
:6908C6C1 FF D9 87 A4 09 00 00 D8 4E 08 8B E8 89 6C 24 28   ........N....l$(
:6908C6D1 E8 32 C7 FE FF D9 44 24 38 D8 05                  .2....D$8..
:6908C6DC C0310069                DWORD 690031C0            ;; .1.i
:6908C6E0 89 44 24 2C E8 1F C7 FE FF 8B 4C 24 18 D9 44 24   .D$,......L$..D$
:6908C6F0 34 8B 49 54 D8 05                                 4.IT..
:6908C6F6 C0310069                DWORD 690031C0            ;; .1.i
:6908C6FA D3 E0 66 89 44 24 10 E8 02 C7 FE FF 8B 54 24 18   ..f.D$.......T$.
:6908C70A D9 44 24 30 8B 4A 50 D8 05                        .D$0.JP..
:6908C713 C0310069                DWORD 690031C0            ;; .1.i
:6908C717 D3 E0 8B 4C 24 10 0B C8 66 89 4C 24 10 E8 DF C6   ...L$...f.L$....
:6908C727 FE FF D9 43 10 D8 06 8B 54 24 18 8B 4A 4C D9 1E   ...C....T$..JL..
:6908C737 D3 E0 D8 4B 14 8B 4C 24 10 D8 46 04 0B C8 8B 44   ...K..L$..F....D
:6908C747 24 14 89 4C 24 20 33 C9 85 C0 D9 5E 04 8B 13 8B   $..L$ 3....^....
:6908C757 73 04 8B 87 24 3A 00 00 89 54 24 10 7E 44 3B E8   s...$:...T$.~D;.
:6908C767 7D 25 2B C5 2B F0 85 F6 0F 8E B5 01 00 00 8D 5A   }%+.+..........Z
:6908C777 07 03 E8 C1 FB 03 0F AF D8 8B 44 24 58 89 6C 24   ..........D$X.l$
:6908C787 28 03 C3 89 44 24 58 8B 87 2C 3A 00 00 8D 1C 2E   (...D$X..,:.....
:6908C797 3B C3 7F 55 2B C5 8B F0 85 F6 0F 8E 83 01 00 00   ;..U+...........
:6908C7A7 EB 47 8B DD 2B DE 3B D8 7D 0D 8B F5 2B F0 46 85   .G..+.;.}...+.F.
:6908C7B7 F6 0F 8E 6C 01 00 00 8B 9F 2C 3A 00 00 3B DD 7F   ...l.....,:..;..
:6908C7C7 28 8B C5 2B C3 40 2B F0 85 F6 0F 8E 53 01 00 00   (..+.@+.....S...
:6908C7D7 8D 5A 07 2B E8 C1 FB 03 0F AF D8 8B 44 24 58 89   .Z.+........D$X.
:6908C7E7 6C 24 28 03 C3 89 44 24 58 8B 87 20 3A 00 00 8B   l$(...D$X.. :...
:6908C7F7 5C 24 24 3B D8 7D 2E 8B 4C 24 10 2B C3 2B C8 85   \$$;.}..L$.+.+..
:6908C807 C9 89 4C 24 10 0F 8E 18 01 00 00 8B 6C 24 58 8B   ..L$........l$X.
:6908C817 C8 C1 F9 03 03 D8 03 E9 83 E0 07 89 5C 24 24 89   ............\$$.
:6908C827 6C 24 58 8B C8 8B 6C 24 10 8B 87 28 3A 00 00 03   l$X...l$...(:...
:6908C837 EB 3B C5 7F 0E 2B C3 85 C0 89 44 24 10 0F 8E E0   .;...+....D$....
:6908C847 00 00 00 8B 44 24 10 BB 80 00 00 00 D3 FB 8D 4C   ....D$.........L
:6908C857 01 07 8D 6A 07 8B 97 DC 3D 00 00 C1 F9 03 C1 FD   ...j....=.......
:6908C867 03 2B E9 8B CF 45 FF 97 EC 3D 00 00 8B 54 24 18   .+...E...=...T$.
:6908C877 8A CB 85 F6 8B 52 08 0F 8E 98 00 00 00 89 74 24   .....R........t$
:6908C887 1C 8B 44 24 28 8B B7 58 09 00 00 2B C6 8B B7 54   ..D$(..X...+...T
:6908C897 09 00 00 0F AF 42 1C 2B C6 8B 74 24 24 03 C6 8B   .....B.+..t$$...
:6908C8A7 72 0C 0F AF 42 14 03 C6 8B 74 24 10 85 F6 7E 31   r...B....t$...~1
:6908C8B7 89 74 24 18 8B 74 24 58 84 0E 74 08 66 8B 74 24   .t$..t$X..t.f.t$
:6908C8C7 20 66 89 30 83 C0 02 D0 E9 75 0B 8B 74 24 58 B1    f.0.....u..t$X.
:6908C8D7 80 46 89 74 24 58 8B 74 24 18 4E 89 74 24 18 75   .F.t$X.t$.N.t$.u
:6908C8E7 D3 8B 44 24 14 8B 74 24 28 03 F0 8B 44 24 58 80   ..D$..t$(...D$X.
:6908C8F7 F9 80 89 74 24 28 8A CB 75 06 8D 44 28 FF EB 02   ...t$(..u..D(...
:6908C907 03 C5 89 44 24 58 8B 44 24 1C 48 89 44 24 1C 0F   ...D$X.D$.H.D$..
:6908C917 85 6C FF FF FF 8B 97 DC 3D 00 00 8B CF FF 97 F0   .l......=.......
:6908C927 3D 00 00 5F 5E 5D 5B 83 C4 44 C2 04 00 90 90 90   =.._^][..D......
:6908C937 90 90 90 90 90 90 90 90 90 83 EC 48 53 55 56 57   ...........HSUVW
:6908C947 8B F9 8B EA 8B 87 14 24 00 00 89 44 24 20 FF 97   .......$...D$ ..
:6908C957 08 3D 00 00 8B 8F 0C 0E 00 00 8D 77 60 89 4C 24   .=.........w`.L$
:6908C967 18 8A 8F 20 01 00 00 84 C9 0F 84 0D 03 00 00 8B   ... ............
:6908C977 8F AC 08 00 00 81 F9 02 1C 00 00 75 1E D9 45 10   ...........u..E.
:6908C987 D8 06 5F D9 1E DB 44 24 14 D8 4D 14 D8 46 04 D9   .._...D$..M..F..
:6908C997 5E 04 5E 5D 5B 83 C4 48 C2 04 00 81 F9 01 1C 00   ^.^][..H........
:6908C9A7 00 75 27 8B D6 8B CF E8 CD 4A 03 00 D9 45 10 D8   .u'......J...E..
:6908C9B7 06 5F D9 1E DB 44 24 14 D8 4D 14 D8 46 04 D9 5E   ._...D$..M..F..^
:6908C9C7 04 5E 5D 5B 83 C4 48 C2 04 00 8B 56 1C A8 08 8B   .^][..H....V....
:6908C9D7 0A 89 4C 24 34 8B 4A 04 89 4C 24 38 8B 4A 08 89   ..L$4.J..L$8.J..
:6908C9E7 4C 24 3C 8B 52 0C 89 54 24 40 74 2A D9 05         L$<.R..T$@t*..
:6908C9F5 B8310069                DWORD 690031B8            ;; .1.i
:6908C9F9 D8 76 2C 68 00 00 80 3F 51 8D 54 24 3C D9 C0 D8   .v,h...?Q.T$<...
:6908CA09 4E 24 D9 1C 24 51 8B CF D8 4E 20 D9 1C 24 FF 97   N$..$Q...N ..$..
:6908CA19 54 27 00 00 F6 87 1C 05 00 00 20 74 25 81 BF 74   T'........ t%..t
:6908CA29 04 00 00 52 84 00 00 75 06 8B 46 58 50 EB 07 8B   ...R...u..FXP...
:6908CA39 8E A0 00 00 00 51 8D 54 24 2C 8B CF FF 97 60 27   .....Q.T$,....`'
:6908CA49 00 00 D9 06 D8 65 08 E8 B3 C3 FE FF DB 44 24 18   .....e.......D$.
:6908CA59 89 44 24 28 D9 C0 D8 4D 0C D8 6E 04 E8 9E C3 FE   .D$(...M..n.....
:6908CA69 FF D9 87 A4 09 00 00 D8 4E 08 8B D8 89 5C 24 2C   ........N....\$,
:6908CA79 E8 8A C3 FE FF D9 44 24 34 89 44 24 30 E8 7D C3   ......D$4.D$0.}.
:6908CA89 FE FF D9 45 10 D8 06 88 44 24 13 8B 44 24 18 33   ...E....D$..D$.3
:6908CA99 C9 85 C0 D9 1E D8 4D 14 D8 46 04 D9 5E 04 8B 75   ......M..F..^..u
:6908CAA9 00 8B 6D 04 8B 87 24 3A 00 00 89 74 24 14 7E 44   ..m...$:...t$.~D
:6908CAB9 3B D8 7D 25 2B C3 2B E8 85 ED 0F 8E BA 01 00 00   ;.}%+.+.........
:6908CAC9 8D 56 07 03 D8 C1 FA 03 0F AF D0 8B 44 24 5C 89   .V..........D$\.
:6908CAD9 5C 24 2C 03 C2 89 44 24 5C 8B 87 2C 3A 00 00 8D   \$,...D$\..,:...
:6908CAE9 14 2B 3B C2 7F 55 2B C3 8B E8 85 ED 0F 8E 88 01   .+;..U+.........
:6908CAF9 00 00 EB 47 8B D3 2B D5 3B D0 7D 0D 8B EB 2B E8   ...G..+.;.}...+.
:6908CB09 45 85 ED 0F 8E 71 01 00 00 8B 97 2C 3A 00 00 3B   E....q.....,:..;
:6908CB19 D3 7F 28 8B C3 2B C2 40 2B E8 85 ED 0F 8E 58 01   ..(..+.@+.....X.
:6908CB29 00 00 8D 56 07 2B D8 C1 FA 03 0F AF D0 8B 44 24   ...V.+........D$
:6908CB39 5C 89 5C 24 2C 03 C2 89 44 24 5C 8B 87 20 3A 00   \.\$,...D$\.. :.
:6908CB49 00 8B 54 24 28 3B D0 7D 2E 8B 4C 24 14 2B C2 2B   ..T$(;.}..L$.+.+
:6908CB59 C8 85 C9 89 4C 24 14 0F 8E 1D 01 00 00 8B 5C 24   ....L$........\$
:6908CB69 5C 8B C8 C1 F9 03 03 D0 03 D9 83 E0 07 89 54 24   \.............T$
:6908CB79 28 89 5C 24 5C 8B C8 8B 5C 24 14 8B 87 28 3A 00   (.\$\...\$...(:.
:6908CB89 00 03 DA 3B C3 7F 0E 2B C2 85 C0 89 44 24 14 0F   ...;...+....D$..
:6908CB99 8E E5 00 00 00 8B 54 24 14 83 C6 07 BB 80 00 00   ......T$........
:6908CBA9 00 8D 44 11 07 8B 97 DC 3D 00 00 C1 F8 03 C1 FE   ..D.....=.......
:6908CBB9 03 D3 FB 2B F0 8B CF 46 FF 97 EC 3D 00 00 8B 4C   ...+...F...=...L
:6908CBC9 24 20 85 ED 8B 51 08 8A CB 89 54 24 24 0F 8E 99   $ ...Q....T$$...
:6908CBD9 00 00 00 8B 44 24 2C 89 6C 24 20 8B AF 58 09 00   ....D$,.l$ ..X..
:6908CBE9 00 2B C5 8B AF 54 09 00 00 0F AF 42 1C 2B C5 8B   .+...T.....B.+..
:6908CBF9 6C 24 28 03 C5 8B 6A 0C 0F AF 42 14 03 C5 8B 6C   l$(...j...B....l
:6908CC09 24 14 85 ED 7E 32 89 6C 24 1C 8B 6C 24 5C 84 4D   $...~2.l$..l$\.M
:6908CC19 00 74 0A 8A 54 24 13 88 10 8B 54 24 24 40 D0 E9   .t..T$....T$$@..
:6908CC29 75 0B 8B 6C 24 5C B1 80 45 89 6C 24 5C 8B 6C 24   u..l$\..E.l$\.l$
:6908CC39 1C 4D 89 6C 24 1C 75 D2 8B 44 24 2C 8B 6C 24 18   .M.l$.u..D$,.l$.
:6908CC49 03 C5 8B 6C 24 5C 80 F9 80 89 44 24 2C 8A CB 75   ...l$\....D$,..u
:6908CC59 06 8D 6C 2E FF EB 02 03 EE 89 6C 24 5C 8B 6C 24   ..l.......l$\.l$
:6908CC69 20 4D 89 6C 24 20 0F 85 6F FF FF FF 8B 97 DC 3D    M.l$ ..o......=
:6908CC79 00 00 8B CF FF 97 F0 3D 00 00 5F 5E 5D 5B 83 C4   .......=.._^][..
:6908CC89 48 C2 04 00 90 90 90 81 EC 74 01 00 00 53 55 56   H........t...SUV
:6908CC99 8B F1 57 8B EA FF 96 08 3D 00 00 8B BC 24 8C 01   ..W.....=....$..
:6908CCA9 00 00 8B 96 DC 3D 00 00 81 FF 02 19 00 00 89 44   .....=.........D
:6908CCB9 24 10 75 05 83 CA 20 EB 0D 81 FF 01 19 00 00 75   $.u... ........u
:6908CCC9 05 BA 40 00 00 00 8B CE FF 96 EC 3D 00 00 8B 84   ..@........=....
:6908CCD9 24 90 01 00 00 8B 9C 24 94 01 00 00 3D 01 14 00   $......$....=...
:6908CCE9 00 0F 85 74 02 00 00 F7 44 24 10 BC 09 20 00 0F   ...t....D$... ..
:6908CCF9 85 66 02 00 00 8B 96 9C 02 00 00 B9 00 00 80 3F   .f.............?
:6908CD09 3B D1 B8 00 00 80 BF 74 08 3B D0 0F 85 4A 02 00   ;......t.;...J..
:6908CD19 00 8B 96 A0 02 00 00 3B D1 74 08 3B D0 0F 85 38   .......;.t.;...8
:6908CD29 02 00 00 8A 86 AC 02 00 00 84 C0 0F 85 2A 02 00   .............*..
:6908CD39 00 D9 86 88 02 00 00 D8 1D                        .........
:6908CD42 BC310069                DWORD 690031BC            ;; .1.i
:6908CD46 DF E0 F6 C4 40 0F 84 13 02 00 00 D9 86 8C 02 00   ....@...........
:6908CD56 00 D8 1D                                          ...
:6908CD59 BC310069                DWORD 690031BC            ;; .1.i
:6908CD5D DF E0 F6 C4 40 0F 84 FC 01 00 00 D9 86 90 02 00   ....@...........
:6908CD6D 00 D8 1D                                          ...
:6908CD70 BC310069                DWORD 690031BC            ;; .1.i
:6908CD74 DF E0 F6 C4 40 0F 84 E5 01 00 00 D9 86 94 02 00   ....@...........
:6908CD84 00 D8 1D                                          ...
:6908CD87 BC310069                DWORD 690031BC            ;; .1.i
:6908CD8B DF E0 F6 C4 40 0F 84 CE 01 00 00 39 8E 74 02 00   ....@......9.t..
:6908CD9B 00 0F 85 C2 01 00 00 39 8E 78 02 00 00 0F 85 B6   .......9.x......
:6908CDAB 01 00 00 39 8E 7C 02 00 00 0F 85 AA 01 00 00 39   ...9.|.........9
:6908CDBB 8E 80 02 00 00 0F 85 9E 01 00 00 DB 86 A8 02 00   ................
:6908CDCB 00 D8 1D                                          ...
:6908CDCE BC310069                DWORD 690031BC            ;; .1.i
:6908CDD2 DF E0 F6 C4 40 0F 84 87 01 00 00 DB 86 A4 02 00   ....@...........
:6908CDE2 00 D8 1D                                          ...
:6908CDE5 BC310069                DWORD 690031BC            ;; .1.i
:6908CDE9 DF E0 F6 C4 40 0F 84 70 01 00 00 8B 84 24 88 01   ....@..p.....$..
:6908CDF9 00 00 53 68 01 14 00 00 57 50 55 8D 54 24 28 8B   ..Sh....WPU.T$(.
:6908CE09 CE E8 81 95 FF FF 8D 54 24 14 8B 8C 24 98 01 00   .......T$...$...
:6908CE19 00 51 8B CE E8 EE 94 FF FF 8D 54 24 14 8B CE E8   .Q........T$....
:6908CE29 A3 8E FF FF 84 C0 0F 84 7A 01 00 00 8D 54 24 14   ........z....T$.
:6908CE39 8B CE E8 30 BD 03 00 8A 86 B4 08 00 00 84 C0 0F   ...0............
:6908CE49 84 DA 00 00 00 8B 96 14 24 00 00 8B 4A 08 83 79   ........$...J..y
:6908CE59 14 02 0F 85 C3 00 00 00 8B 44 24 10 A8 40 74 45   .........D$..@tE
:6908CE69 F6 C4 02 0F 85 F2 00 00 00 8B C7 2D 07 19 00 00   ...........-....
:6908CE79 74 1D 48 0F 85 E2 00 00 00 8D 54 24 14 8B CE E8   t.H.......T$....
:6908CE89 73 EE FF FF 8B 96 DC 3D 00 00 E9 0F 01 00 00 8D   s......=........
:6908CE99 54 24 14 8B CE E8 3D EA FF FF 8B 96 DC 3D 00 00   T$....=......=..
:6908CEA9 E9 F9 00 00 00 F6 C4 02 74 4E 81 FF 08 19 00 00   ........tN......
:6908CEB9 74 14 81 FF E1 80 00 00 74 0C 81 FF 00 80 00 00   t.......t.......
:6908CEC9 0F 85 95 00 00 00 8D 54 24 14 8B CE E8 06 F2 FF   .......T$.......
:6908CED9 FF 8B 96 DC 3D 00 00 81 FF 02 19 00 00 75 08 83   ....=........u..
:6908CEE9 CA 20 E9 B7 00 00 00 81 FF 01 19 00 00 0F 85 AB   . ..............
:6908CEF9 00 00 00 E9 A1 00 00 00 8B C7 2D 07 19 00 00 0F   ..........-.....
:6908CF09 85 6D FF FF FF 8D 54 24 14 8B CE E8 E7 E5 FF FF   .m....T$........
:6908CF19 8B 96 DC 3D 00 00 E9 83 00 00 00 84 C0 75 3C 8B   ...=.........u<.
:6908CF29 96 14 24 00 00 8B 42 08 83 78 14 01 75 2D 81 FF   ..$...B..x..u-..
:6908CF39 00 19 00 00 75 25 8B 44 24 10 A9 00 00 40 00 75   ....u%.D$....@.u
:6908CF49 1A 8D 54 24 14 8B CE A8 40 E8 49 E4 FF FF 5F 5E   ..T$....@.I..._^
:6908CF59 5D 5B 81 C4 74 01 00 00 C2 14 00 8B 8C 24 98 01   ][..t........$..
:6908CF69 00 00 8B 94 24 90 01 00 00 8B 84 24 88 01 00 00   ....$......$....
:6908CF79 51 53 52 57 50 8B D5 8B CE E8 39 9A FF FF 8B 96   QSRWP.....9.....
:6908CF89 DC 3D 00 00 81 FF 02 19 00 00 75 05 83 CA 20 EB   .=........u... .
:6908CF99 0D 81 FF 01 19 00 00 75 05 BA 40 00 00 00 8B CE   .......u..@.....
:6908CFA9 FF 96 F0 3D 00 00 5F 5E 5D 5B 81 C4 74 01 00 00   ...=.._^][..t...
:6908CFB9 C2 14 00 90 90 90 90 56 8B F1 FF 96 08 3D 00 00   .......V.....=..
:6908CFC9 A9 B4 0B 60 00 C7 86 38 27 00 00 00 00 00 00 75   ...`...8'......u
:6908CFD9 50 8A 8E B4 08 00 00 84 C9 74 27 8B 96 14 24 00   P........t'...$.
:6908CFE9 00 57 8B 52 08 8B 7A 14 83 FF 02 5F 75 10 A8 40   .W.R..z...._u..@
:6908CFF9 75 2F C7 86 38 27 00 00                           u/..8'..
:6908D001 80C50869                DWORD 6908C580            ;; ...i
:6908D005 5E C3 84 C9 75 1F 8B 8E 14 24 00 00 8B 51 08 83   ^...u....$...Q..
:6908D015 7A 14 01 75 10 A8 40 75 0C C7 86 38 27 00 00      z..u..@u...8'..
:6908D024 40C90869                DWORD 6908C940            ;; @..i
:6908D028 5E C3 8B CE E8 DF F6 FE FF 5E C3 90 90 90 90 90   ^........^......
:6908D038 90 90 90 90 90 90 90 90 8B 44 24 04 D9 42 4C D8   .........D$..BL.
:6908D048 60 4C D8 4C 24 08 D8 40 4C D9 51 4C D9 05         `L.L$..@L.QL..
:6908D056 B8310069                DWORD 690031B8            ;; .1.i
:6908D05A D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D06A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D07A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D08A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 C2 08   ..@H.A......YH..
:6908D09A 00 90 90 90 90 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908D0AA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908D0B6 B8310069                DWORD 690031B8            ;; .1.i
:6908D0BA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D0CA 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D0DA 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D0EA 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908D0FA 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908D10A 64 D8 60 64 D8 4C 24 08 D8 40 64 D9 59 64 D9 42   d.`d.L$..@d.Yd.B
:6908D11A 68 D8 60 68 D8 4C 24 08 D8 40 68 D9 59 68 D9 42   h.`h.L$..@h.Yh.B
:6908D12A 6C D8 60 6C D8 4C 24 08 D8 40 6C D9 59 6C C2 08   l.`l.L$..@l.Yl..
:6908D13A 00 90 90 90 90 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908D14A D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908D156 B8310069                DWORD 690031B8            ;; .1.i
:6908D15A D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D16A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D17A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D18A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908D19A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 C2 08   `.``.L$..@`.Y`..
:6908D1AA 00 90 90 90 90 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908D1BA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908D1C6 B8310069                DWORD 690031B8            ;; .1.i
:6908D1CA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D1DA 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D1EA 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D1FA 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908D20A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908D21A 64 D8 60 64 D8 4C 24 08 D8 40 64 D9 59 64 D9 42   d.`d.L$..@d.Yd.B
:6908D22A 68 D8 60 68 D8 4C 24 08 D8 40 68 D9 59 68 D9 42   h.`h.L$..@h.Yh.B
:6908D23A 6C D8 60 6C D8 4C 24 08 D8 40 6C D9 59 6C D9 42   l.`l.L$..@l.Yl.B
:6908D24A 70 D8 60 70 D8 4C 24 08 D8 40 70 D9 59 70 D9 42   p.`p.L$..@p.Yp.B
:6908D25A 74 D8 60 74 D8 4C 24 08 D8 40 74 D9 59 74 D9 42   t.`t.L$..@t.Yt.B
:6908D26A 78 D8 60 78 D8 4C 24 08 D8 40 78 D9 59 78 D9 42   x.`x.L$..@x.Yx.B
:6908D27A 7C D8 60 7C D8 4C 24 08 D8 40 7C D9 59 7C C2 08   |.`|.L$..@|.Y|..
:6908D28A 00 90 90 90 90 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908D29A D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908D2A6 B8310069                DWORD 690031B8            ;; .1.i
:6908D2AA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D2BA 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D2CA 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D2DA 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908D2EA 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908D2FA 70 D8 60 70 D8 4C 24 08 D8 40 70 D9 59 70 C2 08   p.`p.L$..@p.Yp..
:6908D30A 00 90 90 90 90 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908D31A D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908D326 B8310069                DWORD 690031B8            ;; .1.i
:6908D32A D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D33A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D34A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D35A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908D36A 20 D8 60 20 D8 4C 24 08 D8 40 20 D9 59 20 D9 42    .` .L$..@ .Y .B
:6908D37A 24 D8 60 24 D8 4C 24 08 D8 40 24 D9 59 24 D9 42   $.`$.L$..@$.Y$.B
:6908D38A 28 D8 60 28 D8 4C 24 08 D8 40 28 D9 59 28 D9 42   (.`(.L$..@(.Y(.B
:6908D39A 2C D8 60 2C D8 4C 24 08 D8 40 2C D9 59 2C D9 42   ,.`,.L$..@,.Y,.B
:6908D3AA 30 D8 60 30 D8 4C 24 08 D8 40 30 D9 59 30 D9 42   0.`0.L$..@0.Y0.B
:6908D3BA 34 D8 60 34 D8 4C 24 08 D8 40 34 D9 59 34 D9 42   4.`4.L$..@4.Y4.B
:6908D3CA 38 D8 60 38 D8 4C 24 08 D8 40 38 D9 59 38 D9 42   8.`8.L$..@8.Y8.B
:6908D3DA 3C D8 60 3C D8 4C 24 08 D8 40 3C D9 59 3C C2 08   <.`<.L$..@<.Y<..
:6908D3EA 00 90 90 90 90 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908D3FA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908D406 B8310069                DWORD 690031B8            ;; .1.i
:6908D40A D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D41A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D42A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D43A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908D44A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908D45A 20 D8 60 20 D8 4C 24 08 D8 40 20 D9 59 20 D9 42    .` .L$..@ .Y .B
:6908D46A 24 D8 60 24 D8 4C 24 08 D8 40 24 D9 59 24 D9 42   $.`$.L$..@$.Y$.B
:6908D47A 28 D8 60 28 D8 4C 24 08 D8 40 28 D9 59 28 D9 42   (.`(.L$..@(.Y(.B
:6908D48A 2C D8 60 2C D8 4C 24 08 D8 40 2C D9 59 2C D9 42   ,.`,.L$..@,.Y,.B
:6908D49A 30 D8 60 30 D8 4C 24 08 D8 40 30 D9 59 30 D9 42   0.`0.L$..@0.Y0.B
:6908D4AA 34 D8 60 34 D8 4C 24 08 D8 40 34 D9 59 34 D9 42   4.`4.L$..@4.Y4.B
:6908D4BA 38 D8 60 38 D8 4C 24 08 D8 40 38 D9 59 38 D9 42   8.`8.L$..@8.Y8.B
:6908D4CA 3C D8 60 3C D8 4C 24 08 D8 40 3C D9 59 3C C2 08   <.`<.L$..@<.Y<..
:6908D4DA 00 90 90 90 90 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908D4EA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908D4F6 B8310069                DWORD 690031B8            ;; .1.i
:6908D4FA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D50A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D51A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D52A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908D53A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908D54A 70 D8 60 70 D8 4C 24 08 D8 40 70 D9 59 70 D9 42   p.`p.L$..@p.Yp.B
:6908D55A 20 D8 60 20 D8 4C 24 08 D8 40 20 D9 59 20 D9 42    .` .L$..@ .Y .B
:6908D56A 24 D8 60 24 D8 4C 24 08 D8 40 24 D9 59 24 D9 42   $.`$.L$..@$.Y$.B
:6908D57A 28 D8 60 28 D8 4C 24 08 D8 40 28 D9 59 28 D9 42   (.`(.L$..@(.Y(.B
:6908D58A 2C D8 60 2C D8 4C 24 08 D8 40 2C D9 59 2C D9 42   ,.`,.L$..@,.Y,.B
:6908D59A 30 D8 60 30 D8 4C 24 08 D8 40 30 D9 59 30 D9 42   0.`0.L$..@0.Y0.B
:6908D5AA 34 D8 60 34 D8 4C 24 08 D8 40 34 D9 59 34 D9 42   4.`4.L$..@4.Y4.B
:6908D5BA 38 D8 60 38 D8 4C 24 08 D8 40 38 D9 59 38 D9 42   8.`8.L$..@8.Y8.B
:6908D5CA 3C D8 60 3C D8 4C 24 08 D8 40 3C D9 59 3C C2 08   <.`<.L$..@<.Y<..
:6908D5DA 00 90 90 90 90 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908D5EA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908D5F6 B8310069                DWORD 690031B8            ;; .1.i
:6908D5FA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D60A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D61A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D62A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908D63A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908D64A 64 D8 60 64 D8 4C 24 08 D8 40 64 D9 59 64 D9 42   d.`d.L$..@d.Yd.B
:6908D65A 68 D8 60 68 D8 4C 24 08 D8 40 68 D9 59 68 D9 42   h.`h.L$..@h.Yh.B
:6908D66A 6C D8 60 6C D8 4C 24 08 D8 40 6C D9 59 6C D9 42   l.`l.L$..@l.Yl.B
:6908D67A 20 D8 60 20 D8 4C 24 08 D8 40 20 D9 59 20 D9 42    .` .L$..@ .Y .B
:6908D68A 24 D8 60 24 D8 4C 24 08 D8 40 24 D9 59 24 D9 42   $.`$.L$..@$.Y$.B
:6908D69A 28 D8 60 28 D8 4C 24 08 D8 40 28 D9 59 28 D9 42   (.`(.L$..@(.Y(.B
:6908D6AA 2C D8 60 2C D8 4C 24 08 D8 40 2C D9 59 2C D9 42   ,.`,.L$..@,.Y,.B
:6908D6BA 30 D8 60 30 D8 4C 24 08 D8 40 30 D9 59 30 D9 42   0.`0.L$..@0.Y0.B
:6908D6CA 34 D8 60 34 D8 4C 24 08 D8 40 34 D9 59 34 D9 42   4.`4.L$..@4.Y4.B
:6908D6DA 38 D8 60 38 D8 4C 24 08 D8 40 38 D9 59 38 D9 42   8.`8.L$..@8.Y8.B
:6908D6EA 3C D8 60 3C D8 4C 24 08 D8 40 3C D9 59 3C C2 08   <.`<.L$..@<.Y<..
:6908D6FA 00 90 90 90 90 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908D70A D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908D716 B8310069                DWORD 690031B8            ;; .1.i
:6908D71A D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D72A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908D73A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908D74A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908D75A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908D76A 64 D8 60 64 D8 4C 24 08 D8 40 64 D9 59 64 D9 42   d.`d.L$..@d.Yd.B
:6908D77A 68 D8 60 68 D8 4C 24 08 D8 40 68 D9 59 68 D9 42   h.`h.L$..@h.Yh.B
:6908D78A 6C D8 60 6C D8 4C 24 08 D8 40 6C D9 59 6C D9 42   l.`l.L$..@l.Yl.B
:6908D79A 70 D8 60 70 D8 4C 24 08 D8 40 70 D9 59 70 D9 42   p.`p.L$..@p.Yp.B
:6908D7AA 74 D8 60 74 D8 4C 24 08 D8 40 74 D9 59 74 D9 42   t.`t.L$..@t.Yt.B
:6908D7BA 78 D8 60 78 D8 4C 24 08 D8 40 78 D9 59 78 D9 42   x.`x.L$..@x.Yx.B
:6908D7CA 7C D8 60 7C D8 4C 24 08 D8 40 7C D9 59 7C D9 42   |.`|.L$..@|.Y|.B
:6908D7DA 20 D8 60 20 D8 4C 24 08 D8 40 20 D9 59 20 D9 42    .` .L$..@ .Y .B
:6908D7EA 24 D8 60 24 D8 4C 24 08 D8 40 24 D9 59 24 D9 42   $.`$.L$..@$.Y$.B
:6908D7FA 28 D8 60 28 D8 4C 24 08 D8 40 28 D9 59 28 D9 42   (.`(.L$..@(.Y(.B
:6908D80A 2C D8 60 2C D8 4C 24 08 D8 40 2C D9 59 2C D9 42   ,.`,.L$..@,.Y,.B
:6908D81A 30 D8 60 30 D8 4C 24 08 D8 40 30 D9 59 30 D9 42   0.`0.L$..@0.Y0.B
:6908D82A 34 D8 60 34 D8 4C 24 08 D8 40 34 D9 59 34 D9 42   4.`4.L$..@4.Y4.B
:6908D83A 38 D8 60 38 D8 4C 24 08 D8 40 38 D9 59 38 D9 42   8.`8.L$..@8.Y8.B
:6908D84A 3C D8 60 3C D8 4C 24 08 D8 40 3C D9 59 3C C2 08   <.`<.L$..@<.Y<..
:6908D85A 00 90 90 90 90 90 8B 44 24 04 83 EC 34 D9 42 4C   .......D$...4.BL
:6908D86A D8 60 4C 57 D8 4C 24 40 D8 40 4C D9 51 4C D9 05   .`LW.L$@.@L.QL..
:6908D87A B8310069                DWORD 690031B8            ;; .1.i
:6908D87E D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908D88E 40 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   @.@@.Y@.BD.`D.L$
:6908D89E 40 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   @.@D.YD.BH.`H.L$
:6908D8AE 40 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 8B 7A   @.@H.A......YH.z
:6908D8BE 10 D9 42 20 F7 C7 00 00 10 00 75 4B D8 4A 4C D9   ..B ......uK.JL.
:6908D8CE 42 24 D8 4A 4C D9 5C 24 1C D9 42 28 D8 4A 4C D9   B$.JL.\$..B(.JL.
:6908D8DE 5C 24 20 D9 42 2C D8 4A 4C D9 5C 24 24 D9 42 30   \$ .B,.JL.\$$.B0
:6908D8EE D8 4A 4C D9 5C 24 28 D9 42 34 D8 4A 4C D9 5C 24   .JL.\$(.B4.JL.\$
:6908D8FE 2C D9 42 38 D8 4A 4C D9 5C 24 30 D9 42 3C D8 4A   ,.B8.JL.\$0.B<.J
:6908D90E 4C D9 5C 24 34 EB 31 8B 7A 24 89 7C 24 1C 8B 7A   L.\$4.1.z$.|$..z
:6908D91E 28 89 7C 24 20 8B 7A 2C 89 7C 24 24 8B 7A 30 89   (.|$ .z,.|$$.z0.
:6908D92E 7C 24 28 8B 7A 34 89 7C 24 2C 8B 7A 38 8B 52 3C   |$(.z4.|$,.z8.R<
:6908D93E 89 7C 24 30 89 54 24 34 8B 50 10 5F D9 40 20 F7   .|$0.T$4.P._.@ .
:6908D94E C2 00 00 10 00 75 4B D8 48 4C D9 40 24 D8 48 4C   .....uK.HL.@$.HL
:6908D95E D9 5C 24 38 D9 40 28 D8 48 4C D9 5C 24 00 D9 40   .\$8.@(.HL.\$..@
:6908D96E 2C D8 48 4C D9 5C 24 04 D9 40 30 D8 48 4C D9 5C   ,.HL.\$..@0.HL.\
:6908D97E 24 08 D9 40 34 D8 48 4C D9 5C 24 0C D9 40 38 D8   $..@4.HL.\$..@8.
:6908D98E 48 4C D9 5C 24 10 D9 40 3C D8 48 4C D9 5C 24 14   HL.\$..@<.HL.\$.
:6908D99E EB 31 8B 50 24 89 54 24 38 8B 50 28 89 54 24 00   .1.P$.T$8.P(.T$.
:6908D9AE 8B 50 2C 89 54 24 04 8B 50 30 89 54 24 08 8B 50   .P,.T$..P0.T$..P
:6908D9BE 34 89 54 24 0C 8B 50 38 8B 40 3C 89 54 24 10 89   4.T$..P8.@<.T$..
:6908D9CE 44 24 14 D9 C9 D8 E1 D8 4C 24 3C D8 C1 D9 59 20   D$......L$<...Y 
:6908D9DE DD D8 D9 44 24 18 D8 64 24 38 D8 4C 24 3C D8 44   ...D$..d$8.L$<.D
:6908D9EE 24 38 D9 59 24 D9 44 24 1C D8 64 24 00 D8 4C 24   $8.Y$.D$..d$..L$
:6908D9FE 3C D8 44 24 00 D9 59 28 D9 44 24 20 D8 64 24 04   <.D$..Y(.D$ .d$.
:6908DA0E D8 4C 24 3C D8 44 24 04 D9 59 2C D9 44 24 24 D8   .L$<.D$..Y,.D$$.
:6908DA1E 64 24 08 D8 4C 24 3C D8 44 24 08 D9 59 30 D9 44   d$..L$<.D$..Y0.D
:6908DA2E 24 28 D8 64 24 0C D8 4C 24 3C D8 44 24 0C D9 59   $(.d$..L$<.D$..Y
:6908DA3E 34 D9 44 24 2C D8 64 24 10 D8 4C 24 3C D8 44 24   4.D$,.d$..L$<.D$
:6908DA4E 10 D9 59 38 D9 44 24 30 D8 64 24 14 D8 4C 24 3C   ..Y8.D$0.d$..L$<
:6908DA5E D8 44 24 14 D9 59 3C 83 C4 34 C2 08 00 90 90 90   .D$..Y<..4......
:6908DA6E 90 90 8B 44 24 04 83 EC 34 D9 42 4C D8 60 4C 57   ...D$...4.BL.`LW
:6908DA7E D8 4C 24 40 D8 40 4C D9 51 4C D9 05               .L$@.@L.QL..
:6908DA8A B8310069                DWORD 690031B8            ;; .1.i
:6908DA8E D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908DA9E 40 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   @.@@.Y@.BD.`D.L$
:6908DAAE 40 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   @.@D.YD.BH.`H.L$
:6908DABE 40 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   @.@H.A......YH.B
:6908DACE 60 D8 60 60 D8 4C 24 40 D8 40 60 D9 59 60 8B 7A   `.``.L$@.@`.Y`.z
:6908DADE 10 D9 42 20 F7 C7 00 00 10 00 75 4B D8 4A 4C D9   ..B ......uK.JL.
:6908DAEE 42 24 D8 4A 4C D9 5C 24 1C D9 42 28 D8 4A 4C D9   B$.JL.\$..B(.JL.
:6908DAFE 5C 24 20 D9 42 2C D8 4A 4C D9 5C 24 24 D9 42 30   \$ .B,.JL.\$$.B0
:6908DB0E D8 4A 4C D9 5C 24 28 D9 42 34 D8 4A 4C D9 5C 24   .JL.\$(.B4.JL.\$
:6908DB1E 2C D9 42 38 D8 4A 4C D9 5C 24 30 D9 42 3C D8 4A   ,.B8.JL.\$0.B<.J
:6908DB2E 4C D9 5C 24 34 EB 31 8B 7A 24 89 7C 24 1C 8B 7A   L.\$4.1.z$.|$..z
:6908DB3E 28 89 7C 24 20 8B 7A 2C 89 7C 24 24 8B 7A 30 89   (.|$ .z,.|$$.z0.
:6908DB4E 7C 24 28 8B 7A 34 89 7C 24 2C 8B 7A 38 8B 52 3C   |$(.z4.|$,.z8.R<
:6908DB5E 89 7C 24 30 89 54 24 34 8B 50 10 5F D9 40 20 F7   .|$0.T$4.P._.@ .
:6908DB6E C2 00 00 10 00 75 4B D8 48 4C D9 40 24 D8 48 4C   .....uK.HL.@$.HL
:6908DB7E D9 5C 24 38 D9 40 28 D8 48 4C D9 5C 24 00 D9 40   .\$8.@(.HL.\$..@
:6908DB8E 2C D8 48 4C D9 5C 24 04 D9 40 30 D8 48 4C D9 5C   ,.HL.\$..@0.HL.\
:6908DB9E 24 08 D9 40 34 D8 48 4C D9 5C 24 0C D9 40 38 D8   $..@4.HL.\$..@8.
:6908DBAE 48 4C D9 5C 24 10 D9 40 3C D8 48 4C D9 5C 24 14   HL.\$..@<.HL.\$.
:6908DBBE EB 31 8B 50 24 89 54 24 38 8B 50 28 89 54 24 00   .1.P$.T$8.P(.T$.
:6908DBCE 8B 50 2C 89 54 24 04 8B 50 30 89 54 24 08 8B 50   .P,.T$..P0.T$..P
:6908DBDE 34 89 54 24 0C 8B 50 38 8B 40 3C 89 54 24 10 89   4.T$..P8.@<.T$..
:6908DBEE 44 24 14 D9 C9 D8 E1 D8 4C 24 3C D8 C1 D9 59 20   D$......L$<...Y 
:6908DBFE DD D8 D9 44 24 18 D8 64 24 38 D8 4C 24 3C D8 44   ...D$..d$8.L$<.D
:6908DC0E 24 38 D9 59 24 D9 44 24 1C D8 64 24 00 D8 4C 24   $8.Y$.D$..d$..L$
:6908DC1E 3C D8 44 24 00 D9 59 28 D9 44 24 20 D8 64 24 04   <.D$..Y(.D$ .d$.
:6908DC2E D8 4C 24 3C D8 44 24 04 D9 59 2C D9 44 24 24 D8   .L$<.D$..Y,.D$$.
:6908DC3E 64 24 08 D8 4C 24 3C D8 44 24 08 D9 59 30 D9 44   d$..L$<.D$..Y0.D
:6908DC4E 24 28 D8 64 24 0C D8 4C 24 3C D8 44 24 0C D9 59   $(.d$..L$<.D$..Y
:6908DC5E 34 D9 44 24 2C D8 64 24 10 D8 4C 24 3C D8 44 24   4.D$,.d$..L$<.D$
:6908DC6E 10 D9 59 38 D9 44 24 30 D8 64 24 14 D8 4C 24 3C   ..Y8.D$0.d$..L$<
:6908DC7E D8 44 24 14 D9 59 3C 83 C4 34 C2 08 00 90 90 90   .D$..Y<..4......
:6908DC8E 90 90 8B 44 24 04 83 EC 34 D9 42 4C D8 60 4C 57   ...D$...4.BL.`LW
:6908DC9E D8 4C 24 40 D8 40 4C D9 51 4C D9 05               .L$@.@L.QL..
:6908DCAA B8310069                DWORD 690031B8            ;; .1.i
:6908DCAE D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908DCBE 40 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   @.@@.Y@.BD.`D.L$
:6908DCCE 40 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   @.@D.YD.BH.`H.L$
:6908DCDE 40 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   @.@H.A......YH.B
:6908DCEE 60 D8 60 60 D8 4C 24 40 D8 40 60 D9 59 60 D9 42   `.``.L$@.@`.Y`.B
:6908DCFE 70 D8 60 70 D8 4C 24 40 D8 40 70 D9 59 70 8B 7A   p.`p.L$@.@p.Yp.z
:6908DD0E 10 D9 42 20 F7 C7 00 00 10 00 75 4B D8 4A 4C D9   ..B ......uK.JL.
:6908DD1E 42 24 D8 4A 4C D9 5C 24 1C D9 42 28 D8 4A 4C D9   B$.JL.\$..B(.JL.
:6908DD2E 5C 24 20 D9 42 2C D8 4A 4C D9 5C 24 24 D9 42 30   \$ .B,.JL.\$$.B0
:6908DD3E D8 4A 4C D9 5C 24 28 D9 42 34 D8 4A 4C D9 5C 24   .JL.\$(.B4.JL.\$
:6908DD4E 2C D9 42 38 D8 4A 4C D9 5C 24 30 D9 42 3C D8 4A   ,.B8.JL.\$0.B<.J
:6908DD5E 4C D9 5C 24 34 EB 31 8B 7A 24 89 7C 24 1C 8B 7A   L.\$4.1.z$.|$..z
:6908DD6E 28 89 7C 24 20 8B 7A 2C 89 7C 24 24 8B 7A 30 89   (.|$ .z,.|$$.z0.
:6908DD7E 7C 24 28 8B 7A 34 89 7C 24 2C 8B 7A 38 8B 52 3C   |$(.z4.|$,.z8.R<
:6908DD8E 89 7C 24 30 89 54 24 34 8B 50 10 5F D9 40 20 F7   .|$0.T$4.P._.@ .
:6908DD9E C2 00 00 10 00 75 4B D8 48 4C D9 40 24 D8 48 4C   .....uK.HL.@$.HL
:6908DDAE D9 5C 24 38 D9 40 28 D8 48 4C D9 5C 24 00 D9 40   .\$8.@(.HL.\$..@
:6908DDBE 2C D8 48 4C D9 5C 24 04 D9 40 30 D8 48 4C D9 5C   ,.HL.\$..@0.HL.\
:6908DDCE 24 08 D9 40 34 D8 48 4C D9 5C 24 0C D9 40 38 D8   $..@4.HL.\$..@8.
:6908DDDE 48 4C D9 5C 24 10 D9 40 3C D8 48 4C D9 5C 24 14   HL.\$..@<.HL.\$.
:6908DDEE EB 31 8B 50 24 89 54 24 38 8B 50 28 89 54 24 00   .1.P$.T$8.P(.T$.
:6908DDFE 8B 50 2C 89 54 24 04 8B 50 30 89 54 24 08 8B 50   .P,.T$..P0.T$..P
:6908DE0E 34 89 54 24 0C 8B 50 38 8B 40 3C 89 54 24 10 89   4.T$..P8.@<.T$..
:6908DE1E 44 24 14 D9 C9 D8 E1 D8 4C 24 3C D8 C1 D9 59 20   D$......L$<...Y 
:6908DE2E DD D8 D9 44 24 18 D8 64 24 38 D8 4C 24 3C D8 44   ...D$..d$8.L$<.D
:6908DE3E 24 38 D9 59 24 D9 44 24 1C D8 64 24 00 D8 4C 24   $8.Y$.D$..d$..L$
:6908DE4E 3C D8 44 24 00 D9 59 28 D9 44 24 20 D8 64 24 04   <.D$..Y(.D$ .d$.
:6908DE5E D8 4C 24 3C D8 44 24 04 D9 59 2C D9 44 24 24 D8   .L$<.D$..Y,.D$$.
:6908DE6E 64 24 08 D8 4C 24 3C D8 44 24 08 D9 59 30 D9 44   d$..L$<.D$..Y0.D
:6908DE7E 24 28 D8 64 24 0C D8 4C 24 3C D8 44 24 0C D9 59   $(.d$..L$<.D$..Y
:6908DE8E 34 D9 44 24 2C D8 64 24 10 D8 4C 24 3C D8 44 24   4.D$,.d$..L$<.D$
:6908DE9E 10 D9 59 38 D9 44 24 30 D8 64 24 14 D8 4C 24 3C   ..Y8.D$0.d$..L$<
:6908DEAE D8 44 24 14 D9 59 3C 83 C4 34 C2 08 00 90 90 90   .D$..Y<..4......
:6908DEBE 90 90 8B 44 24 04 83 EC 34 D9 42 4C D8 60 4C 57   ...D$...4.BL.`LW
:6908DECE D8 4C 24 40 D8 40 4C D9 51 4C D9 05               .L$@.@L.QL..
:6908DEDA B8310069                DWORD 690031B8            ;; .1.i
:6908DEDE D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908DEEE 40 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   @.@@.Y@.BD.`D.L$
:6908DEFE 40 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   @.@D.YD.BH.`H.L$
:6908DF0E 40 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   @.@H.A......YH.B
:6908DF1E 60 D8 60 60 D8 4C 24 40 D8 40 60 D9 59 60 D9 42   `.``.L$@.@`.Y`.B
:6908DF2E 64 D8 60 64 D8 4C 24 40 D8 40 64 D9 59 64 D9 42   d.`d.L$@.@d.Yd.B
:6908DF3E 68 D8 60 68 D8 4C 24 40 D8 40 68 D9 59 68 D9 42   h.`h.L$@.@h.Yh.B
:6908DF4E 6C D8 60 6C D8 4C 24 40 D8 40 6C D9 59 6C 8B 7A   l.`l.L$@.@l.Yl.z
:6908DF5E 10 D9 42 20 F7 C7 00 00 10 00 75 4B D8 4A 4C D9   ..B ......uK.JL.
:6908DF6E 42 24 D8 4A 4C D9 5C 24 1C D9 42 28 D8 4A 4C D9   B$.JL.\$..B(.JL.
:6908DF7E 5C 24 20 D9 42 2C D8 4A 4C D9 5C 24 24 D9 42 30   \$ .B,.JL.\$$.B0
:6908DF8E D8 4A 4C D9 5C 24 28 D9 42 34 D8 4A 4C D9 5C 24   .JL.\$(.B4.JL.\$
:6908DF9E 2C D9 42 38 D8 4A 4C D9 5C 24 30 D9 42 3C D8 4A   ,.B8.JL.\$0.B<.J
:6908DFAE 4C D9 5C 24 34 EB 31 8B 7A 24 89 7C 24 1C 8B 7A   L.\$4.1.z$.|$..z
:6908DFBE 28 89 7C 24 20 8B 7A 2C 89 7C 24 24 8B 7A 30 89   (.|$ .z,.|$$.z0.
:6908DFCE 7C 24 28 8B 7A 34 89 7C 24 2C 8B 7A 38 8B 52 3C   |$(.z4.|$,.z8.R<
:6908DFDE 89 7C 24 30 89 54 24 34 8B 50 10 5F D9 40 20 F7   .|$0.T$4.P._.@ .
:6908DFEE C2 00 00 10 00 75 4B D8 48 4C D9 40 24 D8 48 4C   .....uK.HL.@$.HL
:6908DFFE D9 5C 24 38 D9 40 28 D8 48 4C D9 5C 24 00 D9 40   .\$8.@(.HL.\$..@
:6908E00E 2C D8 48 4C D9 5C 24 04 D9 40 30 D8 48 4C D9 5C   ,.HL.\$..@0.HL.\
:6908E01E 24 08 D9 40 34 D8 48 4C D9 5C 24 0C D9 40 38 D8   $..@4.HL.\$..@8.
:6908E02E 48 4C D9 5C 24 10 D9 40 3C D8 48 4C D9 5C 24 14   HL.\$..@<.HL.\$.
:6908E03E EB 31 8B 50 24 89 54 24 38 8B 50 28 89 54 24 00   .1.P$.T$8.P(.T$.
:6908E04E 8B 50 2C 89 54 24 04 8B 50 30 89 54 24 08 8B 50   .P,.T$..P0.T$..P
:6908E05E 34 89 54 24 0C 8B 50 38 8B 40 3C 89 54 24 10 89   4.T$..P8.@<.T$..
:6908E06E 44 24 14 D9 C9 D8 E1 D8 4C 24 3C D8 C1 D9 59 20   D$......L$<...Y 
:6908E07E DD D8 D9 44 24 18 D8 64 24 38 D8 4C 24 3C D8 44   ...D$..d$8.L$<.D
:6908E08E 24 38 D9 59 24 D9 44 24 1C D8 64 24 00 D8 4C 24   $8.Y$.D$..d$..L$
:6908E09E 3C D8 44 24 00 D9 59 28 D9 44 24 20 D8 64 24 04   <.D$..Y(.D$ .d$.
:6908E0AE D8 4C 24 3C D8 44 24 04 D9 59 2C D9 44 24 24 D8   .L$<.D$..Y,.D$$.
:6908E0BE 64 24 08 D8 4C 24 3C D8 44 24 08 D9 59 30 D9 44   d$..L$<.D$..Y0.D
:6908E0CE 24 28 D8 64 24 0C D8 4C 24 3C D8 44 24 0C D9 59   $(.d$..L$<.D$..Y
:6908E0DE 34 D9 44 24 2C D8 64 24 10 D8 4C 24 3C D8 44 24   4.D$,.d$..L$<.D$
:6908E0EE 10 D9 59 38 D9 44 24 30 D8 64 24 14 D8 4C 24 3C   ..Y8.D$0.d$..L$<
:6908E0FE D8 44 24 14 D9 59 3C 83 C4 34 C2 08 00 90 90 90   .D$..Y<..4......
:6908E10E 90 90 8B 44 24 04 83 EC 34 D9 42 4C D8 60 4C 57   ...D$...4.BL.`LW
:6908E11E D8 4C 24 40 D8 40 4C D9 51 4C D9 05               .L$@.@L.QL..
:6908E12A B8310069                DWORD 690031B8            ;; .1.i
:6908E12E D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908E13E 40 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   @.@@.Y@.BD.`D.L$
:6908E14E 40 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   @.@D.YD.BH.`H.L$
:6908E15E 40 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   @.@H.A......YH.B
:6908E16E 60 D8 60 60 D8 4C 24 40 D8 40 60 D9 59 60 D9 42   `.``.L$@.@`.Y`.B
:6908E17E 64 D8 60 64 D8 4C 24 40 D8 40 64 D9 59 64 D9 42   d.`d.L$@.@d.Yd.B
:6908E18E 68 D8 60 68 D8 4C 24 40 D8 40 68 D9 59 68 D9 42   h.`h.L$@.@h.Yh.B
:6908E19E 6C D8 60 6C D8 4C 24 40 D8 40 6C D9 59 6C D9 42   l.`l.L$@.@l.Yl.B
:6908E1AE 70 D8 60 70 D8 4C 24 40 D8 40 70 D9 59 70 D9 42   p.`p.L$@.@p.Yp.B
:6908E1BE 74 D8 60 74 D8 4C 24 40 D8 40 74 D9 59 74 D9 42   t.`t.L$@.@t.Yt.B
:6908E1CE 78 D8 60 78 D8 4C 24 40 D8 40 78 D9 59 78 D9 42   x.`x.L$@.@x.Yx.B
:6908E1DE 7C D8 60 7C D8 4C 24 40 D8 40 7C D9 59 7C 8B 7A   |.`|.L$@.@|.Y|.z
:6908E1EE 10 D9 42 20 F7 C7 00 00 10 00 75 4B D8 4A 4C D9   ..B ......uK.JL.
:6908E1FE 42 24 D8 4A 4C D9 5C 24 1C D9 42 28 D8 4A 4C D9   B$.JL.\$..B(.JL.
:6908E20E 5C 24 20 D9 42 2C D8 4A 4C D9 5C 24 24 D9 42 30   \$ .B,.JL.\$$.B0
:6908E21E D8 4A 4C D9 5C 24 28 D9 42 34 D8 4A 4C D9 5C 24   .JL.\$(.B4.JL.\$
:6908E22E 2C D9 42 38 D8 4A 4C D9 5C 24 30 D9 42 3C D8 4A   ,.B8.JL.\$0.B<.J
:6908E23E 4C D9 5C 24 34 EB 31 8B 7A 24 89 7C 24 1C 8B 7A   L.\$4.1.z$.|$..z
:6908E24E 28 89 7C 24 20 8B 7A 2C 89 7C 24 24 8B 7A 30 89   (.|$ .z,.|$$.z0.
:6908E25E 7C 24 28 8B 7A 34 89 7C 24 2C 8B 7A 38 8B 52 3C   |$(.z4.|$,.z8.R<
:6908E26E 89 7C 24 30 89 54 24 34 8B 50 10 5F D9 40 20 F7   .|$0.T$4.P._.@ .
:6908E27E C2 00 00 10 00 75 4B D8 48 4C D9 40 24 D8 48 4C   .....uK.HL.@$.HL
:6908E28E D9 5C 24 38 D9 40 28 D8 48 4C D9 5C 24 00 D9 40   .\$8.@(.HL.\$..@
:6908E29E 2C D8 48 4C D9 5C 24 04 D9 40 30 D8 48 4C D9 5C   ,.HL.\$..@0.HL.\
:6908E2AE 24 08 D9 40 34 D8 48 4C D9 5C 24 0C D9 40 38 D8   $..@4.HL.\$..@8.
:6908E2BE 48 4C D9 5C 24 10 D9 40 3C D8 48 4C D9 5C 24 14   HL.\$..@<.HL.\$.
:6908E2CE EB 31 8B 50 24 89 54 24 38 8B 50 28 89 54 24 00   .1.P$.T$8.P(.T$.
:6908E2DE 8B 50 2C 89 54 24 04 8B 50 30 89 54 24 08 8B 50   .P,.T$..P0.T$..P
:6908E2EE 34 89 54 24 0C 8B 50 38 8B 40 3C 89 54 24 10 89   4.T$..P8.@<.T$..
:6908E2FE 44 24 14 D9 C9 D8 E1 D8 4C 24 3C D8 C1 D9 59 20   D$......L$<...Y 
:6908E30E DD D8 D9 44 24 18 D8 64 24 38 D8 4C 24 3C D8 44   ...D$..d$8.L$<.D
:6908E31E 24 38 D9 59 24 D9 44 24 1C D8 64 24 00 D8 4C 24   $8.Y$.D$..d$..L$
:6908E32E 3C D8 44 24 00 D9 59 28 D9 44 24 20 D8 64 24 04   <.D$..Y(.D$ .d$.
:6908E33E D8 4C 24 3C D8 44 24 04 D9 59 2C D9 44 24 24 D8   .L$<.D$..Y,.D$$.
:6908E34E 64 24 08 D8 4C 24 3C D8 44 24 08 D9 59 30 D9 44   d$..L$<.D$..Y0.D
:6908E35E 24 28 D8 64 24 0C D8 4C 24 3C D8 44 24 0C D9 59   $(.d$..L$<.D$..Y
:6908E36E 34 D9 44 24 2C D8 64 24 10 D8 4C 24 3C D8 44 24   4.D$,.d$..L$<.D$
:6908E37E 10 D9 59 38 D9 44 24 30 D8 64 24 14 D8 4C 24 3C   ..Y8.D$0.d$..L$<
:6908E38E D8 44 24 14 D9 59 3C 83 C4 34 C2 08 00 90 90 90   .D$..Y<..4......
:6908E39E 90 90 8B 44 24 04 D9 42 4C D8 60 4C D8 4C 24 08   ...D$..BL.`L.L$.
:6908E3AE D8 40 4C D9 51 4C D9 05                           .@L.QL..
:6908E3B6 B8310069                DWORD 690031B8            ;; .1.i
:6908E3BA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908E3CA 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908E3DA 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908E3EA 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 F6 42   ..@H.A......YH.B
:6908E3FA 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908E40A 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908E41A D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908E42A 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908E43A 00 00 C2 08 00 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908E44A D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908E456 B8310069                DWORD 690031B8            ;; .1.i
:6908E45A D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908E46A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908E47A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908E48A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908E49A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 F6 42   `.``.L$..@`.Y`.B
:6908E4AA 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908E4BA 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908E4CA D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908E4DA 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908E4EA 00 00 C2 08 00 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908E4FA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908E506 B8310069                DWORD 690031B8            ;; .1.i
:6908E50A D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908E51A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908E52A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908E53A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908E54A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908E55A 70 D8 60 70 D8 4C 24 08 D8 40 70 D9 59 70 F6 42   p.`p.L$..@p.Yp.B
:6908E56A 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908E57A 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908E58A D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908E59A 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908E5AA 00 00 C2 08 00 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908E5BA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908E5C6 B8310069                DWORD 690031B8            ;; .1.i
:6908E5CA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908E5DA 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908E5EA 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908E5FA 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908E60A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908E61A 64 D8 60 64 D8 4C 24 08 D8 40 64 D9 59 64 D9 42   d.`d.L$..@d.Yd.B
:6908E62A 68 D8 60 68 D8 4C 24 08 D8 40 68 D9 59 68 D9 42   h.`h.L$..@h.Yh.B
:6908E63A 6C D8 60 6C D8 4C 24 08 D8 40 6C D9 59 6C F6 42   l.`l.L$..@l.Yl.B
:6908E64A 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908E65A 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908E66A D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908E67A 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908E68A 00 00 C2 08 00 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908E69A D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908E6A6 B8310069                DWORD 690031B8            ;; .1.i
:6908E6AA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908E6BA 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908E6CA 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908E6DA 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908E6EA 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908E6FA 64 D8 60 64 D8 4C 24 08 D8 40 64 D9 59 64 D9 42   d.`d.L$..@d.Yd.B
:6908E70A 68 D8 60 68 D8 4C 24 08 D8 40 68 D9 59 68 D9 42   h.`h.L$..@h.Yh.B
:6908E71A 6C D8 60 6C D8 4C 24 08 D8 40 6C D9 59 6C D9 42   l.`l.L$..@l.Yl.B
:6908E72A 70 D8 60 70 D8 4C 24 08 D8 40 70 D9 59 70 D9 42   p.`p.L$..@p.Yp.B
:6908E73A 74 D8 60 74 D8 4C 24 08 D8 40 74 D9 59 74 D9 42   t.`t.L$..@t.Yt.B
:6908E74A 78 D8 60 78 D8 4C 24 08 D8 40 78 D9 59 78 D9 42   x.`x.L$..@x.Yx.B
:6908E75A 7C D8 60 7C D8 4C 24 08 D8 40 7C D9 59 7C F6 42   |.`|.L$..@|.Y|.B
:6908E76A 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908E77A 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908E78A D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908E79A 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908E7AA 00 00 C2 08 00 90 8B 44 24 04 D9 42 4C D8 60 4C   .......D$..BL.`L
:6908E7BA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908E7C6 B8310069                DWORD 690031B8            ;; .1.i
:6908E7CA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908E7DA 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908E7EA 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908E7FA 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 F6 42   ..@H.A......YH.B
:6908E80A 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908E81A 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908E82A D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908E83A 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908E84A 00 00 D9 42 20 D8 60 20 D8 4C 24 08 D8 40 20 D9   ...B .` .L$..@ .
:6908E85A 59 20 D9 42 24 D8 60 24 D8 4C 24 08 D8 40 24 D9   Y .B$.`$.L$..@$.
:6908E86A 59 24 D9 42 28 D8 60 28 D8 4C 24 08 D8 40 28 D9   Y$.B(.`(.L$..@(.
:6908E87A 59 28 D9 42 2C D8 60 2C D8 4C 24 08 D8 40 2C D9   Y(.B,.`,.L$..@,.
:6908E88A 59 2C D9 42 30 D8 60 30 D8 4C 24 08 D8 40 30 D9   Y,.B0.`0.L$..@0.
:6908E89A 59 30 D9 42 34 D8 60 34 D8 4C 24 08 D8 40 34 D9   Y0.B4.`4.L$..@4.
:6908E8AA 59 34 D9 42 38 D8 60 38 D8 4C 24 08 D8 40 38 D9   Y4.B8.`8.L$..@8.
:6908E8BA 59 38 D9 42 3C D8 60 3C D8 4C 24 08 D8 40 3C D9   Y8.B<.`<.L$..@<.
:6908E8CA 59 3C C2 08 00 90 8B 44 24 04 D9 42 4C D8 60 4C   Y<.....D$..BL.`L
:6908E8DA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908E8E6 B8310069                DWORD 690031B8            ;; .1.i
:6908E8EA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908E8FA 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908E90A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908E91A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908E92A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 F6 42   `.``.L$..@`.Y`.B
:6908E93A 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908E94A 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908E95A D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908E96A 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908E97A 00 00 D9 42 20 D8 60 20 D8 4C 24 08 D8 40 20 D9   ...B .` .L$..@ .
:6908E98A 59 20 D9 42 24 D8 60 24 D8 4C 24 08 D8 40 24 D9   Y .B$.`$.L$..@$.
:6908E99A 59 24 D9 42 28 D8 60 28 D8 4C 24 08 D8 40 28 D9   Y$.B(.`(.L$..@(.
:6908E9AA 59 28 D9 42 2C D8 60 2C D8 4C 24 08 D8 40 2C D9   Y(.B,.`,.L$..@,.
:6908E9BA 59 2C D9 42 30 D8 60 30 D8 4C 24 08 D8 40 30 D9   Y,.B0.`0.L$..@0.
:6908E9CA 59 30 D9 42 34 D8 60 34 D8 4C 24 08 D8 40 34 D9   Y0.B4.`4.L$..@4.
:6908E9DA 59 34 D9 42 38 D8 60 38 D8 4C 24 08 D8 40 38 D9   Y4.B8.`8.L$..@8.
:6908E9EA 59 38 D9 42 3C D8 60 3C D8 4C 24 08 D8 40 3C D9   Y8.B<.`<.L$..@<.
:6908E9FA 59 3C C2 08 00 90 8B 44 24 04 D9 42 4C D8 60 4C   Y<.....D$..BL.`L
:6908EA0A D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908EA16 B8310069                DWORD 690031B8            ;; .1.i
:6908EA1A D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908EA2A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908EA3A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908EA4A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908EA5A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908EA6A 70 D8 60 70 D8 4C 24 08 D8 40 70 D9 59 70 F6 42   p.`p.L$..@p.Yp.B
:6908EA7A 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908EA8A 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908EA9A D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908EAAA 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908EABA 00 00 D9 42 20 D8 60 20 D8 4C 24 08 D8 40 20 D9   ...B .` .L$..@ .
:6908EACA 59 20 D9 42 24 D8 60 24 D8 4C 24 08 D8 40 24 D9   Y .B$.`$.L$..@$.
:6908EADA 59 24 D9 42 28 D8 60 28 D8 4C 24 08 D8 40 28 D9   Y$.B(.`(.L$..@(.
:6908EAEA 59 28 D9 42 2C D8 60 2C D8 4C 24 08 D8 40 2C D9   Y(.B,.`,.L$..@,.
:6908EAFA 59 2C D9 42 30 D8 60 30 D8 4C 24 08 D8 40 30 D9   Y,.B0.`0.L$..@0.
:6908EB0A 59 30 D9 42 34 D8 60 34 D8 4C 24 08 D8 40 34 D9   Y0.B4.`4.L$..@4.
:6908EB1A 59 34 D9 42 38 D8 60 38 D8 4C 24 08 D8 40 38 D9   Y4.B8.`8.L$..@8.
:6908EB2A 59 38 D9 42 3C D8 60 3C D8 4C 24 08 D8 40 3C D9   Y8.B<.`<.L$..@<.
:6908EB3A 59 3C C2 08 00 90 8B 44 24 04 D9 42 4C D8 60 4C   Y<.....D$..BL.`L
:6908EB4A D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908EB56 B8310069                DWORD 690031B8            ;; .1.i
:6908EB5A D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908EB6A 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908EB7A 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908EB8A 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908EB9A 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908EBAA 64 D8 60 64 D8 4C 24 08 D8 40 64 D9 59 64 D9 42   d.`d.L$..@d.Yd.B
:6908EBBA 68 D8 60 68 D8 4C 24 08 D8 40 68 D9 59 68 D9 42   h.`h.L$..@h.Yh.B
:6908EBCA 6C D8 60 6C D8 4C 24 08 D8 40 6C D9 59 6C F6 42   l.`l.L$..@l.Yl.B
:6908EBDA 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908EBEA 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908EBFA D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908EC0A 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908EC1A 00 00 D9 42 20 D8 60 20 D8 4C 24 08 D8 40 20 D9   ...B .` .L$..@ .
:6908EC2A 59 20 D9 42 24 D8 60 24 D8 4C 24 08 D8 40 24 D9   Y .B$.`$.L$..@$.
:6908EC3A 59 24 D9 42 28 D8 60 28 D8 4C 24 08 D8 40 28 D9   Y$.B(.`(.L$..@(.
:6908EC4A 59 28 D9 42 2C D8 60 2C D8 4C 24 08 D8 40 2C D9   Y(.B,.`,.L$..@,.
:6908EC5A 59 2C D9 42 30 D8 60 30 D8 4C 24 08 D8 40 30 D9   Y,.B0.`0.L$..@0.
:6908EC6A 59 30 D9 42 34 D8 60 34 D8 4C 24 08 D8 40 34 D9   Y0.B4.`4.L$..@4.
:6908EC7A 59 34 D9 42 38 D8 60 38 D8 4C 24 08 D8 40 38 D9   Y4.B8.`8.L$..@8.
:6908EC8A 59 38 D9 42 3C D8 60 3C D8 4C 24 08 D8 40 3C D9   Y8.B<.`<.L$..@<.
:6908EC9A 59 3C C2 08 00 90 8B 44 24 04 D9 42 4C D8 60 4C   Y<.....D$..BL.`L
:6908ECAA D8 4C 24 08 D8 40 4C D9 51 4C D9 05               .L$..@L.QL..
:6908ECB6 B8310069                DWORD 690031B8            ;; .1.i
:6908ECBA D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908ECCA 08 D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   ..@@.Y@.BD.`D.L$
:6908ECDA 08 D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   ..@D.YD.BH.`H.L$
:6908ECEA 08 D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   ..@H.A......YH.B
:6908ECFA 60 D8 60 60 D8 4C 24 08 D8 40 60 D9 59 60 D9 42   `.``.L$..@`.Y`.B
:6908ED0A 64 D8 60 64 D8 4C 24 08 D8 40 64 D9 59 64 D9 42   d.`d.L$..@d.Yd.B
:6908ED1A 68 D8 60 68 D8 4C 24 08 D8 40 68 D9 59 68 D9 42   h.`h.L$..@h.Yh.B
:6908ED2A 6C D8 60 6C D8 4C 24 08 D8 40 6C D9 59 6C D9 42   l.`l.L$..@l.Yl.B
:6908ED3A 70 D8 60 70 D8 4C 24 08 D8 40 70 D9 59 70 D9 42   p.`p.L$..@p.Yp.B
:6908ED4A 74 D8 60 74 D8 4C 24 08 D8 40 74 D9 59 74 D9 42   t.`t.L$..@t.Yt.B
:6908ED5A 78 D8 60 78 D8 4C 24 08 D8 40 78 D9 59 78 D9 42   x.`x.L$..@x.Yx.B
:6908ED6A 7C D8 60 7C D8 4C 24 08 D8 40 7C D9 59 7C F6 42   |.`|.L$..@|.Y|.B
:6908ED7A 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 08 D8 40   .@t..B..`..L$..@
:6908ED8A 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 08   ..Y....BX.`X.L$.
:6908ED9A D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908EDAA 00 00 D8 4C 24 08 D8 80 A0 00 00 00 D9 99 A0 00   ...L$...........
:6908EDBA 00 00 D9 42 20 D8 60 20 D8 4C 24 08 D8 40 20 D9   ...B .` .L$..@ .
:6908EDCA 59 20 D9 42 24 D8 60 24 D8 4C 24 08 D8 40 24 D9   Y .B$.`$.L$..@$.
:6908EDDA 59 24 D9 42 28 D8 60 28 D8 4C 24 08 D8 40 28 D9   Y$.B(.`(.L$..@(.
:6908EDEA 59 28 D9 42 2C D8 60 2C D8 4C 24 08 D8 40 2C D9   Y(.B,.`,.L$..@,.
:6908EDFA 59 2C D9 42 30 D8 60 30 D8 4C 24 08 D8 40 30 D9   Y,.B0.`0.L$..@0.
:6908EE0A 59 30 D9 42 34 D8 60 34 D8 4C 24 08 D8 40 34 D9   Y0.B4.`4.L$..@4.
:6908EE1A 59 34 D9 42 38 D8 60 38 D8 4C 24 08 D8 40 38 D9   Y4.B8.`8.L$..@8.
:6908EE2A 59 38 D9 42 3C D8 60 3C D8 4C 24 08 D8 40 3C D9   Y8.B<.`<.L$..@<.
:6908EE3A 59 3C C2 08 00 90 8B 44 24 04 83 EC 34 D9 42 4C   Y<.....D$...4.BL
:6908EE4A D8 60 4C D8 4C 24 3C D8 40 4C D9 51 4C D9 05      .`L.L$<.@L.QL..
:6908EE59 B8310069                DWORD 690031B8            ;; .1.i
:6908EE5D D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908EE6D 3C D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   <.@@.Y@.BD.`D.L$
:6908EE7D 3C D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   <.@D.YD.BH.`H.L$
:6908EE8D 3C D8 40 48 C7 41 10 00 00 FF FF D9 59 48 F6 42   <.@H.A......YH.B
:6908EE9D 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 3C D8 40   .@t..B..`..L$<.@
:6908EEAD 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 3C   ..Y....BX.`X.L$<
:6908EEBD D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908EECD 00 00 57 D8 4C 24 40 D8 80 A0 00 00 00 D9 99 A0   ..W.L$@.........
:6908EEDD 00 00 00 8B 7A 10 D9 42 20 F7 C7 00 00 10 00 75   ....z..B ......u
:6908EEED 4B D8 4A 4C D9 42 24 D8 4A 4C D9 5C 24 1C D9 42   K.JL.B$.JL.\$..B
:6908EEFD 28 D8 4A 4C D9 5C 24 20 D9 42 2C D8 4A 4C D9 5C   (.JL.\$ .B,.JL.\
:6908EF0D 24 24 D9 42 30 D8 4A 4C D9 5C 24 28 D9 42 34 D8   $$.B0.JL.\$(.B4.
:6908EF1D 4A 4C D9 5C 24 2C D9 42 38 D8 4A 4C D9 5C 24 30   JL.\$,.B8.JL.\$0
:6908EF2D D9 42 3C D8 4A 4C D9 5C 24 34 EB 31 8B 7A 24 89   .B<.JL.\$4.1.z$.
:6908EF3D 7C 24 1C 8B 7A 28 89 7C 24 20 8B 7A 2C 89 7C 24   |$..z(.|$ .z,.|$
:6908EF4D 24 8B 7A 30 89 7C 24 28 8B 7A 34 89 7C 24 2C 8B   $.z0.|$(.z4.|$,.
:6908EF5D 7A 38 8B 52 3C 89 7C 24 30 89 54 24 34 8B 50 10   z8.R<.|$0.T$4.P.
:6908EF6D 5F D9 40 20 F7 C2 00 00 10 00 75 4B D8 48 4C D9   _.@ ......uK.HL.
:6908EF7D 40 24 D8 48 4C D9 5C 24 38 D9 40 28 D8 48 4C D9   @$.HL.\$8.@(.HL.
:6908EF8D 5C 24 00 D9 40 2C D8 48 4C D9 5C 24 04 D9 40 30   \$..@,.HL.\$..@0
:6908EF9D D8 48 4C D9 5C 24 08 D9 40 34 D8 48 4C D9 5C 24   .HL.\$..@4.HL.\$
:6908EFAD 0C D9 40 38 D8 48 4C D9 5C 24 10 D9 40 3C D8 48   ..@8.HL.\$..@<.H
:6908EFBD 4C D9 5C 24 14 EB 31 8B 50 24 89 54 24 38 8B 50   L.\$..1.P$.T$8.P
:6908EFCD 28 89 54 24 00 8B 50 2C 89 54 24 04 8B 50 30 89   (.T$..P,.T$..P0.
:6908EFDD 54 24 08 8B 50 34 89 54 24 0C 8B 50 38 8B 40 3C   T$..P4.T$..P8.@<
:6908EFED 89 54 24 10 89 44 24 14 D9 C9 D8 E1 D8 4C 24 3C   .T$..D$......L$<
:6908EFFD D8 C1 D9 59 20 DD D8 D9 44 24 18 D8 64 24 38 D8   ...Y ...D$..d$8.
:6908F00D 4C 24 3C D8 44 24 38 D9 59 24 D9 44 24 1C D8 64   L$<.D$8.Y$.D$..d
:6908F01D 24 00 D8 4C 24 3C D8 44 24 00 D9 59 28 D9 44 24   $..L$<.D$..Y(.D$
:6908F02D 20 D8 64 24 04 D8 4C 24 3C D8 44 24 04 D9 59 2C    .d$..L$<.D$..Y,
:6908F03D D9 44 24 24 D8 64 24 08 D8 4C 24 3C D8 44 24 08   .D$$.d$..L$<.D$.
:6908F04D D9 59 30 D9 44 24 28 D8 64 24 0C D8 4C 24 3C D8   .Y0.D$(.d$..L$<.
:6908F05D 44 24 0C D9 59 34 D9 44 24 2C D8 64 24 10 D8 4C   D$..Y4.D$,.d$..L
:6908F06D 24 3C D8 44 24 10 D9 59 38 D9 44 24 30 D8 64 24   $<.D$..Y8.D$0.d$
:6908F07D 14 D8 4C 24 3C D8 44 24 14 D9 59 3C 83 C4 34 C2   ..L$<.D$..Y<..4.
:6908F08D 08 00 90 8B 44 24 04 83 EC 34 D9 42 4C D8 60 4C   ....D$...4.BL.`L
:6908F09D D8 4C 24 3C D8 40 4C D9 51 4C D9 05               .L$<.@L.QL..
:6908F0A9 B8310069                DWORD 690031B8            ;; .1.i
:6908F0AD D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908F0BD 3C D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   <.@@.Y@.BD.`D.L$
:6908F0CD 3C D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   <.@D.YD.BH.`H.L$
:6908F0DD 3C D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   <.@H.A......YH.B
:6908F0ED 60 D8 60 60 D8 4C 24 3C D8 40 60 D9 59 60 F6 42   `.``.L$<.@`.Y`.B
:6908F0FD 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 3C D8 40   .@t..B..`..L$<.@
:6908F10D 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 3C   ..Y....BX.`X.L$<
:6908F11D D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908F12D 00 00 57 D8 4C 24 40 D8 80 A0 00 00 00 D9 99 A0   ..W.L$@.........
:6908F13D 00 00 00 8B 7A 10 D9 42 20 F7 C7 00 00 10 00 75   ....z..B ......u
:6908F14D 4B D8 4A 4C D9 42 24 D8 4A 4C D9 5C 24 1C D9 42   K.JL.B$.JL.\$..B
:6908F15D 28 D8 4A 4C D9 5C 24 20 D9 42 2C D8 4A 4C D9 5C   (.JL.\$ .B,.JL.\
:6908F16D 24 24 D9 42 30 D8 4A 4C D9 5C 24 28 D9 42 34 D8   $$.B0.JL.\$(.B4.
:6908F17D 4A 4C D9 5C 24 2C D9 42 38 D8 4A 4C D9 5C 24 30   JL.\$,.B8.JL.\$0
:6908F18D D9 42 3C D8 4A 4C D9 5C 24 34 EB 31 8B 7A 24 89   .B<.JL.\$4.1.z$.
:6908F19D 7C 24 1C 8B 7A 28 89 7C 24 20 8B 7A 2C 89 7C 24   |$..z(.|$ .z,.|$
:6908F1AD 24 8B 7A 30 89 7C 24 28 8B 7A 34 89 7C 24 2C 8B   $.z0.|$(.z4.|$,.
:6908F1BD 7A 38 8B 52 3C 89 7C 24 30 89 54 24 34 8B 50 10   z8.R<.|$0.T$4.P.
:6908F1CD 5F D9 40 20 F7 C2 00 00 10 00 75 4B D8 48 4C D9   _.@ ......uK.HL.
:6908F1DD 40 24 D8 48 4C D9 5C 24 38 D9 40 28 D8 48 4C D9   @$.HL.\$8.@(.HL.
:6908F1ED 5C 24 00 D9 40 2C D8 48 4C D9 5C 24 04 D9 40 30   \$..@,.HL.\$..@0
:6908F1FD D8 48 4C D9 5C 24 08 D9 40 34 D8 48 4C D9 5C 24   .HL.\$..@4.HL.\$
:6908F20D 0C D9 40 38 D8 48 4C D9 5C 24 10 D9 40 3C D8 48   ..@8.HL.\$..@<.H
:6908F21D 4C D9 5C 24 14 EB 31 8B 50 24 89 54 24 38 8B 50   L.\$..1.P$.T$8.P
:6908F22D 28 89 54 24 00 8B 50 2C 89 54 24 04 8B 50 30 89   (.T$..P,.T$..P0.
:6908F23D 54 24 08 8B 50 34 89 54 24 0C 8B 50 38 8B 40 3C   T$..P4.T$..P8.@<
:6908F24D 89 54 24 10 89 44 24 14 D9 C9 D8 E1 D8 4C 24 3C   .T$..D$......L$<
:6908F25D D8 C1 D9 59 20 DD D8 D9 44 24 18 D8 64 24 38 D8   ...Y ...D$..d$8.
:6908F26D 4C 24 3C D8 44 24 38 D9 59 24 D9 44 24 1C D8 64   L$<.D$8.Y$.D$..d
:6908F27D 24 00 D8 4C 24 3C D8 44 24 00 D9 59 28 D9 44 24   $..L$<.D$..Y(.D$
:6908F28D 20 D8 64 24 04 D8 4C 24 3C D8 44 24 04 D9 59 2C    .d$..L$<.D$..Y,
:6908F29D D9 44 24 24 D8 64 24 08 D8 4C 24 3C D8 44 24 08   .D$$.d$..L$<.D$.
:6908F2AD D9 59 30 D9 44 24 28 D8 64 24 0C D8 4C 24 3C D8   .Y0.D$(.d$..L$<.
:6908F2BD 44 24 0C D9 59 34 D9 44 24 2C D8 64 24 10 D8 4C   D$..Y4.D$,.d$..L
:6908F2CD 24 3C D8 44 24 10 D9 59 38 D9 44 24 30 D8 64 24   $<.D$..Y8.D$0.d$
:6908F2DD 14 D8 4C 24 3C D8 44 24 14 D9 59 3C 83 C4 34 C2   ..L$<.D$..Y<..4.
:6908F2ED 08 00 90 8B 44 24 04 83 EC 34 D9 42 4C D8 60 4C   ....D$...4.BL.`L
:6908F2FD D8 4C 24 3C D8 40 4C D9 51 4C D9 05               .L$<.@L.QL..
:6908F309 B8310069                DWORD 690031B8            ;; .1.i
:6908F30D D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908F31D 3C D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   <.@@.Y@.BD.`D.L$
:6908F32D 3C D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   <.@D.YD.BH.`H.L$
:6908F33D 3C D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   <.@H.A......YH.B
:6908F34D 60 D8 60 60 D8 4C 24 3C D8 40 60 D9 59 60 D9 42   `.``.L$<.@`.Y`.B
:6908F35D 70 D8 60 70 D8 4C 24 3C D8 40 70 D9 59 70 F6 42   p.`p.L$<.@p.Yp.B
:6908F36D 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 3C D8 40   .@t..B..`..L$<.@
:6908F37D 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 3C   ..Y....BX.`X.L$<
:6908F38D D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908F39D 00 00 57 D8 4C 24 40 D8 80 A0 00 00 00 D9 99 A0   ..W.L$@.........
:6908F3AD 00 00 00 8B 7A 10 D9 42 20 F7 C7 00 00 10 00 75   ....z..B ......u
:6908F3BD 4B D8 4A 4C D9 42 24 D8 4A 4C D9 5C 24 1C D9 42   K.JL.B$.JL.\$..B
:6908F3CD 28 D8 4A 4C D9 5C 24 20 D9 42 2C D8 4A 4C D9 5C   (.JL.\$ .B,.JL.\
:6908F3DD 24 24 D9 42 30 D8 4A 4C D9 5C 24 28 D9 42 34 D8   $$.B0.JL.\$(.B4.
:6908F3ED 4A 4C D9 5C 24 2C D9 42 38 D8 4A 4C D9 5C 24 30   JL.\$,.B8.JL.\$0
:6908F3FD D9 42 3C D8 4A 4C D9 5C 24 34 EB 31 8B 7A 24 89   .B<.JL.\$4.1.z$.
:6908F40D 7C 24 1C 8B 7A 28 89 7C 24 20 8B 7A 2C 89 7C 24   |$..z(.|$ .z,.|$
:6908F41D 24 8B 7A 30 89 7C 24 28 8B 7A 34 89 7C 24 2C 8B   $.z0.|$(.z4.|$,.
:6908F42D 7A 38 8B 52 3C 89 7C 24 30 89 54 24 34 8B 50 10   z8.R<.|$0.T$4.P.
:6908F43D 5F D9 40 20 F7 C2 00 00 10 00 75 4B D8 48 4C D9   _.@ ......uK.HL.
:6908F44D 40 24 D8 48 4C D9 5C 24 38 D9 40 28 D8 48 4C D9   @$.HL.\$8.@(.HL.
:6908F45D 5C 24 00 D9 40 2C D8 48 4C D9 5C 24 04 D9 40 30   \$..@,.HL.\$..@0
:6908F46D D8 48 4C D9 5C 24 08 D9 40 34 D8 48 4C D9 5C 24   .HL.\$..@4.HL.\$
:6908F47D 0C D9 40 38 D8 48 4C D9 5C 24 10 D9 40 3C D8 48   ..@8.HL.\$..@<.H
:6908F48D 4C D9 5C 24 14 EB 31 8B 50 24 89 54 24 38 8B 50   L.\$..1.P$.T$8.P
:6908F49D 28 89 54 24 00 8B 50 2C 89 54 24 04 8B 50 30 89   (.T$..P,.T$..P0.
:6908F4AD 54 24 08 8B 50 34 89 54 24 0C 8B 50 38 8B 40 3C   T$..P4.T$..P8.@<
:6908F4BD 89 54 24 10 89 44 24 14 D9 C9 D8 E1 D8 4C 24 3C   .T$..D$......L$<
:6908F4CD D8 C1 D9 59 20 DD D8 D9 44 24 18 D8 64 24 38 D8   ...Y ...D$..d$8.
:6908F4DD 4C 24 3C D8 44 24 38 D9 59 24 D9 44 24 1C D8 64   L$<.D$8.Y$.D$..d
:6908F4ED 24 00 D8 4C 24 3C D8 44 24 00 D9 59 28 D9 44 24   $..L$<.D$..Y(.D$
:6908F4FD 20 D8 64 24 04 D8 4C 24 3C D8 44 24 04 D9 59 2C    .d$..L$<.D$..Y,
:6908F50D D9 44 24 24 D8 64 24 08 D8 4C 24 3C D8 44 24 08   .D$$.d$..L$<.D$.
:6908F51D D9 59 30 D9 44 24 28 D8 64 24 0C D8 4C 24 3C D8   .Y0.D$(.d$..L$<.
:6908F52D 44 24 0C D9 59 34 D9 44 24 2C D8 64 24 10 D8 4C   D$..Y4.D$,.d$..L
:6908F53D 24 3C D8 44 24 10 D9 59 38 D9 44 24 30 D8 64 24   $<.D$..Y8.D$0.d$
:6908F54D 14 D8 4C 24 3C D8 44 24 14 D9 59 3C 83 C4 34 C2   ..L$<.D$..Y<..4.
:6908F55D 08 00 90 8B 44 24 04 83 EC 34 D9 42 4C D8 60 4C   ....D$...4.BL.`L
:6908F56D D8 4C 24 3C D8 40 4C D9 51 4C D9 05               .L$<.@L.QL..
:6908F579 B8310069                DWORD 690031B8            ;; .1.i
:6908F57D D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908F58D 3C D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   <.@@.Y@.BD.`D.L$
:6908F59D 3C D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   <.@D.YD.BH.`H.L$
:6908F5AD 3C D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   <.@H.A......YH.B
:6908F5BD 60 D8 60 60 D8 4C 24 3C D8 40 60 D9 59 60 D9 42   `.``.L$<.@`.Y`.B
:6908F5CD 64 D8 60 64 D8 4C 24 3C D8 40 64 D9 59 64 D9 42   d.`d.L$<.@d.Yd.B
:6908F5DD 68 D8 60 68 D8 4C 24 3C D8 40 68 D9 59 68 D9 42   h.`h.L$<.@h.Yh.B
:6908F5ED 6C D8 60 6C D8 4C 24 3C D8 40 6C D9 59 6C F6 42   l.`l.L$<.@l.Yl.B
:6908F5FD 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 3C D8 40   .@t..B..`..L$<.@
:6908F60D 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 3C   ..Y....BX.`X.L$<
:6908F61D D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908F62D 00 00 57 D8 4C 24 40 D8 80 A0 00 00 00 D9 99 A0   ..W.L$@.........
:6908F63D 00 00 00 8B 7A 10 D9 42 20 F7 C7 00 00 10 00 75   ....z..B ......u
:6908F64D 4B D8 4A 4C D9 42 24 D8 4A 4C D9 5C 24 1C D9 42   K.JL.B$.JL.\$..B
:6908F65D 28 D8 4A 4C D9 5C 24 20 D9 42 2C D8 4A 4C D9 5C   (.JL.\$ .B,.JL.\
:6908F66D 24 24 D9 42 30 D8 4A 4C D9 5C 24 28 D9 42 34 D8   $$.B0.JL.\$(.B4.
:6908F67D 4A 4C D9 5C 24 2C D9 42 38 D8 4A 4C D9 5C 24 30   JL.\$,.B8.JL.\$0
:6908F68D D9 42 3C D8 4A 4C D9 5C 24 34 EB 31 8B 7A 24 89   .B<.JL.\$4.1.z$.
:6908F69D 7C 24 1C 8B 7A 28 89 7C 24 20 8B 7A 2C 89 7C 24   |$..z(.|$ .z,.|$
:6908F6AD 24 8B 7A 30 89 7C 24 28 8B 7A 34 89 7C 24 2C 8B   $.z0.|$(.z4.|$,.
:6908F6BD 7A 38 8B 52 3C 89 7C 24 30 89 54 24 34 8B 50 10   z8.R<.|$0.T$4.P.
:6908F6CD 5F D9 40 20 F7 C2 00 00 10 00 75 4B D8 48 4C D9   _.@ ......uK.HL.
:6908F6DD 40 24 D8 48 4C D9 5C 24 38 D9 40 28 D8 48 4C D9   @$.HL.\$8.@(.HL.
:6908F6ED 5C 24 00 D9 40 2C D8 48 4C D9 5C 24 04 D9 40 30   \$..@,.HL.\$..@0
:6908F6FD D8 48 4C D9 5C 24 08 D9 40 34 D8 48 4C D9 5C 24   .HL.\$..@4.HL.\$
:6908F70D 0C D9 40 38 D8 48 4C D9 5C 24 10 D9 40 3C D8 48   ..@8.HL.\$..@<.H
:6908F71D 4C D9 5C 24 14 EB 31 8B 50 24 89 54 24 38 8B 50   L.\$..1.P$.T$8.P
:6908F72D 28 89 54 24 00 8B 50 2C 89 54 24 04 8B 50 30 89   (.T$..P,.T$..P0.
:6908F73D 54 24 08 8B 50 34 89 54 24 0C 8B 50 38 8B 40 3C   T$..P4.T$..P8.@<
:6908F74D 89 54 24 10 89 44 24 14 D9 C9 D8 E1 D8 4C 24 3C   .T$..D$......L$<
:6908F75D D8 C1 D9 59 20 DD D8 D9 44 24 18 D8 64 24 38 D8   ...Y ...D$..d$8.
:6908F76D 4C 24 3C D8 44 24 38 D9 59 24 D9 44 24 1C D8 64   L$<.D$8.Y$.D$..d
:6908F77D 24 00 D8 4C 24 3C D8 44 24 00 D9 59 28 D9 44 24   $..L$<.D$..Y(.D$
:6908F78D 20 D8 64 24 04 D8 4C 24 3C D8 44 24 04 D9 59 2C    .d$..L$<.D$..Y,
:6908F79D D9 44 24 24 D8 64 24 08 D8 4C 24 3C D8 44 24 08   .D$$.d$..L$<.D$.
:6908F7AD D9 59 30 D9 44 24 28 D8 64 24 0C D8 4C 24 3C D8   .Y0.D$(.d$..L$<.
:6908F7BD 44 24 0C D9 59 34 D9 44 24 2C D8 64 24 10 D8 4C   D$..Y4.D$,.d$..L
:6908F7CD 24 3C D8 44 24 10 D9 59 38 D9 44 24 30 D8 64 24   $<.D$..Y8.D$0.d$
:6908F7DD 14 D8 4C 24 3C D8 44 24 14 D9 59 3C 83 C4 34 C2   ..L$<.D$..Y<..4.
:6908F7ED 08 00 90 8B 44 24 04 83 EC 34 D9 42 4C D8 60 4C   ....D$...4.BL.`L
:6908F7FD D8 4C 24 3C D8 40 4C D9 51 4C D9 05               .L$<.@L.QL..
:6908F809 B8310069                DWORD 690031B8            ;; .1.i
:6908F80D D8 F1 D9 59 0C DD D8 D9 42 40 D8 60 40 D8 4C 24   ...Y....B@.`@.L$
:6908F81D 3C D8 40 40 D9 59 40 D9 42 44 D8 60 44 D8 4C 24   <.@@.Y@.BD.`D.L$
:6908F82D 3C D8 40 44 D9 59 44 D9 42 48 D8 60 48 D8 4C 24   <.@D.YD.BH.`H.L$
:6908F83D 3C D8 40 48 C7 41 10 00 00 FF FF D9 59 48 D9 42   <.@H.A......YH.B
:6908F84D 60 D8 60 60 D8 4C 24 3C D8 40 60 D9 59 60 D9 42   `.``.L$<.@`.Y`.B
:6908F85D 64 D8 60 64 D8 4C 24 3C D8 40 64 D9 59 64 D9 42   d.`d.L$<.@d.Yd.B
:6908F86D 68 D8 60 68 D8 4C 24 3C D8 40 68 D9 59 68 D9 42   h.`h.L$<.@h.Yh.B
:6908F87D 6C D8 60 6C D8 4C 24 3C D8 40 6C D9 59 6C D9 42   l.`l.L$<.@l.Yl.B
:6908F88D 70 D8 60 70 D8 4C 24 3C D8 40 70 D9 59 70 D9 42   p.`p.L$<.@p.Yp.B
:6908F89D 74 D8 60 74 D8 4C 24 3C D8 40 74 D9 59 74 D9 42   t.`t.L$<.@t.Yt.B
:6908F8AD 78 D8 60 78 D8 4C 24 3C D8 40 78 D9 59 78 D9 42   x.`x.L$<.@x.Yx.B
:6908F8BD 7C D8 60 7C D8 4C 24 3C D8 40 7C D9 59 7C F6 42   |.`|.L$<.@|.Y|.B
:6908F8CD 10 40 74 12 D9 42 18 D8 60 18 D8 4C 24 3C D8 40   .@t..B..`..L$<.@
:6908F8DD 18 D9 59 18 EB 10 D9 42 58 D8 60 58 D8 4C 24 3C   ..Y....BX.`X.L$<
:6908F8ED D8 40 58 D9 59 58 D9 82 A0 00 00 00 D8 A0 A0 00   .@X.YX..........
:6908F8FD 00 00 57 D8 4C 24 40 D8 80 A0 00 00 00 D9 99 A0   ..W.L$@.........
:6908F90D 00 00 00 8B 7A 10 D9 42 20 F7 C7 00 00 10 00 75   ....z..B ......u
:6908F91D 4B D8 4A 4C D9 42 24 D8 4A 4C D9 5C 24 1C D9 42   K.JL.B$.JL.\$..B
:6908F92D 28 D8 4A 4C D9 5C 24 20 D9 42 2C D8 4A 4C D9 5C   (.JL.\$ .B,.JL.\
:6908F93D 24 24 D9 42 30 D8 4A 4C D9 5C 24 28 D9 42 34 D8   $$.B0.JL.\$(.B4.
:6908F94D 4A 4C D9 5C 24 2C D9 42 38 D8 4A 4C D9 5C 24 30   JL.\$,.B8.JL.\$0
:6908F95D D9 42 3C D8 4A 4C D9 5C 24 34 EB 31 8B 7A 24 89   .B<.JL.\$4.1.z$.
:6908F96D 7C 24 1C 8B 7A 28 89 7C 24 20 8B 7A 2C 89 7C 24   |$..z(.|$ .z,.|$
:6908F97D 24 8B 7A 30 89 7C 24 28 8B 7A 34 89 7C 24 2C 8B   $.z0.|$(.z4.|$,.
:6908F98D 7A 38 8B 52 3C 89 7C 24 30 89 54 24 34 8B 50 10   z8.R<.|$0.T$4.P.
:6908F99D 5F D9 40 20 F7 C2 00 00 10 00 75 4B D8 48 4C D9   _.@ ......uK.HL.
:6908F9AD 40 24 D8 48 4C D9 5C 24 38 D9 40 28 D8 48 4C D9   @$.HL.\$8.@(.HL.
:6908F9BD 5C 24 00 D9 40 2C D8 48 4C D9 5C 24 04 D9 40 30   \$..@,.HL.\$..@0
:6908F9CD D8 48 4C D9 5C 24 08 D9 40 34 D8 48 4C D9 5C 24   .HL.\$..@4.HL.\$
:6908F9DD 0C D9 40 38 D8 48 4C D9 5C 24 10 D9 40 3C D8 48   ..@8.HL.\$..@<.H
:6908F9ED 4C D9 5C 24 14 EB 31 8B 50 24 89 54 24 38 8B 50   L.\$..1.P$.T$8.P
:6908F9FD 28 89 54 24 00 8B 50 2C 89 54 24 04 8B 50 30 89   (.T$..P,.T$..P0.
:6908FA0D 54 24 08 8B 50 34 89 54 24 0C 8B 50 38 8B 40 3C   T$..P4.T$..P8.@<
:6908FA1D 89 54 24 10 89 44 24 14 D9 C9 D8 E1 D8 4C 24 3C   .T$..D$......L$<
:6908FA2D D8 C1 D9 59 20 DD D8 D9 44 24 18 D8 64 24 38 D8   ...Y ...D$..d$8.
:6908FA3D 4C 24 3C D8 44 24 38 D9 59 24 D9 44 24 1C D8 64   L$<.D$8.Y$.D$..d
:6908FA4D 24 00 D8 4C 24 3C D8 44 24 00 D9 59 28 D9 44 24   $..L$<.D$..Y(.D$
:6908FA5D 20 D8 64 24 04 D8 4C 24 3C D8 44 24 04 D9 59 2C    .d$..L$<.D$..Y,
:6908FA6D D9 44 24 24 D8 64 24 08 D8 4C 24 3C D8 44 24 08   .D$$.d$..L$<.D$.
:6908FA7D D9 59 30 D9 44 24 28 D8 64 24 0C D8 4C 24 3C D8   .Y0.D$(.d$..L$<.
:6908FA8D 44 24 0C D9 59 34 D9 44 24 2C D8 64 24 10 D8 4C   D$..Y4.D$,.d$..L
:6908FA9D 24 3C D8 44 24 10 D9 59 38 D9 44 24 30 D8 64 24   $<.D$..Y8.D$0.d$
:6908FAAD 14 D8 4C 24 3C D8 44 24 14 D9 59 3C 83 C4 34 C2   ..L$<.D$..Y<..4.
:6908FABD 08 00 90 53 55 56 8B F1 57 33 FF 8A 86 1C 05 00   ...SUV..W3......
:6908FACD 00 33 ED A8 40 74 0E 8A 86 81 03 00 00 84 C0 74   .3..@t.........t
:6908FADD 04 B3 01 EB 02 32 DB 8B CE FF 96 08 3D 00 00 8A   .....2......=...
:6908FAED 8E B4 08 00 00 84 C9 8B 8E 6C 03 00 00 74 17 81   .........l...t..
:6908FAFD F9 00 1D 00 00 74 26 F6 DB BF 02 00 00 00 1B DB   .....t&.........
:6908FB0D 23 DF 03 DF EB 15 81 F9 00 1D 00 00 74 0F F6 DB   #...........t...
:6908FB1D 1B DB BF 01 00 00 00 83 E3 02 43 8B EB F6 C4 10   ..........C.....
:6908FB2D 75 18 F6 C4 20 74 19 A9 00 00 02 00 74 0C 81 BE   u... t......t...
:6908FB3D 74 04 00 00 51 84 00 00 75 06 83 C7 05 83 C5 05   t...Q...u.......
:6908FB4D 8A 8E 68 35 00 00 84 C9 74 15 A9 00 00 80 00 74   ..h5....t......t
:6908FB5D 08 83 C7 14 83 C5 14 EB 06 83 C7 0A 83 C5 0A 8B   ................
:6908FB6D 04 BD                                             ..
:6908FB6F D0440F69                DWORD 690F44D0            ;; .D.i
:6908FB73 5F 89 86 1C 27 00 00 8B 0C AD                     _...'.....
:6908FB7D D0440F69                DWORD 690F44D0            ;; .D.i
:6908FB81 89 8E A4 25 00 00 5E 5D 5B C3 90 90 90 90 90      ...%..^][......

=========
:6908FB90 8B442404                mov eax, dword[esp+04]
:6908FB94 D9816C090000            fld 32real[ecx+0000096C]
:6908FB9A D808                    fmul 32real[eax]
:6908FB9C D91A                    fstp 32real[edx]
:6908FB9E D98174090000            fld 32real[ecx+00000974]
:6908FBA4 D84804                  fmul 32real[eax+04]
:6908FBA7 D95A04                  fstp 32real[edx+04]
:6908FBAA D98170090000            fld 32real[ecx+00000970]
:6908FBB0 D84808                  fmul 32real[eax+08]
:6908FBB3 D95A08                  fstp 32real[edx+08]
:6908FBB6 D98178090000            fld 32real[ecx+00000978]
:6908FBBC D8480C                  fmul 32real[eax+0C]
:6908FBBF D95A0C                  fstp 32real[edx+0C]
:6908FBC2 C20400                  ret 0004

:6908FBC5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6908FBD0 56                      push esi
:6908FBD1 8B742408                mov esi, dword[esp+08]
:6908FBD5 D906                    fld 32real[esi]
:6908FBD7 D8896C090000            fmul 32real[ecx+0000096C]
:6908FBDD D912                    fst 32real[edx]
:6908FBDF D81DBC310069            fcomp 32real[690031BC]
:6908FBE5 DFE0                    fnstsw ax
:6908FBE7 F6C401                  test ah, 01
:6908FBEA 7406                    je 6908FBF2
:6908FBEC C70200000000            mov dword[edx], 00000000
---------
:6908FBF2 D902                    fld 32real[edx]
:6908FBF4 D8996C090000            fcomp 32real[ecx+0000096C]
:6908FBFA DFE0                    fnstsw ax
:6908FBFC F6C441                  test ah, 41
:6908FBFF 7508                    jne 6908FC09
:6908FC01 8B816C090000            mov eax, dword[ecx+0000096C]
:6908FC07 8902                    mov dword[edx], eax
---------
:6908FC09 D94604                  fld 32real[esi+04]
:6908FC0C D88974090000            fmul 32real[ecx+00000974]
:6908FC12 D95204                  fst 32real[edx+04]
:6908FC15 D81DBC310069            fcomp 32real[690031BC]
:6908FC1B DFE0                    fnstsw ax
:6908FC1D F6C401                  test ah, 01
:6908FC20 7407                    je 6908FC29
:6908FC22 C7420400000000          mov dword[edx+04], 00000000
---------
:6908FC29 D94204                  fld 32real[edx+04]
:6908FC2C D89974090000            fcomp 32real[ecx+00000974]
:6908FC32 DFE0                    fnstsw ax
:6908FC34 F6C441                  test ah, 41
:6908FC37 7509                    jne 6908FC42
:6908FC39 8B8174090000            mov eax, dword[ecx+00000974]
:6908FC3F 894204                  mov dword[edx+04], eax
---------
:6908FC42 D94608                  fld 32real[esi+08]
:6908FC45 D88970090000            fmul 32real[ecx+00000970]
:6908FC4B D95208                  fst 32real[edx+08]
:6908FC4E D81DBC310069            fcomp 32real[690031BC]
:6908FC54 DFE0                    fnstsw ax
:6908FC56 F6C401                  test ah, 01
:6908FC59 7407                    je 6908FC62
:6908FC5B C7420800000000          mov dword[edx+08], 00000000
---------
:6908FC62 D94208                  fld 32real[edx+08]
:6908FC65 D89970090000            fcomp 32real[ecx+00000970]
:6908FC6B DFE0                    fnstsw ax
:6908FC6D F6C441                  test ah, 41
:6908FC70 7509                    jne 6908FC7B
:6908FC72 8B8170090000            mov eax, dword[ecx+00000970]
:6908FC78 894208                  mov dword[edx+08], eax
---------
:6908FC7B D9460C                  fld 32real[esi+0C]
:6908FC7E D88978090000            fmul 32real[ecx+00000978]
:6908FC84 5E                      pop esi
:6908FC85 D9520C                  fst 32real[edx+0C]
:6908FC88 D81DBC310069            fcomp 32real[690031BC]
:6908FC8E DFE0                    fnstsw ax
:6908FC90 F6C401                  test ah, 01
:6908FC93 7407                    je 6908FC9C
:6908FC95 C7420C00000000          mov dword[edx+0C], 00000000
---------
:6908FC9C D9420C                  fld 32real[edx+0C]
:6908FC9F D89978090000            fcomp 32real[ecx+00000978]
:6908FCA5 DFE0                    fnstsw ax
:6908FCA7 F6C441                  test ah, 41
:6908FCAA 7509                    jne 6908FCB5
:6908FCAC 8B8978090000            mov ecx, dword[ecx+00000978]
:6908FCB2 894A0C                  mov dword[edx+0C], ecx
---------
:6908FCB5 C20400                  ret 0004

:6908FCB8 90 90 90 90 90 90 90 90                           ........

=========
:6908FCC0 83EC08                  sub esp, 00000008
:6908FCC3 8B44240C                mov eax, dword[esp+0C]
:6908FCC7 D900                    fld 32real[eax]
:6908FCC9 8B4804                  mov ecx, dword[eax+04]
:6908FCCC D815BC310069            fcom 32real[690031BC]
:6908FCD2 894C240C                mov dword[esp+0C], ecx
:6908FCD6 8B4808                  mov ecx, dword[eax+08]
:6908FCD9 8B400C                  mov eax, dword[eax+0C]
:6908FCDC 894C2400                mov dword[esp+00], ecx
:6908FCE0 89442404                mov dword[esp+04], eax
:6908FCE4 B90000803F              mov ecx, 3F800000
:6908FCE9 DFE0                    fnstsw ax
:6908FCEB F6C401                  test ah, 01
:6908FCEE 740A                    je 6908FCFA
:6908FCF0 DDD8                    fstp st(0)
:6908FCF2 C70200000000            mov dword[edx], 00000000
:6908FCF8 EB15                    jmp 6908FD0F
---------
:6908FCFA D815B8310069            fcom 32real[690031B8]
:6908FD00 DFE0                    fnstsw ax
:6908FD02 F6C441                  test ah, 41
:6908FD05 7506                    jne 6908FD0D
:6908FD07 DDD8                    fstp st(0)
:6908FD09 890A                    mov dword[edx], ecx
:6908FD0B EB02                    jmp 6908FD0F
---------
:6908FD0D D91A                    fstp 32real[edx]
---------
:6908FD0F D944240C                fld 32real[esp+0C]
:6908FD13 D81DBC310069            fcomp 32real[690031BC]
:6908FD19 DFE0                    fnstsw ax
:6908FD1B F6C401                  test ah, 01
:6908FD1E 7409                    je 6908FD29
:6908FD20 C7420400000000          mov dword[edx+04], 00000000
:6908FD27 EB1D                    jmp 6908FD46
---------
:6908FD29 D944240C                fld 32real[esp+0C]
:6908FD2D D81DB8310069            fcomp 32real[690031B8]
:6908FD33 DFE0                    fnstsw ax
:6908FD35 F6C441                  test ah, 41
:6908FD38 7505                    jne 6908FD3F
:6908FD3A 894A04                  mov dword[edx+04], ecx
:6908FD3D EB07                    jmp 6908FD46
---------
:6908FD3F 8B44240C                mov eax, dword[esp+0C]
:6908FD43 894204                  mov dword[edx+04], eax
---------
:6908FD46 D9442400                fld 32real[esp+00]
:6908FD4A D81DBC310069            fcomp 32real[690031BC]
:6908FD50 DFE0                    fnstsw ax
:6908FD52 F6C401                  test ah, 01
:6908FD55 7409                    je 6908FD60
:6908FD57 C7420800000000          mov dword[edx+08], 00000000
:6908FD5E EB1D                    jmp 6908FD7D
---------
:6908FD60 D9442400                fld 32real[esp+00]
:6908FD64 D81DB8310069            fcomp 32real[690031B8]
:6908FD6A DFE0                    fnstsw ax
:6908FD6C F6C441                  test ah, 41
:6908FD6F 7505                    jne 6908FD76
:6908FD71 894A08                  mov dword[edx+08], ecx
:6908FD74 EB07                    jmp 6908FD7D
---------
:6908FD76 8B442400                mov eax, dword[esp+00]
:6908FD7A 894208                  mov dword[edx+08], eax
---------
:6908FD7D D9442404                fld 32real[esp+04]
:6908FD81 D81DBC310069            fcomp 32real[690031BC]
:6908FD87 DFE0                    fnstsw ax
:6908FD89 F6C401                  test ah, 01
:6908FD8C 740D                    je 6908FD9B
:6908FD8E C7420C00000000          mov dword[edx+0C], 00000000
:6908FD95 83C408                  add esp, 00000008
:6908FD98 C20400                  ret 0004

---------
:6908FD9B D9442404                fld 32real[esp+04]
:6908FD9F D81DB8310069            fcomp 32real[690031B8]
:6908FDA5 DFE0                    fnstsw ax
:6908FDA7 F6C441                  test ah, 41
:6908FDAA 7404                    je 6908FDB0
:6908FDAC 8B4C2404                mov ecx, dword[esp+04]
---------
:6908FDB0 894A0C                  mov dword[edx+0C], ecx
:6908FDB3 83C408                  add esp, 00000008
:6908FDB6 C20400                  ret 0004

:6908FDB9 90 90 90 90 90 90 90                              .......

=========
:6908FDC0 56                      push esi
:6908FDC1 8B742408                mov esi, dword[esp+08]
:6908FDC5 D906                    fld 32real[esi]
:6908FDC7 D912                    fst 32real[edx]
:6908FDC9 D81DBC310069            fcomp 32real[690031BC]
:6908FDCF DFE0                    fnstsw ax
:6908FDD1 F6C401                  test ah, 01
:6908FDD4 7406                    je 6908FDDC
:6908FDD6 C70200000000            mov dword[edx], 00000000
---------
:6908FDDC D902                    fld 32real[edx]
:6908FDDE D8996C090000            fcomp 32real[ecx+0000096C]
:6908FDE4 DFE0                    fnstsw ax
:6908FDE6 F6C441                  test ah, 41
:6908FDE9 7508                    jne 6908FDF3
:6908FDEB 8B816C090000            mov eax, dword[ecx+0000096C]
:6908FDF1 8902                    mov dword[edx], eax
---------
:6908FDF3 D94604                  fld 32real[esi+04]
:6908FDF6 D95204                  fst 32real[edx+04]
:6908FDF9 D81DBC310069            fcomp 32real[690031BC]
:6908FDFF DFE0                    fnstsw ax
:6908FE01 F6C401                  test ah, 01
:6908FE04 7407                    je 6908FE0D
:6908FE06 C7420400000000          mov dword[edx+04], 00000000
---------
:6908FE0D D94204                  fld 32real[edx+04]
:6908FE10 D89974090000            fcomp 32real[ecx+00000974]
:6908FE16 DFE0                    fnstsw ax
:6908FE18 F6C441                  test ah, 41
:6908FE1B 7509                    jne 6908FE26
:6908FE1D 8B8174090000            mov eax, dword[ecx+00000974]
:6908FE23 894204                  mov dword[edx+04], eax
---------
:6908FE26 D94608                  fld 32real[esi+08]
:6908FE29 D95208                  fst 32real[edx+08]
:6908FE2C D81DBC310069            fcomp 32real[690031BC]
:6908FE32 DFE0                    fnstsw ax
:6908FE34 F6C401                  test ah, 01
:6908FE37 7407                    je 6908FE40
:6908FE39 C7420800000000          mov dword[edx+08], 00000000
---------
:6908FE40 D94208                  fld 32real[edx+08]
:6908FE43 D89970090000            fcomp 32real[ecx+00000970]
:6908FE49 DFE0                    fnstsw ax
:6908FE4B F6C441                  test ah, 41
:6908FE4E 7509                    jne 6908FE59
:6908FE50 8B8170090000            mov eax, dword[ecx+00000970]
:6908FE56 894208                  mov dword[edx+08], eax
---------
:6908FE59 D9460C                  fld 32real[esi+0C]
:6908FE5C 5E                      pop esi
:6908FE5D D9520C                  fst 32real[edx+0C]
:6908FE60 D81DBC310069            fcomp 32real[690031BC]
:6908FE66 DFE0                    fnstsw ax
:6908FE68 F6C401                  test ah, 01
:6908FE6B 7407                    je 6908FE74
:6908FE6D C7420C00000000          mov dword[edx+0C], 00000000
---------
:6908FE74 D9420C                  fld 32real[edx+0C]
:6908FE77 D89978090000            fcomp 32real[ecx+00000978]
:6908FE7D DFE0                    fnstsw ax
:6908FE7F F6C441                  test ah, 41
:6908FE82 7509                    jne 6908FE8D
:6908FE84 8B8978090000            mov ecx, dword[ecx+00000978]
:6908FE8A 894A0C                  mov dword[edx+0C], ecx
---------
:6908FE8D C20400                  ret 0004

=========
:6908FE90 8B442404                mov eax, dword[esp+04]
:6908FE94 DB00                    fild dword[eax]
:6908FE96 DCC0                    fadd st(0), st(0)
:6908FE98 D805B8310069            fadd 32real[690031B8]
:6908FE9E D88928090000            fmul 32real[ecx+00000928]
:6908FEA4 D8896C090000            fmul 32real[ecx+0000096C]
:6908FEAA D91A                    fstp 32real[edx]
:6908FEAC DB4004                  fild dword[eax+04]
:6908FEAF DCC0                    fadd st(0), st(0)
:6908FEB1 D805B8310069            fadd 32real[690031B8]
:6908FEB7 D88928090000            fmul 32real[ecx+00000928]
:6908FEBD D88974090000            fmul 32real[ecx+00000974]
:6908FEC3 D95A04                  fstp 32real[edx+04]
:6908FEC6 DB4008                  fild dword[eax+08]
:6908FEC9 DCC0                    fadd st(0), st(0)
:6908FECB D805B8310069            fadd 32real[690031B8]
:6908FED1 D88928090000            fmul 32real[ecx+00000928]
:6908FED7 D88970090000            fmul 32real[ecx+00000970]
:6908FEDD D95A08                  fstp 32real[edx+08]
:6908FEE0 DB400C                  fild dword[eax+0C]
:6908FEE3 DCC0                    fadd st(0), st(0)
:6908FEE5 D805B8310069            fadd 32real[690031B8]
:6908FEEB D88928090000            fmul 32real[ecx+00000928]
:6908FEF1 D88978090000            fmul 32real[ecx+00000978]
:6908FEF7 D95A0C                  fstp 32real[edx+0C]
:6908FEFA C20400                  ret 0004

:6908FEFD 90 90 90                                          ...

=========
:6908FF00 56                      push esi
:6908FF01 8B742408                mov esi, dword[esp+08]
:6908FF05 DB06                    fild dword[esi]
:6908FF07 DCC0                    fadd st(0), st(0)
:6908FF09 D805B8310069            fadd 32real[690031B8]
:6908FF0F D88928090000            fmul 32real[ecx+00000928]
:6908FF15 D8896C090000            fmul 32real[ecx+0000096C]
:6908FF1B D912                    fst 32real[edx]
:6908FF1D D81DBC310069            fcomp 32real[690031BC]
:6908FF23 DFE0                    fnstsw ax
:6908FF25 F6C401                  test ah, 01
:6908FF28 7406                    je 6908FF30
:6908FF2A C70200000000            mov dword[edx], 00000000
---------
:6908FF30 D902                    fld 32real[edx]
:6908FF32 D8996C090000            fcomp 32real[ecx+0000096C]
:6908FF38 DFE0                    fnstsw ax
:6908FF3A F6C441                  test ah, 41
:6908FF3D 7508                    jne 6908FF47
:6908FF3F 8B816C090000            mov eax, dword[ecx+0000096C]
:6908FF45 8902                    mov dword[edx], eax
---------
:6908FF47 DB4604                  fild dword[esi+04]
:6908FF4A DCC0                    fadd st(0), st(0)
:6908FF4C D805B8310069            fadd 32real[690031B8]
:6908FF52 D88928090000            fmul 32real[ecx+00000928]
:6908FF58 D88974090000            fmul 32real[ecx+00000974]
:6908FF5E D95204                  fst 32real[edx+04]
:6908FF61 D81DBC310069            fcomp 32real[690031BC]
:6908FF67 DFE0                    fnstsw ax
:6908FF69 F6C401                  test ah, 01
:6908FF6C 7407                    je 6908FF75
:6908FF6E C7420400000000          mov dword[edx+04], 00000000
---------
:6908FF75 D94204                  fld 32real[edx+04]
:6908FF78 D89974090000            fcomp 32real[ecx+00000974]
:6908FF7E DFE0                    fnstsw ax
:6908FF80 F6C441                  test ah, 41
:6908FF83 7509                    jne 6908FF8E
:6908FF85 8B8174090000            mov eax, dword[ecx+00000974]
:6908FF8B 894204                  mov dword[edx+04], eax
---------
:6908FF8E DB4608                  fild dword[esi+08]
:6908FF91 DCC0                    fadd st(0), st(0)
:6908FF93 D805B8310069            fadd 32real[690031B8]
:6908FF99 D88928090000            fmul 32real[ecx+00000928]
:6908FF9F D88970090000            fmul 32real[ecx+00000970]
:6908FFA5 D95208                  fst 32real[edx+08]
:6908FFA8 D81DBC310069            fcomp 32real[690031BC]
:6908FFAE DFE0                    fnstsw ax
:6908FFB0 F6C401                  test ah, 01
:6908FFB3 7407                    je 6908FFBC
:6908FFB5 C7420800000000          mov dword[edx+08], 00000000
---------
:6908FFBC D94208                  fld 32real[edx+08]
:6908FFBF D89970090000            fcomp 32real[ecx+00000970]
:6908FFC5 DFE0                    fnstsw ax
:6908FFC7 F6C441                  test ah, 41
:6908FFCA 7509                    jne 6908FFD5
:6908FFCC 8B8170090000            mov eax, dword[ecx+00000970]
:6908FFD2 894208                  mov dword[edx+08], eax
---------
:6908FFD5 DB460C                  fild dword[esi+0C]
:6908FFD8 5E                      pop esi
:6908FFD9 DCC0                    fadd st(0), st(0)
:6908FFDB D805B8310069            fadd 32real[690031B8]
:6908FFE1 D88928090000            fmul 32real[ecx+00000928]
:6908FFE7 D88978090000            fmul 32real[ecx+00000978]
:6908FFED D9520C                  fst 32real[edx+0C]
:6908FFF0 D81DBC310069            fcomp 32real[690031BC]
:6908FFF6 DFE0                    fnstsw ax
:6908FFF8 F6C401                  test ah, 01
:6908FFFB 7407                    je 69090004
:6908FFFD C7420C00000000          mov dword[edx+0C], 00000000
---------
:69090004 D9420C                  fld 32real[edx+0C]
:69090007 D89978090000            fcomp 32real[ecx+00000978]
:6909000D DFE0                    fnstsw ax
:6909000F F6C441                  test ah, 41
:69090012 7509                    jne 6909001D
:69090014 8B8978090000            mov ecx, dword[ecx+00000978]
:6909001A 894A0C                  mov dword[edx+0C], ecx
---------
:6909001D C20400                  ret 0004

=========
:69090020 83EC08                  sub esp, 00000008
:69090023 8B44240C                mov eax, dword[esp+0C]
:69090027 DB00                    fild dword[eax]
:69090029 DCC0                    fadd st(0), st(0)
:6909002B D805B8310069            fadd 32real[690031B8]
:69090031 D88928090000            fmul 32real[ecx+00000928]
:69090037 DB4004                  fild dword[eax+04]
:6909003A DCC0                    fadd st(0), st(0)
:6909003C D805B8310069            fadd 32real[690031B8]
:69090042 D88928090000            fmul 32real[ecx+00000928]
:69090048 D95C240C                fstp 32real[esp+0C]
:6909004C DB4008                  fild dword[eax+08]
:6909004F DCC0                    fadd st(0), st(0)
:69090051 D805B8310069            fadd 32real[690031B8]
:69090057 D88928090000            fmul 32real[ecx+00000928]
:6909005D D95C2400                fstp 32real[esp+00]
:69090061 DB400C                  fild dword[eax+0C]
:69090064 DCC0                    fadd st(0), st(0)
:69090066 D805B8310069            fadd 32real[690031B8]
:6909006C D88928090000            fmul 32real[ecx+00000928]
:69090072 B90000803F              mov ecx, 3F800000
:69090077 D95C2404                fstp 32real[esp+04]
:6909007B D815BC310069            fcom 32real[690031BC]
:69090081 DFE0                    fnstsw ax
:69090083 F6C401                  test ah, 01
:69090086 740A                    je 69090092
:69090088 DDD8                    fstp st(0)
:6909008A C70200000000            mov dword[edx], 00000000
:69090090 EB15                    jmp 690900A7
---------
:69090092 D815B8310069            fcom 32real[690031B8]
:69090098 DFE0                    fnstsw ax
:6909009A F6C441                  test ah, 41
:6909009D 7506                    jne 690900A5
:6909009F DDD8                    fstp st(0)
:690900A1 890A                    mov dword[edx], ecx
:690900A3 EB02                    jmp 690900A7
---------
:690900A5 D91A                    fstp 32real[edx]
---------
:690900A7 D944240C                fld 32real[esp+0C]
:690900AB D81DBC310069            fcomp 32real[690031BC]
:690900B1 DFE0                    fnstsw ax
:690900B3 F6C401                  test ah, 01
:690900B6 7409                    je 690900C1
:690900B8 C7420400000000          mov dword[edx+04], 00000000
:690900BF EB1D                    jmp 690900DE
---------
:690900C1 D944240C                fld 32real[esp+0C]
:690900C5 D81DB8310069            fcomp 32real[690031B8]
:690900CB DFE0                    fnstsw ax
:690900CD F6C441                  test ah, 41
:690900D0 7505                    jne 690900D7
:690900D2 894A04                  mov dword[edx+04], ecx
:690900D5 EB07                    jmp 690900DE
---------
:690900D7 8B44240C                mov eax, dword[esp+0C]
:690900DB 894204                  mov dword[edx+04], eax
---------
:690900DE D9442400                fld 32real[esp+00]
:690900E2 D81DBC310069            fcomp 32real[690031BC]
:690900E8 DFE0                    fnstsw ax
:690900EA F6C401                  test ah, 01
:690900ED 7409                    je 690900F8
:690900EF C7420800000000          mov dword[edx+08], 00000000
:690900F6 EB1D                    jmp 69090115
---------
:690900F8 D9442400                fld 32real[esp+00]
:690900FC D81DB8310069            fcomp 32real[690031B8]
:69090102 DFE0                    fnstsw ax
:69090104 F6C441                  test ah, 41
:69090107 7505                    jne 6909010E
:69090109 894A08                  mov dword[edx+08], ecx
:6909010C EB07                    jmp 69090115
---------
:6909010E 8B442400                mov eax, dword[esp+00]
:69090112 894208                  mov dword[edx+08], eax
---------
:69090115 D9442404                fld 32real[esp+04]
:69090119 D81DBC310069            fcomp 32real[690031BC]
:6909011F DFE0                    fnstsw ax
:69090121 F6C401                  test ah, 01
:69090124 740D                    je 69090133
:69090126 C7420C00000000          mov dword[edx+0C], 00000000
:6909012D 83C408                  add esp, 00000008
:69090130 C20400                  ret 0004

---------
:69090133 D9442404                fld 32real[esp+04]
:69090137 D81DB8310069            fcomp 32real[690031B8]
:6909013D DFE0                    fnstsw ax
:6909013F F6C441                  test ah, 41
:69090142 7404                    je 69090148
:69090144 8B4C2404                mov ecx, dword[esp+04]
---------
:69090148 894A0C                  mov dword[edx+0C], ecx
:6909014B 83C408                  add esp, 00000008
:6909014E C20400                  ret 0004

:69090151 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:69090160 8B442404                mov eax, dword[esp+04]
:69090164 D9817C090000            fld 32real[ecx+0000097C]
:6909016A D808                    fmul 32real[eax]
:6909016C D91A                    fstp 32real[edx]
:6909016E D98184090000            fld 32real[ecx+00000984]
:69090174 D84804                  fmul 32real[eax+04]
:69090177 D95A04                  fstp 32real[edx+04]
:6909017A D98180090000            fld 32real[ecx+00000980]
:69090180 D84808                  fmul 32real[eax+08]
:69090183 D95A08                  fstp 32real[edx+08]
:69090186 D98188090000            fld 32real[ecx+00000988]
:6909018C D8480C                  fmul 32real[eax+0C]
:6909018F D95A0C                  fstp 32real[edx+0C]
:69090192 C20400                  ret 0004

:69090195 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690901A0 53                      push ebx
:690901A1 8B5C2408                mov ebx, dword[esp+08]
:690901A5 56                      push esi
:690901A6 8BF1                    mov esi, ecx
:690901A8 57                      push edi
:690901A9 8BFA                    mov edi, edx
:690901AB D9867C090000            fld 32real[esi+0000097C]
:690901B1 D80B                    fmul 32real[ebx]
:690901B3 83EC08                  sub esp, 00000008
:690901B6 D88E24090000            fmul 32real[esi+00000924]
:690901BC D88E0C090000            fmul 32real[esi+0000090C]
:690901C2 DD1C24                  fstp 64real[esp+esp]
:690901C5 E8A29F0500              call 690EA16C
:690901CA E8398CFEFF              call 69078E08
:690901CF 8907                    mov dword[edi], eax
:690901D1 D98684090000            fld 32real[esi+00000984]
:690901D7 D84B04                  fmul 32real[ebx+04]
:690901DA D88E24090000            fmul 32real[esi+00000924]
:690901E0 D88E0C090000            fmul 32real[esi+0000090C]
:690901E6 DD1C24                  fstp 64real[esp+esp]
:690901E9 E87E9F0500              call 690EA16C
:690901EE E8158CFEFF              call 69078E08
:690901F3 894704                  mov dword[edi+04], eax
:690901F6 D98680090000            fld 32real[esi+00000980]
:690901FC D84B08                  fmul 32real[ebx+08]
:690901FF D88E24090000            fmul 32real[esi+00000924]
:69090205 D88E0C090000            fmul 32real[esi+0000090C]
:6909020B DD1C24                  fstp 64real[esp+esp]
:6909020E E8599F0500              call 690EA16C
:69090213 E8F08BFEFF              call 69078E08
:69090218 894708                  mov dword[edi+08], eax
:6909021B D98688090000            fld 32real[esi+00000988]
:69090221 D84B0C                  fmul 32real[ebx+0C]
:69090224 D88E24090000            fmul 32real[esi+00000924]
:6909022A D88E0C090000            fmul 32real[esi+0000090C]
:69090230 DD1C24                  fstp 64real[esp+esp]
:69090233 E8349F0500              call 690EA16C
:69090238 83C408                  add esp, 00000008
:6909023B E8C88BFEFF              call 69078E08
:69090240 89470C                  mov dword[edi+0C], eax
:69090243 5F                      pop edi
:69090244 5E                      pop esi
:69090245 5B                      pop ebx
:69090246 C20400                  ret 0004

:69090249 90 90 90 90 90 90 90                              .......

:69090250 56                      push esi
:69090251 8B742408                mov esi, dword[esp+08]
:69090255 8B816C090000            mov eax, dword[ecx+0000096C]
:6909025B D906                    fld 32real[esi]
:6909025D D815BC310069            fcom 32real[690031BC]
:69090263 89442408                mov dword[esp+08], eax
:69090267 DFE0                    fnstsw ax
:69090269 F6C441                  test ah, 41
:6909026C 740A                    je 69090278
:6909026E DDD8                    fstp st(0)
:69090270 C70200000000            mov dword[edx], 00000000
:69090276 EB17                    jmp 6909028F
---------
:69090278 D8542408                fcom 32real[esp+08]
:6909027C DFE0                    fnstsw ax
:6909027E F6C401                  test ah, 01
:69090281 750A                    jne 6909028D
:69090283 8B442408                mov eax, dword[esp+08]
:69090287 DDD8                    fstp st(0)
:69090289 8902                    mov dword[edx], eax
:6909028B EB02                    jmp 6909028F
---------
:6909028D D91A                    fstp 32real[edx]
---------
:6909028F D94604                  fld 32real[esi+04]
:69090292 D815BC310069            fcom 32real[690031BC]
:69090298 8B8174090000            mov eax, dword[ecx+00000974]
:6909029E 89442408                mov dword[esp+08], eax
:690902A2 DFE0                    fnstsw ax
:690902A4 F6C441                  test ah, 41
:690902A7 740B                    je 690902B4
:690902A9 DDD8                    fstp st(0)
:690902AB C7420400000000          mov dword[edx+04], 00000000
:690902B2 EB19                    jmp 690902CD
---------
:690902B4 D8542408                fcom 32real[esp+08]
:690902B8 DFE0                    fnstsw ax
:690902BA F6C401                  test ah, 01
:690902BD 750B                    jne 690902CA
:690902BF 8B442408                mov eax, dword[esp+08]
:690902C3 DDD8                    fstp st(0)
:690902C5 894204                  mov dword[edx+04], eax
:690902C8 EB03                    jmp 690902CD
---------
:690902CA D95A04                  fstp 32real[edx+04]
---------
:690902CD D94608                  fld 32real[esi+08]
:690902D0 D815BC310069            fcom 32real[690031BC]
:690902D6 8B8170090000            mov eax, dword[ecx+00000970]
:690902DC 89442408                mov dword[esp+08], eax
:690902E0 DFE0                    fnstsw ax
:690902E2 F6C441                  test ah, 41
:690902E5 740B                    je 690902F2
:690902E7 DDD8                    fstp st(0)
:690902E9 C7420800000000          mov dword[edx+08], 00000000
:690902F0 EB19                    jmp 6909030B
---------
:690902F2 D8542408                fcom 32real[esp+08]
:690902F6 DFE0                    fnstsw ax
:690902F8 F6C401                  test ah, 01
:690902FB 750B                    jne 69090308
:690902FD 8B442408                mov eax, dword[esp+08]
:69090301 DDD8                    fstp st(0)
:69090303 894208                  mov dword[edx+08], eax
:69090306 EB03                    jmp 6909030B
---------
:69090308 D95A08                  fstp 32real[edx+08]
---------
:6909030B D9460C                  fld 32real[esi+0C]
:6909030E D815BC310069            fcom 32real[690031BC]
:69090314 8B8978090000            mov ecx, dword[ecx+00000978]
:6909031A 5E                      pop esi
:6909031B 894C2404                mov dword[esp+04], ecx
:6909031F DFE0                    fnstsw ax
:69090321 F6C441                  test ah, 41
:69090324 740C                    je 69090332
:69090326 DDD8                    fstp st(0)
:69090328 C7420C00000000          mov dword[edx+0C], 00000000
:6909032F C20400                  ret 0004

:69090332 D8                                                .

:69090333 54                      push esp
:69090334 2404                    and al, 04
:69090336 DFE0                    fnstsw ax
:69090338 F6C401                  test ah, 01
:6909033B 750C                    jne 69090349
:6909033D 8B442404                mov eax, dword[esp+04]
:69090341 DDD8                    fstp st(0)
:69090343 89420C                  mov dword[edx+0C], eax
:69090346 C20400                  ret 0004

:69090349 D9 5A 0C C2 04 00 90 81 EC 80 00 00 00 8B 84 24   .Z.............$
:69090359 84 00 00 00 53 8B D9 55 85 D2 57 89 5C 24 40 75   ....S..U..W.\$@u
:69090369 37 8D 48 60 8D 93 3C 34 00 00 89 4C 24 48 8B 88   7.H`..<4...L$H..
:69090379 90 00 00 00 89 54 24 20 8B 90 94 00 00 00 8B 80   .....T$ ........
:69090389 98 00 00 00 8D BB 84 03 00 00 89 4C 24 34 89 54   ...........L$4.T
:69090399 24 30 89 44 24 2C EB 3B D9 80 90 00 00 00 D9 E0   $0.D$,.;........
:690903A9 D9 5C 24 34 D9 80 94 00 00 00 D9 E0 D9 5C 24 30   .\$4.........\$0
:690903B9 D9 80 98 00 00 00 8D 48 70 8D 93 A0 34 00 00 D9   .......Hp...4...
:690903C9 E0 D9 5C 24 2C 89 4C 24 48 89 54 24 20 8D BB DC   ..\$,.L$H.T$ ...
:690903D9 03 00 00 8B 4C 24 20 C6 44 24 0E 01 8B 01 8B 51   ....L$ .D$.....Q
:690903E9 04 D9 41 08 89 44 24 10 8B 84 24 90 00 00 00 D9   ..A..D$...$.....
:690903F9 54 24 38 D9 40 5C D8 1D                           T$8.@\..
:69090401 BC310069                DWORD 690031BC            ;; .1.i
:69090405 89 54 24 14 DF E0 F6 C4 40 75 05 C6 44 24 0E 00   .T$.....@u..D$..
:69090415 8B AB 04 35 00 00 8A 93 80 03 00 00 85 ED 88 54   ...5...........T
:69090425 24 0F 0F 84 EA 06 00 00 56 EB 04 8B 4C 24 24 8A   $.......V...L$$.
:69090435 85 FC 00 00 00 8B 75 60 84 C0 0F 85 3F 01 00 00   ......u`....?...
:69090445 8A 44 24 12 84 C0 0F 85 33 01 00 00 D9 07 D8 0E   .D$.....3.......
:69090455 D8 44 24 14 D9 5C 24 14 D9 46 04 D8 4F 04 D8 44   .D$..\$..F..O..D
:69090465 24 18 D9 5C 24 18 D9 46 08 D8 4F 08 DE C1 D9 54   $..\$..F..O....T
:69090475 24 3C D9 44 24 30 D8 8D B8 00 00 00 D9 44 24 34   $<.D$0.......D$4
:69090485 D8 8D B4 00 00 00 DE C1 D9 44 24 38 D8 8D B0 00   .........D$8....
:69090495 00 00 DE C1 D8 15                                 ......
:6909049B BC310069                DWORD 690031BC            ;; .1.i
:6909049F DF E0 F6 C4 41 0F 85 58 06 00 00 D9 44 24 30 D8   ....A..X....D$0.
:690904AF 8D A8 00 00 00 D9 44 24 34 D8 8D A4 00 00 00 DE   ......D$4.......
:690904BF C1 D9 44 24 38 D8 8D A0 00 00 00 DE C1 D8 61 48   ..D$8.........aH
:690904CF D8 15                                             ..
:690904D1 BC310069                DWORD 690031BC            ;; .1.i
:690904D5 DF E0 F6 C4 01 75 49 D8 49 4C D8 83 0C 09 00 00   .....uI.IL......
:690904E5 E8 1E 89 FE FF 3D 00 01 00 00 73 6D 8B 4C 24 24   .....=....sm.L$$
:690904F5 8B 51 44 D9 04 82 D9 46 20 D8 4F 20 D8 C9 D8 44   .QD....F .O ...D
:69090505 24 14 D9 5C 24 14 D9 46 24 D8 4F 24 D8 C9 D8 44   $..\$..F$.O$...D
:69090515 24 18 D9 5C 24 18 D9 46 28 D8 4F 28 D8 C9 DE C3   $..\$..F(.O(....
:69090525 DD D8 D9 46 10 D8 4F 10 D8 C9 D8 44 24 14 D9 5C   ...F..O....D$..\
:69090535 24 14 D9 46 14 D8 4F 14 D8 C9 D8 44 24 18 D9 5C   $..F..O....D$..\
:69090545 24 18 D9 46 18 D8 4F 18 D8 C9 DE C2 D9 C9 D9 54   $..F..O........T
:69090555 24 3C D9 C9 E9 A4 05 00 00 D9 46 20 D8 4F 20 D8   $<........F .O .
:69090565 44 24 14 D9 5C 24 14 D9 46 24 D8 4F 24 D8 44 24   D$..\$..F$.O$.D$
:69090575 18 D9 5C 24 18 D9 46 28 D8 4F 28 DE C2 EB A3 8B   ..\$..F(.O(.....
:69090585 84 24 94 00 00 00 8D 4D 74 51 8D 4C 24 64 8D 58   .$.....MtQ.L$d.X
:69090595 50 8B D3 DD D8 E8 51 06 00 00 D9 44 24 68 D8 4C   P.....Q....D$h.L
:690905A5 24 68 D9 44 24 64 D8 4C 24 64 DE C1 D9 44 24 60   $h.D$d.L$d...D$`
:690905B5 D8 4C 24 60 DE C1 D9 5C 24 48 8B 54 24 48 89 54   .L$`...\$H.T$H.T
:690905C5 24 40 D9 44 24 40 D8 1D                           $@.D$@..
:690905CD BC310069                DWORD 690031BC            ;; .1.i
:690905D1 DF E0 F6 C4 41 74 1D C7 44 24 50 00 00 00 00 C7   ....At..D$P.....
:690905E1 44 24 54 00 00 00 00 C7 44 24 58 00 00 00 00 E9   D$T.....D$X.....
:690905F1 94 00 00 00 D9 44 24 40 D8 1D                     .....D$@..
:690905FB B8310069                DWORD 690031B8            ;; .1.i
:690905FF DF E0 F6 C4 40 74 1A 8B 44 24 60 8B 4C 24 64 8B   ....@t..D$`.L$d.
:6909060F 54 24 68 89 44 24 50 89 4C 24 54 89 54 24 58 EB   T$h.D$P.L$T.T$X.
:6909061F 69 8B 44 24 40 BA 00 5A 37 5F 8B C8 89 44 24 20   i.D$@..Z7_...D$ 
:6909062F D1 E9 2B D1 89 54 24 20 D9 44 24 20 D8 4C 24 20   ..+..T$ .D$ .L$ 
:6909063F D8 4C 24 40 D9 05                                 .L$@..
:69090645 D83F0069                DWORD 69003FD8            ;; .?.i
:69090649 D8 E1 D9 C0 D8 C9 DE CA D9 C9 D8 2D               ...........-
:69090655 D43F0069                DWORD 69003FD4            ;; .?.i
:69090659 D8 C9 D8 4C 24 20 D8 0D                           ...L$ ..
:69090661 643A0069                DWORD 69003A64            ;; d:.i
:69090665 D9 C9 DD D8 D9 44 24 60 D8 C9 D9 5C 24 50 D9 44   .....D$`...\$P.D
:69090675 24 64 D8 C9 D9 5C 24 54 D9 44 24 68 D8 C9 D9 5C   $d...\$T.D$h...\
:69090685 24 58 DD D8 8A 44 24 13 84 C0 0F 84 E6 00 00 00   $X...D$.........
:69090695 D9 03 8B 84 24 94 00 00 00 D9 E0 D9 40 54 D9 E0   ....$.......@T..
:690906A5 D9 5C 24 1C D9 40 58 D9 E0 D9 54 24 20 D8 4C 24   .\$..@X...T$ .L$
:690906B5 20 D9 44 24 1C D8 4C 24 1C DE C1 D9 C1 D8 CA DE    .D$..L$........
:690906C5 C1 D9 54 24 2C D8 1D                              ..T$,..
:690906CC BC310069                DWORD 690031BC            ;; .1.i
:690906D0 DF E0 F6 C4 41 74 1A DD D8 D9 05                  ....At.....
:690906DB BC310069                DWORD 690031BC            ;; .1.i
:690906DF C7 44 24 1C 00 00 00 00 C7 44 24 20 00 00 00 00   .D$......D$ ....
:690906EF EB 70 D9 44 24 2C D8 1D                           .p.D$,..
:690906F7 B8310069                DWORD 690031B8            ;; .1.i
:690906FB DF E0 F6 C4 40 75 5F 8B 44 24 2C BA 00 5A 37 5F   ....@u_.D$,..Z7_
:6909070B 8B C8 89 44 24 28 D1 E9 2B D1 89 54 24 28 D9 44   ...D$(..+..T$(.D
:6909071B 24 28 D8 4C 24 28 D8 4C 24 2C D9 05               $(.L$(.L$,..
:69090727 D83F0069                DWORD 69003FD8            ;; .?.i
:6909072B D8 E1 D9 C0 D8 C9 DE CA D9 C9 D8 2D               ...........-
:69090737 D43F0069                DWORD 69003FD4            ;; .?.i
:6909073B D8 C9 D8 4C 24 28 D8 0D                           ...L$(..
:69090743 643A0069                DWORD 69003A64            ;; d:.i
:69090747 D9 C9 DD D8 D9 C0 DE CA D9 C0 D8 4C 24 1C D9 5C   ...........L$..\
:69090757 24 1C D8 4C 24 20 D9 5C 24 20 D8 44 24 50 D9 44   $..L$ .\$ .D$P.D
:69090767 24 1C D8 44 24 54 D9 5C 24 2C D9 44 24 20 D8 44   $..D$T.\$,.D$ .D
:69090777 24 58 EB 16 D9 44 24 50 8B 44 24 54 D9 44 24 58   $X...D$P.D$T.D$X
:69090787 D8 05                                             ..
:69090789 B8310069                DWORD 690031B8            ;; .1.i
:6909078D 89 44 24 2C D9 5C 24 20 D9 44 24 20 D8 4C 24 20   .D$,.\$ .D$ .L$ 
:6909079D D9 44 24 2C D8 4C 24 2C DE C1 D9 C1 D8 CA DE C1   .D$,.L$,........
:690907AD D9 54 24 1C D8 1D                                 .T$...
:690907B3 BC310069                DWORD 690031BC            ;; .1.i
:690907B7 DF E0 F6 C4 41 74 1F DD D8 C7 44 24 70 00 00 00   ....At....D$p...
:690907C7 00 C7 44 24 74 00 00 00 00 C7 44 24 78 00 00 00   ..D$t.....D$x...
:690907D7 00 E9 96 00 00 00 D9 44 24 1C D8 1D               .......D$...
:690907E3 B8310069                DWORD 690031B8            ;; .1.i
:690907E7 DF E0 F6 C4 40 74 16 8B 4C 24 2C 8B 54 24 20 D9   ....@t..L$,.T$ .
:690907F7 5C 24 70 89 4C 24 74 89 54 24 78 EB 6F 8B 44 24   \$p.L$t.T$x.o.D$
:69090807 1C BA 00 5A 37 5F 8B C8 89 44 24 28 D1 E9 2B D1   ...Z7_...D$(..+.
:69090817 89 54 24 28 D9 44 24 28 D8 4C 24 28 D8 4C 24 1C   .T$(.D$(.L$(.L$.
:69090827 D9 05                                             ..
:69090829 D83F0069                DWORD 69003FD8            ;; .?.i
:6909082D D8 E1 D9 C0 D8 C9 D8 CA D8 2D                     .........-
:69090837 D43F0069                DWORD 69003FD4            ;; .?.i
:6909083B D8 C9 D8 4C 24 28 D8 0D                           ...L$(..
:69090843 643A0069                DWORD 69003A64            ;; d:.i
:69090847 D9 5C 24 1C DD D8 DD D8 D9 44 24 1C D8 C9 D9 5C   .\$......D$....\
:69090857 24 70 DD D8 D9 44 24 1C D8 4C 24 2C D9 5C 24 74   $p...D$..L$,.\$t
:69090867 D9 44 24 1C D8 4C 24 20 D9 5C 24 78 D9 85 80 00   .D$..L$ .\$x....
:69090877 00 00 D8 1D                                       ....
:6909087B BC310069                DWORD 690031BC            ;; .1.i
:6909087F DF E0 F6 C4 40 75 55 D9 45 64 D9 45 68 D9 45 6C   ....@uU.Ed.Eh.El
:6909088F D9 C1 D8 1D                                       ....
:69090893 BC310069                DWORD 690031BC            ;; .1.i
:69090897 DF E0 F6 C4 40 74 1B D8 15                        ....@t...
:690908A0 BC310069                DWORD 690031BC            ;; .1.i
:690908A4 DF E0 F6 C4 40 74 0E DD D8 DD D8 DD D8 D9 85 98   ....@t..........
:690908B4 00 00 00 EB 28 D9 44 24 48 D9 FA D9 C0 D8 CA D8   ....(.D$H.......
:690908C4 C3 D8 C9 DE C4 D9 CB D8 3D                        ........=
:690908CD B8310069                DWORD 690031B8            ;; .1.i
:690908D1 D9 CB DD D8 DD D8 DD D8 EB 06 D9 05               ............
:690908DD B8310069                DWORD 690031B8            ;; .1.i
:690908E1 8A 85 9C 00 00 00 D9 54 24 28 84 C0 0F 84 87 00   .......T$(......
:690908F1 00 00 D9 44 24 58 D9 E0 D8 8D 8C 00 00 00 D9 44   ...D$X.........D
:69090901 24 54 D9 E0 D8 8D 88 00 00 00 DE C1 D9 44 24 50   $T...........D$P
:69090911 D9 E0 D8 8D 84 00 00 00 DE C1 D9 54 24 20 D8 9D   ...........T$ ..
:69090921 F0 00 00 00 DF E0 F6 C4 01 0F 85 C6 01 00 00 D9   ................
:69090931 44 24 20 D8 9D 94 00 00 00 DF E0 F6 C4 01 0F 85   D$ .............
:69090941 B1 01 00 00 D9 44 24 20 D8 A5 F0 00 00 00 8B 44   .....D$ .......D
:69090951 24 44 D8 8D F4 00 00 00 D8 80 0C 09 00 00 E8 A4   $D..............
:69090961 84 FE FF 3D 00 01 00 00 73 0F 8B 8D EC 00 00 00   ...=....s.......
:69090971 D8 0C 81 D9 5C 24 28 EB 02 DD D8 D9 44 24 28 D8   ....\$(.....D$(.
:69090981 1D                                                .
:69090982 BC310069                DWORD 690031BC            ;; .1.i
:69090986 DF E0 F6 C4 40 0F 85 67 01 00 00 D9 07 D8 0E D9   ....@..g........
:69090996 46 04 D8 4F 04 D9 94 24 84 00 00 00 D9 46 08 D8   F..O...$.....F..
:690909A6 4F 08 D9 9C 24 88 00 00 00 D9 44 24 58 D8 4C 24   O...$.....D$X.L$
:690909B6 30 D9 44 24 54 D8 4C 24 34 DE C1 D9 44 24 50 D8   0.D$T.L$4...D$P.
:690909C6 4C 24 38 DE C1 D9 54 24 20 D8 1D                  L$8...T$ ..
:690909D1 BC310069                DWORD 690031BC            ;; .1.i
:690909D5 DF E0 F6 C4 41 0F 85 DC 00 00 00 D9 44 24 78 D8   ....A.......D$x.
:690909E5 4C 24 30 D9 44 24 74 D8 4C 24 34 8B 5C 24 24 DE   L$0.D$t.L$4.\$$.
:690909F5 C1 D9 44 24 70 D8 4C 24 38 DE C1 D8 63 48 D8 15   ..D$p.L$8...cH..
:69090A05 BC310069                DWORD 690031BC            ;; .1.i
:69090A09 DF E0 F6 C4 01 75 49 D8 4B 4C 8B 54 24 44 D8 82   .....uI.KL.T$D..
:69090A19 0C 09 00 00 E8 E6 83 FE FF 3D 00 01 00 00 73 6D   .........=....sm
:69090A29 8B 4B 44 D9 04 81 D9 46 20 D8 4F 20 D8 C9 DE C3   .KD....F .O ....
:69090A39 D9 46 24 D8 4F 24 D8 C9 DE C2 D9 46 28 D8 4F 28   .F$.O$.....F(.O(
:69090A49 D8 C9 D8 84 24 88 00 00 00 D9 9C 24 88 00 00 00   ....$......$....
:69090A59 DD D8 D9 46 10 D8 4F 10 D8 4C 24 20 DE C2 D9 46   ...F..O..L$ ...F
:69090A69 14 D8 4F 14 D8 4C 24 20 D8 C1 D9 9C 24 84 00 00   ..O..L$ ....$...
:69090A79 00 DD D8 D9 46 18 D8 4F 18 D8 4C 24 20 D8 84 24   ....F..O..L$ ..$
:69090A89 88 00 00 00 D9 9C 24 88 00 00 00 EB 28 D9 46 20   ......$.....(.F 
:69090A99 D8 4F 20 DE C2 D9 46 24 D8 4F 24 DE C1 D9 46 28   .O ...F$.O$...F(
:69090AA9 D8 4F 28 D8 84 24 88 00 00 00 D9 9C 24 88 00 00   .O(..$......$...
:69090AB9 00 EB 9F DD D8 D8 4C 24 28 8B 5C 24 44 D8 44 24   ......L$(.\$D.D$
:69090AC9 14 D9 5C 24 14 D9 84 24 84 00 00 00 D8 4C 24 28   ..\$...$.....L$(
:69090AD9 D8 44 24 18 D9 5C 24 18 D9 84 24 88 00 00 00 D8   .D$..\$...$.....
:69090AE9 4C 24 28 D8 44 24 3C D9 54 24 3C EB 0E DD D8 D9   L$(.D$<.T$<.....
:69090AF9 44 24 3C 8B 5C 24 44 EB 02 DD D8 8B AD E8 00 00   D$<.\$D.........
:69090B09 00 85 ED 0F 85 1E F9 FF FF 8B 4C 24 24 5E D9 83   ..........L$$^..
:69090B19 6C 09 00 00 D9 44 24 10 D8 1D                     l....D$...
:69090B23 BC310069                DWORD 690031BC            ;; .1.i
:69090B27 8B 83 70 09 00 00 8B 93 74 09 00 00 89 44 24 40   ..p.....t....D$@
:69090B37 5F 5D 89 54 24 3C DF E0 5B F6 C4 41 74 0C DD D8   _].T$<..[..At...
:69090B47 C7 44 24 04 00 00 00 00 EB 15 D9 44 24 04 D8 D9   .D$........D$...
:69090B57 DF E0 F6 C4 01 75 06 D9 5C 24 04 EB 02 DD D8 D9   .....u..\$......
:69090B67 44 24 08 D8 1D                                    D$...
:69090B6C BC310069                DWORD 690031BC            ;; .1.i
:69090B70 DF E0 F6 C4 41 74 0A C7 44 24 08 00 00 00 00 EB   ....At..D$......
:69090B80 17 D9 44 24 08 D8 5C 24 38 DF E0 F6 C4 01 75 08   ..D$..\$8.....u.
:69090B90 8B 54 24 38 89 54 24 08 D8 15                     .T$8.T$...
:69090B9A BC310069                DWORD 690031BC            ;; .1.i
:69090B9E DF E0 F6 C4 41 74 0A DD D8 D9 05                  ....At.....
:69090BA9 BC310069                DWORD 690031BC            ;; .1.i
:69090BAD EB 11 D8 54 24 34 DF E0 F6 C4 01 75 06 DD D8 D9   ...T$4.....u....
:69090BBD 44 24 34 8B 44 24 3C 8B 54 24 04 D9 58 08 89 10   D$4.D$<.T$..X...
:69090BCD 8B 54 24 08 89 50 04 8B 49 54 89 48 0C 81 C4 80   .T$..P..IT.H....
:69090BDD 00 00 00 C2 04 00 90 90 90 90 90 90 90 90 90 90   ................
:69090BED 90 90 90                                          ...

:69090BF0 8B442404                mov eax, dword[esp+04]
:69090BF4 56                      push esi
:69090BF5 57                      push edi
:69090BF6 8B7A0C                  mov edi, dword[edx+0C]
:69090BF9 8B700C                  mov esi, dword[eax+0C]
:69090BFC F7C7FFFFFF7F            test edi, 7FFFFFFF
:69090C02 7452                    je 69090C56
:69090C04 F7C6FFFFFF7F            test esi, 7FFFFFFF
:69090C0A 7435                    je 69090C41
:69090C0C D9420C                  fld 32real[edx+0C]
:69090C0F D9400C                  fld 32real[eax+0C]
:69090C12 D9C1                    fld st(1)
:69090C14 D808                    fmul 32real[eax]
:69090C16 D9C1                    fld st(1)
:69090C18 D80A                    fmul 32real[edx]
:69090C1A 5F                      pop edi
:69090C1B 5E                      pop esi
:69090C1C DEE9                    fsubp
:69090C1E D919                    fstp 32real[ecx]
:69090C20 D9C1                    fld st(1)
:69090C22 D84804                  fmul 32real[eax+04]
:69090C25 D9C1                    fld st(1)
:69090C27 D84A04                  fmul 32real[edx+04]
:69090C2A DEE9                    fsubp
:69090C2C D95904                  fstp 32real[ecx+04]
:69090C2F D9C9                    fxch
:69090C31 D84808                  fmul 32real[eax+08]
:69090C34 D9C9                    fxch
:69090C36 D84A08                  fmul 32real[edx+08]
:69090C39 DEE9                    fsubp
:69090C3B D95908                  fstp 32real[ecx+08]
:69090C3E C20400                  ret 0004

---------
:69090C41 8B10                    mov edx, dword[eax]
:69090C43 5F                      pop edi
:69090C44 8911                    mov dword[ecx], edx
:69090C46 8B5004                  mov edx, dword[eax+04]
:69090C49 895104                  mov dword[ecx+04], edx
:69090C4C 8B4008                  mov eax, dword[eax+08]
:69090C4F 894108                  mov dword[ecx+08], eax
:69090C52 5E                      pop esi
:69090C53 C20400                  ret 0004

---------
:69090C56 F7C6FFFFFF7F            test esi, 7FFFFFFF
:69090C5C 741B                    je 69090C79
:69090C5E D902                    fld 32real[edx]
:69090C60 D9E0                    fchs
:69090C62 D919                    fstp 32real[ecx]
:69090C64 D94204                  fld 32real[edx+04]
:69090C67 D9E0                    fchs
:69090C69 D95904                  fstp 32real[ecx+04]
:69090C6C D94208                  fld 32real[edx+08]
:69090C6F D9E0                    fchs
:69090C71 D95908                  fstp 32real[ecx+08]
:69090C74 5F                      pop edi
:69090C75 5E                      pop esi
:69090C76 C20400                  ret 0004

---------
:69090C79 D900                    fld 32real[eax]
:69090C7B D822                    fsub 32real[edx]
:69090C7D 5F                      pop edi
:69090C7E 5E                      pop esi
:69090C7F D919                    fstp 32real[ecx]
:69090C81 D94004                  fld 32real[eax+04]
:69090C84 D86204                  fsub 32real[edx+04]
:69090C87 D95904                  fstp 32real[ecx+04]
:69090C8A D94008                  fld 32real[eax+08]
:69090C8D D86208                  fsub 32real[edx+08]
:69090C90 D95908                  fstp 32real[ecx+08]
:69090C93 C20400                  ret 0004

:69090C96 90 90 90 90 90 90 90 90 90 90                     ..........

---------
:69090CA0 83EC18                  sub esp, 00000018
:69090CA3 8B44241C                mov eax, dword[esp+1C]
:69090CA7 53                      push ebx
:69090CA8 55                      push ebp
:69090CA9 56                      push esi
:69090CAA 85D2                    test edx, edx
:69090CAC 894C2420                mov dword[esp+20], ecx
:69090CB0 7533                    jne 69090CE5
:69090CB2 8BB090000000            mov esi, dword[eax+00000090]
:69090CB8 8D5060                  lea edx, dword[eax+60]
:69090CBB 89742418                mov dword[esp+18], esi
:69090CBF 8BB094000000            mov esi, dword[eax+00000094]
:69090CC5 8B8098000000            mov eax, dword[eax+00000098]
:69090CCB 8954241C                mov dword[esp+1C], edx
:69090CCF 8DA93C340000            lea ebp, dword[ecx+0000343C]
:69090CD5 8D9984030000            lea ebx, dword[ecx+00000384]
:69090CDB 89742414                mov dword[esp+14], esi
:69090CDF 89442410                mov dword[esp+10], eax
:69090CE3 EB37                    jmp 69090D1C
---------
:69090CE5 D98090000000            fld 32real[eax+00000090]
:69090CEB D9E0                    fchs
:69090CED D95C2418                fstp 32real[esp+18]
:69090CF1 D98094000000            fld 32real[eax+00000094]
:69090CF7 D9E0                    fchs
:69090CF9 D95C2414                fstp 32real[esp+14]
:69090CFD D98098000000            fld 32real[eax+00000098]
:69090D03 8D5070                  lea edx, dword[eax+70]
:69090D06 8DA9A0340000            lea ebp, dword[ecx+000034A0]
:69090D0C D9E0                    fchs
:69090D0E D95C2410                fstp 32real[esp+10]
:69090D12 8954241C                mov dword[esp+1C], edx
:69090D16 8D99DC030000            lea ebx, dword[ecx+000003DC]
---------
:69090D1C 8B4500                  mov eax, dword[ebp+00]
:69090D1F 8BB104350000            mov esi, dword[ecx+00003504]
:69090D25 D94508                  fld 32real[ebp+08]
:69090D28 89442428                mov dword[esp+28], eax
:69090D2C 8B4504                  mov eax, dword[ebp+04]
:69090D2F 85F6                    test esi, esi
:69090D31 8944240C                mov dword[esp+0C], eax
:69090D35 0F844A010000            je 69090E85
:69090D3B D944240C                fld 32real[esp+0C]
:69090D3F D9442428                fld 32real[esp+28]
:69090D43 57                      push edi
---------
:69090D44 8B7E60                  mov edi, dword[esi+60]
:69090D47 D907                    fld 32real[edi]
:69090D49 D80B                    fmul 32real[ebx]
:69090D4B DEC1                    faddp
:69090D4D D94704                  fld 32real[edi+04]
:69090D50 D84B04                  fmul 32real[ebx+04]
:69090D53 DEC2                    faddp st(2), st(0)
:69090D55 D94708                  fld 32real[edi+08]
:69090D58 D84B08                  fmul 32real[ebx+08]
:69090D5B DEC3                    faddp st(3), st(0)
:69090D5D D9442414                fld 32real[esp+14]
:69090D61 D88EB8000000            fmul 32real[esi+000000B8]
:69090D67 D9442418                fld 32real[esp+18]
:69090D6B D88EB4000000            fmul 32real[esi+000000B4]
:69090D71 DEC1                    faddp
:69090D73 D944241C                fld 32real[esp+1C]
:69090D77 D88EB0000000            fmul 32real[esi+000000B0]
:69090D7D DEC1                    faddp
:69090D7F D815BC310069            fcom 32real[690031BC]
:69090D85 DFE0                    fnstsw ax
:69090D87 F6C441                  test ah, 41
:69090D8A 0F859F000000            jne 69090E2F
:69090D90 D9442414                fld 32real[esp+14]
:69090D94 D88EA8000000            fmul 32real[esi+000000A8]
:69090D9A D9442418                fld 32real[esp+18]
:69090D9E D88EA4000000            fmul 32real[esi+000000A4]
:69090DA4 DEC1                    faddp
:69090DA6 D944241C                fld 32real[esp+1C]
:69090DAA D88EA0000000            fmul 32real[esi+000000A0]
:69090DB0 DEC1                    faddp
:69090DB2 D86548                  fsub 32real[ebp+48]
:69090DB5 D815BC310069            fcom 32real[690031BC]
:69090DBB DFE0                    fnstsw ax
:69090DBD F6C401                  test ah, 01
:69090DC0 754D                    jne 69090E0F
:69090DC2 D84D4C                  fmul 32real[ebp+4C]
:69090DC5 D8810C090000            fadd 32real[ecx+0000090C]
:69090DCB E83880FEFF              call 69078E08
:69090DD0 3D00010000              cmp eax, 00000100
:69090DD5 7308                    jae 69090DDF
:69090DD7 8B4D44                  mov ecx, dword[ebp+44]
:69090DDA D90481                  fld 32real[ecx+4*eax]
:69090DDD EB06                    jmp 69090DE5
---------
:69090DDF D905B8310069            fld 32real[690031B8]
---------
:69090DE5 D94720                  fld 32real[edi+20]
:69090DE8 D84B20                  fmul 32real[ebx+20]
:69090DEB 8B542420                mov edx, dword[esp+20]
:69090DEF 8B4C2424                mov ecx, dword[esp+24]
:69090DF3 D8C9                    fmul st(0), st(1)
:69090DF5 DEC3                    faddp st(3), st(0)
:69090DF7 D94724                  fld 32real[edi+24]
:69090DFA D84B24                  fmul 32real[ebx+24]
:69090DFD D8C9                    fmul st(0), st(1)
:69090DFF DEC4                    faddp st(4), st(0)
:69090E01 D94728                  fld 32real[edi+28]
:69090E04 D84B28                  fmul 32real[ebx+28]
:69090E07 D8C9                    fmul st(0), st(1)
:69090E09 DEC5                    faddp st(5), st(0)
:69090E0B DDD8                    fstp st(0)
:69090E0D EB02                    jmp 69090E11
---------
:69090E0F DDD8                    fstp st(0)
---------
:69090E11 D94710                  fld 32real[edi+10]
:69090E14 D84B10                  fmul 32real[ebx+10]
:69090E17 D8C9                    fmul st(0), st(1)
:69090E19 DEC2                    faddp st(2), st(0)
:69090E1B D94714                  fld 32real[edi+14]
:69090E1E D84B14                  fmul 32real[ebx+14]
:69090E21 D8C9                    fmul st(0), st(1)
:69090E23 DEC3                    faddp st(3), st(0)
:69090E25 D94718                  fld 32real[edi+18]
:69090E28 D84B18                  fmul 32real[ebx+18]
:69090E2B D8C9                    fmul st(0), st(1)
:69090E2D DEC4                    faddp st(4), st(0)
---------
:69090E2F 8BB6E8000000            mov esi, dword[esi+000000E8]
:69090E35 85F6                    test esi, esi
:69090E37 DDD8                    fstp st(0)
:69090E39 0F8505FFFFFF            jne 69090D44
:69090E3F D954242C                fst 32real[esp+2C]
:69090E43 D9C9                    fxch
:69090E45 D9542410                fst 32real[esp+10]
:69090E49 D9C9                    fxch
:69090E4B D954242C                fst 32real[esp+2C]
:69090E4F 5F                      pop edi
---------
:69090E50 8B816C090000            mov eax, dword[ecx+0000096C]
:69090E56 D815BC310069            fcom 32real[690031BC]
:69090E5C 8944241C                mov dword[esp+1C], eax
:69090E60 8B8174090000            mov eax, dword[ecx+00000974]
:69090E66 8B8970090000            mov ecx, dword[ecx+00000970]
:69090E6C 89442418                mov dword[esp+18], eax
:69090E70 894C2414                mov dword[esp+14], ecx
:69090E74 DFE0                    fnstsw ax
:69090E76 F6C441                  test ah, 41
:69090E79 7414                    je 69090E8F
:69090E7B DDD8                    fstp st(0)
:69090E7D D905BC310069            fld 32real[690031BC]
:69090E83 EB1B                    jmp 69090EA0
---------
:69090E85 D944240C                fld 32real[esp+0C]
:69090E89 D9442428                fld 32real[esp+28]
:69090E8D EBC1                    jmp 69090E50
---------
:69090E8F D854241C                fcom 32real[esp+1C]
:69090E93 DFE0                    fnstsw ax
:69090E95 F6C401                  test ah, 01
:69090E98 750A                    jne 69090EA4
:69090E9A DDD8                    fstp st(0)
:69090E9C D944241C                fld 32real[esp+1C]
---------
:69090EA0 D9542428                fst 32real[esp+28]
---------
:69090EA4 D9C1                    fld st(1)
:69090EA6 D81DBC310069            fcomp 32real[690031BC]
:69090EAC DFE0                    fnstsw ax
:69090EAE F6C441                  test ah, 41
:69090EB1 740C                    je 69090EBF
:69090EB3 DDD8                    fstp st(0)
:69090EB5 DDD8                    fstp st(0)
:69090EB7 D905BC310069            fld 32real[690031BC]
:69090EBD EB15                    jmp 69090ED4
---------
:69090EBF D9C1                    fld st(1)
:69090EC1 D85C2418                fcomp 32real[esp+18]
:69090EC5 DFE0                    fnstsw ax
:69090EC7 F6C401                  test ah, 01
:69090ECA 7510                    jne 69090EDC
:69090ECC DDD8                    fstp st(0)
:69090ECE DDD8                    fstp st(0)
:69090ED0 D9442418                fld 32real[esp+18]
---------
:69090ED4 D954240C                fst 32real[esp+0C]
:69090ED8 D9442428                fld 32real[esp+28]
---------
:69090EDC D9C2                    fld st(2)
:69090EDE D81DBC310069            fcomp 32real[690031BC]
:69090EE4 DFE0                    fnstsw ax
:69090EE6 F6C441                  test ah, 41
:69090EE9 740E                    je 69090EF9
:69090EEB DDD8                    fstp st(0)
:69090EED DDD8                    fstp st(0)
:69090EEF DDD8                    fstp st(0)
:69090EF1 D905BC310069            fld 32real[690031BC]
:69090EF7 EB17                    jmp 69090F10
---------
:69090EF9 D9C2                    fld st(2)
:69090EFB D85C2414                fcomp 32real[esp+14]
:69090EFF DFE0                    fnstsw ax
:69090F01 F6C401                  test ah, 01
:69090F04 7512                    jne 69090F18
:69090F06 DDD8                    fstp st(0)
:69090F08 DDD8                    fstp st(0)
:69090F0A DDD8                    fstp st(0)
:69090F0C D9442414                fld 32real[esp+14]
---------
:69090F10 D944240C                fld 32real[esp+0C]
:69090F14 D9442428                fld 32real[esp+28]
---------
:69090F18 D91A                    fstp 32real[edx]
:69090F1A 5E                      pop esi
:69090F1B D95A04                  fstp 32real[edx+04]
:69090F1E D95A08                  fstp 32real[edx+08]
:69090F21 8B4554                  mov eax, dword[ebp+54]
:69090F24 5D                      pop ebp
:69090F25 89420C                  mov dword[edx+0C], eax
:69090F28 5B                      pop ebx
:69090F29 83C418                  add esp, 00000018
:69090F2C C20400                  ret 0004

:69090F2F 90 56 8B 74 24 08 8D 42 06 D9 46 18 D9 05         .V.t$..B..F...
:69090F3D B8310069                DWORD 690031B8            ;; .1.i
:69090F41 D8 E1 C1 E0 04 03 C6 5E D9 C0 D8 89 3C 04 00 00   .......^....<...
:69090F51 D9 C2 D8 08 DE C1 D9 18 D9 C0 D8 89 40 04 00 00   ............@...
:69090F61 D9 C2 D8 48 04 DE C1 D9 58 04 D8 89 44 04 00 00   ...H....X...D...
:69090F71 D9 C9 D8 48 08 DE C1 D9 58 08 C2 04 00 90 90 53   ...H....X......S
:69090F81 8B 5C 24 08 56 57 8B F1 8B FA 53 FF 96 38 25 00   .\$.VW....S..8%.
:69090F91 00 D9 43 18 D9 05                                 ..C...
:69090F97 B8310069                DWORD 690031B8            ;; .1.i
:69090F9B D8 E1 8D 47 06 5F C1 E0 04 D9 C0 D8 8E 3C 04 00   ...G._.......<..
:69090FAB 00 03 C3 D9 C2 D8 08 DE C1 D9 18 D9 C0 D8 8E 40   ...............@
:69090FBB 04 00 00 D9 C2 D8 48 04 DE C1 D9 58 04 D8 8E 44   ......H....X...D
:69090FCB 04 00 00 D9 C9 D8 48 08 5E 5B DE C1 D9 58 08 C2   ......H.^[...X..
:69090FDB 04 00 90 90 90 8B 44 24 04 83 EC 58 85 D2 53 55   ......D$...X..SU
:69090FEB 56 57 8B D9 75 37 8D 48 60 8D 93 84 03 00 00 89   VW..u7.H`.......
:69090FFB 4C 24 40 8B 88 90 00 00 00 89 54 24 3C 8B 90 94   L$@.......T$<...
:6909100B 00 00 00 8B 80 98 00 00 00 8D BB 3C 34 00 00 89   ...........<4...
:6909101B 4C 24 34 89 54 24 30 89 44 24 2C EB 3B D9 80 90   L$4.T$0.D$,.;...
:6909102B 00 00 00 D9 E0 D9 5C 24 34 D9 80 94 00 00 00 D9   ......\$4.......
:6909103B E0 D9 5C 24 30 D9 80 98 00 00 00 8D 48 70 8D 93   ..\$0.......Hp..
:6909104B DC 03 00 00 D9 E0 D9 5C 24 2C 89 4C 24 40 89 54   .......\$,.L$@.T
:6909105B 24 3C 8D BB A0 34 00 00 8B 44 24 6C 8B B3 04 35   $<...4...D$l...5
:6909106B 00 00 C7 44 24 14 00 00 00 00 C7 44 24 38 00 00   ...D$......D$8..
:6909107B 00 00 D9 40 5C D8 1D                              ...@\..
:69091082 BC310069                DWORD 690031BC            ;; .1.i
:69091086 C6 44 24 12 01 DF E0 F6 C4 40 75 05 C6 44 24 12   .D$......@u..D$.
:69091096 00 8A 8B 80 03 00 00 85 F6 88 4C 24 13 0F 84 83   ..........L$....
:690910A6 05 00 00 8A 86 FC 00 00 00 84 C0 0F 85 C4 00 00   ................
:690910B6 00 8A 44 24 12 84 C0 0F 85 B8 00 00 00 D9 44 24   ..D$..........D$
:690910C6 2C D8 8E B8 00 00 00 D9 44 24 30 D8 8E B4 00 00   ,.......D$0.....
:690910D6 00 DE C1 D9 44 24 34 D8 8E B0 00 00 00 DE C1 D8   ....D$4.........
:690910E6 15                                                .
:690910E7 BC310069                DWORD 690031BC            ;; .1.i
:690910EB DF E0 F6 C4 41 0F 85 05 05 00 00 D8 8E E4 00 00   ....A...........
:690910FB 00 D8 44 24 38 D9 5C 24 38 D9 44 24 2C D8 8E A8   ..D$8.\$8.D$,...
:6909110B 00 00 00 D9 44 24 30 D8 8E A4 00 00 00 DE C1 D9   ....D$0.........
:6909111B 44 24 34 D8 8E A0 00 00 00 DE C1 D8 67 48 D8 15   D$4.........gH..
:6909112B BC310069                DWORD 690031BC            ;; .1.i
:6909112F DF E0 F6 C4 01 0F 85 C1 04 00 00 D8 4F 4C D8 83   ............OL..
:6909113F 0C 09 00 00 E8 C0 7C FE FF 3D 00 01 00 00 73 19   ......|..=....s.
:6909114F 8B 57 44 D9 04 82 D8 8E E0 00 00 00 D8 44 24 14   .WD..........D$.
:6909115F D9 5C 24 14 E9 95 04 00 00 D9 44 24 14 D8 86 E0   .\$.......D$....
:6909116F 00 00 00 D9 5C 24 14 E9 82 04 00 00 8B 44 24 6C   ....\$.......D$l
:6909117F 8D 4E 74 51 8D 4C 24 4C 8D 68 50 8B D5 E8 5F FA   .NtQ.L$L.hP..._.
:6909118F FF FF D9 44 24 50 D8 4C 24 50 D9 44 24 4C D8 4C   ...D$P.L$P.D$L.L
:6909119F 24 4C DE C1 D9 44 24 48 D8 4C 24 48 DE C1 D9 5C   $L...D$H.L$H...\
:690911AF 24 44 8B 54 24 44 89 54 24 18 D9 44 24 18 D8 1D   $D.T$D.T$..D$...
:690911BF BC310069                DWORD 690031BC            ;; .1.i
:690911C3 DF E0 F6 C4 41 74 17 D9 05                        ....At...
:690911CC BC310069                DWORD 690031BC            ;; .1.i
:690911D0 D9 05                                             ..
:690911D2 BC310069                DWORD 690031BC            ;; .1.i
:690911D6 D9 05                                             ..
:690911D8 BC310069                DWORD 690031BC            ;; .1.i
:690911DC E9 82 00 00 00 D9 44 24 18 D8 1D                  ......D$...
:690911E7 B8310069                DWORD 690031B8            ;; .1.i
:690911EB DF E0 F6 C4 40 74 0E D9 44 24 48 D9 44 24 4C D9   ....@t..D$H.D$L.
:690911FB 44 24 50 EB 63 8B 44 24 18 BA 00 5A 37 5F 8B C8   D$P.c.D$...Z7_..
:6909120B 89 44 24 20 D1 E9 2B D1 89 54 24 20 D9 44 24 20   .D$ ..+..T$ .D$ 
:6909121B D8 4C 24 20 D8 4C 24 18 D9 05                     .L$ .L$...
:69091225 D83F0069                DWORD 69003FD8            ;; .?.i
:69091229 D8 E1 D9 C0 D8 C9 D8 CA D8 2D                     .........-
:69091233 D43F0069                DWORD 69003FD4            ;; .?.i
:69091237 D8 C9 D8 4C 24 20 D8 0D                           ...L$ ..
:6909123F 643A0069                DWORD 69003A64            ;; d:.i
:69091243 D9 5C 24 18 DD D8 DD D8 D9 44 24 48 D8 4C 24 18   .\$......D$H.L$.
:69091253 D9 44 24 4C D8 4C 24 18 D9 44 24 50 D8 4C 24 18   .D$L.L$..D$P.L$.
:69091263 8A 44 24 13 84 C0 0F 84 DE 00 00 00 D9 45 00 8B   .D$..........E..
:69091273 44 24 6C D9 E0 D9 40 54 D9 E0 D9 5C 24 1C D9 40   D$l...@T...\$..@
:69091283 58 D9 E0 D9 54 24 20 D8 4C 24 20 D9 44 24 1C D8   X...T$ .L$ .D$..
:69091293 4C 24 1C DE C1 D9 C1 D8 CA DE C1 D9 54 24 28 D8   L$..........T$(.
:690912A3 1D                                                .
:690912A4 BC310069                DWORD 690031BC            ;; .1.i
:690912A8 DF E0 F6 C4 41 74 1A DD D8 D9 05                  ....At.....
:690912B3 BC310069                DWORD 690031BC            ;; .1.i
:690912B7 C7 44 24 1C 00 00 00 00 C7 44 24 20 00 00 00 00   .D$......D$ ....
:690912C7 EB 70 D9 44 24 28 D8 1D                           .p.D$(..
:690912CF B8310069                DWORD 690031B8            ;; .1.i
:690912D3 DF E0 F6 C4 40 75 5F 8B 44 24 28 BA 00 5A 37 5F   ....@u_.D$(..Z7_
:690912E3 8B C8 89 44 24 24 D1 E9 2B D1 89 54 24 24 D9 44   ...D$$..+..T$$.D
:690912F3 24 24 D8 4C 24 24 D8 4C 24 28 D9 05               $$.L$$.L$(..
:690912FF D83F0069                DWORD 69003FD8            ;; .?.i
:69091303 D8 E1 D9 C0 D8 C9 DE CA D9 C9 D8 2D               ...........-
:6909130F D43F0069                DWORD 69003FD4            ;; .?.i
:69091313 D8 C9 D8 4C 24 24 D8 0D                           ...L$$..
:6909131B 643A0069                DWORD 69003A64            ;; d:.i
:6909131F D9 C9 DD D8 D9 C0 DE CA D9 C0 D8 4C 24 1C D9 5C   ...........L$..\
:6909132F 24 1C D8 4C 24 20 D9 5C 24 20 D8 C3 D9 44 24 1C   $..L$ .\$ ...D$.
:6909133F D8 C3 D9 5C 24 28 D9 44 24 20 D8 C2 EB 10 D9 C2   ...\$(.D$ ......
:6909134F D9 C2 D9 5C 24 28 D9 C1 D8 05                     ...\$(....
:69091359 B8310069                DWORD 690031B8            ;; .1.i
:6909135D D9 5C 24 20 D9 44 24 20 D8 4C 24 20 D9 44 24 28   .\$ .D$ .L$ .D$(
:6909136D D8 4C 24 28 DE C1 D9 C1 D8 CA DE C1 D9 54 24 1C   .L$(.........T$.
:6909137D D8 1D                                             ..
:6909137F BC310069                DWORD 690031BC            ;; .1.i
:69091383 DF E0 F6 C4 41 74 1F DD D8 C7 44 24 58 00 00 00   ....At....D$X...
:69091393 00 C7 44 24 5C 00 00 00 00 C7 44 24 60 00 00 00   ..D$\.....D$`...
:690913A3 00 E9 96 00 00 00 D9 44 24 1C D8 1D               .......D$...
:690913AF B8310069                DWORD 690031B8            ;; .1.i
:690913B3 DF E0 F6 C4 40 74 16 8B 44 24 28 8B 4C 24 20 D9   ....@t..D$(.L$ .
:690913C3 5C 24 58 89 44 24 5C 89 4C 24 60 EB 6F 8B 54 24   \$X.D$\.L$`.o.T$
:690913D3 1C B9 00 5A 37 5F 8B C2 89 54 24 24 D1 E8 2B C8   ...Z7_...T$$..+.
:690913E3 89 4C 24 24 D9 44 24 24 D8 4C 24 24 D8 4C 24 1C   .L$$.D$$.L$$.L$.
:690913F3 D9 05                                             ..
:690913F5 D83F0069                DWORD 69003FD8            ;; .?.i
:690913F9 D8 E1 D9 C0 D8 C9 D8 CA D8 2D                     .........-
:69091403 D43F0069                DWORD 69003FD4            ;; .?.i
:69091407 D8 C9 D8 4C 24 24 D8 0D                           ...L$$..
:6909140F 643A0069                DWORD 69003A64            ;; d:.i
:69091413 D9 5C 24 1C DD D8 DD D8 D9 44 24 1C D8 C9 D9 5C   .\$......D$....\
:69091423 24 58 DD D8 D9 44 24 1C D8 4C 24 28 D9 5C 24 5C   $X...D$..L$(.\$\
:69091433 D9 44 24 1C D8 4C 24 20 D9 5C 24 60 D9 86 80 00   .D$..L$ .\$`....
:69091443 00 00 D8 1D                                       ....
:69091447 BC310069                DWORD 690031BC            ;; .1.i
:6909144B DF E0 F6 C4 40 75 55 D9 46 64 D9 46 68 D9 46 6C   ....@uU.Fd.Fh.Fl
:6909145B D9 C1 D8 1D                                       ....
:6909145F BC310069                DWORD 690031BC            ;; .1.i
:69091463 DF E0 F6 C4 40 74 1B D8 15                        ....@t...
:6909146C BC310069                DWORD 690031BC            ;; .1.i
:69091470 DF E0 F6 C4 40 74 0E DD D8 DD D8 DD D8 D9 86 98   ....@t..........
:69091480 00 00 00 EB 28 D9 44 24 44 D9 FA D9 C0 D8 CA D8   ....(.D$D.......
:69091490 C3 D8 C9 DE C4 D9 CB D8 3D                        ........=
:69091499 B8310069                DWORD 690031B8            ;; .1.i
:6909149D D9 CB DD D8 DD D8 DD D8 EB 06 D9 05               ............
:690914A9 B8310069                DWORD 690031B8            ;; .1.i
:690914AD 8A 86 9C 00 00 00 D9 54 24 28 84 C0 74 7D D9 C1   .......T$(..t}..
:690914BD D9 E0 D8 8E 8C 00 00 00 D9 C3 D9 E0 D8 8E 88 00   ................
:690914CD 00 00 DE C1 D9 C4 D9 E0 D8 8E 84 00 00 00 DE C1   ................
:690914DD D9 54 24 24 D8 9E F0 00 00 00 DF E0 F6 C4 01 0F   .T$$............
:690914ED 85 03 01 00 00 D9 44 24 24 D8 9E 94 00 00 00 DF   ......D$$.......
:690914FD E0 F6 C4 01 0F 85 EE 00 00 00 D9 44 24 24 D8 A6   ...........D$$..
:6909150D F0 00 00 00 D8 8E F4 00 00 00 D8 83 0C 09 00 00   ................
:6909151D E8 E6 78 FE FF 3D 00 01 00 00 73 0F 8B 96 EC 00   ..x..=....s.....
:6909152D 00 00 D8 0C 82 D9 5C 24 28 EB 02 DD D8 D9 44 24   ......\$(.....D$
:6909153D 28 D8 1D                                          (..
:69091540 BC310069                DWORD 690031BC            ;; .1.i
:69091544 DF E0 F6 C4 40 0F 85 A8 00 00 00 D8 4C 24 2C D9   ....@.......L$,.
:69091554 C9 D8 4C 24 30 DE C1 D9 C9 D8 4C 24 34 DE C1 D8   ..L$0.....L$4...
:69091564 15                                                .
:69091565 BC310069                DWORD 690031BC            ;; .1.i
:69091569 DF E0 F6 C4 41 0F 85 87 00 00 00 D8 8E E4 00 00   ....A...........
:69091579 00 D8 4C 24 28 D8 44 24 38 D9 5C 24 38 D9 44 24   ..L$(.D$8.\$8.D$
:69091589 60 D8 4C 24 2C D9 44 24 5C D8 4C 24 30 DE C1 D9   `.L$,.D$\.L$0...
:69091599 44 24 58 D8 4C 24 34 DE C1 D8 67 48 D8 15         D$X.L$4...gH..
:690915A7 BC310069                DWORD 690031BC            ;; .1.i
:690915AB DF E0 F6 C4 01 75 49 D8 4F 4C D8 83 0C 09 00 00   .....uI.OL......
:690915BB E8 48 78 FE FF 3D 00 01 00 00 73 1A 8B 4F 44 D9   .Hx..=....s..OD.
:690915CB 04 81 D8 8E E0 00 00 00 D8 4C 24 28 D8 44 24 14   .........L$(.D$.
:690915DB D9 5C 24 14 EB 1C D9 44 24 28 D8 8E E0 00 00 00   .\$....D$(......
:690915EB D8 44 24 14 D9 5C 24 14 EB 08 DD D8 DD D8 DD D8   .D$..\$.........
:690915FB DD D8 8B B6 E8 00 00 00 85 F6 0F 85 9E FA FF FF   ................
:6909160B D9 44 24 14 D8 1D                                 .D$...
:69091611 B8310069                DWORD 690031B8            ;; .1.i
:69091615 DF E0 F6 C4 01 75 10 8B 74 24 3C 8B 6C 24 40 8B   .....u..t$<.l$@.
:69091625 56 48 89 55 00 EB 37 D9 05                        VH.U..7..
:6909162E B8310069                DWORD 690031B8            ;; .1.i
:69091632 D8 64 24 14 8B 74 24 3C D8 4F 58 D8 4C 24 38 D9   .d$..t$<.OX.L$8.
:69091642 44 24 14 D8 4F 5C DE C1 D8 46 44 D8 56 48 DF E0   D$..O\...FD.VH..
:69091652 F6 C4 41 75 05 DD D8 D9 46 48 8B 6C 24 40 D9 5D   ..Au....FH.l$@.]
:69091662 00 D9 46 54 D8 1D                                 ..FT..
:69091668 BC310069                DWORD 690031BC            ;; .1.i
:6909166C DF E0 F6 C4 40 74 12 8B 47 60 D9 00 D8 1D         ....@t..G`....
:6909167A BC310069                DWORD 690031BC            ;; .1.i
:6909167E DF E0 F6 C4 40 75 4E D9 45 00 D8 0D               ....@uN.E...
:6909168A 04400069                DWORD 69004004            ;; .@.i
:6909168E D8 05                                             ..
:69091690 C0310069                DWORD 690031C0            ;; .1.i
:69091694 E8 6F 77 FE FF D9 46 54 8B D8 E8 65 77 FE FF 8B   .ow...FT...ew...
:690916A4 4F 60 8B F0 D9 01 E8 59 77 FE FF 85 F6 8B CE 7E   O`.....Yw......~
:690916B4 04 D3 E3 EB 04 F7 D9 D3 FB C1 E0 08 03 C3 89 44   ...............D
:690916C4 24 6C DB 44 24 6C D8 0D                           $l.D$l..
:690916CC 183B0069                DWORD 69003B18            ;; .;.i
:690916D0 D9 5D 00 5F 5E 5D 5B 83 C4 58 C2 04 00 90 90 90   .]._^][..X......
:690916E0 8B 44 24 04 83 EC 0C 85 D2 53 55 56 57 8B D9 75   .D$......SUVW..u
:690916F0 33 8B 90 90 00 00 00 8D 48 60 89 4C 24 18 8B 88   3.......H`.L$...
:69091700 94 00 00 00 89 54 24 14 8B 90 98 00 00 00 8D AB   .....T$.........
:69091710 84 03 00 00 8D BB 3C 34 00 00 89 4C 24 10 89 54   ......<4...L$..T
:69091720 24 20 EB 37 D9 80 90 00 00 00 D9 E0 D9 5C 24 14   $ .7.........\$.
:69091730 D9 80 94 00 00 00 D9 E0 D9 5C 24 10 D9 80 98 00   .........\$.....
:69091740 00 00 8D 48 70 8D AB DC 03 00 00 D9 E0 D9 5C 24   ...Hp.........\$
:69091750 20 89 4C 24 18 8D BB A0 34 00 00 8B B3 04 35 00    .L$....4.....5.
:69091760 00 D9 05                                          ...
:69091763 BC310069                DWORD 690031BC            ;; .1.i
:69091767 D9 05                                             ..
:69091769 BC310069                DWORD 690031BC            ;; .1.i
:6909176D 85 F6 0F 84 D0 00 00 00 D9 44 24 20 D8 8E B8 00   .........D$ ....
:6909177D 00 00 D9 44 24 10 D8 8E B4 00 00 00 DE C1 D9 44   ...D$..........D
:6909178D 24 14 D8 8E B0 00 00 00 DE C1 D8 15               $...........
:69091799 BC310069                DWORD 690031BC            ;; .1.i
:6909179D DF E0 F6 C4 41 75 6B D8 8E E4 00 00 00 DE C1 D9   ....Auk.........
:690917AD 44 24 20 D8 8E A8 00 00 00 D9 44 24 10 D8 8E A4   D$ .......D$....
:690917BD 00 00 00 DE C1 D9 44 24 14 D8 8E A0 00 00 00 DE   ......D$........
:690917CD C1 D8 67 48 D8 15                                 ..gH..
:690917D3 BC310069                DWORD 690031BC            ;; .1.i
:690917D7 DF E0 F6 C4 01 75 31 D8 4F 4C D8 83 0C 09 00 00   .....u1.OL......
:690917E7 E8 1C 76 FE FF 3D 00 01 00 00 73 10 8B 57 44 D9   ..v..=....s..WD.
:690917F7 04 82 D8 8E E0 00 00 00 DE C2 EB 0E D9 C9 D8 86   ................
:69091807 E0 00 00 00 D9 C9 EB 02 DD D8 8B B6 E8 00 00 00   ................
:69091817 85 F6 0F 85 56 FF FF FF D9 C1 D8 1D               ....V.......
:69091823 B8310069                DWORD 690031B8            ;; .1.i
:69091827 DF E0 F6 C4 01 75 17 8B 4C 24 18 8B 45 48 5F 5E   .....u..L$..EH_^
:69091837 DD D8 5D 89 01 DD D8 5B 83 C4 0C C2 04 00 D9 05   ..]....[........
:69091847 B8310069                DWORD 690031B8            ;; .1.i
:6909184B D8 E2 D8 4F 58 D8 C9 D9 CA D8 4F 5C DE C2 D9 C9   ...OX.....O\....
:6909185B D8 45 44 D9 C9 DD D8 D8 55 48 DF E0 F6 C4 41 75   .ED.....UH....Au
:6909186B 05 DD D8 D9 45 48 8B 54 24 18 5F 5E 5D D9 1A 5B   ....EH.T$._^]..[
:6909187B 83 C4 0C C2 04 00 90 90 90 90 90 90 90 90 90 90   ................
:6909188B 90 90 90 90 90 8B 44 24 04 83 EC 0C 85 D2 53 55   ......D$......SU
:6909189B 56 57 8B D9 75 33 8B 90 90 00 00 00 8D 48 60 89   VW..u3.......H`.
:690918AB 4C 24 20 8B 88 94 00 00 00 89 54 24 18 8B 90 98   L$ .......T$....
:690918BB 00 00 00 8D AB 84 03 00 00 8D BB 3C 34 00 00 89   ...........<4...
:690918CB 4C 24 14 89 54 24 10 EB 37 D9 80 90 00 00 00 D9   L$..T$..7.......
:690918DB E0 D9 5C 24 18 D9 80 94 00 00 00 D9 E0 D9 5C 24   ..\$..........\$
:690918EB 14 D9 80 98 00 00 00 8D 48 70 8D AB DC 03 00 00   ........Hp......
:690918FB D9 E0 D9 5C 24 10 89 4C 24 20 8D BB A0 34 00 00   ...\$..L$ ...4..
:6909190B 8B B3 04 35 00 00 D9 05                           ...5....
:69091913 BC310069                DWORD 690031BC            ;; .1.i
:69091917 D9 05                                             ..
:69091919 BC310069                DWORD 690031BC            ;; .1.i
:6909191D 85 F6 0F 84 C8 00 00 00 D9 44 24 10 D8 8E B8 00   .........D$.....
:6909192D 00 00 D9 44 24 14 D8 8E B4 00 00 00 DE C1 D9 44   ...D$..........D
:6909193D 24 18 D8 8E B0 00 00 00 DE C1 D8 15               $...........
:69091949 BC310069                DWORD 690031BC            ;; .1.i
:6909194D DF E0 F6 C4 41 75 6B D8 8E E4 00 00 00 DE C1 D9   ....Auk.........
:6909195D 44 24 10 D8 8E A8 00 00 00 D9 44 24 14 D8 8E A4   D$........D$....
:6909196D 00 00 00 DE C1 D9 44 24 18 D8 8E A0 00 00 00 DE   ......D$........
:6909197D C1 D8 67 48 D8 15                                 ..gH..
:69091983 BC310069                DWORD 690031BC            ;; .1.i
:69091987 DF E0 F6 C4 01 75 31 D8 4F 4C D8 83 0C 09 00 00   .....u1.OL......
:69091997 E8 6C 74 FE FF 3D 00 01 00 00 73 10 8B 57 44 D9   .lt..=....s..WD.
:690919A7 04 82 D8 8E E0 00 00 00 DE C2 EB 0E D9 C9 D8 86   ................
:690919B7 E0 00 00 00 D9 C9 EB 02 DD D8 8B B6 E8 00 00 00   ................
:690919C7 85 F6 0F 85 56 FF FF FF D9 C1 D8 1D               ....V.......
:690919D3 B8310069                DWORD 690031B8            ;; .1.i
:690919D7 DF E0 F6 C4 01 75 0F 8B 44 24 20 8B 4D 48 DD D8   .....u..D$ .MH..
:690919E7 DD D8 89 08 EB 32 D9 05                           .....2..
:690919EF B8310069                DWORD 690031B8            ;; .1.i
:690919F3 D8 E2 D8 4F 58 D8 C9 D9 CA D8 4F 5C DE C2 D9 C9   ...OX.....O\....
:69091A03 D8 45 44 D9 C9 DD D8 D8 55 48 DF E0 F6 C4 41 75   .ED.....UH....Au
:69091A13 05 DD D8 D9 45 48 8B 44 24 20 D9 18 D9 00 D8 0D   ....EH.D$ ......
:69091A23 04400069                DWORD 69004004            ;; .@.i
:69091A27 D8 05                                             ..
:69091A29 C0310069                DWORD 690031C0            ;; .1.i
:69091A2D E8 D6 73 FE FF D9 45 54 8B D8 E8 CC 73 FE FF 8B   ..s...ET....s...
:69091A3D 57 60 8B F0 D9 02 E8 C0 73 FE FF 85 F6 8B CE 7E   W`......s......~
:69091A4D 04 D3 E3 EB 04 F7 D9 D3 FB C1 E0 08 03 C3 5F 89   .............._.
:69091A5D 44 24 14 8B 44 24 1C DB 44 24 14 5E 5D 5B D8 0D   D$..D$..D$.^][..
:69091A6D 183B0069                DWORD 69003B18            ;; .;.i
:69091A71 D9 18 83 C4 0C C2 04 00 90 90 90 90 90 90 90 8B   ................
:69091A81 44 24 04 83 C2 06 C1 E2 04 D9 40 18 D8 2D         D$........@..-
:69091A8F B8310069                DWORD 690031B8            ;; .1.i
:69091A93 03 D0 B8 01 00 00 00 D8 89 5C 04 00 00 D8 02 D9   .........\......
:69091AA3 12 8B 89 E0 08 00 00 D3 E0 48 89 44 24 04 DB 44   .........H.D$..D
:69091AB3 24 04 D9 5C 24 04 D8 5C 24 04 DF E0 F6 C4 41 75   $..\$..\$.....Au
:69091AC3 06 8B 4C 24 04 89 0A C2 04 00 90 90 90 53 8B 5C   ..L$.........S.\
:69091AD3 24 08 56 57 8B F1 8B FA 53 FF 96 38 25 00 00 D9   $.VW....S..8%...
:69091AE3 43 18 D8 2D                                       C..-
:69091AE7 B8310069                DWORD 690031B8            ;; .1.i
:69091AEB 8D 57 06 B8 01 00 00 00 C1 E2 04 D8 8E 5C 04 00   .W...........\..
:69091AFB 00 03 D3 5F D8 02 D9 12 8B 8E E0 08 00 00 5E D3   ..._..........^.
:69091B0B E0 5B 48 89 44 24 04 DB 44 24 04 D9 5C 24 04 D8   .[H.D$..D$..\$..
:69091B1B 5C 24 04 DF E0 F6 C4 41 75 06 8B 4C 24 04 89 0A   \$.....Au..L$...
:69091B2B C2 04 00 90 90                                    .....

=========
:69091B30 83EC10                  sub esp, 00000010
:69091B33 56                      push esi
:69091B34 8BF1                    mov esi, ecx
:69091B36 8B8630010000            mov eax, dword[esi+00000130]
:69091B3C 8B8E34010000            mov ecx, dword[esi+00000134]
:69091B42 89442404                mov dword[esp+04], eax
:69091B46 8B863C010000            mov eax, dword[esi+0000013C]
:69091B4C D9442404                fld 32real[esp+04]
:69091B50 D81DBC310069            fcomp 32real[690031BC]
:69091B56 8B9638010000            mov edx, dword[esi+00000138]
:69091B5C 89442410                mov dword[esp+10], eax
:69091B60 894C2408                mov dword[esp+08], ecx
:69091B64 33C9                    xor ecx, ecx
:69091B66 8954240C                mov dword[esp+0C], edx
:69091B6A DFE0                    fnstsw ax
:69091B6C F6C441                  test ah, 41
:69091B6F 740A                    je 69091B7B
:69091B71 8D9650010000            lea edx, dword[esi+00000150]
:69091B77 890A                    mov dword[edx], ecx
:69091B79 EB2D                    jmp 69091BA8
---------
:69091B7B D9442404                fld 32real[esp+04]
:69091B7F D81DB8310069            fcomp 32real[690031B8]
:69091B85 8D9650010000            lea edx, dword[esi+00000150]
:69091B8B DFE0                    fnstsw ax
:69091B8D F6C401                  test ah, 01
:69091B90 750A                    jne 69091B9C
:69091B92 8B866C090000            mov eax, dword[esi+0000096C]
:69091B98 8902                    mov dword[edx], eax
:69091B9A EB0C                    jmp 69091BA8
---------
:69091B9C D9442404                fld 32real[esp+04]
:69091BA0 D88E6C090000            fmul 32real[esi+0000096C]
:69091BA6 D91A                    fstp 32real[edx]
---------
:69091BA8 D9442408                fld 32real[esp+08]
:69091BAC D81DBC310069            fcomp 32real[690031BC]
:69091BB2 DFE0                    fnstsw ax
:69091BB4 F6C441                  test ah, 41
:69091BB7 7408                    je 69091BC1
:69091BB9 898E54010000            mov dword[esi+00000154], ecx
:69091BBF EB2F                    jmp 69091BF0
---------
:69091BC1 D9442408                fld 32real[esp+08]
:69091BC5 D81DB8310069            fcomp 32real[690031B8]
:69091BCB DFE0                    fnstsw ax
:69091BCD F6C401                  test ah, 01
:69091BD0 750E                    jne 69091BE0
:69091BD2 8B8674090000            mov eax, dword[esi+00000974]
:69091BD8 898654010000            mov dword[esi+00000154], eax
:69091BDE EB10                    jmp 69091BF0
---------
:69091BE0 D9442408                fld 32real[esp+08]
:69091BE4 D88E74090000            fmul 32real[esi+00000974]
:69091BEA D99E54010000            fstp 32real[esi+00000154]
---------
:69091BF0 D944240C                fld 32real[esp+0C]
:69091BF4 D81DBC310069            fcomp 32real[690031BC]
:69091BFA DFE0                    fnstsw ax
:69091BFC F6C441                  test ah, 41
:69091BFF 7408                    je 69091C09
:69091C01 898E58010000            mov dword[esi+00000158], ecx
:69091C07 EB2F                    jmp 69091C38
---------
:69091C09 D944240C                fld 32real[esp+0C]
:69091C0D D81DB8310069            fcomp 32real[690031B8]
:69091C13 DFE0                    fnstsw ax
:69091C15 F6C401                  test ah, 01
:69091C18 750E                    jne 69091C28
:69091C1A 8B8670090000            mov eax, dword[esi+00000970]
:69091C20 898658010000            mov dword[esi+00000158], eax
:69091C26 EB10                    jmp 69091C38
---------
:69091C28 D944240C                fld 32real[esp+0C]
:69091C2C D88E70090000            fmul 32real[esi+00000970]
:69091C32 D99E58010000            fstp 32real[esi+00000158]
---------
:69091C38 D9442410                fld 32real[esp+10]
:69091C3C D81DBC310069            fcomp 32real[690031BC]
:69091C42 DFE0                    fnstsw ax
:69091C44 F6C441                  test ah, 41
:69091C47 7419                    je 69091C62
:69091C49 898E5C010000            mov dword[esi+0000015C], ecx
:69091C4F 8BCE                    mov ecx, esi
:69091C51 FF9644250000            call dword[esi+00002544]
:69091C57 898660010000            mov dword[esi+00000160], eax
:69091C5D 5E                      pop esi
:69091C5E 83C410                  add esp, 00000010
:69091C61 C3                      ret

---------
:69091C62 D9442410                fld 32real[esp+10]
:69091C66 D81DB8310069            fcomp 32real[690031B8]
:69091C6C DFE0                    fnstsw ax
:69091C6E F6C401                  test ah, 01
:69091C71 751F                    jne 69091C92
:69091C73 8B8E78090000            mov ecx, dword[esi+00000978]
:69091C79 898E5C010000            mov dword[esi+0000015C], ecx
:69091C7F 8BCE                    mov ecx, esi
:69091C81 FF9644250000            call dword[esi+00002544]
:69091C87 898660010000            mov dword[esi+00000160], eax
:69091C8D 5E                      pop esi
:69091C8E 83C410                  add esp, 00000010
:69091C91 C3                      ret

---------
:69091C92 D9442410                fld 32real[esp+10]
:69091C96 D88E78090000            fmul 32real[esi+00000978]
:69091C9C 8BCE                    mov ecx, esi
:69091C9E D99E5C010000            fstp 32real[esi+0000015C]
:69091CA4 FF9644250000            call dword[esi+00002544]
:69091CAA 898660010000            mov dword[esi+00000160], eax
:69091CB0 5E                      pop esi
:69091CB1 83C410                  add esp, 00000010
:69091CB4 C3                      ret

:69091CB5 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:69091CC0 56                      push esi
:69091CC1 8BF1                    mov esi, ecx
:69091CC3 64A118000000            mov eax, dword fs:[00000018]
:69091CC9 0305D8650F69            add eax, dword[690F65D8]
:69091CCF 8B00                    mov eax, dword[eax]
:69091CD1 83B8A808000001          cmp dword[eax+000008A8], 00000001
:69091CD8 7514                    jne 69091CEE
:69091CDA 8BCE                    mov ecx, esi
:69091CDC FF9624340000            call dword[esi+00003424]
:69091CE2 85C0                    test eax, eax
:69091CE4 7408                    je 69091CEE
:69091CE6 8BCE                    mov ecx, esi
:69091CE8 FF9650250000            call dword[esi+00002550]
---------
:69091CEE 8B8614350000            mov eax, dword[esi+00003514]
:69091CF4 8B9610350000            mov edx, dword[esi+00003510]
:69091CFA 50                      push eax
:69091CFB 8BCE                    mov ecx, esi
:69091CFD FF964C250000            call dword[esi+0000254C]
:69091D03 F6861C05000040          test byte[esi+0000051C], 40
:69091D0A 7507                    jne 69091D13
:69091D0C 8BCE                    mov ecx, esi
:69091D0E E81DFEFFFF              call 69091B30
---------
:69091D13 5E                      pop esi
:69091D14 C3                      ret

:69091D15 90 90 90 90 90 90 90 90 90 90 90 56 8B F1 64 A1   ...........V..d.
:69091D25 18 00 00 00 03 05                                 ......
:69091D2B D8650F69                DWORD 690F65D8            ;; .e.i
:69091D2F 8B 00 83 B8 A8 08 00 00 01 75 14 8B CE FF 96 24   .........u.....$
:69091D3F 34 00 00 85 C0 74 08 8B CE FF 96 50 25 00 00 8D   4....t.....P%...
:69091D4F 86 3C 34 00 00 8D 96 84 03 00 00 50 8B CE FF 96   .<4........P....
:69091D5F 4C 25 00 00 8D 8E A0 34 00 00 8D 96 DC 03 00 00   L%.....4........
:69091D6F 51 8B CE FF 96 4C 25 00 00 F6 86 1C 05 00 00 40   Q....L%........@
:69091D7F 75 07 8B CE E8 A8 FD FF FF 5E C3 90 90 90 90 90   u........^......
:69091D8F 90 83 EC 10 53 55 56 8D B1 30 01 00 00 8B C6 57   ....SUV..0.....W
:69091D9F 8B 38 8B 58 04 8B 68 08 89 6C 24 18 8B 2A 8B 40   .8.X..h..l$..*.@
:69091DAF 0C 89 44 24 1C 8B C6 89 28 8B 6A 04 89 68 04 8B   ..D$....(.j..h..
:69091DBF 6A 08 89 68 08 8B 52 0C 89 50 0C FF 91 30 25 00   j..h..R..P...0%.
:69091DCF 00 8B 44 24 18 8B 4C 24 1C 89 3E 89 5E 04 89 46   ..D$..L$..>.^..F
:69091DDF 08 89 4E 0C 5F 5E 5D 5B 83 C4 10 C3 90 90 90 90   ..N._^][........
:69091DEF 90                                                .

=========
:69091DF0 53                      push ebx
:69091DF1 56                      push esi
:69091DF2 8BF1                    mov esi, ecx
:69091DF4 57                      push edi
:69091DF5 8BFA                    mov edi, edx
:69091DF7 8D863C340000            lea eax, dword[esi+0000343C]
:69091DFD 57                      push edi
:69091DFE 50                      push eax
:69091DFF 8D9684030000            lea edx, dword[esi+00000384]
:69091E05 E836000000              call 69091E40
:69091E0A 8D8EA0340000            lea ecx, dword[esi+000034A0]
:69091E10 8D96DC030000            lea edx, dword[esi+000003DC]
:69091E16 8B5C2410                mov ebx, dword[esp+10]
:69091E1A 53                      push ebx
:69091E1B 51                      push ecx
:69091E1C 8BCE                    mov ecx, esi
:69091E1E E81D000000              call 69091E40
:69091E23 8BD7                    mov edx, edi
:69091E25 8BCE                    mov ecx, esi
:69091E27 53                      push ebx
:69091E28 E813010000              call 69091F40
:69091E2D 8BD7                    mov edx, edi
:69091E2F 8BCE                    mov ecx, esi
:69091E31 53                      push ebx
:69091E32 E819030000              call 69092150
:69091E37 5F                      pop edi
:69091E38 5E                      pop esi
:69091E39 5B                      pop ebx
:69091E3A C20400                  ret 0004

:69091E3D 90 90 90                                          ...

=========
:69091E40 83EC08                  sub esp, 00000008
:69091E43 53                      push ebx
:69091E44 8A5C2414                mov bl, byte[esp+14]
:69091E48 55                      push ebp
:69091E49 56                      push esi
:69091E4A 57                      push edi
:69091E4B 8BFA                    mov edi, edx
:69091E4D F6C33B                  test bl, 3B
:69091E50 8BE9                    mov ebp, ecx
:69091E52 0F84D3000000            je 69091F2B
:69091E58 8B74241C                mov esi, dword[esp+1C]
:69091E5C 8B5650                  mov edx, dword[esi+50]
:69091E5F 85D2                    test edx, edx
:69091E61 740D                    je 69091E70
:69091E63 D94740                  fld 32real[edi+40]
:69091E66 D85E40                  fcomp 32real[esi+40]
:69091E69 DFE0                    fnstsw ax
:69091E6B F6C440                  test ah, 40
:69091E6E 7535                    jne 69091EA5
---------
:69091E70 D94740                  fld 32real[edi+40]
:69091E73 8BCD                    mov ecx, ebp
:69091E75 D95640                  fst 32real[esi+40]
:69091E78 DD5C2410                fstp 64real[esp+10]
:69091E7C E86FB70400              call 690DD5F0
:69091E81 DD442410                fld 64real[esp+10]
:69091E85 51                      push ecx
:69091E86 8BCD                    mov ecx, ebp
:69091E88 D91C24                  fstp 32real[esp+esp]
:69091E8B E850B50400              call 690DD3E0
:69091E90 894650                  mov dword[esi+50], eax
:69091E93 8B4804                  mov ecx, dword[eax+04]
:69091E96 894E48                  mov dword[esi+48], ecx
:69091E99 8B5008                  mov edx, dword[eax+08]
:69091E9C 83C010                  add eax, 00000010
:69091E9F 89564C                  mov dword[esi+4C], edx
:69091EA2 894644                  mov dword[esi+44], eax
---------
:69091EA5 F6C309                  test bl, 09
:69091EA8 742B                    je 69091ED5
:69091EAA D98570030000            fld 32real[ebp+00000370]
:69091EB0 D80F                    fmul 32real[edi]
:69091EB2 D84730                  fadd 32real[edi+30]
:69091EB5 D91E                    fstp 32real[esi]
:69091EB7 D98574030000            fld 32real[ebp+00000374]
:69091EBD D84F04                  fmul 32real[edi+04]
:69091EC0 D84734                  fadd 32real[edi+34]
:69091EC3 D95E04                  fstp 32real[esi+04]
:69091EC6 D98578030000            fld 32real[ebp+00000378]
:69091ECC D84F08                  fmul 32real[edi+08]
:69091ECF D84738                  fadd 32real[edi+38]
:69091ED2 D95E08                  fstp 32real[esi+08]
---------
:69091ED5 F6C302                  test bl, 02
:69091ED8 743A                    je 69091F14
:69091EDA D9471C                  fld 32real[edi+1C]
:69091EDD D88D78090000            fmul 32real[ebp+00000978]
:69091EE3 D815BC310069            fcom 32real[690031BC]
:69091EE9 D95654                  fst 32real[esi+54]
:69091EEC DFE0                    fnstsw ax
:69091EEE F6C401                  test ah, 01
:69091EF1 740B                    je 69091EFE
:69091EF3 DDD8                    fstp st(0)
:69091EF5 C7465400000000          mov dword[esi+54], 00000000
:69091EFC EB16                    jmp 69091F14
---------
:69091EFE D89D78090000            fcomp 32real[ebp+00000978]
:69091F04 DFE0                    fnstsw ax
:69091F06 F6C441                  test ah, 41
:69091F09 7509                    jne 69091F14
:69091F0B 8B8578090000            mov eax, dword[ebp+00000978]
:69091F11 894654                  mov dword[esi+54], eax
---------
:69091F14 F6C320                  test bl, 20
:69091F17 7412                    je 69091F2B
:69091F19 D9474C                  fld 32real[edi+4C]
:69091F1C D86744                  fsub 32real[edi+44]
:69091F1F D95E58                  fstp 32real[esi+58]
:69091F22 D94748                  fld 32real[edi+48]
:69091F25 D86744                  fsub 32real[edi+44]
:69091F28 D95E5C                  fstp 32real[esi+5C]
---------
:69091F2B 5F                      pop edi
:69091F2C 5E                      pop esi
:69091F2D 5D                      pop ebp
:69091F2E 5B                      pop ebx
:69091F2F 83C408                  add esp, 00000008
:69091F32 C20800                  ret 0008

:69091F35 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:69091F40 83EC20                  sub esp, 00000020
:69091F43 53                      push ebx
:69091F44 56                      push esi
:69091F45 8B74242C                mov esi, dword[esp+2C]
:69091F49 8BDA                    mov ebx, edx
:69091F4B 0BDE                    or ebx, esi
:69091F4D F6C30F                  test bl, 0F
:69091F50 0F84E9010000            je 6909213F
:69091F56 8D813C340000            lea eax, dword[ecx+0000343C]
:69091F5C 8BB13C340000            mov esi, dword[ecx+0000343C]
:69091F62 89742418                mov dword[esp+18], esi
:69091F66 8B7004                  mov esi, dword[eax+04]
:69091F69 8974241C                mov dword[esp+1C], esi
:69091F6D 8B7008                  mov esi, dword[eax+08]
:69091F70 89742420                mov dword[esp+20], esi
:69091F74 8B400C                  mov eax, dword[eax+0C]
:69091F77 89442424                mov dword[esp+24], eax
:69091F7B 8B8104350000            mov eax, dword[ecx+00003504]
:69091F81 85C0                    test eax, eax
:69091F83 0F84A1010000            je 6909212A
:69091F89 55                      push ebp
:69091F8A 57                      push edi
:69091F8B 8BFB                    mov edi, ebx
:69091F8D 8BEB                    mov ebp, ebx
:69091F8F 83E701                  and edi, 00000001
:69091F92 83E502                  and ebp, 00000002
:69091F95 83E304                  and ebx, 00000004
:69091F98 896C2418                mov dword[esp+18], ebp
:69091F9C 895C241C                mov dword[esp+1C], ebx
:69091FA0 EB04                    jmp 69091FA6
---------
:69091FA2 8B6C2418                mov ebp, dword[esp+18]
---------
:69091FA6 8B7060                  mov esi, dword[eax+60]
:69091FA9 85FF                    test edi, edi
:69091FAB 0F848B000000            je 6909203C
:69091FB1 8B5E04                  mov ebx, dword[esi+04]
:69091FB4 D906                    fld 32real[esi]
:69091FB6 895C2410                mov dword[esp+10], ebx
:69091FBA 8B5E08                  mov ebx, dword[esi+08]
:69091FBD F6C201                  test dl, 01
:69091FC0 895C2414                mov dword[esp+14], ebx
:69091FC4 7444                    je 6909200A
:69091FC6 D9C0                    fld st(0)
:69091FC8 D88984030000            fmul 32real[ecx+00000384]
:69091FCE D918                    fstp 32real[eax]
:69091FD0 D9442410                fld 32real[esp+10]
:69091FD4 D88988030000            fmul 32real[ecx+00000388]
:69091FDA D95804                  fstp 32real[eax+04]
:69091FDD D9442414                fld 32real[esp+14]
:69091FE1 D8898C030000            fmul 32real[ecx+0000038C]
:69091FE7 D95808                  fstp 32real[eax+08]
:69091FEA D9442420                fld 32real[esp+20]
:69091FEE D800                    fadd 32real[eax]
:69091FF0 D95C2420                fstp 32real[esp+20]
:69091FF4 D9442424                fld 32real[esp+24]
:69091FF8 D84004                  fadd 32real[eax+04]
:69091FFB D95C2424                fstp 32real[esp+24]
:69091FFF D9442428                fld 32real[esp+28]
:69092003 D84008                  fadd 32real[eax+08]
:69092006 D95C2428                fstp 32real[esp+28]
---------
:6909200A 8A5C2434                mov bl, byte[esp+34]
:6909200E F6C301                  test bl, 01
:69092011 7425                    je 69092038
:69092013 D889DC030000            fmul 32real[ecx+000003DC]
:69092019 D95830                  fstp 32real[eax+30]
:6909201C D9442410                fld 32real[esp+10]
:69092020 D889E0030000            fmul 32real[ecx+000003E0]
:69092026 D95834                  fstp 32real[eax+34]
:69092029 D9442414                fld 32real[esp+14]
:6909202D D889E4030000            fmul 32real[ecx+000003E4]
:69092033 D95838                  fstp 32real[eax+38]
:69092036 EB08                    jmp 69092040
---------
:69092038 DDD8                    fstp st(0)
:6909203A EB04                    jmp 69092040
---------
:6909203C 8A5C2434                mov bl, byte[esp+34]
---------
:69092040 85ED                    test ebp, ebp
:69092042 7467                    je 690920AB
:69092044 8B6E14                  mov ebp, dword[esi+14]
:69092047 D94610                  fld 32real[esi+10]
:6909204A 896C2410                mov dword[esp+10], ebp
:6909204E 8B6E18                  mov ebp, dword[esi+18]
:69092051 F6C202                  test dl, 02
:69092054 896C2414                mov dword[esp+14], ebp
:69092058 7425                    je 6909207F
:6909205A D9C0                    fld st(0)
:6909205C D88994030000            fmul 32real[ecx+00000394]
:69092062 D95810                  fstp 32real[eax+10]
:69092065 D9442410                fld 32real[esp+10]
:69092069 D88998030000            fmul 32real[ecx+00000398]
:6909206F D95814                  fstp 32real[eax+14]
:69092072 D9442414                fld 32real[esp+14]
:69092076 D8899C030000            fmul 32real[ecx+0000039C]
:6909207C D95818                  fstp 32real[eax+18]
---------
:6909207F F6C302                  test bl, 02
:69092082 7425                    je 690920A9
:69092084 D889EC030000            fmul 32real[ecx+000003EC]
:6909208A D95840                  fstp 32real[eax+40]
:6909208D D9442410                fld 32real[esp+10]
:69092091 D889F0030000            fmul 32real[ecx+000003F0]
:69092097 D95844                  fstp 32real[eax+44]
:6909209A D9442414                fld 32real[esp+14]
:6909209E D889F4030000            fmul 32real[ecx+000003F4]
:690920A4 D95848                  fstp 32real[eax+48]
:690920A7 EB02                    jmp 690920AB
---------
:690920A9 DDD8                    fstp st(0)
---------
:690920AB 8B6C241C                mov ebp, dword[esp+1C]
:690920AF 85ED                    test ebp, ebp
:690920B1 7467                    je 6909211A
:690920B3 D94620                  fld 32real[esi+20]
:690920B6 8B6E24                  mov ebp, dword[esi+24]
:690920B9 8B7628                  mov esi, dword[esi+28]
:690920BC F6C204                  test dl, 04
:690920BF 896C2410                mov dword[esp+10], ebp
:690920C3 89742414                mov dword[esp+14], esi
:690920C7 7425                    je 690920EE
:690920C9 D9C0                    fld st(0)
:690920CB D889A4030000            fmul 32real[ecx+000003A4]
:690920D1 D95820                  fstp 32real[eax+20]
:690920D4 D9442410                fld 32real[esp+10]
:690920D8 D889A8030000            fmul 32real[ecx+000003A8]
:690920DE D95824                  fstp 32real[eax+24]
:690920E1 D9442414                fld 32real[esp+14]
:690920E5 D889AC030000            fmul 32real[ecx+000003AC]
:690920EB D95828                  fstp 32real[eax+28]
---------
:690920EE F6C304                  test bl, 04
:690920F1 7425                    je 69092118
:690920F3 D889FC030000            fmul 32real[ecx+000003FC]
:690920F9 D95850                  fstp 32real[eax+50]
:690920FC D9442410                fld 32real[esp+10]
:69092100 D88900040000            fmul 32real[ecx+00000400]
:69092106 D95854                  fstp 32real[eax+54]
:69092109 D9442414                fld 32real[esp+14]
:6909210D D88904040000            fmul 32real[ecx+00000404]
:69092113 D95858                  fstp 32real[eax+58]
:69092116 EB02                    jmp 6909211A
---------
:69092118 DDD8                    fstp st(0)
---------
:6909211A 8B80E8000000            mov eax, dword[eax+000000E8]
:69092120 85C0                    test eax, eax
:69092122 0F857AFEFFFF            jne 69091FA2
:69092128 5F                      pop edi
:69092129 5D                      pop ebp
---------
:6909212A F6C209                  test dl, 09
:6909212D 7410                    je 6909213F
:6909212F 8D542418                lea edx, dword[esp+18]
:69092133 52                      push edx
:69092134 8D911C350000            lea edx, dword[ecx+0000351C]
:6909213A E881DCFFFF              call 6908FDC0
---------
:6909213F 5E                      pop esi
:69092140 5B                      pop ebx
:69092141 83C420                  add esp, 00000020
:69092144 C20400                  ret 0004

:69092147 90 90 90 90 90 90 90 90 90                        .........

=========
:69092150 F7811C05000000004000    test dword[ecx+0000051C], 00400000
:6909215A 7452                    je 690921AE
:6909215C 8B8164030000            mov eax, dword[ecx+00000364]
:69092162 3D04040000              cmp eax, 00000404
:69092167 740D                    je 69092176
:69092169 3D08040000              cmp eax, 00000408
:6909216E 8D91D4030000            lea edx, dword[ecx+000003D4]
:69092174 7506                    jne 6909217C
---------
:69092176 8D9140010000            lea edx, dword[ecx+00000140]
---------
:6909217C 3D05040000              cmp eax, 00000405
:69092181 89919C340000            mov dword[ecx+0000349C], edx
:69092187 7416                    je 6909219F
:69092189 3D08040000              cmp eax, 00000408
:6909218E 740F                    je 6909219F
:69092190 8D812C040000            lea eax, dword[ecx+0000042C]
:69092196 898100350000            mov dword[ecx+00003500], eax
:6909219C C20400                  ret 0004

---------
:6909219F 8D9140010000            lea edx, dword[ecx+00000140]
:690921A5 899100350000            mov dword[ecx+00003500], edx
:690921AB C20400                  ret 0004

---------
:690921AE 8D81D4030000            lea eax, dword[ecx+000003D4]
:690921B4 8D912C040000            lea edx, dword[ecx+0000042C]
:690921BA 89819C340000            mov dword[ecx+0000349C], eax
:690921C0 899100350000            mov dword[ecx+00003500], edx
:690921C6 C20400                  ret 0004

:690921C9 90 90 90 90 90 90 90                              .......

=========
:690921D0 56                      push esi
:690921D1 8BF1                    mov esi, ecx
:690921D3 F6860C24000020          test byte[esi+0000240C], 20
:690921DA 7423                    je 690921FF
:690921DC E82F000000              call 69092210
:690921E1 8BCE                    mov ecx, esi
:690921E3 E888020000              call 69092470
:690921E8 8BCE                    mov ecx, esi
:690921EA E8910A0000              call 69092C80
:690921EF BA3F000000              mov edx, 0000003F
:690921F4 8BCE                    mov ecx, esi
:690921F6 6A3F                    push 0000003F
:690921F8 E8F3FBFFFF              call 69091DF0
:690921FD 5E                      pop esi
:690921FE C3                      ret

---------
:690921FF E86C020000              call 69092470
:69092204 5E                      pop esi
:69092205 C3                      ret

:69092206 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:69092210 55                      push ebp
:69092211 8BEC                    mov ebp, esp
:69092213 83E4F8                  and esp, -00000008
:69092216 83EC28                  sub esp, 00000028
:69092219 53                      push ebx
:6909221A 55                      push ebp
:6909221B 8BE9                    mov ebp, ecx
:6909221D 56                      push esi
:6909221E 57                      push edi
:6909221F C744241C00000000        mov dword[esp+1C], 00000000
:69092227 8B8D28050000            mov ecx, dword[ebp+00000528]
:6909222D 8BBD34040000            mov edi, dword[ebp+00000434]
:69092233 8BB538340000            mov esi, dword[ebp+00003438]
:69092239 894C2414                mov dword[esp+14], ecx
:6909223D 8B8D3C090000            mov ecx, dword[ebp+0000093C]
:69092243 8D8504350000            lea eax, dword[ebp+00003504]
:69092249 85C9                    test ecx, ecx
:6909224B 0F8E03020000            jle 69092454
---------
:69092251 F644241401              test byte[esp+14], 01
:69092256 0F84CE010000            je 6909242A
:6909225C 8930                    mov dword[eax], esi
:6909225E 8D96E8000000            lea edx, dword[esi+000000E8]
:69092264 8D5E74                  lea ebx, dword[esi+74]
:69092267 8D4740                  lea eax, dword[edi+40]
:6909226A 897E60                  mov dword[esi+60], edi
:6909226D 89542418                mov dword[esp+18], edx
:69092271 8B10                    mov edx, dword[eax]
:69092273 8BCB                    mov ecx, ebx
:69092275 8911                    mov dword[ecx], edx
:69092277 8B5004                  mov edx, dword[eax+04]
:6909227A 895104                  mov dword[ecx+04], edx
:6909227D 8B5008                  mov edx, dword[eax+08]
:69092280 895108                  mov dword[ecx+08], edx
:69092283 8B400C                  mov eax, dword[eax+0C]
:69092286 89410C                  mov dword[ecx+0C], eax
:69092289 8B4764                  mov eax, dword[edi+64]
:6909228C 3D00003443              cmp eax, 43340000
:69092291 7407                    je 6909229A
:69092293 B801000000              mov eax, 00000001
:69092298 EB02                    jmp 6909229C
---------
:6909229A 33C0                    xor eax, eax
---------
:6909229C 84C0                    test al, al
:6909229E 88869C000000            mov byte[esi+0000009C], al
:690922A4 7411                    je 690922B7
:690922A6 D94764                  fld 32real[edi+64]
:690922A9 D80DF0590069            fmul 32real[690059F0]
:690922AF D9FF                    fcos
:690922B1 D99E94000000            fstp 32real[esi+00000094]
---------
:690922B7 8A869C000000            mov al, byte[esi+0000009C]
:690922BD 84C0                    test al, al
:690922BF 7464                    je 69092325
:690922C1 8B86F8000000            mov eax, dword[esi+000000F8]
:690922C7 85C0                    test eax, eax
:690922C9 740D                    je 690922D8
:690922CB D94670                  fld 32real[esi+70]
:690922CE D85F60                  fcomp 32real[edi+60]
:690922D1 DFE0                    fnstsw ax
:690922D3 F6C440                  test ah, 40
:690922D6 754D                    jne 69092325
---------
:690922D8 D94760                  fld 32real[edi+60]
:690922DB 8B86F8000000            mov eax, dword[esi+000000F8]
:690922E1 D95670                  fst 32real[esi+70]
:690922E4 DD5C2420                fstp 64real[esp+20]
:690922E8 85C0                    test eax, eax
:690922EA 7409                    je 690922F5
:690922EC 8BD0                    mov edx, eax
:690922EE 8BCD                    mov ecx, ebp
:690922F0 E8FBB20400              call 690DD5F0
---------
:690922F5 DD442420                fld 64real[esp+20]
:690922F9 51                      push ecx
:690922FA 8BCD                    mov ecx, ebp
:690922FC D91C24                  fstp 32real[esp+esp]
:690922FF E8DCB00400              call 690DD3E0
:69092304 8986F8000000            mov dword[esi+000000F8], eax
:6909230A 8B4804                  mov ecx, dword[eax+04]
:6909230D 898EF0000000            mov dword[esi+000000F0], ecx
:69092313 8B5008                  mov edx, dword[eax+08]
:69092316 83C010                  add eax, 00000010
:69092319 8996F4000000            mov dword[esi+000000F4], edx
:6909231F 8986EC000000            mov dword[esi+000000EC], eax
---------
:69092325 D94768                  fld 32real[edi+68]
:69092328 D95664                  fst 32real[esi+64]
:6909232B D81DBC310069            fcomp 32real[690031BC]
:69092331 DFE0                    fnstsw ax
:69092333 F6C440                  test ah, 40
:69092336 750F                    jne 69092347
:69092338 D905B8310069            fld 32real[690031B8]
:6909233E D87768                  fdiv 32real[edi+68]
:69092341 D99E98000000            fstp 32real[esi+00000098]
---------
:69092347 8B476C                  mov eax, dword[edi+6C]
:6909234A 894668                  mov dword[esi+68], eax
:6909234D 8B4F70                  mov ecx, dword[edi+70]
:69092350 894E6C                  mov dword[esi+6C], ecx
:69092353 8A85B5080000            mov al, byte[ebp+000008B5]
:69092359 84C0                    test al, al
:6909235B 744A                    je 690923A7
:6909235D D94728                  fld 32real[edi+28]
:69092360 D80D085A0069            fmul 32real[69005A08]
:69092366 D94724                  fld 32real[edi+24]
:69092369 D80D045A0069            fmul 32real[69005A04]
:6909236F DEC1                    faddp
:69092371 D94720                  fld 32real[edi+20]
:69092374 D80D005A0069            fmul 32real[69005A00]
:6909237A DEC1                    faddp
:6909237C D99EE0000000            fstp 32real[esi+000000E0]
:69092382 D94718                  fld 32real[edi+18]
:69092385 D80D085A0069            fmul 32real[69005A08]
:6909238B D94714                  fld 32real[edi+14]
:6909238E D80D045A0069            fmul 32real[69005A04]
:69092394 DEC1                    faddp
:69092396 D94710                  fld 32real[edi+10]
:69092399 D80D005A0069            fmul 32real[69005A00]
:6909239F DEC1                    faddp
:690923A1 D99EE4000000            fstp 32real[esi+000000E4]
---------
:690923A7 8A8580030000            mov al, byte[ebp+00000380]
:690923AD 84C0                    test al, al
:690923AF 756E                    jne 6909241F
:690923B1 8A869C000000            mov al, byte[esi+0000009C]
:690923B7 84C0                    test al, al
:690923B9 7564                    jne 6909241F
:690923BB D98680000000            fld 32real[esi+00000080]
:690923C1 D81DBC310069            fcomp 32real[690031BC]
:690923C7 DFE0                    fnstsw ax
:690923C9 F6C440                  test ah, 40
:690923CC 7451                    je 6909241F
:690923CE 8BD3                    mov edx, ebx
:690923D0 8D4C242C                lea ecx, dword[esp+2C]
:690923D4 FF95B4240000            call dword[ebp+000024B4]
:690923DA D9442434                fld 32real[esp+34]
:690923DE D805B8310069            fadd 32real[690031B8]
:690923E4 8B54242C                mov edx, dword[esp+2C]
:690923E8 8B4C2434                mov ecx, dword[esp+34]
:690923EC 8B442430                mov eax, dword[esp+30]
:690923F0 8996B0000000            mov dword[esi+000000B0], edx
:690923F6 898EB8000000            mov dword[esi+000000B8], ecx
:690923FC 8D54242C                lea edx, dword[esp+2C]
:69092400 D95C2434                fstp 32real[esp+34]
:69092404 8D8EA0000000            lea ecx, dword[esi+000000A0]
:6909240A 8986B4000000            mov dword[esi+000000B4], eax
:69092410 FF95B4240000            call dword[ebp+000024B4]
:69092416 C686FC00000000          mov byte[esi+000000FC], 00
:6909241D EB07                    jmp 69092426
---------
:6909241F C686FC00000001          mov byte[esi+000000FC], 01
---------
:69092426 8B442418                mov eax, dword[esp+18]
---------
:6909242A 8B4C241C                mov ecx, dword[esp+1C]
:6909242E 8B5C2414                mov ebx, dword[esp+14]
:69092432 8B953C090000            mov edx, dword[ebp+0000093C]
:69092438 41                      inc ecx
:69092439 83C774                  add edi, 00000074
:6909243C 81C600010000            add esi, 00000100
:69092442 D1EB                    shr ebx, 1
:69092444 3BCA                    cmp ecx, edx
:69092446 894C241C                mov dword[esp+1C], ecx
:6909244A 895C2414                mov dword[esp+14], ebx
:6909244E 0F8CFDFDFFFF            jl 69092251
---------
:69092454 5F                      pop edi
:69092455 C70000000000            mov dword[eax], 00000000
:6909245B 5E                      pop esi
:6909245C 5D                      pop ebp
:6909245D 5B                      pop ebx
:6909245E 8BE5                    mov esp, ebp
:69092460 5D                      pop ebp
:69092461 C3                      ret

:69092462 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:69092470 56                      push esi
:69092471 8BF1                    mov esi, ecx
:69092473 32C9                    xor cl, cl
:69092475 8B8604350000            mov eax, dword[esi+00003504]
:6909247B 85C0                    test eax, eax
:6909247D 7418                    je 69092497
---------
:6909247F 8A90FC000000            mov dl, byte[eax+000000FC]
:69092485 84D2                    test dl, dl
:69092487 750C                    jne 69092495
:69092489 8B80E8000000            mov eax, dword[eax+000000E8]
:6909248F 85C0                    test eax, eax
:69092491 75EC                    jne 6909247F
:69092493 EB02                    jmp 69092497
---------
:69092495 B101                    mov cl, 01
---------
:69092497 8B861C050000            mov eax, dword[esi+0000051C]
:6909249D A840                    test al, 40
:6909249F 0F840D010000            je 690925B2
:690924A5 8A96B5080000            mov dl, byte[esi+000008B5]
:690924AB 84D2                    test dl, dl
:690924AD 747B                    je 6909252A
:690924AF 84C9                    test cl, cl
:690924B1 756B                    jne 6909251E
:690924B3 A900004000              test eax, 00400000
:690924B8 7558                    jne 69092512
:690924BA D986D4030000            fld 32real[esi+000003D4]
:690924C0 D81DBC310069            fcomp 32real[690031BC]
:690924C6 DFE0                    fnstsw ax
:690924C8 F6C440                  test ah, 40
:690924CB 7445                    je 69092512
:690924CD D986D8030000            fld 32real[esi+000003D8]
:690924D3 D81DBC310069            fcomp 32real[690031BC]
:690924D9 DFE0                    fnstsw ax
:690924DB F6C440                  test ah, 40
:690924DE 7432                    je 69092512
:690924E0 D9862C040000            fld 32real[esi+0000042C]
:690924E6 D81DBC310069            fcomp 32real[690031BC]
:690924EC DFE0                    fnstsw ax
:690924EE F6C440                  test ah, 40
:690924F1 741F                    je 69092512
:690924F3 D98630040000            fld 32real[esi+00000430]
:690924F9 D81DBC310069            fcomp 32real[690031BC]
:690924FF DFE0                    fnstsw ax
:69092501 F6C440                  test ah, 40
:69092504 740C                    je 69092512
:69092506 C78634250000E0160969    mov dword[esi+00002534], 690916E0
:69092510 EB32                    jmp 69092544
---------
:69092512 C7863425000090180969    mov dword[esi+00002534], 69091890
:6909251C EB26                    jmp 69092544
---------
:6909251E C78634250000E00F0969    mov dword[esi+00002534], 69090FE0
:69092528 EB1A                    jmp 69092544
---------
:6909252A 84C9                    test cl, cl
:6909252C 750C                    jne 6909253A
:6909252E C78634250000A00C0969    mov dword[esi+00002534], 69090CA0
:69092538 EB0A                    jmp 69092544
---------
:6909253A C78634250000E02C0E69    mov dword[esi+00002534], 690E2CE0
---------
:69092544 8B8634250000            mov eax, dword[esi+00002534]
:6909254A 8BCE                    mov ecx, esi
:6909254C 89863C250000            mov dword[esi+0000253C], eax
:69092552 FF96083D0000            call dword[esi+00003D08]
:69092558 F6C420                  test ah, 20
:6909255B 0F84AF000000            je 69092610
:69092561 8BCE                    mov ecx, esi
:69092563 FF96083D0000            call dword[esi+00003D08]
:69092569 A900000200              test eax, 00020000
:6909256E 0F849C000000            je 69092610
:69092574 81BEAC080000001C0000    cmp dword[esi+000008AC], 00001C00
:6909257E 0F858C000000            jne 69092610
:69092584 8A86B5080000            mov al, byte[esi+000008B5]
:6909258A 8B8E34250000            mov ecx, dword[esi+00002534]
:69092590 84C0                    test al, al
:69092592 898E38250000            mov dword[esi+00002538], ecx
:69092598 740C                    je 690925A6
:6909259A C78634250000D01A0969    mov dword[esi+00002534], 69091AD0
:690925A4 5E                      pop esi
:690925A5 C3                      ret

---------
:690925A6 C78634250000800F0969    mov dword[esi+00002534], 69090F80
:690925B0 5E                      pop esi
:690925B1 C3                      ret

---------
:690925B2 8BCE                    mov ecx, esi
:690925B4 C7863C25000030DA0769    mov dword[esi+0000253C], 6907DA30
:690925BE FF96083D0000            call dword[esi+00003D08]
:690925C4 F6C420                  test ah, 20
:690925C7 743D                    je 69092606
:690925C9 8BCE                    mov ecx, esi
:690925CB FF96083D0000            call dword[esi+00003D08]
:690925D1 A900000200              test eax, 00020000
:690925D6 742E                    je 69092606
:690925D8 81BEAC080000001C0000    cmp dword[esi+000008AC], 00001C00
:690925E2 7522                    jne 69092606
:690925E4 8A86B5080000            mov al, byte[esi+000008B5]
:690925EA 84C0                    test al, al
:690925EC 740C                    je 690925FA
:690925EE C78634250000801A0969    mov dword[esi+00002534], 69091A80
:690925F8 5E                      pop esi
:690925F9 C3                      ret

---------
:690925FA C78634250000300F0969    mov dword[esi+00002534], 69090F30
:69092604 5E                      pop esi
:69092605 C3                      ret

---------
:69092606 C7863425000030DA0769    mov dword[esi+00002534], 6907DA30
---------
:69092610 5E                      pop esi
:69092611 C3                      ret

:69092612 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

---------
:69092620 8A81B4080000            mov al, byte[ecx+000008B4]
:69092626 33D2                    xor edx, edx
:69092628 3AC2                    cmp al, dl
:6909262A 0F84E0000000            je 69092710
:69092630 8B811C050000            mov eax, dword[ecx+0000051C]
:69092636 A880                    test al, -80
:69092638 0F84C3000000            je 69092701
:6909263E 8B815C030000            mov eax, dword[ecx+0000035C]
:69092644 2D04040000              sub eax, 00000404
:69092649 7438                    je 69092683
:6909264B 48                      dec eax
:6909264C 7417                    je 69092665
:6909264E 83E803                  sub eax, 00000003
:69092651 7552                    jne 690926A5
:69092653 C78130250000201D0969    mov dword[ecx+00002530], 69091D20
:6909265D 899110350000            mov dword[ecx+00003510], edx
:69092663 EB3A                    jmp 6909269F
---------
:69092665 8D81DC030000            lea eax, dword[ecx+000003DC]
:6909266B C78130250000C01C0969    mov dword[ecx+00002530], 69091CC0
:69092675 898110350000            mov dword[ecx+00003510], eax
:6909267B 8D91A0340000            lea edx, dword[ecx+000034A0]
:69092681 EB1C                    jmp 6909269F
---------
:69092683 8D8184030000            lea eax, dword[ecx+00000384]
:69092689 C78130250000C01C0969    mov dword[ecx+00002530], 69091CC0
:69092693 898110350000            mov dword[ecx+00003510], eax
:69092699 8D913C340000            lea edx, dword[ecx+0000343C]
---------
:6909269F 899114350000            mov dword[ecx+00003514], edx
---------
:690926A5 8B8160030000            mov eax, dword[ecx+00000360]
:690926AB 3D02120000              cmp eax, 00001202

:690926B0 77 2D 74 20 2D 00                                 ;;n "w-t -"
:690926B6 12 00 00 74 0E 48 75 5C                           ...t.Hu\

:690926BE C7814C250000002A0969    mov dword[ecx+0000254C], 69092A00
:690926C8 C3                      ret

:690926C9 C7 81 4C 25 00 00                                 ..L%..
:690926CF D0280969                DWORD 690928D0            ;; .(.i
:690926D3 C3 C7 81 4C 25 00 00                              ...L%..
:690926DA 30280969                DWORD 69092830            ;; 0(.i
:690926DE C3 2D 00 16 00 00 74 10 83 E8 02 75 2F C7 81 4C   .-....t....u/..L
:690926EE 25 00 00                                          %..
:690926F1 E02A0969                DWORD 69092AE0            ;; .*.i
:690926F5 C3 C7 81 4C 25 00 00                              ...L%..
:690926FC 20270969                DWORD 69092720            ;;  '.i
:69092700 C3 A8 40 75 0B C7 81 30 25 00 00                  ..@u...0%..
:6909270B 301B0969                DWORD 69091B30            ;; 0..i
:6909270F C3 C7 81 30 25 00 00                              ...0%..
:69092716 10DA0769                DWORD 6907DA10            ;; ...i
:6909271A C3 90 90 90 90 90 83 EC 18 D9 81 6C 09 00 00 D8   ...........l....
:6909272A 89 30 01 00 00 D9 81 74 09 00 00 D8 89 34 01 00   .0.....t.....4..
:6909273A 00 53 D9 54 24 08 D9 81 70 09 00 00 D8 89 38 01   .S.T$...p.....8.
:6909274A 00 00 D9 5C 24 04 8B 44 24 04 D9 C1 89 42 38 8B   ...\$..D$....B8.
:6909275A 44 24 20 D9 5A 30 D9 5A 34 D9 81 78 09 00 00 D8   D$ .Z0.Z4..x....
:6909276A 89 3C 01 00 00 D9 5A 3C D9 81 70 03 00 00 D8 0A   .<....Z<..p.....
:6909277A D8 C1 D9 18 DD D8 D9 81 74 03 00 00 D8 4A 04 D8   ........t....J..
:6909278A 44 24 08 D9 58 04 D9 81 78 03 00 00 D8 4A 08 8D   D$..X...x....J..
:6909279A 91 A0 34 00 00 3B C2 D8 44 24 04 0F 94 C3 88 5C   ..4..;..D$.....\
:690927AA 24 20 D9 58 08 8B 10 89 54 24 0C 8B 50 04 89 54   $ .X....T$..P..T
:690927BA 24 10 8B 50 08 8B 40 0C 89 54 24 14 89 44 24 18   $..P..@..T$..D$.
:690927CA 8B 81 04 35 00 00 85 C0 74 3D 8B 54 24 20 81 E2   ...5....t=.T$ ..
:690927DA FF 00 00 00 8D 14 52 C1 E2 04 D9 44 24 0C D8 04   ......R....D$...
:690927EA 02 D9 5C 24 0C D9 44 24 10 D8 44 02 04 D9 5C 24   ..\$..D$..D...\$
:690927FA 10 D9 44 24 14 D8 44 02 08 D9 5C 24 14 8B 80 E8   ..D$..D...\$....
:6909280A 00 00 00 85 C0 75 D3 84 DB 5B 75 10 8D 54 24 08   .....u...[u..T$.
:6909281A 52 8D 91 1C 35 00 00 E8 9A D5 FF FF 83 C4 18 C2   R...5...........
:6909282A 04 00 90 90 90 90 83 EC 0C 8B 81 30 01 00 00 89   ...........0....
:6909283A 44 24 00 8B 81 34 01 00 00 89 44 24 04 8B 81 38   D$...4....D$...8
:6909284A 01 00 00 89 44 24 08 8B 44 24 00 89 42 20 8B 44   ....D$..D$..B .D
:6909285A 24 04 89 42 24 8B 44 24 08 89 42 28 8B 81 3C 01   $..B$.D$..B(..<.
:6909286A 00 00 89 42 2C 8B 44 24 10 8D 91 A0 34 00 00 3B   ...B,.D$....4..;
:6909287A C2 0F 94 C0 88 44 24 10 8B 81 04 35 00 00 85 C0   .....D$....5....
:6909288A 74 3E 8B 4C 24 10 81 E1 FF 00 00 00 8D 14 49 C1   t>.L$.........I.
:6909289A E2 04 8B 48 60 D9 44 24 00 D8 49 20 D9 5C 02 20   ...H`.D$..I .\. 
:690928AA D9 44 24 04 D8 49 24 D9 5C 02 24 D9 44 24 08 D8   .D$..I$.\.$.D$..
:690928BA 49 28 D9 5C 02 28 8B 80 E8 00 00 00 85 C0 75 D2   I(.\.(........u.
:690928CA 83 C4 0C C2 04 00 83 EC 1C 8B 81 30 01 00 00 53   ...........0...S
:690928DA 89 44 24 04 8B 81 34 01 00 00 89 44 24 08 8B 81   .D$...4....D$...
:690928EA 38 01 00 00 89 44 24 0C 8B 44 24 04 89 02 8B 44   8....D$..D$....D
:690928FA 24 08 D9 44 24 04 89 42 04 8B 44 24 0C 89 42 08   $..D$..B..D$..B.
:6909290A 8B 81 3C 01 00 00 89 42 0C 8B 44 24 24 D8 89 70   ..<....B..D$$..p
:6909291A 03 00 00 D8 42 30 D9 18 D9 44 24 08 D8 89 74 03   ....B0...D$...t.
:6909292A 00 00 D8 42 34 D9 58 04 D9 44 24 0C D8 89 78 03   ...B4.X..D$...x.
:6909293A 00 00 D8 42 38 8D 91 A0 34 00 00 3B C2 0F 94 C3   ...B8...4..;....
:6909294A D9 58 08 8B 10 88 5C 24 24 89 54 24 10 8B 50 04   .X....\$$.T$..P.
:6909295A 89 54 24 14 8B 50 08 8B 40 0C 89 54 24 18 89 44   .T$..P..@..T$..D
:6909296A 24 1C 8B 81 04 35 00 00 85 C0 74 61 8B 54 24 24   $....5....ta.T$$
:6909297A 56 81 E2 FF 00 00 00 8D 14 52 C1 E2 04 8B 70 60   V........R....p`
:6909298A D9 44 24 08 D8 0E D9 1C 02 D9 44 24 0C D8 4E 04   .D$.......D$..N.
:6909299A D9 5C 02 04 D9 44 24 10 D8 4E 08 D9 5C 02 08 D9   .\...D$..N..\...
:690929AA 44 24 14 D8 04 02 D9 5C 24 14 D9 44 24 18 D8 44   D$.....\$..D$..D
:690929BA 02 04 D9 5C 24 18 D9 44 24 1C D8 44 02 08 D9 5C   ...\$..D$..D...\
:690929CA 24 1C 8B 80 E8 00 00 00 85 C0 75 B1 5E 84 DB 5B   $.........u.^..[
:690929DA 75 10 8D 54 24 0C 52 8D 91 1C 35 00 00 E8 D4 D3   u..T$.R...5.....
:690929EA FF FF 83 C4 1C C2 04 00 90 90 90 90 90 90 90 90   ................
:690929FA 90 90 90 90 90 90 83 EC 0C 8B 81 30 01 00 00 89   ...........0....
:69092A0A 44 24 00 8B 81 34 01 00 00 D9 81 3C 01 00 00 89   D$...4.....<....
:69092A1A 44 24 04 8B 81 38 01 00 00 D8 15                  D$...8.....
:69092A25 BC310069                DWORD 690031BC            ;; .1.i
:69092A29 89 44 24 08 8B 44 24 00 89 42 10 8B 44 24 04 89   .D$..D$..B..D$..
:69092A39 42 14 8B 44 24 08 D9 52 1C 89 42 18 DF E0 F6 C4   B..D$..R..B.....
:69092A49 01 74 0A DD D8 D9 05                              .t.....
:69092A50 BC310069                DWORD 690031BC            ;; .1.i
:69092A54 EB 15 D8 15                                       ....
:69092A58 B8310069                DWORD 690031B8            ;; .1.i
:69092A5C DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:69092A67 B8310069                DWORD 690031B8            ;; .1.i
:69092A6B D8 89 78 09 00 00 8B 44 24 10 8D 91 A0 34 00 00   ..x....D$....4..
:69092A7B 3B C2 D9 58 54 0F 94 C0 88 44 24 10 8B 81 04 35   ;..XT....D$....5
:69092A8B 00 00 85 C0 74 3E 8B 4C 24 10 81 E1 FF 00 00 00   ....t>.L$.......
:69092A9B 8D 14 49 C1 E2 04 8B 48 60 D9 44 24 00 D8 49 10   ..I....H`.D$..I.
:69092AAB D9 5C 02 10 D9 44 24 04 D8 49 14 D9 5C 02 14 D9   .\...D$..I..\...
:69092ABB 44 24 08 D8 49 18 D9 5C 02 18 8B 80 E8 00 00 00   D$..I..\........
:69092ACB 85 C0 75 D2 83 C4 0C C2 04 00 90 90 90 90 90 90   ..u.............
:69092ADB 90 90 90 90 90 83 EC 1C 8B 81 30 01 00 00 53 89   ..........0...S.
:69092AEB 44 24 04 8B 81 34 01 00 00 D9 81 3C 01 00 00 89   D$...4.....<....
:69092AFB 44 24 08 8B 81 38 01 00 00 89 44 24 0C 8B 44 24   D$...8....D$..D$
:69092B0B 04 89 02 8B 44 24 08 89 42 04 8B 44 24 0C D9 52   ....D$..B..D$..R
:69092B1B 0C D9 52 1C 89 42 08 8B 44 24 04 D9 44 24 04 89   ..R..B..D$..D$..
:69092B2B 42 10 8B 44 24 08 89 42 14 8B 44 24 0C 89 42 18   B..D$..B..D$..B.
:69092B3B 56 D8 89 70 03 00 00 8B 74 24 28 D8 42 30 D9 1E   V..p....t$(.B0..
:69092B4B D9 44 24 0C D8 89 74 03 00 00 D8 42 34 D9 5E 04   .D$...t....B4.^.
:69092B5B D9 44 24 10 D8 89 78 03 00 00 D8 42 38 D9 5E 08   .D$...x....B8.^.
:69092B6B D8 15                                             ..
:69092B6D BC310069                DWORD 690031BC            ;; .1.i
:69092B71 DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:69092B7C BC310069                DWORD 690031BC            ;; .1.i
:69092B80 EB 15 D8 15                                       ....
:69092B84 B8310069                DWORD 690031B8            ;; .1.i
:69092B88 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:69092B93 B8310069                DWORD 690031B8            ;; .1.i
:69092B97 D8 89 78 09 00 00 8B 06 8D 91 A0 34 00 00 89 44   ..x........4...D
:69092BA7 24 14 8B 46 08 3B F2 8B 56 04 D9 5E 54 89 44 24   $..F.;..V..^T.D$
:69092BB7 1C 8B 81 04 35 00 00 89 54 24 18 8B 56 0C 0F 94   ....5...T$..V...
:69092BC7 C3 85 C0 88 5C 24 28 89 54 24 20 0F 84 80 00 00   ....\$(.T$ .....
:69092BD7 00 8B 54 24 28 81 E2 FF 00 00 00 8D 14 52 C1 E2   ..T$(........R..
:69092BE7 04 8B 70 60 D9 44 24 08 D8 0E D9 1C 02 D9 44 24   ..p`.D$.......D$
:69092BF7 0C D8 4E 04 D9 5C 02 04 D9 44 24 10 D8 4E 08 D9   ..N..\...D$..N..
:69092C07 5C 02 08 D9 44 24 08 D8 4E 10 D9 5C 02 10 D9 44   \...D$..N..\...D
:69092C17 24 0C D8 4E 14 D9 5C 02 14 D9 44 24 10 D8 4E 18   $..N..\...D$..N.
:69092C27 D9 5C 02 18 D9 44 24 14 D8 04 02 D9 5C 24 14 D9   .\...D$.....\$..
:69092C37 44 24 18 D8 44 02 04 D9 5C 24 18 D9 44 24 1C D8   D$..D...\$..D$..
:69092C47 44 02 08 D9 5C 24 1C 8B 80 E8 00 00 00 85 C0 75   D...\$.........u
:69092C57 90 5E 84 DB 5B 75 10 8D 44 24 0C 8D 91 1C 35 00   .^..[u..D$....5.
:69092C67 00 50 E8 52 D1 FF FF 83 C4 1C C2 04 00 90 90 90   .P.R............
:69092C77 90 90 90 90 90 90 90 90 90                        .........

=========
:69092C80 8A811C050000            mov al, byte[ecx+0000051C]
:69092C86 56                      push esi
:69092C87 A840                    test al, 40
:69092C89 57                      push edi
:69092C8A 7453                    je 69092CDF
:69092C8C 8BB9E8390000            mov edi, dword[ecx+000039E8]
:69092C92 8BB104350000            mov esi, dword[ecx+00003504]
:69092C98 8A8724010000            mov al, byte[edi+00000124]
:69092C9E 84C0                    test al, al
:69092CA0 7408                    je 69092CAA
:69092CA2 8BD7                    mov edx, edi
:69092CA4 FF91B0240000            call dword[ecx+000024B0]
---------
:69092CAA 85F6                    test esi, esi
:69092CAC 7431                    je 69092CDF
:69092CAE 83C760                  add edi, 00000060
---------
:69092CB1 57                      push edi
:69092CB2 8D96B0000000            lea edx, dword[esi+000000B0]
:69092CB8 8D8ED0000000            lea ecx, dword[esi+000000D0]
:69092CBE E81DF4FEFF              call 690820E0
:69092CC3 8D96A0000000            lea edx, dword[esi+000000A0]
:69092CC9 8D8EC0000000            lea ecx, dword[esi+000000C0]
:69092CCF 57                      push edi
:69092CD0 E80BF4FEFF              call 690820E0
:69092CD5 8BB6E8000000            mov esi, dword[esi+000000E8]
:69092CDB 85F6                    test esi, esi
:69092CDD 75D2                    jne 69092CB1
---------
:69092CDF 5F                      pop edi
:69092CE0 5E                      pop esi
:69092CE1 C3                      ret

:69092CE2 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

:69092CF0 8B442408                mov eax, dword[esp+08]
:69092CF4 33C9                    xor ecx, ecx
:69092CF6 8908                    mov dword[eax], ecx
:69092CF8 894804                  mov dword[eax+04], ecx
:69092CFB 894808                  mov dword[eax+08], ecx
:69092CFE 89480C                  mov dword[eax+0C], ecx
:69092D01 C20800                  ret 0008

:69092D04 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 10 8B   ................
:69092D14 44 24 18 C7 44 24 00 00 00 00 00 50 8D 44 24 04   D$..D$.....P.D$.
:69092D24 50 C7 44 24 0C 00 00 00 00 C7 44 24 10 00 00 00   P.D$......D$....
:69092D34 00 C7 44 24 14 00 00 00 00 FF 91 7C 27 00 00 83   ..D$.......|'...
:69092D44 C4 10 C2 08 00 90 90 90 90 90 90 90 83 EC 08 8B   ................
:69092D54 42 08 8B 4A 0C D9 42 04 D9 02 89 44 24 00 8B 44   B..J..B....D$..D
:69092D64 24 10 8B 54 24 00 89 4C 24 04 D9 18 89 50 08 89   $..T$..L$....P..
:69092D74 48 0C D9 58 04 83 C4 08 C2 08 00 90 8B 44 24 08   H..X.........D$.
:69092D84 50 8B 44 24 08 50 FF 91 7C 27 00 00 C2 08 00 90   P.D$.P..|'......
:69092D94 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 10 D9   ................
:69092DA4 81 7C 3E 00 00 D8 0A 8B 44 24 14 D8 08 D9 5C 24   .|>.....D$....\$
:69092DB4 00 D9 81 80 3E 00 00 D8 4A 04 D8 48 04 D9 5C 24   ....>...J..H..\$
:69092DC4 04 D9 81 84 3E 00 00 D8 4A 08 D8 48 08 D9 5C 24   ....>...J..H..\$
:69092DD4 08 D9 81 88 3E 00 00 D8 4A 0C D8 48 0C 8B 44 24   ....>...J..H..D$
:69092DE4 18 50 8D 44 24 04 50 D9 5C 24 14 FF 91 7C 27 00   .P.D$.P.\$...|'.
:69092DF4 00 83 C4 10 C2 08 00 90 90 90 90 90 83 EC 10 D9   ................
:69092E04 81 7C 3E 00 00 D8 0A 8B 44 24 14 D8 2D            .|>.....D$..-
:69092E11 B8310069                DWORD 690031B8            ;; .1.i
:69092E15 D8 08 D9 5C 24 00 D9 81 80 3E 00 00 D8 4A 04 D8   ...\$....>...J..
:69092E25 2D                                                -
:69092E26 B8310069                DWORD 690031B8            ;; .1.i
:69092E2A D8 48 04 D9 5C 24 04 D9 81 84 3E 00 00 D8 4A 08   .H..\$....>...J.
:69092E3A D8 2D                                             .-
:69092E3C B8310069                DWORD 690031B8            ;; .1.i
:69092E40 D8 48 08 D9 5C 24 08 D9 81 88 3E 00 00 D8 4A 0C   .H..\$....>...J.
:69092E50 D8 2D                                             .-
:69092E52 B8310069                DWORD 690031B8            ;; .1.i
:69092E56 D8 48 0C 8B 44 24 18 50 8D 44 24 04 50 D9 5C 24   .H..D$.P.D$.P.\$
:69092E66 14 FF 91 7C 27 00 00 83 C4 10 C2 08 00 90 90 90   ...|'...........
:69092E76 90 90 90 90 90 90 90 90 90 90 51 D9 81 80 3E 00   ..........Q...>.
:69092E86 00 D8 4A 04 8B 44 24 08 D8 48 04 D9 81 84 3E 00   ..J..D$..H....>.
:69092E96 00 D8 4A 08 D8 48 08 D9 5C 24 08 D9 81 88 3E 00   ..J..H..\$....>.
:69092EA6 00 D8 4A 0C D8 48 0C D9 5C 24 00 D9 81 7C 3E 00   ..J..H..\$...|>.
:69092EB6 00 D8 0A 8B 4C 24 08 8B 54 24 00 D8 08 8B 44 24   ....L$..T$....D$
:69092EC6 0C D9 18 89 48 08 89 50 0C D9 58 04 59 C2 08 00   ....H..P..X.Y...
:69092ED6 90 90 90 90 90 90 90 90 90 90 51 8B 44 24 08 D9   ..........Q.D$..
:69092EE6 81 80 3E 00 00 D8 48 04 D8 2D                     ..>...H..-
:69092EF0 B8310069                DWORD 690031B8            ;; .1.i
:69092EF4 D8 4A 04 D9 81 84 3E 00 00 D8 48 08 D8 2D         .J....>...H..-
:69092F02 B8310069                DWORD 690031B8            ;; .1.i
:69092F06 D8 4A 08 D9 5C 24 08 D9 81 88 3E 00 00 D8 48 0C   .J..\$....>...H.
:69092F16 D8 2D                                             .-
:69092F18 B8310069                DWORD 690031B8            ;; .1.i
:69092F1C D8 4A 0C D9 5C 24 00 D9 81 7C 3E 00 00 D8 08 8B   .J..\$...|>.....
:69092F2C 44 24 0C 8B 4C 24 08 D8 2D                        D$..L$..-
:69092F35 B8310069                DWORD 690031B8            ;; .1.i
:69092F39 D8 0A 8B 54 24 00 89 48 08 89 50 0C D9 18 D9 58   ...T$..H..P....X
:69092F49 04 59 C2 08 00 90 90 83 EC 0C D9 81 88 3E 00 00   .Y...........>..
:69092F59 D8 4A 0C 8B 44 24 14 D9 C0 D8 0A D9 5C 24 00 D9   .J..D$......\$..
:69092F69 C0 D8 4A 04 D9 C1 D8 4A 08 D9 5C 24 04 D9 C9 D8   ..J....J..\$....
:69092F79 4A 0C 8B 4C 24 04 89 48 08 D9 5C 24 08 D9 44 24   J..L$..H..\$..D$
:69092F89 00 8B 54 24 08 D9 18 89 50 0C D9 58 04 83 C4 0C   ..T$....P..X....
:69092F99 C2 08 00 90 90 90 90 83 EC 10 D9 81 88 3E 00 00   .............>..
:69092FA9 D8 4A 0C 8B 44 24 14 D9 C0 D8 08 D9 5C 24 00 D9   .J..D$......\$..
:69092FB9 C0 D8 48 04 D9 5C 24 04 D9 C0 D8 48 08 D9 5C 24   ..H..\$....H..\$
:69092FC9 08 D8 48 0C 8B 44 24 18 50 8D 44 24 04 50 D9 5C   ..H..D$.P.D$.P.\
:69092FD9 24 14 FF 91 7C 27 00 00 83 C4 10 C2 08 00 90 90   $...|'..........
:69092FE9 90 90 90 90 90 90 90 83 EC 08 D9 81 88 3E 00 00   .............>..
:69092FF9 D8 4A 0C 8B 44 24 10 D8 2D                        .J..D$..-
:69093002 B8310069                DWORD 690031B8            ;; .1.i
:69093006 D9 C0 D8 4A 04 D9 C1 D8 4A 08 D9 5C 24 00 D9 C1   ...J....J..\$...
:69093016 D8 4A 0C 8B 4C 24 00 D9 5C 24 04 D9 C9 D8 0A 8B   .J..L$..\$......
:69093026 54 24 04 89 48 08 89 50 0C D9 18 D9 58 04 83 C4   T$..H..P....X...
:69093036 08 C2 08 00 90 90 90 90 90 90 83 EC 10 D9 81 88   ................
:69093046 3E 00 00 D8 4A 0C 8B 44 24 14 D8 2D               >...J..D$..-
:69093052 B8310069                DWORD 690031B8            ;; .1.i
:69093056 D9 C0 D8 08 D9 5C 24 00 D9 C0 D8 48 04 D9 5C 24   .....\$....H..\$
:69093066 04 D9 C0 D8 48 08 D9 5C 24 08 D8 48 0C 8B 44 24   ....H..\$..H..D$
:69093076 18 50 8D 44 24 04 50 D9 5C 24 14 FF 91 7C 27 00   .P.D$.P.\$...|'.
:69093086 00 83 C4 10 C2 08 00 90 90 90 83 EC 08 8B 44 24   ..............D$
:69093096 0C D9 81 88 3E 00 00 D8 48 0C 8B 44 24 10 D9 C0   ....>...H..D$...
:690930A6 D8 0A D9 5C 24 0C D9 C0 D8 4A 04 D9 C1 D8 4A 08   ...\$....J....J.
:690930B6 D9 5C 24 00 D9 C9 D8 4A 0C 8B 4C 24 00 89 48 08   .\$....J..L$..H.
:690930C6 D9 5C 24 04 D9 44 24 0C 8B 54 24 04 D9 18 89 50   .\$..D$..T$....P
:690930D6 0C D9 58 04 83 C4 08 C2 08 00 83 EC 10 8B 44 24   ..X...........D$
:690930E6 14 D9 81 88 3E 00 00 D8 48 0C D9 C0 D8 08 D9 5C   ....>...H......\
:690930F6 24 00 D9 C0 D8 48 04 D9 5C 24 04 D9 C0 D8 48 08   $....H..\$....H.
:69093106 D9 5C 24 08 D8 48 0C 8B 44 24 18 50 8D 44 24 04   .\$..H..D$.P.D$.
:69093116 50 D9 5C 24 14 FF 91 7C 27 00 00 83 C4 10 C2 08   P.\$...|'.......
:69093126 00 90 90 90 90 90 90 90 90 90 51 8B 44 24 08 D9   ..........Q.D$..
:69093136 81 88 3E 00 00 D8 48 0C 8B 44 24 0C D8 2D         ..>...H..D$..-
:69093144 B8310069                DWORD 690031B8            ;; .1.i
:69093148 D9 C0 D8 4A 04 D9 C1 D8 4A 08 D9 5C 24 08 D9 C1   ...J....J..\$...
:69093158 D8 4A 0C 8B 4C 24 08 D9 5C 24 00 D9 C9 D8 0A 8B   .J..L$..\$......
:69093168 54 24 00 89 48 08 89 50 0C D9 18 D9 58 04 59 C2   T$..H..P....X.Y.
:69093178 08 00 90 90 90 90 90 90 83 EC 10 8B 44 24 14 D9   ............D$..
:69093188 81 88 3E 00 00 D8 48 0C D8 2D                     ..>...H..-
:69093192 B8310069                DWORD 690031B8            ;; .1.i
:69093196 D9 C0 D8 08 D9 5C 24 00 D9 C0 D8 48 04 D9 5C 24   .....\$....H..\$
:690931A6 04 D9 C0 D8 48 08 D9 5C 24 08 D8 48 0C 8B 44 24   ....H..\$..H..D$
:690931B6 18 50 8D 44 24 04 50 D9 5C 24 14 FF 91 7C 27 00   .P.D$.P.\$...|'.
:690931C6 00 83 C4 10 C2 08 00 90 90 90 83 EC 08 8B 44 24   ..............D$
:690931D6 0C D9 40 0C D8 89 88 3E 00 00 D8 2D               ..@....>...-
:690931E2 B8310069                DWORD 690031B8            ;; .1.i
:690931E6 D9 5C 24 00 D9 81 88 3E 00 00 D8 4A 0C D9 54 24   .\$....>...J..T$
:690931F6 0C D8 5C 24 00 DF E0 F6 C4 01 74 17 D9 44 24 0C   ..\$......t..D$.
:69093206 D8 0A D9 44 24 0C D8 4A 04 D9 5C 24 04 D9 44 24   ...D$..J..\$..D$
:69093216 0C EB 15 D9 44 24 00 D8 0A D9 44 24 00 D8 4A 04   ....D$....D$..J.
:69093226 D9 5C 24 04 D9 44 24 00 D8 4A 08 8B 44 24 10 8B   .\$..D$..J..D$..
:69093236 4A 0C 8B 54 24 04 89 48 0C 89 50 04 D9 5C 24 0C   J..T$..H..P..\$.
:69093246 8B 4C 24 0C D9 18 89 48 08 83 C4 08 C2 08 00 90   .L$....H........
:69093256 90 90 90 90 90 90 90 90 90 90 53 55 8B 6C 24 0C   ..........SU.l$.
:69093266 56 57 8B 7C 24 18 8B F1 57 8B DA 55 FF 96 74 27   VW.|$...W..U..t'
:69093276 00 00 8B D3 8B CE 57 55 FF 96 78 27 00 00 D9 07   ......WU..x'....
:69093286 D8 9E 4C 3E 00 00 DF E0 F6 C4 41 75 08 8B 86 4C   ..L>......Au...L
:69093296 3E 00 00 89 07 D9 47 04 D8 9E 50 3E 00 00 DF E0   >.....G...P>....
:690932A6 F6 C4 41 75 09 8B 8E 50 3E 00 00 89 4F 04 D9 47   ..Au...P>...O..G
:690932B6 08 D8 9E 54 3E 00 00 DF E0 F6 C4 41 75 09 8B 96   ...T>......Au...
:690932C6 54 3E 00 00 89 57 08 D9 47 0C D8 9E 74 3E 00 00   T>...W..G...t>..
:690932D6 DF E0 F6 C4 41 75 09 8B 86 74 3E 00 00 89 47 0C   ....Au...t>...G.
:690932E6 5F 5E 5D 5B C2 08 00 90 90 90 53 8B 5C 24 0C 55   _^][......S.\$.U
:690932F6 8B 6C 24 0C 56 57 8B F1 53 8B FA 55 FF 96 74 27   .l$.VW..S..U..t'
:69093306 00 00 8B D7 8B CE 53 55 FF 96 78 27 00 00 5F 5E   ......SU..x'.._^
:69093316 5D 5B C2 08 00 90 90 90 90 90 D9 81 88 3E 00 00   ][...........>..
:69093326 D8 4A 0C 8B 44 24 08 D9 C0 D8 0A D9 18 D9 C0 D8   .J..D$..........
:69093336 4A 04 D9 58 04 D9 C0 D8 4A 08 D9 58 08 D8 4A 0C   J..X....J..X..J.
:69093346 D9 58 0C C2 08 00 90 90 90 90 83 EC 08 D9 81 88   .X..............
:69093356 3E 00 00 D8 4A 0C 56 8B 74 24 10 D9 C0 D8 0A D8   >...J.V.t$......
:69093366 06 D9 54 24 10 D8 99 4C 3E 00 00 DF E0 F6 C4 41   ..T$...L>......A
:69093376 75 0A 8B 81 4C 3E 00 00 89 44 24 10 D9 C0 D8 4A   u...L>...D$....J
:69093386 04 D8 46 04 D9 54 24 04 D8 99 50 3E 00 00 DF E0   ..F..T$...P>....
:69093396 F6 C4 41 75 0A 8B 81 50 3E 00 00 89 44 24 04 D9   ..Au...P>...D$..
:690933A6 C0 D8 4A 08 D8 46 08 D9 54 24 08 D8 99 54 3E 00   ..J..F..T$...T>.
:690933B6 00 DF E0 F6 C4 41 75 0A 8B 81 54 3E 00 00 89 44   .....Au...T>...D
:690933C6 24 08 D8 4A 0C D8 46 0C 5E D8 91 74 3E 00 00 DF   $..J..F.^..t>...
:690933D6 E0 F6 C4 41 75 08 DD D8 D9 81 74 3E 00 00 D9 44   ...Au.....t>...D
:690933E6 24 0C 8B 44 24 10 8B 4C 24 00 8B 54 24 04 D9 18   $..D$..L$..T$...
:690933F6 89 48 04 89 50 08 D9 58 0C 83 C4 08 C2 08 00 90   .H..P..X........
:69093406 90 90 90 90 90 90 90 90 90 90 83 EC 08 D9 81 88   ................
:69093416 3E 00 00 D8 4A 0C D9 05                           >...J...
:6909341E B8310069                DWORD 690031B8            ;; .1.i
:69093422 8B 44 24 0C D8 E1 D9 54 24 00 D8 48 04 D9 C1 D8   .D$....T$..H....
:69093432 4A 04 DE C1 D9 44 24 00 D8 48 08 D9 C2 D8 4A 08   J....D$..H....J.
:69093442 DE C1 D9 5C 24 0C D9 44 24 00 D8 48 0C D9 C2 D8   ...\$..D$..H....
:69093452 4A 0C 8B 4C 24 0C DE C1 D9 5C 24 04 D9 C9 D8 0A   J..L$....\$.....
:69093462 D9 44 24 00 D8 08 8B 44 24 10 8B 54 24 04 DE C1   .D$....D$..T$...
:69093472 89 48 08 89 50 0C D9 18 D9 58 04 83 C4 08 C2 08   .H..P....X......
:69093482 00 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC   ................
:69093492 08 D9 81 88 3E 00 00 D8 4A 0C D9 05               ....>...J...
:6909349E B8310069                DWORD 690031B8            ;; .1.i
:690934A2 8B 44 24 0C D8 E1 D9 54 24 00 D8 4A 04 D9 C1 D8   .D$....T$..J....
:690934B2 48 04 DE C1 D9 44 24 00 D8 4A 08 D9 C2 D8 48 08   H....D$..J....H.
:690934C2 DE C1 D9 5C 24 0C D9 C1 D8 48 0C D9 44 24 00 D8   ...\$....H..D$..
:690934D2 4A 0C 8B 4C 24 0C DE C1 D9 5C 24 04 D9 44 24 00   J..L$....\$..D$.
:690934E2 D8 0A D9 CA D8 08 8B 44 24 10 8B 54 24 04 DE C2   .......D$..T$...
:690934F2 D9 C9 89 48 08 89 50 0C D9 18 D9 58 04 83 C4 08   ...H..P....X....
:69093502 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 8B 81   ................
:69093512 3C 05 00 00 8B 91 40 05 00 00 53 8A 99 B5 08 00   <.....@...S.....
:69093522 00 84 DB 0F 85 88 02 00 00 85 D2 75 2F 3D 06 03   ...........u/=..
:69093532 00 00 74 28 3D 07 03 00 00 74 21 3D 04 03 00 00   ..t(=....t!=....
:69093542 74 1A 3D 05 03 00 00 74 13 3D 08 03 00 00 74 0C   t.=....t.=....t.
:69093552 C7 81 6C 27 00 00                                 ..l'..
:69093558 10380969                DWORD 69093810            ;; .8.i
:6909355C EB 0A C7 81 6C 27 00 00                           ....l'..
:69093564 30380969                DWORD 69093830            ;; 08.i
:69093568 F6 81 1C 05 00 00 02 75 16 C7 81 70 27 00 00      .......u...p'..
:69093577 00380969                DWORD 69093800            ;; .8.i
:6909357B C7 81 7C 27 00 00                                 ..|'..
:69093581 D0370969                DWORD 690937D0            ;; .7.i
:69093585 5B C3 3D 02 03 00 00 75 35 85 D2 75 0C C7 81 70   [.=....u5..u...p
:69093595 27 00 00                                          '..
:69093598 20330969                DWORD 69093320            ;;  3.i
:6909359C 5B C3 83 FA 01 75 0C C7 81 70 27 00 00            [....u...p'..
:690935A9 50330969                DWORD 69093350            ;; P3.i
:690935AD 5B C3 81 FA 03 03 00 00 75 47 C7 81 70 27 00 00   [.......uG..p'..
:690935BD 10340969                DWORD 69093410            ;; .4.i
:690935C1 5B C3 3D 03 03 00 00 75 14 81 FA 02 03 00 00 75   [.=....u.......u
:690935D1 2C C7 81 70 27 00 00                              ,..p'..
:690935D8 90340969                DWORD 69093490            ;; .4.i
:690935DC 5B C3 3D 04 03 00 00 75 0A 81 FA 05 03 00 00 74   [.=....u.......t
:690935EC 34 EB 0F 3D 05 03 00 00 75 08 81 FA 04 03 00 00   4..=....u.......
:690935FC 74 23 81 FA 01 03 00 00 74 1B 3D 07 03 00 00 74   t#......t.=....t
:6909360C 14 85 D2 74 10 85 C0 74 0C C7 81 70 27 00 00      ...t...t...p'..
:6909361B 60320969                DWORD 69093260            ;; `2.i
:6909361F EB 0A C7 81 70 27 00 00                           ....p'..
:69093627 F0320969                DWORD 690932F0            ;; .2.i
:6909362B 3D 04 03 00 00 77 5A 74 4C 3D 02 03 00 00 77 32   =....wZtL=....w2
:6909363B 74 24 83 E8 00 74 13 48 0F 85 82 00 00 00 C7 81   t$...t.H........
:6909364B 74 27 00 00                                       t'..
:6909364F 502D0969                DWORD 69092D50            ;; P-.i
:69093653 EB 76 C7 81 74 27 00 00                           .v..t'..
:6909365B F02C0969                DWORD 69092CF0            ;; .,.i
:6909365F EB 6A C7 81 74 27 00 00                           .j..t'..
:69093667 502F0969                DWORD 69092F50            ;; P/.i
:6909366B EB 5E 3D 03 03 00 00 75 57 C7 81 74 27 00 00      .^=....uW..t'..
:6909367A F02F0969                DWORD 69092FF0            ;; ./.i
:6909367E EB 4B C7 81 74 27 00 00                           .K..t'..
:69093686 90300969                DWORD 69093090            ;; .0.i
:6909368A EB 3F 05 FB FC FF FF 83 F8 03 77 35 FF 24 85      .?........w5.$.
:69093699 B8370969                DWORD 690937B8            ;; .7.i

:6909369D C78174270000802E0969    mov dword[ecx+00002774], 69092E80
:690936A7 EB22                    jmp 690936CB
:690936A9 C78174270000E02E0969    mov dword[ecx+00002774], 69092EE0
:690936B3 EB16                    jmp 690936CB
:690936B5 C7817427000030310969    mov dword[ecx+00002774], 69093130
:690936BF EB0A                    jmp 690936CB
:690936C1 C78174270000D0310969    mov dword[ecx+00002774], 690931D0
---------
:690936CB 81FA02030000            cmp edx, 00000302
:690936D1 0F878E000000            ja 69093765
:690936D7 7476                    je 6909374F
:690936D9 81FA00030000            cmp edx, 00000300
:690936DF 7750                    ja 69093731
:690936E1 7438                    je 6909371B
:690936E3 83EA00                  sub edx, 00000000
:690936E6 741D                    je 69093705
:690936E8 4A                      dec edx
:690936E9 0F85BA000000            jne 690937A9
:690936EF C78178270000802D0969    mov dword[ecx+00002778], 69092D80
:690936F9 C7817C270000D0370969    mov dword[ecx+0000277C], 690937D0
:69093703 5B                      pop ebx
:69093704 C3                      ret

---------
:69093705 C78178270000102D0969    mov dword[ecx+00002778], 69092D10
:6909370F C7817C270000D0370969    mov dword[ecx+0000277C], 690937D0
:69093719 5B                      pop ebx
:6909371A C3                      ret

---------
:6909371B C78178270000A02D0969    mov dword[ecx+00002778], 69092DA0
:69093725 C7817C270000D0370969    mov dword[ecx+0000277C], 690937D0
:6909372F 5B                      pop ebx
:69093730 C3                      ret

---------
:69093731 81FA01030000            cmp edx, 00000301
:69093737 7570                    jne 690937A9
:69093739 C78178270000002E0969    mov dword[ecx+00002778], 69092E00
:69093743 C7817C270000D0370969    mov dword[ecx+0000277C], 690937D0
:6909374D 5B                      pop ebx
:6909374E C3                      ret

---------
:6909374F C78178270000A02F0969    mov dword[ecx+00002778], 69092FA0
:69093759 C7817C270000D0370969    mov dword[ecx+0000277C], 690937D0
:69093763 5B                      pop ebx
:69093764 C3                      ret

---------
:69093765 81EA03030000            sub edx, 00000303
:6909376B 7432                    je 6909379F
:6909376D 4A                      dec edx
:6909376E 7419                    je 69093789
:69093770 4A                      dec edx
:69093771 7536                    jne 690937A9
:69093773 C7817827000080310969    mov dword[ecx+00002778], 69093180
:6909377D C7817C270000D0370969    mov dword[ecx+0000277C], 690937D0
:69093787 5B                      pop ebx
:69093788 C3                      ret

---------
:69093789 C78178270000E0300969    mov dword[ecx+00002778], 690930E0
:69093793 C7817C270000D0370969    mov dword[ecx+0000277C], 690937D0
:6909379D 5B                      pop ebx
:6909379E C3                      ret

---------
:6909379F C7817827000040300969    mov dword[ecx+00002778], 69093040
---------
:690937A9 C7817C270000D0370969    mov dword[ecx+0000277C], 690937D0
:690937B3 5B                      pop ebx
:690937B4 C3                      ret

:690937B5 8D4900                  lea ecx, dword[ecx+00]
:690937B8 B536                    mov ch, 36
:690937BA 09699D                  or dword[ecx-63], ebp
:690937BD 360969A9                or dword ss:[ecx-57], ebp
:690937C1 360969C1                or dword ss:[ecx-3F], ebp
:690937C5 36096990                or dword ss:[ecx-70], ebp
:690937C9 90                      nop
:690937CA 90                      nop
:690937CB 90                      nop
:690937CC 90                      nop
:690937CD 90                      nop
:690937CE 90                      nop
:690937CF 90                      nop
---------
:690937D0 8B4C2404                mov ecx, dword[esp+04]
:690937D4 8B442408                mov eax, dword[esp+08]
:690937D8 D901                    fld 32real[ecx]
:690937DA D800                    fadd 32real[eax]
:690937DC D918                    fstp 32real[eax]
:690937DE D94104                  fld 32real[ecx+04]
:690937E1 D84004                  fadd 32real[eax+04]
:690937E4 D95804                  fstp 32real[eax+04]
:690937E7 D94108                  fld 32real[ecx+08]
:690937EA D84008                  fadd 32real[eax+08]
:690937ED D95808                  fstp 32real[eax+08]
:690937F0 D9410C                  fld 32real[ecx+0C]
:690937F3 D8400C                  fadd 32real[eax+0C]
:690937F6 D9580C                  fstp 32real[eax+0C]
:690937F9 C20800                  ret 0008

:690937FC 90 90 90 90                                       ....

:69093800 C20800                  ret 0008

:69093803 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 44 24   ..............D$
:69093813 08 8B 54 24 04 50 6A 00 83 C2 0C FF 91 70 27 00   ..T$.Pj......p'.
:69093823 00 C2 08 00 90 90 90 90 90 90 90 90 90 83 EC 10   ................
:69093833 8B C2 56 57 8B 7C 24 1C 8B F1 8D 4C 24 08 8B 57   ..VW.|$....L$..W
:69093843 04 51 52 8B 17 8B C8 FF 90 88 00 00 00 8D 4C 24   .QR...........L$
:69093853 08 8D 57 0C 8B 44 24 20 50 51 8B CE FF 96 70 27   ..W..D$ PQ....p'
:69093863 00 00 5F 5E 83 C4 10 C2 08 00 90 90 90 83 EC 10   .._^............
:69093873 53 56 8B F1 57 8B 86 5C 3C 00 00 8B BE 28 3D 00   SV..W..\<....(=.
:69093883 00 8B 9E 2C 3D 00 00 48 78 44 55 8D 68 01 8D 44   ...,=..HxDU.h..D
:69093893 24 10 8B D7 50 53 8B CE FF 96 70 27 00 00 8B CF   $...PS....p'....
:690938A3 83 C7 10 8B 54 24 10 83 C3 10 89 11 8B 44 24 14   ....T$.......D$.
:690938B3 4D 89 41 04 8B 54 24 18 89 51 08 8B 44 24 1C 89   M.A..T$..Q..D$..
:690938C3 41 0C 75 CA 5D 5F 5E 32 C0 5B 83 C4 10 C3 5F 5E   A.u.]_^2.[...._^
:690938D3 32 C0 5B 83 C4 10 C3 90 90 90 90 90 90 83 EC 10   2.[.............
:690938E3 8B 81 28 3D 00 00 8B 91 2C 3D 00 00 56 8B B1 88   ..(=....,=..V...
:690938F3 3E 00 00 8B 89 5C 3C 00 00 89 74 24 08 49 78 6F   >....\<...t$.Ixo
:69093903 41 D9 44 24 08 D8 48 0C D9 05                     A.D$..H...
:6909390D B8310069                DWORD 690031B8            ;; .1.i
:69093911 83 C0 10 83 C2 10 D8 E1 49 D9 54 24 04 D8 4A F4   ........I.T$..J.
:69093921 D9 C1 D8 48 F4 DE C1 D9 44 24 04 D8 4A F8 D9 C2   ...H....D$..J...
:69093931 D8 48 F8 DE C1 D9 5C 24 0C D9 44 24 04 D8 4A FC   .H....\$..D$..J.
:69093941 D9 C2 D8 48 FC 8B 74 24 0C DE C1 D9 5C 24 10 D9   ...H..t$....\$..
:69093951 44 24 04 D8 4A F0 D9 CA D8 48 F0 89 70 F8 8B 74   D$..J....H..p..t
:69093961 24 10 89 70 FC DE C2 D9 C9 D9 58 F0 D9 58 F4 75   $..p......X..X.u
:69093971 92 32 C0 5E 83 C4 10 C3 90 90 90 90 90 90 90 83   .2.^............
:69093981 EC 10 8B 81 28 3D 00 00 8B 91 2C 3D 00 00 56 8B   ....(=....,=..V.
:69093991 B1 88 3E 00 00 8B 89 5C 3C 00 00 89 74 24 08 49   ..>....\<...t$.I
:690939A1 78 71 41 D9 44 24 08 D8 48 0C D9 05               xqA.D$..H...
:690939AD B8310069                DWORD 690031B8            ;; .1.i
:690939B1 83 C0 10 83 C2 10 D8 E1 49 D9 5C 24 04 D9 C0 D8   ........I.\$....
:690939C1 4A F4 D9 44 24 04 D8 48 F4 DE C1 D9 C1 D8 4A F8   J..D$..H......J.
:690939D1 D9 44 24 04 D8 48 F8 DE C1 D9 5C 24 0C D9 C1 D8   .D$..H....\$....
:690939E1 4A FC D9 44 24 04 D8 48 FC 8B 74 24 0C DE C1 D9   J..D$..H..t$....
:690939F1 5C 24 10 D9 C9 D8 4A F0 D9 44 24 04 D8 48 F0 89   \$....J..D$..H..
:69093A01 70 F8 8B 74 24 10 89 70 FC DE C1 D9 58 F0 D9 58   p..t$..p....X..X
:69093A11 F4 75 90 32 C0 5E 83 C4 10 C3 90 90 90 90 90 51   .u.2.^.........Q
:69093A21 8B 81 28 3D 00 00 8B 91 88 3E 00 00 8B 89 5C 3C   ..(=.....>....\<
:69093A31 00 00 89 54 24 00 49 78 2C 41 D9 44 24 00 D8 48   ...T$.Ix,A.D$..H
:69093A41 0C 83 C0 10 49 D9 C0 D8 48 F0 D9 58 F0 D9 C0 D8   ....I...H..X....
:69093A51 48 F4 D9 58 F4 D9 C0 D8 48 F8 D9 58 F8 D8 48 FC   H..X....H..X..H.
:69093A61 D9 58 FC 75 D5 32 C0 59 C3 90 90 90 90 90 90 83   .X.u.2.Y........
:69093A71 EC 1C 8B 81 4C 3E 00 00 8B 91 28 3D 00 00 89 44   ....L>....(=...D
:69093A81 24 08 8B 81 50 3E 00 00 89 44 24 0C 8B 81 54 3E   $...P>...D$...T>
:69093A91 00 00 89 44 24 10 8B 81 74 3E 00 00 89 44 24 14   ...D$...t>...D$.
:69093AA1 8B 81 5C 3C 00 00 56 8B B1 2C 3D 00 00 48 0F 88   ..\<..V..,=..H..
:69093AB1 B3 00 00 00 57 8D 78 01 D9 81 88 3E 00 00 D8 4A   ....W.x....>...J
:69093AC1 0C D9 C0 D8 0A D8 06 D9 5C 24 08 D9 C0 D8 4A 04   ........\$....J.
:69093AD1 D8 46 04 D9 54 24 20 D9 44 24 08 D8 5C 24 10 DF   .F..T$ .D$..\$..
:69093AE1 E0 F6 C4 41 75 08 8B 44 24 10 89 44 24 08 D9 C1   ...Au..D$..D$...
:69093AF1 D8 4A 08 D8 46 08 D9 5C 24 0C D8 5C 24 14 DF E0   .J..F..\$..\$...
:69093B01 F6 C4 41 75 08 8B 44 24 14 89 44 24 20 D8 4A 0C   ..Au..D$..D$ .J.
:69093B11 D8 46 0C D9 44 24 0C D8 5C 24 18 DF E0 F6 C4 41   .F..D$..\$.....A
:69093B21 75 08 8B 44 24 18 89 44 24 0C D8 54 24 1C 8B 44   u..D$..D$..T$..D
:69093B31 24 08 89 02 DF E0 F6 C4 41 75 06 DD D8 D9 44 24   $.......Au....D$
:69093B41 1C 8B 44 24 20 83 C6 10 D9 5A 0C 89 42 04 8B 44   ..D$ ....Z..B..D
:69093B51 24 0C 89 42 08 83 C2 10 4F 0F 85 59 FF FF FF 5F   $..B....O..Y..._
:69093B61 32 C0 5E 83 C4 1C C3 32 C0 5E 83 C4 1C C3 90 83   2.^....2.^......
:69093B71 EC 20 53 8B D9 55 57 8B 8B 5C 3C 00 00 8B 93 30   . S..UW..\<....0
:69093B81 3D 00 00 8B BB 28 3D 00 00 8B AB 2C 3D 00 00 85   =....(=....,=...
:69093B91 C9 0F 84 8B 00 00 00 56 83 F9 20 8B C1 7E 05 B8   .......V.. ..~..
:69093BA1 20 00 00 00 8B 32 2B C8 83 C2 04 89 74 24 14 48    ....2+.....t$.H
:69093BB1 89 4C 24 18 89 54 24 1C BE 00 00 00 80 78 55 40   .L$..T$......xU@
:69093BC1 89 44 24 10 8B 44 24 14 85 F0 74 31 8D 4C 24 20   .D$..D$...t1.L$ 
:69093BD1 8B D7 51 55 8B CB FF 93 70 27 00 00 8B D7 8B 44   ..QU....p'.....D
:69093BE1 24 20 89 02 8B 4C 24 24 89 4A 04 8B 44 24 28 89   $ ...L$$.J..D$(.
:69093BF1 42 08 8B 4C 24 2C 89 4A 0C 8B 4C 24 18 8B 44 24   B..L$,.J..L$..D$
:69093C01 10 83 C7 10 83 C5 10 D1 EE 48 89 44 24 10 75 B4   .........H.D$.u.
:69093C11 8B 54 24 1C 85 C9 75 80 5E 5F 5D 32 C0 5B 83 C4   .T$...u.^_]2.[..
:69093C21 20 C3 5F 5D 32 C0 5B 83 C4 20 C3 90 90 90 90 51    ._]2.[.. .....Q
:69093C31 53 56 8B F1 57 8B C2 33 DB 8D 7E 60 8B 08 8D 97   SV..W..3..~`....
:69093C41 80 00 00 00 89 0A 8B 40 04 89 87 84 00 00 00 89   .......@........
:69093C51 9F 88 00 00 00 C7 87 8C 00 00 00 00 00 80 3F 8B   ..............?.
:69093C61 86 E8 39 00 00 8D 88 C0 00 00 00 51 8D 4F 40 FF   ..9........Q.O@.
:69093C71 90 0C 01 00 00 8B 57 10 8B CE 81 E2 00 60 FF FF   ......W......`..
:69093C81 80 CE 40 89 57 10 8B D7 FF 96 C8 24 00 00 A9 00   ..@.W......$....
:69093C91 20 FF FF 74 0B 88 9E 20 01 00 00 5F 5E 5B 59 C3    ..t... ..._^[Y.
:69093CA1 8D 86 64 01 00 00 8D 8F 90 00 00 00 C6 86 20 01   ..d........... .
:69093CB1 00 00 01 8B 10 89 11 8B 50 04 89 51 04 8B 50 08   ........P..Q..P.
:69093CC1 89 51 08 8B 40 0C 89 41 0C 8A 86 B4 08 00 00 3A   .Q..@..A.......:
:69093CD1 C3 74 21 8D 8E 50 01 00 00 8D 57 60 8B 01 89 02   .t!..P....W`....
:69093CE1 8B 41 04 89 42 04 8B 41 08 89 42 08 8B 49 0C 89   .A..B..A..B..I..
:69093CF1 4A 0C EB 09 8B 96 40 01 00 00 89 57 60 8D 86 80   J.....@....W`...
:69093D01 01 00 00 8D 4F 20 55 8B 10 89 11 8B 50 04 89 51   ....O U.....P..Q
:69093D11 04 8B 50 08 89 51 08 8B 40 0C 89 41 0C 8B CE FF   ..P..Q..@..A....
:69093D21 96 18 34 00 00 8B 8E 3C 25 00 00 8B 96 2C 25 00   ..4....<%....,%.
:69093D31 00 8B 9E 34 25 00 00 8B AE 24 25 00 00 89 8E 34   ...4%....$%....4
:69093D41 25 00 00 89 96 24 25 00 00 8B 4F 10 0C 1D C1 E9   %....$%...O.....
:69093D51 0E 83 E1 03 50 8B C1 8B D7 8B CE FF 94 86 0C 25   ....P..........%
:69093D61 00 00 8B 86 AC 08 00 00 89 AE 24 25 00 00 3D 02   ..........$%..=.
:69093D71 1C 00 00 89 9E 34 25 00 00 5D 75 09 8B D7 8B CE   .....4%..]u.....
:69093D81 E8 EA D2 02 00 5F 5E 5B 59 C3 90 90 90 90 90 51   ....._^[Y......Q
:69093D91 56 8B F1 57 8B C2 8D 7E 60 8B 08 8D 97 80 00 00   V..W...~`.......
:69093DA1 00 89 0A 8B 48 04 89 8F 84 00 00 00 8B 40 08 89   ....H........@..
:69093DB1 87 88 00 00 00 C7 87 8C 00 00 00 00 00 80 3F 8B   ..............?.
:69093DC1 86 E8 39 00 00 8D 88 C0 00 00 00 51 8D 4F 40 FF   ..9........Q.O@.
:69093DD1 90 10 01 00 00 8B 57 10 8B CE 81 E2 00 A0 FF FF   ......W.........
:69093DE1 80 CE 80 89 57 10 8B D7 FF 96 CC 24 00 00 A9 00   ....W......$....
:69093DF1 20 FF FF 74 0B C6 86 20 01 00 00 00 5F 5E 59 C3    ..t... ...._^Y.
:69093E01 8D 86 64 01 00 00 8D 8F 90 00 00 00 C6 86 20 01   ..d........... .
:69093E11 00 00 01 8B 10 89 11 8B 50 04 89 51 04 8B 50 08   ........P..Q..P.
:69093E21 89 51 08 8B 40 0C 89 41 0C 8A 86 B4 08 00 00 84   .Q..@..A........
:69093E31 C0 74 21 8D 8E 50 01 00 00 8D 57 60 8B 01 89 02   .t!..P....W`....
:69093E41 8B 41 04 89 42 04 8B 41 08 89 42 08 8B 49 0C 89   .A..B..A..B..I..
:69093E51 4A 0C EB 09 8B 96 40 01 00 00 89 57 60 8D 86 80   J.....@....W`...
:69093E61 01 00 00 8D 4F 20 53 55 8B 10 89 11 8B 50 04 89   ....O SU.....P..
:69093E71 51 04 8B 50 08 89 51 08 8B 40 0C 89 41 0C 8B CE   Q..P..Q..@..A...
:69093E81 FF 96 18 34 00 00 8B 8E 3C 25 00 00 8B 96 2C 25   ...4....<%....,%
:69093E91 00 00 8B 9E 34 25 00 00 8B AE 24 25 00 00 89 8E   ....4%....$%....
:69093EA1 34 25 00 00 89 96 24 25 00 00 8B 4F 10 0C 1D C1   4%....$%...O....
:69093EB1 E9 0E 83 E1 03 50 8B C1 8B D7 8B CE FF 94 86 0C   .....P..........
:69093EC1 25 00 00 8B 86 AC 08 00 00 89 AE 24 25 00 00 89   %..........$%...
:69093ED1 9E 34 25 00 00 5D 3D 02 1C 00 00 5B 75 09 8B D7   .4%..]=....[u...
:69093EE1 8B CE E8 88 D1 02 00 5F 5E 59 C3 90 90 90 90 51   ......._^Y.....Q
:69093EF1 56 8B F1 57 8B C2 8D 7E 60 8B 08 8D 97 80 00 00   V..W...~`.......
:69093F01 00 89 0A 8B 48 04 89 8F 84 00 00 00 8B 48 08 89   ....H........H..
:69093F11 8F 88 00 00 00 8B 40 0C 89 87 8C 00 00 00 8B 86   ......@.........
:69093F21 E8 39 00 00 8D 88 C0 00 00 00 51 8D 4F 40 FF 90   .9........Q.O@..
:69093F31 14 01 00 00 8B 57 10 8B CE 81 E2 00 E0 FF FF 80   .....W..........
:69093F41 CE C0 89 57 10 8B D7 FF 96 D0 24 00 00 A9 00 20   ...W......$.... 
:69093F51 FF FF 74 0B C6 86 20 01 00 00 00 5F 5E 59 C3 8D   ..t... ...._^Y..
:69093F61 86 64 01 00 00 8D 8F 90 00 00 00 C6 86 20 01 00   .d........... ..
:69093F71 00 01 8B 10 89 11 8B 50 04 89 51 04 8B 50 08 89   .......P..Q..P..
:69093F81 51 08 8B 40 0C 89 41 0C 8A 86 B4 08 00 00 84 C0   Q..@..A.........
:69093F91 74 21 8D 8E 50 01 00 00 8D 57 60 8B 01 89 02 8B   t!..P....W`.....
:69093FA1 41 04 89 42 04 8B 41 08 89 42 08 8B 49 0C 89 4A   A..B..A..B..I..J
:69093FB1 0C EB 09 8B 96 40 01 00 00 89 57 60 8D 86 80 01   .....@....W`....
:69093FC1 00 00 8D 4F 20 53 55 8B 10 89 11 8B 50 04 89 51   ...O SU.....P..Q
:69093FD1 04 8B 50 08 89 51 08 8B 40 0C 89 41 0C 8B CE FF   ..P..Q..@..A....
:69093FE1 96 18 34 00 00 8B 8E 3C 25 00 00 8B 96 2C 25 00   ..4....<%....,%.
:69093FF1 00 8B 9E 34 25 00 00 8B AE 24 25 00 00 89 8E 34   ...4%....$%....4
:69094001 25 00 00 89 96 24 25 00 00 8B 4F 10 0C 1D C1 E9   %....$%...O.....
:69094011 0E 83 E1 03 50 8B C1 8B D7 8B CE FF 94 86 0C 25   ....P..........%
:69094021 00 00 8B 86 AC 08 00 00 89 AE 24 25 00 00 89 9E   ..........$%....
:69094031 34 25 00 00 5D 3D 02 1C 00 00 5B 75 09 8B D7 8B   4%..]=....[u....
:69094041 CE E8 29 D0 02 00 5F 5E 59 C3 90 90 90 90 90 53   ..)..._^Y......S
:69094051 56 8B F1 57 FF 96 24 34 00 00 8B D8 8B 86 04 28   V..W..$4.......(
:69094061 00 00 8D BE 14 28 00 00 3B F8 73 2D 8B 47 10 8B   .....(..;.s-.G..
:69094071 C8 F7 D1 85 CB 74 12 C1 E8 0E 83 E0 03 53 8B D7   .....t.......S..
:69094081 8B CE FF 94 86 0C 25 00 00 8B 86 04 28 00 00 81   ......%.....(...
:69094091 C7 C0 00 00 00 3B F8 72 D3 5F 5E 5B C3 90 90 53   .....;.r._^[...S
:690940A1 56 8B F1 57 FF 96 24 34 00 00 8B D8 8B 86 04 28   V..W..$4.......(
:690940B1 00 00 8D BE 14 28 00 00 3B F8 73 2D 8B 47 10 8B   .....(..;.s-.G..
:690940C1 C8 F7 D1 85 CB 74 12 C1 E8 0E 83 E0 03 53 8B D7   .....t.......S..
:690940D1 8B CE FF 94 86 0C 25 00 00 8B 86 04 28 00 00 81   ......%.....(...
:690940E1 C7 C0 00 00 00 3B F8 72 D3 5F 5E 5B C3 90 90 56   .....;.r._^[...V
:690940F1 8B F1 57 FF 96 24 34 00 00 8D 96 14 28 00 00 8B   ..W..$4.....(...
:69094101 F8 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8 0E 83   ..B.......t.....
:69094111 E0 03 57 8B CE FF 94 86 0C 25 00 00 8B 96 08 28   ..W......%.....(
:69094121 00 00 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8 0E   ...B.......t....
:69094131 83 E0 03 57 8B CE FF 94 86 0C 25 00 00 5F 5E C3   ...W......%.._^.
:69094141 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 56   ...............V
:69094151 8B F1 57 FF 96 24 34 00 00 8B 96 08 28 00 00 8B   ..W..$4.....(...
:69094161 7A 10 8B CF F7 D1 85 C8 74 10 C1 EF 0E 83 E7 03   z.......t.......
:69094171 50 8B CE FF 94 BE 0C 25 00 00 5F 5E C3 90 90 56   P......%.._^...V
:69094181 8B F1 57 FF 96 24 34 00 00 8B 96 08 28 00 00 8B   ..W..$4.....(...
:69094191 F8 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8 0E 83   ..B.......t.....
:690941A1 E0 03 57 8B CE FF 94 86 0C 25 00 00 8B 96 0C 28   ..W......%.....(
:690941B1 00 00 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8 0E   ...B.......t....
:690941C1 83 E0 03 57 8B CE FF 94 86 0C 25 00 00 5F 5E C3   ...W......%.._^.
:690941D1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 56   ...............V
:690941E1 8B F1 57 FF 96 24 34 00 00 8B 96 08 28 00 00 8B   ..W..$4.....(...
:690941F1 F8 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8 0E 83   ..B.......t.....
:69094201 E0 03 57 8B CE FF 94 86 0C 25 00 00 8B 96 0C 28   ..W......%.....(
:69094211 00 00 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8 0E   ...B.......t....
:69094221 83 E0 03 57 8B CE FF 94 86 0C 25 00 00 8B 96 10   ...W......%.....
:69094231 28 00 00 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8   (...B.......t...
:69094241 0E 83 E0 03 57 8B CE FF 94 86 0C 25 00 00 5F 5E   ....W......%.._^
:69094251 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 56   ...............V
:69094261 8B F1 57 FF 96 24 34 00 00 8B 96 0C 28 00 00 8B   ..W..$4.....(...
:69094271 F8 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8 0E 83   ..B.......t.....
:69094281 E0 03 57 8B CE FF 94 86 0C 25 00 00 8B 96 10 28   ..W......%.....(
:69094291 00 00 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8 0E   ...B.......t....
:690942A1 83 E0 03 57 8B CE FF 94 86 0C 25 00 00 5F 5E C3   ...W......%.._^.
:690942B1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 53   ...............S
:690942C1 55 56 57 8B F1 8B FA 8B AE 08 28 00 00 C6 86 CC   UVW.......(.....
:690942D1 3A 00 00 00 8B 47 10 80 CC 10 89 47 10 89 BE 14   :....G.....G....
:690942E1 34 00 00 89 BE 08 28 00 00 89 AE 04 28 00 00 8B   4.....(.....(...
:690942F1 45 10 8B 8E 24 28 00 00 8B 57 10 8B D8 0B D9 0B   E...$(...W......
:69094301 DA 81 E3 00 20 FF FF 74 66 23 C1 23 C2 A9 00 20   .... ..tf#.#... 
:69094311 FF FF 0F 85 A8 00 00 00 8B 8E D4 3D 00 00 41 8B   ...........=..A.
:69094321 C1 89 8E D4 3D 00 00 83 F8 01 75 0E 8B 86 F4 3D   ....=.....u....=
:69094331 00 00 85 C0 74 04 8B CE FF D0 53 8D 86 14 28 00   ....t.....S...(.
:69094341 00 55 50 8B D7 8B CE FF 96 9C 25 00 00 8B 86 D4   .UP.......%.....
:69094351 3D 00 00 48 89 86 D4 3D 00 00 75 64 8B 86 F8 3D   =..H...=..ud...=
:69094361 00 00 85 C0 74 5A 8B CE FF D0 5F 5E 5D 5B C3 8B   ....tZ...._^][..
:69094371 8E D4 3D 00 00 41 8B C1 89 8E D4 3D 00 00 83 F8   ..=..A.....=....
:69094381 01 75 0E 8B 86 F4 3D 00 00 85 C0 74 04 8B CE FF   .u....=....t....
:69094391 D0 8D 86 14 28 00 00 55 50 8B D7 8B CE FF 96 84   ....(..UP.......
:690943A1 25 00 00 8B 86 D4 3D 00 00 48 89 86 D4 3D 00 00   %.....=..H...=..
:690943B1 75 0E 8B 86 F8 3D 00 00 85 C0 74 04 8B CE FF D0   u....=....t.....
:690943C1 5F 5E 5D 5B C3 90 90 90 90 90 90 90 90 90 90 C6   _^][............
:690943D1 81 CC 3A 00 00 00 8B 42 10 53 55 56 8B B1 08 28   ..:....B.SUV...(
:690943E1 00 00 80 CC 10 57 89 42 10 8D 99 14 28 00 00 89   .....W.B....(...
:690943F1 91 14 34 00 00 89 91 08 28 00 00 89 B1 04 28 00   ..4.....(.....(.
:69094401 00 8B 7E 10 8B 6B 10 8B C7 0B C5 8B 6A 10 0B C5   ..~..k......j...
:69094411 25 00 20 FF FF 74 20 8B 6B 10 23 FD 8B 6A 10 23   %. ..t .k.#..j.#
:69094421 FD F7 C7 00 20 FF FF 75 16 50 56 53 FF 91 9C 25   .... ..u.PVS...%
:69094431 00 00 5F 5E 5D 5B C3 56 53 FF 91 84 25 00 00 5F   .._^][.VS...%.._
:69094441 5E 5D 5B C3 90 90 90 90 90 90 90 90 90 90 90 8D   ^][.............
:69094451 81 14 28 00 00 C7 81 D4 24 00 00                  ..(.....$..
:6909445C 80440969                DWORD 69094480            ;; .D.i
:69094460 89 81 04 28 00 00 C7 81 50 25 00 00               ...(....P%..
:6909446C A0400969                DWORD 690940A0            ;; .@.i
:69094470 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69094480 8B 42 10 81 C2 C0 00 00 00 80 CC 10 89 82 50 FF   .B............P.
:69094490 FF FF 89 91 04 28 00 00 C7 81 D4 24 00 00         .....(.....$..
:6909449E B0440969                DWORD 690944B0            ;; .D.i
:690944A2 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 42   ...............B
:690944B2 10 80 CC 10 89 42 10 8D 82 C0 00 00 00 89 91 08   .....B..........
:690944C2 28 00 00 8B 91 EC 24 00 00 89 81 04 28 00 00 89   (.....$.....(...
:690944D2 91 D4 24 00 00 C7 81 50 25 00 00                  ..$....P%..
:690944DD F0400969                DWORD 690940F0            ;; .@.i
:690944E1 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 51   ...............Q
:690944F1 53 55 56 8B F1 8B DA 57 8B AE 08 28 00 00 8B 86   SUV....W...(....
:69094501 0C 28 00 00 C6 86 CC 3A 00 00 00 8B 53 10 80 CE   .(.....:....S...
:69094511 10 89 44 24 10 89 53 10 89 9E 14 34 00 00 8B 7D   ..D$..S....4...}
:69094521 10 8B 48 10 8B 53 10 0B F9 8B 8E F4 24 00 00 0B   ..H..S......$...
:69094531 FA 81 E7 00 20 FF FF 89 86 04 28 00 00 89 9E 08   .... .....(.....
:69094541 28 00 00 89 AE 0C 28 00 00 89 8E D4 24 00 00 74   (.....(.....$..t
:69094551 6F 8B 55 10 8B 48 10 23 D1 8B 4B 10 23 D1 F7 C2   o.U..H.#..K.#...
:69094561 00 20 FF FF 0F 85 A5 00 00 00 8B 96 D4 3D 00 00   . ...........=..
:69094571 42 8B CA 89 96 D4 3D 00 00 83 F9 01 75 12 8B 96   B.....=.....u...
:69094581 F4 3D 00 00 85 D2 74 08 8B CE FF D2 8B 44 24 10   .=....t......D$.
:69094591 57 50 55 8B D3 8B CE FF 96 9C 25 00 00 8B 86 D4   WPU.......%.....
:690945A1 3D 00 00 48 89 86 D4 3D 00 00 75 63 8B 86 F8 3D   =..H...=..uc...=
:690945B1 00 00 85 C0 74 59 8B CE FF D0 5F 5E 5D 5B 59 C3   ....tY...._^][Y.
:690945C1 8B 96 D4 3D 00 00 42 8B CA 89 96 D4 3D 00 00 83   ...=..B.....=...
:690945D1 F9 01 75 12 8B 96 F4 3D 00 00 85 D2 74 08 8B CE   ..u....=....t...
:690945E1 FF D2 8B 44 24 10 50 55 8B D3 8B CE FF 96 84 25   ...D$.PU.......%
:690945F1 00 00 8B 86 D4 3D 00 00 48 89 86 D4 3D 00 00 75   .....=..H...=..u
:69094601 0E 8B 86 F8 3D 00 00 85 C0 74 04 8B CE FF D0 5F   ....=....t....._
:69094611 5E 5D 5B 59 C3 90 90 90 90 90 90 90 90 90 90 C6   ^][Y............
:69094621 81 CC 3A 00 00 00 8B 42 10 53 56 8B B1 08 28 00   ..:....B.SV...(.
:69094631 00 57 8B B9 0C 28 00 00 80 CC 10 89 42 10 89 91   .W...(......B...
:69094641 14 34 00 00 8B 46 10 8B 5F 10 0B C3 8B 5A 10 0B   .4...F.._....Z..
:69094651 C3 8B 99 F4 24 00 00 25 00 20 FF FF 89 B9 04 28   ....$..%. .....(
:69094661 00 00 89 91 08 28 00 00 89 B1 0C 28 00 00 89 99   .....(.....(....
:69094671 D4 24 00 00 74 24 8B 5E 10 55 8B 6F 10 23 DD 8B   .$..t$.^.U.o.#..
:69094681 6A 10 23 DD 5D F7 C3 00 20 FF FF 75 15 50 57 56   j.#.]... ..u.PWV
:69094691 FF 91 9C 25 00 00 5F 5E 5B C3 57 56 FF 91 84 25   ...%.._^[.WV...%
:690946A1 00 00 5F 5E 5B C3 90 90 90 90 90 90 90 90 90 51   .._^[..........Q
:690946B1 53 55 56 8B F1 8B DA 57 8B AE 08 28 00 00 8B 86   SUV....W...(....
:690946C1 0C 28 00 00 C6 86 CC 3A 00 00 00 8B 53 10 80 CE   .(.....:....S...
:690946D1 10 89 44 24 10 89 53 10 89 9E 14 34 00 00 8B 7D   ..D$..S....4...}
:690946E1 10 8B 48 10 8B 53 10 0B F9 8B 8E F0 24 00 00 0B   ..H..S......$...
:690946F1 FA 81 E7 00 20 FF FF 89 86 04 28 00 00 89 9E 08   .... .....(.....
:69094701 28 00 00 89 AE 0C 28 00 00 89 8E D4 24 00 00 74   (.....(.....$..t
:69094711 6F 8B 55 10 8B 48 10 23 D1 8B 4B 10 23 D1 F7 C2   o.U..H.#..K.#...
:69094721 00 20 FF FF 0F 85 A5 00 00 00 8B 96 D4 3D 00 00   . ...........=..
:69094731 42 8B CA 89 96 D4 3D 00 00 83 F9 01 75 12 8B 96   B.....=.....u...
:69094741 F4 3D 00 00 85 D2 74 08 8B CE FF D2 8B 44 24 10   .=....t......D$.
:69094751 57 55 50 8B D3 8B CE FF 96 9C 25 00 00 8B 86 D4   WUP.......%.....
:69094761 3D 00 00 48 89 86 D4 3D 00 00 75 63 8B 86 F8 3D   =..H...=..uc...=
:69094771 00 00 85 C0 74 59 8B CE FF D0 5F 5E 5D 5B 59 C3   ....tY...._^][Y.
:69094781 8B 96 D4 3D 00 00 42 8B CA 89 96 D4 3D 00 00 83   ...=..B.....=...
:69094791 F9 01 75 12 8B 96 F4 3D 00 00 85 D2 74 08 8B CE   ..u....=....t...
:690947A1 FF D2 8B 44 24 10 55 50 8B D3 8B CE FF 96 84 25   ...D$.UP.......%
:690947B1 00 00 8B 86 D4 3D 00 00 48 89 86 D4 3D 00 00 75   .....=..H...=..u
:690947C1 0E 8B 86 F8 3D 00 00 85 C0 74 04 8B CE FF D0 5F   ....=....t....._
:690947D1 5E 5D 5B 59 C3 90 90 90 90 90 90 90 90 90 90 C6   ^][Y............
:690947E1 81 CC 3A 00 00 00 8B 42 10 53 56 8B B1 08 28 00   ..:....B.SV...(.
:690947F1 00 57 8B B9 0C 28 00 00 80 CC 10 89 42 10 89 91   .W...(......B...
:69094801 14 34 00 00 8B 46 10 8B 5F 10 0B C3 8B 5A 10 0B   .4...F.._....Z..
:69094811 C3 8B 99 F0 24 00 00 25 00 20 FF FF 89 B9 04 28   ....$..%. .....(
:69094821 00 00 89 91 08 28 00 00 89 B1 0C 28 00 00 89 99   .....(.....(....
:69094831 D4 24 00 00 74 24 8B 5E 10 55 8B 6F 10 23 DD 8B   .$..t$.^.U.o.#..
:69094841 6A 10 23 DD 5D F7 C3 00 20 FF FF 75 15 50 56 57   j.#.]... ..u.PVW
:69094851 FF 91 9C 25 00 00 5F 5E 5B C3 56 57 FF 91 84 25   ...%.._^[.VW...%
:69094861 00 00 5F 5E 5B C3 90 90 90 90 90 90 90 90 90 C7   .._^[...........
:69094871 81 80 25 00 00                                    ..%..
:69094876 90DA0769                DWORD 6907DA90            ;; ...i
:6909487A C7 81 D4 24 00 00                                 ...$..
:69094880 20DA0769                DWORD 6907DA20            ;;  ..i
:69094884 C3 90 90 90 90 90 90 90 90 90 90 90 8D 81 14 28   ...............(
:69094894 00 00 C7 81 D4 24 00 00                           .....$..
:6909489C C0480969                DWORD 690948C0            ;; .H.i
:690948A0 89 81 04 28 00 00 C7 81 50 25 00 00               ...(....P%..
:690948AC A0400969                DWORD 690940A0            ;; .@.i
:690948B0 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690948C0 8B 42 10 80 CC 10 89 42 10 8D 82 C0 00 00 00 89   .B.....B........
:690948D0 81 04 28 00 00 89 91 0C 28 00 00 C7 81 D4 24 00   ..(.....(.....$.
:690948E0 00                                                .
:690948E1 F0480969                DWORD 690948F0            ;; .H.i
:690948E5 C3 90 90 90 90 90 90 90 90 90 90 8B 42 10 80 CC   ............B...
:690948F5 10 89 42 10 8D 82 C0 00 00 00 89 91 08 28 00 00   ..B..........(..
:69094905 8B 91 F4 24 00 00 89 81 04 28 00 00 89 91 D4 24   ...$.....(.....$
:69094915 00 00 C7 81 50 25 00 00                           ....P%..
:6909491D 80410969                DWORD 69094180            ;; .A.i
:69094921 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 53   ...............S
:69094931 55 56 57 8B F1 8B FA 8B 86 24 01 00 00 C6 86 CC   UVW......$......
:69094941 3A 00 00 00 8B 4F 10 8D AE 14 28 00 00 0B C8 89   :....O....(.....
:69094951 4F 10 89 BE 14 34 00 00 89 AE 04 28 00 00 C7 86   O....4.....(....
:69094961 D4 24 00 00                                       .$..
:69094965 C04A0969                DWORD 69094AC0            ;; .J.i
:69094969 8B 45 10 8B 8E E4 28 00 00 8B 57 10 8B D8 0B D9   .E....(...W.....
:69094979 0B DA 81 E3 00 20 FF FF 74 66 23 C1 23 C2 A9 00   ..... ..tf#.#...
:69094989 20 FF FF 0F 85 A8 00 00 00 8B 8E D4 3D 00 00 41    ...........=..A
:69094999 8B C1 89 8E D4 3D 00 00 83 F8 01 75 0E 8B 86 F4   .....=.....u....
:690949A9 3D 00 00 85 C0 74 04 8B CE FF D0 8D 86 D4 28 00   =....t........(.
:690949B9 00 53 50 55 8B D7 8B CE FF 96 9C 25 00 00 8B 86   .SPU.......%....
:690949C9 D4 3D 00 00 48 89 86 D4 3D 00 00 75 64 8B 86 F8   .=..H...=..ud...
:690949D9 3D 00 00 85 C0 74 5A 8B CE FF D0 5F 5E 5D 5B C3   =....tZ...._^][.
:690949E9 8B 8E D4 3D 00 00 41 8B C1 89 8E D4 3D 00 00 83   ...=..A.....=...
:690949F9 F8 01 75 0E 8B 86 F4 3D 00 00 85 C0 74 04 8B CE   ..u....=....t...
:69094A09 FF D0 8D 86 D4 28 00 00 8B D7 50 55 8B CE FF 96   .....(....PU....
:69094A19 84 25 00 00 8B 86 D4 3D 00 00 48 89 86 D4 3D 00   .%.....=..H...=.
:69094A29 00 75 0E 8B 86 F8 3D 00 00 85 C0 74 04 8B CE FF   .u....=....t....
:69094A39 D0 5F 5E 5D 5B C3 90 8B 81 24 01 00 00 53 55 56   ._^][....$...SUV
:69094A49 57 C6 81 CC 3A 00 00 00 8B 7A 10 8D B1 14 28 00   W...:....z....(.
:69094A59 00 0B F8 8D 99 D4 28 00 00 89 7A 10 89 91 14 34   ......(...z....4
:69094A69 00 00 89 B1 04 28 00 00 C7 81 D4 24 00 00         .....(.....$..
:69094A77 C04A0969                DWORD 69094AC0            ;; .J.i
:69094A7B 8B 7E 10 8B 6B 10 8B C7 0B C5 8B 6A 10 0B C5 25   .~..k......j...%
:69094A8B 00 20 FF FF 74 20 8B 6B 10 23 FD 8B 6A 10 23 FD   . ..t .k.#..j.#.
:69094A9B F7 C7 00 20 FF FF 75 16 50 53 56 FF 91 9C 25 00   ... ..u.PSV...%.
:69094AAB 00 5F 5E 5D 5B C3 53 56 FF 91 84 25 00 00 5F 5E   ._^][.SV...%.._^
:69094ABB 5D 5B C3 90 90 8B 81 24 01 00 00 56 8B 72 10 81   ][.....$...V.r..
:69094ACB C2 C0 00 00 00 0B F0 89 B2 50 FF FF FF 89 91 04   .........P......
:69094ADB 28 00 00 C7 81 D4 24 00 00                        (.....$..
:69094AE4 F04A0969                DWORD 69094AF0            ;; .J.i
:69094AE8 5E C3 90 90 90 90 90 90 8B 81 24 01 00 00 56 8B   ^.........$...V.
:69094AF8 72 10 81 C2 C0 00 00 00 0B F0 89 B2 50 FF FF FF   r...........P...
:69094B08 89 91 04 28 00 00 8B 91 F8 24 00 00 5E 89 91 D4   ...(.....$..^...
:69094B18 24 00 00 C3 90 90 90 90 8D 81 14 28 00 00 C7 81   $..........(....
:69094B28 D4 24 00 00                                       .$..
:69094B2C C04A0969                DWORD 69094AC0            ;; .J.i
:69094B30 89 81 04 28 00 00 C7 81 50 25 00 00               ...(....P%..
:69094B3C A0400969                DWORD 690940A0            ;; .@.i
:69094B40 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69094B50 83 EC 18 53 55 56 57 8B F1 8B FA 8B 9E 08 28 00   ...SUVW.......(.
:69094B60 00 8B 8E 0C 28 00 00 8B 86 10 28 00 00 C6 86 CC   ....(.....(.....
:69094B70 3A 00 00 00 8B 6F 10 89 44 24 10 81 CD 00 10 00   :....o..D$......
:69094B80 00 89 4C 24 14 89 6F 10 89 BE 14 34 00 00 89 86   ..L$..o....4....
:69094B90 04 28 00 00 89 BE 0C 28 00 00 89 9E 10 28 00 00   .(.....(.....(..
:69094BA0 C7 86 D4 24 00 00                                 ...$..
:69094BA6 104E0969                DWORD 69094E10            ;; .N.i
:69094BAA C7 86 50 25 00 00                                 ..P%..
:69094BB0 60420969                DWORD 69094260            ;; `B.i
:69094BB4 8B 43 10 8B 51 10 8B E8 0B EA 8B 54 24 10 0B 6A   .C..Q......T$..j
:69094BC4 10 8B 57 10 0B EA 81 E5 00 20 FF FF 0F 84 8D 00   ..W...... ......
:69094BD4 00 00 8B 51 10 23 C2 8B 54 24 10 23 42 10 8B 57   ...Q.#..T$.#B..W
:69094BE4 10 23 C2 A9 00 20 FF FF 0F 85 FE 00 00 00 8B 44   .#... .........D
:69094BF4 24 10 89 4C 24 1C 8B 8E D4 3D 00 00 89 44 24 18   $..L$....=...D$.
:69094C04 41 89 7C 24 20 8B C1 89 5C 24 24 83 F8 01 89 8E   A.|$ ...\$$.....
:69094C14 D4 3D 00 00 75 0E 8B 86 F4 3D 00 00 85 C0 74 04   .=..u....=....t.
:69094C24 8B CE FF D0 55 6A 04 8D 54 24 20 8B CE E8 5A 14   ....Uj..T$ ...Z.
:69094C34 00 00 8B 86 D4 3D 00 00 48 89 86 D4 3D 00 00 0F   .....=..H...=...
:69094C44 85 A7 00 00 00 8B 86 F8 3D 00 00 85 C0 0F 84 99   ........=.......
:69094C54 00 00 00 8B CE FF D0 5F 5E 5D 5B 83 C4 18 C3 8B   ......._^][.....
:69094C64 96 D4 3D 00 00 42 8B C2 89 96 D4 3D 00 00 83 F8   ..=..B.....=....
:69094C74 01 75 12 8B 86 F4 3D 00 00 85 C0 74 08 8B CE FF   .u....=....t....
:69094C84 D0 8B 4C 24 14 8B 51 10 BD FF EF FF FF 23 D5 51   ..L$..Q......#.Q
:69094C94 89 51 10 8B 4C 24 14 51 8B D3 8B CE FF 96 84 25   .Q..L$.Q.......%
:69094CA4 00 00 8B 43 10 8B CE 23 C5 BD 00 10 00 00 89 43   ...C...#.......C
:69094CB4 10 8B 44 24 14 57 50 8B 50 10 0B D5 89 50 10 8B   ..D$.WP.P....P..
:69094CC4 D3 FF 96 84 25 00 00 8B 4B 10 0B CD 89 4B 10 8B   ....%...K....K..
:69094CD4 86 D4 3D 00 00 48 89 86 D4 3D 00 00 75 0E 8B 86   ..=..H...=..u...
:69094CE4 F8 3D 00 00 85 C0 74 04 8B CE FF D0 5F 5E 5D 5B   .=....t....._^][
:69094CF4 83 C4 18 C3 90 90 90 90 90 90 90 90 83 EC 18 53   ...............S
:69094D04 55 56 8B F1 8B DA 57 8B BE 08 28 00 00 8B AE 0C   UV....W...(.....
:69094D14 28 00 00 8B 86 10 28 00 00 C6 86 CC 3A 00 00 00   (.....(.....:...
:69094D24 8B 4B 10 89 44 24 10 80 CD 10 89 4B 10 89 9E 14   .K..D$.....K....
:69094D34 34 00 00 89 86 04 28 00 00 89 9E 0C 28 00 00 89   4.....(.....(...
:69094D44 BE 10 28 00 00 C7 86 D4 24 00 00                  ..(.....$..
:69094D4F 104E0969                DWORD 69094E10            ;; .N.i
:69094D53 C7 86 50 25 00 00                                 ..P%..
:69094D59 60420969                DWORD 69094260            ;; `B.i
:69094D5D 8B 50 10 8B 47 10 8B 4D 10 89 44 24 14 0B C1 0B   .P..G..M..D$....
:69094D6D C2 8B 53 10 0B C2 25 00 20 FF FF 74 44 8B 54 24   ..S...%. ..tD.T$
:69094D7D 14 23 D1 8B 4C 24 10 23 51 10 8B 4B 10 23 D1 F7   .#..L$.#Q..K.#..
:69094D8D C2 00 20 FF FF 75 67 8B 54 24 10 50 89 54 24 1C   .. ..ug.T$.P.T$.
:69094D9D 6A 04 8D 54 24 20 8B CE 89 6C 24 24 89 5C 24 28   j..T$ ...l$$.\$(
:69094DAD 89 7C 24 2C E8 DA 12 00 00 5F 5E 5D 5B 83 C4 18   .|$,....._^][...
:69094DBD C3 8B 44 24 10 80 E5 EF 89 4D 10 55 50 8B D7 8B   ..D$.....M.UP...
:69094DCD CE FF 96 84 25 00 00 8B 4F 10 8B D7 80 E5 EF 53   ....%...O......S
:69094DDD 89 4F 10 8B 45 10 80 CC 10 55 8B CE 89 45 10 FF   .O..E....U...E..
:69094DED 96 84 25 00 00 8B 47 10 80 CC 10 89 47 10 5F 5E   ..%...G.....G._^
:69094DFD 5D 5B 83 C4 18 C3 90 90 90 90 90 90 90 90 90 90   ][..............
:69094E0D 90 90 90 8B 42 10 80 CC 10 89 42 10 8D 82 C0 00   ....B.....B.....
:69094E1D 00 00 89 91 08 28 00 00 8B 91 FC 24 00 00 89 81   .....(.....$....
:69094E2D 04 28 00 00 89 91 D4 24 00 00 C7 81 50 25 00 00   .(.....$....P%..
:69094E3D E0410969                DWORD 690941E0            ;; .A.i
:69094E41 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 C7   ................
:69094E51 81 80 25 00 00                                    ..%..
:69094E56 90DA0769                DWORD 6907DA90            ;; ...i
:69094E5A C7 81 D4 24 00 00                                 ...$..
:69094E60 20DA0769                DWORD 6907DA20            ;;  ..i
:69094E64 C3 90 90 90 90 90 90 90 90 90 90 90 8D 81 14 28   ...............(
:69094E74 00 00 C7 81 D4 24 00 00                           .....$..
:69094E7C A04E0969                DWORD 69094EA0            ;; .N.i
:69094E80 89 81 04 28 00 00 C7 81 50 25 00 00               ...(....P%..
:69094E8C A0400969                DWORD 690940A0            ;; .@.i
:69094E90 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69094EA0 8B 42 10 80 CC 10 89 42 10 8D 82 C0 00 00 00 89   .B.....B........
:69094EB0 81 04 28 00 00 89 91 10 28 00 00 C7 81 D4 24 00   ..(.....(.....$.
:69094EC0 00                                                .
:69094EC1 D04E0969                DWORD 69094ED0            ;; .N.i
:69094EC5 C3 90 90 90 90 90 90 90 90 90 90 8B 42 10 80 CC   ............B...
:69094ED5 10 89 42 10 8D 82 C0 00 00 00 89 81 04 28 00 00   ..B..........(..
:69094EE5 89 91 0C 28 00 00 C7 81 D4 24 00 00               ...(.....$..
:69094EF1 104E0969                DWORD 69094E10            ;; .N.i
:69094EF5 C3 90 90 90 90 90 90 90 90 90 90 83 EC 10 53 55   ..............SU
:69094F05 56 57 8B FA 8B F1 8B 86 24 01 00 00 8B 6F 10 0B   VW......$....o..
:69094F15 E8 8D 8E 14 28 00 00 89 6F 10 8D 9E D4 28 00 00   ....(...o....(..
:69094F25 C6 86 CC 3A 00 00 00 89 BE 14 34 00 00 89 8E 04   ...:......4.....
:69094F35 28 00 00 C7 86 D4 24 00 00                        (.....$..
:69094F3E 90510969                DWORD 69095190            ;; .Q.i
:69094F42 8B 41 10 8B 53 10 8B E8 0B EA 8B 96 A4 29 00 00   .A..S........)..
:69094F52 0B EA 8B 57 10 0B EA 81 E5 00 20 FF FF 0F 84 90   ...W...... .....
:69094F62 00 00 00 8B 53 10 23 C2 8B 96 A4 29 00 00 23 C2   ....S.#....)..#.
:69094F72 8B 57 10 23 C2 A9 00 20 FF FF 0F 85 FB 00 00 00   .W.#... ........
:69094F82 89 4C 24 10 8B 8E D4 3D 00 00 8D 86 94 29 00 00   .L$....=.....)..
:69094F92 41 89 44 24 18 8B C1 83 F8 01 89 5C 24 14 89 7C   A.D$.......\$..|
:69094FA2 24 1C 89 8E D4 3D 00 00 75 0E 8B 86 F4 3D 00 00   $....=..u....=..
:69094FB2 85 C0 74 04 8B CE FF D0 55 6A 04 8D 54 24 18 8B   ..t.....Uj..T$..
:69094FC2 CE E8 C8 10 00 00 8B 86 D4 3D 00 00 48 89 86 D4   .........=..H...
:69094FD2 3D 00 00 0F 85 A2 00 00 00 8B 86 F8 3D 00 00 85   =...........=...
:69094FE2 C0 0F 84 94 00 00 00 8B CE FF D0 5F 5E 5D 5B 83   ..........._^][.
:69094FF2 C4 10 C3 8B 8E D4 3D 00 00 41 8B C1 89 8E D4 3D   ......=..A.....=
:69095002 00 00 83 F8 01 75 0E 8B 86 F4 3D 00 00 85 C0 74   .....u....=....t
:69095012 04 8B CE FF D0 8B 43 10 53 8B E8 80 E4 EF 89 43   ......C.S......C
:69095022 10 8D 86 14 28 00 00 50 8B D7 8B CE 81 E5 00 10   ....(..P........
:69095032 00 00 FF 96 84 25 00 00 8B 43 10 8B D7 0B C5 8B   .....%...C......
:69095042 CE 89 43 10 8B 6F 10 8D 86 94 29 00 00 81 E5 FF   ..C..o....).....
:69095052 EF FF FF 50 53 89 6F 10 FF 96 84 25 00 00 8B 86   ...PS.o....%....
:69095062 D4 3D 00 00 48 89 86 D4 3D 00 00 75 0E 8B 86 F8   .=..H...=..u....
:69095072 3D 00 00 85 C0 74 04 8B CE FF D0 5F 5E 5D 5B 83   =....t....._^][.
:69095082 C4 10 C3 90 90 90 90 90 90 90 90 90 90 90 83 EC   ................
:69095092 14 53 55 56 57 8B FA 8B F1 8B 8E 24 01 00 00 8B   .SUVW......$....
:690950A2 57 10 0B D1 8D 86 14 28 00 00 89 57 10 8D 9E D4   W......(...W....
:690950B2 28 00 00 C6 86 CC 3A 00 00 00 89 BE 14 34 00 00   (.....:......4..
:690950C2 89 86 04 28 00 00 C7 86 D4 24 00 00               ...(.....$..
:690950CE 90510969                DWORD 69095190            ;; .Q.i
:690950D2 8B 50 10 8B 4B 10 8B AE A4 29 00 00 8B C2 0B C1   .P..K....)......
:690950E2 89 6C 24 10 0B C5 8B 6F 10 0B C5 25 00 20 FF FF   .l$....o...%. ..
:690950F2 74 44 23 D1 8B 4C 24 10 23 D1 23 D5 F7 C2 00 20   tD#..L$.#.#.... 
:69095102 FF FF 75 75 8D 8E 14 28 00 00 50 89 4C 24 18 8D   ..uu...(..P.L$..
:69095112 8E 94 29 00 00 89 4C 24 20 6A 04 8D 54 24 1C 8B   ..)...L$ j..T$..
:69095122 CE 89 5C 24 20 89 7C 24 28 E8 60 0F 00 00 5F 5E   ..\$ .|$(.`..._^
:69095132 5D 5B 83 C4 14 C3 8B E9 80 E5 EF 8D 86 14 28 00   ][............(.
:69095142 00 89 4B 10 53 50 8B D7 8B CE 81 E5 00 10 00 00   ..K.SP..........
:69095152 FF 96 84 25 00 00 8B 43 10 8B CE 0B C5 89 43 10   ...%...C......C.
:69095162 8B 57 10 80 E6 EF 8D 86 94 29 00 00 89 57 10 50   .W.......)...W.P
:69095172 53 8B D7 FF 96 84 25 00 00 5F 5E 5D 5B 83 C4 14   S.....%.._^][...
:69095182 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 81   ................
:69095192 24 01 00 00 56 8B 72 10 81 C2 C0 00 00 00 0B F0   $...V.r.........
:690951A2 89 B2 50 FF FF FF 89 91 04 28 00 00 C7 81 D4 24   ..P......(.....$
:690951B2 00 00                                             ..
:690951B4 C0510969                DWORD 690951C0            ;; .Q.i
:690951B8 5E C3 90 90 90 90 90 90 8B 81 24 01 00 00 56 8B   ^.........$...V.
:690951C8 72 10 81 C2 C0 00 00 00 0B F0 89 B2 50 FF FF FF   r...........P...
:690951D8 89 91 04 28 00 00 C7 81 D4 24 00 00               ...(.....$..
:690951E4 F0510969                DWORD 690951F0            ;; .Q.i
:690951E8 5E C3 90 90 90 90 90 90 8B 81 24 01 00 00 56 8B   ^.........$...V.
:690951F8 72 10 81 C2 C0 00 00 00 0B F0 89 B2 50 FF FF FF   r...........P...
:69095208 89 91 04 28 00 00 8B 91 00 25 00 00 5E 89 91 D4   ...(.....%..^...
:69095218 24 00 00 C3 90 90 90 90 8D 81 14 28 00 00 C7 81   $..........(....
:69095228 D4 24 00 00                                       .$..
:6909522C 90510969                DWORD 69095190            ;; .Q.i
:69095230 89 81 04 28 00 00 C7 81 50 25 00 00               ...(....P%..
:6909523C A0400969                DWORD 690940A0            ;; .@.i
:69095240 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69095250 51 53 8B D9 8B 4A 10 89 54 24 04 8B 83 24 01 00   QS...J..T$...$..
:69095260 00 0B C8 89 4A 10 8D 8B 54 33 00 00 3B D1 0F 85   ....J...T3..;...
:69095270 AA 00 00 00 8B 82 50 FF FF FF 55 56 8D B2 40 FF   ......P...UV..@.
:69095280 FF FF 57 8B F8 80 E4 EF 81 E7 00 10 00 00 89 46   ..W............F
:69095290 10 8B 93 D4 3D 00 00 42 8D AB 14 28 00 00 8B C2   ....=..B...(....
:690952A0 89 93 D4 3D 00 00 83 F8 01 75 0E 8B 83 F4 3D 00   ...=.....u....=.
:690952B0 00 85 C0 74 04 8B CB FF D0 6A 0F 8B D5 8B CB FF   ...t.....j......
:690952C0 93 A0 25 00 00 8B 83 D4 3D 00 00 48 89 83 D4 3D   ..%.....=..H...=
:690952D0 00 00 75 0E 8B 83 F8 3D 00 00 85 C0 74 04 8B CB   ..u....=....t...
:690952E0 FF D0 89 7E 10 8D BB D4 28 00 00 B9 30 00 00 00   ...~....(...0...
:690952F0 8D 93 54 2A 00 00 F3 A5 8B 74 24 10 8D BB 94 29   ..T*.....t$....)
:69095300 00 00 B9 30 00 00 00 F3 A5 89 93 04 28 00 00 8B   ...0........(...
:69095310 45 10 80 E4 EF 5F 89 45 10 5E 5D 5B 59 C3 81 C2   E...._.E.^][Y...
:69095320 C0 00 00 00 89 93 04 28 00 00 5B 59 C3 90 90 90   .......(..[Y....
:69095330 51 53 8B D9 8B 4A 10 89 54 24 04 8B 83 24 01 00   QS...J..T$...$..
:69095340 00 0B C8 89 4A 10 8D 8B 54 33 00 00 3B D1 75 6B   ....J...T3..;.uk
:69095350 8B 82 50 FF FF FF 55 56 8D B2 40 FF FF FF 57 8D   ..P...UV..@...W.
:69095360 AB 14 28 00 00 8B F8 80 E4 EF 6A 0F 8B D5 8B CB   ..(.......j.....
:69095370 81 E7 00 10 00 00 89 46 10 FF 93 A0 25 00 00 89   .......F....%...
:69095380 7E 10 8D BB D4 28 00 00 B9 30 00 00 00 8D 93 54   ~....(...0.....T
:69095390 2A 00 00 F3 A5 8B 74 24 10 8D BB 94 29 00 00 B9   *.....t$....)...
:690953A0 30 00 00 00 F3 A5 89 93 04 28 00 00 8B 45 10 80   0........(...E..
:690953B0 E4 EF 5F 89 45 10 5E 5D 5B 59 C3 81 C2 C0 00 00   .._.E.^][Y......
:690953C0 00 89 93 04 28 00 00 5B 59 C3 90 90 90 90 90 90   ....(..[Y.......
:690953D0 53 56 8B F1 57 B8 AB AA AA 2A 8B 8E 04 28 00 00   SV..W....*...(..
:690953E0 8D BE 14 28 00 00 2B CF F7 E9 C1 FA 05 8B C2 C1   ...(..+.........
:690953F0 E8 1F 03 D0 8B DA 83 FB 03 7C 4A 8B 96 D4 3D 00   .........|J...=.
:69095400 00 42 8B C2 89 96 D4 3D 00 00 83 F8 01 75 0E 8B   .B.....=.....u..
:69095410 86 F4 3D 00 00 85 C0 74 04 8B CE FF D0 53 8B D7   ..=....t.....S..
:69095420 8B CE FF 96 A0 25 00 00 8B 86 D4 3D 00 00 48 89   .....%.....=..H.
:69095430 86 D4 3D 00 00 75 0E 8B 86 F8 3D 00 00 85 C0 74   ..=..u....=....t
:69095440 04 8B CE FF D0 C7 86 D4 24 00 00                  ........$..
:6909544B 20DA0769                DWORD 6907DA20            ;;  ..i
:6909544F C7 86 80 25 00 00                                 ...%..
:69095455 90DA0769                DWORD 6907DA90            ;; ...i
:69095459 5F 5E 5B C3 90 90 90 56 8B F1 57 B8 AB AA AA 2A   _^[....V..W....*
:69095469 8B 8E 04 28 00 00 8D BE 14 28 00 00 2B CF F7 E9   ...(.....(..+...
:69095479 C1 FA 05 8B C2 C1 E8 1F 03 D0 83 FA 03 7C 0B 52   .............|.R
:69095489 8B D7 8B CE FF 96 A0 25 00 00 C7 86 D4 24 00 00   .......%.....$..
:69095499 20DA0769                DWORD 6907DA20            ;;  ..i
:6909549D C7 86 80 25 00 00                                 ...%..
:690954A3 90DA0769                DWORD 6907DA90            ;; ...i
:690954A7 5F 5E C3 90 90 90 90 90 90 8B 91 04 25 00 00 8D   _^..........%...
:690954B7 81 14 28 00 00 89 81 04 28 00 00 8B 81 08 25 00   ..(.....(.....%.
:690954C7 00 C6 81 CC 3A 00 00 00 89 91 D4 24 00 00 89 81   ....:......$....
:690954D7 80 25 00 00 C7 81 50 25 00 00                     .%....P%..
:690954E1 A0400969                DWORD 690940A0            ;; .@.i
:690954E5 C3 90 90 90 90 90 90 90 90 90 90 8B 81 D8 24 00   ..............$.
:690954F5 00 8D 91 14 28 00 00 89 81 D4 24 00 00 89 91 04   ....(.....$.....
:69095505 28 00 00 C7 81 80 25 00 00                        (.....%..
:6909550E 20550969                DWORD 69095520            ;;  U.i
:69095512 C7 81 50 25 00 00                                 ..P%..
:69095518 10DA0769                DWORD 6907DA10            ;; ...i
:6909551C C3 90 90 90 C7 81 D4 24 00 00                     .......$..
:69095526 20DA0769                DWORD 6907DA20            ;;  ..i
:6909552A C7 81 80 25 00 00                                 ...%..
:69095530 90DA0769                DWORD 6907DA90            ;; ...i
:69095534 C3 90 90 90 90 90 90 90 90 90 90 90 53 8B DA 56   ............S..V
:69095544 57 8B 7B 10 8B F1 F7 C7 00 20 FF FF 75 63 C1 EF   W.{...... ..uc..
:69095554 0E 83 E7 03 FF 96 1C 34 00 00 0C 01 8B D3 50 8B   .......4......P.
:69095564 CE FF 94 BE 0C 25 00 00 8B 96 D4 3D 00 00 42 8B   .....%.....=..B.
:69095574 C2 89 96 D4 3D 00 00 83 F8 01 75 0E 8B 86 F4 3D   ....=.....u....=
:69095584 00 00 85 C0 74 04 8B CE FF D0 8B D3 8B CE FF 96   ....t...........
:69095594 28 27 00 00 8B 86 D4 3D 00 00 48 89 86 D4 3D 00   ('.....=..H...=.
:690955A4 00 75 0E 8B 86 F8 3D 00 00 85 C0 74 04 8B CE FF   .u....=....t....
:690955B4 D0 5F 5E 5B C3 90 90 90 90 90 90 90 53 8B DA 56   ._^[........S..V
:690955C4 57 8B 7B 10 8B F1 F7 C7 00 20 FF FF 75 24 C1 EF   W.{...... ..u$..
:690955D4 0E 83 E7 03 FF 96 1C 34 00 00 0C 01 8B D3 50 8B   .......4......P.
:690955E4 CE FF 94 BE 0C 25 00 00 8B D3 8B CE FF 96 28 27   .....%........('
:690955F4 00 00 5F 5E 5B C3 90 90 90 90 90 90 56 57 8B FA   .._^[.......VW..
:69095604 8B F1 F7 47 10 00 20 FF FF 75 47 8B 96 D4 3D 00   ...G.. ..uG...=.
:69095614 00 42 8B C2 89 96 D4 3D 00 00 83 F8 01 75 0C 8B   .B.....=.....u..
:69095624 86 F4 3D 00 00 85 C0 74 02 FF D0 8B D7 8B CE FF   ..=....t........
:69095634 96 28 27 00 00 8B 86 D4 3D 00 00 48 89 86 D4 3D   .('.....=..H...=
:69095644 00 00 75 0E 8B 86 F8 3D 00 00 85 C0 74 04 8B CE   ..u....=....t...
:69095654 FF D0 5F 5E C3 90 90 90 90 90 90 90 F7 42 10 00   .._^.........B..
:69095664 20 FF FF 75 06 FF A1 28 27 00 00 C3 8B 81 E0 24    ..u...('......$
:69095674 00 00 81 C2 C0 00 00 00 89 91 04 28 00 00 89 81   ...........(....
:69095684 D4 24 00 00 C3 90 90 90 90 90 90 90 53 56 8B F1   .$..........SV..
:69095694 57 8B FA 8B 8E D4 3D 00 00 C6 86 CC 3A 00 00 00   W.....=.....:...
:690956A4 41 8D 9F 40 FF FF FF 8B C1 89 9E 04 28 00 00 83   A..@........(...
:690956B4 F8 01 C7 86 D4 24 00 00                           .....$..
:690956BC 70560969                DWORD 69095670            ;; pV.i
:690956C0 89 8E D4 3D 00 00 75 0E 8B 86 F4 3D 00 00 85 C0   ...=..u....=....
:690956D0 74 04 8B CE FF D0 57 8B D3 8B CE FF 96 18 27 00   t.....W.......'.
:690956E0 00 8B 86 D4 3D 00 00 48 89 86 D4 3D 00 00 75 0E   ....=..H...=..u.
:690956F0 8B 86 F8 3D 00 00 85 C0 74 04 8B CE FF D0 5F 5E   ...=....t....._^
:69095700 5B C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   [...............
:69095710 8B C2 C6 81 CC 3A 00 00 00 50 C7 81 D4 24 00 00   .....:...P...$..
:69095720 70560969                DWORD 69095670            ;; pV.i
:69095724 8D 90 40 FF FF FF 89 91 04 28 00 00 FF 91 18 27   ..@......(.....'
:69095734 00 00 C3 90 90 90 90 90 90 90 90 90 8D 81 14 28   ...............(
:69095744 00 00 C7 81 D4 24 00 00                           .....$..
:6909574C 70560969                DWORD 69095670            ;; pV.i
:69095750 89 81 04 28 00 00 C7 81 50 25 00 00               ...(....P%..
:6909575C A0400969                DWORD 690940A0            ;; .@.i
:69095760 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69095770 53 55 56 8B F1 8B DA 57 8B AE 08 28 00 00 89 9E   SUV....W...(....
:69095780 08 28 00 00 89 AE 04 28 00 00 8B 7B 10 8B 45 10   .(.....(...{..E.
:69095790 8B CF 0B C8 F7 C1 00 20 FF FF 74 5C 23 F8 F7 C7   ....... ..t\#...
:690957A0 00 20 FF FF 0F 85 B2 00 00 00 8B 96 D4 3D 00 00   . ...........=..
:690957B0 42 8B C2 89 96 D4 3D 00 00 83 F8 01 75 0E 8B 86   B.....=.....u...
:690957C0 F4 3D 00 00 85 C0 74 04 8B CE FF D0 53 8B D5 8B   .=....t.....S...
:690957D0 CE E8 EA 6F 04 00 8B 86 D4 3D 00 00 48 89 86 D4   ...o.....=..H...
:690957E0 3D 00 00 75 77 8B 86 F8 3D 00 00 85 C0 74 6D 8B   =..uw...=....tm.
:690957F0 CE FF D0 5F 5E 5D 5B C3 C1 EF 0E 8B CE 83 E7 03   ..._^][.........
:69095800 FF 96 1C 34 00 00 8B D3 8B CE 50 FF 94 BE 0C 25   ...4......P....%
:69095810 00 00 8B 96 D4 3D 00 00 42 8B C2 89 96 D4 3D 00   .....=..B.....=.
:69095820 00 83 F8 01 75 0E 8B 86 F4 3D 00 00 85 C0 74 04   ....u....=....t.
:69095830 8B CE FF D0 53 8B D5 8B CE FF 96 10 27 00 00 8B   ....S.......'...
:69095840 86 D4 3D 00 00 48 89 86 D4 3D 00 00 75 0E 8B 86   ..=..H...=..u...
:69095850 F8 3D 00 00 85 C0 74 04 8B CE FF D0 5F 5E 5D 5B   .=....t....._^][
:69095860 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69095870 53 55 56 8B F1 8B DA 57 8B AE 08 28 00 00 89 9E   SUV....W...(....
:69095880 08 28 00 00 89 AE 04 28 00 00 8B 7B 10 8B 45 10   .(.....(...{..E.
:69095890 8B CF 0B C8 F7 C1 00 20 FF FF 74 19 23 F8 F7 C7   ....... ..t.#...
:690958A0 00 20 FF FF 75 34 53 8B D5 8B CE E8 10 6F 04 00   . ..u4S......o..
:690958B0 5F 5E 5D 5B C3 C1 EF 0E 8B CE 83 E7 03 FF 96 1C   _^][............
:690958C0 34 00 00 8B D3 8B CE 50 FF 94 BE 0C 25 00 00 8B   4......P....%...
:690958D0 D5 8B CE 53 FF 96 10 27 00 00 5F 5E 5D 5B C3 90   ...S...'.._^][..
:690958E0 53 56 57 8B F1 8B FA 8B 96 D4 3D 00 00 8B 9E 08   SVW.......=.....
:690958F0 28 00 00 42 89 9E 04 28 00 00 8B C2 89 BE 08 28   (..B...(.......(
:69095900 00 00 83 F8 01 89 96 D4 3D 00 00 75 0C 8B 86 F4   ........=..u....
:69095910 3D 00 00 85 C0 74 02 FF D0 8B 43 10 8B 57 10 0B   =....t....C..W..
:69095920 C2 57 A9 00 20 FF FF 8B D3 8B CE 74 08 FF 96 18   .W.. ......t....
:69095930 27 00 00 EB 06 FF 96 10 27 00 00 8B 86 D4 3D 00   '.......'.....=.
:69095940 00 48 89 86 D4 3D 00 00 75 0E 8B 86 F8 3D 00 00   .H...=..u....=..
:69095950 85 C0 74 04 8B CE FF D0 5F 5E 5B C3 90 90 90 90   ..t....._^[.....
:69095960 8B C2 56 8B 91 08 28 00 00 57 89 91 04 28 00 00   ..V...(..W...(..
:69095970 89 81 08 28 00 00 8B 72 10 8B 78 10 0B F7 5F F7   ...(...r..x..._.
:69095980 C6 00 20 FF FF 5E 50 74 07 FF 91 18 27 00 00 C3   .. ..^Pt....'...
:69095990 FF 91 10 27 00 00 C3 90 90 90 90 90 90 90 90 90   ...'............
:690959A0 56 8B F1 57 8B FA 8B 8E DC 24 00 00 89 BE 08 28   V..W.....$.....(
:690959B0 00 00 8D 87 C0 00 00 00 89 8E D4 24 00 00 8B CE   ...........$....
:690959C0 89 86 04 28 00 00 C7 86 50 25 00 00               ...(....P%..
:690959CC 50410969                DWORD 69094150            ;; PA.i
:690959D0 FF 96 1C 34 00 00 85 C0 74 1F 53 8B 5F 10 C1 EB   ...4....t.S._...
:690959E0 0E 8B CE 83 E3 03 FF 96 1C 34 00 00 8B D7 8B CE   .........4......
:690959F0 50 FF 94 9E 0C 25 00 00 5B 5F 5E C3 90 90 90 90   P....%..[_^.....
:69095A00 8D 81 14 28 00 00 C6 81 CC 3A 00 00 00 89 81 04   ...(.....:......
:69095A10 28 00 00 C7 81 D4 24 00 00                        (.....$..
:69095A19 A0590969                DWORD 690959A0            ;; .Y.i
:69095A1D C7 81 50 25 00 00                                 ..P%..
:69095A23 A0400969                DWORD 690940A0            ;; .@.i
:69095A27 C3 90 90 90 90 90 90 90 90 56 57 8B F1 8B FA 8B   .........VW.....
:69095A37 96 D4 3D 00 00 8B 8E DC 24 00 00 8D 87 C0 00 00   ..=.....$.......
:69095A47 00 42 89 86 04 28 00 00 8B C2 83 F8 01 89 BE 08   .B...(..........
:69095A57 28 00 00 89 8E D4 24 00 00 C7 86 50 25 00 00      (.....$....P%..
:69095A66 F0400969                DWORD 690940F0            ;; .@.i
:69095A6A 89 96 D4 3D 00 00 75 0E 8B 86 F4 3D 00 00 85 C0   ...=..u....=....
:69095A7A 74 04 8B CE FF D0 57 8D 97 40 FF FF FF 8B CE FF   t.....W..@......
:69095A8A 96 18 27 00 00 8B 86 D4 3D 00 00 48 89 86 D4 3D   ..'.....=..H...=
:69095A9A 00 00 75 0E 8B 86 F8 3D 00 00 85 C0 74 04 8B CE   ..u....=....t...
:69095AAA FF D0 5F 5E C3 90 8D 82 C0 00 00 00 89 91 08 28   .._^...........(
:69095ABA 00 00 89 81 04 28 00 00 8B 81 DC 24 00 00 52 81   .....(.....$..R.
:69095ACA C2 40 FF FF FF 89 81 D4 24 00 00 C7 81 50 25 00   .@......$....P%.
:69095ADA 00                                                .
:69095ADB F0400969                DWORD 690940F0            ;; .@.i
:69095ADF FF 91 18 27 00 00 C3 90 90 90 90 90 90 90 90 90   ...'............
:69095AEF 90 56 8B F1 8B 86 D4 24 00 00 3D                  .V.....$..=
:69095AFA 805B0969                DWORD 69095B80            ;; .[.i
:69095AFE 74 5C 3B 86 E4 24 00 00 74 54 8B 96 D4 3D 00 00   t\;..$..tT...=..
:69095B0E 42 8B C2 89 96 D4 3D 00 00 83 F8 01 75 0E 8B 86   B.....=.....u...
:69095B1E F4 3D 00 00 85 C0 74 04 8B CE FF D0 8B 96 08 28   .=....t........(
:69095B2E 00 00 8D 86 14 28 00 00 50 8B CE FF 96 18 27 00   .....(..P.....'.
:69095B3E 00 8B 86 D4 3D 00 00 48 89 86 D4 3D 00 00 75 0E   ....=..H...=..u.
:69095B4E 8B 86 F8 3D 00 00 85 C0 74 04 8B CE FF D0 C7 86   ...=....t.......
:69095B5E D4 24 00 00                                       .$..
:69095B62 20DA0769                DWORD 6907DA20            ;;  ..i
:69095B66 C7 86 80 25 00 00                                 ...%..
:69095B6C 90DA0769                DWORD 6907DA90            ;; ...i
:69095B70 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:69095B80 8B 81 E4 24 00 00 81 C2 C0 00 00 00 89 91 04 28   ...$...........(
:69095B90 00 00 89 81 D4 24 00 00 C3 90 90 90 90 90 90 90   .....$..........
:69095BA0 56 8B F1 8B 86 D4 24 00 00 3D                     V.....$..=
:69095BAA 805B0969                DWORD 69095B80            ;; .[.i
:69095BAE 74 1D 3B 86 E4 24 00 00 74 15 8B 96 08 28 00 00   t.;..$..t....(..
:69095BBE 8D 86 14 28 00 00 50 8B CE FF 96 18 27 00 00 C7   ...(..P.....'...
:69095BCE 86 D4 24 00 00                                    ..$..
:69095BD3 20DA0769                DWORD 6907DA20            ;;  ..i
:69095BD7 C7 86 80 25 00 00                                 ...%..
:69095BDD 90DA0769                DWORD 6907DA90            ;; ...i
:69095BE1 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B   ^...............
:69095BF1 91 E8 24 00 00 8D 81 14 28 00 00 C6 81 CC 3A 00   ..$.....(.....:.
:69095C01 00 00 89 81 04 28 00 00 C7 81 D4 24 00 00         .....(.....$..
:69095C0F 805B0969                DWORD 69095B80            ;; .[.i
:69095C13 89 91 80 25 00 00 C7 81 50 25 00 00               ...%....P%..
:69095C1F A0400969                DWORD 690940A0            ;; .@.i
:69095C23 C3 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:69095C33 8D 81 F4 01 00 00 53 56 57 8D B1 6C 3B 00 00 BF   ......SVW..l;...
:69095C43 20 00 00 00 8A 08 8A 50 01 40 83 C6 04 40 8A 18    ......P.@...@..
:69095C53 40 88 5C 24 0C 8A 18 40 88 5C 24 10 33 DB 8A F9   @.\$...@.\$.3...
:69095C63 8B 4C 24 0C 8A DA 8B 54 24 10 C1 E3 08 81 E1 FF   .L$....T$.......
:69095C73 00 00 00 81 E2 FF 00 00 00 0B D9 C1 E3 08 0B DA   ................
:69095C83 4F 89 5E FC 75 BE 5F 5E 5B 83 C4 08 C3            O.^.u._^[....

=========
:69095C90 53                      push ebx
:69095C91 55                      push ebp
:69095C92 56                      push esi
:69095C93 8B742414                mov esi, dword[esp+14]
:69095C97 57                      push edi
:69095C98 8BDA                    mov ebx, edx
:69095C9A 8BF9                    mov edi, ecx
:69095C9C 8BD6                    mov edx, esi
:69095C9E 8B4C2414                mov ecx, dword[esp+14]
:69095CA2 E8B92D0300              call 690C8A60
:69095CA7 81FE001A0000            cmp esi, 00001A00
:69095CAD 8BE8                    mov ebp, eax
:69095CAF 7513                    jne 69095CC4
:69095CB1 8D4707                  lea eax, dword[edi+07]
:69095CB4 5F                      pop edi
:69095CB5 C1F803                  sar eax, 03
:69095CB8 0FAFC5                  imul eax, ebp
:69095CBB 5E                      pop esi
:69095CBC 0FAFC3                  imul eax, ebx
:69095CBF 5D                      pop ebp
:69095CC0 5B                      pop ebx
:69095CC1 C20800                  ret 0008

---------
:69095CC4 8BCE                    mov ecx, esi
:69095CC6 E8052E0300              call 690C8AD0
:69095CCB 0FAFC7                  imul eax, edi
:69095CCE 0FAFC5                  imul eax, ebp
:69095CD1 5F                      pop edi
:69095CD2 5E                      pop esi
:69095CD3 0FAFC3                  imul eax, ebx
:69095CD6 5D                      pop ebp
:69095CD7 5B                      pop ebx
:69095CD8 C20800                  ret 0008

:69095CDB 90 90 90 90 90                                    .....

:69095CE0 8B44240C                mov eax, dword[esp+0C]
:69095CE4 50                      push eax
:69095CE5 8B44240C                mov eax, dword[esp+0C]
:69095CE9 50                      push eax
:69095CEA E8A1FFFFFF              call 69095C90
:69095CEF 0FAF442404              imul eax, dword[esp+04]
:69095CF4 C20C00                  ret 000C

:69095CF7 90 90 90 90 90 90 90 90 90                        .........

=========
:69095D00 83EC10                  sub esp, 00000010
:69095D03 8B8148030000            mov eax, dword[ecx+00000348]
:69095D09 53                      push ebx
:69095D0A 89542408                mov dword[esp+08], edx
:69095D0E 55                      push ebp
:69095D0F 8B9144030000            mov edx, dword[ecx+00000344]
:69095D15 8BA94C030000            mov ebp, dword[ecx+0000034C]
:69095D1B 89442410                mov dword[esp+10], eax
:69095D1F 56                      push esi
:69095D20 33C0                    xor eax, eax
:69095D22 33DB                    xor ebx, ebx
:69095D24 8A813D030000            mov al, byte[ecx+0000033D]
:69095D2A 8A993C030000            mov bl, byte[ecx+0000033C]
:69095D30 57                      push edi
:69095D31 8BB940030000            mov edi, dword[ecx+00000340]
:69095D37 8B4C242C                mov ecx, dword[esp+2C]
:69095D3B 8954241C                mov dword[esp+1C], edx
:69095D3F 8B542430                mov edx, dword[esp+30]
:69095D43 89442410                mov dword[esp+10], eax
:69095D47 E8142D0300              call 690C8A60
:69095D4C 85FF                    test edi, edi
:69095D4E 8BF0                    mov esi, eax
:69095D50 7E06                    jle 69095D58
:69095D52 897C242C                mov dword[esp+2C], edi
:69095D56 EB08                    jmp 69095D60
---------
:69095D58 8B4C2414                mov ecx, dword[esp+14]
:69095D5C 894C242C                mov dword[esp+2C], ecx
---------
:69095D60 8B4C2430                mov ecx, dword[esp+30]
:69095D64 81F9001A0000            cmp ecx, 00001A00
:69095D6A 0F856A010000            jne 69095EDA
:69095D70 8B44242C                mov eax, dword[esp+2C]
:69095D74 0FAFC6                  imul eax, esi
:69095D77 83C007                  add eax, 00000007
:69095D7A 99                      cdq
:69095D7B 83E207                  and edx, 00000007
:69095D7E 03C2                    add eax, edx
:69095D80 8BD8                    mov ebx, eax
:69095D82 C1FB03                  sar ebx, 03
:69095D85 8BC3                    mov eax, ebx
:69095D87 895C2430                mov dword[esp+30], ebx
:69095D8B 99                      cdq
:69095D8C F7FD                    idiv ebp
:69095D8E 85D2                    test edx, edx
:69095D90 7408                    je 69095D9A
:69095D92 2BEA                    sub ebp, edx
:69095D94 03DD                    add ebx, ebp
:69095D96 895C2430                mov dword[esp+30], ebx
---------
:69095D9A 8BCE                    mov ecx, esi
:69095D9C 8BFB                    mov edi, ebx
:69095D9E 0FAF4C2418              imul ecx, dword[esp+18]
:69095DA3 0FAF7C241C              imul edi, dword[esp+1C]
:69095DA8 8BC1                    mov eax, ecx
:69095DAA 99                      cdq
:69095DAB 83E207                  and edx, 00000007
:69095DAE 03C2                    add eax, edx
:69095DB0 8B542434                mov edx, dword[esp+34]
:69095DB4 8BE8                    mov ebp, eax
:69095DB6 03D7                    add edx, edi
:69095DB8 C1FD03                  sar ebp, 03
:69095DBB 8BF9                    mov edi, ecx
:69095DBD 03EA                    add ebp, edx
:69095DBF 81E707000080            and edi, 80000007
:69095DC5 896C2434                mov dword[esp+34], ebp
:69095DC9 7905                    jns 69095DD0
:69095DCB 4F                      dec edi
:69095DCC 83CFF8                  or edi, -00000008
:69095DCF 47                      inc edi
---------
:69095DD0 0FAF742414              imul esi, dword[esp+14]
:69095DD5 B870460F69              mov eax, 690F4670
:69095DDA 33C9                    xor ecx, ecx
:69095DDC 2BC7                    sub eax, edi
:69095DDE 33D2                    xor edx, edx
:69095DE0 8A9774460F69            mov dl, byte[edi+690F4674]
:69095DE6 8974242C                mov dword[esp+2C], esi
:69095DEA 8A08                    mov cl, byte[eax]
:69095DEC 89542428                mov dword[esp+28], edx
:69095DF0 8B542438                mov edx, dword[esp+38]
:69095DF4 8BC1                    mov eax, ecx
:69095DF6 8B4C2424                mov ecx, dword[esp+24]
:69095DFA 8944241C                mov dword[esp+1C], eax
:69095DFE 85C9                    test ecx, ecx
:69095E00 89542438                mov dword[esp+38], edx
:69095E04 0F8E46020000            jle 69096050
:69095E0A 894C2424                mov dword[esp+24], ecx
:69095E0E EB04                    jmp 69095E14
---------
:69095E10 8B6C2434                mov ebp, dword[esp+34]
---------
:69095E14 8B74242C                mov esi, dword[esp+2C]
:69095E18 8BCE                    mov ecx, esi
:69095E1A 85C9                    test ecx, ecx
:69095E1C 0F8495000000            je 69095EB7
---------
:69095E22 8B4C2410                mov ecx, dword[esp+10]
:69095E26 85C9                    test ecx, ecx
:69095E28 740F                    je 69095E39
:69095E2A 33C9                    xor ecx, ecx
:69095E2C 33DB                    xor ebx, ebx
:69095E2E 8A4D00                  mov cl, byte[ebp+00]
:69095E31 8A9968450F69            mov bl, byte[ecx+690F4568]
:69095E37 EB05                    jmp 69095E3E
---------
:69095E39 33DB                    xor ebx, ebx
:69095E3B 8A5D00                  mov bl, byte[ebp+00]
---------
:69095E3E 85FF                    test edi, edi
:69095E40 744B                    je 69095E8D
:69095E42 B908000000              mov ecx, 00000008
:69095E47 2BCF                    sub ecx, edi
:69095E49 3BF1                    cmp esi, ecx
:69095E4B 7E3A                    jle 69095E87
:69095E4D 8B442410                mov eax, dword[esp+10]
:69095E51 85C0                    test eax, eax
:69095E53 7411                    je 69095E66
:69095E55 33D2                    xor edx, edx
:69095E57 33C0                    xor eax, eax
:69095E59 8A5501                  mov dl, byte[ebp+01]
:69095E5C 8A8268450F69            mov al, byte[edx+690F4568]
:69095E62 8BD0                    mov edx, eax
:69095E64 EB05                    jmp 69095E6B
---------
:69095E66 33D2                    xor edx, edx
:69095E68 8A5501                  mov dl, byte[ebp+01]
---------
:69095E6B 8B442428                mov eax, dword[esp+28]
:69095E6F 23D0                    and edx, eax
:69095E71 8B44241C                mov eax, dword[esp+1C]
:69095E75 D3FA                    sar edx, cl
:69095E77 23D8                    and ebx, eax
:69095E79 8BCF                    mov ecx, edi
:69095E7B D3E3                    shl ebx, cl
:69095E7D 0BD3                    or edx, ebx
:69095E7F 8BDA                    mov ebx, edx
:69095E81 8B542438                mov edx, dword[esp+38]
:69095E85 EB06                    jmp 69095E8D
---------
:69095E87 23D8                    and ebx, eax
:69095E89 8BCF                    mov ecx, edi
:69095E8B D3E3                    shl ebx, cl
---------
:69095E8D 83FE08                  cmp esi, 00000008
:69095E90 7C07                    jl 69095E99
:69095E92 881A                    mov byte[edx], bl
:69095E94 83EE08                  sub esi, 00000008
:69095E97 EB0C                    jmp 69095EA5
---------
:69095E99 8A8E74460F69            mov cl, byte[esi+690F4674]
:69095E9F 22CB                    and cl, bl
:69095EA1 33F6                    xor esi, esi
:69095EA3 880A                    mov byte[edx], cl
---------
:69095EA5 42                      inc edx
:69095EA6 45                      inc ebp
:69095EA7 85F6                    test esi, esi
:69095EA9 89542438                mov dword[esp+38], edx
:69095EAD 0F856FFFFFFF            jne 69095E22
:69095EB3 8B5C2430                mov ebx, dword[esp+30]
---------
:69095EB7 8B742434                mov esi, dword[esp+34]
:69095EBB 8B4C2424                mov ecx, dword[esp+24]
:69095EBF 03F3                    add esi, ebx
:69095EC1 49                      dec ecx
:69095EC2 89742434                mov dword[esp+34], esi
:69095EC6 894C2424                mov dword[esp+24], ecx
:69095ECA 0F8540FFFFFF            jne 69095E10
:69095ED0 5F                      pop edi
:69095ED1 5E                      pop esi
:69095ED2 5D                      pop ebp
:69095ED3 5B                      pop ebx
:69095ED4 83C410                  add esp, 00000010
:69095ED7 C21800                  ret 0018

---------
:69095EDA E8F12B0300              call 690C8AD0
:69095EDF 8BC8                    mov ecx, eax
:69095EE1 8BF9                    mov edi, ecx
:69095EE3 0FAFFE                  imul edi, esi
:69095EE6 83F901                  cmp ecx, 00000001
:69095EE9 7502                    jne 69095EED
:69095EEB 33DB                    xor ebx, ebx
---------
:69095EED 8BC7                    mov eax, edi
:69095EEF 0FAF44242C              imul eax, dword[esp+2C]
:69095EF4 89442430                mov dword[esp+30], eax
:69095EF8 99                      cdq
:69095EF9 F7FD                    idiv ebp
:69095EFB 85D2                    test edx, edx
:69095EFD 740C                    je 69095F0B
:69095EFF 8B442430                mov eax, dword[esp+30]
:69095F03 2BEA                    sub ebp, edx
:69095F05 03C5                    add eax, ebp
:69095F07 89442430                mov dword[esp+30], eax
---------
:69095F0B 8B542430                mov edx, dword[esp+30]
:69095F0F 0FAF7C2418              imul edi, dword[esp+18]
:69095F14 8BC2                    mov eax, edx
:69095F16 0FAF742414              imul esi, dword[esp+14]
:69095F1B 0FAF442424              imul eax, dword[esp+24]
:69095F20 89442410                mov dword[esp+10], eax
:69095F24 8BC2                    mov eax, edx
:69095F26 0FAF44241C              imul eax, dword[esp+1C]
:69095F2B 8B542434                mov edx, dword[esp+34]
:69095F2F 8B6C2438                mov ebp, dword[esp+38]
:69095F33 03D7                    add edx, edi
:69095F35 8974242C                mov dword[esp+2C], esi
:69095F39 03C2                    add eax, edx
:69095F3B 85DB                    test ebx, ebx
:69095F3D 89442434                mov dword[esp+34], eax
:69095F41 0F848A000000            je 69095FD1
:69095F47 8B542428                mov edx, dword[esp+28]
:69095F4B 85D2                    test edx, edx
:69095F4D 0F8EFD000000            jle 69096050
:69095F53 8954241C                mov dword[esp+1C], edx
---------
:69095F57 8B7C2424                mov edi, dword[esp+24]
:69095F5B 8BD0                    mov edx, eax
:69095F5D 85FF                    test edi, edi
:69095F5F 89542438                mov dword[esp+38], edx
:69095F63 7E4D                    jle 69095FB2
:69095F65 897C2428                mov dword[esp+28], edi
---------
:69095F69 85F6                    test esi, esi
:69095F6B 8BFA                    mov edi, edx
:69095F6D 7E2E                    jle 69095F9D
:69095F6F 8BDE                    mov ebx, esi
---------
:69095F71 B801000000              mov eax, 00000001
:69095F76 3BC8                    cmp ecx, eax
:69095F78 7C14                    jl 69095F8E
:69095F7A 8D7439FF                lea esi, dword[ecx+edi-01]
---------
:69095F7E 8A16                    mov dl, byte[esi]
:69095F80 885428FF                mov byte[eax+ebp-01], dl
:69095F84 40                      inc eax
:69095F85 4E                      dec esi
:69095F86 3BC1                    cmp eax, ecx
:69095F88 7EF4                    jle 69095F7E
:69095F8A 8B74242C                mov esi, dword[esp+2C]
---------
:69095F8E 03E9                    add ebp, ecx
:69095F90 03F9                    add edi, ecx
:69095F92 4B                      dec ebx
:69095F93 75DC                    jne 69095F71
:69095F95 8B442434                mov eax, dword[esp+34]
:69095F99 8B542438                mov edx, dword[esp+38]
---------
:69095F9D 8B5C2430                mov ebx, dword[esp+30]
:69095FA1 8B7C2428                mov edi, dword[esp+28]
:69095FA5 03D3                    add edx, ebx
:69095FA7 4F                      dec edi
:69095FA8 89542438                mov dword[esp+38], edx
:69095FAC 897C2428                mov dword[esp+28], edi
:69095FB0 75B7                    jne 69095F69
---------
:69095FB2 8B7C2410                mov edi, dword[esp+10]
:69095FB6 8B54241C                mov edx, dword[esp+1C]
:69095FBA 03C7                    add eax, edi
:69095FBC 4A                      dec edx
:69095FBD 89442434                mov dword[esp+34], eax
:69095FC1 8954241C                mov dword[esp+1C], edx
:69095FC5 7590                    jne 69095F57
:69095FC7 5F                      pop edi
:69095FC8 5E                      pop esi
:69095FC9 5D                      pop ebp
:69095FCA 5B                      pop ebx
:69095FCB 83C410                  add esp, 00000010
:69095FCE C21800                  ret 0018

---------
:69095FD1 8B7C2428                mov edi, dword[esp+28]
:69095FD5 85FF                    test edi, edi
:69095FD7 7E77                    jle 69096050
:69095FD9 8BD1                    mov edx, ecx
:69095FDB 897C2428                mov dword[esp+28], edi
:69095FDF 0FAFD6                  imul edx, esi
---------
:69095FE2 39542430                cmp dword[esp+30], edx
:69095FE6 751C                    jne 69096004
:69095FE8 8B4C2410                mov ecx, dword[esp+10]
:69095FEC 8BF0                    mov esi, eax
:69095FEE 8BD9                    mov ebx, ecx
:69095FF0 8BFD                    mov edi, ebp
:69095FF2 C1E902                  shr ecx, 02
:69095FF5 F3A5                    rep movsd
:69095FF7 8BCB                    mov ecx, ebx
:69095FF9 83E103                  and ecx, 00000003
:69095FFC F3A4                    rep movsb
:69095FFE 8BCB                    mov ecx, ebx
:69096000 03E9                    add ebp, ecx
:69096002 EB37                    jmp 6909603B
---------
:69096004 8B4C2424                mov ecx, dword[esp+24]
:69096008 85C9                    test ecx, ecx
:6909600A 7E2B                    jle 69096037
:6909600C 894C2438                mov dword[esp+38], ecx
---------
:69096010 8BCA                    mov ecx, edx
:69096012 8BF0                    mov esi, eax
:69096014 8BD9                    mov ebx, ecx
:69096016 8BFD                    mov edi, ebp
:69096018 C1E902                  shr ecx, 02
:6909601B F3A5                    rep movsd
:6909601D 8BCB                    mov ecx, ebx
:6909601F 03EA                    add ebp, edx
:69096021 83E103                  and ecx, 00000003
:69096024 F3A4                    rep movsb
:69096026 8B742430                mov esi, dword[esp+30]
:6909602A 8B4C2438                mov ecx, dword[esp+38]
:6909602E 03C6                    add eax, esi
:69096030 49                      dec ecx
:69096031 894C2438                mov dword[esp+38], ecx
:69096035 75D9                    jne 69096010
---------
:69096037 8B442434                mov eax, dword[esp+34]
---------
:6909603B 8B742410                mov esi, dword[esp+10]
:6909603F 8B4C2428                mov ecx, dword[esp+28]
:69096043 03C6                    add eax, esi
:69096045 49                      dec ecx
:69096046 89442434                mov dword[esp+34], eax
:6909604A 894C2428                mov dword[esp+28], ecx
:6909604E 7592                    jne 69095FE2
---------
:69096050 5F                      pop edi
:69096051 5E                      pop esi
:69096052 5D                      pop ebp
:69096053 5B                      pop ebx
:69096054 83C410                  add esp, 00000010
:69096057 C21800                  ret 0018

:6909605A 90 90 90 90 90 90                                 ......

=========
:69096060 8B442414                mov eax, dword[esp+14]
:69096064 50                      push eax
:69096065 8B442414                mov eax, dword[esp+14]
:69096069 50                      push eax
:6909606A 8B442414                mov eax, dword[esp+14]
:6909606E 50                      push eax
:6909606F 8B442414                mov eax, dword[esp+14]
:69096073 50                      push eax
:69096074 8B442414                mov eax, dword[esp+14]
:69096078 6A01                    push 00000001
:6909607A 50                      push eax
:6909607B E880FCFFFF              call 69095D00
:69096080 C21400                  ret 0014

:69096083 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:69096090 81EC34080000            sub esp, 00000834
:69096096 53                      push ebx
:69096097 55                      push ebp
:69096098 56                      push esi
:69096099 8BE9                    mov ebp, ecx
:6909609B 57                      push edi
:6909609C 8BDA                    mov ebx, edx
:6909609E FF9520340000            call dword[ebp+00003420]
:690960A4 8BCD                    mov ecx, ebp
:690960A6 8BF0                    mov esi, eax
:690960A8 FF951C340000            call dword[ebp+0000341C]
:690960AE 0BF0                    or esi, eax
:690960B0 8B84244C080000          mov eax, dword[esp+0000084C]
:690960B7 83CE20                  or esi, 00000020
:690960BA C1E810                  shr eax, 10
:690960BD 8984244C080000          mov dword[esp+0000084C], eax
:690960C4 8B85183A0000            mov eax, dword[ebp+00003A18]
:690960CA 89851C3A0000            mov dword[ebp+00003A1C], eax
:690960D0 0F84B8020000            je 6909638E
:690960D6 8B8C2448080000          mov ecx, dword[esp+00000848]
:690960DD 8BFB                    mov edi, ebx
:690960DF 8D41FF                  lea eax, dword[ecx-01]
:690960E2 85C0                    test eax, eax
:690960E4 7C30                    jl 69096116
:690960E6 40                      inc eax
:690960E7 89442410                mov dword[esp+10], eax
---------
:690960EB 8B17                    mov edx, dword[edi]
:690960ED 83C704                  add edi, 00000004
:690960F0 8B4210                  mov eax, dword[edx+10]
:690960F3 8BC8                    mov ecx, eax
:690960F5 F7D1                    not ecx
:690960F7 85CE                    test esi, ecx
:690960F9 7410                    je 6909610B
:690960FB C1E80E                  shr eax, 0E
:690960FE 83E003                  and eax, 00000003
:69096101 56                      push esi
:69096102 8BCD                    mov ecx, ebp
:69096104 FF94850C250000          call dword[ebp+4*eax+0000250C]
---------
:6909610B 8B442410                mov eax, dword[esp+10]
:6909610F 48                      dec eax
:69096110 89442410                mov dword[esp+10], eax
:69096114 75D5                    jne 690960EB
---------
:69096116 8B84244C080000          mov eax, dword[esp+0000084C]
:6909611D 8D742444                lea esi, dword[esp+44]
:69096121 C1E806                  shr eax, 06
:69096124 89442410                mov dword[esp+10], eax
:69096128 744C                    je 69096176
:6909612A 8BBDF4040000            mov edi, dword[ebp+000004F4]
---------
:69096130 A801                    test al, 01
:69096132 7435                    je 69096169
:69096134 8B942448080000          mov edx, dword[esp+00000848]
:6909613B 57                      push edi
:6909613C 56                      push esi
:6909613D 52                      push edx
:6909613E 8BD3                    mov edx, ebx
:69096140 8BCD                    mov ecx, ebp
:69096142 E859050000              call 690966A0
:69096147 83F803                  cmp eax, 00000003
:6909614A 89842448080000          mov dword[esp+00000848], eax
:69096151 0F8C49030000            jl 690964A0
:69096157 8B442410                mov eax, dword[esp+10]
:6909615B 89742414                mov dword[esp+14], esi
:6909615F 8B5C2414                mov ebx, dword[esp+14]
:69096163 81C680000000            add esi, 00000080
---------
:69096169 D1E8                    shr eax, 1
:6909616B 83C710                  add edi, 00000010
:6909616E 89442410                mov dword[esp+10], eax
:69096172 85C0                    test eax, eax
:69096174 75BA                    jne 69096130
---------
:69096176 8B84244C080000          mov eax, dword[esp+0000084C]
:6909617D 83E03F                  and eax, 0000003F
:69096180 8984244C080000          mov dword[esp+0000084C], eax
:69096187 7451                    je 690961DA
:69096189 BF28530F69              mov edi, 690F5328
---------
:6909618E A801                    test al, 01
:69096190 7431                    je 690961C3
:69096192 8B842448080000          mov eax, dword[esp+00000848]
:69096199 57                      push edi
:6909619A 56                      push esi
:6909619B 50                      push eax
:6909619C 8BD3                    mov edx, ebx
:6909619E 8BCD                    mov ecx, ebp
:690961A0 E80B030000              call 690964B0
:690961A5 83F803                  cmp eax, 00000003
:690961A8 89842448080000          mov dword[esp+00000848], eax
:690961AF 0F8CEB020000            jl 690964A0
:690961B5 89742414                mov dword[esp+14], esi
:690961B9 81C680000000            add esi, 00000080
:690961BF 8B5C2414                mov ebx, dword[esp+14]
---------
:690961C3 8B84244C080000          mov eax, dword[esp+0000084C]
:690961CA 83C710                  add edi, 00000010
:690961CD D1E8                    shr eax, 1
:690961CF 85C0                    test eax, eax
:690961D1 8984244C080000          mov dword[esp+0000084C], eax
:690961D8 75B4                    jne 6909618E
---------
:690961DA 8B8DE0040000            mov ecx, dword[ebp+000004E0]
:690961E0 8B95E4040000            mov edx, dword[ebp+000004E4]
:690961E6 894C2428                mov dword[esp+28], ecx
:690961EA 8B8DD0040000            mov ecx, dword[ebp+000004D0]
:690961F0 D9442428                fld 32real[esp+28]
:690961F4 894C2430                mov dword[esp+30], ecx
:690961F8 8B85E8040000            mov eax, dword[ebp+000004E8]
:690961FE D8642430                fsub 32real[esp+30]
:69096202 8954241C                mov dword[esp+1C], edx
:69096206 8B95D4040000            mov edx, dword[ebp+000004D4]
:6909620C 89542414                mov dword[esp+14], edx
:69096210 8944242C                mov dword[esp+2C], eax
:69096214 8B85D8040000            mov eax, dword[ebp+000004D8]
:6909621A 8BFB                    mov edi, ebx
:6909621C D95C2434                fstp 32real[esp+34]
:69096220 D9442430                fld 32real[esp+30]
:69096224 D8442428                fadd 32real[esp+28]
:69096228 89442440                mov dword[esp+40], eax
:6909622C D95C2438                fstp 32real[esp+38]
:69096230 D9442414                fld 32real[esp+14]
:69096234 D81DBC310069            fcomp 32real[690031BC]
:6909623A DFE0                    fnstsw ax
:6909623C F6C441                  test ah, 41
:6909623F 7516                    jne 69096257
:69096241 D944241C                fld 32real[esp+1C]
:69096245 D8642414                fsub 32real[esp+14]
:69096249 D95C2418                fstp 32real[esp+18]
:6909624D D9442414                fld 32real[esp+14]
:69096251 D844241C                fadd 32real[esp+1C]
:69096255 EB14                    jmp 6909626B
---------
:69096257 D9442414                fld 32real[esp+14]
:6909625B D844241C                fadd 32real[esp+1C]
:6909625F D95C2418                fstp 32real[esp+18]
:69096263 D944241C                fld 32real[esp+1C]
:69096267 D8642414                fsub 32real[esp+14]
---------
:6909626B 8B8C2448080000          mov ecx, dword[esp+00000848]
:69096272 D95C2410                fstp 32real[esp+10]
:69096276 8D41FF                  lea eax, dword[ecx-01]
:69096279 85C0                    test eax, eax
:6909627B 0F8C0D010000            jl 6909638E
:69096281 40                      inc eax
:69096282 8944243C                mov dword[esp+3C], eax
---------
:69096286 8B37                    mov esi, dword[edi]
:69096288 83C704                  add edi, 00000004
:6909628B D905B8310069            fld 32real[690031B8]
:69096291 D8764C                  fdiv 32real[esi+4C]
:69096294 D95C2424                fstp 32real[esp+24]
:69096298 D94640                  fld 32real[esi+40]
:6909629B D84C2424                fmul 32real[esp+24]
:6909629F 8B542424                mov edx, dword[esp+24]
:690962A3 89560C                  mov dword[esi+0C], edx
:690962A6 D84C2430                fmul 32real[esp+30]
:690962AA D8442428                fadd 32real[esp+28]
:690962AE D95C2420                fstp 32real[esp+20]
:690962B2 D94644                  fld 32real[esi+44]
:690962B5 D84C2424                fmul 32real[esp+24]
:690962B9 D84C2414                fmul 32real[esp+14]
:690962BD D844241C                fadd 32real[esp+1C]
:690962C1 D94648                  fld 32real[esi+48]
:690962C4 D84C2424                fmul 32real[esp+24]
:690962C8 D84C2440                fmul 32real[esp+40]
:690962CC D844242C                fadd 32real[esp+2C]
:690962D0 D95E08                  fstp 32real[esi+08]
:690962D3 D9442420                fld 32real[esp+20]
:690962D7 D85C2434                fcomp 32real[esp+34]
:690962DB DFE0                    fnstsw ax
:690962DD F6C401                  test ah, 01
:690962E0 740A                    je 690962EC
:690962E2 8B442434                mov eax, dword[esp+34]
:690962E6 89442420                mov dword[esp+20], eax
:690962EA EB17                    jmp 69096303
---------
:690962EC D9442420                fld 32real[esp+20]
:690962F0 D85C2438                fcomp 32real[esp+38]
:690962F4 DFE0                    fnstsw ax
:690962F6 F6C441                  test ah, 41
:690962F9 7508                    jne 69096303
:690962FB 8B4C2438                mov ecx, dword[esp+38]
:690962FF 894C2420                mov dword[esp+20], ecx
---------
:69096303 D8542418                fcom 32real[esp+18]
:69096307 DFE0                    fnstsw ax
:69096309 F6C401                  test ah, 01
:6909630C 7408                    je 69096316
:6909630E DDD8                    fstp st(0)
:69096310 D9442418                fld 32real[esp+18]
:69096314 EB11                    jmp 69096327
---------
:69096316 D8542410                fcom 32real[esp+10]
:6909631A DFE0                    fnstsw ax
:6909631C F6C441                  test ah, 41
:6909631F 7506                    jne 69096327
:69096321 DDD8                    fstp st(0)
:69096323 D9442410                fld 32real[esp+10]
---------
:69096327 8B4610                  mov eax, dword[esi+10]
:6909632A 8B542420                mov edx, dword[esp+20]
:6909632E D95E04                  fstp 32real[esi+04]
:69096331 A900001000              test eax, 00100000
:69096336 8916                    mov dword[esi], edx
:69096338 7445                    je 6909637F
:6909633A 8BCD                    mov ecx, ebp
:6909633C FF95083D0000            call dword[ebp+00003D08]
:69096342 A900008000              test eax, 00800000
:69096347 7436                    je 6909637F
:69096349 D9460C                  fld 32real[esi+0C]
:6909634C D84E20                  fmul 32real[esi+20]
:6909634F D95E20                  fstp 32real[esi+20]
:69096352 D94624                  fld 32real[esi+24]
:69096355 D84E0C                  fmul 32real[esi+0C]
:69096358 D95E24                  fstp 32real[esi+24]
:6909635B D9462C                  fld 32real[esi+2C]
:6909635E D84E0C                  fmul 32real[esi+0C]
:69096361 D95E2C                  fstp 32real[esi+2C]
:69096364 D94630                  fld 32real[esi+30]
:69096367 D84E0C                  fmul 32real[esi+0C]
:6909636A D95E30                  fstp 32real[esi+30]
:6909636D D94634                  fld 32real[esi+34]
:69096370 D84E0C                  fmul 32real[esi+0C]
:69096373 D95E34                  fstp 32real[esi+34]
:69096376 D9463C                  fld 32real[esi+3C]
:69096379 D84E0C                  fmul 32real[esi+0C]
:6909637C D95E3C                  fstp 32real[esi+3C]
---------
:6909637F 8B44243C                mov eax, dword[esp+3C]
:69096383 48                      dec eax
:69096384 8944243C                mov dword[esp+3C], eax
:69096388 0F85F8FEFFFF            jne 69096286
---------
:6909638E 8B3B                    mov edi, dword[ebx]
:69096390 8B5304                  mov edx, dword[ebx+04]
:69096393 8B8C2448080000          mov ecx, dword[esp+00000848]
:6909639A 83C304                  add ebx, 00000004
:6909639D 8B8584250000            mov eax, dword[ebp+00002584]
:690963A3 83C304                  add ebx, 00000004
:690963A6 89442410                mov dword[esp+10], eax
:690963AA 8B33                    mov esi, dword[ebx]
:690963AC 83C304                  add ebx, 00000004
:690963AF 83F903                  cmp ecx, 00000003
:690963B2 895C2414                mov dword[esp+14], ebx
:690963B6 7515                    jne 690963CD
:690963B8 56                      push esi
:690963B9 52                      push edx
:690963BA 8BD7                    mov edx, edi
:690963BC 8BCD                    mov ecx, ebp
:690963BE FFD0                    call eax
:690963C0 5F                      pop edi
:690963C1 5E                      pop esi
:690963C2 5D                      pop ebp
:690963C3 5B                      pop ebx
:690963C4 81C434080000            add esp, 00000834
:690963CA C20800                  ret 0008

---------
:690963CD 8D59FE                  lea ebx, dword[ecx-02]
:690963D0 33C0                    xor eax, eax
:690963D2 85DB                    test ebx, ebx
:690963D4 89442418                mov dword[esp+18], eax
:690963D8 0F8EC2000000            jle 690964A0
:690963DE EB0B                    jmp 690963EB
---------
:690963E0 8B442418                mov eax, dword[esp+18]
:690963E4 8B8C2448080000          mov ecx, dword[esp+00000848]
---------
:690963EB 85C0                    test eax, eax
:690963ED 7520                    jne 6909640F
:690963EF 8B4610                  mov eax, dword[esi+10]
:690963F2 56                      push esi
:690963F3 8BD8                    mov ebx, eax
:690963F5 80E4EF                  and ah, -11
:690963F8 52                      push edx
:690963F9 8BD7                    mov edx, edi
:690963FB 8BCD                    mov ecx, ebp
:690963FD 81E300100000            and ebx, 00001000
:69096403 894610                  mov dword[esi+10], eax
:69096406 FF542418                call dword[esp+18]
:6909640A 095E10                  or dword[esi+10], ebx
:6909640D EB67                    jmp 69096476
---------
:6909640F 83C1FD                  add ecx, -00000003
:69096412 3BC1                    cmp eax, ecx
:69096414 8B4710                  mov eax, dword[edi+10]
:69096417 8BD8                    mov ebx, eax
:69096419 751B                    jne 69096436
:6909641B 56                      push esi
:6909641C 80E4EF                  and ah, -11
:6909641F 52                      push edx
:69096420 8BD7                    mov edx, edi
:69096422 8BCD                    mov ecx, ebp
:69096424 81E300100000            and ebx, 00001000
:6909642A 894710                  mov dword[edi+10], eax
:6909642D FF542418                call dword[esp+18]
:69096431 095F10                  or dword[edi+10], ebx
:69096434 EB40                    jmp 69096476
---------
:69096436 8B4E10                  mov ecx, dword[esi+10]
:69096439 80E4EF                  and ah, -11
:6909643C 894710                  mov dword[edi+10], eax
:6909643F 8B4610                  mov eax, dword[esi+10]
:69096442 81E100100000            and ecx, 00001000
:69096448 56                      push esi
:69096449 894C2430                mov dword[esp+30], ecx
:6909644D 80E4EF                  and ah, -11
:69096450 52                      push edx
:69096451 8BD7                    mov edx, edi
:69096453 8BCD                    mov ecx, ebp
:69096455 81E300100000            and ebx, 00001000
:6909645B 894610                  mov dword[esi+10], eax
:6909645E FF542418                call dword[esp+18]
:69096462 8B5710                  mov edx, dword[edi+10]
:69096465 8B44242C                mov eax, dword[esp+2C]
:69096469 0BD3                    or edx, ebx
:6909646B 895710                  mov dword[edi+10], edx
:6909646E 8B4E10                  mov ecx, dword[esi+10]
:69096471 0BC8                    or ecx, eax
:69096473 894E10                  mov dword[esi+10], ecx
---------
:69096476 8B442414                mov eax, dword[esp+14]
:6909647A 8B4C2418                mov ecx, dword[esp+18]
:6909647E 8BD6                    mov edx, esi
:69096480 8B30                    mov esi, dword[eax]
:69096482 83C004                  add eax, 00000004
:69096485 89442414                mov dword[esp+14], eax
:69096489 8B842448080000          mov eax, dword[esp+00000848]
:69096490 41                      inc ecx
:69096491 83C0FE                  add eax, -00000002
:69096494 3BC8                    cmp ecx, eax
:69096496 894C2418                mov dword[esp+18], ecx
:6909649A 0F8C40FFFFFF            jl 690963E0
---------
:690964A0 5F                      pop edi
:690964A1 5E                      pop esi
:690964A2 5D                      pop ebp
:690964A3 5B                      pop ebx
:690964A4 81C434080000            add esp, 00000834
:690964AA C20800                  ret 0008

:690964AD 90 90 90                                          ...

=========
:690964B0 83EC20                  sub esp, 00000020
:690964B3 53                      push ebx
:690964B4 8B5C2428                mov ebx, dword[esp+28]
:690964B8 55                      push ebp
:690964B9 56                      push esi
:690964BA 8BF1                    mov esi, ecx
:690964BC 8BC2                    mov eax, edx
:690964BE 57                      push edi
:690964BF 33ED                    xor ebp, ebp
:690964C1 8B8EA4250000            mov ecx, dword[esi+000025A4]
:690964C7 8B7C98FC                mov edi, dword[eax+4*ebx-04]
:690964CB 894C2424                mov dword[esp+24], ecx
:690964CF 8B4C243C                mov ecx, dword[esp+3C]
:690964D3 D94744                  fld 32real[edi+44]
:690964D6 D84904                  fmul 32real[ecx+04]
:690964D9 D94740                  fld 32real[edi+40]
:690964DC D809                    fmul 32real[ecx]
:690964DE 8B961C3A0000            mov edx, dword[esi+00003A1C]
:690964E4 3BDD                    cmp ebx, ebp
:690964E6 DEC1                    faddp
:690964E8 D9474C                  fld 32real[edi+4C]
:690964EB D8490C                  fmul 32real[ecx+0C]
:690964EE 8974242C                mov dword[esp+2C], esi
:690964F2 896C2410                mov dword[esp+10], ebp
:690964F6 896C241C                mov dword[esp+1C], ebp
:690964FA 89542418                mov dword[esp+18], edx
:690964FE DEC1                    faddp
:69096500 D94748                  fld 32real[edi+48]
:69096503 D84908                  fmul 32real[ecx+08]
:69096506 896C2428                mov dword[esp+28], ebp
:6909650A DEC1                    faddp
:6909650C D95C2414                fstp 32real[esp+14]
:69096510 0F8E61010000            jle 69096677
:69096516 8B742438                mov esi, dword[esp+38]
:6909651A 89442420                mov dword[esp+20], eax
---------
:6909651E 8B442420                mov eax, dword[esp+20]
:69096522 8B28                    mov ebp, dword[eax]
:69096524 D94544                  fld 32real[ebp+44]
:69096527 D84904                  fmul 32real[ecx+04]
:6909652A D94540                  fld 32real[ebp+40]
:6909652D D809                    fmul 32real[ecx]
:6909652F DEC1                    faddp
:69096531 D9454C                  fld 32real[ebp+4C]
:69096534 D8490C                  fmul 32real[ecx+0C]
:69096537 DEC1                    faddp
:69096539 D94548                  fld 32real[ebp+48]
:6909653C D84908                  fmul 32real[ecx+08]
:6909653F DEC1                    faddp
:69096541 D9542438                fst 32real[esp+38]
:69096545 D81DBC310069            fcomp 32real[690031BC]
:6909654B D9442414                fld 32real[esp+14]
:6909654F DFE0                    fnstsw ax
:69096551 D81DBC310069            fcomp 32real[690031BC]
:69096557 F6C401                  test ah, 01
:6909655A DFE0                    fnstsw ax
:6909655C 0F8582000000            jne 690965E4
:69096562 F6C401                  test ah, 01
:69096565 7513                    jne 6909657A
:69096567 8B442410                mov eax, dword[esp+10]
:6909656B 892E                    mov dword[esi], ebp
:6909656D 83C604                  add esi, 00000004
:69096570 40                      inc eax
:69096571 89442410                mov dword[esp+10], eax
:69096575 E9CF000000              jmp 69096649
---------
:6909657A D9442438                fld 32real[esp+38]
:6909657E D8642414                fsub 32real[esp+14]
:69096582 8BDA                    mov ebx, edx
:69096584 8B542418                mov edx, dword[esp+18]
:69096588 51                      push ecx
:69096589 81C2C0000000            add edx, 000000C0
:6909658F D87C243C                fdivr 32real[esp+3C]
:69096593 8954241C                mov dword[esp+1C], edx
:69096597 8BD7                    mov edx, edi
:69096599 8BCB                    mov ecx, ebx
:6909659B D91C24                  fstp 32real[esp+esp]
:6909659E 55                      push ebp
:6909659F FF54242C                call dword[esp+2C]
:690965A3 8B4F10                  mov ecx, dword[edi+10]
:690965A6 8B5310                  mov edx, dword[ebx+10]
:690965A9 81E1FFFE0000            and ecx, 0000FEFF
:690965AF 81E20000FFFF            and edx, FFFF0000
:690965B5 8B7C2410                mov edi, dword[esp+10]
:690965B9 8B44241C                mov eax, dword[esp+1C]
:690965BD 0BCA                    or ecx, edx
:690965BF 83C604                  add esi, 00000004
:690965C2 894B10                  mov dword[ebx+10], ecx
:690965C5 895EFC                  mov dword[esi-04], ebx
:690965C8 892E                    mov dword[esi], ebp
:690965CA 83C604                  add esi, 00000004
:690965CD 83C702                  add edi, 00000002
:690965D0 40                      inc eax
:690965D1 83F803                  cmp eax, 00000003
:690965D4 897C2410                mov dword[esp+10], edi
:690965D8 8944241C                mov dword[esp+1C], eax
:690965DC 0F8DA9000000            jge 6909668B
:690965E2 EB5D                    jmp 69096641
---------
:690965E4 F6C401                  test ah, 01
:690965E7 7560                    jne 69096649
:690965E9 D9442414                fld 32real[esp+14]
:690965ED D8642438                fsub 32real[esp+38]
:690965F1 8BDA                    mov ebx, edx
:690965F3 51                      push ecx
:690965F4 81C2C0000000            add edx, 000000C0
:690965FA 8BCB                    mov ecx, ebx
:690965FC D87C2418                fdivr 32real[esp+18]
:69096600 8954241C                mov dword[esp+1C], edx
:69096604 8BD5                    mov edx, ebp
:69096606 D91C24                  fstp 32real[esp+esp]
:69096609 57                      push edi
:6909660A FF54242C                call dword[esp+2C]
:6909660E 8B4710                  mov eax, dword[edi+10]
:69096611 8B4B10                  mov ecx, dword[ebx+10]
:69096614 8B7C2410                mov edi, dword[esp+10]
:69096618 25FFFE0000              and eax, 0000FEFF
:6909661D 81E10000FFFF            and ecx, FFFF0000
:69096623 83C604                  add esi, 00000004
:69096626 0BC1                    or eax, ecx
:69096628 47                      inc edi
:69096629 894310                  mov dword[ebx+10], eax
:6909662C 8B44241C                mov eax, dword[esp+1C]
:69096630 895EFC                  mov dword[esi-04], ebx
:69096633 40                      inc eax
:69096634 83F803                  cmp eax, 00000003
:69096637 897C2410                mov dword[esp+10], edi
:6909663B 8944241C                mov dword[esp+1C], eax
:6909663F 7D4A                    jge 6909668B
---------
:69096641 8B4C243C                mov ecx, dword[esp+3C]
:69096645 8B542418                mov edx, dword[esp+18]
---------
:69096649 8B442438                mov eax, dword[esp+38]
:6909664D 8B5C2434                mov ebx, dword[esp+34]
:69096651 89442414                mov dword[esp+14], eax
:69096655 8B442428                mov eax, dword[esp+28]
:69096659 8BFD                    mov edi, ebp
:6909665B 8B6C2420                mov ebp, dword[esp+20]
:6909665F 40                      inc eax
:69096660 83C504                  add ebp, 00000004
:69096663 3BC3                    cmp eax, ebx
:69096665 89442428                mov dword[esp+28], eax
:69096669 896C2420                mov dword[esp+20], ebp
:6909666D 0F8CABFEFFFF            jl 6909651E
:69096673 8B74242C                mov esi, dword[esp+2C]
---------
:69096677 8B442410                mov eax, dword[esp+10]
:6909667B 89961C3A0000            mov dword[esi+00003A1C], edx
:69096681 5F                      pop edi
:69096682 5E                      pop esi
:69096683 5D                      pop ebp
:69096684 5B                      pop ebx
:69096685 83C420                  add esp, 00000020
:69096688 C20C00                  ret 000C

---------
:6909668B 5F                      pop edi
:6909668C 5E                      pop esi
:6909668D 5D                      pop ebp
:6909668E 33C0                    xor eax, eax
:69096690 5B                      pop ebx
:69096691 83C420                  add esp, 00000020
:69096694 C20C00                  ret 000C

:69096697 90 90 90 90 90 90 90 90 90                        .........

=========
:690966A0 83EC24                  sub esp, 00000024
:690966A3 53                      push ebx
:690966A4 55                      push ebp
:690966A5 8BC1                    mov eax, ecx
:690966A7 8B5C2438                mov ebx, dword[esp+38]
:690966AB 56                      push esi
:690966AC 57                      push edi
:690966AD 8BB0A4250000            mov esi, dword[eax+000025A4]
:690966B3 8B7C2438                mov edi, dword[esp+38]
:690966B7 89742424                mov dword[esp+24], esi
:690966BB 8B881C3A0000            mov ecx, dword[eax+00003A1C]
:690966C1 8B74BAFC                mov esi, dword[edx+4*edi-04]
:690966C5 33ED                    xor ebp, ebp
:690966C7 3BFD                    cmp edi, ebp
:690966C9 89442430                mov dword[esp+30], eax
:690966CD D94654                  fld 32real[esi+54]
:690966D0 D84B04                  fmul 32real[ebx+04]
:690966D3 D94650                  fld 32real[esi+50]
:690966D6 D80B                    fmul 32real[ebx]
:690966D8 896C2410                mov dword[esp+10], ebp
:690966DC 896C241C                mov dword[esp+1C], ebp
:690966E0 DEC1                    faddp
:690966E2 D9465C                  fld 32real[esi+5C]
:690966E5 D84B0C                  fmul 32real[ebx+0C]
:690966E8 896C2428                mov dword[esp+28], ebp
:690966EC DEC1                    faddp
:690966EE D94658                  fld 32real[esi+58]
:690966F1 D84B08                  fmul 32real[ebx+08]
:690966F4 DEC1                    faddp
:690966F6 D95C2414                fstp 32real[esp+14]
:690966FA 0F8EED010000            jle 690968ED
:69096700 8B6C243C                mov ebp, dword[esp+3C]
:69096704 8954242C                mov dword[esp+2C], edx
---------
:69096708 8B3A                    mov edi, dword[edx]
:6909670A D94758                  fld 32real[edi+58]
:6909670D D84B08                  fmul 32real[ebx+08]
:69096710 D94754                  fld 32real[edi+54]
:69096713 D84B04                  fmul 32real[ebx+04]
:69096716 DEC1                    faddp
:69096718 D9475C                  fld 32real[edi+5C]
:6909671B D84B0C                  fmul 32real[ebx+0C]
:6909671E DEC1                    faddp
:69096720 D94750                  fld 32real[edi+50]
:69096723 D80B                    fmul 32real[ebx]
:69096725 DEC1                    faddp
:69096727 D9542418                fst 32real[esp+18]
:6909672B D81DBC310069            fcomp 32real[690031BC]
:69096731 D9442414                fld 32real[esp+14]
:69096735 DFE0                    fnstsw ax
:69096737 D81DBC310069            fcomp 32real[690031BC]
:6909673D F6C401                  test ah, 01
:69096740 DFE0                    fnstsw ax
:69096742 0F85C8000000            jne 69096810
:69096748 F6C401                  test ah, 01
:6909674B 7514                    jne 69096761
:6909674D 8B442410                mov eax, dword[esp+10]
:69096751 897D00                  mov dword[ebp+00], edi
:69096754 83C504                  add ebp, 00000004
:69096757 40                      inc eax
:69096758 89442410                mov dword[esp+10], eax
:6909675C E95E010000              jmp 690968BF
---------
:69096761 D9442418                fld 32real[esp+18]
:69096765 D8642414                fsub 32real[esp+14]
:69096769 8BD9                    mov ebx, ecx
:6909676B 81C1C0000000            add ecx, 000000C0
:69096771 894C2420                mov dword[esp+20], ecx
:69096775 8BD6                    mov edx, esi
:69096777 D87C2418                fdivr 32real[esp+18]
:6909677B 8BCB                    mov ecx, ebx
:6909677D D95C243C                fstp 32real[esp+3C]
:69096781 8B44243C                mov eax, dword[esp+3C]
:69096785 50                      push eax
:69096786 57                      push edi
:69096787 FF54242C                call dword[esp+2C]
:6909678B D94650                  fld 32real[esi+50]
:6909678E D86750                  fsub 32real[edi+50]
:69096791 8B5310                  mov edx, dword[ebx+10]
:69096794 8B44241C                mov eax, dword[esp+1C]
:69096798 81E20000FFFF            and edx, FFFF0000
:6909679E 83C504                  add ebp, 00000004
:690967A1 D84C243C                fmul 32real[esp+3C]
:690967A5 83C504                  add ebp, 00000004
:690967A8 D84750                  fadd 32real[edi+50]
:690967AB D95B50                  fstp 32real[ebx+50]
:690967AE D94654                  fld 32real[esi+54]
:690967B1 D86754                  fsub 32real[edi+54]
:690967B4 D84C243C                fmul 32real[esp+3C]
:690967B8 D84754                  fadd 32real[edi+54]
:690967BB D95B54                  fstp 32real[ebx+54]
:690967BE D94658                  fld 32real[esi+58]
:690967C1 D86758                  fsub 32real[edi+58]
:690967C4 D84C243C                fmul 32real[esp+3C]
:690967C8 D84758                  fadd 32real[edi+58]
:690967CB D95B58                  fstp 32real[ebx+58]
:690967CE D9465C                  fld 32real[esi+5C]
:690967D1 D8675C                  fsub 32real[edi+5C]
:690967D4 D84C243C                fmul 32real[esp+3C]
:690967D8 D8475C                  fadd 32real[edi+5C]
:690967DB D95B5C                  fstp 32real[ebx+5C]
:690967DE 8B4E10                  mov ecx, dword[esi+10]
:690967E1 8B742410                mov esi, dword[esp+10]
:690967E5 81E1FFFE0000            and ecx, 0000FEFF
:690967EB 83C602                  add esi, 00000002
:690967EE 0BCA                    or ecx, edx
:690967F0 40                      inc eax
:690967F1 894B10                  mov dword[ebx+10], ecx
:690967F4 895DF8                  mov dword[ebp-08], ebx
:690967F7 897DFC                  mov dword[ebp-04], edi
:690967FA 83F803                  cmp eax, 00000003
:690967FD 89742410                mov dword[esp+10], esi
:69096801 8944241C                mov dword[esp+1C], eax
:69096805 0F8DF6000000            jge 69096901
:6909680B E9A7000000              jmp 690968B7
---------
:69096810 F6C401                  test ah, 01
:69096813 0F85A6000000            jne 690968BF
:69096819 D9442414                fld 32real[esp+14]
:6909681D D8642418                fsub 32real[esp+18]
:69096821 8BD9                    mov ebx, ecx
:69096823 81C1C0000000            add ecx, 000000C0
:69096829 894C2420                mov dword[esp+20], ecx
:6909682D 8BD7                    mov edx, edi
:6909682F D87C2414                fdivr 32real[esp+14]
:69096833 8BCB                    mov ecx, ebx
:69096835 D95C243C                fstp 32real[esp+3C]
:69096839 8B44243C                mov eax, dword[esp+3C]
:6909683D 50                      push eax
:6909683E 56                      push esi
:6909683F FF54242C                call dword[esp+2C]
:69096843 D94750                  fld 32real[edi+50]
:69096846 D86650                  fsub 32real[esi+50]
:69096849 8B5310                  mov edx, dword[ebx+10]
:6909684C 8B44241C                mov eax, dword[esp+1C]
:69096850 81E20000FFFF            and edx, FFFF0000
:69096856 83C504                  add ebp, 00000004
:69096859 D84C243C                fmul 32real[esp+3C]
:6909685D D84650                  fadd 32real[esi+50]
:69096860 D95B50                  fstp 32real[ebx+50]
:69096863 D94754                  fld 32real[edi+54]
:69096866 D86654                  fsub 32real[esi+54]
:69096869 D84C243C                fmul 32real[esp+3C]
:6909686D D84654                  fadd 32real[esi+54]
:69096870 D95B54                  fstp 32real[ebx+54]
:69096873 D94758                  fld 32real[edi+58]
:69096876 D86658                  fsub 32real[esi+58]
:69096879 D84C243C                fmul 32real[esp+3C]
:6909687D D84658                  fadd 32real[esi+58]
:69096880 D95B58                  fstp 32real[ebx+58]
:69096883 D9475C                  fld 32real[edi+5C]
:69096886 D8665C                  fsub 32real[esi+5C]
:69096889 D84C243C                fmul 32real[esp+3C]
:6909688D D8465C                  fadd 32real[esi+5C]
:69096890 D95B5C                  fstp 32real[ebx+5C]
:69096893 8B4E10                  mov ecx, dword[esi+10]
:69096896 8B742410                mov esi, dword[esp+10]
:6909689A 81E1FFFE0000            and ecx, 0000FEFF
:690968A0 0BCA                    or ecx, edx
:690968A2 46                      inc esi
:690968A3 894B10                  mov dword[ebx+10], ecx
:690968A6 895DFC                  mov dword[ebp-04], ebx
:690968A9 40                      inc eax
:690968AA 89742410                mov dword[esp+10], esi
:690968AE 83F803                  cmp eax, 00000003
:690968B1 8944241C                mov dword[esp+1C], eax
:690968B5 7D4A                    jge 69096901
---------
:690968B7 8B4C2420                mov ecx, dword[esp+20]
:690968BB 8B5C2440                mov ebx, dword[esp+40]
---------
:690968BF 8B442418                mov eax, dword[esp+18]
:690968C3 8B54242C                mov edx, dword[esp+2C]
:690968C7 89442414                mov dword[esp+14], eax
:690968CB 8B442428                mov eax, dword[esp+28]
:690968CF 8BF7                    mov esi, edi
:690968D1 8B7C2438                mov edi, dword[esp+38]
:690968D5 40                      inc eax
:690968D6 83C204                  add edx, 00000004
:690968D9 3BC7                    cmp eax, edi
:690968DB 89442428                mov dword[esp+28], eax
:690968DF 8954242C                mov dword[esp+2C], edx
:690968E3 0F8C1FFEFFFF            jl 69096708
:690968E9 8B442430                mov eax, dword[esp+30]
---------
:690968ED 5F                      pop edi
:690968EE 5E                      pop esi
:690968EF 89881C3A0000            mov dword[eax+00003A1C], ecx
:690968F5 8B442408                mov eax, dword[esp+08]
:690968F9 5D                      pop ebp
:690968FA 5B                      pop ebx
:690968FB 83C424                  add esp, 00000024
:690968FE C20C00                  ret 000C

---------
:69096901 5F                      pop edi
:69096902 5E                      pop esi
:69096903 5D                      pop ebp
:69096904 33C0                    xor eax, eax
:69096906 5B                      pop ebx
:69096907 83C424                  add esp, 00000024
:6909690A C20C00                  ret 000C

:6909690D 90 90 90                                          ...

---------
:69096910 83EC0C                  sub esp, 0000000C
:69096913 8B442410                mov eax, dword[esp+10]
:69096917 53                      push ebx
:69096918 55                      push ebp
:69096919 56                      push esi
:6909691A 57                      push edi
:6909691B 8BFA                    mov edi, edx
:6909691D 83F803                  cmp eax, 00000003
:69096920 894C2414                mov dword[esp+14], ecx
:69096924 89B914340000            mov dword[ecx+00003414], edi
:6909692A 7539                    jne 69096965
:6909692C 8BB790010000            mov esi, dword[edi+00000190]
:69096932 8BAFD0000000            mov ebp, dword[edi+000000D0]
:69096938 8B5F10                  mov ebx, dword[edi+10]
:6909693B 8D87C0000000            lea eax, dword[edi+000000C0]
:69096941 8D9780010000            lea edx, dword[edi+00000180]
:69096947 0BF5                    or esi, ebp
:69096949 0BF3                    or esi, ebx
:6909694B 81E60020FFFF            and esi, FFFF2000
:69096951 56                      push esi
:69096952 52                      push edx
:69096953 50                      push eax
:69096954 8BD7                    mov edx, edi
:69096956 E805010000              call 69096A60
:6909695B 5F                      pop edi
:6909695C 5E                      pop esi
:6909695D 5D                      pop ebp
:6909695E 5B                      pop ebx
:6909695F 83C40C                  add esp, 0000000C
:69096962 C20400                  ret 0004

:69096965 83 C0 FE 33 ED 85 C0 89 6C 24 10 0F 8E D8 00 00   ...3....l$......
:69096975 00 8B 47 10 8D 54 6D 03 C1 E2 06 8D 74 6D 06 03   ..G..Tm.....tm..
:69096985 D7 C1 E6 06 8B 5A 10 03 F7 0B D8 8B 4E 10 0B D9   .....Z......N...
:69096995 81 E3 00 20 FF FF 85 ED 75 2D 8B C1 80 E5 EF 53   ... ....u-.....S
:690969A5 56 25 00 10 00 00 89 4E 10 8B 4C 24 1C 52 8B D7   V%.....N..L$.R..
:690969B5 89 44 24 1C E8 A2 00 00 00 8B 4E 10 8B 44 24 10   .D$.......N..D$.
:690969C5 0B C8 89 4E 10 EB 6E 8B 6C 24 20 83 C5 FD 39 6C   ...N..n.l$ ...9l
:690969D5 24 10 8B E8 75 1F 8B 4C 24 14 53 56 80 E4 EF 52   $...u..L$.SV...R
:690969E5 8B D7 81 E5 00 10 00 00 89 47 10 E8 6B 00 00 00   .........G..k...
:690969F5 09 6F 10 EB 3C 80 E4 EF 81 E1 00 10 00 00 89 47   .o..<..........G
:69096A05 10 8B 46 10 53 56 89 4C 24 20 8B 4C 24 1C 80 E4   ..F.SV.L$ .L$...
:69096A15 EF 52 8B D7 81 E5 00 10 00 00 89 46 10 E8 39 00   .R.........F..9.
:69096A25 00 00 8B 4F 10 0B CD 89 4F 10 8B 4C 24 18 09 4E   ...O....O..L$..N
:69096A35 10 8B 6C 24 10 8B 54 24 20 45 89 6C 24 10 8D 42   ..l$..T$ E.l$..B
:69096A45 FE 3B E8 0F 8C 28 FF FF FF 5F 5E 5D 5B 83 C4 0C   .;...(..._^][...
:69096A55 C2 04 00 90 90 90 90 90 90 90 90                  ...........

=========
:69096A60 83EC0C                  sub esp, 0000000C
:69096A63 8B442410                mov eax, dword[esp+10]
:69096A67 89542400                mov dword[esp+00], edx
:69096A6B 8B542414                mov edx, dword[esp+14]
:69096A6F 89442404                mov dword[esp+04], eax
:69096A73 8B442418                mov eax, dword[esp+18]
:69096A77 89542408                mov dword[esp+08], edx
:69096A7B 50                      push eax
:69096A7C 6A03                    push 00000003
:69096A7E 8D542408                lea edx, dword[esp+08]
:69096A82 E809F6FFFF              call 69096090
:69096A87 83C40C                  add esp, 0000000C
:69096A8A C20C00                  ret 000C

:69096A8D 90 90 90                                          ...

=========
:69096A90 51                      push ecx
:69096A91 D902                    fld 32real[edx]
:69096A93 56                      push esi
:69096A94 57                      push edi
:69096A95 8B7C2410                mov edi, dword[esp+10]
:69096A99 8B4204                  mov eax, dword[edx+04]
:69096A9C 89442408                mov dword[esp+08], eax
:69096AA0 33F6                    xor esi, esi
:69096AA2 DB07                    fild dword[edi]
:69096AA4 D8815C090000            fadd 32real[ecx+0000095C]
:69096AAA D9C1                    fld st(1)
:69096AAC DED9                    fcompp
:69096AAE DFE0                    fnstsw ax
:69096AB0 F6C401                  test ah, 01
:69096AB3 7405                    je 69096ABA
:69096AB5 BE00000100              mov esi, 00010000
---------
:69096ABA DB4708                  fild dword[edi+08]
:69096ABD D8815C090000            fadd 32real[ecx+0000095C]
:69096AC3 D9C9                    fxch
:69096AC5 DED9                    fcompp
:69096AC7 DFE0                    fnstsw ax
:69096AC9 F6C441                  test ah, 41
:69096ACC 7506                    jne 69096AD4
:69096ACE 81CE00000200            or esi, 00020000
---------
:69096AD4 DB4704                  fild dword[edi+04]
:69096AD7 D88160090000            fadd 32real[ecx+00000960]
:69096ADD D85C2408                fcomp 32real[esp+08]
:69096AE1 DFE0                    fnstsw ax
:69096AE3 F6C441                  test ah, 41
:69096AE6 7506                    jne 69096AEE
:69096AE8 81CE00000800            or esi, 00080000
---------
:69096AEE DB470C                  fild dword[edi+0C]
:69096AF1 D88160090000            fadd 32real[ecx+00000960]
:69096AF7 D85C2408                fcomp 32real[esp+08]
:69096AFB DFE0                    fnstsw ax
:69096AFD F6C401                  test ah, 01
:69096B00 7406                    je 69096B08
:69096B02 81CE00000400            or esi, 00040000
---------
:69096B08 89B2C0000000            mov dword[edx+000000C0], esi
:69096B0E 5F                      pop edi
:69096B0F 5E                      pop esi
:69096B10 59                      pop ecx
:69096B11 C20400                  ret 0004

:69096B14 90 90 90 90 90 90 90 90 90 90 90 90               ............

:69096B20 81ECF4080000            sub esp, 000008F4
:69096B26 53                      push ebx
:69096B27 55                      push ebp
:69096B28 8BE9                    mov ebp, ecx
:69096B2A 56                      push esi
:69096B2B 57                      push edi
:69096B2C 8BFA                    mov edi, edx
:69096B2E 8B8D8C400000            mov ecx, dword[ebp+0000408C]
:69096B34 8BB588250000            mov esi, dword[ebp+00002588]
:69096B3A 81C1C0010000            add ecx, 000001C0
:69096B40 897C245C                mov dword[esp+5C], edi
:69096B44 896C2410                mov dword[esp+10], ebp
:69096B48 894C2440                mov dword[esp+40], ecx
:69096B4C 8B11                    mov edx, dword[ecx]
:69096B4E 8B4104                  mov eax, dword[ecx+04]
:69096B51 83FA01                  cmp edx, 00000001
:69096B54 89742428                mov dword[esp+28], esi
:69096B58 7574                    jne 69096BCE
:69096B5A 8A8DB03A0000            mov cl, byte[ebp+00003AB0]
:69096B60 84C9                    test cl, cl
:69096B62 746A                    je 69096BCE
:69096B64 8B8D54090000            mov ecx, dword[ebp+00000954]
:69096B6A 8B95203A0000            mov edx, dword[ebp+00003A20]
:69096B70 8B18                    mov ebx, dword[eax]
:69096B72 2BD1                    sub edx, ecx
:69096B74 3BDA                    cmp ebx, edx
:69096B76 7556                    jne 69096BCE
:69096B78 8B95283A0000            mov edx, dword[ebp+00003A28]
:69096B7E 2BD1                    sub edx, ecx
:69096B80 8B4808                  mov ecx, dword[eax+08]
:69096B83 3BCA                    cmp ecx, edx
:69096B85 7547                    jne 69096BCE
:69096B87 8B8D58090000            mov ecx, dword[ebp+00000958]
:69096B8D 8B95243A0000            mov edx, dword[ebp+00003A24]
:69096B93 8B5804                  mov ebx, dword[eax+04]
:69096B96 2BD1                    sub edx, ecx
:69096B98 3BDA                    cmp ebx, edx
:69096B9A 7532                    jne 69096BCE
:69096B9C 8B952C3A0000            mov edx, dword[ebp+00003A2C]
:69096BA2 2BD1                    sub edx, ecx
:69096BA4 8B480C                  mov ecx, dword[eax+0C]
:69096BA7 3BCA                    cmp ecx, edx
:69096BA9 7523                    jne 69096BCE
:69096BAB 8B84240C090000          mov eax, dword[esp+0000090C]
:69096BB2 8B8C2408090000          mov ecx, dword[esp+00000908]
:69096BB9 50                      push eax
:69096BBA 51                      push ecx
:69096BBB 8BD7                    mov edx, edi
:69096BBD 8BCD                    mov ecx, ebp
:69096BBF FFD6                    call esi
:69096BC1 5F                      pop edi
:69096BC2 5E                      pop esi
:69096BC3 5D                      pop ebp
:69096BC4 5B                      pop ebx
:69096BC5 81C4F4080000            add esp, 000008F4
:69096BCB C20800                  ret 0008

:69096BCE 8B CD FF 95 20 34 00 00 8B CD 8B F0 FF 95 1C 34   .... 4.........4
:69096BDE 00 00 0B F0 8B 47 10 8B D0 F7 D2 85 D6 74 12 C1   .....G.......t..
:69096BEE E8 0E 83 E0 03 56 8B D7 8B CD FF 94 85 0C 25 00   .....V........%.
:69096BFE 00 8B 94 24 08 09 00 00 8B 42 10 8B C8 F7 D1 85   ...$.....B......
:69096C0E CE 74 10 C1 E8 0E 83 E0 03 56 8B CD FF 94 85 0C   .t.......V......
:69096C1E 25 00 00 8B 9C 24 0C 09 00 00 8B 43 10 8B D0 F7   %....$.....C....
:69096C2E D2 85 D6 74 12 C1 E8 0E 83 E0 03 56 8B D3 8B CD   ...t.......V....
:69096C3E FF 94 85 0C 25 00 00 8B F7 B9 30 00 00 00 8D BC   ....%.....0.....
:69096C4E 24 98 00 00 00 33 C0 F3 A5 8B B4 24 08 09 00 00   $....3.....$....
:69096C5E B9 30 00 00 00 8D BC 24 5C 01 00 00 89 44 24 50   .0.....$\....D$P
:69096C6E F3 A5 B9 30 00 00 00 8B F3 8D BC 24 20 02 00 00   ...0.......$ ...
:69096C7E F3 A5 8B 4C 24 40 39 01 0F 8E E5 04 00 00 89 44   ...L$@9........D
:69096C8E 24 44                                             $D

---------
:69096C90 8B542440                mov edx, dword[esp+40]
:69096C94 8B5C2444                mov ebx, dword[esp+44]
:69096C98 8DB42498000000          lea esi, dword[esp+00000098]
:69096C9F BF03000000              mov edi, 00000003
:69096CA4 035A04                  add ebx, dword[edx+04]
:69096CA7 895C242C                mov dword[esp+2C], ebx
---------
:69096CAB 53                      push ebx
:69096CAC 8BD6                    mov edx, esi
:69096CAE 8BCD                    mov ecx, ebp
:69096CB0 E8DBFDFFFF              call 69096A90
:69096CB5 81C6C4000000            add esi, 000000C4
:69096CBB 4F                      dec edi
:69096CBC 75ED                    jne 69096CAB
:69096CBE 8B8424E0020000          mov eax, dword[esp+000002E0]
:69096CC5 8B8C241C020000          mov ecx, dword[esp+0000021C]
:69096CCC 8B942458010000          mov edx, dword[esp+00000158]
:69096CD3 8BF0                    mov esi, eax
:69096CD5 0BF1                    or esi, ecx
:69096CD7 0BF2                    or esi, edx
:69096CD9 751F                    jne 69096CFA
:69096CDB 8B84240C090000          mov eax, dword[esp+0000090C]
:69096CE2 8B8C2408090000          mov ecx, dword[esp+00000908]
:69096CE9 8B54245C                mov edx, dword[esp+5C]
:69096CED 50                      push eax
:69096CEE 51                      push ecx
:69096CEF 8BCD                    mov ecx, ebp
:69096CF1 FF542430                call dword[esp+30]
:69096CF5 E955040000              jmp 6909714F

:69096CFA 23                                                #

:69096CFB C185C20F854B04          rol dword[ebp+4B850FC2], 04
:69096D02 0000                    add byte[eax], al
:69096D04 8B95A4250000            mov edx, dword[ebp+000025A4]
:69096D0A 8D8C2498000000          lea ecx, dword[esp+00000098]
:69096D11 89542454                mov dword[esp+54], edx
:69096D15 8D94245C010000          lea edx, dword[esp+0000015C]
:69096D1C 894C2460                mov dword[esp+60], ecx
:69096D20 89542464                mov dword[esp+64], edx
:69096D24 B803000000              mov eax, 00000003
:69096D29 8D8C2420020000          lea ecx, dword[esp+00000220]
:69096D30 33D2                    xor edx, edx
:69096D32 89442434                mov dword[esp+34], eax
:69096D36 894C2468                mov dword[esp+68], ecx
:69096D3A 89542430                mov dword[esp+30], edx
:69096D3E C744243801000000        mov dword[esp+38], 00000001
:69096D46 89442420                mov dword[esp+20], eax
:69096D4A 33DB                    xor ebx, ebx
---------
:69096D4C 8B7C2434                mov edi, dword[esp+34]
:69096D50 33F6                    xor esi, esi
:69096D52 33C9                    xor ecx, ecx
:69096D54 8974241C                mov dword[esp+1C], esi
:69096D58 85FF                    test edi, edi
:69096D5A 0F8EB2020000            jle 69097012
:69096D60 8D34D500000000          lea esi, dword[8*edx+00000000]
:69096D67 2BF2                    sub esi, edx
:69096D69 8D1440                  lea edx, dword[eax+2*eax]
:69096D6C C1E204                  shl edx, 04
:69096D6F 03D0                    add edx, eax
:69096D71 89742448                mov dword[esp+48], esi
:69096D75 8D849498000000          lea eax, dword[esp+4*edx+00000098]
:69096D7C 8D54B460                lea edx, dword[esp+4*esi+60]
:69096D80 8944244C                mov dword[esp+4C], eax
:69096D84 8954243C                mov dword[esp+3C], edx
:69096D88 EB08                    jmp 69096D92
---------
:69096D8A 8B742448                mov esi, dword[esp+48]
:69096D8E 8B54243C                mov edx, dword[esp+3C]
---------
:69096D92 8B02                    mov eax, dword[edx]
:69096D94 8B3C9D0C5A0069          mov edi, dword[4*ebx+69005A0C]
:69096D9B C644241700              mov byte[esp+17], 00
:69096DA0 85B8C0000000            test dword[eax+000000C0], edi
:69096DA6 7520                    jne 69096DC8
:69096DA8 8B742438                mov esi, dword[esp+38]
:69096DAC 8D2CF500000000          lea ebp, dword[8*esi+00000000]
:69096DB3 2BEE                    sub ebp, esi
:69096DB5 8B74241C                mov esi, dword[esp+1C]
:69096DB9 03EE                    add ebp, esi
:69096DBB 46                      inc esi
:69096DBC 8974241C                mov dword[esp+1C], esi
:69096DC0 8B742448                mov esi, dword[esp+48]
:69096DC4 8944AC60                mov dword[esp+4*ebp+60], eax
---------
:69096DC8 8B2A                    mov ebp, dword[edx]
:69096DCA 41                      inc ecx
:69096DCB 8BC1                    mov eax, ecx
:69096DCD 894C2458                mov dword[esp+58], ecx
:69096DD1 99                      cdq
:69096DD2 D94500                  fld 32real[ebp+00]
:69096DD5 F77C2434                idiv dword[esp+34]
:69096DD9 03D6                    add edx, esi
:69096DDB 8B749460                mov esi, dword[esp+4*edx+60]
:69096DDF D81E                    fcomp 32real[esi]
:69096DE1 DFE0                    fnstsw ax
:69096DE3 F6C401                  test ah, 01
:69096DE6 7519                    jne 69096E01
:69096DE8 D94500                  fld 32real[ebp+00]
:69096DEB D81E                    fcomp 32real[esi]
:69096DED DFE0                    fnstsw ax
:69096DEF F6C440                  test ah, 40
:69096DF2 7418                    je 69096E0C
:69096DF4 D94504                  fld 32real[ebp+04]
:69096DF7 D85E04                  fcomp 32real[esi+04]
:69096DFA DFE0                    fnstsw ax
:69096DFC F6C401                  test ah, 01
:69096DFF 740B                    je 69096E0C
---------
:69096E01 8BC5                    mov eax, ebp
:69096E03 8BEE                    mov ebp, esi
:69096E05 8BF0                    mov esi, eax
:69096E07 C644241701              mov byte[esp+17], 01
---------
:69096E0C 8B95C0000000            mov edx, dword[ebp+000000C0]
:69096E12 8B86C0000000            mov eax, dword[esi+000000C0]
:69096E18 33D0                    xor edx, eax
:69096E1A 85D7                    test edi, edx
:69096E1C 0F84C9010000            je 69096FEB
:69096E22 8B44244C                mov eax, dword[esp+4C]
:69096E26 8B542420                mov edx, dword[esp+20]
:69096E2A 8BF8                    mov edi, eax
:69096E2C 05C4000000              add eax, 000000C4
:69096E31 8944244C                mov dword[esp+4C], eax
:69096E35 42                      inc edx
:69096E36 8D4760                  lea eax, dword[edi+60]
:69096E39 83FB03                  cmp ebx, 00000003
:69096E3C 89542420                mov dword[esp+20], edx
:69096E40 89471C                  mov dword[edi+1C], eax
:69096E43 0F87F8000000            ja 69096F41
:69096E49 FF249D80710969          jmp dword[4*ebx+69097180]
---------
:69096E50 8B4C242C                mov ecx, dword[esp+2C]
:69096E54 8B542410                mov edx, dword[esp+10]
:69096E58 DB01                    fild dword[ecx]
:69096E5A D8825C090000            fadd 32real[edx+0000095C]
:69096E60 D95C2424                fstp 32real[esp+24]
:69096E64 E9E1000000              jmp 69096F4A
---------
:69096E69 8B44242C                mov eax, dword[esp+2C]
:69096E6D 8B4C2410                mov ecx, dword[esp+10]
:69096E71 DB4008                  fild dword[eax+08]
:69096E74 D8815C090000            fadd 32real[ecx+0000095C]
:69096E7A D95C2424                fstp 32real[esp+24]
:69096E7E E9C7000000              jmp 69096F4A
---------
:69096E83 8B54242C                mov edx, dword[esp+2C]
:69096E87 8B442410                mov eax, dword[esp+10]
:69096E8B DB4204                  fild dword[edx+04]
:69096E8E D88060090000            fadd 32real[eax+00000960]
---------
:69096E94 D95C2424                fstp 32real[esp+24]
---------
:69096E98 D94604                  fld 32real[esi+04]
:69096E9B D8642424                fsub 32real[esp+24]
:69096E9F D94604                  fld 32real[esi+04]
:69096EA2 D86504                  fsub 32real[ebp+04]
:69096EA5 8B4C2424                mov ecx, dword[esp+24]
:69096EA9 DEF9                    fdivp
:69096EAB D95C2418                fstp 32real[esp+18]
:69096EAF D94500                  fld 32real[ebp+00]
:69096EB2 D826                    fsub 32real[esi]
:69096EB4 D84C2418                fmul 32real[esp+18]
:69096EB8 D806                    fadd 32real[esi]
:69096EBA 894F04                  mov dword[edi+04], ecx
:69096EBD D91F                    fstp 32real[edi]
---------
:69096EBF D94508                  fld 32real[ebp+08]
:69096EC2 D86608                  fsub 32real[esi+08]
:69096EC5 8B542418                mov edx, dword[esp+18]
:69096EC9 8BCF                    mov ecx, edi
:69096ECB 52                      push edx
:69096ECC 56                      push esi
:69096ECD D84C2420                fmul 32real[esp+20]
:69096ED1 8BD5                    mov edx, ebp
:69096ED3 D84608                  fadd 32real[esi+08]
:69096ED6 D95F08                  fstp 32real[edi+08]
:69096ED9 FF54245C                call dword[esp+5C]
:69096EDD D94520                  fld 32real[ebp+20]
:69096EE0 D86620                  fsub 32real[esi+20]
:69096EE3 8A442417                mov al, byte[esp+17]
:69096EE7 84C0                    test al, al
:69096EE9 D84C2418                fmul 32real[esp+18]
:69096EED D84620                  fadd 32real[esi+20]
:69096EF0 D95F20                  fstp 32real[edi+20]
:69096EF3 D94524                  fld 32real[ebp+24]
:69096EF6 D86624                  fsub 32real[esi+24]
:69096EF9 D84C2418                fmul 32real[esp+18]
:69096EFD D84624                  fadd 32real[esi+24]
:69096F00 D95F24                  fstp 32real[edi+24]
:69096F03 D9452C                  fld 32real[ebp+2C]
:69096F06 D8662C                  fsub 32real[esi+2C]
:69096F09 D84C2418                fmul 32real[esp+18]
:69096F0D D8462C                  fadd 32real[esi+2C]
:69096F10 D95F2C                  fstp 32real[edi+2C]
:69096F13 7561                    jne 69096F76
:69096F15 8B85C0000000            mov eax, dword[ebp+000000C0]
:69096F1B 8B0C9D0C5A0069          mov ecx, dword[4*ebx+69005A0C]
:69096F22 85C1                    test ecx, eax
:69096F24 7475                    je 69096F9B
:69096F26 8B4D10                  mov ecx, dword[ebp+10]
:69096F29 EB76                    jmp 69096FA1
---------
:69096F2B 8B4C242C                mov ecx, dword[esp+2C]
:69096F2F 8B542410                mov edx, dword[esp+10]
:69096F33 DB410C                  fild dword[ecx+0C]
:69096F36 D88260090000            fadd 32real[edx+00000960]
:69096F3C E953FFFFFF              jmp 69096E94
---------
:69096F41 83FB02                  cmp ebx, 00000002
:69096F44 0F8D4EFFFFFF            jge 69096E98
---------
:69096F4A D906                    fld 32real[esi]
:69096F4C D8642424                fsub 32real[esp+24]
:69096F50 D906                    fld 32real[esi]
:69096F52 D86500                  fsub 32real[ebp+00]
:69096F55 8B442424                mov eax, dword[esp+24]
:69096F59 DEF9                    fdivp
:69096F5B 8907                    mov dword[edi], eax
:69096F5D D95C2418                fstp 32real[esp+18]
:69096F61 D94504                  fld 32real[ebp+04]
:69096F64 D86604                  fsub 32real[esi+04]
:69096F67 D84C2418                fmul 32real[esp+18]
:69096F6B D84604                  fadd 32real[esi+04]
:69096F6E D95F04                  fstp 32real[edi+04]
:69096F71 E949FFFFFF              jmp 69096EBF
---------
:69096F76 8B96C0000000            mov edx, dword[esi+000000C0]
:69096F7C 8B049D0C5A0069          mov eax, dword[4*ebx+69005A0C]
:69096F83 85D0                    test eax, edx
:69096F85 7414                    je 69096F9B
:69096F87 8B6D10                  mov ebp, dword[ebp+10]
:69096F8A 8B4610                  mov eax, dword[esi+10]
:69096F8D 33C5                    xor eax, ebp
:69096F8F 2500100000              and eax, 00001000
:69096F94 33C5                    xor eax, ebp
:69096F96 894710                  mov dword[edi+10], eax
:69096F99 EB09                    jmp 69096FA4
---------
:69096F9B 8B4D10                  mov ecx, dword[ebp+10]
:69096F9E 80E5EF                  and ch, -11
---------
:69096FA1 894F10                  mov dword[edi+10], ecx
---------
:69096FA4 8B54242C                mov edx, dword[esp+2C]
:69096FA8 8B4C2410                mov ecx, dword[esp+10]
:69096FAC 52                      push edx
:69096FAD 8BD7                    mov edx, edi
:69096FAF E8DCFAFFFF              call 69096A90
:69096FB4 8B049D0C5A0069          mov eax, dword[4*ebx+69005A0C]
:69096FBB 8BAFC0000000            mov ebp, dword[edi+000000C0]
:69096FC1 F7D0                    not eax
:69096FC3 23E8                    and ebp, eax
:69096FC5 8B442438                mov eax, dword[esp+38]
:69096FC9 89AFC0000000            mov dword[edi+000000C0], ebp
:69096FCF 8D0CC500000000          lea ecx, dword[8*eax+00000000]
:69096FD6 2BC8                    sub ecx, eax
:69096FD8 8B44241C                mov eax, dword[esp+1C]
:69096FDC 03C8                    add ecx, eax
:69096FDE 40                      inc eax
:69096FDF 8944241C                mov dword[esp+1C], eax
:69096FE3 897C8C60                mov dword[esp+4*ecx+60], edi
:69096FE7 8B4C2458                mov ecx, dword[esp+58]
---------
:69096FEB 8B54243C                mov edx, dword[esp+3C]
:69096FEF 8B442434                mov eax, dword[esp+34]
:69096FF3 83C204                  add edx, 00000004
:69096FF6 3BC8                    cmp ecx, eax
:69096FF8 8954243C                mov dword[esp+3C], edx
:69096FFC 0F8C88FDFFFF            jl 69096D8A
:69097002 8B74241C                mov esi, dword[esp+1C]
:69097006 8B6C2410                mov ebp, dword[esp+10]
:6909700A 8B442420                mov eax, dword[esp+20]
:6909700E 8B542430                mov edx, dword[esp+30]
---------
:69097012 8B4C2438                mov ecx, dword[esp+38]
:69097016 83F201                  xor edx, 00000001
:69097019 83F101                  xor ecx, 00000001
:6909701C 43                      inc ebx
:6909701D 83FB04                  cmp ebx, 00000004
:69097020 89742434                mov dword[esp+34], esi
:69097024 89542430                mov dword[esp+30], edx
:69097028 894C2438                mov dword[esp+38], ecx
:6909702C 0F8C1AFDFFFF            jl 69096D4C
:69097032 83FE03                  cmp esi, 00000003
:69097035 8D04D500000000          lea eax, dword[8*edx+00000000]
:6909703C 751E                    jne 6909705C
:6909703E 2BC2                    sub eax, edx
:69097040 C1E002                  shl eax, 02
:69097043 8B540468                mov edx, dword[esp+eax+68]
:69097047 8B4C0464                mov ecx, dword[esp+eax+64]
:6909704B 52                      push edx
:6909704C 8B540464                mov edx, dword[esp+eax+64]
:69097050 51                      push ecx
:69097051 8BCD                    mov ecx, ebp
:69097053 FF542430                call dword[esp+30]
:69097057 E9F3000000              jmp 6909714F

:6909705C 2B                                                +

:6909705D C233D2                  ret D233

:69097060 89 54 24 20 8B 7C 84 60 8D 6C 84 60 8B 44 24 1C   .T$ .|.`.l.`.D$.
:69097070 83 C5 04 83 C0 FE 8B 4D 00 8B 75 04 83 C5 04 83   .......M..u.....
:69097080 C5 04 85 C0 89 6C 24 30 0F 8E BD 00 00 00 EB 04   .....l$0........
:69097090 8B 54 24 20 85 D2 75 22 8B 46 10 56 8B D8 80 E4   .T$ ..u".F.V....
:690970A0 EF 51 8B 4C 24 18 8B D7 81 E3 00 10 00 00 89 46   .Q.L$..........F
:690970B0 10 FF 54 24 30 09 5E 10 EB 6D 8B 44 24 1C 83 C0   ..T$0.^..m.D$...
:690970C0 FD 3B D0 8B 47 10 75 1F 8B D8 56 80 E4 EF 51 8B   .;..G.u...V...Q.
:690970D0 4C 24 18 8B D7 81 E3 00 10 00 00 89 47 10 FF 54   L$..........G..T
:690970E0 24 30 09 5F 10 EB 40 8B 5E 10 8B E8 80 E4 EF 56   $0._..@.^......V
:690970F0 89 47 10 8B 56 10 80 E6 EF 51 8B 4C 24 18 89 56   .G..V....Q.L$..V
:69097100 10 8B D7 81 E5 00 10 00 00 81 E3 00 10 00 00 FF   ................
:69097110 54 24 30 8B 4F 10 0B CD 8B 6C 24 30 89 4F 10 8B   T$0.O....l$0.O..
:69097120 46 10 0B C3 89 46 10 8B 54 24 20 8B 44 24 1C 8B   F....F..T$ .D$..
:69097130 CE 8B 75 00 83 C5 04 42 83 C0 FE 89 6C 24 30 3B   ..u....B....l$0;
:69097140 D0 89 54 24 20 0F 8C 45 FF FF FF 8B 6C 24 10      ..T$ ..E....l$.

---------
:6909714F 8B4C2440                mov ecx, dword[esp+40]
:69097153 8B442450                mov eax, dword[esp+50]
:69097157 8B742444                mov esi, dword[esp+44]
:6909715B 40                      inc eax
:6909715C 8B11                    mov edx, dword[ecx]
:6909715E 83C610                  add esi, 00000010
:69097161 3BC2                    cmp eax, edx
:69097163 89442450                mov dword[esp+50], eax
:69097167 89742444                mov dword[esp+44], esi
:6909716B 0F8C1FFBFFFF            jl 69096C90
:69097171 5F                      pop edi
:69097172 5E                      pop esi
:69097173 5D                      pop ebp
:69097174 5B                      pop ebx
:69097175 81C4F4080000            add esp, 000008F4
:6909717B C20800                  ret 0008

:6909717E 8B FF                                             ..
:69097180 506E0969                DWORD 69096E50            ;; Pn.i
:69097184 696E0969                DWORD 69096E69            ;; in.i
:69097188 836E0969                DWORD 69096E83            ;; .n.i
:6909718C 2B6F0969                DWORD 69096F2B            ;; +o.i

:69097190 55                      push ebp
:69097191 8BEC                    mov ebp, esp
:69097193 56                      push esi
:69097194 64A118000000            mov eax, dword fs:[00000018]
:6909719A 0305D8650F69            add eax, dword[690F65D8]
:690971A0 8B00                    mov eax, dword[eax]
:690971A2 8BF0                    mov esi, eax
:690971A4 64A118000000            mov eax, dword fs:[00000018]
:690971AA 0305D8650F69            add eax, dword[690F65D8]
:690971B0 8B00                    mov eax, dword[eax]
:690971B2 8B80A8080000            mov eax, dword[eax+000008A8]
:690971B8 85C0                    test eax, eax
:690971BA 7425                    je 690971E1
:690971BC 83F802                  cmp eax, 00000002
:690971BF 7551                    jne 69097212
:690971C1 8BCE                    mov ecx, esi
:690971C3 FF962C240000            call dword[esi+0000242C]
:690971C9 64A118000000            mov eax, dword fs:[00000018]
:690971CF 0305D8650F69            add eax, dword[690F65D8]
:690971D5 8B00                    mov eax, dword[eax]
:690971D7 C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:690971E1 8BCE                    mov ecx, esi
:690971E3 FF9628240000            call dword[esi+00002428]
:690971E9 DD4520                  fld 64real[ebp+20]
:690971EC 51                      push ecx
:690971ED D91C24                  fstp 32real[esp+esp]
:690971F0 DD4518                  fld 64real[ebp+18]
:690971F3 51                      push ecx
:690971F4 D91C24                  fstp 32real[esp+esp]
:690971F7 DD4510                  fld 64real[ebp+10]
:690971FA 51                      push ecx
:690971FB D91C24                  fstp 32real[esp+esp]
:690971FE DD4508                  fld 64real[ebp+08]
:69097201 51                      push ecx
:69097202 8BCE                    mov ecx, esi
:69097204 D91C24                  fstp 32real[esp+esp]
:69097207 FF96A8250000            call dword[esi+000025A8]
:6909720D 5E                      pop esi
:6909720E 5D                      pop ebp
:6909720F C22000                  ret 0020

:69097212 B9 02 05 00 00 E8 51 81 FE FF 5E 5D C2 20 00 90   ......Q...^]. ..
:69097222 90 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:69097232 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:6909723C D8650F69                DWORD 690F65D8            ;; .e.i
:69097240 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6909724C D8650F69                DWORD 690F65D8            ;; .e.i
:69097250 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:69097260 55 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   U....,$..d......
:69097270 05                                                .
:69097271 D8650F69                DWORD 690F65D8            ;; .e.i
:69097275 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:69097285 28 24 00 00 8B 45 0C 51 DD 40 08 D9 1C 24 DD 00   ($...E.Q.@...$..
:69097295 8B 45 08 51 D9 1C 24 DD 40 08 51 D9 1C 24 DD 00   .E.Q..$.@.Q..$..
:690972A5 51 8B CE D9 1C 24 FF 96 A8 25 00 00 5E 5D C2 08   Q....$...%..^]..
:690972B5 00 B9 02 05 00 00 E8 AD 80 FE FF 5E 5D C2 08 00   ...........^]...
:690972C5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690972D5 A1 18 00 00 00 03 05                              .......
:690972DC D8650F69                DWORD 690F65D8            ;; .e.i
:690972E0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690972EC D8650F69                DWORD 690F65D8            ;; .e.i
:690972F0 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:69097300 45 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   E....,$..d......
:69097310 05                                                .
:69097311 D8650F69                DWORD 690F65D8            ;; .e.i
:69097315 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:69097325 28 24 00 00 8B 45 14 8B 4D 10 8B 55 0C 50 8B 45   ($...E..M..U.P.E
:69097335 08 51 52 50 8B CE FF 96 A8 25 00 00 5E 5D C2 10   .QRP.....%..^]..
:69097345 00 B9 02 05 00 00 E8 1D 80 FE FF 5E 5D C2 10 00   ...........^]...
:69097355 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:69097365 A1 18 00 00 00 03 05                              .......
:6909736C D8650F69                DWORD 690F65D8            ;; .e.i
:69097370 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6909737C D8650F69                DWORD 690F65D8            ;; .e.i
:69097380 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:69097390 49 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   I....,$..d......
:690973A0 05                                                .
:690973A1 D8650F69                DWORD 690F65D8            ;; .e.i
:690973A5 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:690973B5 28 24 00 00 8B 45 0C 8B 48 04 8B 10 8B 45 08 51   ($...E..H....E.Q
:690973C5 52 8B 48 04 8B 10 51 52 8B CE FF 96 A8 25 00 00   R.H...QR.....%..
:690973D5 5E 5D C2 08 00 B9 02 05 00 00 E8 89 7F FE FF 5E   ^].............^
:690973E5 5D C2 08 00 90 90 90 90 90 90 90 55 8B EC 56 64   ]..........U..Vd
:690973F5 A1 18 00 00 00 03 05                              .......
:690973FC D8650F69                DWORD 690F65D8            ;; .e.i
:69097400 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6909740C D8650F69                DWORD 690F65D8            ;; .e.i
:69097410 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:69097420 51 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   Q....,$..d......
:69097430 05                                                .
:69097431 D8650F69                DWORD 690F65D8            ;; .e.i
:69097435 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:69097445 28 24 00 00 DB 45 14 51 D9 1C 24 DB 45 10 51 D9   ($...E.Q..$.E.Q.
:69097455 1C 24 DB 45 0C 51 D9 1C 24 DB 45 08 51 8B CE D9   .$.E.Q..$.E.Q...
:69097465 1C 24 FF 96 A8 25 00 00 5E 5D C2 10 00 B9 02 05   .$...%..^]......
:69097475 00 00 E8 F1 7E FE FF 5E 5D C2 10 00 90 90 90 90   ....~..^].......
:69097485 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:69097495 A1 18 00 00 00 03 05                              .......
:6909749C D8650F69                DWORD 690F65D8            ;; .e.i
:690974A0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690974AC D8650F69                DWORD 690F65D8            ;; .e.i
:690974B0 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690974C0 55 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   U....,$..d......
:690974D0 05                                                .
:690974D1 D8650F69                DWORD 690F65D8            ;; .e.i
:690974D5 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:690974E5 28 24 00 00 8B 45 0C 51 DB 40 04 D9 1C 24 DB 00   ($...E.Q.@...$..
:690974F5 8B 45 08 51 D9 1C 24 DB 40 04 51 D9 1C 24 DB 00   .E.Q..$.@.Q..$..
:69097505 51 8B CE D9 1C 24 FF 96 A8 25 00 00 5E 5D C2 08   Q....$...%..^]..
:69097515 00 B9 02 05 00 00 E8 4D 7E FE FF 5E 5D C2 08 00   .......M~..^]...
:69097525 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:69097535 A1 18 00 00 00 03 05                              .......
:6909753C D8650F69                DWORD 690F65D8            ;; .e.i
:69097540 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6909754C D8650F69                DWORD 690F65D8            ;; .e.i
:69097550 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:69097560 6D 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   m....,$..d......
:69097570 05                                                .
:69097571 D8650F69                DWORD 690F65D8            ;; .e.i
:69097575 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:69097585 28 24 00 00 0F BF 45 14 89 45 14 51 DB 45 14 0F   ($....E..E.Q.E..
:69097595 BF 4D 10 D9 1C 24 0F BF 55 0C 89 4D 14 51 DB 45   .M...$..U..M.Q.E
:690975A5 14 0F BF 45 08 D9 1C 24 89 55 14 51 DB 45 14 89   ...E...$.U.Q.E..
:690975B5 45 14 D9 1C 24 DB 45 14 51 8B CE D9 1C 24 FF 96   E...$.E.Q....$..
:690975C5 A8 25 00 00 5E 5D C2 10 00 B9 02 05 00 00 E8 95   .%..^]..........
:690975D5 7D FE FF 5E 5D C2 10 00 90 90 90 55 8B EC 56 64   }..^]......U..Vd
:690975E5 A1 18 00 00 00 03 05                              .......
:690975EC D8650F69                DWORD 690F65D8            ;; .e.i
:690975F0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690975FC D8650F69                DWORD 690F65D8            ;; .e.i
:69097600 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:69097610 71 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   q....,$..d......
:69097620 05                                                .
:69097621 D8650F69                DWORD 690F65D8            ;; .e.i
:69097625 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:69097635 28 24 00 00 8B 45 0C 0F BF 48 02 0F BF 10 8B 45   ($...E...H.....E
:69097645 08 89 4D 0C DB 45 0C 51 89 55 0C 0F BF 10 D9 1C   ..M..E.Q.U......
:69097655 24 DB 45 0C 51 0F BF 48 02 D9 1C 24 89 4D 0C 51   $.E.Q..H...$.M.Q
:69097665 DB 45 0C 89 55 0C D9 1C 24 DB 45 0C 51 8B CE D9   .E..U...$.E.Q...
:69097675 1C 24 FF 96 A8 25 00 00 5E 5D C2 08 00 B9 02 05   .$...%..^]......
:69097685 00 00 E8 E1 7C FE FF 5E 5D C2 08 00 90 90 90 90   ....|..^].......
:69097695 90 90 90 90 90 90 90 90 90 90 90 53 56 57 6A 07   ...........SVWj.
:690976A5 E8 C6 ED F6 FF 8B 74 24 14 8B 7C 24 10 56 57 E8   ......t$..|$.VW.
:690976B5 D7 FC F6 FF 56 8B 74 24 1C 56 E8 CC FC F6 FF 8B   ....V.t$.V......
:690976C5 5C 24 1C 53 56 E8 C1 FC F6 FF 53 57 E8 BA FC F6   \$.SV.....SW....
:690976D5 FF E8 15 F2 F6 FF 5F 5E 5B C2 10 00 90 90 90 90   ......_^[.......
:690976E5 90 90 90 90 90 90 90 90 90 90 90 83 EC 20 8B 44   ............. .D
:690976F5 24 28 53 55 8B 6C 24 2C 56 8B DA 8B 54 24 3C 8B   $(SU.l$,V...T$<.
:69097705 F1 8B 4C 24 38 89 44 24 14 8B 44 24 40 89 5C 24   ..L$8.D$..D$@.\$
:69097715 0C 85 DB 89 6C 24 10 89 4C 24 18 89 54 24 1C 89   ....l$..L$..T$..
:69097725 44 24 20 7E 58 85 ED 7E 54 57 68 00 1A 00 00 68   D$ ~X..~TWh....h
:69097735 00 19 00 00 8B D5 8B CB E8 4E E5 FF FF 8B D0 8B   .........N......
:69097745 CE FF 16 8B 4C 24 48 8B F8 57 51 68 00 1A 00 00   ....L$H..WQh....
:69097755 68 00 19 00 00 55 8B D3 8B CE E8 FC E8 FF FF 8D   h....U..........
:69097765 54 24 10 8B CE 57 FF 96 38 27 00 00 8B D7 8B CE   T$...W..8'......
:69097775 FF 56 0C 5F 5E 5D 5B 83 C4 20 C2 18 00 6A 00 8D   .V._^][.. ...j..
:69097785 54 24 10 8B CE FF 96 38 27 00 00 5E 5D 5B 83 C4   T$.....8'..^][..
:69097795 20 C2 18 00 90 90 90 90 90 90 90 83 EC 54 55 56    ............TUV
:690977A5 8B F1 57 8B EA FF 96 08 3D 00 00 8B 8E 20 3A 00   ..W.....=.... :.
:690977B5 00 8B 96 28 3A 00 00 89 4C 24 28 8B 8E 24 3A 00   ...(:...L$(..$:.
:690977C5 00 89 4C 24 20 8B 8E 0C 0E 00 00 89 4C 24 0C 8A   ..L$ .......L$..
:690977D5 8E 20 01 00 00 89 54 24 2C 8B 96 2C 3A 00 00 84   . ....T$,..,:...
:690977E5 C9 89 54 24 24 8D 7E 60 0F 84 34 02 00 00 8B 8E   ..T$$.~`..4.....
:690977F5 AC 08 00 00 81 F9 02 1C 00 00 75 1D D9 45 10 D8   ..........u..E..
:69097805 07 D9 1F DB 44 24 0C D8 4D 14 D8 47 04 D9 5F 04   ....D$..M..G.._.
:69097815 5F 5E 5D 83 C4 54 C2 04 00 81 F9 01 1C 00 00 75   _^]..T.........u
:69097825 26 8B D7 8B CE E8 51 9C 02 00 D9 45 10 D8 07 D9   &.....Q....E....
:69097835 1F DB 44 24 0C D8 4D 14 D8 47 04 D9 5F 04 5F 5E   ..D$..M..G.._._^
:69097845 5D 83 C4 54 C2 04 00 8B 4F 1C D9 86 8C 09 00 00   ]..T....O.......
:69097855 D8 09 A8 08 D9 5C 24 3C D9 41 04 D8 8E 94 09 00   .....\$<.A......
:69097865 00 D9 5C 24 40 D9 41 08 D8 8E 90 09 00 00 D9 5C   ..\$@.A........\
:69097875 24 44 D9 41 0C D8 8E 98 09 00 00 D9 5C 24 48 74   $D.A........\$Ht
:69097885 2A D9 05                                          *..
:69097888 B8310069                DWORD 690031B8            ;; .1.i
:6909788C D8 77 2C 68 00 00 80 3F 51 8D 54 24 44 D9 C0 D8   .w,h...?Q.T$D...
:6909789C 4F 24 D9 1C 24 51 8B CE D8 4F 20 D9 1C 24 FF 96   O$..$Q...O ..$..
:690978AC 54 27 00 00 F6 86 1C 05 00 00 20 74 25 81 BE 74   T'........ t%..t
:690978BC 04 00 00 52 84 00 00 75 06 8B 57 58 52 EB 07 8B   ...R...u..WXR...
:690978CC 87 A0 00 00 00 50 8D 54 24 34 8B CE FF 96 60 27   .....P.T$4....`'
:690978DC 00 00 8B 96 DC 3D 00 00 53 8B CE FF 96 EC 3D 00   .....=..S.....=.
:690978EC 00 D9 07 D8 65 08 E8 11 15 FE FF 89 44 24 1C DB   ....e.......D$..
:690978FC 44 24 1C DB 44 24 10 D9 54 24 1C D8 4D 0C D8 6F   D$..D$..T$..M..o
:6909790C 04 E8 F6 14 FE FF D9 86 A4 09 00 00 D8 4F 08 89   .............O..
:6909791C 44 24 38 E8 E4 14 FE FF 89 44 24 3C 8B 45 04 85   D$8......D$<.E..
:6909792C C0 BB 07 00 00 00 C7 44 24 18 00 00 00 00 0F 8E   .......D$.......
:6909793C C2 00 00 00 E8 C3 14 FE FF 89 44 24 20 8B 4D 00   ..........D$ .M.
:6909794C 8B 44 24 20 85 C9 89 44 24 34 C7 44 24 14 00 00   .D$ ...D$4.D$...
:6909795C 00 00 7E 6B 8B 4C 24 38 8B 54 24 24 3B D1 7F 39   ..~k.L$8.T$$;..9
:6909796C 3B 4C 24 28 7D 33 39 44 24 2C 7F 2D 3B 44 24 30   ;L$(}39D$,.-;D$0
:6909797C 7D 27 BA 01 00 00 00 8B CB D3 E2 8B 4C 24 68 8A   }'..........L$h.
:6909798C 09 84 D1 74 14 8B 8E 14 24 00 00 8D 54 24 34 FF   ...t....$...T$4.
:6909799C 96 B8 27 00 00 8B 44 24 34 40 4B 89 44 24 34 79   ..'...D$4@K.D$4y
:690979AC 0E 8B 4C 24 68 BB 07 00 00 00 41 89 4C 24 68 8B   ..L$h.....A.L$h.
:690979BC 4C 24 14 8B 55 00 41 3B CA 89 4C 24 14 7C 95 8B   L$..U.A;..L$.|..
:690979CC 54 24 10 8B 4C 24 38 03 CA 83 FB 07 89 4C 24 38   T$..L$8......L$8
:690979DC 74 0E 8B 44 24 68 BB 07 00 00 00 40 89 44 24 68   t..D$h.....@.D$h
:690979EC 8B 44 24 18 8B 4D 04 40 3B C1 89 44 24 18 0F 8C   .D$..M.@;..D$...
:690979FC 49 FF FF FF EB 02 DD D8 8B 96 DC 3D 00 00 8B CE   I..........=....
:69097A0C FF 96 F0 3D 00 00 D9 45 10 D8 07 5B D9 1F D9 44   ...=...E...[...D
:69097A1C 24 18 D8 4D 14 D8 47 04 D9 5F 04 5F 5E 5D 83 C4   $..M..G.._._^]..
:69097A2C 54 C2 04 00                                       T...

:69097A30 8D8170F2FFFF            lea eax, dword[ecx+FFFFF270]
:69097A36 83F828                  cmp eax, 00000028
:69097A39 7727                    ja 69097A62
:69097A3B 33C9                    xor ecx, ecx
:69097A3D 8A887C7A0969            mov cl, byte[eax+69097A7C]
:69097A43 FF248D687A0969          jmp dword[4*ecx+69097A68]
---------
:69097A4A B804000000              mov eax, 00000004
:69097A4F C3                      ret

---------
:69097A50 B803000000              mov eax, 00000003
:69097A55 C3                      ret

---------
:69097A56 B802000000              mov eax, 00000002
:69097A5B C3                      ret

---------
:69097A5C B801000000              mov eax, 00000001
:69097A61 C3                      ret

---------
:69097A62 83C8FF                  or eax, -00000001
:69097A65 C3                      ret

:69097A66 8B FF                                             ..
:69097A68 4A7A0969                DWORD 69097A4A            ;; Jz.i
:69097A6C 5C7A0969                DWORD 69097A5C            ;; \z.i
:69097A70 507A0969                DWORD 69097A50            ;; Pz.i
:69097A74 567A0969                DWORD 69097A56            ;; Vz.i
:69097A78 627A0969                DWORD 69097A62            ;; bz.i
#########
:69097A7C 00 01 02 01 03 02 00 02 00 04 04 04 04 04 04 04   ................
:69097A8C 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04   ................
:69097A9C 00 01 02 01 03 02 00 02 00 90 90 90 90 90 90 90   ................
:69097AAC 90 90 90 90                                       ....

=========
:69097AB0 83EC08                  sub esp, 00000008
:69097AB3 53                      push ebx
:69097AB4 8BD9                    mov ebx, ecx
:69097AB6 55                      push ebp
:69097AB7 56                      push esi
:69097AB8 8D8380350000            lea eax, dword[ebx+00003580]
:69097ABE 57                      push edi
:69097ABF BE245A0069              mov esi, 69005A24
:69097AC4 8DAB28370000            lea ebp, dword[ebx+00003728]
:69097ACA 8DBB10360000            lea edi, dword[ebx+00003610]
:69097AD0 89442414                mov dword[esp+14], eax
:69097AD4 EB04                    jmp 69097ADA
---------
:69097AD6 8B442414                mov eax, dword[esp+14]
---------
:69097ADA B90000803F              mov ecx, 3F800000
:69097ADF C740FC01000000          mov dword[eax-04], 00000001
:69097AE6 C70000000000            mov dword[eax], 00000000
:69097AEC 894804                  mov dword[eax+04], ecx
:69097AEF 8B16                    mov edx, dword[esi]
:69097AF1 8950F8                  mov dword[eax-08], edx
:69097AF4 33C0                    xor eax, eax
:69097AF6 C747FC01000000          mov dword[edi-04], 00000001
:69097AFD C70701000000            mov dword[edi], 00000001
:69097B03 894704                  mov dword[edi+04], eax
:69097B06 894F08                  mov dword[edi+08], ecx
:69097B09 89470C                  mov dword[edi+0C], eax
:69097B0C 894F10                  mov dword[edi+10], ecx
:69097B0F 8B06                    mov eax, dword[esi]
:69097B11 8BCB                    mov ecx, ebx
:69097B13 8947F8                  mov dword[edi-08], eax
:69097B16 8B16                    mov edx, dword[esi]
:69097B18 C1E202                  shl edx, 02
:69097B1B FF13                    call dword[ebx]
:69097B1D 8945DC                  mov dword[ebp-24], eax
:69097B20 8B16                    mov edx, dword[esi]
:69097B22 C1E202                  shl edx, 02
:69097B25 8BCB                    mov ecx, ebx
:69097B27 FF13                    call dword[ebx]
:69097B29 894500                  mov dword[ebp+00], eax
:69097B2C 8B0E                    mov ecx, dword[esi]
:69097B2E 33C0                    xor eax, eax
:69097B30 3BC8                    cmp ecx, eax
:69097B32 7E35                    jle 69097B69
:69097B34 8D4E04                  lea ecx, dword[esi+04]
:69097B37 894C2410                mov dword[esp+10], ecx
---------
:69097B3B 8B4C2410                mov ecx, dword[esp+10]
:69097B3F 8B55DC                  mov edx, dword[ebp-24]
:69097B42 40                      inc eax
:69097B43 8B09                    mov ecx, dword[ecx]
:69097B45 894C82FC                mov dword[edx+4*eax-04], ecx
:69097B49 8B4C2410                mov ecx, dword[esp+10]
:69097B4D 8B5500                  mov edx, dword[ebp+00]
:69097B50 8B09                    mov ecx, dword[ecx]
:69097B52 894C82FC                mov dword[edx+4*eax-04], ecx
:69097B56 8B542410                mov edx, dword[esp+10]
:69097B5A 8B0E                    mov ecx, dword[esi]
:69097B5C 83C204                  add edx, 00000004
:69097B5F 3BC1                    cmp eax, ecx
:69097B61 89542410                mov dword[esp+10], edx
:69097B65 7CD4                    jl 69097B3B
:69097B67 33C0                    xor eax, eax
---------
:69097B69 8B542414                mov edx, dword[esp+14]
:69097B6D 83C618                  add esi, 00000018
:69097B70 83C71C                  add edi, 0000001C
:69097B73 83C504                  add ebp, 00000004
:69097B76 83C210                  add edx, 00000010
:69097B79 81FEFC5A0069            cmp esi, 69005AFC
:69097B7F 89542414                mov dword[esp+14], edx
:69097B83 0F8C4DFFFFFF            jl 69097AD6
:69097B89 8983D4390000            mov dword[ebx+000039D4], eax
:69097B8F 8983D8390000            mov dword[ebx+000039D8], eax
:69097B95 898398050000            mov dword[ebx+00000598], eax
:69097B9B 8983A8050000            mov dword[ebx+000005A8], eax
:69097BA1 8983B8050000            mov dword[ebx+000005B8], eax
:69097BA7 B80000803F              mov eax, 3F800000
:69097BAC 89839C050000            mov dword[ebx+0000059C], eax
:69097BB2 8983AC050000            mov dword[ebx+000005AC], eax
:69097BB8 8983BC050000            mov dword[ebx+000005BC], eax
:69097BBE B801000000              mov eax, 00000001
:69097BC3 5F                      pop edi
:69097BC4 5E                      pop esi
:69097BC5 8983A4050000            mov dword[ebx+000005A4], eax
:69097BCB 8983B4050000            mov dword[ebx+000005B4], eax
:69097BD1 8983C4050000            mov dword[ebx+000005C4], eax
:69097BD7 5D                      pop ebp
:69097BD8 5B                      pop ebx
:69097BD9 83C408                  add esp, 00000008
:69097BDC C3                      ret

:69097BDD 90 90 90                                          ...

=========
:69097BE0 55                      push ebp
:69097BE1 56                      push esi
:69097BE2 57                      push edi
:69097BE3 8BF9                    mov edi, ecx
:69097BE5 BD09000000              mov ebp, 00000009
:69097BEA 8DB728370000            lea esi, dword[edi+00003728]
---------
:69097BF0 8B56DC                  mov edx, dword[esi-24]
:69097BF3 85D2                    test edx, edx
:69097BF5 740C                    je 69097C03
:69097BF7 8BCF                    mov ecx, edi
:69097BF9 FF570C                  call dword[edi+0C]
:69097BFC C746DC00000000          mov dword[esi-24], 00000000
---------
:69097C03 8B16                    mov edx, dword[esi]
:69097C05 85D2                    test edx, edx
:69097C07 740B                    je 69097C14
:69097C09 8BCF                    mov ecx, edi
:69097C0B FF570C                  call dword[edi+0C]
:69097C0E C70600000000            mov dword[esi], 00000000
---------
:69097C14 83C604                  add esi, 00000004
:69097C17 4D                      dec ebp
:69097C18 75D6                    jne 69097BF0
:69097C1A 5F                      pop edi
:69097C1B 5E                      pop esi
:69097C1C 5D                      pop ebp
:69097C1D C3                      ret

:69097C1E 90 90                                             ..

:69097C20 55                      push ebp
:69097C21 8BEC                    mov ebp, esp
:69097C23 53                      push ebx
:69097C24 56                      push esi
:69097C25 57                      push edi
:69097C26 64A118000000            mov eax, dword fs:[00000018]
:69097C2C 0305D8650F69            add eax, dword[690F65D8]
:69097C32 8B00                    mov eax, dword[eax]
:69097C34 8BF0                    mov esi, eax
:69097C36 64A118000000            mov eax, dword fs:[00000018]
:69097C3C 0305D8650F69            add eax, dword[690F65D8]
:69097C42 8B00                    mov eax, dword[eax]
:69097C44 83B8A808000001          cmp dword[eax+000008A8], 00000001
:69097C4B 7511                    jne 69097C5E
:69097C4D B902050000              mov ecx, 00000502
:69097C52 E81677FEFF              call 6907F36D
:69097C57 5F                      pop edi
:69097C58 5E                      pop esi
:69097C59 5B                      pop ebx
:69097C5A 5D                      pop ebp
:69097C5B C22000                  ret 0020

:69097C5E DD 45 14 8B 7D 20 8B 5D 08 51 8B D3 D9 1C 24 DD   .E..} .].Q....$.
:69097C6E 45 0C 51 8B CE D9 1C 24 57 E8 84 0A 00 00 85 C0   E.Q....$W.......
:69097C7E 74 2E 8B 08 8B 45 1C 3B C1 7D 11 B9 01 05 00 00   t....E.;.}......
:69097C8E E8 DA 76 FE FF 5F 5E 5B 5D C2 20 00 8B 94 9E C4   ..v.._^[]. .....
:69097C9E 00 00 00 52 8B 55 24 52 50 8B D7 E8 C2 08 00 00   ...R.U$RP.......
:69097CAE 5F 5E 5B 5D C2 20 00 90 90 90 90 90 90 90 90 90   _^[]. ..........
:69097CBE 90 90 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05   ..U..SVWd.......
:69097CCE D8650F69                DWORD 690F65D8            ;; .e.i
:69097CD2 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:69097CDE D8650F69                DWORD 690F65D8            ;; .e.i
:69097CE2 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:69097CF2 E8 76 76 FE FF 5F 5E 5B 5D C2 18 00 8B 45 10 8B   .vv.._^[]....E..
:69097D02 4D 0C 8B 7D 18 8B 5D 08 50 51 57 8B D3 8B CE E8   M..}..].PQW.....
:69097D12 EA 09 00 00 85 C0 74 2E 8B 08 8B 45 14 3B C1 7D   ......t....E.;.}
:69097D22 11 B9 01 05 00 00 E8 40 76 FE FF 5F 5E 5B 5D C2   .......@v.._^[].
:69097D32 18 00 8B 94 9E C4 00 00 00 52 8B 55 1C 52 50 8B   .........R.U.RP.
:69097D42 D7 E8 A8 07 00 00 5F 5E 5B 5D C2 18 00 90 55 8B   ......_^[]....U.
:69097D52 EC 53 56 57 64 A1 18 00 00 00 03 05               .SVWd.......
:69097D5E D8650F69                DWORD 690F65D8            ;; .e.i
:69097D62 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:69097D6E D8650F69                DWORD 690F65D8            ;; .e.i
:69097D72 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:69097D82 E8 E6 75 FE FF 5F 5E 5B 5D C2 38 00 DD 45 2C 51   ..u.._^[].8..E,Q
:69097D92 8B 7D 38 8B 5D 20 8B 55 08 D9 1C 24 DD 45 24 51   .}8.] .U...$.E$Q
:69097DA2 D9 1C 24 DD 45 14 51 D9 1C 24 DD 45 0C 51 8B CE   ..$.E.Q..$.E.Q..
:69097DB2 D9 1C 24 57 53 E8 E4 09 00 00 85 C0 74 4B 8B 08   ..$WS.......tK..
:69097DC2 8B 45 1C 3B C1 7D 11 B9 01 05 00 00 E8 9A 75 FE   .E.;.}........u.
:69097DD2 FF 5F 5E 5B 5D C2 38 00 8B 45 34 3B C1 7D 11 B9   ._^[].8..E4;.}..
:69097DE2 01 05 00 00 E8 82 75 FE FF 5F 5E 5B 5D C2 38 00   ......u.._^[].8.
:69097DF2 8B 55 08 8B 54 96 68 52 8B 55 3C 52 50 8B 45 1C   .U..T.hR.U<RP.E.
:69097E02 8B D3 50 57 E8 75 08 00 00 5F 5E 5B 5D C2 38 00   ..PW.u..._^[].8.
:69097E12 90 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:69097E22 EC 53 56 57 64 A1 18 00 00 00 03 05               .SVWd.......
:69097E2E D8650F69                DWORD 690F65D8            ;; .e.i
:69097E32 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:69097E3E D8650F69                DWORD 690F65D8            ;; .e.i
:69097E42 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:69097E52 E8 16 75 FE FF 5F 5E 5B 5D C2 28 00 8B 45 20 8B   ..u.._^[].(..E .
:69097E62 4D 1C 8B 55 10 8B 7D 28 8B 5D 18 50 8B 45 0C 51   M..U..}(.].P.E.Q
:69097E72 52 8B 55 08 50 57 53 8B CE E8 20 09 00 00 85 C0   R.U.PWS... .....
:69097E82 74 4B 8B 08 8B 45 14 3B C1 7D 11 B9 01 05 00 00   tK...E.;.}......
:69097E92 E8 D6 74 FE FF 5F 5E 5B 5D C2 28 00 8B 45 24 3B   ..t.._^[].(..E$;
:69097EA2 C1 7D 11 B9 01 05 00 00 E8 BE 74 FE FF 5F 5E 5B   .}........t.._^[
:69097EB2 5D C2 28 00 8B 55 08 8B 54 96 68 52 8B 55 2C 52   ].(..U..T.hR.U,R
:69097EC2 50 8B 45 14 8B D3 50 57 E8 01 07 00 00 5F 5E 5B   P.E...PW....._^[
:69097ED2 5D C2 28 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].(...........U.
:69097EE2 EC 64 A1 18 00 00 00 03 05                        .d.......
:69097EEB D8650F69                DWORD 690F65D8            ;; .e.i
:69097EEF 8B 00 DD 45 08 51 8B C8 D9 1C 24 FF 90 1C 25 00   ...E.Q....$...%.
:69097EFF 00 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 90   .]..............
:69097F0F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:69097F1B D8650F69                DWORD 690F65D8            ;; .e.i
:69097F1F 8B 00 8B 4D 08 51 DD 01 8B C8 D9 1C 24 FF 90 1C   ...M.Q......$...
:69097F2F 25 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90   %..]............
:69097F3F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:69097F4B D8650F69                DWORD 690F65D8            ;; .e.i
:69097F4F 8B 00 8B 4D 08 51 8B C8 FF 90 1C 25 00 00 5D C2   ...M.Q.....%..].
:69097F5F 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:69097F6F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:69097F7B D8650F69                DWORD 690F65D8            ;; .e.i
:69097F7F 8B 00 8B 4D 08 8B 11 8B C8 52 FF 90 1C 25 00 00   ...M.....R...%..
:69097F8F 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:69097F9F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:69097FAB D8650F69                DWORD 690F65D8            ;; .e.i
:69097FAF 8B 00 DD 45 10 51 D9 1C 24 DD 45 08 51 8B C8 D9   ...E.Q..$.E.Q...
:69097FBF 1C 24 FF 90 20 25 00 00 5D C2 10 00 90 90 90 90   .$.. %..].......
:69097FCF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:69097FDB D8650F69                DWORD 690F65D8            ;; .e.i
:69097FDF 8B 00 8B 4D 08 51 DD 41 08 D9 1C 24 DD 01 51 8B   ...M.Q.A...$..Q.
:69097FEF C8 D9 1C 24 FF 90 20 25 00 00 5D C2 04 00 90 90   ...$.. %..].....
:69097FFF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6909800B D8650F69                DWORD 690F65D8            ;; .e.i
:6909800F 8B 00 8B 4D 0C 8B 55 08 51 52 8B C8 FF 90 20 25   ...M..U.QR.... %
:6909801F 00 00 5D C2 08 00 90 90 90 90 90 90 90 90 90 90   ..].............
:6909802F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6909803B D8650F69                DWORD 690F65D8            ;; .e.i
:6909803F 8B 00 8B 4D 08 8B 51 04 8B 09 52 51 8B C8 FF 90   ...M..Q...RQ....
:6909804F 20 25 00 00 5D C2 04 00 90 90 90 90 90 90 90 90    %..]...........
:6909805F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6909806B D8650F69                DWORD 690F65D8            ;; .e.i
:6909806F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6909807B D8650F69                DWORD 690F65D8            ;; .e.i
:6909807F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:6909808F E8 D9 72 FE FF 5D C2 14 00 8B 45 08 85 C0 7F 0E   ..r..]....E.....
:6909809F B9 01 05 00 00 E8 C4 72 FE FF 5D C2 14 00 DD 45   .......r..]....E
:690980AF 0C 89 81 A4 05 00 00 D9 99 98 05 00 00 DD 45 14   ..............E.
:690980BF D9 99 9C 05 00 00 5D C2 14 00 90 90 90 90 90 90   ......].........
:690980CF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690980DB D8650F69                DWORD 690F65D8            ;; .e.i
:690980DF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690980EB D8650F69                DWORD 690F65D8            ;; .e.i
:690980EF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690980FF E8 69 72 FE FF 5D C2 0C 00 8B 45 08 85 C0 7F 0E   .ir..]....E.....
:6909810F B9 01 05 00 00 E8 54 72 FE FF 5D C2 0C 00 8B 55   ......Tr..]....U
:6909811F 0C 89 81 A4 05 00 00 89 91 98 05 00 00 8B 55 10   ..............U.
:6909812F 89 91 9C 05 00 00 5D C2 0C 00 90 90 90 90 90 90   ......].........
:6909813F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:6909814B D8650F69                DWORD 690F65D8            ;; .e.i
:6909814F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:6909815B D8650F69                DWORD 690F65D8            ;; .e.i
:6909815F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:6909816F E8 F9 71 FE FF 5D C2 28 00 8B 55 08 85 D2 7E 3B   ..q..].(..U...~;
:6909817F 8B 45 1C 85 C0 7E 34 DD 45 0C 89 91 B4 05 00 00   .E...~4.E.......
:6909818F 89 81 C4 05 00 00 D9 99 A8 05 00 00 DD 45 14 D9   .............E..
:6909819F 99 AC 05 00 00 DD 45 20 D9 99 B8 05 00 00 DD 45   ......E .......E
:690981AF 28 D9 99 BC 05 00 00 5D C2 28 00 B9 01 05 00 00   (......].(......
:690981BF E8 A9 71 FE FF 5D C2 28 00 90 90 90 90 90 90 90   ..q..].(........
:690981CF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690981DB D8650F69                DWORD 690F65D8            ;; .e.i
:690981DF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690981EB D8650F69                DWORD 690F65D8            ;; .e.i
:690981EF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690981FF E8 69 71 FE FF 5D C2 18 00 8B 55 08 85 D2 7E 3D   .iq..]....U...~=
:6909820F 8B 45 14 85 C0 7E 36 56 8B 75 0C 89 91 B4 05 00   .E...~6V.u......
:6909821F 00 8B 55 18 89 B1 A8 05 00 00 8B 75 10 89 91 B8   ..U........u....
:6909822F 05 00 00 8B 55 1C 89 B1 AC 05 00 00 89 91 BC 05   ....U...........
:6909823F 00 00 89 81 C4 05 00 00 5E 5D C2 18 00 B9 01 05   ........^]......
:6909824F 00 00 E8 17 71 FE FF 5D C2 18 00 90 90 90 90 90   ....q..]........
:6909825F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:6909826C D8650F69                DWORD 690F65D8            ;; .e.i
:69098270 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6909827C D8650F69                DWORD 690F65D8            ;; .e.i
:69098280 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:69098290 3C 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   <....,$..d......
:690982A0 05                                                .
:690982A1 D8650F69                DWORD 690F65D8            ;; .e.i
:690982A5 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 2D   .............E.-
:690982B5 00 1B 00 00 74 34 48 74 1E B9 00 05 00 00 E8 A5   ....t4Ht........
:690982C5 70 FE FF 5E 5D C2 0C 00 B9 02 05 00 00 E8 96 70   p..^]..........p
:690982D5 FE FF 5E 5D C2 0C 00 8B 45 10 8B 55 0C 50 8B CE   ..^]....E..U.P..
:690982E5 E8 36 16 00 00 5E 5D C2 0C 00 8B 4D 10 8B 55 0C   .6...^]....M..U.
:690982F5 51 8B CE E8 93 17 00 00 5E 5D C2 0C 00 90 90 90   Q.......^]......
:69098305 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 51 64   ...........U..Qd
:69098315 A1 18 00 00 00 03 05                              .......
:6909831C D8650F69                DWORD 690F65D8            ;; .e.i
:69098320 8B 00 8B 88 A4 05 00 00 8B 55 08 3B D1 89 4D FC   .........U.;..M.
:69098330 75 1A 8B 88 9C 05 00 00 8B D1 89 4D 08 52 8B C8   u..........M.R..
:69098340 FF 90 1C 25 00 00 8B E5 5D C2 04 00 D9 80 9C 05   ...%....].......
:69098350 00 00 D8 A0 98 05 00 00 DA 75 FC 8B C8 DA 4D 08   .........u....M.
:69098360 D8 80 98 05 00 00 D9 5D 08 8B 55 08 52 FF 90 1C   .......]..U.R...
:69098370 25 00 00 8B E5 5D C2 04 00 90 90 90 90 90 90 90   %....]..........
:69098380 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:6909838C D8650F69                DWORD 690F65D8            ;; .e.i
:69098390 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6909839C D8650F69                DWORD 690F65D8            ;; .e.i
:690983A0 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690983B0 3F 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   ?....,$..d......
:690983C0 05                                                .
:690983C1 D8650F69                DWORD 690F65D8            ;; .e.i
:690983C5 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 2D   .............E.-
:690983D5 00 1B 00 00 74 5A 48 74 3C 48 74 1E B9 00 05 00   ....tZHt<Ht.....
:690983E5 00 E8 82 6F FE FF 5E 5D C2 14 00 B9 02 05 00 00   ...o..^]........
:690983F5 E8 73 6F FE FF 5E 5D C2 14 00 8B 45 18 8B 4D 10   .so..^]....E..M.
:69098405 8B 55 14 50 51 52 8B 55 0C 8B CE E8 EB 17 00 00   .U.PQR.U........
:69098415 5E 5D C2 14 00 8B 45 18 8B 4D 10 8B 55 14 50 51   ^]....E..M..U.PQ
:69098425 52 8B 55 0C 8B CE E8 70 1D 00 00 5E 5D C2 14 00   R.U....p...^]...
:69098435 8B 45 18 8B 4D 10 8B 55 14 50 51 52 8B 55 0C 8B   .E..M..U.PQR.U..
:69098445 CE E8 65 1B 00 00 5E 5D C2 14 00 55 8B EC 51 56   ..e...^]...U..QV
:69098455 64 A1 18 00 00 00 03 05                           d.......
:6909845D D8650F69                DWORD 690F65D8            ;; .e.i
:69098461 8B 00 8B 90 B4 05 00 00 8B 88 C4 05 00 00 D9 80   ................
:69098471 AC 05 00 00 D8 A0 A8 05 00 00 8B 75 0C 89 55 FC   ...........u..U.
:69098481 DA 75 FC 3B F1 89 4D FC 5E 75 0B 8B 88 BC 05 00   .u.;..M.^u......
:69098491 00 89 4D 0C EB 1B D9 80 BC 05 00 00 D8 A0 B8 05   ..M.............
:690984A1 00 00 DA 75 FC DA 4D 0C D8 80 B8 05 00 00 D9 5D   ...u..M........]
:690984B1 0C 39 55 08 75 0D 8B 90 AC 05 00 00 DD D8 89 55   .9U.u..........U
:690984C1 08 EB 10 DB 45 08 D8 C9 D8 80 A8 05 00 00 D9 5D   ....E..........]
:690984D1 08 DD D8 8B 4D 0C 8B 55 08 51 52 8B C8 FF 90 20   ....M..U.QR.... 
:690984E1 25 00 00 8B E5 5D C2 08 00 90 90 90 90 90 90      %....].........

:690984F0 51                      push ecx
:690984F1 8B442408                mov eax, dword[esp+08]
:690984F5 56                      push esi
:690984F6 3BC8                    cmp ecx, eax
:690984F8 57                      push edi
:690984F9 7526                    jne 69098521
:690984FB E8C0000000              call 690985C0
:69098500 8B742414                mov esi, dword[esp+14]
:69098504 8B7C2418                mov edi, dword[esp+18]
:69098508 8BC8                    mov ecx, eax
:6909850A C1E102                  shl ecx, 02
:6909850D 8BC1                    mov eax, ecx
:6909850F C1E902                  shr ecx, 02
:69098512 F3A5                    rep movsd
:69098514 8BC8                    mov ecx, eax
:69098516 83E103                  and ecx, 00000003
:69098519 F3A4                    rep movsb
:6909851B 5F                      pop edi
:6909851C 5E                      pop esi
:6909851D 59                      pop ecx
:6909851E C20C00                  ret 000C

---------
:69098521 85D2                    test edx, edx
:69098523 7E3C                    jle 69098561
:69098525 8B742418                mov esi, dword[esp+18]
:69098529 53                      push ebx
:6909852A 8B5C2418                mov ebx, dword[esp+18]
:6909852E 55                      push ebp
:6909852F 89542410                mov dword[esp+10], edx
---------
:69098533 85C9                    test ecx, ecx
:69098535 7E13                    jle 6909854A
:69098537 8BD3                    mov edx, ebx
:69098539 8BC6                    mov eax, esi
:6909853B 2BD6                    sub edx, esi
:6909853D 8BF9                    mov edi, ecx
---------
:6909853F 8B2C02                  mov ebp, dword[edx+eax]
:69098542 8928                    mov dword[eax], ebp
:69098544 83C004                  add eax, 00000004
:69098547 4F                      dec edi
:69098548 75F5                    jne 6909853F
---------
:6909854A 8B442410                mov eax, dword[esp+10]
:6909854E 8B542418                mov edx, dword[esp+18]
:69098552 48                      dec eax
:69098553 8D348E                  lea esi, dword[esi+4*ecx]
:69098556 8D1C93                  lea ebx, dword[ebx+4*edx]
:69098559 89442410                mov dword[esp+10], eax
:6909855D 75D4                    jne 69098533
:6909855F 5D                      pop ebp
:69098560 5B                      pop ebx
---------
:69098561 5F                      pop edi
:69098562 5E                      pop esi
:69098563 59                      pop ecx
:69098564 C20C00                  ret 000C

:69098567 90 90 90 90 90 90 90 90 90                        .........

:69098570 51                      push ecx
:69098571 85D2                    test edx, edx
:69098573 7E40                    jle 690985B5
:69098575 53                      push ebx
:69098576 8B5C2414                mov ebx, dword[esp+14]
:6909857A 55                      push ebp
:6909857B 8B6C2410                mov ebp, dword[esp+10]
:6909857F 56                      push esi
:69098580 57                      push edi
:69098581 8B7C241C                mov edi, dword[esp+1C]
:69098585 89542410                mov dword[esp+10], edx
---------
:69098589 85C9                    test ecx, ecx
:6909858B 7E13                    jle 690985A0
:6909858D 8BD3                    mov edx, ebx
:6909858F 8BC7                    mov eax, edi
:69098591 8BF1                    mov esi, ecx
---------
:69098593 DD00                    fld 64real[eax]
:69098595 83C008                  add eax, 00000008
:69098598 D91A                    fstp 32real[edx]
:6909859A 83C204                  add edx, 00000004
:6909859D 4E                      dec esi
:6909859E 75F3                    jne 69098593
---------
:690985A0 8B442410                mov eax, dword[esp+10]
:690985A4 8D3CEF                  lea edi, dword[edi+8*ebp]
:690985A7 48                      dec eax
:690985A8 8D1C8B                  lea ebx, dword[ebx+4*ecx]
:690985AB 89442410                mov dword[esp+10], eax
:690985AF 75D8                    jne 69098589
:690985B1 5F                      pop edi
:690985B2 5E                      pop esi
:690985B3 5D                      pop ebp
:690985B4 5B                      pop ebx
---------
:690985B5 59                      pop ecx
:690985B6 C20C00                  ret 000C

:690985B9 90 90 90 90 90 90 90                              .......

=========
:690985C0 8BC1                    mov eax, ecx
:690985C2 0FAFC2                  imul eax, edx
:690985C5 C3                      ret

:690985C6 90 90 90 90 90 90 90 90 90 90                     ..........

:690985D0 51                      push ecx
:690985D1 8B442410                mov eax, dword[esp+10]
:690985D5 53                      push ebx
:690985D6 8B5C240C                mov ebx, dword[esp+0C]
:690985DA 56                      push esi
:690985DB 3BC8                    cmp ecx, eax
:690985DD 57                      push edi
:690985DE 7535                    jne 69098615
:690985E0 8BF1                    mov esi, ecx
:690985E2 8B7C2418                mov edi, dword[esp+18]
:690985E6 0FAFF3                  imul esi, ebx
:690985E9 3BFE                    cmp edi, esi
:690985EB 7528                    jne 69098615
:690985ED 53                      push ebx
:690985EE E8FD000000              call 690986F0
:690985F3 8BC8                    mov ecx, eax
:690985F5 8B742420                mov esi, dword[esp+20]
:690985F9 8B7C2424                mov edi, dword[esp+24]
:690985FD C1E102                  shl ecx, 02
:69098600 8BC1                    mov eax, ecx
:69098602 C1E902                  shr ecx, 02
:69098605 F3A5                    rep movsd
:69098607 8BC8                    mov ecx, eax
:69098609 83E103                  and ecx, 00000003
:6909860C F3A4                    rep movsb
:6909860E 5F                      pop edi
:6909860F 5E                      pop esi
:69098610 5B                      pop ebx
:69098611 59                      pop ecx
:69098612 C21400                  ret 0014

---------
:69098615 85D2                    test edx, edx
:69098617 7E5F                    jle 69098678
:69098619 8B7C2424                mov edi, dword[esp+24]
:6909861D 8B742420                mov esi, dword[esp+20]
:69098621 55                      push ebp
:69098622 89542410                mov dword[esp+10], edx
---------
:69098626 85DB                    test ebx, ebx
:69098628 7E34                    jle 6909865E
:6909862A 895C2428                mov dword[esp+28], ebx
---------
:6909862E 85C9                    test ecx, ecx
:69098630 7E1B                    jle 6909864D
:69098632 8BD6                    mov edx, esi
:69098634 8BC7                    mov eax, edi
:69098636 2BD7                    sub edx, edi
:69098638 8BD9                    mov ebx, ecx
---------
:6909863A 8B2C02                  mov ebp, dword[edx+eax]
:6909863D 8928                    mov dword[eax], ebp
:6909863F 83C004                  add eax, 00000004
:69098642 4B                      dec ebx
:69098643 75F5                    jne 6909863A
:69098645 8B442420                mov eax, dword[esp+20]
:69098649 8B5C2418                mov ebx, dword[esp+18]
---------
:6909864D 8B542428                mov edx, dword[esp+28]
:69098651 8D3486                  lea esi, dword[esi+4*eax]
:69098654 4A                      dec edx
:69098655 8D3C8F                  lea edi, dword[edi+4*ecx]
:69098658 89542428                mov dword[esp+28], edx
:6909865C 75D0                    jne 6909862E
---------
:6909865E 8BD3                    mov edx, ebx
:69098660 8B6C241C                mov ebp, dword[esp+1C]
:69098664 0FAFD0                  imul edx, eax
:69098667 2BEA                    sub ebp, edx
:69098669 8B542410                mov edx, dword[esp+10]
:6909866D 4A                      dec edx
:6909866E 8D34AE                  lea esi, dword[esi+4*ebp]
:69098671 89542410                mov dword[esp+10], edx
:69098675 75AF                    jne 69098626
:69098677 5D                      pop ebp
---------
:69098678 5F                      pop edi
:69098679 5E                      pop esi
:6909867A 5B                      pop ebx
:6909867B 59                      pop ecx
:6909867C C21400                  ret 0014

:6909867F 90                                                .

:69098680 51                      push ecx
:69098681 85D2                    test edx, edx
:69098683 7E67                    jle 690986EC
:69098685 53                      push ebx
:69098686 8B5C241C                mov ebx, dword[esp+1C]
:6909868A 55                      push ebp
:6909868B 8B6C2418                mov ebp, dword[esp+18]
:6909868F 56                      push esi
:69098690 57                      push edi
:69098691 8B7C2424                mov edi, dword[esp+24]
:69098695 89542410                mov dword[esp+10], edx
---------
:69098699 8B442418                mov eax, dword[esp+18]
:6909869D 85C0                    test eax, eax
:6909869F 7E30                    jle 690986D1
:690986A1 89442420                mov dword[esp+20], eax
---------
:690986A5 85C9                    test ecx, ecx
:690986A7 7E13                    jle 690986BC
:690986A9 8BD3                    mov edx, ebx
:690986AB 8BC7                    mov eax, edi
:690986AD 8BF1                    mov esi, ecx
---------
:690986AF DD00                    fld 64real[eax]
:690986B1 83C008                  add eax, 00000008
:690986B4 D91A                    fstp 32real[edx]
:690986B6 83C204                  add edx, 00000004
:690986B9 4E                      dec esi
:690986BA 75F3                    jne 690986AF
---------
:690986BC 8B442420                mov eax, dword[esp+20]
:690986C0 8D3CEF                  lea edi, dword[edi+8*ebp]
:690986C3 48                      dec eax
:690986C4 8D1C8B                  lea ebx, dword[ebx+4*ecx]
:690986C7 89442420                mov dword[esp+20], eax
:690986CB 75D8                    jne 690986A5
:690986CD 8B442418                mov eax, dword[esp+18]
---------
:690986D1 0FAFC5                  imul eax, ebp
:690986D4 8B54241C                mov edx, dword[esp+1C]
:690986D8 2BD0                    sub edx, eax
:690986DA 8B442410                mov eax, dword[esp+10]
:690986DE 48                      dec eax
:690986DF 8D3CD7                  lea edi, dword[edi+8*edx]
:690986E2 89442410                mov dword[esp+10], eax
:690986E6 75B1                    jne 69098699
:690986E8 5F                      pop edi
:690986E9 5E                      pop esi
:690986EA 5D                      pop ebp
:690986EB 5B                      pop ebx
---------
:690986EC 59                      pop ecx
:690986ED C21400                  ret 0014

=========
:690986F0 8BC1                    mov eax, ecx
:690986F2 0FAFC2                  imul eax, edx
:690986F5 0FAF442404              imul eax, dword[esp+04]
:690986FA C20400                  ret 0004

:690986FD 90 90 90                                          ...

:69098700 53                      push ebx
:69098701 8BDA                    mov ebx, edx
:69098703 56                      push esi
:69098704 81FB900D0000            cmp ebx, 00000D90
:6909870A 57                      push edi
:6909870B 8BF1                    mov esi, ecx
:6909870D 727D                    jc 6909878C
:6909870F 81FB980D0000            cmp ebx, 00000D98
:69098715 7775                    ja 6909878C
:69098717 D9442414                fld 32real[esp+14]
:6909871B D85C2418                fcomp 32real[esp+18]
:6909871F 8BC3                    mov eax, ebx
:69098721 C1E004                  shl eax, 04
:69098724 8DBC30785CFFFF          lea edi, dword[eax+esi+FFFF5C78]
:6909872B DFE0                    fnstsw ax
:6909872D F6C440                  test ah, 40
:69098730 7548                    jne 6909877A
:69098732 8B542410                mov edx, dword[esp+10]
:69098736 83FA01                  cmp edx, 00000001
:69098739 7C3F                    jl 6909877A
:6909873B 3B96E8090000            cmp edx, dword[esi+000009E8]
:69098741 7F37                    jg 6909877A
:69098743 8B4C2414                mov ecx, dword[esp+14]
:69098747 8B442418                mov eax, dword[esp+18]
:6909874B 894F08                  mov dword[edi+08], ecx
:6909874E 8B0F                    mov ecx, dword[edi]
:69098750 895704                  mov dword[edi+04], edx
:69098753 89470C                  mov dword[edi+0C], eax
:69098756 E865FEFFFF              call 690985C0
:6909875B 8B949EC4000000          mov edx, dword[esi+4*ebx+000000C4]
:69098762 8BCE                    mov ecx, esi
:69098764 C1E002                  shl eax, 02
:69098767 50                      push eax
:69098768 FF5608                  call dword[esi+08]
:6909876B 89849EC4000000          mov dword[esi+4*ebx+000000C4], eax
:69098772 8BC7                    mov eax, edi
:69098774 5F                      pop edi
:69098775 5E                      pop esi
:69098776 5B                      pop ebx
:69098777 C20C00                  ret 000C

---------
:6909877A B901050000              mov ecx, 00000501
:6909877F E8E96BFEFF              call 6907F36D
:69098784 33C0                    xor eax, eax
:69098786 5F                      pop edi
:69098787 5E                      pop esi
:69098788 5B                      pop ebx
:69098789 C20C00                  ret 000C

---------
:6909878C B900050000              mov ecx, 00000500
:69098791 E8D76BFEFF              call 6907F36D
:69098796 33C0                    xor eax, eax
:69098798 5F                      pop edi
:69098799 5E                      pop esi
:6909879A 5B                      pop ebx
:6909879B C20C00                  ret 000C

:6909879E 90 90                                             ..

:690987A0 53                      push ebx
:690987A1 8BDA                    mov ebx, edx
:690987A3 56                      push esi
:690987A4 57                      push edi
:690987A5 81FBB00D0000            cmp ebx, 00000DB0
:690987AB 8BF9                    mov edi, ecx
:690987AD 0F82B1000000            jb 69098864
:690987B3 81FBB80D0000            cmp ebx, 00000DB8
:690987B9 0F87A5000000            ja 69098864
:690987BF 8D833EF4FFFF            lea eax, dword[ebx+FFFFF43E]
:690987C5 8D0CC500000000          lea ecx, dword[8*eax+00000000]
:690987CC 2BC8                    sub ecx, eax
:690987CE 8D348F                  lea esi, dword[edi+4*ecx]
:690987D1 8B4C2414                mov ecx, dword[esp+14]
:690987D5 83F901                  cmp ecx, 00000001
:690987D8 7C78                    jl 69098852
:690987DA 8B87E8090000            mov eax, dword[edi+000009E8]
:690987E0 3BC8                    cmp ecx, eax
:690987E2 7F6E                    jg 69098852
:690987E4 8B542410                mov edx, dword[esp+10]
:690987E8 83FA01                  cmp edx, 00000001
:690987EB 7C65                    jl 69098852
:690987ED 3BD0                    cmp edx, eax
:690987EF 7F61                    jg 69098852
:690987F1 D9442418                fld 32real[esp+18]
:690987F5 D85C241C                fcomp 32real[esp+1C]
:690987F9 DFE0                    fnstsw ax
:690987FB F6C440                  test ah, 40
:690987FE 7552                    jne 69098852
:69098800 D9442420                fld 32real[esp+20]
:69098804 D85C2424                fcomp 32real[esp+24]
:69098808 DFE0                    fnstsw ax
:6909880A F6C440                  test ah, 40
:6909880D 7543                    jne 69098852
:6909880F 8B442418                mov eax, dword[esp+18]
:69098813 894E08                  mov dword[esi+08], ecx
:69098816 89460C                  mov dword[esi+0C], eax
:69098819 8B44241C                mov eax, dword[esp+1C]
:6909881D 894610                  mov dword[esi+10], eax
:69098820 8B442420                mov eax, dword[esp+20]
:69098824 894614                  mov dword[esi+14], eax
:69098827 8B442424                mov eax, dword[esp+24]
:6909882B 51                      push ecx
:6909882C 8B0E                    mov ecx, dword[esi]
:6909882E 895604                  mov dword[esi+04], edx
:69098831 894618                  mov dword[esi+18], eax
:69098834 E8B7FEFFFF              call 690986F0
:69098839 8B549F68                mov edx, dword[edi+4*ebx+68]
:6909883D 8BCF                    mov ecx, edi
:6909883F C1E002                  shl eax, 02
:69098842 50                      push eax
:69098843 FF5708                  call dword[edi+08]
:69098846 89449F68                mov dword[edi+4*ebx+68], eax
:6909884A 8BC6                    mov eax, esi
:6909884C 5F                      pop edi
:6909884D 5E                      pop esi
:6909884E 5B                      pop ebx
:6909884F C21800                  ret 0018

---------
:69098852 B901050000              mov ecx, 00000501
:69098857 E8116BFEFF              call 6907F36D
:6909885C 33C0                    xor eax, eax
:6909885E 5F                      pop edi
:6909885F 5E                      pop esi
:69098860 5B                      pop ebx
:69098861 C21800                  ret 0018

---------
:69098864 B900050000              mov ecx, 00000500
:69098869 E8FF6AFEFF              call 6907F36D
:6909886E 33C0                    xor eax, eax
:69098870 5F                      pop edi
:69098871 5E                      pop esi
:69098872 5B                      pop ebx
:69098873 C21800                  ret 0018

:69098876 90 90 90 90 90 90 90 90 90 90                     ..........

---------
:69098880 83EC30                  sub esp, 00000030
:69098883 53                      push ebx
:69098884 55                      push ebp
:69098885 56                      push esi
:69098886 8DB150010000            lea esi, dword[ecx+00000150]
:6909888C 8BC6                    mov eax, esi
:6909888E 57                      push edi
:6909888F 8DB964010000            lea edi, dword[ecx+00000164]
:69098895 8D9980010000            lea ebx, dword[ecx+00000180]
:6909889B 8B28                    mov ebp, dword[eax]
:6909889D 8B5004                  mov edx, dword[eax+04]
:690988A0 89542434                mov dword[esp+34], edx
:690988A4 8B5008                  mov edx, dword[eax+08]
:690988A7 89542438                mov dword[esp+38], edx
:690988AB 8BD7                    mov edx, edi
:690988AD 8B400C                  mov eax, dword[eax+0C]
:690988B0 8944243C                mov dword[esp+3C], eax
:690988B4 8B02                    mov eax, dword[edx]
:690988B6 89442410                mov dword[esp+10], eax
:690988BA 8B4204                  mov eax, dword[edx+04]
:690988BD 89442414                mov dword[esp+14], eax
:690988C1 8B4208                  mov eax, dword[edx+08]
:690988C4 89442418                mov dword[esp+18], eax
:690988C8 8BC3                    mov eax, ebx
:690988CA 8B520C                  mov edx, dword[edx+0C]
:690988CD 8954241C                mov dword[esp+1C], edx
:690988D1 8B10                    mov edx, dword[eax]
:690988D3 89542420                mov dword[esp+20], edx
:690988D7 8B5004                  mov edx, dword[eax+04]
:690988DA 89542424                mov dword[esp+24], edx
:690988DE 8B5008                  mov edx, dword[eax+08]
:690988E1 89542428                mov dword[esp+28], edx
:690988E5 8B542444                mov edx, dword[esp+44]
:690988E9 8B400C                  mov eax, dword[eax+0C]
:690988EC 52                      push edx
:690988ED 89442430                mov dword[esp+30], eax
:690988F1 E85A000000              call 69098950
:690988F6 892E                    mov dword[esi], ebp
:690988F8 8B442434                mov eax, dword[esp+34]
:690988FC 8B4C2438                mov ecx, dword[esp+38]
:69098900 8B54243C                mov edx, dword[esp+3C]
:69098904 894604                  mov dword[esi+04], eax
:69098907 8B442410                mov eax, dword[esp+10]
:6909890B 894E08                  mov dword[esi+08], ecx
:6909890E 8B4C2414                mov ecx, dword[esp+14]
:69098912 89560C                  mov dword[esi+0C], edx
:69098915 8B542418                mov edx, dword[esp+18]
:69098919 8907                    mov dword[edi], eax
:6909891B 8B44241C                mov eax, dword[esp+1C]
:6909891F 894F04                  mov dword[edi+04], ecx
:69098922 8B4C2420                mov ecx, dword[esp+20]
:69098926 895708                  mov dword[edi+08], edx
:69098929 8B542424                mov edx, dword[esp+24]
:6909892D 89470C                  mov dword[edi+0C], eax
:69098930 8B442428                mov eax, dword[esp+28]
:69098934 890B                    mov dword[ebx], ecx
:69098936 8B4C242C                mov ecx, dword[esp+2C]
:6909893A 895304                  mov dword[ebx+04], edx
:6909893D 5F                      pop edi
:6909893E 894308                  mov dword[ebx+08], eax
:69098941 5E                      pop esi
:69098942 894B0C                  mov dword[ebx+0C], ecx
:69098945 5D                      pop ebp
:69098946 5B                      pop ebx
:69098947 83C430                  add esp, 00000030
:6909894A C20400                  ret 0004

:6909894D 90 90 90                                          ...

=========
:69098950 81EC90040000            sub esp, 00000490
:69098956 53                      push ebx
:69098957 55                      push ebp
:69098958 8BE9                    mov ebp, ecx
:6909895A 56                      push esi
:6909895B 57                      push edi
:6909895C B91B010000              mov ecx, 0000011B
:69098961 8A85B5080000            mov al, byte[ebp+000008B5]
:69098967 8D9D78350000            lea ebx, dword[ebp+00003578]
:6909896D 8BF3                    mov esi, ebx
:6909896F 8D7C2434                lea edi, dword[esp+34]
:69098973 F3A5                    rep movsd
:69098975 8BB424A4040000          mov esi, dword[esp+000004A4]
:6909897C C644241300              mov byte[esp+13], 00
:69098981 84C0                    test al, al
:69098983 8A8530050000            mov al, byte[ebp+00000530]
:69098989 7428                    je 690989B3
:6909898B A802                    test al, 02
:6909898D 7473                    je 69098A02
:6909898F 8B8508370000            mov eax, dword[ebp+00003708]
:69098995 8D8D50010000            lea ecx, dword[ebp+00000150]
:6909899B 50                      push eax
:6909899C 51                      push ecx
:6909899D 8D5310                  lea edx, dword[ebx+10]
:690989A0 56                      push esi
:690989A1 8D4C2440                lea ecx, dword[esp+40]
:690989A5 E8D6010000              call 69098B80
:690989AA C685A140000001          mov byte[ebp+000040A1], 01
:690989B1 EB4F                    jmp 69098A02
---------
:690989B3 A801                    test al, 01
:690989B5 744B                    je 69098A02
:690989B7 8D8530010000            lea eax, dword[ebp+00000130]
:690989BD C644241301              mov byte[esp+13], 01
:690989C2 8BD0                    mov edx, eax
:690989C4 8B0A                    mov ecx, dword[edx]
:690989C6 894C2414                mov dword[esp+14], ecx
:690989CA 8B4A04                  mov ecx, dword[edx+04]
:690989CD 894C2418                mov dword[esp+18], ecx
:690989D1 8B4A08                  mov ecx, dword[edx+08]
:690989D4 894C241C                mov dword[esp+1C], ecx
:690989D8 8B8D04370000            mov ecx, dword[ebp+00003704]
:690989DE 8B520C                  mov edx, dword[edx+0C]
:690989E1 51                      push ecx
:690989E2 89542424                mov dword[esp+24], edx
:690989E6 50                      push eax
:690989E7 8BD3                    mov edx, ebx
:690989E9 56                      push esi
:690989EA 8D4C2440                lea ecx, dword[esp+40]
:690989EE E88D010000              call 69098B80
:690989F3 8BCD                    mov ecx, ebp
:690989F5 C685A140000001          mov byte[ebp+000040A1], 01
:690989FC FF9530250000            call dword[ebp+00002530]
---------
:69098A02 668B8530050000          mov ax, word[ebp+00000530]
:69098A09 A840                    test al, 40
:69098A0B 7420                    je 69098A2D
:69098A0D 8B951C370000            mov edx, dword[ebp+0000371C]
:69098A13 8D8580010000            lea eax, dword[ebp+00000180]
:69098A19 52                      push edx
:69098A1A 50                      push eax
:69098A1B 8D5360                  lea edx, dword[ebx+60]
:69098A1E 56                      push esi
:69098A1F 8D4C2440                lea ecx, dword[esp+40]
:69098A23 E858010000              call 69098B80
:69098A28 E983000000              jmp 69098AB0
---------
:69098A2D A820                    test al, 20
:69098A2F 741D                    je 69098A4E
:69098A31 8B8D18370000            mov ecx, dword[ebp+00003718]
:69098A37 8D9580010000            lea edx, dword[ebp+00000180]
:69098A3D 51                      push ecx
:69098A3E 52                      push edx
:69098A3F 8D5350                  lea edx, dword[ebx+50]
:69098A42 56                      push esi
:69098A43 8D4C2440                lea ecx, dword[esp+40]
:69098A47 E834010000              call 69098B80
:69098A4C EB58                    jmp 69098AA6
---------
:69098A4E A810                    test al, 10
:69098A50 7427                    je 69098A79
:69098A52 8B8514370000            mov eax, dword[ebp+00003714]
:69098A58 8D8D80010000            lea ecx, dword[ebp+00000180]
:69098A5E 50                      push eax
:69098A5F 51                      push ecx
:69098A60 8D5340                  lea edx, dword[ebx+40]
:69098A63 56                      push esi
:69098A64 8D4C2440                lea ecx, dword[esp+40]
:69098A68 E813010000              call 69098B80
:69098A6D C7858801000000000000    mov dword[ebp+00000188], 00000000
:69098A77 EB2D                    jmp 69098AA6
---------
:69098A79 A808                    test al, 08
:69098A7B 7433                    je 69098AB0
:69098A7D 8B9510370000            mov edx, dword[ebp+00003710]
:69098A83 8D8580010000            lea eax, dword[ebp+00000180]
:69098A89 52                      push edx
:69098A8A 50                      push eax
:69098A8B 8D5330                  lea edx, dword[ebx+30]
:69098A8E 56                      push esi
:69098A8F 8D4C2440                lea ecx, dword[esp+40]
:69098A93 E8E8000000              call 69098B80
:69098A98 33C0                    xor eax, eax
:69098A9A 898584010000            mov dword[ebp+00000184], eax
:69098AA0 898588010000            mov dword[ebp+00000188], eax
---------
:69098AA6 C7858C0100000000803F    mov dword[ebp+0000018C], 3F800000
---------
:69098AB0 F6853005000004          test byte[ebp+00000530], 04
:69098AB7 741B                    je 69098AD4
:69098AB9 8B8D0C370000            mov ecx, dword[ebp+0000370C]
:69098ABF 8D9564010000            lea edx, dword[ebp+00000164]
:69098AC5 51                      push ecx
:69098AC6 52                      push edx
:69098AC7 8D5320                  lea edx, dword[ebx+20]
:69098ACA 56                      push esi
:69098ACB 8D4C2440                lea ecx, dword[esp+40]
:69098ACF E8AC000000              call 69098B80
---------
:69098AD4 668B8530050000          mov ax, word[ebp+00000530]
:69098ADB F6C401                  test ah, 01
:69098ADE 742F                    je 69098B0F
:69098AE0 8B8524370000            mov eax, dword[ebp+00003724]
:69098AE6 8D4C2424                lea ecx, dword[esp+24]
:69098AEA 50                      push eax
:69098AEB 51                      push ecx
:69098AEC 8D9380000000            lea edx, dword[ebx+00000080]
:69098AF2 56                      push esi
:69098AF3 8D4C2440                lea ecx, dword[esp+40]
:69098AF7 E884000000              call 69098B80
:69098AFC 8B95C0100000            mov edx, dword[ebp+000010C0]
:69098B02 8D442424                lea eax, dword[esp+24]
:69098B06 50                      push eax
:69098B07 FF9248020000            call dword[edx+00000248]
:69098B0D EB2E                    jmp 69098B3D
---------
:69098B0F A880                    test al, -80
:69098B11 742A                    je 69098B3D
:69098B13 8B8D20370000            mov ecx, dword[ebp+00003720]
:69098B19 8D542424                lea edx, dword[esp+24]
:69098B1D 51                      push ecx
:69098B1E 52                      push edx
:69098B1F 8D5370                  lea edx, dword[ebx+70]
:69098B22 56                      push esi
:69098B23 8D4C2440                lea ecx, dword[esp+40]
:69098B27 E854000000              call 69098B80
:69098B2C 8B85C0100000            mov eax, dword[ebp+000010C0]
:69098B32 8D4C2424                lea ecx, dword[esp+24]
:69098B36 51                      push ecx
:69098B37 FF9028020000            call dword[eax+00000228]
---------
:69098B3D 8A442413                mov al, byte[esp+13]
:69098B41 84C0                    test al, al
:69098B43 742D                    je 69098B72
:69098B45 8B442414                mov eax, dword[esp+14]
:69098B49 8B4C2418                mov ecx, dword[esp+18]
:69098B4D 8D9530010000            lea edx, dword[ebp+00000130]
:69098B53 898530010000            mov dword[ebp+00000130], eax
:69098B59 8B44241C                mov eax, dword[esp+1C]
:69098B5D 894A04                  mov dword[edx+04], ecx
:69098B60 8B4C2420                mov ecx, dword[esp+20]
:69098B64 894208                  mov dword[edx+08], eax
:69098B67 894A0C                  mov dword[edx+0C], ecx
:69098B6A 8BCD                    mov ecx, ebp
:69098B6C FF9530250000            call dword[ebp+00002530]
---------
:69098B72 5F                      pop edi
:69098B73 5E                      pop esi
:69098B74 5D                      pop ebp
:69098B75 5B                      pop ebx
:69098B76 81C490040000            add esp, 00000490
:69098B7C C20400                  ret 0004

:69098B7F 90                                                .

=========
:69098B80 83EC08                  sub esp, 00000008
:69098B83 53                      push ebx
:69098B84 56                      push esi
:69098B85 57                      push edi
:69098B86 8BFA                    mov edi, edx
:69098B88 8BF1                    mov esi, ecx
:69098B8A D9470C                  fld 32real[edi+0C]
:69098B8D D85F08                  fcomp 32real[edi+08]
:69098B90 89742410                mov dword[esp+10], esi
:69098B94 DFE0                    fnstsw ax
:69098B96 F6C440                  test ah, 40
:69098B99 0F85BD000000            jne 69098C5C
:69098B9F D9442418                fld 32real[esp+18]
:69098BA3 D86708                  fsub 32real[edi+08]
:69098BA6 D9470C                  fld 32real[edi+0C]
:69098BA9 D86708                  fsub 32real[edi+08]
:69098BAC DEF9                    fdivp
:69098BAE D95C2418                fstp 32real[esp+18]
:69098BB2 D986D4010000            fld 32real[esi+000001D4]
:69098BB8 D85C2418                fcomp 32real[esp+18]
:69098BBC DFE0                    fnstsw ax
:69098BBE F6C440                  test ah, 40
:69098BC1 740D                    je 69098BD0
:69098BC3 8B865C040000            mov eax, dword[esi+0000045C]
:69098BC9 8B4F04                  mov ecx, dword[edi+04]
:69098BCC 3BC1                    cmp eax, ecx
:69098BCE 7430                    je 69098C00
---------
:69098BD0 8B4C2418                mov ecx, dword[esp+18]
:69098BD4 8D96DC010000            lea edx, dword[esi+000001DC]
:69098BDA 51                      push ecx
:69098BDB 8B4F04                  mov ecx, dword[edi+04]
:69098BDE E88D000000              call 69098C70
:69098BE3 C7866404000002000000    mov dword[esi+00000464], 00000002
:69098BED 8B5704                  mov edx, dword[edi+04]
:69098BF0 8B442418                mov eax, dword[esp+18]
:69098BF4 89965C040000            mov dword[esi+0000045C], edx
:69098BFA 8986D4010000            mov dword[esi+000001D4], eax
---------
:69098C00 8B1F                    mov ebx, dword[edi]
:69098C02 85DB                    test ebx, ebx
:69098C04 895C240C                mov dword[esp+0C], ebx
:69098C08 7E52                    jle 69098C5C
:69098C0A 8B44241C                mov eax, dword[esp+1C]
:69098C0E 55                      push ebp
:69098C0F 8B6C2424                mov ebp, dword[esp+24]
:69098C13 895C241C                mov dword[esp+1C], ebx
:69098C17 2BE8                    sub ebp, eax
---------
:69098C19 33D2                    xor edx, edx
:69098C1B C70000000000            mov dword[eax], 00000000
:69098C21 395704                  cmp dword[edi+04], edx
:69098C24 8D0C28                  lea ecx, dword[eax+ebp]
:69098C27 7E24                    jle 69098C4D
:69098C29 C1E302                  shl ebx, 02
:69098C2C 81C6DC010000            add esi, 000001DC
---------
:69098C32 D906                    fld 32real[esi]
:69098C34 D809                    fmul 32real[ecx]
:69098C36 03CB                    add ecx, ebx
:69098C38 42                      inc edx
:69098C39 83C604                  add esi, 00000004
:69098C3C D800                    fadd 32real[eax]
:69098C3E D918                    fstp 32real[eax]
:69098C40 3B5704                  cmp edx, dword[edi+04]
:69098C43 7CED                    jl 69098C32
:69098C45 8B5C2410                mov ebx, dword[esp+10]
:69098C49 8B742414                mov esi, dword[esp+14]
---------
:69098C4D 8B4C241C                mov ecx, dword[esp+1C]
:69098C51 83C004                  add eax, 00000004
:69098C54 49                      dec ecx
:69098C55 894C241C                mov dword[esp+1C], ecx
:69098C59 75BE                    jne 69098C19
:69098C5B 5D                      pop ebp
---------
:69098C5C 5F                      pop edi
:69098C5D 5E                      pop esi
:69098C5E 5B                      pop ebx
:69098C5F 83C408                  add esp, 00000008
:69098C62 C20C00                  ret 000C

:69098C65 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:69098C70 83EC08                  sub esp, 00000008
:69098C73 83F901                  cmp ecx, 00000001
:69098C76 55                      push ebp
:69098C77 57                      push edi
:69098C78 750E                    jne 69098C88
:69098C7A 5F                      pop edi
:69098C7B C7020000803F            mov dword[edx], 3F800000
:69098C81 5D                      pop ebp
:69098C82 83C408                  add esp, 00000008
:69098C85 C20400                  ret 0004

---------
:69098C88 D905B8310069            fld 32real[690031B8]
:69098C8E D8642414                fsub 32real[esp+14]
:69098C92 8D6A04                  lea ebp, dword[edx+04]
:69098C95 83F902                  cmp ecx, 00000002
:69098C98 D95C2408                fstp 32real[esp+08]
:69098C9C 8B442408                mov eax, dword[esp+08]
:69098CA0 8902                    mov dword[edx], eax
:69098CA2 8B442414                mov eax, dword[esp+14]
:69098CA6 894500                  mov dword[ebp+00], eax
:69098CA9 744F                    je 69098CFA
:69098CAB BF02000000              mov edi, 00000002
:69098CB0 7E48                    jle 69098CFA
:69098CB2 53                      push ebx
:69098CB3 56                      push esi
---------
:69098CB4 D944241C                fld 32real[esp+1C]
:69098CB8 D80A                    fmul 32real[edx]
:69098CBA D9442410                fld 32real[esp+10]
:69098CBE D80A                    fmul 32real[edx]
:69098CC0 BB01000000              mov ebx, 00000001
:69098CC5 3BFB                    cmp edi, ebx
:69098CC7 D91A                    fstp 32real[edx]
:69098CC9 7E25                    jle 69098CF0
:69098CCB 8D77FF                  lea esi, dword[edi-01]
:69098CCE 8BC5                    mov eax, ebp
:69098CD0 8D5E01                  lea ebx, dword[esi+01]
---------
:69098CD3 D95C2414                fstp 32real[esp+14]
:69098CD7 D944241C                fld 32real[esp+1C]
:69098CDB D808                    fmul 32real[eax]
:69098CDD D9442410                fld 32real[esp+10]
:69098CE1 D808                    fmul 32real[eax]
:69098CE3 83C004                  add eax, 00000004
:69098CE6 4E                      dec esi
:69098CE7 D8442414                fadd 32real[esp+14]
:69098CEB D958FC                  fstp 32real[eax-04]
:69098CEE 75E3                    jne 69098CD3
---------
:69098CF0 D91C9A                  fstp 32real[edx+4*ebx]
:69098CF3 47                      inc edi
:69098CF4 3BF9                    cmp edi, ecx
:69098CF6 7CBC                    jl 69098CB4
:69098CF8 5E                      pop esi
:69098CF9 5B                      pop ebx
---------
:69098CFA 5F                      pop edi
:69098CFB 5D                      pop ebp
:69098CFC 83C408                  add esp, 00000008
:69098CFF C20400                  ret 0004

:69098D02 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

---------
:69098D10 83EC30                  sub esp, 00000030
:69098D13 53                      push ebx
:69098D14 55                      push ebp
:69098D15 56                      push esi
:69098D16 8DB150010000            lea esi, dword[ecx+00000150]
:69098D1C 8BC6                    mov eax, esi
:69098D1E 57                      push edi
:69098D1F 8DB964010000            lea edi, dword[ecx+00000164]
:69098D25 8D9980010000            lea ebx, dword[ecx+00000180]
:69098D2B 8B28                    mov ebp, dword[eax]
:69098D2D 8B5004                  mov edx, dword[eax+04]
:69098D30 89542434                mov dword[esp+34], edx
:69098D34 8B5008                  mov edx, dword[eax+08]
:69098D37 89542438                mov dword[esp+38], edx
:69098D3B 8BD7                    mov edx, edi
:69098D3D 8B400C                  mov eax, dword[eax+0C]
:69098D40 8944243C                mov dword[esp+3C], eax
:69098D44 8B02                    mov eax, dword[edx]
:69098D46 89442410                mov dword[esp+10], eax
:69098D4A 8B4204                  mov eax, dword[edx+04]
:69098D4D 89442414                mov dword[esp+14], eax
:69098D51 8B4208                  mov eax, dword[edx+08]
:69098D54 89442418                mov dword[esp+18], eax
:69098D58 8BC3                    mov eax, ebx
:69098D5A 8B520C                  mov edx, dword[edx+0C]
:69098D5D 8954241C                mov dword[esp+1C], edx
:69098D61 8B10                    mov edx, dword[eax]
:69098D63 89542420                mov dword[esp+20], edx
:69098D67 8B5004                  mov edx, dword[eax+04]
:69098D6A 89542424                mov dword[esp+24], edx
:69098D6E 8B5008                  mov edx, dword[eax+08]
:69098D71 89542428                mov dword[esp+28], edx
:69098D75 33D2                    xor edx, edx
:69098D77 8B400C                  mov eax, dword[eax+0C]
:69098D7A 8944242C                mov dword[esp+2C], eax
:69098D7E 8B442448                mov eax, dword[esp+48]
:69098D82 50                      push eax
:69098D83 8B442448                mov eax, dword[esp+48]
:69098D87 50                      push eax
:69098D88 E863000000              call 69098DF0
:69098D8D 892E                    mov dword[esi], ebp
:69098D8F 8B4C2434                mov ecx, dword[esp+34]
:69098D93 8B542438                mov edx, dword[esp+38]
:69098D97 8B44243C                mov eax, dword[esp+3C]
:69098D9B 894E04                  mov dword[esi+04], ecx
:69098D9E 8B4C2410                mov ecx, dword[esp+10]
:69098DA2 895608                  mov dword[esi+08], edx
:69098DA5 8B542414                mov edx, dword[esp+14]
:69098DA9 89460C                  mov dword[esi+0C], eax
:69098DAC 8B442418                mov eax, dword[esp+18]
:69098DB0 890F                    mov dword[edi], ecx
:69098DB2 8B4C241C                mov ecx, dword[esp+1C]
:69098DB6 895704                  mov dword[edi+04], edx
:69098DB9 8B542420                mov edx, dword[esp+20]
:69098DBD 894708                  mov dword[edi+08], eax
:69098DC0 8B442424                mov eax, dword[esp+24]
:69098DC4 894F0C                  mov dword[edi+0C], ecx
:69098DC7 8B4C2428                mov ecx, dword[esp+28]
:69098DCB 8913                    mov dword[ebx], edx
:69098DCD 8B54242C                mov edx, dword[esp+2C]
:69098DD1 894304                  mov dword[ebx+04], eax
:69098DD4 5F                      pop edi
:69098DD5 894B08                  mov dword[ebx+08], ecx
:69098DD8 5E                      pop esi
:69098DD9 89530C                  mov dword[ebx+0C], edx
:69098DDC 5D                      pop ebp
:69098DDD 5B                      pop ebx
:69098DDE 83C430                  add esp, 00000030
:69098DE1 C20800                  ret 0008

:69098DE4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:69098DF0 81ECA4040000            sub esp, 000004A4
:69098DF6 53                      push ebx
:69098DF7 55                      push ebp
:69098DF8 8BE9                    mov ebp, ecx
:69098DFA 56                      push esi
:69098DFB 57                      push edi
:69098DFC 8BDA                    mov ebx, edx
:69098DFE 8DB578350000            lea esi, dword[ebp+00003578]
:69098E04 B91B010000              mov ecx, 0000011B
:69098E09 8D7C2448                lea edi, dword[esp+48]
:69098E0D C644241300              mov byte[esp+13], 00
:69098E12 85DB                    test ebx, ebx
:69098E14 F3A5                    rep movsd
:69098E16 7406                    je 69098E1E
:69098E18 C70300000000            mov dword[ebx], 00000000
---------
:69098E1E 8B851C050000            mov eax, dword[ebp+0000051C]
:69098E24 8BB424BC040000          mov esi, dword[esp+000004BC]
:69098E2B 8BBC24B8040000          mov edi, dword[esp+000004B8]
:69098E32 C7442414FFFFFFFF        mov dword[esp+14], FFFFFFFF
:69098E3A A900000200              test eax, 00020000
:69098E3F 0F845A010000            je 69098F9F
:69098E45 668B8532050000          mov ax, word[ebp+00000532]
:69098E4C F6C401                  test ah, 01
:69098E4F 0F84AC000000            je 69098F01
:69098E55 8B8548370000            mov eax, dword[ebp+00003748]
:69098E5B 8D4C2428                lea ecx, dword[esp+28]
:69098E5F 50                      push eax
:69098E60 8D54243C                lea edx, dword[esp+3C]
:69098E64 51                      push ecx
:69098E65 8D442420                lea eax, dword[esp+20]
:69098E69 52                      push edx
:69098E6A 50                      push eax
:69098E6B 56                      push esi
:69098E6C 8D95E8360000            lea edx, dword[ebp+000036E8]
:69098E72 57                      push edi
:69098E73 8D4C2460                lea ecx, dword[esp+60]
:69098E77 E834070000              call 690995B0
:69098E7C 8D4C2428                lea ecx, dword[esp+28]
:69098E80 8D542438                lea edx, dword[esp+38]
:69098E84 51                      push ecx
:69098E85 8D4C241C                lea ecx, dword[esp+1C]
:69098E89 E8C2040000              call 69099350
:69098E8E 8D442428                lea eax, dword[esp+28]
:69098E92 8D4C2438                lea ecx, dword[esp+38]
:69098E96 50                      push eax
:69098E97 51                      push ecx
:69098E98 8D9564010000            lea edx, dword[ebp+00000164]
:69098E9E 8BCD                    mov ecx, ebp
:69098EA0 E81B050000              call 690993C0
:69098EA5 85DB                    test ebx, ebx
:69098EA7 744B                    je 69098EF4
:69098EA9 8B03                    mov eax, dword[ebx]
:69098EAB 8D5314                  lea edx, dword[ebx+14]
:69098EAE 0C12                    or al, 12
:69098EB0 8903                    mov dword[ebx], eax
:69098EB2 8B8564010000            mov eax, dword[ebp+00000164]
:69098EB8 8902                    mov dword[edx], eax
:69098EBA 8B8D68010000            mov ecx, dword[ebp+00000168]
:69098EC0 894A04                  mov dword[edx+04], ecx
:69098EC3 8B856C010000            mov eax, dword[ebp+0000016C]
:69098EC9 894208                  mov dword[edx+08], eax
:69098ECC 8B8D70010000            mov ecx, dword[ebp+00000170]
:69098ED2 8B442418                mov eax, dword[esp+18]
:69098ED6 894A0C                  mov dword[edx+0C], ecx
:69098ED9 8B4C241C                mov ecx, dword[esp+1C]
:69098EDD 8D5334                  lea edx, dword[ebx+34]
:69098EE0 894334                  mov dword[ebx+34], eax
:69098EE3 8B442420                mov eax, dword[esp+20]
:69098EE7 894A04                  mov dword[edx+04], ecx
:69098EEA 8B4C2424                mov ecx, dword[esp+24]
:69098EEE 894208                  mov dword[edx+08], eax
:69098EF1 894A0C                  mov dword[edx+0C], ecx
---------
:69098EF4 C744241404000000        mov dword[esp+14], 00000004
:69098EFC E9A3010000              jmp 690990A4
---------
:69098F01 A880                    test al, -80
:69098F03 0F849B010000            je 690990A4
:69098F09 8B9544370000            mov edx, dword[ebp+00003744]
:69098F0F 8D442438                lea eax, dword[esp+38]
:69098F13 52                      push edx
:69098F14 8D4C242C                lea ecx, dword[esp+2C]
:69098F18 50                      push eax
:69098F19 8D542420                lea edx, dword[esp+20]
:69098F1D 51                      push ecx
:69098F1E 52                      push edx
:69098F1F 56                      push esi
:69098F20 8D95CC360000            lea edx, dword[ebp+000036CC]
:69098F26 57                      push edi
:69098F27 8D4C2460                lea ecx, dword[esp+60]
:69098F2B E880060000              call 690995B0
:69098F30 8D442438                lea eax, dword[esp+38]
:69098F34 8D4C2428                lea ecx, dword[esp+28]
:69098F38 50                      push eax
:69098F39 51                      push ecx
:69098F3A 8D9564010000            lea edx, dword[ebp+00000164]
:69098F40 8BCD                    mov ecx, ebp
:69098F42 E879040000              call 690993C0
:69098F47 85DB                    test ebx, ebx
:69098F49 0F844D010000            je 6909909C
:69098F4F 8B03                    mov eax, dword[ebx]
:69098F51 8D5314                  lea edx, dword[ebx+14]
:69098F54 0C0A                    or al, 0A
:69098F56 8903                    mov dword[ebx], eax
:69098F58 8B8564010000            mov eax, dword[ebp+00000164]
:69098F5E 8902                    mov dword[edx], eax
:69098F60 8B8D68010000            mov ecx, dword[ebp+00000168]
:69098F66 894A04                  mov dword[edx+04], ecx
:69098F69 8B856C010000            mov eax, dword[ebp+0000016C]
:69098F6F 894208                  mov dword[edx+08], eax
:69098F72 8B8D70010000            mov ecx, dword[ebp+00000170]
:69098F78 8B442418                mov eax, dword[esp+18]
:69098F7C 894A0C                  mov dword[edx+0C], ecx
:69098F7F 8B4C241C                mov ecx, dword[esp+1C]
:69098F83 8D5334                  lea edx, dword[ebx+34]
:69098F86 894334                  mov dword[ebx+34], eax
:69098F89 8B442420                mov eax, dword[esp+20]
:69098F8D 894A04                  mov dword[edx+04], ecx
:69098F90 8B4C2424                mov ecx, dword[esp+24]
:69098F94 894208                  mov dword[edx+08], eax
:69098F97 894A0C                  mov dword[edx+0C], ecx
:69098F9A E9FD000000              jmp 6909909C
---------
:69098F9F F6853205000004          test byte[ebp+00000532], 04
:69098FA6 7450                    je 69098FF8
:69098FA8 8B9530370000            mov edx, dword[ebp+00003730]
:69098FAE 8D8564010000            lea eax, dword[ebp+00000164]
:69098FB4 52                      push edx
:69098FB5 50                      push eax
:69098FB6 56                      push esi
:69098FB7 8D9540360000            lea edx, dword[ebp+00003640]
:69098FBD 57                      push edi
:69098FBE 8D4C2458                lea ecx, dword[esp+58]
:69098FC2 E849040000              call 69099410
:69098FC7 85DB                    test ebx, ebx
:69098FC9 742D                    je 69098FF8
:69098FCB 8B03                    mov eax, dword[ebx]
:69098FCD 0C02                    or al, 02
:69098FCF 8903                    mov dword[ebx], eax
:69098FD1 8B8D64010000            mov ecx, dword[ebp+00000164]
:69098FD7 8D4314                  lea eax, dword[ebx+14]
:69098FDA 894B14                  mov dword[ebx+14], ecx
:69098FDD 8B9568010000            mov edx, dword[ebp+00000168]
:69098FE3 895004                  mov dword[eax+04], edx
:69098FE6 8B8D6C010000            mov ecx, dword[ebp+0000016C]
:69098FEC 894808                  mov dword[eax+08], ecx
:69098FEF 8B9570010000            mov edx, dword[ebp+00000170]
:69098FF5 89500C                  mov dword[eax+0C], edx
---------
:69098FF8 668B8532050000          mov ax, word[ebp+00000532]
:69098FFF F6C401                  test ah, 01
:69099002 744F                    je 69099053
:69099004 8B8548370000            mov eax, dword[ebp+00003748]
:6909900A 8D4C2418                lea ecx, dword[esp+18]
:6909900E 50                      push eax
:6909900F 51                      push ecx
:69099010 56                      push esi
:69099011 8D95E8360000            lea edx, dword[ebp+000036E8]
:69099017 57                      push edi
:69099018 8D4C2458                lea ecx, dword[esp+58]
:6909901C E8EF030000              call 69099410
:69099021 85DB                    test ebx, ebx
:69099023 7424                    je 69099049
:69099025 8B03                    mov eax, dword[ebx]
:69099027 8B4C241C                mov ecx, dword[esp+1C]
:6909902B 0C10                    or al, 10
:6909902D 8D5334                  lea edx, dword[ebx+34]
:69099030 8903                    mov dword[ebx], eax
:69099032 8B442418                mov eax, dword[esp+18]
:69099036 8902                    mov dword[edx], eax
:69099038 8B442420                mov eax, dword[esp+20]
:6909903C 894A04                  mov dword[edx+04], ecx
:6909903F 8B4C2424                mov ecx, dword[esp+24]
:69099043 894208                  mov dword[edx+08], eax
:69099046 894A0C                  mov dword[edx+0C], ecx
---------
:69099049 C744241404000000        mov dword[esp+14], 00000004
:69099051 EB51                    jmp 690990A4
---------
:69099053 A880                    test al, -80
:69099055 744D                    je 690990A4
:69099057 8B9544370000            mov edx, dword[ebp+00003744]
:6909905D 8D442418                lea eax, dword[esp+18]
:69099061 52                      push edx
:69099062 50                      push eax
:69099063 56                      push esi
:69099064 8D95CC360000            lea edx, dword[ebp+000036CC]
:6909906A 57                      push edi
:6909906B 8D4C2458                lea ecx, dword[esp+58]
:6909906F E89C030000              call 69099410
:69099074 85DB                    test ebx, ebx
:69099076 7424                    je 6909909C
:69099078 8B03                    mov eax, dword[ebx]
:6909907A 8B542418                mov edx, dword[esp+18]
:6909907E 8D4B34                  lea ecx, dword[ebx+34]
:69099081 0C08                    or al, 08
:69099083 8903                    mov dword[ebx], eax
:69099085 8B44241C                mov eax, dword[esp+1C]
:69099089 8911                    mov dword[ecx], edx
:6909908B 8B542420                mov edx, dword[esp+20]
:6909908F 894104                  mov dword[ecx+04], eax
:69099092 8B442424                mov eax, dword[esp+24]
:69099096 895108                  mov dword[ecx+08], edx
:69099099 89410C                  mov dword[ecx+0C], eax
---------
:6909909C C744241403000000        mov dword[esp+14], 00000003
---------
:690990A4 8A85B5080000            mov al, byte[ebp+000008B5]
:690990AA 84C0                    test al, al
:690990AC 8A8532050000            mov al, byte[ebp+00000532]
:690990B2 7464                    je 69099118
:690990B4 A802                    test al, 02
:690990B6 0F84E4000000            je 690991A0
:690990BC 8B8D2C370000            mov ecx, dword[ebp+0000372C]
:690990C2 8D8550010000            lea eax, dword[ebp+00000150]
:690990C8 51                      push ecx
:690990C9 50                      push eax
:690990CA 56                      push esi
:690990CB 8D9524360000            lea edx, dword[ebp+00003624]
:690990D1 57                      push edi
:690990D2 8D4C2458                lea ecx, dword[esp+58]
:690990D6 E835030000              call 69099410
:690990DB 85DB                    test ebx, ebx
:690990DD C685A140000001          mov byte[ebp+000040A1], 01
:690990E4 0F84B6000000            je 690991A0
:690990EA 8B03                    mov eax, dword[ebx]
:690990EC 8D5304                  lea edx, dword[ebx+04]
:690990EF 0C01                    or al, 01
:690990F1 8903                    mov dword[ebx], eax
:690990F3 8B8550010000            mov eax, dword[ebp+00000150]
:690990F9 8902                    mov dword[edx], eax
:690990FB 8B8D54010000            mov ecx, dword[ebp+00000154]
:69099101 894A04                  mov dword[edx+04], ecx
:69099104 8B8558010000            mov eax, dword[ebp+00000158]
:6909910A 894208                  mov dword[edx+08], eax
:6909910D 8B8D5C010000            mov ecx, dword[ebp+0000015C]
:69099113 E985000000              jmp 6909919D
---------
:69099118 A801                    test al, 01
:6909911A 0F8480000000            je 690991A0
:69099120 8D8530010000            lea eax, dword[ebp+00000130]
:69099126 C644241301              mov byte[esp+13], 01
:6909912B 8BD0                    mov edx, eax
:6909912D 8B0A                    mov ecx, dword[edx]
:6909912F 894C2428                mov dword[esp+28], ecx
:69099133 8B4A04                  mov ecx, dword[edx+04]
:69099136 894C242C                mov dword[esp+2C], ecx
:6909913A 8B4A08                  mov ecx, dword[edx+08]
:6909913D 894C2430                mov dword[esp+30], ecx
:69099141 8B8D28370000            mov ecx, dword[ebp+00003728]
:69099147 8B520C                  mov edx, dword[edx+0C]
:6909914A 51                      push ecx
:6909914B 50                      push eax
:6909914C 8954243C                mov dword[esp+3C], edx
:69099150 56                      push esi
:69099151 8D9508360000            lea edx, dword[ebp+00003608]
:69099157 57                      push edi
:69099158 8D4C2458                lea ecx, dword[esp+58]
:6909915C E8AF020000              call 69099410
:69099161 8BCD                    mov ecx, ebp
:69099163 C685A140000001          mov byte[ebp+000040A1], 01
:6909916A FF9530250000            call dword[ebp+00002530]
:69099170 85DB                    test ebx, ebx
:69099172 742C                    je 690991A0
:69099174 8B03                    mov eax, dword[ebx]
:69099176 8D5304                  lea edx, dword[ebx+04]
:69099179 0C01                    or al, 01
:6909917B 8903                    mov dword[ebx], eax
:6909917D 8B8530010000            mov eax, dword[ebp+00000130]
:69099183 8902                    mov dword[edx], eax
:69099185 8B8D34010000            mov ecx, dword[ebp+00000134]
:6909918B 894A04                  mov dword[edx+04], ecx
:6909918E 8B8538010000            mov eax, dword[ebp+00000138]
:69099194 894208                  mov dword[edx+08], eax
:69099197 8B8D3C010000            mov ecx, dword[ebp+0000013C]
---------
:6909919D 894A0C                  mov dword[edx+0C], ecx
---------
:690991A0 668B8532050000          mov ax, word[ebp+00000532]
:690991A7 A840                    test al, 40
:690991A9 7458                    je 69099203
:690991AB 8B9540370000            mov edx, dword[ebp+00003740]
:690991B1 8D8580010000            lea eax, dword[ebp+00000180]
:690991B7 52                      push edx
:690991B8 50                      push eax
:690991B9 56                      push esi
:690991BA 8D95B0360000            lea edx, dword[ebp+000036B0]
:690991C0 57                      push edi
:690991C1 8D4C2458                lea ecx, dword[esp+58]
:690991C5 E846020000              call 69099410
:690991CA 85DB                    test ebx, ebx
:690991CC 0F84FE000000            je 690992D0
:690991D2 8B03                    mov eax, dword[ebx]
:690991D4 0C04                    or al, 04
:690991D6 8903                    mov dword[ebx], eax
:690991D8 8B8580010000            mov eax, dword[ebp+00000180]
:690991DE 83C324                  add ebx, 00000024
:690991E1 8903                    mov dword[ebx], eax
:690991E3 8B8D84010000            mov ecx, dword[ebp+00000184]
:690991E9 894B04                  mov dword[ebx+04], ecx
:690991EC 8B9588010000            mov edx, dword[ebp+00000188]
:690991F2 895308                  mov dword[ebx+08], edx
:690991F5 8B858C010000            mov eax, dword[ebp+0000018C]
:690991FB 89430C                  mov dword[ebx+0C], eax
:690991FE E9CD000000              jmp 690992D0
---------
:69099203 A820                    test al, 20
:69099205 7421                    je 69099228
:69099207 8B8D3C370000            mov ecx, dword[ebp+0000373C]
:6909920D 8D8580010000            lea eax, dword[ebp+00000180]
:69099213 51                      push ecx
:69099214 50                      push eax
:69099215 56                      push esi
:69099216 8D9594360000            lea edx, dword[ebp+00003694]
:6909921C 57                      push edi
:6909921D 8D4C2458                lea ecx, dword[esp+58]
:69099221 E8EA010000              call 69099410
:69099226 EB2D                    jmp 69099255
---------
:69099228 A810                    test al, 10
:6909922A 7439                    je 69099265
:6909922C 8B8D38370000            mov ecx, dword[ebp+00003738]
:69099232 8D8580010000            lea eax, dword[ebp+00000180]
:69099238 51                      push ecx
:69099239 50                      push eax
:6909923A 56                      push esi
:6909923B 8D9578360000            lea edx, dword[ebp+00003678]
:69099241 57                      push edi
:69099242 8D4C2458                lea ecx, dword[esp+58]
:69099246 E8C5010000              call 69099410
:6909924B C7858801000000000000    mov dword[ebp+00000188], 00000000
---------
:69099255 85DB                    test ebx, ebx
:69099257 C7858C0100000000803F    mov dword[ebp+0000018C], 3F800000
:69099261 746D                    je 690992D0
:69099263 EB3F                    jmp 690992A4
---------
:69099265 A808                    test al, 08
:69099267 7467                    je 690992D0
:69099269 8B8D34370000            mov ecx, dword[ebp+00003734]
:6909926F 8D8580010000            lea eax, dword[ebp+00000180]
:69099275 51                      push ecx
:69099276 50                      push eax
:69099277 56                      push esi
:69099278 8D955C360000            lea edx, dword[ebp+0000365C]
:6909927E 57                      push edi
:6909927F 8D4C2458                lea ecx, dword[esp+58]
:69099283 E888010000              call 69099410
:69099288 33C0                    xor eax, eax
:6909928A C7858C0100000000803F    mov dword[ebp+0000018C], 3F800000
:69099294 3BD8                    cmp ebx, eax
:69099296 898584010000            mov dword[ebp+00000184], eax
:6909929C 898588010000            mov dword[ebp+00000188], eax
:690992A2 742C                    je 690992D0
---------
:690992A4 8B03                    mov eax, dword[ebx]
:690992A6 0C04                    or al, 04
:690992A8 8903                    mov dword[ebx], eax
:690992AA 8B9580010000            mov edx, dword[ebp+00000180]
:690992B0 83C324                  add ebx, 00000024
:690992B3 8913                    mov dword[ebx], edx
:690992B5 8B8584010000            mov eax, dword[ebp+00000184]
:690992BB 894304                  mov dword[ebx+04], eax
:690992BE 8B8D88010000            mov ecx, dword[ebp+00000188]
:690992C4 894B08                  mov dword[ebx+08], ecx
:690992C7 8B958C010000            mov edx, dword[ebp+0000018C]
:690992CD 89530C                  mov dword[ebx+0C], edx
---------
:690992D0 8B442414                mov eax, dword[esp+14]
:690992D4 83F803                  cmp eax, 00000003
:690992D7 7513                    jne 690992EC
:690992D9 8B85C0100000            mov eax, dword[ebp+000010C0]
:690992DF 8D4C2418                lea ecx, dword[esp+18]
:690992E3 51                      push ecx
:690992E4 FF9028020000            call dword[eax+00000228]
:690992EA EB16                    jmp 69099302
---------
:690992EC 83F804                  cmp eax, 00000004
:690992EF 7511                    jne 69099302
:690992F1 8B95C0100000            mov edx, dword[ebp+000010C0]
:690992F7 8D442418                lea eax, dword[esp+18]
:690992FB 50                      push eax
:690992FC FF9248020000            call dword[edx+00000248]
---------
:69099302 8A442413                mov al, byte[esp+13]
:69099306 84C0                    test al, al
:69099308 742D                    je 69099337
:6909930A 8B542428                mov edx, dword[esp+28]
:6909930E 8B44242C                mov eax, dword[esp+2C]
:69099312 8D8D30010000            lea ecx, dword[ebp+00000130]
:69099318 899530010000            mov dword[ebp+00000130], edx
:6909931E 8B542430                mov edx, dword[esp+30]
:69099322 894104                  mov dword[ecx+04], eax
:69099325 8B442434                mov eax, dword[esp+34]
:69099329 895108                  mov dword[ecx+08], edx
:6909932C 89410C                  mov dword[ecx+0C], eax
:6909932F 8BCD                    mov ecx, ebp
:69099331 FF9530250000            call dword[ebp+00002530]
---------
:69099337 5F                      pop edi
:69099338 5E                      pop esi
:69099339 5D                      pop ebp
:6909933A 5B                      pop ebx
:6909933B 81C4A4040000            add esp, 000004A4
:69099341 C20800                  ret 0008

:69099344 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:69099350 D902                    fld 32real[edx]
:69099352 D8490C                  fmul 32real[ecx+0C]
:69099355 D9420C                  fld 32real[edx+0C]
:69099358 D809                    fmul 32real[ecx]
:6909935A 8B442404                mov eax, dword[esp+04]
:6909935E DEE9                    fsubp
:69099360 D91A                    fstp 32real[edx]
:69099362 D94204                  fld 32real[edx+04]
:69099365 D8490C                  fmul 32real[ecx+0C]
:69099368 D9420C                  fld 32real[edx+0C]
:6909936B D84904                  fmul 32real[ecx+04]
:6909936E DEE9                    fsubp
:69099370 D95A04                  fstp 32real[edx+04]
:69099373 D94208                  fld 32real[edx+08]
:69099376 D8490C                  fmul 32real[ecx+0C]
:69099379 D94108                  fld 32real[ecx+08]
:6909937C D84A0C                  fmul 32real[edx+0C]
:6909937F DEE9                    fsubp
:69099381 D95A08                  fstp 32real[edx+08]
:69099384 D900                    fld 32real[eax]
:69099386 D8490C                  fmul 32real[ecx+0C]
:69099389 D9400C                  fld 32real[eax+0C]
:6909938C D809                    fmul 32real[ecx]
:6909938E DEE9                    fsubp
:69099390 D918                    fstp 32real[eax]
:69099392 D94004                  fld 32real[eax+04]
:69099395 D8490C                  fmul 32real[ecx+0C]
:69099398 D9400C                  fld 32real[eax+0C]
:6909939B D84904                  fmul 32real[ecx+04]
:6909939E DEE9                    fsubp
:690993A0 D95804                  fstp 32real[eax+04]
:690993A3 D94008                  fld 32real[eax+08]
:690993A6 D8490C                  fmul 32real[ecx+0C]
:690993A9 D94108                  fld 32real[ecx+08]
:690993AC D8480C                  fmul 32real[eax+0C]
:690993AF DEE9                    fsubp
:690993B1 D95808                  fstp 32real[eax+08]
:690993B4 C20400                  ret 0004

:690993B7 90 90 90 90 90 90 90 90 90                        .........

=========
:690993C0 8B442404                mov eax, dword[esp+04]
:690993C4 56                      push esi
:690993C5 8BF1                    mov esi, ecx
:690993C7 8B4C240C                mov ecx, dword[esp+0C]
:690993CB D94108                  fld 32real[ecx+08]
:690993CE D84804                  fmul 32real[eax+04]
:690993D1 D94008                  fld 32real[eax+08]
:690993D4 D84904                  fmul 32real[ecx+04]
:690993D7 DEE9                    fsubp
:690993D9 D91A                    fstp 32real[edx]
:690993DB D94008                  fld 32real[eax+08]
:690993DE D809                    fmul 32real[ecx]
:690993E0 D94108                  fld 32real[ecx+08]
:690993E3 D808                    fmul 32real[eax]
:690993E5 DEE9                    fsubp
:690993E7 D95A04                  fstp 32real[edx+04]
:690993EA D900                    fld 32real[eax]
:690993EC D84904                  fmul 32real[ecx+04]
:690993EF D901                    fld 32real[ecx]
:690993F1 D84804                  fmul 32real[eax+04]
:690993F4 8BCA                    mov ecx, edx
:690993F6 DEE9                    fsubp
:690993F8 D95A08                  fstp 32real[edx+08]
:690993FB FF96B4240000            call dword[esi+000024B4]
:69099401 5E                      pop esi
:69099402 C20800                  ret 0008

:69099405 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:69099410 51                      push ecx
:69099411 53                      push ebx
:69099412 56                      push esi
:69099413 8BF2                    mov esi, edx
:69099415 57                      push edi
:69099416 8BD9                    mov ebx, ecx
:69099418 D94610                  fld 32real[esi+10]
:6909941B D85E0C                  fcomp 32real[esi+0C]
:6909941E DFE0                    fnstsw ax
:69099420 F6C440                  test ah, 40
:69099423 0F857E010000            jne 690995A7
:69099429 D94618                  fld 32real[esi+18]
:6909942C D85E14                  fcomp 32real[esi+14]
:6909942F DFE0                    fnstsw ax
:69099431 F6C440                  test ah, 40
:69099434 0F856D010000            jne 690995A7
:6909943A D9442414                fld 32real[esp+14]
:6909943E D8660C                  fsub 32real[esi+0C]
:69099441 D94610                  fld 32real[esi+10]
:69099444 D8660C                  fsub 32real[esi+0C]
:69099447 BF02000000              mov edi, 00000002
:6909944C DEF9                    fdivp
:6909944E D95C2414                fstp 32real[esp+14]
:69099452 D9442418                fld 32real[esp+18]
:69099456 D86614                  fsub 32real[esi+14]
:69099459 D94618                  fld 32real[esi+18]
:6909945C D86614                  fsub 32real[esi+14]
:6909945F DEF9                    fdivp
:69099461 D95C2418                fstp 32real[esp+18]
:69099465 D983D4010000            fld 32real[ebx+000001D4]
:6909946B D85C2414                fcomp 32real[esp+14]
:6909946F DFE0                    fnstsw ax
:69099471 F6C440                  test ah, 40
:69099474 740D                    je 69099483
:69099476 8B835C040000            mov eax, dword[ebx+0000045C]
:6909947C 8B4E04                  mov ecx, dword[esi+04]
:6909947F 3BC1                    cmp eax, ecx
:69099481 742C                    je 690994AF
---------
:69099483 8B4C2414                mov ecx, dword[esp+14]
:69099487 8D93DC010000            lea edx, dword[ebx+000001DC]
:6909948D 51                      push ecx
:6909948E 8B4E04                  mov ecx, dword[esi+04]
:69099491 E8DAF7FFFF              call 69098C70
:69099496 89BB64040000            mov dword[ebx+00000464], edi
:6909949C 8B5604                  mov edx, dword[esi+04]
:6909949F 8B442414                mov eax, dword[esp+14]
:690994A3 89935C040000            mov dword[ebx+0000045C], edx
:690994A9 8983D4010000            mov dword[ebx+000001D4], eax
---------
:690994AF D983D8010000            fld 32real[ebx+000001D8]
:690994B5 D85C2418                fcomp 32real[esp+18]
:690994B9 DFE0                    fnstsw ax
:690994BB F6C440                  test ah, 40
:690994BE 740D                    je 690994CD
:690994C0 8B8B60040000            mov ecx, dword[ebx+00000460]
:690994C6 8B4608                  mov eax, dword[esi+08]
:690994C9 3BC8                    cmp ecx, eax
:690994CB 742C                    je 690994F9
---------
:690994CD 8B442418                mov eax, dword[esp+18]
:690994D1 8B4E08                  mov ecx, dword[esi+08]
:690994D4 8D937C020000            lea edx, dword[ebx+0000027C]
:690994DA 50                      push eax
:690994DB E890F7FFFF              call 69098C70
:690994E0 89BB68040000            mov dword[ebx+00000468], edi
:690994E6 8B4E08                  mov ecx, dword[esi+08]
:690994E9 8B542418                mov edx, dword[esp+18]
:690994ED 898B60040000            mov dword[ebx+00000460], ecx
:690994F3 8993D8010000            mov dword[ebx+000001D8], edx
---------
:690994F9 8B16                    mov edx, dword[esi]
:690994FB 85D2                    test edx, edx
:690994FD 8954240C                mov dword[esp+0C], edx
:69099501 0F8EA0000000            jle 690995A7
:69099507 8B4C2420                mov ecx, dword[esp+20]
:6909950B 55                      push ebp
:6909950C 8B6C2420                mov ebp, dword[esp+20]
:69099510 89542420                mov dword[esp+20], edx
:69099514 2BCD                    sub ecx, ebp
:69099516 894C2424                mov dword[esp+24], ecx
---------
:6909951A C7450000000000          mov dword[ebp+00], 00000000
:69099521 8B7E04                  mov edi, dword[esi+04]
:69099524 85FF                    test edi, edi
:69099526 8D0429                  lea eax, dword[ecx+ebp]
:69099529 C744241800000000        mov dword[esp+18], 00000000
:69099531 7E61                    jle 69099594
:69099533 8D8BDC010000            lea ecx, dword[ebx+000001DC]
:69099539 8D3C9500000000          lea edi, dword[4*edx+00000000]
:69099540 894C241C                mov dword[esp+1C], ecx
---------
:69099544 D900                    fld 32real[eax]
:69099546 8B5608                  mov edx, dword[esi+08]
:69099549 03C7                    add eax, edi
:6909954B D88B7C020000            fmul 32real[ebx+0000027C]
:69099551 83FA01                  cmp edx, 00000001
:69099554 7E15                    jle 6909956B
:69099556 8D8B80020000            lea ecx, dword[ebx+00000280]
:6909955C 4A                      dec edx
---------
:6909955D D900                    fld 32real[eax]
:6909955F D809                    fmul 32real[ecx]
:69099561 03C7                    add eax, edi
:69099563 83C104                  add ecx, 00000004
:69099566 4A                      dec edx
:69099567 DEC1                    faddp
:69099569 75F2                    jne 6909955D
---------
:6909956B 8B54241C                mov edx, dword[esp+1C]
:6909956F 8B4C2418                mov ecx, dword[esp+18]
:69099573 41                      inc ecx
:69099574 D80A                    fmul 32real[edx]
:69099576 83C204                  add edx, 00000004
:69099579 894C2418                mov dword[esp+18], ecx
:6909957D 8954241C                mov dword[esp+1C], edx
:69099581 D84500                  fadd 32real[ebp+00]
:69099584 D95D00                  fstp 32real[ebp+00]
:69099587 3B4E04                  cmp ecx, dword[esi+04]
:6909958A 7CB8                    jl 69099544
:6909958C 8B4C2424                mov ecx, dword[esp+24]
:69099590 8B542410                mov edx, dword[esp+10]
---------
:69099594 8B442420                mov eax, dword[esp+20]
:69099598 83C504                  add ebp, 00000004
:6909959B 48                      dec eax
:6909959C 89442420                mov dword[esp+20], eax
:690995A0 0F8574FFFFFF            jne 6909951A
:690995A6 5D                      pop ebp
---------
:690995A7 5F                      pop edi
:690995A8 5E                      pop esi
:690995A9 5B                      pop ebx
:690995AA 59                      pop ecx
:690995AB C21000                  ret 0010

:690995AE 90 90                                             ..

=========
:690995B0 83EC08                  sub esp, 00000008
:690995B3 53                      push ebx
:690995B4 56                      push esi
:690995B5 57                      push edi
:690995B6 8BFA                    mov edi, edx
:690995B8 8BD9                    mov ebx, ecx
:690995BA D94710                  fld 32real[edi+10]
:690995BD D85F0C                  fcomp 32real[edi+0C]
:690995C0 DFE0                    fnstsw ax
:690995C2 F6C440                  test ah, 40
:690995C5 0F850B020000            jne 690997D6
:690995CB D94718                  fld 32real[edi+18]
:690995CE D85F14                  fcomp 32real[edi+14]
:690995D1 DFE0                    fnstsw ax
:690995D3 F6C440                  test ah, 40
:690995D6 0F85FA010000            jne 690997D6
:690995DC D9442418                fld 32real[esp+18]
:690995E0 D8670C                  fsub 32real[edi+0C]
:690995E3 D94710                  fld 32real[edi+10]
:690995E6 D8670C                  fsub 32real[edi+0C]
:690995E9 BE01000000              mov esi, 00000001
:690995EE DEF9                    fdivp
:690995F0 D95C2418                fstp 32real[esp+18]
:690995F4 D944241C                fld 32real[esp+1C]
:690995F8 D86714                  fsub 32real[edi+14]
:690995FB D94718                  fld 32real[edi+18]
:690995FE D86714                  fsub 32real[edi+14]
:69099601 DEF9                    fdivp
:69099603 D95C241C                fstp 32real[esp+1C]
:69099607 D983D4010000            fld 32real[ebx+000001D4]
:6909960D D85C2418                fcomp 32real[esp+18]
:69099611 DFE0                    fnstsw ax
:69099613 F6C440                  test ah, 40
:69099616 7415                    je 6909962D
:69099618 39B364040000            cmp dword[ebx+00000464], esi
:6909961E 750D                    jne 6909962D
:69099620 8B835C040000            mov eax, dword[ebx+0000045C]
:69099626 8B4F04                  mov ecx, dword[edi+04]
:69099629 3BC1                    cmp eax, ecx
:6909962B 7433                    je 69099660
---------
:6909962D 8B442418                mov eax, dword[esp+18]
:69099631 8D8B1C030000            lea ecx, dword[ebx+0000031C]
:69099637 51                      push ecx
:69099638 8B4F04                  mov ecx, dword[edi+04]
:6909963B 8D93DC010000            lea edx, dword[ebx+000001DC]
:69099641 50                      push eax
:69099642 E8A9010000              call 690997F0
:69099647 89B364040000            mov dword[ebx+00000464], esi
:6909964D 8B4F04                  mov ecx, dword[edi+04]
:69099650 8B542418                mov edx, dword[esp+18]
:69099654 898B5C040000            mov dword[ebx+0000045C], ecx
:6909965A 8993D4010000            mov dword[ebx+000001D4], edx
---------
:69099660 D983D8010000            fld 32real[ebx+000001D8]
:69099666 D85C241C                fcomp 32real[esp+1C]
:6909966A DFE0                    fnstsw ax
:6909966C F6C440                  test ah, 40
:6909966F 7415                    je 69099686
:69099671 39B368040000            cmp dword[ebx+00000468], esi
:69099677 750D                    jne 69099686
:69099679 8B8360040000            mov eax, dword[ebx+00000460]
:6909967F 8B4F08                  mov ecx, dword[edi+08]
:69099682 3BC1                    cmp eax, ecx
:69099684 7433                    je 690996B9
---------
:69099686 8B44241C                mov eax, dword[esp+1C]
:6909968A 8D8BBC030000            lea ecx, dword[ebx+000003BC]
:69099690 51                      push ecx
:69099691 8B4F08                  mov ecx, dword[edi+08]
:69099694 8D937C020000            lea edx, dword[ebx+0000027C]
:6909969A 50                      push eax
:6909969B E850010000              call 690997F0
:690996A0 89B368040000            mov dword[ebx+00000468], esi
:690996A6 8B4F08                  mov ecx, dword[edi+08]
:690996A9 8B54241C                mov edx, dword[esp+1C]
:690996AD 898B60040000            mov dword[ebx+00000460], ecx
:690996B3 8993D8010000            mov dword[ebx+000001D8], edx
---------
:690996B9 8B0F                    mov ecx, dword[edi]
:690996BB 85C9                    test ecx, ecx
:690996BD 894C2418                mov dword[esp+18], ecx
:690996C1 0F8E0F010000            jle 690997D6
:690996C7 8B442420                mov eax, dword[esp+20]
:690996CB 8B74242C                mov esi, dword[esp+2C]
:690996CF 8B542424                mov edx, dword[esp+24]
:690996D3 55                      push ebp
:690996D4 8B6C242C                mov ebp, dword[esp+2C]
:690996D8 2BF0                    sub esi, eax
:690996DA 2BD0                    sub edx, eax
:690996DC 2BE8                    sub ebp, eax
:690996DE 89742414                mov dword[esp+14], esi
:690996E2 89542410                mov dword[esp+10], edx
:690996E6 896C2430                mov dword[esp+30], ebp
:690996EA 894C2428                mov dword[esp+28], ecx
---------
:690996EE C7042800000000          mov dword[eax+ebp], 00000000
:690996F5 C7040200000000          mov dword[edx+eax], 00000000
:690996FC C70000000000            mov dword[eax], 00000000
:69099702 837F0400                cmp dword[edi+04], 00000000
:69099706 8D0C06                  lea ecx, dword[esi+eax]
:69099709 C744242400000000        mov dword[esp+24], 00000000
:69099711 0F8EAC000000            jle 690997C3
:69099717 8DB3DC010000            lea esi, dword[ebx+000001DC]
---------
:6909971D D901                    fld 32real[ecx]
:6909971F D88B7C020000            fmul 32real[ebx+0000027C]
:69099725 8B6C241C                mov ebp, dword[esp+1C]
:69099729 D901                    fld 32real[ecx]
:6909972B D88BBC030000            fmul 32real[ebx+000003BC]
:69099731 C1E502                  shl ebp, 02
:69099734 03CD                    add ecx, ebp
:69099736 8B6F08                  mov ebp, dword[edi+08]
:69099739 83FD01                  cmp ebp, 00000001
:6909973C D9542420                fst 32real[esp+20]
:69099740 0F8E99000000            jle 690997DF
:69099746 4D                      dec ebp
:69099747 8D93C0030000            lea edx, dword[ebx+000003C0]
:6909974D 896C2420                mov dword[esp+20], ebp
---------
:69099751 D982C0FEFFFF            fld 32real[edx+FFFFFEC0]
:69099757 D809                    fmul 32real[ecx]
:69099759 8B6C241C                mov ebp, dword[esp+1C]
:6909975D 83C204                  add edx, 00000004
:69099760 C1E502                  shl ebp, 02
:69099763 DEC2                    faddp st(2), st(0)
:69099765 D901                    fld 32real[ecx]
:69099767 D84AFC                  fmul 32real[edx-04]
:6909976A 03CD                    add ecx, ebp
:6909976C 8B6C2420                mov ebp, dword[esp+20]
:69099770 4D                      dec ebp
:69099771 DEC1                    faddp
:69099773 896C2420                mov dword[esp+20], ebp
:69099777 75D8                    jne 69099751
:69099779 D95C2420                fstp 32real[esp+20]
:6909977D 8B542410                mov edx, dword[esp+10]
---------
:69099781 D9C0                    fld st(0)
:69099783 D80E                    fmul 32real[esi]
:69099785 8B6C2430                mov ebp, dword[esp+30]
:69099789 83C604                  add esi, 00000004
:6909978C D800                    fadd 32real[eax]
:6909978E D918                    fstp 32real[eax]
:69099790 D88E3C010000            fmul 32real[esi+0000013C]
:69099796 D80402                  fadd 32real[edx+eax]
:69099799 D91C02                  fstp 32real[edx+eax]
:6909979C D9442420                fld 32real[esp+20]
:690997A0 D84EFC                  fmul 32real[esi-04]
:690997A3 D80428                  fadd 32real[eax+ebp]
:690997A6 D91C28                  fstp 32real[eax+ebp]
:690997A9 8B6C2424                mov ebp, dword[esp+24]
:690997AD 45                      inc ebp
:690997AE 3B6F04                  cmp ebp, dword[edi+04]
:690997B1 896C2424                mov dword[esp+24], ebp
:690997B5 0F8C62FFFFFF            jl 6909971D
:690997BB 8B742414                mov esi, dword[esp+14]
:690997BF 8B6C2430                mov ebp, dword[esp+30]
---------
:690997C3 8B4C2428                mov ecx, dword[esp+28]
:690997C7 83C004                  add eax, 00000004
:690997CA 49                      dec ecx
:690997CB 894C2428                mov dword[esp+28], ecx
:690997CF 0F8519FFFFFF            jne 690996EE
:690997D5 5D                      pop ebp
---------
:690997D6 5F                      pop edi
:690997D7 5E                      pop esi
:690997D8 5B                      pop ebx
:690997D9 83C408                  add esp, 00000008
:690997DC C21800                  ret 0018

---------
:690997DF DDD8                    fstp st(0)
:690997E1 EB9E                    jmp 69099781
:690997E3 90                      nop
:690997E4 90                      nop
:690997E5 90                      nop
:690997E6 90                      nop
:690997E7 90                      nop
:690997E8 90                      nop
:690997E9 90                      nop
:690997EA 90                      nop
:690997EB 90                      nop
:690997EC 90                      nop
:690997ED 90                      nop
:690997EE 90                      nop
:690997EF 90                      nop
=========
:690997F0 83EC08                  sub esp, 00000008
:690997F3 D905B8310069            fld 32real[690031B8]
:690997F9 D864240C                fsub 32real[esp+0C]
:690997FD 83F901                  cmp ecx, 00000001
:69099800 D95C2400                fstp 32real[esp+00]
:69099804 7516                    jne 6909981C
:69099806 8B442410                mov eax, dword[esp+10]
:6909980A C7020000803F            mov dword[edx], 3F800000
:69099810 C70000000000            mov dword[eax], 00000000
:69099816 83C408                  add esp, 00000008
:69099819 C20800                  ret 0008

---------
:6909981C 83F902                  cmp ecx, 00000002
:6909981F 7524                    jne 69099845
:69099821 8B442410                mov eax, dword[esp+10]
:69099825 8B4C2400                mov ecx, dword[esp+00]
:69099829 C700000080BF            mov dword[eax], BF800000
:6909982F C740040000803F          mov dword[eax+04], 3F800000
:69099836 8B44240C                mov eax, dword[esp+0C]
:6909983A 890A                    mov dword[edx], ecx
:6909983C 894204                  mov dword[edx+04], eax
:6909983F 83C408                  add esp, 00000008
:69099842 C20800                  ret 0008

---------
:69099845 8B442400                mov eax, dword[esp+00]
:69099849 53                      push ebx
:6909984A 55                      push ebp
:6909984B 56                      push esi
:6909984C 8902                    mov dword[edx], eax
:6909984E 8B442418                mov eax, dword[esp+18]
:69099852 BE02000000              mov esi, 00000002
:69099857 8D69FF                  lea ebp, dword[ecx-01]
:6909985A 3BEE                    cmp ebp, esi
:6909985C 57                      push edi
:6909985D 894204                  mov dword[edx+04], eax
:69099860 7E45                    jle 690998A7
---------
:69099862 D944241C                fld 32real[esp+1C]
:69099866 D80A                    fmul 32real[edx]
:69099868 D9442410                fld 32real[esp+10]
:6909986C D80A                    fmul 32real[edx]
:6909986E BF01000000              mov edi, 00000001
:69099873 3BF7                    cmp esi, edi
:69099875 D91A                    fstp 32real[edx]
:69099877 7E26                    jle 6909989F
:69099879 8D4EFF                  lea ecx, dword[esi-01]
:6909987C 8D4204                  lea eax, dword[edx+04]
:6909987F 8D7901                  lea edi, dword[ecx+01]
---------
:69099882 D95C2414                fstp 32real[esp+14]
:69099886 D944241C                fld 32real[esp+1C]
:6909988A D808                    fmul 32real[eax]
:6909988C D9442410                fld 32real[esp+10]
:69099890 D808                    fmul 32real[eax]
:69099892 83C004                  add eax, 00000004
:69099895 49                      dec ecx
:69099896 D8442414                fadd 32real[esp+14]
:6909989A D958FC                  fstp 32real[eax-04]
:6909989D 75E3                    jne 69099882
---------
:6909989F D91CBA                  fstp 32real[edx+4*edi]
:690998A2 46                      inc esi
:690998A3 3BF5                    cmp esi, ebp
:690998A5 7CBB                    jl 69099862
---------
:690998A7 D902                    fld 32real[edx]
:690998A9 8B5C2420                mov ebx, dword[esp+20]
:690998AD B901000000              mov ecx, 00000001
:690998B2 D9E0                    fchs
:690998B4 D91B                    fstp 32real[ebx]
:690998B6 8BFB                    mov edi, ebx
:690998B8 8D4204                  lea eax, dword[edx+04]
:690998BB 2BFA                    sub edi, edx
---------
:690998BD D940FC                  fld 32real[eax-04]
:690998C0 D820                    fsub 32real[eax]
:690998C2 41                      inc ecx
:690998C3 83C004                  add eax, 00000004
:690998C6 3BCD                    cmp ecx, ebp
:690998C8 D95C07FC                fstp 32real[edi+eax-04]
:690998CC 7CEF                    jl 690998BD
:690998CE 8B448AFC                mov eax, dword[edx+4*ecx-04]
:690998D2 BF01000000              mov edi, 00000001
:690998D7 D944241C                fld 32real[esp+1C]
:690998DB 89048B                  mov dword[ebx+4*ecx], eax
:690998DE 3BF7                    cmp esi, edi
:690998E0 D80A                    fmul 32real[edx]
:690998E2 D9442410                fld 32real[esp+10]
:690998E6 D80A                    fmul 32real[edx]
:690998E8 D91A                    fstp 32real[edx]
:690998EA 7E26                    jle 69099912
:690998EC 8D4EFF                  lea ecx, dword[esi-01]
:690998EF 8D4204                  lea eax, dword[edx+04]
:690998F2 8D7901                  lea edi, dword[ecx+01]
---------
:690998F5 D95C2414                fstp 32real[esp+14]
:690998F9 D944241C                fld 32real[esp+1C]
:690998FD D808                    fmul 32real[eax]
:690998FF D9442410                fld 32real[esp+10]
:69099903 D808                    fmul 32real[eax]
:69099905 83C004                  add eax, 00000004
:69099908 49                      dec ecx
:69099909 D8442414                fadd 32real[esp+14]
:6909990D D958FC                  fstp 32real[eax-04]
:69099910 75E3                    jne 690998F5
---------
:69099912 D91CBA                  fstp 32real[edx+4*edi]
:69099915 5F                      pop edi
:69099916 5E                      pop esi
:69099917 5D                      pop ebp
:69099918 5B                      pop ebx
:69099919 83C408                  add esp, 00000008
:6909991C C20800                  ret 0008

:6909991F 90                                                .

:69099920 83EC3C                  sub esp, 0000003C
:69099923 56                      push esi
:69099924 8BF1                    mov esi, ecx
:69099926 89542404                mov dword[esp+04], edx
:6909992A 8B86A4050000            mov eax, dword[esi+000005A4]
:69099930 85C0                    test eax, eax
:69099932 89442408                mov dword[esp+08], eax
:69099936 0F8445010000            je 69099A81
:6909993C D9869C050000            fld 32real[esi+0000059C]
:69099942 D8A698050000            fsub 32real[esi+00000598]
:69099948 DA742408                fidiv dword[esp+08]
:6909994C 53                      push ebx
:6909994D 55                      push ebp
:6909994E 57                      push edi
:6909994F 8DBE50010000            lea edi, dword[esi+00000150]
:69099955 8BC7                    mov eax, edi
:69099957 8D9E64010000            lea ebx, dword[esi+00000164]
:6909995D 8DAE80010000            lea ebp, dword[esi+00000180]
:69099963 6A03                    push 00000003
:69099965 8B08                    mov ecx, dword[eax]
:69099967 894C2420                mov dword[esp+20], ecx
:6909996B 8B5004                  mov edx, dword[eax+04]
:6909996E 89542424                mov dword[esp+24], edx
:69099972 8B4808                  mov ecx, dword[eax+08]
:69099975 894C2428                mov dword[esp+28], ecx
:69099979 8B500C                  mov edx, dword[eax+0C]
:6909997C 8BC3                    mov eax, ebx
:6909997E 8954242C                mov dword[esp+2C], edx
:69099982 8B08                    mov ecx, dword[eax]
:69099984 894C2430                mov dword[esp+30], ecx
:69099988 8B5004                  mov edx, dword[eax+04]
:6909998B 89542434                mov dword[esp+34], edx
:6909998F 8B4808                  mov ecx, dword[eax+08]
:69099992 894C2438                mov dword[esp+38], ecx
:69099996 8B500C                  mov edx, dword[eax+0C]
:69099999 8BC5                    mov eax, ebp
:6909999B 8954243C                mov dword[esp+3C], edx
:6909999F 8B08                    mov ecx, dword[eax]
:690999A1 894C2440                mov dword[esp+40], ecx
:690999A5 8B5004                  mov edx, dword[eax+04]
:690999A8 89542444                mov dword[esp+44], edx
:690999AC 8B4808                  mov ecx, dword[eax+08]
:690999AF 894C2448                mov dword[esp+48], ecx
:690999B3 8B500C                  mov edx, dword[eax+0C]
:690999B6 8B86C0100000            mov eax, dword[esi+000010C0]
:690999BC 8954244C                mov dword[esp+4C], edx
:690999C0 D95C241C                fstp 32real[esp+1C]
:690999C4 FF5020                  call dword[eax+20]
:690999C7 8B442410                mov eax, dword[esp+10]
:690999CB 8B4C2450                mov ecx, dword[esp+50]
:690999CF 3BC1                    cmp eax, ecx
:690999D1 89442410                mov dword[esp+10], eax
:690999D5 7F49                    jg 69099A20
---------
:690999D7 8B4C2410                mov ecx, dword[esp+10]
:690999DB 8B86A4050000            mov eax, dword[esi+000005A4]
:690999E1 3BC8                    cmp ecx, eax
:690999E3 750C                    jne 690999F1
:690999E5 8B969C050000            mov edx, dword[esi+0000059C]
:690999EB 89542414                mov dword[esp+14], edx
:690999EF EB12                    jmp 69099A03
---------
:690999F1 DB442410                fild dword[esp+10]
:690999F5 D84C2418                fmul 32real[esp+18]
:690999F9 D88698050000            fadd 32real[esi+00000598]
:690999FF D95C2414                fstp 32real[esp+14]
---------
:69099A03 8B442414                mov eax, dword[esp+14]
:69099A07 8BCE                    mov ecx, esi
:69099A09 50                      push eax
:69099A0A E841EFFFFF              call 69098950
:69099A0F 8B442410                mov eax, dword[esp+10]
:69099A13 8B4C2450                mov ecx, dword[esp+50]
:69099A17 40                      inc eax
:69099A18 3BC1                    cmp eax, ecx
:69099A1A 89442410                mov dword[esp+10], eax
:69099A1E 7EB7                    jle 690999D7
---------
:69099A20 8B8EC0100000            mov ecx, dword[esi+000010C0]
:69099A26 FF91B0000000            call dword[ecx+000000B0]
:69099A2C 8B54241C                mov edx, dword[esp+1C]
:69099A30 8B442420                mov eax, dword[esp+20]
:69099A34 8B4C2424                mov ecx, dword[esp+24]
:69099A38 8917                    mov dword[edi], edx
:69099A3A 8B542428                mov edx, dword[esp+28]
:69099A3E 894704                  mov dword[edi+04], eax
:69099A41 8B44242C                mov eax, dword[esp+2C]
:69099A45 894F08                  mov dword[edi+08], ecx
:69099A48 8B4C2430                mov ecx, dword[esp+30]
:69099A4C 89570C                  mov dword[edi+0C], edx
:69099A4F 8B542434                mov edx, dword[esp+34]
:69099A53 8903                    mov dword[ebx], eax
:69099A55 8B442438                mov eax, dword[esp+38]
:69099A59 894B04                  mov dword[ebx+04], ecx
:69099A5C 8B4C243C                mov ecx, dword[esp+3C]
:69099A60 895308                  mov dword[ebx+08], edx
:69099A63 8B542440                mov edx, dword[esp+40]
:69099A67 89430C                  mov dword[ebx+0C], eax
:69099A6A 8B442444                mov eax, dword[esp+44]
:69099A6E 894D00                  mov dword[ebp+00], ecx
:69099A71 8B4C2448                mov ecx, dword[esp+48]
:69099A75 895504                  mov dword[ebp+04], edx
:69099A78 894508                  mov dword[ebp+08], eax
:69099A7B 894D0C                  mov dword[ebp+0C], ecx
:69099A7E 5F                      pop edi
:69099A7F 5D                      pop ebp
:69099A80 5B                      pop ebx
---------
:69099A81 5E                      pop esi
:69099A82 83C43C                  add esp, 0000003C
:69099A85 C20400                  ret 0004

:69099A88 90 90 90 90 90 90 90 90                           ........

:69099A90 83EC3C                  sub esp, 0000003C
:69099A93 56                      push esi
:69099A94 8BF1                    mov esi, ecx
:69099A96 89542404                mov dword[esp+04], edx
:69099A9A 8B86A4050000            mov eax, dword[esi+000005A4]
:69099AA0 85C0                    test eax, eax
:69099AA2 89442408                mov dword[esp+08], eax
:69099AA6 0F8445010000            je 69099BF1
:69099AAC D9869C050000            fld 32real[esi+0000059C]
:69099AB2 D8A698050000            fsub 32real[esi+00000598]
:69099AB8 DA742408                fidiv dword[esp+08]
:69099ABC 53                      push ebx
:69099ABD 55                      push ebp
:69099ABE 57                      push edi
:69099ABF 8DBE50010000            lea edi, dword[esi+00000150]
:69099AC5 8BC7                    mov eax, edi
:69099AC7 8D9E64010000            lea ebx, dword[esi+00000164]
:69099ACD 8DAE80010000            lea ebp, dword[esi+00000180]
:69099AD3 6A00                    push 00000000
:69099AD5 8B08                    mov ecx, dword[eax]
:69099AD7 894C2420                mov dword[esp+20], ecx
:69099ADB 8B5004                  mov edx, dword[eax+04]
:69099ADE 89542424                mov dword[esp+24], edx
:69099AE2 8B4808                  mov ecx, dword[eax+08]
:69099AE5 894C2428                mov dword[esp+28], ecx
:69099AE9 8B500C                  mov edx, dword[eax+0C]
:69099AEC 8BC3                    mov eax, ebx
:69099AEE 8954242C                mov dword[esp+2C], edx
:69099AF2 8B08                    mov ecx, dword[eax]
:69099AF4 894C2430                mov dword[esp+30], ecx
:69099AF8 8B5004                  mov edx, dword[eax+04]
:69099AFB 89542434                mov dword[esp+34], edx
:69099AFF 8B4808                  mov ecx, dword[eax+08]
:69099B02 894C2438                mov dword[esp+38], ecx
:69099B06 8B500C                  mov edx, dword[eax+0C]
:69099B09 8BC5                    mov eax, ebp
:69099B0B 8954243C                mov dword[esp+3C], edx
:69099B0F 8B08                    mov ecx, dword[eax]
:69099B11 894C2440                mov dword[esp+40], ecx
:69099B15 8B5004                  mov edx, dword[eax+04]
:69099B18 89542444                mov dword[esp+44], edx
:69099B1C 8B4808                  mov ecx, dword[eax+08]
:69099B1F 894C2448                mov dword[esp+48], ecx
:69099B23 8B500C                  mov edx, dword[eax+0C]
:69099B26 8B86C0100000            mov eax, dword[esi+000010C0]
:69099B2C 8954244C                mov dword[esp+4C], edx
:69099B30 D95C241C                fstp 32real[esp+1C]
:69099B34 FF5020                  call dword[eax+20]
:69099B37 8B442410                mov eax, dword[esp+10]
:69099B3B 8B4C2450                mov ecx, dword[esp+50]
:69099B3F 3BC1                    cmp eax, ecx
:69099B41 89442410                mov dword[esp+10], eax
:69099B45 7F49                    jg 69099B90
---------
:69099B47 8B4C2410                mov ecx, dword[esp+10]
:69099B4B 8B86A4050000            mov eax, dword[esi+000005A4]
:69099B51 3BC8                    cmp ecx, eax
:69099B53 750C                    jne 69099B61
:69099B55 8B969C050000            mov edx, dword[esi+0000059C]
:69099B5B 89542414                mov dword[esp+14], edx
:69099B5F EB12                    jmp 69099B73
---------
:69099B61 DB442410                fild dword[esp+10]
:69099B65 D84C2418                fmul 32real[esp+18]
:69099B69 D88698050000            fadd 32real[esi+00000598]
:69099B6F D95C2414                fstp 32real[esp+14]
---------
:69099B73 8B442414                mov eax, dword[esp+14]
:69099B77 8BCE                    mov ecx, esi
:69099B79 50                      push eax
:69099B7A E8D1EDFFFF              call 69098950
:69099B7F 8B442410                mov eax, dword[esp+10]
:69099B83 8B4C2450                mov ecx, dword[esp+50]
:69099B87 40                      inc eax
:69099B88 3BC1                    cmp eax, ecx
:69099B8A 89442410                mov dword[esp+10], eax
:69099B8E 7EB7                    jle 69099B47
---------
:69099B90 8B8EC0100000            mov ecx, dword[esi+000010C0]
:69099B96 FF91B0000000            call dword[ecx+000000B0]
:69099B9C 8B54241C                mov edx, dword[esp+1C]
:69099BA0 8B442420                mov eax, dword[esp+20]
:69099BA4 8B4C2424                mov ecx, dword[esp+24]
:69099BA8 8917                    mov dword[edi], edx
:69099BAA 8B542428                mov edx, dword[esp+28]
:69099BAE 894704                  mov dword[edi+04], eax
:69099BB1 8B44242C                mov eax, dword[esp+2C]
:69099BB5 894F08                  mov dword[edi+08], ecx
:69099BB8 8B4C2430                mov ecx, dword[esp+30]
:69099BBC 89570C                  mov dword[edi+0C], edx
:69099BBF 8B542434                mov edx, dword[esp+34]
:69099BC3 8903                    mov dword[ebx], eax
:69099BC5 8B442438                mov eax, dword[esp+38]
:69099BC9 894B04                  mov dword[ebx+04], ecx
:69099BCC 8B4C243C                mov ecx, dword[esp+3C]
:69099BD0 895308                  mov dword[ebx+08], edx
:69099BD3 8B542440                mov edx, dword[esp+40]
:69099BD7 89430C                  mov dword[ebx+0C], eax
:69099BDA 8B442444                mov eax, dword[esp+44]
:69099BDE 894D00                  mov dword[ebp+00], ecx
:69099BE1 8B4C2448                mov ecx, dword[esp+48]
:69099BE5 895504                  mov dword[ebp+04], edx
:69099BE8 894508                  mov dword[ebp+08], eax
:69099BEB 894D0C                  mov dword[ebp+0C], ecx
:69099BEE 5F                      pop edi
:69099BEF 5D                      pop ebp
:69099BF0 5B                      pop ebx
---------
:69099BF1 5E                      pop esi
:69099BF2 83C43C                  add esp, 0000003C
:69099BF5 C20400                  ret 0004

:69099BF8 90 90 90 90 90 90 90 90                           ........

:69099C00 B864100100              mov eax, 00011064
:69099C05 E8B6F2FDFF              call 69078EC0
:69099C0A 89542438                mov dword[esp+38], edx
:69099C0E 56                      push esi
:69099C0F 8BF1                    mov esi, ecx
:69099C11 8B86B4050000            mov eax, dword[esi+000005B4]
:69099C17 85C0                    test eax, eax
:69099C19 89442404                mov dword[esp+04], eax
:69099C1D 0F847D020000            je 69099EA0
:69099C23 8B86C4050000            mov eax, dword[esi+000005C4]
:69099C29 85C0                    test eax, eax
:69099C2B 89442410                mov dword[esp+10], eax
:69099C2F 0F846B020000            je 69099EA0
:69099C35 D986AC050000            fld 32real[esi+000005AC]
:69099C3B D8A6A8050000            fsub 32real[esi+000005A8]
:69099C41 DA742404                fidiv dword[esp+04]
:69099C45 53                      push ebx
:69099C46 55                      push ebp
:69099C47 8DAE50010000            lea ebp, dword[esi+00000150]
:69099C4D 57                      push edi
:69099C4E 8BC5                    mov eax, ebp
:69099C50 8DBE64010000            lea edi, dword[esi+00000164]
:69099C56 897C2470                mov dword[esp+70], edi
:69099C5A 89542418                mov dword[esp+18], edx
:69099C5E 8B08                    mov ecx, dword[eax]
:69099C60 894C2438                mov dword[esp+38], ecx
:69099C64 8B4804                  mov ecx, dword[eax+04]
:69099C67 894C243C                mov dword[esp+3C], ecx
:69099C6B 8B4808                  mov ecx, dword[eax+08]
:69099C6E 894C2440                mov dword[esp+40], ecx
:69099C72 8BCF                    mov ecx, edi
:69099C74 8B400C                  mov eax, dword[eax+0C]
:69099C77 89442444                mov dword[esp+44], eax
:69099C7B 8B01                    mov eax, dword[ecx]
:69099C7D 8944244C                mov dword[esp+4C], eax
:69099C81 8B4104                  mov eax, dword[ecx+04]
:69099C84 89442450                mov dword[esp+50], eax
:69099C88 8B4108                  mov eax, dword[ecx+08]
:69099C8B 89442454                mov dword[esp+54], eax
:69099C8F 8D8680010000            lea eax, dword[esi+00000180]
:69099C95 8B490C                  mov ecx, dword[ecx+0C]
:69099C98 8944245C                mov dword[esp+5C], eax
:69099C9C 894C2458                mov dword[esp+58], ecx
:69099CA0 8BC8                    mov ecx, eax
:69099CA2 8B19                    mov ebx, dword[ecx]
:69099CA4 895C2460                mov dword[esp+60], ebx
:69099CA8 8B5904                  mov ebx, dword[ecx+04]
:69099CAB 895C2464                mov dword[esp+64], ebx
:69099CAF 8B5908                  mov ebx, dword[ecx+08]
:69099CB2 895C2468                mov dword[esp+68], ebx
:69099CB6 8B490C                  mov ecx, dword[ecx+0C]
:69099CB9 894C246C                mov dword[esp+6C], ecx
:69099CBD 8B8C247C100100          mov ecx, dword[esp+0001107C]
:69099CC4 3BD1                    cmp edx, ecx
:69099CC6 D95C2430                fstp 32real[esp+30]
:69099CCA D986BC050000            fld 32real[esi+000005BC]
:69099CD0 D8A6B8050000            fsub 32real[esi+000005B8]
:69099CD6 DA74241C                fidiv dword[esp+1C]
:69099CDA D95C2434                fstp 32real[esp+34]
:69099CDE 0F8D67010000            jge 69099E4B
:69099CE4 EB04                    jmp 69099CEA
---------
:69099CE6 8B542418                mov edx, dword[esp+18]
---------
:69099CEA 8B86B4050000            mov eax, dword[esi+000005B4]
:69099CF0 3BD0                    cmp edx, eax
:69099CF2 750C                    jne 69099D00
:69099CF4 8B8EAC050000            mov ecx, dword[esi+000005AC]
:69099CFA 894C242C                mov dword[esp+2C], ecx
:69099CFE EB12                    jmp 69099D12
---------
:69099D00 DB442418                fild dword[esp+18]
:69099D04 D84C2430                fmul 32real[esp+30]
:69099D08 D886A8050000            fadd 32real[esi+000005A8]
:69099D0E D95C242C                fstp 32real[esp+2C]
---------
:69099D12 8D4A01                  lea ecx, dword[edx+01]
:69099D15 3BC8                    cmp ecx, eax
:69099D17 894C2410                mov dword[esp+10], ecx
:69099D1B 750C                    jne 69099D29
:69099D1D 8B96AC050000            mov edx, dword[esi+000005AC]
:69099D23 89542428                mov dword[esp+28], edx
:69099D27 EB12                    jmp 69099D3B
---------
:69099D29 DB442410                fild dword[esp+10]
:69099D2D D84C2430                fmul 32real[esp+30]
:69099D31 D886A8050000            fadd 32real[esi+000005A8]
:69099D37 D95C2428                fstp 32real[esp+28]
---------
:69099D3B 8B86C0100000            mov eax, dword[esi+000010C0]
:69099D41 6A08                    push 00000008
:69099D43 FF5020                  call dword[eax+20]
:69099D46 8B9C2480100100          mov ebx, dword[esp+00011080]
:69099D4D 8B842478100100          mov eax, dword[esp+00011078]
:69099D54 3BD8                    cmp ebx, eax
:69099D56 C744242000000000        mov dword[esp+20], 00000000
:69099D5E 895C241C                mov dword[esp+1C], ebx
:69099D62 0F8CBC000000            jl 69099E24
:69099D68 8D4C2474                lea ecx, dword[esp+74]
:69099D6C 894C2414                mov dword[esp+14], ecx
---------
:69099D70 3B9EC4050000            cmp ebx, dword[esi+000005C4]
:69099D76 750C                    jne 69099D84
:69099D78 8B96BC050000            mov edx, dword[esi+000005BC]
:69099D7E 89542424                mov dword[esp+24], edx
:69099D82 EB12                    jmp 69099D96
---------
:69099D84 DB44241C                fild dword[esp+1C]
:69099D88 D84C2434                fmul 32real[esp+34]
:69099D8C D886B8050000            fadd 32real[esi+000005B8]
:69099D92 D95C2424                fstp 32real[esp+24]
---------
:69099D96 817C242000040000        cmp dword[esp+20], 00000400
:69099D9E 7D36                    jge 69099DD6
:69099DA0 8B442448                mov eax, dword[esp+48]
:69099DA4 8B4C2418                mov ecx, dword[esp+18]
:69099DA8 8B7C2424                mov edi, dword[esp+24]
:69099DAC 3BC8                    cmp ecx, eax
:69099DAE 7411                    je 69099DC1
:69099DB0 8B542414                mov edx, dword[esp+14]
:69099DB4 8BCE                    mov ecx, esi
:69099DB6 E8F5000000              call 69099EB0
:69099DBB 8B542414                mov edx, dword[esp+14]
:69099DBF EB2A                    jmp 69099DEB
---------
:69099DC1 8B4C242C                mov ecx, dword[esp+2C]
:69099DC5 57                      push edi
:69099DC6 51                      push ecx
:69099DC7 33D2                    xor edx, edx
:69099DC9 8BCE                    mov ecx, esi
:69099DCB E820F0FFFF              call 69098DF0
:69099DD0 8B542414                mov edx, dword[esp+14]
:69099DD4 EB15                    jmp 69099DEB
---------
:69099DD6 8B7C2424                mov edi, dword[esp+24]
:69099DDA 8B4C242C                mov ecx, dword[esp+2C]
:69099DDE 57                      push edi
:69099DDF 51                      push ecx
:69099DE0 33D2                    xor edx, edx
:69099DE2 8BCE                    mov ecx, esi
:69099DE4 E807F0FFFF              call 69098DF0
:69099DE9 33D2                    xor edx, edx
---------
:69099DEB 8B442428                mov eax, dword[esp+28]
:69099DEF 57                      push edi
:69099DF0 50                      push eax
:69099DF1 8BCE                    mov ecx, esi
:69099DF3 E8F8EFFFFF              call 69098DF0
:69099DF8 8B7C2420                mov edi, dword[esp+20]
:69099DFC 8B542414                mov edx, dword[esp+14]
:69099E00 8B842478100100          mov eax, dword[esp+00011078]
:69099E07 47                      inc edi
:69099E08 83C244                  add edx, 00000044
:69099E0B 4B                      dec ebx
:69099E0C 3BD8                    cmp ebx, eax
:69099E0E 897C2420                mov dword[esp+20], edi
:69099E12 89542414                mov dword[esp+14], edx
:69099E16 895C241C                mov dword[esp+1C], ebx
:69099E1A 0F8D50FFFFFF            jge 69099D70
:69099E20 8B7C2470                mov edi, dword[esp+70]
---------
:69099E24 8B8EC0100000            mov ecx, dword[esi+000010C0]
:69099E2A FF91B0000000            call dword[ecx+000000B0]
:69099E30 8B442410                mov eax, dword[esp+10]
:69099E34 8B8C247C100100          mov ecx, dword[esp+0001107C]
:69099E3B 3BC1                    cmp eax, ecx
:69099E3D 89442418                mov dword[esp+18], eax
:69099E41 0F8C9FFEFFFF            jl 69099CE6
:69099E47 8B44245C                mov eax, dword[esp+5C]
---------
:69099E4B 8B542438                mov edx, dword[esp+38]
:69099E4F 8B4C243C                mov ecx, dword[esp+3C]
:69099E53 895500                  mov dword[ebp+00], edx
:69099E56 8B542440                mov edx, dword[esp+40]
:69099E5A 894D04                  mov dword[ebp+04], ecx
:69099E5D 8B4C2444                mov ecx, dword[esp+44]
:69099E61 895508                  mov dword[ebp+08], edx
:69099E64 8B54244C                mov edx, dword[esp+4C]
:69099E68 894D0C                  mov dword[ebp+0C], ecx
:69099E6B 8B4C2450                mov ecx, dword[esp+50]
:69099E6F 8917                    mov dword[edi], edx
:69099E71 8B542454                mov edx, dword[esp+54]
:69099E75 894F04                  mov dword[edi+04], ecx
:69099E78 8B4C2458                mov ecx, dword[esp+58]
:69099E7C 895708                  mov dword[edi+08], edx
:69099E7F 8B542460                mov edx, dword[esp+60]
:69099E83 894F0C                  mov dword[edi+0C], ecx
:69099E86 8B4C2464                mov ecx, dword[esp+64]
:69099E8A 8910                    mov dword[eax], edx
:69099E8C 8B542468                mov edx, dword[esp+68]
:69099E90 894804                  mov dword[eax+04], ecx
:69099E93 8B4C246C                mov ecx, dword[esp+6C]
:69099E97 5F                      pop edi
:69099E98 895008                  mov dword[eax+08], edx
:69099E9B 5D                      pop ebp
:69099E9C 89480C                  mov dword[eax+0C], ecx
:69099E9F 5B                      pop ebx
---------
:69099EA0 5E                      pop esi
:69099EA1 81C464100100            add esp, 00011064
:69099EA7 C20C00                  ret 000C

:69099EAA 90 90 90 90 90 90                                 ......

=========
:69099EB0 83EC10                  sub esp, 00000010
:69099EB3 53                      push ebx
:69099EB4 55                      push ebp
:69099EB5 56                      push esi
:69099EB6 57                      push edi
:69099EB7 8BFA                    mov edi, edx
:69099EB9 8BF1                    mov esi, ecx
:69099EBB F60701                  test byte[edi], 01
:69099EBE 743F                    je 69099EFF
:69099EC0 8D8630010000            lea eax, dword[esi+00000130]
:69099EC6 8BC8                    mov ecx, eax
:69099EC8 8B11                    mov edx, dword[ecx]
:69099ECA 89542410                mov dword[esp+10], edx
:69099ECE 8B5104                  mov edx, dword[ecx+04]
:69099ED1 89542414                mov dword[esp+14], edx
:69099ED5 8B6908                  mov ebp, dword[ecx+08]
:69099ED8 8B590C                  mov ebx, dword[ecx+0C]
:69099EDB 8D4F04                  lea ecx, dword[edi+04]
:69099EDE 8B5704                  mov edx, dword[edi+04]
:69099EE1 8910                    mov dword[eax], edx
:69099EE3 8B5104                  mov edx, dword[ecx+04]
:69099EE6 895004                  mov dword[eax+04], edx
:69099EE9 8B5108                  mov edx, dword[ecx+08]
:69099EEC 895008                  mov dword[eax+08], edx
:69099EEF 8B490C                  mov ecx, dword[ecx+0C]
:69099EF2 89480C                  mov dword[eax+0C], ecx
:69099EF5 8BCE                    mov ecx, esi
:69099EF7 FF9630250000            call dword[esi+00002530]
:69099EFD EB08                    jmp 69099F07
---------
:69099EFF 8B5C241C                mov ebx, dword[esp+1C]
:69099F03 8B6C2418                mov ebp, dword[esp+18]
---------
:69099F07 F60704                  test byte[edi], 04
:69099F0A 741F                    je 69099F2B
:69099F0C 8D5724                  lea edx, dword[edi+24]
:69099F0F 8D8680010000            lea eax, dword[esi+00000180]
:69099F15 8B0A                    mov ecx, dword[edx]
:69099F17 8908                    mov dword[eax], ecx
:69099F19 8B4A04                  mov ecx, dword[edx+04]
:69099F1C 894804                  mov dword[eax+04], ecx
:69099F1F 8B4A08                  mov ecx, dword[edx+08]
:69099F22 894808                  mov dword[eax+08], ecx
:69099F25 8B520C                  mov edx, dword[edx+0C]
:69099F28 89500C                  mov dword[eax+0C], edx
---------
:69099F2B F60702                  test byte[edi], 02
:69099F2E 741F                    je 69099F4F
:69099F30 8D4714                  lea eax, dword[edi+14]
:69099F33 8D8E64010000            lea ecx, dword[esi+00000164]
:69099F39 8B10                    mov edx, dword[eax]
:69099F3B 8911                    mov dword[ecx], edx
:69099F3D 8B5004                  mov edx, dword[eax+04]
:69099F40 895104                  mov dword[ecx+04], edx
:69099F43 8B5008                  mov edx, dword[eax+08]
:69099F46 895108                  mov dword[ecx+08], edx
:69099F49 8B400C                  mov eax, dword[eax+0C]
:69099F4C 89410C                  mov dword[ecx+0C], eax
---------
:69099F4F 8B07                    mov eax, dword[edi]
:69099F51 A808                    test al, 08
:69099F53 7412                    je 69099F67
:69099F55 8B8EC0100000            mov ecx, dword[esi+000010C0]
:69099F5B 8D5734                  lea edx, dword[edi+34]
:69099F5E 52                      push edx
:69099F5F FF9128020000            call dword[ecx+00000228]
:69099F65 EB14                    jmp 69099F7B
---------
:69099F67 A810                    test al, 10
:69099F69 7410                    je 69099F7B
:69099F6B 8B86C0100000            mov eax, dword[esi+000010C0]
:69099F71 8D4F34                  lea ecx, dword[edi+34]
:69099F74 51                      push ecx
:69099F75 FF9048020000            call dword[eax+00000248]
---------
:69099F7B F60701                  test byte[edi], 01
:69099F7E 7425                    je 69099FA5
:69099F80 8B442410                mov eax, dword[esp+10]
:69099F84 8B4C2414                mov ecx, dword[esp+14]
:69099F88 8D9630010000            lea edx, dword[esi+00000130]
:69099F8E 898630010000            mov dword[esi+00000130], eax
:69099F94 894A04                  mov dword[edx+04], ecx
:69099F97 8BCE                    mov ecx, esi
:69099F99 896A08                  mov dword[edx+08], ebp
:69099F9C 895A0C                  mov dword[edx+0C], ebx
:69099F9F FF9630250000            call dword[esi+00002530]
---------
:69099FA5 5F                      pop edi
:69099FA6 5E                      pop esi
:69099FA7 5D                      pop ebp
:69099FA8 5B                      pop ebx
:69099FA9 83C410                  add esp, 00000010
:69099FAC C3                      ret

:69099FAD 90 90 90                                          ...

:69099FB0 83EC48                  sub esp, 00000048
:69099FB3 56                      push esi
:69099FB4 8BF1                    mov esi, ecx
:69099FB6 89542408                mov dword[esp+08], edx
:69099FBA 8B86B4050000            mov eax, dword[esi+000005B4]
:69099FC0 85C0                    test eax, eax
:69099FC2 89442410                mov dword[esp+10], eax
:69099FC6 0F84C1010000            je 6909A18D
:69099FCC 8B86C4050000            mov eax, dword[esi+000005C4]
:69099FD2 85C0                    test eax, eax
:69099FD4 8944240C                mov dword[esp+0C], eax
:69099FD8 0F84AF010000            je 6909A18D
:69099FDE D986AC050000            fld 32real[esi+000005AC]
:69099FE4 D8A6A8050000            fsub 32real[esi+000005A8]
:69099FEA DA742410                fidiv dword[esp+10]
:69099FEE 53                      push ebx
:69099FEF 55                      push ebp
:69099FF0 57                      push edi
:69099FF1 8DBE50010000            lea edi, dword[esi+00000150]
:69099FF7 8BC7                    mov eax, edi
:69099FF9 8D9E64010000            lea ebx, dword[esi+00000164]
:69099FFF 8DAE80010000            lea ebp, dword[esi+00000180]
:6909A005 6A00                    push 00000000
:6909A007 8B08                    mov ecx, dword[eax]
:6909A009 894C242C                mov dword[esp+2C], ecx
:6909A00D 8B5004                  mov edx, dword[eax+04]
:6909A010 89542430                mov dword[esp+30], edx
:6909A014 8B4808                  mov ecx, dword[eax+08]
:6909A017 894C2434                mov dword[esp+34], ecx
:6909A01B 8B500C                  mov edx, dword[eax+0C]
:6909A01E 8BC3                    mov eax, ebx
:6909A020 89542438                mov dword[esp+38], edx
:6909A024 8B08                    mov ecx, dword[eax]
:6909A026 894C243C                mov dword[esp+3C], ecx
:6909A02A 8B5004                  mov edx, dword[eax+04]
:6909A02D 89542440                mov dword[esp+40], edx
:6909A031 8B4808                  mov ecx, dword[eax+08]
:6909A034 894C2444                mov dword[esp+44], ecx
:6909A038 8B500C                  mov edx, dword[eax+0C]
:6909A03B 8BC5                    mov eax, ebp
:6909A03D 89542448                mov dword[esp+48], edx
:6909A041 8B08                    mov ecx, dword[eax]
:6909A043 894C244C                mov dword[esp+4C], ecx
:6909A047 8B5004                  mov edx, dword[eax+04]
:6909A04A 89542450                mov dword[esp+50], edx
:6909A04E 8B4808                  mov ecx, dword[eax+08]
:6909A051 894C2454                mov dword[esp+54], ecx
:6909A055 8B500C                  mov edx, dword[eax+0C]
:6909A058 8B86C0100000            mov eax, dword[esi+000010C0]
:6909A05E 89542458                mov dword[esp+58], edx
:6909A062 D95C2424                fstp 32real[esp+24]
:6909A066 D986BC050000            fld 32real[esi+000005BC]
:6909A06C D8A6B8050000            fsub 32real[esi+000005B8]
:6909A072 DA74241C                fidiv dword[esp+1C]
:6909A076 D95C2428                fstp 32real[esp+28]
:6909A07A FF5020                  call dword[eax+20]
:6909A07D 8B442414                mov eax, dword[esp+14]
:6909A081 8B4C2460                mov ecx, dword[esp+60]
:6909A085 3BC1                    cmp eax, ecx
:6909A087 89442414                mov dword[esp+14], eax
:6909A08B 0F8F9B000000            jg 6909A12C
---------
:6909A091 3B86B4050000            cmp eax, dword[esi+000005B4]
:6909A097 750C                    jne 6909A0A5
:6909A099 8B8EAC050000            mov ecx, dword[esi+000005AC]
:6909A09F 894C241C                mov dword[esp+1C], ecx
:6909A0A3 EB12                    jmp 6909A0B7
---------
:6909A0A5 DB442414                fild dword[esp+14]
:6909A0A9 D84C2420                fmul 32real[esp+20]
:6909A0AD D886A8050000            fadd 32real[esi+000005A8]
:6909A0B3 D95C241C                fstp 32real[esp+1C]
---------
:6909A0B7 8B4C245C                mov ecx, dword[esp+5C]
:6909A0BB 8B542464                mov edx, dword[esp+64]
:6909A0BF 3BCA                    cmp ecx, edx
:6909A0C1 894C2410                mov dword[esp+10], ecx
:6909A0C5 7F54                    jg 6909A11B
---------
:6909A0C7 8B542410                mov edx, dword[esp+10]
:6909A0CB 8B86C4050000            mov eax, dword[esi+000005C4]
:6909A0D1 3BD0                    cmp edx, eax
:6909A0D3 750C                    jne 6909A0E1
:6909A0D5 8B86BC050000            mov eax, dword[esi+000005BC]
:6909A0DB 89442418                mov dword[esp+18], eax
:6909A0DF EB12                    jmp 6909A0F3
---------
:6909A0E1 DB442410                fild dword[esp+10]
:6909A0E5 D84C2424                fmul 32real[esp+24]
:6909A0E9 D886B8050000            fadd 32real[esi+000005B8]
:6909A0EF D95C2418                fstp 32real[esp+18]
---------
:6909A0F3 8B4C2418                mov ecx, dword[esp+18]
:6909A0F7 8B44241C                mov eax, dword[esp+1C]
:6909A0FB 51                      push ecx
:6909A0FC 33D2                    xor edx, edx
:6909A0FE 50                      push eax
:6909A0FF 8BCE                    mov ecx, esi
:6909A101 E8EAECFFFF              call 69098DF0
:6909A106 8B442410                mov eax, dword[esp+10]
:6909A10A 8B4C2464                mov ecx, dword[esp+64]
:6909A10E 40                      inc eax
:6909A10F 3BC1                    cmp eax, ecx
:6909A111 89442410                mov dword[esp+10], eax
:6909A115 7EB0                    jle 6909A0C7
:6909A117 8B442414                mov eax, dword[esp+14]
---------
:6909A11B 8B4C2460                mov ecx, dword[esp+60]
:6909A11F 40                      inc eax
:6909A120 3BC1                    cmp eax, ecx
:6909A122 89442414                mov dword[esp+14], eax
:6909A126 0F8E65FFFFFF            jle 6909A091
---------
:6909A12C 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6909A132 FF91B0000000            call dword[ecx+000000B0]
:6909A138 8B542428                mov edx, dword[esp+28]
:6909A13C 8B44242C                mov eax, dword[esp+2C]
:6909A140 8B4C2430                mov ecx, dword[esp+30]
:6909A144 8917                    mov dword[edi], edx
:6909A146 8B542434                mov edx, dword[esp+34]
:6909A14A 894704                  mov dword[edi+04], eax
:6909A14D 8B442438                mov eax, dword[esp+38]
:6909A151 894F08                  mov dword[edi+08], ecx
:6909A154 8B4C243C                mov ecx, dword[esp+3C]
:6909A158 89570C                  mov dword[edi+0C], edx
:6909A15B 8B542440                mov edx, dword[esp+40]
:6909A15F 8903                    mov dword[ebx], eax
:6909A161 8B442444                mov eax, dword[esp+44]
:6909A165 894B04                  mov dword[ebx+04], ecx
:6909A168 8B4C2448                mov ecx, dword[esp+48]
:6909A16C 895308                  mov dword[ebx+08], edx
:6909A16F 8B54244C                mov edx, dword[esp+4C]
:6909A173 89430C                  mov dword[ebx+0C], eax
:6909A176 8B442450                mov eax, dword[esp+50]
:6909A17A 894D00                  mov dword[ebp+00], ecx
:6909A17D 8B4C2454                mov ecx, dword[esp+54]
:6909A181 895504                  mov dword[ebp+04], edx
:6909A184 894508                  mov dword[ebp+08], eax
:6909A187 894D0C                  mov dword[ebp+0C], ecx
:6909A18A 5F                      pop edi
:6909A18B 5D                      pop ebp
:6909A18C 5B                      pop ebx
---------
:6909A18D 5E                      pop esi
:6909A18E 83C448                  add esp, 00000048
:6909A191 C20C00                  ret 000C

:6909A194 90 90 90 90 90 90 90 90 90 90 90 90               ............

:6909A1A0 B868100100              mov eax, 00011068
:6909A1A5 E816EDFDFF              call 69078EC0
:6909A1AA 8954242C                mov dword[esp+2C], edx
:6909A1AE 56                      push esi
:6909A1AF 8BF1                    mov esi, ecx
:6909A1B1 8B86B4050000            mov eax, dword[esi+000005B4]
:6909A1B7 85C0                    test eax, eax
:6909A1B9 89442418                mov dword[esp+18], eax
:6909A1BD 0F84D7030000            je 6909A59A
:6909A1C3 8B86C4050000            mov eax, dword[esi+000005C4]
:6909A1C9 85C0                    test eax, eax
:6909A1CB 89442414                mov dword[esp+14], eax
:6909A1CF 0F84C5030000            je 6909A59A
:6909A1D5 D986AC050000            fld 32real[esi+000005AC]
:6909A1DB D8A6A8050000            fsub 32real[esi+000005A8]
:6909A1E1 DA742418                fidiv dword[esp+18]
:6909A1E5 53                      push ebx
:6909A1E6 55                      push ebp
:6909A1E7 8DAE50010000            lea ebp, dword[esi+00000150]
:6909A1ED 8D9E64010000            lea ebx, dword[esi+00000164]
:6909A1F3 8BC5                    mov eax, ebp
:6909A1F5 57                      push edi
:6909A1F6 896C2440                mov dword[esp+40], ebp
:6909A1FA 895C2424                mov dword[esp+24], ebx
:6909A1FE 8B08                    mov ecx, dword[eax]
:6909A200 894C2468                mov dword[esp+68], ecx
:6909A204 8B4804                  mov ecx, dword[eax+04]
:6909A207 894C246C                mov dword[esp+6C], ecx
:6909A20B 8B4808                  mov ecx, dword[eax+08]
:6909A20E 894C2470                mov dword[esp+70], ecx
:6909A212 8BCB                    mov ecx, ebx
:6909A214 8B400C                  mov eax, dword[eax+0C]
:6909A217 89442474                mov dword[esp+74], eax
:6909A21B 8B01                    mov eax, dword[ecx]
:6909A21D 89442444                mov dword[esp+44], eax
:6909A221 8B4104                  mov eax, dword[ecx+04]
:6909A224 89442448                mov dword[esp+48], eax
:6909A228 8B4108                  mov eax, dword[ecx+08]
:6909A22B 8944244C                mov dword[esp+4C], eax
:6909A22F 8D8680010000            lea eax, dword[esi+00000180]
:6909A235 8B490C                  mov ecx, dword[ecx+0C]
:6909A238 89442454                mov dword[esp+54], eax
:6909A23C 894C2450                mov dword[esp+50], ecx
:6909A240 8B08                    mov ecx, dword[eax]
:6909A242 894C2458                mov dword[esp+58], ecx
:6909A246 8B4804                  mov ecx, dword[eax+04]
:6909A249 894C245C                mov dword[esp+5C], ecx
:6909A24D 8B4808                  mov ecx, dword[eax+08]
:6909A250 894C2460                mov dword[esp+60], ecx
:6909A254 8BCA                    mov ecx, edx
:6909A256 8B400C                  mov eax, dword[eax+0C]
:6909A259 894C241C                mov dword[esp+1C], ecx
:6909A25D 89442464                mov dword[esp+64], eax
:6909A261 8B842480100100          mov eax, dword[esp+00011080]
:6909A268 3BD0                    cmp edx, eax
:6909A26A D95C2430                fstp 32real[esp+30]
:6909A26E D986BC050000            fld 32real[esi+000005BC]
:6909A274 D8A6B8050000            fsub 32real[esi+000005B8]
:6909A27A DA742420                fidiv dword[esp+20]
:6909A27E D95C2428                fstp 32real[esp+28]
:6909A282 0F8DD5010000            jge 6909A45D
---------
:6909A288 8B86B4050000            mov eax, dword[esi+000005B4]
:6909A28E 8D5101                  lea edx, dword[ecx+01]
:6909A291 3BD0                    cmp edx, eax
:6909A293 89542420                mov dword[esp+20], edx
:6909A297 750C                    jne 6909A2A5
:6909A299 8BBEAC050000            mov edi, dword[esi+000005AC]
:6909A29F 897C2434                mov dword[esp+34], edi
:6909A2A3 EB12                    jmp 6909A2B7
---------
:6909A2A5 DB442420                fild dword[esp+20]
:6909A2A9 D84C2430                fmul 32real[esp+30]
:6909A2AD D886A8050000            fadd 32real[esi+000005A8]
:6909A2B3 D95C2434                fstp 32real[esp+34]
---------
:6909A2B7 3BC8                    cmp ecx, eax
:6909A2B9 750C                    jne 6909A2C7
:6909A2BB 8B8EAC050000            mov ecx, dword[esi+000005AC]
:6909A2C1 894C2414                mov dword[esp+14], ecx
:6909A2C5 EB12                    jmp 6909A2D9
---------
:6909A2C7 DB44241C                fild dword[esp+1C]
:6909A2CB D84C2430                fmul 32real[esp+30]
:6909A2CF D886A8050000            fadd 32real[esi+000005A8]
:6909A2D5 D95C2414                fstp 32real[esp+14]
---------
:6909A2D9 8BBC247C100100          mov edi, dword[esp+0001107C]
:6909A2E0 8B842484100100          mov eax, dword[esp+00011084]
:6909A2E7 3BF8                    cmp edi, eax
:6909A2E9 C744241000000000        mov dword[esp+10], 00000000
:6909A2F1 897C2418                mov dword[esp+18], edi
:6909A2F5 0F8F4B010000            jg 6909A446
:6909A2FB 8D6C2478                lea ebp, dword[esp+78]
---------
:6909A2FF 8B86C4050000            mov eax, dword[esi+000005C4]
:6909A305 3BF8                    cmp edi, eax
:6909A307 750C                    jne 6909A315
:6909A309 8B96BC050000            mov edx, dword[esi+000005BC]
:6909A30F 89542438                mov dword[esp+38], edx
:6909A313 EB12                    jmp 6909A327
---------
:6909A315 DB442418                fild dword[esp+18]
:6909A319 D84C2428                fmul 32real[esp+28]
:6909A31D D886B8050000            fadd 32real[esi+000005B8]
:6909A323 D95C2438                fstp 32real[esp+38]
---------
:6909A327 8D5F01                  lea ebx, dword[edi+01]
:6909A32A 3BD8                    cmp ebx, eax
:6909A32C 895C2418                mov dword[esp+18], ebx
:6909A330 750C                    jne 6909A33E
:6909A332 8B86BC050000            mov eax, dword[esi+000005BC]
:6909A338 8944242C                mov dword[esp+2C], eax
:6909A33C EB12                    jmp 6909A350
---------
:6909A33E DB442418                fild dword[esp+18]
:6909A342 D84C2428                fmul 32real[esp+28]
:6909A346 D886B8050000            fadd 32real[esi+000005B8]
:6909A34C D95C242C                fstp 32real[esp+2C]
---------
:6909A350 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6909A356 6A03                    push 00000003
:6909A358 FF5120                  call dword[ecx+20]
:6909A35B 3BBC2484100100          cmp edi, dword[esp+00011084]
:6909A362 7435                    je 6909A399
:6909A364 817C2410FF030000        cmp dword[esp+10], 000003FF
:6909A36C 7D18                    jge 6909A386
:6909A36E 8B54243C                mov edx, dword[esp+3C]
:6909A372 8B44241C                mov eax, dword[esp+1C]
:6909A376 3BC2                    cmp eax, edx
:6909A378 8D5544                  lea edx, dword[ebp+44]
:6909A37B 740B                    je 6909A388
:6909A37D 8BCE                    mov ecx, esi
:6909A37F E82CFBFFFF              call 69099EB0
:6909A384 EB13                    jmp 6909A399
---------
:6909A386 33D2                    xor edx, edx
---------
:6909A388 8B44242C                mov eax, dword[esp+2C]
:6909A38C 8B4C2414                mov ecx, dword[esp+14]
:6909A390 50                      push eax
:6909A391 51                      push ecx
:6909A392 8BCE                    mov ecx, esi
:6909A394 E857EAFFFF              call 69098DF0
---------
:6909A399 817C241000040000        cmp dword[esp+10], 00000400
:6909A3A1 7D48                    jge 6909A3EB
:6909A3A3 8B54243C                mov edx, dword[esp+3C]
:6909A3A7 8B44241C                mov eax, dword[esp+1C]
:6909A3AB 8B5C2438                mov ebx, dword[esp+38]
:6909A3AF 3BC2                    cmp eax, edx
:6909A3B1 7414                    je 6909A3C7
:6909A3B3 3BBC247C100100          cmp edi, dword[esp+0001107C]
:6909A3BA 740B                    je 6909A3C7
:6909A3BC 8BD5                    mov edx, ebp
:6909A3BE 8BCE                    mov ecx, esi
:6909A3C0 E8EBFAFFFF              call 69099EB0
:6909A3C5 EB0F                    jmp 6909A3D6
---------
:6909A3C7 8B442414                mov eax, dword[esp+14]
:6909A3CB 53                      push ebx
:6909A3CC 33D2                    xor edx, edx
:6909A3CE 50                      push eax
:6909A3CF 8BCE                    mov ecx, esi
:6909A3D1 E81AEAFFFF              call 69098DF0
---------
:6909A3D6 8B4C2434                mov ecx, dword[esp+34]
:6909A3DA 53                      push ebx
:6909A3DB 51                      push ecx
:6909A3DC 8BD5                    mov edx, ebp
:6909A3DE 8BCE                    mov ecx, esi
:6909A3E0 E80BEAFFFF              call 69098DF0
:6909A3E5 8B5C2418                mov ebx, dword[esp+18]
:6909A3E9 EB22                    jmp 6909A40D
---------
:6909A3EB 8B7C2438                mov edi, dword[esp+38]
:6909A3EF 8B442414                mov eax, dword[esp+14]
:6909A3F3 57                      push edi
:6909A3F4 33D2                    xor edx, edx
:6909A3F6 50                      push eax
:6909A3F7 8BCE                    mov ecx, esi
:6909A3F9 E8F2E9FFFF              call 69098DF0
:6909A3FE 33D2                    xor edx, edx
:6909A400 8B4C2434                mov ecx, dword[esp+34]
:6909A404 57                      push edi
:6909A405 51                      push ecx
:6909A406 8BCE                    mov ecx, esi
:6909A408 E8E3E9FFFF              call 69098DF0
---------
:6909A40D 8B96C0100000            mov edx, dword[esi+000010C0]
:6909A413 FF92B0000000            call dword[edx+000000B0]
:6909A419 8B542410                mov edx, dword[esp+10]
:6909A41D 8B842484100100          mov eax, dword[esp+00011084]
:6909A424 8BFB                    mov edi, ebx
:6909A426 42                      inc edx
:6909A427 83C544                  add ebp, 00000044
:6909A42A 3BF8                    cmp edi, eax
:6909A42C 89542410                mov dword[esp+10], edx
:6909A430 897C2418                mov dword[esp+18], edi
:6909A434 0F8EC5FEFFFF            jle 6909A2FF
:6909A43A 8B6C2440                mov ebp, dword[esp+40]
:6909A43E 8B5C2424                mov ebx, dword[esp+24]
:6909A442 8B542420                mov edx, dword[esp+20]
---------
:6909A446 8B8C2480100100          mov ecx, dword[esp+00011080]
:6909A44D 8BC2                    mov eax, edx
:6909A44F 3BC1                    cmp eax, ecx
:6909A451 8944241C                mov dword[esp+1C], eax
:6909A455 8BCA                    mov ecx, edx
:6909A457 0F8C2BFEFFFF            jl 6909A288
---------
:6909A45D 8B542410                mov edx, dword[esp+10]
:6909A461 8B86B4050000            mov eax, dword[esi+000005B4]
:6909A467 4A                      dec edx
:6909A468 3BC8                    cmp ecx, eax
:6909A46A 89542410                mov dword[esp+10], edx
:6909A46E 750C                    jne 6909A47C
:6909A470 8B86AC050000            mov eax, dword[esi+000005AC]
:6909A476 89442414                mov dword[esp+14], eax
:6909A47A EB12                    jmp 6909A48E
---------
:6909A47C DB44241C                fild dword[esp+1C]
:6909A480 D84C2430                fmul 32real[esp+30]
:6909A484 D886A8050000            fadd 32real[esi+000005A8]
:6909A48A D95C2414                fstp 32real[esp+14]
---------
:6909A48E 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6909A494 6A03                    push 00000003
:6909A496 FF5120                  call dword[ecx+20]
:6909A499 8BBC2484100100          mov edi, dword[esp+00011084]
:6909A4A0 8B84247C100100          mov eax, dword[esp+0001107C]
:6909A4A7 3BF8                    cmp edi, eax
:6909A4A9 897C2418                mov dword[esp+18], edi
:6909A4AD 0F8C82000000            jl 6909A535
:6909A4B3 8B442410                mov eax, dword[esp+10]
:6909A4B7 8BD0                    mov edx, eax
:6909A4B9 C1E204                  shl edx, 04
:6909A4BC 03D0                    add edx, eax
:6909A4BE 8D5C9478                lea ebx, dword[esp+4*edx+78]
---------
:6909A4C2 3BBEC4050000            cmp edi, dword[esi+000005C4]
:6909A4C8 750C                    jne 6909A4D6
:6909A4CA 8B86BC050000            mov eax, dword[esi+000005BC]
:6909A4D0 89442420                mov dword[esp+20], eax
:6909A4D4 EB12                    jmp 6909A4E8
---------
:6909A4D6 DB442418                fild dword[esp+18]
:6909A4DA D84C2428                fmul 32real[esp+28]
:6909A4DE D886B8050000            fadd 32real[esi+000005B8]
:6909A4E4 D95C2420                fstp 32real[esp+20]
---------
:6909A4E8 8B442410                mov eax, dword[esp+10]
:6909A4EC 85C0                    test eax, eax
:6909A4EE 7C12                    jl 6909A502
:6909A4F0 3D00040000              cmp eax, 00000400
:6909A4F5 7D0B                    jge 6909A502
:6909A4F7 8BD3                    mov edx, ebx
:6909A4F9 8BCE                    mov ecx, esi
:6909A4FB E8B0F9FFFF              call 69099EB0
:6909A500 EB13                    jmp 6909A515
---------
:6909A502 8B4C2420                mov ecx, dword[esp+20]
:6909A506 8B442414                mov eax, dword[esp+14]
:6909A50A 51                      push ecx
:6909A50B 33D2                    xor edx, edx
:6909A50D 50                      push eax
:6909A50E 8BCE                    mov ecx, esi
:6909A510 E8DBE8FFFF              call 69098DF0
---------
:6909A515 8B442410                mov eax, dword[esp+10]
:6909A519 83EB44                  sub ebx, 00000044
:6909A51C 48                      dec eax
:6909A51D 4F                      dec edi
:6909A51E 89442410                mov dword[esp+10], eax
:6909A522 8B84247C100100          mov eax, dword[esp+0001107C]
:6909A529 3BF8                    cmp edi, eax
:6909A52B 897C2418                mov dword[esp+18], edi
:6909A52F 7D91                    jge 6909A4C2
:6909A531 8B5C2424                mov ebx, dword[esp+24]
---------
:6909A535 8B8EC0100000            mov ecx, dword[esi+000010C0]
:6909A53B FF91B0000000            call dword[ecx+000000B0]
:6909A541 8B542468                mov edx, dword[esp+68]
:6909A545 8B44246C                mov eax, dword[esp+6C]
:6909A549 8B4C2470                mov ecx, dword[esp+70]
:6909A54D 895500                  mov dword[ebp+00], edx
:6909A550 8B542474                mov edx, dword[esp+74]
:6909A554 894504                  mov dword[ebp+04], eax
:6909A557 8B442444                mov eax, dword[esp+44]
:6909A55B 894D08                  mov dword[ebp+08], ecx
:6909A55E 8B4C2448                mov ecx, dword[esp+48]
:6909A562 89550C                  mov dword[ebp+0C], edx
:6909A565 8B54244C                mov edx, dword[esp+4C]
:6909A569 8903                    mov dword[ebx], eax
:6909A56B 8B442450                mov eax, dword[esp+50]
:6909A56F 894B04                  mov dword[ebx+04], ecx
:6909A572 8B4C2458                mov ecx, dword[esp+58]
:6909A576 895308                  mov dword[ebx+08], edx
:6909A579 8B54245C                mov edx, dword[esp+5C]
:6909A57D 89430C                  mov dword[ebx+0C], eax
:6909A580 8B442454                mov eax, dword[esp+54]
:6909A584 5F                      pop edi
:6909A585 5D                      pop ebp
:6909A586 5B                      pop ebx
:6909A587 8908                    mov dword[eax], ecx
:6909A589 8B4C2454                mov ecx, dword[esp+54]
:6909A58D 895004                  mov dword[eax+04], edx
:6909A590 8B542458                mov edx, dword[esp+58]
:6909A594 894808                  mov dword[eax+08], ecx
:6909A597 89500C                  mov dword[eax+0C], edx
---------
:6909A59A 5E                      pop esi
:6909A59B 81C468100100            add esp, 00011068
:6909A5A1 C20C00                  ret 000C

:6909A5A4 90 90 90 90 90 90 90 90 90 90 90 90               ............

:6909A5B0 83EC10                  sub esp, 00000010
:6909A5B3 53                      push ebx
:6909A5B4 55                      push ebp
:6909A5B5 56                      push esi
:6909A5B6 57                      push edi
:6909A5B7 8BF9                    mov edi, ecx
:6909A5B9 8A879E040000            mov al, byte[edi+0000049E]
:6909A5BF 8A9FA0040000            mov bl, byte[edi+000004A0]
:6909A5C5 8BB7C03F0000            mov esi, dword[edi+00003FC0]
:6909A5CB 8BAF98040000            mov ebp, dword[edi+00000498]
:6909A5D1 8844241C                mov byte[esp+1C], al
:6909A5D5 22C3                    and al, bl
:6909A5D7 85F6                    test esi, esi
:6909A5D9 885C2414                mov byte[esp+14], bl
:6909A5DD 88442410                mov byte[esp+10], al
:6909A5E1 755E                    jne 6909A641
:6909A5E3 8B8FF8080000            mov ecx, dword[edi+000008F8]
:6909A5E9 BA01000000              mov edx, 00000001
:6909A5EE D3E2                    shl edx, cl
:6909A5F0 8BCF                    mov ecx, edi
:6909A5F2 FF17                    call dword[edi]
:6909A5F4 8B8FF8080000            mov ecx, dword[edi+000008F8]
:6909A5FA BA01000000              mov edx, 00000001
:6909A5FF D3E2                    shl edx, cl
:6909A601 8BF0                    mov esi, eax
:6909A603 8BCF                    mov ecx, edi
:6909A605 89B7C03F0000            mov dword[edi+00003FC0], esi
:6909A60B FF17                    call dword[edi]
:6909A60D 8B8FF8080000            mov ecx, dword[edi+000008F8]
:6909A613 BA01000000              mov edx, 00000001
:6909A618 D3E2                    shl edx, cl
:6909A61A 8BCF                    mov ecx, edi
:6909A61C 8987C43F0000            mov dword[edi+00003FC4], eax
:6909A622 FF17                    call dword[edi]
:6909A624 8B8FF8080000            mov ecx, dword[edi+000008F8]
:6909A62A BA01000000              mov edx, 00000001
:6909A62F D3E2                    shl edx, cl
:6909A631 8BCF                    mov ecx, edi
:6909A633 8987C83F0000            mov dword[edi+00003FC8], eax
:6909A639 FF17                    call dword[edi]
:6909A63B 8987CC3F0000            mov dword[edi+00003FCC], eax
---------
:6909A641 8B8FF8080000            mov ecx, dword[edi+000008F8]
:6909A647 BA01000000              mov edx, 00000001
:6909A64C D3E2                    shl edx, cl
:6909A64E 33C0                    xor eax, eax
:6909A650 85D2                    test edx, edx
:6909A652 0F8ED8000000            jle 6909A730
:6909A658 8B542410                mov edx, dword[esp+10]
:6909A65C 8D8D00FEFFFF            lea ecx, dword[ebp+FFFFFE00]
:6909A662 8B6C2414                mov ebp, dword[esp+14]
:6909A666 894C2418                mov dword[esp+18], ecx
:6909A66A EB08                    jmp 6909A674
---------
:6909A66C 8A5C2414                mov bl, byte[esp+14]
:6909A670 8B4C2418                mov ecx, dword[esp+18]
---------
:6909A674 83F907                  cmp ecx, 00000007
:6909A677 0F879D000000            ja 6909A71A
:6909A67D FF248D8CA70969          jmp dword[4*ecx+6909A78C]
---------
:6909A684 C60600                  mov byte[esi], 00
:6909A687 E98D000000              jmp 6909A719
---------
:6909A68C 8BCD                    mov ecx, ebp
:6909A68E 8BDA                    mov ebx, edx
:6909A690 81E1FF000000            and ecx, 000000FF
:6909A696 81E3FF000000            and ebx, 000000FF
:6909A69C 23C8                    and ecx, eax
:6909A69E 3BD9                    cmp ebx, ecx
:6909A6A0 0F9CC1                  setl cl
:6909A6A3 880E                    mov byte[esi], cl
:6909A6A5 EB72                    jmp 6909A719
---------
:6909A6A7 8A4C2410                mov cl, byte[esp+10]
:6909A6AB 23D8                    and ebx, eax
:6909A6AD 3ACB                    cmp cl, bl
:6909A6AF 0F94C1                  sete cl
:6909A6B2 880E                    mov byte[esi], cl
:6909A6B4 EB63                    jmp 6909A719
---------
:6909A6B6 8BCD                    mov ecx, ebp
:6909A6B8 8BDA                    mov ebx, edx
:6909A6BA 81E1FF000000            and ecx, 000000FF
:6909A6C0 81E3FF000000            and ebx, 000000FF
:6909A6C6 23C8                    and ecx, eax
:6909A6C8 3BD9                    cmp ebx, ecx
:6909A6CA 0F9EC1                  setle cl
:6909A6CD 880E                    mov byte[esi], cl
:6909A6CF EB48                    jmp 6909A719
---------
:6909A6D1 8BCD                    mov ecx, ebp
:6909A6D3 8BDA                    mov ebx, edx
:6909A6D5 81E1FF000000            and ecx, 000000FF
:6909A6DB 81E3FF000000            and ebx, 000000FF
:6909A6E1 23C8                    and ecx, eax
:6909A6E3 3BD9                    cmp ebx, ecx
:6909A6E5 0F9FC1                  setg cl
:6909A6E8 880E                    mov byte[esi], cl
:6909A6EA EB2D                    jmp 6909A719
---------
:6909A6EC 8A4C2410                mov cl, byte[esp+10]
:6909A6F0 23D8                    and ebx, eax
:6909A6F2 3ACB                    cmp cl, bl
:6909A6F4 0F95C1                  setne cl
:6909A6F7 880E                    mov byte[esi], cl
:6909A6F9 EB1E                    jmp 6909A719
---------
:6909A6FB 8BCD                    mov ecx, ebp
:6909A6FD 8BDA                    mov ebx, edx
:6909A6FF 81E1FF000000            and ecx, 000000FF
:6909A705 81E3FF000000            and ebx, 000000FF
:6909A70B 23C8                    and ecx, eax
:6909A70D 3BD9                    cmp ebx, ecx
:6909A70F 0F9DC1                  setge cl
:6909A712 880E                    mov byte[esi], cl
:6909A714 EB03                    jmp 6909A719
---------
:6909A716 C60601                  mov byte[esi], 01
---------
:6909A719 46                      inc esi
---------
:6909A71A 8B8FF8080000            mov ecx, dword[edi+000008F8]
:6909A720 BB01000000              mov ebx, 00000001
:6909A725 D3E3                    shl ebx, cl
:6909A727 40                      inc eax
:6909A728 3BC3                    cmp eax, ebx
:6909A72A 0F8C3CFFFFFF            jl 6909A66C
---------
:6909A730 8A97A2040000            mov dl, byte[edi+000004A2]
:6909A736 8B5C241C                mov ebx, dword[esp+1C]
:6909A73A 8B87A4040000            mov eax, dword[edi+000004A4]
:6909A740 88542418                mov byte[esp+18], dl
:6909A744 8B742418                mov esi, dword[esp+18]
:6909A748 8B97C43F0000            mov edx, dword[edi+00003FC4]
:6909A74E 56                      push esi
:6909A74F 53                      push ebx
:6909A750 50                      push eax
:6909A751 8BCF                    mov ecx, edi
:6909A753 E858000000              call 6909A7B0
:6909A758 8B8FA8040000            mov ecx, dword[edi+000004A8]
:6909A75E 8B97C83F0000            mov edx, dword[edi+00003FC8]
:6909A764 56                      push esi
:6909A765 53                      push ebx
:6909A766 51                      push ecx
:6909A767 8BCF                    mov ecx, edi
:6909A769 E842000000              call 6909A7B0
:6909A76E 8B97AC040000            mov edx, dword[edi+000004AC]
:6909A774 8BCF                    mov ecx, edi
:6909A776 56                      push esi
:6909A777 53                      push ebx
:6909A778 52                      push edx
:6909A779 8B97CC3F0000            mov edx, dword[edi+00003FCC]
:6909A77F E82C000000              call 6909A7B0
:6909A784 5F                      pop edi
:6909A785 5E                      pop esi
:6909A786 5D                      pop ebp
:6909A787 5B                      pop ebx
:6909A788 83C410                  add esp, 00000010
:6909A78B C3                      ret

:6909A78C 84A60969                DWORD 6909A684            ;; ...i
:6909A790 8CA60969                DWORD 6909A68C            ;; ...i
:6909A794 A7A60969                DWORD 6909A6A7            ;; ...i
:6909A798 B6A60969                DWORD 6909A6B6            ;; ...i
:6909A79C D1A60969                DWORD 6909A6D1            ;; ...i
:6909A7A0 ECA60969                DWORD 6909A6EC            ;; ...i
:6909A7A4 FBA60969                DWORD 6909A6FB            ;; ...i
:6909A7A8 16A70969                DWORD 6909A716            ;; ...i
:6909A7AC 90 90 90 90                                       ....

=========
:6909A7B0 83EC0C                  sub esp, 0000000C
:6909A7B3 8A442418                mov al, byte[esp+18]
:6909A7B7 53                      push ebx
:6909A7B8 55                      push ebp
:6909A7B9 56                      push esi
:6909A7BA 894C2414                mov dword[esp+14], ecx
:6909A7BE 8B89F8080000            mov ecx, dword[ecx+000008F8]
:6909A7C4 BE01000000              mov esi, 00000001
:6909A7C9 33DB                    xor ebx, ebx
:6909A7CB D3E6                    shl esi, cl
:6909A7CD F6D0                    not al
:6909A7CF 8BEA                    mov ebp, edx
:6909A7D1 8844240F                mov byte[esp+0F], al
:6909A7D5 895C2410                mov dword[esp+10], ebx
:6909A7D9 85F6                    test esi, esi
:6909A7DB 0F86B5000000            jbe 6909A896
:6909A7E1 8A542424                mov dl, byte[esp+24]
:6909A7E5 57                      push edi
:6909A7E6 8B7C2420                mov edi, dword[esp+20]
---------
:6909A7EA 81FF021E0000            cmp edi, 00001E02
:6909A7F0 773B                    ja 6909A82D
:6909A7F2 742E                    je 6909A822
:6909A7F4 81FF001E0000            cmp edi, 00001E00
:6909A7FA 7718                    ja 6909A814
:6909A7FC 7412                    je 6909A810
:6909A7FE 85FF                    test edi, edi
:6909A800 7455                    je 6909A857
:6909A802 81FF0A150000            cmp edi, 0000150A
:6909A808 7555                    jne 6909A85F
:6909A80A 8AD3                    mov dl, bl
:6909A80C F6D2                    not dl
:6909A80E EB4F                    jmp 6909A85F
---------
:6909A810 8AD3                    mov dl, bl
:6909A812 EB4B                    jmp 6909A85F
---------
:6909A814 81FF011E0000            cmp edi, 00001E01
:6909A81A 7543                    jne 6909A85F
:6909A81C 8A542424                mov dl, byte[esp+24]
:6909A820 EB3D                    jmp 6909A85F
---------
:6909A822 4E                      dec esi
:6909A823 8AD3                    mov dl, bl
:6909A825 3BDE                    cmp ebx, esi
:6909A827 7436                    je 6909A85F
:6909A829 FEC2                    inc dl
:6909A82B EB32                    jmp 6909A85F
---------
:6909A82D 8BC7                    mov eax, edi
:6909A82F 2D031E0000              sub eax, 00001E03
:6909A834 741D                    je 6909A853
:6909A836 2D04670000              sub eax, 00006704
:6909A83B 740D                    je 6909A84A
:6909A83D 48                      dec eax
:6909A83E 751F                    jne 6909A85F
:6909A840 85DB                    test ebx, ebx
:6909A842 7517                    jne 6909A85B
:6909A844 B201                    mov dl, 01
:6909A846 D2E2                    shl dl, cl
:6909A848 EB13                    jmp 6909A85D
---------
:6909A84A 8D4301                  lea eax, dword[ebx+01]
:6909A84D 33D2                    xor edx, edx
:6909A84F F7F6                    div esi
:6909A851 EB0C                    jmp 6909A85F
---------
:6909A853 85DB                    test ebx, ebx
:6909A855 7504                    jne 6909A85B
---------
:6909A857 32D2                    xor dl, dl
:6909A859 EB04                    jmp 6909A85F
---------
:6909A85B 8AD3                    mov dl, bl
---------
:6909A85D FECA                    dec dl
---------
:6909A85F 8A442413                mov al, byte[esp+13]
:6909A863 8A4C2428                mov cl, byte[esp+28]
:6909A867 22D8                    and bl, al
:6909A869 8AC2                    mov al, dl
:6909A86B 22C1                    and al, cl
:6909A86D 8B4C2418                mov ecx, dword[esp+18]
:6909A871 0AD8                    or bl, al
:6909A873 BE01000000              mov esi, 00000001
:6909A878 885D00                  mov byte[ebp+00], bl
:6909A87B 8B89F8080000            mov ecx, dword[ecx+000008F8]
:6909A881 8B5C2414                mov ebx, dword[esp+14]
:6909A885 45                      inc ebp
:6909A886 D3E6                    shl esi, cl
:6909A888 43                      inc ebx
:6909A889 895C2414                mov dword[esp+14], ebx
:6909A88D 3BDE                    cmp ebx, esi
:6909A88F 0F8255FFFFFF            jb 6909A7EA
:6909A895 5F                      pop edi
---------
:6909A896 5E                      pop esi
:6909A897 5D                      pop ebp
:6909A898 5B                      pop ebx
:6909A899 83C40C                  add esp, 0000000C
:6909A89C C20C00                  ret 000C

:6909A89F 90                                                .

=========
:6909A8A0 56                      push esi
:6909A8A1 8BF1                    mov esi, ecx
:6909A8A3 E81832FEFF              call 6907DAC0
:6909A8A8 C74618D0AC0969          mov dword[esi+18], 6909ACD0
:6909A8AF C7462C10AD0969          mov dword[esi+2C], 6909AD10
:6909A8B6 C7463030A90969          mov dword[esi+30], 6909A930
:6909A8BD C74634F0A80969          mov dword[esi+34], 6909A8F0
:6909A8C4 C7463880A90969          mov dword[esi+38], 6909A980
:6909A8CB C7463CD0A90969          mov dword[esi+3C], 6909A9D0
:6909A8D2 C7464020AA0969          mov dword[esi+40], 6909AA20
:6909A8D9 C7464470AA0969          mov dword[esi+44], 6909AA70
:6909A8E0 C74648C0AA0969          mov dword[esi+48], 6909AAC0
:6909A8E7 5E                      pop esi
:6909A8E8 C3                      ret

:6909A8E9 90 90 90 90 90 90 90                              .......

---------
:6909A8F0 8B4108                  mov eax, dword[ecx+08]
:6909A8F3 56                      push esi
:6909A8F4 8B31                    mov esi, dword[ecx]
:6909A8F6 8B4C2408                mov ecx, dword[esp+08]
:6909A8FA 57                      push edi
:6909A8FB 8BBE58090000            mov edi, dword[esi+00000958]
:6909A901 2BCF                    sub ecx, edi
:6909A903 8BBE54090000            mov edi, dword[esi+00000954]
:6909A909 0FAF481C                imul ecx, dword[eax+1C]
:6909A90D 2BCF                    sub ecx, edi
:6909A90F 5F                      pop edi
:6909A910 5E                      pop esi
:6909A911 8D541101                lea edx, dword[ecx+edx+01]
:6909A915 33C9                    xor ecx, ecx
:6909A917 0FAF5014                imul edx, dword[eax+14]
:6909A91B 8B400C                  mov eax, dword[eax+0C]
:6909A91E 8A4C02FF                mov cl, byte[edx+eax-01]
:6909A922 8BC1                    mov eax, ecx
:6909A924 C20400                  ret 0004

:6909A927 90 90 90 90 90 90 90 90 90 8B 01 8B 49 08 53 56   ............I.SV
:6909A937 8B 74 24 0C 57 8B B8 58 09 00 00 8B 98 54 09 00   .t$.W..X.....T..
:6909A947 00 2B F7 8A 80 A2 04 00 00 0F AF 71 1C 2B F3 5F   .+.........q.+._
:6909A957 8D 54 16 01 5E 0F AF 51 14 8B 49 0C 8A 5C 0A FF   .T..^..Q..I..\..
:6909A967 8D 4C 0A FF 8A D0 F6 D2 22 D3 8A 5C 24 0C 22 C3   .L......"..\$.".
:6909A977 5B 0A D0 88 11 C2 08 00 90 8B 01 53 56 8B 71 08   [..........SV.q.
:6909A987 8B 98 58 09 00 00 57 8B 7C 24 10 8B 49 1C 2B FB   ..X...W.|$..I.+.
:6909A997 8B 98 54 09 00 00 0F AF 7E 1C 2B FB 33 DB 0F BF   ..T.....~.+.3...
:6909A9A7 80 A0 04 00 00 8D 54 17 01 5F 0F AF 56 14 8B 76   ......T.._..V..v
:6909A9B7 0C 8A 5C 32 FF 5E 23 D8 8A 04 0B 5B C2 04 00 90   ..\2.^#....[....
:6909A9C7 90 90 90 90 90 90 90 90 90 8B 41 08 53 56 8B 31   ..........A.SV.1
:6909A9D7 57 8B 7C 24 10 8B 9E 58 09 00 00 8B 49 20 2B FB   W.|$...X....I +.
:6909A9E7 8B 9E 54 09 00 00 0F AF 78 1C 2B FB 8D 54 17 01   ..T.....x.+..T..
:6909A9F7 5F 0F AF 50 14 8B 40 0C 5E 5B 8D 44 02 FF 33 D2   _..P..@.^[.D..3.
:6909AA07 8A 10 8A 14 11 88 10 C2 04 00 90 90 90 90 90 90   ................
:6909AA17 90 90 90 90 90 90 90 90 90 8B 41 08 53 56 8B 31   ..........A.SV.1
:6909AA27 57 8B 7C 24 10 8B 9E 58 09 00 00 8B 49 24 2B FB   W.|$...X....I$+.
:6909AA37 8B 9E 54 09 00 00 0F AF 78 1C 2B FB 8D 54 17 01   ..T.....x.+..T..
:6909AA47 5F 0F AF 50 14 8B 40 0C 5E 5B 8D 44 02 FF 33 D2   _..P..@.^[.D..3.
:6909AA57 8A 10 8A 14 11 88 10 C2 04 00 90 90 90 90 90 90   ................
:6909AA67 90 90 90 90 90 90 90 90 90 8B 41 08 53 56 8B 31   ..........A.SV.1
:6909AA77 57 8B 7C 24 10 8B 9E 58 09 00 00 8B 49 28 2B FB   W.|$...X....I(+.
:6909AA87 8B 9E 54 09 00 00 0F AF 78 1C 2B FB 8D 54 17 01   ..T.....x.+..T..
:6909AA97 5F 0F AF 50 14 8B 40 0C 5E 5B 8D 44 02 FF 33 D2   _..P..@.^[.D..3.
:6909AAA7 8A 10 8A 14 11 88 10 C2 04 00 90 90 90 90 90 90   ................
:6909AAB7 90 90 90 90 90 90 90 90 90 83 EC 18 53 55 56 8B   ............SUV.
:6909AAC7 F1 57 8B 2E 89 6C 24 24 8B 85 20 3A 00 00 8B BD   .W...l$$.. :....
:6909AAD7 28 3A 00 00 8B 8D 24 3A 00 00 8B 95 2C 3A 00 00   (:....$:....,:..
:6909AAE7 8A 9D 9C 04 00 00 2B F8 89 44 24 20 89 4C 24 10   ......+..D$ .L$.
:6909AAF7 89 54 24 14 0F 84 BD 01 00 00 2B D1 89 54 24 18   .T$.......+..T$.
:6909AB07 0F 84 B1 01 00 00 BA 40 00 00 00 8B CD FF 95 EC   .......@........
:6909AB17 3D 00 00 8B 4C 24 10 8B 95 58 09 00 00 8B 46 08   =...L$...X....F.
:6909AB27 2B CA 8B B5 54 09 00 00 8B 54 24 20 0F AF 48 1C   +...T....T$ ..H.
:6909AB37 2B CE 8D 4C 11 01 8B 50 0C 0F AF 48 14 8B 40 1C   +..L...P...H..@.
:6909AB47 8D 74 11 FF 8B 8D F8 08 00 00 2B C7 8B D7 83 E7   .t........+.....
:6909AB57 07 89 44 24 20 0F BF 85 A2 04 00 00 89 7C 24 1C   ..D$ ........|$.
:6909AB67 BF 01 00 00 00 D3 E7 C1 FA 03 4F 3B C7 0F 85 91   ..........O;....
:6909AB77 00 00 00 8B 44 24 14 8B 4C 24 10 3B C8 0F 8D 27   ....D$..L$.;...'
:6909AB87 01 00 00 8B 4C 24 18 4A 89 54 24 14 89 4C 24 10   ....L$.J.T$..L$.
:6909AB97 85 D2 7C 20 8D 42 01 88 1E 88 5E 01 88 5E 02 88   ..| .B....^..^..
:6909ABA7 5E 03 88 5E 04 88 5E 05 88 5E 06 88 5E 07 83 C6   ^..^..^..^..^...
:6909ABB7 08 48 75 E3 8B 44 24 1C 8D 48 FF 85 C9 7C 2F 8A   .Hu..D$..H...|/.
:6909ABC7 C3 41 8A D0 89 4C 24 18 8A F2 8B E9 8B C2 8B FE   .A...L$.........
:6909ABD7 C1 E0 10 66 8B C2 8B 54 24 14 C1 E9 02 F3 AB 8B   ...f...T$.......
:6909ABE7 CD 83 E1 03 F3 AA 8B C5 8B 6C 24 24 03 F0 8B 4C   .........l$$...L
:6909ABF7 24 20 8B 44 24 10 03 F1 48 89 44 24 10 75 91 E9   $ .D$...H.D$.u..
:6909AC07 A6 00 00 00 8B 4C 24 14 8B 7C 24 10 22 D8 3B F9   .....L$..|$.".;.
:6909AC17 F7 D0 0F 8D 92 00 00 00 8B 4C 24 18 4A 89 4C 24   .........L$.J.L$
:6909AC27 18 85 D2 7C 58 8D 7A 01 8A 0E 83 C6 08 22 C8 0A   ...|X.z......"..
:6909AC37 CB 88 4E F8 8A 4E F9 22 C8 0A CB 88 4E F9 8A C8   ..N..N."....N...
:6909AC47 22 4E FA 0A CB 88 4E FA 8A 4E FB 22 C8 0A CB 88   "N....N..N."....
:6909AC57 4E FB 8A C8 22 4E FC 0A CB 88 4E FC 8A 4E FD 22   N..."N....N..N."
:6909AC67 C8 0A CB 88 4E FD 8A C8 22 4E FE 0A CB 88 4E FE   ....N..."N....N.
:6909AC77 8A 4E FF 22 C8 0A CB 4F 88 4E FF 75 AB 8B 4C 24   .N."...O.N.u..L$
:6909AC87 1C 49 85 C9 7C 0F 8D 79 01 8A 0E 22 C8 0A CB 88   .I..|..y..."....
:6909AC97 0E 46 4F 75 F4 8B 7C 24 20 8B 4C 24 18 03 F7 49   .FOu..|$ .L$...I
:6909ACA7 89 4C 24 18 0F 85 77 FF FF FF BA 40 00 00 00 8B   .L$...w....@....
:6909ACB7 CD FF 95 F0 3D 00 00 5F 5E 5D 5B 83 C4 18 C3 90   ....=.._^][.....
:6909ACC7 90 90 90 90 90 90 90 90 90 56 57 8B F9 8B F2 8B   .........VW.....
:6909ACD7 CE 8B 57 1C FF 56 0C 8B 57 20 8B CE FF 56 0C 8B   ..W..V..W ...V..
:6909ACE7 57 24 8B CE FF 56 0C 8B 57 28 8B CE FF 56 0C 33   W$...V..W(...V.3
:6909ACF7 C0 89 47 1C 89 47 20 89 47 24 89 47 28 5F 5E C3   ..G..G .G$.G(_^.
:6909AD07 90 90 90 90 90 90 90 90 90 F6 81 08 24 00 00 06   ............$...
:6909AD17 74 05 E9 92 F8 FF FF C3 90                        t........

=========
:6909AD20 56                      push esi
:6909AD21 57                      push edi
:6909AD22 8BFA                    mov edi, edx
:6909AD24 8BF1                    mov esi, ecx
:6909AD26 E8952DFEFF              call 6907DAC0
:6909AD2B C7463C50BB0969          mov dword[esi+3C], 6909BB50
:6909AD32 C7464090B90969          mov dword[esi+40], 6909B990
:6909AD39 C74644A0B00969          mov dword[esi+44], 6909B0A0
:6909AD40 C74648E0AD0969          mov dword[esi+48], 6909ADE0
:6909AD47 C7464C60B80969          mov dword[esi+4C], 6909B860
:6909AD4E C7465060B30969          mov dword[esi+50], 6909B360
:6909AD55 C7465490B60969          mov dword[esi+54], 6909B690
:6909AD5C 8A87B4080000            mov al, byte[edi+000008B4]
:6909AD62 84C0                    test al, al
:6909AD64 746C                    je 6909ADD2
:6909AD66 D9874C3E0000            fld 32real[edi+00003E4C]
:6909AD6C D83DF85A0069            fdivr 32real[69005AF8]
:6909AD72 D95E1C                  fstp 32real[esi+1C]
:6909AD75 D987543E0000            fld 32real[edi+00003E54]
:6909AD7B D83DF85A0069            fdivr 32real[69005AF8]
:6909AD81 D95E24                  fstp 32real[esi+24]
:6909AD84 D987503E0000            fld 32real[edi+00003E50]
:6909AD8A D83DF85A0069            fdivr 32real[69005AF8]
:6909AD90 D95E20                  fstp 32real[esi+20]
:6909AD93 D987743E0000            fld 32real[edi+00003E74]
:6909AD99 D83DF85A0069            fdivr 32real[69005AF8]
:6909AD9F D95E28                  fstp 32real[esi+28]
:6909ADA2 D905B8310069            fld 32real[690031B8]
:6909ADA8 D8761C                  fdiv 32real[esi+1C]
:6909ADAB D95E2C                  fstp 32real[esi+2C]
:6909ADAE D905B8310069            fld 32real[690031B8]
:6909ADB4 D87620                  fdiv 32real[esi+20]
:6909ADB7 D95E30                  fstp 32real[esi+30]
:6909ADBA D905B8310069            fld 32real[690031B8]
:6909ADC0 D87624                  fdiv 32real[esi+24]
:6909ADC3 D95E34                  fstp 32real[esi+34]
:6909ADC6 D905B8310069            fld 32real[690031B8]
:6909ADCC D87628                  fdiv 32real[esi+28]
:6909ADCF D95E38                  fstp 32real[esi+38]
---------
:6909ADD2 5F                      pop edi
:6909ADD3 5E                      pop esi
:6909ADD4 C3                      ret

:6909ADD5 90 90 90 90 90 90 90 90 90 90 90                  ...........

---------
:6909ADE0 B830000100              mov eax, 00010030
:6909ADE5 E8D6E0FDFF              call 69078EC0
:6909ADEA 53                      push ebx
:6909ADEB 55                      push ebp
:6909ADEC 56                      push esi
:6909ADED 57                      push edi
:6909ADEE 8BF9                    mov edi, ecx
:6909ADF0 8B1F                    mov ebx, dword[edi]
:6909ADF2 8B8B2C3A0000            mov ecx, dword[ebx+00003A2C]
:6909ADF8 8B93E43D0000            mov edx, dword[ebx+00003DE4]
:6909ADFE 8B83203A0000            mov eax, dword[ebx+00003A20]
:6909AE04 8BB3243A0000            mov esi, dword[ebx+00003A24]
:6909AE0A 8BAB283A0000            mov ebp, dword[ebx+00003A28]
:6909AE10 894C2424                mov dword[esp+24], ecx
:6909AE14 83CA10                  or edx, 00000010
:6909AE17 8BCB                    mov ecx, ebx
:6909AE19 89442428                mov dword[esp+28], eax
:6909AE1D 89742410                mov dword[esp+10], esi
:6909AE21 2BE8                    sub ebp, eax
:6909AE23 FF93EC3D0000            call dword[ebx+00003DEC]
:6909AE29 8B4F08                  mov ecx, dword[edi+08]
:6909AE2C 8B9358090000            mov edx, dword[ebx+00000958]
:6909AE32 D9842444000100          fld 32real[esp+00010044]
:6909AE39 8B411C                  mov eax, dword[ecx+1C]
:6909AE3C 2BF2                    sub esi, edx
:6909AE3E D84F1C                  fmul 32real[edi+1C]
:6909AE41 0FAFF0                  imul esi, eax
:6909AE44 D95C241C                fstp 32real[esp+1C]
:6909AE48 D9842444000100          fld 32real[esp+00010044]
:6909AE4F D84F20                  fmul 32real[edi+20]
:6909AE52 8B9354090000            mov edx, dword[ebx+00000954]
:6909AE58 2BC5                    sub eax, ebp
:6909AE5A D95C2420                fstp 32real[esp+20]
:6909AE5E 2BF2                    sub esi, edx
:6909AE60 8B542428                mov edx, dword[esp+28]
:6909AE64 D9842444000100          fld 32real[esp+00010044]
:6909AE6B D84F24                  fmul 32real[edi+24]
:6909AE6E 03F2                    add esi, edx
:6909AE70 8B510C                  mov edx, dword[ecx+0C]
:6909AE73 0FAF7114                imul esi, dword[ecx+14]
:6909AE77 D95C2414                fstp 32real[esp+14]
:6909AE7B D9842444000100          fld 32real[esp+00010044]
:6909AE82 D84F28                  fmul 32real[edi+28]
:6909AE85 D95C2418                fstp 32real[esp+18]
:6909AE89 03F2                    add esi, edx
:6909AE8B 8B9318240000            mov edx, dword[ebx+00002418]
:6909AE91 89542434                mov dword[esp+34], edx
:6909AE95 896C243C                mov dword[esp+3C], ebp
:6909AE99 8BCD                    mov ecx, ebp
:6909AE9B 8BD5                    mov edx, ebp
:6909AE9D 8B6C2410                mov ebp, dword[esp+10]
:6909AEA1 89442438                mov dword[esp+38], eax
:6909AEA5 8B442424                mov eax, dword[esp+24]
:6909AEA9 83E203                  and edx, 00000003
:6909AEAC C1F902                  sar ecx, 02
:6909AEAF 3BE8                    cmp ebp, eax
:6909AEB1 89542430                mov dword[esp+30], edx
:6909AEB5 0F8DB9010000            jge 6909B074
:6909AEBB 49                      dec ecx
:6909AEBC 894C242C                mov dword[esp+2C], ecx
---------
:6909AEC0 8B44243C                mov eax, dword[esp+3C]
:6909AEC4 8B542428                mov edx, dword[esp+28]
:6909AEC8 8D4C2440                lea ecx, dword[esp+40]
:6909AECC 50                      push eax
:6909AECD 51                      push ecx
:6909AECE 8B4C243C                mov ecx, dword[esp+3C]
:6909AED2 55                      push ebp
:6909AED3 8D7C244C                lea edi, dword[esp+4C]
:6909AED7 FF9190000000            call dword[ecx+00000090]
:6909AEDD 8B44242C                mov eax, dword[esp+2C]
:6909AEE1 85C0                    test eax, eax
:6909AEE3 0F8C18010000            jl 6909B001
:6909AEE9 40                      inc eax
:6909AEEA 89442410                mov dword[esp+10], eax
---------
:6909AEEE D944241C                fld 32real[esp+1C]
:6909AEF2 D80F                    fmul 32real[edi]
:6909AEF4 E80FDFFDFF              call 69078E08
:6909AEF9 D9442420                fld 32real[esp+20]
:6909AEFD 668906                  mov word[esi], ax
:6909AF00 D84F04                  fmul 32real[edi+04]
:6909AF03 E800DFFDFF              call 69078E08
:6909AF08 D9442414                fld 32real[esp+14]
:6909AF0C 66894602                mov word[esi+02], ax
:6909AF10 D84F08                  fmul 32real[edi+08]
:6909AF13 E8F0DEFDFF              call 69078E08
:6909AF18 D9442418                fld 32real[esp+18]
:6909AF1C 66894604                mov word[esi+04], ax
:6909AF20 D84F0C                  fmul 32real[edi+0C]
:6909AF23 E8E0DEFDFF              call 69078E08
:6909AF28 D944241C                fld 32real[esp+1C]
:6909AF2C 66894606                mov word[esi+06], ax
:6909AF30 D84F10                  fmul 32real[edi+10]
:6909AF33 E8D0DEFDFF              call 69078E08
:6909AF38 D9442420                fld 32real[esp+20]
:6909AF3C 66894608                mov word[esi+08], ax
:6909AF40 D84F14                  fmul 32real[edi+14]
:6909AF43 E8C0DEFDFF              call 69078E08
:6909AF48 D9442414                fld 32real[esp+14]
:6909AF4C 6689460A                mov word[esi+0A], ax
:6909AF50 D84F18                  fmul 32real[edi+18]
:6909AF53 E8B0DEFDFF              call 69078E08
:6909AF58 D9442418                fld 32real[esp+18]
:6909AF5C 6689460C                mov word[esi+0C], ax
:6909AF60 D84F1C                  fmul 32real[edi+1C]
:6909AF63 E8A0DEFDFF              call 69078E08
:6909AF68 D944241C                fld 32real[esp+1C]
:6909AF6C 6689460E                mov word[esi+0E], ax
:6909AF70 D84F20                  fmul 32real[edi+20]
:6909AF73 E890DEFDFF              call 69078E08
:6909AF78 D9442420                fld 32real[esp+20]
:6909AF7C 66894610                mov word[esi+10], ax
:6909AF80 D84F24                  fmul 32real[edi+24]
:6909AF83 E880DEFDFF              call 69078E08
:6909AF88 D9442414                fld 32real[esp+14]
:6909AF8C 66894612                mov word[esi+12], ax
:6909AF90 D84F28                  fmul 32real[edi+28]
:6909AF93 E870DEFDFF              call 69078E08
:6909AF98 D9442418                fld 32real[esp+18]
:6909AF9C 66894614                mov word[esi+14], ax
:6909AFA0 D84F2C                  fmul 32real[edi+2C]
:6909AFA3 E860DEFDFF              call 69078E08
:6909AFA8 D944241C                fld 32real[esp+1C]
:6909AFAC 66894616                mov word[esi+16], ax
:6909AFB0 D84F30                  fmul 32real[edi+30]
:6909AFB3 E850DEFDFF              call 69078E08
:6909AFB8 D9442420                fld 32real[esp+20]
:6909AFBC 66894618                mov word[esi+18], ax
:6909AFC0 D84F34                  fmul 32real[edi+34]
:6909AFC3 E840DEFDFF              call 69078E08
:6909AFC8 D9442414                fld 32real[esp+14]
:6909AFCC 6689461A                mov word[esi+1A], ax
:6909AFD0 D84F38                  fmul 32real[edi+38]
:6909AFD3 E830DEFDFF              call 69078E08
:6909AFD8 D9442418                fld 32real[esp+18]
:6909AFDC 6689461C                mov word[esi+1C], ax
:6909AFE0 D84F3C                  fmul 32real[edi+3C]
:6909AFE3 E820DEFDFF              call 69078E08
:6909AFE8 6689461E                mov word[esi+1E], ax
:6909AFEC 8B442410                mov eax, dword[esp+10]
:6909AFF0 83C620                  add esi, 00000020
:6909AFF3 83C740                  add edi, 00000040
:6909AFF6 48                      dec eax
:6909AFF7 89442410                mov dword[esp+10], eax
:6909AFFB 0F85EDFEFFFF            jne 6909AEEE
---------
:6909B001 8B542430                mov edx, dword[esp+30]
:6909B005 8D42FF                  lea eax, dword[edx-01]
:6909B008 85C0                    test eax, eax
:6909B00A 7C54                    jl 6909B060
:6909B00C 40                      inc eax
:6909B00D 89442410                mov dword[esp+10], eax
---------
:6909B011 D944241C                fld 32real[esp+1C]
:6909B015 D80F                    fmul 32real[edi]
:6909B017 E8ECDDFDFF              call 69078E08
:6909B01C D9442420                fld 32real[esp+20]
:6909B020 668906                  mov word[esi], ax
:6909B023 D84F04                  fmul 32real[edi+04]
:6909B026 E8DDDDFDFF              call 69078E08
:6909B02B D9442414                fld 32real[esp+14]
:6909B02F 66894602                mov word[esi+02], ax
:6909B033 D84F08                  fmul 32real[edi+08]
:6909B036 E8CDDDFDFF              call 69078E08
:6909B03B D9442418                fld 32real[esp+18]
:6909B03F 66894604                mov word[esi+04], ax
:6909B043 D84F0C                  fmul 32real[edi+0C]
:6909B046 E8BDDDFDFF              call 69078E08
:6909B04B 66894606                mov word[esi+06], ax
:6909B04F 8B442410                mov eax, dword[esp+10]
:6909B053 83C608                  add esi, 00000008
:6909B056 83C710                  add edi, 00000010
:6909B059 48                      dec eax
:6909B05A 89442410                mov dword[esp+10], eax
:6909B05E 75B1                    jne 6909B011
---------
:6909B060 8B442438                mov eax, dword[esp+38]
:6909B064 45                      inc ebp
:6909B065 8D34C6                  lea esi, dword[esi+8*eax]
:6909B068 8B442424                mov eax, dword[esp+24]
:6909B06C 3BE8                    cmp ebp, eax
:6909B06E 0F8C4CFEFFFF            jl 6909AEC0
---------
:6909B074 8B93E43D0000            mov edx, dword[ebx+00003DE4]
:6909B07A 8BCB                    mov ecx, ebx
:6909B07C 83CA10                  or edx, 00000010
:6909B07F FF93F03D0000            call dword[ebx+00003DF0]
:6909B085 5F                      pop edi
:6909B086 5E                      pop esi
:6909B087 5D                      pop ebp
:6909B088 5B                      pop ebx
:6909B089 81C430000100            add esp, 00010030
:6909B08F C20400                  ret 0004

:6909B092 90 90 90 90 90 90 90 90 90 90 90 90 90 90 B8 30   ...............0
:6909B0A2 00 01 00 E8 16 DE FD FF 53 55 56 57 8B F9 8B 1F   ........SUVW....
:6909B0B2 8B 8B 2C 3A 00 00 8B 93 E4 3D 00 00 8B 83 20 3A   ..,:.....=.... :
:6909B0C2 00 00 8B B3 24 3A 00 00 8B AB 28 3A 00 00 89 4C   ....$:....(:...L
:6909B0D2 24 24 83 CA 10 8B CB 89 44 24 28 89 74 24 10 2B   $$......D$(.t$.+
:6909B0E2 E8 FF 93 EC 3D 00 00 8B 4F 08 8B 93 58 09 00 00   ....=...O...X...
:6909B0F2 D9 84 24 44 00 01 00 8B 41 1C 2B F2 D8 4F 1C 0F   ..$D....A.+..O..
:6909B102 AF F0 D9 5C 24 1C D9 84 24 44 00 01 00 D8 4F 20   ...\$...$D....O 
:6909B112 8B 93 54 09 00 00 2B C5 D9 5C 24 20 2B F2 8B 54   ..T...+..\$ +..T
:6909B122 24 28 D9 84 24 44 00 01 00 D8 4F 24 03 F2 8B 51   $(..$D....O$...Q
:6909B132 0C 0F AF 71 14 D9 5C 24 14 D9 84 24 44 00 01 00   ...q..\$...$D...
:6909B142 D8 4F 28 D9 5C 24 18 03 F2 8B 93 18 24 00 00 89   .O(.\$......$...
:6909B152 54 24 34 89 6C 24 3C 8B CD 8B D5 8B 6C 24 10 89   T$4.l$<.....l$..
:6909B162 44 24 38 8B 44 24 24 83 E2 03 C1 F9 02 3B E8 89   D$8.D$$......;..
:6909B172 54 24 30 0F 8D B9 01 00 00 49 89 4C 24 2C 8B 44   T$0......I.L$,.D
:6909B182 24 3C 8B 54 24 28 8D 4C 24 40 50 51 8B 4C 24 3C   $<.T$(.L$@PQ.L$<
:6909B192 55 8D 7C 24 4C FF 91 90 00 00 00 8B 44 24 2C 85   U.|$L.......D$,.
:6909B1A2 C0 0F 8C 18 01 00 00 40 89 44 24 10 D9 44 24 1C   .......@.D$..D$.
:6909B1B2 D8 0F E8 4F DC FD FF D9 44 24 20 66 01 06 D8 4F   ...O....D$ f...O
:6909B1C2 04 E8 40 DC FD FF D9 44 24 14 66 01 46 02 D8 4F   ..@....D$.f.F..O
:6909B1D2 08 E8 30 DC FD FF D9 44 24 18 66 01 46 04 D8 4F   ..0....D$.f.F..O
:6909B1E2 0C E8 20 DC FD FF D9 44 24 1C 66 01 46 06 D8 4F   .. ....D$.f.F..O
:6909B1F2 10 E8 10 DC FD FF D9 44 24 20 66 01 46 08 D8 4F   .......D$ f.F..O
:6909B202 14 E8 00 DC FD FF D9 44 24 14 66 01 46 0A D8 4F   .......D$.f.F..O
:6909B212 18 E8 F0 DB FD FF D9 44 24 18 66 01 46 0C D8 4F   .......D$.f.F..O
:6909B222 1C E8 E0 DB FD FF D9 44 24 1C 66 01 46 0E D8 4F   .......D$.f.F..O
:6909B232 20 E8 D0 DB FD FF D9 44 24 20 66 01 46 10 D8 4F    ......D$ f.F..O
:6909B242 24 E8 C0 DB FD FF D9 44 24 14 66 01 46 12 D8 4F   $......D$.f.F..O
:6909B252 28 E8 B0 DB FD FF D9 44 24 18 66 01 46 14 D8 4F   (......D$.f.F..O
:6909B262 2C E8 A0 DB FD FF D9 44 24 1C 66 01 46 16 D8 4F   ,......D$.f.F..O
:6909B272 30 E8 90 DB FD FF D9 44 24 20 66 01 46 18 D8 4F   0......D$ f.F..O
:6909B282 34 E8 80 DB FD FF D9 44 24 14 66 01 46 1A D8 4F   4......D$.f.F..O
:6909B292 38 E8 70 DB FD FF D9 44 24 18 66 01 46 1C D8 4F   8.p....D$.f.F..O
:6909B2A2 3C E8 60 DB FD FF 66 01 46 1E 8B 44 24 10 83 C6   <.`...f.F..D$...
:6909B2B2 20 83 C7 40 48 89 44 24 10 0F 85 ED FE FF FF 8B    ..@H.D$........
:6909B2C2 54 24 30 8D 42 FF 85 C0 7C 54 40 89 44 24 10 D9   T$0.B...|T@.D$..
:6909B2D2 44 24 1C D8 0F E8 2C DB FD FF D9 44 24 20 66 01   D$....,....D$ f.
:6909B2E2 06 D8 4F 04 E8 1D DB FD FF D9 44 24 14 66 01 46   ..O.......D$.f.F
:6909B2F2 02 D8 4F 08 E8 0D DB FD FF D9 44 24 18 66 01 46   ..O.......D$.f.F
:6909B302 04 D8 4F 0C E8 FD DA FD FF 66 01 46 06 8B 44 24   ..O......f.F..D$
:6909B312 10 83 C6 08 83 C7 10 48 89 44 24 10 75 B1 8B 44   .......H.D$.u..D
:6909B322 24 38 45 8D 34 C6 8B 44 24 24 3B E8 0F 8C 4C FE   $8E.4..D$$;...L.
:6909B332 FF FF 8B 93 E4 3D 00 00 8B CB 83 CA 10 FF 93 F0   .....=..........
:6909B342 3D 00 00 5F 5E 5D 5B 81 C4 30 00 01 00 C2 04 00   =.._^][..0......
:6909B352 90 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC   ................
:6909B362 14 53 55 56 8B F1 57 BA 10 00 00 00 8B 3E 8B 8F   .SUV..W......>..
:6909B372 24 3A 00 00 8B 87 20 3A 00 00 8B 9F 28 3A 00 00   $:.... :....(:..
:6909B382 8B AF 2C 3A 00 00 89 4C 24 10 8B CF 89 44 24 14   ..,:...L$....D$.
:6909B392 FF 97 EC 3D 00 00 8B 4E 08 8B 74 24 10 8B 97 58   ...=...N..t$...X
:6909B3A2 09 00 00 8B 41 1C 2B F2 0F AF F0 D9 44 24 28 D8   ....A.+.....D$(.
:6909B3B2 1D                                                .
:6909B3B3 BC310069                DWORD 690031BC            ;; .1.i
:6909B3B7 8B 97 54 09 00 00 2B F2 8B 54 24 14 03 F2 8B 51   ..T...+..T$....Q
:6909B3C7 0C 0F AF 71 14 8B 4C 24 14 03 F2 2B D9 8B CB 2B   ...q..L$...+...+
:6909B3D7 C1 8B D0 DF E0 89 54 24 20 F6 C4 40 74 36 8B 44   ......T$ ..@t6.D
:6909B3E7 24 10 3B C5 0F 8D 83 02 00 00 2B E8 33 DB 3B CB   $.;.......+.3.;.
:6909B3F7 7E 17 8B C1 66 89 1E 66 89 5E 02 66 89 5E 04 66   ~...f..f.^.f.^.f
:6909B407 89 5E 06 83 C6 08 48 75 EB 4D 8D 34 D6 75 DF E9   .^....Hu.M.4.u..
:6909B417 59 02 00 00 8B C1 83 E1 03 89 4C 24 1C 8B 4C 24   Y.........L$..L$
:6909B427 10 C1 F8 02 3B CD 0F 8D 41 02 00 00 48 2B E9 89   ....;...A...H+..
:6909B437 44 24 10 89 6C 24 14 33 DB EB 04 8B 44 24 10 3B   D$..l$.3....D$.;
:6909B447 C3 0F 8C 9C 01 00 00 8D 68 01 0F BF 16 89 54 24   ........h.....T$
:6909B457 18 DB 44 24 18 D8 4C 24 28 E8 A3 D9 FD FF 66 89   ..D$..L$(.....f.
:6909B467 06 0F BF 46 02 89 44 24 18 DB 44 24 18 D8 4C 24   ...F..D$..D$..L$
:6909B477 28 E8 8B D9 FD FF 0F BF 4E 04 89 4C 24 18 66 89   (.......N..L$.f.
:6909B487 46 02 DB 44 24 18 D8 4C 24 28 E8 72 D9 FD FF 0F   F..D$..L$(.r....
:6909B497 BF 56 06 89 54 24 18 66 89 46 04 DB 44 24 18 D8   .V..T$.f.F..D$..
:6909B4A7 4C 24 28 E8 59 D9 FD FF 66 89 46 06 0F BF 46 08   L$(.Y...f.F...F.
:6909B4B7 89 44 24 18 DB 44 24 18 D8 4C 24 28 E8 40 D9 FD   .D$..D$..L$(.@..
:6909B4C7 FF 0F BF 4E 0A 89 4C 24 18 66 89 46 08 DB 44 24   ...N..L$.f.F..D$
:6909B4D7 18 D8 4C 24 28 E8 27 D9 FD FF 0F BF 56 0C 89 54   ..L$(.'.....V..T
:6909B4E7 24 18 66 89 46 0A DB 44 24 18 D8 4C 24 28 E8 0E   $.f.F..D$..L$(..
:6909B4F7 D9 FD FF 66 89 46 0C 0F BF 46 0E 89 44 24 18 DB   ...f.F...F..D$..
:6909B507 44 24 18 D8 4C 24 28 E8 F5 D8 FD FF 0F BF 4E 10   D$..L$(.......N.
:6909B517 89 4C 24 18 66 89 46 0E DB 44 24 18 D8 4C 24 28   .L$.f.F..D$..L$(
:6909B527 E8 DC D8 FD FF 0F BF 56 12 89 54 24 18 66 89 46   .......V..T$.f.F
:6909B537 10 DB 44 24 18 D8 4C 24 28 E8 C3 D8 FD FF 66 89   ..D$..L$(.....f.
:6909B547 46 12 0F BF 46 14 89 44 24 18 DB 44 24 18 D8 4C   F...F..D$..D$..L
:6909B557 24 28 E8 AA D8 FD FF 0F BF 4E 16 89 4C 24 18 66   $(.......N..L$.f
:6909B567 89 46 14 DB 44 24 18 D8 4C 24 28 E8 91 D8 FD FF   .F..D$..L$(.....
:6909B577 0F BF 56 18 89 54 24 18 66 89 46 16 DB 44 24 18   ..V..T$.f.F..D$.
:6909B587 D8 4C 24 28 E8 78 D8 FD FF 66 89 46 18 0F BF 46   .L$(.x...f.F...F
:6909B597 1A 89 44 24 18 DB 44 24 18 D8 4C 24 28 E8 5F D8   ..D$..D$..L$(._.
:6909B5A7 FD FF 0F BF 4E 1C 89 4C 24 18 66 89 46 1A DB 44   ....N..L$.f.F..D
:6909B5B7 24 18 D8 4C 24 28 E8 46 D8 FD FF 0F BF 56 1E 90   $..L$(.F.....V..
:6909B5C7 89 54 24 18 66 89 46 1C DB 44 24 18 D8 4C 24 28   .T$.f.F..D$..L$(
:6909B5D7 E8 2C D8 FD FF 66 89 46 1E 83 C6 20 4D 0F 85 67   .,...f.F... M..g
:6909B5E7 FE FF FF 8B 44 24 1C 48 3B C3 7C 6B 8D 68 01 0F   ....D$.H;.|k.h..
:6909B5F7 BF 0E 89 4C 24 18 DB 44 24 18 D8 4C 24 28 E8 FE   ...L$..D$..L$(..
:6909B607 D7 FD FF 0F BF 56 02 89 54 24 18 66 89 06 DB 44   .....V..T$.f...D
:6909B617 24 18 D8 4C 24 28 E8 E6 D7 FD FF 66 89 46 02 0F   $..L$(.....f.F..
:6909B627 BF 46 04 89 44 24 18 DB 44 24 18 D8 4C 24 28 E8   .F..D$..D$..L$(.
:6909B637 CD D7 FD FF 0F BF 4E 06 89 4C 24 18 66 89 46 04   ......N..L$.f.F.
:6909B647 DB 44 24 18 D8 4C 24 28 E8 B4 D7 FD FF 66 89 46   .D$..L$(.....f.F
:6909B657 06 83 C6 08 4D 75 98 8B 44 24 14 8B 54 24 20 48   ....Mu..D$..T$ H
:6909B667 8D 34 D6 89 44 24 14 0F 85 CE FD FF FF BA 10 00   .4..D$..........
:6909B677 00 00 8B CF FF 97 F0 3D 00 00 5F 5E 5D 5B 83 C4   .......=.._^][..
:6909B687 14 C2 04 00 90 90 90 90 90 83 EC 18 53 55 8B E9   ............SU..
:6909B697 56 57 89 6C 24 14 8B 75 00 D9 86 4C 3E 00 00 D8   VW.l$..u...L>...
:6909B6A7 4D 1C 8B 86 20 3A 00 00 8B 8E 24 3A 00 00 8B 96   M... :....$:....
:6909B6B7 28 3A 00 00 89 44 24 18 D8 4C 24 2C 8B 86 2C 3A   (:...D$..L$,..,:
:6909B6C7 00 00 89 4C 24 10 89 54 24 1C 89 44 24 20 D8 86   ...L$..T$..D$ ..
:6909B6D7 0C 09 00 00 E8 28 D7 FD FF D9 86 50 3E 00 00 D8   .....(.....P>...
:6909B6E7 4D 20 8B F8 D8 4C 24 2C D8 86 0C 09 00 00 E8 0E   M ...L$,........
:6909B6F7 D7 FD FF D9 86 54 3E 00 00 D8 4D 24 8B D8 D8 4C   .....T>...M$...L
:6909B707 24 2C D8 86 0C 09 00 00 E8 F4 D6 FD FF 8B 4C 24   $,............L$
:6909B717 14 8B E8 D9 86 74 3E 00 00 D8 49 28 D8 4C 24 2C   .....t>...I(.L$,
:6909B727 D8 86 0C 09 00 00 E8 D6 D6 FD FF BA 10 00 00 00   ................
:6909B737 8B CE 89 44 24 2C FF 96 EC 3D 00 00 8B 54 24 14   ...D$,...=...T$.
:6909B747 8B 44 24 10 2B 86 58 09 00 00 8B 4A 08 8B 51 1C   .D$.+.X....J..Q.
:6909B757 0F AF C2 89 54 24 14 8B 96 54 09 00 00 2B C2 8B   ....T$...T...+..
:6909B767 54 24 18 03 C2 0F AF 41 14 03 41 0C 8B 4C 24 1C   T$.....A..A..L$.
:6909B777 2B CA 8B D1 C1 FA 02 89 54 24 1C 8B D1 83 E2 03   +.......T$......
:6909B787 89 54 24 18 8B 54 24 14 2B D1 8B 4C 24 20 89 54   .T$..T$.+..L$ .T
:6909B797 24 24 8B 54 24 10 3B D1 0F 8D 9F 00 00 00 8B 54   $$.T$.;........T
:6909B7A7 24 1C 4A 89 54 24 20 8B 54 24 10 2B CA 89 4C 24   $.J.T$ .T$.+..L$
:6909B7B7 14 8B 54 24 20 85 D2 7C 4A 42 8B 4C 24 2C 66 01   ..T$ ..|JB.L$,f.
:6909B7C7 38 66 01 58 02 66 01 68 04 66 01 48 06 66 01 78   8f.X.f.h.f.H.f.x
:6909B7D7 08 66 01 58 0A 66 01 68 0C 66 01 48 0E 66 01 78   .f.X.f.h.f.H.f.x
:6909B7E7 10 66 01 58 12 66 01 68 14 66 01 48 16 66 01 78   .f.X.f.h.f.H.f.x
:6909B7F7 18 66 01 58 1A 66 01 68 1C 66 01 48 1E 83 C0 20   .f.X.f.h.f.H... 
:6909B807 4A 75 B7 8B 4C 24 18 49 85 C9 7C 1B 41 66 8B 54   Ju..L$.I..|.Af.T
:6909B817 24 2C 66 01 38 66 01 58 02 66 01 68 04 66 01 50   $,f.8f.X.f.h.f.P
:6909B827 06 83 C0 08 49 75 E6 8B 4C 24 24 8D 04 C8 8B 4C   ....Iu..L$$....L
:6909B837 24 14 49 89 4C 24 14 0F 85 74 FF FF FF BA 10 00   $.I.L$...t......
:6909B847 00 00 8B CE FF 96 F0 3D 00 00 5F 5E 5D 5B 83 C4   .......=.._^][..
:6909B857 18 C2 04 00 90 90 90 90 90 83 EC 10 53 55 56 8B   ............SUV.
:6909B867 F1 57 8B 1E 8B 8B 2C 3A 00 00 8B 93 E0 3D 00 00   .W....,:.....=..
:6909B877 8B 83 28 3A 00 00 8B AB 20 3A 00 00 8B BB 24 3A   ..(:.... :....$:
:6909B887 00 00 89 4C 24 10 83 CA 10 8B CB 89 44 24 18 FF   ...L$.......D$..
:6909B897 93 EC 3D 00 00 8B 46 08 8B 8B 58 09 00 00 8B F7   ..=...F...X.....
:6909B8A7 8B 50 1C 2B F1 0F AF F2 8B 8B 54 09 00 00 2B F1   .P.+......T...+.
:6909B8B7 8B 48 0C 03 F5 0F AF 70 14 8B 44 24 18 03 F1 2B   .H.....p..D$...+
:6909B8C7 C5 89 44 24 14 8A 83 D0 3D 00 00 84 C0 74 56 3B   ..D$....=....tV;
:6909B8D7 7C 24 10 0F 8D 8E 00 00 00 C1 E2 03 89 54 24 18   |$...........T$.
:6909B8E7 8B 44 24 14 8B 4C 24 24 50 51 56 8D 8B 18 3E 00   .D$..L$$PQV...>.
:6909B8F7 00 57 8B D5 FF 91 94 00 00 00 8D 8B DC 3E 00 00   .W...........>..
:6909B907 8B 54 24 14 8B 44 24 24 52 50 56 57 8B D5 FF 91   .T$..D$$RPVW....
:6909B917 94 00 00 00 8B 54 24 18 8B 44 24 10 03 F2 47 3B   .....T$..D$...G;
:6909B927 F8 7C BD EB 42 8B 44 24 10 8B 8B 14 24 00 00 3B   .|..B.D$....$..;
:6909B937 F8 89 4C 24 1C 7D 30 C1 E2 03 89 54 24 18 EB 04   ..L$.}0....T$...
:6909B947 8B 4C 24 1C 8B 44 24 14 8B 54 24 24 50 52 56 57   .L$..D$..T$$PRVW
:6909B957 8B D5 FF 91 94 00 00 00 8B 54 24 18 8B 44 24 10   .........T$..D$.
:6909B967 03 F2 47 3B F8 7C D9 8B 93 E0 3D 00 00 8B CB 83   ..G;.|....=.....
:6909B977 CA 10 FF 93 F0 3D 00 00 5F 5E 5D 5B 83 C4 10 C2   .....=.._^][....
:6909B987 04 00 90 90 90 90 90 90 90 83 EC 1C 53 55 8B E9   ............SU..
:6909B997 56 57 89 6C 24 14 8B 75 00 D9 86 4C 3E 00 00 D8   VW.l$..u...L>...
:6909B9A7 4D 1C 8B 86 20 3A 00 00 8B 8E 24 3A 00 00 8B 96   M... :....$:....
:6909B9B7 2C 3A 00 00 89 44 24 1C D8 8E 88 04 00 00 89 4C   ,:...D$........L
:6909B9C7 24 10 89 54 24 20 E8 36 D4 FD FF D9 86 50 3E 00   $..T$ .6.....P>.
:6909B9D7 00 D8 8E 8C 04 00 00 8B F8 D8 4D 20 E8 20 D4 FD   ..........M . ..
:6909B9E7 FF D9 86 54 3E 00 00 D8 8E 90 04 00 00 8B D8 D8   ...T>...........
:6909B9F7 4D 24 E8 0A D4 FD FF D9 86 74 3E 00 00 D8 8E 94   M$.......t>.....
:6909BA07 04 00 00 8B E8 8B 44 24 14 D8 48 28 E8 F0 D3 FD   ......D$..H(....
:6909BA17 FF BA 10 00 00 00 8B CE 89 44 24 18 FF 96 EC 3D   .........D$....=
:6909BA27 00 00 8B 4C 24 14 8B 44 24 10 2B 86 58 09 00 00   ...L$..D$.+.X...
:6909BA37 8B 49 08 8B 51 1C 0F AF C2 89 54 24 14 8B 96 54   .I..Q.....T$...T
:6909BA47 09 00 00 2B C2 8B 54 24 1C 03 C2 0F AF 41 14 03   ...+..T$.....A..
:6909BA57 41 0C 8B 8E 28 3A 00 00 2B CA 8B D1 C1 FA 02 89   A...(:..+.......
:6909BA67 54 24 1C 8B D1 83 E2 03 89 54 24 24 8B 54 24 14   T$.......T$$.T$.
:6909BA77 2B D1 8B 4C 24 20 89 54 24 28 8B 54 24 10 3B D1   +..L$ .T$(.T$.;.
:6909BA87 0F 8D 9F 00 00 00 8B 54 24 1C 4A 89 54 24 20 8B   .......T$.J.T$ .
:6909BA97 54 24 10 2B CA 89 4C 24 14 8B 54 24 20 85 D2 7C   T$.+..L$..T$ ..|
:6909BAA7 4A 42 8B 4C 24 18 66 89 38 66 89 58 02 66 89 68   JB.L$.f.8f.X.f.h
:6909BAB7 04 66 89 48 06 66 89 78 08 66 89 58 0A 66 89 68   .f.H.f.x.f.X.f.h
:6909BAC7 0C 66 89 48 0E 66 89 78 10 66 89 58 12 66 89 68   .f.H.f.x.f.X.f.h
:6909BAD7 14 66 89 48 16 66 89 78 18 66 89 58 1A 66 89 68   .f.H.f.x.f.X.f.h
:6909BAE7 1C 66 89 48 1E 83 C0 20 4A 75 B7 8B 4C 24 24 49   .f.H... Ju..L$$I
:6909BAF7 85 C9 7C 1B 41 66 8B 54 24 18 66 89 38 66 89 58   ..|.Af.T$.f.8f.X
:6909BB07 02 66 89 68 04 66 89 50 06 83 C0 08 49 75 E6 8B   .f.h.f.P....Iu..
:6909BB17 4C 24 28 8D 04 C8 8B 4C 24 14 49 89 4C 24 14 0F   L$(....L$.I.L$..
:6909BB27 85 74 FF FF FF BA 10 00 00 00 8B CE FF 96 F0 3D   .t.............=
:6909BB37 00 00 5F 5E 5D 5B 83 C4 1C C3 90 90 90 90 90 90   .._^][..........
:6909BB47 90 90 90 90 90 90 90 90 90 C3 90 90 90 90 90 90   ................
:6909BB57 90 90 90 90 90 90 90 90 90 55 8B EC 53 56 57 64   .........U..SVWd
:6909BB67 A1 18 00 00 00 03 05                              .......
:6909BB6E D8650F69                DWORD 690F65D8            ;; .e.i
:6909BB72 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:6909BB7E D8650F69                DWORD 690F65D8            ;; .e.i
:6909BB82 8B 00 8B 80 A8 08 00 00 85 C0 74 3D 83 F8 02 0F   ..........t=....
:6909BB92 85 C0 00 00 00 8B CE FF 96 2C 24 00 00 64 A1 18   .........,$..d..
:6909BBA2 00 00 00 03 05                                    .....
:6909BBA7 D8650F69                DWORD 690F65D8            ;; .e.i
:6909BBAB 8B 00 8B 4D 08 C7 80 A8 08 00 00 00 00 00 00 8B   ...M............
:6909BBBB 45 0C 50 51 E8 6C C2 F6 FF 5F 5E 5B 5D C2 08 00   E.PQ.l..._^[]...
:6909BBCB 8A 86 B8 08 00 00 8D 9E 34 40 00 00 84 C0 74 7C   ........4@....t|
:6909BBDB 8A 86 B5 08 00 00 84 C0 75 72 8B 55 08 8D 82 00   ........ur.U....
:6909BBEB FF FF FF 83 F8 04 77 53 FF 24 85                  ......wS.$.
:6909BBF6 68BC0969                DWORD 6909BC68            ;; h..i

---------
:6909BBFA BFA0B00969              mov edi, 6909B0A0
:6909BBFF EB1A                    jmp 6909BC1B
---------
:6909BC01 BFE0AD0969              mov edi, 6909ADE0
:6909BC06 EB13                    jmp 6909BC1B
---------
:6909BC08 BF60B80969              mov edi, 6909B860
:6909BC0D EB0C                    jmp 6909BC1B
---------
:6909BC0F BF60B30969              mov edi, 6909B360
:6909BC14 EB05                    jmp 6909BC1B
---------
:6909BC16 BF90B60969              mov edi, 6909B690
---------
:6909BC1B 8BCE                    mov ecx, esi
:6909BC1D FF9630240000            call dword[esi+00002430]
:6909BC23 8BCE                    mov ecx, esi
:6909BC25 FF9628240000            call dword[esi+00002428]
:6909BC2B 81BEAC080000001C0000    cmp dword[esi+000008AC], 00001C00
:6909BC35 752A                    jne 6909BC61
:6909BC37 8B450C                  mov eax, dword[ebp+0C]
:6909BC3A 8BCB                    mov ecx, ebx
:6909BC3C 50                      push eax
:6909BC3D FFD7                    call edi
:6909BC3F 5F                      pop edi
:6909BC40 5E                      pop esi
:6909BC41 5B                      pop ebx
:6909BC42 5D                      pop ebp
:6909BC43 C20800                  ret 0008

:6909BC46 B900050000              mov ecx, 00000500
:6909BC4B E81D37FEFF              call 6907F36D
:6909BC50 5F                      pop edi
:6909BC51 5E                      pop esi
:6909BC52 5B                      pop ebx
:6909BC53 5D                      pop ebp
:6909BC54 C20800                  ret 0008

:6909BC57 B902050000              mov ecx, 00000502
:6909BC5C E80C37FEFF              call 6907F36D
---------
:6909BC61 5F                      pop edi
:6909BC62 5E                      pop esi
:6909BC63 5B                      pop ebx
:6909BC64 5D                      pop ebp
:6909BC65 C20800                  ret 0008

:6909BC68 FABB0969                DWORD 6909BBFA            ;; ...i
:6909BC6C 01BC0969                DWORD 6909BC01            ;; ...i
:6909BC70 08BC0969                DWORD 6909BC08            ;; ...i
:6909BC74 0FBC0969                DWORD 6909BC0F            ;; ...i
:6909BC78 16BC0969                DWORD 6909BC16            ;; ...i
:6909BC7C 90 90 90 90                                       ....

=========
:6909BC80 56                      push esi
:6909BC81 57                      push edi
:6909BC82 8BFA                    mov edi, edx
:6909BC84 8BF1                    mov esi, ecx
:6909BC86 E8351EFEFF              call 6907DAC0
:6909BC8B B870560C69              mov eax, 690C5670
:6909BC90 C78690000000D0540C69    mov dword[esi+00000090], 690C54D0
:6909BC9A 8986A8000000            mov dword[esi+000000A8], eax
:6909BCA0 8986AC000000            mov dword[esi+000000AC], eax
:6909BCA6 B80000803F              mov eax, 3F800000
:6909BCAB C7869400000010550C69    mov dword[esi+00000094], 690C5510
:6909BCB5 C786B800000080C20969    mov dword[esi+000000B8], 6909C280
:6909BCBF C7467CC0C40969          mov dword[esi+7C], 6909C4C0
:6909BCC6 C78698000000B0C30969    mov dword[esi+00000098], 6909C3B0
:6909BCD0 C7869C00000010C40969    mov dword[esi+0000009C], 6909C410
:6909BCDA 894634                  mov dword[esi+34], eax
:6909BCDD 894638                  mov dword[esi+38], eax
:6909BCE0 89463C                  mov dword[esi+3C], eax
:6909BCE3 89465C                  mov dword[esi+5C], eax
:6909BCE6 8B8FE0080000            mov ecx, dword[edi+000008E0]
:6909BCEC 83F920                  cmp ecx, 00000020
:6909BCEF 7D0D                    jge 6909BCFE
:6909BCF1 B801000000              mov eax, 00000001
:6909BCF6 D3E0                    shl eax, cl
:6909BCF8 48                      dec eax
:6909BCF9 894674                  mov dword[esi+74], eax
:6909BCFC EB07                    jmp 6909BD05
---------
:6909BCFE C74674FFFFFFFF          mov dword[esi+74], FFFFFFFF
---------
:6909BD05 8B5674                  mov edx, dword[esi+74]
:6909BD08 83F910                  cmp ecx, 00000010
:6909BD0B 89561C                  mov dword[esi+1C], edx
:6909BD0E 7E1E                    jle 6909BD2E
:6909BD10 B830C20969              mov eax, 6909C230
:6909BD15 C7868400000040C00969    mov dword[esi+00000084], 6909C040
:6909BD1F 89868C000000            mov dword[esi+0000008C], eax
:6909BD25 898688000000            mov dword[esi+00000088], eax
:6909BD2B 5F                      pop edi
:6909BD2C 5E                      pop esi
:6909BD2D C3                      ret

---------
:6909BD2E 83F908                  cmp ecx, 00000008
:6909BD31 7E1E                    jle 6909BD51
:6909BD33 B8E0C10969              mov eax, 6909C1E0
:6909BD38 C78684000000D0BE0969    mov dword[esi+00000084], 6909BED0
:6909BD42 89868C000000            mov dword[esi+0000008C], eax
:6909BD48 898688000000            mov dword[esi+00000088], eax
:6909BD4E 5F                      pop edi
:6909BD4F 5E                      pop esi
:6909BD50 C3                      ret

---------
:6909BD51 B8A0C10969              mov eax, 6909C1A0
:6909BD56 C7868400000070BD0969    mov dword[esi+00000084], 6909BD70
:6909BD60 89868C000000            mov dword[esi+0000008C], eax
:6909BD66 898688000000            mov dword[esi+00000088], eax
:6909BD6C 5F                      pop edi
:6909BD6D 5E                      pop esi
:6909BD6E C3                      ret

:6909BD6F 90                                                .

---------
:6909BD70 83EC0C                  sub esp, 0000000C
:6909BD73 53                      push ebx
:6909BD74 8B5908                  mov ebx, dword[ecx+08]
:6909BD77 55                      push ebp
:6909BD78 57                      push edi
:6909BD79 8B39                    mov edi, dword[ecx]
:6909BD7B 894C2414                mov dword[esp+14], ecx
:6909BD7F 8BEA                    mov ebp, edx
:6909BD81 8BCF                    mov ecx, edi
:6909BD83 FF97083D0000            call dword[edi+00003D08]
:6909BD89 A900004000              test eax, 00400000
:6909BD8E 8944240C                mov dword[esp+0C], eax
:6909BD92 741A                    je 6909BDAE
:6909BD94 8B4504                  mov eax, dword[ebp+04]
:6909BD97 8B5500                  mov edx, dword[ebp+00]
:6909BD9A 50                      push eax
:6909BD9B 8BCF                    mov ecx, edi
:6909BD9D E85E20FEFF              call 6907DE00
:6909BDA2 84C0                    test al, al
:6909BDA4 0F84DE000000            je 6909BE88
:6909BDAA 8B44240C                mov eax, dword[esp+0C]
---------
:6909BDAE 8B4D04                  mov ecx, dword[ebp+04]
:6909BDB1 56                      push esi
:6909BDB2 8BF1                    mov esi, ecx
:6909BDB4 8B5500                  mov edx, dword[ebp+00]
:6909BDB7 2BB758090000            sub esi, dword[edi+00000958]
:6909BDBD 0FAF731C                imul esi, dword[ebx+1C]
:6909BDC1 2BB754090000            sub esi, dword[edi+00000954]
:6909BDC7 03F2                    add esi, edx
:6909BDC9 0FAF7314                imul esi, dword[ebx+14]
:6909BDCD 03730C                  add esi, dword[ebx+0C]
:6909BDD0 A840                    test al, 40
:6909BDD2 7422                    je 6909BDF6
:6909BDD4 83E103                  and ecx, 00000003
:6909BDD7 83E203                  and edx, 00000003
:6909BDDA 0FBE8C8A88530F69        movsx ecx, byte[edx+4*ecx+690F5388]
:6909BDE2 8D540901                lea edx, dword[ecx+ecx+01]
:6909BDE6 89542414                mov dword[esp+14], edx
:6909BDEA DB442414                fild dword[esp+14]
:6909BDEE D80DB83B0069            fmul 32real[69003BB8]
:6909BDF4 EB06                    jmp 6909BDFC
---------
:6909BDF6 D9870C090000            fld 32real[edi+0000090C]
---------
:6909BDFC D8450C                  fadd 32real[ebp+0C]
:6909BDFF E804D0FDFF              call 69078E08
:6909BE04 8A542410                mov dl, byte[esp+10]
:6909BE08 8A0E                    mov cl, byte[esi]
:6909BE0A F6C280                  test dl, -80
:6909BE0D 7466                    je 6909BE75
:6909BE0F 8BBF50050000            mov edi, dword[edi+00000550]
:6909BE15 8D9700EBFFFF            lea edx, dword[edi+FFFFEB00]
:6909BE1B 83FA0F                  cmp edx, 0000000F
:6909BE1E 7755                    ja 6909BE75
:6909BE20 FF249590BE0969          jmp dword[4*edx+6909BE90]
---------
:6909BE27 32C0                    xor al, al
:6909BE29 EB4A                    jmp 6909BE75
---------
:6909BE2B 8AD1                    mov dl, cl
:6909BE2D F6D2                    not dl
:6909BE2F 22C2                    and al, dl
:6909BE31 EB42                    jmp 6909BE75
---------
:6909BE33 F6D0                    not al
---------
:6909BE35 22C1                    and al, cl
:6909BE37 EB3C                    jmp 6909BE75
---------
:6909BE39 8AC1                    mov al, cl
:6909BE3B EB38                    jmp 6909BE75
---------
:6909BE3D 32C1                    xor al, cl
:6909BE3F EB34                    jmp 6909BE75
---------
:6909BE41 8AD1                    mov dl, cl
:6909BE43 0AD0                    or dl, al
:6909BE45 F6D2                    not dl
:6909BE47 8AC2                    mov al, dl
:6909BE49 EB2A                    jmp 6909BE75
---------
:6909BE4B 8AD1                    mov dl, cl
:6909BE4D 32D0                    xor dl, al
:6909BE4F F6D2                    not dl
:6909BE51 8AC2                    mov al, dl
:6909BE53 EB20                    jmp 6909BE75
---------
:6909BE55 8AC1                    mov al, cl
---------
:6909BE57 F6D0                    not al
:6909BE59 EB1A                    jmp 6909BE75
---------
:6909BE5B 8AD1                    mov dl, cl
:6909BE5D F6D2                    not dl
:6909BE5F 0AC2                    or al, dl
:6909BE61 EB12                    jmp 6909BE75
---------
:6909BE63 F6D0                    not al
---------
:6909BE65 0AC1                    or al, cl
:6909BE67 EB0C                    jmp 6909BE75
---------
:6909BE69 8AD1                    mov dl, cl
:6909BE6B 22D0                    and dl, al
:6909BE6D F6D2                    not dl
:6909BE6F 8AC2                    mov al, dl
:6909BE71 EB02                    jmp 6909BE75
---------
:6909BE73 0CFF                    or al, -01
---------
:6909BE75 8B7C2418                mov edi, dword[esp+18]
:6909BE79 8A5778                  mov dl, byte[edi+78]
:6909BE7C 22D1                    and dl, cl
:6909BE7E 8A4F74                  mov cl, byte[edi+74]
:6909BE81 22C8                    and cl, al
:6909BE83 0AD1                    or dl, cl
:6909BE85 8816                    mov byte[esi], dl
:6909BE87 5E                      pop esi
---------
:6909BE88 5F                      pop edi
:6909BE89 5D                      pop ebp
:6909BE8A 5B                      pop ebx
:6909BE8B 83C40C                  add esp, 0000000C
:6909BE8E C3                      ret

:6909BE8F 90                                                .
:6909BE90 27BE0969                DWORD 6909BE27            ;; '..i
:6909BE94 35BE0969                DWORD 6909BE35            ;; 5..i
:6909BE98 2BBE0969                DWORD 6909BE2B            ;; +..i
:6909BE9C 75BE0969                DWORD 6909BE75            ;; u..i
:6909BEA0 33BE0969                DWORD 6909BE33            ;; 3..i
:6909BEA4 39BE0969                DWORD 6909BE39            ;; 9..i
:6909BEA8 3DBE0969                DWORD 6909BE3D            ;; =..i
:6909BEAC 65BE0969                DWORD 6909BE65            ;; e..i
:6909BEB0 41BE0969                DWORD 6909BE41            ;; A..i
:6909BEB4 4BBE0969                DWORD 6909BE4B            ;; K..i
:6909BEB8 55BE0969                DWORD 6909BE55            ;; U..i
:6909BEBC 5BBE0969                DWORD 6909BE5B            ;; [..i
:6909BEC0 57BE0969                DWORD 6909BE57            ;; W..i
:6909BEC4 63BE0969                DWORD 6909BE63            ;; c..i
:6909BEC8 69BE0969                DWORD 6909BE69            ;; i..i
:6909BECC 73BE0969                DWORD 6909BE73            ;; s..i

---------
:6909BED0 83EC0C                  sub esp, 0000000C
:6909BED3 53                      push ebx
:6909BED4 8B5908                  mov ebx, dword[ecx+08]
:6909BED7 55                      push ebp
:6909BED8 57                      push edi
:6909BED9 8B39                    mov edi, dword[ecx]
:6909BEDB 894C2414                mov dword[esp+14], ecx
:6909BEDF 8BEA                    mov ebp, edx
:6909BEE1 8BCF                    mov ecx, edi
:6909BEE3 FF97083D0000            call dword[edi+00003D08]
:6909BEE9 A900004000              test eax, 00400000
:6909BEEE 8944240C                mov dword[esp+0C], eax
:6909BEF2 741A                    je 6909BF0E
:6909BEF4 8B4504                  mov eax, dword[ebp+04]
:6909BEF7 8B5500                  mov edx, dword[ebp+00]
:6909BEFA 50                      push eax
:6909BEFB 8BCF                    mov ecx, edi
:6909BEFD E8FE1EFEFF              call 6907DE00
:6909BF02 84C0                    test al, al
:6909BF04 0F84E5000000            je 6909BFEF
:6909BF0A 8B44240C                mov eax, dword[esp+0C]
---------
:6909BF0E 8B4D04                  mov ecx, dword[ebp+04]
:6909BF11 56                      push esi
:6909BF12 8BF1                    mov esi, ecx
:6909BF14 8B5500                  mov edx, dword[ebp+00]
:6909BF17 2BB758090000            sub esi, dword[edi+00000958]
:6909BF1D 0FAF731C                imul esi, dword[ebx+1C]
:6909BF21 2BB754090000            sub esi, dword[edi+00000954]
:6909BF27 03F2                    add esi, edx
:6909BF29 0FAF7314                imul esi, dword[ebx+14]
:6909BF2D 03730C                  add esi, dword[ebx+0C]
:6909BF30 A840                    test al, 40
:6909BF32 7422                    je 6909BF56
:6909BF34 83E103                  and ecx, 00000003
:6909BF37 83E203                  and edx, 00000003
:6909BF3A 0FBE8C8A88530F69        movsx ecx, byte[edx+4*ecx+690F5388]
:6909BF42 8D540901                lea edx, dword[ecx+ecx+01]
:6909BF46 89542414                mov dword[esp+14], edx
:6909BF4A DB442414                fild dword[esp+14]
:6909BF4E D80DB83B0069            fmul 32real[69003BB8]
:6909BF54 EB06                    jmp 6909BF5C
---------
:6909BF56 D9870C090000            fld 32real[edi+0000090C]
---------
:6909BF5C D8450C                  fadd 32real[ebp+0C]
:6909BF5F E8A4CEFDFF              call 69078E08
:6909BF64 8A542410                mov dl, byte[esp+10]
:6909BF68 668B0E                  mov cx, word[esi]
:6909BF6B F6C280                  test dl, -80
:6909BF6E 7469                    je 6909BFD9
:6909BF70 8BBF50050000            mov edi, dword[edi+00000550]
:6909BF76 8D9700EBFFFF            lea edx, dword[edi+FFFFEB00]
:6909BF7C 83FA0F                  cmp edx, 0000000F
:6909BF7F 7758                    ja 6909BFD9
:6909BF81 FF2495F8BF0969          jmp dword[4*edx+6909BFF8]
---------
:6909BF88 33C0                    xor eax, eax
:6909BF8A EB4D                    jmp 6909BFD9
---------
:6909BF8C 8BD1                    mov edx, ecx
:6909BF8E F7D2                    not edx
:6909BF90 23C2                    and eax, edx
:6909BF92 EB45                    jmp 6909BFD9
---------
:6909BF94 F7D0                    not eax
---------
:6909BF96 23C1                    and eax, ecx
:6909BF98 EB3F                    jmp 6909BFD9
---------
:6909BF9A 8BC1                    mov eax, ecx
:6909BF9C EB3B                    jmp 6909BFD9
---------
:6909BF9E 33C1                    xor eax, ecx
:6909BFA0 EB37                    jmp 6909BFD9
---------
:6909BFA2 8BD1                    mov edx, ecx
:6909BFA4 0BD0                    or edx, eax
:6909BFA6 F7D2                    not edx
:6909BFA8 8BC2                    mov eax, edx
:6909BFAA EB2D                    jmp 6909BFD9
---------
:6909BFAC 8BD1                    mov edx, ecx
:6909BFAE 33D0                    xor edx, eax
:6909BFB0 F7D2                    not edx
:6909BFB2 8BC2                    mov eax, edx
:6909BFB4 EB23                    jmp 6909BFD9
---------
:6909BFB6 8BC1                    mov eax, ecx
---------
:6909BFB8 F7D0                    not eax
:6909BFBA EB1D                    jmp 6909BFD9
---------
:6909BFBC 8BD1                    mov edx, ecx
:6909BFBE F7D2                    not edx
:6909BFC0 0BC2                    or eax, edx
:6909BFC2 EB15                    jmp 6909BFD9
---------
:6909BFC4 F7D0                    not eax
---------
:6909BFC6 0BC1                    or eax, ecx
:6909BFC8 EB0F                    jmp 6909BFD9
---------
:6909BFCA 8BD1                    mov edx, ecx
:6909BFCC 23D0                    and edx, eax
:6909BFCE F7D2                    not edx
:6909BFD0 8BC2                    mov eax, edx
:6909BFD2 EB05                    jmp 6909BFD9
---------
:6909BFD4 B8FFFF0000              mov eax, 0000FFFF
---------
:6909BFD9 8B542418                mov edx, dword[esp+18]
:6909BFDD 668B7A78                mov di, word[edx+78]
:6909BFE1 23F9                    and edi, ecx
:6909BFE3 668B4A74                mov cx, word[edx+74]
:6909BFE7 23C8                    and ecx, eax
:6909BFE9 0BF9                    or edi, ecx
:6909BFEB 66893E                  mov word[esi], di
:6909BFEE 5E                      pop esi
---------
:6909BFEF 5F                      pop edi
:6909BFF0 5D                      pop ebp
:6909BFF1 5B                      pop ebx
:6909BFF2 83C40C                  add esp, 0000000C
:6909BFF5 C3                      ret

:6909BFF6 8B FF                                             ..
:6909BFF8 88BF0969                DWORD 6909BF88            ;; ...i
:6909BFFC 96BF0969                DWORD 6909BF96            ;; ...i
:6909C000 8CBF0969                DWORD 6909BF8C            ;; ...i
:6909C004 D9BF0969                DWORD 6909BFD9            ;; ...i
:6909C008 94BF0969                DWORD 6909BF94            ;; ...i
:6909C00C 9ABF0969                DWORD 6909BF9A            ;; ...i
:6909C010 9EBF0969                DWORD 6909BF9E            ;; ...i
:6909C014 C6BF0969                DWORD 6909BFC6            ;; ...i
:6909C018 A2BF0969                DWORD 6909BFA2            ;; ...i
:6909C01C ACBF0969                DWORD 6909BFAC            ;; ...i
:6909C020 B6BF0969                DWORD 6909BFB6            ;; ...i
:6909C024 BCBF0969                DWORD 6909BFBC            ;; ...i
:6909C028 B8BF0969                DWORD 6909BFB8            ;; ...i
:6909C02C C4BF0969                DWORD 6909BFC4            ;; ...i
:6909C030 CABF0969                DWORD 6909BFCA            ;; ...i
:6909C034 D4BF0969                DWORD 6909BFD4            ;; ...i
:6909C038 90 90 90 90 90 90 90 90                           ........

---------
:6909C040 83EC0C                  sub esp, 0000000C
:6909C043 53                      push ebx
:6909C044 8B5908                  mov ebx, dword[ecx+08]
:6909C047 55                      push ebp
:6909C048 57                      push edi
:6909C049 8B39                    mov edi, dword[ecx]
:6909C04B 894C2414                mov dword[esp+14], ecx
:6909C04F 8BEA                    mov ebp, edx
:6909C051 8BCF                    mov ecx, edi
:6909C053 FF97083D0000            call dword[edi+00003D08]
:6909C059 A900004000              test eax, 00400000
:6909C05E 8944240C                mov dword[esp+0C], eax
:6909C062 741A                    je 6909C07E
:6909C064 8B4504                  mov eax, dword[ebp+04]
:6909C067 8B5500                  mov edx, dword[ebp+00]
:6909C06A 50                      push eax
:6909C06B 8BCF                    mov ecx, edi
:6909C06D E88E1DFEFF              call 6907DE00
:6909C072 84C0                    test al, al
:6909C074 0F84DF000000            je 6909C159
:6909C07A 8B44240C                mov eax, dword[esp+0C]
---------
:6909C07E 8B4D04                  mov ecx, dword[ebp+04]
:6909C081 56                      push esi
:6909C082 8BF1                    mov esi, ecx
:6909C084 8B5500                  mov edx, dword[ebp+00]
:6909C087 2BB758090000            sub esi, dword[edi+00000958]
:6909C08D 0FAF731C                imul esi, dword[ebx+1C]
:6909C091 2BB754090000            sub esi, dword[edi+00000954]
:6909C097 03F2                    add esi, edx
:6909C099 0FAF7314                imul esi, dword[ebx+14]
:6909C09D 03730C                  add esi, dword[ebx+0C]
:6909C0A0 A840                    test al, 40
:6909C0A2 7422                    je 6909C0C6
:6909C0A4 83E103                  and ecx, 00000003
:6909C0A7 83E203                  and edx, 00000003
:6909C0AA 0FBE8C8A88530F69        movsx ecx, byte[edx+4*ecx+690F5388]
:6909C0B2 8D540901                lea edx, dword[ecx+ecx+01]
:6909C0B6 89542414                mov dword[esp+14], edx
:6909C0BA DB442414                fild dword[esp+14]
:6909C0BE D80DB83B0069            fmul 32real[69003BB8]
:6909C0C4 EB06                    jmp 6909C0CC
---------
:6909C0C6 D9870C090000            fld 32real[edi+0000090C]
---------
:6909C0CC D8450C                  fadd 32real[ebp+0C]
:6909C0CF E834CDFDFF              call 69078E08
:6909C0D4 8A542410                mov dl, byte[esp+10]
:6909C0D8 8B0E                    mov ecx, dword[esi]
:6909C0DA F6C280                  test dl, -80
:6909C0DD 7467                    je 6909C146
:6909C0DF 8BBF50050000            mov edi, dword[edi+00000550]
:6909C0E5 8D9700EBFFFF            lea edx, dword[edi+FFFFEB00]
:6909C0EB 83FA0F                  cmp edx, 0000000F
:6909C0EE 7756                    ja 6909C146
:6909C0F0 FF249560C10969          jmp dword[4*edx+6909C160]
---------
:6909C0F7 33C0                    xor eax, eax
:6909C0F9 EB4B                    jmp 6909C146
---------
:6909C0FB 8BD1                    mov edx, ecx
:6909C0FD F7D2                    not edx
:6909C0FF 23C2                    and eax, edx
:6909C101 EB43                    jmp 6909C146
---------
:6909C103 F7D0                    not eax
---------
:6909C105 23C1                    and eax, ecx
:6909C107 EB3D                    jmp 6909C146
---------
:6909C109 8BC1                    mov eax, ecx
:6909C10B EB39                    jmp 6909C146
---------
:6909C10D 33C1                    xor eax, ecx
:6909C10F EB35                    jmp 6909C146
---------
:6909C111 8BD1                    mov edx, ecx
:6909C113 0BD0                    or edx, eax
:6909C115 F7D2                    not edx
:6909C117 8BC2                    mov eax, edx
:6909C119 EB2B                    jmp 6909C146
---------
:6909C11B 8BD1                    mov edx, ecx
:6909C11D 33D0                    xor edx, eax
:6909C11F F7D2                    not edx
:6909C121 8BC2                    mov eax, edx
:6909C123 EB21                    jmp 6909C146
---------
:6909C125 8BC1                    mov eax, ecx
---------
:6909C127 F7D0                    not eax
:6909C129 EB1B                    jmp 6909C146
---------
:6909C12B 8BD1                    mov edx, ecx
:6909C12D F7D2                    not edx
:6909C12F 0BC2                    or eax, edx
:6909C131 EB13                    jmp 6909C146
---------
:6909C133 F7D0                    not eax
---------
:6909C135 0BC1                    or eax, ecx
:6909C137 EB0D                    jmp 6909C146
---------
:6909C139 8BD1                    mov edx, ecx
:6909C13B 23D0                    and edx, eax
:6909C13D F7D2                    not edx
:6909C13F 8BC2                    mov eax, edx
:6909C141 EB03                    jmp 6909C146
---------
:6909C143 83C8FF                  or eax, -00000001
---------
:6909C146 8B542418                mov edx, dword[esp+18]
:6909C14A 8B7A78                  mov edi, dword[edx+78]
:6909C14D 23F9                    and edi, ecx
:6909C14F 8B4A74                  mov ecx, dword[edx+74]
:6909C152 23C8                    and ecx, eax
:6909C154 0BF9                    or edi, ecx
:6909C156 893E                    mov dword[esi], edi
:6909C158 5E                      pop esi
---------
:6909C159 5F                      pop edi
:6909C15A 5D                      pop ebp
:6909C15B 5B                      pop ebx
:6909C15C 83C40C                  add esp, 0000000C
:6909C15F C3                      ret

:6909C160 F7C00969                DWORD 6909C0F7            ;; ...i
:6909C164 05C10969                DWORD 6909C105            ;; ...i
:6909C168 FBC00969                DWORD 6909C0FB            ;; ...i
:6909C16C 46C10969                DWORD 6909C146            ;; F..i
:6909C170 03C10969                DWORD 6909C103            ;; ...i
:6909C174 09C10969                DWORD 6909C109            ;; ...i
:6909C178 0DC10969                DWORD 6909C10D            ;; ...i
:6909C17C 35C10969                DWORD 6909C135            ;; 5..i
:6909C180 11C10969                DWORD 6909C111            ;; ...i
:6909C184 1BC10969                DWORD 6909C11B            ;; ...i
:6909C188 25C10969                DWORD 6909C125            ;; %..i
:6909C18C 2BC10969                DWORD 6909C12B            ;; +..i
:6909C190 27C10969                DWORD 6909C127            ;; '..i
:6909C194 33C10969                DWORD 6909C133            ;; 3..i
:6909C198 39C10969                DWORD 6909C139            ;; 9..i
:6909C19C 43C10969                DWORD 6909C143            ;; C..i

---------
:6909C1A0 8B4108                  mov eax, dword[ecx+08]
:6909C1A3 56                      push esi
:6909C1A4 8B31                    mov esi, dword[ecx]
:6909C1A6 8B4C2408                mov ecx, dword[esp+08]
:6909C1AA 57                      push edi
:6909C1AB 8BBE58090000            mov edi, dword[esi+00000958]
:6909C1B1 2BCF                    sub ecx, edi
:6909C1B3 8BBE54090000            mov edi, dword[esi+00000954]
:6909C1B9 0FAF481C                imul ecx, dword[eax+1C]
:6909C1BD 2BCF                    sub ecx, edi
:6909C1BF 5F                      pop edi
:6909C1C0 03CA                    add ecx, edx
:6909C1C2 8B500C                  mov edx, dword[eax+0C]
:6909C1C5 0FAF4814                imul ecx, dword[eax+14]
:6909C1C9 33C0                    xor eax, eax
:6909C1CB 5E                      pop esi
:6909C1CC 8A0411                  mov al, byte[ecx+edx]
:6909C1CF 8B4C2408                mov ecx, dword[esp+08]
:6909C1D3 89442404                mov dword[esp+04], eax
:6909C1D7 DB442404                fild dword[esp+04]
:6909C1DB D919                    fstp 32real[ecx]
:6909C1DD C20800                  ret 0008

:6909C1E0 8B 41 08 56 8B 31 8B 4C 24 08 57 8B BE 58 09 00   .A.V.1.L$.W..X..
:6909C1F0 00 2B CF 8B BE 54 09 00 00 0F AF 48 1C 2B CF 5F   .+...T.....H.+._
:6909C200 03 CA 8B 50 0C 0F AF 48 14 33 C0 5E 66 8B 04 11   ...P...H.3.^f...
:6909C210 8B 4C 24 08 89 44 24 04 DB 44 24 04 D9 19 C2 08   .L$..D$..D$.....
:6909C220 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6909C230 83 EC 08 8B 41 08 56 8B 31 8B 4C 24 10 57 C7 44   ....A.V.1.L$.W.D
:6909C240 24 0C 00 00 00 00 8B BE 58 09 00 00 2B CF 8B BE   $.......X...+...
:6909C250 54 09 00 00 0F AF 48 1C 2B CF 5F 03 CA 8B 50 0C   T.....H.+._...P.
:6909C260 0F AF 48 14 5E 8B 04 11 8B 4C 24 10 89 44 24 00   ..H.^....L$..D$.
:6909C270 DF 6C 24 00 D9 19 83 C4 08 C2 08 00 90 90 90 90   .l$.............
:6909C280 53 56 57 8B F9 8B 37 8B CE FF 96 08 3D 00 00 8B   SVW...7.....=...
:6909C290 8E 8C 40 00 00 8B D6 8B D8 FF 91 FC 01 00 00 8B   ..@.............
:6909C2A0 4F 08 8B 41 30 85 C0 74 08 8B 96 8C 40 00 00 FF   O..A0..t....@...
:6909C2B0 D0 8B 86 08 3E 00 00 85 C0 74 04 8B CE FF D0 F7   ....>....t......
:6909C2C0 C3 00 00 40 00 74 0F 8B 97 BC 00 00 00 8B CF E8   ...@.t..........
:6909C2D0 5C 00 00 00 EB 23 8B 86 2C 3A 00 00 8B 8E 28 3A   \....#..,:....(:
:6909C2E0 00 00 8B 96 24 3A 00 00 50 51 52 8B 96 20 3A 00   ....$:..PQR.. :.
:6909C2F0 00 8B CF FF 97 BC 00 00 00 8B 86 0C 3E 00 00 85   ............>...
:6909C300 C0 74 04 8B CE FF D0 8B 4F 08 8B 41 34 85 C0 74   .t......O..A4..t
:6909C310 08 8B 96 8C 40 00 00 FF D0 8B 8E 8C 40 00 00 5F   ....@.......@.._
:6909C320 5E 5B FF A1 00 02 00 00 90 90 90 90 90 90 90 90   ^[..............

:6909C330 83EC08                  sub esp, 00000008
:6909C333 53                      push ebx
:6909C334 55                      push ebp
:6909C335 8BD9                    mov ebx, ecx
:6909C337 56                      push esi
:6909C338 57                      push edi
:6909C339 89542414                mov dword[esp+14], edx
:6909C33D 8B3B                    mov edi, dword[ebx]
:6909C33F 8BD7                    mov edx, edi
:6909C341 8BAF8C400000            mov ebp, dword[edi+0000408C]
:6909C347 8BCD                    mov ecx, ebp
:6909C349 FF95FC010000            call dword[ebp+000001FC]
:6909C34F 8B85C0010000            mov eax, dword[ebp+000001C0]
:6909C355 8BB5C4010000            mov esi, dword[ebp+000001C4]
:6909C35B 85C0                    test eax, eax
:6909C35D 7E3A                    jle 6909C399
:6909C35F 89442410                mov dword[esp+10], eax
---------
:6909C363 8B8758090000            mov eax, dword[edi+00000958]
:6909C369 8B560C                  mov edx, dword[esi+0C]
:6909C36C 8B8F54090000            mov ecx, dword[edi+00000954]
:6909C372 03D0                    add edx, eax
:6909C374 52                      push edx
:6909C375 8B5608                  mov edx, dword[esi+08]
:6909C378 03D1                    add edx, ecx
:6909C37A 52                      push edx
:6909C37B 8B5604                  mov edx, dword[esi+04]
:6909C37E 03D0                    add edx, eax
:6909C380 52                      push edx
:6909C381 8B16                    mov edx, dword[esi]
:6909C383 03D1                    add edx, ecx
:6909C385 8BCB                    mov ecx, ebx
:6909C387 FF542420                call dword[esp+20]
:6909C38B 83C610                  add esi, 00000010
:6909C38E 8B442410                mov eax, dword[esp+10]
:6909C392 48                      dec eax
:6909C393 89442410                mov dword[esp+10], eax
:6909C397 75CA                    jne 6909C363
---------
:6909C399 8BCD                    mov ecx, ebp
:6909C39B FF9500020000            call dword[ebp+00000200]
:6909C3A1 5F                      pop edi
:6909C3A2 5E                      pop esi
:6909C3A3 5D                      pop ebp
:6909C3A4 5B                      pop ebx
:6909C3A5 83C408                  add esp, 00000008
:6909C3A8 C3                      ret

:6909C3A9 90 90 90 90 90 90 90                              .......

---------
:6909C3B0 83EC30                  sub esp, 00000030
:6909C3B3 8B81303C0000            mov eax, dword[ecx+00003C30]
:6909C3B9 53                      push ebx
:6909C3BA 55                      push ebp
:6909C3BB 8B99283D0000            mov ebx, dword[ecx+00003D28]
:6909C3C1 8BA9383D0000            mov ebp, dword[ecx+00003D38]
:6909C3C7 56                      push esi
:6909C3C8 8BB12C3C0000            mov esi, dword[ecx+00003C2C]
:6909C3CE 57                      push edi
:6909C3CF 8BB95C3C0000            mov edi, dword[ecx+00003C5C]
:6909C3D5 89442414                mov dword[esp+14], eax
:6909C3D9 03FE                    add edi, esi
:6909C3DB 3BF7                    cmp esi, edi
:6909C3DD 7D1E                    jge 6909C3FD
---------
:6909C3DF 89742410                mov dword[esp+10], esi
:6909C3E3 8B0B                    mov ecx, dword[ebx]
:6909C3E5 894C241C                mov dword[esp+1C], ecx
:6909C3E9 8D542410                lea edx, dword[esp+10]
:6909C3ED 8BCD                    mov ecx, ebp
:6909C3EF 83C310                  add ebx, 00000010
:6909C3F2 FF9584000000            call dword[ebp+00000084]
:6909C3F8 46                      inc esi
:6909C3F9 3BF7                    cmp esi, edi
:6909C3FB 7CE2                    jl 6909C3DF
---------
:6909C3FD 5F                      pop edi
:6909C3FE 5E                      pop esi
:6909C3FF 5D                      pop ebp
:6909C400 32C0                    xor al, al
:6909C402 5B                      pop ebx
:6909C403 83C430                  add esp, 00000030
:6909C406 C3                      ret

:6909C407 90 90 90 90 90 90 90 90 90 83 EC 40 8B 91 30 3D   ...........@..0=
:6909C417 00 00 8B 81 30 3C 00 00 53 8B 99 2C 3C 00 00 55   ....0<..S..,<..U
:6909C427 8B A9 28 3D 00 00 57 8B B9 5C 3C 00 00 8B 89 38   ..(=..W..\<....8
:6909C437 3D 00 00 89 44 24 20 85 FF 89 4C 24 0C 74 6F 56   =...D$ ...L$.toV
:6909C447 83 FF 20 8B C7 7E 05 B8 20 00 00 00 8B 0A 2B F8   .. ..~.. .....+.
:6909C457 83 C2 04 48 89 4C 24 18 89 54 24 1C BE 00 00 00   ...H.L$..T$.....
:6909C467 80 78 3D 40 89 44 24 14 8B 54 24 18 85 F2 74 1B   .x=@.D$..T$...t.
:6909C477 8B 4C 24 10 89 5C 24 20 8B 45 00 8D 54 24 20 89   .L$..\$ .E..T$ .
:6909C487 44 24 2C 8B C1 FF 90 84 00 00 00 8B 44 24 14 43   D$,.........D$.C
:6909C497 83 C5 10 D1 EE 48 89 44 24 14 75 CC 8B 54 24 1C   .....H.D$.u..T$.
:6909C4A7 85 FF 75 9C 5E 5F 5D 32 C0 5B 83 C4 40 C3 5F 5D   ..u.^_]2.[..@._]
:6909C4B7 32 C0 5B 83 C4 40 C3 90 90 56 57 8B F9 8B F2 FF   2.[..@...VW.....
:6909C4C7 97 08 3D 00 00 8B 8F 70 05 00 00 85 C9 75 0F 8B   ..=....p.....u..
:6909C4D7 4E 1C C7 46 74 00 00 00 00 89 4E 78 EB 1B 8B 4E   N..Ft.....Nx...N
:6909C4E7 1C 8B 97 68 05 00 00 23 D1 89 56 74 8B 97 68 05   ...h...#..Vt..h.
:6909C4F7 00 00 F7 D2 23 D1 89 56 78 8B 56 74 C7 86 B8 00   ....#..Vx.Vt....
:6909C507 00 00                                             ..
:6909C509 80C20969                DWORD 6909C280            ;; ...i
:6909C50D 3B D1 C7 86 BC 00 00 00                           ;.......
:6909C515 50C50969                DWORD 6909C550            ;; P..i
:6909C519 75 24 8B 4E 08 83 79 14 01 75 1B A8 40 74 0D C7   u$.N..y..u..@t..
:6909C529 86 BC 00 00 00                                    .....
:6909C52E 00350E69                DWORD 690E3500            ;; .5.i
:6909C532 5F 5E C3 C7 86 BC 00 00 00                        _^.......
:6909C53B 90340E69                DWORD 690E3490            ;; .4.i
:6909C53F 5F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90   _^..............
:6909C54F 90 83 EC 38 53 56 57 8B F9 8B 74 24 50 89 54 24   ...8SVW...t$P.T$
:6909C55F 0C 8B 1F 8B 83 1C 05 00 00 8B C8 25 FF FF DF FF   ...........%....
:6909C56F 89 83 1C 05 00 00 8B 83 64 05 00 00 89 44 24 20   ........d....D$ 
:6909C57F 8B 44 24 48 81 E1 00 00 20 00 3B C6 89 4C 24 10   .D$H.... .;..L$.
:6909C58F 89 44 24 48 7D 55 55 8B 6C 24 50 3B D5 89 44 24   .D$H}UU.l$P;..D$
:6909C59F 1C 8B F2 7D 21 8D 54 24 18 8B CF 89 74 24 18 FF   ...}!.T$....t$..
:6909C5AF 97 84 00 00 00 46 3B F5 7C EB 8B 54 24 10 8B 4C   .....F;.|..T$..L
:6909C5BF 24 14 8B 44 24 4C 8B 74 24 54 40 3B C6 89 44 24   $..D$L.t$T@;..D$
:6909C5CF 4C 7C C8 8B 83 1C 05 00 00 5D 0B C1 5F 89 83 1C   L|.......].._...
:6909C5DF 05 00 00 5E 5B 83 C4 38 C2 0C 00 8B 83 1C 05 00   ...^[..8........
:6909C5EF 00 5F 0B C1 5E 89 83 1C 05 00 00 5B 83 C4 38 C2   ._..^......[..8.
:6909C5FF 0C 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:6909C60F 90                                                .

=========
:6909C610 8BC2                    mov eax, edx
:6909C612 2DE00D0000              sub eax, 00000DE0
:6909C617 7420                    je 6909C639
:6909C619 48                      dec eax
:6909C61A 7405                    je 6909C621
:6909C61C 33C0                    xor eax, eax
:6909C61E C20400                  ret 0004

---------
:6909C621 8B442404                mov eax, dword[esp+04]
:6909C625 8D1480                  lea edx, dword[eax+4*eax]
:6909C628 8D14D2                  lea edx, dword[edx+8*edx]
:6909C62B D1E2                    shl edx, 1
:6909C62D 2BD0                    sub edx, eax
:6909C62F 8D849188060000          lea eax, dword[ecx+4*edx+00000688]
:6909C636 C20400                  ret 0004

---------
:6909C639 8B442404                mov eax, dword[esp+04]
:6909C63D 8D1480                  lea edx, dword[eax+4*eax]
:6909C640 8D14D2                  lea edx, dword[edx+8*edx]
:6909C643 D1E2                    shl edx, 1
:6909C645 2BD0                    sub edx, eax
:6909C647 8D84915C060000          lea eax, dword[ecx+4*edx+0000065C]
:6909C64E C20400                  ret 0004

:6909C651 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:6909C660 8BC2                    mov eax, edx
:6909C662 2DE00D0000              sub eax, 00000DE0
:6909C667 7420                    je 6909C689
:6909C669 48                      dec eax
:6909C66A 7405                    je 6909C671
:6909C66C 33C0                    xor eax, eax
:6909C66E C20400                  ret 0004

---------
:6909C671 8B442404                mov eax, dword[esp+04]
:6909C675 8D1480                  lea edx, dword[eax+4*eax]
:6909C678 8D14D2                  lea edx, dword[edx+8*edx]
:6909C67B D1E2                    shl edx, 1
:6909C67D 2BD0                    sub edx, eax
:6909C67F 8D8491AC060000          lea eax, dword[ecx+4*edx+000006AC]
:6909C686 C20400                  ret 0004

---------
:6909C689 8B442404                mov eax, dword[esp+04]
:6909C68D 8D1480                  lea edx, dword[eax+4*eax]
:6909C690 8D14D2                  lea edx, dword[edx+8*edx]
:6909C693 D1E2                    shl edx, 1
:6909C695 2BD0                    sub edx, eax
:6909C697 8D849180060000          lea eax, dword[ecx+4*edx+00000680]
:6909C69E C20400                  ret 0004

:6909C6A1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:6909C6B0 81FA63800000            cmp edx, 00008063
:6909C6B6 7742                    ja 6909C6FA
:6909C6B8 742F                    je 6909C6E9
:6909C6BA 81EAE00D0000            sub edx, 00000DE0
:6909C6C0 7414                    je 6909C6D6
:6909C6C2 4A                      dec edx
:6909C6C3 753D                    jne 6909C702
:6909C6C5 8B442404                mov eax, dword[esp+04]
:6909C6C9 C1E004                  shl eax, 04
:6909C6CC 8B840834350000          mov eax, dword[eax+ecx+00003534]
:6909C6D3 C20400                  ret 0004

---------
:6909C6D6 8B542404                mov edx, dword[esp+04]
:6909C6DA 81C253030000            add edx, 00000353
:6909C6E0 C1E204                  shl edx, 04
:6909C6E3 8B040A                  mov eax, dword[edx+ecx]
:6909C6E6 C20400                  ret 0004

---------
:6909C6E9 8B442404                mov eax, dword[esp+04]
:6909C6ED C1E004                  shl eax, 04
:6909C6F0 8B840838350000          mov eax, dword[eax+ecx+00003538]
:6909C6F7 C20400                  ret 0004

---------
:6909C6FA 81FA64800000            cmp edx, 00008064
:6909C700 7405                    je 6909C707
---------
:6909C702 33C0                    xor eax, eax
:6909C704 C20400                  ret 0004

---------
:6909C707 8B542404                mov edx, dword[esp+04]
:6909C70B C1E204                  shl edx, 04
:6909C70E 8B840A3C350000          mov eax, dword[edx+ecx+0000353C]
:6909C715 C20400                  ret 0004

:6909C718 90 90 90 90 90 90 90 90                           ........

=========
:6909C720 81FA63800000            cmp edx, 00008063
:6909C726 7722                    ja 6909C74A
:6909C728 7418                    je 6909C742
:6909C72A 81EAE00D0000            sub edx, 00000DE0
:6909C730 740B                    je 6909C73D
:6909C732 4A                      dec edx
:6909C733 751D                    jne 6909C752
:6909C735 B801000000              mov eax, 00000001
:6909C73A C20400                  ret 0004

---------
:6909C73D 33C0                    xor eax, eax
:6909C73F C20400                  ret 0004

---------
:6909C742 B802000000              mov eax, 00000002
:6909C747 C20400                  ret 0004

---------
:6909C74A 81FA64800000            cmp edx, 00008064
:6909C750 7406                    je 6909C758
---------
:6909C752 83C8FF                  or eax, -00000001
:6909C755 C20400                  ret 0004

---------
:6909C758 B803000000              mov eax, 00000003
:6909C75D C20400                  ret 0004

=========
:6909C760 8B849160350000          mov eax, dword[ecx+4*edx+00003560]
:6909C767 85C0                    test eax, eax
:6909C769 7C10                    jl 6909C77B
:6909C76B 83F804                  cmp eax, 00000004
:6909C76E 7D0B                    jge 6909C77B
:6909C770 8D84904C0D0000          lea eax, dword[eax+4*edx+00000D4C]
:6909C777 8B0481                  mov eax, dword[ecx+4*eax]
:6909C77A C3                      ret

---------
:6909C77B 33C0                    xor eax, eax
:6909C77D C3                      ret

:6909C77E 90 90                                             ..

:6909C780 56                      push esi
:6909C781 8BF1                    mov esi, ecx
:6909C783 57                      push edi
:6909C784 8BFA                    mov edi, edx
:6909C786 8B866C350000            mov eax, dword[esi+0000356C]
:6909C78C 8B4808                  mov ecx, dword[eax+08]
:6909C78F 49                      dec ecx
:6909C790 894808                  mov dword[eax+08], ecx
:6909C793 8B966C350000            mov edx, dword[esi+0000356C]
:6909C799 8B4208                  mov eax, dword[edx+08]
:6909C79C 85C0                    test eax, eax
:6909C79E 7507                    jne 6909C7A7
:6909C7A0 8BCE                    mov ecx, esi
:6909C7A2 E8C9700400              call 690E3870
---------
:6909C7A7 C7866C35000000000000    mov dword[esi+0000356C], 00000000
:6909C7B1 8B876C350000            mov eax, dword[edi+0000356C]
:6909C7B7 89866C350000            mov dword[esi+0000356C], eax
:6909C7BD 5F                      pop edi
:6909C7BE 8B4808                  mov ecx, dword[eax+08]
:6909C7C1 5E                      pop esi
:6909C7C2 41                      inc ecx
:6909C7C3 894808                  mov dword[eax+08], ecx
:6909C7C6 C3                      ret

:6909C7C7 90 90 90 90 90 90 90 90 90                        .........

=========
:6909C7D0 A184EE0E69              mov eax, dword[690EEE84]
:6909C7D5 53                      push ebx
:6909C7D6 55                      push ebp
:6909C7D7 56                      push esi
:6909C7D8 57                      push edi
:6909C7D9 8BF1                    mov esi, ecx
:6909C7DB FF5024                  call dword[eax+24]
:6909C7DE 8B8EC4090000            mov ecx, dword[esi+000009C4]
:6909C7E4 8BAE48090000            mov ebp, dword[esi+00000948]
:6909C7EA 49                      dec ecx
:6909C7EB BA01000000              mov edx, 00000001
:6909C7F0 D3E2                    shl edx, cl
:6909C7F2 C7864409000004000000    mov dword[esi+00000944], 00000004
:6909C7FC 8DBE0C070000            lea edi, dword[esi+0000070C]
:6909C802 BB02000000              mov ebx, 00000002
:6909C807 8996C0090000            mov dword[esi+000009C0], edx
---------
:6909C80D 6A54                    push 00000054
:6909C80F 8BD5                    mov edx, ebp
:6909C811 8BCE                    mov ecx, esi
:6909C813 FF5604                  call dword[esi+04]
:6909C816 8907                    mov dword[edi], eax
:6909C818 81C764010000            add edi, 00000164
:6909C81E 4B                      dec ebx
:6909C81F 75EC                    jne 6909C80D
:6909C821 8B866C350000            mov eax, dword[esi+0000356C]
:6909C827 85C0                    test eax, eax
:6909C829 7512                    jne 6909C83D
:6909C82B BA01000000              mov edx, 00000001
:6909C830 8BCE                    mov ecx, esi
:6909C832 E8A96E0400              call 690E36E0
:6909C837 89866C350000            mov dword[esi+0000356C], eax
---------
:6909C83D 8DAE50350000            lea ebp, dword[esi+00003550]
:6909C843 33FF                    xor edi, edi
:6909C845 8D9E30350000            lea ebx, dword[esi+00003530]
---------
:6909C84B 57                      push edi
:6909C84C 33D2                    xor edx, edx
:6909C84E 8BCE                    mov ecx, esi
:6909C850 FF9674350000            call dword[esi+00003574]
:6909C856 894500                  mov dword[ebp+00], eax
:6909C859 C70001000000            mov dword[eax], 00000001
:6909C85F 8BCB                    mov ecx, ebx
:6909C861 BA02000000              mov edx, 00000002
---------
:6909C866 8901                    mov dword[ecx], eax
:6909C868 83C110                  add ecx, 00000010
:6909C86B 4A                      dec edx
:6909C86C 75F8                    jne 6909C866
:6909C86E 47                      inc edi
:6909C86F 83C304                  add ebx, 00000004
:6909C872 83C504                  add ebp, 00000004
:6909C875 83FF04                  cmp edi, 00000004
:6909C878 7CD1                    jl 6909C84B
:6909C87A 5F                      pop edi
:6909C87B 5E                      pop esi
:6909C87C 5D                      pop ebp
:6909C87D 5B                      pop ebx
:6909C87E C3                      ret

:6909C87F 90                                                .

=========
:6909C880 83EC18                  sub esp, 00000018
:6909C883 8B8144090000            mov eax, dword[ecx+00000944]
:6909C889 8B91C4090000            mov edx, dword[ecx+000009C4]
:6909C88F 89442404                mov dword[esp+04], eax
:6909C893 8D8180010000            lea eax, dword[ecx+00000180]
:6909C899 55                      push ebp
:6909C89A 8BA948090000            mov ebp, dword[ecx+00000948]
:6909C8A0 8981A0010000            mov dword[ecx+000001A0], eax
:6909C8A6 8B81B8500300            mov eax, dword[ecx+000350B8]
:6909C8AC 56                      push esi
:6909C8AD BE0000803F              mov esi, 3F800000
:6909C8B2 85C0                    test eax, eax
:6909C8B4 894C2410                mov dword[esp+10], ecx
:6909C8B8 896C2418                mov dword[esp+18], ebp
:6909C8BC 8954241C                mov dword[esp+1C], edx
:6909C8C0 89B18C010000            mov dword[ecx+0000018C], esi
:6909C8C6 89B19C010000            mov dword[ecx+0000019C], esi
:6909C8CC C744241400000000        mov dword[esp+14], 00000000
:6909C8D4 0F8E85010000            jle 6909CA5F
:6909C8DA 8D9130350000            lea edx, dword[ecx+00003530]
:6909C8E0 53                      push ebx
:6909C8E1 57                      push edi
:6909C8E2 89542410                mov dword[esp+10], edx
:6909C8E6 8D995C060000            lea ebx, dword[ecx+0000065C]
:6909C8EC EB04                    jmp 6909C8F2
---------
:6909C8EE 8B6C2420                mov ebp, dword[esp+20]
---------
:6909C8F2 8B83B0000000            mov eax, dword[ebx+000000B0]
:6909C8F8 85ED                    test ebp, ebp
:6909C8FA 7E59                    jle 6909C955
---------
:6909C8FC BA00210000              mov edx, 00002100
:6909C901 BF78850000              mov edi, 00008578
:6909C906 8910                    mov dword[eax], edx
:6909C908 895014                  mov dword[eax+14], edx
:6909C90B 895018                  mov dword[eax+18], edx
:6909C90E BA76850000              mov edx, 00008576
:6909C913 895024                  mov dword[eax+24], edx
:6909C916 895030                  mov dword[eax+30], edx
:6909C919 BA00030000              mov edx, 00000300
:6909C91E C7401C02170000          mov dword[eax+1C], 00001702
:6909C925 895034                  mov dword[eax+34], edx
:6909C928 895038                  mov dword[eax+38], edx
:6909C92B 89503C                  mov dword[eax+3C], edx
:6909C92E BA02030000              mov edx, 00000302
:6909C933 897820                  mov dword[eax+20], edi
:6909C936 C7402802170000          mov dword[eax+28], 00001702
:6909C93D 89782C                  mov dword[eax+2C], edi
:6909C940 895040                  mov dword[eax+40], edx
:6909C943 895044                  mov dword[eax+44], edx
:6909C946 895048                  mov dword[eax+48], edx
:6909C949 89704C                  mov dword[eax+4C], esi
:6909C94C 897050                  mov dword[eax+50], esi
:6909C94F 83C054                  add eax, 00000054
:6909C952 4D                      dec ebp
:6909C953 75A7                    jne 6909C8FC
---------
:6909C955 8B7C2414                mov edi, dword[esp+14]
:6909C959 8B542410                mov edx, dword[esp+10]
:6909C95D 33ED                    xor ebp, ebp
:6909C95F 8BC3                    mov eax, ebx
:6909C961 85FF                    test edi, edi
:6909C963 0F8E91000000            jle 6909C9FA
---------
:6909C969 BF01290000              mov edi, 00002901
:6909C96E C7400C02270000          mov dword[eax+0C], 00002702
:6909C975 897804                  mov dword[eax+04], edi
:6909C978 897808                  mov dword[eax+08], edi
:6909C97B C7401001260000          mov dword[eax+10], 00002601
:6909C982 C7402400000000          mov dword[eax+24], 00000000
:6909C989 897028                  mov dword[eax+28], esi
:6909C98C 8B32                    mov esi, dword[edx]
:6909C98E 894E04                  mov dword[esi+04], ecx
:6909C991 8B3A                    mov edi, dword[edx]
:6909C993 83C708                  add edi, 00000008
:6909C996 B909000000              mov ecx, 00000009
:6909C99B 8BF0                    mov esi, eax
:6909C99D 83FD03                  cmp ebp, 00000003
:6909C9A0 F3A5                    rep movsd
:6909C9A2 771B                    ja 6909C9BF
:6909C9A4 FF24AD68CA0969          jmp dword[4*ebp+6909CA68]
---------
:6909C9AB 8B0A                    mov ecx, dword[edx]
:6909C9AD C7415001000000          mov dword[ecx+50], 00000001
:6909C9B4 EB09                    jmp 6909C9BF
---------
:6909C9B6 8B0A                    mov ecx, dword[edx]
:6909C9B8 C7415002000000          mov dword[ecx+50], 00000002
---------
:6909C9BF 8B742424                mov esi, dword[esp+24]
:6909C9C3 33C9                    xor ecx, ecx
:6909C9C5 85F6                    test esi, esi
:6909C9C7 7E15                    jle 6909C9DE
---------
:6909C9C9 8B3A                    mov edi, dword[edx]
:6909C9CB 41                      inc ecx
:6909C9CC 3BCE                    cmp ecx, esi
:6909C9CE 8B7F38                  mov edi, dword[edi+38]
:6909C9D1 8B7C8FFC                mov edi, dword[edi+4*ecx-04]
:6909C9D5 C7474801000000          mov dword[edi+48], 00000001
:6909C9DC 7CEB                    jl 6909C9C9
---------
:6909C9DE 8B4C2414                mov ecx, dword[esp+14]
:6909C9E2 45                      inc ebp
:6909C9E3 83C02C                  add eax, 0000002C
:6909C9E6 83C204                  add edx, 00000004
:6909C9E9 3BE9                    cmp ebp, ecx
:6909C9EB 8B4C2418                mov ecx, dword[esp+18]
:6909C9EF BE0000803F              mov esi, 3F800000
:6909C9F4 0F8C6FFFFFFF            jl 6909C969
---------
:6909C9FA B800240000              mov eax, 00002400
:6909C9FF 8B6C2410                mov ebp, dword[esp+10]
:6909CA03 898370FFFFFF            mov dword[ebx+FFFFFF70], eax
:6909CA09 89B374FFFFFF            mov dword[ebx+FFFFFF74], esi
:6909CA0F 897384                  mov dword[ebx-7C], esi
:6909CA12 894394                  mov dword[ebx-6C], eax
:6909CA15 89739C                  mov dword[ebx-64], esi
:6909CA18 8973AC                  mov dword[ebx-54], esi
:6909CA1B 8943B8                  mov dword[ebx-48], eax
:6909CA1E 8943DC                  mov dword[ebx-24], eax
:6909CA21 8B44241C                mov eax, dword[esp+1C]
:6909CA25 89B3B4000000            mov dword[ebx+000000B4], esi
:6909CA2B 89B3B8000000            mov dword[ebx+000000B8], esi
:6909CA31 89B3BC000000            mov dword[ebx+000000BC], esi
:6909CA37 89B3C0000000            mov dword[ebx+000000C0], esi
:6909CA3D 8B91B8500300            mov edx, dword[ecx+000350B8]
:6909CA43 40                      inc eax
:6909CA44 83C510                  add ebp, 00000010
:6909CA47 81C364010000            add ebx, 00000164
:6909CA4D 3BC2                    cmp eax, edx
:6909CA4F 8944241C                mov dword[esp+1C], eax
:6909CA53 896C2410                mov dword[esp+10], ebp
:6909CA57 0F8C91FEFFFF            jl 6909C8EE
:6909CA5D 5F                      pop edi
:6909CA5E 5B                      pop ebx
---------
:6909CA5F 5E                      pop esi
:6909CA60 5D                      pop ebp
:6909CA61 83C418                  add esp, 00000018
:6909CA64 C3                      ret

:6909CA65 8D 49 00                                          .I.
:6909CA68 ABC90969                DWORD 6909C9AB            ;; ...i
:6909CA6C B6C90969                DWORD 6909C9B6            ;; ...i
:6909CA70 ABC90969                DWORD 6909C9AB            ;; ...i
:6909CA74 B6C90969                DWORD 6909C9B6            ;; ...i
:6909CA78 90 90 90 90 90 90 90 90                           ........

=========
:6909CA80 53                      push ebx
:6909CA81 55                      push ebp
:6909CA82 56                      push esi
:6909CA83 8BF1                    mov esi, ecx
:6909CA85 57                      push edi
:6909CA86 33DB                    xor ebx, ebx
:6909CA88 8BAE44090000            mov ebp, dword[esi+00000944]
---------
:6909CA8E 33FF                    xor edi, edi
:6909CA90 899EB0500300            mov dword[esi+000350B0], ebx
:6909CA96 85ED                    test ebp, ebp
:6909CA98 7E10                    jle 6909CAAA
---------
:6909CA9A 6A00                    push 00000000
:6909CA9C 8BD7                    mov edx, edi
:6909CA9E 8BCE                    mov ecx, esi
:6909CAA0 E88B360000              call 690A0130
:6909CAA5 47                      inc edi
:6909CAA6 3BFD                    cmp edi, ebp
:6909CAA8 7CF0                    jl 6909CA9A
---------
:6909CAAA 43                      inc ebx
:6909CAAB C786B050030000000000    mov dword[esi+000350B0], 00000000
:6909CAB5 83FB02                  cmp ebx, 00000002
:6909CAB8 7CD4                    jl 6909CA8E
:6909CABA 85ED                    test ebp, ebp
:6909CABC 8DBE30350000            lea edi, dword[esi+00003530]
:6909CAC2 7E23                    jle 6909CAE7
:6909CAC4 8D9E50350000            lea ebx, dword[esi+00003550]
---------
:6909CACA 8B07                    mov eax, dword[edi]
:6909CACC 8B08                    mov ecx, dword[eax]
:6909CACE 49                      dec ecx
:6909CACF 8908                    mov dword[eax], ecx
:6909CAD1 8B17                    mov edx, dword[edi]
:6909CAD3 8BCE                    mov ecx, esi
:6909CAD5 FF523C                  call dword[edx+3C]
:6909CAD8 C70300000000            mov dword[ebx], 00000000
:6909CADE 83C304                  add ebx, 00000004
:6909CAE1 83C704                  add edi, 00000004
:6909CAE4 4D                      dec ebp
:6909CAE5 75E3                    jne 6909CACA
---------
:6909CAE7 8B866C350000            mov eax, dword[esi+0000356C]
:6909CAED 8B4808                  mov ecx, dword[eax+08]
:6909CAF0 49                      dec ecx
:6909CAF1 894808                  mov dword[eax+08], ecx
:6909CAF4 8B966C350000            mov edx, dword[esi+0000356C]
:6909CAFA 8B4208                  mov eax, dword[edx+08]
:6909CAFD 85C0                    test eax, eax
:6909CAFF 7507                    jne 6909CB08
:6909CB01 8BCE                    mov ecx, esi
:6909CB03 E8686D0400              call 690E3870
---------
:6909CB08 8B862C350000            mov eax, dword[esi+0000352C]
:6909CB0E 8BCE                    mov ecx, esi
:6909CB10 C7866C35000000000000    mov dword[esi+0000356C], 00000000
:6909CB1A FF5004                  call dword[eax+04]
:6909CB1D 8DBE0C070000            lea edi, dword[esi+0000070C]
:6909CB23 BB02000000              mov ebx, 00000002
---------
:6909CB28 8B17                    mov edx, dword[edi]
:6909CB2A 8BCE                    mov ecx, esi
:6909CB2C FF560C                  call dword[esi+0C]
:6909CB2F 81C764010000            add edi, 00000164
:6909CB35 4B                      dec ebx
:6909CB36 75F0                    jne 6909CB28
:6909CB38 5F                      pop edi
:6909CB39 5E                      pop esi
:6909CB3A 5D                      pop ebp
:6909CB3B 5B                      pop ebx
:6909CB3C C3                      ret

:6909CB3D 90 90 90                                          ...

:6909CB40 55                      push ebp
:6909CB41 8BEC                    mov ebp, esp
:6909CB43 83EC10                  sub esp, 00000010
:6909CB46 53                      push ebx
:6909CB47 56                      push esi
:6909CB48 57                      push edi
:6909CB49 64A118000000            mov eax, dword fs:[00000018]
:6909CB4F 0305D8650F69            add eax, dword[690F65D8]
:6909CB55 8B00                    mov eax, dword[eax]
:6909CB57 8BF0                    mov esi, eax
:6909CB59 64A118000000            mov eax, dword fs:[00000018]
:6909CB5F 0305D8650F69            add eax, dword[690F65D8]
:6909CB65 8B00                    mov eax, dword[eax]
:6909CB67 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6909CB6E 7513                    jne 6909CB83
:6909CB70 B902050000              mov ecx, 00000502
:6909CB75 E8F327FEFF              call 6907F36D
:6909CB7A 5F                      pop edi
:6909CB7B 5E                      pop esi
:6909CB7C 5B                      pop ebx
:6909CB7D 8BE5                    mov esp, ebp
:6909CB7F 5D                      pop ebp
:6909CB80 C20C00                  ret 000C

---------
:6909CB83 8B5D08                  mov ebx, dword[ebp+08]
:6909CB86 8D8300E0FFFF            lea eax, dword[ebx+FFFFE000]
:6909CB8C 83F803                  cmp eax, 00000003
:6909CB8F 0F8743010000            ja 6909CCD8
:6909CB95 FF2485ECCC0969          jmp dword[4*eax+6909CCEC]
---------
:6909CB9C 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CBA2 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CBA5 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909CBA8 D1E1                    shl ecx, 1
:6909CBAA 2BC8                    sub ecx, eax
:6909CBAC 8DBC8ECC050000          lea edi, dword[esi+4*ecx+000005CC]
:6909CBB3 EB49                    jmp 6909CBFE
---------
:6909CBB5 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CBBB 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CBBE 8D14C9                  lea edx, dword[ecx+8*ecx]
:6909CBC1 D1E2                    shl edx, 1
:6909CBC3 2BD0                    sub edx, eax
:6909CBC5 8DBC96F0050000          lea edi, dword[esi+4*edx+000005F0]
:6909CBCC EB30                    jmp 6909CBFE
---------
:6909CBCE 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CBD4 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CBD7 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909CBDA D1E1                    shl ecx, 1
:6909CBDC 2BC8                    sub ecx, eax
:6909CBDE 8DBC8E14060000          lea edi, dword[esi+4*ecx+00000614]
:6909CBE5 EB17                    jmp 6909CBFE
---------
:6909CBE7 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CBED 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CBF0 8D14C9                  lea edx, dword[ecx+8*ecx]
:6909CBF3 D1E2                    shl edx, 1
:6909CBF5 2BD0                    sub edx, eax
:6909CBF7 8DBC9638060000          lea edi, dword[esi+4*edx+00000638]
---------
:6909CBFE 8B450C                  mov eax, dword[ebp+0C]
:6909CC01 2D00250000              sub eax, 00002500
:6909CC06 746C                    je 6909CC74
:6909CC08 48                      dec eax
:6909CC09 744D                    je 6909CC58
:6909CC0B 48                      dec eax
:6909CC0C 0F85C6000000            jne 6909CCD8
:6909CC12 8B4510                  mov eax, dword[ebp+10]
:6909CC15 8B08                    mov ecx, dword[eax]
:6909CC17 8B5004                  mov edx, dword[eax+04]
:6909CC1A 894DF0                  mov dword[ebp-10], ecx
:6909CC1D 8B4808                  mov ecx, dword[eax+08]
:6909CC20 8955F4                  mov dword[ebp-0C], edx
:6909CC23 8B500C                  mov edx, dword[eax+0C]
:6909CC26 894DF8                  mov dword[ebp-08], ecx
:6909CC29 8955FC                  mov dword[ebp-04], edx
:6909CC2C 8B9EE8390000            mov ebx, dword[esi+000039E8]
:6909CC32 8A8324010000            mov al, byte[ebx+00000124]
:6909CC38 84C0                    test al, al
:6909CC3A 740A                    je 6909CC46
:6909CC3C 8BD3                    mov edx, ebx
:6909CC3E 8BCE                    mov ecx, esi
:6909CC40 FF96B0240000            call dword[esi+000024B0]
---------
:6909CC46 8D4360                  lea eax, dword[ebx+60]
:6909CC49 8D55F0                  lea edx, dword[ebp-10]
:6909CC4C 50                      push eax
:6909CC4D 8D4F04                  lea ecx, dword[edi+04]
:6909CC50 FF93B4000000            call dword[ebx+000000B4]
:6909CC56 EB51                    jmp 6909CCA9
---------
:6909CC58 8B4510                  mov eax, dword[ebp+10]
:6909CC5B 8B08                    mov ecx, dword[eax]
:6909CC5D 894F14                  mov dword[edi+14], ecx
:6909CC60 8B5004                  mov edx, dword[eax+04]
:6909CC63 895718                  mov dword[edi+18], edx
:6909CC66 8B4808                  mov ecx, dword[eax+08]
:6909CC69 894F1C                  mov dword[edi+1C], ecx
:6909CC6C 8B500C                  mov edx, dword[eax+0C]
:6909CC6F 895720                  mov dword[edi+20], edx
:6909CC72 EB35                    jmp 6909CCA9
---------
:6909CC74 8B4510                  mov eax, dword[ebp+10]
:6909CC77 D900                    fld 32real[eax]
:6909CC79 E88AC1FDFF              call 69078E08
:6909CC7E 3D00240000              cmp eax, 00002400
:6909CC83 7253                    jc 6909CCD8
:6909CC85 3D01240000              cmp eax, 00002401
:6909CC8A 761B                    jbe 6909CCA7
:6909CC8C 3D02240000              cmp eax, 00002402
:6909CC91 7545                    jne 6909CCD8
:6909CC93 81FB02200000            cmp ebx, 00002002
:6909CC99 743D                    je 6909CCD8
:6909CC9B 81FB03200000            cmp ebx, 00002003
:6909CCA1 7435                    je 6909CCD8
:6909CCA3 8907                    mov dword[edi], eax
:6909CCA5 EB02                    jmp 6909CCA9
---------
:6909CCA7 8907                    mov dword[edi], eax
---------
:6909CCA9 64A118000000            mov eax, dword fs:[00000018]
:6909CCAF 0305D8650F69            add eax, dword[690F65D8]
:6909CCB5 8B00                    mov eax, dword[eax]
:6909CCB7 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6909CCC1 8B860C240000            mov eax, dword[esi+0000240C]
:6909CCC7 0C01                    or al, 01
:6909CCC9 5F                      pop edi
:6909CCCA 89860C240000            mov dword[esi+0000240C], eax
:6909CCD0 5E                      pop esi
:6909CCD1 5B                      pop ebx
:6909CCD2 8BE5                    mov esp, ebp
:6909CCD4 5D                      pop ebp
:6909CCD5 C20C00                  ret 000C

---------
:6909CCD8 B900050000              mov ecx, 00000500
:6909CCDD E88B26FEFF              call 6907F36D
:6909CCE2 5F                      pop edi
:6909CCE3 5E                      pop esi
:6909CCE4 5B                      pop ebx
:6909CCE5 8BE5                    mov esp, ebp
:6909CCE7 5D                      pop ebp
:6909CCE8 C20C00                  ret 000C

:6909CCEB 90                                                .
:6909CCEC 9CCB0969                DWORD 6909CB9C            ;; ...i
:6909CCF0 B5CB0969                DWORD 6909CBB5            ;; ...i
:6909CCF4 CECB0969                DWORD 6909CBCE            ;; ...i
:6909CCF8 E7CB0969                DWORD 6909CBE7            ;; ...i
:6909CCFC 90 90 90 90                                       ....

:6909CD00 817C240800250000        cmp dword[esp+08], 00002500
:6909CD08 740D                    je 6909CD17
:6909CD0A B900050000              mov ecx, 00000500
:6909CD0F E85926FEFF              call 6907F36D
:6909CD14 C20C00                  ret 000C

:6909CD17 8B 4C 24 04 8D 44 24 0C 50 68 00 25 00 00 51 E8   .L$..D$.Ph.%..Q.
:6909CD27 15 FE FF FF C2 0C 00 90 90                        .........

:6909CD30 55                      push ebp
:6909CD31 8BEC                    mov ebp, esp
:6909CD33 83EC10                  sub esp, 00000010
:6909CD36 53                      push ebx
:6909CD37 56                      push esi
:6909CD38 57                      push edi
:6909CD39 64A118000000            mov eax, dword fs:[00000018]
:6909CD3F 0305D8650F69            add eax, dword[690F65D8]
:6909CD45 8B00                    mov eax, dword[eax]
:6909CD47 8BF0                    mov esi, eax
:6909CD49 64A118000000            mov eax, dword fs:[00000018]
:6909CD4F 0305D8650F69            add eax, dword[690F65D8]
:6909CD55 8B00                    mov eax, dword[eax]
:6909CD57 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6909CD5E 7513                    jne 6909CD73
:6909CD60 B902050000              mov ecx, 00000502
:6909CD65 E80326FEFF              call 6907F36D
:6909CD6A 5F                      pop edi
:6909CD6B 5E                      pop esi
:6909CD6C 5B                      pop ebx
:6909CD6D 8BE5                    mov esp, ebp
:6909CD6F 5D                      pop ebp
:6909CD70 C20C00                  ret 000C

---------
:6909CD73 8B5D08                  mov ebx, dword[ebp+08]
:6909CD76 8D8300E0FFFF            lea eax, dword[ebx+FFFFE000]
:6909CD7C 83F803                  cmp eax, 00000003
:6909CD7F 0F8743010000            ja 6909CEC8
:6909CD85 FF2485DCCE0969          jmp dword[4*eax+6909CEDC]
---------
:6909CD8C 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CD92 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CD95 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909CD98 D1E1                    shl ecx, 1
:6909CD9A 2BC8                    sub ecx, eax
:6909CD9C 8DBC8ECC050000          lea edi, dword[esi+4*ecx+000005CC]
:6909CDA3 EB49                    jmp 6909CDEE
---------
:6909CDA5 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CDAB 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CDAE 8D14C9                  lea edx, dword[ecx+8*ecx]
:6909CDB1 D1E2                    shl edx, 1
:6909CDB3 2BD0                    sub edx, eax
:6909CDB5 8DBC96F0050000          lea edi, dword[esi+4*edx+000005F0]
:6909CDBC EB30                    jmp 6909CDEE
---------
:6909CDBE 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CDC4 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CDC7 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909CDCA D1E1                    shl ecx, 1
:6909CDCC 2BC8                    sub ecx, eax
:6909CDCE 8DBC8E14060000          lea edi, dword[esi+4*ecx+00000614]
:6909CDD5 EB17                    jmp 6909CDEE
---------
:6909CDD7 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CDDD 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CDE0 8D14C9                  lea edx, dword[ecx+8*ecx]
:6909CDE3 D1E2                    shl edx, 1
:6909CDE5 2BD0                    sub edx, eax
:6909CDE7 8DBC9638060000          lea edi, dword[esi+4*edx+00000638]
---------
:6909CDEE 8B450C                  mov eax, dword[ebp+0C]
:6909CDF1 2D00250000              sub eax, 00002500
:6909CDF6 746C                    je 6909CE64
:6909CDF8 48                      dec eax
:6909CDF9 744D                    je 6909CE48
:6909CDFB 48                      dec eax
:6909CDFC 0F85C6000000            jne 6909CEC8
:6909CE02 8B4510                  mov eax, dword[ebp+10]
:6909CE05 DD00                    fld 64real[eax]
:6909CE07 D95DF0                  fstp 32real[ebp-10]
:6909CE0A DD4008                  fld 64real[eax+08]
:6909CE0D D95DF4                  fstp 32real[ebp-0C]
:6909CE10 DD4010                  fld 64real[eax+10]
:6909CE13 D95DF8                  fstp 32real[ebp-08]
:6909CE16 DD4018                  fld 64real[eax+18]
:6909CE19 D95DFC                  fstp 32real[ebp-04]
:6909CE1C 8B9EE8390000            mov ebx, dword[esi+000039E8]
:6909CE22 8A8324010000            mov al, byte[ebx+00000124]
:6909CE28 84C0                    test al, al
:6909CE2A 740A                    je 6909CE36
:6909CE2C 8BD3                    mov edx, ebx
:6909CE2E 8BCE                    mov ecx, esi
:6909CE30 FF96B0240000            call dword[esi+000024B0]
---------
:6909CE36 8D4360                  lea eax, dword[ebx+60]
:6909CE39 8D55F0                  lea edx, dword[ebp-10]
:6909CE3C 50                      push eax
:6909CE3D 8D4F04                  lea ecx, dword[edi+04]
:6909CE40 FF93B4000000            call dword[ebx+000000B4]
:6909CE46 EB51                    jmp 6909CE99
---------
:6909CE48 8B4510                  mov eax, dword[ebp+10]
:6909CE4B DD00                    fld 64real[eax]
:6909CE4D D95F14                  fstp 32real[edi+14]
:6909CE50 DD4008                  fld 64real[eax+08]
:6909CE53 D95F18                  fstp 32real[edi+18]
:6909CE56 DD4010                  fld 64real[eax+10]
:6909CE59 D95F1C                  fstp 32real[edi+1C]
:6909CE5C DD4018                  fld 64real[eax+18]
:6909CE5F D95F20                  fstp 32real[edi+20]
:6909CE62 EB35                    jmp 6909CE99
---------
:6909CE64 8B4D10                  mov ecx, dword[ebp+10]
:6909CE67 DD01                    fld 64real[ecx]
:6909CE69 E89ABFFDFF              call 69078E08
:6909CE6E 3D00240000              cmp eax, 00002400
:6909CE73 7253                    jc 6909CEC8
:6909CE75 3D01240000              cmp eax, 00002401
:6909CE7A 761B                    jbe 6909CE97
:6909CE7C 3D02240000              cmp eax, 00002402
:6909CE81 7545                    jne 6909CEC8
:6909CE83 81FB02200000            cmp ebx, 00002002
:6909CE89 743D                    je 6909CEC8
:6909CE8B 81FB03200000            cmp ebx, 00002003
:6909CE91 7435                    je 6909CEC8
:6909CE93 8907                    mov dword[edi], eax
:6909CE95 EB02                    jmp 6909CE99
---------
:6909CE97 8907                    mov dword[edi], eax
---------
:6909CE99 64A118000000            mov eax, dword fs:[00000018]
:6909CE9F 0305D8650F69            add eax, dword[690F65D8]
:6909CEA5 8B00                    mov eax, dword[eax]
:6909CEA7 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6909CEB1 8B860C240000            mov eax, dword[esi+0000240C]
:6909CEB7 0C01                    or al, 01
:6909CEB9 5F                      pop edi
:6909CEBA 89860C240000            mov dword[esi+0000240C], eax
:6909CEC0 5E                      pop esi
:6909CEC1 5B                      pop ebx
:6909CEC2 8BE5                    mov esp, ebp
:6909CEC4 5D                      pop ebp
:6909CEC5 C20C00                  ret 000C

---------
:6909CEC8 B900050000              mov ecx, 00000500
:6909CECD E89B24FEFF              call 6907F36D
:6909CED2 5F                      pop edi
:6909CED3 5E                      pop esi
:6909CED4 5B                      pop ebx
:6909CED5 8BE5                    mov esp, ebp
:6909CED7 5D                      pop ebp
:6909CED8 C20C00                  ret 000C

:6909CEDB 90                                                .
:6909CEDC 8CCD0969                DWORD 6909CD8C            ;; ...i
:6909CEE0 A5CD0969                DWORD 6909CDA5            ;; ...i
:6909CEE4 BECD0969                DWORD 6909CDBE            ;; ...i
:6909CEE8 D7CD0969                DWORD 6909CDD7            ;; ...i
:6909CEEC 90 90 90 90                                       ....

:6909CEF0 817C240800250000        cmp dword[esp+08], 00002500
:6909CEF8 740D                    je 6909CF07
:6909CEFA B900050000              mov ecx, 00000500
:6909CEFF E86924FEFF              call 6907F36D
:6909CF04 C21000                  ret 0010

:6909CF07 8B 4C 24 04 8D 44 24 0C 50 68 00 25 00 00 51 E8   .L$..D$.Ph.%..Q.
:6909CF17 15 FE FF FF C2 10 00 90 90                        .........

:6909CF20 55                      push ebp
:6909CF21 8BEC                    mov ebp, esp
:6909CF23 83EC10                  sub esp, 00000010
:6909CF26 56                      push esi
:6909CF27 57                      push edi
:6909CF28 64A118000000            mov eax, dword fs:[00000018]
:6909CF2E 0305D8650F69            add eax, dword[690F65D8]
:6909CF34 8B00                    mov eax, dword[eax]
:6909CF36 8BF0                    mov esi, eax
:6909CF38 64A118000000            mov eax, dword fs:[00000018]
:6909CF3E 0305D8650F69            add eax, dword[690F65D8]
:6909CF44 8B00                    mov eax, dword[eax]
:6909CF46 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6909CF4D 7512                    jne 6909CF61
:6909CF4F B902050000              mov ecx, 00000502
:6909CF54 E81424FEFF              call 6907F36D
:6909CF59 5F                      pop edi
:6909CF5A 5E                      pop esi
:6909CF5B 8BE5                    mov esp, ebp
:6909CF5D 5D                      pop ebp
:6909CF5E C20C00                  ret 000C

---------
:6909CF61 8B5508                  mov edx, dword[ebp+08]
:6909CF64 8D8200E0FFFF            lea eax, dword[edx+FFFFE000]
:6909CF6A 83F803                  cmp eax, 00000003
:6909CF6D 0F873F010000            ja 6909D0B2
:6909CF73 FF2485C4D00969          jmp dword[4*eax+6909D0C4]
---------
:6909CF7A 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CF80 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CF83 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909CF86 D1E1                    shl ecx, 1
:6909CF88 2BC8                    sub ecx, eax
:6909CF8A 8DBC8ECC050000          lea edi, dword[esi+4*ecx+000005CC]
:6909CF91 EB49                    jmp 6909CFDC
---------
:6909CF93 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CF99 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CF9C 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909CF9F D1E1                    shl ecx, 1
:6909CFA1 2BC8                    sub ecx, eax
:6909CFA3 8DBC8EF0050000          lea edi, dword[esi+4*ecx+000005F0]
:6909CFAA EB30                    jmp 6909CFDC
---------
:6909CFAC 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CFB2 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CFB5 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909CFB8 D1E1                    shl ecx, 1
:6909CFBA 2BC8                    sub ecx, eax
:6909CFBC 8DBC8E14060000          lea edi, dword[esi+4*ecx+00000614]
:6909CFC3 EB17                    jmp 6909CFDC
---------
:6909CFC5 8B86B0500300            mov eax, dword[esi+000350B0]
:6909CFCB 8D0C80                  lea ecx, dword[eax+4*eax]
:6909CFCE 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909CFD1 D1E1                    shl ecx, 1
:6909CFD3 2BC8                    sub ecx, eax
:6909CFD5 8DBC8E38060000          lea edi, dword[esi+4*ecx+00000638]
---------
:6909CFDC 8B450C                  mov eax, dword[ebp+0C]
:6909CFDF 2D00250000              sub eax, 00002500
:6909CFE4 746E                    je 6909D054
:6909CFE6 48                      dec eax
:6909CFE7 744F                    je 6909D038
:6909CFE9 48                      dec eax
:6909CFEA 0F85C2000000            jne 6909D0B2
:6909CFF0 8B4510                  mov eax, dword[ebp+10]
:6909CFF3 53                      push ebx
:6909CFF4 DB00                    fild dword[eax]
:6909CFF6 D95DF0                  fstp 32real[ebp-10]
:6909CFF9 DB4004                  fild dword[eax+04]
:6909CFFC D95DF4                  fstp 32real[ebp-0C]
:6909CFFF DB4008                  fild dword[eax+08]
:6909D002 D95DF8                  fstp 32real[ebp-08]
:6909D005 DB400C                  fild dword[eax+0C]
:6909D008 D95DFC                  fstp 32real[ebp-04]
:6909D00B 8B9EE8390000            mov ebx, dword[esi+000039E8]
:6909D011 8A8324010000            mov al, byte[ebx+00000124]
:6909D017 84C0                    test al, al
:6909D019 740A                    je 6909D025
:6909D01B 8BD3                    mov edx, ebx
:6909D01D 8BCE                    mov ecx, esi
:6909D01F FF96B0240000            call dword[esi+000024B0]
---------
:6909D025 8D5360                  lea edx, dword[ebx+60]
:6909D028 8D4F04                  lea ecx, dword[edi+04]
:6909D02B 52                      push edx
:6909D02C 8D55F0                  lea edx, dword[ebp-10]
:6909D02F FF93B4000000            call dword[ebx+000000B4]
:6909D035 5B                      pop ebx
:6909D036 EB4C                    jmp 6909D084
---------
:6909D038 8B4510                  mov eax, dword[ebp+10]
:6909D03B DB00                    fild dword[eax]
:6909D03D D95F14                  fstp 32real[edi+14]
:6909D040 DB4004                  fild dword[eax+04]
:6909D043 D95F18                  fstp 32real[edi+18]
:6909D046 DB4008                  fild dword[eax+08]
:6909D049 D95F1C                  fstp 32real[edi+1C]
:6909D04C DB400C                  fild dword[eax+0C]
:6909D04F D95F20                  fstp 32real[edi+20]
:6909D052 EB30                    jmp 6909D084
---------
:6909D054 8B4510                  mov eax, dword[ebp+10]
:6909D057 8B00                    mov eax, dword[eax]
:6909D059 3D00240000              cmp eax, 00002400
:6909D05E 7252                    jc 6909D0B2
:6909D060 3D01240000              cmp eax, 00002401
:6909D065 761B                    jbe 6909D082
:6909D067 3D02240000              cmp eax, 00002402
:6909D06C 7544                    jne 6909D0B2
:6909D06E 81FA02200000            cmp edx, 00002002
:6909D074 743C                    je 6909D0B2
:6909D076 81FA03200000            cmp edx, 00002003
:6909D07C 7434                    je 6909D0B2
:6909D07E 8907                    mov dword[edi], eax
:6909D080 EB02                    jmp 6909D084
---------
:6909D082 8907                    mov dword[edi], eax
---------
:6909D084 64A118000000            mov eax, dword fs:[00000018]
:6909D08A 0305D8650F69            add eax, dword[690F65D8]
:6909D090 8B00                    mov eax, dword[eax]
:6909D092 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6909D09C 8B860C240000            mov eax, dword[esi+0000240C]
:6909D0A2 0C01                    or al, 01
:6909D0A4 5F                      pop edi
:6909D0A5 89860C240000            mov dword[esi+0000240C], eax
:6909D0AB 5E                      pop esi
:6909D0AC 8BE5                    mov esp, ebp
:6909D0AE 5D                      pop ebp
:6909D0AF C20C00                  ret 000C

---------
:6909D0B2 B900050000              mov ecx, 00000500
:6909D0B7 E8B122FEFF              call 6907F36D
:6909D0BC 5F                      pop edi
:6909D0BD 5E                      pop esi
:6909D0BE 8BE5                    mov esp, ebp
:6909D0C0 5D                      pop ebp
:6909D0C1 C20C00                  ret 000C

:6909D0C4 7ACF0969                DWORD 6909CF7A            ;; z..i
:6909D0C8 93CF0969                DWORD 6909CF93            ;; ...i
:6909D0CC ACCF0969                DWORD 6909CFAC            ;; ...i
:6909D0D0 C5CF0969                DWORD 6909CFC5            ;; ...i
:6909D0D4 90 90 90 90 90 90 90 90 90 90 90 90               ............

:6909D0E0 817C240800250000        cmp dword[esp+08], 00002500
:6909D0E8 740D                    je 6909D0F7
:6909D0EA B900050000              mov ecx, 00000500
:6909D0EF E87922FEFF              call 6907F36D
:6909D0F4 C20C00                  ret 000C

:6909D0F7 8B 4C 24 04 8D 44 24 0C 50 68 00 25 00 00 51 E8   .L$..D$.Ph.%..Q.
:6909D107 15 FE FF FF C2 0C 00 90 90                        .........

=========
:6909D110 81F900250000            cmp ecx, 00002500
:6909D116 7414                    je 6909D12C
:6909D118 760E                    jbe 6909D128
:6909D11A 81F902250000            cmp ecx, 00002502
:6909D120 7706                    ja 6909D128
:6909D122 B804000000              mov eax, 00000004
:6909D127 C3                      ret

---------
:6909D128 83C8FF                  or eax, -00000001
:6909D12B C3                      ret

---------
:6909D12C B801000000              mov eax, 00000001
:6909D131 C3                      ret

:6909D132 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:6909D140 E9CBFFFFFF              jmp 6909D110

:6909D145 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6909D150 E9BBFFFFFF              jmp 6909D110

:6909D155 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6909D160 55                      push ebp
:6909D161 8BEC                    mov ebp, esp
:6909D163 53                      push ebx
:6909D164 56                      push esi
:6909D165 57                      push edi
:6909D166 64A118000000            mov eax, dword fs:[00000018]
:6909D16C 0305D8650F69            add eax, dword[690F65D8]
:6909D172 8B00                    mov eax, dword[eax]
:6909D174 8BF8                    mov edi, eax
:6909D176 64A118000000            mov eax, dword fs:[00000018]
:6909D17C 0305D8650F69            add eax, dword[690F65D8]
:6909D182 8B00                    mov eax, dword[eax]
:6909D184 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6909D18B 7511                    jne 6909D19E
:6909D18D B902050000              mov ecx, 00000502
:6909D192 E8D621FEFF              call 6907F36D
:6909D197 5F                      pop edi
:6909D198 5E                      pop esi
:6909D199 5B                      pop ebx
:6909D19A 5D                      pop ebp
:6909D19B C20C00                  ret 000C

---------
:6909D19E 8B87B0500300            mov eax, dword[edi+000350B0]
:6909D1A4 8B5D08                  mov ebx, dword[ebp+08]
:6909D1A7 50                      push eax
:6909D1A8 8BD3                    mov edx, ebx
:6909D1AA 8BCF                    mov ecx, edi
:6909D1AC E85FF4FFFF              call 6909C610
:6909D1B1 8BF0                    mov esi, eax
:6909D1B3 85F6                    test esi, esi
:6909D1B5 0F84A0010000            je 6909D35B
:6909D1BB 8B8FB0500300            mov ecx, dword[edi+000350B0]
:6909D1C1 8BD3                    mov edx, ebx
:6909D1C3 51                      push ecx
:6909D1C4 8BCF                    mov ecx, edi
:6909D1C6 E8E5F4FFFF              call 6909C6B0
:6909D1CB 8BD8                    mov ebx, eax
:6909D1CD 833B02                  cmp dword[ebx], 00000002
:6909D1D0 7E11                    jle 6909D1E3
:6909D1D2 B902050000              mov ecx, 00000502
:6909D1D7 E89121FEFF              call 6907F36D
:6909D1DC 5F                      pop edi
:6909D1DD 5E                      pop esi
:6909D1DE 5B                      pop ebx
:6909D1DF 5D                      pop ebp
:6909D1E0 C20C00                  ret 000C

---------
:6909D1E3 8B450C                  mov eax, dword[ebp+0C]
:6909D1E6 3D02280000              cmp eax, 00002802
:6909D1EB 0F87E0000000            ja 6909D2D1
:6909D1F1 0F84AB000000            je 6909D2A2
:6909D1F7 2D04100000              sub eax, 00001004
:6909D1FC 7476                    je 6909D274
:6909D1FE 2DFC170000              sub eax, 000017FC
:6909D203 7444                    je 6909D249
:6909D205 48                      dec eax
:6909D206 0F854F010000            jne 6909D35B
:6909D20C 8B5510                  mov edx, dword[ebp+10]
:6909D20F D902                    fld 32real[edx]
:6909D211 E8F2BBFDFF              call 69078E08
:6909D216 3D03270000              cmp eax, 00002703
:6909D21B 0F873A010000            ja 6909D35B
:6909D221 3D00270000              cmp eax, 00002700
:6909D226 7316                    jae 6909D23E
:6909D228 3D00260000              cmp eax, 00002600
:6909D22D 0F8228010000            jb 6909D35B
:6909D233 3D01260000              cmp eax, 00002601
:6909D238 0F871D010000            ja 6909D35B
---------
:6909D23E 89460C                  mov dword[esi+0C], eax
:6909D241 894314                  mov dword[ebx+14], eax
:6909D244 E9E5000000              jmp 6909D32E
---------
:6909D249 8B4510                  mov eax, dword[ebp+10]
:6909D24C D900                    fld 32real[eax]
:6909D24E E8B5BBFDFF              call 69078E08
:6909D253 3D00260000              cmp eax, 00002600
:6909D258 0F82FD000000            jb 6909D35B
:6909D25E 3D01260000              cmp eax, 00002601
:6909D263 0F87F2000000            ja 6909D35B
:6909D269 894610                  mov dword[esi+10], eax
:6909D26C 894318                  mov dword[ebx+18], eax
:6909D26F E9BA000000              jmp 6909D32E
---------
:6909D274 8B4D10                  mov ecx, dword[ebp+10]
:6909D277 83C614                  add esi, 00000014
:6909D27A 51                      push ecx
:6909D27B 8BD6                    mov edx, esi
:6909D27D 8BCF                    mov ecx, edi
:6909D27F E83C2AFFFF              call 6908FCC0
:6909D284 8B16                    mov edx, dword[esi]
:6909D286 83C31C                  add ebx, 0000001C
:6909D289 8913                    mov dword[ebx], edx
:6909D28B 8B4604                  mov eax, dword[esi+04]
:6909D28E 894304                  mov dword[ebx+04], eax
:6909D291 8B4E08                  mov ecx, dword[esi+08]
:6909D294 894B08                  mov dword[ebx+08], ecx
:6909D297 8B560C                  mov edx, dword[esi+0C]
:6909D29A 89530C                  mov dword[ebx+0C], edx
:6909D29D E98C000000              jmp 6909D32E
---------
:6909D2A2 8B4510                  mov eax, dword[ebp+10]
:6909D2A5 D900                    fld 32real[eax]
:6909D2A7 E85CBBFDFF              call 69078E08
:6909D2AC 3D00290000              cmp eax, 00002900
:6909D2B1 0F82A4000000            jb 6909D35B
:6909D2B7 3D01290000              cmp eax, 00002901
:6909D2BC 760B                    jbe 6909D2C9
:6909D2BE 3D2F810000              cmp eax, 0000812F
:6909D2C3 0F8592000000            jne 6909D35B
---------
:6909D2C9 894604                  mov dword[esi+04], eax
:6909D2CC 89430C                  mov dword[ebx+0C], eax
:6909D2CF EB5D                    jmp 6909D32E
---------
:6909D2D1 3D03280000              cmp eax, 00002803
:6909D2D6 7431                    je 6909D309
:6909D2D8 3D66800000              cmp eax, 00008066
:6909D2DD 757C                    jne 6909D35B
:6909D2DF 8B8FB0500300            mov ecx, dword[edi+000350B0]
:6909D2E5 8B5508                  mov edx, dword[ebp+08]
:6909D2E8 51                      push ecx
:6909D2E9 8BCF                    mov ecx, edi
:6909D2EB E870F3FFFF              call 6909C660
:6909D2F0 8B5510                  mov edx, dword[ebp+10]
:6909D2F3 8BF0                    mov esi, eax
:6909D2F5 680000803F              push 3F800000
:6909D2FA 6A00                    push 00000000
:6909D2FC 8B02                    mov eax, dword[edx]
:6909D2FE 50                      push eax
:6909D2FF E86C000000              call 6909D370
:6909D304 D95E04                  fstp 32real[esi+04]
:6909D307 EB25                    jmp 6909D32E
---------
:6909D309 8B4D10                  mov ecx, dword[ebp+10]
:6909D30C D901                    fld 32real[ecx]
:6909D30E E8F5BAFDFF              call 69078E08
:6909D313 3D00290000              cmp eax, 00002900
:6909D318 7241                    jc 6909D35B
:6909D31A 3D01290000              cmp eax, 00002901
:6909D31F 7607                    jbe 6909D328
:6909D321 3D2F810000              cmp eax, 0000812F
:6909D326 7533                    jne 6909D35B
---------
:6909D328 894608                  mov dword[esi+08], eax
:6909D32B 894310                  mov dword[ebx+10], eax
---------
:6909D32E 64A118000000            mov eax, dword fs:[00000018]
:6909D334 0305D8650F69            add eax, dword[690F65D8]
:6909D33A 8B00                    mov eax, dword[eax]
:6909D33C C780A808000002000000    mov dword[eax+000008A8], 00000002
:6909D346 8B870C240000            mov eax, dword[edi+0000240C]
:6909D34C 0C01                    or al, 01
:6909D34E 89870C240000            mov dword[edi+0000240C], eax
:6909D354 5F                      pop edi
:6909D355 5E                      pop esi
:6909D356 5B                      pop ebx
:6909D357 5D                      pop ebp
:6909D358 C20C00                  ret 000C

---------
:6909D35B B900050000              mov ecx, 00000500
:6909D360 E80820FEFF              call 6907F36D
:6909D365 5F                      pop edi
:6909D366 5E                      pop esi
:6909D367 5B                      pop ebx
:6909D368 5D                      pop ebp
:6909D369 C20C00                  ret 000C

:6909D36C 90 90 90 90                                       ....

=========
:6909D370 D9442404                fld 32real[esp+04]
:6909D374 D85C2408                fcomp 32real[esp+08]
:6909D378 DFE0                    fnstsw ax
:6909D37A F6C401                  test ah, 01
:6909D37D 7407                    je 6909D386
:6909D37F D9442408                fld 32real[esp+08]
:6909D383 C20C00                  ret 000C

---------
:6909D386 D9442404                fld 32real[esp+04]
:6909D38A D85C240C                fcomp 32real[esp+0C]
:6909D38E DFE0                    fnstsw ax
:6909D390 F6C441                  test ah, 41
:6909D393 7507                    jne 6909D39C
:6909D395 D944240C                fld 32real[esp+0C]
:6909D399 C20C00                  ret 000C

---------
:6909D39C D9442404                fld 32real[esp+04]
:6909D3A0 C20C00                  ret 000C

:6909D3A3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6909D3B0 8B442408                mov eax, dword[esp+08]
:6909D3B4 3D00280000              cmp eax, 00002800
:6909D3B9 7221                    jc 6909D3DC
:6909D3BB 3D03280000              cmp eax, 00002803
:6909D3C0 7607                    jbe 6909D3C9
:6909D3C2 3D66800000              cmp eax, 00008066
:6909D3C7 7513                    jne 6909D3DC
---------
:6909D3C9 8B542404                mov edx, dword[esp+04]
:6909D3CD 8D4C240C                lea ecx, dword[esp+0C]
:6909D3D1 51                      push ecx
:6909D3D2 50                      push eax
:6909D3D3 52                      push edx
:6909D3D4 E887FDFFFF              call 6909D160
:6909D3D9 C20C00                  ret 000C

:6909D3DC B9 00 05 00 00 E8 87 1F FE FF C2 0C 00 90 90 90   ................
:6909D3EC 90 90 90 90                                       ....

=========
:6909D3F0 55                      push ebp
:6909D3F1 8BEC                    mov ebp, esp
:6909D3F3 53                      push ebx
:6909D3F4 56                      push esi
:6909D3F5 57                      push edi
:6909D3F6 64A118000000            mov eax, dword fs:[00000018]
:6909D3FC 0305D8650F69            add eax, dword[690F65D8]
:6909D402 8B00                    mov eax, dword[eax]
:6909D404 8BF0                    mov esi, eax
:6909D406 64A118000000            mov eax, dword fs:[00000018]
:6909D40C 0305D8650F69            add eax, dword[690F65D8]
:6909D412 8B00                    mov eax, dword[eax]
:6909D414 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6909D41B 7511                    jne 6909D42E
:6909D41D B902050000              mov ecx, 00000502
:6909D422 E8461FFEFF              call 6907F36D
:6909D427 5F                      pop edi
:6909D428 5E                      pop esi
:6909D429 5B                      pop ebx
:6909D42A 5D                      pop ebp
:6909D42B C20C00                  ret 000C

---------
:6909D42E 8B86B0500300            mov eax, dword[esi+000350B0]
:6909D434 8B5D08                  mov ebx, dword[ebp+08]
:6909D437 50                      push eax
:6909D438 8BD3                    mov edx, ebx
:6909D43A 8BCE                    mov ecx, esi
:6909D43C E8CFF1FFFF              call 6909C610
:6909D441 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6909D447 8BD3                    mov edx, ebx
:6909D449 51                      push ecx
:6909D44A 8BCE                    mov ecx, esi
:6909D44C 8BF8                    mov edi, eax
:6909D44E E85DF2FFFF              call 6909C6B0
:6909D453 85FF                    test edi, edi
:6909D455 8BD8                    mov ebx, eax
:6909D457 0F8492010000            je 6909D5EF
:6909D45D 833B02                  cmp dword[ebx], 00000002
:6909D460 7E11                    jle 6909D473
:6909D462 B902050000              mov ecx, 00000502
:6909D467 E8011FFEFF              call 6907F36D
:6909D46C 5F                      pop edi
:6909D46D 5E                      pop esi
:6909D46E 5B                      pop ebx
:6909D46F 5D                      pop ebp
:6909D470 C20C00                  ret 000C

---------
:6909D473 8B450C                  mov eax, dword[ebp+0C]
:6909D476 3D02280000              cmp eax, 00002802
:6909D47B 0F87D1000000            ja 6909D552
:6909D481 0F84A1000000            je 6909D528
:6909D487 2D04100000              sub eax, 00001004
:6909D48C 746C                    je 6909D4FA
:6909D48E 2DFC170000              sub eax, 000017FC
:6909D493 743F                    je 6909D4D4
:6909D495 48                      dec eax
:6909D496 0F8553010000            jne 6909D5EF
:6909D49C 8B5510                  mov edx, dword[ebp+10]
:6909D49F 8B02                    mov eax, dword[edx]
:6909D4A1 3D03270000              cmp eax, 00002703
:6909D4A6 0F8743010000            ja 6909D5EF
:6909D4AC 3D00270000              cmp eax, 00002700
:6909D4B1 7316                    jae 6909D4C9
:6909D4B3 3D00260000              cmp eax, 00002600
:6909D4B8 0F8231010000            jb 6909D5EF
:6909D4BE 3D01260000              cmp eax, 00002601
:6909D4C3 0F8726010000            ja 6909D5EF
---------
:6909D4C9 89470C                  mov dword[edi+0C], eax
:6909D4CC 894314                  mov dword[ebx+14], eax
:6909D4CF E9EE000000              jmp 6909D5C2
---------
:6909D4D4 8B4510                  mov eax, dword[ebp+10]
:6909D4D7 8B00                    mov eax, dword[eax]
:6909D4D9 3D00260000              cmp eax, 00002600
:6909D4DE 0F820B010000            jb 6909D5EF
:6909D4E4 3D01260000              cmp eax, 00002601
:6909D4E9 0F8700010000            ja 6909D5EF
:6909D4EF 894710                  mov dword[edi+10], eax
:6909D4F2 894318                  mov dword[ebx+18], eax
:6909D4F5 E9C8000000              jmp 6909D5C2
---------
:6909D4FA 8B4D10                  mov ecx, dword[ebp+10]
:6909D4FD 83C714                  add edi, 00000014
:6909D500 51                      push ecx
:6909D501 8BD7                    mov edx, edi
:6909D503 8BCE                    mov ecx, esi
:6909D505 E8162BFFFF              call 69090020
:6909D50A 8B17                    mov edx, dword[edi]
:6909D50C 83C31C                  add ebx, 0000001C
:6909D50F 8913                    mov dword[ebx], edx
:6909D511 8B4704                  mov eax, dword[edi+04]
:6909D514 894304                  mov dword[ebx+04], eax
:6909D517 8B4F08                  mov ecx, dword[edi+08]
:6909D51A 894B08                  mov dword[ebx+08], ecx
:6909D51D 8B570C                  mov edx, dword[edi+0C]
:6909D520 89530C                  mov dword[ebx+0C], edx
:6909D523 E99A000000              jmp 6909D5C2
---------
:6909D528 8B4510                  mov eax, dword[ebp+10]
:6909D52B 8B00                    mov eax, dword[eax]
:6909D52D 3D00290000              cmp eax, 00002900
:6909D532 0F82B7000000            jb 6909D5EF
:6909D538 3D01290000              cmp eax, 00002901
:6909D53D 760B                    jbe 6909D54A
:6909D53F 3D2F810000              cmp eax, 0000812F
:6909D544 0F85A5000000            jne 6909D5EF
---------
:6909D54A 894704                  mov dword[edi+04], eax
:6909D54D 89430C                  mov dword[ebx+0C], eax
:6909D550 EB70                    jmp 6909D5C2
---------
:6909D552 3D03280000              cmp eax, 00002803
:6909D557 7449                    je 6909D5A2
:6909D559 3D66800000              cmp eax, 00008066
:6909D55E 0F858B000000            jne 6909D5EF
:6909D564 8B8EB0500300            mov ecx, dword[esi+000350B0]
:6909D56A 8B5508                  mov edx, dword[ebp+08]
:6909D56D 51                      push ecx
:6909D56E 8BCE                    mov ecx, esi
:6909D570 E8EBF0FFFF              call 6909C660
:6909D575 8B5510                  mov edx, dword[ebp+10]
:6909D578 8BF8                    mov edi, eax
:6909D57A 680000803F              push 3F800000
:6909D57F 6A00                    push 00000000
:6909D581 DB02                    fild dword[edx]
:6909D583 DCC0                    fadd st(0), st(0)
:6909D585 D805B8310069            fadd 32real[690031B8]
:6909D58B D88E28090000            fmul 32real[esi+00000928]
:6909D591 D95D10                  fstp 32real[ebp+10]
:6909D594 8B4510                  mov eax, dword[ebp+10]
:6909D597 50                      push eax
:6909D598 E8D3FDFFFF              call 6909D370
:6909D59D D95F04                  fstp 32real[edi+04]
:6909D5A0 EB20                    jmp 6909D5C2
---------
:6909D5A2 8B4D10                  mov ecx, dword[ebp+10]
:6909D5A5 8B01                    mov eax, dword[ecx]
:6909D5A7 3D00290000              cmp eax, 00002900
:6909D5AC 7241                    jc 6909D5EF
:6909D5AE 3D01290000              cmp eax, 00002901
:6909D5B3 7607                    jbe 6909D5BC
:6909D5B5 3D2F810000              cmp eax, 0000812F
:6909D5BA 7533                    jne 6909D5EF
---------
:6909D5BC 894708                  mov dword[edi+08], eax
:6909D5BF 894310                  mov dword[ebx+10], eax
---------
:6909D5C2 64A118000000            mov eax, dword fs:[00000018]
:6909D5C8 0305D8650F69            add eax, dword[690F65D8]
:6909D5CE 8B00                    mov eax, dword[eax]
:6909D5D0 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6909D5DA 8B860C240000            mov eax, dword[esi+0000240C]
:6909D5E0 0C01                    or al, 01
:6909D5E2 5F                      pop edi
:6909D5E3 89860C240000            mov dword[esi+0000240C], eax
:6909D5E9 5E                      pop esi
:6909D5EA 5B                      pop ebx
:6909D5EB 5D                      pop ebp
:6909D5EC C20C00                  ret 000C

---------
:6909D5EF B900050000              mov ecx, 00000500
:6909D5F4 E8741DFEFF              call 6907F36D
:6909D5F9 5F                      pop edi
:6909D5FA 5E                      pop esi
:6909D5FB 5B                      pop ebx
:6909D5FC 5D                      pop ebp
:6909D5FD C20C00                  ret 000C

:6909D600 8B442408                mov eax, dword[esp+08]
:6909D604 3D00280000              cmp eax, 00002800
:6909D609 7221                    jc 6909D62C
:6909D60B 3D03280000              cmp eax, 00002803
:6909D610 7607                    jbe 6909D619
:6909D612 3D66800000              cmp eax, 00008066
:6909D617 7513                    jne 6909D62C
---------
:6909D619 8B542404                mov edx, dword[esp+04]
:6909D61D 8D4C240C                lea ecx, dword[esp+0C]
:6909D621 51                      push ecx
:6909D622 50                      push eax
:6909D623 52                      push edx
:6909D624 E8C7FDFFFF              call 6909D3F0
:6909D629 C20C00                  ret 000C

---------
:6909D62C B900050000              mov ecx, 00000500
:6909D631 E8371DFEFF              call 6907F36D
:6909D636 C20C00                  ret 000C

:6909D639 90 90 90 90 90 90 90                              .......

=========
:6909D640 81F903280000            cmp ecx, 00002803
:6909D646 7716                    ja 6909D65E
:6909D648 81F900280000            cmp ecx, 00002800
:6909D64E 731A                    jae 6909D66A
:6909D650 81F904100000            cmp ecx, 00001004
:6909D656 750E                    jne 6909D666
:6909D658 B804000000              mov eax, 00000004
:6909D65D C3                      ret

---------
:6909D65E 81F966800000            cmp ecx, 00008066
:6909D664 7404                    je 6909D66A
---------
:6909D666 83C8FF                  or eax, -00000001
:6909D669 C3                      ret

---------
:6909D66A B801000000              mov eax, 00000001
:6909D66F C3                      ret

=========
:6909D670 E9CBFFFFFF              jmp 6909D640

:6909D675 90 90 90 90 90 90 90 90 90 90 90                  ...........

:6909D680 55                      push ebp
:6909D681 8BEC                    mov ebp, esp
:6909D683 53                      push ebx
:6909D684 56                      push esi
:6909D685 64A118000000            mov eax, dword fs:[00000018]
:6909D68B 0305D8650F69            add eax, dword[690F65D8]
:6909D691 8B00                    mov eax, dword[eax]
:6909D693 8BD8                    mov ebx, eax
:6909D695 64A118000000            mov eax, dword fs:[00000018]
:6909D69B 0305D8650F69            add eax, dword[690F65D8]
:6909D6A1 8B00                    mov eax, dword[eax]
:6909D6A3 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6909D6AA 7510                    jne 6909D6BC
:6909D6AC B902050000              mov ecx, 00000502
:6909D6B1 E8B71CFEFF              call 6907F36D
:6909D6B6 5E                      pop esi
:6909D6B7 5B                      pop ebx
:6909D6B8 5D                      pop ebp
:6909D6B9 C20C00                  ret 000C

---------
:6909D6BC 8B5508                  mov edx, dword[ebp+08]
:6909D6BF 81FA00230000            cmp edx, 00002300
:6909D6C5 0F829F000000            jb 6909D76A
:6909D6CB 8B8348090000            mov eax, dword[ebx+00000948]
:6909D6D1 81EA00230000            sub edx, 00002300
:6909D6D7 3BD0                    cmp edx, eax
:6909D6D9 0F838B000000            jae 6909D76A
:6909D6DF 8B83B0500300            mov eax, dword[ebx+000350B0]
:6909D6E5 8D0C80                  lea ecx, dword[eax+4*eax]
:6909D6E8 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909D6EB D1E1                    shl ecx, 1
:6909D6ED 2BC8                    sub ecx, eax
:6909D6EF 8D04D500000000          lea eax, dword[8*edx+00000000]
:6909D6F6 2BC2                    sub eax, edx
:6909D6F8 8D1440                  lea edx, dword[eax+2*eax]
:6909D6FB 8B848B0C070000          mov eax, dword[ebx+4*ecx+0000070C]
:6909D702 8D3490                  lea esi, dword[eax+4*edx]
:6909D705 8B450C                  mov eax, dword[ebp+0C]
:6909D708 3D88850000              cmp eax, 00008588
:6909D70D 0F87DE020000            ja 6909D9F1
:6909D713 0F84A9020000            je 6909D9C2
:6909D719 3D72850000              cmp eax, 00008572
:6909D71E 0F87AA010000            ja 6909D8CE
:6909D724 0F8455010000            je 6909D87F
:6909D72A 3D01220000              cmp eax, 00002201
:6909D72F 0F87F0000000            ja 6909D825
:6909D735 0F84A5000000            je 6909D7E0
:6909D73B 3D1C0D0000              cmp eax, 00000D1C
:6909D740 7454                    je 6909D796
:6909D742 3D00220000              cmp eax, 00002200
:6909D747 7521                    jne 6909D76A
:6909D749 8B4D10                  mov ecx, dword[ebp+10]
:6909D74C D901                    fld 32real[ecx]
:6909D74E E8B5B6FDFF              call 69078E08
:6909D753 3D011E0000              cmp eax, 00001E01
:6909D758 7720                    ja 6909D77A
:6909D75A 7433                    je 6909D78F
:6909D75C 3D04010000              cmp eax, 00000104
:6909D761 742C                    je 6909D78F
:6909D763 3DE20B0000              cmp eax, 00000BE2
:6909D768 7425                    je 6909D78F
---------
:6909D76A B900050000              mov ecx, 00000500
:6909D76F E8F91BFEFF              call 6907F36D
:6909D774 5E                      pop esi
:6909D775 5B                      pop ebx
:6909D776 5D                      pop ebp
:6909D777 C20C00                  ret 000C

---------
:6909D77A 3D00210000              cmp eax, 00002100
:6909D77F 72E9                    jc 6909D76A
:6909D781 3D01210000              cmp eax, 00002101
:6909D786 7607                    jbe 6909D78F
:6909D788 3D70850000              cmp eax, 00008570
:6909D78D 75DB                    jne 6909D76A
---------
:6909D78F 8906                    mov dword[esi], eax
:6909D791 E99F030000              jmp 6909DB35
---------
:6909D796 8B4D10                  mov ecx, dword[ebp+10]
:6909D799 D901                    fld 32real[ecx]
:6909D79B DC1DE83F0069            fcomp 64real[69003FE8]
:6909D7A1 DFE0                    fnstsw ax
:6909D7A3 F6C440                  test ah, 40
:6909D7A6 752E                    jne 6909D7D6
:6909D7A8 D901                    fld 32real[ecx]
:6909D7AA DC1D083B0069            fcomp 64real[69003B08]
:6909D7B0 DFE0                    fnstsw ax
:6909D7B2 F6C440                  test ah, 40
:6909D7B5 751F                    jne 6909D7D6
:6909D7B7 D901                    fld 32real[ecx]
:6909D7B9 DC1DE03F0069            fcomp 64real[69003FE0]
:6909D7BF DFE0                    fnstsw ax
:6909D7C1 F6C440                  test ah, 40
:6909D7C4 7510                    jne 6909D7D6
:6909D7C6 B901050000              mov ecx, 00000501
:6909D7CB E89D1BFEFF              call 6907F36D
:6909D7D0 5E                      pop esi
:6909D7D1 5B                      pop ebx
:6909D7D2 5D                      pop ebp
:6909D7D3 C20C00                  ret 000C

---------
:6909D7D6 8B11                    mov edx, dword[ecx]
:6909D7D8 895650                  mov dword[esi+50], edx
:6909D7DB E955030000              jmp 6909DB35
---------
:6909D7E0 8B4510                  mov eax, dword[ebp+10]
:6909D7E3 57                      push edi
:6909D7E4 8D7E04                  lea edi, dword[esi+04]
:6909D7E7 50                      push eax
:6909D7E8 8BD7                    mov edx, edi
:6909D7EA 8BCB                    mov ecx, ebx
:6909D7EC E8DF23FFFF              call 6908FBD0
:6909D7F1 D9838C090000            fld 32real[ebx+0000098C]
:6909D7F7 D80F                    fmul 32real[edi]
:6909D7F9 D91F                    fstp 32real[edi]
:6909D7FB D98394090000            fld 32real[ebx+00000994]
:6909D801 D84E08                  fmul 32real[esi+08]
:6909D804 5F                      pop edi
:6909D805 D95E08                  fstp 32real[esi+08]
:6909D808 D98390090000            fld 32real[ebx+00000990]
:6909D80E D84E0C                  fmul 32real[esi+0C]
:6909D811 D95E0C                  fstp 32real[esi+0C]
:6909D814 D98398090000            fld 32real[ebx+00000998]
:6909D81A D84E10                  fmul 32real[esi+10]
:6909D81D D95E10                  fstp 32real[esi+10]
:6909D820 E910030000              jmp 6909DB35
---------
:6909D825 3D71850000              cmp eax, 00008571
:6909D82A 0F853AFFFFFF            jne 6909D76A
:6909D830 8B4D10                  mov ecx, dword[ebp+10]
:6909D833 D901                    fld 32real[ecx]
:6909D835 E8CEB5FDFF              call 69078E08
:6909D83A 3D00210000              cmp eax, 00002100
:6909D83F 7720                    ja 6909D861
:6909D841 7434                    je 6909D877
:6909D843 3D04010000              cmp eax, 00000104
:6909D848 742D                    je 6909D877
:6909D84A 3D011E0000              cmp eax, 00001E01
:6909D84F 7426                    je 6909D877
:6909D851 B900050000              mov ecx, 00000500
:6909D856 E8121BFEFF              call 6907F36D
:6909D85B 5E                      pop esi
:6909D85C 5B                      pop ebx
:6909D85D 5D                      pop ebp
:6909D85E C20C00                  ret 000C

---------
:6909D861 3D74850000              cmp eax, 00008574
:6909D866 0F82FEFEFFFF            jb 6909D76A
:6909D86C 3D75850000              cmp eax, 00008575
:6909D871 0F87F3FEFFFF            ja 6909D76A
---------
:6909D877 894614                  mov dword[esi+14], eax
:6909D87A E9B6020000              jmp 6909DB35
---------
:6909D87F 8B5510                  mov edx, dword[ebp+10]
:6909D882 D902                    fld 32real[edx]
:6909D884 E87FB5FDFF              call 69078E08
:6909D889 3D00210000              cmp eax, 00002100
:6909D88E 7720                    ja 6909D8B0
:6909D890 7434                    je 6909D8C6
:6909D892 3D04010000              cmp eax, 00000104
:6909D897 742D                    je 6909D8C6
:6909D899 3D011E0000              cmp eax, 00001E01
:6909D89E 7426                    je 6909D8C6
:6909D8A0 B900050000              mov ecx, 00000500
:6909D8A5 E8C31AFEFF              call 6907F36D
:6909D8AA 5E                      pop esi
:6909D8AB 5B                      pop ebx
:6909D8AC 5D                      pop ebp
:6909D8AD C20C00                  ret 000C

---------
:6909D8B0 3D74850000              cmp eax, 00008574
:6909D8B5 0F82AFFEFFFF            jb 6909D76A
:6909D8BB 3D75850000              cmp eax, 00008575
:6909D8C0 0F87A4FEFFFF            ja 6909D76A
---------
:6909D8C6 894618                  mov dword[esi+18], eax
:6909D8C9 E967020000              jmp 6909DB35

:6909D8CE 05 8D 7A FF FF                                    ..z..

:6909D8D3 83F80F                  cmp eax, 0000000F
:6909D8D6 0F878EFEFFFF            ja 6909D76A
:6909D8DC 33C9                    xor ecx, ecx
:6909D8DE 8A8878DB0969            mov cl, byte[eax+6909DB78]
:6909D8E4 FF248D64DB0969          jmp dword[4*ecx+6909DB64]
---------
:6909D8EB 8B5510                  mov edx, dword[ebp+10]
:6909D8EE D902                    fld 32real[edx]
:6909D8F0 E813B5FDFF              call 69078E08
:6909D8F5 3D02170000              cmp eax, 00001702
:6909D8FA 7416                    je 6909D912
:6909D8FC 3D75850000              cmp eax, 00008575
:6909D901 0F8663FEFFFF            jbe 6909D76A
:6909D907 3D78850000              cmp eax, 00008578
:6909D90C 0F8758FEFFFF            ja 6909D76A
---------
:6909D912 89461C                  mov dword[esi+1C], eax
:6909D915 E91B020000              jmp 6909DB35
---------
:6909D91A 8B4510                  mov eax, dword[ebp+10]
:6909D91D D900                    fld 32real[eax]
:6909D91F E8E4B4FDFF              call 69078E08
:6909D924 3D02170000              cmp eax, 00001702
:6909D929 7416                    je 6909D941
:6909D92B 3D75850000              cmp eax, 00008575
:6909D930 0F8634FEFFFF            jbe 6909D76A
:6909D936 3D78850000              cmp eax, 00008578
:6909D93B 0F8729FEFFFF            ja 6909D76A
---------
:6909D941 894620                  mov dword[esi+20], eax
:6909D944 E9EC010000              jmp 6909DB35
---------
:6909D949 8B4D10                  mov ecx, dword[ebp+10]
:6909D94C D901                    fld 32real[ecx]
:6909D94E E8B5B4FDFF              call 69078E08
:6909D953 3D02170000              cmp eax, 00001702
:6909D958 7416                    je 6909D970
:6909D95A 3D75850000              cmp eax, 00008575
:6909D95F 0F8605FEFFFF            jbe 6909D76A
:6909D965 3D78850000              cmp eax, 00008578
:6909D96A 0F87FAFDFFFF            ja 6909D76A
---------
:6909D970 894624                  mov dword[esi+24], eax
:6909D973 E9BD010000              jmp 6909DB35
---------
:6909D978 8B4D10                  mov ecx, dword[ebp+10]
:6909D97B D901                    fld 32real[ecx]
:6909D97D DC1DE83F0069            fcomp 64real[69003FE8]
:6909D983 DFE0                    fnstsw ax
:6909D985 F6C440                  test ah, 40
:6909D988 752E                    jne 6909D9B8
:6909D98A D901                    fld 32real[ecx]
:6909D98C DC1D083B0069            fcomp 64real[69003B08]
:6909D992 DFE0                    fnstsw ax
:6909D994 F6C440                  test ah, 40
:6909D997 751F                    jne 6909D9B8
:6909D999 D901                    fld 32real[ecx]
:6909D99B DC1DE03F0069            fcomp 64real[69003FE0]
:6909D9A1 DFE0                    fnstsw ax
:6909D9A3 F6C440                  test ah, 40
:6909D9A6 7510                    jne 6909D9B8
:6909D9A8 B901050000              mov ecx, 00000501
:6909D9AD E8BB19FEFF              call 6907F36D
:6909D9B2 5E                      pop esi
:6909D9B3 5B                      pop ebx
:6909D9B4 5D                      pop ebp
:6909D9B5 C20C00                  ret 000C

---------
:6909D9B8 8B11                    mov edx, dword[ecx]
:6909D9BA 89564C                  mov dword[esi+4C], edx
:6909D9BD E973010000              jmp 6909DB35
---------
:6909D9C2 8B4510                  mov eax, dword[ebp+10]
:6909D9C5 D900                    fld 32real[eax]
:6909D9C7 E83CB4FDFF              call 69078E08
:6909D9CC 3D02170000              cmp eax, 00001702
:6909D9D1 7416                    je 6909D9E9
:6909D9D3 3D75850000              cmp eax, 00008575
:6909D9D8 0F868CFDFFFF            jbe 6909D76A
:6909D9DE 3D78850000              cmp eax, 00008578
:6909D9E3 0F8781FDFFFF            ja 6909D76A
---------
:6909D9E9 894628                  mov dword[esi+28], eax
:6909D9EC E944010000              jmp 6909DB35

:6909D9F1 05 77 7A FF                                       .wz.

:6909D9F5 FF83F8110F87            inc dword[ebx+870F11F8]
:6909D9FB 6BFDFF                  imul edi, ebp, -01
:6909D9FE FF33                    push dword[ebx]
:6909DA00 C9                      leave
:6909DA01 8A88ACDB0969            mov cl, byte[eax+6909DBAC]
:6909DA07 FF248D88DB0969          jmp dword[4*ecx+6909DB88]
---------
:6909DA0E 8B5510                  mov edx, dword[ebp+10]
:6909DA11 D902                    fld 32real[edx]
:6909DA13 E8F0B3FDFF              call 69078E08
:6909DA18 3D02170000              cmp eax, 00001702
:6909DA1D 7416                    je 6909DA35
:6909DA1F 3D75850000              cmp eax, 00008575
:6909DA24 0F8640FDFFFF            jbe 6909D76A
:6909DA2A 3D78850000              cmp eax, 00008578
:6909DA2F 0F8735FDFFFF            ja 6909D76A
---------
:6909DA35 89462C                  mov dword[esi+2C], eax
:6909DA38 E9F8000000              jmp 6909DB35
---------
:6909DA3D 8B4510                  mov eax, dword[ebp+10]
:6909DA40 D900                    fld 32real[eax]
:6909DA42 E8C1B3FDFF              call 69078E08
:6909DA47 3D02170000              cmp eax, 00001702
:6909DA4C 7416                    je 6909DA64
:6909DA4E 3D75850000              cmp eax, 00008575
:6909DA53 0F8611FDFFFF            jbe 6909D76A
:6909DA59 3D78850000              cmp eax, 00008578
:6909DA5E 0F8706FDFFFF            ja 6909D76A
---------
:6909DA64 894630                  mov dword[esi+30], eax
:6909DA67 E9C9000000              jmp 6909DB35
---------
:6909DA6C 8B4D10                  mov ecx, dword[ebp+10]
:6909DA6F D901                    fld 32real[ecx]
:6909DA71 E892B3FDFF              call 69078E08
:6909DA76 3D00030000              cmp eax, 00000300
:6909DA7B 0F82E9FCFFFF            jb 6909D76A
:6909DA81 3D03030000              cmp eax, 00000303
:6909DA86 0F87DEFCFFFF            ja 6909D76A
:6909DA8C 894634                  mov dword[esi+34], eax
:6909DA8F E9A1000000              jmp 6909DB35
---------
:6909DA94 8B5510                  mov edx, dword[ebp+10]
:6909DA97 D902                    fld 32real[edx]
:6909DA99 E86AB3FDFF              call 69078E08
:6909DA9E 3D00030000              cmp eax, 00000300
:6909DAA3 0F82C1FCFFFF            jb 6909D76A
:6909DAA9 3D03030000              cmp eax, 00000303
:6909DAAE 0F87B6FCFFFF            ja 6909D76A
:6909DAB4 894638                  mov dword[esi+38], eax
:6909DAB7 EB7C                    jmp 6909DB35
---------
:6909DAB9 8B4510                  mov eax, dword[ebp+10]
:6909DABC D900                    fld 32real[eax]
:6909DABE E845B3FDFF              call 69078E08
:6909DAC3 3D02030000              cmp eax, 00000302
:6909DAC8 0F859CFCFFFF            jne 6909D76A
:6909DACE 89463C                  mov dword[esi+3C], eax
:6909DAD1 EB62                    jmp 6909DB35
---------
:6909DAD3 8B4D10                  mov ecx, dword[ebp+10]
:6909DAD6 D901                    fld 32real[ecx]
:6909DAD8 E82BB3FDFF              call 69078E08
:6909DADD 3D02030000              cmp eax, 00000302
:6909DAE2 0F8282FCFFFF            jb 6909D76A
:6909DAE8 3D03030000              cmp eax, 00000303
:6909DAED 0F8777FCFFFF            ja 6909D76A
:6909DAF3 894640                  mov dword[esi+40], eax
:6909DAF6 EB3D                    jmp 6909DB35
---------
:6909DAF8 8B5510                  mov edx, dword[ebp+10]
:6909DAFB D902                    fld 32real[edx]
:6909DAFD E806B3FDFF              call 69078E08
:6909DB02 3D02030000              cmp eax, 00000302
:6909DB07 0F825DFCFFFF            jb 6909D76A
:6909DB0D 3D03030000              cmp eax, 00000303
:6909DB12 0F8752FCFFFF            ja 6909D76A
:6909DB18 894644                  mov dword[esi+44], eax
:6909DB1B EB18                    jmp 6909DB35
---------
:6909DB1D 8B4510                  mov eax, dword[ebp+10]
:6909DB20 D900                    fld 32real[eax]
:6909DB22 E8E1B2FDFF              call 69078E08
:6909DB27 3D02030000              cmp eax, 00000302
:6909DB2C 0F8538FCFFFF            jne 6909D76A
:6909DB32 894648                  mov dword[esi+48], eax
---------
:6909DB35 64A118000000            mov eax, dword fs:[00000018]
:6909DB3B 0305D8650F69            add eax, dword[690F65D8]
:6909DB41 8B00                    mov eax, dword[eax]
:6909DB43 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6909DB4D 8B830C240000            mov eax, dword[ebx+0000240C]
:6909DB53 0C01                    or al, 01
:6909DB55 5E                      pop esi
:6909DB56 89830C240000            mov dword[ebx+0000240C], eax
:6909DB5C 5B                      pop ebx
:6909DB5D 5D                      pop ebp
:6909DB5E C20C00                  ret 000C

:6909DB61 8D 49 00                                          .I.
:6909DB64 78D90969                DWORD 6909D978            ;; x..i
:6909DB68 EBD80969                DWORD 6909D8EB            ;; ...i
:6909DB6C 1AD90969                DWORD 6909D91A            ;; ...i
:6909DB70 49D90969                DWORD 6909D949            ;; I..i
:6909DB74 6AD70969                DWORD 6909D76A            ;; j..i
#########
:6909DB78 00 04 04 04 04 04 04 04 04 04 04 04 04 01 02 03   ................
:6909DB88 0EDA0969                DWORD 6909DA0E            ;; ...i
:6909DB8C 3DDA0969                DWORD 6909DA3D            ;; =..i
:6909DB90 6CDA0969                DWORD 6909DA6C            ;; l..i
:6909DB94 94DA0969                DWORD 6909DA94            ;; ...i
:6909DB98 B9DA0969                DWORD 6909DAB9            ;; ...i
:6909DB9C D3DA0969                DWORD 6909DAD3            ;; ...i
:6909DBA0 F8DA0969                DWORD 6909DAF8            ;; ...i
:6909DBA4 1DDB0969                DWORD 6909DB1D            ;; ...i
:6909DBA8 6AD70969                DWORD 6909D76A            ;; j..i
#########
:6909DBAC 00 01 08 08 08 08 08 02 03 04 08 08 08 08 08 05   ................
:6909DBBC 06 07 90 90                                       ....

:6909DBC0 8B442408                mov eax, dword[esp+08]
:6909DBC4 3D82850000              cmp eax, 00008582
:6909DBC9 773F                    ja 6909DC0A
:6909DBCB 3D80850000              cmp eax, 00008580
:6909DBD0 7352                    jae 6909DC24
:6909DBD2 3D00220000              cmp eax, 00002200
:6909DBD7 7716                    ja 6909DBEF
:6909DBD9 7449                    je 6909DC24
:6909DBDB 3D1C0D0000              cmp eax, 00000D1C
:6909DBE0 7442                    je 6909DC24
:6909DBE2 B900050000              mov ecx, 00000500
:6909DBE7 E88117FEFF              call 6907F36D
:6909DBEC C20C00                  ret 000C

:6909DBEF 3D 71 85 00 00 72 EC 3D 73 85 00 00 76 27 B9 00   =q...r.=s...v'..
:6909DBFF 05 00 00 E8 66 17 FE FF C2 0C 00 8D 88 78 7A FF   ....f........xz.
:6909DC0F FF 83 F9 12 77 CD 33 D2 8A 91                     ....w.3...
:6909DC19 40DC0969                DWORD 6909DC40            ;; @..i
:6909DC1D FF 24 95                                          .$.
:6909DC20 38DC0969                DWORD 6909DC38            ;; 8..i
:6909DC24 8B 54 24 04 8D 4C 24 0C 51 50 52 E8 4C FA FF FF   .T$..L$.QPR.L...
:6909DC34 C2 0C 00 90                                       ....
:6909DC38 24DC0969                DWORD 6909DC24            ;; $..i
:6909DC3C E2DB0969                DWORD 6909DBE2            ;; ...i
:6909DC40 00 00 00 01 01 01 01 01 00 00 00 01 01 01 01 01   ................
:6909DC50 00 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................

:6909DC60 55                      push ebp
:6909DC61 8BEC                    mov ebp, esp
:6909DC63 53                      push ebx
:6909DC64 56                      push esi
:6909DC65 64A118000000            mov eax, dword fs:[00000018]
:6909DC6B 0305D8650F69            add eax, dword[690F65D8]
:6909DC71 8B00                    mov eax, dword[eax]
:6909DC73 8BD8                    mov ebx, eax
:6909DC75 64A118000000            mov eax, dword fs:[00000018]
:6909DC7B 0305D8650F69            add eax, dword[690F65D8]
:6909DC81 8B00                    mov eax, dword[eax]
:6909DC83 83B8A808000001          cmp dword[eax+000008A8], 00000001
:6909DC8A 7510                    jne 6909DC9C
:6909DC8C B902050000              mov ecx, 00000502
:6909DC91 E8D716FEFF              call 6907F36D
:6909DC96 5E                      pop esi
:6909DC97 5B                      pop ebx
:6909DC98 5D                      pop ebp
:6909DC99 C20C00                  ret 000C

---------
:6909DC9C 8B5508                  mov edx, dword[ebp+08]
:6909DC9F 81FA00230000            cmp edx, 00002300
:6909DCA5 0F829A000000            jb 6909DD45
:6909DCAB 8B8348090000            mov eax, dword[ebx+00000948]
:6909DCB1 81EA00230000            sub edx, 00002300
:6909DCB7 3BD0                    cmp edx, eax
:6909DCB9 0F8386000000            jae 6909DD45
:6909DCBF 8B83B0500300            mov eax, dword[ebx+000350B0]
:6909DCC5 8D0C80                  lea ecx, dword[eax+4*eax]
:6909DCC8 8D0CC9                  lea ecx, dword[ecx+8*ecx]
:6909DCCB D1E1                    shl ecx, 1
:6909DCCD 2BC8                    sub ecx, eax
:6909DCCF 8D04D500000000          lea eax, dword[8*edx+00000000]
:6909DCD6 2BC2                    sub eax, edx
:6909DCD8 8D1440                  lea edx, dword[eax+2*eax]
:6909DCDB 8B848B0C070000          mov eax, dword[ebx+4*ecx+0000070C]
:6909DCE2 8D3490                  lea esi, dword[eax+4*edx]
:6909DCE5 8B450C                  mov eax, dword[ebp+0C]
:6909DCE8 3D88850000              cmp eax, 00008588
:6909DCED 0F87BE020000            ja 6909DFB1
:6909DCF3 0F848E020000            je 6909DF87
:6909DCF9 3D72850000              cmp eax, 00008572
:6909DCFE 0F8799010000            ja 6909DE9D
:6909DD04 0F8449010000            je 6909DE53
:6909DD0A 3D01220000              cmp eax, 00002201
:6909DD0F 0F87E9000000            ja 6909DDFE
:6909DD15 0F849E000000            je 6909DDB9
:6909DD1B 3D1C0D0000              cmp eax, 00000D1C
:6909DD20 7448                    je 6909DD6A
:6909DD22 3D00220000              cmp eax, 00002200
:6909DD27 751C                    jne 6909DD45
:6909DD29 8B4D10                  mov ecx, dword[ebp+10]
:6909DD2C 8B01                    mov eax, dword[ecx]
:6909DD2E 3D011E0000              cmp eax, 00001E01
:6909DD33 7720                    ja 6909DD55
:6909DD35 742C                    je 6909DD63
:6909DD37 3D04010000              cmp eax, 00000104
:6909DD3C 7425                    je 6909DD63
:6909DD3E 3DE20B0000              cmp eax, 00000BE2
:6909DD43 741E                    je 6909DD63
---------
:6909DD45 B900050000              mov ecx, 00000500
:6909DD4A E81E16FEFF              call 6907F36D
:6909DD4F 5E                      pop esi
:6909DD50 5B                      pop ebx
:6909DD51 5D                      pop ebp
:6909DD52 C20C00                  ret 000C

---------
:6909DD55 3D00210000              cmp eax, 00002100
:6909DD5A 72E9                    jc 6909DD45
:6909DD5C 3D01210000              cmp eax, 00002101
:6909DD61 77E2                    ja 6909DD45
---------
:6909DD63 8906                    mov dword[esi], eax
:6909DD65 E963030000              jmp 6909E0CD
---------
:6909DD6A 8B5510                  mov edx, dword[ebp+10]
:6909DD6D 8B02                    mov eax, dword[edx]
:6909DD6F 894510                  mov dword[ebp+10], eax
:6909DD72 DB4510                  fild dword[ebp+10]
:6909DD75 DC15E83F0069            fcom 64real[69003FE8]
:6909DD7B DFE0                    fnstsw ax
:6909DD7D F6C440                  test ah, 40
:6909DD80 752A                    jne 6909DDAC
:6909DD82 DC15083B0069            fcom 64real[69003B08]
:6909DD88 DFE0                    fnstsw ax
:6909DD8A F6C440                  test ah, 40
:6909DD8D 751D                    jne 6909DDAC
:6909DD8F DC1DE03F0069            fcomp 64real[69003FE0]
:6909DD95 DFE0                    fnstsw ax
:6909DD97 F6C440                  test ah, 40
:6909DD9A 7512                    jne 6909DDAE
:6909DD9C B901050000              mov ecx, 00000501
:6909DDA1 E8C715FEFF              call 6907F36D
:6909DDA6 5E                      pop esi
:6909DDA7 5B                      pop ebx
:6909DDA8 5D                      pop ebp
:6909DDA9 C20C00                  ret 000C

---------
:6909DDAC DDD8                    fstp st(0)
---------
:6909DDAE DB4510                  fild dword[ebp+10]
:6909DDB1 D95E50                  fstp 32real[esi+50]
:6909DDB4 E914030000              jmp 6909E0CD
---------
:6909DDB9 8B4D10                  mov ecx, dword[ebp+10]
:6909DDBC 57                      push edi
:6909DDBD 8D7E04                  lea edi, dword[esi+04]
:6909DDC0 51                      push ecx
:6909DDC1 8BD7                    mov edx, edi
:6909DDC3 8BCB                    mov ecx, ebx
:6909DDC5 E83621FFFF              call 6908FF00
:6909DDCA D9838C090000            fld 32real[ebx+0000098C]
:6909DDD0 D80F                    fmul 32real[edi]
:6909DDD2 D91F                    fstp 32real[edi]
:6909DDD4 D98394090000            fld 32real[ebx+00000994]
:6909DDDA D84E08                  fmul 32real[esi+08]
:6909DDDD 5F                      pop edi
:6909DDDE D95E08                  fstp 32real[esi+08]
:6909DDE1 D98390090000            fld 32real[ebx+00000990]
:6909DDE7 D84E0C                  fmul 32real[esi+0C]
:6909DDEA D95E0C                  fstp 32real[esi+0C]
:6909DDED D98398090000            fld 32real[ebx+00000998]
:6909DDF3 D84E10                  fmul 32real[esi+10]
:6909DDF6 D95E10                  fstp 32real[esi+10]
:6909DDF9 E9CF020000              jmp 6909E0CD
---------
:6909DDFE 3D71850000              cmp eax, 00008571
:6909DE03 0F853CFFFFFF            jne 6909DD45
:6909DE09 8B5510                  mov edx, dword[ebp+10]
:6909DE0C 8B02                    mov eax, dword[edx]
:6909DE0E 3D00210000              cmp eax, 00002100
:6909DE13 7720                    ja 6909DE35
:6909DE15 7434                    je 6909DE4B
:6909DE17 3D04010000              cmp eax, 00000104
:6909DE1C 742D                    je 6909DE4B
:6909DE1E 3D011E0000              cmp eax, 00001E01
:6909DE23 7426                    je 6909DE4B
:6909DE25 B900050000              mov ecx, 00000500
:6909DE2A E83E15FEFF              call 6907F36D
:6909DE2F 5E                      pop esi
:6909DE30 5B                      pop ebx
:6909DE31 5D                      pop ebp
:6909DE32 C20C00                  ret 000C

---------
:6909DE35 3D74850000              cmp eax, 00008574
:6909DE3A 0F8205FFFFFF            jb 6909DD45
:6909DE40 3D75850000              cmp eax, 00008575
:6909DE45 0F87FAFEFFFF            ja 6909DD45
---------
:6909DE4B 894614                  mov dword[esi+14], eax
:6909DE4E E97A020000              jmp 6909E0CD
---------
:6909DE53 8B4510                  mov eax, dword[ebp+10]
:6909DE56 8B00                    mov eax, dword[eax]
:6909DE58 3D00210000              cmp eax, 00002100
:6909DE5D 7720                    ja 6909DE7F
:6909DE5F 7434                    je 6909DE95
:6909DE61 3D04010000              cmp eax, 00000104
:6909DE66 742D                    je 6909DE95
:6909DE68 3D011E0000              cmp eax, 00001E01
:6909DE6D 7426                    je 6909DE95
:6909DE6F B900050000              mov ecx, 00000500
:6909DE74 E8F414FEFF              call 6907F36D
:6909DE79 5E                      pop esi
:6909DE7A 5B                      pop ebx
:6909DE7B 5D                      pop ebp
:6909DE7C C20C00                  ret 000C

---------
:6909DE7F 3D74850000              cmp eax, 00008574
:6909DE84 0F82BBFEFFFF            jb 6909DD45
:6909DE8A 3D75850000              cmp eax, 00008575
:6909DE8F 0F87B0FEFFFF            ja 6909DD45
---------
:6909DE95 894618                  mov dword[esi+18], eax
:6909DE98 E930020000              jmp 6909E0CD

:6909DE9D 05 8D 7A FF FF                                    ..z..

:6909DEA2 83F80F                  cmp eax, 0000000F
:6909DEA5 0F879AFEFFFF            ja 6909DD45
:6909DEAB 33C9                    xor ecx, ecx
:6909DEAD 8A8810E10969            mov cl, byte[eax+6909E110]
:6909DEB3 FF248DFCE00969          jmp dword[4*ecx+6909E0FC]
---------
:6909DEBA 8B5510                  mov edx, dword[ebp+10]
:6909DEBD 8B02                    mov eax, dword[edx]
:6909DEBF 3D02170000              cmp eax, 00001702
:6909DEC4 7416                    je 6909DEDC
:6909DEC6 3D75850000              cmp eax, 00008575
:6909DECB 0F8674FEFFFF            jbe 6909DD45
:6909DED1 3D78850000              cmp eax, 00008578
:6909DED6 0F8769FEFFFF            ja 6909DD45
---------
:6909DEDC 89461C                  mov dword[esi+1C], eax
:6909DEDF E9E9010000              jmp 6909E0CD
---------
:6909DEE4 8B4510                  mov eax, dword[ebp+10]
:6909DEE7 8B00                    mov eax, dword[eax]
:6909DEE9 3D02170000              cmp eax, 00001702
:6909DEEE 7416                    je 6909DF06
:6909DEF0 3D75850000              cmp eax, 00008575
:6909DEF5 0F864AFEFFFF            jbe 6909DD45
:6909DEFB 3D78850000              cmp eax, 00008578
:6909DF00 0F873FFEFFFF            ja 6909DD45
---------
:6909DF06 894620                  mov dword[esi+20], eax
:6909DF09 E9BF010000              jmp 6909E0CD
---------
:6909DF0E 8B4D10                  mov ecx, dword[ebp+10]
:6909DF11 8B01                    mov eax, dword[ecx]
:6909DF13 3D02170000              cmp eax, 00001702
:6909DF18 7416                    je 6909DF30
:6909DF1A 3D75850000              cmp eax, 00008575
:6909DF1F 0F8620FEFFFF            jbe 6909DD45
:6909DF25 3D78850000              cmp eax, 00008578
:6909DF2A 0F8715FEFFFF            ja 6909DD45
---------
:6909DF30 894624                  mov dword[esi+24], eax
:6909DF33 E995010000              jmp 6909E0CD
---------
:6909DF38 8B5510                  mov edx, dword[ebp+10]
:6909DF3B 8B02                    mov eax, dword[edx]
:6909DF3D 894510                  mov dword[ebp+10], eax
:6909DF40 DB4510                  fild dword[ebp+10]
:6909DF43 DC15E83F0069            fcom 64real[69003FE8]
:6909DF49 DFE0                    fnstsw ax
:6909DF4B F6C440                  test ah, 40
:6909DF4E 752A                    jne 6909DF7A
:6909DF50 DC15083B0069            fcom 64real[69003B08]
:6909DF56 DFE0                    fnstsw ax
:6909DF58 F6C440                  test ah, 40
:6909DF5B 751D                    jne 6909DF7A
:6909DF5D DC1DE03F0069            fcomp 64real[69003FE0]
:6909DF63 DFE0                    fnstsw ax
:6909DF65 F6C440                  test ah, 40
:6909DF68 7512                    jne 6909DF7C
:6909DF6A B901050000              mov ecx, 00000501
:6909DF6F E8F913FEFF              call 6907F36D
:6909DF74 5E                      pop esi
:6909DF75 5B                      pop ebx
:6909DF76 5D                      pop ebp
:6909DF77 C20C00                  ret 000C

---------
:6909DF7A DDD8                    fstp st(0)
---------
:6909DF7C DB4510                  fild dword[ebp+10]
:6909DF7F D95E4C                  fstp 32real[esi+4C]
:6909DF82 E946010000              jmp 6909E0CD
---------
:6909DF87 8B4D10                  mov ecx, dword[ebp+10]
:6909DF8A 8B01                    mov eax, dword[ecx]
:6909DF8C 3D02170000              cmp eax, 00001702
:6909DF91 7416                    je 6909DFA9
:6909DF93 3D75850000              cmp eax, 00008575
:6909DF98 0F86A7FDFFFF            jbe 6909DD45
:6909DF9E 3D78850000              cmp eax, 00008578
:6909DFA3 0F879CFDFFFF            ja 6909DD45
---------
:6909DFA9 894628                  mov dword[esi+28], eax
:6909DFAC E91C010000              jmp 6909E0CD

:6909DFB1 05 77 7A FF FF                                    .wz..

:6909DFB6 83F811                  cmp eax, 00000011
:6909DFB9 0F8786FDFFFF            ja 6909DD45
:6909DFBF 33D2                    xor edx, edx
:6909DFC1 8A9044E10969            mov dl, byte[eax+6909E144]
:6909DFC7 FF249520E10969          jmp dword[4*edx+6909E120]
---------
:6909DFCE 8B4510                  mov eax, dword[ebp+10]
:6909DFD1 8B00                    mov eax, dword[eax]
:6909DFD3 3D02170000              cmp eax, 00001702
:6909DFD8 7416                    je 6909DFF0
:6909DFDA 3D75850000              cmp eax, 00008575
:6909DFDF 0F8660FDFFFF            jbe 6909DD45
:6909DFE5 3D78850000              cmp eax, 00008578
:6909DFEA 0F8755FDFFFF            ja 6909DD45
---------
:6909DFF0 89462C                  mov dword[esi+2C], eax
:6909DFF3 E9D5000000              jmp 6909E0CD
---------
:6909DFF8 8B4D10                  mov ecx, dword[ebp+10]
:6909DFFB 8B01                    mov eax, dword[ecx]
:6909DFFD 3D02170000              cmp eax, 00001702
:6909E002 7416                    je 6909E01A
:6909E004 3D75850000              cmp eax, 00008575
:6909E009 0F8636FDFFFF            jbe 6909DD45
:6909E00F 3D78850000              cmp eax, 00008578
:6909E014 0F872BFDFFFF            ja 6909DD45
---------
:6909E01A 894630                  mov dword[esi+30], eax
:6909E01D E9AB000000              jmp 6909E0CD
---------
:6909E022 8B5510                  mov edx, dword[ebp+10]
:6909E025 8B02                    mov eax, dword[edx]
:6909E027 3D00030000              cmp eax, 00000300
:6909E02C 0F8213FDFFFF            jb 6909DD45
:6909E032 3D03030000              cmp eax, 00000303
:6909E037 0F8708FDFFFF            ja 6909DD45
:6909E03D 894634                  mov dword[esi+34], eax
:6909E040 E988000000              jmp 6909E0CD
---------
:6909E045 8B4510                  mov eax, dword[ebp+10]
:6909E048 8B00                    mov eax, dword[eax]
:6909E04A 3D00030000              cmp eax, 00000300
:6909E04F 0F82F0FCFFFF            jb 6909DD45
:6909E055 3D03030000              cmp eax, 00000303
:6909E05A 0F87E5FCFFFF            ja 6909DD45
:6909E060 894638                  mov dword[esi+38], eax
:6909E063 EB68                    jmp 6909E0CD
---------
:6909E065 8B4D10                  mov ecx, dword[ebp+10]
:6909E068 8B01                    mov eax, dword[ecx]
:6909E06A 3D02030000              cmp eax, 00000302
:6909E06F 0F85D0FCFFFF            jne 6909DD45
:6909E075 89463C                  mov dword[esi+3C], eax
:6909E078 EB53                    jmp 6909E0CD
---------
:6909E07A 8B5510                  mov edx, dword[ebp+10]
:6909E07D 8B02                    mov eax, dword[edx]
:6909E07F 3D02030000              cmp eax, 00000302
:6909E084 0F82BBFCFFFF            jb 6909DD45
:6909E08A 3D03030000              cmp eax, 00000303
:6909E08F 0F87B0FCFFFF            ja 6909DD45
:6909E095 894640                  mov dword[esi+40], eax
:6909E098 EB33                    jmp 6909E0CD
---------
:6909E09A 8B4510                  mov eax, dword[ebp+10]
:6909E09D 8B00                    mov eax, dword[eax]
:6909E09F 3D02030000              cmp eax, 00000302
:6909E0A4 0F829BFCFFFF            jb 6909DD45
:6909E0AA 3D03030000              cmp eax, 00000303
:6909E0AF 0F8790FCFFFF            ja 6909DD45
:6909E0B5 894644                  mov dword[esi+44], eax
:6909E0B8 EB13                    jmp 6909E0CD
---------
:6909E0BA 8B4D10                  mov ecx, dword[ebp+10]
:6909E0BD 8B01                    mov eax, dword[ecx]
:6909E0BF 3D02030000              cmp eax, 00000302
:6909E0C4 0F857BFCFFFF            jne 6909DD45
:6909E0CA 894648                  mov dword[esi+48], eax
---------
:6909E0CD 64A118000000            mov eax, dword fs:[00000018]
:6909E0D3 0305D8650F69            add eax, dword[690F65D8]
:6909E0D9 8B00                    mov eax, dword[eax]
:6909E0DB C780A808000002000000    mov dword[eax+000008A8], 00000002
:6909E0E5 8B830C240000            mov eax, dword[ebx+0000240C]
:6909E0EB 0C01                    or al, 01
:6909E0ED 5E                      pop esi
:6909E0EE 89830C240000            mov dword[ebx+0000240C], eax
:6909E0F4 5B                      pop ebx
:6909E0F5 5D                      pop ebp
:6909E0F6 C20C00                  ret 000C

:6909E0F9 8D 49 00                                          .I.
:6909E0FC 38DF0969                DWORD 6909DF38            ;; 8..i
:6909E100 BADE0969                DWORD 6909DEBA            ;; ...i
:6909E104 E4DE0969                DWORD 6909DEE4            ;; ...i
:6909E108 0EDF0969                DWORD 6909DF0E            ;; ...i
:6909E10C 45DD0969                DWORD 6909DD45            ;; E..i
#########
:6909E110 00 04 04 04 04 04 04 04 04 04 04 04 04 01 02 03   ................
:6909E120 CEDF0969                DWORD 6909DFCE            ;; ...i
:6909E124 F8DF0969                DWORD 6909DFF8            ;; ...i
:6909E128 22E00969                DWORD 6909E022            ;; "..i
:6909E12C 45E00969                DWORD 6909E045            ;; E..i
:6909E130 65E00969                DWORD 6909E065            ;; e..i
:6909E134 7AE00969                DWORD 6909E07A            ;; z..i
:6909E138 9AE00969                DWORD 6909E09A            ;; ...i
:6909E13C BAE00969                DWORD 6909E0BA            ;; ...i
:6909E140 45DD0969                DWORD 6909DD45            ;; E..i
#########
:6909E144 00 01 08 08 08 08 08 02 03 04 08 08 08 08 08 05   ................
:6909E154 06 07 90 90 90 90 90 90 90 90 90 90               ............

:6909E160 8B442408                mov eax, dword[esp+08]
:6909E164 3D82850000              cmp eax, 00008582
:6909E169 773F                    ja 6909E1AA
:6909E16B 3D80850000              cmp eax, 00008580
:6909E170 7352                    jae 6909E1C4
:6909E172 3D00220000              cmp eax, 00002200
:6909E177 7716                    ja 6909E18F
:6909E179 7449                    je 6909E1C4
:6909E17B 3D1C0D0000              cmp eax, 00000D1C
:6909E180 7442                    je 6909E1C4
:6909E182 B900050000              mov ecx, 00000500
:6909E187 E8E111FEFF              call 6907F36D
:6909E18C C20C00                  ret 000C

:6909E18F 3D 71 85 00 00 72 EC 3D 73 85 00 00 76 27 B9 00   =q...r.=s...v'..
:6909E19F 05 00 00 E8 C6 11 FE FF C2 0C 00 8D 88 78 7A FF   .............xz.
:6909E1AF FF 83 F9 12 77 CD 33 D2 8A 91                     ....w.3...
:6909E1B9 E0E10969                DWORD 6909E1E0            ;; ...i
:6909E1BD FF 24 95                                          .$.
:6909E1C0 D8E10969                DWORD 6909E1D8            ;; ...i
:6909E1C4 8B 54 24 04 8D 4C 24 0C 51 50 52 E8 8C FA FF FF   .T$..L$.QPR.....
:6909E1D4 C2 0C 00 90                                       ....
:6909E1D8 C4E10969                DWORD 6909E1C4            ;; ...i
:6909E1DC 82E10969                DWORD 6909E182            ;; ...i
:6909E1E0 00 00 00 01 01 01 01 01 00 00 00 01 01 01 01 01   ................
:6909E1F0 00 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................

=========
:6909E200 81E900220000            sub ecx, 00002200
:6909E206 740D                    je 6909E215
:6909E208 49                      dec ecx
:6909E209 7404                    je 6909E20F
:6909E20B 83C8FF                  or eax, -00000001
:6909E20E C3                      ret

---------
:6909E20F B804000000              mov eax, 00000004
:6909E214 C3                      ret

---------
:6909E215 B801000000              mov eax, 00000001
:6909E21A C3                      ret

:6909E21B 90 90 90 90 90                                    .....

=========
:6909E220 E9DBFFFFFF              jmp 6909E200

:6909E225 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:6909E230 83EC1C                  sub esp, 0000001C
:6909E233 8B4238                  mov eax, dword[edx+38]
:6909E236 53                      push ebx
:6909E237 55                      push ebp
:6909E238 56                      push esi
:6909E239 8B30                    mov esi, dword[eax]
:6909E23B 8944241C                mov dword[esp+1C], eax
:6909E23F 57                      push edi
:6909E240 8B460C                  mov eax, dword[esi+0C]
:6909E243 85C0                    test eax, eax
:6909E245 745A                    je 6909E2A1
:6909E247 8B5E10                  mov ebx, dword[esi+10]
:6909E24A 85DB                    test ebx, ebx
:6909E24C 7453                    je 6909E2A1
:6909E24E 8B7E14                  mov edi, dword[esi+14]
:6909E251 85FF                    test edi, edi
:6909E253 744C                    je 6909E2A1
:6909E255 8B6E44                  mov ebp, dword[esi+44]
:6909E258 896C2424                mov dword[esp+24], ebp
:6909E25C 03ED                    add ebp, ebp
:6909E25E 2BDD                    sub ebx, ebp
:6909E260 2BC5                    sub eax, ebp
:6909E262 895C2414                mov dword[esp+14], ebx
:6909E266 8A99B4080000            mov bl, byte[ecx+000008B4]
:6909E26C 89442410                mov dword[esp+10], eax
:6909E270 8B81C4090000            mov eax, dword[ecx+000009C4]
:6909E276 2BFD                    sub edi, ebp
:6909E278 8944241C                mov dword[esp+1C], eax
:6909E27C 897C2418                mov dword[esp+18], edi
:6909E280 8B7E4C                  mov edi, dword[esi+4C]
:6909E283 84DB                    test bl, bl
:6909E285 7426                    je 6909E2AD
:6909E287 81FF00190000            cmp edi, 00001900
:6909E28D 7526                    jne 6909E2B5
:6909E28F 8BBA88000000            mov edi, dword[edx+00000088]
:6909E295 85FF                    test edi, edi
:6909E297 7408                    je 6909E2A1
:6909E299 81FF00190000            cmp edi, 00001900
:6909E29F 7514                    jne 6909E2B5
---------
:6909E2A1 32C0                    xor al, al
---------
:6909E2A3 5F                      pop edi
:6909E2A4 5E                      pop esi
:6909E2A5 5D                      pop ebp
:6909E2A6 5B                      pop ebx
:6909E2A7 83C41C                  add esp, 0000001C
:6909E2AA C20400                  ret 0004

---------
:6909E2AD 81FF00190000            cmp edi, 00001900
:6909E2B3 75EC                    jne 6909E2A1
---------
:6909E2B5 8B4648                  mov eax, dword[esi+48]
:6909E2B8 89442428                mov dword[esp+28], eax
:6909E2BC 8B442430                mov eax, dword[esp+30]
:6909E2C0 8D3480                  lea esi, dword[eax+4*eax]
:6909E2C3 8D34F6                  lea esi, dword[esi+8*esi]
:6909E2C6 D1E6                    shl esi, 1
:6909E2C8 2BF0                    sub esi, eax
:6909E2CA 8B8CB10C070000          mov ecx, dword[ecx+4*esi+0000070C]
:6909E2D1 8B01                    mov eax, dword[ecx]
:6909E2D3 3D00210000              cmp eax, 00002100
:6909E2D8 7732                    ja 6909E30C
:6909E2DA 7420                    je 6909E2FC
:6909E2DC 3D04010000              cmp eax, 00000104
:6909E2E1 7409                    je 6909E2EC
:6909E2E3 3DE20B0000              cmp eax, 00000BE2
:6909E2E8 7412                    je 6909E2FC
:6909E2EA EB3F                    jmp 6909E32B
---------
:6909E2EC 84DB                    test bl, bl
:6909E2EE 743B                    je 6909E32B
:6909E2F0 5F                      pop edi
:6909E2F1 5E                      pop esi
:6909E2F2 5D                      pop ebp
:6909E2F3 32C0                    xor al, al
:6909E2F5 5B                      pop ebx
:6909E2F6 83C41C                  add esp, 0000001C
:6909E2F9 C20400                  ret 0004

---------
:6909E2FC 84DB                    test bl, bl
:6909E2FE 752B                    jne 6909E32B
:6909E300 5F                      pop edi
:6909E301 5E                      pop esi
:6909E302 5D                      pop ebp
:6909E303 32C0                    xor al, al
:6909E305 5B                      pop ebx
:6909E306 83C41C                  add esp, 0000001C
:6909E309 C20400                  ret 0004

---------
:6909E30C 3D01210000              cmp eax, 00002101
:6909E311 7518                    jne 6909E32B
:6909E313 84DB                    test bl, bl
:6909E315 748A                    je 6909E2A1
:6909E317 81FF07190000            cmp edi, 00001907
:6909E31D 740C                    je 6909E32B
:6909E31F 81FF08190000            cmp edi, 00001908
:6909E325 0F8576FFFFFF            jne 6909E2A1
---------
:6909E32B 8B4214                  mov eax, dword[edx+14]
:6909E32E 3D00260000              cmp eax, 00002600
:6909E333 7213                    jc 6909E348
:6909E335 3D01260000              cmp eax, 00002601
:6909E33A 770C                    ja 6909E348
:6909E33C 5F                      pop edi
:6909E33D 5E                      pop esi
:6909E33E 5D                      pop ebp
:6909E33F B001                    mov al, 01
:6909E341 5B                      pop ebx
:6909E342 83C41C                  add esp, 0000001C
:6909E345 C20400                  ret 0004

---------
:6909E348 8B7C241C                mov edi, dword[esp+1C]
:6909E34C B801000000              mov eax, 00000001
:6909E351 3BF8                    cmp edi, eax
:6909E353 8BF0                    mov esi, eax
:6909E355 0F8E48FFFFFF            jle 6909E2A3
:6909E35B 8B542420                mov edx, dword[esp+20]
:6909E35F 83C204                  add edx, 00000004
---------
:6909E362 39442410                cmp dword[esp+10], eax
:6909E366 750A                    jne 6909E372
:6909E368 39442414                cmp dword[esp+14], eax
:6909E36C 0F8431FFFFFF            je 6909E2A3
---------
:6909E372 8B4C2410                mov ecx, dword[esp+10]
:6909E376 D1F9                    sar ecx, 1
:6909E378 894C2410                mov dword[esp+10], ecx
:6909E37C 7504                    jne 6909E382
:6909E37E 89442410                mov dword[esp+10], eax
---------
:6909E382 8B4C2414                mov ecx, dword[esp+14]
:6909E386 D1F9                    sar ecx, 1
:6909E388 894C2414                mov dword[esp+14], ecx
:6909E38C 7504                    jne 6909E392
:6909E38E 89442414                mov dword[esp+14], eax
---------
:6909E392 8B4C2418                mov ecx, dword[esp+18]
:6909E396 D1F9                    sar ecx, 1
:6909E398 894C2418                mov dword[esp+18], ecx
:6909E39C 7504                    jne 6909E3A2
:6909E39E 89442418                mov dword[esp+18], eax
---------
:6909E3A2 8B0A                    mov ecx, dword[edx]
:6909E3A4 8B5C2424                mov ebx, dword[esp+24]
:6909E3A8 395944                  cmp dword[ecx+44], ebx
:6909E3AB 0F85F0FEFFFF            jne 6909E2A1
:6909E3B1 8B5C2428                mov ebx, dword[esp+28]
:6909E3B5 395948                  cmp dword[ecx+48], ebx
:6909E3B8 0F85E3FEFFFF            jne 6909E2A1
:6909E3BE 8B5C2410                mov ebx, dword[esp+10]
:6909E3C2 03DD                    add ebx, ebp
:6909E3C4 39590C                  cmp dword[ecx+0C], ebx
:6909E3C7 0F85D4FEFFFF            jne 6909E2A1
:6909E3CD 8B5C2414                mov ebx, dword[esp+14]
:6909E3D1 03DD                    add ebx, ebp
:6909E3D3 395910                  cmp dword[ecx+10], ebx
:6909E3D6 0F85C5FEFFFF            jne 6909E2A1
:6909E3DC 8B5C2418                mov ebx, dword[esp+18]
:6909E3E0 03DD                    add ebx, ebp
:6909E3E2 395914                  cmp dword[ecx+14], ebx
:6909E3E5 0F85B6FEFFFF            jne 6909E2A1
:6909E3EB 46                      inc esi
:6909E3EC 83C204                  add edx, 00000004
:6909E3EF 3BF7                    cmp esi, edi
:6909E3F1 0F8C6BFFFFFF            jl 6909E362
:6909E3F7 5F                      pop edi
:6909E3F8 5E                      pop esi
:6909E3F9 5D                      pop ebp
:6909E3FA 5B                      pop ebx
:6909E3FB 83C41C                  add esp, 0000001C
:6909E3FE C20400                  ret 0004

:6909E401 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:6909E410 8B4C2404                mov ecx, dword[esp+04]
:6909E414 56                      push esi
:6909E415 8B74240C                mov esi, dword[esp+0C]
:6909E419 57                      push edi
:6909E41A 8B4138                  mov eax, dword[ecx+38]
:6909E41D 8B04B0                  mov eax, dword[eax+4*esi]
:6909E420 8B30                    mov esi, dword[eax]
:6909E422 897248                  mov dword[edx+48], esi
:6909E425 33F6                    xor esi, esi
:6909E427 897268                  mov dword[edx+68], esi
:6909E42A 89726C                  mov dword[edx+6C], esi
:6909E42D 897260                  mov dword[edx+60], esi
:6909E430 BE01000000              mov esi, 00000001
:6909E435 897264                  mov dword[edx+64], esi
:6909E438 8B780C                  mov edi, dword[eax+0C]
:6909E43B 897A70                  mov dword[edx+70], edi
:6909E43E 8B7950                  mov edi, dword[ecx+50]
:6909E441 89BA6C010000            mov dword[edx+0000016C], edi
:6909E447 8B7950                  mov edi, dword[ecx+50]
:6909E44A 3BFE                    cmp edi, esi
:6909E44C 5F                      pop edi
:6909E44D 5E                      pop esi
:6909E44E 7506                    jne 6909E456
:6909E450 8B4844                  mov ecx, dword[eax+44]
:6909E453 894A6C                  mov dword[edx+6C], ecx
---------
:6909E456 8B4854                  mov ecx, dword[eax+54]
:6909E459 8B4924                  mov ecx, dword[ecx+24]
:6909E45C 894A40                  mov dword[edx+40], ecx
:6909E45F 8B4854                  mov ecx, dword[eax+54]
:6909E462 8B4928                  mov ecx, dword[ecx+28]
:6909E465 894A44                  mov dword[edx+44], ecx
:6909E468 8B4054                  mov eax, dword[eax+54]
:6909E46B 8B482C                  mov ecx, dword[eax+2C]
:6909E46E 894A74                  mov dword[edx+74], ecx
:6909E471 C20800                  ret 0008

:6909E474 90 90 90 90 90 90 90 90 90 90 90 90               ............

:6909E480 8B4C2404                mov ecx, dword[esp+04]
:6909E484 56                      push esi
:6909E485 8B74240C                mov esi, dword[esp+0C]
:6909E489 57                      push edi
:6909E48A 8B4138                  mov eax, dword[ecx+38]
:6909E48D 8B04B0                  mov eax, dword[eax+4*esi]
:6909E490 8B30                    mov esi, dword[eax]
:6909E492 897208                  mov dword[edx+08], esi
:6909E495 33F6                    xor esi, esi
:6909E497 897228                  mov dword[edx+28], esi
:6909E49A 89722C                  mov dword[edx+2C], esi
:6909E49D 897220                  mov dword[edx+20], esi
:6909E4A0 BE01000000              mov esi, 00000001
:6909E4A5 897224                  mov dword[edx+24], esi
:6909E4A8 8B780C                  mov edi, dword[eax+0C]
:6909E4AB 897A30                  mov dword[edx+30], edi
:6909E4AE 8B7950                  mov edi, dword[ecx+50]
:6909E4B1 89BA6C010000            mov dword[edx+0000016C], edi
:6909E4B7 8B7950                  mov edi, dword[ecx+50]
:6909E4BA 3BFE                    cmp edi, esi
:6909E4BC 5F                      pop edi
:6909E4BD 5E                      pop esi
:6909E4BE 7506                    jne 6909E4C6
:6909E4C0 8B4844                  mov ecx, dword[eax+44]
:6909E4C3 894A2C                  mov dword[edx+2C], ecx
---------
:6909E4C6 8B4854                  mov ecx, dword[eax+54]
:6909E4C9 8B4924                  mov ecx, dword[ecx+24]
:6909E4CC 890A                    mov dword[edx], ecx
:6909E4CE 8B4854                  mov ecx, dword[eax+54]
:6909E4D1 8B4928                  mov ecx, dword[ecx+28]
:6909E4D4 894A04                  mov dword[edx+04], ecx
:6909E4D7 8B4054                  mov eax, dword[eax+54]
:6909E4DA 8B482C                  mov ecx, dword[eax+2C]
:6909E4DD 894A34                  mov dword[edx+34], ecx
:6909E4E0 C20800                  ret 0008

:6909E4E3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:6909E4F0 8B442404                mov eax, dword[esp+04]
:6909E4F4 C7829C00000000000000    mov dword[edx+0000009C], 00000000
:6909E4FE 898288000000            mov dword[edx+00000088], eax
:6909E504 8B442408                mov eax, dword[esp+08]
:6909E508 89828C000000            mov dword[edx+0000008C], eax
:6909E50E 8B44240C                mov eax, dword[esp+0C]
:6909E512 898290000000            mov dword[edx+00000090], eax
:6909E518 8B442410                mov eax, dword[esp+10]
:6909E51C 8902                    mov dword[edx], eax
:6909E51E 8B442414                mov eax, dword[esp+14]
:6909E522 894204                  mov dword[edx+04], eax
:6909E525 8B442418                mov eax, dword[esp+18]
:6909E529 894208                  mov dword[edx+08], eax
:6909E52C 8B44241C                mov eax, dword[esp+1C]
:6909E530 50                      push eax
:6909E531 C782800000000000803F    mov dword[edx+00000080], 3F800000
:6909E53B E8D07DFEFF              call 69086310
:6909E540 C21C00                  ret 001C

:6909E543 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6909E550 8B442404                mov eax, dword[esp+04]
:6909E554 C7829C00000000000000    mov dword[edx+0000009C], 00000000
:6909E55E 898288000000            mov dword[edx+00000088], eax
:6909E564 8B442408                mov eax, dword[esp+08]
:6909E568 89828C000000            mov dword[edx+0000008C], eax
:6909E56E 8B44240C                mov eax, dword[esp+0C]
:6909E572 898290000000            mov dword[edx+00000090], eax
:6909E578 8B442410                mov eax, dword[esp+10]
:6909E57C 894240                  mov dword[edx+40], eax
:6909E57F 8B442414                mov eax, dword[esp+14]
:6909E583 894244                  mov dword[edx+44], eax
:6909E586 8B442418                mov eax, dword[esp+18]
:6909E58A C782800000000000803F    mov dword[edx+00000080], 3F800000
:6909E594 894248                  mov dword[edx+48], eax
:6909E597 E814A3FEFF              call 690888B0
:6909E59C C21800                  ret 0018

:6909E59F 90                                                .

=========
:6909E5A0 8B442418                mov eax, dword[esp+18]
:6909E5A4 53                      push ebx
:6909E5A5 8B5C2414                mov ebx, dword[esp+14]
:6909E5A9 56                      push esi
:6909E5AA 8BF1                    mov esi, ecx
:6909E5AC 57                      push edi
:6909E5AD 8B4C2420                mov ecx, dword[esp+20]
:6909E5B1 6A01                    push 00000001
:6909E5B3 50                      push eax
:6909E5B4 8B44241C                mov eax, dword[esp+1C]
:6909E5B8 51                      push ecx
:6909E5B9 8B4C241C                mov ecx, dword[esp+1C]
:6909E5BD 53                      push ebx
:6909E5BE 50                      push eax
:6909E5BF 51                      push ecx
:6909E5C0 8BCE                    mov ecx, esi
:6909E5C2 E829000000              call 6909E5F0
:6909E5C7 8BF8                    mov edi, eax
:6909E5C9 85FF                    test edi, edi
:6909E5CB 7506                    jne 6909E5D3
:6909E5CD 5F                      pop edi
:6909E5CE 5E                      pop esi
:6909E5CF 5B                      pop ebx
:6909E5D0 C21800                  ret 0018

---------
:6909E5D3 8B542418                mov edx, dword[esp+18]
:6909E5D7 53                      push ebx
:6909E5D8 8BCE                    mov ecx, esi
:6909E5DA E831030000              call 6909E910
:6909E5DF F6D8                    neg al
:6909E5E1 1BC0                    sbb eax, eax
:6909E5E3 23C7                    and eax, edi
:6909E5E5 5F                      pop edi
:6909E5E6 5E                      pop esi
:6909E5E7 5B                      pop ebx
:6909E5E8 C21800                  ret 0018

:6909E5EB 90 90 90 90 90                                    .....

=========
:6909E5F0 56                      push esi
:6909E5F1 57                      push edi
:6909E5F2 8BF9                    mov edi, ecx
:6909E5F4 8B87B0500300            mov eax, dword[edi+000350B0]
:6909E5FA 50                      push eax
:6909E5FB E8B0E0FFFF              call 6909C6B0
:6909E600 85C0                    test eax, eax
:6909E602 0F84B1010000            je 6909E7B9
:6909E608 8B4850                  mov ecx, dword[eax+50]
:6909E60B 8B542420                mov edx, dword[esp+20]
:6909E60F 3BCA                    cmp ecx, edx
:6909E611 0F85A2010000            jne 6909E7B9
:6909E617 8B74241C                mov esi, dword[esp+1C]
:6909E61B 8B542418                mov edx, dword[esp+18]
:6909E61F 81FE32800000            cmp esi, 00008032
:6909E625 0F879C000000            ja 6909E6C7
:6909E62B 81FE32800000            cmp esi, 00008032
:6909E631 7473                    je 6909E6A6
:6909E633 81FE00140000            cmp esi, 00001400
:6909E639 0F827A010000            jb 6909E7B9
:6909E63F 81FE06140000            cmp esi, 00001406
:6909E645 7618                    jbe 6909E65F
:6909E647 81FE001A0000            cmp esi, 00001A00
:6909E64D 0F8566010000            jne 6909E7B9
:6909E653 81FA00190000            cmp edx, 00001900
:6909E659 0F855A010000            jne 6909E7B9
---------
:6909E65F 81FA00800000            cmp edx, 00008000
:6909E665 0F87A5000000            ja 6909E710
:6909E66B 0F84B7000000            je 6909E728
:6909E671 81FA00190000            cmp edx, 00001900
:6909E677 0F84AB000000            je 6909E728
:6909E67D 81FA02190000            cmp edx, 00001902
:6909E683 0F8630010000            jbe 6909E7B9
:6909E689 81FA0A190000            cmp edx, 0000190A
:6909E68F 0F8693000000            jbe 6909E728
:6909E695 B900050000              mov ecx, 00000500
:6909E69A E8CE0CFEFF              call 6907F36D
:6909E69F 33C0                    xor eax, eax
:6909E6A1 5F                      pop edi
:6909E6A2 5E                      pop esi
:6909E6A3 C21800                  ret 0018

---------
:6909E6A6 81FA07190000            cmp edx, 00001907
:6909E6AC 74B1                    je 6909E65F
:6909E6AE 81FAE0800000            cmp edx, 000080E0
:6909E6B4 74A9                    je 6909E65F
:6909E6B6 B902050000              mov ecx, 00000502
:6909E6BB E8AD0CFEFF              call 6907F36D
:6909E6C0 33C0                    xor eax, eax
:6909E6C2 5F                      pop edi
:6909E6C3 5E                      pop esi
:6909E6C4 C21800                  ret 0018

---------
:6909E6C7 81FE33800000            cmp esi, 00008033
:6909E6CD 0F82E6000000            jb 6909E7B9
:6909E6D3 81FE36800000            cmp esi, 00008036
:6909E6D9 0F87DA000000            ja 6909E7B9
:6909E6DF 81FA08190000            cmp edx, 00001908
:6909E6E5 0F8474FFFFFF            je 6909E65F
:6909E6EB 81FA00800000            cmp edx, 00008000
:6909E6F1 7435                    je 6909E728
:6909E6F3 81FAE1800000            cmp edx, 000080E1
:6909E6F9 0F8460FFFFFF            je 6909E65F
:6909E6FF B902050000              mov ecx, 00000502
:6909E704 E8640CFEFF              call 6907F36D
:6909E709 33C0                    xor eax, eax
:6909E70B 5F                      pop edi
:6909E70C 5E                      pop esi
:6909E70D C21800                  ret 0018

---------
:6909E710 81FAE0800000            cmp edx, 000080E0
:6909E716 0F829D000000            jb 6909E7B9
:6909E71C 81FAE1800000            cmp edx, 000080E1
:6909E722 0F8791000000            ja 6909E7B9
---------
:6909E728 8B4C240C                mov ecx, dword[esp+0C]
:6909E72C 85C9                    test ecx, ecx
:6909E72E 0F8CAD010000            jl 6909E8E1
:6909E734 53                      push ebx
:6909E735 8B9FC4090000            mov ebx, dword[edi+000009C4]
:6909E73B 3BCB                    cmp ecx, ebx
:6909E73D 5B                      pop ebx
:6909E73E 0F8D9D010000            jge 6909E8E1
:6909E744 8B4C2410                mov ecx, dword[esp+10]
:6909E748 81F94D800000            cmp ecx, 0000804D
:6909E74E 0F8FE0000000            jg 6909E834
:6909E754 81F949800000            cmp ecx, 00008049
:6909E75A 0F8D70010000            jge 6909E8D0
:6909E760 81F90A190000            cmp ecx, 0000190A
:6909E766 7F62                    jg 6909E7CA
:6909E768 0F8462010000            je 6909E8D0
:6909E76E 81F907190000            cmp ecx, 00001907
:6909E774 7F30                    jg 6909E7A6
:6909E776 0F8454010000            je 6909E8D0
:6909E77C 85C9                    test ecx, ecx
:6909E77E 7E39                    jle 6909E7B9
:6909E780 83F904                  cmp ecx, 00000004
:6909E783 0F8E47010000            jle 6909E8D0
:6909E789 81F906190000            cmp ecx, 00001906
:6909E78F 0F843B010000            je 6909E8D0
:6909E795 B900050000              mov ecx, 00000500
:6909E79A E8CE0BFEFF              call 6907F36D
:6909E79F 33C0                    xor eax, eax
:6909E7A1 5F                      pop edi
:6909E7A2 5E                      pop esi
:6909E7A3 C21800                  ret 0018

---------
:6909E7A6 81E908190000            sub ecx, 00001908
---------
:6909E7AC 0F841E010000            je 6909E8D0
:6909E7B2 49                      dec ecx
:6909E7B3 0F8417010000            je 6909E8D0
---------
:6909E7B9 B900050000              mov ecx, 00000500
:6909E7BE E8AA0BFEFF              call 6907F36D
:6909E7C3 33C0                    xor eax, eax
---------
:6909E7C5 5F                      pop edi
:6909E7C6 5E                      pop esi
:6909E7C7 C21800                  ret 0018

---------
:6909E7CA 81F942800000            cmp ecx, 00008042
:6909E7D0 7F3D                    jg 6909E80F
:6909E7D2 81F93F800000            cmp ecx, 0000803F
:6909E7D8 0F8DF2000000            jge 6909E8D0
:6909E7DE 81F9102A0000            cmp ecx, 00002A10
:6909E7E4 0F84E6000000            je 6909E8D0
:6909E7EA 81F93A800000            cmp ecx, 0000803A
:6909E7F0 7EC7                    jle 6909E7B9
:6909E7F2 81F93E800000            cmp ecx, 0000803E
:6909E7F8 0F8ED2000000            jle 6909E8D0
:6909E7FE B900050000              mov ecx, 00000500
:6909E803 E8650BFEFF              call 6907F36D
:6909E808 33C0                    xor eax, eax
:6909E80A 5F                      pop edi
:6909E80B 5E                      pop esi
:6909E80C C21800                  ret 0018

---------
:6909E80F 81F943800000            cmp ecx, 00008043
:6909E815 7CA2                    jl 6909E7B9
:6909E817 81F948800000            cmp ecx, 00008048
:6909E81D 0F8EAD000000            jle 6909E8D0
:6909E823 B900050000              mov ecx, 00000500
:6909E828 E8400BFEFF              call 6907F36D
:6909E82D 33C0                    xor eax, eax
:6909E82F 5F                      pop edi
:6909E830 5E                      pop esi
:6909E831 C21800                  ret 0018

---------
:6909E834 81F9EA840000            cmp ecx, 000084EA
:6909E83A 7F73                    jg 6909E8AF
:6909E83C 0F848E000000            je 6909E8D0
:6909E842 81F9E7800000            cmp ecx, 000080E7
:6909E848 7F4F                    jg 6909E899
:6909E84A 81F9E2800000            cmp ecx, 000080E2
:6909E850 7D1E                    jge 6909E870
:6909E852 81C1B17FFFFF            add ecx, FFFF7FB1
:6909E858 83F90C                  cmp ecx, 0000000C
:6909E85B 0F8758FFFFFF            ja 6909E7B9
:6909E861 33D2                    xor edx, edx
:6909E863 8A91F8E80969            mov dl, byte[ecx+6909E8F8]
:6909E869 FF2495F4E80969          jmp dword[4*edx+6909E8F4]
---------
:6909E870 81FA00190000            cmp edx, 00001900
:6909E876 7569                    jne 6909E8E1
:6909E878 81FE00140000            cmp esi, 00001400
:6909E87E 7261                    jc 6909E8E1
:6909E880 81FE05140000            cmp esi, 00001405
:6909E886 7648                    jbe 6909E8D0
:6909E888 B901050000              mov ecx, 00000501
:6909E88D E8DB0AFEFF              call 6907F36D
:6909E892 33C0                    xor eax, eax
:6909E894 5F                      pop edi
:6909E895 5E                      pop esi
:6909E896 C21800                  ret 0018

---------
:6909E899 81F9A1830000            cmp ecx, 000083A1
:6909E89F 742F                    je 6909E8D0
:6909E8A1 81F9E9840000            cmp ecx, 000084E9
:6909E8A7 0F850CFFFFFF            jne 6909E7B9
:6909E8AD EB21                    jmp 6909E8D0
---------
:6909E8AF 81F9B0860000            cmp ecx, 000086B0
:6909E8B5 7F0D                    jg 6909E8C4
:6909E8B7 7417                    je 6909E8D0
:6909E8B9 81E9EB840000            sub ecx, 000084EB
:6909E8BF E9E8FEFFFF              jmp 6909E7AC
---------
:6909E8C4 81F9B1860000            cmp ecx, 000086B1
:6909E8CA 0F85E9FEFFFF            jne 6909E7B9
---------
:6909E8D0 8B4C2414                mov ecx, dword[esp+14]
:6909E8D4 85C9                    test ecx, ecx
:6909E8D6 7C09                    jl 6909E8E1
:6909E8D8 83F901                  cmp ecx, 00000001
:6909E8DB 0F8EE4FEFFFF            jle 6909E7C5
---------
:6909E8E1 B901050000              mov ecx, 00000501
:6909E8E6 E8820AFEFF              call 6907F36D
:6909E8EB 33C0                    xor eax, eax
:6909E8ED 5F                      pop edi
:6909E8EE 5E                      pop esi
:6909E8EF C21800                  ret 0018

:6909E8F2 8B FF                                             ..
:6909E8F4 D0E80969                DWORD 6909E8D0            ;; ...i
#########
:6909E8F8 00 00 00 00 00 00 00 00 00 00 00 00 00 90 90 90   ................
:6909E908 90 90 90 90 90 90 90 90                           ........

=========
:6909E910 8B442404                mov eax, dword[esp+04]
:6909E914 F7D8                    neg eax
:6909E916 8D0442                  lea eax, dword[edx+2*eax]
:6909E919 85C0                    test eax, eax
:6909E91B 7C0C                    jl 6909E929
:6909E91D 8D48FF                  lea ecx, dword[eax-01]
:6909E920 85C8                    test eax, ecx
:6909E922 7505                    jne 6909E929
:6909E924 B001                    mov al, 01
:6909E926 C20400                  ret 0004

---------
:6909E929 B901050000              mov ecx, 00000501
:6909E92E E83A0AFEFF              call 6907F36D
:6909E933 32C0                    xor al, al
:6909E935 C20400                  ret 0004

:6909E938 90 90 90 90 90 90 90 90                           ........

=========
:6909E940 8B44241C                mov eax, dword[esp+1C]
:6909E944 53                      push ebx
:6909E945 8B5C2418                mov ebx, dword[esp+18]
:6909E949 56                      push esi
:6909E94A 8BF1                    mov esi, ecx
:6909E94C 57                      push edi
:6909E94D 8B4C2424                mov ecx, dword[esp+24]
:6909E951 6A02                    push 00000002
:6909E953 50                      push eax
:6909E954 8B44241C                mov eax, dword[esp+1C]
:6909E958 51                      push ecx
:6909E959 8B4C241C                mov ecx, dword[esp+1C]
:6909E95D 53                      push ebx
:6909E95E 50                      push eax
:6909E95F 51                      push ecx
:6909E960 8BCE                    mov ecx, esi
:6909E962 E889FCFFFF              call 6909E5F0
:6909E967 8BF8                    mov edi, eax
:6909E969 85FF                    test edi, edi
:6909E96B 7506                    jne 6909E973
:6909E96D 5F                      pop edi
:6909E96E 5E                      pop esi
:6909E96F 5B                      pop ebx
:6909E970 C21C00                  ret 001C

---------
:6909E973 8B542418                mov edx, dword[esp+18]
:6909E977 53                      push ebx
:6909E978 8BCE                    mov ecx, esi
:6909E97A E891FFFFFF              call 6909E910
:6909E97F 84C0                    test al, al
:6909E981 7508                    jne 6909E98B
:6909E983 5F                      pop edi
:6909E984 5E                      pop esi
:6909E985 33C0                    xor eax, eax
:6909E987 5B                      pop ebx
:6909E988 C21C00                  ret 001C

---------
:6909E98B 8B54241C                mov edx, dword[esp+1C]
:6909E98F 53                      push ebx
:6909E990 8BCE                    mov ecx, esi
:6909E992 E879FFFFFF              call 6909E910
:6909E997 F6D8                    neg al
:6909E999 1BC0                    sbb eax, eax
:6909E99B 23C7                    and eax, edi
:6909E99D 5F                      pop edi
:6909E99E 5E                      pop esi
:6909E99F 5B                      pop ebx
:6909E9A0 C21C00                  ret 001C

:6909E9A3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6909E9B0 53                      push ebx
:6909E9B1 56                      push esi
:6909E9B2 8BF1                    mov esi, ecx
:6909E9B4 57                      push edi
:6909E9B5 8B86B0500300            mov eax, dword[esi+000350B0]
:6909E9BB 50                      push eax
:6909E9BC E8EFDCFFFF              call 6909C6B0
:6909E9C1 8BF8                    mov edi, eax
:6909E9C3 85FF                    test edi, edi
:6909E9C5 7512                    jne 6909E9D9
:6909E9C7 B900050000              mov ecx, 00000500
:6909E9CC E89C09FEFF              call 6907F36D
:6909E9D1 33C0                    xor eax, eax
:6909E9D3 5F                      pop edi
:6909E9D4 5E                      pop esi
:6909E9D5 5B                      pop ebx
:6909E9D6 C21400                  ret 0014

---------
:6909E9D9 8B442414                mov eax, dword[esp+14]
:6909E9DD 3DB0860000              cmp eax, 000086B0
:6909E9E2 7C33                    jl 6909EA17
:6909E9E4 3DB1860000              cmp eax, 000086B1
:6909E9E9 7F2C                    jg 6909EA17
:6909E9EB 8B5C2420                mov ebx, dword[esp+20]
:6909E9EF 8B542418                mov edx, dword[esp+18]
:6909E9F3 53                      push ebx
:6909E9F4 8BCE                    mov ecx, esi
:6909E9F6 E815FFFFFF              call 6909E910
:6909E9FB 84C0                    test al, al
:6909E9FD 7422                    je 6909EA21
:6909E9FF 8B54241C                mov edx, dword[esp+1C]
:6909EA03 53                      push ebx
:6909EA04 8BCE                    mov ecx, esi
:6909EA06 E805FFFFFF              call 6909E910
:6909EA0B F6D8                    neg al
:6909EA0D 1BC0                    sbb eax, eax
:6909EA0F 23C7                    and eax, edi
:6909EA11 5F                      pop edi
:6909EA12 5E                      pop esi
:6909EA13 5B                      pop ebx
:6909EA14 C21400                  ret 0014

---------
:6909EA17 B901050000              mov ecx, 00000501
:6909EA1C E84C09FEFF              call 6907F36D
---------
:6909EA21 5F                      pop edi
:6909EA22 5E                      pop esi
:6909EA23 33C0                    xor eax, eax
:6909EA25 5B                      pop ebx
:6909EA26 C21400                  ret 0014

:6909EA29 90 90 90 90 90 90 90                              .......

=========
:6909EA30 8B442420                mov eax, dword[esp+20]
:6909EA34 53                      push ebx
:6909EA35 8B5C240C                mov ebx, dword[esp+0C]
:6909EA39 55                      push ebp
:6909EA3A 8B6C2424                mov ebp, dword[esp+24]
:6909EA3E 56                      push esi
:6909EA3F 57                      push edi
:6909EA40 50                      push eax
:6909EA41 8BF9                    mov edi, ecx
:6909EA43 6806140000              push 00001406
:6909EA48 8B4C241C                mov ecx, dword[esp+1C]
:6909EA4C 6808190000              push 00001908
:6909EA51 55                      push ebp
:6909EA52 53                      push ebx
:6909EA53 51                      push ecx
:6909EA54 8BF2                    mov esi, edx
:6909EA56 8BCF                    mov ecx, edi
:6909EA58 E893FBFFFF              call 6909E5F0
:6909EA5D 81FE63800000            cmp esi, 00008063
:6909EA63 8944242C                mov dword[esp+2C], eax
:6909EA67 721B                    jc 6909EA84
:6909EA69 81FE64800000            cmp esi, 00008064
:6909EA6F 7713                    ja 6909EA84
:6909EA71 B900050000              mov ecx, 00000500
:6909EA76 E8F208FEFF              call 6907F36D
:6909EA7B 33C0                    xor eax, eax
:6909EA7D 5F                      pop edi
:6909EA7E 5E                      pop esi
:6909EA7F 5D                      pop ebp
:6909EA80 5B                      pop ebx
:6909EA81 C22000                  ret 0020

---------
:6909EA84 85DB                    test ebx, ebx
:6909EA86 7618                    jbe 6909EAA0
:6909EA88 83FB04                  cmp ebx, 00000004
:6909EA8B 7713                    ja 6909EAA0
:6909EA8D B900050000              mov ecx, 00000500
:6909EA92 E8D608FEFF              call 6907F36D
:6909EA97 33C0                    xor eax, eax
:6909EA99 5F                      pop edi
:6909EA9A 5E                      pop esi
:6909EA9B 5D                      pop ebp
:6909EA9C 5B                      pop ebx
:6909EA9D C22000                  ret 0020

---------
:6909EAA0 85C0                    test eax, eax
:6909EAA2 7507                    jne 6909EAAB
:6909EAA4 5F                      pop edi
:6909EAA5 5E                      pop esi
:6909EAA6 5D                      pop ebp
:6909EAA7 5B                      pop ebx
:6909EAA8 C22000                  ret 0020

---------
:6909EAAB 8B542424                mov edx, dword[esp+24]
:6909EAAF 55                      push ebp
:6909EAB0 8BCF                    mov ecx, edi
:6909EAB2 E859FEFFFF              call 6909E910
:6909EAB7 84C0                    test al, al
:6909EAB9 7509                    jne 6909EAC4
:6909EABB 5F                      pop edi
:6909EABC 5E                      pop esi
:6909EABD 5D                      pop ebp
:6909EABE 33C0                    xor eax, eax
:6909EAC0 5B                      pop ebx
:6909EAC1 C22000                  ret 0020

---------
:6909EAC4 837C243001              cmp dword[esp+30], 00000001
:6909EAC9 7E19                    jle 6909EAE4
:6909EACB 8B542428                mov edx, dword[esp+28]
:6909EACF 55                      push ebp
:6909EAD0 8BCF                    mov ecx, edi
:6909EAD2 E839FEFFFF              call 6909E910
:6909EAD7 84C0                    test al, al
:6909EAD9 7509                    jne 6909EAE4
:6909EADB 5F                      pop edi
:6909EADC 5E                      pop esi
:6909EADD 5D                      pop ebp
:6909EADE 33C0                    xor eax, eax
:6909EAE0 5B                      pop ebx
:6909EAE1 C22000                  ret 0020

---------
:6909EAE4 8B44242C                mov eax, dword[esp+2C]
:6909EAE8 5F                      pop edi
:6909EAE9 5E                      pop esi
:6909EAEA 5D                      pop ebp
:6909EAEB 5B                      pop ebx
:6909EAEC C22000                  ret 0020

:6909EAEF 90                                                .

:6909EAF0 55                      push ebp
:6909EAF1 8BEC                    mov ebp, esp
:6909EAF3 81EC70010000            sub esp, 00000170
:6909EAF9 53                      push ebx
:6909EAFA 56                      push esi
:6909EAFB 57                      push edi
:6909EAFC 64A118000000            mov eax, dword fs:[00000018]
:6909EB02 0305D8650F69            add eax, dword[690F65D8]
:6909EB08 8B00                    mov eax, dword[eax]
:6909EB0A 8BF0                    mov esi, eax
:6909EB0C 64A118000000            mov eax, dword fs:[00000018]
:6909EB12 0305D8650F69            add eax, dword[690F65D8]
:6909EB18 8B00                    mov eax, dword[eax]
:6909EB1A 8B80A8080000            mov eax, dword[eax+000008A8]
:6909EB20 85C0                    test eax, eax
:6909EB22 7425                    je 6909EB49
:6909EB24 83F802                  cmp eax, 00000002
:6909EB27 7551                    jne 6909EB7A
:6909EB29 8BCE                    mov ecx, esi
:6909EB2B FF962C240000            call dword[esi+0000242C]
:6909EB31 64A118000000            mov eax, dword fs:[00000018]
:6909EB37 0305D8650F69            add eax, dword[690F65D8]
:6909EB3D 8B00                    mov eax, dword[eax]
:6909EB3F C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:6909EB49 8B4520                  mov eax, dword[ebp+20]
:6909EB4C 8B4D1C                  mov ecx, dword[ebp+1C]
:6909EB4F 8B5518                  mov edx, dword[ebp+18]
:6909EB52 8B5D0C                  mov ebx, dword[ebp+0C]
:6909EB55 50                      push eax
:6909EB56 8B4514                  mov eax, dword[ebp+14]
:6909EB59 51                      push ecx
:6909EB5A 8B4D10                  mov ecx, dword[ebp+10]
:6909EB5D 52                      push edx
:6909EB5E 8B5508                  mov edx, dword[ebp+08]
:6909EB61 50                      push eax
:6909EB62 51                      push ecx
:6909EB63 53                      push ebx
:6909EB64 8BCE                    mov ecx, esi
:6909EB66 E835FAFFFF              call 6909E5A0
:6909EB6B 8BF8                    mov edi, eax
:6909EB6D 85FF                    test edi, edi
:6909EB6F 0F84CF000000            je 6909EC44
:6909EB75 833F02                  cmp dword[edi], 00000002
:6909EB78 7E13                    jle 6909EB8D
---------
:6909EB7A B902050000              mov ecx, 00000502
:6909EB7F E8E907FEFF              call 6907F36D
:6909EB84 5F                      pop edi
:6909EB85 5E                      pop esi
:6909EB86 5B                      pop ebx
:6909EB87 8BE5                    mov esp, ebp
:6909EB89 5D                      pop ebp
:6909EB8A C22000                  ret 0020

:6909EB8D 8B 4D 18 8B 55 14 6A 01 51 8D 44 09 01 8B CE 50   .M..U.j.Q.D....P
:6909EB9D 50 8B 45 10 52 50 53 8B D7 FF 97 94 00 00 00 8B   P.E.RPS.........
:6909EBAD 4D 24 85 C9 74 5D 85 C0 74 59 8B 55 1C 8B 45 14   M$..t]..tY.U..E.
:6909EBBD 6A 00 51 8B 4D 20 51 52 6A 01 6A 01 50 8D 95 90   j.Q.M QRj.j.P...
:6909EBCD FE FF FF 8B CE E8 19 F9 FF FF 53 57 8D 95 90 FE   ..........SW....
:6909EBDD FF FF 8B CE E8 2A F8 FF FF 8D 95 90 FE FF FF 8B   .....*..........
:6909EBED CE E8 7D 9F 02 00 8D 95 90 FE FF FF 8B CE E8 B0   ..}.............
:6909EBFD 7F 02 00 53 57 8D 95 90 FE FF FF 8B CE FF 97 9C   ...SW...........
:6909EC0D 00 00 00 8B 8E B0 50 03 00 8B D7 51 8B CE FF 57   ......P....Q...W
:6909EC1D 44 64 A1 18 00 00 00 03 05                        Dd.......
:6909EC26 D8650F69                DWORD 690F65D8            ;; .e.i
:6909EC2A 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6909EC3A 00 00 0C 01 89 86 0C 24 00 00 5F 5E 5B 8B E5 5D   .......$.._^[..]
:6909EC4A C2 20 00 90 90 90                                 . ....

:6909EC50 55                      push ebp
:6909EC51 8BEC                    mov ebp, esp
:6909EC53 64A118000000            mov eax, dword fs:[00000018]
:6909EC59 0305D8650F69            add eax, dword[690F65D8]
:6909EC5F 8B00                    mov eax, dword[eax]
:6909EC61 8B4D20                  mov ecx, dword[ebp+20]
:6909EC64 51                      push ecx
:6909EC65 8B4D1C                  mov ecx, dword[ebp+1C]
:6909EC68 51                      push ecx
:6909EC69 8B4D18                  mov ecx, dword[ebp+18]
:6909EC6C 51                      push ecx
:6909EC6D 8B4D14                  mov ecx, dword[ebp+14]
:6909EC70 51                      push ecx
:6909EC71 8B4D10                  mov ecx, dword[ebp+10]
:6909EC74 51                      push ecx
:6909EC75 8B4D0C                  mov ecx, dword[ebp+0C]
:6909EC78 51                      push ecx
:6909EC79 8B4D08                  mov ecx, dword[ebp+08]
:6909EC7C 51                      push ecx
:6909EC7D 52                      push edx
:6909EC7E FF90141A0000            call dword[eax+00001A14]
:6909EC84 5D                      pop ebp
:6909EC85 C21C00                  ret 001C

:6909EC88 90 90 90 90 90 90 90 90                           ........

:6909EC90 55                      push ebp
:6909EC91 8BEC                    mov ebp, esp
:6909EC93 81EC70010000            sub esp, 00000170
:6909EC99 53                      push ebx
:6909EC9A 56                      push esi
:6909EC9B 57                      push edi
:6909EC9C 64A118000000            mov eax, dword fs:[00000018]
:6909ECA2 0305D8650F69            add eax, dword[690F65D8]
:6909ECA8 8B00                    mov eax, dword[eax]
:6909ECAA 8BF0                    mov esi, eax
:6909ECAC 64A118000000            mov eax, dword fs:[00000018]
:6909ECB2 0305D8650F69            add eax, dword[690F65D8]
:6909ECB8 8B00                    mov eax, dword[eax]
:6909ECBA 8B80A8080000            mov eax, dword[eax+000008A8]
:6909ECC0 85C0                    test eax, eax
:6909ECC2 7425                    je 6909ECE9
:6909ECC4 83F802                  cmp eax, 00000002
:6909ECC7 7555                    jne 6909ED1E
:6909ECC9 8BCE                    mov ecx, esi
:6909ECCB FF962C240000            call dword[esi+0000242C]
:6909ECD1 64A118000000            mov eax, dword fs:[00000018]
:6909ECD7 0305D8650F69            add eax, dword[690F65D8]
:6909ECDD 8B00                    mov eax, dword[eax]
:6909ECDF C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:6909ECE9 8B4524                  mov eax, dword[ebp+24]
:6909ECEC 8B4D20                  mov ecx, dword[ebp+20]
:6909ECEF 8B551C                  mov edx, dword[ebp+1C]
:6909ECF2 8B5D0C                  mov ebx, dword[ebp+0C]
:6909ECF5 50                      push eax
:6909ECF6 8B4518                  mov eax, dword[ebp+18]
:6909ECF9 51                      push ecx
:6909ECFA 8B4D14                  mov ecx, dword[ebp+14]
:6909ECFD 52                      push edx
:6909ECFE 8B5510                  mov edx, dword[ebp+10]
:6909ED01 50                      push eax
:6909ED02 51                      push ecx
:6909ED03 52                      push edx
:6909ED04 8B5508                  mov edx, dword[ebp+08]
:6909ED07 53                      push ebx
:6909ED08 8BCE                    mov ecx, esi
:6909ED0A E831FCFFFF              call 6909E940
:6909ED0F 8BF8                    mov edi, eax
:6909ED11 85FF                    test edi, edi
:6909ED13 0F84D4000000            je 6909EDED
:6909ED19 833F02                  cmp dword[edi], 00000002
:6909ED1C 7E13                    jle 6909ED31
---------
:6909ED1E B902050000              mov ecx, 00000502
:6909ED23 E84506FEFF              call 6907F36D
:6909ED28 5F                      pop edi
:6909ED29 5E                      pop esi
:6909ED2A 5B                      pop ebx
:6909ED2B 8BE5                    mov esp, ebp
:6909ED2D 5D                      pop ebp
:6909ED2E C22400                  ret 0024

:6909ED31 8B 45 1C 8B 4D 18 8B 55 14 6A 02 50 8D 44 00 01   .E..M..U.j.P.D..
:6909ED41 50 8B 45 10 51 52 50 53 8B D7 8B CE FF 97 94 00   P.E.QRPS........
:6909ED51 00 00 8B 4D 28 85 C9 74 5F 85 C0 74 5B 8B 55 20   ...M(..t_..t[.U 
:6909ED61 8B 45 18 6A 00 51 8B 4D 24 51 8B 4D 14 52 6A 01   .E.j.Q.M$Q.M.Rj.
:6909ED71 50 51 8D 95 90 FE FF FF 8B CE E8 70 F7 FF FF 53   PQ.........p...S
:6909ED81 57 8D 95 90 FE FF FF 8B CE E8 81 F6 FF FF 8D 95   W...............
:6909ED91 90 FE FF FF 8B CE E8 D4 9D 02 00 8D 95 90 FE FF   ................
:6909EDA1 FF 8B CE E8 07 7E 02 00 53 57 8D 95 90 FE FF FF   .....~..SW......
:6909EDB1 8B CE FF 97 9C 00 00 00 8B 96 B0 50 03 00 8B CE   ...........P....
:6909EDC1 52 8B D7 FF 57 44 64 A1 18 00 00 00 03 05         R...WDd.......
:6909EDCF D8650F69                DWORD 690F65D8            ;; .e.i
:6909EDD3 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:6909EDE3 00 00 0C 01 89 86 0C 24 00 00 5F 5E 5B 8B E5 5D   .......$.._^[..]
:6909EDF3 C2 24 00 90 90 90 90 90 90 90 90 90 90            .$...........

:6909EE00 55                      push ebp
:6909EE01 8BEC                    mov ebp, esp
:6909EE03 64A118000000            mov eax, dword fs:[00000018]
:6909EE09 0305D8650F69            add eax, dword[690F65D8]
:6909EE0F 8B00                    mov eax, dword[eax]
:6909EE11 8B4D24                  mov ecx, dword[ebp+24]
:6909EE14 51                      push ecx
:6909EE15 8B4D20                  mov ecx, dword[ebp+20]
:6909EE18 51                      push ecx
:6909EE19 8B4D1C                  mov ecx, dword[ebp+1C]
:6909EE1C 51                      push ecx
:6909EE1D 8B4D18                  mov ecx, dword[ebp+18]
:6909EE20 51                      push ecx
:6909EE21 8B4D14                  mov ecx, dword[ebp+14]
:6909EE24 51                      push ecx
:6909EE25 8B4D10                  mov ecx, dword[ebp+10]
:6909EE28 51                      push ecx
:6909EE29 8B4D0C                  mov ecx, dword[ebp+0C]
:6909EE2C 51                      push ecx
:6909EE2D 8B4D08                  mov ecx, dword[ebp+08]
:6909EE30 51                      push ecx
:6909EE31 52                      push edx
:6909EE32 FF90181A0000            call dword[eax+00001A18]
:6909EE38 5D                      pop ebp
:6909EE39 C22000                  ret 0020

:6909EE3C 90 90 90 90                                       ....

:6909EE40 83EC30                  sub esp, 00000030
:6909EE43 55                      push ebp
:6909EE44 8BE9                    mov ebp, ecx
:6909EE46 57                      push edi
:6909EE47 8BFA                    mov edi, edx
:6909EE49 8B85B8500300            mov eax, dword[ebp+000350B8]
:6909EE4F C644240B00              mov byte[esp+0B], 00
:6909EE54 85C0                    test eax, eax
:6909EE56 C744241400000000        mov dword[esp+14], 00000000
:6909EE5E 0F8E66020000            jle 6909F0CA
:6909EE64 53                      push ebx
:6909EE65 8D85083A0000            lea eax, dword[ebp+00003A08]
:6909EE6B 56                      push esi
:6909EE6C 89442414                mov dword[esp+14], eax
:6909EE70 8D5F28                  lea ebx, dword[edi+28]
:6909EE73 8DB5E8050000            lea esi, dword[ebp+000005E8]
---------
:6909EE79 8B4C2414                mov ecx, dword[esp+14]
:6909EE7D 8B8918CBFFFF            mov ecx, dword[ecx+FFFFCB18]
:6909EE83 F6C104                  test cl, 04
:6909EE86 894C2418                mov dword[esp+18], ecx
:6909EE8A 0F8484000000            je 6909EF14
:6909EE90 8B46E4                  mov eax, dword[esi-1C]
:6909EE93 2D00240000              sub eax, 00002400
:6909EE98 7456                    je 6909EEF0
:6909EE9A 48                      dec eax
:6909EE9B 7424                    je 6909EEC1
:6909EE9D 48                      dec eax
:6909EE9E 757B                    jne 6909EF1B
:6909EEA0 8D542430                lea edx, dword[esp+30]
:6909EEA4 8BCD                    mov ecx, ebp
:6909EEA6 52                      push edx
:6909EEA7 8BD7                    mov edx, edi
:6909EEA9 E822020000              call 6909F0D0
:6909EEAE 8B442430                mov eax, dword[esp+30]
:6909EEB2 8B4C2418                mov ecx, dword[esp+18]
:6909EEB6 89442420                mov dword[esp+20], eax
:6909EEBA C644241301              mov byte[esp+13], 01
:6909EEBF EB5A                    jmp 6909EF1B
---------
:6909EEC1 D94604                  fld 32real[esi+04]
:6909EEC4 D88F8C000000            fmul 32real[edi+0000008C]
:6909EECA D946FC                  fld 32real[esi-04]
:6909EECD D88F84000000            fmul 32real[edi+00000084]
:6909EED3 DEC1                    faddp
:6909EED5 D946F8                  fld 32real[esi-08]
:6909EED8 D88F80000000            fmul 32real[edi+00000080]
:6909EEDE DEC1                    faddp
:6909EEE0 D98788000000            fld 32real[edi+00000088]
:6909EEE6 D80E                    fmul 32real[esi]
:6909EEE8 DEC1                    faddp
:6909EEEA D95C2420                fstp 32real[esp+20]
:6909EEEE EB2B                    jmp 6909EF1B
---------
:6909EEF0 D946F4                  fld 32real[esi-0C]
:6909EEF3 D84F5C                  fmul 32real[edi+5C]
:6909EEF6 D946F0                  fld 32real[esi-10]
:6909EEF9 D84F58                  fmul 32real[edi+58]
:6909EEFC DEC1                    faddp
:6909EEFE D946EC                  fld 32real[esi-14]
:6909EF01 D84F54                  fmul 32real[edi+54]
:6909EF04 DEC1                    faddp
:6909EF06 D946E8                  fld 32real[esi-18]
:6909EF09 D84F50                  fmul 32real[edi+50]
:6909EF0C DEC1                    faddp
:6909EF0E D95C2420                fstp 32real[esp+20]
:6909EF12 EB07                    jmp 6909EF1B
---------
:6909EF14 8B53F8                  mov edx, dword[ebx-08]
:6909EF17 89542420                mov dword[esp+20], edx
---------
:6909EF1B F6C108                  test cl, 08
:6909EF1E 0F8488000000            je 6909EFAC
:6909EF24 8B4608                  mov eax, dword[esi+08]
:6909EF27 2D00240000              sub eax, 00002400
:6909EF2C 745A                    je 6909EF88
:6909EF2E 48                      dec eax
:6909EF2F 7427                    je 6909EF58
:6909EF31 48                      dec eax
:6909EF32 757F                    jne 6909EFB3
:6909EF34 8A442413                mov al, byte[esp+13]
:6909EF38 84C0                    test al, al
:6909EF3A 7512                    jne 6909EF4E
:6909EF3C 8D442430                lea eax, dword[esp+30]
:6909EF40 8BD7                    mov edx, edi
:6909EF42 50                      push eax
:6909EF43 8BCD                    mov ecx, ebp
:6909EF45 E886010000              call 6909F0D0
:6909EF4A 8B4C2418                mov ecx, dword[esp+18]
---------
:6909EF4E 8B542434                mov edx, dword[esp+34]
:6909EF52 89542424                mov dword[esp+24], edx
:6909EF56 EB5B                    jmp 6909EFB3
---------
:6909EF58 D94628                  fld 32real[esi+28]
:6909EF5B D88F8C000000            fmul 32real[edi+0000008C]
:6909EF61 D94624                  fld 32real[esi+24]
:6909EF64 D88F88000000            fmul 32real[edi+00000088]
:6909EF6A DEC1                    faddp
:6909EF6C D94620                  fld 32real[esi+20]
:6909EF6F D88F84000000            fmul 32real[edi+00000084]
:6909EF75 DEC1                    faddp
:6909EF77 D9461C                  fld 32real[esi+1C]
:6909EF7A D88F80000000            fmul 32real[edi+00000080]
:6909EF80 DEC1                    faddp
:6909EF82 D95C2424                fstp 32real[esp+24]
:6909EF86 EB2B                    jmp 6909EFB3
---------
:6909EF88 D94618                  fld 32real[esi+18]
:6909EF8B D84F5C                  fmul 32real[edi+5C]
:6909EF8E D94614                  fld 32real[esi+14]
:6909EF91 D84F58                  fmul 32real[edi+58]
:6909EF94 DEC1                    faddp
:6909EF96 D94610                  fld 32real[esi+10]
:6909EF99 D84F54                  fmul 32real[edi+54]
:6909EF9C DEC1                    faddp
:6909EF9E D9460C                  fld 32real[esi+0C]
:6909EFA1 D84F50                  fmul 32real[edi+50]
:6909EFA4 DEC1                    faddp
:6909EFA6 D95C2424                fstp 32real[esp+24]
:6909EFAA EB07                    jmp 6909EFB3
---------
:6909EFAC 8B43FC                  mov eax, dword[ebx-04]
:6909EFAF 89442424                mov dword[esp+24], eax
---------
:6909EFB3 F6C110                  test cl, 10
:6909EFB6 7461                    je 6909F019
:6909EFB8 8B462C                  mov eax, dword[esi+2C]
:6909EFBB 2D00240000              sub eax, 00002400
:6909EFC0 7433                    je 6909EFF5
:6909EFC2 48                      dec eax
:6909EFC3 755A                    jne 6909F01F
:6909EFC5 D9464C                  fld 32real[esi+4C]
:6909EFC8 D88F8C000000            fmul 32real[edi+0000008C]
:6909EFCE D94648                  fld 32real[esi+48]
:6909EFD1 D88F88000000            fmul 32real[edi+00000088]
:6909EFD7 DEC1                    faddp
:6909EFD9 D94644                  fld 32real[esi+44]
:6909EFDC D88F84000000            fmul 32real[edi+00000084]
:6909EFE2 DEC1                    faddp
:6909EFE4 D94640                  fld 32real[esi+40]
:6909EFE7 D88F80000000            fmul 32real[edi+00000080]
:6909EFED DEC1                    faddp
:6909EFEF D95C2428                fstp 32real[esp+28]
:6909EFF3 EB2A                    jmp 6909F01F
---------
:6909EFF5 D9463C                  fld 32real[esi+3C]
:6909EFF8 D84F5C                  fmul 32real[edi+5C]
:6909EFFB D94638                  fld 32real[esi+38]
:6909EFFE D84F58                  fmul 32real[edi+58]
:6909F001 DEC1                    faddp
:6909F003 D94634                  fld 32real[esi+34]
:6909F006 D84F54                  fmul 32real[edi+54]
:6909F009 DEC1                    faddp
:6909F00B D94630                  fld 32real[esi+30]
:6909F00E D84F50                  fmul 32real[edi+50]
:6909F011 DEC1                    faddp
:6909F013 D95C2428                fstp 32real[esp+28]
:6909F017 EB06                    jmp 6909F01F
---------
:6909F019 8B13                    mov edx, dword[ebx]
:6909F01B 89542428                mov dword[esp+28], edx
---------
:6909F01F F6C120                  test cl, 20
:6909F022 7461                    je 6909F085
:6909F024 8B4650                  mov eax, dword[esi+50]
:6909F027 2D00240000              sub eax, 00002400
:6909F02C 7433                    je 6909F061
:6909F02E 48                      dec eax
:6909F02F 755B                    jne 6909F08C
:6909F031 D94670                  fld 32real[esi+70]
:6909F034 D88F8C000000            fmul 32real[edi+0000008C]
:6909F03A D9466C                  fld 32real[esi+6C]
:6909F03D D88F88000000            fmul 32real[edi+00000088]
:6909F043 DEC1                    faddp
:6909F045 D94668                  fld 32real[esi+68]
:6909F048 D88F84000000            fmul 32real[edi+00000084]
:6909F04E DEC1                    faddp
:6909F050 D94664                  fld 32real[esi+64]
:6909F053 D88F80000000            fmul 32real[edi+00000080]
:6909F059 DEC1                    faddp
:6909F05B D95C242C                fstp 32real[esp+2C]
:6909F05F EB2B                    jmp 6909F08C
---------
:6909F061 D94660                  fld 32real[esi+60]
:6909F064 D84F5C                  fmul 32real[edi+5C]
:6909F067 D9465C                  fld 32real[esi+5C]
:6909F06A D84F58                  fmul 32real[edi+58]
:6909F06D DEC1                    faddp
:6909F06F D94658                  fld 32real[esi+58]
:6909F072 D84F54                  fmul 32real[edi+54]
:6909F075 DEC1                    faddp
:6909F077 D94654                  fld 32real[esi+54]
:6909F07A D84F50                  fmul 32real[edi+50]
:6909F07D DEC1                    faddp
:6909F07F D95C242C                fstp 32real[esp+2C]
:6909F083 EB07                    jmp 6909F08C
---------
:6909F085 8B4304                  mov eax, dword[ebx+04]
:6909F088 8944242C                mov dword[esp+2C], eax
---------
:6909F08C 8B4C2414                mov ecx, dword[esp+14]
:6909F090 8D542420                lea edx, dword[esp+20]
:6909F094 8B01                    mov eax, dword[ecx]
:6909F096 8D4BF8                  lea ecx, dword[ebx-08]
:6909F099 50                      push eax
:6909F09A FF5054                  call dword[eax+54]
:6909F09D 8B8DB8500300            mov ecx, dword[ebp+000350B8]
:6909F0A3 81C664010000            add esi, 00000164
:6909F0A9 8B44241C                mov eax, dword[esp+1C]
:6909F0AD 8B542414                mov edx, dword[esp+14]
:6909F0B1 40                      inc eax
:6909F0B2 83C204                  add edx, 00000004
:6909F0B5 83C310                  add ebx, 00000010
:6909F0B8 3BC1                    cmp eax, ecx
:6909F0BA 8944241C                mov dword[esp+1C], eax
:6909F0BE 89542414                mov dword[esp+14], edx
:6909F0C2 0F8CB1FDFFFF            jl 6909EE79
:6909F0C8 5E                      pop esi
:6909F0C9 5B                      pop ebx
---------
:6909F0CA 5F                      pop edi
:6909F0CB 5D                      pop ebp
:6909F0CC 83C430                  add esp, 00000030
:6909F0CF C3                      ret

=========
:6909F0D0 83EC20                  sub esp, 00000020
:6909F0D3 53                      push ebx
:6909F0D4 56                      push esi
:6909F0D5 57                      push edi
:6909F0D6 8BF2                    mov esi, edx
:6909F0D8 8BF9                    mov edi, ecx
:6909F0DA 8D5650                  lea edx, dword[esi+50]
:6909F0DD 8D4C241C                lea ecx, dword[esp+1C]
:6909F0E1 FF97B4240000            call dword[edi+000024B4]
:6909F0E7 8D9E90000000            lea ebx, dword[esi+00000090]
:6909F0ED 8D54241C                lea edx, dword[esp+1C]
:6909F0F1 8BCB                    mov ecx, ebx
:6909F0F3 E8A8000000              call 6909F1A0
:6909F0F8 D9C0                    fld st(0)
:6909F0FA D80B                    fmul 32real[ebx]
:6909F0FC DCC0                    fadd st(0), st(0)
:6909F0FE D86C241C                fsubr 32real[esp+1C]
:6909F102 D95C240C                fstp 32real[esp+0C]
:6909F106 D9C0                    fld st(0)
:6909F108 D88E94000000            fmul 32real[esi+00000094]
:6909F10E DCC0                    fadd st(0), st(0)
:6909F110 D86C2420                fsubr 32real[esp+20]
:6909F114 D95C2410                fstp 32real[esp+10]
:6909F118 D88E98000000            fmul 32real[esi+00000098]
:6909F11E DCC0                    fadd st(0), st(0)
:6909F120 D86C2424                fsubr 32real[esp+24]
:6909F124 D805B8310069            fadd 32real[690031B8]
:6909F12A D9C0                    fld st(0)
:6909F12C DEC9                    fmulp
:6909F12E D9442410                fld 32real[esp+10]
:6909F132 D84C2410                fmul 32real[esp+10]
:6909F136 DEC1                    faddp
:6909F138 D944240C                fld 32real[esp+0C]
:6909F13C D84C240C                fmul 32real[esp+0C]
:6909F140 DEC1                    faddp
:6909F142 D9FA                    fsqrt
:6909F144 DCC0                    fadd st(0), st(0)
:6909F146 D815BC310069            fcom 32real[690031BC]
:6909F14C DFE0                    fnstsw ax
:6909F14E F6C440                  test ah, 40
:6909F151 752C                    jne 6909F17F
:6909F153 D944240C                fld 32real[esp+0C]
:6909F157 D8F1                    fdiv st(0), st(1)
:6909F159 8B442430                mov eax, dword[esp+30]
:6909F15D D8870C090000            fadd 32real[edi+0000090C]
:6909F163 D918                    fstp 32real[eax]
:6909F165 D9442410                fld 32real[esp+10]
:6909F169 D8F1                    fdiv st(0), st(1)
:6909F16B D8870C090000            fadd 32real[edi+0000090C]
:6909F171 5F                      pop edi
:6909F172 5E                      pop esi
:6909F173 5B                      pop ebx
:6909F174 D95804                  fstp 32real[eax+04]
:6909F177 DDD8                    fstp st(0)
:6909F179 83C420                  add esp, 00000020
:6909F17C C20400                  ret 0004

---------
:6909F17F 8B442430                mov eax, dword[esp+30]
:6909F183 DDD8                    fstp st(0)
:6909F185 D9870C090000            fld 32real[edi+0000090C]
:6909F18B D918                    fstp 32real[eax]
:6909F18D D9870C090000            fld 32real[edi+0000090C]
:6909F193 5F                      pop edi
:6909F194 5E                      pop esi
:6909F195 D95804                  fstp 32real[eax+04]
:6909F198 5B                      pop ebx
:6909F199 83C420                  add esp, 00000020
:6909F19C C20400                  ret 0004

:6909F19F 90                                                .

=========
:6909F1A0 D94108                  fld 32real[ecx+08]
:6909F1A3 D84A08                  fmul 32real[edx+08]
:6909F1A6 D94104                  fld 32real[ecx+04]
:6909F1A9 D84A04                  fmul 32real[edx+04]
:6909F1AC DEC1                    faddp
:6909F1AE D901                    fld 32real[ecx]
:6909F1B0 D80A                    fmul 32real[edx]
:6909F1B2 DEC1                    faddp
:6909F1B4 C3                      ret

:6909F1B5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:6909F1C0 83EC10                  sub esp, 00000010
:6909F1C3 D981DC050000            fld 32real[ecx+000005DC]
:6909F1C9 8BC2                    mov eax, edx
:6909F1CB 56                      push esi
:6909F1CC 8BB1083A0000            mov esi, dword[ecx+00003A08]
:6909F1D2 D8485C                  fmul 32real[eax+5C]
:6909F1D5 D981D8050000            fld 32real[ecx+000005D8]
:6909F1DB D84858                  fmul 32real[eax+58]
:6909F1DE 8B5028                  mov edx, dword[eax+28]
:6909F1E1 56                      push esi
:6909F1E2 89542410                mov dword[esp+10], edx
:6909F1E6 8B502C                  mov edx, dword[eax+2C]
:6909F1E9 DEC1                    faddp
:6909F1EB D981D4050000            fld 32real[ecx+000005D4]
:6909F1F1 D84854                  fmul 32real[eax+54]
:6909F1F4 89542414                mov dword[esp+14], edx
:6909F1F8 8D542408                lea edx, dword[esp+08]
:6909F1FC DEC1                    faddp
:6909F1FE D981D0050000            fld 32real[ecx+000005D0]
:6909F204 D84850                  fmul 32real[eax+50]
:6909F207 DEC1                    faddp
:6909F209 D95C2408                fstp 32real[esp+08]
:6909F20D D98100060000            fld 32real[ecx+00000600]
:6909F213 D8485C                  fmul 32real[eax+5C]
:6909F216 D981FC050000            fld 32real[ecx+000005FC]
:6909F21C D84858                  fmul 32real[eax+58]
:6909F21F DEC1                    faddp
:6909F221 D981F8050000            fld 32real[ecx+000005F8]
:6909F227 D84854                  fmul 32real[eax+54]
:6909F22A DEC1                    faddp
:6909F22C D981F4050000            fld 32real[ecx+000005F4]
:6909F232 D84850                  fmul 32real[eax+50]
:6909F235 8D4820                  lea ecx, dword[eax+20]
:6909F238 DEC1                    faddp
:6909F23A D95C240C                fstp 32real[esp+0C]
:6909F23E FF5654                  call dword[esi+54]
:6909F241 5E                      pop esi
:6909F242 83C410                  add esp, 00000010
:6909F245 C3                      ret

:6909F246 90 90 90 90 90 90 90 90 90 90 83 EC 10 D9 81 EC   ................
:6909F256 05 00 00 8B C2 56 8B B1 08 3A 00 00 D8 88 8C 00   .....V...:......
:6909F266 00 00 D9 81 E8 05 00 00 D8 88 88 00 00 00 8B 50   ...............P
:6909F276 28 56 89 54 24 10 8B 50 2C DE C1 D9 81 E4 05 00   (V.T$..P,.......
:6909F286 00 D8 88 84 00 00 00 89 54 24 14 8D 54 24 08 DE   ........T$..T$..
:6909F296 C1 D9 81 E0 05 00 00 D8 88 80 00 00 00 DE C1 D9   ................
:6909F2A6 5C 24 08 D9 81 10 06 00 00 D8 88 8C 00 00 00 D9   \$..............
:6909F2B6 81 0C 06 00 00 D8 88 88 00 00 00 DE C1 D9 81 08   ................
:6909F2C6 06 00 00 D8 88 84 00 00 00 DE C1 D9 81 04 06 00   ................
:6909F2D6 00 D8 88 80 00 00 00 8D 48 20 DE C1 D9 5C 24 0C   ........H ...\$.
:6909F2E6 FF 56 54 5E 83 C4 10 C3 90 90 83 EC 10 56 8D 44   .VT^.........V.D
:6909F2F6 24 04 57 8B F2 8B F9 50 E8 CD FD FF FF 8B 4E 28   $.W....P......N(
:6909F306 8B 56 2C 8B BF 08 3A 00 00 89 4C 24 10 89 54 24   .V,...:...L$..T$
:6909F316 14 57 8D 54 24 0C 8D 4E 20 FF 57 54 5F 5E 83 C4   .W.T$..N .WT_^..
:6909F326 10 C3 90 90 90 90 90 90 90 90 83 EC 10 56 57 8B   .............VW.
:6909F336 F2 8B F9 8B 46 20 8B 56 24 8D 4E 20 89 44 24 08   ....F .V$.N .D$.
:6909F346 8B 46 28 89 54 24 0C 8B 56 2C 89 44 24 10 8B 87   .F(.T$..V,.D$...
:6909F356 08 3A 00 00 89 54 24 14 50 8D 54 24 0C FF 50 54   .:...T$.P.T$..PT
:6909F366 8B 56 34 8B 46 30 8B BF 0C 3A 00 00 8D 4E 30 89   .V4.F0...:...N0.
:6909F376 54 24 0C 8B 56 3C 89 44 24 08 8B 46 38 89 54 24   T$..V<.D$..F8.T$
:6909F386 14 57 8D 54 24 0C 89 44 24 14 FF 57 54 5F 5E 83   .W.T$..D$..WT_^.
:6909F396 C4 10 C3 90 90 90 90 90 90 90 56 8B F2 FF 91 28   ..........V....(
:6909F3A6 25 00 00 F7 46 10 00 00 FF FF 75 36 D9 46 0C D8   %...F.....u6.F..
:6909F3B6 4E 20 D9 5E 20 D9 46 24 D8 4E 0C D9 5E 24 D9 46   N .^ .F$.N..^$.F
:6909F3C6 2C D8 4E 0C D9 5E 2C D9 46 30 D8 4E 0C D9 5E 30   ,.N..^,.F0.N..^0
:6909F3D6 D9 46 34 D8 4E 0C D9 5E 34 D9 46 3C D8 4E 0C D9   .F4.N..^4.F<.N..
:6909F3E6 5E 3C 5E C3 90 90 90 90 90 90 56 8B F2 8B 91 08   ^<^.......V.....
:6909F3F6 3A 00 00 B8 04 00 00 00 39 42 40 75 0B 8B 91 0C   :.......9B@u....
:6909F406 3A 00 00 39 42 40 74 08 8B D6 FF 91 28 25 00 00   :..9B@t.....(%..
:6909F416 8B 46 10 25 00 00 FF FF 75 1B D9 46 0C D8 4E 20   .F.%....u..F..N 
:6909F426 D9 5E 20 D9 46 0C D8 4E 24 D9 5E 24 D9 46 0C D8   .^ .F..N$.^$.F..
:6909F436 4E 2C D9 5E 2C 85 C0 75 1B D9 46 0C D8 4E 30 D9   N,.^,..u..F..N0.
:6909F446 5E 30 D9 46 0C D8 4E 34 D9 5E 34 D9 46 0C D8 4E   ^0.F..N4.^4.F..N
:6909F456 3C D9 5E 3C 5E C3 90 90 90 90 53 56 8B F2 57 8B   <.^<^.....SV..W.
:6909F466 F9 33 D2 E8 F2 D2 FF FF 8B 40 38 8B D6 8B CF 8B   .3.......@8.....
:6909F476 18 FF 97 28 25 00 00 D9 43 2C D8 4E 20 BA 01 00   ...(%...C,.N ...
:6909F486 00 00 8B CF D9 5E 20 D9 43 30 D8 4E 24 D9 5E 24   .....^ .C0.N$.^$
:6909F496 E8 C5 D2 FF FF 85 C0 74 23 BA 01 00 00 00 8B CF   .......t#.......
:6909F4A6 E8 B5 D2 FF FF 8B 48 38 8B 01 D9 40 2C D8 4E 30   ......H8...@,.N0
:6909F4B6 D9 5E 30 D9 40 30 D8 4E 34 D9 5E 34 5F 5E 5B C3   .^0.@0.N4.^4_^[.
:6909F4C6 90 90 90 90 90 90 90 90 90 90 53 56 8B F2 57 8B   ..........SV..W.
:6909F4D6 F9 33 D2 E8 82 D2 FF FF 8B 40 38 8B 8F 08 3A 00   .3.......@8...:.
:6909F4E6 00 8B 18 8B 51 40 B8 04 00 00 00 3B D0 75 0B 8B   ....Q@.....;.u..
:6909F4F6 97 0C 3A 00 00 39 42 40 74 0A 8B D6 8B CF FF 97   ..:..9B@t.......
:6909F506 28 25 00 00 D9 43 2C D8 4E 20 BA 01 00 00 00 8B   (%...C,.N ......
:6909F516 CF D9 5E 20 D9 43 30 D8 4E 24 D9 5E 24 E8 38 D2   ..^ .C0.N$.^$.8.
:6909F526 FF FF 85 C0 74 23 BA 01 00 00 00 8B CF E8 28 D2   ....t#........(.
:6909F536 FF FF 8B 40 38 8B 00 D9 40 2C D8 4E 30 D9 5E 30   ...@8...@,.N0.^0
:6909F546 D9 40 30 D8 4E 34 D9 5E 34 5F 5E 5B C3 90 90 90   .@0.N4.^4_^[....
:6909F556 90 90 90 90 90 90 90 90 90 90 53 56 8B F2 57 8B   ..........SV..W.
:6909F566 F9 33 D2 E8 F2 D1 FF FF 8B 40 38 8B D6 8B CF 8B   .3.......@8.....
:6909F576 18 FF 97 28 25 00 00 8B 46 10 D9 43 2C D8 4E 20   ...(%...F..C,.N 
:6909F586 A9 00 00 FF FF 75 61 D8 4E 0C BA 01 00 00 00 8B   .....ua.N.......
:6909F596 CF D9 5E 20 D9 43 30 D8 4E 24 D8 4E 0C D9 5E 24   ..^ .C0.N$.N..^$
:6909F5A6 D9 46 2C D8 4E 0C D9 5E 2C E8 AC D1 FF FF 85 C0   .F,.N..^,.......
:6909F5B6 74 75 BA 01 00 00 00 8B CF E8 9C D1 FF FF 8B 48   tu.............H
:6909F5C6 38 5F 8B 01 D9 40 2C D8 4E 30 D8 4E 0C D9 5E 30   8_...@,.N0.N..^0
:6909F5D6 D9 40 30 D8 4E 34 D8 4E 0C D9 5E 34 D9 46 3C D8   .@0.N4.N..^4.F<.
:6909F5E6 4E 0C D9 5E 3C 5E 5B C3 D9 5E 20 D9 43 30 D8 4E   N..^<^[..^ .C0.N
:6909F5F6 24 BA 01 00 00 00 8B CF D9 5E 24 E8 5A D1 FF FF   $........^$.Z...
:6909F606 85 C0 74 23 BA 01 00 00 00 8B CF E8 4A D1 FF FF   ..t#........J...
:6909F616 8B 50 38 8B 02 D9 40 2C D8 4E 30 D9 5E 30 D9 40   .P8...@,.N0.^0.@
:6909F626 30 D8 4E 34 D9 5E 34 5F 5E 5B C3 90 90 90 90 90   0.N4.^4_^[......
:6909F636 90 90 90 90 90 90 90 90 90 90 53 56 8B F2 57 8B   ..........SV..W.
:6909F646 F9 33 D2 E8 12 D1 FF FF 8B 40 38 8B 8F 08 3A 00   .3.......@8...:.
:6909F656 00 8B 18 8B 51 40 B8 04 00 00 00 3B D0 75 0B 8B   ....Q@.....;.u..
:6909F666 97 0C 3A 00 00 39 42 40 74 0A 8B D6 8B CF FF 97   ..:..9B@t.......
:6909F676 28 25 00 00 8B 46 10 D9 43 2C A9 00 00 FF FF 75   (%...F..C,.....u
:6909F686 64 D8 4E 0C BA 01 00 00 00 8B CF D8 4E 20 D9 5E   d.N.........N .^
:6909F696 20 D9 43 30 D8 4E 24 D8 4E 0C D9 5E 24 D9 46 2C    .C0.N$.N..^$.F,
:6909F6A6 D8 4E 0C D9 5E 2C E8 AF D0 FF FF 85 C0 74 78 BA   .N..^,.......tx.
:6909F6B6 01 00 00 00 8B CF E8 9F D0 FF FF 8B 40 38 5F 8B   ............@8_.
:6909F6C6 00 D9 40 2C D8 4E 0C D8 4E 30 D9 5E 30 D9 40 30   ..@,.N..N0.^0.@0
:6909F6D6 D8 4E 0C D8 4E 34 D9 5E 34 D9 46 3C D8 4E 0C D9   .N..N4.^4.F<.N..
:6909F6E6 5E 3C 5E 5B C3 D8 4E 20 BA 01 00 00 00 8B CF D9   ^<^[..N ........
:6909F6F6 5E 20 D9 43 30 D8 4E 24 D9 5E 24 E8 5A D0 FF FF   ^ .C0.N$.^$.Z...
:6909F706 85 C0 74 23 BA 01 00 00 00 8B CF E8 4A D0 FF FF   ..t#........J...
:6909F716 8B 48 38 8B 01 D9 40 2C D8 4E 30 D9 5E 30 D9 40   .H8...@,.N0.^0.@
:6909F726 30 D8 4E 34 D9 5E 34 5F 5E 5B C3 90 90 90 90 90   0.N4.^4_^[......
:6909F736 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:6909F740 8B442404                mov eax, dword[esp+04]
:6909F744 56                      push esi
:6909F745 8BF2                    mov esi, edx
:6909F747 57                      push edi
:6909F748 8B7838                  mov edi, dword[eax+38]
:6909F74B 8B542410                mov edx, dword[esp+10]
:6909F74F 52                      push edx
:6909F750 50                      push eax
:6909F751 8B3C97                  mov edi, dword[edi+4*edx]
:6909F754 8BD6                    mov edx, esi
:6909F756 E8B5ECFFFF              call 6909E410
:6909F75B 8B4744                  mov eax, dword[edi+44]
:6909F75E 03442414                add eax, dword[esp+14]
:6909F762 894668                  mov dword[esi+68], eax
:6909F765 8B4F44                  mov ecx, dword[edi+44]
:6909F768 034C2418                add ecx, dword[esp+18]
:6909F76C 894E6C                  mov dword[esi+6C], ecx
:6909F76F 8B570C                  mov edx, dword[edi+0C]
:6909F772 895670                  mov dword[esi+70], edx
:6909F775 5F                      pop edi
:6909F776 5E                      pop esi
:6909F777 C21400                  ret 0014

:6909F77A 90 90 90 90 90 90                                 ......

=========
:6909F780 8B442414                mov eax, dword[esp+14]
:6909F784 53                      push ebx
:6909F785 8B5C2408                mov ebx, dword[esp+08]
:6909F789 56                      push esi
:6909F78A 57                      push edi
:6909F78B 8BF9                    mov edi, ecx
:6909F78D 8B4C241C                mov ecx, dword[esp+1C]
:6909F791 6A01                    push 00000001
:6909F793 50                      push eax
:6909F794 51                      push ecx
:6909F795 53                      push ebx
:6909F796 8BCF                    mov ecx, edi
:6909F798 E853000000              call 6909F7F0
:6909F79D 8BF0                    mov esi, eax
:6909F79F 85F6                    test esi, esi
:6909F7A1 7506                    jne 6909F7A9
:6909F7A3 5F                      pop edi
:6909F7A4 5E                      pop esi
:6909F7A5 5B                      pop ebx
:6909F7A6 C21400                  ret 0014

---------
:6909F7A9 8B5638                  mov edx, dword[esi+38]
:6909F7AC 8B149A                  mov edx, dword[edx+4*ebx]
:6909F7AF 833A00                  cmp dword[edx], 00000000
:6909F7B2 7512                    jne 6909F7C6
:6909F7B4 B902050000              mov ecx, 00000502
:6909F7B9 E8AFFBFDFF              call 6907F36D
:6909F7BE 33C0                    xor eax, eax
:6909F7C0 5F                      pop edi
:6909F7C1 5E                      pop esi
:6909F7C2 5B                      pop ebx
:6909F7C3 C21400                  ret 0014

---------
:6909F7C6 8B420C                  mov eax, dword[edx+0C]
:6909F7C9 8B4C2418                mov ecx, dword[esp+18]
:6909F7CD 50                      push eax
:6909F7CE 8B442418                mov eax, dword[esp+18]
:6909F7D2 51                      push ecx
:6909F7D3 50                      push eax
:6909F7D4 8BCF                    mov ecx, edi
:6909F7D6 E885010000              call 6909F960
:6909F7DB F6D8                    neg al
:6909F7DD 1BC0                    sbb eax, eax
:6909F7DF 5F                      pop edi
:6909F7E0 23C6                    and eax, esi
:6909F7E2 5E                      pop esi
:6909F7E3 5B                      pop ebx
:6909F7E4 C21400                  ret 0014

:6909F7E7 90 90 90 90 90 90 90 90 90                        .........

=========
:6909F7F0 56                      push esi
:6909F7F1 57                      push edi
:6909F7F2 8BF9                    mov edi, ecx
:6909F7F4 8BF2                    mov esi, edx
:6909F7F6 8B87B0500300            mov eax, dword[edi+000350B0]
:6909F7FC 50                      push eax
:6909F7FD E8AECEFFFF              call 6909C6B0
:6909F802 85C0                    test eax, eax
:6909F804 0F8441010000            je 6909F94B
:6909F80A 81FE63800000            cmp esi, 00008063
:6909F810 0F8435010000            je 6909F94B
:6909F816 81FE64800000            cmp esi, 00008064
:6909F81C 0F8429010000            je 6909F94B
:6909F822 8B4850                  mov ecx, dword[eax+50]
:6909F825 8B542418                mov edx, dword[esp+18]
:6909F829 3BCA                    cmp ecx, edx
:6909F82B 0F851A010000            jne 6909F94B
:6909F831 8B542414                mov edx, dword[esp+14]
:6909F835 8B4C2410                mov ecx, dword[esp+10]
:6909F839 81FA32800000            cmp edx, 00008032
:6909F83F 0F8798000000            ja 6909F8DD
:6909F845 81FA32800000            cmp edx, 00008032
:6909F84B 746F                    je 6909F8BC
:6909F84D 81FA00140000            cmp edx, 00001400
:6909F853 0F82F2000000            jb 6909F94B
:6909F859 81FA06140000            cmp edx, 00001406
:6909F85F 7618                    jbe 6909F879
:6909F861 81FA001A0000            cmp edx, 00001A00
:6909F867 0F85DE000000            jne 6909F94B
:6909F86D 81F900190000            cmp ecx, 00001900
:6909F873 0F85D2000000            jne 6909F94B
---------
:6909F879 81F900800000            cmp ecx, 00008000
:6909F87F 0F8795000000            ja 6909F91A
:6909F885 0F849F000000            je 6909F92A
:6909F88B 81F900190000            cmp ecx, 00001900
:6909F891 0F8493000000            je 6909F92A
:6909F897 81F902190000            cmp ecx, 00001902
:6909F89D 0F86A8000000            jbe 6909F94B
:6909F8A3 81F90A190000            cmp ecx, 0000190A
:6909F8A9 767F                    jbe 6909F92A
:6909F8AB B900050000              mov ecx, 00000500
:6909F8B0 E8B8FAFDFF              call 6907F36D
:6909F8B5 33C0                    xor eax, eax
:6909F8B7 5F                      pop edi
:6909F8B8 5E                      pop esi
:6909F8B9 C21000                  ret 0010

---------
:6909F8BC 81F907190000            cmp ecx, 00001907
:6909F8C2 74B5                    je 6909F879
:6909F8C4 81F9E0800000            cmp ecx, 000080E0
:6909F8CA 74AD                    je 6909F879
:6909F8CC B902050000              mov ecx, 00000502
:6909F8D1 E897FAFDFF              call 6907F36D
:6909F8D6 33C0                    xor eax, eax
:6909F8D8 5F                      pop edi
:6909F8D9 5E                      pop esi
:6909F8DA C21000                  ret 0010

---------
:6909F8DD 81FA33800000            cmp edx, 00008033
:6909F8E3 7266                    jc 6909F94B
:6909F8E5 81FA36800000            cmp edx, 00008036
:6909F8EB 775E                    ja 6909F94B
:6909F8ED 81F908190000            cmp ecx, 00001908
:6909F8F3 7484                    je 6909F879
:6909F8F5 81F900800000            cmp ecx, 00008000
:6909F8FB 742D                    je 6909F92A
:6909F8FD 81F9E1800000            cmp ecx, 000080E1
:6909F903 0F8470FFFFFF            je 6909F879
:6909F909 B902050000              mov ecx, 00000502
:6909F90E E85AFAFDFF              call 6907F36D
:6909F913 33C0                    xor eax, eax
:6909F915 5F                      pop edi
:6909F916 5E                      pop esi
:6909F917 C21000                  ret 0010

---------
:6909F91A 81F9E0800000            cmp ecx, 000080E0
:6909F920 7229                    jc 6909F94B
:6909F922 81F9E1800000            cmp ecx, 000080E1
:6909F928 7721                    ja 6909F94B
---------
:6909F92A 8B4C240C                mov ecx, dword[esp+0C]
:6909F92E 85C9                    test ecx, ecx
:6909F930 7C08                    jl 6909F93A
:6909F932 3B8FC4090000            cmp ecx, dword[edi+000009C4]
:6909F938 7C1D                    jl 6909F957
---------
:6909F93A B901050000              mov ecx, 00000501
:6909F93F E829FAFDFF              call 6907F36D
:6909F944 33C0                    xor eax, eax
:6909F946 5F                      pop edi
:6909F947 5E                      pop esi
:6909F948 C21000                  ret 0010

---------
:6909F94B B900050000              mov ecx, 00000500
:6909F950 E818FAFDFF              call 6907F36D
:6909F955 33C0                    xor eax, eax
---------
:6909F957 5F                      pop edi
:6909F958 5E                      pop esi
:6909F959 C21000                  ret 0010

:6909F95C 90 90 90 90                                       ....

=========
:6909F960 56                      push esi
:6909F961 8B74240C                mov esi, dword[esp+0C]
:6909F965 85F6                    test esi, esi
:6909F967 7C21                    jl 6909F98A
:6909F969 8B4244                  mov eax, dword[edx+44]
:6909F96C 8B4C2408                mov ecx, dword[esp+08]
:6909F970 8BD0                    mov edx, eax
:6909F972 F7DA                    neg edx
:6909F974 3BCA                    cmp ecx, edx
:6909F976 7C12                    jl 6909F98A
:6909F978 8B542410                mov edx, dword[esp+10]
:6909F97C 03CE                    add ecx, esi
:6909F97E 2BD0                    sub edx, eax
:6909F980 3BCA                    cmp ecx, edx
:6909F982 7F06                    jg 6909F98A
:6909F984 B001                    mov al, 01
:6909F986 5E                      pop esi
:6909F987 C20C00                  ret 000C

---------
:6909F98A B901050000              mov ecx, 00000501
:6909F98F E8D9F9FDFF              call 6907F36D
:6909F994 32C0                    xor al, al
:6909F996 5E                      pop esi
:6909F997 C20C00                  ret 000C

:6909F99A 90 90 90 90 90 90                                 ......

=========
:6909F9A0 8B44241C                mov eax, dword[esp+1C]
:6909F9A4 53                      push ebx
:6909F9A5 56                      push esi
:6909F9A6 8B74240C                mov esi, dword[esp+0C]
:6909F9AA 8BD9                    mov ebx, ecx
:6909F9AC 57                      push edi
:6909F9AD 8B4C2424                mov ecx, dword[esp+24]
:6909F9B1 6A02                    push 00000002
:6909F9B3 50                      push eax
:6909F9B4 51                      push ecx
:6909F9B5 56                      push esi
:6909F9B6 8BCB                    mov ecx, ebx
:6909F9B8 E833FEFFFF              call 6909F7F0
:6909F9BD 8BF8                    mov edi, eax
:6909F9BF 85FF                    test edi, edi
:6909F9C1 7506                    jne 6909F9C9
:6909F9C3 5F                      pop edi
:6909F9C4 5E                      pop esi
:6909F9C5 5B                      pop ebx
:6909F9C6 C21C00                  ret 001C

---------
:6909F9C9 8B5738                  mov edx, dword[edi+38]
:6909F9CC 8B34B2                  mov esi, dword[edx+4*esi]
:6909F9CF 833E00                  cmp dword[esi], 00000000
:6909F9D2 7512                    jne 6909F9E6
:6909F9D4 B902050000              mov ecx, 00000502
:6909F9D9 E88FF9FDFF              call 6907F36D
:6909F9DE 33C0                    xor eax, eax
:6909F9E0 5F                      pop edi
:6909F9E1 5E                      pop esi
:6909F9E2 5B                      pop ebx
:6909F9E3 C21C00                  ret 001C

---------
:6909F9E6 8B460C                  mov eax, dword[esi+0C]
:6909F9E9 8B4C241C                mov ecx, dword[esp+1C]
:6909F9ED 8B542414                mov edx, dword[esp+14]
:6909F9F1 50                      push eax
:6909F9F2 51                      push ecx
:6909F9F3 52                      push edx
:6909F9F4 8BD6                    mov edx, esi
:6909F9F6 8BCB                    mov ecx, ebx
:6909F9F8 E863FFFFFF              call 6909F960
:6909F9FD 84C0                    test al, al
:6909F9FF 7508                    jne 6909FA09
:6909FA01 5F                      pop edi
:6909FA02 5E                      pop esi
:6909FA03 33C0                    xor eax, eax
:6909FA05 5B                      pop ebx
:6909FA06 C21C00                  ret 001C

---------
:6909FA09 8B4610                  mov eax, dword[esi+10]
:6909FA0C 8B4C2420                mov ecx, dword[esp+20]
:6909FA10 8B542418                mov edx, dword[esp+18]
:6909FA14 50                      push eax
:6909FA15 51                      push ecx
:6909FA16 52                      push edx
:6909FA17 8BD6                    mov edx, esi
:6909FA19 8BCB                    mov ecx, ebx
:6909FA1B E840FFFFFF              call 6909F960
:6909FA20 F6D8                    neg al
:6909FA22 1BC0                    sbb eax, eax
:6909FA24 23C7                    and eax, edi
:6909FA26 5F                      pop edi
:6909FA27 5E                      pop esi
:6909FA28 5B                      pop ebx
:6909FA29 C21C00                  ret 001C

:6909FA2C 90 90 90 90                                       ....

:6909FA30 53                      push ebx
:6909FA31 56                      push esi
:6909FA32 57                      push edi
:6909FA33 8BF9                    mov edi, ecx
:6909FA35 8B87B0500300            mov eax, dword[edi+000350B0]
:6909FA3B 50                      push eax
:6909FA3C E86FCCFFFF              call 6909C6B0
:6909FA41 8BD8                    mov ebx, eax
:6909FA43 85DB                    test ebx, ebx
:6909FA45 7512                    jne 6909FA59
:6909FA47 B900050000              mov ecx, 00000500
:6909FA4C E81CF9FDFF              call 6907F36D
:6909FA51 33C0                    xor eax, eax
:6909FA53 5F                      pop edi
:6909FA54 5E                      pop esi
:6909FA55 5B                      pop ebx
:6909FA56 C21800                  ret 0018

---------
:6909FA59 8B4B38                  mov ecx, dword[ebx+38]
:6909FA5C 8B542410                mov edx, dword[esp+10]
:6909FA60 8B3491                  mov esi, dword[ecx+4*edx]
:6909FA63 833E00                  cmp dword[esi], 00000000
:6909FA66 7449                    je 6909FAB1
:6909FA68 8B442424                mov eax, dword[esp+24]
:6909FA6C 8B4E48                  mov ecx, dword[esi+48]
:6909FA6F 3BC1                    cmp eax, ecx
:6909FA71 753E                    jne 6909FAB1
:6909FA73 8B4E0C                  mov ecx, dword[esi+0C]
:6909FA76 8B54241C                mov edx, dword[esp+1C]
:6909FA7A 8B442414                mov eax, dword[esp+14]
:6909FA7E 51                      push ecx
:6909FA7F 52                      push edx
:6909FA80 50                      push eax
:6909FA81 8BD6                    mov edx, esi
:6909FA83 8BCF                    mov ecx, edi
:6909FA85 E8D6FEFFFF              call 6909F960
:6909FA8A 84C0                    test al, al
:6909FA8C 742D                    je 6909FABB
:6909FA8E 8B4E10                  mov ecx, dword[esi+10]
:6909FA91 8B542420                mov edx, dword[esp+20]
:6909FA95 8B442418                mov eax, dword[esp+18]
:6909FA99 51                      push ecx
:6909FA9A 52                      push edx
:6909FA9B 50                      push eax
:6909FA9C 8BD6                    mov edx, esi
:6909FA9E 8BCF                    mov ecx, edi
:6909FAA0 E8BBFEFFFF              call 6909F960
:6909FAA5 F6D8                    neg al
:6909FAA7 1BC0                    sbb eax, eax
:6909FAA9 5F                      pop edi
:6909FAAA 23C3                    and eax, ebx
:6909FAAC 5E                      pop esi
:6909FAAD 5B                      pop ebx
:6909FAAE C21800                  ret 0018

---------
:6909FAB1 B902050000              mov ecx, 00000502
:6909FAB6 E8B2F8FDFF              call 6907F36D
---------
:6909FABB 5F                      pop edi
:6909FABC 5E                      pop esi
:6909FABD 33C0                    xor eax, eax
:6909FABF 5B                      pop ebx
:6909FAC0 C21800                  ret 0018

:6909FAC3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:6909FAD0 8B442424                mov eax, dword[esp+24]
:6909FAD4 53                      push ebx
:6909FAD5 56                      push esi
:6909FAD6 8B74240C                mov esi, dword[esp+0C]
:6909FADA 57                      push edi
:6909FADB 50                      push eax
:6909FADC 6806140000              push 00001406
:6909FAE1 6808190000              push 00001908
:6909FAE6 8BF9                    mov edi, ecx
:6909FAE8 56                      push esi
:6909FAE9 E802FDFFFF              call 6909F7F0
:6909FAEE 8BD8                    mov ebx, eax
:6909FAF0 85DB                    test ebx, ebx
:6909FAF2 7506                    jne 6909FAFA
:6909FAF4 5F                      pop edi
:6909FAF5 5E                      pop esi
:6909FAF6 5B                      pop ebx
:6909FAF7 C22400                  ret 0024

---------
:6909FAFA 8B4B38                  mov ecx, dword[ebx+38]
:6909FAFD 8B34B1                  mov esi, dword[ecx+4*esi]
:6909FB00 833E00                  cmp dword[esi], 00000000
:6909FB03 7512                    jne 6909FB17
:6909FB05 B902050000              mov ecx, 00000502
:6909FB0A E85EF8FDFF              call 6907F36D
:6909FB0F 33C0                    xor eax, eax
:6909FB11 5F                      pop edi
:6909FB12 5E                      pop esi
:6909FB13 5B                      pop ebx
:6909FB14 C22400                  ret 0024

---------
:6909FB17 8B560C                  mov edx, dword[esi+0C]
:6909FB1A 8B442428                mov eax, dword[esp+28]
:6909FB1E 8B4C2414                mov ecx, dword[esp+14]
:6909FB22 52                      push edx
:6909FB23 50                      push eax
:6909FB24 51                      push ecx
:6909FB25 8BD6                    mov edx, esi
:6909FB27 8BCF                    mov ecx, edi
:6909FB29 E832FEFFFF              call 6909F960
:6909FB2E 84C0                    test al, al
:6909FB30 7508                    jne 6909FB3A
:6909FB32 5F                      pop edi
:6909FB33 5E                      pop esi
:6909FB34 33C0                    xor eax, eax
:6909FB36 5B                      pop ebx
:6909FB37 C22400                  ret 0024

---------
:6909FB3A 8B5610                  mov edx, dword[esi+10]
:6909FB3D 8B44242C                mov eax, dword[esp+2C]
:6909FB41 8B4C2418                mov ecx, dword[esp+18]
:6909FB45 52                      push edx
:6909FB46 50                      push eax
:6909FB47 51                      push ecx
:6909FB48 8BD6                    mov edx, esi
:6909FB4A 8BCF                    mov ecx, edi
:6909FB4C E80FFEFFFF              call 6909F960
:6909FB51 84C0                    test al, al
:6909FB53 7508                    jne 6909FB5D
:6909FB55 5F                      pop edi
:6909FB56 5E                      pop esi
:6909FB57 33C0                    xor eax, eax
:6909FB59 5B                      pop ebx
:6909FB5A C22400                  ret 0024

---------
:6909FB5D 8B5614                  mov edx, dword[esi+14]
:6909FB60 8B44241C                mov eax, dword[esp+1C]
:6909FB64 52                      push edx
:6909FB65 6A01                    push 00000001
:6909FB67 50                      push eax
:6909FB68 8BD6                    mov edx, esi
:6909FB6A 8BCF                    mov ecx, edi
:6909FB6C E8EFFDFFFF              call 6909F960
:6909FB71 F6D8                    neg al
:6909FB73 1BC0                    sbb eax, eax
:6909FB75 5F                      pop edi
:6909FB76 23C3                    and eax, ebx
:6909FB78 5E                      pop esi
:6909FB79 5B                      pop ebx
:6909FB7A C22400                  ret 0024

:6909FB7D 90 90 90                                          ...

:6909FB80 55                      push ebp
:6909FB81 8BEC                    mov ebp, esp
:6909FB83 81EC70010000            sub esp, 00000170
:6909FB89 53                      push ebx
:6909FB8A 56                      push esi
:6909FB8B 57                      push edi
:6909FB8C 64A118000000            mov eax, dword fs:[00000018]
:6909FB92 0305D8650F69            add eax, dword[690F65D8]
:6909FB98 8B00                    mov eax, dword[eax]
:6909FB9A 8BF0                    mov esi, eax
:6909FB9C 64A118000000            mov eax, dword fs:[00000018]
:6909FBA2 0305D8650F69            add eax, dword[690F65D8]
:6909FBA8 8B00                    mov eax, dword[eax]
:6909FBAA 8B80A8080000            mov eax, dword[eax+000008A8]
:6909FBB0 85C0                    test eax, eax
:6909FBB2 7429                    je 6909FBDD
:6909FBB4 83F802                  cmp eax, 00000002
:6909FBB7 0F85E9000000            jne 6909FCA6
:6909FBBD 8BCE                    mov ecx, esi
:6909FBBF FF962C240000            call dword[esi+0000242C]
:6909FBC5 64A118000000            mov eax, dword fs:[00000018]
:6909FBCB 0305D8650F69            add eax, dword[690F65D8]
:6909FBD1 8B00                    mov eax, dword[eax]
:6909FBD3 C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:6909FBDD 8B451C                  mov eax, dword[ebp+1C]
:6909FBE0 8B4D18                  mov ecx, dword[ebp+18]
:6909FBE3 8B5514                  mov edx, dword[ebp+14]
:6909FBE6 8B5D0C                  mov ebx, dword[ebp+0C]
:6909FBE9 50                      push eax
:6909FBEA 8B4510                  mov eax, dword[ebp+10]
:6909FBED 51                      push ecx
:6909FBEE 52                      push edx
:6909FBEF 8B5508                  mov edx, dword[ebp+08]
:6909FBF2 50                      push eax
:6909FBF3 53                      push ebx
:6909FBF4 8BCE                    mov ecx, esi
:6909FBF6 E885FBFFFF              call 6909F780
:6909FBFB 8BF8                    mov edi, eax
:6909FBFD 85FF                    test edi, edi
:6909FBFF 0F8498000000            je 6909FC9D
:6909FC05 8B4D20                  mov ecx, dword[ebp+20]
:6909FC08 8B551C                  mov edx, dword[ebp+1C]
:6909FC0B 8B4518                  mov eax, dword[ebp+18]
:6909FC0E 6A00                    push 00000000
:6909FC10 51                      push ecx
:6909FC11 8B4D14                  mov ecx, dword[ebp+14]
:6909FC14 52                      push edx
:6909FC15 50                      push eax
:6909FC16 6A01                    push 00000001
:6909FC18 6A01                    push 00000001
:6909FC1A 51                      push ecx
:6909FC1B 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FC21 8BCE                    mov ecx, esi
:6909FC23 E8C8E8FFFF              call 6909E4F0
:6909FC28 8B5510                  mov edx, dword[ebp+10]
:6909FC2B 6A00                    push 00000000
:6909FC2D 6A00                    push 00000000
:6909FC2F 52                      push edx
:6909FC30 53                      push ebx
:6909FC31 57                      push edi
:6909FC32 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FC38 8BCE                    mov ecx, esi
:6909FC3A E801FBFFFF              call 6909F740
:6909FC3F 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FC45 8BCE                    mov ecx, esi
:6909FC47 E8248F0200              call 690C8B70
:6909FC4C 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FC52 8BCE                    mov ecx, esi
:6909FC54 E8576F0200              call 690C6BB0
:6909FC59 53                      push ebx
:6909FC5A 57                      push edi
:6909FC5B 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FC61 8BCE                    mov ecx, esi
:6909FC63 FF979C000000            call dword[edi+0000009C]
:6909FC69 8B86B0500300            mov eax, dword[esi+000350B0]
:6909FC6F 8BD7                    mov edx, edi
:6909FC71 50                      push eax
:6909FC72 8BCE                    mov ecx, esi
:6909FC74 FF5744                  call dword[edi+44]
:6909FC77 64A118000000            mov eax, dword fs:[00000018]
:6909FC7D 0305D8650F69            add eax, dword[690F65D8]
:6909FC83 8B00                    mov eax, dword[eax]
:6909FC85 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6909FC8F 8B860C240000            mov eax, dword[esi+0000240C]
:6909FC95 0C01                    or al, 01
:6909FC97 89860C240000            mov dword[esi+0000240C], eax
---------
:6909FC9D 5F                      pop edi
:6909FC9E 5E                      pop esi
:6909FC9F 5B                      pop ebx
:6909FCA0 8BE5                    mov esp, ebp
:6909FCA2 5D                      pop ebp
:6909FCA3 C21C00                  ret 001C

:6909FCA6 B9 02 05 00 00 E8 BD F6 FD FF 5F 5E 5B 8B E5 5D   .........._^[..]
:6909FCB6 C2 1C 00 90 90 90 90 90 90 90                     ..........

:6909FCC0 55                      push ebp
:6909FCC1 8BEC                    mov ebp, esp
:6909FCC3 64A118000000            mov eax, dword fs:[00000018]
:6909FCC9 0305D8650F69            add eax, dword[690F65D8]
:6909FCCF 8B00                    mov eax, dword[eax]
:6909FCD1 8B4D1C                  mov ecx, dword[ebp+1C]
:6909FCD4 51                      push ecx
:6909FCD5 8B4D18                  mov ecx, dword[ebp+18]
:6909FCD8 51                      push ecx
:6909FCD9 8B4D14                  mov ecx, dword[ebp+14]
:6909FCDC 51                      push ecx
:6909FCDD 8B4D10                  mov ecx, dword[ebp+10]
:6909FCE0 51                      push ecx
:6909FCE1 8B4D0C                  mov ecx, dword[ebp+0C]
:6909FCE4 51                      push ecx
:6909FCE5 8B4D08                  mov ecx, dword[ebp+08]
:6909FCE8 51                      push ecx
:6909FCE9 52                      push edx
:6909FCEA FF906C1C0000            call dword[eax+00001C6C]
:6909FCF0 5D                      pop ebp
:6909FCF1 C21800                  ret 0018

:6909FCF4 90 90 90 90 90 90 90 90 90 90 90 90               ............

:6909FD00 55                      push ebp
:6909FD01 8BEC                    mov ebp, esp
:6909FD03 81EC70010000            sub esp, 00000170
:6909FD09 53                      push ebx
:6909FD0A 56                      push esi
:6909FD0B 57                      push edi
:6909FD0C 64A118000000            mov eax, dword fs:[00000018]
:6909FD12 0305D8650F69            add eax, dword[690F65D8]
:6909FD18 8B00                    mov eax, dword[eax]
:6909FD1A 8BF0                    mov esi, eax
:6909FD1C 64A118000000            mov eax, dword fs:[00000018]
:6909FD22 0305D8650F69            add eax, dword[690F65D8]
:6909FD28 8B00                    mov eax, dword[eax]
:6909FD2A 8B80A8080000            mov eax, dword[eax+000008A8]
:6909FD30 85C0                    test eax, eax
:6909FD32 7429                    je 6909FD5D
:6909FD34 83F802                  cmp eax, 00000002
:6909FD37 0F851B010000            jne 6909FE58
:6909FD3D 8BCE                    mov ecx, esi
:6909FD3F FF962C240000            call dword[esi+0000242C]
:6909FD45 64A118000000            mov eax, dword fs:[00000018]
:6909FD4B 0305D8650F69            add eax, dword[690F65D8]
:6909FD51 8B00                    mov eax, dword[eax]
:6909FD53 C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:6909FD5D 8B4524                  mov eax, dword[ebp+24]
:6909FD60 8B4D20                  mov ecx, dword[ebp+20]
:6909FD63 8B551C                  mov edx, dword[ebp+1C]
:6909FD66 8B5D0C                  mov ebx, dword[ebp+0C]
:6909FD69 50                      push eax
:6909FD6A 8B4518                  mov eax, dword[ebp+18]
:6909FD6D 51                      push ecx
:6909FD6E 8B4D14                  mov ecx, dword[ebp+14]
:6909FD71 52                      push edx
:6909FD72 8B5510                  mov edx, dword[ebp+10]
:6909FD75 50                      push eax
:6909FD76 51                      push ecx
:6909FD77 52                      push edx
:6909FD78 8B5508                  mov edx, dword[ebp+08]
:6909FD7B 53                      push ebx
:6909FD7C 8BCE                    mov ecx, esi
:6909FD7E E81DFCFFFF              call 6909F9A0
:6909FD83 8BF8                    mov edi, eax
:6909FD85 85FF                    test edi, edi
:6909FD87 0F84C2000000            je 6909FE4F
:6909FD8D 8B4528                  mov eax, dword[ebp+28]
:6909FD90 8B4D24                  mov ecx, dword[ebp+24]
:6909FD93 8B5520                  mov edx, dword[ebp+20]
:6909FD96 6A00                    push 00000000
:6909FD98 50                      push eax
:6909FD99 8B451C                  mov eax, dword[ebp+1C]
:6909FD9C 51                      push ecx
:6909FD9D 8B4D18                  mov ecx, dword[ebp+18]
:6909FDA0 52                      push edx
:6909FDA1 6A01                    push 00000001
:6909FDA3 50                      push eax
:6909FDA4 51                      push ecx
:6909FDA5 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FDAB 8BCE                    mov ecx, esi
:6909FDAD E83EE7FFFF              call 6909E4F0
:6909FDB2 8B5514                  mov edx, dword[ebp+14]
:6909FDB5 8B4510                  mov eax, dword[ebp+10]
:6909FDB8 6A00                    push 00000000
:6909FDBA 52                      push edx
:6909FDBB 50                      push eax
:6909FDBC 53                      push ebx
:6909FDBD 57                      push edi
:6909FDBE 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FDC4 8BCE                    mov ecx, esi
:6909FDC6 E875F9FFFF              call 6909F740
:6909FDCB 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FDD1 8BCE                    mov ecx, esi
:6909FDD3 E8988D0200              call 690C8B70
:6909FDD8 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FDDE 8BCE                    mov ecx, esi
:6909FDE0 E8CB6D0200              call 690C6BB0
:6909FDE5 53                      push ebx
:6909FDE6 57                      push edi
:6909FDE7 8D9590FEFFFF            lea edx, dword[ebp+FFFFFE90]
:6909FDED 8BCE                    mov ecx, esi
:6909FDEF FF979C000000            call dword[edi+0000009C]
:6909FDF5 8B4F38                  mov ecx, dword[edi+38]
:6909FDF8 8B1C99                  mov ebx, dword[ecx+4*ebx]
:6909FDFB 8B4304                  mov eax, dword[ebx+04]
:6909FDFE 85C0                    test eax, eax
:6909FE00 7419                    je 6909FE1B
:6909FE02 8B551C                  mov edx, dword[ebp+1C]
:6909FE05 8B4518                  mov eax, dword[ebp+18]
:6909FE08 8B4D14                  mov ecx, dword[ebp+14]
:6909FE0B 52                      push edx
:6909FE0C 8B5510                  mov edx, dword[ebp+10]
:6909FE0F 50                      push eax
:6909FE10 51                      push ecx
:6909FE11 52                      push edx
:6909FE12 8BD3                    mov edx, ebx
:6909FE14 8BCE                    mov ecx, esi
:6909FE16 E8750D0000              call 690A0B90
---------
:6909FE1B 8B86B0500300            mov eax, dword[esi+000350B0]
:6909FE21 8BD7                    mov edx, edi
:6909FE23 50                      push eax
:6909FE24 8BCE                    mov ecx, esi
:6909FE26 FF5744                  call dword[edi+44]
:6909FE29 64A118000000            mov eax, dword fs:[00000018]
:6909FE2F 0305D8650F69            add eax, dword[690F65D8]
:6909FE35 8B00                    mov eax, dword[eax]
:6909FE37 C780A808000002000000    mov dword[eax+000008A8], 00000002
:6909FE41 8B860C240000            mov eax, dword[esi+0000240C]
:6909FE47 0C01                    or al, 01
:6909FE49 89860C240000            mov dword[esi+0000240C], eax
---------
:6909FE4F 5F                      pop edi
:6909FE50 5E                      pop esi
:6909FE51 5B                      pop ebx
:6909FE52 8BE5                    mov esp, ebp
:6909FE54 5D                      pop ebp
:6909FE55 C22400                  ret 0024

:6909FE58 B9 02 05 00 00 E8 0B F5 FD FF 5F 5E 5B 8B E5 5D   .........._^[..]
:6909FE68 C2 24 00 90 90 90 90 90                           .$......

:6909FE70 55                      push ebp
:6909FE71 8BEC                    mov ebp, esp
:6909FE73 64A118000000            mov eax, dword fs:[00000018]
:6909FE79 0305D8650F69            add eax, dword[690F65D8]
:6909FE7F 8B00                    mov eax, dword[eax]
:6909FE81 8B4D24                  mov ecx, dword[ebp+24]
:6909FE84 51                      push ecx
:6909FE85 8B4D20                  mov ecx, dword[ebp+20]
:6909FE88 51                      push ecx
:6909FE89 8B4D1C                  mov ecx, dword[ebp+1C]
:6909FE8C 51                      push ecx
:6909FE8D 8B4D18                  mov ecx, dword[ebp+18]
:6909FE90 51                      push ecx
:6909FE91 8B4D14                  mov ecx, dword[ebp+14]
:6909FE94 51                      push ecx
:6909FE95 8B4D10                  mov ecx, dword[ebp+10]
:6909FE98 51                      push ecx
:6909FE99 8B4D0C                  mov ecx, dword[ebp+0C]
:6909FE9C 51                      push ecx
:6909FE9D 8B4D08                  mov ecx, dword[ebp+08]
:6909FEA0 51                      push ecx
:6909FEA1 52                      push edx
:6909FEA2 FF90701C0000            call dword[eax+00001C70]
:6909FEA8 5D                      pop ebp
:6909FEA9 C22000                  ret 0020

:6909FEAC 90 90 90 90                                       ....

:6909FEB0 8B02                    mov eax, dword[edx]
:6909FEB2 48                      dec eax
:6909FEB3 8902                    mov dword[edx], eax
:6909FEB5 7503                    jne 6909FEBA
:6909FEB7 FF623C                  jmp dword[edx+3C]

:6909FEBA C3 90 90 90 90 90 55 8B EC 56 57 64 A1 18 00 00   ......U..VWd....
:6909FECA 00 03 05                                          ...
:6909FECD D8650F69                DWORD 690F65D8            ;; .e.i
:6909FED1 8B 00 8B F8 64 A1 18 00 00 00 03 05               ....d.......
:6909FEDD D8650F69                DWORD 690F65D8            ;; .e.i
:6909FEE1 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:6909FEF1 E8 77 F4 FD FF 5F 5E 5D C2 08 00 8B 75 08 85 F6   .w..._^]....u...
:6909FF01 7D 0C B9 01 05 00 00 E8 60 F4 FD FF 85 F6 74 16   }.......`.....t.
:6909FF11 8B 45 0C 85 C0 74 0F 8B 97 6C 35 00 00 50 56 8B   .E...t...l5..PV.
:6909FF21 CF E8 D9 50 04 00 5F 5E 5D C2 08 00 90 90 90 55   ...P.._^]......U
:6909FF31 8B EC 83 EC 24 53 56 64 A1 18 00 00 00 03 05      ....$SVd.......
:6909FF40 D8650F69                DWORD 690F65D8            ;; .e.i
:6909FF44 8B 00 8B D8 64 A1 18 00 00 00 03 05               ....d.......
:6909FF50 D8650F69                DWORD 690F65D8            ;; .e.i
:6909FF54 8B 00 83 B8 A8 08 00 00 01 75 12 B9 02 05 00 00   .........u......
:6909FF64 E8 04 F4 FD FF 5E 5B 8B E5 5D C2 08 00 8B 75 08   .....^[..]....u.
:6909FF74 85 F6 7D 0C B9 01 05 00 00 E8 EB F3 FD FF 85 F6   ..}.............
:6909FF84 0F 84 91 01 00 00 8B 83 6C 35 00 00 8B 8B 44 09   ........l5....D.
:6909FF94 00 00 89 45 EC 8B 45 0C 89 4D E8 8B 10 8B CA 89   ...E..E..M......
:6909FFA4 55 08 89 4D 0C 0F 8E 5E 01 00 00 57 8B F8 89 7D   U..M...^...W...}
:6909FFB4 F0 89 75 DC 8B 37 33 C0 3B F0 75 1D 2B D1 52 8B   ..u..73.;.u.+.R.
:6909FFC4 55 EC 51 8B CB E8 F2 4D 04 00 8B 47 04 89 45 0C   U.Q....M...G..E.
:6909FFD4 48 89 45 08 E9 12 01 00 00 8B B3 B8 50 03 00 89   H.E.........P...
:6909FFE4 45 E4 3B F0 0F 8E E7 00 00 00 89 45 F4 8D 83 30   E.;........E...0
:6909FFF4 35 00 00 C7 45 F8 4C 0D 00 00 89 45 E0 8B 4D E8   5...E.L....E..M.
:690A0004 33 F6 85 C9 89 45 FC 0F 8E 8E 00 00 00 8B 0F 8B   3....E..........
:690A0014 38 39 4F 2C 74 10 8B 7D E8 46 83 C0 04 3B F7 7C   89O,t..}.F...;.|
:690A0024 EE 89 45 FC EB 72 8D 94 B6 B9 00 00 00 89 45 FC   ..E..r........E.
:690A0034 8D 4C 56 25 8B 55 F4 8D 3C 8A 8B 10 8B CB 03 FB   .LV%.U..<.......
:690A0044 E8 47 4B 04 00 8B 4D F8 8B 84 B3 50 35 00 00 8B   .GK...M....P5...
:690A0054 55 FC 03 CE 8D 70 08 89 04 8B 89 02 8B 48 2C 89   U....p.......H,.
:690A0064 4F 24 8B 50 30 B9 09 00 00 00 89 57 28 F3 A5 64   O$.P0......W(..d
:690A0074 A1 18 00 00 00 03 05                              .......
:690A007B D8650F69                DWORD 690F65D8            ;; .e.i
:690A007F 8B 00 8B 55 08 C7 80 A8 08 00 00 02 00 00 00 8B   ...U............
:690A008F 83 0C 24 00 00 0C 01 89 83 0C 24 00 00 8B 7D F0   ..$.......$...}.
:690A009F 8B 75 F8 8B 4D E4 8B 45 E0 83 C6 04 89 75 F8 8B   .u..M..E.....u..
:690A00AF 75 F4 81 C6 64 01 00 00 41 89 75 F4 8B B3 B8 50   u...d...A.u....P
:690A00BF 03 00 83 C0 10 3B CE 89 4D E4 89 45 E0 0F 8C 2F   .....;..M..E.../
:690A00CF FF FF FF 8B 4D 0C 39 17 74 19 2B D1 52 8B 55 EC   ....M.9.t.+.R.U.
:690A00DF 51 8B CB E8 D9 4C 04 00 8B 07 89 45 08 89 45 0C   Q....L.....E..E.
:690A00EF 8B 55 08 8B 45 DC 8B 4D 0C 83 C7 04 42 48 89 7D   .U..E..M....BH.}
:690A00FF F0 89 55 08 89 45 DC 0F 85 AC FE FF FF 5F 2B D1   ..U..E......._+.
:690A010F 52 8B 55 EC 51 8B CB E8 A5 4C 04 00 5E 5B 8B E5   R.U.Q....L..^[..
:690A011F 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A012F 90                                                .

=========
:690A0130 51                      push ecx
:690A0131 53                      push ebx
:690A0132 55                      push ebp
:690A0133 56                      push esi
:690A0134 57                      push edi
:690A0135 8B7C2418                mov edi, dword[esp+18]
:690A0139 8BEA                    mov ebp, edx
:690A013B 85FF                    test edi, edi
:690A013D 8BD9                    mov ebx, ecx
:690A013F 750D                    jne 690A014E
:690A0141 8B84AB50350000          mov eax, dword[ebx+4*ebp+00003550]
:690A0148 89442418                mov dword[esp+18], eax
:690A014C EB12                    jmp 690A0160
---------
:690A014E 8B936C350000            mov edx, dword[ebx+0000356C]
:690A0154 57                      push edi
:690A0155 8BCB                    mov ecx, ebx
:690A0157 E8E4430400              call 690E4540
:690A015C 89442418                mov dword[esp+18], eax
---------
:690A0160 85C0                    test eax, eax
:690A0162 0F85C6000000            jne 690A022E
:690A0168 55                      push ebp
:690A0169 8BD7                    mov edx, edi
:690A016B 8BCB                    mov ecx, ebx
:690A016D FF9374350000            call dword[ebx+00003574]
:690A0173 8B936C350000            mov edx, dword[ebx+0000356C]
:690A0179 8BF0                    mov esi, eax
:690A017B 56                      push esi
:690A017C 57                      push edi
:690A017D 8BCB                    mov ecx, ebx
:690A017F 89742420                mov dword[esp+20], esi
:690A0183 E848370400              call 690E38D0
:690A0188 FF06                    inc dword[esi]
---------
:690A018A 8B83B0500300            mov eax, dword[ebx+000350B0]
:690A0190 8D8C854C0D0000          lea ecx, dword[ebp+4*eax+00000D4C]
:690A0197 8B148B                  mov edx, dword[ebx+4*ecx]
:690A019A 8D0C8B                  lea ecx, dword[ebx+4*ecx]
:690A019D 8B7248                  mov esi, dword[edx+48]
:690A01A0 89B3A8090000            mov dword[ebx+000009A8], esi
:690A01A6 8B524C                  mov edx, dword[edx+4C]
:690A01A9 8993AC090000            mov dword[ebx+000009AC], edx
:690A01AF 8D94ADB9000000          lea edx, dword[ebp+4*ebp+000000B9]
:690A01B6 8D745525                lea esi, dword[ebp+2*edx+25]
:690A01BA 8D1480                  lea edx, dword[eax+4*eax]
:690A01BD 8D14D2                  lea edx, dword[edx+8*edx]
:690A01C0 D1E2                    shl edx, 1
:690A01C2 2BD0                    sub edx, eax
:690A01C4 8D0493                  lea eax, dword[ebx+4*edx]
:690A01C7 8B11                    mov edx, dword[ecx]
:690A01C9 B909000000              mov ecx, 00000009
:690A01CE 8D04B0                  lea eax, dword[eax+4*esi]
:690A01D1 8D7A08                  lea edi, dword[edx+08]
:690A01D4 8BF0                    mov esi, eax
:690A01D6 89442410                mov dword[esp+10], eax
:690A01DA F3A5                    rep movsd
:690A01DC 8B4824                  mov ecx, dword[eax+24]
:690A01DF 894A2C                  mov dword[edx+2C], ecx
:690A01E2 8B4828                  mov ecx, dword[eax+28]
:690A01E5 894A30                  mov dword[edx+30], ecx
:690A01E8 8B4A2C                  mov ecx, dword[edx+2C]
:690A01EB 85C9                    test ecx, ecx
:690A01ED 740B                    je 690A01FA
:690A01EF 8BCB                    mov ecx, ebx
:690A01F1 E89A490400              call 690E4B90
:690A01F6 8B442410                mov eax, dword[esp+10]
---------
:690A01FA 8B93B0500300            mov edx, dword[ebx+000350B0]
:690A0200 8BF8                    mov edi, eax
:690A0202 8D8C954C0D0000          lea ecx, dword[ebp+4*edx+00000D4C]
:690A0209 8B542418                mov edx, dword[esp+18]
:690A020D 89148B                  mov dword[ebx+4*ecx], edx
:690A0210 8D7208                  lea esi, dword[edx+08]
:690A0213 B909000000              mov ecx, 00000009
:690A0218 F3A5                    rep movsd
:690A021A 8B4A2C                  mov ecx, dword[edx+2C]
:690A021D 5F                      pop edi
:690A021E 894824                  mov dword[eax+24], ecx
:690A0221 8B5230                  mov edx, dword[edx+30]
:690A0224 5E                      pop esi
:690A0225 5D                      pop ebp
:690A0226 895028                  mov dword[eax+28], edx
:690A0229 5B                      pop ebx
:690A022A 59                      pop ecx
:690A022B C20400                  ret 0004

---------
:690A022E 39A8C4000000            cmp dword[eax+000000C4], ebp
:690A0234 0F8450FFFFFF            je 690A018A
:690A023A B902050000              mov ecx, 00000502
:690A023F E829F1FDFF              call 6907F36D
:690A0244 5F                      pop edi
:690A0245 5E                      pop esi
:690A0246 5D                      pop ebp
:690A0247 5B                      pop ebx
:690A0248 59                      pop ecx
:690A0249 C20400                  ret 0004

:690A024C 90 90 90 90                                       ....

:690A0250 55                      push ebp
:690A0251 8BEC                    mov ebp, esp
:690A0253 56                      push esi
:690A0254 64A118000000            mov eax, dword fs:[00000018]
:690A025A 0305D8650F69            add eax, dword[690F65D8]
:690A0260 8B00                    mov eax, dword[eax]
:690A0262 8BF0                    mov esi, eax
:690A0264 64A118000000            mov eax, dword fs:[00000018]
:690A026A 0305D8650F69            add eax, dword[690F65D8]
:690A0270 8B00                    mov eax, dword[eax]
:690A0272 8B80A8080000            mov eax, dword[eax+000008A8]
:690A0278 85C0                    test eax, eax
:690A027A 7425                    je 690A02A1
:690A027C 83F802                  cmp eax, 00000002
:690A027F 753C                    jne 690A02BD
:690A0281 8BCE                    mov ecx, esi
:690A0283 FF962C240000            call dword[esi+0000242C]
:690A0289 64A118000000            mov eax, dword fs:[00000018]
:690A028F 0305D8650F69            add eax, dword[690F65D8]
:690A0295 8B00                    mov eax, dword[eax]
:690A0297 C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:690A02A1 8B4508                  mov eax, dword[ebp+08]
:690A02A4 2DE00D0000              sub eax, 00000DE0
:690A02A9 7428                    je 690A02D3
:690A02AB 48                      dec eax
:690A02AC 741E                    je 690A02CC
:690A02AE B900050000              mov ecx, 00000500
:690A02B3 E8B5F0FDFF              call 6907F36D
:690A02B8 5E                      pop esi
:690A02B9 5D                      pop ebp
:690A02BA C20800                  ret 0008

:690A02BD B9 02 05 00 00 E8 A6 F0 FD FF 5E 5D C2 08 00 BA   ..........^]....
:690A02CD 01 00 00 00 EB 02 33 D2 8B 45 0C 8B CE 50 E8 50   ......3..E...P.P
:690A02DD FE FF FF 64 A1 18 00 00 00 03 05                  ...d.......
:690A02E8 D8650F69                DWORD 690F65D8            ;; .e.i
:690A02EC 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690A02FC 00 00 0C 01 89 86 0C 24 00 00 5E 5D C2 08 00 90   .......$..^]....
:690A030C 90 90 90 90 55 8B EC 56 57 64 A1 18 00 00 00 03   ....U..VWd......
:690A031C 05                                                .
:690A031D D8650F69                DWORD 690F65D8            ;; .e.i
:690A0321 8B 00 8B F8 64 A1 18 00 00 00 03 05               ....d.......
:690A032D D8650F69                DWORD 690F65D8            ;; .e.i
:690A0331 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690A0341 E8 27 F0 FD FF 5F 5E 5D C2 0C 00 8B 75 08 85 F6   .'..._^]....u...
:690A0351 7D 0C B9 01 05 00 00 E8 10 F0 FD FF 85 F6 0F 84   }...............
:690A0361 C4 00 00 00 0F 8E BE 00 00 00 8B 45 10 53 8B 5D   ...........E.S.]
:690A0371 0C 89 75 0C 2B C3 89 5D 08 89 45 10 8B 03 85 C0   ..u.+..]..E.....
:690A0381 0F 84 8E 00 00 00 8B 97 6C 35 00 00 50 8B CF E8   ........l5..P...
:690A0391 AB 41 04 00 8B F0 85 F6 74 7A 8B 45 10 68 00 00   .A......tz.E.h..
:690A03A1 80 3F 6A 00 8B 0C 18 51 E8 C2 CF FF FF D9 56 30   .?j....Q......V0
:690A03B1 8B 97 B0 50 03 00 8B 86 C4 00 00 00 8D 8C 90 4C   ...P...........L
:690A03C1 0D 00 00 8B 56 2C 8B 04 8F 3B 50 2C 75 3B D9 58   ....V,...;P,u;.X
:690A03D1 30 8B 87 B0 50 03 00 8B 8E C4 00 00 00 8D 94 81   0...P...........
:690A03E1 4C 0D 00 00 8B 1C 97 8D 14 80 8D 14 D2 D1 E2 2B   L..............+
:690A03F1 D0 8D 04 89 8D 0C 41 8D 04 8F 8B 4B 30 8B 5D 08   ......A....K0.].
:690A0401 89 8C 90 84 06 00 00 EB 02 DD D8 8B D6 8B CF E8   ................
:690A0411 7B 47 04 00 8B 45 0C 83 C3 04 48 89 5D 08 89 45   {G...E....H.]..E
:690A0421 0C 0F 85 55 FF FF FF 5B 5F 5E 5D C2 0C 00 90 55   ...U...[_^]....U
:690A0431 8B EC 51 53 56 57 C6 45 FF 01 64 A1 18 00 00 00   ..QSVW.E..d.....
:690A0441 03 05                                             ..
:690A0443 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0447 8B 00 8B D8 64 A1 18 00 00 00 03 05               ....d.......
:690A0453 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0457 8B 00 83 B8 A8 08 00 00 01 75 15 B9 02 05 00 00   .........u......
:690A0467 E8 01 EF FD FF 5F 5E 32 C0 5B 8B E5 5D C2 0C 00   ....._^2.[..]...
:690A0477 8B 75 08 85 F6 7D 0C B9 01 05 00 00 E8 E5 EE FD   .u...}..........
:690A0487 FF 85 F6 75 0B 5F 5E 32 C0 5B 8B E5 5D C2 0C 00   ...u._^2.[..]...
:690A0497 33 FF 85 F6 7E 72 8B 45 0C 89 45 0C 8B 4D 0C 8B   3...~r.E..E..M..
:690A04A7 01 85 C0 74 6F 8B 93 6C 35 00 00 50 8B CB E8 86   ...to..l5..P....
:690A04B7 40 04 00 8B F0 85 F6 74 5B 8B 93 B0 50 03 00 8B   @......t[...P...
:690A04C7 CB 52 8B D6 E8 60 DD FF FF 84 C0 74 16 8B D6 8B   .R...`.....t....
:690A04D7 CB E8 53 00 00 00 84 C0 74 09 8B 45 10 C6 04 07   ..S.....t..E....
:690A04E7 01 EB 0B 8B 4D 10 C6 45 FF 00 C6 04 0F 00 8B D6   ....M..E........
:690A04F7 8B CB E8 92 46 04 00 8B 4D 0C 8B 45 08 47 83 C1   ....F...M..E.G..
:690A0507 04 3B F8 89 4D 0C 7C 94 8A 45 FF 5F 5E 5B 8B E5   .;..M.|..E._^[..
:690A0517 5D C2 0C 00 B9 01 05 00 00 E8 48 EE FD FF 5F 5E   ].........H..._^
:690A0527 32 C0 5B 8B E5 5D C2 0C 00                        2.[..]...

:690A0530 53                      push ebx
:690A0531 55                      push ebp
:690A0532 8BA9C4090000            mov ebp, dword[ecx+000009C4]
:690A0538 56                      push esi
:690A0539 57                      push edi
:690A053A 33FF                    xor edi, edi
:690A053C 85ED                    test ebp, ebp
:690A053E B801000000              mov eax, 00000001
:690A0543 7E36                    jle 690A057B
:690A0545 8B5A38                  mov ebx, dword[edx+38]
---------
:690A0548 8B33                    mov esi, dword[ebx]
:690A054A 833E00                  cmp dword[esi], 00000000
:690A054D 742A                    je 690A0579
:690A054F 8B4A14                  mov ecx, dword[edx+14]
:690A0552 81F900260000            cmp ecx, 00002600
:690A0558 7208                    jc 690A0562
:690A055A 81F901260000            cmp ecx, 00002601
:690A0560 7619                    jbe 690A057B
---------
:690A0562 39460C                  cmp dword[esi+0C], eax
:690A0565 7505                    jne 690A056C
:690A0567 394610                  cmp dword[esi+10], eax
:690A056A 740F                    je 690A057B
---------
:690A056C 47                      inc edi
:690A056D 83C304                  add ebx, 00000004
:690A0570 3BFD                    cmp edi, ebp
:690A0572 7CD4                    jl 690A0548
:690A0574 5F                      pop edi
:690A0575 5E                      pop esi
:690A0576 5D                      pop ebp
:690A0577 5B                      pop ebx
:690A0578 C3                      ret

---------
:690A0579 32C0                    xor al, al
---------
:690A057B 5F                      pop edi
:690A057C 5E                      pop esi
:690A057D 5D                      pop ebp
:690A057E 5B                      pop ebx
:690A057F C3                      ret

:690A0580 55                      push ebp
:690A0581 8BEC                    mov ebp, esp
:690A0583 56                      push esi
:690A0584 64A118000000            mov eax, dword fs:[00000018]
:690A058A 0305D8650F69            add eax, dword[690F65D8]
:690A0590 8B00                    mov eax, dword[eax]
:690A0592 8BF0                    mov esi, eax
:690A0594 64A118000000            mov eax, dword fs:[00000018]
:690A059A 0305D8650F69            add eax, dword[690F65D8]
:690A05A0 8B00                    mov eax, dword[eax]
:690A05A2 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690A05A9 7511                    jne 690A05BC
:690A05AB B902050000              mov ecx, 00000502
:690A05B0 E8B8EDFDFF              call 6907F36D
:690A05B5 32C0                    xor al, al
:690A05B7 5E                      pop esi
:690A05B8 5D                      pop ebp
:690A05B9 C20400                  ret 0004

---------
:690A05BC 8B4508                  mov eax, dword[ebp+08]
:690A05BF 85C0                    test eax, eax
:690A05C1 7507                    jne 690A05CA
:690A05C3 32C0                    xor al, al
:690A05C5 5E                      pop esi
:690A05C6 5D                      pop ebp
:690A05C7 C20400                  ret 0004

---------
:690A05CA 8B966C350000            mov edx, dword[esi+0000356C]
:690A05D0 50                      push eax
:690A05D1 8BCE                    mov ecx, esi
:690A05D3 E8683F0400              call 690E4540
:690A05D8 85C0                    test eax, eax
:690A05DA 7507                    jne 690A05E3
:690A05DC 32C0                    xor al, al
:690A05DE 5E                      pop esi
:690A05DF 5D                      pop ebp
:690A05E0 C20400                  ret 0004

---------
:690A05E3 8BD0                    mov edx, eax
:690A05E5 8BCE                    mov ecx, esi
:690A05E7 E8A4450400              call 690E4B90
:690A05EC B001                    mov al, 01
:690A05EE 5E                      pop esi
:690A05EF 5D                      pop ebp
:690A05F0 C20400                  ret 0004

:690A05F3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:690A0600 55                      push ebp
:690A0601 8BEC                    mov ebp, esp
:690A0603 81EC70010000            sub esp, 00000170
:690A0609 53                      push ebx
:690A060A 56                      push esi
:690A060B 57                      push edi
:690A060C 64A118000000            mov eax, dword fs:[00000018]
:690A0612 0305D8650F69            add eax, dword[690F65D8]
:690A0618 8B00                    mov eax, dword[eax]
:690A061A 8BF0                    mov esi, eax
:690A061C 64A118000000            mov eax, dword fs:[00000018]
:690A0622 0305D8650F69            add eax, dword[690F65D8]
:690A0628 8B00                    mov eax, dword[eax]
:690A062A 8B80A8080000            mov eax, dword[eax+000008A8]
:690A0630 85C0                    test eax, eax
:690A0632 7425                    je 690A0659
:690A0634 83F802                  cmp eax, 00000002
:690A0637 7565                    jne 690A069E
:690A0639 8BCE                    mov ecx, esi
:690A063B FF962C240000            call dword[esi+0000242C]
:690A0641 64A118000000            mov eax, dword fs:[00000018]
:690A0647 0305D8650F69            add eax, dword[690F65D8]
:690A064D 8B00                    mov eax, dword[eax]
:690A064F C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:690A0659 8BCE                    mov ecx, esi
:690A065B FF9630240000            call dword[esi+00002430]
:690A0661 8BCE                    mov ecx, esi
:690A0663 FF9628240000            call dword[esi+00002428]
:690A0669 8B4520                  mov eax, dword[ebp+20]
:690A066C 8B4D1C                  mov ecx, dword[ebp+1C]
:690A066F 8B5518                  mov edx, dword[ebp+18]
:690A0672 8B5D0C                  mov ebx, dword[ebp+0C]
:690A0675 6A01                    push 00000001
:690A0677 50                      push eax
:690A0678 8B4514                  mov eax, dword[ebp+14]
:690A067B 6A01                    push 00000001
:690A067D 51                      push ecx
:690A067E 8B4D10                  mov ecx, dword[ebp+10]
:690A0681 52                      push edx
:690A0682 8B5508                  mov edx, dword[ebp+08]
:690A0685 50                      push eax
:690A0686 51                      push ecx
:690A0687 53                      push ebx
:690A0688 8BCE                    mov ecx, esi
:690A068A E8A1E3FFFF              call 6909EA30
:690A068F 8BF8                    mov edi, eax
:690A0691 85FF                    test edi, edi
:690A0693 0F84C6000000            je 690A075F
:690A0699 833F02                  cmp dword[edi], 00000002
:690A069C 7E13                    jle 690A06B1
---------
:690A069E B902050000              mov ecx, 00000502
:690A06A3 E8C5ECFDFF              call 6907F36D
:690A06A8 5F                      pop edi
:690A06A9 5E                      pop esi
:690A06AA 5B                      pop ebx
:690A06AB 8BE5                    mov esp, ebp
:690A06AD 5D                      pop ebp
:690A06AE C21C00                  ret 001C

:690A06B1 8B 4D 20 8B 55 1C 6A 01 51 8D 44 09 01 8B CE 50   .M .U.j.Q.D....P
:690A06C1 50 8B 45 10 52 50 53 8B D7 FF 97 94 00 00 00 85   P.E.RPS.........
:690A06D1 C0 74 65 8B 4D 1C 8B 55 18 8B 45 14 6A 01 51 52   .te.M..U..E.j.QR
:690A06E1 50 8D 95 90 FE FF FF 8B CE E8 A1 A0 FE FF 53 57   P.............SW
:690A06F1 8D 95 90 FE FF FF 8B CE E8 12 DD FF FF 8D 95 90   ................
:690A0701 FE FF FF 8B CE E8 65 84 02 00 8D 95 90 FE FF FF   ......e.........
:690A0711 8B CE E8 98 64 02 00 8D 95 90 FE FF FF 8B CE E8   ....d...........
:690A0721 FB 7F FE FF 84 C0 74 36 53 57 8D 95 90 FE FF FF   ......t6SW......
:690A0731 8B CE FF 97 A0 00 00 00 64 A1 18 00 00 00 03 05   ........d.......
:690A0741 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0745 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690A0755 00 00 0C 01 89 86 0C 24 00 00 5F 5E 5B 8B E5 5D   .......$.._^[..]
:690A0765 C2 1C 00 90 90 90 90 90 90 90 90 55 8B EC 81 EC   ...........U....
:690A0775 70 01 00 00 53 56 57 64 A1 18 00 00 00 03 05      p...SVWd.......
:690A0784 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0788 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690A0794 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0798 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690A07A8 67 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   g....,$..d......
:690A07B8 05                                                .
:690A07B9 D8650F69                DWORD 690F65D8            ;; .e.i
:690A07BD 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:690A07CD 30 24 00 00 8B CE FF 96 28 24 00 00 8B 45 24 8B   0$......($...E$.
:690A07DD 4D 20 8B 55 1C 8B 5D 0C 6A 02 50 8B 45 18 51 8B   M .U..].j.P.E.Q.
:690A07ED 4D 14 52 8B 55 10 50 51 52 8B 55 08 53 8B CE E8   M.R.U.PQR.U.S...
:690A07FD 2F E2 FF FF 8B F8 85 FF 0F 84 CB 00 00 00 83 3F   /..............?
:690A080D 02 7E 13 B9 02 05 00 00 E8 53 EB FD FF 5F 5E 5B   .~.......S..._^[
:690A081D 8B E5 5D C2 20 00 8B 45 24 8B 4D 20 8B 55 1C 6A   ..]. ..E$.M .U.j
:690A082D 02 50 8D 44 00 01 50 8B 45 10 51 52 50 53 8B D7   .P.D..P.E.QRPS..
:690A083D 8B CE FF 97 94 00 00 00 85 C0 74 67 8B 4D 20 8B   ..........tg.M .
:690A084D 55 1C 8B 45 18 51 8B 4D 14 52 50 51 8D 95 90 FE   U..E.Q.M.RPQ....
:690A085D FF FF 8B CE E8 2A 9F FE FF 53 57 8D 95 90 FE FF   .....*...SW.....
:690A086D FF 8B CE E8 9B DB FF FF 8D 95 90 FE FF FF 8B CE   ................
:690A087D E8 EE 82 02 00 8D 95 90 FE FF FF 8B CE E8 21 63   ..............!c
:690A088D 02 00 8D 95 90 FE FF FF 8B CE E8 84 7E FE FF 84   ............~...
:690A089D C0 74 36 53 57 8D 95 90 FE FF FF 8B CE FF 97 A0   .t6SW...........
:690A08AD 00 00 00 64 A1 18 00 00 00 03 05                  ...d.......
:690A08B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690A08BC 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690A08CC 00 00 0C 01 89 86 0C 24 00 00 5F 5E 5B 8B E5 5D   .......$.._^[..]
:690A08DC C2 20 00 90 55 8B EC 81 EC 70 01 00 00 53 56 57   . ..U....p...SVW
:690A08EC 64 A1 18 00 00 00 03 05                           d.......
:690A08F4 D8650F69                DWORD 690F65D8            ;; .e.i
:690A08F8 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690A0904 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0908 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690A0918 65 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   e....,$..d......
:690A0928 05                                                .
:690A0929 D8650F69                DWORD 690F65D8            ;; .e.i
:690A092D 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:690A093D 30 24 00 00 8B CE FF 96 28 24 00 00 8B 45 1C 8B   0$......($...E..
:690A094D 4D 18 8B 55 14 8B 5D 0C 6A 01 6A 01 50 8B 45 10   M..U..].j.j.P.E.
:690A095D 51 52 8B 55 08 6A 00 6A 00 50 53 8B CE E8 61 F1   QR.U.j.j.PS...a.
:690A096D FF FF 8B F8 85 FF 0F 84 AB 00 00 00 83 3F 02 7E   .............?.~
:690A097D 13 B9 02 05 00 00 E8 E5 E9 FD FF 5F 5E 5B 8B E5   ..........._^[..
:690A098D 5D C2 18 00 8B 4D 1C 8B 55 18 8B 45 14 6A 01 51   ]....M..U..E.j.Q
:690A099D 52 50 8D 95 90 FE FF FF 8B CE E8 E4 9D FE FF 8B   RP..............
:690A09AD 4D 10 6A 00 6A 00 51 53 57 8D 95 90 FE FF FF 8B   M.j.j.QSW.......
:690A09BD CE E8 7D ED FF FF 8D 95 90 FE FF FF 8B CE E8 A0   ..}.............
:690A09CD 81 02 00 8D 95 90 FE FF FF 8B CE E8 D3 61 02 00   .............a..
:690A09DD 8D 95 90 FE FF FF 8B CE E8 36 7D FE FF 84 C0 74   .........6}....t
:690A09ED 36 53 57 8D 95 90 FE FF FF 8B CE FF 97 A0 00 00   6SW.............
:690A09FD 00 64 A1 18 00 00 00 03 05                        .d.......
:690A0A06 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0A0A 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690A0A1A 00 00 0C 20 89 86 0C 24 00 00 5F 5E 5B 8B E5 5D   ... ...$.._^[..]
:690A0A2A C2 18 00 90 90 90 55 8B EC 81 EC 70 01 00 00 53   ......U....p...S
:690A0A3A 56 57 64 A1 18 00 00 00 03 05                     VWd.......
:690A0A44 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0A48 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690A0A54 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0A58 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690A0A68 69 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   i....,$..d......
:690A0A78 05                                                .
:690A0A79 D8650F69                DWORD 690F65D8            ;; .e.i
:690A0A7D 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:690A0A8D 30 24 00 00 8B CE FF 96 28 24 00 00 8B 45 24 8B   0$......($...E$.
:690A0A9D 4D 20 8B 55 1C 8B 5D 0C 6A 02 50 8B 45 18 51 8B   M .U..].j.P.E.Q.
:690A0AAD 4D 14 52 8B 55 10 50 6A 00 51 52 8B 55 08 53 8B   M.R.U.Pj.QR.U.S.
:690A0ABD CE E8 0D F0 FF FF 8B F8 85 FF 0F 84 AF 00 00 00   ................
:690A0ACD 83 3F 02 7E 13 B9 02 05 00 00 E8 91 E8 FD FF 5F   .?.~..........._
:690A0ADD 5E 5B 8B E5 5D C2 20 00 8B 45 24 8B 4D 20 8B 55   ^[..]. ..E$.M .U
:690A0AED 1C 50 8B 45 18 51 52 50 8D 95 90 FE FF FF 8B CE   .P.E.QRP........
:690A0AFD E8 8E 9C FE FF 8B 4D 14 8B 55 10 6A 00 51 52 53   ......M..U.j.QRS
:690A0B0D 57 8D 95 90 FE FF FF 8B CE E8 25 EC FF FF 8D 95   W.........%.....
:690A0B1D 90 FE FF FF 8B CE E8 48 80 02 00 8D 95 90 FE FF   .......H........
:690A0B2D FF 8B CE E8 7B 60 02 00 8D 95 90 FE FF FF 8B CE   ....{`..........
:690A0B3D E8 DE 7B FE FF 84 C0 74 36 53 57 8D 95 90 FE FF   ..{....t6SW.....
:690A0B4D FF 8B CE FF 97 A0 00 00 00 64 A1 18 00 00 00 03   .........d......
:690A0B5D 05                                                .
:690A0B5E D8650F69                DWORD 690F65D8            ;; .e.i
:690A0B62 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690A0B72 00 00 0C 20 89 86 0C 24 00 00 5F 5E 5B 8B E5 5D   ... ...$.._^[..]
:690A0B82 C2 20 00 90 90 90 90 90 90 90 90 90 90 90         . ............

=========
:690A0B90 83EC2C                  sub esp, 0000002C
:690A0B93 53                      push ebx
:690A0B94 55                      push ebp
:690A0B95 8BA9BC080000            mov ebp, dword[ecx+000008BC]
:690A0B9B B808000000              mov eax, 00000008
:690A0BA0 2BC5                    sub eax, ebp
:690A0BA2 56                      push esi
:690A0BA3 57                      push edi
:690A0BA4 8BB9C0080000            mov edi, dword[ecx+000008C0]
:690A0BAA 89442420                mov dword[esp+20], eax
:690A0BAE B808000000              mov eax, 00000008
:690A0BB3 2BC7                    sub eax, edi
:690A0BB5 8BA9C8080000            mov ebp, dword[ecx+000008C8]
:690A0BBB 8BDA                    mov ebx, edx
:690A0BBD 8BB114240000            mov esi, dword[ecx+00002414]
:690A0BC3 8B91C4080000            mov edx, dword[ecx+000008C4]
:690A0BC9 89442424                mov dword[esp+24], eax
:690A0BCD B808000000              mov eax, 00000008
:690A0BD2 8B4C2444                mov ecx, dword[esp+44]
:690A0BD6 2BC2                    sub eax, edx
:690A0BD8 8B7C2440                mov edi, dword[esp+40]
:690A0BDC 89442428                mov dword[esp+28], eax
:690A0BE0 B808000000              mov eax, 00000008
:690A0BE5 2BC5                    sub eax, ebp
:690A0BE7 8B6C2448                mov ebp, dword[esp+48]
:690A0BEB 0FAFCD                  imul ecx, ebp
:690A0BEE 8944242C                mov dword[esp+2C], eax
:690A0BF2 8B4608                  mov eax, dword[esi+08]
:690A0BF5 895C2418                mov dword[esp+18], ebx
:690A0BF9 8B5014                  mov edx, dword[eax+14]
:690A0BFC 8B03                    mov eax, dword[ebx]
:690A0BFE 03C1                    add eax, ecx
:690A0C00 89542430                mov dword[esp+30], edx
:690A0C04 03C7                    add eax, edi
:690A0C06 03F9                    add edi, ecx
:690A0C08 0FAFFA                  imul edi, edx
:690A0C0B 90                      nop
:690A0C0C 8B4B04                  mov ecx, dword[ebx+04]
:690A0C0F 03F9                    add edi, ecx
:690A0C11 8B4B0C                  mov ecx, dword[ebx+0C]
:690A0C14 2BCD                    sub ecx, ebp
:690A0C16 8BE9                    mov ebp, ecx
:690A0C18 894C2434                mov dword[esp+34], ecx
:690A0C1C 0FAFEA                  imul ebp, edx
:690A0C1F 90                      nop
:690A0C20 8B54244C                mov edx, dword[esp+4C]
:690A0C24 896C2438                mov dword[esp+38], ebp
:690A0C28 85D2                    test edx, edx
:690A0C2A 0F8E67010000            jle 690A0D97
:690A0C30 8954241C                mov dword[esp+1C], edx
:690A0C34 8A542410                mov dl, byte[esp+10]
---------
:690A0C38 8B6C2448                mov ebp, dword[esp+48]
:690A0C3C 85ED                    test ebp, ebp
:690A0C3E 0F8E3C010000            jle 690A0D80
:690A0C44 896C2414                mov dword[esp+14], ebp
:690A0C48 EB04                    jmp 690A0C4E
---------
:690A0C4A 8B5C2418                mov ebx, dword[esp+18]
---------
:690A0C4E 8B6B50                  mov ebp, dword[ebx+50]
:690A0C51 83FD0C                  cmp ebp, 0000000C
:690A0C54 777C                    ja 690A0CD2
:690A0C56 33C9                    xor ecx, ecx
:690A0C58 8A8DC00D0A69            mov cl, byte[ebp+690A0DC0]
:690A0C5E FF248DA80D0A69          jmp dword[4*ecx+690A0DA8]
---------
:690A0C65 8A10                    mov dl, byte[eax]
:690A0C67 40                      inc eax
:690A0C68 8854244C                mov byte[esp+4C], dl
:690A0C6C 88542440                mov byte[esp+40], dl
:690A0C70 C644244400              mov byte[esp+44], 00
:690A0C75 EB5B                    jmp 690A0CD2
---------
:690A0C77 8A10                    mov dl, byte[eax]
:690A0C79 8A4801                  mov cl, byte[eax+01]
:690A0C7C 8854244C                mov byte[esp+4C], dl
:690A0C80 88542440                mov byte[esp+40], dl
:690A0C84 884C2444                mov byte[esp+44], cl
:690A0C88 83C002                  add eax, 00000002
:690A0C8B EB45                    jmp 690A0CD2
---------
:690A0C8D 8A4801                  mov cl, byte[eax+01]
:690A0C90 8A10                    mov dl, byte[eax]
:690A0C92 884C244C                mov byte[esp+4C], cl
:690A0C96 8A4802                  mov cl, byte[eax+02]
:690A0C99 884C2440                mov byte[esp+40], cl
:690A0C9D C644244400              mov byte[esp+44], 00
:690A0CA2 83C003                  add eax, 00000003
:690A0CA5 EB2B                    jmp 690A0CD2
---------
:690A0CA7 8A4801                  mov cl, byte[eax+01]
:690A0CAA 8A10                    mov dl, byte[eax]
:690A0CAC 884C244C                mov byte[esp+4C], cl
:690A0CB0 8A4802                  mov cl, byte[eax+02]
:690A0CB3 884C2440                mov byte[esp+40], cl
:690A0CB7 8A4803                  mov cl, byte[eax+03]
:690A0CBA 884C2444                mov byte[esp+44], cl
:690A0CBE 83C004                  add eax, 00000004
:690A0CC1 EB0F                    jmp 690A0CD2
---------
:690A0CC3 8A10                    mov dl, byte[eax]
:690A0CC5 40                      inc eax
:690A0CC6 8854244C                mov byte[esp+4C], dl
:690A0CCA 88542440                mov byte[esp+40], dl
:690A0CCE 88542444                mov byte[esp+44], dl
---------
:690A0CD2 8A4C2420                mov cl, byte[esp+20]
:690A0CD6 8A5C244C                mov bl, byte[esp+4C]
:690A0CDA D2EA                    shr dl, cl
:690A0CDC 8A4C2424                mov cl, byte[esp+24]
:690A0CE0 D2EB                    shr bl, cl
:690A0CE2 8A4C2428                mov cl, byte[esp+28]
:690A0CE6 88542410                mov byte[esp+10], dl
:690A0CEA 885C244C                mov byte[esp+4C], bl
:690A0CEE 8A5C2440                mov bl, byte[esp+40]
:690A0CF2 D2EB                    shr bl, cl
:690A0CF4 8A4C242C                mov cl, byte[esp+2C]
:690A0CF8 885C2440                mov byte[esp+40], bl
:690A0CFC 8A5C2444                mov bl, byte[esp+44]
:690A0D00 D2EB                    shr bl, cl
:690A0D02 8B4E58                  mov ecx, dword[esi+58]
:690A0D05 8B6C2440                mov ebp, dword[esp+40]
:690A0D09 81E5FF000000            and ebp, 000000FF
:690A0D0F 885C2444                mov byte[esp+44], bl
:690A0D13 8B5C2444                mov ebx, dword[esp+44]
:690A0D17 81E3FF000000            and ebx, 000000FF
:690A0D1D D3E3                    shl ebx, cl
:690A0D1F 8B4E54                  mov ecx, dword[esi+54]
:690A0D22 D3E5                    shl ebp, cl
:690A0D24 8B4E50                  mov ecx, dword[esi+50]
:690A0D27 0BDD                    or ebx, ebp
:690A0D29 8B6C244C                mov ebp, dword[esp+4C]
:690A0D2D 81E5FF000000            and ebp, 000000FF
:690A0D33 D3E5                    shl ebp, cl
:690A0D35 8B4E4C                  mov ecx, dword[esi+4C]
:690A0D38 0BDD                    or ebx, ebp
:690A0D3A 8B6C2410                mov ebp, dword[esp+10]
:690A0D3E 81E5FF000000            and ebp, 000000FF
:690A0D44 D3E5                    shl ebp, cl
:690A0D46 8B4C2430                mov ecx, dword[esp+30]
:690A0D4A 0BDD                    or ebx, ebp
:690A0D4C 49                      dec ecx
:690A0D4D 7417                    je 690A0D66
:690A0D4F 49                      dec ecx
:690A0D50 740C                    je 690A0D5E
:690A0D52 83E902                  sub ecx, 00000002
:690A0D55 7512                    jne 690A0D69
:690A0D57 891F                    mov dword[edi], ebx
:690A0D59 83C704                  add edi, 00000004
:690A0D5C EB0B                    jmp 690A0D69
---------
:690A0D5E 66891F                  mov word[edi], bx
:690A0D61 83C702                  add edi, 00000002
:690A0D64 EB03                    jmp 690A0D69
---------
:690A0D66 881F                    mov byte[edi], bl
:690A0D68 47                      inc edi
---------
:690A0D69 8B4C2414                mov ecx, dword[esp+14]
:690A0D6D 49                      dec ecx
:690A0D6E 894C2414                mov dword[esp+14], ecx
:690A0D72 0F85D2FEFFFF            jne 690A0C4A
:690A0D78 8B4C2434                mov ecx, dword[esp+34]
:690A0D7C 8B5C2418                mov ebx, dword[esp+18]
---------
:690A0D80 8B6C2438                mov ebp, dword[esp+38]
:690A0D84 03C1                    add eax, ecx
:690A0D86 03FD                    add edi, ebp
:690A0D88 8B6C241C                mov ebp, dword[esp+1C]
:690A0D8C 4D                      dec ebp
:690A0D8D 896C241C                mov dword[esp+1C], ebp
:690A0D91 0F85A1FEFFFF            jne 690A0C38
---------
:690A0D97 5F                      pop edi
:690A0D98 5E                      pop esi
:690A0D99 5D                      pop ebp
:690A0D9A 5B                      pop ebx
:690A0D9B 83C42C                  add esp, 0000002C
:690A0D9E C21000                  ret 0010

:690A0DA1 90 8D 49 00 8D 49 00                              ..I..I.
:690A0DA8 650C0A69                DWORD 690A0C65            ;; e..i
:690A0DAC 770C0A69                DWORD 690A0C77            ;; w..i
:690A0DB0 8D0C0A69                DWORD 690A0C8D            ;; ...i
:690A0DB4 A70C0A69                DWORD 690A0CA7            ;; ...i
:690A0DB8 C30C0A69                DWORD 690A0CC3            ;; ...i
:690A0DBC D20C0A69                DWORD 690A0CD2            ;; ...i
#########
:690A0DC0 00 01 02 05 05 05 03 05 05 05 05 05 04 90 90 90   ................

:690A0DD0 56                      push esi
:690A0DD1 57                      push edi
:690A0DD2 8BF9                    mov edi, ecx
:690A0DD4 33D2                    xor edx, edx
:690A0DD6 E885B9FFFF              call 6909C760
:690A0DDB 8B4038                  mov eax, dword[eax+38]
:690A0DDE 8B30                    mov esi, dword[eax]
:690A0DE0 8B4604                  mov eax, dword[esi+04]
:690A0DE3 85C0                    test eax, eax
:690A0DE5 7534                    jne 690A0E1B
:690A0DE7 8B8F14240000            mov ecx, dword[edi+00002414]
:690A0DED 8B5108                  mov edx, dword[ecx+08]
:690A0DF0 8BCF                    mov ecx, edi
:690A0DF2 8B4214                  mov eax, dword[edx+14]
:690A0DF5 33D2                    xor edx, edx
:690A0DF7 0FAF4610                imul eax, dword[esi+10]
:690A0DFB 0FAF460C                imul eax, dword[esi+0C]
:690A0DFF 50                      push eax
:690A0E00 FF5708                  call dword[edi+08]
:690A0E03 8B4E0C                  mov ecx, dword[esi+0C]
:690A0E06 894604                  mov dword[esi+04], eax
:690A0E09 8B4610                  mov eax, dword[esi+10]
:690A0E0C 8BD6                    mov edx, esi
:690A0E0E 50                      push eax
:690A0E0F 51                      push ecx
:690A0E10 6A00                    push 00000000
:690A0E12 6A00                    push 00000000
:690A0E14 8BCF                    mov ecx, edi
:690A0E16 E875FDFFFF              call 690A0B90
---------
:690A0E1B 5F                      pop edi
:690A0E1C 5E                      pop esi
:690A0E1D C3                      ret

:690A0E1E 90 90                                             ..

:690A0E20 56                      push esi
:690A0E21 57                      push edi
:690A0E22 8BFA                    mov edi, edx
:690A0E24 8BF1                    mov esi, ecx
:690A0E26 E8A5000000              call 690A0ED0
:690A0E2B 8B877C0E0000            mov eax, dword[edi+00000E7C]
:690A0E31 89867C0E0000            mov dword[esi+00000E7C], eax
:690A0E37 8B10                    mov edx, dword[eax]
:690A0E39 42                      inc edx
:690A0E3A 8910                    mov dword[eax], edx
:690A0E3C 8B87800E0000            mov eax, dword[edi+00000E80]
:690A0E42 8986800E0000            mov dword[esi+00000E80], eax
:690A0E48 5F                      pop edi
:690A0E49 8B4808                  mov ecx, dword[eax+08]
:690A0E4C 5E                      pop esi
:690A0E4D 41                      inc ecx
:690A0E4E 894808                  mov dword[eax+08], ecx
:690A0E51 C3                      ret

:690A0E52 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

---------
:690A0E60 56                      push esi
:690A0E61 8BF1                    mov esi, ecx
:690A0E63 C786B40E000000000000    mov dword[esi+00000EB4], 00000000
:690A0E6D C786BC0E000000000000    mov dword[esi+00000EBC], 00000000
:690A0E77 8B06                    mov eax, dword[esi]
:690A0E79 8986D80E0000            mov dword[esi+00000ED8], eax
:690A0E7F 8B4E08                  mov ecx, dword[esi+08]
:690A0E82 8B867C0E0000            mov eax, dword[esi+00000E7C]
:690A0E88 898EDC0E0000            mov dword[esi+00000EDC], ecx
:690A0E8E 8B560C                  mov edx, dword[esi+0C]
:690A0E91 85C0                    test eax, eax
:690A0E93 8996E00E0000            mov dword[esi+00000EE0], edx
:690A0E99 750D                    jne 690A0EA8
:690A0E9B 8BCE                    mov ecx, esi
:690A0E9D E82EE50100              call 690BF3D0
:690A0EA2 89867C0E0000            mov dword[esi+00000E7C], eax
---------
:690A0EA8 8B86800E0000            mov eax, dword[esi+00000E80]
:690A0EAE 85C0                    test eax, eax
:690A0EB0 750F                    jne 690A0EC1
:690A0EB2 33D2                    xor edx, edx
:690A0EB4 8BCE                    mov ecx, esi
:690A0EB6 E825280400              call 690E36E0
:690A0EBB 8986800E0000            mov dword[esi+00000E80], eax
---------
:690A0EC1 5E                      pop esi
:690A0EC2 C3                      ret

:690A0EC3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:690A0ED0 56                      push esi
:690A0ED1 8BF1                    mov esi, ecx
:690A0ED3 8B86800E0000            mov eax, dword[esi+00000E80]
:690A0ED9 8B4808                  mov ecx, dword[eax+08]
:690A0EDC 49                      dec ecx
:690A0EDD 894808                  mov dword[eax+08], ecx
:690A0EE0 8B96800E0000            mov edx, dword[esi+00000E80]
:690A0EE6 8B4208                  mov eax, dword[edx+08]
:690A0EE9 85C0                    test eax, eax
:690A0EEB 7507                    jne 690A0EF4
:690A0EED 8BCE                    mov ecx, esi
:690A0EEF E87C290400              call 690E3870
---------
:690A0EF4 8B867C0E0000            mov eax, dword[esi+00000E7C]
:690A0EFA C786800E000000000000    mov dword[esi+00000E80], 00000000
:690A0F04 8B08                    mov ecx, dword[eax]
:690A0F06 49                      dec ecx
:690A0F07 8908                    mov dword[eax], ecx
:690A0F09 8B967C0E0000            mov edx, dword[esi+00000E7C]
:690A0F0F 833A00                  cmp dword[edx], 00000000
:690A0F12 7507                    jne 690A0F1B
:690A0F14 8BCE                    mov ecx, esi
:690A0F16 E8F5E40100              call 690BF410
---------
:690A0F1B 8B8ED40E0000            mov ecx, dword[esi+00000ED4]
:690A0F21 C7867C0E000000000000    mov dword[esi+00000E7C], 00000000
:690A0F2B 85C9                    test ecx, ecx
:690A0F2D 7406                    je 690A0F35
:690A0F2F FF96D0270000            call dword[esi+000027D0]
---------
:690A0F35 5E                      pop esi
:690A0F36 C3                      ret

:690A0F37 90 90 90 90 90 90 90 90 90                        .........

=========
:690A0F40 53                      push ebx
:690A0F41 55                      push ebp
:690A0F42 56                      push esi
:690A0F43 8BF1                    mov esi, ecx
:690A0F45 57                      push edi
:690A0F46 8A86B4080000            mov al, byte[esi+000008B4]
:690A0F4C 8B9E48050000            mov ebx, dword[esi+00000548]
:690A0F52 84C0                    test al, al
:690A0F54 0F8593000000            jne 690A0FED
:690A0F5A 8B8EE0080000            mov ecx, dword[esi+000008E0]
:690A0F60 BD01000000              mov ebp, 00000001
:690A0F65 D9864C050000            fld 32real[esi+0000054C]
:690A0F6B D3E5                    shl ebp, cl
:690A0F6D E8967EFDFF              call 69078E08
:690A0F72 8BF8                    mov edi, eax
:690A0F74 8B86483E0000            mov eax, dword[esi+00003E48]
:690A0F7A 85C0                    test eax, eax
:690A0F7C 750C                    jne 690A0F8A
:690A0F7E 8BD5                    mov edx, ebp
:690A0F80 8BCE                    mov ecx, esi
:690A0F82 FF16                    call dword[esi]
:690A0F84 8986483E0000            mov dword[esi+00003E48], eax
---------
:690A0F8A 33C9                    xor ecx, ecx
:690A0F8C 85ED                    test ebp, ebp
:690A0F8E 7E5D                    jle 690A0FED
:690A0F90 8DB300FEFFFF            lea esi, dword[ebx+FFFFFE00]
---------
:690A0F96 83FE07                  cmp esi, 00000007
:690A0F99 774D                    ja 690A0FE8
:690A0F9B FF24B5F40F0A69          jmp dword[4*esi+690A0FF4]
---------
:690A0FA2 C6040100                mov byte[ecx+eax], 00
:690A0FA6 EB40                    jmp 690A0FE8
---------
:690A0FA8 3BCF                    cmp ecx, edi
:690A0FAA 0F9CC2                  setl dl
:690A0FAD 881401                  mov byte[ecx+eax], dl
:690A0FB0 EB36                    jmp 690A0FE8
---------
:690A0FB2 3BCF                    cmp ecx, edi
:690A0FB4 0F94C2                  sete dl
:690A0FB7 881401                  mov byte[ecx+eax], dl
:690A0FBA EB2C                    jmp 690A0FE8
---------
:690A0FBC 3BCF                    cmp ecx, edi
:690A0FBE 0F9EC2                  setle dl
:690A0FC1 881401                  mov byte[ecx+eax], dl
:690A0FC4 EB22                    jmp 690A0FE8
---------
:690A0FC6 3BCF                    cmp ecx, edi
:690A0FC8 0F9FC2                  setg dl
:690A0FCB 881401                  mov byte[ecx+eax], dl
:690A0FCE EB18                    jmp 690A0FE8
---------
:690A0FD0 3BCF                    cmp ecx, edi
:690A0FD2 0F95C2                  setne dl
:690A0FD5 881401                  mov byte[ecx+eax], dl
:690A0FD8 EB0E                    jmp 690A0FE8
---------
:690A0FDA 3BCF                    cmp ecx, edi
:690A0FDC 0F9DC2                  setge dl
:690A0FDF 881401                  mov byte[ecx+eax], dl
:690A0FE2 EB04                    jmp 690A0FE8
---------
:690A0FE4 C6040101                mov byte[ecx+eax], 01
---------
:690A0FE8 41                      inc ecx
:690A0FE9 3BCD                    cmp ecx, ebp
:690A0FEB 7CA9                    jl 690A0F96
---------
:690A0FED 5F                      pop edi
:690A0FEE 5E                      pop esi
:690A0FEF 5D                      pop ebp
:690A0FF0 5B                      pop ebx
:690A0FF1 C3                      ret

:690A0FF2 8B FF                                             ..
:690A0FF4 A20F0A69                DWORD 690A0FA2            ;; ...i
:690A0FF8 A80F0A69                DWORD 690A0FA8            ;; ...i
:690A0FFC B20F0A69                DWORD 690A0FB2            ;; ...i
:690A1000 BC0F0A69                DWORD 690A0FBC            ;; ...i
:690A1004 C60F0A69                DWORD 690A0FC6            ;; ...i
:690A1008 D00F0A69                DWORD 690A0FD0            ;; ...i
:690A100C DA0F0A69                DWORD 690A0FDA            ;; ...i
:690A1010 E40F0A69                DWORD 690A0FE4            ;; ...i
:690A1014 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:690A1020 8B91483E0000            mov edx, dword[ecx+00003E48]
:690A1026 85D2                    test edx, edx
:690A1028 7403                    je 690A102D
:690A102A FF610C                  jmp dword[ecx+0C]
---------
:690A102D C3                      ret

:690A102E 90 90                                             ..

=========
:690A1030 53                      push ebx
:690A1031 55                      push ebp
:690A1032 56                      push esi
:690A1033 8BF1                    mov esi, ecx
:690A1035 57                      push edi
:690A1036 D986743E0000            fld 32real[esi+00003E74]
:690A103C D88E38050000            fmul 32real[esi+00000538]
:690A1042 8B9E34050000            mov ebx, dword[esi+00000534]
:690A1048 8BAEB8090000            mov ebp, dword[esi+000009B8]
:690A104E D88EBC090000            fmul 32real[esi+000009BC]
:690A1054 E8AF7DFDFF              call 69078E08
:690A1059 8BF8                    mov edi, eax
:690A105B 8B86443E0000            mov eax, dword[esi+00003E44]
:690A1061 85C0                    test eax, eax
:690A1063 750C                    jne 690A1071
:690A1065 8BD5                    mov edx, ebp
:690A1067 8BCE                    mov ecx, esi
:690A1069 FF16                    call dword[esi]
:690A106B 8986443E0000            mov dword[esi+00003E44], eax
---------
:690A1071 33C9                    xor ecx, ecx
:690A1073 85ED                    test ebp, ebp
:690A1075 7E56                    jle 690A10CD
:690A1077 8DB300FEFFFF            lea esi, dword[ebx+FFFFFE00]
---------
:690A107D 83FE07                  cmp esi, 00000007
:690A1080 7746                    ja 690A10C8
:690A1082 FF24B5D4100A69          jmp dword[4*esi+690A10D4]
---------
:690A1089 C60000                  mov byte[eax], 00
:690A108C EB39                    jmp 690A10C7
---------
:690A108E 3BCF                    cmp ecx, edi
:690A1090 0F9CC2                  setl dl
:690A1093 8810                    mov byte[eax], dl
:690A1095 EB30                    jmp 690A10C7
---------
:690A1097 3BCF                    cmp ecx, edi
:690A1099 0F94C2                  sete dl
:690A109C 8810                    mov byte[eax], dl
:690A109E EB27                    jmp 690A10C7
---------
:690A10A0 3BCF                    cmp ecx, edi
:690A10A2 0F9EC2                  setle dl
:690A10A5 8810                    mov byte[eax], dl
:690A10A7 EB1E                    jmp 690A10C7
---------
:690A10A9 3BCF                    cmp ecx, edi
:690A10AB 0F9FC2                  setg dl
:690A10AE 8810                    mov byte[eax], dl
:690A10B0 EB15                    jmp 690A10C7
---------
:690A10B2 3BCF                    cmp ecx, edi
:690A10B4 0F95C2                  setne dl
:690A10B7 8810                    mov byte[eax], dl
:690A10B9 EB0C                    jmp 690A10C7
---------
:690A10BB 3BCF                    cmp ecx, edi
:690A10BD 0F9DC2                  setge dl
:690A10C0 8810                    mov byte[eax], dl
:690A10C2 EB03                    jmp 690A10C7
---------
:690A10C4 C60001                  mov byte[eax], 01
---------
:690A10C7 40                      inc eax
---------
:690A10C8 41                      inc ecx
:690A10C9 3BCD                    cmp ecx, ebp
:690A10CB 7CB0                    jl 690A107D
---------
:690A10CD 5F                      pop edi
:690A10CE 5E                      pop esi
:690A10CF 5D                      pop ebp
:690A10D0 5B                      pop ebx
:690A10D1 C3                      ret

:690A10D2 8B FF                                             ..
:690A10D4 89100A69                DWORD 690A1089            ;; ...i
:690A10D8 8E100A69                DWORD 690A108E            ;; ...i
:690A10DC 97100A69                DWORD 690A1097            ;; ...i
:690A10E0 A0100A69                DWORD 690A10A0            ;; ...i
:690A10E4 A9100A69                DWORD 690A10A9            ;; ...i
:690A10E8 B2100A69                DWORD 690A10B2            ;; ...i
:690A10EC BB100A69                DWORD 690A10BB            ;; ...i
:690A10F0 C4100A69                DWORD 690A10C4            ;; ...i
:690A10F4 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690A1100 83EC14                  sub esp, 00000014
:690A1103 53                      push ebx
:690A1104 55                      push ebp
:690A1105 8B6C2420                mov ebp, dword[esp+20]
:690A1109 56                      push esi
:690A110A 57                      push edi
:690A110B 8B7C242C                mov edi, dword[esp+2C]
:690A110F D94504                  fld 32real[ebp+04]
:690A1112 D86704                  fsub 32real[edi+04]
:690A1115 8BDA                    mov ebx, edx
:690A1117 8BF1                    mov esi, ecx
:690A1119 D903                    fld 32real[ebx]
:690A111B D827                    fsub 32real[edi]
:690A111D DEC9                    fmulp
:690A111F D94304                  fld 32real[ebx+04]
:690A1122 D86704                  fsub 32real[edi+04]
:690A1125 D94500                  fld 32real[ebp+00]
:690A1128 D827                    fsub 32real[edi]
:690A112A DEC9                    fmulp
:690A112C DEE9                    fsubp
:690A112E D95C241C                fstp 32real[esp+1C]
:690A1132 8B44241C                mov eax, dword[esp+1C]
:690A1136 2500000080              and eax, 80000000
:690A113B F7D8                    neg eax
:690A113D 1BC0                    sbb eax, eax
:690A113F 33C9                    xor ecx, ecx
:690A1141 40                      inc eax
:690A1142 33D2                    xor edx, edx
:690A1144 8A965C3D0000            mov dl, byte[esi+00003D5C]
:690A114A 8A8C30583D0000          mov cl, byte[eax+esi+00003D58]
:690A1151 8BC1                    mov eax, ecx
:690A1153 3BC2                    cmp eax, edx
:690A1155 89442418                mov dword[esp+18], eax
:690A1159 0F84B1010000            je 690A1310
:690A115F 8BCE                    mov ecx, esi
:690A1161 FF96083D0000            call dword[esi+00003D08]
:690A1167 F6C404                  test ah, 04
:690A116A 89442420                mov dword[esp+20], eax
:690A116E 7413                    je 690A1183
:690A1170 8B442418                mov eax, dword[esp+18]
:690A1174 8BCE                    mov ecx, esi
:690A1176 89442410                mov dword[esp+10], eax
:690A117A FF94861C340000          call dword[esi+4*eax+0000341C]
:690A1181 EB10                    jmp 690A1193
---------
:690A1183 8BCE                    mov ecx, esi
:690A1185 C744241000000000        mov dword[esp+10], 00000000
:690A118D FF961C340000            call dword[esi+0000341C]
---------
:690A1193 8BCE                    mov ecx, esi
:690A1195 89442414                mov dword[esp+14], eax
:690A1199 FF9618340000            call dword[esi+00003418]
:690A119F 8B9614340000            mov edx, dword[esi+00003414]
:690A11A5 89442428                mov dword[esp+28], eax
:690A11A9 8B442420                mov eax, dword[esp+20]
:690A11AD 8954242C                mov dword[esp+2C], edx
:690A11B1 A900000200              test eax, 00020000
:690A11B6 8B442410                mov eax, dword[esp+10]
:690A11BA 7425                    je 690A11E1
:690A11BC 83C006                  add eax, 00000006
:690A11BF C1E004                  shl eax, 04
:690A11C2 8D0C18                  lea ecx, dword[eax+ebx]
:690A11C5 894B1C                  mov dword[ebx+1C], ecx
:690A11C8 8D0C28                  lea ecx, dword[eax+ebp]
:690A11CB 03C7                    add eax, edi
:690A11CD 894D1C                  mov dword[ebp+1C], ecx
:690A11D0 8B4C2428                mov ecx, dword[esp+28]
:690A11D4 89471C                  mov dword[edi+1C], eax
:690A11D7 0B4C2414                or ecx, dword[esp+14]
:690A11DB 894C2428                mov dword[esp+28], ecx
:690A11DF EB4C                    jmp 690A122D
---------
:690A11E1 83C006                  add eax, 00000006
:690A11E4 C1E004                  shl eax, 04
:690A11E7 03C2                    add eax, edx
:690A11E9 89421C                  mov dword[edx+1C], eax
:690A11EC 89431C                  mov dword[ebx+1C], eax
:690A11EF 8B4A1C                  mov ecx, dword[edx+1C]
:690A11F2 894D1C                  mov dword[ebp+1C], ecx
:690A11F5 8B421C                  mov eax, dword[edx+1C]
:690A11F8 89471C                  mov dword[edi+1C], eax
:690A11FB 8B442414                mov eax, dword[esp+14]
:690A11FF 83E01B                  and eax, 0000001B
:690A1202 8BC8                    mov ecx, eax
:690A1204 8B4210                  mov eax, dword[edx+10]
:690A1207 89442420                mov dword[esp+20], eax
:690A120B F7D0                    not eax
:690A120D 85C1                    test ecx, eax
:690A120F 7418                    je 690A1229
:690A1211 8B442420                mov eax, dword[esp+20]
:690A1215 51                      push ecx
:690A1216 C1E80E                  shr eax, 0E
:690A1219 83E003                  and eax, 00000003
:690A121C 8BCE                    mov ecx, esi
:690A121E FF94860C250000          call dword[esi+4*eax+0000250C]
:690A1225 8B54242C                mov edx, dword[esp+2C]
---------
:690A1229 8B4C2428                mov ecx, dword[esp+28]
---------
:690A122D 8B4310                  mov eax, dword[ebx+10]
:690A1230 89442420                mov dword[esp+20], eax
:690A1234 F7D0                    not eax
:690A1236 85C1                    test ecx, eax
:690A1238 741E                    je 690A1258
:690A123A 8B442420                mov eax, dword[esp+20]
:690A123E 51                      push ecx
:690A123F C1E80E                  shr eax, 0E
:690A1242 83E003                  and eax, 00000003
:690A1245 8BD3                    mov edx, ebx
:690A1247 8BCE                    mov ecx, esi
:690A1249 FF94860C250000          call dword[esi+4*eax+0000250C]
:690A1250 8B54242C                mov edx, dword[esp+2C]
:690A1254 8B4C2428                mov ecx, dword[esp+28]
---------
:690A1258 8B4510                  mov eax, dword[ebp+10]
:690A125B 89442420                mov dword[esp+20], eax
:690A125F F7D0                    not eax
:690A1261 85C1                    test ecx, eax
:690A1263 741E                    je 690A1283
:690A1265 8B442420                mov eax, dword[esp+20]
:690A1269 51                      push ecx
:690A126A C1E80E                  shr eax, 0E
:690A126D 83E003                  and eax, 00000003
:690A1270 8BD5                    mov edx, ebp
:690A1272 8BCE                    mov ecx, esi
:690A1274 FF94860C250000          call dword[esi+4*eax+0000250C]
:690A127B 8B54242C                mov edx, dword[esp+2C]
:690A127F 8B4C2428                mov ecx, dword[esp+28]
---------
:690A1283 8B4710                  mov eax, dword[edi+10]
:690A1286 89442428                mov dword[esp+28], eax
:690A128A F7D0                    not eax
:690A128C 85C1                    test ecx, eax
:690A128E 741A                    je 690A12AA
:690A1290 8B442428                mov eax, dword[esp+28]
:690A1294 51                      push ecx
:690A1295 C1E80E                  shr eax, 0E
:690A1298 83E003                  and eax, 00000003
:690A129B 8BD7                    mov edx, edi
:690A129D 8BCE                    mov ecx, esi
:690A129F FF94860C250000          call dword[esi+4*eax+0000250C]
:690A12A6 8B54242C                mov edx, dword[esp+2C]
---------
:690A12AA 8B4C2418                mov ecx, dword[esp+18]
:690A12AE 33C0                    xor eax, eax
:690A12B0 8A84315A3D0000          mov al, byte[ecx+esi+00003D5A]
:690A12B7 83E800                  sub eax, 00000000
:690A12BA 742C                    je 690A12E8
:690A12BC 48                      dec eax
:690A12BD 741B                    je 690A12DA
:690A12BF 48                      dec eax
:690A12C0 7536                    jne 690A12F8
:690A12C2 F744241CFFFFFF7F        test dword[esp+1C], 7FFFFFFF
:690A12CA 742C                    je 690A12F8
:690A12CC 57                      push edi
:690A12CD 55                      push ebp
:690A12CE 8BD3                    mov edx, ebx
:690A12D0 8BCE                    mov ecx, esi
:690A12D2 FF968C250000            call dword[esi+0000258C]
:690A12D8 EB1A                    jmp 690A12F4
---------
:690A12DA 57                      push edi
:690A12DB 55                      push ebp
:690A12DC 8BD3                    mov edx, ebx
:690A12DE 8BCE                    mov ecx, esi
:690A12E0 FF9620270000            call dword[esi+00002720]
:690A12E6 EB0C                    jmp 690A12F4
---------
:690A12E8 57                      push edi
:690A12E9 55                      push ebp
:690A12EA 8BD3                    mov edx, ebx
:690A12EC 8BCE                    mov ecx, esi
:690A12EE FF9630270000            call dword[esi+00002730]
---------
:690A12F4 8B54242C                mov edx, dword[esp+2C]
---------
:690A12F8 8D4360                  lea eax, dword[ebx+60]
:690A12FB 8D4D60                  lea ecx, dword[ebp+60]
:690A12FE 89431C                  mov dword[ebx+1C], eax
:690A1301 894D1C                  mov dword[ebp+1C], ecx
:690A1304 8D4760                  lea eax, dword[edi+60]
:690A1307 8D4A60                  lea ecx, dword[edx+60]
:690A130A 89471C                  mov dword[edi+1C], eax
:690A130D 894A1C                  mov dword[edx+1C], ecx
---------
:690A1310 5F                      pop edi
:690A1311 5E                      pop esi
:690A1312 5D                      pop ebp
:690A1313 5B                      pop ebx
:690A1314 83C414                  add esp, 00000014
:690A1317 C20800                  ret 0008

:690A131A 90 90 90 90 90 90 53 55 56 8B F1 8B EA 57 8B 96   ......SUV....W..
:690A132A D4 3D 00 00 42 8B C2 89 96 D4 3D 00 00 83 F8 01   .=..B.....=.....
:690A133A 75 0C 8B 86 F4 3D 00 00 85 C0 74 02 FF D0 8B 45   u....=....t....E
:690A134A 10 8B 7C 24 14 BB 00 10 00 00 85 C3 74 0B 57 8B   ..|$........t.W.
:690A135A D5 8B CE FF 96 10 27 00 00 85 5F 10 8B 5C 24 18   ......'..._..\$.
:690A136A 74 0B 53 8B D7 8B CE FF 96 10 27 00 00 8B 43 10   t.S.......'...C.
:690A137A F6 C4 10 74 0B 55 8B D3 8B CE FF 96 10 27 00 00   ...t.U.......'..
:690A138A 8B 86 D4 3D 00 00 48 89 86 D4 3D 00 00 75 0E 8B   ...=..H...=..u..
:690A139A 86 F8 3D 00 00 85 C0 74 04 8B CE FF D0 5F 5E 5D   ..=....t....._^]
:690A13AA 5B C2 08 00 90 90 53 55 56 8B 5C 24 10 57 8B FA   [.....SUV.\$.W..
:690A13BA BD 00 10 00 00 8B F1 85 6F 10 74 07 53 FF 96 10   ........o.t.S...
:690A13CA 27 00 00 85 6B 10 8B 6C 24 18 74 0B 55 8B D3 8B   '...k..l$.t.U...
:690A13DA CE FF 96 10 27 00 00 8B 45 10 F6 C4 10 74 0B 57   ....'...E....t.W
:690A13EA 8B D5 8B CE FF 96 10 27 00 00 5F 5E 5D 5B C2 08   .......'.._^][..
:690A13FA 00 90 90 90 90 90 56 57 8B F1 8B FA 8B 96 D4 3D   ......VW.......=
:690A140A 00 00 42 8B C2 89 96 D4 3D 00 00 83 F8 01 75 0C   ..B.....=.....u.
:690A141A 8B 86 F4 3D 00 00 85 C0 74 02 FF D0 8B 47 10 F6   ...=....t....G..
:690A142A C4 10 74 0A 8B D7 8B CE FF 96 28 27 00 00 8B 54   ..t.......('...T
:690A143A 24 0C 8B 42 10 F6 C4 10 74 08 8B CE FF 96 28 27   $..B....t.....('
:690A144A 00 00 8B 54 24 10 8B 42 10 F6 C4 10 74 08 8B CE   ...T$..B....t...
:690A145A FF 96 28 27 00 00 8B 86 D4 3D 00 00 48 89 86 D4   ..('.....=..H...
:690A146A 3D 00 00 75 0E 8B 86 F8 3D 00 00 85 C0 74 04 8B   =..u....=....t..
:690A147A CE FF D0 5F 5E C2 08 00 90 90 90 90 90 90 90 90   ..._^...........
:690A148A 90 90 90 90 90 90 8B 42 10 56 F6 C4 10 8B F1 74   .......B.V.....t
:690A149A 06 FF 96 28 27 00 00 8B 54 24 08 8B 42 10 F6 C4   ...('...T$..B...
:690A14AA 10 74 08 8B CE FF 96 28 27 00 00 8B 54 24 0C 8B   .t.....('...T$..
:690A14BA 42 10 F6 C4 10 74 08 8B CE FF 96 28 27 00 00 5E   B....t.....('..^
:690A14CA C2 08 00 90 90 90 83 EC 08 8B 44 24 10 56 8B F1   ..........D$.V..
:690A14DA 57 8B 4C 24 14 89 54 24 0C D9 41 04 D8 60 04 D9   W.L$..T$..A..`..
:690A14EA 02 D8 20 DE C9 D9 42 04 D8 60 04 D9 01 D8 20 DE   .. ...B..`.... .
:690A14FA C9 DE E9 D9 5C 24 08 8B 44 24 08 A9 FF FF FF 7F   ....\$..D$......
:690A150A 0F 84 0D 01 00 00 25 00 00 00 80 F7 D8 1B C0 33   ......%........3
:690A151A C9 40 33 D2 8A 96 5C 3D 00 00 8A 8C 30 58 3D 00   .@3...\=....0X=.
:690A152A 00 8B F9 3B FA 0F 84 E8 00 00 00 53 55 8B CE FF   ...;.......SU...
:690A153A 96 08 3D 00 00 F6 C4 04 74 0F 8B CE 89 7C 24 10   ..=.....t....|$.
:690A154A FF 94 BE 1C 34 00 00 EB 10 8B CE C7 44 24 10 00   ....4.......D$..
:690A155A 00 00 00 FF 96 1C 34 00 00 8B CE 8B D8 FF 96 18   ......4.........
:690A156A 34 00 00 8B BE 14 34 00 00 8B E8 8B 44 24 10 83   4.....4.....D$..
:690A157A E3 5B 83 C0 06 C1 E0 04 03 C7 89 47 1C 8B 47 10   .[.........G..G.
:690A158A 8B C8 F7 D1 85 CB 74 12 C1 E8 0E 83 E0 03 53 8B   ......t.......S.
:690A159A D7 8B CE FF 94 86 0C 25 00 00 8B 54 24 14 8B 42   .......%...T$..B
:690A15AA 10 8B C8 F7 D1 85 CD 74 10 C1 E8 0E 83 E0 03 55   .......t.......U
:690A15BA 8B CE FF 94 86 0C 25 00 00 8B 54 24 1C 8B 42 10   ......%...T$..B.
:690A15CA 8B C8 F7 D1 85 CD 74 10 C1 E8 0E 83 E0 03 55 8B   ......t.......U.
:690A15DA CE FF 94 86 0C 25 00 00 8B 5C 24 20 8B 43 10 8B   .....%...\$ .C..
:690A15EA D0 F7 D2 85 D5 74 12 C1 E8 0E 83 E0 03 55 8B D3   .....t.......U..
:690A15FA 8B CE FF 94 86 0C 25 00 00 8B 44 24 1C 8B 54 24   ......%...D$..T$
:690A160A 14 53 50 8B CE FF 96 8C 25 00 00 8D 4F 60 5D 89   .SP.....%...O`].
:690A161A 4F 1C 5B 5F 5E 83 C4 08 C2 08 00 90 90 90 90 90   O.[_^...........
:690A162A 90 90 90 90 90 90 51 8B 44 24 08 53 56 57 8B 7C   ......Q.D$.SVW.|
:690A163A 24 18 8B DA D9 40 04 D8 67 04 D9 03 D8 27 8B F1   $....@..g....'..
:690A164A DE C9 D9 43 04 D8 67 04 D9 00 D8 27 DE C9 DE E9   ...C..g....'....
:690A165A D9 5C 24 18 8B 44 24 18 A9 FF FF FF 7F 0F 84 11   .\$..D$.........
:690A166A 01 00 00 25 00 00 00 80 F7 D8 1B C0 33 C9 40 33   ...%........3.@3
:690A167A D2 8A 96 5C 3D 00 00 8A 8C 30 58 3D 00 00 8B C1   ...\=....0X=....
:690A168A 3B C2 89 44 24 0C 0F 84 E8 00 00 00 55 8B CE FF   ;..D$.......U...
:690A169A 96 08 3D 00 00 8B CE 89 44 24 1C FF 96 18 34 00   ..=.....D$....4.
:690A16AA 00 8B E8 8B 44 24 1C F6 C4 04 74 13 8B 44 24 10   ....D$....t..D$.
:690A16BA 8B CE 89 44 24 1C FF 94 86 1C 34 00 00 EB 10 8B   ...D$.....4.....
:690A16CA CE C7 44 24 1C 00 00 00 00 FF 96 1C 34 00 00 0B   ..D$........4...
:690A16DA E8 8B 44 24 1C 8B 54 24 18 83 C0 06 C1 E0 04 8D   ..D$..T$........
:690A16EA 0C 18 89 4B 1C 8D 0C 10 03 C7 89 4A 1C 89 47 1C   ...K.......J..G.
:690A16FA 8B 43 10 8B C8 F7 D1 85 CD 74 16 C1 E8 0E 83 E0   .C.......t......
:690A170A 03 55 8B D3 8B CE FF 94 86 0C 25 00 00 8B 54 24   .U........%...T$
:690A171A 18 8B 42 10 8B C8 F7 D1 85 CD 74 14 C1 E8 0E 83   ..B.......t.....
:690A172A E0 03 55 8B CE FF 94 86 0C 25 00 00 8B 54 24 18   ..U......%...T$.
:690A173A 8B 47 10 8B C8 F7 D1 85 CD 74 16 C1 E8 0E 83 E0   .G.......t......
:690A174A 03 55 8B D7 8B CE FF 94 86 0C 25 00 00 8B 54 24   .U........%...T$
:690A175A 18 57 52 8B D3 8B CE FF 96 8C 25 00 00 8D 53 60   .WR.......%...S`
:690A176A 8B 44 24 18 89 53 1C 8D 57 60 5D 8D 48 60 89 48   .D$..S..W`].H`.H
:690A177A 1C 89 57 1C 5F 5E 5B 59 C2 08 00 90 90 90 90 90   ..W._^[Y........
:690A178A 90 90 90 90 90 90 C2 08 00 90 90 90 90 90 90 90   ................
:690A179A 90 90 90 90 90 90 51 8B 81 5C 3C 00 00 8B 91 28   ......Q..\<....(
:690A17AA 3D 00 00 D9 81 58 3C 00 00 48 0F 88 AF 00 00 00   =....X<..H......
:690A17BA 56 8D 70 01 D9 C0 D9 C1 D8 1D                     V.p.......
:690A17C4 BC310069                DWORD 690031BC            ;; .1.i
:690A17C8 DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690A17D3 BC310069                DWORD 690031BC            ;; .1.i
:690A17D7 EB 17 D9 C1 D8 1D                                 ......
:690A17DD B8310069                DWORD 690031B8            ;; .1.i
:690A17E1 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690A17EC B8310069                DWORD 690031B8            ;; .1.i
:690A17F0 D9 05                                             ..
:690A17F2 B8310069                DWORD 690031B8            ;; .1.i
:690A17F6 8A 81 B5 08 00 00 D8 E1 84 C0 D9 5C 24 04 74 12   ...........\$.t.
:690A1806 DD D8 D9 44 24 04 D8 89 5C 04 00 00 D8 02 D9 1A   ...D$...\.......
:690A1816 EB 3A D9 44 24 04 D8 89 60 04 00 00 D9 C1 D8 0A   .:.D$...`.......
:690A1826 DE C1 D9 1A D9 44 24 04 D8 89 64 04 00 00 D9 C1   .....D$...d.....
:690A1836 D8 4A 04 DE C1 D9 5A 04 D9 44 24 04 D8 89 68 04   .J....Z..D$...h.
:690A1846 00 00 D9 C9 D8 4A 08 DE C1 D9 5A 08 D8 81 04 3D   .....J....Z....=
:690A1856 00 00 83 C2 10 4E 0F 85 5C FF FF FF DD D8 32 C0   .....N..\.....2.
:690A1866 5E 59 C3 DD D8 32 C0 59 C3 90 D9 81 58 3C 00 00   ^Y...2.Y....X<..
:690A1876 8B 91 28 3D 00 00 83 EC 08 53 8B 99 5C 3C 00 00   ..(=.....S..\<..
:690A1886 57 8B B9 30 3D 00 00 85 DB 0F 84 EE 00 00 00 55   W..0=..........U
:690A1896 56 83 FB 20 8B C3 7E 05 B8 20 00 00 00 8B 2F 2B   V.. ..~.. ..../+
:690A18A6 D8 83 C7 04 48 89 7C 24 14 BE 00 00 00 80 0F 88   ....H.|$........
:690A18B6 B5 00 00 00 8D 78 01 85 F5 0F 84 94 00 00 00 D9   .....x..........
:690A18C6 C0 D9 C1 D8 1D                                    .....
:690A18CB BC310069                DWORD 690031BC            ;; .1.i
:690A18CF DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690A18DA BC310069                DWORD 690031BC            ;; .1.i
:690A18DE EB 17 D9 C1 D8 1D                                 ......
:690A18E4 B8310069                DWORD 690031B8            ;; .1.i
:690A18E8 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690A18F3 B8310069                DWORD 690031B8            ;; .1.i
:690A18F7 D9 05                                             ..
:690A18F9 B8310069                DWORD 690031B8            ;; .1.i
:690A18FD 8A 81 B5 08 00 00 D8 E1 84 C0 D9 5C 24 10 74 12   ...........\$.t.
:690A190D DD D8 D9 44 24 10 D8 89 5C 04 00 00 D8 02 D9 1A   ...D$...\.......
:690A191D EB 3A D9 44 24 10 D8 89 60 04 00 00 D9 C1 D8 0A   .:.D$...`.......
:690A192D DE C1 D9 1A D9 44 24 10 D8 89 64 04 00 00 D9 C1   .....D$...d.....
:690A193D D8 4A 04 DE C1 D9 5A 04 D9 44 24 10 D8 89 68 04   .J....Z..D$...h.
:690A194D 00 00 D9 C9 D8 4A 08 DE C1 D9 5A 08 D8 81 04 3D   .....J....Z....=
:690A195D 00 00 83 C2 10 D1 EE 4F 0F 85 52 FF FF FF 8B 7C   .......O..R....|
:690A196D 24 14 85 DB 0F 85 20 FF FF FF 5E 5D 5F 32 C0 DD   $..... ...^]_2..
:690A197D D8 5B 83 C4 08 C3 5F 32 C0 DD D8 5B 83 C4 08 C3   .[...._2...[....
:690A198D 90 90 90 83 EC 14 56 8B F1 57 8B 8E 4C 04 00 00   ......V..W..L...
:690A199D 8B 86 58 3C 00 00 8B 96 54 04 00 00 89 4C 24 10   ..X<....T....L$.
:690A19AD D9 44 24 10 D8 4C 24 10 8B BE 28 3D 00 00 89 44   .D$..L$...(=...D
:690A19BD 24 0C 8B 86 5C 3C 00 00 89 54 24 14 48 D9 5C 24   $...\<...T$.H.\$
:690A19CD 18 0F 88 20 01 00 00 D9 44 24 18 53 8D 58 01 D9   ... ....D$.S.X..
:690A19DD 44 24 10 D8 1D                                    D$...
:690A19E2 BC310069                DWORD 690031BC            ;; .1.i
:690A19E6 8B 44 24 10 89 44 24 0C DF E0 F6 C4 01 74 0A D9   .D$..D$......t..
:690A19F6 44 24 10 D9 E0 D9 5C 24 0C 8B 86 38 04 00 00 2D   D$....\$...8...-
:690A1A06 00 08 00 00 74 32 48 74 19 2D 00 1E 00 00 75 3F   ....t2Ht.-....u?
:690A1A16 DD D8 D9 44 24 18 D8 64 24 0C D8 8E 58 04 00 00   ...D$..d$...X...
:690A1A26 EB 2D DD D8 DD 05                                 .-....
:690A1A2C 005B0069                DWORD 69005B00            ;; .[.i
:690A1A30 D9 44 24 0C D8 4C 24 0C D8 4C 24 1C EB 10 DD D8   .D$..L$..L$.....
:690A1A40 DD 05                                             ..
:690A1A42 005B0069                DWORD 69005B00            ;; .[.i
:690A1A46 D9 44 24 0C D8 4C 24 14 D9 E0 E8 E9 73 FD FF D8   .D$..L$.....s...
:690A1A56 15                                                .
:690A1A57 BC310069                DWORD 690031BC            ;; .1.i
:690A1A5B DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690A1A66 BC310069                DWORD 690031BC            ;; .1.i
:690A1A6A EB 15 D8 15                                       ....
:690A1A6E B8310069                DWORD 690031B8            ;; .1.i
:690A1A72 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690A1A7D B8310069                DWORD 690031B8            ;; .1.i
:690A1A81 8A 86 B5 08 00 00 D9 05                           ........
:690A1A89 B8310069                DWORD 690031B8            ;; .1.i
:690A1A8D 84 C0 D8 E1 74 0C D8 8E 5C 04 00 00 D8 07 D9 1F   ....t...\.......
:690A1A9D EB 32 D9 C0 D8 8E 60 04 00 00 D9 C2 D8 0F DE C1   .2....`.........
:690A1AAD D9 1F D9 C0 D8 8E 64 04 00 00 D9 C2 D8 4F 04 DE   ......d......O..
:690A1ABD C1 D9 5F 04 D8 8E 68 04 00 00 D9 C1 D8 4F 08 DE   .._...h......O..
:690A1ACD C1 D9 5F 08 D9 44 24 10 D8 86 04 3D 00 00 83 C7   .._..D$....=....
:690A1ADD 10 4B D9 5C 24 10 0F 85 F3 FE FF FF 5B 5F DD D8   .K.\$.......[_..
:690A1AED 32 C0 5E 83 C4 14 C3 5F 32 C0 5E 83 C4 14 C3 90   2.^...._2.^.....
:690A1AFD 90 90 90 83 EC 20 56 8B F1 57 8B 86 58 3C 00 00   ..... V..W..X<..
:690A1B0D 8B 8E 5C 3C 00 00 89 44 24 0C 8B 86 4C 04 00 00   ..\<...D$...L...
:690A1B1D 89 44 24 10 8B 86 54 04 00 00 D9 44 24 10 D8 4C   .D$...T....D$..L
:690A1B2D 24 10 8B 96 30 3D 00 00 8B BE 28 3D 00 00 85 C9   $...0=....(=....
:690A1B3D 89 44 24 18 D9 5C 24 1C 0F 84 6B 01 00 00 D9 44   .D$..\$...k....D
:690A1B4D 24 24 53 55 83 F9 20 8B C1 7E 05 B8 20 00 00 00   $$SU.. ..~.. ...
:690A1B5D 8B 1A 2B C8 83 C2 04 89 5C 24 1C 48 89 4C 24 2C   ..+.....\$.H.L$,
:690A1B6D 89 54 24 28 BB 00 00 00 80 0F 88 26 01 00 00 8D   .T$(.......&....
:690A1B7D 68 01 8B 4C 24 1C 85 D9 0F 84 F5 00 00 00 D9 44   h..L$..........D
:690A1B8D 24 14 D8 1D                                       $...
:690A1B91 BC310069                DWORD 690031BC            ;; .1.i
:690A1B95 8B 54 24 14 89 54 24 10 DF E0 F6 C4 01 74 0A D9   .T$..T$......t..
:690A1BA5 44 24 14 D9 E0 D9 5C 24 10 8B 86 38 04 00 00 2D   D$....\$...8...-
:690A1BB5 00 08 00 00 74 32 48 74 19 2D 00 1E 00 00 75 3F   ....t2Ht.-....u?
:690A1BC5 DD D8 D9 44 24 20 D8 64 24 10 D8 8E 58 04 00 00   ...D$ .d$...X...
:690A1BD5 EB 2D DD D8 DD 05                                 .-....
:690A1BDB 005B0069                DWORD 69005B00            ;; .[.i
:690A1BDF D9 44 24 10 D8 4C 24 10 D8 4C 24 24 EB 10 DD D8   .D$..L$..L$$....
:690A1BEF DD 05                                             ..
:690A1BF1 005B0069                DWORD 69005B00            ;; .[.i
:690A1BF5 D9 44 24 10 D8 4C 24 18 D9 E0 E8 3A 72 FD FF D8   .D$..L$....:r...
:690A1C05 15                                                .
:690A1C06 BC310069                DWORD 690031BC            ;; .1.i
:690A1C0A DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690A1C15 BC310069                DWORD 690031BC            ;; .1.i
:690A1C19 EB 15 D8 15                                       ....
:690A1C1D B8310069                DWORD 690031B8            ;; .1.i
:690A1C21 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690A1C2C B8310069                DWORD 690031B8            ;; .1.i
:690A1C30 8A 86 B5 08 00 00 D9 05                           ........
:690A1C38 B8310069                DWORD 690031B8            ;; .1.i
:690A1C3C 84 C0 D8 E1 74 0C D8 8E 5C 04 00 00 D8 07 D9 1F   ....t...\.......
:690A1C4C EB 32 D9 C0 D8 8E 60 04 00 00 D9 C2 D8 0F DE C1   .2....`.........
:690A1C5C D9 1F D9 C0 D8 8E 64 04 00 00 D9 C2 D8 4F 04 DE   ......d......O..
:690A1C6C C1 D9 5F 04 D8 8E 68 04 00 00 D9 C1 D8 4F 08 DE   .._...h......O..
:690A1C7C C1 D9 5F 08 D9 44 24 14 D8 86 04 3D 00 00 83 C7   .._..D$....=....
:690A1C8C 10 D1 EB 4D D9 5C 24 14 0F 85 E5 FE FF FF 8B 54   ...M.\$........T
:690A1C9C 24 28 8B 4C 24 2C 85 C9 0F 85 A7 FE FF FF 5D 5B   $(.L$,........][
:690A1CAC 5F 32 C0 DD D8 5E 83 C4 20 C3 5F 32 C0 5E 83 C4   _2...^.. ._2.^..
:690A1CBC 20 C3 90 90 D9 44 24 04 D8 4C 24 04 D9 C0 D8 4C    ....D$..L$....L
:690A1CCC 24 04 DC 0D                                       $...
:690A1CD0 185B0069                DWORD 69005B18            ;; .[.i
:690A1CD4 D9 C9 DC 0D                                       ....
:690A1CD8 105B0069                DWORD 69005B10            ;; .[.i
:690A1CDC DE C1 D9 44 24 04 DC 0D                           ...D$...
:690A1CE4 085B0069                DWORD 69005B08            ;; .[.i
:690A1CE8 DE C1 DC 05                                       ....
:690A1CEC E83F0069                DWORD 69003FE8            ;; .?.i
:690A1CF0 D9 C0 DE C9 D9 C0 DE C9 DC 3D                     .........=
:690A1CFA E83F0069                DWORD 69003FE8            ;; .?.i
:690A1CFE C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690A1D0E 90 90                                             ..

=========
:690A1D10 51                      push ecx
:690A1D11 D9442408                fld 32real[esp+08]
:690A1D15 D81DBC310069            fcomp 32real[690031BC]
:690A1D1B 56                      push esi
:690A1D1C 57                      push edi
:690A1D1D 8BFA                    mov edi, edx
:690A1D1F 8BF1                    mov esi, ecx
:690A1D21 DFE0                    fnstsw ax
:690A1D23 F6C401                  test ah, 01
:690A1D26 740A                    je 690A1D32
:690A1D28 D9442410                fld 32real[esp+10]
:690A1D2C D9E0                    fchs
:690A1D2E D95C2410                fstp 32real[esp+10]
---------
:690A1D32 8B8638040000            mov eax, dword[esi+00000438]
:690A1D38 2D00080000              sub eax, 00000800
:690A1D3D 7445                    je 690A1D84
:690A1D3F 48                      dec eax
:690A1D40 7419                    je 690A1D5B
:690A1D42 2D001E0000              sub eax, 00001E00
:690A1D47 7554                    jne 690A1D9D
:690A1D49 D98654040000            fld 32real[esi+00000454]
:690A1D4F D8642410                fsub 32real[esp+10]
:690A1D53 D88E58040000            fmul 32real[esi+00000458]
:690A1D59 EB46                    jmp 690A1DA1
---------
:690A1D5B 8B864C040000            mov eax, dword[esi+0000044C]
:690A1D61 DD05005B0069            fld 64real[69005B00]
:690A1D67 89442408                mov dword[esp+08], eax
:690A1D6B D9442408                fld 32real[esp+08]
:690A1D6F D84C2408                fmul 32real[esp+08]
:690A1D73 D84C2410                fmul 32real[esp+10]
:690A1D77 D84C2410                fmul 32real[esp+10]
:690A1D7B D9E0                    fchs
:690A1D7D E8BC70FDFF              call 69078E3E
:690A1D82 EB1D                    jmp 690A1DA1
---------
:690A1D84 DD05005B0069            fld 64real[69005B00]
:690A1D8A D9864C040000            fld 32real[esi+0000044C]
:690A1D90 D84C2410                fmul 32real[esp+10]
:690A1D94 D9E0                    fchs
:690A1D96 E8A370FDFF              call 69078E3E
:690A1D9B EB04                    jmp 690A1DA1
---------
:690A1D9D D9442410                fld 32real[esp+10]
---------
:690A1DA1 D815BC310069            fcom 32real[690031BC]
:690A1DA7 DFE0                    fnstsw ax
:690A1DA9 F6C401                  test ah, 01
:690A1DAC 740A                    je 690A1DB8
:690A1DAE DDD8                    fstp st(0)
:690A1DB0 D905BC310069            fld 32real[690031BC]
:690A1DB6 EB15                    jmp 690A1DCD
---------
:690A1DB8 D815B8310069            fcom 32real[690031B8]
:690A1DBE DFE0                    fnstsw ax
:690A1DC0 F6C441                  test ah, 41
:690A1DC3 7508                    jne 690A1DCD
:690A1DC5 DDD8                    fstp st(0)
:690A1DC7 D905B8310069            fld 32real[690031B8]
---------
:690A1DCD D905B8310069            fld 32real[690031B8]
:690A1DD3 8A86B5080000            mov al, byte[esi+000008B5]
:690A1DD9 D8E1                    fsub st(0), st(1)
:690A1DDB 84C0                    test al, al
:690A1DDD D95C2410                fstp 32real[esp+10]
:690A1DE1 7418                    je 690A1DFB
:690A1DE3 DDD8                    fstp st(0)
:690A1DE5 D9442410                fld 32real[esp+10]
:690A1DE9 D88E5C040000            fmul 32real[esi+0000045C]
:690A1DEF D8470C                  fadd 32real[edi+0C]
:690A1DF2 D95F0C                  fstp 32real[edi+0C]
:690A1DF5 5F                      pop edi
:690A1DF6 5E                      pop esi
:690A1DF7 59                      pop ecx
:690A1DF8 C20400                  ret 0004

---------
:690A1DFB D9442410                fld 32real[esp+10]
:690A1DFF D88E60040000            fmul 32real[esi+00000460]
:690A1E05 D9C1                    fld st(1)
:690A1E07 D84F0C                  fmul 32real[edi+0C]
:690A1E0A DEC1                    faddp
:690A1E0C D95F0C                  fstp 32real[edi+0C]
:690A1E0F D9442410                fld 32real[esp+10]
:690A1E13 D88E64040000            fmul 32real[esi+00000464]
:690A1E19 D9C1                    fld st(1)
:690A1E1B D84F10                  fmul 32real[edi+10]
:690A1E1E DEC1                    faddp
:690A1E20 D95F10                  fstp 32real[edi+10]
:690A1E23 D9442410                fld 32real[esp+10]
:690A1E27 D88E68040000            fmul 32real[esi+00000468]
:690A1E2D D9C9                    fxch
:690A1E2F D84F14                  fmul 32real[edi+14]
:690A1E32 DEC1                    faddp
:690A1E34 D95F14                  fstp 32real[edi+14]
:690A1E37 5F                      pop edi
:690A1E38 5E                      pop esi
:690A1E39 59                      pop ecx
:690A1E3A C20400                  ret 0004

:690A1E3D 90 90 90                                          ...

---------
:690A1E40 83EC08                  sub esp, 00000008
:690A1E43 8B4258                  mov eax, dword[edx+58]
:690A1E46 89442400                mov dword[esp+00], eax
:690A1E4A D9442400                fld 32real[esp+00]
:690A1E4E D81DBC310069            fcomp 32real[690031BC]
:690A1E54 DFE0                    fnstsw ax
:690A1E56 F6C401                  test ah, 01
:690A1E59 740A                    je 690A1E65
:690A1E5B D9442400                fld 32real[esp+00]
:690A1E5F D9E0                    fchs
:690A1E61 D95C2400                fstp 32real[esp+00]
---------
:690A1E65 8B8138040000            mov eax, dword[ecx+00000438]
:690A1E6B 2D00080000              sub eax, 00000800
:690A1E70 7445                    je 690A1EB7
:690A1E72 48                      dec eax
:690A1E73 7419                    je 690A1E8E
:690A1E75 2D001E0000              sub eax, 00001E00
:690A1E7A 7554                    jne 690A1ED0
:690A1E7C D98154040000            fld 32real[ecx+00000454]
:690A1E82 D8642400                fsub 32real[esp+00]
:690A1E86 D88958040000            fmul 32real[ecx+00000458]
:690A1E8C EB46                    jmp 690A1ED4
---------
:690A1E8E 8B894C040000            mov ecx, dword[ecx+0000044C]
:690A1E94 DD05005B0069            fld 64real[69005B00]
:690A1E9A 894C2404                mov dword[esp+04], ecx
:690A1E9E D9442404                fld 32real[esp+04]
:690A1EA2 D84C2404                fmul 32real[esp+04]
:690A1EA6 D84C2400                fmul 32real[esp+00]
:690A1EAA D84C2400                fmul 32real[esp+00]
:690A1EAE D9E0                    fchs
:690A1EB0 E8896FFDFF              call 69078E3E
:690A1EB5 EB1D                    jmp 690A1ED4
---------
:690A1EB7 DD05005B0069            fld 64real[69005B00]
:690A1EBD D9814C040000            fld 32real[ecx+0000044C]
:690A1EC3 D84C2400                fmul 32real[esp+00]
:690A1EC7 D9E0                    fchs
:690A1EC9 E8706FFDFF              call 69078E3E
:690A1ECE EB04                    jmp 690A1ED4
---------
:690A1ED0 D9442404                fld 32real[esp+04]
---------
:690A1ED4 D815BC310069            fcom 32real[690031BC]
:690A1EDA DFE0                    fnstsw ax
:690A1EDC F6C401                  test ah, 01
:690A1EDF 740C                    je 690A1EED
:690A1EE1 DDD8                    fstp st(0)
:690A1EE3 D905BC310069            fld 32real[690031BC]
:690A1EE9 83C408                  add esp, 00000008
:690A1EEC C3                      ret

:690A1EED D8 15                                             ..
:690A1EEF B8310069                DWORD 690031B8            ;; .1.i
:690A1EF3 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690A1EFE B8310069                DWORD 690031B8            ;; .1.i
:690A1F02 83 C4 08 C3 90 90 90 90 90 90 90 90 90 90 D9 42   ...............B
:690A1F12 58 D8 15                                          X..
:690A1F15 BC310069                DWORD 690031BC            ;; .1.i
:690A1F19 DF E0 F6 C4 01 74 02 D9 E0 D8 A9 54 04 00 00 D8   .....t.....T....
:690A1F29 89 58 04 00 00 D8 15                              .X.....
:690A1F30 BC310069                DWORD 690031BC            ;; .1.i
:690A1F34 DF E0 F6 C4 01 74 09 DD D8 D9 05                  .....t.....
:690A1F3F BC310069                DWORD 690031BC            ;; .1.i
:690A1F43 C3 D8 15                                          ...
:690A1F46 B8310069                DWORD 690031B8            ;; .1.i
:690A1F4A DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690A1F55 B8310069                DWORD 690031B8            ;; .1.i
:690A1F59 C3 90 90 90 90 90 90 83 EC 08 8B 82 A0 00 00 00   ................
:690A1F69 89 44 24 00 D9 44 24 00 D8 1D                     .D$..D$...
:690A1F73 BC310069                DWORD 690031BC            ;; .1.i
:690A1F77 DF E0 F6 C4 01 74 0A D9 44 24 00 D9 E0 D9 5C 24   .....t..D$....\$
:690A1F87 00 8B 81 38 04 00 00 2D 00 08 00 00 74 45 48 74   ...8...-....tEHt
:690A1F97 19 2D 00 1E 00 00 75 54 D9 81 54 04 00 00 D8 64   .-....uT..T....d
:690A1FA7 24 00 D8 89 58 04 00 00 EB 46 8B 89 4C 04 00 00   $...X....F..L...
:690A1FB7 DD 05                                             ..
:690A1FB9 005B0069                DWORD 69005B00            ;; .[.i
:690A1FBD 89 4C 24 04 D9 44 24 04 D8 4C 24 04 D8 4C 24 00   .L$..D$..L$..L$.
:690A1FCD D8 4C 24 00 D9 E0 E8 66 6E FD FF EB 1D DD 05      .L$....fn......
:690A1FDC 005B0069                DWORD 69005B00            ;; .[.i
:690A1FE0 D9 81 4C 04 00 00 D8 4C 24 00 D9 E0 E8 4D 6E FD   ..L....L$....Mn.
:690A1FF0 FF EB 04 D9 44 24 04 D8 15                        ....D$...
:690A1FF9 BC310069                DWORD 690031BC            ;; .1.i
:690A1FFD DF E0 F6 C4 01 74 0C DD D8 D9 05                  .....t.....
:690A2008 BC310069                DWORD 690031BC            ;; .1.i
:690A200C 83 C4 08 C3 D8 15                                 ......
:690A2012 B8310069                DWORD 690031B8            ;; .1.i
:690A2016 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690A2021 B8310069                DWORD 690031B8            ;; .1.i
:690A2025 83 C4 08 C3 90 90 90 90 90 90 90 D9 82 A0 00 00   ................
:690A2035 00 D8 15                                          ...
:690A2038 BC310069                DWORD 690031BC            ;; .1.i
:690A203C DF E0 F6 C4 01 74 02 D9 E0 D8 A9 54 04 00 00 D8   .....t.....T....
:690A204C 89 58 04 00 00 D8 15                              .X.....
:690A2053 BC310069                DWORD 690031BC            ;; .1.i
:690A2057 DF E0 F6 C4 01 74 09 DD D8 D9 05                  .....t.....
:690A2062 BC310069                DWORD 690031BC            ;; .1.i
:690A2066 C3 D8 15                                          ...
:690A2069 B8310069                DWORD 690031B8            ;; .1.i
:690A206D DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690A2078 B8310069                DWORD 690031B8            ;; .1.i
:690A207C C3 90 90 90 8A 81 B5 08 00 00 D9 05               ............
:690A2088 B8310069                DWORD 690031B8            ;; .1.i
:690A208C D8 64 24 08 84 C0 74 11 D8 89 5C 04 00 00 8B 44   .d$...t...\....D
:690A209C 24 04 D8 00 D9 1A C2 08 00 8B 44 24 04 D9 44 24   $.........D$..D$
:690A20AC 08 D8 48 04 D9 C1 D8 89 40 04 00 00 DE C1 D9 44   ..H.....@......D
:690A20BC 24 08 D8 48 08 D9 C2 D8 89 44 04 00 00 DE C1 D9   $..H.....D......
:690A20CC 5C 24 04 D9 44 24 08 D8 08 D9 CA D8 89 3C 04 00   \$..D$.......<..
:690A20DC 00 8B 4C 24 04 DE C2 D9 C9 89 4A 08 D9 1A D9 5A   ..L$......J....Z
:690A20EC 04 8B 40 0C 89 42 0C C2 08 00 90 90 90 90 90 90   ..@..B..........
:690A20FC 90 90 90 90 8B 44 24 08 56 85 C0 57 8B F1 7C 2F   .....D$.V..W..|/
:690A210C 8B 7C 24 14 85 FF 7C 27 3B 46 24 7D 22 3B 7E 20   .|$...|';F$}";~ 
:690A211C 7D 1D 8B 4E 38 D3 E0 8B 0E 03 C1 8B 4C 24 18 8A   }..N8.......L$..
:690A212C 04 38 5F 88 01 88 41 01 88 41 02 5E C2 10 00 D9   .8_...A..A.^....
:690A213C 42 1C D8 0D                                       B...
:690A2140 703A0069                DWORD 69003A70            ;; p:.i
:690A2144 E8 BF 6C FD FF 8B 4C 24 18 5F 5E 88 01 88 41 01   ..l...L$._^...A.
:690A2154 88 41 02 C2 10 00 90 90 90 90 90 90 8B 44 24 08   .A...........D$.
:690A2164 53 56 57 8B FA 85 C0 8B D1 7C 26 8B 74 24 18 85   SVW......|&.t$..
:690A2174 F6 7C 1E 3B 42 24 7D 19 3B 72 20 7D 14 8B 4A 38   .|.;B$}.;r }..J8
:690A2184 D3 E0 8B 0A 03 C6 8A 1C 41 8D 04 41 8A 40 01 EB   ........A..A.@..
:690A2194 1E D9 47 1C D8 0D                                 ..G...
:690A219A 703A0069                DWORD 69003A70            ;; p:.i
:690A219E E8 65 6C FD FF D9 47 28 D8 0D                     .el...G(..
:690A21A8 703A0069                DWORD 69003A70            ;; p:.i
:690A21AC 8A D8 E8 55 6C FD FF 8B 4C 24 1C 5F 5E 88 19 88   ...Ul...L$._^...
:690A21BC 59 01 88 59 02 88 41 03 5B C2 10 00 90 90 90 90   Y..Y..A.[.......
:690A21CC 90 90 90 90 8B 44 24 08 56 57 8B FA 85 C0 8B D1   .....D$.VW......
:690A21DC 7C 39 8B 74 24 14 85 F6 7C 31 3B 42 24 7D 2C 3B   |9.t$...|1;B$},;
:690A21EC 72 20 7D 27 8B 4A 38 5F D3 E0 8B 0A 03 C6 5E 8D   r }'.J8_......^.
:690A21FC 04 40 03 C1 8B 4C 24 10 8A 10 88 11 8A 50 01 88   .@...L$......P..
:690A220C 51 01 8A 40 02 88 41 02 C2 10 00 D9 47 1C D8 0D   Q..@..A.....G...
:690A221C 703A0069                DWORD 69003A70            ;; p:.i
:690A2220 E8 E3 6B FD FF 8B 74 24 18 88 06 D9 47 20 D8 0D   ..k...t$....G ..
:690A2230 703A0069                DWORD 69003A70            ;; p:.i
:690A2234 E8 CF 6B FD FF 88 46 01 D9 47 24 D8 0D            ..k...F..G$..
:690A2241 703A0069                DWORD 69003A70            ;; p:.i
:690A2245 E8 BE 6B FD FF 88 46 02 5F 5E C2 10 00 90 90 90   ..k...F._^......
:690A2255 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 08 56   ............D$.V
:690A2265 8B F2 57 85 C0 8B D1 7C 3E 8B 7C 24 14 85 FF 7C   ..W....|>.|$...|
:690A2275 36 3B 42 24 7D 31 3B 7A 20 7D 2C 8B 4A 38 D3 E0   6;B$}1;z },.J8..
:690A2285 8B 0A 03 C7 5F 5E 8A 14 81 8D 04 81 8B 4C 24 10   ...._^.......L$.
:690A2295 88 11 8A 50 01 88 51 01 8A 50 02 88 51 02 8A 40   ...P..Q..P..Q..@
:690A22A5 03 88 41 03 C2 10 00 D9 46 1C D8 0D               ..A.....F...
:690A22B1 703A0069                DWORD 69003A70            ;; p:.i
:690A22B5 E8 4E 6B FD FF 8B 7C 24 18 88 07 D9 46 20 D8 0D   .Nk...|$....F ..
:690A22C5 703A0069                DWORD 69003A70            ;; p:.i
:690A22C9 E8 3A 6B FD FF 88 47 01 D9 46 24 D8 0D            .:k...G..F$..
:690A22D6 703A0069                DWORD 69003A70            ;; p:.i
:690A22DA E8 29 6B FD FF 88 47 02 D9 46 28 D8 0D            .)k...G..F(..
:690A22E7 703A0069                DWORD 69003A70            ;; p:.i
:690A22EB E8 18 6B FD FF 88 47 03 5F 5E C2 10 00 90 90 90   ..k...G._^......
:690A22FB 90 90 90 90 90 8B 44 24 08 56 85 C0 57 8B F1 7C   ......D$.V..W..|
:690A230B 2A 8B 7C 24 14 85 FF 7C 22 3B 46 24 7D 1D 3B 7E   *.|$...|";F$}.;~
:690A231B 20 7D 18 8B 4E 38 D3 E0 8B 0E 03 C1 8B 4C 24 18    }..N8.......L$.
:690A232B 8A 04 38 5F 88 41 03 5E C2 10 00 D9 42 28 D8 0D   ..8_.A.^....B(..
:690A233B 703A0069                DWORD 69003A70            ;; p:.i
:690A233F E8 C4 6A FD FF 8B 54 24 18 5F 5E 88 42 03 C2 10   ..j...T$._^.B...
:690A234F 00 8B 44 24 08 56 85 C0 57 8B F1 7C 32 8B 7C 24   ..D$.V..W..|2.|$
:690A235F 14 85 FF 7C 2A 3B 46 24 7D 25 3B 7E 20 7D 20 8B   ...|*;F$}%;~ } .
:690A236F 4E 38 D3 E0 8B 0E 03 C1 8B 4C 24 18 8A 04 38 5F   N8.......L$...8_
:690A237F 88 01 88 41 01 88 41 02 88 41 03 5E C2 10 00 D9   ...A..A..A.^....
:690A238F 42 1C D8 0D                                       B...
:690A2393 703A0069                DWORD 69003A70            ;; p:.i
:690A2397 E8 6C 6A FD FF 8B 4C 24 18 5F 5E 88 01 88 41 01   .lj...L$._^...A.
:690A23A7 88 41 02 88 41 03 C2 10 00 8B 44 24 08 56 57 8B   .A..A.....D$.VW.
:690A23B7 FA 85 C0 8B D1 0F 8C 96 00 00 00 8B 74 24 14 85   ............t$..
:690A23C7 F6 0F 8C 8A 00 00 00 3B 42 24 0F 8D 81 00 00 00   .......;B$......
:690A23D7 3B 72 20 7D 7C 8B 4A 38 53 D3 E0 8B 0A 03 C6 66   ;r }|.J8S......f
:690A23E7 8B 1C 41 8B D3 C1 EA 0A 80 E2 1F 81 E2 FF 00 00   ..A.............
:690A23F7 00 89 54 24 14 DB 44 24 14 D8 0D                  ..T$..D$...
:690A2402 585F0069                DWORD 69005F58            ;; X_.i
:690A2406 E8 FD 69 FD FF 8B 74 24 1C 88 06 8B C3 C1 E8 05   ..i...t$........
:690A2416 24 1F 25 FF 00 00 00 89 44 24 1C DB 44 24 1C D8   $.%.....D$..D$..
:690A2426 0D                                                .
:690A2427 585F0069                DWORD 69005F58            ;; X_.i
:690A242B E8 D8 69 FD FF 80 E3 1F 88 46 01 81 E3 FF 00 00   ..i......F......
:690A243B 00 89 5C 24 1C DB 44 24 1C D8 0D                  ..\$..D$...
:690A2446 585F0069                DWORD 69005F58            ;; X_.i
:690A244A E8 B9 69 FD FF 5B 88 46 02 5F 5E C2 10 00 D9 47   ..i..[.F._^....G
:690A245A 1C D8 0D                                          ...
:690A245D 703A0069                DWORD 69003A70            ;; p:.i
:690A2461 E8 A2 69 FD FF 8B 74 24 18 88 06 D9 47 20 D8 0D   ..i...t$....G ..
:690A2471 703A0069                DWORD 69003A70            ;; p:.i
:690A2475 E8 8E 69 FD FF 88 46 01 D9 47 24 D8 0D            ..i...F..G$..
:690A2482 703A0069                DWORD 69003A70            ;; p:.i
:690A2486 E8 7D 69 FD FF 88 46 02 5F 5E C2 10 00 90 90 90   .}i...F._^......
:690A2496 90 90 90 90 90 90 90 90 90 90 8B 44 24 08 56 57   ...........D$.VW
:690A24A6 8B FA 85 C0 8B D1 0F 8C 8F 00 00 00 8B 74 24 14   .............t$.
:690A24B6 85 F6 0F 8C 83 00 00 00 3B 42 24 7D 7E 3B 72 20   ........;B$}~;r 
:690A24C6 7D 79 8B 4A 38 8B 3A D3 E0 53 03 C7 8A 1C 30 8A   }y.J8.:..S....0.
:690A24D6 C3 C0 E8 05 25 FF 00 00 00 89 44 24 14 DB 44 24   ....%.....D$..D$
:690A24E6 14 D8 0D 60 5F 00                                 ...`_.
:690A24EC 69E81669                DWORD 6916E869            ;; i..i
:690A24F0 FD FF 8B 74 24 1C 8A CB C0 E9 02 80 E1 07 88 06   ...t$...........
:690A2500 81 E1 FF 00 00 00 89 4C 24 1C DB 44 24 1C D8 0D   .......L$..D$...
:690A2510 605F0069                DWORD 69005F60            ;; `_.i
:690A2514 E8 EF 68 FD FF 80 E3 03 88 46 01 81 E3 FF 00 00   ..h......F......
:690A2524 00 89 5C 24 1C DB 44 24 1C D8 0D                  ..\$..D$...
:690A252F 5C5F0069                DWORD 69005F5C            ;; \_.i
:690A2533 E8 D0 68 FD FF 5B 88 46 02 5F 5E C2 10 00 D9 47   ..h..[.F._^....G
:690A2543 1C D8 0D                                          ...
:690A2546 703A0069                DWORD 69003A70            ;; p:.i
:690A254A E8 B9 68 FD FF 8B 74 24 18 88 06 D9 47 20 D8 0D   ..h...t$....G ..
:690A255A 703A0069                DWORD 69003A70            ;; p:.i
:690A255E E8 A5 68 FD FF 88 46 01 D9 47 24 D8 0D            ..h...F..G$..
:690A256B 703A0069                DWORD 69003A70            ;; p:.i
:690A256F E8 94 68 FD FF 88 46 02 5F 5E C2 10 00 90 90 90   ..h...F._^......
:690A257F 90 8B 44 24 08 56 57 8B FA 85 C0 8B D1 0F 8C 96   ..D$.VW.........
:690A258F 00 00 00 8B 74 24 14 85 F6 0F 8C 8A 00 00 00 3B   ....t$.........;
:690A259F 42 24 0F 8D 81 00 00 00 3B 72 20 7D 7C 8B 4A 38   B$......;r }|.J8
:690A25AF 53 D3 E0 8B 0A 03 C6 66 8B 1C 41 8B D3 C1 EA 0B   S......f..A.....
:690A25BF 80 E2 1F 81 E2 FF 00 00 00 89 54 24 14 DB 44 24   ..........T$..D$
:690A25CF 14 D8 0D                                          ...
:690A25D2 585F0069                DWORD 69005F58            ;; X_.i
:690A25D6 E8 2D 68 FD FF 8B 74 24 1C 88 06 8B C3 C1 E8 05   .-h...t$........
:690A25E6 24 3F 25 FF 00 00 00 89 44 24 1C DB 44 24 1C D8   $?%.....D$..D$..
:690A25F6 0D                                                .
:690A25F7 645F0069                DWORD 69005F64            ;; d_.i
:690A25FB E8 08 68 FD FF 80 E3 1F 88 46 01 81 E3 FF 00 00   ..h......F......
:690A260B 00 89 5C 24 1C DB 44 24 1C D8 0D                  ..\$..D$...
:690A2616 585F0069                DWORD 69005F58            ;; X_.i
:690A261A E8 E9 67 FD FF 5B 88 46 02 5F 5E C2 10 00 D9 47   ..g..[.F._^....G
:690A262A 1C D8 0D                                          ...
:690A262D 703A0069                DWORD 69003A70            ;; p:.i
:690A2631 E8 D2 67 FD FF 8B 74 24 18 88 06 D9 47 20 D8 0D   ..g...t$....G ..
:690A2641 703A0069                DWORD 69003A70            ;; p:.i
:690A2645 E8 BE 67 FD FF 88 46 01 D9 47 24 D8 0D            ..g...F..G$..
:690A2652 703A0069                DWORD 69003A70            ;; p:.i
:690A2656 E8 AD 67 FD FF 88 46 02 5F 5E C2 10 00 90 90 90   ..g...F._^......
:690A2666 90 90 90 90 90 90 90 90 90 90 8B 44 24 08 56 57   ...........D$.VW
:690A2676 8B FA 85 C0 8B D1 0F 8C BD 00 00 00 8B 74 24 14   .............t$.
:690A2686 85 F6 0F 8C B1 00 00 00 3B 42 24 0F 8D A8 00 00   ........;B$.....
:690A2696 00 3B 72 20 0F 8D 9F 00 00 00 8B 4A 38 53 D3 E0   .;r .......J8S..
:690A26A6 8B 0A 03 C6 66 8B 1C 41 8B D3 C1 EA 0C 80 E2 0F   ....f..A........
:690A26B6 81 E2 FF 00 00 00 89 54 24 14 DB 44 24 14 D8 0D   .......T$..D$...
:690A26C6 685F0069                DWORD 69005F68            ;; h_.i
:690A26CA E8 39 67 FD FF 8B 74 24 1C 88 06 33 C0 8A C7 24   .9g...t$...3...$
:690A26DA 0F 25 FF 00 00 00 89 44 24 1C DB 44 24 1C D8 0D   .%.....D$..D$...
:690A26EA 685F0069                DWORD 69005F68            ;; h_.i
:690A26EE E8 15 67 FD FF 8A CB 88 46 01 C0 E9 04 80 E1 0F   ..g.....F.......
:690A26FE 81 E1 FF 00 00 00 89 4C 24 1C DB 44 24 1C D8 0D   .......L$..D$...
:690A270E 685F0069                DWORD 69005F68            ;; h_.i
:690A2712 E8 F1 66 FD FF 80 E3 0F 88 46 02 81 E3 FF 00 00   ..f......F......
:690A2722 00 89 5C 24 1C DB 44 24 1C D8 0D                  ..\$..D$...
:690A272D 685F0069                DWORD 69005F68            ;; h_.i
:690A2731 E8 D2 66 FD FF 5B 88 46 03 5F 5E C2 10 00 D9 47   ..f..[.F._^....G
:690A2741 1C D8 0D                                          ...
:690A2744 703A0069                DWORD 69003A70            ;; p:.i
:690A2748 E8 BB 66 FD FF 8B 74 24 18 88 06 D9 47 20 D8 0D   ..f...t$....G ..
:690A2758 703A0069                DWORD 69003A70            ;; p:.i
:690A275C E8 A7 66 FD FF 88 46 01 D9 47 24 D8 0D            ..f...F..G$..
:690A2769 703A0069                DWORD 69003A70            ;; p:.i
:690A276D E8 96 66 FD FF 88 46 02 D9 47 28 D8 0D            ..f...F..G(..
:690A277A 703A0069                DWORD 69003A70            ;; p:.i
:690A277E E8 85 66 FD FF 88 46 03 5F 5E C2 10 00 90 90 90   ..f...F._^......
:690A278E 90 90 8B 44 24 08 56 57 8B FA 85 C0 8B D1 0F 8C   ...D$.VW........
:690A279E BD 00 00 00 8B 74 24 14 85 F6 0F 8C B1 00 00 00   .....t$.........
:690A27AE 3B 42 24 0F 8D A8 00 00 00 3B 72 20 0F 8D 9F 00   ;B$......;r ....
:690A27BE 00 00 8B 4A 38 53 D3 E0 8B 0A 33 D2 03 C6 66 8B   ...J8S....3...f.
:690A27CE 1C 41 8A D7 80 E2 0F 81 E2 FF 00 00 00 89 54 24   .A............T$
:690A27DE 14 DB 44 24 14 D8 0D                              ..D$...
:690A27E5 685F0069                DWORD 69005F68            ;; h_.i
:690A27E9 E8 1A 66 FD FF 8B 74 24 1C 88 06 8A C3 C0 E8 04   ..f...t$........
:690A27F9 24 0F 25 FF 00 00 00 89 44 24 1C DB 44 24 1C D8   $.%.....D$..D$..
:690A2809 0D                                                .
:690A280A 685F0069                DWORD 69005F68            ;; h_.i
:690A280E E8 F5 65 FD FF 8A CB 88 46 01 80 E1 0F 81 E1 FF   ..e.....F.......
:690A281E 00 00 00 89 4C 24 1C DB 44 24 1C D8 0D            ....L$..D$...
:690A282B 685F0069                DWORD 69005F68            ;; h_.i
:690A282F E8 D4 65 FD FF C1 EB 0C 80 E3 0F 88 46 02 81 E3   ..e.........F...
:690A283F FF 00 00 00 89 5C 24 1C DB 44 24 1C D8 0D         .....\$..D$...
:690A284D 685F0069                DWORD 69005F68            ;; h_.i
:690A2851 E8 B2 65 FD FF 5B 88 46 03 5F 5E C2 10 00 D9 47   ..e..[.F._^....G
:690A2861 1C D8 0D                                          ...
:690A2864 703A0069                DWORD 69003A70            ;; p:.i
:690A2868 E8 9B 65 FD FF 8B 74 24 18 88 06 D9 47 20 D8 0D   ..e...t$....G ..
:690A2878 703A0069                DWORD 69003A70            ;; p:.i
:690A287C E8 87 65 FD FF 88 46 01 D9 47 24 D8 0D            ..e...F..G$..
:690A2889 703A0069                DWORD 69003A70            ;; p:.i
:690A288D E8 76 65 FD FF 88 46 02 D9 47 28 D8 0D            .ve...F..G(..
:690A289A 703A0069                DWORD 69003A70            ;; p:.i
:690A289E E8 65 65 FD FF 88 46 03 5F 5E C2 10 00 90 90 90   .ee...F._^......
:690A28AE 90 90 8B 44 24 08 56 57 8B FA 85 C0 8B D1 0F 8C   ...D$.VW........
:690A28BE AC 00 00 00 8B 74 24 14 85 F6 0F 8C A0 00 00 00   .....t$.........
:690A28CE 3B 42 24 0F 8D 97 00 00 00 3B 72 20 0F 8D 8E 00   ;B$......;r ....
:690A28DE 00 00 8B 4A 38 53 D3 E0 8B 0A 03 C6 66 8B 1C 41   ...J8S......f..A
:690A28EE 66 8B D3 66 C1 EA 0B 81 E2 FF FF 00 00 89 54 24   f..f..........T$
:690A28FE 14 DB 44 24 14 D8 0D                              ..D$...
:690A2905 585F0069                DWORD 69005F58            ;; X_.i
:690A2909 E8 FA 64 FD FF 8B 74 24 1C 88 06 8B C3 C1 E8 06   ..d...t$........
:690A2919 83 E0 1F 89 44 24 1C DB 44 24 1C D8 0D            ....D$..D$...
:690A2926 585F0069                DWORD 69005F58            ;; X_.i
:690A292A E8 D9 64 FD FF 8A CB 88 46 01 D0 E9 83 E1 1F 89   ..d.....F.......
:690A293A 4C 24 1C DB 44 24 1C D8 0D                        L$..D$...
:690A2943 585F0069                DWORD 69005F58            ;; X_.i
:690A2947 E8 BC 64 FD FF 83 E3 01 88 46 02 89 5C 24 1C DB   ..d......F..\$..
:690A2957 44 24 1C D8 0D                                    D$...
:690A295C 703A0069                DWORD 69003A70            ;; p:.i
:690A2960 E8 A3 64 FD FF 5B 88 46 03 5F 5E C2 10 00 D9 47   ..d..[.F._^....G
:690A2970 1C D8 0D                                          ...
:690A2973 703A0069                DWORD 69003A70            ;; p:.i
:690A2977 E8 8C 64 FD FF 8B 74 24 18 88 06 D9 47 20 D8 0D   ..d...t$....G ..
:690A2987 703A0069                DWORD 69003A70            ;; p:.i
:690A298B E8 78 64 FD FF 88 46 01 D9 47 24 D8 0D            .xd...F..G$..
:690A2998 703A0069                DWORD 69003A70            ;; p:.i
:690A299C E8 67 64 FD FF 88 46 02 D9 47 28 D8 0D            .gd...F..G(..
:690A29A9 703A0069                DWORD 69003A70            ;; p:.i
:690A29AD E8 56 64 FD FF 88 46 03 5F 5E C2 10 00 90 90 90   .Vd...F._^......
:690A29BD 90 90 90 8B 44 24 08 56 57 8B FA 85 C0 8B D1 0F   ....D$.VW.......
:690A29CD 8C AC 00 00 00 8B 74 24 14 85 F6 0F 8C A0 00 00   ......t$........
:690A29DD 00 3B 42 24 0F 8D 97 00 00 00 3B 72 20 0F 8D 8E   .;B$......;r ...
:690A29ED 00 00 00 8B 4A 38 53 D3 E0 8B 0A 03 C6 66 8B 1C   ....J8S......f..
:690A29FD 41 8B D3 C1 EA 0A 83 E2 1F 89 54 24 14 DB 44 24   A.........T$..D$
:690A2A0D 14 D8 0D                                          ...
:690A2A10 585F0069                DWORD 69005F58            ;; X_.i
:690A2A14 E8 EF 63 FD FF 8B 74 24 1C 88 06 8B C3 C1 E8 05   ..c...t$........
:690A2A24 83 E0 1F 89 44 24 1C DB 44 24 1C D8 0D            ....D$..D$...
:690A2A31 585F0069                DWORD 69005F58            ;; X_.i
:690A2A35 E8 CE 63 FD FF 8A CB 88 46 01 83 E1 1F 89 4C 24   ..c.....F.....L$
:690A2A45 1C DB 44 24 1C D8 0D                              ..D$...
:690A2A4C 585F0069                DWORD 69005F58            ;; X_.i
:690A2A50 E8 B3 63 FD FF 66 C1 EB 0F 81 E3 FF FF 00 00 88   ..c..f..........
:690A2A60 46 02 89 5C 24 1C DB 44 24 1C D8 0D               F..\$..D$...
:690A2A6C 703A0069                DWORD 69003A70            ;; p:.i
:690A2A70 E8 93 63 FD FF 5B 88 46 03 5F 5E C2 10 00 D9 47   ..c..[.F._^....G
:690A2A80 1C D8 0D                                          ...
:690A2A83 703A0069                DWORD 69003A70            ;; p:.i
:690A2A87 E8 7C 63 FD FF 8B 74 24 18 88 06 D9 47 20 D8 0D   .|c...t$....G ..
:690A2A97 703A0069                DWORD 69003A70            ;; p:.i
:690A2A9B E8 68 63 FD FF 88 46 01 D9 47 24 D8 0D            .hc...F..G$..
:690A2AA8 703A0069                DWORD 69003A70            ;; p:.i
:690A2AAC E8 57 63 FD FF 88 46 02 D9 47 28 D8 0D            .Wc...F..G(..
:690A2AB9 703A0069                DWORD 69003A70            ;; p:.i
:690A2ABD E8 46 63 FD FF 88 46 03 5F 5E C2 10 00 90 90 90   .Fc...F._^......
:690A2ACD 90 90 90 56 8B F2 8B 54 24 0C 57 85 D2 8B C1 7C   ...V...T$.W....|
:690A2ADD 22 8B 7C 24 14 85 FF 7C 1A 3B 50 24 7D 15 3B 78   ".|$...|.;P$}.;x
:690A2AED 20 7D 10 8B 48 38 D3 E2 8B 08 03 D1 33 C0 8A 04    }..H8......3...
:690A2AFD 3A EB 13 D9 46 1C D8 0D                           :...F...
:690A2B05 703A0069                DWORD 69003A70            ;; p:.i
:690A2B09 E8 FA 62 FD FF 25 FF 00 00 00 81 BE 90 00 00 00   ..b..%..........
:690A2B19 00 19 00 00 75 0B 8B 4C 24 18 5F 5E 88 01 C2 10   ....u..L$._^....
:690A2B29 00 8B 8E 88 00 00 00 81 F9 49 80 00 00 0F 87 D4   .........I......
:690A2B39 00 00 00 0F 84 B9 00 00 00 81 C1 FA E6 FF FF 83   ................
:690A2B49 F9 04 0F 87 BF 00 00 00 FF 24 8D                  .........$.
:690A2B54 182C0A69                DWORD 690A2C18            ;; .,.i

---------
:690A2B58 8B5660                  mov edx, dword[esi+60]
:690A2B5B 8B4C2418                mov ecx, dword[esp+18]
:690A2B5F 5F                      pop edi
:690A2B60 5E                      pop esi
:690A2B61 8A0402                  mov al, byte[edx+eax]
:690A2B64 8801                    mov byte[ecx], al
:690A2B66 884101                  mov byte[ecx+01], al
:690A2B69 884102                  mov byte[ecx+02], al
:690A2B6C C21000                  ret 0010

---------
:690A2B6F 8B4E60                  mov ecx, dword[esi+60]
:690A2B72 5F                      pop edi
:690A2B73 D1E0                    shl eax, 1
:690A2B75 03C8                    add ecx, eax
:690A2B77 5E                      pop esi
:690A2B78 8A01                    mov al, byte[ecx]
:690A2B7A 8A5101                  mov dl, byte[ecx+01]
:690A2B7D 8B4C2410                mov ecx, dword[esp+10]
:690A2B81 8801                    mov byte[ecx], al
:690A2B83 884101                  mov byte[ecx+01], al
:690A2B86 884102                  mov byte[ecx+02], al
:690A2B89 885103                  mov byte[ecx+03], dl
:690A2B8C C21000                  ret 0010

---------
:690A2B8F 8B5660                  mov edx, dword[esi+60]
:690A2B92 8B4C2418                mov ecx, dword[esp+18]
:690A2B96 8D0440                  lea eax, dword[eax+2*eax]
:690A2B99 5F                      pop edi
:690A2B9A 8A1410                  mov dl, byte[eax+edx]
:690A2B9D 8811                    mov byte[ecx], dl
:690A2B9F 8B5660                  mov edx, dword[esi+60]
:690A2BA2 8A541001                mov dl, byte[eax+edx+01]
:690A2BA6 885101                  mov byte[ecx+01], dl
:690A2BA9 8B5660                  mov edx, dword[esi+60]
:690A2BAC 5E                      pop esi
:690A2BAD 8A441002                mov al, byte[eax+edx+02]
:690A2BB1 884102                  mov byte[ecx+02], al
:690A2BB4 C21000                  ret 0010

---------
:690A2BB7 8B4E60                  mov ecx, dword[esi+60]
:690A2BBA 5F                      pop edi
:690A2BBB C1E002                  shl eax, 02
:690A2BBE 8A1408                  mov dl, byte[eax+ecx]
:690A2BC1 8B4C2414                mov ecx, dword[esp+14]
:690A2BC5 8811                    mov byte[ecx], dl
:690A2BC7 8B5660                  mov edx, dword[esi+60]
:690A2BCA 8A541001                mov dl, byte[eax+edx+01]
:690A2BCE 885101                  mov byte[ecx+01], dl
:690A2BD1 8B5660                  mov edx, dword[esi+60]
:690A2BD4 8A541002                mov dl, byte[eax+edx+02]
:690A2BD8 885102                  mov byte[ecx+02], dl
:690A2BDB 8B5660                  mov edx, dword[esi+60]
:690A2BDE 5E                      pop esi
:690A2BDF 8A441003                mov al, byte[eax+edx+03]
:690A2BE3 884103                  mov byte[ecx+03], al
:690A2BE6 C21000                  ret 0010

:690A2BE9 8B4E60                  mov ecx, dword[esi+60]
:690A2BEC 5F                      pop edi
:690A2BED 5E                      pop esi
:690A2BEE 8A1401                  mov dl, byte[ecx+eax]
:690A2BF1 8B442410                mov eax, dword[esp+10]
:690A2BF5 885003                  mov byte[eax+03], dl
:690A2BF8 C21000                  ret 0010

:690A2BFB 8B4E60                  mov ecx, dword[esi+60]
:690A2BFE 8A0401                  mov al, byte[ecx+eax]
:690A2C01 8B4C2418                mov ecx, dword[esp+18]
:690A2C05 8801                    mov byte[ecx], al
:690A2C07 884101                  mov byte[ecx+01], al
:690A2C0A 884102                  mov byte[ecx+02], al
:690A2C0D 884103                  mov byte[ecx+03], al
:690A2C10 5F                      pop edi
:690A2C11 5E                      pop esi
:690A2C12 C21000                  ret 0010

:690A2C15 8D 49 00                                          .I.
:690A2C18 E92B0A69                DWORD 690A2BE9            ;; .+.i
:690A2C1C 8F2B0A69                DWORD 690A2B8F            ;; .+.i
:690A2C20 B72B0A69                DWORD 690A2BB7            ;; .+.i
:690A2C24 582B0A69                DWORD 690A2B58            ;; X+.i
:690A2C28 6F2B0A69                DWORD 690A2B6F            ;; o+.i
:690A2C2C 90 90 90 90                                       ....

:690A2C30 56                      push esi
:690A2C31 8BF2                    mov esi, edx
:690A2C33 8B54240C                mov edx, dword[esp+0C]
:690A2C37 57                      push edi
:690A2C38 85D2                    test edx, edx
:690A2C3A 8BC1                    mov eax, ecx
:690A2C3C 7C23                    jl 690A2C61
:690A2C3E 8B7C2414                mov edi, dword[esp+14]
:690A2C42 85FF                    test edi, edi
:690A2C44 7C1B                    jl 690A2C61
:690A2C46 3B5024                  cmp edx, dword[eax+24]
:690A2C49 7D16                    jge 690A2C61
:690A2C4B 3B7820                  cmp edi, dword[eax+20]
:690A2C4E 7D11                    jge 690A2C61
:690A2C50 8B4838                  mov ecx, dword[eax+38]
:690A2C53 D3E2                    shl edx, cl
:690A2C55 8B08                    mov ecx, dword[eax]
:690A2C57 03D7                    add edx, edi
:690A2C59 33C0                    xor eax, eax
:690A2C5B 668B0451                mov ax, word[ecx+2*edx]
:690A2C5F EB13                    jmp 690A2C74
---------
:690A2C61 D9461C                  fld 32real[esi+1C]
:690A2C64 D80D703A0069            fmul 32real[69003A70]
:690A2C6A E89961FDFF              call 69078E08
:690A2C6F 25FF000000              and eax, 000000FF
---------
:690A2C74 81BE9000000000190000    cmp dword[esi+00000090], 00001900
:690A2C7E 750B                    jne 690A2C8B
:690A2C80 8B542418                mov edx, dword[esp+18]
:690A2C84 5F                      pop edi
:690A2C85 5E                      pop esi
:690A2C86 8802                    mov byte[edx], al
:690A2C88 C21000                  ret 0010

:690A2C8B 8B 8E 88 00 00 00 81 F9 49 80 00 00 0F 87 D6 00   ........I.......
:690A2C9B 00 00 0F 84 BB 00 00 00 81 C1 FA E6 FF FF 83 F9   ................
:690A2CAB 04 0F 87 C1 00 00 00 FF 24 8D                     ........$.
:690A2CB5 782D0A69                DWORD 690A2D78            ;; x-.i

---------
:690A2CB9 8B4E60                  mov ecx, dword[esi+60]
:690A2CBC 5F                      pop edi
:690A2CBD 5E                      pop esi
:690A2CBE 8A0401                  mov al, byte[ecx+eax]
:690A2CC1 8B4C2410                mov ecx, dword[esp+10]
:690A2CC5 8801                    mov byte[ecx], al
:690A2CC7 884101                  mov byte[ecx+01], al
:690A2CCA 884102                  mov byte[ecx+02], al
:690A2CCD C21000                  ret 0010

---------
:690A2CD0 8B5660                  mov edx, dword[esi+60]
:690A2CD3 5F                      pop edi
:690A2CD4 D1E0                    shl eax, 1
:690A2CD6 5E                      pop esi
:690A2CD7 8D0C02                  lea ecx, dword[edx+eax]
:690A2CDA 8A0402                  mov al, byte[edx+eax]
:690A2CDD 8A5101                  mov dl, byte[ecx+01]
:690A2CE0 8B4C2410                mov ecx, dword[esp+10]
:690A2CE4 8801                    mov byte[ecx], al
:690A2CE6 884101                  mov byte[ecx+01], al
:690A2CE9 884102                  mov byte[ecx+02], al
:690A2CEC 885103                  mov byte[ecx+03], dl
:690A2CEF C21000                  ret 0010

---------
:690A2CF2 8B4E60                  mov ecx, dword[esi+60]
:690A2CF5 8D0440                  lea eax, dword[eax+2*eax]
:690A2CF8 5F                      pop edi
:690A2CF9 8A1401                  mov dl, byte[ecx+eax]
:690A2CFC 8B4C2414                mov ecx, dword[esp+14]
:690A2D00 8811                    mov byte[ecx], dl
:690A2D02 8B5660                  mov edx, dword[esi+60]
:690A2D05 8A540201                mov dl, byte[edx+eax+01]
:690A2D09 885101                  mov byte[ecx+01], dl
:690A2D0C 8B5660                  mov edx, dword[esi+60]
:690A2D0F 5E                      pop esi
:690A2D10 8A440202                mov al, byte[edx+eax+02]
:690A2D14 884102                  mov byte[ecx+02], al
:690A2D17 C21000                  ret 0010

---------
:690A2D1A 8B4E60                  mov ecx, dword[esi+60]
:690A2D1D 5F                      pop edi
:690A2D1E C1E002                  shl eax, 02
:690A2D21 8A1401                  mov dl, byte[ecx+eax]
:690A2D24 8B4C2414                mov ecx, dword[esp+14]
:690A2D28 8811                    mov byte[ecx], dl
:690A2D2A 8B5660                  mov edx, dword[esi+60]
:690A2D2D 8A540201                mov dl, byte[edx+eax+01]
:690A2D31 885101                  mov byte[ecx+01], dl
:690A2D34 8B5660                  mov edx, dword[esi+60]
:690A2D37 8A540202                mov dl, byte[edx+eax+02]
:690A2D3B 885102                  mov byte[ecx+02], dl
:690A2D3E 8B5660                  mov edx, dword[esi+60]
:690A2D41 5E                      pop esi
:690A2D42 8A440203                mov al, byte[edx+eax+03]
:690A2D46 884103                  mov byte[ecx+03], al
:690A2D49 C21000                  ret 0010

---------
:690A2D4C 8B4E60                  mov ecx, dword[esi+60]
:690A2D4F 5F                      pop edi
:690A2D50 5E                      pop esi
:690A2D51 8A1401                  mov dl, byte[ecx+eax]
:690A2D54 8B442410                mov eax, dword[esp+10]
:690A2D58 885003                  mov byte[eax+03], dl
:690A2D5B C21000                  ret 0010

:690A2D5E 8B4E60                  mov ecx, dword[esi+60]
:690A2D61 8A0401                  mov al, byte[ecx+eax]
:690A2D64 8B4C2418                mov ecx, dword[esp+18]
:690A2D68 8801                    mov byte[ecx], al
:690A2D6A 884101                  mov byte[ecx+01], al
:690A2D6D 884102                  mov byte[ecx+02], al
:690A2D70 884103                  mov byte[ecx+03], al
:690A2D73 5F                      pop edi
:690A2D74 5E                      pop esi
:690A2D75 C21000                  ret 0010

:690A2D78 4C2D0A69                DWORD 690A2D4C            ;; L-.i
:690A2D7C F22C0A69                DWORD 690A2CF2            ;; .,.i
:690A2D80 1A2D0A69                DWORD 690A2D1A            ;; .-.i
:690A2D84 B92C0A69                DWORD 690A2CB9            ;; .,.i
:690A2D88 D02C0A69                DWORD 690A2CD0            ;; .,.i
:690A2D8C 90 90 90 90                                       ....

:690A2D90 8B442408                mov eax, dword[esp+08]
:690A2D94 8B510C                  mov edx, dword[ecx+0C]
:690A2D97 40                      inc eax
:690A2D98 0FAFD0                  imul edx, eax
:690A2D9B 8B01                    mov eax, dword[ecx]
:690A2D9D 8B4C2410                mov ecx, dword[esp+10]
:690A2DA1 03D0                    add edx, eax
:690A2DA3 8B44240C                mov eax, dword[esp+0C]
:690A2DA7 8A440201                mov al, byte[edx+eax+01]
:690A2DAB 8801                    mov byte[ecx], al
:690A2DAD 884101                  mov byte[ecx+01], al
:690A2DB0 884102                  mov byte[ecx+02], al
:690A2DB3 C21000                  ret 0010

:690A2DB6 90 90 90 90 90 90 90 90 90 90 8B 44 24 08 8B 51   ...........D$..Q
:690A2DC6 0C 40 0F AF D0 8B 44 24 0C 03 D0 8B 01 8D 4C 50   .@....D$......LP
:690A2DD6 02 8A 44 50 02 8A 51 01 8B 4C 24 10 88 01 88 41   ..DP..Q..L$....A
:690A2DE6 01 88 41 02 88 51 03 C2 10 00 8B 44 24 08 8B 51   ..A..Q.....D$..Q
:690A2DF6 0C 40 0F AF D0 8B 44 24 0C 8D 44 02 01 8B 11 8B   .@....D$..D.....
:690A2E06 4C 24 10 8D 04 40 03 C2 8A 10 88 11 8A 50 01 88   L$...@.......P..
:690A2E16 51 01 8A 40 02 88 41 02 C2 10 00 90 90 90 90 90   Q..@..A.........
:690A2E26 90 90 90 90 90 90 90 90 90 90 8B 44 24 08 8B 51   ...........D$..Q
:690A2E36 0C 40 0F AF D0 8B 44 24 0C 03 D0 8B 01 8B 4C 24   .@....D$......L$
:690A2E46 10 8D 44 90 04 8A 10 88 11 8A 50 01 88 51 01 8A   ..D.......P..Q..
:690A2E56 50 02 88 51 02 8A 40 03 88 41 03 C2 10 00 90 90   P..Q..@..A......
:690A2E66 90 90 90 90 90 90 90 90 90 90 8B C1 8B 4C 24 08   .............L$.
:690A2E76 8D 51 01 8B 48 38 D3 E2 8B 08 8B 44 24 0C 03 D1   .Q..H8.....D$...
:690A2E86 8A 4C 02 01 8B 54 24 10 88 4A 03 C2 10 00 90 90   .L...T$..J......
:690A2E96 90 90 90 90 90 90 90 90 90 90 8B C1 8B 4C 24 08   .............L$.
:690A2EA6 8D 51 01 8B 48 38 D3 E2 8B 08 8B 44 24 0C 03 D1   .Q..H8.....D$...
:690A2EB6 8B 4C 24 10 8A 44 02 01 88 01 88 41 01 88 41 02   .L$..D.....A..A.
:690A2EC6 88 41 03 C2 10 00 90 90 90 90 8B 44 24 08 8B 51   .A.........D$..Q
:690A2ED6 0C 40 53 0F AF D0 8B 01 56 03 54 24 14 66 8B 5C   .@S.....V.T$.f.\
:690A2EE6 50 02 8B CB C1 E9 0A 80 E1 1F 81 E1 FF 00 00 00   P...............
:690A2EF6 89 4C 24 10 DB 44 24 10 D8 0D                     .L$..D$...
:690A2F00 585F0069                DWORD 69005F58            ;; X_.i
:690A2F04 E8 FF 5E FD FF 8B D3 8B 74 24 18 C1 EA 05 80 E2   ..^.....t$......
:690A2F14 1F 88 06 81 E2 FF 00 00 00 89 54 24 10 DB 44 24   ..........T$..D$
:690A2F24 10 D8 0D                                          ...
:690A2F27 585F0069                DWORD 69005F58            ;; X_.i
:690A2F2B E8 D8 5E FD FF 80 E3 1F 88 46 01 81 E3 FF 00 00   ..^......F......
:690A2F3B 00 89 5C 24 10 DB 44 24 10 D8 0D                  ..\$..D$...
:690A2F46 585F0069                DWORD 69005F58            ;; X_.i
:690A2F4A E8 B9 5E FD FF 88 46 02 5E 5B C2 10 00 90 90 90   ..^...F.^[......
:690A2F5A 90 90 90 90 90 90 8B 44 24 08 8B 51 0C 40 53 0F   .......D$..Q.@S.
:690A2F6A AF D0 8B 19 8B 44 24 10 03 D3 56 8A 5C 02 01 8A   .....D$...V.\...
:690A2F7A CB C0 E9 05 81 E1 FF 00 00 00 89 4C 24 10 DB 44   ...........L$..D
:690A2F8A 24 10 D8 0D                                       $...
:690A2F8E 605F0069                DWORD 69005F60            ;; `_.i
:690A2F92 E8 71 5E FD FF 8A D3 8B 74 24 18 C0 EA 02 80 E2   .q^.....t$......
:690A2FA2 07 88 06 81 E2 FF 00 00 00 89 54 24 10 DB 44 24   ..........T$..D$
:690A2FB2 10 D8 0D                                          ...
:690A2FB5 605F0069                DWORD 69005F60            ;; `_.i
:690A2FB9 E8 4A 5E FD FF 80 E3 03 88 46 01 81 E3 FF 00 00   .J^......F......
:690A2FC9 00 89 5C 24 10 DB 44 24 10 D8 0D                  ..\$..D$...
:690A2FD4 5C5F0069                DWORD 69005F5C            ;; \_.i
:690A2FD8 E8 2B 5E FD FF 88 46 02 5E 5B C2 10 00 90 90 90   .+^...F.^[......
:690A2FE8 90 90 90 90 90 90 90 90 8B 44 24 08 8B 51 0C 40   .........D$..Q.@
:690A2FF8 53 0F AF D0 8B 01 56 03 54 24 14 66 8B 5C 50 02   S.....V.T$.f.\P.
:690A3008 8B CB C1 E9 0B 80 E1 1F 81 E1 FF 00 00 00 89 4C   ...............L
:690A3018 24 10 DB 44 24 10 D8 0D                           $..D$...
:690A3020 585F0069                DWORD 69005F58            ;; X_.i
:690A3024 E8 DF 5D FD FF 8B D3 8B 74 24 18 C1 EA 05 80 E2   ..].....t$......
:690A3034 3F 88 06 81 E2 FF 00 00 00 89 54 24 10 DB 44 24   ?.........T$..D$
:690A3044 10 D8 0D                                          ...
:690A3047 645F0069                DWORD 69005F64            ;; d_.i
:690A304B E8 B8 5D FD FF 80 E3 1F 88 46 01 81 E3 FF 00 00   ..]......F......
:690A305B 00 89 5C 24 10 DB 44 24 10 D8 0D                  ..\$..D$...
:690A3066 585F0069                DWORD 69005F58            ;; X_.i
:690A306A E8 99 5D FD FF 88 46 02 5E 5B C2 10 00 90 90 90   ..]...F.^[......
:690A307A 90 90 90 90 90 90 8B 44 24 08 8B 51 0C 40 53 0F   .......D$..Q.@S.
:690A308A AF D0 8B 01 56 03 54 24 14 66 8B 5C 50 02 8B CB   ....V.T$.f.\P...
:690A309A C1 E9 0C 80 E1 0F 81 E1 FF 00 00 00 89 4C 24 10   .............L$.
:690A30AA DB 44 24 10 D8 0D                                 .D$...
:690A30B0 685F0069                DWORD 69005F68            ;; h_.i
:690A30B4 E8 4F 5D FD FF 33 D2 8B 74 24 18 8A D7 80 E2 0F   .O]..3..t$......
:690A30C4 88 06 81 E2 FF 00 00 00 89 54 24 10 DB 44 24 10   .........T$..D$.
:690A30D4 D8 0D                                             ..
:690A30D6 685F0069                DWORD 69005F68            ;; h_.i
:690A30DA E8 29 5D FD FF 88 46 01 8A C3 C0 E8 04 24 0F 25   .)]...F......$.%
:690A30EA FF 00 00 00 89 44 24 10 DB 44 24 10 D8 0D         .....D$..D$...
:690A30F8 685F0069                DWORD 69005F68            ;; h_.i
:690A30FC E8 07 5D FD FF 80 E3 0F 88 46 02 81 E3 FF 00 00   ..]......F......
:690A310C 00 89 5C 24 10 DB 44 24 10 D8 0D                  ..\$..D$...
:690A3117 685F0069                DWORD 69005F68            ;; h_.i
:690A311B E8 E8 5C FD FF 88 46 03 5E 5B C2 10 00 90 90 90   ..\...F.^[......
:690A312B 90 90 90 90 90 8B 44 24 08 8B 51 0C 40 53 0F AF   ......D$..Q.@S..
:690A313B D0 8B 5C 24 10 8B 01 03 D3 33 C9 56 66 8B 5C 50   ..\$.....3.Vf.\P
:690A314B 02 8A CF 80 E1 0F 81 E1 FF 00 00 00 89 4C 24 10   .............L$.
:690A315B DB 44 24 10 D8 0D                                 .D$...
:690A3161 685F0069                DWORD 69005F68            ;; h_.i
:690A3165 E8 9E 5C FD FF 8A D3 8B 74 24 18 C0 EA 04 80 E2   ..\.....t$......
:690A3175 0F 88 06 81 E2 FF 00 00 00 89 54 24 10 DB 44 24   ..........T$..D$
:690A3185 10 D8 0D                                          ...
:690A3188 685F0069                DWORD 69005F68            ;; h_.i
:690A318C E8 77 5C FD FF 88 46 01 8A C3 24 0F 25 FF 00 00   .w\...F...$.%...
:690A319C 00 89 44 24 10 DB 44 24 10 D8 0D                  ..D$..D$...
:690A31A7 685F0069                DWORD 69005F68            ;; h_.i
:690A31AB E8 58 5C FD FF C1 EB 0C 80 E3 0F 88 46 02 81 E3   .X\.........F...
:690A31BB FF 00 00 00 89 5C 24 10 DB 44 24 10 D8 0D         .....\$..D$...
:690A31C9 685F0069                DWORD 69005F68            ;; h_.i
:690A31CD E8 36 5C FD FF 88 46 03 5E 5B C2 10 00 90 90 90   .6\...F.^[......
:690A31DD 90 90 90 8B 44 24 08 8B 51 0C 40 53 0F AF D0 8B   ....D$..Q.@S....
:690A31ED 01 56 03 54 24 14 66 8B 5C 50 02 8B CB C1 E9 0B   .V.T$.f.\P......
:690A31FD 80 E1 1F 81 E1 FF 00 00 00 89 4C 24 10 DB 44 24   ..........L$..D$
:690A320D 10 D8 0D                                          ...
:690A3210 585F0069                DWORD 69005F58            ;; X_.i
:690A3214 E8 EF 5B FD FF 8B D3 8B 74 24 18 C1 EA 06 80 E2   ..[.....t$......
:690A3224 1F 88 06 81 E2 FF 00 00 00 89 54 24 10 DB 44 24   ..........T$..D$
:690A3234 10 D8 0D                                          ...
:690A3237 585F0069                DWORD 69005F58            ;; X_.i
:690A323B E8 C8 5B FD FF 88 46 01 8A C3 D0 E8 24 1F 25 FF   ..[...F.....$.%.
:690A324B 00 00 00 89 44 24 10 DB 44 24 10 D8 0D            ....D$..D$...
:690A3258 585F0069                DWORD 69005F58            ;; X_.i
:690A325C E8 A7 5B FD FF 80 E3 01 88 46 02 81 E3 FF 00 00   ..[......F......
:690A326C 00 89 5C 24 10 DB 44 24 10 D8 0D                  ..\$..D$...
:690A3277 703A0069                DWORD 69003A70            ;; p:.i
:690A327B E8 88 5B FD FF 88 46 03 5E 5B C2 10 00 90 90 90   ..[...F.^[......
:690A328B 90 90 90 90 90 8B 44 24 08 8B 51 0C 40 53 0F AF   ......D$..Q.@S..
:690A329B D0 8B 01 56 03 54 24 14 66 8B 5C 50 02 8B CB C1   ...V.T$.f.\P....
:690A32AB E9 0A 80 E1 1F 81 E1 FF 00 00 00 89 4C 24 10 DB   ............L$..
:690A32BB 44 24 10 D8 0D                                    D$...
:690A32C0 585F0069                DWORD 69005F58            ;; X_.i
:690A32C4 E8 3F 5B FD FF 8B D3 8B 74 24 18 C1 EA 05 80 E2   .?[.....t$......
:690A32D4 1F 88 06 81 E2 FF 00 00 00 89 54 24 10 DB 44 24   ..........T$..D$
:690A32E4 10 D8 0D                                          ...
:690A32E7 585F0069                DWORD 69005F58            ;; X_.i
:690A32EB E8 18 5B FD FF 88 46 01 8A C3 24 1F 25 FF 00 00   ..[...F...$.%...
:690A32FB 00 89 44 24 10 DB 44 24 10 D8 0D                  ..D$..D$...
:690A3306 585F0069                DWORD 69005F58            ;; X_.i
:690A330A E8 F9 5A FD FF C1 EB 0F 80 E3 01 88 46 02 81 E3   ..Z.........F...
:690A331A FF 00 00 00 89 5C 24 10 DB 44 24 10 D8 0D         .....\$..D$...
:690A3328 703A0069                DWORD 69003A70            ;; p:.i
:690A332C E8 D7 5A FD FF 88 46 03 5E 5B C2 10 00 90 90 90   ..Z...F.^[......
:690A333C 90 90 90 90 8B C1 56 8B 4C 24 0C 8D 71 01 8B 48   ......V.L$..q..H
:690A334C 38 D3 E6 8B 08 33 C0 03 F1 8B 4C 24 10 8A 44 0E   8....3....L$..D.
:690A335C 01 8B 8A 90 00 00 00 81 F9 00 19 00 00 75 0A 8B   .............u..
:690A336C 54 24 14 5E 88 02 C2 10 00 8B 8A 88 00 00 00 81   T$.^............
:690A337C F9 49 80 00 00 0F 87 D1 00 00 00 0F 84 B6 00 00   .I..............
:690A338C 00 81 C1 FA E6 FF FF 83 F9 04 0F 87 BC 00 00 00   ................
:690A339C FF 24 8D                                          .$.
:690A339F 5C340A69                DWORD 690A345C            ;; \4.i

:690A33A3 8B4A60                  mov ecx, dword[edx+60]
:690A33A6 5E                      pop esi
:690A33A7 8A0401                  mov al, byte[ecx+eax]
:690A33AA 8B4C2410                mov ecx, dword[esp+10]
:690A33AE 8801                    mov byte[ecx], al
:690A33B0 884101                  mov byte[ecx+01], al
:690A33B3 884102                  mov byte[ecx+02], al
:690A33B6 C21000                  ret 0010

:690A33B9 8B5260                  mov edx, dword[edx+60]
:690A33BC 5E                      pop esi
:690A33BD D1E0                    shl eax, 1
:690A33BF 8D0C02                  lea ecx, dword[edx+eax]
:690A33C2 8A0402                  mov al, byte[edx+eax]
:690A33C5 8A5101                  mov dl, byte[ecx+01]
:690A33C8 8B4C2410                mov ecx, dword[esp+10]
:690A33CC 8801                    mov byte[ecx], al
:690A33CE 884101                  mov byte[ecx+01], al
:690A33D1 884102                  mov byte[ecx+02], al
:690A33D4 885103                  mov byte[ecx+03], dl
:690A33D7 C21000                  ret 0010

:690A33DA 8B4A60                  mov ecx, dword[edx+60]
:690A33DD 8B742414                mov esi, dword[esp+14]
:690A33E1 8D0440                  lea eax, dword[eax+2*eax]
:690A33E4 8A0C01                  mov cl, byte[ecx+eax]
:690A33E7 880E                    mov byte[esi], cl
:690A33E9 8B4A60                  mov ecx, dword[edx+60]
:690A33EC 8A4C0101                mov cl, byte[ecx+eax+01]
:690A33F0 884E01                  mov byte[esi+01], cl
:690A33F3 8B5260                  mov edx, dword[edx+60]
:690A33F6 8A440202                mov al, byte[edx+eax+02]
:690A33FA 884602                  mov byte[esi+02], al
:690A33FD 5E                      pop esi
:690A33FE C21000                  ret 0010

:690A3401 8B4A60                  mov ecx, dword[edx+60]
:690A3404 8B742414                mov esi, dword[esp+14]
:690A3408 C1E002                  shl eax, 02
:690A340B 8A0C01                  mov cl, byte[ecx+eax]
:690A340E 880E                    mov byte[esi], cl
:690A3410 8B4A60                  mov ecx, dword[edx+60]
:690A3413 8A4C0101                mov cl, byte[ecx+eax+01]
:690A3417 884E01                  mov byte[esi+01], cl
:690A341A 8B4A60                  mov ecx, dword[edx+60]
:690A341D 8A4C0102                mov cl, byte[ecx+eax+02]
:690A3421 884E02                  mov byte[esi+02], cl
:690A3424 8B5260                  mov edx, dword[edx+60]
:690A3427 8A440203                mov al, byte[edx+eax+03]
:690A342B 884603                  mov byte[esi+03], al
:690A342E 5E                      pop esi
:690A342F C21000                  ret 0010

:690A3432 8B4A60                  mov ecx, dword[edx+60]
:690A3435 5E                      pop esi
:690A3436 8A1401                  mov dl, byte[ecx+eax]
:690A3439 8B442410                mov eax, dword[esp+10]
:690A343D 885003                  mov byte[eax+03], dl
:690A3440 C21000                  ret 0010

:690A3443 8B4A60                  mov ecx, dword[edx+60]
:690A3446 8A0401                  mov al, byte[ecx+eax]
:690A3449 8B4C2414                mov ecx, dword[esp+14]
:690A344D 8801                    mov byte[ecx], al
:690A344F 884101                  mov byte[ecx+01], al
:690A3452 884102                  mov byte[ecx+02], al
:690A3455 884103                  mov byte[ecx+03], al
:690A3458 5E                      pop esi
:690A3459 C21000                  ret 0010

:690A345C 32340A                  xor dh, byte[edx+ecx]
:690A345F 69DA330A6901            imul ebx, edx, 01690A33
:690A3465 340A                    xor al, 0A
:690A3467 69A3330A69B9330A698B    imul esp, dword[ebx+B9690A33], 8B690A33
:690A3471 C1568B4C                rcl dword[esi-75], 4C
:690A3475 240C                    and al, 0C
:690A3477 8D7101                  lea esi, dword[ecx+01]
:690A347A 8B4838                  mov ecx, dword[eax+38]
:690A347D D3E6                    shl esi, cl
:690A347F 8B4C2410                mov ecx, dword[esp+10]
:690A3483 03F1                    add esi, ecx
:690A3485 8B08                    mov ecx, dword[eax]
:690A3487 33C0                    xor eax, eax
:690A3489 668B447102              mov ax, word[ecx+2*esi+02]
:690A348E 8B8A90000000            mov ecx, dword[edx+00000090]
:690A3494 81F900190000            cmp ecx, 00001900
:690A349A 750A                    jne 690A34A6
:690A349C 8B542414                mov edx, dword[esp+14]
:690A34A0 5E                      pop esi
:690A34A1 8802                    mov byte[edx], al
:690A34A3 C21000                  ret 0010

---------
:690A34A6 8B8A88000000            mov ecx, dword[edx+00000088]
:690A34AC 81F949800000            cmp ecx, 00008049
:690A34B2 0F87D1000000            ja 690A3589
:690A34B8 0F84B6000000            je 690A3574
:690A34BE 81C1FAE6FFFF            add ecx, FFFFE6FA
:690A34C4 83F904                  cmp ecx, 00000004
:690A34C7 0F87BC000000            ja 690A3589
:690A34CD FF248D90350A69          jmp dword[4*ecx+690A3590]
---------
:690A34D4 8B4A60                  mov ecx, dword[edx+60]
:690A34D7 5E                      pop esi
:690A34D8 8A0401                  mov al, byte[ecx+eax]
:690A34DB 8B4C2410                mov ecx, dword[esp+10]
:690A34DF 8801                    mov byte[ecx], al
:690A34E1 884101                  mov byte[ecx+01], al
:690A34E4 884102                  mov byte[ecx+02], al
:690A34E7 C21000                  ret 0010

---------
:690A34EA 8B5260                  mov edx, dword[edx+60]
:690A34ED 5E                      pop esi
:690A34EE D1E0                    shl eax, 1
:690A34F0 8D0C02                  lea ecx, dword[edx+eax]
:690A34F3 8A0402                  mov al, byte[edx+eax]
:690A34F6 8A5101                  mov dl, byte[ecx+01]
:690A34F9 8B4C2410                mov ecx, dword[esp+10]
:690A34FD 8801                    mov byte[ecx], al
:690A34FF 884101                  mov byte[ecx+01], al
:690A3502 884102                  mov byte[ecx+02], al
:690A3505 885103                  mov byte[ecx+03], dl
:690A3508 C21000                  ret 0010

---------
:690A350B 8B4A60                  mov ecx, dword[edx+60]
:690A350E 8B742414                mov esi, dword[esp+14]
:690A3512 8D0440                  lea eax, dword[eax+2*eax]
:690A3515 8A0C01                  mov cl, byte[ecx+eax]
:690A3518 880E                    mov byte[esi], cl
:690A351A 8B4A60                  mov ecx, dword[edx+60]
:690A351D 8A4C0101                mov cl, byte[ecx+eax+01]
:690A3521 884E01                  mov byte[esi+01], cl
:690A3524 8B5260                  mov edx, dword[edx+60]
:690A3527 8A440202                mov al, byte[edx+eax+02]
:690A352B 884602                  mov byte[esi+02], al
:690A352E 5E                      pop esi
:690A352F C21000                  ret 0010

---------
:690A3532 8B4A60                  mov ecx, dword[edx+60]
:690A3535 8B742414                mov esi, dword[esp+14]
:690A3539 C1E002                  shl eax, 02
:690A353C 8A0C01                  mov cl, byte[ecx+eax]
:690A353F 880E                    mov byte[esi], cl
:690A3541 8B4A60                  mov ecx, dword[edx+60]
:690A3544 8A4C0101                mov cl, byte[ecx+eax+01]
:690A3548 884E01                  mov byte[esi+01], cl
:690A354B 8B4A60                  mov ecx, dword[edx+60]
:690A354E 8A4C0102                mov cl, byte[ecx+eax+02]
:690A3552 884E02                  mov byte[esi+02], cl
:690A3555 8B5260                  mov edx, dword[edx+60]
:690A3558 8A440203                mov al, byte[edx+eax+03]
:690A355C 884603                  mov byte[esi+03], al
:690A355F 5E                      pop esi
:690A3560 C21000                  ret 0010

---------
:690A3563 8B4A60                  mov ecx, dword[edx+60]
:690A3566 5E                      pop esi
:690A3567 8A1401                  mov dl, byte[ecx+eax]
:690A356A 8B442410                mov eax, dword[esp+10]
:690A356E 885003                  mov byte[eax+03], dl
:690A3571 C21000                  ret 0010

---------
:690A3574 8B4A60                  mov ecx, dword[edx+60]
:690A3577 8A0401                  mov al, byte[ecx+eax]
:690A357A 8B4C2414                mov ecx, dword[esp+14]
:690A357E 8801                    mov byte[ecx], al
:690A3580 884101                  mov byte[ecx+01], al
:690A3583 884102                  mov byte[ecx+02], al
:690A3586 884103                  mov byte[ecx+03], al
---------
:690A3589 5E                      pop esi
:690A358A C21000                  ret 0010

:690A358D 8D 49 00                                          .I.
:690A3590 63350A69                DWORD 690A3563            ;; c5.i
:690A3594 0B350A69                DWORD 690A350B            ;; .5.i
:690A3598 32350A69                DWORD 690A3532            ;; 25.i
:690A359C D4340A69                DWORD 690A34D4            ;; .4.i
:690A35A0 EA340A69                DWORD 690A34EA            ;; .4.i
:690A35A4 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690A35B0 D9442404                fld 32real[esp+04]
:690A35B4 56                      push esi
:690A35B5 57                      push edi
:690A35B6 8BF2                    mov esi, edx
:690A35B8 8BF9                    mov edi, ecx
:690A35BA E84958FDFF              call 69078E08
:690A35BF 8B570C                  mov edx, dword[edi+0C]
:690A35C2 8B4E20                  mov ecx, dword[esi+20]
:690A35C5 81FA01290000            cmp edx, 00002901
:690A35CB 7505                    jne 690A35D2
:690A35CD 49                      dec ecx
:690A35CE 23C1                    and eax, ecx
:690A35D0 EB0F                    jmp 690A35E1
---------
:690A35D2 85C0                    test eax, eax
:690A35D4 7D04                    jge 690A35DA
:690A35D6 33C0                    xor eax, eax
:690A35D8 EB07                    jmp 690A35E1
---------
:690A35DA 3BC1                    cmp eax, ecx
:690A35DC 7C03                    jl 690A35E1
:690A35DE 8D41FF                  lea eax, dword[ecx-01]
---------
:690A35E1 8B4C2414                mov ecx, dword[esp+14]
:690A35E5 8BD7                    mov edx, edi
:690A35E7 51                      push ecx
:690A35E8 50                      push eax
:690A35E9 6A00                    push 00000000
:690A35EB 6A00                    push 00000000
:690A35ED 8BCE                    mov ecx, esi
:690A35EF FF5670                  call dword[esi+70]
:690A35F2 5F                      pop edi
:690A35F3 5E                      pop esi
:690A35F4 C20C00                  ret 000C

:690A35F7 90 90 90 90 90 90 90 90 90 D9 44 24 08 53 56 8B   ..........D$.SV.
:690A3607 F2 8B D9 57 E8 F8 57 FD FF D9 44 24 10 8B F8 E8   ...W..W...D$....
:690A3617 ED 57 FD FF 81 7B 0C 01 29 00 00 8B 4E 20 8B 56   .W...{..)...N .V
:690A3627 24 75 05 49 23 C1 EB 0F 85 C0 7D 04 33 C0 EB 07   $u.I#.....}.3...
:690A3637 3B C1 7C 03 8D 41 FF 81 7B 10 01 29 00 00 75 05   ;.|..A..{..)..u.
:690A3647 4A 23 FA EB 0F 85 FF 7D 04 33 FF EB 07 3B FA 7C   J#.....}.3...;.|
:690A3657 03 8D 7A FF 8B 4C 24 18 8B D3 51 50 57 6A 00 8B   ..z..L$...QPWj..
:690A3667 CE FF 56 70 5F 5E 5B C2 0C 00 90 90 90 90 90 90   ..Vp_^[.........
:690A3677 90 90 90 90 90 90 90 90 90 83 EC 1C D9 44 24 20   .............D$ 
:690A3687 53 55 8B E9 56 57 8B FA 8B 45 0C 8B 4D 04 3D 01   SU..VW...E..M.=.
:690A3697 29 00 00 75 44 DD D8 D9 81 0C 09 00 00 8B 47 20   )..uD.........G 
:690A36A7 D8 6C 24 30 8D 58 FF 89 5C 24 10 D9 54 24 30 DD   .l$0.X..\$..T$0.
:690A36B7 5C 24 14 8B 44 24 18 8B 4C 24 14 50 51 E8 A3 6A   \$..D$..L$.PQ..j
:690A36C7 04 00 83 C4 08 E8 37 57 FD FF 8B F0 8B 44 24 10   ......7W.....D$.
:690A36D7 23 F3 8D 5E 01 23 D8 EB 61 D9 44 24 30 D8 1D      #..^.#..a.D$0..
:690A36E6 BC310069                DWORD 690031BC            ;; .1.i
:690A36EA DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690A36F5 BC310069                DWORD 690031BC            ;; .1.i
:690A36F9 EB 1C DB 47 20 D9 5C 24 10 D9 44 24 30 D8 5C 24   ...G .\$..D$0.\$
:690A3709 10 DF E0 F6 C4 41 75 06 DD D8 D9 44 24 10 D8 A1   .....Au....D$...
:690A3719 0C 09 00 00 D9 54 24 30 DD 5C 24 14 8B 54 24 18   .....T$0.\$..T$.
:690A3729 8B 44 24 14 52 50 E8 38 6A 04 00 83 C4 08 E8 CC   .D$.RP.8j.......
:690A3739 56 FD FF 8B F0 8D 5E 01 8B 4C 24 18 8B 54 24 14   V.....^..L$..T$.
:690A3749 51 52 E8 1C 6A 04 00 83 C4 08 8D 44 24 1C D8      QR..j......D$..
:690A3758 6C 24 30 50 56 6A 00                              ;;n "l$0PVj"

:690A375F 6A00                    push 00000000
:690A3761 D95C2440                fstp 32real[esp+40]
:690A3765 8BD5                    mov edx, ebp
:690A3767 8BCF                    mov ecx, edi
:690A3769 FF5770                  call dword[edi+70]
:690A376C 8D4C2424                lea ecx, dword[esp+24]
:690A3770 8BD5                    mov edx, ebp
:690A3772 51                      push ecx
:690A3773 53                      push ebx
:690A3774 6A00                    push 00000000
:690A3776 6A00                    push 00000000
:690A3778 8BCF                    mov ecx, edi
:690A377A FF5770                  call dword[edi+70]
:690A377D D905B8310069            fld 32real[690031B8]
:690A3783 D8642430                fsub 32real[esp+30]
:690A3787 8BAD90000000            mov ebp, dword[ebp+00000090]
:690A378D 81FD49800000            cmp ebp, 00008049
:690A3793 D95C2410                fstp 32real[esp+10]
:690A3797 0F87F1010000            ja 690A398E
:690A379D 0F84B3010000            je 690A3956
:690A37A3 8D85FAE6FFFF            lea eax, dword[ebp+FFFFE6FA]
:690A37A9 83F804                  cmp eax, 00000004
:690A37AC 0F87DC010000            ja 690A398E
:690A37B2 8B742438                mov esi, dword[esp+38]
:690A37B6 FF248598390A69          jmp dword[4*eax+690A3998]
---------
:690A37BD 8B54241F                mov edx, dword[esp+1F]
:690A37C1 8B442427                mov eax, dword[esp+27]
:690A37C5 81E2FF000000            and edx, 000000FF
:690A37CB 25FF000000              and eax, 000000FF
:690A37D0 89542414                mov dword[esp+14], edx
:690A37D4 DB442414                fild dword[esp+14]
:690A37D8 89442414                mov dword[esp+14], eax
:690A37DC D84C2410                fmul 32real[esp+10]
:690A37E0 DB442414                fild dword[esp+14]
:690A37E4 D84C2430                fmul 32real[esp+30]
:690A37E8 DEC1                    faddp
:690A37EA E81956FDFF              call 69078E08
:690A37EF 8B742438                mov esi, dword[esp+38]
:690A37F3 884603                  mov byte[esi+03], al
---------
:690A37F6 8B4C241C                mov ecx, dword[esp+1C]
:690A37FA 8B542424                mov edx, dword[esp+24]
:690A37FE 81E1FF000000            and ecx, 000000FF
:690A3804 81E2FF000000            and edx, 000000FF
:690A380A 894C2438                mov dword[esp+38], ecx
:690A380E DB442438                fild dword[esp+38]
:690A3812 89542438                mov dword[esp+38], edx
:690A3816 D84C2410                fmul 32real[esp+10]
:690A381A DB442438                fild dword[esp+38]
:690A381E D84C2430                fmul 32real[esp+30]
:690A3822 DEC1                    faddp
:690A3824 E8DF55FDFF              call 69078E08
:690A3829 8806                    mov byte[esi], al
:690A382B 5F                      pop edi
:690A382C 5E                      pop esi
:690A382D 5D                      pop ebp
:690A382E 5B                      pop ebx
:690A382F 83C41C                  add esp, 0000001C
:690A3832 C20C00                  ret 000C

---------
:690A3835 8B44241F                mov eax, dword[esp+1F]
:690A3839 8B4C2427                mov ecx, dword[esp+27]
:690A383D 25FF000000              and eax, 000000FF
:690A3842 81E1FF000000            and ecx, 000000FF
:690A3848 89442438                mov dword[esp+38], eax
:690A384C DB442438                fild dword[esp+38]
:690A3850 894C2438                mov dword[esp+38], ecx
:690A3854 D84C2410                fmul 32real[esp+10]
:690A3858 DB442438                fild dword[esp+38]
:690A385C D84C2430                fmul 32real[esp+30]
:690A3860 DEC1                    faddp
:690A3862 E8A155FDFF              call 69078E08
:690A3867 884603                  mov byte[esi+03], al
---------
:690A386A 8B54241C                mov edx, dword[esp+1C]
:690A386E 8B442424                mov eax, dword[esp+24]
:690A3872 81E2FF000000            and edx, 000000FF
:690A3878 25FF000000              and eax, 000000FF
:690A387D 89542438                mov dword[esp+38], edx
:690A3881 DB442438                fild dword[esp+38]
:690A3885 89442438                mov dword[esp+38], eax
:690A3889 D84C2410                fmul 32real[esp+10]
:690A388D DB442438                fild dword[esp+38]
:690A3891 D84C2430                fmul 32real[esp+30]
:690A3895 DEC1                    faddp
:690A3897 E86C55FDFF              call 69078E08
:690A389C 8B4C241D                mov ecx, dword[esp+1D]
:690A38A0 8B542425                mov edx, dword[esp+25]
:690A38A4 81E1FF000000            and ecx, 000000FF
:690A38AA 81E2FF000000            and edx, 000000FF
:690A38B0 894C2438                mov dword[esp+38], ecx
:690A38B4 8806                    mov byte[esi], al
:690A38B6 DB442438                fild dword[esp+38]
:690A38BA 89542438                mov dword[esp+38], edx
:690A38BE D84C2410                fmul 32real[esp+10]
:690A38C2 DB442438                fild dword[esp+38]
:690A38C6 D84C2430                fmul 32real[esp+30]
:690A38CA DEC1                    faddp
:690A38CC E83755FDFF              call 69078E08
:690A38D1 8B4C2426                mov ecx, dword[esp+26]
:690A38D5 884601                  mov byte[esi+01], al
:690A38D8 8B44241E                mov eax, dword[esp+1E]
:690A38DC 81E1FF000000            and ecx, 000000FF
:690A38E2 25FF000000              and eax, 000000FF
:690A38E7 89442438                mov dword[esp+38], eax
:690A38EB DB442438                fild dword[esp+38]
:690A38EF 894C2438                mov dword[esp+38], ecx
:690A38F3 D84C2410                fmul 32real[esp+10]
:690A38F7 DB442438                fild dword[esp+38]
:690A38FB D84C2430                fmul 32real[esp+30]
:690A38FF DEC1                    faddp
:690A3901 E80255FDFF              call 69078E08
:690A3906 884602                  mov byte[esi+02], al
:690A3909 5F                      pop edi
:690A390A 5E                      pop esi
:690A390B 5D                      pop ebp
:690A390C 5B                      pop ebx
:690A390D 83C41C                  add esp, 0000001C
:690A3910 C20C00                  ret 000C

---------
:690A3913 8B54241F                mov edx, dword[esp+1F]
:690A3917 8B442427                mov eax, dword[esp+27]
:690A391B 81E2FF000000            and edx, 000000FF
:690A3921 25FF000000              and eax, 000000FF
:690A3926 89542414                mov dword[esp+14], edx
:690A392A DB442414                fild dword[esp+14]
:690A392E 89442414                mov dword[esp+14], eax
:690A3932 D84C2410                fmul 32real[esp+10]
:690A3936 DB442414                fild dword[esp+14]
:690A393A D84C2430                fmul 32real[esp+30]
:690A393E DEC1                    faddp
:690A3940 E8C354FDFF              call 69078E08
:690A3945 8B4C2438                mov ecx, dword[esp+38]
:690A3949 5F                      pop edi
:690A394A 5E                      pop esi
:690A394B 5D                      pop ebp
:690A394C 884103                  mov byte[ecx+03], al
:690A394F 5B                      pop ebx
:690A3950 83C41C                  add esp, 0000001C
:690A3953 C20C00                  ret 000C

---------
:690A3956 8B54241C                mov edx, dword[esp+1C]
:690A395A 8B442424                mov eax, dword[esp+24]
:690A395E 81E2FF000000            and edx, 000000FF
:690A3964 25FF000000              and eax, 000000FF
:690A3969 89542414                mov dword[esp+14], edx
:690A396D DB442414                fild dword[esp+14]
:690A3971 89442414                mov dword[esp+14], eax
:690A3975 D84C2410                fmul 32real[esp+10]
:690A3979 DB442414                fild dword[esp+14]
:690A397D D84C2430                fmul 32real[esp+30]
:690A3981 DEC1                    faddp
:690A3983 E88054FDFF              call 69078E08
:690A3988 8B4C2438                mov ecx, dword[esp+38]
:690A398C 8801                    mov byte[ecx], al
---------
:690A398E 5F                      pop edi
:690A398F 5E                      pop esi
:690A3990 5D                      pop ebp
:690A3991 5B                      pop ebx
:690A3992 83C41C                  add esp, 0000001C
:690A3995 C20C00                  ret 000C

:690A3998 13390A69                DWORD 690A3913            ;; .9.i
:690A399C 6A380A69                DWORD 690A386A            ;; j8.i
:690A39A0 35380A69                DWORD 690A3835            ;; 58.i
:690A39A4 F6370A69                DWORD 690A37F6            ;; .7.i
:690A39A8 BD370A69                DWORD 690A37BD            ;; .7.i
:690A39AC 90 90 90 90                                       ....

---------
:690A39B0 55                      push ebp
:690A39B1 8BEC                    mov ebp, esp
:690A39B3 83E4F8                  and esp, -00000008
:690A39B6 83EC4C                  sub esp, 0000004C
:690A39B9 53                      push ebx
:690A39BA 56                      push esi
:690A39BB 8BF2                    mov esi, edx
:690A39BD 57                      push edi
:690A39BE 8BF9                    mov edi, ecx
:690A39C0 D9462C                  fld 32real[esi+2C]
:690A39C3 E84054FDFF              call 69078E08
:690A39C8 D94508                  fld 32real[ebp+08]
:690A39CB 89442424                mov dword[esp+24], eax
:690A39CF 8B4704                  mov eax, dword[edi+04]
:690A39D2 D9800C090000            fld 32real[eax+0000090C]
:690A39D8 8B470C                  mov eax, dword[edi+0C]
:690A39DB D95C241C                fstp 32real[esp+1C]
:690A39DF 3D01290000              cmp eax, 00002901
:690A39E4 7537                    jne 690A3A1D
:690A39E6 DDD8                    fstp st(0)
:690A39E8 D94508                  fld 32real[ebp+08]
:690A39EB D864241C                fsub 32real[esp+1C]
:690A39EF 8B5E20                  mov ebx, dword[esi+20]
:690A39F2 4B                      dec ebx
:690A39F3 D9542410                fst 32real[esp+10]
:690A39F7 DD5C2448                fstp 64real[esp+48]
:690A39FB 8B4C244C                mov ecx, dword[esp+4C]
:690A39FF 8B542448                mov edx, dword[esp+48]
:690A3A03 51                      push ecx
:690A3A04 52                      push edx
:690A3A05 E862670400              call 690EA16C
:690A3A0A 83C408                  add esp, 00000008
:690A3A0D E8F653FDFF              call 69078E08
:690A3A12 23C3                    and eax, ebx
:690A3A14 89442418                mov dword[esp+18], eax
:690A3A18 40                      inc eax
:690A3A19 23C3                    and eax, ebx
:690A3A1B EB5E                    jmp 690A3A7B
---------
:690A3A1D D94508                  fld 32real[ebp+08]
:690A3A20 D81DBC310069            fcomp 32real[690031BC]
:690A3A26 DFE0                    fnstsw ax
:690A3A28 F6C401                  test ah, 01
:690A3A2B 740A                    je 690A3A37
:690A3A2D DDD8                    fstp st(0)
:690A3A2F D905BC310069            fld 32real[690031BC]
:690A3A35 EB1C                    jmp 690A3A53
---------
:690A3A37 DB442424                fild dword[esp+24]
:690A3A3B D95C2420                fstp 32real[esp+20]
:690A3A3F D94508                  fld 32real[ebp+08]
:690A3A42 D85C2420                fcomp 32real[esp+20]
:690A3A46 DFE0                    fnstsw ax
:690A3A48 F6C441                  test ah, 41
:690A3A4B 7506                    jne 690A3A53
:690A3A4D DDD8                    fstp st(0)
:690A3A4F D9442420                fld 32real[esp+20]
---------
:690A3A53 D864241C                fsub 32real[esp+1C]
:690A3A57 D9542410                fst 32real[esp+10]
:690A3A5B DD5C2448                fstp 64real[esp+48]
:690A3A5F 8B44244C                mov eax, dword[esp+4C]
:690A3A63 8B4C2448                mov ecx, dword[esp+48]
:690A3A67 50                      push eax
:690A3A68 51                      push ecx
:690A3A69 E8FE660400              call 690EA16C
:690A3A6E 83C408                  add esp, 00000008
:690A3A71 E89253FDFF              call 69078E08
:690A3A76 89442418                mov dword[esp+18], eax
:690A3A7A 40                      inc eax
---------
:690A3A7B D94630                  fld 32real[esi+30]
:690A3A7E 89442414                mov dword[esp+14], eax
:690A3A82 E88153FDFF              call 69078E08
:690A3A87 D9450C                  fld 32real[ebp+0C]
:690A3A8A 89442424                mov dword[esp+24], eax
:690A3A8E 8B4710                  mov eax, dword[edi+10]
:690A3A91 3D01290000              cmp eax, 00002901
:690A3A96 753F                    jne 690A3AD7
:690A3A98 DDD8                    fstp st(0)
:690A3A9A D9450C                  fld 32real[ebp+0C]
:690A3A9D D864241C                fsub 32real[esp+1C]
:690A3AA1 8B4624                  mov eax, dword[esi+24]
:690A3AA4 48                      dec eax
:690A3AA5 89442424                mov dword[esp+24], eax
:690A3AA9 D954241C                fst 32real[esp+1C]
:690A3AAD DD5C2450                fstp 64real[esp+50]
:690A3AB1 8B542454                mov edx, dword[esp+54]
:690A3AB5 8B442450                mov eax, dword[esp+50]
:690A3AB9 52                      push edx
:690A3ABA 50                      push eax
:690A3ABB E8AC660400              call 690EA16C
:690A3AC0 83C408                  add esp, 00000008
:690A3AC3 E84053FDFF              call 69078E08
:690A3AC8 8B4C2424                mov ecx, dword[esp+24]
:690A3ACC 8BD8                    mov ebx, eax
:690A3ACE 23D9                    and ebx, ecx
:690A3AD0 8D4301                  lea eax, dword[ebx+01]
:690A3AD3 23C1                    and eax, ecx
:690A3AD5 EB5E                    jmp 690A3B35
---------
:690A3AD7 D9450C                  fld 32real[ebp+0C]
:690A3ADA D81DBC310069            fcomp 32real[690031BC]
:690A3AE0 DFE0                    fnstsw ax
:690A3AE2 F6C401                  test ah, 01
:690A3AE5 740A                    je 690A3AF1
:690A3AE7 DDD8                    fstp st(0)
:690A3AE9 D905BC310069            fld 32real[690031BC]
:690A3AEF EB1C                    jmp 690A3B0D
---------
:690A3AF1 DB442424                fild dword[esp+24]
:690A3AF5 D95C2420                fstp 32real[esp+20]
:690A3AF9 D9450C                  fld 32real[ebp+0C]
:690A3AFC D85C2420                fcomp 32real[esp+20]
:690A3B00 DFE0                    fnstsw ax
:690A3B02 F6C441                  test ah, 41
:690A3B05 7506                    jne 690A3B0D
:690A3B07 DDD8                    fstp st(0)
:690A3B09 D9442420                fld 32real[esp+20]
---------
:690A3B0D D864241C                fsub 32real[esp+1C]
:690A3B11 D954241C                fst 32real[esp+1C]
:690A3B15 DD5C2450                fstp 64real[esp+50]
:690A3B19 8B4C2454                mov ecx, dword[esp+54]
:690A3B1D 8B542450                mov edx, dword[esp+50]
:690A3B21 51                      push ecx
:690A3B22 52                      push edx
:690A3B23 E844660400              call 690EA16C
:690A3B28 83C408                  add esp, 00000008
:690A3B2B E8D852FDFF              call 69078E08
:690A3B30 8BD8                    mov ebx, eax
:690A3B32 8D4301                  lea eax, dword[ebx+01]
---------
:690A3B35 8B4C244C                mov ecx, dword[esp+4C]
:690A3B39 8B542448                mov edx, dword[esp+48]
:690A3B3D 51                      push ecx
:690A3B3E 52                      push edx
:690A3B3F 8944242C                mov dword[esp+2C], eax
:690A3B43 E824660400              call 690EA16C
:690A3B48 8B44245C                mov eax, dword[esp+5C]
:690A3B4C 8B4C2458                mov ecx, dword[esp+58]
:690A3B50 D86C2418                fsubr 32real[esp+18]
:690A3B54 50                      push eax
:690A3B55 51                      push ecx
:690A3B56 D95C2430                fstp 32real[esp+30]
:690A3B5A E80D660400              call 690EA16C

:690A3B5F 8B 44 24 28 83 C4 10 D8 6C 24 1C 8D 54 24 40 8B   .D$(....l$..T$@.
:690A3B6F CE 52 50 53 6A 00 D9 5C 24 20 8B D7 FF 56 70 8B   .RPSj..\$ ...Vp.
:690A3B7F 54 24 14 8D 4C                                    T$..L
:690A3B84 24385152                DWORD 52513824            ;; $8QR

:690A3B88 53                      push ebx
:690A3B89 6A00                    push 00000000

:690A3B8B 8B D7 8B CE FF 56 70 8B 4C 24 18 8B 5C 24 24 8D   .....Vp.L$..\$$.
:690A3B9B 44 24 30 8B D7 50 51 53 6A 00 8B CE FF 56 70 8B   D$0..PQSj....Vp.
:690A3BAB 44 24 14 8D                                       D$..
:690A3BAF 54 24 28 52 50 53 6A 00                           ;;n "T$(RPSj"

:690A3BB7 8BD7                    mov edx, edi
:690A3BB9 8BCE                    mov ecx, esi
:690A3BBB FF5670                  call dword[esi+70]
:690A3BBE D905B8310069            fld 32real[690031B8]
:690A3BC4 D8642420                fsub 32real[esp+20]
:690A3BC8 D905B8310069            fld 32real[690031B8]
:690A3BCE D8642410                fsub 32real[esp+10]
:690A3BD2 8BBF90000000            mov edi, dword[edi+00000090]
:690A3BD8 81FF49800000            cmp edi, 00008049
:690A3BDE D9C0                    fld st(0)
:690A3BE0 D8CA                    fmul st(0), st(2)
:690A3BE2 D95C241C                fstp 32real[esp+1C]
:690A3BE6 D84C2420                fmul 32real[esp+20]
:690A3BEA D95C2418                fstp 32real[esp+18]
:690A3BEE D84C2410                fmul 32real[esp+10]
:690A3BF2 D95C2414                fstp 32real[esp+14]
:690A3BF6 D9442410                fld 32real[esp+10]
:690A3BFA D84C2420                fmul 32real[esp+20]
:690A3BFE D95C2410                fstp 32real[esp+10]
:690A3C02 0F8765030000            ja 690A3F6D
:690A3C08 0F84F9020000            je 690A3F07
:690A3C0E 8D87FAE6FFFF            lea eax, dword[edi+FFFFE6FA]
:690A3C14 83F804                  cmp eax, 00000004
:690A3C17 0F8750030000            ja 690A3F6D
:690A3C1D 8B7510                  mov esi, dword[ebp+10]
:690A3C20 FF2485783F0A69          jmp dword[4*eax+690A3F78]
---------
:690A3C27 8B4C242B                mov ecx, dword[esp+2B]
:690A3C2B 8B542433                mov edx, dword[esp+33]
:690A3C2F 81E1FF000000            and ecx, 000000FF
:690A3C35 81E2FF000000            and edx, 000000FF
:690A3C3B 894C2424                mov dword[esp+24], ecx
:690A3C3F 8B44243B                mov eax, dword[esp+3B]
:690A3C43 DB442424                fild dword[esp+24]
:690A3C47 89542424                mov dword[esp+24], edx
:690A3C4B 25FF000000              and eax, 000000FF
:690A3C50 8B4C2443                mov ecx, dword[esp+43]
:690A3C54 D84C2410                fmul 32real[esp+10]
:690A3C58 DB442424                fild dword[esp+24]
:690A3C5C 89442424                mov dword[esp+24], eax
:690A3C60 81E1FF000000            and ecx, 000000FF
:690A3C66 D84C2414                fmul 32real[esp+14]
:690A3C6A DEC1                    faddp
:690A3C6C DB442424                fild dword[esp+24]
:690A3C70 894C2424                mov dword[esp+24], ecx
:690A3C74 D84C2418                fmul 32real[esp+18]
:690A3C78 DEC1                    faddp
:690A3C7A DB442424                fild dword[esp+24]
:690A3C7E D84C241C                fmul 32real[esp+1C]
:690A3C82 DEC1                    faddp
:690A3C84 E87F51FDFF              call 69078E08
:690A3C89 8B7510                  mov esi, dword[ebp+10]
:690A3C8C 884603                  mov byte[esi+03], al
---------
:690A3C8F 8B542428                mov edx, dword[esp+28]
:690A3C93 8B442430                mov eax, dword[esp+30]
:690A3C97 81E2FF000000            and edx, 000000FF
:690A3C9D 25FF000000              and eax, 000000FF
:690A3CA2 89542424                mov dword[esp+24], edx
:690A3CA6 8B4C2438                mov ecx, dword[esp+38]
:690A3CAA DB442424                fild dword[esp+24]
:690A3CAE 89442424                mov dword[esp+24], eax
:690A3CB2 81E1FF000000            and ecx, 000000FF
:690A3CB8 8B542440                mov edx, dword[esp+40]
:690A3CBC D84C2410                fmul 32real[esp+10]
:690A3CC0 DB442424                fild dword[esp+24]
:690A3CC4 894C2424                mov dword[esp+24], ecx
:690A3CC8 81E2FF000000            and edx, 000000FF
:690A3CCE D84C2414                fmul 32real[esp+14]
:690A3CD2 DEC1                    faddp
:690A3CD4 DB442424                fild dword[esp+24]
:690A3CD8 89542424                mov dword[esp+24], edx
:690A3CDC D84C2418                fmul 32real[esp+18]
:690A3CE0 DEC1                    faddp
:690A3CE2 DB442424                fild dword[esp+24]
:690A3CE6 D84C241C                fmul 32real[esp+1C]
:690A3CEA DEC1                    faddp
:690A3CEC E81751FDFF              call 69078E08
:690A3CF1 8806                    mov byte[esi], al
:690A3CF3 5F                      pop edi
:690A3CF4 5E                      pop esi
:690A3CF5 5B                      pop ebx
:690A3CF6 8BE5                    mov esp, ebp
:690A3CF8 5D                      pop ebp
:690A3CF9 C20C00                  ret 000C

---------
:690A3CFC 8B44242B                mov eax, dword[esp+2B]
:690A3D00 8B4C2433                mov ecx, dword[esp+33]
:690A3D04 25FF000000              and eax, 000000FF
:690A3D09 81E1FF000000            and ecx, 000000FF
:690A3D0F 89442424                mov dword[esp+24], eax
:690A3D13 8B54243B                mov edx, dword[esp+3B]
:690A3D17 DB442424                fild dword[esp+24]
:690A3D1B 894C2424                mov dword[esp+24], ecx
:690A3D1F 81E2FF000000            and edx, 000000FF
:690A3D25 8B442443                mov eax, dword[esp+43]
:690A3D29 D84C2410                fmul 32real[esp+10]
:690A3D2D DB442424                fild dword[esp+24]
:690A3D31 89542424                mov dword[esp+24], edx
:690A3D35 25FF000000              and eax, 000000FF
:690A3D3A D84C2414                fmul 32real[esp+14]
:690A3D3E DEC1                    faddp
:690A3D40 DB442424                fild dword[esp+24]
:690A3D44 89442424                mov dword[esp+24], eax
:690A3D48 D84C2418                fmul 32real[esp+18]
:690A3D4C DEC1                    faddp
:690A3D4E DB442424                fild dword[esp+24]
:690A3D52 D84C241C                fmul 32real[esp+1C]
:690A3D56 DEC1                    faddp
:690A3D58 E8AB50FDFF              call 69078E08
:690A3D5D 884603                  mov byte[esi+03], al
---------
:690A3D60 8B4C2428                mov ecx, dword[esp+28]
:690A3D64 8B542430                mov edx, dword[esp+30]
:690A3D68 81E1FF000000            and ecx, 000000FF
:690A3D6E 81E2FF000000            and edx, 000000FF
:690A3D74 894C2424                mov dword[esp+24], ecx
:690A3D78 8B442438                mov eax, dword[esp+38]
:690A3D7C DB442424                fild dword[esp+24]
:690A3D80 89542424                mov dword[esp+24], edx
:690A3D84 25FF000000              and eax, 000000FF
:690A3D89 8B4C2440                mov ecx, dword[esp+40]
:690A3D8D D84C2410                fmul 32real[esp+10]
:690A3D91 DB442424                fild dword[esp+24]
:690A3D95 89442424                mov dword[esp+24], eax
:690A3D99 81E1FF000000            and ecx, 000000FF
:690A3D9F D84C2414                fmul 32real[esp+14]
:690A3DA3 DEC1                    faddp
:690A3DA5 DB442424                fild dword[esp+24]
:690A3DA9 894C2424                mov dword[esp+24], ecx
:690A3DAD D84C2418                fmul 32real[esp+18]
:690A3DB1 DEC1                    faddp
:690A3DB3 DB442424                fild dword[esp+24]
:690A3DB7 D84C241C                fmul 32real[esp+1C]
:690A3DBB DEC1                    faddp
:690A3DBD E84650FDFF              call 69078E08
:690A3DC2 8B542429                mov edx, dword[esp+29]
:690A3DC6 8806                    mov byte[esi], al
:690A3DC8 8B442431                mov eax, dword[esp+31]
:690A3DCC 81E2FF000000            and edx, 000000FF
:690A3DD2 89542424                mov dword[esp+24], edx
:690A3DD6 25FF000000              and eax, 000000FF
:690A3DDB DB442424                fild dword[esp+24]
:690A3DDF 8B4C2439                mov ecx, dword[esp+39]
:690A3DE3 89442424                mov dword[esp+24], eax
:690A3DE7 81E1FF000000            and ecx, 000000FF
:690A3DED 8B542441                mov edx, dword[esp+41]
:690A3DF1 D84C2410                fmul 32real[esp+10]
:690A3DF5 DB442424                fild dword[esp+24]
:690A3DF9 894C2424                mov dword[esp+24], ecx
:690A3DFD 81E2FF000000            and edx, 000000FF
:690A3E03 D84C2414                fmul 32real[esp+14]
:690A3E07 DEC1                    faddp
:690A3E09 DB442424                fild dword[esp+24]
:690A3E0D 89542424                mov dword[esp+24], edx
:690A3E11 D84C2418                fmul 32real[esp+18]
:690A3E15 DEC1                    faddp
:690A3E17 DB442424                fild dword[esp+24]
:690A3E1B D84C241C                fmul 32real[esp+1C]
:690A3E1F DEC1                    faddp
:690A3E21 E8E24FFDFF              call 69078E08
:690A3E26 8B4C2432                mov ecx, dword[esp+32]
:690A3E2A 884601                  mov byte[esi+01], al
:690A3E2D 8B44242A                mov eax, dword[esp+2A]
:690A3E31 81E1FF000000            and ecx, 000000FF
:690A3E37 25FF000000              and eax, 000000FF
:690A3E3C 8B54243A                mov edx, dword[esp+3A]
:690A3E40 89442424                mov dword[esp+24], eax
:690A3E44 81E2FF000000            and edx, 000000FF
:690A3E4A DB442424                fild dword[esp+24]
:690A3E4E 894C2424                mov dword[esp+24], ecx
:690A3E52 8B442442                mov eax, dword[esp+42]
:690A3E56 25FF000000              and eax, 000000FF
:690A3E5B D84C2410                fmul 32real[esp+10]
:690A3E5F DB442424                fild dword[esp+24]
:690A3E63 89542424                mov dword[esp+24], edx
:690A3E67 D84C2414                fmul 32real[esp+14]
:690A3E6B DEC1                    faddp
:690A3E6D DB442424                fild dword[esp+24]
:690A3E71 89442424                mov dword[esp+24], eax
:690A3E75 D84C2418                fmul 32real[esp+18]
:690A3E79 DEC1                    faddp
:690A3E7B DB442424                fild dword[esp+24]
:690A3E7F D84C241C                fmul 32real[esp+1C]
:690A3E83 DEC1                    faddp
:690A3E85 E87E4FFDFF              call 69078E08
:690A3E8A 884602                  mov byte[esi+02], al
:690A3E8D 5F                      pop edi
:690A3E8E 5E                      pop esi
:690A3E8F 5B                      pop ebx
:690A3E90 8BE5                    mov esp, ebp
:690A3E92 5D                      pop ebp
:690A3E93 C20C00                  ret 000C

---------
:690A3E96 8B4C242B                mov ecx, dword[esp+2B]
:690A3E9A 8B542433                mov edx, dword[esp+33]
:690A3E9E 81E1FF000000            and ecx, 000000FF
:690A3EA4 81E2FF000000            and edx, 000000FF
:690A3EAA 894C2424                mov dword[esp+24], ecx
:690A3EAE 8B44243B                mov eax, dword[esp+3B]
:690A3EB2 DB442424                fild dword[esp+24]
:690A3EB6 89542424                mov dword[esp+24], edx
:690A3EBA 25FF000000              and eax, 000000FF
:690A3EBF 8B4C2443                mov ecx, dword[esp+43]
:690A3EC3 D84C2410                fmul 32real[esp+10]
:690A3EC7 DB442424                fild dword[esp+24]
:690A3ECB 89442424                mov dword[esp+24], eax
:690A3ECF 81E1FF000000            and ecx, 000000FF
:690A3ED5 D84C2414                fmul 32real[esp+14]
:690A3ED9 DEC1                    faddp
:690A3EDB DB442424                fild dword[esp+24]
:690A3EDF 894C2424                mov dword[esp+24], ecx
:690A3EE3 D84C2418                fmul 32real[esp+18]
:690A3EE7 DEC1                    faddp
:690A3EE9 DB442424                fild dword[esp+24]
:690A3EED D84C241C                fmul 32real[esp+1C]
:690A3EF1 DEC1                    faddp
:690A3EF3 E8104FFDFF              call 69078E08
:690A3EF8 8B5510                  mov edx, dword[ebp+10]
:690A3EFB 884203                  mov byte[edx+03], al
:690A3EFE 5F                      pop edi
:690A3EFF 5E                      pop esi
:690A3F00 5B                      pop ebx
:690A3F01 8BE5                    mov esp, ebp
:690A3F03 5D                      pop ebp
:690A3F04 C20C00                  ret 000C

---------
:690A3F07 8B442428                mov eax, dword[esp+28]
:690A3F0B 8B4C2430                mov ecx, dword[esp+30]
:690A3F0F 25FF000000              and eax, 000000FF
:690A3F14 81E1FF000000            and ecx, 000000FF
:690A3F1A 89442424                mov dword[esp+24], eax
:690A3F1E 8B542438                mov edx, dword[esp+38]
:690A3F22 DB442424                fild dword[esp+24]
:690A3F26 894C2424                mov dword[esp+24], ecx
:690A3F2A 81E2FF000000            and edx, 000000FF
:690A3F30 8B442440                mov eax, dword[esp+40]
:690A3F34 D84C2410                fmul 32real[esp+10]
:690A3F38 DB442424                fild dword[esp+24]
:690A3F3C 89542424                mov dword[esp+24], edx
:690A3F40 25FF000000              and eax, 000000FF
:690A3F45 D84C2414                fmul 32real[esp+14]
:690A3F49 DEC1                    faddp
:690A3F4B DB442424                fild dword[esp+24]
:690A3F4F 89442424                mov dword[esp+24], eax
:690A3F53 D84C2418                fmul 32real[esp+18]
:690A3F57 DEC1                    faddp
:690A3F59 DB442424                fild dword[esp+24]
:690A3F5D D84C241C                fmul 32real[esp+1C]
:690A3F61 DEC1                    faddp
:690A3F63 E8A04EFDFF              call 69078E08
:690A3F68 8B4D10                  mov ecx, dword[ebp+10]
:690A3F6B 8801                    mov byte[ecx], al
---------
:690A3F6D 5F                      pop edi
:690A3F6E 5E                      pop esi
:690A3F6F 5B                      pop ebx
:690A3F70 8BE5                    mov esp, ebp
:690A3F72 5D                      pop ebp
:690A3F73 C20C00                  ret 000C

:690A3F76 8B FF                                             ..
:690A3F78 963E0A69                DWORD 690A3E96            ;; .>.i
:690A3F7C 603D0A69                DWORD 690A3D60            ;; `=.i
:690A3F80 FC3C0A69                DWORD 690A3CFC            ;; .<.i
:690A3F84 8F3C0A69                DWORD 690A3C8F            ;; .<.i
:690A3F88 273C0A69                DWORD 690A3C27            ;; '<.i
:690A3F8C 90 90 90 90                                       ....

---------
:690A3F90 8B44240C                mov eax, dword[esp+0C]
:690A3F94 52                      push edx
:690A3F95 8B54240C                mov edx, dword[esp+0C]
:690A3F99 50                      push eax
:690A3F9A 8B4138                  mov eax, dword[ecx+38]
:690A3F9D 52                      push edx
:690A3F9E 8B10                    mov edx, dword[eax]
:690A3FA0 FF91B4000000            call dword[ecx+000000B4]
:690A3FA6 C20C00                  ret 000C

:690A3FA9 90 90 90 90 90 90 90 8B 44 24 0C 52 8B 54 24 0C   ........D$.R.T$.
:690A3FB9 50 8B 41 38 52 8B 10 FF 91 B8 00 00 00 C2 0C 00   P.A8R...........
:690A3FC9 90 90 90 90 90 90 90 8B 41 38 52 D9 44 24 10 8B   ........A8R.D$..
:690A3FD9 00 51 8B D0 D8 48 30 D9 1C 24 D9 44 24 10 D8 48   .Q...H0..$.D$..H
:690A3FE9 2C 51 D9 1C 24 FF 91 B4 00 00 00 C2 0C 00 90 90   ,Q..$...........
:690A3FF9 90 90 90 90 90 90 90 8B 41 38 52 D9 44 24 10 8B   ........A8R.D$..
:690A4009 00 51 8B D0 D8 48 30 D9 1C 24 D9 44 24 10 D8 48   .Q...H0..$.D$..H
:690A4019 2C 51 D9 1C 24 FF 91 B8 00 00 00 C2 0C 00 90 90   ,Q..$...........
:690A4029 90 90 90 90 90 90 90 53 56 8B F1 57 8B DA 8B 46   .......SV..W...F
:690A4039 04 D9 80 0C 09 00 00 D8 5C 24 10 DF E0 F6 C4 01   ........\$......
:690A4049 75 04 33 C0 EB 18 D9 44 24 10 D8 05               u.3....D$...
:690A4055 6C5F0069                DWORD 69005F6C            ;; l_.i
:690A4059 8B 7E 54 E8 A7 4D FD FF 3B C7 7E 02 8B C7 8B 4E   .~T..M..;.~....N
:690A4069 38 53 D9 44 24 1C 8B 14 81 51 D8 4A 30 D9 1C 24   8S.D$....Q.J0..$
:690A4079 D9 44 24 1C D8 4A 2C 51 8B CE D9 1C 24 FF 96 B8   .D$..J,Q....$...
:690A4089 00 00 00 5F 5E 5B C2 0C 00 90 90 90 90 90 90 90   ..._^[..........
:690A4099 90 90 90 90 90 90 90 53 56 8B F1 57 8B DA 8B 46   .......SV..W...F
:690A40A9 04 D9 80 0C 09 00 00 D8 5C 24 10 DF E0 F6 C4 01   ........\$......
:690A40B9 75 04 33 C0 EB 18 D9 44 24 10 D8 05               u.3....D$...
:690A40C5 6C5F0069                DWORD 69005F6C            ;; l_.i
:690A40C9 8B 7E 54 E8 37 4D FD FF 3B C7 7E 02 8B C7 8B 4E   .~T.7M..;.~....N
:690A40D9 38 53 D9 44 24 1C 8B 14 81 51 D8 4A 30 D9 1C 24   8S.D$....Q.J0..$
:690A40E9 D9 44 24 1C D8 4A 2C 51 8B CE D9 1C 24 FF 96 B4   .D$..J,Q....$...
:690A40F9 00 00 00                                          ...

:690A40FC 5F                      pop edi
:690A40FD 5E                      pop esi
:690A40FE 5B                      pop ebx
:690A40FF C20C00                  ret 000C

:690A4102 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

---------
:690A4110 83EC10                  sub esp, 00000010
:690A4113 D9442414                fld 32real[esp+14]
:690A4117 53                      push ebx
:690A4118 55                      push ebp
:690A4119 56                      push esi
:690A411A 8BF1                    mov esi, ecx
:690A411C 8BDA                    mov ebx, edx
:690A411E 57                      push edi
:690A411F 8B6E54                  mov ebp, dword[esi+54]
:690A4122 E8E14CFDFF              call 69078E08
:690A4127 8BF8                    mov edi, eax
:690A4129 47                      inc edi
:690A412A 3BFD                    cmp edi, ebp
:690A412C 0F8F81020000            jg 690A43B3
:690A4132 85FF                    test edi, edi
:690A4134 0F8C79020000            jl 690A43B3
:690A413A 8B4638                  mov eax, dword[esi+38]
:690A413D 8D4C2418                lea ecx, dword[esp+18]
:690A4141 D944242C                fld 32real[esp+2C]
:690A4145 8B14B8                  mov edx, dword[eax+4*edi]
:690A4148 51                      push ecx
:690A4149 51                      push ecx
:690A414A D84A30                  fmul 32real[edx+30]
:690A414D D91C24                  fstp 32real[esp+esp]
:690A4150 D9442430                fld 32real[esp+30]
:690A4154 D84A2C                  fmul 32real[edx+2C]
:690A4157 51                      push ecx
:690A4158 8BCE                    mov ecx, esi
:690A415A D91C24                  fstp 32real[esp+esp]
:690A415D FF96B8000000            call dword[esi+000000B8]
:690A4163 8B5638                  mov edx, dword[esi+38]
:690A4166 8D442410                lea eax, dword[esp+10]
:690A416A D944242C                fld 32real[esp+2C]
:690A416E 8B54BAFC                mov edx, dword[edx+4*edi-04]
:690A4172 50                      push eax
:690A4173 51                      push ecx
:690A4174 D84A30                  fmul 32real[edx+30]
:690A4177 D91C24                  fstp 32real[esp+esp]
:690A417A D9442430                fld 32real[esp+30]
:690A417E D84A2C                  fmul 32real[edx+2C]
:690A4181 51                      push ecx
:690A4182 8BCE                    mov ecx, esi
:690A4184 D91C24                  fstp 32real[esp+esp]
:690A4187 FF96B8000000            call dword[esi+000000B8]
:690A418D 83EC08                  sub esp, 00000008
:690A4190 D944242C                fld 32real[esp+2C]
:690A4194 DD1C24                  fstp 64real[esp+esp]
:690A4197 E8D05F0400              call 690EA16C
:690A419C D86C242C                fsubr 32real[esp+2C]
:690A41A0 8BB690000000            mov esi, dword[esi+00000090]
:690A41A6 83C408                  add esp, 00000008
:690A41A9 81FE49800000            cmp esi, 00008049
:690A41AF D95C2424                fstp 32real[esp+24]
:690A41B3 D905B8310069            fld 32real[690031B8]
:690A41B9 D8642424                fsub 32real[esp+24]
:690A41BD D95C242C                fstp 32real[esp+2C]
:690A41C1 0F8711020000            ja 690A43D8
:690A41C7 0F84A8010000            je 690A4375
:690A41CD 8D86FAE6FFFF            lea eax, dword[esi+FFFFE6FA]
:690A41D3 83F804                  cmp eax, 00000004
:690A41D6 0F87FC010000            ja 690A43D8
:690A41DC FF2485E4430A69          jmp dword[4*eax+690A43E4]
---------
:690A41E3 8B4C2413                mov ecx, dword[esp+13]
:690A41E7 8B54241B                mov edx, dword[esp+1B]
:690A41EB 81E1FF000000            and ecx, 000000FF
:690A41F1 81E2FF000000            and edx, 000000FF
:690A41F7 894C2428                mov dword[esp+28], ecx
:690A41FB DB442428                fild dword[esp+28]
:690A41FF 89542428                mov dword[esp+28], edx
:690A4203 D84C242C                fmul 32real[esp+2C]
:690A4207 DB442428                fild dword[esp+28]
:690A420B D84C2424                fmul 32real[esp+24]
:690A420F DEC1                    faddp
:690A4211 E8F24BFDFF              call 69078E08
:690A4216 884303                  mov byte[ebx+03], al
---------
:690A4219 8B442410                mov eax, dword[esp+10]
:690A421D 8B4C2418                mov ecx, dword[esp+18]
:690A4221 25FF000000              and eax, 000000FF
:690A4226 81E1FF000000            and ecx, 000000FF
:690A422C 89442428                mov dword[esp+28], eax
:690A4230 DB442428                fild dword[esp+28]
:690A4234 D84C242C                fmul 32real[esp+2C]
:690A4238 894C242C                mov dword[esp+2C], ecx
:690A423C DB44242C                fild dword[esp+2C]
:690A4240 D84C2424                fmul 32real[esp+24]
:690A4244 DEC1                    faddp
:690A4246 E8BD4BFDFF              call 69078E08
:690A424B 5F                      pop edi
:690A424C 5E                      pop esi
:690A424D 8803                    mov byte[ebx], al
:690A424F 5D                      pop ebp
:690A4250 5B                      pop ebx
:690A4251 83C410                  add esp, 00000010
:690A4254 C20C00                  ret 000C

---------
:690A4257 8B542413                mov edx, dword[esp+13]
:690A425B 8B44241B                mov eax, dword[esp+1B]
:690A425F 81E2FF000000            and edx, 000000FF
:690A4265 25FF000000              and eax, 000000FF
:690A426A 89542428                mov dword[esp+28], edx
:690A426E DB442428                fild dword[esp+28]
:690A4272 89442428                mov dword[esp+28], eax
:690A4276 D84C242C                fmul 32real[esp+2C]
:690A427A DB442428                fild dword[esp+28]
:690A427E D84C2424                fmul 32real[esp+24]
:690A4282 DEC1                    faddp
:690A4284 E87F4BFDFF              call 69078E08
:690A4289 884303                  mov byte[ebx+03], al
---------
:690A428C 8B4C2410                mov ecx, dword[esp+10]
:690A4290 8B542418                mov edx, dword[esp+18]
:690A4294 81E1FF000000            and ecx, 000000FF
:690A429A 81E2FF000000            and edx, 000000FF
:690A42A0 894C2428                mov dword[esp+28], ecx
:690A42A4 DB442428                fild dword[esp+28]
:690A42A8 89542428                mov dword[esp+28], edx
:690A42AC D84C242C                fmul 32real[esp+2C]
:690A42B0 DB442428                fild dword[esp+28]
:690A42B4 D84C2424                fmul 32real[esp+24]
:690A42B8 DEC1                    faddp
:690A42BA E8494BFDFF              call 69078E08
:690A42BF 8B4C2419                mov ecx, dword[esp+19]
:690A42C3 8803                    mov byte[ebx], al
:690A42C5 8B442411                mov eax, dword[esp+11]
:690A42C9 81E1FF000000            and ecx, 000000FF
:690A42CF 25FF000000              and eax, 000000FF
:690A42D4 89442428                mov dword[esp+28], eax
:690A42D8 DB442428                fild dword[esp+28]
:690A42DC 894C2428                mov dword[esp+28], ecx
:690A42E0 D84C242C                fmul 32real[esp+2C]
:690A42E4 DB442428                fild dword[esp+28]
:690A42E8 D84C2424                fmul 32real[esp+24]
:690A42EC DEC1                    faddp
:690A42EE E8154BFDFF              call 69078E08
:690A42F3 8B542412                mov edx, dword[esp+12]
:690A42F7 884301                  mov byte[ebx+01], al
:690A42FA 8B44241A                mov eax, dword[esp+1A]
:690A42FE 81E2FF000000            and edx, 000000FF
:690A4304 89542428                mov dword[esp+28], edx
:690A4308 25FF000000              and eax, 000000FF
:690A430D DB442428                fild dword[esp+28]
:690A4311 D84C242C                fmul 32real[esp+2C]
:690A4315 8944242C                mov dword[esp+2C], eax
:690A4319 DB44242C                fild dword[esp+2C]
:690A431D D84C2424                fmul 32real[esp+24]
:690A4321 DEC1                    faddp
:690A4323 E8E04AFDFF              call 69078E08
:690A4328 5F                      pop edi
:690A4329 5E                      pop esi
:690A432A 884302                  mov byte[ebx+02], al
:690A432D 5D                      pop ebp
:690A432E 5B                      pop ebx
:690A432F 83C410                  add esp, 00000010
:690A4332 C20C00                  ret 000C

---------
:690A4335 8B4C2413                mov ecx, dword[esp+13]
:690A4339 8B54241B                mov edx, dword[esp+1B]
:690A433D 81E1FF000000            and ecx, 000000FF
:690A4343 81E2FF000000            and edx, 000000FF
:690A4349 894C2428                mov dword[esp+28], ecx
:690A434D DB442428                fild dword[esp+28]
:690A4351 D84C242C                fmul 32real[esp+2C]
:690A4355 8954242C                mov dword[esp+2C], edx
:690A4359 DB44242C                fild dword[esp+2C]
:690A435D D84C2424                fmul 32real[esp+24]
:690A4361 DEC1                    faddp
:690A4363 E8A04AFDFF              call 69078E08
:690A4368 5F                      pop edi
:690A4369 5E                      pop esi
:690A436A 884303                  mov byte[ebx+03], al
:690A436D 5D                      pop ebp
:690A436E 5B                      pop ebx
:690A436F 83C410                  add esp, 00000010
:690A4372 C20C00                  ret 000C

---------
:690A4375 8B442410                mov eax, dword[esp+10]
:690A4379 8B4C2418                mov ecx, dword[esp+18]
:690A437D 25FF000000              and eax, 000000FF
:690A4382 81E1FF000000            and ecx, 000000FF
:690A4388 89442428                mov dword[esp+28], eax
:690A438C DB442428                fild dword[esp+28]
:690A4390 D84C242C                fmul 32real[esp+2C]
:690A4394 894C242C                mov dword[esp+2C], ecx
:690A4398 DB44242C                fild dword[esp+2C]
:690A439C D84C2424                fmul 32real[esp+24]
:690A43A0 DEC1                    faddp
:690A43A2 E8614AFDFF              call 69078E08
:690A43A7 5F                      pop edi
:690A43A8 5E                      pop esi
:690A43A9 8803                    mov byte[ebx], al
:690A43AB 5D                      pop ebp
:690A43AC 5B                      pop ebx
:690A43AD 83C410                  add esp, 00000010
:690A43B0 C20C00                  ret 000C

---------
:690A43B3 8B5638                  mov edx, dword[esi+38]
:690A43B6 53                      push ebx
:690A43B7 D9442430                fld 32real[esp+30]
:690A43BB 8B14AA                  mov edx, dword[edx+4*ebp]
:690A43BE 51                      push ecx
:690A43BF D84A30                  fmul 32real[edx+30]
:690A43C2 D91C24                  fstp 32real[esp+esp]
:690A43C5 D9442430                fld 32real[esp+30]
:690A43C9 D84A2C                  fmul 32real[edx+2C]
:690A43CC 51                      push ecx
:690A43CD 8BCE                    mov ecx, esi
:690A43CF D91C24                  fstp 32real[esp+esp]
:690A43D2 FF96B8000000            call dword[esi+000000B8]
---------
:690A43D8 5F                      pop edi
:690A43D9 5E                      pop esi
:690A43DA 5D                      pop ebp
:690A43DB 5B                      pop ebx
:690A43DC 83C410                  add esp, 00000010
:690A43DF C20C00                  ret 000C

:690A43E2 8B FF                                             ..
:690A43E4 35430A69                DWORD 690A4335            ;; 5C.i
:690A43E8 8C420A69                DWORD 690A428C            ;; .B.i
:690A43EC 57420A69                DWORD 690A4257            ;; WB.i
:690A43F0 19420A69                DWORD 690A4219            ;; .B.i
:690A43F4 E3410A69                DWORD 690A41E3            ;; .A.i
:690A43F8 90 90 90 90 90 90 90 90                           ........

---------
:690A4400 83EC10                  sub esp, 00000010
:690A4403 D9442414                fld 32real[esp+14]
:690A4407 53                      push ebx
:690A4408 55                      push ebp
:690A4409 56                      push esi
:690A440A 8BF1                    mov esi, ecx
:690A440C 8BDA                    mov ebx, edx
:690A440E 57                      push edi
:690A440F 8B6E54                  mov ebp, dword[esi+54]
:690A4412 E8F149FDFF              call 69078E08
:690A4417 8BF8                    mov edi, eax
:690A4419 47                      inc edi
:690A441A 3BFD                    cmp edi, ebp
:690A441C 0F8F81020000            jg 690A46A3
:690A4422 85FF                    test edi, edi
:690A4424 0F8C79020000            jl 690A46A3
:690A442A 8B4638                  mov eax, dword[esi+38]
:690A442D 8D4C2418                lea ecx, dword[esp+18]
:690A4431 D944242C                fld 32real[esp+2C]
:690A4435 8B14B8                  mov edx, dword[eax+4*edi]
:690A4438 51                      push ecx
:690A4439 51                      push ecx
:690A443A D84A30                  fmul 32real[edx+30]
:690A443D D91C24                  fstp 32real[esp+esp]
:690A4440 D9442430                fld 32real[esp+30]
:690A4444 D84A2C                  fmul 32real[edx+2C]
:690A4447 51                      push ecx
:690A4448 8BCE                    mov ecx, esi
:690A444A D91C24                  fstp 32real[esp+esp]
:690A444D FF96B4000000            call dword[esi+000000B4]
:690A4453 8B5638                  mov edx, dword[esi+38]
:690A4456 8D442410                lea eax, dword[esp+10]
:690A445A D944242C                fld 32real[esp+2C]
:690A445E 8B54BAFC                mov edx, dword[edx+4*edi-04]
:690A4462 50                      push eax
:690A4463 51                      push ecx
:690A4464 D84A30                  fmul 32real[edx+30]
:690A4467 D91C24                  fstp 32real[esp+esp]
:690A446A D9442430                fld 32real[esp+30]
:690A446E D84A2C                  fmul 32real[edx+2C]
:690A4471 51                      push ecx
:690A4472 8BCE                    mov ecx, esi
:690A4474 D91C24                  fstp 32real[esp+esp]
:690A4477 FF96B4000000            call dword[esi+000000B4]
:690A447D 83EC08                  sub esp, 00000008
:690A4480 D944242C                fld 32real[esp+2C]
:690A4484 DD1C24                  fstp 64real[esp+esp]
:690A4487 E8E05C0400              call 690EA16C
:690A448C D86C242C                fsubr 32real[esp+2C]
:690A4490 8BB690000000            mov esi, dword[esi+00000090]
:690A4496 83C408                  add esp, 00000008
:690A4499 81FE49800000            cmp esi, 00008049
:690A449F D95C2424                fstp 32real[esp+24]
:690A44A3 D905B8310069            fld 32real[690031B8]
:690A44A9 D8642424                fsub 32real[esp+24]
:690A44AD D95C242C                fstp 32real[esp+2C]
:690A44B1 0F8711020000            ja 690A46C8
:690A44B7 0F84A8010000            je 690A4665
:690A44BD 8D86FAE6FFFF            lea eax, dword[esi+FFFFE6FA]
:690A44C3 83F804                  cmp eax, 00000004
:690A44C6 0F87FC010000            ja 690A46C8
:690A44CC FF2485D4460A69          jmp dword[4*eax+690A46D4]
---------
:690A44D3 8B4C2413                mov ecx, dword[esp+13]
:690A44D7 8B54241B                mov edx, dword[esp+1B]
:690A44DB 81E1FF000000            and ecx, 000000FF
:690A44E1 81E2FF000000            and edx, 000000FF
:690A44E7 894C2428                mov dword[esp+28], ecx
:690A44EB DB442428                fild dword[esp+28]
:690A44EF 89542428                mov dword[esp+28], edx
:690A44F3 D84C242C                fmul 32real[esp+2C]
:690A44F7 DB442428                fild dword[esp+28]
:690A44FB D84C2424                fmul 32real[esp+24]
:690A44FF DEC1                    faddp
:690A4501 E80249FDFF              call 69078E08
:690A4506 884303                  mov byte[ebx+03], al
---------
:690A4509 8B442410                mov eax, dword[esp+10]
:690A450D 8B4C2418                mov ecx, dword[esp+18]
:690A4511 25FF000000              and eax, 000000FF
:690A4516 81E1FF000000            and ecx, 000000FF
:690A451C 89442428                mov dword[esp+28], eax
:690A4520 DB442428                fild dword[esp+28]
:690A4524 D84C242C                fmul 32real[esp+2C]
:690A4528 894C242C                mov dword[esp+2C], ecx
:690A452C DB44242C                fild dword[esp+2C]
:690A4530 D84C2424                fmul 32real[esp+24]
:690A4534 DEC1                    faddp
:690A4536 E8CD48FDFF              call 69078E08
:690A453B 5F                      pop edi
:690A453C 5E                      pop esi
:690A453D 8803                    mov byte[ebx], al
:690A453F 5D                      pop ebp
:690A4540 5B                      pop ebx
:690A4541 83C410                  add esp, 00000010
:690A4544 C20C00                  ret 000C

---------
:690A4547 8B542413                mov edx, dword[esp+13]
:690A454B 8B44241B                mov eax, dword[esp+1B]
:690A454F 81E2FF000000            and edx, 000000FF
:690A4555 25FF000000              and eax, 000000FF
:690A455A 89542428                mov dword[esp+28], edx
:690A455E DB442428                fild dword[esp+28]
:690A4562 89442428                mov dword[esp+28], eax
:690A4566 D84C242C                fmul 32real[esp+2C]
:690A456A DB442428                fild dword[esp+28]
:690A456E D84C2424                fmul 32real[esp+24]
:690A4572 DEC1                    faddp
:690A4574 E88F48FDFF              call 69078E08
:690A4579 884303                  mov byte[ebx+03], al
---------
:690A457C 8B4C2410                mov ecx, dword[esp+10]
:690A4580 8B542418                mov edx, dword[esp+18]
:690A4584 81E1FF000000            and ecx, 000000FF
:690A458A 81E2FF000000            and edx, 000000FF
:690A4590 894C2428                mov dword[esp+28], ecx
:690A4594 DB442428                fild dword[esp+28]
:690A4598 89542428                mov dword[esp+28], edx
:690A459C D84C242C                fmul 32real[esp+2C]
:690A45A0 DB442428                fild dword[esp+28]
:690A45A4 D84C2424                fmul 32real[esp+24]
:690A45A8 DEC1                    faddp
:690A45AA E85948FDFF              call 69078E08
:690A45AF 8B4C2419                mov ecx, dword[esp+19]
:690A45B3 8803                    mov byte[ebx], al
:690A45B5 8B442411                mov eax, dword[esp+11]
:690A45B9 81E1FF000000            and ecx, 000000FF
:690A45BF 25FF000000              and eax, 000000FF
:690A45C4 89442428                mov dword[esp+28], eax
:690A45C8 DB442428                fild dword[esp+28]
:690A45CC 894C2428                mov dword[esp+28], ecx
:690A45D0 D84C242C                fmul 32real[esp+2C]
:690A45D4 DB442428                fild dword[esp+28]
:690A45D8 D84C2424                fmul 32real[esp+24]
:690A45DC DEC1                    faddp
:690A45DE E82548FDFF              call 69078E08
:690A45E3 8B542412                mov edx, dword[esp+12]
:690A45E7 884301                  mov byte[ebx+01], al
:690A45EA 8B44241A                mov eax, dword[esp+1A]
:690A45EE 81E2FF000000            and edx, 000000FF
:690A45F4 89542428                mov dword[esp+28], edx
:690A45F8 25FF000000              and eax, 000000FF
:690A45FD DB442428                fild dword[esp+28]
:690A4601 D84C242C                fmul 32real[esp+2C]
:690A4605 8944242C                mov dword[esp+2C], eax
:690A4609 DB44242C                fild dword[esp+2C]
:690A460D D84C2424                fmul 32real[esp+24]
:690A4611 DEC1                    faddp
:690A4613 E8F047FDFF              call 69078E08
:690A4618 5F                      pop edi
:690A4619 5E                      pop esi
:690A461A 884302                  mov byte[ebx+02], al
:690A461D 5D                      pop ebp
:690A461E 5B                      pop ebx
:690A461F 83C410                  add esp, 00000010
:690A4622 C20C00                  ret 000C

---------
:690A4625 8B4C2413                mov ecx, dword[esp+13]
:690A4629 8B54241B                mov edx, dword[esp+1B]
:690A462D 81E1FF000000            and ecx, 000000FF
:690A4633 81E2FF000000            and edx, 000000FF
:690A4639 894C2428                mov dword[esp+28], ecx
:690A463D DB442428                fild dword[esp+28]
:690A4641 D84C242C                fmul 32real[esp+2C]
:690A4645 8954242C                mov dword[esp+2C], edx
:690A4649 DB44242C                fild dword[esp+2C]
:690A464D D84C2424                fmul 32real[esp+24]
:690A4651 DEC1                    faddp
:690A4653 E8B047FDFF              call 69078E08
:690A4658 5F                      pop edi
:690A4659 5E                      pop esi
:690A465A 884303                  mov byte[ebx+03], al
:690A465D 5D                      pop ebp
:690A465E 5B                      pop ebx
:690A465F 83C410                  add esp, 00000010
:690A4662 C20C00                  ret 000C

---------
:690A4665 8B442410                mov eax, dword[esp+10]
:690A4669 8B4C2418                mov ecx, dword[esp+18]
:690A466D 25FF000000              and eax, 000000FF
:690A4672 81E1FF000000            and ecx, 000000FF
:690A4678 89442428                mov dword[esp+28], eax
:690A467C DB442428                fild dword[esp+28]
:690A4680 D84C242C                fmul 32real[esp+2C]
:690A4684 894C242C                mov dword[esp+2C], ecx
:690A4688 DB44242C                fild dword[esp+2C]
:690A468C D84C2424                fmul 32real[esp+24]
:690A4690 DEC1                    faddp
:690A4692 E87147FDFF              call 69078E08
:690A4697 5F                      pop edi
:690A4698 5E                      pop esi
:690A4699 8803                    mov byte[ebx], al
:690A469B 5D                      pop ebp
:690A469C 5B                      pop ebx
:690A469D 83C410                  add esp, 00000010
:690A46A0 C20C00                  ret 000C

---------
:690A46A3 8B5638                  mov edx, dword[esi+38]
:690A46A6 53                      push ebx
:690A46A7 D9442430                fld 32real[esp+30]
:690A46AB 8B14AA                  mov edx, dword[edx+4*ebp]
:690A46AE 51                      push ecx
:690A46AF D84A30                  fmul 32real[edx+30]
:690A46B2 D91C24                  fstp 32real[esp+esp]
:690A46B5 D9442430                fld 32real[esp+30]
:690A46B9 D84A2C                  fmul 32real[edx+2C]
:690A46BC 51                      push ecx
:690A46BD 8BCE                    mov ecx, esi
:690A46BF D91C24                  fstp 32real[esp+esp]
:690A46C2 FF96B4000000            call dword[esi+000000B4]
---------
:690A46C8 5F                      pop edi
:690A46C9 5E                      pop esi
:690A46CA 5D                      pop ebp
:690A46CB 5B                      pop ebx
:690A46CC 83C410                  add esp, 00000010
:690A46CF C20C00                  ret 000C

:690A46D2 8B FF                                             ..
:690A46D4 25460A69                DWORD 690A4625            ;; %F.i
:690A46D8 7C450A69                DWORD 690A457C            ;; |E.i
:690A46DC 47450A69                DWORD 690A4547            ;; GE.i
:690A46E0 09450A69                DWORD 690A4509            ;; .E.i
:690A46E4 D3440A69                DWORD 690A44D3            ;; .D.i
:690A46E8 90 90 90 90 90 90 90 90                           ........

---------
:690A46F0 56                      push esi
:690A46F1 8B742408                mov esi, dword[esp+08]
:690A46F5 33C0                    xor eax, eax
:690A46F7 8A06                    mov al, byte[esi]
:690A46F9 5E                      pop esi
:690A46FA D98481080A0000          fld 32real[ecx+4*eax+00000A08]
:690A4701 D9C0                    fld st(0)
:690A4703 D80A                    fmul 32real[edx]
:690A4705 D91A                    fstp 32real[edx]
:690A4707 D9C0                    fld st(0)
:690A4709 D84A04                  fmul 32real[edx+04]
:690A470C D95A04                  fstp 32real[edx+04]
:690A470F D84A08                  fmul 32real[edx+08]
:690A4712 D95A08                  fstp 32real[edx+08]
:690A4715 C20400                  ret 0004

:690A4718 90 90 90 90 90 90 90 90 56 8B 74 24 08 33 C0 8A   ........V.t$.3..
:690A4728 06 D9 84 81 08 0A 00 00 33 C0 8A 46 03 5E D9 84   ........3..F.^..
:690A4738 81 08 0A 00 00 D9 5C 24 04 D9 C0 D8 0A D9 1A D9   ......\$........
:690A4748 C0 D8 4A 04 D9 5A 04 D8 4A 08 D9 5A 08 D9 44 24   ..J..Z..J..Z..D$
:690A4758 04 D8 4A 0C D9 5A 0C C2 04 00 90 90 90 90 90 90   ..J..Z..........
:690A4768 90 90 90 90 90 90 90 90 56 8B 74 24 08 33 C0 8A   ........V.t$.3..
:690A4778 06 D9 84 81 08 0A 00 00 D8 0A 33 C0 D9 1A 8A 46   ..........3....F
:690A4788 01 D9 84 81 08 0A 00 00 D8 4A 04 33 C0 D9 5A 04   .........J.3..Z.
:690A4798 8A 46 02 5E D9 84 81 08 0A 00 00 D8 4A 08 D9 5A   .F.^........J..Z
:690A47A8 08 C2 04 00 90 90 90 90 56 8B 74 24 08 33 C0 8A   ........V.t$.3..
:690A47B8 06 D9 84 81 08 0A 00 00 D8 0A 33 C0 D9 1A 8A 46   ..........3....F
:690A47C8 01 D9 84 81 08 0A 00 00 D8 4A 04 33 C0 D9 5A 04   .........J.3..Z.
:690A47D8 8A 46 02 D9 84 81 08 0A 00 00 D8 4A 08 33 C0 D9   .F.........J.3..
:690A47E8 5A 08 8A 46 03 5E D9 84 81 08 0A 00 00 D8 4A 0C   Z..F.^........J.
:690A47F8 D9 5A 0C C2 04 00 90 90 56 8B 74 24 08 33 C0 8A   .Z......V.t$.3..
:690A4808 46 03 5E D9 84 81 08 0A 00 00 D8 4A 0C D9 5A 0C   F.^........J..Z.
:690A4818 C2 04 00 90 90 90 90 90 56 8B 74 24 08 33 C0 8A   ........V.t$.3..
:690A4828 06 5E D9 84 81 08 0A 00 00 D9 C0 D8 0A D9 1A D9   .^..............
:690A4838 C0 D8 4A 04 D9 5A 04 D9 C0 D8 4A 08 D9 5A 08 D8   ..J..Z....J..Z..
:690A4848 4A 0C D9 5A 0C C2 04 00 56 8B 74 24 08 33 C0 8A   J..Z....V.t$.3..
:690A4858 06 5E D9 84 81 08 0A 00 00 D8 0A D9 1A C2 04 00   .^..............
:690A4868 90 90 90 90 90 90 90 90 56 8B 74 24 08 33 C0 8A   ........V.t$.3..
:690A4878 06 D9 84 81 08 0A 00 00 D8 89 4C 3E 00 00 33 C0   ..........L>..3.
:690A4888 D9 1A 8A 46 01 D9 84 81 08 0A 00 00 D8 89 50 3E   ...F..........P>
:690A4898 00 00 33 C0 D9 5A 04 8A 46 02 5E D9 84 81 08 0A   ..3..Z..F.^.....
:690A48A8 00 00 D8 89 54 3E 00 00 D9 5A 08 C2 04 00 90 90   ....T>...Z......
:690A48B8 90 90 90 90 90 90 90 90 56 8B 74 24 08 33 C0 8A   ........V.t$.3..
:690A48C8 46 03 D9 84 81 08 0A 00 00 D9 05                  F..........
:690A48D3 B8310069                DWORD 690031B8            ;; .1.i
:690A48D7 33 C0 8A 06 D8 E1 D9 84 81 08 0A 00 00 D8 89 4C   3..............L
:690A48E7 3E 00 00 33 C0 D8 CA D9 C1 D8 0A DE C1 D9 1A 8A   >..3............
:690A48F7 46 01 D9 84 81 08 0A 00 00 D8 89 50 3E 00 00 33   F..........P>..3
:690A4907 C0 D8 CA D9 C1 D8 4A 04 DE C1 D9 5A 04 8A 46 02   ......J....Z..F.
:690A4917 5E D9 84 81 08 0A 00 00 D8 89 54 3E 00 00 D8 CA   ^.........T>....
:690A4927 D9 C9 D8 4A 08 DE C1 D9 5A 08 DD D8 C2 04 00 90   ...J....Z.......
:690A4937 90 90 90 90 90 90 90 90 90 56 8B 74 24 08 33 C0   .........V.t$.3.
:690A4947 8A 06 5E D9 84 81 08 0A 00 00 D9 05               ..^.........
:690A4953 B8310069                DWORD 690031B8            ;; .1.i
:690A4957 8B 81 0C 07 00 00 D8 E1 83 C0 04 D9 C1 D8 08 D9   ................
:690A4967 C1 D8 0A DE C1 D9 1A D9 C1 D8 48 04 D9 C1 D8 4A   ..........H....J
:690A4977 04 DE C1 D9 5A 04 D9 C9 D8 48 08 D9 C9 D8 4A 08   ....Z....H....J.
:690A4987 DE C1 D9 5A 08 C2 04 00 90 56 8B 74 24 08 33 C0   ...Z.....V.t$.3.
:690A4997 8A 06 D9 84 81 08 0A 00 00 D9 05                  ...........
:690A49A2 B8310069                DWORD 690031B8            ;; .1.i
:690A49A6 8B 81 0C 07 00 00 D8 E1 83 C0 04 D9 C1 D8 08 D9   ................
:690A49B6 C1 D8 0A DE C1 D9 1A D9 C1 D8 48 04 D9 C1 D8 4A   ..........H....J
:690A49C6 04 DE C1 D9 5A 04 D9 C9 D8 48 08 D9 C9 D8 4A 08   ....Z....H....J.
:690A49D6 33 C0 DE C1 D9 5A 08 8A 46 03 5E D9 84 81 08 0A   3....Z..F.^.....
:690A49E6 00 00 D8 4A 0C D9 5A 0C C2 04 00 90 90 90 90 90   ...J..Z.........
:690A49F6 90 90 90 90 90 90 90 90 90 90 51 56 8B 74 24 0C   ..........QV.t$.
:690A4A06 33 C0 8A 06 D9 84 81 08 0A 00 00 33 C0 8A 46 01   3..........3..F.
:690A4A16 D9 84 81 08 0A 00 00 33 C0 8A 46 02 5E D9 5C 24   .......3..F.^.\$
:690A4A26 08 D9 84 81 08 0A 00 00 D9 5C 24 00 D9 05         .........\$...
:690A4A34 B8310069                DWORD 690031B8            ;; .1.i
:690A4A38 8B 81 0C 07 00 00 D8 E1 83 C0 04 D8 0A D9 C9 D8   ................
:690A4A48 08 DE C1 D9 1A D9 05                              .......
:690A4A4F B8310069                DWORD 690031B8            ;; .1.i
:690A4A53 D8 64 24 08 D8 4A 04 D9 44 24 08 D8 48 04 DE C1   .d$..J..D$..H...
:690A4A63 D9 5A 04 D9 05                                    .Z...
:690A4A68 B8310069                DWORD 690031B8            ;; .1.i
:690A4A6C D8 64 24 00 D8 4A 08 D9 44 24 00 D8 48 08 DE C1   .d$..J..D$..H...
:690A4A7C D9 5A 08 59 C2 04 00 90 90 90 90 90 90 90 90 90   .Z.Y............
:690A4A8C 90 90 90 90 51 56 8B 74 24 0C 33 C0 8A 06 D9 84   ....QV.t$.3.....
:690A4A9C 81 08 0A 00 00 33 C0 8A 46 01 D9 84 81 08 0A 00   .....3..F.......
:690A4AAC 00 33 C0 8A 46 02 D9 5C 24 0C D9 84 81 08 0A 00   .3..F..\$.......
:690A4ABC 00 D9 5C 24 04 D9 05                              ..\$...
:690A4AC3 B8310069                DWORD 690031B8            ;; .1.i
:690A4AC7 8B 81 0C 07 00 00 D8 E1 83 C0 04 D8 0A D9 C9 D8   ................
:690A4AD7 08 DE C1 D9 1A D9 05                              .......
:690A4ADE B8310069                DWORD 690031B8            ;; .1.i
:690A4AE2 D8 64 24 0C D8 4A 04 D9 44 24 0C D8 48 04 DE C1   .d$..J..D$..H...
:690A4AF2 D9 5A 04 D9 05                                    .Z...
:690A4AF7 B8310069                DWORD 690031B8            ;; .1.i
:690A4AFB D8 64 24 04 D8 4A 08 D9 44 24 04 D8 48 08 33 C0   .d$..J..D$..H.3.
:690A4B0B DE C1 D9 5A 08 8A 46 03 5E D9 84 81 08 0A 00 00   ...Z..F.^.......
:690A4B1B D8 4A 0C D9 5A 0C 59 C2 04 00 90 90 90 90 90 90   .J..Z.Y.........
:690A4B2B 90 90 90 90 90 56 8B 74 24 08 33 C0 8A 46 03 5E   .....V.t$.3..F.^
:690A4B3B D9 84 81 08 0A 00 00 D8 4A 0C D9 5A 0C C2 04 00   ........J..Z....
:690A4B4B 90 90 90 90 90 56 8B 74 24 08 33 C0 8A 06 5E D9   .....V.t$.3...^.
:690A4B5B 84 81 08 0A 00 00 D9 05                           ........
:690A4B63 B8310069                DWORD 690031B8            ;; .1.i
:690A4B67 8B 81 0C 07 00 00 D8 E1 83 C0 04 D9 C1 D8 08 D9   ................
:690A4B77 C1 D8 0A DE C1 D9 1A D9 C1 D8 48 04 D9 C1 D8 4A   ..........H....J
:690A4B87 04 DE C1 D9 5A 04 D9 C1 D8 48 08 D9 C1 D8 4A 08   ....Z....H....J.
:690A4B97 DE C1 D9 5A 08 D9 C9 D8 48 0C D9 C9 D8 4A 0C DE   ...Z....H....J..
:690A4BA7 C1 D9 5A 0C C2 04 00 90 90 56 8B 74 24 08 33 C0   ..Z......V.t$.3.
:690A4BB7 8A 06 5E D9 84 81 08 0A 00 00 D9 C0 D8 89 4C 3E   ..^...........L>
:690A4BC7 00 00 D9 1A D9 C0 D8 89 50 3E 00 00 D9 5A 04 D8   ........P>...Z..
:690A4BD7 89 54 3E 00 00 D9 5A 08 C2 04 00 90 90 90 90 90   .T>...Z.........
:690A4BE7 90 90 90 90 90 90 90 90 90 56 8B 74 24 08 33 C0   .........V.t$.3.
:690A4BF7 8A 06 D9 84 81 08 0A 00 00 33 C0 8A 46 03 5E D9   .........3..F.^.
:690A4C07 84 81 08 0A 00 00 D9 5C 24 04 D9 C0 D8 89 4C 3E   .......\$.....L>
:690A4C17 00 00 D9 1A D9 C0 D8 89 50 3E 00 00 D9 5A 04 D8   ........P>...Z..
:690A4C27 89 54 3E 00 00 D9 5A 08 D9 44 24 04 D8 89 74 3E   .T>...Z..D$...t>
:690A4C37 00 00 D9 5A 0C C2 04 00 90 56 8B 74 24 08 33 C0   ...Z.....V.t$.3.
:690A4C47 8A 06 D9 84 81 08 0A 00 00 D8 89 4C 3E 00 00 33   ...........L>..3
:690A4C57 C0 D9 1A 8A 46 01 D9 84 81 08 0A 00 00 D8 89 50   ....F..........P
:690A4C67 3E 00 00 33 C0 D9 5A 04 8A 46 02 5E D9 84 81 08   >..3..Z..F.^....
:690A4C77 0A 00 00 D8 89 54 3E 00 00 D9 5A 08 C2 04 00 90   .....T>...Z.....
:690A4C87 90 90 90 90 90 90 90 90 90 56 8B 74 24 08 33 C0   .........V.t$.3.
:690A4C97 8A 06 D9 84 81 08 0A 00 00 D8 89 4C 3E 00 00 33   ...........L>..3
:690A4CA7 C0 D9 1A 8A 46 01 D9 84 81 08 0A 00 00 D8 89 50   ....F..........P
:690A4CB7 3E 00 00 33 C0 D9 5A 04 8A 46 02 D9 84 81 08 0A   >..3..Z..F......
:690A4CC7 00 00 D8 89 54 3E 00 00 33 C0 D9 5A 08 8A 46 03   ....T>..3..Z..F.
:690A4CD7 5E D9 84 81 08 0A 00 00 D8 89 74 3E 00 00 D9 5A   ^.........t>...Z
:690A4CE7 0C C2 04 00 90 90 90 90 90 56 8B 74 24 08 33 C0   .........V.t$.3.
:690A4CF7 8A 46 03 5E D9 84 81 08 0A 00 00 D8 89 74 3E 00   .F.^.........t>.
:690A4D07 00 D9 5A 0C C2 04 00 90 90 56 8B 74 24 08 33 C0   ..Z......V.t$.3.
:690A4D17 8A 06 5E D9 84 81 08 0A 00 00 D9 C0 D8 89 4C 3E   ..^...........L>
:690A4D27 00 00 D9 1A D9 C0 D8 89 50 3E 00 00 D9 5A 04 D9   ........P>...Z..
:690A4D37 C0 D8 89 54 3E 00 00 D9 5A 08 D8 89 74 3E 00 00   ...T>...Z...t>..
:690A4D47 D9 5A 0C C2 04 00 90 90 90 56 8B 74 24 08 33 C0   .Z.......V.t$.3.
:690A4D57 8A 06 5E D9 84 81 08 0A 00 00 D9 1A C2 04 00 90   ..^.............
:690A4D67 90 90 90 90 90 90 90 90 90 56 8B 74 24 08 33 C0   .........V.t$.3.
:690A4D77 8A 06 5E D9 84 81 08 0A 00 00 D8 02 D9 1A C2 04   ..^.............
:690A4D87 00 90 90 90 90 90 90 90 90 D9 05                  ...........
:690A4D92 BC310069                DWORD 690031BC            ;; .1.i
:690A4D96 C2 0C 00 90 90 90 90 90 90 90 83 EC 0C 53 56 57   .............SVW
:690A4DA6 8B F9 8B F2 FF 97 08 3D 00 00 33 D2 8B CF 8B D8   .......=..3.....
:690A4DB6 E8 A5 79 FF FF D9 44 24 24 D8 A6 F4 00 00 00 8B   ..y...D$$.......
:690A4DC6 CB 81 E1 00 00 00 01 D8 3D                        ........=
:690A4DCF B8310069                DWORD 690031B8            ;; .1.i
:690A4DD3 D9 44 24 24 D8 86 F4 00 00 00 D8 3D               .D$$.......=
:690A4DDF B8310069                DWORD 690031B8            ;; .1.i
:690A4DE3 D9 44 24 1C D8 86 EC 00 00 00 D8 C9 D9 44 24 1C   .D$..........D$.
:690A4DF3 D8 A6 EC 00 00 00 D8 CB DE E9 D9 5C 24 10 75 10   ...........\$.u.
:690A4E03 8B 50 38 D9 44 24 10 8B 12 D8 4A 2C D9 5C 24 10   .P8.D$....J,.\$.
:690A4E13 D9 44 24 20 D8 86 F0 00 00 00 85 C9 D8 C9 D9 44   .D$ ...........D
:690A4E23 24 20 D8 A6 F0 00 00 00 D8 CB DE E9 D9 5C 24 0C   $ ...........\$.
:690A4E33 DD D8 DD D8 75 10 8B 50 38 D9 44 24 0C 8B 12 D8   ....u..P8.D$....
:690A4E43 4A 30 D9 5C 24 0C D9 44 24 24 D8 A6 04 01 00 00   J0.\$..D$$......
:690A4E53 85 C9 D8 3D                                       ...=
:690A4E57 B8310069                DWORD 690031B8            ;; .1.i
:690A4E5B D9 5C 24 14 D9 44 24 24 D8 86 04 01 00 00 D8 3D   .\$..D$$.......=
:690A4E6B B8310069                DWORD 690031B8            ;; .1.i
:690A4E6F D9 5C 24 24 D9 44 24 1C D8 86 FC 00 00 00 D8 4C   .\$$.D$........L
:690A4E7F 24 24 D9 44 24 1C D8 A6 FC 00 00 00 D8 4C 24 14   $$.D$........L$.
:690A4E8F DE E9 75 08 8B 50 38 8B 12 D8 4A 2C D9 44 24 20   ..u..P8...J,.D$ 
:690A4E9F D8 86 00 01 00 00 5F 85 C9 D8 4C 24 20 D9 44 24   ......_...L$ .D$
:690A4EAF 1C D8 A6 00 01 00 00 5E 5B D8 4C 24 08 DE E9 75   .......^[.L$...u
:690A4EBF 08 8B 40 38 8B 08 D8 49 30 D9 44 24 00 D8 4C 24   ..@8...I0.D$..L$
:690A4ECF 00 D9 44 24 04 D8 4C 24 04 DE C1 D9 5C 24 18 D9   ..D$..L$....\$..
:690A4EDF C0 D8 C9 D9 C2 D8 CB DE C1 DD DA DD D8 D9 44 24   ..............D$
:690A4EEF 18 D8 D9 DF E0 F6 C4 41 75 06 DD D8 D9 44 24 18   .......Au....D$.
:690A4EFF D8 0D                                             ..
:690A4F01 705F0069                DWORD 69005F70            ;; p_.i
:690A4F05 83 C4 0C C2 0C 00 90 90 90 90 90 D9 05            .............
:690A4F12 BC310069                DWORD 690031BC            ;; .1.i
:690A4F16 C2 0C 00 90 90 90 90 90 90 90 51 56 8B F1 33 D2   ..........QV..3.
:690A4F26 E8 35 78 FF FF 8B 96 34 3B 00 00 8B 8E 30 3B 00   .5x....4;....0;.
:690A4F36 00 8B 40 38 5E D9 02 D8 21 D9 42 04 D8 61 04 8B   ..@8^...!.B..a..
:690A4F46 00 D9 C0 D8 C9 D9 C2 D8 CB DE C1 D9 FA D8 3D      ..............=
:690A4F55 B8310069                DWORD 690031B8            ;; .1.i
:690A4F59 D9 C0 D8 C9 D9 5C 24 00 DD D8 D9 05               .....\$.....
:690A4F65 B8310069                DWORD 690031B8            ;; .1.i
:690A4F69 D8 74 24 10 D9 42 20 D8 61 20 D8 64 24 08 D8 C9   .t$..B .a .d$...
:690A4F79 D8 4C 24 00 D9 C0 D8 CC D9 5C 24 08 D8 CA D9 5C   .L$......\$....\
:690A4F89 24 10 D9 42 24 D8 61 24 D8 64 24 0C DE C9 D9 44   $..B$.a$.d$....D
:690A4F99 24 10 D8 48 2C D8 CA D9 44 24 08 D8 48 2C D8 CC   $..H,...D$..H,..
:690A4FA9 DE C1 D9 5C 24 10 D8 4C 24 00 D9 C0 D8 CA D8 48   ...\$..L$......H
:690A4FB9 30 D8 CA D9 C9 D8 CB D8 48 30 D8 CB DE C1 DD DA   0.......H0......
:690A4FC9 DD D8 D9 C0 DE C9 D9 44 24 10 D8 4C 24 10 DE C1   .......D$..L$...
:690A4FD9 D8 4C 24 00 59 C2 0C 00 90 90 90 90 90 90 90 90   .L$.Y...........
:690A4FE9 90 90 90 90 90 90 90 56 57 8B FA 8B F1 33 D2 E8   .......VW....3..
:690A4FF9 63 77 FF FF 8B 40 38 8B 4C 24 14 D9 44 24 10 8B   cw...@8.L$..D$..
:690A5009 00 51 51 8B D7 D8 48 2C D9 1C 24 D9 44 24 14 D8   .QQ...H,..$.D$..
:690A5019 48 2C 51 8B CE D9 1C 24 FF 96 4C 27 00 00 5F 5E   H,Q....$..L'.._^
:690A5029 C2 0C 00 90 90 90 90 51 53 56 8B DA 57 8B F9 33   .......QSV..W..3
:690A5039 D2 E8 21 77 FF FF 8B 4C 24 14 8B F0 8B 44 24 18   ..!w...L$....D$.
:690A5049 8D 54 24 0C 50 51 6A 00 8B CE FF 96 AC 00 00 00   .T$.PQj.........
:690A5059 8D 54 24 0C 8B CF 52 8B D3 FF 96 A8 00 00 00 5F   .T$...R........_
:690A5069 5E 5B 59 C2 0C 00 90 51 53 56 8B DA 57 8B F9 33   ^[Y....QSV..W..3
:690A5079 D2 E8 E1 76 FF FF D9 44 24 1C 8B F0 8B 4C 24 14   ...v...D$....L$.
:690A5089 8D 54 24 0C D8 5E 58 DF E0 F6 C4 41 8B 44 24 18   .T$..^X....A.D$.
:690A5099 50 51 6A 00 8B CE 74 08 FF 96 AC 00 00 00 EB 06   PQj...t.........
:690A50A9 FF 96 B0 00 00 00 8D 54 24 0C 8B CF 52 8B D3 FF   .......T$...R...
:690A50B9 96 A8 00 00 00 5F 5E 5B 59 C2 0C 00 90 90 90 90   ....._^[Y.......
:690A50C9 90 90 90 90 90 90 90 83 EC 0C 53 55 8B EA 57 8B   ..........SU..W.
:690A50D9 D9 33 D2 E8 7F 76 FF FF D9 44 24 24 8B F8 D8 5F   .3...v...D$$..._
:690A50E9 58 DF E0 F6 C4 41 74 20 8B 44 24 20 8B 4C 24 1C   X....At .D$ .L$.
:690A50F9 50 8B 44 24 28 51 8D 54 24 14 50 8B CF FF 97 AC   P.D$(Q.T$.P.....
:690A5109 00 00 00 E9 81 00 00 00 D9 44 24 24 D8 1D         .........D$$..
:690A5117 BC310069                DWORD 690031BC            ;; .1.i
:690A511B DF E0 F6 C4 40 75 4D D9 44 24 24 56 33 F6 E8 DA   ....@uM.D$$V3...
:690A512B 3C FD FF D1 E8 74 05 46 D1 E8 75 FB BA 01 00 00   <....t.F..u.....
:690A513B 00 8B CE D3 E2 C7 44 24 18 00 00 00 00 89 54 24   ......D$......T$
:690A514B 14 DB 44 24 14 D9 44 24 28 89 74 24 14 5E D8 E1   ..D$..D$(.t$.^..
:690A515B D8 F1 DA 44 24 10 DC 0D                           ...D$...
:690A5163 F8590069                DWORD 690059F8            ;; .Y.i
:690A5167 D9 5C 24 24 DD D8 EB 08 C7 44 24 24 00 00 00 00   .\$$.....D$$....
:690A5177 8B 44 24 20 8B 4C 24 1C 50 8B 44 24 28 51 8D 54   .D$ .L$.P.D$(Q.T
:690A5187 24 14 50 8B CF FF 97 B0 00 00 00 8D 4C 24 0C 8B   $.P.........L$..
:690A5197 D5 51 8B CB FF 97 A8 00 00 00 5F 5D 5B 83 C4 0C   .Q........_][...
:690A51A7 C2 0C 00 90 90 90 90 90 90 81 FA 48 80 00 00 0F   ...........H....
:690A51B7 87 9B 00 00 00 81 FA 43 80 00 00 0F 83 3B 01 00   .......C.....;..
:690A51C7 00 81 FA 08 19 00 00 77 43 0F 84 73 01 00 00 83   .......wC..s....
:690A51D7 FA 04 77 20 0F 84 68 01 00 00 4A 0F 84 2D 01 00   ..w ..h...J..-..
:690A51E7 00 4A 0F 84 14 01 00 00 4A 0F 84 65 01 00 00 33   .J......J..e...3
:690A51F7 C0 C2 04 00 81 EA 06 19 00 00 0F 84 D5 00 00 00   ................
:690A5207 4A 0F 84 4D 01 00 00 33 C0 C2 04 00 81 FA 10 2A   J..M...3.......*
:690A5217 00 00 77 1E 0F 84 3A 01 00 00 81 EA 09 19 00 00   ..w...:.........
:690A5227 0F 84 E8 00 00 00 4A 0F 84 CF 00 00 00 33 C0 C2   ......J......3..
:690A5237 04 00 8D 82 C5 7F FF FF 83 F8 07 0F 87 FC 00 00   ................
:690A5247 00 33 C9 8A 88                                    .3...
:690A524C 78530A69                DWORD 690A5378            ;; xS.i
:690A5250 FF 24 8D                                          .$.
:690A5253 70530A69                DWORD 690A5370            ;; pS.i
:690A5257 81 FA E9 84 00 00 0F 87 8B 00 00 00 74 77 81 FA   ............tw..
:690A5267 E5 80 00 00 77 38 81 FA E2 80 00 00 73 1E 8D 82   ....w8......s...
:690A5277 B7 7F FF FF 83 F8 12 0F 87 C0 00 00 00 33 D2 8A   .............3..
:690A5287 90                                                .
:690A5288 90530A69                DWORD 690A5390            ;; .S.i
:690A528C FF 24 95                                          .$.
:690A528F 80530A69                DWORD 690A5380            ;; .S.i
:690A5293 8B 44 24 04 C7 00 00 19 00 00 B8                  .D$........
:690A529E C85E0069                DWORD 69005EC8            ;; .^.i
:690A52A2 C2 04 00 81 FA E6 80 00 00 0F 82 93 00 00 00 81   ................
:690A52B2 FA E7 80 00 00 76 11 81 FA A1 83 00 00 0F 84 84   .....v..........
:690A52C2 00 00 00 33 C0 C2 04 00 8B 4C 24 04 B8            ...3.....L$..
:690A52CF 105F0069                DWORD 69005F10            ;; ._.i
:690A52D3 C7 01 00 19 00 00 C2 04 00 8B 54 24 04 B8         ..........T$..
:690A52E1 385E0069                DWORD 69005E38            ;; 8^.i
:690A52E5 C7 02 06 19 00 00 C2 04 00 81 FA EC 84 00 00 77   ...............w
:690A52F5 43 74 2F 81 EA EA 84 00 00 74 15 4A 75 41 8B 44   Ct/......t.JuA.D
:690A5305 24 04 C7 00 0A 19 00 00 B8                        $........
:690A530E 685B0069                DWORD 69005B68            ;; h[.i
:690A5312 C2 04 00 8B 4C 24 04 B8                           ....L$..
:690A531A 205B0069                DWORD 69005B20            ;;  [.i
:690A531E C7 01 09 19 00 00 C2 04 00                        .........

:690A5327 8B542404                mov edx, dword[esp+04]
:690A532B B8805E0069              mov eax, 69005E80
                      (StringData)""
:690A5330 C70249800000            mov dword[edx], 00008049
:690A5336 C20400                  ret 0004

:690A5339 81EAB0860000            sub edx, 000086B0
:690A533F 741A                    je 690A535B
:690A5341 4A                      dec edx
:690A5342 7405                    je 690A5349
---------
:690A5344 33C0                    xor eax, eax
:690A5346 C20400                  ret 0004

---------
:690A5349 8B442404                mov eax, dword[esp+04]
:690A534D C70008190000            mov dword[eax], 00001908
:690A5353 B8D05C0069              mov eax, 69005CD0
:690A5358 C20400                  ret 0004

---------
:690A535B 8B4C2404                mov ecx, dword[esp+04]
:690A535F B8B05B0069              mov eax, 69005BB0
:690A5364 C70107190000            mov dword[ecx], 00001907
:690A536A C20400                  ret 0004

:690A536D 8D 49 00                                          .I.
:690A5370 DC520A69                DWORD 690A52DC            ;; .R.i
:690A5374 15530A69                DWORD 690A5315            ;; .S.i
:690A5378 00 00 00 00 01 01 01 01                           ........
:690A5380 27530A69                DWORD 690A5327            ;; 'S.i
:690A5384 5B530A69                DWORD 690A535B            ;; [S.i
:690A5388 49530A69                DWORD 690A5349            ;; IS.i
:690A538C 44530A69                DWORD 690A5344            ;; DS.i
:690A5390 00 00 00 00 00 03 01 01 01 01 01 01 02 02 02 02   ................
:690A53A0 02 02 02 90 90 90 90 90 90 90 90 90 90 90 90 90   ................

:690A53B0 55                      push ebp
:690A53B1 8BEC                    mov ebp, esp
:690A53B3 64A118000000            mov eax, dword fs:[00000018]
:690A53B9 0305D8650F69            add eax, dword[690F65D8]
:690A53BF 8B00                    mov eax, dword[eax]
:690A53C1 8A4D08                  mov cl, byte[ebp+08]
:690A53C4 F6D9                    neg cl
:690A53C6 1BC9                    sbb ecx, ecx
:690A53C8 81E100100000            and ecx, 00001000
:690A53CE 898824010000            mov dword[eax+00000124], ecx
:690A53D4 5D                      pop ebp
:690A53D5 C20400                  ret 0004

:690A53D8 90 90 90 90 90 90 90 90 55 8B EC 64 A1 18 00 00   ........U..d....
:690A53E8 00 03 05                                          ...
:690A53EB D8650F69                DWORD 690F65D8            ;; .e.i
:690A53EF 8B 00 8B 4D 08 8A 11 F6 DA 1B D2 81 E2 00 10 00   ...M............
:690A53FF 00 89 90 24 01 00 00 5D C2 04 00 90 90 90 90 90   ...$...]........
:690A540F 90 55 8B EC 56 57 64 A1 18 00 00 00 03 05         .U..VWd.......
:690A541D D8650F69                DWORD 690F65D8            ;; .e.i
:690A5421 8B 00 8B 4D 08 8B F8 8B B7 04 28 00 00 8B 87 E8   ...M......(.....
:690A5431 39 00 00 D9 41 04 D9 01 8D 96 80 00 00 00 8D 88   9...A...........
:690A5441 C0 00 00 00 D9 1A 51 8D 4E 40 D9 9E 84 00 00 00   ......Q.N@......
:690A5451 C7 86 88 00 00 00 00 00 00 00 C7 86 8C 00 00 00   ................
:690A5461 00 00 80 3F FF 90 0C 01 00 00 8B D6 8B CF C7 46   ...?...........F
:690A5471 10 00 40 00 00 FF 97 C8 24 00 00 8B 4E 10 8B D6   ..@.....$...N...
:690A5481 0B C8 89 4E 10 8B CF FF 97 C4 24 00 00 5F 5E 5D   ...N......$.._^]
:690A5491 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 55   ...............U
:690A54A1 8B EC 56 57 64 A1 18 00 00 00 03 05               ..VWd.......
:690A54AD D8650F69                DWORD 690F65D8            ;; .e.i
:690A54B1 8B 00 8B 4D 08 8B F8 8B 51 08 8B B7 04 28 00 00   ...M....Q....(..
:690A54C1 D9 41 04 D9 01 8B 87 E8 39 00 00 89 55 08 8B 4D   .A......9...U..M
:690A54D1 08 8D 96 80 00 00 00 89 8E 88 00 00 00 8D 88 C0   ................
:690A54E1 00 00 00 D9 1A 51 8D 4E 40 D9 9E 84 00 00 00 C7   .....Q.N@.......
:690A54F1 86 8C 00 00 00 00 00 80 3F FF 90 10 01 00 00 8B   ........?.......
:690A5501 D6 8B CF C7 46 10 00 80 00 00 FF 97 CC 24 00 00   ....F........$..
:690A5511 8B 4E 10 8B D6 0B C8 89 4E 10 8B CF FF 97 C4 24   .N......N......$
:690A5521 00 00 5F 5E 5D C2 04 00 90 90 90 90 90 90 90 55   .._^]..........U
:690A5531 8B EC 51 53 56 57 64 A1 18 00 00 00 03 05         ..QSVWd.......
:690A553F D8650F69                DWORD 690F65D8            ;; .e.i
:690A5543 8B 00 8B F8 8B 45 08 8B B7 04 28 00 00 8B 50 0C   .....E....(...P.
:690A5553 D9 40 04 8B 48 08 8B 9F E8 39 00 00 D9 00 89 55   .@..H....9.....U
:690A5563 FC 8D 96 80 00 00 00 8B C1 89 4D 08 8B 4D FC 89   ..........M..M..
:690A5573 86 88 00 00 00 D9 1A 8D 83 C0 00 00 00 89 8E 8C   ................
:690A5583 00 00 00 D9 9E 84 00 00 00 50 8D 4E 40 FF 93 14   .........P.N@...
:690A5593 01 00 00 8B D6 8B CF C7 46 10 00 C0 00 00 FF 97   ........F.......
:690A55A3 D0 24 00 00 8B 4E 10 8B D6 0B C8 89 4E 10 8B CF   .$...N......N...
:690A55B3 FF 97 C4 24 00 00 5F 5E 5B 8B E5 5D C2 04 00 90   ...$.._^[..]....
:690A55C3 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:690A55D3 64 A1 18 00 00 00 03 05                           d.......
:690A55DB D8650F69                DWORD 690F65D8            ;; .e.i
:690A55DF 8B 00 8B 80 C0 10 00 00 8D 4D 08 51 FF 90 08 02   .........M.Q....
:690A55EF 00 00 5D C2 08 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690A55FF 90 55 8B EC 83 EC 08 64 A1 18 00 00 00 03 05      .U.....d.......
:690A560E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5612 8B 00 8B 80 C0 10 00 00 8D 4D F8 DD 45 08 8B 80   .........M..E...
:690A5622 08 02 00 00 51 D9 5D F8 DD 45 10 D9 5D FC FF D0   ....Q.]..E..]...
:690A5632 8B E5 5D C2 10 00 90 90 90 90 90 90 90 90 55 8B   ..]...........U.
:690A5642 EC 83 EC 08 64 A1 18 00 00 00 03 05               ....d.......
:690A564E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5652 8B 00 8B 4D 08 8B 80 C0 10 00 00 DD 01 8B 80 08   ...M............
:690A5662 02 00 00 D9 5D F8 DD 41 08 8D 4D F8 D9 5D FC 51   ....]..A..M..].Q
:690A5672 FF D0 8B E5 5D C2 04 00 90 90 90 90 90 90 55 8B   ....].........U.
:690A5682 EC 83 EC 08 64 A1 18 00 00 00 03 05               ....d.......
:690A568E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5692 8B 00 8B 80 C0 10 00 00 8D 4D F8 DB 45 08 8B 80   .........M..E...
:690A56A2 08 02 00 00 51 D9 5D F8 DB 45 0C D9 5D FC FF D0   ....Q.]..E..]...
:690A56B2 8B E5 5D C2 08 00 90 90 90 90 90 90 90 90 55 8B   ..]...........U.
:690A56C2 EC 83 EC 08 64 A1 18 00 00 00 03 05               ....d.......
:690A56CE D8650F69                DWORD 690F65D8            ;; .e.i
:690A56D2 8B 00 8B 4D 08 8B 80 C0 10 00 00 DB 01 8B 80 08   ...M............
:690A56E2 02 00 00 D9 5D F8 DB 41 04 8D 4D F8 51 D9 5D FC   ....]..A..M.Q.].
:690A56F2 FF D0 8B E5 5D C2 04 00 90 90 90 90 90 90 55 8B   ....].........U.
:690A5702 EC 83 EC 08 64 A1 18 00 00 00 03 05               ....d.......
:690A570E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5712 8B 00 0F BF 4D 08 8B 80 C0 10 00 00 89 4D 08 DB   ....M........M..
:690A5722 45 08 0F BF 55 0C 8B 80 08 02 00 00 89 55 08 D9   E...U........U..
:690A5732 5D F8 DB 45 08 8D 4D F8 51 D9 5D FC FF D0 8B E5   ]..E..M.Q.].....
:690A5742 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A5752 EC 83 EC 08 64 A1 18 00 00 00 03 05               ....d.......
:690A575E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5762 8B 00 8B 4D 08 8B 80 C0 10 00 00 0F BF 11 0F BF   ...M............
:690A5772 49 02 8B 80 08 02 00 00 89 55 08 DB 45 08 89 4D   I........U..E..M
:690A5782 08 8D 55 F8 52 D9 5D F8 DB 45 08 D9 5D FC FF D0   ..U.R.]..E..]...
:690A5792 8B E5 5D C2 04 00 90 90 90 90 90 90 90 90 55 8B   ..]...........U.
:690A57A2 EC 64 A1 18 00 00 00 03 05                        .d.......
:690A57AB D8650F69                DWORD 690F65D8            ;; .e.i
:690A57AF 8B 00 8B 80 C0 10 00 00 8D 4D 08 51 FF 90 28 02   .........M.Q..(.
:690A57BF 00 00 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690A57CF 90 55 8B EC 83 EC 0C 64 A1 18 00 00 00 03 05      .U.....d.......
:690A57DE D8650F69                DWORD 690F65D8            ;; .e.i
:690A57E2 8B 00 8B 80 C0 10 00 00 8D 4D F4 DD 45 08 8B 80   .........M..E...
:690A57F2 28 02 00 00 51 D9 5D F4 DD 45 10 D9 5D F8 DD 45   (...Q.]..E..]..E
:690A5802 18 D9 5D FC FF D0 8B E5 5D C2 18 00 90 90 55 8B   ..].....].....U.
:690A5812 EC 83 EC 0C 64 A1 18 00 00 00 03 05               ....d.......
:690A581E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5822 8B 00 8B 80 C0 10 00 00 8D 55 F4 52 8B 88 28 02   .........U.R..(.
:690A5832 00 00 8B 45 08 DD 00 D9 5D F4 DD 40 08 D9 5D F8   ...E....]..@..].
:690A5842 DD 40 10 D9 5D FC FF D1 8B E5 5D C2 04 00 55 8B   .@..].....]...U.
:690A5852 EC 83 EC 0C 64 A1 18 00 00 00 03 05               ....d.......
:690A585E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5862 8B 00 8B 80 C0 10 00 00 8D 4D F4 DB 45 08 8B 80   .........M..E...
:690A5872 28 02 00 00 51 D9 5D F4 DB 45 0C D9 5D F8 DB 45   (...Q.]..E..]..E
:690A5882 10 D9 5D FC FF D0 8B E5 5D C2 0C 00 90 90 55 8B   ..].....].....U.
:690A5892 EC 83 EC 0C 64 A1 18 00 00 00 03 05               ....d.......
:690A589E D8650F69                DWORD 690F65D8            ;; .e.i
:690A58A2 8B 00 8B 80 C0 10 00 00 8D 55 F4 52 8B 88 28 02   .........U.R..(.
:690A58B2 00 00 8B 45 08 DB 00 D9 5D F4 DB 40 04 D9 5D F8   ...E....]..@..].
:690A58C2 DB 40 08 D9 5D FC FF D1 8B E5 5D C2 04 00 55 8B   .@..].....]...U.
:690A58D2 EC 83 EC 0C 64 A1 18 00 00 00 03 05               ....d.......
:690A58DE D8650F69                DWORD 690F65D8            ;; .e.i
:690A58E2 8B 00 0F BF 4D 08 8B 80 C0 10 00 00 89 4D 08 DB   ....M........M..
:690A58F2 45 08 0F BF 55 0C 8B 80 28 02 00 00 89 55 08 D9   E...U...(....U..
:690A5902 5D F4 DB 45 08 0F BF 4D 10 D9 5D F8 89 4D 08 8D   ]..E...M..]..M..
:690A5912 55 F4 DB 45 08 52 D9 5D FC FF D0 8B E5 5D C2 0C   U..E.R.].....]..
:690A5922 00 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690A5932 EC 83 EC 0C 64 A1 18 00 00 00 03 05               ....d.......
:690A593E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5942 8B 00 8B 80 C0 10 00 00 8B 88 28 02 00 00 8B 45   ..........(....E
:690A5952 08 0F BF 10 89 55 08 DB 45 08 0F BF 50 02 0F BF   .....U..E...P...
:690A5962 40 04 D9 5D F4 89 55 08 8D 55 F4 DB 45 08 89 45   @..]..U..U..E..E
:690A5972 08 52 D9 5D F8 DB 45 08 D9 5D FC FF D1 8B E5 5D   .R.]..E..].....]
:690A5982 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690A5992 EC 64 A1 18 00 00 00 03 05                        .d.......
:690A599B D8650F69                DWORD 690F65D8            ;; .e.i
:690A599F 8B 00 8B 80 C0 10 00 00 8D 4D 08 51 FF 90 48 02   .........M.Q..H.
:690A59AF 00 00 5D C2 10 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690A59BF 90 55 8B EC 83 EC 10 64 A1 18 00 00 00 03 05      .U.....d.......
:690A59CE D8650F69                DWORD 690F65D8            ;; .e.i
:690A59D2 8B 00 8B 80 C0 10 00 00 8D 4D F0 DD 45 08 8B 80   .........M..E...
:690A59E2 48 02 00 00 51 D9 5D F0 DD 45 10 D9 5D F4 DD 45   H...Q.]..E..]..E
:690A59F2 18 D9 5D F8 DD 45 20 D9 5D FC FF D0 8B E5 5D C2   ..]..E .].....].
:690A5A02 20 00 90 90 90 90 90 90 90 90 90 90 90 90 55 8B    .............U.
:690A5A12 EC 83 EC 10 64 A1 18 00 00 00 03 05               ....d.......
:690A5A1E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5A22 8B 00 8B 80 C0 10 00 00 8D 55 F0 52 8B 88 48 02   .........U.R..H.
:690A5A32 00 00 8B 45 08 DD 00 D9 5D F0 DD 40 08 D9 5D F4   ...E....]..@..].
:690A5A42 DD 40 10 D9 5D F8 DD 40 18 D9 5D FC FF D1 8B E5   .@..]..@..].....
:690A5A52 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A5A62 EC 83 EC 10 64 A1 18 00 00 00 03 05               ....d.......
:690A5A6E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5A72 8B 00 8B 80 C0 10 00 00 8D 4D F0 DB 45 08 8B 80   .........M..E...
:690A5A82 48 02 00 00 51 D9 5D F0 DB 45 0C D9 5D F4 DB 45   H...Q.]..E..]..E
:690A5A92 10 D9 5D F8 DB 45 14 D9 5D FC FF D0 8B E5 5D C2   ..]..E..].....].
:690A5AA2 10 00 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690A5AB2 EC 83 EC 10 64 A1 18 00 00 00 03 05               ....d.......
:690A5ABE D8650F69                DWORD 690F65D8            ;; .e.i
:690A5AC2 8B 00 8B 80 C0 10 00 00 8D 55 F0 52 8B 88 48 02   .........U.R..H.
:690A5AD2 00 00 8B 45 08 DB 00 D9 5D F0 DB 40 04 D9 5D F4   ...E....]..@..].
:690A5AE2 DB 40 08 D9 5D F8 DB 40 0C D9 5D FC FF D1 8B E5   .@..]..@..].....
:690A5AF2 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A5B02 EC 83 EC 10 64 A1 18 00 00 00 03 05               ....d.......
:690A5B0E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5B12 8B 00 0F BF 4D 08 8B 80 C0 10 00 00 89 4D 08 DB   ....M........M..
:690A5B22 45 08 0F BF 55 0C 8B 80 48 02 00 00 89 55 08 D9   E...U...H....U..
:690A5B32 5D F0 DB 45 08 0F BF 4D 10 D9 5D F4 0F BF 55 14   ]..E...M..]...U.
:690A5B42 89 4D 08 8D 4D F0 DB 45 08 89 55 08 51 D9 5D F8   .M..M..E..U.Q.].
:690A5B52 DB 45 08 D9 5D FC FF D0 8B E5 5D C2 10 00 55 8B   .E..].....]...U.
:690A5B62 EC 83 EC 10 64 A1 18 00 00 00 03 05               ....d.......
:690A5B6E D8650F69                DWORD 690F65D8            ;; .e.i
:690A5B72 8B 00 8B 80 C0 10 00 00 8B 88 48 02 00 00 8B 45   ..........H....E
:690A5B82 08 0F BF 10 89 55 08 DB 45 08 0F BF 50 02 D9 5D   .....U..E...P..]
:690A5B92 F0 89 55 08 DB 45 08 0F BF 50 04 0F BF 40 06 D9   ..U..E...P...@..
:690A5BA2 5D F4 89 55 08 8D 55 F0 DB 45 08 89 45 08 52 D9   ]..U..U..E..E.R.
:690A5BB2 5D F8 DB 45 08 D9 5D FC FF D1 8B E5 5D C2 04 00   ]..E..].....]...
:690A5BC2 90 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690A5BD2 EC 64 A1 18 00 00 00 03 05                        .d.......
:690A5BDB D8650F69                DWORD 690F65D8            ;; .e.i
:690A5BDF 8B 00 8B 4D 08 8B 55 0C 81 E1 FF 00 00 00 81 E2   ...M..U.........
:690A5BEF FF 00 00 00 D9 84 88 08 0A 00 00 8B 4D 10 D9 98   ............M...
:690A5BFF 30 01 00 00 D9 84 90 08 0A 00 00 D9 98 34 01 00   0............4..
:690A5C0F 00 81 E1 FF 00 00 00 D9 84 88 08 0A 00 00 D9 98   ................
:690A5C1F 38 01 00 00 8B C8 C7 80 3C 01 00 00 00 00 80 3F   8.......<......?
:690A5C2F C6 80 A1 40 00 00 01 FF 90 30 25 00 00 5D C2 0C   ...@.....0%..]..
:690A5C3F 00 55 8B EC 56 57 64 A1 18 00 00 00 03 05         .U..VWd.......
:690A5C4D D8650F69                DWORD 690F65D8            ;; .e.i
:690A5C51 8B 00 8B 4D 08 8B 55 0C 81 E1 FF 00 00 00 8B 75   ...M..U........u
:690A5C61 10 81 E2 FF 00 00 00 81 E6 FF 00 00 00 D9 84 88   ................
:690A5C71 08 0A 00 00 D9 98 30 01 00 00 D9 84 90 08 0A 00   ......0.........
:690A5C81 00 D9 98 34 01 00 00 D9 84 B0 08 0A 00 00 D9 98   ...4............
:690A5C91 38 01 00 00 C7 80 3C 01 00 00 00 00 80 3F C6 80   8.....<......?..
:690A5CA1 A1 40 00 00 01 8B B8 78 3D 00 00 8B 0C 8F 5F 89   .@.....x=....._.
:690A5CB1 88 50 01 00 00 8B 88 7C 3D 00 00 8B 14 91 89 90   .P.....|=.......
:690A5CC1 54 01 00 00 8B 88 80 3D 00 00 8B 14 B1 8B 88 74   T......=.......t
:690A5CD1 3E 00 00 89 90 58 01 00 00 89 88 5C 01 00 00 5E   >....X.....\...^
:690A5CE1 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 55   ]..............U
:690A5CF1 8B EC 64 A1 18 00 00 00 03 05                     ..d.......
:690A5CFB D8650F69                DWORD 690F65D8            ;; .e.i
:690A5CFF 8B 00 8B 4D 08 33 D2 8A 11 D9 84 90 08 0A 00 00   ...M.3..........
:690A5D0F D9 98 30 01 00 00 33 D2 8A 51 01 D9 84 90 08 0A   ..0...3..Q......
:690A5D1F 00 00 D9 98 34 01 00 00 33 D2 8A 51 02 8B C8 D9   ....4...3..Q....
:690A5D2F 84 90 08 0A 00 00 D9 98 38 01 00 00 C7 80 3C 01   ........8.....<.
:690A5D3F 00 00 00 00 80 3F C6 80 A1 40 00 00 01 FF 90 30   .....?...@.....0
:690A5D4F 25 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90   %..]............
:690A5D5F 90 55 8B EC 83 EC 08 56 57 64 A1 18 00 00 00 03   .U.....VWd......
:690A5D6F 05                                                .
:690A5D70 D8650F69                DWORD 690F65D8            ;; .e.i
:690A5D74 8B 00 8B 4D 08 8A 11 88 55 08 8A 51 01 8A 49 02   ...M....U..Q..I.
:690A5D84 88 55 FC 8B 55 FC 88 4D F8 8B 4D 08 8B 75 F8 81   .U..U..M..M..u..
:690A5D94 E1 FF 00 00 00 81 E2 FF 00 00 00 81 E6 FF 00 00   ................
:690A5DA4 00 D9 84 88 08 0A 00 00 D9 98 30 01 00 00 D9 84   ..........0.....
:690A5DB4 90 08 0A 00 00 D9 98 34 01 00 00 D9 84 B0 08 0A   .......4........
:690A5DC4 00 00 D9 98 38 01 00 00 C7 80 3C 01 00 00 00 00   ....8.....<.....
:690A5DD4 80 3F 8B B8 78 3D 00 00 8B 0C 8F 5F 89 88 50 01   .?..x=....._..P.
:690A5DE4 00 00 8B 88 7C 3D 00 00 8B 14 91 89 90 54 01 00   ....|=.......T..
:690A5DF4 00 8B 88 80 3D 00 00 8B 14 B1 8B 88 74 3E 00 00   ....=.......t>..
:690A5E04 89 90 58 01 00 00 89 88 5C 01 00 00 5E 8B E5 5D   ..X.....\...^..]
:690A5E14 C2 04 00 90 90 90 90 90 90 90 90 90 55 8B EC 64   ............U..d
:690A5E24 A1 18 00 00 00 03 05                              .......
:690A5E2B D8650F69                DWORD 690F65D8            ;; .e.i
:690A5E2F 8B 00 0F BE 4D 08 C7 80 3C 01 00 00 00 00 80 3F   ....M...<......?
:690A5E3F C6 80 A1 40 00 00 01 8D 54 09 01 0F BE 4D 0C 89   ...@....T....M..
:690A5E4F 55 08 DB 45 08 8D 54 09 01 0F BE 4D 10 D8 88 18   U..E..T....M....
:690A5E5F 09 00 00 89 55 08 D9 98 30 01 00 00 DB 45 08 8D   ....U...0....E..
:690A5E6F 54 09 01 8B C8 89 55 08 D8 88 18 09 00 00 D9 98   T.....U.........
:690A5E7F 34 01 00 00 DB 45 08 D8 88 18 09 00 00 D9 98 38   4....E.........8
:690A5E8F 01 00 00 FF 90 30 25 00 00 5D C2 0C 00 90 90 90   .....0%..]......
:690A5E9F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A5EAB D8650F69                DWORD 690F65D8            ;; .e.i
:690A5EAF 8B 00 8B 4D 08 0F BE 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:690A5EBF 45 08 D8 88 18 09 00 00 D9 98 30 01 00 00 0F BE   E.........0.....
:690A5ECF 51 01 8D 54 12 01 89 55 08 DB 45 08 D8 88 18 09   Q..T...U..E.....
:690A5EDF 00 00 D9 98 34 01 00 00 0F BE 49 02 C7 80 3C 01   ....4.....I...<.
:690A5EEF 00 00 00 00 80 3F C6 80 A1 40 00 00 01 8D 54 09   .....?...@....T.
:690A5EFF 01 8B C8 89 55 08 DB 45 08 D8 88 18 09 00 00 D9   ....U..E........
:690A5F0F 98 38 01 00 00 FF 90 30 25 00 00 5D C2 04 00 90   .8.....0%..]....
:690A5F1F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A5F2B D8650F69                DWORD 690F65D8            ;; .e.i
:690A5F2F 8B 00 DD 45 08 8B C8 C7 80 3C 01 00 00 00 00 80   ...E.....<......
:690A5F3F 3F D9 98 30 01 00 00 DD 45 10 C6 80 A1 40 00 00   ?..0....E....@..
:690A5F4F 01 D9 98 34 01 00 00 DD 45 18 D9 98 38 01 00 00   ...4....E...8...
:690A5F5F FF 90 30 25 00 00 5D C2 18 00 90 90 90 90 90 90   ..0%..].........
:690A5F6F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A5F7B D8650F69                DWORD 690F65D8            ;; .e.i
:690A5F7F 8B 00 8B 4D 08 DD 01 D9 98 30 01 00 00 DD 41 08   ...M.....0....A.
:690A5F8F D9 98 34 01 00 00 DD 41 10 8B C8 C7 80 3C 01 00   ..4....A.....<..
:690A5F9F 00 00 00 80 3F D9 98 38 01 00 00 C6 80 A1 40 00   ....?..8......@.
:690A5FAF 00 01 FF 90 30 25 00 00 5D C2 04 00 90 90 90 90   ....0%..].......
:690A5FBF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A5FCB D8650F69                DWORD 690F65D8            ;; .e.i
:690A5FCF 8B 00 8B 4D 08 8B 55 0C 89 88 30 01 00 00 8B 4D   ...M..U...0....M
:690A5FDF 10 89 88 38 01 00 00 8B C8 89 90 34 01 00 00 C7   ...8.......4....
:690A5FEF 80 3C 01 00 00 00 00 80 3F C6 80 A1 40 00 00 01   .<......?...@...
:690A5FFF FF 90 30 25 00 00 5D C2 0C 00 90 90 90 90 90 90   ..0%..].........
:690A600F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A601B D8650F69                DWORD 690F65D8            ;; .e.i
:690A601F 8B 00 8B 4D 08 8B 11 89 90 30 01 00 00 8B 51 04   ...M.....0....Q.
:690A602F 89 90 34 01 00 00 8B 49 08 89 88 38 01 00 00 8B   ..4....I...8....
:690A603F C8 C7 80 3C 01 00 00 00 00 80 3F C6 80 A1 40 00   ...<......?...@.
:690A604F 00 01 FF 90 30 25 00 00 5D C2 04 00 90 90 90 90   ....0%..].......
:690A605F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A606B D8650F69                DWORD 690F65D8            ;; .e.i
:690A606F 8B 00 DB 45 08 8B C8 C7 80 3C 01 00 00 00 00 80   ...E.....<......
:690A607F 3F C6 80 A1 40 00 00 01 DC C0 D8 05               ?...@.......
:690A608B B8310069                DWORD 690031B8            ;; .1.i
:690A608F D8 88 28 09 00 00 D9 98 30 01 00 00 DB 45 0C DC   ..(.....0....E..
:690A609F C0 D8 05                                          ...
:690A60A2 B8310069                DWORD 690031B8            ;; .1.i
:690A60A6 D8 88 28 09 00 00 D9 98 34 01 00 00 DB 45 10 DC   ..(.....4....E..
:690A60B6 C0 D8 05                                          ...
:690A60B9 B8310069                DWORD 690031B8            ;; .1.i
:690A60BD D8 88 28 09 00 00 D9 98 38 01 00 00 FF 90 30 25   ..(.....8.....0%
:690A60CD 00 00 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690A60DD 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05         ...U..d.......
:690A60EB D8650F69                DWORD 690F65D8            ;; .e.i
:690A60EF 8B 00 8B 4D 08 DB 01 DC C0 D8 05                  ...M.......
:690A60FA B8310069                DWORD 690031B8            ;; .1.i
:690A60FE D8 88 28 09 00 00 D9 98 30 01 00 00 DB 41 04 DC   ..(.....0....A..
:690A610E C0 D8 05                                          ...
:690A6111 B8310069                DWORD 690031B8            ;; .1.i
:690A6115 D8 88 28 09 00 00 D9 98 34 01 00 00 DB 41 08 8B   ..(.....4....A..
:690A6125 C8 C7 80 3C 01 00 00 00 00 80 3F C6 80 A1 40 00   ...<......?...@.
:690A6135 00 01 DC C0 D8 05                                 ......
:690A613B B8310069                DWORD 690031B8            ;; .1.i
:690A613F D8 88 28 09 00 00 D9 98 38 01 00 00 FF 90 30 25   ..(.....8.....0%
:690A614F 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690A615F 90 55 8B EC 83 EC 08 64 A1 18 00 00 00 03 05      .U.....d.......
:690A616E D8650F69                DWORD 690F65D8            ;; .e.i
:690A6172 8B 00 8B 4D 08 8B 55 0C 89 4D F8 33 C9 89 4D FC   ...M..U..M.3..M.
:690A6182 C7 80 3C 01 00 00 00 00 80 3F DF 6D F8 89 55 F8   ..<......?.m..U.
:690A6192 89 4D FC 8B 55 10 C6 80 A1 40 00 00 01 D8 88 28   .M..U....@.....(
:690A61A2 09 00 00 D9 98 30 01 00 00 DF 6D F8 89 55 F8 89   .....0....m..U..
:690A61B2 4D FC 8B C8 D8 88 28 09 00 00 D9 98 34 01 00 00   M.....(.....4...
:690A61C2 DF 6D F8 D8 88 28 09 00 00 D9 98 38 01 00 00 FF   .m...(.....8....
:690A61D2 90 30 25 00 00 8B E5 5D C2 0C 00 90 90 90 55 8B   .0%....]......U.
:690A61E2 EC 83 EC 08 56 64 A1 18 00 00 00 03 05            ....Vd.......
:690A61EF D8650F69                DWORD 690F65D8            ;; .e.i
:690A61F3 8B 00 8B 4D 08 8B 11 89 55 F8 33 D2 89 55 FC DF   ...M....U.3..U..
:690A6203 6D F8 89 55 FC D8 88 28 09 00 00 D9 98 30 01 00   m..U...(.....0..
:690A6213 00 8B 71 04 89 75 F8 DF 6D F8 89 55 FC D8 88 28   ..q..u..m..U...(
:690A6223 09 00 00 D9 98 34 01 00 00 8B 49 08 C7 80 3C 01   .....4....I...<.
:690A6233 00 00 00 00 80 3F 89 4D F8 8B C8 DF 6D F8 C6 80   .....?.M....m...
:690A6243 A1 40 00 00 01 D8 88 28 09 00 00 D9 98 38 01 00   .@.....(.....8..
:690A6253 00 FF 90 30 25 00 00 5E 8B E5 5D C2 04 00 90 90   ...0%..^..].....
:690A6263 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:690A6273 64 A1 18 00 00 00 03 05                           d.......
:690A627B D8650F69                DWORD 690F65D8            ;; .e.i
:690A627F 8B 00 0F BF 4D 08 C7 80 3C 01 00 00 00 00 80 3F   ....M...<......?
:690A628F C6 80 A1 40 00 00 01 8D 54 09 01 0F BF 4D 0C 89   ...@....T....M..
:690A629F 55 08 DB 45 08 8D 54 09 01 0F BF 4D 10 D8 88 20   U..E..T....M... 
:690A62AF 09 00 00 89 55 08 D9 98 30 01 00 00 DB 45 08 8D   ....U...0....E..
:690A62BF 54 09 01 8B C8 89 55 08 D8 88 20 09 00 00 D9 98   T.....U... .....
:690A62CF 34 01 00 00 DB 45 08 D8 88 20 09 00 00 D9 98 38   4....E... .....8
:690A62DF 01 00 00 FF 90 30 25 00 00 5D C2 0C 00 90 90 90   .....0%..]......
:690A62EF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A62FB D8650F69                DWORD 690F65D8            ;; .e.i
:690A62FF 8B 00 8B 4D 08 0F BF 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:690A630F 45 08 D8 88 20 09 00 00 D9 98 30 01 00 00 0F BF   E... .....0.....
:690A631F 51 02 8D 54 12 01 89 55 08 DB 45 08 D8 88 20 09   Q..T...U..E... .
:690A632F 00 00 D9 98 34 01 00 00 0F BF 49 04 C7 80 3C 01   ....4.....I...<.
:690A633F 00 00 00 00 80 3F C6 80 A1 40 00 00 01 8D 54 09   .....?...@....T.
:690A634F 01 8B C8 89 55 08 DB 45 08 D8 88 20 09 00 00 D9   ....U..E... ....
:690A635F 98 38 01 00 00 FF 90 30 25 00 00 5D C2 04 00 90   .8.....0%..]....
:690A636F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A637B D8650F69                DWORD 690F65D8            ;; .e.i
:690A637F 8B 00 8B 4D 08 8B 55 0C 81 E1 FF FF 00 00 81 E2   ...M..U.........
:690A638F FF FF 00 00 89 4D 08 8B 4D 10 DB 45 08 89 55 08   .....M..M..E..U.
:690A639F 81 E1 FF FF 00 00 C7 80 3C 01 00 00 00 00 80 3F   ........<......?
:690A63AF C6 80 A1 40 00 00 01 D8 88 20 09 00 00 D9 98 30   ...@..... .....0
:690A63BF 01 00 00 DB 45 08 89 4D 08 8B C8 D8 88 20 09 00   ....E..M..... ..
:690A63CF 00 D9 98 34 01 00 00 DB 45 08 D8 88 20 09 00 00   ...4....E... ...
:690A63DF D9 98 38 01 00 00 FF 90 30 25 00 00 5D C2 0C 00   ..8.....0%..]...
:690A63EF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A63FB D8650F69                DWORD 690F65D8            ;; .e.i
:690A63FF 8B 00 8B 4D 08 33 D2 66 8B 11 89 55 08 33 D2 DB   ...M.3.f...U.3..
:690A640F 45 08 D8 88 20 09 00 00 D9 98 30 01 00 00 66 8B   E... .....0...f.
:690A641F 51 02 89 55 08 33 D2 DB 45 08 D8 88 20 09 00 00   Q..U.3..E... ...
:690A642F D9 98 34 01 00 00 66 8B 51 04 8B C8 89 55 08 C7   ..4...f.Q....U..
:690A643F 80 3C 01 00 00 00 00 80 3F DB 45 08 C6 80 A1 40   .<......?.E....@
:690A644F 00 00 01 D8 88 20 09 00 00 D9 98 38 01 00 00 FF   ..... .....8....
:690A645F 90 30 25 00 00 5D C2 04 00 90 90 90 90 90 90 90   .0%..]..........
:690A646F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A647B D8650F69                DWORD 690F65D8            ;; .e.i
:690A647F 8B 00 8B 4D 08 8B 55 0C 81 E1 FF 00 00 00 81 E2   ...M..U.........
:690A648F FF 00 00 00 D9 84 88 08 0A 00 00 8B 4D 10 D9 98   ............M...
:690A649F 30 01 00 00 D9 84 90 08 0A 00 00 8B 55 14 81 E1   0...........U...
:690A64AF FF 00 00 00 D9 98 34 01 00 00 D9 84 88 08 0A 00   ......4.........
:690A64BF 00 D9 98 38 01 00 00 81 E2 FF 00 00 00 8B C8 D9   ...8............
:690A64CF 84 90 08 0A 00 00 D9 98 3C 01 00 00 C6 80 A1 40   ........<......@
:690A64DF 00 00 01 FF 90 30 25 00 00 5D C2 10 00 90 90 90   .....0%..]......
:690A64EF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A64FB D8650F69                DWORD 690F65D8            ;; .e.i
:690A64FF 8B 00 8B 4D 08 33 D2 8A 11 D9 84 90 08 0A 00 00   ...M.3..........
:690A650F D9 98 30 01 00 00 33 D2 8A 51 01 D9 84 90 08 0A   ..0...3..Q......
:690A651F 00 00 D9 98 34 01 00 00 33 D2 8A 51 02 D9 84 90   ....4...3..Q....
:690A652F 08 0A 00 00 D9 98 38 01 00 00 33 D2 8A 51 03 8B   ......8...3..Q..
:690A653F C8 D9 84 90 08 0A 00 00 D9 98 3C 01 00 00 C6 80   ..........<.....
:690A654F A1 40 00 00 01 FF 90 30 25 00 00 5D C2 04 00 90   .@.....0%..]....
:690A655F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A656B D8650F69                DWORD 690F65D8            ;; .e.i
:690A656F 8B 00 0F BE 4D 08 C6 80 A1 40 00 00 01 8D 54 09   ....M....@....T.
:690A657F 01 0F BE 4D 0C 89 55 08 DB 45 08 8D 54 09 01 0F   ...M..U..E..T...
:690A658F BE 4D 10 D8 88 18 09 00 00 89 55 08 D9 98 30 01   .M........U...0.
:690A659F 00 00 DB 45 08 8D 54 09 01 0F BE 4D 14 D8 88 18   ...E..T....M....
:690A65AF 09 00 00 89 55 08 D9 98 34 01 00 00 DB 45 08 8D   ....U...4....E..
:690A65BF 54 09 01 8B C8 89 55 08 D8 88 18 09 00 00 D9 98   T.....U.........
:690A65CF 38 01 00 00 DB 45 08 D8 88 18 09 00 00 D9 98 3C   8....E.........<
:690A65DF 01 00 00 FF 90 30 25 00 00 5D C2 10 00 90 90 90   .....0%..]......
:690A65EF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A65FB D8650F69                DWORD 690F65D8            ;; .e.i
:690A65FF 8B 00 8B 4D 08 0F BE 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:690A660F 45 08 D8 88 18 09 00 00 D9 98 30 01 00 00 0F BE   E.........0.....
:690A661F 51 01 8D 54 12 01 89 55 08 DB 45 08 D8 88 18 09   Q..T...U..E.....
:690A662F 00 00 D9 98 34 01 00 00 0F BE 51 02 8D 54 12 01   ....4.....Q..T..
:690A663F 89 55 08 DB 45 08 D8 88 18 09 00 00 D9 98 38 01   .U..E.........8.
:690A664F 00 00 0F BE 49 03 C6 80 A1 40 00 00 01 8D 54 09   ....I....@....T.
:690A665F 01 8B C8 89 55 08 DB 45 08 D8 88 18 09 00 00 D9   ....U..E........
:690A666F 98 3C 01 00 00 FF 90 30 25 00 00 5D C2 04 00 90   .<.....0%..]....
:690A667F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A668B D8650F69                DWORD 690F65D8            ;; .e.i
:690A668F 8B 00 DD 45 08 8B C8 C6 80 A1 40 00 00 01 D9 98   ...E......@.....
:690A669F 30 01 00 00 DD 45 10 D9 98 34 01 00 00 DD 45 18   0....E...4....E.
:690A66AF D9 98 38 01 00 00 DD 45 20 D9 98 3C 01 00 00 FF   ..8....E ..<....
:690A66BF 90 30 25 00 00 5D C2 20 00 90 90 90 90 90 90 90   .0%..]. ........
:690A66CF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A66DB D8650F69                DWORD 690F65D8            ;; .e.i
:690A66DF 8B 00 8B 4D 08 DD 01 D9 98 30 01 00 00 DD 41 08   ...M.....0....A.
:690A66EF D9 98 34 01 00 00 DD 41 10 D9 98 38 01 00 00 DD   ..4....A...8....
:690A66FF 41 18 8B C8 C6 80 A1 40 00 00 01 D9 98 3C 01 00   A......@.....<..
:690A670F 00 FF 90 30 25 00 00 5D C2 04 00 90 90 90 90 90   ...0%..]........
:690A671F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A672B D8650F69                DWORD 690F65D8            ;; .e.i
:690A672F 8B 00 8B 4D 08 8B 55 0C 89 88 30 01 00 00 8B 4D   ...M..U...0....M
:690A673F 10 89 90 34 01 00 00 8B 55 14 89 88 38 01 00 00   ...4....U...8...
:690A674F 8B C8 89 90 3C 01 00 00 C6 80 A1 40 00 00 01 FF   ....<......@....
:690A675F 90 30 25 00 00 5D C2 10 00 90 90 90 90 90 90 90   .0%..]..........
:690A676F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A677B D8650F69                DWORD 690F65D8            ;; .e.i
:690A677F 8B 00 8B 4D 08 8B 11 89 90 30 01 00 00 8B 51 04   ...M.....0....Q.
:690A678F 89 90 34 01 00 00 8B 51 08 89 90 38 01 00 00 8B   ..4....Q...8....
:690A679F 49 0C 89 88 3C 01 00 00 8B C8 C6 80 A1 40 00 00   I...<........@..
:690A67AF 01 FF 90 30 25 00 00 5D C2 04 00 90 90 90 90 90   ...0%..]........
:690A67BF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A67CB D8650F69                DWORD 690F65D8            ;; .e.i
:690A67CF 8B 00 DB 45 08 8B C8 C6 80 A1 40 00 00 01 DC C0   ...E......@.....
:690A67DF D8 05                                             ..
:690A67E1 B8310069                DWORD 690031B8            ;; .1.i
:690A67E5 D8 88 28 09 00 00 D9 98 30 01 00 00 DB 45 0C DC   ..(.....0....E..
:690A67F5 C0 D8 05                                          ...
:690A67F8 B8310069                DWORD 690031B8            ;; .1.i
:690A67FC D8 88 28 09 00 00 D9 98 34 01 00 00 DB 45 10 DC   ..(.....4....E..
:690A680C C0 D8 05                                          ...
:690A680F B8310069                DWORD 690031B8            ;; .1.i
:690A6813 D8 88 28 09 00 00 D9 98 38 01 00 00 DB 45 14 DC   ..(.....8....E..
:690A6823 C0 D8 05                                          ...
:690A6826 B8310069                DWORD 690031B8            ;; .1.i
:690A682A D8 88 28 09 00 00 D9 98 3C 01 00 00 FF 90 30 25   ..(.....<.....0%
:690A683A 00 00 5D C2 10 00 55 8B EC 64 A1 18 00 00 00 03   ..]...U..d......
:690A684A 05                                                .
:690A684B D8650F69                DWORD 690F65D8            ;; .e.i
:690A684F 8B 00 8B 4D 08 DB 01 DC C0 D8 05                  ...M.......
:690A685A B8310069                DWORD 690031B8            ;; .1.i
:690A685E D8 88 28 09 00 00 D9 98 30 01 00 00 DB 41 04 DC   ..(.....0....A..
:690A686E C0 D8 05                                          ...
:690A6871 B8310069                DWORD 690031B8            ;; .1.i
:690A6875 D8 88 28 09 00 00 D9 98 34 01 00 00 DB 41 08 DC   ..(.....4....A..
:690A6885 C0 D8 05                                          ...
:690A6888 B8310069                DWORD 690031B8            ;; .1.i
:690A688C D8 88 28 09 00 00 D9 98 38 01 00 00 DB 41 0C 8B   ..(.....8....A..
:690A689C C8 C6 80 A1 40 00 00 01 DC C0 D8 05               ....@.......
:690A68A8 B8310069                DWORD 690031B8            ;; .1.i
:690A68AC D8 88 28 09 00 00 D9 98 3C 01 00 00 FF 90 30 25   ..(.....<.....0%
:690A68BC 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690A68CC 90 90 90 90 55 8B EC 83 EC 08 64 A1 18 00 00 00   ....U.....d.....
:690A68DC 03 05                                             ..
:690A68DE D8650F69                DWORD 690F65D8            ;; .e.i
:690A68E2 8B 00 8B 4D 08 8B 55 0C 89 4D F8 33 C9 89 4D FC   ...M..U..M.3..M.
:690A68F2 C6 80 A1 40 00 00 01 DF 6D F8 89 55 F8 89 4D FC   ...@....m..U..M.
:690A6902 8B 55 10 D8 88 28 09 00 00 D9 98 30 01 00 00 DF   .U...(.....0....
:690A6912 6D F8 89 55 F8 89 4D FC 8B 55 14 D8 88 28 09 00   m..U..M..U...(..
:690A6922 00 D9 98 34 01 00 00 DF 6D F8 89 55 F8 89 4D FC   ...4....m..U..M.
:690A6932 8B C8 D8 88 28 09 00 00 D9 98 38 01 00 00 DF 6D   ....(.....8....m
:690A6942 F8 D8 88 28 09 00 00 D9 98 3C 01 00 00 FF 90 30   ...(.....<.....0
:690A6952 25 00 00 8B E5 5D C2 10 00 90 90 90 90 90 55 8B   %....]........U.
:690A6962 EC 83 EC 08 56 64 A1 18 00 00 00 03 05            ....Vd.......
:690A696F D8650F69                DWORD 690F65D8            ;; .e.i
:690A6973 8B 00 8B 4D 08 8B 11 89 55 F8 33 D2 89 55 FC DF   ...M....U.3..U..
:690A6983 6D F8 89 55 FC D8 88 28 09 00 00 D9 98 30 01 00   m..U...(.....0..
:690A6993 00 8B 71 04 89 75 F8 DF 6D F8 89 55 FC D8 88 28   ..q..u..m..U...(
:690A69A3 09 00 00 D9 98 34 01 00 00 8B 71 08 89 75 F8 DF   .....4....q..u..
:690A69B3 6D F8 89 55 FC D8 88 28 09 00 00 D9 98 38 01 00   m..U...(.....8..
:690A69C3 00 8B 49 0C C6 80 A1 40 00 00 01 89 4D F8 8B C8   ..I....@....M...
:690A69D3 DF 6D F8 D8 88 28 09 00 00 D9 98 3C 01 00 00 FF   .m...(.....<....
:690A69E3 90 30 25 00 00 5E 8B E5 5D C2 04 00 90 55 8B EC   .0%..^..]....U..
:690A69F3 64 A1 18 00 00 00 03 05                           d.......
:690A69FB D8650F69                DWORD 690F65D8            ;; .e.i
:690A69FF 8B 00 0F BF 4D 08 C6 80 A1 40 00 00 01 8D 54 09   ....M....@....T.
:690A6A0F 01 0F BF 4D 0C 89 55 08 DB 45 08 8D 54 09 01 0F   ...M..U..E..T...
:690A6A1F BF 4D 10 D8 88 20 09 00 00 89 55 08 D9 98 30 01   .M... ....U...0.
:690A6A2F 00 00 DB 45 08 8D 54 09 01 0F BF 4D 14 D8 88 20   ...E..T....M... 
:690A6A3F 09 00 00 89 55 08 D9 98 34 01 00 00 DB 45 08 8D   ....U...4....E..
:690A6A4F 54 09 01 8B C8 89 55 08 D8 88 20 09 00 00 D9 98   T.....U... .....
:690A6A5F 38 01 00 00 DB 45 08 D8 88 20 09 00 00 D9 98 3C   8....E... .....<
:690A6A6F 01 00 00 FF 90 30 25 00 00 5D C2 10 00 90 90 90   .....0%..]......
:690A6A7F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6A8B D8650F69                DWORD 690F65D8            ;; .e.i
:690A6A8F 8B 00 8B 4D 08 0F BF 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:690A6A9F 45 08 D8 88 20 09 00 00 D9 98 30 01 00 00 0F BF   E... .....0.....
:690A6AAF 51 02 8D 54 12 01 89 55 08 DB 45 08 D8 88 20 09   Q..T...U..E... .
:690A6ABF 00 00 D9 98 34 01 00 00 0F BF 51 04 8D 54 12 01   ....4.....Q..T..
:690A6ACF 89 55 08 DB 45 08 D8 88 20 09 00 00 D9 98 38 01   .U..E... .....8.
:690A6ADF 00 00 0F BF 49 06 C6 80 A1 40 00 00 01 8D 54 09   ....I....@....T.
:690A6AEF 01 8B C8 89 55 08 DB 45 08 D8 88 20 09 00 00 D9   ....U..E... ....
:690A6AFF 98 3C 01 00 00 FF 90 30 25 00 00 5D C2 04 00 90   .<.....0%..]....
:690A6B0F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6B1B D8650F69                DWORD 690F65D8            ;; .e.i
:690A6B1F 8B 00 8B 4D 08 8B 55 0C 81 E1 FF FF 00 00 81 E2   ...M..U.........
:690A6B2F FF FF 00 00 89 4D 08 8B 4D 10 DB 45 08 89 55 08   .....M..M..E..U.
:690A6B3F 81 E1 FF FF 00 00 8B 55 14 C6 80 A1 40 00 00 01   .......U....@...
:690A6B4F D8 88 20 09 00 00 81 E2 FF FF 00 00 D9 98 30 01   .. ...........0.
:690A6B5F 00 00 DB 45 08 89 4D 08 8B C8 D8 88 20 09 00 00   ...E..M..... ...
:690A6B6F D9 98 34 01 00 00 DB 45 08 89 55 08 D8 88 20 09   ..4....E..U... .
:690A6B7F 00 00 D9 98 38 01 00 00 DB 45 08 D8 88 20 09 00   ....8....E... ..
:690A6B8F 00 D9 98 3C 01 00 00 FF 90 30 25 00 00 5D C2 10   ...<.....0%..]..
:690A6B9F 00 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6BAB D8650F69                DWORD 690F65D8            ;; .e.i
:690A6BAF 8B 00 8B 4D 08 33 D2 66 8B 11 89 55 08 33 D2 DB   ...M.3.f...U.3..
:690A6BBF 45 08 D8 88 20 09 00 00 D9 98 30 01 00 00 66 8B   E... .....0...f.
:690A6BCF 51 02 89 55 08 33 D2 DB 45 08 D8 88 20 09 00 00   Q..U.3..E... ...
:690A6BDF D9 98 34 01 00 00 66 8B 51 04 89 55 08 33 D2 DB   ..4...f.Q..U.3..
:690A6BEF 45 08 D8 88 20 09 00 00 D9 98 38 01 00 00 66 8B   E... .....8...f.
:690A6BFF 51 06 8B C8 89 55 08 C6 80 A1 40 00 00 01 DB 45   Q....U....@....E
:690A6C0F 08 D8 88 20 09 00 00 D9 98 3C 01 00 00 FF 90 30   ... .....<.....0
:690A6C1F 25 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90   %..]............
:690A6C2F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6C3B D8650F69                DWORD 690F65D8            ;; .e.i
:690A6C3F 8B 00 DD 45 08 C6 80 A1 40 00 00 01 D9 98 40 01   ...E....@.....@.
:690A6C4F 00 00 5D C2 08 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690A6C5F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6C6B D8650F69                DWORD 690F65D8            ;; .e.i
:690A6C6F 8B 00 8B 4D 08 C6 80 A1 40 00 00 01 89 88 40 01   ...M....@.....@.
:690A6C7F 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690A6C8F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6C9B D8650F69                DWORD 690F65D8            ;; .e.i
:690A6C9F 8B 00 DB 45 08 C6 80 A1 40 00 00 01 D9 98 40 01   ...E....@.....@.
:690A6CAF 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690A6CBF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6CCB D8650F69                DWORD 690F65D8            ;; .e.i
:690A6CCF 8B 00 0F BF 4D 08 89 4D 08 C6 80 A1 40 00 00 01   ....M..M....@...
:690A6CDF DB 45 08 D9 98 40 01 00 00 5D C2 04 00 90 90 90   .E...@...]......
:690A6CEF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6CFB D8650F69                DWORD 690F65D8            ;; .e.i
:690A6CFF 8B 00 8B 4D 08 C6 80 A1 40 00 00 01 81 E1 FF 00   ...M....@.......
:690A6D0F 00 00 89 4D 08 DB 45 08 D9 98 40 01 00 00 5D C2   ...M..E...@...].
:690A6D1F 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690A6D2F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6D3B D8650F69                DWORD 690F65D8            ;; .e.i
:690A6D3F 8B 00 8B 4D 08 DD 01 C6 80 A1 40 00 00 01 D9 98   ...M......@.....
:690A6D4F 40 01 00 00 5D C2 04 00 90 90 90 90 90 90 90 90   @...]...........
:690A6D5F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6D6B D8650F69                DWORD 690F65D8            ;; .e.i
:690A6D6F 8B 00 8B 4D 08 8B 11 C6 80 A1 40 00 00 01 89 90   ...M......@.....
:690A6D7F 40 01 00 00 5D C2 04 00 90 90 90 90 90 90 90 90   @...]...........
:690A6D8F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6D9B D8650F69                DWORD 690F65D8            ;; .e.i
:690A6D9F 8B 00 8B 4D 08 DB 01 C6 80 A1 40 00 00 01 D9 98   ...M......@.....
:690A6DAF 40 01 00 00 5D C2 04 00 90 90 90 90 90 90 90 90   @...]...........
:690A6DBF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6DCB D8650F69                DWORD 690F65D8            ;; .e.i
:690A6DCF 8B 00 8B 4D 08 0F BF 11 89 55 08 C6 80 A1 40 00   ...M.....U....@.
:690A6DDF 00 01 DB 45 08 D9 98 40 01 00 00 5D C2 04 00 90   ...E...@...]....
:690A6DEF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690A6DFB D8650F69                DWORD 690F65D8            ;; .e.i
:690A6DFF 8B 00 8B 55 08 33 C9 8A 0A C6 80 A1 40 00 00 01   ...U.3......@...
:690A6E0F 89 4D 08 DB 45 08 D9 98 40 01 00 00 5D C2 04 00   .M..E...@...]...
:690A6E1F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690A6E2C D8650F69                DWORD 690F65D8            ;; .e.i
:690A6E30 8B 00 8B F0 BA 04 00 00 00 8B CE E8 90 D6 00 00   ................
:690A6E40 85 C0 74 1A 8B 4D 08 66 C7 40 0C 02 00 89 48 10   ..t..M.f.@....H.
:690A6E50 68                                                h
:690A6E51 10D60D69                DWORD 690DD610            ;; ...i
:690A6E55 8B D0 8B CE E8 C2 D6 00 00 5E 5D C2 04 00 90 90   .........^].....
:690A6E65 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690A6E75 A1 18 00 00 00 03 05                              .......
:690A6E7C D8650F69                DWORD 690F65D8            ;; .e.i
:690A6E80 8B 00 8B F0 BA 04 00 00 00 8B CE E8 40 D6 00 00   ............@...
:690A6E90 85 C0 74 35 8A 4D 08 8A 55 0C 66 C7 40 0C 05 00   ..t5.M..U.f.@...
:690A6EA0 88 48 10 8A 4D 10 88 50 11 88 48 12 8B 96 C4 0E   .H..M..P..H.....
:690A6EB0 00 00 83 CA 04 68                                 .....h
:690A6EB6 30D60D69                DWORD 690DD630            ;; 0..i
:690A6EBA 89 96 C4 0E 00 00 8B D0 8B CE E8 57 D6 00 00 5E   ...........W...^
:690A6ECA 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A6EDA 03 05                                             ..
:690A6EDC D8650F69                DWORD 690F65D8            ;; .e.i
:690A6EE0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 E0 D5 00 00   ................
:690A6EF0 85 C0 74 37 8B 4D 08 66 C7 40 0C 05 00 68         ..t7.M.f.@...h
:690A6EFE 30D60D69                DWORD 690DD630            ;; 0..i
:690A6F02 8A 11 88 50 10 8A 51 01 88 50 11 8A 49 02 88 48   ...P..Q..P..I..H
:690A6F12 12 8B 96 C4 0E 00 00 83 CA 04 8B CE 89 96 C4 0E   ................
:690A6F22 00 00 8B D0 E8 F5 D5 00 00 5E 5D C2 04 00 55 8B   .........^]...U.
:690A6F32 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A6F3C D8650F69                DWORD 690F65D8            ;; .e.i
:690A6F40 8B 00 8B F0 BA 18 00 00 00 8B CE E8 80 D5 00 00   ................
:690A6F50 85 C0 74 4B 8B 4D 08 8B 55 0C 66 C7 40 0C 06 00   ..tK.M..U.f.@...
:690A6F60 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690A6F70 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 89   .H..M..P..U..H .
:690A6F80 50 24 8B 96 C4 0E 00 00 68                        P$......h
:690A6F89 50D60D69                DWORD 690DD650            ;; P..i
:690A6F8D 83 CA 04 8B CE 89 96 C4 0E 00 00 8B D0 E8 81 D5   ................
:690A6F9D 00 00 5E 5D C2 18 00 90 90 90 90 90 90 90 90 90   ..^]............
:690A6FAD 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690A6FBC D8650F69                DWORD 690F65D8            ;; .e.i
:690A6FC0 8B 00 8B F0 BA 18 00 00 00 8B CE E8 00 D5 00 00   ................
:690A6FD0 85 C0 74 4D 8B 4D 08 66 C7 40 0C 06 00 C6 40 0E   ..tM.M.f.@....@.
:690A6FE0 01 68                                             .h
:690A6FE2 50D60D69                DWORD 690DD650            ;; P..i
:690A6FE6 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A6FF6 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 49 14   ..Q..P..Q..P .I.
:690A7006 89 48 24 8B 96 C4 0E 00 00 83 CA 04 8B CE 89 96   .H$.............
:690A7016 C4 0E 00 00 8B D0 E8 FF D4 00 00 5E 5D C2 04 00   ...........^]...
:690A7026 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1   ..........U..Vd.
:690A7036 18 00 00 00 03 05                                 ......
:690A703C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7040 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 80 D4 00 00   ................
:690A7050 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 07 00   ..t5.M..U.f.@...
:690A7060 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690A7070 00 00 83 CA 04 68                                 .....h
:690A7076 70D60D69                DWORD 690DD670            ;; p..i
:690A707A 89 96 C4 0E 00 00 8B D0 8B CE E8 97 D4 00 00 5E   ...............^
:690A708A 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A709A 03 05                                             ..
:690A709C D8650F69                DWORD 690F65D8            ;; .e.i
:690A70A0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 20 D4 00 00   ............ ...
:690A70B0 85 C0 74 37 8B 4D 08 66 C7 40 0C 07 00 68         ..t7.M.f.@...h
:690A70BE 70D60D69                DWORD 690DD670            ;; p..i
:690A70C2 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690A70D2 18 8B 96 C4 0E 00 00 83 CA 04 8B CE 89 96 C4 0E   ................
:690A70E2 00 00 8B D0 E8 35 D4 00 00 5E 5D C2 04 00 55 8B   .....5...^]...U.
:690A70F2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A70FC D8650F69                DWORD 690F65D8            ;; .e.i
:690A7100 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 C0 D3 00 00   ................
:690A7110 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 08 00   ..t5.M..U.f.@...
:690A7120 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690A7130 00 00 83 CA 04 68                                 .....h
:690A7136 90D60D69                DWORD 690DD690            ;; ...i
:690A713A 89 96 C4 0E 00 00 8B D0 8B CE E8 D7 D3 00 00 5E   ...............^
:690A714A 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A715A 03 05                                             ..
:690A715C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7160 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 60 D3 00 00   ............`...
:690A7170 85 C0 74 37 8B 4D 08 66 C7 40 0C 08 00 68         ..t7.M.f.@...h
:690A717E 90D60D69                DWORD 690DD690            ;; ...i
:690A7182 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690A7192 18 8B 96 C4 0E 00 00 83 CA 04 8B CE 89 96 C4 0E   ................
:690A71A2 00 00 8B D0 E8 75 D3 00 00 5E 5D C2 04 00 55 8B   .....u...^]...U.
:690A71B2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A71BC D8650F69                DWORD 690F65D8            ;; .e.i
:690A71C0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 00 D3 00 00   ................
:690A71D0 85 C0 74 3B 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..t;f.M.f.U.f.@.
:690A71E0 09 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 89   ..f.H.f.M.f.P.f.
:690A71F0 48 14 8B 96 C4 0E 00 00 83 CA 04 68               H..........h
:690A71FC B0D60D69                DWORD 690DD6B0            ;; ...i
:690A7200 89 96 C4 0E 00 00 8B D0 8B CE E8 11 D3 00 00 5E   ...............^
:690A7210 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A7220 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A722C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7230 8B 00 8B F0 BA 08 00 00 00 8B CE E8 90 D2 00 00   ................
:690A7240 85 C0 74 3D 8B 4D 08 66 C7 40 0C 09 00 68         ..t=.M.f.@...h
:690A724E B0D60D69                DWORD 690DD6B0            ;; ...i
:690A7252 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690A7262 8B 49 04 66 89 48 14 8B 96 C4 0E 00 00 83 CA 04   .I.f.H..........
:690A7272 8B CE 89 96 C4 0E 00 00 8B D0 E8 9F D2 00 00 5E   ...............^
:690A7282 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A7292 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A729C D8650F69                DWORD 690F65D8            ;; .e.i
:690A72A0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 20 D2 00 00   ............ ...
:690A72B0 85 C0 74 35 8A 4D 08 8A 55 0C 66 C7 40 0C 0A 00   ..t5.M..U.f.@...
:690A72C0 88 48 10 8A 4D 10 88 50 11 88 48 12 8B 96 C4 0E   .H..M..P..H.....
:690A72D0 00 00 83 CA 04 68                                 .....h
:690A72D6 D0D60D69                DWORD 690DD6D0            ;; ...i
:690A72DA 89 96 C4 0E 00 00 8B D0 8B CE E8 37 D2 00 00 5E   ...........7...^
:690A72EA 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A72FA 03 05                                             ..
:690A72FC D8650F69                DWORD 690F65D8            ;; .e.i
:690A7300 8B 00 8B F0 BA 04 00 00 00 8B CE E8 C0 D1 00 00   ................
:690A7310 85 C0 74 37 8B 4D 08 66 C7 40 0C 0A 00 68         ..t7.M.f.@...h
:690A731E D0D60D69                DWORD 690DD6D0            ;; ...i
:690A7322 8A 11 88 50 10 8A 51 01 88 50 11 8A 49 02 88 48   ...P..Q..P..I..H
:690A7332 12 8B 96 C4 0E 00 00 83 CA 04 8B CE 89 96 C4 0E   ................
:690A7342 00 00 8B D0 E8 D5 D1 00 00 5E 5D C2 04 00 55 8B   .........^]...U.
:690A7352 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A735C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7360 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 60 D1 00 00   ............`...
:690A7370 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 0B 00   ..t5.M..U.f.@...
:690A7380 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690A7390 00 00 83 CA 04 68                                 .....h
:690A7396 F0D60D69                DWORD 690DD6F0            ;; ...i
:690A739A 89 96 C4 0E 00 00 8B D0 8B CE E8 77 D1 00 00 5E   ...........w...^
:690A73AA 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A73BA 03 05                                             ..
:690A73BC D8650F69                DWORD 690F65D8            ;; .e.i
:690A73C0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 00 D1 00 00   ................
:690A73D0 85 C0 74 37 8B 4D 08 66 C7 40 0C 0B 00 68         ..t7.M.f.@...h
:690A73DE F0D60D69                DWORD 690DD6F0            ;; ...i
:690A73E2 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690A73F2 18 8B 96 C4 0E 00 00 83 CA 04 8B CE 89 96 C4 0E   ................
:690A7402 00 00 8B D0 E8 15 D1 00 00 5E 5D C2 04 00 55 8B   .........^]...U.
:690A7412 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A741C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7420 8B 00 8B F0 BA 08 00 00 00 8B CE E8 A0 D0 00 00   ................
:690A7430 85 C0 74 3B 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..t;f.M.f.U.f.@.
:690A7440 0C 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 89   ..f.H.f.M.f.P.f.
:690A7450 48 14 8B 96 C4 0E 00 00 83 CA 04 68               H..........h
:690A745C 10D70D69                DWORD 690DD710            ;; ...i
:690A7460 89 96 C4 0E 00 00 8B D0 8B CE E8 B1 D0 00 00 5E   ...............^
:690A7470 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A7480 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A748C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7490 8B 00 8B F0 BA 08 00 00 00 8B CE E8 30 D0 00 00   ............0...
:690A74A0 85 C0 74 3D 8B 4D 08 66 C7 40 0C 0C 00 68         ..t=.M.f.@...h
:690A74AE 10D70D69                DWORD 690DD710            ;; ...i
:690A74B2 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690A74C2 8B 49 04 66 89 48 14 8B 96 C4 0E 00 00 83 CA 04   .I.f.H..........
:690A74D2 8B CE 89 96 C4 0E 00 00 8B D0 E8 3F D0 00 00 5E   ...........?...^
:690A74E2 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A74F2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A74FC D8650F69                DWORD 690F65D8            ;; .e.i
:690A7500 8B 00 8B F0 BA 04 00 00 00 8B CE E8 C0 CF 00 00   ................
:690A7510 85 C0 74 3B 8A 4D 08 8A 55 0C 66 C7 40 0C 0D 00   ..t;.M..U.f.@...
:690A7520 88 48 10 8A 4D 10 88 50 11 8A 55 14 88 48 12 88   .H..M..P..U..H..
:690A7530 50 13 8B 96 C4 0E 00 00 83 CA 04 68               P..........h
:690A753C 30D70D69                DWORD 690DD730            ;; 0..i
:690A7540 89 96 C4 0E 00 00 8B D0 8B CE E8 D1 CF 00 00 5E   ...............^
:690A7550 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A7560 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A756C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7570 8B 00 8B F0 BA 04 00 00 00 8B CE E8 50 CF 00 00   ............P...
:690A7580 85 C0 74 3D 8B 4D 08 66 C7 40 0C 0D 00 68         ..t=.M.f.@...h
:690A758E 30D70D69                DWORD 690DD730            ;; 0..i
:690A7592 8A 11 88 50 10 8A 51 01 88 50 11 8A 51 02 88 50   ...P..Q..P..Q..P
:690A75A2 12 8A 49 03 88 48 13 8B 96 C4 0E 00 00 83 CA 04   ..I..H..........
:690A75B2 8B CE 89 96 C4 0E 00 00 8B D0 E8 5F CF 00 00 5E   ..........._...^
:690A75C2 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A75D2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A75DC D8650F69                DWORD 690F65D8            ;; .e.i
:690A75E0 8B 00 8B F0 BA 20 00 00 00 8B CE E8 E0 CE 00 00   ..... ..........
:690A75F0 85 C0 74 57 8B 4D 08 8B 55 0C 66 C7 40 0C 0E 00   ..tW.M..U.f.@...
:690A7600 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690A7610 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 8B   .H..M..P..U..H .
:690A7620 4D 20 89 50 24 8B 55 24 89 48 28 89 50 2C 8B 96   M .P$.U$.H(.P,..
:690A7630 C4 0E 00 00 68                                    ....h
:690A7635 50D70D69                DWORD 690DD750            ;; P..i
:690A7639 83 CA 04 8B CE 89 96 C4 0E 00 00 8B D0 E8 D5 CE   ................
:690A7649 00 00 5E 5D C2 20 00 55 8B EC 56 64 A1 18 00 00   ..^]. .U..Vd....
:690A7659 00 03 05                                          ...
:690A765C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7660 8B 00 8B F0 BA 20 00 00 00 8B CE E8 60 CE 00 00   ..... ......`...
:690A7670 85 C0 74 59 8B 4D 08 66 C7 40 0C 0E 00 C6 40 0E   ..tY.M.f.@....@.
:690A7680 01 68                                             .h
:690A7682 50D70D69                DWORD 690DD750            ;; P..i
:690A7686 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A7696 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 51 14   ..Q..P..Q..P .Q.
:690A76A6 89 50 24 8B 51 18 89 50 28 8B 49 1C 89 48 2C 8B   .P$.Q..P(.I..H,.
:690A76B6 96 C4 0E 00 00 83 CA 04 8B CE 89 96 C4 0E 00 00   ................
:690A76C6 8B D0 E8 53 CE 00 00 5E 5D C2 04 00 90 90 90 90   ...S...^].......
:690A76D6 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1   ..........U..Vd.
:690A76E6 18 00 00 00 03 05                                 ......
:690A76EC D8650F69                DWORD 690F65D8            ;; .e.i
:690A76F0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 D0 CD 00 00   ................
:690A7700 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 0F 00   ..t;.M..U.f.@...
:690A7710 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690A7720 50 1C 8B 96 C4 0E 00 00 83 CA 04 68               P..........h
:690A772C 70D70D69                DWORD 690DD770            ;; p..i
:690A7730 89 96 C4 0E 00 00 8B D0 8B CE E8 E1 CD 00 00 5E   ...............^
:690A7740 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A7750 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A775C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7760 8B 00 8B F0 BA 10 00 00 00 8B CE E8 60 CD 00 00   ............`...
:690A7770 85 C0 74 3D 8B 4D 08 66 C7 40 0C 0F 00 68         ..t=.M.f.@...h
:690A777E 70D70D69                DWORD 690DD770            ;; p..i
:690A7782 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A7792 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 04   ..I..H..........
:690A77A2 8B CE 89 96 C4 0E 00 00 8B D0 E8 6F CD 00 00 5E   ...........o...^
:690A77B2 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A77C2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A77CC D8650F69                DWORD 690F65D8            ;; .e.i
:690A77D0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 F0 CC 00 00   ................
:690A77E0 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 10 00   ..t;.M..U.f.@...
:690A77F0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690A7800 50 1C 8B 96 C4 0E 00 00 83 CA 04 68               P..........h
:690A780C 90D70D69                DWORD 690DD790            ;; ...i
:690A7810 89 96 C4 0E 00 00 8B D0 8B CE E8 01 CD 00 00 5E   ...............^
:690A7820 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A7830 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A783C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7840 8B 00 8B F0 BA 10 00 00 00 8B CE E8 80 CC 00 00   ................
:690A7850 85 C0 74 3D 8B 4D 08 66 C7 40 0C 10 00 68         ..t=.M.f.@...h
:690A785E 90D70D69                DWORD 690DD790            ;; ...i
:690A7862 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A7872 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 04   ..I..H..........
:690A7882 8B CE 89 96 C4 0E 00 00 8B D0 E8 8F CC 00 00 5E   ...............^
:690A7892 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A78A2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A78AC D8650F69                DWORD 690F65D8            ;; .e.i
:690A78B0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 10 CC 00 00   ................
:690A78C0 85 C0 74 43 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..tCf.M.f.U.f.@.
:690A78D0 11 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 8B   ..f.H.f.M.f.P.f.
:690A78E0 55 14 66 89 48 14 66 89 50 16 8B 96 C4 0E 00 00   U.f.H.f.P.......
:690A78F0 83 CA 04 68                                       ...h
:690A78F4 B0D70D69                DWORD 690DD7B0            ;; ...i
:690A78F8 89 96 C4 0E 00 00 8B D0 8B CE E8 19 CC 00 00 5E   ...............^
:690A7908 5D C2 10 00 90 90 90 90 55 8B EC 56 64 A1 18 00   ].......U..Vd...
:690A7918 00 00 03 05                                       ....
:690A791C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7920 8B 00 8B F0 BA 08 00 00 00 8B CE E8 A0 CB 00 00   ................
:690A7930 85 C0 74 45 8B 4D 08 66 C7 40 0C 11 00 68         ..tE.M.f.@...h
:690A793E B0D70D69                DWORD 690DD7B0            ;; ...i
:690A7942 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690A7952 8B 51 04 66 89 50 14 66 8B 49 06 66 89 48 16 8B   .Q.f.P.f.I.f.H..
:690A7962 96 C4 0E 00 00 83 CA 04 8B CE 89 96 C4 0E 00 00   ................
:690A7972 8B D0 E8 A7 CB 00 00 5E 5D C2 04 00 90 90 55 8B   .......^].....U.
:690A7982 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A798C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7990 8B 00 8B F0 BA 04 00 00 00 8B CE E8 30 CB 00 00   ............0...
:690A79A0 85 C0 74 3B 8A 4D 08 8A 55 0C 66 C7 40 0C 12 00   ..t;.M..U.f.@...
:690A79B0 88 48 10 8A 4D 10 88 50 11 8A 55 14 88 48 12 88   .H..M..P..U..H..
:690A79C0 50 13 8B 96 C4 0E 00 00 83 CA 04 68               P..........h
:690A79CC D0D70D69                DWORD 690DD7D0            ;; ...i
:690A79D0 89 96 C4 0E 00 00 8B D0 8B CE E8 41 CB 00 00 5E   ...........A...^
:690A79E0 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A79F0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A79FC D8650F69                DWORD 690F65D8            ;; .e.i
:690A7A00 8B 00 8B F0 BA 04 00 00 00 8B CE E8 C0 CA 00 00   ................
:690A7A10 85 C0 74 3D 8B 4D 08 66 C7 40 0C 12 00 68         ..t=.M.f.@...h
:690A7A1E D0D70D69                DWORD 690DD7D0            ;; ...i
:690A7A22 8A 11 88 50 10 8A 51 01 88 50 11 8A 51 02 88 50   ...P..Q..P..Q..P
:690A7A32 12 8A 49 03 88 48 13 8B 96 C4 0E 00 00 83 CA 04   ..I..H..........
:690A7A42 8B CE 89 96 C4 0E 00 00 8B D0 E8 CF CA 00 00 5E   ...............^
:690A7A52 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A7A62 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A7A6C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7A70 8B 00 8B F0 BA 10 00 00 00 8B CE E8 50 CA 00 00   ............P...
:690A7A80 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 13 00   ..t;.M..U.f.@...
:690A7A90 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690A7AA0 50 1C 8B 96 C4 0E 00 00 83 CA 04 68               P..........h
:690A7AAC F0D70D69                DWORD 690DD7F0            ;; ...i
:690A7AB0 89 96 C4 0E 00 00 8B D0 8B CE E8 61 CA 00 00 5E   ...........a...^
:690A7AC0 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A7AD0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A7ADC D8650F69                DWORD 690F65D8            ;; .e.i
:690A7AE0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 E0 C9 00 00   ................
:690A7AF0 85 C0 74 3D 8B 4D 08 66 C7 40 0C 13 00 68         ..t=.M.f.@...h
:690A7AFE F0D70D69                DWORD 690DD7F0            ;; ...i
:690A7B02 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A7B12 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 04   ..I..H..........
:690A7B22 8B CE 89 96 C4 0E 00 00 8B D0 E8 EF C9 00 00 5E   ...............^
:690A7B32 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A7B42 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A7B4C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7B50 8B 00 8B F0 BA 08 00 00 00 8B CE E8 70 C9 00 00   ............p...
:690A7B60 85 C0 74 43 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..tCf.M.f.U.f.@.
:690A7B70 14 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 8B   ..f.H.f.M.f.P.f.
:690A7B80 55 14 66 89 48 14 66 89 50 16 8B 96 C4 0E 00 00   U.f.H.f.P.......
:690A7B90 83 CA 04 68                                       ...h
:690A7B94 10D80D69                DWORD 690DD810            ;; ...i
:690A7B98 89 96 C4 0E 00 00 8B D0 8B CE E8 79 C9 00 00 5E   ...........y...^
:690A7BA8 5D C2 10 00 90 90 90 90 55 8B EC 56 64 A1 18 00   ].......U..Vd...
:690A7BB8 00 00 03 05                                       ....
:690A7BBC D8650F69                DWORD 690F65D8            ;; .e.i
:690A7BC0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 00 C9 00 00   ................
:690A7BD0 85 C0 74 45 8B 4D 08 66 C7 40 0C 14 00 68         ..tE.M.f.@...h
:690A7BDE 10D80D69                DWORD 690DD810            ;; ...i
:690A7BE2 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690A7BF2 8B 51 04 66 89 50 14 66 8B 49 06 66 89 48 16 8B   .Q.f.P.f.I.f.H..
:690A7C02 96 C4 0E 00 00 83 CA 04 8B CE 89 96 C4 0E 00 00   ................
:690A7C12 8B D0 E8 07 C9 00 00 5E 5D C2 04 00 90 90 55 8B   .......^].....U.
:690A7C22 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A7C2C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7C30 8B 00 8B F0 BA 04 00 00 00 8B CE E8 90 C8 00 00   ................
:690A7C40 85 C0 74 1A 8A 4D 08 66 C7 40 0C 15 00 88 48 10   ..t..M.f.@....H.
:690A7C50 68                                                h
:690A7C51 30D80D69                DWORD 690DD830            ;; 0..i
:690A7C55 8B D0 8B CE E8 C2 C8 00 00 5E 5D C2 04 00 90 90   .........^].....
:690A7C65 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690A7C75 A1 18 00 00 00 03 05                              .......
:690A7C7C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7C80 8B 00 8B F0 BA 04 00 00 00 8B CE E8 40 C8 00 00   ............@...
:690A7C90 85 C0 74 1C 8B 4D 08 66 C7 40 0C 15 00 68         ..t..M.f.@...h
:690A7C9E 30D80D69                DWORD 690DD830            ;; 0..i
:690A7CA2 8A 11 8B CE 88 50 10 8B D0 E8 70 C8 00 00 5E 5D   .....P....p...^]
:690A7CB2 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 56 64   ..............Vd
:690A7CC2 A1 18 00 00 00 03 05                              .......
:690A7CC9 D8650F69                DWORD 690F65D8            ;; .e.i
:690A7CCD 8B 00 8B F0 33 D2 8B CE E8 F6 C7 00 00 85 C0 74   ....3..........t
:690A7CDD 14 68                                             .h
:690A7CDF 50D80D69                DWORD 690DD850            ;; P..i
:690A7CE3 8B D0 8B CE 66 C7 40 0C 16 00 E8 2E C8 00 00 5E   ....f.@........^
:690A7CF3 C3 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:690A7D03 56 64 A1 18 00 00 00 03 05                        Vd.......
:690A7D0C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7D10 8B 00 8B F0 BA 08 00 00 00 8B CE E8 B0 C7 00 00   ................
:690A7D20 85 C0 74 33 8B 4D 08 8B 55 0C 66 C7 40 0C 17 00   ..t3.M..U.f.@...
:690A7D30 C6 40 0E 01 89 48 10 89 50 14 8B 96 C4 0E 00 00   .@...H..P.......
:690A7D40 68                                                h
:690A7D41 70D80D69                DWORD 690DD870            ;; p..i
:690A7D45 83 CA 10 8B CE 89 96 C4 0E 00 00 8B D0 E8 C9 C7   ................
:690A7D55 00 00 5E 5D C2 08 00 90 90 90 90 55 8B EC 56 64   ..^].......U..Vd
:690A7D65 A1 18 00 00 00 03 05                              .......
:690A7D6C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7D70 8B 00 8B F0 BA 08 00 00 00 8B CE E8 50 C7 00 00   ............P...
:690A7D80 85 C0 74 35 8B 4D 08 66 C7 40 0C 17 00 C6 40 0E   ..t5.M.f.@....@.
:690A7D90 01 68                                             .h
:690A7D92 70D80D69                DWORD 690DD870            ;; p..i
:690A7D96 8B 11 89 50 10 8B 49 04 89 48 14 8B 96 C4 0E 00   ...P..I..H......
:690A7DA6 00 83 CA 10 8B CE 89 96 C4 0E 00 00 8B D0 E8 67   ...............g
:690A7DB6 C7 00 00 5E 5D C2 04 00 90 90 55 8B EC 56 64 A1   ...^].....U..Vd.
:690A7DC6 18 00 00 00 03 05                                 ......
:690A7DCC D8650F69                DWORD 690F65D8            ;; .e.i
:690A7DD0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 F0 C6 00 00   ................
:690A7DE0 85 C0 74 29 8B 4D 08 66 C7 40 0C 18 00 89 48 10   ..t).M.f.@....H.
:690A7DF0 8B 96 C4 0E 00 00 83 CA 10 68                     .........h
:690A7DFA 90D80D69                DWORD 690DD890            ;; ...i
:690A7DFE 89 96 C4 0E 00 00 8B D0 8B CE E8 13 C7 00 00 5E   ...............^
:690A7E0E 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A7E1E 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05         ..U..Vd.......
:690A7E2C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7E30 8B 00 8B F0 BA 04 00 00 00 8B CE E8 90 C6 00 00   ................
:690A7E40 85 C0 74 2B 8B 4D 08 66 C7 40 0C 18 00 68         ..t+.M.f.@...h
:690A7E4E 90D80D69                DWORD 690DD890            ;; ...i
:690A7E52 8B 11 8B CE 89 50 10 8B 96 C4 0E 00 00 83 CA 10   .....P..........
:690A7E62 89 96 C4 0E 00 00 8B D0 E8 B1 C6 00 00 5E 5D C2   .............^].
:690A7E72 04 00 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690A7E82 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A7E8C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7E90 8B 00 8B F0 BA 04 00 00 00 8B CE E8 30 C6 00 00   ............0...
:690A7EA0 85 C0 74 29 8B 4D 08 66 C7 40 0C 19 00 89 48 10   ..t).M.f.@....H.
:690A7EB0 8B 96 C4 0E 00 00 83 CA 10 68                     .........h
:690A7EBA B0D80D69                DWORD 690DD8B0            ;; ...i
:690A7EBE 89 96 C4 0E 00 00 8B D0 8B CE E8 53 C6 00 00 5E   ...........S...^
:690A7ECE 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A7EDE 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05         ..U..Vd.......
:690A7EEC D8650F69                DWORD 690F65D8            ;; .e.i
:690A7EF0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 D0 C5 00 00   ................
:690A7F00 85 C0 74 2B 8B 4D 08 66 C7 40 0C 19 00 68         ..t+.M.f.@...h
:690A7F0E B0D80D69                DWORD 690DD8B0            ;; ...i
:690A7F12 8B 11 8B CE 89 50 10 8B 96 C4 0E 00 00 83 CA 10   .....P..........
:690A7F22 89 96 C4 0E 00 00 8B D0 E8 F1 C5 00 00 5E 5D C2   .............^].
:690A7F32 04 00 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690A7F42 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A7F4C D8650F69                DWORD 690F65D8            ;; .e.i
:690A7F50 8B 00 8B F0 BA 04 00 00 00 8B CE E8 70 C5 00 00   ............p...
:690A7F60 85 C0 74 2B 66 8B 4D 08 66 C7 40 0C 1A 00 66 89   ..t+f.M.f.@...f.
:690A7F70 48 10 8B 96 C4 0E 00 00 83 CA 10 68               H..........h
:690A7F7C D0D80D69                DWORD 690DD8D0            ;; ...i
:690A7F80 89 96 C4 0E 00 00 8B D0 8B CE E8 91 C5 00 00 5E   ...............^
:690A7F90 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A7FA0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A7FAC D8650F69                DWORD 690F65D8            ;; .e.i
:690A7FB0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 10 C5 00 00   ................
:690A7FC0 85 C0 74 2D 8B 4D 08 66 C7 40 0C 1A 00 68         ..t-.M.f.@...h
:690A7FCE D0D80D69                DWORD 690DD8D0            ;; ...i
:690A7FD2 66 8B 11 8B CE 66 89 50 10 8B 96 C4 0E 00 00 83   f....f.P........
:690A7FE2 CA 10 89 96 C4 0E 00 00 8B D0 E8 2F C5 00 00 5E   .........../...^
:690A7FF2 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A8002 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A800C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8010 8B 00 8B F0 BA 04 00 00 00 8B CE E8 B0 C4 00 00   ................
:690A8020 85 C0 74 35 8A 4D 08 8A 55 0C 66 C7 40 0C 1B 00   ..t5.M..U.f.@...
:690A8030 88 48 10 8A 4D 10 88 50 11 88 48 12 8B 96 C4 0E   .H..M..P..H.....
:690A8040 00 00 83 CA 02 68                                 .....h
:690A8046 F0D80D69                DWORD 690DD8F0            ;; ...i
:690A804A 89 96 C4 0E 00 00 8B D0 8B CE E8 C7 C4 00 00 5E   ...............^
:690A805A 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A806A 03 05                                             ..
:690A806C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8070 8B 00 8B F0 BA 04 00 00 00 8B CE E8 50 C4 00 00   ............P...
:690A8080 85 C0 74 37 8B 4D 08 66 C7 40 0C 1B 00 68         ..t7.M.f.@...h
:690A808E F0D80D69                DWORD 690DD8F0            ;; ...i
:690A8092 8A 11 88 50 10 8A 51 01 88 50 11 8A 49 02 88 48   ...P..Q..P..I..H
:690A80A2 12 8B 96 C4 0E 00 00 83 CA 02 8B CE 89 96 C4 0E   ................
:690A80B2 00 00 8B D0 E8 65 C4 00 00 5E 5D C2 04 00 55 8B   .....e...^]...U.
:690A80C2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A80CC D8650F69                DWORD 690F65D8            ;; .e.i
:690A80D0 8B 00 8B F0 BA 18 00 00 00 8B CE E8 F0 C3 00 00   ................
:690A80E0 85 C0 74 4B 8B 4D 08 8B 55 0C 66 C7 40 0C 1C 00   ..tK.M..U.f.@...
:690A80F0 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690A8100 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 89   .H..M..P..U..H .
:690A8110 50 24 8B 96 C4 0E 00 00 68                        P$......h
:690A8119 10D90D69                DWORD 690DD910            ;; ...i
:690A811D 83 CA 02 8B CE 89 96 C4 0E 00 00 8B D0 E8 F1 C3   ................
:690A812D 00 00 5E 5D C2 18 00 90 90 90 90 90 90 90 90 90   ..^]............
:690A813D 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690A814C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8150 8B 00 8B F0 BA 18 00 00 00 8B CE E8 70 C3 00 00   ............p...
:690A8160 85 C0 74 4D 8B 4D 08 66 C7 40 0C 1C 00 C6 40 0E   ..tM.M.f.@....@.
:690A8170 01 68                                             .h
:690A8172 10D90D69                DWORD 690DD910            ;; ...i
:690A8176 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A8186 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 49 14   ..Q..P..Q..P .I.
:690A8196 89 48 24 8B 96 C4 0E 00 00 83 CA 02 8B CE 89 96   .H$.............
:690A81A6 C4 0E 00 00 8B D0 E8 6F C3 00 00 5E 5D C2 04 00   .......o...^]...
:690A81B6 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1   ..........U..Vd.
:690A81C6 18 00 00 00 03 05                                 ......
:690A81CC D8650F69                DWORD 690F65D8            ;; .e.i
:690A81D0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 F0 C2 00 00   ................
:690A81E0 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 1D 00   ..t5.M..U.f.@...
:690A81F0 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690A8200 00 00 83 CA 02 68                                 .....h
:690A8206 30D90D69                DWORD 690DD930            ;; 0..i
:690A820A 89 96 C4 0E 00 00 8B D0 8B CE E8 07 C3 00 00 5E   ...............^
:690A821A 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A822A 03 05                                             ..
:690A822C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8230 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 90 C2 00 00   ................
:690A8240 85 C0 74 37 8B 4D 08 66 C7 40 0C 1D 00 68         ..t7.M.f.@...h
:690A824E 30D90D69                DWORD 690DD930            ;; 0..i
:690A8252 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690A8262 18 8B 96 C4 0E 00 00 83 CA 02 8B CE 89 96 C4 0E   ................
:690A8272 00 00 8B D0 E8 A5 C2 00 00 5E 5D C2 04 00 55 8B   .........^]...U.
:690A8282 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A828C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8290 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 30 C2 00 00   ............0...
:690A82A0 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 1E 00   ..t5.M..U.f.@...
:690A82B0 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690A82C0 00 00 83 CA 02 68                                 .....h
:690A82C6 50D90D69                DWORD 690DD950            ;; P..i
:690A82CA 89 96 C4 0E 00 00 8B D0 8B CE E8 47 C2 00 00 5E   ...........G...^
:690A82DA 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A82EA 03 05                                             ..
:690A82EC D8650F69                DWORD 690F65D8            ;; .e.i
:690A82F0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 D0 C1 00 00   ................
:690A8300 85 C0 74 37 8B 4D 08 66 C7 40 0C 1E 00 68         ..t7.M.f.@...h
:690A830E 50D90D69                DWORD 690DD950            ;; P..i
:690A8312 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690A8322 18 8B 96 C4 0E 00 00 83 CA 02 8B CE 89 96 C4 0E   ................
:690A8332 00 00 8B D0 E8 E5 C1 00 00 5E 5D C2 04 00 55 8B   .........^]...U.
:690A8342 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A834C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8350 8B 00 8B F0 BA 08 00 00 00 8B CE E8 70 C1 00 00   ............p...
:690A8360 85 C0 74 3B 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..t;f.M.f.U.f.@.
:690A8370 1F 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 89   ..f.H.f.M.f.P.f.
:690A8380 48 14 8B 96 C4 0E 00 00 83 CA 02 68               H..........h
:690A838C 70D90D69                DWORD 690DD970            ;; p..i
:690A8390 89 96 C4 0E 00 00 8B D0 8B CE E8 81 C1 00 00 5E   ...............^
:690A83A0 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A83B0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A83BC D8650F69                DWORD 690F65D8            ;; .e.i
:690A83C0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 00 C1 00 00   ................
:690A83D0 85 C0 74 3D 8B 4D 08 66 C7 40 0C 1F 00 68         ..t=.M.f.@...h
:690A83DE 70D90D69                DWORD 690DD970            ;; p..i
:690A83E2 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690A83F2 8B 49 04 66 89 48 14 8B 96 C4 0E 00 00 83 CA 02   .I.f.H..........
:690A8402 8B CE 89 96 C4 0E 00 00 8B D0 E8 0F C1 00 00 5E   ...............^
:690A8412 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A8422 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A842C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8430 8B 00 8B F0 BA 10 00 00 00 8B CE E8 90 C0 00 00   ................
:690A8440 85 C0 74 43 8B 55 08 B9 20 00 00 00 57 8B 7D 0C   ..tC.U.. ...W.}.
:690A8450 66 89 48 0C C6 40 0E 01 89 50 10 8B 55 10 89 78   f.H..@...P..U..x
:690A8460 14 8B 7D 14 89 50 18 89 78 1C 8B 96 C4 0E 00 00   ..}..P..x.......
:690A8470 68                                                h
:690A8471 90D90D69                DWORD 690DD990            ;; ...i
:690A8475 0B D1 8B CE 89 96 C4 0E 00 00 8B D0 E8 9A C0 00   ................
:690A8485 00 5F 5E 5D C2 10 00 90 90 90 90 55 8B EC 56 64   ._^].......U..Vd
:690A8495 A1 18 00 00 00 03 05                              .......
:690A849C D8650F69                DWORD 690F65D8            ;; .e.i
:690A84A0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 20 C0 00 00   ............ ...
:690A84B0 85 C0 74 45 8B 4D 08 BA 20 00 00 00 57 66 89 50   ..tE.M.. ...Wf.P
:690A84C0 0C C6 40 0E 01 8B 39 89 78 10 8B 79 04 89 78 14   ..@...9.x..y..x.
:690A84D0 8B 79 08 89 78 18 8B 49 0C 89 48 1C 8B BE C4 0E   .y..x..I..H.....
:690A84E0 00 00 0B FA 68                                    ....h
:690A84E5 90D90D69                DWORD 690DD990            ;; ...i
:690A84E9 8B D0 8B CE 89 BE C4 0E 00 00 E8 28 C0 00 00 5F   ...........(..._
:690A84F9 5E 5D C2 04 00 90 90 55 8B EC 56 64 A1 18 00 00   ^].....U..Vd....
:690A8509 00 03 05                                          ...
:690A850C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8510 8B 00 8B F0 BA 08 00 00 00 8B CE E8 B0 BF 00 00   ................
:690A8520 85 C0 74 2F 8B 4D 08 8B 55 0C 66 C7 40 0C 21 00   ..t/.M..U.f.@.!.
:690A8530 89 48 10 89 50 14 8B 96 C4 0E 00 00 83 CA 20 68   .H..P......... h
:690A8540 B0D90D69                DWORD 690DD9B0            ;; ...i
:690A8544 89 96 C4 0E 00 00 8B D0 8B CE E8 CD BF 00 00 5E   ...............^
:690A8554 5D C2 08 00 90 90 90 90 90 90 90 90 55 8B EC 56   ]...........U..V
:690A8564 64 A1 18 00 00 00 03 05                           d.......
:690A856C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8570 8B 00 8B F0 BA 08 00 00 00 8B CE E8 50 BF 00 00   ............P...
:690A8580 85 C0 74 31 8B 4D 08 66 C7 40 0C 21 00 68         ..t1.M.f.@.!.h
:690A858E B0D90D69                DWORD 690DD9B0            ;; ...i
:690A8592 8B 11 89 50 10 8B 49 04 89 48 14 8B 96 C4 0E 00   ...P..I..H......
:690A85A2 00 83 CA 20 8B CE 89 96 C4 0E 00 00 8B D0 E8 6B   ... ...........k
:690A85B2 BF 00 00 5E 5D C2 04 00 90 90 90 90 90 90 55 8B   ...^].........U.
:690A85C2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A85CC D8650F69                DWORD 690F65D8            ;; .e.i
:690A85D0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 F0 BE 00 00   ................
:690A85E0 85 C0 74 2F 8B 4D 08 8B 55 0C 66 C7 40 0C 22 00   ..t/.M..U.f.@.".
:690A85F0 89 48 10 89 50 14 8B 96 C4 0E 00 00 83 CA 20 68   .H..P......... h
:690A8600 D0D90D69                DWORD 690DD9D0            ;; ...i
:690A8604 89 96 C4 0E 00 00 8B D0 8B CE E8 0D BF 00 00 5E   ...............^
:690A8614 5D C2 08 00 90 90 90 90 90 90 90 90 55 8B EC 56   ]...........U..V
:690A8624 64 A1 18 00 00 00 03 05                           d.......
:690A862C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8630 8B 00 8B F0 BA 08 00 00 00 8B CE E8 90 BE 00 00   ................
:690A8640 85 C0 74 31 8B 4D 08 66 C7 40 0C 22 00 68         ..t1.M.f.@.".h
:690A864E D0D90D69                DWORD 690DD9D0            ;; ...i
:690A8652 8B 11 89 50 10 8B 49 04 89 48 14 8B 96 C4 0E 00   ...P..I..H......
:690A8662 00 83 CA 20 8B CE 89 96 C4 0E 00 00 8B D0 E8 AB   ... ............
:690A8672 BE 00 00 5E 5D C2 04 00 90 90 90 90 90 90 55 8B   ...^].........U.
:690A8682 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A868C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8690 8B 00 8B F0 BA 04 00 00 00 8B CE E8 30 BE 00 00   ............0...
:690A86A0 85 C0 74 33 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..t3f.M.f.U.f.@.
:690A86B0 23 00 66 89 48 10 66 89 50 12 8B 96 C4 0E 00 00   #.f.H.f.P.......
:690A86C0 83 CA 20 68                                       .. h
:690A86C4 F0D90D69                DWORD 690DD9F0            ;; ...i
:690A86C8 89 96 C4 0E 00 00 8B D0 8B CE E8 49 BE 00 00 5E   ...........I...^
:690A86D8 5D C2 08 00 90 90 90 90 55 8B EC 56 64 A1 18 00   ].......U..Vd...
:690A86E8 00 00 03 05                                       ....
:690A86EC D8650F69                DWORD 690F65D8            ;; .e.i
:690A86F0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 D0 BD 00 00   ................
:690A8700 85 C0 74 35 8B 4D 08 66 C7 40 0C 23 00 68         ..t5.M.f.@.#.h
:690A870E F0D90D69                DWORD 690DD9F0            ;; ...i
:690A8712 66 8B 11 66 89 50 10 66 8B 49 02 66 89 48 12 8B   f..f.P.f.I.f.H..
:690A8722 96 C4 0E 00 00 83 CA 20 8B CE 89 96 C4 0E 00 00   ....... ........
:690A8732 8B D0 E8 E7 BD 00 00 5E 5D C2 04 00 90 90 55 8B   .......^].....U.
:690A8742 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A874C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8750 8B 00 8B F0 BA 18 00 00 00 8B CE E8 70 BD 00 00   ............p...
:690A8760 85 C0 74 4B 8B 4D 08 8B 55 0C 66 C7 40 0C 24 00   ..tK.M..U.f.@.$.
:690A8770 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690A8780 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 89   .H..M..P..U..H .
:690A8790 50 24 8B 96 C4 0E 00 00 68                        P$......h
:690A8799 10DA0D69                DWORD 690DDA10            ;; ...i
:690A879D 83 CA 20 8B CE 89 96 C4 0E 00 00 8B D0 E8 71 BD   .. ...........q.
:690A87AD 00 00 5E 5D C2 18 00 90 90 90 90 90 90 90 90 90   ..^]............
:690A87BD 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690A87CC D8650F69                DWORD 690F65D8            ;; .e.i
:690A87D0 8B 00 8B F0 BA 18 00 00 00 8B CE E8 F0 BC 00 00   ................
:690A87E0 85 C0 74 4D 8B 4D 08 66 C7 40 0C 24 00 C6 40 0E   ..tM.M.f.@.$..@.
:690A87F0 01 68                                             .h
:690A87F2 10DA0D69                DWORD 690DDA10            ;; ...i
:690A87F6 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A8806 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 49 14   ..Q..P..Q..P .I.
:690A8816 89 48 24 8B 96 C4 0E 00 00 83 CA 20 8B CE 89 96   .H$........ ....
:690A8826 C4 0E 00 00 8B D0 E8 EF BC 00 00 5E 5D C2 04 00   ...........^]...
:690A8836 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1   ..........U..Vd.
:690A8846 18 00 00 00 03 05                                 ......
:690A884C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8850 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 70 BC 00 00   ............p...
:690A8860 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 25 00   ..t5.M..U.f.@.%.
:690A8870 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690A8880 00 00 83 CA 20 68                                 .... h
:690A8886 30DA0D69                DWORD 690DDA30            ;; 0..i
:690A888A 89 96 C4 0E 00 00 8B D0 8B CE E8 87 BC 00 00 5E   ...............^
:690A889A 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A88AA 03 05                                             ..
:690A88AC D8650F69                DWORD 690F65D8            ;; .e.i
:690A88B0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 10 BC 00 00   ................
:690A88C0 85 C0 74 37 8B 4D 08 66 C7 40 0C 25 00 68         ..t7.M.f.@.%.h
:690A88CE 30DA0D69                DWORD 690DDA30            ;; 0..i
:690A88D2 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690A88E2 18 8B 96 C4 0E 00 00 83 CA 20 8B CE 89 96 C4 0E   ......... ......
:690A88F2 00 00 8B D0 E8 25 BC 00 00 5E 5D C2 04 00 55 8B   .....%...^]...U.
:690A8902 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A890C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8910 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 B0 BB 00 00   ................
:690A8920 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 26 00   ..t5.M..U.f.@.&.
:690A8930 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690A8940 00 00 83 CA 20 68                                 .... h
:690A8946 50DA0D69                DWORD 690DDA50            ;; P..i
:690A894A 89 96 C4 0E 00 00 8B D0 8B CE E8 C7 BB 00 00 5E   ...............^
:690A895A 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A896A 03 05                                             ..
:690A896C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8970 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 50 BB 00 00   ............P...
:690A8980 85 C0 74 37 8B 4D 08 66 C7 40 0C 26 00 68         ..t7.M.f.@.&.h
:690A898E 50DA0D69                DWORD 690DDA50            ;; P..i
:690A8992 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690A89A2 18 8B 96 C4 0E 00 00 83 CA 20 8B CE 89 96 C4 0E   ......... ......
:690A89B2 00 00 8B D0 E8 65 BB 00 00 5E 5D C2 04 00 55 8B   .....e...^]...U.
:690A89C2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A89CC D8650F69                DWORD 690F65D8            ;; .e.i
:690A89D0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 F0 BA 00 00   ................
:690A89E0 85 C0 74 3B 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..t;f.M.f.U.f.@.
:690A89F0 27 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 89   '.f.H.f.M.f.P.f.
:690A8A00 48 14 8B 96 C4 0E 00 00 83 CA 20 68               H......... h
:690A8A0C 70DA0D69                DWORD 690DDA70            ;; p..i
:690A8A10 89 96 C4 0E 00 00 8B D0 8B CE E8 01 BB 00 00 5E   ...............^
:690A8A20 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A8A30 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A8A3C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8A40 8B 00 8B F0 BA 08 00 00 00 8B CE E8 80 BA 00 00   ................
:690A8A50 85 C0 74 3D 8B 4D 08 66 C7 40 0C 27 00 68         ..t=.M.f.@.'.h
:690A8A5E 70DA0D69                DWORD 690DDA70            ;; p..i
:690A8A62 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690A8A72 8B 49 04 66 89 48 14 8B 96 C4 0E 00 00 83 CA 20   .I.f.H......... 
:690A8A82 8B CE 89 96 C4 0E 00 00 8B D0 E8 8F BA 00 00 5E   ...............^
:690A8A92 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A8AA2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A8AAC D8650F69                DWORD 690F65D8            ;; .e.i
:690A8AB0 8B 00 8B F0 BA 20 00 00 00 8B CE E8 10 BA 00 00   ..... ..........
:690A8AC0 85 C0 74 57 8B 4D 08 8B 55 0C 66 C7 40 0C 28 00   ..tW.M..U.f.@.(.
:690A8AD0 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690A8AE0 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 8B   .H..M..P..U..H .
:690A8AF0 4D 20 89 50 24 8B 55 24 89 48 28 89 50 2C 8B 96   M .P$.U$.H(.P,..
:690A8B00 C4 0E 00 00 68                                    ....h
:690A8B05 90DA0D69                DWORD 690DDA90            ;; ...i
:690A8B09 83 CA 20 8B CE 89 96 C4 0E 00 00 8B D0 E8 05 BA   .. .............
:690A8B19 00 00 5E 5D C2 20 00 55 8B EC 56 64 A1 18 00 00   ..^]. .U..Vd....
:690A8B29 00 03 05                                          ...
:690A8B2C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8B30 8B 00 8B F0 BA 20 00 00 00 8B CE E8 90 B9 00 00   ..... ..........
:690A8B40 85 C0 74 59 8B 4D 08 66 C7 40 0C 28 00 C6 40 0E   ..tY.M.f.@.(..@.
:690A8B50 01 68                                             .h
:690A8B52 90DA0D69                DWORD 690DDA90            ;; ...i
:690A8B56 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A8B66 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 51 14   ..Q..P..Q..P .Q.
:690A8B76 89 50 24 8B 51 18 89 50 28 8B 49 1C 89 48 2C 8B   .P$.Q..P(.I..H,.
:690A8B86 96 C4 0E 00 00 83 CA 20 8B CE 89 96 C4 0E 00 00   ....... ........
:690A8B96 8B D0 E8 83 B9 00 00 5E 5D C2 04 00 90 90 90 90   .......^].......
:690A8BA6 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1   ..........U..Vd.
:690A8BB6 18 00 00 00 03 05                                 ......
:690A8BBC D8650F69                DWORD 690F65D8            ;; .e.i
:690A8BC0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 00 B9 00 00   ................
:690A8BD0 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 29 00   ..t;.M..U.f.@.).
:690A8BE0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690A8BF0 50 1C 8B 96 C4 0E 00 00 83 CA 20 68               P......... h
:690A8BFC B0DA0D69                DWORD 690DDAB0            ;; ...i
:690A8C00 89 96 C4 0E 00 00 8B D0 8B CE E8 11 B9 00 00 5E   ...............^
:690A8C10 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A8C20 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A8C2C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8C30 8B 00 8B F0 BA 10 00 00 00 8B CE E8 90 B8 00 00   ................
:690A8C40 85 C0 74 3D 8B 4D 08 66 C7 40 0C 29 00 68         ..t=.M.f.@.).h
:690A8C4E B0DA0D69                DWORD 690DDAB0            ;; ...i
:690A8C52 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A8C62 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 20   ..I..H......... 
:690A8C72 8B CE 89 96 C4 0E 00 00 8B D0 E8 9F B8 00 00 5E   ...............^
:690A8C82 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A8C92 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A8C9C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8CA0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 20 B8 00 00   ............ ...
:690A8CB0 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 2A 00   ..t;.M..U.f.@.*.
:690A8CC0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690A8CD0 50 1C 8B 96 C4 0E 00 00 83 CA 20 68               P......... h
:690A8CDC D0DA0D69                DWORD 690DDAD0            ;; ...i
:690A8CE0 89 96 C4 0E 00 00 8B D0 8B CE E8 31 B8 00 00 5E   ...........1...^
:690A8CF0 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A8D00 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A8D0C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8D10 8B 00 8B F0 BA 10 00 00 00 8B CE E8 B0 B7 00 00   ................
:690A8D20 85 C0 74 3D 8B 4D 08 66 C7 40 0C 2A 00 68         ..t=.M.f.@.*.h
:690A8D2E D0DA0D69                DWORD 690DDAD0            ;; ...i
:690A8D32 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A8D42 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 20   ..I..H......... 
:690A8D52 8B CE 89 96 C4 0E 00 00 8B D0 E8 BF B7 00 00 5E   ...............^
:690A8D62 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A8D72 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A8D7C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8D80 8B 00 8B F0 BA 08 00 00 00 8B CE E8 40 B7 00 00   ............@...
:690A8D90 85 C0 74 43 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..tCf.M.f.U.f.@.
:690A8DA0 2B 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 8B   +.f.H.f.M.f.P.f.
:690A8DB0 55 14 66 89 48 14 66 89 50 16 8B 96 C4 0E 00 00   U.f.H.f.P.......
:690A8DC0 83 CA 20 68                                       .. h
:690A8DC4 F0DA0D69                DWORD 690DDAF0            ;; ...i
:690A8DC8 89 96 C4 0E 00 00 8B D0 8B CE E8 49 B7 00 00 5E   ...........I...^
:690A8DD8 5D C2 10 00 90 90 90 90 55 8B EC 56 64 A1 18 00   ].......U..Vd...
:690A8DE8 00 00 03 05                                       ....
:690A8DEC D8650F69                DWORD 690F65D8            ;; .e.i
:690A8DF0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 D0 B6 00 00   ................
:690A8E00 85 C0 74 45 8B 4D 08 66 C7 40 0C 2B 00 68         ..tE.M.f.@.+.h
:690A8E0E F0DA0D69                DWORD 690DDAF0            ;; ...i
:690A8E12 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690A8E22 8B 51 04 66 89 50 14 66 8B 49 06 66 89 48 16 8B   .Q.f.P.f.I.f.H..
:690A8E32 96 C4 0E 00 00 83 CA 20 8B CE 89 96 C4 0E 00 00   ....... ........
:690A8E42 8B D0 E8 D7 B6 00 00 5E 5D C2 04 00 90 90 55 8B   .......^].....U.
:690A8E52 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A8E5C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8E60 8B 00 8B F0 BA 20 00 00 00 8B CE E8 60 B6 00 00   ..... ......`...
:690A8E70 85 C0 74 57 8B 4D 08 8B 55 0C 66 C7 40 0C 2C 00   ..tW.M..U.f.@.,.
:690A8E80 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690A8E90 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 8B   .H..M..P..U..H .
:690A8EA0 4D 20 89 50 24 8B 55 24 89 48 28 89 50 2C 8B 96   M .P$.U$.H(.P,..
:690A8EB0 C4 0E 00 00 68                                    ....h
:690A8EB5 10DB0D69                DWORD 690DDB10            ;; ...i
:690A8EB9 83 CA 40 8B CE 89 96 C4 0E 00 00 8B D0 E8 55 B6   ..@...........U.
:690A8EC9 00 00 5E 5D C2 20 00 55 8B EC 56 64 A1 18 00 00   ..^]. .U..Vd....
:690A8ED9 00 03 05                                          ...
:690A8EDC D8650F69                DWORD 690F65D8            ;; .e.i
:690A8EE0 8B 00 8B F0 BA 20 00 00 00 8B CE E8 E0 B5 00 00   ..... ..........
:690A8EF0 85 C0 74 5B 8B 4D 08 66 C7 40 0C 2C 00 C6 40 0E   ..t[.M.f.@.,..@.
:690A8F00 01 68                                             .h
:690A8F02 10DB0D69                DWORD 690DDB10            ;; ...i
:690A8F06 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A8F16 18 8B 49 0C 89 48 1C 8B 4D 0C 8B 11 89 50 20 8B   ..I..H..M....P .
:690A8F26 51 04 89 50 24 8B 51 08 89 50 28 8B 49 0C 89 48   Q..P$.Q..P(.I..H
:690A8F36 2C 8B 96 C4 0E 00 00 83 CA 40 8B CE 89 96 C4 0E   ,........@......
:690A8F46 00 00 8B D0 E8 D1 B5 00 00 5E 5D C2 08 00 90 90   .........^].....
:690A8F56 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1   ..........U..Vd.
:690A8F66 18 00 00 00 03 05                                 ......
:690A8F6C D8650F69                DWORD 690F65D8            ;; .e.i
:690A8F70 8B 00 8B F0 BA 10 00 00 00 8B CE E8 50 B5 00 00   ............P...
:690A8F80 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 2D 00   ..t;.M..U.f.@.-.
:690A8F90 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690A8FA0 50 1C 8B 96 C4 0E 00 00 83 CA 40 68               P.........@h
:690A8FAC 40DB0D69                DWORD 690DDB40            ;; @..i
:690A8FB0 89 96 C4 0E 00 00 8B D0 8B CE E8 61 B5 00 00 5E   ...........a...^
:690A8FC0 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A8FD0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A8FDC D8650F69                DWORD 690F65D8            ;; .e.i
:690A8FE0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 E0 B4 00 00   ................
:690A8FF0 85 C0 74 3F 8B 4D 08 66 C7 40 0C 2D 00 68         ..t?.M.f.@.-.h
:690A8FFE 40DB0D69                DWORD 690DDB40            ;; @..i
:690A9002 8B 11 89 50 10 8B 49 04 89 48 14 8B 4D 0C 8B 11   ...P..I..H..M...
:690A9012 89 50 18 8B 49 04 89 48 1C 8B 96 C4 0E 00 00 83   .P..I..H........
:690A9022 CA 40 8B CE 89 96 C4 0E 00 00 8B D0 E8 ED B4 00   .@..............
:690A9032 00 5E 5D C2 08 00 90 90 90 90 90 90 90 90 55 8B   .^]...........U.
:690A9042 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A904C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9050 8B 00 8B F0 BA 10 00 00 00 8B CE E8 70 B4 00 00   ............p...
:690A9060 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 2E 00   ..t;.M..U.f.@...
:690A9070 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690A9080 50 1C 8B 96 C4 0E 00 00 83 CA 40 68               P.........@h
:690A908C 70DB0D69                DWORD 690DDB70            ;; p..i
:690A9090 89 96 C4 0E 00 00 8B D0 8B CE E8 81 B4 00 00 5E   ...............^
:690A90A0 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A90B0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A90BC D8650F69                DWORD 690F65D8            ;; .e.i
:690A90C0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 00 B4 00 00   ................
:690A90D0 85 C0 74 3F 8B 4D 08 66 C7 40 0C 2E 00 68         ..t?.M.f.@...h
:690A90DE 70DB0D69                DWORD 690DDB70            ;; p..i
:690A90E2 8B 11 89 50 10 8B 49 04 89 48 14 8B 4D 0C 8B 11   ...P..I..H..M...
:690A90F2 89 50 18 8B 49 04 89 48 1C 8B 96 C4 0E 00 00 83   .P..I..H........
:690A9102 CA 40 8B CE 89 96 C4 0E 00 00 8B D0 E8 0D B4 00   .@..............
:690A9112 00 5E 5D C2 08 00 90 90 90 90 90 90 90 90 55 8B   .^]...........U.
:690A9122 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A912C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9130 8B 00 8B F0 BA 08 00 00 00 8B CE E8 90 B3 00 00   ................
:690A9140 85 C0 74 43 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..tCf.M.f.U.f.@.
:690A9150 2F 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 8B   /.f.H.f.M.f.P.f.
:690A9160 55 14 66 89 48 14 66 89 50 16 8B 96 C4 0E 00 00   U.f.H.f.P.......
:690A9170 83 CA 40 68                                       ..@h
:690A9174 A0DB0D69                DWORD 690DDBA0            ;; ...i
:690A9178 89 96 C4 0E 00 00 8B D0 8B CE E8 99 B3 00 00 5E   ...............^
:690A9188 5D C2 10 00 90 90 90 90 55 8B EC 56 64 A1 18 00   ].......U..Vd...
:690A9198 00 00 03 05                                       ....
:690A919C D8650F69                DWORD 690F65D8            ;; .e.i
:690A91A0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 20 B3 00 00   ............ ...
:690A91B0 85 C0 74 47 8B 4D 08 66 C7 40 0C 2F 00 68         ..tG.M.f.@./.h
:690A91BE A0DB0D69                DWORD 690DDBA0            ;; ...i
:690A91C2 66 8B 11 66 89 50 10 66 8B 49 02 66 89 48 12 8B   f..f.P.f.I.f.H..
:690A91D2 4D 0C 66 8B 11 66 89 50 14 66 8B 49 02 66 89 48   M.f..f.P.f.I.f.H
:690A91E2 16 8B 96 C4 0E 00 00 83 CA 40 8B CE 89 96 C4 0E   .........@......
:690A91F2 00 00 8B D0 E8 25 B3 00 00 5E 5D C2 08 00 55 8B   .....%...^]...U.
:690A9202 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A920C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9210 8B 00 8B F0 BA 08 00 00 00 8B CE E8 B0 B2 00 00   ................
:690A9220 85 C0 74 33 8B 4D 08 8B 55 0C 66 C7 40 0C 30 00   ..t3.M..U.f.@.0.
:690A9230 C6 40 0E 01 89 48 10 89 50 14 8B 96 C4 0E 00 00   .@...H..P.......
:690A9240 68                                                h
:690A9241 D0DB0D69                DWORD 690DDBD0            ;; ...i
:690A9245 83 CA 08 8B CE 89 96 C4 0E 00 00 8B D0 E8 C9 B2   ................
:690A9255 00 00 5E 5D C2 08 00 90 90 90 90 55 8B EC 56 64   ..^].......U..Vd
:690A9265 A1 18 00 00 00 03 05                              .......
:690A926C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9270 8B 00 8B F0 BA 08 00 00 00 8B CE E8 50 B2 00 00   ............P...
:690A9280 85 C0 74 35 8B 4D 08 66 C7 40 0C 30 00 C6 40 0E   ..t5.M.f.@.0..@.
:690A9290 01 68                                             .h
:690A9292 D0DB0D69                DWORD 690DDBD0            ;; ...i
:690A9296 8B 11 89 50 10 8B 49 04 89 48 14 8B 96 C4 0E 00   ...P..I..H......
:690A92A6 00 83 CA 08 8B CE 89 96 C4 0E 00 00 8B D0 E8 67   ...............g
:690A92B6 B2 00 00 5E 5D C2 04 00 90 90 55 8B EC 56 64 A1   ...^].....U..Vd.
:690A92C6 18 00 00 00 03 05                                 ......
:690A92CC D8650F69                DWORD 690F65D8            ;; .e.i
:690A92D0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 F0 B1 00 00   ................
:690A92E0 85 C0 74 29 8B 4D 08 66 C7 40 0C 31 00 89 48 10   ..t).M.f.@.1..H.
:690A92F0 8B 96 C4 0E 00 00 83 CA 08 68                     .........h
:690A92FA F0DB0D69                DWORD 690DDBF0            ;; ...i
:690A92FE 89 96 C4 0E 00 00 8B D0 8B CE E8 13 B2 00 00 5E   ...............^
:690A930E 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A931E 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05         ..U..Vd.......
:690A932C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9330 8B 00 8B F0 BA 04 00 00 00 8B CE E8 90 B1 00 00   ................
:690A9340 85 C0 74 2B 8B 4D 08 66 C7 40 0C 31 00 68         ..t+.M.f.@.1.h
:690A934E F0DB0D69                DWORD 690DDBF0            ;; ...i
:690A9352 8B 11 8B CE 89 50 10 8B 96 C4 0E 00 00 83 CA 08   .....P..........
:690A9362 89 96 C4 0E 00 00 8B D0 E8 B1 B1 00 00 5E 5D C2   .............^].
:690A9372 04 00 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690A9382 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A938C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9390 8B 00 8B F0 BA 04 00 00 00 8B CE E8 30 B1 00 00   ............0...
:690A93A0 85 C0 74 29 8B 4D 08 66 C7 40 0C 32 00 89 48 10   ..t).M.f.@.2..H.
:690A93B0 8B 96 C4 0E 00 00 83 CA 08 68                     .........h
:690A93BA 10DC0D69                DWORD 690DDC10            ;; ...i
:690A93BE 89 96 C4 0E 00 00 8B D0 8B CE E8 53 B1 00 00 5E   ...........S...^
:690A93CE 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A93DE 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05         ..U..Vd.......
:690A93EC D8650F69                DWORD 690F65D8            ;; .e.i
:690A93F0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 D0 B0 00 00   ................
:690A9400 85 C0 74 2B 8B 4D 08 66 C7 40 0C 32 00 68         ..t+.M.f.@.2.h
:690A940E 10DC0D69                DWORD 690DDC10            ;; ...i
:690A9412 8B 11 8B CE 89 50 10 8B 96 C4 0E 00 00 83 CA 08   .....P..........
:690A9422 89 96 C4 0E 00 00 8B D0 E8 F1 B0 00 00 5E 5D C2   .............^].
:690A9432 04 00 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690A9442 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A944C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9450 8B 00 8B F0 BA 04 00 00 00 8B CE E8 70 B0 00 00   ............p...
:690A9460 85 C0 74 2B 66 8B 4D 08 66 C7 40 0C 33 00 66 89   ..t+f.M.f.@.3.f.
:690A9470 48 10 8B 96 C4 0E 00 00 83 CA 08 68               H..........h
:690A947C 30DC0D69                DWORD 690DDC30            ;; 0..i
:690A9480 89 96 C4 0E 00 00 8B D0 8B CE E8 91 B0 00 00 5E   ...............^
:690A9490 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A94A0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A94AC D8650F69                DWORD 690F65D8            ;; .e.i
:690A94B0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 10 B0 00 00   ................
:690A94C0 85 C0 74 2D 8B 4D 08 66 C7 40 0C 33 00 68         ..t-.M.f.@.3.h
:690A94CE 30DC0D69                DWORD 690DDC30            ;; 0..i
:690A94D2 66 8B 11 8B CE 66 89 50 10 8B 96 C4 0E 00 00 83   f....f.P........
:690A94E2 CA 08 89 96 C4 0E 00 00 8B D0 E8 2F B0 00 00 5E   .........../...^
:690A94F2 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A9502 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A950C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9510 8B 00 8B F0 BA 10 00 00 00 8B CE E8 B0 AF 00 00   ................
:690A9520 85 C0 74 3F 8B 4D 08 8B 55 0C 66 C7 40 0C 34 00   ..t?.M..U.f.@.4.
:690A9530 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690A9540 89 48 18 89 50 1C 8B 96 C4 0E 00 00 68            .H..P.......h
:690A954D 50DC0D69                DWORD 690DDC50            ;; P..i
:690A9551 83 CA 08 8B CE 89 96 C4 0E 00 00 8B D0 E8 BD AF   ................
:690A9561 00 00 5E 5D C2 10 00 90 90 90 90 90 90 90 90 55   ..^]...........U
:690A9571 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690A957C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9580 8B 00 8B F0 BA 10 00 00 00 8B CE E8 40 AF 00 00   ............@...
:690A9590 85 C0 74 41 8B 4D 08 66 C7 40 0C 34 00 C6 40 0E   ..tA.M.f.@.4..@.
:690A95A0 01 68                                             .h
:690A95A2 50DC0D69                DWORD 690DDC50            ;; P..i
:690A95A6 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A95B6 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 08   ..I..H..........
:690A95C6 8B CE 89 96 C4 0E 00 00 8B D0 E8 4B AF 00 00 5E   ...........K...^
:690A95D6 5D C2 04 00 90 90 90 90 90 90 55 8B EC 56 64 A1   ].........U..Vd.
:690A95E6 18 00 00 00 03 05                                 ......
:690A95EC D8650F69                DWORD 690F65D8            ;; .e.i
:690A95F0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 D0 AE 00 00   ................
:690A9600 85 C0 74 2F 8B 4D 08 8B 55 0C 66 C7 40 0C 35 00   ..t/.M..U.f.@.5.
:690A9610 89 48 10 89 50 14 8B 96 C4 0E 00 00 83 CA 08 68   .H..P..........h
:690A9620 70DC0D69                DWORD 690DDC70            ;; p..i
:690A9624 89 96 C4 0E 00 00 8B D0 8B CE E8 ED AE 00 00 5E   ...............^
:690A9634 5D C2 08 00 90 90 90 90 90 90 90 90 55 8B EC 56   ]...........U..V
:690A9644 64 A1 18 00 00 00 03 05                           d.......
:690A964C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9650 8B 00 8B F0 BA 08 00 00 00 8B CE E8 70 AE 00 00   ............p...
:690A9660 85 C0 74 31 8B 4D 08 66 C7 40 0C 35 00 68         ..t1.M.f.@.5.h
:690A966E 70DC0D69                DWORD 690DDC70            ;; p..i
:690A9672 8B 11 89 50 10 8B 49 04 89 48 14 8B 96 C4 0E 00   ...P..I..H......
:690A9682 00 83 CA 08 8B CE 89 96 C4 0E 00 00 8B D0 E8 8B   ................
:690A9692 AE 00 00 5E 5D C2 04 00 90 90 90 90 90 90 55 8B   ...^].........U.
:690A96A2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A96AC D8650F69                DWORD 690F65D8            ;; .e.i
:690A96B0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 10 AE 00 00   ................
:690A96C0 85 C0 74 2F 8B 4D 08 8B 55 0C 66 C7 40 0C 36 00   ..t/.M..U.f.@.6.
:690A96D0 89 48 10 89 50 14 8B 96 C4 0E 00 00 83 CA 08 68   .H..P..........h
:690A96E0 90DC0D69                DWORD 690DDC90            ;; ...i
:690A96E4 89 96 C4 0E 00 00 8B D0 8B CE E8 2D AE 00 00 5E   ...........-...^
:690A96F4 5D C2 08 00 90 90 90 90 90 90 90 90 55 8B EC 56   ]...........U..V
:690A9704 64 A1 18 00 00 00 03 05                           d.......
:690A970C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9710 8B 00 8B F0 BA 08 00 00 00 8B CE E8 B0 AD 00 00   ................
:690A9720 85 C0 74 31 8B 4D 08 66 C7 40 0C 36 00 68         ..t1.M.f.@.6.h
:690A972E 90DC0D69                DWORD 690DDC90            ;; ...i
:690A9732 8B 11 89 50 10 8B 49 04 89 48 14 8B 96 C4 0E 00   ...P..I..H......
:690A9742 00 83 CA 08 8B CE 89 96 C4 0E 00 00 8B D0 E8 CB   ................
:690A9752 AD 00 00 5E 5D C2 04 00 90 90 90 90 90 90 55 8B   ...^].........U.
:690A9762 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A976C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9770 8B 00 8B F0 BA 04 00 00 00 8B CE E8 50 AD 00 00   ............P...
:690A9780 85 C0 74 33 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..t3f.M.f.U.f.@.
:690A9790 37 00 66 89 48 10 66 89 50 12 8B 96 C4 0E 00 00   7.f.H.f.P.......
:690A97A0 83 CA 08 68                                       ...h
:690A97A4 B0DC0D69                DWORD 690DDCB0            ;; ...i
:690A97A8 89 96 C4 0E 00 00 8B D0 8B CE E8 69 AD 00 00 5E   ...........i...^
:690A97B8 5D C2 08 00 90 90 90 90 55 8B EC 56 64 A1 18 00   ].......U..Vd...
:690A97C8 00 00 03 05                                       ....
:690A97CC D8650F69                DWORD 690F65D8            ;; .e.i
:690A97D0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 F0 AC 00 00   ................
:690A97E0 85 C0 74 35 8B 4D 08 66 C7 40 0C 37 00 68         ..t5.M.f.@.7.h
:690A97EE B0DC0D69                DWORD 690DDCB0            ;; ...i
:690A97F2 66 8B 11 66 89 50 10 66 8B 49 02 66 89 48 12 8B   f..f.P.f.I.f.H..
:690A9802 96 C4 0E 00 00 83 CA 08 8B CE 89 96 C4 0E 00 00   ................
:690A9812 8B D0 E8 07 AD 00 00 5E 5D C2 04 00 90 90 55 8B   .......^].....U.
:690A9822 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A982C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9830 8B 00 8B F0 BA 18 00 00 00 8B CE E8 90 AC 00 00   ................
:690A9840 85 C0 74 4B 8B 4D 08 8B 55 0C 66 C7 40 0C 38 00   ..tK.M..U.f.@.8.
:690A9850 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690A9860 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 89   .H..M..P..U..H .
:690A9870 50 24 8B 96 C4 0E 00 00 68                        P$......h
:690A9879 D0DC0D69                DWORD 690DDCD0            ;; ...i
:690A987D 83 CA 08 8B CE 89 96 C4 0E 00 00 8B D0 E8 91 AC   ................
:690A988D 00 00 5E 5D C2 18 00 90 90 90 90 90 90 90 90 90   ..^]............
:690A989D 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690A98AC D8650F69                DWORD 690F65D8            ;; .e.i
:690A98B0 8B 00 8B F0 BA 18 00 00 00 8B CE E8 10 AC 00 00   ................
:690A98C0 85 C0 74 4D 8B 4D 08 66 C7 40 0C 38 00 C6 40 0E   ..tM.M.f.@.8..@.
:690A98D0 01 68                                             .h
:690A98D2 D0DC0D69                DWORD 690DDCD0            ;; ...i
:690A98D6 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A98E6 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 49 14   ..Q..P..Q..P .I.
:690A98F6 89 48 24 8B 96 C4 0E 00 00 83 CA 08 8B CE 89 96   .H$.............
:690A9906 C4 0E 00 00 8B D0 E8 0F AC 00 00 5E 5D C2 04 00   ...........^]...
:690A9916 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1   ..........U..Vd.
:690A9926 18 00 00 00 03 05                                 ......
:690A992C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9930 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 90 AB 00 00   ................
:690A9940 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 39 00   ..t5.M..U.f.@.9.
:690A9950 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690A9960 00 00 83 CA 08 68                                 .....h
:690A9966 F0DC0D69                DWORD 690DDCF0            ;; ...i
:690A996A 89 96 C4 0E 00 00 8B D0 8B CE E8 A7 AB 00 00 5E   ...............^
:690A997A 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A998A 03 05                                             ..
:690A998C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9990 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 30 AB 00 00   ............0...
:690A99A0 85 C0 74 37 8B 4D 08 66 C7 40 0C 39 00 68         ..t7.M.f.@.9.h
:690A99AE F0DC0D69                DWORD 690DDCF0            ;; ...i
:690A99B2 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690A99C2 18 8B 96 C4 0E 00 00 83 CA 08 8B CE 89 96 C4 0E   ................
:690A99D2 00 00 8B D0 E8 45 AB 00 00 5E 5D C2 04 00 55 8B   .....E...^]...U.
:690A99E2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A99EC D8650F69                DWORD 690F65D8            ;; .e.i
:690A99F0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 D0 AA 00 00   ................
:690A9A00 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 3A 00   ..t5.M..U.f.@.:.
:690A9A10 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690A9A20 00 00 83 CA 08 68                                 .....h
:690A9A26 10DD0D69                DWORD 690DDD10            ;; ...i
:690A9A2A 89 96 C4 0E 00 00 8B D0 8B CE E8 E7 AA 00 00 5E   ...............^
:690A9A3A 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690A9A4A 03 05                                             ..
:690A9A4C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9A50 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 70 AA 00 00   ............p...
:690A9A60 85 C0 74 37 8B 4D 08 66 C7 40 0C 3A 00 68         ..t7.M.f.@.:.h
:690A9A6E 10DD0D69                DWORD 690DDD10            ;; ...i
:690A9A72 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690A9A82 18 8B 96 C4 0E 00 00 83 CA 08 8B CE 89 96 C4 0E   ................
:690A9A92 00 00 8B D0 E8 85 AA 00 00 5E 5D C2 04 00 55 8B   .........^]...U.
:690A9AA2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A9AAC D8650F69                DWORD 690F65D8            ;; .e.i
:690A9AB0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 10 AA 00 00   ................
:690A9AC0 85 C0 74 3B 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..t;f.M.f.U.f.@.
:690A9AD0 3B 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 89   ;.f.H.f.M.f.P.f.
:690A9AE0 48 14 8B 96 C4 0E 00 00 83 CA 08 68               H..........h
:690A9AEC 30DD0D69                DWORD 690DDD30            ;; 0..i
:690A9AF0 89 96 C4 0E 00 00 8B D0 8B CE E8 21 AA 00 00 5E   ...........!...^
:690A9B00 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A9B10 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A9B1C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9B20 8B 00 8B F0 BA 08 00 00 00 8B CE E8 A0 A9 00 00   ................
:690A9B30 85 C0 74 3D 8B 4D 08 66 C7 40 0C 3B 00 68         ..t=.M.f.@.;.h
:690A9B3E 30DD0D69                DWORD 690DDD30            ;; 0..i
:690A9B42 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690A9B52 8B 49 04 66 89 48 14 8B 96 C4 0E 00 00 83 CA 08   .I.f.H..........
:690A9B62 8B CE 89 96 C4 0E 00 00 8B D0 E8 AF A9 00 00 5E   ...............^
:690A9B72 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A9B82 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A9B8C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9B90 8B 00 8B F0 BA 20 00 00 00 8B CE E8 30 A9 00 00   ..... ......0...
:690A9BA0 85 C0 74 57 8B 4D 08 8B 55 0C 66 C7 40 0C 3C 00   ..tW.M..U.f.@.<.
:690A9BB0 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690A9BC0 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 8B   .H..M..P..U..H .
:690A9BD0 4D 20 89 50 24 8B 55 24 89 48 28 89 50 2C 8B 96   M .P$.U$.H(.P,..
:690A9BE0 C4 0E 00 00 68                                    ....h
:690A9BE5 50DD0D69                DWORD 690DDD50            ;; P..i
:690A9BE9 83 CA 08 8B CE 89 96 C4 0E 00 00 8B D0 E8 25 A9   ..............%.
:690A9BF9 00 00 5E 5D C2 20 00 55 8B EC 56 64 A1 18 00 00   ..^]. .U..Vd....
:690A9C09 00 03 05                                          ...
:690A9C0C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9C10 8B 00 8B F0 BA 20 00 00 00 8B CE E8 B0 A8 00 00   ..... ..........
:690A9C20 85 C0 74 59 8B 4D 08 66 C7 40 0C 3C 00 C6 40 0E   ..tY.M.f.@.<..@.
:690A9C30 01 68                                             .h
:690A9C32 50DD0D69                DWORD 690DDD50            ;; P..i
:690A9C36 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A9C46 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 51 14   ..Q..P..Q..P .Q.
:690A9C56 89 50 24 8B 51 18 89 50 28 8B 49 1C 89 48 2C 8B   .P$.Q..P(.I..H,.
:690A9C66 96 C4 0E 00 00 83 CA 08 8B CE 89 96 C4 0E 00 00   ................
:690A9C76 8B D0 E8 A3 A8 00 00 5E 5D C2 04 00 90 90 90 90   .......^].......
:690A9C86 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1   ..........U..Vd.
:690A9C96 18 00 00 00 03 05                                 ......
:690A9C9C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9CA0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 20 A8 00 00   ............ ...
:690A9CB0 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 3D 00   ..t;.M..U.f.@.=.
:690A9CC0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690A9CD0 50 1C 8B 96 C4 0E 00 00 83 CA 08 68               P..........h
:690A9CDC 70DD0D69                DWORD 690DDD70            ;; p..i
:690A9CE0 89 96 C4 0E 00 00 8B D0 8B CE E8 31 A8 00 00 5E   ...........1...^
:690A9CF0 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A9D00 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A9D0C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9D10 8B 00 8B F0 BA 10 00 00 00 8B CE E8 B0 A7 00 00   ................
:690A9D20 85 C0 74 3D 8B 4D 08 66 C7 40 0C 3D 00 68         ..t=.M.f.@.=.h
:690A9D2E 70DD0D69                DWORD 690DDD70            ;; p..i
:690A9D32 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A9D42 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 08   ..I..H..........
:690A9D52 8B CE 89 96 C4 0E 00 00 8B D0 E8 BF A7 00 00 5E   ...............^
:690A9D62 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A9D72 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A9D7C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9D80 8B 00 8B F0 BA 10 00 00 00 8B CE E8 40 A7 00 00   ............@...
:690A9D90 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 3E 00   ..t;.M..U.f.@.>.
:690A9DA0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690A9DB0 50 1C 8B 96 C4 0E 00 00 83 CA 08 68               P..........h
:690A9DBC 90DD0D69                DWORD 690DDD90            ;; ...i
:690A9DC0 89 96 C4 0E 00 00 8B D0 8B CE E8 51 A7 00 00 5E   ...........Q...^
:690A9DD0 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690A9DE0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690A9DEC D8650F69                DWORD 690F65D8            ;; .e.i
:690A9DF0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 D0 A6 00 00   ................
:690A9E00 85 C0 74 3D 8B 4D 08 66 C7 40 0C 3E 00 68         ..t=.M.f.@.>.h
:690A9E0E 90DD0D69                DWORD 690DDD90            ;; ...i
:690A9E12 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690A9E22 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 08   ..I..H..........
:690A9E32 8B CE 89 96 C4 0E 00 00 8B D0 E8 DF A6 00 00 5E   ...............^
:690A9E42 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690A9E52 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A9E5C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9E60 8B 00 8B F0 BA 08 00 00 00 8B CE E8 60 A6 00 00   ............`...
:690A9E70 85 C0 74 43 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..tCf.M.f.U.f.@.
:690A9E80 3F 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 8B   ?.f.H.f.M.f.P.f.
:690A9E90 55 14 66 89 48 14 66 89 50 16 8B 96 C4 0E 00 00   U.f.H.f.P.......
:690A9EA0 83 CA 08 68                                       ...h
:690A9EA4 B0DD0D69                DWORD 690DDDB0            ;; ...i
:690A9EA8 89 96 C4 0E 00 00 8B D0 8B CE E8 69 A6 00 00 5E   ...........i...^
:690A9EB8 5D C2 10 00 90 90 90 90 55 8B EC 56 64 A1 18 00   ].......U..Vd...
:690A9EC8 00 00 03 05                                       ....
:690A9ECC D8650F69                DWORD 690F65D8            ;; .e.i
:690A9ED0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 F0 A5 00 00   ................
:690A9EE0 85 C0 74 45 8B 4D 08 66 C7 40 0C 3F 00 68         ..tE.M.f.@.?.h
:690A9EEE B0DD0D69                DWORD 690DDDB0            ;; ...i
:690A9EF2 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690A9F02 8B 51 04 66 89 50 14 66 8B 49 06 66 89 48 16 8B   .Q.f.P.f.I.f.H..
:690A9F12 96 C4 0E 00 00 83 CA 08 8B CE 89 96 C4 0E 00 00   ................
:690A9F22 8B D0 E8 F7 A5 00 00 5E 5D C2 04 00 90 90 55 8B   .......^].....U.
:690A9F32 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690A9F3C D8650F69                DWORD 690F65D8            ;; .e.i
:690A9F40 8B 00 8B F0 BA 10 00 00 00 8B CE E8 80 A5 00 00   ................
:690A9F50 85 C0 74 44 8B 55 08 B9 01 00 00 00 57 8B 7D 0C   ..tD.U......W.}.
:690A9F60 66 C7 40 0C 40 00 88 48 0E 89 50 10 8B 55 10 89   f.@.@..H..P..U..
:690A9F70 78 14 8B 7D 14 89 50 18 89 78 1C 8B 96 C4 0E 00   x..}..P..x......
:690A9F80 00 68                                             .h
:690A9F82 D0DD0D69                DWORD 690DDDD0            ;; ...i
:690A9F86 0B D1 8B CE 89 96 C4 0E 00 00 8B D0 E8 89 A5 00   ................
:690A9F96 00 5F 5E 5D C2 10 00 90 90 90 55 8B EC 56 64 A1   ._^]......U..Vd.
:690A9FA6 18 00 00 00 03 05                                 ......
:690A9FAC D8650F69                DWORD 690F65D8            ;; .e.i
:690A9FB0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 10 A5 00 00   ................
:690A9FC0 85 C0 74 46 8B 4D 08 BA 01 00 00 00 57 66 C7 40   ..tF.M......Wf.@
:690A9FD0 0C 40 00 88 50 0E 8B 39 89 78 10 8B 79 04 89 78   .@..P..9.x..y..x
:690A9FE0 14 8B 79 08 89 78 18 8B 49 0C 89 48 1C 8B BE C4   ..y..x..I..H....
:690A9FF0 0E 00 00 0B FA 68                                 .....h
:690A9FF6 D0DD0D69                DWORD 690DDDD0            ;; ...i
:690A9FFA 8B D0 8B CE 89 BE C4 0E 00 00 E8 17 A5 00 00 5F   ..............._
:690AA00A 5E 5D C2 04 00 90 55 8B EC 56 64 A1 18 00 00 00   ^]....U..Vd.....
:690AA01A 03 05                                             ..
:690AA01C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA020 8B 00 8B F0 BA 08 00 00 00 8B CE E8 A0 A4 00 00   ................
:690AA030 85 C0 74 2F 8B 4D 08 8B 55 0C 66 C7 40 0C 41 00   ..t/.M..U.f.@.A.
:690AA040 89 48 10 89 50 14 8B 96 C4 0E 00 00 83 CA 01 68   .H..P..........h
:690AA050 F0DD0D69                DWORD 690DDDF0            ;; ...i
:690AA054 89 96 C4 0E 00 00 8B D0 8B CE E8 BD A4 00 00 5E   ...............^
:690AA064 5D C2 08 00 90 90 90 90 90 90 90 90 55 8B EC 56   ]...........U..V
:690AA074 64 A1 18 00 00 00 03 05                           d.......
:690AA07C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA080 8B 00 8B F0 BA 08 00 00 00 8B CE E8 40 A4 00 00   ............@...
:690AA090 85 C0 74 31 8B 4D 08 66 C7 40 0C 41 00 68         ..t1.M.f.@.A.h
:690AA09E F0DD0D69                DWORD 690DDDF0            ;; ...i
:690AA0A2 8B 11 89 50 10 8B 49 04 89 48 14 8B 96 C4 0E 00   ...P..I..H......
:690AA0B2 00 83 CA 01 8B CE 89 96 C4 0E 00 00 8B D0 E8 5B   ...............[
:690AA0C2 A4 00 00 5E 5D C2 04 00 90 90 90 90 90 90 55 8B   ...^].........U.
:690AA0D2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AA0DC D8650F69                DWORD 690F65D8            ;; .e.i
:690AA0E0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 E0 A3 00 00   ................
:690AA0F0 85 C0 74 2F 8B 4D 08 8B 55 0C 66 C7 40 0C 42 00   ..t/.M..U.f.@.B.
:690AA100 89 48 10 89 50 14 8B 96 C4 0E 00 00 83 CA 01 68   .H..P..........h
:690AA110 10DE0D69                DWORD 690DDE10            ;; ...i
:690AA114 89 96 C4 0E 00 00 8B D0 8B CE E8 FD A3 00 00 5E   ...............^
:690AA124 5D C2 08 00 90 90 90 90 90 90 90 90 55 8B EC 56   ]...........U..V
:690AA134 64 A1 18 00 00 00 03 05                           d.......
:690AA13C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA140 8B 00 8B F0 BA 08 00 00 00 8B CE E8 80 A3 00 00   ................
:690AA150 85 C0 74 31 8B 4D 08 66 C7 40 0C 42 00 68         ..t1.M.f.@.B.h
:690AA15E 10DE0D69                DWORD 690DDE10            ;; ...i
:690AA162 8B 11 89 50 10 8B 49 04 89 48 14 8B 96 C4 0E 00   ...P..I..H......
:690AA172 00 83 CA 01 8B CE 89 96 C4 0E 00 00 8B D0 E8 9B   ................
:690AA182 A3 00 00 5E 5D C2 04 00 90 90 90 90 90 90 55 8B   ...^].........U.
:690AA192 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AA19C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA1A0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 20 A3 00 00   ............ ...
:690AA1B0 85 C0 74 33 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..t3f.M.f.U.f.@.
:690AA1C0 43 00 66 89 48 10 66 89 50 12 8B 96 C4 0E 00 00   C.f.H.f.P.......
:690AA1D0 83 CA 01 68                                       ...h
:690AA1D4 30DE0D69                DWORD 690DDE30            ;; 0..i
:690AA1D8 89 96 C4 0E 00 00 8B D0 8B CE E8 39 A3 00 00 5E   ...........9...^
:690AA1E8 5D C2 08 00 90 90 90 90 55 8B EC 56 64 A1 18 00   ].......U..Vd...
:690AA1F8 00 00 03 05                                       ....
:690AA1FC D8650F69                DWORD 690F65D8            ;; .e.i
:690AA200 8B 00 8B F0 BA 04 00 00 00 8B CE E8 C0 A2 00 00   ................
:690AA210 85 C0 74 35 8B 4D 08 66 C7 40 0C 43 00 68         ..t5.M.f.@.C.h
:690AA21E 30DE0D69                DWORD 690DDE30            ;; 0..i
:690AA222 66 8B 11 66 89 50 10 66 8B 49 02                  f..f.P.f.I.

:690AA22D 66894812                mov word[eax+12], cx
:690AA231 8B96C40E0000            mov edx, dword[esi+00000EC4]
:690AA237 83CA01                  or edx, 00000001
:690AA23A 8BCE                    mov ecx, esi
:690AA23C 8996C40E0000            mov dword[esi+00000EC4], edx
:690AA242 8BD0                    mov edx, eax
:690AA244 E8D7A20000              call 690B4520
:690AA249 5E                      pop esi
:690AA24A 5D                      pop ebp
:690AA24B C20400                  ret 0004

:690AA24E 90 90                                             ..

:690AA250 55                      push ebp
:690AA251 8BEC                    mov ebp, esp
:690AA253 56                      push esi
:690AA254 64A118000000            mov eax, dword fs:[00000018]
:690AA25A 0305D8650F69            add eax, dword[690F65D8]
:690AA260 8B00                    mov eax, dword[eax]
:690AA262 8BF0                    mov esi, eax
:690AA264 BA18000000              mov edx, 00000018
:690AA269 8BCE                    mov ecx, esi
:690AA26B E860A20000              call 690B44D0
:690AA270 85C0                    test eax, eax
:690AA272 7450                    je 690AA2C4
:690AA274 8B5508                  mov edx, dword[ebp+08]
:690AA277 B901000000              mov ecx, 00000001
:690AA27C 57                      push edi
:690AA27D 8B7D0C                  mov edi, dword[ebp+0C]
:690AA280 66C7400C4400            mov word[eax+0C], 0044
:690AA286 88480E                  mov byte[eax+0E], cl
:690AA289 895010                  mov dword[eax+10], edx
:690AA28C 8B5510                  mov edx, dword[ebp+10]
:690AA28F 897814                  mov dword[eax+14], edi
:690AA292 8B7D14                  mov edi, dword[ebp+14]
:690AA295 895018                  mov dword[eax+18], edx
:690AA298 8B5518                  mov edx, dword[ebp+18]
:690AA29B 89781C                  mov dword[eax+1C], edi
:690AA29E 8B7D1C                  mov edi, dword[ebp+1C]
:690AA2A1 895020                  mov dword[eax+20], edx
:690AA2A4 897824                  mov dword[eax+24], edi
:690AA2A7 8B96C40E0000            mov edx, dword[esi+00000EC4]
:690AA2AD 6850DE0D69              push 690DDE50
:690AA2B2 0BD1                    or edx, ecx
:690AA2B4 8BCE                    mov ecx, esi
:690AA2B6 8996C40E0000            mov dword[esi+00000EC4], edx
:690AA2BC 8BD0                    mov edx, eax
:690AA2BE E85DA20000              call 690B4520
:690AA2C3 5F                      pop edi
---------
:690AA2C4 5E                      pop esi
:690AA2C5 5D                      pop ebp
:690AA2C6 C21800                  ret 0018

:690AA2C9 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00   .......U..Vd....
:690AA2D9 00 03 05                                          ...
:690AA2DC D8650F69                DWORD 690F65D8            ;; .e.i
:690AA2E0 8B 00 8B F0 BA 18 00 00 00 8B CE E8 E0 A1 00 00   ................
:690AA2F0 85 C0 74 52 8B 4D 08 BA 01 00 00 00 57 66 C7 40   ..tR.M......Wf.@
:690AA300 0C 44 00 88 50 0E 8B 39 89 78 10 8B 79 04 89 78   .D..P..9.x..y..x
:690AA310 14 8B 79 08 89 78 18 8B 79 0C 89 78 1C 8B 79 10   ..y..x..y..x..y.
:690AA320 89 78 20 8B 49 14 89 48 24 8B BE C4 0E 00 00 0B   .x .I..H$.......
:690AA330 FA 68                                             .h
:690AA332 50DE0D69                DWORD 690DDE50            ;; P..i
:690AA336 8B D0 8B CE 89 BE C4 0E 00 00 E8 DB A1 00 00 5F   ..............._
:690AA346 5E 5D C2 04 00 90 90 90 90 90 55 8B EC 56 64 A1   ^]........U..Vd.
:690AA356 18 00 00 00 03 05                                 ......
:690AA35C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA360 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 60 A1 00 00   ............`...
:690AA370 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 45 00   ..t5.M..U.f.@.E.
:690AA380 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690AA390 00 00 83 CA 01 68                                 .....h
:690AA396 70DE0D69                DWORD 690DDE70            ;; p..i
:690AA39A 89 96 C4 0E 00 00 8B D0 8B CE E8 77 A1 00 00 5E   ...........w...^
:690AA3AA 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690AA3BA 03 05                                             ..
:690AA3BC D8650F69                DWORD 690F65D8            ;; .e.i
:690AA3C0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 00 A1 00 00   ................
:690AA3D0 85 C0 74 37 8B 4D 08 66 C7 40 0C 45 00 68         ..t7.M.f.@.E.h
:690AA3DE 70DE0D69                DWORD 690DDE70            ;; p..i
:690AA3E2 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690AA3F2 18 8B 96 C4 0E 00 00 83 CA 01 8B CE 89 96 C4 0E   ................
:690AA402 00 00 8B D0 E8 15 A1 00 00 5E 5D C2 04 00 55 8B   .........^]...U.
:690AA412 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AA41C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA420 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 A0 A0 00 00   ................
:690AA430 85 C0 74 35 8B 4D 08 8B 55 0C 66 C7 40 0C 46 00   ..t5.M..U.f.@.F.
:690AA440 89 48 10 8B 4D 10 89 50 14 89 48 18 8B 96 C4 0E   .H..M..P..H.....
:690AA450 00 00 83 CA 01 68                                 .....h
:690AA456 90DE0D69                DWORD 690DDE90            ;; ...i
:690AA45A 89 96 C4 0E 00 00 8B D0 8B CE E8 B7 A0 00 00 5E   ...............^
:690AA46A 5D C2 0C 00 90 90 55 8B EC 56 64 A1 18 00 00 00   ].....U..Vd.....
:690AA47A 03 05                                             ..
:690AA47C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA480 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 40 A0 00 00   ............@...
:690AA490 85 C0 74 37 8B 4D 08 66 C7 40 0C 46 00 68         ..t7.M.f.@.F.h
:690AA49E 90DE0D69                DWORD 690DDE90            ;; ...i
:690AA4A2 8B 11 89 50 10 8B 51 04 89 50 14 8B 49 08 89 48   ...P..Q..P..I..H
:690AA4B2 18 8B 96 C4 0E 00 00 83 CA 01 8B CE 89 96 C4 0E   ................
:690AA4C2 00 00 8B D0 E8 55 A0 00 00 5E 5D C2 04 00 55 8B   .....U...^]...U.
:690AA4D2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AA4DC D8650F69                DWORD 690F65D8            ;; .e.i
:690AA4E0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 E0 9F 00 00   ................
:690AA4F0 85 C0 74 3B 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..t;f.M.f.U.f.@.
:690AA500 47 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 89   G.f.H.f.M.f.P.f.
:690AA510 48 14 8B 96 C4 0E 00 00 83 CA 01 68               H..........h
:690AA51C B0DE0D69                DWORD 690DDEB0            ;; ...i
:690AA520 89 96 C4 0E 00 00 8B D0 8B CE E8 F1 9F 00 00 5E   ...............^
:690AA530 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690AA540 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690AA54C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA550 8B 00 8B F0 BA 08 00 00 00 8B CE E8 70 9F 00 00   ............p...
:690AA560 85 C0 74 3D 8B 4D 08 66 C7 40 0C 47 00 68         ..t=.M.f.@.G.h
:690AA56E B0DE0D69                DWORD 690DDEB0            ;; ...i
:690AA572 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690AA582 8B 49 04 66 89 48 14 8B 96 C4 0E 00 00 83 CA 01   .I.f.H..........
:690AA592 8B CE 89 96 C4 0E 00 00 8B D0 E8 7F 9F 00 00 5E   ...............^
:690AA5A2 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690AA5B2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AA5BC D8650F69                DWORD 690F65D8            ;; .e.i
:690AA5C0 8B 00 8B F0 BA 20 00 00 00 8B CE E8 00 9F 00 00   ..... ..........
:690AA5D0 85 C0 74 5C 8B 55 08 B9 01 00 00 00 57 8B 7D 0C   ..t\.U......W.}.
:690AA5E0 66 C7 40 0C 48 00 88 48 0E 89 50 10 8B 55 10 89   f.@.H..H..P..U..
:690AA5F0 78 14 8B 7D 14 89 50 18 8B 55 18 89 78 1C 8B 7D   x..}..P..U..x..}
:690AA600 1C 89 50 20 8B 55 20 89 78 24 8B 7D 24 89 50 28   ..P .U .x$.}$.P(
:690AA610 89 78 2C 8B 96 C4 0E 00 00 68                     .x,......h
:690AA61A D0DE0D69                DWORD 690DDED0            ;; ...i
:690AA61E 0B D1 8B CE 89 96 C4 0E 00 00 8B D0 E8 F1 9E 00   ................
:690AA62E 00 5F 5E 5D C2 20 00 90 90 90 90 90 90 90 90 90   ._^]. ..........
:690AA63E 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05         ..U..Vd.......
:690AA64C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA650 8B 00 8B F0 BA 20 00 00 00 8B CE E8 70 9E 00 00   ..... ......p...
:690AA660 85 C0 74 5E 8B 4D 08 BA 01 00 00 00 57 66 C7 40   ..t^.M......Wf.@
:690AA670 0C 48 00 88 50 0E 8B 39 89 78 10 8B 79 04 89 78   .H..P..9.x..y..x
:690AA680 14 8B 79 08 89 78 18 8B 79 0C 89 78 1C 8B 79 10   ..y..x..y..x..y.
:690AA690 89 78 20 8B 79 14 89 78 24 8B 79 18 89 78 28 8B   .x .y..x$.y..x(.
:690AA6A0 49 1C 89 48 2C 8B BE C4 0E 00 00 0B FA 68         I..H,........h
:690AA6AE D0DE0D69                DWORD 690DDED0            ;; ...i
:690AA6B2 8B D0 8B CE 89 BE C4 0E 00 00 E8 5F 9E 00 00 5F   ..........._..._
:690AA6C2 5E 5D C2 04 00 90 90 90 90 90 90 90 90 90 55 8B   ^]............U.
:690AA6D2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AA6DC D8650F69                DWORD 690F65D8            ;; .e.i
:690AA6E0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 E0 9D 00 00   ................
:690AA6F0 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 49 00   ..t;.M..U.f.@.I.
:690AA700 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690AA710 50 1C 8B 96 C4 0E 00 00 83 CA 01 68               P..........h
:690AA71C F0DE0D69                DWORD 690DDEF0            ;; ...i
:690AA720 89 96 C4 0E 00 00 8B D0 8B CE E8 F1 9D 00 00 5E   ...............^
:690AA730 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690AA740 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690AA74C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA750 8B 00 8B F0 BA 10 00 00 00 8B CE E8 70 9D 00 00   ............p...
:690AA760 85 C0 74 3D 8B 4D 08 66 C7 40 0C 49 00 68         ..t=.M.f.@.I.h
:690AA76E F0DE0D69                DWORD 690DDEF0            ;; ...i
:690AA772 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690AA782 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 01   ..I..H..........
:690AA792 8B CE 89 96 C4 0E 00 00 8B D0 E8 7F 9D 00 00 5E   ...............^
:690AA7A2 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690AA7B2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AA7BC D8650F69                DWORD 690F65D8            ;; .e.i
:690AA7C0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 00 9D 00 00   ................
:690AA7D0 85 C0 74 3B 8B 4D 08 8B 55 0C 66 C7 40 0C 4A 00   ..t;.M..U.f.@.J.
:690AA7E0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690AA7F0 50 1C 8B 96 C4 0E 00 00 83 CA 01 68               P..........h
:690AA7FC 10DF0D69                DWORD 690DDF10            ;; ...i
:690AA800 89 96 C4 0E 00 00 8B D0 8B CE E8 11 9D 00 00 5E   ...............^
:690AA810 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690AA820 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690AA82C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA830 8B 00 8B F0 BA 10 00 00 00 8B CE E8 90 9C 00 00   ................
:690AA840 85 C0 74 3D 8B 4D 08 66 C7 40 0C 4A 00 68         ..t=.M.f.@.J.h
:690AA84E 10DF0D69                DWORD 690DDF10            ;; ...i
:690AA852 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690AA862 18 8B 49 0C 89 48 1C 8B 96 C4 0E 00 00 83 CA 01   ..I..H..........
:690AA872 8B CE 89 96 C4 0E 00 00 8B D0 E8 9F 9C 00 00 5E   ...............^
:690AA882 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 55 8B   ].............U.
:690AA892 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AA89C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA8A0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 20 9C 00 00   ............ ...
:690AA8B0 85 C0 74 43 66 8B 4D 08 66 8B 55 0C 66 C7 40 0C   ..tCf.M.f.U.f.@.
:690AA8C0 4B 00 66 89 48 10 66 8B 4D 10 66 89 50 12 66 8B   K.f.H.f.M.f.P.f.
:690AA8D0 55 14 66 89 48 14 66 89 50 16 8B 96 C4 0E 00 00   U.f.H.f.P.......
:690AA8E0 83 CA 01 68                                       ...h
:690AA8E4 30DF0D69                DWORD 690DDF30            ;; 0..i
:690AA8E8 89 96 C4 0E 00 00 8B D0 8B CE E8 29 9C 00 00 5E   ...........)...^
:690AA8F8 5D C2 10 00 90 90 90 90 55 8B EC 56 64 A1 18 00   ].......U..Vd...
:690AA908 00 00 03 05                                       ....
:690AA90C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA910 8B 00 8B F0 BA 08 00 00 00 8B CE E8 B0 9B 00 00   ................
:690AA920 85 C0 74 45 8B 4D 08 66 C7 40 0C 4B 00 68         ..tE.M.f.@.K.h
:690AA92E 30DF0D69                DWORD 690DDF30            ;; 0..i
:690AA932 66 8B 11 66 89 50 10 66 8B 51 02 66 89 50 12 66   f..f.P.f.Q.f.P.f
:690AA942 8B 51 04 66 89 50 14 66 8B 49 06 66 89 48 16 8B   .Q.f.P.f.I.f.H..
:690AA952 96 C4 0E 00 00 83 CA 01 8B CE 89 96 C4 0E 00 00   ................
:690AA962 8B D0 E8 B7 9B 00 00 5E 5D C2 04 00 90 90 55 8B   .......^].....U.
:690AA972 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AA97C D8650F69                DWORD 690F65D8            ;; .e.i
:690AA980 8B 00 8B F0 BA 28 00 00 00 8B CE E8 40 9B 00 00   .....(......@...
:690AA990 85 C0 74 50 8B 4D 08 66 C7 40 0C 4C 00 C6 40 0E   ..tP.M.f.@.L..@.
:690AA9A0 01 89 48 30 8B 4D 0C 68                           ..H0.M.h
:690AA9A8 50DF0D69                DWORD 690DDF50            ;; P..i
:690AA9AC 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690AA9BC 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 51 14   ..Q..P..Q..P .Q.
:690AA9CC 89 50 24 8B 51 18 89 50 28 8B 49 1C 89 48 2C 8B   .P$.Q..P(.I..H,.
:690AA9DC D0 8B CE E8 3C 9B 00 00 5E 5D C2 08 00 90 90 90   ....<...^]......
:690AA9EC 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05   ....U..Vd.......
:690AA9FC D8650F69                DWORD 690F65D8            ;; .e.i
:690AAA00 8B 00 8B F0 BA 08 00 00 00 8B CE E8 C0 9A 00 00   ................
:690AAA10 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C 4D 00   ..t .M..U.f.@.M.
:690AAA20 89 48 10 89 50 14 68                              .H..P.h
:690AAA27 80DF0D69                DWORD 690DDF80            ;; ...i
:690AAA2B 8B D0 8B CE E8 EC 9A 00 00 5E 5D C2 08 00 90 90   .........^].....
:690AAA3B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AAA4B 05                                                .
:690AAA4C D8650F69                DWORD 690F65D8            ;; .e.i
:690AAA50 8B 00 8B F0 BA 04 00 00 00 8B CE E8 70 9A 00 00   ............p...
:690AAA60 85 C0 74 1A 8B 4D 08 66 C7 40 0C 4E 00 89 48 10   ..t..M.f.@.N..H.
:690AAA70 68                                                h
:690AAA71 B0DF0D69                DWORD 690DDFB0            ;; ...i
:690AAA75 8B D0 8B CE E8 A2 9A 00 00 5E 5D C2 04 00 90 90   .........^].....
:690AAA85 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AAA95 A1 18 00 00 00 03 05                              .......
:690AAA9C D8650F69                DWORD 690F65D8            ;; .e.i
:690AAAA0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 20 9A 00 00   ............ ...
:690AAAB0 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C 4F 00   ..t .M..U.f.@.O.
:690AAAC0 89 48 10 89 50 14 68                              .H..P.h
:690AAAC7 D0DF0D69                DWORD 690DDFD0            ;; ...i
:690AAACB 8B D0 8B CE E8 4C 9A 00 00 5E 5D C2 08 00 90 90   .....L...^].....
:690AAADB 90 90 90 90 90 55 8B EC 53 56 57 64 A1 18 00 00   .....U..SVWd....
:690AAAEB 00 03 05                                          ...
:690AAAEE D8650F69                DWORD 690F65D8            ;; .e.i
:690AAAF2 8B 00 8B 7D 08 8B D8 8B CF E8 C0 A5 03 00 8B F0   ...}............
:690AAB02 C1 E6 02 79 0D 53 E8 E3 4C FD FF 5F 5E 5B 5D C2   ...y.S..L.._^[].
:690AAB12 08 00 8D 56 04 8B CB E8 B2 99 00 00 85 C0 74 2D   ...V..........t-
:690AAB22 8B CE 8B 75 0C 66 C7 40 0C 50 00 8B D1 89 78 10   ...u.f.@.P....x.
:690AAB32 8D 78 14 C1 E9 02 F3 A5 8B CA 68                  .x........h
:690AAB3D 00E00D69                DWORD 690DE000            ;; ...i
:690AAB41 83 E1 03 8B D0 F3 A4 8B CB E8 D1 99 00 00 5F 5E   .............._^
:690AAB51 5B 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 55   [].............U
:690AAB61 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AAB6C D8650F69                DWORD 690F65D8            ;; .e.i
:690AAB70 8B 00 8B F0 BA 08 00 00 00 8B CE E8 50 99 00 00   ............P...
:690AAB80 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C 51 00   ..t .M..U.f.@.Q.
:690AAB90 89 48 10 89 50 14 68                              .H..P.h
:690AAB97 30E00D69                DWORD 690DE030            ;; 0..i
:690AAB9B 8B D0 8B CE E8 7C 99 00 00 5E 5D C2 08 00 90 90   .....|...^].....
:690AABAB 90 90 90 90 90 55 8B EC 53 56 57 64 A1 18 00 00   .....U..SVWd....
:690AABBB 00 03 05                                          ...
:690AABBE D8650F69                DWORD 690F65D8            ;; .e.i
:690AABC2 8B 00 8B 7D 08 8B D8 8B CF E8 B0 A4 03 00 8B F0   ...}............
:690AABD2 C1 E6 02 79 0D 53 E8 13 4C FD FF 5F 5E 5B 5D C2   ...y.S..L.._^[].
:690AABE2 08 00 8D 56 04 8B CB E8 E2 98 00 00 85 C0 74 2D   ...V..........t-
:690AABF2 8B CE 8B 75 0C 66 C7 40 0C 52 00 8B D1 89 78 10   ...u.f.@.R....x.
:690AAC02 8D 78 14 C1 E9 02 F3 A5 8B CA 68                  .x........h
:690AAC0D 60E00D69                DWORD 690DE060            ;; `..i
:690AAC11 83 E1 03 8B D0 F3 A4 8B CB E8 01 99 00 00 5F 5E   .............._^
:690AAC21 5B 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 55   [].............U
:690AAC31 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AAC3C D8650F69                DWORD 690F65D8            ;; .e.i
:690AAC40 8B 00 8B F0 BA 04 00 00 00 8B CE E8 80 98 00 00   ................
:690AAC50 85 C0 74 1A 8B 4D 08 66 C7 40 0C 53 00 89 48 10   ..t..M.f.@.S..H.
:690AAC60 68                                                h
:690AAC61 90E00D69                DWORD 690DE090            ;; ...i
:690AAC65 8B D0 8B CE E8 B2 98 00 00 5E 5D C2 04 00 90 90   .........^].....
:690AAC75 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AAC85 A1 18 00 00 00 03 05                              .......
:690AAC8C D8650F69                DWORD 690F65D8            ;; .e.i
:690AAC90 8B 00 8B F0 BA 08 00 00 00 8B CE E8 30 98 00 00   ............0...
:690AACA0 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C 54 00   ..t .M..U.f.@.T.
:690AACB0 89 48 10 89 50 14 68                              .H..P.h
:690AACB7 B0E00D69                DWORD 690DE0B0            ;; ...i
:690AACBB 8B D0 8B CE E8 5C 98 00 00 5E 5D C2 08 00 90 90   .....\...^].....
:690AACCB 90 90 90 90 90 55 8B EC 56 57 64 A1 18 00 00 00   .....U..VWd.....
:690AACDB 03 05                                             ..
:690AACDD D8650F69                DWORD 690F65D8            ;; .e.i
:690AACE1 8B 00 8B 7D 0C 8B F0 8B CF E8 E1 A3 03 00 83 F8   ...}............
:690AACF1 01 74 0C 56 E8 F6 4A FD FF 5F 5E 5D C2 0C 00 8B   .t.V..J.._^]....
:690AAD01 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E 5D   M..E.PWQ....._^]
:690AAD11 C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690AAD20 55                      push ebp
:690AAD21 8BEC                    mov ebp, esp
:690AAD23 53                      push ebx
:690AAD24 56                      push esi
:690AAD25 57                      push edi
:690AAD26 64A118000000            mov eax, dword fs:[00000018]
:690AAD2C 0305D8650F69            add eax, dword[690F65D8]
:690AAD32 8B00                    mov eax, dword[eax]
:690AAD34 8B7D0C                  mov edi, dword[ebp+0C]
:690AAD37 8BD8                    mov ebx, eax
:690AAD39 8BCF                    mov ecx, edi
:690AAD3B E890A30300              call 690E50D0
:690AAD40 8BF0                    mov esi, eax
:690AAD42 C1E602                  shl esi, 02
:690AAD45 790D                    jns 690AAD54
:690AAD47 53                      push ebx
:690AAD48 E8A34AFDFF              call 6907F7F0
:690AAD4D 5F                      pop edi
:690AAD4E 5E                      pop esi
:690AAD4F 5B                      pop ebx
:690AAD50 5D                      pop ebp
:690AAD51 C20C00                  ret 000C

---------
:690AAD54 8D5608                  lea edx, dword[esi+08]
:690AAD57 8BCB                    mov ecx, ebx
:690AAD59 E872970000              call 690B44D0
:690AAD5E 85C0                    test eax, eax
:690AAD60 7433                    je 690AAD95
:690AAD62 8B4D08                  mov ecx, dword[ebp+08]
:690AAD65 66C7400C5600            mov word[eax+0C], 0056
:690AAD6B 894810                  mov dword[eax+10], ecx
:690AAD6E 8BCE                    mov ecx, esi
:690AAD70 8B7510                  mov esi, dword[ebp+10]
:690AAD73 8BD1                    mov edx, ecx
:690AAD75 897814                  mov dword[eax+14], edi
:690AAD78 8D7818                  lea edi, dword[eax+18]
:690AAD7B C1E902                  shr ecx, 02
:690AAD7E F3A5                    rep movsd
:690AAD80 8BCA                    mov ecx, edx
:690AAD82 68E0E00D69              push 690DE0E0
:690AAD87 83E103                  and ecx, 00000003
:690AAD8A 8BD0                    mov edx, eax
:690AAD8C F3A4                    rep movsb
:690AAD8E 8BCB                    mov ecx, ebx
:690AAD90 E88B970000              call 690B4520
---------
:690AAD95 5F                      pop edi
:690AAD96 5E                      pop esi
:690AAD97 5B                      pop ebx
:690AAD98 5D                      pop ebp
:690AAD99 C20C00                  ret 000C

:690AAD9C 90 90 90 90                                       ....

:690AADA0 55                      push ebp
:690AADA1 8BEC                    mov ebp, esp
:690AADA3 56                      push esi
:690AADA4 57                      push edi
:690AADA5 64A118000000            mov eax, dword fs:[00000018]
:690AADAB 0305D8650F69            add eax, dword[690F65D8]
:690AADB1 8B00                    mov eax, dword[eax]
:690AADB3 8B7D0C                  mov edi, dword[ebp+0C]
:690AADB6 8BF0                    mov esi, eax
:690AADB8 8BCF                    mov ecx, edi
:690AADBA E861A30300              call 690E5120
:690AADBF 83F801                  cmp eax, 00000001
:690AADC2 740C                    je 690AADD0
:690AADC4 56                      push esi
:690AADC5 E8264AFDFF              call 6907F7F0
:690AADCA 5F                      pop edi
:690AADCB 5E                      pop esi
:690AADCC 5D                      pop ebp
:690AADCD C20C00                  ret 000C

:690AADD0 8B 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E   .M..E.PWQ....._^
:690AADE0 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............

:690AADF0 55                      push ebp
:690AADF1 8BEC                    mov ebp, esp
:690AADF3 53                      push ebx
:690AADF4 56                      push esi
:690AADF5 57                      push edi
:690AADF6 64A118000000            mov eax, dword fs:[00000018]
:690AADFC 0305D8650F69            add eax, dword[690F65D8]
:690AAE02 8B00                    mov eax, dword[eax]
:690AAE04 8B7D0C                  mov edi, dword[ebp+0C]
:690AAE07 8BD8                    mov ebx, eax
:690AAE09 8BCF                    mov ecx, edi
:690AAE0B E810A30300              call 690E5120
:690AAE10 8BF0                    mov esi, eax
:690AAE12 C1E602                  shl esi, 02
:690AAE15 790D                    jns 690AAE24
:690AAE17 53                      push ebx
:690AAE18 E8D349FDFF              call 6907F7F0
:690AAE1D 5F                      pop edi
:690AAE1E 5E                      pop esi
:690AAE1F 5B                      pop ebx
:690AAE20 5D                      pop ebp
:690AAE21 C20C00                  ret 000C

---------
:690AAE24 8D5608                  lea edx, dword[esi+08]
:690AAE27 8BCB                    mov ecx, ebx
:690AAE29 E8A2960000              call 690B44D0
:690AAE2E 85C0                    test eax, eax
:690AAE30 7433                    je 690AAE65
:690AAE32 8B4D08                  mov ecx, dword[ebp+08]
:690AAE35 66C7400C5800            mov word[eax+0C], 0058
:690AAE3B 894810                  mov dword[eax+10], ecx
:690AAE3E 8BCE                    mov ecx, esi
:690AAE40 8B7510                  mov esi, dword[ebp+10]
:690AAE43 8BD1                    mov edx, ecx
:690AAE45 897814                  mov dword[eax+14], edi
:690AAE48 8D7818                  lea edi, dword[eax+18]
:690AAE4B C1E902                  shr ecx, 02
:690AAE4E F3A5                    rep movsd
:690AAE50 8BCA                    mov ecx, edx
:690AAE52 6810E10D69              push 690DE110
:690AAE57 83E103                  and ecx, 00000003
:690AAE5A 8BD0                    mov edx, eax
:690AAE5C F3A4                    rep movsb
:690AAE5E 8BCB                    mov ecx, ebx
:690AAE60 E8BB960000              call 690B4520
---------
:690AAE65 5F                      pop edi
:690AAE66 5E                      pop esi
:690AAE67 5B                      pop ebx
:690AAE68 5D                      pop ebp
:690AAE69 C20C00                  ret 000C

:690AAE6C 90 90 90 90                                       ....

:690AAE70 55                      push ebp
:690AAE71 8BEC                    mov ebp, esp
:690AAE73 56                      push esi
:690AAE74 57                      push edi
:690AAE75 64A118000000            mov eax, dword fs:[00000018]
:690AAE7B 0305D8650F69            add eax, dword[690F65D8]
:690AAE81 8B00                    mov eax, dword[eax]
:690AAE83 8B7D08                  mov edi, dword[ebp+08]
:690AAE86 8BF0                    mov esi, eax
:690AAE88 8BCF                    mov ecx, edi
:690AAE8A E8A1A20300              call 690E5130
:690AAE8F 83F801                  cmp eax, 00000001
:690AAE92 740C                    je 690AAEA0
:690AAE94 56                      push esi
:690AAE95 E85649FDFF              call 6907F7F0
:690AAE9A 5F                      pop edi
:690AAE9B 5E                      pop esi
:690AAE9C 5D                      pop ebp
:690AAE9D C20800                  ret 0008

:690AAEA0 8D 45 0C 50 57 E8 06 00 00 00 5F 5E 5D C2 08 00   .E.PW....._^]...

:690AAEB0 55                      push ebp
:690AAEB1 8BEC                    mov ebp, esp
:690AAEB3 53                      push ebx
:690AAEB4 56                      push esi
:690AAEB5 57                      push edi
:690AAEB6 64A118000000            mov eax, dword fs:[00000018]
:690AAEBC 0305D8650F69            add eax, dword[690F65D8]
:690AAEC2 8B00                    mov eax, dword[eax]
:690AAEC4 8B7D08                  mov edi, dword[ebp+08]
:690AAEC7 8BD8                    mov ebx, eax
:690AAEC9 8BCF                    mov ecx, edi
:690AAECB E860A20300              call 690E5130
:690AAED0 8BF0                    mov esi, eax
:690AAED2 C1E602                  shl esi, 02
:690AAED5 790D                    jns 690AAEE4
:690AAED7 53                      push ebx
:690AAED8 E81349FDFF              call 6907F7F0
:690AAEDD 5F                      pop edi
:690AAEDE 5E                      pop esi
:690AAEDF 5B                      pop ebx
:690AAEE0 5D                      pop ebp
:690AAEE1 C20800                  ret 0008

---------
:690AAEE4 8D5604                  lea edx, dword[esi+04]
:690AAEE7 8BCB                    mov ecx, ebx
:690AAEE9 E8E2950000              call 690B44D0
:690AAEEE 85C0                    test eax, eax
:690AAEF0 742D                    je 690AAF1F
:690AAEF2 8BCE                    mov ecx, esi
:690AAEF4 8B750C                  mov esi, dword[ebp+0C]
:690AAEF7 66C7400C5A00            mov word[eax+0C], 005A
:690AAEFD 8BD1                    mov edx, ecx
:690AAEFF 897810                  mov dword[eax+10], edi
:690AAF02 8D7814                  lea edi, dword[eax+14]
:690AAF05 C1E902                  shr ecx, 02
:690AAF08 F3A5                    rep movsd
:690AAF0A 8BCA                    mov ecx, edx
:690AAF0C 6840E10D69              push 690DE140
:690AAF11 83E103                  and ecx, 00000003
:690AAF14 8BD0                    mov edx, eax
:690AAF16 F3A4                    rep movsb
:690AAF18 8BCB                    mov ecx, ebx
:690AAF1A E801960000              call 690B4520
---------
:690AAF1F 5F                      pop edi
:690AAF20 5E                      pop esi
:690AAF21 5B                      pop ebx
:690AAF22 5D                      pop ebp
:690AAF23 C20800                  ret 0008

:690AAF26 90 90 90 90 90 90 90 90 90 90                     ..........

:690AAF30 55                      push ebp
:690AAF31 8BEC                    mov ebp, esp
:690AAF33 56                      push esi
:690AAF34 57                      push edi
:690AAF35 64A118000000            mov eax, dword fs:[00000018]
:690AAF3B 0305D8650F69            add eax, dword[690F65D8]
:690AAF41 8B00                    mov eax, dword[eax]
:690AAF43 8B7D08                  mov edi, dword[ebp+08]
:690AAF46 8BF0                    mov esi, eax
:690AAF48 8BCF                    mov ecx, edi
:690AAF4A E801A20300              call 690E5150
:690AAF4F 83F801                  cmp eax, 00000001
:690AAF52 740C                    je 690AAF60
:690AAF54 56                      push esi
:690AAF55 E89648FDFF              call 6907F7F0
:690AAF5A 5F                      pop edi
:690AAF5B 5E                      pop esi
:690AAF5C 5D                      pop ebp
:690AAF5D C20800                  ret 0008

:690AAF60 8D 45 0C 50 57 E8 06 00 00 00 5F 5E 5D C2 08 00   .E.PW....._^]...

:690AAF70 55                      push ebp
:690AAF71 8BEC                    mov ebp, esp
:690AAF73 53                      push ebx
:690AAF74 56                      push esi
:690AAF75 57                      push edi
:690AAF76 64A118000000            mov eax, dword fs:[00000018]
:690AAF7C 0305D8650F69            add eax, dword[690F65D8]
:690AAF82 8B00                    mov eax, dword[eax]
:690AAF84 8B7D08                  mov edi, dword[ebp+08]
:690AAF87 8BD8                    mov ebx, eax
:690AAF89 8BCF                    mov ecx, edi
:690AAF8B E8C0A10300              call 690E5150
:690AAF90 8BF0                    mov esi, eax
:690AAF92 C1E602                  shl esi, 02
:690AAF95 790D                    jns 690AAFA4
:690AAF97 53                      push ebx
:690AAF98 E85348FDFF              call 6907F7F0
:690AAF9D 5F                      pop edi
:690AAF9E 5E                      pop esi
:690AAF9F 5B                      pop ebx
:690AAFA0 5D                      pop ebp
:690AAFA1 C20800                  ret 0008

---------
:690AAFA4 8D5604                  lea edx, dword[esi+04]
:690AAFA7 8BCB                    mov ecx, ebx
:690AAFA9 E822950000              call 690B44D0
:690AAFAE 85C0                    test eax, eax
:690AAFB0 742D                    je 690AAFDF
:690AAFB2 8BCE                    mov ecx, esi
:690AAFB4 8B750C                  mov esi, dword[ebp+0C]
:690AAFB7 66C7400C5C00            mov word[eax+0C], 005C
:690AAFBD 8BD1                    mov edx, ecx
:690AAFBF 897810                  mov dword[eax+10], edi
:690AAFC2 8D7814                  lea edi, dword[eax+14]
:690AAFC5 C1E902                  shr ecx, 02
:690AAFC8 F3A5                    rep movsd
:690AAFCA 8BCA                    mov ecx, edx
:690AAFCC 6870E10D69              push 690DE170
:690AAFD1 83E103                  and ecx, 00000003
:690AAFD4 8BD0                    mov edx, eax
:690AAFD6 F3A4                    rep movsb
:690AAFD8 8BCB                    mov ecx, ebx
:690AAFDA E841950000              call 690B4520
---------
:690AAFDF 5F                      pop edi
:690AAFE0 5E                      pop esi
:690AAFE1 5B                      pop ebx
:690AAFE2 5D                      pop ebp
:690AAFE3 C20800                  ret 0008

:690AAFE6 90 90 90 90 90 90 90 90 90 90                     ..........

:690AAFF0 55                      push ebp
:690AAFF1 8BEC                    mov ebp, esp
:690AAFF3 56                      push esi
:690AAFF4 64A118000000            mov eax, dword fs:[00000018]
:690AAFFA 0305D8650F69            add eax, dword[690F65D8]
:690AB000 8B00                    mov eax, dword[eax]
:690AB002 8BF0                    mov esi, eax
:690AB004 BA08000000              mov edx, 00000008
:690AB009 8BCE                    mov ecx, esi
:690AB00B E8C0940000              call 690B44D0
:690AB010 85C0                    test eax, eax
:690AB012 7422                    je 690AB036
:690AB014 8B4D08                  mov ecx, dword[ebp+08]
:690AB017 668B550C                mov dx, word[ebp+0C]
:690AB01B 66C7400C5D00            mov word[eax+0C], 005D
:690AB021 894810                  mov dword[eax+10], ecx
:690AB024 66895014                mov word[eax+14], dx
:690AB028 68A0E10D69              push 690DE1A0
:690AB02D 8BD0                    mov edx, eax
:690AB02F 8BCE                    mov ecx, esi
:690AB031 E8EA940000              call 690B4520
---------
:690AB036 5E                      pop esi
:690AB037 5D                      pop ebp
:690AB038 C20800                  ret 0008

:690AB03B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AB04B 05                                                .
:690AB04C D8650F69                DWORD 690F65D8            ;; .e.i
:690AB050 8B 00 8B F0 BA 04 00 00 00 8B CE E8 70 94 00 00   ............p...
:690AB060 85 C0 74 1A 8B 4D 08 66 C7 40 0C 5E 00 89 48 10   ..t..M.f.@.^..H.
:690AB070 68                                                h
:690AB071 D0E10D69                DWORD 690DE1D0            ;; ...i
:690AB075 8B D0 8B CE E8 A2 94 00 00 5E 5D C2 04 00 90 90   .........^].....
:690AB085 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 57   ...........U..VW
:690AB095 64 A1 18 00 00 00 03 05                           d.......
:690AB09D D8650F69                DWORD 690F65D8            ;; .e.i
:690AB0A1 8B 00 8B 7D 0C 8B F0 8B CF E8 B1 A0 03 00 83 F8   ...}............
:690AB0B1 01 74 0C 56 E8 36 47 FD FF 5F 5E 5D C2 0C 00 8B   .t.V.6G.._^]....
:690AB0C1 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E 5D   M..E.PWQ....._^]
:690AB0D1 C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690AB0E0 55                      push ebp
:690AB0E1 8BEC                    mov ebp, esp
:690AB0E3 53                      push ebx
:690AB0E4 56                      push esi
:690AB0E5 57                      push edi
:690AB0E6 64A118000000            mov eax, dword fs:[00000018]
:690AB0EC 0305D8650F69            add eax, dword[690F65D8]
:690AB0F2 8B00                    mov eax, dword[eax]
:690AB0F4 8B750C                  mov esi, dword[ebp+0C]
:690AB0F7 8BD8                    mov ebx, eax
:690AB0F9 8B4510                  mov eax, dword[ebp+10]
:690AB0FC 8BD6                    mov edx, esi
:690AB0FE 8B08                    mov ecx, dword[eax]
:690AB100 51                      push ecx
:690AB101 8B4D08                  mov ecx, dword[ebp+08]
:690AB104 E867B30000              call 690B6470
:690AB109 85C0                    test eax, eax
:690AB10B 740E                    je 690AB11B
:690AB10D 50                      push eax
:690AB10E 53                      push ebx
:690AB10F E8AC47FDFF              call 6907F8C0
:690AB114 5F                      pop edi
:690AB115 5E                      pop esi
:690AB116 5B                      pop ebx
:690AB117 5D                      pop ebp
:690AB118 C20C00                  ret 000C

---------
:690AB11B 8BCE                    mov ecx, esi
:690AB11D E83EA00300              call 690E5160
:690AB122 8BF8                    mov edi, eax
:690AB124 C1E702                  shl edi, 02
:690AB127 790D                    jns 690AB136
:690AB129 53                      push ebx
:690AB12A E8C146FDFF              call 6907F7F0
:690AB12F 5F                      pop edi
:690AB130 5E                      pop esi
:690AB131 5B                      pop ebx
:690AB132 5D                      pop ebp
:690AB133 C20C00                  ret 000C

---------
:690AB136 8D5708                  lea edx, dword[edi+08]
:690AB139 8BCB                    mov ecx, ebx
:690AB13B E890930000              call 690B44D0
:690AB140 85C0                    test eax, eax
:690AB142 7442                    je 690AB186
:690AB144 8B5508                  mov edx, dword[ebp+08]
:690AB147 66C7400C6000            mov word[eax+0C], 0060
:690AB14D 8BCF                    mov ecx, edi
:690AB14F 895010                  mov dword[eax+10], edx
:690AB152 8BD1                    mov edx, ecx
:690AB154 897014                  mov dword[eax+14], esi
:690AB157 8B7510                  mov esi, dword[ebp+10]
:690AB15A 8D7818                  lea edi, dword[eax+18]
:690AB15D C1E902                  shr ecx, 02
:690AB160 F3A5                    rep movsd
:690AB162 8BCA                    mov ecx, edx
:690AB164 68F0E10D69              push 690DE1F0
:690AB169 83E103                  and ecx, 00000003
:690AB16C F3A4                    rep movsb
:690AB16E 8B93C40E0000            mov edx, dword[ebx+00000EC4]
:690AB174 8BCB                    mov ecx, ebx
:690AB176 80CE01                  or dh, 01
:690AB179 8993C40E0000            mov dword[ebx+00000EC4], edx
:690AB17F 8BD0                    mov edx, eax
:690AB181 E89A930000              call 690B4520
---------
:690AB186 5F                      pop edi
:690AB187 5E                      pop esi
:690AB188 5B                      pop ebx
:690AB189 5D                      pop ebp
:690AB18A C20C00                  ret 000C

:690AB18D 90 90 90                                          ...

:690AB190 55                      push ebp
:690AB191 8BEC                    mov ebp, esp
:690AB193 56                      push esi
:690AB194 57                      push edi
:690AB195 64A118000000            mov eax, dword fs:[00000018]
:690AB19B 0305D8650F69            add eax, dword[690F65D8]
:690AB1A1 8B00                    mov eax, dword[eax]
:690AB1A3 8B7D0C                  mov edi, dword[ebp+0C]
:690AB1A6 8BF0                    mov esi, eax
:690AB1A8 8BCF                    mov ecx, edi
:690AB1AA E8F19F0300              call 690E51A0
:690AB1AF 83F801                  cmp eax, 00000001
:690AB1B2 740C                    je 690AB1C0
:690AB1B4 56                      push esi
:690AB1B5 E83646FDFF              call 6907F7F0
:690AB1BA 5F                      pop edi
:690AB1BB 5E                      pop esi
:690AB1BC 5D                      pop ebp
:690AB1BD C20C00                  ret 000C

:690AB1C0 8B 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E   .M..E.PWQ....._^
:690AB1D0 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............

:690AB1E0 55                      push ebp
:690AB1E1 8BEC                    mov ebp, esp
:690AB1E3 53                      push ebx
:690AB1E4 56                      push esi
:690AB1E5 57                      push edi
:690AB1E6 64A118000000            mov eax, dword fs:[00000018]
:690AB1EC 0305D8650F69            add eax, dword[690F65D8]
:690AB1F2 8B00                    mov eax, dword[eax]
:690AB1F4 8B750C                  mov esi, dword[ebp+0C]
:690AB1F7 8BD8                    mov ebx, eax
:690AB1F9 8B4510                  mov eax, dword[ebp+10]
:690AB1FC 51                      push ecx
:690AB1FD 8B4D08                  mov ecx, dword[ebp+08]
:690AB200 8BD6                    mov edx, esi
:690AB202 DB00                    fild dword[eax]
:690AB204 D91C24                  fstp 32real[esp+esp]
:690AB207 E864B20000              call 690B6470
:690AB20C 85C0                    test eax, eax
:690AB20E 740E                    je 690AB21E
:690AB210 50                      push eax
:690AB211 53                      push ebx
:690AB212 E8A946FDFF              call 6907F8C0
:690AB217 5F                      pop edi
:690AB218 5E                      pop esi
:690AB219 5B                      pop ebx
:690AB21A 5D                      pop ebp
:690AB21B C20C00                  ret 000C

---------
:690AB21E 8BCE                    mov ecx, esi
:690AB220 E87B9F0300              call 690E51A0
:690AB225 8BF8                    mov edi, eax
:690AB227 C1E702                  shl edi, 02
:690AB22A 790D                    jns 690AB239
:690AB22C 53                      push ebx
:690AB22D E8BE45FDFF              call 6907F7F0
:690AB232 5F                      pop edi
:690AB233 5E                      pop esi
:690AB234 5B                      pop ebx
:690AB235 5D                      pop ebp
:690AB236 C20C00                  ret 000C

---------
:690AB239 8D5708                  lea edx, dword[edi+08]
:690AB23C 8BCB                    mov ecx, ebx
:690AB23E E88D920000              call 690B44D0
:690AB243 85C0                    test eax, eax
:690AB245 7442                    je 690AB289
:690AB247 8B4D08                  mov ecx, dword[ebp+08]
:690AB24A 66C7400C6200            mov word[eax+0C], 0062
:690AB250 894810                  mov dword[eax+10], ecx
:690AB253 8BCF                    mov ecx, edi
:690AB255 8BD1                    mov edx, ecx
:690AB257 897014                  mov dword[eax+14], esi
:690AB25A 8B7510                  mov esi, dword[ebp+10]
:690AB25D 8D7818                  lea edi, dword[eax+18]
:690AB260 C1E902                  shr ecx, 02
:690AB263 F3A5                    rep movsd
:690AB265 8BCA                    mov ecx, edx
:690AB267 6820E20D69              push 690DE220
:690AB26C 83E103                  and ecx, 00000003
:690AB26F F3A4                    rep movsb
:690AB271 8B93C40E0000            mov edx, dword[ebx+00000EC4]
:690AB277 8BCB                    mov ecx, ebx
:690AB279 80CE01                  or dh, 01
:690AB27C 8993C40E0000            mov dword[ebx+00000EC4], edx
:690AB282 8BD0                    mov edx, eax
:690AB284 E897920000              call 690B4520
---------
:690AB289 5F                      pop edi
:690AB28A 5E                      pop esi
:690AB28B 5B                      pop ebx
:690AB28C 5D                      pop ebp
:690AB28D C20C00                  ret 000C

:690AB290 55                      push ebp
:690AB291 8BEC                    mov ebp, esp
:690AB293 56                      push esi
:690AB294 64A118000000            mov eax, dword fs:[00000018]
:690AB29A 0305D8650F69            add eax, dword[690F65D8]
:690AB2A0 8B00                    mov eax, dword[eax]
:690AB2A2 8BF0                    mov esi, eax
:690AB2A4 BA04000000              mov edx, 00000004
:690AB2A9 8BCE                    mov ecx, esi
:690AB2AB E820920000              call 690B44D0
:690AB2B0 85C0                    test eax, eax
:690AB2B2 741A                    je 690AB2CE
:690AB2B4 8B4D08                  mov ecx, dword[ebp+08]
:690AB2B7 66C7400C6300            mov word[eax+0C], 0063
:690AB2BD 894810                  mov dword[eax+10], ecx
:690AB2C0 6850E20D69              push 690DE250
:690AB2C5 8BD0                    mov edx, eax
:690AB2C7 8BCE                    mov ecx, esi
:690AB2C9 E852920000              call 690B4520
---------
:690AB2CE 5E                      pop esi
:690AB2CF 5D                      pop ebp
:690AB2D0 C20400                  ret 0004

:690AB2D3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:690AB2E0 55                      push ebp
:690AB2E1 8BEC                    mov ebp, esp
:690AB2E3 56                      push esi
:690AB2E4 64A118000000            mov eax, dword fs:[00000018]
:690AB2EA 0305D8650F69            add eax, dword[690F65D8]
:690AB2F0 8B00                    mov eax, dword[eax]
:690AB2F2 8BF0                    mov esi, eax
:690AB2F4 BA08000000              mov edx, 00000008
:690AB2F9 8BCE                    mov ecx, esi
:690AB2FB E8D0910000              call 690B44D0
:690AB300 85C0                    test eax, eax
:690AB302 7420                    je 690AB324
:690AB304 8B4D08                  mov ecx, dword[ebp+08]
:690AB307 8B550C                  mov edx, dword[ebp+0C]
:690AB30A 66C7400C6400            mov word[eax+0C], 0064
:690AB310 894810                  mov dword[eax+10], ecx
:690AB313 895014                  mov dword[eax+14], edx
:690AB316 6870E20D69              push 690DE270
:690AB31B 8BD0                    mov edx, eax
:690AB31D 8BCE                    mov ecx, esi
:690AB31F E8FC910000              call 690B4520
---------
:690AB324 5E                      pop esi
:690AB325 5D                      pop ebp
:690AB326 C20800                  ret 0008

:690AB329 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00   .......U..Vd....
:690AB339 00 03 05                                          ...
:690AB33C D8650F69                DWORD 690F65D8            ;; .e.i
:690AB340 8B 00 8B F0 BA 10 00 00 00 8B CE E8 80 91 00 00   ................
:690AB350 85 C0 74 2C 8B 4D 08 8B 55 0C 66 C7 40 0C 66 00   ..t,.M..U.f.@.f.
:690AB360 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690AB370 50 1C 68                                          P.h
:690AB373 A0E20D69                DWORD 690DE2A0            ;; ...i
:690AB377 8B D0 8B CE E8 A0 91 00 00 5E 5D C2 10 00 90 90   .........^].....
:690AB387 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:690AB397 00 00 00 03 05                                    .....
:690AB39C D8650F69                DWORD 690F65D8            ;; .e.i
:690AB3A0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 20 91 00 00   ............ ...
:690AB3B0 85 C0 74 1A 8B 4D 08 66 C7 40 0C 67 00 89 48 10   ..t..M.f.@.g..H.
:690AB3C0 68                                                h
:690AB3C1 D0E20D69                DWORD 690DE2D0            ;; ...i
:690AB3C5 8B D0 8B CE E8 52 91 00 00 5E 5D C2 04 00 90 90   .....R...^].....
:690AB3D5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 57   ...........U..VW
:690AB3E5 64 A1 18 00 00 00 03 05                           d.......
:690AB3ED D8650F69                DWORD 690F65D8            ;; .e.i
:690AB3F1 8B 00 8B 7D 0C 8B F0 8B CF E8 41 22 FF FF 83 F8   ...}......A"....
:690AB401 01 74 0C 56 E8 E6 43 FD FF 5F 5E 5D C2 0C 00 8B   .t.V..C.._^]....
:690AB411 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E 5D   M..E.PWQ....._^]
:690AB421 C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690AB430 55                      push ebp
:690AB431 8BEC                    mov ebp, esp
:690AB433 53                      push ebx
:690AB434 56                      push esi
:690AB435 57                      push edi
:690AB436 64A118000000            mov eax, dword fs:[00000018]
:690AB43C 0305D8650F69            add eax, dword[690F65D8]
:690AB442 8B00                    mov eax, dword[eax]
:690AB444 8B7D0C                  mov edi, dword[ebp+0C]
:690AB447 8BD8                    mov ebx, eax
:690AB449 8BCF                    mov ecx, edi
:690AB44B E8F021FFFF              call 6909D640
:690AB450 8BF0                    mov esi, eax
:690AB452 C1E602                  shl esi, 02
:690AB455 790D                    jns 690AB464
:690AB457 53                      push ebx
:690AB458 E89343FDFF              call 6907F7F0
:690AB45D 5F                      pop edi
:690AB45E 5E                      pop esi
:690AB45F 5B                      pop ebx
:690AB460 5D                      pop ebp
:690AB461 C20C00                  ret 000C

---------
:690AB464 8D5608                  lea edx, dword[esi+08]
:690AB467 8BCB                    mov ecx, ebx
:690AB469 E862900000              call 690B44D0
:690AB46E 85C0                    test eax, eax
:690AB470 7433                    je 690AB4A5
:690AB472 8B4D08                  mov ecx, dword[ebp+08]
:690AB475 66C7400C6900            mov word[eax+0C], 0069
:690AB47B 894810                  mov dword[eax+10], ecx
:690AB47E 8BCE                    mov ecx, esi
:690AB480 8B7510                  mov esi, dword[ebp+10]
:690AB483 8BD1                    mov edx, ecx
:690AB485 897814                  mov dword[eax+14], edi
:690AB488 8D7818                  lea edi, dword[eax+18]
:690AB48B C1E902                  shr ecx, 02
:690AB48E F3A5                    rep movsd
:690AB490 8BCA                    mov ecx, edx
:690AB492 68F0E20D69              push 690DE2F0
:690AB497 83E103                  and ecx, 00000003
:690AB49A 8BD0                    mov edx, eax
:690AB49C F3A4                    rep movsb
:690AB49E 8BCB                    mov ecx, ebx
:690AB4A0 E87B900000              call 690B4520
---------
:690AB4A5 5F                      pop edi
:690AB4A6 5E                      pop esi
:690AB4A7 5B                      pop ebx
:690AB4A8 5D                      pop ebp
:690AB4A9 C20C00                  ret 000C

:690AB4AC 90 90 90 90                                       ....

:690AB4B0 55                      push ebp
:690AB4B1 8BEC                    mov ebp, esp
:690AB4B3 56                      push esi
:690AB4B4 57                      push edi
:690AB4B5 64A118000000            mov eax, dword fs:[00000018]
:690AB4BB 0305D8650F69            add eax, dword[690F65D8]
:690AB4C1 8B00                    mov eax, dword[eax]
:690AB4C3 8B7D0C                  mov edi, dword[ebp+0C]
:690AB4C6 8BF0                    mov esi, eax
:690AB4C8 8BCF                    mov ecx, edi
:690AB4CA E8A121FFFF              call 6909D670
:690AB4CF 83F801                  cmp eax, 00000001
:690AB4D2 740C                    je 690AB4E0
:690AB4D4 56                      push esi
:690AB4D5 E81643FDFF              call 6907F7F0
:690AB4DA 5F                      pop edi
:690AB4DB 5E                      pop esi
:690AB4DC 5D                      pop ebp
:690AB4DD C20C00                  ret 000C

:690AB4E0 8B 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E   .M..E.PWQ....._^
:690AB4F0 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............

:690AB500 55                      push ebp
:690AB501 8BEC                    mov ebp, esp
:690AB503 53                      push ebx
:690AB504 56                      push esi
:690AB505 57                      push edi
:690AB506 64A118000000            mov eax, dword fs:[00000018]
:690AB50C 0305D8650F69            add eax, dword[690F65D8]
:690AB512 8B00                    mov eax, dword[eax]
:690AB514 8B7D0C                  mov edi, dword[ebp+0C]
:690AB517 8BD8                    mov ebx, eax
:690AB519 8BCF                    mov ecx, edi
:690AB51B E85021FFFF              call 6909D670
:690AB520 8BF0                    mov esi, eax
:690AB522 C1E602                  shl esi, 02
:690AB525 790D                    jns 690AB534
:690AB527 53                      push ebx
:690AB528 E8C342FDFF              call 6907F7F0
:690AB52D 5F                      pop edi
:690AB52E 5E                      pop esi
:690AB52F 5B                      pop ebx
:690AB530 5D                      pop ebp
:690AB531 C20C00                  ret 000C

---------
:690AB534 8D5608                  lea edx, dword[esi+08]
:690AB537 8BCB                    mov ecx, ebx
:690AB539 E8928F0000              call 690B44D0
:690AB53E 85C0                    test eax, eax
:690AB540 7433                    je 690AB575
:690AB542 8B4D08                  mov ecx, dword[ebp+08]
:690AB545 66C7400C6B00            mov word[eax+0C], 006B
:690AB54B 894810                  mov dword[eax+10], ecx
:690AB54E 8BCE                    mov ecx, esi
:690AB550 8B7510                  mov esi, dword[ebp+10]
:690AB553 8BD1                    mov edx, ecx
:690AB555 897814                  mov dword[eax+14], edi
:690AB558 8D7818                  lea edi, dword[eax+18]
:690AB55B C1E902                  shr ecx, 02
:690AB55E F3A5                    rep movsd
:690AB560 8BCA                    mov ecx, edx
:690AB562 6820E30D69              push 690DE320
:690AB567 83E103                  and ecx, 00000003
:690AB56A 8BD0                    mov edx, eax
:690AB56C F3A4                    rep movsb
:690AB56E 8BCB                    mov ecx, ebx
:690AB570 E8AB8F0000              call 690B4520
---------
:690AB575 5F                      pop edi
:690AB576 5E                      pop esi
:690AB577 5B                      pop ebx
:690AB578 5D                      pop ebp
:690AB579 C20C00                  ret 000C

:690AB57C 90 90 90 90                                       ....

:690AB580 55                      push ebp
:690AB581 8BEC                    mov ebp, esp
:690AB583 56                      push esi
:690AB584 57                      push edi
:690AB585 64A118000000            mov eax, dword fs:[00000018]
:690AB58B 0305D8650F69            add eax, dword[690F65D8]
:690AB591 8B00                    mov eax, dword[eax]
:690AB593 8B7D0C                  mov edi, dword[ebp+0C]
:690AB596 8BF0                    mov esi, eax
:690AB598 8BCF                    mov ecx, edi
:690AB59A E8612CFFFF              call 6909E200
:690AB59F 83F801                  cmp eax, 00000001
:690AB5A2 740C                    je 690AB5B0
:690AB5A4 56                      push esi
:690AB5A5 E84642FDFF              call 6907F7F0
:690AB5AA 5F                      pop edi
:690AB5AB 5E                      pop esi
:690AB5AC 5D                      pop ebp
:690AB5AD C20C00                  ret 000C

:690AB5B0 8B 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E   .M..E.PWQ....._^
:690AB5C0 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............

:690AB5D0 55                      push ebp
:690AB5D1 8BEC                    mov ebp, esp
:690AB5D3 53                      push ebx
:690AB5D4 56                      push esi
:690AB5D5 57                      push edi
:690AB5D6 64A118000000            mov eax, dword fs:[00000018]
:690AB5DC 0305D8650F69            add eax, dword[690F65D8]
:690AB5E2 8B00                    mov eax, dword[eax]
:690AB5E4 8B7D0C                  mov edi, dword[ebp+0C]
:690AB5E7 8BD8                    mov ebx, eax
:690AB5E9 8BCF                    mov ecx, edi
:690AB5EB E8102CFFFF              call 6909E200
:690AB5F0 8BF0                    mov esi, eax
:690AB5F2 C1E602                  shl esi, 02
:690AB5F5 790D                    jns 690AB604
:690AB5F7 53                      push ebx
:690AB5F8 E8F341FDFF              call 6907F7F0
:690AB5FD 5F                      pop edi
:690AB5FE 5E                      pop esi
:690AB5FF 5B                      pop ebx
:690AB600 5D                      pop ebp
:690AB601 C20C00                  ret 000C

---------
:690AB604 8D5608                  lea edx, dword[esi+08]
:690AB607 8BCB                    mov ecx, ebx
:690AB609 E8C28E0000              call 690B44D0
:690AB60E 85C0                    test eax, eax
:690AB610 7433                    je 690AB645
:690AB612 8B4D08                  mov ecx, dword[ebp+08]
:690AB615 66C7400C6F00            mov word[eax+0C], 006F
:690AB61B 894810                  mov dword[eax+10], ecx
:690AB61E 8BCE                    mov ecx, esi
:690AB620 8B7510                  mov esi, dword[ebp+10]
:690AB623 8BD1                    mov edx, ecx
:690AB625 897814                  mov dword[eax+14], edi
:690AB628 8D7818                  lea edi, dword[eax+18]
:690AB62B C1E902                  shr ecx, 02
:690AB62E F3A5                    rep movsd
:690AB630 8BCA                    mov ecx, edx
:690AB632 6850E30D69              push 690DE350
:690AB637 83E103                  and ecx, 00000003
:690AB63A 8BD0                    mov edx, eax
:690AB63C F3A4                    rep movsb
:690AB63E 8BCB                    mov ecx, ebx
:690AB640 E8DB8E0000              call 690B4520
---------
:690AB645 5F                      pop edi
:690AB646 5E                      pop esi
:690AB647 5B                      pop ebx
:690AB648 5D                      pop ebp
:690AB649 C20C00                  ret 000C

:690AB64C 90 90 90 90                                       ....

:690AB650 55                      push ebp
:690AB651 8BEC                    mov ebp, esp
:690AB653 56                      push esi
:690AB654 57                      push edi
:690AB655 64A118000000            mov eax, dword fs:[00000018]
:690AB65B 0305D8650F69            add eax, dword[690F65D8]
:690AB661 8B00                    mov eax, dword[eax]
:690AB663 8B7D0C                  mov edi, dword[ebp+0C]
:690AB666 8BF0                    mov esi, eax
:690AB668 8BCF                    mov ecx, edi
:690AB66A E8B12BFFFF              call 6909E220
:690AB66F 83F801                  cmp eax, 00000001
:690AB672 740C                    je 690AB680
:690AB674 56                      push esi
:690AB675 E87641FDFF              call 6907F7F0
:690AB67A 5F                      pop edi
:690AB67B 5E                      pop esi
:690AB67C 5D                      pop ebp
:690AB67D C20C00                  ret 000C

:690AB680 8B 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E   .M..E.PWQ....._^
:690AB690 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............

:690AB6A0 55                      push ebp
:690AB6A1 8BEC                    mov ebp, esp
:690AB6A3 53                      push ebx
:690AB6A4 56                      push esi
:690AB6A5 57                      push edi
:690AB6A6 64A118000000            mov eax, dword fs:[00000018]
:690AB6AC 0305D8650F69            add eax, dword[690F65D8]
:690AB6B2 8B00                    mov eax, dword[eax]
:690AB6B4 8B7D0C                  mov edi, dword[ebp+0C]
:690AB6B7 8BD8                    mov ebx, eax
:690AB6B9 8BCF                    mov ecx, edi
:690AB6BB E8602BFFFF              call 6909E220
:690AB6C0 8BF0                    mov esi, eax
:690AB6C2 C1E602                  shl esi, 02
:690AB6C5 790D                    jns 690AB6D4
:690AB6C7 53                      push ebx
:690AB6C8 E82341FDFF              call 6907F7F0
:690AB6CD 5F                      pop edi
:690AB6CE 5E                      pop esi
:690AB6CF 5B                      pop ebx
:690AB6D0 5D                      pop ebp
:690AB6D1 C20C00                  ret 000C

---------
:690AB6D4 8D5608                  lea edx, dword[esi+08]
:690AB6D7 8BCB                    mov ecx, ebx
:690AB6D9 E8F28D0000              call 690B44D0
:690AB6DE 85C0                    test eax, eax
:690AB6E0 7433                    je 690AB715
:690AB6E2 8B4D08                  mov ecx, dword[ebp+08]
:690AB6E5 66C7400C7100            mov word[eax+0C], 0071
:690AB6EB 894810                  mov dword[eax+10], ecx
:690AB6EE 8BCE                    mov ecx, esi
:690AB6F0 8B7510                  mov esi, dword[ebp+10]
:690AB6F3 8BD1                    mov edx, ecx
:690AB6F5 897814                  mov dword[eax+14], edi
:690AB6F8 8D7818                  lea edi, dword[eax+18]
:690AB6FB C1E902                  shr ecx, 02
:690AB6FE F3A5                    rep movsd
:690AB700 8BCA                    mov ecx, edx
:690AB702 6880E30D69              push 690DE380
:690AB707 83E103                  and ecx, 00000003
:690AB70A 8BD0                    mov edx, eax
:690AB70C F3A4                    rep movsb
:690AB70E 8BCB                    mov ecx, ebx
:690AB710 E80B8E0000              call 690B4520
---------
:690AB715 5F                      pop edi
:690AB716 5E                      pop esi
:690AB717 5B                      pop ebx
:690AB718 5D                      pop ebp
:690AB719 C20C00                  ret 000C

:690AB71C 90 90 90 90                                       ....

:690AB720 55                      push ebp
:690AB721 8BEC                    mov ebp, esp
:690AB723 56                      push esi
:690AB724 57                      push edi
:690AB725 64A118000000            mov eax, dword fs:[00000018]
:690AB72B 0305D8650F69            add eax, dword[690F65D8]
:690AB731 8B00                    mov eax, dword[eax]
:690AB733 8B7D0C                  mov edi, dword[ebp+0C]
:690AB736 8BF0                    mov esi, eax
:690AB738 8BCF                    mov ecx, edi
:690AB73A E8D119FFFF              call 6909D110
:690AB73F 83F801                  cmp eax, 00000001
:690AB742 740C                    je 690AB750
:690AB744 56                      push esi
:690AB745 E8A640FDFF              call 6907F7F0
:690AB74A 5F                      pop edi
:690AB74B 5E                      pop esi
:690AB74C 5D                      pop ebp
:690AB74D C21000                  ret 0010

:690AB750 8B 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E   .M..E.PWQ....._^
:690AB760 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............

:690AB770 55                      push ebp
:690AB771 8BEC                    mov ebp, esp
:690AB773 53                      push ebx
:690AB774 56                      push esi
:690AB775 57                      push edi
:690AB776 64A118000000            mov eax, dword fs:[00000018]
:690AB77C 0305D8650F69            add eax, dword[690F65D8]
:690AB782 8B00                    mov eax, dword[eax]
:690AB784 8B7D0C                  mov edi, dword[ebp+0C]
:690AB787 8BD8                    mov ebx, eax
:690AB789 8BCF                    mov ecx, edi
:690AB78B E88019FFFF              call 6909D110
:690AB790 8BF0                    mov esi, eax
:690AB792 C1E603                  shl esi, 03
:690AB795 790D                    jns 690AB7A4
:690AB797 53                      push ebx
:690AB798 E85340FDFF              call 6907F7F0
:690AB79D 5F                      pop edi
:690AB79E 5E                      pop esi
:690AB79F 5B                      pop ebx
:690AB7A0 5D                      pop ebp
:690AB7A1 C20C00                  ret 000C

---------
:690AB7A4 8D5608                  lea edx, dword[esi+08]
:690AB7A7 8BCB                    mov ecx, ebx
:690AB7A9 E8228D0000              call 690B44D0
:690AB7AE 85C0                    test eax, eax
:690AB7B0 7437                    je 690AB7E9
:690AB7B2 8B4D08                  mov ecx, dword[ebp+08]
:690AB7B5 66C7400C7300            mov word[eax+0C], 0073
:690AB7BB C6400E01                mov byte[eax+0E], 01
:690AB7BF 894810                  mov dword[eax+10], ecx
:690AB7C2 8BCE                    mov ecx, esi
:690AB7C4 8B7510                  mov esi, dword[ebp+10]
:690AB7C7 8BD1                    mov edx, ecx
:690AB7C9 897814                  mov dword[eax+14], edi
:690AB7CC 8D7818                  lea edi, dword[eax+18]
:690AB7CF 68B0E30D69              push 690DE3B0
:690AB7D4 C1E902                  shr ecx, 02
:690AB7D7 F3A5                    rep movsd
:690AB7D9 8BCA                    mov ecx, edx
:690AB7DB 8BD0                    mov edx, eax
:690AB7DD 83E103                  and ecx, 00000003
:690AB7E0 F3A4                    rep movsb
:690AB7E2 8BCB                    mov ecx, ebx
:690AB7E4 E8378D0000              call 690B4520
---------
:690AB7E9 5F                      pop edi
:690AB7EA 5E                      pop esi
:690AB7EB 5B                      pop ebx
:690AB7EC 5D                      pop ebp
:690AB7ED C20C00                  ret 000C

:690AB7F0 55                      push ebp
:690AB7F1 8BEC                    mov ebp, esp
:690AB7F3 56                      push esi
:690AB7F4 57                      push edi
:690AB7F5 64A118000000            mov eax, dword fs:[00000018]
:690AB7FB 0305D8650F69            add eax, dword[690F65D8]
:690AB801 8B00                    mov eax, dword[eax]
:690AB803 8B7D0C                  mov edi, dword[ebp+0C]
:690AB806 8BF0                    mov esi, eax
:690AB808 8BCF                    mov ecx, edi
:690AB80A E83119FFFF              call 6909D140
:690AB80F 83F801                  cmp eax, 00000001
:690AB812 740C                    je 690AB820
:690AB814 56                      push esi
:690AB815 E8D63FFDFF              call 6907F7F0
:690AB81A 5F                      pop edi
:690AB81B 5E                      pop esi
:690AB81C 5D                      pop ebp
:690AB81D C20C00                  ret 000C

---------
:690AB820 8B4D08                  mov ecx, dword[ebp+08]
:690AB823 8D4510                  lea eax, dword[ebp+10]
:690AB826 50                      push eax
:690AB827 57                      push edi
:690AB828 51                      push ecx
:690AB829 E812000000              call 690AB840
:690AB82E 5F                      pop edi
:690AB82F 5E                      pop esi
:690AB830 5D                      pop ebp
:690AB831 C20C00                  ret 000C

:690AB834 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:690AB840 55                      push ebp
:690AB841 8BEC                    mov ebp, esp
:690AB843 53                      push ebx
:690AB844 56                      push esi
:690AB845 57                      push edi
:690AB846 64A118000000            mov eax, dword fs:[00000018]
:690AB84C 0305D8650F69            add eax, dword[690F65D8]
:690AB852 8B00                    mov eax, dword[eax]
:690AB854 8B7D0C                  mov edi, dword[ebp+0C]
:690AB857 8BD8                    mov ebx, eax
:690AB859 8BCF                    mov ecx, edi
:690AB85B E8E018FFFF              call 6909D140
:690AB860 8BF0                    mov esi, eax
:690AB862 C1E602                  shl esi, 02
:690AB865 790D                    jns 690AB874
:690AB867 53                      push ebx
:690AB868 E8833FFDFF              call 6907F7F0
:690AB86D 5F                      pop edi
:690AB86E 5E                      pop esi
:690AB86F 5B                      pop ebx
:690AB870 5D                      pop ebp
:690AB871 C20C00                  ret 000C

---------
:690AB874 8D5608                  lea edx, dword[esi+08]
:690AB877 8BCB                    mov ecx, ebx
:690AB879 E8528C0000              call 690B44D0
:690AB87E 85C0                    test eax, eax
:690AB880 7433                    je 690AB8B5
:690AB882 8B4D08                  mov ecx, dword[ebp+08]
:690AB885 66C7400C7500            mov word[eax+0C], 0075
:690AB88B 894810                  mov dword[eax+10], ecx
:690AB88E 8BCE                    mov ecx, esi
:690AB890 8B7510                  mov esi, dword[ebp+10]
:690AB893 8BD1                    mov edx, ecx
:690AB895 897814                  mov dword[eax+14], edi
:690AB898 8D7818                  lea edi, dword[eax+18]
:690AB89B C1E902                  shr ecx, 02
:690AB89E F3A5                    rep movsd
:690AB8A0 8BCA                    mov ecx, edx
:690AB8A2 68E0E30D69              push 690DE3E0
:690AB8A7 83E103                  and ecx, 00000003
:690AB8AA 8BD0                    mov edx, eax
:690AB8AC F3A4                    rep movsb
:690AB8AE 8BCB                    mov ecx, ebx
:690AB8B0 E86B8C0000              call 690B4520
---------
:690AB8B5 5F                      pop edi
:690AB8B6 5E                      pop esi
:690AB8B7 5B                      pop ebx
:690AB8B8 5D                      pop ebp
:690AB8B9 C20C00                  ret 000C

:690AB8BC 90 90 90 90                                       ....

:690AB8C0 55                      push ebp
:690AB8C1 8BEC                    mov ebp, esp
:690AB8C3 56                      push esi
:690AB8C4 57                      push edi
:690AB8C5 64A118000000            mov eax, dword fs:[00000018]
:690AB8CB 0305D8650F69            add eax, dword[690F65D8]
:690AB8D1 8B00                    mov eax, dword[eax]
:690AB8D3 8B7D0C                  mov edi, dword[ebp+0C]
:690AB8D6 8BF0                    mov esi, eax
:690AB8D8 8BCF                    mov ecx, edi
:690AB8DA E87118FFFF              call 6909D150
:690AB8DF 83F801                  cmp eax, 00000001
:690AB8E2 740C                    je 690AB8F0
:690AB8E4 56                      push esi
:690AB8E5 E8063FFDFF              call 6907F7F0
:690AB8EA 5F                      pop edi
:690AB8EB 5E                      pop esi
:690AB8EC 5D                      pop ebp
:690AB8ED C20C00                  ret 000C

:690AB8F0 8B 4D 08 8D 45 10 50 57 51 E8 12 00 00 00 5F 5E   .M..E.PWQ....._^
:690AB900 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............

:690AB910 55                      push ebp
:690AB911 8BEC                    mov ebp, esp
:690AB913 53                      push ebx
:690AB914 56                      push esi
:690AB915 57                      push edi
:690AB916 64A118000000            mov eax, dword fs:[00000018]
:690AB91C 0305D8650F69            add eax, dword[690F65D8]
:690AB922 8B00                    mov eax, dword[eax]
:690AB924 8B7D0C                  mov edi, dword[ebp+0C]
:690AB927 8BD8                    mov ebx, eax
:690AB929 8BCF                    mov ecx, edi
:690AB92B E82018FFFF              call 6909D150
:690AB930 8BF0                    mov esi, eax
:690AB932 C1E602                  shl esi, 02
:690AB935 790D                    jns 690AB944
:690AB937 53                      push ebx
:690AB938 E8B33EFDFF              call 6907F7F0
:690AB93D 5F                      pop edi
:690AB93E 5E                      pop esi
:690AB93F 5B                      pop ebx
:690AB940 5D                      pop ebp
:690AB941 C20C00                  ret 000C

---------
:690AB944 8D5608                  lea edx, dword[esi+08]
:690AB947 8BCB                    mov ecx, ebx
:690AB949 E8828B0000              call 690B44D0
:690AB94E 85C0                    test eax, eax
:690AB950 7433                    je 690AB985
:690AB952 8B4D08                  mov ecx, dword[ebp+08]
:690AB955 66C7400C7700            mov word[eax+0C], 0077
:690AB95B 894810                  mov dword[eax+10], ecx
:690AB95E 8BCE                    mov ecx, esi
:690AB960 8B7510                  mov esi, dword[ebp+10]
:690AB963 8BD1                    mov edx, ecx
:690AB965 897814                  mov dword[eax+14], edi
:690AB968 8D7818                  lea edi, dword[eax+18]
:690AB96B C1E902                  shr ecx, 02
:690AB96E F3A5                    rep movsd
:690AB970 8BCA                    mov ecx, edx
:690AB972 6810E40D69              push 690DE410
:690AB977 83E103                  and ecx, 00000003
:690AB97A 8BD0                    mov edx, eax
:690AB97C F3A4                    rep movsb
:690AB97E 8BCB                    mov ecx, ebx
:690AB980 E89B8B0000              call 690B4520
---------
:690AB985 5F                      pop edi
:690AB986 5E                      pop esi
:690AB987 5B                      pop ebx
:690AB988 5D                      pop ebp
:690AB989 C20C00                  ret 000C

:690AB98C 90 90 90 90                                       ....

:690AB990 56                      push esi
:690AB991 64A118000000            mov eax, dword fs:[00000018]
:690AB997 0305D8650F69            add eax, dword[690F65D8]
:690AB99D 8B00                    mov eax, dword[eax]
:690AB99F 8BF0                    mov esi, eax
:690AB9A1 33D2                    xor edx, edx
:690AB9A3 8BCE                    mov ecx, esi
:690AB9A5 E8268B0000              call 690B44D0
:690AB9AA 85C0                    test eax, eax
:690AB9AC 7414                    je 690AB9C2
:690AB9AE 6840E40D69              push 690DE440
:690AB9B3 8BD0                    mov edx, eax
:690AB9B5 8BCE                    mov ecx, esi
:690AB9B7 66C7400C7800            mov word[eax+0C], 0078
:690AB9BD E85E8B0000              call 690B4520
---------
:690AB9C2 5E                      pop esi
:690AB9C3 C3                      ret

:690AB9C4 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56   ............U..V
:690AB9D4 64 A1 18 00 00 00 03 05                           d.......
:690AB9DC D8650F69                DWORD 690F65D8            ;; .e.i
:690AB9E0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 E0 8A 00 00   ................
:690AB9F0 85 C0 74 1A 8B 4D 08 66 C7 40 0C 79 00 89 48 10   ..t..M.f.@.y..H.
:690ABA00 68                                                h
:690ABA01 60E40D69                DWORD 690DE460            ;; `..i
:690ABA05 8B D0 8B CE E8 12 8B 00 00 5E 5D C2 04 00 90 90   .........^].....
:690ABA15 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABA25 A1 18 00 00 00 03 05                              .......
:690ABA2C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABA30 8B 00 8B F0 BA 04 00 00 00 8B CE E8 90 8A 00 00   ................
:690ABA40 85 C0 74 1A 8B 4D 08 66 C7 40 0C 7A 00 89 48 10   ..t..M.f.@.z..H.
:690ABA50 68                                                h
:690ABA51 80E40D69                DWORD 690DE480            ;; ...i
:690ABA55 8B D0 8B CE E8 C2 8A 00 00 5E 5D C2 04 00 90 90   .........^].....
:690ABA65 90 90 90 90 90 90 90 90 90 90 90 56 64 A1 18 00   ...........Vd...
:690ABA75 00 00 03 05                                       ....
:690ABA79 D8650F69                DWORD 690F65D8            ;; .e.i
:690ABA7D 8B 00 8B F0 33 D2 8B CE E8 46 8A 00 00 85 C0 74   ....3....F.....t
:690ABA8D 14 68                                             .h
:690ABA8F A0E40D69                DWORD 690DE4A0            ;; ...i
:690ABA93 8B D0 8B CE 66 C7 40 0C 7B 00 E8 7E 8A 00 00 5E   ....f.@.{..~...^
:690ABAA3 C3 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:690ABAB3 56 64 A1 18 00 00 00 03 05                        Vd.......
:690ABABC D8650F69                DWORD 690F65D8            ;; .e.i
:690ABAC0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 00 8A 00 00   ................
:690ABAD0 85 C0 74 1A 8B 4D 08 66 C7 40 0C 7C 00 89 48 10   ..t..M.f.@.|..H.
:690ABAE0 68                                                h
:690ABAE1 C0E40D69                DWORD 690DE4C0            ;; ...i
:690ABAE5 8B D0 8B CE E8 32 8A 00 00 5E 5D C2 04 00 90 90   .....2...^].....
:690ABAF5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABB05 A1 18 00 00 00 03 05                              .......
:690ABB0C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABB10 8B 00 8B F0 BA 04 00 00 00 8B CE E8 B0 89 00 00   ................
:690ABB20 85 C0 74 1A 8B 4D 08 66 C7 40 0C 7D 00 89 48 10   ..t..M.f.@.}..H.
:690ABB30 68                                                h
:690ABB31 E0E40D69                DWORD 690DE4E0            ;; ...i
:690ABB35 8B D0 8B CE E8 E2 89 00 00 5E 5D C2 04 00 90 90   .........^].....
:690ABB45 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABB55 A1 18 00 00 00 03 05                              .......
:690ABB5C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABB60 8B 00 8B F0 BA 04 00 00 00 8B CE E8 60 89 00 00   ............`...
:690ABB70 85 C0 74 1A 8B 4D 08 66 C7 40 0C 7E 00 89 48 10   ..t..M.f.@.~..H.
:690ABB80 68                                                h
:690ABB81 00E50D69                DWORD 690DE500            ;; ...i
:690ABB85 8B D0 8B CE E8 92 89 00 00 5E 5D C2 04 00 90 90   .........^].....
:690ABB95 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABBA5 A1 18 00 00 00 03 05                              .......
:690ABBAC D8650F69                DWORD 690F65D8            ;; .e.i
:690ABBB0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 10 89 00 00   ................
:690ABBC0 85 C0 74 2C 8B 4D 08 8B 55 0C 66 C7 40 0C 7F 00   ..t,.M..U.f.@...
:690ABBD0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690ABBE0 50 1C 68                                          P.h
:690ABBE3 20E50D69                DWORD 690DE520            ;;  ..i
:690ABBE7 8B D0 8B CE E8 30 89 00 00 5E 5D C2 10 00 90 90   .....0...^].....
:690ABBF7 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:690ABC07 00 00 00 03 05                                    .....
:690ABC0C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABC10 8B 00 8B F0 BA 04 00 00 00 8B CE E8 B0 88 00 00   ................
:690ABC20 85 C0 74 1A 8B 4D 08 66 C7 40 0C 80 00 89 48 10   ..t..M.f.@....H.
:690ABC30 68                                                h
:690ABC31 50E50D69                DWORD 690DE550            ;; P..i
:690ABC35 8B D0 8B CE E8 E2 88 00 00 5E 5D C2 04 00 90 90   .........^].....
:690ABC45 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABC55 A1 18 00 00 00 03 05                              .......
:690ABC5C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABC60 8B 00 8B F0 BA 10 00 00 00 8B CE E8 60 88 00 00   ............`...
:690ABC70 85 C0 74 2C 8B 4D 08 8B 55 0C 66 C7 40 0C 81 00   ..t,.M..U.f.@...
:690ABC80 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690ABC90 50 1C 68                                          P.h
:690ABC93 70E50D69                DWORD 690DE570            ;; p..i
:690ABC97 8B D0 8B CE E8 80 88 00 00 5E 5D C2 10 00 90 90   .........^].....
:690ABCA7 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:690ABCB7 00 00 00 03 05                                    .....
:690ABCBC D8650F69                DWORD 690F65D8            ;; .e.i
:690ABCC0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 00 88 00 00   ................
:690ABCD0 85 C0 74 1A 8B 4D 08 66 C7 40 0C 82 00 89 48 10   ..t..M.f.@....H.
:690ABCE0 68                                                h
:690ABCE1 A0E50D69                DWORD 690DE5A0            ;; ...i
:690ABCE5 8B D0 8B CE E8 32 88 00 00 5E 5D C2 04 00 90 90   .....2...^].....
:690ABCF5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABD05 A1 18 00 00 00 03 05                              .......
:690ABD0C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABD10 8B 00 8B F0 BA 08 00 00 00 8B CE E8 B0 87 00 00   ................
:690ABD20 85 C0 74 24 8B 4D 08 8B 55 0C 66 C7 40 0C 83 00   ..t$.M..U.f.@...
:690ABD30 C6 40 0E 01 89 48 10 89 50 14 68                  .@...H..P.h
:690ABD3B C0E50D69                DWORD 690DE5C0            ;; ...i
:690ABD3F 8B D0 8B CE E8 D8 87 00 00 5E 5D C2 08 00 90 90   .........^].....
:690ABD4F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690ABD5C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABD60 8B 00 8B F0 BA 04 00 00 00 8B CE E8 60 87 00 00   ............`...
:690ABD70 85 C0 74 1A 8B 4D 08 66 C7 40 0C 84 00 89 48 10   ..t..M.f.@....H.
:690ABD80 68                                                h
:690ABD81 F0E50D69                DWORD 690DE5F0            ;; ...i
:690ABD85 8B D0 8B CE E8 92 87 00 00 5E 5D C2 04 00 90 90   .........^].....
:690ABD95 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABDA5 A1 18 00 00 00 03 05                              .......
:690ABDAC D8650F69                DWORD 690F65D8            ;; .e.i
:690ABDB0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 10 87 00 00   ................
:690ABDC0 85 C0 74 2C 8A 4D 08 8A 55 0C 66 C7 40 0C 85 00   ..t,.M..U.f.@...
:690ABDD0 88 48 10 8A 4D 10 88 50 11 8A 55 14 88 48 12 88   .H..M..P..U..H..
:690ABDE0 50 13 68                                          P.h
:690ABDE3 10E60D69                DWORD 690DE610            ;; ...i
:690ABDE7 8B D0 8B CE E8 30 87 00 00 5E 5D C2 10 00 90 90   .....0...^].....
:690ABDF7 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:690ABE07 00 00 00 03 05                                    .....
:690ABE0C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABE10 8B 00 8B F0 BA 04 00 00 00 8B CE E8 B0 86 00 00   ................
:690ABE20 85 C0 74 1A 8A 4D 08 66 C7 40 0C 86 00 88 48 10   ..t..M.f.@....H.
:690ABE30 68                                                h
:690ABE31 40E60D69                DWORD 690DE640            ;; @..i
:690ABE35 8B D0 8B CE E8 E2 86 00 00 5E 5D C2 04 00 90 90   .........^].....
:690ABE45 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABE55 A1 18 00 00 00 03 05                              .......
:690ABE5C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABE60 8B 00 8B F0 BA 04 00 00 00 8B CE E8 60 86 00 00   ............`...
:690ABE70 85 C0 74 1A 8B 4D 08 66 C7 40 0C 87 00 89 48 10   ..t..M.f.@....H.
:690ABE80 68                                                h
:690ABE81 60E60D69                DWORD 690DE660            ;; `..i
:690ABE85 8B D0 8B CE E8 92 86 00 00 5E 5D C2 04 00 90 90   .........^].....
:690ABE95 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABEA5 A1 18 00 00 00 03 05                              .......
:690ABEAC D8650F69                DWORD 690F65D8            ;; .e.i
:690ABEB0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 10 86 00 00   ................
:690ABEC0 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C 88 00   ..t .M..U.f.@...
:690ABED0 89 48 10 89 50 14 68                              .H..P.h
:690ABED7 80E60D69                DWORD 690DE680            ;; ...i
:690ABEDB 8B D0 8B CE E8 3C 86 00 00 5E 5D C2 08 00 90 90   .....<...^].....
:690ABEEB 90 90 90 90 90 56 64 A1 18 00 00 00 03 05         .....Vd.......
:690ABEF9 D8650F69                DWORD 690F65D8            ;; .e.i
:690ABEFD 8B 00 8B F0 33 D2 8B CE E8 C6 85 00 00 85 C0 74   ....3..........t
:690ABF0D 14 68                                             .h
:690ABF0F B0E60D69                DWORD 690DE6B0            ;; ...i
:690ABF13 8B D0 8B CE 66 C7 40 0C 8B 00 E8 FE 85 00 00 5E   ....f.@........^
:690ABF23 C3 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:690ABF33 56 64 A1 18 00 00 00 03 05                        Vd.......
:690ABF3C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABF40 8B 00 8B F0 BA 04 00 00 00 8B CE E8 80 85 00 00   ................
:690ABF50 85 C0 74 1A 8B 4D 08 66 C7 40 0C 8C 00 89 48 10   ..t..M.f.@....H.
:690ABF60 68                                                h
:690ABF61 D0E60D69                DWORD 690DE6D0            ;; ...i
:690ABF65 8B D0 8B CE E8 B2 85 00 00 5E 5D C2 04 00 90 90   .........^].....
:690ABF75 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ABF85 A1 18 00 00 00 03 05                              .......
:690ABF8C D8650F69                DWORD 690F65D8            ;; .e.i
:690ABF90 8B 00 8B F0 BA 18 00 00 00 8B CE E8 30 85 00 00   ............0...
:690ABFA0 85 C0 74 36 8B 4D 08 8B 55 0C 66 C7 40 0C 91 00   ..t6.M..U.f.@...
:690ABFB0 C6 40 0E 01 89 48 20 8B 4D 10 89 50 10 8B 55 14   .@...H .M..P..U.
:690ABFC0 89 48 14 8B 4D 18 89 50 18 89 48 1C 68            .H..M..P..H.h
:690ABFCD F0E60D69                DWORD 690DE6F0            ;; ...i
:690ABFD1 8B D0 8B CE E8 46 85 00 00 5E 5D C2 14 00 90 55   .....F...^]....U
:690ABFE1 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690ABFEC D8650F69                DWORD 690F65D8            ;; .e.i
:690ABFF0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 D0 84 00 00   ................
:690AC000 85 C0 74 26 8B 4D 08 8B 55 0C 66 C7 40 0C 92 00   ..t&.M..U.f.@...
:690AC010 89 48 10 8B 4D 10 89 50 14 89 48 18 68            .H..M..P..H.h
:690AC01D 20E70D69                DWORD 690DE720            ;;  ..i
:690AC021 8B D0 8B CE E8 F6 84 00 00 5E 5D C2 0C 00 90 55   .........^]....U
:690AC031 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AC03C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC040 8B 00 8B F0 BA 28 00 00 00 8B CE E8 80 84 00 00   .....(..........
:690AC050 85 C0 74 54 8B 4D 08 8B 55 0C 66 C7 40 0C 93 00   ..tT.M..U.f.@...
:690AC060 C6 40 0E 01 89 48 30 8B 4D 10 89 50 10 8B 55 14   .@...H0.M..P..U.
:690AC070 89 48 14 8B 4D 18 89 50 18 8B 55 1C 89 48 1C 8B   .H..M..P..U..H..
:690AC080 4D 20 89 50 34 8B 55 24 89 48 20 8B 4D 28 89 50   M .P4.U$.H .M(.P
:690AC090 24 8B 55 2C 89 48 28 89 50 2C 68                  $.U,.H(.P,h
:690AC09B 50E70D69                DWORD 690DE750            ;; P..i
:690AC09F 8B D0 8B CE E8 78 84 00 00 5E 5D C2 28 00 90 90   .....x...^].(...
:690AC0AF 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690AC0BC D8650F69                DWORD 690F65D8            ;; .e.i
:690AC0C0 8B 00 8B F0 BA 18 00 00 00 8B CE E8 00 84 00 00   ................
:690AC0D0 85 C0 74 38 8B 4D 08 8B 55 0C 66 C7 40 0C 94 00   ..t8.M..U.f.@...
:690AC0E0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690AC0F0 4D 18 89 50 1C 8B 55 1C 89 48 20 89 50 24 68      M..P..U..H .P$h
:690AC0FF A0E70D69                DWORD 690DE7A0            ;; ...i
:690AC103 8B D0 8B CE E8 14 84 00 00 5E 5D C2 18 00 90 90   .........^].....
:690AC113 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:690AC123 56 64 A1 18 00 00 00 03 05                        Vd.......
:690AC12C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC130 8B 00 8B F0 BA 08 00 00 00 8B CE E8 90 83 00 00   ................
:690AC140 85 C0 74 24 8B 4D 08 8B 55 0C 66 C7 40 0C 95 00   ..t$.M..U.f.@...
:690AC150 C6 40 0E 01 89 48 10 89 50 14 68                  .@...H..P.h
:690AC15B E0E70D69                DWORD 690DE7E0            ;; ...i
:690AC15F 8B D0 8B CE E8 B8 83 00 00 5E 5D C2 08 00 90 90   .........^].....
:690AC16F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690AC17C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC180 8B 00 8B F0 BA 08 00 00 00 8B CE E8 40 83 00 00   ............@...
:690AC190 85 C0 74 26 8B 4D 08 66 C7 40 0C 95 00 C6 40 0E   ..t&.M.f.@....@.
:690AC1A0 01 68                                             .h
:690AC1A2 E0E70D69                DWORD 690DE7E0            ;; ...i
:690AC1A6 8B 11 89 50 10 8B 49 04 89 48 14 8B D0 8B CE E8   ...P..I..H......
:690AC1B6 66 83 00 00 5E 5D C2 04 00 90 55 8B EC 56 64 A1   f...^]....U..Vd.
:690AC1C6 18 00 00 00 03 05                                 ......
:690AC1CC D8650F69                DWORD 690F65D8            ;; .e.i
:690AC1D0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 F0 82 00 00   ................
:690AC1E0 85 C0 74 1A 8B 4D 08 66 C7 40 0C 96 00 89 48 10   ..t..M.f.@....H.
:690AC1F0 68                                                h
:690AC1F1 00E80D69                DWORD 690DE800            ;; ...i
:690AC1F5 8B D0 8B CE E8 22 83 00 00 5E 5D C2 04 00 90 90   ....."...^].....
:690AC205 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AC215 A1 18 00 00 00 03 05                              .......
:690AC21C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC220 8B 00 8B F0 BA 04 00 00 00 8B CE E8 A0 82 00 00   ................
:690AC230 85 C0 74 1C 8B 4D 08 66 C7 40 0C 96 00 68         ..t..M.f.@...h
:690AC23E 00E80D69                DWORD 690DE800            ;; ...i
:690AC242 8B 11 8B CE 89 50 10 8B D0 E8 D0 82 00 00 5E 5D   .....P........^]
:690AC252 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690AC262 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AC26C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC270 8B 00 8B F0 BA 10 00 00 00 8B CE E8 50 82 00 00   ............P...
:690AC280 85 C0 74 30 8B 4D 08 8B 55 0C 66 C7 40 0C 97 00   ..t0.M..U.f.@...
:690AC290 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690AC2A0 89 48 18 89 50 1C 68                              .H..P.h
:690AC2A7 20E80D69                DWORD 690DE820            ;;  ..i
:690AC2AB 8B D0 8B CE E8 6C 82 00 00 5E 5D C2 10 00 90 90   .....l...^].....
:690AC2BB 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AC2CB 05                                                .
:690AC2CC D8650F69                DWORD 690F65D8            ;; .e.i
:690AC2D0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 F0 81 00 00   ................
:690AC2E0 85 C0 74 32 8B 4D 08 66 C7 40 0C 97 00 C6 40 0E   ..t2.M.f.@....@.
:690AC2F0 01 68                                             .h
:690AC2F2 20E80D69                DWORD 690DE820            ;;  ..i
:690AC2F6 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690AC306 18 8B 49 0C 89 48 1C 8B D0 8B CE E8 0A 82 00 00   ..I..H..........
:690AC316 5E 5D C2 04 00 90 90 90 90 90 55 8B EC 56 64 A1   ^]........U..Vd.
:690AC326 18 00 00 00 03 05                                 ......
:690AC32C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC330 8B 00 8B F0 BA 08 00 00 00 8B CE E8 90 81 00 00   ................
:690AC340 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C 98 00   ..t .M..U.f.@...
:690AC350 89 48 10 89 50 14 68                              .H..P.h
:690AC357 40E80D69                DWORD 690DE840            ;; @..i
:690AC35B 8B D0 8B CE E8 BC 81 00 00 5E 5D C2 08 00 90 90   .........^].....
:690AC36B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AC37B 05                                                .
:690AC37C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC380 8B 00 8B F0 BA 08 00 00 00 8B CE E8 40 81 00 00   ............@...
:690AC390 85 C0 74 22 8B 4D 08 66 C7 40 0C 98 00 68         ..t".M.f.@...h
:690AC39E 40E80D69                DWORD 690DE840            ;; @..i
:690AC3A2 8B 11 89 50 10 8B 49 04 89 48 14 8B D0 8B CE E8   ...P..I..H......
:690AC3B2 6A 81 00 00 5E 5D C2 04 00 90 90 90 90 90 55 8B   j...^]........U.
:690AC3C2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AC3CC D8650F69                DWORD 690F65D8            ;; .e.i
:690AC3D0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 F0 80 00 00   ................
:690AC3E0 85 C0 74 26 8B 4D 08 8B 55 0C 66 C7 40 0C 99 00   ..t&.M..U.f.@...
:690AC3F0 89 48 10 8B 4D 10 89 50 14 89 48 18 68            .H..M..P..H.h
:690AC3FD 60E80D69                DWORD 690DE860            ;; `..i
:690AC401 8B D0 8B CE E8 16 81 00 00 5E 5D C2 0C 00 90 55   .........^]....U
:690AC411 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AC41C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC420 8B 00 8B F0 BA 04 00 00 00 8B CE E8 A0 80 00 00   ................
:690AC430 85 C0 74 1A 8B 4D 08 66 C7 40 0C 9A 00 89 48 10   ..t..M.f.@....H.
:690AC440 68                                                h
:690AC441 90E80D69                DWORD 690DE890            ;; ...i
:690AC445 8B D0 8B CE E8 D2 80 00 00 5E 5D C2 04 00 90 90   .........^].....
:690AC455 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AC465 A1 18 00 00 00 03 05                              .......
:690AC46C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC470 8B 00 8B F0 BA 14 00 00 00 8B CE E8 50 80 00 00   ............P...
:690AC480 85 C0 74 32 8B 4D 08 8B 55 0C 66 C7 40 0C 9B 00   ..t2.M..U.f.@...
:690AC490 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690AC4A0 4D 18 89 50 1C 89 48 20 68                        M..P..H h
:690AC4A9 B0E80D69                DWORD 690DE8B0            ;; ...i
:690AC4AD 8B D0 8B CE E8 6A 80 00 00 5E 5D C2 14 00 90 90   .....j...^].....
:690AC4BD 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690AC4CC D8650F69                DWORD 690F65D8            ;; .e.i
:690AC4D0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 F0 7F 00 00   ................
:690AC4E0 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C 9C 00   ..t .M..U.f.@...
:690AC4F0 89 48 10 89 50 14 68                              .H..P.h
:690AC4F7 E0E80D69                DWORD 690DE8E0            ;; ...i
:690AC4FB 8B D0 8B CE E8 1C 80 00 00 5E 5D C2 08 00 90 90   .........^].....
:690AC50B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AC51B 05                                                .
:690AC51C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC520 8B 00 8B F0 BA 08 00 00 00 8B CE E8 A0 7F 00 00   ................
:690AC530 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C 9D 00   ..t .M..U.f.@...
:690AC540 89 48 10 89 50 14 68                              .H..P.h
:690AC547 10E90D69                DWORD 690DE910            ;; ...i
:690AC54B 8B D0 8B CE E8 CC 7F 00 00 5E 5D C2 08 00 90 90   .........^].....
:690AC55B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AC56B 05                                                .
:690AC56C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC570 8B 00 8B F0 BA 08 00 00 00 8B CE E8 50 7F 00 00   ............P...
:690AC580 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C 9E 00   ..t .M..U.f.@...
:690AC590 89 48 10 89 50 14 68                              .H..P.h
:690AC597 40E90D69                DWORD 690DE940            ;; @..i
:690AC59B 8B D0 8B CE E8 7C 7F 00 00 5E 5D C2 08 00 90 90   .....|...^].....
:690AC5AB 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AC5BB 05                                                .
:690AC5BC D8650F69                DWORD 690F65D8            ;; .e.i
:690AC5C0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 00 7F 00 00   ................
:690AC5D0 85 C0 74 1A 8B 4D 08 66 C7 40 0C 9F 00 89 48 10   ..t..M.f.@....H.
:690AC5E0 68                                                h
:690AC5E1 70E90D69                DWORD 690DE970            ;; p..i
:690AC5E5 8B D0 8B CE E8 32 7F 00 00 5E 5D C2 04 00 90 90   .....2...^].....
:690AC5F5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AC605 A1 18 00 00 00 03 05                              .......
:690AC60C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC610 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 B0 7E 00 00   .............~..
:690AC620 85 C0 74 26 8B 4D 08 8B 55 0C 66 C7 40 0C A0 00   ..t&.M..U.f.@...
:690AC630 89 48 10 8B 4D 10 89 50 14 89 48 18 68            .H..M..P..H.h
:690AC63D 90E90D69                DWORD 690DE990            ;; ...i
:690AC641 8B D0 8B CE E8 D6 7E 00 00 5E 5D C2 0C 00 90 55   ......~..^]....U
:690AC651 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AC65C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC660 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 60 7E 00 00   ............`~..
:690AC670 85 C0 74 26 8B 4D 08 8B 55 0C 66 C7 40 0C A1 00   ..t&.M..U.f.@...
:690AC680 89 48 10 8B 4D 10 89 50 14 89 48 18 68            .H..M..P..H.h
:690AC68D C0E90D69                DWORD 690DE9C0            ;; ...i
:690AC691 8B D0 8B CE E8 86 7E 00 00 5E 5D C2 0C 00 90 55   ......~..^]....U
:690AC6A1 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AC6AC D8650F69                DWORD 690F65D8            ;; .e.i
:690AC6B0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 10 7E 00 00   .............~..
:690AC6C0 85 C0 74 1A 8B 4D 08 66 C7 40 0C A2 00 89 48 10   ..t..M.f.@....H.
:690AC6D0 68                                                h
:690AC6D1 F0E90D69                DWORD 690DE9F0            ;; ...i
:690AC6D5 8B D0 8B CE E8 42 7E 00 00 5E 5D C2 04 00 90 90   .....B~..^].....
:690AC6E5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AC6F5 A1 18 00 00 00 03 05                              .......
:690AC6FC D8650F69                DWORD 690F65D8            ;; .e.i
:690AC700 8B 00 8B F0 BA 08 00 00 00 8B CE E8 C0 7D 00 00   .............}..
:690AC710 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C A3 00   ..t .M..U.f.@...
:690AC720 89 48 10 89 50 14 68                              .H..P.h
:690AC727 10EA0D69                DWORD 690DEA10            ;; ...i
:690AC72B 8B D0 8B CE E8 EC 7D 00 00 5E 5D C2 08 00 90 90   ......}..^].....
:690AC73B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AC74B 05                                                .
:690AC74C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC750 8B 00 8B F0 BA 08 00 00 00 8B CE E8 70 7D 00 00   ............p}..
:690AC760 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C A4 00   ..t .M..U.f.@...
:690AC770 89 48 10 89 50 14 68                              .H..P.h
:690AC777 40EA0D69                DWORD 690DEA40            ;; @..i
:690AC77B 8B D0 8B CE E8 9C 7D 00 00 5E 5D C2 08 00 90 90   ......}..^].....
:690AC78B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AC79B 05                                                .
:690AC79C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC7A0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 20 7D 00 00   ............ }..
:690AC7B0 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C A5 00   ..t .M..U.f.@...
:690AC7C0 89 48 10 89 50 14 68                              .H..P.h
:690AC7C7 70EA0D69                DWORD 690DEA70            ;; p..i
:690AC7CB 8B D0 8B CE E8 4C 7D 00 00 5E 5D C2 08 00 90 90   .....L}..^].....
:690AC7DB 90 90 90 90 90 55 8B EC 53 56 57 64 A1 18 00 00   .....U..SVWd....
:690AC7EB 00 03 05                                          ...
:690AC7EE D8650F69                DWORD 690F65D8            ;; .e.i
:690AC7F2 8B 00 8B 7D 0C 8B D8 8D 34 BD 00 00 00 00 85 F6   ...}....4.......
:690AC802 7D 0D 53 E8 B6 2F FD FF 5F 5E 5B 5D C2 0C 00 8D   }.S../.._^[]....
:690AC812 56 08 8B CB E8 B5 7C 00 00 85 C0 74 33 8B 4D 08   V.....|....t3.M.
:690AC822 66 C7 40 0C A6 00 89 48 10 8B CE 8B 75 10 8B D1   f.@....H....u...
:690AC832 89 78 14 8D 78 18 C1 E9 02 F3 A5 8B CA 68         .x..x........h
:690AC840 A0EA0D69                DWORD 690DEAA0            ;; ...i
:690AC844 83 E1 03 8B D0 F3 A4 8B CB E8 CE 7C 00 00 5F 5E   ...........|.._^
:690AC854 5B 5D C2 0C 00 90 90 90 90 90 90 90 55 8B EC 53   []..........U..S
:690AC864 56 57 64 A1 18 00 00 00 03 05                     VWd.......
:690AC86E D8650F69                DWORD 690F65D8            ;; .e.i
:690AC872 8B 00 8B 7D 0C 8B D8 8D 34 BD 00 00 00 00 85 F6   ...}....4.......
:690AC882 7D 0D 53 E8 36 2F FD FF 5F 5E 5B 5D C2 0C 00 8D   }.S.6/.._^[]....
:690AC892 56 08 8B CB E8 35 7C 00 00 85 C0 74 33 8B 4D 08   V....5|....t3.M.
:690AC8A2 66 C7 40 0C A7 00 89 48 10 8B CE 8B 75 10 8B D1   f.@....H....u...
:690AC8B2 89 78 14 8D 78 18 C1 E9 02 F3 A5 8B CA 68         .x..x........h
:690AC8C0 D0EA0D69                DWORD 690DEAD0            ;; ...i
:690AC8C4 83 E1 03 8B D0 F3 A4 8B CB E8 4E 7C 00 00 5F 5E   ..........N|.._^
:690AC8D4 5B 5D C2 0C 00 90 90 90 90 90 90 90 55 8B EC 53   []..........U..S
:690AC8E4 56 57 64 A1 18 00 00 00 03 05                     VWd.......
:690AC8EE D8650F69                DWORD 690F65D8            ;; .e.i
:690AC8F2 8B 00 8B 7D 0C 8B D8 8D 74 3F 03 83 E6 FC 7D 0D   ...}....t?....}.
:690AC902 53 E8 B8 2E FD FF 5F 5E 5B 5D C2 0C 00 8D 56 08   S....._^[]....V.
:690AC912 8B CB E8 B7 7B 00 00 85 C0 74 33 8B 4D 08 66 C7   ....{....t3.M.f.
:690AC922 40 0C A8 00 89 48 10 8B CE 8B 75 10 8B D1 89 78   @....H....u....x
:690AC932 14 8D 78 18 C1 E9 02 F3 A5 8B CA 68               ..x........h
:690AC93E 00EB0D69                DWORD 690DEB00            ;; ...i
:690AC942 83 E1 03 8B D0 F3 A4 8B CB E8 D0 7B 00 00 5F 5E   ...........{.._^
:690AC952 5B 5D C2 0C 00 90 90 90 90 90 90 90 90 90 55 8B   []............U.
:690AC962 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AC96C D8650F69                DWORD 690F65D8            ;; .e.i
:690AC970 8B 00 8B F0 BA 04 00 00 00 8B CE E8 50 7B 00 00   ............P{..
:690AC980 85 C0 74 1A 8B 4D 08 66 C7 40 0C A9 00 89 48 10   ..t..M.f.@....H.
:690AC990 68                                                h
:690AC991 40EB0D69                DWORD 690DEB40            ;; @..i
:690AC995 8B D0 8B CE E8 82 7B 00 00 5E 5D C2 04 00 90 90   ......{..^].....
:690AC9A5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AC9B5 A1 18 00 00 00 03 05                              .......
:690AC9BC D8650F69                DWORD 690F65D8            ;; .e.i
:690AC9C0 8B 00 8B F0 BA 14 00 00 00 8B CE E8 00 7B 00 00   .............{..
:690AC9D0 85 C0 74 32 8B 4D 08 8B 55 0C 66 C7 40 0C AA 00   ..t2.M..U.f.@...
:690AC9E0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690AC9F0 4D 18 89 50 1C 89 48 20 68                        M..P..H h
:690AC9F9 60EB0D69                DWORD 690DEB60            ;; `..i
:690AC9FD 8B D0 8B CE E8 1A 7B 00 00 5E 5D C2 14 00 90 90   ......{..^].....
:690ACA0D 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690ACA1C D8650F69                DWORD 690F65D8            ;; .e.i
:690ACA20 8B 00 8B F0 BA 10 00 00 00 8B CE E8 A0 7A 00 00   .............z..
:690ACA30 85 C0 74 30 8B 4D 08 8B 55 0C 66 C7 40 0C AC 00   ..t0.M..U.f.@...
:690ACA40 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690ACA50 89 48 18 89 50 1C 68                              .H..P.h
:690ACA57 90EB0D69                DWORD 690DEB90            ;; ...i
:690ACA5B 8B D0 8B CE E8 BC 7A 00 00 5E 5D C2 10 00 90 90   ......z..^].....
:690ACA6B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690ACA7B 05                                                .
:690ACA7C D8650F69                DWORD 690F65D8            ;; .e.i
:690ACA80 8B 00 8B F0 BA 30 00 00 00 8B CE E8 40 7A 00 00   .....0......@z..
:690ACA90 85 C0 74 60 8B 4D 08 8B 55 0C 66 C7 40 0C AD 00   ..t`.M..U.f.@...
:690ACAA0 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690ACAB0 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 8B   .H..M..P..U..H .
:690ACAC0 4D 20 89 50 24 8B 55 24 89 48 28 8B 4D 28 89 50   M .P$.U$.H(.M(.P
:690ACAD0 2C 8B 55 2C 89 48 30 8B 4D 30 89 50 34 8B 55 34   ,.U,.H0.M0.P4.U4
:690ACAE0 89 48 38 89 50 3C 68                              .H8.P<h
:690ACAE7 C0EB0D69                DWORD 690DEBC0            ;; ...i
:690ACAEB 8B D0 8B CE E8 2C 7A 00 00 5E 5D C2 30 00 90 90   .....,z..^].0...
:690ACAFB 90 90 90 90 90 56 64 A1 18 00 00 00 03 05         .....Vd.......
:690ACB09 D8650F69                DWORD 690F65D8            ;; .e.i
:690ACB0D 8B 00 8B F0 33 D2 8B CE E8 B6 79 00 00 85 C0 74   ....3.....y....t
:690ACB1D 14 68                                             .h
:690ACB1F 10EC0D69                DWORD 690DEC10            ;; ...i
:690ACB23 8B D0 8B CE 66 C7 40 0C AE 00 E8 EE 79 00 00 5E   ....f.@.....y..^
:690ACB33 C3 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:690ACB43 53 64 A1 18 00 00 00 03 05                        Sd.......
:690ACB4C D8650F69                DWORD 690F65D8            ;; .e.i
:690ACB50 8B 00 8B D8 BA 40 00 00 00 8B CB E8 70 79 00 00   .....@......py..
:690ACB60 85 C0 74 25 56 8B 75 08 57 8D 78 10 B9 10 00 00   ..t%V.u.W.x.....
:690ACB70 00 66 C7 40 0C AF 00 F3 A5 68                     .f.@.....h
:690ACB7A 30EC0D69                DWORD 690DEC30            ;; 0..i
:690ACB7E 8B D0 8B CB E8 99 79 00 00 5F 5E 5B 5D C2 04 00   ......y.._^[]...
:690ACB8E 90 90 55 8B EC 53 64 A1 18 00 00 00 03 05         ..U..Sd.......
:690ACB9C D8650F69                DWORD 690F65D8            ;; .e.i
:690ACBA0 8B 00 8B D8 BA 80 00 00 00 8B CB E8 20 79 00 00   ............ y..
:690ACBB0 85 C0 74 29 56 8B 75 08 57 8D 78 10 B9 20 00 00   ..t)V.u.W.x.. ..
:690ACBC0 00 66 C7 40 0C B0 00 C6 40 0E 01 68               .f.@....@..h
:690ACBCC 50EC0D69                DWORD 690DEC50            ;; P..i
:690ACBD0 F3 A5 8B D0 8B CB E8 45 79 00 00 5F 5E 5B 5D C2   .......Ey.._^[].
:690ACBE0 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690ACBF0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690ACBFC D8650F69                DWORD 690F65D8            ;; .e.i
:690ACC00 8B 00 8B F0 BA 04 00 00 00 8B CE E8 C0 78 00 00   .............x..
:690ACC10 85 C0 74 1A 8B 4D 08 66 C7 40 0C B1 00 89 48 10   ..t..M.f.@....H.
:690ACC20 68                                                h
:690ACC21 70EC0D69                DWORD 690DEC70            ;; p..i
:690ACC25 8B D0 8B CE E8 F2 78 00 00 5E 5D C2 04 00 90 90   ......x..^].....
:690ACC35 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 53 64   ...........U..Sd
:690ACC45 A1 18 00 00 00 03 05                              .......
:690ACC4C D8650F69                DWORD 690F65D8            ;; .e.i
:690ACC50 8B 00 8B D8 BA 40 00 00 00 8B CB E8 70 78 00 00   .....@......px..
:690ACC60 85 C0 74 25 56 8B 75 08 57 8D 78 10 B9 10 00 00   ..t%V.u.W.x.....
:690ACC70 00 66 C7 40 0C B2 00 F3 A5 68                     .f.@.....h
:690ACC7A 90EC0D69                DWORD 690DEC90            ;; ...i
:690ACC7E 8B D0 8B CB E8 99 78 00 00 5F 5E 5B 5D C2 04 00   ......x.._^[]...
:690ACC8E 90 90 55 8B EC 53 64 A1 18 00 00 00 03 05         ..U..Sd.......
:690ACC9C D8650F69                DWORD 690F65D8            ;; .e.i
:690ACCA0 8B 00 8B D8 BA 80 00 00 00 8B CB E8 20 78 00 00   ............ x..
:690ACCB0 85 C0 74 29 56 8B 75 08 57 8D 78 10 B9 20 00 00   ..t)V.u.W.x.. ..
:690ACCC0 00 66 C7 40 0C B3 00 C6 40 0E 01 68               .f.@....@..h
:690ACCCC B0EC0D69                DWORD 690DECB0            ;; ...i
:690ACCD0 F3 A5 8B D0 8B CB E8 45 78 00 00 5F 5E 5B 5D C2   .......Ex.._^[].
:690ACCE0 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690ACCF0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690ACCFC D8650F69                DWORD 690F65D8            ;; .e.i
:690ACD00 8B 00 8B F0 BA 30 00 00 00 8B CE E8 C0 77 00 00   .....0.......w..
:690ACD10 85 C0 74 60 8B 4D 08 8B 55 0C 66 C7 40 0C B4 00   ..t`.M..U.f.@...
:690ACD20 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690ACD30 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 8B   .H..M..P..U..H .
:690ACD40 4D 20 89 50 24 8B 55 24 89 48 28 8B 4D 28 89 50   M .P$.U$.H(.M(.P
:690ACD50 2C 8B 55 2C 89 48 30 8B 4D 30 89 50 34 8B 55 34   ,.U,.H0.M0.P4.U4
:690ACD60 89 48 38 89 50 3C 68                              .H8.P<h
:690ACD67 D0EC0D69                DWORD 690DECD0            ;; ...i
:690ACD6B 8B D0 8B CE E8 AC 77 00 00 5E 5D C2 30 00 90 90   ......w..^].0...
:690ACD7B 90 90 90 90 90 56 64 A1 18 00 00 00 03 05         .....Vd.......
:690ACD89 D8650F69                DWORD 690F65D8            ;; .e.i
:690ACD8D 8B 00 8B F0 33 D2 8B CE E8 36 77 00 00 85 C0 74   ....3....6w....t
:690ACD9D 14 68                                             .h
:690ACD9F 20ED0D69                DWORD 690DED20            ;;  ..i
:690ACDA3 8B D0 8B CE 66 C7 40 0C B5 00 E8 6E 77 00 00 5E   ....f.@....nw..^
:690ACDB3 C3 90 90 90 90 90 90 90 90 90 90 90 90 56 64 A1   .............Vd.
:690ACDC3 18 00 00 00 03 05                                 ......
:690ACDC9 D8650F69                DWORD 690F65D8            ;; .e.i
:690ACDCD 8B 00 8B F0 33 D2 8B CE E8 F6 76 00 00 85 C0 74   ....3.....v....t
:690ACDDD 14 68                                             .h
:690ACDDF 40ED0D69                DWORD 690DED40            ;; @..i
:690ACDE3 8B D0 8B CE 66 C7 40 0C B6 00 E8 2E 77 00 00 5E   ....f.@.....w..^
:690ACDF3 C3 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..

:690ACE03 56                      push esi
:690ACE04 64A118000000            mov eax, dword fs:[00000018]
:690ACE0A 0305D8650F69            add eax, dword[690F65D8]
:690ACE10 8B00                    mov eax, dword[eax]
:690ACE12 8BF0                    mov esi, eax
:690ACE14 BA20000000              mov edx, 00000020
:690ACE19 8BCE                    mov ecx, esi
:690ACE1B E8B0760000              call 690B44D0
:690ACE20 85C0                    test eax, eax
:690ACE22 7448                    je 690ACE6C
:690ACE24 8B4D08                  mov ecx, dword[ebp+08]
:690ACE27 8B550C                  mov edx, dword[ebp+0C]
:690ACE2A 66C7400CB700            mov word[eax+0C], 00B7
:690ACE30 C6400E01                mov byte[eax+0E], 01
:690ACE34 894810                  mov dword[eax+10], ecx
:690ACE37 8B4D10                  mov ecx, dword[ebp+10]
:690ACE3A 895014                  mov dword[eax+14], edx
:690ACE3D 8B5514                  mov edx, dword[ebp+14]
:690ACE40 894818                  mov dword[eax+18], ecx
:690ACE43 8B4D18                  mov ecx, dword[ebp+18]
:690ACE46 89501C                  mov dword[eax+1C], edx
:690ACE49 8B551C                  mov edx, dword[ebp+1C]
:690ACE4C 894820                  mov dword[eax+20], ecx
:690ACE4F 8B4D20                  mov ecx, dword[ebp+20]
:690ACE52 895024                  mov dword[eax+24], edx
:690ACE55 8B5524                  mov edx, dword[ebp+24]
:690ACE58 894828                  mov dword[eax+28], ecx
:690ACE5B 89502C                  mov dword[eax+2C], edx
:690ACE5E 6860ED0D69              push 690DED60
:690ACE63 8BD0                    mov edx, eax
:690ACE65 8BCE                    mov ecx, esi
:690ACE67 E8B4760000              call 690B4520
---------
:690ACE6C 5E                      pop esi
:690ACE6D 5D                      pop ebp
:690ACE6E C22000                  ret 0020

:690ACE71 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690ACE80 55                      push ebp
:690ACE81 8BEC                    mov ebp, esp
:690ACE83 56                      push esi
:690ACE84 64A118000000            mov eax, dword fs:[00000018]
:690ACE8A 0305D8650F69            add eax, dword[690F65D8]
:690ACE90 8B00                    mov eax, dword[eax]
:690ACE92 8BF0                    mov esi, eax
:690ACE94 BA10000000              mov edx, 00000010
:690ACE99 8BCE                    mov ecx, esi
:690ACE9B E830760000              call 690B44D0
:690ACEA0 85C0                    test eax, eax
:690ACEA2 742C                    je 690ACED0
:690ACEA4 8B4D08                  mov ecx, dword[ebp+08]
:690ACEA7 8B550C                  mov edx, dword[ebp+0C]
:690ACEAA 66C7400CB800            mov word[eax+0C], 00B8
:690ACEB0 894810                  mov dword[eax+10], ecx
:690ACEB3 8B4D10                  mov ecx, dword[ebp+10]
:690ACEB6 895014                  mov dword[eax+14], edx
:690ACEB9 8B5514                  mov edx, dword[ebp+14]
:690ACEBC 894818                  mov dword[eax+18], ecx
:690ACEBF 89501C                  mov dword[eax+1C], edx
:690ACEC2 68A0ED0D69              push 690DEDA0
:690ACEC7 8BD0                    mov edx, eax
:690ACEC9 8BCE                    mov ecx, esi
:690ACECB E850760000              call 690B4520
---------
:690ACED0 5E                      pop esi
:690ACED1 5D                      pop ebp
:690ACED2 C21000                  ret 0010

:690ACED5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ACEE5 A1 18 00 00 00 03 05                              .......
:690ACEEC D8650F69                DWORD 690F65D8            ;; .e.i
:690ACEF0 8B 00 8B F0 BA 18 00 00 00 8B CE E8 D0 75 00 00   .............u..
:690ACF00 85 C0 74 3C 8B 4D 08 8B 55 0C 66 C7 40 0C B9 00   ..t<.M..U.f.@...
:690ACF10 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690ACF20 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 89   .H..M..P..U..H .
:690ACF30 50 24 68                                          P$h
:690ACF33 D0ED0D69                DWORD 690DEDD0            ;; ...i
:690ACF37 8B D0 8B CE E8 E0 75 00 00 5E 5D C2 18 00 90 90   ......u..^].....
:690ACF47 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:690ACF57 00 00 00 03 05                                    .....
:690ACF5C D8650F69                DWORD 690F65D8            ;; .e.i
:690ACF60 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 60 75 00 00   ............`u..
:690ACF70 85 C0 74 26 8B 4D 08 8B 55 0C 66 C7 40 0C BA 00   ..t&.M..U.f.@...
:690ACF80 89 48 10 8B 4D 10 89 50 14 89 48 18 68            .H..M..P..H.h
:690ACF8D 10EE0D69                DWORD 690DEE10            ;; ...i
:690ACF91 8B D0 8B CE E8 86 75 00 00 5E 5D C2 0C 00 90 55   ......u..^]....U
:690ACFA1 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690ACFAC D8650F69                DWORD 690F65D8            ;; .e.i
:690ACFB0 8B 00 8B F0 BA 18 00 00 00 8B CE E8 10 75 00 00   .............u..
:690ACFC0 85 C0 74 3C 8B 4D 08 8B 55 0C 66 C7 40 0C BB 00   ..t<.M..U.f.@...
:690ACFD0 C6 40 0E 01 89 48 10 8B 4D 10 89 50 14 8B 55 14   .@...H..M..P..U.
:690ACFE0 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48 20 89   .H..M..P..U..H .
:690ACFF0 50 24 68                                          P$h
:690ACFF3 40EE0D69                DWORD 690DEE40            ;; @..i
:690ACFF7 8B D0 8B CE E8 20 75 00 00 5E 5D C2 18 00 90 90   ..... u..^].....
:690AD007 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:690AD017 00 00 00 03 05                                    .....
:690AD01C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD020 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 A0 74 00 00   .............t..
:690AD030 85 C0 74 26 8B 4D 08 8B 55 0C 66 C7 40 0C BC 00   ..t&.M..U.f.@...
:690AD040 89 48 10 8B 4D 10 89 50 14 89 48 18 68            .H..M..P..H.h
:690AD04D 80EE0D69                DWORD 690DEE80            ;; ...i
:690AD051 8B D0 8B CE E8 C6 74 00 00 5E 5D C2 0C 00 90 55   ......t..^]....U
:690AD061 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AD06C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD070 8B 00 8B F0 BA 10 00 00 00 8B CE E8 50 74 00 00   ............Pt..
:690AD080 85 C0 74 2C 8B 4D 08 8B 55 0C 66 C7 40 0C BD 00   ..t,.M..U.f.@...
:690AD090 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690AD0A0 50 1C 68                                          P.h
:690AD0A3 B0EE0D69                DWORD 690DEEB0            ;; ...i
:690AD0A7 8B D0 8B CE E8 70 74 00 00 5E 5D C2 10 00 90 90   .....pt..^].....
:690AD0B7 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:690AD0C7 00 00 00 03 05                                    .....
:690AD0CC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD0D0 8B 00 8B F0 BA 14 00 00 00 8B CE E8 F0 73 00 00   .............s..
:690AD0E0 85 C0 74 32 8B 4D 08 8B 55 0C 66 C7 40 0C C2 00   ..t2.M..U.f.@...
:690AD0F0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690AD100 4D 18 89 50 1C 89 48 20 68                        M..P..H h
:690AD109 E0EE0D69                DWORD 690DEEE0            ;; ...i
:690AD10D 8B D0 8B CE E8 0A 74 00 00 5E 5D C2 14 00 90 90   ......t..^].....
:690AD11D 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690AD12C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD130 8B 00 8B F0 BA 08 00 00 00 8B CE E8 90 73 00 00   .............s..
:690AD140 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C C6 00   ..t .M..U.f.@...
:690AD150 89 48 10 89 50 14 68                              .H..P.h
:690AD157 10EF0D69                DWORD 690DEF10            ;; ...i
:690AD15B 8B D0 8B CE E8 BC 73 00 00 5E 5D C2 08 00 90 90   ......s..^].....
:690AD16B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AD17B 05                                                .
:690AD17C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD180 8B 00 8B F0 BA 1C 00 00 00 8B CE E8 40 73 00 00   ............@s..
:690AD190 85 C0 74 3E 8B 4D 08 8B 55 0C 66 C7 40 0C C7 00   ..t>.M..U.f.@...
:690AD1A0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690AD1B0 4D 18 89 50 1C 8B 55 1C 89 48 20 8B 4D 20 89 50   M..P..U..H .M .P
:690AD1C0 24 89 48 28 68                                    $.H(h
:690AD1C5 40EF0D69                DWORD 690DEF40            ;; @..i
:690AD1C9 8B D0 8B CE E8 4E 73 00 00 5E 5D C2 1C 00 90 90   .....Ns..^].....
:690AD1D9 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00   .......U..Vd....
:690AD1E9 00 03 05                                          ...
:690AD1EC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD1F0 8B 00 8B F0 BA 20 00 00 00 8B CE E8 D0 72 00 00   ..... .......r..
:690AD200 85 C0 74 44 8B 4D 08 8B 55 0C 66 C7 40 0C C8 00   ..tD.M..U.f.@...
:690AD210 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690AD220 4D 18 89 50 1C 8B 55 1C 89 48 20 8B 4D 20 89 50   M..P..U..H .M .P
:690AD230 24 8B 55 24 89 48 28 89 50 2C 68                  $.U$.H(.P,h
:690AD23B 80EF0D69                DWORD 690DEF80            ;; ...i
:690AD23F 8B D0 8B CE E8 D8 72 00 00 5E 5D C2 20 00 90 90   ......r..^]. ...
:690AD24F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690AD25C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD260 8B 00 8B F0 BA 18 00 00 00 8B CE E8 60 72 00 00   ............`r..
:690AD270 85 C0 74 38 8B 4D 08 8B 55 0C 66 C7 40 0C C9 00   ..t8.M..U.f.@...
:690AD280 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690AD290 4D 18 89 50 1C 8B 55 1C 89 48 20 89 50 24 68      M..P..U..H .P$h
:690AD29F C0EF0D69                DWORD 690DEFC0            ;; ...i
:690AD2A3 8B D0 8B CE E8 74 72 00 00 5E 5D C2 18 00 90 90   .....tr..^].....
:690AD2B3 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:690AD2C3 56 64 A1 18 00 00 00 03 05                        Vd.......
:690AD2CC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD2D0 8B 00 8B F0 BA 20 00 00 00 8B CE E8 F0 71 00 00   ..... .......q..
:690AD2E0 85 C0 74 44 8B 4D 08 8B 55 0C 66 C7 40 0C CA 00   ..tD.M..U.f.@...
:690AD2F0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690AD300 4D 18 89 50 1C 8B 55 1C 89 48 20 8B 4D 20 89 50   M..P..U..H .M .P
:690AD310 24 8B 55 24 89 48 28 89 50 2C 68                  $.U$.H(.P,h
:690AD31B 00F00D69                DWORD 690DF000            ;; ...i
:690AD31F 8B D0 8B CE E8 F8 71 00 00 5E 5D C2 20 00 90 90   ......q..^]. ...
:690AD32F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690AD33C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD340 8B 00 8B F0 BA 08 00 00 00 8B CE E8 80 71 00 00   .............q..
:690AD350 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C CD 00   ..t .M..U.f.@...
:690AD360 89 48 10 89 50 14 68                              .H..P.h
:690AD367 40F00D69                DWORD 690DF040            ;; @..i
:690AD36B 8B D0 8B CE E8 AC 71 00 00 5E 5D C2 08 00 90 90   ......q..^].....
:690AD37B 90 90 90 90 90 55 8B EC 51 53 56 64 A1 18 00 00   .....U..QSVd....
:690AD38B 00 03 05                                          ...
:690AD38E D8650F69                DWORD 690F65D8            ;; .e.i
:690AD392 8B 00 8B 75 08 89 45 FC 8D 1C B5 00 00 00 00 85   ...u..E.........
:690AD3A2 DB 7D 0E 50 E8 15 24 FD FF 5E 5B 8B E5 5D C2 0C   .}.P..$..^[..]..
:690AD3B2 00 8D 54 1B 04 8B C8 E8 12 71 00 00 85 C0 74 45   ..T......q....tE
:690AD3C2 8B CB 66 C7 40 0C CE 00 8B D1 57 89 70 10 8B 75   ..f.@.....W.p..u
:690AD3D2 0C 8D 78 14 68                                    ..x.h
:690AD3D7 70F00D69                DWORD 690DF070            ;; p..i
:690AD3DB C1 E9 02 F3 A5 8B CA 83 E1 03 F3 A4 8B 75 10 8B   .............u..
:690AD3EB CB 8D 7C 18 14 C1 E9 02 F3 A5 8B CA 8B D0 83 E1   ..|.............
:690AD3FB 03 F3 A4 8B 4D FC E8 1A 71 00 00 5F 5E 5B 8B E5   ....M...q.._^[..
:690AD40B 5D C2 0C 00 90 55 8B EC 56 64 A1 18 00 00 00 03   ]....U..Vd......
:690AD41B 05                                                .
:690AD41C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD420 8B 00 8B F0 BA 04 00 00 00 8B CE E8 A0 70 00 00   .............p..
:690AD430 85 C0 74 1A 8A 4D 08 66 C7 40 0C CF 00 88 48 10   ..t..M.f.@....H.
:690AD440 68                                                h
:690AD441 B0F00D69                DWORD 690DF0B0            ;; ...i
:690AD445 8B D0 8B CE E8 D2 70 00 00 5E 5D C2 04 00 90 90   ......p..^].....
:690AD455 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AD465 A1 18 00 00 00 03 05                              .......
:690AD46C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD470 8B 00 8B F0 BA 04 00 00 00 8B CE E8 50 70 00 00   ............Pp..
:690AD480 85 C0 74 1C 8B 4D 08 66 C7 40 0C CF 00 68         ..t..M.f.@...h
:690AD48E B0F00D69                DWORD 690DF0B0            ;; ...i
:690AD492 8A 11 8B CE 88 50 10 8B D0 E8 80 70 00 00 5E 5D   .....P.....p..^]
:690AD4A2 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690AD4B2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AD4BC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD4C0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 00 70 00 00   .............p..
:690AD4D0 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C D0 00   ..t .M..U.f.@...
:690AD4E0 89 48 10 89 50 14 68                              .H..P.h
:690AD4E7 D0F00D69                DWORD 690DF0D0            ;; ...i
:690AD4EB 8B D0 8B CE E8 2C 70 00 00 5E 5D C2 08 00 90 90   .....,p..^].....
:690AD4FB 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AD50B 05                                                .
:690AD50C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD510 8B 00 8B F0 BA 08 00 00 00 8B CE E8 B0 6F 00 00   .............o..
:690AD520 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C D1 00   ..t .M..U.f.@...
:690AD530 89 48 10 89 50 14 68                              .H..P.h
:690AD537 00F10D69                DWORD 690DF100            ;; ...i
:690AD53B 8B D0 8B CE E8 DC 6F 00 00 5E 5D C2 08 00 90 90   ......o..^].....
:690AD54B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AD55B 05                                                .
:690AD55C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD560 8B 00 8B F0 BA 04 00 00 00 8B CE E8 60 6F 00 00   ............`o..
:690AD570 85 C0 74 1A 8B 4D 08 66 C7 40 0C D2 00 89 48 10   ..t..M.f.@....H.
:690AD580 68                                                h
:690AD581 30F10D69                DWORD 690DF130            ;; 0..i
:690AD585 8B D0 8B CE E8 92 6F 00 00 5E 5D C2 04 00 90 90   ......o..^].....
:690AD595 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AD5A5 A1 18 00 00 00 03 05                              .......
:690AD5AC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD5B0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 10 6F 00 00   .............o..
:690AD5C0 85 C0 74 1A 8B 4D 08 66 C7 40 0C D3 00 89 48 10   ..t..M.f.@....H.
:690AD5D0 68                                                h
:690AD5D1 50F10D69                DWORD 690DF150            ;; P..i
:690AD5D5 8B D0 8B CE E8 42 6F 00 00 5E 5D C2 04 00 90 90   .....Bo..^].....
:690AD5E5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AD5F5 A1 18 00 00 00 03 05                              .......
:690AD5FC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD600 8B 00 8B F0 BA 10 00 00 00 8B CE E8 C0 6E 00 00   .............n..
:690AD610 85 C0 74 2A 8B 4D 08 8B 55 0C 66 C7 40 0C D4 00   ..t*.M..U.f.@...
:690AD620 C6 40 0E 01 89 48 18 8B 4D 10 89 50 10 89 48 14   .@...H..M..P..H.
:690AD630 68                                                h
:690AD631 70F10D69                DWORD 690DF170            ;; p..i
:690AD635 8B D0 8B CE E8 E2 6E 00 00 5E 5D C2 0C 00 90 90   ......n..^].....
:690AD645 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AD655 A1 18 00 00 00 03 05                              .......
:690AD65C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD660 8B 00 8B F0 BA 10 00 00 00 8B CE E8 60 6E 00 00   ............`n..
:690AD670 85 C0 74 2C 8B 4D 08 66 C7 40 0C D5 00 C6 40 0E   ..t,.M.f.@....@.
:690AD680 01 89 48 18 8B 4D 0C 68                           ..H..M.h
:690AD688 A0F10D69                DWORD 690DF1A0            ;; ...i
:690AD68C 8B 11 89 50 10 8B 49 04 89 48 14 8B D0 8B CE E8   ...P..I..H......
:690AD69C 80 6E 00 00 5E 5D C2 08 00 90 90 90 90 90 90 90   .n..^]..........
:690AD6AC 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05   ....U..Vd.......
:690AD6BC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD6C0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 00 6E 00 00   .............n..
:690AD6D0 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C D6 00   ..t .M..U.f.@...
:690AD6E0 89 48 10 89 50 14 68                              .H..P.h
:690AD6E7 D0F10D69                DWORD 690DF1D0            ;; ...i
:690AD6EB 8B D0 8B CE E8 2C 6E 00 00 5E 5D C2 08 00 90 90   .....,n..^].....
:690AD6FB 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AD70B 05                                                .
:690AD70C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD710 8B 00 8B F0 BA 08 00 00 00 8B CE E8 B0 6D 00 00   .............m..
:690AD720 85 C0 74 22 8B 4D 08 8B 55 0C 66 C7 40 0C D7 00   ..t".M..U.f.@...
:690AD730 89 48 10 8B 0A 68                                 .H...h
:690AD736 00F20D69                DWORD 690DF200            ;; ...i
:690AD73A 89 48 14 8B D0 8B CE E8 DA 6D 00 00 5E 5D C2 08   .H.......m..^]..
:690AD74A 00 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00   ......U..Vd.....
:690AD75A 03 05                                             ..
:690AD75C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD760 8B 00 8B F0 BA 08 00 00 00 8B CE E8 60 6D 00 00   ............`m..
:690AD770 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C D8 00   ..t .M..U.f.@...
:690AD780 89 48 10 89 50 14 68                              .H..P.h
:690AD787 30F20D69                DWORD 690DF230            ;; 0..i
:690AD78B 8B D0 8B CE E8 8C 6D 00 00 5E 5D C2 08 00 90 90   ......m..^].....
:690AD79B 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AD7AB 05                                                .
:690AD7AC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD7B0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 10 6D 00 00   .............m..
:690AD7C0 85 C0 74 22 8B 4D 08 8B 55 0C 66 C7 40 0C D9 00   ..t".M..U.f.@...
:690AD7D0 89 48 10 8B 0A 68                                 .H...h
:690AD7D6 60F20D69                DWORD 690DF260            ;; `..i
:690AD7DA 89 48 14 8B D0 8B CE E8 3A 6D 00 00 5E 5D C2 08   .H......:m..^]..
:690AD7EA 00 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00   ......U..Vd.....
:690AD7FA 03 05                                             ..
:690AD7FC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD800 8B 00 8B F0 BA 08 00 00 00 8B CE E8 C0 6C 00 00   .............l..
:690AD810 85 C0 74 22 8B 4D 08 66 8B 55 0C 66 C7 40 0C DA   ..t".M.f.U.f.@..
:690AD820 00 89 48 10 66 89 50 14 68                        ..H.f.P.h
:690AD829 90F20D69                DWORD 690DF290            ;; ...i
:690AD82D 8B D0 8B CE E8 EA 6C 00 00 5E 5D C2 08 00 90 90   ......l..^].....
:690AD83D 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690AD84C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD850 8B 00 8B F0 BA 08 00 00 00 8B CE E8 70 6C 00 00   ............pl..
:690AD860 85 C0 74 24 8B 4D 08 8B 55 0C 66 C7 40 0C DB 00   ..t$.M..U.f.@...
:690AD870 89 48 10 66 8B 0A 68                              .H.f..h
:690AD877 C0F20D69                DWORD 690DF2C0            ;; ...i
:690AD87B 66 89 48 14 8B D0 8B CE E8 98 6C 00 00 5E 5D C2   f.H.......l..^].
:690AD88B 08 00 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690AD89B 05                                                .
:690AD89C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD8A0 8B 00 8B F0 BA 18 00 00 00 8B CE E8 20 6C 00 00   ............ l..
:690AD8B0 85 C0 74 36 8B 4D 08 8B 55 0C 66 C7 40 0C DC 00   ..t6.M..U.f.@...
:690AD8C0 C6 40 0E 01 89 48 20 8B 4D 10 89 50 10 8B 55 14   .@...H .M..P..U.
:690AD8D0 89 48 14 8B 4D 18 89 50 18 89 48 1C 68            .H..M..P..H.h
:690AD8DD F0F20D69                DWORD 690DF2F0            ;; ...i
:690AD8E1 8B D0 8B CE E8 36 6C 00 00 5E 5D C2 14 00 90 55   .....6l..^]....U
:690AD8F1 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AD8FC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD900 8B 00 8B F0 BA 18 00 00 00 8B CE E8 C0 6B 00 00   .............k..
:690AD910 85 C0 74 38 8B 4D 08 66 C7 40 0C DD 00 C6 40 0E   ..t8.M.f.@....@.
:690AD920 01 89 48 20 8B 4D 0C 68                           ..H .M.h
:690AD928 20F30D69                DWORD 690DF320            ;;  ..i
:690AD92C 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690AD93C 18 8B 49 0C 89 48 1C 8B D0 8B CE E8 D4 6B 00 00   ..I..H.......k..
:690AD94C 5E 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 90   ^]..............
:690AD95C 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05   ....U..Vd.......
:690AD96C D8650F69                DWORD 690F65D8            ;; .e.i
:690AD970 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 50 6B 00 00   ............Pk..
:690AD980 85 C0 74 26 8B 4D 08 8B 55 0C 66 C7 40 0C DE 00   ..t&.M..U.f.@...
:690AD990 89 48 10 8B 4D 10 89 50 14 89 48 18 68            .H..M..P..H.h
:690AD99D 50F30D69                DWORD 690DF350            ;; P..i
:690AD9A1 8B D0 8B CE E8 76 6B 00 00 5E 5D C2 0C 00 90 55   .....vk..^]....U
:690AD9B1 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AD9BC D8650F69                DWORD 690F65D8            ;; .e.i
:690AD9C0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 00 6B 00 00   .............k..
:690AD9D0 85 C0 74 28 8B 4D 08 66 C7 40 0C DF 00 89 48 10   ..t(.M.f.@....H.
:690AD9E0 8B 4D 0C 68                                       .M.h
:690AD9E4 80F30D69                DWORD 690DF380            ;; ...i
:690AD9E8 8B 11 89 50 14 8B 49 04 89 48 18 8B D0 8B CE E8   ...P..I..H......
:690AD9F8 24 6B 00 00 5E 5D C2 08 00 90 90 90 90 90 90 90   $k..^]..........
:690ADA08 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:690ADA18 00 00 03 05                                       ....
:690ADA1C D8650F69                DWORD 690F65D8            ;; .e.i
:690ADA20 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 A0 6A 00 00   .............j..
:690ADA30 85 C0 74 26 8B 4D 08 8B 55 0C 66 C7 40 0C E0 00   ..t&.M..U.f.@...
:690ADA40 89 48 10 8B 4D 10 89 50 14 89 48 18 68            .H..M..P..H.h
:690ADA4D B0F30D69                DWORD 690DF3B0            ;; ...i
:690ADA51 8B D0 8B CE E8 C6 6A 00 00 5E 5D C2 0C 00 90 55   ......j..^]....U
:690ADA61 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690ADA6C D8650F69                DWORD 690F65D8            ;; .e.i
:690ADA70 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 50 6A 00 00   ............Pj..
:690ADA80 85 C0 74 28 8B 4D 08 66 C7 40 0C E1 00 89 48 10   ..t(.M.f.@....H.
:690ADA90 8B 4D 0C 68                                       .M.h
:690ADA94 E0F30D69                DWORD 690DF3E0            ;; ...i
:690ADA98 8B 11 89 50 14 8B 49 04 89 48 18 8B D0 8B CE E8   ...P..I..H......
:690ADAA8 74 6A 00 00 5E 5D C2 08 00 90 90 90 90 90 90 90   tj..^]..........
:690ADAB8 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:690ADAC8 00 00 03 05                                       ....
:690ADACC D8650F69                DWORD 690F65D8            ;; .e.i
:690ADAD0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 F0 69 00 00   .............i..
:690ADAE0 85 C0 74 2A 8B 4D 08 66 8B 55 0C 66 C7 40 0C E2   ..t*.M.f.U.f.@..
:690ADAF0 00 89 48 10 66 8B 4D 10 66 89 50 14 66 89 48 16   ..H.f.M.f.P.f.H.
:690ADB00 68                                                h
:690ADB01 10F40D69                DWORD 690DF410            ;; ...i
:690ADB05 8B D0 8B CE E8 12 6A 00 00 5E 5D C2 0C 00 90 90   ......j..^].....
:690ADB15 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690ADB25 A1 18 00 00 00 03 05                              .......
:690ADB2C D8650F69                DWORD 690F65D8            ;; .e.i
:690ADB30 8B 00 8B F0 BA 08 00 00 00 8B CE E8 90 69 00 00   .............i..
:690ADB40 85 C0 74 2C 8B 4D 08 66 C7 40 0C E3 00 89 48 10   ..t,.M.f.@....H.
:690ADB50 8B 4D 0C 68                                       .M.h
:690ADB54 40F40D69                DWORD 690DF440            ;; @..i
:690ADB58 66 8B 11 66 89 50 14 66 8B 49 02 66 89 48 16 8B   f..f.P.f.I.f.H..
:690ADB68 D0 8B CE E8 B0 69 00 00 5E 5D C2 08 00 90 90 90   .....i..^]......
:690ADB78 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:690ADB88 00 00 03 05                                       ....
:690ADB8C D8650F69                DWORD 690F65D8            ;; .e.i
:690ADB90 8B 00 8B F0 BA 20 00 00 00 8B                     ..... ....
:690ADB9A CEE83069                DWORD 6930E8CE            ;; ..0i
:690ADB9E 00 00 85 C0 74 42 8B 4D 08 8B 55 0C 66 C7 40 0C   ....tB.M..U.f.@.
:690ADBAE E4 00 C6 40 0E 01 89 48 28 8B 4D 10 89 50 10 8B   ...@...H(.M..P..
:690ADBBE 55 14 89 48 14 8B 4D 18 89 50 18 8B 55 1C 89 48   U..H..M..P..U..H
:690ADBCE 1C 8B 4D 20 89 50 20 89 48 24 68                  ..M .P .H$h
:690ADBD9 70F40D69                DWORD 690DF470            ;; p..i
:690ADBDD 8B D0 8B                                          ...
:690ADBE0 CEE83A69                DWORD 693AE8CE            ;; ..:i
:690ADBE4 00 00 5E 5D C2 1C 00 90 90 90 90 90 55 8B EC 56   ..^]........U..V
:690ADBF4 64 A1 18 00 00 00 03 05                           d.......
:690ADBFC D8650F69                DWORD 690F65D8            ;; .e.i
:690ADC00 8B 00 8B F0 BA 20 00 00 00 8B CE E8 C0 68 00 00   ..... .......h..
:690ADC10 85 C0 74 44 8B 4D 08 66 C7 40 0C E5 00 C6 40 0E   ..tD.M.f.@....@.
:690ADC20 01 89 48 28 8B 4D 0C 68                           ..H(.M.h
:690ADC28 B0F40D69                DWORD 690DF4B0            ;; ...i
:690ADC2C 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690ADC3C 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 49 14   ..Q..P..Q..P .I.
:690ADC4C 89 48 24 8B D0 8B CE E8 C8 68 00 00 5E 5D C2 08   .H$......h..^]..
:690ADC5C 00 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05   ....U..Vd.......
:690ADC6C D8650F69                DWORD 690F65D8            ;; .e.i
:690ADC70 8B 00 8B F0 BA 10 00 00 00 8B CE E8 50 68 00 00   ............Ph..
:690ADC80 85 C0 74 2C 8B 4D 08 8B 55 0C 66 C7 40 0C E6 00   ..t,.M..U.f.@...
:690ADC90 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690ADCA0 50 1C 68                                          P.h
:690ADCA3 E0F40D69                DWORD 690DF4E0            ;; ...i
:690ADCA7 8B D0 8B CE E8 70 68 00 00 5E 5D C2 10 00 90 90   .....ph..^].....
:690ADCB7 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:690ADCC7 00 00 00 03 05                                    .....
:690ADCCC D8650F69                DWORD 690F65D8            ;; .e.i
:690ADCD0 8B 00 8B F0 BA 10 00 00 00 8B CE E8 F0 67 00 00   .............g..
:690ADCE0 85 C0 74 2E 8B 4D 08 66 C7 40 0C E7 00 89 48 10   ..t..M.f.@....H.
:690ADCF0 8B 4D 0C 68                                       .M.h
:690ADCF4 10F50D69                DWORD 690DF510            ;; ...i
:690ADCF8 8B 11 89 50 14 8B 51 04 89 50 18 8B 49 08 89 48   ...P..Q..P..I..H
:690ADD08 1C 8B D0 8B CE E8 0E 68 00 00 5E 5D C2 08 00 90   .......h..^]....
:690ADD18 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:690ADD28 00 00 03 05                                       ....
:690ADD2C D8650F69                DWORD 690F65D8            ;; .e.i
:690ADD30 8B 00 8B F0 BA 10 00 00 00 8B CE E8 90 67 00 00   .............g..
:690ADD40 85 C0 74 2C 8B 4D 08 8B 55 0C 66 C7 40 0C E8 00   ..t,.M..U.f.@...
:690ADD50 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 89   .H..M..P..U..H..
:690ADD60 50 1C 68                                          P.h
:690ADD63 40F50D69                DWORD 690DF540            ;; @..i
:690ADD67 8B D0 8B CE E8 B0 67 00 00 5E 5D C2 10 00 90 90   ......g..^].....
:690ADD77 90 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18   .........U..Vd..
:690ADD87 00 00 00 03 05                                    .....
:690ADD8C D8650F69                DWORD 690F65D8            ;; .e.i
:690ADD90 8B 00 8B F0 BA 10 00 00 00 8B CE E8 30 67 00 00   ............0g..
:690ADDA0 85 C0 74 2E 8B 4D 08 66 C7 40 0C E9 00 89 48 10   ..t..M.f.@....H.
:690ADDB0 8B 4D 0C 68                                       .M.h
:690ADDB4 70F50D69                DWORD 690DF570            ;; p..i
:690ADDB8 8B 11 89 50 14 8B 51 04 89 50 18 8B 49 08 89 48   ...P..Q..P..I..H
:690ADDC8 1C 8B D0 8B CE E8 4E 67 00 00 5E 5D C2 08 00 90   ......Ng..^]....
:690ADDD8 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:690ADDE8 00 00 03 05                                       ....
:690ADDEC D8650F69                DWORD 690F65D8            ;; .e.i
:690ADDF0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 D0 66 00 00   .............f..
:690ADE00 85 C0 74 32 8B 4D 08 66 8B 55 0C 66 C7 40 0C EA   ..t2.M.f.U.f.@..
:690ADE10 00 89 48 10 66 8B 4D 10 66 89 50 14 66 8B 55 14   ..H.f.M.f.P.f.U.
:690ADE20 66 89 48 16 66 89 50 18 68                        f.H.f.P.h
:690ADE29 A0F50D69                DWORD 690DF5A0            ;; ...i
:690ADE2D 8B D0 8B CE E8 EA 66 00 00 5E 5D C2 10 00 90 90   ......f..^].....
:690ADE3D 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690ADE4C D8650F69                DWORD 690F65D8            ;; .e.i
:690ADE50 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 70 66 00 00   ............pf..
:690ADE60 85 C0 74 34 8B 4D 08 66 C7 40 0C EB 00 89 48 10   ..t4.M.f.@....H.
:690ADE70 8B 4D 0C 68                                       .M.h
:690ADE74 D0F50D69                DWORD 690DF5D0            ;; ...i
:690ADE78 66 8B 11 66 89 50 14 66 8B 51 02 66 89 50 16 66   f..f.P.f.Q.f.P.f
:690ADE88 8B 49 04 66 89 48 18 8B D0 8B CE E8 88 66 00 00   .I.f.H.......f..
:690ADE98 5E 5D C2 08 00 90 90 90 55 8B EC 56 64 A1 18 00   ^]......U..Vd...
:690ADEA8 00 00 03 05                                       ....
:690ADEAC D8650F69                DWORD 690F65D8            ;; .e.i
:690ADEB0 8B 00 8B F0 BA 28 00 00 00 8B CE E8 10 66 00 00   .....(.......f..
:690ADEC0 85 C0 74 4E 8B 4D 08 8B 55 0C 66 C7 40 0C EC 00   ..tN.M..U.f.@...
:690ADED0 C6 40 0E 01 89 48 30 8B 4D 10 89 50 10 8B 55 14   .@...H0.M..P..U.
:690ADEE0 89 48 14 8B 4D 18 89 50 18 8B 55 1C 89 48 1C 8B   .H..M..P..U..H..
:690ADEF0 4D 20 89 50 20 8B 55 24 89 48 24 8B 4D 28 89 50   M .P .U$.H$.M(.P
:690ADF00 28 89 48 2C 68                                    (.H,h
:690ADF05 00F60D69                DWORD 690DF600            ;; ...i
:690ADF09 8B D0 8B CE E8 0E 66 00 00 5E 5D C2 24 00 90 90   ......f..^].$...
:690ADF19 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00   .......U..Vd....
:690ADF29 00 03 05                                          ...
:690ADF2C D8650F69                DWORD 690F65D8            ;; .e.i
:690ADF30 8B 00 8B F0 BA 28 00 00 00 8B CE E8 90 65 00 00   .....(.......e..
:690ADF40 85 C0 74 50 8B 4D 08 66 C7 40 0C ED 00 C6 40 0E   ..tP.M.f.@....@.
:690ADF50 01 89 48 30 8B 4D 0C 68                           ..H0.M.h
:690ADF58 40F60D69                DWORD 690DF640            ;; @..i
:690ADF5C 8B 11 89 50 10 8B 51 04 89 50 14 8B 51 08 89 50   ...P..Q..P..Q..P
:690ADF6C 18 8B 51 0C 89 50 1C 8B 51 10 89 50 20 8B 51 14   ..Q..P..Q..P .Q.
:690ADF7C 89 50 24 8B 51 18 89 50 28 8B 49 1C 89 48 2C 8B   .P$.Q..P(.I..H,.
:690ADF8C D0 8B CE E8 8C 65 00 00 5E 5D C2 08 00 90 90 90   .....e..^]......
:690ADF9C 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05   ....U..Vd.......
:690ADFAC D8650F69                DWORD 690F65D8            ;; .e.i
:690ADFB0 8B 00 8B F0 BA 14 00 00 00 8B CE E8 10 65 00 00   .............e..
:690ADFC0 85 C0 74 32 8B 4D 08 8B 55 0C 66 C7 40 0C EE 00   ..t2.M..U.f.@...
:690ADFD0 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690ADFE0 4D 18 89 50 1C 89 48 20 68                        M..P..H h
:690ADFE9 70F60D69                DWORD 690DF670            ;; p..i
:690ADFED 8B D0 8B CE E8 2A 65 00 00 5E 5D C2 14 00 90 90   .....*e..^].....
:690ADFFD 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690AE00C D8650F69                DWORD 690F65D8            ;; .e.i
:690AE010 8B 00 8B F0 BA 14 00 00 00 8B CE E8 B0 64 00 00   .............d..
:690AE020 85 C0 74 34 8B 4D 08 66 C7 40 0C EF 00 89 48 10   ..t4.M.f.@....H.
:690AE030 8B 4D 0C 68                                       .M.h
:690AE034 A0F60D69                DWORD 690DF6A0            ;; ...i
:690AE038 8B 11 89 50 14 8B 51 04 89 50 18 8B 51 08 89 50   ...P..Q..P..Q..P
:690AE048 1C 8B 49 0C 89 48 20 8B D0 8B CE E8 C8 64 00 00   ..I..H ......d..
:690AE058 5E 5D C2 08 00 90 90 90 55 8B EC 56 64 A1 18 00   ^]......U..Vd...
:690AE068 00 00 03 05                                       ....
:690AE06C D8650F69                DWORD 690F65D8            ;; .e.i
:690AE070 8B 00 8B F0 BA 14 00 00 00 8B CE E8 50 64 00 00   ............Pd..
:690AE080 85 C0 74 32 8B 4D 08 8B 55 0C 66 C7 40 0C F0 00   ..t2.M..U.f.@...
:690AE090 89 48 10 8B 4D 10 89 50 14 8B 55 14 89 48 18 8B   .H..M..P..U..H..
:690AE0A0 4D 18 89 50 1C 89 48 20 68                        M..P..H h
:690AE0A9 D0F60D69                DWORD 690DF6D0            ;; ...i
:690AE0AD 8B D0 8B CE E8 6A 64 00 00 5E 5D C2 14 00 90 90   .....jd..^].....
:690AE0BD 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05      ...U..Vd.......
:690AE0CC D8650F69                DWORD 690F65D8            ;; .e.i
:690AE0D0 8B 00 8B F0 BA 14 00 00 00 8B CE E8 F0 63 00 00   .............c..
:690AE0E0 85 C0 74 34 8B 4D 08 66 C7 40 0C F1 00 89 48 10   ..t4.M.f.@....H.
:690AE0F0 8B 4D 0C 68                                       .M.h
:690AE0F4 00F70D69                DWORD 690DF700            ;; ...i
:690AE0F8 8B 11 89 50 14 8B 51 04 89 50 18 8B 51 08 89 50   ...P..Q..P..Q..P
:690AE108 1C 8B 49 0C 89 48 20 8B D0 8B CE E8 08 64 00 00   ..I..H ......d..
:690AE118 5E 5D C2 08 00 90 90 90 55 8B EC 56 64 A1 18 00   ^]......U..Vd...
:690AE128 00 00 03 05                                       ....
:690AE12C D8650F69                DWORD 690F65D8            ;; .e.i
:690AE130 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 90 63 00 00   .............c..
:690AE140 85 C0 74 3A 8B 4D 08 66 8B 55 0C 66 C7 40 0C F2   ..t:.M.f.U.f.@..
:690AE150 00 89 48 10 66 8B 4D 10 66 89 50 14 66 8B 55 14   ..H.f.M.f.P.f.U.
:690AE160 66 89 48 16 66 8B 4D 18 66 89 50 18 66 89 48 1A   f.H.f.M.f.P.f.H.
:690AE170 68                                                h
:690AE171 30F70D69                DWORD 690DF730            ;; 0..i
:690AE175 8B D0 8B CE E8 A2 63 00 00 5E 5D C2 14 00 90 90   ......c..^].....
:690AE185 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AE195 A1 18 00 00 00 03 05                              .......
:690AE19C D8650F69                DWORD 690F65D8            ;; .e.i
:690AE1A0 8B 00 8B F0 BA 0C 00 00 00 8B CE E8 20 63 00 00   ............ c..
:690AE1B0 85 C0 74 3C 8B 4D 08 66 C7 40 0C F3 00 89 48 10   ..t<.M.f.@....H.
:690AE1C0 8B 4D 0C 68                                       .M.h
:690AE1C4 70F70D69                DWORD 690DF770            ;; p..i
:690AE1C8 66 8B 11 66 89 50 14 66 8B 51 02 66 89 50 16 66   f..f.P.f.Q.f.P.f
:690AE1D8 8B 51 04 66 89 50 18 66 8B 49 06 66 89 48 1A 8B   .Q.f.P.f.I.f.H..
:690AE1E8 D0 8B CE E8 30 63 00 00 5E 5D C2 08 00 90 90 90   ....0c..^]......
:690AE1F8 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:690AE208 00 00 03 05                                       ....
:690AE20C D8650F69                DWORD 690F65D8            ;; .e.i
:690AE210 8B 00 8B F0 BA 08 00 00 00 8B CE E8 B0 62 00 00   .............b..
:690AE220 85 C0 74 20 8B 4D 08 8B 55 0C 66 C7 40 0C F4 00   ..t .M..U.f.@...
:690AE230 89 48 10 89 50 14 68                              .H..P.h
:690AE237 A0F70D69                DWORD 690DF7A0            ;; ...i
:690AE23B 8B D0 8B CE E8 DC 62 00 00 5E 5D C2 08 00 90 90   ......b..^].....
:690AE24B 90 90 90 90 90 55 8B EC 53 56 57 64 A1 18 00 00   .....U..SVWd....
:690AE25B 00 03 05                                          ...
:690AE25E D8650F69                DWORD 690F65D8            ;; .e.i
:690AE262 8B 00 8B 7D 08 8B D8 8B CF E8 40 6F 03 00 8B F0   ...}......@o....
:690AE272 C1 E6 02 79 0D 53 E8 73 15 FD FF 5F 5E 5B 5D C2   ...y.S.s..._^[].
:690AE282 08 00 8D 56 04 8B CB E8 42 62 00 00 85 C0 74 2D   ...V....Bb....t-
:690AE292 8B CE 8B 75 0C 66 C7 40 0C F5 00 8B D1 89 78 10   ...u.f.@......x.
:690AE2A2 8D 78 14 C1 E9 02 F3 A5 8B CA 68                  .x........h
:690AE2AD D0F70D69                DWORD 690DF7D0            ;; ...i
:690AE2B1 83 E1 03 8B D0 F3 A4 8B CB E8 61 62 00 00 5F 5E   ..........ab.._^
:690AE2C1 5B 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 55   [].............U
:690AE2D1 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690AE2DC D8650F69                DWORD 690F65D8            ;; .e.i
:690AE2E0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 E0 61 00 00   .............a..
:690AE2F0 85 C0 74 1A 8B 4D 08 66 C7 40 0C F6 00 89 48 10   ..t..M.f.@....H.
:690AE300 68                                                h
:690AE301 00F80D69                DWORD 690DF800            ;; ...i
:690AE305 8B D0 8B CE E8 12 62 00 00 5E 5D C2 04 00 90 90   ......b..^].....
:690AE315 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 53 56   ...........U..SV
:690AE325 57 64 A1 18 00 00 00 03 05                        Wd.......
:690AE32E D8650F69                DWORD 690F65D8            ;; .e.i
:690AE332 8B 00 8B 7D 1C 8B D8 8D 77 03 83 E6 FC 7D 0D 53   ...}....w....}.S
:690AE342 E8 79 14 FD FF 5F 5E 5B 5D C2 1C 00 8D 56 18 8B   .y..._^[]....V..
:690AE352 CB E8 78 61 00 00 85 C0 74 4B 8B 4D 08 8B 55 0C   ..xa....tK.M..U.
:690AE362 66 C7 40 0C F7 00 89 48 10 8B 4D 10 89 50 14 8B   f.@....H..M..P..
:690AE372 55 14 89 48 18 8B 4D 18 89 50 1C 89 48 20 8B CE   U..H..M..P..H ..
:690AE382 8B 75 20 8B D1 89 78 24 8D 78 28 C1 E9 02 F3 A5   .u ...x$.x(.....
:690AE392 8B CA 68                                          ..h
:690AE395 20F80D69                DWORD 690DF820            ;;  ..i
:690AE399 83 E1 03 8B D0 F3 A4 8B CB E8 79 61 00 00 5F 5E   ..........ya.._^
:690AE3A9 5B 5D C2 1C 00 90 90 55 8B EC 53 56 57 64 A1 18   [].....U..SVWd..
:690AE3B9 00 00 00 03 05                                    .....
:690AE3BE D8650F69                DWORD 690F65D8            ;; .e.i
:690AE3C2 8B 00 8B 7D 20 8B D8 8D 77 03 83 E6 FC 7D 0D 53   ...} ...w....}.S
:690AE3D2 E8 E9 13 FD FF 5F 5E 5B 5D C2 20 00 8D 56 1C 8B   ....._^[]. ..V..
:690AE3E2 CB E8 E8 60 00 00 85 C0 74 51 8B 4D 08 8B 55 0C   ...`....tQ.M..U.
:690AE3F2 66 C7 40 0C F8 00 89 48 10 8B 4D 10 89 50 14 8B   f.@....H..M..P..
:690AE402 55 14 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48   U..H..M..P..U..H
:690AE412 20 8B CE 8B 75 24 89 50 24 8B D1 89 78 28 8D 78    ...u$.P$...x(.x
:690AE422 2C C1 E9 02 F3 A5 8B CA 68                        ,.......h
:690AE42B 70F80D69                DWORD 690DF870            ;; p..i
:690AE42F 83 E1 03 8B D0 F3 A4 8B CB E8 E3 60 00 00 5F 5E   ...........`.._^
:690AE43F 5B 5D C2 20 00 90 90 90 90 90 90 90 90 90 90 90   []. ............
:690AE44F 90 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05      .U..SVWd.......
:690AE45E D8650F69                DWORD 690F65D8            ;; .e.i
:690AE462 8B 00 8B 7D 1C 8B D8 8D 77 03 83 E6 FC 7D 0D 53   ...}....w....}.S
:690AE472 E8 49 13 FD FF 5F 5E 5B 5D C2 1C 00 8D 56 18 8B   .I..._^[]....V..
:690AE482 CB E8 48 60 00 00 85 C0 74 4B 8B 4D 08 8B 55 0C   ..H`....tK.M..U.
:690AE492 66 C7 40 0C F9 00 89 48 10 8B 4D 10 89 50 14 8B   f.@....H..M..P..
:690AE4A2 55 14 89 48 18 8B 4D 18 89 50 1C 89 48 20 8B CE   U..H..M..P..H ..
:690AE4B2 8B 75 20 8B D1 89 78 24 8D 78 28 C1 E9 02 F3 A5   .u ...x$.x(.....
:690AE4C2 8B CA 68                                          ..h
:690AE4C5 C0F80D69                DWORD 690DF8C0            ;; ...i
:690AE4C9 83 E1 03 8B D0 F3 A4 8B CB E8 49 60 00 00 5F 5E   ..........I`.._^
:690AE4D9 5B 5D C2 1C 00 90 90 55 8B EC 53 56 57 64 A1 18   [].....U..SVWd..
:690AE4E9 00 00 00 03 05                                    .....
:690AE4EE D8650F69                DWORD 690F65D8            ;; .e.i
:690AE4F2 8B 00 8B 7D 24 8B D8 8D 77 03 83 E6 FC 7D 0D 53   ...}$...w....}.S
:690AE502 E8 B9 12 FD FF 5F 5E 5B 5D C2 24 00 8D 56 20 8B   ....._^[].$..V .
:690AE512 CB E8 B8 5F 00 00 85 C0 74 57 8B 4D 08 8B 55 0C   ..._....tW.M..U.
:690AE522 66 C7 40 0C FA 00 89 48 10 8B 4D 10 89 50 14 8B   f.@....H..M..P..
:690AE532 55 14 89 48 18 8B 4D 18 89 50 1C 8B 55 1C 89 48   U..H..M..P..U..H
:690AE542 20 8B 4D 20 89 50 24 89 48 28 8B CE 8B 75 28 8B    .M .P$.H(...u(.
:690AE552 D1 89 78 2C 8D 78 30 C1 E9 02 F3 A5 8B CA 68      ..x,.x0.......h
:690AE561 10F90D69                DWORD 690DF910            ;; ...i
:690AE565 83 E1 03 8B D0 F3 A4 8B CB E8 AD 5F 00 00 5F 5E   ..........._.._^
:690AE575 5B 5D C2 24 00 90 90 90 90 90 90 55 8B EC 56 64   [].$.......U..Vd
:690AE585 A1 18 00 00 00 03 05                              .......
:690AE58C D8650F69                DWORD 690F65D8            ;; .e.i
:690AE590 8B 00 8B F0 BA 04 00 00 00 8B CE E8 30 5F 00 00   ............0_..
:690AE5A0 85 C0 74 1A 8B 4D 08 66 C7 40 0C FB 00 89 48 10   ..t..M.f.@....H.
:690AE5B0 68                                                h
:690AE5B1 60F90D69                DWORD 690DF960            ;; `..i
:690AE5B5 8B D0 8B CE E8 62 5F 00 00 5E 5D C2 04 00 90 90   .....b_..^].....
:690AE5C5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AE5D5 A1 18 00 00 00 03 05                              .......
:690AE5DC D8650F69                DWORD 690F65D8            ;; .e.i
:690AE5E0 8B 00 8B F0 BA 04 00 00 00 8B CE E8 E0 5E 00 00   .............^..
:690AE5F0 85 C0 74 1A 8B 4D 08 66 C7 40 0C FC 00 89 48 10   ..t..M.f.@....H.
:690AE600 68                                                h
:690AE601 80F90D69                DWORD 690DF980            ;; ...i
:690AE605 8B D0 8B CE E8 12 5F 00 00 5E 5D C2 04 00 90 90   ......_..^].....
:690AE615 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690AE625 A1 18 00 00 00 03 05                              .......
:690AE62C D8650F69                DWORD 690F65D8            ;; .e.i
:690AE630 8B 00 8B F0 BA 08 00 00 00 8B CE E8 90 5E 00 00   .............^..
:690AE640 85 C0 74 24 8B 4D 08 8B 55 0C 66 C7 40 0C FD 00   ..t$.M..U.f.@...
:690AE650 C6 40 0E 01 89 48 10 89 50 14 68                  .@...H..P.h
:690AE65B A0F90D69                DWORD 690DF9A0            ;; ...i
:690AE65F 8B D0 8B CE E8 B8 5E 00 00 5E 5D C2 08 00 90 90   ......^..^].....
:690AE66F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690AE67C D8650F69                DWORD 690F65D8            ;; .e.i
:690AE680 8B 00 8B F0 BA 04 00 00 00 8B CE E8 40 5E 00 00   ............@^..
:690AE690 85 C0 74 1C 8B 4D 08 66 C7 40 0C FE 00 68         ..t..M.f.@...h
:690AE69E D0F90D69                DWORD 690DF9D0            ;; ...i
:690AE6A2 8B 11 8B CE 89 50 10 8B D0 E8 70 5E 00 00 5E 5D   .....P....p^..^]
:690AE6B2 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690AE6C2 EC 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690AE6CC D8650F69                DWORD 690F65D8            ;; .e.i
:690AE6D0 8B 00 8B F0 BA 08 00 00 00 8B CE E8 F0 5D 00 00   .............]..
:690AE6E0 85 C0 74 26 8B 4D 08 66 C7 40 0C FF 00 C6 40 0E   ..t&.M.f.@....@.
:690AE6F0 01 68                                             .h
:690AE6F2 F0F90D69                DWORD 690DF9F0            ;; ...i
:690AE6F6 8B 11 89 50 10 8B 49 04 89 48 14 8B D0 8B CE E8   ...P..I..H......
:690AE706 16 5E 00 00 5E 5D C2 04 00 90 51 0F BF 02 0F BF   .^..^]....Q.....
:690AE716 4A 02 89 44 24 00 8B 44 24 08 DB 44 24 00 89 4C   J..D$..D$..D$..L
:690AE726 24 08 C7 80 88 00 00 00 00 00 00 00 C7 80 8C 00   $...............
:690AE736 00 00 00 00 80 3F D9 98 80 00 00 00 DB 44 24 08   .....?.......D$.
:690AE746 D9 98 84 00 00 00 59 C2 04 00 DB 02 8B 44 24 04   ......Y......D$.
:690AE756 D9 98 80 00 00 00 DB 42 04 C7 80 88 00 00 00 00   .......B........
:690AE766 00 00 00 C7 80 8C 00 00 00 00 00 80 3F D9 98 84   ............?...
:690AE776 00 00 00 C2 04 00 90 90 90 90 8B 0A 8B 44 24 04   .............D$.
:690AE786 8B 52 04 89 88 80 00 00 00 89 90 84 00 00 00 C7   .R..............
:690AE796 80 88 00 00 00 00 00 00 00 C7 80 8C 00 00 00 00   ................
:690AE7A6 00 80 3F C2 04 00 90 90 90 90 DD 02 8B 44 24 04   ..?..........D$.
:690AE7B6 D9 98 80 00 00 00 DD 42 08 C7 80 88 00 00 00 00   .......B........
:690AE7C6 00 00 00 C7 80 8C 00 00 00 00 00 80 3F D9 98 84   ............?...
:690AE7D6 00 00 00 C2 04 00 90 90 90 90 51 0F BF 02 0F BF   ..........Q.....
:690AE7E6 4A 02 89 44 24 00 8B 44 24 08 DB 44 24 00 0F BF   J..D$..D$..D$...
:690AE7F6 52 04 D9 98 80 00 00 00 89 4C 24 08 C7 80 8C 00   R........L$.....
:690AE806 00 00 00 00 80 3F DB 44 24 08 89 54 24 08 D9 98   .....?.D$..T$...
:690AE816 84 00 00 00 DB 44 24 08 D9 98 88 00 00 00 59 C2   .....D$.......Y.
:690AE826 04 00 90 90 90 90 90 90 90 90 DB 02 8B 44 24 04   .............D$.
:690AE836 D9 98 80 00 00 00 DB 42 04 C7 80 8C 00 00 00 00   .......B........
:690AE846 00 80 3F D9 98 84 00 00 00 DB 42 08 D9 98 88 00   ..?.......B.....
:690AE856 00 00 C2 04 00 90 90 90 90 90 8B 44 24 04 8B 0A   ...........D$...
:690AE866 89 88 80 00 00 00 8B 4A 04 8B 52 08 89 88 84 00   .......J..R.....
:690AE876 00 00 89 90 88 00 00 00 C7 80 8C 00 00 00 00 00   ................
:690AE886 80 3F C2 04 00 90 90 90 90 90 DD 02 8B 44 24 04   .?...........D$.
:690AE896 D9 98 80 00 00 00 DD 42 08 C7 80 8C 00 00 00 00   .......B........
:690AE8A6 00 80 3F D9 98 84 00 00 00 DD 42 10 D9 98 88 00   ..?.......B.....
:690AE8B6 00 00 C2 04 00 90 90 90 90 90 51 0F BF 02 0F BF   ..........Q.....
:690AE8C6 4A 02 89 44 24 00 8B 44 24 08 DB 44 24 00 89 4C   J..D$..D$..D$..L
:690AE8D6 24 08 0F BF 4A 04 D9 98 80 00 00 00 DB 44 24 08   $...J........D$.
:690AE8E6 0F BF 52 06 D9 98 84 00 00 00 89 4C 24 08 DB 44   ..R........L$..D
:690AE8F6 24 08 89 54 24 08 D9 98 88 00 00 00 DB 44 24 08   $..T$........D$.
:690AE906 D9 98 8C 00 00 00 59 C2 04 00 DB 02 8B 44 24 04   ......Y......D$.
:690AE916 D9 98 80 00 00 00 DB 42 04 D9 98 84 00 00 00 DB   .......B........
:690AE926 42 08 D9 98 88 00 00 00 DB 42 0C D9 98 8C 00 00   B........B......
:690AE936 00 C2 04 00 90 90 90 90 90 90 8B 44 24 04 8B 0A   ...........D$...
:690AE946 89 88 80 00 00 00 8B 4A 04 89 88 84 00 00 00 8B   .......J........
:690AE956 4A 08 8B 52 0C 89 88 88 00 00 00 89 90 8C 00 00   J..R............
:690AE966 00 C2 04 00 90 90 90 90 90 90 DD 02 8B 44 24 04   .............D$.
:690AE976 D9 98 80 00 00 00 DD 42 08 D9 98 84 00 00 00 DD   .......B........
:690AE986 42 10 D9 98 88 00 00 00 DD 42 18 D9 98 8C 00 00   B........B......
:690AE996 00 C2 04 00 90 90 90 90 90 90 51 0F BE 02 0F BE   ..........Q.....
:690AE9A6 4A 01 89 44 24 00 8B 44 24 08 DB 44 24 00 0F BE   J..D$..D$..D$...
:690AE9B6 52 02 D9 98 90 00 00 00 89 4C 24 08 DB 44 24 08   R........L$..D$.
:690AE9C6 89 54 24 08 D9 98 94 00 00 00 DB 44 24 08 D9 98   .T$........D$...
:690AE9D6 98 00 00 00 59 C2 04 00 90 90 51 0F BF 02 0F BF   ....Y.....Q.....
:690AE9E6 4A 02 89 44 24 00 8B 44 24 08 DB 44 24 00 0F BF   J..D$..D$..D$...
:690AE9F6 52 04 D9 98 90 00 00 00 89 4C 24 08 DB 44 24 08   R........L$..D$.
:690AEA06 89 54 24 08 D9 98 94 00 00 00 DB 44 24 08 D9 98   .T$........D$...
:690AEA16 98 00 00 00 59 C2 04 00 90 90 DB 02 8B 44 24 04   ....Y........D$.
:690AEA26 D9 98 90 00 00 00 DB 42 04 D9 98 94 00 00 00 DB   .......B........
:690AEA36 42 08 D9 98 98 00 00 00 C2 04 00 90 90 90 90 90   B...............
:690AEA46 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 8B 0A   ...........D$...
:690AEA56 89 88 90 00 00 00 8B 4A 04 8B 52 08 89 88 94 00   .......J..R.....
:690AEA66 00 00 89 90 98 00 00 00 C2 04 00 90 90 90 90 90   ................
:690AEA76 90 90 90 90 90 90 90 90 90 90 DD 02 8B 44 24 04   .............D$.
:690AEA86 D9 98 90 00 00 00 DD 42 08 D9 98 94 00 00 00 DD   .......B........
:690AEA96 42 10 D9 98 98 00 00 00 C2 04 00 90 90 90 90 90   B...............
:690AEAA6 90 90 90 90 90 90 90 90 90 90 8B C2 56 8B 74 24   ............V.t$
:690AEAB6 08 57 0F BE 38 8D 56 60 C7 46 6C 00 00 80 3F 8D   .W..8.V`.Fl...?.
:690AEAC6 7C 3F 01 52 89 7C 24 10 DB 44 24 10 0F BE 78 01   |?.R.|$..D$...x.
:690AEAD6 D8 89 18 09 00 00 0F BE 40 02 8D 7C 3F 01 D9 1A   ........@..|?...
:690AEAE6 89 7C 24 10 8D 44 00 01 DB 44 24 10 89 44 24 10   .|$..D...D$..D$.
:690AEAF6 D8 89 18 09 00 00 D9 5E 64 DB 44 24 10 D8 89 18   .......^d.D$....
:690AEB06 09 00 00 D9 5E 68 E8 BF 10 FE FF 5F 5E C2 04 00   ....^h....._^...
:690AEB16 90 90 90 90 90 90 90 90 90 90 8B C2 56 8B 74 24   ............V.t$
:690AEB26 08 33 D2 8A 10 57 8D 7E 60 C7 46 6C 00 00 80 3F   .3...W.~`.Fl...?
:690AEB36 D9 84 91 08 0A 00 00 33 D2 57 8A 50 01 D9 1F D9   .......3.W.P....
:690AEB46 84 91 08 0A 00 00 33 D2 8A 50 02 D9 5E 64 D9 84   ......3..P..^d..
:690AEB56 91 08 0A 00 00 D9 5E 68 8B D7 E8 6B 10 FE FF 5F   ......^h...k..._
:690AEB66 5E C2 04 00 90 90 90 90 90 90 8B C2 56 8B 74 24   ^...........V.t$
:690AEB76 08 57 0F BF 38 8D 56 60 C7 46 6C 00 00 80 3F 8D   .W..8.V`.Fl...?.
:690AEB86 7C 3F 01 52 89 7C 24 10 DB 44 24 10 0F BF 78 02   |?.R.|$..D$...x.
:690AEB96 D8 89 20 09 00 00 0F BF 40 04 8D 7C 3F 01 D9 1A   .. .....@..|?...
:690AEBA6 89 7C 24 10 8D 44 00 01 DB 44 24 10 89 44 24 10   .|$..D...D$..D$.
:690AEBB6 D8 89 20 09 00 00 D9 5E 64 DB 44 24 10 D8 89 20   .. ....^d.D$... 
:690AEBC6 09 00 00 D9 5E 68 E8 FF 0F FE FF 5F 5E C2 04 00   ....^h....._^...
:690AEBD6 90 90 90 90 90 90 90 90 90 90 56 8B 74 24 08 57   ..........V.t$.W
:690AEBE6 8B C2 33 FF 8D 56 60 66 8B 38 52 89 7C 24 10 33   ..3..V`f.8R.|$.3
:690AEBF6 FF DB 44 24 10 66 8B 78 02 C7 46 6C 00 00 80 3F   ..D$.f.x..Fl...?
:690AEC06 89 7C 24 10 33 FF D8 89 20 09 00 00 66 8B 78 04   .|$.3... ...f.x.
:690AEC16 D9 1A DB 44 24 10 89 7C 24 10 D8 89 20 09 00 00   ...D$..|$... ...
:690AEC26 D9 5E 64 DB 44 24 10 D8 89 20 09 00 00 D9 5E 68   .^d.D$... ....^h
:690AEC36 E8 95 0F FE FF 5F 5E C2 04 00 8B C2 56 8B 74 24   ....._^.....V.t$
:690AEC46 08 DB 00 8D 56 60 C7 46 6C 00 00 80 3F 52 DC C0   ....V`.Fl...?R..
:690AEC56 D8 05                                             ..
:690AEC58 B8310069                DWORD 690031B8            ;; .1.i
:690AEC5C D8 89 28 09 00 00 D9 1A DB 40 04 DC C0 D8 05      ..(......@.....
:690AEC6B B8310069                DWORD 690031B8            ;; .1.i
:690AEC6F D8 89 28 09 00 00 D9 5E 64 DB 40 08 DC C0 D8 05   ..(....^d.@.....
:690AEC7F B8310069                DWORD 690031B8            ;; .1.i
:690AEC83 D8 89 28 09 00 00 D9 5E 68 E8 3F 0F FE FF 5E C2   ..(....^h.?...^.
:690AEC93 04 00 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:690AECA3 53 8B C2 56 57 8B 38 8B 74 24 18 89 7C 24 0C 33   S..VW.8.t$..|$.3
:690AECB3 FF 89 7C 24 10 8B 58 04 DF 6C 24 0C 8D 56 60 89   ..|$..X..l$..V`.
:690AECC3 5C 24 0C 89 7C 24 10 8B 40 08 D8 89 28 09 00 00   \$..|$..@...(...
:690AECD3 52 C7 46 6C 00 00 80 3F D9 1A DF 6C 24 10 89 44   R.Fl...?...l$..D
:690AECE3 24 10 89 7C 24 14 D8 89 28 09 00 00 D9 5E 64 DF   $..|$...(....^d.
:690AECF3 6C 24 10 D8 89 28 09 00 00 D9 5E 68 E8 CC 0E FE   l$...(....^h....
:690AED03 FF 5F 5E 5B 83 C4 08 C2 04 00 90 90 90 56 8B 74   ._^[.........V.t
:690AED13 24 08 8B C2 57 8D 56 60 C7 46 6C 00 00 80 3F 8B   $...W.V`.Fl...?.
:690AED23 38 52 89 3A 8B 78 04 8B 40 08 89 7E 64 89 46 68   8R.:.x..@..~d.Fh
:690AED33 E8 98 0E FE FF 5F 5E C2 04 00 90 90 90 56 8B 74   ....._^......V.t
:690AED43 24 08 8B C2 8D 56 60 C7 46 6C 00 00 80 3F DD 00   $....V`.Fl...?..
:690AED53 52 D9 1A DD 40 08 D9 5E 64 DD 40 10 D9 5E 68 E8   R...@..^d.@..^h.
:690AED63 69 0E FE FF 5E C2 04 00 90 90 90 90 90 8B C2 56   i...^..........V
:690AED73 8B 74 24 08 57 0F BE 38 8D 56 60 8D 7C 3F 01 52   .t$.W..8.V`.|?.R
:690AED83 89 7C 24 10 DB 44 24 10 0F BE 78 01 D8 89 18 09   .|$..D$...x.....
:690AED93 00 00 8D 7C 3F 01 D9 1A 89 7C 24 10 DB 44 24 10   ...|?....|$..D$.
:690AEDA3 0F BE 78 02 D8 89 18 09 00 00 0F BE 40 03 8D 7C   ..x.........@..|
:690AEDB3 3F 01 D9 5E 64 89 7C 24 10 8D 44 00 01 DB 44 24   ?..^d.|$..D...D$
:690AEDC3 10 89 44 24 10 D8 89 18 09 00 00 D9 5E 68 DB 44   ..D$........^h.D
:690AEDD3 24 10 D8 89 18 09 00 00 D9 5E 6C E8 ED 0D FE FF   $........^l.....
:690AEDE3 5F 5E C2 04 00 90 90 90 90 90 90 90 90 8B C2 56   _^.............V
:690AEDF3 8B 74 24 08 33 D2 8A 10 57 8D 7E 60 D9 84 91 08   .t$.3...W.~`....
:690AEE03 0A 00 00 33 D2 57 8A 50 01 D9 1F D9 84 91 08 0A   ...3.W.P........
:690AEE13 00 00 33 D2 8A 50 02 D9 5E 64 D9 84 91 08 0A 00   ..3..P..^d......
:690AEE23 00 33 D2 8A 50 03 D9 5E 68 D9 84 91 08 0A 00 00   .3..P..^h.......
:690AEE33 D9 5E 6C 8B D7 E8 93 0D FE FF 5F 5E C2 04 00 90   .^l......._^....
:690AEE43 90 90 90 90 90 90 90 90 90 90 90 90 90 8B C2 56   ...............V
:690AEE53 8B 74 24 08 57 0F BF 38 8D 56 60 8D 7C 3F 01 52   .t$.W..8.V`.|?.R
:690AEE63 89 7C 24 10 DB 44 24 10 0F BF 78 02 D8 89 20 09   .|$..D$...x... .
:690AEE73 00 00 8D 7C 3F 01 D9 1A 89 7C 24 10 DB 44 24 10   ...|?....|$..D$.
:690AEE83 0F BF 78 04 D8 89 20 09 00 00 0F BF 40 06 8D 7C   ..x... .....@..|
:690AEE93 3F 01 D9 5E 64 89 7C 24 10 8D 44 00 01 DB 44 24   ?..^d.|$..D...D$
:690AEEA3 10 89 44 24 10 D8 89 20 09 00 00 D9 5E 68 DB 44   ..D$... ....^h.D
:690AEEB3 24 10 D8 89 20 09 00 00 D9 5E 6C E8 0D 0D FE FF   $... ....^l.....
:690AEEC3 5F 5E C2 04 00 90 90 90 90 90 90 90 90 56 8B 74   _^...........V.t
:690AEED3 24 08 57 8B C2 33 FF 8D 56 60 66 8B 38 52 89 7C   $.W..3..V`f.8R.|
:690AEEE3 24 10 33 FF DB 44 24 10 66 8B 78 02 89 7C 24 10   $.3..D$.f.x..|$.
:690AEEF3 33 FF D8 89 20 09 00 00 66 8B 78 04 D9 1A DB 44   3... ...f.x....D
:690AEF03 24 10 89 7C 24 10 33 FF 66 8B 78 06 D8 89 20 09   $..|$.3.f.x... .
:690AEF13 00 00 D9 5E 64 DB 44 24 10 89 7C 24 10 D8 89 20   ...^d.D$..|$... 
:690AEF23 09 00 00 D9 5E 68 DB 44 24 10 D8 89 20 09 00 00   ....^h.D$... ...
:690AEF33 D9 5E 6C E8 95 0C FE FF 5F 5E C2 04 00 8B C2 56   .^l....._^.....V
:690AEF43 8B 74 24 08 DB 00 8D 56 60 52 DC C0 D8 05         .t$....V`R....
:690AEF51 B8310069                DWORD 690031B8            ;; .1.i
:690AEF55 D8 89 28 09 00 00 D9 1A DB 40 04 DC C0 D8 05      ..(......@.....
:690AEF64 B8310069                DWORD 690031B8            ;; .1.i
:690AEF68 D8 89 28 09 00 00 D9 5E 64 DB 40 08 DC C0 D8 05   ..(....^d.@.....
:690AEF78 B8310069                DWORD 690031B8            ;; .1.i
:690AEF7C D8 89 28 09 00 00 D9 5E 68 DB 40 0C DC C0 D8 05   ..(....^h.@.....
:690AEF8C B8310069                DWORD 690031B8            ;; .1.i
:690AEF90 D8 89 28 09 00 00 D9 5E 6C E8 32 0C FE FF 5E C2   ..(....^l.2...^.
:690AEFA0 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690AEFB0 83 EC 08 53 8B C2 56 57 8B 38 8B 74 24 18 89 7C   ...S..VW.8.t$..|
:690AEFC0 24 0C 33 FF 89 7C 24 10 8B 58 04 DF 6C 24 0C 8D   $.3..|$..X..l$..
:690AEFD0 56 60 89 5C 24 0C 89 7C 24 10 8B 58 08 D8 89 28   V`.\$..|$..X...(
:690AEFE0 09 00 00 8B 40 0C 52 D9 1A DF 6C 24 10 89 5C 24   ....@.R...l$..\$
:690AEFF0 10 89 7C 24 14 D8 89 28 09 00 00 D9 5E 64 DF 6C   ..|$...(....^d.l
:690AF000 24 10 89 44 24 10 89 7C 24 14 D8 89 28 09 00 00   $..D$..|$...(...
:690AF010 D9 5E 68 DF 6C 24 10 D8 89 28 09 00 00 D9 5E 6C   .^h.l$...(....^l
:690AF020 E8 AB 0B FE FF 5F 5E 5B 83 C4 08 C2 04 00 90 90   ....._^[........
:690AF030 56 8B 74 24 08 8B C2 57 8D 56 60 8B 38 52 89 3A   V.t$...W.V`.8R.:
:690AF040 8B 78 04 89 7E 64 8B 78 08 8B 40 0C 89 7E 68 89   .x..~d.x..@..~h.
:690AF050 46 6C E8 79 0B FE FF 5F 5E C2 04 00 90 90 90 90   Fl.y..._^.......
:690AF060 56 8B 74 24 08 8B C2 8D 56 60 DD 00 52 D9 1A DD   V.t$....V`..R...
:690AF070 40 08 D9 5E 64 DD 40 10 D9 5E 68 DD 40 18 D9 5E   @..^d.@..^h.@..^
:690AF080 6C E8 4A 0B FE FF 5E C2 04 00 90 90 90 90 90 90   l.J...^.........
:690AF090 51 8B 4C 24 08 33 C0 8A 02 89 44 24 00 DB 44 24   Q.L$.3....D$..D$
:690AF0A0 00 D9 59 60 59 C2 04 00 90 90 90 90 90 90 90 90   ..Y`Y...........
:690AF0B0 51 0F BF 02 8B 4C 24 08 89 44 24 00 DB 44 24 00   Q....L$..D$..D$.
:690AF0C0 D9 59 60 59 C2 04 00 90 90 90 90 90 90 90 90 90   .Y`Y............
:690AF0D0 DB 02 8B 44 24 04 D9 58 60 C2 04 00 90 90 90 90   ...D$..X`.......
:690AF0E0 8B 4C 24 04 8B 02 89 41 60 C2 04 00 90 90 90 90   .L$....A`.......
:690AF0F0 DD 02 8B 44 24 04 D9 58 60 C2 04 00 90 90 90 90   ...D$..X`.......
:690AF100 8B 44 24 04 0F BF 10 8B 44 24 08 89 54 24 04 DB   .D$.....D$..T$..
:690AF110 44 24 04 8D 51 02 C1 E2 04 C1 E1 04 D9 1C 02 03   D$..Q...........
:690AF120 C1 33 C9 89 48 24 89 48 28 C7 40 2C 00 00 80 3F   .3..H$.H(.@,...?
:690AF130 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690AF140 8B 44 24 04 8D 51 02 C1 E2 04 DB 00 8B 44 24 08   .D$..Q.......D$.
:690AF150 C1 E1 04 D9 1C 02 03 C1 33 C9 89 48 24 89 48 28   ........3..H$.H(
:690AF160 C7 40 2C 00 00 80 3F C2 08 00 90 90 90 90 90 90   .@,...?.........
:690AF170 8B 44 24 04 56 8D 51 02 8B 30 8B 44 24 0C C1 E2   .D$.V.Q..0.D$...
:690AF180 04 C1 E1 04 89 34 02 03 C1 33 C9 5E 89 48 24 89   .....4...3.^.H$.
:690AF190 48 28 C7 40 2C 00 00 80 3F C2 08 00 90 90 90 90   H(.@,...?.......
:690AF1A0 8B 44 24 04 8D 51 02 C1 E2 04 DD 00 8B 44 24 08   .D$..Q.......D$.
:690AF1B0 C1 E1 04 D9 1C 02 03 C1 33 C9 89 48 24 89 48 28   ........3..H$.H(
:690AF1C0 C7 40 2C 00 00 80 3F C2 08 00 90 90 90 90 90 90   .@,...?.........
:690AF1D0 8B 54 24 04 56 8D 71 02 0F BF 02 89 44 24 08 8B   .T$.V.q.....D$..
:690AF1E0 44 24 0C DB 44 24 08 C1 E6 04 C1 E1 04 D9 1C 06   D$..D$..........
:690AF1F0 03 C1 5E 0F BF 4A 02 89 4C 24 04 DB 44 24 04 D9   ..^..J..L$..D$..
:690AF200 58 24 C7 40 28 00 00 00 00 C7 40 2C 00 00 80 3F   X$.@(.....@,...?
:690AF210 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690AF220 8B 54 24 04 8B 44 24 08 56 8D 71 02 DB 02 C1 E6   .T$..D$.V.q.....
:690AF230 04 C1 E1 04 D9 1C 06 DB 42 04 03 C1 5E D9 58 24   ........B...^.X$
:690AF240 C7 40 28 00 00 00 00 C7 40 2C 00 00 80 3F C2 08   .@(.....@,...?..
:690AF250 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690AF260 8B 54 24 04 8B 44 24 08 56 8D 71 02 57 8B 3A C1   .T$..D$.V.q.W.:.
:690AF270 E6 04 C1 E1 04 89 3C 06 03 C1 8B 4A 04 5F 89 48   ......<....J._.H
:690AF280 24 C7 40 28 00 00 00 00 C7 40 2C 00 00 80 3F 5E   $.@(.....@,...?^
:690AF290 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690AF2A0 8B 54 24 04 8B 44 24 08 56 8D 71 02 DD 02 C1 E6   .T$..D$.V.q.....
:690AF2B0 04 C1 E1 04 D9 1C 06 DD 42 08 03 C1 5E D9 58 24   ........B...^.X$
:690AF2C0 C7 40 28 00 00 00 00 C7 40 2C 00 00 80 3F C2 08   .@(.....@,...?..
:690AF2D0 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690AF2E0 8B 54 24 04 56 8D 71 02 0F BF 02 89 44 24 08 8B   .T$.V.q.....D$..
:690AF2F0 44 24 0C DB 44 24 08 C1 E6 04 C1 E1 04 D9 1C 06   D$..D$..........
:690AF300 03 C1 5E 0F BF 4A 02 0F BF 52 04 89 4C 24 04 DB   ..^..J...R..L$..
:690AF310 44 24 04 89 54 24 04 D9 58 24 DB 44 24 04 D9 58   D$..T$..X$.D$..X
:690AF320 28 C7 40 2C 00 00 80 3F C2 08 00 90 90 90 90 90   (.@,...?........
:690AF330 8B 54 24 04 8B 44 24 08 56 8D 71 02 DB 02 C1 E6   .T$..D$.V.q.....
:690AF340 04 C1 E1 04 D9 1C 06 DB 42 04 03 C1 5E D9 58 24   ........B...^.X$
:690AF350 DB 42 08 D9 58 28 C7 40 2C 00 00 80 3F C2 08 00   .B..X(.@,...?...
:690AF360 8B 54 24 04 8B 44 24 08 56 8D 71 02 57 8B 3A C1   .T$..D$.V.q.W.:.
:690AF370 E6 04 C1 E1 04 89 3C 06 03 C1 8B 4A 04 8B 52 08   ......<....J..R.
:690AF380 89 48 24 89 50 28 5F C7 40 2C 00 00 80 3F 5E C2   .H$.P(_.@,...?^.
:690AF390 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690AF3A0 8B 54 24 04 8B 44 24 08 56 8D 71 02 DD 02 C1 E6   .T$..D$.V.q.....
:690AF3B0 04 C1 E1 04 D9 1C 06 DD 42 08 03 C1 5E D9 58 24   ........B...^.X$
:690AF3C0 DD 42 10 D9 58 28 C7 40 2C 00 00 80 3F C2 08 00   .B..X(.@,...?...
:690AF3D0 8B 44 24 04 56 8D 71 02 0F BF 10 89 54 24 08 8B   .D$.V.q.....T$..
:690AF3E0 54 24 0C DB 44 24 08 C1 E6 04 C1 E1 04 D9 1C 16   T$..D$..........
:690AF3F0 03 CA 5E 0F BF 50 02 89 54 24 04 DB 44 24 04 0F   ..^..P..T$..D$..
:690AF400 BF 50 04 D9 59 24 0F BF 40 06 89 54 24 04 DB 44   .P..Y$..@..T$..D
:690AF410 24 04 89 44 24 04 D9 59 28 DB 44 24 04 D9 59 2C   $..D$..Y(.D$..Y,
:690AF420 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690AF430 8B 44 24 04 8B 54 24 08 56 8D 71 02 DB 00 C1 E6   .D$..T$.V.q.....
:690AF440 04 C1 E1 04 D9 1C 16 DB 40 04 03 CA 5E D9 59 24   ........@...^.Y$
:690AF450 DB 40 08 D9 59 28 DB 40 0C D9 59 2C C2 08 00 90   .@..Y(.@..Y,....
:690AF460 8B 44 24 04 8B 54 24 08 56 8D 71 02 57 8B 38 C1   .D$..T$.V.q.W.8.
:690AF470 E6 04 C1 E1 04 89 3C 16 03 CA 8B 50 04 5F 89 51   ......<....P._.Q
:690AF480 24 8B 50 08 8B 40 0C 89 51 28 89 41 2C 5E C2 08   $.P..@..Q(.A,^..
:690AF490 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690AF4A0 8B 44 24 04 8B 54 24 08 56 8D 71 02 DD 00 C1 E6   .D$..T$.V.q.....
:690AF4B0 04 C1 E1 04 D9 1C 16 DD 40 08 03 CA 5E D9 59 24   ........@...^.Y$
:690AF4C0 DD 40 10 D9 59 28 DD 40 18 D9 59 2C C2 08 00 90   .@..Y(.@..Y,....
:690AF4D0 8B 4C 24 04 8B 02 89 81 A0 00 00 00 C2 04 00 90   .L$.............
:690AF4E0 DD 02 8B 44 24 04 D9 98 A0 00 00 00 C2 04 00 90   ...D$...........
:690AF4F0 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690AF4FC D8650F69                DWORD 690F65D8            ;; .e.i
:690AF500 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690AF50C D8650F69                DWORD 690F65D8            ;; .e.i
:690AF510 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690AF520 E8 48 FE FC FF 5E 5D C2 08 00 8B 75 08 85 F6 7C   .H...^]....u...|
:690AF530 60 8B 55 0C 85 D2 7C 59 8B 81 00 10 00 00 A8 04   `.U...|Y........
:690AF540 74 0F B9 02 05 00 00 E8 21 FE FC FF 5E 5D C2 08   t.......!...^]..
:690AF550 00 0C 04 89 B1 08 10 00 00 89 81 00 10 00 00 89   ................
:690AF560 91 0C 10 00 00 64 A1 18 00 00 00 03 05            .....d.......
:690AF56D D8650F69                DWORD 690F65D8            ;; .e.i
:690AF571 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690AF581 00 00 80 CC 02 5E 89 81 0C 24 00 00 5D C2 08 00   .....^...$..]...
:690AF591 B9 01 05 00 00 E8 D2 FD FC FF 5E 5D C2 08 00 64   ..........^]...d
:690AF5A1 A1 18 00 00 00 03 05                              .......
:690AF5A8 D8650F69                DWORD 690F65D8            ;; .e.i
:690AF5AC 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690AF5B8 D8650F69                DWORD 690F65D8            ;; .e.i
:690AF5BC 8B 00 83 B8 A8 08 00 00 01 75 0A B9 02 05 00 00   .........u......
:690AF5CC E9 9C FD FC FF 8B 81 00 10 00 00 A8 04 75 0A B9   .............u..
:690AF5DC 02 05 00 00 E9 88 FD FC FF 24 FB 89 81 00 10 00   .........$......
:690AF5EC 00 33 C0 89 81 0C 10 00 00 89 81 08 10 00 00 64   .3.............d
:690AF5FC A1 18 00 00 00 03 05                              .......
:690AF603 D8650F69                DWORD 690F65D8            ;; .e.i
:690AF607 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690AF617 00 00 80 CC 02 89 81 0C 24 00 00 C3 90 90 90 90   ........$.......
:690AF627 90 90 90 90 90 90 90 90 90 55 8B EC 51 53 56 64   .........U..QSVd
:690AF637 A1 18 00 00 00 03 05                              .......
:690AF63E D8650F69                DWORD 690F65D8            ;; .e.i
:690AF642 8B 00 89 45 FC 64 A1 18 00 00 00 03 05            ...E.d.......
:690AF64F D8650F69                DWORD 690F65D8            ;; .e.i
:690AF653 8B 00 83 B8 A8 08 00 00 01 75 12 B9 02 05 00 00   .........u......
:690AF663 E8 05 FD FC FF 5E 5B 8B E5 5D C2 0C 00 8B 5D 0C   .....^[..]....].
:690AF673 85 DB 7D 12 B9 01 05 00 00 E8 EC FC FC FF 5E 5B   ..}...........^[
:690AF683 8B E5 5D C2 0C 00 8B 45 08 3D 20 2A 00 00 7C 17   ..]....E.= *..|.
:690AF693 3D 2D 2A 00 00 7F 10 8D 84 80 60 2D FF FF 8D 34   =-*.......`-...4
:690AF6A3 C5                                                .
:690AF6A4 785F0069                DWORD 69005F78            ;; x_.i
:690AF6A8 EB 24 3D AD 81 00 00 0F 8C 3E 01 00 00 3D B4 81   .$=......>...=..
:690AF6B8 00 00 0F 8F 33 01 00 00 8D 8C 80 9F 77 FD FF 8D   ....3.......w...
:690AF6C8 34 CD                                             4.
:690AF6CA 785F0069                DWORD 69005F78            ;; x_.i
:690AF6CE 85 DB 75 03 8B 5E 24 57 68 79 80 00 00 E8 10 95   ..u..^$Why......
:690AF6DE F5 FF 8A 06 8B 7D 10 84 C0 68 78 80 00 00 74 17   .....}...hx...t.
:690AF6EE E8 7D 95 F5 FF 8B 56 04 57 53 68 06 14 00 00 52   .}....V.WSh....R
:690AF6FE E8 0D 96 F5 FF EB 05 E8 E6 94 F5 FF 8A 46 01 84   .............F..
:690AF70E C0 74 20 8B 46 14 8B 4E 10 8B 56 08 03 C7 50 53   .t .F..N..V...PS
:690AF71E 51 52 E8 AB 94 F5 FF 68 76 80 00 00 E8 41 95 F5   QR.....hv....A..
:690AF72E FF EB 0A 68 76 80 00 00 E8 B5 94 F5 FF 8A 46 02   ...hv.........F.
:690AF73E 84 C0 74 1D 8B 46 18 03 C7 50 53 68 04 14 00 00   ..t..F...PSh....
:690AF74E E8 5D 95 F5 FF 68 77 80 00 00 E8 13 95 F5 FF EB   .]...hw.........
:690AF75E 0A 68 77 80 00 00 E8 87 94 F5 FF 8A 46 03 68 75   .hw.........F.hu
:690AF76E 80 00 00 84 C0 74 18 E8 F6 94 F5 FF 8B 4E 1C 03   .....t.......N..
:690AF77E CF 51 53 68 06 14 00 00 E8 65 95 F5 FF EB 05 E8   .QSh.....e......
:690AF78E 5E 94 F5 FF 68 74 80 00 00 E8 D4 94 F5 FF 8B 56   ^...ht.........V
:690AF79E 20 8B 46 0C 03 D7 52 53 68 06 14 00 00 50 E8 7F    .F...RSh....P..
:690AF7AE 95 F5 FF 8B 4D FC 8B 55 08 89 B9 F8 0F 00 00 89   ....M..U........
:690AF7BE 91 FC 0F 00 00 64 A1 18 00 00 00 03 05            .....d.......
:690AF7CB D8650F69                DWORD 690F65D8            ;; .e.i
:690AF7CF 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690AF7DF 00 00 80 CC 02 5F 5E 89 81 0C 24 00 00 5B 8B E5   ....._^...$..[..
:690AF7EF 5D C2 0C 00 B9 00 05 00 00 E8 70 FB FC FF 5E 5B   ].........p...^[
:690AF7FF 8B E5 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690AF80F 90                                                .

---------
:690AF810 53                      push ebx
:690AF811 55                      push ebp
:690AF812 56                      push esi
:690AF813 57                      push edi
:690AF814 8BF1                    mov esi, ecx
:690AF816 8BFA                    mov edi, edx
:690AF818 FF96A8100000            call dword[esi+000010A8]
:690AF81E 8B5C2414                mov ebx, dword[esp+14]
:690AF822 8BCE                    mov ecx, esi
:690AF824 8BD3                    mov edx, ebx
:690AF826 FF96A8100000            call dword[esi+000010A8]
:690AF82C 8B6C2418                mov ebp, dword[esp+18]
:690AF830 8BCE                    mov ecx, esi
:690AF832 8BD5                    mov edx, ebp
:690AF834 FF96A8100000            call dword[esi+000010A8]
:690AF83A 8B4510                  mov eax, dword[ebp+10]
:690AF83D 8B4B10                  mov ecx, dword[ebx+10]
:690AF840 8BD0                    mov edx, eax
:690AF842 23D1                    and edx, ecx
:690AF844 8B4F10                  mov ecx, dword[edi+10]
:690AF847 23D1                    and edx, ecx
:690AF849 F7C20020FFFF            test edx, FFFF2000
:690AF84F 7519                    jne 690AF86A
:690AF851 8B5310                  mov edx, dword[ebx+10]
:690AF854 0BC2                    or eax, edx
:690AF856 8BD7                    mov edx, edi
:690AF858 0BC1                    or eax, ecx
:690AF85A 8BCE                    mov ecx, esi
:690AF85C 250020FFFF              and eax, FFFF2000
:690AF861 50                      push eax
:690AF862 55                      push ebp
:690AF863 53                      push ebx
:690AF864 FF969C250000            call dword[esi+0000259C]
---------
:690AF86A 5F                      pop edi
:690AF86B 5E                      pop esi
:690AF86C 5D                      pop ebp
:690AF86D 5B                      pop ebx
:690AF86E C20800                  ret 0008

:690AF871 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690AF880 83EC08                  sub esp, 00000008
:690AF883 8B54240C                mov edx, dword[esp+0C]
:690AF887 53                      push ebx
:690AF888 894C2404                mov dword[esp+04], ecx
:690AF88C 8B8924100000            mov ecx, dword[ecx+00001024]
:690AF892 55                      push ebp
:690AF893 56                      push esi
:690AF894 83FA03                  cmp edx, 00000003
:690AF897 57                      push edi
:690AF898 894C2414                mov dword[esp+14], ecx
:690AF89C 7C72                    jl 690AF910
:690AF89E 8B6C2420                mov ebp, dword[esp+20]
:690AF8A2 BB02000000              mov ebx, 00000002
:690AF8A7 8B4500                  mov eax, dword[ebp+00]
:690AF8AA 8D3C40                  lea edi, dword[eax+2*eax]
:690AF8AD 8B4504                  mov eax, dword[ebp+04]
:690AF8B0 C1E706                  shl edi, 06
:690AF8B3 8D3440                  lea esi, dword[eax+2*eax]
:690AF8B6 03F9                    add edi, ecx
:690AF8B8 C1E606                  shl esi, 06
:690AF8BB 03F1                    add esi, ecx
:690AF8BD 3BD3                    cmp edx, ebx
:690AF8BF 7E4F                    jle 690AF910
:690AF8C1 83C508                  add ebp, 00000008
---------
:690AF8C4 F6C301                  test bl, 01
:690AF8C7 7408                    je 690AF8D1
:690AF8C9 8B542420                mov edx, dword[esp+20]
:690AF8CD 8BFE                    mov edi, esi
:690AF8CF EB06                    jmp 690AF8D7
---------
:690AF8D1 8BD6                    mov edx, esi
:690AF8D3 89542420                mov dword[esp+20], edx
---------
:690AF8D7 8B4500                  mov eax, dword[ebp+00]
:690AF8DA 83C504                  add ebp, 00000004
:690AF8DD 8D3440                  lea esi, dword[eax+2*eax]
:690AF8E0 8B4210                  mov eax, dword[edx+10]
:690AF8E3 C1E606                  shl esi, 06
:690AF8E6 03F1                    add esi, ecx
:690AF8E8 43                      inc ebx
:690AF8E9 0B4610                  or eax, dword[esi+10]
:690AF8EC 0B4710                  or eax, dword[edi+10]
:690AF8EF A90020FFFF              test eax, FFFF2000
:690AF8F4 7514                    jne 690AF90A
:690AF8F6 8B4C2410                mov ecx, dword[esp+10]
:690AF8FA 56                      push esi
:690AF8FB 52                      push edx
:690AF8FC 8BC1                    mov eax, ecx
:690AF8FE 8BD7                    mov edx, edi
:690AF900 FF9084250000            call dword[eax+00002584]
:690AF906 8B4C2414                mov ecx, dword[esp+14]
---------
:690AF90A 3B5C241C                cmp ebx, dword[esp+1C]
:690AF90E 7CB4                    jl 690AF8C4
---------
:690AF910 5F                      pop edi
:690AF911 5E                      pop esi
:690AF912 5D                      pop ebp
:690AF913 5B                      pop ebx
:690AF914 83C408                  add esp, 00000008
:690AF917 C20800                  ret 0008

:690AF91A 90 90 90 90 90 90 83 EC 14 8B 44 24 18 53 55 56   ..........D$.SUV
:690AF92A 8B F2 83 F8 03 57 89 74 24 1C 8B E9 0F 8C 49 01   .....W.t$.....I.
:690AF93A 00 00 8A 8D 00 10 00 00 8B 7C 24 2C F6 C1 02 74   .........|$,...t
:690AF94A 0D 57 50 56 33 D2 8B CD FF 95 9C 10 00 00 8B 9D   .WPV3...........
:690AF95A 24 10 00 00 85 FF 89 5C 24 20 74 16 8B 3F 8B 44   $......\$ t..?.D
:690AF96A 24 2C 8B 70 04 8D 3C 7F C1 E7 06 03 FB 8D 34 76   $,.p..<.......4v
:690AF97A EB 0C 8D 3C 76 8D 74 76 03 C1 E7 06 03 FB 8B 4F   ...<v.tv.......O
:690AF98A 10 B8 00 10 00 00 C1 E6 06 03 F3 0B C8 89 4F 10   ..............O.
:690AF99A 8B 4C 24 28 8B 56 10 0B D0 B8 02 00 00 00 3B C8   .L$(.V........;.
:690AF9AA 89 56 10 89 44 24 10 0F 8E CE 00 00 00 8B 4C 24   .V..D$........L$
:690AF9BA 2C 8D 51 08 8B 4C 24 1C 8D 4C 49 06 C1 E1 06 03   ,.Q..L$..LI.....
:690AF9CA CB EB 0C 8B 5C 24 20 8B 54 24 1C 8B 4C 24 18 F6   ....\$ .T$..L$..
:690AF9DA 44 24 10 01 74 04 8B FE EB 04 89 74 24 14 8B 44   D$..t......t$..D
:690AF9EA 24 2C 85 C0 74 0C 8B 02 8D 34 40 C1 E6 06 03 F3   $,..t....4@.....
:690AF9FA EB 02 8B F1 8B 44 24 10 83 C2 04 40 89 54 24 1C   .....D$....@.T$.
:690AFA0A 8B 54 24 14 89 44 24 10 8B 46 10 81 C1 C0 00 00   .T$..D$..F......
:690AFA1A 00 80 CC 10 89 4C 24 18 89 46 10 C6 85 CC 3A 00   .....L$..F....:.
:690AFA2A 00 00 89 B5 14 34 00 00 8B 42 10 8B 4E 10 8B 57   .....4...B..N..W
:690AFA3A 10 8B D8 0B D9 0B DA F7 C3 00 20 FF FF 75 12 8B   .......... ..u..
:690AFA4A 44 24 14 56 50 8B D7 8B CD FF 95 84 25 00 00 EB   D$.VP.......%...
:690AFA5A 1A 23 C1 23 C2 A9 00 20 FF FF 75 0F 8B 4C 24 14   .#.#... ..u..L$.
:690AFA6A 56 51 8B D7 8B CD E8 9B FD FF FF 8B 54 24 10 8B   VQ..........T$..
:690AFA7A 44 24 28 3B D0 0F 8C 48 FF FF FF 5F 5E 5D 5B 83   D$(;...H..._^][.
:690AFA8A C4 14 C2 08 00 90 83 EC 14 8B 44 24 18 53 55 56   ..........D$.SUV
:690AFA9A 57 8B FA 83 F8 03 89 7C 24 14 8B E9 0F 8C 3E 01   W......|$.....>.
:690AFAAA 00 00 8A 8D 00 10 00 00 8B 74 24 2C F6 C1 02 74   .........t$,...t
:690AFABA 0D 56 50 57 33 D2 8B CD FF 95 9C 10 00 00 8B 9D   .VPW3...........
:690AFACA 24 10 00 00 85 F6 89 5C 24 20 74 12 8B 3E 8B 76   $......\$ t..>.v
:690AFADA 04 8D 3C 7F 8D 34 76 C1 E7 06 03 FB EB 10 8B 74   ..<..4v........t
:690AFAEA 24 14 8D 3C 7F C1 E7 06 03 FB 8D 74 76 03 8B 4F   $..<.......tv..O
:690AFAFA 10 B8 00 10 00 00 C1 E6 06 03 F3 0B C8 89 4F 10   ..............O.
:690AFB0A 8B 4C 24 28 8B 56 10 0B D0 B8 02 00 00 00 3B C8   .L$(.V........;.
:690AFB1A 89 56 10 89 44 24 10 0F 8E C3 00 00 00 8B 4C 24   .V..D$........L$
:690AFB2A 14 8B 44 24 2C 8D 4C 49 06 8D 50 08 C1 E1 06 03   ..D$,.LI..P.....
:690AFB3A CB EB 0C 8B 5C 24 20 8B 54 24 1C 8B 4C 24 18 8B   ....\$ .T$..L$..
:690AFB4A 44 24 2C 89 74 24 14 85 C0 74 0C 8B 02 8D 34 40   D$,.t$...t....4@
:690AFB5A C1 E6 06 03 F3 EB 02 8B F1 8B 44 24 10 81 C1 C0   ..........D$....
:690AFB6A 00 00 00 40 89 4C 24 18 8B 4C 24 14 89 44 24 10   ...@.L$..L$..D$.
:690AFB7A 8B 46 10 83 C2 04 80 CC 10 89 54 24 1C 89 46 10   .F........T$..F.
:690AFB8A C6 85 CC 3A 00 00 00 89 B5 14 34 00 00 8B 41 10   ...:......4...A.
:690AFB9A 8B 4E 10 8B 57 10 8B D8 0B D9 0B DA F7 C3 00 20   .N..W.......... 
:690AFBAA FF FF 75 12 8B 54 24 14 56 52 8B D7 8B CD FF 95   ..u..T$.VR......
:690AFBBA 84 25 00 00 EB 1A 23 C1 23 C2 A9 00 20 FF FF 75   .%....#.#... ..u
:690AFBCA 0F 8B 44 24 14 56 50 8B D7 8B CD E8 36 FC FF FF   ..D$.VP.....6...
:690AFBDA 8B 4C 24 10 8B 44 24 28 3B C8 0F 8C 53 FF FF FF   .L$..D$(;...S...
:690AFBEA 5F 5E 5D 5B 83 C4 14 C2 08 00 90 90 90 90 90 90   _^][............
:690AFBFA 90 90 90 90 90 90 8B 44 24 04 83 EC 18 83 F8 04   .......D$.......
:690AFC0A 53 55 56 57 8B EA 8B D9 0F 8C AF 01 00 00 8A 8B   SUVW............
:690AFC1A 00 10 00 00 8B 7C 24 30 24 FE F6 C1 02 89 44 24   .....|$0$.....D$
:690AFC2A 2C 74 0D 57 50 55 33 D2 8B CB FF 93 9C 10 00 00   ,t.WPU3.........
:690AFC3A 8B 93 24 10 00 00 85 FF 89 54 24 20 74 12 8B 37   ..$......T$ t..7
:690AFC4A 8B 7F 04 8D 34 76 8D 3C 7F C1 E6 06 03 F2 EB 0D   ....4v.<........
:690AFC5A 8D 74 6D 00 8D 7C 6D 03 C1 E6 06 03 F2 8B 4E 10   .tm..|m.......N.
:690AFC6A B8 00 10 00 00 C1 E7 06 03 FA 0B C8 89 4E 10 8B   .............N..
:690AFC7A 4F 10 0B C8 B8 02 00 00 00 89 4F 10 8B 4C 24 2C   O.........O..L$,
:690AFC8A 3B C8 89 44 24 10 0F 8E 31 01 00 00 8B 44 24 30   ;..D$...1....D$0
:690AFC9A 8D 48 08 8D 44 6D 06 C1 E0 06 03 C2 EB 0C 8B 4C   .H..Dm.........L
:690AFCAA 24 1C 8B 54 24 20 8B 44 24 18 89 74 24 14 8B 74   $..T$ .D$..t$..t
:690AFCBA 24 30 85 F6 8B EF 74 2B 8B 31 8B 7C 24 10 83 C1   $0....t+.1.|$...
:690AFCCA 04 05 C0 00 00 00 8D 34 76 C1 E6 06 03 F2 47 89   .......4v.....G.
:690AFCDA 7C 24 10 8B 39 8D 3C 7F C1 E7 06 03 FA 8B 54 24   |$..9.<.......T$
:690AFCEA 10 EB 11 8B 54 24 10 8B F0 05 C0 00 00 00 42 83   ....T$........B.
:690AFCFA C1 04 8B F8 42 05 C0 00 00 00 89 54 24 10 8B 56   ....B......T$..V
:690AFD0A 10 89 44 24 18 B8 00 10 00 00 83 C1 04 0B D0 89   ..D$............
:690AFD1A 4C 24 1C 89 56 10 8B 4F 10 0B C8 89 4F 10 8B 4C   L$..V..O....O..L
:690AFD2A 24 14 C6 83 CC 3A 00 00 00 89 BB 14 34 00 00 8B   $....:......4...
:690AFD3A 49 10 8B 45 10 8B 57 10 89 4C 24 24 0B C8 0B CA   I..E..W..L$$....
:690AFD4A 8B 56 10 0B CA F7 C1 00 20 FF FF 75 3D 8B 54 24   .V...... ..u=.T$
:690AFD5A 14 80 E4 EF 56 55 8B CB 89 45 10 FF 93 84 25 00   ....VU...E....%.
:690AFD6A 00 8B 4D 10 8B D6 80 CD 10 57 89 4D 10 8B 46 10   ..M......W.M..F.
:690AFD7A 80 E4 EF 55 8B CB 89 46 10 FF 93 84 25 00 00 8B   ...U...F....%...
:690AFD8A 46 10 80 CC 10 89 46 10 EB 23 8B 4C 24 24 23 C8   F.....F..#.L$$#.
:690AFD9A 8B 47 10 23 C8 23 CA F7 C1 00 20 FF FF 75 0E 8B   .G.#.#.... ..u..
:690AFDAA 54 24 14 56 57 55 8B CB E8 29 00 00 00 8B 54 24   T$.VWU...)....T$
:690AFDBA 2C 8B 44 24 10 3B C2 0F 8C E1 FE FF FF 5F 5E 5D   ,.D$.;......._^]
:690AFDCA 5B 83 C4 18 C2 08 00 90 90 90 90 90 90 90 90 90   [...............
:690AFDDA 90 90 90 90 90 90                                 ......

:690AFDE0 83EC10                  sub esp, 00000010
:690AFDE3 53                      push ebx
:690AFDE4 55                      push ebp
:690AFDE5 56                      push esi
:690AFDE6 57                      push edi
:690AFDE7 8BF1                    mov esi, ecx
:690AFDE9 8BFA                    mov edi, edx
:690AFDEB FF96A8100000            call dword[esi+000010A8]
:690AFDF1 8B5C2424                mov ebx, dword[esp+24]
:690AFDF5 8BCE                    mov ecx, esi
:690AFDF7 8BD3                    mov edx, ebx
:690AFDF9 FF96A8100000            call dword[esi+000010A8]
:690AFDFF 8B6C2428                mov ebp, dword[esp+28]
:690AFE03 8BCE                    mov ecx, esi
:690AFE05 8BD5                    mov edx, ebp
:690AFE07 FF96A8100000            call dword[esi+000010A8]
:690AFE0D 8B54242C                mov edx, dword[esp+2C]
:690AFE11 8BCE                    mov ecx, esi
:690AFE13 FF96A8100000            call dword[esi+000010A8]
:690AFE19 8B4310                  mov eax, dword[ebx+10]
:690AFE1C 8B54242C                mov edx, dword[esp+2C]
:690AFE20 8B4D10                  mov ecx, dword[ebp+10]
:690AFE23 89442424                mov dword[esp+24], eax
:690AFE27 8B4210                  mov eax, dword[edx+10]
:690AFE2A 894C2428                mov dword[esp+28], ecx
:690AFE2E 8BD0                    mov edx, eax
:690AFE30 23D1                    and edx, ecx
:690AFE32 8B4C2424                mov ecx, dword[esp+24]
:690AFE36 23D1                    and edx, ecx
:690AFE38 8B4F10                  mov ecx, dword[edi+10]
:690AFE3B 23D1                    and edx, ecx
:690AFE3D F7C20020FFFF            test edx, FFFF2000
:690AFE43 7535                    jne 690AFE7A
:690AFE45 896C2418                mov dword[esp+18], ebp
:690AFE49 8B6C2428                mov ebp, dword[esp+28]
:690AFE4D 8B54242C                mov edx, dword[esp+2C]
:690AFE51 895C2414                mov dword[esp+14], ebx
:690AFE55 8B5C2424                mov ebx, dword[esp+24]
:690AFE59 0BC5                    or eax, ebp
:690AFE5B 0BC3                    or eax, ebx
:690AFE5D 8954241C                mov dword[esp+1C], edx
:690AFE61 0BC1                    or eax, ecx
:690AFE63 8D542410                lea edx, dword[esp+10]
:690AFE67 250020FFFF              and eax, FFFF2000
:690AFE6C 8BCE                    mov ecx, esi
:690AFE6E 50                      push eax
:690AFE6F 6A04                    push 00000004
:690AFE71 897C2418                mov dword[esp+18], edi
:690AFE75 E81662FEFF              call 69096090
---------
:690AFE7A 5F                      pop edi
:690AFE7B 5E                      pop esi
:690AFE7C 5D                      pop ebp
:690AFE7D 5B                      pop ebx
:690AFE7E 83C410                  add esp, 00000010
:690AFE81 C20C00                  ret 000C

:690AFE84 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690AFE90 83EC10                  sub esp, 00000010
:690AFE93 8B442414                mov eax, dword[esp+14]
:690AFE97 53                      push ebx
:690AFE98 55                      push ebp
:690AFE99 56                      push esi
:690AFE9A 8BF2                    mov esi, edx
:690AFE9C 57                      push edi
:690AFE9D 83F802                  cmp eax, 00000002
:690AFEA0 89742414                mov dword[esp+14], esi
:690AFEA4 8BF9                    mov edi, ecx
:690AFEA6 0F8C16010000            jl 690AFFC2
:690AFEAC 8A8F00100000            mov cl, byte[edi+00001000]
:690AFEB2 8B6C2428                mov ebp, dword[esp+28]
:690AFEB6 F6C102                  test cl, 02
:690AFEB9 740D                    je 690AFEC8
:690AFEBB 55                      push ebp
:690AFEBC 50                      push eax
:690AFEBD 56                      push esi
:690AFEBE 33D2                    xor edx, edx
:690AFEC0 8BCF                    mov ecx, edi
:690AFEC2 FF979C100000            call dword[edi+0000109C]
---------
:690AFEC8 8B9F24100000            mov ebx, dword[edi+00001024]
:690AFECE 85ED                    test ebp, ebp
:690AFED0 895C2418                mov dword[esp+18], ebx
:690AFED4 7403                    je 690AFED9
:690AFED6 8B7500                  mov esi, dword[ebp+00]
---------
:690AFED9 8D3476                  lea esi, dword[esi+2*esi]
:690AFEDC 8BCF                    mov ecx, edi
:690AFEDE C1E606                  shl esi, 06
:690AFEE1 03F3                    add esi, ebx
:690AFEE3 8B6E10                  mov ebp, dword[esi+10]
:690AFEE6 C1ED0E                  shr ebp, 0E
:690AFEE9 83E503                  and ebp, 00000003
:690AFEEC FF971C340000            call dword[edi+0000341C]
:690AFEF2 8BD6                    mov edx, esi
:690AFEF4 8BCF                    mov ecx, edi
:690AFEF6 50                      push eax
:690AFEF7 FF94AF0C250000          call dword[edi+4*ebp+0000250C]
:690AFEFE B901000000              mov ecx, 00000001
:690AFF03 C687CC3A000000          mov byte[edi+00003ACC], 00
:690AFF0A 394C2424                cmp dword[esp+24], ecx
:690AFF0E 0F8EAE000000            jle 690AFFC2
:690AFF14 8B6C2414                mov ebp, dword[esp+14]
:690AFF18 8B442428                mov eax, dword[esp+28]
:690AFF1C 83C004                  add eax, 00000004
:690AFF1F 8D6C6D03                lea ebp, dword[ebp+2*ebp+03]
:690AFF23 C1E506                  shl ebp, 06
:690AFF26 03EB                    add ebp, ebx
:690AFF28 EB08                    jmp 690AFF32
---------
:690AFF2A 8B5C2418                mov ebx, dword[esp+18]
:690AFF2E 8B442410                mov eax, dword[esp+10]
---------
:690AFF32 8BD6                    mov edx, esi
:690AFF34 8B742428                mov esi, dword[esp+28]
:690AFF38 85F6                    test esi, esi
:690AFF3A 8954241C                mov dword[esp+1C], edx
:690AFF3E 740C                    je 690AFF4C
:690AFF40 8B30                    mov esi, dword[eax]
:690AFF42 8D3476                  lea esi, dword[esi+2*esi]
:690AFF45 C1E606                  shl esi, 06
:690AFF48 03F3                    add esi, ebx
:690AFF4A EB02                    jmp 690AFF4E
---------
:690AFF4C 8BF5                    mov esi, ebp
---------
:690AFF4E 83C004                  add eax, 00000004
:690AFF51 41                      inc ecx
:690AFF52 89442410                mov dword[esp+10], eax
:690AFF56 89B714340000            mov dword[edi+00003414], esi
:690AFF5C 8B4210                  mov eax, dword[edx+10]
:690AFF5F 8B5E10                  mov ebx, dword[esi+10]
:690AFF62 894C2414                mov dword[esp+14], ecx
:690AFF66 8BC8                    mov ecx, eax
:690AFF68 0BCB                    or ecx, ebx
:690AFF6A 81C5C0000000            add ebp, 000000C0
:690AFF70 F7C10020FFFF            test ecx, FFFF2000
:690AFF76 7529                    jne 690AFFA1
:690AFF78 C1EB0E                  shr ebx, 0E
:690AFF7B 8BCF                    mov ecx, edi
:690AFF7D 83E303                  and ebx, 00000003
:690AFF80 FF971C340000            call dword[edi+0000341C]
:690AFF86 8BD6                    mov edx, esi
:690AFF88 8BCF                    mov ecx, edi
:690AFF8A 50                      push eax
:690AFF8B FF949F0C250000          call dword[edi+4*ebx+0000250C]
:690AFF92 8BCF                    mov ecx, edi
:690AFF94 8B54241C                mov edx, dword[esp+1C]
:690AFF98 56                      push esi
:690AFF99 FF9710270000            call dword[edi+00002710]
:690AFF9F EB11                    jmp 690AFFB2
---------
:690AFFA1 23C3                    and eax, ebx
:690AFFA3 A90020FFFF              test eax, FFFF2000
:690AFFA8 7508                    jne 690AFFB2
:690AFFAA 56                      push esi
:690AFFAB 8BCF                    mov ecx, edi
:690AFFAD E81E000000              call 690AFFD0
---------
:690AFFB2 8B4C2414                mov ecx, dword[esp+14]
:690AFFB6 8B442424                mov eax, dword[esp+24]
:690AFFBA 3BC8                    cmp ecx, eax
:690AFFBC 0F8C68FFFFFF            jl 690AFF2A
---------
:690AFFC2 5F                      pop edi
:690AFFC3 5E                      pop esi
:690AFFC4 5D                      pop ebp
:690AFFC5 5B                      pop ebx
:690AFFC6 83C410                  add esp, 00000010
:690AFFC9 C20800                  ret 0008

:690AFFCC 90 90 90 90                                       ....

=========
:690AFFD0 53                      push ebx
:690AFFD1 56                      push esi
:690AFFD2 57                      push edi
:690AFFD3 8BF1                    mov esi, ecx
:690AFFD5 8BFA                    mov edi, edx
:690AFFD7 FF96A8100000            call dword[esi+000010A8]
:690AFFDD 8B5C2410                mov ebx, dword[esp+10]
:690AFFE1 8BCE                    mov ecx, esi
:690AFFE3 8BD3                    mov edx, ebx
:690AFFE5 FF96A8100000            call dword[esi+000010A8]
:690AFFEB 8B4710                  mov eax, dword[edi+10]
:690AFFEE 8B5310                  mov edx, dword[ebx+10]
:690AFFF1 23C2                    and eax, edx
:690AFFF3 A90020FFFF              test eax, FFFF2000
:690AFFF8 750A                    jne 690B0004
:690AFFFA 57                      push edi
:690AFFFB 8BD3                    mov edx, ebx
:690AFFFD 8BCE                    mov ecx, esi
:690AFFFF E8BCC70200              call 690DC7C0
---------
:690B0004 5F                      pop edi
:690B0005 5E                      pop esi
:690B0006 5B                      pop ebx
:690B0007 C20400                  ret 0004

:690B000A 90 90 90 90 90 90                                 ......

---------
:690B0010 83EC14                  sub esp, 00000014
:690B0013 53                      push ebx
:690B0014 55                      push ebp
:690B0015 56                      push esi
:690B0016 8B6C2428                mov ebp, dword[esp+28]
:690B001A 57                      push edi
:690B001B 8BF9                    mov edi, ecx
:690B001D 8BF2                    mov esi, edx
:690B001F 8A8700100000            mov al, byte[edi+00001000]
:690B0025 89742414                mov dword[esp+14], esi
:690B0029 A802                    test al, 02
:690B002B 740F                    je 690B003C
:690B002D 8B442428                mov eax, dword[esp+28]
:690B0031 55                      push ebp
:690B0032 50                      push eax
:690B0033 56                      push esi
:690B0034 33D2                    xor edx, edx
:690B0036 FF979C100000            call dword[edi+0000109C]
---------
:690B003C 8B9F24100000            mov ebx, dword[edi+00001024]
:690B0042 85ED                    test ebp, ebp
:690B0044 895C2418                mov dword[esp+18], ebx
:690B0048 7403                    je 690B004D
:690B004A 8B7500                  mov esi, dword[ebp+00]
---------
:690B004D 8D3476                  lea esi, dword[esi+2*esi]
:690B0050 8BCF                    mov ecx, edi
:690B0052 C1E606                  shl esi, 06
:690B0055 03F3                    add esi, ebx
:690B0057 8B6E10                  mov ebp, dword[esi+10]
:690B005A C1ED0E                  shr ebp, 0E
:690B005D 83E503                  and ebp, 00000003
:690B0060 FF971C340000            call dword[edi+0000341C]
:690B0066 8BD6                    mov edx, esi
:690B0068 8BCF                    mov ecx, edi
:690B006A 50                      push eax
:690B006B FF94AF0C250000          call dword[edi+4*ebp+0000250C]
:690B0072 B801000000              mov eax, 00000001
:690B0077 8BCE                    mov ecx, esi
:690B0079 8B542428                mov edx, dword[esp+28]
:690B007D C687CC3A000000          mov byte[edi+00003ACC], 00
:690B0084 3BD0                    cmp edx, eax
:690B0086 894C2420                mov dword[esp+20], ecx
:690B008A 0F8EB2000000            jle 690B0142
:690B0090 8B6C2414                mov ebp, dword[esp+14]
:690B0094 8B4C242C                mov ecx, dword[esp+2C]
:690B0098 83C104                  add ecx, 00000004
:690B009B 8D6C6D03                lea ebp, dword[ebp+2*ebp+03]
:690B009F C1E506                  shl ebp, 06
:690B00A2 03EB                    add ebp, ebx
:690B00A4 EB08                    jmp 690B00AE
---------
:690B00A6 8B5C2418                mov ebx, dword[esp+18]
:690B00AA 8B4C2410                mov ecx, dword[esp+10]
---------
:690B00AE 8BD6                    mov edx, esi
:690B00B0 8B74242C                mov esi, dword[esp+2C]
:690B00B4 85F6                    test esi, esi
:690B00B6 8954241C                mov dword[esp+1C], edx
:690B00BA 740C                    je 690B00C8
:690B00BC 8B31                    mov esi, dword[ecx]
:690B00BE 8D3476                  lea esi, dword[esi+2*esi]
:690B00C1 C1E606                  shl esi, 06
:690B00C4 03F3                    add esi, ebx
:690B00C6 EB02                    jmp 690B00CA
---------
:690B00C8 8BF5                    mov esi, ebp
---------
:690B00CA 40                      inc eax
:690B00CB 83C104                  add ecx, 00000004
:690B00CE 89442414                mov dword[esp+14], eax
:690B00D2 89B714340000            mov dword[edi+00003414], esi
:690B00D8 8B4210                  mov eax, dword[edx+10]
:690B00DB 8B5E10                  mov ebx, dword[esi+10]
:690B00DE 894C2410                mov dword[esp+10], ecx
:690B00E2 8BC8                    mov ecx, eax
:690B00E4 0BCB                    or ecx, ebx
:690B00E6 81C5C0000000            add ebp, 000000C0
:690B00EC F7C10020FFFF            test ecx, FFFF2000
:690B00F2 7529                    jne 690B011D
:690B00F4 C1EB0E                  shr ebx, 0E
:690B00F7 8BCF                    mov ecx, edi
:690B00F9 83E303                  and ebx, 00000003
:690B00FC FF971C340000            call dword[edi+0000341C]
:690B0102 8BD6                    mov edx, esi
:690B0104 8BCF                    mov ecx, edi
:690B0106 50                      push eax
:690B0107 FF949F0C250000          call dword[edi+4*ebx+0000250C]
:690B010E 8BCF                    mov ecx, edi
:690B0110 8B54241C                mov edx, dword[esp+1C]
:690B0114 56                      push esi
:690B0115 FF9710270000            call dword[edi+00002710]
:690B011B EB11                    jmp 690B012E
---------
:690B011D 23C3                    and eax, ebx
:690B011F A90020FFFF              test eax, FFFF2000
:690B0124 7508                    jne 690B012E
:690B0126 56                      push esi
:690B0127 8BCF                    mov ecx, edi
:690B0129 E8A2FEFFFF              call 690AFFD0
---------
:690B012E 8B442414                mov eax, dword[esp+14]
:690B0132 8B4C2428                mov ecx, dword[esp+28]
:690B0136 3BC1                    cmp eax, ecx
:690B0138 0F8C68FFFFFF            jl 690B00A6
:690B013E 8B4C2420                mov ecx, dword[esp+20]
---------
:690B0142 8B4110                  mov eax, dword[ecx+10]
:690B0145 8B5610                  mov edx, dword[esi+10]
:690B0148 8BD8                    mov ebx, eax
:690B014A 0BDA                    or ebx, edx
:690B014C F7C30020FFFF            test ebx, FFFF2000
:690B0152 7515                    jne 690B0169
:690B0154 51                      push ecx
:690B0155 8BD6                    mov edx, esi
:690B0157 8BCF                    mov ecx, edi
:690B0159 FF9710270000            call dword[edi+00002710]
:690B015F 5F                      pop edi
:690B0160 5E                      pop esi
:690B0161 5D                      pop ebp
:690B0162 5B                      pop ebx
:690B0163 83C414                  add esp, 00000014
:690B0166 C20800                  ret 0008

:690B0169 23 C2 A9 00 20 FF FF 75 0A 51 8B D6 8B CF E8 54   #... ..u.Q.....T
:690B0179 FE FF FF 5F 5E 5D 5B 83 C4 14 C2 08 00 90 90 90   ..._^][.........
:690B0189 90 90 90 90 90 90 90 51 53 8B 5C 24 0C 55 56 57   .......QS.\$.UVW
:690B0199 83 FB 03 8B F2 8B F9 0F 8C D3 00 00 00 8A 87 00   ................
:690B01A9 10 00 00 8B 6C 24 1C A8 02 74 0B 55 53 56 33 D2   ....l$...t.USV3.
:690B01B9 FF 97 9C 10 00 00 8B 87 24 10 00 00 85 ED 74 1B   ........$.....t.
:690B01C9 2B DE 8D 54 B5 00 83 EB 02 8B CF 53 50 FF 97 94   +..T.......SP...
:690B01D9 25 00 00 5F 5E 5D 5B 59 C2 08 00 83 FB 02 0F 8E   %.._^][Y........
:690B01E9 8C 00 00 00 8D 34 76 BD 02 00 00 00 C1 E6 06 03   .....4v.........
:690B01F9 F0 8B CE 81 C6 C0 00 00 00 8B D6 81 C6 C0 00 00   ................
:690B0209 00 8B C6 89 4C 24 10 C6 87 CC 3A 00 00 00 89 87   ....L$....:.....
:690B0219 14 34 00 00 8B 49 10 89 54 24 1C 8B 52 10 8B D9   .4...I..T$..R...
:690B0229 45 0B DA 8B 50 10 45 81 C6 C0 00 00 00 0B DA 45   E...P.E........E
:690B0239 F7 C3 00 20 FF FF 75 14 8B 54 24 10 50 8B 44 24   ... ..u..T$.P.D$
:690B0249 20 8B CF 50 FF 97 84 25 00 00 EB 1E 8B 5C 24 1C    ..P...%.....\$.
:690B0259 23 4B 10 23 CA F7 C1 00 20 FF FF 75 0D 8B 54 24   #K.#.... ..u..T$
:690B0269 10 50 53 8B CF E8 9D F5 FF FF 3B 6C 24 18 7C 81   .PS.......;l$.|.
:690B0279 5F 5E 5D 5B 59 C2 08 00 90 90 90 90 90 90 90 90   _^][Y...........
:690B0289 90 90 90 90 90 90 90 83 EC 18 53 56 57 8B 7C 24   ..........SVW.|$
:690B0299 28 8B F1 83 FF 04 8B DA 89 74 24 10 0F 8C B9 01   (........t$.....
:690B02A9 00 00 8A 86 00 10 00 00 83 E7 FC A8 02 89 7C 24   ..............|$
:690B02B9 28 74 0F 8B 44 24 2C 33 D2 50 57 53 FF 96 9C 10   (t..D$,3.PWS....
:690B02C9 00 00 8B 8E 24 10 00 00 33 C0 85 FF 89 4C 24 1C   ....$...3....L$.
:690B02D9 0F 8E 85 01 00 00 8D 1C 5B 55 8B 6C 24 30 C1 E3   ........[U.l$0..
:690B02E9 06 03 D9 8B 54 24 30 85 D2 74 50 8B 55 00 8B 7D   ....T$0..tP.U..}
:690B02F9 04 83 C5 04 81 C3 C0 00 00 00 83 C5 04 8D 14 52   ...............R
:690B0309 C1 E2 06 8B 75 00 83 C5 04 8D 3C 7F 03 D1 8D 34   ....u.....<....4
:690B0319 76 40 C1 E6 06 03 F1 81 C3 C0 00 00 00 89 74 24   v@............t$
:690B0329 10 8B 75 00 C1 E7 06 03 F9 8D 34 76 40 81 C3 C0   ..u.......4v@...
:690B0339 00 00 00 C1 E6 06 40 03 F1 EB 28 8B D3 81 C3 C0   ......@...(.....
:690B0349 00 00 00 8B FB 40 81 C3 C0 00 00 00 83 C5 04 40   .....@.........@
:690B0359 89 5C 24 10 83 C5 04 81 C3 C0 00 00 00 40 83 C5   .\$..........@..
:690B0369 04 8B F3 40 81 C3 C0 00 00 00 89 44 24 18 8B 44   ...@.......D$..D
:690B0379 24 14 83 C5 04 C6 80 CC 3A 00 00 00 89 B0 14 34   $.......:......4
:690B0389 00 00 8B 4A 10 8B 47 10 89 4C 24 24 89 44 24 1C   ...J..G..L$$.D$.
:690B0399 0B C8 8B 44 24 10 0B 48 10 8B 46 10 0B C8 F7 C1   ...D$..H..F.....
:690B03A9 00 20 FF FF 75 6B 8B 44 24 1C 56 8B C8 80 E4 EF   . ..uk.D$.V.....
:690B03B9 81 E1 00 10 00 00 57 89 4C 24 24 8B 4C 24 1C 89   ......W.L$$.L$..
:690B03C9 47 10 FF 91 84 25 00 00 8B 47 10 8B 4C 24 1C 8B   G....%...G..L$..
:690B03D9 54 24 10 0B C1 56 89 47 10 8B 46 10 8B C8 80 E4   T$...V.G..F.....
:690B03E9 EF 81 E1 00 10 00 00 52 89 4C 24 24 8B 4C 24 1C   .......R.L$$.L$.
:690B03F9 8B D7 89 46 10 FF 91 84 25 00 00 8B 4E 10 8B 44   ...F....%...N..D
:690B0409 24 1C 0B C8 8B 44 24 18 89 4E 10 8B 4C 24 20 EB   $....D$..N..L$ .
:690B0419 3F 8B 44 24 24 8B 4C 24 1C 23 C1 8B 4C 24 10 23   ?.D$$.L$.#..L$.#
:690B0429 41 10 8B 4E 10 23 C1 A9 00 20 FF FF 75 1A 8B 44   A..N.#... ..u..D
:690B0439 24 10 8B 4C 24 14 56 50 57 E8 99 F9 FF FF 8B 4C   $..L$.VPW......L
:690B0449 24 20 8B 44 24 18 EB 08 8B 44 24 18 8B 4C 24 20   $ .D$....D$..L$ 
:690B0459 3B 44 24 2C 0F 8C 89 FE FF FF 5D 5F 5E 5B 83 C4   ;D$,......]_^[..
:690B0469 18 C2 08 00 90 90 90 83 EC 1C 8B 44 24 20 53 55   ...........D$ SU
:690B0479 56 8B F1 83 F8 03 57 8B DA 89 74 24 14 0F 8C 6D   V.....W...t$...m
:690B0489 01 00 00 8A 8E 00 10 00 00 8B 6C 24 34 F6 C1 02   ..........l$4...
:690B0499 74 0D 55 50 53 33 D2 8B CE FF 96 9C 10 00 00 8B   t.UPS3..........
:690B04A9 86 24 10 00 00 85 ED 89 44 24 24 74 13 8B 7D 00   .$......D$$t..}.
:690B04B9 8B 75 04 8D 3C 7F 8D 34 76 C1 E7 06 03 F8 EB 0C   .u..<..4v.......
:690B04C9 8D 3C 5B 8D 74 5B 03 C1 E7 06 03 F8 8B 4C 24 14   .<[.t[.......L$.
:690B04D9 BA 02 00 00 00 C1 E6 06 C6 81 CC 3A 00 00 00 89   ...........:....
:690B04E9 B9 14 34 00 00 8B 4C 24 30 03 F0 3B CA 89 54 24   ..4...L$0..;..T$
:690B04F9 1C 0F 8E F9 00 00 00 8D 5C 5B 06 8D 4D 08 C1 E3   ........\[..M...
:690B0509 06 03 D8 89 4C 24 18 89 5C 24 20 EB 08 8B 6C 24   ....L$..\$ ...l$
:690B0519 34 8B 44 24 24 85 ED 89 74 24 10 74 10 8B 4C 24   4.D$$...t$.t..L$
:690B0529 18 8B 31 8D 34 76 C1 E6 06 03 F0 EB 02 8B F3 8B   ..1.4v..........
:690B0539 47 10 8B C8 81 E1 00 10 00 00 83 FA 02 89 4C 24   G.............L$
:690B0549 28 74 06 80 E4 EF 89 47 10 8B 46 10 8B 4C 24 30   (t.....G..F..L$0
:690B0559 8B D8 81 E3 00 10 00 00 49 3B D1 74 06 80 E4 EF   ........I;.t....
:690B0569 89 46 10 8B 54 24 10 8B 4E 10 8B 42 10 8B 57 10   .F..T$..N..B..W.
:690B0579 8B E8 0B E9 0B EA F7 C5 00 20 FF FF 75 14 8B 44   ......... ..u..D
:690B0589 24 10 8B 4C 24 14 56 50 8B D7 FF 91 84 25 00 00   $..L$.VP.....%..
:690B0599 EB 1C 23 C1 23 C2 A9 00 20 FF FF 75 25 8B 4C 24   ..#.#... ..u%.L$
:690B05A9 10 56 51 8B 4C 24 1C 8B D7 E8 59 F2 FF FF 8B 54   .VQ.L$....Y....T
:690B05B9 24 28 8B 4F 10 0B CA 89 4F 10 8B 46 10 0B C3 89   $(.O....O..F....
:690B05C9 46 10 8B 54 24 1C 8B 5C 24 20 8B 4C 24 18 8B 44   F..T$..\$ .L$..D
:690B05D9 24 30 42 81 C3 C0 00 00 00 83 C1 04 3B D0 89 54   $0B.........;..T
:690B05E9 24 1C 89 5C 24 20 89 4C 24 18 0F 8C 1D FF FF FF   $..\$ .L$.......
:690B05F9 5F 5E 5D 5B 83 C4 1C C2 08 00 90 90 90 90 90 90   _^][............
:690B0609 90 90 90 90 90 90 90 83 EC 14 53 55 56 8B 74 24   ..........SUV.t$
:690B0619 24 83 FE 02 8B DA 8B E9 0F 8C 3B 01 00 00 8A 85   $.........;.....
:690B0629 00 10 00 00 83 E6 FE A8 02 89 74 24 24 74 0F 8B   ..........t$$t..
:690B0639 44 24 28 33 D2 50 56 53 FF 95 9C 10 00 00 8B 95   D$(3.PVS........
:690B0649 24 10 00 00 33 C9 85 F6 89 54 24 18 0F 8E 07 01   $...3....T$.....
:690B0659 00 00 8B 44 24 28 8D 1C 5B C1 E3 06 57 03 DA EB   ...D$(..[...W...
:690B0669 04 8B 54 24 1C 8B 74 24 2C 85 F6 74 21 8B 38 8B   ..T$..t$,..t!.8.
:690B0679 70 04 83 C0 04 81 C3 C0 00 00 00 8D 3C 7F 8D 34   p...........<..4
:690B0689 76 C1 E7 06 03 FA 41 C1 E6 06 03 F2 EB 0E 8B FB   v.....A.........
:690B0699 81 C3 C0 00 00 00 41 83 C0 04 8B F3 83 C0 04 41   ......A........A
:690B06A9 89 44 24 14 C6 85 CC 3A 00 00 00 89 B5 14 34 00   .D$....:......4.
:690B06B9 00 8B 47 10 89 4C 24 10 8B 4E 10 8B D0 81 C3 C0   ..G..L$..N......
:690B06C9 00 00 00 0B D1 89 5C 24 18 F7 C2 00 20 FF FF 75   ......\$.... ..u
:690B06D9 58 C1 E8 0E 83 E0 03 8B CD 89 44 24 20 FF 95 1C   X.........D$ ...
:690B06E9 34 00 00 8B D7 8B CD 50 8B 44 24 24 FF 94 85 0C   4......P.D$$....
:690B06F9 25 00 00 8B 5E 10 8B CD C1 EB 0E 83 E3 03 FF 95   %...^...........
:690B0709 1C 34 00 00 8B D6 8B CD 50 FF 94 9D 0C 25 00 00   .4......P....%..
:690B0719 8B D7 8B CD 56 FF 95 10 27 00 00 8B 5C 24 18 8B   ....V...'...\$..
:690B0729 44 24 14 8B 4C 24 10 EB 25 23 C1 A9 00 20 FF FF   D$..L$..%#... ..
:690B0739 75 14 56 8B D7 8B CD E8 8B F8 FF FF 8B 44 24 14   u.V..........D$.
:690B0749 8B 4C 24 10 EB 08 8B 4C 24 10 8B 44 24 14 3B 4C   .L$....L$..D$.;L
:690B0759 24 28 0F 8C 09 FF FF FF 5F 5E 5D 5B 83 C4 14 C2   $(......_^][....
:690B0769 08 00 90 90 90 90 90 83 EC 0C 53 55 57 8B F9 8B   ..........SUW...
:690B0779 EA F6 87 00 10 00 00 02 74 15 8B 44 24 20 8B 4C   ........t..D$ .L
:690B0789 24 1C 50 51 55 33 D2 8B CF FF 97 9C 10 00 00 8B   $.PQU3..........
:690B0799 44 24 1C 8B 9F 24 10 00 00 33 D2 89 5C 24 14 85   D$...$...3..\$..
:690B07A9 C0 7E 7C 8B 4C 24 20 8D 6C 6D 00 C1 E5 06 56 03   .~|.L$ .lm....V.
:690B07B9 EB EB 04 8B 5C 24 18 8B 44 24 24 85 C0 74 0C 8B   ....\$..D$$..t..
:690B07C9 01 8D 34 40 C1 E6 06 03 F3 EB 02 8B F5 8B 5E 10   ..4@..........^.
:690B07D9 42 81 C5 C0 00 00 00 83 C1 04 F7 C3 00 20 FF FF   B............ ..
:690B07E9 89 54 24 10 89 4C 24 14 75 2E C1 EB 0E 8B CF 83   .T$..L$.u.......
:690B07F9 E3 03 FF 97 1C 34 00 00 0C 01 8B D6 50 8B CF FF   .....4......P...
:690B0809 94 9F 0C 25 00 00 8B D6 8B CF FF 97 28 27 00 00   ...%........('..
:690B0819 8B 54 24 10 8B 4C 24 14 3B 54 24 20 7C 95 5E 5F   .T$..L$.;T$ |.^_
:690B0829 5D 5B 83 C4 0C C2 08 00 90 90 90 90 90 90 90 90   ][..............
:690B0839 90 90 90 90 90 90 90                              .......
:690B0840 5F 5F 47 4C 5F 44 49 53 41 42 4C 45 5F 4F 47 5F 
          56 41 52 52 41 59 00                              ;;n "__GL_DISABLE_OG_VARRAY"
:690B0857 00                                                .
:690B0858 5F 5F 47 4C 5F 44 49 53 41 42 4C 45 5F 4F 47 5F 
          44 52 41 57 56 45 52 54 45 58 45 53 00            ;;n "__GL_DISABLE_OG_DRAWVERTEXES"

=========
:690B0875 53                      push ebx
:690B0876 56                      push esi
:690B0877 57                      push edi
:690B0878 8BF1                    mov esi, ecx
:690B087A 6840080B69              push 690B0840
                      (StringData)"__GL_DISABLE_OG_VARRAY"
:690B087F E86C85FCFF              call 69078DF0
:690B0884 83C404                  add esp, 00000004
:690B0887 85C0                    test eax, eax
:690B0889 740E                    je 690B0899
:690B088B 50                      push eax
:690B088C E86B85FCFF              call 69078DFC
:690B0891 83C404                  add esp, 00000004
:690B0894 A2913C3C69              mov byte[693C3C91], al
---------
:690B0899 6858080B69              push 690B0858
                      (StringData)"__GL_DISABLE_OG_DRAWVERTEXES"
:690B089E E84D85FCFF              call 69078DF0
:690B08A3 83C404                  add esp, 00000004
:690B08A6 85C0                    test eax, eax
:690B08A8 740E                    je 690B08B8
:690B08AA 50                      push eax
:690B08AB E84C85FCFF              call 69078DFC
:690B08B0 83C404                  add esp, 00000004
:690B08B3 A2903C3C69              mov byte[693C3C90], al
---------
:690B08B8 BF04000000              mov edi, 00000004
:690B08BD BA06140000              mov edx, 00001406
:690B08C2 BB70DA0769              mov ebx, 6907DA70
:690B08C7 89BEE80E0000            mov dword[esi+00000EE8], edi
:690B08CD 8996EC0E0000            mov dword[esi+00000EEC], edx
:690B08D3 899EFC0E0000            mov dword[esi+00000EFC], ebx
:690B08D9 89960C0F0000            mov dword[esi+00000F0C], edx
:690B08DF 899E1C0F0000            mov dword[esi+00000F1C], ebx
:690B08E5 89BE280F0000            mov dword[esi+00000F28], edi
:690B08EB 89962C0F0000            mov dword[esi+00000F2C], edx
:690B08F1 899E3C0F0000            mov dword[esi+00000F3C], ebx
:690B08F7 89964C0F0000            mov dword[esi+00000F4C], edx
:690B08FD 899E5C0F0000            mov dword[esi+00000F5C], ebx
:690B0903 8D86740F0000            lea eax, dword[esi+00000F74]
:690B0909 B902000000              mov ecx, 00000002
---------
:690B090E 8978F8                  mov dword[eax-08], edi
:690B0911 8910                    mov dword[eax], edx
:690B0913 C7402080DA0769          mov dword[eax+20], 6907DA80
:690B091A 03C7                    add eax, edi
:690B091C 49                      dec ecx
:690B091D 75EF                    jne 690B090E
:690B091F 6A26                    push 00000026
:690B0921 33D2                    xor edx, edx
:690B0923 8BCE                    mov ecx, esi
:690B0925 899EBC0F0000            mov dword[esi+00000FBC], ebx
:690B092B C786FC0F000000000000    mov dword[esi+00000FFC], 00000000
:690B0935 C7864410000070070B69    mov dword[esi+00001044], 690B0770
:690B093F C7864810000010060B69    mov dword[esi+00001048], 690B0610
:690B0949 C7864C10000010000B69    mov dword[esi+0000104C], 690B0010
:690B0953 C7865010000090FE0A69    mov dword[esi+00001050], 690AFE90
:690B095D C7865410000090010B69    mov dword[esi+00001054], 690B0190
:690B0967 C7865810000020F90A69    mov dword[esi+00001058], 690AF920
:690B0971 C7865C10000090FA0A69    mov dword[esi+0000105C], 690AFA90
:690B097B C7866010000090020B69    mov dword[esi+00001060], 690B0290
:690B0985 C7866410000000FC0A69    mov dword[esi+00001064], 690AFC00
:690B098F C7866810000070040B69    mov dword[esi+00001068], 690B0470
:690B0999 C7862810000024000000    mov dword[esi+00001028], 00000024
:690B09A3 C7861010000000100000    mov dword[esi+00001010], 00001000
:690B09AD E81E000000              call 690B09D0
:690B09B2 5F                      pop edi
:690B09B3 5E                      pop esi
:690B09B4 5B                      pop ebx
:690B09B5 C3                      ret

:690B09B6 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 CC   ................
:690B09C6 CC CC CC CC CC CC CC CC CC CC                     ..........

=========
:690B09D0 51                      push ecx
:690B09D1 8B442408                mov eax, dword[esp+08]
:690B09D5 53                      push ebx
:690B09D6 56                      push esi
:690B09D7 8BF1                    mov esi, ecx
:690B09D9 8D0440                  lea eax, dword[eax+2*eax]
:690B09DC 89542408                mov dword[esp+08], edx
:690B09E0 8B9E18100000            mov ebx, dword[esi+00001018]
:690B09E6 C1E006                  shl eax, 06
:690B09E9 3BC3                    cmp eax, ebx
:690B09EB 7E7E                    jle 690B0A6B
:690B09ED 8B8E10100000            mov ecx, dword[esi+00001010]
:690B09F3 55                      push ebp
:690B09F4 57                      push edi
:690B09F5 8BAE1C100000            mov ebp, dword[esi+0000101C]
:690B09FB 8D4401FF                lea eax, dword[ecx+eax-01]
:690B09FF 99                      cdq
:690B0A00 F7F9                    idiv ecx
:690B0A02 8BF8                    mov edi, eax
:690B0A04 0FAFF9                  imul edi, ecx
:690B0A07 83C720                  add edi, 00000020
:690B0A0A 85DB                    test ebx, ebx
:690B0A0C 740E                    je 690B0A1C
:690B0A0E 85ED                    test ebp, ebp
:690B0A10 740A                    je 690B0A1C
:690B0A12 57                      push edi
:690B0A13 8BD5                    mov edx, ebp
:690B0A15 8BCE                    mov ecx, esi
:690B0A17 FF5608                  call dword[esi+08]
:690B0A1A EB06                    jmp 690B0A22
---------
:690B0A1C 8BD7                    mov edx, edi
:690B0A1E 8BCE                    mov ecx, esi
:690B0A20 FF16                    call dword[esi]
---------
:690B0A22 89861C100000            mov dword[esi+0000101C], eax
:690B0A28 24E0                    and al, -20
:690B0A2A 83C020                  add eax, 00000020
:690B0A2D 89BE18100000            mov dword[esi+00001018], edi
:690B0A33 8BC8                    mov ecx, eax
:690B0A35 B8ABAAAAAA              mov eax, AAAAAAAB
:690B0A3A F7E7                    mul edi
:690B0A3C C1EA07                  shr edx, 07
:690B0A3F 5F                      pop edi
:690B0A40 898E20100000            mov dword[esi+00001020], ecx
:690B0A46 85D2                    test edx, edx
:690B0A48 5D                      pop ebp
:690B0A49 7E10                    jle 690B0A5B
:690B0A4B 8D411C                  lea eax, dword[ecx+1C]
---------
:690B0A4E 8D4844                  lea ecx, dword[eax+44]
:690B0A51 8908                    mov dword[eax], ecx
:690B0A53 05C0000000              add eax, 000000C0
:690B0A58 4A                      dec edx
:690B0A59 75F3                    jne 690B0A4E
---------
:690B0A5B 8B9620100000            mov edx, dword[esi+00001020]
:690B0A61 899690400000            mov dword[esi+00004090], edx
:690B0A67 8B542408                mov edx, dword[esp+08]
---------
:690B0A6B 85D2                    test edx, edx
:690B0A6D 741C                    je 690B0A8B
:690B0A6F 8B8E20100000            mov ecx, dword[esi+00001020]
:690B0A75 8D0452                  lea eax, dword[edx+2*edx]
:690B0A78 C1E006                  shl eax, 06
:690B0A7B 2BC8                    sub ecx, eax
:690B0A7D B001                    mov al, 01
:690B0A7F 898E24100000            mov dword[esi+00001024], ecx
:690B0A85 5E                      pop esi
:690B0A86 5B                      pop ebx
:690B0A87 59                      pop ecx
:690B0A88 C20400                  ret 0004

---------
:690B0A8B 8B9620100000            mov edx, dword[esi+00001020]
:690B0A91 B001                    mov al, 01
:690B0A93 899624100000            mov dword[esi+00001024], edx
:690B0A99 5E                      pop esi
:690B0A9A 5B                      pop ebx
:690B0A9B 59                      pop ecx
:690B0A9C C20400                  ret 0004

:690B0A9F 90                                                .

=========
:690B0AA0 56                      push esi
:690B0AA1 8BF1                    mov esi, ecx
:690B0AA3 8B8620100000            mov eax, dword[esi+00001020]
:690B0AA9 85C0                    test eax, eax
:690B0AAB 7427                    je 690B0AD4
:690B0AAD 8B961C100000            mov edx, dword[esi+0000101C]
:690B0AB3 FF560C                  call dword[esi+0C]
:690B0AB6 C7862010000000000000    mov dword[esi+00001020], 00000000
:690B0AC0 C7862410000000000000    mov dword[esi+00001024], 00000000
:690B0ACA C7861810000000000000    mov dword[esi+00001018], 00000000
---------
:690B0AD4 5E                      pop esi
:690B0AD5 C3                      ret

:690B0AD6 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:690B0AE0 55                      push ebp
:690B0AE1 8BEC                    mov ebp, esp
:690B0AE3 51                      push ecx
:690B0AE4 53                      push ebx
:690B0AE5 56                      push esi
:690B0AE6 64A118000000            mov eax, dword fs:[00000018]
:690B0AEC 0305D8650F69            add eax, dword[690F65D8]
:690B0AF2 8B00                    mov eax, dword[eax]
:690B0AF4 8BF0                    mov esi, eax
:690B0AF6 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B0AFC A801                    test al, 01
:690B0AFE 8945FC                  mov dword[ebp-04], eax
:690B0B01 741B                    je 690B0B1E
:690B0B03 8B86100F0000            mov eax, dword[esi+00000F10]
:690B0B09 8B5D08                  mov ebx, dword[ebp+08]
:690B0B0C 0FAFC3                  imul eax, ebx
:690B0B0F 0386040F0000            add eax, dword[esi+00000F04]
:690B0B15 50                      push eax
:690B0B16 FF961C0F0000            call dword[esi+00000F1C]
:690B0B1C EB03                    jmp 690B0B21
---------
:690B0B1E 8B5D08                  mov ebx, dword[ebp+08]
---------
:690B0B21 F645FC02                test byte[ebp-04], 02
:690B0B25 7418                    je 690B0B3F
:690B0B27 8B8E300F0000            mov ecx, dword[esi+00000F30]
:690B0B2D 8B96240F0000            mov edx, dword[esi+00000F24]
:690B0B33 0FAFCB                  imul ecx, ebx
:690B0B36 03CA                    add ecx, edx
:690B0B38 51                      push ecx
:690B0B39 FF963C0F0000            call dword[esi+00000F3C]
---------
:690B0B3F 8B86B8500300            mov eax, dword[esi+000350B8]
:690B0B45 57                      push edi
:690B0B46 33FF                    xor edi, edi
:690B0B48 85C0                    test eax, eax
:690B0B4A 7E37                    jle 690B0B83
:690B0B4C 8D9E7C0F0000            lea ebx, dword[esi+00000F7C]
---------
:690B0B52 8B45FC                  mov eax, dword[ebp-04]
:690B0B55 BA00000100              mov edx, 00010000
:690B0B5A 8BCF                    mov ecx, edi
:690B0B5C D3E2                    shl edx, cl
:690B0B5E 85D0                    test eax, edx
:690B0B60 7410                    je 690B0B72
:690B0B62 8B0B                    mov ecx, dword[ebx]
:690B0B64 8B43E8                  mov eax, dword[ebx-18]
:690B0B67 0FAF4D08                imul ecx, dword[ebp+08]
:690B0B6B 03C8                    add ecx, eax
:690B0B6D 51                      push ecx
:690B0B6E 57                      push edi
:690B0B6F FF5318                  call dword[ebx+18]
---------
:690B0B72 8B86B8500300            mov eax, dword[esi+000350B8]
:690B0B78 47                      inc edi
:690B0B79 83C304                  add ebx, 00000004
:690B0B7C 3BF8                    cmp edi, eax
:690B0B7E 7CD2                    jl 690B0B52
:690B0B80 8B5D08                  mov ebx, dword[ebp+08]
---------
:690B0B83 8A45FC                  mov al, byte[ebp-04]
:690B0B86 5F                      pop edi
:690B0B87 A808                    test al, 08
:690B0B89 7418                    je 690B0BA3
:690B0B8B 8B96500F0000            mov edx, dword[esi+00000F50]
:690B0B91 8B8E440F0000            mov ecx, dword[esi+00000F44]
:690B0B97 0FAFD3                  imul edx, ebx
:690B0B9A 03D1                    add edx, ecx
:690B0B9C 52                      push edx
:690B0B9D FF965C0F0000            call dword[esi+00000F5C]
---------
:690B0BA3 F645FC10                test byte[ebp-04], 10
:690B0BA7 7418                    je 690B0BC1
:690B0BA9 8B86B00F0000            mov eax, dword[esi+00000FB0]
:690B0BAF 8B96A40F0000            mov edx, dword[esi+00000FA4]
:690B0BB5 0FAFC3                  imul eax, ebx
:690B0BB8 03C2                    add eax, edx
:690B0BBA 50                      push eax
:690B0BBB FF96BC0F0000            call dword[esi+00000FBC]
---------
:690B0BC1 F645FC40                test byte[ebp-04], 40
:690B0BC5 7418                    je 690B0BDF
:690B0BC7 8B8ED00F0000            mov ecx, dword[esi+00000FD0]
:690B0BCD 8B96C40F0000            mov edx, dword[esi+00000FC4]
:690B0BD3 0FAFCB                  imul ecx, ebx
:690B0BD6 03CA                    add ecx, edx
:690B0BD8 51                      push ecx
:690B0BD9 FF96DC0F0000            call dword[esi+00000FDC]
---------
:690B0BDF F645FC20                test byte[ebp-04], 20
:690B0BE3 7418                    je 690B0BFD
:690B0BE5 8B96F00E0000            mov edx, dword[esi+00000EF0]
:690B0BEB 8B8EE40E0000            mov ecx, dword[esi+00000EE4]
:690B0BF1 0FAFD3                  imul edx, ebx
:690B0BF4 03D1                    add edx, ecx
:690B0BF6 52                      push edx
:690B0BF7 FF96FC0E0000            call dword[esi+00000EFC]
---------
:690B0BFD 5E                      pop esi
:690B0BFE 5B                      pop ebx
:690B0BFF 8BE5                    mov esp, ebp
:690B0C01 5D                      pop ebp
:690B0C02 C20400                  ret 0004

:690B0C05 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690B0C10 8B442404                mov eax, dword[esp+04]
:690B0C14 50                      push eax
:690B0C15 E8C6FEFFFF              call 690B0AE0
:690B0C1A C20400                  ret 0004

:690B0C1D 90 90 90                                          ...

=========
:690B0C20 55                      push ebp
:690B0C21 8BEC                    mov ebp, esp
:690B0C23 56                      push esi
:690B0C24 57                      push edi
:690B0C25 64A118000000            mov eax, dword fs:[00000018]
:690B0C2B 0305D8650F69            add eax, dword[690F65D8]
:690B0C31 8B00                    mov eax, dword[eax]
:690B0C33 8BF0                    mov esi, eax
:690B0C35 64A118000000            mov eax, dword fs:[00000018]
:690B0C3B 0305D8650F69            add eax, dword[690F65D8]
:690B0C41 8B00                    mov eax, dword[eax]
:690B0C43 8B80A8080000            mov eax, dword[eax+000008A8]
:690B0C49 85C0                    test eax, eax
:690B0C4B 7425                    je 690B0C72
:690B0C4D 83F802                  cmp eax, 00000002
:690B0C50 754E                    jne 690B0CA0
:690B0C52 8BCE                    mov ecx, esi
:690B0C54 FF962C240000            call dword[esi+0000242C]
:690B0C5A 64A118000000            mov eax, dword fs:[00000018]
:690B0C60 0305D8650F69            add eax, dword[690F65D8]
:690B0C66 8B00                    mov eax, dword[eax]
:690B0C68 C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:690B0C72 8B7D0C                  mov edi, dword[ebp+0C]
:690B0C75 85FF                    test edi, edi
:690B0C77 0F8C11010000            jl 690B0D8E
:690B0C7D 8B4D10                  mov ecx, dword[ebp+10]
:690B0C80 85C9                    test ecx, ecx
:690B0C82 0F8C06010000            jl 690B0D8E
:690B0C88 8B4508                  mov eax, dword[ebp+08]
:690B0C8B 83F809                  cmp eax, 00000009
:690B0C8E 7620                    jbe 690B0CB0
:690B0C90 B900050000              mov ecx, 00000500
:690B0C95 E8D3E6FCFF              call 6907F36D
:690B0C9A 5F                      pop edi
:690B0C9B 5E                      pop esi
:690B0C9C 5D                      pop ebp
:690B0C9D C20C00                  ret 000C

---------
:690B0CA0 B902050000              mov ecx, 00000502
:690B0CA5 E8C3E6FCFF              call 6907F36D
:690B0CAA 5F                      pop edi
:690B0CAB 5E                      pop esi
:690B0CAC 5D                      pop ebp
:690B0CAD C20C00                  ret 000C

---------
:690B0CB0 85C9                    test ecx, ecx
:690B0CB2 0F84E0000000            je 690B0D98
:690B0CB8 BA01000000              mov edx, 00000001
:690B0CBD 8BC8                    mov ecx, eax
:690B0CBF D3E2                    shl edx, cl
:690B0CC1 53                      push ebx
:690B0CC2 8B9E6C100000            mov ebx, dword[esi+0000106C]
:690B0CC8 23DA                    and ebx, edx
:690B0CCA 895D0C                  mov dword[ebp+0C], ebx
:690B0CCD 7425                    je 690B0CF4
:690B0CCF 8B96D43D0000            mov edx, dword[esi+00003DD4]
:690B0CD5 42                      inc edx
:690B0CD6 8BCA                    mov ecx, edx
:690B0CD8 8996D43D0000            mov dword[esi+00003DD4], edx
:690B0CDE 83F901                  cmp ecx, 00000001
:690B0CE1 7511                    jne 690B0CF4
:690B0CE3 8B96F43D0000            mov edx, dword[esi+00003DF4]
:690B0CE9 85D2                    test edx, edx
:690B0CEB 7407                    je 690B0CF4
:690B0CED 8BCE                    mov ecx, esi
:690B0CEF FFD2                    call edx
:690B0CF1 8B4508                  mov eax, dword[ebp+08]
---------
:690B0CF4 8B8E00100000            mov ecx, dword[esi+00001000]
:690B0CFA F6C160                  test cl, 60
:690B0CFD 7425                    je 690B0D24
:690B0CFF 8B4D10                  mov ecx, dword[ebp+10]
:690B0D02 50                      push eax
:690B0D03 8D1C0F                  lea ebx, dword[edi+ecx]
:690B0D06 E86557F5FF              call 69006470
                            ;;glBegin
:690B0D0B 3BFB                    cmp edi, ebx
:690B0D0D 7D0B                    jge 690B0D1A
---------
:690B0D0F 57                      push edi
:690B0D10 E89B7EF5FF              call 69008BB0
                            ;;glArrayElement
:690B0D15 47                      inc edi
:690B0D16 3BFB                    cmp edi, ebx
:690B0D18 7CF5                    jl 690B0D0F
---------
:690B0D1A E8D15BF5FF              call 690068F0
                            ;;glEnd
:690B0D1F 8B5D0C                  mov ebx, dword[ebp+0C]
:690B0D22 EB42                    jmp 690B0D66
---------
:690B0D24 F6C102                  test cl, 02
:690B0D27 742C                    je 690B0D55
:690B0D29 F6C101                  test cl, 01
:690B0D2C 7427                    je 690B0D55
:690B0D2E 8B860C100000            mov eax, dword[esi+0000100C]
:690B0D34 8B9608100000            mov edx, dword[esi+00001008]
:690B0D3A 50                      push eax
:690B0D3B 52                      push edx
:690B0D3C 8BCE                    mov ecx, esi
:690B0D3E FF9698100000            call dword[esi+00001098]
:690B0D44 8B8600100000            mov eax, dword[esi+00001000]
:690B0D4A 24FD                    and al, -03
:690B0D4C 898600100000            mov dword[esi+00001000], eax
:690B0D52 8B4508                  mov eax, dword[ebp+08]
---------
:690B0D55 8B4D10                  mov ecx, dword[ebp+10]
:690B0D58 6A00                    push 00000000
:690B0D5A 51                      push ecx
:690B0D5B 8BD7                    mov edx, edi
:690B0D5D 8BCE                    mov ecx, esi
:690B0D5F FF948644100000          call dword[esi+4*eax+00001044]
---------
:690B0D66 85DB                    test ebx, ebx
:690B0D68 5B                      pop ebx
:690B0D69 742D                    je 690B0D98
:690B0D6B 8B86D43D0000            mov eax, dword[esi+00003DD4]
:690B0D71 48                      dec eax
:690B0D72 8986D43D0000            mov dword[esi+00003DD4], eax
:690B0D78 751E                    jne 690B0D98
:690B0D7A 8B86F83D0000            mov eax, dword[esi+00003DF8]
:690B0D80 85C0                    test eax, eax
:690B0D82 7414                    je 690B0D98
:690B0D84 8BCE                    mov ecx, esi
:690B0D86 FFD0                    call eax
:690B0D88 5F                      pop edi
:690B0D89 5E                      pop esi
:690B0D8A 5D                      pop ebp
:690B0D8B C20C00                  ret 000C

---------
:690B0D8E B901050000              mov ecx, 00000501
:690B0D93 E8D5E5FCFF              call 6907F36D
---------
:690B0D98 5F                      pop edi
:690B0D99 5E                      pop esi
:690B0D9A 5D                      pop ebp
:690B0D9B C20C00                  ret 000C

:690B0D9E 90 90                                             ..

:690B0DA0 8B44240C                mov eax, dword[esp+0C]
:690B0DA4 8B4C2408                mov ecx, dword[esp+08]
:690B0DA8 8B542404                mov edx, dword[esp+04]
:690B0DAC 50                      push eax
:690B0DAD 51                      push ecx
:690B0DAE 52                      push edx
:690B0DAF E86CFEFFFF              call 690B0C20
:690B0DB4 C20C00                  ret 000C

:690B0DB7 90 90 90 90 90 90 90 90 90                        .........

:690B0DC0 55                      push ebp
:690B0DC1 8BEC                    mov ebp, esp
:690B0DC3 53                      push ebx
:690B0DC4 56                      push esi
:690B0DC5 57                      push edi
:690B0DC6 64A118000000            mov eax, dword fs:[00000018]
:690B0DCC 0305D8650F69            add eax, dword[690F65D8]
:690B0DD2 8B00                    mov eax, dword[eax]
:690B0DD4 8BF0                    mov esi, eax
:690B0DD6 64A118000000            mov eax, dword fs:[00000018]
:690B0DDC 0305D8650F69            add eax, dword[690F65D8]
:690B0DE2 8B00                    mov eax, dword[eax]
:690B0DE4 8B80A8080000            mov eax, dword[eax+000008A8]
:690B0DEA 85C0                    test eax, eax
:690B0DEC 7425                    je 690B0E13
:690B0DEE 83F802                  cmp eax, 00000002
:690B0DF1 7538                    jne 690B0E2B
:690B0DF3 8BCE                    mov ecx, esi
:690B0DF5 FF962C240000            call dword[esi+0000242C]
:690B0DFB 64A118000000            mov eax, dword fs:[00000018]
:690B0E01 0305D8650F69            add eax, dword[690F65D8]
:690B0E07 8B00                    mov eax, dword[eax]
:690B0E09 C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:690B0E13 8B7D0C                  mov edi, dword[ebp+0C]
:690B0E16 85FF                    test edi, edi
:690B0E18 7D22                    jge 690B0E3C
:690B0E1A B901050000              mov ecx, 00000501
:690B0E1F E849E5FCFF              call 6907F36D
:690B0E24 5F                      pop edi
:690B0E25 5E                      pop esi
:690B0E26 5B                      pop ebx
:690B0E27 5D                      pop ebp
:690B0E28 C21000                  ret 0010

---------
:690B0E2B B902050000              mov ecx, 00000502
:690B0E30 E838E5FCFF              call 6907F36D
:690B0E35 5F                      pop edi
:690B0E36 5E                      pop esi
:690B0E37 5B                      pop ebx
:690B0E38 5D                      pop ebp
:690B0E39 C21000                  ret 0010

---------
:690B0E3C 837D0809                cmp dword[ebp+08], 00000009
:690B0E40 7611                    jbe 690B0E53
:690B0E42 B900050000              mov ecx, 00000500
:690B0E47 E821E5FCFF              call 6907F36D
:690B0E4C 5F                      pop edi
:690B0E4D 5E                      pop esi
:690B0E4E 5B                      pop ebx
:690B0E4F 5D                      pop ebp
:690B0E50 C21000                  ret 0010

---------
:690B0E53 8B4510                  mov eax, dword[ebp+10]
:690B0E56 2D01140000              sub eax, 00001401
:690B0E5B 744F                    je 690B0EAC
:690B0E5D 83E802                  sub eax, 00000002
:690B0E60 741E                    je 690B0E80
:690B0E62 83E802                  sub eax, 00000002
:690B0E65 7411                    je 690B0E78
:690B0E67 B900050000              mov ecx, 00000500
:690B0E6C E8FCE4FCFF              call 6907F36D
:690B0E71 5F                      pop edi
:690B0E72 5E                      pop esi
:690B0E73 5B                      pop ebx
:690B0E74 5D                      pop ebp
:690B0E75 C21000                  ret 0010

---------
:690B0E78 8B4514                  mov eax, dword[ebp+14]
:690B0E7B 89450C                  mov dword[ebp+0C], eax
:690B0E7E EB56                    jmp 690B0ED6
---------
:690B0E80 8D14BD00000000          lea edx, dword[4*edi+00000000]
:690B0E87 8BCE                    mov ecx, esi
:690B0E89 FF16                    call dword[esi]
:690B0E8B 85FF                    test edi, edi
:690B0E8D 89450C                  mov dword[ebp+0C], eax
:690B0E90 7E46                    jle 690B0ED8
:690B0E92 8BC8                    mov ecx, eax
:690B0E94 8B4514                  mov eax, dword[ebp+14]
:690B0E97 8BD7                    mov edx, edi
---------
:690B0E99 33DB                    xor ebx, ebx
:690B0E9B 83C104                  add ecx, 00000004
:690B0E9E 668B18                  mov bx, word[eax]
:690B0EA1 83C002                  add eax, 00000002
:690B0EA4 8959FC                  mov dword[ecx-04], ebx
:690B0EA7 4A                      dec edx
:690B0EA8 75EF                    jne 690B0E99
:690B0EAA EB2A                    jmp 690B0ED6
---------
:690B0EAC 8D14BD00000000          lea edx, dword[4*edi+00000000]
:690B0EB3 8BCE                    mov ecx, esi
:690B0EB5 FF16                    call dword[esi]
:690B0EB7 89450C                  mov dword[ebp+0C], eax
:690B0EBA 33C0                    xor eax, eax
:690B0EBC 85FF                    test edi, edi
:690B0EBE 7E18                    jle 690B0ED8
:690B0EC0 8B4D0C                  mov ecx, dword[ebp+0C]
---------
:690B0EC3 8B5D14                  mov ebx, dword[ebp+14]
:690B0EC6 33D2                    xor edx, edx
:690B0EC8 83C104                  add ecx, 00000004
:690B0ECB 8A1418                  mov dl, byte[eax+ebx]
:690B0ECE 40                      inc eax
:690B0ECF 8951FC                  mov dword[ecx-04], edx
:690B0ED2 3BC7                    cmp eax, edi
:690B0ED4 7CED                    jl 690B0EC3
---------
:690B0ED6 85FF                    test edi, edi
---------
:690B0ED8 0F84CB000000            je 690B0FA9
:690B0EDE 8B4D08                  mov ecx, dword[ebp+08]
:690B0EE1 8B9E6C100000            mov ebx, dword[esi+0000106C]
:690B0EE7 B801000000              mov eax, 00000001
:690B0EEC D3E0                    shl eax, cl
:690B0EEE 23D8                    and ebx, eax
:690B0EF0 895D10                  mov dword[ebp+10], ebx
:690B0EF3 7422                    je 690B0F17
:690B0EF5 8B8ED43D0000            mov ecx, dword[esi+00003DD4]
:690B0EFB 41                      inc ecx
:690B0EFC 8BC1                    mov eax, ecx
:690B0EFE 898ED43D0000            mov dword[esi+00003DD4], ecx
:690B0F04 83F801                  cmp eax, 00000001
:690B0F07 750E                    jne 690B0F17
:690B0F09 8B86F43D0000            mov eax, dword[esi+00003DF4]
:690B0F0F 85C0                    test eax, eax
:690B0F11 7404                    je 690B0F17
:690B0F13 8BCE                    mov ecx, esi
:690B0F15 FFD0                    call eax
---------
:690B0F17 8B8600100000            mov eax, dword[esi+00001000]
:690B0F1D A860                    test al, 60
:690B0F1F 7428                    je 690B0F49
:690B0F21 8B4D08                  mov ecx, dword[ebp+08]
:690B0F24 51                      push ecx
:690B0F25 E84655F5FF              call 69006470
                            ;;glBegin
:690B0F2A 85FF                    test edi, edi
:690B0F2C 7E14                    jle 690B0F42
:690B0F2E 8B5D0C                  mov ebx, dword[ebp+0C]
---------
:690B0F31 8B13                    mov edx, dword[ebx]
:690B0F33 52                      push edx
:690B0F34 E8777CF5FF              call 69008BB0
                            ;;glArrayElement
:690B0F39 83C304                  add ebx, 00000004
:690B0F3C 4F                      dec edi
:690B0F3D 75F2                    jne 690B0F31
:690B0F3F 8B5D10                  mov ebx, dword[ebp+10]
---------
:690B0F42 E8A959F5FF              call 690068F0
                            ;;glEnd
:690B0F47 EB3F                    jmp 690B0F88
---------
:690B0F49 A802                    test al, 02
:690B0F4B 7428                    je 690B0F75
:690B0F4D A801                    test al, 01
:690B0F4F 7424                    je 690B0F75
:690B0F51 8B860C100000            mov eax, dword[esi+0000100C]
:690B0F57 8B9608100000            mov edx, dword[esi+00001008]
:690B0F5D 50                      push eax
:690B0F5E 52                      push edx
:690B0F5F 8BCE                    mov ecx, esi
:690B0F61 FF9698100000            call dword[esi+00001098]
:690B0F67 8B8600100000            mov eax, dword[esi+00001000]
:690B0F6D 24FD                    and al, -03
:690B0F6F 898600100000            mov dword[esi+00001000], eax
---------
:690B0F75 8B4D0C                  mov ecx, dword[ebp+0C]
:690B0F78 8B4508                  mov eax, dword[ebp+08]
:690B0F7B 51                      push ecx
:690B0F7C 57                      push edi
:690B0F7D 33D2                    xor edx, edx
:690B0F7F 8BCE                    mov ecx, esi
:690B0F81 FF948644100000          call dword[esi+4*eax+00001044]
---------
:690B0F88 85DB                    test ebx, ebx
:690B0F8A 741D                    je 690B0FA9
:690B0F8C 8B86D43D0000            mov eax, dword[esi+00003DD4]
:690B0F92 48                      dec eax
:690B0F93 8986D43D0000            mov dword[esi+00003DD4], eax
:690B0F99 750E                    jne 690B0FA9
:690B0F9B 8B86F83D0000            mov eax, dword[esi+00003DF8]
:690B0FA1 85C0                    test eax, eax
:690B0FA3 7404                    je 690B0FA9
:690B0FA5 8BCE                    mov ecx, esi
:690B0FA7 FFD0                    call eax
---------
:690B0FA9 8B550C                  mov edx, dword[ebp+0C]
:690B0FAC 8B4514                  mov eax, dword[ebp+14]
:690B0FAF 3BD0                    cmp edx, eax
:690B0FB1 7405                    je 690B0FB8
:690B0FB3 8BCE                    mov ecx, esi
:690B0FB5 FF560C                  call dword[esi+0C]
---------
:690B0FB8 5F                      pop edi
:690B0FB9 5E                      pop esi
:690B0FBA 5B                      pop ebx
:690B0FBB 5D                      pop ebp
:690B0FBC C21000                  ret 0010

:690B0FBF 90                                                .

:690B0FC0 55                      push ebp
:690B0FC1 8BEC                    mov ebp, esp
:690B0FC3 56                      push esi
:690B0FC4 57                      push edi
:690B0FC5 64A118000000            mov eax, dword fs:[00000018]
:690B0FCB 0305D8650F69            add eax, dword[690F65D8]
:690B0FD1 8B00                    mov eax, dword[eax]
:690B0FD3 8BC8                    mov ecx, eax
:690B0FD5 64A118000000            mov eax, dword fs:[00000018]
:690B0FDB 0305D8650F69            add eax, dword[690F65D8]
:690B0FE1 8B00                    mov eax, dword[eax]
:690B0FE3 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B0FEA 7510                    jne 690B0FFC
:690B0FEC B902050000              mov ecx, 00000502
:690B0FF1 E877E3FCFF              call 6907F36D
:690B0FF6 5F                      pop edi
:690B0FF7 5E                      pop esi
:690B0FF8 5D                      pop ebp
:690B0FF9 C21000                  ret 0010

---------
:690B0FFC 8B4510                  mov eax, dword[ebp+10]
:690B0FFF 85C0                    test eax, eax
:690B1001 0F8C05010000            jl 690B110C
:690B1007 8B4508                  mov eax, dword[ebp+08]
:690B100A 83F802                  cmp eax, 00000002
:690B100D 0F8CF9000000            jl 690B110C
:690B1013 83F804                  cmp eax, 00000004
:690B1016 0F8FF0000000            jg 690B110C
:690B101C 8B7D0C                  mov edi, dword[ebp+0C]
:690B101F 81FF00140000            cmp edi, 00001400
:690B1025 7226                    jc 690B104D
:690B1027 81FF0A140000            cmp edi, 0000140A
:690B102D 771E                    ja 690B104D
:690B102F 8DB700ECFFFF            lea esi, dword[edi+FFFFEC00]
:690B1035 897508                  mov dword[ebp+08], esi
:690B1038 8D14B0                  lea edx, dword[eax+4*esi]
:690B103B 03F2                    add esi, edx
:690B103D 8B1568490F69            mov edx, dword[690F4968]
:690B1043 C1E602                  shl esi, 02
:690B1046 8B1416                  mov edx, dword[esi+edx]
:690B1049 85D2                    test edx, edx
:690B104B 7510                    jne 690B105D
---------
:690B104D B900050000              mov ecx, 00000500
:690B1052 E816E3FCFF              call 6907F36D
:690B1057 5F                      pop edi
:690B1058 5E                      pop esi
:690B1059 5D                      pop ebp
:690B105A C21000                  ret 0010

---------
:690B105D 8991FC0E0000            mov dword[ecx+00000EFC], edx
:690B1063 8D970BECFFFF            lea edx, dword[edi+FFFFEC0B]
:690B1069 53                      push ebx
:690B106A 8D1C90                  lea ebx, dword[eax+4*edx]
:690B106D 03D3                    add edx, ebx
:690B106F 8B1D68490F69            mov ebx, dword[690F4968]
:690B1075 8B1493                  mov edx, dword[ebx+4*edx]
:690B1078 89B9EC0E0000            mov dword[ecx+00000EEC], edi
:690B107E 8991000F0000            mov dword[ecx+00000F00], edx
:690B1084 8B5514                  mov edx, dword[ebp+14]
:690B1087 8991E40E0000            mov dword[ecx+00000EE4], edx
:690B108D 8B5510                  mov edx, dword[ebp+10]
:690B1090 33FF                    xor edi, edi
:690B1092 8981E80E0000            mov dword[ecx+00000EE8], eax
:690B1098 3BD7                    cmp edx, edi
:690B109A 5B                      pop ebx
:690B109B 7404                    je 690B10A1
:690B109D 8BF2                    mov esi, edx
:690B109F EB06                    jmp 690B10A7
---------
:690B10A1 8BB6D0460F69            mov esi, dword[esi+690F46D0]
---------
:690B10A7 89B1F00E0000            mov dword[ecx+00000EF0], esi
:690B10AD 8B7508                  mov esi, dword[ebp+08]
:690B10B0 8991F40E0000            mov dword[ecx+00000EF4], edx
:690B10B6 8B91E40F0000            mov edx, dword[ecx+00000FE4]
:690B10BC 8B34B52C520F69          mov esi, dword[4*esi+690F522C]
:690B10C3 80E200                  and dl, 00
:690B10C6 0BF2                    or esi, edx
:690B10C8 89B9F80E0000            mov dword[ecx+00000EF8], edi
:690B10CE C1E004                  shl eax, 04
:690B10D1 0BF0                    or esi, eax
:690B10D3 89B9FC0F0000            mov dword[ecx+00000FFC], edi
:690B10D9 89B1E40F0000            mov dword[ecx+00000FE4], esi
:690B10DF 64A118000000            mov eax, dword fs:[00000018]
:690B10E5 0305D8650F69            add eax, dword[690F65D8]
:690B10EB 8B00                    mov eax, dword[eax]
:690B10ED C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B10F7 8B810C240000            mov eax, dword[ecx+0000240C]
:690B10FD 80CC02                  or ah, 02
:690B1100 5F                      pop edi
:690B1101 89810C240000            mov dword[ecx+0000240C], eax
:690B1107 5E                      pop esi
:690B1108 5D                      pop ebp
:690B1109 C21000                  ret 0010

---------
:690B110C B901050000              mov ecx, 00000501
:690B1111 E857E2FCFF              call 6907F36D
:690B1116 5F                      pop edi
:690B1117 5E                      pop esi
:690B1118 5D                      pop ebp
:690B1119 C21000                  ret 0010

:690B111C 90 90 90 90                                       ....

:690B1120 55                      push ebp
:690B1121 8BEC                    mov ebp, esp
:690B1123 56                      push esi
:690B1124 57                      push edi
:690B1125 64A118000000            mov eax, dword fs:[00000018]
:690B112B 0305D8650F69            add eax, dword[690F65D8]
:690B1131 8B00                    mov eax, dword[eax]
:690B1133 8BC8                    mov ecx, eax
:690B1135 64A118000000            mov eax, dword fs:[00000018]
:690B113B 0305D8650F69            add eax, dword[690F65D8]
:690B1141 8B00                    mov eax, dword[eax]
:690B1143 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B114A 7510                    jne 690B115C
:690B114C B902050000              mov ecx, 00000502
:690B1151 E817E2FCFF              call 6907F36D
:690B1156 5F                      pop edi
:690B1157 5E                      pop esi
:690B1158 5D                      pop ebp
:690B1159 C20C00                  ret 000C

---------
:690B115C 8B7D0C                  mov edi, dword[ebp+0C]
:690B115F 85FF                    test edi, edi
:690B1161 7D10                    jge 690B1173
:690B1163 B901050000              mov ecx, 00000501
:690B1168 E800E2FCFF              call 6907F36D
:690B116D 5F                      pop edi
:690B116E 5E                      pop esi
:690B116F 5D                      pop ebp
:690B1170 C20C00                  ret 000C

---------
:690B1173 8B4508                  mov eax, dword[ebp+08]
:690B1176 3D00140000              cmp eax, 00001400
:690B117B 0F82CC000000            jb 690B124D
:690B1181 3D0A140000              cmp eax, 0000140A
:690B1186 0F87C1000000            ja 690B124D
:690B118C 8B35284B0F69            mov esi, dword[690F4B28]
:690B1192 8D1480                  lea edx, dword[eax+4*eax]
:690B1195 C1E202                  shl edx, 02
:690B1198 8BB4320C70FEFF          mov esi, dword[edx+esi+FFFE700C]
:690B119F 85F6                    test esi, esi
:690B11A1 0F84A6000000            je 690B124D
:690B11A7 89B11C0F0000            mov dword[ecx+00000F1C], esi
:690B11AD 8B35284B0F69            mov esi, dword[690F4B28]
:690B11B3 85FF                    test edi, edi
:690B11B5 8B9432E870FEFF          mov edx, dword[edx+esi+FFFE70E8]
:690B11BC 89810C0F0000            mov dword[ecx+00000F0C], eax
:690B11C2 8991200F0000            mov dword[ecx+00000F20], edx
:690B11C8 8B5510                  mov edx, dword[ebp+10]
:690B11CB 8991040F0000            mov dword[ecx+00000F04], edx
:690B11D1 7404                    je 690B11D7
:690B11D3 8BD7                    mov edx, edi
:690B11D5 EB0E                    jmp 690B11E5
---------
:690B11D7 8D9480009CFFFF          lea edx, dword[eax+4*eax+FFFF9C00]
:690B11DE 8B1495DC460F69          mov edx, dword[4*edx+690F46DC]
---------
:690B11E5 8991100F0000            mov dword[ecx+00000F10], edx
:690B11EB 8B91E40F0000            mov edx, dword[ecx+00000FE4]
:690B11F1 89B9140F0000            mov dword[ecx+00000F14], edi
:690B11F7 8B04852C020F69          mov eax, dword[4*eax+690F022C]
:690B11FE C1E008                  shl eax, 08
:690B1201 80E6F0                  and dh, -10
:690B1204 C781180F000000000000    mov dword[ecx+00000F18], 00000000
:690B120E 0BC2                    or eax, edx
:690B1210 C781FC0F000000000000    mov dword[ecx+00000FFC], 00000000
:690B121A 8981E40F0000            mov dword[ecx+00000FE4], eax
:690B1220 64A118000000            mov eax, dword fs:[00000018]
:690B1226 0305D8650F69            add eax, dword[690F65D8]
:690B122C 8B00                    mov eax, dword[eax]
:690B122E C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B1238 8B810C240000            mov eax, dword[ecx+0000240C]
:690B123E 80CC02                  or ah, 02
:690B1241 5F                      pop edi
:690B1242 89810C240000            mov dword[ecx+0000240C], eax
:690B1248 5E                      pop esi
:690B1249 5D                      pop ebp
:690B124A C20C00                  ret 000C

---------
:690B124D B900050000              mov ecx, 00000500
:690B1252 E816E1FCFF              call 6907F36D
:690B1257 5F                      pop edi
:690B1258 5E                      pop esi
:690B1259 5D                      pop ebp
:690B125A C20C00                  ret 000C

:690B125D 90 90 90                                          ...

:690B1260 55                      push ebp
:690B1261 8BEC                    mov ebp, esp
:690B1263 56                      push esi
:690B1264 57                      push edi
:690B1265 64A118000000            mov eax, dword fs:[00000018]
:690B126B 0305D8650F69            add eax, dword[690F65D8]
:690B1271 8B00                    mov eax, dword[eax]
:690B1273 8BC8                    mov ecx, eax
:690B1275 64A118000000            mov eax, dword fs:[00000018]
:690B127B 0305D8650F69            add eax, dword[690F65D8]
:690B1281 8B00                    mov eax, dword[eax]
:690B1283 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B128A 7510                    jne 690B129C
:690B128C B902050000              mov ecx, 00000502
:690B1291 E8D7E0FCFF              call 6907F36D
:690B1296 5F                      pop edi
:690B1297 5E                      pop esi
:690B1298 5D                      pop ebp
:690B1299 C21000                  ret 0010

---------
:690B129C 8B4510                  mov eax, dword[ebp+10]
:690B129F 85C0                    test eax, eax
:690B12A1 0F8C0A010000            jl 690B13B1
:690B12A7 8B4508                  mov eax, dword[ebp+08]
:690B12AA 83F803                  cmp eax, 00000003
:690B12AD 0F8CFE000000            jl 690B13B1
:690B12B3 83F804                  cmp eax, 00000004
:690B12B6 0F8FF5000000            jg 690B13B1
:690B12BC 8B7D0C                  mov edi, dword[ebp+0C]
:690B12BF 81FF00140000            cmp edi, 00001400
:690B12C5 7226                    jc 690B12ED
:690B12C7 81FF0A140000            cmp edi, 0000140A
:690B12CD 771E                    ja 690B12ED
:690B12CF 8DB700ECFFFF            lea esi, dword[edi+FFFFEC00]
:690B12D5 897508                  mov dword[ebp+08], esi
:690B12D8 8D14B0                  lea edx, dword[eax+4*esi]
:690B12DB 03F2                    add esi, edx
:690B12DD 8B15E84C0F69            mov edx, dword[690F4CE8]
:690B12E3 C1E602                  shl esi, 02
:690B12E6 8B1416                  mov edx, dword[esi+edx]
:690B12E9 85D2                    test edx, edx
:690B12EB 7510                    jne 690B12FD
---------
:690B12ED B900050000              mov ecx, 00000500
:690B12F2 E876E0FCFF              call 6907F36D
:690B12F7 5F                      pop edi
:690B12F8 5E                      pop esi
:690B12F9 5D                      pop ebp
:690B12FA C21000                  ret 0010

---------
:690B12FD 89913C0F0000            mov dword[ecx+00000F3C], edx
:690B1303 8D970BECFFFF            lea edx, dword[edi+FFFFEC0B]
:690B1309 53                      push ebx
:690B130A 8D1C90                  lea ebx, dword[eax+4*edx]
:690B130D 03D3                    add edx, ebx
:690B130F 8B1DE84C0F69            mov ebx, dword[690F4CE8]
:690B1315 8B1493                  mov edx, dword[ebx+4*edx]
:690B1318 89B92C0F0000            mov dword[ecx+00000F2C], edi
:690B131E 8991400F0000            mov dword[ecx+00000F40], edx
:690B1324 8B5514                  mov edx, dword[ebp+14]
:690B1327 8991240F0000            mov dword[ecx+00000F24], edx
:690B132D 8B5510                  mov edx, dword[ebp+10]
:690B1330 33FF                    xor edi, edi
:690B1332 8981280F0000            mov dword[ecx+00000F28], eax
:690B1338 3BD7                    cmp edx, edi
:690B133A 5B                      pop ebx
:690B133B 7404                    je 690B1341
:690B133D 8BF2                    mov esi, edx
:690B133F EB06                    jmp 690B1347
---------
:690B1341 8BB6D0460F69            mov esi, dword[esi+690F46D0]
---------
:690B1347 8991340F0000            mov dword[ecx+00000F34], edx
:690B134D 8B5508                  mov edx, dword[ebp+08]
:690B1350 89B1300F0000            mov dword[ecx+00000F30], esi
:690B1356 8B14952C520F69          mov edx, dword[4*edx+690F522C]
:690B135D 89B9380F0000            mov dword[ecx+00000F38], edi
:690B1363 C1E004                  shl eax, 04
:690B1366 0BD0                    or edx, eax
:690B1368 8B81E40F0000            mov eax, dword[ecx+00000FE4]
:690B136E C1E20C                  shl edx, 0C
:690B1371 25FF0FF0FF              and eax, FFF00FFF
:690B1376 89B9FC0F0000            mov dword[ecx+00000FFC], edi
:690B137C 0BD0                    or edx, eax
:690B137E 8991E40F0000            mov dword[ecx+00000FE4], edx
:690B1384 64A118000000            mov eax, dword fs:[00000018]
:690B138A 0305D8650F69            add eax, dword[690F65D8]
:690B1390 8B00                    mov eax, dword[eax]
:690B1392 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B139C 8B810C240000            mov eax, dword[ecx+0000240C]
:690B13A2 80CC02                  or ah, 02
:690B13A5 5F                      pop edi
:690B13A6 89810C240000            mov dword[ecx+0000240C], eax
:690B13AC 5E                      pop esi
:690B13AD 5D                      pop ebp
:690B13AE C21000                  ret 0010

---------
:690B13B1 B901050000              mov ecx, 00000501
:690B13B6 E8B2DFFCFF              call 6907F36D
:690B13BB 5F                      pop edi
:690B13BC 5E                      pop esi
:690B13BD 5D                      pop ebp
:690B13BE C21000                  ret 0010

:690B13C1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690B13D0 55                      push ebp
:690B13D1 8BEC                    mov ebp, esp
:690B13D3 56                      push esi
:690B13D4 57                      push edi
:690B13D5 64A118000000            mov eax, dword fs:[00000018]
:690B13DB 0305D8650F69            add eax, dword[690F65D8]
:690B13E1 8B00                    mov eax, dword[eax]
:690B13E3 8BC8                    mov ecx, eax
:690B13E5 64A118000000            mov eax, dword fs:[00000018]
:690B13EB 0305D8650F69            add eax, dword[690F65D8]
:690B13F1 8B00                    mov eax, dword[eax]
:690B13F3 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B13FA 7510                    jne 690B140C
:690B13FC B902050000              mov ecx, 00000502
:690B1401 E867DFFCFF              call 6907F36D
:690B1406 5F                      pop edi
:690B1407 5E                      pop esi
:690B1408 5D                      pop ebp
:690B1409 C20C00                  ret 000C

---------
:690B140C 8B7D0C                  mov edi, dword[ebp+0C]
:690B140F 85FF                    test edi, edi
:690B1411 7D10                    jge 690B1423
:690B1413 B901050000              mov ecx, 00000501
:690B1418 E850DFFCFF              call 6907F36D
:690B141D 5F                      pop edi
:690B141E 5E                      pop esi
:690B141F 5D                      pop ebp
:690B1420 C20C00                  ret 000C

---------
:690B1423 8B4508                  mov eax, dword[ebp+08]
:690B1426 3D00140000              cmp eax, 00001400
:690B142B 0F82CF000000            jb 690B1500
:690B1431 3D0A140000              cmp eax, 0000140A
:690B1436 0F87C4000000            ja 690B1500
:690B143C 8B35A84E0F69            mov esi, dword[690F4EA8]
:690B1442 8D1480                  lea edx, dword[eax+4*eax]
:690B1445 C1E202                  shl edx, 02
:690B1448 8BB4320470FEFF          mov esi, dword[edx+esi+FFFE7004]
:690B144F 85F6                    test esi, esi
:690B1451 0F84A9000000            je 690B1500
:690B1457 89B15C0F0000            mov dword[ecx+00000F5C], esi
:690B145D 8B35A84E0F69            mov esi, dword[690F4EA8]
:690B1463 85FF                    test edi, edi
:690B1465 8B9432E070FEFF          mov edx, dword[edx+esi+FFFE70E0]
:690B146C 89814C0F0000            mov dword[ecx+00000F4C], eax
:690B1472 8991600F0000            mov dword[ecx+00000F60], edx
:690B1478 8B5510                  mov edx, dword[ebp+10]
:690B147B 8991440F0000            mov dword[ecx+00000F44], edx
:690B1481 7404                    je 690B1487
:690B1483 8BD7                    mov edx, edi
:690B1485 EB0E                    jmp 690B1495
---------
:690B1487 8D9480009CFFFF          lea edx, dword[eax+4*eax+FFFF9C00]
:690B148E 8B1495D4460F69          mov edx, dword[4*edx+690F46D4]
---------
:690B1495 8991500F0000            mov dword[ecx+00000F50], edx
:690B149B 8B91E40F0000            mov edx, dword[ecx+00000FE4]
:690B14A1 89B9540F0000            mov dword[ecx+00000F54], edi
:690B14A7 8B04852C020F69          mov eax, dword[4*eax+690F022C]
:690B14AE C1E01C                  shl eax, 1C
:690B14B1 81E2FFFFFF0F            and edx, 0FFFFFFF
:690B14B7 C781580F000000000000    mov dword[ecx+00000F58], 00000000
:690B14C1 0BC2                    or eax, edx
:690B14C3 C781FC0F000000000000    mov dword[ecx+00000FFC], 00000000
:690B14CD 8981E40F0000            mov dword[ecx+00000FE4], eax
:690B14D3 64A118000000            mov eax, dword fs:[00000018]
:690B14D9 0305D8650F69            add eax, dword[690F65D8]
:690B14DF 8B00                    mov eax, dword[eax]
:690B14E1 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B14EB 8B810C240000            mov eax, dword[ecx+0000240C]
:690B14F1 80CC02                  or ah, 02
:690B14F4 5F                      pop edi
:690B14F5 89810C240000            mov dword[ecx+0000240C], eax
:690B14FB 5E                      pop esi
:690B14FC 5D                      pop ebp
:690B14FD C20C00                  ret 000C

---------
:690B1500 B900050000              mov ecx, 00000500
:690B1505 E863DEFCFF              call 6907F36D
:690B150A 5F                      pop edi
:690B150B 5E                      pop esi
:690B150C 5D                      pop ebp
:690B150D C20C00                  ret 000C

:690B1510 55                      push ebp
:690B1511 8BEC                    mov ebp, esp
:690B1513 51                      push ecx
:690B1514 53                      push ebx
:690B1515 56                      push esi
:690B1516 57                      push edi
:690B1517 64A118000000            mov eax, dword fs:[00000018]
:690B151D 0305D8650F69            add eax, dword[690F65D8]
:690B1523 8B00                    mov eax, dword[eax]
:690B1525 8BF0                    mov esi, eax
:690B1527 64A118000000            mov eax, dword fs:[00000018]
:690B152D 0305D8650F69            add eax, dword[690F65D8]
:690B1533 8B00                    mov eax, dword[eax]
:690B1535 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B153C 7513                    jne 690B1551
:690B153E B902050000              mov ecx, 00000502
:690B1543 E825DEFCFF              call 6907F36D
:690B1548 5F                      pop edi
:690B1549 5E                      pop esi
:690B154A 5B                      pop ebx
:690B154B 8BE5                    mov esp, ebp
:690B154D 5D                      pop ebp
:690B154E C21000                  ret 0010

---------
:690B1551 8B4510                  mov eax, dword[ebp+10]
:690B1554 85C0                    test eax, eax
:690B1556 0F8C62010000            jl 690B16BE
:690B155C 8B7D08                  mov edi, dword[ebp+08]
:690B155F 83FF01                  cmp edi, 00000001
:690B1562 0F8C56010000            jl 690B16BE
:690B1568 83FF04                  cmp edi, 00000004
:690B156B 0F8F4D010000            jg 690B16BE
:690B1571 8B450C                  mov eax, dword[ebp+0C]
:690B1574 3D00140000              cmp eax, 00001400
:690B1579 723B                    jc 690B15B6
:690B157B 3D0A140000              cmp eax, 0000140A
:690B1580 7734                    ja 690B15B6
:690B1582 8B1568500F69            mov edx, dword[690F5068]
:690B1588 8D9800ECFFFF            lea ebx, dword[eax+FFFFEC00]
:690B158E 895DFC                  mov dword[ebp-04], ebx
:690B1591 8D0C9F                  lea ecx, dword[edi+4*ebx]
:690B1594 03D9                    add ebx, ecx
:690B1596 C1E302                  shl ebx, 02
:690B1599 83FF03                  cmp edi, 00000003
:690B159C 8B0C13                  mov ecx, dword[ebx+edx]
:690B159F 894D08                  mov dword[ebp+08], ecx
:690B15A2 7E0E                    jle 690B15B2
:690B15A4 8BCE                    mov ecx, esi
:690B15A6 FF965C270000            call dword[esi+0000275C]
:690B15AC 8B4D08                  mov ecx, dword[ebp+08]
:690B15AF 8B450C                  mov eax, dword[ebp+0C]
---------
:690B15B2 85C9                    test ecx, ecx
:690B15B4 7513                    jne 690B15C9
---------
:690B15B6 B900050000              mov ecx, 00000500
:690B15BB E8ADDDFCFF              call 6907F36D
:690B15C0 5F                      pop edi
:690B15C1 5E                      pop esi
:690B15C2 5B                      pop ebx
:690B15C3 8BE5                    mov esp, ebp
:690B15C5 5D                      pop ebp
:690B15C6 C21000                  ret 0010

---------
:690B15C9 8B96B4500300            mov edx, dword[esi+000350B4]
:690B15CF 050BECFFFF              add eax, FFFFEC0B
:690B15D4 898C96940F0000          mov dword[esi+4*edx+00000F94], ecx
:690B15DB 8B96B4500300            mov edx, dword[esi+000350B4]
:690B15E1 8D0C87                  lea ecx, dword[edi+4*eax]
:690B15E4 03C1                    add eax, ecx
:690B15E6 8B0D68500F69            mov ecx, dword[690F5068]
:690B15EC 8B0481                  mov eax, dword[ecx+4*eax]
:690B15EF 8984969C0F0000          mov dword[esi+4*edx+00000F9C], eax
:690B15F6 8B8EB4500300            mov ecx, dword[esi+000350B4]
:690B15FC 8B5514                  mov edx, dword[ebp+14]
:690B15FF 89948E640F0000          mov dword[esi+4*ecx+00000F64], edx
:690B1606 8B86B4500300            mov eax, dword[esi+000350B4]
:690B160C 8B550C                  mov edx, dword[ebp+0C]
:690B160F 89BC866C0F0000          mov dword[esi+4*eax+00000F6C], edi
:690B1616 8B8EB4500300            mov ecx, dword[esi+000350B4]
:690B161C 8B4510                  mov eax, dword[ebp+10]
:690B161F 89948E740F0000          mov dword[esi+4*ecx+00000F74], edx
:690B1626 33C9                    xor ecx, ecx
:690B1628 3BC1                    cmp eax, ecx
:690B162A 7404                    je 690B1630
:690B162C 8BD8                    mov ebx, eax
:690B162E EB06                    jmp 690B1636
---------
:690B1630 8B9BD0460F69            mov ebx, dword[ebx+690F46D0]
---------
:690B1636 8B96B4500300            mov edx, dword[esi+000350B4]
:690B163C C1E704                  shl edi, 04
:690B163F 899C967C0F0000          mov dword[esi+4*edx+00000F7C], ebx
:690B1646 8B96B4500300            mov edx, dword[esi+000350B4]
:690B164C 898496840F0000          mov dword[esi+4*edx+00000F84], eax
:690B1653 8B86B4500300            mov eax, dword[esi+000350B4]
:690B1659 8B55FC                  mov edx, dword[ebp-04]
:690B165C 8D8486EC0F0000          lea eax, dword[esi+4*eax+00000FEC]
:690B1663 8B14952C520F69          mov edx, dword[4*edx+690F522C]
:690B166A 0BD7                    or edx, edi
:690B166C 8B38                    mov edi, dword[eax]
:690B166E C1E214                  shl edx, 14
:690B1671 81E7FFFF0FF8            and edi, F80FFFFF
:690B1677 0BD7                    or edx, edi
:690B1679 8910                    mov dword[eax], edx
:690B167B 8B86B4500300            mov eax, dword[esi+000350B4]
:690B1681 898C868C0F0000          mov dword[esi+4*eax+00000F8C], ecx
:690B1688 898EFC0F0000            mov dword[esi+00000FFC], ecx
:690B168E 64A118000000            mov eax, dword fs:[00000018]
:690B1694 0305D8650F69            add eax, dword[690F65D8]
:690B169A 8B00                    mov eax, dword[eax]
:690B169C C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B16A6 8B860C240000            mov eax, dword[esi+0000240C]
:690B16AC 80CC02                  or ah, 02
:690B16AF 5F                      pop edi
:690B16B0 89860C240000            mov dword[esi+0000240C], eax
:690B16B6 5E                      pop esi
:690B16B7 5B                      pop ebx
:690B16B8 8BE5                    mov esp, ebp
:690B16BA 5D                      pop ebp
:690B16BB C21000                  ret 0010

---------
:690B16BE B901050000              mov ecx, 00000501
:690B16C3 E8A5DCFCFF              call 6907F36D
:690B16C8 5F                      pop edi
:690B16C9 5E                      pop esi
:690B16CA 5B                      pop ebx
:690B16CB 8BE5                    mov esp, ebp
:690B16CD 5D                      pop ebp
:690B16CE C21000                  ret 0010

:690B16D1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690B16E0 55                      push ebp
:690B16E1 8BEC                    mov ebp, esp
:690B16E3 57                      push edi
:690B16E4 64A118000000            mov eax, dword fs:[00000018]
:690B16EA 0305D8650F69            add eax, dword[690F65D8]
:690B16F0 8B00                    mov eax, dword[eax]
:690B16F2 8BC8                    mov ecx, eax
:690B16F4 64A118000000            mov eax, dword fs:[00000018]
:690B16FA 0305D8650F69            add eax, dword[690F65D8]
:690B1700 8B00                    mov eax, dword[eax]
:690B1702 8BB8A8080000            mov edi, dword[eax+000008A8]
:690B1708 BA01000000              mov edx, 00000001
:690B170D 3BFA                    cmp edi, edx
:690B170F 750F                    jne 690B1720
:690B1711 B902050000              mov ecx, 00000502
:690B1716 E852DCFCFF              call 6907F36D
:690B171B 5F                      pop edi
:690B171C 5D                      pop ebp
:690B171D C20800                  ret 0008

---------
:690B1720 8B4508                  mov eax, dword[ebp+08]
:690B1723 85C0                    test eax, eax
:690B1725 7D0F                    jge 690B1736
:690B1727 B901050000              mov ecx, 00000501
:690B172C E83CDCFCFF              call 6907F36D
:690B1731 5F                      pop edi
:690B1732 5D                      pop ebp
:690B1733 C20800                  ret 0008

---------
:690B1736 8B7D0C                  mov edi, dword[ebp+0C]
:690B1739 C781BC0F0000D0680069    mov dword[ecx+00000FBC], 690068D0
:690B1743 85C0                    test eax, eax
:690B1745 C781C00F0000C0170B69    mov dword[ecx+00000FC0], 690B17C0
:690B174F 89B9A40F0000            mov dword[ecx+00000FA4], edi
:690B1755 7402                    je 690B1759
:690B1757 8BD0                    mov edx, eax
---------
:690B1759 8991B00F0000            mov dword[ecx+00000FB0], edx
:690B175F 8B91E40F0000            mov edx, dword[ecx+00000FE4]
:690B1765 81CA00000008            or edx, 08000000
:690B176B 8981B40F0000            mov dword[ecx+00000FB4], eax
:690B1771 8991E40F0000            mov dword[ecx+00000FE4], edx
:690B1777 C781B80F000000000000    mov dword[ecx+00000FB8], 00000000
:690B1781 C781FC0F000000000000    mov dword[ecx+00000FFC], 00000000
:690B178B 64A118000000            mov eax, dword fs:[00000018]
:690B1791 0305D8650F69            add eax, dword[690F65D8]
:690B1797 8B00                    mov eax, dword[eax]
:690B1799 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B17A3 8B810C240000            mov eax, dword[ecx+0000240C]
:690B17A9 80CC02                  or ah, 02
:690B17AC 5F                      pop edi
:690B17AD 89810C240000            mov dword[ecx+0000240C], eax
:690B17B3 5D                      pop ebp
:690B17B4 C20800                  ret 0008

:690B17B7 90 90 90 90 90 90 90 90 90                        .........

---------
:690B17C0 8A0A                    mov cl, byte[edx]
:690B17C2 8B442404                mov eax, dword[esp+04]
:690B17C6 F6D9                    neg cl
:690B17C8 8B5010                  mov edx, dword[eax+10]
:690B17CB 1BC9                    sbb ecx, ecx
:690B17CD 81E100100000            and ecx, 00001000
:690B17D3 0BD1                    or edx, ecx
:690B17D5 895010                  mov dword[eax+10], edx
:690B17D8 C20400                  ret 0004

:690B17DB 90 90 90 90 90 8B 44 24 04 50 E8 F6 F2 FF FF C2   ......D$.P......
:690B17EB 04 00 90 90 90 8B 44 24 04 50 E8 E6 F2 FF FF C2   ......D$.P......
:690B17FB 04 00 90 90 90                                    .....

=========
:690B1800 55                      push ebp
:690B1801 8BEC                    mov ebp, esp
:690B1803 83EC08                  sub esp, 00000008
:690B1806 53                      push ebx
:690B1807 56                      push esi
:690B1808 57                      push edi
:690B1809 64A118000000            mov eax, dword fs:[00000018]
:690B180F 0305D8650F69            add eax, dword[690F65D8]
:690B1815 8B00                    mov eax, dword[eax]
:690B1817 8BF0                    mov esi, eax
:690B1819 64A118000000            mov eax, dword fs:[00000018]
:690B181F 0305D8650F69            add eax, dword[690F65D8]
:690B1825 8B00                    mov eax, dword[eax]
:690B1827 8B80A8080000            mov eax, dword[eax+000008A8]
:690B182D 85C0                    test eax, eax
:690B182F 7425                    je 690B1856
:690B1831 83F802                  cmp eax, 00000002
:690B1834 755A                    jne 690B1890
:690B1836 8BCE                    mov ecx, esi
:690B1838 FF962C240000            call dword[esi+0000242C]
:690B183E 64A118000000            mov eax, dword fs:[00000018]
:690B1844 0305D8650F69            add eax, dword[690F65D8]
:690B184A 8B00                    mov eax, dword[eax]
:690B184C C780A808000000000000    mov dword[eax+000008A8], 00000000
---------
:690B1856 8B5D0C                  mov ebx, dword[ebp+0C]
:690B1859 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B185F 85DB                    test ebx, ebx
:690B1861 8945FC                  mov dword[ebp-04], eax
:690B1864 0F8C78010000            jl 690B19E2
:690B186A 8B7D10                  mov edi, dword[ebp+10]
:690B186D 85FF                    test edi, edi
:690B186F 0F8C6D010000            jl 690B19E2
:690B1875 8B4508                  mov eax, dword[ebp+08]
:690B1878 83F809                  cmp eax, 00000009
:690B187B 7626                    jbe 690B18A3
:690B187D B900050000              mov ecx, 00000500
:690B1882 E8E6DAFCFF              call 6907F36D
:690B1887 5F                      pop edi
:690B1888 5E                      pop esi
:690B1889 5B                      pop ebx
:690B188A 8BE5                    mov esp, ebp
:690B188C 5D                      pop ebp
:690B188D C20C00                  ret 000C

---------
:690B1890 B902050000              mov ecx, 00000502
:690B1895 E8D3DAFCFF              call 6907F36D
:690B189A 5F                      pop edi
:690B189B 5E                      pop esi
:690B189C 5B                      pop ebx
:690B189D 8BE5                    mov esp, ebp
:690B189F 5D                      pop ebp
:690B18A0 C20C00                  ret 000C

---------
:690B18A3 50                      push eax
:690B18A4 E8C74BF5FF              call 69006470
                            ;;glBegin
:690B18A9 03FB                    add edi, ebx
:690B18AB 895D0C                  mov dword[ebp+0C], ebx
:690B18AE 3BDF                    cmp ebx, edi
:690B18B0 897D10                  mov dword[ebp+10], edi
:690B18B3 0F8D1B010000            jge 690B19D4
:690B18B9 8B7DFC                  mov edi, dword[ebp-04]
:690B18BC 8BC7                    mov eax, edi
:690B18BE 83E001                  and eax, 00000001
:690B18C1 83E702                  and edi, 00000002
:690B18C4 894508                  mov dword[ebp+08], eax
:690B18C7 897DF8                  mov dword[ebp-08], edi
:690B18CA EB06                    jmp 690B18D2
---------
:690B18CC 8B4508                  mov eax, dword[ebp+08]
:690B18CF 8B7DF8                  mov edi, dword[ebp-08]
---------
:690B18D2 85C0                    test eax, eax
:690B18D4 7418                    je 690B18EE
:690B18D6 8B8E100F0000            mov ecx, dword[esi+00000F10]
:690B18DC 8B96040F0000            mov edx, dword[esi+00000F04]
:690B18E2 0FAFCB                  imul ecx, ebx
:690B18E5 03CA                    add ecx, edx
:690B18E7 51                      push ecx
:690B18E8 FF961C0F0000            call dword[esi+00000F1C]
---------
:690B18EE 85FF                    test edi, edi
:690B18F0 7418                    je 690B190A
:690B18F2 8B96300F0000            mov edx, dword[esi+00000F30]
:690B18F8 8B8E240F0000            mov ecx, dword[esi+00000F24]
:690B18FE 0FAFD3                  imul edx, ebx
:690B1901 03D1                    add edx, ecx
:690B1903 52                      push edx
:690B1904 FF963C0F0000            call dword[esi+00000F3C]
---------
:690B190A 8B86B8500300            mov eax, dword[esi+000350B8]
:690B1910 33FF                    xor edi, edi
:690B1912 85C0                    test eax, eax
:690B1914 7E37                    jle 690B194D
:690B1916 8D9E7C0F0000            lea ebx, dword[esi+00000F7C]
---------
:690B191C B800000100              mov eax, 00010000
:690B1921 8BCF                    mov ecx, edi
:690B1923 D3E0                    shl eax, cl
:690B1925 8B4DFC                  mov ecx, dword[ebp-04]
:690B1928 85C1                    test ecx, eax
:690B192A 7410                    je 690B193C
:690B192C 8B13                    mov edx, dword[ebx]
:690B192E 8B43E8                  mov eax, dword[ebx-18]
:690B1931 0FAF550C                imul edx, dword[ebp+0C]
:690B1935 03D0                    add edx, eax
:690B1937 52                      push edx
:690B1938 57                      push edi
:690B1939 FF5318                  call dword[ebx+18]
---------
:690B193C 8B86B8500300            mov eax, dword[esi+000350B8]
:690B1942 47                      inc edi
:690B1943 83C304                  add ebx, 00000004
:690B1946 3BF8                    cmp edi, eax
:690B1948 7CD2                    jl 690B191C
:690B194A 8B5D0C                  mov ebx, dword[ebp+0C]
---------
:690B194D F645FC08                test byte[ebp-04], 08
:690B1951 7418                    je 690B196B
:690B1953 8B86500F0000            mov eax, dword[esi+00000F50]
:690B1959 8B96440F0000            mov edx, dword[esi+00000F44]
:690B195F 0FAFC3                  imul eax, ebx
:690B1962 03C2                    add eax, edx
:690B1964 50                      push eax
:690B1965 FF965C0F0000            call dword[esi+00000F5C]
---------
:690B196B F645FC10                test byte[ebp-04], 10
:690B196F 7418                    je 690B1989
:690B1971 8B8EB00F0000            mov ecx, dword[esi+00000FB0]
:690B1977 8B96A40F0000            mov edx, dword[esi+00000FA4]
:690B197D 0FAFCB                  imul ecx, ebx
:690B1980 03CA                    add ecx, edx
:690B1982 51                      push ecx
:690B1983 FF96BC0F0000            call dword[esi+00000FBC]
---------
:690B1989 F645FC40                test byte[ebp-04], 40
:690B198D 7418                    je 690B19A7
:690B198F 8B96D00F0000            mov edx, dword[esi+00000FD0]
:690B1995 8B8EC40F0000            mov ecx, dword[esi+00000FC4]
:690B199B 0FAFD3                  imul edx, ebx
:690B199E 03D1                    add edx, ecx
:690B19A0 52                      push edx
:690B19A1 FF96DC0F0000            call dword[esi+00000FDC]
---------
:690B19A7 F645FC20                test byte[ebp-04], 20
:690B19AB 7418                    je 690B19C5
:690B19AD 8B86F00E0000            mov eax, dword[esi+00000EF0]
:690B19B3 8B96E40E0000            mov edx, dword[esi+00000EE4]
:690B19B9 0FAFC3                  imul eax, ebx
:690B19BC 03C2                    add eax, edx
:690B19BE 50                      push eax
:690B19BF FF96FC0E0000            call dword[esi+00000EFC]
---------
:690B19C5 8B4510                  mov eax, dword[ebp+10]
:690B19C8 43                      inc ebx
:690B19C9 3BD8                    cmp ebx, eax
:690B19CB 895D0C                  mov dword[ebp+0C], ebx
:690B19CE 0F8CF8FEFFFF            jl 690B18CC
---------
:690B19D4 E8174FF5FF              call 690068F0
                            ;;glEnd
:690B19D9 5F                      pop edi
:690B19DA 5E                      pop esi
:690B19DB 5B                      pop ebx
:690B19DC 8BE5                    mov esp, ebp
:690B19DE 5D                      pop ebp
:690B19DF C20C00                  ret 000C

---------
:690B19E2 B901050000              mov ecx, 00000501
:690B19E7 E881D9FCFF              call 6907F36D
:690B19EC 5F                      pop edi
:690B19ED 5E                      pop esi
:690B19EE 5B                      pop ebx
:690B19EF 8BE5                    mov esp, ebp
:690B19F1 5D                      pop ebp
:690B19F2 C20C00                  ret 000C

:690B19F5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690B1A00 8B44240C                mov eax, dword[esp+0C]
:690B1A04 8B4C2408                mov ecx, dword[esp+08]
:690B1A08 8B542404                mov edx, dword[esp+04]
:690B1A0C 50                      push eax
:690B1A0D 51                      push ecx
:690B1A0E 52                      push edx
:690B1A0F E8ECFDFFFF              call 690B1800
:690B1A14 C20C00                  ret 000C

:690B1A17 90 90 90 90 90 90 90 90 90 55 8B EC 83 EC 10 53   .........U.....S
:690B1A27 56 57 64 A1 18 00 00 00 03 05                     VWd.......
:690B1A31 D8650F69                DWORD 690F65D8            ;; .e.i
:690B1A35 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B1A41 D8650F69                DWORD 690F65D8            ;; .e.i
:690B1A45 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690B1A55 43 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   C....,$..d......
:690B1A65 05                                                .
:690B1A66 D8650F69                DWORD 690F65D8            ;; .e.i
:690B1A6A 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 7D 0C 8B   .............}..
:690B1A7A 86 F4 0F 00 00 85 FF 89 45 FC 7D 26 B9 01 05 00   ........E.}&....
:690B1A8A 00 E8 DD D8 FC FF 5F 5E 5B 8B E5 5D C2 10 00 B9   ......_^[..]....
:690B1A9A 02 05 00 00 E8 CA D8 FC FF 5F 5E 5B 8B E5 5D C2   ........._^[..].
:690B1AAA 10 00 83 7D 08 09 76 13 B9 00 05 00 00 E8 B1 D8   ...}..v.........
:690B1ABA FC FF 5F 5E 5B 8B E5 5D C2 10 00 8B 45 10 2D 01   .._^[..]....E.-.
:690B1ACA 14 00 00 74 51 83 E8 02 74 20 83 E8 02 74 13 B9   ...tQ...t ...t..
:690B1ADA 00 05 00 00 E8 8A D8 FC FF 5F 5E 5B 8B E5 5D C2   ........._^[..].
:690B1AEA 10 00 8B 4D 14 89 4D 0C EB 56 8D 14 BD 00 00 00   ...M..M..V......
:690B1AFA 00 8B CE FF 16 85 FF 89 45 0C 7E 44 8B C8 8B 45   ........E.~D...E
:690B1B0A 14 8B D7 33 DB 83 C1 04 66 8B 18 83 C0 02 89 59   ...3....f......Y
:690B1B1A FC 4A 75 EF EB 2A 8D 14 BD 00 00 00 00 8B CE FF   .Ju..*..........
:690B1B2A 16 89 45 0C 33 C0 85 FF 7E 16 8B 4D 0C 8B 5D 14   ..E.3...~..M..].
:690B1B3A 33 D2 83 C1 04 8A 14 18 40 89 51 FC 3B C7 7C ED   3.......@.Q.;.|.
:690B1B4A 8B 45 08 50 E8 1D 49 F5 FF 85 FF 0F 8E 33 01 00   .E.P..I......3..
:690B1B5A 00 8B 4D FC 89 7D F8 8B C1 83 E0 01 83 E1 02 89   ..M..}..........
:690B1B6A 4D F0 8B 4D 0C 89 45 F4 89 4D 08 EB 03 8B 45 F4   M..M..E..M....E.
:690B1B7A 8B 55 08 85 C0 8B 1A 89 5D 10 74 18 8B 86 10 0F   .U......].t.....
:690B1B8A 00 00 8B 96 04 0F 00 00 0F AF C3 03 C2 50 FF 96   .............P..
:690B1B9A 1C 0F 00 00 8B 45 F0 85 C0 74 18 8B 8E 30 0F 00   .....E...t...0..
:690B1BAA 00 8B 96 24 0F 00 00 0F AF CB 03 CA 51 FF 96 3C   ...$........Q..<
:690B1BBA 0F 00 00 8B 86 B8 50 03 00 33 FF 85 C0 7E 37 8D   ......P..3...~7.
:690B1BCA 9E 7C 0F 00 00 8B 45 FC BA 00 00 01 00 8B CF D3   .|....E.........
:690B1BDA E2 85 D0 74 10 8B 0B 8B 43 E8 0F AF 4D 10 03 C8   ...t....C...M...
:690B1BEA 51 57 FF 53 18 8B 86 B8 50 03 00 47 83 C3 04 3B   QW.S....P..G...;
:690B1BFA F8 7C D2 8B 5D 10 F6 45 FC 08 74 18 8B 96 50 0F   .|..]..E..t...P.
:690B1C0A 00 00 8B 8E 44 0F 00 00 0F AF D3 03 D1 52 FF 96   ....D........R..
:690B1C1A 5C 0F 00 00 F6 45 FC 10 74 18 8B 86 B0 0F 00 00   \....E..t.......
:690B1C2A 8B 96 A4 0F 00 00 0F AF C3 03 C2 50 FF 96 BC 0F   ...........P....
:690B1C3A 00 00 F6 45 FC 40 74 18 8B 8E D0 0F 00 00 8B 96   ...E.@t.........
:690B1C4A C4 0F 00 00 0F AF CB 03 CA 51 FF 96 DC 0F 00 00   .........Q......
:690B1C5A F6 45 FC 20 74 18 8B 96 F0 0E 00 00 8B 8E E4 0E   .E. t...........
:690B1C6A 00 00 0F AF D3 03 D1 52 FF 96 FC 0E 00 00 8B 4D   .......R.......M
:690B1C7A 08 8B 45 F8 83 C1 04 48 89 4D 08 89 45 F8 0F 85   ..E....H.M..E...
:690B1C8A E9 FE FF FF E8 5D 4C F5 FF 8B 55 0C 8B 45 14 3B   .....]L...U..E.;
:690B1C9A D0 74 05 8B CE FF 56 0C 5F 5E 5B 8B E5 5D C2 10   .t....V._^[..]..
:690B1CAA 00 90 90 90 90 90 55 8B EC 56 57 64 A1 18 00 00   ......U..VWd....
:690B1CBA 00 03 05                                          ...
:690B1CBD D8650F69                DWORD 690F65D8            ;; .e.i
:690B1CC1 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B1CCD D8650F69                DWORD 690F65D8            ;; .e.i
:690B1CD1 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690B1CE1 E8 87 D6 FC FF 5F 5E 5D C2 14 00 8B 7D 14 85 FF   ....._^]....}...
:690B1CF1 7D 10 B9 01 05 00 00 E8 70 D6 FC FF 5F 5E 5D C2   }.......p..._^].
:690B1D01 14 00 8B 45 18 8B 4D 10 8B 55 0C 50 8B 45 08 51   ...E..M..U.P.E.Q
:690B1D11 52 50 E8 A8 F2 FF FF 89 BE F8 0E 00 00 5F 5E 5D   RP..........._^]
:690B1D21 C2 14 00 90 90 90 90 90 90 90 90 90 90 90 90 55   ...............U
:690B1D31 8B EC 56 57 64 A1 18 00 00 00 03 05               ..VWd.......
:690B1D3D D8650F69                DWORD 690F65D8            ;; .e.i
:690B1D41 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B1D4D D8650F69                DWORD 690F65D8            ;; .e.i
:690B1D51 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690B1D61 E8 07 D6 FC FF 5F 5E 5D C2 10 00 8B 7D 10 85 FF   ....._^]....}...
:690B1D71 7D 10 B9 01 05 00 00 E8 F0 D5 FC FF 5F 5E 5D C2   }..........._^].
:690B1D81 10 00 8B 45 14 8B 4D 0C 8B 55 08 50 51 52 E8 8C   ...E..M..U.PQR..
:690B1D91 F3 FF FF 89 BE 18 0F 00 00 5F 5E 5D C2 10 00 55   ........._^]...U
:690B1DA1 8B EC 56 57 64 A1 18 00 00 00 03 05               ..VWd.......
:690B1DAD D8650F69                DWORD 690F65D8            ;; .e.i
:690B1DB1 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B1DBD D8650F69                DWORD 690F65D8            ;; .e.i
:690B1DC1 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690B1DD1 E8 97 D5 FC FF 5F 5E 5D C2 14 00 8B 7D 14 85 FF   ....._^]....}...
:690B1DE1 7D 10 B9 01 05 00 00 E8 80 D5 FC FF 5F 5E 5D C2   }..........._^].
:690B1DF1 14 00 8B 45 18 8B 4D 10 8B 55 0C 50 8B 45 08 51   ...E..M..U.P.E.Q
:690B1E01 52 50 E8 58 F4 FF FF 89 BE 38 0F 00 00 5F 5E 5D   RP.X.....8..._^]
:690B1E11 C2 14 00 90 90 90 90 90 90 90 90 90 90 90 90 55   ...............U
:690B1E21 8B EC 56 57 64 A1 18 00 00 00 03 05               ..VWd.......
:690B1E2D D8650F69                DWORD 690F65D8            ;; .e.i
:690B1E31 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B1E3D D8650F69                DWORD 690F65D8            ;; .e.i
:690B1E41 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690B1E51 E8 17 D5 FC FF 5F 5E 5D C2 10 00 8B 7D 10 85 FF   ....._^]....}...
:690B1E61 7D 10 B9 01 05 00 00 E8 00 D5 FC FF 5F 5E 5D C2   }..........._^].
:690B1E71 10 00 8B 45 14 8B 4D 0C 8B 55 08 50 51 52 E8 4C   ...E..M..U.PQR.L
:690B1E81 F5 FF FF 89 BE 58 0F 00 00 5F 5E 5D C2 10 00 55   .....X..._^]...U
:690B1E91 8B EC 56 57 64 A1 18 00 00 00 03 05               ..VWd.......
:690B1E9D D8650F69                DWORD 690F65D8            ;; .e.i
:690B1EA1 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B1EAD D8650F69                DWORD 690F65D8            ;; .e.i
:690B1EB1 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690B1EC1 E8 A7 D4 FC FF 5F 5E 5D C2 14 00 8B 7D 14 85 FF   ....._^]....}...
:690B1ED1 7D 10 B9 01 05 00 00 E8 90 D4 FC FF 5F 5E 5D C2   }..........._^].
:690B1EE1 14 00 8B 45 18 8B 4D 10 8B 55 0C 50 8B 45 08 51   ...E..M..U.P.E.Q
:690B1EF1 52 50 E8 18 F6 FF FF 8B 8E B4 50 03 00 89 BC 8E   RP........P.....
:690B1F01 8C 0F 00 00 5F 5E 5D C2 14 00 90 90 90 90 90 55   ...._^]........U
:690B1F11 8B EC 56 57 64 A1 18 00 00 00 03 05               ..VWd.......
:690B1F1D D8650F69                DWORD 690F65D8            ;; .e.i
:690B1F21 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B1F2D D8650F69                DWORD 690F65D8            ;; .e.i
:690B1F31 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690B1F41 E8 27 D4 FC FF 5F 5E 5D C2 0C 00 8B 7D 0C 85 FF   .'..._^]....}...
:690B1F51 7D 10 B9 01 05 00 00 E8 10 D4 FC FF 5F 5E 5D C2   }..........._^].
:690B1F61 0C 00 8B 45 10 8B 4D 08 50 51 E8 70 F7 FF FF 89   ...E..M.PQ.p....
:690B1F71 BE B8 0F 00 00 5F 5E 5D C2 0C 00 90 90 90 90 55   ....._^].......U
:690B1F81 8B EC 56 57 64 A1 18 00 00 00 03 05               ..VWd.......
:690B1F8D D8650F69                DWORD 690F65D8            ;; .e.i
:690B1F91 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B1F9D D8650F69                DWORD 690F65D8            ;; .e.i
:690B1FA1 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690B1FB1 E8 B7 D3 FC FF 5F 5E 5D C2 0C 00 8B 45 08 3D 06   ....._^]....E.=.
:690B1FC1 14 00 00 74 17 3D 0A 14 00 00 74 10 B9 00 05 00   ...t.=....t.....
:690B1FD1 00 E8 96 D3 FC FF 5F 5E 5D C2 0C 00 8B 7D 0C 85   ......_^]....}..
:690B1FE1 FF 7D 10 B9 01 05 00 00 E8 7F D3 FC FF 5F 5E 5D   .}..........._^]
:690B1FF1 C2 0C 00 8B 35                                    ....5
:690B1FF6 28520F69                DWORD 690F5228            ;; (R.i
:690B1FFA 8D 14 80 C1 E2 02 8B B4 32 04 70 FE FF 85 F6 75   ........2.p....u
:690B200A 10 B9 00 05 00 00 E8 58 D3 FC FF 5F 5E 5D C2 0C   .......X..._^]..
:690B201A 00 89 B1 DC 0F 00 00 8B 35                        ........5
:690B2023 28520F69                DWORD 690F5228            ;; (R.i
:690B2027 85 FF 8B 94 32 E0 70 FE FF 89 81 CC 0F 00 00 89   ....2.p.........
:690B2037 91 E0 0F 00 00 8B 55 10 89 91 C4 0F 00 00 74 04   ......U.......t.
:690B2047 8B D7 EB 0E 8D 94 80 00 9C FF FF 8B 14 95         ..............
:690B2055 D4460F69                DWORD 690F46D4            ;; .F.i
:690B2059 89 91 D0 0F 00 00 8B 91 E4 0F 00 00 89 B9 D4 0F   ................
:690B2069 00 00 8B 04 85                                    .....
:690B206E 2C020F69                DWORD 690F022C            ;; ,..i
:690B2072 0C 1F C7 81 D8 0F 00 00 00 00 00 00 C1 E0 14 0B   ................
:690B2082 D0 C7 81 FC 0F 00 00 00 00 00 00 89 91 E4 0F 00   ................
:690B2092 00 64 A1 18 00 00 00 03 05                        .d.......
:690B209B D8650F69                DWORD 690F65D8            ;; .e.i
:690B209F 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B20AF 00 00 80 CC 02 5F 89 81 0C 24 00 00 5E 5D C2 0C   ....._...$..^]..
:690B20BF 00 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05      .U..SVWd.......
:690B20CE D8650F69                DWORD 690F65D8            ;; .e.i
:690B20D2 8B 00 8B 7D 08 8B D8 85 FF 0F 8C 82 00 00 00 8B   ...}............
:690B20E2 45 0C 85 C0 7C 7B 83 C7 07 8B CB C1 FF 03 0F AF   E...|{..........
:690B20F2 F8 83 C7 03 83 E7 FC 8D 57 20 E8 CF 23 00 00 8B   ........W ..#...
:690B2102 F0 85 F6 74 62 8B 4D 10 66 C7 46 0C 04 00 89 4E   ...tb.M.f.F....N
:690B2112 18 8B 4D 14 89 4E 1C 8B 4D 18 89 4E 20 8B 4D 1C   ..M..N..M..N .M.
:690B2122 8B 45 0C 8B 55 08 89 4E 24 8D 4E 30 51 8B 4D 20   .E..U..N$.N0Q.M 
:690B2132 51 68 00 1A 00 00 68 00 19 00 00 50 8B CB 89 56   Qh....h....P...V
:690B2142 10 89 46 14 89 7E 28 E8 12 3F FE FF 68            ..F..~(..?..h
:690B214F 70210B69                DWORD 690B2170            ;; p!.i
:690B2153 8B D6 8B CB E8 C4 23 00 00 5F 5E 5B 5D C2 1C 00   ......#.._^[]...
:690B2163 53 E8 57 D6 FC FF 5F 5E 5B 5D C2 1C 00 56 57 8B   S.W..._^[]...VW.
:690B2173 F9 64 A1 18 00 00 00 03 05                        .d.......
:690B217C D8650F69                DWORD 690F65D8            ;; .e.i
:690B2180 8B 00 8B F0 8B CE FF 96 28 24 00 00 64 A1 18 00   ........($..d...
:690B2190 00 00 03 05                                       ....
:690B2194 D8650F69                DWORD 690F65D8            ;; .e.i
:690B2198 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690B21A8 40 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   @....,$..d......
:690B21B8 05                                                .
:690B21B9 D8650F69                DWORD 690F65D8            ;; .e.i
:690B21BD 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CE FF 96   ................
:690B21CD 30 24 00 00 8D 4F 20 8B D7 51 8B CE FF 96 38 27   0$...O ..Q....8'
:690B21DD 00 00 8B 57 18 8D 44 3A 20 5F 5E C3 B9 02 05 00   ...W..D: _^.....
:690B21ED 00 E8 7A D1 FC FF 8B 47 18 8D 44 38 20 5F 5E C3   ..z....G..D8 _^.
:690B21FD 90 90 90                                          ...

:690B2200 53                      push ebx
:690B2201 8BD9                    mov ebx, ecx
:690B2203 64A118000000            mov eax, dword fs:[00000018]
:690B2209 0305D8650F69            add eax, dword[690F65D8]
:690B220F 8B00                    mov eax, dword[eax]
:690B2211 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B2218 750B                    jne 690B2225
:690B221A B902050000              mov ecx, 00000502
:690B221F 5B                      pop ebx
:690B2220 E948D1FCFF              jmp 6907F36D
---------
:690B2225 56                      push esi
:690B2226 57                      push edi
:690B2227 8DBBF4010000            lea edi, dword[ebx+000001F4]
:690B222D B920000000              mov ecx, 00000020
:690B2232 8BF2                    mov esi, edx
:690B2234 F3A5                    rep movsd
:690B2236 8BCB                    mov ecx, ebx
:690B2238 FF93E8270000            call dword[ebx+000027E8]
:690B223E 5F                      pop edi
:690B223F 5E                      pop esi
:690B2240 5B                      pop ebx
:690B2241 C3                      ret

:690B2242 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

:690B2250 55                      push ebp
:690B2251 8BEC                    mov ebp, esp
:690B2253 56                      push esi
:690B2254 57                      push edi
:690B2255 64A118000000            mov eax, dword fs:[00000018]
:690B225B 0305D8650F69            add eax, dword[690F65D8]
:690B2261 8B00                    mov eax, dword[eax]
:690B2263 BA20000000              mov edx, 00000020
:690B2268 68001A0000              push 00001A00
:690B226D 6800190000              push 00001900
:690B2272 8BCA                    mov ecx, edx
:690B2274 8BF8                    mov edi, eax
:690B2276 E8153AFEFF              call 69095C90
:690B227B 8BD0                    mov edx, eax
:690B227D 8BCF                    mov ecx, edi
:690B227F E84C220000              call 690B44D0
:690B2284 8BF0                    mov esi, eax
:690B2286 85F6                    test esi, esi
:690B2288 7434                    je 690B22BE
:690B228A 8B4D08                  mov ecx, dword[ebp+08]
:690B228D 8D4610                  lea eax, dword[esi+10]
:690B2290 50                      push eax
:690B2291 51                      push ecx
:690B2292 68001A0000              push 00001A00
:690B2297 6800190000              push 00001900
:690B229C 6A20                    push 00000020
:690B229E BA20000000              mov edx, 00000020
:690B22A3 8BCF                    mov ecx, edi
:690B22A5 66C7460C6500            mov word[esi+0C], 0065
:690B22AB E8B03DFEFF              call 69096060
:690B22B0 68D0220B69              push 690B22D0
:690B22B5 8BD6                    mov edx, esi
:690B22B7 8BCF                    mov ecx, edi
:690B22B9 E862220000              call 690B4520
---------
:690B22BE 5F                      pop edi
:690B22BF 5E                      pop esi
:690B22C0 5D                      pop ebp
:690B22C1 C20400                  ret 0004

:690B22C4 90 90 90 90 90 90 90 90 90 90 90 90 56 8B F1 64   ............V..d
:690B22D4 A1 18 00 00 00 03 05                              .......
:690B22DB D8650F69                DWORD 690F65D8            ;; .e.i
:690B22DF 8B 00 8B D6 8B C8 E8 16 FF FF FF BA 20 00 00 00   ............ ...
:690B22EF 68 00 1A 00 00 68 00 19 00 00 8B CA E8 90 39 FE   h....h........9.
:690B22FF FF 03 C6 5E C3 90 90 90 90 90 90 90 90 90 90 90   ...^............
:690B230F 90 55 8B EC 51 53 56 57 64 A1 18 00 00 00 03 05   .U..QSVWd.......
:690B231F D8650F69                DWORD 690F65D8            ;; .e.i
:690B2323 8B 00 8B 4D 08 8B F0 89 75 FC E8 FE 56 FE FF 8B   ...M....u...V...
:690B2333 F8 85 FF 7D 0F 56 E8 B2 D4 FC FF 5F 5E 5B 8B E5   ...}.V....._^[..
:690B2343 5D C2 18 00 8B 5D 18 8B 86 E8 09 00 00 3B D8 7F   ]....].......;..
:690B2353 7C 39 7D 14 7C 77 83 FB 01 7C 72 D9 45 0C D8 5D   |9}.|w...|r.E..]
:690B2363 10 DF E0 F6 C4 40 75 65 8B D3 8B CF E8 4C 62 FE   .....@ue.....Lb.
:690B2373 FF 8D 14 85 10 00 00 00 8B CE E8 4E 21 00 00 8B   ...........N!...
:690B2383 F0 85 F6 74 4E 8B 45 08 8B 4D 0C 8B 55 10 66 C7   ...tN.E..M..U.f.
:690B2393 46 0C 8E 00 89 46 10 89 4E 14 8B 4D 1C 8D 46 20   F....F..N..M..F 
:690B23A3 89 56 18 8B 55 14 50 51 52 8B D3 8B CF 89 5E 1C   .V..U.PQR.....^.
:690B23B3 E8 38 61 FE FF 8B 4D FC 68                        .8a...M.h
:690B23BC E0230B69                DWORD 690B23E0            ;; .#.i
:690B23C0 8B D6 E8 59 21 00 00 5F 5E 5B 8B E5 5D C2 18 00   ...Y!.._^[..]...
:690B23D0 56 E8 EA D3 FC FF 5F 5E 5B 8B E5 5D C2 18 00 90   V....._^[..]....
:690B23E0 53 56 57 8B F1 64 A1 18 00 00 00 03 05            SVW..d.......
:690B23ED D8650F69                DWORD 690F65D8            ;; .e.i
:690B23F1 8B 00 8B 0E 8B D8 E8 34 56 FE FF 8B 56 0C 8D 4E   .......4V...V..N
:690B2401 10 8B F8 8B 83 C0 10 00 00 51 8B 4E 08 52 8B 56   .........Q.N.R.V
:690B2411 04 57 51 8B 0E 52 51 FF 90 78 03 00 00 8B 56 0C   .WQ..RQ..x....V.
:690B2421 8B CF E8 98 61 FE FF 8D 44 86 10 5F 5E 5B C3 55   ....a...D.._^[.U
:690B2431 8B EC 51 53 56 57 64 A1 18 00 00 00 03 05         ..QSVWd.......
:690B243F D8650F69                DWORD 690F65D8            ;; .e.i
:690B2443 8B 00 8B 4D 08 8B F0 89 75 FC E8 DE 55 FE FF 8B   ...M....u...U...
:690B2453 F8 85 FF 7D 0F 56 E8 92 D3 FC FF 5F 5E 5B 8B E5   ...}.V....._^[..
:690B2463 5D C2 20 00 8B 5D 20 8B 86 E8 09 00 00 3B D8 7F   ]. ..] ......;..
:690B2473 7C 39 7D 1C 7C 77 83 FB 01 7C 72 DD 45 0C DC 5D   |9}.|w...|r.E..]
:690B2483 14 DF E0 F6 C4 40 75 65 8B D3 8B CF E8 2C 61 FE   .....@ue.....,a.
:690B2493 FF 8D 14 85 10 00 00 00 8B CE E8 2E 20 00 00 8B   ............ ...
:690B24A3 F0 85 F6 74 4E DD 45 0C 8B 45 08 8B 55 24 66 C7   ...tN.E..E..U$f.
:690B24B3 46 0C 8D 00 8D 4E 20 D9 5E 14 DD 45 14 89 46 10   F....N .^..E..F.
:690B24C3 8B 45 1C D9 5E 18 51 52 50 8B D3 8B CF 89 5E 1C   .E..^.QRP.....^.
:690B24D3 E8 98 60 FE FF 8B 4D FC 68                        ..`...M.h
:690B24DC E0230B69                DWORD 690B23E0            ;; .#.i
:690B24E0 8B D6 E8 39 20 00 00 5F 5E 5B 8B E5 5D C2 20 00   ...9 .._^[..]. .
:690B24F0 56 E8 CA D2 FC FF 5F 5E 5B 8B E5 5D C2 20 00 90   V....._^[..]. ..
:690B2500 55 8B EC 83 EC 08 53 56 57 64 A1 18 00 00 00 03   U.....SVWd......
:690B2510 05                                                .
:690B2511 D8650F69                DWORD 690F65D8            ;; .e.i
:690B2515 8B 00 8B 4D 08 8B F0 89 75 F8 E8 0C 55 FE FF 8B   ...M....u...U...
:690B2525 C8 85 C9 89 4D FC 7D 0F 56 E8 BD D2 FC FF 5F 5E   ....M.}.V....._^
:690B2535 5B 8B E5 5D C2 28 00 8B 96 E8 09 00 00 8B 5D 28   [..].(........](
:690B2545 3B DA 0F 8F C6 00 00 00 39 4D 24 0F 8C BD 00 00   ;.......9M$.....
:690B2555 00 83 FB 01 0F 8C B4 00 00 00 D9 45 0C D8 5D 10   ...........E..].
:690B2565 DF E0 F6 C4 40 0F 85 A3 00 00 00 39 4D 14 0F 8C   ....@......9M...
:690B2575 9A 00 00 00 8B 7D 18 3B FA 0F 8F 8F 00 00 00 83   .....}.;........
:690B2585 FF 01 0F 8C 86 00 00 00 D9 45 1C D8 5D 20 DF E0   .........E..] ..
:690B2595 F6 C4 40 75 79 53 8B D7 E8 4E 61 FE FF 8D 14 85   ..@uyS...Na.....
:690B25A5 1C 00 00 00 8B CE E8 20 1F 00 00 8B F0 85 F6 74   ....... .......t
:690B25B5 63 8B 45 08 8B 4D 0C 8B 55 10 66 C7 46 0C 90 00   c.E..M..U.f.F...
:690B25C5 89 46 10 8B 45 1C 89 4E 14 8B 4D 20 89 56 18 89   .F..E..N..M .V..
:690B25D5 46 20 8B 45 2C 8D 56 2C 89 4E 24 8B 4D 24 52 8B   F .E,.V,.N$.M$R.
:690B25E5 55 14 50 51 8B 4D FC 52 53 8B D7 89 7E 1C 89 5E   U.PQ.M.RS...~..^
:690B25F5 28 E8 D5 5F FE FF 8B 4D F8 68                     (.._...M.h
:690B25FF 30260B69                DWORD 690B2630            ;; 0&.i
:690B2603 8B D6 E8 16 1F 00 00 5F 5E 5B 8B E5 5D C2 28 00   ......._^[..].(.
:690B2613 56 E8 A7 D1 FC FF 5F 5E 5B 8B E5 5D C2 28 00 90   V....._^[..].(..
:690B2623 90 90 90 90 90 90 90 90 90 90 90 90 90 53 56 57   .............SVW
:690B2633 8B F1 64 A1 18 00 00 00 03 05                     ..d.......
:690B263D D8650F69                DWORD 690F65D8            ;; .e.i
:690B2641 8B 00 8B 0E 8B D8 E8 E4 53 FE FF 8B F8 8B 46 18   ........S.....F.
:690B2651 8D 56 1C 8B 8B C0 10 00 00 52 8B 56 14 50 0F AF   .V.......R.V.P..
:690B2661 C7 57 52 8B 56 10 52 8B 56 0C 52 8B 56 04 50 8B   .WR.V.R.V.R.V.P.
:690B2671 46 08 50 8B 06 52 50 FF 91 80 03 00 00 8B 4E 18   F.P..RP.......N.
:690B2681 8B 56 0C 51 8B CF E8 64 60 FE FF 8D 44 86 1C 5F   .V.Q...d`...D.._
:690B2691 5E 5B C3 90 90 90 90 90 90 90 90 90 90 90 90 55   ^[.............U
:690B26A1 8B EC 83 EC 08 53 56 57 64 A1 18 00 00 00 03 05   .....SVWd.......
:690B26B1 D8650F69                DWORD 690F65D8            ;; .e.i
:690B26B5 8B 00 8B 4D 08 8B F0 89 75 F8 E8 6C 53 FE FF 8B   ...M....u..lS...
:690B26C5 C8 85 C9 89 4D FC 7D 0F 56 E8 1D D1 FC FF 5F 5E   ....M.}.V....._^
:690B26D5 5B 8B E5 5D C2 38 00 8B 96 E8 09 00 00 8B 5D 38   [..].8........]8
:690B26E5 3B DA 0F 8F C6 00 00 00 39 4D 34 0F 8C BD 00 00   ;.......9M4.....
:690B26F5 00 83 FB 01 0F 8C B4 00 00 00 DD 45 0C DC 5D 14   ...........E..].
:690B2705 DF E0 F6 C4 40 0F 85 A3 00 00 00 39 4D 1C 0F 8C   ....@......9M...
:690B2715 9A 00 00 00 8B 7D 20 3B FA 0F 8F 8F 00 00 00 83   .....} ;........
:690B2725 FF 01 0F 8C 86 00 00 00 DD 45 24 DC 5D 2C DF E0   .........E$.],..
:690B2735 F6 C4 40 75 79 53 8B D7 E8 AE 5F FE FF 8D 14 85   ..@uyS...._.....
:690B2745 1C 00 00 00 8B CE E8 80 1D 00 00 8B F0 85 F6 74   ...............t
:690B2755 63 DD 45 0C 66 C7 46 0C 8F 00 8B 45 08 D9 5E 14   c.E.f.F....E..^.
:690B2765 DD 45 14 8B 55 3C 8D 4E 2C D9 5E 18 DD 45 24 89   .E..U<.N,.^..E$.
:690B2775 46 10 8B 45 34 D9 5E 20 DD 45 2C 51 8B 4D 1C D9   F..E4.^ .E,Q.M..
:690B2785 5E 24 52 50 51 8B 4D FC 53 8B D7 89 7E 1C 89 5E   ^$RPQ.M.S...~..^
:690B2795 28 E8 E5 5E FE FF 8B 4D F8 68                     (..^...M.h
:690B279F 30260B69                DWORD 690B2630            ;; 0&.i
:690B27A3 8B D6 E8 76 1D 00 00 5F 5E 5B 8B E5 5D C2 38 00   ...v..._^[..].8.
:690B27B3 56 E8 07 D0 FC FF 5F 5E 5B 8B E5 5D C2 38 00 90   V....._^[..].8..
:690B27C3 90 90 90 90 90 90 90 90 90 90 90 90 90 53 56 57   .............SVW
:690B27D3 8B F1 64 A1 18 00 00 00 03 05                     ..d.......
:690B27DD D8650F69                DWORD 690F65D8            ;; .e.i
:690B27E1 8B 00 8B F8 8B CF FF 97 28 24 00 00 8B 46 0C 8B   ........($...F..
:690B27F1 4E 08 8B 56 04 50 51 8B 0E E8 91 34 FE FF 8B D8   N..V.PQ....4....
:690B2801 64 A1 18 00 00 00 03 05                           d.......
:690B2809 D8650F69                DWORD 690F65D8            ;; .e.i
:690B280D 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690B281D 57 8B CF FF 97 2C 24 00 00 64 A1 18 00 00 00 03   W....,$..d......
:690B282D 05                                                .
:690B282E D8650F69                DWORD 690F65D8            ;; .e.i
:690B2832 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B CF FF 97   ................
:690B2842 30 24 00 00 8A 87 20 01 00 00 84 C0 74 60 8B 87   0$.... .....t`..
:690B2852 AC 08 00 00 3D 01 1C 00 00 75 30 8D 57 60 8B CF   ....=....u0.W`..
:690B2862 E8 F9 EB 00 00 83 C3 03 83 E3 FC 5F 8D 44 33 10   ..........._.D3.
:690B2872 5E 5B C3 B9 02 05 00 00 E8 EE CA FC FF 83 C3 03   ^[..............
:690B2882 83 E3 FC 5F 8D 44 33 10 5E 5B C3 3D 00 1C 00 00   ..._.D3.^[.=....
:690B2892 75 1C 8B 46 0C 8B 4E 08 8D 56 10 6A 01 52 8B 56   u..F..N..V.j.R.V
:690B28A2 04 50 51 52 8B 16 8B CF FF 97 80 27 00 00 83 C3   .PQR.......'....
:690B28B2 03 5F 83 E3 FC 8D 44 33 10 5E 5B C3 90 90 55 8B   ._....D3.^[...U.
:690B28C2 EC 51 53 8B 5D 14 56 57 8B 7D 10 89 5D 10 89 7D   .QS.].VW.}..]..}
:690B28D2 FC 64 A1 18 00 00 00 03 05                        .d.......
:690B28DB D8650F69                DWORD 690F65D8            ;; .e.i
:690B28DF 8B 00 8B 4D 08 8B F0 85 C9 89 75 14 0F 8C 7E 01   ...M......u...~.
:690B28EF 00 00 8B 45 0C 85 C0 0F 8C 73 01 00 00 81 FF 00   ...E.....s......
:690B28FF 80 00 00 77 20 74 2E 8D 87 00 E7 FF FF 83 F8 0A   ...w t..........
:690B290F 77 53 33 D2 8A 90                                 wS3...
:690B2915 882A0B69                DWORD 690B2A88            ;; .*.i
:690B2919 FF 24 95                                          .$.
:690B291C 802A0B69                DWORD 690B2A80            ;; .*.i
:690B2920 B0 01 EB 12 81 FF E0 80 00 00 72 38 81 FF E1 80   ..........r8....
:690B2930 00 00 77 30 32 C0 81 FB 32 80 00 00 77 68 74 33   ..w02...2...wht3
:690B2940 81 FB 00 14 00 00 72 1C 81 FB 06 14 00 00 0F 86   ......r.........
:690B2950 B2 00 00 00 81 FB 00 1A 00 00 75 08 84 C0 0F 85   ..........u.....
:690B2960 A2 00 00 00 56 E8 86 CE FC FF 5F 5E 5B 8B E5 5D   ....V....._^[..]
:690B2970 C2 14 00 81 FF 07 19 00 00 74 1B 81 FF E0 80 00   .........t......
:690B2980 00 74 13 B9 02 05 00 00 E8 E0 C9 FC FF 5F 5E 5B   .t..........._^[
:690B2990 8B E5 5D C2 14 00 C7 45 FC 09 19 00 00 C7 45 10   ..]....E......E.
:690B29A0 01 14 00 00 EB 60 81 FB 33 80 00 00 72 B6 81 FB   .....`..3...r...
:690B29B0 36 80 00 00 77 AE 81 FF 08 19 00 00 74 23 81 FF   6...w.......t#..
:690B29C0 00 80 00 00 74 1B 81 FF E1 80 00 00 74 13 B9 02   ....t.......t...
:690B29D0 05 00 00 E8 95 C9 FC FF 5F 5E 5B 8B E5 5D C2 14   ........_^[..]..
:690B29E0 00 81 FB 35 80 00 00 C7 45 FC 09 19 00 00 C7 45   ...5....E......E
:690B29F0 10 03 14 00 00 74 08 81 FB 36 80 00 00 75 07 C7   .....t...6...u..
:690B2A00 45 10 05 14 00 00 8B 55 0C 53 57 E8 80 32 FE FF   E......U.SW..2..
:690B2A10 83 C0 03 8B CE 24 FC 8D 50 10 E8 B1 1A 00 00 8B   .....$..P.......
:690B2A20 F0 85 F6 74 50 8D 4E 20 8B 45 0C 51 8B 4D 18 8B   ...tP.N .E.Q.M..
:690B2A30 55 08 51 8B 4D 10 66 C7 46 0C AB 00 51 8B 4D FC   U.Q.M.f.F...Q.M.
:690B2A40 89 7E 18 8B 7D 14 51 50 8B CF 89 56 10 89 46 14   .~..}.QP...V..F.
:690B2A50 89 5E 1C E8 08 36 FE FF 68                        .^...6..h
:690B2A59 D0270B69                DWORD 690B27D0            ;; .'.i
:690B2A5D 8B D6 8B CF E8 BA 1A 00 00 5F 5E 5B 8B E5 5D C2   ........._^[..].
:690B2A6D 14 00 56 E8 4B CD FC FF 5F 5E 5B 8B E5 5D C2 14   ..V.K..._^[..]..
:690B2A7D 00 8B FF                                          ...
:690B2A80 20290B69                DWORD 690B2920            ;;  ).i
:690B2A84 34290B69                DWORD 690B2934            ;; 4).i
:690B2A88 00 00 01 01 01 01 01 01 01 01 01 90 90 90 90 90   ................
:690B2A98 90 90 90 90 90 90 90 90 56 8B F1 64 A1 18 00 00   ........V..d....
:690B2AA8 00 03 05                                          ...
:690B2AAB D8650F69                DWORD 690F65D8            ;; .e.i
:690B2AAF 8B 00 8B 56 18 8D 4E 20 51 8B 4E 14 52 8B 56 10   ...V..N Q.N.R.V.
:690B2ABF 51 8B 4E 0C 52 8B 56 08 51 8B 4E 04 52 8B 16 51   Q.N.R.V.Q.N.R..Q
:690B2ACF 8B C8 E8 7A C1 FE FF 8B 56 1C 83 C2 03 83 E2 FC   ...z....V.......
:690B2ADF 8D 44 32 20 5E C3 90 90 90 90 90 90 90 90 90 90   .D2 ^...........
:690B2AEF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690B2AFB D8650F69                DWORD 690F65D8            ;; .e.i
:690B2AFF 8B 00 8B 56 1C 8D 4E 24 51 8B 4E 18 52 8B 56 14   ...V..N$Q.N.R.V.
:690B2B0F 51 8B 4E 10 52 8B 56 0C 51 8B 4E 08 52 8B 56 04   Q.N.R.V.Q.N.R.V.
:690B2B1F 51 52 8B 16 8B C8 E8 D6 C2 FE FF 8B 46 20 83 C0   QR..........F ..
:690B2B2F 03 24 FC 8D 44 30 24 5E C3 90 90 90 90 90 90 90   .$..D0$^........
:690B2B3F 90 55 8B EC 83 EC 08 8B 55 20 53 8B 5D 1C 56 57   .U......U S.].VW
:690B2B4F 89 5D FC 89 55 1C 64 A1 18 00 00 00 03 05         .]..U.d.......
:690B2B5D D8650F69                DWORD 690F65D8            ;; .e.i
:690B2B61 8B 00 8B F0 8B 45 08 3D 63 80 00 00 89 75 F8 75   .....E.=c....u.u
:690B2B71 30 8B 4D 24 8B 86 C0 10 00 00 51 8B 4D 14 52 8B   0.M$......Q.M.R.
:690B2B81 55 18 53 52 8B 55 10 51 8B 4D 0C 52 51 68 63 80   U.SR.U.Q.M.RQhc.
:690B2B91 00 00 FF 90 DC 02 00 00 5F 5E 5B 8B E5 5D C2 20   ........_^[..]. 
:690B2BA1 00 8B 45 18 85 C0 0F 8C B9 01 00 00 83 F8 01 0F   ..E.............
:690B2BB1 8F B0 01 00 00 8B 4D 14 85 C9 0F 8C A5 01 00 00   ......M.........
:690B2BC1 81 FB 00 80 00 00 77 2D 74 3B 81 FB 00 19 00 00   ......w-t;......
:690B2BD1 74 1F 81 FB 02 19 00 00 76 5B 81 FB 0A 19 00 00   t.......v[......
:690B2BE1 76 23 56 E8 07 CC FC FF 5F 5E 5B 8B E5 5D C2 20   v#V....._^[..]. 
:690B2BF1 00 B0 01 EB 12 81 FB E0 80 00 00 72 38 81 FB E1   ...........r8...
:690B2C01 80 00 00 77 30 32 C0 81 FA 32 80 00 00 77 68 74   ...w02...2...wht
:690B2C11 33 81 FA 00 14 00 00 72 1C 81 FA 06 14 00 00 0F   3......r........
:690B2C21 86 B2 00 00 00 81 FA 00 1A 00 00 75 08 84 C0 0F   ...........u....
:690B2C31 85 A2 00 00 00 56 E8 B4 CB FC FF 5F 5E 5B 8B E5   .....V....._^[..
:690B2C41 5D C2 20 00 81 FB 07 19 00 00 74 1B 81 FB E0 80   ]. .......t.....
:690B2C51 00 00 74 13 B9 02 05 00 00 E8 0E C7 FC FF 5F 5E   ..t..........._^
:690B2C61 5B 8B E5 5D C2 20 00 C7 45 FC 09 19 00 00 C7 45   [..]. ..E......E
:690B2C71 1C 01 14 00 00 EB 60 81 FA 33 80 00 00 72 B6 81   ......`..3...r..
:690B2C81 FA 36 80 00 00 77 AE 81 FB 08 19 00 00 74 23 81   .6...w.......t#.
:690B2C91 FB 00 80 00 00 74 1B 81 FB E1 80 00 00 74 13 B9   .....t.......t..
:690B2CA1 02 05 00 00 E8 C3 C6 FC FF 5F 5E 5B 8B E5 5D C2   ........._^[..].
:690B2CB1 20 00 81 FA 35 80 00 00 C7 45 FC 09 19 00 00 C7    ...5....E......
:690B2CC1 45 1C 03 14 00 00 74 08 81 FA 36 80 00 00 75 07   E.....t...6...u.
:690B2CD1 C7 45 1C 05 14 00 00 52 53 BA 01 00 00 00 E8 AC   .E.....RS.......
:690B2CE1 2F FE FF 8B F8 8B CE 83 C7 03 83 E7 FC 8D 57 20   /.............W 
:690B2CF1 E8 DA 17 00 00 8B F0 85 F6 74 70 8B 55 08 8B 45   .........tp.U..E
:690B2D01 0C 8B 4D 10 66 C7 46 0C 6C 00 89 56 10 8B 55 14   ..M.f.F.l..V..U.
:690B2D11 89 46 14 8B 45 18 89 4E 18 8B 4D 20 85 FF 89 56   .F..E..N..M ...V
:690B2D21 1C 89 46 20 89 5E 24 89 4E 28 89 7E 2C 7E 1E 8B   ..F .^$.N(.~,~..
:690B2D31 45 24 85 C0 74 17 8D 4E 30 51 8B 4D FC 50 8B 45   E$..t..N0Q.M.P.E
:690B2D41 1C 50 51 8B 4D F8 6A 01 E8 12 33 FE FF 8B 4D F8   .PQ.M.j...3...M.
:690B2D51 68                                                h
:690B2D52 A02A0B69                DWORD 690B2AA0            ;; .*.i
:690B2D56 8B D6 E8 C3 17 00 00 5F 5E 5B 8B E5 5D C2 20 00   ......._^[..]. .
:690B2D66 56 E8 54 CA FC FF 5F 5E 5B 8B E5 5D C2 20 00 90   V.T..._^[..]. ..
:690B2D76 90 90 90 90 90 90 90 90 90 90 55 8B EC 83 EC 08   ..........U.....
:690B2D86 53 8B 5D 20 56 57 8B 7D 24 89 5D FC 89 7D 20 64   S.] VW.}$.]..} d
:690B2D96 A1 18 00 00 00 03 05                              .......
:690B2D9D D8650F69                DWORD 690F65D8            ;; .e.i
:690B2DA1 8B 00 8B F0 8B 45 08 3D 64 80 00 00 89 75 F8 75   .....E.=d....u.u
:690B2DB1 34 8B 4D 28 8B 55 1C 51 8B 4D 18 8B 86 C0 10 00   4.M(.U.Q.M......
:690B2DC1 00 57 53 52 8B 55 14 51 8B 4D 10 52 8B 55 0C 51   .WSR.U.Q.M.R.U.Q
:690B2DD1 52 68 64 80 00 00 FF 90 E0 02 00 00 5F 5E 5B 8B   Rhd........._^[.
:690B2DE1 E5 5D C2 24 00 8B 45 1C 85 C0 0F 8C C4 01 00 00   .].$..E.........
:690B2DF1 83 F8 01 0F 8F BB 01 00 00 8B 4D 14 85 C9 0F 8C   ..........M.....
:690B2E01 B0 01 00 00 8B 55 18 85 D2 0F 8C A5 01 00 00 81   .....U..........
:690B2E11 FB 00 80 00 00 77 2D 74 3B 81 FB 00 19 00 00 74   .....w-t;......t
:690B2E21 1F 81 FB 02 19 00 00 76 5B 81 FB 0A 19 00 00 76   .......v[......v
:690B2E31 23 56 E8 B8 C9 FC FF 5F 5E 5B 8B E5 5D C2 24 00   #V....._^[..].$.
:690B2E41 B0 01 EB 12 81 FB E0 80 00 00 72 38 81 FB E1 80   ..........r8....
:690B2E51 00 00 77 30 32 C0 81 FF 32 80 00 00 77 68 74 33   ..w02...2...wht3
:690B2E61 81 FF 00 14 00 00 72 1C 81 FF 06 14 00 00 0F 86   ......r.........
:690B2E71 B2 00 00 00 81 FF 00 1A 00 00 75 08 84 C0 0F 85   ..........u.....
:690B2E81 A2 00 00 00 56 E8 65 C9 FC FF 5F 5E 5B 8B E5 5D   ....V.e..._^[..]
:690B2E91 C2 24 00 81 FB 07 19 00 00 74 1B 81 FB E0 80 00   .$.......t......
:690B2EA1 00 74 13 B9 02 05 00 00 E8 BF C4 FC FF 5F 5E 5B   .t..........._^[
:690B2EB1 8B E5 5D C2 24 00 C7 45 FC 09 19 00 00 C7 45 20   ..].$..E......E 
:690B2EC1 01 14 00 00 EB 60 81 FF 33 80 00 00 72 B6 81 FF   .....`..3...r...
:690B2ED1 36 80 00 00 77 AE 81 FB 08 19 00 00 74 23 81 FB   6...w.......t#..
:690B2EE1 00 80 00 00 74 1B 81 FB E1 80 00 00 74 13 B9 02   ....t.......t...
:690B2EF1 05 00 00 E8 74 C4 FC FF 5F 5E 5B 8B E5 5D C2 24   ....t..._^[..].$
:690B2F01 00 81 FF 35 80 00 00 C7 45 FC 09 19 00 00 C7 45   ...5....E......E
:690B2F11 20 03 14 00 00 74 08 81 FF 36 80 00 00 75 07 C7    ....t...6...u..
:690B2F21 45 20 05 14 00 00 57 53 E8 62 2D FE FF 8B F8 8B   E ....WS.b-.....
:690B2F31 CE 83 C7 03 83 E7 FC 8D 57 24 E8 90 15 00 00 8B   ........W$......
:690B2F41 F0 85 F6 74 75 8B 4D 0C 8B 45 08 8B 55 10 66 C7   ...tu.M..E..U.f.
:690B2F51 46 0C 6D 00 89 4E 14 8B 4D 1C 89 46 10 8B 45 18   F.m..N..M..F..E.
:690B2F61 89 56 18 8B 55 14 89 4E 24 8B 4D 24 85 FF 89 56   .V..U..N$.M$...V
:690B2F71 1C 89 46 20 89 5E 28 89 4E 2C 89 7E 30 7E 1D 8B   ..F .^(.N,.~0~..
:690B2F81 4D 28 85 C9 74 16 8D 7E 34 57 51 8B 4D 20 51 8B   M(..t..~4WQ.M Q.
:690B2F91 4D FC 51 8B 4D F8 50 E8 C3 30 FE FF 8B 4D F8 68   M.Q.M.P..0...M.h
:690B2FA1 F02A0B69                DWORD 690B2AF0            ;; .*.i
:690B2FA5 8B D6 E8 74 15 00 00 5F 5E 5B 8B E5 5D C2 24 00   ...t..._^[..].$.
:690B2FB5 56 E8 05 C8 FC FF 5F 5E 5B 8B E5 5D C2 24 00 90   V....._^[..].$..
:690B2FC5 90 90 90 90 90 90 90 90 90 90 90 56 8B F1 64 A1   ...........V..d.
:690B2FD5 18 00 00 00 03 05                                 ......
:690B2FDB D8650F69                DWORD 690F65D8            ;; .e.i
:690B2FDF 8B 00 8B 56 14 8D 4E 1C 51 8B 4E 10 52 8B 56 0C   ...V..N.Q.N.R.V.
:690B2FEF 51 8B 4E 08 52 8B 56 04 51 52 8B 16 8B C8 E8 BE   Q.N.R.V.QR......
:690B2FFF CC FE FF 8B 46 18 83 C0 03 24 FC 8D 44 30 1C 5E   ....F....$..D0.^
:690B300F C3 55 8B EC 83 EC 08 8B 55 1C 53 8B 5D 18 56 57   .U......U.S.].VW
:690B301F 89 5D FC 89 55 18 64 A1 18 00 00 00 03 05         .]..U.d.......
:690B302D D8650F69                DWORD 690F65D8            ;; .e.i
:690B3031 8B 00 8B 4D 14 8B F0 85 C9 89 75 F8 7D 0F 56 E8   ...M......u.}.V.
:690B3041 7B C7 FC FF 5F 5E 5B 8B E5 5D C2 1C 00 81 FB 00   {..._^[..]......
:690B3051 80 00 00 77 2D 74 3B 81 FB 00 19 00 00 74 1F 81   ...w-t;......t..
:690B3061 FB 02 19 00 00 76 08 81 FB 0A 19 00 00 76 23 56   .....v.......v#V
:690B3071 E8 7A C7 FC FF 5F 5E 5B 8B E5 5D C2 1C 00 B0 01   .z..._^[..].....
:690B3081 EB 12 81 FB E0 80 00 00 72 E5 81 FB E1 80 00 00   ........r.......
:690B3091 77 DD 32 C0 81 FA 32 80 00 00 77 68 74 33 81 FA   w.2...2...wht3..
:690B30A1 00 14 00 00 72 C9 81 FA 06 14 00 00 0F 86 BA 00   ....r...........
:690B30B1 00 00 81 FA 00 1A 00 00 75 B5 84 C0 0F 85 AA 00   ........u.......
:690B30C1 00 00 56 E8 27 C7 FC FF 5F 5E 5B 8B E5 5D C2 1C   ..V.'..._^[..]..
:690B30D1 00 81 FB 07 19 00 00 74 1B 81 FB E0 80 00 00 74   .......t.......t
:690B30E1 13 B9 02 05 00 00 E8 81 C2 FC FF 5F 5E 5B 8B E5   ..........._^[..
:690B30F1 5D C2 1C 00 C7 45 FC 09 19 00 00 C7 45 18 01 14   ]....E......E...
:690B3101 00 00 EB 68 81 FA 33 80 00 00 0F 82 5F FF FF FF   ...h..3....._...
:690B3111 81 FA 36 80 00 00 0F 87 53 FF FF FF 81 FB 08 19   ..6.....S.......
:690B3121 00 00 74 23 81 FB 00 80 00 00 74 1B 81 FB E1 80   ..t#......t.....
:690B3131 00 00 74 13 B9 02 05 00 00 E8 2E C2 FC FF 5F 5E   ..t..........._^
:690B3141 5B 8B E5 5D C2 1C 00 81 FA 35 80 00 00 C7 45 FC   [..].....5....E.
:690B3151 09 19 00 00 C7 45 18 03 14 00 00 74 08 81 FA 36   .....E.....t...6
:690B3161 80 00 00 75 07 C7 45 18 05 14 00 00 52 53 BA 01   ...u..E.....RS..
:690B3171 00 00 00 E8 17 2B FE FF 8B F8 8B CE 83 C7 03 83   .....+..........
:690B3181 E7 FC 8D 57 1C E8 45 13 00 00 8B F0 85 F6 0F 84   ...W..E.........
:690B3191 E1 FE FF FF 8B 45 08 8B 55 10 8B 4D 0C 66 C7 46   .....E..U..M.f.F
:690B31A1 0C CB 00 89 46 10 8B 45 1C 89 56 18 8B 55 14 85   ....F..E..V..U..
:690B31B1 FF 89 4E 14 89 56 1C 89 5E 20 89 46 24 89 7E 28   ..N..V..^ .F$.~(
:690B31C1 7E 1A 8B 45 20 8D 4E 2C 51 8B 4D 18 50 8B 45 FC   ~..E .N,Q.M.P.E.
:690B31D1 51 8B 4D F8 50 6A 01 E8 83 2E FE FF 8B 4D F8 68   Q.M.Pj.......M.h
:690B31E1 D02F0B69                DWORD 690B2FD0            ;; ./.i
:690B31E5 8B D6 E8 34 13 00 00 5F 5E 5B 8B E5 5D C2 1C 00   ...4..._^[..]...
:690B31F5 90 90 90 90 90 90 90 90 90 90 90 56 8B F1 64 A1   ...........V..d.
:690B3205 18 00 00 00 03 05                                 ......
:690B320B D8650F69                DWORD 690F65D8            ;; .e.i
:690B320F 8B 00 8B 56 1C 8D 4E 24 51 8B 4E 18 52 8B 56 14   ...V..N$Q.N.R.V.
:690B321F 51 8B 4E 10 52 8B 56 0C 51 8B 4E 08 52 8B 56 04   Q.N.R.V.Q.N.R.V.
:690B322F 51 52 8B 16 8B C8 E8 36 CC FE FF 8B 46 20 83 C0   QR.....6....F ..
:690B323F 03 24 FC 8D 44 30 24 5E C3 90 90 90 90 90 90 90   .$..D0$^........
:690B324F 90 55 8B EC 83 EC 08 53 8B 5D 20 56 57 8B 7D 24   .U.....S.] VW.}$
:690B325F 89 5D FC 89 7D 20 64 A1 18 00 00 00 03 05         .]..} d.......
:690B326D D8650F69                DWORD 690F65D8            ;; .e.i
:690B3271 8B 00 8B 4D 18 8B F0 85 C9 89 75 F8 0F 8C AC 01   ...M......u.....
:690B3281 00 00 8B 55 1C 85 D2 0F 8C A1 01 00 00 81 FB 00   ...U............
:690B3291 80 00 00 77 2D 74 3B 81 FB 00 19 00 00 74 1F 81   ...w-t;......t..
:690B32A1 FB 02 19 00 00 76 5B 81 FB 0A 19 00 00 76 23 56   .....v[......v#V
:690B32B1 E8 3A C5 FC FF 5F 5E 5B 8B E5 5D C2 24 00 B0 01   .:..._^[..].$...
:690B32C1 EB 12 81 FB E0 80 00 00 72 38 81 FB E1 80 00 00   ........r8......
:690B32D1 77 30 32 C0 81 FF 32 80 00 00 77 68 74 33 81 FF   w02...2...wht3..
:690B32E1 00 14 00 00 72 1C 81 FF 06 14 00 00 0F 86 B2 00   ....r...........
:690B32F1 00 00 81 FF 00 1A 00 00 75 08 84 C0 0F 85 A2 00   ........u.......
:690B3301 00 00 56 E8 E7 C4 FC FF 5F 5E 5B 8B E5 5D C2 24   ..V....._^[..].$
:690B3311 00 81 FB 07 19 00 00 74 1B 81 FB E0 80 00 00 74   .......t.......t
:690B3321 13 B9 02 05 00 00 E8 41 C0 FC FF 5F 5E 5B 8B E5   .......A..._^[..
:690B3331 5D C2 24 00 C7 45 FC 09 19 00 00 C7 45 20 01 14   ].$..E......E ..
:690B3341 00 00 EB 60 81 FF 33 80 00 00 72 B6 81 FF 36 80   ...`..3...r...6.
:690B3351 00 00 77 AE 81 FB 08 19 00 00 74 23 81 FB 00 80   ..w.......t#....
:690B3361 00 00 74 1B 81 FB E1 80 00 00 74 13 B9 02 05 00   ..t.......t.....
:690B3371 00 E8 F6 BF FC FF 5F 5E 5B 8B E5 5D C2 24 00 81   ......_^[..].$..
:690B3381 FF 35 80 00 00 C7 45 FC 09 19 00 00 C7 45 20 03   .5....E......E .
:690B3391 14 00 00 74 08 81 FF 36 80 00 00 75 07 C7 45 20   ...t...6...u..E 
:690B33A1 05 14 00 00 57 53 E8 E4 28 FE FF 8B F8 8B CE 83   ....WS..(.......
:690B33B1 C7 03 83 E7 FC 8D 57 24 E8 12 11 00 00 8B F0 85   ......W$........
:690B33C1 F6 74 71 8B 45 08 8B 4D 0C 8B 55 10 66 C7 46 0C   .tq.E..M..U.f.F.
:690B33D1 CC 00 89 46 10 8B 45 14 89 4E 14 8B 4D 24 89 56   ...F..E..N..M$.V
:690B33E1 18 8B 55 18 89 46 1C 8B 45 1C 85 FF 89 56 20 89   ..U..F..E....V .
:690B33F1 46 24 89 5E 28 89 4E 2C 89 7E 30 7E 19 8D 4E 34   F$.^(.N,.~0~..N4
:690B3401 51 8B 4D 28 51 8B 4D 20 51 8B 4D FC 51 8B 4D F8   Q.M(Q.M Q.M.Q.M.
:690B3411 50 E8 49 2C FE FF 8B 4D F8 68                     P.I,...M.h
:690B341B 00320B69                DWORD 690B3200            ;; .2.i
:690B341F 8B D6 E8 FA 10 00 00 5F 5E 5B 8B E5 5D C2 24 00   ......._^[..].$.
:690B342F 56 E8 8B C3 FC FF 5F 5E 5B 8B E5 5D C2 24 00 90   V....._^[..].$..
:690B343F 90                                                .

---------
:690B3440 56                      push esi
:690B3441 8BF1                    mov esi, ecx
:690B3443 64A118000000            mov eax, dword fs:[00000018]
:690B3449 0305D8650F69            add eax, dword[690F65D8]
:690B344F 8B00                    mov eax, dword[eax]
:690B3451 8B0E                    mov ecx, dword[esi]
:690B3453 51                      push ecx
:690B3454 FF90941A0000            call dword[eax+00001A94]
:690B345A 8D4604                  lea eax, dword[esi+04]
:690B345D 5E                      pop esi
:690B345E C3                      ret

:690B345F 90                                                .

:690B3460 55                      push ebp
:690B3461 8BEC                    mov ebp, esp
:690B3463 56                      push esi
:690B3464 57                      push edi
:690B3465 64A118000000            mov eax, dword fs:[00000018]
:690B346B 0305D8650F69            add eax, dword[690F65D8]
:690B3471 8B00                    mov eax, dword[eax]
:690B3473 8B7D08                  mov edi, dword[ebp+08]
:690B3476 8BF0                    mov esi, eax
:690B3478 81FF57840000            cmp edi, 00008457
:690B347E 0F872F010000            ja 690B35B3
:690B3484 0F8403010000            je 690B358D
:690B348A 8D878C7FFFFF            lea eax, dword[edi+FFFF7F8C]
:690B3490 83F805                  cmp eax, 00000005
:690B3493 0F871A010000            ja 690B35B3
:690B3499 FF2485E0350B69          jmp dword[4*eax+690B35E0]
---------
:690B34A0 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B34A6 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B34AC 80E100                  and cl, 00
:690B34AF 24DF                    and al, -21
:690B34B1 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B34B7 8986F40F0000            mov dword[esi+00000FF4], eax
:690B34BD 5F                      pop edi
:690B34BE 5E                      pop esi
:690B34BF 5D                      pop ebp
:690B34C0 C20400                  ret 0004

---------
:690B34C3 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B34C9 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B34CF 80E5F0                  and ch, -10
:690B34D2 24FE                    and al, -02
:690B34D4 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B34DA 8986F40F0000            mov dword[esi+00000FF4], eax
:690B34E0 5F                      pop edi
:690B34E1 5E                      pop esi
:690B34E2 5D                      pop ebp
:690B34E3 C20400                  ret 0004

---------
:690B34E6 8B96E80F0000            mov edx, dword[esi+00000FE8]
:690B34EC 8B8EF40F0000            mov ecx, dword[esi+00000FF4]
:690B34F2 8B860C240000            mov eax, dword[esi+0000240C]
:690B34F8 81E2FF0FF0FF            and edx, FFF00FFF
:690B34FE 83E1FD                  and ecx, -00000003
:690B3501 0D00000400              or eax, 00040000
:690B3506 8996E80F0000            mov dword[esi+00000FE8], edx
:690B350C 898EF40F0000            mov dword[esi+00000FF4], ecx
:690B3512 89860C240000            mov dword[esi+0000240C], eax
:690B3518 5F                      pop edi
:690B3519 5E                      pop esi
:690B351A 5D                      pop ebp
:690B351B C20400                  ret 0004

---------
:690B351E 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B3524 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B352A 81E1FFFFFF0F            and ecx, 0FFFFFFF
:690B3530 24F7                    and al, -09
:690B3532 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B3538 8986F40F0000            mov dword[esi+00000FF4], eax
:690B353E 5F                      pop edi
:690B353F 5E                      pop esi
:690B3540 5D                      pop ebp
:690B3541 C20400                  ret 0004

---------
:690B3544 8B8EB4500300            mov ecx, dword[esi+000350B4]
:690B354A B800000100              mov eax, 00010000
:690B354F D3E0                    shl eax, cl
:690B3551 8B8EF40F0000            mov ecx, dword[esi+00000FF4]
:690B3557 5F                      pop edi
:690B3558 F7D0                    not eax
:690B355A 23C8                    and ecx, eax
:690B355C 898EF40F0000            mov dword[esi+00000FF4], ecx
:690B3562 5E                      pop esi
:690B3563 5D                      pop ebp
:690B3564 C20400                  ret 0004

---------
:690B3567 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B356D 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B3573 81E1FFFFFFF7            and ecx, F7FFFFFF
:690B3579 24EF                    and al, -11
:690B357B 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B3581 8986F40F0000            mov dword[esi+00000FF4], eax
:690B3587 5F                      pop edi
:690B3588 5E                      pop esi
:690B3589 5D                      pop ebp
:690B358A C20400                  ret 0004

---------
:690B358D 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B3593 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B3599 81E1FFFF0FFE            and ecx, FE0FFFFF
:690B359F 24BF                    and al, -41
:690B35A1 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B35A7 8986F40F0000            mov dword[esi+00000FF4], eax
:690B35AD 5F                      pop edi
:690B35AE 5E                      pop esi
:690B35AF 5D                      pop ebp
:690B35B0 C20400                  ret 0004

---------
:690B35B3 BA04000000              mov edx, 00000004
:690B35B8 8BCE                    mov ecx, esi
:690B35BA E8110F0000              call 690B44D0
:690B35BF 85C0                    test eax, eax
:690B35C1 7417                    je 690B35DA
:690B35C3 66C7400C8900            mov word[eax+0C], 0089
:690B35C9 6840340B69              push 690B3440
:690B35CE 8BD0                    mov edx, eax
:690B35D0 8BCE                    mov ecx, esi
:690B35D2 897810                  mov dword[eax+10], edi
:690B35D5 E8460F0000              call 690B4520
---------
:690B35DA 5F                      pop edi
:690B35DB 5E                      pop esi
:690B35DC 5D                      pop ebp
:690B35DD C20400                  ret 0004

:690B35E0 A0340B69                DWORD 690B34A0            ;; .4.i
:690B35E4 C3340B69                DWORD 690B34C3            ;; .4.i
:690B35E8 E6340B69                DWORD 690B34E6            ;; .4.i
:690B35EC 1E350B69                DWORD 690B351E            ;; .5.i
:690B35F0 44350B69                DWORD 690B3544            ;; D5.i
:690B35F4 67350B69                DWORD 690B3567            ;; g5.i
:690B35F8 90 90 90 90 90 90 90 90                           ........

---------
:690B3600 56                      push esi
:690B3601 8BF1                    mov esi, ecx
:690B3603 64A118000000            mov eax, dword fs:[00000018]
:690B3609 0305D8650F69            add eax, dword[690F65D8]
:690B360F 8B00                    mov eax, dword[eax]
:690B3611 8B0E                    mov ecx, dword[esi]
:690B3613 51                      push ecx
:690B3614 FF90981A0000            call dword[eax+00001A98]
:690B361A 8D4604                  lea eax, dword[esi+04]
:690B361D 5E                      pop esi
:690B361E C3                      ret

:690B361F 90                                                .

:690B3620 55                      push ebp
:690B3621 8BEC                    mov ebp, esp
:690B3623 56                      push esi
:690B3624 57                      push edi
:690B3625 64A118000000            mov eax, dword fs:[00000018]
:690B362B 0305D8650F69            add eax, dword[690F65D8]
:690B3631 8B00                    mov eax, dword[eax]
:690B3633 8B7D08                  mov edi, dword[ebp+08]
:690B3636 8BF0                    mov esi, eax
:690B3638 81FF57840000            cmp edi, 00008457
:690B363E 0F872D010000            ja 690B3771
:690B3644 0F8401010000            je 690B374B
:690B364A 8D878C7FFFFF            lea eax, dword[edi+FFFF7F8C]
:690B3650 83F805                  cmp eax, 00000005
:690B3653 0F8718010000            ja 690B3771
:690B3659 FF2485A0370B69          jmp dword[4*eax+690B37A0]
---------
:690B3660 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B3666 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B366C 80C9FF                  or cl, -01
:690B366F 0C20                    or al, 20
:690B3671 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B3677 8986F40F0000            mov dword[esi+00000FF4], eax
:690B367D 5F                      pop edi
:690B367E 5E                      pop esi
:690B367F 5D                      pop ebp
:690B3680 C20400                  ret 0004

---------
:690B3683 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B3689 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B368F 80CD0F                  or ch, 0F
:690B3692 0C01                    or al, 01
:690B3694 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B369A 8986F40F0000            mov dword[esi+00000FF4], eax
:690B36A0 5F                      pop edi
:690B36A1 5E                      pop esi
:690B36A2 5D                      pop ebp
:690B36A3 C20400                  ret 0004

---------
:690B36A6 8B96E80F0000            mov edx, dword[esi+00000FE8]
:690B36AC 8B8EF40F0000            mov ecx, dword[esi+00000FF4]
:690B36B2 8B860C240000            mov eax, dword[esi+0000240C]
:690B36B8 81CA00F00F00            or edx, 000FF000
:690B36BE 83C902                  or ecx, 00000002
:690B36C1 0D00000400              or eax, 00040000
:690B36C6 8996E80F0000            mov dword[esi+00000FE8], edx
:690B36CC 898EF40F0000            mov dword[esi+00000FF4], ecx
:690B36D2 89860C240000            mov dword[esi+0000240C], eax
:690B36D8 5F                      pop edi
:690B36D9 5E                      pop esi
:690B36DA 5D                      pop ebp
:690B36DB C20400                  ret 0004

---------
:690B36DE 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B36E4 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B36EA 81C9000000F0            or ecx, F0000000
:690B36F0 0C08                    or al, 08
:690B36F2 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B36F8 8986F40F0000            mov dword[esi+00000FF4], eax
:690B36FE 5F                      pop edi
:690B36FF 5E                      pop esi
:690B3700 5D                      pop ebp
:690B3701 C20400                  ret 0004

---------
:690B3704 8B8EB4500300            mov ecx, dword[esi+000350B4]
:690B370A B800000100              mov eax, 00010000
:690B370F D3E0                    shl eax, cl
:690B3711 8B8EF40F0000            mov ecx, dword[esi+00000FF4]
:690B3717 5F                      pop edi
:690B3718 0BC8                    or ecx, eax
:690B371A 898EF40F0000            mov dword[esi+00000FF4], ecx
:690B3720 5E                      pop esi
:690B3721 5D                      pop ebp
:690B3722 C20400                  ret 0004

---------
:690B3725 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B372B 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B3731 81C900000008            or ecx, 08000000
:690B3737 0C10                    or al, 10
:690B3739 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B373F 8986F40F0000            mov dword[esi+00000FF4], eax
:690B3745 5F                      pop edi
:690B3746 5E                      pop esi
:690B3747 5D                      pop ebp
:690B3748 C20400                  ret 0004

---------
:690B374B 8B8EE80F0000            mov ecx, dword[esi+00000FE8]
:690B3751 8B86F40F0000            mov eax, dword[esi+00000FF4]
:690B3757 81C90000F001            or ecx, 01F00000
:690B375D 0C40                    or al, 40
:690B375F 898EE80F0000            mov dword[esi+00000FE8], ecx
:690B3765 8986F40F0000            mov dword[esi+00000FF4], eax
:690B376B 5F                      pop edi
:690B376C 5E                      pop esi
:690B376D 5D                      pop ebp
:690B376E C20400                  ret 0004

---------
:690B3771 BA04000000              mov edx, 00000004
:690B3776 8BCE                    mov ecx, esi
:690B3778 E8530D0000              call 690B44D0
:690B377D 85C0                    test eax, eax
:690B377F 7417                    je 690B3798
:690B3781 66C7400C8A00            mov word[eax+0C], 008A
:690B3787 6800360B69              push 690B3600
:690B378C 8BD0                    mov edx, eax
:690B378E 8BCE                    mov ecx, esi
:690B3790 897810                  mov dword[eax+10], edi
:690B3793 E8880D0000              call 690B4520
---------
:690B3798 5F                      pop edi
:690B3799 5E                      pop esi
:690B379A 5D                      pop ebp
:690B379B C20400                  ret 0004

:690B379E 8B FF                                             ..
:690B37A0 60360B69                DWORD 690B3660            ;; `6.i
:690B37A4 83360B69                DWORD 690B3683            ;; .6.i
:690B37A8 A6360B69                DWORD 690B36A6            ;; .6.i
:690B37AC DE360B69                DWORD 690B36DE            ;; .6.i
:690B37B0 04370B69                DWORD 690B3704            ;; .7.i
:690B37B4 25370B69                DWORD 690B3725            ;; %7.i
:690B37B8 90 90 90 90 90 90 90 90                           ........

:690B37C0 8BC1                    mov eax, ecx
:690B37C2 C3                      ret

:690B37C3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B C1 C3   ................
:690B37D3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B C1 C3   ................
:690B37E3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B C1 C3   ................
:690B37F3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B C1 C3   ................
:690B3803 90 90 90 90 90 90 90 90 90 90 90 90 90 56 8B F1   .............V..
:690B3813 64 A1 18 00 00 00 03 05                           d.......
:690B381B D8650F69                DWORD 690F65D8            ;; .e.i
:690B381F 8B 00 8B 56 10 8D 4E 18 6A 01 51 8B 4E 0C 52 8B   ...V..N.j.Q.N.R.
:690B382F 56 08 51 8B 4E 04 52 8B 16 51 8B C8 FF 90 EC 27   V.Q.N.R..Q.....'
:690B383F 00 00 8B 56 14 83 C2 03 83 E2 FC 8D 44 32 18 5E   ...V........D2.^
:690B384F C3 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05      .U..SVWd.......
:690B385E D8650F69                DWORD 690F65D8            ;; .e.i
:690B3862 8B 00 8B D8 64 A1 18 00 00 00 03 05               ....d.......
:690B386E D8650F69                DWORD 690F65D8            ;; .e.i
:690B3872 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690B3882 58 8B CB FF 93 2C 24 00 00 64 A1 18 00 00 00 03   X....,$..d......
:690B3892 05                                                .
:690B3893 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3897 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 75 18 8B   .............u..
:690B38A7 7D 14 8B 45 10 8B 4D 0C 8B 55 08 56 57 50 51 8B   }..E..M..U.VWPQ.
:690B38B7 CB E8 73 F1 FC FF 85 C0 74 38 2D 00 05 00 00      ..s.....t8-....
:690B38C6 74 24 48 74 21 2D 30 7B 00                        ;;n "t$Ht!-0{"
:690B38CF 00 75 27                                          .u'

:690B38D2 C7450C00000000          mov dword[ebp+0C], 00000000
:690B38D9 EB1E                    jmp 690B38F9
:690B38DB B902050000              mov ecx, 00000502
:690B38E0 E888BAFCFF              call 6907F36D
:690B38E5 5F                      pop edi
:690B38E6 5E                      pop esi
:690B38E7 5B                      pop ebx
:690B38E8 5D                      pop ebp
:690B38E9 C21800                  ret 0018

:690B38EC 53 E8 FE BE FC FF 5F 5E 5B 5D C2 18 00 8B 4D 10   S....._^[]....M.
:690B38FC 56 57 BA 01 00 00 00 E8 88 23 FE FF 8B F8 8B CB   VW.......#......
:690B390C 83 C7 03 83 E7 FC 8D 57 18 E8 B6 0B 00 00 8B F0   .......W........
:690B391C 85 F6 74 48 8B 45 0C 8B 55 08 8B 4D 14 66 C7 46   ..tH.E..U..M.f.F
:690B392C 0C C1 00 89 7E 24 8D 7E 28 57 8B 7D 1C 89 46 14   ....~$.~(W.}..F.
:690B393C 8B 45 18 57 89 56 10 8B 55 10 50 89 4E 1C 51 6A   .E.W.V..U.P.N.Qj
:690B394C 01 8B CB 89 56 18 89 46 20 E8 06 27 FE FF 68      ....V..F ..'..h
:690B395B 10380B69                DWORD 690B3810            ;; .8.i
:690B395F 8B D6 8B CB E8 B8 0B 00 00 5F 5E 5B 5D C2 18 00   ........._^[]...
:690B396F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690B397B D8650F69                DWORD 690F65D8            ;; .e.i
:690B397F 8B 00 8B 56 10 8D 4E 18 6A 01 51 8B 4E 0C 52 8B   ...V..N.j.Q.N.R.
:690B398F 56 08 51 8B 4E 04 52 8B 16 51 8B C8 FF 90 F0 27   V.Q.N.R..Q.....'
:690B399F 00 00 8B 56 14 83 C2 03 83 E2 FC 8D 44 32 18 5E   ...V........D2.^
:690B39AF C3 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05      .U..SVWd.......
:690B39BE D8650F69                DWORD 690F65D8            ;; .e.i
:690B39C2 8B 00 8B D8 64 A1 18 00 00 00 03 05               ....d.......
:690B39CE D8650F69                DWORD 690F65D8            ;; .e.i
:690B39D2 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690B39E2 4B 8B CB FF 93 2C 24 00 00 64 A1 18 00 00 00 03   K....,$..d......
:690B39F2 05                                                .
:690B39F3 D8650F69                DWORD 690F65D8            ;; .e.i
:690B39F7 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 75 18 8B   .............u..
:690B3A07 7D 14 8B 45 10 8B 4D 0C 8B 55 08 56 57 50 51 8B   }..E..M..U.VWPQ.
:690B3A17 CB E8 93 F1 FC FF 85 C0 74 1E 53 E8 C9 BD FC FF   ........t.S.....
:690B3A27 5F 5E 5B 5D C2 18 00 B9 02 05 00 00 E8 35 B9 FC   _^[].........5..
:690B3A37 FF 5F 5E 5B 5D C2 18 00 8B 4D 10 56 57 BA 01 00   ._^[]....M.VW...
:690B3A47 00 00 E8 42 22 FE FF 8B F8 8B CB 83 C7 03 83 E7   ...B"...........
:690B3A57 FC 8D 57 18 E8 70 0A 00 00 8B F0 85 F6 74 48 8B   ..W..p.......tH.
:690B3A67 45 0C 8B 55 08 8B 4D 14 66 C7 46 0C C0 00 89 7E   E..U..M.f.F....~
:690B3A77 24 8D 7E 28 57 8B 7D 1C 89 46 14 8B 45 18 57 89   $.~(W.}..F..E.W.
:690B3A87 56 10 8B 55 10 50 89 4E 1C 51 6A 01 8B CB 89 56   V..U.P.N.Qj....V
:690B3A97 18 89 46 20 E8 C0 25 FE FF 68                     ..F ..%..h
:690B3AA1 70390B69                DWORD 690B3970            ;; p9.i
:690B3AA5 8B D6 8B CB E8 72 0A 00 00 5F 5E 5B 5D C2 18 00   .....r..._^[]...
:690B3AB5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 56 64   ...........U..Vd
:690B3AC5 A1 18 00 00 00 03 05                              .......
:690B3ACC D8650F69                DWORD 690F65D8            ;; .e.i
:690B3AD0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B3ADC D8650F69                DWORD 690F65D8            ;; .e.i
:690B3AE0 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690B3AF0 E8 78 B8 FC FF 5E 5D C2 08 00 8B 45 0C 3D 00 13   .x...^]....E.=..
:690B3B00 00 00 0F 82 E2 00 00 00 3D 01 13 00 00 0F 87 D7   ........=.......
:690B3B10 00 00 00 8B 86 BC 0E 00 00 85 C0 74 0F B9 02 05   ...........t....
:690B3B20 00 00 E8 46 B8 FC FF 5E 5D C2 08 00 8B 45 08 85   ...F...^]....E..
:690B3B30 C0 75 0F B9 01 05 00 00 E8 30 B8 FC FF 5E 5D C2   .u.......0...^].
:690B3B40 08 00 8B 86 A0 0E 00 00 85 C0 74 2B 8B 86 D4 0E   ..........t+....
:690B3B50 00 00 85 C0 75 21 8B CE FF 96 CC 27 00 00 85 C0   ....u!.....'....
:690B3B60 89 86 D4 0E 00 00 75 0F B9 05 05 00 00 E8 FB B7   ......u.........
:690B3B70 FC FF 5E 5D C2 08 00 53 57 64 A1 18 00 00 00 03   ..^]...SWd......
:690B3B80 05                                                .
:690B3B81 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3B85 8B 00 8D B8 38 17 00 00 8D 9E A0 1D 00 00 8B D3   ....8...........
:690B3B95 8B CF E8 E4 5E FC FF 8B D7 8D 8E C8 10 00 00 E8   ....^...........
:690B3BA5 D7 5E FC FF 8B 45 08 8B 4D 0C 89 9E C0 10 00 00   .^...E..M.......
:690B3BB5 89 86 BC 0E 00 00 89 8E B8 0E 00 00 33 C0 8B CE   ............3...
:690B3BC5 89 86 C4 0E 00 00 89 86 C8 0E 00 00 89 86 CC 0E   ................
:690B3BD5 00 00 89 86 D0 0E 00 00 FF 96 98 0E 00 00 5F 5B   .............._[
:690B3BE5 5E 5D C2 08 00 B9 00 05 00 00 E8 79 B7 FC FF 5E   ^].........y...^
:690B3BF5 5D C2 08 00 90 90 90 90 90 90 90 64 A1 18 00 00   ]..........d....
:690B3C05 00 03 05                                          ...
:690B3C08 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3C0C 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B3C18 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3C1C 8B 00 8B 89 A8 1D 00 00 89 88 40 17 00 00 64 A1   ..........@...d.
:690B3C2C 18 00 00 00 03 05                                 ......
:690B3C32 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3C36 8B 00 FF A0 40 17 00 00 90 90 56 64 A1 18 00 00   ....@.....Vd....
:690B3C46 00 03 05                                          ...
:690B3C49 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3C4D 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B3C59 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3C5D 8B 00 83 B8 A8 08 00 00 01 75 0B B9 02 05 00 00   .........u......
:690B3C6D 5E E9 FA B6 FC FF 8B 86 BC 0E 00 00 85 C0 75 0B   ^.............u.
:690B3C7D B9 02 05 00 00 5E E9 E5 B6 FC FF 53 57 8D BE C0   .....^.....SW...
:690B3C8D 0E 00 00 8B CE 8B D7 FF 96 8C 0E 00 00 8B D7 8B   ................
:690B3C9D CE FF 96 90 0E 00 00 8B D8 8B 86 A0 0E 00 00 85   ................
:690B3CAD C0 74 0C 8B 8E D4 0E 00 00 FF 96 D8 27 00 00 33   .t..........'..3
:690B3CBD C0 53 89 47 0C 89 47 10 8B 86 BC 0E 00 00 8B 96   .S.G..G.........
:690B3CCD 80 0E 00 00 50 8B CE E8 F7 FB 02 00 84 C0 75 0B   ....P.........u.
:690B3CDD 85 DB 74 07 8B D3 8B CE FF 53 04 64 A1 18 00 00   ..t......S.d....
:690B3CED 00 03 05                                          ...
:690B3CF0 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3CF4 8B 00 8D 90 38 17 00 00 8D 8E A0 1D 00 00 E8 79   ....8..........y
:690B3D04 5D FC FF 64 A1 18 00 00 00 03 05                  ]..d.......
:690B3D0F D8650F69                DWORD 690F65D8            ;; .e.i
:690B3D13 8B 00 05 38 17 00 00 5F 89 86 C0 10 00 00 C7 86   ...8..._........
:690B3D23 BC 0E 00 00 00 00 00 00 5B 5E C3 90 90 55 8B EC   ........[^...U..
:690B3D33 56 57 64 A1 18 00 00 00 03 05                     VWd.......
:690B3D3D D8650F69                DWORD 690F65D8            ;; .e.i
:690B3D41 8B 00 8B 7D 08 8B F0 85 FF 75 0C 56 E8 9E BA FC   ...}.....u.V....
:690B3D51 FF 5F 5E 5D C2 04 00 BA 04 00 00 00 8B CE E8 6C   ._^]...........l
:690B3D61 07 00 00 85 C0 74 17 66 C7 40 0C 00 00 68         .....t.f.@...h
:690B3D6F 903D0B69                DWORD 690B3D90            ;; .=.i
:690B3D73 8B D0 8B CE 89 78 10 E8 A1 07 00 00 5F 5E 5D C2   .....x......_^].
:690B3D83 04 00 90 90 90 90 90 90 90 90 90 90 90 56 8B F1   .............V..
:690B3D93 8B 0E E8 06 00 00 00 8D 46 04 5E C3 90            ........F.^..

:690B3DA0 56                      push esi
:690B3DA1 57                      push edi
:690B3DA2 64A118000000            mov eax, dword fs:[00000018]
:690B3DA8 0305D8650F69            add eax, dword[690F65D8]
:690B3DAE 8B00                    mov eax, dword[eax]
:690B3DB0 8BF0                    mov esi, eax
:690B3DB2 83BEB40E000040          cmp dword[esi+00000EB4], 00000040
:690B3DB9 7C0D                    jl 690B3DC8
:690B3DBB C786B40E000080000000    mov dword[esi+00000EB4], 00000080
:690B3DC5 5F                      pop edi
:690B3DC6 5E                      pop esi
:690B3DC7 C3                      ret

---------
:690B3DC8 8B96800E0000            mov edx, dword[esi+00000E80]
:690B3DCE 51                      push ecx
:690B3DCF 8BCE                    mov ecx, esi
:690B3DD1 E86A070300              call 690E4540
:690B3DD6 8BF8                    mov edi, eax
:690B3DD8 85FF                    test edi, edi
:690B3DDA 742A                    je 690B3E06
:690B3DDC 8B8EB40E0000            mov ecx, dword[esi+00000EB4]
:690B3DE2 8BD7                    mov edx, edi
:690B3DE4 41                      inc ecx
:690B3DE5 898EB40E0000            mov dword[esi+00000EB4], ecx
:690B3DEB 8BCE                    mov ecx, esi
:690B3DED FF5708                  call dword[edi+08]
:690B3DF0 8B86B40E0000            mov eax, dword[esi+00000EB4]
:690B3DF6 8BD7                    mov edx, edi
:690B3DF8 48                      dec eax
:690B3DF9 8BCE                    mov ecx, esi
:690B3DFB 8986B40E0000            mov dword[esi+00000EB4], eax
:690B3E01 E88A0D0300              call 690E4B90
---------
:690B3E06 5F                      pop edi
:690B3E07 5E                      pop esi
:690B3E08 C3                      ret

:690B3E09 90 90 90 90 90 90 90                              .......

:690B3E10 55                      push ebp
:690B3E11 8BEC                    mov ebp, esp
:690B3E13 81EC68060000            sub esp, 00000668
:690B3E19 53                      push ebx
:690B3E1A 56                      push esi
:690B3E1B 57                      push edi
:690B3E1C 8BD9                    mov ebx, ecx
:690B3E1E 64A118000000            mov eax, dword fs:[00000018]
:690B3E24 0305D8650F69            add eax, dword[690F65D8]
:690B3E2A 8B00                    mov eax, dword[eax]
:690B3E2C 8DB038170000            lea esi, dword[eax+00001738]
:690B3E32 B99A010000              mov ecx, 0000019A
:690B3E37 8DBD98F9FFFF            lea edi, dword[ebp+FFFFF998]
:690B3E3D F3A5                    rep movsd
:690B3E3F 64A118000000            mov eax, dword fs:[00000018]
:690B3E45 0305D8650F69            add eax, dword[690F65D8]
:690B3E4B 8B00                    mov eax, dword[eax]
:690B3E4D 8BF0                    mov esi, eax
:690B3E4F 64A118000000            mov eax, dword fs:[00000018]
:690B3E55 0305D8650F69            add eax, dword[690F65D8]
:690B3E5B 8B00                    mov eax, dword[eax]
:690B3E5D 8D9038170000            lea edx, dword[eax+00001738]
:690B3E63 8D8EC8100000            lea ecx, dword[esi+000010C8]
:690B3E69 E8125CFCFF              call 69079A80
:690B3E6E 53                      push ebx
:690B3E6F E85C25F5FF              call 690063D0
                            ;;glCallList
:690B3E74 64A118000000            mov eax, dword fs:[00000018]
:690B3E7A 0305D8650F69            add eax, dword[690F65D8]
:690B3E80 8B00                    mov eax, dword[eax]
:690B3E82 8DBEA01D0000            lea edi, dword[esi+00001DA0]
:690B3E88 8D9038170000            lea edx, dword[eax+00001738]
:690B3E8E 8BCF                    mov ecx, edi
:690B3E90 E8EB5BFCFF              call 69079A80
:690B3E95 64A118000000            mov eax, dword fs:[00000018]
:690B3E9B 0305D8650F69            add eax, dword[690F65D8]
:690B3EA1 8B00                    mov eax, dword[eax]
:690B3EA3 0538170000              add eax, 00001738
:690B3EA8 53                      push ebx
:690B3EA9 8986C0100000            mov dword[esi+000010C0], eax
:690B3EAF E81C25F5FF              call 690063D0
                            ;;glCallList
:690B3EB4 64A118000000            mov eax, dword fs:[00000018]
:690B3EBA 0305D8650F69            add eax, dword[690F65D8]
:690B3EC0 8B00                    mov eax, dword[eax]
:690B3EC2 8BD7                    mov edx, edi
:690B3EC4 8D8838170000            lea ecx, dword[eax+00001738]
:690B3ECA E8B15BFCFF              call 69079A80
:690B3ECF 89BEC0100000            mov dword[esi+000010C0], edi
:690B3ED5 64A118000000            mov eax, dword fs:[00000018]
:690B3EDB 0305D8650F69            add eax, dword[690F65D8]
:690B3EE1 8B00                    mov eax, dword[eax]
:690B3EE3 8D9038170000            lea edx, dword[eax+00001738]
:690B3EE9 8D8D98F9FFFF            lea ecx, dword[ebp+FFFFF998]
:690B3EEF E88C5BFCFF              call 69079A80
:690B3EF4 5F                      pop edi
:690B3EF5 5E                      pop esi
:690B3EF6 5B                      pop ebx
:690B3EF7 8BE5                    mov esp, ebp
:690B3EF9 5D                      pop ebp
:690B3EFA C3                      ret

:690B3EFB 90 90 90 90 90 55 8B EC 81 EC 6C 06 00 00 53 56   .....U....l...SV
:690B3F0B 57 8B DA 89 4D FC 64 A1 18 00 00 00 03 05         W...M.d.......
:690B3F19 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3F1D 8B 00 8D B0 38 17 00 00 B9 9A 01 00 00 8D BD 94   ....8...........
:690B3F2D F9 FF FF F3 A5 64 A1 18 00 00 00 03 05            .....d.......
:690B3F3A D8650F69                DWORD 690F65D8            ;; .e.i
:690B3F3E 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B3F4A D8650F69                DWORD 690F65D8            ;; .e.i
:690B3F4E 8B 00 8D 90 38 17 00 00 8D 8E C8 10 00 00 E8 1F   ....8...........
:690B3F5E 5B FC FF 8B 45 08 8B 4D FC 50 53 51 E8 81 24 F5   [...E..M.PSQ..$.
:690B3F6E FF 64 A1 18 00 00 00 03 05                        .d.......
:690B3F77 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3F7B 8B 00 8D BE A0 1D 00 00 8D 90 38 17 00 00 8B CF   ..........8.....
:690B3F8B E8 F0 5A FC FF 64 A1 18 00 00 00 03 05            ..Z..d.......
:690B3F98 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3F9C 8B 00 8B 55 08 05 38 17 00 00 89 86 C0 10 00 00   ...U..8.........
:690B3FAC 8B 45 FC 52 53 50 E8 39 24 F5 FF 64 A1 18 00 00   .E.RSP.9$..d....
:690B3FBC 00 03 05                                          ...
:690B3FBF D8650F69                DWORD 690F65D8            ;; .e.i
:690B3FC3 8B 00 8B D7 8D 88 38 17 00 00 E8 AE 5A FC FF 89   ......8.....Z...
:690B3FD3 BE C0 10 00 00 64 A1 18 00 00 00 03 05            .....d.......
:690B3FE0 D8650F69                DWORD 690F65D8            ;; .e.i
:690B3FE4 8B 00 8D 90 38 17 00 00 8D 8D 94 F9 FF FF E8 89   ....8...........
:690B3FF4 5A FC FF 5F 5E 5B 8B E5 5D C2 04 00 55 8B EC 56   Z.._^[..]...U..V
:690B4004 64 A1 18 00 00 00 03 05                           d.......
:690B400C D8650F69                DWORD 690F65D8            ;; .e.i
:690B4010 8B 00 8B 4D 08 8B F0 85 C9 75 0F B9 01 05 00 00   ...M.....u......
:690B4020 E8 48 B3 FC FF 5E 5D C2 04 00 E8 71 FD FF FF C7   .H...^]....q....
:690B4030 86 B4 0E 00 00 00 00 00 00 5E 5D C2 04 00 90 90   .........^].....
:690B4040 55 8B EC 53 56 57 64 A1 18 00 00 00 03 05         U..SVWd.......
:690B404E D8650F69                DWORD 690F65D8            ;; .e.i
:690B4052 8B 00 8B 7D 08 8B D8 85 FF 7D 0D 53 E8 5D B7 FC   ...}.....}.S.]..
:690B4062 FF 5F 5E 5B 5D C2 0C 00 8B 45 0C 3D 00 14 00 00   ._^[]....E.=....
:690B4072 72 13 3D 09 14 00 00 77 0C 33 C9 8A 88            r.=....w.3...
:690B407F E84E0069                DWORD 69004EE8            ;; .N.i
:690B4083 8B F1 EB 03 83 CE FF 0F AF F7 85 F6 7D 0D 53 E8   ............}.S.
:690B4093 59 B7 FC FF 5F 5E 5B 5D C2 0C 00 8D 56 03 8B CB   Y..._^[]....V...
:690B40A3 83 E2 FC 83 C2 08 E8 22 04 00 00 85 C0 74 33 8B   .......".....t3.
:690B40B3 55 0C 66 C7 40 0C 01 00 8B CE 8B 75 10 89 50 14   U.f.@......u..P.
:690B40C3 8B D1 89 78 10 8D 78 18 C1 E9 02 F3 A5 8B CA 68   ...x..x........h
:690B40D3 F0400B69                DWORD 690B40F0            ;; .@.i
:690B40D7 83 E1 03 8B D0 F3 A4 8B CB E8 3B 04 00 00 5F 5E   ..........;..._^
:690B40E7 5B 5D C2 0C 00 90 90 90 90 56 8B F1 8B 56 04 8B   [].......V...V..
:690B40F7 0E 8D 46 08 50 E8 4F 00 00 00 8B 46 04 3D 00 14   ..F.P.O....F.=..
:690B4107 00 00 72 22 3D 09 14 00 00 77 1B 8B 16 33 C9 8A   ..r"=....w...3..
:690B4117 88                                                .
:690B4118 E84E0069                DWORD 69004EE8            ;; .N.i
:690B411C 8B C1 0F AF D0 83 C2 03 83 E2 FC 8D 44 32 08 5E   ............D2.^
:690B412C C3 8B 16 83 C8 FF 0F AF D0 83 C2 03 83 E2 FC 8D   ................
:690B413C 44 32 08 5E C3 90 90 90 90 90 90 90 90 90 90 90   D2.^............
:690B414C 90 90 90 90                                       ....

:690B4150 55                      push ebp
:690B4151 8BEC                    mov ebp, esp
:690B4153 81EC10040000            sub esp, 00000410
:690B4159 53                      push ebx
:690B415A 8BD9                    mov ebx, ecx
:690B415C 56                      push esi
:690B415D 8955F0                  mov dword[ebp-10], edx
:690B4160 895DFC                  mov dword[ebp-04], ebx
:690B4163 64A118000000            mov eax, dword fs:[00000018]
:690B4169 0305D8650F69            add eax, dword[690F65D8]
:690B416F 8B00                    mov eax, dword[eax]
:690B4171 81FA00140000            cmp edx, 00001400
:690B4177 8BF0                    mov esi, eax
:690B4179 7215                    jc 690B4190
:690B417B 81FA09140000            cmp edx, 00001409
:690B4181 770D                    ja 690B4190
:690B4183 33C0                    xor eax, eax
:690B4185 8A82E84E0069            mov al, byte[edx+69004EE8]
:690B418B 8945F4                  mov dword[ebp-0C], eax
:690B418E EB07                    jmp 690B4197
---------
:690B4190 C745F4FFFFFFFF          mov dword[ebp-0C], FFFFFFFF
---------
:690B4197 8B86B40E0000            mov eax, dword[esi+00000EB4]
:690B419D 83F840                  cmp eax, 00000040
:690B41A0 7C12                    jl 690B41B4
:690B41A2 C786B40E000080000000    mov dword[esi+00000EB4], 00000080
:690B41AC 5E                      pop esi
:690B41AD 5B                      pop ebx
:690B41AE 8BE5                    mov esp, ebp
:690B41B0 5D                      pop ebp
:690B41B1 C20400                  ret 0004

---------
:690B41B4 8B4D08                  mov ecx, dword[ebp+08]
:690B41B7 40                      inc eax
:690B41B8 85DB                    test ebx, ebx
:690B41BA 8986B40E0000            mov dword[esi+00000EB4], eax
:690B41C0 894D08                  mov dword[ebp+08], ecx
:690B41C3 747F                    je 690B4244
:690B41C5 57                      push edi
:690B41C6 EB03                    jmp 690B41CB
---------
:690B41C8 8B55F0                  mov edx, dword[ebp-10]
---------
:690B41CB 81FB00010000            cmp ebx, 00000100
:690B41D1 8BFB                    mov edi, ebx
:690B41D3 7E05                    jle 690B41DA
:690B41D5 BF00010000              mov edi, 00000100
---------
:690B41DA 8B4D08                  mov ecx, dword[ebp+08]
:690B41DD 8D85F0FBFFFF            lea eax, dword[ebp+FFFFFBF0]
:690B41E3 50                      push eax
:690B41E4 8B86C8050000            mov eax, dword[esi+000005C8]
:690B41EA 51                      push ecx
:690B41EB 50                      push eax
:690B41EC 52                      push edx
:690B41ED 8B96800E0000            mov edx, dword[esi+00000E80]
:690B41F3 57                      push edi
:690B41F4 8BCE                    mov ecx, esi
:690B41F6 E885030300              call 690E4580
:690B41FB 85FF                    test edi, edi
:690B41FD 7E1F                    jle 690B421E
:690B41FF 8D9DF0FBFFFF            lea ebx, dword[ebp+FFFFFBF0]
:690B4205 897DF8                  mov dword[ebp-08], edi
---------
:690B4208 8B13                    mov edx, dword[ebx]
:690B420A 8BCE                    mov ecx, esi
:690B420C FF5208                  call dword[edx+08]
:690B420F 8B45F8                  mov eax, dword[ebp-08]
:690B4212 83C304                  add ebx, 00000004
:690B4215 48                      dec eax
:690B4216 8945F8                  mov dword[ebp-08], eax
:690B4219 75ED                    jne 690B4208
:690B421B 8B5DFC                  mov ebx, dword[ebp-04]
---------
:690B421E 8D8DF0FBFFFF            lea ecx, dword[ebp+FFFFFBF0]
:690B4224 8BD7                    mov edx, edi
:690B4226 51                      push ecx
:690B4227 8BCE                    mov ecx, esi
:690B4229 E872090300              call 690E4BA0
:690B422E 8BD7                    mov edx, edi
:690B4230 8B4D08                  mov ecx, dword[ebp+08]
:690B4233 0FAF55F4                imul edx, dword[ebp-0C]
:690B4237 03CA                    add ecx, edx
:690B4239 2BDF                    sub ebx, edi
:690B423B 894D08                  mov dword[ebp+08], ecx
:690B423E 895DFC                  mov dword[ebp-04], ebx
:690B4241 7585                    jne 690B41C8
:690B4243 5F                      pop edi
---------
:690B4244 8B86B40E0000            mov eax, dword[esi+00000EB4]
:690B424A 48                      dec eax
:690B424B 8986B40E0000            mov dword[esi+00000EB4], eax
:690B4251 5E                      pop esi
:690B4252 5B                      pop ebx
:690B4253 8BE5                    mov esp, ebp
:690B4255 5D                      pop ebp
:690B4256 C20400                  ret 0004

:690B4259 90 90 90 90 90 90 90                              .......

:690B4260 55                      push ebp
:690B4261 8BEC                    mov ebp, esp
:690B4263 56                      push esi
:690B4264 64A118000000            mov eax, dword fs:[00000018]
:690B426A 0305D8650F69            add eax, dword[690F65D8]
:690B4270 8B00                    mov eax, dword[eax]
:690B4272 8B4D08                  mov ecx, dword[ebp+08]
:690B4275 8BF0                    mov esi, eax
:690B4277 85C9                    test ecx, ecx
:690B4279 7D0F                    jge 690B428A
:690B427B B901050000              mov ecx, 00000501
:690B4280 E8E8B0FCFF              call 6907F36D
:690B4285 5E                      pop esi
:690B4286 5D                      pop ebp
:690B4287 C20C00                  ret 000C

:690B428A 8B 55 0C 81 FA 00 14 00 00 72 15 81 FA 09 14 00   .U.......r......
:690B429A 00 77 0D 33 C0 8A 82                              .w.3...
:690B42A1 E84E0069                DWORD 69004EE8            ;; .N.i
:690B42A5 83 F8 FF 75 0F B9 00 05 00 00 E8 B9 B0 FC FF 5E   ...u...........^
:690B42B5 5D C2 0C 00 8B 45 10 50 E8 8E FE FF FF C7 86 B4   ]....E.P........
:690B42C5 0E 00 00 00 00 00 00 5E 5D C2 0C 00 90 90 90 90   .......^].......
:690B42D5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 81 EC   ...........U....
:690B42E5 6C 06 00 00 53 56 57 8B DA 89 4D FC 64 A1 18 00   l...SVW...M.d...
:690B42F5 00 00 03 05                                       ....
:690B42F9 D8650F69                DWORD 690F65D8            ;; .e.i
:690B42FD 8B 00 8D B0 38 17 00 00 B9 9A 01 00 00 8D BD 94   ....8...........
:690B430D F9 FF FF F3 A5 64 A1 18 00 00 00 03 05            .....d.......
:690B431A D8650F69                DWORD 690F65D8            ;; .e.i
:690B431E 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B432A D8650F69                DWORD 690F65D8            ;; .e.i
:690B432E 8B 00 8D 90 38 17 00 00 8D 8E C8 10 00 00 E8 3F   ....8..........?
:690B433E 57 FC FF 8B 45 08 8B 4D FC 50 53 51 E8 C1 46 F5   W...E..M.PSQ..F.
:690B434E FF 64 A1 18 00 00 00 03 05                        .d.......
:690B4357 D8650F69                DWORD 690F65D8            ;; .e.i
:690B435B 8B 00 8D BE A0 1D 00 00 8D 90 38 17 00 00 8B CF   ..........8.....
:690B436B E8 10 57 FC FF 64 A1 18 00 00 00 03 05            ..W..d.......
:690B4378 D8650F69                DWORD 690F65D8            ;; .e.i
:690B437C 8B 00 8B 55 08 05 38 17 00 00 89 86 C0 10 00 00   ...U..8.........
:690B438C 8B 45 FC 52 53 50 E8 79 46 F5 FF 64 A1 18 00 00   .E.RSP.yF..d....
:690B439C 00 03 05                                          ...
:690B439F D8650F69                DWORD 690F65D8            ;; .e.i
:690B43A3 8B 00 8B D7 8D 88 38 17 00 00 E8 CE 56 FC FF 89   ......8.....V...
:690B43B3 BE C0 10 00 00 64 A1 18 00 00 00 03 05            .....d.......
:690B43C0 D8650F69                DWORD 690F65D8            ;; .e.i
:690B43C4 8B 00 8D 90 38 17 00 00 8D 8D 94 F9 FF FF E8 A9   ....8...........
:690B43D4 56 FC FF 5F 5E 5B 8B E5 5D C2 04 00 55 8B EC 81   V.._^[..]...U...
:690B43E4 EC 68 06 00 00 53 56 57 8B D9 64 A1 18 00 00 00   .h...SVW..d.....
:690B43F4 03 05                                             ..
:690B43F6 D8650F69                DWORD 690F65D8            ;; .e.i
:690B43FA 8B 00 8D B0 38 17 00 00 B9 9A 01 00 00 8D BD 98   ....8...........
:690B440A F9 FF FF F3 A5 64 A1 18 00 00 00 03 05            .....d.......
:690B4417 D8650F69                DWORD 690F65D8            ;; .e.i
:690B441B 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B4427 D8650F69                DWORD 690F65D8            ;; .e.i
:690B442B 8B 00 8D 90 38 17 00 00 8D 8E C8 10 00 00 E8 42   ....8..........B
:690B443B 56 FC FF 53 E8 8C 45 F5 FF 64 A1 18 00 00 00 03   V..S..E..d......
:690B444B 05                                                .
:690B444C D8650F69                DWORD 690F65D8            ;; .e.i
:690B4450 8B 00 8D BE A0 1D 00 00 8D 90 38 17 00 00 8B CF   ..........8.....
:690B4460 E8 1B 56 FC FF 64 A1 18 00 00 00 03 05            ..V..d.......
:690B446D D8650F69                DWORD 690F65D8            ;; .e.i
:690B4471 8B 00 05 38 17 00 00 53 89 86 C0 10 00 00 E8 4C   ...8...S.......L
:690B4481 45 F5 FF 64 A1 18 00 00 00 03 05                  E..d.......
:690B448C D8650F69                DWORD 690F65D8            ;; .e.i
:690B4490 8B 00 8B D7 8D 88 38 17 00 00 E8 E1 55 FC FF 89   ......8.....U...
:690B44A0 BE C0 10 00 00 64 A1 18 00 00 00 03 05            .....d.......
:690B44AD D8650F69                DWORD 690F65D8            ;; .e.i
:690B44B1 8B 00 8D 90 38 17 00 00 8D 8D 98 F9 FF FF E8 BC   ....8...........
:690B44C1 55 FC FF 5F 5E 5B 8B E5 5D C3 90 90 90 90 90      U.._^[..]......

=========
:690B44D0 56                      push esi
:690B44D1 8BF2                    mov esi, edx
:690B44D3 8BC1                    mov eax, ecx
:690B44D5 8D5610                  lea edx, dword[esi+10]
:690B44D8 8B88D40E0000            mov ecx, dword[eax+00000ED4]
:690B44DE FF90D4270000            call dword[eax+000027D4]
:690B44E4 33C9                    xor ecx, ecx
:690B44E6 3BC1                    cmp eax, ecx
:690B44E8 750E                    jne 690B44F8
:690B44EA B905050000              mov ecx, 00000505
:690B44EF E879AEFCFF              call 6907F36D
:690B44F4 33C0                    xor eax, eax
:690B44F6 5E                      pop esi
:690B44F7 C3                      ret

---------
:690B44F8 897008                  mov dword[eax+08], esi
:690B44FB 8908                    mov dword[eax], ecx
:690B44FD 894804                  mov dword[eax+04], ecx
:690B4500 88480E                  mov byte[eax+0E], cl
:690B4503 5E                      pop esi
:690B4504 C3                      ret

:690B4505 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690B4510 C3                      ret

:690B4511 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690B4520 55                      push ebp
:690B4521 8BEC                    mov ebp, esp
:690B4523 53                      push ebx
:690B4524 56                      push esi
:690B4525 8BF1                    mov esi, ecx
:690B4527 8BDA                    mov ebx, edx
:690B4529 FF96940E0000            call dword[esi+00000E94]
:690B452F 81BEB80E000001130000    cmp dword[esi+00000EB8], 00001301
:690B4539 0F8582000000            jne 690B45C1
:690B453F 57                      push edi
:690B4540 64A118000000            mov eax, dword fs:[00000018]
:690B4546 0305D8650F69            add eax, dword[690F65D8]
:690B454C 8B00                    mov eax, dword[eax]
:690B454E 8DBEA01D0000            lea edi, dword[esi+00001DA0]
:690B4554 8D9038170000            lea edx, dword[eax+00001738]
:690B455A 8BCF                    mov ecx, edi
:690B455C E81F55FCFF              call 69079A80
:690B4561 64A118000000            mov eax, dword fs:[00000018]
:690B4567 0305D8650F69            add eax, dword[690F65D8]
:690B456D 8B00                    mov eax, dword[eax]
:690B456F 0538170000              add eax, 00001738
:690B4574 8D4B10                  lea ecx, dword[ebx+10]
:690B4577 8986C0100000            mov dword[esi+000010C0], eax
:690B457D FF5508                  call dword[ebp+08]
:690B4580 64A118000000            mov eax, dword fs:[00000018]
:690B4586 0305D8650F69            add eax, dword[690F65D8]
:690B458C 8B00                    mov eax, dword[eax]
:690B458E 8BD7                    mov edx, edi
:690B4590 8D8838170000            lea ecx, dword[eax+00001738]
:690B4596 E8E554FCFF              call 69079A80
:690B459B 64A118000000            mov eax, dword fs:[00000018]
:690B45A1 0305D8650F69            add eax, dword[690F65D8]
:690B45A7 8B00                    mov eax, dword[eax]
:690B45A9 8D9038170000            lea edx, dword[eax+00001738]
:690B45AF 8D8EC8100000            lea ecx, dword[esi+000010C8]
:690B45B5 E8C654FCFF              call 69079A80
:690B45BA 89BEC0100000            mov dword[esi+000010C0], edi
:690B45C0 5F                      pop edi
---------
:690B45C1 8B86D00E0000            mov eax, dword[esi+00000ED0]
:690B45C7 85C0                    test eax, eax
:690B45C9 740E                    je 690B45D9
:690B45CB 8918                    mov dword[eax], ebx
:690B45CD 899ED00E0000            mov dword[esi+00000ED0], ebx
:690B45D3 5E                      pop esi
:690B45D4 5B                      pop ebx
:690B45D5 5D                      pop ebp
:690B45D6 C20400                  ret 0004

---------
:690B45D9 899ECC0E0000            mov dword[esi+00000ECC], ebx
:690B45DF 899ED00E0000            mov dword[esi+00000ED0], ebx
:690B45E5 5E                      pop esi
:690B45E6 5B                      pop ebx
:690B45E7 5D                      pop ebp
:690B45E8 C20400                  ret 0004

:690B45EB 90 90 90 90 90                                    .....

:690B45F0 55                      push ebp
:690B45F1 8BEC                    mov ebp, esp
:690B45F3 64A118000000            mov eax, dword fs:[00000018]
:690B45F9 0305D8650F69            add eax, dword[690F65D8]
:690B45FF 8B00                    mov eax, dword[eax]
:690B4601 D905B8310069            fld 32real[690031B8]
:690B4607 D86508                  fsub 32real[ebp+08]
:690B460A D998A4010000            fstp 32real[eax+000001A4]
:690B4610 5D                      pop ebp
:690B4611 C20400                  ret 0004

:690B4614 90 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 64   ............U..d
:690B4624 A1 18 00 00 00 03 05                              .......
:690B462B D8650F69                DWORD 690F65D8            ;; .e.i
:690B462F 8B 00 DD 05                                       ....
:690B4633 E83F0069                DWORD 69003FE8            ;; .?.i
:690B4637 DC 65 08 D9 98 A4 01 00 00 5D C2 08 00 90 90 90   .e.......]......
:690B4647 90 90 90 90 90 90 90 90 90 55 8B EC 64 A1 18 00   .........U..d...
:690B4657 00 00 03 05                                       ....
:690B465B D8650F69                DWORD 690F65D8            ;; .e.i
:690B465F 8B 00 8B 4D 08 D9 05                              ...M...
:690B4666 B8310069                DWORD 690031B8            ;; .1.i
:690B466A D8 21 D9 98 A4 01 00 00 5D C2 04 00 90 90 90 90   .!......].......
:690B467A 90 90 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03   ......U..d......
:690B468A 05                                                .
:690B468B D8650F69                DWORD 690F65D8            ;; .e.i
:690B468F 8B 00 8B 4D 08 DD 05                              ...M...
:690B4696 E83F0069                DWORD 69003FE8            ;; .?.i
:690B469A DC 21 D9 98 A4 01 00 00 5D C2 04 00 90 90 90 90   .!......].......
:690B46AA 90 90 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03   ......U..d......
:690B46BA 05                                                .
:690B46BB D8650F69                DWORD 690F65D8            ;; .e.i
:690B46BF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B46CB D8650F69                DWORD 690F65D8            ;; .e.i
:690B46CF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B46DF E8 89 AC FC FF 5D C2 08 00 8B 55 08 81 FA 00 02   .....]....U.....
:690B46EF 00 00 72 7C 81 FA 07 02 00 00 77 74 D9 45 0C D8   ..r|......wt.E..
:690B46FF 15                                                .
:690B4700 BC310069                DWORD 690031BC            ;; .1.i
:690B4704 DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690B470F BC310069                DWORD 690031BC            ;; .1.i
:690B4713 EB 15 D8 15                                       ....
:690B4717 B8310069                DWORD 690031B8            ;; .1.i
:690B471B DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690B4726 B8310069                DWORD 690031B8            ;; .1.i
:690B472A D9 99 38 05 00 00 89 91 34 05 00 00 64 A1 18 00   ..8.....4...d...
:690B473A 00 00 03 05                                       ....
:690B473E D8650F69                DWORD 690F65D8            ;; .e.i
:690B4742 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 91 0C 24   ...............$
:690B4752 00 00 8B 81 08 24 00 00 83 CA 01 0C 01 89 91 0C   .....$..........
:690B4762 24 00 00 89 81 08 24 00 00 5D C2 08 00 B9 00 05   $.....$..]......
:690B4772 00 00 E8 F4 AB FC FF 5D C2 08 00 90 90 90 55 8B   .......]......U.
:690B4782 EC 64 A1 18 00 00 00 03 05                        .d.......
:690B478B D8650F69                DWORD 690F65D8            ;; .e.i
:690B478F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B479B D8650F69                DWORD 690F65D8            ;; .e.i
:690B479F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B47AF E8 B9 AB FC FF 5D C2 08 00 8B 55 08 81 FA 08 03   .....]....U.....
:690B47BF 00 00 77 59 81 FA 02 03 00 00 73 05 83 FA 01 77   ..wY......s....w
:690B47CF 4C 8B 45 0C 3D 05 03 00 00 77 42 3D 00 03 00 00   L.E.=....wB=....
:690B47DF 73 05 83 F8 01 77 36 89 91 3C 05 00 00 89 81 40   s....w6..<.....@
:690B47EF 05 00 00 64 A1 18 00 00 00 03 05                  ...d.......
:690B47FA D8650F69                DWORD 690F65D8            ;; .e.i
:690B47FE 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B480E 00 00 0C 01 89 81 0C 24 00 00 5D C2 08 00 B9 00   .......$..].....
:690B481E 05 00 00 E8 47 AB FC FF 5D C2 08 00 90 90 90 90   ....G...].......
:690B482E 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05         ..U..Vd.......
:690B483C D8650F69                DWORD 690F65D8            ;; .e.i
:690B4840 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B484C D8650F69                DWORD 690F65D8            ;; .e.i
:690B4850 8B 00 8B B0 A8 08 00 00 BA 01 00 00 00 3B F2 5E   .............;.^
:690B4860 75 0E B9 02 05 00 00 E8 01 AB FC FF 5D C2 10 00   u...........]...
:690B4870 D9 45 08 D8 1D                                    .E...
:690B4875 F43A0069                DWORD 69003AF4            ;; .:.i
:690B4879 DF E0 F6 C4 01 74 09 C7 45 08 00 00 80 BF EB 17   .....t..E.......
:690B4889 D9 45 08 D8 1D                                    .E...
:690B488E B8310069                DWORD 690031B8            ;; .1.i
:690B4892 DF E0 F6 C4 41 75 07 C7 45 08 00 00 80 3F D9 45   ....Au..E....?.E
:690B48A2 0C D8 1D                                          ...
:690B48A5 F43A0069                DWORD 69003AF4            ;; .:.i
:690B48A9 DF E0 F6 C4 01 74 09 C7 45 0C 00 00 80 BF EB 17   .....t..E.......
:690B48B9 D9 45 0C D8 1D                                    .E...
:690B48BE B8310069                DWORD 690031B8            ;; .1.i
:690B48C2 DF E0 F6 C4 41 75 07 C7 45 0C 00 00 80 3F D9 45   ....Au..E....?.E
:690B48D2 10 D8 1D                                          ...
:690B48D5 F43A0069                DWORD 69003AF4            ;; .:.i
:690B48D9 DF E0 F6 C4 01 74 09 C7 45 10 00 00 80 BF EB 17   .....t..E.......
:690B48E9 D9 45 10 D8 1D                                    .E...
:690B48EE B8310069                DWORD 690031B8            ;; .1.i
:690B48F2 DF E0 F6 C4 41 75 07 C7 45 10 00 00 80 3F D9 45   ....Au..E....?.E
:690B4902 14 D8 15                                          ...
:690B4905 F43A0069                DWORD 69003AF4            ;; .:.i
:690B4909 DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690B4914 F43A0069                DWORD 69003AF4            ;; .:.i
:690B4918 EB 15 D8 15                                       ....
:690B491C B8310069                DWORD 690031B8            ;; .1.i
:690B4920 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690B492B B8310069                DWORD 690031B8            ;; .1.i
:690B492F 8B 45 08 D9 99 94 04 00 00 89 81 88 04 00 00 8B   .E..............
:690B493F 45 0C 89 81 8C 04 00 00 8B 45 10 89 81 90 04 00   E........E......
:690B494F 00 64 A1 18 00 00 00 03 05                        .d.......
:690B4958 D8650F69                DWORD 690F65D8            ;; .e.i
:690B495C 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B496C 00 00 0B C2 89 81 0C 24 00 00 5D C2 10 00 90 90   .......$..].....
:690B497C 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05      ....U..d.......
:690B498B D8650F69                DWORD 690F65D8            ;; .e.i
:690B498F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B499B D8650F69                DWORD 690F65D8            ;; .e.i
:690B499F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B49AF E8 B9 A9 FC FF 5D C2 10 00 D9 45 08 D8 1D         .....]....E...
:690B49BD BC310069                DWORD 690031BC            ;; .1.i
:690B49C1 DF E0 F6 C4 01 74 09 C7 45 08 00 00 00 00 EB 17   .....t..E.......
:690B49D1 D9 45 08 D8 1D                                    .E...
:690B49D6 B8310069                DWORD 690031B8            ;; .1.i
:690B49DA DF E0 F6 C4 41 75 07 C7 45 08 00 00 80 3F D9 45   ....Au..E....?.E
:690B49EA 0C D8 1D                                          ...
:690B49ED BC310069                DWORD 690031BC            ;; .1.i
:690B49F1 DF E0 F6 C4 01 74 09 C7 45 0C 00 00 00 00 EB 17   .....t..E.......
:690B4A01 D9 45 0C D8 1D                                    .E...
:690B4A06 B8310069                DWORD 690031B8            ;; .1.i
:690B4A0A DF E0 F6 C4 41 75 07 C7 45 0C 00 00 80 3F D9 45   ....Au..E....?.E
:690B4A1A 10 D8 1D                                          ...
:690B4A1D BC310069                DWORD 690031BC            ;; .1.i
:690B4A21 DF E0 F6 C4 01 74 09 C7 45 10 00 00 00 00 EB 17   .....t..E.......
:690B4A31 D9 45 10 D8 1D                                    .E...
:690B4A36 B8310069                DWORD 690031B8            ;; .1.i
:690B4A3A DF E0 F6 C4 41 75 07 C7 45 10 00 00 80 3F D9 45   ....Au..E....?.E
:690B4A4A 14 D8 15                                          ...
:690B4A4D BC310069                DWORD 690031BC            ;; .1.i
:690B4A51 DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690B4A5C BC310069                DWORD 690031BC            ;; .1.i
:690B4A60 EB 15 D8 15                                       ....
:690B4A64 B8310069                DWORD 690031B8            ;; .1.i
:690B4A68 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690B4A73 B8310069                DWORD 690031B8            ;; .1.i
:690B4A77 8B 45 08 8B 55 0C D9 99 60 05 00 00 89 81 54 05   .E..U...`.....T.
:690B4A87 00 00 8B 45 10 89 91 58 05 00 00 89 81 5C 05 00   ...E...X.....\..
:690B4A97 00 5D C2 10 00 90 90 90 90 55 8B EC 56 64 A1 18   .].......U..Vd..
:690B4AA7 00 00 00 03 05                                    .....
:690B4AAC D8650F69                DWORD 690F65D8            ;; .e.i
:690B4AB0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B4ABC D8650F69                DWORD 690F65D8            ;; .e.i
:690B4AC0 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690B4AD0 E8 98 A8 FC FF 5E 5D C2 08 00 DD 45 08 DC 15      .....^]....E...
:690B4ADF 103B0069                DWORD 69003B10            ;; .;.i
:690B4AE3 DF E0 F6 C4 01 74 0A DD D8 DD 05                  .....t.....
:690B4AEE 103B0069                DWORD 69003B10            ;; .;.i
:690B4AF2 EB 15 DC 15                                       ....
:690B4AF6 E83F0069                DWORD 69003FE8            ;; .?.i
:690B4AFA DF E0 F6 C4 41 75 08 DD D8 DD 05                  ....Au.....
:690B4B05 E83F0069                DWORD 69003FE8            ;; .?.i
:690B4B09 DD 96 80 04 00 00 DC 1D                           ........
:690B4B11 E83F0069                DWORD 69003FE8            ;; .?.i
:690B4B15 DF E0 F6 C4 40 0F 85 93 00 00 00 8B 8E F8 50 03   ....@.........P.
:690B4B25 00 33 C0 3B C8 75 08 39 86 F4 50 03 00 74 7F 39   .3.;.u.9..P..t.9
:690B4B35 86 FC 50 03 00 74 77 8B 8E D8 50 03 00 89 86 F8   ..P..tw...P.....
:690B4B45 50 03 00 89 86 F4 50 03 00 8B 86 DC 50 03 00 3B   P.....P.....P..;
:690B4B55 C1 74 5B 50 E8 42 81 F6 FF 8B CE E8 0B 45 F7 FF   .t[P.B.......E..
:690B4B65 D9 86 0C 09 00 00 D8 8E 9C 09 00 00 DD 86 C8 04   ................
:690B4B75 00 00 DC A6 C0 04 00 00 8B 86 E4 50 03 00 8B 8E   ...........P....
:690B4B85 E8 50 03 00 D8 C9 89 86 EC 01 00 00 89 8E F0 01   .P..............
:690B4B95 00 00 D9 9E D8 04 00 00 DD 86 C8 04 00 00 DC 86   ................
:690B4BA5 C0 04 00 00 D8 C9 D9 9E E8 04 00 00 DD D8 64 A1   ..............d.
:690B4BB5 18 00 00 00 03 05                                 ......
:690B4BBB D8650F69                DWORD 690F65D8            ;; .e.i
:690B4BBF 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690B4BCF 00 00 0C 01 89 86 0C 24 00 00 5E 5D C2 08 00 90   .......$..^]....
:690B4BDF 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690B4BEC D8650F69                DWORD 690F65D8            ;; .e.i
:690B4BF0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B4BFC D8650F69                DWORD 690F65D8            ;; .e.i
:690B4C00 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690B4C10 E8 58 A7 FC FF 5E 5D C2 04 00 D9 45 08 D8 0D      .X...^]....E...
:690B4C1F F4620069                DWORD 690062F4            ;; .b.i
:690B4C23 57 8B BE 34 3E 00 00 C1 E7 04 83 CF 0F E8 D3 41   W..4>..........A
:690B4C33 FC FF 23 F8 89 7D 08 5F DB 45 08 D8 0D            ..#..}._.E...
:690B4C40 643A0069                DWORD 69003A64            ;; d:.i
:690B4C44 D9 9E 64 05 00 00 5E 5D C2 04 00 90 55 8B EC 64   ..d...^]....U..d
:690B4C54 A1 18 00 00 00 03 05                              .......
:690B4C5B D8650F69                DWORD 690F65D8            ;; .e.i
:690B4C5F 8B 00 8B D0 64 A1 18 00 00 00 03 05               ....d.......
:690B4C6B D8650F69                DWORD 690F65D8            ;; .e.i
:690B4C6F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B4C7F E8 E9 A6 FC FF 5D C2 04 00 8B 8A F8 08 00 00 B8   .....]..........
:690B4C8F 01 00 00 00 D3 E0 8B 4D 08 48 23 C1 66 89 82 9C   .......M.H#.f...
:690B4C9F 04 00 00 64 A1 18 00 00 00 03 05                  ...d.......
:690B4CAA D8650F69                DWORD 690F65D8            ;; .e.i
:690B4CAE 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 82 0C 24   ...............$
:690B4CBE 00 00 0C 01 89 82 0C 24 00 00 5D C2 04 00 90 90   .......$..].....
:690B4CCE 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05         ..U..Vd.......
:690B4CDC D8650F69                DWORD 690F65D8            ;; .e.i
:690B4CE0 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B4CEC D8650F69                DWORD 690F65D8            ;; .e.i
:690B4CF0 8B 00 8B B0 A8 08 00 00 BA 01 00 00 00 3B F2 5E   .............;.^
:690B4D00 75 0E B9 02 05 00 00 E8 61 A6 FC FF 5D C2 10 00   u.......a...]...
:690B4D10 8A 45 08 88 81 6C 05 00 00 8A 45 0C 88 81 6D 05   .E...l....E...m.
:690B4D20 00 00 8A 45 10 88 81 6E 05 00 00 8A 45 14 88 81   ...E...n....E...
:690B4D30 6F 05 00 00 64 A1 18 00 00 00 03 05               o...d.......
:690B4D3C D8650F69                DWORD 690F65D8            ;; .e.i
:690B4D40 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B4D50 00 00 0B C2 89 81 0C 24 00 00 5D C2 10 00 90 90   .......$..].....
:690B4D60 55 8B EC 56 64 A1 18 00 00 00 03 05               U..Vd.......
:690B4D6C D8650F69                DWORD 690F65D8            ;; .e.i
:690B4D70 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B4D7C D8650F69                DWORD 690F65D8            ;; .e.i
:690B4D80 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690B4D90 E8 D8 A5 FC FF 5E 5D C2 08 00 8B 4D 08 81 F9 04   .....^]....M....
:690B4DA0 04 00 00 72 2A 81 F9 05 04 00 00 76 08 81 F9 08   ...r*......v....
:690B4DB0 04 00 00 75 1A 8B 45 0C 3D 00 16 00 00 77 1F 74   ...u..E.=....w.t
:690B4DC0 24 3D 00 12 00 00 72 07 3D 02 12 00 00 76 16 B9   $=....r.=....v..
:690B4DD0 00 05 00 00 E8 94 A5 FC FF 5E 5D C2 08 00 3D 02   .........^]...=.
:690B4DE0 16 00 00 75 EA 89 86 60 03 00 00 8A 86 1C 05 00   ...u...`........
:690B4DF0 00 A8 80 89 8E 5C 03 00 00 74 DE 8B CE FF 96 38   .....\...t.....8
:690B4E00 24 00 00 8B CE FF 96 30 25 00 00 5E 5D C2 08 00   $......0%..^]...
:690B4E10 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:690B4E1B D8650F69                DWORD 690F65D8            ;; .e.i
:690B4E1F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B4E2B D8650F69                DWORD 690F65D8            ;; .e.i
:690B4E2F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B4E3F E8 29 A5 FC FF 5D C2 04 00 8B 45 08 3D 04 04 00   .)...]....E.=...
:690B4E4F 00 72 3E 3D 05 04 00 00 76 07 3D 08 04 00 00 75   .r>=....v.=....u
:690B4E5F 30 89 81 E4 01 00 00 64 A1 18 00 00 00 03 05      0......d.......
:690B4E6E D8650F69                DWORD 690F65D8            ;; .e.i
:690B4E72 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B4E82 00 00 0C 04 89 81 0C 24 00 00 5D C2 04 00 B9 00   .......$..].....
:690B4E92 05 00 00 E8 D3 A4 FC FF 5D C2 04 00 90 90 55 8B   ........].....U.
:690B4EA2 EC 64 A1 18 00 00 00 03 05                        .d.......
:690B4EAB D8650F69                DWORD 690F65D8            ;; .e.i
:690B4EAF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B4EBB D8650F69                DWORD 690F65D8            ;; .e.i
:690B4EBF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B4ECF E8 99 A4 FC FF 5D C2 04 00 8B 45 08 3D 00 02 00   .....]....E.=...
:690B4EDF 00 72 37 3D 07 02 00 00 77 30 89 81 78 04 00 00   .r7=....w0..x...
:690B4EEF 64 A1 18 00 00 00 03 05                           d.......
:690B4EF7 D8650F69                DWORD 690F65D8            ;; .e.i
:690B4EFB 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B4F0B 00 00 0C 80 89 81 0C 24 00 00 5D C2 04 00 B9 00   .......$..].....
:690B4F1B 05 00 00 E8 4A A4 FC FF 5D C2 04 00 90 90 90 90   ....J...].......
:690B4F2B 90 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05   .....U..d.......
:690B4F3B D8650F69                DWORD 690F65D8            ;; .e.i
:690B4F3F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B4F4B D8650F69                DWORD 690F65D8            ;; .e.i
:690B4F4F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B4F5F E8 09 A4 FC FF 5D C2 04 00 8A 45 08 88 81 7C 04   .....]....E...|.
:690B4F6F 00 00 64 A1 18 00 00 00 03 05                     ..d.......
:690B4F79 D8650F69                DWORD 690F65D8            ;; .e.i
:690B4F7D 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B4F8D 00 00 0C 80 89 81 0C 24 00 00 5D C2 04 00 90 90   .......$..].....
:690B4F9D 90 90 90 55 8B EC 53 56 57 64 A1 18 00 00 00 03   ...U..SVWd......
:690B4FAD 05                                                .
:690B4FAE D8650F69                DWORD 690F65D8            ;; .e.i
:690B4FB2 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B4FBE D8650F69                DWORD 690F65D8            ;; .e.i
:690B4FC2 8B 00 8B 88 A8 08 00 00 BB 01 00 00 00 3B CB 75   .............;.u
:690B4FD2 11 B9 02 05 00 00 E8 90 A3 FC FF 5F 5E 5B 5D C2   ..........._^[].
:690B4FE2 04 00 8B 86 8C 40 00 00 8B 7D 08 BA 04 04 00 00   .....@...}......
:690B4FF2 8B 08 3B FA 77 73 0F 84 89 00 00 00 81 FF 01 04   ..;.ws..........
:690B5002 00 00 77 57 74 38 85 FF 74 45 81 FF 00 04 00 00   ..wWt8..tE......
:690B5012 74 73 81 FF 0C 04 00 00 0F 86 E5 00 00 00 81 FF   ts..............
:690B5022 00 05 00 00 0F 83 D9 00 00 00                     ..........

---------
:690B502C 8B86FC080000            mov eax, dword[esi+000008FC]
:690B5032 8D8FF7FBFFFF            lea ecx, dword[edi+FFFFFBF7]
:690B5038 3BC8                    cmp ecx, eax
:690B503A 0F8C8C000000            jl 690B50CC
---------
:690B5040 B902050000              mov ecx, 00000502
:690B5045 E823A3FCFF              call 6907F36D
:690B504A 5F                      pop edi
:690B504B 5E                      pop esi
:690B504C 5B                      pop ebx
:690B504D 5D                      pop ebp
:690B504E C20400                  ret 0004

:690B5051 C7867005000000000000    mov dword[esi+00000570], 00000000
:690B505B EB75                    jmp 690B50D2
:690B505D 8BC7                    mov eax, edi
:690B505F 2D02040000              sub eax, 00000402
:690B5064 7450                    je 690B50B6
:690B5066 48                      dec eax
:690B5067 74D7                    je 690B5040
:690B5069 EBA9                    jmp 690B5014
:690B506B 8D87FBFBFFFF            lea eax, dword[edi+FFFFFBFB]
:690B5071 83F807                  cmp eax, 00000007
:690B5074 779E                    ja 690B5014
:690B5076 FF248518510B69          jmp dword[4*eax+690B5118]
---------
:690B507D 8A86B6080000            mov al, byte[esi+000008B6]
:690B5083 84C0                    test al, al
:690B5085 7508                    jne 690B508F
:690B5087 899670050000            mov dword[esi+00000570], edx
:690B508D EB0A                    jmp 690B5099
---------
:690B508F C7867005000008040000    mov dword[esi+00000570], 00000408
---------
:690B5099 8B86FC500300            mov eax, dword[esi+000350FC]
:690B509F 85C0                    test eax, eax
:690B50A1 752F                    jne 690B50D2
:690B50A3 8A4155                  mov al, byte[ecx+55]
:690B50A6 84C0                    test al, al
:690B50A8 7528                    jne 690B50D2
:690B50AA 885955                  mov byte[ecx+55], bl
:690B50AD 8BCE                    mov ecx, esi
:690B50AF E8CC5FF6FF              call 6901B080
:690B50B4 EB1C                    jmp 690B50D2
---------
:690B50B6 8A86B6080000            mov al, byte[esi+000008B6]
:690B50BC 84C0                    test al, al
:690B50BE 7480                    je 690B5040
:690B50C0 C7867005000005040000    mov dword[esi+00000570], 00000405
:690B50CA EB06                    jmp 690B50D2
---------
:690B50CC 89BE70050000            mov dword[esi+00000570], edi
---------
:690B50D2 89BE74050000            mov dword[esi+00000574], edi
:690B50D8 64A118000000            mov eax, dword fs:[00000018]
:690B50DE 0305D8650F69            add eax, dword[690F65D8]
:690B50E4 8B00                    mov eax, dword[eax]
:690B50E6 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B50F0 8B860C240000            mov eax, dword[esi+0000240C]
:690B50F6 0BC3                    or eax, ebx
:690B50F8 5F                      pop edi
:690B50F9 89860C240000            mov dword[esi+0000240C], eax
:690B50FF 5E                      pop esi
:690B5100 5B                      pop ebx
:690B5101 5D                      pop ebp
:690B5102 C20400                  ret 0004

:690B5105 B900050000              mov ecx, 00000500
:690B510A E85EA2FCFF              call 6907F36D
:690B510F 5F                      pop edi
:690B5110 5E                      pop esi
:690B5111 5B                      pop ebx
:690B5112 5D                      pop ebp
:690B5113 C20400                  ret 0004

:690B5116 8B FF                                             ..
:690B5118 B6500B69                DWORD 690B50B6            ;; .P.i
:690B511C 7D500B69                DWORD 690B507D            ;; }P.i
:690B5120 40500B69                DWORD 690B5040            ;; @P.i
:690B5124 7D500B69                DWORD 690B507D            ;; }P.i
:690B5128 2C500B69                DWORD 690B502C            ;; ,P.i
:690B512C 2C500B69                DWORD 690B502C            ;; ,P.i
:690B5130 2C500B69                DWORD 690B502C            ;; ,P.i
:690B5134 2C500B69                DWORD 690B502C            ;; ,P.i
:690B5138 90 90 90 90 90 90 90 90                           ........

=========
:690B5140 55                      push ebp
:690B5141 8BEC                    mov ebp, esp
:690B5143 53                      push ebx
:690B5144 56                      push esi
:690B5145 64A118000000            mov eax, dword fs:[00000018]
:690B514B 0305D8650F69            add eax, dword[690F65D8]
:690B5151 8B00                    mov eax, dword[eax]
:690B5153 8BF0                    mov esi, eax
:690B5155 64A118000000            mov eax, dword fs:[00000018]
:690B515B 0305D8650F69            add eax, dword[690F65D8]
:690B5161 8B00                    mov eax, dword[eax]
:690B5163 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B516A 7510                    jne 690B517C
:690B516C B902050000              mov ecx, 00000502
:690B5171 E8F7A1FCFF              call 6907F36D
:690B5176 5E                      pop esi
:690B5177 5B                      pop ebx
:690B5178 5D                      pop ebp
:690B5179 C20800                  ret 0008

---------
:690B517C 8B4508                  mov eax, dword[ebp+08]
:690B517F 3D50840000              cmp eax, 00008450
:690B5184 0F87F2010000            ja 690B537C
:690B518A 0F845F010000            je 690B52EF
:690B5190 059FF4FFFF              add eax, FFFFF49F
:690B5195 83F805                  cmp eax, 00000005
:690B5198 0F87DE010000            ja 690B537C
:690B519E FF24858C530B69          jmp dword[4*eax+690B538C]
---------
:690B51A5 8B450C                  mov eax, dword[ebp+0C]
:690B51A8 8D9E3C040000            lea ebx, dword[esi+0000043C]
:690B51AE 50                      push eax
:690B51AF 8BD3                    mov edx, ebx
:690B51B1 8BCE                    mov ecx, esi
:690B51B3 E818AAFDFF              call 6908FBD0
:690B51B8 D9868C090000            fld 32real[esi+0000098C]
:690B51BE D80B                    fmul 32real[ebx]
:690B51C0 D99E60040000            fstp 32real[esi+00000460]
:690B51C6 D98694090000            fld 32real[esi+00000994]
:690B51CC D88E40040000            fmul 32real[esi+00000440]
:690B51D2 D99E64040000            fstp 32real[esi+00000464]
:690B51D8 D98690090000            fld 32real[esi+00000990]
:690B51DE D88E44040000            fmul 32real[esi+00000444]
:690B51E4 D99E68040000            fstp 32real[esi+00000468]
:690B51EA D9867C090000            fld 32real[esi+0000097C]
:690B51F0 D80B                    fmul 32real[ebx]
:690B51F2 D80D703A0069            fmul 32real[69003A70]
:690B51F8 E80B3CFCFF              call 69078E08
:690B51FD D98684090000            fld 32real[esi+00000984]
:690B5203 D88E40040000            fmul 32real[esi+00000440]
:690B5209 888670040000            mov byte[esi+00000470], al
:690B520F D80D703A0069            fmul 32real[69003A70]
:690B5215 E8EE3BFCFF              call 69078E08
:690B521A D98680090000            fld 32real[esi+00000980]
:690B5220 D88E44040000            fmul 32real[esi+00000444]
:690B5226 888671040000            mov byte[esi+00000471], al
:690B522C D80D703A0069            fmul 32real[69003A70]
:690B5232 E8D13BFCFF              call 69078E08
:690B5237 888672040000            mov byte[esi+00000472], al
:690B523D E9CB000000              jmp 690B530D
---------
:690B5242 8B4D0C                  mov ecx, dword[ebp+0C]
:690B5245 D901                    fld 32real[ecx]
:690B5247 D81DBC310069            fcomp 32real[690031BC]
:690B524D DFE0                    fnstsw ax
:690B524F F6C401                  test ah, 01
:690B5252 7410                    je 690B5264
:690B5254 B901050000              mov ecx, 00000501
:690B5259 E80FA1FCFF              call 6907F36D
:690B525E 5E                      pop esi
:690B525F 5B                      pop ebx
:690B5260 5D                      pop ebp
:690B5261 C20800                  ret 0008

---------
:690B5264 8B09                    mov ecx, dword[ecx]
:690B5266 898E4C040000            mov dword[esi+0000044C], ecx
:690B526C E99C000000              jmp 690B530D
---------
:690B5271 8B550C                  mov edx, dword[ebp+0C]
:690B5274 8B02                    mov eax, dword[edx]
:690B5276 898654040000            mov dword[esi+00000454], eax
:690B527C E98C000000              jmp 690B530D
---------
:690B5281 8B4D0C                  mov ecx, dword[ebp+0C]
:690B5284 8B11                    mov edx, dword[ecx]
:690B5286 899650040000            mov dword[esi+00000450], edx
:690B528C EB7F                    jmp 690B530D
---------
:690B528E 8B8EE0080000            mov ecx, dword[esi+000008E0]
:690B5294 8B450C                  mov eax, dword[ebp+0C]
:690B5297 BB01000000              mov ebx, 00000001
:690B529C D900                    fld 32real[eax]
:690B529E D3E3                    shl ebx, cl
:690B52A0 4B                      dec ebx
:690B52A1 E8623BFCFF              call 69078E08
:690B52A6 8BC8                    mov ecx, eax
:690B52A8 23CB                    and ecx, ebx
:690B52AA 22D8                    and bl, al
:690B52AC 894D0C                  mov dword[ebp+0C], ecx
:690B52AF 889E73040000            mov byte[esi+00000473], bl
:690B52B5 DB450C                  fild dword[ebp+0C]
:690B52B8 D99E5C040000            fstp 32real[esi+0000045C]
:690B52BE EB4D                    jmp 690B530D
---------
:690B52C0 8B550C                  mov edx, dword[ebp+0C]
:690B52C3 D902                    fld 32real[edx]
:690B52C5 E83E3BFCFF              call 69078E08
:690B52CA 3D00080000              cmp eax, 00000800
:690B52CF 0F82A7000000            jb 690B537C
:690B52D5 3D01080000              cmp eax, 00000801
:690B52DA 760B                    jbe 690B52E7
:690B52DC 3D01260000              cmp eax, 00002601
:690B52E1 0F8595000000            jne 690B537C
---------
:690B52E7 898638040000            mov dword[esi+00000438], eax
:690B52ED EB1E                    jmp 690B530D
---------
:690B52EF 8B450C                  mov eax, dword[ebp+0C]
:690B52F2 D900                    fld 32real[eax]
:690B52F4 E80F3BFCFF              call 69078E08
:690B52F9 3D51840000              cmp eax, 00008451
:690B52FE 727C                    jc 690B537C
:690B5300 3D52840000              cmp eax, 00008452
:690B5305 7775                    ja 690B537C
:690B5307 898674040000            mov dword[esi+00000474], eax
---------
:690B530D 81BE3804000001260000    cmp dword[esi+00000438], 00002601
:690B5317 7537                    jne 690B5350
:690B5319 D98650040000            fld 32real[esi+00000450]
:690B531F D89E54040000            fcomp 32real[esi+00000454]
:690B5325 DFE0                    fnstsw ax
:690B5327 F6C440                  test ah, 40
:690B532A 751A                    jne 690B5346
:690B532C D98654040000            fld 32real[esi+00000454]
:690B5332 D8A650040000            fsub 32real[esi+00000450]
:690B5338 D83DB8310069            fdivr 32real[690031B8]
:690B533E D99E58040000            fstp 32real[esi+00000458]
:690B5344 EB0A                    jmp 690B5350
---------
:690B5346 C7865804000000000000    mov dword[esi+00000458], 00000000
---------
:690B5350 64A118000000            mov eax, dword fs:[00000018]
:690B5356 0305D8650F69            add eax, dword[690F65D8]
:690B535C 8B00                    mov eax, dword[eax]
:690B535E C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B5368 8B860C240000            mov eax, dword[esi+0000240C]
:690B536E 0C01                    or al, 01
:690B5370 89860C240000            mov dword[esi+0000240C], eax
:690B5376 5E                      pop esi
:690B5377 5B                      pop ebx
:690B5378 5D                      pop ebp
:690B5379 C20800                  ret 0008

---------
:690B537C B900050000              mov ecx, 00000500
:690B5381 E8E79FFCFF              call 6907F36D
:690B5386 5E                      pop esi
:690B5387 5B                      pop ebx
:690B5388 5D                      pop ebp
:690B5389 C20800                  ret 0008

:690B538C 8E520B69                DWORD 690B528E            ;; .R.i
:690B5390 42520B69                DWORD 690B5242            ;; BR.i
:690B5394 81520B69                DWORD 690B5281            ;; .R.i
:690B5398 71520B69                DWORD 690B5271            ;; qR.i
:690B539C C0520B69                DWORD 690B52C0            ;; .R.i
:690B53A0 A5510B69                DWORD 690B51A5            ;; .Q.i
:690B53A4 90 90 90 90 90 90 90 90 90 90 90 90               ............

:690B53B0 8B442404                mov eax, dword[esp+04]
:690B53B4 3D610B0000              cmp eax, 00000B61
:690B53B9 721C                    jc 690B53D7
:690B53BB 3D650B0000              cmp eax, 00000B65
:690B53C0 7607                    jbe 690B53C9
:690B53C2 3D50840000              cmp eax, 00008450
:690B53C7 750E                    jne 690B53D7
---------
:690B53C9 8D4C2408                lea ecx, dword[esp+08]
:690B53CD 51                      push ecx
:690B53CE 50                      push eax
:690B53CF E86CFDFFFF              call 690B5140
:690B53D4 C20800                  ret 0008

:690B53D7 B9 00 05 00 00 E8 8C 9F FC FF C2 08 00 90 90 90   ................
:690B53E7 90 90 90 90 90 90 90 90 90                        .........

=========
:690B53F0 55                      push ebp
:690B53F1 8BEC                    mov ebp, esp
:690B53F3 56                      push esi
:690B53F4 64A118000000            mov eax, dword fs:[00000018]
:690B53FA 0305D8650F69            add eax, dword[690F65D8]
:690B5400 8B00                    mov eax, dword[eax]
:690B5402 8BF0                    mov esi, eax
:690B5404 64A118000000            mov eax, dword fs:[00000018]
:690B540A 0305D8650F69            add eax, dword[690F65D8]
:690B5410 8B00                    mov eax, dword[eax]
:690B5412 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B5419 750F                    jne 690B542A
:690B541B B902050000              mov ecx, 00000502
:690B5420 E8489FFCFF              call 6907F36D
:690B5425 5E                      pop esi
:690B5426 5D                      pop ebp
:690B5427 C20800                  ret 0008

---------
:690B542A 8B4508                  mov eax, dword[ebp+08]
:690B542D 3D50840000              cmp eax, 00008450
:690B5432 0F87DB010000            ja 690B5613
:690B5438 0F844E010000            je 690B558C
:690B543E 059FF4FFFF              add eax, FFFFF49F
:690B5443 83F805                  cmp eax, 00000005
:690B5446 0F87C7010000            ja 690B5613
:690B544C FF248524560B69          jmp dword[4*eax+690B5624]
---------
:690B5453 8B450C                  mov eax, dword[ebp+0C]
:690B5456 57                      push edi
:690B5457 8DBE3C040000            lea edi, dword[esi+0000043C]
:690B545D 50                      push eax
:690B545E 8BD7                    mov edx, edi
:690B5460 8BCE                    mov ecx, esi
:690B5462 E899AAFDFF              call 6908FF00
:690B5467 D9868C090000            fld 32real[esi+0000098C]
:690B546D D80F                    fmul 32real[edi]
:690B546F D99E60040000            fstp 32real[esi+00000460]
:690B5475 D98694090000            fld 32real[esi+00000994]
:690B547B D88E40040000            fmul 32real[esi+00000440]
:690B5481 D99E64040000            fstp 32real[esi+00000464]
:690B5487 D98690090000            fld 32real[esi+00000990]
:690B548D D88E44040000            fmul 32real[esi+00000444]
:690B5493 D99E68040000            fstp 32real[esi+00000468]
:690B5499 D9867C090000            fld 32real[esi+0000097C]
:690B549F D80F                    fmul 32real[edi]
:690B54A1 D80D703A0069            fmul 32real[69003A70]
:690B54A7 E85C39FCFF              call 69078E08
:690B54AC D98684090000            fld 32real[esi+00000984]
:690B54B2 D88E40040000            fmul 32real[esi+00000440]
:690B54B8 888670040000            mov byte[esi+00000470], al
:690B54BE D80D703A0069            fmul 32real[69003A70]
:690B54C4 E83F39FCFF              call 69078E08
:690B54C9 D98680090000            fld 32real[esi+00000980]
:690B54CF D88E44040000            fmul 32real[esi+00000444]
:690B54D5 888671040000            mov byte[esi+00000471], al
:690B54DB D80D703A0069            fmul 32real[69003A70]
:690B54E1 E82239FCFF              call 69078E08
:690B54E6 888672040000            mov byte[esi+00000472], al
:690B54EC 5F                      pop edi
:690B54ED E9B3000000              jmp 690B55A5
---------
:690B54F2 8B4D0C                  mov ecx, dword[ebp+0C]
:690B54F5 8B01                    mov eax, dword[ecx]
:690B54F7 85C0                    test eax, eax
:690B54F9 89450C                  mov dword[ebp+0C], eax
:690B54FC 7D0F                    jge 690B550D
:690B54FE B901050000              mov ecx, 00000501
:690B5503 E8659EFCFF              call 6907F36D
:690B5508 5E                      pop esi
:690B5509 5D                      pop ebp
:690B550A C20800                  ret 0008

---------
:690B550D DB450C                  fild dword[ebp+0C]
:690B5510 D99E4C040000            fstp 32real[esi+0000044C]
:690B5516 E98A000000              jmp 690B55A5
---------
:690B551B 8B550C                  mov edx, dword[ebp+0C]
:690B551E DB02                    fild dword[edx]
:690B5520 D99E54040000            fstp 32real[esi+00000454]
:690B5526 EB7D                    jmp 690B55A5
---------
:690B5528 8B450C                  mov eax, dword[ebp+0C]
:690B552B DB00                    fild dword[eax]
:690B552D D99E50040000            fstp 32real[esi+00000450]
:690B5533 EB70                    jmp 690B55A5
---------
:690B5535 8B8EE0080000            mov ecx, dword[esi+000008E0]
:690B553B B801000000              mov eax, 00000001
:690B5540 D3E0                    shl eax, cl
:690B5542 8B4D0C                  mov ecx, dword[ebp+0C]
:690B5545 8B09                    mov ecx, dword[ecx]
:690B5547 48                      dec eax
:690B5548 8BD1                    mov edx, ecx
:690B554A 23D0                    and edx, eax
:690B554C 22C1                    and al, cl
:690B554E 89550C                  mov dword[ebp+0C], edx
:690B5551 888673040000            mov byte[esi+00000473], al
:690B5557 DB450C                  fild dword[ebp+0C]
:690B555A D99E5C040000            fstp 32real[esi+0000045C]
:690B5560 EB43                    jmp 690B55A5
---------
:690B5562 8B450C                  mov eax, dword[ebp+0C]
:690B5565 8B00                    mov eax, dword[eax]
:690B5567 3D00080000              cmp eax, 00000800
:690B556C 0F82A1000000            jb 690B5613
:690B5572 3D01080000              cmp eax, 00000801
:690B5577 760B                    jbe 690B5584
:690B5579 3D01260000              cmp eax, 00002601
:690B557E 0F858F000000            jne 690B5613
---------
:690B5584 898638040000            mov dword[esi+00000438], eax
:690B558A EB19                    jmp 690B55A5
---------
:690B558C 8B4D0C                  mov ecx, dword[ebp+0C]
:690B558F 8B01                    mov eax, dword[ecx]
:690B5591 3D51840000              cmp eax, 00008451
:690B5596 727B                    jc 690B5613
:690B5598 3D52840000              cmp eax, 00008452
:690B559D 7774                    ja 690B5613
:690B559F 898674040000            mov dword[esi+00000474], eax
---------
:690B55A5 81BE3804000001260000    cmp dword[esi+00000438], 00002601
:690B55AF 7537                    jne 690B55E8
:690B55B1 D98650040000            fld 32real[esi+00000450]
:690B55B7 D89E54040000            fcomp 32real[esi+00000454]
:690B55BD DFE0                    fnstsw ax
:690B55BF F6C440                  test ah, 40
:690B55C2 751A                    jne 690B55DE
:690B55C4 D98654040000            fld 32real[esi+00000454]
:690B55CA D8A650040000            fsub 32real[esi+00000450]
:690B55D0 D83DB8310069            fdivr 32real[690031B8]
:690B55D6 D99E58040000            fstp 32real[esi+00000458]
:690B55DC EB0A                    jmp 690B55E8
---------
:690B55DE C7865804000000000000    mov dword[esi+00000458], 00000000
---------
:690B55E8 64A118000000            mov eax, dword fs:[00000018]
:690B55EE 0305D8650F69            add eax, dword[690F65D8]
:690B55F4 8B00                    mov eax, dword[eax]
:690B55F6 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B5600 8B860C240000            mov eax, dword[esi+0000240C]
:690B5606 0C01                    or al, 01
:690B5608 89860C240000            mov dword[esi+0000240C], eax
:690B560E 5E                      pop esi
:690B560F 5D                      pop ebp
:690B5610 C20800                  ret 0008

---------
:690B5613 B900050000              mov ecx, 00000500
:690B5618 E8509DFCFF              call 6907F36D
:690B561D 5E                      pop esi
:690B561E 5D                      pop ebp
:690B561F C20800                  ret 0008

:690B5622 8B FF                                             ..
:690B5624 35550B69                DWORD 690B5535            ;; 5U.i
:690B5628 F2540B69                DWORD 690B54F2            ;; .T.i
:690B562C 28550B69                DWORD 690B5528            ;; (U.i
:690B5630 1B550B69                DWORD 690B551B            ;; .U.i
:690B5634 62550B69                DWORD 690B5562            ;; bU.i
:690B5638 53540B69                DWORD 690B5453            ;; ST.i
:690B563C 90 90 90 90                                       ....

:690B5640 8B442404                mov eax, dword[esp+04]
:690B5644 3D610B0000              cmp eax, 00000B61
:690B5649 721C                    jc 690B5667
:690B564B 3D650B0000              cmp eax, 00000B65
:690B5650 7607                    jbe 690B5659
:690B5652 3D50840000              cmp eax, 00008450
:690B5657 750E                    jne 690B5667
---------
:690B5659 8D4C2408                lea ecx, dword[esp+08]
:690B565D 51                      push ecx
:690B565E 50                      push eax
:690B565F E88CFDFFFF              call 690B53F0
:690B5664 C20800                  ret 0008

:690B5667 B9 00 05 00 00 E8 FC 9C FC FF C2 08 00 90 90 90   ................
:690B5677 90 90 90 90 90 90 90 90 90 55 8B EC 64 A1 18 00   .........U..d...
:690B5687 00 00 03 05                                       ....
:690B568B D8650F69                DWORD 690F65D8            ;; .e.i
:690B568F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B569B D8650F69                DWORD 690F65D8            ;; .e.i
:690B569F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B56AF E8 B9 9C FC FF 5D C2 04 00 8B 45 08 3D 00 09 00   .....]....E.=...
:690B56BF 00 72 37 3D 01 09 00 00 77 30 89 81 E8 01 00 00   .r7=....w0......
:690B56CF 64 A1 18 00 00 00 03 05                           d.......
:690B56D7 D8650F69                DWORD 690F65D8            ;; .e.i
:690B56DB 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B56EB 00 00 0C 04 89 81 0C 24 00 00 5D C2 04 00 B9 00   .......$..].....
:690B56FB 05 00 00 E8 6A 9C FC FF 5D C2 04 00 90 90 90 90   ....j...].......
:690B570B 90 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05   .....U..d.......
:690B571B D8650F69                DWORD 690F65D8            ;; .e.i
:690B571F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B572B D8650F69                DWORD 690F65D8            ;; .e.i
:690B572F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B573F E8 29 9C FC FF 5D C2 08 00 8B 45 0C 3D 00 11 00   .)...]....E.=...
:690B574F 00 0F 82 1A 01 00 00 3D 02 11 00 00 0F 87 0F 01   .......=........
:690B575F 00 00 8B 55 08 81 FA F0 80 00 00 0F 87 C8 00 00   ...U............
:690B576F 00 0F 84 BA 00 00 00 81 C2 B0 F3 FF FF 83 FA 04   ................
:690B577F 0F 87 EB 00 00 00 FF 24 95                        .......$.
:690B5788 80580B69                DWORD 690B5880            ;; .X.i

:690B578C 898178050000            mov dword[ecx+00000578], eax
:690B5792 E9AF000000              jmp 690B5846
:690B5797 89817C050000            mov dword[ecx+0000057C], eax
:690B579D 64A118000000            mov eax, dword fs:[00000018]
:690B57A3 0305D8650F69            add eax, dword[690F65D8]
:690B57A9 8B00                    mov eax, dword[eax]
:690B57AB C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B57B5 8B810C240000            mov eax, dword[ecx+0000240C]
:690B57BB 0C08                    or al, 08
:690B57BD 89810C240000            mov dword[ecx+0000240C], eax
:690B57C3 5D                      pop ebp
:690B57C4 C20800                  ret 0008

:690B57C7 898180050000            mov dword[ecx+00000580], eax
:690B57CD 64A118000000            mov eax, dword fs:[00000018]
:690B57D3 0305D8650F69            add eax, dword[690F65D8]
:690B57D9 8B00                    mov eax, dword[eax]
:690B57DB BA02000000              mov edx, 00000002
:690B57E0 8990A8080000            mov dword[eax+000008A8], edx
:690B57E6 8B810C240000            mov eax, dword[ecx+0000240C]
:690B57EC 0BC2                    or eax, edx
:690B57EE 89810C240000            mov dword[ecx+0000240C], eax
:690B57F4 5D                      pop ebp
:690B57F5 C20800                  ret 0008

:690B57F8 898184050000            mov dword[ecx+00000584], eax
:690B57FE 64A118000000            mov eax, dword fs:[00000018]
:690B5804 0305D8650F69            add eax, dword[690F65D8]
:690B580A 8B00                    mov eax, dword[eax]
:690B580C C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B5816 8B810C240000            mov eax, dword[ecx+0000240C]
:690B581C 0C04                    or al, 04
:690B581E 89810C240000            mov dword[ecx+0000240C], eax
:690B5824 5D                      pop ebp
:690B5825 C20800                  ret 0008

:690B5828 898188050000            mov dword[ecx+00000588], eax
:690B582E EB16                    jmp 690B5846
:690B5830 898190050000            mov dword[ecx+00000590], eax
:690B5836 EB0E                    jmp 690B5846
:690B5838 81FAEF840000            cmp edx, 000084EF
:690B583E 7530                    jne 690B5870
:690B5840 898194050000            mov dword[ecx+00000594], eax
---------
:690B5846 64A118000000            mov eax, dword fs:[00000018]
:690B584C 0305D8650F69            add eax, dword[690F65D8]
:690B5852 8B00                    mov eax, dword[eax]
:690B5854 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B585E 8B810C240000            mov eax, dword[ecx+0000240C]
:690B5864 0C01                    or al, 01
:690B5866 89810C240000            mov dword[ecx+0000240C], eax
:690B586C 5D                      pop ebp
:690B586D C20800                  ret 0008

---------
:690B5870 B900050000              mov ecx, 00000500
:690B5875 E8F39AFCFF              call 6907F36D
:690B587A 5D                      pop ebp
:690B587B C20800                  ret 0008

:690B587E 8BFF                    mov edi, edi
:690B5880 8C570B                  mov word[edi+0B], ss
:690B5883 6997570B69C7570B69F8    imul edx, dword[edi+C7690B57], F8690B57
:690B588D 57                      push edi
:690B588E 0B6928                  or ebp, dword[ecx+28]
:690B5891 58                      pop eax
:690B5892 0B6990                  or ebp, dword[ecx-70]
:690B5895 90                      nop
:690B5896 90                      nop
:690B5897 90                      nop
:690B5898 90                      nop
:690B5899 90                      nop
:690B589A 90                      nop
:690B589B 90                      nop
:690B589C 90                      nop
:690B589D 90                      nop
:690B589E 90                      nop
:690B589F 90                      nop
:690B58A0 55                      push ebp
:690B58A1 8BEC                    mov ebp, esp
:690B58A3 56                      push esi
:690B58A4 64A118000000            mov eax, dword fs:[00000018]
:690B58AA 0305D8650F69            add eax, dword[690F65D8]
:690B58B0 8B00                    mov eax, dword[eax]
:690B58B2 8BC8                    mov ecx, eax
:690B58B4 64A118000000            mov eax, dword fs:[00000018]
:690B58BA 0305D8650F69            add eax, dword[690F65D8]
:690B58C0 8B00                    mov eax, dword[eax]
:690B58C2 8BB0A8080000            mov esi, dword[eax+000008A8]
:690B58C8 BA01000000              mov edx, 00000001
:690B58CD 3BF2                    cmp esi, edx
:690B58CF 750F                    jne 690B58E0
:690B58D1 B902050000              mov ecx, 00000502
:690B58D6 E8929AFCFF              call 6907F36D
:690B58DB 5E                      pop esi
:690B58DC 5D                      pop ebp
:690B58DD C20800                  ret 0008

---------
:690B58E0 8B4508                  mov eax, dword[ebp+08]
:690B58E3 3D00020000              cmp eax, 00000200
:690B58E8 724F                    jc 690B5939
:690B58EA 3D07020000              cmp eax, 00000207
:690B58EF 7748                    ja 690B5939
:690B58F1 898148050000            mov dword[ecx+00000548], eax
:690B58F7 8B450C                  mov eax, dword[ebp+0C]
:690B58FA 89814C050000            mov dword[ecx+0000054C], eax
:690B5900 64A118000000            mov eax, dword fs:[00000018]
:690B5906 0305D8650F69            add eax, dword[690F65D8]
:690B590C 8B00                    mov eax, dword[eax]
:690B590E C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B5918 8BB10C240000            mov esi, dword[ecx+0000240C]
:690B591E 8B8108240000            mov eax, dword[ecx+00002408]
:690B5924 0BF2                    or esi, edx
:690B5926 0C08                    or al, 08
:690B5928 89B10C240000            mov dword[ecx+0000240C], esi
:690B592E 898108240000            mov dword[ecx+00002408], eax
:690B5934 5E                      pop esi
:690B5935 5D                      pop ebp
:690B5936 C20800                  ret 0008

---------
:690B5939 B900050000              mov ecx, 00000500
:690B593E E82A9AFCFF              call 6907F36D
:690B5943 5E                      pop esi
:690B5944 5D                      pop ebp
:690B5945 C20800                  ret 0008

:690B5948 90 90 90 90 90 90 90 90                           ........

:690B5950 55                      push ebp
:690B5951 8BEC                    mov ebp, esp
:690B5953 56                      push esi
:690B5954 64A118000000            mov eax, dword fs:[00000018]
:690B595A 0305D8650F69            add eax, dword[690F65D8]
:690B5960 8B00                    mov eax, dword[eax]
:690B5962 8BC8                    mov ecx, eax
:690B5964 64A118000000            mov eax, dword fs:[00000018]
:690B596A 0305D8650F69            add eax, dword[690F65D8]
:690B5970 8B00                    mov eax, dword[eax]
:690B5972 8BB0A8080000            mov esi, dword[eax+000008A8]
:690B5978 BA01000000              mov edx, 00000001
:690B597D 3BF2                    cmp esi, edx
:690B597F 750F                    jne 690B5990
:690B5981 B902050000              mov ecx, 00000502
:690B5986 E8E299FCFF              call 6907F36D
:690B598B 5E                      pop esi
:690B598C 5D                      pop ebp
:690B598D C20400                  ret 0004

:690B5990 8A 81 B4 08 00 00 84 C0 74 04 33 C0 EB 0B 8B 45   ........t.3....E
:690B59A0 08 8B B1 34 3E 00 00 23 C6 89 81 68 05 00 00 64   ...4>..#...h...d
:690B59B0 A1 18 00 00 00 03 05                              .......
:690B59B7 D8650F69                DWORD 690F65D8            ;; .e.i
:690B59BB 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B59CB 00 00 0B C2 5E 89 81 0C 24 00 00 5D C2 04 00 90   ....^...$..]....
:690B59DB 90 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05   .....U..d.......
:690B59EB D8650F69                DWORD 690F65D8            ;; .e.i
:690B59EF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B59FB D8650F69                DWORD 690F65D8            ;; .e.i
:690B59FF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B5A0F E8 59 99 FC FF 5D C2 08 00 8B 45 08 3D 04 04 00   .Y...]....E.=...
:690B5A1F 00 72 2C 3D 05 04 00 00 76 07 3D 08 04 00 00 75   .r,=....v.=....u
:690B5A2F 1E 56 8B 75 0C BA 13 0D 00 00 3B F2 5E 75 10 89   .V.u......;.^u..
:690B5A3F 81 64 03 00 00 89 91 68 03 00 00 5D C2 08 00 B9   .d.....h...]....
:690B5A4F 00 05 00 00 E8 15 99 FC FF 5D C2 08 00 90 90 90   .........]......
:690B5A5F 90                                                .

=========
:690B5A60 83EC10                  sub esp, 00000010
:690B5A63 53                      push ebx
:690B5A64 55                      push ebp
:690B5A65 56                      push esi
:690B5A66 57                      push edi
:690B5A67 8BF9                    mov edi, ecx
:690B5A69 8BF2                    mov esi, edx
:690B5A6B 8BCE                    mov ecx, esi
:690B5A6D B809CB3D8D              mov eax, 8D3DCB09
:690B5A72 8B9734040000            mov edx, dword[edi+00000434]
:690B5A78 8D5E50                  lea ebx, dword[esi+50]
:690B5A7B 2BCA                    sub ecx, edx
:690B5A7D F7E9                    imul ecx
:690B5A7F D9463C                  fld 32real[esi+3C]
:690B5A82 D81DBC310069            fcomp 32real[690031BC]
:690B5A88 03D1                    add edx, ecx
:690B5A8A 8B0B                    mov ecx, dword[ebx]
:690B5A8C C1FA06                  sar edx, 06
:690B5A8F 8BC2                    mov eax, edx
:690B5A91 894C2410                mov dword[esp+10], ecx
:690B5A95 C1E81F                  shr eax, 1F
:690B5A98 03D0                    add edx, eax
:690B5A9A 8B4658                  mov eax, dword[esi+58]
:690B5A9D 89442418                mov dword[esp+18], eax
:690B5AA1 8BEA                    mov ebp, edx
:690B5AA3 8B5654                  mov edx, dword[esi+54]
:690B5AA6 DFE0                    fnstsw ax
:690B5AA8 89542414                mov dword[esp+14], edx
:690B5AAC F6C440                  test ah, 40
:690B5AAF 7520                    jne 690B5AD1
:690B5AB1 D9442418                fld 32real[esp+18]
:690B5AB5 D84E38                  fmul 32real[esi+38]
:690B5AB8 D9442414                fld 32real[esp+14]
:690B5ABC D84E34                  fmul 32real[esi+34]
:690B5ABF DEC1                    faddp
:690B5AC1 D9442410                fld 32real[esp+10]
:690B5AC5 D84E30                  fmul 32real[esi+30]
:690B5AC8 DEC1                    faddp
:690B5ACA D8763C                  fdiv 32real[esi+3C]
:690B5ACD D9E0                    fchs
:690B5ACF EB06                    jmp 690B5AD7
---------
:690B5AD1 D905BC310069            fld 32real[690031BC]
---------
:690B5AD7 8BB7E8390000            mov esi, dword[edi+000039E8]
:690B5ADD D95C241C                fstp 32real[esp+1C]
:690B5AE1 8A8624010000            mov al, byte[esi+00000124]
:690B5AE7 84C0                    test al, al
:690B5AE9 740A                    je 690B5AF5
:690B5AEB 8BD6                    mov edx, esi
:690B5AED 8BCF                    mov ecx, edi
:690B5AEF FF97B0240000            call dword[edi+000024B0]
---------
:690B5AF5 8D4E60                  lea ecx, dword[esi+60]
:690B5AF8 8D542410                lea edx, dword[esp+10]
:690B5AFC 51                      push ecx
:690B5AFD 8BCB                    mov ecx, ebx
:690B5AFF FF96B4000000            call dword[esi+000000B4]
:690B5B05 8B8738340000            mov eax, dword[edi+00003438]
:690B5B0B 8BD3                    mov edx, ebx
:690B5B0D C1E508                  shl ebp, 08
:690B5B10 8D8C2884000000          lea ecx, dword[eax+ebp+00000084]
:690B5B17 FF97B4240000            call dword[edi+000024B4]
:690B5B1D 5F                      pop edi
:690B5B1E 5E                      pop esi
:690B5B1F 5D                      pop ebp
:690B5B20 5B                      pop ebx
:690B5B21 83C410                  add esp, 00000010
:690B5B24 C3                      ret

:690B5B25 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690B5B30 55                      push ebp
:690B5B31 8BEC                    mov ebp, esp
:690B5B33 56                      push esi
:690B5B34 64A118000000            mov eax, dword fs:[00000018]
:690B5B3A 0305D8650F69            add eax, dword[690F65D8]
:690B5B40 8B00                    mov eax, dword[eax]
:690B5B42 8BF0                    mov esi, eax
:690B5B44 64A118000000            mov eax, dword fs:[00000018]
:690B5B4A 0305D8650F69            add eax, dword[690F65D8]
:690B5B50 8B00                    mov eax, dword[eax]
:690B5B52 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B5B59 750F                    jne 690B5B6A
:690B5B5B B902050000              mov ecx, 00000502
:690B5B60 E80898FCFF              call 6907F36D
:690B5B65 5E                      pop esi
:690B5B66 5D                      pop ebp
:690B5B67 C20C00                  ret 000C

---------
:690B5B6A 8B4508                  mov eax, dword[ebp+08]
:690B5B6D 8B8E3C090000            mov ecx, dword[esi+0000093C]
:690B5B73 2D00400000              sub eax, 00004000
:690B5B78 3BC1                    cmp eax, ecx
:690B5B7A 0F83A1010000            jae 690B5D21
:690B5B80 8D0CC500000000          lea ecx, dword[8*eax+00000000]
:690B5B87 2BC8                    sub ecx, eax
:690B5B89 8D1488                  lea edx, dword[eax+4*ecx]
:690B5B8C 8B8634040000            mov eax, dword[esi+00000434]
:690B5B92 8D0C90                  lea ecx, dword[eax+4*edx]
:690B5B95 8B550C                  mov edx, dword[ebp+0C]
:690B5B98 8D8200EEFFFF            lea eax, dword[edx+FFFFEE00]
:690B5B9E 83F809                  cmp eax, 00000009
:690B5BA1 0F877A010000            ja 690B5D21
:690B5BA7 FF2485305D0B69          jmp dword[4*eax+690B5D30]
---------
:690B5BAE 8B4510                  mov eax, dword[ebp+10]
:690B5BB1 8BD1                    mov edx, ecx
:690B5BB3 50                      push eax
:690B5BB4 8BCE                    mov ecx, esi
:690B5BB6 E8D59FFDFF              call 6908FB90
:690B5BBB E936010000              jmp 690B5CF6
---------
:690B5BC0 8B5510                  mov edx, dword[ebp+10]
:690B5BC3 52                      push edx
:690B5BC4 8D5110                  lea edx, dword[ecx+10]
:690B5BC7 8BCE                    mov ecx, esi
:690B5BC9 E8C29FFDFF              call 6908FB90
:690B5BCE E923010000              jmp 690B5CF6
---------
:690B5BD3 8B4510                  mov eax, dword[ebp+10]
:690B5BD6 8D5120                  lea edx, dword[ecx+20]
:690B5BD9 50                      push eax
:690B5BDA 8BCE                    mov ecx, esi
:690B5BDC E8AF9FFDFF              call 6908FB90
:690B5BE1 E910010000              jmp 690B5CF6
---------
:690B5BE6 8B4510                  mov eax, dword[ebp+10]
:690B5BE9 57                      push edi
:690B5BEA 8D5130                  lea edx, dword[ecx+30]
:690B5BED 83C140                  add ecx, 00000040
:690B5BF0 8B38                    mov edi, dword[eax]
:690B5BF2 893A                    mov dword[edx], edi
:690B5BF4 8B7804                  mov edi, dword[eax+04]
:690B5BF7 8979F4                  mov dword[ecx-0C], edi
:690B5BFA 8B7808                  mov edi, dword[eax+08]
:690B5BFD 8979F8                  mov dword[ecx-08], edi
:690B5C00 8B400C                  mov eax, dword[eax+0C]
:690B5C03 8941FC                  mov dword[ecx-04], eax
:690B5C06 8B86E8390000            mov eax, dword[esi+000039E8]
:690B5C0C 50                      push eax
:690B5C0D FF5054                  call dword[eax+54]
:690B5C10 5F                      pop edi
:690B5C11 E9E0000000              jmp 690B5CF6
---------
:690B5C16 8B4510                  mov eax, dword[ebp+10]
:690B5C19 8B10                    mov edx, dword[eax]
:690B5C1B 895150                  mov dword[ecx+50], edx
:690B5C1E 8B5004                  mov edx, dword[eax+04]
:690B5C21 895154                  mov dword[ecx+54], edx
:690B5C24 8B4008                  mov eax, dword[eax+08]
:690B5C27 894158                  mov dword[ecx+58], eax
:690B5C2A C7415C0000803F          mov dword[ecx+5C], 3F800000
:690B5C31 8BD1                    mov edx, ecx
:690B5C33 8BCE                    mov ecx, esi
:690B5C35 E826FEFFFF              call 690B5A60
:690B5C3A E9B7000000              jmp 690B5CF6
---------
:690B5C3F 8B5510                  mov edx, dword[ebp+10]
:690B5C42 D902                    fld 32real[edx]
:690B5C44 D81DBC310069            fcomp 32real[690031BC]
:690B5C4A DFE0                    fnstsw ax
:690B5C4C F6C401                  test ah, 01
:690B5C4F 0F858D000000            jne 690B5CE2
:690B5C55 D902                    fld 32real[edx]
:690B5C57 D81DFC620069            fcomp 32real[690062FC]
:690B5C5D DFE0                    fnstsw ax
:690B5C5F F6C441                  test ah, 41
:690B5C62 747E                    je 690B5CE2
:690B5C64 8B12                    mov edx, dword[edx]
:690B5C66 895160                  mov dword[ecx+60], edx
:690B5C69 E988000000              jmp 690B5CF6
---------
:690B5C6E 8B5510                  mov edx, dword[ebp+10]
:690B5C71 813A00003443            cmp dword[edx], 43340000
:690B5C77 741E                    je 690B5C97
:690B5C79 D902                    fld 32real[edx]
:690B5C7B D81DBC310069            fcomp 32real[690031BC]
:690B5C81 DFE0                    fnstsw ax
:690B5C83 F6C401                  test ah, 01
:690B5C86 755A                    jne 690B5CE2
:690B5C88 D902                    fld 32real[edx]
:690B5C8A D81DF8620069            fcomp 32real[690062F8]
:690B5C90 DFE0                    fnstsw ax
:690B5C92 F6C441                  test ah, 41
:690B5C95 744B                    je 690B5CE2
---------
:690B5C97 8B02                    mov eax, dword[edx]
:690B5C99 894164                  mov dword[ecx+64], eax
:690B5C9C EB58                    jmp 690B5CF6
---------
:690B5C9E 8B5510                  mov edx, dword[ebp+10]
:690B5CA1 D902                    fld 32real[edx]
:690B5CA3 D81DBC310069            fcomp 32real[690031BC]
:690B5CA9 DFE0                    fnstsw ax
:690B5CAB F6C401                  test ah, 01
:690B5CAE 7532                    jne 690B5CE2
:690B5CB0 8B12                    mov edx, dword[edx]
:690B5CB2 895168                  mov dword[ecx+68], edx
:690B5CB5 EB3F                    jmp 690B5CF6
---------
:690B5CB7 8B5510                  mov edx, dword[ebp+10]
:690B5CBA D902                    fld 32real[edx]
:690B5CBC D81DBC310069            fcomp 32real[690031BC]
:690B5CC2 DFE0                    fnstsw ax
:690B5CC4 F6C401                  test ah, 01
:690B5CC7 7519                    jne 690B5CE2
:690B5CC9 8B02                    mov eax, dword[edx]
:690B5CCB 89416C                  mov dword[ecx+6C], eax
:690B5CCE EB26                    jmp 690B5CF6
---------
:690B5CD0 8B5510                  mov edx, dword[ebp+10]
:690B5CD3 D902                    fld 32real[edx]
:690B5CD5 D81DBC310069            fcomp 32real[690031BC]
:690B5CDB DFE0                    fnstsw ax
:690B5CDD F6C401                  test ah, 01
:690B5CE0 740F                    je 690B5CF1
---------
:690B5CE2 B901050000              mov ecx, 00000501
:690B5CE7 E88196FCFF              call 6907F36D
:690B5CEC 5E                      pop esi
:690B5CED 5D                      pop ebp
:690B5CEE C20C00                  ret 000C

---------
:690B5CF1 8B12                    mov edx, dword[edx]
:690B5CF3 895170                  mov dword[ecx+70], edx
---------
:690B5CF6 64A118000000            mov eax, dword fs:[00000018]
:690B5CFC 0305D8650F69            add eax, dword[690F65D8]
:690B5D02 8B00                    mov eax, dword[eax]
:690B5D04 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B5D0E 8B860C240000            mov eax, dword[esi+0000240C]
:690B5D14 0C20                    or al, 20
:690B5D16 89860C240000            mov dword[esi+0000240C], eax
:690B5D1C 5E                      pop esi
:690B5D1D 5D                      pop ebp
:690B5D1E C20C00                  ret 000C

---------
:690B5D21 B900050000              mov ecx, 00000500
:690B5D26 E84296FCFF              call 6907F36D
:690B5D2B 5E                      pop esi
:690B5D2C 5D                      pop ebp
:690B5D2D C20C00                  ret 000C

:690B5D30 AE5B0B69                DWORD 690B5BAE            ;; .[.i
:690B5D34 C05B0B69                DWORD 690B5BC0            ;; .[.i
:690B5D38 D35B0B69                DWORD 690B5BD3            ;; .[.i
:690B5D3C E65B0B69                DWORD 690B5BE6            ;; .[.i
:690B5D40 165C0B69                DWORD 690B5C16            ;; .\.i
:690B5D44 3F5C0B69                DWORD 690B5C3F            ;; ?\.i
:690B5D48 6E5C0B69                DWORD 690B5C6E            ;; n\.i
:690B5D4C 9E5C0B69                DWORD 690B5C9E            ;; .\.i
:690B5D50 B75C0B69                DWORD 690B5CB7            ;; .\.i
:690B5D54 D05C0B69                DWORD 690B5CD0            ;; .\.i
:690B5D58 90 90 90 90 90 90 90 90                           ........

:690B5D60 8B442408                mov eax, dword[esp+08]
:690B5D64 3D05120000              cmp eax, 00001205
:690B5D69 721A                    jc 690B5D85
:690B5D6B 3D09120000              cmp eax, 00001209
:690B5D70 7713                    ja 690B5D85
:690B5D72 8B542404                mov edx, dword[esp+04]
:690B5D76 8D4C240C                lea ecx, dword[esp+0C]
:690B5D7A 51                      push ecx
:690B5D7B 50                      push eax
:690B5D7C 52                      push edx
:690B5D7D E8AEFDFFFF              call 690B5B30
:690B5D82 C20C00                  ret 000C

:690B5D85 B9 00 05 00 00 E8 DE 95 FC FF C2 0C 00 90 90 90   ................
:690B5D95 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690B5DA0 55                      push ebp
:690B5DA1 8BEC                    mov ebp, esp
:690B5DA3 56                      push esi
:690B5DA4 64A118000000            mov eax, dword fs:[00000018]
:690B5DAA 0305D8650F69            add eax, dword[690F65D8]
:690B5DB0 8B00                    mov eax, dword[eax]
:690B5DB2 8BF0                    mov esi, eax
:690B5DB4 64A118000000            mov eax, dword fs:[00000018]
:690B5DBA 0305D8650F69            add eax, dword[690F65D8]
:690B5DC0 8B00                    mov eax, dword[eax]
:690B5DC2 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B5DC9 750F                    jne 690B5DDA
:690B5DCB B902050000              mov ecx, 00000502
:690B5DD0 E89895FCFF              call 6907F36D
:690B5DD5 5E                      pop esi
:690B5DD6 5D                      pop ebp
:690B5DD7 C20C00                  ret 000C

---------
:690B5DDA 8B4508                  mov eax, dword[ebp+08]
:690B5DDD 8B8E3C090000            mov ecx, dword[esi+0000093C]
:690B5DE3 2D00400000              sub eax, 00004000
:690B5DE8 3BC1                    cmp eax, ecx
:690B5DEA 0F8370010000            jae 690B5F60
:690B5DF0 8D0CC500000000          lea ecx, dword[8*eax+00000000]
:690B5DF7 2BC8                    sub ecx, eax
:690B5DF9 8D1488                  lea edx, dword[eax+4*ecx]
:690B5DFC 8B4D0C                  mov ecx, dword[ebp+0C]
:690B5DFF 8B8634040000            mov eax, dword[esi+00000434]
:690B5E05 81C100EEFFFF            add ecx, FFFFEE00
:690B5E0B 83F909                  cmp ecx, 00000009
:690B5E0E 8D0490                  lea eax, dword[eax+4*edx]
:690B5E11 0F8749010000            ja 690B5F60
:690B5E17 FF248D705F0B69          jmp dword[4*ecx+690B5F70]
---------
:690B5E1E 8B5510                  mov edx, dword[ebp+10]
:690B5E21 8BCE                    mov ecx, esi
:690B5E23 52                      push edx
:690B5E24 8BD0                    mov edx, eax
:690B5E26 E865A0FDFF              call 6908FE90
:690B5E2B E905010000              jmp 690B5F35
---------
:690B5E30 8B4D10                  mov ecx, dword[ebp+10]
:690B5E33 8D5010                  lea edx, dword[eax+10]
:690B5E36 51                      push ecx
:690B5E37 8BCE                    mov ecx, esi
:690B5E39 E852A0FDFF              call 6908FE90
:690B5E3E E9F2000000              jmp 690B5F35
---------
:690B5E43 8B5510                  mov edx, dword[ebp+10]
:690B5E46 8BCE                    mov ecx, esi
:690B5E48 52                      push edx
:690B5E49 8D5020                  lea edx, dword[eax+20]
:690B5E4C E83FA0FDFF              call 6908FE90
:690B5E51 E9DF000000              jmp 690B5F35
---------
:690B5E56 8B4D10                  mov ecx, dword[ebp+10]
:690B5E59 8D5030                  lea edx, dword[eax+30]
:690B5E5C 57                      push edi
:690B5E5D DB01                    fild dword[ecx]
:690B5E5F D91A                    fstp 32real[edx]
:690B5E61 DB4104                  fild dword[ecx+04]
:690B5E64 D95834                  fstp 32real[eax+34]
:690B5E67 DB4108                  fild dword[ecx+08]
:690B5E6A D95838                  fstp 32real[eax+38]
:690B5E6D DB410C                  fild dword[ecx+0C]
:690B5E70 8D4840                  lea ecx, dword[eax+40]
:690B5E73 D9583C                  fstp 32real[eax+3C]
:690B5E76 8BBEE8390000            mov edi, dword[esi+000039E8]
:690B5E7C 57                      push edi
:690B5E7D FF5754                  call dword[edi+54]
:690B5E80 5F                      pop edi
:690B5E81 E9AF000000              jmp 690B5F35
---------
:690B5E86 8B4D10                  mov ecx, dword[ebp+10]
:690B5E89 8BD0                    mov edx, eax
:690B5E8B DB01                    fild dword[ecx]
:690B5E8D D95850                  fstp 32real[eax+50]
:690B5E90 DB4104                  fild dword[ecx+04]
:690B5E93 D95854                  fstp 32real[eax+54]
:690B5E96 DB4108                  fild dword[ecx+08]
:690B5E99 8BCE                    mov ecx, esi
:690B5E9B C7405C0000803F          mov dword[eax+5C], 3F800000
:690B5EA2 D95858                  fstp 32real[eax+58]
:690B5EA5 E8B6FBFFFF              call 690B5A60
:690B5EAA E986000000              jmp 690B5F35
---------
:690B5EAF 8B4D10                  mov ecx, dword[ebp+10]
:690B5EB2 8B09                    mov ecx, dword[ecx]
:690B5EB4 85C9                    test ecx, ecx
:690B5EB6 894D10                  mov dword[ebp+10], ecx
:690B5EB9 7C65                    jl 690B5F20
:690B5EBB 81F980000000            cmp ecx, 00000080
:690B5EC1 7F5D                    jg 690B5F20
:690B5EC3 DB4510                  fild dword[ebp+10]
:690B5EC6 D95860                  fstp 32real[eax+60]
:690B5EC9 EB6A                    jmp 690B5F35
---------
:690B5ECB 8B5510                  mov edx, dword[ebp+10]
:690B5ECE 8B0A                    mov ecx, dword[edx]
:690B5ED0 81F9B4000000            cmp ecx, 000000B4
:690B5ED6 894D10                  mov dword[ebp+10], ecx
:690B5ED9 7409                    je 690B5EE4
:690B5EDB 85C9                    test ecx, ecx
:690B5EDD 7C41                    jl 690B5F20
:690B5EDF 83F95A                  cmp ecx, 0000005A
:690B5EE2 7F3C                    jg 690B5F20
---------
:690B5EE4 DB4510                  fild dword[ebp+10]
:690B5EE7 D95864                  fstp 32real[eax+64]
:690B5EEA EB49                    jmp 690B5F35
---------
:690B5EEC 8B4D10                  mov ecx, dword[ebp+10]
:690B5EEF 8B09                    mov ecx, dword[ecx]
:690B5EF1 85C9                    test ecx, ecx
:690B5EF3 894D10                  mov dword[ebp+10], ecx
:690B5EF6 7C28                    jl 690B5F20
:690B5EF8 DB4510                  fild dword[ebp+10]
:690B5EFB D95868                  fstp 32real[eax+68]
:690B5EFE EB35                    jmp 690B5F35
---------
:690B5F00 8B5510                  mov edx, dword[ebp+10]
:690B5F03 8B0A                    mov ecx, dword[edx]
:690B5F05 85C9                    test ecx, ecx
:690B5F07 894D10                  mov dword[ebp+10], ecx
:690B5F0A 7C14                    jl 690B5F20
:690B5F0C DB4510                  fild dword[ebp+10]
:690B5F0F D9586C                  fstp 32real[eax+6C]
:690B5F12 EB21                    jmp 690B5F35
---------
:690B5F14 8B4D10                  mov ecx, dword[ebp+10]
:690B5F17 8B09                    mov ecx, dword[ecx]
:690B5F19 85C9                    test ecx, ecx
:690B5F1B 894D10                  mov dword[ebp+10], ecx
:690B5F1E 7D0F                    jge 690B5F2F
---------
:690B5F20 B901050000              mov ecx, 00000501
:690B5F25 E84394FCFF              call 6907F36D
:690B5F2A 5E                      pop esi
:690B5F2B 5D                      pop ebp
:690B5F2C C20C00                  ret 000C

---------
:690B5F2F DB4510                  fild dword[ebp+10]
:690B5F32 D95870                  fstp 32real[eax+70]
---------
:690B5F35 64A118000000            mov eax, dword fs:[00000018]
:690B5F3B 0305D8650F69            add eax, dword[690F65D8]
:690B5F41 8B00                    mov eax, dword[eax]
:690B5F43 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B5F4D 8B860C240000            mov eax, dword[esi+0000240C]
:690B5F53 0C20                    or al, 20
:690B5F55 89860C240000            mov dword[esi+0000240C], eax
:690B5F5B 5E                      pop esi
:690B5F5C 5D                      pop ebp
:690B5F5D C20C00                  ret 000C

---------
:690B5F60 B900050000              mov ecx, 00000500
:690B5F65 E80394FCFF              call 6907F36D
:690B5F6A 5E                      pop esi
:690B5F6B 5D                      pop ebp
:690B5F6C C20C00                  ret 000C

:690B5F6F 90                                                .
:690B5F70 1E5E0B69                DWORD 690B5E1E            ;; .^.i
:690B5F74 305E0B69                DWORD 690B5E30            ;; 0^.i
:690B5F78 435E0B69                DWORD 690B5E43            ;; C^.i
:690B5F7C 565E0B69                DWORD 690B5E56            ;; V^.i
:690B5F80 865E0B69                DWORD 690B5E86            ;; .^.i
:690B5F84 AF5E0B69                DWORD 690B5EAF            ;; .^.i
:690B5F88 CB5E0B69                DWORD 690B5ECB            ;; .^.i
:690B5F8C EC5E0B69                DWORD 690B5EEC            ;; .^.i
:690B5F90 005F0B69                DWORD 690B5F00            ;; ._.i
:690B5F94 145F0B69                DWORD 690B5F14            ;; ._.i
:690B5F98 90 90 90 90 90 90 90 90                           ........

:690B5FA0 8B442408                mov eax, dword[esp+08]
:690B5FA4 3D05120000              cmp eax, 00001205
:690B5FA9 721A                    jc 690B5FC5
:690B5FAB 3D09120000              cmp eax, 00001209
:690B5FB0 7713                    ja 690B5FC5
:690B5FB2 8B542404                mov edx, dword[esp+04]
:690B5FB6 8D4C240C                lea ecx, dword[esp+0C]
:690B5FBA 51                      push ecx
:690B5FBB 50                      push eax
:690B5FBC 52                      push edx
:690B5FBD E8DEFDFFFF              call 690B5DA0
:690B5FC2 C20C00                  ret 000C

:690B5FC5 B9 00 05 00 00 E8 9E 93 FC FF C2 0C 00 90 90 90   ................
:690B5FD5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690B5FE0 55                      push ebp
:690B5FE1 8BEC                    mov ebp, esp
:690B5FE3 56                      push esi
:690B5FE4 64A118000000            mov eax, dword fs:[00000018]
:690B5FEA 0305D8650F69            add eax, dword[690F65D8]
:690B5FF0 8B00                    mov eax, dword[eax]
:690B5FF2 8BF0                    mov esi, eax
:690B5FF4 64A118000000            mov eax, dword fs:[00000018]
:690B5FFA 0305D8650F69            add eax, dword[690F65D8]
:690B6000 8B00                    mov eax, dword[eax]
:690B6002 8B90A8080000            mov edx, dword[eax+000008A8]
:690B6008 B901000000              mov ecx, 00000001
:690B600D 3BD1                    cmp edx, ecx
:690B600F 750F                    jne 690B6020
:690B6011 B902050000              mov ecx, 00000502
:690B6016 E85293FCFF              call 6907F36D
:690B601B 5E                      pop esi
:690B601C 5D                      pop ebp
:690B601D C20800                  ret 0008

---------
:690B6020 8B4508                  mov eax, dword[ebp+08]
:690B6023 8D9670030000            lea edx, dword[esi+00000370]
:690B6029 2D510B0000              sub eax, 00000B51
:690B602E 744D                    je 690B607D
:690B6030 48                      dec eax
:690B6031 741F                    je 690B6052
:690B6033 48                      dec eax
:690B6034 740F                    je 690B6045
:690B6036 B900050000              mov ecx, 00000500
:690B603B E82D93FCFF              call 6907F36D
:690B6040 5E                      pop esi
:690B6041 5D                      pop ebp
:690B6042 C20800                  ret 0008

---------
:690B6045 8B450C                  mov eax, dword[ebp+0C]
:690B6048 8BCE                    mov ecx, esi
:690B604A 50                      push eax
:690B604B E8409BFDFF              call 6908FB90
:690B6050 EB46                    jmp 690B6098
---------
:690B6052 8B450C                  mov eax, dword[ebp+0C]
:690B6055 D900                    fld 32real[eax]
:690B6057 D81DBC310069            fcomp 32real[690031BC]
:690B605D DFE0                    fnstsw ax
:690B605F F6C440                  test ah, 40
:690B6062 7504                    jne 690B6068
:690B6064 8BC1                    mov eax, ecx
:690B6066 EB02                    jmp 690B606A
---------
:690B6068 33C0                    xor eax, eax
---------
:690B606A 884211                  mov byte[edx+11], al
:690B606D 8B86CC500300            mov eax, dword[esi+000350CC]
:690B6073 0BC1                    or eax, ecx
:690B6075 8986CC500300            mov dword[esi+000350CC], eax
:690B607B EB1B                    jmp 690B6098
---------
:690B607D 8B450C                  mov eax, dword[ebp+0C]
:690B6080 D900                    fld 32real[eax]
:690B6082 D81DBC310069            fcomp 32real[690031BC]
:690B6088 DFE0                    fnstsw ax
:690B608A F6C440                  test ah, 40
:690B608D 7504                    jne 690B6093
:690B608F 8BC1                    mov eax, ecx
:690B6091 EB02                    jmp 690B6095
---------
:690B6093 33C0                    xor eax, eax
---------
:690B6095 884210                  mov byte[edx+10], al
---------
:690B6098 64A118000000            mov eax, dword fs:[00000018]
:690B609E 0305D8650F69            add eax, dword[690F65D8]
:690B60A4 8B00                    mov eax, dword[eax]
:690B60A6 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B60B0 8B860C240000            mov eax, dword[esi+0000240C]
:690B60B6 0C20                    or al, 20
:690B60B8 89860C240000            mov dword[esi+0000240C], eax
:690B60BE 5E                      pop esi
:690B60BF 5D                      pop ebp
:690B60C0 C20800                  ret 0008

:690B60C3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:690B60D0 8B442404                mov eax, dword[esp+04]
:690B60D4 3D510B0000              cmp eax, 00000B51
:690B60D9 7215                    jc 690B60F0
:690B60DB 3D520B0000              cmp eax, 00000B52
:690B60E0 770E                    ja 690B60F0
:690B60E2 8D4C2408                lea ecx, dword[esp+08]
:690B60E6 51                      push ecx
:690B60E7 50                      push eax
:690B60E8 E8F3FEFFFF              call 690B5FE0
:690B60ED C20800                  ret 0008

:690B60F0 B9 00 05 00 00 E8 73 92 FC FF C2 08 00 90 90 90   ......s.........

=========
:690B6100 55                      push ebp
:690B6101 8BEC                    mov ebp, esp
:690B6103 56                      push esi
:690B6104 64A118000000            mov eax, dword fs:[00000018]
:690B610A 0305D8650F69            add eax, dword[690F65D8]
:690B6110 8B00                    mov eax, dword[eax]
:690B6112 8BF0                    mov esi, eax
:690B6114 64A118000000            mov eax, dword fs:[00000018]
:690B611A 0305D8650F69            add eax, dword[690F65D8]
:690B6120 8B00                    mov eax, dword[eax]
:690B6122 8B90A8080000            mov edx, dword[eax+000008A8]
:690B6128 B901000000              mov ecx, 00000001
:690B612D 3BD1                    cmp edx, ecx
:690B612F 750F                    jne 690B6140
:690B6131 B902050000              mov ecx, 00000502
:690B6136 E83292FCFF              call 6907F36D
:690B613B 5E                      pop esi
:690B613C 5D                      pop ebp
:690B613D C20800                  ret 0008

---------
:690B6140 8B4508                  mov eax, dword[ebp+08]
:690B6143 8D9670030000            lea edx, dword[esi+00000370]
:690B6149 2D510B0000              sub eax, 00000B51
:690B614E 743E                    je 690B618E
:690B6150 48                      dec eax
:690B6151 741F                    je 690B6172
:690B6153 48                      dec eax
:690B6154 740F                    je 690B6165
:690B6156 B900050000              mov ecx, 00000500
:690B615B E80D92FCFF              call 6907F36D
:690B6160 5E                      pop esi
:690B6161 5D                      pop ebp
:690B6162 C20800                  ret 0008

---------
:690B6165 8B450C                  mov eax, dword[ebp+0C]
:690B6168 8BCE                    mov ecx, esi
:690B616A 50                      push eax
:690B616B E8209DFDFF              call 6908FE90
:690B6170 EB28                    jmp 690B619A
---------
:690B6172 8B450C                  mov eax, dword[ebp+0C]
:690B6175 833800                  cmp dword[eax], 00000000
:690B6178 0F95C0                  setne al
:690B617B 884211                  mov byte[edx+11], al
:690B617E 8B86CC500300            mov eax, dword[esi+000350CC]
:690B6184 0BC1                    or eax, ecx
:690B6186 8986CC500300            mov dword[esi+000350CC], eax
:690B618C EB0C                    jmp 690B619A
---------
:690B618E 8B4D0C                  mov ecx, dword[ebp+0C]
:690B6191 833900                  cmp dword[ecx], 00000000
:690B6194 0F95C0                  setne al
:690B6197 884210                  mov byte[edx+10], al
---------
:690B619A 64A118000000            mov eax, dword fs:[00000018]
:690B61A0 0305D8650F69            add eax, dword[690F65D8]
:690B61A6 8B00                    mov eax, dword[eax]
:690B61A8 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B61B2 8B860C240000            mov eax, dword[esi+0000240C]
:690B61B8 0C20                    or al, 20
:690B61BA 89860C240000            mov dword[esi+0000240C], eax
:690B61C0 5E                      pop esi
:690B61C1 5D                      pop ebp
:690B61C2 C20800                  ret 0008

:690B61C5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690B61D0 8B442404                mov eax, dword[esp+04]
:690B61D4 3D510B0000              cmp eax, 00000B51
:690B61D9 7215                    jc 690B61F0
:690B61DB 3D520B0000              cmp eax, 00000B52
:690B61E0 770E                    ja 690B61F0
:690B61E2 8D4C2408                lea ecx, dword[esp+08]
:690B61E6 51                      push ecx
:690B61E7 50                      push eax
:690B61E8 E813FFFFFF              call 690B6100
:690B61ED C20800                  ret 0008

:690B61F0 B9 00 05 00 00 E8 73 91 FC FF C2 08 00 90 90 90   ......s.........
:690B6200 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:690B620B D8650F69                DWORD 690F65D8            ;; .e.i
:690B620F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B621B D8650F69                DWORD 690F65D8            ;; .e.i
:690B621F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B622F E8 39 91 FC FF 5D C2 08 00 8B 45 08 83 F8 01 7D   .9...]....E....}
:690B623F 07 B8 01 00 00 00 EB 0C 3D 00 01 00 00 7E 05 B8   ........=....~..
:690B624F 00 01 00 00 66 89 81 DA 01 00 00 66 8B 45 0C 66   ....f......f.E.f
:690B625F 89 81 D8 01 00 00 64 A1 18 00 00 00 03 05         ......d.......
:690B626D D8650F69                DWORD 690F65D8            ;; .e.i
:690B6271 8B 00 BA 02 00 00 00 89 90 A8 08 00 00 8B 81 0C   ................
:690B6281 24 00 00 0B C2 89 81 0C 24 00 00 5D C2 08 00 55   $.......$..]...U
:690B6291 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690B629C D8650F69                DWORD 690F65D8            ;; .e.i
:690B62A0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B62AC D8650F69                DWORD 690F65D8            ;; .e.i
:690B62B0 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690B62C0 E8 A8 90 FC FF 5E 5D C2 04 00 D9 45 08 D8 1D      .....^]....E...
:690B62CF BC310069                DWORD 690031BC            ;; .1.i
:690B62D3 DF E0 F6 C4 41 74 0F B9 01 05 00 00 E8 89 90 FC   ....At..........
:690B62E3 FF 5E 5D C2 04 00 8B 45 08 57 8B F8 89 86 CC 01   .^]....E.W......
:690B62F3 00 00 57 E8 45 00 00 00 57 8B CE 89 86 D4 01 00   ..W.E...W.......
:690B6303 00 E8 67 00 00 00 D9 9E D0 01 00 00 64 A1 18 00   ..g.........d...
:690B6313 00 00 03 05                                       ....
:690B6317 D8650F69                DWORD 690F65D8            ;; .e.i
:690B631B 8B 00 B9 02 00 00 00 5F 89 88 A8 08 00 00 8B 86   ......._........
:690B632B 0C 24 00 00 0B C1 89 86 0C 24 00 00 5E 5D C2 04   .$.......$..^]..
:690B633B 00 90 90 90 90                                    .....

:690B6340 D9442404                fld 32real[esp+04]
:690B6344 D81DB8310069            fcomp 32real[690031B8]
:690B634A DFE0                    fnstsw ax
:690B634C F6C401                  test ah, 01
:690B634F 7408                    je 690B6359
:690B6351 B801000000              mov eax, 00000001
:690B6356 C20400                  ret 0004

---------
:690B6359 D9442404                fld 32real[esp+04]
:690B635D D805C0310069            fadd 32real[690031C0]
:690B6363 E8A02AFCFF              call 69078E08
:690B6368 C20400                  ret 0004

:690B636B 90 90 90 90 90                                    .....

:690B6370 83EC08                  sub esp, 00000008
:690B6373 D981DC090000            fld 32real[ecx+000009DC]
:690B6379 D944240C                fld 32real[esp+0C]
:690B637D 8B81E0090000            mov eax, dword[ecx+000009E0]
:690B6383 8B91E4090000            mov edx, dword[ecx+000009E4]
:690B6389 D8D9                    fcomp
:690B638B 89442400                mov dword[esp+00], eax
:690B638F 89542404                mov dword[esp+04], edx
:690B6393 DFE0                    fnstsw ax
:690B6395 F6C441                  test ah, 41
:690B6398 753E                    jne 690B63D8
:690B639A D944240C                fld 32real[esp+0C]
:690B639E D85C2400                fcomp 32real[esp+00]
:690B63A2 DFE0                    fnstsw ax
:690B63A4 F6C401                  test ah, 01
:690B63A7 750C                    jne 690B63B5
:690B63A9 DDD8                    fstp st(0)
:690B63AB D9442400                fld 32real[esp+00]
:690B63AF 83C408                  add esp, 00000008
:690B63B2 C20400                  ret 0004

---------
:690B63B5 D944240C                fld 32real[esp+0C]
:690B63B9 D8E1                    fsub st(0), st(1)
:690B63BB D8742404                fdiv 32real[esp+04]
:690B63BF D8810C090000            fadd 32real[ecx+0000090C]
:690B63C5 E83E2AFCFF              call 69078E08
:690B63CA 8944240C                mov dword[esp+0C], eax
:690B63CE DB44240C                fild dword[esp+0C]
:690B63D2 D84C2404                fmul 32real[esp+04]
:690B63D6 DEC1                    faddp
---------
:690B63D8 83C408                  add esp, 00000008
:690B63DB C20400                  ret 0004

:690B63DE 90 90                                             ..

:690B63E0 55                      push ebp
:690B63E1 8BEC                    mov ebp, esp
:690B63E3 56                      push esi
:690B63E4 64A118000000            mov eax, dword fs:[00000018]
:690B63EA 0305D8650F69            add eax, dword[690F65D8]
:690B63F0 8B00                    mov eax, dword[eax]
:690B63F2 8BC8                    mov ecx, eax
:690B63F4 64A118000000            mov eax, dword fs:[00000018]
:690B63FA 0305D8650F69            add eax, dword[690F65D8]
:690B6400 8B00                    mov eax, dword[eax]
:690B6402 8BB0A8080000            mov esi, dword[eax+000008A8]
:690B6408 BA01000000              mov edx, 00000001
:690B640D 3BF2                    cmp esi, edx
:690B640F 5E                      pop esi
:690B6410 750E                    jne 690B6420
:690B6412 B902050000              mov ecx, 00000502
:690B6417 E8518FFCFF              call 6907F36D
:690B641C 5D                      pop ebp
:690B641D C20400                  ret 0004

:690B6420 8B 45 08 3D 00 15 00 00 72 37 3D 0F 15 00 00 77   .E.=....r7=....w
:690B6430 30 89 81 50 05 00 00 64 A1 18 00 00 00 03 05      0..P...d.......
:690B643F D8650F69                DWORD 690F65D8            ;; .e.i
:690B6443 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B6453 00 00 0B C2 89 81 0C 24 00 00 5D C2 04 00 B9 00   .......$..].....
:690B6463 05 00 00 E8 02 8F FC FF 5D C2 04 00 90            ........]....

=========
:690B6470 81F904040000            cmp ecx, 00000404
:690B6476 723A                    jc 690B64B2
:690B6478 81F905040000            cmp ecx, 00000405
:690B647E 7608                    jbe 690B6488
:690B6480 81F908040000            cmp ecx, 00000408
:690B6486 752A                    jne 690B64B2
---------
:690B6488 81FA00160000            cmp edx, 00001600
:690B648E 772A                    ja 690B64BA
:690B6490 745C                    je 690B64EE
:690B6492 81FA02120000            cmp edx, 00001202
:690B6498 7718                    ja 690B64B2
:690B649A 81FA00120000            cmp edx, 00001200
:690B64A0 734C                    jae 690B64EE
:690B64A2 81FA120D0000            cmp edx, 00000D12
:690B64A8 7208                    jc 690B64B2
:690B64AA 81FA130D0000            cmp edx, 00000D13
---------
:690B64B0 763C                    jbe 690B64EE
---------
:690B64B2 B800050000              mov eax, 00000500
:690B64B7 C20400                  ret 0004

---------
:690B64BA 81FA01160000            cmp edx, 00001601
:690B64C0 740A                    je 690B64CC
:690B64C2 76EE                    jbe 690B64B2
:690B64C4 81FA03160000            cmp edx, 00001603
:690B64CA EBE4                    jmp 690B64B0
---------
:690B64CC D9442404                fld 32real[esp+04]
:690B64D0 D81DBC310069            fcomp 32real[690031BC]
:690B64D6 DFE0                    fnstsw ax
:690B64D8 F6C401                  test ah, 01
:690B64DB 7516                    jne 690B64F3
:690B64DD D9442404                fld 32real[esp+04]
:690B64E1 D81DFC620069            fcomp 32real[690062FC]
:690B64E7 DFE0                    fnstsw ax
:690B64E9 F6C441                  test ah, 41
:690B64EC 7405                    je 690B64F3
---------
:690B64EE 33C0                    xor eax, eax
:690B64F0 C20400                  ret 0004

---------
:690B64F3 B801050000              mov eax, 00000501
:690B64F8 C20400                  ret 0004

:690B64FB 90 90 90 90 90                                    .....

:690B6500 55                      push ebp
:690B6501 8BEC                    mov ebp, esp
:690B6503 53                      push ebx
:690B6504 56                      push esi
:690B6505 57                      push edi
:690B6506 64A118000000            mov eax, dword fs:[00000018]
:690B650C 0305D8650F69            add eax, dword[690F65D8]
:690B6512 8B00                    mov eax, dword[eax]
:690B6514 8B7D10                  mov edi, dword[ebp+10]
:690B6517 8B5D0C                  mov ebx, dword[ebp+0C]
:690B651A 8B4D08                  mov ecx, dword[ebp+08]
:690B651D 8BF0                    mov esi, eax
:690B651F 8B07                    mov eax, dword[edi]
:690B6521 8BD3                    mov edx, ebx
:690B6523 50                      push eax
:690B6524 E847FFFFFF              call 690B6470
:690B6529 85C0                    test eax, eax
:690B652B 740E                    je 690B653B
:690B652D 8BC8                    mov ecx, eax
:690B652F E8398EFCFF              call 6907F36D
:690B6534 5F                      pop edi
:690B6535 5E                      pop esi
:690B6536 5B                      pop ebx
:690B6537 5D                      pop ebp
:690B6538 C20C00                  ret 000C

---------
:690B653B 64A118000000            mov eax, dword fs:[00000018]
:690B6541 0305D8650F69            add eax, dword[690F65D8]
:690B6547 8B00                    mov eax, dword[eax]
:690B6549 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B6550 7514                    jne 690B6566
:690B6552 8BCE                    mov ecx, esi
:690B6554 FF9624340000            call dword[esi+00003424]
:690B655A 85C0                    test eax, eax
:690B655C 7408                    je 690B6566
:690B655E 8BCE                    mov ecx, esi
:690B6560 FF9650250000            call dword[esi+00002550]
---------
:690B6566 8B4508                  mov eax, dword[ebp+08]
:690B6569 2D04040000              sub eax, 00000404
:690B656E 7441                    je 690B65B1
:690B6570 48                      dec eax
:690B6571 7428                    je 690B659B
:690B6573 83E803                  sub eax, 00000003
:690B6576 7551                    jne 690B65C9
:690B6578 57                      push edi
:690B6579 53                      push ebx
:690B657A 8D96DC030000            lea edx, dword[esi+000003DC]
:690B6580 8BCE                    mov ecx, esi
:690B6582 E879000000              call 690B6600
:690B6587 57                      push edi
:690B6588 53                      push ebx
:690B6589 8D9684030000            lea edx, dword[esi+00000384]
:690B658F 8BCE                    mov ecx, esi
:690B6591 894508                  mov dword[ebp+08], eax
:690B6594 E867000000              call 690B6600
:690B6599 EB31                    jmp 690B65CC
---------
:690B659B 57                      push edi
:690B659C 53                      push ebx
:690B659D 8D96DC030000            lea edx, dword[esi+000003DC]
:690B65A3 8BCE                    mov ecx, esi
:690B65A5 E856000000              call 690B6600
:690B65AA 894508                  mov dword[ebp+08], eax
:690B65AD 33C0                    xor eax, eax
:690B65AF EB1B                    jmp 690B65CC
---------
:690B65B1 57                      push edi
:690B65B2 53                      push ebx
:690B65B3 8D9684030000            lea edx, dword[esi+00000384]
:690B65B9 8BCE                    mov ecx, esi
:690B65BB E840000000              call 690B6600
:690B65C0 C7450800000000          mov dword[ebp+08], 00000000
:690B65C7 EB03                    jmp 690B65CC
---------
:690B65C9 8B4508                  mov eax, dword[ebp+08]
---------
:690B65CC 8B4D08                  mov ecx, dword[ebp+08]
:690B65CF 8BD0                    mov edx, eax
:690B65D1 51                      push ecx
:690B65D2 8BCE                    mov ecx, esi
:690B65D4 E817B8FDFF              call 69091DF0
:690B65D9 F6861C05000080          test byte[esi+0000051C], -80
:690B65E0 7408                    je 690B65EA
:690B65E2 8BCE                    mov ecx, esi
:690B65E4 FF9630250000            call dword[esi+00002530]
---------
:690B65EA 5F                      pop edi
:690B65EB 5E                      pop esi
:690B65EC 5B                      pop ebx
:690B65ED 5D                      pop ebp
:690B65EE C20C00                  ret 000C

:690B65F1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690B6600 8B442404                mov eax, dword[esp+04]
:690B6604 3D02120000              cmp eax, 00001202
:690B6609 0F87B2000000            ja 690B66C1
:690B660F 0F8489000000            je 690B669E
:690B6615 3D00120000              cmp eax, 00001200
:690B661A 7754                    ja 690B6670
:690B661C 7430                    je 690B664E
:690B661E 2D120D0000              sub eax, 00000D12
:690B6623 7418                    je 690B663D
:690B6625 48                      dec eax
:690B6626 0F8529010000            jne 690B6755
:690B662C 8B442408                mov eax, dword[esp+08]
:690B6630 8B08                    mov ecx, dword[eax]
:690B6632 B820000000              mov eax, 00000020
:690B6637 894A50                  mov dword[edx+50], ecx
:690B663A C20800                  ret 0008

---------
:690B663D 8B442408                mov eax, dword[esp+08]
:690B6641 8B08                    mov ecx, dword[eax]
:690B6643 B820000000              mov eax, 00000020
:690B6648 894A54                  mov dword[edx+54], ecx
:690B664B C20800                  ret 0008

---------
:690B664E 8B442408                mov eax, dword[esp+08]
:690B6652 8B08                    mov ecx, dword[eax]
:690B6654 890A                    mov dword[edx], ecx
:690B6656 8B4804                  mov ecx, dword[eax+04]
:690B6659 894A04                  mov dword[edx+04], ecx
:690B665C 8B4808                  mov ecx, dword[eax+08]
:690B665F 894A08                  mov dword[edx+08], ecx
:690B6662 8B400C                  mov eax, dword[eax+0C]
:690B6665 89420C                  mov dword[edx+0C], eax
:690B6668 B801000000              mov eax, 00000001
:690B666D C20800                  ret 0008

---------
:690B6670 3D01120000              cmp eax, 00001201
:690B6675 0F85DA000000            jne 690B6755
:690B667B 8B442408                mov eax, dword[esp+08]
:690B667F 8B08                    mov ecx, dword[eax]
:690B6681 894A10                  mov dword[edx+10], ecx
:690B6684 8B4804                  mov ecx, dword[eax+04]
:690B6687 894A14                  mov dword[edx+14], ecx
:690B668A 8B4808                  mov ecx, dword[eax+08]
:690B668D 894A18                  mov dword[edx+18], ecx
:690B6690 8B400C                  mov eax, dword[eax+0C]
:690B6693 89421C                  mov dword[edx+1C], eax
:690B6696 B802000000              mov eax, 00000002
:690B669B C20800                  ret 0008

---------
:690B669E 8B442408                mov eax, dword[esp+08]
:690B66A2 8B08                    mov ecx, dword[eax]
:690B66A4 894A20                  mov dword[edx+20], ecx
:690B66A7 8B4804                  mov ecx, dword[eax+04]
:690B66AA 894A24                  mov dword[edx+24], ecx
:690B66AD 8B4808                  mov ecx, dword[eax+08]
:690B66B0 894A28                  mov dword[edx+28], ecx
:690B66B3 8B400C                  mov eax, dword[eax+0C]
:690B66B6 89422C                  mov dword[edx+2C], eax
:690B66B9 B804000000              mov eax, 00000004
:690B66BE C20800                  ret 0008

:690B66C1 05 00 EA FF                                       ....

:690B66C5 FF83F8030F87            inc dword[ebx+870F03F8]
:690B66CB 8600                    xchg byte[eax], al
:690B66CD 0000                    add byte[eax], al
:690B66CF FF24855C670B69          jmp dword[4*eax+690B675C]
---------
:690B66D6 8B442408                mov eax, dword[esp+08]
:690B66DA 8B08                    mov ecx, dword[eax]
:690B66DC 894A44                  mov dword[edx+44], ecx
:690B66DF 8B4804                  mov ecx, dword[eax+04]
:690B66E2 894A4C                  mov dword[edx+4C], ecx
:690B66E5 8B4008                  mov eax, dword[eax+08]
:690B66E8 894248                  mov dword[edx+48], eax
:690B66EB B820000000              mov eax, 00000020
:690B66F0 C20800                  ret 0008

---------
:690B66F3 8B442408                mov eax, dword[esp+08]
:690B66F7 83C230                  add edx, 00000030
:690B66FA 50                      push eax
:690B66FB E89094FDFF              call 6908FB90
:690B6700 B808000000              mov eax, 00000008
:690B6705 C20800                  ret 0008

---------
:690B6708 8B4C2408                mov ecx, dword[esp+08]
:690B670C 8B01                    mov eax, dword[ecx]
:690B670E 894240                  mov dword[edx+40], eax
:690B6711 B810000000              mov eax, 00000010
:690B6716 C20800                  ret 0008

---------
:690B6719 8B442408                mov eax, dword[esp+08]
:690B671D 8B08                    mov ecx, dword[eax]
:690B671F 890A                    mov dword[edx], ecx
:690B6721 8B4804                  mov ecx, dword[eax+04]
:690B6724 894A04                  mov dword[edx+04], ecx
:690B6727 8B4808                  mov ecx, dword[eax+08]
:690B672A 894A08                  mov dword[edx+08], ecx
:690B672D 8B400C                  mov eax, dword[eax+0C]
:690B6730 89420C                  mov dword[edx+0C], eax
:690B6733 8B02                    mov eax, dword[edx]
:690B6735 8D4A10                  lea ecx, dword[edx+10]
:690B6738 894210                  mov dword[edx+10], eax
:690B673B 8B4204                  mov eax, dword[edx+04]
:690B673E 894104                  mov dword[ecx+04], eax
:690B6741 8B4208                  mov eax, dword[edx+08]
:690B6744 8B520C                  mov edx, dword[edx+0C]
:690B6747 894108                  mov dword[ecx+08], eax
:690B674A B803000000              mov eax, 00000003
:690B674F 89510C                  mov dword[ecx+0C], edx
:690B6752 C20800                  ret 0008

---------
:690B6755 33C0                    xor eax, eax
:690B6757 C20800                  ret 0008

:690B675A 8B FF                                             ..
:690B675C F3660B69                DWORD 690B66F3            ;; .f.i
:690B6760 08670B69                DWORD 690B6708            ;; .g.i
:690B6764 19670B69                DWORD 690B6719            ;; .g.i
:690B6768 D6660B69                DWORD 690B66D6            ;; .f.i
:690B676C 90 90 90 90                                       ....

:690B6770 817C240801160000        cmp dword[esp+08], 00001601
:690B6778 740D                    je 690B6787
:690B677A B900050000              mov ecx, 00000500
:690B677F E8E98BFCFF              call 6907F36D
:690B6784 C20C00                  ret 000C

:690B6787 8B 4C 24 04 8D 44 24 0C 50 68 01 16 00 00 51 E8   .L$..D$.Ph....Q.
:690B6797 65 FD FF FF C2 0C 00 90 90                        e........

=========
:690B67A0 55                      push ebp
:690B67A1 8BEC                    mov ebp, esp
:690B67A3 53                      push ebx
:690B67A4 56                      push esi
:690B67A5 57                      push edi
:690B67A6 64A118000000            mov eax, dword fs:[00000018]
:690B67AC 0305D8650F69            add eax, dword[690F65D8]
:690B67B2 8B00                    mov eax, dword[eax]
:690B67B4 8B7D10                  mov edi, dword[ebp+10]
:690B67B7 8B5D0C                  mov ebx, dword[ebp+0C]
:690B67BA 51                      push ecx
:690B67BB 8B4D08                  mov ecx, dword[ebp+08]
:690B67BE DB07                    fild dword[edi]
:690B67C0 8BD3                    mov edx, ebx
:690B67C2 8BF0                    mov esi, eax
:690B67C4 D91C24                  fstp 32real[esp+esp]
:690B67C7 E8A4FCFFFF              call 690B6470
:690B67CC 85C0                    test eax, eax
:690B67CE 740E                    je 690B67DE
:690B67D0 8BC8                    mov ecx, eax
:690B67D2 E8968BFCFF              call 6907F36D
:690B67D7 5F                      pop edi
:690B67D8 5E                      pop esi
:690B67D9 5B                      pop ebx
:690B67DA 5D                      pop ebp
:690B67DB C20C00                  ret 000C

---------
:690B67DE 64A118000000            mov eax, dword fs:[00000018]
:690B67E4 0305D8650F69            add eax, dword[690F65D8]
:690B67EA 8B00                    mov eax, dword[eax]
:690B67EC 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B67F3 7514                    jne 690B6809
:690B67F5 8BCE                    mov ecx, esi
:690B67F7 FF9624340000            call dword[esi+00003424]
:690B67FD 85C0                    test eax, eax
:690B67FF 7408                    je 690B6809
:690B6801 8BCE                    mov ecx, esi
:690B6803 FF9650250000            call dword[esi+00002550]
---------
:690B6809 8B4508                  mov eax, dword[ebp+08]
:690B680C 2D04040000              sub eax, 00000404
:690B6811 7441                    je 690B6854
:690B6813 48                      dec eax
:690B6814 7428                    je 690B683E
:690B6816 83E803                  sub eax, 00000003
:690B6819 7551                    jne 690B686C
:690B681B 57                      push edi
:690B681C 53                      push ebx
:690B681D 8D96DC030000            lea edx, dword[esi+000003DC]
:690B6823 8BCE                    mov ecx, esi
:690B6825 E876000000              call 690B68A0
:690B682A 57                      push edi
:690B682B 53                      push ebx
:690B682C 8D9684030000            lea edx, dword[esi+00000384]
:690B6832 8BCE                    mov ecx, esi
:690B6834 894508                  mov dword[ebp+08], eax
:690B6837 E864000000              call 690B68A0
:690B683C EB31                    jmp 690B686F
---------
:690B683E 57                      push edi
:690B683F 53                      push ebx
:690B6840 8D96DC030000            lea edx, dword[esi+000003DC]
:690B6846 8BCE                    mov ecx, esi
:690B6848 E853000000              call 690B68A0
:690B684D 894508                  mov dword[ebp+08], eax
:690B6850 33C0                    xor eax, eax
:690B6852 EB1B                    jmp 690B686F
---------
:690B6854 57                      push edi
:690B6855 53                      push ebx
:690B6856 8D9684030000            lea edx, dword[esi+00000384]
:690B685C 8BCE                    mov ecx, esi
:690B685E E83D000000              call 690B68A0
:690B6863 C7450800000000          mov dword[ebp+08], 00000000
:690B686A EB03                    jmp 690B686F
---------
:690B686C 8B4508                  mov eax, dword[ebp+08]
---------
:690B686F 8B4D08                  mov ecx, dword[ebp+08]
:690B6872 8BD0                    mov edx, eax
:690B6874 51                      push ecx
:690B6875 8BCE                    mov ecx, esi
:690B6877 E874B5FDFF              call 69091DF0
:690B687C F6861C05000080          test byte[esi+0000051C], -80
:690B6883 7408                    je 690B688D
:690B6885 8BCE                    mov ecx, esi
:690B6887 FF9630250000            call dword[esi+00002530]
---------
:690B688D 5F                      pop edi
:690B688E 5E                      pop esi
:690B688F 5B                      pop ebx
:690B6890 5D                      pop ebp
:690B6891 C20C00                  ret 000C

:690B6894 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:690B68A0 8B442404                mov eax, dword[esp+04]
:690B68A4 3D02120000              cmp eax, 00001202
:690B68A9 0F875E010000            ja 690B6A0D
:690B68AF 0F84FD000000            je 690B69B2
:690B68B5 3D00120000              cmp eax, 00001200
:690B68BA 0F878C000000            ja 690B694C
:690B68C0 7430                    je 690B68F2
:690B68C2 2D120D0000              sub eax, 00000D12
:690B68C7 7418                    je 690B68E1
:690B68C9 48                      dec eax
:690B68CA 0F8508020000            jne 690B6AD8
:690B68D0 8B442408                mov eax, dword[esp+08]
:690B68D4 DB00                    fild dword[eax]
:690B68D6 B820000000              mov eax, 00000020
:690B68DB D95A50                  fstp 32real[edx+50]
:690B68DE C20800                  ret 0008

---------
:690B68E1 8B4C2408                mov ecx, dword[esp+08]
:690B68E5 B820000000              mov eax, 00000020
:690B68EA DB01                    fild dword[ecx]
:690B68EC D95A54                  fstp 32real[edx+54]
:690B68EF C20800                  ret 0008

---------
:690B68F2 8B442408                mov eax, dword[esp+08]
:690B68F6 DB00                    fild dword[eax]
:690B68F8 DCC0                    fadd st(0), st(0)
:690B68FA D805B8310069            fadd 32real[690031B8]
:690B6900 D88928090000            fmul 32real[ecx+00000928]
:690B6906 D91A                    fstp 32real[edx]
:690B6908 DB4004                  fild dword[eax+04]
:690B690B DCC0                    fadd st(0), st(0)
:690B690D D805B8310069            fadd 32real[690031B8]
:690B6913 D88928090000            fmul 32real[ecx+00000928]
:690B6919 D95A04                  fstp 32real[edx+04]
:690B691C DB4008                  fild dword[eax+08]
:690B691F DCC0                    fadd st(0), st(0)
:690B6921 D805B8310069            fadd 32real[690031B8]
:690B6927 D88928090000            fmul 32real[ecx+00000928]
:690B692D D95A08                  fstp 32real[edx+08]
:690B6930 DB400C                  fild dword[eax+0C]
:690B6933 B801000000              mov eax, 00000001
:690B6938 DCC0                    fadd st(0), st(0)
:690B693A D805B8310069            fadd 32real[690031B8]
:690B6940 D88928090000            fmul 32real[ecx+00000928]
:690B6946 D95A0C                  fstp 32real[edx+0C]
:690B6949 C20800                  ret 0008

---------
:690B694C 3D01120000              cmp eax, 00001201
:690B6951 0F8581010000            jne 690B6AD8
:690B6957 8B442408                mov eax, dword[esp+08]
:690B695B DB00                    fild dword[eax]
:690B695D DCC0                    fadd st(0), st(0)
:690B695F D805B8310069            fadd 32real[690031B8]
:690B6965 D88928090000            fmul 32real[ecx+00000928]
:690B696B D95A10                  fstp 32real[edx+10]
:690B696E DB4004                  fild dword[eax+04]
:690B6971 DCC0                    fadd st(0), st(0)
:690B6973 D805B8310069            fadd 32real[690031B8]
:690B6979 D88928090000            fmul 32real[ecx+00000928]
:690B697F D95A14                  fstp 32real[edx+14]
:690B6982 DB4008                  fild dword[eax+08]
:690B6985 DCC0                    fadd st(0), st(0)
:690B6987 D805B8310069            fadd 32real[690031B8]
:690B698D D88928090000            fmul 32real[ecx+00000928]
:690B6993 D95A18                  fstp 32real[edx+18]
:690B6996 DB400C                  fild dword[eax+0C]
:690B6999 B802000000              mov eax, 00000002
:690B699E DCC0                    fadd st(0), st(0)
:690B69A0 D805B8310069            fadd 32real[690031B8]
:690B69A6 D88928090000            fmul 32real[ecx+00000928]
:690B69AC D95A1C                  fstp 32real[edx+1C]
:690B69AF C20800                  ret 0008

---------
:690B69B2 8B442408                mov eax, dword[esp+08]
:690B69B6 DB00                    fild dword[eax]
:690B69B8 DCC0                    fadd st(0), st(0)
:690B69BA D805B8310069            fadd 32real[690031B8]
:690B69C0 D88928090000            fmul 32real[ecx+00000928]
:690B69C6 D95A20                  fstp 32real[edx+20]
:690B69C9 DB4004                  fild dword[eax+04]
:690B69CC DCC0                    fadd st(0), st(0)
:690B69CE D805B8310069            fadd 32real[690031B8]
:690B69D4 D88928090000            fmul 32real[ecx+00000928]
:690B69DA D95A24                  fstp 32real[edx+24]
:690B69DD DB4008                  fild dword[eax+08]
:690B69E0 DCC0                    fadd st(0), st(0)
:690B69E2 D805B8310069            fadd 32real[690031B8]
:690B69E8 D88928090000            fmul 32real[ecx+00000928]
:690B69EE D95A28                  fstp 32real[edx+28]
:690B69F1 DB400C                  fild dword[eax+0C]
:690B69F4 B804000000              mov eax, 00000004
:690B69F9 DCC0                    fadd st(0), st(0)
:690B69FB D805B8310069            fadd 32real[690031B8]
:690B6A01 D88928090000            fmul 32real[ecx+00000928]
:690B6A07 D95A2C                  fstp 32real[edx+2C]
:690B6A0A C20800                  ret 0008

:690B6A0D 05 00 EA FF FF                                    .....

:690B6A12 83F803                  cmp eax, 00000003
:690B6A15 0F87BD000000            ja 690B6AD8
:690B6A1B FF2485E06A0B69          jmp dword[4*eax+690B6AE0]
---------
:690B6A22 8B442408                mov eax, dword[esp+08]
:690B6A26 DB00                    fild dword[eax]
:690B6A28 D95A44                  fstp 32real[edx+44]
:690B6A2B DB4004                  fild dword[eax+04]
:690B6A2E D95A4C                  fstp 32real[edx+4C]
:690B6A31 DB4008                  fild dword[eax+08]
:690B6A34 B820000000              mov eax, 00000020
:690B6A39 D95A48                  fstp 32real[edx+48]
:690B6A3C C20800                  ret 0008

---------
:690B6A3F 8B442408                mov eax, dword[esp+08]
:690B6A43 83C230                  add edx, 00000030
:690B6A46 50                      push eax
:690B6A47 E84494FDFF              call 6908FE90
:690B6A4C B808000000              mov eax, 00000008
:690B6A51 C20800                  ret 0008

---------
:690B6A54 8B4C2408                mov ecx, dword[esp+08]
:690B6A58 B810000000              mov eax, 00000010
:690B6A5D DB01                    fild dword[ecx]
:690B6A5F D95A40                  fstp 32real[edx+40]
:690B6A62 C20800                  ret 0008

---------
:690B6A65 8B442408                mov eax, dword[esp+08]
:690B6A69 DB00                    fild dword[eax]
:690B6A6B DCC0                    fadd st(0), st(0)
:690B6A6D D805B8310069            fadd 32real[690031B8]
:690B6A73 D88928090000            fmul 32real[ecx+00000928]
:690B6A79 D91A                    fstp 32real[edx]
:690B6A7B DB4004                  fild dword[eax+04]
:690B6A7E DCC0                    fadd st(0), st(0)
:690B6A80 D805B8310069            fadd 32real[690031B8]
:690B6A86 D88928090000            fmul 32real[ecx+00000928]
:690B6A8C D95A04                  fstp 32real[edx+04]
:690B6A8F DB4008                  fild dword[eax+08]
:690B6A92 DCC0                    fadd st(0), st(0)
:690B6A94 D805B8310069            fadd 32real[690031B8]
:690B6A9A D88928090000            fmul 32real[ecx+00000928]
:690B6AA0 D95A08                  fstp 32real[edx+08]
:690B6AA3 DB400C                  fild dword[eax+0C]
:690B6AA6 8D4210                  lea eax, dword[edx+10]
:690B6AA9 DCC0                    fadd st(0), st(0)
:690B6AAB D805B8310069            fadd 32real[690031B8]
:690B6AB1 D88928090000            fmul 32real[ecx+00000928]
:690B6AB7 D95A0C                  fstp 32real[edx+0C]
:690B6ABA 8B0A                    mov ecx, dword[edx]
:690B6ABC 8908                    mov dword[eax], ecx
:690B6ABE 8B4A04                  mov ecx, dword[edx+04]
:690B6AC1 894804                  mov dword[eax+04], ecx
:690B6AC4 8B4A08                  mov ecx, dword[edx+08]
:690B6AC7 8B520C                  mov edx, dword[edx+0C]
:690B6ACA 894808                  mov dword[eax+08], ecx
:690B6ACD 89500C                  mov dword[eax+0C], edx
:690B6AD0 B803000000              mov eax, 00000003
:690B6AD5 C20800                  ret 0008

---------
:690B6AD8 33C0                    xor eax, eax
:690B6ADA C20800                  ret 0008

:690B6ADD 8D 49 00                                          .I.
:690B6AE0 3F6A0B69                DWORD 690B6A3F            ;; ?j.i
:690B6AE4 546A0B69                DWORD 690B6A54            ;; Tj.i
:690B6AE8 656A0B69                DWORD 690B6A65            ;; ej.i
:690B6AEC 226A0B69                DWORD 690B6A22            ;; "j.i

:690B6AF0 8B442408                mov eax, dword[esp+08]
:690B6AF4 3D120D0000              cmp eax, 00000D12
:690B6AF9 7221                    jc 690B6B1C
:690B6AFB 3D130D0000              cmp eax, 00000D13
:690B6B00 7607                    jbe 690B6B09
:690B6B02 3D01160000              cmp eax, 00001601
:690B6B07 7513                    jne 690B6B1C
---------
:690B6B09 8B542404                mov edx, dword[esp+04]
:690B6B0D 8D4C240C                lea ecx, dword[esp+0C]
:690B6B11 51                      push ecx
:690B6B12 50                      push eax
:690B6B13 52                      push edx
:690B6B14 E887FCFFFF              call 690B67A0
:690B6B19 C20C00                  ret 000C

---------
:690B6B1C B900050000              mov ecx, 00000500
:690B6B21 E84788FCFF              call 6907F36D
:690B6B26 C20C00                  ret 000C

:690B6B29 90 90 90 90 90 90 90                              .......

:690B6B30 55                      push ebp
:690B6B31 8BEC                    mov ebp, esp
:690B6B33 56                      push esi
:690B6B34 64A118000000            mov eax, dword fs:[00000018]
:690B6B3A 0305D8650F69            add eax, dword[690F65D8]
:690B6B40 8B00                    mov eax, dword[eax]
:690B6B42 8BF0                    mov esi, eax
:690B6B44 64A118000000            mov eax, dword fs:[00000018]
:690B6B4A 0305D8650F69            add eax, dword[690F65D8]
:690B6B50 8B00                    mov eax, dword[eax]
:690B6B52 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B6B59 750F                    jne 690B6B6A
:690B6B5B B902050000              mov ecx, 00000502
:690B6B60 E80888FCFF              call 6907F36D
:690B6B65 5E                      pop esi
:690B6B66 5D                      pop ebp
:690B6B67 C20400                  ret 0004

:690B6B6A D9 45 08 D8 1D                                    .E...
:690B6B6F BC310069                DWORD 690031BC            ;; .1.i
:690B6B73 DF E0 F6 C4 41 74 0F B9 01 05 00 00 E8 E9 87 FC   ....At..........
:690B6B83 FF 5E 5D C2 04 00 8B 45 08 57 8B F8 89 86 A8 01   .^]....E.W......
:690B6B93 00 00 57 E8 45 00 00 00 57 8B CE 89 86 B0 01 00   ..W.E...W.......
:690B6BA3 00 E8 67 00 00 00 D9 9E AC 01 00 00 64 A1 18 00   ..g.........d...
:690B6BB3 00 00 03 05                                       ....
:690B6BB7 D8650F69                DWORD 690F65D8            ;; .e.i
:690B6BBB 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690B6BCB 00 00 0C 08 5F 89 86 0C 24 00 00 5E 5D C2 04 00   ...._...$..^]...
:690B6BDB 90 90 90 90 90                                    .....

:690B6BE0 D9442404                fld 32real[esp+04]
:690B6BE4 D81DB8310069            fcomp 32real[690031B8]
:690B6BEA DFE0                    fnstsw ax
:690B6BEC F6C401                  test ah, 01
:690B6BEF 7408                    je 690B6BF9
:690B6BF1 B801000000              mov eax, 00000001
:690B6BF6 C20400                  ret 0004

---------
:690B6BF9 D9442404                fld 32real[esp+04]
:690B6BFD D805C0310069            fadd 32real[690031C0]
:690B6C03 E80022FCFF              call 69078E08
:690B6C08 C20400                  ret 0004

:690B6C0B 90 90 90 90 90                                    .....

:690B6C10 83EC08                  sub esp, 00000008
:690B6C13 D981D0090000            fld 32real[ecx+000009D0]
:690B6C19 D944240C                fld 32real[esp+0C]
:690B6C1D 8B81D4090000            mov eax, dword[ecx+000009D4]
:690B6C23 8B91D8090000            mov edx, dword[ecx+000009D8]
:690B6C29 D8D9                    fcomp
:690B6C2B 89442400                mov dword[esp+00], eax
:690B6C2F 89542404                mov dword[esp+04], edx
:690B6C33 DFE0                    fnstsw ax
:690B6C35 F6C441                  test ah, 41
:690B6C38 753E                    jne 690B6C78
:690B6C3A D944240C                fld 32real[esp+0C]
:690B6C3E D85C2400                fcomp 32real[esp+00]
:690B6C42 DFE0                    fnstsw ax
:690B6C44 F6C401                  test ah, 01
:690B6C47 750C                    jne 690B6C55
:690B6C49 DDD8                    fstp st(0)
:690B6C4B D9442400                fld 32real[esp+00]
:690B6C4F 83C408                  add esp, 00000008
:690B6C52 C20400                  ret 0004

---------
:690B6C55 D944240C                fld 32real[esp+0C]
:690B6C59 D8E1                    fsub st(0), st(1)
:690B6C5B D8742404                fdiv 32real[esp+04]
:690B6C5F D8810C090000            fadd 32real[ecx+0000090C]
:690B6C65 E89E21FCFF              call 69078E08
:690B6C6A 8944240C                mov dword[esp+0C], eax
:690B6C6E DB44240C                fild dword[esp+0C]
:690B6C72 D84C2404                fmul 32real[esp+04]
:690B6C76 DEC1                    faddp
---------
:690B6C78 83C408                  add esp, 00000008
:690B6C7B C20400                  ret 0004

:690B6C7E 90 90                                             ..

:690B6C80 55                      push ebp
:690B6C81 8BEC                    mov ebp, esp
:690B6C83 56                      push esi
:690B6C84 64A118000000            mov eax, dword fs:[00000018]
:690B6C8A 0305D8650F69            add eax, dword[690F65D8]
:690B6C90 8B00                    mov eax, dword[eax]
:690B6C92 8BC8                    mov ecx, eax
:690B6C94 64A118000000            mov eax, dword fs:[00000018]
:690B6C9A 0305D8650F69            add eax, dword[690F65D8]
:690B6CA0 8B00                    mov eax, dword[eax]
:690B6CA2 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B6CA9 750F                    jne 690B6CBA
:690B6CAB B902050000              mov ecx, 00000502
:690B6CB0 E8B886FCFF              call 6907F36D
:690B6CB5 5E                      pop esi
:690B6CB6 5D                      pop ebp
:690B6CB7 C20800                  ret 0008

:690B6CBA 8B 55 0C BE 02 00 00 00 8B C2 2D 00 1B 00 00 74   .U........-....t
:690B6CCA 33 48 74 12 48 74 4F B9 00 05 00 00 E8 92 86 FC   3Ht.HtO.........
:690B6CDA FF 5E 5D C2 08 00 64 A1 18 00 00 00 03 05         .^]...d.......
:690B6CE8 D8650F69                DWORD 690F65D8            ;; .e.i
:690B6CEC 8B 00 89 B0 A8 08 00 00 8B 81 0C 24 00 00 0B C6   ...........$....
:690B6CFC EB 1C 64 A1 18 00 00 00 03 05                     ..d.......
:690B6D06 D8650F69                DWORD 690F65D8            ;; .e.i
:690B6D0A 8B 00 89 B0 A8 08 00 00 8B 81 0C 24 00 00 0C 08   ...........$....
:690B6D1A 89 81 0C 24 00 00 8B 45 08 2D 04 04 00 00 74 25   ...$...E.-....t%
:690B6D2A 48 74 1A 83 E8 03 74 0F B9 00 05 00 00 E8 31 86   Ht....t.......1.
:690B6D3A FC FF 5E 5D C2 08 00 89 91 DC 01 00 00 89 91 E0   ..^]............
:690B6D4A 01 00 00 EB 06 89 91 DC 01 00 00 64 A1 18 00 00   ...........d....
:690B6D5A 00 03 05                                          ...
:690B6D5D D8650F69                DWORD 690F65D8            ;; .e.i
:690B6D61 8B 00 89 B0 A8 08 00 00 8B 81 0C 24 00 00 0C 04   ...........$....
:690B6D71 5E 89 81 0C 24 00 00 5D C2 08 00 90 90 90 90 55   ^...$..].......U
:690B6D81 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690B6D8C D8650F69                DWORD 690F65D8            ;; .e.i
:690B6D90 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690B6D9C D8650F69                DWORD 690F65D8            ;; .e.i
:690B6DA0 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690B6DB0 E8 B8 85 FC FF 5E 5D C2 04 00 8B 4D 08 8D 86 F4   .....^]....M....
:690B6DC0 01 00 00 50 51 68 00 1A 00 00 68 00 19 00 00 6A   ...PQh....h....j
:690B6DD0 20 BA 20 00 00 00 8B CE E8 83 F2 FD FF 8B CE FF    . .............
:690B6DE0 96 E8 27 00 00 64 A1 18 00 00 00 03 05            ..'..d.......
:690B6DED D8650F69                DWORD 690F65D8            ;; .e.i
:690B6DF1 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690B6E01 00 00 0C 04 89 86 0C 24 00 00 5E 5D C2 04 00 55   .......$..^]...U
:690B6E11 8B EC 56 64 A1 18 00 00 00 03 05                  ..Vd.......
:690B6E1C D8650F69                DWORD 690F65D8            ;; .e.i
:690B6E20 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B6E2C D8650F69                DWORD 690F65D8            ;; .e.i
:690B6E30 8B 00 8B B0 A8 08 00 00 BA 01 00 00 00 3B F2 75   .............;.u
:690B6E40 0F B9 02 05 00 00 E8 22 85 FC FF 5E 5D C2 04 00   ......."...^]...
:690B6E50 8B 45 08 3D 00 1D 00 00 72 4F 3D 01 1D 00 00 77   .E.=....rO=....w
:690B6E60 48 39 81 6C 03 00 00 74 15 89 81 6C 03 00 00 8B   H9.l...t...l....
:690B6E70 81 0C 24 00 00 80 CC 40 89 81 0C 24 00 00 64 A1   ..$....@...$..d.
:690B6E80 18 00 00 00 03 05                                 ......
:690B6E86 D8650F69                DWORD 690F65D8            ;; .e.i
:690B6E8A 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690B6E9A 00 00 0B C2 5E 89 81 0C 24 00 00 5D C2 04 00 B9   ....^...$..]....
:690B6EAA 00 05 00 00 E8 BA 84 FC FF 5E 5D C2 04 00 90 90   .........^].....
:690B6EBA 90 90 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03   ......U..d......
:690B6ECA 05                                                .
:690B6ECB D8650F69                DWORD 690F65D8            ;; .e.i
:690B6ECF 8B 00 8B D0 64 A1 18 00 00 00 03 05               ....d.......
:690B6EDB D8650F69                DWORD 690F65D8            ;; .e.i
:690B6EDF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690B6EEF E8 79 84 FC FF 5D C2 04 00 8B 8A F8 08 00 00 B8   .y...]..........
:690B6EFF 01 00 00 00 D3 E0 8B 4D 08 48 23 C1 66 89 82 A2   .......M.H#.f...
:690B6F0F 04 00 00 64 A1 18 00 00 00 03 05                  ...d.......
:690B6F1A D8650F69                DWORD 690F65D8            ;; .e.i
:690B6F1E 8B 00 B9 02 00 00 00 89 88 A8 08 00 00 8B 82 0C   ................
:690B6F2E 24 00 00 0C 01 89 82 0C 24 00 00 8B 82 08 24 00   $.......$.....$.
:690B6F3E 00 0B C1 89 82 08 24 00 00 5D C2 04 00 90 90 90   ......$..]......
:690B6F4E 90 90 55 8B EC 57 64 A1 18 00 00 00 03 05         ..U..Wd.......
:690B6F5C D8650F69                DWORD 690F65D8            ;; .e.i
:690B6F60 8B 00 8B D0 64 A1 18 00 00 00 03 05               ....d.......
:690B6F6C D8650F69                DWORD 690F65D8            ;; .e.i
:690B6F70 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690B6F80 E8 E8 83 FC FF 5F 5D C2 0C 00 8B 7D 08 81 FF 00   ....._]....}....
:690B6F90 02 00 00 0F 82 83 00 00 00 81 FF 07 02 00 00 77   ...............w
:690B6FA0 7B 8B 45 0C 85 C0 7D 02 33 C0 8B 8A F8 08 00 00   {.E...}.3.......
:690B6FB0 56 BE 01 00 00 00 D3 E6 4E 3B C6 7E 02 8B C6 66   V.......N;.~...f
:690B6FC0 89 82 9E 04 00 00 B8 01 00 00 00 D3 E0 89 BA 98   ................
:690B6FD0 04 00 00 8B 7D 10 48 23 C7 66 89 82 A0 04 00 00   ....}.H#.f......
:690B6FE0 64 A1 18 00 00 00 03 05                           d.......
:690B6FE8 D8650F69                DWORD 690F65D8            ;; .e.i
:690B6FEC 8B 00 B9 02 00 00 00 89 88 A8 08 00 00 8B B2 0C   ................
:690B6FFC 24 00 00 8B 82 08 24 00 00 83 CE 01 89 B2 0C 24   $.....$........$
:690B700C 00 00 0B C1 5E 89 82 08 24 00 00 5F 5D C2 0C 00   ....^...$.._]...
:690B701C B9 00 05 00 00 E8 47 83 FC FF 5F 5D C2 0C 00 90   ......G..._]....
:690B702C 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05   ....U..Vd.......
:690B703C D8650F69                DWORD 690F65D8            ;; .e.i
:690B7040 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690B704C D8650F69                DWORD 690F65D8            ;; .e.i
:690B7050 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690B7060 E8 08 83 FC FF 5E 5D C2 0C 00 8B 75 08 81 FE 03   .....^]....u....
:690B7070 1E 00 00 77 23 81 FE 00 1E 00 00 73 2B 85 F6 74   ...w#......s+..t
:690B7080 27 81 FE 0A 15 00 00 74 1F B9 00 05 00 00 E8 DA   '......t........
:690B7090 82 FC FF 5E 5D C2 0C 00 81 FE 07 85 00 00 72 E9   ...^].........r.
:690B70A0 81 FE 08 85 00 00 77 E1 8B 55 0C 81 FA 03 1E 00   ......w..U......
:690B70B0 00 77 23 81 FA 00 1E 00 00 73 2B 85 D2 74 27 81   .w#......s+..t'.
:690B70C0 FA 0A 15 00 00 74 1F B9 00 05 00 00 E8 9C 82 FC   .....t..........
:690B70D0 FF 5E 5D C2 0C 00 81 FA 07 85 00 00 72 AB 81 FA   .^].........r...
:690B70E0 08 85 00 00 77 A3 8B 45 10 3D 03 1E 00 00 77 21   ....w..E.=....w!
:690B70F0 3D 00 1E 00 00 73 30 85 C0 74 2C 3D 0A 15 00 00   =....s0..t,=....
:690B7100 74 25 B9 00 05 00 00 E8 61 82 FC FF 5E 5D C2 0C   t%......a...^]..
:690B7110 00 3D 07 85 00 00 0F 82 6D FF FF FF 3D 08 85 00   .=......m...=...
:690B7120 00 0F 87 62 FF FF FF 89 B1 A4 04 00 00 89 91 A8   ...b............
:690B7130 04 00 00 89 81 AC 04 00 00 64 A1 18 00 00 00 03   .........d......
:690B7140 05                                                .
:690B7141 D8650F69                DWORD 690F65D8            ;; .e.i
:690B7145 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 91 0C 24   ...............$
:690B7155 00 00 8B 81 08 24 00 00 83 CA 01 0C 04 89 91 0C   .....$..........
:690B7165 24 00 00 89 81 08 24 00 00 5E 5D C2 0C 00 90 90   $.....$..^].....
:690B7175 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 83 EC   ...........U....
:690B7185 14 8B 45 08 89 55 F4 53 83 C2 58 56 57 F6 C4 02   ..E..U.S..XVW...
:690B7195 8B D9 89 55 F0 74 22 8D 8A 30 04 00 00 8D B3 88   ...U.t"..0......
:690B71A5 04 00 00 8B 39 89 3E 8B 79 04 89 7E 04 8B 79 08   ....9.>.y..~..y.
:690B71B5 89 7E 08 8B 49 0C 89 4E 0C F6 C4 40 74 48 8D B2   .~..I..N...@tH..
:690B71C5 DC 04 00 00 8D BB 34 05 00 00 B9 11 00 00 00 F3   ......4.........
:690B71D5 A5 8B 8B 1C 05 00 00 81 E1 F0 FF 5F FF 89 8B 1C   ..........._....
:690B71E5 05 00 00 8B B2 C4 04 00 00 81 E6 0F 00 A0 00 0B   ................
:690B71F5 F1 89 B3 1C 05 00 00 8B 8B 08 24 00 00 83 C9 01   ..........$.....
:690B7205 89 8B 08 24 00 00 A8 01 74 0D 8D 72 08 8D 7B 60   ...$....t..r..{`
:690B7215 B9 52 00 00 00 F3 A5 F6 C4 01 0F 84 80 00 00 00   .R..............
:690B7225 8D 82 20 04 00 00 8D 8B 78 04 00 00 8B 30 89 31   .. .....x....0.1
:690B7235 8B 70 04 89 71 04 8B 70 08 89 71 08 8B 40 0C 89   .p..q..p..q..@..
:690B7245 41 0C 8B 8B 1C 05 00 00 83 E1 EF 89 8B 1C 05 00   A...............
:690B7255 00 8B 83 0C 24 00 00 80 CC 80 89 83 0C 24 00 00   ....$........$..
:690B7265 8B 8A C4 04 00 00 8B B3 1C 05 00 00 83 E1 10 0B   ................
:690B7275 F1 89 B3 1C 05 00 00 64 A1 18 00 00 00 03 05      .......d.......
:690B7284 D8650F69                DWORD 690F65D8            ;; .e.i
:690B7288 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B7298 00 00 0C 80 89 83 0C 24 00 00 8B 45 08 F6 C4 20   .......$...E... 
:690B72A8 74 52 8D B2 C4 04 00 00 8D BB 1C 05 00 00 B9 06   tR..............
:690B72B8 00 00 00 F3 A5 64 A1 18 00 00 00 03 05            .....d.......
:690B72C5 D8650F69                DWORD 690F65D8            ;; .e.i
:690B72C9 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B72D9 00 00 0D AE 01 00 00 8B CB 89 83 0C 24 00 00 FF   ............$...
:690B72E9 93 38 24 00 00 8B CB FF 93 30 25 00 00 8B 55 F0   .8$......0%...U.
:690B72F9 8B 45 08 A9 00 00 01 00 74 55 8D B2 40 05 00 00   .E......tU..@...
:690B7309 8D BB 98 05 00 00 B9 0C 00 00 00 F3 A5 8B 8B 1C   ................
:690B7319 05 00 00 81 E1 FF FF FD FF 89 8B 1C 05 00 00 8B   ................
:690B7329 B2 C4 04 00 00 81 E6 00 00 02 00 0B F1 89 B3 1C   ................
:690B7339 05 00 00 66 8B 8A D8 04 00 00 66 89 8B 30 05 00   ...f......f..0..
:690B7349 00 66 8B 8A DA 04 00 00 66 89 8B 32 05 00 00 A8   .f......f..2....
:690B7359 80 74 4B 8D B2 E0 03 00 00 8D BB 38 04 00 00 B9   .tK........8....
:690B7369 10 00 00 00 F3 A5 8B B3 1C 05 00 00 83 E6 DF 89   ................
:690B7379 B3 1C 05 00 00 8B 8B 0C 24 00 00 81 C9 00 00 10   ........$.......
:690B7389 00 89 8B 0C 24 00 00 8B 8A C4 04 00 00 8B B3 1C   ....$...........
:690B7399 05 00 00 83 E1 20 0B F1 89 B3 1C 05 00 00 F6 C4   ..... ..........
:690B73A9 80 74 13 8D B2 20 05 00 00 8D BB 78 05 00 00 B9   .t... .....x....
:690B73B9 08 00 00 00 F3 A5 A8 40 0F 84 FD 00 00 00 8B 82   .......@........
:690B73C9 04 03 00 00 89 83 5C 03 00 00 8B 8A 08 03 00 00   ......\.........
:690B73D9 89 8B 60 03 00 00 8B 82 14 03 00 00 39 83 6C 03   ..`.........9.l.
:690B73E9 00 00 74 15 89 83 6C 03 00 00 8B 83 0C 24 00 00   ..t...l......$..
:690B73F9 80 CC 40 89 83 0C 24 00 00 8D B2 18 03 00 00 8D   ..@...$.........
:690B7409 BB 70 03 00 00 B9 05 00 00 00 8B 83 3C 09 00 00   .p..........<...
:690B7419 F3 A5 8D B2 2C 03 00 00 8D BB 84 03 00 00 B9 16   ....,...........
:690B7429 00 00 00 F3 A5 8D B2 84 03 00 00 8D BB DC 03 00   ................
:690B7439 00 B9 16 00 00 00 F3 A5 8D 0C C5 00 00 00 00 8B   ................
:690B7449 B2 DC 03 00 00 2B C8 8B BB 34 04 00 00 8D 0C 88   .....+...4......
:690B7459 C1 E1 02 8B C1 C1 E9 02 F3 A5 8B C8 83 E1 03 F3   ................
:690B7469 A4 8B 83 1C 05 00 00 25 3F FF BF FF 89 83 1C 05   .......%?.......
:690B7479 00 00 8B 8A C4 04 00 00 81 E1 C0 00 40 00 0B C8   ............@...
:690B7489 89 8B 1C 05 00 00 8B 82 D0 04 00 00 89 83 28 05   ..............(.
:690B7499 00 00 64 A1 18 00 00 00 03 05                     ..d.......
:690B74A3 D8650F69                DWORD 690F65D8            ;; .e.i
:690B74A7 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B74B7 00 00 0C 20 89 83 0C 24 00 00 8B 45 08 A8 04 74   ... ...$...E...t
:690B74C7 6F 8D 8A 74 01 00 00 8D 83 CC 01 00 00 8B 31 89   o..t..........1.
:690B74D7 30 8B 71 04 89 70 04 8B 71 08 89 70 08 8B 49 0C   0.q..p..q..p..I.
:690B74E7 89 48 0C 8B 83 1C 05 00 00 80 E4 FC 89 83 1C 05   .H..............
:690B74F7 00 00 8B 8A C4 04 00 00 81 E1 00 03 00 00 0B C8   ................
:690B7507 89 8B 1C 05 00 00 64 A1 18 00 00 00 03 05         ......d.......
:690B7515 D8650F69                DWORD 690F65D8            ;; .e.i
:690B7519 8B 00 B9 02 00 00 00 89 88 A8 08 00 00 8B 83 0C   ................
:690B7529 24 00 00 0B C1 89 83 0C 24 00 00 8B 45 08 A9 00   $.......$...E...
:690B7539 00 02 00 74 0C 8B 8A 70 05 00 00 89 8B C8 05 00   ...t...p........
:690B7549 00 A8 20 74 54 8B 82 FC 02 00 00 8D B2 1C 02 00   .. tT...........
:690B7559 00 89 83 54 03 00 00 8B 8A 00 03 00 00 89 8B 58   ...T...........X
:690B7569 03 00 00 8D BB 74 02 00 00 B9 0F 00 00 00 F3 A5   .....t..........
:690B7579 64 A1 18 00 00 00 03 05                           d.......
:690B7581 D8650F69                DWORD 690F65D8            ;; .e.i
:690B7585 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B7595 00 00 0C 10 89 83 0C 24 00 00 8B 45 08 A8 02 74   .......$...E...t
:690B75A5 5F 8B 83 1C 05 00 00 8D B2 50 01 00 00 8D BB A8   _........P......
:690B75B5 01 00 00 B9 09 00 00 00 80 E4 FB F3 A5 89 83 1C   ................
:690B75C5 05 00 00 8B 8A C4 04 00 00 81 E1 00 04 00 00 0B   ................
:690B75D5 C8 89 8B 1C 05 00 00 64 A1 18 00 00 00 03 05      .......d.......
:690B75E4 D8650F69                DWORD 690F65D8            ;; .e.i
:690B75E8 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B75F8 00 00 0C 08 89 83 0C 24 00 00 8B 45 08 A8 08 74   .......$...E...t
:690B7608 61 8B 83 1C 05 00 00 8D B2 84 01 00 00 8D BB DC   a...............
:690B7618 01 00 00 B9 06 00 00 00 25 FF C7 E3 FF F3 A5 89   ........%.......
:690B7628 83 1C 05 00 00 8B 8A C4 04 00 00 81 E1 00 38 1C   ..............8.
:690B7638 00 0B C8 89 8B 1C 05 00 00 64 A1 18 00 00 00 03   .........d......
:690B7648 05                                                .
:690B7649 D8650F69                DWORD 690F65D8            ;; .e.i
:690B764D 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B765D 00 00 0C 04 89 83 0C 24 00 00 8B 45 08 A8 10 74   .......$...E...t
:690B766D 5F 8B 83 1C 05 00 00 8D B2 9C 01 00 00 8D BB F4   _...............
:690B767D 01 00 00 B9 20 00 00 00 80 E4 DF F3 A5 89 83 1C   .... ...........
:690B768D 05 00 00 8B 8A C4 04 00 00 81 E1 00 20 00 00 0B   ............ ...
:690B769D C8 89 8B 1C 05 00 00 64 A1 18 00 00 00 03 05      .......d.......
:690B76AC D8650F69                DWORD 690F65D8            ;; .e.i
:690B76B0 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B76C0 00 00 0C 44 89 83 0C 24 00 00 8B 45 08 A9 00 00   ...D...$...E....
:690B76D0 08 00 74 6F 8D 82 3C 08 00 00 8D 8B 94 08 00 00   ..to..<.........
:690B76E0 8B 30 89 31 8B 70 04 89 71 04 8B 70 08 89 71 08   .0.1.p..q..p..q.
:690B76F0 8B 40 0C 89 41 0C 8B 83 1C 05 00 00 80 E4 BF 89   .@..A...........
:690B7700 83 1C 05 00 00 8B 8A C4 04 00 00 81 E1 00 40 00   ..............@.
:690B7710 00 0B C8 89 8B 1C 05 00 00 64 A1 18 00 00 00 03   .........d......
:690B7720 05                                                .
:690B7721 D8650F69                DWORD 690F65D8            ;; .e.i
:690B7725 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B7735 00 00 80 CC 01 89 83 0C 24 00 00 8B 45 08 F6 C4   ........$...E...
:690B7745 04 74 45 8D B2 40 04 00 00 8D BB 98 04 00 00 B9   .tE..@..........
:690B7755 06 00 00 00 F3 A5 8B 8B 1C 05 00 00 80 E5 7F 89   ................
:690B7765 8B 1C 05 00 00 8B B2 C4 04 00 00 81 E6 00 80 00   ................
:690B7775 00 0B F1 89 B3 1C 05 00 00 8B 8B 08 24 00 00 83   ............$...
:690B7785 C9 06 89 8B 08 24 00 00 A9 00 00 04 00 0F 84 A2   .....$..........
:690B7795 01 00 00 8B 4D F4 8B 83 44 09 00 00 89 45 EC C7   ....M...D....E..
:690B77A5 45 F8 00 00 00 00 8B B1 B8 50 03 00 89 B3 B8 50   E........P.....P
:690B77B5 03 00 8B B1 B8 50 03 00 85 F6 0F 8E BD 00 00 00   .....P..........
:690B77C5 8D 83 F0 05 00 00 89 45 FC 8D 82 98 05 00 00 8B   .......E........
:690B77D5 4D FC 8D 70 DC 8D 79 DC B9 09 00 00 00 F3 A5 8B   M..p..y.........
:690B77E5 7D FC B9 09 00 00 00 8B F0 F3 A5 8B 4D FC 8D 70   }...........M..p
:690B77F5 24 8D 79 24 B9 09 00 00 00 F3 A5 8B 4D FC 8D 70   $.y$........M..p
:690B7805 48 05 64 01 00 00 8D 79 48 B9 09 00 00 00 F3 A5   H.d....yH.......
:690B7815 8B 4D FC 8B 70 BC 89 B1 20 01 00 00 8B 70 C0 89   .M..p... ....p..
:690B7825 B1 24 01 00 00 8B 70 C4 89 B1 28 01 00 00 8B 70   .$....p...(....p
:690B7835 C8 89 B1 2C 01 00 00 8B 70 CC 89 B1 30 01 00 00   ...,....p...0...
:690B7845 8B 70 D0 89 B1 34 01 00 00 8B 70 D4 89 B1 38 01   .p...4....p...8.
:690B7855 00 00 8B 70 D8 89 B1 3C 01 00 00 8B 75 F8 81 C1   ...p...<....u...
:690B7865 64 01 00 00 46 89 4D FC 8B 4D F4 89 75 F8 3B B1   d...F.M..M..u.;.
:690B7875 B8 50 03 00 0F 8C 55 FF FF FF 8B 45 EC 8D BA 04   .P....U....E....
:690B7885 06 00 00 33 F6 85 C0 89 7D F4 76 39 8D 4F 24 2B   ...3....}.v9.O$+
:690B7895 FA 89 4D FC 8D 7C 1F 7C 8B 4D FC 8B 09 39 0F 74   ..M..|.|.M...9.t
:690B78A5 10 51 8B D6 8B CB E8 80 88 FE FF 8B 55 F0 8B 45   .Q..........U..E
:690B78B5 EC 8B 4D FC 46 83 C7 2C 83 C1 2C 3B F0 89 4D FC   ..M.F..,..,;..M.
:690B78C5 72 D6 8B 7D F4 8D 0C 80 8B F7 8D BB 5C 06 00 00   r..}........\...
:690B78D5 8D 0C 48 C1 E1 02 8B C1 C1 E9 02 F3 A5 8B C8 83   ..H.............
:690B78E5 E1 03 F3 A4 8B 8B 48 09 00 00 8B B2 B4 06 00 00   ......H.........
:690B78F5 8B BB 0C 07 00 00 8D 04 CD 00 00 00 00 2B C1 8D   .............+..
:690B7905 0C 40 C1 E1 02 8B C1 C1 E9 02 F3 A5 8B C8 83 E1   .@..............
:690B7915 03 F3 A4 8B 83 20 05 00 00 24 C0 89 83 20 05 00   ..... ...$... ..
:690B7925 00 8B 8A C8 04 00 00 83 E1 3F 0B C8 8B 45 08 89   .........?...E..
:690B7935 8B 20 05 00 00 F6 C4 10 74 57 8B 8B 40 09 00 00   . ......tW..@...
:690B7945 8B 82 98 04 00 00 8B BB F4 04 00 00 89 83 F0 04   ................
:690B7955 00 00 8B B2 9C 04 00 00 C1 E1 04 8B C1 C1 E9 02   ................
:690B7965 F3 A5 8B C8 83 E1 03 F3 A4 8B 83 1C 05 00 00 25   ...............%
:690B7975 FF FF FE FF 89 83 1C 05 00 00 8B 8A C4 04 00 00   ................
:690B7985 81 E1 00 00 01 00 0B C8 8B 45 08 89 8B 1C 05 00   .........E......
:690B7995 00 F6 C4 08 74 1B 8D B2 58 04 00 00 8D BB B0 04   ....t...X.......
:690B79A5 00 00 B9 10 00 00 00 F3 A5 8B CB FF 93 BC 24 00   ..............$.
:690B79B5 00 64 A1 18 00 00 00 03 05                        .d.......
:690B79BE D8650F69                DWORD 690F65D8            ;; .e.i
:690B79C2 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B79D2 00 00 0C 01 5F 89 83 0C 24 00 00 5E B0 01 5B 8B   ...._...$..^..[.
:690B79E2 E5 5D C2 04 00 90 90 90 90 90 90 90 90 90 55 8B   .]............U.
:690B79F2 EC 83 EC 10 53 56 57 64 A1 18 00 00 00 03 05      ....SVWd.......
:690B7A01 D8650F69                DWORD 690F65D8            ;; .e.i
:690B7A05 8B 00 8B D8 64 A1 18 00 00 00 03 05               ....d.......
:690B7A11 D8650F69                DWORD 690F65D8            ;; .e.i
:690B7A15 8B 00 8B 88 A8 08 00 00 BA 01 00 00 00 3B CA 75   .............;.u
:690B7A25 13 B9 02 05 00 00 E8 3D 79 FC FF 5F 5E 5B 8B E5   .......=y.._^[..
:690B7A35 5D C2 04 00 8B 83 F0 09 00 00 8B 8B F4 27 00 00   ]............'..
:690B7A45 8B B3 FC 27 00 00 8D 04 81 89 75 F4 3B F0 0F 83   ...'......u.;...
:690B7A55 77 04 00 00 8B 06 85 C0 89 45 FC 75 0F 68 50 08   w........E.u.hP.
:690B7A65 00 00 8B CB FF 53 04 89 45 FC 89 06 8B 55 08 8D   .....S..E....U..
:690B7A75 B3 1C 05 00 00 8D B8 C4 04 00 00 B9 06 00 00 00   ................
:690B7A85 89 10 F3 A5 8B 4D F4 83 C1 04 F6 C6 02 89 8B FC   .....M..........
:690B7A95 27 00 00 74 22 8D 8B 88 04 00 00 8D B0 30 04 00   '..t"........0..
:690B7AA5 00 8B 39 89 3E 8B 79 04 89 7E 04 8B 79 08 89 7E   ..9.>.y..~..y..~
:690B7AB5 08 8B 49 0C 89 4E 0C F6 C6 40 74 13 8D B3 34 05   ..I..N...@t...4.
:690B7AC5 00 00 8D B8 DC 04 00 00 B9 11 00 00 00 F3 A5 F6   ................
:690B7AD5 C2 01 74 0D 8D 73 60 8D 78 08 B9 52 00 00 00 F3   ..t..s`.x..R....
:690B7AE5 A5 F6 C6 01 74 22 8D 8B 78 04 00 00 8D B0 20 04   ....t"..x..... .
:690B7AF5 00 00 8B 39 89 3E 8B 79 04 89 7E 04 8B 79 08 89   ...9.>.y..~..y..
:690B7B05 7E 08 8B 49 0C 89 4E 0C F7 C2 00 00 01 00 74 13   ~..I..N.......t.
:690B7B15 8D B3 98 05 00 00 8D B8 40 05 00 00 B9 0C 00 00   ........@.......
:690B7B25 00 F3 A5 F6 C2 80 74 13 8D B3 38 04 00 00 8D B8   ......t...8.....
:690B7B35 E0 03 00 00 B9 10 00 00 00 F3 A5 F6 C6 80 74 13   ..............t.
:690B7B45 8D B3 78 05 00 00 8D B8 20 05 00 00 B9 08 00 00   ..x..... .......
:690B7B55 00 F3 A5 F6 C2 40 0F 84 D2 00 00 00 8B 8B 3C 09   .....@........<.
:690B7B65 00 00 8B B0 14 03 00 00 8D 14 CD 00 00 00 00 2B   ...............+
:690B7B75 D1 8D 14 91 8B 8B 5C 03 00 00 89 88 04 03 00 00   ......\.........
:690B7B85 8B 8B 60 03 00 00 89 88 08 03 00 00 8B 8B 64 03   ..`...........d.
:690B7B95 00 00 89 88 0C 03 00 00 8B 8B 68 03 00 00 89 88   ..........h.....
:690B7BA5 10 03 00 00 8B 8B 6C 03 00 00 C1 E2 02 3B F1 89   ......l......;..
:690B7BB5 55 F4 74 15 89 88 14 03 00 00 8B 8B 0C 24 00 00   U.t..........$..
:690B7BC5 80 CD 40 89 8B 0C 24 00 00 8D B3 70 03 00 00 8D   ..@...$....p....
:690B7BD5 B8 18 03 00 00 B9 05 00 00 00 F3 A5 8D B3 84 03   ................
:690B7BE5 00 00 8D B8 2C 03 00 00 B9 16 00 00 00 F3 A5 8D   ....,...........
:690B7BF5 B3 DC 03 00 00 8D B8 84 03 00 00 B9 16 00 00 00   ................
:690B7C05 F3 A5 8B CB FF 13 8B 55 FC 8B 4D F4 8B F8 89 82   .......U..M.....
:690B7C15 DC 03 00 00 8B B3 34 04 00 00 8B C1 8B 55 08 C1   ......4......U..
:690B7C25 E9 02 F3 A5 8B C8 8B 45 FC 83 E1 03 F3 A4 F6 C2   .......E........
:690B7C35 04 74 22 8D 8B CC 01 00 00 8D B0 74 01 00 00 8B   .t"........t....
:690B7C45 39 89 3E 8B 79 04 89 7E 04 8B 79 08 89 7E 08 8B   9.>.y..~..y..~..
:690B7C55 49 0C 89 4E 0C F7 C2 00 00 02 00 74 0C 8B 8B C8   I..N.......t....
:690B7C65 05 00 00 89 88 70 05 00 00 F6 C2 20 74 2B 8B 8B   .....p..... t+..
:690B7C75 54 03 00 00 8D B3 74 02 00 00 89 88 FC 02 00 00   T.....t.........
:690B7C85 8B 8B 58 03 00 00 89 88 00 03 00 00 8D B8 1C 02   ..X.............
:690B7C95 00 00 B9 0F 00 00 00 F3 A5 F6 C2 02 74 13 8D B3   ............t...
:690B7CA5 A8 01 00 00 8D B8 50 01 00 00 B9 09 00 00 00 F3   ......P.........
:690B7CB5 A5 F6 C2 08 74 13 8D B3 DC 01 00 00 8D B8 84 01   ....t...........
:690B7CC5 00 00 B9 06 00 00 00 F3 A5 F6 C2 10 74 13 8D B3   ............t...
:690B7CD5 F4 01 00 00 8D B8 9C 01 00 00 B9 20 00 00 00 F3   ........... ....
:690B7CE5 A5 F7 C2 00 00 08 00 74 22 8D 8B 94 08 00 00 8D   .......t".......
:690B7CF5 B0 3C 08 00 00 8B 39 89 3E 8B 79 04 89 7E 04 8B   .<....9.>.y..~..
:690B7D05 79 08 89 7E 08 8B 49 0C 89 4E 0C F6 C6 04 74 13   y..~..I..N....t.
:690B7D15 8D B3 98 04 00 00 8D B8 40 04 00 00 B9 06 00 00   ........@.......
:690B7D25 00 F3 A5 F7 C2 00 00 04 00 0F 84 34 01 00 00 8B   ...........4....
:690B7D35 8B 44 09 00 00 8B B3 48 09 00 00 C7 45 F8 00 00   .D.....H....E...
:690B7D45 00 00 8D 14 89 8D 0C 51 8D 14 F5 00 00 00 00 2B   .......Q.......+
:690B7D55 D6 C1 E1 02 8D 14 52 89 4D F0 C1 E2 02 89 55 F4   ......R.M.....U.
:690B7D65 8B 93 B8 50 03 00 85 D2 0F 8E AC 00 00 00 8D 90   ...P............
:690B7D75 98 05 00 00 8D 83 F0 05 00 00 8D 70 DC 8D 7A DC   ...........p..z.
:690B7D85 B9 09 00 00 00 F3 A5 B9 09 00 00 00 8B F0 8B FA   ................
:690B7D95 F3 A5 8D 70 24 8D 7A 24 B9 09 00 00 00 F3 A5 8D   ...p$.z$........
:690B7DA5 70 48 8D 7A 48 B9 09 00 00 00 05 64 01 00 00 F3   pH.zH......d....
:690B7DB5 A5 8B 48 BC 89 8A 20 01 00 00 8B 48 C0 89 8A 24   ..H... ....H...$
:690B7DC5 01 00 00 8B 48 C4 89 8A 28 01 00 00 8B 48 C8 89   ....H...(....H..
:690B7DD5 8A 2C 01 00 00 8B 48 CC 89 8A 30 01 00 00 8B 48   .,....H...0....H
:690B7DE5 D0 89 8A 34 01 00 00 8B 48 D4 89 8A 38 01 00 00   ...4....H...8...
:690B7DF5 8B 48 D8 89 8A 3C 01 00 00 8B 4D F8 8B B3 B8 50   .H...<....M....P
:690B7E05 03 00 41 81 C2 64 01 00 00 3B CE 89 4D F8 0F 8C   ..A..d...;..M...
:690B7E15 66 FF FF FF 8B 45 FC 8B 4D F0 8B D1 8D B3 5C 06   f....E..M.....\.
:690B7E25 00 00 8D B8 04 06 00 00 C1 E9 02 F3 A5 8B CA 8B   ................
:690B7E35 55 F4 83 E1 03 F3 A4 8B CB FF 13 8B 4D FC 8B F8   U...........M...
:690B7E45 89 81 B4 06 00 00 8B 4D F4 8B B3 0C 07 00 00 8B   .......M........
:690B7E55 D1 C1 E9 02 F3 A5 8B 45 FC 8B CA 8B 55 08 83 E1   .......E....U...
:690B7E65 03 F3 A4 F6 C6 10 74 42 8B B3 40 09 00 00 8B 8B   ......tB..@.....
:690B7E75 F0 04 00 00 C1 E6 04 89 88 98 04 00 00 8B D6 8B   ................
:690B7E85 CB FF 13 8B 55 FC 8B CE 8B F8 89 82 9C 04 00 00   ....U...........
:690B7E95 8B B3 F4 04 00 00 8B C1 8B 55 08 C1 E9 02 F3 A5   .........U......
:690B7EA5 8B C8 8B 45 FC 83 E1 03 F3 A4 F6 C6 08 74 26 8D   ...E.........t&.
:690B7EB5 B3 B0 04 00 00 8D B8 58 04 00 00 B9 10 00 00 00   .......X........
:690B7EC5 F3 A5 5F 5E 5B 8B E5 5D C2 04 00 B9 03 05 00 00   .._^[..]........
:690B7ED5 E8 93 74 FC FF 5F 5E 5B 8B E5 5D C2 04 00 90 90   ..t.._^[..].....
:690B7EE5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 83 EC   ...........U....
:690B7EF5 14 53 56 64 A1 18 00 00 00 03 05                  .SVd.......
:690B7F00 D8650F69                DWORD 690F65D8            ;; .e.i
:690B7F04 8B 00 8B D8 64 A1 18 00 00 00 03 05               ....d.......
:690B7F10 D8650F69                DWORD 690F65D8            ;; .e.i
:690B7F14 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690B7F24 E8 44 74 FC FF 5E 5B 8B E5 5D C3 8B B3 FC 27 00   .Dt..^[..]....'.
:690B7F34 00 8B 83 F4 27 00 00 3B F0 0F 86 0F 09 00 00 8B   ....'..;........
:690B7F44 56 FC 83 EE 04 57 89 55 F8 8B 02 89 B3 FC 27 00   V....W.U......'.
:690B7F54 00 F6 C4 02 89 45 FC 74 22 8D 8A 30 04 00 00 8D   .....E.t"..0....
:690B7F64 B3 88 04 00 00 8B 39 89 3E 8B 79 04 89 7E 04 8B   ......9.>.y..~..
:690B7F74 79 08 89 7E 08 8B 49 0C 89 4E 0C F6 C4 40 74 48   y..~..I..N...@tH
:690B7F84 8D B2 DC 04 00 00 8D BB 34 05 00 00 B9 11 00 00   ........4.......
:690B7F94 00 F3 A5 8B 8B 1C 05 00 00 81 E1 F0 FF 5F FF 89   ............._..
:690B7FA4 8B 1C 05 00 00 8B B2 C4 04 00 00 81 E6 0F 00 A0   ................
:690B7FB4 00 0B F1 89 B3 1C 05 00 00 8B 8B 08 24 00 00 83   ............$...
:690B7FC4 C9 09 89 8B 08 24 00 00 A8 01 74 0D 8D 72 08 8D   .....$....t..r..
:690B7FD4 7B 60 B9 52 00 00 00 F3 A5 F6 C4 01 0F 84 80 00   {`.R............
:690B7FE4 00 00 8D 82 20 04 00 00 8D 8B 78 04 00 00 8B 30   .... .....x....0
:690B7FF4 89 31 8B 70 04 89 71 04 8B 70 08 89 71 08 8B 40   .1.p..q..p..q..@
:690B8004 0C 89 41 0C 8B 8B 1C 05 00 00 83 E1 EF 89 8B 1C   ..A.............
:690B8014 05 00 00 8B 83 0C 24 00 00 80 CC 80 89 83 0C 24   ......$........$
:690B8024 00 00 8B 8A C4 04 00 00 8B B3 1C 05 00 00 83 E1   ................
:690B8034 10 0B F1 89 B3 1C 05 00 00 64 A1 18 00 00 00 03   .........d......
:690B8044 05                                                .
:690B8045 D8650F69                DWORD 690F65D8            ;; .e.i
:690B8049 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B8059 00 00 0C 80 89 83 0C 24 00 00 8B 45 FC F6 C4 20   .......$...E... 
:690B8069 74 62 8D B2 C4 04 00 00 8D BB 1C 05 00 00 B9 06   tb..............
:690B8079 00 00 00 F3 A5 64 A1 18 00 00 00 03 05            .....d.......
:690B8086 D8650F69                DWORD 690F65D8            ;; .e.i
:690B808A 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B809A 00 00 0D BE 01 00 00 8B CB 89 83 0C 24 00 00 FF   ............$...
:690B80AA 93 38 24 00 00 8B CB FF 93 30 25 00 00 8B CB FF   .8$......0%.....
:690B80BA 93 C0 24 00 00 8B CB FF 93 B8 24 00 00 8B 55 F8   ..$.......$...U.
:690B80CA 8B 45 FC A9 00 00 01 00 74 55 8D B2 40 05 00 00   .E......tU..@...
:690B80DA 8D BB 98 05 00 00 B9 0C 00 00 00 F3 A5 8B 8B 1C   ................
:690B80EA 05 00 00 81 E1 FF FF FD FF 89 8B 1C 05 00 00 8B   ................
:690B80FA B2 C4 04 00 00 81 E6 00 00 02 00 0B F1 89 B3 1C   ................
:690B810A 05 00 00 66 8B 8A D8 04 00 00 66 89 8B 30 05 00   ...f......f..0..
:690B811A 00 66 8B 8A DA 04 00 00 66 89 8B 32 05 00 00 A8   .f......f..2....
:690B812A 80 74 4B 8D B2 E0 03 00 00 8D BB 38 04 00 00 B9   .tK........8....
:690B813A 10 00 00 00 F3 A5 8B B3 1C 05 00 00 83 E6 DF 89   ................
:690B814A B3 1C 05 00 00 8B 8B 0C 24 00 00 81 C9 00 00 10   ........$.......
:690B815A 00 89 8B 0C 24 00 00 8B 8A C4 04 00 00 8B B3 1C   ....$...........
:690B816A 05 00 00 83 E1 20 0B F1 89 B3 1C 05 00 00 F6 C4   ..... ..........
:690B817A 80 74 13 8D B2 20 05 00 00 8D BB 78 05 00 00 B9   .t... .....x....
:690B818A 08 00 00 00 F3 A5 A8 40 0F 84 31 01 00 00 8B 82   .......@..1.....
:690B819A 04 03 00 00 89 83 5C 03 00 00 8B 8A 08 03 00 00   ......\.........
:690B81AA 89 8B 60 03 00 00 8B 82 0C 03 00 00 89 83 64 03   ..`...........d.
:690B81BA 00 00 8B 8A 10 03 00 00 89 8B 68 03 00 00 8B 82   ..........h.....
:690B81CA 14 03 00 00 39 83 6C 03 00 00 74 15 89 83 6C 03   ....9.l...t...l.
:690B81DA 00 00 8B 83 0C 24 00 00 80 CC 40 89 83 0C 24 00   .....$....@...$.
:690B81EA 00 8D B2 18 03 00 00 8D BB 70 03 00 00 B9 05 00   .........p......
:690B81FA 00 00 8B 83 3C 09 00 00 F3 A5 8D B2 2C 03 00 00   ....<.......,...
:690B820A 8D BB 84 03 00 00 B9 16 00 00 00 F3 A5 8D B2 84   ................
:690B821A 03 00 00 8D BB DC 03 00 00 B9 16 00 00 00 F3 A5   ................
:690B822A 8D 0C C5 00 00 00 00 8B B2 DC 03 00 00 2B C8 8B   .............+..
:690B823A BB 34 04 00 00 8D 0C 88 C1 E1 02 8B C1 C1 E9 02   .4..............
:690B824A F3 A5 8B C8 83 E1 03 F3 A4 8B 92 DC 03 00 00 8B   ................
:690B825A CB FF 53 0C 8B 45 F8 C7 80 DC 03 00 00 00 00 00   ..S..E..........
:690B826A 00 8B 8B 1C 05 00 00 81 E1 3F FF BF FF 89 8B 1C   .........?......
:690B827A 05 00 00 8B 90 C4 04 00 00 81 E2 C0 00 40 00 0B   .............@..
:690B828A D1 89 93 1C 05 00 00 8B 80 D0 04 00 00 89 83 28   ...............(
:690B829A 05 00 00 64 A1 18 00 00 00 03 05                  ...d.......
:690B82A5 D8650F69                DWORD 690F65D8            ;; .e.i
:690B82A9 8B 00 8B 55 F8 C7 80 A8 08 00 00 02 00 00 00 8B   ...U............
:690B82B9 83 0C 24 00 00 0C 20 89 83 0C 24 00 00 8B 45 FC   ..$... ...$...E.
:690B82C9 A8 04 74 6F 8D 8A 74 01 00 00 8D 83 CC 01 00 00   ..to..t.........
:690B82D9 8B 31 89 30 8B 71 04 89 70 04 8B 71 08 89 70 08   .1.0.q..p..q..p.
:690B82E9 8B 49 0C 89 48 0C 8B 83 1C 05 00 00 80 E4 FC 89   .I..H...........
:690B82F9 83 1C 05 00 00 8B 8A C4 04 00 00 81 E1 00 03 00   ................
:690B8309 00 0B C8 89 8B 1C 05 00 00 64 A1 18 00 00 00 03   .........d......
:690B8319 05                                                .
:690B831A D8650F69                DWORD 690F65D8            ;; .e.i
:690B831E 8B 00 B9 02 00 00 00 89 88 A8 08 00 00 8B 83 0C   ................
:690B832E 24 00 00 0B C1 89 83 0C 24 00 00 8B 45 FC A9 00   $.......$...E...
:690B833E 00 02 00 74 0C 8B 8A 70 05 00 00 89 8B C8 05 00   ...t...p........
:690B834E 00 A8 20 74 54 8D B2 1C 02 00 00 8D BB 74 02 00   .. tT........t..
:690B835E 00 B9 0F 00 00 00 F3 A5 8B 82 00 03 00 00 89 83   ................
:690B836E 58 03 00 00 8B 8A FC 02 00 00 89 8B 54 03 00 00   X...........T...
:690B837E 64 A1 18 00 00 00 03 05                           d.......
:690B8386 D8650F69                DWORD 690F65D8            ;; .e.i
:690B838A 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B839A 00 00 0C 10 89 83 0C 24 00 00 8B 45 FC A8 02 74   .......$...E...t
:690B83AA 5F 8B 83 1C 05 00 00 8D B2 50 01 00 00 8D BB A8   _........P......
:690B83BA 01 00 00 B9 09 00 00 00 80 E4 FB F3 A5 89 83 1C   ................
:690B83CA 05 00 00 8B 8A C4 04 00 00 81 E1 00 04 00 00 0B   ................
:690B83DA C8 89 8B 1C 05 00 00 64 A1 18 00 00 00 03 05      .......d.......
:690B83E9 D8650F69                DWORD 690F65D8            ;; .e.i
:690B83ED 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B83FD 00 00 0C 08 89 83 0C 24 00 00 8B 45 FC A8 08 74   .......$...E...t
:690B840D 61 8B 83 1C 05 00 00 8D B2 84 01 00 00 8D BB DC   a...............
:690B841D 01 00 00 B9 06 00 00 00 25 FF C7 E3 FF F3 A5 89   ........%.......
:690B842D 83 1C 05 00 00 8B 8A C4 04 00 00 81 E1 00 38 1C   ..............8.
:690B843D 00 0B C8 89 8B 1C 05 00 00 64 A1 18 00 00 00 03   .........d......
:690B844D 05                                                .
:690B844E D8650F69                DWORD 690F65D8            ;; .e.i
:690B8452 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B8462 00 00 0C 04 89 83 0C 24 00 00 8B 45 FC A8 10 74   .......$...E...t
:690B8472 6F 8D B2 9C 01 00 00 8D BB F4 01 00 00 B9 20 00   o............. .
:690B8482 00 00 F3 A5 8B BB 1C 05 00 00 8B CB 81 E7 FF DF   ................
:690B8492 FF FF 89 BB 1C 05 00 00 8B 92 C4 04 00 00 8B C7   ................
:690B84A2 81 E2 00 20 00 00 0B D0 89 93 1C 05 00 00 FF 93   ... ............
:690B84B2 E8 27 00 00 64 A1 18 00 00 00 03 05               .'..d.......
:690B84BE D8650F69                DWORD 690F65D8            ;; .e.i
:690B84C2 8B 00 8B 55 F8 C7 80 A8 08 00 00 02 00 00 00 8B   ...U............
:690B84D2 83 0C 24 00 00 0C 04 89 83 0C 24 00 00 8B 45 FC   ..$.......$...E.
:690B84E2 A9 00 00 08 00 0F 84 87 00 00 00 8D 82 3C 08 00   .............<..
:690B84F2 00 8D 8B 94 08 00 00 8B BB 1C 05 00 00 8B 30 81   ..............0.
:690B8502 E7 FF BF FF FF 89 31 8B 70 04 89 71 04 8B 70 08   ......1.p..q..p.
:690B8512 89 71 08 8B 40 0C 89 BB 1C 05 00 00 89 41 0C 8B   .q..@........A..
:690B8522 8A C4 04 00 00 8B C7 81 E1 00 40 00 00 0B C8 89   ..........@.....
:690B8532 8B 1C 05 00 00 64 A1 18 00 00 00 03 05            .....d.......
:690B853F D8650F69                DWORD 690F65D8            ;; .e.i
:690B8543 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B8553 00 00 80 CC 01 8B CB 89 83 0C 24 00 00 FF 93 C0   ..........$.....
:690B8563 24 00 00 8B CB FF 93 B8 24 00 00 8B 55 F8 8B 45   $.......$...U..E
:690B8573 FC F6 C4 04 74 45 8D B2 40 04 00 00 8D BB 98 04   ....tE..@.......
:690B8583 00 00 B9 06 00 00 00 F3 A5 8B 8B 1C 05 00 00 80   ................
:690B8593 E5 7F 89 8B 1C 05 00 00 8B B2 C4 04 00 00 81 E6   ................
:690B85A3 00 80 00 00 0B F1 89 B3 1C 05 00 00 8B 8B 08 24   ...............$
:690B85B3 00 00 83 C9 06 89 8B 08 24 00 00 A9 00 00 04 00   ........$.......
:690B85C3 0F 84 AF 01 00 00 8B 8B B8 50 03 00 8B 83 44 09   .........P....D.
:690B85D3 00 00 85 C9 89 45 EC C7 45 F0 00 00 00 00 0F 8E   .....E..E.......
:690B85E3 BC 00 00 00 8D 83 F0 05 00 00 89 45 F4 8D 82 98   ...........E....
:690B85F3 05 00 00 8B 4D F4 8D 70 DC 8D 79 DC B9 09 00 00   ....M..p..y.....
:690B8603 00 F3 A5 8B 7D F4 B9 09 00 00 00 8B F0 F3 A5 8B   ....}...........
:690B8613 4D F4 8D 70 24 8D 79 24 B9 09 00 00 00 F3 A5 8B   M..p$.y$........
:690B8623 4D F4 8D 70 48 05 64 01 00 00 8D 79 48 B9 09 00   M..pH.d....yH...
:690B8633 00 00 F3 A5 8B 4D F4 8B 70 BC 89 B1 20 01 00 00   .....M..p... ...
:690B8643 8B 70 C0 89 B1 24 01 00 00 8B 70 C4 89 B1 28 01   .p...$....p...(.
:690B8653 00 00 8B 70 C8 89 B1 2C 01 00 00 8B 70 CC 89 B1   ...p...,....p...
:690B8663 30 01 00 00 8B 70 D0 89 B1 34 01 00 00 8B 70 D4   0....p...4....p.
:690B8673 89 B1 38 01 00 00 8B 70 D8 89 B1 3C 01 00 00 8B   ..8....p...<....
:690B8683 75 F0 81 C1 64 01 00 00 46 89 4D F4 8B 8B B8 50   u...d...F.M....P
:690B8693 03 00 3B F1 89 75 F0 0F 8C 56 FF FF FF 8B 45 EC   ..;..u...V....E.
:690B86A3 8D BA 04 06 00 00 33 F6 85 C0 89 7D F0 76 39 8D   ......3....}.v9.
:690B86B3 4F 24 2B FA 89 4D F4 8D 7C 1F 7C 8B 4D F4 8B 09   O$+..M..|.|.M...
:690B86C3 39 0F 74 10 51 8B D6 8B CB E8 5F 7A FE FF 8B 55   9.t.Q....._z...U
:690B86D3 F8 8B 45 EC 8B 4D F4 46 83 C7 2C 83 C1 2C 3B F0   ..E..M.F..,..,;.
:690B86E3 89 4D F4 72 D6 8B 7D F0 8D 0C 80 8B F7 8D BB 5C   .M.r..}........\
:690B86F3 06 00 00 8D 0C 48 C1 E1 02 8B C1 C1 E9 02 F3 A5   .....H..........
:690B8703 8B C8 83 E1 03 F3 A4 8B 8B 48 09 00 00 8B B2 B4   .........H......
:690B8713 06 00 00 8B BB 0C 07 00 00 8D 04 CD 00 00 00 00   ................
:690B8723 2B C1 8D 0C 40 C1 E1 02 8B C1 C1 E9 02 F3 A5 8B   +...@...........
:690B8733 C8 83 E1 03 F3 A4 8B 92 B4 06 00 00 8B CB FF 53   ...............S
:690B8743 0C 8B 45 F8 C7 80 B4 06 00 00 00 00 00 00 8B BB   ..E.............
:690B8753 20 05 00 00 83 E7 C0 89 BB 20 05 00 00 8B 90 C8    ........ ......
:690B8763 04 00 00 8B CF 83 E2 3F 0B D1 89 93 20 05 00 00   .......?.... ...
:690B8773 8B D0 8B 45 FC F6 C4 10 74 7F 8B 8B 40 09 00 00   ...E....t...@...
:690B8783 8B 82 98 04 00 00 8B BB F4 04 00 00 89 83 F0 04   ................
:690B8793 00 00 8B B2 9C 04 00 00 C1 E1 04 8B C1 C1 E9 02   ................
:690B87A3 F3 A5 8B C8 83 E1 03 F3 A4 8B 92 9C 04 00 00 8B   ................
:690B87B3 CB FF 53 0C 8B 45 F8 C7 80 9C 04 00 00 00 00 00   ..S..E..........
:690B87C3 00 8B 8B 1C 05 00 00 81 E1 FF FF FE FF 89 8B 1C   ................
:690B87D3 05 00 00 8B 90 C4 04 00 00 81 E2 00 00 01 00 0B   ................
:690B87E3 D1 89 93 1C 05 00 00 8B 80 D4 04 00 00 8B 55 F8   ..............U.
:690B87F3 89 83 2C 05 00 00 8B 45 FC F6 C4 08 74 1E 8D B2   ..,....E....t...
:690B8803 58 04 00 00 8D BB B0 04 00 00 B9 10 00 00 00 F3   X...............
:690B8813 A5 8B CB FF 93 BC 24 00 00 8B 55 F8 C7 02 00 00   ......$...U.....
:690B8823 00 00 64 A1 18 00 00 00 03 05                     ..d.......
:690B882D D8650F69                DWORD 690F65D8            ;; .e.i
:690B8831 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690B8841 00 00 0C 01 5F 89 83 0C 24 00 00 5E 5B 8B E5 5D   ...._...$..^[..]
:690B8851 C3 B9 04 05 00 00 E8 11 6B FC FF 5E 5B 8B E5 5D   ........k..^[..]
:690B8861 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690B8870 53                      push ebx
:690B8871 56                      push esi
:690B8872 8BF1                    mov esi, ecx
:690B8874 57                      push edi
:690B8875 8B9EF4270000            mov ebx, dword[esi+000027F4]
:690B887B 8B86F0090000            mov eax, dword[esi+000009F0]
:690B8881 8D0C83                  lea ecx, dword[ebx+4*eax]
:690B8884 3BD9                    cmp ebx, ecx
:690B8886 7350                    jae 690B88D8
---------
:690B8888 8B3B                    mov edi, dword[ebx]
:690B888A 85FF                    test edi, edi
:690B888C 744A                    je 690B88D8
:690B888E 8B97DC030000            mov edx, dword[edi+000003DC]
:690B8894 85D2                    test edx, edx
:690B8896 7405                    je 690B889D
:690B8898 8BCE                    mov ecx, esi
:690B889A FF560C                  call dword[esi+0C]
---------
:690B889D 8B97B4060000            mov edx, dword[edi+000006B4]
:690B88A3 85D2                    test edx, edx
:690B88A5 7405                    je 690B88AC
:690B88A7 8BCE                    mov ecx, esi
:690B88A9 FF560C                  call dword[esi+0C]
---------
:690B88AC 8B979C040000            mov edx, dword[edi+0000049C]
:690B88B2 85D2                    test edx, edx
:690B88B4 7405                    je 690B88BB
:690B88B6 8BCE                    mov ecx, esi
:690B88B8 FF560C                  call dword[esi+0C]
---------
:690B88BB 8BD7                    mov edx, edi
:690B88BD 8BCE                    mov ecx, esi
:690B88BF FF560C                  call dword[esi+0C]
:690B88C2 8B96F0090000            mov edx, dword[esi+000009F0]
:690B88C8 8B86F4270000            mov eax, dword[esi+000027F4]
:690B88CE 83C304                  add ebx, 00000004
:690B88D1 8D0C90                  lea ecx, dword[eax+4*edx]
:690B88D4 3BD9                    cmp ebx, ecx
:690B88D6 72B0                    jc 690B8888
---------
:690B88D8 5F                      pop edi
:690B88D9 5E                      pop esi
:690B88DA 5B                      pop ebx
:690B88DB C3                      ret

:690B88DC 90 90 90 90                                       ....

:690B88E0 55                      push ebp
:690B88E1 8BEC                    mov ebp, esp
:690B88E3 53                      push ebx
:690B88E4 56                      push esi
:690B88E5 57                      push edi
:690B88E6 64A118000000            mov eax, dword fs:[00000018]
:690B88EC 0305D8650F69            add eax, dword[690F65D8]
:690B88F2 8B00                    mov eax, dword[eax]
:690B88F4 8BF0                    mov esi, eax
:690B88F6 64A118000000            mov eax, dword fs:[00000018]
:690B88FC 0305D8650F69            add eax, dword[690F65D8]
:690B8902 8B00                    mov eax, dword[eax]
:690B8904 8B88A8080000            mov ecx, dword[eax+000008A8]
:690B890A BB01000000              mov ebx, 00000001
:690B890F 3BCB                    cmp ecx, ebx
:690B8911 7511                    jne 690B8924
:690B8913 B902050000              mov ecx, 00000502
:690B8918 E8506AFCFF              call 6907F36D
:690B891D 5F                      pop edi
:690B891E 5E                      pop esi
:690B891F 5B                      pop ebx
:690B8920 5D                      pop ebp
:690B8921 C20400                  ret 0004

:690B8924 8B 45 08 BF 02 00 00 00 3D 62 0C 00 00 0F 87 4A   .E......=b.....J
:690B8934 03 00 00 0F 84 15 03 00 00 3D 90 0B 00 00 0F 87   .........=......
:690B8944 E9 01 00 00 0F 84 D5 01 00 00 05 F0 F4 FF FF 83   ................
:690B8954 F8 61 0F 87 05 06 00 00 33 C9 8A 88               .a......3...
:690B8960 E88F0B69                DWORD 690B8FE8            ;; ...i
:690B8964 FF 24 8D                                          .$.
:690B8967 BC8F0B69                DWORD 690B8FBC            ;; ...i

---------
:690B896B 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690B8971 80C980                  or cl, -80
:690B8974 898E1C050000            mov dword[esi+0000051C], ecx
:690B897A 64A118000000            mov eax, dword fs:[00000018]
:690B8980 0305D8650F69            add eax, dword[690F65D8]
:690B8986 8B00                    mov eax, dword[eax]
:690B8988 E9C4000000              jmp 690B8A51
---------
:690B898D 8B861C050000            mov eax, dword[esi+0000051C]
:690B8993 F6C410                  test ah, 10
:690B8996 0F8516060000            jne 690B8FB2
:690B899C 80CC10                  or ah, 10
:690B899F 89861C050000            mov dword[esi+0000051C], eax
:690B89A5 64A118000000            mov eax, dword fs:[00000018]
:690B89AB 0305D8650F69            add eax, dword[690F65D8]
:690B89B1 8B00                    mov eax, dword[eax]
:690B89B3 E94C010000              jmp 690B8B04
---------
:690B89B8 8B961C050000            mov edx, dword[esi+0000051C]
:690B89BE 8B8E0C240000            mov ecx, dword[esi+0000240C]
:690B89C4 83CA10                  or edx, 00000010
:690B89C7 80CD80                  or ch, -80
:690B89CA 89961C050000            mov dword[esi+0000051C], edx
:690B89D0 898E0C240000            mov dword[esi+0000240C], ecx
:690B89D6 64A118000000            mov eax, dword fs:[00000018]
:690B89DC 0305D8650F69            add eax, dword[690F65D8]
:690B89E2 8B00                    mov eax, dword[eax]
:690B89E4 89B8A8080000            mov dword[eax+000008A8], edi
:690B89EA 8B860C240000            mov eax, dword[esi+0000240C]
:690B89F0 0C80                    or al, -80
:690B89F2 89860C240000            mov dword[esi+0000240C], eax
:690B89F8 E993050000              jmp 690B8F90
---------
:690B89FD 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690B8A03 8B860C240000            mov eax, dword[esi+0000240C]
:690B8A09 83C920                  or ecx, 00000020
:690B8A0C 0D00001000              or eax, 00100000
:690B8A11 898E1C050000            mov dword[esi+0000051C], ecx
:690B8A17 89860C240000            mov dword[esi+0000240C], eax
:690B8A1D E96E050000              jmp 690B8F90
---------
:690B8A22 8B961C050000            mov edx, dword[esi+0000051C]
:690B8A28 8B8E0C240000            mov ecx, dword[esi+0000240C]
:690B8A2E 83CA40                  or edx, 00000040
:690B8A31 81C900002000            or ecx, 00200000
:690B8A37 89961C050000            mov dword[esi+0000051C], edx
:690B8A3D 898E0C240000            mov dword[esi+0000240C], ecx
:690B8A43 64A118000000            mov eax, dword fs:[00000018]
:690B8A49 0305D8650F69            add eax, dword[690F65D8]
:690B8A4F 8B00                    mov eax, dword[eax]
---------
:690B8A51 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B8A5B 8B860C240000            mov eax, dword[esi+0000240C]
:690B8A61 0C20                    or al, 20
:690B8A63 8BCE                    mov ecx, esi
:690B8A65 89860C240000            mov dword[esi+0000240C], eax
:690B8A6B FF9638240000            call dword[esi+00002438]
:690B8A71 8BCE                    mov ecx, esi
:690B8A73 FF9630250000            call dword[esi+00002530]
:690B8A79 5F                      pop edi
:690B8A7A 5E                      pop esi
:690B8A7B 5B                      pop ebx
:690B8A7C 5D                      pop ebp
:690B8A7D C20400                  ret 0004

:690B8A80 8B861C050000            mov eax, dword[esi+0000051C]
:690B8A86 80CC02                  or ah, 02
:690B8A89 E9FC040000              jmp 690B8F8A
---------
:690B8A8E 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690B8A94 80CD01                  or ch, 01
:690B8A97 898E1C050000            mov dword[esi+0000051C], ecx
:690B8A9D 64A118000000            mov eax, dword fs:[00000018]
:690B8AA3 0305D8650F69            add eax, dword[690F65D8]
:690B8AA9 8B00                    mov eax, dword[eax]
:690B8AAB BF02000000              mov edi, 00000002
:690B8AB0 89B8A8080000            mov dword[eax+000008A8], edi
:690B8AB6 8B860C240000            mov eax, dword[esi+0000240C]
:690B8ABC 0BC7                    or eax, edi
:690B8ABE 5F                      pop edi
:690B8ABF 89860C240000            mov dword[esi+0000240C], eax
:690B8AC5 5E                      pop esi
:690B8AC6 5B                      pop ebx
:690B8AC7 5D                      pop ebp
:690B8AC8 C20400                  ret 0004

:690B8ACB 8B861C050000            mov eax, dword[esi+0000051C]
:690B8AD1 80CC04                  or ah, 04
:690B8AD4 E9B1040000              jmp 690B8F8A
---------
:690B8AD9 8B861C050000            mov eax, dword[esi+0000051C]
:690B8ADF 80CC08                  or ah, 08
:690B8AE2 E9A3040000              jmp 690B8F8A
---------
:690B8AE7 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690B8AED 80CD20                  or ch, 20
:690B8AF0 898E1C050000            mov dword[esi+0000051C], ecx
:690B8AF6 64A118000000            mov eax, dword fs:[00000018]
:690B8AFC 0305D8650F69            add eax, dword[690F65D8]
:690B8B02 8B00                    mov eax, dword[eax]
---------
:690B8B04 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B8B0E 8B860C240000            mov eax, dword[esi+0000240C]
:690B8B14 0C04                    or al, 04
:690B8B16 5F                      pop edi
:690B8B17 89860C240000            mov dword[esi+0000240C], eax
:690B8B1D 5E                      pop esi
:690B8B1E 5B                      pop ebx
:690B8B1F 5D                      pop ebp
:690B8B20 C20400                  ret 0004

:690B8B23 8B861C050000            mov eax, dword[esi+0000051C]
:690B8B29 80CC80                  or ah, -80
:690B8B2C E959040000              jmp 690B8F8A

:690B8B31 05 5F F4 FF FF                                    ._...

:690B8B36 3DC0000000              cmp eax, 000000C0
:690B8B3B 0F8720040000            ja 690B8F61
:690B8B41 33D2                    xor edx, edx
:690B8B43 8A9074900B69            mov dl, byte[eax+690B9074]
:690B8B49 FF24954C900B69          jmp dword[4*edx+690B904C]
---------
:690B8B50 8B861C050000            mov eax, dword[esi+0000051C]
:690B8B56 0BC3                    or eax, ebx
:690B8B58 E92D040000              jmp 690B8F8A
---------
:690B8B5D 8B861C050000            mov eax, dword[esi+0000051C]
:690B8B63 0BC7                    or eax, edi
:690B8B65 E920040000              jmp 690B8F8A
---------
:690B8B6A 8B861C050000            mov eax, dword[esi+0000051C]
:690B8B70 0C08                    or al, 08
:690B8B72 E913040000              jmp 690B8F8A
---------
:690B8B77 8B861C050000            mov eax, dword[esi+0000051C]
:690B8B7D 0C04                    or al, 04
:690B8B7F E906040000              jmp 690B8F8A
---------
:690B8B84 8B861C050000            mov eax, dword[esi+0000051C]
:690B8B8A 0D00002000              or eax, 00200000
:690B8B8F E9F6030000              jmp 690B8F8A
---------
:690B8B94 8B861C050000            mov eax, dword[esi+0000051C]
:690B8B9A 0D00000100              or eax, 00010000
:690B8B9F E9E6030000              jmp 690B8F8A
---------
:690B8BA4 8B861C050000            mov eax, dword[esi+0000051C]
:690B8BAA F6C440                  test ah, 40
:690B8BAD 0F85FF030000            jne 690B8FB2
:690B8BB3 80CC40                  or ah, 40
:690B8BB6 89861C050000            mov dword[esi+0000051C], eax
:690B8BBC 64A118000000            mov eax, dword fs:[00000018]
:690B8BC2 0305D8650F69            add eax, dword[690F65D8]
:690B8BC8 8B00                    mov eax, dword[eax]
:690B8BCA 89B8A8080000            mov dword[eax+000008A8], edi
:690B8BD0 8B860C240000            mov eax, dword[esi+0000240C]
:690B8BD6 80CC01                  or ah, 01
:690B8BD9 8BCE                    mov ecx, esi
:690B8BDB 89860C240000            mov dword[esi+0000240C], eax
:690B8BE1 FF96C0240000            call dword[esi+000024C0]
:690B8BE7 8BCE                    mov ecx, esi
:690B8BE9 FF96B8240000            call dword[esi+000024B8]
:690B8BEF E99C030000              jmp 690B8F90
---------
:690B8BF4 8B86B0500300            mov eax, dword[esi+000350B0]
:690B8BFA 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:690B8C01 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:690B8C08 83C904                  or ecx, 00000004
:690B8C0B 8908                    mov dword[eax], ecx
:690B8C0D 8B860C240000            mov eax, dword[esi+0000240C]
:690B8C13 0D00000002              or eax, 02000000
:690B8C18 89860C240000            mov dword[esi+0000240C], eax
:690B8C1E E96D030000              jmp 690B8F90
---------
:690B8C23 8B8EB0500300            mov ecx, dword[esi+000350B0]
:690B8C29 8D848E20050000          lea eax, dword[esi+4*ecx+00000520]
:690B8C30 8B8C8E20050000          mov ecx, dword[esi+4*ecx+00000520]
:690B8C37 83C908                  or ecx, 00000008
:690B8C3A 8908                    mov dword[eax], ecx
:690B8C3C 8B860C240000            mov eax, dword[esi+0000240C]
:690B8C42 0D00000004              or eax, 04000000
:690B8C47 89860C240000            mov dword[esi+0000240C], eax
:690B8C4D E93E030000              jmp 690B8F90
:690B8C52 8B96B0500300            mov edx, dword[esi+000350B0]
:690B8C58 8B8C9620050000          mov ecx, dword[esi+4*edx+00000520]
:690B8C5F 8D849620050000          lea eax, dword[esi+4*edx+00000520]
:690B8C66 83C910                  or ecx, 00000010
:690B8C69 8908                    mov dword[eax], ecx
:690B8C6B 8B860C240000            mov eax, dword[esi+0000240C]
:690B8C71 0D00000008              or eax, 08000000
:690B8C76 89860C240000            mov dword[esi+0000240C], eax
:690B8C7C E90F030000              jmp 690B8F90
:690B8C81 3D37800000              cmp eax, 00008037
:690B8C86 0F8734020000            ja 690B8EC0
:690B8C8C 0F84E3010000            je 690B8E75
:690B8C92 3DE10D0000              cmp eax, 00000DE1
:690B8C97 0F87E8000000            ja 690B8D85
:690B8C9D 0F84C5000000            je 690B8D68
:690B8CA3 3D980D0000              cmp eax, 00000D98
:690B8CA8 776E                    ja 690B8D18
:690B8CAA 3D900D0000              cmp eax, 00000D90
:690B8CAF 7351                    jae 690B8D02
:690B8CB1 3D630C0000              cmp eax, 00000C63
:690B8CB6 741B                    je 690B8CD3
:690B8CB8 3D800D0000              cmp eax, 00000D80
:690B8CBD 0F859E020000            jne 690B8F61
:690B8CC3 8B861C050000            mov eax, dword[esi+0000051C]
:690B8CC9 0D00000200              or eax, 00020000
:690B8CCE E9B7020000              jmp 690B8F8A
---------
:690B8CD3 8B86B0500300            mov eax, dword[esi+000350B0]
:690B8CD9 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:690B8CE0 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:690B8CE7 83C920                  or ecx, 00000020
:690B8CEA 8908                    mov dword[eax], ecx
:690B8CEC 8B860C240000            mov eax, dword[esi+0000240C]
:690B8CF2 0D00000010              or eax, 10000000
:690B8CF7 89860C240000            mov dword[esi+0000240C], eax
:690B8CFD E98E020000              jmp 690B8F90
---------
:690B8D02 8D8870F2FFFF            lea ecx, dword[eax+FFFFF270]
:690B8D08 8BD3                    mov edx, ebx
:690B8D0A D3E2                    shl edx, cl
:690B8D0C 66099630050000          or word[esi+00000530], dx
:690B8D13 E978020000              jmp 690B8F90
---------
:690B8D18 3DB00D0000              cmp eax, 00000DB0
:690B8D1D 0F823E020000            jb 690B8F61
:690B8D23 3DB80D0000              cmp eax, 00000DB8
:690B8D28 7628                    jbe 690B8D52
:690B8D2A 3DE00D0000              cmp eax, 00000DE0
:690B8D2F 0F852C020000            jne 690B8F61
:690B8D35 8B86B0500300            mov eax, dword[esi+000350B0]
:690B8D3B 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:690B8D42 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:690B8D49 0BCB                    or ecx, ebx
:690B8D4B 8908                    mov dword[eax], ecx
:690B8D4D E93E020000              jmp 690B8F90
---------
:690B8D52 8D8850F2FFFF            lea ecx, dword[eax+FFFFF250]
:690B8D58 8BD3                    mov edx, ebx
:690B8D5A D3E2                    shl edx, cl
:690B8D5C 66099632050000          or word[esi+00000532], dx
:690B8D63 E928020000              jmp 690B8F90
---------
:690B8D68 8B86B0500300            mov eax, dword[esi+000350B0]
:690B8D6E 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:690B8D75 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:690B8D7C 0BCF                    or ecx, edi
:690B8D7E 8908                    mov dword[eax], ecx
:690B8D80 E90B020000              jmp 690B8F90
---------
:690B8D85 3D05300000              cmp eax, 00003005
:690B8D8A 0F8794000000            ja 690B8E24
:690B8D90 3D00300000              cmp eax, 00003000
:690B8D95 7370                    jae 690B8E07
:690B8D97 2D012A0000              sub eax, 00002A01
:690B8D9C 7438                    je 690B8DD6
:690B8D9E 48                      dec eax
:690B8D9F 0F85BC010000            jne 690B8F61
:690B8DA5 818E1C05000000000800    or dword[esi+0000051C], 00080000
:690B8DAF 64A118000000            mov eax, dword fs:[00000018]
:690B8DB5 0305D8650F69            add eax, dword[690F65D8]
:690B8DBB 8B00                    mov eax, dword[eax]
:690B8DBD 89B8A8080000            mov dword[eax+000008A8], edi
:690B8DC3 8B860C240000            mov eax, dword[esi+0000240C]
:690B8DC9 0BC7                    or eax, edi
:690B8DCB 89860C240000            mov dword[esi+0000240C], eax
:690B8DD1 E9BA010000              jmp 690B8F90
---------
:690B8DD6 818E1C05000000000400    or dword[esi+0000051C], 00040000
:690B8DE0 64A118000000            mov eax, dword fs:[00000018]
:690B8DE6 0305D8650F69            add eax, dword[690F65D8]
:690B8DEC 8B00                    mov eax, dword[eax]
:690B8DEE 89B8A8080000            mov dword[eax+000008A8], edi
:690B8DF4 8B860C240000            mov eax, dword[esi+0000240C]
:690B8DFA 0C08                    or al, 08
:690B8DFC 89860C240000            mov dword[esi+0000240C], eax
:690B8E02 E989010000              jmp 690B8F90
---------
:690B8E07 8D8800D0FFFF            lea ecx, dword[eax+FFFFD000]
:690B8E0D 8B862C050000            mov eax, dword[esi+0000052C]
:690B8E13 8BD3                    mov edx, ebx
:690B8E15 D3E2                    shl edx, cl
:690B8E17 0BC2                    or eax, edx
:690B8E19 89862C050000            mov dword[esi+0000052C], eax
:690B8E1F E96C010000              jmp 690B8F90
---------
:690B8E24 3D00400000              cmp eax, 00004000
:690B8E29 0F8232010000            jb 690B8F61
:690B8E2F 3D07400000              cmp eax, 00004007
:690B8E34 0F8727010000            ja 690B8F61
:690B8E3A 8D8800C0FFFF            lea ecx, dword[eax+FFFFC000]
:690B8E40 D3E3                    shl ebx, cl
:690B8E42 099E28050000            or dword[esi+00000528], ebx
:690B8E48 64A118000000            mov eax, dword fs:[00000018]
:690B8E4E 0305D8650F69            add eax, dword[690F65D8]
:690B8E54 8B00                    mov eax, dword[eax]
:690B8E56 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B8E60 8B860C240000            mov eax, dword[esi+0000240C]
:690B8E66 0C20                    or al, 20
:690B8E68 5F                      pop edi
:690B8E69 89860C240000            mov dword[esi+0000240C], eax
:690B8E6F 5E                      pop esi
:690B8E70 5B                      pop ebx
:690B8E71 5D                      pop ebp
:690B8E72 C20400                  ret 0004

---------
:690B8E75 8B861C050000            mov eax, dword[esi+0000051C]
:690B8E7B 8B96CC500300            mov edx, dword[esi+000350CC]
:690B8E81 B904000000              mov ecx, 00000004
:690B8E86 0D00001000              or eax, 00100000
:690B8E8B 0BD1                    or edx, ecx
:690B8E8D 89861C050000            mov dword[esi+0000051C], eax
:690B8E93 8996CC500300            mov dword[esi+000350CC], edx
:690B8E99 64A118000000            mov eax, dword fs:[00000018]
:690B8E9F 0305D8650F69            add eax, dword[690F65D8]
:690B8EA5 8B00                    mov eax, dword[eax]
:690B8EA7 89B8A8080000            mov dword[eax+000008A8], edi
:690B8EAD 8B860C240000            mov eax, dword[esi+0000240C]
:690B8EB3 0BC1                    or eax, ecx
:690B8EB5 89860C240000            mov dword[esi+0000240C], eax
:690B8EBB E9D0000000              jmp 690B8F90
---------
:690B8EC0 3DAA810000              cmp eax, 000081AA
:690B8EC5 0F878A000000            ja 690B8F55
:690B8ECB 747B                    je 690B8F48
:690B8ECD 058C7FFFFF              add eax, FFFF7F8C
:690B8ED2 83F805                  cmp eax, 00000005
:690B8ED5 0F8786000000            ja 690B8F61
:690B8EDB FF248538910B69          jmp dword[4*eax+690B9138]
---------
:690B8EE2 6874800000              push 00008074
:690B8EE7 E884FDF4FF              call 69008C70
                            ;;glEnableClientState
:690B8EEC 5F                      pop edi
:690B8EED 5E                      pop esi
:690B8EEE 5B                      pop ebx
:690B8EEF 5D                      pop ebp
:690B8EF0 C20400                  ret 0004

---------
:690B8EF3 6875800000              push 00008075
:690B8EF8 E873FDF4FF              call 69008C70
                            ;;glEnableClientState
:690B8EFD 5F                      pop edi
:690B8EFE 5E                      pop esi
:690B8EFF 5B                      pop ebx
:690B8F00 5D                      pop ebp
:690B8F01 C20400                  ret 0004

---------
:690B8F04 6876800000              push 00008076
:690B8F09 E862FDF4FF              call 69008C70
                            ;;glEnableClientState
:690B8F0E 5F                      pop edi
:690B8F0F 5E                      pop esi
:690B8F10 5B                      pop ebx
:690B8F11 5D                      pop ebp
:690B8F12 C20400                  ret 0004

---------
:690B8F15 6877800000              push 00008077
:690B8F1A E851FDF4FF              call 69008C70
                            ;;glEnableClientState
:690B8F1F 5F                      pop edi
:690B8F20 5E                      pop esi
:690B8F21 5B                      pop ebx
:690B8F22 5D                      pop ebp
:690B8F23 C20400                  ret 0004

---------
:690B8F26 6878800000              push 00008078
:690B8F2B E840FDF4FF              call 69008C70
                            ;;glEnableClientState
:690B8F30 5F                      pop edi
:690B8F31 5E                      pop esi
:690B8F32 5B                      pop ebx
:690B8F33 5D                      pop ebp
:690B8F34 C20400                  ret 0004

---------
:690B8F37 6879800000              push 00008079
:690B8F3C E82FFDF4FF              call 69008C70
                            ;;glEnableClientState
:690B8F41 5F                      pop edi
:690B8F42 5E                      pop esi
:690B8F43 5B                      pop ebx
:690B8F44 5D                      pop ebp
:690B8F45 C20400                  ret 0004

---------
:690B8F48 8B861C050000            mov eax, dword[esi+0000051C]
:690B8F4E 0D00000001              or eax, 01000000
:690B8F53 EB35                    jmp 690B8F8A
---------
:690B8F55 2DB5810000              sub eax, 000081B5
:690B8F5A 7423                    je 690B8F7F
:690B8F5C 83E803                  sub eax, 00000003
:690B8F5F 7411                    je 690B8F72
---------
:690B8F61 B900050000              mov ecx, 00000500
:690B8F66 E80264FCFF              call 6907F36D
:690B8F6B 5F                      pop edi
:690B8F6C 5E                      pop esi
:690B8F6D 5B                      pop ebx
:690B8F6E 5D                      pop ebp
:690B8F6F C20400                  ret 0004

---------
:690B8F72 8B861C050000            mov eax, dword[esi+0000051C]
:690B8F78 0D00004000              or eax, 00400000
:690B8F7D EB0B                    jmp 690B8F8A
---------
:690B8F7F 8B861C050000            mov eax, dword[esi+0000051C]
:690B8F85 0D00008000              or eax, 00800000
---------
:690B8F8A 89861C050000            mov dword[esi+0000051C], eax
---------
:690B8F90 64A118000000            mov eax, dword fs:[00000018]
:690B8F96 0305D8650F69            add eax, dword[690F65D8]
:690B8F9C 8B00                    mov eax, dword[eax]
:690B8F9E 89B8A8080000            mov dword[eax+000008A8], edi
:690B8FA4 8B860C240000            mov eax, dword[esi+0000240C]
:690B8FAA 0BC3                    or eax, ebx
:690B8FAC 89860C240000            mov dword[esi+0000240C], eax
---------
:690B8FB2 5F                      pop edi
:690B8FB3 5E                      pop esi
:690B8FB4 5B                      pop ebx
:690B8FB5 5D                      pop ebp
:690B8FB6 C20400                  ret 0004

:690B8FB9 8D4900                  lea ecx, dword[ecx+00]
:690B8FBC CB                      ret(far)

:690B8FBD 8A 0B 69                                          ..i
:690B8FC0 808A0B69                DWORD 690B8A80            ;; ...i
:690B8FC4 8E8A0B69                DWORD 690B8A8E            ;; ...i
:690B8FC8 D98A0B69                DWORD 690B8AD9            ;; ...i
:690B8FCC E78A0B69                DWORD 690B8AE7            ;; ...i
:690B8FD0 8D890B69                DWORD 690B898D            ;; ...i
:690B8FD4 228A0B69                DWORD 690B8A22            ;; "..i
:690B8FD8 6B890B69                DWORD 690B896B            ;; k..i
:690B8FDC FD890B69                DWORD 690B89FD            ;; ...i
:690B8FE0 B8890B69                DWORD 690B89B8            ;; ...i
:690B8FE4 618F0B69                DWORD 690B8F61            ;; a..i
:690B8FE8 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B8FF8 01 0A 0A 0A 02 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B9008 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B9018 0A 03 04 0A 05 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B9028 06 0A 0A 0A 0A 0A 0A 07 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B9038 08 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B9048 0A 09 8B FF                                       ....
:690B904C 948B0B69                DWORD 690B8B94            ;; ...i
:690B9050 508B0B69                DWORD 690B8B50            ;; P..i
:690B9054 6A8B0B69                DWORD 690B8B6A            ;; j..i
:690B9058 5D8B0B69                DWORD 690B8B5D            ;; ]..i
:690B905C 778B0B69                DWORD 690B8B77            ;; w..i
:690B9060 848B0B69                DWORD 690B8B84            ;; ...i
:690B9064 A48B0B69                DWORD 690B8BA4            ;; ...i
:690B9068 F48B0B69                DWORD 690B8BF4            ;; ...i
:690B906C 238C0B69                DWORD 690B8C23            ;; #..i
:690B9070 618F0B69                DWORD 690B8F61            ;; a..i
#########
:690B9074 00 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B9084 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 01   ................
:690B9094 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 02   ................
:690B90A4 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B90B4 09 03 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B90C4 04 05 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B90D4 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B90E4 06 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B90F4 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B9104 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B9114 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B9124 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 07   ................
:690B9134 08 8D 49 00                                       ..I.
:690B9138 E28E0B69                DWORD 690B8EE2            ;; ...i
:690B913C F38E0B69                DWORD 690B8EF3            ;; ...i
:690B9140 048F0B69                DWORD 690B8F04            ;; ...i
:690B9144 158F0B69                DWORD 690B8F15            ;; ...i
:690B9148 268F0B69                DWORD 690B8F26            ;; &..i
:690B914C 378F0B69                DWORD 690B8F37            ;; 7..i

:690B9150 55                      push ebp
:690B9151 8BEC                    mov ebp, esp
:690B9153 53                      push ebx
:690B9154 56                      push esi
:690B9155 57                      push edi
:690B9156 64A118000000            mov eax, dword fs:[00000018]
:690B915C 0305D8650F69            add eax, dword[690F65D8]
:690B9162 8B00                    mov eax, dword[eax]
:690B9164 8BF0                    mov esi, eax
:690B9166 64A118000000            mov eax, dword fs:[00000018]
:690B916C 0305D8650F69            add eax, dword[690F65D8]
:690B9172 8B00                    mov eax, dword[eax]
:690B9174 8B88A8080000            mov ecx, dword[eax+000008A8]
:690B917A BB01000000              mov ebx, 00000001
:690B917F 3BCB                    cmp ecx, ebx
:690B9181 7511                    jne 690B9194
:690B9183 B902050000              mov ecx, 00000502
:690B9188 E8E061FCFF              call 6907F36D
:690B918D 5F                      pop edi
:690B918E 5E                      pop esi
:690B918F 5B                      pop ebx
:690B9190 5D                      pop ebp
:690B9191 C20400                  ret 0004

:690B9194 8B 45 08 BF 02 00 00 00 3D 62 0C 00 00 0F 87 63   .E......=b.....c
:690B91A4 03 00 00 0F 84 2E 03 00 00 3D 90 0B 00 00 0F 87   .........=......
:690B91B4 0B 02 00 00 0F 84 F7 01 00 00 05 F0 F4 FF FF 83   ................
:690B91C4 F8 61 0F 87 30 06 00 00 33 C9 8A 88               .a..0...3...
:690B91D0 80980B69                DWORD 690B9880            ;; ...i
:690B91D4 FF 24 8D                                          .$.
:690B91D7 54980B69                DWORD 690B9854            ;; T..i

---------
:690B91DB 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690B91E1 80E17F                  and cl, 7F
:690B91E4 898E1C050000            mov dword[esi+0000051C], ecx
:690B91EA 64A118000000            mov eax, dword fs:[00000018]
:690B91F0 0305D8650F69            add eax, dword[690F65D8]
:690B91F6 8B00                    mov eax, dword[eax]
:690B91F8 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B9202 8B860C240000            mov eax, dword[esi+0000240C]
:690B9208 0C20                    or al, 20
:690B920A 8BCE                    mov ecx, esi
:690B920C 89860C240000            mov dword[esi+0000240C], eax
:690B9212 FF9638240000            call dword[esi+00002438]
:690B9218 5F                      pop edi
:690B9219 5E                      pop esi
:690B921A 5B                      pop ebx
:690B921B 5D                      pop ebp
:690B921C C20400                  ret 0004

---------
:690B921F 8B861C050000            mov eax, dword[esi+0000051C]
:690B9225 F6C410                  test ah, 10
:690B9228 0F841F060000            je 690B984D
:690B922E 80E4EF                  and ah, -11
:690B9231 89861C050000            mov dword[esi+0000051C], eax
:690B9237 64A118000000            mov eax, dword fs:[00000018]
:690B923D 0305D8650F69            add eax, dword[690F65D8]
:690B9243 8B00                    mov eax, dword[eax]
:690B9245 E94C010000              jmp 690B9396
---------
:690B924A 8B961C050000            mov edx, dword[esi+0000051C]
:690B9250 8B8E0C240000            mov ecx, dword[esi+0000240C]
:690B9256 83E2EF                  and edx, -00000011
:690B9259 80CD80                  or ch, -80
:690B925C 89961C050000            mov dword[esi+0000051C], edx
:690B9262 898E0C240000            mov dword[esi+0000240C], ecx
:690B9268 64A118000000            mov eax, dword fs:[00000018]
:690B926E 0305D8650F69            add eax, dword[690F65D8]
:690B9274 8B00                    mov eax, dword[eax]
:690B9276 89B8A8080000            mov dword[eax+000008A8], edi
:690B927C 8B860C240000            mov eax, dword[esi+0000240C]
:690B9282 0C80                    or al, -80
:690B9284 89860C240000            mov dword[esi+0000240C], eax
:690B928A E99C050000              jmp 690B982B
---------
:690B928F 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690B9295 8B860C240000            mov eax, dword[esi+0000240C]
:690B929B 83E1DF                  and ecx, -00000021
:690B929E 0D00001000              or eax, 00100000
:690B92A3 898E1C050000            mov dword[esi+0000051C], ecx
:690B92A9 89860C240000            mov dword[esi+0000240C], eax
:690B92AF E977050000              jmp 690B982B
---------
:690B92B4 8B961C050000            mov edx, dword[esi+0000051C]
:690B92BA 8B8E0C240000            mov ecx, dword[esi+0000240C]
:690B92C0 83E2BF                  and edx, -00000041
:690B92C3 81C900002000            or ecx, 00200000
:690B92C9 89961C050000            mov dword[esi+0000051C], edx
:690B92CF 898E0C240000            mov dword[esi+0000240C], ecx
:690B92D5 64A118000000            mov eax, dword fs:[00000018]
:690B92DB 0305D8650F69            add eax, dword[690F65D8]
:690B92E1 8B00                    mov eax, dword[eax]
:690B92E3 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B92ED 8B860C240000            mov eax, dword[esi+0000240C]
:690B92F3 0C20                    or al, 20
:690B92F5 8BCE                    mov ecx, esi
:690B92F7 89860C240000            mov dword[esi+0000240C], eax
:690B92FD FF9638240000            call dword[esi+00002438]
:690B9303 8BCE                    mov ecx, esi
:690B9305 FF9630250000            call dword[esi+00002530]
:690B930B 5F                      pop edi
:690B930C 5E                      pop esi
:690B930D 5B                      pop ebx
:690B930E 5D                      pop ebp
:690B930F C20400                  ret 0004

---------
:690B9312 8B861C050000            mov eax, dword[esi+0000051C]
:690B9318 80E4FD                  and ah, -03
:690B931B E905050000              jmp 690B9825
---------
:690B9320 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690B9326 80E5FE                  and ch, -02
:690B9329 898E1C050000            mov dword[esi+0000051C], ecx
:690B932F 64A118000000            mov eax, dword fs:[00000018]
:690B9335 0305D8650F69            add eax, dword[690F65D8]
:690B933B 8B00                    mov eax, dword[eax]
:690B933D BF02000000              mov edi, 00000002
:690B9342 89B8A8080000            mov dword[eax+000008A8], edi
:690B9348 8B860C240000            mov eax, dword[esi+0000240C]
:690B934E 0BC7                    or eax, edi
:690B9350 5F                      pop edi
:690B9351 89860C240000            mov dword[esi+0000240C], eax
:690B9357 5E                      pop esi
:690B9358 5B                      pop ebx
:690B9359 5D                      pop ebp
:690B935A C20400                  ret 0004

---------
:690B935D 8B861C050000            mov eax, dword[esi+0000051C]
:690B9363 80E4FB                  and ah, -05
:690B9366 E9BA040000              jmp 690B9825
---------
:690B936B 8B861C050000            mov eax, dword[esi+0000051C]
:690B9371 80E4F7                  and ah, -09
:690B9374 E9AC040000              jmp 690B9825
---------
:690B9379 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690B937F 80E5DF                  and ch, -21
:690B9382 898E1C050000            mov dword[esi+0000051C], ecx
:690B9388 64A118000000            mov eax, dword fs:[00000018]
:690B938E 0305D8650F69            add eax, dword[690F65D8]
:690B9394 8B00                    mov eax, dword[eax]
---------
:690B9396 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B93A0 8B860C240000            mov eax, dword[esi+0000240C]
:690B93A6 0C04                    or al, 04
:690B93A8 5F                      pop edi
:690B93A9 89860C240000            mov dword[esi+0000240C], eax
:690B93AF 5E                      pop esi
:690B93B0 5B                      pop ebx
:690B93B1 5D                      pop ebp
:690B93B2 C20400                  ret 0004

:690B93B5 8B861C050000            mov eax, dword[esi+0000051C]
:690B93BB 80E47F                  and ah, 7F
:690B93BE E962040000              jmp 690B9825

:690B93C3 05 5F F4 FF FF                                    ._...

:690B93C8 3DC0000000              cmp eax, 000000C0
:690B93CD 0F8729040000            ja 690B97FC
:690B93D3 33D2                    xor edx, edx
:690B93D5 8A900C990B69            mov dl, byte[eax+690B990C]
:690B93DB FF2495E4980B69          jmp dword[4*edx+690B98E4]
---------
:690B93E2 8B861C050000            mov eax, dword[esi+0000051C]
:690B93E8 24FE                    and al, -02
:690B93EA E936040000              jmp 690B9825
---------
:690B93EF 8B861C050000            mov eax, dword[esi+0000051C]
:690B93F5 24FD                    and al, -03
:690B93F7 E929040000              jmp 690B9825
---------
:690B93FC 8B861C050000            mov eax, dword[esi+0000051C]
:690B9402 24F7                    and al, -09
:690B9404 E91C040000              jmp 690B9825
---------
:690B9409 8B861C050000            mov eax, dword[esi+0000051C]
:690B940F 24FB                    and al, -05
:690B9411 E90F040000              jmp 690B9825
---------
:690B9416 8B861C050000            mov eax, dword[esi+0000051C]
:690B941C 25FFFFDFFF              and eax, FFDFFFFF
:690B9421 E9FF030000              jmp 690B9825
---------
:690B9426 8B861C050000            mov eax, dword[esi+0000051C]
:690B942C 25FFFFFEFF              and eax, FFFEFFFF
:690B9431 E9EF030000              jmp 690B9825
---------
:690B9436 8B8E1C050000            mov ecx, dword[esi+0000051C]
:690B943C 80E5BF                  and ch, -41
:690B943F 898E1C050000            mov dword[esi+0000051C], ecx
:690B9445 64A118000000            mov eax, dword fs:[00000018]
:690B944B 0305D8650F69            add eax, dword[690F65D8]
:690B9451 8B00                    mov eax, dword[eax]
:690B9453 89B8A8080000            mov dword[eax+000008A8], edi
:690B9459 8B860C240000            mov eax, dword[esi+0000240C]
:690B945F 80CC01                  or ah, 01
:690B9462 8BCE                    mov ecx, esi
:690B9464 89860C240000            mov dword[esi+0000240C], eax
:690B946A FF96C0240000            call dword[esi+000024C0]
:690B9470 8BCE                    mov ecx, esi
:690B9472 FF96B8240000            call dword[esi+000024B8]
:690B9478 E9AE030000              jmp 690B982B
---------
:690B947D 8B86B0500300            mov eax, dword[esi+000350B0]
:690B9483 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:690B948A 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:690B9491 83E1FB                  and ecx, -00000005
:690B9494 8908                    mov dword[eax], ecx
:690B9496 8B860C240000            mov eax, dword[esi+0000240C]
:690B949C 0D00000002              or eax, 02000000
:690B94A1 89860C240000            mov dword[esi+0000240C], eax
:690B94A7 E97F030000              jmp 690B982B
---------
:690B94AC 8B8EB0500300            mov ecx, dword[esi+000350B0]
:690B94B2 8D848E20050000          lea eax, dword[esi+4*ecx+00000520]
:690B94B9 8B8C8E20050000          mov ecx, dword[esi+4*ecx+00000520]
:690B94C0 83E1F7                  and ecx, -00000009
:690B94C3 8908                    mov dword[eax], ecx
:690B94C5 8B860C240000            mov eax, dword[esi+0000240C]
:690B94CB 0D00000004              or eax, 04000000
:690B94D0 89860C240000            mov dword[esi+0000240C], eax
:690B94D6 E950030000              jmp 690B982B
:690B94DB 8B96B0500300            mov edx, dword[esi+000350B0]
:690B94E1 8B8C9620050000          mov ecx, dword[esi+4*edx+00000520]
:690B94E8 8D849620050000          lea eax, dword[esi+4*edx+00000520]
:690B94EF 83E1EF                  and ecx, -00000011
:690B94F2 8908                    mov dword[eax], ecx
:690B94F4 8B860C240000            mov eax, dword[esi+0000240C]
:690B94FA 0D00000008              or eax, 08000000
:690B94FF 89860C240000            mov dword[esi+0000240C], eax
:690B9505 E921030000              jmp 690B982B
:690B950A 3D37800000              cmp eax, 00008037
:690B950F 0F8746020000            ja 690B975B
:690B9515 0F84F5010000            je 690B9710
:690B951B 3DE10D0000              cmp eax, 00000DE1
:690B9520 0F87EE000000            ja 690B9614
:690B9526 0F84CA000000            je 690B95F6
:690B952C 3D980D0000              cmp eax, 00000D98
:690B9531 7770                    ja 690B95A3
:690B9533 3D900D0000              cmp eax, 00000D90
:690B9538 7351                    jae 690B958B
:690B953A 3D630C0000              cmp eax, 00000C63
:690B953F 741B                    je 690B955C
:690B9541 3D800D0000              cmp eax, 00000D80
:690B9546 0F85B0020000            jne 690B97FC
:690B954C 8B861C050000            mov eax, dword[esi+0000051C]
:690B9552 25FFFFFDFF              and eax, FFFDFFFF
:690B9557 E9C9020000              jmp 690B9825
---------
:690B955C 8B86B0500300            mov eax, dword[esi+000350B0]
:690B9562 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:690B9569 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:690B9570 83E1DF                  and ecx, -00000021
:690B9573 8908                    mov dword[eax], ecx
:690B9575 8B860C240000            mov eax, dword[esi+0000240C]
:690B957B 0D00000010              or eax, 10000000
:690B9580 89860C240000            mov dword[esi+0000240C], eax
:690B9586 E9A0020000              jmp 690B982B
---------
:690B958B 8D8870F2FFFF            lea ecx, dword[eax+FFFFF270]
:690B9591 8BD3                    mov edx, ebx
:690B9593 D3E2                    shl edx, cl
:690B9595 F7D2                    not edx
:690B9597 66219630050000          and word[esi+00000530], dx
:690B959E E988020000              jmp 690B982B
---------
:690B95A3 3DB00D0000              cmp eax, 00000DB0
:690B95A8 0F824E020000            jb 690B97FC
:690B95AE 3DB80D0000              cmp eax, 00000DB8
:690B95B3 7629                    jbe 690B95DE
:690B95B5 3DE00D0000              cmp eax, 00000DE0
:690B95BA 0F853C020000            jne 690B97FC
:690B95C0 8B86B0500300            mov eax, dword[esi+000350B0]
:690B95C6 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:690B95CD 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:690B95D4 83E1FE                  and ecx, -00000002
:690B95D7 8908                    mov dword[eax], ecx
:690B95D9 E94D020000              jmp 690B982B
---------
:690B95DE 8D8850F2FFFF            lea ecx, dword[eax+FFFFF250]
:690B95E4 8BD3                    mov edx, ebx
:690B95E6 D3E2                    shl edx, cl
:690B95E8 F7D2                    not edx
:690B95EA 66219632050000          and word[esi+00000532], dx
:690B95F1 E935020000              jmp 690B982B
---------
:690B95F6 8B86B0500300            mov eax, dword[esi+000350B0]
:690B95FC 8B8C8620050000          mov ecx, dword[esi+4*eax+00000520]
:690B9603 8D848620050000          lea eax, dword[esi+4*eax+00000520]
:690B960A 83E1FD                  and ecx, -00000003
:690B960D 8908                    mov dword[eax], ecx
:690B960F E917020000              jmp 690B982B
---------
:690B9614 3D05300000              cmp eax, 00003005
:690B9619 0F8796000000            ja 690B96B5
:690B961F 3D00300000              cmp eax, 00003000
:690B9624 7370                    jae 690B9696
:690B9626 2D012A0000              sub eax, 00002A01
:690B962B 7438                    je 690B9665
:690B962D 48                      dec eax
:690B962E 0F85C8010000            jne 690B97FC
:690B9634 81A61C050000FFFFF7FF    and dword[esi+0000051C], FFF7FFFF
:690B963E 64A118000000            mov eax, dword fs:[00000018]
:690B9644 0305D8650F69            add eax, dword[690F65D8]
:690B964A 8B00                    mov eax, dword[eax]
:690B964C 89B8A8080000            mov dword[eax+000008A8], edi
:690B9652 8B860C240000            mov eax, dword[esi+0000240C]
:690B9658 0BC7                    or eax, edi
:690B965A 89860C240000            mov dword[esi+0000240C], eax
:690B9660 E9C6010000              jmp 690B982B
---------
:690B9665 81A61C050000FFFFFBFF    and dword[esi+0000051C], FFFBFFFF
:690B966F 64A118000000            mov eax, dword fs:[00000018]
:690B9675 0305D8650F69            add eax, dword[690F65D8]
:690B967B 8B00                    mov eax, dword[eax]
:690B967D 89B8A8080000            mov dword[eax+000008A8], edi
:690B9683 8B860C240000            mov eax, dword[esi+0000240C]
:690B9689 0C08                    or al, 08
:690B968B 89860C240000            mov dword[esi+0000240C], eax
:690B9691 E995010000              jmp 690B982B
---------
:690B9696 8D8800D0FFFF            lea ecx, dword[eax+FFFFD000]
:690B969C 8B862C050000            mov eax, dword[esi+0000052C]
:690B96A2 8BD3                    mov edx, ebx
:690B96A4 D3E2                    shl edx, cl
:690B96A6 F7D2                    not edx
:690B96A8 23C2                    and eax, edx
:690B96AA 89862C050000            mov dword[esi+0000052C], eax
:690B96B0 E976010000              jmp 690B982B
---------
:690B96B5 3D00400000              cmp eax, 00004000
:690B96BA 0F823C010000            jb 690B97FC
:690B96C0 3D07400000              cmp eax, 00004007
:690B96C5 0F8731010000            ja 690B97FC
:690B96CB 8D8800C0FFFF            lea ecx, dword[eax+FFFFC000]
:690B96D1 D3E3                    shl ebx, cl
:690B96D3 8B8E28050000            mov ecx, dword[esi+00000528]
:690B96D9 F7D3                    not ebx
:690B96DB 23CB                    and ecx, ebx
:690B96DD 898E28050000            mov dword[esi+00000528], ecx
:690B96E3 64A118000000            mov eax, dword fs:[00000018]
:690B96E9 0305D8650F69            add eax, dword[690F65D8]
:690B96EF 8B00                    mov eax, dword[eax]
:690B96F1 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690B96FB 8B860C240000            mov eax, dword[esi+0000240C]
:690B9701 0C20                    or al, 20
:690B9703 5F                      pop edi
:690B9704 89860C240000            mov dword[esi+0000240C], eax
:690B970A 5E                      pop esi
:690B970B 5B                      pop ebx
:690B970C 5D                      pop ebp
:690B970D C20400                  ret 0004

---------
:690B9710 8B861C050000            mov eax, dword[esi+0000051C]
:690B9716 8B96CC500300            mov edx, dword[esi+000350CC]
:690B971C B904000000              mov ecx, 00000004
:690B9721 25FFFFEFFF              and eax, FFEFFFFF
:690B9726 0BD1                    or edx, ecx
:690B9728 89861C050000            mov dword[esi+0000051C], eax
:690B972E 8996CC500300            mov dword[esi+000350CC], edx
:690B9734 64A118000000            mov eax, dword fs:[00000018]
:690B973A 0305D8650F69            add eax, dword[690F65D8]
:690B9740 8B00                    mov eax, dword[eax]
:690B9742 89B8A8080000            mov dword[eax+000008A8], edi
:690B9748 8B860C240000            mov eax, dword[esi+0000240C]
:690B974E 0BC1                    or eax, ecx
:690B9750 89860C240000            mov dword[esi+0000240C], eax
:690B9756 E9D0000000              jmp 690B982B
---------
:690B975B 3DAA810000              cmp eax, 000081AA
:690B9760 0F878A000000            ja 690B97F0
:690B9766 747B                    je 690B97E3
:690B9768 058C7FFFFF              add eax, FFFF7F8C
:690B976D 83F805                  cmp eax, 00000005
:690B9770 0F8786000000            ja 690B97FC
:690B9776 FF2485D0990B69          jmp dword[4*eax+690B99D0]
---------
:690B977D 6874800000              push 00008074
:690B9782 E869F4F4FF              call 69008BF0
                            ;;glDisableClientState
:690B9787 5F                      pop edi
:690B9788 5E                      pop esi
:690B9789 5B                      pop ebx
:690B978A 5D                      pop ebp
:690B978B C20400                  ret 0004

---------
:690B978E 6875800000              push 00008075
:690B9793 E858F4F4FF              call 69008BF0
                            ;;glDisableClientState
:690B9798 5F                      pop edi
:690B9799 5E                      pop esi
:690B979A 5B                      pop ebx
:690B979B 5D                      pop ebp
:690B979C C20400                  ret 0004

---------
:690B979F 6876800000              push 00008076
:690B97A4 E847F4F4FF              call 69008BF0
                            ;;glDisableClientState
:690B97A9 5F                      pop edi
:690B97AA 5E                      pop esi
:690B97AB 5B                      pop ebx
:690B97AC 5D                      pop ebp
:690B97AD C20400                  ret 0004

---------
:690B97B0 6877800000              push 00008077
:690B97B5 E836F4F4FF              call 69008BF0
                            ;;glDisableClientState
:690B97BA 5F                      pop edi
:690B97BB 5E                      pop esi
:690B97BC 5B                      pop ebx
:690B97BD 5D                      pop ebp
:690B97BE C20400                  ret 0004

---------
:690B97C1 6878800000              push 00008078
:690B97C6 E825F4F4FF              call 69008BF0
                            ;;glDisableClientState
:690B97CB 5F                      pop edi
:690B97CC 5E                      pop esi
:690B97CD 5B                      pop ebx
:690B97CE 5D                      pop ebp
:690B97CF C20400                  ret 0004

---------
:690B97D2 6879800000              push 00008079
:690B97D7 E814F4F4FF              call 69008BF0
                            ;;glDisableClientState
:690B97DC 5F                      pop edi
:690B97DD 5E                      pop esi
:690B97DE 5B                      pop ebx
:690B97DF 5D                      pop ebp
:690B97E0 C20400                  ret 0004

---------
:690B97E3 8B861C050000            mov eax, dword[esi+0000051C]
:690B97E9 25FFFFFFFE              and eax, FEFFFFFF
:690B97EE EB35                    jmp 690B9825
---------
:690B97F0 2DB5810000              sub eax, 000081B5
:690B97F5 7423                    je 690B981A
:690B97F7 83E803                  sub eax, 00000003
:690B97FA 7411                    je 690B980D
---------
:690B97FC B900050000              mov ecx, 00000500
:690B9801 E8675BFCFF              call 6907F36D
:690B9806 5F                      pop edi
:690B9807 5E                      pop esi
:690B9808 5B                      pop ebx
:690B9809 5D                      pop ebp
:690B980A C20400                  ret 0004

---------
:690B980D 8B861C050000            mov eax, dword[esi+0000051C]
:690B9813 25FFFFBFFF              and eax, FFBFFFFF
:690B9818 EB0B                    jmp 690B9825
---------
:690B981A 8B861C050000            mov eax, dword[esi+0000051C]
:690B9820 25FFFF7FFF              and eax, FF7FFFFF
---------
:690B9825 89861C050000            mov dword[esi+0000051C], eax
---------
:690B982B 64A118000000            mov eax, dword fs:[00000018]
:690B9831 0305D8650F69            add eax, dword[690F65D8]
:690B9837 8B00                    mov eax, dword[eax]
:690B9839 89B8A8080000            mov dword[eax+000008A8], edi
:690B983F 8B860C240000            mov eax, dword[esi+0000240C]
:690B9845 0BC3                    or eax, ebx
:690B9847 89860C240000            mov dword[esi+0000240C], eax
---------
:690B984D 5F                      pop edi
:690B984E 5E                      pop esi
:690B984F 5B                      pop ebx
:690B9850 5D                      pop ebp
:690B9851 C20400                  ret 0004

:690B9854 5D930B69                DWORD 690B935D            ;; ]..i
:690B9858 12930B69                DWORD 690B9312            ;; ...i
:690B985C 20930B69                DWORD 690B9320            ;;  ..i
:690B9860 6B930B69                DWORD 690B936B            ;; k..i
:690B9864 79930B69                DWORD 690B9379            ;; y..i
:690B9868 1F920B69                DWORD 690B921F            ;; ...i
:690B986C B4920B69                DWORD 690B92B4            ;; ...i
:690B9870 DB910B69                DWORD 690B91DB            ;; ...i
:690B9874 8F920B69                DWORD 690B928F            ;; ...i
:690B9878 4A920B69                DWORD 690B924A            ;; J..i
:690B987C FC970B69                DWORD 690B97FC            ;; ...i
:690B9880 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B9890 01 0A 0A 0A 02 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B98A0 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B98B0 0A 03 04 0A 05 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B98C0 06 0A 0A 0A 0A 0A 0A 07 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B98D0 08 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B98E0 0A 09 8B FF                                       ....
:690B98E4 26940B69                DWORD 690B9426            ;; &..i
:690B98E8 E2930B69                DWORD 690B93E2            ;; ...i
:690B98EC FC930B69                DWORD 690B93FC            ;; ...i
:690B98F0 EF930B69                DWORD 690B93EF            ;; ...i
:690B98F4 09940B69                DWORD 690B9409            ;; ...i
:690B98F8 16940B69                DWORD 690B9416            ;; ...i
:690B98FC 36940B69                DWORD 690B9436            ;; 6..i
:690B9900 7D940B69                DWORD 690B947D            ;; }..i
:690B9904 AC940B69                DWORD 690B94AC            ;; ...i
:690B9908 FC970B69                DWORD 690B97FC            ;; ...i
#########
:690B990C 00 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B991C 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 01   ................
:690B992C 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 02   ................
:690B993C 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B994C 09 03 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B995C 04 05 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B996C 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B997C 06 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B998C 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B999C 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B99AC 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09   ................
:690B99BC 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 07   ................
:690B99CC 08 8D 49 00                                       ..I.
:690B99D0 7D970B69                DWORD 690B977D            ;; }..i
:690B99D4 8E970B69                DWORD 690B978E            ;; ...i
:690B99D8 9F970B69                DWORD 690B979F            ;; ...i
:690B99DC B0970B69                DWORD 690B97B0            ;; ...i
:690B99E0 C1970B69                DWORD 690B97C1            ;; ...i
:690B99E4 D2970B69                DWORD 690B97D2            ;; ...i
:690B99E8 90 90 90 90 90 90 90 90                           ........

=========
:690B99F0 55                      push ebp
:690B99F1 8BEC                    mov ebp, esp
:690B99F3 56                      push esi
:690B99F4 64A118000000            mov eax, dword fs:[00000018]
:690B99FA 0305D8650F69            add eax, dword[690F65D8]
:690B9A00 8B00                    mov eax, dword[eax]
:690B9A02 8BD0                    mov edx, eax
:690B9A04 64A118000000            mov eax, dword fs:[00000018]
:690B9A0A 0305D8650F69            add eax, dword[690F65D8]
:690B9A10 8B00                    mov eax, dword[eax]
:690B9A12 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690B9A19 7511                    jne 690B9A2C
:690B9A1B B902050000              mov ecx, 00000502
:690B9A20 E84859FCFF              call 6907F36D
:690B9A25 32C0                    xor al, al
:690B9A27 5E                      pop esi
:690B9A28 5D                      pop ebp
:690B9A29 C20400                  ret 0004

---------
:690B9A2C 8B4508                  mov eax, dword[ebp+08]
:690B9A2F 3D630C0000              cmp eax, 00000C63
:690B9A34 0F877F020000            ja 690B9CB9
:690B9A3A 0F845B020000            je 690B9C9B
:690B9A40 3D900B0000              cmp eax, 00000B90
:690B9A45 0F8730010000            ja 690B9B7B
:690B9A4B 0F8411010000            je 690B9B62
:690B9A51 05F0F4FFFF              add eax, FFFFF4F0
:690B9A56 83F861                  cmp eax, 00000061
:690B9A59 0F87F8040000            ja 690B9F57
:690B9A5F 33C9                    xor ecx, ecx
:690B9A61 8A88E09F0B69            mov cl, byte[eax+690B9FE0]
:690B9A67 FF248DB49F0B69          jmp dword[4*ecx+690B9FB4]
---------
:690B9A6E 8B821C050000            mov eax, dword[edx+0000051C]
:690B9A74 33D2                    xor edx, edx
:690B9A76 2580000000              and eax, 00000080
:690B9A7B 5E                      pop esi
:690B9A7C 85C0                    test eax, eax
:690B9A7E 0F95C2                  setne dl
:690B9A81 8AC2                    mov al, dl
:690B9A83 5D                      pop ebp
:690B9A84 C20400                  ret 0004

---------
:690B9A87 8B821C050000            mov eax, dword[edx+0000051C]
:690B9A8D 33D2                    xor edx, edx
:690B9A8F 2500100000              and eax, 00001000
:690B9A94 5E                      pop esi
:690B9A95 85C0                    test eax, eax
:690B9A97 0F95C2                  setne dl
:690B9A9A 8AC2                    mov al, dl
:690B9A9C 5D                      pop ebp
:690B9A9D C20400                  ret 0004

---------
:690B9AA0 8B821C050000            mov eax, dword[edx+0000051C]
:690B9AA6 33D2                    xor edx, edx
:690B9AA8 83E010                  and eax, 00000010
:690B9AAB 5E                      pop esi
:690B9AAC 85C0                    test eax, eax
:690B9AAE 0F95C2                  setne dl
:690B9AB1 8AC2                    mov al, dl
:690B9AB3 5D                      pop ebp
:690B9AB4 C20400                  ret 0004

---------
:690B9AB7 8B821C050000            mov eax, dword[edx+0000051C]
:690B9ABD 33D2                    xor edx, edx
:690B9ABF 83E020                  and eax, 00000020
:690B9AC2 5E                      pop esi
:690B9AC3 85C0                    test eax, eax
:690B9AC5 0F95C2                  setne dl
:690B9AC8 8AC2                    mov al, dl
:690B9ACA 5D                      pop ebp
:690B9ACB C20400                  ret 0004

---------
:690B9ACE 8B821C050000            mov eax, dword[edx+0000051C]
:690B9AD4 33D2                    xor edx, edx
:690B9AD6 83E040                  and eax, 00000040
:690B9AD9 5E                      pop esi
:690B9ADA 85C0                    test eax, eax
:690B9ADC 0F95C2                  setne dl
:690B9ADF 8AC2                    mov al, dl
:690B9AE1 5D                      pop ebp
:690B9AE2 C20400                  ret 0004

---------
:690B9AE5 8B821C050000            mov eax, dword[edx+0000051C]
:690B9AEB 33D2                    xor edx, edx
:690B9AED 2500020000              and eax, 00000200
:690B9AF2 5E                      pop esi
:690B9AF3 85C0                    test eax, eax
:690B9AF5 0F95C2                  setne dl
:690B9AF8 8AC2                    mov al, dl
:690B9AFA 5D                      pop ebp
:690B9AFB C20400                  ret 0004

---------
:690B9AFE 8B821C050000            mov eax, dword[edx+0000051C]
:690B9B04 33D2                    xor edx, edx
:690B9B06 2500010000              and eax, 00000100
:690B9B0B 5E                      pop esi
:690B9B0C 85C0                    test eax, eax
:690B9B0E 0F95C2                  setne dl
:690B9B11 8AC2                    mov al, dl
:690B9B13 5D                      pop ebp
:690B9B14 C20400                  ret 0004

---------
:690B9B17 8B821C050000            mov eax, dword[edx+0000051C]
:690B9B1D 33D2                    xor edx, edx
:690B9B1F 2500040000              and eax, 00000400
:690B9B24 5E                      pop esi
:690B9B25 85C0                    test eax, eax
:690B9B27 0F95C2                  setne dl
:690B9B2A 8AC2                    mov al, dl
:690B9B2C 5D                      pop ebp
:690B9B2D C20400                  ret 0004

---------
:690B9B30 8B821C050000            mov eax, dword[edx+0000051C]
:690B9B36 33D2                    xor edx, edx
:690B9B38 2500080000              and eax, 00000800
:690B9B3D 5E                      pop esi
:690B9B3E 85C0                    test eax, eax
:690B9B40 0F95C2                  setne dl
:690B9B43 8AC2                    mov al, dl
:690B9B45 5D                      pop ebp
:690B9B46 C20400                  ret 0004

---------
:690B9B49 8B821C050000            mov eax, dword[edx+0000051C]
:690B9B4F 33D2                    xor edx, edx
:690B9B51 2500200000              and eax, 00002000
:690B9B56 5E                      pop esi
:690B9B57 85C0                    test eax, eax
:690B9B59 0F95C2                  setne dl
:690B9B5C 8AC2                    mov al, dl
:690B9B5E 5D                      pop ebp
:690B9B5F C20400                  ret 0004

---------
:690B9B62 8B821C050000            mov eax, dword[edx+0000051C]
:690B9B68 33D2                    xor edx, edx
:690B9B6A 2500800000              and eax, 00008000
:690B9B6F 5E                      pop esi
:690B9B70 85C0                    test eax, eax
:690B9B72 0F95C2                  setne dl
:690B9B75 8AC2                    mov al, dl
:690B9B77 5D                      pop ebp
:690B9B78 C20400                  ret 0004

:690B9B7B 05 5F F4 FF FF                                    ._...

:690B9B80 3DC1000000              cmp eax, 000000C1
:690B9B85 0F87CC030000            ja 690B9F57
:690B9B8B 33C9                    xor ecx, ecx
:690B9B8D 8A8870A00B69            mov cl, byte[eax+690BA070]
:690B9B93 FF248D44A00B69          jmp dword[4*ecx+690BA044]
---------
:690B9B9A 8B821C050000            mov eax, dword[edx+0000051C]
:690B9BA0 33D2                    xor edx, edx
:690B9BA2 83E001                  and eax, 00000001
:690B9BA5 5E                      pop esi
:690B9BA6 85C0                    test eax, eax
:690B9BA8 0F95C2                  setne dl
:690B9BAB 8AC2                    mov al, dl
:690B9BAD 5D                      pop ebp
:690B9BAE C20400                  ret 0004

---------
:690B9BB1 8B821C050000            mov eax, dword[edx+0000051C]
:690B9BB7 33D2                    xor edx, edx
:690B9BB9 83E002                  and eax, 00000002
:690B9BBC 5E                      pop esi
:690B9BBD 85C0                    test eax, eax
:690B9BBF 0F95C2                  setne dl
:690B9BC2 8AC2                    mov al, dl
:690B9BC4 5D                      pop ebp
:690B9BC5 C20400                  ret 0004

---------
:690B9BC8 8B821C050000            mov eax, dword[edx+0000051C]
:690B9BCE 33D2                    xor edx, edx
:690B9BD0 83E008                  and eax, 00000008
:690B9BD3 5E                      pop esi
:690B9BD4 85C0                    test eax, eax
:690B9BD6 0F95C2                  setne dl
:690B9BD9 8AC2                    mov al, dl
:690B9BDB 5D                      pop ebp
:690B9BDC C20400                  ret 0004

---------
:690B9BDF 8B821C050000            mov eax, dword[edx+0000051C]
:690B9BE5 33D2                    xor edx, edx
:690B9BE7 83E004                  and eax, 00000004
:690B9BEA 5E                      pop esi
:690B9BEB 85C0                    test eax, eax
:690B9BED 0F95C2                  setne dl
:690B9BF0 8AC2                    mov al, dl
:690B9BF2 5D                      pop ebp
:690B9BF3 C20400                  ret 0004

---------
:690B9BF6 8B821C050000            mov eax, dword[edx+0000051C]
:690B9BFC 33D2                    xor edx, edx
:690B9BFE 2500002000              and eax, 00200000
:690B9C03 5E                      pop esi
:690B9C04 85C0                    test eax, eax
:690B9C06 0F95C2                  setne dl
:690B9C09 8AC2                    mov al, dl
:690B9C0B 5D                      pop ebp
:690B9C0C C20400                  ret 0004

---------
:690B9C0F 8B821C050000            mov eax, dword[edx+0000051C]
:690B9C15 33D2                    xor edx, edx
:690B9C17 2500000100              and eax, 00010000
:690B9C1C 5E                      pop esi
:690B9C1D 85C0                    test eax, eax
:690B9C1F 0F95C2                  setne dl
:690B9C22 8AC2                    mov al, dl
:690B9C24 5D                      pop ebp
:690B9C25 C20400                  ret 0004

---------
:690B9C28 8B821C050000            mov eax, dword[edx+0000051C]
:690B9C2E 33D2                    xor edx, edx
:690B9C30 2500400000              and eax, 00004000
:690B9C35 5E                      pop esi
:690B9C36 85C0                    test eax, eax
:690B9C38 0F95C2                  setne dl
:690B9C3B 8AC2                    mov al, dl
:690B9C3D 5D                      pop ebp
:690B9C3E C20400                  ret 0004

---------
:690B9C41 8B82B0500300            mov eax, dword[edx+000350B0]
:690B9C47 5E                      pop esi
:690B9C48 8B848220050000          mov eax, dword[edx+4*eax+00000520]
:690B9C4F 33D2                    xor edx, edx
:690B9C51 83E004                  and eax, 00000004
:690B9C54 85C0                    test eax, eax
:690B9C56 0F95C2                  setne dl
:690B9C59 8AC2                    mov al, dl
:690B9C5B 5D                      pop ebp
:690B9C5C C20400                  ret 0004

---------
:690B9C5F 8B8AB0500300            mov ecx, dword[edx+000350B0]
:690B9C65 5E                      pop esi
:690B9C66 8B848A20050000          mov eax, dword[edx+4*ecx+00000520]
:690B9C6D 33D2                    xor edx, edx
:690B9C6F 83E008                  and eax, 00000008
:690B9C72 85C0                    test eax, eax
:690B9C74 0F95C2                  setne dl
:690B9C77 8AC2                    mov al, dl
:690B9C79 5D                      pop ebp
:690B9C7A C20400                  ret 0004

---------
:690B9C7D 8B82B0500300            mov eax, dword[edx+000350B0]
:690B9C83 5E                      pop esi
:690B9C84 8B848220050000          mov eax, dword[edx+4*eax+00000520]
:690B9C8B 33D2                    xor edx, edx
:690B9C8D 83E010                  and eax, 00000010
:690B9C90 85C0                    test eax, eax
:690B9C92 0F95C2                  setne dl
:690B9C95 8AC2                    mov al, dl
:690B9C97 5D                      pop ebp
:690B9C98 C20400                  ret 0004

---------
:690B9C9B 8B8AB0500300            mov ecx, dword[edx+000350B0]
:690B9CA1 5E                      pop esi
:690B9CA2 8B848A20050000          mov eax, dword[edx+4*ecx+00000520]
:690B9CA9 33D2                    xor edx, edx
:690B9CAB 83E020                  and eax, 00000020
:690B9CAE 85C0                    test eax, eax
:690B9CB0 0F95C2                  setne dl
:690B9CB3 8AC2                    mov al, dl
:690B9CB5 5D                      pop ebp
:690B9CB6 C20400                  ret 0004

---------
:690B9CB9 3D74800000              cmp eax, 00008074
:690B9CBE 0F87BA010000            ja 690B9E7E
:690B9CC4 0F849B010000            je 690B9E65
:690B9CCA 3D012A0000              cmp eax, 00002A01
:690B9CCF 0F87DE000000            ja 690B9DB3
:690B9CD5 0F84BF000000            je 690B9D9A
:690B9CDB 8DB080F2FFFF            lea esi, dword[eax+FFFFF280]
:690B9CE1 83FE61                  cmp esi, 00000061
:690B9CE4 0F876D020000            ja 690B9F57
:690B9CEA 33C9                    xor ecx, ecx
:690B9CEC 8A8E4CA10B69            mov cl, byte[esi+690BA14C]
:690B9CF2 FF248D34A10B69          jmp dword[4*ecx+690BA134]
---------
:690B9CF9 8B821C050000            mov eax, dword[edx+0000051C]
:690B9CFF 33D2                    xor edx, edx
:690B9D01 2500000200              and eax, 00020000
:690B9D06 5E                      pop esi
:690B9D07 85C0                    test eax, eax
:690B9D09 0F95C2                  setne dl
:690B9D0C 8AC2                    mov al, dl
:690B9D0E 5D                      pop ebp
:690B9D0F C20400                  ret 0004

---------
:690B9D12 8B82B0500300            mov eax, dword[edx+000350B0]
:690B9D18 5E                      pop esi
:690B9D19 8B848220050000          mov eax, dword[edx+4*eax+00000520]
:690B9D20 33D2                    xor edx, edx
:690B9D22 83E001                  and eax, 00000001
:690B9D25 85C0                    test eax, eax
:690B9D27 0F95C2                  setne dl
:690B9D2A 8AC2                    mov al, dl
:690B9D2C 5D                      pop ebp
:690B9D2D C20400                  ret 0004

---------
:690B9D30 8B8AB0500300            mov ecx, dword[edx+000350B0]
:690B9D36 5E                      pop esi
:690B9D37 8B848A20050000          mov eax, dword[edx+4*ecx+00000520]
:690B9D3E 33D2                    xor edx, edx
:690B9D40 83E002                  and eax, 00000002
:690B9D43 85C0                    test eax, eax
:690B9D45 0F95C2                  setne dl
:690B9D48 8AC2                    mov al, dl
:690B9D4A 5D                      pop ebp
:690B9D4B C20400                  ret 0004

---------
:690B9D4E 8D8870F2FFFF            lea ecx, dword[eax+FFFFF270]
:690B9D54 B801000000              mov eax, 00000001
:690B9D59 D3E0                    shl eax, cl
:690B9D5B 33C9                    xor ecx, ecx
:690B9D5D 5E                      pop esi
:690B9D5E 668B8A30050000          mov cx, word[edx+00000530]
:690B9D65 33D2                    xor edx, edx
:690B9D67 23C1                    and eax, ecx
:690B9D69 85C0                    test eax, eax
:690B9D6B 0F95C2                  setne dl
:690B9D6E 8AC2                    mov al, dl
:690B9D70 5D                      pop ebp
:690B9D71 C20400                  ret 0004

---------
:690B9D74 8D8850F2FFFF            lea ecx, dword[eax+FFFFF250]
:690B9D7A B801000000              mov eax, 00000001
:690B9D7F D3E0                    shl eax, cl
:690B9D81 33C9                    xor ecx, ecx
:690B9D83 5E                      pop esi
:690B9D84 668B8A32050000          mov cx, word[edx+00000532]
:690B9D8B 33D2                    xor edx, edx
:690B9D8D 23C1                    and eax, ecx
:690B9D8F 85C0                    test eax, eax
:690B9D91 0F95C2                  setne dl
:690B9D94 8AC2                    mov al, dl
:690B9D96 5D                      pop ebp
:690B9D97 C20400                  ret 0004

---------
:690B9D9A 8B821C050000            mov eax, dword[edx+0000051C]
:690B9DA0 33D2                    xor edx, edx
:690B9DA2 2500000400              and eax, 00040000
:690B9DA7 5E                      pop esi
:690B9DA8 85C0                    test eax, eax
:690B9DAA 0F95C2                  setne dl
:690B9DAD 8AC2                    mov al, dl
:690B9DAF 5D                      pop ebp
:690B9DB0 C20400                  ret 0004

---------
:690B9DB3 3D07400000              cmp eax, 00004007
:690B9DB8 0F8783000000            ja 690B9E41
:690B9DBE 3D00400000              cmp eax, 00004000
:690B9DC3 7359                    jae 690B9E1E
:690B9DC5 3D022A0000              cmp eax, 00002A02
:690B9DCA 7439                    je 690B9E05
:690B9DCC 3DFF2F0000              cmp eax, 00002FFF
:690B9DD1 0F8680010000            jbe 690B9F57
:690B9DD7 3D05300000              cmp eax, 00003005
:690B9DDC 0F8775010000            ja 690B9F57
:690B9DE2 8D8800D0FFFF            lea ecx, dword[eax+FFFFD000]
:690B9DE8 B801000000              mov eax, 00000001
:690B9DED D3E0                    shl eax, cl
:690B9DEF 8B8A2C050000            mov ecx, dword[edx+0000052C]
:690B9DF5 33D2                    xor edx, edx
:690B9DF7 5E                      pop esi
:690B9DF8 23C1                    and eax, ecx
:690B9DFA 85C0                    test eax, eax
:690B9DFC 0F95C2                  setne dl
:690B9DFF 8AC2                    mov al, dl
:690B9E01 5D                      pop ebp
:690B9E02 C20400                  ret 0004

---------
:690B9E05 8B821C050000            mov eax, dword[edx+0000051C]
:690B9E0B 33D2                    xor edx, edx
:690B9E0D 2500000800              and eax, 00080000
:690B9E12 5E                      pop esi
:690B9E13 85C0                    test eax, eax
:690B9E15 0F95C2                  setne dl
:690B9E18 8AC2                    mov al, dl
:690B9E1A 5D                      pop ebp
:690B9E1B C20400                  ret 0004

---------
:690B9E1E 8D8800C0FFFF            lea ecx, dword[eax+FFFFC000]
:690B9E24 B801000000              mov eax, 00000001
:690B9E29 D3E0                    shl eax, cl
:690B9E2B 8B8A28050000            mov ecx, dword[edx+00000528]
:690B9E31 33D2                    xor edx, edx
:690B9E33 5E                      pop esi
:690B9E34 23C1                    and eax, ecx
:690B9E36 85C0                    test eax, eax
:690B9E38 0F95C2                  setne dl
:690B9E3B 8AC2                    mov al, dl
:690B9E3D 5D                      pop ebp
:690B9E3E C20400                  ret 0004

---------
:690B9E41 3D37800000              cmp eax, 00008037
:690B9E46 0F850B010000            jne 690B9F57
:690B9E4C 8B821C050000            mov eax, dword[edx+0000051C]
:690B9E52 33D2                    xor edx, edx
:690B9E54 2500001000              and eax, 00100000
:690B9E59 5E                      pop esi
:690B9E5A 85C0                    test eax, eax
:690B9E5C 0F95C2                  setne dl
:690B9E5F 8AC2                    mov al, dl
:690B9E61 5D                      pop ebp
:690B9E62 C20400                  ret 0004

---------
:690B9E65 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690B9E6B 33D2                    xor edx, edx
:690B9E6D 25FF000000              and eax, 000000FF
:690B9E72 5E                      pop esi
:690B9E73 85C0                    test eax, eax
:690B9E75 0F95C2                  setne dl
:690B9E78 8AC2                    mov al, dl
:690B9E7A 5D                      pop ebp
:690B9E7B C20400                  ret 0004

---------
:690B9E7E 3DAA810000              cmp eax, 000081AA
:690B9E83 0F87BB000000            ja 690B9F44
:690B9E89 0F849C000000            je 690B9F2B
:690B9E8F 058B7FFFFF              add eax, FFFF7F8B
:690B9E94 83F804                  cmp eax, 00000004
:690B9E97 0F87BA000000            ja 690B9F57
:690B9E9D FF2485B0A10B69          jmp dword[4*eax+690BA1B0]
---------
:690B9EA4 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690B9EAA 33D2                    xor edx, edx
:690B9EAC 25000F0000              and eax, 00000F00
:690B9EB1 5E                      pop esi
:690B9EB2 85C0                    test eax, eax
:690B9EB4 0F95C2                  setne dl
:690B9EB7 8AC2                    mov al, dl
:690B9EB9 5D                      pop ebp
:690B9EBA C20400                  ret 0004

---------
:690B9EBD 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690B9EC3 33D2                    xor edx, edx
:690B9EC5 2500F00F00              and eax, 000FF000
:690B9ECA 5E                      pop esi
:690B9ECB 85C0                    test eax, eax
:690B9ECD 0F95C2                  setne dl
:690B9ED0 8AC2                    mov al, dl
:690B9ED2 5D                      pop ebp
:690B9ED3 C20400                  ret 0004

---------
:690B9ED6 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690B9EDC 33D2                    xor edx, edx
:690B9EDE 25000000F0              and eax, F0000000
:690B9EE3 5E                      pop esi
:690B9EE4 85C0                    test eax, eax
:690B9EE6 0F95C2                  setne dl
:690B9EE9 8AC2                    mov al, dl
:690B9EEB 5D                      pop ebp
:690B9EEC C20400                  ret 0004

---------
:690B9EEF 8B8AB4500300            mov ecx, dword[edx+000350B4]
:690B9EF5 B800000100              mov eax, 00010000
:690B9EFA D3E0                    shl eax, cl
:690B9EFC 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690B9F02 33D2                    xor edx, edx
:690B9F04 5E                      pop esi
:690B9F05 23C1                    and eax, ecx
:690B9F07 85C0                    test eax, eax
:690B9F09 0F95C2                  setne dl
:690B9F0C 8AC2                    mov al, dl
:690B9F0E 5D                      pop ebp
:690B9F0F C20400                  ret 0004

---------
:690B9F12 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690B9F18 33D2                    xor edx, edx
:690B9F1A 2500000008              and eax, 08000000
:690B9F1F 5E                      pop esi
:690B9F20 85C0                    test eax, eax
:690B9F22 0F95C2                  setne dl
:690B9F25 8AC2                    mov al, dl
:690B9F27 5D                      pop ebp
:690B9F28 C20400                  ret 0004

---------
:690B9F2B 8B821C050000            mov eax, dword[edx+0000051C]
:690B9F31 33D2                    xor edx, edx
:690B9F33 2500000001              and eax, 01000000
:690B9F38 5E                      pop esi
:690B9F39 85C0                    test eax, eax
:690B9F3B 0F95C2                  setne dl
:690B9F3E 8AC2                    mov al, dl
:690B9F40 5D                      pop ebp
:690B9F41 C20400                  ret 0004

---------
:690B9F44 2DB5810000              sub eax, 000081B5
:690B9F49 744F                    je 690B9F9A
:690B9F4B 83E803                  sub eax, 00000003
:690B9F4E 7431                    je 690B9F81
:690B9F50 2D9F020000              sub eax, 0000029F
:690B9F55 7411                    je 690B9F68
---------
:690B9F57 B900050000              mov ecx, 00000500
:690B9F5C E80C54FCFF              call 6907F36D
:690B9F61 32C0                    xor al, al
:690B9F63 5E                      pop esi
:690B9F64 5D                      pop ebp
:690B9F65 C20400                  ret 0004

---------
:690B9F68 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690B9F6E 33D2                    xor edx, edx
:690B9F70 250000F001              and eax, 01F00000
:690B9F75 5E                      pop esi
:690B9F76 85C0                    test eax, eax
:690B9F78 0F95C2                  setne dl
:690B9F7B 8AC2                    mov al, dl
:690B9F7D 5D                      pop ebp
:690B9F7E C20400                  ret 0004

---------
:690B9F81 8B821C050000            mov eax, dword[edx+0000051C]
:690B9F87 33D2                    xor edx, edx
:690B9F89 2500004000              and eax, 00400000
:690B9F8E 5E                      pop esi
:690B9F8F 85C0                    test eax, eax
:690B9F91 0F95C2                  setne dl
:690B9F94 8AC2                    mov al, dl
:690B9F96 5D                      pop ebp
:690B9F97 C20400                  ret 0004

---------
:690B9F9A 8B821C050000            mov eax, dword[edx+0000051C]
:690B9FA0 33D2                    xor edx, edx
:690B9FA2 2500008000              and eax, 00800000
:690B9FA7 5E                      pop esi
:690B9FA8 85C0                    test eax, eax
:690B9FAA 0F95C2                  setne dl
:690B9FAD 8AC2                    mov al, dl
:690B9FAF 5D                      pop ebp
:690B9FB0 C20400                  ret 0004

:690B9FB3 90                                                .
:690B9FB4 179B0B69                DWORD 690B9B17            ;; ...i
:690B9FB8 E59A0B69                DWORD 690B9AE5            ;; ...i
:690B9FBC FE9A0B69                DWORD 690B9AFE            ;; ...i
:690B9FC0 309B0B69                DWORD 690B9B30            ;; 0..i
:690B9FC4 499B0B69                DWORD 690B9B49            ;; I..i
:690B9FC8 879A0B69                DWORD 690B9A87            ;; ...i
:690B9FCC CE9A0B69                DWORD 690B9ACE            ;; ...i
:690B9FD0 6E9A0B69                DWORD 690B9A6E            ;; n..i
:690B9FD4 B79A0B69                DWORD 690B9AB7            ;; ...i
:690B9FD8 A09A0B69                DWORD 690B9AA0            ;; ...i
:690B9FDC 579F0B69                DWORD 690B9F57            ;; W..i
#########
:690B9FE0 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690B9FF0 01 0A 0A 0A 02 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA000 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA010 0A 03 04 0A 05 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA020 06 0A 0A 0A 0A 0A 0A 07 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA030 08 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA040 0A 09 8B FF                                       ....
:690BA044 0F9C0B69                DWORD 690B9C0F            ;; ...i
:690BA048 9A9B0B69                DWORD 690B9B9A            ;; ...i
:690BA04C C89B0B69                DWORD 690B9BC8            ;; ...i
:690BA050 B19B0B69                DWORD 690B9BB1            ;; ...i
:690BA054 DF9B0B69                DWORD 690B9BDF            ;; ...i
:690BA058 F69B0B69                DWORD 690B9BF6            ;; ...i
:690BA05C 289C0B69                DWORD 690B9C28            ;; (..i
:690BA060 419C0B69                DWORD 690B9C41            ;; A..i
:690BA064 5F9C0B69                DWORD 690B9C5F            ;; _..i
:690BA068 7D9C0B69                DWORD 690B9C7D            ;; }..i
:690BA06C 579F0B69                DWORD 690B9F57            ;; W..i
#########
:690BA070 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA080 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 01   ................
:690BA090 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 02   ................
:690BA0A0 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA0B0 0A 03 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA0C0 04 05 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA0D0 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA0E0 06 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA0F0 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA100 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA110 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A   ................
:690BA120 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 07   ................
:690BA130 08 09 8B FF                                       ....
:690BA134 F99C0B69                DWORD 690B9CF9            ;; ...i
:690BA138 4E9D0B69                DWORD 690B9D4E            ;; N..i
:690BA13C 749D0B69                DWORD 690B9D74            ;; t..i
:690BA140 129D0B69                DWORD 690B9D12            ;; ...i
:690BA144 309D0B69                DWORD 690B9D30            ;; 0..i
:690BA148 579F0B69                DWORD 690B9F57            ;; W..i
#########
:690BA14C 00 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:690BA15C 01 01 01 01 01 01 01 01 01 05 05 05 05 05 05 05   ................
:690BA16C 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:690BA17C 02 02 02 02 02 02 02 02 02 05 05 05 05 05 05 05   ................
:690BA18C 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:690BA19C 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:690BA1AC 03 04 8B FF                                       ....
:690BA1B0 A49E0B69                DWORD 690B9EA4            ;; ...i
:690BA1B4 BD9E0B69                DWORD 690B9EBD            ;; ...i
:690BA1B8 D69E0B69                DWORD 690B9ED6            ;; ...i
:690BA1BC EF9E0B69                DWORD 690B9EEF            ;; ...i
:690BA1C0 129F0B69                DWORD 690B9F12            ;; ...i
:690BA1C4 90 90 90 90 90 90 90 90 90 90 90 90               ............

:690BA1D0 55                      push ebp
:690BA1D1 8BEC                    mov ebp, esp
:690BA1D3 64A118000000            mov eax, dword fs:[00000018]
:690BA1D9 0305D8650F69            add eax, dword[690F65D8]
:690BA1DF 8B00                    mov eax, dword[eax]
:690BA1E1 8BC8                    mov ecx, eax
:690BA1E3 64A118000000            mov eax, dword fs:[00000018]
:690BA1E9 0305D8650F69            add eax, dword[690F65D8]
:690BA1EF 8B00                    mov eax, dword[eax]
:690BA1F1 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BA1F8 750E                    jne 690BA208
:690BA1FA B902050000              mov ecx, 00000502
:690BA1FF E86951FCFF              call 6907F36D
:690BA204 5D                      pop ebp
:690BA205 C20800                  ret 0008

:690BA208 8B 81 FC 50 03 00 85 C0 0F 84 94 00 00 00 8B 81   ...P............
:690BA218 F4 08 00 00 83 F8 10 7E 0D 8B 91 F8 50 03 00 85   .......~....P...
:690BA228 D2 75 0F 83 F8 10 75 7A 8B 81 F4 50 03 00 85 C0   .u....uz...P....
:690BA238 74 70 8B 55 08 8B 81 DC 50 03 00 89 91 E4 50 03   tp.U....P.....P.
:690BA248 00 8B 55 0C 89 91 E8 50 03 00 8B 91 D8 50 03 00   ..U....P.....P..
:690BA258 81 FA 06 02 00 00 89 81 E0 50 03 00 75 0E 3D 01   .........P..u.=.
:690BA268 02 00 00 74 1D 3D 03 02 00 00 74 16 81 FA 03 02   ...t.=....t.....
:690BA278 00 00 75 2E 3D 04 02 00 00 74 07 3D 06 02 00 00   ..u.=....t.=....
:690BA288 75 20 D9 45 08 D8 0D                              u .E...
:690BA28F F43A0069                DWORD 69003AF4            ;; .:.i
:690BA293 D9 99 EC 01 00 00 D9 45 0C D8 0D                  .......E...
:690BA29E F43A0069                DWORD 69003AF4            ;; .:.i
:690BA2A2 D9 99 F0 01 00 00 EB 12 8B 45 08 8B 55 0C 89 81   .........E..U...
:690BA2B2 EC 01 00 00 89 91 F0 01 00 00 8B 81 CC 50 03 00   .............P..
:690BA2C2 BA 04 00 00 00 0B C2 89 81 CC 50 03 00 64 A1 18   ..........P..d..
:690BA2D2 00 00 00 03 05                                    .....
:690BA2D7 D8650F69                DWORD 690F65D8            ;; .e.i
:690BA2DB 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 81 0C 24   ...............$
:690BA2EB 00 00 0B C2 89 81 0C 24 00 00 5D C2 08 00 90 90   .......$..].....
:690BA2FB 90 90 90 90 90 55 8B EC 53 56 57 64 A1 18 00 00   .....U..SVWd....
:690BA30B 00 03 05                                          ...
:690BA30E D8650F69                DWORD 690F65D8            ;; .e.i
:690BA312 8B 00 8B D8 64 A1 18 00 00 00 03 05               ....d.......
:690BA31E D8650F69                DWORD 690F65D8            ;; .e.i
:690BA322 8B 00 8B 88 A8 08 00 00 BA 01 00 00 00 3B CA 75   .............;.u
:690BA332 11 B9 02 05 00 00 E8 30 50 FC FF 5F 5E 5B 5D C2   .......0P.._^[].
:690BA342 04 00 8B 83 F4 09 00 00 8B 8B F8 27 00 00 8B B3   ...........'....
:690BA352 00 28 00 00 8D 04 81 3B F0 73 6A 8B 06 85 C0 75   .(.....;.sj....u
:690BA362 0C 68 C8 02 00 00 8B CB FF 53 04 89 06 8B 55 08   .h.......S....U.
:690BA372 83 C6 04 89 10 89 B3 00 28 00 00 F6 C2 01 74 26   ........(.....t&
:690BA382 8D B3 28 03 00 00 8D B8 B8 00 00 00 B9 05 00 00   ..(.............
:690BA392 00 F3 A5 8D B3 3C 03 00 00 8D B8 CC 00 00 00 B9   .....<..........
:690BA3A2 05 00 00 00 F3 A5 F6 C2 02 74 24 8D B3 E4 0E 00   .........t$.....
:690BA3B2 00 8D B8 EC 00 00 00 B9 77 00 00 00 F3 A5 5F 5E   ........w....._^
:690BA3C2 5B 5D C2 04 00 B9 03 05 00 00 E8 9C 4F FC FF 5F   []..........O.._
:690BA3D2 5E 5B 5D C2 04 00 90 90 90 90 90 90 90 90 56 64   ^[]...........Vd
:690BA3E2 A1 18 00 00 00 03 05                              .......
:690BA3E9 D8650F69                DWORD 690F65D8            ;; .e.i
:690BA3ED 8B 00 8B D0 64 A1 18 00 00 00 03 05               ....d.......
:690BA3F9 D8650F69                DWORD 690F65D8            ;; .e.i
:690BA3FD 8B 00 83 B8 A8 08 00 00 01 75 0C B9 02 05 00 00   .........u......
:690BA40D E8 5B 4F FC FF 5E C3 8B B2 00 28 00 00 8B 82 F8   .[O..^....(.....
:690BA41D 27 00 00 3B F0 0F 86 81 02 00 00 8B 46 FC 83 EE   '..;........F...
:690BA42D 04 53 57 8B 18 89 B2 00 28 00 00 F6 C3 01 74 26   .SW.....(.....t&
:690BA43D 8D B0 B8 00 00 00 8D BA 28 03 00 00 B9 05 00 00   ........(.......
:690BA44D 00 F3 A5 8D B0 CC 00 00 00 8D BA 3C 03 00 00 B9   ...........<....
:690BA45D 05 00 00 00 F3 A5 F6 C3 02 0F 84 0D 02 00 00 8B   ................
:690BA46D 88 EC 00 00 00 33 FF 89 8A E4 0E 00 00 8B 88 F0   .....3..........
:690BA47D 00 00 00 89 8A E8 0E 00 00 8B 88 F4 00 00 00 89   ................
:690BA48D 8A EC 0E 00 00 8B 88 F8 00 00 00 89 8A F0 0E 00   ................
:690BA49D 00 8B 88 FC 00 00 00 89 8A F4 0E 00 00 8B 88 00   ................
:690BA4AD 01 00 00 89 8A F8 0E 00 00 8B 88 04 01 00 00 89   ................
:690BA4BD 8A FC 0E 00 00 8B 88 0C 01 00 00 89 8A 04 0F 00   ................
:690BA4CD 00 8B 88 14 01 00 00 89 8A 0C 0F 00 00 8B 88 18   ................
:690BA4DD 01 00 00 89 8A 10 0F 00 00 8B 88 1C 01 00 00 89   ................
:690BA4ED 8A 14 0F 00 00 8B 88 20 01 00 00 89 8A 18 0F 00   ....... ........
:690BA4FD 00 8B 88 24 01 00 00 89 8A 1C 0F 00 00 8B 88 2C   ...$...........,
:690BA50D 01 00 00 89 8A 24 0F 00 00 8B 88 30 01 00 00 89   .....$.....0....
:690BA51D 8A 28 0F 00 00 8B 88 34 01 00 00 89 8A 2C 0F 00   .(.....4.....,..
:690BA52D 00 8B 88 38 01 00 00 89 8A 30 0F 00 00 8B 88 3C   ...8.....0.....<
:690BA53D 01 00 00 89 8A 34 0F 00 00 8B 88 40 01 00 00 89   .....4.....@....
:690BA54D 8A 38 0F 00 00 8B 88 44 01 00 00 89 8A 3C 0F 00   .8.....D.....<..
:690BA55D 00 8B 88 4C 01 00 00 89 8A 44 0F 00 00 8B 88 54   ...L.....D.....T
:690BA56D 01 00 00 89 8A 4C 0F 00 00 8B 88 58 01 00 00 89   .....L.....X....
:690BA57D 8A 50 0F 00 00 8B 88 5C 01 00 00 89 8A 54 0F 00   .P.....\.....T..
:690BA58D 00 8B 88 60 01 00 00 89 8A 58 0F 00 00 8B 88 64   ...`.....X.....d
:690BA59D 01 00 00 89 8A 5C 0F 00 00 8B 8A B8 50 03 00 85   .....\......P...
:690BA5AD C9 7E 45 8D B2 6C 0F 00 00 8D 88 74 01 00 00 8B   .~E..l.....t....
:690BA5BD 59 F8 47 89 5E F8 8B 19 89 1E 8B 59 08 89 5E 08   Y.G.^......Y..^.
:690BA5CD 8B 59 10 89 5E 10 8B 59 18 89 5E 18 8B 59 20 89   .Y..^..Y..^..Y .
:690BA5DD 5E 20 8B 59 28 89 5E 28 8B 9A B8 50 03 00 83 C1   ^ .Y(.^(...P....
:690BA5ED 04 83 C6 04 3B FB 7C C7 8B 88 AC 01 00 00 89 8A   ....;.|.........
:690BA5FD A4 0F 00 00 8B 88 B8 01 00 00 89 8A B0 0F 00 00   ................
:690BA60D 8B 88 BC 01 00 00 89 8A B4 0F 00 00 8B 88 C0 01   ................
:690BA61D 00 00 89 8A B8 0F 00 00 8B 88 C4 01 00 00 89 8A   ................
:690BA62D BC 0F 00 00 8B 88 EC 01 00 00 89 8A E4 0F 00 00   ................
:690BA63D 8B 88 F0 01 00 00 89 8A E8 0F 00 00 8B 88 FC 01   ................
:690BA64D 00 00 89 8A F4 0F 00 00 8B 88 00 02 00 00 89 8A   ................
:690BA65D F8 0F 00 00 8B 88 04 02 00 00 89 8A FC 0F 00 00   ................
:690BA66D 8B 88 08 02 00 00 89 8A 00 10 00 00 C7 00 00 00   ................
:690BA67D 00 00 64 A1 18 00 00 00 03 05                     ..d.......
:690BA687 D8650F69                DWORD 690F65D8            ;; .e.i
:690BA68B 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 82 0C 24   ...............$
:690BA69B 00 00 0C 01 5F 5B 89 82 0C 24 00 00 5E C3 B9 04   ...._[...$..^...
:690BA6AB 05 00 00 E8 BA 4C FC FF 5E C3 90 90 90 90 90 90   .....L..^.......
:690BA6BB 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03   .....U..Vd......
:690BA6CB 05                                                .
:690BA6CC D8650F69                DWORD 690F65D8            ;; .e.i
:690BA6D0 8B 00 8B D0 64 A1 18 00 00 00 03 05               ....d.......
:690BA6DC D8650F69                DWORD 690F65D8            ;; .e.i
:690BA6E0 8B 00 8B B0 A8 08 00 00 B9 01 00 00 00 3B F1 75   .............;.u
:690BA6F0 0F B9 02 05 00 00 E8 72 4C FC FF 5E 5D C2 04 00   .......rL..^]...
:690BA700 8B 45 08 3D 57 84 00 00 0F 87 B2 01 00 00 0F 84   .E.=W...........
:690BA710 5F 01 00 00 05 8C 7F FF FF 83 F8 05 0F 87 9E 01   _...............
:690BA720 00 00 FF 24 85                                    ...$.
:690BA725 D0A80B69                DWORD 690BA8D0            ;; ...i

:690BA729 8BB2E80F0000            mov esi, dword[edx+00000FE8]
:690BA72F 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BA735 81CEFF000000            or esi, 000000FF
:690BA73B 83C920                  or ecx, 00000020
:690BA73E 89B2E80F0000            mov dword[edx+00000FE8], esi
:690BA744 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BA74A 64A118000000            mov eax, dword fs:[00000018]
:690BA750 0305D8650F69            add eax, dword[690F65D8]
:690BA756 8B00                    mov eax, dword[eax]
:690BA758 E945010000              jmp 690BA8A2
---------
:690BA75D 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690BA763 8BB2F40F0000            mov esi, dword[edx+00000FF4]
:690BA769 80CC0F                  or ah, 0F
:690BA76C 0BF1                    or esi, ecx
:690BA76E 8982E80F0000            mov dword[edx+00000FE8], eax
:690BA774 89B2F40F0000            mov dword[edx+00000FF4], esi
:690BA77A 64A118000000            mov eax, dword fs:[00000018]
:690BA780 0305D8650F69            add eax, dword[690F65D8]
:690BA786 8B00                    mov eax, dword[eax]
:690BA788 E915010000              jmp 690BA8A2
---------
:690BA78D 8B8AE80F0000            mov ecx, dword[edx+00000FE8]
:690BA793 8B82F40F0000            mov eax, dword[edx+00000FF4]
:690BA799 8BB20C240000            mov esi, dword[edx+0000240C]
:690BA79F 81C900F00F00            or ecx, 000FF000
:690BA7A5 898AE80F0000            mov dword[edx+00000FE8], ecx
:690BA7AB B902000000              mov ecx, 00000002
:690BA7B0 0BC1                    or eax, ecx
:690BA7B2 81CE00000400            or esi, 00040000
:690BA7B8 8982F40F0000            mov dword[edx+00000FF4], eax
:690BA7BE 89B20C240000            mov dword[edx+0000240C], esi
:690BA7C4 64A118000000            mov eax, dword fs:[00000018]
:690BA7CA 0305D8650F69            add eax, dword[690F65D8]
:690BA7D0 8B00                    mov eax, dword[eax]
:690BA7D2 8988A8080000            mov dword[eax+000008A8], ecx
:690BA7D8 8B820C240000            mov eax, dword[edx+0000240C]
:690BA7DE 0AE1                    or ah, cl
:690BA7E0 5E                      pop esi
:690BA7E1 89820C240000            mov dword[edx+0000240C], eax
:690BA7E7 5D                      pop ebp
:690BA7E8 C20400                  ret 0004

---------
:690BA7EB 8BB2E80F0000            mov esi, dword[edx+00000FE8]
:690BA7F1 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BA7F7 81CE000000F0            or esi, F0000000
:690BA7FD 83C908                  or ecx, 00000008
:690BA800 89B2E80F0000            mov dword[edx+00000FE8], esi
:690BA806 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BA80C 64A118000000            mov eax, dword fs:[00000018]
:690BA812 0305D8650F69            add eax, dword[690F65D8]
:690BA818 8B00                    mov eax, dword[eax]
:690BA81A E983000000              jmp 690BA8A2
---------
:690BA81F 8B8AB4500300            mov ecx, dword[edx+000350B4]
:690BA825 B800000100              mov eax, 00010000
:690BA82A D3E0                    shl eax, cl
:690BA82C 0982F40F0000            or dword[edx+00000FF4], eax
:690BA832 64A118000000            mov eax, dword fs:[00000018]
:690BA838 0305D8650F69            add eax, dword[690F65D8]
:690BA83E 8B00                    mov eax, dword[eax]
:690BA840 EB60                    jmp 690BA8A2
---------
:690BA842 8BB2E80F0000            mov esi, dword[edx+00000FE8]
:690BA848 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BA84E 81CE00000008            or esi, 08000000
:690BA854 83C910                  or ecx, 00000010
:690BA857 89B2E80F0000            mov dword[edx+00000FE8], esi
:690BA85D 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BA863 64A118000000            mov eax, dword fs:[00000018]
:690BA869 0305D8650F69            add eax, dword[690F65D8]
:690BA86F 8B00                    mov eax, dword[eax]
:690BA871 EB2F                    jmp 690BA8A2
:690BA873 8BB2E80F0000            mov esi, dword[edx+00000FE8]
:690BA879 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BA87F 81CE0000F001            or esi, 01F00000
:690BA885 83C940                  or ecx, 00000040
:690BA888 89B2E80F0000            mov dword[edx+00000FE8], esi
:690BA88E 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BA894 64A118000000            mov eax, dword fs:[00000018]
:690BA89A 0305D8650F69            add eax, dword[690F65D8]
:690BA8A0 8B00                    mov eax, dword[eax]
---------
:690BA8A2 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690BA8AC 8B820C240000            mov eax, dword[edx+0000240C]
:690BA8B2 80CC02                  or ah, 02
:690BA8B5 5E                      pop esi
:690BA8B6 89820C240000            mov dword[edx+0000240C], eax
:690BA8BC 5D                      pop ebp
:690BA8BD C20400                  ret 0004

:690BA8C0 B900050000              mov ecx, 00000500
:690BA8C5 E8A34AFCFF              call 6907F36D
:690BA8CA 5E                      pop esi
:690BA8CB 5D                      pop ebp
:690BA8CC C20400                  ret 0004

:690BA8CF 90                                                .
:690BA8D0 29A70B69                DWORD 690BA729            ;; )..i
:690BA8D4 5DA70B69                DWORD 690BA75D            ;; ]..i
:690BA8D8 8DA70B69                DWORD 690BA78D            ;; ...i
:690BA8DC EBA70B69                DWORD 690BA7EB            ;; ...i
:690BA8E0 1FA80B69                DWORD 690BA81F            ;; ...i
:690BA8E4 42A80B69                DWORD 690BA842            ;; B..i
:690BA8E8 90 90 90 90 90 90 90 90                           ........

:690BA8F0 55                      push ebp
:690BA8F1 8BEC                    mov ebp, esp
:690BA8F3 64A118000000            mov eax, dword fs:[00000018]
:690BA8F9 0305D8650F69            add eax, dword[690F65D8]
:690BA8FF 8B00                    mov eax, dword[eax]
:690BA901 8BD0                    mov edx, eax
:690BA903 64A118000000            mov eax, dword fs:[00000018]
:690BA909 0305D8650F69            add eax, dword[690F65D8]
:690BA90F 8B00                    mov eax, dword[eax]
:690BA911 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BA918 750E                    jne 690BA928
:690BA91A B902050000              mov ecx, 00000502
:690BA91F E8494AFCFF              call 6907F36D
:690BA924 5D                      pop ebp
:690BA925 C20400                  ret 0004

:690BA928 8B 45 08 3D 57 84 00 00 0F 87 9C 01 00 00 0F 84   .E.=W...........
:690BA938 4B 01 00 00 05 8C 7F FF FF 83 F8 05 0F 87 88 01   K...............
:690BA948 00 00 FF 24 85                                    ...$.
:690BA94D E0AA0B69                DWORD 690BAAE0            ;; ...i

:690BA951 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690BA957 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BA95D 2400                    and al, 00
:690BA95F 83E1DF                  and ecx, -00000021
:690BA962 8982E80F0000            mov dword[edx+00000FE8], eax
:690BA968 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BA96E 64A118000000            mov eax, dword fs:[00000018]
:690BA974 0305D8650F69            add eax, dword[690F65D8]
:690BA97A 8B00                    mov eax, dword[eax]
:690BA97C E934010000              jmp 690BAAB5
:690BA981 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690BA987 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BA98D 80E4F0                  and ah, -10
:690BA990 83E1FE                  and ecx, -00000002
:690BA993 8982E80F0000            mov dword[edx+00000FE8], eax
:690BA999 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BA99F 64A118000000            mov eax, dword fs:[00000018]
:690BA9A5 0305D8650F69            add eax, dword[690F65D8]
:690BA9AB 8B00                    mov eax, dword[eax]
:690BA9AD E903010000              jmp 690BAAB5
:690BA9B2 8B8AE80F0000            mov ecx, dword[edx+00000FE8]
:690BA9B8 8B82F40F0000            mov eax, dword[edx+00000FF4]
:690BA9BE 81E1FF0FF0FF            and ecx, FFF00FFF
:690BA9C4 24FD                    and al, -03
:690BA9C6 898AE80F0000            mov dword[edx+00000FE8], ecx
:690BA9CC 8B8A0C240000            mov ecx, dword[edx+0000240C]
:690BA9D2 81C900000400            or ecx, 00040000
:690BA9D8 8982F40F0000            mov dword[edx+00000FF4], eax
:690BA9DE 898A0C240000            mov dword[edx+0000240C], ecx
:690BA9E4 64A118000000            mov eax, dword fs:[00000018]
:690BA9EA 0305D8650F69            add eax, dword[690F65D8]
:690BA9F0 8B00                    mov eax, dword[eax]
:690BA9F2 E9BE000000              jmp 690BAAB5
:690BA9F7 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690BA9FD 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BAA03 25FFFFFF0F              and eax, 0FFFFFFF
:690BAA08 83E1F7                  and ecx, -00000009
:690BAA0B 8982E80F0000            mov dword[edx+00000FE8], eax
:690BAA11 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BAA17 64A118000000            mov eax, dword fs:[00000018]
:690BAA1D 0305D8650F69            add eax, dword[690F65D8]
:690BAA23 8B00                    mov eax, dword[eax]
:690BAA25 E98B000000              jmp 690BAAB5
:690BAA2A 8B8AB4500300            mov ecx, dword[edx+000350B4]
:690BAA30 B800000100              mov eax, 00010000
:690BAA35 D3E0                    shl eax, cl
:690BAA37 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BAA3D F7D0                    not eax
:690BAA3F 23C8                    and ecx, eax
:690BAA41 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BAA47 64A118000000            mov eax, dword fs:[00000018]
:690BAA4D 0305D8650F69            add eax, dword[690F65D8]
:690BAA53 8B00                    mov eax, dword[eax]
:690BAA55 EB5E                    jmp 690BAAB5
:690BAA57 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690BAA5D 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BAA63 25FFFFFFF7              and eax, F7FFFFFF
:690BAA68 83E1EF                  and ecx, -00000011
:690BAA6B 8982E80F0000            mov dword[edx+00000FE8], eax
:690BAA71 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BAA77 64A118000000            mov eax, dword fs:[00000018]
:690BAA7D 0305D8650F69            add eax, dword[690F65D8]
:690BAA83 8B00                    mov eax, dword[eax]
:690BAA85 EB2E                    jmp 690BAAB5
:690BAA87 8B82E80F0000            mov eax, dword[edx+00000FE8]
:690BAA8D 8B8AF40F0000            mov ecx, dword[edx+00000FF4]
:690BAA93 25FFFF0FFE              and eax, FE0FFFFF
:690BAA98 83E1BF                  and ecx, -00000041
:690BAA9B 8982E80F0000            mov dword[edx+00000FE8], eax
:690BAAA1 898AF40F0000            mov dword[edx+00000FF4], ecx
:690BAAA7 64A118000000            mov eax, dword fs:[00000018]
:690BAAAD 0305D8650F69            add eax, dword[690F65D8]
:690BAAB3 8B00                    mov eax, dword[eax]
---------
:690BAAB5 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690BAABF 8B820C240000            mov eax, dword[edx+0000240C]
:690BAAC5 80CC02                  or ah, 02
:690BAAC8 89820C240000            mov dword[edx+0000240C], eax
:690BAACE 5D                      pop ebp
:690BAACF C20400                  ret 0004

:690BAAD2 B900050000              mov ecx, 00000500
:690BAAD7 E89148FCFF              call 6907F36D
:690BAADC 5D                      pop ebp
:690BAADD C20400                  ret 0004

:690BAAE0 51                      push ecx
:690BAAE1 A90B6981A9              test eax, A981690B
:690BAAE6 0B69B2                  or ebp, dword[ecx-4E]
:690BAAE9 A90B69F7A9              test eax, A9F7690B
:690BAAEE 0B692A                  or ebp, dword[ecx+2A]
:690BAAF1 AA                      stosb
:690BAAF2 0B6957                  or ebp, dword[ecx+57]
:690BAAF5 AA                      stosb
:690BAAF6 0B6990                  or ebp, dword[ecx-70]
:690BAAF9 90                      nop
:690BAAFA 90                      nop
:690BAAFB 90                      nop
:690BAAFC 90                      nop
:690BAAFD 90                      nop
:690BAAFE 90                      nop
:690BAAFF 90                      nop
=========
:690BAB00 55                      push ebp
:690BAB01 8BEC                    mov ebp, esp
:690BAB03 64A118000000            mov eax, dword fs:[00000018]
:690BAB09 0305D8650F69            add eax, dword[690F65D8]
:690BAB0F 8B00                    mov eax, dword[eax]
:690BAB11 8BC8                    mov ecx, eax
:690BAB13 64A118000000            mov eax, dword fs:[00000018]
:690BAB19 0305D8650F69            add eax, dword[690F65D8]
:690BAB1F 8B00                    mov eax, dword[eax]
:690BAB21 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BAB28 750E                    jne 690BAB38
:690BAB2A B902050000              mov ecx, 00000502
:690BAB2F E83948FCFF              call 6907F36D
:690BAB34 5D                      pop ebp
:690BAB35 C20800                  ret 0008

---------
:690BAB38 8B4508                  mov eax, dword[ebp+08]
:690BAB3B 2DAB810000              sub eax, 000081AB
:690BAB40 7420                    je 690BAB62
:690BAB42 48                      dec eax
:690BAB43 740E                    je 690BAB53
:690BAB45 B900050000              mov ecx, 00000500
:690BAB4A E81E48FCFF              call 6907F36D
:690BAB4F 5D                      pop ebp
:690BAB50 C20800                  ret 0008

---------
:690BAB53 8D8108050000            lea eax, dword[ecx+00000508]
:690BAB59 C6811805000001          mov byte[ecx+00000518], 01
:690BAB60 EB0D                    jmp 690BAB6F
---------
:690BAB62 8D81F8040000            lea eax, dword[ecx+000004F8]
:690BAB68 C6811805000000          mov byte[ecx+00000518], 00
---------
:690BAB6F 8B550C                  mov edx, dword[ebp+0C]
:690BAB72 56                      push esi
:690BAB73 8B32                    mov esi, dword[edx]
:690BAB75 8930                    mov dword[eax], esi
:690BAB77 8B7204                  mov esi, dword[edx+04]
:690BAB7A 897004                  mov dword[eax+04], esi
:690BAB7D 8B7208                  mov esi, dword[edx+08]
:690BAB80 897008                  mov dword[eax+08], esi
:690BAB83 8B520C                  mov edx, dword[edx+0C]
:690BAB86 89500C                  mov dword[eax+0C], edx
:690BAB89 64A118000000            mov eax, dword fs:[00000018]
:690BAB8F 0305D8650F69            add eax, dword[690F65D8]
:690BAB95 8B00                    mov eax, dword[eax]
:690BAB97 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690BABA1 8B810C240000            mov eax, dword[ecx+0000240C]
:690BABA7 0C01                    or al, 01
:690BABA9 5E                      pop esi
:690BABAA 89810C240000            mov dword[ecx+0000240C], eax
:690BABB0 5D                      pop ebp
:690BABB1 C20800                  ret 0008

:690BABB4 90 90 90 90 90 90 90 90 90 90 90 90               ............

:690BABC0 83EC10                  sub esp, 00000010
:690BABC3 56                      push esi
:690BABC4 8B742418                mov esi, dword[esp+18]
:690BABC8 81FEAB810000            cmp esi, 000081AB
:690BABCE 7234                    jc 690BAC04
:690BABD0 81FEAC810000            cmp esi, 000081AC
:690BABD6 772C                    ja 690BAC04
:690BABD8 8B44241C                mov eax, dword[esp+1C]
:690BABDC 8D4C2404                lea ecx, dword[esp+04]
:690BABE0 BA04000000              mov edx, 00000004
---------
:690BABE5 DD00                    fld 64real[eax]
:690BABE7 83C008                  add eax, 00000008
:690BABEA D919                    fstp 32real[ecx]
:690BABEC 83C104                  add ecx, 00000004
:690BABEF 4A                      dec edx
:690BABF0 75F3                    jne 690BABE5
:690BABF2 8D442404                lea eax, dword[esp+04]
:690BABF6 50                      push eax
:690BABF7 56                      push esi
:690BABF8 E803FFFFFF              call 690BAB00
:690BABFD 5E                      pop esi
:690BABFE 83C410                  add esp, 00000010
:690BAC01 C20800                  ret 0008

:690BAC04 B9 00 05 00 00 E8 5F 47 FC FF 5E 83 C4 10 C2 08   ......_G..^.....
:690BAC14 00 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 83   ............U...
:690BAC24 EC 10 64 A1 18 00 00 00 03 05                     ..d.......
:690BAC2E D8650F69                DWORD 690F65D8            ;; .e.i
:690BAC32 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BAC3E D8650F69                DWORD 690F65D8            ;; .e.i
:690BAC42 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690BAC52 E8 16 47 FC FF 8B E5 5D C2 0C 00 81 7D 08 00 23   ..G....]....}..#
:690BAC62 00 00 74 10 B9 00 05 00 00 E8 FD 46 FC FF 8B E5   ..t........F....
:690BAC72 5D C2 0C 00 8B 45 0C 3D 01 22 00 00 0F 87 20 01   ]....E.=.".... .
:690BAC82 00 00 74 68 3D 1C 0D 00 00 74 3C 3D 00 22 00 00   ..th=....t<=."..
:690BAC92 0F 85 13 01 00 00 8B 81 B0 50 03 00 8D 14 80 8D   .........P......
:690BACA2 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00 00 8B 55 10   ....+.........U.
:690BACB2 8B 08 C7 45 FC 00 00 00 00 89 4D F8 DF 6D F8 D9   ...E......M..m..
:690BACC2 1A 8B E5 5D C2 0C 00 8B 81 B0 50 03 00 8D 14 80   ...]......P.....
:690BACD2 8D 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00 00 8B 55   .....+.........U
:690BACE2 10 8B 48 50 89 0A 8B E5 5D C2 0C 00 8B 81 B0 50   ..HP....]......P
:690BACF2 03 00 8D 14 80 8D 14 D2 D1 E2 2B D0 8B 84 91 0C   ..........+.....
:690BAD02 07 00 00 D9 40 04 D8 89 7C 3E 00 00 D8 89 6C 09   ....@...|>....l.
:690BAD12 00 00 D9 5D F0 8B 81 B0 50 03 00 8D 14 80 8D 14   ...]....P.......
:690BAD22 D2 D1 E2 2B D0 8B 84 91 0C 07 00 00 D9 40 08 D8   ...+.........@..
:690BAD32 89 80 3E 00 00 D8 89 74 09 00 00 D9 5D F4 8B 81   ..>....t....]...
:690BAD42 B0 50 03 00 8D 14 80 8D 14 D2 D1 E2 2B D0 8B 84   .P..........+...
:690BAD52 91 0C 07 00 00 D9 40 0C D8 89 84 3E 00 00 D8 89   ......@....>....
:690BAD62 70 09 00 00 D9 5D F8 8B 81 B0 50 03 00 8D 14 80   p....]....P.....
:690BAD72 8D 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00 00 8D 55   .....+.........U
:690BAD82 F0 52 8B 55 10 D9 40 10 D8 89 88 3E 00 00 D8 89   .R.U..@....>....
:690BAD92 78 09 00 00 D9 5D FC E8 C2 53 FD FF 8B E5 5D C2   x....]...S....].
:690BADA2 0C 00 3D 73 85 00 00 74 10 B9 00 05 00 00 E8 B8   ..=s...t........
:690BADB2 45 FC FF 8B E5 5D C2 0C 00 8B 81 B0 50 03 00 8D   E....]......P...
:690BADC2 14 80 8D 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00 00   .......+........
:690BADD2 8B 55 10 8B 48 4C 89 0A 8B E5 5D C2 0C 00 55 8B   .U..HL....]...U.
:690BADE2 EC 83 EC 10 64 A1 18 00 00 00 03 05               ....d.......
:690BADEE D8650F69                DWORD 690F65D8            ;; .e.i
:690BADF2 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BADFE D8650F69                DWORD 690F65D8            ;; .e.i
:690BAE02 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690BAE12 E8 56 45 FC FF 8B E5 5D C2 0C 00 81 7D 08 00 23   .VE....]....}..#
:690BAE22 00 00 0F 85 63 03 00 00 8B 45 0C 3D 89 85 00 00   ....c....E.=....
:690BAE32 0F 87 35 02 00 00 0F 84 0A 02 00 00 3D 80 85 00   ..5.........=...
:690BAE42 00 0F 87 7D 01 00 00 0F 84 52 01 00 00 3D 71 85   ...}.....R...=q.
:690BAE52 00 00 0F 87 17 01 00 00 0F 84 EC 00 00 00 2D 00   ..............-.
:690BAE62 22 00 00 0F 84 BD 00 00 00 48 0F 85 1B 03 00 00   "........H......
:690BAE72 8B 81 B0 50 03 00 8D 14 80 8D 14 D2 D1 E2 2B D0   ...P..........+.
:690BAE82 8B 84 91 0C 07 00 00 D9 40 04 D8 89 7C 3E 00 00   ........@...|>..
:690BAE92 D8 89 6C 09 00 00 D9 5D F0 8B 81 B0 50 03 00 8D   ..l....]....P...
:690BAEA2 14 80 8D 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00 00   .......+........
:690BAEB2 D9 40 08 D8 89 80 3E 00 00 D8 89 74 09 00 00 D9   .@....>....t....
:690BAEC2 5D F4 8B 81 B0 50 03 00 8D 14 80 8D 14 D2 D1 E2   ]....P..........
:690BAED2 2B D0 8B 84 91 0C 07 00 00 D9 40 0C D8 89 84 3E   +.........@....>
:690BAEE2 00 00 D8 89 70 09 00 00 D9 5D F8 8B 81 B0 50 03   ....p....]....P.
:690BAEF2 00 8D 14 80 8D 14 D2 D1 E2 2B D0 8B 84 91 0C 07   .........+......
:690BAF02 00 00 8D 55 F0 52 8B 55 10 D9 40 10 D8 89 88 3E   ...U.R.U..@....>
:690BAF12 00 00 D8 89 78 09 00 00 D9 5D FC E8 7E 52 FD FF   ....x....]..~R..
:690BAF22 8B E5 5D C2 0C 00 8B 81 B0 50 03 00 8D 14 80 8D   ..]......P......
:690BAF32 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00 00 8B 55 10   ....+.........U.
:690BAF42 8B 08 89 0A 8B E5 5D C2 0C 00 8B 81 B0 50 03 00   ......]......P..
:690BAF52 8D 14 80 8D 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00   ........+.......
:690BAF62 00 8B 55 10 8B 48 14 89 0A 8B E5 5D C2 0C 00 3D   ..U..H.....]...=
:690BAF72 72 85 00 00 0F 85 11 02 00 00 8B 81 B0 50 03 00   r............P..
:690BAF82 8D 14 80 8D 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00   ........+.......
:690BAF92 00 8B 55 10 8B 48 18 89 0A 8B E5 5D C2 0C 00 8B   ..U..H.....]....
:690BAFA2 81 B0 50 03 00 8D 14 80 8D 14 D2 D1 E2 2B D0 8B   ..P..........+..
:690BAFB2 84 91 0C 07 00 00 8B 55 10 8B 48 1C 89 0A 8B E5   .......U..H.....
:690BAFC2 5D C2 0C 00 2D 81 85 00 00 74 56 48 74 2E 83 E8   ]...-....tVHt...
:690BAFD2 06 0F 85 B4 01 00 00 8B 81 B0 50 03 00 8D 14 80   ..........P.....
:690BAFE2 8D 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00 00 8B 55   .....+.........U
:690BAFF2 10 8B 48 28 89 0A 8B E5 5D C2 0C 00 8B 81 B0 50   ..H(....]......P
:690BB002 03 00 8D 14 80 8D 14 D2 D1 E2 2B D0 8B 84 91 0C   ..........+.....
:690BB012 07 00 00 8B 55 10 8B 48 24 89 0A 8B E5 5D C2 0C   ....U..H$....]..
:690BB022 00 8B 81 B0 50 03 00 8D 14 80 8D 14 D2 D1 E2 2B   ....P..........+
:690BB032 D0 8B 84 91 0C 07 00 00 8B 55 10 8B 48 20 89 0A   .........U..H ..
:690BB042 8B E5 5D C2 0C 00 8B 81 B0 50 03 00 8D 14 80 8D   ..]......P......
:690BB052 14 D2 D1 E2 2B D0 8B 84 91 0C 07 00 00 8B 55 10   ....+.........U.
:690BB062 8B 48 2C 89 0A 8B E5 5D C2 0C 00 05 76 7A FF FF   .H,....]....vz..
:690BB072 83 F8 10 0F 87 12 01 00 00 33 D2 8A 90            .........3...
:690BB07F C0B10B69                DWORD 690BB1C0            ;; ...i
:690BB083 FF 24 95                                          .$.
:690BB086 A0B10B69                DWORD 690BB1A0            ;; ...i

:690BB08A 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB090 8D1480                  lea edx, dword[eax+4*eax]
:690BB093 8D14D2                  lea edx, dword[edx+8*edx]
:690BB096 D1E2                    shl edx, 1
:690BB098 2BD0                    sub edx, eax
:690BB09A 8B84910C070000          mov eax, dword[ecx+4*edx+0000070C]
:690BB0A1 8B5510                  mov edx, dword[ebp+10]
:690BB0A4 8B4830                  mov ecx, dword[eax+30]
:690BB0A7 890A                    mov dword[edx], ecx
:690BB0A9 8BE5                    mov esp, ebp
:690BB0AB 5D                      pop ebp
:690BB0AC C20C00                  ret 000C

---------
:690BB0AF 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB0B5 8D1480                  lea edx, dword[eax+4*eax]
:690BB0B8 8D14D2                  lea edx, dword[edx+8*edx]
:690BB0BB D1E2                    shl edx, 1
:690BB0BD 2BD0                    sub edx, eax
:690BB0BF 8B84910C070000          mov eax, dword[ecx+4*edx+0000070C]
:690BB0C6 8B5510                  mov edx, dword[ebp+10]
:690BB0C9 8B4834                  mov ecx, dword[eax+34]
:690BB0CC 890A                    mov dword[edx], ecx
:690BB0CE 8BE5                    mov esp, ebp
:690BB0D0 5D                      pop ebp
:690BB0D1 C20C00                  ret 000C

---------
:690BB0D4 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB0DA 8D1480                  lea edx, dword[eax+4*eax]
:690BB0DD 8D14D2                  lea edx, dword[edx+8*edx]
:690BB0E0 D1E2                    shl edx, 1
:690BB0E2 2BD0                    sub edx, eax
:690BB0E4 8B84910C070000          mov eax, dword[ecx+4*edx+0000070C]
:690BB0EB 8B5510                  mov edx, dword[ebp+10]
:690BB0EE 8B4838                  mov ecx, dword[eax+38]
:690BB0F1 890A                    mov dword[edx], ecx
:690BB0F3 8BE5                    mov esp, ebp
:690BB0F5 5D                      pop ebp
:690BB0F6 C20C00                  ret 000C

---------
:690BB0F9 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB0FF 8D1480                  lea edx, dword[eax+4*eax]
:690BB102 8D14D2                  lea edx, dword[edx+8*edx]
:690BB105 D1E2                    shl edx, 1
:690BB107 2BD0                    sub edx, eax
:690BB109 8B84910C070000          mov eax, dword[ecx+4*edx+0000070C]
:690BB110 8B5510                  mov edx, dword[ebp+10]
:690BB113 8B483C                  mov ecx, dword[eax+3C]
:690BB116 890A                    mov dword[edx], ecx
:690BB118 8BE5                    mov esp, ebp
:690BB11A 5D                      pop ebp
:690BB11B C20C00                  ret 000C

---------
:690BB11E 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB124 8D1480                  lea edx, dword[eax+4*eax]
:690BB127 8D14D2                  lea edx, dword[edx+8*edx]
:690BB12A D1E2                    shl edx, 1
:690BB12C 2BD0                    sub edx, eax
:690BB12E 8B84910C070000          mov eax, dword[ecx+4*edx+0000070C]
:690BB135 8B5510                  mov edx, dword[ebp+10]
:690BB138 8B4840                  mov ecx, dword[eax+40]
:690BB13B 890A                    mov dword[edx], ecx
:690BB13D 8BE5                    mov esp, ebp
:690BB13F 5D                      pop ebp
:690BB140 C20C00                  ret 000C

---------
:690BB143 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB149 8D1480                  lea edx, dword[eax+4*eax]
:690BB14C 8D14D2                  lea edx, dword[edx+8*edx]
:690BB14F D1E2                    shl edx, 1
:690BB151 2BD0                    sub edx, eax
:690BB153 8B84910C070000          mov eax, dword[ecx+4*edx+0000070C]
:690BB15A 8B5510                  mov edx, dword[ebp+10]
:690BB15D 8B4844                  mov ecx, dword[eax+44]
:690BB160 890A                    mov dword[edx], ecx
:690BB162 8BE5                    mov esp, ebp
:690BB164 5D                      pop ebp
:690BB165 C20C00                  ret 000C

---------
:690BB168 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB16E 8D1480                  lea edx, dword[eax+4*eax]
:690BB171 8D14D2                  lea edx, dword[edx+8*edx]
:690BB174 D1E2                    shl edx, 1
:690BB176 2BD0                    sub edx, eax
:690BB178 8B84910C070000          mov eax, dword[ecx+4*edx+0000070C]
:690BB17F 8B5510                  mov edx, dword[ebp+10]
:690BB182 8B4848                  mov ecx, dword[eax+48]
:690BB185 890A                    mov dword[edx], ecx
:690BB187 8BE5                    mov esp, ebp
:690BB189 5D                      pop ebp
:690BB18A C20C00                  ret 000C

---------
:690BB18D B900050000              mov ecx, 00000500
:690BB192 E8D641FCFF              call 6907F36D
:690BB197 8BE5                    mov esp, ebp
:690BB199 5D                      pop ebp
:690BB19A C20C00                  ret 000C

:690BB19D 8D 49 00                                          .I.
:690BB1A0 8AB00B69                DWORD 690BB08A            ;; ...i
:690BB1A4 AFB00B69                DWORD 690BB0AF            ;; ...i
:690BB1A8 D4B00B69                DWORD 690BB0D4            ;; ...i
:690BB1AC F9B00B69                DWORD 690BB0F9            ;; ...i
:690BB1B0 1EB10B69                DWORD 690BB11E            ;; ...i
:690BB1B4 43B10B69                DWORD 690BB143            ;; C..i
:690BB1B8 68B10B69                DWORD 690BB168            ;; h..i
:690BB1BC 8DB10B69                DWORD 690BB18D            ;; ...i
:690BB1C0 00 07 07 07 07 07 01 02 03 07 07 07 07 07 04 05   ................
:690BB1D0 06 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................

:690BB1E0 55                      push ebp
:690BB1E1 8BEC                    mov ebp, esp
:690BB1E3 83EC08                  sub esp, 00000008
:690BB1E6 64A118000000            mov eax, dword fs:[00000018]
:690BB1EC 0305D8650F69            add eax, dword[690F65D8]
:690BB1F2 8B00                    mov eax, dword[eax]
:690BB1F4 8BC8                    mov ecx, eax
:690BB1F6 64A118000000            mov eax, dword fs:[00000018]
:690BB1FC 0305D8650F69            add eax, dword[690F65D8]
:690BB202 8B00                    mov eax, dword[eax]
:690BB204 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BB20B 7510                    jne 690BB21D
:690BB20D B902050000              mov ecx, 00000502
:690BB212 E85641FCFF              call 6907F36D
:690BB217 8BE5                    mov esp, ebp
:690BB219 5D                      pop ebp
:690BB21A C20C00                  ret 000C

:690BB21D 8B 45 08 05 00 E0 FF FF 83 F8 03 0F 87 D4 00 00   .E..............
:690BB22D 00 FF 24 85                                       ..$.
:690BB231 14B30B69                DWORD 690BB314            ;; ...i

:690BB235 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB23B 8D1480                  lea edx, dword[eax+4*eax]
:690BB23E 8D14D2                  lea edx, dword[edx+8*edx]
:690BB241 D1E2                    shl edx, 1
:690BB243 2BD0                    sub edx, eax
:690BB245 8D8491CC050000          lea eax, dword[ecx+4*edx+000005CC]
:690BB24C EB49                    jmp 690BB297
:690BB24E 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB254 8D1480                  lea edx, dword[eax+4*eax]
:690BB257 8D14D2                  lea edx, dword[edx+8*edx]
:690BB25A D1E2                    shl edx, 1
:690BB25C 2BD0                    sub edx, eax
:690BB25E 8D8491F0050000          lea eax, dword[ecx+4*edx+000005F0]
:690BB265 EB30                    jmp 690BB297
:690BB267 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB26D 8D1480                  lea edx, dword[eax+4*eax]
:690BB270 8D14D2                  lea edx, dword[edx+8*edx]
:690BB273 D1E2                    shl edx, 1
:690BB275 2BD0                    sub edx, eax
:690BB277 8D849114060000          lea eax, dword[ecx+4*edx+00000614]
:690BB27E EB17                    jmp 690BB297
:690BB280 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB286 8D1480                  lea edx, dword[eax+4*eax]
:690BB289 8D14D2                  lea edx, dword[edx+8*edx]
:690BB28C D1E2                    shl edx, 1
:690BB28E 2BD0                    sub edx, eax
:690BB290 8D849138060000          lea eax, dword[ecx+4*edx+00000638]
---------
:690BB297 8B4D0C                  mov ecx, dword[ebp+0C]
:690BB29A 81E900250000            sub ecx, 00002500
:690BB2A0 7446                    je 690BB2E8
:690BB2A2 49                      dec ecx
:690BB2A3 7423                    je 690BB2C8
:690BB2A5 49                      dec ecx
:690BB2A6 755A                    jne 690BB302
:690BB2A8 8B4D10                  mov ecx, dword[ebp+10]
:690BB2AB 8B5004                  mov edx, dword[eax+04]
:690BB2AE 8911                    mov dword[ecx], edx
:690BB2B0 8B5008                  mov edx, dword[eax+08]
:690BB2B3 895104                  mov dword[ecx+04], edx
:690BB2B6 8B500C                  mov edx, dword[eax+0C]
:690BB2B9 895108                  mov dword[ecx+08], edx
:690BB2BC 8B4010                  mov eax, dword[eax+10]
:690BB2BF 89410C                  mov dword[ecx+0C], eax
:690BB2C2 8BE5                    mov esp, ebp
:690BB2C4 5D                      pop ebp
:690BB2C5 C20C00                  ret 000C

---------
:690BB2C8 8B4D10                  mov ecx, dword[ebp+10]
:690BB2CB 8B5014                  mov edx, dword[eax+14]
:690BB2CE 8911                    mov dword[ecx], edx
:690BB2D0 8B5018                  mov edx, dword[eax+18]
:690BB2D3 895104                  mov dword[ecx+04], edx
:690BB2D6 8B501C                  mov edx, dword[eax+1C]
:690BB2D9 895108                  mov dword[ecx+08], edx
:690BB2DC 8B4020                  mov eax, dword[eax+20]
:690BB2DF 89410C                  mov dword[ecx+0C], eax
:690BB2E2 8BE5                    mov esp, ebp
:690BB2E4 5D                      pop ebp
:690BB2E5 C20C00                  ret 000C

---------
:690BB2E8 8B08                    mov ecx, dword[eax]
:690BB2EA 8B5510                  mov edx, dword[ebp+10]
:690BB2ED 894DF8                  mov dword[ebp-08], ecx
:690BB2F0 C745FC00000000          mov dword[ebp-04], 00000000
:690BB2F7 DF6DF8                  fild 64int[ebp-08]
:690BB2FA D91A                    fstp 32real[edx]
:690BB2FC 8BE5                    mov esp, ebp
:690BB2FE 5D                      pop ebp
:690BB2FF C20C00                  ret 000C

---------
:690BB302 B900050000              mov ecx, 00000500
:690BB307 E86140FCFF              call 6907F36D
:690BB30C 8BE5                    mov esp, ebp
:690BB30E 5D                      pop ebp
:690BB30F C20C00                  ret 000C

:690BB312 8BFF                    mov edi, edi
:690BB314 35B20B694E              xor eax, 4E690BB2
:690BB319 B20B                    mov dl, 0B
:690BB31B 6967B20B6980B2          imul esp, dword[edi-4E], B280690B
:690BB322 0B6990                  or ebp, dword[ecx-70]
:690BB325 90                      nop
:690BB326 90                      nop
:690BB327 90                      nop
:690BB328 90                      nop
:690BB329 90                      nop
:690BB32A 90                      nop
:690BB32B 90                      nop
:690BB32C 90                      nop
:690BB32D 90                      nop
:690BB32E 90                      nop
:690BB32F 90                      nop
:690BB330 55                      push ebp
:690BB331 8BEC                    mov ebp, esp
:690BB333 83EC08                  sub esp, 00000008
:690BB336 64A118000000            mov eax, dword fs:[00000018]
:690BB33C 0305D8650F69            add eax, dword[690F65D8]
:690BB342 8B00                    mov eax, dword[eax]
:690BB344 8BC8                    mov ecx, eax
:690BB346 64A118000000            mov eax, dword fs:[00000018]
:690BB34C 0305D8650F69            add eax, dword[690F65D8]
:690BB352 8B00                    mov eax, dword[eax]
:690BB354 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BB35B 7510                    jne 690BB36D
:690BB35D B902050000              mov ecx, 00000502
:690BB362 E80640FCFF              call 6907F36D
:690BB367 8BE5                    mov esp, ebp
:690BB369 5D                      pop ebp
:690BB36A C20C00                  ret 000C

---------
:690BB36D 8B4508                  mov eax, dword[ebp+08]
:690BB370 0500E0FFFF              add eax, FFFFE000
:690BB375 83F803                  cmp eax, 00000003
:690BB378 0F87D4000000            ja 690BB452
:690BB37E FF248564B40B69          jmp dword[4*eax+690BB464]
---------
:690BB385 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB38B 8D1480                  lea edx, dword[eax+4*eax]
:690BB38E 8D14D2                  lea edx, dword[edx+8*edx]
:690BB391 D1E2                    shl edx, 1
:690BB393 2BD0                    sub edx, eax
:690BB395 8D8491CC050000          lea eax, dword[ecx+4*edx+000005CC]
:690BB39C EB49                    jmp 690BB3E7
---------
:690BB39E 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB3A4 8D1480                  lea edx, dword[eax+4*eax]
:690BB3A7 8D14D2                  lea edx, dword[edx+8*edx]
:690BB3AA D1E2                    shl edx, 1
:690BB3AC 2BD0                    sub edx, eax
:690BB3AE 8D8491F0050000          lea eax, dword[ecx+4*edx+000005F0]
:690BB3B5 EB30                    jmp 690BB3E7
---------
:690BB3B7 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB3BD 8D1480                  lea edx, dword[eax+4*eax]
:690BB3C0 8D14D2                  lea edx, dword[edx+8*edx]
:690BB3C3 D1E2                    shl edx, 1
:690BB3C5 2BD0                    sub edx, eax
:690BB3C7 8D849114060000          lea eax, dword[ecx+4*edx+00000614]
:690BB3CE EB17                    jmp 690BB3E7
---------
:690BB3D0 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB3D6 8D1480                  lea edx, dword[eax+4*eax]
:690BB3D9 8D14D2                  lea edx, dword[edx+8*edx]
:690BB3DC D1E2                    shl edx, 1
:690BB3DE 2BD0                    sub edx, eax
:690BB3E0 8D849138060000          lea eax, dword[ecx+4*edx+00000638]
---------
:690BB3E7 8B4D0C                  mov ecx, dword[ebp+0C]
:690BB3EA 81E900250000            sub ecx, 00002500
:690BB3F0 7446                    je 690BB438
:690BB3F2 49                      dec ecx
:690BB3F3 7423                    je 690BB418
:690BB3F5 49                      dec ecx
:690BB3F6 755A                    jne 690BB452
:690BB3F8 D94004                  fld 32real[eax+04]
:690BB3FB 8B4D10                  mov ecx, dword[ebp+10]
:690BB3FE DD19                    fstp 64real[ecx]
:690BB400 D94008                  fld 32real[eax+08]
:690BB403 DD5908                  fstp 64real[ecx+08]
:690BB406 D9400C                  fld 32real[eax+0C]
:690BB409 DD5910                  fstp 64real[ecx+10]
:690BB40C D94010                  fld 32real[eax+10]
:690BB40F DD5918                  fstp 64real[ecx+18]
:690BB412 8BE5                    mov esp, ebp
:690BB414 5D                      pop ebp
:690BB415 C20C00                  ret 000C

---------
:690BB418 D94014                  fld 32real[eax+14]
:690BB41B 8B4D10                  mov ecx, dword[ebp+10]
:690BB41E DD19                    fstp 64real[ecx]
:690BB420 D94018                  fld 32real[eax+18]
:690BB423 DD5908                  fstp 64real[ecx+08]
:690BB426 D9401C                  fld 32real[eax+1C]
:690BB429 DD5910                  fstp 64real[ecx+10]
:690BB42C D94020                  fld 32real[eax+20]
:690BB42F DD5918                  fstp 64real[ecx+18]
:690BB432 8BE5                    mov esp, ebp
:690BB434 5D                      pop ebp
:690BB435 C20C00                  ret 000C

---------
:690BB438 8B00                    mov eax, dword[eax]
:690BB43A 8B4D10                  mov ecx, dword[ebp+10]
:690BB43D 8945F8                  mov dword[ebp-08], eax
:690BB440 C745FC00000000          mov dword[ebp-04], 00000000
:690BB447 DF6DF8                  fild 64int[ebp-08]
:690BB44A DD19                    fstp 64real[ecx]
:690BB44C 8BE5                    mov esp, ebp
:690BB44E 5D                      pop ebp
:690BB44F C20C00                  ret 000C

---------
:690BB452 B900050000              mov ecx, 00000500
:690BB457 E8113FFCFF              call 6907F36D
:690BB45C 8BE5                    mov esp, ebp
:690BB45E 5D                      pop ebp
:690BB45F C20C00                  ret 000C

:690BB462 8B FF                                             ..
:690BB464 85B30B69                DWORD 690BB385            ;; ...i
:690BB468 9EB30B69                DWORD 690BB39E            ;; ...i
:690BB46C B7B30B69                DWORD 690BB3B7            ;; ...i
:690BB470 D0B30B69                DWORD 690BB3D0            ;; ...i
:690BB474 90 90 90 90 90 90 90 90 90 90 90 90               ............

:690BB480 55                      push ebp
:690BB481 8BEC                    mov ebp, esp
:690BB483 64A118000000            mov eax, dword fs:[00000018]
:690BB489 0305D8650F69            add eax, dword[690F65D8]
:690BB48F 8B00                    mov eax, dword[eax]
:690BB491 8BC8                    mov ecx, eax
:690BB493 64A118000000            mov eax, dword fs:[00000018]
:690BB499 0305D8650F69            add eax, dword[690F65D8]
:690BB49F 8B00                    mov eax, dword[eax]
:690BB4A1 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BB4A8 750E                    jne 690BB4B8
:690BB4AA B902050000              mov ecx, 00000502
:690BB4AF E8B93EFCFF              call 6907F36D
:690BB4B4 5D                      pop ebp
:690BB4B5 C20C00                  ret 000C

:690BB4B8 8B 45 08 05 00 E0 FF FF 83 F8 03 0F 87 B3 00 00   .E..............
:690BB4C8 00 FF 24 85                                       ..$.
:690BB4CC 8CB50B69                DWORD 690BB58C            ;; ...i

:690BB4D0 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB4D6 8D1480                  lea edx, dword[eax+4*eax]
:690BB4D9 8D14D2                  lea edx, dword[edx+8*edx]
:690BB4DC D1E2                    shl edx, 1
:690BB4DE 2BD0                    sub edx, eax
:690BB4E0 8D8491CC050000          lea eax, dword[ecx+4*edx+000005CC]
:690BB4E7 EB49                    jmp 690BB532
---------
:690BB4E9 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB4EF 8D1480                  lea edx, dword[eax+4*eax]
:690BB4F2 8D14D2                  lea edx, dword[edx+8*edx]
:690BB4F5 D1E2                    shl edx, 1
:690BB4F7 2BD0                    sub edx, eax
:690BB4F9 8D8491F0050000          lea eax, dword[ecx+4*edx+000005F0]
:690BB500 EB30                    jmp 690BB532
---------
:690BB502 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB508 8D1480                  lea edx, dword[eax+4*eax]
:690BB50B 8D14D2                  lea edx, dword[edx+8*edx]
:690BB50E D1E2                    shl edx, 1
:690BB510 2BD0                    sub edx, eax
:690BB512 8D849114060000          lea eax, dword[ecx+4*edx+00000614]
:690BB519 EB17                    jmp 690BB532
---------
:690BB51B 8B81B0500300            mov eax, dword[ecx+000350B0]
:690BB521 8D1480                  lea edx, dword[eax+4*eax]
:690BB524 8D14D2                  lea edx, dword[edx+8*edx]
:690BB527 D1E2                    shl edx, 1
:690BB529 2BD0                    sub edx, eax
:690BB52B 8D849138060000          lea eax, dword[ecx+4*edx+00000638]
---------
:690BB532 8B550C                  mov edx, dword[ebp+0C]
:690BB535 81EA00250000            sub edx, 00002500
:690BB53B 7434                    je 690BB571
:690BB53D 4A                      dec edx
:690BB53E 741A                    je 690BB55A
:690BB540 4A                      dec edx
:690BB541 7539                    jne 690BB57C
:690BB543 8B5510                  mov edx, dword[ebp+10]
:690BB546 6A04                    push 00000004
:690BB548 52                      push edx
:690BB549 83C004                  add eax, 00000004
:690BB54C 6A03                    push 00000003
:690BB54E 50                      push eax
:690BB54F 33D2                    xor edx, edx
:690BB551 E83A1B0000              call 690BD090
:690BB556 5D                      pop ebp
:690BB557 C20C00                  ret 000C

---------
:690BB55A 8B5510                  mov edx, dword[ebp+10]
:690BB55D 6A04                    push 00000004
:690BB55F 52                      push edx
:690BB560 83C014                  add eax, 00000014
:690BB563 6A03                    push 00000003
:690BB565 50                      push eax
:690BB566 33D2                    xor edx, edx
:690BB568 E8231B0000              call 690BD090
:690BB56D 5D                      pop ebp
:690BB56E C20C00                  ret 000C

---------
:690BB571 8B4D10                  mov ecx, dword[ebp+10]
:690BB574 8B00                    mov eax, dword[eax]
:690BB576 8901                    mov dword[ecx], eax
:690BB578 5D                      pop ebp
:690BB579 C20C00                  ret 000C

---------
:690BB57C B900050000              mov ecx, 00000500
:690BB581 E8E73DFCFF              call 6907F36D
:690BB586 5D                      pop ebp
:690BB587 C20C00                  ret 000C

:690BB58A 8B FF                                             ..
:690BB58C D0B40B69                DWORD 690BB4D0            ;; ...i
:690BB590 E9B40B69                DWORD 690BB4E9            ;; ...i
:690BB594 02B50B69                DWORD 690BB502            ;; ...i
:690BB598 1BB50B69                DWORD 690BB51B            ;; ...i
:690BB59C 90 90 90 90                                       ....

:690BB5A0 55                      push ebp
:690BB5A1 8BEC                    mov ebp, esp
:690BB5A3 83EC08                  sub esp, 00000008
:690BB5A6 53                      push ebx
:690BB5A7 56                      push esi
:690BB5A8 57                      push edi
:690BB5A9 64A118000000            mov eax, dword fs:[00000018]
:690BB5AF 0305D8650F69            add eax, dword[690F65D8]
:690BB5B5 8B00                    mov eax, dword[eax]
:690BB5B7 8BF0                    mov esi, eax
:690BB5B9 64A118000000            mov eax, dword fs:[00000018]
:690BB5BF 0305D8650F69            add eax, dword[690F65D8]
:690BB5C5 8B00                    mov eax, dword[eax]
:690BB5C7 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BB5CE 7513                    jne 690BB5E3
:690BB5D0 B902050000              mov ecx, 00000502
:690BB5D5 E8933DFCFF              call 6907F36D
:690BB5DA 5F                      pop edi
:690BB5DB 5E                      pop esi
:690BB5DC 5B                      pop ebx
:690BB5DD 8BE5                    mov esp, ebp
:690BB5DF 5D                      pop ebp
:690BB5E0 C20C00                  ret 000C

:690BB5E3 8B 86 B0 50 03 00 8B 7D 08 50 8B D7 8B CE E8 1A   ...P...}.P......
:690BB5F3 10 FE FF 33 DB 3B C3 75 13 B9 00 05 00 00 E8 67   ...3.;.u.......g
:690BB603 3D FC FF 5F 5E 5B 8B E5 5D C2 0C 00 8B 4D 0C 81   =.._^[..]....M..
:690BB613 F9 02 28 00 00 0F 87 8A 00 00 00 74 6E 81 E9 04   ..(........tn...
:690BB623 10 00 00 74 43 81 E9 FC 17 00 00 74 21 49 0F 85   ...tC......t!I..
:690BB633 84 00 00 00 8B 48 0C 8B 55 10 89 4D F8 89 5D FC   .....H..U..M..].
:690BB643 DF 6D F8 5F 5E 5B D9 1A 8B E5 5D C2 0C 00 8B 40   .m._^[....]....@
:690BB653 10 8B 4D 10 89 45 F8 89 5D FC DF 6D F8 5F 5E 5B   ..M..E..]..m._^[
:690BB663 D9 19 8B E5 5D C2 0C 00 8B 4D 10 8B 50 14 5F 5E   ....]....M..P._^
:690BB673 89 11 8B 50 18 89 51 04 8B 50 1C 89 51 08 8B 40   ...P..Q..P..Q..@
:690BB683 20 89 41 0C 5B 8B E5 5D C2 0C 00 8B 48 04 8B 55    .A.[..]....H..U
:690BB693 10 89 4D F8 89 5D FC DF 6D F8 5F 5E 5B D9 1A 8B   ..M..]..m._^[...
:690BB6A3 E5 5D C2 0C 00 81 E9 03 28 00 00 74 73 81 E9 63   .]......(..ts..c
:690BB6B3 58 00 00 74 4A 49 74 13 B9 00 05 00 00 E8 A8 3C   X..tJIt........<
:690BB6C3 FC FF 5F 5E 5B 8B E5 5D C2 0C 00 8B 86 B0 50 03   .._^[..]......P.
:690BB6D3 00 8B D7 50 8B CE E8 D2 0F FE FF 8B 8E B0 50 03   ...P..........P.
:690BB6E3 00 89 5D FC 5F 5E 8B 94 88 CC 00 00 00 8B 45 10   ..]._^........E.
:690BB6F3 89 55 F8 5B DF 6D F8 D9 18 8B E5 5D C2 0C 00 8B   .U.[.m.....]....
:690BB703 8E B0 50 03 00 8B D7 51 8B CE E8 4E 0F FE FF 8B   ..P....Q...N....
:690BB713 50 04 8B 45 10 5F 5E 89 10 5B 8B E5 5D C2 0C 00   P..E._^..[..]...
:690BB723 8B 48 08 8B 55 10 89 4D F8 89 5D FC DF 6D F8 5F   .H..U..M..]..m._
:690BB733 5E 5B D9 1A 8B E5 5D C2 0C 00 90 90 90 55 8B EC   ^[....]......U..
:690BB743 53 56 57 64 A1 18 00 00 00 03 05                  SVWd.......
:690BB74E D8650F69                DWORD 690F65D8            ;; .e.i
:690BB752 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690BB75E D8650F69                DWORD 690F65D8            ;; .e.i
:690BB762 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:690BB772 E8 F6 3B FC FF 5F 5E 5B 5D C2 0C 00 8B 86 B0 50   ..;.._^[]......P
:690BB782 03 00 8B 5D 08 50 8B D3 8B CE E8 7F 0E FE FF 8B   ...].P..........
:690BB792 F8 85 FF 75 11 B9 00 05 00 00 E8 CC 3B FC FF 5F   ...u........;.._
:690BB7A2 5E 5B 5D C2 0C 00 8B 45 0C 3D 02 28 00 00 0F 87   ^[]....E.=.(....
:690BB7B2 D3 00 00 00 0F 84 BE 00 00 00 2D 04 10 00 00 74   ..........-....t
:690BB7C2 2C 2D FC 17 00 00 74 16 48 0F 85 C9 00 00 00 8B   ,-....t.H.......
:690BB7D2 4F 0C 8B 55 10 5F 5E 89 0A 5B 5D C2 0C 00 8B 47   O..U._^..[]....G
:690BB7E2 10 8B 4D 10 5F 5E 89 01 5B 5D C2 0C 00 D9 47 14   ..M._^..[]....G.
:690BB7F2 D8 8E 24 09 00 00 83 EC 08 D8 8E 0C 09 00 00 DD   ..$.............
:690BB802 1C 24 E8 63 E9 02 00 E8 FA D5 FB FF 8B 5D 10 89   .$.c.........]..
:690BB812 03 D9 47 18 D8 8E 24 09 00 00 D8 8E 0C 09 00 00   ..G...$.........
:690BB822 DD 1C 24 E8 42 E9 02 00 E8 D9 D5 FB FF 89 43 04   ..$.B.........C.
:690BB832 D9 47 1C D8 8E 24 09 00 00 D8 8E 0C 09 00 00 DD   .G...$..........
:690BB842 1C 24 E8 23 E9 02 00 E8 BA D5 FB FF 89 43 08 D9   .$.#.........C..
:690BB852 47 20 D8 8E 24 09 00 00 D8 8E 0C 09 00 00 DD 1C   G ..$...........
:690BB862 24 E8 04 E9 02 00 83 C4 08 E8 98 D5 FB FF 5F 89   $............._.
:690BB872 43 0C 5E 5B 5D C2 0C 00 8B 57 04 8B 45 10 5F 5E   C.^[]....W..E._^
:690BB882 89 10 5B 5D C2 0C 00 2D 03 28 00 00               ..[]...-.(..
:690BB88E 74 7A 2D 63 58 00                                 ;;n "tz-cX"
:690BB894 00 74 35 48 74 11                                 .t5Ht.

:690BB89A B900050000              mov ecx, 00000500
:690BB89F E8C93AFCFF              call 6907F36D
:690BB8A4 5F                      pop edi
:690BB8A5 5E                      pop esi
:690BB8A6 5B                      pop ebx
:690BB8A7 5D                      pop ebp
:690BB8A8 C20C00                  ret 000C

:690BB8AB 8B 8E B0 50 03 00 8B D3 51 8B CE E8 F5 0D FE FF   ...P....Q.......
:690BB8BB 8B 55 10 05 CC 00 00 00 5F 5E 89 02 5B 5D C2 0C   .U......_^..[]..
:690BB8CB 00 8B 86 B0 50 03 00 8B D3 50 8B CE E8 84 0D FE   ....P....P......
:690BB8DB FF D9 40 04 D8 8E 24 09 00 00 83 EC 08 D8 8E 0C   ..@...$.........
:690BB8EB 09 00 00 DD 1C 24 E8 76 E8 02 00 83 C4 08 E8 0A   .....$.v........
:690BB8FB D5 FB FF 8B 4D 10 5F 5E 5B 89 01 5D C2 0C 00 8B   ....M._^[..]....
:690BB90B 57 08 8B 45 10 5F 5E 89 10 5B 5D C2 0C 00 90 90   W..E._^..[].....
:690BB91B 90 90 90 90 90                                    .....

:690BB920 55                      push ebp
:690BB921 8BEC                    mov ebp, esp
:690BB923 83EC08                  sub esp, 00000008
:690BB926 56                      push esi
:690BB927 64A118000000            mov eax, dword fs:[00000018]
:690BB92D 0305D8650F69            add eax, dword[690F65D8]
:690BB933 8B00                    mov eax, dword[eax]
:690BB935 8BF0                    mov esi, eax
:690BB937 64A118000000            mov eax, dword fs:[00000018]
:690BB93D 0305D8650F69            add eax, dword[690F65D8]
:690BB943 8B00                    mov eax, dword[eax]
:690BB945 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BB94C 7511                    jne 690BB95F
:690BB94E B902050000              mov ecx, 00000502
:690BB953 E8153AFCFF              call 6907F36D
:690BB958 5E                      pop esi
:690BB959 8BE5                    mov esp, ebp
:690BB95B 5D                      pop ebp
:690BB95C C21000                  ret 0010

---------
:690BB95F 8B86B0500300            mov eax, dword[esi+000350B0]
:690BB965 8B5508                  mov edx, dword[ebp+08]
:690BB968 50                      push eax
:690BB969 8BCE                    mov ecx, esi
:690BB96B E8400DFEFF              call 6909C6B0
:690BB970 85C0                    test eax, eax
:690BB972 0F8444010000            je 690BBABC
:690BB978 8B4D0C                  mov ecx, dword[ebp+0C]
:690BB97B 85C9                    test ecx, ecx
:690BB97D 0F8C59010000            jl 690BBADC
:690BB983 3B8EC4090000            cmp ecx, dword[esi+000009C4]
:690BB989 0F8D4D010000            jge 690BBADC
:690BB98F 8B5038                  mov edx, dword[eax+38]
:690BB992 8B148A                  mov edx, dword[edx+4*ecx]
:690BB995 8B4D10                  mov ecx, dword[ebp+10]
:690BB998 81F95E800000            cmp ecx, 0000805E
:690BB99E 0F87CB000000            ja 690BBA6F
:690BB9A4 0F84B6000000            je 690BBA60
:690BB9AA 81F905100000            cmp ecx, 00001005
:690BB9B0 0F8781000000            ja 690BBA37
:690BB9B6 7470                    je 690BBA28
:690BB9B8 81E900100000            sub ecx, 00001000
:690BB9BE 7459                    je 690BBA19
:690BB9C0 49                      dec ecx
:690BB9C1 7425                    je 690BB9E8
:690BB9C3 83E902                  sub ecx, 00000002
:690BB9C6 0F85F0000000            jne 690BBABC
:690BB9CC 8B4248                  mov eax, dword[edx+48]
:690BB9CF 8B4D14                  mov ecx, dword[ebp+14]
:690BB9D2 8945F8                  mov dword[ebp-08], eax
:690BB9D5 C745FC00000000          mov dword[ebp-04], 00000000
:690BB9DC DF6DF8                  fild 64int[ebp-08]
:690BB9DF 5E                      pop esi
:690BB9E0 D919                    fstp 32real[ecx]
:690BB9E2 8BE5                    mov esp, ebp
:690BB9E4 5D                      pop ebp
:690BB9E5 C21000                  ret 0010

---------
:690BB9E8 83785002                cmp dword[eax+50], 00000002
:690BB9EC 7D1C                    jge 690BBA0A
:690BB9EE 8B4244                  mov eax, dword[edx+44]
:690BB9F1 8B4A10                  mov ecx, dword[edx+10]
:690BB9F4 8B5514                  mov edx, dword[ebp+14]
:690BB9F7 5E                      pop esi
:690BB9F8 D1E0                    shl eax, 1
:690BB9FA 2BC8                    sub ecx, eax
:690BB9FC 894D08                  mov dword[ebp+08], ecx
:690BB9FF DB4508                  fild dword[ebp+08]
:690BBA02 D91A                    fstp 32real[edx]
:690BBA04 8BE5                    mov esp, ebp
:690BBA06 5D                      pop ebp
:690BBA07 C21000                  ret 0010

---------
:690BBA0A DB4210                  fild dword[edx+10]
:690BBA0D 8B4514                  mov eax, dword[ebp+14]
:690BBA10 5E                      pop esi
:690BBA11 D918                    fstp 32real[eax]
:690BBA13 8BE5                    mov esp, ebp
:690BBA15 5D                      pop ebp
:690BBA16 C21000                  ret 0010

---------
:690BBA19 DB420C                  fild dword[edx+0C]
:690BBA1C 8B4D14                  mov ecx, dword[ebp+14]
:690BBA1F 5E                      pop esi
:690BBA20 D919                    fstp 32real[ecx]
:690BBA22 8BE5                    mov esp, ebp
:690BBA24 5D                      pop ebp
:690BBA25 C21000                  ret 0010

---------
:690BBA28 DB4244                  fild dword[edx+44]
:690BBA2B 8B5514                  mov edx, dword[ebp+14]
:690BBA2E 5E                      pop esi
:690BBA2F D91A                    fstp 32real[edx]
:690BBA31 8BE5                    mov esp, ebp
:690BBA33 5D                      pop ebp
:690BBA34 C21000                  ret 0010

---------
:690BBA37 81E95C800000            sub ecx, 0000805C
:690BBA3D 7412                    je 690BBA51
:690BBA3F 49                      dec ecx
:690BBA40 757A                    jne 690BBABC
:690BBA42 DB425C                  fild dword[edx+5C]
:690BBA45 8B4514                  mov eax, dword[ebp+14]
:690BBA48 5E                      pop esi
:690BBA49 D918                    fstp 32real[eax]
:690BBA4B 8BE5                    mov esp, ebp
:690BBA4D 5D                      pop ebp
:690BBA4E C21000                  ret 0010

---------
:690BBA51 DB4258                  fild dword[edx+58]
:690BBA54 8B4D14                  mov ecx, dword[ebp+14]
:690BBA57 5E                      pop esi
:690BBA58 D919                    fstp 32real[ecx]
:690BBA5A 8BE5                    mov esp, ebp
:690BBA5C 5D                      pop ebp
:690BBA5D C21000                  ret 0010

---------
:690BBA60 DB4260                  fild dword[edx+60]
:690BBA63 8B5514                  mov edx, dword[ebp+14]
:690BBA66 5E                      pop esi
:690BBA67 D91A                    fstp 32real[edx]
:690BBA69 8BE5                    mov esp, ebp
:690BBA6B 5D                      pop ebp
:690BBA6C C21000                  ret 0010

---------
:690BBA6F 81F961800000            cmp ecx, 00008061
:690BBA75 773A                    ja 690BBAB1
:690BBA77 7429                    je 690BBAA2
:690BBA79 81E95F800000            sub ecx, 0000805F
:690BBA7F 7412                    je 690BBA93
:690BBA81 49                      dec ecx
:690BBA82 7538                    jne 690BBABC
:690BBA84 DB4268                  fild dword[edx+68]
:690BBA87 8B4514                  mov eax, dword[ebp+14]
:690BBA8A 5E                      pop esi
:690BBA8B D918                    fstp 32real[eax]
:690BBA8D 8BE5                    mov esp, ebp
:690BBA8F 5D                      pop ebp
:690BBA90 C21000                  ret 0010

---------
:690BBA93 DB4264                  fild dword[edx+64]
:690BBA96 8B4D14                  mov ecx, dword[ebp+14]
:690BBA99 5E                      pop esi
:690BBA9A D919                    fstp 32real[ecx]
:690BBA9C 8BE5                    mov esp, ebp
:690BBA9E 5D                      pop ebp
:690BBA9F C21000                  ret 0010

---------
:690BBAA2 DB426C                  fild dword[edx+6C]
:690BBAA5 8B5514                  mov edx, dword[ebp+14]
:690BBAA8 5E                      pop esi
:690BBAA9 D91A                    fstp 32real[edx]
:690BBAAB 8BE5                    mov esp, ebp
:690BBAAD 5D                      pop ebp
:690BBAAE C21000                  ret 0010

---------
:690BBAB1 81E9A0860000            sub ecx, 000086A0
:690BBAB7 7414                    je 690BBACD
:690BBAB9 49                      dec ecx
:690BBABA 742A                    je 690BBAE6
---------
:690BBABC B900050000              mov ecx, 00000500
:690BBAC1 E8A738FCFF              call 6907F36D
:690BBAC6 5E                      pop esi
:690BBAC7 8BE5                    mov esp, ebp
:690BBAC9 5D                      pop ebp
:690BBACA C21000                  ret 0010

---------
:690BBACD DB421C                  fild dword[edx+1C]
:690BBAD0 8B4514                  mov eax, dword[ebp+14]
:690BBAD3 5E                      pop esi
:690BBAD4 D918                    fstp 32real[eax]
:690BBAD6 8BE5                    mov esp, ebp
:690BBAD8 5D                      pop ebp
:690BBAD9 C21000                  ret 0010

---------
:690BBADC B901050000              mov ecx, 00000501
:690BBAE1 E88738FCFF              call 6907F36D
---------
:690BBAE6 5E                      pop esi
:690BBAE7 8BE5                    mov esp, ebp
:690BBAE9 5D                      pop ebp
:690BBAEA C21000                  ret 0010

:690BBAED 90 90 90                                          ...

:690BBAF0 55                      push ebp
:690BBAF1 8BEC                    mov ebp, esp
:690BBAF3 56                      push esi
:690BBAF4 64A118000000            mov eax, dword fs:[00000018]
:690BBAFA 0305D8650F69            add eax, dword[690F65D8]
:690BBB00 8B00                    mov eax, dword[eax]
:690BBB02 8BF0                    mov esi, eax
:690BBB04 64A118000000            mov eax, dword fs:[00000018]
:690BBB0A 0305D8650F69            add eax, dword[690F65D8]
:690BBB10 8B00                    mov eax, dword[eax]
:690BBB12 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BBB19 750F                    jne 690BBB2A
:690BBB1B B902050000              mov ecx, 00000502
:690BBB20 E84838FCFF              call 6907F36D
:690BBB25 5E                      pop esi
:690BBB26 5D                      pop ebp
:690BBB27 C21000                  ret 0010

---------
:690BBB2A 8B86B0500300            mov eax, dword[esi+000350B0]
:690BBB30 8B5508                  mov edx, dword[ebp+08]
:690BBB33 50                      push eax
:690BBB34 8BCE                    mov ecx, esi
:690BBB36 E8750BFEFF              call 6909C6B0
:690BBB3B 85C0                    test eax, eax
:690BBB3D 0F8417010000            je 690BBC5A
:690BBB43 8B4D0C                  mov ecx, dword[ebp+0C]
:690BBB46 85C9                    test ecx, ecx
:690BBB48 0F8C28010000            jl 690BBC76
:690BBB4E 3B8EC4090000            cmp ecx, dword[esi+000009C4]
:690BBB54 0F8D1C010000            jge 690BBC76
:690BBB5A 8B5038                  mov edx, dword[eax+38]
:690BBB5D 8B148A                  mov edx, dword[edx+4*ecx]
:690BBB60 8B4D10                  mov ecx, dword[ebp+10]
:690BBB63 81F95E800000            cmp ecx, 0000805E
:690BBB69 0F87A4000000            ja 690BBC13
:690BBB6F 0F8491000000            je 690BBC06
:690BBB75 81F905100000            cmp ecx, 00001005
:690BBB7B 7764                    ja 690BBBE1
:690BBB7D 7455                    je 690BBBD4
:690BBB7F 81E900100000            sub ecx, 00001000
:690BBB85 7440                    je 690BBBC7
:690BBB87 49                      dec ecx
:690BBB88 7416                    je 690BBBA0
:690BBB8A 83E902                  sub ecx, 00000002
:690BBB8D 0F85C7000000            jne 690BBC5A
:690BBB93 8B4D14                  mov ecx, dword[ebp+14]
:690BBB96 8B4248                  mov eax, dword[edx+48]
:690BBB99 5E                      pop esi
:690BBB9A 8901                    mov dword[ecx], eax
:690BBB9C 5D                      pop ebp
:690BBB9D C21000                  ret 0010

---------
:690BBBA0 83785002                cmp dword[eax+50], 00000002
:690BBBA4 7D14                    jge 690BBBBA
:690BBBA6 8B4244                  mov eax, dword[edx+44]
:690BBBA9 8B4A10                  mov ecx, dword[edx+10]
:690BBBAC 8B5514                  mov edx, dword[ebp+14]
:690BBBAF 5E                      pop esi
:690BBBB0 D1E0                    shl eax, 1
:690BBBB2 2BC8                    sub ecx, eax
:690BBBB4 890A                    mov dword[edx], ecx
:690BBBB6 5D                      pop ebp
:690BBBB7 C21000                  ret 0010

---------
:690BBBBA 8B4D14                  mov ecx, dword[ebp+14]
:690BBBBD 8B4210                  mov eax, dword[edx+10]
:690BBBC0 5E                      pop esi
:690BBBC1 8901                    mov dword[ecx], eax
:690BBBC3 5D                      pop ebp
:690BBBC4 C21000                  ret 0010

---------
:690BBBC7 8B4514                  mov eax, dword[ebp+14]
:690BBBCA 8B520C                  mov edx, dword[edx+0C]
:690BBBCD 5E                      pop esi
:690BBBCE 8910                    mov dword[eax], edx
:690BBBD0 5D                      pop ebp
:690BBBD1 C21000                  ret 0010

---------
:690BBBD4 8B4A44                  mov ecx, dword[edx+44]
:690BBBD7 8B5514                  mov edx, dword[ebp+14]
:690BBBDA 5E                      pop esi
:690BBBDB 890A                    mov dword[edx], ecx
:690BBBDD 5D                      pop ebp
:690BBBDE C21000                  ret 0010

---------
:690BBBE1 81E95C800000            sub ecx, 0000805C
:690BBBE7 7410                    je 690BBBF9
:690BBBE9 49                      dec ecx
:690BBBEA 756E                    jne 690BBC5A
:690BBBEC 8B4D14                  mov ecx, dword[ebp+14]
:690BBBEF 8B425C                  mov eax, dword[edx+5C]
:690BBBF2 5E                      pop esi
:690BBBF3 8901                    mov dword[ecx], eax
:690BBBF5 5D                      pop ebp
:690BBBF6 C21000                  ret 0010

---------
:690BBBF9 8B4514                  mov eax, dword[ebp+14]
:690BBBFC 8B5258                  mov edx, dword[edx+58]
:690BBBFF 5E                      pop esi
:690BBC00 8910                    mov dword[eax], edx
:690BBC02 5D                      pop ebp
:690BBC03 C21000                  ret 0010

---------
:690BBC06 8B4A60                  mov ecx, dword[edx+60]
:690BBC09 8B5514                  mov edx, dword[ebp+14]
:690BBC0C 5E                      pop esi
:690BBC0D 890A                    mov dword[edx], ecx
:690BBC0F 5D                      pop ebp
:690BBC10 C21000                  ret 0010

---------
:690BBC13 81F961800000            cmp ecx, 00008061
:690BBC19 7734                    ja 690BBC4F
:690BBC1B 7425                    je 690BBC42
:690BBC1D 81E95F800000            sub ecx, 0000805F
:690BBC23 7410                    je 690BBC35
:690BBC25 49                      dec ecx
:690BBC26 7532                    jne 690BBC5A
:690BBC28 8B4D14                  mov ecx, dword[ebp+14]
:690BBC2B 8B4268                  mov eax, dword[edx+68]
:690BBC2E 5E                      pop esi
:690BBC2F 8901                    mov dword[ecx], eax
:690BBC31 5D                      pop ebp
:690BBC32 C21000                  ret 0010

---------
:690BBC35 8B4514                  mov eax, dword[ebp+14]
:690BBC38 8B5264                  mov edx, dword[edx+64]
:690BBC3B 5E                      pop esi
:690BBC3C 8910                    mov dword[eax], edx
:690BBC3E 5D                      pop ebp
:690BBC3F C21000                  ret 0010

---------
:690BBC42 8B4A6C                  mov ecx, dword[edx+6C]
:690BBC45 8B5514                  mov edx, dword[ebp+14]
:690BBC48 5E                      pop esi
:690BBC49 890A                    mov dword[edx], ecx
:690BBC4B 5D                      pop ebp
:690BBC4C C21000                  ret 0010

---------
:690BBC4F 81E9A0860000            sub ecx, 000086A0
:690BBC55 7412                    je 690BBC69
:690BBC57 49                      dec ecx
:690BBC58 7426                    je 690BBC80
---------
:690BBC5A B900050000              mov ecx, 00000500
:690BBC5F E80937FCFF              call 6907F36D
:690BBC64 5E                      pop esi
:690BBC65 5D                      pop ebp
:690BBC66 C21000                  ret 0010

---------
:690BBC69 8B4D14                  mov ecx, dword[ebp+14]
:690BBC6C 8B421C                  mov eax, dword[edx+1C]
:690BBC6F 5E                      pop esi
:690BBC70 8901                    mov dword[ecx], eax
:690BBC72 5D                      pop ebp
:690BBC73 C21000                  ret 0010

---------
:690BBC76 B901050000              mov ecx, 00000501
:690BBC7B E8ED36FCFF              call 6907F36D
---------
:690BBC80 5E                      pop esi
:690BBC81 5D                      pop ebp
:690BBC82 C21000                  ret 0010

:690BBC85 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690BBC90 55                      push ebp
:690BBC91 8BEC                    mov ebp, esp
:690BBC93 64A118000000            mov eax, dword fs:[00000018]
:690BBC99 0305D8650F69            add eax, dword[690F65D8]
:690BBC9F 8B00                    mov eax, dword[eax]
:690BBCA1 8BC8                    mov ecx, eax
:690BBCA3 64A118000000            mov eax, dword fs:[00000018]
:690BBCA9 0305D8650F69            add eax, dword[690F65D8]
:690BBCAF 8B00                    mov eax, dword[eax]
:690BBCB1 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BBCB8 750E                    jne 690BBCC8
:690BBCBA B902050000              mov ecx, 00000502
:690BBCBF E8A936FCFF              call 6907F36D
:690BBCC4 5D                      pop ebp
:690BBCC5 C20800                  ret 0008

:690BBCC8 8B 45 08 05 00 D0 FF FF 85 C0 7C 46 3B 81 40 09   .E........|F;.@.
:690BBCD8 00 00 7D 3E 8B 91 F4 04 00 00 56 C1 E0 04 D9 04   ..}>......V.....
:690BBCE8 02 8B 55 0C DD 1A 8B B1 F4 04 00 00 D9 44 06 04   ..U..........D..
:690BBCF8 DD 5A 08 8B B1 F4 04 00 00 D9 44 06 08 5E DD 5A   .Z........D..^.Z
:690BBD08 10 8B 89 F4 04 00 00 D9 44 01 0C DD 5A 18 5D C2   ........D...Z.].
:690BBD18 08 00 B9 00 05 00 00 E8 49 36 FC FF 5D C2 08 00   ........I6..]...
:690BBD28 90 90 90 90 90 90 90 90                           ........

:690BBD30 33C0                    xor eax, eax
:690BBD32 56                      push esi
:690BBD33 8B742408                mov esi, dword[esp+08]
:690BBD37 89829C000000            mov dword[edx+0000009C], eax
:690BBD3D 894228                  mov dword[edx+28], eax
:690BBD40 89422C                  mov dword[edx+2C], eax
:690BBD43 894220                  mov dword[edx+20], eax
:690BBD46 894224                  mov dword[edx+24], eax
:690BBD49 8B442410                mov eax, dword[esp+10]
:690BBD4D 57                      push edi
:690BBD4E 8B7C2410                mov edi, dword[esp+10]
:690BBD52 894240                  mov dword[edx+40], eax
:690BBD55 8B442418                mov eax, dword[esp+18]
:690BBD59 C782800000000000803F    mov dword[edx+00000080], 3F800000
:690BBD63 894244                  mov dword[edx+44], eax
:690BBD66 8B44241C                mov eax, dword[esp+1C]
:690BBD6A 89B288000000            mov dword[edx+00000088], esi
:690BBD70 89BA8C000000            mov dword[edx+0000008C], edi
:690BBD76 C7829000000001000000    mov dword[edx+00000090], 00000001
:690BBD80 C7826C01000002000000    mov dword[edx+0000016C], 00000002
:690BBD8A C7423404000000          mov dword[edx+34], 00000004
:690BBD91 897230                  mov dword[edx+30], esi
:690BBD94 894248                  mov dword[edx+48], eax
:690BBD97 E814CBFCFF              call 690888B0
:690BBD9C 5F                      pop edi
:690BBD9D 5E                      pop esi
:690BBD9E C21400                  ret 0014

:690BBDA1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690BBDB0 55                      push ebp
:690BBDB1 8BEC                    mov ebp, esp
:690BBDB3 81EC80010000            sub esp, 00000180
:690BBDB9 53                      push ebx
:690BBDBA 56                      push esi
:690BBDBB 57                      push edi
:690BBDBC 64A118000000            mov eax, dword fs:[00000018]
:690BBDC2 0305D8650F69            add eax, dword[690F65D8]
:690BBDC8 8B00                    mov eax, dword[eax]
:690BBDCA 8BF0                    mov esi, eax
:690BBDCC 64A118000000            mov eax, dword fs:[00000018]
:690BBDD2 0305D8650F69            add eax, dword[690F65D8]
:690BBDD8 8B00                    mov eax, dword[eax]
:690BBDDA 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BBDE1 7513                    jne 690BBDF6
:690BBDE3 B902050000              mov ecx, 00000502
:690BBDE8 E88035FCFF              call 6907F36D
:690BBDED 5F                      pop edi
:690BBDEE 5E                      pop esi
:690BBDEF 5B                      pop ebx
:690BBDF0 8BE5                    mov esp, ebp
:690BBDF2 5D                      pop ebp
:690BBDF3 C21400                  ret 0014

:690BBDF6 8B 86 B0 50 03 00 8B 7D 08 50 8B D7 8B CE E8 A7   ...P...}.P......
:690BBE06 08 FE FF 85 C0 89 45 F8 74 4A 81 FF 63 80 00 00   ......E.tJ..c...
:690BBE16 74 42 81 FF 64 80 00 00 74 3A 8B 4D 0C 85 C9 0F   tB..d...t:.M....
:690BBE26 8C 58 02 00 00 3B 8E C4 09 00 00 0F 8D 4C 02 00   .X...;.......L..
:690BBE36 00 8B 50 38 8B 3C 8A 8B 4D 10 81 F9 00 80 00 00   ..P8.<..M.......
:690BBE46 77 25 74 33 81 F9 03 19 00 00 72 08 81 F9 0A 19   w%t3......r.....
:690BBE56 00 00 76 23 B9 00 05 00 00 E8 09 35 FC FF 5F 5E   ..v#.......5.._^
:690BBE66 5B 8B E5 5D C2 14 00 81 F9 E0 80 00 00 72 E5 81   [..].........r..
:690BBE76 F9 E1 80 00 00 77 DD 8B 55 14 81 FA 32 80 00 00   .....w..U...2...
:690BBE86 77 54 74 2F 81 FA 00 14 00 00 72 C8 81 FA 06 14   wTt/......r.....
:690BBE96 00 00 77 C0 8B 58 50 8B 57 0C 83 FB 02 89 55 FC   ..w..XP.W.....U.
:690BBEA6 7D 77 8B 47 44 D1 E0 8B D8 8B 47 10 2B C3 89 45   }w.GD.....G.+..E
:690BBEB6 08 EB 6C 81 F9 07 19 00 00 74 D9 81 F9 E0 80 00   ..l......t......
:690BBEC6 00 74 D1 B9 02 05 00 00 E8 9A 34 FC FF 5F 5E 5B   .t........4.._^[
:690BBED6 8B E5 5D C2 14 00 81 FA 33 80 00 00 0F 82 72 FF   ..].....3.....r.
:690BBEE6 FF FF 81 FA 36 80 00 00 0F 87 66 FF FF FF 81 F9   ....6.....f.....
:690BBEF6 08 19 00 00 74 9E 81 F9 00 80 00 00 74 96 81 F9   ....t.......t...
:690BBF06 E1 80 00 00 74 8E B9 02 05 00 00 E8 57 34 FC FF   ....t.......W4..
:690BBF16 5F 5E 5B 8B E5 5D C2 14 00 8B 47 10 89 45 08 85   _^[..]....G..E..
:690BBF26 D2 0F 84 37 FF FF FF 85 C0 0F 84 2F FF FF FF 8B   ...7......./....
:690BBF36 5F 48 81 FB B0 86 00 00 74 76 81 FB B1 86 00 00   _H......tv......
:690BBF46 74 6E 8B 5D 18 53 8B 5D 14 53 51 8B 4F 44 8B 7F   tn.].S.].SQ.OD..
:690BBF56 14 D1 E1 2B F9 8B CE 57 50 52 8D 95 80 FE FF FF   ...+...WPR......
:690BBF66 E8 E5 25 FE FF 8B 55 0C 8B 7D F8 52 57 8D 95 80   ..%...U..}.RW...
:690BBF76 FE FF FF 8B CE E8 00 25 FE FF 8D 95 80 FE FF FF   .......%........
:690BBF86 8B CE E8 23 AC 00 00 8D 95 80 FE FF FF 8B CE E8   ...#............
:690BBF96 D6 CB 00 00 8D 85 80 FE FF FF 6A 01 50 8B D7 8B   ..........j.P...
:690BBFA6 CE FF 96 94 27 00 00 5F 5E 5B 8B E5 5D C2 14 00   ....'.._^[..]...
:690BBFB6 8D 58 03 8D 42 07 8B 57 54 24 F8 8B 0F 8B 52 20   .X..B..WT$....R 
:690BBFC6 89 4D F0 83 C2 07 8B CE C1 FA 03 0F AF D0 8B C3   .M..............
:690BBFD6 24 FC 0F AF D0 42 FF 16 8B 4D FC 8B 57 08 83 C1   $....B...M..W...
:690BBFE6 07 83 E3 FC 83 E1 F8 53 51 52 50 89 07 89 4D F4   .......SQRP...M.
:690BBFF6 E8 E5 89 FB FF 8B 45 18 8B 4D 14 8B 55 10 83 C4   ......E..M..U...
:690BC006 10 50 8B 47 44 51 8B 4F 14 D1 E0 52 8B 55 08 2B   .P.GDQ.O...R.U.+
:690BC016 C8 8B 45 FC 51 52 50 8D 95 80 FE FF FF 8B CE E8   ..E.QRP.........
:690BC026 26 25 FE FF 8B 4D 0C 8B 5D F8 51 53 8D 95 80 FE   &%...M..].QS....
:690BC036 FF FF 8B CE E8 41 24 FE FF 8B 55 F4 8B CE 89 95   .....A$...U.....
:690BC046 B0 FE FF FF 8D 95 80 FE FF FF E8 5B AB 00 00 8D   ...........[....
:690BC056 95 80 FE FF FF 8B CE E8 0E CB 00 00 8D 85 80 FE   ................
:690BC066 FF FF 6A 01 50 8B D3 8B CE FF 96 94 27 00 00 8B   ..j.P.......'...
:690BC076 4D F0 89 0F 5F 5E 5B 8B E5 5D C2 14 00 B9 01 05   M..._^[..]......
:690BC086 00 00 E8 E0 32 FC FF 5F 5E 5B 8B E5 5D C2 14 00   ....2.._^[..]...
:690BC096 90 90 90 90 90 90 90 90 90 90 55 8B EC 81 EC 70   ..........U....p
:690BC0A6 01 00 00 56 64 A1 18 00 00 00 03 05               ...Vd.......
:690BC0B2 D8650F69                DWORD 690F65D8            ;; .e.i
:690BC0B6 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690BC0C2 D8650F69                DWORD 690F65D8            ;; .e.i
:690BC0C6 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:690BC0D6 E8 92 32 FC FF 5E 8B E5 5D C2 04 00 8B 4D 08 8D   ..2..^..]....M..
:690BC0E6 86 F4 01 00 00 51 68 00 1A 00 00 68 00 19 00 00   .....Qh....h....
:690BC0F6 6A 20 6A 20 8D 95 90 FE FF FF 8B CE 89 85 98 FE   j j ............
:690BC106 FF FF C7 85 94 FE FF FF 00 1A 00 00 C7 85 90 FE   ................
:690BC116 FF FF 00 19 00 00 E8 0F FC FF FF 8D 95 90 FE FF   ................
:690BC126 FF 8B CE E8 82 AA 00 00 8D 95 90 FE FF FF 8B CE   ................
:690BC136 E8 35 CA 00 00 6A 01 8D 95 90 FE FF FF 8B CE FF   .5...j..........
:690BC146 96 8C 27 00 00 5E 8B E5 5D C2 04 00 90 90 90 90   ..'..^..].......
:690BC156 90 90 90 90 90 90 90 90 90 90 55 8B EC 64 A1 18   ..........U..d..
:690BC166 00 00 00 03 05                                    .....
:690BC16B D8650F69                DWORD 690F65D8            ;; .e.i
:690BC16F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BC17B D8650F69                DWORD 690F65D8            ;; .e.i
:690BC17F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690BC18F E8 D9 31 FC FF 5D C2 0C 00 8B 45 08 05 00 C0 FF   ..1..]....E.....
:690BC19F FF 85 C0 0F 8C CC 00 00 00 3B 81 3C 09 00 00 0F   .........;.<....
:690BC1AF 8D C0 00 00 00 8D 14 C5 00 00 00 00 2B D0 8D 04   ............+...
:690BC1BF 90 8B 91 34 04 00 00 8D 04 82 8B 55 0C 81 C2 00   ...4.......U....
:690BC1CF EE FF FF 83 FA 09 0F 87 99 00 00 00 FF 24 95      .............$.
:690BC1DE 84C20B69                DWORD 690BC284            ;; ...i

---------
:690BC1E2 8B5510                  mov edx, dword[ebp+10]
:690BC1E5 83C010                  add eax, 00000010
:690BC1E8 50                      push eax
:690BC1E9 E8723FFDFF              call 69090160
:690BC1EE 5D                      pop ebp
:690BC1EF C20C00                  ret 000C

---------
:690BC1F2 83C020                  add eax, 00000020
:690BC1F5 8B5510                  mov edx, dword[ebp+10]
:690BC1F8 50                      push eax
:690BC1F9 E8623FFDFF              call 69090160
:690BC1FE 5D                      pop ebp
:690BC1FF C20C00                  ret 000C

---------
:690BC202 8B4D10                  mov ecx, dword[ebp+10]
:690BC205 8B5040                  mov edx, dword[eax+40]
:690BC208 8911                    mov dword[ecx], edx
:690BC20A 8B5044                  mov edx, dword[eax+44]
:690BC20D 895104                  mov dword[ecx+04], edx
:690BC210 8B5048                  mov edx, dword[eax+48]
:690BC213 895108                  mov dword[ecx+08], edx
:690BC216 8B404C                  mov eax, dword[eax+4C]
:690BC219 89410C                  mov dword[ecx+0C], eax
:690BC21C 5D                      pop ebp
:690BC21D C20C00                  ret 000C

---------
:690BC220 8B4D10                  mov ecx, dword[ebp+10]
:690BC223 8B5050                  mov edx, dword[eax+50]
:690BC226 8911                    mov dword[ecx], edx
:690BC228 8B5054                  mov edx, dword[eax+54]
:690BC22B 895104                  mov dword[ecx+04], edx
:690BC22E 8B4058                  mov eax, dword[eax+58]
:690BC231 894108                  mov dword[ecx+08], eax
:690BC234 5D                      pop ebp
:690BC235 C20C00                  ret 000C

---------
:690BC238 8B5510                  mov edx, dword[ebp+10]
:690BC23B 8B4860                  mov ecx, dword[eax+60]
:690BC23E 890A                    mov dword[edx], ecx
:690BC240 5D                      pop ebp
:690BC241 C20C00                  ret 000C

---------
:690BC244 8B4D10                  mov ecx, dword[ebp+10]
:690BC247 8B4064                  mov eax, dword[eax+64]
:690BC24A 8901                    mov dword[ecx], eax
:690BC24C 5D                      pop ebp
:690BC24D C20C00                  ret 000C

---------
:690BC250 8B5068                  mov edx, dword[eax+68]
:690BC253 8B4510                  mov eax, dword[ebp+10]
:690BC256 8910                    mov dword[eax], edx
:690BC258 5D                      pop ebp
:690BC259 C20C00                  ret 000C

---------
:690BC25C 8B5510                  mov edx, dword[ebp+10]
:690BC25F 8B486C                  mov ecx, dword[eax+6C]
:690BC262 890A                    mov dword[edx], ecx
:690BC264 5D                      pop ebp
:690BC265 C20C00                  ret 000C

---------
:690BC268 8B4D10                  mov ecx, dword[ebp+10]
:690BC26B 8B4070                  mov eax, dword[eax+70]
:690BC26E 8901                    mov dword[ecx], eax
:690BC270 5D                      pop ebp
:690BC271 C20C00                  ret 000C

:690BC274 B900050000              mov ecx, 00000500
:690BC279 E8EF30FCFF              call 6907F36D
:690BC27E 5D                      pop ebp
:690BC27F C20C00                  ret 000C

:690BC282 8B FF                                             ..
:690BC284 F5C10B69                DWORD 690BC1F5            ;; ...i
:690BC288 E2C10B69                DWORD 690BC1E2            ;; ...i
:690BC28C F2C10B69                DWORD 690BC1F2            ;; ...i
:690BC290 02C20B69                DWORD 690BC202            ;; ...i
:690BC294 20C20B69                DWORD 690BC220            ;;  ..i
:690BC298 38C20B69                DWORD 690BC238            ;; 8..i
:690BC29C 44C20B69                DWORD 690BC244            ;; D..i
:690BC2A0 50C20B69                DWORD 690BC250            ;; P..i
:690BC2A4 5CC20B69                DWORD 690BC25C            ;; \..i
:690BC2A8 68C20B69                DWORD 690BC268            ;; h..i
:690BC2AC 90 90 90 90                                       ....

:690BC2B0 55                      push ebp
:690BC2B1 8BEC                    mov ebp, esp
:690BC2B3 64A118000000            mov eax, dword fs:[00000018]
:690BC2B9 0305D8650F69            add eax, dword[690F65D8]
:690BC2BF 8B00                    mov eax, dword[eax]
:690BC2C1 8BC8                    mov ecx, eax
:690BC2C3 64A118000000            mov eax, dword fs:[00000018]
:690BC2C9 0305D8650F69            add eax, dword[690F65D8]
:690BC2CF 8B00                    mov eax, dword[eax]
:690BC2D1 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BC2D8 750E                    jne 690BC2E8
:690BC2DA B902050000              mov ecx, 00000502
:690BC2DF E88930FCFF              call 6907F36D
:690BC2E4 5D                      pop ebp
:690BC2E5 C20C00                  ret 000C

:690BC2E8 8B 45 08 05 00 C0 FF FF 85 C0 0F 8C FB 00 00 00   .E..............
:690BC2F8 3B 81 3C 09 00 00 0F 8D EF 00 00 00 8D 14 C5 00   ;.<.............
:690BC308 00 00 00 2B D0 8D 04 90 8B 91 34 04 00 00 8D 04   ...+......4.....
:690BC318 82 8B 55 0C 81 C2 00 EE FF FF 83 FA 09 0F 87 C8   ..U.............
:690BC328 00 00 00 FF 24 95                                 ....$.
:690BC32E 04C40B69                DWORD 690BC404            ;; ...i

:690BC332 8B5510                  mov edx, dword[ebp+10]
:690BC335 83C010                  add eax, 00000010
:690BC338 50                      push eax
:690BC339 E8623EFDFF              call 690901A0
:690BC33E 5D                      pop ebp
:690BC33F C20C00                  ret 000C

---------
:690BC342 83C020                  add eax, 00000020
:690BC345 8B5510                  mov edx, dword[ebp+10]
:690BC348 50                      push eax
:690BC349 E8523EFDFF              call 690901A0
:690BC34E 5D                      pop ebp
:690BC34F C20C00                  ret 000C

---------
:690BC352 8B5510                  mov edx, dword[ebp+10]
:690BC355 6A04                    push 00000004
:690BC357 52                      push edx
:690BC358 83C040                  add eax, 00000040
:690BC35B 6A03                    push 00000003
:690BC35D 50                      push eax
:690BC35E 33D2                    xor edx, edx
:690BC360 E82B0D0000              call 690BD090
:690BC365 5D                      pop ebp
:690BC366 C20C00                  ret 000C

---------
:690BC369 8B5510                  mov edx, dword[ebp+10]
:690BC36C 6A03                    push 00000003
:690BC36E 52                      push edx
:690BC36F 83C050                  add eax, 00000050
:690BC372 6A03                    push 00000003
:690BC374 50                      push eax
:690BC375 33D2                    xor edx, edx
:690BC377 E8140D0000              call 690BD090
:690BC37C 5D                      pop ebp
:690BC37D C20C00                  ret 000C

---------
:690BC380 8B5510                  mov edx, dword[ebp+10]
:690BC383 6A01                    push 00000001
:690BC385 52                      push edx
:690BC386 83C060                  add eax, 00000060
:690BC389 6A03                    push 00000003
:690BC38B 50                      push eax
:690BC38C 33D2                    xor edx, edx
:690BC38E E8FD0C0000              call 690BD090
:690BC393 5D                      pop ebp
:690BC394 C20C00                  ret 000C

---------
:690BC397 8B5510                  mov edx, dword[ebp+10]
:690BC39A 6A01                    push 00000001
:690BC39C 52                      push edx
:690BC39D 83C064                  add eax, 00000064
:690BC3A0 6A03                    push 00000003
:690BC3A2 50                      push eax
:690BC3A3 33D2                    xor edx, edx
:690BC3A5 E8E60C0000              call 690BD090
:690BC3AA 5D                      pop ebp
:690BC3AB C20C00                  ret 000C

---------
:690BC3AE 8B5510                  mov edx, dword[ebp+10]
:690BC3B1 6A01                    push 00000001
:690BC3B3 52                      push edx
:690BC3B4 83C068                  add eax, 00000068
:690BC3B7 6A03                    push 00000003
:690BC3B9 50                      push eax
:690BC3BA 33D2                    xor edx, edx
:690BC3BC E8CF0C0000              call 690BD090
:690BC3C1 5D                      pop ebp
:690BC3C2 C20C00                  ret 000C

---------
:690BC3C5 8B5510                  mov edx, dword[ebp+10]
:690BC3C8 6A01                    push 00000001
:690BC3CA 52                      push edx
:690BC3CB 83C06C                  add eax, 0000006C
:690BC3CE 6A03                    push 00000003
:690BC3D0 50                      push eax
:690BC3D1 33D2                    xor edx, edx
:690BC3D3 E8B80C0000              call 690BD090
:690BC3D8 5D                      pop ebp
:690BC3D9 C20C00                  ret 000C

---------
:690BC3DC 8B5510                  mov edx, dword[ebp+10]
:690BC3DF 6A01                    push 00000001
:690BC3E1 52                      push edx
:690BC3E2 83C070                  add eax, 00000070
:690BC3E5 6A03                    push 00000003
:690BC3E7 50                      push eax
:690BC3E8 33D2                    xor edx, edx
:690BC3EA E8A10C0000              call 690BD090
:690BC3EF 5D                      pop ebp
:690BC3F0 C20C00                  ret 000C

:690BC3F3 B900050000              mov ecx, 00000500
:690BC3F8 E8702FFCFF              call 6907F36D
:690BC3FD 5D                      pop ebp
:690BC3FE C20C00                  ret 000C

:690BC401 8D4900                  lea ecx, dword[ecx+00]
:690BC404 45                      inc ebp
:690BC405 C3                      ret

:690BC406 0B 69                                             .i
:690BC408 32C30B69                DWORD 690BC332            ;; 2..i
:690BC40C 42C30B69                DWORD 690BC342            ;; B..i
:690BC410 52C30B69                DWORD 690BC352            ;; R..i
:690BC414 69C30B69                DWORD 690BC369            ;; i..i
:690BC418 80C30B69                DWORD 690BC380            ;; ...i
:690BC41C 97C30B69                DWORD 690BC397            ;; ...i
:690BC420 AEC30B69                DWORD 690BC3AE            ;; ...i
:690BC424 C5C30B69                DWORD 690BC3C5            ;; ...i
:690BC428 DCC30B69                DWORD 690BC3DC            ;; ...i
:690BC42C 90 90 90 90                                       ....

:690BC430 55                      push ebp
:690BC431 8BEC                    mov ebp, esp
:690BC433 64A118000000            mov eax, dword fs:[00000018]
:690BC439 0305D8650F69            add eax, dword[690F65D8]
:690BC43F 8B00                    mov eax, dword[eax]
:690BC441 8BC8                    mov ecx, eax
:690BC443 64A118000000            mov eax, dword fs:[00000018]
:690BC449 0305D8650F69            add eax, dword[690F65D8]
:690BC44F 8B00                    mov eax, dword[eax]
:690BC451 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BC458 750E                    jne 690BC468
:690BC45A B902050000              mov ecx, 00000502
:690BC45F E8092FFCFF              call 6907F36D
:690BC464 5D                      pop ebp
:690BC465 C20C00                  ret 000C

:690BC468 8B 45 08 2D 04 04 00 00 74 19 48 74 0E B9 00 05   .E.-....t.Ht....
:690BC478 00 00 E8 EE 2E FC FF 5D C2 0C 00 8D 81 DC 03 00   .......]........
:690BC488 00 EB 06 8D 81 84 03 00 00 8B 55 0C 81 FA 02 12   ..........U.....
:690BC498 00 00 0F 87 94 00 00 00 74 74 81 FA 00 12 00 00   ........tt......
:690BC4A8 77 46 74 27 81 EA 12 0D 00 00 74 13 4A 0F 85 89   wFt'......t.J...
:690BC4B8 00 00 00 8B 4D 10 8B 40 50 89 01 5D C2 0C 00 8B   ....M..@P..]....
:690BC4C8 50 54 8B 45 10 89 10 5D C2 0C 00 8B 4D 10 8B 10   PT.E...]....M...
:690BC4D8 89 11 8B 50 04 89 51 04 8B 50 08 89 51 08 8B 40   ...P..Q..P..Q..@
:690BC4E8 0C 89 41 0C 5D C2 0C 00 81 FA 01 12 00 00 75 4C   ..A.].........uL
:690BC4F8 8B 4D 10 8B 50 10 89 11 8B 50 14 89 51 04 8B 50   .M..P....P..Q..P
:690BC508 18 89 51 08 8B 40 1C 89 41 0C 5D C2 0C 00 8B 4D   ..Q..@..A.]....M
:690BC518 10 8B 50 20 89 11 8B 50 24 89 51 04 8B 50 28 89   ..P ...P$.Q..P(.
:690BC528 51 08 8B 40 2C 89 41 0C 5D C2 0C 00 81 EA 00 16   Q..@,.A.].......
:690BC538 00 00 74 3A 4A 74 2B 83 EA 02 74 0E B9 00 05 00   ..t:Jt+...t.....
:690BC548 00 E8 1F 2E FC FF 5D C2 0C 00 8B 4D 10 8B 50 44   ......]....M..PD
:690BC558 89 11 8B 50 4C 89 51 04 8B 40 48 89 41 08 5D C2   ...PL.Q..@H.A.].
:690BC568 0C 00 8B 55 10 8B 48 40 89 0A 5D C2 0C 00 8B 55   ...U..H@..]....U
:690BC578 10 83 C0 30 50 E8 DE 3B FD FF 5D C2 0C 00 90 90   ...0P..;..].....
:690BC588 90 90 90 90 90 90 90 90 55 8B EC 53 56 57 64 A1   ........U..SVWd.
:690BC598 18 00 00 00 03 05                                 ......
:690BC59E D8650F69                DWORD 690F65D8            ;; .e.i
:690BC5A2 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690BC5AE D8650F69                DWORD 690F65D8            ;; .e.i
:690BC5B2 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:690BC5C2 E8 A6 2D FC FF 5F 5E 5B 5D C2 0C 00 8B 45 08 2D   ..-.._^[]....E.-
:690BC5D2 04 04 00 00 74 1C 48 74 11 B9 00 05 00 00 E8 88   ....t.Ht........
:690BC5E2 2D FC FF 5F 5E 5B 5D C2 0C 00 8D BE DC 03 00 00   -.._^[].........
:690BC5F2 EB 06 8D BE 84 03 00 00 8B 45 0C 3D 02 12 00 00   .........E.=....
:690BC602 0F 87 28 02 00 00 0F 84 97 01 00 00 3D 00 12 00   ..(.........=...
:690BC612 00 0F 87 F6 00 00 00 74 6A 2D 12 0D 00 00 74 35   .......tj-....t5
:690BC622 48 0F 85 16 02 00 00 D9 47 50 D8 8E 24 09 00 00   H.......GP..$...
:690BC632 83 EC 08 D8 8E 0C 09 00 00 DD 1C 24 E8 29 DB 02   ...........$.)..
:690BC642 00 83 C4 08 E8 BD C7 FB FF 8B 4D 10 5F 5E 5B 89   ..........M._^[.
:690BC652 01 5D C2 0C 00 D9 47 54 D8 8E 24 09 00 00 83 EC   .]....GT..$.....
:690BC662 08 D8 8E 0C 09 00 00 DD 1C 24 E8 FB DA 02 00 83   .........$......
:690BC672 C4 08 E8 8F C7 FB FF 8B 55 10 5F 5E 5B 89 02 5D   ........U._^[..]
:690BC682 C2 0C 00 D9 07 D8 8E 24 09 00 00 83 EC 08 D8 8E   .......$........
:690BC692 0C 09 00 00 DD 1C 24 E8 CE DA 02 00 E8 65 C7 FB   ......$......e..
:690BC6A2 FF 8B 5D 10 89 03 D9 47 04 D8 8E 24 09 00 00 D8   ..]....G...$....
:690BC6B2 8E 0C 09 00 00 DD 1C 24 E8 AD DA 02 00 E8 44 C7   .......$......D.
:690BC6C2 FB FF 89 43 04 D9 47 08 D8 8E 24 09 00 00 D8 8E   ...C..G...$.....
:690BC6D2 0C 09 00 00 DD 1C 24 E8 8E DA 02 00 E8 25 C7 FB   ......$......%..
:690BC6E2 FF 89 43 08 D9 47 0C D8 8E 24 09 00 00 D8 8E 0C   ..C..G...$......
:690BC6F2 09 00 00 DD 1C 24 E8 6F DA 02 00 83 C4 08 E8 03   .....$.o........
:690BC702 C7 FB FF 5F 89 43 0C 5E 5B 5D C2 0C 00 3D 01 12   ..._.C.^[]...=..
:690BC712 00 00 0F 85 25 01 00 00 D9 47 10 D8 8E 24 09 00   ....%....G...$..
:690BC722 00 83 EC 08 D8 8E 0C 09 00 00 DD 1C 24 E8 38 DA   ............$.8.
:690BC732 02 00 E8 CF C6 FB FF 8B 5D 10 89 03 D9 47 14 D8   ........]....G..
:690BC742 8E 24 09 00 00 D8 8E 0C 09 00 00 DD 1C 24 E8 17   .$...........$..
:690BC752 DA 02 00 E8 AE C6 FB FF 89 43 04 D9 47 18 D8 8E   .........C..G...
:690BC762 24 09 00 00 D8 8E 0C 09 00 00 DD 1C 24 E8 F8 D9   $...........$...
:690BC772 02 00 E8 8F C6 FB FF 89 43 08 D9 47 1C D8 8E 24   ........C..G...$
:690BC782 09 00 00 D8 8E 0C 09 00 00 DD 1C 24 E8 D9 D9 02   ...........$....
:690BC792 00 83 C4 08 E8 6D C6 FB FF 5F 89 43 0C 5E 5B 5D   .....m..._.C.^[]
:690BC7A2 C2 0C 00 D9 47 20 D8 8E 24 09 00 00 83 EC 08 D8   ....G ..$.......
:690BC7B2 8E 0C 09 00 00 DD 1C 24 E8 AD D9 02 00 E8 44 C6   .......$......D.
:690BC7C2 FB FF 8B 5D 10 89 03 D9 47 24 D8 8E 24 09 00 00   ...]....G$..$...
:690BC7D2 D8 8E 0C 09 00 00 DD 1C 24 E8 8C D9 02 00 E8 23   ........$......#
:690BC7E2 C6 FB FF 89 43 04 D9 47 28 D8 8E 24 09 00 00 D8   ....C..G(..$....
:690BC7F2 8E 0C 09 00 00 DD 1C 24 E8 6D D9 02 00 E8 04 C6   .......$.m......
:690BC802 FB FF 89 43 08 D9 47 2C D8 8E 24 09 00 00 D8 8E   ...C..G,..$.....
:690BC812 0C 09 00 00 DD 1C 24 E8 4E D9 02 00 83 C4 08 E8   ......$.N.......
:690BC822 E2 C5 FB FF 5F 89 43 0C 5E 5B 5D C2 0C 00 2D 00   ...._.C.^[]...-.
:690BC832 16 00 00 74 51 48 74 32 83 E8 02 74 11 B9 00 05   ...tQHt2...t....
:690BC842 00 00 E8 24 2B FC FF 5F 5E 5B 5D C2 0C 00 8B 45   ...$+.._^[]....E
:690BC852 10 6A 03 50 83 C7 44 6A 03 57 33 D2 8B CE E8 2B   .j.P..Dj.W3....+
:690BC862 08 00 00 5F 5E 5B 5D C2 0C 00 8B 4D 10 6A 01 51   ..._^[]....M.j.Q
:690BC872 83 C7 40 6A 03 57 33 D2 8B CE E8 0F 08 00 00 5F   ..@j.W3........_
:690BC882 5E 5B 5D C2 0C 00 8B 55 10 83 C7 30 57 8B CE E8   ^[]....U...0W...
:690BC892 0A 39 FD FF 5F 5E 5B 5D C2 0C 00 90 90 90 55 8B   .9.._^[]......U.
:690BC8A2 EC 56 57 64 A1 18 00 00 00 03 05                  .VWd.......
:690BC8AD D8650F69                DWORD 690F65D8            ;; .e.i
:690BC8B1 8B 00 8B D0 64 A1 18 00 00 00 03 05               ....d.......
:690BC8BD D8650F69                DWORD 690F65D8            ;; .e.i
:690BC8C1 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690BC8D1 E8 97 2A FC FF 5F 5E 5D C2 0C 00 8B 45 08 8B 75   ..*.._^]....E..u
:690BC8E1 10 8D B8 70 F2 FF FF 83 FF 28 0F 87 1C 01 00 00   ...p.....(......
:690BC8F1 33 C9 8A 8F                                       3...
:690BC8F5 2CCA0B69                DWORD 690BCA2C            ;; ,..i
:690BC8F9 FF 24 8D                                          .$.
:690BC8FC 20CA0B69                DWORD 690BCA20            ;;  ..i
:690BC900 8D B8 70 F2 FF FF 8B C7 C1 E0 04 8D 0C 10 8B 45   ..p............E
:690BC910 0C 2D 00 0A 00 00 74 2F 48 74 1E 48 0F 85 EB 00   .-....t/Ht.H....
:690BC920 00 00 8B 91 80 35 00 00 5F 89 16 8B 81 84 35 00   .....5.._.....5.
:690BC930 00 89 46 04 5E 5D C2 0C 00 DB 81 7C 35 00 00 5F   ..F.^].....|5.._
:690BC940 D9 1E 5E 5D C2 0C 00 8B 81 7C 35 00 00 0F AF 81   ..^].....|5.....
:690BC950 78 35 00 00 8B 8C BA 04 37 00 00 85 C0 0F 8E B4   x5......7.......
:690BC960 00 00 00 8B 11 83 C1 04 89 16 83 C6 04 48 75 F3   .............Hu.
:690BC970 5F 5E 5D C2 0C 00 05 50 F2 FF FF 8D 88 EE 01 00   _^]....P........
:690BC980 00 8D 3C CD 00 00 00 00 2B F9 8D 0C BA 8B 7D 0C   ..<.....+.....}.
:690BC990 81 EF 00 0A 00 00 74 4B 4F 74 24 4F 75 6F 8B 41   ......tKOt$Ouo.A
:690BC9A0 0C 5F 89 06 8B 51 10 8D 46 04 5E 89 10 8B 51 14   ._...Q..F.^...Q.
:690BC9B0 83 C0 04 89 10 8B 49 18 89 48 04 5D C2 0C 00 8D   ......I..H.]....
:690BC9C0 0C C5 00 00 00 00 5F 2B C8 DB 84 8A 0C 36 00 00   ......_+.....6..
:690BC9D0 8D 04 8A D9 1E DB 80 10 36 00 00 D9 5E 04 5E 5D   ........6...^.^]
:690BC9E0 C2 0C 00 8B 94 82 28 37 00 00 8B 41 08 0F AF 41   ......(7...A...A
:690BC9F0 04 0F AF 01 85 C0 7E 1F 8B CA 8B 11 83 C1 04 89   ......~.........
:690BCA00 16 83 C6 04 48 75 F3 5F 5E 5D C2 0C 00 B9 00 05   ....Hu._^]......
:690BCA10 00 00 E8 56 29 FC FF 5F 5E 5D C2 0C 00 8D 49 00   ...V).._^]....I.
:690BCA20 00C90B69                DWORD 690BC900            ;; ...i
:690BCA24 76C90B69                DWORD 690BC976            ;; v..i
:690BCA28 0DCA0B69                DWORD 690BCA0D            ;; ...i
:690BCA2C 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02   ................
:690BCA3C 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02   ................
:690BCA4C 01 01 01 01 01 01 01 01 01 90 90 90 90 90 90 90   ................
:690BCA5C 90 90 90 90 55 8B EC 56 57 64 A1 18 00 00 00 03   ....U..VWd......
:690BCA6C 05                                                .
:690BCA6D D8650F69                DWORD 690F65D8            ;; .e.i
:690BCA71 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690BCA7D D8650F69                DWORD 690F65D8            ;; .e.i
:690BCA81 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690BCA91 E8 D7 28 FC FF 5F 5E 5D C2 0C 00 8B 45 08 8B 55   ..(.._^]....E..U
:690BCAA1 10 8D B8 70 F2 FF FF 83 FF 28 0F 87 1C 01 00 00   ...p.....(......
:690BCAB1 33 C9 8A 8F                                       3...
:690BCAB5 ECCB0B69                DWORD 690BCBEC            ;; ...i
:690BCAB9 FF 24 8D                                          .$.
:690BCABC E0CB0B69                DWORD 690BCBE0            ;; ...i
:690BCAC0 05 70 F2 FF FF 8B C8 C1 E1 04 8D 3C 31 8B 4D 0C   .p.........<1.M.
:690BCAD0 81 E9 00 0A 00 00 74 2F 49 74 1E 49 0F 85 EB 00   ......t/It.I....
:690BCAE0 00 00 D9 87 80 35 00 00 DD 1A D9 87 84 35 00 00   .....5.......5..
:690BCAF0 5F 5E DD 5A 08 5D C2 0C 00 DB 87 7C 35 00 00 5F   _^.Z.].....|5.._
:690BCB00 5E DD 1A 5D C2 0C 00 8B 8C 86 04 37 00 00 8B 87   ^..].......7....
:690BCB10 7C 35 00 00 0F AF 87 78 35 00 00 85 C0 0F 8E B4   |5.....x5.......
:690BCB20 00 00 00 D9 01 83 C1 04 DD 1A 83 C2 08 48 75 F3   .............Hu.
:690BCB30 5F 5E 5D C2 0C 00 05 50 F2 FF FF 8D 88 EE 01 00   _^]....P........
:690BCB40 00 8D 3C CD 00 00 00 00 2B F9 8D 0C BE 8B 7D 0C   ..<.....+.....}.
:690BCB50 81 EF 00 0A 00 00 74 4B 4F 74 24 4F 75 6F D9 41   ......tKOt$Ouo.A
:690BCB60 0C 8D 42 08 5F DD 1A D9 41 10 5E DD 18 D9 41 14   ..B._...A.^...A.
:690BCB70 83 C0 08 DD 18 D9 41 18 DD 58 08 5D C2 0C 00 8D   ......A..X.]....
:690BCB80 0C C5 00 00 00 00 5F 2B C8 DB 84 8E 0C 36 00 00   ......_+.....6..
:690BCB90 8D 04 8E 5E DD 1A DB 80 10 36 00 00 DD 5A 08 5D   ...^.....6...Z.]
:690BCBA0 C2 0C 00 8B B4 86 28 37 00 00 8B 41 08 0F AF 41   ......(7...A...A
:690BCBB0 04 0F AF 01 85 C0 7E 1F 8B CE D9 01 83 C1 04 DD   ......~.........
:690BCBC0 1A 83 C2 08 48 75 F3 5F 5E 5D C2 0C 00 B9 00 05   ....Hu._^]......
:690BCBD0 00 00 E8 96 27 FC FF 5F 5E 5D C2 0C 00 8D 49 00   ....'.._^]....I.
:690BCBE0 C0CA0B69                DWORD 690BCAC0            ;; ...i
:690BCBE4 36CB0B69                DWORD 690BCB36            ;; 6..i
:690BCBE8 CDCB0B69                DWORD 690BCBCD            ;; ...i
:690BCBEC 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02   ................
:690BCBFC 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02   ................
:690BCC0C 01 01 01 01 01 01 01 01 01 90 90 90 90 90 90 90   ................
:690BCC1C 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00 03 05   ....U..Vd.......
:690BCC2C D8650F69                DWORD 690F65D8            ;; .e.i
:690BCC30 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BCC3C D8650F69                DWORD 690F65D8            ;; .e.i
:690BCC40 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690BCC50 E8 18 27 FC FF 5E 5D C2 0C 00 8B 45 08 8D B0 70   ..'..^]....E...p
:690BCC60 F2 FF FF 83 FE 28 0F 87 0E 01 00 00 33 D2 8A 96   .....(......3...
:690BCC70 98CD0B69                DWORD 690BCD98            ;; ...i
:690BCC74 FF 24 95                                          .$.
:690BCC77 8CCD0B69                DWORD 690BCD8C            ;; ...i
:690BCC7B 8D 90 70 F2 FF FF 8B C2 C1 E0 04 8D 34 08 8B 45   ..p.........4..E
:690BCC8B 0C 2D 00 0A 00 00 74 35 48 74 22 48 0F 85 DD 00   .-....t5Ht"H....
:690BCC9B 00 00 8B 55 10 6A 02 52 81 C6 80 35 00 00 6A 03   ...U.j.R...5..j.
:690BCCAB 56 33 D2 E8 DD 03 00 00 5E 5D C2 0C 00 8B 4D 10   V3......^]....M.
:690BCCBB 8B 86 7C 35 00 00 5E 89 01 5D C2 0C 00 8B 86 7C   ..|5..^..].....|
:690BCCCB 35 00 00 8B 94 91 04 37 00 00 0F AF 86 78 35 00   5......7.....x5.
:690BCCDB 00 50 8B 45 10 50 6A 03 52 33 D2 E8 A5 03 00 00   .P.E.Pj.R3......
:690BCCEB 5E 5D C2 0C 00 05 50 F2 FF FF 8D 90 EE 01 00 00   ^]....P.........
:690BCCFB 8D 34 D5 00 00 00 00 2B F2 8D 14 B1 8B 75 0C 81   .4.....+.....u..
:690BCD0B EE 00 0A 00 00 74 43 4E 74 1B 4E 75 62 8B 45 10   .....tCNt.Nub.E.
:690BCD1B 6A 04 50 83 C2 0C 6A 03 52 33 D2 E8 65 03 00 00   j.P...j.R3..e...
:690BCD2B 5E 5D C2 0C 00 8D 14 C5 00 00 00 00 5E 2B D0 8D   ^]..........^+..
:690BCD3B 04 91 8B 4D 10 8B 90 0C 36 00 00 89 11 8B 80 10   ...M....6.......
:690BCD4B 36 00 00 89 41 04 5D C2 0C 00 8B 72 08 8B 84 81   6...A.]....r....
:690BCD5B 28 37 00 00 0F AF 72 04 0F AF 32 8B 55 10 56 52   (7....r...2.U.VR
:690BCD6B 6A 03 50 33 D2 E8 1B 03 00 00 5E 5D C2 0C 00 B9   j.P3......^]....
:690BCD7B 00 05 00 00 E8 E9 25 FC FF 5E 5D C2 0C 00 8D 49   ......%..^]....I
:690BCD8B 00                                                .
:690BCD8C 7BCC0B69                DWORD 690BCC7B            ;; {..i
:690BCD90 F0CC0B69                DWORD 690BCCF0            ;; ...i
:690BCD94 7ACD0B69                DWORD 690BCD7A            ;; z..i
:690BCD98 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02   ................
:690BCDA8 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02   ................
:690BCDB8 01 01 01 01 01 01 01 01 01 90 90 90 90 90 90 90   ................
:690BCDC8 90 90 90 90 90 90 90 90 55 8B EC 56 57 64 A1 18   ........U..VWd..
:690BCDD8 00 00 00 03 05                                    .....
:690BCDDD D8650F69                DWORD 690F65D8            ;; .e.i
:690BCDE1 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690BCDED D8650F69                DWORD 690F65D8            ;; .e.i
:690BCDF1 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690BCE01 E8 67 25 FC FF 5F 5E 5D C2 08 00 8B 4D 08 8B 45   .g%.._^]....M..E
:690BCE11 0C 8D B9 90 F3 FF FF 83 FF 09 77 6C 33 D2 8A 97   ..........wl3...
:690BCE21 A4CE0B69                DWORD 690BCEA4            ;; ...i
:690BCE25 FF 24 95                                          .$.
:690BCE28 9CCE0B69                DWORD 690BCE9C            ;; ...i
:690BCE2C 8D 8C 49 B0 DA FF FF 8D 94 8E B0 02 00 00 8B 8C   ..I.............
:690BCE3C 8E B8 02 00 00 8B 12 4A 78 4D 42 DB 01 83 C0 04   .......JxMB.....
:690BCE4C 83 C1 04 4A D9 58 FC 75 F2 5F 5E 5D C2 08 00 8D   ...J.X.u._^]....
:690BCE5C 94 49 B0 DA FF FF 8B 8C 96 B8 02 00 00 8D 94 96   .I..............
:690BCE6C B0 02 00 00 8B 12 4A 78 1E 42 8B 31 83 C1 04 89   ......Jx.B.1....
:690BCE7C 30 83 C0 04 4A 75 F3 5F 5E 5D C2 08 00 B9 00 05   0...Ju._^]......
:690BCE8C 00 00 E8 DA 24 FC FF 5F 5E 5D C2 08 00 8D 49 00   ....$.._^]....I.
:690BCE9C 2CCE0B69                DWORD 690BCE2C            ;; ,..i
:690BCEA0 5BCE0B69                DWORD 690BCE5B            ;; [..i
:690BCEA4 00 00 01 01 01 01 01 01 01 01 90 90 55 8B EC 56   ............U..V
:690BCEB4 57 64 A1 18 00 00 00 03 05                        Wd.......
:690BCEBD D8650F69                DWORD 690F65D8            ;; .e.i
:690BCEC1 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BCECD D8650F69                DWORD 690F65D8            ;; .e.i
:690BCED1 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690BCEE1 E8 87 24 FC FF 5F 5E 5D C2 08 00 8B 45 08 8B 75   ..$.._^]....E..u
:690BCEF1 0C 8D B8 90 F3 FF FF 83 FF 09 77 70 33 D2 8A 97   ..........wp3...
:690BCF01 88CF0B69                DWORD 690BCF88            ;; ...i
:690BCF05 FF 24 95                                          .$.
:690BCF08 80CF0B69                DWORD 690BCF80            ;; ...i
:690BCF0C 8D 84 40 B0 DA FF FF 8D 8C 81 B0 02 00 00 8B 41   ..@............A
:690BCF1C 08 8B 09 49 78 55 41 8B 10 83 C0 04 89 16 83 C6   ...IxUA.........
:690BCF2C 04 49 75 F3 5F 5E 5D C2 08 00 8D 84 40 B0 DA FF   .Iu._^].....@...
:690BCF3C FF 8B BC 81 B8 02 00 00 8D 84 81 B0 02 00 00 8B   ................
:690BCF4C 00 48 78 27 53 8D 58 01 D9 07 E8 AD BE FB FF 89   .Hx'S.X.........
:690BCF5C 06 83 C6 04 83 C7 04 4B 75 EE 5B 5F 5E 5D C2 08   .......Ku.[_^]..
:690BCF6C 00 B9 00 05 00 00 E8 F6 23 FC FF 5F 5E 5D C2 08   ........#.._^]..
:690BCF7C 00 8D 49 00                                       ..I.
:690BCF80 0CCF0B69                DWORD 690BCF0C            ;; ...i
:690BCF84 36CF0B69                DWORD 690BCF36            ;; 6..i
:690BCF88 00 00 01 01 01 01 01 01 01 01 90 90 90 90 90 90   ................
:690BCF98 90 90 90 90 90 90 90 90 55 8B EC 56 57 64 A1 18   ........U..VWd..
:690BCFA8 00 00 00 03 05                                    .....
:690BCFAD D8650F69                DWORD 690F65D8            ;; .e.i
:690BCFB1 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BCFBD D8650F69                DWORD 690F65D8            ;; .e.i
:690BCFC1 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690BCFD1 E8 97 23 FC FF 5F 5E 5D C2 08 00 8B 45 08 8B 75   ..#.._^]....E..u
:690BCFE1 0C 8D B8 90 F3 FF FF 83 FF 09 77 73 33 D2 8A 97   ..........ws3...
:690BCFF1 78D00B69                DWORD 690BD078            ;; x..i
:690BCFF5 FF 24 95                                          .$.
:690BCFF8 70D00B69                DWORD 690BD070            ;; p..i
:690BCFFC 8D 84 40 B0 DA FF FF 8D 8C 81 B0 02 00 00 8B 41   ..@............A
:690BD00C 08 8B 09 49 78 58 41 66 8B 10 83 C0 04 66 89 16   ...IxXAf.....f..
:690BD01C 83 C6 02 49 75 F1 5F 5E 5D C2 08 00 8D 84 40 B0   ...Iu._^].....@.
:690BD02C DA FF FF 8B BC 81 B8 02 00 00 8D 84 81 B0 02 00   ................
:690BD03C 00 8B 00 48 78 28 53 8D 58 01 D9 07 E8 BB BD FB   ...Hx(S.X.......
:690BD04C FF 66 89 06 83 C6 02 83 C7 04 4B 75 ED 5B 5F 5E   .f........Ku.[_^
:690BD05C 5D C2 08 00 B9 00 05 00 00 E8 03 23 FC FF 5F 5E   ]..........#.._^
:690BD06C 5D C2 08 00                                       ]...
:690BD070 FCCF0B69                DWORD 690BCFFC            ;; ...i
:690BD074 28D00B69                DWORD 690BD028            ;; (..i
:690BD078 00 00 01 01 01 01 01 01 01 01 90 90 90 90 90 90   ................
:690BD088 90 90 90 90 90 90 90 90                           ........

=========
:690BD090 53                      push ebx
:690BD091 55                      push ebp
:690BD092 56                      push esi
:690BD093 83FA06                  cmp edx, 00000006
:690BD096 57                      push edi
:690BD097 8BF1                    mov esi, ecx
:690BD099 0F87D8040000            ja 690BD577
:690BD09F FF249580D50B69          jmp dword[4*edx+690BD580]
---------
:690BD0A6 8B442418                mov eax, dword[esp+18]
:690BD0AA 48                      dec eax
:690BD0AB 83F803                  cmp eax, 00000003
:690BD0AE 0F87C3040000            ja 690BD577
:690BD0B4 FF24859CD50B69          jmp dword[4*eax+690BD59C]
---------
:690BD0BB 8B542420                mov edx, dword[esp+20]
:690BD0BF 85D2                    test edx, edx
:690BD0C1 0F8EB0040000            jle 690BD577
:690BD0C7 8B44241C                mov eax, dword[esp+1C]
:690BD0CB 8B4C2414                mov ecx, dword[esp+14]
:690BD0CF 2BC8                    sub ecx, eax
---------
:690BD0D1 8B3401                  mov esi, dword[ecx+eax]
:690BD0D4 8930                    mov dword[eax], esi
:690BD0D6 83C004                  add eax, 00000004
:690BD0D9 4A                      dec edx
:690BD0DA 75F5                    jne 690BD0D1
:690BD0DC 5F                      pop edi
:690BD0DD 5E                      pop esi
:690BD0DE 5D                      pop ebp
:690BD0DF 5B                      pop ebx
:690BD0E0 C21000                  ret 0010

---------
:690BD0E3 8B542420                mov edx, dword[esp+20]
:690BD0E7 85D2                    test edx, edx
:690BD0E9 0F8E88040000            jle 690BD577
:690BD0EF 8B4C241C                mov ecx, dword[esp+1C]
:690BD0F3 8B442414                mov eax, dword[esp+14]
---------
:690BD0F7 D900                    fld 32real[eax]
:690BD0F9 83C004                  add eax, 00000004
:690BD0FC DD19                    fstp 64real[ecx]
:690BD0FE 83C108                  add ecx, 00000008
:690BD101 4A                      dec edx
:690BD102 75F3                    jne 690BD0F7
:690BD104 5F                      pop edi
:690BD105 5E                      pop esi
:690BD106 5D                      pop ebp
:690BD107 5B                      pop ebx
:690BD108 C21000                  ret 0010

---------
:690BD10B 8B6C2420                mov ebp, dword[esp+20]
:690BD10F 85ED                    test ebp, ebp
:690BD111 0F8E60040000            jle 690BD577
:690BD117 8B7C2414                mov edi, dword[esp+14]
:690BD11B 8B5C241C                mov ebx, dword[esp+1C]
:690BD11F 2BDF                    sub ebx, edi
---------
:690BD121 D907                    fld 32real[edi]
:690BD123 DC1D103B0069            fcomp 64real[69003B10]
:690BD129 D9860C090000            fld 32real[esi+0000090C]
:690BD12F DFE0                    fnstsw ax
:690BD131 F6C401                  test ah, 01
:690BD134 7504                    jne 690BD13A
:690BD136 D807                    fadd 32real[edi]
:690BD138 EB02                    jmp 690BD13C
---------
:690BD13A D82F                    fsubr 32real[edi]
---------
:690BD13C E8C7BCFBFF              call 69078E08
:690BD141 89043B                  mov dword[ebx+edi], eax
:690BD144 83C704                  add edi, 00000004
:690BD147 4D                      dec ebp
:690BD148 75D7                    jne 690BD121
:690BD14A 5F                      pop edi
:690BD14B 5E                      pop esi
:690BD14C 5D                      pop ebp
:690BD14D 5B                      pop ebx
:690BD14E C21000                  ret 0010

---------
:690BD151 8B742420                mov esi, dword[esp+20]
:690BD155 33C9                    xor ecx, ecx
:690BD157 85F6                    test esi, esi
:690BD159 0F8E18040000            jle 690BD577
:690BD15F 8B542414                mov edx, dword[esp+14]
:690BD163 8B7C241C                mov edi, dword[esp+1C]
---------
:690BD167 D902                    fld 32real[edx]
:690BD169 D81DBC310069            fcomp 32real[690031BC]
:690BD16F DFE0                    fnstsw ax
:690BD171 F6C440                  test ah, 40
:690BD174 7507                    jne 690BD17D
:690BD176 B801000000              mov eax, 00000001
:690BD17B EB02                    jmp 690BD17F
---------
:690BD17D 33C0                    xor eax, eax
---------
:690BD17F 880439                  mov byte[ecx+edi], al
:690BD182 41                      inc ecx
:690BD183 83C204                  add edx, 00000004
:690BD186 3BCE                    cmp ecx, esi
:690BD188 7CDD                    jl 690BD167
:690BD18A 5F                      pop edi
:690BD18B 5E                      pop esi
:690BD18C 5D                      pop ebp
:690BD18D 5B                      pop ebx
:690BD18E C21000                  ret 0010

---------
:690BD191 8B4C2418                mov ecx, dword[esp+18]
:690BD195 8D41FF                  lea eax, dword[ecx-01]
:690BD198 83F803                  cmp eax, 00000003
:690BD19B 0F87D6030000            ja 690BD577
:690BD1A1 FF2485ACD50B69          jmp dword[4*eax+690BD5AC]
---------
:690BD1A8 8B542420                mov edx, dword[esp+20]
:690BD1AC 85D2                    test edx, edx
:690BD1AE 0F8EC3030000            jle 690BD577
:690BD1B4 8B44241C                mov eax, dword[esp+1C]
:690BD1B8 8B4C2414                mov ecx, dword[esp+14]
:690BD1BC 2BC8                    sub ecx, eax
---------
:690BD1BE 8B3408                  mov esi, dword[eax+ecx]
:690BD1C1 8930                    mov dword[eax], esi
:690BD1C3 83C004                  add eax, 00000004
:690BD1C6 4A                      dec edx
:690BD1C7 75F5                    jne 690BD1BE
:690BD1C9 5F                      pop edi
:690BD1CA 5E                      pop esi
:690BD1CB 5D                      pop ebp
:690BD1CC 5B                      pop ebx
:690BD1CD C21000                  ret 0010

---------
:690BD1D0 8B542420                mov edx, dword[esp+20]
:690BD1D4 85D2                    test edx, edx
:690BD1D6 0F8E9B030000            jle 690BD577
:690BD1DC 8B4C241C                mov ecx, dword[esp+1C]
:690BD1E0 8B442414                mov eax, dword[esp+14]
---------
:690BD1E4 D900                    fld 32real[eax]
:690BD1E6 83C004                  add eax, 00000004
:690BD1E9 DD19                    fstp 64real[ecx]
:690BD1EB 83C108                  add ecx, 00000008
:690BD1EE 4A                      dec edx
:690BD1EF 75F3                    jne 690BD1E4
:690BD1F1 5F                      pop edi
:690BD1F2 5E                      pop esi
:690BD1F3 5D                      pop ebp
:690BD1F4 5B                      pop ebx
:690BD1F5 C21000                  ret 0010

---------
:690BD1F8 8B6C2420                mov ebp, dword[esp+20]
:690BD1FC 85ED                    test ebp, ebp
:690BD1FE 0F8E73030000            jle 690BD577
:690BD204 8B7C241C                mov edi, dword[esp+1C]
:690BD208 8B5C2414                mov ebx, dword[esp+14]
:690BD20C 2BDF                    sub ebx, edi
---------
:690BD20E D9041F                  fld 32real[edi+ebx]
:690BD211 D88E24090000            fmul 32real[esi+00000924]
:690BD217 83EC08                  sub esp, 00000008
:690BD21A D88E0C090000            fmul 32real[esi+0000090C]
:690BD220 DD1C24                  fstp 64real[esp+esp]
:690BD223 E844CF0200              call 690EA16C
:690BD228 83C408                  add esp, 00000008
:690BD22B E8D8BBFBFF              call 69078E08
:690BD230 8907                    mov dword[edi], eax
:690BD232 83C704                  add edi, 00000004
:690BD235 4D                      dec ebp
:690BD236 75D6                    jne 690BD20E
:690BD238 5F                      pop edi
:690BD239 5E                      pop esi
:690BD23A 5D                      pop ebp
:690BD23B 5B                      pop ebx
:690BD23C C21000                  ret 0010

---------
:690BD23F 8B742420                mov esi, dword[esp+20]
:690BD243 33C9                    xor ecx, ecx
:690BD245 85F6                    test esi, esi
:690BD247 0F8E2A030000            jle 690BD577
:690BD24D 8B542414                mov edx, dword[esp+14]
:690BD251 8B7C241C                mov edi, dword[esp+1C]
---------
:690BD255 D902                    fld 32real[edx]
:690BD257 D81DBC310069            fcomp 32real[690031BC]
:690BD25D DFE0                    fnstsw ax
:690BD25F F6C440                  test ah, 40
:690BD262 7507                    jne 690BD26B
:690BD264 B801000000              mov eax, 00000001
:690BD269 EB02                    jmp 690BD26D
---------
:690BD26B 33C0                    xor eax, eax
---------
:690BD26D 880439                  mov byte[ecx+edi], al
:690BD270 41                      inc ecx
:690BD271 83C204                  add edx, 00000004
:690BD274 3BCE                    cmp ecx, esi
:690BD276 7CDD                    jl 690BD255
:690BD278 5F                      pop edi
:690BD279 5E                      pop esi
:690BD27A 5D                      pop ebp
:690BD27B 5B                      pop ebx
:690BD27C C21000                  ret 0010

---------
:690BD27F 8B542418                mov edx, dword[esp+18]
:690BD283 8D42FF                  lea eax, dword[edx-01]
:690BD286 83F803                  cmp eax, 00000003
:690BD289 0F87E8020000            ja 690BD577
:690BD28F FF2485BCD50B69          jmp dword[4*eax+690BD5BC]
---------
:690BD296 8B442414                mov eax, dword[esp+14]
:690BD29A 8B4C241C                mov ecx, dword[esp+1C]
:690BD29E D9867C090000            fld 32real[esi+0000097C]
:690BD2A4 D808                    fmul 32real[eax]
:690BD2A6 5F                      pop edi
:690BD2A7 D919                    fstp 32real[ecx]
:690BD2A9 D98684090000            fld 32real[esi+00000984]
:690BD2AF D84804                  fmul 32real[eax+04]
:690BD2B2 D95904                  fstp 32real[ecx+04]
:690BD2B5 D98680090000            fld 32real[esi+00000980]
:690BD2BB D84808                  fmul 32real[eax+08]
:690BD2BE D95908                  fstp 32real[ecx+08]
:690BD2C1 D98688090000            fld 32real[esi+00000988]
:690BD2C7 D8480C                  fmul 32real[eax+0C]
:690BD2CA 5E                      pop esi
:690BD2CB 5D                      pop ebp
:690BD2CC 5B                      pop ebx
:690BD2CD D9590C                  fstp 32real[ecx+0C]
:690BD2D0 C21000                  ret 0010

---------
:690BD2D3 8B442414                mov eax, dword[esp+14]
:690BD2D7 8B4C241C                mov ecx, dword[esp+1C]
:690BD2DB D9867C090000            fld 32real[esi+0000097C]
:690BD2E1 D808                    fmul 32real[eax]
:690BD2E3 5F                      pop edi
:690BD2E4 DD19                    fstp 64real[ecx]
:690BD2E6 D98684090000            fld 32real[esi+00000984]
:690BD2EC D84804                  fmul 32real[eax+04]
:690BD2EF DD5908                  fstp 64real[ecx+08]
:690BD2F2 D98680090000            fld 32real[esi+00000980]
:690BD2F8 D84808                  fmul 32real[eax+08]
:690BD2FB DD5910                  fstp 64real[ecx+10]
:690BD2FE D98688090000            fld 32real[esi+00000988]
:690BD304 D8480C                  fmul 32real[eax+0C]
:690BD307 5E                      pop esi
:690BD308 5D                      pop ebp
:690BD309 5B                      pop ebx
:690BD30A DD5918                  fstp 64real[ecx+18]
:690BD30D C21000                  ret 0010

---------
:690BD310 8B7C2414                mov edi, dword[esp+14]
:690BD314 83EC08                  sub esp, 00000008
:690BD317 D9867C090000            fld 32real[esi+0000097C]
:690BD31D D80F                    fmul 32real[edi]
:690BD31F D88E24090000            fmul 32real[esi+00000924]
:690BD325 D88E0C090000            fmul 32real[esi+0000090C]
:690BD32B DD1C24                  fstp 64real[esp+esp]
:690BD32E E839CE0200              call 690EA16C
:690BD333 E8D0BAFBFF              call 69078E08
:690BD338 8B5C2424                mov ebx, dword[esp+24]
:690BD33C 8903                    mov dword[ebx], eax
:690BD33E D98684090000            fld 32real[esi+00000984]
:690BD344 D84F04                  fmul 32real[edi+04]
:690BD347 D88E24090000            fmul 32real[esi+00000924]
:690BD34D D88E0C090000            fmul 32real[esi+0000090C]
:690BD353 DD1C24                  fstp 64real[esp+esp]
:690BD356 E811CE0200              call 690EA16C
:690BD35B E8A8BAFBFF              call 69078E08
:690BD360 894304                  mov dword[ebx+04], eax
:690BD363 D98680090000            fld 32real[esi+00000980]
:690BD369 D84F08                  fmul 32real[edi+08]
:690BD36C D88E24090000            fmul 32real[esi+00000924]
:690BD372 D88E0C090000            fmul 32real[esi+0000090C]
:690BD378 DD1C24                  fstp 64real[esp+esp]
:690BD37B E8ECCD0200              call 690EA16C
:690BD380 E883BAFBFF              call 69078E08
:690BD385 894308                  mov dword[ebx+08], eax
:690BD388 D98688090000            fld 32real[esi+00000988]
:690BD38E D84F0C                  fmul 32real[edi+0C]
:690BD391 D88E24090000            fmul 32real[esi+00000924]
:690BD397 D88E0C090000            fmul 32real[esi+0000090C]
:690BD39D DD1C24                  fstp 64real[esp+esp]
:690BD3A0 E8C7CD0200              call 690EA16C
:690BD3A5 83C408                  add esp, 00000008
:690BD3A8 E85BBAFBFF              call 69078E08
:690BD3AD 5F                      pop edi
:690BD3AE 5E                      pop esi
:690BD3AF 89430C                  mov dword[ebx+0C], eax
:690BD3B2 5D                      pop ebp
:690BD3B3 5B                      pop ebx
:690BD3B4 C21000                  ret 0010

---------
:690BD3B7 8B742420                mov esi, dword[esp+20]
:690BD3BB 33C9                    xor ecx, ecx
:690BD3BD 85F6                    test esi, esi
:690BD3BF 0F8EB2010000            jle 690BD577
:690BD3C5 8B542414                mov edx, dword[esp+14]
:690BD3C9 8B7C241C                mov edi, dword[esp+1C]
---------
:690BD3CD D902                    fld 32real[edx]
:690BD3CF D81DBC310069            fcomp 32real[690031BC]
:690BD3D5 DFE0                    fnstsw ax
:690BD3D7 F6C440                  test ah, 40
:690BD3DA 7507                    jne 690BD3E3
:690BD3DC B801000000              mov eax, 00000001
:690BD3E1 EB02                    jmp 690BD3E5
---------
:690BD3E3 33C0                    xor eax, eax
---------
:690BD3E5 880439                  mov byte[ecx+edi], al
:690BD3E8 41                      inc ecx
:690BD3E9 83C204                  add edx, 00000004
:690BD3EC 3BCE                    cmp ecx, esi
:690BD3EE 7CDD                    jl 690BD3CD
:690BD3F0 5F                      pop edi
:690BD3F1 5E                      pop esi
:690BD3F2 5D                      pop ebp
:690BD3F3 5B                      pop ebx
:690BD3F4 C21000                  ret 0010

---------
:690BD3F7 8B442418                mov eax, dword[esp+18]
:690BD3FB 48                      dec eax
:690BD3FC 83F803                  cmp eax, 00000003
:690BD3FF 0F8772010000            ja 690BD577
:690BD405 FF2485CCD50B69          jmp dword[4*eax+690BD5CC]
---------
:690BD40C 8B542420                mov edx, dword[esp+20]
:690BD410 85D2                    test edx, edx
:690BD412 0F8E5F010000            jle 690BD577
:690BD418 8B44241C                mov eax, dword[esp+1C]
:690BD41C 8B4C2414                mov ecx, dword[esp+14]
:690BD420 2BC8                    sub ecx, eax
---------
:690BD422 DB0401                  fild dword[ecx+eax]
:690BD425 83C004                  add eax, 00000004
:690BD428 4A                      dec edx
:690BD429 D958FC                  fstp 32real[eax-04]
:690BD42C 75F4                    jne 690BD422
:690BD42E 5F                      pop edi
:690BD42F 5E                      pop esi
:690BD430 5D                      pop ebp
:690BD431 5B                      pop ebx
:690BD432 C21000                  ret 0010

---------
:690BD435 8B542420                mov edx, dword[esp+20]
:690BD439 85D2                    test edx, edx
:690BD43B 0F8E36010000            jle 690BD577
:690BD441 8B4C241C                mov ecx, dword[esp+1C]
:690BD445 8B442414                mov eax, dword[esp+14]
---------
:690BD449 DB00                    fild dword[eax]
:690BD44B 83C004                  add eax, 00000004
:690BD44E 83C108                  add ecx, 00000008
:690BD451 4A                      dec edx
:690BD452 DD59F8                  fstp 64real[ecx-08]
:690BD455 75F2                    jne 690BD449
:690BD457 5F                      pop edi
:690BD458 5E                      pop esi
:690BD459 5D                      pop ebp
:690BD45A 5B                      pop ebx
:690BD45B C21000                  ret 0010

---------
:690BD45E 8B542420                mov edx, dword[esp+20]
:690BD462 85D2                    test edx, edx
:690BD464 0F8E0D010000            jle 690BD577
:690BD46A 8B44241C                mov eax, dword[esp+1C]
:690BD46E 8B4C2414                mov ecx, dword[esp+14]
:690BD472 2BC8                    sub ecx, eax
---------
:690BD474 8B3401                  mov esi, dword[ecx+eax]
:690BD477 8930                    mov dword[eax], esi
:690BD479 83C004                  add eax, 00000004
:690BD47C 4A                      dec edx
:690BD47D 75F5                    jne 690BD474
:690BD47F 5F                      pop edi
:690BD480 5E                      pop esi
:690BD481 5D                      pop ebp
:690BD482 5B                      pop ebx
:690BD483 C21000                  ret 0010

---------
:690BD486 8B742420                mov esi, dword[esp+20]
:690BD48A 33C0                    xor eax, eax
:690BD48C 85F6                    test esi, esi
:690BD48E 0F8EE3000000            jle 690BD577
:690BD494 8B4C2414                mov ecx, dword[esp+14]
:690BD498 8B7C241C                mov edi, dword[esp+1C]
---------
:690BD49C 833900                  cmp dword[ecx], 00000000
:690BD49F 0F95C2                  setne dl
:690BD4A2 881438                  mov byte[eax+edi], dl
:690BD4A5 40                      inc eax
:690BD4A6 83C104                  add ecx, 00000004
:690BD4A9 3BC6                    cmp eax, esi
:690BD4AB 7CEF                    jl 690BD49C
:690BD4AD 5F                      pop edi
:690BD4AE 5E                      pop esi
:690BD4AF 5D                      pop ebp
:690BD4B0 5B                      pop ebx
:690BD4B1 C21000                  ret 0010

---------
:690BD4B4 8B442418                mov eax, dword[esp+18]
:690BD4B8 48                      dec eax
:690BD4B9 83F803                  cmp eax, 00000003
:690BD4BC 0F87B5000000            ja 690BD577
:690BD4C2 FF2485DCD50B69          jmp dword[4*eax+690BD5DC]
---------
:690BD4C9 8B742420                mov esi, dword[esp+20]
:690BD4CD 33C0                    xor eax, eax
:690BD4CF 85F6                    test esi, esi
:690BD4D1 0F8EA0000000            jle 690BD577
:690BD4D7 8B4C241C                mov ecx, dword[esp+1C]
:690BD4DB 8B7C2414                mov edi, dword[esp+14]
---------
:690BD4DF 33D2                    xor edx, edx
:690BD4E1 83C104                  add ecx, 00000004
:690BD4E4 8A1438                  mov dl, byte[eax+edi]
:690BD4E7 40                      inc eax
:690BD4E8 8954241C                mov dword[esp+1C], edx
:690BD4EC 3BC6                    cmp eax, esi
:690BD4EE DB44241C                fild dword[esp+1C]
:690BD4F2 D959FC                  fstp 32real[ecx-04]
:690BD4F5 7CE8                    jl 690BD4DF
:690BD4F7 5F                      pop edi
:690BD4F8 5E                      pop esi
:690BD4F9 5D                      pop ebp
:690BD4FA 5B                      pop ebx
:690BD4FB C21000                  ret 0010

---------
:690BD4FE 8B742420                mov esi, dword[esp+20]
:690BD502 33C0                    xor eax, eax
:690BD504 85F6                    test esi, esi
:690BD506 7E6F                    jle 690BD577
:690BD508 8B4C241C                mov ecx, dword[esp+1C]
:690BD50C 8B7C2414                mov edi, dword[esp+14]
---------
:690BD510 33D2                    xor edx, edx
:690BD512 83C108                  add ecx, 00000008
:690BD515 8A1438                  mov dl, byte[eax+edi]
:690BD518 40                      inc eax
:690BD519 8954241C                mov dword[esp+1C], edx
:690BD51D 3BC6                    cmp eax, esi
:690BD51F DB44241C                fild dword[esp+1C]
:690BD523 DD59F8                  fstp 64real[ecx-08]
:690BD526 7CE8                    jl 690BD510
:690BD528 5F                      pop edi
:690BD529 5E                      pop esi
:690BD52A 5D                      pop ebp
:690BD52B 5B                      pop ebx
:690BD52C C21000                  ret 0010

---------
:690BD52F 8B742420                mov esi, dword[esp+20]
:690BD533 33C0                    xor eax, eax
:690BD535 85F6                    test esi, esi
:690BD537 7E3E                    jle 690BD577
:690BD539 8B4C241C                mov ecx, dword[esp+1C]
:690BD53D 8B7C2414                mov edi, dword[esp+14]
---------
:690BD541 33D2                    xor edx, edx
:690BD543 83C104                  add ecx, 00000004
:690BD546 8A1438                  mov dl, byte[eax+edi]
:690BD549 40                      inc eax
:690BD54A 8951FC                  mov dword[ecx-04], edx
:690BD54D 3BC6                    cmp eax, esi
:690BD54F 7CF0                    jl 690BD541
:690BD551 5F                      pop edi
:690BD552 5E                      pop esi
:690BD553 5D                      pop ebp
:690BD554 5B                      pop ebx
:690BD555 C21000                  ret 0010

---------
:690BD558 8B742420                mov esi, dword[esp+20]
:690BD55C 85F6                    test esi, esi
:690BD55E 7E17                    jle 690BD577
:690BD560 8B44241C                mov eax, dword[esp+1C]
:690BD564 8B4C2414                mov ecx, dword[esp+14]
:690BD568 2BC8                    sub ecx, eax
---------
:690BD56A 803C0100                cmp byte[ecx+eax], 00
:690BD56E 0F95C2                  setne dl
:690BD571 8810                    mov byte[eax], dl
:690BD573 40                      inc eax
:690BD574 4E                      dec esi
:690BD575 75F3                    jne 690BD56A
---------
:690BD577 5F                      pop edi
:690BD578 5E                      pop esi
:690BD579 5D                      pop ebp
:690BD57A 5B                      pop ebx
:690BD57B C21000                  ret 0010

:690BD57E 8B FF                                             ..
:690BD580 A6D00B69                DWORD 690BD0A6            ;; ...i
:690BD584 77D50B69                DWORD 690BD577            ;; w..i
:690BD588 77D50B69                DWORD 690BD577            ;; w..i
:690BD58C F7D30B69                DWORD 690BD3F7            ;; ...i
:690BD590 B4D40B69                DWORD 690BD4B4            ;; ...i
:690BD594 91D10B69                DWORD 690BD191            ;; ...i
:690BD598 7FD20B69                DWORD 690BD27F            ;; ...i
:690BD59C BBD00B69                DWORD 690BD0BB            ;; ...i
:690BD5A0 E3D00B69                DWORD 690BD0E3            ;; ...i
:690BD5A4 0BD10B69                DWORD 690BD10B            ;; ...i
:690BD5A8 51D10B69                DWORD 690BD151            ;; Q..i
:690BD5AC A8D10B69                DWORD 690BD1A8            ;; ...i
:690BD5B0 D0D10B69                DWORD 690BD1D0            ;; ...i
:690BD5B4 F8D10B69                DWORD 690BD1F8            ;; ...i
:690BD5B8 3FD20B69                DWORD 690BD23F            ;; ?..i
:690BD5BC 96D20B69                DWORD 690BD296            ;; ...i
:690BD5C0 D3D20B69                DWORD 690BD2D3            ;; ...i
:690BD5C4 10D30B69                DWORD 690BD310            ;; ...i
:690BD5C8 B7D30B69                DWORD 690BD3B7            ;; ...i
:690BD5CC 0CD40B69                DWORD 690BD40C            ;; ...i
:690BD5D0 35D40B69                DWORD 690BD435            ;; 5..i
:690BD5D4 5ED40B69                DWORD 690BD45E            ;; ^..i
:690BD5D8 86D40B69                DWORD 690BD486            ;; ...i
:690BD5DC C9D40B69                DWORD 690BD4C9            ;; ...i
:690BD5E0 FED40B69                DWORD 690BD4FE            ;; ...i
:690BD5E4 2FD50B69                DWORD 690BD52F            ;; /..i
:690BD5E8 58D50B69                DWORD 690BD558            ;; X..i
:690BD5EC 90 90 90 90                                       ....

=========
:690BD5F0 55                      push ebp
:690BD5F1 8BEC                    mov ebp, esp
:690BD5F3 81ECA4060000            sub esp, 000006A4
:690BD5F9 56                      push esi
:690BD5FA 57                      push edi
:690BD5FB 8BFA                    mov edi, edx
:690BD5FD 64A118000000            mov eax, dword fs:[00000018]
:690BD603 0305D8650F69            add eax, dword[690F65D8]
:690BD609 8B00                    mov eax, dword[eax]
:690BD60B 8BF0                    mov esi, eax
:690BD60D 64A118000000            mov eax, dword fs:[00000018]
:690BD613 0305D8650F69            add eax, dword[690F65D8]
:690BD619 8B00                    mov eax, dword[eax]
:690BD61B 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BD622 7512                    jne 690BD636
:690BD624 B902050000              mov ecx, 00000502
:690BD629 E83F1DFCFF              call 6907F36D
:690BD62E 5F                      pop edi
:690BD62F 5E                      pop esi
:690BD630 8BE5                    mov esp, ebp
:690BD632 5D                      pop ebp
:690BD633 C20800                  ret 0008

---------
:690BD636 81F9800B0000            cmp ecx, 00000B80
:690BD63C 0F8746050000            ja 690BDB88
:690BD642 0F840B050000            je 690BDB53
:690BD648 8D8100F5FFFF            lea eax, dword[ecx+FFFFF500]
:690BD64E 83F874                  cmp eax, 00000074
:690BD651 0F87B4130000            ja 690BEA0B
:690BD657 33D2                    xor edx, edx
:690BD659 8A9024EB0B69            mov dl, byte[eax+690BEB24]
:690BD65F FF249574EA0B69          jmp dword[4*edx+690BEA74]
---------
:690BD666 C78570FEFFFF40000000    mov dword[ebp+FFFFFE70], 00000040
:690BD670 E9CA130000              jmp 690BEA3F
---------
:690BD675 8B8630010000            mov eax, dword[esi+00000130]
:690BD67B 8985ECFAFFFF            mov dword[ebp+FFFFFAEC], eax
:690BD681 8B8E34010000            mov ecx, dword[esi+00000134]
:690BD687 898DF0FAFFFF            mov dword[ebp+FFFFFAF0], ecx
:690BD68D 8B9638010000            mov edx, dword[esi+00000138]
:690BD693 8995F4FAFFFF            mov dword[ebp+FFFFFAF4], edx
:690BD699 8B863C010000            mov eax, dword[esi+0000013C]
---------
:690BD69F 8985F8FAFFFF            mov dword[ebp+FFFFFAF8], eax
---------
:690BD6A5 8D85FCFAFFFF            lea eax, dword[ebp+FFFFFAFC]
---------
:690BD6AB 8D95ECFAFFFF            lea edx, dword[ebp+FFFFFAEC]
:690BD6B1 8D8DECFAFFFF            lea ecx, dword[ebp+FFFFFAEC]
:690BD6B7 2BC2                    sub eax, edx
:690BD6B9 BA05000000              mov edx, 00000005
:690BD6BE C1F802                  sar eax, 02
:690BD6C1 50                      push eax
:690BD6C2 8B4508                  mov eax, dword[ebp+08]
:690BD6C5 57                      push edi
:690BD6C6 50                      push eax
:690BD6C7 51                      push ecx
:690BD6C8 8BCE                    mov ecx, esi
:690BD6CA E8C1F9FFFF              call 690BD090
:690BD6CF 5F                      pop edi
:690BD6D0 5E                      pop esi
:690BD6D1 8BE5                    mov esp, ebp
:690BD6D3 5D                      pop ebp
:690BD6D4 C20800                  ret 0008

---------
:690BD6D7 8B8E40010000            mov ecx, dword[esi+00000140]
---------
:690BD6DD 898D7CFCFFFF            mov dword[ebp+FFFFFC7C], ecx
---------
:690BD6E3 8D8580FCFFFF            lea eax, dword[ebp+FFFFFC80]
---------
:690BD6E9 8D957CFCFFFF            lea edx, dword[ebp+FFFFFC7C]
:690BD6EF 8D8D7CFCFFFF            lea ecx, dword[ebp+FFFFFC7C]
:690BD6F5 2BC2                    sub eax, edx
:690BD6F7 33D2                    xor edx, edx
:690BD6F9 C1F802                  sar eax, 02
:690BD6FC 50                      push eax
:690BD6FD 8B4508                  mov eax, dword[ebp+08]
:690BD700 57                      push edi
:690BD701 50                      push eax
:690BD702 51                      push ecx
:690BD703 8BCE                    mov ecx, esi
:690BD705 E886F9FFFF              call 690BD090
:690BD70A 5F                      pop edi
:690BD70B 5E                      pop esi
:690BD70C 8BE5                    mov esp, ebp
:690BD70E 5D                      pop ebp
:690BD70F C20800                  ret 0008

---------
:690BD712 8B9664010000            mov edx, dword[esi+00000164]
:690BD718 8995ECFAFFFF            mov dword[ebp+FFFFFAEC], edx
:690BD71E 8B8668010000            mov eax, dword[esi+00000168]
:690BD724 8985F0FAFFFF            mov dword[ebp+FFFFFAF0], eax
:690BD72A 8B8E6C010000            mov ecx, dword[esi+0000016C]
:690BD730 898DF4FAFFFF            mov dword[ebp+FFFFFAF4], ecx
:690BD736 8D85F8FAFFFF            lea eax, dword[ebp+FFFFFAF8]
:690BD73C E96AFFFFFF              jmp 690BD6AB
---------
:690BD741 8B96A0010000            mov edx, dword[esi+000001A0]
:690BD747 8B02                    mov eax, dword[edx]
:690BD749 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BD74F 8B8EA0010000            mov ecx, dword[esi+000001A0]
:690BD755 8B5104                  mov edx, dword[ecx+04]
:690BD758 899580FCFFFF            mov dword[ebp+FFFFFC80], edx
:690BD75E 8B86A0010000            mov eax, dword[esi+000001A0]
:690BD764 8B4808                  mov ecx, dword[eax+08]
:690BD767 898D84FCFFFF            mov dword[ebp+FFFFFC84], ecx
:690BD76D 8B96A0010000            mov edx, dword[esi+000001A0]
:690BD773 8B420C                  mov eax, dword[edx+0C]
:690BD776 898588FCFFFF            mov dword[ebp+FFFFFC88], eax
:690BD77C 8D858CFCFFFF            lea eax, dword[ebp+FFFFFC8C]
:690BD782 E962FFFFFF              jmp 690BD6E9
---------
:690BD787 8A86B4080000            mov al, byte[esi+000008B4]
:690BD78D 84C0                    test al, al
:690BD78F 740F                    je 690BD7A0
:690BD791 C7857CFCFFFF0000803F    mov dword[ebp+FFFFFC7C], 3F800000
:690BD79B E943FFFFFF              jmp 690BD6E3
---------
:690BD7A0 8B8EC0000000            mov ecx, dword[esi+000000C0]
:690BD7A6 E932FFFFFF              jmp 690BD6DD
---------
:690BD7AB 8A86B5080000            mov al, byte[esi+000008B5]
:690BD7B1 84C0                    test al, al
:690BD7B3 7433                    je 690BD7E8
:690BD7B5 C7857CFCFFFF0000803F    mov dword[ebp+FFFFFC7C], 3F800000
:690BD7BF C78580FCFFFF0000803F    mov dword[ebp+FFFFFC80], 3F800000
:690BD7C9 C78584FCFFFF0000803F    mov dword[ebp+FFFFFC84], 3F800000
:690BD7D3 C78588FCFFFF0000803F    mov dword[ebp+FFFFFC88], 3F800000
:690BD7DD 8D858CFCFFFF            lea eax, dword[ebp+FFFFFC8C]
:690BD7E3 E901FFFFFF              jmp 690BD6E9
---------
:690BD7E8 8B96C0000000            mov edx, dword[esi+000000C0]
:690BD7EE 89955CF9FFFF            mov dword[ebp+FFFFF95C], edx
:690BD7F4 8B86C4000000            mov eax, dword[esi+000000C4]
:690BD7FA 898560F9FFFF            mov dword[ebp+FFFFF960], eax
:690BD800 8B8EC8000000            mov ecx, dword[esi+000000C8]
:690BD806 898D64F9FFFF            mov dword[ebp+FFFFF964], ecx
:690BD80C 8B96CC000000            mov edx, dword[esi+000000CC]
---------
:690BD812 899568F9FFFF            mov dword[ebp+FFFFF968], edx
:690BD818 8B5508                  mov edx, dword[ebp+08]
:690BD81B 6A04                    push 00000004
:690BD81D 57                      push edi
:690BD81E 8D855CF9FFFF            lea eax, dword[ebp+FFFFF95C]
:690BD824 52                      push edx
:690BD825 50                      push eax
:690BD826 BA06000000              mov edx, 00000006
:690BD82B 8BCE                    mov ecx, esi
:690BD82D E85EF8FFFF              call 690BD090
:690BD832 5F                      pop edi
:690BD833 5E                      pop esi
:690BD834 8BE5                    mov esp, ebp
:690BD836 5D                      pop ebp
:690BD837 C20800                  ret 0008

---------
:690BD83A 8B8680000000            mov eax, dword[esi+00000080]
:690BD840 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BD846 8B8E84000000            mov ecx, dword[esi+00000084]
:690BD84C 898D80FCFFFF            mov dword[ebp+FFFFFC80], ecx
:690BD852 8B9688000000            mov edx, dword[esi+00000088]
:690BD858 899584FCFFFF            mov dword[ebp+FFFFFC84], edx
:690BD85E 8B868C000000            mov eax, dword[esi+0000008C]
:690BD864 898588FCFFFF            mov dword[ebp+FFFFFC88], eax
:690BD86A 8D858CFCFFFF            lea eax, dword[ebp+FFFFFC8C]
:690BD870 E974FEFFFF              jmp 690BD6E9
---------
:690BD875 8B4E60                  mov ecx, dword[esi+60]
:690BD878 51                      push ecx
:690BD879 8BCE                    mov ecx, esi
:690BD87B E8B035FCFF              call 69080E30
:690BD880 D99D7CFCFFFF            fstp 32real[ebp+FFFFFC7C]
:690BD886 8B5664                  mov edx, dword[esi+64]
:690BD889 8BCE                    mov ecx, esi
:690BD88B 52                      push edx
:690BD88C E8AF35FCFF              call 69080E40
:690BD891 D99D80FCFFFF            fstp 32real[ebp+FFFFFC80]
:690BD897 D986A0090000            fld 32real[esi+000009A0]
:690BD89D D84E68                  fmul 32real[esi+68]
:690BD8A0 D99D84FCFFFF            fstp 32real[ebp+FFFFFC84]
:690BD8A6 8B86AC000000            mov eax, dword[esi+000000AC]
:690BD8AC 898588FCFFFF            mov dword[ebp+FFFFFC88], eax
:690BD8B2 8D858CFCFFFF            lea eax, dword[ebp+FFFFFC8C]
:690BD8B8 E92CFEFFFF              jmp 690BD6E9
---------
:690BD8BD 8A8E20010000            mov cl, byte[esi+00000120]
:690BD8C3 888D0CFEFFFF            mov byte[ebp+FFFFFE0C], cl
:690BD8C9 E9E9000000              jmp 690BD9B7
---------
:690BD8CE 8B96B8000000            mov edx, dword[esi+000000B8]
:690BD8D4 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BD8DA E904FEFFFF              jmp 690BD6E3
---------
:690BD8DF 8B86A8010000            mov eax, dword[esi+000001A8]
:690BD8E5 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BD8EB E9F3FDFFFF              jmp 690BD6E3
---------
:690BD8F0 8B8ED0090000            mov ecx, dword[esi+000009D0]
:690BD8F6 8D8584FCFFFF            lea eax, dword[ebp+FFFFFC84]
:690BD8FC 898D7CFCFFFF            mov dword[ebp+FFFFFC7C], ecx
:690BD902 8B96D4090000            mov edx, dword[esi+000009D4]
:690BD908 899580FCFFFF            mov dword[ebp+FFFFFC80], edx
:690BD90E E9D6FDFFFF              jmp 690BD6E9
---------
:690BD913 8B86D8090000            mov eax, dword[esi+000009D8]
:690BD919 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BD91F E9BFFDFFFF              jmp 690BD6E3
---------
:690BD924 8B8ECC010000            mov ecx, dword[esi+000001CC]
:690BD92A E9AEFDFFFF              jmp 690BD6DD
---------
:690BD92F 8B96DC090000            mov edx, dword[esi+000009DC]
:690BD935 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BD93B 8B86E0090000            mov eax, dword[esi+000009E0]
:690BD941 898580FCFFFF            mov dword[ebp+FFFFFC80], eax
:690BD947 8D8584FCFFFF            lea eax, dword[ebp+FFFFFC84]
:690BD94D E997FDFFFF              jmp 690BD6E9
---------
:690BD952 8B8EE4090000            mov ecx, dword[esi+000009E4]
:690BD958 E980FDFFFF              jmp 690BD6DD
---------
:690BD95D 33D2                    xor edx, edx
:690BD95F 668B96D8010000          mov dx, word[esi+000001D8]
:690BD966 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BD96C E9CE100000              jmp 690BEA3F
---------
:690BD971 0FBF86DA010000          movsx eax, word[esi+000001DA]
:690BD978 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BD97E E9BC100000              jmp 690BEA3F
---------
:690BD983 8B8EDC010000            mov ecx, dword[esi+000001DC]
:690BD989 8D8578FEFFFF            lea eax, dword[ebp+FFFFFE78]
:690BD98F 898D70FEFFFF            mov dword[ebp+FFFFFE70], ecx
:690BD995 8B96E0010000            mov edx, dword[esi+000001E0]
:690BD99B 899574FEFFFF            mov dword[ebp+FFFFFE74], edx
:690BD9A1 E99F100000              jmp 690BEA45
---------
:690BD9A6 8B8624010000            mov eax, dword[esi+00000124]
:690BD9AC C1E80C                  shr eax, 0C
:690BD9AF 2401                    and al, 01
---------
:690BD9B1 88850CFEFFFF            mov byte[ebp+FFFFFE0C], al
---------
:690BD9B7 8D850DFEFFFF            lea eax, dword[ebp+FFFFFE0D]
---------
:690BD9BD 8D950CFEFFFF            lea edx, dword[ebp+FFFFFE0C]
:690BD9C3 8D8D0CFEFFFF            lea ecx, dword[ebp+FFFFFE0C]
:690BD9C9 2BC2                    sub eax, edx
:690BD9CB BA04000000              mov edx, 00000004
:690BD9D0 50                      push eax
:690BD9D1 8B4508                  mov eax, dword[ebp+08]
:690BD9D4 57                      push edi
:690BD9D5 50                      push eax
:690BD9D6 51                      push ecx
:690BD9D7 8BCE                    mov ecx, esi
:690BD9D9 E8B2F6FFFF              call 690BD090
:690BD9DE 5F                      pop edi
:690BD9DF 5E                      pop esi
:690BD9E0 8BE5                    mov esp, ebp
:690BD9E2 5D                      pop ebp
:690BD9E3 C20800                  ret 0008

---------
:690BD9E6 8B8EE4010000            mov ecx, dword[esi+000001E4]
:690BD9EC E948100000              jmp 690BEA39
---------
:690BD9F1 8B96E8010000            mov edx, dword[esi+000001E8]
:690BD9F7 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BD9FD E93D100000              jmp 690BEA3F
---------
:690BDA02 8A8680030000            mov al, byte[esi+00000380]
:690BDA08 EBA7                    jmp 690BD9B1
---------
:690BDA0A 8A8E81030000            mov cl, byte[esi+00000381]
:690BDA10 888D0CFEFFFF            mov byte[ebp+FFFFFE0C], cl
:690BDA16 EB9F                    jmp 690BD9B7
---------
:690BDA18 8D9670030000            lea edx, dword[esi+00000370]
:690BDA1E 8BCE                    mov ecx, esi
:690BDA20 52                      push edx
:690BDA21 8D95ECFAFFFF            lea edx, dword[ebp+FFFFFAEC]
:690BDA27 E83427FDFF              call 69090160
:690BDA2C E974FCFFFF              jmp 690BD6A5
---------
:690BDA31 8B865C030000            mov eax, dword[esi+0000035C]
:690BDA37 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BDA3D E9FD0F0000              jmp 690BEA3F
---------
:690BDA42 8B8E60030000            mov ecx, dword[esi+00000360]
:690BDA48 E9EC0F0000              jmp 690BEA39
---------
:690BDA4D 8B966C030000            mov edx, dword[esi+0000036C]
:690BDA53 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BDA59 E9E10F0000              jmp 690BEA3F
---------
:690BDA5E 8B865C040000            mov eax, dword[esi+0000045C]
:690BDA64 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BDA6A E974FCFFFF              jmp 690BD6E3
---------
:690BDA6F 8B8E4C040000            mov ecx, dword[esi+0000044C]
:690BDA75 E963FCFFFF              jmp 690BD6DD
---------
:690BDA7A 8B9650040000            mov edx, dword[esi+00000450]
:690BDA80 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BDA86 E958FCFFFF              jmp 690BD6E3
---------
:690BDA8B 8B8654040000            mov eax, dword[esi+00000454]
:690BDA91 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BDA97 E947FCFFFF              jmp 690BD6E3
---------
:690BDA9C 8B8E38040000            mov ecx, dword[esi+00000438]
:690BDAA2 E9920F0000              jmp 690BEA39
---------
:690BDAA7 8B963C040000            mov edx, dword[esi+0000043C]
:690BDAAD 89955CF9FFFF            mov dword[ebp+FFFFF95C], edx
:690BDAB3 8B8640040000            mov eax, dword[esi+00000440]
:690BDAB9 898560F9FFFF            mov dword[ebp+FFFFF960], eax
:690BDABF 8B8E44040000            mov ecx, dword[esi+00000444]
:690BDAC5 898D64F9FFFF            mov dword[ebp+FFFFF964], ecx
:690BDACB 8B9648040000            mov edx, dword[esi+00000448]
:690BDAD1 E93CFDFFFF              jmp 690BD812
---------
:690BDAD6 DD86C0040000            fld 64real[esi+000004C0]
:690BDADC 8D85F4FAFFFF            lea eax, dword[ebp+FFFFFAF4]
:690BDAE2 D99DECFAFFFF            fstp 32real[ebp+FFFFFAEC]
:690BDAE8 DD86C8040000            fld 64real[esi+000004C8]
:690BDAEE D99DF0FAFFFF            fstp 32real[ebp+FFFFFAF0]
:690BDAF4 E9B2FBFFFF              jmp 690BD6AB
---------
:690BDAF9 8A867C040000            mov al, byte[esi+0000047C]
:690BDAFF E9ADFEFFFF              jmp 690BD9B1
---------
:690BDB04 DD8680040000            fld 64real[esi+00000480]
:690BDB0A 8D85F0FAFFFF            lea eax, dword[ebp+FFFFFAF0]
:690BDB10 D99DECFAFFFF            fstp 32real[ebp+FFFFFAEC]
:690BDB16 E990FBFFFF              jmp 690BD6AB
---------
:690BDB1B 8B8E78040000            mov ecx, dword[esi+00000478]
:690BDB21 E9130F0000              jmp 690BEA39
---------
:690BDB26 8B96C8050000            mov edx, dword[esi+000005C8]
:690BDB2C 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BDB32 E9080F0000              jmp 690BEA3F
---------
:690BDB37 8B86BC0E0000            mov eax, dword[esi+00000EBC]
:690BDB3D 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BDB43 E9F70E0000              jmp 690BEA3F
---------
:690BDB48 8B8EB80E0000            mov ecx, dword[esi+00000EB8]
:690BDB4E E9E60E0000              jmp 690BEA39
---------
:690BDB53 8B9688040000            mov edx, dword[esi+00000488]
:690BDB59 8995ECFAFFFF            mov dword[ebp+FFFFFAEC], edx
:690BDB5F 8B868C040000            mov eax, dword[esi+0000048C]
:690BDB65 8985F0FAFFFF            mov dword[ebp+FFFFFAF0], eax
:690BDB6B 8B8E90040000            mov ecx, dword[esi+00000490]
:690BDB71 898DF4FAFFFF            mov dword[ebp+FFFFFAF4], ecx
:690BDB77 8B9694040000            mov edx, dword[esi+00000494]
:690BDB7D 8995F8FAFFFF            mov dword[ebp+FFFFFAF8], edx
:690BDB83 E91DFBFFFF              jmp 690BD6A5
---------
:690BDB88 81F9D00B0000            cmp ecx, 00000BD0
:690BDB8E 0F8704030000            ja 690BDE98
:690BDB94 0F84880D0000            je 690BE922
:690BDB9A 8D8170F4FFFF            lea eax, dword[ecx+FFFFF470]
:690BDBA0 83F832                  cmp eax, 00000032
:690BDBA3 0F87620E0000            ja 690BEA0B
:690BDBA9 33D2                    xor edx, edx
:690BDBAB 8A90F4EB0B69            mov dl, byte[eax+690BEBF4]
:690BDBB1 FF24959CEB0B69          jmp dword[4*edx+690BEB9C]
---------
:690BDBB8 0FBF869C040000          movsx eax, word[esi+0000049C]
:690BDBBF 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BDBC5 E9750E0000              jmp 690BEA3F
---------
:690BDBCA 8B8E98040000            mov ecx, dword[esi+00000498]
:690BDBD0 E9640E0000              jmp 690BEA39
---------
:690BDBD5 0FBF96A0040000          movsx edx, word[esi+000004A0]
:690BDBDC 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BDBE2 E9580E0000              jmp 690BEA3F
---------
:690BDBE7 8B86A4040000            mov eax, dword[esi+000004A4]
:690BDBED 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BDBF3 E9470E0000              jmp 690BEA3F
---------
:690BDBF8 8B8EA8040000            mov ecx, dword[esi+000004A8]
:690BDBFE E9360E0000              jmp 690BEA39
---------
:690BDC03 8B96AC040000            mov edx, dword[esi+000004AC]
:690BDC09 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BDC0F E92B0E0000              jmp 690BEA3F
---------
:690BDC14 0FBF869E040000          movsx eax, word[esi+0000049E]
:690BDC1B 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BDC21 E9190E0000              jmp 690BEA3F
---------
:690BDC26 0FBF8EA2040000          movsx ecx, word[esi+000004A2]
:690BDC2D E9070E0000              jmp 690BEA39
---------
:690BDC32 8B96F0040000            mov edx, dword[esi+000004F0]
:690BDC38 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BDC3E E9FC0D0000              jmp 690BEA3F
---------
:690BDC43 8B86B0040000            mov eax, dword[esi+000004B0]
:690BDC49 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BDC4F 8B8EB4040000            mov ecx, dword[esi+000004B4]
:690BDC55 898D74FEFFFF            mov dword[ebp+FFFFFE74], ecx
:690BDC5B 8B96B8040000            mov edx, dword[esi+000004B8]
:690BDC61 899578FEFFFF            mov dword[ebp+FFFFFE78], edx
:690BDC67 8B86BC040000            mov eax, dword[esi+000004BC]
:690BDC6D 89857CFEFFFF            mov dword[ebp+FFFFFE7C], eax
:690BDC73 8D8580FEFFFF            lea eax, dword[ebp+FFFFFE80]
:690BDC79 E9C70D0000              jmp 690BEA45
---------
:690BDC7E 8B8EFC270000            mov ecx, dword[esi+000027FC]
:690BDC84 8B96F4270000            mov edx, dword[esi+000027F4]
:690BDC8A 2BCA                    sub ecx, edx
:690BDC8C C1F902                  sar ecx, 02
:690BDC8F E9A50D0000              jmp 690BEA39
---------
:690BDC94 8B9600280000            mov edx, dword[esi+00002800]
:690BDC9A 8B8EF8270000            mov ecx, dword[esi+000027F8]
:690BDCA0 2BD1                    sub edx, ecx
:690BDCA2 C1FA02                  sar edx, 02
:690BDCA5 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BDCAB E98F0D0000              jmp 690BEA3F
---------
:690BDCB0 8B8EE8390000            mov ecx, dword[esi+000039E8]
:690BDCB6 8B96E4390000            mov edx, dword[esi+000039E4]
:690BDCBC EB1A                    jmp 690BDCD8
---------
:690BDCBE 8B8EF4390000            mov ecx, dword[esi+000039F4]
:690BDCC4 8B96F0390000            mov edx, dword[esi+000039F0]
:690BDCCA EB0C                    jmp 690BDCD8
---------
:690BDCCC 8B8E083A0000            mov ecx, dword[esi+00003A08]
:690BDCD2 8B96003A0000            mov edx, dword[esi+00003A00]
---------
:690BDCD8 2BCA                    sub ecx, edx
:690BDCDA B8F31ACA6B              mov eax, 6BCA1AF3
:690BDCDF F7E9                    imul ecx
:690BDCE1 C1FA07                  sar edx, 07
:690BDCE4 8BC2                    mov eax, edx
:690BDCE6 C1E81F                  shr eax, 1F
:690BDCE9 8D4C0201                lea ecx, dword[edx+eax+01]
:690BDCED E9470D0000              jmp 690BEA39
---------
:690BDCF2 8B86E8390000            mov eax, dword[esi+000039E8]
:690BDCF8 8B10                    mov edx, dword[eax]
:690BDCFA 83C004                  add eax, 00000004
:690BDCFD 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BDD03 8B08                    mov ecx, dword[eax]
:690BDD05 83C004                  add eax, 00000004
:690BDD08 898D80FCFFFF            mov dword[ebp+FFFFFC80], ecx
:690BDD0E 8B10                    mov edx, dword[eax]
:690BDD10 83C004                  add eax, 00000004
:690BDD13 899584FCFFFF            mov dword[ebp+FFFFFC84], edx
:690BDD19 8B08                    mov ecx, dword[eax]
:690BDD1B 83C004                  add eax, 00000004
:690BDD1E 898D88FCFFFF            mov dword[ebp+FFFFFC88], ecx
:690BDD24 8B10                    mov edx, dword[eax]
:690BDD26 83C004                  add eax, 00000004
:690BDD29 89958CFCFFFF            mov dword[ebp+FFFFFC8C], edx
:690BDD2F 8B08                    mov ecx, dword[eax]
:690BDD31 83C004                  add eax, 00000004
:690BDD34 898D90FCFFFF            mov dword[ebp+FFFFFC90], ecx
:690BDD3A 8B10                    mov edx, dword[eax]
:690BDD3C 83C004                  add eax, 00000004
:690BDD3F 899594FCFFFF            mov dword[ebp+FFFFFC94], edx
:690BDD45 8B08                    mov ecx, dword[eax]
:690BDD47 83C004                  add eax, 00000004
:690BDD4A 898D98FCFFFF            mov dword[ebp+FFFFFC98], ecx
:690BDD50 8B10                    mov edx, dword[eax]
:690BDD52 83C004                  add eax, 00000004
:690BDD55 89959CFCFFFF            mov dword[ebp+FFFFFC9C], edx
:690BDD5B 8B08                    mov ecx, dword[eax]
:690BDD5D 83C004                  add eax, 00000004
:690BDD60 898DA0FCFFFF            mov dword[ebp+FFFFFCA0], ecx
:690BDD66 8B10                    mov edx, dword[eax]
:690BDD68 83C004                  add eax, 00000004
:690BDD6B 8995A4FCFFFF            mov dword[ebp+FFFFFCA4], edx
:690BDD71 8B08                    mov ecx, dword[eax]
:690BDD73 83C004                  add eax, 00000004
:690BDD76 898DA8FCFFFF            mov dword[ebp+FFFFFCA8], ecx
:690BDD7C 8B10                    mov edx, dword[eax]
:690BDD7E 83C004                  add eax, 00000004
:690BDD81 8995ACFCFFFF            mov dword[ebp+FFFFFCAC], edx
:690BDD87 8B08                    mov ecx, dword[eax]
:690BDD89 83C004                  add eax, 00000004
:690BDD8C 898DB0FCFFFF            mov dword[ebp+FFFFFCB0], ecx
:690BDD92 8B10                    mov edx, dword[eax]
:690BDD94 8995B4FCFFFF            mov dword[ebp+FFFFFCB4], edx
:690BDD9A 8B4004                  mov eax, dword[eax+04]
:690BDD9D 8985B8FCFFFF            mov dword[ebp+FFFFFCB8], eax
:690BDDA3 8D85BCFCFFFF            lea eax, dword[ebp+FFFFFCBC]
:690BDDA9 E93BF9FFFF              jmp 690BD6E9
---------
:690BDDAE 8B86F4390000            mov eax, dword[esi+000039F4]
---------
:690BDDB4 8B08                    mov ecx, dword[eax]
:690BDDB6 83C004                  add eax, 00000004
:690BDDB9 898D7CFCFFFF            mov dword[ebp+FFFFFC7C], ecx
:690BDDBF 8B10                    mov edx, dword[eax]
:690BDDC1 83C004                  add eax, 00000004
:690BDDC4 899580FCFFFF            mov dword[ebp+FFFFFC80], edx
:690BDDCA 8B08                    mov ecx, dword[eax]
:690BDDCC 83C004                  add eax, 00000004
:690BDDCF 898D84FCFFFF            mov dword[ebp+FFFFFC84], ecx
:690BDDD5 8B10                    mov edx, dword[eax]
:690BDDD7 83C004                  add eax, 00000004
:690BDDDA 899588FCFFFF            mov dword[ebp+FFFFFC88], edx
:690BDDE0 8B08                    mov ecx, dword[eax]
:690BDDE2 83C004                  add eax, 00000004
:690BDDE5 898D8CFCFFFF            mov dword[ebp+FFFFFC8C], ecx
:690BDDEB 8B10                    mov edx, dword[eax]
:690BDDED 83C004                  add eax, 00000004
:690BDDF0 899590FCFFFF            mov dword[ebp+FFFFFC90], edx
:690BDDF6 8B08                    mov ecx, dword[eax]
:690BDDF8 83C004                  add eax, 00000004
:690BDDFB 898D94FCFFFF            mov dword[ebp+FFFFFC94], ecx
:690BDE01 8B10                    mov edx, dword[eax]
:690BDE03 83C004                  add eax, 00000004
:690BDE06 899598FCFFFF            mov dword[ebp+FFFFFC98], edx
:690BDE0C 8B08                    mov ecx, dword[eax]
:690BDE0E 83C004                  add eax, 00000004
:690BDE11 898D9CFCFFFF            mov dword[ebp+FFFFFC9C], ecx
:690BDE17 8B10                    mov edx, dword[eax]
:690BDE19 83C004                  add eax, 00000004
:690BDE1C 8995A0FCFFFF            mov dword[ebp+FFFFFCA0], edx
:690BDE22 8B08                    mov ecx, dword[eax]
:690BDE24 83C004                  add eax, 00000004
:690BDE27 898DA4FCFFFF            mov dword[ebp+FFFFFCA4], ecx
:690BDE2D 8B10                    mov edx, dword[eax]
:690BDE2F 83C004                  add eax, 00000004
:690BDE32 8995A8FCFFFF            mov dword[ebp+FFFFFCA8], edx
:690BDE38 8B08                    mov ecx, dword[eax]
:690BDE3A 83C004                  add eax, 00000004
:690BDE3D 898DACFCFFFF            mov dword[ebp+FFFFFCAC], ecx
:690BDE43 8B10                    mov edx, dword[eax]
:690BDE45 83C004                  add eax, 00000004
:690BDE48 8995B0FCFFFF            mov dword[ebp+FFFFFCB0], edx
:690BDE4E 8B08                    mov ecx, dword[eax]
:690BDE50 898DB4FCFFFF            mov dword[ebp+FFFFFCB4], ecx
:690BDE56 8B5004                  mov edx, dword[eax+04]
:690BDE59 8995B8FCFFFF            mov dword[ebp+FFFFFCB8], edx
:690BDE5F 8D85BCFCFFFF            lea eax, dword[ebp+FFFFFCBC]
:690BDE65 E97FF8FFFF              jmp 690BD6E9
---------
:690BDE6A 8B86B0500300            mov eax, dword[esi+000350B0]
:690BDE70 8B8486083A0000          mov eax, dword[esi+4*eax+00003A08]
:690BDE77 E938FFFFFF              jmp 690BDDB4
---------
:690BDE7C 8B8634050000            mov eax, dword[esi+00000534]
:690BDE82 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BDE88 E9B20B0000              jmp 690BEA3F
---------
:690BDE8D 8B8E38050000            mov ecx, dword[esi+00000538]
:690BDE93 E945F8FFFF              jmp 690BD6DD
---------
:690BDE98 81F9560D0000            cmp ecx, 00000D56
:690BDE9E 0F8723050000            ja 690BE3C7
:690BDEA4 0F840C050000            je 690BE3B6
:690BDEAA 81F9040D0000            cmp ecx, 00000D04
:690BDEB0 0F87C5020000            ja 690BE17B
:690BDEB6 0F84AE020000            je 690BE16A
:690BDEBC 81F9400C0000            cmp ecx, 00000C40
:690BDEC2 0F8798010000            ja 690BE060
:690BDEC8 0F8481010000            je 690BE04F
:690BDECE 8D8120F4FFFF            lea eax, dword[ecx+FFFFF420]
:690BDED4 83F853                  cmp eax, 00000053
:690BDED7 0F872E0B0000            ja 690BEA0B
:690BDEDD 33D2                    xor edx, edx
:690BDEDF 8A906CEC0B69            mov dl, byte[eax+690BEC6C]
:690BDEE5 FF249528EC0B69          jmp dword[4*edx+690BEC28]
---------
:690BDEEC 8B8640050000            mov eax, dword[esi+00000540]
:690BDEF2 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BDEF8 E9420B0000              jmp 690BEA3F
---------
:690BDEFD 8B8E3C050000            mov ecx, dword[esi+0000053C]
:690BDF03 E9310B0000              jmp 690BEA39
---------
:690BDF08 8B9650050000            mov edx, dword[esi+00000550]
:690BDF0E 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BDF14 E9260B0000              jmp 690BEA3F
---------
:690BDF19 8B8674050000            mov eax, dword[esi+00000574]
:690BDF1F 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BDF25 E9150B0000              jmp 690BEA3F
---------
:690BDF2A 8B8E58030000            mov ecx, dword[esi+00000358]
:690BDF30 E9040B0000              jmp 690BEA39
---------
:690BDF35 8B9694080000            mov edx, dword[esi+00000894]
:690BDF3B 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BDF41 8B8698080000            mov eax, dword[esi+00000898]
:690BDF47 898574FEFFFF            mov dword[ebp+FFFFFE74], eax
:690BDF4D 8B8E9C080000            mov ecx, dword[esi+0000089C]
:690BDF53 898D78FEFFFF            mov dword[ebp+FFFFFE78], ecx
:690BDF59 8B96A0080000            mov edx, dword[esi+000008A0]
:690BDF5F 89957CFEFFFF            mov dword[ebp+FFFFFE7C], edx
:690BDF65 8D8580FEFFFF            lea eax, dword[ebp+FFFFFE80]
:690BDF6B E9D50A0000              jmp 690BEA45
---------
:690BDF70 8B8664050000            mov eax, dword[esi+00000564]
:690BDF76 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BDF7C E962F7FFFF              jmp 690BD6E3
---------
:690BDF81 8A86B5080000            mov al, byte[esi+000008B5]
:690BDF87 84C0                    test al, al
:690BDF89 0F95C1                  setne cl
:690BDF8C 888D0CFEFFFF            mov byte[ebp+FFFFFE0C], cl
:690BDF92 E920FAFFFF              jmp 690BD9B7
---------
:690BDF97 8B9668050000            mov edx, dword[esi+00000568]
:690BDF9D 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BDFA3 E9970A0000              jmp 690BEA3F
---------
:690BDFA8 8B8654050000            mov eax, dword[esi+00000554]
:690BDFAE 8985ECFAFFFF            mov dword[ebp+FFFFFAEC], eax
:690BDFB4 8B8E58050000            mov ecx, dword[esi+00000558]
:690BDFBA 898DF0FAFFFF            mov dword[ebp+FFFFFAF0], ecx
:690BDFC0 8B965C050000            mov edx, dword[esi+0000055C]
:690BDFC6 8995F4FAFFFF            mov dword[ebp+FFFFFAF4], edx
:690BDFCC 8B8660050000            mov eax, dword[esi+00000560]
:690BDFD2 E9C8F6FFFF              jmp 690BD69F
---------
:690BDFD7 8A86B4080000            mov al, byte[esi+000008B4]
:690BDFDD 84C0                    test al, al
:690BDFDF 0F95C1                  setne cl
:690BDFE2 888D0CFEFFFF            mov byte[ebp+FFFFFE0C], cl
:690BDFE8 E9CAF9FFFF              jmp 690BD9B7
---------
:690BDFED 8A966C050000            mov dl, byte[esi+0000056C]
:690BDFF3 88950CFEFFFF            mov byte[ebp+FFFFFE0C], dl
:690BDFF9 8A866D050000            mov al, byte[esi+0000056D]
:690BDFFF 88850DFEFFFF            mov byte[ebp+FFFFFE0D], al
:690BE005 8A8E6E050000            mov cl, byte[esi+0000056E]
:690BE00B 888D0EFEFFFF            mov byte[ebp+FFFFFE0E], cl
:690BE011 8A966F050000            mov dl, byte[esi+0000056F]
:690BE017 88950FFEFFFF            mov byte[ebp+FFFFFE0F], dl
:690BE01D 8D8510FEFFFF            lea eax, dword[ebp+FFFFFE10]
:690BE023 E995F9FFFF              jmp 690BD9BD
---------
:690BE028 8A86B6080000            mov al, byte[esi+000008B6]
:690BE02E 84C0                    test al, al
:690BE030 0F95C0                  setne al
:690BE033 E979F9FFFF              jmp 690BD9B1
---------
:690BE038 8B8EFC080000            mov ecx, dword[esi+000008FC]
:690BE03E E9F6090000              jmp 690BEA39
---------
:690BE043 C6850CFEFFFF00          mov byte[ebp+FFFFFE0C], 00
:690BE04A E968F9FFFF              jmp 690BD9B7
---------
:690BE04F 8B96AC080000            mov edx, dword[esi+000008AC]
:690BE055 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE05B E9DF090000              jmp 690BEA3F
---------
:690BE060 8D81B0F3FFFF            lea eax, dword[ecx+FFFFF3B0]
:690BE066 3DB3000000              cmp eax, 000000B3
:690BE06B 0F879A090000            ja 690BEA0B
:690BE071 33D2                    xor edx, edx
:690BE073 8A9008ED0B69            mov dl, byte[eax+690BED08]
:690BE079 FF2495C0EC0B69          jmp dword[4*edx+690BECC0]
---------
:690BE080 8B8678050000            mov eax, dword[esi+00000578]
:690BE086 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE08C E9AE090000              jmp 690BEA3F
---------
:690BE091 8B8E7C050000            mov ecx, dword[esi+0000057C]
:690BE097 E99D090000              jmp 690BEA39
---------
:690BE09C 8B9680050000            mov edx, dword[esi+00000580]
:690BE0A2 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE0A8 E992090000              jmp 690BEA3F
---------
:690BE0AD 8B8684050000            mov eax, dword[esi+00000584]
:690BE0B3 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE0B9 E981090000              jmp 690BEA3F
---------
:690BE0BE 8B8E88050000            mov ecx, dword[esi+00000588]
:690BE0C4 E970090000              jmp 690BEA39
---------
:690BE0C9 8A9628030000            mov dl, byte[esi+00000328]
:690BE0CF 88950CFEFFFF            mov byte[ebp+FFFFFE0C], dl
:690BE0D5 E9DDF8FFFF              jmp 690BD9B7
---------
:690BE0DA 8A8629030000            mov al, byte[esi+00000329]
:690BE0E0 E9CCF8FFFF              jmp 690BD9B1
---------
:690BE0E5 8B8E2C030000            mov ecx, dword[esi+0000032C]
:690BE0EB E949090000              jmp 690BEA39
---------
:690BE0F0 8B9630030000            mov edx, dword[esi+00000330]
:690BE0F6 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE0FC E93E090000              jmp 690BEA3F
---------
:690BE101 8A863C030000            mov al, byte[esi+0000033C]
:690BE107 E9A5F8FFFF              jmp 690BD9B1
---------
:690BE10C 8A8E3D030000            mov cl, byte[esi+0000033D]
:690BE112 888D0CFEFFFF            mov byte[ebp+FFFFFE0C], cl
:690BE118 E99AF8FFFF              jmp 690BD9B7
---------
:690BE11D 8B9640030000            mov edx, dword[esi+00000340]
:690BE123 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE129 E911090000              jmp 690BEA3F
---------
:690BE12E 8B8644030000            mov eax, dword[esi+00000344]
:690BE134 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE13A E900090000              jmp 690BEA3F
---------
:690BE13F 8B8E48030000            mov ecx, dword[esi+00000348]
:690BE145 E9EF080000              jmp 690BEA39
---------
:690BE14A 8B964C030000            mov edx, dword[esi+0000034C]
:690BE150 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE156 E9E4080000              jmp 690BEA3F
---------
:690BE15B 8D0449                  lea eax, dword[ecx+2*ecx]
:690BE15E 8B8C86706AFFFF          mov ecx, dword[esi+4*eax+FFFF6A70]
:690BE165 E9CF080000              jmp 690BEA39
---------
:690BE16A 8B9634030000            mov edx, dword[esi+00000334]
:690BE170 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE176 E9C4080000              jmp 690BEA3F
---------
:690BE17B 8D81FBF2FFFF            lea eax, dword[ecx+FFFFF2FB]
:690BE181 83F850                  cmp eax, 00000050
:690BE184 0F8781080000            ja 690BEA0B
:690BE18A 33C9                    xor ecx, ecx
:690BE18C 8A884CEE0B69            mov cl, byte[eax+690BEE4C]
:690BE192 FF248DBCED0B69          jmp dword[4*ecx+690BEDBC]
---------
:690BE199 8B96C0090000            mov edx, dword[esi+000009C0]
:690BE19F 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE1A5 E995080000              jmp 690BEA3F
---------
:690BE1AA 8B86C8090000            mov eax, dword[esi+000009C8]
:690BE1B0 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE1B6 E984080000              jmp 690BEA3F
---------
:690BE1BB 8B8E38030000            mov ecx, dword[esi+00000338]
:690BE1C1 E973080000              jmp 690BEA39
---------
:690BE1C6 8A96AC020000            mov dl, byte[esi+000002AC]
:690BE1CC 88950CFEFFFF            mov byte[ebp+FFFFFE0C], dl
:690BE1D2 E9E0F7FFFF              jmp 690BD9B7
---------
:690BE1D7 8A86AD020000            mov al, byte[esi+000002AD]
:690BE1DD E9CFF7FFFF              jmp 690BD9B1
---------
:690BE1E2 8B8EA4020000            mov ecx, dword[esi+000002A4]
:690BE1E8 E94C080000              jmp 690BEA39
---------
:690BE1ED 8B96A8020000            mov edx, dword[esi+000002A8]
:690BE1F3 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE1F9 E941080000              jmp 690BEA3F
---------
:690BE1FE 8B8674020000            mov eax, dword[esi+00000274]
:690BE204 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BE20A E9D4F4FFFF              jmp 690BD6E3
---------
:690BE20F 8B8E78020000            mov ecx, dword[esi+00000278]
:690BE215 E9C3F4FFFF              jmp 690BD6DD
---------
:690BE21A 8B967C020000            mov edx, dword[esi+0000027C]
:690BE220 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BE226 E9B8F4FFFF              jmp 690BD6E3
---------
:690BE22B 8B8680020000            mov eax, dword[esi+00000280]
:690BE231 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BE237 E9A7F4FFFF              jmp 690BD6E3
---------
:690BE23C 8B8E84020000            mov ecx, dword[esi+00000284]
:690BE242 E996F4FFFF              jmp 690BD6DD
---------
:690BE247 8B9688020000            mov edx, dword[esi+00000288]
:690BE24D 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BE253 E98BF4FFFF              jmp 690BD6E3
---------
:690BE258 8B868C020000            mov eax, dword[esi+0000028C]
:690BE25E 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BE264 E97AF4FFFF              jmp 690BD6E3
---------
:690BE269 8B8E90020000            mov ecx, dword[esi+00000290]
:690BE26F E969F4FFFF              jmp 690BD6DD
---------
:690BE274 8B9694020000            mov edx, dword[esi+00000294]
:690BE27A 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BE280 E95EF4FFFF              jmp 690BD6E3
---------
:690BE285 8B8698020000            mov eax, dword[esi+00000298]
:690BE28B 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BE291 E94DF4FFFF              jmp 690BD6E3
---------
:690BE296 8B8E9C020000            mov ecx, dword[esi+0000029C]
:690BE29C E93CF4FFFF              jmp 690BD6DD
---------
:690BE2A1 8B96A0020000            mov edx, dword[esi+000002A0]
:690BE2A7 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BE2AD E931F4FFFF              jmp 690BD6E3
---------
:690BE2B2 8B86E8090000            mov eax, dword[esi+000009E8]
:690BE2B8 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE2BE E97C070000              jmp 690BEA3F
---------
:690BE2C3 8B8E3C090000            mov ecx, dword[esi+0000093C]
:690BE2C9 E96B070000              jmp 690BEA39
---------
:690BE2CE 8B9640090000            mov edx, dword[esi+00000940]
:690BE2D4 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE2DA E960070000              jmp 690BEA3F
---------
:690BE2DF 8B86EC090000            mov eax, dword[esi+000009EC]
:690BE2E5 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE2EB E94F070000              jmp 690BEA3F
---------
:690BE2F0 8B8EF0090000            mov ecx, dword[esi+000009F0]
:690BE2F6 E93E070000              jmp 690BEA39
---------
:690BE2FB 8B96F4090000            mov edx, dword[esi+000009F4]
:690BE301 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE307 E933070000              jmp 690BEA3F
---------
:690BE30C 8B86FC090000            mov eax, dword[esi+000009FC]
:690BE312 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE318 E922070000              jmp 690BEA3F
---------
:690BE31D 8B8EF8090000            mov ecx, dword[esi+000009F8]
:690BE323 E911070000              jmp 690BEA39
---------
:690BE328 8B96000A0000            mov edx, dword[esi+00000A00]
:690BE32E 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE334 E906070000              jmp 690BEA3F
---------
:690BE339 8B86040A0000            mov eax, dword[esi+00000A04]
:690BE33F 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE345 E9F5060000              jmp 690BEA3F
---------
:690BE34A 8B8EE0080000            mov ecx, dword[esi+000008E0]
:690BE350 E9E4060000              jmp 690BEA39
---------
:690BE355 8B96BC080000            mov edx, dword[esi+000008BC]
:690BE35B 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE361 E9D9060000              jmp 690BEA3F
---------
:690BE366 8B86C0080000            mov eax, dword[esi+000008C0]
:690BE36C 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE372 E9C8060000              jmp 690BEA3F
---------
:690BE377 8B8EC4080000            mov ecx, dword[esi+000008C4]
:690BE37D E9B7060000              jmp 690BEA39
---------
:690BE382 8B96C8080000            mov edx, dword[esi+000008C8]
:690BE388 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE38E E9AC060000              jmp 690BEA3F
---------
:690BE393 8B864C090000            mov eax, dword[esi+0000094C]
:690BE399 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE39F 8B8E50090000            mov ecx, dword[esi+00000950]
:690BE3A5 898D74FEFFFF            mov dword[ebp+FFFFFE74], ecx
:690BE3AB 8D8578FEFFFF            lea eax, dword[ebp+FFFFFE78]
:690BE3B1 E98F060000              jmp 690BEA45
---------
:690BE3B6 8B96F4080000            mov edx, dword[esi+000008F4]
:690BE3BC 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE3C2 E978060000              jmp 690BEA3F
---------
:690BE3C7 81F9700D0000            cmp ecx, 00000D70
:690BE3CD 777D                    ja 690BE44C
:690BE3CF 745F                    je 690BE430
:690BE3D1 8D81A9F2FFFF            lea eax, dword[ecx+FFFFF2A9]
:690BE3D7 83F804                  cmp eax, 00000004
:690BE3DA 0F872B060000            ja 690BEA0B
:690BE3E0 FF2485A0EE0B69          jmp dword[4*eax+690BEEA0]
---------
:690BE3E7 8B86F8080000            mov eax, dword[esi+000008F8]
:690BE3ED 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE3F3 E947060000              jmp 690BEA3F
---------
:690BE3F8 8B8EE4080000            mov ecx, dword[esi+000008E4]
:690BE3FE E936060000              jmp 690BEA39
---------
:690BE403 8B96E8080000            mov edx, dword[esi+000008E8]
:690BE409 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE40F E92B060000              jmp 690BEA3F
---------
:690BE414 8B86EC080000            mov eax, dword[esi+000008EC]
:690BE41A 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE420 E91A060000              jmp 690BEA3F
---------
:690BE425 8B8EF0080000            mov ecx, dword[esi+000008F0]
:690BE42B E909060000              jmp 690BEA39
---------
:690BE430 8B96600E0000            mov edx, dword[esi+00000E60]
:690BE436 8B8E5C0E0000            mov ecx, dword[esi+00000E5C]
:690BE43C 2BD1                    sub edx, ecx
:690BE43E C1FA02                  sar edx, 02
:690BE441 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE447 E9F3050000              jmp 690BEA3F
---------
:690BE44C 81F986800000            cmp ecx, 00008086
:690BE452 0F87C8020000            ja 690BE720
:690BE458 0F84B1020000            je 690BE70F
:690BE45E 81F937800000            cmp ecx, 00008037
:690BE464 0F8788010000            ja 690BE5F2
:690BE46A 0F84B2040000            je 690BE922
:690BE470 81F9F10D0000            cmp ecx, 00000DF1
:690BE476 0F87C7000000            ja 690BE543
:690BE47C 0F84B0000000            je 690BE532
:690BE482 8D8180F2FFFF            lea eax, dword[ecx+FFFFF280]
:690BE488 83F861                  cmp eax, 00000061
:690BE48B 0F877A050000            ja 690BEA0B
:690BE491 33D2                    xor edx, edx
:690BE493 8A90CCEE0B69            mov dl, byte[eax+690BEECC]
:690BE499 FF2495B4EE0B69          jmp dword[4*edx+690BEEB4]
---------
:690BE4A0 8B8698050000            mov eax, dword[esi+00000598]
:690BE4A6 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BE4AC 8B8E9C050000            mov ecx, dword[esi+0000059C]
:690BE4B2 898D80FCFFFF            mov dword[ebp+FFFFFC80], ecx
:690BE4B8 8D8584FCFFFF            lea eax, dword[ebp+FFFFFC84]
:690BE4BE E926F2FFFF              jmp 690BD6E9
---------
:690BE4C3 8B96A4050000            mov edx, dword[esi+000005A4]
:690BE4C9 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE4CF E96B050000              jmp 690BEA3F
---------
:690BE4D4 8B86A8050000            mov eax, dword[esi+000005A8]
:690BE4DA 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BE4E0 8B8EAC050000            mov ecx, dword[esi+000005AC]
:690BE4E6 898D80FCFFFF            mov dword[ebp+FFFFFC80], ecx
:690BE4EC 8B96B8050000            mov edx, dword[esi+000005B8]
:690BE4F2 899584FCFFFF            mov dword[ebp+FFFFFC84], edx
:690BE4F8 8B86BC050000            mov eax, dword[esi+000005BC]
:690BE4FE 898588FCFFFF            mov dword[ebp+FFFFFC88], eax
:690BE504 8D858CFCFFFF            lea eax, dword[ebp+FFFFFC8C]
:690BE50A E9DAF1FFFF              jmp 690BD6E9
---------
:690BE50F 8B8EB4050000            mov ecx, dword[esi+000005B4]
:690BE515 8D8578FEFFFF            lea eax, dword[ebp+FFFFFE78]
:690BE51B 898D70FEFFFF            mov dword[ebp+FFFFFE70], ecx
:690BE521 8B96C4050000            mov edx, dword[esi+000005C4]
:690BE527 899574FEFFFF            mov dword[ebp+FFFFFE74], edx
:690BE52D E913050000              jmp 690BEA45
---------
:690BE532 8B86500E0000            mov eax, dword[esi+00000E50]
:690BE538 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE53E E9FC040000              jmp 690BEA3F
---------
:690BE543 81F9022A0000            cmp ecx, 00002A02
:690BE549 7752                    ja 690BE59D
:690BE54B 81F9012A0000            cmp ecx, 00002A01
:690BE551 0F83CB030000            jae 690BE922
:690BE557 81E9F20D0000            sub ecx, 00000DF2
:690BE55D 742D                    je 690BE58C
:690BE55F 83E902                  sub ecx, 00000002
:690BE562 7417                    je 690BE57B
:690BE564 81E90C1C0000            sub ecx, 00001C0C
:690BE56A 0F859B040000            jne 690BEA0B
:690BE570 8B8EF0010000            mov ecx, dword[esi+000001F0]
:690BE576 E962F1FFFF              jmp 690BD6DD
---------
:690BE57B 8B96700E0000            mov edx, dword[esi+00000E70]
:690BE581 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE587 E9B3040000              jmp 690BEA3F
---------
:690BE58C 8B86540E0000            mov eax, dword[esi+00000E54]
:690BE592 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE598 E9A2040000              jmp 690BEA3F
---------
:690BE59D 81F907400000            cmp ecx, 00004007
:690BE5A3 7736                    ja 690BE5DB
:690BE5A5 81F900400000            cmp ecx, 00004000
:690BE5AB 0F8371030000            jae 690BE922
:690BE5B1 81F900300000            cmp ecx, 00003000
:690BE5B7 0F824E040000            jb 690BEA0B
:690BE5BD 81F905300000            cmp ecx, 00003005
:690BE5C3 0F8659030000            jbe 690BE922
:690BE5C9 B900050000              mov ecx, 00000500
:690BE5CE E89A0DFCFF              call 6907F36D
:690BE5D3 5F                      pop edi
:690BE5D4 5E                      pop esi
:690BE5D5 8BE5                    mov esp, ebp
:690BE5D7 5D                      pop ebp
:690BE5D8 C20800                  ret 0008

---------
:690BE5DB 81F909800000            cmp ecx, 00008009
:690BE5E1 0F8524040000            jne 690BEA0B
:690BE5E7 8B8E44050000            mov ecx, dword[esi+00000544]
:690BE5ED E947040000              jmp 690BEA39
---------
:690BE5F2 8D81C87FFFFF            lea eax, dword[ecx+FFFF7FC8]
:690BE5F8 83F84D                  cmp eax, 0000004D
:690BE5FB 0F870A040000            ja 690BEA0B
:690BE601 33D2                    xor edx, edx
:690BE603 8A9074EF0B69            mov dl, byte[eax+690BEF74]
:690BE609 FF249530EF0B69          jmp dword[4*edx+690BEF30]
---------
:690BE610 8B86EC010000            mov eax, dword[esi+000001EC]
:690BE616 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BE61C E9C2F0FFFF              jmp 690BD6E3
---------
:690BE621 8B8EB0500300            mov ecx, dword[esi+000350B0]
:690BE627 BAE00D0000              mov edx, 00000DE0
:690BE62C 51                      push ecx
:690BE62D 8BCE                    mov ecx, esi
:690BE62F E82CE0FDFF              call 6909C660
:690BE634 8B10                    mov edx, dword[eax]
:690BE636 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE63C E9FE030000              jmp 690BEA3F
---------
:690BE641 8B86B0500300            mov eax, dword[esi+000350B0]
:690BE647 BAE10D0000              mov edx, 00000DE1
:690BE64C 50                      push eax
:690BE64D 8BCE                    mov ecx, esi
:690BE64F E80CE0FDFF              call 6909C660
:690BE654 8B08                    mov ecx, dword[eax]
:690BE656 E9DE030000              jmp 690BEA39
---------
:690BE65B 8B96E80E0000            mov edx, dword[esi+00000EE8]
:690BE661 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE667 E9D3030000              jmp 690BEA3F
---------
:690BE66C 8B86EC0E0000            mov eax, dword[esi+00000EEC]
:690BE672 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE678 E9C2030000              jmp 690BEA3F
---------
:690BE67D 8B8EF40E0000            mov ecx, dword[esi+00000EF4]
:690BE683 E9B1030000              jmp 690BEA39
---------
:690BE688 8B96F80E0000            mov edx, dword[esi+00000EF8]
:690BE68E 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE694 E9A6030000              jmp 690BEA3F
---------
:690BE699 8B860C0F0000            mov eax, dword[esi+00000F0C]
:690BE69F 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE6A5 E995030000              jmp 690BEA3F
---------
:690BE6AA 8B8E140F0000            mov ecx, dword[esi+00000F14]
:690BE6B0 E984030000              jmp 690BEA39
---------
:690BE6B5 8B96180F0000            mov edx, dword[esi+00000F18]
:690BE6BB 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE6C1 E979030000              jmp 690BEA3F
---------
:690BE6C6 8B86280F0000            mov eax, dword[esi+00000F28]
:690BE6CC 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE6D2 E968030000              jmp 690BEA3F
---------
:690BE6D7 8B8E2C0F0000            mov ecx, dword[esi+00000F2C]
:690BE6DD E957030000              jmp 690BEA39
---------
:690BE6E2 8B96340F0000            mov edx, dword[esi+00000F34]
:690BE6E8 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE6EE E94C030000              jmp 690BEA3F
---------
:690BE6F3 8B86380F0000            mov eax, dword[esi+00000F38]
:690BE6F9 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE6FF E93B030000              jmp 690BEA3F
---------
:690BE704 8B8E4C0F0000            mov ecx, dword[esi+00000F4C]
:690BE70A E92A030000              jmp 690BEA39
---------
:690BE70F 8B96540F0000            mov edx, dword[esi+00000F54]
:690BE715 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE71B E91F030000              jmp 690BEA3F
---------
:690BE720 81F9F0800000            cmp ecx, 000080F0
:690BE726 0F87B4000000            ja 690BE7E0
:690BE72C 0F849D000000            je 690BE7CF
:690BE732 8D81797FFFFF            lea eax, dword[ecx+FFFF7F79]
:690BE738 83F806                  cmp eax, 00000006
:690BE73B 0F87CA020000            ja 690BEA0B
:690BE741 FF2485C4EF0B69          jmp dword[4*eax+690BEFC4]
---------
:690BE748 8B86580F0000            mov eax, dword[esi+00000F58]
:690BE74E 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE754 E9E6020000              jmp 690BEA3F
---------
:690BE759 8B8EB4500300            mov ecx, dword[esi+000350B4]
:690BE75F 8B948E6C0F0000          mov edx, dword[esi+4*ecx+00000F6C]
:690BE766 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE76C E9CE020000              jmp 690BEA3F
---------
:690BE771 8B86B4500300            mov eax, dword[esi+000350B4]
:690BE777 8B8C86740F0000          mov ecx, dword[esi+4*eax+00000F74]
:690BE77E E9B6020000              jmp 690BEA39
---------
:690BE783 8B96B4500300            mov edx, dword[esi+000350B4]
:690BE789 8B8496840F0000          mov eax, dword[esi+4*edx+00000F84]
:690BE790 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE796 E9A4020000              jmp 690BEA3F
---------
:690BE79B 8B8EB4500300            mov ecx, dword[esi+000350B4]
:690BE7A1 8B948E8C0F0000          mov edx, dword[esi+4*ecx+00000F8C]
:690BE7A8 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE7AE E98C020000              jmp 690BEA3F
---------
:690BE7B3 8B86B40F0000            mov eax, dword[esi+00000FB4]
:690BE7B9 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE7BF E97B020000              jmp 690BEA3F
---------
:690BE7C4 8B8EB80F0000            mov ecx, dword[esi+00000FB8]
:690BE7CA E96A020000              jmp 690BEA39
---------
:690BE7CF 8B9690050000            mov edx, dword[esi+00000590]
:690BE7D5 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE7DB E95F020000              jmp 690BEA3F
---------
:690BE7E0 81F9B8810000            cmp ecx, 000081B8
:690BE7E6 0F8741010000            ja 690BE92D
:690BE7EC 0F8430010000            je 690BE922
:690BE7F2 8D81DA7EFFFF            lea eax, dword[ecx+FFFF7EDA]
:690BE7F8 3D91000000              cmp eax, 00000091
:690BE7FD 0F8708020000            ja 690BEA0B
:690BE803 33D2                    xor edx, edx
:690BE805 8A9010F00B69            mov dl, byte[eax+690BF010]
:690BE80B FF2495E0EF0B69          jmp dword[4*edx+690BEFE0]
---------
:690BE812 8B86B4010000            mov eax, dword[esi+000001B4]
:690BE818 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BE81E E9C0EEFFFF              jmp 690BD6E3
---------
:690BE823 8B8EB8010000            mov ecx, dword[esi+000001B8]
:690BE829 E9AFEEFFFF              jmp 690BD6DD
---------
:690BE82E 8B96BC010000            mov edx, dword[esi+000001BC]
:690BE834 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BE83A E9A4EEFFFF              jmp 690BD6E3
---------
:690BE83F 8B86C0010000            mov eax, dword[esi+000001C0]
:690BE845 89857CFCFFFF            mov dword[ebp+FFFFFC7C], eax
:690BE84B 8B8EC4010000            mov ecx, dword[esi+000001C4]
:690BE851 898D80FCFFFF            mov dword[ebp+FFFFFC80], ecx
:690BE857 8B96C8010000            mov edx, dword[esi+000001C8]
:690BE85D 899584FCFFFF            mov dword[ebp+FFFFFC84], edx
:690BE863 8D8588FCFFFF            lea eax, dword[ebp+FFFFFC88]
:690BE869 E97BEEFFFF              jmp 690BD6E9
---------
:690BE86E 8B8648050000            mov eax, dword[esi+00000548]
:690BE874 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE87A E9C0010000              jmp 690BEA3F
---------
:690BE87F 8B8E4C050000            mov ecx, dword[esi+0000054C]
:690BE885 E953EEFFFF              jmp 690BD6DD
---------
:690BE88A 8B9608100000            mov edx, dword[esi+00001008]
:690BE890 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE896 E9A4010000              jmp 690BEA3F
---------
:690BE89B 8B860C100000            mov eax, dword[esi+0000100C]
:690BE8A1 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE8A7 E993010000              jmp 690BEA3F
---------
:690BE8AC 8B8EF8040000            mov ecx, dword[esi+000004F8]
:690BE8B2 898D7CFCFFFF            mov dword[ebp+FFFFFC7C], ecx
:690BE8B8 8B96FC040000            mov edx, dword[esi+000004FC]
:690BE8BE 899580FCFFFF            mov dword[ebp+FFFFFC80], edx
:690BE8C4 8B8600050000            mov eax, dword[esi+00000500]
:690BE8CA 898584FCFFFF            mov dword[ebp+FFFFFC84], eax
:690BE8D0 8B8E04050000            mov ecx, dword[esi+00000504]
:690BE8D6 898D88FCFFFF            mov dword[ebp+FFFFFC88], ecx
:690BE8DC 8D858CFCFFFF            lea eax, dword[ebp+FFFFFC8C]
:690BE8E2 E902EEFFFF              jmp 690BD6E9
---------
:690BE8E7 8B9608050000            mov edx, dword[esi+00000508]
:690BE8ED 89957CFCFFFF            mov dword[ebp+FFFFFC7C], edx
:690BE8F3 8B860C050000            mov eax, dword[esi+0000050C]
:690BE8F9 898580FCFFFF            mov dword[ebp+FFFFFC80], eax
:690BE8FF 8B8E10050000            mov ecx, dword[esi+00000510]
:690BE905 898D84FCFFFF            mov dword[ebp+FFFFFC84], ecx
:690BE90B 8B9614050000            mov edx, dword[esi+00000514]
:690BE911 899588FCFFFF            mov dword[ebp+FFFFFC88], edx
:690BE917 8D858CFCFFFF            lea eax, dword[ebp+FFFFFC8C]
:690BE91D E9C7EDFFFF              jmp 690BD6E9
---------
:690BE922 51                      push ecx
:690BE923 E8C8B0FFFF              call 690B99F0
:690BE928 E984F0FFFF              jmp 690BD9B1
---------
:690BE92D 81F955840000            cmp ecx, 00008455
:690BE933 0F8783000000            ja 690BE9BC
:690BE939 7479                    je 690BE9B4
:690BE93B 81F950840000            cmp ecx, 00008450
:690BE941 773E                    ja 690BE981
:690BE943 742B                    je 690BE970
:690BE945 81E9B9810000            sub ecx, 000081B9
:690BE94B 7418                    je 690BE965
:690BE94D 49                      dec ecx
:690BE94E 0F85B7000000            jne 690BEA0B
:690BE954 8B8664030000            mov eax, dword[esi+00000364]
:690BE95A 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE960 E9DA000000              jmp 690BEA3F
---------
:690BE965 8B8E68030000            mov ecx, dword[esi+00000368]
:690BE96B E9C9000000              jmp 690BEA39
---------
:690BE970 8B9674040000            mov edx, dword[esi+00000474]
:690BE976 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE97C E9BE000000              jmp 690BEA3F
---------
:690BE981 81E953840000            sub ecx, 00008453
:690BE987 7414                    je 690BE99D
:690BE989 49                      dec ecx
:690BE98A 757F                    jne 690BEA0B
:690BE98C 8B86CC0F0000            mov eax, dword[esi+00000FCC]
:690BE992 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE998 E9A2000000              jmp 690BEA3F
---------
:690BE99D D905B8310069            fld 32real[690031B8]
:690BE9A3 D8A6A4010000            fsub 32real[esi+000001A4]
:690BE9A9 D99D7CFCFFFF            fstp 32real[ebp+FFFFFC7C]
:690BE9AF E92FEDFFFF              jmp 690BD6E3
---------
:690BE9B4 8B8ED40F0000            mov ecx, dword[esi+00000FD4]
:690BE9BA EB7D                    jmp 690BEA39
---------
:690BE9BC 81F9E2840000            cmp ecx, 000084E2
:690BE9C2 773C                    ja 690BEA00
:690BE9C4 7432                    je 690BE9F8
:690BE9C6 81E9E0840000            sub ecx, 000084E0
:690BE9CC 7417                    je 690BE9E5
:690BE9CE 49                      dec ecx
:690BE9CF 753A                    jne 690BEA0B
:690BE9D1 8B96B4500300            mov edx, dword[esi+000350B4]
:690BE9D7 81C2C0840000            add edx, 000084C0
:690BE9DD 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BE9E3 EB5A                    jmp 690BEA3F
---------
:690BE9E5 8B86B0500300            mov eax, dword[esi+000350B0]
:690BE9EB 05C0840000              add eax, 000084C0
:690BE9F0 898570FEFFFF            mov dword[ebp+FFFFFE70], eax
:690BE9F6 EB47                    jmp 690BEA3F
---------
:690BE9F8 8B8E400E0000            mov ecx, dword[esi+00000E40]
:690BE9FE EB39                    jmp 690BEA39
---------
:690BEA00 81E9B3860000            sub ecx, 000086B3
:690BEA06 7423                    je 690BEA2B
:690BEA08 49                      dec ecx
:690BEA09 7412                    je 690BEA1D
---------
:690BEA0B B900050000              mov ecx, 00000500
:690BEA10 E85809FCFF              call 6907F36D
:690BEA15 5F                      pop edi
:690BEA16 5E                      pop esi
:690BEA17 8BE5                    mov esp, ebp
:690BEA19 5D                      pop ebp
:690BEA1A C20800                  ret 0008

---------
:690BEA1D 8B96C8500300            mov edx, dword[esi+000350C8]
:690BEA23 899570FEFFFF            mov dword[ebp+FFFFFE70], edx
:690BEA29 EB14                    jmp 690BEA3F
---------
:690BEA2B 8B8EC8500300            mov ecx, dword[esi+000350C8]
:690BEA31 33C0                    xor eax, eax
:690BEA33 3BC1                    cmp eax, ecx
:690BEA35 1BC9                    sbb ecx, ecx
:690BEA37 F7D9                    neg ecx
---------
:690BEA39 898D70FEFFFF            mov dword[ebp+FFFFFE70], ecx
---------
:690BEA3F 8D8574FEFFFF            lea eax, dword[ebp+FFFFFE74]
---------
:690BEA45 8D9570FEFFFF            lea edx, dword[ebp+FFFFFE70]
:690BEA4B 8D8D70FEFFFF            lea ecx, dword[ebp+FFFFFE70]
:690BEA51 2BC2                    sub eax, edx
:690BEA53 BA03000000              mov edx, 00000003
:690BEA58 C1F802                  sar eax, 02
:690BEA5B 50                      push eax
:690BEA5C 8B4508                  mov eax, dword[ebp+08]
:690BEA5F 57                      push edi
:690BEA60 50                      push eax
:690BEA61 51                      push ecx
:690BEA62 8BCE                    mov ecx, esi
:690BEA64 E827E6FFFF              call 690BD090
:690BEA69 5F                      pop edi
:690BEA6A 5E                      pop esi
:690BEA6B 8BE5                    mov esp, ebp
:690BEA6D 5D                      pop ebp
:690BEA6E C20800                  ret 0008

:690BEA71 8D 49 00                                          .I.
:690BEA74 75D60B69                DWORD 690BD675            ;; u..i
:690BEA78 D7D60B69                DWORD 690BD6D7            ;; ...i
:690BEA7C 12D70B69                DWORD 690BD712            ;; ...i
:690BEA80 41D70B69                DWORD 690BD741            ;; A..i
:690BEA84 ABD70B69                DWORD 690BD7AB            ;; ...i
:690BEA88 87D70B69                DWORD 690BD787            ;; ...i
:690BEA8C 3AD80B69                DWORD 690BD83A            ;; :..i
:690BEA90 75D80B69                DWORD 690BD875            ;; u..i
:690BEA94 BDD80B69                DWORD 690BD8BD            ;; ...i
:690BEA98 CED80B69                DWORD 690BD8CE            ;; ...i
:690BEA9C 22E90B69                DWORD 690BE922            ;; "..i
:690BEAA0 DFD80B69                DWORD 690BD8DF            ;; ...i
:690BEAA4 F0D80B69                DWORD 690BD8F0            ;; ...i
:690BEAA8 13D90B69                DWORD 690BD913            ;; ...i
:690BEAAC 24D90B69                DWORD 690BD924            ;; $..i
:690BEAB0 2FD90B69                DWORD 690BD92F            ;; /..i
:690BEAB4 52D90B69                DWORD 690BD952            ;; R..i
:690BEAB8 5DD90B69                DWORD 690BD95D            ;; ]..i
:690BEABC 71D90B69                DWORD 690BD971            ;; q..i
:690BEAC0 48DB0B69                DWORD 690BDB48            ;; H..i
:690BEAC4 66D60B69                DWORD 690BD666            ;; f..i
:690BEAC8 26DB0B69                DWORD 690BDB26            ;; &..i
:690BEACC 37DB0B69                DWORD 690BDB37            ;; 7..i
:690BEAD0 83D90B69                DWORD 690BD983            ;; ...i
:690BEAD4 A6D90B69                DWORD 690BD9A6            ;; ...i
:690BEAD8 E6D90B69                DWORD 690BD9E6            ;; ...i
:690BEADC F1D90B69                DWORD 690BD9F1            ;; ...i
:690BEAE0 02DA0B69                DWORD 690BDA02            ;; ...i
:690BEAE4 0ADA0B69                DWORD 690BDA0A            ;; ...i
:690BEAE8 18DA0B69                DWORD 690BDA18            ;; ...i
:690BEAEC 4DDA0B69                DWORD 690BDA4D            ;; M..i
:690BEAF0 31DA0B69                DWORD 690BDA31            ;; 1..i
:690BEAF4 42DA0B69                DWORD 690BDA42            ;; B..i
:690BEAF8 5EDA0B69                DWORD 690BDA5E            ;; ^..i
:690BEAFC 6FDA0B69                DWORD 690BDA6F            ;; o..i
:690BEB00 7ADA0B69                DWORD 690BDA7A            ;; z..i
:690BEB04 8BDA0B69                DWORD 690BDA8B            ;; ...i
:690BEB08 9CDA0B69                DWORD 690BDA9C            ;; ...i
:690BEB0C A7DA0B69                DWORD 690BDAA7            ;; ...i
:690BEB10 D6DA0B69                DWORD 690BDAD6            ;; ...i
:690BEB14 F9DA0B69                DWORD 690BDAF9            ;; ...i
:690BEB18 04DB0B69                DWORD 690BDB04            ;; ...i
:690BEB1C 1BDB0B69                DWORD 690BDB1B            ;; ...i
:690BEB20 0BEA0B69                DWORD 690BEA0B            ;; ...i
#########
:690BEB24 00 01 02 03 04 05 06 07 08 09 2B 2B 2B 2B 2B 2B   ..........++++++
:690BEB34 0A 0B 0C 0D 2B 2B 2B 2B 2B 2B 2B 2B 2B 2B 2B 2B   ....++++++++++++
:690BEB44 0A 0E 0F 10 0A 11 12 2B 2B 2B 2B 2B 2B 2B 2B 2B   .......+++++++++
:690BEB54 13 14 15 16 2B 2B 2B 2B 2B 2B 2B 2B 2B 2B 2B 2B   ....++++++++++++
:690BEB64 17 0A 0A 18 0A 19 1A 2B 2B 2B 2B 2B 2B 2B 2B 2B   .......+++++++++
:690BEB74 0A 1B 1C 1D 1E 1F 20 0A                           ...... .
:690BEB7C 2B 2B 2B 2B 2B 2B 2B 2B 0A                        ;;n "++++++++"
:690BEB85 21 22 23 24 25 26 2B 2B 2B 2B 2B 2B 2B 2B 2B 27 
          0A                                                ;;n "!"#$%&+++++++++'"
:690BEB96 28 29 2A 8D 49 00                                 ()*.I.
:690BEB9C 22E90B69                DWORD 690BE922            ;; "..i
:690BEBA0 B8DB0B69                DWORD 690BDBB8            ;; ...i
:690BEBA4 CADB0B69                DWORD 690BDBCA            ;; ...i
:690BEBA8 D5DB0B69                DWORD 690BDBD5            ;; ...i
:690BEBAC E7DB0B69                DWORD 690BDBE7            ;; ...i
:690BEBB0 F8DB0B69                DWORD 690BDBF8            ;; ...i
:690BEBB4 03DC0B69                DWORD 690BDC03            ;; ...i
:690BEBB8 14DC0B69                DWORD 690BDC14            ;; ...i
:690BEBBC 26DC0B69                DWORD 690BDC26            ;; &..i
:690BEBC0 32DC0B69                DWORD 690BDC32            ;; 2..i
:690BEBC4 43DC0B69                DWORD 690BDC43            ;; C..i
:690BEBC8 B0DC0B69                DWORD 690BDCB0            ;; ...i
:690BEBCC BEDC0B69                DWORD 690BDCBE            ;; ...i
:690BEBD0 CCDC0B69                DWORD 690BDCCC            ;; ...i
:690BEBD4 F2DC0B69                DWORD 690BDCF2            ;; ...i
:690BEBD8 AEDD0B69                DWORD 690BDDAE            ;; ...i
:690BEBDC 6ADE0B69                DWORD 690BDE6A            ;; j..i
:690BEBE0 7EDC0B69                DWORD 690BDC7E            ;; ~..i
:690BEBE4 94DC0B69                DWORD 690BDC94            ;; ...i
:690BEBE8 7CDE0B69                DWORD 690BDE7C            ;; |..i
:690BEBEC 8DDE0B69                DWORD 690BDE8D            ;; ...i
:690BEBF0 0BEA0B69                DWORD 690BEA0B            ;; ...i
#########
:690BEBF4 00 01 02 03 04 05 06 07 08 15 15 15 15 15 15 15   ................
:690BEC04 09 00 0A 0B 0C 0D 0E 0F 10 15 15 15 15 15 15 15   ................
:690BEC14 11 12 15 15 15 15 15 15 15 15 15 15 15 15 15 15   ................
:690BEC24 00 13 14 90                                       ....
:690BEC28 ECDE0B69                DWORD 690BDEEC            ;; ...i
:690BEC2C FDDE0B69                DWORD 690BDEFD            ;; ...i
:690BEC30 22E90B69                DWORD 690BE922            ;; "..i
:690BEC34 08DF0B69                DWORD 690BDF08            ;; ...i
:690BEC38 38E00B69                DWORD 690BE038            ;; 8..i
:690BEC3C 19DF0B69                DWORD 690BDF19            ;; ...i
:690BEC40 2ADF0B69                DWORD 690BDF2A            ;; *..i
:690BEC44 35DF0B69                DWORD 690BDF35            ;; 5..i
:690BEC48 70DF0B69                DWORD 690BDF70            ;; p..i
:690BEC4C 97DF0B69                DWORD 690BDF97            ;; ...i
:690BEC50 A8DF0B69                DWORD 690BDFA8            ;; ...i
:690BEC54 EDDF0B69                DWORD 690BDFED            ;; ...i
:690BEC58 81DF0B69                DWORD 690BDF81            ;; ...i
:690BEC5C D7DF0B69                DWORD 690BDFD7            ;; ...i
:690BEC60 28E00B69                DWORD 690BE028            ;; (..i
:690BEC64 43E00B69                DWORD 690BE043            ;; C..i
:690BEC68 0BEA0B69                DWORD 690BEA0B            ;; ...i
#########
:690BEC6C 00 01 02 10 10 10 10 10 10 10 10 10 10 10 10 10   ................
:690BEC7C 03 02 02 10 10 10 10 10 10 10 10 10 10 10 10 10   ................
:690BEC8C 04 05 06 10 10 10 10 10 10 10 10 10 10 10 10 10   ................
:690BEC9C 07 02 10 10 10 10 10 10 10 10 10 10 10 10 10 10   ................
:690BECAC 08 09 0A 0B 10 10 10 10 10 10 10 10 10 10 10 10   ................
:690BECBC 0C 0D 0E 0F                                       ....
:690BECC0 80E00B69                DWORD 690BE080            ;; ...i
:690BECC4 91E00B69                DWORD 690BE091            ;; ...i
:690BECC8 9CE00B69                DWORD 690BE09C            ;; ...i
:690BECCC ADE00B69                DWORD 690BE0AD            ;; ...i
:690BECD0 BEE00B69                DWORD 690BE0BE            ;; ...i
:690BECD4 22E90B69                DWORD 690BE922            ;; "..i
:690BECD8 5BE10B69                DWORD 690BE15B            ;; [..i
:690BECDC 01E10B69                DWORD 690BE101            ;; ...i
:690BECE0 0CE10B69                DWORD 690BE10C            ;; ...i
:690BECE4 1DE10B69                DWORD 690BE11D            ;; ...i
:690BECE8 2EE10B69                DWORD 690BE12E            ;; ...i
:690BECEC 3FE10B69                DWORD 690BE13F            ;; ?..i
:690BECF0 4AE10B69                DWORD 690BE14A            ;; J..i
:690BECF4 C9E00B69                DWORD 690BE0C9            ;; ...i
:690BECF8 DAE00B69                DWORD 690BE0DA            ;; ...i
:690BECFC E5E00B69                DWORD 690BE0E5            ;; ...i
:690BED00 F0E00B69                DWORD 690BE0F0            ;; ...i
:690BED04 0BEA0B69                DWORD 690BEA0B            ;; ...i
#########
:690BED08 00 01 02 03 04 11 11 11 11 11 11 11 11 11 11 11   ................
:690BED18 05 05 05 05 11 11 11 11 11 11 11 11 11 11 11 11   ................
:690BED28 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11   ................
:690BED38 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11   ................
:690BED48 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11   ................
:690BED58 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11   ................
:690BED68 06 06 06 06 06 06 06 06 06 06 11 11 11 11 11 11   ................
:690BED78 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11   ................
:690BED88 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11   ................
:690BED98 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11   ................
:690BEDA8 07 08 09 0A 0B 0C 11 11 11 11 11 11 11 11 11 11   ................
:690BEDB8 0D 0E 0F 10                                       ....
:690BEDBC BBE10B69                DWORD 690BE1BB            ;; ...i
:690BEDC0 C6E10B69                DWORD 690BE1C6            ;; ...i
:690BEDC4 D7E10B69                DWORD 690BE1D7            ;; ...i
:690BEDC8 E2E10B69                DWORD 690BE1E2            ;; ...i
:690BEDCC EDE10B69                DWORD 690BE1ED            ;; ...i
:690BEDD0 FEE10B69                DWORD 690BE1FE            ;; ...i
:690BEDD4 47E20B69                DWORD 690BE247            ;; G..i
:690BEDD8 96E20B69                DWORD 690BE296            ;; ...i
:690BEDDC A1E20B69                DWORD 690BE2A1            ;; ...i
:690BEDE0 0FE20B69                DWORD 690BE20F            ;; ...i
:690BEDE4 58E20B69                DWORD 690BE258            ;; X..i
:690BEDE8 1AE20B69                DWORD 690BE21A            ;; ...i
:690BEDEC 69E20B69                DWORD 690BE269            ;; i..i
:690BEDF0 2BE20B69                DWORD 690BE22B            ;; +..i
:690BEDF4 74E20B69                DWORD 690BE274            ;; t..i
:690BEDF8 3CE20B69                DWORD 690BE23C            ;; <..i
:690BEDFC 85E20B69                DWORD 690BE285            ;; ...i
:690BEE00 B2E20B69                DWORD 690BE2B2            ;; ...i
:690BEE04 C3E20B69                DWORD 690BE2C3            ;; ...i
:690BEE08 CEE20B69                DWORD 690BE2CE            ;; ...i
:690BEE0C 99E10B69                DWORD 690BE199            ;; ...i
:690BEE10 DFE20B69                DWORD 690BE2DF            ;; ...i
:690BEE14 F0E20B69                DWORD 690BE2F0            ;; ...i
:690BEE18 0CE30B69                DWORD 690BE30C            ;; ...i
:690BEE1C 1DE30B69                DWORD 690BE31D            ;; ...i
:690BEE20 28E30B69                DWORD 690BE328            ;; (..i
:690BEE24 39E30B69                DWORD 690BE339            ;; 9..i
:690BEE28 93E30B69                DWORD 690BE393            ;; ...i
:690BEE2C FBE20B69                DWORD 690BE2FB            ;; ...i
:690BEE30 AAE10B69                DWORD 690BE1AA            ;; ...i
:690BEE34 4AE30B69                DWORD 690BE34A            ;; J..i
:690BEE38 55E30B69                DWORD 690BE355            ;; U..i
:690BEE3C 66E30B69                DWORD 690BE366            ;; f..i
:690BEE40 77E30B69                DWORD 690BE377            ;; w..i
:690BEE44 82E30B69                DWORD 690BE382            ;; ...i
:690BEE48 0BEA0B69                DWORD 690BEA0B            ;; ...i
#########
:690BEE4C 00 23 23 23 23 23 23 23 23 23 23 01 02 03 04 05   .##########.....
:690BEE5C 06 07 08 09 0A 0B 0C 0D 0E 0F                     ..........
:690BEE66 10 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 
          23                                                ;;p "################"
:690BEE77 11 12 13 14 15 16 17 18 19 1A 1B 1C 23 23 23 23   ............####
:690BEE87 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23   ################
:690BEE97 1D 1E 1F 20 21 22 8D 49 00                        ... !".I.
:690BEEA0 E7E30B69                DWORD 690BE3E7            ;; ...i
:690BEEA4 F8E30B69                DWORD 690BE3F8            ;; ...i
:690BEEA8 03E40B69                DWORD 690BE403            ;; ...i
:690BEEAC 14E40B69                DWORD 690BE414            ;; ...i
:690BEEB0 25E40B69                DWORD 690BE425            ;; %..i
:690BEEB4 22E90B69                DWORD 690BE922            ;; "..i
:690BEEB8 A0E40B69                DWORD 690BE4A0            ;; ...i
:690BEEBC C3E40B69                DWORD 690BE4C3            ;; ...i
:690BEEC0 D4E40B69                DWORD 690BE4D4            ;; ...i
:690BEEC4 0FE50B69                DWORD 690BE50F            ;; ...i
:690BEEC8 0BEA0B69                DWORD 690BEA0B            ;; ...i
#########
:690BEECC 00 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:690BEEDC 00 00 00 00 00 00 00 00 00 05 05 05 05 05 05 05   ................
:690BEEEC 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:690BEEFC 00 00 00 00 00 00 00 00 00 05 05 05 05 05 05 05   ................
:690BEF0C 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05   ................
:690BEF1C 01 02 03 04 05 05 05 05 05 05 05 05 05 05 05 05   ................
:690BEF2C 00 00 8B FF                                       ....
:690BEF30 10E60B69                DWORD 690BE610            ;; ...i
:690BEF34 21E60B69                DWORD 690BE621            ;; !..i
:690BEF38 41E60B69                DWORD 690BE641            ;; A..i
:690BEF3C 22E90B69                DWORD 690BE922            ;; "..i
:690BEF40 5BE60B69                DWORD 690BE65B            ;; [..i
:690BEF44 6CE60B69                DWORD 690BE66C            ;; l..i
:690BEF48 7DE60B69                DWORD 690BE67D            ;; }..i
:690BEF4C 88E60B69                DWORD 690BE688            ;; ...i
:690BEF50 99E60B69                DWORD 690BE699            ;; ...i
:690BEF54 AAE60B69                DWORD 690BE6AA            ;; ...i
:690BEF58 B5E60B69                DWORD 690BE6B5            ;; ...i
:690BEF5C C6E60B69                DWORD 690BE6C6            ;; ...i
:690BEF60 D7E60B69                DWORD 690BE6D7            ;; ...i
:690BEF64 E2E60B69                DWORD 690BE6E2            ;; ...i
:690BEF68 F3E60B69                DWORD 690BE6F3            ;; ...i
:690BEF6C 04E70B69                DWORD 690BE704            ;; ...i
:690BEF70 0BEA0B69                DWORD 690BEA0B            ;; ...i
#########
:690BEF74 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10   ................
:690BEF84 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10   ................
:690BEF94 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10   ................
:690BEFA4 01 02 10 10 10 10 10 10 10 10 10 10 03 03 03 03   ................
:690BEFB4 03 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 8B FF   ................
:690BEFC4 48E70B69                DWORD 690BE748            ;; H..i
:690BEFC8 59E70B69                DWORD 690BE759            ;; Y..i
:690BEFCC 71E70B69                DWORD 690BE771            ;; q..i
:690BEFD0 83E70B69                DWORD 690BE783            ;; ...i
:690BEFD4 9BE70B69                DWORD 690BE79B            ;; ...i
:690BEFD8 B3E70B69                DWORD 690BE7B3            ;; ...i
:690BEFDC C4E70B69                DWORD 690BE7C4            ;; ...i
:690BEFE0 12E80B69                DWORD 690BE812            ;; ...i
:690BEFE4 23E80B69                DWORD 690BE823            ;; #..i
:690BEFE8 2EE80B69                DWORD 690BE82E            ;; ...i
:690BEFEC 3FE80B69                DWORD 690BE83F            ;; ?..i
:690BEFF0 8AE80B69                DWORD 690BE88A            ;; ...i
:690BEFF4 9BE80B69                DWORD 690BE89B            ;; ...i
:690BEFF8 22E90B69                DWORD 690BE922            ;; "..i
:690BEFFC ACE80B69                DWORD 690BE8AC            ;; ...i
:690BF000 E7E80B69                DWORD 690BE8E7            ;; ...i
:690BF004 6EE80B69                DWORD 690BE86E            ;; n..i
:690BF008 7FE80B69                DWORD 690BE87F            ;; ...i
:690BF00C 0BEA0B69                DWORD 690BEA0B            ;; ...i
#########
:690BF010 00 01 02 03 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B   ................
:690BF020 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B   ................
:690BF030 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B   ................
:690BF040 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B   ................
:690BF050 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B   ................
:690BF060 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B   ................
:690BF070 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B   ................
:690BF080 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B   ................
:690BF090 0B 0B 04 05 06 07 08 0B 0B 0B 0B 0B 0B 0B 0B 06   ................
:690BF0A0 09 0A 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690BF0B0 67 6C 47 65 74 44 6F 75 62 6C 65 76 00            ;;n "glGetDoublev"

:690BF0BD 8B542408                mov edx, dword[esp+08]
:690BF0C1 8B4C2404                mov ecx, dword[esp+04]
:690BF0C5 68B0F00B69              push 690BF0B0
                      (StringData)"glGetDoublev"
:690BF0CA 6A02                    push 00000002
:690BF0CC E81FE5FFFF              call 690BD5F0
:690BF0D1 C20800                  ret 0008

:690BF0D4 90 90 90 90 90 90 90 90 90 CC CC CC               ............
:690BF0E0 67 6C 47 65 74 46 6C 6F 61 74 76 00               ;;n "glGetFloatv"

:690BF0EC 8B542408                mov edx, dword[esp+08]
:690BF0F0 8B4C2404                mov ecx, dword[esp+04]
:690BF0F4 68E0F00B69              push 690BF0E0
                      (StringData)"glGetFloatv"
:690BF0F9 6A01                    push 00000001
:690BF0FB E8F0E4FFFF              call 690BD5F0
:690BF100 C20800                  ret 0008

:690BF103 90 90 90 90 90 90 90 90 90 CC CC CC CC            .............
:690BF110 67 6C 47 65 74 49 6E 74 65 67 65 72 76 00         ;;n "glGetIntegerv"

:690BF11E 8B542408                mov edx, dword[esp+08]
:690BF122 8B4C2404                mov ecx, dword[esp+04]
:690BF126 6810F10B69              push 690BF110
                      (StringData)"glGetIntegerv"
:690BF12B 6A03                    push 00000003
:690BF12D E8BEE4FFFF              call 690BD5F0
:690BF132 C20800                  ret 0008

:690BF135 90 90 90 90 90 90 90 90 90 CC CC                  ...........
:690BF140 67 6C 47 65 74 42 6F 6F 6C 65 61 6E 76 00         ;;n "glGetBooleanv"

:690BF14E 8B542408                mov edx, dword[esp+08]
:690BF152 8B4C2404                mov ecx, dword[esp+04]
:690BF156 6840F10B69              push 690BF140
                      (StringData)"glGetBooleanv"
:690BF15B 6A04                    push 00000004
:690BF15D E88EE4FFFF              call 690BD5F0
:690BF162 C20800                  ret 0008

:690BF165 90 90 90 90 90 90 90 90 90 CC CC 64 A1 18 00 00   ...........d....
:690BF175 00 03 05                                          ...
:690BF178 D8650F69                DWORD 690F65D8            ;; .e.i
:690BF17C 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BF188 D8650F69                DWORD 690F65D8            ;; .e.i
:690BF18C 8B 00 83 B8 A8 08 00 00 01 75 0D B9 02 05 00 00   .........u......
:690BF19C E8 CC 01 FC FF 33 C0 C3 8B 81 B0 08 00 00 C7 81   .....3..........
:690BF1AC B0 08 00 00 00 00 00 00 C3 90 90 90 90 90 90 90   ................
:690BF1BC 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05      ....U..d.......
:690BF1CB D8650F69                DWORD 690F65D8            ;; .e.i
:690BF1CF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BF1DB D8650F69                DWORD 690F65D8            ;; .e.i
:690BF1DF 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690BF1EF E8 79 01 FC FF 33 C0 5D C2 04 00 8B 45 08 05 00   .y...3.]....E...
:690BF1FF E1 FF FF 83 F8 03 77 2F FF 24 85                  ......w/.$.
:690BF20A 48F20B69                DWORD 690BF248            ;; H..i

:690BF20E 8B812C090000            mov eax, dword[ecx+0000092C]
:690BF214 5D                      pop ebp
:690BF215 C20400                  ret 0004

---------
:690BF218 8B8130090000            mov eax, dword[ecx+00000930]
:690BF21E 5D                      pop ebp
:690BF21F C20400                  ret 0004

---------
:690BF222 8B8134090000            mov eax, dword[ecx+00000934]
:690BF228 5D                      pop ebp
:690BF229 C20400                  ret 0004

---------
:690BF22C 8B8138090000            mov eax, dword[ecx+00000938]
:690BF232 5D                      pop ebp
:690BF233 C20400                  ret 0004

:690BF236 B900050000              mov ecx, 00000500
:690BF23B E82D01FCFF              call 6907F36D
:690BF240 33C0                    xor eax, eax
:690BF242 5D                      pop ebp
:690BF243 C20400                  ret 0004

:690BF246 8B FF                                             ..
:690BF248 0EF20B69                DWORD 690BF20E            ;; ...i
:690BF24C 18F20B69                DWORD 690BF218            ;; ...i
:690BF250 22F20B69                DWORD 690BF222            ;; "..i
:690BF254 2CF20B69                DWORD 690BF22C            ;; ,..i
:690BF258 90 90 90 90 90 90 90 90                           ........

=========
:690BF260 55                      push ebp
:690BF261 8BEC                    mov ebp, esp
:690BF263 64A118000000            mov eax, dword fs:[00000018]
:690BF269 0305D8650F69            add eax, dword[690F65D8]
:690BF26F 8B00                    mov eax, dword[eax]
:690BF271 8BC8                    mov ecx, eax
:690BF273 64A118000000            mov eax, dword fs:[00000018]
:690BF279 0305D8650F69            add eax, dword[690F65D8]
:690BF27F 8B00                    mov eax, dword[eax]
:690BF281 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BF288 750E                    jne 690BF298
:690BF28A B902050000              mov ecx, 00000502
:690BF28F E8D900FCFF              call 6907F36D
:690BF294 5D                      pop ebp
:690BF295 C20800                  ret 0008

---------
:690BF298 8B4508                  mov eax, dword[ebp+08]
:690BF29B 3D90800000              cmp eax, 00008090
:690BF2A0 776D                    ja 690BF30F
:690BF2A2 745C                    je 690BF300
:690BF2A4 3D8E800000              cmp eax, 0000808E
:690BF2A9 773F                    ja 690BF2EA
:690BF2AB 742E                    je 690BF2DB
:690BF2AD 2DF00D0000              sub eax, 00000DF0
:690BF2B2 7418                    je 690BF2CC
:690BF2B4 83E803                  sub eax, 00000003
:690BF2B7 0F85A0000000            jne 690BF35D
:690BF2BD 8B81680E0000            mov eax, dword[ecx+00000E68]
:690BF2C3 8B4D0C                  mov ecx, dword[ebp+0C]
:690BF2C6 8901                    mov dword[ecx], eax
:690BF2C8 5D                      pop ebp
:690BF2C9 C20800                  ret 0008

---------
:690BF2CC 8B450C                  mov eax, dword[ebp+0C]
:690BF2CF 8B91480E0000            mov edx, dword[ecx+00000E48]
:690BF2D5 8910                    mov dword[eax], edx
:690BF2D7 5D                      pop ebp
:690BF2D8 C20800                  ret 0008

---------
:690BF2DB 8B550C                  mov edx, dword[ebp+0C]
:690BF2DE 8B89E40E0000            mov ecx, dword[ecx+00000EE4]
:690BF2E4 890A                    mov dword[edx], ecx
:690BF2E6 5D                      pop ebp
:690BF2E7 C20800                  ret 0008

---------
:690BF2EA 3D8F800000              cmp eax, 0000808F
:690BF2EF 756C                    jne 690BF35D
:690BF2F1 8B81040F0000            mov eax, dword[ecx+00000F04]
:690BF2F7 8B4D0C                  mov ecx, dword[ebp+0C]
:690BF2FA 8901                    mov dword[ecx], eax
:690BF2FC 5D                      pop ebp
:690BF2FD C20800                  ret 0008

---------
:690BF300 8B450C                  mov eax, dword[ebp+0C]
:690BF303 8B91240F0000            mov edx, dword[ecx+00000F24]
:690BF309 8910                    mov dword[eax], edx
:690BF30B 5D                      pop ebp
:690BF30C C20800                  ret 0008

---------
:690BF30F 3D93800000              cmp eax, 00008093
:690BF314 7740                    ja 690BF356
:690BF316 742F                    je 690BF347
:690BF318 2D91800000              sub eax, 00008091
:690BF31D 7419                    je 690BF338
:690BF31F 48                      dec eax
:690BF320 753B                    jne 690BF35D
:690BF322 8B91B4500300            mov edx, dword[ecx+000350B4]
:690BF328 8B8491640F0000          mov eax, dword[ecx+4*edx+00000F64]
:690BF32F 8B4D0C                  mov ecx, dword[ebp+0C]
:690BF332 8901                    mov dword[ecx], eax
:690BF334 5D                      pop ebp
:690BF335 C20800                  ret 0008

---------
:690BF338 8B450C                  mov eax, dword[ebp+0C]
:690BF33B 8B91440F0000            mov edx, dword[ecx+00000F44]
:690BF341 8910                    mov dword[eax], edx
:690BF343 5D                      pop ebp
:690BF344 C20800                  ret 0008

---------
:690BF347 8B550C                  mov edx, dword[ebp+0C]
:690BF34A 8B89A40F0000            mov ecx, dword[ecx+00000FA4]
:690BF350 890A                    mov dword[edx], ecx
:690BF352 5D                      pop ebp
:690BF353 C20800                  ret 0008

---------
:690BF356 3D56840000              cmp eax, 00008456
:690BF35B 740E                    je 690BF36B
---------
:690BF35D B902050000              mov ecx, 00000502
:690BF362 E80600FCFF              call 6907F36D
:690BF367 5D                      pop ebp
:690BF368 C20800                  ret 0008

---------
:690BF36B 8B81C40F0000            mov eax, dword[ecx+00000FC4]
:690BF371 8B4D0C                  mov ecx, dword[ebp+0C]
:690BF374 8901                    mov dword[ecx], eax
:690BF376 5D                      pop ebp
:690BF377 C20800                  ret 0008

:690BF37A 90 90 90 90 90 90                                 ......

:690BF380 8B442408                mov eax, dword[esp+08]
:690BF384 8B4C2404                mov ecx, dword[esp+04]
:690BF388 50                      push eax
:690BF389 51                      push ecx
:690BF38A E8D1FEFFFF              call 690BF260
:690BF38F C20800                  ret 0008

:690BF392 90 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 02   ................
:690BF3A2 48 89 02 75 03 FF 62 04 C3 90 90 90 90 90 C3 90   H..u..b.........
:690BF3B2 90 90 90 90 90 90 90 90 90 90 90 90 90 90 C3 90   ................
:690BF3C2 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:690BF3D0 56                      push esi
:690BF3D1 8BF1                    mov esi, ecx
:690BF3D3 57                      push edi
:690BF3D4 BA14000000              mov edx, 00000014
:690BF3D9 FF96D80E0000            call dword[esi+00000ED8]
:690BF3DF 8BF8                    mov edi, eax
:690BF3E1 85FF                    test edi, edi
:690BF3E3 750F                    jne 690BF3F4
:690BF3E5 B905050000              mov ecx, 00000505
:690BF3EA E87EFFFBFF              call 6907F36D
:690BF3EF 33C0                    xor eax, eax
:690BF3F1 5F                      pop edi
:690BF3F2 5E                      pop esi
:690BF3F3 C3                      ret

---------
:690BF3F4 C70701000000            mov dword[edi], 00000001
:690BF3FA 8B86840E0000            mov eax, dword[esi+00000E84]
:690BF400 85C0                    test eax, eax
:690BF402 7406                    je 690BF40A
:690BF404 8BD7                    mov edx, edi
:690BF406 8BCE                    mov ecx, esi
:690BF408 FFD0                    call eax
---------
:690BF40A 8BC7                    mov eax, edi
:690BF40C 5F                      pop edi
:690BF40D 5E                      pop esi
:690BF40E C3                      ret

:690BF40F 90                                                .

=========
:690BF410 56                      push esi
:690BF411 8BF1                    mov esi, ecx
:690BF413 57                      push edi
:690BF414 8BFA                    mov edi, edx
:690BF416 8B86880E0000            mov eax, dword[esi+00000E88]
:690BF41C 85C0                    test eax, eax
:690BF41E 7402                    je 690BF422
:690BF420 FFD0                    call eax
---------
:690BF422 8BD7                    mov edx, edi
:690BF424 8BCE                    mov ecx, esi
:690BF426 FF96E00E0000            call dword[esi+00000EE0]
:690BF42C 5F                      pop edi
:690BF42D 5E                      pop esi
:690BF42E C3                      ret

:690BF42F 90                                                .

:690BF430 55                      push ebp
:690BF431 8BEC                    mov ebp, esp
:690BF433 64A118000000            mov eax, dword fs:[00000018]
:690BF439 0305D8650F69            add eax, dword[690F65D8]
:690BF43F 8B00                    mov eax, dword[eax]
:690BF441 8BC8                    mov ecx, eax
:690BF443 64A118000000            mov eax, dword fs:[00000018]
:690BF449 0305D8650F69            add eax, dword[690F65D8]
:690BF44F 8B00                    mov eax, dword[eax]
:690BF451 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BF458 7510                    jne 690BF46A
:690BF45A B902050000              mov ecx, 00000502
:690BF45F E809FFFBFF              call 6907F36D
:690BF464 32C0                    xor al, al
:690BF466 5D                      pop ebp
:690BF467 C20400                  ret 0004

:690BF46A 8B 45 08 8B 91 80 0E 00 00 50 E8 67 5B 02 00 5D   .E.......P.g[..]
:690BF47A C2 04 00 90 90 90 55 8B EC 64 A1 18 00 00 00 03   ......U..d......
:690BF48A 05                                                .
:690BF48B D8650F69                DWORD 690F65D8            ;; .e.i
:690BF48F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BF49B D8650F69                DWORD 690F65D8            ;; .e.i
:690BF49F 8B 00 83 B8 A8 08 00 00 01 75 10 B9 02 05 00 00   .........u......
:690BF4AF E8 B9 FE FB FF 33 C0 5D C2 04 00 8B 45 08 8B 91   .....3.]....E...
:690BF4BF 80 0E 00 00 85 C0 7D 10 B9 01 05 00 00 E8 9C FE   ......}.........
:690BF4CF FB FF 33 C0 5D C2 04 00 75 06 33 C0 5D C2 04 00   ..3.]...u.3.]...
:690BF4DF 50 E8 EB 56 02 00 5D C2 04 00 90 90 90 90 90 90   P..V..].........
:690BF4EF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690BF4FB D8650F69                DWORD 690F65D8            ;; .e.i
:690BF4FF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BF50B D8650F69                DWORD 690F65D8            ;; .e.i
:690BF50F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690BF51F E8 49 FE FB FF 5D C2 04 00 8B 45 08 89 81 C8 05   .I...]....E.....
:690BF52F 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690BF53F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690BF54B D8650F69                DWORD 690F65D8            ;; .e.i
:690BF54F 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690BF55B D8650F69                DWORD 690F65D8            ;; .e.i
:690BF55F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690BF56F E8 F9 FD FB FF 5D C2 08 00 8B 45 0C 85 C0 7D 0E   .....]....E...}.
:690BF57F B9 01 05 00 00 E8 E4 FD FB FF 5D C2 08 00 74 10   ..........]...t.
:690BF58F 8B 91 80 0E 00 00 50 8B 45 08 50 E8 21 58 02 00   ......P.E.P.!X..
:690BF59F 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690BF5AF 90                                                .

=========
:690BF5B0 56                      push esi
:690BF5B1 57                      push edi
:690BF5B2 8BFA                    mov edi, edx
:690BF5B4 8BF1                    mov esi, ecx
:690BF5B6 8D8790F3FFFF            lea eax, dword[edi+FFFFF390]
:690BF5BC 83F809                  cmp eax, 00000009
:690BF5BF 7755                    ja 690BF616
:690BF5C1 33C9                    xor ecx, ecx
:690BF5C3 8A882CF60B69            mov cl, byte[eax+690BF62C]
:690BF5C9 FF248D24F60B69          jmp dword[4*ecx+690BF624]
---------
:690BF5D0 BA04000000              mov edx, 00000004
:690BF5D5 8BCE                    mov ecx, esi
:690BF5D7 FF16                    call dword[esi]
:690BF5D9 8D947FB0DAFFFF          lea edx, dword[edi+2*edi+FFFFDAB0]
:690BF5E0 8D8C96B0020000          lea ecx, dword[esi+4*edx+000002B0]
:690BF5E7 EB17                    jmp 690BF600
---------
:690BF5E9 BA04000000              mov edx, 00000004
:690BF5EE 8BCE                    mov ecx, esi
:690BF5F0 FF16                    call dword[esi]
:690BF5F2 8D8C7FB0DAFFFF          lea ecx, dword[edi+2*edi+FFFFDAB0]
:690BF5F9 8D8C8EB0020000          lea ecx, dword[esi+4*ecx+000002B0]
---------
:690BF600 85C0                    test eax, eax
:690BF602 894108                  mov dword[ecx+08], eax
:690BF605 7419                    je 690BF620
:690BF607 C70000000000            mov dword[eax], 00000000
:690BF60D 5F                      pop edi
:690BF60E C70101000000            mov dword[ecx], 00000001
:690BF614 5E                      pop esi
:690BF615 C3                      ret

---------
:690BF616 B900050000              mov ecx, 00000500
:690BF61B E84DFDFBFF              call 6907F36D
---------
:690BF620 5F                      pop edi
:690BF621 5E                      pop esi
:690BF622 C3                      ret

:690BF623 90                                                .
:690BF624 D0F50B69                DWORD 690BF5D0            ;; ...i
:690BF628 E9F50B69                DWORD 690BF5E9            ;; ...i
#########
:690BF62C 00 00 01 01 01 01 01 01 01 01 90 90 90 90 90 90   ................
:690BF63C 90 90 90 90                                       ....

---------
:690BF640 51                      push ecx
:690BF641 56                      push esi
:690BF642 8BF1                    mov esi, ecx
:690BF644 8B86783D0000            mov eax, dword[esi+00003D78]
:690BF64A 85C0                    test eax, eax
:690BF64C 7549                    jne 690BF697
:690BF64E BA00040000              mov edx, 00000400
:690BF653 FF16                    call dword[esi]
:690BF655 BA00040000              mov edx, 00000400
:690BF65A 8BCE                    mov ecx, esi
:690BF65C 8986783D0000            mov dword[esi+00003D78], eax
:690BF662 FF16                    call dword[esi]
:690BF664 BA00040000              mov edx, 00000400
:690BF669 8BCE                    mov ecx, esi
:690BF66B 89867C3D0000            mov dword[esi+00003D7C], eax
:690BF671 FF16                    call dword[esi]
:690BF673 BA00040000              mov edx, 00000400
:690BF678 8BCE                    mov ecx, esi
:690BF67A 8986803D0000            mov dword[esi+00003D80], eax
:690BF680 FF16                    call dword[esi]
:690BF682 BA00040000              mov edx, 00000400
:690BF687 8BCE                    mov ecx, esi
:690BF689 8986843D0000            mov dword[esi+00003D84], eax
:690BF68F FF16                    call dword[esi]
:690BF691 8986883D0000            mov dword[esi+00003D88], eax
---------
:690BF697 D9864C3E0000            fld 32real[esi+00003E4C]
:690BF69D D80D00630069            fmul 32real[69006300]
:690BF6A3 D986503E0000            fld 32real[esi+00003E50]
:690BF6A9 D80D00630069            fmul 32real[69006300]
:690BF6AF D986543E0000            fld 32real[esi+00003E54]
:690BF6B5 D80D00630069            fmul 32real[69006300]
:690BF6BB D986743E0000            fld 32real[esi+00003E74]
:690BF6C1 D80D00630069            fmul 32real[69006300]
:690BF6C7 8B8E343E0000            mov ecx, dword[esi+00003E34]
:690BF6CD 33C0                    xor eax, eax
:690BF6CF 89442404                mov dword[esp+04], eax
---------
:690BF6D3 DB442404                fild dword[esp+04]
:690BF6D7 8B96783D0000            mov edx, dword[esi+00003D78]
:690BF6DD D9C0                    fld st(0)
:690BF6DF D8CD                    fmul st(0), st(5)
:690BF6E1 D91C82                  fstp 32real[edx+4*eax]
:690BF6E4 8B967C3D0000            mov edx, dword[esi+00003D7C]
:690BF6EA D9C0                    fld st(0)
:690BF6EC D8CC                    fmul st(0), st(4)
:690BF6EE D91C82                  fstp 32real[edx+4*eax]
:690BF6F1 8B96803D0000            mov edx, dword[esi+00003D80]
:690BF6F7 D9C0                    fld st(0)
:690BF6F9 D8CB                    fmul st(0), st(3)
:690BF6FB D91C82                  fstp 32real[edx+4*eax]
:690BF6FE 8B96843D0000            mov edx, dword[esi+00003D84]
:690BF704 D8C9                    fmul st(0), st(1)
:690BF706 D91C82                  fstp 32real[edx+4*eax]
:690BF709 8BD0                    mov edx, eax
:690BF70B 23D1                    and edx, ecx
:690BF70D 40                      inc eax
:690BF70E 89542404                mov dword[esp+04], edx
:690BF712 8B96883D0000            mov edx, dword[esi+00003D88]
:690BF718 DB442404                fild dword[esp+04]
:690BF71C 3D00010000              cmp eax, 00000100
:690BF721 89442404                mov dword[esp+04], eax
:690BF725 D95C82FC                fstp 32real[edx+4*eax-04]
:690BF729 7CA8                    jl 690BF6D3
:690BF72B DDD8                    fstp st(0)
:690BF72D DDD8                    fstp st(0)
:690BF72F DDD8                    fstp st(0)
:690BF731 C686A03D000000          mov byte[esi+00003DA0], 00
:690BF738 5E                      pop esi
:690BF739 DDD8                    fstp st(0)
:690BF73B 59                      pop ecx
:690BF73C C3                      ret

:690BF73D 90 90 90                                          ...

=========
:690BF740 53                      push ebx
:690BF741 56                      push esi
:690BF742 8BF1                    mov esi, ecx
:690BF744 57                      push edi
:690BF745 BB0A000000              mov ebx, 0000000A
:690BF74A 8DBEB8020000            lea edi, dword[esi+000002B8]
---------
:690BF750 8B17                    mov edx, dword[edi]
:690BF752 85D2                    test edx, edx
:690BF754 740B                    je 690BF761
:690BF756 8BCE                    mov ecx, esi
:690BF758 FF560C                  call dword[esi+0C]
:690BF75B C70700000000            mov dword[edi], 00000000
---------
:690BF761 83C70C                  add edi, 0000000C
:690BF764 4B                      dec ebx
:690BF765 75E9                    jne 690BF750
:690BF767 8B96783D0000            mov edx, dword[esi+00003D78]
:690BF76D 8BCE                    mov ecx, esi
:690BF76F FF560C                  call dword[esi+0C]
:690BF772 8B967C3D0000            mov edx, dword[esi+00003D7C]
:690BF778 8BCE                    mov ecx, esi
:690BF77A FF560C                  call dword[esi+0C]
:690BF77D 8B96803D0000            mov edx, dword[esi+00003D80]
:690BF783 8BCE                    mov ecx, esi
:690BF785 FF560C                  call dword[esi+0C]
:690BF788 8B96843D0000            mov edx, dword[esi+00003D84]
:690BF78E 8BCE                    mov ecx, esi
:690BF790 FF560C                  call dword[esi+0C]
:690BF793 8B96883D0000            mov edx, dword[esi+00003D88]
:690BF799 8BCE                    mov ecx, esi
:690BF79B FF560C                  call dword[esi+0C]
:690BF79E 8B96A43D0000            mov edx, dword[esi+00003DA4]
:690BF7A4 85D2                    test edx, edx
:690BF7A6 7426                    je 690BF7CE
:690BF7A8 8BCE                    mov ecx, esi
:690BF7AA FF560C                  call dword[esi+0C]
:690BF7AD 8B96A83D0000            mov edx, dword[esi+00003DA8]
:690BF7B3 8BCE                    mov ecx, esi
:690BF7B5 FF560C                  call dword[esi+0C]
:690BF7B8 8B96AC3D0000            mov edx, dword[esi+00003DAC]
:690BF7BE 8BCE                    mov ecx, esi
:690BF7C0 FF560C                  call dword[esi+0C]
:690BF7C3 8B96B03D0000            mov edx, dword[esi+00003DB0]
:690BF7C9 8BCE                    mov ecx, esi
:690BF7CB FF560C                  call dword[esi+0C]
---------
:690BF7CE 8B96C03D0000            mov edx, dword[esi+00003DC0]
:690BF7D4 85D2                    test edx, edx
:690BF7D6 7426                    je 690BF7FE
:690BF7D8 8BCE                    mov ecx, esi
:690BF7DA FF560C                  call dword[esi+0C]
:690BF7DD 8B96C43D0000            mov edx, dword[esi+00003DC4]
:690BF7E3 8BCE                    mov ecx, esi
:690BF7E5 FF560C                  call dword[esi+0C]
:690BF7E8 8B96C83D0000            mov edx, dword[esi+00003DC8]
:690BF7EE 8BCE                    mov ecx, esi
:690BF7F0 FF560C                  call dword[esi+0C]
:690BF7F3 8B96CC3D0000            mov edx, dword[esi+00003DCC]
:690BF7F9 8BCE                    mov ecx, esi
:690BF7FB FF560C                  call dword[esi+0C]
---------
:690BF7FE 8B96B83D0000            mov edx, dword[esi+00003DB8]
:690BF804 85D2                    test edx, edx
:690BF806 7405                    je 690BF80D
:690BF808 8BCE                    mov ecx, esi
:690BF80A FF560C                  call dword[esi+0C]
---------
:690BF80D 5F                      pop edi
:690BF80E 5E                      pop esi
:690BF80F 5B                      pop ebx
:690BF810 C3                      ret

:690BF811 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690BF820 56                      push esi
:690BF821 8BF1                    mov esi, ecx
:690BF823 B80000803F              mov eax, 3F800000
:690BF828 57                      push edi
:690BF829 898674020000            mov dword[esi+00000274], eax
:690BF82F 898678020000            mov dword[esi+00000278], eax
:690BF835 89867C020000            mov dword[esi+0000027C], eax
:690BF83B 898680020000            mov dword[esi+00000280], eax
:690BF841 898684020000            mov dword[esi+00000284], eax
:690BF847 89869C020000            mov dword[esi+0000029C], eax
:690BF84D 8986A0020000            mov dword[esi+000002A0], eax
:690BF853 BF700C0000              mov edi, 00000C70
---------
:690BF858 8BD7                    mov edx, edi
:690BF85A 8BCE                    mov ecx, esi
:690BF85C E84FFDFFFF              call 690BF5B0
:690BF861 47                      inc edi
:690BF862 81FF790C0000            cmp edi, 00000C79
:690BF868 76EE                    jbe 690BF858
:690BF86A B804000000              mov eax, 00000004
:690BF86F 898638030000            mov dword[esi+00000338], eax
:690BF875 89864C030000            mov dword[esi+0000034C], eax
:690BF87B 8A86B6080000            mov al, byte[esi+000008B6]
:690BF881 84C0                    test al, al
:690BF883 740C                    je 690BF891
:690BF885 C7865403000005040000    mov dword[esi+00000354], 00000405
:690BF88F EB0A                    jmp 690BF89B
---------
:690BF891 C7865403000004040000    mov dword[esi+00000354], 00000404
---------
:690BF89B 8B8654030000            mov eax, dword[esi+00000354]
:690BF8A1 8BCE                    mov ecx, esi
:690BF8A3 898658030000            mov dword[esi+00000358], eax
:690BF8A9 5F                      pop edi
:690BF8AA 5E                      pop esi
:690BF8AB E990FDFFFF              jmp 690BF640
:690BF8B0 56                      push esi
:690BF8B1 8B742408                mov esi, dword[esp+08]
:690BF8B5 8D8610F3FFFF            lea eax, dword[esi+FFFFF310]
:690BF8BB 83F815                  cmp eax, 00000015
:690BF8BE 776D                    ja 690BF92D
:690BF8C0 33C9                    xor ecx, ecx
:690BF8C2 8A8850F90B69            mov cl, byte[eax+690BF950]
:690BF8C8 FF248D44F90B69          jmp dword[4*ecx+690BF944]
---------
:690BF8CF D944240C                fld 32real[esp+0C]
:690BF8D3 D81DBC310069            fcomp 32real[690031BC]
:690BF8D9 D944240C                fld 32real[esp+0C]
:690BF8DD DFE0                    fnstsw ax
:690BF8DF F6C401                  test ah, 01
:690BF8E2 7416                    je 690BF8FA
:690BF8E4 D825C0310069            fsub 32real[690031C0]
:690BF8EA E81995FBFF              call 69078E08
:690BF8EF 50                      push eax
:690BF8F0 56                      push esi
:690BF8F1 E87A000000              call 690BF970
:690BF8F6 5E                      pop esi
:690BF8F7 C20800                  ret 0008

:690BF8FA D8 05 C0                                          ...

:690BF8FD 3100                    xor dword[eax], eax
:690BF8FF 69E80395FBFF            imul ebp, eax, FFFB9503
:690BF905 50                      push eax
:690BF906 56                      push esi
:690BF907 E864000000              call 690BF970
:690BF90C 5E                      pop esi
:690BF90D C20800                  ret 0008

---------
:690BF910 D944240C                fld 32real[esp+0C]
:690BF914 D81DBC310069            fcomp 32real[690031BC]
:690BF91A DFE0                    fnstsw ax
:690BF91C F6C440                  test ah, 40
:690BF91F 7404                    je 690BF925
:690BF921 6A00                    push 00000000
:690BF923 EB02                    jmp 690BF927
---------
:690BF925 6A01                    push 00000001
---------
:690BF927 56                      push esi
:690BF928 E843000000              call 690BF970
---------
:690BF92D D944240C                fld 32real[esp+0C]
:690BF931 E8D294FBFF              call 69078E08
:690BF936 50                      push eax
:690BF937 56                      push esi
:690BF938 E833000000              call 690BF970
:690BF93D 5E                      pop esi
:690BF93E C20800                  ret 0008

:690BF941 8D 49 00                                          .I.
:690BF944 10F90B69                DWORD 690BF910            ;; ...i
:690BF948 CFF80B69                DWORD 690BF8CF            ;; ...i
:690BF94C 2DF90B69                DWORD 690BF92D            ;; -..i
#########
:690BF950 00 00 01 01 01 01 02 02 02 02 02 02 02 02 02 02   ................
:690BF960 00 00 01 01 01 01 90 90 90 90 90 90 90 90 90 90   ................

=========
:690BF970 55                      push ebp
:690BF971 8BEC                    mov ebp, esp
:690BF973 64A118000000            mov eax, dword fs:[00000018]
:690BF979 0305D8650F69            add eax, dword[690F65D8]
:690BF97F 8B00                    mov eax, dword[eax]
:690BF981 8BC8                    mov ecx, eax
:690BF983 64A118000000            mov eax, dword fs:[00000018]
:690BF989 0305D8650F69            add eax, dword[690F65D8]
:690BF98F 8B00                    mov eax, dword[eax]
:690BF991 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BF998 750E                    jne 690BF9A8
:690BF99A B902050000              mov ecx, 00000502
:690BF99F E8C9F9FBFF              call 6907F36D
:690BF9A4 5D                      pop ebp
:690BF9A5 C20800                  ret 0008

---------
:690BF9A8 8B4508                  mov eax, dword[ebp+08]
:690BF9AB 0510F3FFFF              add eax, FFFFF310
:690BF9B0 83F815                  cmp eax, 00000015
:690BF9B3 0F876B010000            ja 690BFB24
:690BF9B9 33D2                    xor edx, edx
:690BF9BB 8A9068FB0B69            mov dl, byte[eax+690BFB68]
:690BF9C1 FF249534FB0B69          jmp dword[4*edx+690BFB34]
---------
:690BF9C8 8B450C                  mov eax, dword[ebp+0C]
:690BF9CB 85C0                    test eax, eax
:690BF9CD 7D0E                    jge 690BF9DD
:690BF9CF B901050000              mov ecx, 00000501
:690BF9D4 E894F9FBFF              call 6907F36D
:690BF9D9 5D                      pop ebp
:690BF9DA C20800                  ret 0008

---------
:690BF9DD 89812C030000            mov dword[ecx+0000032C], eax
:690BF9E3 E912010000              jmp 690BFAFA
---------
:690BF9E8 8B450C                  mov eax, dword[ebp+0C]
:690BF9EB 85C0                    test eax, eax
:690BF9ED 7D0E                    jge 690BF9FD
:690BF9EF B901050000              mov ecx, 00000501
:690BF9F4 E874F9FBFF              call 6907F36D
:690BF9F9 5D                      pop ebp
:690BF9FA C20800                  ret 0008

---------
:690BF9FD 898130030000            mov dword[ecx+00000330], eax
:690BFA03 E9F2000000              jmp 690BFAFA
---------
:690BFA08 8B450C                  mov eax, dword[ebp+0C]
:690BFA0B 85C0                    test eax, eax
:690BFA0D 7D0E                    jge 690BFA1D
:690BFA0F B901050000              mov ecx, 00000501
:690BFA14 E854F9FBFF              call 6907F36D
:690BFA19 5D                      pop ebp
:690BFA1A C20800                  ret 0008

---------
:690BFA1D 898134030000            mov dword[ecx+00000334], eax
:690BFA23 E9D2000000              jmp 690BFAFA
---------
:690BFA28 8B550C                  mov edx, dword[ebp+0C]
:690BFA2B 8D42FF                  lea eax, dword[edx-01]
:690BFA2E 83F807                  cmp eax, 00000007
:690BFA31 7779                    ja 690BFAAC
:690BFA33 FF248580FB0B69          jmp dword[4*eax+690BFB80]
---------
:690BFA3A 899138030000            mov dword[ecx+00000338], edx
:690BFA40 E9B5000000              jmp 690BFAFA
---------
:690BFA45 8B450C                  mov eax, dword[ebp+0C]
:690BFA48 85C0                    test eax, eax
:690BFA4A 0F95C0                  setne al
:690BFA4D 888128030000            mov byte[ecx+00000328], al
:690BFA53 E9A2000000              jmp 690BFAFA
---------
:690BFA58 8B450C                  mov eax, dword[ebp+0C]
:690BFA5B 85C0                    test eax, eax
:690BFA5D 0F95C2                  setne dl
:690BFA60 889129030000            mov byte[ecx+00000329], dl
:690BFA66 E98F000000              jmp 690BFAFA
---------
:690BFA6B 8B450C                  mov eax, dword[ebp+0C]
:690BFA6E 85C0                    test eax, eax
:690BFA70 7D0E                    jge 690BFA80
:690BFA72 B901050000              mov ecx, 00000501
:690BFA77 E8F1F8FBFF              call 6907F36D
:690BFA7C 5D                      pop ebp
:690BFA7D C20800                  ret 0008

---------
:690BFA80 898140030000            mov dword[ecx+00000340], eax
:690BFA86 EB72                    jmp 690BFAFA
---------
:690BFA88 8B450C                  mov eax, dword[ebp+0C]
:690BFA8B 85C0                    test eax, eax
:690BFA8D 7D0E                    jge 690BFA9D
:690BFA8F B901050000              mov ecx, 00000501
:690BFA94 E8D4F8FBFF              call 6907F36D
:690BFA99 5D                      pop ebp
:690BFA9A C20800                  ret 0008

---------
:690BFA9D 898144030000            mov dword[ecx+00000344], eax
:690BFAA3 EB55                    jmp 690BFAFA
---------
:690BFAA5 8B450C                  mov eax, dword[ebp+0C]
:690BFAA8 85C0                    test eax, eax
:690BFAAA 7D0E                    jge 690BFABA
---------
:690BFAAC B901050000              mov ecx, 00000501
:690BFAB1 E8B7F8FBFF              call 6907F36D
:690BFAB6 5D                      pop ebp
:690BFAB7 C20800                  ret 0008

---------
:690BFABA 898148030000            mov dword[ecx+00000348], eax
:690BFAC0 EB38                    jmp 690BFAFA
---------
:690BFAC2 8B550C                  mov edx, dword[ebp+0C]
:690BFAC5 8D42FF                  lea eax, dword[edx-01]
:690BFAC8 83F807                  cmp eax, 00000007
:690BFACB 77DF                    ja 690BFAAC
:690BFACD FF2485A0FB0B69          jmp dword[4*eax+690BFBA0]
---------
:690BFAD4 89914C030000            mov dword[ecx+0000034C], edx
:690BFADA EB1E                    jmp 690BFAFA
---------
:690BFADC 8B450C                  mov eax, dword[ebp+0C]
:690BFADF 85C0                    test eax, eax
:690BFAE1 0F95C0                  setne al
:690BFAE4 88813C030000            mov byte[ecx+0000033C], al
:690BFAEA EB0E                    jmp 690BFAFA
---------
:690BFAEC 8B450C                  mov eax, dword[ebp+0C]
:690BFAEF 85C0                    test eax, eax
:690BFAF1 0F95C2                  setne dl
:690BFAF4 88913D030000            mov byte[ecx+0000033D], dl
---------
:690BFAFA 64A118000000            mov eax, dword fs:[00000018]
:690BFB00 0305D8650F69            add eax, dword[690F65D8]
:690BFB06 8B00                    mov eax, dword[eax]
:690BFB08 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690BFB12 8B810C240000            mov eax, dword[ecx+0000240C]
:690BFB18 0C10                    or al, 10
:690BFB1A 89810C240000            mov dword[ecx+0000240C], eax
:690BFB20 5D                      pop ebp
:690BFB21 C20800                  ret 0008

---------
:690BFB24 B900050000              mov ecx, 00000500
:690BFB29 E83FF8FBFF              call 6907F36D
:690BFB2E 5D                      pop ebp
:690BFB2F C20800                  ret 0008

:690BFB32 8B FF                                             ..
:690BFB34 DCFA0B69                DWORD 690BFADC            ;; ...i
:690BFB38 ECFA0B69                DWORD 690BFAEC            ;; ...i
:690BFB3C 6BFA0B69                DWORD 690BFA6B            ;; k..i
:690BFB40 88FA0B69                DWORD 690BFA88            ;; ...i
:690BFB44 A5FA0B69                DWORD 690BFAA5            ;; ...i
:690BFB48 C2FA0B69                DWORD 690BFAC2            ;; ...i
:690BFB4C 45FA0B69                DWORD 690BFA45            ;; E..i
:690BFB50 58FA0B69                DWORD 690BFA58            ;; X..i
:690BFB54 C8F90B69                DWORD 690BF9C8            ;; ...i
:690BFB58 E8F90B69                DWORD 690BF9E8            ;; ...i
:690BFB5C 08FA0B69                DWORD 690BFA08            ;; ...i
:690BFB60 28FA0B69                DWORD 690BFA28            ;; (..i
:690BFB64 24FB0B69                DWORD 690BFB24            ;; $..i
#########
:690BFB68 00 01 02 03 04 05 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C   ................
:690BFB78 06 07 08 09 0A 0B 8B FF                           ........
:690BFB80 3AFA0B69                DWORD 690BFA3A            ;; :..i
:690BFB84 3AFA0B69                DWORD 690BFA3A            ;; :..i
:690BFB88 ACFA0B69                DWORD 690BFAAC            ;; ...i
:690BFB8C 3AFA0B69                DWORD 690BFA3A            ;; :..i
:690BFB90 ACFA0B69                DWORD 690BFAAC            ;; ...i
:690BFB94 ACFA0B69                DWORD 690BFAAC            ;; ...i
:690BFB98 ACFA0B69                DWORD 690BFAAC            ;; ...i
:690BFB9C 3AFA0B69                DWORD 690BFA3A            ;; :..i
:690BFBA0 D4FA0B69                DWORD 690BFAD4            ;; ...i
:690BFBA4 D4FA0B69                DWORD 690BFAD4            ;; ...i
:690BFBA8 ACFA0B69                DWORD 690BFAAC            ;; ...i
:690BFBAC D4FA0B69                DWORD 690BFAD4            ;; ...i
:690BFBB0 ACFA0B69                DWORD 690BFAAC            ;; ...i
:690BFBB4 ACFA0B69                DWORD 690BFAAC            ;; ...i
:690BFBB8 ACFA0B69                DWORD 690BFAAC            ;; ...i
:690BFBBC D4FA0B69                DWORD 690BFAD4            ;; ...i

:690BFBC0 55                      push ebp
:690BFBC1 8BEC                    mov ebp, esp
:690BFBC3 51                      push ecx
:690BFBC4 56                      push esi
:690BFBC5 64A118000000            mov eax, dword fs:[00000018]
:690BFBCB 0305D8650F69            add eax, dword[690F65D8]
:690BFBD1 8B00                    mov eax, dword[eax]
:690BFBD3 8BF0                    mov esi, eax
:690BFBD5 64A118000000            mov eax, dword fs:[00000018]
:690BFBDB 0305D8650F69            add eax, dword[690F65D8]
:690BFBE1 8B00                    mov eax, dword[eax]
:690BFBE3 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BFBEA 7511                    jne 690BFBFD
:690BFBEC B902050000              mov ecx, 00000502
:690BFBF1 E877F7FBFF              call 6907F36D
:690BFBF6 5E                      pop esi
:690BFBF7 8BE5                    mov esp, ebp
:690BFBF9 5D                      pop ebp
:690BFBFA C20800                  ret 0008

:690BFBFD D9 45 08 D8 1D                                    .E...
:690BFC02 BC310069                DWORD 690031BC            ;; .1.i
:690BFC06 D9 45 08 D8 B6 64 09 00 00 DF E0 F6 C4 41 75 08   .E...d.......Au.
:690BFC16 D8 86 0C 09 00 00 EB 06 D8 A6 0C 09 00 00 E8 DF   ................
:690BFC26 91 FB FF D9 45 0C D8 1D                           ....E...
:690BFC2E BC310069                DWORD 690031BC            ;; .1.i
:690BFC32 D9 45 0C D8 B6 64 09 00 00 89 45 FC DF E0 F6 C4   .E...d....E.....
:690BFC42 41 75 08 D8 86 0C 09 00 00 EB 06 D8 A6 0C 09 00   Au..............
:690BFC52 00 E8 B0 91 FB FF 89 45 08 DB 45 08 D8 8E 64 09   .......E..E...d.
:690BFC62 00 00 DB 45 FC D8 8E 64 09 00 00 D9 9E 9C 02 00   ...E...d........
:690BFC72 00 D9 9E A0 02 00 00 64 A1 18 00 00 00 03 05      .......d.......
:690BFC81 D8650F69                DWORD 690F65D8            ;; .e.i
:690BFC85 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690BFC95 00 00 0C 10 89 86 0C 24 00 00 5E 8B E5 5D C2 08   .......$..^..]..
:690BFCA5 00 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690BFCB0 55                      push ebp
:690BFCB1 8BEC                    mov ebp, esp
:690BFCB3 56                      push esi
:690BFCB4 64A118000000            mov eax, dword fs:[00000018]
:690BFCBA 0305D8650F69            add eax, dword[690F65D8]
:690BFCC0 8B00                    mov eax, dword[eax]
:690BFCC2 8BF0                    mov esi, eax
:690BFCC4 64A118000000            mov eax, dword fs:[00000018]
:690BFCCA 0305D8650F69            add eax, dword[690F65D8]
:690BFCD0 8B00                    mov eax, dword[eax]
:690BFCD2 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690BFCD9 750F                    jne 690BFCEA
:690BFCDB B902050000              mov ecx, 00000502
:690BFCE0 E888F6FBFF              call 6907F36D
:690BFCE5 5E                      pop esi
:690BFCE6 5D                      pop ebp
:690BFCE7 C20800                  ret 0008

---------
:690BFCEA 8B4508                  mov eax, dword[ebp+08]
:690BFCED 05F0F2FFFF              add eax, FFFFF2F0
:690BFCF2 83F80F                  cmp eax, 0000000F
:690BFCF5 0F8773010000            ja 690BFE6E
:690BFCFB FF248580FE0B69          jmp dword[4*eax+690BFE80]
---------
:690BFD02 8B4D0C                  mov ecx, dword[ebp+0C]
:690BFD05 898E74020000            mov dword[esi+00000274], ecx
:690BFD0B E933010000              jmp 690BFE43
---------
:690BFD10 8B550C                  mov edx, dword[ebp+0C]
:690BFD13 899678020000            mov dword[esi+00000278], edx
:690BFD19 E925010000              jmp 690BFE43
---------
:690BFD1E 8B450C                  mov eax, dword[ebp+0C]
:690BFD21 89867C020000            mov dword[esi+0000027C], eax
:690BFD27 E917010000              jmp 690BFE43
---------
:690BFD2C 8B4D0C                  mov ecx, dword[ebp+0C]
:690BFD2F 898E80020000            mov dword[esi+00000280], ecx
:690BFD35 E909010000              jmp 690BFE43
---------
:690BFD3A 8B550C                  mov edx, dword[ebp+0C]
:690BFD3D 899684020000            mov dword[esi+00000284], edx
:690BFD43 E9FB000000              jmp 690BFE43
---------
:690BFD48 8B450C                  mov eax, dword[ebp+0C]
:690BFD4B 898688020000            mov dword[esi+00000288], eax
:690BFD51 E9ED000000              jmp 690BFE43
---------
:690BFD56 8B4D0C                  mov ecx, dword[ebp+0C]
:690BFD59 898E8C020000            mov dword[esi+0000028C], ecx
:690BFD5F E9DF000000              jmp 690BFE43
---------
:690BFD64 8B550C                  mov edx, dword[ebp+0C]
:690BFD67 899690020000            mov dword[esi+00000290], edx
:690BFD6D E9D1000000              jmp 690BFE43
---------
:690BFD72 8B450C                  mov eax, dword[ebp+0C]
:690BFD75 898694020000            mov dword[esi+00000294], eax
:690BFD7B E9C3000000              jmp 690BFE43
---------
:690BFD80 8B4D0C                  mov ecx, dword[ebp+0C]
:690BFD83 898E98020000            mov dword[esi+00000298], ecx
:690BFD89 E9B5000000              jmp 690BFE43
---------
:690BFD8E D9450C                  fld 32real[ebp+0C]
:690BFD91 D81DBC310069            fcomp 32real[690031BC]
:690BFD97 D9860C090000            fld 32real[esi+0000090C]
:690BFD9D DFE0                    fnstsw ax
:690BFD9F F6C441                  test ah, 41
:690BFDA2 7513                    jne 690BFDB7
:690BFDA4 D8450C                  fadd 32real[ebp+0C]
:690BFDA7 E85C90FBFF              call 69078E08
:690BFDAC 8986A4020000            mov dword[esi+000002A4], eax
:690BFDB2 E98C000000              jmp 690BFE43

:690BFDB7 D8 6D 0C                                          .m.

:690BFDBA E84990FBFF              call 69078E08
:690BFDBF 8986A4020000            mov dword[esi+000002A4], eax
:690BFDC5 EB7C                    jmp 690BFE43
---------
:690BFDC7 D9450C                  fld 32real[ebp+0C]
:690BFDCA D81DBC310069            fcomp 32real[690031BC]
:690BFDD0 D9860C090000            fld 32real[esi+0000090C]
:690BFDD6 DFE0                    fnstsw ax
:690BFDD8 F6C441                  test ah, 41
:690BFDDB 7510                    jne 690BFDED
:690BFDDD D8450C                  fadd 32real[ebp+0C]
:690BFDE0 E82390FBFF              call 69078E08
:690BFDE5 8986A8020000            mov dword[esi+000002A8], eax
:690BFDEB EB56                    jmp 690BFE43
---------
:690BFDED D86D0C                  fsubr 32real[ebp+0C]
:690BFDF0 E81390FBFF              call 69078E08
:690BFDF5 8986A8020000            mov dword[esi+000002A8], eax
:690BFDFB EB46                    jmp 690BFE43
---------
:690BFDFD D9450C                  fld 32real[ebp+0C]
:690BFE00 D81DBC310069            fcomp 32real[690031BC]
:690BFE06 DFE0                    fnstsw ax
:690BFE08 F6C440                  test ah, 40
:690BFE0B 750D                    jne 690BFE1A
:690BFE0D B801000000              mov eax, 00000001
:690BFE12 8886AC020000            mov byte[esi+000002AC], al
:690BFE18 EB29                    jmp 690BFE43
---------
:690BFE1A 33C0                    xor eax, eax
:690BFE1C 8886AC020000            mov byte[esi+000002AC], al
:690BFE22 EB1F                    jmp 690BFE43
---------
:690BFE24 D9450C                  fld 32real[ebp+0C]
:690BFE27 D81DBC310069            fcomp 32real[690031BC]
:690BFE2D DFE0                    fnstsw ax
:690BFE2F F6C440                  test ah, 40
:690BFE32 7507                    jne 690BFE3B
:690BFE34 B801000000              mov eax, 00000001
:690BFE39 EB02                    jmp 690BFE3D
---------
:690BFE3B 33C0                    xor eax, eax
---------
:690BFE3D 8886AD020000            mov byte[esi+000002AD], al
---------
:690BFE43 64A118000000            mov eax, dword fs:[00000018]
:690BFE49 0305D8650F69            add eax, dword[690F65D8]
:690BFE4F 8B00                    mov eax, dword[eax]
:690BFE51 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690BFE5B 8B860C240000            mov eax, dword[esi+0000240C]
:690BFE61 0C10                    or al, 10
:690BFE63 89860C240000            mov dword[esi+0000240C], eax
:690BFE69 5E                      pop esi
:690BFE6A 5D                      pop ebp
:690BFE6B C20800                  ret 0008

---------
:690BFE6E B900050000              mov ecx, 00000500
:690BFE73 E8F5F4FBFF              call 6907F36D
:690BFE78 5E                      pop esi
:690BFE79 5D                      pop ebp
:690BFE7A C20800                  ret 0008

:690BFE7D 8D 49 00                                          .I.
:690BFE80 FDFD0B69                DWORD 690BFDFD            ;; ...i
:690BFE84 24FE0B69                DWORD 690BFE24            ;; $..i
:690BFE88 8EFD0B69                DWORD 690BFD8E            ;; ...i
:690BFE8C C7FD0B69                DWORD 690BFDC7            ;; ...i
:690BFE90 02FD0B69                DWORD 690BFD02            ;; ...i
:690BFE94 48FD0B69                DWORD 690BFD48            ;; H..i
:690BFE98 6EFE0B69                DWORD 690BFE6E            ;; n..i
:690BFE9C 6EFE0B69                DWORD 690BFE6E            ;; n..i
:690BFEA0 10FD0B69                DWORD 690BFD10            ;; ...i
:690BFEA4 56FD0B69                DWORD 690BFD56            ;; V..i
:690BFEA8 1EFD0B69                DWORD 690BFD1E            ;; ...i
:690BFEAC 64FD0B69                DWORD 690BFD64            ;; d..i
:690BFEB0 2CFD0B69                DWORD 690BFD2C            ;; ,..i
:690BFEB4 72FD0B69                DWORD 690BFD72            ;; r..i
:690BFEB8 3AFD0B69                DWORD 690BFD3A            ;; :..i
:690BFEBC 80FD0B69                DWORD 690BFD80            ;; ...i

:690BFEC0 DB442408                fild dword[esp+08]
:690BFEC4 8B442404                mov eax, dword[esp+04]
:690BFEC8 51                      push ecx
:690BFEC9 D91C24                  fstp 32real[esp+esp]
:690BFECC 50                      push eax
:690BFECD E8DEFDFFFF              call 690BFCB0
:690BFED2 C20800                  ret 0008

:690BFED5 90 90 90 90 90 90 90 90 90 90 90 55 8B EC 53 56   ...........U..SV
:690BFEE5 57 64 A1 18 00 00 00 03 05                        Wd.......
:690BFEEE D8650F69                DWORD 690F65D8            ;; .e.i
:690BFEF2 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690BFEFE D8650F69                DWORD 690F65D8            ;; .e.i
:690BFF02 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:690BFF12 E8 56 F4 FB FF 5F 5E 5B 5D C2 0C 00 8B 45 08 8D   .V..._^[]....E..
:690BFF22 88 90 F3 FF FF 83 F9 09 0F 87 8B 01 00 00 8B 7D   ...............}
:690BFF32 0C 33 D2 8A 91                                    .3...
:690BFF37 D8000C69                DWORD 690C00D8            ;; ...i
:690BFF3B FF 24 95                                          .$.
:690BFF3E CC000C69                DWORD 690C00CC            ;; ...i
:690BFF42 8B 5D 0C 85 DB 0F 8E BE 00 00 00 8D 4B FF 85 CB   .]..........K...
:690BFF52 89 4D 0C 0F 85 B0 00 00 00 8D 84 40 B0 DA FF FF   .M.........@....
:690BFF62 8B 94 86 B8 02 00 00 8D BC 86 B0 02 00 00 85 D2   ................
:690BFF72 74 0C 8B CE FF 56 0C C7 47 08 00 00 00 00 8D 14   t....V..G.......
:690BFF82 9D 00 00 00 00 8B CE FF 16 85 C0 89 47 08 75 09   ............G.u.
:690BFF92 89 07 5F 5E 5B 5D C2 0C 00 89 1F 8B 5D 0C 85 DB   .._^[]......]...
:690BFFA2 0F 8C 1D 01 00 00 8B 4D 10 D9 04 99 D8 15         .......M......
:690BFFB0 BC310069                DWORD 690031BC            ;; .1.i
:690BFFB4 D9 86 0C 09 00 00 DF E0 F6 C4 41 75 11 D8 C1 E8   ..........Au....
:690BFFC4 40 8E FB FF 8B 57 08 DD D8 89 04 9A EB 0F D8 E9   @....W..........
:690BFFD4 E8 2F 8E FB FF 8B 4F 08 DD D8 89 04 99 4B 79 C4   ./....O......Ky.
:690BFFE4 5F 5E 5B 5D C2 0C 00 85 FF 7E 07 8D 57 FF 85 D7   _^[].....~..W...
:690BFFF4 74 11 B9 01 05 00 00 E8 6D F3 FB FF 5F 5E 5B 5D   t.......m..._^[]
:690C0004 C2 0C 00 85 FF 7D 11 B9 01 05 00 00 E8 58 F3 FB   .....}.......X..
:690C0014 FF 5F 5E 5B 5D C2 0C 00 8D 8C 40 B0 DA FF FF 8B   ._^[].....@.....
:690C0024 94 8E B8 02 00 00 8D 9C 8E B0 02 00 00 85 D2 74   ...............t
:690C0034 0F 8B CE FF 56 0C 8B 45 08 C7 43 08 00 00 00 00   ....V..E..C.....
:690C0044 85 FF 75 10 8B D0 8B CE E8 5F F5 FF FF 5F 5E 5B   ..u......_..._^[
:690C0054 5D C2 0C 00 8D 14 BD 00 00 00 00 8B CE FF 16 85   ]...............
:690C0064 C0 89 43 08 75 09 5F 89 03 5E 5B 5D C2 0C 00 89   ..C.u._..^[]....
:690C0074 3B 4F 78 4D 8B 4D 10 D9 04 B9 D8 15               ;OxM.M......
:690C0080 BC310069                DWORD 690031BC            ;; .1.i
:690C0084 DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690C008F BC310069                DWORD 690031BC            ;; .1.i
:690C0093 EB 15 D8 15                                       ....
:690C0097 B8310069                DWORD 690031B8            ;; .1.i
:690C009B DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690C00A6 B8310069                DWORD 690031B8            ;; .1.i
:690C00AA 8B 53 08 4F D9 5C BA 04 79 C7 5F 5E 5B 5D C2 0C   .S.O.\..y._^[]..
:690C00BA 00 B9 00 05 00 00 E8 A8 F2 FB FF 5F 5E 5B 5D C2   ..........._^[].
:690C00CA 0C 00                                             ..
:690C00CC 42FF0B69                DWORD 690BFF42            ;; B..i
:690C00D0 EBFF0B69                DWORD 690BFFEB            ;; ...i
:690C00D4 07000C69                DWORD 690C0007            ;; ...i
:690C00D8 00 00 01 01 01 01 02 02 02 02 90 90 90 90 90 90   ................
:690C00E8 90 90 90 90 90 90 90 90 55 8B EC 83 EC 08 53 56   ........U.....SV
:690C00F8 57 64 A1 18 00 00 00 03 05                        Wd.......
:690C0101 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0105 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C0111 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0115 8B 00 83 B8 A8 08 00 00 01 75 13 B9 02 05 00 00   .........u......
:690C0125 E8 43 F2 FB FF 5F 5E 5B 8B E5 5D C2 0C 00 8B 45   .C..._^[..]....E
:690C0135 08 8D 88 90 F3 FF FF 83 F9 09 0F 87 51 01 00 00   ............Q...
:690C0145 8B 7D 0C 33 D2 8A 91                              .}.3...
:690C014C B8020C69                DWORD 690C02B8            ;; ...i
:690C0150 FF 24 95                                          .$.
:690C0153 AC020C69                DWORD 690C02AC            ;; ...i
:690C0157 8B 5D 0C 85 DB 0F 8E 97 00 00 00 8D 4B FF 85 CB   .]..........K...
:690C0167 89 4D 0C 0F 85 89 00 00 00 8D 84 40 B0 DA FF FF   .M.........@....
:690C0177 8B 94 86 B8 02 00 00 8D BC 86 B0 02 00 00 85 D2   ................
:690C0187 74 0C 8B CE FF 56 0C C7 47 08 00 00 00 00 8D 14   t....V..G.......
:690C0197 9D 00 00 00 00 8B CE FF 16 85 C0 89 47 08 75 0B   ............G.u.
:690C01A7 89 07 5F 5E 5B 8B E5 5D C2 0C 00 8B 45 0C 89 1F   .._^[..]....E...
:690C01B7 85 C0 0F 8C E1 00 00 00 8B 4D 10 8B 57 08 8B 34   .........M..W..4
:690C01C7 81 89 34 82 48 79 F4 5F 5E 5B 8B E5 5D C2 0C 00   ..4.Hy._^[..]...
:690C01D7 85 FF 7E 07 8D 4F FF 85 CF 74 13 B9 01 05 00 00   ..~..O...t......
:690C01E7 E8 81 F1 FB FF 5F 5E 5B 8B E5 5D C2 0C 00 85 FF   ....._^[..].....
:690C01F7 7D 13 B9 01 05 00 00 E8 6A F1 FB FF 5F 5E 5B 8B   }.......j..._^[.
:690C0207 E5 5D C2 0C 00 8D 94 40 B0 DA FF FF 8D 9C 96 B0   .].....@........
:690C0217 02 00 00 8B 94 96 B8 02 00 00 85 D2 74 0F 8B CE   ............t...
:690C0227 FF 56 0C 8B 45 08 C7 43 08 00 00 00 00 85 FF 75   .V..E..C.......u
:690C0237 12 8B D0 8B CE E8 6F F3 FF FF 5F 5E 5B 8B E5 5D   ......o..._^[..]
:690C0247 C2 0C 00 8D 14 BD 00 00 00 00 8B CE FF 16 33 C9   ..............3.
:690C0257 89 43 08 3B C1 75 0B 5F 89 0B 5E 5B 8B E5 5D C2   .C.;.u._..^[..].
:690C0267 0C 00 89 3B 4F 78 32 8B 45 10 8B 14 B8 89 4D FC   ...;Ox2.E.....M.
:690C0277 89 55 F8 8B 53 08 DF 6D F8 4F D8 8E 28 09 00 00   .U..S..m.O..(...
:690C0287 D9 5C BA 04 79 E4 5F 5E 5B 8B E5 5D C2 0C 00 B9   .\..y._^[..]....
:690C0297 00 05 00 00 E8 CD F0 FB FF 5F 5E 5B 8B E5 5D C2   ........._^[..].
:690C02A7 0C 00 8D 49 00                                    ...I.
:690C02AC 57010C69                DWORD 690C0157            ;; W..i
:690C02B0 D7010C69                DWORD 690C01D7            ;; ...i
:690C02B4 F5010C69                DWORD 690C01F5            ;; ...i
:690C02B8 00 00 01 01 01 01 02 02 02 02 90 90 90 90 90 90   ................
:690C02C8 90 90 90 90 90 90 90 90 55 8B EC 53 56 57 64 A1   ........U..SVWd.
:690C02D8 18 00 00 00 03 05                                 ......
:690C02DE D8650F69                DWORD 690F65D8            ;; .e.i
:690C02E2 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C02EE D8650F69                DWORD 690F65D8            ;; .e.i
:690C02F2 8B 00 83 B8 A8 08 00 00 01 75 11 B9 02 05 00 00   .........u......
:690C0302 E8 66 F0 FB FF 5F 5E 5B 5D C2 0C 00 8B 45 08 8D   .f..._^[]....E..
:690C0312 88 90 F3 FF FF 83 F9 09 0F 87 52 01 00 00 8B 7D   ..........R....}
:690C0322 0C 33 D2 8A 91                                    .3...
:690C0327 90040C69                DWORD 690C0490            ;; ...i
:690C032B FF 24 95                                          .$.
:690C032E 84040C69                DWORD 690C0484            ;; ...i
:690C0332 8B 5D 0C 85 DB 0F 8E 9B 00 00 00 8D 4B FF 85 CB   .]..........K...
:690C0342 89 4D 0C 0F 85 8D 00 00 00 8D 84 40 B0 DA FF FF   .M.........@....
:690C0352 8B 94 86 B8 02 00 00 8D BC 86 B0 02 00 00 85 D2   ................
:690C0362 74 0C 8B CE FF 56 0C C7 47 08 00 00 00 00 8D 14   t....V..G.......
:690C0372 9D 00 00 00 00 8B CE FF 16 85 C0 89 47 08 75 09   ............G.u.
:690C0382 89 07 5F 5E 5B 5D C2 0C 00 8B 45 0C 89 1F 85 C0   .._^[]....E.....
:690C0392 0F 8C E4 00 00 00 8B 4D 10 8D 0C 41 8B 77 08 33   .......M...A.w.3
:690C03A2 D2 66 8B 11 83 E9 02 89 14 86 48 85 C0 7D ED 5F   .f........H..}._
:690C03B2 5E 5B 5D C2 0C 00 85 FF 7E 07 8D 4F FF 85 CF 74   ^[].....~..O...t
:690C03C2 11 B9 01 05 00 00 E8 A0 EF FB FF 5F 5E 5B 5D C2   ..........._^[].
:690C03D2 0C 00 85 FF 7D 11 B9 01 05 00 00 E8 8B EF FB FF   ....}...........
:690C03E2 5F 5E 5B 5D C2 0C 00 8D 94 40 B0 DA FF FF 8D 9C   _^[].....@......
:690C03F2 96 B0 02 00 00 8B 94 96 B8 02 00 00 85 D2 74 0F   ..............t.
:690C0402 8B CE FF 56 0C 8B 45 08 C7 43 08 00 00 00 00 85   ...V..E..C......
:690C0412 FF 75 10 8B D0 8B CE E8 92 F1 FF FF 5F 5E 5B 5D   .u.........._^[]
:690C0422 C2 0C 00 8D 14 BD 00 00 00 00 8B CE FF 16 85 C0   ................
:690C0432 89 43 08 75 09 5F 89 03 5E 5B 5D C2 0C 00 89 3B   .C.u._..^[]....;
:690C0442 4F 78 37 8B 45 10 8D 04 78 33 C9 8B 53 08 66 8B   Ox7.E...x3..S.f.
:690C0452 08 4F 89 4D 0C 83 E8 02 DB 45 0C 85 FF D8 8E 20   .O.M.....E..... 
:690C0462 09 00 00 D9 5C BA 04 7D E0 5F 5E 5B 5D C2 0C 00   ....\..}._^[]...
:690C0472 B9 00 05 00 00 E8 F1 EE FB FF 5F 5E 5B 5D C2 0C   .........._^[]..
:690C0482 00 90                                             ..
:690C0484 32030C69                DWORD 690C0332            ;; 2..i
:690C0488 B8030C69                DWORD 690C03B8            ;; ...i
:690C048C D4030C69                DWORD 690C03D4            ;; ...i
:690C0490 00 00 01 01 01 01 02 02 02 02 90 90 90 90 90 90   ................
:690C04A0 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:690C04AB D8650F69                DWORD 690F65D8            ;; .e.i
:690C04AF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690C04BB D8650F69                DWORD 690F65D8            ;; .e.i
:690C04BF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690C04CF E8 99 EE FB FF 5D C2 04 00 8B 45 08 8D 90 00 FC   .....]....E.....
:690C04DF FF FF 83 FA 0C 77 29 FF 24 95                     .....w).$.
:690C04E9 84050C69                DWORD 690C0584            ;; ...i

:690C04ED C7815403000004040000    mov dword[ecx+00000354], 00000404
:690C04F7 EB4A                    jmp 690C0543
:690C04F9 8A91B6080000            mov dl, byte[ecx+000008B6]
:690C04FF 84D2                    test dl, dl
:690C0501 742C                    je 690C052F
:690C0503 C7815403000005040000    mov dword[ecx+00000354], 00000405
:690C050D EB34                    jmp 690C0543
:690C050F 3D0C040000              cmp eax, 0000040C
:690C0514 765D                    jbe 690C0573
:690C0516 3D00050000              cmp eax, 00000500
:690C051B 7356                    jae 690C0573
:690C051D 56                      push esi
:690C051E 8BB1FC080000            mov esi, dword[ecx+000008FC]
:690C0524 8D90F7FBFFFF            lea edx, dword[eax+FFFFFBF7]
:690C052A 3BD6                    cmp edx, esi
:690C052C 5E                      pop esi
:690C052D 7C0E                    jl 690C053D
---------
:690C052F B902050000              mov ecx, 00000502
:690C0534 E834EEFBFF              call 6907F36D
:690C0539 5D                      pop ebp
:690C053A C20400                  ret 0004

---------
:690C053D 898154030000            mov dword[ecx+00000354], eax
---------
:690C0543 898158030000            mov dword[ecx+00000358], eax
:690C0549 64A118000000            mov eax, dword fs:[00000018]
:690C054F 0305D8650F69            add eax, dword[690F65D8]
:690C0555 8B00                    mov eax, dword[eax]
:690C0557 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690C0561 8B810C240000            mov eax, dword[ecx+0000240C]
:690C0567 0C11                    or al, 11
:690C0569 89810C240000            mov dword[ecx+0000240C], eax
:690C056F 5D                      pop ebp
:690C0570 C20400                  ret 0004

---------
:690C0573 B900050000              mov ecx, 00000500
:690C0578 E8F0EDFBFF              call 6907F36D
:690C057D 5D                      pop ebp
:690C057E C20400                  ret 0004

:690C0581 8D4900                  lea ecx, dword[ecx+00]
:690C0584 ED                      in eax, port[dx]
:690C0585 040C                    add al, 0C
:690C0587 692F050C69F9            imul ebp, dword[edi], F9690C05
:690C058D 040C                    add al, 0C
:690C058F 692F050C69ED            imul ebp, dword[edi], ED690C05
:690C0595 040C                    add al, 0C
:690C0597 69F9040C69ED            imul edi, ecx, ED690C04
:690C059D 040C                    add al, 0C
:690C059F 692F050C690F            imul ebp, dword[edi], 0F690C05
:690C05A5 050C691D05              add eax, 051D690C
:690C05AA 0C69                    or al, 69
:690C05AC 1D050C691D              sbb eax, 1D690C05
:690C05B1 050C691D05              add eax, 051D690C
:690C05B6 0C69                    or al, 69
:690C05B8 90                      nop
:690C05B9 90                      nop
:690C05BA 90                      nop
:690C05BB 90                      nop
:690C05BC 90                      nop
:690C05BD 90                      nop
:690C05BE 90                      nop
:690C05BF 90                      nop
:690C05C0 85D2                    test edx, edx
:690C05C2 0F8C28010000            jl 690C06F0
:690C05C8 8B442404                mov eax, dword[esp+04]
:690C05CC 85C0                    test eax, eax
:690C05CE 0F8C1C010000            jl 690C06F0
:690C05D4 8B442408                mov eax, dword[esp+08]
:690C05D8 3D0A190000              cmp eax, 0000190A
:690C05DD 7743                    ja 690C0622
:690C05DF 3D03190000              cmp eax, 00001903
:690C05E4 7360                    jae 690C0646
:690C05E6 8BD0                    mov edx, eax
:690C05E8 81EA00190000            sub edx, 00001900
:690C05EE 742E                    je 690C061E
:690C05F0 4A                      dec edx
:690C05F1 7412                    je 690C0605
:690C05F3 4A                      dec edx
:690C05F4 7469                    je 690C065F
:690C05F6 B900050000              mov ecx, 00000500
:690C05FB E86DEDFBFF              call 6907F36D
:690C0600 32C0                    xor al, al
:690C0602 C20C00                  ret 000C

---------
:690C0605 8A91BA080000            mov dl, byte[ecx+000008BA]
:690C060B 84D2                    test dl, dl
:690C060D 750F                    jne 690C061E
:690C060F B902050000              mov ecx, 00000502
:690C0614 E854EDFBFF              call 6907F36D
:690C0619 32C0                    xor al, al
:690C061B C20C00                  ret 000C

---------
:690C061E B201                    mov dl, 01
:690C0620 EB3F                    jmp 690C0661
---------
:690C0622 3D00800000              cmp eax, 00008000
:690C0627 741D                    je 690C0646
:690C0629 3DDF800000              cmp eax, 000080DF
:690C062E 7607                    jbe 690C0637
:690C0630 3DE1800000              cmp eax, 000080E1
:690C0635 760F                    jbe 690C0646
---------
:690C0637 B900050000              mov ecx, 00000500
:690C063C E82CEDFBFF              call 6907F36D
:690C0641 32C0                    xor al, al
:690C0643 C20C00                  ret 000C

---------
:690C0646 8A91B5080000            mov dl, byte[ecx+000008B5]
:690C064C 84D2                    test dl, dl
:690C064E 740F                    je 690C065F
:690C0650 B902050000              mov ecx, 00000502
:690C0655 E813EDFBFF              call 6907F36D
:690C065A 32C0                    xor al, al
:690C065C C20C00                  ret 000C

---------
:690C065F 32D2                    xor dl, dl
---------
:690C0661 8B4C240C                mov ecx, dword[esp+0C]
:690C0665 81F932800000            cmp ecx, 00008032
:690C066B 774A                    ja 690C06B7
:690C066D 742B                    je 690C069A
:690C066F 81F900140000            cmp ecx, 00001400
:690C0675 7214                    jc 690C068B
:690C0677 81F906140000            cmp ecx, 00001406
:690C067D 766C                    jbe 690C06EB
:690C067F 81F9001A0000            cmp ecx, 00001A00
:690C0685 7504                    jne 690C068B
:690C0687 84D2                    test dl, dl
:690C0689 7560                    jne 690C06EB
---------
:690C068B B900050000              mov ecx, 00000500
:690C0690 E8D8ECFBFF              call 6907F36D
:690C0695 32C0                    xor al, al
:690C0697 C20C00                  ret 000C

---------
:690C069A 3D07190000              cmp eax, 00001907
:690C069F 744A                    je 690C06EB
:690C06A1 3DE0800000              cmp eax, 000080E0
:690C06A6 7443                    je 690C06EB
:690C06A8 B902050000              mov ecx, 00000502
:690C06AD E8BBECFBFF              call 6907F36D
:690C06B2 32C0                    xor al, al
:690C06B4 C20C00                  ret 000C

---------
:690C06B7 81F933800000            cmp ecx, 00008033
:690C06BD 72CC                    jc 690C068B
:690C06BF 81F936800000            cmp ecx, 00008036
:690C06C5 77C4                    ja 690C068B
:690C06C7 3D08190000              cmp eax, 00001908
:690C06CC 741D                    je 690C06EB
:690C06CE 3D00800000              cmp eax, 00008000
:690C06D3 7416                    je 690C06EB
:690C06D5 3DE1800000              cmp eax, 000080E1
:690C06DA 740F                    je 690C06EB
:690C06DC B902050000              mov ecx, 00000502
:690C06E1 E887ECFBFF              call 6907F36D
:690C06E6 32C0                    xor al, al
:690C06E8 C20C00                  ret 000C

---------
:690C06EB B001                    mov al, 01
:690C06ED C20C00                  ret 000C

---------
:690C06F0 B901050000              mov ecx, 00000501
:690C06F5 E873ECFBFF              call 6907F36D
:690C06FA 32C0                    xor al, al
:690C06FC C20C00                  ret 000C

:690C06FF 90                                                .

:690C0700 85D2                    test edx, edx
:690C0702 0F8C36010000            jl 690C083E
:690C0708 8B442404                mov eax, dword[esp+04]
:690C070C 85C0                    test eax, eax
:690C070E 0F8C2A010000            jl 690C083E
:690C0714 8B442408                mov eax, dword[esp+08]
:690C0718 3D0A190000              cmp eax, 0000190A
:690C071D 7762                    ja 690C0781
:690C071F 3D03190000              cmp eax, 00001903
:690C0724 737F                    jae 690C07A5
:690C0726 8BD0                    mov edx, eax
:690C0728 81EA00190000            sub edx, 00001900
:690C072E 7438                    je 690C0768
:690C0730 4A                      dec edx
:690C0731 741C                    je 690C074F
:690C0733 4A                      dec edx
:690C0734 7560                    jne 690C0796
:690C0736 8A91B9080000            mov dl, byte[ecx+000008B9]
:690C073C 84D2                    test dl, dl
:690C073E 7565                    jne 690C07A5
:690C0740 B902050000              mov ecx, 00000502
:690C0745 E823ECFBFF              call 6907F36D
:690C074A 32C0                    xor al, al
:690C074C C20C00                  ret 000C

---------
:690C074F 8A91BA080000            mov dl, byte[ecx+000008BA]
:690C0755 84D2                    test dl, dl
:690C0757 754C                    jne 690C07A5
:690C0759 B902050000              mov ecx, 00000502
:690C075E E80AECFBFF              call 6907F36D
:690C0763 32C0                    xor al, al
:690C0765 C20C00                  ret 000C

---------
:690C0768 8A91B4080000            mov dl, byte[ecx+000008B4]
:690C076E 84D2                    test dl, dl
:690C0770 7433                    je 690C07A5
:690C0772 B902050000              mov ecx, 00000502
:690C0777 E8F1EBFBFF              call 6907F36D
:690C077C 32C0                    xor al, al
:690C077E C20C00                  ret 000C

---------
:690C0781 3D00800000              cmp eax, 00008000
:690C0786 741D                    je 690C07A5
:690C0788 3DDF800000              cmp eax, 000080DF
:690C078D 7607                    jbe 690C0796
:690C078F 3DE1800000              cmp eax, 000080E1
:690C0794 760F                    jbe 690C07A5
---------
:690C0796 B900050000              mov ecx, 00000500
:690C079B E8CDEBFBFF              call 6907F36D
:690C07A0 32C0                    xor al, al
:690C07A2 C20C00                  ret 000C

---------
:690C07A5 8B4C240C                mov ecx, dword[esp+0C]
:690C07A9 81F932800000            cmp ecx, 00008032
:690C07AF 7754                    ja 690C0805
:690C07B1 7435                    je 690C07E8
:690C07B3 81F900140000            cmp ecx, 00001400
:690C07B9 72DB                    jc 690C0796
:690C07BB 81F906140000            cmp ecx, 00001406
:690C07C1 7676                    jbe 690C0839
:690C07C3 81F9001A0000            cmp ecx, 00001A00
:690C07C9 75CB                    jne 690C0796
:690C07CB 3D01190000              cmp eax, 00001901
:690C07D0 7467                    je 690C0839
:690C07D2 3D00190000              cmp eax, 00001900
:690C07D7 7460                    je 690C0839
:690C07D9 B902050000              mov ecx, 00000502
:690C07DE E88AEBFBFF              call 6907F36D
:690C07E3 32C0                    xor al, al
:690C07E5 C20C00                  ret 000C

---------
:690C07E8 3D07190000              cmp eax, 00001907
:690C07ED 744A                    je 690C0839
:690C07EF 3DE0800000              cmp eax, 000080E0
:690C07F4 7443                    je 690C0839
:690C07F6 B902050000              mov ecx, 00000502
:690C07FB E86DEBFBFF              call 6907F36D
:690C0800 32C0                    xor al, al
:690C0802 C20C00                  ret 000C

---------
:690C0805 81F933800000            cmp ecx, 00008033
:690C080B 7289                    jc 690C0796
:690C080D 81F936800000            cmp ecx, 00008036
:690C0813 7781                    ja 690C0796
:690C0815 3D08190000              cmp eax, 00001908
:690C081A 741D                    je 690C0839
:690C081C 3D00800000              cmp eax, 00008000
:690C0821 7416                    je 690C0839
:690C0823 3DE1800000              cmp eax, 000080E1
:690C0828 740F                    je 690C0839
:690C082A B902050000              mov ecx, 00000502
:690C082F E839EBFBFF              call 6907F36D
:690C0834 32C0                    xor al, al
:690C0836 C20C00                  ret 000C

---------
:690C0839 B001                    mov al, 01
:690C083B C20C00                  ret 000C

---------
:690C083E B901050000              mov ecx, 00000501
:690C0843 E825EBFBFF              call 6907F36D
:690C0848 32C0                    xor al, al
:690C084A C20C00                  ret 000C

:690C084D 90 90 90                                          ...

:690C0850 55                      push ebp
:690C0851 8BEC                    mov ebp, esp
:690C0853 53                      push ebx
:690C0854 56                      push esi
:690C0855 57                      push edi
:690C0856 64A118000000            mov eax, dword fs:[00000018]
:690C085C 0305D8650F69            add eax, dword[690F65D8]
:690C0862 8B00                    mov eax, dword[eax]
:690C0864 8BF0                    mov esi, eax
:690C0866 64A118000000            mov eax, dword fs:[00000018]
:690C086C 0305D8650F69            add eax, dword[690F65D8]
:690C0872 8B00                    mov eax, dword[eax]
:690C0874 8B80A8080000            mov eax, dword[eax+000008A8]
:690C087A 85C0                    test eax, eax
:690C087C 7456                    je 690C08D4
:690C087E 83F802                  cmp eax, 00000002
:690C0881 7540                    jne 690C08C3
:690C0883 8BCE                    mov ecx, esi
:690C0885 FF962C240000            call dword[esi+0000242C]
:690C088B 64A118000000            mov eax, dword fs:[00000018]
:690C0891 0305D8650F69            add eax, dword[690F65D8]
:690C0897 8B00                    mov eax, dword[eax]
:690C0899 8B4D14                  mov ecx, dword[ebp+14]
:690C089C 8B5510                  mov edx, dword[ebp+10]
:690C089F C780A808000000000000    mov dword[eax+000008A8], 00000000
:690C08A9 8B4518                  mov eax, dword[ebp+18]
:690C08AC 50                      push eax
:690C08AD 8B450C                  mov eax, dword[ebp+0C]
:690C08B0 51                      push ecx
:690C08B1 8B4D08                  mov ecx, dword[ebp+08]
:690C08B4 52                      push edx
:690C08B5 50                      push eax
:690C08B6 51                      push ecx
:690C08B7 E8F47AF4FF              call 690083B0
                            ;;glDrawPixels
:690C08BC 5F                      pop edi
:690C08BD 5E                      pop esi
:690C08BE 5B                      pop ebx
:690C08BF 5D                      pop ebp
:690C08C0 C21400                  ret 0014

:690C08C3 B9 02 05 00 00 E8 A0 EA FB FF 5F 5E 5B 5D C2 14   .........._^[]..
:690C08D3 00 8B 7D 14 8B 5D 10 8B 55 0C 57 53 52 8B 55 08   ..}..]..U.WSR.U.
:690C08E3 8B CE E8 D6 FC FF FF 84 C0 74 56 8A 86 20 01 00   .........tV.. ..
:690C08F3 00 84 C0 74 4C 8B 86 AC 08 00 00 3D 01 1C 00 00   ...tL......=....
:690C0903 75 11 8D 56 60 8B CE E8 51 0B 00 00 5F 5E 5B 5D   u..V`...Q..._^[]
:690C0913 C2 14 00 3D 00 1C 00 00 75 27 8B CE FF 96 30 24   ...=....u'....0$
:690C0923 00 00 8B CE FF 96 28 24 00 00 8B 45 18 8B 4D 0C   ......($...E..M.
:690C0933 8B 55 08 6A 00 50 57 53 51 8B CE FF 96 80 27 00   .U.j.PWSQ.....'.
:690C0943 00 5F 5E 5B 5D C2 14 00 90 90 90 90 90 55 8B EC   ._^[]........U..
:690C0953 53 56 57 64 A1 18 00 00 00 03 05                  SVWd.......
:690C095E D8650F69                DWORD 690F65D8            ;; .e.i
:690C0962 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C096E D8650F69                DWORD 690F65D8            ;; .e.i
:690C0972 8B 00 8B 80 A8 08 00 00 85 C0 74 5E 83 F8 02 75   ..........t^...u
:690C0982 48 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   H....,$..d......
:690C0992 05                                                .
:690C0993 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0997 8B 00 8B 4D 1C 8B 55 18 C7 80 A8 08 00 00 00 00   ...M..U.........
:690C09A7 00 00 8B 45 20 50 8B 45 14 51 8B 4D 10 52 8B 55   ...E P.E.Q.M.R.U
:690C09B7 0C 50 8B 45 08 51 52 50 E8 CC 79 F4 FF 5F 5E 5B   .P.E.QRP..y.._^[
:690C09C7 5D C2 1C 00 B9 02 05 00 00 E8 98 E9 FB FF 5F 5E   ]............._^
:690C09D7 5B 5D C2 1C 00 8B 7D 1C 8B 5D 18 8B 4D 14 8B 55   []....}..]..M..U
:690C09E7 10 57 53 51 8B CE E8 0E FD FF FF 84 C0 74 2D 8B   .WSQ.........t-.
:690C09F7 CE FF 96 30 24 00 00 8B CE FF 96 28 24 00 00 8B   ...0$......($...
:690C0A07 55 20 8B 45 14 8B 4D 10 52 8B 55 0C 57 53 50 51   U .E..M.R.U.WSPQ
:690C0A17 52 8B 55 08 8B CE FF 96 88 27 00 00 5F 5E 5B 5D   R.U......'.._^[]
:690C0A27 C2 1C 00 90 90 90 90 90 90 55 8B EC 53 56 57 64   .........U..SVWd
:690C0A37 A1 18 00 00 00 03 05                              .......
:690C0A3E D8650F69                DWORD 690F65D8            ;; .e.i
:690C0A42 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C0A4E D8650F69                DWORD 690F65D8            ;; .e.i
:690C0A52 8B 00 8B 80 A8 08 00 00 85 C0 74 49 83 F8 02 0F   ..........tI....
:690C0A62 85 A3 00 00 00 8B CE FF 96 2C 24 00 00 64 A1 18   .........,$..d..
:690C0A72 00 00 00 03 05                                    .....
:690C0A77 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0A7B 8B 00 8B 4D 14 8B 55 10 C7 80 A8 08 00 00 00 00   ...M..U.........
:690C0A8B 00 00 8B 45 18 50 8B 45 0C 51 8B 4D 08 52 50 51   ...E.P.E.Q.M.RPQ
:690C0A9B E8 D0 78 F4 FF 5F 5E 5B 5D C2 14 00 8B 45 10 85   ..x.._^[]....E..
:690C0AAB C0 0F 8C E0 00 00 00 8B 5D 14 85 DB 0F 8C D5 00   ........].......
:690C0ABB 00 00 8B 45 18 2D 00 18 00 00 74 5B 48 74 36 48   ...E.-....t[Ht6H
:690C0ACB 74 11 B9 00 05 00 00 E8 96 E8 FB FF 5F 5E 5B 5D   t..........._^[]
:690C0ADB C2 14 00 8A 86 BA 08 00 00 84 C0 75 11 B9 02 05   ...........u....
:690C0AEB 00 00 E8 7B E8 FB FF 5F 5E 5B 5D C2 14 00 BF 01   ...{..._^[].....
:690C0AFB 19 00 00 EB 37 8A 86 B9 08 00 00 84 C0 75 11 B9   ....7........u..
:690C0B0B 02 05 00 00 E8 59 E8 FB FF 5F 5E 5B 5D C2 14 00   .....Y..._^[]...
:690C0B1B BF 02 19 00 00 EB 15 8A 96 B4 08 00 00 F6 DA 1B   ................
:690C0B2B D2 83 E2 08 81 C2 00 19 00 00 8B FA 8A 86 20 01   .............. .
:690C0B3B 00 00 84 C0 74 5B 8B 86 AC 08 00 00 3D 01 1C 00   ....t[......=...
:690C0B4B 00 75 11 8D 56 60 8B CE E8 A8 06 00 00 5F 5E 5B   .u..V`......._^[
:690C0B5B 5D C2 14 00 3D 00 1C 00 00 75 36 8B CE FF 96 30   ]...=....u6....0
:690C0B6B 24 00 00 8B CE FF 96 28 24 00 00 8B 45 10 8B 4D   $......($...E..M
:690C0B7B 0C 8B 55 08 57 53 50 51 8B CE FF 96 84 27 00 00   ..U.WSPQ.....'..
:690C0B8B 5F 5E 5B 5D C2 14 00 B9 01 05 00 00 E8 D1 E7 FB   _^[]............
:690C0B9B FF 5F 5E 5B 5D C2 14 00 90 90 90 90 90 90 90 90   ._^[]...........
:690C0BAB 90 90 90 90 90 64 A1 18 00 00 00 03 05            .....d.......
:690C0BB8 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0BBC 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690C0BC8 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0BCC 8B 00 83 B8 A8 08 00 00 01 75 0A B9 02 05 00 00   .........u......
:690C0BDC E9 8C E7 FB FF FF A1 1C 24 00 00 90 90 90 90 90   ........$.......
:690C0BEC 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05      ....U..d.......
:690C0BFB D8650F69                DWORD 690F65D8            ;; .e.i
:690C0BFF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690C0C0B D8650F69                DWORD 690F65D8            ;; .e.i
:690C0C0F 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690C0C1F E8 49 E7 FB FF 5D C2 08 00 8B 55 08 85 D2 7D 0E   .I...]....U...}.
:690C0C2F B9 01 05 00 00 E8 34 E7 FB FF 5D C2 08 00 81 B9   ......4...].....
:690C0C3F AC 08 00 00 02 1C 00 00 75 0E B9 02 05 00 00 E8   ........u.......
:690C0C4F 1A E7 FB FF 5D C2 08 00 8B 45 0C C6 81 64 0E 00   ....]....E...d..
:690C0C5F 00 00 89 81 68 0E 00 00 89 91 70 0E 00 00 89 81   ....h.....p.....
:690C0C6F 6C 0E 00 00 5D C2 08 00 90 90 90 90 90 90 90 90   l...]...........
:690C0C7F 90 64 A1 18 00 00 00 03 05                        .d.......
:690C0C88 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0C8C 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690C0C98 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0C9C 8B 00 83 B8 A8 08 00 00 01 75 0A B9 02 05 00 00   .........u......
:690C0CAC E9 BC E6 FB FF 81 B9 AC 08 00 00 02 1C 00 00 75   ...............u
:690C0CBC 13 8B 81 5C 0E 00 00 C6 81 58 0E 00 00 00 89 81   ...\.....X......
:690C0CCC 60 0E 00 00 C3 90 90 90 90 90 90 90 90 90 90 90   `...............
:690C0CDC 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05      ....U..d.......
:690C0CEB D8650F69                DWORD 690F65D8            ;; .e.i
:690C0CEF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690C0CFB D8650F69                DWORD 690F65D8            ;; .e.i
:690C0CFF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690C0D0F E8 59 E6 FB FF 5D C2 04 00 81 B9 AC 08 00 00 02   .Y...]..........
:690C0D1F 1C 00 00 75 2B 8B 81 60 0E 00 00 8B 91 5C 0E 00   ...u+..`.....\..
:690C0D2F 00 3B C2 75 0E B9 02 05 00 00 E8 2F E6 FB FF 5D   .;.u......./...]
:690C0D3F C2 04 00 8B 55 08 89 50 FC C6 81 58 0E 00 00 00   ....U..P...X....
:690C0D4F 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690C0D5F 90 64 A1 18 00 00 00 03 05                        .d.......
:690C0D68 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0D6C 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690C0D78 D8650F69                DWORD 690F65D8            ;; .e.i
:690C0D7C 8B 00 83 B8 A8 08 00 00 01 75 0A B9 02 05 00 00   .........u......
:690C0D8C E9 DC E5 FB FF 81 B9 AC 08 00 00 02 1C 00 00 75   ...............u
:690C0D9C 2A 8B 81 60 0E 00 00 8B 91 5C 0E 00 00 3B C2 75   *..`.....\...;.u
:690C0DAC 0A B9 04 05 00 00 E9 B6 E5 FB FF 83 C0 FC C6 81   ................
:690C0DBC 58 0E 00 00 00 89 81 60 0E 00 00 C3 90 90 90 90   X......`........
:690C0DCC 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03 05      ....U..d.......
:690C0DDB D8650F69                DWORD 690F65D8            ;; .e.i
:690C0DDF 8B 00 8B C8 64 A1 18 00 00 00 03 05               ....d.......
:690C0DEB D8650F69                DWORD 690F65D8            ;; .e.i
:690C0DEF 8B 00 83 B8 A8 08 00 00 01 75 0E B9 02 05 00 00   .........u......
:690C0DFF E8 69 E5 FB FF 5D C2 04 00 81 B9 AC 08 00 00 02   .i...]..........
:690C0E0F 1C 00 00 75 44 8B 91 F8 09 00 00 8B 81 60 0E 00   ...uD........`..
:690C0E1F 00 56 8B B1 5C 0E 00 00 8D 14 96 5E 3B C2 72 0E   .V..\......^;.r.
:690C0E2F B9 03 05 00 00 E8 34 E5 FB FF 5D C2 04 00 8B 55   ......4...]....U
:690C0E3F 08 89 10 8B 81 60 0E 00 00 83 C0 04 C6 81 58 0E   .....`........X.
:690C0E4F 00 00 00 89 81 60 0E 00 00 5D C2 04 00 90 90 90   .....`...]......
:690C0E5F 90                                                .

=========
:690C0E60 83EC08                  sub esp, 00000008
:690C0E63 53                      push ebx
:690C0E64 56                      push esi
:690C0E65 8BF1                    mov esi, ecx
:690C0E67 57                      push edi
:690C0E68 8B86700E0000            mov eax, dword[esi+00000E70]
:690C0E6E 8B8E680E0000            mov ecx, dword[esi+00000E68]
:690C0E74 8BBE6C0E0000            mov edi, dword[esi+00000E6C]
:690C0E7A 8D1C81                  lea ebx, dword[ecx+4*eax]
:690C0E7D 8A86640E0000            mov al, byte[esi+00000E64]
:690C0E83 84C0                    test al, al
:690C0E85 0F85EF000000            jne 690C0F7A
:690C0E8B 8B96F83F0000            mov edx, dword[esi+00003FF8]
:690C0E91 D9442418                fld 32real[esp+18]
:690C0E95 837A0820                cmp dword[edx+08], 00000020
:690C0E99 741C                    je 690C0EB7
:690C0E9B D88E24090000            fmul 32real[esi+00000924]
:690C0EA1 8B8610400000            mov eax, dword[esi+00004010]
:690C0EA7 C744241000000000        mov dword[esp+10], 00000000
:690C0EAF 8944240C                mov dword[esp+0C], eax
:690C0EB3 DA74240C                fidiv dword[esp+0C]
---------
:690C0EB7 E84C7FFBFF              call 69078E08
:690C0EBC 8A8E580E0000            mov cl, byte[esi+00000E58]
:690C0EC2 84C9                    test cl, cl
:690C0EC4 0F8596000000            jne 690C0F60
:690C0ECA B101                    mov cl, 01
:690C0ECC 3BFB                    cmp edi, ebx
:690C0ECE 888E580E0000            mov byte[esi+00000E58], cl
:690C0ED4 7475                    je 690C0F4B
:690C0ED6 8B96600E0000            mov edx, dword[esi+00000E60]
:690C0EDC 55                      push ebp
:690C0EDD 8BAE5C0E0000            mov ebp, dword[esi+00000E5C]
:690C0EE3 83C704                  add edi, 00000004
:690C0EE6 2BD5                    sub edx, ebp
:690C0EE8 5D                      pop ebp
:690C0EE9 C1FA02                  sar edx, 02
:690C0EEC 8957FC                  mov dword[edi-04], edx
:690C0EEF 8B96740E0000            mov edx, dword[esi+00000E74]
:690C0EF5 42                      inc edx
:690C0EF6 3BFB                    cmp edi, ebx
:690C0EF8 8996740E0000            mov dword[esi+00000E74], edx
:690C0EFE 744B                    je 690C0F4B
:690C0F00 89BE780E0000            mov dword[esi+00000E78], edi
:690C0F06 8907                    mov dword[edi], eax
:690C0F08 83C704                  add edi, 00000004
:690C0F0B 3BFB                    cmp edi, ebx
:690C0F0D 743C                    je 690C0F4B
:690C0F0F 8907                    mov dword[edi], eax
:690C0F11 8B865C0E0000            mov eax, dword[esi+00000E5C]
:690C0F17 8B96600E0000            mov edx, dword[esi+00000E60]
:690C0F1D 83C704                  add edi, 00000004
:690C0F20 3BC2                    cmp eax, edx
:690C0F22 7318                    jae 690C0F3C
---------
:690C0F24 3BFB                    cmp edi, ebx
:690C0F26 7423                    je 690C0F4B
:690C0F28 8B10                    mov edx, dword[eax]
:690C0F2A 83C004                  add eax, 00000004
:690C0F2D 8917                    mov dword[edi], edx
:690C0F2F 8B96600E0000            mov edx, dword[esi+00000E60]
:690C0F35 83C704                  add edi, 00000004
:690C0F38 3BC2                    cmp eax, edx
:690C0F3A 72E8                    jc 690C0F24
---------
:690C0F3C 89BE6C0E0000            mov dword[esi+00000E6C], edi
:690C0F42 5F                      pop edi
:690C0F43 5E                      pop esi
:690C0F44 5B                      pop ebx
:690C0F45 83C408                  add esp, 00000008
:690C0F48 C20400                  ret 0004

---------
:690C0F4B 888E640E0000            mov byte[esi+00000E64], cl
:690C0F51 899E6C0E0000            mov dword[esi+00000E6C], ebx
:690C0F57 5F                      pop edi
:690C0F58 5E                      pop esi
:690C0F59 5B                      pop ebx
:690C0F5A 83C408                  add esp, 00000008
:690C0F5D C20400                  ret 0004

---------
:690C0F60 8B8E780E0000            mov ecx, dword[esi+00000E78]
:690C0F66 3B01                    cmp eax, dword[ecx]
:690C0F68 7302                    jae 690C0F6C
:690C0F6A 8901                    mov dword[ecx], eax
---------
:690C0F6C 8BB6780E0000            mov esi, dword[esi+00000E78]
:690C0F72 3B4604                  cmp eax, dword[esi+04]
:690C0F75 7603                    jbe 690C0F7A
:690C0F77 894604                  mov dword[esi+04], eax
---------
:690C0F7A 5F                      pop edi
:690C0F7B 5E                      pop esi
:690C0F7C 5B                      pop ebx
:690C0F7D 83C408                  add esp, 00000008
:690C0F80 C20400                  ret 0004

:690C0F83 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

---------
:690C0F90 53                      push ebx
:690C0F91 55                      push ebp
:690C0F92 8B5C240C                mov ebx, dword[esp+0C]
:690C0F96 56                      push esi
:690C0F97 8BF1                    mov esi, ecx
:690C0F99 57                      push edi
:690C0F9A 8B7C2418                mov edi, dword[esp+18]
:690C0F9E 8BEA                    mov ebp, edx
:690C0FA0 8B861C050000            mov eax, dword[esi+0000051C]
:690C0FA6 F6C410                  test ah, 10
:690C0FA9 7476                    je 690C1021
:690C0FAB D94304                  fld 32real[ebx+04]
:690C0FAE D86704                  fsub 32real[edi+04]
:690C0FB1 D94500                  fld 32real[ebp+00]
:690C0FB4 D827                    fsub 32real[edi]
:690C0FB6 DEC9                    fmulp
:690C0FB8 D94504                  fld 32real[ebp+04]
:690C0FBB D86704                  fsub 32real[edi+04]
:690C0FBE D903                    fld 32real[ebx]
:690C0FC0 D827                    fsub 32real[edi]
:690C0FC2 DEC9                    fmulp
:690C0FC4 DEE9                    fsubp
:690C0FC6 D81DBC310069            fcomp 32real[690031BC]
:690C0FCC DFE0                    fnstsw ax
:690C0FCE F6C401                  test ah, 01
:690C0FD1 7504                    jne 690C0FD7
:690C0FD3 B001                    mov al, 01
:690C0FD5 EB02                    jmp 690C0FD9
---------
:690C0FD7 32C0                    xor al, al
---------
:690C0FD9 8B96E8010000            mov edx, dword[esi+000001E8]
:690C0FDF 33C9                    xor ecx, ecx
:690C0FE1 81FA01090000            cmp edx, 00000901
:690C0FE7 0F94C1                  sete cl
:690C0FEA 33D2                    xor edx, edx
:690C0FEC 8A96080E0000            mov dl, byte[esi+00000E08]
:690C0FF2 33CA                    xor ecx, edx
:690C0FF4 7505                    jne 690C0FFB
:690C0FF6 84C0                    test al, al
:690C0FF8 0F94C0                  sete al
---------
:690C0FFB 8B8EE4010000            mov ecx, dword[esi+000001E4]
:690C1001 81F908040000            cmp ecx, 00000408
:690C1007 7439                    je 690C1042
:690C1009 81F904040000            cmp ecx, 00000404
:690C100F 7504                    jne 690C1015
:690C1011 84C0                    test al, al
:690C1013 752D                    jne 690C1042
---------
:690C1015 81F905040000            cmp ecx, 00000405
:690C101B 7504                    jne 690C1021
:690C101D 84C0                    test al, al
:690C101F 7421                    je 690C1042
---------
:690C1021 8B4508                  mov eax, dword[ebp+08]
:690C1024 8BCE                    mov ecx, esi
:690C1026 50                      push eax
:690C1027 E834FEFFFF              call 690C0E60
:690C102C 8B4B08                  mov ecx, dword[ebx+08]
:690C102F 51                      push ecx
:690C1030 8BCE                    mov ecx, esi
:690C1032 E829FEFFFF              call 690C0E60
:690C1037 8B5708                  mov edx, dword[edi+08]
:690C103A 8BCE                    mov ecx, esi
:690C103C 52                      push edx
:690C103D E81EFEFFFF              call 690C0E60
---------
:690C1042 5F                      pop edi
:690C1043 5E                      pop esi
:690C1044 5D                      pop ebp
:690C1045 5B                      pop ebx
:690C1046 C20800                  ret 0008

:690C1049 90 90 90 90 90 90 90 8B 42 08 56 8B F1 50 E8 04   ........B.V..P..
:690C1059 FE FF FF 8B 4C 24 08 8B 51 08 8B CE 52 E8 F5 FD   ....L$..Q...R...
:690C1069 FF FF 5E C2 04 00 90                              ..^....

---------
:690C1070 8B4208                  mov eax, dword[edx+08]
:690C1073 50                      push eax
:690C1074 E8E7FDFFFF              call 690C0E60
:690C1079 C3                      ret

:690C107A 90 90 90 90 90 90                                 ......

:690C1080 55                      push ebp
:690C1081 8BEC                    mov ebp, esp
:690C1083 56                      push esi
:690C1084 64A118000000            mov eax, dword fs:[00000018]
:690C108A 0305D8650F69            add eax, dword[690F65D8]
:690C1090 8B00                    mov eax, dword[eax]
:690C1092 8BC8                    mov ecx, eax
:690C1094 64A118000000            mov eax, dword fs:[00000018]
:690C109A 0305D8650F69            add eax, dword[690F65D8]
:690C10A0 8B00                    mov eax, dword[eax]
:690C10A2 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690C10A9 750F                    jne 690C10BA
:690C10AB B902050000              mov ecx, 00000502
:690C10B0 E8B8E2FBFF              call 6907F36D
:690C10B5 5E                      pop esi
:690C10B6 5D                      pop ebp
:690C10B7 C20C00                  ret 000C

:690C10BA 8B 75 0C 81 FE 00 06 00 00 72 60 81 FE 04 06 00   .u.......r`.....
:690C10CA 00 77 58 8B 55 08 85 D2 7D 0F B9 01 05 00 00 E8   .wX.U...}.......
:690C10DA 8F E2 FB FF 5E 5D C2 0C 00 81 B9 AC 08 00 00 01   ....^]..........
:690C10EA 1C 00 00 75 0F B9 02 05 00 00 E8 74 E2 FB FF 5E   ...u.......t...^
:690C10FA 5D C2 0C 00 8B 45 10 89 B1 54 0E 00 00 89 81 48   ]....E...T.....H
:690C110A 0E 00 00 89 81 4C 0E 00 00 89 91 50 0E 00 00 C6   .....L.....P....
:690C111A 81 44 0E 00 00 00 5E 5D C2 0C 00 B9 00 05 00 00   .D....^]........
:690C112A E8 3E E2 FB FF 5E 5D C2 0C 00 90 90 90 90 90 90   .>...^].........
:690C113A 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00 00 00   ......U..Vd.....
:690C114A 03 05                                             ..
:690C114C D8650F69                DWORD 690F65D8            ;; .e.i
:690C1150 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C115C D8650F69                DWORD 690F65D8            ;; .e.i
:690C1160 8B 00 83 B8 A8 08 00 00 01 75 0F B9 02 05 00 00   .........u......
:690C1170 E8 F8 E1 FB FF 5E 5D C2 04 00 81 BE AC 08 00 00   .....^].........
:690C1180 01 1C 00 00 75 17 68 00 00 E0 44 8B CE E8 1E 00   ....u.h...D.....
:690C1190 00 00 8B 45 08 8B CE 50 E8 13 00 00 00 5E 5D C2   ...E...P.....^].
:690C11A0 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................

=========
:690C11B0 8A81440E0000            mov al, byte[ecx+00000E44]
:690C11B6 84C0                    test al, al
:690C11B8 753A                    jne 690C11F4
:690C11BA 8B91500E0000            mov edx, dword[ecx+00000E50]
:690C11C0 8B814C0E0000            mov eax, dword[ecx+00000E4C]
:690C11C6 56                      push esi
:690C11C7 8BB1480E0000            mov esi, dword[ecx+00000E48]
:690C11CD 8D1496                  lea edx, dword[esi+4*edx]
:690C11D0 5E                      pop esi
:690C11D1 3BC2                    cmp eax, edx
:690C11D3 720A                    jc 690C11DF
:690C11D5 C681440E000001          mov byte[ecx+00000E44], 01
:690C11DC C20400                  ret 0004

---------
:690C11DF 8B542404                mov edx, dword[esp+04]
:690C11E3 8910                    mov dword[eax], edx
:690C11E5 8B814C0E0000            mov eax, dword[ecx+00000E4C]
:690C11EB 83C004                  add eax, 00000004
:690C11EE 89814C0E0000            mov dword[ecx+00000E4C], eax
---------
:690C11F4 C20400                  ret 0004

:690C11F7 90 90 90 90 90 90 90 90 90                        .........

:690C1200 56                      push esi
:690C1201 57                      push edi
:690C1202 8BFA                    mov edi, edx
:690C1204 8BF1                    mov esi, ecx
:690C1206 6800C0E044              push 44E0C000
:690C120B E8A0FFFFFF              call 690C11B0
:690C1210 8BD7                    mov edx, edi
:690C1212 8BCE                    mov ecx, esi
:690C1214 5F                      pop edi
:690C1215 5E                      pop esi
:690C1216 E905000000              jmp 690C1220

:690C121B 90 90 90 90 90                                    .....

---------
:690C1220 83EC0C                  sub esp, 0000000C
:690C1223 53                      push ebx
:690C1224 55                      push ebp
:690C1225 56                      push esi
:690C1226 8BF1                    mov esi, ecx
:690C1228 57                      push edi
:690C1229 8BFA                    mov edi, edx
:690C122B 8BAE540E0000            mov ebp, dword[esi+00000E54]
:690C1231 8D8500FAFFFF            lea eax, dword[ebp+FFFFFA00]
:690C1237 83F804                  cmp eax, 00000004
:690C123A 0F87B1000000            ja 690C12F1
:690C1240 FF24854C140C69          jmp dword[4*eax+690C144C]
---------
:690C1247 8B07                    mov eax, dword[edi]
:690C1249 8BCE                    mov ecx, esi
:690C124B 50                      push eax
:690C124C E8DFFBFBFF              call 69080E30
:690C1251 51                      push ecx
:690C1252 8BCE                    mov ecx, esi
:690C1254 D91C24                  fstp 32real[esp+esp]
:690C1257 E854FFFFFF              call 690C11B0
:690C125C 8B4F04                  mov ecx, dword[edi+04]
:690C125F 51                      push ecx
:690C1260 8BCE                    mov ecx, esi
:690C1262 E8D9FBFBFF              call 69080E40
:690C1267 51                      push ecx
:690C1268 D91C24                  fstp 32real[esp+esp]
:690C126B EB7D                    jmp 690C12EA
---------
:690C126D 8B17                    mov edx, dword[edi]
:690C126F 8BCE                    mov ecx, esi
:690C1271 52                      push edx
:690C1272 E8B9FBFBFF              call 69080E30
:690C1277 51                      push ecx
:690C1278 8BCE                    mov ecx, esi
:690C127A D91C24                  fstp 32real[esp+esp]
:690C127D E82EFFFFFF              call 690C11B0
:690C1282 8B4704                  mov eax, dword[edi+04]
:690C1285 8BCE                    mov ecx, esi
:690C1287 50                      push eax
:690C1288 E8B3FBFBFF              call 69080E40
:690C128D 51                      push ecx
:690C128E 8BCE                    mov ecx, esi
:690C1290 D91C24                  fstp 32real[esp+esp]
:690C1293 E818FFFFFF              call 690C11B0
:690C1298 D986A0090000            fld 32real[esi+000009A0]
:690C129E D84F08                  fmul 32real[edi+08]
:690C12A1 51                      push ecx
:690C12A2 D91C24                  fstp 32real[esp+esp]
:690C12A5 EB43                    jmp 690C12EA
---------
:690C12A7 8B0F                    mov ecx, dword[edi]
:690C12A9 51                      push ecx
:690C12AA 8BCE                    mov ecx, esi
:690C12AC E87FFBFBFF              call 69080E30
:690C12B1 51                      push ecx
:690C12B2 8BCE                    mov ecx, esi
:690C12B4 D91C24                  fstp 32real[esp+esp]
:690C12B7 E8F4FEFFFF              call 690C11B0
:690C12BC 8B5704                  mov edx, dword[edi+04]
:690C12BF 8BCE                    mov ecx, esi
:690C12C1 52                      push edx
:690C12C2 E879FBFBFF              call 69080E40
:690C12C7 51                      push ecx
:690C12C8 8BCE                    mov ecx, esi
:690C12CA D91C24                  fstp 32real[esp+esp]
:690C12CD E8DEFEFFFF              call 690C11B0
:690C12D2 D986A0090000            fld 32real[esi+000009A0]
:690C12D8 D84F08                  fmul 32real[edi+08]
:690C12DB 51                      push ecx
:690C12DC 8BCE                    mov ecx, esi
:690C12DE D91C24                  fstp 32real[esp+esp]
:690C12E1 E8CAFEFFFF              call 690C11B0
:690C12E6 8B474C                  mov eax, dword[edi+4C]
:690C12E9 50                      push eax
---------
:690C12EA 8BCE                    mov ecx, esi
:690C12EC E8BFFEFFFF              call 690C11B0
---------
:690C12F1 81FD02060000            cmp ebp, 00000602
:690C12F7 7269                    jc 690C1362
:690C12F9 81FD04060000            cmp ebp, 00000604
:690C12FF 7761                    ja 690C1362
:690C1301 8A86B4080000            mov al, byte[esi+000008B4]
:690C1307 8B5F1C                  mov ebx, dword[edi+1C]
:690C130A 84C0                    test al, al
:690C130C 744A                    je 690C1358
:690C130E D9867C090000            fld 32real[esi+0000097C]
:690C1314 D80B                    fmul 32real[ebx]
:690C1316 51                      push ecx
:690C1317 8BCE                    mov ecx, esi
:690C1319 D91C24                  fstp 32real[esp+esp]
:690C131C E88FFEFFFF              call 690C11B0
:690C1321 D98684090000            fld 32real[esi+00000984]
:690C1327 D84B04                  fmul 32real[ebx+04]
:690C132A 51                      push ecx
:690C132B 8BCE                    mov ecx, esi
:690C132D D91C24                  fstp 32real[esp+esp]
:690C1330 E87BFEFFFF              call 690C11B0
:690C1335 D98680090000            fld 32real[esi+00000980]
:690C133B D84B08                  fmul 32real[ebx+08]
:690C133E 51                      push ecx
:690C133F 8BCE                    mov ecx, esi
:690C1341 D91C24                  fstp 32real[esp+esp]
:690C1344 E867FEFFFF              call 690C11B0
:690C1349 D98688090000            fld 32real[esi+00000988]
:690C134F D84B0C                  fmul 32real[ebx+0C]
:690C1352 51                      push ecx
:690C1353 D91C24                  fstp 32real[esp+esp]
:690C1356 EB03                    jmp 690C135B
---------
:690C1358 8B0B                    mov ecx, dword[ebx]
:690C135A 51                      push ecx
---------
:690C135B 8BCE                    mov ecx, esi
:690C135D E84EFEFFFF              call 690C11B0
---------
:690C1362 81FD03060000            cmp ebp, 00000603
:690C1368 0F82D3000000            jb 690C1441
:690C136E 81FD04060000            cmp ebp, 00000604
:690C1374 0F87C7000000            ja 690C1441
:690C137A 8BCE                    mov ecx, esi
:690C137C FF96083D0000            call dword[esi+00003D08]
:690C1382 8B5F10                  mov ebx, dword[edi+10]
:690C1385 8B5720                  mov edx, dword[edi+20]
:690C1388 8B4F2C                  mov ecx, dword[edi+2C]
:690C138B 8BE8                    mov ebp, eax
:690C138D 8B4724                  mov eax, dword[edi+24]
:690C1390 89542410                mov dword[esp+10], edx
:690C1394 F6C304                  test bl, 04
:690C1397 89442414                mov dword[esp+14], eax
:690C139B 894C2418                mov dword[esp+18], ecx
:690C139F 751C                    jne 690C13BD
:690C13A1 C1EB0E                  shr ebx, 0E
:690C13A4 8BCE                    mov ecx, esi
:690C13A6 83E303                  and ebx, 00000003
:690C13A9 FF9618340000            call dword[esi+00003418]
:690C13AF 0C04                    or al, 04
:690C13B1 8BD7                    mov edx, edi
:690C13B3 50                      push eax
:690C13B4 8BCE                    mov ecx, esi
:690C13B6 FF949E0C250000          call dword[esi+4*ebx+0000250C]
---------
:690C13BD F7C500008000            test ebp, 00800000
:690C13C3 7421                    je 690C13E6
:690C13C5 D9442410                fld 32real[esp+10]
:690C13C9 D84F4C                  fmul 32real[edi+4C]
:690C13CC D95C2410                fstp 32real[esp+10]
:690C13D0 D9442414                fld 32real[esp+14]
:690C13D4 D84F4C                  fmul 32real[edi+4C]
:690C13D7 D95C2414                fstp 32real[esp+14]
:690C13DB D9442418                fld 32real[esp+18]
:690C13DF D84F4C                  fmul 32real[edi+4C]
:690C13E2 D95C2418                fstp 32real[esp+18]
---------
:690C13E6 F7C500000001            test ebp, 01000000
:690C13EC 7424                    je 690C1412
:690C13EE 33D2                    xor edx, edx
:690C13F0 8BCE                    mov ecx, esi
:690C13F2 E869B3FDFF              call 6909C760
:690C13F7 8B5038                  mov edx, dword[eax+38]
:690C13FA D9442410                fld 32real[esp+10]
:690C13FE 8B02                    mov eax, dword[edx]
:690C1400 D8702C                  fdiv 32real[eax+2C]
:690C1403 D95C2410                fstp 32real[esp+10]
:690C1407 D9442414                fld 32real[esp+14]
:690C140B D87030                  fdiv 32real[eax+30]
:690C140E D95C2414                fstp 32real[esp+14]
---------
:690C1412 8B442410                mov eax, dword[esp+10]
:690C1416 8BCE                    mov ecx, esi
:690C1418 50                      push eax
:690C1419 E892FDFFFF              call 690C11B0
:690C141E 8B4C2414                mov ecx, dword[esp+14]
:690C1422 51                      push ecx
:690C1423 8BCE                    mov ecx, esi
:690C1425 E886FDFFFF              call 690C11B0
:690C142A 8B5728                  mov edx, dword[edi+28]
:690C142D 8BCE                    mov ecx, esi
:690C142F 52                      push edx
:690C1430 E87BFDFFFF              call 690C11B0
:690C1435 8BCE                    mov ecx, esi
:690C1437 8B442418                mov eax, dword[esp+18]
:690C143B 50                      push eax
:690C143C E86FFDFFFF              call 690C11B0
---------
:690C1441 5F                      pop edi
:690C1442 5E                      pop esi
:690C1443 5D                      pop ebp
:690C1444 5B                      pop ebx
:690C1445 83C40C                  add esp, 0000000C
:690C1448 C3                      ret

:690C1449 8D 49 00                                          .I.
:690C144C 47120C69                DWORD 690C1247            ;; G..i
:690C1450 6D120C69                DWORD 690C126D            ;; m..i
:690C1454 6D120C69                DWORD 690C126D            ;; m..i
:690C1458 6D120C69                DWORD 690C126D            ;; m..i
:690C145C A7120C69                DWORD 690C12A7            ;; ...i

:690C1460 56                      push esi
:690C1461 57                      push edi
:690C1462 8BFA                    mov edi, edx
:690C1464 8BF1                    mov esi, ecx
:690C1466 6800A0E044              push 44E0A000
:690C146B E840FDFFFF              call 690C11B0
:690C1470 8BD7                    mov edx, edi
:690C1472 8BCE                    mov ecx, esi
:690C1474 5F                      pop edi
:690C1475 5E                      pop esi
:690C1476 E9A5FDFFFF              jmp 690C1220

:690C147B 90 90 90 90 90                                    .....

:690C1480 56                      push esi
:690C1481 57                      push edi
:690C1482 8BFA                    mov edi, edx
:690C1484 8BF1                    mov esi, ecx
:690C1486 680080E044              push 44E08000
:690C148B E820FDFFFF              call 690C11B0
:690C1490 8BD7                    mov edx, edi
:690C1492 8BCE                    mov ecx, esi
:690C1494 5F                      pop edi
:690C1495 5E                      pop esi
:690C1496 E985FDFFFF              jmp 690C1220

:690C149B 90 90 90 90 90                                    .....

---------
:690C14A0 56                      push esi
:690C14A1 57                      push edi
:690C14A2 8BFA                    mov edi, edx
:690C14A4 8BF1                    mov esi, ecx
:690C14A6 680020E044              push 44E02000
:690C14AB E800FDFFFF              call 690C11B0
:690C14B0 8BD7                    mov edx, edi
:690C14B2 8BCE                    mov ecx, esi
:690C14B4 5F                      pop edi
:690C14B5 5E                      pop esi
:690C14B6 E965FDFFFF              jmp 690C1220

:690C14BB 90 90 90 90 90 53 55 56 57 8B F1 8B FA FF 96 08   .....SUVW.......
:690C14CB 3D 00 00 8B 5F 1C 8B 6C 24 14 A9 00 00 02 00 75   =..._..l$......u
:690C14DB 06 8B 45 1C 89 47 1C 8A 86 CC 3A 00 00 84 C0 74   ..E..G....:....t
:690C14EB 07 68 00 40 E0 44 EB 0C C6 86 CC 3A 00 00 01 68   .h.@.D.....:...h
:690C14FB 00 E0 E0 44 8B CE E8 AA FC FF FF 8B D7 8B CE E8   ...D............
:690C150B 11 FD FF FF 8B D5 8B CE E8 08 FD FF FF 89 5F 1C   .............._.
:690C151B 5F 5E 5D 5B C2 04 00 90 90 90 90 90 90 90 90 90   _^][............
:690C152B 90 90 90 90 90 83 EC 08 8B 44 24 0C 53 55 8B 6C   .........D$.SU.l
:690C153B 24 18 D9 40 04 D8 65 04 8B DA 56 57 8B F1 D9 03   $..@..e...VW....
:690C154B D8 65 00 C6 44 24 20 01 DE C9 D9 43 04 D8 65 04   .e..D$ ....C..e.
:690C155B D9 00 D8 65 00 DE C9 DE E9 D8 1D                  ...e.......
:690C1566 BC310069                DWORD 690031BC            ;; .1.i
:690C156A DF E0 F6 C4 01 74 05 C6 44 24 20 00 8B 44 24 20   .....t..D$ ..D$ 
:690C157A 33 C9 25 FF 00 00 00 33 D2 8A 96 5C 3D 00 00 8A   3.%....3...\=...
:690C158A 8C 30 58 3D 00 00 8B F9 3B FA 89 7C 24 14 0F 84   .0X=....;..|$...
:690C159A F8 02 00 00 8B CE FF 96 08 3D 00 00 8B CE 89 44   .........=.....D
:690C15AA 24 10 FF 96 18 34 00 00 89 44 24 20 8B 86 6C 03   $....4...D$ ..l.
:690C15BA 00 00 3D 00 1D 00 00 0F 85 28 01 00 00 8B 44 24   ..=......(....D$
:690C15CA 10 8B BE 14 34 00 00 F6 C4 04 74 13 8B 44 24 14   ....4.....t..D$.
:690C15DA 8B CE 89 44 24 10 FF 94 86 1C 34 00 00 EB 10 8B   ...D$.....4.....
:690C15EA CE C7 44 24 10 00 00 00 00 FF 96 1C 34 00 00 8B   ..D$........4...
:690C15FA 4C 24 10 83 E0 1B 83 C1 06 C1 E1 04 03 CF 89 4F   L$.............O
:690C160A 1C 89 4B 1C 8B 4C 24 1C 8B 57 1C 89 51 1C 8B 57   ..K..L$..W..Q..W
:690C161A 1C 89 55 1C 8B C8 8B 47 10 8B D0 F7 D2 85 D1 74   ..U....G.......t
:690C162A 12 C1 E8 0E 83 E0 03 51 8B D7 8B CE FF 94 86 0C   .......Q........
:690C163A 25 00 00 8B 7C 24 20 8B 43 10 8B C8 F7 D1 85 CF   %...|$ .C.......
:690C164A 74 12 C1 E8 0E 83 E0 03 57 8B D3 8B CE FF 94 86   t.......W.......
:690C165A 0C 25 00 00 8B 54 24 1C 8B 42 10 8B C8 F7 D1 85   .%...T$..B......
:690C166A CF 74 10 C1 E8 0E 83 E0 03 57 8B CE FF 94 86 0C   .t.......W......
:690C167A 25 00 00 8B 45 10 8B D0 F7 D2 85 D7 74 12 C1 E8   %...E.......t...
:690C168A 0E 83 E0 03 57 8B D5 8B CE FF 94 86 0C 25 00 00   ....W........%..
:690C169A 8B 4C 24 14 33 C0 8A 84 31 5A 3D 00 00 83 E8 00   .L$.3...1Z=.....
:690C16AA 0F 84 5C 01 00 00 48 0F 84 96 00 00 00 48 0F 85   ..\...H......H..
:690C16BA A9 01 00 00 68 00 60 E0 44 8B CE E8 E6 FA FF FF   ....h.`.D.......
:690C16CA 8B CE 68 00 00 40 40 E8 DA FA FF FF 8B D3 8B CE   ..h..@@.........
:690C16DA E8 41 FB FF FF 8B 54 24 1C 8B CE E8 36 FB FF FF   .A....T$....6...
:690C16EA E9 6F 01 00 00 8B 44 24 10 F6 C4 04 74 15 8B CE   .o....D$....t...
:690C16FA 89 7C 24 10 FF 94 BE 1C 34 00 00 8B 7C 24 20 0B   .|$.....4...|$ .
:690C170A F8 EB 1C 8B CE C7 44 24 10 00 00 00 00 FF 96 1C   ......D$........
:690C171A 34 00 00 8B 4C 24 20 0B C8 89 4C 24 20 8B F9 8B   4...L$ ...L$ ...
:690C172A 44 24 10 83 C0 06 C1 E0 04 8D 0C 18 89 4B 1C 8B   D$...........K..
:690C173A 4C 24 1C 8D 14 08 03 C5 89 51 1C 89 45 1C E9 F4   L$.......Q..E...
:690C174A FE FF FF 8B 43 10 BF 00 10 00 00 85 C7 74 38 8A   ....C........t8.
:690C175A 86 CC 3A 00 00 84 C0 75 0E C6 86 CC 3A 00 00 01   ..:....u....:...
:690C176A 68 00 E0 E0 44 EB 05 68 00 40 E0 44 8B CE E8 33   h...D..h.@.D...3
:690C177A FA FF FF 8B D3 8B CE E8 9A FA FF FF 8B 54 24 1C   .............T$.
:690C178A 8B CE E8 8F FA FF FF 8B 54 24 1C 85 7A 10 74 38   ........T$..z.t8
:690C179A 8A 86 CC 3A 00 00 84 C0 75 0E C6 86 CC 3A 00 00   ...:....u....:..
:690C17AA 01 68 00 E0 E0 44 EB 05 68 00 40 E0 44 8B CE E8   .h...D..h.@.D...
:690C17BA F2 F9 FF FF 8B CE 8B 54 24 1C E8 57 FA FF FF 8B   .......T$..W....
:690C17CA D5 8B CE E8 4E FA FF FF 85 7D 10 0F 84 8C 00 00   ....N....}......
:690C17DA 00 8A 86 CC 3A 00 00 84 C0 75 0E C6 86 CC 3A 00   ....:....u....:.
:690C17EA 00 01 68 00 E0 E0 44 EB 05 68 00 40 E0 44 8B CE   ..h...D..h.@.D..
:690C17FA E8 B1 F9 FF FF 8B D5 8B CE E8 18 FA FF FF 8B D3   ................
:690C180A EB 54 8B 43 10 BF 00 10 00 00 85 C7 74 15 68 00   .T.C........t.h.
:690C181A 20 E0 44 8B CE E8 8C F9 FF FF 8B D3 8B CE E8 F3    .D.............
:690C182A F9 FF FF 8B 44 24 1C 85 78 10 74 17 68 00 20 E0   ....D$..x.t.h. .
:690C183A 44 8B CE E8 6E F9 FF FF 8B CE 8B 54 24 1C E8 D3   D...n......T$...
:690C184A F9 FF FF 85 7D 10 74 15 68 00 20 E0 44 8B CE E8   ....}.t.h. .D...
:690C185A 52 F9 FF FF 8B D5 8B CE E8 B9 F9 FF FF 8B 44 24   R.............D$
:690C186A 1C 8D 4B 60 89 4B 1C 8D 50 60 89 50 1C 8D 45 60   ..K`.K..P`.P..E`
:690C187A 89 45 1C 8B 86 6C 03 00 00 3D 00 1D 00 00 75 0C   .E...l...=....u.
:690C188A 8B B6 14 34 00 00 8D 4E 60 89 4E 1C 5F 5E 5D 5B   ...4...N`.N._^][
:690C189A 83 C4 08 C2 08 00 55 8B EC 64 A1 18 00 00 00 03   ......U..d......
:690C18AA 05                                                .
:690C18AB D8650F69                DWORD 690F65D8            ;; .e.i
:690C18AF 8B 00 8B 80 A0 01 00 00 33 C9 DD 45 08 89 48 04   ........3..E..H.
:690C18BF 89 48 08 D9 18 C7 40 0C 00 00 80 3F 5D C2 08 00   .H....@....?]...
:690C18CF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C18DB D8650F69                DWORD 690F65D8            ;; .e.i
:690C18DF 8B 00 8B 80 A0 01 00 00 8B 4D 08 89 08 33 C9 89   .........M...3..
:690C18EF 48 04 89 48 08 C7 40 0C 00 00 80 3F 5D C2 04 00   H..H..@....?]...
:690C18FF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C190B D8650F69                DWORD 690F65D8            ;; .e.i
:690C190F 8B 00 DB 45 08 8B 80 A0 01 00 00 33 C9 D9 18 89   ...E.......3....
:690C191F 48 04 89 48 08 C7 40 0C 00 00 80 3F 5D C2 04 00   H..H..@....?]...
:690C192F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C193B D8650F69                DWORD 690F65D8            ;; .e.i
:690C193F 8B 00 0F BF 4D 08 8B 80 A0 01 00 00 89 4D 08 DB   ....M........M..
:690C194F 45 08 33 C9 C7 40 0C 00 00 80 3F 89 48 04 89 48   E.3..@....?.H..H
:690C195F 08 D9 18 5D C2 04 00 90 90 90 90 90 90 90 90 90   ...]............
:690C196F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C197B D8650F69                DWORD 690F65D8            ;; .e.i
:690C197F 8B 00 8B 4D 08 8B 80 A0 01 00 00 DD 01 33 C9 C7   ...M.........3..
:690C198F 40 0C 00 00 80 3F D9 18 89 48 04 89 48 08 5D C2   @....?...H..H.].
:690C199F 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C19AF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C19BB D8650F69                DWORD 690F65D8            ;; .e.i
:690C19BF 8B 00 8B 4D 08 8B 80 A0 01 00 00 8B 11 33 C9 89   ...M.........3..
:690C19CF 10 89 48 04 89 48 08 C7 40 0C 00 00 80 3F 5D C2   ..H..H..@....?].
:690C19DF 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C19EF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C19FB D8650F69                DWORD 690F65D8            ;; .e.i
:690C19FF 8B 00 8B 4D 08 8B 80 A0 01 00 00 DB 01 33 C9 C7   ...M.........3..
:690C1A0F 40 0C 00 00 80 3F 89 48 04 89 48 08 D9 18 5D C2   @....?.H..H...].
:690C1A1F 04 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C1A2F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1A3B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1A3F 8B 00 8B 4D 08 8B 80 A0 01 00 00 0F BF 11 89 55   ...M...........U
:690C1A4F 08 33 C9 DB 45 08 89 48 04 89 48 08 C7 40 0C 00   .3..E..H..H..@..
:690C1A5F 00 80 3F D9 18 5D C2 04 00 90 90 90 90 90 90 90   ..?..]..........
:690C1A6F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1A7B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1A7F 8B 00 8B 80 A0 01 00 00 DD 45 08 C7 40 08 00 00   .........E..@...
:690C1A8F 00 00 C7 40 0C 00 00 80 3F D9 18 DD 45 10 D9 58   ...@....?...E..X
:690C1A9F 04 5D C2 10 00 90 90 90 90 90 90 90 90 90 90 90   .]..............
:690C1AAF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1ABB D8650F69                DWORD 690F65D8            ;; .e.i
:690C1ABF 8B 00 8B 80 A0 01 00 00 8B 4D 08 8B 55 0C 89 08   .........M..U...
:690C1ACF 89 50 04 C7 40 08 00 00 00 00 C7 40 0C 00 00 80   .P..@......@....
:690C1ADF 3F 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 90   ?]..............
:690C1AEF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1AFB D8650F69                DWORD 690F65D8            ;; .e.i
:690C1AFF 8B 00 DB 45 08 8B 80 A0 01 00 00 D9 18 DB 45 0C   ...E..........E.
:690C1B0F C7 40 08 00 00 00 00 C7 40 0C 00 00 80 3F D9 58   .@......@....?.X
:690C1B1F 04 5D C2 08 00 90 90 90 90 90 90 90 90 90 90 90   .]..............
:690C1B2F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1B3B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1B3F 8B 00 0F BF 4D 08 0F BF 55 0C 8B 80 A0 01 00 00   ....M...U.......
:690C1B4F 89 4D 08 DB 45 08 89 55 08 C7 40 08 00 00 00 00   .M..E..U..@.....
:690C1B5F C7 40 0C 00 00 80 3F D9 18 DB 45 08 D9 58 04 5D   .@....?...E..X.]
:690C1B6F C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C1B7F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1B8B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1B8F 8B 00 8B 4D 08 8B 80 A0 01 00 00 DD 01 D9 18 DD   ...M............
:690C1B9F 41 08 C7 40 08 00 00 00 00 C7 40 0C 00 00 80 3F   A..@......@....?
:690C1BAF D9 58 04 5D C2 04 00 90 90 90 90 90 90 90 90 90   .X.]............
:690C1BBF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1BCB D8650F69                DWORD 690F65D8            ;; .e.i
:690C1BCF 8B 00 8B 4D 08 8B 80 A0 01 00 00 8B 11 89 10 8B   ...M............
:690C1BDF 49 04 89 48 04 C7 40 08 00 00 00 00 C7 40 0C 00   I..H..@......@..
:690C1BEF 00 80 3F 5D C2 04 00 90 90 90 90 90 90 90 90 90   ..?]............
:690C1BFF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1C0B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1C0F 8B 00 8B 4D 08 8B 80 A0 01 00 00 DB 01 D9 18 DB   ...M............
:690C1C1F 41 04 C7 40 08 00 00 00 00 C7 40 0C 00 00 80 3F   A..@......@....?
:690C1C2F D9 58 04 5D C2 04 00 90 90 90 90 90 90 90 90 90   .X.]............
:690C1C3F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1C4B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1C4F 8B 00 8B 4D 08 8B 80 A0 01 00 00 0F BF 11 89 55   ...M...........U
:690C1C5F 08 DB 45 08 D9 18 0F BF 49 02 89 4D 08 C7 40 08   ..E.....I..M..@.
:690C1C6F 00 00 00 00 DB 45 08 C7 40 0C 00 00 80 3F D9 58   .....E..@....?.X
:690C1C7F 04 5D C2 04 00 90 90 90 90 90 90 90 90 90 90 90   .]..............
:690C1C8F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1C9B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1C9F 8B 00 8B 80 A0 01 00 00 DD 45 08 C7 40 0C 00 00   .........E..@...
:690C1CAF 80 3F D9 18 DD 45 10 D9 58 04 DD 45 18 D9 58 08   .?...E..X..E..X.
:690C1CBF 5D C2 18 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690C1CCF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1CDB D8650F69                DWORD 690F65D8            ;; .e.i
:690C1CDF 8B 00 8B 80 A0 01 00 00 8B 4D 08 8B 55 0C 89 08   .........M..U...
:690C1CEF 8B 4D 10 89 50 04 89 48 08 C7 40 0C 00 00 80 3F   .M..P..H..@....?
:690C1CFF 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690C1D0F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1D1B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1D1F 8B 00 DB 45 08 8B 80 A0 01 00 00 D9 18 DB 45 0C   ...E..........E.
:690C1D2F C7 40 0C 00 00 80 3F D9 58 04 DB 45 10 D9 58 08   .@....?.X..E..X.
:690C1D3F 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690C1D4F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1D5B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1D5F 8B 00 0F BF 4D 08 0F BF 55 0C 8B 80 A0 01 00 00   ....M...U.......
:690C1D6F 89 4D 08 DB 45 08 0F BF 4D 10 D9 18 89 55 08 C7   .M..E...M....U..
:690C1D7F 40 0C 00 00 80 3F DB 45 08 89 4D 08 D9 58 04 DB   @....?.E..M..X..
:690C1D8F 45 08 D9 58 08 5D C2 0C 00 90 90 90 90 90 90 90   E..X.]..........
:690C1D9F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1DAB D8650F69                DWORD 690F65D8            ;; .e.i
:690C1DAF 8B 00 8B 4D 08 8B 80 A0 01 00 00 DD 01 D9 18 DD   ...M............
:690C1DBF 41 08 D9 58 04 DD 41 10 C7 40 0C 00 00 80 3F D9   A..X..A..@....?.
:690C1DCF 58 08 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   X.].............
:690C1DDF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1DEB D8650F69                DWORD 690F65D8            ;; .e.i
:690C1DEF 8B 00 8B 4D 08 8B 80 A0 01 00 00 8B 11 89 10 8B   ...M............
:690C1DFF 51 04 89 50 04 8B 49 08 89 48 08 C7 40 0C 00 00   Q..P..I..H..@...
:690C1E0F 80 3F 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   .?].............
:690C1E1F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1E2B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1E2F 8B 00 8B 4D 08 8B 80 A0 01 00 00 DB 01 D9 18 DB   ...M............
:690C1E3F 41 04 D9 58 04 DB 41 08 C7 40 0C 00 00 80 3F D9   A..X..A..@....?.
:690C1E4F 58 08 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   X.].............
:690C1E5F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1E6B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1E6F 8B 00 8B 4D 08 8B 80 A0 01 00 00 0F BF 11 89 55   ...M...........U
:690C1E7F 08 DB 45 08 D9 18 0F BF 51 02 89 55 08 DB 45 08   ..E.....Q..U..E.
:690C1E8F D9 58 04 0F BF 49 04 89 4D 08 C7 40 0C 00 00 80   .X...I..M..@....
:690C1E9F 3F DB 45 08 D9 58 08 5D C2 04 00 90 90 90 90 90   ?.E..X.]........
:690C1EAF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1EBB D8650F69                DWORD 690F65D8            ;; .e.i
:690C1EBF 8B 00 8B 90 A0 01 00 00 8B C8 DD 45 08 D9 1A DD   ...........E....
:690C1ECF 45 10 D9 5A 04 DD 45 18 D9 5A 08 DD 45 20 D9 5A   E..Z..E..Z..E .Z
:690C1EDF 0C FF 90 5C 27 00 00 5D C2 20 00 90 90 90 90 90   ...\'..]. ......
:690C1EEF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1EFB D8650F69                DWORD 690F65D8            ;; .e.i
:690C1EFF 8B 00 8B 90 A0 01 00 00 8B 4D 08 89 0A 8B 4D 0C   .........M....M.
:690C1F0F 89 4A 04 8B 4D 10 89 4A 08 8B 4D 14 89 4A 0C 8B   .J..M..J..M..J..
:690C1F1F C8 FF 90 5C 27 00 00 5D C2 10 00 90 90 90 90 90   ...\'..]........
:690C1F2F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1F3B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1F3F 8B 00 DB 45 08 8B 90 A0 01 00 00 8B C8 D9 1A DB   ...E............
:690C1F4F 45 0C D9 5A 04 DB 45 10 D9 5A 08 DB 45 14 D9 5A   E..Z..E..Z..E..Z
:690C1F5F 0C FF 90 5C 27 00 00 5D C2 10 00 90 90 90 90 90   ...\'..]........
:690C1F6F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1F7B D8650F69                DWORD 690F65D8            ;; .e.i
:690C1F7F 8B 00 0F BF 4D 08 8B 90 A0 01 00 00 89 4D 08 DB   ....M........M..
:690C1F8F 45 08 0F BF 4D 0C D9 1A 89 4D 08 DB 45 08 0F BF   E...M....M..E...
:690C1F9F 4D 10 D9 5A 04 89 4D 08 DB 45 08 0F BF 4D 14 D9   M..Z..M..E...M..
:690C1FAF 5A 08 89 4D 08 8B C8 DB 45 08 D9 5A 0C FF 90 5C   Z..M....E..Z...\
:690C1FBF 27 00 00 5D C2 10 00 90 90 90 90 90 90 90 90 90   '..]............
:690C1FCF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C1FDB D8650F69                DWORD 690F65D8            ;; .e.i
:690C1FDF 8B 00 8B 4D 08 8B 90 A0 01 00 00 DD 01 D9 1A DD   ...M............
:690C1FEF 41 08 D9 5A 04 DD 41 10 D9 5A 08 DD 41 18 8B C8   A..Z..A..Z..A...
:690C1FFF D9 5A 0C FF 90 5C 27 00 00 5D C2 04 00 90 90 90   .Z...\'..]......
:690C200F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690C201C D8650F69                DWORD 690F65D8            ;; .e.i
:690C2020 8B 00 8B 4D 08 8B 90 A0 01 00 00 8B 31 89 32 8B   ...M........1.2.
:690C2030 71 04 89 72 04 8B 71 08 89 72 08 8B 49 0C 89 4A   q..r..q..r..I..J
:690C2040 0C 8B C8 FF 90 5C 27 00 00 5E 5D C2 04 00 90 90   .....\'..^].....
:690C2050 55 8B EC 64 A1 18 00 00 00 03 05                  U..d.......
:690C205B D8650F69                DWORD 690F65D8            ;; .e.i
:690C205F 8B 00 8B 4D 08 8B 90 A0 01 00 00 DB 01 D9 1A DB   ...M............
:690C206F 41 04 D9 5A 04 DB 41 08 D9 5A 08 DB 41 0C 8B C8   A..Z..A..Z..A...
:690C207F D9 5A 0C FF 90 5C 27 00 00 5D C2 04 00 90 90 90   .Z...\'..]......
:690C208F 90 55 8B EC 56 64 A1 18 00 00 00 03 05            .U..Vd.......
:690C209C D8650F69                DWORD 690F65D8            ;; .e.i
:690C20A0 8B 00 8B 4D 08 8B 90 A0 01 00 00 0F BF 31 89 75   ...M.........1.u
:690C20B0 08 DB 45 08 D9 1A 0F BF 71 02 89 75 08 DB 45 08   ..E.....q..u..E.
:690C20C0 D9 5A 04 0F BF 71 04 89 75 08 DB 45 08 D9 5A 08   .Z...q..u..E..Z.
:690C20D0 0F BF 49 06 89 4D 08 8B C8 DB 45 08 D9 5A 0C FF   ..I..M....E..Z..
:690C20E0 90 5C 27 00 00 5E 5D C2 04 00 90 90 90 90 90 90   .\'..^].........
:690C20F0 55 8B EC 83 EC 08 56 64 A1 18 00 00 00 03 05      U.....Vd.......
:690C20FF D8650F69                DWORD 690F65D8            ;; .e.i
:690C2103 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C210F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2113 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2123 40 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   @....,$..d......
:690C2133 05                                                .
:690C2134 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2138 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 8D   .............E..
:690C2148 55 F8 8B CE DD 00 D9 5D F8 DD 40 08 D9 5D FC FF   U......]..@..]..
:690C2158 96 C0 27 00 00 5E 8B E5 5D C2 04 00 B9 02 05 00   ..'..^..].......
:690C2168 00 E8 FF D1 FB FF 5E 8B E5 5D C2 04 00 90 90 90   ......^..]......
:690C2178 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:690C2188 00 00 03 05                                       ....
:690C218C D8650F69                DWORD 690F65D8            ;; .e.i
:690C2190 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C219C D8650F69                DWORD 690F65D8            ;; .e.i
:690C21A0 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C21B0 30 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   0....,$..d......
:690C21C0 05                                                .
:690C21C1 D8650F69                DWORD 690F65D8            ;; .e.i
:690C21C5 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 55 08 8B   .............U..
:690C21D5 CE FF 96 C0 27 00 00 5E 5D C2 04 00 B9 02 05 00   ....'..^].......
:690C21E5 00 E8 82 D1 FB FF 5E 5D C2 04 00 55 8B EC 83 EC   ......^]...U....
:690C21F5 08 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690C21FF D8650F69                DWORD 690F65D8            ;; .e.i
:690C2203 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C220F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2213 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2223 3E 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   >....,$..d......
:690C2233 05                                                .
:690C2234 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2238 8B 00 C7 80 A8 08 00 00 00 00 00 00 DD 45 08 8D   .............E..
:690C2248 55 F8 8B CE D9 5D F8 DD 45 10 D9 5D FC FF 96 C0   U....]..E..]....
:690C2258 27 00 00 5E 8B E5 5D C2 10 00 B9 02 05 00 00 E8   '..^..].........
:690C2268 01 D1 FB FF 5E 8B E5 5D C2 10 00 90 90 90 90 90   ....^..]........
:690C2278 90 90 90 90 90 90 90 90 55 8B EC 83 EC 08 56 64   ........U.....Vd
:690C2288 A1 18 00 00 00 03 05                              .......
:690C228F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2293 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C229F D8650F69                DWORD 690F65D8            ;; .e.i
:690C22A3 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C22B3 3E 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   >....,$..d......
:690C22C3 05                                                .
:690C22C4 D8650F69                DWORD 690F65D8            ;; .e.i
:690C22C8 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 4D 0C 8B   .............M..
:690C22D8 45 08 89 4D FC 8D 55 F8 8B CE 89 45 F8 FF 96 C0   E..M..U....E....
:690C22E8 27 00 00 5E 8B E5 5D C2 08 00 B9 02 05 00 00 E8   '..^..].........
:690C22F8 71 D0 FB FF 5E 8B E5 5D C2 08 00 90 90 90 90 90   q...^..]........
:690C2308 90 90 90 90 90 90 90 90 55 8B EC 83 EC 08 56 64   ........U.....Vd
:690C2318 A1 18 00 00 00 03 05                              .......
:690C231F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2323 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C232F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2333 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2343 3E 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   >....,$..d......
:690C2353 05                                                .
:690C2354 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2358 8B 00 C7 80 A8 08 00 00 00 00 00 00 DB 45 08 8D   .............E..
:690C2368 55 F8 8B CE D9 5D F8 DB 45 0C D9 5D FC FF 96 C0   U....]..E..]....
:690C2378 27 00 00 5E 8B E5 5D C2 08 00 B9 02 05 00 00 E8   '..^..].........
:690C2388 E1 CF FB FF 5E 8B E5 5D C2 08 00 90 90 90 90 90   ....^..]........
:690C2398 90 90 90 90 90 90 90 90 55 8B EC 83 EC 08 56 64   ........U.....Vd
:690C23A8 A1 18 00 00 00 03 05                              .......
:690C23AF D8650F69                DWORD 690F65D8            ;; .e.i
:690C23B3 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C23BF D8650F69                DWORD 690F65D8            ;; .e.i
:690C23C3 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C23D3 40 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   @....,$..d......
:690C23E3 05                                                .
:690C23E4 D8650F69                DWORD 690F65D8            ;; .e.i
:690C23E8 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 8D   .............E..
:690C23F8 55 F8 8B CE DB 00 D9 5D F8 DB 40 04 D9 5D FC FF   U......]..@..]..
:690C2408 96 C0 27 00 00 5E 8B E5 5D C2 04 00 B9 02 05 00   ..'..^..].......
:690C2418 00 E8 4F CF FB FF 5E 8B E5 5D C2 04 00 90 90 90   ..O...^..]......
:690C2428 90 90 90 90 90 90 90 90 55 8B EC 83 EC 08 56 64   ........U.....Vd
:690C2438 A1 18 00 00 00 03 05                              .......
:690C243F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2443 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C244F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2453 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2463 4C 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   L....,$..d......
:690C2473 05                                                .
:690C2474 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2478 8B 00 C7 80 A8 08 00 00 00 00 00 00 0F BF 45 08   ..............E.
:690C2488 0F BF 4D 0C 89 45 08 8D 55 F8 DB 45 08 89 4D 08   ..M..E..U..E..M.
:690C2498 8B CE D9 5D F8 DB 45 08 D9 5D FC FF 96 C0 27 00   ...]..E..]....'.
:690C24A8 00 5E 8B E5 5D C2 08 00 B9 02 05 00 00 E8 B3 CE   .^..]...........
:690C24B8 FB FF 5E 8B E5 5D C2 08 00 90 90 90 90 90 90 90   ..^..]..........
:690C24C8 90 90 90 90 90 90 90 90 55 8B EC 83 EC 08 56 64   ........U.....Vd
:690C24D8 A1 18 00 00 00 03 05                              .......
:690C24DF D8650F69                DWORD 690F65D8            ;; .e.i
:690C24E3 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C24EF D8650F69                DWORD 690F65D8            ;; .e.i
:690C24F3 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2503 4E 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   N....,$..d......
:690C2513 05                                                .
:690C2514 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2518 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 0F   .............E..
:690C2528 BF 08 0F BF 50 02 89 4D 08 8B CE DB 45 08 89 55   ....P..M....E..U
:690C2538 08 8D 55 F8 D9 5D F8 DB 45 08 D9 5D FC FF 96 C0   ..U..]..E..]....
:690C2548 27 00 00 5E 8B E5 5D C2 04 00 B9 02 05 00 00 E8   '..^..].........
:690C2558 11 CE FB FF 5E 8B E5 5D C2 04 00 90 90 90 90 90   ....^..]........
:690C2568 90 90 90 90 90 90 90 90 55 8B EC 83 EC 0C 56 64   ........U.....Vd
:690C2578 A1 18 00 00 00 03 05                              .......
:690C257F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2583 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C258F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2593 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C25A3 46 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   F....,$..d......
:690C25B3 05                                                .
:690C25B4 D8650F69                DWORD 690F65D8            ;; .e.i
:690C25B8 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 8D   .............E..
:690C25C8 55 F4 8B CE DD 00 D9 5D F4 DD 40 08 D9 5D F8 DD   U......]..@..]..
:690C25D8 40 10 D9 5D FC FF 96 C4 27 00 00 5E 8B E5 5D C2   @..]....'..^..].
:690C25E8 04 00 B9 02 05 00 00 E8 79 CD FB FF 5E 8B E5 5D   ........y...^..]
:690C25F8 C2 04 00 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:690C2608 00 00 03 05                                       ....
:690C260C D8650F69                DWORD 690F65D8            ;; .e.i
:690C2610 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C261C D8650F69                DWORD 690F65D8            ;; .e.i
:690C2620 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2630 30 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   0....,$..d......
:690C2640 05                                                .
:690C2641 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2645 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 55 08 8B   .............U..
:690C2655 CE FF 96 C4 27 00 00 5E 5D C2 04 00 B9 02 05 00   ....'..^].......
:690C2665 00 E8 02 CD FB FF 5E 5D C2 04 00 55 8B EC 83 EC   ......^]...U....
:690C2675 0C 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690C267F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2683 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C268F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2693 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C26A3 44 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   D....,$..d......
:690C26B3 05                                                .
:690C26B4 D8650F69                DWORD 690F65D8            ;; .e.i
:690C26B8 8B 00 C7 80 A8 08 00 00 00 00 00 00 DD 45 08 8D   .............E..
:690C26C8 55 F4 8B CE D9 5D F4 DD 45 10 D9 5D F8 DD 45 18   U....]..E..]..E.
:690C26D8 D9 5D FC FF 96 C4 27 00 00 5E 8B E5 5D C2 18 00   .]....'..^..]...
:690C26E8 B9 02 05 00 00 E8 7B CC FB FF 5E 8B E5 5D C2 18   ......{...^..]..
:690C26F8 00 90 90 90 90 90 90 90 55 8B EC 83 EC 0C 56 64   ........U.....Vd
:690C2708 A1 18 00 00 00 03 05                              .......
:690C270F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2713 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C271F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2723 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2733 44 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   D....,$..d......
:690C2743 05                                                .
:690C2744 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2748 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 4D 0C 8B   .............M..
:690C2758 55 10 8B 45 08 89 4D F8 89 55 FC 8D 55 F4 8B CE   U..E..M..U..U...
:690C2768 89 45 F4 FF 96 C4 27 00 00 5E 8B E5 5D C2 0C 00   .E....'..^..]...
:690C2778 B9 02 05 00 00 E8 EB CB FB FF 5E 8B E5 5D C2 0C   ..........^..]..
:690C2788 00 90 90 90 90 90 90 90 55 8B EC 83 EC 0C 56 64   ........U.....Vd
:690C2798 A1 18 00 00 00 03 05                              .......
:690C279F D8650F69                DWORD 690F65D8            ;; .e.i
:690C27A3 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C27AF D8650F69                DWORD 690F65D8            ;; .e.i
:690C27B3 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C27C3 44 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   D....,$..d......
:690C27D3 05                                                .
:690C27D4 D8650F69                DWORD 690F65D8            ;; .e.i
:690C27D8 8B 00 C7 80 A8 08 00 00 00 00 00 00 DB 45 08 8D   .............E..
:690C27E8 55 F4 8B CE D9 5D F4 DB 45 0C D9 5D F8 DB 45 10   U....]..E..]..E.
:690C27F8 D9 5D FC FF 96 C4 27 00 00 5E 8B E5 5D C2 0C 00   .]....'..^..]...
:690C2808 B9 02 05 00 00 E8 5B CB FB FF 5E 8B E5 5D C2 0C   ......[...^..]..
:690C2818 00 90 90 90 90 90 90 90 55 8B EC 83 EC 0C 56 64   ........U.....Vd
:690C2828 A1 18 00 00 00 03 05                              .......
:690C282F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2833 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C283F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2843 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2853 46 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   F....,$..d......
:690C2863 05                                                .
:690C2864 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2868 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 8D   .............E..
:690C2878 55 F4 8B CE DB 00 D9 5D F4 DB 40 04 D9 5D F8 DB   U......]..@..]..
:690C2888 40 08 D9 5D FC FF 96 C4 27 00 00 5E 8B E5 5D C2   @..]....'..^..].
:690C2898 04 00 B9 02 05 00 00 E8 C9 CA FB FF 5E 8B E5 5D   ............^..]
:690C28A8 C2 04 00 90 90 90 90 90 55 8B EC 83 EC 0C 56 64   ........U.....Vd
:690C28B8 A1 18 00 00 00 03 05                              .......
:690C28BF D8650F69                DWORD 690F65D8            ;; .e.i
:690C28C3 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C28CF D8650F69                DWORD 690F65D8            ;; .e.i
:690C28D3 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C28E3 59 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   Y....,$..d......
:690C28F3 05                                                .
:690C28F4 D8650F69                DWORD 690F65D8            ;; .e.i
:690C28F8 8B 00 C7 80 A8 08 00 00 00 00 00 00 0F BF 45 08   ..............E.
:690C2908 0F BF 4D 0C 89 45 08 DB 45 08 0F BF 55 10 D9 5D   ..M..E..E...U..]
:690C2918 F4 89 4D 08 8B CE DB 45 08 89 55 08 8D 55 F4 D9   ..M....E..U..U..
:690C2928 5D F8 DB 45 08 D9 5D FC FF 96 C4 27 00 00 5E 8B   ]..E..]....'..^.
:690C2938 E5 5D C2 0C 00 B9 02 05 00 00 E8 26 CA FB FF 5E   .].........&...^
:690C2948 8B E5 5D C2 0C 00 90 90 55 8B EC 83 EC 0C 56 64   ..].....U.....Vd
:690C2958 A1 18 00 00 00 03 05                              .......
:690C295F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2963 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C296F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2973 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2983 5B 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   [....,$..d......
:690C2993 05                                                .
:690C2994 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2998 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 0F   .............E..
:690C29A8 BF 08 0F BF 50 02 89 4D 08 8B CE DB 45 08 0F BF   ....P..M....E...
:690C29B8 40 04 D9 5D F4 89 55 08 8D 55 F4 DB 45 08 89 45   @..]..U..U..E..E
:690C29C8 08 D9 5D F8 DB 45 08 D9 5D FC FF 96 C4 27 00 00   ..]..E..]....'..
:690C29D8 5E 8B E5 5D C2 04 00 B9 02 05 00 00 E8 84 C9 FB   ^..]............
:690C29E8 FF 5E 8B E5 5D C2 04 00 55 8B EC 83 EC 10 56 64   .^..]...U.....Vd
:690C29F8 A1 18 00 00 00 03 05                              .......
:690C29FF D8650F69                DWORD 690F65D8            ;; .e.i
:690C2A03 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C2A0F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2A13 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2A23 4C 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   L....,$..d......
:690C2A33 05                                                .
:690C2A34 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2A38 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 8D   .............E..
:690C2A48 55 F0 8B CE DD 00 D9 5D F0 DD 40 08 D9 5D F4 DD   U......]..@..]..
:690C2A58 40 10 D9 5D F8 DD 40 18 D9 5D FC FF 96 C8 27 00   @..]..@..]....'.
:690C2A68 00 5E 8B E5 5D C2 04 00 B9 02 05 00 00 E8 F3 C8   .^..]...........
:690C2A78 FB FF 5E 8B E5 5D C2 04 00 90 90 90 90 90 90 90   ..^..]..........
:690C2A88 90 90 90 90 90 90 90 90 55 8B EC 56 64 A1 18 00   ........U..Vd...
:690C2A98 00 00 03 05                                       ....
:690C2A9C D8650F69                DWORD 690F65D8            ;; .e.i
:690C2AA0 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C2AAC D8650F69                DWORD 690F65D8            ;; .e.i
:690C2AB0 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2AC0 30 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   0....,$..d......
:690C2AD0 05                                                .
:690C2AD1 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2AD5 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 55 08 8B   .............U..
:690C2AE5 CE FF 96 C8 27 00 00 5E 5D C2 04 00 B9 02 05 00   ....'..^].......
:690C2AF5 00 E8 72 C8 FB FF 5E 5D C2 04 00 55 8B EC 83 EC   ..r...^]...U....
:690C2B05 10 56 64 A1 18 00 00 00 03 05                     .Vd.......
:690C2B0F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2B13 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C2B1F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2B23 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2B33 4A 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   J....,$..d......
:690C2B43 05                                                .
:690C2B44 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2B48 8B 00 C7 80 A8 08 00 00 00 00 00 00 DD 45 08 8D   .............E..
:690C2B58 55 F0 8B CE D9 5D F0 DD 45 10 D9 5D F4 DD 45 18   U....]..E..]..E.
:690C2B68 D9 5D F8 DD 45 20 D9 5D FC FF 96 C8 27 00 00 5E   .]..E .]....'..^
:690C2B78 8B E5 5D C2 20 00 B9 02 05 00 00 E8 E5 C7 FB FF   ..]. ...........
:690C2B88 5E 8B E5 5D C2 20 00 90 55 8B EC 83 EC 10 56 64   ^..]. ..U.....Vd
:690C2B98 A1 18 00 00 00 03 05                              .......
:690C2B9F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2BA3 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C2BAF D8650F69                DWORD 690F65D8            ;; .e.i
:690C2BB3 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2BC3 4A 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   J....,$..d......
:690C2BD3 05                                                .
:690C2BD4 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2BD8 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 8B   .............E..
:690C2BE8 4D 0C 8B 55 10 89 45 F0 8B 45 14 89 4D F4 89 55   M..U..E..E..M..U
:690C2BF8 F8 8D 55 F0 8B CE 89 45 FC FF 96 C8 27 00 00 5E   ..U....E....'..^
:690C2C08 8B E5 5D C2 10 00 B9 02 05 00 00 E8 55 C7 FB FF   ..].........U...
:690C2C18 5E 8B E5 5D C2 10 00 90 55 8B EC 83 EC 10 56 64   ^..]....U.....Vd
:690C2C28 A1 18 00 00 00 03 05                              .......
:690C2C2F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2C33 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C2C3F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2C43 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2C53 4A 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   J....,$..d......
:690C2C63 05                                                .
:690C2C64 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2C68 8B 00 C7 80 A8 08 00 00 00 00 00 00 DB 45 08 8D   .............E..
:690C2C78 55 F0 8B CE D9 5D F0 DB 45 0C D9 5D F4 DB 45 10   U....]..E..]..E.
:690C2C88 D9 5D F8 DB 45 14 D9 5D FC FF 96 C8 27 00 00 5E   .]..E..]....'..^
:690C2C98 8B E5 5D C2 10 00 B9 02 05 00 00 E8 C5 C6 FB FF   ..].............
:690C2CA8 5E 8B E5 5D C2 10 00 90 55 8B EC 83 EC 10 56 64   ^..]....U.....Vd
:690C2CB8 A1 18 00 00 00 03 05                              .......
:690C2CBF D8650F69                DWORD 690F65D8            ;; .e.i
:690C2CC3 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C2CCF D8650F69                DWORD 690F65D8            ;; .e.i
:690C2CD3 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2CE3 4C 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   L....,$..d......
:690C2CF3 05                                                .
:690C2CF4 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2CF8 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 8D   .............E..
:690C2D08 55 F0 8B CE DB 00 D9 5D F0 DB 40 04 D9 5D F4 DB   U......]..@..]..
:690C2D18 40 08 D9 5D F8 DB 40 0C D9 5D FC FF 96 C8 27 00   @..]..@..]....'.
:690C2D28 00 5E 8B E5 5D C2 04 00 B9 02 05 00 00 E8 33 C6   .^..].........3.
:690C2D38 FB FF 5E 8B E5 5D C2 04 00 90 90 90 90 90 90 90   ..^..]..........
:690C2D48 90 90 90 90 90 90 90 90 55 8B EC 83 EC 10 56 64   ........U.....Vd
:690C2D58 A1 18 00 00 00 03 05                              .......
:690C2D5F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2D63 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C2D6F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2D73 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2D83 66 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   f....,$..d......
:690C2D93 05                                                .
:690C2D94 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2D98 8B 00 C7 80 A8 08 00 00 00 00 00 00 0F BF 45 08   ..............E.
:690C2DA8 0F BF 4D 0C 89 45 08 DB 45 08 0F BF 55 10 D9 5D   ..M..E..E...U..]
:690C2DB8 F0 89 4D 08 8B CE DB 45 08 0F BF 45 14 D9 5D F4   ..M....E...E..].
:690C2DC8 89 55 08 8D 55 F0 DB 45 08 89 45 08 D9 5D F8 DB   .U..U..E..E..]..
:690C2DD8 45 08 D9 5D FC FF 96 C8 27 00 00 5E 8B E5 5D C2   E..]....'..^..].
:690C2DE8 10 00 B9 02 05 00 00 E8 79 C5 FB FF 5E 8B E5 5D   ........y...^..]
:690C2DF8 C2 10 00 90 90 90 90 90 55 8B EC 83 EC 10 56 64   ........U.....Vd
:690C2E08 A1 18 00 00 00 03 05                              .......
:690C2E0F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2E13 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C2E1F D8650F69                DWORD 690F65D8            ;; .e.i
:690C2E23 8B 00 8B 80 A8 08 00 00 85 C0 74 25 83 F8 02 75   ..........t%...u
:690C2E33 68 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   h....,$..d......
:690C2E43 05                                                .
:690C2E44 D8650F69                DWORD 690F65D8            ;; .e.i
:690C2E48 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 0F   .............E..
:690C2E58 BF 08 0F BF 50 02 89 4D 08 DB 45 08 0F BF 48 04   ....P..M..E...H.
:690C2E68 D9 5D F0 89 55 08 DB 45 08 0F BF 50 06 D9 5D F4   .]..U..E...P..].
:690C2E78 89 4D 08 8B CE DB 45 08 89 55 08 8D 55 F0 D9 5D   .M....E..U..U..]
:690C2E88 F8 DB 45 08 D9 5D FC FF 96 C8 27 00 00 5E 8B E5   ..E..]....'..^..
:690C2E98 5D C2 04 00 B9 02 05 00 00 E8 C7 C4 FB FF 5E 8B   ].............^.
:690C2EA8 E5 5D C2 04 00 90 90 90 55 8B EC 64 A1 18 00 00   .]......U..d....
:690C2EB8 00 03 05                                          ...
:690C2EBB D8650F69                DWORD 690F65D8            ;; .e.i
:690C2EBF 8B 00 DD 45 08 D9 98 64 01 00 00 DD 45 10 D9 98   ...E...d....E...
:690C2ECF 68 01 00 00 DD 45 18 D9 98 6C 01 00 00 5D C2 18   h....E...l...]..
:690C2EDF 00 55 8B EC 83 EC 08 56 64 A1 18 00 00 00 03 05   .U.....Vd.......
:690C2EEF D8650F69                DWORD 690F65D8            ;; .e.i
:690C2EF3 8B 00 8B 4D 08 DD 41 08 8B 51 10 8B 71 14 DD 01   ...M..A..Q..q...
:690C2F03 D9 98 64 01 00 00 89 55 F8 89 75 FC D9 98 68 01   ..d....U..u...h.
:690C2F13 00 00 DD 45 F8 D9 98 6C 01 00 00 5E 8B E5 5D C2   ...E...l...^..].
:690C2F23 04 00 90 90 90 90 90 90 90 90 90 90 90 55 8B EC   .............U..
:690C2F33 64 A1 18 00 00 00 03 05                           d.......
:690C2F3B D8650F69                DWORD 690F65D8            ;; .e.i
:690C2F3F 8B 00 8B 4D 08 8B 55 0C 89 88 64 01 00 00 8B 4D   ...M..U...d....M
:690C2F4F 10 89 90 68 01 00 00 89 88 6C 01 00 00 5D C2 0C   ...h.....l...]..
:690C2F5F 00 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C2F6B D8650F69                DWORD 690F65D8            ;; .e.i
:690C2F6F 8B 00 8B 4D 08 D9 41 04 D9 01 8B 51 08 D9 98 64   ...M..A....Q...d
:690C2F7F 01 00 00 8B CA 89 55 08 D9 98 68 01 00 00 89 88   ......U...h.....
:690C2F8F 6C 01 00 00 5D C2 04 00 90 90 90 90 90 90 90 90   l...]...........
:690C2F9F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C2FAB D8650F69                DWORD 690F65D8            ;; .e.i
:690C2FAF 8B 00 0F BE 4D 08 8D 54 09 01 0F BE 4D 0C 89 55   ....M..T....M..U
:690C2FBF 08 DB 45 08 8D 54 09 01 0F BE 4D 10 D8 88 18 09   ..E..T....M.....
:690C2FCF 00 00 89 55 08 D9 98 64 01 00 00 DB 45 08 8D 54   ...U...d....E..T
:690C2FDF 09 01 89 55 08 D8 88 18 09 00 00 D9 98 68 01 00   ...U.........h..
:690C2FEF 00 DB 45 08 D8 88 18 09 00 00 D9 98 6C 01 00 00   ..E.........l...
:690C2FFF 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690C300F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C301B D8650F69                DWORD 690F65D8            ;; .e.i
:690C301F 8B 00 8B 4D 08 0F BE 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:690C302F 45 08 D8 88 18 09 00 00 D9 98 64 01 00 00 0F BE   E.........d.....
:690C303F 51 01 8D 54 12 01 89 55 08 DB 45 08 D8 88 18 09   Q..T...U..E.....
:690C304F 00 00 D9 98 68 01 00 00 0F BE 49 02 8D 54 09 01   ....h.....I..T..
:690C305F 89 55 08 DB 45 08 D8 88 18 09 00 00 D9 98 6C 01   .U..E.........l.
:690C306F 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690C307F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C308B D8650F69                DWORD 690F65D8            ;; .e.i
:690C308F 8B 00 0F BF 4D 08 8D 54 09 01 0F BF 4D 0C 89 55   ....M..T....M..U
:690C309F 08 DB 45 08 8D 54 09 01 0F BF 4D 10 D8 88 20 09   ..E..T....M... .
:690C30AF 00 00 89 55 08 D9 98 64 01 00 00 DB 45 08 8D 54   ...U...d....E..T
:690C30BF 09 01 89 55 08 D8 88 20 09 00 00 D9 98 68 01 00   ...U... .....h..
:690C30CF 00 DB 45 08 D8 88 20 09 00 00 D9 98 6C 01 00 00   ..E... .....l...
:690C30DF 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690C30EF 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C30FB D8650F69                DWORD 690F65D8            ;; .e.i
:690C30FF 8B 00 8B 4D 08 0F BF 11 8D 54 12 01 89 55 08 DB   ...M.....T...U..
:690C310F 45 08 D8 88 20 09 00 00 D9 98 64 01 00 00 0F BF   E... .....d.....
:690C311F 51 02 8D 54 12 01 89 55 08 DB 45 08 D8 88 20 09   Q..T...U..E... .
:690C312F 00 00 D9 98 68 01 00 00 0F BF 49 04 8D 54 09 01   ....h.....I..T..
:690C313F 89 55 08 DB 45 08 D8 88 20 09 00 00 D9 98 6C 01   .U..E... .....l.
:690C314F 00 00 5D C2 04 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690C315F 90 55 8B EC 64 A1 18 00 00 00 03 05               .U..d.......
:690C316B D8650F69                DWORD 690F65D8            ;; .e.i
:690C316F 8B 00 DB 45 08 DC C0 D8 05                        ...E.....
:690C3178 B8310069                DWORD 690031B8            ;; .1.i
:690C317C D8 88 28 09 00 00 D9 98 64 01 00 00 DB 45 0C DC   ..(.....d....E..
:690C318C C0 D8 05                                          ...
:690C318F B8310069                DWORD 690031B8            ;; .1.i
:690C3193 D8 88 28 09 00 00 D9 98 68 01 00 00 DB 45 10 DC   ..(.....h....E..
:690C31A3 C0 D8 05                                          ...
:690C31A6 B8310069                DWORD 690031B8            ;; .1.i
:690C31AA D8 88 28 09 00 00 D9 98 6C 01 00 00 5D C2 0C 00   ..(.....l...]...
:690C31BA 90 90 90 90 90 90 55 8B EC 64 A1 18 00 00 00 03   ......U..d......
:690C31CA 05                                                .
:690C31CB D8650F69                DWORD 690F65D8            ;; .e.i
:690C31CF 8B 00 8B 4D 08 DB 01 DC C0 D8 05                  ...M.......
:690C31DA B8310069                DWORD 690031B8            ;; .1.i
:690C31DE D8 88 28 09 00 00 D9 98 64 01 00 00 DB 41 04 DC   ..(.....d....A..
:690C31EE C0 D8 05                                          ...
:690C31F1 B8310069                DWORD 690031B8            ;; .1.i
:690C31F5 D8 88 28 09 00 00 D9 98 68 01 00 00 DB 41 08 DC   ..(.....h....A..
:690C3205 C0 D8 05                                          ...
:690C3208 B8310069                DWORD 690031B8            ;; .1.i
:690C320C D8 88 28 09 00 00 D9 98 6C 01 00 00 5D C2 04 00   ..(.....l...]...
:690C321C 90 90 90 90 55 8B EC 53 56 57 64 A1 18 00 00 00   ....U..SVWd.....
:690C322C 03 05                                             ..
:690C322E D8650F69                DWORD 690F65D8            ;; .e.i
:690C3232 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690C323E D8650F69                DWORD 690F65D8            ;; .e.i
:690C3242 8B 00 8B 80 A8 08 00 00 85 C0 74 5E 83 F8 02 75   ..........t^...u
:690C3252 48 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   H....,$..d......
:690C3262 05                                                .
:690C3263 D8650F69                DWORD 690F65D8            ;; .e.i
:690C3267 8B 00 8B 4D 1C 8B 55 18 C7 80 A8 08 00 00 00 00   ...M..U.........
:690C3277 00 00 8B 45 20 50 8B 45 14 51 8B 4D 10 52 8B 55   ...E P.E.Q.M.R.U
:690C3287 0C 50 8B 45 08 51 52 50 E8 FC 31 F4 FF 5F 5E 5B   .P.E.QRP..1.._^[
:690C3297 5D C2 1C 00 B9 02 05 00 00 E8 C8 C0 FB FF 5F 5E   ]............._^
:690C32A7 5B 5D C2 1C 00 8B 5D 08 85 DB 7C 3D 8B 7D 0C 85   []....]...|=.}..
:690C32B7 FF 7C 36 8B CE FF 96 30 24 00 00 8B CE FF 96 28   .|6....0$......(
:690C32C7 24 00 00 8B 4D 20 8B 55 1C 8B 45 18 51 8B 4D 14   $...M .U..E.Q.M.
:690C32D7 52 8B 55 10 50 51 52 57 8B D3 8B CE FF 96 34 27   R.U.PQRW......4'
:690C32E7 00 00 5F 5E 5B 5D C2 1C 00 B9 01 05 00 00 E8 73   .._^[].........s
:690C32F7 C0 FB FF 5F 5E 5B 5D C2 1C 00 90 90 90 90 90 90   ..._^[].........
:690C3307 90 90 90 90 90 90 90 90 90 55 8B EC 83 EC 3C 53   .........U....<S
:690C3317 56 57 89 55 C8 89 4D CC 8B 45 CC 05 B0 04 00 00   VW.U..M..E......
:690C3327 89 45 F8 8B 4D C8 D9 41 4C D9 E0 D8 1D            .E..M..AL....
:690C3334 BC310069                DWORD 690031BC            ;; .1.i
:690C3338 DF E0 F6 C4 01 0F 84 D6 00 00 00 8B 7D C8 8B 47   ............}..G
:690C3348 4C BE 00 00 00 00 3D 00 00 80 3F 75 05 D9 47 4C   L.....=...?u..GL
:690C3358 EB 05 D9 E8 D8 77 4C 8B 5F 40 8B CB 81 E3 FF FF   .....wL._@......
:690C3368 FF 7F C1 F9 1F 3B C3 1B DB 81 F1 00 00 02 00 81   .....;..........
:690C3378 E1 00 00 03 00 23 D9 0B F3 8B 5F 44 8B CB 81 E3   .....#...._D....
:690C3388 FF FF FF 7F C1 F9 1F 3B C3 1B DB 81 F1 00 00 08   .......;........
:690C3398 00 81 E1 00 00 0C 00 23 D9 0B F3 8B 5F 48 8B CB   .......#...._H..
:690C33A8 81 E3 FF FF FF 7F C1 F9 1F 3B C3 1B DB 81 F1 00   .........;......
:690C33B8 00 20 00 81 E1 00 00 30 00 23 D9 0B F3 89 75 FC   . .....0.#....u.
:690C33C8 D9 5F 0C 83 4F 10 20 83 FE 00 75 3D 8B 75 F8 D9   ._..O. ...u=.u..
:690C33D8 47 40 D8 4E 20 D9 47 44 D8 4E 24 D9 47 48 D8 4E   G@.N .GD.N$.GH.N
:690C33E8 28 D9 CA D8 4F 0C D9 C9 D8 4F 0C D9 CA D8 4F 0C   (...O....O....O.
:690C33F8 D9 C9 D8 46 30 D9 CA D8 46 34 D9 C9 D8 46 38 D9   ...F0...F4...F8.
:690C3408 CA D9 1F D9 5F 04 D9 5F 08 8B 45 FC E9 19 02 00   ...._.._..E.....
:690C3418 00 8B 55 C8 8B 42 4C 89 45 F0 8B 4D C8 8B 51 40   ..U..BL.E..M..Q@
:690C3428 89 55 EC 8B 45 C8 8B 48 44 89 4D E8 8B 55 C8 8B   .U..E..HD.M..U..
:690C3438 42 48 89 45 E4 D9 45 F0 D9 E0 D9 5D E0 81 7D F0   BH.E..E....]..}.
:690C3448 00 00 80 3F 75 09 C7 45 C4 00 00 80 3F EB 0C D9   ...?u..E....?...
:690C3458 05                                                .
:690C3459 B8310069                DWORD 690031B8            ;; .1.i
:690C345D D8 75 F0 D9 5D C4 8B 4D C4 89 4D F4 C7 45 DC 00   .u..]..M..M..E..
:690C346D 00 00 00 D9 45 F0 D8 1D                           ....E...
:690C3475 BC310069                DWORD 690031BC            ;; .1.i
:690C3479 DF E0 F6 C4 41 0F 85 9F 00 00 00 D9 45 EC D8 5D   ....A.......E..]
:690C3489 E0 DF E0 F6 C4 01 74 0E 8B 55 DC 81 CA 00 00 01   ......t..U......
:690C3499 00 89 55 DC EB 18 D9 45 EC D8 5D F0 DF E0 F6 C4   ..U....E..].....
:690C34A9 41 75 0B 8B 45 DC 0D 00 00 02 00 89 45 DC D9 45   Au..E.......E..E
:690C34B9 E8 D8 5D E0 DF E0 F6 C4 01 74 0E 8B 4D DC 81 C9   ..]......t..M...
:690C34C9 00 00 04 00 89 4D DC EB 19 D9 45 E8 D8 5D F0 DF   .....M....E..]..
:690C34D9 E0 F6 C4 41 75 0C 8B 55 DC 81 CA 00 00 08 00 89   ...Au..U........
:690C34E9 55 DC D9 45 E4 D8 5D E0 DF E0 F6 C4 01 74 0D 8B   U..E..]......t..
:690C34F9 45 DC 0D 00 00 10 00 89 45 DC EB 19 D9 45 E4 D8   E.......E....E..
:690C3509 5D F0 DF E0 F6 C4 41 75 0C 8B 4D DC 81 C9 00 00   ].....Au..M.....
:690C3519 20 00 89 4D DC E9 94 00 00 00 D9 45 EC D8 5D E0    ..M.......E..].
:690C3529 DF E0 F6 C4 01 74 0C 8B 55 DC 81 CA 00 00 01 00   .....t..U.......
:690C3539 89 55 DC D9 45 EC D8 5D F0 DF E0 F6 C4 41 75 0B   .U..E..].....Au.
:690C3549 8B 45 DC 0D 00 00 02 00 89 45 DC D9 45 E8 D8 5D   .E.......E..E..]
:690C3559 E0 DF E0 F6 C4 01 74 0C 8B 4D DC 81 C9 00 00 04   ......t..M......
:690C3569 00 89 4D DC D9 45 E8 D8 5D F0 DF E0 F6 C4 41 75   ..M..E..].....Au
:690C3579 0C 8B 55 DC 81 CA 00 00 08 00 89 55 DC D9 45 E4   ..U........U..E.
:690C3589 D8 5D E0 DF E0 F6 C4 01 74 0B 8B 45 DC 0D 00 00   .]......t..E....
:690C3599 10 00 89 45 DC D9 45 E4 D8 5D F0 DF E0 F6 C4 41   ...E..E..].....A
:690C35A9 75 0C 8B 4D DC 81 C9 00 00 20 00 89 4D DC 8B 55   u..M..... ..M..U
:690C35B9 C8 8B 42 10 0C 20 8B 4D C8 89 41 10 83 7D DC 00   ..B.. .M..A..}..
:690C35C9 74 05 8B 45 DC EB 62 8B 55 F8 D9 45 EC D8 4A 20   t..E..b.U..E..J 
:690C35D9 D8 4D F4 8B 45 F8 D8 40 30 D9 5D D8 8B 4D F8 D9   .M..E..@0.]..M..
:690C35E9 45 E8 D8 49 24 D8 4D F4 8B 55 F8 D8 42 34 D9 5D   E..I$.M..U..B4.]
:690C35F9 D4 8B 45 F8 D9 45 E4 D8 48 28 D8 4D F4 8B 4D F8   ..E..E..H(.M..M.
:690C3609 D8 41 38 D9 5D D0 8B 55 C8 8B 45 F4 89 42 0C 8B   .A8.]..U..E..B..
:690C3619 4D C8 8B 55 D8 89 11 8B 45 C8 8B 4D D4 89 48 04   M..U....E..M..H.
:690C3629 8B 55 C8 8B 45 D0 89 42 08 5F 5E 5B 8B E5 5D C3   .U..E..B._^[..].
:690C3639 CC CC CC CC CC CC CC 56 8B F1 BA 0C 00 00 00 FF   .......V........
:690C3649 16 8B 15                                          ...
:690C364C 58520F69                DWORD 690F5258            ;; XR.i
:690C3650 8B C8 89 11 8B 15                                 ......
:690C3656 5C520F69                DWORD 690F525C            ;; \R.i
:690C365A 89 51 04 8B 15                                    .Q...
:690C365F 60520F69                DWORD 690F5260            ;; `R.i
:690C3663 89 51 08 8B 08 41 89 08 89 86 2C 35 00 00 C7 86   .Q...A....,5....
:690C3673 74 35 00 00                                       t5..
:690C3677 D0360C69                DWORD 690C36D0            ;; .6.i
:690C367B 5E C3 90 90 90                                    ^....

=========
:690C3680 56                      push esi
:690C3681 8BF1                    mov esi, ecx
:690C3683 8B962C350000            mov edx, dword[esi+0000352C]
:690C3689 8B02                    mov eax, dword[edx]
:690C368B 48                      dec eax
:690C368C 8902                    mov dword[edx], eax
:690C368E 7503                    jne 690C3693
:690C3690 FF560C                  call dword[esi+0C]
---------
:690C3693 C7862C35000000000000    mov dword[esi+0000352C], 00000000
:690C369D 5E                      pop esi
:690C369E C3                      ret

:690C369F 90                                                .

:690C36A0 B001                    mov al, 01
:690C36A2 C3                      ret

:690C36A3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:690C36B0 56                      push esi
:690C36B1 57                      push edi
:690C36B2 8BFA                    mov edi, edx
:690C36B4 8BF1                    mov esi, ecx
:690C36B6 E8C5FFFFFF              call 690C3680
:690C36BB 8B872C350000            mov eax, dword[edi+0000352C]
:690C36C1 89862C350000            mov dword[esi+0000352C], eax
:690C36C7 5F                      pop edi
:690C36C8 8B08                    mov ecx, dword[eax]
:690C36CA 5E                      pop esi
:690C36CB 41                      inc ecx
:690C36CC 8908                    mov dword[eax], ecx
:690C36CE C3                      ret

:690C36CF 90                                                .

:690C36D0 53                      push ebx
:690C36D1 55                      push ebp
:690C36D2 56                      push esi
:690C36D3 57                      push edi
:690C36D4 8BDA                    mov ebx, edx
:690C36D6 BD01000000              mov ebp, 00000001
:690C36DB 8BF9                    mov edi, ecx
:690C36DD 68D4000000              push 000000D4
:690C36E2 8BD5                    mov edx, ebp
:690C36E4 FF5704                  call dword[edi+04]
:690C36E7 8BF0                    mov esi, eax
:690C36E9 33C9                    xor ecx, ecx
:690C36EB 8B442414                mov eax, dword[esp+14]
:690C36EF 897E04                  mov dword[esi+04], edi
:690C36F2 892E                    mov dword[esi], ebp
:690C36F4 8986C4000000            mov dword[esi+000000C4], eax
:690C36FA 898ECC000000            mov dword[esi+000000CC], ecx
:690C3700 898ED0000000            mov dword[esi+000000D0], ecx
:690C3706 B901290000              mov ecx, 00002901
:690C370B 83F803                  cmp eax, 00000003
:690C370E C7463C20380C69          mov dword[esi+3C], 690C3820
:690C3715 C74640E0380C69          mov dword[esi+40], 690C38E0
:690C371C C74644F0380C69          mov dword[esi+44], 690C38F0
:690C3723 C7869C00000070380C69    mov dword[esi+0000009C], 690C3870
:690C372D C786A000000090380C69    mov dword[esi+000000A0], 690C3890
:690C3737 895E2C                  mov dword[esi+2C], ebx
:690C373A C746300000803F          mov dword[esi+30], 3F800000
:690C3741 C7466408190000          mov dword[esi+64], 00001908
:690C3748 894E0C                  mov dword[esi+0C], ecx
:690C374B 894E10                  mov dword[esi+10], ecx
:690C374E C7461402270000          mov dword[esi+14], 00002702
:690C3755 C7461801260000          mov dword[esi+18], 00002601
:690C375C 774D                    ja 690C37AB
:690C375E FF248504380C69          jmp dword[4*eax+690C3804]
---------
:690C3765 896E50                  mov dword[esi+50], ebp
:690C3768 C7869400000000390C69    mov dword[esi+00000094], 690C3900
:690C3772 C7465CE00D0000          mov dword[esi+5C], 00000DE0
:690C3779 EB30                    jmp 690C37AB
---------
:690C377B C7465002000000          mov dword[esi+50], 00000002
:690C3782 C7869400000000390C69    mov dword[esi+00000094], 690C3900
:690C378C C7465CE10D0000          mov dword[esi+5C], 00000DE1
:690C3793 EB16                    jmp 690C37AB
---------
:690C3795 896E50                  mov dword[esi+50], ebp
:690C3798 EB07                    jmp 690C37A1
---------
:690C379A C7465002000000          mov dword[esi+50], 00000002
---------
:690C37A1 C78694000000403C0C69    mov dword[esi+00000094], 690C3C40
---------
:690C37AB C78698000000403D0C69    mov dword[esi+00000098], 690C3D40
:690C37B5 8B9FC4090000            mov ebx, dword[edi+000009C4]
:690C37BB 6A04                    push 00000004
:690C37BD 8BD3                    mov edx, ebx
:690C37BF 8BCF                    mov ecx, edi
:690C37C1 FF5704                  call dword[edi+04]
:690C37C4 8BD3                    mov edx, ebx
:690C37C6 8BCF                    mov ecx, edi
:690C37C8 6A74                    push 00000074
:690C37CA 894638                  mov dword[esi+38], eax
:690C37CD FF5704                  call dword[edi+04]
:690C37D0 8B5638                  mov edx, dword[esi+38]
:690C37D3 8902                    mov dword[edx], eax
:690C37D5 8B4E38                  mov ecx, dword[esi+38]
:690C37D8 33C0                    xor eax, eax
:690C37DA 8B09                    mov ecx, dword[ecx]
:690C37DC 85DB                    test ebx, ebx
:690C37DE 7E19                    jle 690C37F9
---------
:690C37E0 8B5638                  mov edx, dword[esi+38]
:690C37E3 40                      inc eax
:690C37E4 894C82FC                mov dword[edx+4*eax-04], ecx
:690C37E8 8B5638                  mov edx, dword[esi+38]
:690C37EB 83C174                  add ecx, 00000074
:690C37EE 3BC3                    cmp eax, ebx
:690C37F0 8B5482FC                mov edx, dword[edx+4*eax-04]
:690C37F4 896A48                  mov dword[edx+48], ebp
:690C37F7 7CE7                    jl 690C37E0
---------
:690C37F9 8BC6                    mov eax, esi
:690C37FB 5F                      pop edi
:690C37FC 5E                      pop esi
:690C37FD 5D                      pop ebp
:690C37FE 5B                      pop ebx
:690C37FF C20400                  ret 0004

:690C3802 8B FF                                             ..
:690C3804 65370C69                DWORD 690C3765            ;; e7.i
:690C3808 7B370C69                DWORD 690C377B            ;; {7.i
:690C380C 95370C69                DWORD 690C3795            ;; .7.i
:690C3810 9A370C69                DWORD 690C379A            ;; .7.i
:690C3814 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690C3820 53                      push ebx
:690C3821 55                      push ebp
:690C3822 56                      push esi
:690C3823 8BF1                    mov esi, ecx
:690C3825 57                      push edi
:690C3826 33FF                    xor edi, edi
:690C3828 8BAEC4090000            mov ebp, dword[esi+000009C4]
:690C382E 8BDA                    mov ebx, edx
:690C3830 85ED                    test ebp, ebp
:690C3832 7E10                    jle 690C3844
---------
:690C3834 57                      push edi
:690C3835 8BD3                    mov edx, ebx
:690C3837 8BCE                    mov ecx, esi
:690C3839 FF9398000000            call dword[ebx+00000098]
:690C383F 47                      inc edi
:690C3840 3BFD                    cmp edi, ebp
:690C3842 7CF0                    jl 690C3834
---------
:690C3844 8B4338                  mov eax, dword[ebx+38]
:690C3847 8BCE                    mov ecx, esi
:690C3849 8B10                    mov edx, dword[eax]
:690C384B FF560C                  call dword[esi+0C]
:690C384E 8B5338                  mov edx, dword[ebx+38]
:690C3851 8BCE                    mov ecx, esi
:690C3853 FF560C                  call dword[esi+0C]
:690C3856 8BD3                    mov edx, ebx
:690C3858 8BCE                    mov ecx, esi
:690C385A FF560C                  call dword[esi+0C]
:690C385D 5F                      pop edi
:690C385E 5E                      pop esi
:690C385F 5D                      pop ebp
:690C3860 5B                      pop ebx
:690C3861 C3                      ret

:690C3862 90 90 90 90 90 90 90 90 90 90 90 90 90 90 56 8B   ..............V.
:690C3872 F1 6A 01 FF 96 8C 27 00 00 8B 86 B0 50 03 00 8B   .j....'.....P...
:690C3882 CE 8B 54 24 08 50 FF 52 44 5E C2 08 00 90 56 57   ..T$.P.RD^....VW
:690C3892 8B F1 8B FA 8B 96 E4 3D 00 00 FF 96 EC 3D 00 00   .......=.....=..
:690C38A2 8B CE 57 8B 7C 24 10 8B D7 FF 96 98 27 00 00 8B   ..W.|$......'...
:690C38B2 96 E4 3D 00 00 8B CE FF 96 F0 3D 00 00 8B 86 B0   ..=.......=.....
:690C38C2 50 03 00 8B D7 50 8B CE FF 57 44 5F 5E C2 08 00   P....P...WD_^...
:690C38D2 90 90 90 90 90 90 90 90 90 90 90 90 90 90 B8 01   ................
:690C38E2 00 00 00 C2 08 00 90 90 90 90 90 90 90 90 B0 01   ................
:690C38F2 C2 04 00 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:690C3900 83EC18                  sub esp, 00000018
:690C3903 8B4238                  mov eax, dword[edx+38]
:690C3906 894C2400                mov dword[esp+00], ecx
:690C390A 8B4C241C                mov ecx, dword[esp+1C]
:690C390E 53                      push ebx
:690C390F 8B5C2428                mov ebx, dword[esp+28]
:690C3913 55                      push ebp
:690C3914 56                      push esi
:690C3915 8B3488                  mov esi, dword[eax+4*ecx]
:690C3918 89542410                mov dword[esp+10], edx
:690C391C 8B54243C                mov edx, dword[esp+3C]
:690C3920 B801000000              mov eax, 00000001
:690C3925 57                      push edi
:690C3926 D3E0                    shl eax, cl
:690C3928 8D3C12                  lea edi, dword[edx+edx]
:690C392B 8B542438                mov edx, dword[esp+38]
:690C392F 8BEB                    mov ebp, ebx
:690C3931 2BD7                    sub edx, edi
:690C3933 2BEF                    sub ebp, edi
:690C3935 89542420                mov dword[esp+20], edx
:690C3939 8BC8                    mov ecx, eax
:690C393B 0FAFD0                  imul edx, eax
:690C393E 0FAFCD                  imul ecx, ebp
:690C3941 8B7C2430                mov edi, dword[esp+30]
:690C3945 894C2418                mov dword[esp+18], ecx
:690C3949 81FFB0860000            cmp edi, 000086B0
:690C394F 8954241C                mov dword[esp+1C], edx
:690C3953 7418                    je 690C396D
:690C3955 81FFB1860000            cmp edi, 000086B1
:690C395B 7410                    je 690C396D
:690C395D 81FFA1830000            cmp edi, 000083A1
:690C3963 C744243400000000        mov dword[esp+34], 00000000
:690C396B 7508                    jne 690C3975
---------
:690C396D C744243401000000        mov dword[esp+34], 00000001
---------
:690C3975 3BCA                    cmp ecx, edx
:690C3977 7F02                    jg 690C397B
:690C3979 8BCA                    mov ecx, edx
---------
:690C397B E8506CFBFF              call 6907A5D0
:690C3980 8B4C2414                mov ecx, dword[esp+14]
:690C3984 40                      inc eax
:690C3985 8D542424                lea edx, dword[esp+24]
:690C3989 894134                  mov dword[ecx+34], eax
:690C398C A184EE0E69              mov eax, dword[690EEE84]
:690C3991 8B4C2410                mov ecx, dword[esp+10]
:690C3995 52                      push edx
:690C3996 8BD7                    mov edx, edi
:690C3998 FF5008                  call dword[eax+08]
:690C399B 8BF8                    mov edi, eax
:690C399D 8B442434                mov eax, dword[esp+34]
:690C39A1 85C0                    test eax, eax
:690C39A3 8B4720                  mov eax, dword[edi+20]
:690C39A6 7411                    je 690C39B9
:690C39A8 83C007                  add eax, 00000007
:690C39AB C1F803                  sar eax, 03
:690C39AE 0FAFC3                  imul eax, ebx
:690C39B1 0FAF442438              imul eax, dword[esp+38]
:690C39B6 40                      inc eax
:690C39B7 EB15                    jmp 690C39CE
---------
:690C39B9 83C007                  add eax, 00000007
:690C39BC C1F803                  sar eax, 03
:690C39BF 0FAFC3                  imul eax, ebx
:690C39C2 0FAF442438              imul eax, dword[esp+38]
:690C39C7 40                      inc eax
:690C39C8 8D48FF                  lea ecx, dword[eax-01]
:690C39CB 894E1C                  mov dword[esi+1C], ecx
---------
:690C39CE 8B542410                mov edx, dword[esp+10]
:690C39D2 8B8AC0090000            mov ecx, dword[edx+000009C0]
:690C39D8 8B542418                mov edx, dword[esp+18]
:690C39DC 3BD1                    cmp edx, ecx
:690C39DE 0F8F3C020000            jg 690C3C20
:690C39E4 394C241C                cmp dword[esp+1C], ecx
:690C39E8 0F8F32020000            jg 690C3C20
:690C39EE 33C9                    xor ecx, ecx
:690C39F0 3BC1                    cmp eax, ecx
:690C39F2 0F8408010000            je 690C3B00
:690C39F8 8B4C2410                mov ecx, dword[esp+10]
:690C39FC 8B16                    mov edx, dword[esi]
:690C39FE 50                      push eax
:690C39FF FF5108                  call dword[ecx+08]
:690C3A02 85C0                    test eax, eax
:690C3A04 8906                    mov dword[esi], eax
:690C3A06 7516                    jne 690C3A1E
:690C3A08 B905050000              mov ecx, 00000505
:690C3A0D E85BB9FBFF              call 6907F36D
:690C3A12 33C0                    xor eax, eax
:690C3A14 5F                      pop edi
:690C3A15 5E                      pop esi
:690C3A16 5D                      pop ebp
:690C3A17 5B                      pop ebx
:690C3A18 83C418                  add esp, 00000018
:690C3A1B C21C00                  ret 001C

---------
:690C3A1E 8B5604                  mov edx, dword[esi+04]
:690C3A21 85D2                    test edx, edx
:690C3A23 740E                    je 690C3A33
:690C3A25 8B4C2410                mov ecx, dword[esp+10]
:690C3A29 FF510C                  call dword[ecx+0C]
:690C3A2C C7460400000000          mov dword[esi+04], 00000000
---------
:690C3A33 8B442438                mov eax, dword[esp+38]
:690C3A37 895E0C                  mov dword[esi+0C], ebx
:690C3A3A 8B4C243C                mov ecx, dword[esp+3C]
:690C3A3E 0FAFD8                  imul ebx, eax
:690C3A41 894E14                  mov dword[esi+14], ecx
:690C3A44 8BCD                    mov ecx, ebp
:690C3A46 894610                  mov dword[esi+10], eax
:690C3A49 895E18                  mov dword[esi+18], ebx
:690C3A4C 896E20                  mov dword[esi+20], ebp
:690C3A4F E87C6BFBFF              call 6907A5D0
:690C3A54 8B4C2420                mov ecx, dword[esp+20]
:690C3A58 894638                  mov dword[esi+38], eax
:690C3A5B 894E24                  mov dword[esi+24], ecx
:690C3A5E E86D6BFBFF              call 6907A5D0
:690C3A63 8B542440                mov edx, dword[esp+40]
:690C3A67 8B4C243C                mov ecx, dword[esp+3C]
:690C3A6B 89463C                  mov dword[esi+3C], eax
:690C3A6E 8D0412                  lea eax, dword[edx+edx]
:690C3A71 2BC8                    sub ecx, eax
:690C3A73 894E28                  mov dword[esi+28], ecx
:690C3A76 E8556BFBFF              call 6907A5D0
:690C3A7B DB4620                  fild dword[esi+20]
:690C3A7E 8B4C2430                mov ecx, dword[esp+30]
:690C3A82 894640                  mov dword[esi+40], eax
:690C3A85 8B442440                mov eax, dword[esp+40]
:690C3A89 897E54                  mov dword[esi+54], edi
:690C3A8C D95E2C                  fstp 32real[esi+2C]
:690C3A8F DB4624                  fild dword[esi+24]
:690C3A92 894644                  mov dword[esi+44], eax
:690C3A95 894E48                  mov dword[esi+48], ecx
:690C3A98 85C0                    test eax, eax
:690C3A9A D95E30                  fstp 32real[esi+30]
:690C3A9D DB4628                  fild dword[esi+28]
:690C3AA0 D95E34                  fstp 32real[esi+34]
:690C3AA3 8B542424                mov edx, dword[esp+24]
:690C3AA7 89564C                  mov dword[esi+4C], edx
:690C3AAA 8B0F                    mov ecx, dword[edi]
:690C3AAC 894E50                  mov dword[esi+50], ecx
:690C3AAF 8B5708                  mov edx, dword[edi+08]
:690C3AB2 895658                  mov dword[esi+58], edx
:690C3AB5 8B4F0C                  mov ecx, dword[edi+0C]
:690C3AB8 894E5C                  mov dword[esi+5C], ecx
:690C3ABB 8B5710                  mov edx, dword[edi+10]
:690C3ABE 895660                  mov dword[esi+60], edx
:690C3AC1 8B4F14                  mov ecx, dword[edi+14]
:690C3AC4 894E64                  mov dword[esi+64], ecx
:690C3AC7 8B5718                  mov edx, dword[edi+18]
:690C3ACA 895668                  mov dword[esi+68], edx
:690C3ACD 8B4F1C                  mov ecx, dword[edi+1C]
:690C3AD0 894E6C                  mov dword[esi+6C], ecx
:690C3AD3 7417                    je 690C3AEC
:690C3AD5 8B5734                  mov edx, dword[edi+34]
:690C3AD8 33C9                    xor ecx, ecx
:690C3ADA 895670                  mov dword[esi+70], edx
:690C3ADD 8B542414                mov edx, dword[esp+14]
:690C3AE1 89BABC000000            mov dword[edx+000000BC], edi
:690C3AE7 E98E000000              jmp 690C3B7A
---------
:690C3AEC 8B4730                  mov eax, dword[edi+30]
:690C3AEF 8B542414                mov edx, dword[esp+14]
:690C3AF3 894670                  mov dword[esi+70], eax
:690C3AF6 33C9                    xor ecx, ecx
:690C3AF8 89BABC000000            mov dword[edx+000000BC], edi
:690C3AFE EB7A                    jmp 690C3B7A
---------
:690C3B00 8B16                    mov edx, dword[esi]
:690C3B02 8B7C2410                mov edi, dword[esp+10]
:690C3B06 3BD1                    cmp edx, ecx
:690C3B08 740D                    je 690C3B17
:690C3B0A 8BCF                    mov ecx, edi
:690C3B0C FF570C                  call dword[edi+0C]
:690C3B0F C70600000000            mov dword[esi], 00000000
:690C3B15 33C9                    xor ecx, ecx
---------
:690C3B17 8B5604                  mov edx, dword[esi+04]
:690C3B1A 3BD1                    cmp edx, ecx
:690C3B1C 740E                    je 690C3B2C
:690C3B1E 8BCF                    mov ecx, edi
:690C3B20 FF570C                  call dword[edi+0C]
:690C3B23 C7460400000000          mov dword[esi+04], 00000000
:690C3B2A 33C9                    xor ecx, ecx
---------
:690C3B2C 8B542414                mov edx, dword[esp+14]
:690C3B30 894E0C                  mov dword[esi+0C], ecx
:690C3B33 894E10                  mov dword[esi+10], ecx
:690C3B36 894E14                  mov dword[esi+14], ecx
:690C3B39 894E18                  mov dword[esi+18], ecx
:690C3B3C 894E20                  mov dword[esi+20], ecx
:690C3B3F 894E24                  mov dword[esi+24], ecx
:690C3B42 894E28                  mov dword[esi+28], ecx
:690C3B45 894E38                  mov dword[esi+38], ecx
:690C3B48 894E3C                  mov dword[esi+3C], ecx
:690C3B4B 894E40                  mov dword[esi+40], ecx
:690C3B4E 894E44                  mov dword[esi+44], ecx
:690C3B51 894E54                  mov dword[esi+54], ecx
:690C3B54 C7464801000000          mov dword[esi+48], 00000001
:690C3B5B 894E4C                  mov dword[esi+4C], ecx
:690C3B5E 894E50                  mov dword[esi+50], ecx
:690C3B61 894E58                  mov dword[esi+58], ecx
:690C3B64 894E5C                  mov dword[esi+5C], ecx
:690C3B67 894E60                  mov dword[esi+60], ecx
:690C3B6A 894E64                  mov dword[esi+64], ecx
:690C3B6D 894E68                  mov dword[esi+68], ecx
:690C3B70 894E6C                  mov dword[esi+6C], ecx
:690C3B73 C7467060DA0769          mov dword[esi+70], 6907DA60
---------
:690C3B7A 394C242C                cmp dword[esp+2C], ecx
:690C3B7E 7563                    jne 690C3BE3
:690C3B80 8B463C                  mov eax, dword[esi+3C]
:690C3B83 894254                  mov dword[edx+54], eax
:690C3B86 8B7E38                  mov edi, dword[esi+38]
:690C3B89 3BF8                    cmp edi, eax
:690C3B8B 7E03                    jle 690C3B90
:690C3B8D 897A54                  mov dword[edx+54], edi
---------
:690C3B90 8B4640                  mov eax, dword[esi+40]
:690C3B93 8B7A54                  mov edi, dword[edx+54]
:690C3B96 3BC7                    cmp eax, edi
:690C3B98 7E03                    jle 690C3B9D
:690C3B9A 894254                  mov dword[edx+54], eax
---------
:690C3B9D 8B4238                  mov eax, dword[edx+38]
:690C3BA0 8B38                    mov edi, dword[eax]
:690C3BA2 8B4738                  mov eax, dword[edi+38]
:690C3BA5 8B5F3C                  mov ebx, dword[edi+3C]
:690C3BA8 2BC3                    sub eax, ebx
:690C3BAA 83F803                  cmp eax, 00000003
:690C3BAD 7E07                    jle 690C3BB6
:690C3BAF B803000000              mov eax, 00000003
:690C3BB4 EB3D                    jmp 690C3BF3
---------
:690C3BB6 83F8FD                  cmp eax, -00000003
:690C3BB9 7D34                    jge 690C3BEF
:690C3BBB B8FDFFFFFF              mov eax, FFFFFFFD
---------
:690C3BC0 8BC8                    mov ecx, eax
:690C3BC2 B801000000              mov eax, 00000001
:690C3BC7 F7D9                    neg ecx
:690C3BC9 D3E0                    shl eax, cl
:690C3BCB C7424C0000803B          mov dword[edx+4C], 3B800000
:690C3BD2 89442438                mov dword[esp+38], eax
:690C3BD6 DB442438                fild dword[esp+38]
:690C3BDA D80D183B0069            fmul 32real[69003B18]
:690C3BE0 D95A48                  fstp 32real[edx+48]
---------
:690C3BE3 8B06                    mov eax, dword[esi]
:690C3BE5 5F                      pop edi
:690C3BE6 5E                      pop esi
:690C3BE7 5D                      pop ebp
:690C3BE8 5B                      pop ebx
:690C3BE9 83C418                  add esp, 00000018
:690C3BEC C21C00                  ret 001C

---------
:690C3BEF 3BC1                    cmp eax, ecx
:690C3BF1 7CCD                    jl 690C3BC0
---------
:690C3BF3 BF01000000              mov edi, 00000001
:690C3BF8 8BC8                    mov ecx, eax
:690C3BFA D3E7                    shl edi, cl
:690C3BFC C742480000803B          mov dword[edx+48], 3B800000
:690C3C03 897C2438                mov dword[esp+38], edi
:690C3C07 5F                      pop edi
:690C3C08 DB442434                fild dword[esp+34]
:690C3C0C D80D183B0069            fmul 32real[69003B18]
:690C3C12 D95A4C                  fstp 32real[edx+4C]
:690C3C15 8B06                    mov eax, dword[esi]
:690C3C17 5E                      pop esi
:690C3C18 5D                      pop ebp
:690C3C19 5B                      pop ebx
:690C3C1A 83C418                  add esp, 00000018
:690C3C1D C21C00                  ret 001C

---------
:690C3C20 B901050000              mov ecx, 00000501
:690C3C25 E843B7FBFF              call 6907F36D
:690C3C2A 33C0                    xor eax, eax
:690C3C2C 5F                      pop edi
:690C3C2D 5E                      pop esi
:690C3C2E 5D                      pop ebp
:690C3C2F 5B                      pop ebx
:690C3C30 83C418                  add esp, 00000018
:690C3C33 C21C00                  ret 001C

:690C3C36 90 90 90 90 90 90 90 90 90 90                     ..........

---------
:690C3C40 8B4238                  mov eax, dword[edx+38]
:690C3C43 53                      push ebx
:690C3C44 55                      push ebp
:690C3C45 8B6C240C                mov ebp, dword[esp+0C]
:690C3C49 8B542410                mov edx, dword[esp+10]
:690C3C4D 56                      push esi
:690C3C4E 8B34A8                  mov esi, dword[eax+4*ebp]
:690C3C51 A184EE0E69              mov eax, dword[690EEE84]
:690C3C56 57                      push edi
:690C3C57 8BF9                    mov edi, ecx
:690C3C59 8D4C2414                lea ecx, dword[esp+14]
:690C3C5D 51                      push ecx
:690C3C5E 8BCF                    mov ecx, edi
:690C3C60 FF5008                  call dword[eax+08]
:690C3C63 BA01000000              mov edx, 00000001
:690C3C68 8BBFC0090000            mov edi, dword[edi+000009C0]
:690C3C6E 8B4C2428                mov ecx, dword[esp+28]
:690C3C72 8D1C09                  lea ebx, dword[ecx+ecx]
:690C3C75 8BCD                    mov ecx, ebp
:690C3C77 D3E2                    shl edx, cl
:690C3C79 8B4C241C                mov ecx, dword[esp+1C]
:690C3C7D 8BE9                    mov ebp, ecx
:690C3C7F 2BEB                    sub ebp, ebx
:690C3C81 0FAFEA                  imul ebp, edx
:690C3C84 3BEF                    cmp ebp, edi
:690C3C86 7F6F                    jg 690C3CF7
:690C3C88 8B6C2420                mov ebp, dword[esp+20]
:690C3C8C 2BEB                    sub ebp, ebx
:690C3C8E 0FAFEA                  imul ebp, edx
:690C3C91 3BEF                    cmp ebp, edi
:690C3C93 7F62                    jg 690C3CF7
:690C3C95 8B542420                mov edx, dword[esp+20]
:690C3C99 894E0C                  mov dword[esi+0C], ecx
:690C3C9C 8B4C2424                mov ecx, dword[esp+24]
:690C3CA0 895610                  mov dword[esi+10], edx
:690C3CA3 8B542428                mov edx, dword[esp+28]
:690C3CA7 894E14                  mov dword[esi+14], ecx
:690C3CAA 8B4C2418                mov ecx, dword[esp+18]
:690C3CAE 895644                  mov dword[esi+44], edx
:690C3CB1 894654                  mov dword[esi+54], eax
:690C3CB4 894E48                  mov dword[esi+48], ecx
:690C3CB7 8B542414                mov edx, dword[esp+14]
:690C3CBB 5F                      pop edi
:690C3CBC 89564C                  mov dword[esi+4C], edx
:690C3CBF 8B08                    mov ecx, dword[eax]
:690C3CC1 894E50                  mov dword[esi+50], ecx
:690C3CC4 8B5008                  mov edx, dword[eax+08]
:690C3CC7 895658                  mov dword[esi+58], edx
:690C3CCA 8B480C                  mov ecx, dword[eax+0C]
:690C3CCD 894E5C                  mov dword[esi+5C], ecx
:690C3CD0 8B5010                  mov edx, dword[eax+10]
:690C3CD3 895660                  mov dword[esi+60], edx
:690C3CD6 8B4814                  mov ecx, dword[eax+14]
:690C3CD9 894E64                  mov dword[esi+64], ecx
:690C3CDC 8B5018                  mov edx, dword[eax+18]
:690C3CDF 895668                  mov dword[esi+68], edx
:690C3CE2 8B401C                  mov eax, dword[eax+1C]
:690C3CE5 89466C                  mov dword[esi+6C], eax
:690C3CE8 C7467060DA0769          mov dword[esi+70], 6907DA60
:690C3CEF 5E                      pop esi
:690C3CF0 5D                      pop ebp
:690C3CF1 33C0                    xor eax, eax
:690C3CF3 5B                      pop ebx
:690C3CF4 C21C00                  ret 001C

:690C3CF7 33 C0 C7 46 70                                    3..Fp
:690C3CFC 60DA0769                DWORD 6907DA60            ;; `..i
:690C3D00 89 46 0C 89 46 10 89 46 14 89 46 44 89 46 54 89   .F..F..F..FD.FT.
:690C3D10 46 48 89 46 4C 89 46 50 89 46 58 89 46 5C 89 46   FH.FL.FP.FX.F\.F
:690C3D20 60 89 46 64 89 46 68 89 46 6C 5F 5E 5D 5B C2 1C   `.Fd.Fh.Fl_^][..
:690C3D30 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................

---------
:690C3D40 8B4238                  mov eax, dword[edx+38]
:690C3D43 56                      push esi
:690C3D44 57                      push edi
:690C3D45 8BF9                    mov edi, ecx
:690C3D47 8B4C240C                mov ecx, dword[esp+0C]
:690C3D4B 8B3488                  mov esi, dword[eax+4*ecx]
:690C3D4E 8B16                    mov edx, dword[esi]
:690C3D50 85D2                    test edx, edx
:690C3D52 740B                    je 690C3D5F
:690C3D54 8BCF                    mov ecx, edi
:690C3D56 FF570C                  call dword[edi+0C]
:690C3D59 C70600000000            mov dword[esi], 00000000
---------
:690C3D5F 8B5604                  mov edx, dword[esi+04]
:690C3D62 85D2                    test edx, edx
:690C3D64 740C                    je 690C3D72
:690C3D66 8BCF                    mov ecx, edi
:690C3D68 FF570C                  call dword[edi+0C]
:690C3D6B C7460400000000          mov dword[esi+04], 00000000
---------
:690C3D72 5F                      pop edi
:690C3D73 5E                      pop esi
:690C3D74 C20400                  ret 0004

:690C3D77 90 90 90 90 90 90 90 90 90                        .........

:690C3D80 32C0                    xor al, al
:690C3D82 C20800                  ret 0008

:690C3D85 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C3D95 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C3DA5 8B 58 09 00 00 66 03 30 8B 44 24 10 2B C1 8B 8B   .X...f.0.D$.+...
:690C3DB5 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C 0F   T.....G.+....W..
:690C3DC5 AF 47 14 03 C2 66 3B 30 73 0B 66 89 30 5F 5E B0   .G...f;0s.f.0_^.
:690C3DD5 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90 90 90   .[..._^2.[......
:690C3DE5 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C3DF5 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C3E05 8B 58 09 00 00 66 03 30 8B 44 24 10 2B C1 8B 8B   .X...f.0.D$.+...
:690C3E15 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C 0F   T.....G.+....W..
:690C3E25 AF 47 14 03 C2 66 3B 30 75 0B 66 89 30 5F 5E B0   .G...f;0u.f.0_^.
:690C3E35 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90 90 90   .[..._^2.[......
:690C3E45 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C3E55 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C3E65 8B 58 09 00 00 66 03 30 8B 44 24 10 2B C1 8B 8B   .X...f.0.D$.+...
:690C3E75 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C 0F   T.....G.+....W..
:690C3E85 AF 47 14 03 C2 66 3B 30 77 0B 66 89 30 5F 5E B0   .G...f;0w.f.0_^.
:690C3E95 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90 90 90   .[..._^2.[......
:690C3EA5 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C3EB5 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C3EC5 8B 58 09 00 00 66 03 30 8B 44 24 10 2B C1 8B 8B   .X...f.0.D$.+...
:690C3ED5 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C 0F   T.....G.+....W..
:690C3EE5 AF 47 14 03 C2 66 3B 30 76 0B 66 89 30 5F 5E B0   .G...f;0v.f.0_^.
:690C3EF5 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90 90 90   .[..._^2.[......
:690C3F05 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C3F15 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C3F25 8B 58 09 00 00 66 03 30 8B 44 24 10 2B C1 8B 8B   .X...f.0.D$.+...
:690C3F35 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C 0F   T.....G.+....W..
:690C3F45 AF 47 14 03 C2 66 3B 30 74 0B 66 89 30 5F 5E B0   .G...f;0t.f.0_^.
:690C3F55 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90 90 90   .[..._^2.[......
:690C3F65 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C3F75 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C3F85 8B 58 09 00 00 66 03 30 8B 44 24 10 2B C1 8B 8B   .X...f.0.D$.+...
:690C3F95 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C 0F   T.....G.+....W..
:690C3FA5 AF 47 14 03 C2 66 3B 30 72 0B 66 89 30 5F 5E B0   .G...f;0r.f.0_^.
:690C3FB5 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90 90 90   .[..._^2.[......
:690C3FC5 90 90 90 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C3FD5 5C 24 0C 56 8B 31 57 8B 78 48 8B 4F 08 D3 EB 8B   \$.V.1W.xH.O....
:690C3FE5 4C 24 10 66 03 1F 8B BE 58 09 00 00 2B CF 8B BE   L$.f....X...+...
:690C3FF5 54 09 00 00 0F AF 48 1C 2B CF 5F 03 CA 8B 50 0C   T.....H.+._...P.
:690C4005 0F AF 48 14 5E B0 01 66 89 1C 11 5B C2 08 00 90   ..H.^..f...[....
:690C4015 90 90 90 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C4025 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C4035 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C4045 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C4055 66 03 17 5F 5E 66 3B 14 03 5B 1B C0 F7 D8 C2 08   f.._^f;..[......
:690C4065 00 90 90 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C4075 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C4085 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C4095 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C40A5 33 C9 66 03 17 5F 5E 66 3B 14 03 5B 0F 94 C1 8A   3.f.._^f;..[....
:690C40B5 C1 C2 08 00 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C40C5 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C40D5 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C40E5 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C40F5 66 03 17 5F 5E 66 39 14 03 5B 1B C0 40 C2 08 00   f.._^f9..[..@...
:690C4105 90 90 90 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C4115 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C4125 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C4135 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C4145 66 03 17 5F 5E 66 39 14 03 5B 1B C0 F7 D8 C2 08   f.._^f9..[......
:690C4155 00 90 90 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C4165 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C4175 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C4185 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C4195 33 C9 66 03 17 5F 5E 66 3B 14 03 5B 0F 95 C1 8A   3.f.._^f;..[....
:690C41A5 C1 C2 08 00 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C41B5 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C41C5 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C41D5 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C41E5 66 03 17 5F 5E 66 3B 14 03 5B 1B C0 40 C2 08 00   f.._^f;..[..@...
:690C41F5 90 90 90 90 90 90 90 90 90 90 90 B0 01 C2 08 00   ................
:690C4205 90 90 90 90 90 90 90 90 90 90 90 32 C0 C2 08 00   ...........2....
:690C4215 90 90 90 90 90 90 90 90 90 90 90 53 55 8B 29 56   ...........SU.)V
:690C4225 8B 74 24 14 57 8B 79 08 8B 5F 48 8B 4B 08 8B 03   .t$.W.y.._H.K...
:690C4235 D3 EE 8B 8D 58 09 00 00 8B 5B 0C 03 F0 8B 44 24   ....X....[....D$
:690C4245 14 2B C1 8B 8D 54 09 00 00 0F AF 47 1C 2B C1 8B   .+...T.....G.+..
:690C4255 4F 0C 03 C2 0F AF 47 14 03 C1 8B 08 8B D1 23 D3   O.....G.......#.
:690C4265 3B F2 73 15 8B D3 23 DE F7 D2 23 D1 5F 0B D3 5E   ;.s...#...#._..^
:690C4275 89 10 5D B0 01 5B C2 08 00 5F 5E 5D 32 C0 5B C2   ..]..[..._^]2.[.
:690C4285 08 00 90 90 90 90 90 90 90 90 90 53 55 8B 29 56   ...........SU.)V
:690C4295 8B 74 24 14 57 8B 79 08 8B 5F 48 8B 4B 08 8B 03   .t$.W.y.._H.K...
:690C42A5 D3 EE 8B 8D 58 09 00 00 8B 5B 0C 03 F0 8B 44 24   ....X....[....D$
:690C42B5 14 2B C1 8B 8D 54 09 00 00 0F AF 47 1C 2B C1 8B   .+...T.....G.+..
:690C42C5 4F 0C 03 C2 0F AF 47 14 03 C1 8B 08 8B D1 23 D3   O.....G.......#.
:690C42D5 3B F2 75 15 8B D3 23 DE F7 D2 23 D1 5F 0B D3 5E   ;.u...#...#._..^
:690C42E5 89 10 5D B0 01 5B C2 08 00 5F 5E 5D 32 C0 5B C2   ..]..[..._^]2.[.
:690C42F5 08 00 90 90 90 90 90 90 90 90 90 53 55 8B 29 56   ...........SU.)V
:690C4305 8B 74 24 14 57 8B 79 08 8B 5F 48 8B 4B 08 8B 03   .t$.W.y.._H.K...
:690C4315 D3 EE 8B 8D 58 09 00 00 8B 5B 0C 03 F0 8B 44 24   ....X....[....D$
:690C4325 14 2B C1 8B 8D 54 09 00 00 0F AF 47 1C 2B C1 8B   .+...T.....G.+..
:690C4335 4F 0C 03 C2 0F AF 47 14 03 C1 8B 08 8B D1 23 D3   O.....G.......#.
:690C4345 3B F2 77 15 8B D3 23 DE F7 D2 23 D1 5F 0B D3 5E   ;.w...#...#._..^
:690C4355 89 10 5D B0 01 5B C2 08 00 5F 5E 5D 32 C0 5B C2   ..]..[..._^]2.[.
:690C4365 08 00 90 90 90 90 90 90 90 90 90 53 55 8B 29 56   ...........SU.)V
:690C4375 8B 74 24 14 57 8B 79 08 8B 5F 48 8B 4B 08 8B 03   .t$.W.y.._H.K...
:690C4385 D3 EE 8B 8D 58 09 00 00 8B 5B 0C 03 F0 8B 44 24   ....X....[....D$
:690C4395 14 2B C1 8B 8D 54 09 00 00 0F AF 47 1C 2B C1 8B   .+...T.....G.+..
:690C43A5 4F 0C 03 C2 0F AF 47 14 03 C1 8B 08 8B D1 23 D3   O.....G.......#.
:690C43B5 3B F2 76 15 8B D3 23 DE F7 D2 23 D1 5F 0B D3 5E   ;.v...#...#._..^
:690C43C5 89 10 5D B0 01 5B C2 08 00 5F 5E 5D 32 C0 5B C2   ..]..[..._^]2.[.
:690C43D5 08 00 90 90 90 90 90 90 90 90 90 53 55 8B 29 56   ...........SU.)V
:690C43E5 8B 74 24 14 57 8B 79 08 8B 5F 48 8B 4B 08 8B 03   .t$.W.y.._H.K...
:690C43F5 D3 EE 8B 8D 58 09 00 00 8B 5B 0C 03 F0 8B 44 24   ....X....[....D$
:690C4405 14 2B C1 8B 8D 54 09 00 00 0F AF 47 1C 2B C1 8B   .+...T.....G.+..
:690C4415 4F 0C 03 C2 0F AF 47 14 03 C1 8B 08 8B D1 23 D3   O.....G.......#.
:690C4425 3B F2 74 15 8B D3 23 DE F7 D2 23 D1 5F 0B D3 5E   ;.t...#...#._..^
:690C4435 89 10 5D B0 01 5B C2 08 00 5F 5E 5D 32 C0 5B C2   ..]..[..._^]2.[.
:690C4445 08 00 90 90 90 90 90 90 90 90 90 53 55 8B 29 56   ...........SU.)V
:690C4455 8B 74 24 14 57 8B 79 08 8B 5F 48 8B 4B 08 8B 03   .t$.W.y.._H.K...
:690C4465 D3 EE 8B 8D 58 09 00 00 8B 5B 0C 03 F0 8B 44 24   ....X....[....D$
:690C4475 14 2B C1 8B 8D 54 09 00 00 0F AF 47 1C 2B C1 8B   .+...T.....G.+..
:690C4485 4F 0C 03 C2 0F AF 47 14 03 C1 8B 08 8B D1 23 D3   O.....G.......#.
:690C4495 3B F2 72 15 8B D3 23 DE F7 D2 23 D1 5F 0B D3 5E   ;.r...#...#._..^
:690C44A5 89 10 5D B0 01 5B C2 08 00 5F 5E 5D 32 C0 5B C2   ..]..[..._^]2.[.
:690C44B5 08 00 90 90 90 90 90 90 90 90 90 8B 44 24 04 53   ............D$.S
:690C44C5 56 57 8B 39 8B 49 08 8B 9F 58 09 00 00 8B 71 48   VW.9.I...X....qH
:690C44D5 2B C3 8B 9F 54 09 00 00 0F AF 41 1C 2B C3 8B 7C   +...T.....A.+..|
:690C44E5 24 14 03 C2 8B 51 0C 0F AF 41 14 8B 4E 08 03 C2   $....Q...A..N...
:690C44F5 8B 56 0C D3 EF 8B 0E 8B 30 03 F9 23 FA F7 D2 23   .V......0..#...#
:690C4505 D6 0B FA 89 38 5F 5E B0 01 5B C2 08 00 90 90 90   ....8_^..[......
:690C4515 90 90 90 90 90 90 90 90 90 90 90 8B 41 08 53 56   ............A.SV
:690C4525 57 8B 39 8B 4C 24 10 8B 70 48 8B 9F 58 09 00 00   W.9.L$..pH..X...
:690C4535 2B CB 8B 9F 54 09 00 00 0F AF 48 1C 2B CB 8B 3E   +...T.....H.+..>
:690C4545 03 CA 8B 50 0C 0F AF 48 14 8B 04 11 8B 4E 0C 8B   ...P...H.....N..
:690C4555 54 24 14 23 C1 8B 4E 08 D3 EA 03 D7 5F 3B D0 5E   T$.#..N....._;.^
:690C4565 1B C0 5B F7 D8 C2 08 00 90 90 90 8B 41 08 53 56   ..[.........A.SV
:690C4575 57 8B 39 8B 4C 24 10 8B 70 48 8B 9F 58 09 00 00   W.9.L$..pH..X...
:690C4585 2B CB 8B 9F 54 09 00 00 0F AF 48 1C 2B CB 8B 3E   +...T.....H.+..>
:690C4595 03 CA 8B 50 0C 0F AF 48 14 8B 04 11 8B 4E 0C 8B   ...P...H.....N..
:690C45A5 54 24 14 23 C1 8B 4E 08 D3 EA 33 C9 03 D7 5F 3B   T$.#..N...3..._;
:690C45B5 D0 5E 0F 94 C1 8A C1 5B C2 08 00 8B 41 08 53 56   .^.....[....A.SV
:690C45C5 57 8B 39 8B 4C 24 10 8B 70 48 8B 9F 58 09 00 00   W.9.L$..pH..X...
:690C45D5 2B CB 8B 9F 54 09 00 00 0F AF 48 1C 2B CB 8B 3E   +...T.....H.+..>
:690C45E5 03 CA 8B 50 0C 0F AF 48 14 8B 04 11 8B 4E 0C 8B   ...P...H.....N..
:690C45F5 54 24 14 23 C1 8B 4E 08 D3 EA 03 D7 5F 3B C2 5E   T$.#..N....._;.^
:690C4605 1B C0 5B 40 C2 08 00 90 90 90 90 8B 41 08 53 56   ..[@........A.SV
:690C4615 57 8B 39 8B 4C 24 10 8B 70 48 8B 9F 58 09 00 00   W.9.L$..pH..X...
:690C4625 2B CB 8B 9F 54 09 00 00 0F AF 48 1C 2B CB 8B 3E   +...T.....H.+..>
:690C4635 03 CA 8B 50 0C 0F AF 48 14 8B 04 11 8B 4E 0C 8B   ...P...H.....N..
:690C4645 54 24 14 23 C1 8B 4E 08 D3 EA 03 D7 5F 3B C2 5E   T$.#..N....._;.^
:690C4655 1B C0 5B F7 D8 C2 08 00 90 90 90 8B 41 08 53 56   ..[.........A.SV
:690C4665 57 8B 39 8B 4C 24 10 8B 70 48 8B 9F 58 09 00 00   W.9.L$..pH..X...
:690C4675 2B CB 8B 9F 54 09 00 00 0F AF 48 1C 2B CB 8B 3E   +...T.....H.+..>
:690C4685 03 CA 8B 50 0C 0F AF 48 14 8B 04 11 8B 4E 0C 8B   ...P...H.....N..
:690C4695 54 24 14 23 C1 8B 4E 08 D3 EA 33 C9 03 D7 5F 3B   T$.#..N...3..._;
:690C46A5 D0 5E 0F 95 C1 8A C1 5B C2 08 00 8B 41 08 53 56   .^.....[....A.SV
:690C46B5 57 8B 39 8B 4C 24 10 8B 70 48 8B 9F 58 09 00 00   W.9.L$..pH..X...
:690C46C5 2B CB 8B 9F 54 09 00 00 0F AF 48 1C 2B CB 8B 3E   +...T.....H.+..>
:690C46D5 03 CA 8B 50 0C 0F AF 48 14 8B 04 11 8B 4E 0C 8B   ...P...H.....N..
:690C46E5 54 24 14 23 C1 8B 4E 08 D3 EA 03 D7 5F 3B D0 5E   T$.#..N....._;.^
:690C46F5 1B C0 5B 40 C2 08 00 90 90 90 90 B0 01 C2 08 00   ..[@............
:690C4705 90 90 90 90 90 90 90 90 90 90 90 32 C0 C2 08 00   ...........2....
:690C4715 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C4725 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C4735 08 8B 44 24 10 03 F1 8B 8B 58 09 00 00 2B C1 8B   ..D$.....X...+..
:690C4745 8B 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C   .T.....G.+....W.
:690C4755 0F AF 47 14 8B 0C 10 03 C2 3B F1 73 0A 89 30 5F   ..G......;.s..0_
:690C4765 5E B0 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90   ^..[..._^2.[....
:690C4775 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C4785 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C4795 08 8B 44 24 10 03 F1 8B 8B 58 09 00 00 2B C1 8B   ..D$.....X...+..
:690C47A5 8B 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C   .T.....G.+....W.
:690C47B5 0F AF 47 14 8B 0C 10 03 C2 3B F1 75 0A 89 30 5F   ..G......;.u..0_
:690C47C5 5E B0 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90   ^..[..._^2.[....
:690C47D5 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C47E5 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C47F5 08 8B 44 24 10 03 F1 8B 8B 58 09 00 00 2B C1 8B   ..D$.....X...+..
:690C4805 8B 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C   .T.....G.+....W.
:690C4815 0F AF 47 14 8B 0C 10 03 C2 3B F1 77 0A 89 30 5F   ..G......;.w..0_
:690C4825 5E B0 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90   ^..[..._^2.[....
:690C4835 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C4845 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C4855 08 8B 44 24 10 03 F1 8B 8B 58 09 00 00 2B C1 8B   ..D$.....X...+..
:690C4865 8B 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C   .T.....G.+....W.
:690C4875 0F AF 47 14 8B 0C 10 03 C2 3B F1 76 0A 89 30 5F   ..G......;.v..0_
:690C4885 5E B0 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90   ^..[..._^2.[....
:690C4895 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C48A5 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C48B5 08 8B 44 24 10 03 F1 8B 8B 58 09 00 00 2B C1 8B   ..D$.....X...+..
:690C48C5 8B 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C   .T.....G.+....W.
:690C48D5 0F AF 47 14 8B 0C 10 03 C2 3B F1 74 0A 89 30 5F   ..G......;.t..0_
:690C48E5 5E B0 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90   ^..[..._^2.[....
:690C48F5 90 90 90 90 90 90 90 90 90 90 90 53 8B 19 56 8B   ...........S..V.
:690C4905 74 24 10 57 8B 79 08 8B 47 48 8B 48 08 D3 EE 8B   t$.W.y..GH.H....
:690C4915 08 8B 44 24 10 03 F1 8B 8B 58 09 00 00 2B C1 8B   ..D$.....X...+..
:690C4925 8B 54 09 00 00 0F AF 47 1C 2B C1 03 C2 8B 57 0C   .T.....G.+....W.
:690C4935 0F AF 47 14 8B 0C 10 03 C2 3B F1 72 0A 89 30 5F   ..G......;.r..0_
:690C4945 5E B0 01 5B C2 08 00 5F 5E 32 C0 5B C2 08 00 90   ^..[..._^2.[....
:690C4955 90 90 90 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C4965 5C 24 0C 56 8B 31 57 8B 78 48 8B 4F 08 D3 EB 8B   \$.V.1W.xH.O....
:690C4975 0F 8B BE 58 09 00 00 03 D9 8B 4C 24 10 2B CF 8B   ...X......L$.+..
:690C4985 BE 54 09 00 00 0F AF 48 1C 2B CF 5F 03 CA 8B 50   .T.....H.+._...P
:690C4995 0C 0F AF 48 14 5E B0 01 89 1C 11 5B C2 08 00 90   ...H.^.....[....
:690C49A5 90 90 90 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C49B5 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C49C5 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C49D5 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C49E5 8B 0F 8B 34 03 5F 03 D1 3B D6 5E 1B C0 5B F7 D8   ...4._..;.^..[..
:690C49F5 C2 08 00 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C4A05 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C4A15 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C4A25 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C4A35 8B 0F 8B 34 03 5F 03 D1 33 C9 3B D6 5E 0F 94 C1   ...4._..3.;.^...
:690C4A45 8A C1 5B C2 08 00 90 90 90 90 90 8B 41 08 53 8B   ..[.........A.S.
:690C4A55 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C4A65 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C4A75 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C4A85 8B 0F 8B 34 03 5F 03 D1 3B F2 5E 1B C0 5B 40 C2   ...4._..;.^..[@.
:690C4A95 08 00 90 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C4AA5 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C4AB5 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C4AC5 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C4AD5 8B 0F 8B 34 03 5F 03 D1 3B F2 5E 1B C0 5B F7 D8   ...4._..;.^..[..
:690C4AE5 C2 08 00 90 90 90 90 90 90 90 90 8B 41 08 53 8B   ............A.S.
:690C4AF5 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C4B05 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C4B15 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C4B25 8B 0F 8B 34 03 5F 03 D1 33 C9 3B D6 5E 0F 95 C1   ...4._..3.;.^...
:690C4B35 8A C1 5B C2 08 00 90 90 90 90 90 8B 41 08 53 8B   ..[.........A.S.
:690C4B45 5C 24 08 56 8B 31 57 8B 78 48 8B 8E 58 09 00 00   \$.V.1W.xH..X...
:690C4B55 2B D9 8B 8E 54 09 00 00 0F AF 58 1C 2B D9 8B 4F   +...T.....X.+..O
:690C4B65 08 03 DA 8B 54 24 14 0F AF 58 14 8B 40 0C D3 EA   ....T$...X..@...
:690C4B75 8B 0F 8B 34 03 5F 03 D1 3B D6 5E 1B C0 5B 40 C2   ...4._..;.^..[@.
:690C4B85 08 00 90 90 90 90 90 90 90 90 90 B0 01 C2 08 00   ................
:690C4B95 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690C4BA0 8B4108                  mov eax, dword[ecx+08]
:690C4BA3 56                      push esi
:690C4BA4 8B31                    mov esi, dword[ecx]
:690C4BA6 57                      push edi
:690C4BA7 8B4048                  mov eax, dword[eax+48]
:690C4BAA 8B5010                  mov edx, dword[eax+10]
:690C4BAD 81FA000000FF            cmp edx, FF000000
:690C4BB3 0F8594000000            jne 690C4C4D
:690C4BB9 8138000000FF            cmp dword[eax], FF000000
:690C4BBF 0F8514010000            jne 690C4CD9
:690C4BC5 C70000000080            mov dword[eax], 80000000
:690C4BCB C7401000000001          mov dword[eax+10], 01000000
:690C4BD2 8B9678040000            mov edx, dword[esi+00000478]
:690C4BD8 8DBAFFFDFFFF            lea edi, dword[edx+FFFFFDFF]
:690C4BDE 83FF05                  cmp edi, 00000005
:690C4BE1 7733                    ja 690C4C16
:690C4BE3 FF24BDDC4C0C69          jmp dword[4*edi+690C4CDC]
---------
:690C4BEA C7412404020000          mov dword[ecx+24], 00000204
:690C4BF1 C6401601                mov byte[eax+16], 01
:690C4BF5 EB26                    jmp 690C4C1D
---------
:690C4BF7 C7412406020000          mov dword[ecx+24], 00000206
:690C4BFE C6401601                mov byte[eax+16], 01
:690C4C02 EB19                    jmp 690C4C1D
---------
:690C4C04 C7412404020000          mov dword[ecx+24], 00000204
:690C4C0B EB0C                    jmp 690C4C19
---------
:690C4C0D C7412406020000          mov dword[ecx+24], 00000206
:690C4C14 EB03                    jmp 690C4C19
---------
:690C4C16 895124                  mov dword[ecx+24], edx
---------
:690C4C19 C6401600                mov byte[eax+16], 00
---------
:690C4C1D 8BCE                    mov ecx, esi
:690C4C1F E83CB2FBFF              call 6907FE60
:690C4C24 64A118000000            mov eax, dword fs:[00000018]
:690C4C2A 0305D8650F69            add eax, dword[690F65D8]
:690C4C30 8B00                    mov eax, dword[eax]
---------
:690C4C32 C780A808000002000000    mov dword[eax+000008A8], 00000002
:690C4C3C 8B860C240000            mov eax, dword[esi+0000240C]
:690C4C42 0C80                    or al, -80
:690C4C44 5F                      pop edi
:690C4C45 89860C240000            mov dword[esi+0000240C], eax
:690C4C4B 5E                      pop esi
:690C4C4C C3                      ret

---------
:690C4C4D 81FA00000001            cmp edx, 01000000
:690C4C53 7577                    jne 690C4CCC
:690C4C55 833800                  cmp dword[eax], 00000000
:690C4C58 757F                    jne 690C4CD9
:690C4C5A C7000000007F            mov dword[eax], 7F000000
:690C4C60 C74010000000FF          mov dword[eax+10], FF000000
:690C4C67 8B9678040000            mov edx, dword[esi+00000478]
:690C4C6D 8DBAFFFDFFFF            lea edi, dword[edx+FFFFFDFF]
:690C4C73 83FF05                  cmp edi, 00000005
:690C4C76 7733                    ja 690C4CAB
:690C4C78 FF24BDF44C0C69          jmp dword[4*edi+690C4CF4]
---------
:690C4C7F C7412401020000          mov dword[ecx+24], 00000201
:690C4C86 EB26                    jmp 690C4CAE
---------
:690C4C88 C7412403020000          mov dword[ecx+24], 00000203
:690C4C8F EB1D                    jmp 690C4CAE
---------
:690C4C91 C7412401020000          mov dword[ecx+24], 00000201
:690C4C98 C6401601                mov byte[eax+16], 01
:690C4C9C EB14                    jmp 690C4CB2
---------
:690C4C9E C7412403020000          mov dword[ecx+24], 00000203
:690C4CA5 C6401601                mov byte[eax+16], 01
:690C4CA9 EB07                    jmp 690C4CB2
---------
:690C4CAB 895124                  mov dword[ecx+24], edx
---------
:690C4CAE C6401600                mov byte[eax+16], 00
---------
:690C4CB2 8BCE                    mov ecx, esi
:690C4CB4 E8A7B1FBFF              call 6907FE60
:690C4CB9 64A118000000            mov eax, dword fs:[00000018]
:690C4CBF 0305D8650F69            add eax, dword[690F65D8]
:690C4CC5 8B00                    mov eax, dword[eax]
:690C4CC7 E966FFFFFF              jmp 690C4C32
---------
:690C4CCC 8B9678040000            mov edx, dword[esi+00000478]
:690C4CD2 895124                  mov dword[ecx+24], edx
:690C4CD5 C6401600                mov byte[eax+16], 00
---------
:690C4CD9 5F                      pop edi
:690C4CDA 5E                      pop esi
:690C4CDB C3                      ret

:690C4CDC EA4B0C69                DWORD 690C4BEA            ;; .K.i
:690C4CE0 164C0C69                DWORD 690C4C16            ;; .L.i
:690C4CE4 F74B0C69                DWORD 690C4BF7            ;; .K.i
:690C4CE8 044C0C69                DWORD 690C4C04            ;; .L.i
:690C4CEC 164C0C69                DWORD 690C4C16            ;; .L.i
:690C4CF0 0D4C0C69                DWORD 690C4C0D            ;; .L.i
:690C4CF4 7F4C0C69                DWORD 690C4C7F            ;; .L.i
:690C4CF8 AB4C0C69                DWORD 690C4CAB            ;; .L.i
:690C4CFC 884C0C69                DWORD 690C4C88            ;; .L.i
:690C4D00 914C0C69                DWORD 690C4C91            ;; .L.i
:690C4D04 AB4C0C69                DWORD 690C4CAB            ;; .L.i
:690C4D08 9E4C0C69                DWORD 690C4C9E            ;; .L.i
:690C4D0C 90 90 90 90                                       ....

=========
:690C4D10 56                      push esi
:690C4D11 8BF1                    mov esi, ecx
:690C4D13 E8A88DFBFF              call 6907DAC0
:690C4D18 C7460CF0500C69          mov dword[esi+0C], 690C50F0
:690C4D1F C7461020510C69          mov dword[esi+10], 690C5120
:690C4D26 C7463050500C69          mov dword[esi+30], 690C5050
:690C4D2D C74638B04D0C69          mov dword[esi+38], 690C4DB0
:690C4D34 C7463CD03F0C69          mov dword[esi+3C], 690C3FD0
:690C4D3B C74640704D0C69          mov dword[esi+40], 690C4D70
:690C4D42 C746200000FFFF          mov dword[esi+20], FFFF0000
:690C4D49 C7462401020000          mov dword[esi+24], 00000201
:690C4D50 C7462C30DA0769          mov dword[esi+2C], 6907DA30
:690C4D57 C7461CFFFFFFFF          mov dword[esi+1C], FFFFFFFF
:690C4D5E C746280000804B          mov dword[esi+28], 4B800000
:690C4D65 5E                      pop esi
:690C4D66 C3                      ret

:690C4D67 90 90 90 90 90 90 90 90 90                        .........

---------
:690C4D70 8B4108                  mov eax, dword[ecx+08]
:690C4D73 56                      push esi
:690C4D74 8B31                    mov esi, dword[ecx]
:690C4D76 8B4C2408                mov ecx, dword[esp+08]
:690C4D7A 57                      push edi
:690C4D7B 8BBE58090000            mov edi, dword[esi+00000958]
:690C4D81 2BCF                    sub ecx, edi
:690C4D83 8BBE54090000            mov edi, dword[esi+00000954]
:690C4D89 0FAF481C                imul ecx, dword[eax+1C]
:690C4D8D 2BCF                    sub ecx, edi
:690C4D8F 5F                      pop edi
:690C4D90 03CA                    add ecx, edx
:690C4D92 8B500C                  mov edx, dword[eax+0C]
:690C4D95 0FAF4814                imul ecx, dword[eax+14]
:690C4D99 33C0                    xor eax, eax
:690C4D9B 5E                      pop esi
:690C4D9C 668B0411                mov ax, word[ecx+edx]
:690C4DA0 C20400                  ret 0004

:690C4DA3 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 18   ................
:690C4DB3 53 55 8B E9 56 57 89 6C 24 10 8B 7D 00 8A 87 7C   SU..VW.l$..}...|
:690C4DC3 04 00 00 84 C0 0F 84 02 02 00 00 8B 8F 8C 40 00   ..............@.
:690C4DD3 00 8B D7 FF 91 FC 01 00 00 8B 87 20 3A 00 00 8B   ........... :...
:690C4DE3 9F 28 3A 00 00 8B 8F 2C 3A 00 00 8B B7 24 3A 00   .(:....,:....$:.
:690C4DF3 00 2B D8 89 44 24 1C 89 4C 24 24 0F 84 C0 01 00   .+..D$..L$$.....
:690C4E03 00 2B CE 89 4C 24 14 0F 84 B4 01 00 00 8B 45 08   .+..L$........E.
:690C4E13 89 44 24 18 8B 68 48 8A 45 14 84 C0 0F 85 EC 00   .D$..hH.E.......
:690C4E23 00 00 8A 45 15 84 C0 0F 84 E1 00 00 00 8B 45 10   ...E..........E.
:690C4E33 8B 55 00 8B 4C 24 10 03 D0 89 55 00 E8 9C 01 00   .U..L$....U.....
:690C4E43 00 89 44 24 10 8B 44 24 14 8B 6D 00 0F AF C3 C1   ..D$..D$..m.....
:690C4E53 ED 18 C1 F8 07 83 E5 7F 89 44 24 20 0F AF E8 8B   .........D$ ....
:690C4E63 C5 99 F7 FB 8B 54 24 20 8B C8 8D 04 2A 99 F7 FB   .....T$ ....*...
:690C4E73 03 CE 89 4C 24 14 8B E8 8B 44 24 24 03 EE 3B C8   ...L$....D$$..;.
:690C4E83 7C 07 8D 48 FF 89 4C 24 14 3B E8 7C 03 8D 68 FF   |..H..L$.;.|..h.
:690C4E93 3B CD 0F 84 35 01 00 00 BA 20 00 00 00 8B CF FF   ;...5.... ......
:690C4EA3 97 EC 3D 00 00 8B 4C 24 18 8B 54 24 10 52 8B 74   ..=...L$..T$.R.t
:690C4EB3 24 20 8B 41 1C 8B D0 2B D3 C1 E2 02 52 8B 54 24   $ .A...+....R.T$
:690C4EC3 1C 2B EA 45 55 8B AF 58 09 00 00 2B D5 53 0F AF   .+.EU..X...+.S..
:690C4ED3 D0 8B 9F 54 09 00 00 8B 41 0C 2B D3 03 D6 0F AF   ...T....A.+.....
:690C4EE3 51 14 03 D0 8B CF E8 02 03 02 00 BA 20 00 00 00   Q........... ...
:690C4EF3 8B CF FF 97 F0 3D 00 00 8B BF 8C 40 00 00 8B CF   .....=.....@....
:690C4F03 FF 97 00 02 00 00 5F 5E 5D 5B 83 C4 18 C3 8B 45   ......_^][.....E
:690C4F13 10 85 C0 74 08 8B 45 0C F7 D0 89 45 00 8B 4C 24   ...t..E....E..L$
:690C4F23 10 E8 B7 00 00 00 BA 20 00 00 00 8B CF 89 44 24   ....... ......D$
:690C4F33 10 C6 45 14 00 FF 97 EC 3D 00 00 8B 54 24 18 8B   ..E.....=...T$..
:690C4F43 AF 58 09 00 00 2B F5 8B AF 54 09 00 00 8B 42 1C   .X...+...T....B.
:690C4F53 8B 4A 14 0F AF F0 2B F5 8B 6C 24 1C 03 F5 8B 6A   .J....+..l$....j
:690C4F63 0C 0F AF F1 03 F5 2B C3 83 F9 02 8B 4C 24 10 51   ......+.....L$.Q
:690C4F73 75 15 8D 14 00 8B 44 24 18 52 50 53 8B D6 8B CF   u.....D$.RPS....
:690C4F83 E8 E8 03 02 00 EB 17 8D 14 85 00 00 00 00 8B 44   ...............D
:690C4F93 24 18 52 50 53 8B D6 8B CF E8 4F 02 02 00 BA 20   $.RPS.....O.... 
:690C4FA3 00 00 00 8B CF FF 97 F0 3D 00 00 8B BF 8C 40 00   ........=.....@.
:690C4FB3 00 8B CF FF 97 00 02 00 00 5F 5E 5D 5B 83 C4 18   ........._^][...
:690C4FC3 C3 8B 8F 8C 40 00 00 FF 91 00 02 00 00 5F 5E 5D   ....@........_^]
:690C4FD3 5B 83 C4 18 C3 90 90 90 90 90 90 90 90            [............

:690C4FE0 83EC08                  sub esp, 00000008
:690C4FE3 53                      push ebx
:690C4FE4 56                      push esi
:690C4FE5 8BF1                    mov esi, ecx
:690C4FE7 57                      push edi
:690C4FE8 8B4608                  mov eax, dword[esi+08]
:690C4FEB 8B3E                    mov edi, dword[esi]
:690C4FED 8B5848                  mov ebx, dword[eax+48]
:690C4FF0 E8ABFBFFFF              call 690C4BA0
:690C4FF5 8A4B16                  mov cl, byte[ebx+16]
:690C4FF8 33C0                    xor eax, eax
:690C4FFA 3AC8                    cmp cl, al
:690C4FFC 741F                    je 690C501D
:690C4FFE 8B4E20                  mov ecx, dword[esi+20]
:690C5001 89442410                mov dword[esp+10], eax
:690C5005 DD05E83F0069            fld 64real[69003FE8]
:690C500B DCA780040000            fsub 64real[edi+00000480]
:690C5011 894C240C                mov dword[esp+0C], ecx
:690C5015 DF6C240C                fild 64int[esp+0C]
:690C5019 DEC9                    fmulp
:690C501B EB15                    jmp 690C5032
---------
:690C501D 8B5620                  mov edx, dword[esi+20]
:690C5020 89442410                mov dword[esp+10], eax
:690C5024 8954240C                mov dword[esp+0C], edx
:690C5028 DF6C240C                fild 64int[esp+0C]
:690C502C DC8F80040000            fmul 64real[edi+00000480]
---------
:690C5032 E8D13DFBFF              call 69078E08
:690C5037 8B4B08                  mov ecx, dword[ebx+08]
:690C503A 5F                      pop edi
:690C503B D3E8                    shr eax, cl
:690C503D 8B0B                    mov ecx, dword[ebx]
:690C503F 5E                      pop esi
:690C5040 5B                      pop ebx
:690C5041 03C1                    add eax, ecx
:690C5043 83C408                  add esp, 00000008
:690C5046 C3                      ret

:690C5047 90 90 90 90 90 90 90 90 90                        .........

---------
:690C5050 53                      push ebx
:690C5051 56                      push esi
:690C5052 8BF1                    mov esi, ecx
:690C5054 8BDA                    mov ebx, edx
:690C5056 57                      push edi
:690C5057 8BD6                    mov edx, esi
:690C5059 8B8E8C400000            mov ecx, dword[esi+0000408C]
:690C505F 8BBE78040000            mov edi, dword[esi+00000478]
:690C5065 FF91FC010000            call dword[ecx+000001FC]
:690C506B 8B4308                  mov eax, dword[ebx+08]
:690C506E 8B4848                  mov ecx, dword[eax+48]
:690C5071 8B4110                  mov eax, dword[ecx+10]
:690C5074 C6411500                mov byte[ecx+15], 00
:690C5078 85C0                    test eax, eax
:690C507A 744F                    je 690C50CB
:690C507C 81FF01020000            cmp edi, 00000201
:690C5082 742D                    je 690C50B1
:690C5084 81FF03020000            cmp edi, 00000203
:690C508A 7425                    je 690C50B1
:690C508C 81FF04020000            cmp edi, 00000204
:690C5092 7408                    je 690C509C
:690C5094 81FF06020000            cmp edi, 00000206
:690C509A 752F                    jne 690C50CB
---------
:690C509C DD8680040000            fld 64real[esi+00000480]
:690C50A2 DC1D103B0069            fcomp 64real[69003B10]
:690C50A8 DFE0                    fnstsw ax
:690C50AA F6C440                  test ah, 40
:690C50AD 741C                    je 690C50CB
:690C50AF EB16                    jmp 690C50C7
---------
:690C50B1 8B8680040000            mov eax, dword[esi+00000480]
:690C50B7 85C0                    test eax, eax
:690C50B9 7510                    jne 690C50CB
:690C50BB 81BE840400000000F03F    cmp dword[esi+00000484], 3FF00000
:690C50C5 7504                    jne 690C50CB
---------
:690C50C7 C6411501                mov byte[ecx+15], 01
---------
:690C50CB 8B8E8C400000            mov ecx, dword[esi+0000408C]
:690C50D1 FF9100020000            call dword[ecx+00000200]
:690C50D7 8B4C2410                mov ecx, dword[esp+10]
:690C50DB 5F                      pop edi
:690C50DC 5E                      pop esi
:690C50DD 8B148D64520F69          mov edx, dword[4*ecx+690F5264]
:690C50E4 895334                  mov dword[ebx+34], edx
:690C50E7 5B                      pop ebx
:690C50E8 C20400                  ret 0004

:690C50EB 90 90 90 90 90 56 8B F1 8B 16 8B 8A 8C 40 00 00   .....V.......@..
:690C50FB FF 91 FC 01 00 00 8B 46 08 8B 48 48 C6 41 14 01   .......F..HH.A..
:690C510B 8B 16 8B 8A 8C 40 00 00 FF 91 00 02 00 00 B0 01   .....@..........
:690C511B 5E C2 10 00 90 55 8B EC 8B 45 08 53 56 8B F2 57   ^....U...E.SV..W
:690C512B 50 8B 5E 48 8B 7E 08 E8 A9 89 FB FF 85 DB 8B 5D   P.^H.~.........]
:690C513B 08 75 7C 8B 93 8C 40 00 00 B9 18 00 00 00 FF 92   .u|...@.........
:690C514B E0 01 00 00 83 FF 10 89 46 48 C7 46 44            ........FH.FD
:690C5158 F0510C69                DWORD 690C51F0            ;; .Q.i
:690C515C 7F 1D C7 00 00 00 00 00 C7 40 08 10 00 00 00 C7   .........@......
:690C516C 40 0C FF FF 00 00 C7 40 10 00 00 00 00 EB 37 83   @......@......7.
:690C517C FF 18 7F 21 C7 00 00 00 00 FF C7 40 08 07 00 00   ...!.......@....
:690C518C 00 C7 40 0C FF FF FF 00 C7 40 10 00 00 00 FF C6   ..@......@......
:690C519C 40 14 00 EB 15 33 C9 C7 40 0C                     @....3..@.
:690C51A6 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690C51AA 89 08 89 48 08 89 48 10 C6 40 14 01 C6 40 16 00   ...H..H..@...@..
:690C51BA 64 A1 18 00 00 00 03 05                           d.......
:690C51C2 D8650F69                DWORD 690F65D8            ;; .e.i
:690C51C6 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 83 0C 24   ...............$
:690C51D6 00 00 0D 80 01 00 00 5F 89 83 0C 24 00 00 5E 5B   ......._...$..^[
:690C51E6 5D C2 04 00 90 90 90 90 90 90 56 8B F1 8B 4E 48   ].........V...NH
:690C51F6 85 C9 74 06 FF 92 EC 01 00 00 C7 46 48 00 00 00   ..t........FH...
:690C5206 00 5E C3 90 90 90 90 90 90 90                     .^........

=========
:690C5210 56                      push esi
:690C5211 8BF1                    mov esi, ecx
:690C5213 E8A888FBFF              call 6907DAC0
:690C5218 C7460CF0500C69          mov dword[esi+0C], 690C50F0
:690C521F C7461020510C69          mov dword[esi+10], 690C5120
:690C5226 C7463050500C69          mov dword[esi+30], 690C5050
:690C522D C74638B04D0C69          mov dword[esi+38], 690C4DB0
:690C5234 C7463CC0440C69          mov dword[esi+3C], 690C44C0
:690C523B C7464070520C69          mov dword[esi+40], 690C5270
:690C5242 C7462080FFFF7F          mov dword[esi+20], 7FFFFF80
:690C5249 C7462401020000          mov dword[esi+24], 00000201
:690C5250 C7462CB0520C69          mov dword[esi+2C], 690C52B0
:690C5257 C7461CFFFFFFFF          mov dword[esi+1C], FFFFFFFF
:690C525E C746280000804B          mov dword[esi+28], 4B800000
:690C5265 5E                      pop esi
:690C5266 C3                      ret

:690C5267 90 90 90 90 90 90 90 90 90                        .........

---------
:690C5270 8B4108                  mov eax, dword[ecx+08]
:690C5273 56                      push esi
:690C5274 8B31                    mov esi, dword[ecx]
:690C5276 8B4C2408                mov ecx, dword[esp+08]
:690C527A 57                      push edi
:690C527B 8BBE58090000            mov edi, dword[esi+00000958]
:690C5281 2BCF                    sub ecx, edi
:690C5283 8BBE54090000            mov edi, dword[esi+00000954]
:690C5289 0FAF481C                imul ecx, dword[eax+1C]
:690C528D 2BCF                    sub ecx, edi
:690C528F 8B7048                  mov esi, dword[eax+48]
:690C5292 03CA                    add ecx, edx
:690C5294 8B500C                  mov edx, dword[eax+0C]
:690C5297 0FAF4814                imul ecx, dword[eax+14]
:690C529B 5F                      pop edi
:690C529C 8B0411                  mov eax, dword[ecx+edx]
:690C529F 8B4E0C                  mov ecx, dword[esi+0C]
:690C52A2 23C1                    and eax, ecx
:690C52A4 5E                      pop esi
:690C52A5 C20400                  ret 0004

:690C52A8 90 90 90 90 90 90 90 90 83 EC 1C 53 55 56 8B F1   ...........SUV..
:690C52B8 57 8B FA 8B AE 20 3A 00 00 8B 86 28 3A 00 00 8B   W.... :....(:...
:690C52C8 8E 2C 3A 00 00 8B 9E 24 3A 00 00 2B C5 89 4C 24   .,:....$:..+..L$
:690C52D8 18 89 44 24 10 0F 84 2C 01 00 00 2B CB 89 4C 24   ..D$...,...+..L$
:690C52E8 1C 0F 84 20 01 00 00 8B 8E 8C 40 00 00 8B D6 FF   ... ......@.....
:690C52F8 91 FC 01 00 00 8B 7F 08 8B 47 48 8B 08 89 4C 24   .........GH...L$
:690C5308 24 8B 48 0C 8B 40 10 89 4C 24 20 3D 00 00 00 FF   $.H..@..L$ =....
:690C5318 75 28 8B 86 80 04 00 00 85 C0 0F 85 DB 00 00 00   u(..............
:690C5328 81 BE 84 04 00 00 00 00 F0 3F 0F 85 CB 00 00 00   .........?......
:690C5338 0B 4C 24 30 89 4C 24 14 EB 2A 3D 00 00 00 01 0F   .L$0.L$..*=.....
:690C5348 85 B6 00 00 00 DD 86 80 04 00 00 DC 1D            .............
:690C5355 103B0069                DWORD 69003B10            ;; .;.i
:690C5359 DF E0 F6 C4 40 0F 84 9F 00 00 00 8B 54 24 30 89   ....@.......T$0.
:690C5369 54 24 14 BA 20 00 00 00 8B CE FF 96 EC 3D 00 00   T$.. ........=..
:690C5379 8B 96 58 09 00 00 8B 4F 1C 8B C3 2B C2 8B 96 54   ..X....O...+...T
:690C5389 09 00 00 0F AF C1 2B C2 8B 54 24 10 03 C5 8B 6F   ......+..T$....o
:690C5399 0C 0F AF 47 14 2B CA 03 C5 89 4C 24 28 8B 4C 24   ...G.+....L$(.L$
:690C53A9 18 3B D9 7D 48 8B 4C 24 1C 89 4C 24 18 8B 7C 24   .;.}H.L$..L$..|$
:690C53B9 20 8B 5C 24 10 8B D7 F7 D2 8B 08 8B E9 23 EA 3B    .\$.........#.;
:690C53C9 6C 24 24 75 0A 8B 6C 24 30 23 CF 0B CD EB 04 8B   l$$u..l$0#......
:690C53D9 4C 24 14 89 08 83 C0 04 4B 75 DE 8B 4C 24 18 8B   L$......Ku..L$..
:690C53E9 54 24 28 49 8D 04 90 89 4C 24 18 75 C0 BA 20 00   T$(I....L$.u.. .
:690C53F9 00 00 8B CE FF 96 F0 3D 00 00 8B 8E 8C 40 00 00   .......=.....@..
:690C5409 FF 91 00 02 00 00 5F 5E 5D 5B 83 C4 1C C2 04 00   ......_^][......
:690C5419 90 90 90 90 90 90 90                              .......

=========
:690C5420 56                      push esi
:690C5421 8BF1                    mov esi, ecx
:690C5423 E89886FBFF              call 6907DAC0
:690C5428 83C8FF                  or eax, -00000001
:690C542B C7460CF0500C69          mov dword[esi+0C], 690C50F0
:690C5432 C7461020510C69          mov dword[esi+10], 690C5120
:690C5439 C7463050500C69          mov dword[esi+30], 690C5050
:690C5440 C74638B04D0C69          mov dword[esi+38], 690C4DB0
:690C5447 C7463C60490C69          mov dword[esi+3C], 690C4960
:690C544E C7464080540C69          mov dword[esi+40], 690C5480
:690C5455 894620                  mov dword[esi+20], eax
:690C5458 C7462401020000          mov dword[esi+24], 00000201
:690C545F C7462C30DA0769          mov dword[esi+2C], 6907DA30
:690C5466 89461C                  mov dword[esi+1C], eax
:690C5469 C746280000804B          mov dword[esi+28], 4B800000
:690C5470 5E                      pop esi
:690C5471 C3                      ret

:690C5472 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

---------
:690C5480 8B4108                  mov eax, dword[ecx+08]
:690C5483 56                      push esi
:690C5484 8B31                    mov esi, dword[ecx]
:690C5486 8B4C2408                mov ecx, dword[esp+08]
:690C548A 57                      push edi
:690C548B 8BBE58090000            mov edi, dword[esi+00000958]
:690C5491 2BCF                    sub ecx, edi
:690C5493 8BBE54090000            mov edi, dword[esi+00000954]
:690C5499 0FAF481C                imul ecx, dword[eax+1C]
:690C549D 2BCF                    sub ecx, edi
:690C549F 5F                      pop edi
:690C54A0 03CA                    add ecx, edx
:690C54A2 8B500C                  mov edx, dword[eax+0C]
:690C54A5 0FAF4814                imul ecx, dword[eax+14]
:690C54A9 5E                      pop esi
:690C54AA 8B0411                  mov eax, dword[ecx+edx]
:690C54AD C20400                  ret 0004

=========
:690C54B0 8B82F4080000            mov eax, dword[edx+000008F4]
:690C54B6 83F810                  cmp eax, 00000010
:690C54B9 7F05                    jg 690C54C0
:690C54BB E950F8FFFF              jmp 690C4D10
---------
:690C54C0 83F818                  cmp eax, 00000018
:690C54C3 7F05                    jg 690C54CA
:690C54C5 E946FDFFFF              jmp 690C5210
---------
:690C54CA E951FFFFFF              jmp 690C5420

:690C54CF 90                                                .

---------
:690C54D0 8B44240C                mov eax, dword[esp+0C]
:690C54D4 56                      push esi
:690C54D5 57                      push edi
:690C54D6 48                      dec eax
:690C54D7 8BF2                    mov esi, edx
:690C54D9 8BF9                    mov edi, ecx
:690C54DB 7829                    js 690C5506
:690C54DD 53                      push ebx
:690C54DE 8B5C2414                mov ebx, dword[esp+14]
:690C54E2 55                      push ebp
:690C54E3 8D6801                  lea ebp, dword[eax+01]
---------
:690C54E6 8B442414                mov eax, dword[esp+14]
:690C54EA 53                      push ebx
:690C54EB 50                      push eax
:690C54EC 8BD6                    mov edx, esi
:690C54EE 8BCF                    mov ecx, edi
:690C54F0 FF978C000000            call dword[edi+0000008C]
:690C54F6 46                      inc esi
:690C54F7 83C310                  add ebx, 00000010
:690C54FA 4D                      dec ebp
:690C54FB 75E9                    jne 690C54E6
:690C54FD 5D                      pop ebp
:690C54FE 5B                      pop ebx
:690C54FF 5F                      pop edi
:690C5500 32C0                    xor al, al
:690C5502 5E                      pop esi
:690C5503 C20C00                  ret 000C

:690C5506 5F 32 C0 5E C2 0C 00 90 90 90 55 8B EC 83 EC 4C   _2.^......U....L
:690C5516 53 8B D9 56 57 8B 33 89 55 FC 8B BE 1C 05 00 00   S..VW.3.U.......
:690C5526 8B C7 89 7D E8 83 E0 02 89 45 E4 74 38 8B C7 24   ...}.....E.t8..$
:690C5536 FD 89 86 1C 05 00 00 64 A1 18 00 00 00 03 05      .......d.......
:690C5545 D8650F69                DWORD 690F65D8            ;; .e.i
:690C5549 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690C5559 00 00 0C 01 8B CE 89 86 0C 24 00 00 FF 96 2C 24   .........$....,$
:690C5569 00 00 D9 45 10 D8 8E 60 40 00 00 8B 45 14 8B 4D   ...E...`@...E..M
:690C5579 FC 8B 55 08 48 D9 5D F8 D9 45 10 D8 8E 64 40 00   ..U.H.]..E...d@.
:690C5589 00 D9 5D F4 D9 45 10 D8 8E 68 40 00 00 D9 5D F0   ..]..E...h@...].
:690C5599 D9 45 10 D8 8E 6C 40 00 00 89 4D B4 89 55 B8 D9   .E...l@...M..U..
:690C55A9 5D EC 78 75 8B 7D 0C 40 89 45 10 0F BF 07 0F BF   ].xu.}.@.E......
:690C55B9 4F 02 89 45 08 DB 45 08 0F BF 57 04 D8 4D F8 89   O..E..E...W..M..
:690C55C9 4D 08 8D 4D C0 0F BF 47 06 D9 5D C0 DB 45 08 89   M..M...G..]..E..
:690C55D9 55 08 51 8B 0B 8D 55 C0 D8 4D F4 D9 5D C4 DB 45   U.Q...U..M..]..E
:690C55E9 08 89 45 08 D8 4D F0 D9 5D C8 DB 45 08 D8 4D EC   ..E..M..]..E..M.
:690C55F9 D9 5D CC E8 4F AC FC FF 8D 55 B4 8B CB FF 93 84   .]..O....U......
:690C5609 00 00 00 8B 55 B4 8B 45 10 42 83 C7 08 48 89 55   ....U..E.B...H.U
:690C5619 B4 89 45 10 75 95 8B 7D E8 8B 45 E4 85 C0 74 34   ..E.u..}..E...t4
:690C5629 89 BE 1C 05 00 00 64 A1 18 00 00 00 03 05         ......d.......
:690C5637 D8650F69                DWORD 690F65D8            ;; .e.i
:690C563B 8B 00 C7 80 A8 08 00 00 02 00 00 00 8B 86 0C 24   ...............$
:690C564B 00 00 0C 01 8B CE 89 86 0C 24 00 00 FF 96 2C 24   .........$....,$
:690C565B 00 00 5F 5E 5B 8B E5 5D C2 10 00 90 90 90 90 90   .._^[..]........
:690C566B 90 90 90 90 90 8B C1 8B 90 5C 3C 00 00 8B 88 38   .........\<....8
:690C567B 3D 00 00 52 8B 90 2C 3D 00 00 52 8B 90 30 3C 00   =..R..,=..R..0<.
:690C568B 00 52 8B 90 2C 3C 00 00 FF 91 90 00 00 00 32 C0   .R..,<........2.
:690C569B C3 90 90 90 90 51 53 55 8B E9 56 57 89 54 24 10   .....QSU..VW.T$.
:690C56AB 8B 75 00 8B 7D 08 D9 86 4C 3E 00 00 D8 8E 54 05   .u..}...L>....T.
:690C56BB 00 00 D9 86 50 3E 00 00 D8 8E 58 05 00 00 8B 86   ....P>....X.....
:690C56CB C8 08 00 00 D9 86 54 3E 00 00 D8 8E 5C 05 00 00   ......T>....\...
:690C56DB 85 C0 7E 3A D9 86 74 3E 00 00 D8 8E 60 05 00 00   ..~:..t>....`...
:690C56EB D9 86 0C 09 00 00 D8 C1 E8 10 37 FB FF 8B 4D 58   ..........7...MX
:690C56FB 8B D8 DD D8 D9 86 0C 09 00 00 D8 C1 D3 E3 E8 FA   ................
:690C570B 36 FB FF 8B 4D 54 D3 E0 DD D8 0B D8 EB 16 D9 86   6...MT..........
:690C571B 0C 09 00 00 D8 C1 E8 E2 36 FB FF 8B 4D 54 8B D8   ........6...MT..
:690C572B DD D8 D3 E3 D9 86 0C 09 00 00 D8 C1 E8 CC 36 FB   ..............6.
:690C573B FF 8B 4D 50 DD D8 D9 86 0C 09 00 00 D3 E0 D8 C1   ..MP............
:690C574B 0B D8 E8 B6 36 FB FF 8B 4D 4C 8B 54 24 18 D3 E0   ....6...ML.T$...
:690C575B 8B 4C 24 10 DD D8 0B D8 8B 44 24 1C 2B C1 8B 4C   .L$......D$.+..L
:690C576B 24 20 2B CA 85 C0 0F 8E CC 00 00 00 85 C9 0F 8E   $ +.............
:690C577B C4 00 00 00 8B 6F 14 4D 0F 84 87 00 00 00 4D 74   .....o.M......Mt
:690C578B 47 83 ED 02 0F 85 AE 00 00 00 8B AE 58 09 00 00   G...........X...
:690C579B 53 8B 5F 1C 2B D5 0F AF 57 1C 2B D8 C1 E3 02 53   S._.+...W.+....S
:690C57AB 8B 9E 54 09 00 00 51 8B 4C 24 1C 2B D3 50 03 D1   ..T...Q.L$.+.P..
:690C57BB 8B 47 0C 0F AF 57 14 03 D0 8B CE E8 25 FA 01 00   .G...W......%...
:690C57CB 5F 5E 5D 5B 59 C2 0C 00 8B AE 58 09 00 00 53 8B   _^][Y.....X...S.
:690C57DB 5F 1C 2B D5 0F AF 57 1C 2B D8 D1 E3 53 8B 9E 54   _.+...W.+...S..T
:690C57EB 09 00 00 51 8B 4C 24 1C 2B D3 50 03 D1 8B 47 0C   ...Q.L$.+.P...G.
:690C57FB 0F AF 57 14 03 D0 8B CE E8 68 FB 01 00 5F 5E 5D   ..W......h..._^]
:690C580B 5B 59 C2 0C 00 8B AE 58 09 00 00 53 8B 5F 1C 2B   [Y.....X...S._.+
:690C581B D5 0F AF 57 1C 2B D8 53 8B 9E 54 09 00 00 51 8B   ...W.+.S..T...Q.
:690C582B 4C 24 1C 2B D3 50 03 D1 8B 47 0C 0F AF 57 14 03   L$.+.P...G...W..
:690C583B D0 8B CE E8 FD FB 01 00 5F 5E 5D 5B 59 C2 0C 00   ........_^][Y...
:690C584B 90 90 90 90 90 55 8B EC 81 EC D4 00 00 00 53 56   .....U........SV
:690C585B 57 89 95 2C FF FF FF 89 8D 30 FF FF FF 8B 85 30   W..,.....0.....0
:690C586B FF FF FF 8B 08 89 4D B0 8B 95 30 FF FF FF 8B 42   ......M...0....B
:690C587B 08 89 45 94 8B 4D B0 8B 55 B0 D9 81 54 05 00 00   ..E..M..U...T...
:690C588B D8 8A 4C 3E 00 00 D9 5D D4 8B 45 B0 8B 4D B0 D9   ..L>...]..E..M..
:690C589B 80 58 05 00 00 D8 89 50 3E 00 00 D9 5D B4 8B 55   .X.....P>...]..U
:690C58AB B0 8B 45 B0 D9 82 5C 05 00 00 D8 88 54 3E 00 00   ..E...\.....T>..
:690C58BB D9 5D D8 8B 4D 0C 2B 8D 2C FF FF FF 89 4D D0 8B   .]..M.+.,....M..
:690C58CB 55 10 2B 55 08 89 55 98 C7 45 C4 00 00 00 00 EB   U.+U..U..E......
:690C58DB 09 8B 45 C4 83 C0 01 89 45 C4 83 7D C4 04 0F 8D   ..E.....E..}....
:690C58EB F6 00 00 00 8B 4D C4 C1 E1 02 83 E1 0C 8D 14 8D   .....M..........
:690C58FB 98530F69                DWORD 690F5398            ;; .S.i
:690C58FF 89 55 88 C7 45 DC 00 00 00 00 EB 09 8B 45 DC 83   .U..E........E..
:690C590F C0 01 89 45 DC 83 7D DC 07 0F 8D C2 00 00 00 8B   ...E..}.........
:690C591F 4D DC 83 E1 03 8B 55 88 8B 04 8A 89 45 BC D9 45   M.....U.....E..E
:690C592F D4 D8 45 BC D9 55 B8 D8 05                        ..E..U...
:690C5938 C03B0069                DWORD 69003BC0            ;; .;.i
:690C593C D9 5D C8 8B 4D C8 81 E1 FF FF 7F 00 81 E9 00 00   .]..M...........
:690C594C 40 00 89 4D C8 D9 45 B4 D8 45 BC D9 55 B8 D8 05   @..M..E..E..U...
:690C595C C03B0069                DWORD 69003BC0            ;; .;.i
:690C5960 D9 5D AC 8B 55 AC 81 E2 FF FF 7F 00 81 EA 00 00   .]..U...........
:690C5970 40 00 89 55 AC D9 45 D8 D8 45 BC D9 55 B8 D8 05   @..U..E..E..U...
:690C5980 C03B0069                DWORD 69003BC0            ;; .;.i
:690C5984 D9 5D CC 8B 45 CC 25 FF FF 7F 00 2D 00 00 40 00   .]..E.%....-..@.
:690C5994 89 45 CC 8B 8D 30 FF FF FF 8B 55 C8 8B 49 4C D3   .E...0....U..IL.
:690C59A4 E2 8B 85 30 FF FF FF 8B 75 AC 8B 48 50 D3 E6 0B   ...0....u..HP...
:690C59B4 D6 8B 8D 30 FF FF FF 8B 45 CC 8B 49 54 D3 E0 0B   ...0....E..IT...
:690C59C4 D0 88 55 E0 8B 4D C4 6B C9 07 8D 54 0D E4 8B 45   ..U..M.k...T...E
:690C59D4 DC 8A 4D E0 88 0C 02 E9 2B FF FF FF E9 F7 FE FF   ..M.....+.......
:690C59E4 FF 8B 55 B0 8B 45 08 2B 82 58 09 00 00 8B 4D 94   ..U..E.+.X....M.
:690C59F4 0F AF 41 1C 03 85 2C FF FF FF 8B 55 B0 2B 82 54   ..A...,....U.+.T
:690C5A04 09 00 00 8B 4D 94 0F AF 41 14 8B 55 94 8B 4A 0C   ....M...A..U..J.
:690C5A14 03 C8 89 4D A8 8B 55 A8 83 E2 07 B8 08 00 00 00   ...M..U.........
:690C5A24 2B C2 83 E0 07 89 45 90 8B 4D 90 3B 4D D0 7E 16   +.....E..M.;M.~.
:690C5A34 8B 55 D0 89 55 90 C7 45 A0 00 00 00 00 C7 45 9C   .U..U..E......E.
:690C5A44 00 00 00 00 EB 1B 8B 45 A8 03 45 D0 83 E0 07 89   .......E..E.....
:690C5A54 45 A0 8B 4D D0 2B 4D 90 2B 4D A0 C1 F9 03 89 4D   E..M.+M.+M.....M
:690C5A64 9C 8B 95 30 FF FF FF 8B 42 08 8B 48 1C 89 4D C0   ...0....B..H..M.
:690C5A74 83 7D 90 00 0F 85 E1 00 00 00 83 7D A0 00 0F 85   .}.........}....
:690C5A84 D7 00 00 00 83 7D 9C 00 0F 84 CD 00 00 00 83 7D   .....}.........}
:690C5A94 98 00 0F 84 BE 00 00 00 8B 55 08 83 E2 03 6B D2   .........U....k.
:690C5AA4 07 8D 44 15 E4 8B 8D 2C FF FF FF 83 E1 03 33 D2   ..D....,......3.
:690C5AB4 8A 14 08 C1 E2 18 8B 45 08 83 E0 03 6B C0 07 8D   .......E....k...
:690C5AC4 4C 05 E4 8B 85 2C FF FF FF 83 C0 01 83 E0 03 33   L....,.........3
:690C5AD4 DB 8A 1C 01 C1 E3 10 0B D3 8B 4D 08 83 E1 03 6B   ..........M....k
:690C5AE4 C9 07 8D 44 0D E4 8B 8D 2C FF FF FF 83 C1 02 83   ...D....,.......
:690C5AF4 E1 03 33 DB 8A 1C 08 C1 E3 08 0B D3 8B 45 08 83   ..3..........E..
:690C5B04 E0 03 6B C0 07 8D 4C 05 E4 8B 85 2C FF FF FF 83   ..k...L....,....
:690C5B14 C0 03 83 E0 03 33 DB 8A 1C 01 0B D3 89 55 84 8B   .....3.......U..
:690C5B24 7D A8 8B 45 84 8B 5D 84 8B 4D 9C 89 07 89 5F 04   }..E..]..M...._.
:690C5B34 83 C7 08 49 75 F5 8B 4D A8 03 4D C0 89 4D A8 8B   ...Iu..M..M..M..
:690C5B44 55 98 83 EA 01 89 55 98 8B 45 08 83 C0 01 89 45   U.....U..E.....E
:690C5B54 08 E9 38 FF FF FF E9 96 06 00 00 83 7D 90 00 0F   ..8.........}...
:690C5B64 84 5A 01 00 00 83 7D A0 00 0F 85 50 01 00 00 83   .Z....}....P....
:690C5B74 7D 9C 00 0F 84 46 01 00 00 83 7D 98 00 0F 84 37   }....F....}....7
:690C5B84 01 00 00 8B 4D A8 89 8D 78 FF FF FF 8B 55 08 83   ....M...x....U..
:690C5B94 E2 03 6B D2 07 8D 44 15 E4 8B 4D 90 8B 95 2C FF   ..k...D...M...,.
:690C5BA4 FF FF 8D 4C 0A 03 83 E1 03 33 D2 8A 14 08 C1 E2   ...L.....3......
:690C5BB4 18 8B 45 08 83 E0 03 6B C0 07 8D 4C 05 E4 8B 45   ..E....k...L...E
:690C5BC4 90 8B B5 2C FF FF FF 8D 44 06 02 83 E0 03 33 DB   ...,....D.....3.
:690C5BD4 8A 1C 01 C1 E3 10 0B D3 8B 4D 08 83 E1 03 6B C9   .........M....k.
:690C5BE4 07 8D 44 0D E4 8B 4D 90 8B B5 2C FF FF FF 8D 4C   ..D...M...,....L
:690C5BF4 0E 01 83 E1 03 33 DB 8A 1C 08 C1 E3 08 0B D3 8B   .....3..........
:690C5C04 45 08 83 E0 03 6B C0 07 8D 4C 05 E4 8B 85 2C FF   E....k...L....,.
:690C5C14 FF FF 03 45 90 83 E0 03 33 DB 8A 1C 01 0B D3 89   ...E....3.......
:690C5C24 55 80 C7 85 7C FF FF FF 00 00 00 00 EB 0F 8B 8D   U...|...........
:690C5C34 7C FF FF FF 83 C1 01 89 8D 7C FF FF FF 8B 95 7C   |........|.....|
:690C5C44 FF FF FF 3B 55 90 7D 38 8B 45 08 83 E0 03 6B C0   ...;U.}8.E....k.
:690C5C54 07 8D 4C 05 E4 8B 95 2C FF FF FF 03 95 7C FF FF   ..L....,.....|..
:690C5C64 FF 83 E2 03 8B 85 78 FF FF FF 8A 0C 11 88 08 8B   ......x.........
:690C5C74 95 78 FF FF FF 83 C2 01 89 95 78 FF FF FF EB AE   .x........x.....
:690C5C84 8B 7D A8 8B 45 80 03 7D 90 8B 5D 80 8B 4D 9C 89   .}..E..}..]..M..
:690C5C94 07 89 5F 04 83 C7 08 49 75 F5 8B 45 A8 03 45 C0   .._....Iu..E..E.
:690C5CA4 89 45 A8 8B 4D 98 83 E9 01 89 4D 98 8B 55 08 83   .E..M.....M..U..
:690C5CB4 C2 01 89 55 08 E9 BF FE FF FF E9 32 05 00 00 83   ...U.......2....
:690C5CC4 7D 90 00 0F 85 95 01 00 00 83 7D A0 00 0F 84 8B   }.........}.....
:690C5CD4 01 00 00 83 7D 9C 00 0F 84 81 01 00 00 83 7D 98   ....}.........}.
:690C5CE4 00 0F 84 72 01 00 00 8B 45 9C 89 85 70 FF FF FF   ...r....E...p...
:690C5CF4 8B 4D A8 89 8D 64 FF FF FF 8B 55 08 83 E2 03 6B   .M...d....U....k
:690C5D04 D2 07 8D 44 15 E4 8B 8D 2C FF FF FF 83 C1 03 83   ...D....,.......
:690C5D14 E1 03 33 D2 8A 14 08 C1 E2 18 8B 45 08 83 E0 03   ..3........E....
:690C5D24 6B C0 07 8D 4C 05 E4 8B 85 2C FF FF FF 83 C0 02   k...L....,......
:690C5D34 83 E0 03 33 DB 8A 1C 01 C1 E3 10 0B D3 8B 4D 08   ...3..........M.
:690C5D44 83 E1 03 6B C9 07 8D 44 0D E4 8B 8D 2C FF FF FF   ...k...D....,...
:690C5D54 83 C1 01 83 E1 03 33 DB 8A 1C 08 C1 E3 08 0B D3   ......3.........
:690C5D64 8B 45 08 83 E0 03 6B C0 07 8D 4C 05 E4 8B 85 2C   .E....k...L....,
:690C5D74 FF FF FF 83 E0 03 33 DB 8A 1C 01 0B D3 89 95 74   ......3........t
:690C5D84 FF FF FF 83 BD 70 FF FF FF 00 74 3D 8B 8D 64 FF   .....p....t=..d.
:690C5D94 FF FF 8B 95 74 FF FF FF 89 11 8B 85 64 FF FF FF   ....t.......d...
:690C5DA4 8B 8D 74 FF FF FF 89 48 04 8B 95 64 FF FF FF 83   ..t....H...d....
:690C5DB4 C2 08 89 95 64 FF FF FF 8B 85 70 FF FF FF 83 E8   ....d.....p.....
:690C5DC4 01 89 85 70 FF FF FF EB BA 8B 8D 64 FF FF FF 89   ...p.......d....
:690C5DD4 8D 68 FF FF FF C7 85 6C FF FF FF 00 00 00 00 EB   .h.....l........
:690C5DE4 0F 8B 95 6C FF FF FF 83 C2 01 89 95 6C FF FF FF   ...l........l...
:690C5DF4 8B 85 6C FF FF FF 3B 45 A0 7D 3E 8B 4D 08 83 E1   ..l...;E.}>.M...
:690C5E04 03 6B C9 07 8D 54 0D E4 8B 45 9C 8B 8D 2C FF FF   .k...T...E...,..
:690C5E14 FF 8D 04 81 03 85 6C FF FF FF 83 E0 03 8B 8D 68   ......l........h
:690C5E24 FF FF FF 8A 14 02 88 11 8B 85 68 FF FF FF 83 C0   ..........h.....
:690C5E34 01 89 85 68 FF FF FF EB A8 8B 4D A8 03 4D C0 89   ...h......M..M..
:690C5E44 4D A8 8B 55 98 83 EA 01 89 55 98 8B 45 08 83 C0   M..U.....U..E...
:690C5E54 01 89 45 08 E9 84 FE FF FF E9 93 03 00 00 83 7D   ..E............}
:690C5E64 90 00 0F 84 13 02 00 00 83 7D A0 00 0F 84 09 02   .........}......
:690C5E74 00 00 83 7D 9C 00 0F 84 FF 01 00 00 83 7D 98 00   ...}.........}..
:690C5E84 0F 84 F0 01 00 00 8B 4D 9C 89 8D 58 FF FF FF 8B   .......M...X....
:690C5E94 55 A8 89 95 50 FF FF FF 8B 45 08 83 E0 03 6B C0   U...P....E....k.
:690C5EA4 07 8D 4C 05 E4 8B 55 90 8B 85 2C FF FF FF 8D 54   ..L...U...,....T
:690C5EB4 10 03 83 E2 03 33 C0 8A 04 11 C1 E0 18 8B 4D 08   .....3........M.
:690C5EC4 83 E1 03 6B C9 07 8D 54 0D E4 8B 4D 90 8B B5 2C   ...k...T...M...,
:690C5ED4 FF FF FF 8D 4C 0E 02 83 E1 03 33 DB 8A 1C 0A C1   ....L.....3.....
:690C5EE4 E3 10 0B C3 8B 55 08 83 E2 03 6B D2 07 8D 4C 15   .....U....k...L.
:690C5EF4 E4 8B 55 90 8B B5 2C FF FF FF 8D 54 16 01 83 E2   ..U...,....T....
:690C5F04 03 33 DB 8A 1C 11 C1 E3 08 0B C3 8B 4D 08 83 E1   .3..........M...
:690C5F14 03 6B C9 07 8D 54 0D E4 8B 8D 2C FF FF FF 03 4D   .k...T....,....M
:690C5F24 90 83 E1 03 33 DB 8A 1C 0A 0B C3 89 85 5C FF FF   ....3........\..
:690C5F34 FF C7 85 54 FF FF FF 00 00 00 00 EB 0F 8B 95 54   ...T...........T
:690C5F44 FF FF FF 83 C2 01 89 95 54 FF FF FF 8B 85 54 FF   ........T.....T.
:690C5F54 FF FF 3B 45 90 7D 38 8B 4D 08 83 E1 03 6B C9 07   ..;E.}8.M....k..
:690C5F64 8D 54 0D E4 8B 85 2C FF FF FF 03 85 54 FF FF FF   .T....,.....T...
:690C5F74 83 E0 03 8B 8D 50 FF FF FF 8A 14 02 88 11 8B 85   .....P..........
:690C5F84 50 FF FF FF 83 C0 01 89 85 50 FF FF FF EB AE 8B   P........P......
:690C5F94 8D 50 FF FF FF 89 8D 60 FF FF FF 83 BD 58 FF FF   .P.....`.....X..
:690C5FA4 FF 00 74 3D 8B 95 60 FF FF FF 8B 85 5C FF FF FF   ..t=..`.....\...
:690C5FB4 89 02 8B 8D 60 FF FF FF 8B 95 5C FF FF FF 89 51   ....`.....\....Q
:690C5FC4 04 8B 85 60 FF FF FF 83 C0 08 89 85 60 FF FF FF   ...`........`...
:690C5FD4 8B 8D 58 FF FF FF 83 E9 01 89 8D 58 FF FF FF EB   ..X........X....
:690C5FE4 BA 8B 95 60 FF FF FF 89 95 50 FF FF FF C7 85 54   ...`.....P.....T
:690C5FF4 FF FF FF 00 00 00 00 EB 0F 8B 85 54 FF FF FF 83   ...........T....
:690C6004 C0 01 89 85 54 FF FF FF 8B 8D 54 FF FF FF 3B 4D   ....T.....T...;M
:690C6014 A0 7D 43 8B 55 08 83 E2 03 6B D2 07 8D 44 15 E4   .}C.U....k...D..
:690C6024 8B 8D 2C FF FF FF 03 4D 90 8B 95 54 FF FF FF 03   ..,....M...T....
:690C6034 D1 8B 4D 9C 8D 14 8A 83 E2 03 8B 8D 50 FF FF FF   ..M.........P...
:690C6044 8A 14 10 88 11 8B 85 50 FF FF FF 83 C0 01 89 85   .......P........
:690C6054 50 FF FF FF EB A3 8B 4D A8 03 4D C0 89 4D A8 8B   P......M..M..M..
:690C6064 55 98 83 EA 01 89 55 98 8B 45 08 83 C0 01 89 45   U.....U..E.....E
:690C6074 08 E9 06 FE FF FF E9 76 01 00 00 83 7D 9C 00 0F   .......v....}...
:690C6084 85 6C 01 00 00 EB 1B 8B 4D 08 83 C1 01 89 4D 08   .l......M.....M.
:690C6094 8B 95 30 FF FF FF 8B 42 08 8B 4D A8 03 48 1C 89   ..0....B..M..H..
:690C60A4 4D A8 8B 55 08 3B 55 10 0F 8D 43 01 00 00 8B 45   M..U.;U...C....E
:690C60B4 08 C1 E0 02 83 E0 0C 8D 0C 85                     ..........
:690C60BE 98530F69                DWORD 690F5398            ;; .S.i
:690C60C2 89 8D 4C FF FF FF 8B 95 2C FF FF FF 89 55 A4 8B   ..L.....,....U..
:690C60D2 45 A8 89 45 8C EB 12 8B 4D A4 83 C1 01 89 4D A4   E..E....M.....M.
:690C60E2 8B 55 8C 83 C2 01 89 55 8C 8B 45 A4 3B 45 0C 0F   .U.....U..E.;E..
:690C60F2 8D F9 00 00 00 8B 4D A4 83 E1 03 8B 95 4C FF FF   ......M......L..
:690C6102 FF 8B 04 8A 89 85 3C FF FF FF D9 45 D4 D8 85 3C   ......<....E...<
:690C6112 FF FF FF D9 95 38 FF FF FF D8 05                  .....8.....
:690C611D C03B0069                DWORD 69003BC0            ;; .;.i
:690C6121 D9 9D 40 FF FF FF 8B 8D 40 FF FF FF 81 E1 FF FF   ..@.....@.......
:690C6131 7F 00 81 E9 00 00 40 00 89 8D 40 FF FF FF D9 45   ......@...@....E
:690C6141 B4 D8 85 3C FF FF FF D9 95 38 FF FF FF D8 05      ...<.....8.....
:690C6150 C03B0069                DWORD 69003BC0            ;; .;.i
:690C6154 D9 9D 34 FF FF FF 8B 95 34 FF FF FF 81 E2 FF FF   ..4.....4.......
:690C6164 7F 00 81 EA 00 00 40 00 89 95 34 FF FF FF D9 45   ......@...4....E
:690C6174 D8 D8 85 3C FF FF FF D9 95 38 FF FF FF D8 05      ...<.....8.....
:690C6183 C03B0069                DWORD 69003BC0            ;; .;.i
:690C6187 D9 9D 44 FF FF FF 8B 85 44 FF FF FF 25 FF FF 7F   ..D.....D...%...
:690C6197 00 2D 00 00 40 00 89 85 44 FF FF FF 8B 8D 30 FF   .-..@...D.....0.
:690C61A7 FF FF 8B 95 40 FF FF FF 8B 49 4C D3 E2 8B 85 30   ....@....IL....0
:690C61B7 FF FF FF 8B B5 34 FF FF FF 8B 48 50 D3 E6 0B D6   .....4....HP....
:690C61C7 8B 8D 30 FF FF FF 8B 85 44 FF FF FF 8B 49 54 D3   ..0.....D....IT.
:690C61D7 E0 0B D0 88 95 48 FF FF FF 8B 4D 8C 8A 95 48 FF   .....H....M...H.
:690C61E7 FF FF 88 11 E9 E9 FE FF FF E9 96 FE FF FF 5F 5E   .............._^
:690C61F7 5B 8B E5 5D C2 0C 00 CC CC 55 8B EC 81 EC F8 00   [..].....U......
:690C6207 00 00 53 56 57 89 95 08 FF FF FF 89 8D 0C FF FF   ..SVW...........
:690C6217 FF 8B 85 0C FF FF FF 8B 08 89 4D 94 8B 95 0C FF   ..........M.....
:690C6227 FF FF 8B 42 08 89 85 78 FF FF FF 8B 4D 94 8B 55   ...B...x....M..U
:690C6237 94 D9 81 54 05 00 00 D8 8A 4C 3E 00 00 D9 5D B8   ...T.....L>...].
:690C6247 8B 45 94 8B 4D 94 D9 80 58 05 00 00 D8 89 50 3E   .E..M...X.....P>
:690C6257 00 00 D9 5D 98 8B 55 94 8B 45 94 D9 82 5C 05 00   ...]..U..E...\..
:690C6267 00 D8 88 54 3E 00 00 D9 5D BC 8B 4D 0C 2B 8D 08   ...T>...]..M.+..
:690C6277 FF FF FF 89 4D B4 8B 55 10 2B 55 08 89 95 7C FF   ....M..U.+U...|.
:690C6287 FF FF C7 45 A8 00 00 00 00 EB 09 8B 45 A8 83 C0   ...E........E...
:690C6297 01 89 45 A8 83 7D A8 04 0F 8D FF 00 00 00 8B 4D   ..E..}.........M
:690C62A7 A8 C1 E1 02 83 E1 0C 8D 14 8D                     ..........
:690C62B1 98530F69                DWORD 690F5398            ;; .S.i
:690C62B5 89 95 6C FF FF FF C7 45 C0 00 00 00 00 EB 09 8B   ..l....E........
:690C62C5 45 C0 83 C0 01 89 45 C0 83 7D C0 07 0F 8D C8 00   E.....E..}......
:690C62D5 00 00 8B 4D C0 83 E1 03 8B 95 6C FF FF FF 8B 04   ...M......l.....
:690C62E5 8A 89 45 A0 D9 45 B8 D8 45 A0 D9 55 9C D8 05      ..E..E..E..U...
:690C62F4 C03B0069                DWORD 69003BC0            ;; .;.i
:690C62F8 D9 5D AC 8B 4D AC 81 E1 FF FF 7F 00 81 E9 00 00   .]..M...........
:690C6308 40 00 89 4D AC D9 45 98 D8 45 A0 D9 55 9C D8 05   @..M..E..E..U...
:690C6318 C03B0069                DWORD 69003BC0            ;; .;.i
:690C631C D9 5D 90 8B 55 90 81 E2 FF FF 7F 00 81 EA 00 00   .]..U...........
:690C632C 40 00 89 55 90 D9 45 BC D8 45 A0 D9 55 9C D8 05   @..U..E..E..U...
:690C633C C03B0069                DWORD 69003BC0            ;; .;.i
:690C6340 D9 5D B0 8B 45 B0 25 FF FF 7F 00 2D 00 00 40 00   .]..E.%....-..@.
:690C6350 89 45 B0 8B 8D 0C FF FF FF 8B 55 AC 8B 49 4C D3   .E........U..IL.
:690C6360 E2 8B 85 0C FF FF FF 8B 75 90 8B 48 50 D3 E6 0B   ........u..HP...
:690C6370 D6 8B 8D 0C FF FF FF 8B 45 B0 8B 49 54 D3 E0 0B   ........E..IT...
:690C6380 D0 66 89 55 C4 8B 4D A8 6B C9 0E 8D 54 0D C8 8B   .f.U..M.k...T...
:690C6390 45 C0 66 8B 4D C4 66 89 0C 42 E9 25 FF FF FF E9   E.f.M.f..B.%....
:690C63A0 EE FE FF FF 8B 55 94 8B 45 08 2B 82 58 09 00 00   .....U..E.+.X...
:690C63B0 8B 8D 78 FF FF FF 0F AF 41 1C 03 85 08 FF FF FF   ..x.....A.......
:690C63C0 8B 55 94 2B 82 54 09 00 00 8B 8D 78 FF FF FF 0F   .U.+.T.....x....
:690C63D0 AF 41 14 8B 95 78 FF FF FF 8B 4A 0C 03 C8 89 4D   .A...x....J....M
:690C63E0 8C 8B 55 8C 83 E2 03 B8 04 00 00 00 2B C2 83 E0   ..U.........+...
:690C63F0 03 D1 E8 89 85 74 FF FF FF 8B 8D 74 FF FF FF 3B   .....t.....t...;
:690C6400 4D B4 7E 19 8B 55 B4 89 95 74 FF FF FF C7 45 80   M.~..U...t....E.
:690C6410 00 00 00 00 C7 45 84 00 00 00 00 EB 23 8B 45 B4   .....E......#.E.
:690C6420 2B 85 74 FF FF FF C1 F8 02 89 45 80 8B 4D 80 8B   +.t.......E..M..
:690C6430 95 74 FF FF FF 8D 04 8A 8B 4D B4 2B C8 89 4D 84   .t.......M.+..M.
:690C6440 8B 95 0C FF FF FF 8B 42 08 8B 48 1C 89 4D A4 83   .......B..H..M..
:690C6450 BD 74 FF FF FF 00 0F 85 FB 00 00 00 83 7D 84 00   .t...........}..
:690C6460 0F 85 F1 00 00 00 83 7D 80 00 0F 84 E7 00 00 00   .......}........
:690C6470 83 BD 7C FF FF FF 00 0F 84 D5 00 00 00 8B 55 08   ..|...........U.
:690C6480 83 E2 03 6B D2 0E 8D 44 15 C8 8B 8D 08 FF FF FF   ...k...D........
:690C6490 83 E1 03 33 D2 66 8B 14 48 C1 E2 10 8B 45 08 83   ...3.f..H....E..
:690C64A0 E0 03 6B C0 0E 8D 4C 05 C8 8B 85 08 FF FF FF 83   ..k...L.........
:690C64B0 C0 01 83 E0 03 33 F6 66 8B 34 41 0B D6 89 95 64   .....3.f.4A....d
:690C64C0 FF FF FF 8B 4D 08 83 E1 03 6B C9 0E 8D 54 0D C8   ....M....k...T..
:690C64D0 8B 85 08 FF FF FF 83 C0 02 83 E0 03 33 C9 66 8B   ............3.f.
:690C64E0 0C 42 C1 E1 10 8B 55 08 83 E2 03 6B D2 0E 8D 44   .B....U....k...D
:690C64F0 15 C8 8B 95 08 FF FF FF 83 C2 03 83 E2 03 33 F6   ..............3.
:690C6500 66 8B 34 50 0B CE 89 8D 68 FF FF FF 8B 7D 8C 8B   f.4P....h....}..
:690C6510 85 64 FF FF FF 8B 9D 68 FF FF FF 8B 4D 80 89 07   .d.....h....M...
:690C6520 89 5F 04 83 C7 08 49 75 F5 8B 45 A4 8B 4D 8C 8D   ._....Iu..E..M..
:690C6530 14 41 89 55 8C 8B 85 7C FF FF FF 83 E8 01 89 85   .A.U...|........
:690C6540 7C FF FF FF 8B 4D 08 83 C1 01 89 4D 08 E9 1E FF   |....M.....M....
:690C6550 FF FF E9 50 06 00 00 83 BD 74 FF FF FF 00 0F 84   ...P.....t......
:690C6560 2A 01 00 00 83 7D 84 00 0F 85 20 01 00 00 83 7D   *....}.... ....}
:690C6570 80 00 0F 84 16 01 00 00 83 BD 7C FF FF FF 00 0F   ..........|.....
:690C6580 84 04 01 00 00 83 BD 74 FF FF FF 00 74 20 8B 55   .......t....t .U
:690C6590 08 83 E2 03 6B D2 0E 8D 44 15 C8 8B 8D 08 FF FF   ....k...D.......
:690C65A0 FF 83 E1 03 8B 55 8C 66 8B 04 48 66 89 02 8B 4D   .....U.f..Hf...M
:690C65B0 08 83 E1 03 6B C9 0E 8D 54 0D C8 8B 85 08 FF FF   ....k...T.......
:690C65C0 FF 83 C0 01 83 E0 03 33 C9 66 8B 0C 42 C1 E1 10   .......3.f..B...
:690C65D0 8B 55 08 83 E2 03 6B D2 0E 8D 44 15 C8 8B 95 08   .U....k...D.....
:690C65E0 FF FF FF 83 C2 02 83 E2 03 33 F6 66 8B 34 50 0B   .........3.f.4P.
:690C65F0 CE 89 8D 5C FF FF FF 8B 45 08 83 E0 03 6B C0 0E   ...\....E....k..
:690C6600 8D 4C 05 C8 8B 95 08 FF FF FF 83 C2 03 83 E2 03   .L..............
:690C6610 33 C0 66 8B 04 51 C1 E0 10 8B 4D 08 83 E1 03 6B   3.f..Q....M....k
:690C6620 C9 0E 8D 54 0D C8 8B 8D 08 FF FF FF 83 C1 04 83   ...T............
:690C6630 E1 03 33 F6 66 8B 34 4A 0B C6 89 85 60 FF FF FF   ..3.f.4J....`...
:690C6640 8B 7D 8C 8B 85 5C FF FF FF 83 C7 02 8B 9D 60 FF   .}...\........`.
:690C6650 FF FF 8B 4D 80 89 07 89 5F 04 83 C7 08 49 75 F5   ...M...._....Iu.
:690C6660 8B 55 A4 8B 45 8C 8D 0C 50 89 4D 8C 8B 95 7C FF   .U..E...P.M...|.
:690C6670 FF FF 83 EA 01 89 95 7C FF FF FF 8B 45 08 83 C0   .......|....E...
:690C6680 01 89 45 08 E9 EF FE FF FF E9 19 05 00 00 83 BD   ..E.............
:690C6690 74 FF FF FF 00 0F 85 A4 01 00 00 83 7D 84 00 0F   t...........}...
:690C66A0 84 9A 01 00 00 83 7D 80 00 0F 84 90 01 00 00 83   ......}.........
:690C66B0 BD 7C FF FF FF 00 0F 84 7E 01 00 00 8B 4D 84 89   .|......~....M..
:690C66C0 8D 44 FF FF FF 8B 55 80 89 95 50 FF FF FF 8B 45   .D....U...P....E
:690C66D0 8C 89 85 54 FF FF FF 8B 4D 08 83 E1 03 6B C9 0E   ...T....M....k..
:690C66E0 8D 54 0D C8 8B 85 08 FF FF FF 83 E0 03 33 C9 66   .T...........3.f
:690C66F0 8B 0C 42 C1 E1 10 8B 55 08 83 E2 03 6B D2 0E 8D   ..B....U....k...
:690C6700 44 15 C8 8B 95 08 FF FF FF 83 C2 01 83 E2 03 33   D..............3
:690C6710 F6 66 8B 34 50 0B CE 89 8D 4C FF FF FF 8B 45 08   .f.4P....L....E.
:690C6720 83 E0 03 6B C0 0E 8D 4C 05 C8 8B 95 08 FF FF FF   ...k...L........
:690C6730 83 C2 02 83 E2 03 33 C0 66 8B 04 51 C1 E0 10 8B   ......3.f..Q....
:690C6740 4D 08 83 E1 03 6B C9 0E 8D 54 0D C8 8B 8D 08 FF   M....k...T......
:690C6750 FF FF 83 C1 03 83 E1 03 33 F6 66 8B 34 4A 0B C6   ........3.f.4J..
:690C6760 89 85 58 FF FF FF 83 BD 50 FF FF FF 00 74 3D 8B   ..X.....P....t=.
:690C6770 95 54 FF FF FF 8B 85 4C FF FF FF 89 02 8B 8D 54   .T.....L.......T
:690C6780 FF FF FF 8B 95 58 FF FF FF 89 51 04 8B 85 54 FF   .....X....Q...T.
:690C6790 FF FF 83 C0 08 89 85 54 FF FF FF 8B 8D 50 FF FF   .......T.....P..
:690C67A0 FF 83 E9 01 89 8D 50 FF FF FF EB BA 8B 95 54 FF   ......P.......T.
:690C67B0 FF FF 89 95 48 FF FF FF 83 BD 44 FF FF FF 00 74   ....H.....D....t
:690C67C0 50 8B 45 08 83 E0 03 6B C0 0E 8D 4C 05 C8 8B 55   P.E....k...L...U
:690C67D0 80 8B 85 08 FF FF FF 8D 54 90 03 2B 95 44 FF FF   ........T..+.D..
:690C67E0 FF 83 E2 03 8B 85 48 FF FF FF 66 8B 0C 51 66 89   ......H...f..Qf.
:690C67F0 08 8B 95 48 FF FF FF 83 C2 02 89 95 48 FF FF FF   ...H........H...
:690C6800 8B 85 44 FF FF FF 83 E8 01 89 85 44 FF FF FF EB   ..D........D....
:690C6810 A7 8B 4D A4 8B 55 8C 8D 04 4A 89 45 8C 8B 8D 7C   ..M..U...J.E...|
:690C6820 FF FF FF 83 E9 01 89 8D 7C FF FF FF 8B 55 08 83   ........|....U..
:690C6830 C2 01 89 55 08 E9 75 FE FF FF E9 68 03 00 00 83   ...U..u....h....
:690C6840 BD 74 FF FF FF 00 0F 84 D3 01 00 00 83 7D 84 00   .t...........}..
:690C6850 0F 84 C9 01 00 00 83 7D 80 00 0F 84 BF 01 00 00   .......}........
:690C6860 83 BD 7C FF FF FF 00 0F 84 AD 01 00 00 8B 45 84   ..|...........E.
:690C6870 89 85 2C FF FF FF 8B 4D 80 89 8D 38 FF FF FF 8B   ..,....M...8....
:690C6880 55 8C 83 C2 02 89 95 3C FF FF FF 8B 45 08 83 E0   U......<....E...
:690C6890 03 6B C0 0E 8D 4C 05 C8 8B 95 08 FF FF FF 83 C2   .k...L..........
:690C68A0 01 83 E2 03 33 C0 66 8B 04 51 C1 E0 10 8B 4D 08   ....3.f..Q....M.
:690C68B0 83 E1 03 6B C9 0E 8D 54 0D C8 8B 8D 08 FF FF FF   ...k...T........
:690C68C0 83 C1 02 83 E1 03 33 F6 66 8B 34 4A 0B C6 89 85   ......3.f.4J....
:690C68D0 34 FF FF FF 8B 55 08 83 E2 03 6B D2 0E 8D 44 15   4....U....k...D.
:690C68E0 C8 8B 8D 08 FF FF FF 83 C1 03 83 E1 03 33 D2 66   .............3.f
:690C68F0 8B 14 48 C1 E2 10 8B 45 08 83 E0 03 6B C0 0E 8D   ..H....E....k...
:690C6900 4C 05 C8 8B 85 08 FF FF FF 83 C0 04 83 E0 03 33   L..............3
:690C6910 F6 66 8B 34 41 0B D6 89 95 40 FF FF FF 83 BD 74   .f.4A....@.....t
:690C6920 FF FF FF 00 74 20 8B 4D 08 83 E1 03 6B C9 0E 8D   ....t .M....k...
:690C6930 54 0D C8 8B 85 08 FF FF FF 83 E0 03 8B 4D 8C 66   T............M.f
:690C6940 8B 14 42 66 89 11 83 BD 38 FF FF FF 00 74 3D 8B   ..Bf....8....t=.
:690C6950 85 3C FF FF FF 8B 8D 34 FF FF FF 89 08 8B 95 3C   .<.....4.......<
:690C6960 FF FF FF 8B 85 40 FF FF FF 89 42 04 8B 8D 3C FF   .....@....B...<.
:690C6970 FF FF 83 C1 08 89 8D 3C FF FF FF 8B 95 38 FF FF   .......<.....8..
:690C6980 FF 83 EA 01 89 95 38 FF FF FF EB BA 8B 85 3C FF   ......8.......<.
:690C6990 FF FF 89 85 30 FF FF FF 83 BD 2C FF FF FF 00 74   ....0.....,....t
:690C69A0 50 8B 4D 08 83 E1 03 6B C9 0E 8D 54 0D C8 8B 45   P.M....k...T...E
:690C69B0 80 8B 8D 08 FF FF FF 8D 44 81 03 2B 85 2C FF FF   ........D..+.,..
:690C69C0 FF 83 E0 03 8B 8D 30 FF FF FF 66 8B 14 42 66 89   ......0...f..Bf.
:690C69D0 11 8B 85 30 FF FF FF 83 C0 02 89 85 30 FF FF FF   ...0........0...
:690C69E0 8B 8D 2C FF FF FF 83 E9 01 89 8D 2C FF FF FF EB   ..,........,....
:690C69F0 A7 8B 55 A4 8B 45 8C 8D 0C 50 89 4D 8C 8B 95 7C   ..U..E...P.M...|
:690C6A00 FF FF FF 83 EA 01 89 95 7C FF FF FF 8B 45 08 83   ........|....E..
:690C6A10 C0 01 89 45 08 E9 46 FE FF FF E9 88 01 00 00 83   ...E..F.........
:690C6A20 7D 80 00 0F 85 7E 01 00 00 EB 1E 8B 4D 08 83 C1   }....~......M...
:690C6A30 01 89 4D 08 8B 95 0C FF FF FF 8B 42 08 8B 48 1C   ..M........B..H.
:690C6A40 8B 55 8C 8D 04 4A 89 45 8C 8B 4D 08 3B 4D 10 0F   .U...J.E..M.;M..
:690C6A50 8D 52 01 00 00 8B 55 08 C1 E2 02 83 E2 0C 8D 04   .R....U.........
:690C6A60 95                                                .
:690C6A61 98530F69                DWORD 690F5398            ;; .S.i
:690C6A65 89 85 28 FF FF FF 8B 8D 08 FF FF FF 89 4D 88 8B   ..(..........M..
:690C6A75 55 8C 89 95 70 FF FF FF EB 18 8B 45 88 83 C0 01   U...p......E....
:690C6A85 89 45 88 8B 8D 70 FF FF FF 83 C1 02 89 8D 70 FF   .E...p........p.
:690C6A95 FF FF 8B 55 88 3B 55 0C 0F 8D FF 00 00 00 8B 45   ...U.;U........E
:690C6AA5 88 83 E0 03 8B 8D 28 FF FF FF 8B 14 81 89 95 18   ......(.........
:690C6AB5 FF FF FF D9 45 B8 D8 85 18 FF FF FF D9 95 14 FF   ....E...........
:690C6AC5 FF FF D8 05                                       ....
:690C6AC9 C03B0069                DWORD 69003BC0            ;; .;.i
:690C6ACD D9 9D 1C FF FF FF 8B 85 1C FF FF FF 25 FF FF 7F   ............%...
:690C6ADD 00 2D 00 00 40 00 89 85 1C FF FF FF D9 45 98 D8   .-..@........E..
:690C6AED 85 18 FF FF FF D9 95 14 FF FF FF D8 05            .............
:690C6AFA C03B0069                DWORD 69003BC0            ;; .;.i
:690C6AFE D9 9D 10 FF FF FF 8B 8D 10 FF FF FF 81 E1 FF FF   ................
:690C6B0E 7F 00 81 E9 00 00 40 00 89 8D 10 FF FF FF D9 45   ......@........E
:690C6B1E BC D8 85 18 FF FF FF D9 95 14 FF FF FF D8 05      ...............
:690C6B2D C03B0069                DWORD 69003BC0            ;; .;.i
:690C6B31 D9 9D 20 FF FF FF 8B 95 20 FF FF FF 81 E2 FF FF   .. ..... .......
:690C6B41 7F 00 81 EA 00 00 40 00 89 95 20 FF FF FF 8B 85   ......@... .....
:690C6B51 0C FF FF FF 8B 95 1C FF FF FF 8B 48 4C D3 E2 8B   ...........HL...
:690C6B61 85 0C FF FF FF 8B B5 10 FF FF FF 8B 48 50 D3 E6   ............HP..
:690C6B71 0B D6 8B 8D 0C FF FF FF 8B 85 20 FF FF FF 8B 49   .......... ....I
:690C6B81 54 D3 E0 0B D0 66 89 95 24 FF FF FF 8B 8D 70 FF   T....f..$.....p.
:690C6B91 FF FF 66 8B 95 24 FF FF FF 66 89 11 E9 DD FE FF   ..f..$...f......
:690C6BA1 FF E9 84 FE FF FF 5F 5E 5B 8B E5 5D C2 0C 00      ......_^[..]...

=========
:690C6BB0 83EC1C                  sub esp, 0000001C
:690C6BB3 53                      push ebx
:690C6BB4 55                      push ebp
:690C6BB5 56                      push esi
:690C6BB6 8BF2                    mov esi, edx
:690C6BB8 57                      push edi
:690C6BB9 8B566C                  mov edx, dword[esi+6C]
:690C6BBC 8B4668                  mov eax, dword[esi+68]
:690C6BBF 8B7E44                  mov edi, dword[esi+44]
:690C6BC2 8B4E40                  mov ecx, dword[esi+40]
:690C6BC5 8B6E48                  mov ebp, dword[esi+48]
:690C6BC8 8954241C                mov dword[esp+1C], edx
:690C6BCC 8B5660                  mov edx, dword[esi+60]
:690C6BCF 89442418                mov dword[esp+18], eax
:690C6BD3 8B4674                  mov eax, dword[esi+74]
:690C6BD6 89542414                mov dword[esp+14], edx
:690C6BDA 8BD7                    mov edx, edi
:690C6BDC 89442410                mov dword[esp+10], eax
:690C6BE0 E87B1E0000              call 690C8A60
:690C6BE5 89442420                mov dword[esp+20], eax
:690C6BE9 8B4670                  mov eax, dword[esi+70]
:690C6BEC 8BCF                    mov ecx, edi
:690C6BEE 89442428                mov dword[esp+28], eax
:690C6BF2 E8D91E0000              call 690C8AD0
:690C6BF7 83F801                  cmp eax, 00000001
:690C6BFA 89442424                mov dword[esp+24], eax
:690C6BFE 7508                    jne 690C6C08
:690C6C00 C744241400000000        mov dword[esp+14], 00000000
---------
:690C6C08 8BD8                    mov ebx, eax
:690C6C0A 8B442428                mov eax, dword[esp+28]
:690C6C0E 0FAF5C2420              imul ebx, dword[esp+20]
:690C6C13 8BCB                    mov ecx, ebx
:690C6C15 0FAFC8                  imul ecx, eax
:690C6C18 81FF001A0000            cmp edi, 00001A00
:690C6C1E 750E                    jne 690C6C2E
:690C6C20 83C007                  add eax, 00000007
:690C6C23 99                      cdq
:690C6C24 83E207                  and edx, 00000007
:690C6C27 03C2                    add eax, edx
:690C6C29 8BC8                    mov ecx, eax
:690C6C2B C1F903                  sar ecx, 03
---------
:690C6C2E 8BC1                    mov eax, ecx
:690C6C30 99                      cdq
:690C6C31 F77C2410                idiv dword[esp+10]
:690C6C35 85D2                    test edx, edx
:690C6C37 7408                    je 690C6C41
:690C6C39 8B442410                mov eax, dword[esp+10]
:690C6C3D 2BC2                    sub eax, edx
:690C6C3F 03C8                    add ecx, eax
---------
:690C6C41 8B442418                mov eax, dword[esp+18]
:690C6C45 A807                    test al, 07
:690C6C47 7408                    je 690C6C51
:690C6C49 81FF001A0000            cmp edi, 00001A00
:690C6C4F 740F                    je 690C6C60
---------
:690C6C51 8B542414                mov edx, dword[esp+14]
:690C6C55 85D2                    test edx, edx
:690C6C57 740D                    je 690C6C66
:690C6C59 837C242401              cmp dword[esp+24], 00000001
:690C6C5E 7E06                    jle 690C6C66
---------
:690C6C60 C6467800                mov byte[esi+78], 00
:690C6C64 EB04                    jmp 690C6C6A
---------
:690C6C66 C6467801                mov byte[esi+78], 01
---------
:690C6C6A 81FF001A0000            cmp edi, 00001A00
:690C6C70 752D                    jne 690C6C9F
:690C6C72 8BF9                    mov edi, ecx
:690C6C74 0FAF7C241C              imul edi, dword[esp+1C]
:690C6C79 99                      cdq
:690C6C7A 83E207                  and edx, 00000007
:690C6C7D 03EF                    add ebp, edi
:690C6C7F 03C2                    add eax, edx
:690C6C81 8B542418                mov edx, dword[esp+18]
:690C6C85 C1F803                  sar eax, 03
:690C6C88 03C5                    add eax, ebp
:690C6C8A 81E207000080            and edx, 80000007
:690C6C90 89464C                  mov dword[esi+4C], eax
:690C6C93 7905                    jns 690C6C9A
:690C6C95 4A                      dec edx
:690C6C96 83CAF8                  or edx, -00000008
:690C6C99 42                      inc edx
---------
:690C6C9A 89567C                  mov dword[esi+7C], edx
:690C6C9D EB13                    jmp 690C6CB2
---------
:690C6C9F 8BD1                    mov edx, ecx
:690C6CA1 8BFB                    mov edi, ebx
:690C6CA3 0FAF54241C              imul edx, dword[esp+1C]
:690C6CA8 0FAFF8                  imul edi, eax
:690C6CAB 03EA                    add ebp, edx
:690C6CAD 03FD                    add edi, ebp
:690C6CAF 897E4C                  mov dword[esi+4C], edi
---------
:690C6CB2 8B442420                mov eax, dword[esp+20]
:690C6CB6 894E50                  mov dword[esi+50], ecx
:690C6CB9 8B4C2424                mov ecx, dword[esp+24]
:690C6CBD 895E54                  mov dword[esi+54], ebx
:690C6CC0 894658                  mov dword[esi+58], eax
:690C6CC3 894E5C                  mov dword[esi+5C], ecx
:690C6CC6 C6866801000000          mov byte[esi+00000168], 00
:690C6CCD C6866901000001          mov byte[esi+00000169], 01
:690C6CD4 C6866A01000001          mov byte[esi+0000016A], 01
:690C6CDB C6866B01000000          mov byte[esi+0000016B], 00
:690C6CE2 5F                      pop edi
:690C6CE3 5E                      pop esi
:690C6CE4 5D                      pop ebp
:690C6CE5 5B                      pop ebx
:690C6CE6 83C41C                  add esp, 0000001C
:690C6CE9 C3                      ret

:690C6CEA 90 90 90 90 90 90                                 ......

---------
:690C6CF0 8B897C3E0000            mov ecx, dword[ecx+00003E7C]
:690C6CF6 8B442408                mov eax, dword[esp+08]
:690C6CFA 56                      push esi
:690C6CFB 8BB288000000            mov esi, dword[edx+00000088]
:690C6D01 8B542408                mov edx, dword[esp+08]
:690C6D05 894C240C                mov dword[esp+0C], ecx
:690C6D09 85F6                    test esi, esi
:690C6D0B 7E12                    jle 690C6D1F
---------
:690C6D0D D944240C                fld 32real[esp+0C]
:690C6D11 D80A                    fmul 32real[edx]
:690C6D13 83C004                  add eax, 00000004
:690C6D16 83C210                  add edx, 00000010
:690C6D19 4E                      dec esi
:690C6D1A D958FC                  fstp 32real[eax-04]
:690C6D1D 75EE                    jne 690C6D0D
---------
:690C6D1F 5E                      pop esi
:690C6D20 C20800                  ret 0008

:690C6D23 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 89 80   ................
:690C6D33 3E 00 00 8B 44 24 08 8B 92 88 00 00 00 89 4C 24   >...D$........L$
:690C6D43 08 8B 4C 24 04 83 C1 04 85 D2 7E 12 D9 44 24 08   ..L$......~..D$.
:690C6D53 D8 09 83 C0 04 83 C1 10 4A D9 58 FC 75 EE C2 08   ........J.X.u...
:690C6D63 00 90 90 90 90 90 90 90 90 90 90 90 90 8B 89 84   ................
:690C6D73 3E 00 00 8B 44 24 08 8B 92 88 00 00 00 89 4C 24   >...D$........L$
:690C6D83 08 8B 4C 24 04 83 C1 08 85 D2 7E 12 D9 44 24 08   ..L$......~..D$.
:690C6D93 D8 09 83 C0 04 83 C1 10 4A D9 58 FC 75 EE C2 08   ........J.X.u...
:690C6DA3 00 90 90 90 90 90 90 90 90 90 90 90 90 8B 89 88   ................
:690C6DB3 3E 00 00 8B 44 24 08 8B 92 88 00 00 00 89 4C 24   >...D$........L$
:690C6DC3 08 8B 4C 24 04 83 C1 0C 85 D2 7E 12 D9 44 24 08   ..L$......~..D$.
:690C6DD3 D8 09 83 C0 04 83 C1 10 4A D9 58 FC 75 EE C2 08   ........J.X.u...
:690C6DE3 00 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 0C   ................
:690C6DF3 8B 44 24 10 56 8B B2 88 00 00 00 8B 54 24 18 57   .D$.V.......T$.W
:690C6E03 8B B9 7C 3E 00 00 89 7C 24 1C 8B B9 84 3E 00 00   ..|>...|$....>..
:690C6E13 8B 89 80 3E 00 00 89 7C 24 08 85 F6 89 4C 24 18   ...>...|$....L$.
:690C6E23 7E 42 D9 44 24 1C D8 08 D9 44 24 18 D8 48 04 83   ~B.D$....D$..H..
:690C6E33 C0 04 83 C2 04 83 C0 04 83 C2 04 83 C2 04 83 C0   ................
:690C6E43 08 D9 5C 24 0C D9 44 24 08 D8 48 F8 8B 4C 24 0C   ..\$..D$..H..L$.
:690C6E53 4E D9 5C 24 10 D9 5A F4 89 4A F8 8B 4C 24 10 89   N.\$..Z..J..L$..
:690C6E63 4A FC 75 BE 5F 5E 83 C4 0C C2 08 00 90 51 8B 44   J.u._^.......Q.D
:690C6E73 24 08 56 8B B2 88 00 00 00 8B 54 24 10 57 8B B9   $.V.......T$.W..
:690C6E83 7C 3E 00 00 89 7C 24 14 8B B9 84 3E 00 00 8B 89   |>...|$....>....
:690C6E93 80 3E 00 00 89 7C 24 08 85 F6 89 4C 24 10 7E 31   .>...|$....L$.~1
:690C6EA3 D9 44 24 14 D8 08 D9 44 24 10 D8 48 04 D9 44 24   .D$....D$..H..D$
:690C6EB3 08 83 C0 04 83 C2 04 83 C0 04 83 C2 04 83 C2 04   ................
:690C6EC3 D8 08 83 C0 08 4E D9 5A F4 D9 5A F8 D9 5A FC 75   .....N.Z..Z..Z.u
:690C6ED3 CF 5F 5E 59 C2 08 00 90 90 90 90 90 90 83 EC 08   ._^Y............
:690C6EE3 56 8B B2 88 00 00 00 8B 54 24 14 57 8B B9 7C 3E   V.......T$.W..|>
:690C6EF3 00 00 8B 44 24 14 89 7C 24 18 8B B9 84 3E 00 00   ...D$..|$....>..
:690C6F03 89 7C 24 08 8B B9 80 3E 00 00 8B 89 88 3E 00 00   .|$....>.....>..
:690C6F13 89 7C 24 14 85 F6 89 4C 24 0C 7E 41 D9 44 24 18   .|$....L$.~A.D$.
:690C6F23 D8 08 D9 44 24 14 D8 48 04 D9 44 24 08 83 C0 04   ...D$..H..D$....
:690C6F33 83 C2 04 83 C0 04 83 C2 04 83 C2 04 D8 08 D9 44   ...............D
:690C6F43 24 0C D8 48 04 83 C0 04 83 C2 04 83 C0 04 4E D9   $..H..........N.
:690C6F53 5A F0 D9 5A F4 D9 5A F8 D9 5A FC 75 BF 5F 5E 83   Z..Z..Z..Z.u._^.
:690C6F63 C4 08 C2 08 00 90 90 90 90 90 90 90 90 83 EC 0C   ................
:690C6F73 56 8B B2 88 00 00 00 8B 54 24 18 57 8B B9 7C 3E   V.......T$.W..|>
:690C6F83 00 00 8B 44 24 18 89 7C 24 1C 8B B9 84 3E 00 00   ...D$..|$....>..
:690C6F93 89 7C 24 08 8B B9 80 3E 00 00 8B 89 88 3E 00 00   .|$....>.....>..
:690C6FA3 89 7C 24 18 85 F6 89 4C 24 0C 7E 49 D9 44 24 1C   .|$....L$.~I.D$.
:690C6FB3 D8 08 D9 44 24 18 D8 48 04 D9 44 24 08 83 C0 04   ...D$..H..D$....
:690C6FC3 83 C2 04 83 C0 04 83 C2 04 83 C2 04 D8 08 D9 44   ...............D
:690C6FD3 24 0C D8 48 04 83 C0 04 83 C2 04 83 C0 04 4E D9   $..H..........N.
:690C6FE3 5C 24 10 8B 4C 24 10 D9 5A F0 D9 5A F4 D9 5A F8   \$..L$..Z..Z..Z.
:690C6FF3 89 4A FC 75 B7 5F 5E 83 C4 0C C2 08 00 83 EC 08   .J.u._^.........
:690C7003 8B 81 7C 3E 00 00 56 8B B2 88 00 00 00 8B 54 24   ..|>..V.......T$
:690C7013 14 89 44 24 04 8B 81 84 3E 00 00 8B 89 80 3E 00   ..D$....>.....>.
:690C7023 00 89 44 24 08 85 F6 89 4C 24 14 7E 3F 8B 44 24   ..D$....L$.~?.D$
:690C7033 10 8D 48 08 D9 44 24 14 D8 49 FC D9 44 24 04 D8   ..H..D$..I..D$..
:690C7043 49 F8 DE C1 D9 44 24 08 D8 09 DE C1 D8 15         I....D$.......
:690C7051 B8310069                DWORD 690031B8            ;; .1.i
:690C7055 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690C7060 B8310069                DWORD 690031B8            ;; .1.i
:690C7064 D9 1A 83 C2 04 83 C1 10 4E 75 C8 5E 83 C4 08 C2   ........Nu.^....
:690C7074 08 00 90 90 90 90 90 90 90 90 90 90 83 EC 08 56   ...............V
:690C7084 8B 74 24 10 8B 82 88 00 00 00 57 8B B9 7C 3E 00   .t$.......W..|>.
:690C7094 00 8B 54 24 18 89 7C 24 08 8B B9 84 3E 00 00 89   ..T$..|$....>...
:690C70A4 7C 24 14 8B B9 80 3E 00 00 8B 89 88 3E 00 00 89   |$....>.....>...
:690C70B4 7C 24 18 85 C0 89 4C 24 0C 7E 4A 8B C8 D9 44 24   |$....L$.~J...D$
:690C70C4 18 D8 4E 04 D9 44 24 14 D8 4E 08 DE C1 D9 44 24   ..N..D$..N....D$
:690C70D4 08 D8 0E DE C1 D8 15                              .......
:690C70DB B8310069                DWORD 690031B8            ;; .1.i
:690C70DF DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690C70EA B8310069                DWORD 690031B8            ;; .1.i
:690C70EE D9 1A D9 44 24 0C D8 4E 0C 83 C6 0C 83 C2 04 83   ...D$..N........
:690C70FE C2 04 83 C6 04 49 D9 5A FC 75 B8 5F 5E 83 C4 08   .....I.Z.u._^...
:690C710E C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C711E 90 90 8B 44 24 08 56 8B B2 88 00 00 00 8B 54 24   ...D$.V.......T$
:690C712E 08 57 8B B9 7C 3E 00 00 8B 89 88 3E 00 00 89 7C   .W..|>.....>...|
:690C713E 24 10 85 F6 89 4C 24 0C 7E 22 D9 44 24 10 D8 0A   $....L$.~".D$...
:690C714E 83 C2 0C 83 C0 04 83 C0 04 83 C2 04 4E D9 58 F8   ............N.X.
:690C715E D9 44 24 0C D8 4A FC D9 58 FC 75 DE 5F 5E C2 08   .D$..J..X.u._^..
:690C716E 00 90 8B 92 88 00 00 00 8B 44 24 08 8B 4C 24 04   .........D$..L$.
:690C717E 85 D2 7E 0F 56 8B 31 83 C1 10 89 30 83 C0 04 4A   ..~.V.1....0...J
:690C718E 75 F3 5E C2 08 00 90 90 90 90 90 90 90 90 90 90   u.^.............
:690C719E 90 90 8B 4C 24 04 8B 92 88 00 00 00 8B 44 24 08   ...L$........D$.
:690C71AE 83 C1 04 85 D2 7E 0F 56 8B 31 83 C1 10 89 30 83   .....~.V.1....0.
:690C71BE C0 04 4A 75 F3 5E C2 08 00 90 90 90 90 90 90 90   ..Ju.^..........
:690C71CE 90 90 8B 4C 24 04 8B 92 88 00 00 00 8B 44 24 08   ...L$........D$.
:690C71DE 83 C1 08 85 D2 7E 0F 56 8B 31 83 C1 10 89 30 83   .....~.V.1....0.
:690C71EE C0 04 4A 75 F3 5E C2 08 00 90 90 90 90 90 90 90   ..Ju.^..........
:690C71FE 90 90 8B 4C 24 04 8B 92 88 00 00 00 8B 44 24 08   ...L$........D$.
:690C720E 83 C1 0C 85 D2 7E 0F 56 8B 31 83 C1 10 89 30 83   .....~.V.1....0.
:690C721E C0 04 4A 75 F3 5E C2 08 00 90 90 90 90 90 90 90   ..Ju.^..........
:690C722E 90 90 8B 92 88 00 00 00 8B 4C 24 08 8B 44 24 04   .........L$..D$.
:690C723E 85 D2 7E 35 56 D9 00 8B 70 04 83 C0 04 83 C0 04   ..~5V...p.......
:690C724E 89 74 24 0C 83 C1 04 8B 30 83 C0 08 D9 59 FC 89   .t$.....0....Y..
:690C725E 74 24 08 8B 74 24 0C 89 31 8B 74 24 08 83 C1 04   t$..t$..1.t$....
:690C726E 89 31 83 C1 04 4A 75 CD 5E C2 08 00 90 90 90 90   .1...Ju.^.......
:690C727E 90 90 8B 92 88 00 00 00 8B 4C 24 08 8B 44 24 04   .........L$..D$.
:690C728E 85 D2 7E 25 D9 00 D9 40 04 83 C0 04 83 C1 04 83   ..~%...@........
:690C729E C0 04 83 C1 04 83 C1 04 D9 00 D9 59 F4 83 C0 08   ...........Y....
:690C72AE 4A D9 59 F8 D9 59 FC 75 DB C2 08 00 90 90 90 90   J.Y..Y.u........
:690C72BE 90 90 8B 92 88 00 00 00 8B 4C 24 08 8B 44 24 04   .........L$..D$.
:690C72CE 85 D2 7E 30 D9 00 D9 40 04 83 C0 04 83 C1 04 83   ..~0...@........
:690C72DE C0 04 83 C1 04 83 C1 04 D9 00 D9 40 04 83 C0 04   ...........@....
:690C72EE D9 59 F4 83 C0 04 D9 59 F8 D9 59 FC D9 19 83 C1   .Y.....Y..Y.....
:690C72FE 04 4A 75 D0 C2 08 00 90 90 90 90 90 90 90 90 90   .Ju.............
:690C730E 90 90 8B 92 88 00 00 00 8B 4C 24 08 8B 44 24 04   .........L$..D$.
:690C731E 85 D2 7E 36 56 D9 00 D9 40 04 83 C0 04 83 C1 04   ..~6V...@.......
:690C732E 83 C0 04 83 C1 04 83 C1 04 D9 00 8B 70 04 83 C0   ............p...
:690C733E 04 D9 59 F4 83 C0 04 89 74 24 0C D9 59 F8 D9 59   ..Y.....t$..Y..Y
:690C734E FC 89 31 83 C1 04 4A 75 CC 5E C2 08 00 90 90 90   ..1...Ju.^......
:690C735E 90 90 8B 92 88 00 00 00 8B 44 24 08 8B 4C 24 04   .........D$..L$.
:690C736E 85 D2 7E 19 56 8B 31 83 C1 0C 89 30 83 C0 04 8B   ..~.V.1....0....
:690C737E 31 83 C1 04 89 30 83 C0 04 4A 75 E9 5E C2 08 00   1....0...Ju.^...
:690C738E 90 90 8B 82 88 00 00 00 53 0F AF 42 58 56 8B 74   ........S..BXV.t
:690C739E 24 10 57 8B 7C 24 10 85 C0 8B D9 7E 20 55 8B E8   $.W.|$.....~ U..
:690C73AE D9 07 D8 8B 14 09 00 00 D8 83 0C 09 00 00 E8 47   ...............G
:690C73BE 1A FB FF 88 06 46 83 C7 04 4D 75 E4 5D 5F 5E 5B   .....F...Mu.]_^[
:690C73CE C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C73DE 90 90 55 8B EC 83 E4 F8 83 EC 0C 8B 82 88 00 00   ..U.............
:690C73EE 00 53 0F AF 42 58 56 8B 75 08 57 8B 7D 0C 85 C0   .S..BXV.u.W.}...
:690C73FE 8B D9 7E 3E 89 44 24 0C D9 06 D8 8B 14 09 00 00   ..~>.D$.........
:690C740E 83 C6 04 D8 8B 0C 09 00 00 DD 5C 24 10 8B 44 24   ..........\$..D$
:690C741E 14 8B 4C 24 10 50 51 E8 42 2D 02 00 83 C4 08 E8   ..L$.PQ.B-......
:690C742E D6 19 FB FF 88 07 8B 44 24 0C 47 48 89 44 24 0C   .......D$.GH.D$.
:690C743E 75 C6 5F 5E 5B 8B E5 5D C2 08 00 90 90 90 90 90   u._^[..]........
:690C744E 90 90 8B 82 88 00 00 00 53 0F AF 42 58 56 8B 74   ........S..BXV.t
:690C745E 24 10 57 8B 7C 24 10 85 C0 8B D9 7E 23 55 8B E8   $.W.|$.....~#U..
:690C746E D9 07 D8 8B 1C 09 00 00 D8 83 0C 09 00 00 E8 87   ................
:690C747E 19 FB FF 66 89 06 83 C6 02 83 C7 04 4D 75 E1 5D   ...f........Mu.]
:690C748E 5F 5E 5B C2 08 00 90 90 90 90 90 90 90 90 90 90   _^[.............
:690C749E 90 90 55 8B EC 83 E4 F8 83 EC 0C 8B 82 88 00 00   ..U.............
:690C74AE 00 53 0F AF 42 58 56 8B 75 08 57 8B 7D 0C 85 C0   .S..BXV.u.W.}...
:690C74BE 8B D9 7E 41 89 44 24 0C D9 06 D8 8B 1C 09 00 00   ..~A.D$.........
:690C74CE 83 C6 04 D8 8B 0C 09 00 00 DD 5C 24 10 8B 44 24   ..........\$..D$
:690C74DE 14 8B 4C 24 10 50 51 E8 82 2C 02 00 83 C4 08 E8   ..L$.PQ..,......
:690C74EE 16 19 FB FF 66 89 07 8B 44 24 0C 83 C7 02 48 89   ....f...D$....H.
:690C74FE 44 24 0C 75 C3 5F 5E 5B 8B E5 5D C2 08 00 90 90   D$.u._^[..].....
:690C750E 90 90 8B 82 88 00 00 00 56 0F AF 42 58 8B 74 24   ........V..BX.t$
:690C751E 08 57 85 C0 8B F9 7E 28 53 8B 5C 24 14 55 2B DE   .W....~(S.\$.U+.
:690C752E 8B E8 D9 06 D8 8F 24 09 00 00 D8 87 0C 09 00 00   ......$.........
:690C753E E8 C5 18 FB FF 89 04 33 83 C6 04 4D 75 E4 5D 5B   .......3...Mu.][
:690C754E 5F 5E C2 08 00 90 90 90 90 90 90 90 90 90 90 90   _^..............
:690C755E 90 90 55 8B EC 83 E4 F8 83 EC 0C 8B 82 88 00 00   ..U.............
:690C756E 00 53 0F AF 42 58 56 8B 75 08 57 8B 7D 0C 85 C0   .S..BXV.u.W.}...
:690C757E 8B D9 7E 40 89 44 24 0C D9 06 D8 8B 24 09 00 00   ..~@.D$.....$...
:690C758E 83 C6 04 D8 8B 0C 09 00 00 DD 5C 24 10 8B 44 24   ..........\$..D$
:690C759E 14 8B 4C 24 10 50 51 E8 C2 2B 02 00 83 C4 08 E8   ..L$.PQ..+......
:690C75AE 56 18 FB FF 89 07 8B 44 24 0C 83 C7 04 48 89 44   V......D$....H.D
:690C75BE 24 0C 75 C4 5F 5E 5B 8B E5 5D C2 08 00 90 90 90   $.u._^[..]......
:690C75CE 90 90 53 8B 9A 88 00 00 00 56 8B 74 24 0C 57 8B   ..S......V.t$.W.
:690C75DE 7C 24 14 85 DB 7E 4D D9 06 D8 0D                  |$...~M....
:690C75E9 04630069                DWORD 69006304            ;; .c.i
:690C75ED 83 C6 04 E8 13 18 FB FF C0 E0 05 88 07 D9 06 D8   ................
:690C75FD 0D                                                .
:690C75FE 04630069                DWORD 69006304            ;; .c.i
:690C7602 83 C6 04 E8 FE 17 FB FF 8A 0F 24 07 C0 E0 02 0A   ..........$.....
:690C7612 C8 83 C6 04 88 0F D9 46 FC D8 0D                  .......F...
:690C761D D83F0069                DWORD 69003FD8            ;; .?.i
:690C7621 E8 E2 17 FB FF 8A 17 24 03 0A D0 88 17 47 4B 75   .......$.....GKu
:690C7631 B3 5F 5E 5B C2 08 00 90 90 90 90 90 90 90 90 53   ._^[...........S
:690C7641 8B 9A 88 00 00 00 56 8B 74 24 0C 57 8B 7C 24 14   ......V.t$.W.|$.
:690C7651 85 DB 7E 66 D9 06 D8 0D                           ..~f....
:690C7659 08630069                DWORD 69006308            ;; .c.i
:690C765D 83 C6 04 E8 A3 17 FB FF C1 E0 0C 66 89 07 D9 06   ...........f....
:690C766D D8 0D                                             ..
:690C766F 08630069                DWORD 69006308            ;; .c.i
:690C7673 83 C6 04 E8 8D 17 FB FF 24 0F 33 C9 8A E8 83 C6   ........$.3.....
:690C7683 04 66 09 0F D9 46 FC D8 0D                        .f...F...
:690C768C 08630069                DWORD 69006308            ;; .c.i
:690C7690 E8 73 17 FB FF 83 E0 0F 83 C6 04 C1 E0 04 66 09   .s............f.
:690C76A0 07 D9 46 FC D8 0D                                 ..F...
:690C76A6 08630069                DWORD 69006308            ;; .c.i
:690C76AA E8 59 17 FB FF 83 E0 0F 66 09 07 83 C7 02 4B 75   .Y......f.....Ku
:690C76BA 9A 5F 5E 5B C2 08 00 90 90 90 90 90 90 90 90 90   ._^[............
:690C76CA 90 90 90 90 90 90 53 8B 9A 88 00 00 00 56 8B 74   ......S......V.t
:690C76DA 24 0C 57 8B 7C 24 14 85 DB 7E 67 D9 06 D8 0D      $.W.|$...~g....
:690C76E9 08630069                DWORD 69006308            ;; .c.i
:690C76ED 83 C6 04 E8 13 17 FB FF 24 0F 33 C9 8A E8 83 C6   ........$.3.....
:690C76FD 04 66 89 0F D9 46 FC D8 0D                        .f...F...
:690C7706 08630069                DWORD 69006308            ;; .c.i
:690C770A E8 F9 16 FB FF 83 E0 0F 83 C6 04 C1 E0 04 66 09   ..............f.
:690C771A 07 D9 46 FC D8 0D                                 ..F...
:690C7720 08630069                DWORD 69006308            ;; .c.i
:690C7724 E8 DF 16 FB FF 83 E0 0F 83 C6 04 66 09 07 D9 46   ...........f...F
:690C7734 FC D8 0D                                          ...
:690C7737 08630069                DWORD 69006308            ;; .c.i
:690C773B E8 C8 16 FB FF C1 E0 0C 66 09 07 83 C7 02 4B 75   ........f.....Ku
:690C774B 99 5F 5E 5B C2 08 00 90 90 90 90 90 90 90 90 90   ._^[............
:690C775B 90 90 90 90 90 53 8B 9A 88 00 00 00 56 8B 74 24   .....S......V.t$
:690C776B 0C 57 8B 7C 24 14 85 DB 7E 5F D9 06 D8 0D         .W.|$...~_....
:690C7779 0C630069                DWORD 6900630C            ;; .c.i
:690C777D 83 C6 04 E8 83 16 FB FF C1 E0 0B 66 89 07 D9 06   ...........f....
:690C778D D8 0D                                             ..
:690C778F 0C630069                DWORD 6900630C            ;; .c.i
:690C7793 83 C6 04 E8 6D 16 FB FF 83 E0 1F 83 C6 04 C1 E0   ....m...........
:690C77A3 06 66 09 07 D9 46 FC D8 0D                        .f...F...
:690C77AC 0C630069                DWORD 6900630C            ;; .c.i
:690C77B0 E8 53 16 FB FF 83 E0 1F 83 C6 04 D1 E0 66 09 07   .S...........f..
:690C77C0 D9 46 FC E8 40 16 FB FF 83 E0 01 66 09 07 83 C7   .F..@......f....
:690C77D0 02 4B 75 A1 5F 5E 5B C2 08 00 90 90 90 90 90 90   .Ku._^[.........
:690C77E0 53 8B 9A 88 00 00 00 56 8B 74 24 0C 57 8B 7C 24   S......V.t$.W.|$
:690C77F0 14 85 DB 7E 70 D9 06 D8 0D                        ...~p....
:690C77F9 703A0069                DWORD 69003A70            ;; p:.i
:690C77FD 83 C6 04 E8 03 16 FB FF C1 E0 18 89 07 D9 06 D8   ................
:690C780D 0D                                                .
:690C780E 703A0069                DWORD 69003A70            ;; p:.i
:690C7812 83 C6 04 E8 EE 15 FB FF 8B 17 25 FF 00 00 00 C1   ..........%.....
:690C7822 E0 10 0B D0 83 C6 04 89 17 D9 46 FC D8 0D         ..........F...
:690C7830 703A0069                DWORD 69003A70            ;; p:.i
:690C7834 E8 CF 15 FB FF 33 C9 83 C6 04 8A E8 8B 07 0B C1   .....3..........
:690C7844 89 07 D9 46 FC D8 0D                              ...F...
:690C784B 703A0069                DWORD 69003A70            ;; p:.i
:690C784F E8 B4 15 FB FF 8B 17 25 FF 00 00 00 0B D0 89 17   .......%........
:690C785F 83 C7 04 4B 75 90 5F 5E 5B C2 08 00 90 90 90 90   ...Ku._^[.......
:690C786F 90 53 8B 9A 88 00 00 00 56 8B 74 24 0C 57 8B 7C   .S......V.t$.W.|
:690C787F 24 14 85 DB 7E 72 D9 06 D8 0D                     $...~r....
:690C7889 703A0069                DWORD 69003A70            ;; p:.i
:690C788D 83 C6 04 E8 73 15 FB FF 25 FF 00 00 00 83 C6 04   ....s...%.......
:690C789D C1 E0 10 89 07 D9 46 FC D8 0D                     ......F...
:690C78A7 703A0069                DWORD 69003A70            ;; p:.i
:690C78AB E8 58 15 FB FF 8B 17 33 C9 8A E8 83 C6 04 0B D1   .X.....3........
:690C78BB 89 17 D9 46 FC D8 0D                              ...F...
:690C78C2 703A0069                DWORD 69003A70            ;; p:.i
:690C78C6 E8 3D 15 FB FF 8B 0F 25 FF 00 00 00 0B C8 83 C6   .=.....%........
:690C78D6 04 89 0F D9 46 FC D8 0D                           ....F...
:690C78DE 703A0069                DWORD 69003A70            ;; p:.i
:690C78E2 E8 21 15 FB FF 8B 17 83 C7 04 C1 E0 18 0B D0 4B   .!.............K
:690C78F2 89 57 FC 75 8E 5F 5E 5B C2 08 00 90 90 90 55 8B   .W.u._^[......U.
:690C7902 AA 88 00 00 00 56 8B 74 24 10 57 8B 7C 24 10 85   .....V.t$.W.|$..
:690C7912 ED 7E 60 53 D9 07 D8 0D                           .~`S....
:690C791A 703A0069                DWORD 69003A70            ;; p:.i
:690C791E 83 C7 04 E8 E2 14 FB FF 25 FF 00 00 00 83 C7 04   ........%.......
:690C792E C1 E0 10 89 06 D9 47 FC D8 0D                     ......G...
:690C7938 703A0069                DWORD 69003A70            ;; p:.i
:690C793C E8 C7 14 FB FF 8B 1E 33 C9 8A E8 0B D9 89 1E D9   .......3........
:690C794C 07 D8 0D                                          ...
:690C794F 703A0069                DWORD 69003A70            ;; p:.i
:690C7953 E8 B0 14 FB FF 25 FF 00 00 00 83 C7 08 0B C3 8B   .....%..........
:690C7963 D0 89 06 81 CA 00 00 00 FF 89 16 83 C6 04 4D 75   ..............Mu
:690C7973 A2 5B 5F 5E 5D C2 08 00 90 90 90 90 90 53 8B 9A   .[_^]........S..
:690C7983 88 00 00 00 56 8B 74 24 0C 57 8B 7C 24 14 85 DB   ....V.t$.W.|$...
:690C7993 7E 72 D9 06 D8 0D                                 ~r....
:690C7999 10630069                DWORD 69006310            ;; .c.i
:690C799D 83 C6 04 E8 63 14 FB FF C1 E0 16 89 07 D9 06 D8   ....c...........
:690C79AD 0D                                                .
:690C79AE 10630069                DWORD 69006310            ;; .c.i
:690C79B2 83 C6 04 E8 4E 14 FB FF 8B 0F 25 FF 03 00 00 C1   ....N.....%.....
:690C79C2 E0 0C 0B C8 83 C6 04 89 0F D9 46 FC D8 0D         ..........F...
:690C79D0 10630069                DWORD 69006310            ;; .c.i
:690C79D4 E8 2F 14 FB FF 8B 0F 25 FF 03 00 00 C1 E0 02 0B   ./.....%........
:690C79E4 C8 83 C6 04 89 0F D9 46 FC D8 0D                  .......F...
:690C79EF D83F0069                DWORD 69003FD8            ;; .?.i
:690C79F3 E8 10 14 FB FF 8B 17 83 E0 03 0B D0 89 17 83 C7   ................
:690C7A03 04 4B 75 8E 5F 5E 5B C2 08 00 90 90 90 53 8B 9A   .Ku._^[......S..
:690C7A13 88 00 00 00 56 8B 74 24 10 57 8B 7C 24 10 85 DB   ....V.t$.W.|$...
:690C7A23 7E 57 66 C7 06 00 80 D9 07 D8 0D                  ~Wf........
:690C7A2E 0C630069                DWORD 6900630C            ;; .c.i
:690C7A32 83 C7 04 E8 CE 13 FB FF 0D E0 FF 00 00 83 C7 04   ................
:690C7A42 C1 E0 0A 66 89 06 D9 47 FC D8 0D                  ...f...G...
:690C7A4D 0C630069                DWORD 6900630C            ;; .c.i
:690C7A51 E8 B2 13 FB FF 83 E0 1F 83 C7 04 C1 E0 05 66 09   ..............f.
:690C7A61 06 D9 47 FC D8 0D                                 ..G...
:690C7A67 0C630069                DWORD 6900630C            ;; .c.i
:690C7A6B E8 98 13 FB FF 83 E0 1F 66 09 06 83 C6 02 4B 75   ........f.....Ku
:690C7A7B A9 5F 5E 5B C2 08 00 90 90 90 90 90 90 90 90 90   ._^[............
:690C7A8B 90 90 90 90 90 53 8B 9A 88 00 00 00 56 8B 74 24   .....S......V.t$
:690C7A9B 0C 57 8B 7C 24 14 85 DB 7E 61 D9 06 D8 0D         .W.|$...~a....
:690C7AA9 0C630069                DWORD 6900630C            ;; .c.i
:690C7AAD 83 C6 04 E8 53 13 FB FF 83 E0 1F 83 C6 04 C1 E0   ....S...........
:690C7ABD 0A 66 89 07 D9 46 FC D8 0D                        .f...F...
:690C7AC6 0C630069                DWORD 6900630C            ;; .c.i
:690C7ACA E8 39 13 FB FF 83 E0 1F 83 C6 04 C1 E0 05 66 09   .9............f.
:690C7ADA 07 D9 46 FC D8 0D                                 ..F...
:690C7AE0 0C630069                DWORD 6900630C            ;; .c.i
:690C7AE4 E8 1F 13 FB FF 83 E0 1F 83 C6 04 66 09 07 D9 46   ...........f...F
:690C7AF4 FC E8 0E 13 FB FF C1 E0 0F 66 09 07 83 C7 02 4B   .........f.....K
:690C7B04 75 9F 5F 5E 5B C2 08 00 90 90 90 90 53 8B 9A 88   u._^[.......S...
:690C7B14 00 00 00 56 8B 74 24 0C 57 8B 7C 24 14 85 DB 7E   ...V.t$.W.|$...~
:690C7B24 4C D9 06 D8 0D                                    L....
:690C7B29 0C630069                DWORD 6900630C            ;; .c.i
:690C7B2D 83 C6 04 E8 D3 12 FB FF C1 E0 0B 66 89 07 D9 06   ...........f....
:690C7B3D D8 0D                                             ..
:690C7B3F 14630069                DWORD 69006314            ;; .c.i
:690C7B43 83 C6 04 E8 BD 12 FB FF 83 E0 3F 83 C6 04 C1 E0   ..........?.....
:690C7B53 05 66 09 07 D9 46 FC D8 0D                        .f...F...
:690C7B5C 0C630069                DWORD 6900630C            ;; .c.i
:690C7B60 E8 A3 12 FB FF 83 E0 1F 66 09 07 83 C7 02 4B 75   ........f.....Ku
:690C7B70 B4 5F 5E 5B C2 08 00 90 90 90 90 90 90 90 90 90   ._^[............
:690C7B80 8B 82 88 00 00 00 56 8B 74 24 0C 57 8B 7C 24 0C   ......V.t$.W.|$.
:690C7B90 85 C0 7E 14 53 8B D8 D9 07 E8 6A 12 FB FF 88 06   ..~.S.....j.....
:690C7BA0 46 83 C7 04 4B 75 F0 5B 5F 5E C2 08 00 90 90 90   F...Ku.[_^......
:690C7BB0 53 8B 9A 88 00 00 00 56 8B 74 24 10 57 8B 7C 24   S......V.t$.W.|$
:690C7BC0 10 85 DB 7E 12 D9 07 E8 3C 12 FB FF 24 7F 83 C7   ...~....<...$...
:690C7BD0 04 88 06 46 4B 75 EE 5F 5E 5B C2 08 00 90 90 90   ...FKu._^[......
:690C7BE0 53 8B 9A 88 00 00 00 56 8B 74 24 10 57 8B 7C 24   S......V.t$.W.|$
:690C7BF0 10 85 DB 7E 13 D9 07 E8 0C 12 FB FF 66 89 06 83   ...~........f...
:690C7C00 C6 02 83 C7 04 4B 75 ED 5F 5E 5B C2 08 00 90 90   .....Ku._^[.....
:690C7C10 53 8B 9A 88 00 00 00 56 8B 74 24 10 57 8B 7C 24   S......V.t$.W.|$
:690C7C20 10 85 DB 7E 18 D9 07 E8 DC 11 FB FF 25 FF 7F 00   ...~........%...
:690C7C30 00 83 C7 04 66 89 06 83 C6 02 4B 75 E8 5F 5E 5B   ....f.....Ku._^[
:690C7C40 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C7C50 8B 82 88 00 00 00 56 8B 74 24 08 85 C0 7E 1C 53   ......V.t$...~.S
:690C7C60 57 8B 7C 24 14 8B D8 2B FE D9 06 E8 98 11 FB FF   W.|$...+........
:690C7C70 89 04 37 83 C6 04 4B 75 F0 5F 5B 5E C2 08 00 90   ..7...Ku._[^....
:690C7C80 53 8B 9A 88 00 00 00 56 8B 74 24 0C 85 DB 7E 1D   S......V.t$...~.
:690C7C90 57 8B 7C 24 14 2B FE D9 06 E8 6A 11 FB FF 25 FF   W.|$.+....j...%.
:690C7CA0 FF FF 7F 89 04 37 83 C6 04 4B 75 EB 5F 5E 5B C2   .....7...Ku._^[.
:690C7CB0 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C7CC0 8B 82 88 00 00 00 56 0F AF 42 58 8B 74 24 0C 57   ......V..BX.t$.W
:690C7CD0 8B 7C 24 0C 85 C0 7E 14 53 8B D8 D9 07 E8 26 11   .|$...~.S.....&.
:690C7CE0 FB FF 88 06 46 83 C7 04 4B 75 F0 5B 5F 5E C2 08   ....F...Ku.[_^..
:690C7CF0 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C7D00 8B 82 88 00 00 00 56 0F AF 42 58 8B 74 24 0C 57   ......V..BX.t$.W
:690C7D10 8B 7C 24 0C 85 C0 7E 14 53 8B D8 D9 07 E8 E6 10   .|$...~.S.......
:690C7D20 FB FF 88 06 46 83 C7 04 4B 75 F0 5B 5F 5E C2 08   ....F...Ku.[_^..
:690C7D30 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C7D40 8B 82 88 00 00 00 56 0F AF 42 58 8B 74 24 0C 57   ......V..BX.t$.W
:690C7D50 8B 7C 24 0C 85 C0 7E 17 53 8B D8 D9 07 E8 A6 10   .|$...~.S.......
:690C7D60 FB FF 66 89 06 83 C6 02 83 C7 04 4B 75 ED 5B 5F   ..f........Ku.[_
:690C7D70 5E C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690C7D80 8B 82 88 00 00 00 56 0F AF 42 58 8B 74 24 0C 57   ......V..BX.t$.W
:690C7D90 8B 7C 24 0C 85 C0 7E 17 53 8B D8 D9 07 E8 66 10   .|$...~.S.....f.
:690C7DA0 FB FF 66 89 06 83 C6 02 83 C7 04 4B 75 ED 5B 5F   ..f........Ku.[_
:690C7DB0 5E C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690C7DC0 8B 82 88 00 00 00 56 0F AF 42 58 8B 74 24 08 85   ......V..BX.t$..
:690C7DD0 C0 7E 1C 53 57 8B 7C 24 14 8B D8 2B FE D9 06 E8   .~.SW.|$...+....
:690C7DE0 24 10 FB FF 89 04 37 83 C6 04 4B 75 F0 5F 5B 5E   $.....7...Ku._[^
:690C7DF0 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C7E00 8B 82 88 00 00 00 56 0F AF 42 58 8B 74 24 08 85   ......V..BX.t$..
:690C7E10 C0 7E 1C 53 57 8B 7C 24 14 8B D8 2B FE D9 06 E8   .~.SW.|$...+....
:690C7E20 E4 0F FB FF 89 04 37 83 C6 04 4B 75 F0 5F 5B 5E   ......7...Ku._[^
:690C7E30 C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690C7E40 8B 8A 88 00 00 00 56 0F AF 4A 1C 0F AF 4A 18 8B   ......V..J...J..
:690C7E50 74 24 08 8B C1 57 8B 7C 24 10 C1 E9 02 F3 A5 8B   t$...W.|$.......
:690C7E60 C8 83 E1 03 F3 A4 5F 5E C2 08 00 90 90 90 90 90   ......_^........
:690C7E70 8B 8A 88 00 00 00 83 7A 64 00 8B 42 7C 53 55 56   .......zd..B|SUV
:690C7E80 8B 74 24 10 57 8B 7C 24 18 89 4C 24 18 8B EF 8A   .t$.W.|$..L$....
:690C7E90 1F 0F 84 AE 02 00 00 85 C0 0F 84 12 01 00 00 48   ...............H
:690C7EA0 83 F8 06 0F 87 FF 00 00 00 FF 24 85               ..........$.
:690C7EAC F4830C69                DWORD 690C83F4            ;; ...i

:690C7EB0 D906                    fld 32real[esi]
:690C7EB2 E8510FFBFF              call 69078E08
:690C7EB7 A801                    test al, 01
:690C7EB9 8D7604                  lea esi, dword[esi+04]
:690C7EBC 7405                    je 690C7EC3
:690C7EBE 80CB02                  or bl, 02
:690C7EC1 EB03                    jmp 690C7EC6
---------
:690C7EC3 80E3FD                  and bl, -03
---------
:690C7EC6 8B442418                mov eax, dword[esp+18]
:690C7ECA 48                      dec eax
:690C7ECB 89442418                mov dword[esp+18], eax
:690C7ECF 0F84D3000000            je 690C7FA8
---------
:690C7ED5 D906                    fld 32real[esi]
:690C7ED7 E82C0FFBFF              call 69078E08
:690C7EDC 2401                    and al, 01
:690C7EDE 83C604                  add esi, 00000004
:690C7EE1 84C0                    test al, al
:690C7EE3 7405                    je 690C7EEA
:690C7EE5 80CB04                  or bl, 04
:690C7EE8 EB03                    jmp 690C7EED
---------
:690C7EEA 80E3FB                  and bl, -05
---------
:690C7EED 8B442418                mov eax, dword[esp+18]
:690C7EF1 48                      dec eax
:690C7EF2 89442418                mov dword[esp+18], eax
:690C7EF6 0F84AC000000            je 690C7FA8
---------
:690C7EFC D906                    fld 32real[esi]
:690C7EFE E8050FFBFF              call 69078E08
:690C7F03 2401                    and al, 01
:690C7F05 83C604                  add esi, 00000004
:690C7F08 84C0                    test al, al
:690C7F0A 7405                    je 690C7F11
:690C7F0C 80CB08                  or bl, 08
:690C7F0F EB03                    jmp 690C7F14
---------
:690C7F11 80E3F7                  and bl, -09
---------
:690C7F14 8B442418                mov eax, dword[esp+18]
:690C7F18 48                      dec eax
:690C7F19 89442418                mov dword[esp+18], eax
:690C7F1D 0F8485000000            je 690C7FA8
---------
:690C7F23 D906                    fld 32real[esi]
:690C7F25 E8DE0EFBFF              call 69078E08
:690C7F2A 2401                    and al, 01
:690C7F2C 83C604                  add esi, 00000004
:690C7F2F 84C0                    test al, al
:690C7F31 7405                    je 690C7F38
:690C7F33 80CB10                  or bl, 10
:690C7F36 EB03                    jmp 690C7F3B
---------
:690C7F38 80E3EF                  and bl, -11
---------
:690C7F3B 8B442418                mov eax, dword[esp+18]
:690C7F3F 48                      dec eax
:690C7F40 89442418                mov dword[esp+18], eax
:690C7F44 7462                    je 690C7FA8
---------
:690C7F46 D906                    fld 32real[esi]
:690C7F48 E8BB0EFBFF              call 69078E08
:690C7F4D 2401                    and al, 01
:690C7F4F 83C604                  add esi, 00000004
:690C7F52 84C0                    test al, al
:690C7F54 7405                    je 690C7F5B
:690C7F56 80CB20                  or bl, 20
:690C7F59 EB03                    jmp 690C7F5E
---------
:690C7F5B 80E3DF                  and bl, -21
---------
:690C7F5E 8B442418                mov eax, dword[esp+18]
:690C7F62 48                      dec eax
:690C7F63 89442418                mov dword[esp+18], eax
:690C7F67 743F                    je 690C7FA8
---------
:690C7F69 D906                    fld 32real[esi]
:690C7F6B E8980EFBFF              call 69078E08
:690C7F70 2401                    and al, 01
:690C7F72 83C604                  add esi, 00000004
:690C7F75 84C0                    test al, al
:690C7F77 7405                    je 690C7F7E
:690C7F79 80CB40                  or bl, 40
:690C7F7C EB03                    jmp 690C7F81
---------
:690C7F7E 80E3BF                  and bl, -41
---------
:690C7F81 8B442418                mov eax, dword[esp+18]
:690C7F85 48                      dec eax
:690C7F86 89442418                mov dword[esp+18], eax
:690C7F8A 741C                    je 690C7FA8
---------
:690C7F8C D906                    fld 32real[esi]
:690C7F8E E8750EFBFF              call 69078E08
:690C7F93 2401                    and al, 01
:690C7F95 83C604                  add esi, 00000004
:690C7F98 84C0                    test al, al
:690C7F9A 7405                    je 690C7FA1
:690C7F9C 80CB80                  or bl, -80
:690C7F9F EB03                    jmp 690C7FA4
---------
:690C7FA1 80E37F                  and bl, 7F
---------
:690C7FA4 FF4C2418                dec dword[esp+18]
---------
:690C7FA8 8B4C2418                mov ecx, dword[esp+18]
:690C7FAC 881F                    mov byte[edi], bl
:690C7FAE 8D6F01                  lea ebp, dword[edi+01]
:690C7FB1 83F908                  cmp ecx, 00000008
:690C7FB4 0F8CB8000000            jl 690C8072
:690C7FBA 8BF9                    mov edi, ecx
:690C7FBC C1EF03                  shr edi, 03
:690C7FBF 8BC7                    mov eax, edi
:690C7FC1 F7D8                    neg eax
:690C7FC3 8D0CC1                  lea ecx, dword[ecx+8*eax]
:690C7FC6 894C2418                mov dword[esp+18], ecx
---------
:690C7FCA D906                    fld 32real[esi]
:690C7FCC 32DB                    xor bl, bl
:690C7FCE E8350EFBFF              call 69078E08
:690C7FD3 2401                    and al, 01
:690C7FD5 83C604                  add esi, 00000004
:690C7FD8 84C0                    test al, al
:690C7FDA 7402                    je 690C7FDE
:690C7FDC B301                    mov bl, 01
---------
:690C7FDE D906                    fld 32real[esi]
:690C7FE0 E8230EFBFF              call 69078E08
:690C7FE5 2401                    and al, 01
:690C7FE7 83C604                  add esi, 00000004
:690C7FEA 84C0                    test al, al
:690C7FEC 7403                    je 690C7FF1
:690C7FEE 80CB02                  or bl, 02
---------
:690C7FF1 D906                    fld 32real[esi]
:690C7FF3 E8100EFBFF              call 69078E08
:690C7FF8 2401                    and al, 01
:690C7FFA 83C604                  add esi, 00000004
:690C7FFD 84C0                    test al, al
:690C7FFF 7403                    je 690C8004
:690C8001 80CB04                  or bl, 04
---------
:690C8004 D906                    fld 32real[esi]
:690C8006 E8FD0DFBFF              call 69078E08
:690C800B 2401                    and al, 01
:690C800D 83C604                  add esi, 00000004
:690C8010 84C0                    test al, al
:690C8012 7403                    je 690C8017
:690C8014 80CB08                  or bl, 08
---------
:690C8017 D906                    fld 32real[esi]
:690C8019 E8EA0DFBFF              call 69078E08
:690C801E 2401                    and al, 01
:690C8020 83C604                  add esi, 00000004
:690C8023 84C0                    test al, al
:690C8025 7403                    je 690C802A
:690C8027 80CB10                  or bl, 10
---------
:690C802A D906                    fld 32real[esi]
:690C802C E8D70DFBFF              call 69078E08
:690C8031 2401                    and al, 01
:690C8033 83C604                  add esi, 00000004
:690C8036 84C0                    test al, al
:690C8038 7403                    je 690C803D
:690C803A 80CB20                  or bl, 20
---------
:690C803D D906                    fld 32real[esi]
:690C803F E8C40DFBFF              call 69078E08
:690C8044 2401                    and al, 01
:690C8046 83C604                  add esi, 00000004
:690C8049 84C0                    test al, al
:690C804B 7403                    je 690C8050
:690C804D 80CB40                  or bl, 40
---------
:690C8050 D906                    fld 32real[esi]
:690C8052 E8B10DFBFF              call 69078E08
:690C8057 2401                    and al, 01
:690C8059 83C604                  add esi, 00000004
:690C805C 84C0                    test al, al
:690C805E 7403                    je 690C8063
:690C8060 80CB80                  or bl, -80
---------
:690C8063 885D00                  mov byte[ebp+00], bl
:690C8066 45                      inc ebp
:690C8067 4F                      dec edi
:690C8068 0F855CFFFFFF            jne 690C7FCA
:690C806E 8B4C2418                mov ecx, dword[esp+18]
---------
:690C8072 85C9                    test ecx, ecx
:690C8074 0F8472030000            je 690C83EC
:690C807A 8A5D00                  mov bl, byte[ebp+00]
:690C807D 8D41FF                  lea eax, dword[ecx-01]
:690C8080 83F806                  cmp eax, 00000006
:690C8083 0F8760030000            ja 690C83E9
:690C8089 FF248510840C69          jmp dword[4*eax+690C8410]
---------
:690C8090 D906                    fld 32real[esi]
:690C8092 E8710DFBFF              call 69078E08
:690C8097 2401                    and al, 01
:690C8099 83C604                  add esi, 00000004
:690C809C 84C0                    test al, al
:690C809E 7405                    je 690C80A5
:690C80A0 80CB01                  or bl, 01
:690C80A3 EB03                    jmp 690C80A8
---------
:690C80A5 80E3FE                  and bl, -02
---------
:690C80A8 D906                    fld 32real[esi]
:690C80AA E8590DFBFF              call 69078E08
:690C80AF 2401                    and al, 01
:690C80B1 83C604                  add esi, 00000004
:690C80B4 84C0                    test al, al
:690C80B6 7405                    je 690C80BD
:690C80B8 80CB02                  or bl, 02
:690C80BB EB03                    jmp 690C80C0
---------
:690C80BD 80E3FD                  and bl, -03
---------
:690C80C0 D906                    fld 32real[esi]
:690C80C2 E8410DFBFF              call 69078E08
:690C80C7 2401                    and al, 01
:690C80C9 83C604                  add esi, 00000004
:690C80CC 84C0                    test al, al
:690C80CE 7405                    je 690C80D5
:690C80D0 80CB04                  or bl, 04
:690C80D3 EB03                    jmp 690C80D8
---------
:690C80D5 80E3FB                  and bl, -05
---------
:690C80D8 D906                    fld 32real[esi]
:690C80DA E8290DFBFF              call 69078E08
:690C80DF 2401                    and al, 01
:690C80E1 83C604                  add esi, 00000004
:690C80E4 84C0                    test al, al
:690C80E6 7405                    je 690C80ED
:690C80E8 80CB08                  or bl, 08
:690C80EB EB03                    jmp 690C80F0
---------
:690C80ED 80E3F7                  and bl, -09
---------
:690C80F0 D906                    fld 32real[esi]
:690C80F2 E8110DFBFF              call 69078E08
:690C80F7 2401                    and al, 01
:690C80F9 83C604                  add esi, 00000004
:690C80FC 84C0                    test al, al
:690C80FE 7405                    je 690C8105
:690C8100 80CB10                  or bl, 10
:690C8103 EB03                    jmp 690C8108
---------
:690C8105 80E3EF                  and bl, -11
---------
:690C8108 D906                    fld 32real[esi]
:690C810A E8F90CFBFF              call 69078E08
:690C810F 2401                    and al, 01
:690C8111 83C604                  add esi, 00000004
:690C8114 84C0                    test al, al
:690C8116 7405                    je 690C811D
:690C8118 80CB20                  or bl, 20
:690C811B EB03                    jmp 690C8120
---------
:690C811D 80E3DF                  and bl, -21
---------
:690C8120 D906                    fld 32real[esi]
:690C8122 E8E10CFBFF              call 69078E08
:690C8127 A801                    test al, 01
:690C8129 740D                    je 690C8138
:690C812B 80CB40                  or bl, 40
:690C812E 5F                      pop edi
:690C812F 885D00                  mov byte[ebp+00], bl
:690C8132 5E                      pop esi
:690C8133 5D                      pop ebp
:690C8134 5B                      pop ebx
:690C8135 C20800                  ret 0008

---------
:690C8138 80E3BF                  and bl, -41
:690C813B 5F                      pop edi
:690C813C 885D00                  mov byte[ebp+00], bl
:690C813F 5E                      pop esi
:690C8140 5D                      pop ebp
:690C8141 5B                      pop ebx
:690C8142 C20800                  ret 0008

:690C8145 85C0                    test eax, eax
:690C8147 0F8412010000            je 690C825F
:690C814D 48                      dec eax
:690C814E 83F806                  cmp eax, 00000006
:690C8151 0F87FF000000            ja 690C8256
:690C8157 FF24852C840C69          jmp dword[4*eax+690C842C]
---------
:690C815E D906                    fld 32real[esi]
:690C8160 E8A30CFBFF              call 69078E08
:690C8165 A801                    test al, 01
:690C8167 8D7604                  lea esi, dword[esi+04]
:690C816A 7405                    je 690C8171
:690C816C 80CB40                  or bl, 40
:690C816F EB03                    jmp 690C8174
---------
:690C8171 80E3BF                  and bl, -41
---------
:690C8174 8B442418                mov eax, dword[esp+18]
:690C8178 48                      dec eax
:690C8179 89442418                mov dword[esp+18], eax
:690C817D 0F84D3000000            je 690C8256
---------
:690C8183 D906                    fld 32real[esi]
:690C8185 E87E0CFBFF              call 69078E08
:690C818A 2401                    and al, 01
:690C818C 83C604                  add esi, 00000004
:690C818F 84C0                    test al, al
:690C8191 7405                    je 690C8198
:690C8193 80CB20                  or bl, 20
:690C8196 EB03                    jmp 690C819B
---------
:690C8198 80E3DF                  and bl, -21
---------
:690C819B 8B442418                mov eax, dword[esp+18]
:690C819F 48                      dec eax
:690C81A0 89442418                mov dword[esp+18], eax
:690C81A4 0F84AC000000            je 690C8256
---------
:690C81AA D906                    fld 32real[esi]
:690C81AC E8570CFBFF              call 69078E08
:690C81B1 2401                    and al, 01
:690C81B3 83C604                  add esi, 00000004
:690C81B6 84C0                    test al, al
:690C81B8 7405                    je 690C81BF
:690C81BA 80CB10                  or bl, 10
:690C81BD EB03                    jmp 690C81C2
---------
:690C81BF 80E3EF                  and bl, -11
---------
:690C81C2 8B442418                mov eax, dword[esp+18]
:690C81C6 48                      dec eax
:690C81C7 89442418                mov dword[esp+18], eax
:690C81CB 0F8485000000            je 690C8256
---------
:690C81D1 D906                    fld 32real[esi]
:690C81D3 E8300CFBFF              call 69078E08
:690C81D8 2401                    and al, 01
:690C81DA 83C604                  add esi, 00000004
:690C81DD 84C0                    test al, al
:690C81DF 7405                    je 690C81E6
:690C81E1 80CB08                  or bl, 08
:690C81E4 EB03                    jmp 690C81E9
---------
:690C81E6 80E3F7                  and bl, -09
---------
:690C81E9 8B442418                mov eax, dword[esp+18]
:690C81ED 48                      dec eax
:690C81EE 89442418                mov dword[esp+18], eax
:690C81F2 7462                    je 690C8256
---------
:690C81F4 D906                    fld 32real[esi]
:690C81F6 E80D0CFBFF              call 69078E08
:690C81FB 2401                    and al, 01
:690C81FD 83C604                  add esi, 00000004
:690C8200 84C0                    test al, al
:690C8202 7405                    je 690C8209
:690C8204 80CB04                  or bl, 04
:690C8207 EB03                    jmp 690C820C
---------
:690C8209 80E3FB                  and bl, -05
---------
:690C820C 8B442418                mov eax, dword[esp+18]
:690C8210 48                      dec eax
:690C8211 89442418                mov dword[esp+18], eax
:690C8215 743F                    je 690C8256
---------
:690C8217 D906                    fld 32real[esi]
:690C8219 E8EA0BFBFF              call 69078E08
:690C821E 2401                    and al, 01
:690C8220 83C604                  add esi, 00000004
:690C8223 84C0                    test al, al
:690C8225 7405                    je 690C822C
:690C8227 80CB02                  or bl, 02
:690C822A EB03                    jmp 690C822F
---------
:690C822C 80E3FD                  and bl, -03
---------
:690C822F 8B442418                mov eax, dword[esp+18]
:690C8233 48                      dec eax
:690C8234 89442418                mov dword[esp+18], eax
:690C8238 741C                    je 690C8256
---------
:690C823A D906                    fld 32real[esi]
:690C823C E8C70BFBFF              call 69078E08
:690C8241 2401                    and al, 01
:690C8243 83C604                  add esi, 00000004
:690C8246 84C0                    test al, al
:690C8248 7405                    je 690C824F
:690C824A 80CB01                  or bl, 01
:690C824D EB03                    jmp 690C8252
---------
:690C824F 80E3FE                  and bl, -02
---------
:690C8252 FF4C2418                dec dword[esp+18]
---------
:690C8256 8B4C2418                mov ecx, dword[esp+18]
:690C825A 881F                    mov byte[edi], bl
:690C825C 8D6F01                  lea ebp, dword[edi+01]
---------
:690C825F 83F908                  cmp ecx, 00000008
:690C8262 0F8CB8000000            jl 690C8320
:690C8268 8BF9                    mov edi, ecx
:690C826A C1EF03                  shr edi, 03
:690C826D 8BD7                    mov edx, edi
:690C826F F7DA                    neg edx
:690C8271 8D04D1                  lea eax, dword[ecx+8*edx]
:690C8274 89442418                mov dword[esp+18], eax
---------
:690C8278 D906                    fld 32real[esi]
:690C827A 32DB                    xor bl, bl
:690C827C E8870BFBFF              call 69078E08
:690C8281 2401                    and al, 01
:690C8283 83C604                  add esi, 00000004
:690C8286 84C0                    test al, al
:690C8288 7402                    je 690C828C
:690C828A B380                    mov bl, -80
---------
:690C828C D906                    fld 32real[esi]
:690C828E E8750BFBFF              call 69078E08
:690C8293 2401                    and al, 01
:690C8295 83C604                  add esi, 00000004
:690C8298 84C0                    test al, al
:690C829A 7403                    je 690C829F
:690C829C 80CB40                  or bl, 40
---------
:690C829F D906                    fld 32real[esi]
:690C82A1 E8620BFBFF              call 69078E08
:690C82A6 2401                    and al, 01
:690C82A8 83C604                  add esi, 00000004
:690C82AB 84C0                    test al, al
:690C82AD 7403                    je 690C82B2
:690C82AF 80CB20                  or bl, 20
---------
:690C82B2 D906                    fld 32real[esi]
:690C82B4 E84F0BFBFF              call 69078E08
:690C82B9 2401                    and al, 01
:690C82BB 83C604                  add esi, 00000004
:690C82BE 84C0                    test al, al
:690C82C0 7403                    je 690C82C5
:690C82C2 80CB10                  or bl, 10
---------
:690C82C5 D906                    fld 32real[esi]
:690C82C7 E83C0BFBFF              call 69078E08
:690C82CC 2401                    and al, 01
:690C82CE 83C604                  add esi, 00000004
:690C82D1 84C0                    test al, al
:690C82D3 7403                    je 690C82D8
:690C82D5 80CB08                  or bl, 08
---------
:690C82D8 D906                    fld 32real[esi]
:690C82DA E8290BFBFF              call 69078E08
:690C82DF 2401                    and al, 01
:690C82E1 83C604                  add esi, 00000004
:690C82E4 84C0                    test al, al
:690C82E6 7403                    je 690C82EB
:690C82E8 80CB04                  or bl, 04
---------
:690C82EB D906                    fld 32real[esi]
:690C82ED E8160BFBFF              call 69078E08
:690C82F2 2401                    and al, 01
:690C82F4 83C604                  add esi, 00000004
:690C82F7 84C0                    test al, al
:690C82F9 7403                    je 690C82FE
:690C82FB 80CB02                  or bl, 02
---------
:690C82FE D906                    fld 32real[esi]
:690C8300 E8030BFBFF              call 69078E08
:690C8305 2401                    and al, 01
:690C8307 83C604                  add esi, 00000004
:690C830A 84C0                    test al, al
:690C830C 7403                    je 690C8311
:690C830E 80CB01                  or bl, 01
---------
:690C8311 885D00                  mov byte[ebp+00], bl
:690C8314 45                      inc ebp
:690C8315 4F                      dec edi
:690C8316 0F855CFFFFFF            jne 690C8278
:690C831C 8B4C2418                mov ecx, dword[esp+18]
---------
:690C8320 85C9                    test ecx, ecx
:690C8322 0F84C4000000            je 690C83EC
:690C8328 8A5D00                  mov bl, byte[ebp+00]
:690C832B 8D41FF                  lea eax, dword[ecx-01]
:690C832E 83F806                  cmp eax, 00000006
:690C8331 0F87B2000000            ja 690C83E9
:690C8337 FF248548840C69          jmp dword[4*eax+690C8448]
---------
:690C833E D906                    fld 32real[esi]
:690C8340 E8C30AFBFF              call 69078E08
:690C8345 2401                    and al, 01
:690C8347 83C604                  add esi, 00000004
:690C834A 84C0                    test al, al
:690C834C 7405                    je 690C8353
:690C834E 80CB80                  or bl, -80
:690C8351 EB03                    jmp 690C8356
---------
:690C8353 80E37F                  and bl, 7F
---------
:690C8356 D906                    fld 32real[esi]
:690C8358 E8AB0AFBFF              call 69078E08
:690C835D 2401                    and al, 01
:690C835F 83C604                  add esi, 00000004
:690C8362 84C0                    test al, al
:690C8364 7405                    je 690C836B
:690C8366 80CB40                  or bl, 40
:690C8369 EB03                    jmp 690C836E
---------
:690C836B 80E3BF                  and bl, -41
---------
:690C836E D906                    fld 32real[esi]
:690C8370 E8930AFBFF              call 69078E08
:690C8375 2401                    and al, 01
:690C8377 83C604                  add esi, 00000004
:690C837A 84C0                    test al, al
:690C837C 7405                    je 690C8383
:690C837E 80CB20                  or bl, 20
:690C8381 EB03                    jmp 690C8386
---------
:690C8383 80E3DF                  and bl, -21
---------
:690C8386 D906                    fld 32real[esi]
:690C8388 E87B0AFBFF              call 69078E08
:690C838D 2401                    and al, 01
:690C838F 83C604                  add esi, 00000004
:690C8392 84C0                    test al, al
:690C8394 7405                    je 690C839B
:690C8396 80CB10                  or bl, 10
:690C8399 EB03                    jmp 690C839E
---------
:690C839B 80E3EF                  and bl, -11
---------
:690C839E D906                    fld 32real[esi]
:690C83A0 E8630AFBFF              call 69078E08
:690C83A5 2401                    and al, 01
:690C83A7 83C604                  add esi, 00000004
:690C83AA 84C0                    test al, al
:690C83AC 7405                    je 690C83B3
:690C83AE 80CB08                  or bl, 08
:690C83B1 EB03                    jmp 690C83B6
---------
:690C83B3 80E3F7                  and bl, -09
---------
:690C83B6 D906                    fld 32real[esi]
:690C83B8 E84B0AFBFF              call 69078E08
:690C83BD 2401                    and al, 01
:690C83BF 83C604                  add esi, 00000004
:690C83C2 84C0                    test al, al
:690C83C4 7405                    je 690C83CB
:690C83C6 80CB04                  or bl, 04
:690C83C9 EB03                    jmp 690C83CE
---------
:690C83CB 80E3FB                  and bl, -05
---------
:690C83CE D906                    fld 32real[esi]
:690C83D0 E8330AFBFF              call 69078E08
:690C83D5 A801                    test al, 01
:690C83D7 740D                    je 690C83E6
:690C83D9 80CB02                  or bl, 02
:690C83DC 5F                      pop edi
:690C83DD 885D00                  mov byte[ebp+00], bl
:690C83E0 5E                      pop esi
:690C83E1 5D                      pop ebp
:690C83E2 5B                      pop ebx
:690C83E3 C20800                  ret 0008

---------
:690C83E6 80E3FD                  and bl, -03
---------
:690C83E9 885D00                  mov byte[ebp+00], bl
---------
:690C83EC 5F                      pop edi
:690C83ED 5E                      pop esi
:690C83EE 5D                      pop ebp
:690C83EF 5B                      pop ebx
:690C83F0 C20800                  ret 0008

:690C83F3 90                                                .
:690C83F4 B07E0C69                DWORD 690C7EB0            ;; .~.i
:690C83F8 D57E0C69                DWORD 690C7ED5            ;; .~.i
:690C83FC FC7E0C69                DWORD 690C7EFC            ;; .~.i
:690C8400 237F0C69                DWORD 690C7F23            ;; #..i
:690C8404 467F0C69                DWORD 690C7F46            ;; F..i
:690C8408 697F0C69                DWORD 690C7F69            ;; i..i
:690C840C 8C7F0C69                DWORD 690C7F8C            ;; ...i
:690C8410 20810C69                DWORD 690C8120            ;;  ..i
:690C8414 08810C69                DWORD 690C8108            ;; ...i
:690C8418 F0800C69                DWORD 690C80F0            ;; ...i
:690C841C D8800C69                DWORD 690C80D8            ;; ...i
:690C8420 C0800C69                DWORD 690C80C0            ;; ...i
:690C8424 A8800C69                DWORD 690C80A8            ;; ...i
:690C8428 90800C69                DWORD 690C8090            ;; ...i
:690C842C 5E810C69                DWORD 690C815E            ;; ^..i
:690C8430 83810C69                DWORD 690C8183            ;; ...i
:690C8434 AA810C69                DWORD 690C81AA            ;; ...i
:690C8438 D1810C69                DWORD 690C81D1            ;; ...i
:690C843C F4810C69                DWORD 690C81F4            ;; ...i
:690C8440 17820C69                DWORD 690C8217            ;; ...i
:690C8444 3A820C69                DWORD 690C823A            ;; :..i
:690C8448 CE830C69                DWORD 690C83CE            ;; ...i
:690C844C B6830C69                DWORD 690C83B6            ;; ...i
:690C8450 9E830C69                DWORD 690C839E            ;; ...i
:690C8454 86830C69                DWORD 690C8386            ;; ...i
:690C8458 6E830C69                DWORD 690C836E            ;; n..i
:690C845C 56830C69                DWORD 690C8356            ;; V..i
:690C8460 3E830C69                DWORD 690C833E            ;; >..i
:690C8464 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690C8470 8B4C2404                mov ecx, dword[esp+04]
:690C8474 56                      push esi
:690C8475 8BB288000000            mov esi, dword[edx+00000088]
:690C847B 8B54240C                mov edx, dword[esp+0C]
:690C847F 85F6                    test esi, esi
:690C8481 7E26                    jle 690C84A9
:690C8483 57                      push edi
---------
:690C8484 33C0                    xor eax, eax
:690C8486 83C202                  add edx, 00000002
:690C8489 8A01                    mov al, byte[ecx]
:690C848B C1E803                  shr eax, 03
:690C848E 8BF8                    mov edi, eax
:690C8490 81CFE0FF0000            or edi, 0000FFE0
:690C8496 C1E705                  shl edi, 05
:690C8499 0BF8                    or edi, eax
:690C849B C1E705                  shl edi, 05
:690C849E 0BF8                    or edi, eax
:690C84A0 41                      inc ecx
:690C84A1 66897AFE                mov word[edx-02], di
:690C84A5 4E                      dec esi
:690C84A6 75DC                    jne 690C8484
:690C84A8 5F                      pop edi
---------
:690C84A9 5E                      pop esi
:690C84AA C20800                  ret 0008

:690C84AD 90 90 90 8B 4C 24 08 56 8B B2 88 00 00 00 85 F6   ....L$.V........
:690C84BD 7E 43 8B 44 24 08 53 57 83 C0 02 66 0F B6 50 FE   ~C.D$.SW...f..P.
:690C84CD 66 0F B6 78 FF 8A 18 81 E2 F8 FF 00 00 80 CE FF   f..x............
:690C84DD 81 E7 F8 FF 00 00 C1 E2 05 C0 EB 03 0B D7 83 C0   ................
:690C84ED 03 66 0F B6 FB C1 E2 02 0B D7 66 89 11 83 C1 02   .f........f.....
:690C84FD 4E 75 C8 5F 5B 5E C2 08 00 90 90 90 90 90 90 90   Nu._[^..........
:690C850D 90 90 90 8B 4C 24 08 56 8B B2 88 00 00 00 85 F6   ....L$.V........
:690C851D 7E 43 8B 44 24 08 53 57 83 C0 02 66 0F B6 50 FE   ~C.D$.SW...f..P.
:690C852D 66 0F B6 78 FF 8A 18 81 E2 F8 FF 00 00 80 CE FF   f..x............
:690C853D 81 E7 F8 FF 00 00 C1 E2 05 C0 EB 03 0B D7 83 C0   ................
:690C854D 04 66 0F B6 FB C1 E2 02 0B D7 66 89 11 83 C1 02   .f........f.....
:690C855D 4E 75 C8 5F 5B 5E C2 08 00 90 90 90 90 90 90 90   Nu._[^..........
:690C856D 90 90 90 8B 4C 24 04 56 8B B2 88 00 00 00 8B 54   ....L$.V.......T
:690C857D 24 0C 85 F6 7E 30 53 57 33 C0 83 C2 02 8A 01 8B   $...~0SW3.......
:690C858D F8 8B D8 81 E7 F8 FF 00 00 81 E3 FC FF 00 00 C1   ................
:690C859D E7 05 0B FB C1 E7 03 C1 E8 03 0B F8 41 66 89 7A   ............Af.z
:690C85AD FE 4E 75 D4 5F 5B 5E C2 08 00 90 90 90 90 90 90   .Nu._[^.........
:690C85BD 90 90 90 8B 4C 24 08 56 8B B2 88 00 00 00 85 F6   ....L$.V........
:690C85CD 7E 3F 8B 44 24 08 53 57 83 C0 02 8A 50 FE 8A 18   ~?.D$.SW....P...
:690C85DD 66 0F B6 78 FF 80 E2 F8 81 E7 FC FF 00 00 66 0F   f..x..........f.
:690C85ED B6 D2 C1 E2 05 C0 EB 03 0B D7 83 C0 03 66 0F B6   .............f..
:690C85FD FB C1 E2 03 0B D7 66 89 11 83 C1 02 4E 75 CC 5F   ......f.....Nu._
:690C860D 5B 5E C2 08 00 90 90 90 90 90 90 90 90 90 90 90   [^..............
:690C861D 90 90 90 55 8B EC 51 8B 82 88 00 00 00 53 56 57   ...U..Q......SVW
:690C862D 85 C0 89 45 FC 0F 84 AD 00 00 00 A8 01 75 70 D1   ...E.........up.
:690C863D F8 89 45 FC 8B 75 08 8B 7D 0C 8B 4D FC 8B 06 8B   ..E..u..}..M....
:690C864D D8 81 E3 F8 00 00 00 C1 E3 08 8B D0 81 E2 00 FC   ................
:690C865D 00 00 C1 EA 05 0B DA 25 00 00 F8 00 C1 E8 13 0B   .......%........
:690C866D D8 66 89 1F 8B 46 04 8B D8 81 E3 F8 00 00 00 C1   .f...F..........
:690C867D E3 08 8B D0 81 E2 00 FC 00 00 C1 EA 05 0B DA 25   ...............%
:690C868D 00 00 F8 00 C1 E8 13 0B D8 66 89 5F 02 83 C7 04   .........f._....
:690C869D 83 C6 08 49 75 A7 5F 5E 5B 8B E5 5D C2 08 00 8B   ...Iu._^[..]....
:690C86AD 75 08 8B 7D 0C 8B 4D FC 8B 06 8B D8 81 E3 F8 00   u..}..M.........
:690C86BD 00 00 C1 E3 08 8B D0 81 E2 00 FC 00 00 C1 EA 05   ................
:690C86CD 0B DA 25 00 00 F8 00 C1 E8 13 0B D8 66 89 1F 83   ..%.........f...
:690C86DD C7 02 83 C6 04 49 75 D0 5F 5E 5B 8B E5 5D C2 08   .....Iu._^[..]..
:690C86ED 00 90 90 8B 4C 24 04 57 8B BA 88 00 00 00 85 FF   ....L$.W........
:690C86FD 7E 39 53 56 8B 74 24 14 2B F1 8A 51 01 33 C0 8A   ~9SV.t$.+..Q.3..
:690C870D 01 80 E2 80 C1 E8 03 66 0F B6 D2 8D 1C 85 00 00   .......f........
:690C871D 00 00 83 C1 02 0B D3 C1 E2 03 0B D0 C1 E2 05 0B   ................
:690C872D D0 4F 66 89 54 0E FE 75 D1 5E 5B 5F C2 08 00 90   .Of.T..u.^[_....
:690C873D 90 90 90 8B 4C 24 08 56 8B B2 88 00 00 00 85 F6   ....L$.V........
:690C874D 7E 4D 8B 44 24 08 53 57 40 8A 50 02 8A 58 01 66   ~M.D$.SW@.P..X.f
:690C875D 0F B6 78 FF 80 E2 80 81 E7 F8 FF 00 00 66 0F B6   ..x..........f..
:690C876D D2 D1 E2 0B D7 83 C1 02 66 0F B6 38 C1 E2 05 81   ........f..8....
:690C877D E7 F8 FF 00 00 83 C0 04 C0 EB 03 0B D7 66 0F B6   .............f..
:690C878D FB C1 E2 02 0B D7 4E 66 89 51 FE 75 BC 5F 5B 5E   ......Nf.Q.u._[^
:690C879D C2 08 00 8B 4C 24 04 57 8B BA 88 00 00 00 85 FF   ....L$.W........
:690C87AD 7E 30 56 8B 74 24 10 2B F1 8A 51 01 33 C0 8A 01   ~0V.t$.+..Q.3...
:690C87BD 80 E2 F0 66 0F B6 D2 C1 E8 04 0B D0 83 C1 02 C1   ...f............
:690C87CD E2 04 0B D0 C1 E2 04 0B D0 4F 66 89 54 0E FE 75   .........Of.T..u
:690C87DD D8 5E 5F C2 08 00 90 90 90 90 90 90 90 90 90 90   .^_.............
:690C87ED 90 90 90 8B 4C 24 08 56 8B B2 88 00 00 00 85 F6   ....L$.V........
:690C87FD 7E 4D 8B 44 24 08 53 57 83 C0 02 8A 50 01 8A 18   ~M.D$.SW....P...
:690C880D 66 0F B6 78 FE 80 E2 F0 81 E7 F0 FF 00 00 66 0F   f..x..........f.
:690C881D B6 D2 C1 E2 04 0B D7 83 C1 02 66 0F B6 78 FF C1   ..........f..x..
:690C882D E2 04 81 E7 F0 FF 00 00 83 C0 04 C0 EB 04 0B D7   ................
:690C883D 66 0F B6 FB 0B D7 4E 66 89 51 FE 75 BE 5F 5B 5E   f.....Nf.Q.u._[^
:690C884D C2 08 00 8B 4C 24 08 56 8B B2 88 00 00 00 85 F6   ....L$.V........
:690C885D 7E 34 8B 44 24 08 53 83 C0 02 33 D2 33 DB 8A 50   ~4.D$.S...3.3..P
:690C886D FE 8A 58 FF 81 CA 00 FF FF FF 83 C0 03 C1 E2 08   ..X.............
:690C887D 0B D3 33 DB 8A 58 FD 83 C1 04 C1 E2 08 0B D3 4E   ..3..X.........N
:690C888D 89 51 FC 75 D5 5B 5E C2 08 00 90 90 90 90 90 90   .Q.u.[^.........
:690C889D 90 90 90 8B 4C 24 04 57 8B BA 88 00 00 00 85 FF   ....L$.W........
:690C88AD 7E 33 53 56 8B 74 24 14 2B F1 8B 01 33 D2 8B D8   ~3SV.t$.+...3...
:690C88BD 89 44 24 10 8A 54 24 12 81 E3 FF 00 00 00 C1 E3   .D$..T$.........
:690C88CD 10 0B D3 25 00 FF 00 FF 0B D0 89 14 0E 83 C1 04   ...%............
:690C88DD 4F 75 D7 5E 5B 5F C2 08 00 90 90 90 90 90 90 90   Ou.^[_..........
:690C88ED 90 90 90 8B 4C 24 04 57 8B BA 88 00 00 00 85 FF   ....L$.W........
:690C88FD 7E 33 53 56 8B 74 24 14 2B F1 8B 01 33 D2 8B D8   ~3SV.t$.+...3...
:690C890D 89 44 24 10 8A 54 24 12 81 CB 00 FF FF FF C1 E3   .D$..T$.........
:690C891D 10 0B D3 25 00 FF 00 00 0B D0 89 14 0E 83 C1 04   ...%............
:690C892D 4F 75 D7 5E 5B 5F C2 08 00 90 90 90 90 90 90 90   Ou.^[_..........
:690C893D 90 90 90 8B 4C 24 04 56 8B B2 88 00 00 00 85 F6   ....L$.V........
:690C894D 7E 21 8B 54 24 0C 57 2B D1 33 C0 66 8B 01 83 C1   ~!.T$.W+.3.f....
:690C895D 02 8B F8 D1 EF C1 E0 0F 0B F8 4E 66 89 7C 0A FE   ..........Nf.|..
:690C896D 75 E7 5F 5E C2 08 00 90 90 90 90 90 90 90 90 90   u._^............
:690C897D 90 90 90 8B 92 88 00 00 00 8B 44 24 04 85 D2 7E   ..........D$...~
:690C898D 19 8B 4C 24 08 56 2B C8 66 8B 30 83 C0 02 66 D1   ..L$.V+.f.0...f.
:690C899D EE 66 89 74 01 FE 4A 75 EF 5E C2 08 00 90 90 90   .f.t..Ju.^......
:690C89AD 90 90 90 8B 4C 24 04 56 8B B2 88 00 00 00 85 F6   ....L$.V........
:690C89BD 7E 22 8B 54 24 0C 57 2B D1 33 C0 66 8B 01 83 C1   ~".T$.W+.3.f....
:690C89CD 02 8B F8 C1 EF 04 C1 E0 0C 0B F8 4E 66 89 7C 0A   ...........Nf.|.
:690C89DD FE 75 E6 5F 5E C2 08 00 90 90 90 90 90 90 90 90   .u._^...........
:690C89ED 90 90 90 8B 4C 24 04 56 8B B2 88 00 00 00 85 F6   ....L$.V........
:690C89FD 7E 1E 8B 54 24 0C 57 2B D1 8B 01 83 C1 04 8B F8   ~..T$.W+........
:690C8A0D C1 E7 18 C1 E8 08 0B F8 4E 89 7C 0A FC 75 EA 5F   ........N.|..u._
:690C8A1D 5E C2 08 00 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690C8A2D 90 90 90 8B 92 88 00 00 00 8B 44 24 04 85 D2 7E   ..........D$...~
:690C8A3D 17 8B 4C 24 08 56 2B C8 8B 30 83 C0 04 C1 EE 08   ..L$.V+..0......
:690C8A4D 89 74 01 FC 4A 75 F1 5E C2 08 00 90 90 90 90 90   .t..Ju.^........
:690C8A5D 90 90 90                                          ...

=========
:690C8A60 81FA36800000            cmp edx, 00008036
:690C8A66 7713                    ja 690C8A7B
:690C8A68 81FA32800000            cmp edx, 00008032
:690C8A6E 7305                    jae 690C8A75
:690C8A70 83FA05                  cmp edx, 00000005
:690C8A73 7706                    ja 690C8A7B
---------
:690C8A75 B801000000              mov eax, 00000001
:690C8A7A C3                      ret

---------
:690C8A7B 81F90A190000            cmp ecx, 0000190A
:690C8A81 771C                    ja 690C8A9F
:690C8A83 7414                    je 690C8A99
:690C8A85 49                      dec ecx
:690C8A86 7411                    je 690C8A99
:690C8A88 81E906190000            sub ecx, 00001906
:690C8A8E 7428                    je 690C8AB8
:690C8A90 49                      dec ecx
:690C8A91 742B                    je 690C8ABE
:690C8A93 B801000000              mov eax, 00000001
:690C8A98 C3                      ret

---------
:690C8A99 B802000000              mov eax, 00000002
:690C8A9E C3                      ret

---------
:690C8A9F 81E900800000            sub ecx, 00008000
:690C8AA5 7417                    je 690C8ABE
:690C8AA7 81E9E0000000            sub ecx, 000000E0
:690C8AAD 7409                    je 690C8AB8
:690C8AAF 49                      dec ecx
:690C8AB0 740C                    je 690C8ABE
:690C8AB2 B801000000              mov eax, 00000001
:690C8AB7 C3                      ret

---------
:690C8AB8 B803000000              mov eax, 00000003
:690C8ABD C3                      ret

---------
:690C8ABE B804000000              mov eax, 00000004
:690C8AC3 C3                      ret

:690C8AC4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:690C8AD0 81F906140000            cmp ecx, 00001406
:690C8AD6 7737                    ja 690C8B0F
:690C8AD8 81F904140000            cmp ecx, 00001404
:690C8ADE 736B                    jae 690C8B4B
:690C8AE0 81F901140000            cmp ecx, 00001401
:690C8AE6 7714                    ja 690C8AFC
:690C8AE8 81F900140000            cmp ecx, 00001400
:690C8AEE 733F                    jae 690C8B2F
:690C8AF0 83F905                  cmp ecx, 00000005
:690C8AF3 7717                    ja 690C8B0C
:690C8AF5 FF248D548B0C69          jmp dword[4*ecx+690C8B54]
---------
:690C8AFC 81F902140000            cmp ecx, 00001402
:690C8B02 7208                    jc 690C8B0C
:690C8B04 81F903140000            cmp ecx, 00001403
:690C8B0A 7629                    jbe 690C8B35
---------
:690C8B0C 33C0                    xor eax, eax
:690C8B0E C3                      ret

---------
:690C8B0F 81F934800000            cmp ecx, 00008034
:690C8B15 7724                    ja 690C8B3B
:690C8B17 81F933800000            cmp ecx, 00008033
:690C8B1D 7316                    jae 690C8B35
:690C8B1F 81F9001A0000            cmp ecx, 00001A00
:690C8B25 7408                    je 690C8B2F
:690C8B27 81F932800000            cmp ecx, 00008032
:690C8B2D 75DD                    jne 690C8B0C
---------
:690C8B2F B801000000              mov eax, 00000001
:690C8B34 C3                      ret

---------
:690C8B35 B802000000              mov eax, 00000002
:690C8B3A C3                      ret

---------
:690C8B3B 81F935800000            cmp ecx, 00008035
:690C8B41 72C9                    jc 690C8B0C
:690C8B43 81F936800000            cmp ecx, 00008036
:690C8B49 77C1                    ja 690C8B0C
---------
:690C8B4B B804000000              mov eax, 00000004
:690C8B50 C3                      ret

:690C8B51 8D 49 00                                          .I.
:690C8B54 358B0C69                DWORD 690C8B35            ;; 5..i
:690C8B58 358B0C69                DWORD 690C8B35            ;; 5..i
:690C8B5C 358B0C69                DWORD 690C8B35            ;; 5..i
:690C8B60 358B0C69                DWORD 690C8B35            ;; 5..i
:690C8B64 4B8B0C69                DWORD 690C8B4B            ;; K..i
:690C8B68 4B8B0C69                DWORD 690C8B4B            ;; K..i
:690C8B6C 90 90 90 90                                       ....

=========
:690C8B70 83EC1C                  sub esp, 0000001C
:690C8B73 53                      push ebx
:690C8B74 55                      push ebp
:690C8B75 56                      push esi
:690C8B76 8BF2                    mov esi, edx
:690C8B78 57                      push edi
:690C8B79 8B562C                  mov edx, dword[esi+2C]
:690C8B7C 8B4628                  mov eax, dword[esi+28]
:690C8B7F 8B7E04                  mov edi, dword[esi+04]
:690C8B82 8B0E                    mov ecx, dword[esi]
:690C8B84 8B6E08                  mov ebp, dword[esi+08]
:690C8B87 8954241C                mov dword[esp+1C], edx
:690C8B8B 8B5620                  mov edx, dword[esi+20]
:690C8B8E 89442418                mov dword[esp+18], eax
:690C8B92 8B4634                  mov eax, dword[esi+34]
:690C8B95 89542414                mov dword[esp+14], edx
:690C8B99 8BD7                    mov edx, edi
:690C8B9B 89442410                mov dword[esp+10], eax
:690C8B9F E8BCFEFFFF              call 690C8A60
:690C8BA4 89442420                mov dword[esp+20], eax
:690C8BA8 8B4630                  mov eax, dword[esi+30]
:690C8BAB 8BCF                    mov ecx, edi
:690C8BAD 89442428                mov dword[esp+28], eax
:690C8BB1 E81AFFFFFF              call 690C8AD0
:690C8BB6 83F801                  cmp eax, 00000001
:690C8BB9 89442424                mov dword[esp+24], eax
:690C8BBD 7508                    jne 690C8BC7
:690C8BBF C744241400000000        mov dword[esp+14], 00000000
---------
:690C8BC7 8BD8                    mov ebx, eax
:690C8BC9 8B442428                mov eax, dword[esp+28]
:690C8BCD 0FAF5C2420              imul ebx, dword[esp+20]
:690C8BD2 8BCB                    mov ecx, ebx
:690C8BD4 0FAFC8                  imul ecx, eax
:690C8BD7 81FF001A0000            cmp edi, 00001A00
:690C8BDD 750E                    jne 690C8BED
:690C8BDF 83C007                  add eax, 00000007
:690C8BE2 99                      cdq
:690C8BE3 83E207                  and edx, 00000007
:690C8BE6 03C2                    add eax, edx
:690C8BE8 8BC8                    mov ecx, eax
:690C8BEA C1F903                  sar ecx, 03
---------
:690C8BED 8BC1                    mov eax, ecx
:690C8BEF 99                      cdq
:690C8BF0 F77C2410                idiv dword[esp+10]
:690C8BF4 85D2                    test edx, edx
:690C8BF6 7408                    je 690C8C00
:690C8BF8 8B442410                mov eax, dword[esp+10]
:690C8BFC 2BC2                    sub eax, edx
:690C8BFE 03C8                    add ecx, eax
---------
:690C8C00 8B442418                mov eax, dword[esp+18]
:690C8C04 A807                    test al, 07
:690C8C06 7408                    je 690C8C10
:690C8C08 81FF001A0000            cmp edi, 00001A00
:690C8C0E 740F                    je 690C8C1F
---------
:690C8C10 8B542414                mov edx, dword[esp+14]
:690C8C14 85D2                    test edx, edx
:690C8C16 740D                    je 690C8C25
:690C8C18 837C242401              cmp dword[esp+24], 00000001
:690C8C1D 7E06                    jle 690C8C25
---------
:690C8C1F C6463800                mov byte[esi+38], 00
:690C8C23 EB04                    jmp 690C8C29
---------
:690C8C25 C6463801                mov byte[esi+38], 01
---------
:690C8C29 81FF001A0000            cmp edi, 00001A00
:690C8C2F 752D                    jne 690C8C5E
:690C8C31 8BF9                    mov edi, ecx
:690C8C33 0FAF7C241C              imul edi, dword[esp+1C]
:690C8C38 99                      cdq
:690C8C39 83E207                  and edx, 00000007
:690C8C3C 03EF                    add ebp, edi
:690C8C3E 03C2                    add eax, edx
:690C8C40 8B542418                mov edx, dword[esp+18]
:690C8C44 C1F803                  sar eax, 03
:690C8C47 03C5                    add eax, ebp
:690C8C49 81E207000080            and edx, 80000007
:690C8C4F 89460C                  mov dword[esi+0C], eax
:690C8C52 7905                    jns 690C8C59
:690C8C54 4A                      dec edx
:690C8C55 83CAF8                  or edx, -00000008
:690C8C58 42                      inc edx
---------
:690C8C59 89563C                  mov dword[esi+3C], edx
:690C8C5C EB13                    jmp 690C8C71
---------
:690C8C5E 8BD1                    mov edx, ecx
:690C8C60 8BFB                    mov edi, ebx
:690C8C62 0FAF54241C              imul edx, dword[esp+1C]
:690C8C67 0FAFF8                  imul edi, eax
:690C8C6A 03EA                    add ebp, edx
:690C8C6C 03FD                    add edi, ebp
:690C8C6E 897E0C                  mov dword[esi+0C], edi
---------
:690C8C71 8B442420                mov eax, dword[esp+20]
:690C8C75 894E10                  mov dword[esi+10], ecx
:690C8C78 8B4C2424                mov ecx, dword[esp+24]
:690C8C7C 895E14                  mov dword[esi+14], ebx
:690C8C7F 894618                  mov dword[esi+18], eax
:690C8C82 894E1C                  mov dword[esi+1C], ecx
:690C8C85 C6866801000000          mov byte[esi+00000168], 00
:690C8C8C C6866901000001          mov byte[esi+00000169], 01
:690C8C93 C6866A01000001          mov byte[esi+0000016A], 01
:690C8C9A C6866B01000000          mov byte[esi+0000016B], 00
:690C8CA1 5F                      pop edi
:690C8CA2 5E                      pop esi
:690C8CA3 5D                      pop ebp
:690C8CA4 5B                      pop ebx
:690C8CA5 83C41C                  add esp, 0000001C
:690C8CA8 C3                      ret

:690C8CA9 90 90 90 90 90 90 90                              .......

---------
:690C8CB0 51                      push ecx
:690C8CB1 53                      push ebx
:690C8CB2 8B442410                mov eax, dword[esp+10]
:690C8CB6 55                      push ebp
:690C8CB7 56                      push esi
:690C8CB8 57                      push edi
:690C8CB9 8BFA                    mov edi, edx
:690C8CBB 8B542418                mov edx, dword[esp+18]
:690C8CBF 8BB788000000            mov esi, dword[edi+00000088]
:690C8CC5 8B6F3C                  mov ebp, dword[edi+3C]
:690C8CC8 8B5F24                  mov ebx, dword[edi+24]
:690C8CCB 8B8F00010000            mov ecx, dword[edi+00000100]
:690C8CD1 89542410                mov dword[esp+10], edx
:690C8CD5 8A12                    mov dl, byte[edx]
:690C8CD7 8974241C                mov dword[esp+1C], esi
:690C8CDB BE01000000              mov esi, 00000001
:690C8CE0 85DB                    test ebx, ebx
:690C8CE2 8D7DFF                  lea edi, dword[ebp-01]
:690C8CE5 0F8479030000            je 690C9064
:690C8CEB 83FF06                  cmp edi, 00000006
:690C8CEE 0F873D010000            ja 690C8E31
:690C8CF4 FF24BDDC930C69          jmp dword[4*edi+690C93DC]
---------
:690C8CFB 0FBF31                  movsx esi, word[ecx]
:690C8CFE 90                      nop
:690C8CFF 83C102                  add ecx, 00000002
:690C8D02 F6C202                  test dl, 02
:690C8D05 7408                    je 690C8D0F
:690C8D07 C7000000803F            mov dword[eax], 3F800000
:690C8D0D EB06                    jmp 690C8D15
---------
:690C8D0F C70000000000            mov dword[eax], 00000000
---------
:690C8D15 8B6C241C                mov ebp, dword[esp+1C]
:690C8D19 83C004                  add eax, 00000004
:690C8D1C 4D                      dec ebp
:690C8D1D 0F8418010000            je 690C8E3B
:690C8D23 EB04                    jmp 690C8D29
---------
:690C8D25 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C8D29 4E                      dec esi
:690C8D2A 751C                    jne 690C8D48
:690C8D2C 0FBF31                  movsx esi, word[ecx]
:690C8D2F 83C102                  add ecx, 00000002
:690C8D32 F6C204                  test dl, 04
:690C8D35 7408                    je 690C8D3F
:690C8D37 C7000000803F            mov dword[eax], 3F800000
:690C8D3D EB06                    jmp 690C8D45
---------
:690C8D3F C70000000000            mov dword[eax], 00000000
---------
:690C8D45 83C004                  add eax, 00000004
---------
:690C8D48 4D                      dec ebp
:690C8D49 0F84EC000000            je 690C8E3B
:690C8D4F EB04                    jmp 690C8D55
---------
:690C8D51 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C8D55 4E                      dec esi
:690C8D56 751C                    jne 690C8D74
:690C8D58 0FBF31                  movsx esi, word[ecx]
:690C8D5B 83C102                  add ecx, 00000002
:690C8D5E F6C208                  test dl, 08
:690C8D61 7408                    je 690C8D6B
:690C8D63 C7000000803F            mov dword[eax], 3F800000
:690C8D69 EB06                    jmp 690C8D71
---------
:690C8D6B C70000000000            mov dword[eax], 00000000
---------
:690C8D71 83C004                  add eax, 00000004
---------
:690C8D74 4D                      dec ebp
:690C8D75 0F84C0000000            je 690C8E3B
:690C8D7B EB04                    jmp 690C8D81
---------
:690C8D7D 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C8D81 4E                      dec esi
:690C8D82 751C                    jne 690C8DA0
:690C8D84 0FBF31                  movsx esi, word[ecx]
:690C8D87 83C102                  add ecx, 00000002
:690C8D8A F6C210                  test dl, 10
:690C8D8D 7408                    je 690C8D97
:690C8D8F C7000000803F            mov dword[eax], 3F800000
:690C8D95 EB06                    jmp 690C8D9D
---------
:690C8D97 C70000000000            mov dword[eax], 00000000
---------
:690C8D9D 83C004                  add eax, 00000004
---------
:690C8DA0 4D                      dec ebp
:690C8DA1 0F8494000000            je 690C8E3B
:690C8DA7 EB04                    jmp 690C8DAD
---------
:690C8DA9 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C8DAD 4E                      dec esi
:690C8DAE 751C                    jne 690C8DCC
:690C8DB0 0FBF31                  movsx esi, word[ecx]
:690C8DB3 83C102                  add ecx, 00000002
:690C8DB6 F6C220                  test dl, 20
:690C8DB9 7408                    je 690C8DC3
:690C8DBB C7000000803F            mov dword[eax], 3F800000
:690C8DC1 EB06                    jmp 690C8DC9
---------
:690C8DC3 C70000000000            mov dword[eax], 00000000
---------
:690C8DC9 83C004                  add eax, 00000004
---------
:690C8DCC 4D                      dec ebp
:690C8DCD 746C                    je 690C8E3B
:690C8DCF EB04                    jmp 690C8DD5
---------
:690C8DD1 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C8DD5 4E                      dec esi
:690C8DD6 751C                    jne 690C8DF4
:690C8DD8 0FBF31                  movsx esi, word[ecx]
:690C8DDB 83C102                  add ecx, 00000002
:690C8DDE F6C240                  test dl, 40
:690C8DE1 7408                    je 690C8DEB
:690C8DE3 C7000000803F            mov dword[eax], 3F800000
:690C8DE9 EB06                    jmp 690C8DF1
---------
:690C8DEB C70000000000            mov dword[eax], 00000000
---------
:690C8DF1 83C004                  add eax, 00000004
---------
:690C8DF4 4D                      dec ebp
:690C8DF5 7444                    je 690C8E3B
:690C8DF7 EB04                    jmp 690C8DFD
---------
:690C8DF9 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C8DFD 4E                      dec esi
:690C8DFE 7527                    jne 690C8E27
:690C8E00 0FBF31                  movsx esi, word[ecx]
:690C8E03 83C102                  add ecx, 00000002
:690C8E06 F6C280                  test dl, -80
:690C8E09 7413                    je 690C8E1E
:690C8E0B 8B542418                mov edx, dword[esp+18]
:690C8E0F C7000000803F            mov dword[eax], 3F800000
:690C8E15 83C004                  add eax, 00000004
:690C8E18 4D                      dec ebp
:690C8E19 8D7A01                  lea edi, dword[edx+01]
:690C8E1C EB21                    jmp 690C8E3F
---------
:690C8E1E C70000000000            mov dword[eax], 00000000
:690C8E24 83C004                  add eax, 00000004
---------
:690C8E27 8B542418                mov edx, dword[esp+18]
:690C8E2B 4D                      dec ebp
:690C8E2C 8D7A01                  lea edi, dword[edx+01]
:690C8E2F EB0E                    jmp 690C8E3F
---------
:690C8E31 8B7C2410                mov edi, dword[esp+10]
:690C8E35 8B6C241C                mov ebp, dword[esp+1C]
:690C8E39 EB04                    jmp 690C8E3F
---------
:690C8E3B 8B7C2410                mov edi, dword[esp+10]
---------
:690C8E3F 83FD08                  cmp ebp, 00000008
:690C8E42 0F8C0F010000            jl 690C8F57
:690C8E48 8BDD                    mov ebx, ebp
:690C8E4A C1EB03                  shr ebx, 03
:690C8E4D 8BD3                    mov edx, ebx
:690C8E4F F7DA                    neg edx
:690C8E51 8D6CD500                lea ebp, dword[ebp+8*edx+00]
---------
:690C8E55 8A17                    mov dl, byte[edi]
:690C8E57 47                      inc edi
:690C8E58 4E                      dec esi
:690C8E59 751C                    jne 690C8E77
:690C8E5B 0FBF31                  movsx esi, word[ecx]
:690C8E5E 83C102                  add ecx, 00000002
:690C8E61 F6C201                  test dl, 01
:690C8E64 7408                    je 690C8E6E
:690C8E66 C7000000803F            mov dword[eax], 3F800000
:690C8E6C EB06                    jmp 690C8E74
---------
:690C8E6E C70000000000            mov dword[eax], 00000000
---------
:690C8E74 83C004                  add eax, 00000004
---------
:690C8E77 4E                      dec esi
:690C8E78 751C                    jne 690C8E96
:690C8E7A 0FBF31                  movsx esi, word[ecx]
:690C8E7D 83C102                  add ecx, 00000002
:690C8E80 F6C202                  test dl, 02
:690C8E83 7408                    je 690C8E8D
:690C8E85 C7000000803F            mov dword[eax], 3F800000
:690C8E8B EB06                    jmp 690C8E93
---------
:690C8E8D C70000000000            mov dword[eax], 00000000
---------
:690C8E93 83C004                  add eax, 00000004
---------
:690C8E96 4E                      dec esi
:690C8E97 751C                    jne 690C8EB5
:690C8E99 0FBF31                  movsx esi, word[ecx]
:690C8E9C 83C102                  add ecx, 00000002
:690C8E9F F6C204                  test dl, 04
:690C8EA2 7408                    je 690C8EAC
:690C8EA4 C7000000803F            mov dword[eax], 3F800000
:690C8EAA EB06                    jmp 690C8EB2
---------
:690C8EAC C70000000000            mov dword[eax], 00000000
---------
:690C8EB2 83C004                  add eax, 00000004
---------
:690C8EB5 4E                      dec esi
:690C8EB6 751C                    jne 690C8ED4
:690C8EB8 0FBF31                  movsx esi, word[ecx]
:690C8EBB 83C102                  add ecx, 00000002
:690C8EBE F6C208                  test dl, 08
:690C8EC1 7408                    je 690C8ECB
:690C8EC3 C7000000803F            mov dword[eax], 3F800000
:690C8EC9 EB06                    jmp 690C8ED1
---------
:690C8ECB C70000000000            mov dword[eax], 00000000
---------
:690C8ED1 83C004                  add eax, 00000004
---------
:690C8ED4 4E                      dec esi
:690C8ED5 751C                    jne 690C8EF3
:690C8ED7 0FBF31                  movsx esi, word[ecx]
:690C8EDA 83C102                  add ecx, 00000002
:690C8EDD F6C210                  test dl, 10
:690C8EE0 7408                    je 690C8EEA
:690C8EE2 C7000000803F            mov dword[eax], 3F800000
:690C8EE8 EB06                    jmp 690C8EF0
---------
:690C8EEA C70000000000            mov dword[eax], 00000000
---------
:690C8EF0 83C004                  add eax, 00000004
---------
:690C8EF3 4E                      dec esi
:690C8EF4 751C                    jne 690C8F12
:690C8EF6 0FBF31                  movsx esi, word[ecx]
:690C8EF9 83C102                  add ecx, 00000002
:690C8EFC F6C220                  test dl, 20
:690C8EFF 7408                    je 690C8F09
:690C8F01 C7000000803F            mov dword[eax], 3F800000
:690C8F07 EB06                    jmp 690C8F0F
---------
:690C8F09 C70000000000            mov dword[eax], 00000000
---------
:690C8F0F 83C004                  add eax, 00000004
---------
:690C8F12 4E                      dec esi
:690C8F13 751C                    jne 690C8F31
:690C8F15 0FBF31                  movsx esi, word[ecx]
:690C8F18 83C102                  add ecx, 00000002
:690C8F1B F6C240                  test dl, 40
:690C8F1E 7408                    je 690C8F28
:690C8F20 C7000000803F            mov dword[eax], 3F800000
:690C8F26 EB06                    jmp 690C8F2E
---------
:690C8F28 C70000000000            mov dword[eax], 00000000
---------
:690C8F2E 83C004                  add eax, 00000004
---------
:690C8F31 4E                      dec esi
:690C8F32 751C                    jne 690C8F50
:690C8F34 0FBF31                  movsx esi, word[ecx]
:690C8F37 83C102                  add ecx, 00000002
:690C8F3A F6C280                  test dl, -80
:690C8F3D 7408                    je 690C8F47
:690C8F3F C7000000803F            mov dword[eax], 3F800000
:690C8F45 EB06                    jmp 690C8F4D
---------
:690C8F47 C70000000000            mov dword[eax], 00000000
---------
:690C8F4D 83C004                  add eax, 00000004
---------
:690C8F50 4B                      dec ebx
:690C8F51 0F85FEFEFFFF            jne 690C8E55
---------
:690C8F57 85ED                    test ebp, ebp
:690C8F59 0F8470040000            je 690C93CF
:690C8F5F 8A17                    mov dl, byte[edi]
:690C8F61 4E                      dec esi
:690C8F62 751C                    jne 690C8F80
:690C8F64 0FBF31                  movsx esi, word[ecx]
:690C8F67 83C102                  add ecx, 00000002
:690C8F6A F6C201                  test dl, 01
:690C8F6D 7408                    je 690C8F77
:690C8F6F C7000000803F            mov dword[eax], 3F800000
:690C8F75 EB06                    jmp 690C8F7D
---------
:690C8F77 C70000000000            mov dword[eax], 00000000
---------
:690C8F7D 83C004                  add eax, 00000004
---------
:690C8F80 4D                      dec ebp
:690C8F81 0F8448040000            je 690C93CF
:690C8F87 4E                      dec esi
:690C8F88 751C                    jne 690C8FA6
:690C8F8A 0FBF31                  movsx esi, word[ecx]
:690C8F8D 83C102                  add ecx, 00000002
:690C8F90 F6C202                  test dl, 02
:690C8F93 7408                    je 690C8F9D
:690C8F95 C7000000803F            mov dword[eax], 3F800000
:690C8F9B EB06                    jmp 690C8FA3
---------
:690C8F9D C70000000000            mov dword[eax], 00000000
---------
:690C8FA3 83C004                  add eax, 00000004
---------
:690C8FA6 4D                      dec ebp
:690C8FA7 0F8422040000            je 690C93CF
:690C8FAD 4E                      dec esi
:690C8FAE 751C                    jne 690C8FCC
:690C8FB0 0FBF31                  movsx esi, word[ecx]
:690C8FB3 83C102                  add ecx, 00000002
:690C8FB6 F6C204                  test dl, 04
:690C8FB9 7408                    je 690C8FC3
:690C8FBB C7000000803F            mov dword[eax], 3F800000
:690C8FC1 EB06                    jmp 690C8FC9
---------
:690C8FC3 C70000000000            mov dword[eax], 00000000
---------
:690C8FC9 83C004                  add eax, 00000004
---------
:690C8FCC 4D                      dec ebp
:690C8FCD 0F84FC030000            je 690C93CF
:690C8FD3 4E                      dec esi
:690C8FD4 751C                    jne 690C8FF2
:690C8FD6 0FBF31                  movsx esi, word[ecx]
:690C8FD9 83C102                  add ecx, 00000002
:690C8FDC F6C208                  test dl, 08
:690C8FDF 7408                    je 690C8FE9
:690C8FE1 C7000000803F            mov dword[eax], 3F800000
:690C8FE7 EB06                    jmp 690C8FEF
---------
:690C8FE9 C70000000000            mov dword[eax], 00000000
---------
:690C8FEF 83C004                  add eax, 00000004
---------
:690C8FF2 4D                      dec ebp
:690C8FF3 0F84D6030000            je 690C93CF
:690C8FF9 4E                      dec esi
:690C8FFA 751C                    jne 690C9018
:690C8FFC 0FBF31                  movsx esi, word[ecx]
:690C8FFF 83C102                  add ecx, 00000002
:690C9002 F6C210                  test dl, 10
:690C9005 7408                    je 690C900F
:690C9007 C7000000803F            mov dword[eax], 3F800000
:690C900D EB06                    jmp 690C9015
---------
:690C900F C70000000000            mov dword[eax], 00000000
---------
:690C9015 83C004                  add eax, 00000004
---------
:690C9018 4D                      dec ebp
:690C9019 0F84B0030000            je 690C93CF
:690C901F 4E                      dec esi
:690C9020 7519                    jne 690C903B
:690C9022 0FBF31                  movsx esi, word[ecx]
:690C9025 F6C220                  test dl, 20
:690C9028 7408                    je 690C9032
:690C902A C7000000803F            mov dword[eax], 3F800000
:690C9030 EB06                    jmp 690C9038
---------
:690C9032 C70000000000            mov dword[eax], 00000000
---------
:690C9038 83C004                  add eax, 00000004
---------
:690C903B 4D                      dec ebp
:690C903C 85ED                    test ebp, ebp
:690C903E 0F848B030000            je 690C93CF
:690C9044 4E                      dec esi
:690C9045 85F6                    test esi, esi
:690C9047 0F8582030000            jne 690C93CF
:690C904D F6C240                  test dl, 40
:690C9050 0F8473030000            je 690C93C9
:690C9056 5F                      pop edi
:690C9057 5E                      pop esi
:690C9058 5D                      pop ebp
:690C9059 C7000000803F            mov dword[eax], 3F800000
:690C905F 5B                      pop ebx
:690C9060 59                      pop ecx
:690C9061 C20800                  ret 0008

---------
:690C9064 83FF06                  cmp edi, 00000006
:690C9067 0F873D010000            ja 690C91AA
:690C906D FF24BDF8930C69          jmp dword[4*edi+690C93F8]
---------
:690C9074 0FBF31                  movsx esi, word[ecx]
:690C9077 90                      nop
:690C9078 83C102                  add ecx, 00000002
:690C907B F6C240                  test dl, 40
:690C907E 7408                    je 690C9088
:690C9080 C7000000803F            mov dword[eax], 3F800000
:690C9086 EB06                    jmp 690C908E
---------
:690C9088 C70000000000            mov dword[eax], 00000000
---------
:690C908E 8B6C241C                mov ebp, dword[esp+1C]
:690C9092 83C004                  add eax, 00000004
:690C9095 4D                      dec ebp
:690C9096 0F8418010000            je 690C91B4
:690C909C EB04                    jmp 690C90A2
---------
:690C909E 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C90A2 4E                      dec esi
:690C90A3 751C                    jne 690C90C1
:690C90A5 0FBF31                  movsx esi, word[ecx]
:690C90A8 83C102                  add ecx, 00000002
:690C90AB F6C220                  test dl, 20
:690C90AE 7408                    je 690C90B8
:690C90B0 C7000000803F            mov dword[eax], 3F800000
:690C90B6 EB06                    jmp 690C90BE
---------
:690C90B8 C70000000000            mov dword[eax], 00000000
---------
:690C90BE 83C004                  add eax, 00000004
---------
:690C90C1 4D                      dec ebp
:690C90C2 0F84EC000000            je 690C91B4
:690C90C8 EB04                    jmp 690C90CE
---------
:690C90CA 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C90CE 4E                      dec esi
:690C90CF 751C                    jne 690C90ED
:690C90D1 0FBF31                  movsx esi, word[ecx]
:690C90D4 83C102                  add ecx, 00000002
:690C90D7 F6C210                  test dl, 10
:690C90DA 7408                    je 690C90E4
:690C90DC C7000000803F            mov dword[eax], 3F800000
:690C90E2 EB06                    jmp 690C90EA
---------
:690C90E4 C70000000000            mov dword[eax], 00000000
---------
:690C90EA 83C004                  add eax, 00000004
---------
:690C90ED 4D                      dec ebp
:690C90EE 0F84C0000000            je 690C91B4
:690C90F4 EB04                    jmp 690C90FA
---------
:690C90F6 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C90FA 4E                      dec esi
:690C90FB 751C                    jne 690C9119
:690C90FD 0FBF31                  movsx esi, word[ecx]
:690C9100 83C102                  add ecx, 00000002
:690C9103 F6C208                  test dl, 08
:690C9106 7408                    je 690C9110
:690C9108 C7000000803F            mov dword[eax], 3F800000
:690C910E EB06                    jmp 690C9116
---------
:690C9110 C70000000000            mov dword[eax], 00000000
---------
:690C9116 83C004                  add eax, 00000004
---------
:690C9119 4D                      dec ebp
:690C911A 0F8494000000            je 690C91B4
:690C9120 EB04                    jmp 690C9126
---------
:690C9122 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C9126 4E                      dec esi
:690C9127 751C                    jne 690C9145
:690C9129 0FBF31                  movsx esi, word[ecx]
:690C912C 83C102                  add ecx, 00000002
:690C912F F6C204                  test dl, 04
:690C9132 7408                    je 690C913C
:690C9134 C7000000803F            mov dword[eax], 3F800000
:690C913A EB06                    jmp 690C9142
---------
:690C913C C70000000000            mov dword[eax], 00000000
---------
:690C9142 83C004                  add eax, 00000004
---------
:690C9145 4D                      dec ebp
:690C9146 746C                    je 690C91B4
:690C9148 EB04                    jmp 690C914E
---------
:690C914A 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C914E 4E                      dec esi
:690C914F 751C                    jne 690C916D
:690C9151 0FBF31                  movsx esi, word[ecx]
:690C9154 83C102                  add ecx, 00000002
:690C9157 F6C202                  test dl, 02
:690C915A 7408                    je 690C9164
:690C915C C7000000803F            mov dword[eax], 3F800000
:690C9162 EB06                    jmp 690C916A
---------
:690C9164 C70000000000            mov dword[eax], 00000000
---------
:690C916A 83C004                  add eax, 00000004
---------
:690C916D 4D                      dec ebp
:690C916E 7444                    je 690C91B4
:690C9170 EB04                    jmp 690C9176
---------
:690C9172 8B6C241C                mov ebp, dword[esp+1C]
---------
:690C9176 4E                      dec esi
:690C9177 7527                    jne 690C91A0
:690C9179 0FBF31                  movsx esi, word[ecx]
:690C917C 83C102                  add ecx, 00000002
:690C917F F6C201                  test dl, 01
:690C9182 7413                    je 690C9197
:690C9184 8B542418                mov edx, dword[esp+18]
:690C9188 C7000000803F            mov dword[eax], 3F800000
:690C918E 83C004                  add eax, 00000004
:690C9191 4D                      dec ebp
:690C9192 8D7A01                  lea edi, dword[edx+01]
:690C9195 EB21                    jmp 690C91B8
---------
:690C9197 C70000000000            mov dword[eax], 00000000
:690C919D 83C004                  add eax, 00000004
---------
:690C91A0 8B542418                mov edx, dword[esp+18]
:690C91A4 4D                      dec ebp
:690C91A5 8D7A01                  lea edi, dword[edx+01]
:690C91A8 EB0E                    jmp 690C91B8
---------
:690C91AA 8B7C2410                mov edi, dword[esp+10]
:690C91AE 8B6C241C                mov ebp, dword[esp+1C]
:690C91B2 EB04                    jmp 690C91B8
---------
:690C91B4 8B7C2410                mov edi, dword[esp+10]
---------
:690C91B8 83FD08                  cmp ebp, 00000008
:690C91BB 0F8C0F010000            jl 690C92D0
:690C91C1 8BDD                    mov ebx, ebp
:690C91C3 C1EB03                  shr ebx, 03
:690C91C6 8BD3                    mov edx, ebx
:690C91C8 F7DA                    neg edx
:690C91CA 8D6CD500                lea ebp, dword[ebp+8*edx+00]
---------
:690C91CE 8A17                    mov dl, byte[edi]
:690C91D0 47                      inc edi
:690C91D1 4E                      dec esi
:690C91D2 751C                    jne 690C91F0
:690C91D4 0FBF31                  movsx esi, word[ecx]
:690C91D7 83C102                  add ecx, 00000002
:690C91DA F6C280                  test dl, -80
:690C91DD 7408                    je 690C91E7
:690C91DF C7000000803F            mov dword[eax], 3F800000
:690C91E5 EB06                    jmp 690C91ED
---------
:690C91E7 C70000000000            mov dword[eax], 00000000
---------
:690C91ED 83C004                  add eax, 00000004
---------
:690C91F0 4E                      dec esi
:690C91F1 751C                    jne 690C920F
:690C91F3 0FBF31                  movsx esi, word[ecx]
:690C91F6 83C102                  add ecx, 00000002
:690C91F9 F6C240                  test dl, 40
:690C91FC 7408                    je 690C9206
:690C91FE C7000000803F            mov dword[eax], 3F800000
:690C9204 EB06                    jmp 690C920C
---------
:690C9206 C70000000000            mov dword[eax], 00000000
---------
:690C920C 83C004                  add eax, 00000004
---------
:690C920F 4E                      dec esi
:690C9210 751C                    jne 690C922E
:690C9212 0FBF31                  movsx esi, word[ecx]
:690C9215 83C102                  add ecx, 00000002
:690C9218 F6C220                  test dl, 20
:690C921B 7408                    je 690C9225
:690C921D C7000000803F            mov dword[eax], 3F800000
:690C9223 EB06                    jmp 690C922B
---------
:690C9225 C70000000000            mov dword[eax], 00000000
---------
:690C922B 83C004                  add eax, 00000004
---------
:690C922E 4E                      dec esi
:690C922F 751C                    jne 690C924D
:690C9231 0FBF31                  movsx esi, word[ecx]
:690C9234 83C102                  add ecx, 00000002
:690C9237 F6C210                  test dl, 10
:690C923A 7408                    je 690C9244
:690C923C C7000000803F            mov dword[eax], 3F800000
:690C9242 EB06                    jmp 690C924A
---------
:690C9244 C70000000000            mov dword[eax], 00000000
---------
:690C924A 83C004                  add eax, 00000004
---------
:690C924D 4E                      dec esi
:690C924E 751C                    jne 690C926C
:690C9250 0FBF31                  movsx esi, word[ecx]
:690C9253 83C102                  add ecx, 00000002
:690C9256 F6C208                  test dl, 08
:690C9259 7408                    je 690C9263
:690C925B C7000000803F            mov dword[eax], 3F800000
:690C9261 EB06                    jmp 690C9269
---------
:690C9263 C70000000000            mov dword[eax], 00000000
---------
:690C9269 83C004                  add eax, 00000004
---------
:690C926C 4E                      dec esi
:690C926D 751C                    jne 690C928B
:690C926F 0FBF31                  movsx esi, word[ecx]
:690C9272 83C102                  add ecx, 00000002
:690C9275 F6C204                  test dl, 04
:690C9278 7408                    je 690C9282
:690C927A C7000000803F            mov dword[eax], 3F800000
:690C9280 EB06                    jmp 690C9288
---------
:690C9282 C70000000000            mov dword[eax], 00000000
---------
:690C9288 83C004                  add eax, 00000004
---------
:690C928B 4E                      dec esi
:690C928C 751C                    jne 690C92AA
:690C928E 0FBF31                  movsx esi, word[ecx]
:690C9291 83C102                  add ecx, 00000002
:690C9294 F6C202                  test dl, 02
:690C9297 7408                    je 690C92A1
:690C9299 C7000000803F            mov dword[eax], 3F800000
:690C929F EB06                    jmp 690C92A7
---------
:690C92A1 C70000000000            mov dword[eax], 00000000
---------
:690C92A7 83C004                  add eax, 00000004
---------
:690C92AA 4E                      dec esi
:690C92AB 751C                    jne 690C92C9
:690C92AD 0FBF31                  movsx esi, word[ecx]
:690C92B0 83C102                  add ecx, 00000002
:690C92B3 F6C201                  test dl, 01
:690C92B6 7408                    je 690C92C0
:690C92B8 C7000000803F            mov dword[eax], 3F800000
:690C92BE EB06                    jmp 690C92C6
---------
:690C92C0 C70000000000            mov dword[eax], 00000000
---------
:690C92C6 83C004                  add eax, 00000004
---------
:690C92C9 4B                      dec ebx
:690C92CA 0F85FEFEFFFF            jne 690C91CE
---------
:690C92D0 85ED                    test ebp, ebp
:690C92D2 0F84F7000000            je 690C93CF
:690C92D8 8A17                    mov dl, byte[edi]
:690C92DA 4E                      dec esi
:690C92DB 751C                    jne 690C92F9
:690C92DD 0FBF31                  movsx esi, word[ecx]
:690C92E0 83C102                  add ecx, 00000002
:690C92E3 F6C280                  test dl, -80
:690C92E6 7408                    je 690C92F0
:690C92E8 C7000000803F            mov dword[eax], 3F800000
:690C92EE EB06                    jmp 690C92F6
---------
:690C92F0 C70000000000            mov dword[eax], 00000000
---------
:690C92F6 83C004                  add eax, 00000004
---------
:690C92F9 4D                      dec ebp
:690C92FA 0F84CF000000            je 690C93CF
:690C9300 4E                      dec esi
:690C9301 751C                    jne 690C931F
:690C9303 0FBF31                  movsx esi, word[ecx]
:690C9306 83C102                  add ecx, 00000002
:690C9309 F6C240                  test dl, 40
:690C930C 7408                    je 690C9316
:690C930E C7000000803F            mov dword[eax], 3F800000
:690C9314 EB06                    jmp 690C931C
---------
:690C9316 C70000000000            mov dword[eax], 00000000
---------
:690C931C 83C004                  add eax, 00000004
---------
:690C931F 4D                      dec ebp
:690C9320 0F84A9000000            je 690C93CF
:690C9326 4E                      dec esi
:690C9327 751C                    jne 690C9345
:690C9329 0FBF31                  movsx esi, word[ecx]
:690C932C 83C102                  add ecx, 00000002
:690C932F F6C220                  test dl, 20
:690C9332 7408                    je 690C933C
:690C9334 C7000000803F            mov dword[eax], 3F800000
:690C933A EB06                    jmp 690C9342
---------
:690C933C C70000000000            mov dword[eax], 00000000
---------
:690C9342 83C004                  add eax, 00000004
---------
:690C9345 4D                      dec ebp
:690C9346 0F8483000000            je 690C93CF
:690C934C 4E                      dec esi
:690C934D 751C                    jne 690C936B
:690C934F 0FBF31                  movsx esi, word[ecx]
:690C9352 83C102                  add ecx, 00000002
:690C9355 F6C210                  test dl, 10
:690C9358 7408                    je 690C9362
:690C935A C7000000803F            mov dword[eax], 3F800000
:690C9360 EB06                    jmp 690C9368
---------
:690C9362 C70000000000            mov dword[eax], 00000000
---------
:690C9368 83C004                  add eax, 00000004
---------
:690C936B 4D                      dec ebp
:690C936C 7461                    je 690C93CF
:690C936E 4E                      dec esi
:690C936F 751C                    jne 690C938D
:690C9371 0FBF31                  movsx esi, word[ecx]
:690C9374 83C102                  add ecx, 00000002
---------
:690C9377 F6C208                  test dl, 08
:690C937A 7408                    je 690C9384
:690C937C C7000000803F            mov dword[eax], 3F800000
:690C9382 EB06                    jmp 690C938A
---------
:690C9384 C70000000000            mov dword[eax], 00000000
---------
:690C938A 83C004                  add eax, 00000004
---------
:690C938D 4D                      dec ebp
:690C938E 743F                    je 690C93CF
:690C9390 4E                      dec esi
:690C9391 7519                    jne 690C93AC
:690C9393 0FBF31                  movsx esi, word[ecx]
:690C9396 F6C204                  test dl, 04
:690C9399 7408                    je 690C93A3
:690C939B C7000000803F            mov dword[eax], 3F800000
:690C93A1 EB06                    jmp 690C93A9
---------
:690C93A3 C70000000000            mov dword[eax], 00000000
---------
:690C93A9 83C004                  add eax, 00000004
---------
:690C93AC 4D                      dec ebp
:690C93AD 85ED                    test ebp, ebp
:690C93AF 741E                    je 690C93CF
:690C93B1 4E                      dec esi
:690C93B2 85F6                    test esi, esi
:690C93B4 7519                    jne 690C93CF
:690C93B6 F6C202                  test dl, 02
:690C93B9 740E                    je 690C93C9
:690C93BB 5F                      pop edi
:690C93BC 5E                      pop esi
:690C93BD 5D                      pop ebp
:690C93BE C7000000803F            mov dword[eax], 3F800000
:690C93C4 5B                      pop ebx
:690C93C5 59                      pop ecx
:690C93C6 C20800                  ret 0008

---------
:690C93C9 C70000000000            mov dword[eax], 00000000
---------
:690C93CF 5F                      pop edi
:690C93D0 5E                      pop esi
:690C93D1 5D                      pop ebp
:690C93D2 5B                      pop ebx
:690C93D3 59                      pop ecx
:690C93D4 C20800                  ret 0008

:690C93D7 8D 49 00 8B FF                                    .I...
:690C93DC FB8C0C69                DWORD 690C8CFB            ;; ...i
:690C93E0 258D0C69                DWORD 690C8D25            ;; %..i
:690C93E4 518D0C69                DWORD 690C8D51            ;; Q..i
:690C93E8 7D8D0C69                DWORD 690C8D7D            ;; }..i
:690C93EC A98D0C69                DWORD 690C8DA9            ;; ...i
:690C93F0 D18D0C69                DWORD 690C8DD1            ;; ...i
:690C93F4 F98D0C69                DWORD 690C8DF9            ;; ...i
:690C93F8 74900C69                DWORD 690C9074            ;; t..i
:690C93FC 9E900C69                DWORD 690C909E            ;; ...i
:690C9400 CA900C69                DWORD 690C90CA            ;; ...i
:690C9404 F6900C69                DWORD 690C90F6            ;; ...i
:690C9408 22910C69                DWORD 690C9122            ;; "..i
:690C940C 4A910C69                DWORD 690C914A            ;; J..i
:690C9410 72910C69                DWORD 690C9172            ;; r..i
:690C9414 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690C9420 8B8A88000000            mov ecx, dword[edx+00000088]
:690C9426 53                      push ebx
:690C9427 55                      push ebp
:690C9428 8B6C240C                mov ebp, dword[esp+0C]
:690C942C 56                      push esi
:690C942D 8B723C                  mov esi, dword[edx+3C]
:690C9430 8A5D00                  mov bl, byte[ebp+00]
:690C9433 894C2410                mov dword[esp+10], ecx
:690C9437 8B4A24                  mov ecx, dword[edx+24]
:690C943A 57                      push edi
:690C943B 8B7C2418                mov edi, dword[esp+18]
:690C943F 85C9                    test ecx, ecx
:690C9441 8BC7                    mov eax, edi
:690C9443 8D4EFF                  lea ecx, dword[esi-01]
:690C9446 0F84A6020000            je 690C96F2
:690C944C 83F906                  cmp ecx, 00000006
:690C944F 0F87F0000000            ja 690C9545
:690C9455 FF248D90990C69          jmp dword[4*ecx+690C9990]
---------
:690C945C F6C302                  test bl, 02
:690C945F 7408                    je 690C9469
:690C9461 C7070000803F            mov dword[edi], 3F800000
:690C9467 EB06                    jmp 690C946F
---------
:690C9469 C70700000000            mov dword[edi], 00000000
---------
:690C946F 8B542414                mov edx, dword[esp+14]
:690C9473 8D4704                  lea eax, dword[edi+04]
:690C9476 4A                      dec edx
:690C9477 0F84CC000000            je 690C9549
:690C947D EB04                    jmp 690C9483
---------
:690C947F 8B542414                mov edx, dword[esp+14]
---------
:690C9483 F6C304                  test bl, 04
:690C9486 7408                    je 690C9490
:690C9488 C7000000803F            mov dword[eax], 3F800000
:690C948E EB06                    jmp 690C9496
---------
:690C9490 C70000000000            mov dword[eax], 00000000
---------
:690C9496 83C004                  add eax, 00000004
:690C9499 4A                      dec edx
:690C949A 0F84A9000000            je 690C9549
:690C94A0 EB04                    jmp 690C94A6
---------
:690C94A2 8B542414                mov edx, dword[esp+14]
---------
:690C94A6 F6C308                  test bl, 08
:690C94A9 7408                    je 690C94B3
:690C94AB C7000000803F            mov dword[eax], 3F800000
:690C94B1 EB06                    jmp 690C94B9
---------
:690C94B3 C70000000000            mov dword[eax], 00000000
---------
:690C94B9 83C004                  add eax, 00000004
:690C94BC 4A                      dec edx
:690C94BD 0F8486000000            je 690C9549
:690C94C3 EB04                    jmp 690C94C9
---------
:690C94C5 8B542414                mov edx, dword[esp+14]
---------
:690C94C9 F6C310                  test bl, 10
:690C94CC 7408                    je 690C94D6
:690C94CE C7000000803F            mov dword[eax], 3F800000
:690C94D4 EB06                    jmp 690C94DC
---------
:690C94D6 C70000000000            mov dword[eax], 00000000
---------
:690C94DC 83C004                  add eax, 00000004
:690C94DF 4A                      dec edx
:690C94E0 7467                    je 690C9549
:690C94E2 EB04                    jmp 690C94E8
---------
:690C94E4 8B542414                mov edx, dword[esp+14]
---------
:690C94E8 F6C320                  test bl, 20
:690C94EB 7408                    je 690C94F5
:690C94ED C7000000803F            mov dword[eax], 3F800000
:690C94F3 EB06                    jmp 690C94FB
---------
:690C94F5 C70000000000            mov dword[eax], 00000000
---------
:690C94FB 83C004                  add eax, 00000004
:690C94FE 4A                      dec edx
:690C94FF 7448                    je 690C9549
:690C9501 EB04                    jmp 690C9507
---------
:690C9503 8B542414                mov edx, dword[esp+14]
---------
:690C9507 F6C340                  test bl, 40
:690C950A 7408                    je 690C9514
:690C950C C7000000803F            mov dword[eax], 3F800000
:690C9512 EB06                    jmp 690C951A
---------
:690C9514 C70000000000            mov dword[eax], 00000000
---------
:690C951A 83C004                  add eax, 00000004
:690C951D 4A                      dec edx
:690C951E 7429                    je 690C9549
:690C9520 EB04                    jmp 690C9526
---------
:690C9522 8B542414                mov edx, dword[esp+14]
---------
:690C9526 F6C380                  test bl, -80
:690C9529 740D                    je 690C9538
:690C952B C7000000803F            mov dword[eax], 3F800000
:690C9531 83C004                  add eax, 00000004
:690C9534 4A                      dec edx
:690C9535 45                      inc ebp
:690C9536 EB11                    jmp 690C9549
---------
:690C9538 C70000000000            mov dword[eax], 00000000
:690C953E 83C004                  add eax, 00000004
:690C9541 4A                      dec edx
:690C9542 45                      inc ebp
:690C9543 EB04                    jmp 690C9549
---------
:690C9545 8B542414                mov edx, dword[esp+14]
---------
:690C9549 83FA08                  cmp edx, 00000008
:690C954C 0F8CCF000000            jl 690C9621
:690C9552 8BF2                    mov esi, edx
:690C9554 C1EE03                  shr esi, 03
:690C9557 8BCE                    mov ecx, esi
:690C9559 F7D9                    neg ecx
:690C955B 8D14CA                  lea edx, dword[edx+8*ecx]
:690C955E 89542414                mov dword[esp+14], edx
---------
:690C9562 8A4D00                  mov cl, byte[ebp+00]
:690C9565 45                      inc ebp
:690C9566 F6C101                  test cl, 01
:690C9569 7408                    je 690C9573
:690C956B C7000000803F            mov dword[eax], 3F800000
:690C9571 EB06                    jmp 690C9579
---------
:690C9573 C70000000000            mov dword[eax], 00000000
---------
:690C9579 83C004                  add eax, 00000004
:690C957C F6C102                  test cl, 02
:690C957F 7408                    je 690C9589
:690C9581 C7000000803F            mov dword[eax], 3F800000
:690C9587 EB06                    jmp 690C958F
---------
:690C9589 C70000000000            mov dword[eax], 00000000
---------
:690C958F 83C004                  add eax, 00000004
:690C9592 F6C104                  test cl, 04
:690C9595 7408                    je 690C959F
:690C9597 C7000000803F            mov dword[eax], 3F800000
:690C959D EB06                    jmp 690C95A5
---------
:690C959F C70000000000            mov dword[eax], 00000000
---------
:690C95A5 83C004                  add eax, 00000004
:690C95A8 F6C108                  test cl, 08
:690C95AB 7408                    je 690C95B5
:690C95AD C7000000803F            mov dword[eax], 3F800000
:690C95B3 EB06                    jmp 690C95BB
---------
:690C95B5 C70000000000            mov dword[eax], 00000000
---------
:690C95BB 83C004                  add eax, 00000004
:690C95BE F6C110                  test cl, 10
:690C95C1 7408                    je 690C95CB
:690C95C3 C7000000803F            mov dword[eax], 3F800000
:690C95C9 EB06                    jmp 690C95D1
---------
:690C95CB C70000000000            mov dword[eax], 00000000
---------
:690C95D1 83C004                  add eax, 00000004
:690C95D4 F6C120                  test cl, 20
:690C95D7 7408                    je 690C95E1
:690C95D9 C7000000803F            mov dword[eax], 3F800000
:690C95DF EB06                    jmp 690C95E7
---------
:690C95E1 C70000000000            mov dword[eax], 00000000
---------
:690C95E7 83C004                  add eax, 00000004
:690C95EA F6C140                  test cl, 40
:690C95ED 7408                    je 690C95F7
:690C95EF C7000000803F            mov dword[eax], 3F800000
:690C95F5 EB06                    jmp 690C95FD
---------
:690C95F7 C70000000000            mov dword[eax], 00000000
---------
:690C95FD 83C004                  add eax, 00000004
:690C9600 F6C180                  test cl, -80
:690C9603 7408                    je 690C960D
:690C9605 C7000000803F            mov dword[eax], 3F800000
:690C960B EB06                    jmp 690C9613
---------
:690C960D C70000000000            mov dword[eax], 00000000
---------
:690C9613 83C004                  add eax, 00000004
:690C9616 4E                      dec esi
:690C9617 0F8545FFFFFF            jne 690C9562
:690C961D 8B542414                mov edx, dword[esp+14]
---------
:690C9621 85D2                    test edx, edx
:690C9623 0F845D030000            je 690C9986
:690C9629 8A4D00                  mov cl, byte[ebp+00]
:690C962C F6C101                  test cl, 01
:690C962F 7408                    je 690C9639
:690C9631 C7000000803F            mov dword[eax], 3F800000
:690C9637 EB06                    jmp 690C963F
---------
:690C9639 C70000000000            mov dword[eax], 00000000
---------
:690C963F 83C004                  add eax, 00000004
:690C9642 4A                      dec edx
:690C9643 0F843D030000            je 690C9986
:690C9649 F6C102                  test cl, 02
:690C964C 7408                    je 690C9656
:690C964E C7000000803F            mov dword[eax], 3F800000
:690C9654 EB06                    jmp 690C965C
---------
:690C9656 C70000000000            mov dword[eax], 00000000
---------
:690C965C 83C004                  add eax, 00000004
:690C965F 4A                      dec edx
:690C9660 0F8420030000            je 690C9986
:690C9666 F6C104                  test cl, 04
:690C9669 7408                    je 690C9673
:690C966B C7000000803F            mov dword[eax], 3F800000
:690C9671 EB06                    jmp 690C9679
---------
:690C9673 C70000000000            mov dword[eax], 00000000
---------
:690C9679 83C004                  add eax, 00000004
:690C967C 4A                      dec edx
:690C967D 0F8403030000            je 690C9986
:690C9683 F6C108                  test cl, 08
:690C9686 7408                    je 690C9690
:690C9688 C7000000803F            mov dword[eax], 3F800000
:690C968E EB06                    jmp 690C9696
---------
:690C9690 C70000000000            mov dword[eax], 00000000
---------
:690C9696 83C004                  add eax, 00000004
:690C9699 4A                      dec edx
:690C969A 0F84E6020000            je 690C9986
:690C96A0 F6C110                  test cl, 10
:690C96A3 7408                    je 690C96AD
:690C96A5 C7000000803F            mov dword[eax], 3F800000
:690C96AB EB06                    jmp 690C96B3
---------
:690C96AD C70000000000            mov dword[eax], 00000000
---------
:690C96B3 83C004                  add eax, 00000004
:690C96B6 4A                      dec edx
:690C96B7 0F84C9020000            je 690C9986
:690C96BD F6C120                  test cl, 20
:690C96C0 7408                    je 690C96CA
:690C96C2 C7000000803F            mov dword[eax], 3F800000
:690C96C8 EB06                    jmp 690C96D0
---------
:690C96CA C70000000000            mov dword[eax], 00000000
---------
:690C96D0 83C004                  add eax, 00000004
:690C96D3 4A                      dec edx
:690C96D4 85D2                    test edx, edx
:690C96D6 0F84AA020000            je 690C9986
:690C96DC F6C140                  test cl, 40
:690C96DF 0F849B020000            je 690C9980
:690C96E5 5F                      pop edi
:690C96E6 5E                      pop esi
:690C96E7 5D                      pop ebp
:690C96E8 C7000000803F            mov dword[eax], 3F800000
:690C96EE 5B                      pop ebx
:690C96EF C20800                  ret 0008

---------
:690C96F2 83F906                  cmp ecx, 00000006
:690C96F5 0F87F0000000            ja 690C97EB
:690C96FB FF248DAC990C69          jmp dword[4*ecx+690C99AC]
---------
:690C9702 F6C340                  test bl, 40
:690C9705 7408                    je 690C970F
:690C9707 C7070000803F            mov dword[edi], 3F800000
:690C970D EB06                    jmp 690C9715
---------
:690C970F C70700000000            mov dword[edi], 00000000
---------
:690C9715 8B542414                mov edx, dword[esp+14]
:690C9719 8D4704                  lea eax, dword[edi+04]
:690C971C 4A                      dec edx
:690C971D 0F84CC000000            je 690C97EF
:690C9723 EB04                    jmp 690C9729
---------
:690C9725 8B542414                mov edx, dword[esp+14]
---------
:690C9729 F6C320                  test bl, 20
:690C972C 7408                    je 690C9736
:690C972E C7000000803F            mov dword[eax], 3F800000
:690C9734 EB06                    jmp 690C973C
---------
:690C9736 C70000000000            mov dword[eax], 00000000
---------
:690C973C 83C004                  add eax, 00000004
:690C973F 4A                      dec edx
:690C9740 0F84A9000000            je 690C97EF
:690C9746 EB04                    jmp 690C974C
---------
:690C9748 8B542414                mov edx, dword[esp+14]
---------
:690C974C F6C310                  test bl, 10
:690C974F 7408                    je 690C9759
:690C9751 C7000000803F            mov dword[eax], 3F800000
:690C9757 EB06                    jmp 690C975F
---------
:690C9759 C70000000000            mov dword[eax], 00000000
---------
:690C975F 83C004                  add eax, 00000004
:690C9762 4A                      dec edx
:690C9763 0F8486000000            je 690C97EF
:690C9769 EB04                    jmp 690C976F
---------
:690C976B 8B542414                mov edx, dword[esp+14]
---------
:690C976F F6C308                  test bl, 08
:690C9772 7408                    je 690C977C
:690C9774 C7000000803F            mov dword[eax], 3F800000
:690C977A EB06                    jmp 690C9782
---------
:690C977C C70000000000            mov dword[eax], 00000000
---------
:690C9782 83C004                  add eax, 00000004
:690C9785 4A                      dec edx
:690C9786 7467                    je 690C97EF
:690C9788 EB04                    jmp 690C978E
---------
:690C978A 8B542414                mov edx, dword[esp+14]
---------
:690C978E F6C304                  test bl, 04
:690C9791 7408                    je 690C979B
:690C9793 C7000000803F            mov dword[eax], 3F800000
:690C9799 EB06                    jmp 690C97A1
---------
:690C979B C70000000000            mov dword[eax], 00000000
---------
:690C97A1 83C004                  add eax, 00000004
:690C97A4 4A                      dec edx
:690C97A5 7448                    je 690C97EF
:690C97A7 EB04                    jmp 690C97AD
---------
:690C97A9 8B542414                mov edx, dword[esp+14]
---------
:690C97AD F6C302                  test bl, 02
:690C97B0 7408                    je 690C97BA
:690C97B2 C7000000803F            mov dword[eax], 3F800000
:690C97B8 EB06                    jmp 690C97C0
---------
:690C97BA C70000000000            mov dword[eax], 00000000
---------
:690C97C0 83C004                  add eax, 00000004
:690C97C3 4A                      dec edx
:690C97C4 7429                    je 690C97EF
:690C97C6 EB04                    jmp 690C97CC
---------
:690C97C8 8B542414                mov edx, dword[esp+14]
---------
:690C97CC F6C301                  test bl, 01
:690C97CF 740D                    je 690C97DE
:690C97D1 C7000000803F            mov dword[eax], 3F800000
:690C97D7 83C004                  add eax, 00000004
:690C97DA 4A                      dec edx
:690C97DB 45                      inc ebp
:690C97DC EB11                    jmp 690C97EF
---------
:690C97DE C70000000000            mov dword[eax], 00000000
:690C97E4 83C004                  add eax, 00000004
:690C97E7 4A                      dec edx
:690C97E8 45                      inc ebp
:690C97E9 EB04                    jmp 690C97EF
---------
:690C97EB 8B542414                mov edx, dword[esp+14]
---------
:690C97EF 83FA08                  cmp edx, 00000008
:690C97F2 0F8CCF000000            jl 690C98C7
:690C97F8 8BF2                    mov esi, edx
:690C97FA C1EE03                  shr esi, 03
:690C97FD 8BCE                    mov ecx, esi
:690C97FF F7D9                    neg ecx
:690C9801 8D14CA                  lea edx, dword[edx+8*ecx]
:690C9804 89542414                mov dword[esp+14], edx
---------
:690C9808 8A4D00                  mov cl, byte[ebp+00]
:690C980B 45                      inc ebp
:690C980C F6C180                  test cl, -80
:690C980F 7408                    je 690C9819
:690C9811 C7000000803F            mov dword[eax], 3F800000
:690C9817 EB06                    jmp 690C981F
---------
:690C9819 C70000000000            mov dword[eax], 00000000
---------
:690C981F 83C004                  add eax, 00000004
:690C9822 F6C140                  test cl, 40
:690C9825 7408                    je 690C982F
:690C9827 C7000000803F            mov dword[eax], 3F800000
:690C982D EB06                    jmp 690C9835
---------
:690C982F C70000000000            mov dword[eax], 00000000
---------
:690C9835 83C004                  add eax, 00000004
:690C9838 F6C120                  test cl, 20
:690C983B 7408                    je 690C9845
:690C983D C7000000803F            mov dword[eax], 3F800000
:690C9843 EB06                    jmp 690C984B
---------
:690C9845 C70000000000            mov dword[eax], 00000000
---------
:690C984B 83C004                  add eax, 00000004
:690C984E F6C110                  test cl, 10
:690C9851 7408                    je 690C985B
:690C9853 C7000000803F            mov dword[eax], 3F800000
:690C9859 EB06                    jmp 690C9861
---------
:690C985B C70000000000            mov dword[eax], 00000000
---------
:690C9861 83C004                  add eax, 00000004
:690C9864 F6C108                  test cl, 08
:690C9867 7408                    je 690C9871
:690C9869 C7000000803F            mov dword[eax], 3F800000
:690C986F EB06                    jmp 690C9877
---------
:690C9871 C70000000000            mov dword[eax], 00000000
---------
:690C9877 83C004                  add eax, 00000004
:690C987A F6C104                  test cl, 04
:690C987D 7408                    je 690C9887
:690C987F C7000000803F            mov dword[eax], 3F800000
:690C9885 EB06                    jmp 690C988D
---------
:690C9887 C70000000000            mov dword[eax], 00000000
---------
:690C988D 83C004                  add eax, 00000004
:690C9890 F6C102                  test cl, 02
:690C9893 7408                    je 690C989D
:690C9895 C7000000803F            mov dword[eax], 3F800000
:690C989B EB06                    jmp 690C98A3
---------
:690C989D C70000000000            mov dword[eax], 00000000
---------
:690C98A3 83C004                  add eax, 00000004
:690C98A6 F6C101                  test cl, 01
:690C98A9 7408                    je 690C98B3
:690C98AB C7000000803F            mov dword[eax], 3F800000
:690C98B1 EB06                    jmp 690C98B9
---------
:690C98B3 C70000000000            mov dword[eax], 00000000
---------
:690C98B9 83C004                  add eax, 00000004
:690C98BC 4E                      dec esi
:690C98BD 0F8545FFFFFF            jne 690C9808
:690C98C3 8B542414                mov edx, dword[esp+14]
---------
:690C98C7 85D2                    test edx, edx
:690C98C9 0F84B7000000            je 690C9986
:690C98CF 8A4D00                  mov cl, byte[ebp+00]
:690C98D2 F6C180                  test cl, -80
:690C98D5 7408                    je 690C98DF
:690C98D7 C7000000803F            mov dword[eax], 3F800000
:690C98DD EB06                    jmp 690C98E5
---------
:690C98DF C70000000000            mov dword[eax], 00000000
---------
:690C98E5 83C004                  add eax, 00000004
:690C98E8 4A                      dec edx
:690C98E9 0F8497000000            je 690C9986
:690C98EF F6C140                  test cl, 40
:690C98F2 7408                    je 690C98FC
:690C98F4 C7000000803F            mov dword[eax], 3F800000
:690C98FA EB06                    jmp 690C9902
---------
:690C98FC C70000000000            mov dword[eax], 00000000
---------
:690C9902 83C004                  add eax, 00000004
:690C9905 4A                      dec edx
:690C9906 747E                    je 690C9986
:690C9908 F6C120                  test cl, 20
:690C990B 7408                    je 690C9915
:690C990D C7000000803F            mov dword[eax], 3F800000
:690C9913 EB06                    jmp 690C991B
---------
:690C9915 C70000000000            mov dword[eax], 00000000
---------
:690C991B 83C004                  add eax, 00000004
:690C991E 4A                      dec edx
:690C991F 7465                    je 690C9986
:690C9921 F6C110                  test cl, 10
:690C9924 7408                    je 690C992E
:690C9926 C7000000803F            mov dword[eax], 3F800000
:690C992C EB06                    jmp 690C9934
---------
:690C992E C70000000000            mov dword[eax], 00000000
---------
:690C9934 83C004                  add eax, 00000004
:690C9937 4A                      dec edx
:690C9938 744C                    je 690C9986
:690C993A F6C108                  test cl, 08
:690C993D 7408                    je 690C9947
:690C993F C7000000803F            mov dword[eax], 3F800000
:690C9945 EB06                    jmp 690C994D
---------
:690C9947 C70000000000            mov dword[eax], 00000000
---------
:690C994D 83C004                  add eax, 00000004
:690C9950 4A                      dec edx
:690C9951 7433                    je 690C9986
:690C9953 F6C104                  test cl, 04
:690C9956 7408                    je 690C9960
:690C9958 C7000000803F            mov dword[eax], 3F800000
:690C995E EB06                    jmp 690C9966
---------
:690C9960 C70000000000            mov dword[eax], 00000000
---------
:690C9966 83C004                  add eax, 00000004
:690C9969 4A                      dec edx
:690C996A 85D2                    test edx, edx
:690C996C 7418                    je 690C9986
:690C996E F6C102                  test cl, 02
:690C9971 740D                    je 690C9980
:690C9973 5F                      pop edi
:690C9974 5E                      pop esi
:690C9975 5D                      pop ebp
:690C9976 C7000000803F            mov dword[eax], 3F800000
:690C997C 5B                      pop ebx
:690C997D C20800                  ret 0008

---------
:690C9980 C70000000000            mov dword[eax], 00000000
---------
:690C9986 5F                      pop edi
:690C9987 5E                      pop esi
:690C9988 5D                      pop ebp
:690C9989 5B                      pop ebx
:690C998A C20800                  ret 0008

:690C998D 8D 49 00                                          .I.
:690C9990 5C940C69                DWORD 690C945C            ;; \..i
:690C9994 7F940C69                DWORD 690C947F            ;; ...i
:690C9998 A2940C69                DWORD 690C94A2            ;; ...i
:690C999C C5940C69                DWORD 690C94C5            ;; ...i
:690C99A0 E4940C69                DWORD 690C94E4            ;; ...i
:690C99A4 03950C69                DWORD 690C9503            ;; ...i
:690C99A8 22950C69                DWORD 690C9522            ;; "..i
:690C99AC 02970C69                DWORD 690C9702            ;; ...i
:690C99B0 25970C69                DWORD 690C9725            ;; %..i
:690C99B4 48970C69                DWORD 690C9748            ;; H..i
:690C99B8 6B970C69                DWORD 690C976B            ;; k..i
:690C99BC 8A970C69                DWORD 690C978A            ;; ...i
:690C99C0 A9970C69                DWORD 690C97A9            ;; ...i
:690C99C4 C8970C69                DWORD 690C97C8            ;; ...i
:690C99C8 90 90 90 90 90 90 90 90                           ........

---------
:690C99D0 8B4C2408                mov ecx, dword[esp+08]
:690C99D4 8B442404                mov eax, dword[esp+04]
:690C99D8 55                      push ebp
:690C99D9 8BAA88000000            mov ebp, dword[edx+00000088]
:690C99DF 56                      push esi
:690C99E0 8BB200010000            mov esi, dword[edx+00000100]
:690C99E6 57                      push edi
:690C99E7 33FF                    xor edi, edi
:690C99E9 83C102                  add ecx, 00000002
---------
:690C99EC 8A10                    mov dl, byte[eax]
:690C99EE 83C602                  add esi, 00000002
:690C99F1 8851FE                  mov byte[ecx-02], dl
:690C99F4 8A5001                  mov dl, byte[eax+01]
:690C99F7 8851FF                  mov byte[ecx-01], dl
:690C99FA 8A5002                  mov dl, byte[eax+02]
:690C99FD 8811                    mov byte[ecx], dl
:690C99FF 83C103                  add ecx, 00000003
:690C9A02 0FBF56FE                movsx edx, word[esi-02]
:690C9A06 03C2                    add eax, edx
:690C9A08 47                      inc edi
:690C9A09 3BFD                    cmp edi, ebp
:690C9A0B 8D0450                  lea eax, dword[eax+2*edx]
:690C9A0E 7CDC                    jl 690C99EC
:690C9A10 5F                      pop edi
:690C9A11 5E                      pop esi
:690C9A12 5D                      pop ebp
:690C9A13 C20800                  ret 0008

:690C9A16 90 90 90 90 90 90 90 90 90 90 8B 44 24 08 8B 8A   ...........D$...
:690C9A26 00 01 00 00 55 8B AA 88 00 00 00 56 8B 74 24 0C   ....U......V.t$.
:690C9A36 57 33 FF 8A 16 83 C1 02 88 10 40 0F BF 51 FE 03   W3........@..Q..
:690C9A46 F2 47 3B FD 7C ED 5F 5E 5D C2 08 00 90 90 90 90   .G;.|._^].......
:690C9A56 90 90 90 90 90 90 90 90 90 90 8B 4C 24 08 8B 44   ...........L$..D
:690C9A66 24 04 55 8B AA 88 00 00 00 56 8B B2 00 01 00 00   $.U......V......
:690C9A76 57 33 FF 83 C1 02 8A 10 83 C6 02 88 51 FE 8A 50   W3..........Q..P
:690C9A86 01 88 51 FF 8A 50 02 88 11 8A 50 03 88 51 01 83   ..Q..P....P..Q..
:690C9A96 C1 04 0F BF 56 FE 03 FA 3B FD 8D 04 90 7C D7 5F   ....V...;....|._
:690C9AA6 5E 5D C2 08 00 90 90 90 90 90 57 8B BA 88 00 00   ^]........W.....
:690C9AB6 00 0F AF 7A 18 85 FF 7E 26 8B 4C 24 0C 8B 54 24   ...z...~&.L$..T$
:690C9AC6 08 53 56 8B F1 8D 42 01 2B F2 8A 50 FF 8A 18 88   .SV...B.+..P....
:690C9AD6 19 88 14 30 83 C0 02 83 C1 02 4F 75 ED 5E 5B 5F   ...0......Ou.^[_
:690C9AE6 C2 08 00 90 90 90 90 90 90 90 57 8B BA 88 00 00   ..........W.....
:690C9AF6 00 0F AF 7A 58 85 FF 7E 26 8B 4C 24 0C 8B 54 24   ...zX..~&.L$..T$
:690C9B06 08 53 56 8B F1 8D 42 01 2B F2 8A 50 FF 8A 18 88   .SV...B.+..P....
:690C9B16 19 88 14 30 83 C0 02 83 C1 02 4F 75 ED 5E 5B 5F   ...0......Ou.^[_
:690C9B26 C2 08 00 90 90 90 90 90 90 90 8B 8A 88 00 00 00   ................
:690C9B36 8B 44 24 04 53 8B 5A 14 55 8B AA 00 01 00 00 56   .D$.S.Z.U......V
:690C9B46 8B 74 24 14 57 8B 7A 18 85 C9 89 7C 24 18 7E 37   .t$.W.z....|$.~7
:690C9B56 89 4C 24 14 85 FF 7E 17 8A 08 8A 50 01 88 16 88   .L$...~....P....
:690C9B66 4E 01 83 C6 02 83 C0 02 4F 75 ED 8B 7C 24 18 0F   N.......Ou..|$..
:690C9B76 BF 4D 00 49 83 C5 02 0F AF CB 03 C1 8B 4C 24 14   .M.I.........L$.
:690C9B86 49 89 4C 24 14 75 CD 5F 5E 5D 5B C2 08 00 90 90   I.L$.u._^][.....
:690C9B96 90 90 90 90 90 90 90 90 90 90 57 8B BA 88 00 00   ..........W.....
:690C9BA6 00 0F AF 7A 18 85 FF 7E 43 8B 54 24 0C 53 56 8B   ...z...~C.T$.SV.
:690C9BB6 74 24 10 8D 42 02 8D 4E 03 2B F2 8A 59 FD 8A 14   t$..B..N.+..Y...
:690C9BC6 06 88 5C 24 14 8A 59 FE 88 5C 24 10 8A 19 88 50   ..\$..Y..\$....P
:690C9BD6 FF 8A 54 24 10 88 10 8A 54 24 14 88 58 FE 88 50   ..T$....T$..X..P
:690C9BE6 01 83 C1 04 83 C0 04 4F 75 D1 5E 5B 5F C2 08 00   .......Ou.^[_...
:690C9BF6 90 90 90 90 90 90 90 90 90 90 57 8B BA 88 00 00   ..........W.....
:690C9C06 00 0F AF 7A 58 85 FF 7E 43 8B 54 24 0C 53 56 8B   ...zX..~C.T$.SV.
:690C9C16 74 24 10 8D 42 02 8D 4E 03 2B F2 8A 59 FD 8A 14   t$..B..N.+..Y...
:690C9C26 06 88 5C 24 14 8A 59 FE 88 5C 24 10 8A 19 88 50   ..\$..Y..\$....P
:690C9C36 FF 8A 54 24 10 88 10 8A 54 24 14 88 58 FE 88 50   ..T$....T$..X..P
:690C9C46 01 83 C1 04 83 C0 04 4F 75 D1 5E 5B 5F C2 08 00   .......Ou.^[_...
:690C9C56 90 90 90 90 90 90 90 90 90 90 8B 4C 24 08 8B 44   ...........L$..D
:690C9C66 24 04 53 8B 5A 18 55 8B 6A 14 56 8B B2 88 00 00   $.S.Z.U.j.V.....
:690C9C76 00 57 8B BA 00 01 00 00 85 F6 89 5C 24 18 7E 44   .W.........\$.~D
:690C9C86 89 74 24 14 85 DB 7E 25 8B F3 8A 50 02 8A 58 03   .t$...~%...P..X.
:690C9C96 88 19 88 51 01 8A 10 8A 58 01 88 59 02 88 51 03   ...Q....X..Y..Q.
:690C9CA6 83 C1 04 83 C0 04 4E 75 E1 8B 5C 24 18 0F BF 17   ......Nu..\$....
:690C9CB6 4A 83 C7 02 0F AF D5 03 C2 8B 54 24 14 4A 89 54   J.........T$.J.T
:690C9CC6 24 14 75 C0 5F 5E 5D 5B C2 08 00 90 90 90 90 90   $.u._^][........
:690C9CD6 90 90 90 90 90 90 90 90 90 90 8B 82 88 00 00 00   ................
:690C9CE6 8B 4C 24 04 55 8B 6A 14 56 8B 74 24 10 57 8B 7A   .L$.U.j.V.t$.W.z
:690C9CF6 18 8B 92 00 01 00 00 89 7C 24 10 85 C0 7E 24 53   ........|$...~$S
:690C9D06 8B D8 85 FF 7E 0D 8A 01 88 06 46 41 4F 75 F7 8B   ....~.....FAOu..
:690C9D16 7C 24 14 0F BF 02 48 83 C2 02 0F AF C5 03 C8 4B   |$....H........K
:690C9D26 75 E0 5B 5F 5E 5D C2 08 00 90 8B 82 88 00 00 00   u.[_^]..........
:690C9D36 8B 4C 24 04 55 8B 6A 18 56 8B 74 24 10 57 8B 7A   .L$.U.j.V.t$.W.z
:690C9D46 14 8B 92 00 01 00 00 89 6C 24 10 85 C0 7E 2C 53   ........l$...~,S
:690C9D56 8B D8 85 ED 7E 15 8B C5 66 8B 29 83 C1 02 66 89   ....~...f.)...f.
:690C9D66 2E 83 C6 02 48 75 F1 8B 6C 24 14 0F BF 02 48 83   ....Hu..l$....H.
:690C9D76 C2 02 0F AF C7 03 C8 4B 75 D8 5B 5F 5E 5D C2 08   .......Ku.[_^]..
:690C9D86 00 90 90 90 90 90 90 90 90 90 8B 82 88 00 00 00   ................
:690C9D96 8B 4C 24 04 55 8B 6A 18 56 8B 74 24 10 57 8B 7A   .L$.U.j.V.t$.W.z
:690C9DA6 14 8B 92 00 01 00 00 89 6C 24 10 85 C0 7E 2A 53   ........l$...~*S
:690C9DB6 8B D8 85 ED 7E 13 8B C5 8B 29 83 C1 04 89 2E 83   ....~....)......
:690C9DC6 C6 04 48 75 F3 8B 6C 24 14 0F BF 02 48 83 C2 02   ..Hu..l$....H...
:690C9DD6 0F AF C7 03 C8 4B 75 DA 5B 5F 5E 5D C2 08 00 90   .....Ku.[_^]....
:690C9DE6 90 90 90 90 90 90 90 90 90 90 8B 8A 88 00 00 00   ................
:690C9DF6 8B 44 24 04 53 8B 5A 14 55 8B AA 00 01 00 00 56   .D$.S.Z.U......V
:690C9E06 8B 74 24 14 57 8B 7A 18 85 C9 89 7C 24 18 7E 37   .t$.W.z....|$.~7
:690C9E16 89 4C 24 14 85 FF 7E 17 8A 48 01 8A 10 88 16 88   .L$...~..H......
:690C9E26 4E 01 83 C6 02 83 C0 02 4F 75 ED 8B 7C 24 18 0F   N.......Ou..|$..
:690C9E36 BF 4D 00 49 83 C5 02 0F AF CB 03 C1 8B 4C 24 14   .M.I.........L$.
:690C9E46 49 89 4C 24 14 75 CD 5F 5E 5D 5B C2 08 00 90 90   I.L$.u._^][.....
:690C9E56 90 90 90 90 90 90 90 90 90 90 83 EC 08 8B 44 24   ..............D$
:690C9E66 0C 8B 4C 24 10 53 8B 5A 18 55 8B 6A 14 56 8B B2   ..L$.S.Z.U.j.V..
:690C9E76 88 00 00 00 57 8B BA 00 01 00 00 85 F6 89 5C 24   ....W.........\$
:690C9E86 14 7E 54 89 74 24 10 85 DB 7E 35 8B F3 8A 58 02   .~T.t$...~5...X.
:690C9E96 8A 50 01 88 5C 24 1C 8A 58 03 88 5C 24 20 8A 18   .P..\$..X..\$ ..
:690C9EA6 88 51 01 8A 54 24 1C 88 51 02 8A 54 24 20 88 19   .Q..T$..Q..T$ ..
:690C9EB6 88 51 03 83 C1 04 83 C0 04 4E 75 D1 8B 5C 24 14   .Q.......Nu..\$.
:690C9EC6 0F BF 17 4A 83 C7 02 0F AF D5 03 C2 8B 54 24 10   ...J.........T$.
:690C9ED6 4A 89 54 24 10 75 B0 5F 5E 5D 5B 83 C4 08 C2 08   J.T$.u._^][.....
:690C9EE6 00 90 90 90 90 90 90 90 90 90 57 8B BA 88 00 00   ..........W.....
:690C9EF6 00 0F AF 7A 18 85 FF 7E 26 8B 4C 24 0C 8B 54 24   ...z...~&.L$..T$
:690C9F06 08 53 56 8B F1 8D 42 01 2B F2 8A 10 8A 58 FF 88   .SV...B.+....X..
:690C9F16 19 88 14 30 83 C0 02 83 C1 02 4F 75 ED 5E 5B 5F   ...0......Ou.^[_
:690C9F26 C2 08 00 90 90 90 90 90 90 90 57 8B BA 88 00 00   ..........W.....
:690C9F36 00 0F AF 7A 58 85 FF 7E 26 8B 4C 24 0C 8B 54 24   ...zX..~&.L$..T$
:690C9F46 08 53 56 8B F1 8D 42 01 2B F2 8A 10 8A 58 FF 88   .SV...B.+....X..
:690C9F56 19 88 14 30 83 C0 02 83 C1 02 4F 75 ED 5E 5B 5F   ...0......Ou.^[_
:690C9F66 C2 08 00 90 90 90 90 90 90 90 57 8B BA 88 00 00   ..........W.....
:690C9F76 00 0F AF 7A 18 85 FF 7E 43 8B 54 24 0C 53 56 8B   ...z...~C.T$.SV.
:690C9F86 74 24 10 8D 42 02 8D 4E 03 2B F2 8A 1C 06 8A 51   t$..B..N.+.....Q
:690C9F96 FE 88 5C 24 10 8A 19 88 5C 24 14 8A 59 FD 88 50   ..\$....\$..Y..P
:690C9FA6 FF 8A 54 24 10 88 10 8A 54 24 14 88 58 FE 88 50   ..T$....T$..X..P
:690C9FB6 01 83 C1 04 83 C0 04 4F 75 D1 5E 5B 5F C2 08 00   .......Ou.^[_...
:690C9FC6 90 90 90 90 90 90 90 90 90 90 57 8B BA 88 00 00   ..........W.....
:690C9FD6 00 0F AF 7A 58 85 FF 7E 43 8B 54 24 0C 53 56 8B   ...zX..~C.T$.SV.
:690C9FE6 74 24 10 8D 42 02 8D 4E 03 2B F2 8A 1C 06 8A 51   t$..B..N.+.....Q
:690C9FF6 FE 88 5C 24 10 8A 19 88 5C 24 14 8A 59 FD 88 50   ..\$....\$..Y..P
:690CA006 FF 8A 54 24 10 88 10 8A 54 24 14 88 58 FE 88 50   ..T$....T$..X..P
:690CA016 01 83 C1 04 83 C0 04 4F 75 D1 5E 5B 5F C2 08 00   .......Ou.^[_...
:690CA026 90 90 90 90 90 90 90 90 90 90 56 57 8B BA 88 00   ..........VW....
:690CA036 00 00 8B 74 24 0C 0F AF 7A 18 8B 44 24 10 85 FF   ...t$...z..D$...
:690CA046 7E 15 33 D2 83 C0 04 8A 16 46 4F D9 84 91 08 0A   ~.3......FO.....
:690CA056 00 00 D9 58 FC 75 EB 5F 5E C2 08 00 90 90 90 90   ...X.u._^.......
:690CA066 90 90 90 90 90 90 90 90 90 90 56 57 8B BA 88 00   ..........VW....
:690CA076 00 00 8B 74 24 0C 0F AF 7A 18 8B 44 24 10 85 FF   ...t$...z..D$...
:690CA086 7E 1F 0F BE 16 83 C0 04 46 8D 54 12 01 4F 89 54   ~.......F.T..O.T
:690CA096 24 0C DB 44 24 0C D8 89 18 09 00 00 D9 58 FC 75   $..D$........X.u
:690CA0A6 E1 5F 5E C2 08 00 90 90 90 90 56 57 8B BA 88 00   ._^.......VW....
:690CA0B6 00 00 8B 74 24 0C 0F AF 7A 18 8B 44 24 10 85 FF   ...t$...z..D$...
:690CA0C6 7E 1F 33 D2 83 C0 04 66 8B 16 83 C6 02 89 54 24   ~.3....f......T$
:690CA0D6 0C 4F DB 44 24 0C D8 89 20 09 00 00 D9 58 FC 75   .O.D$... ....X.u
:690CA0E6 E1 5F 5E C2 08 00 90 90 90 90 56 57 8B BA 88 00   ._^.......VW....
:690CA0F6 00 00 8B 74 24 0C 0F AF 7A 18 8B 44 24 10 85 FF   ...t$...z..D$...
:690CA106 7E 21 0F BF 16 83 C0 04 83 C6 02 8D 54 12 01 4F   ~!..........T..O
:690CA116 89 54 24 0C DB 44 24 0C D8 89 20 09 00 00 D9 58   .T$..D$... ....X
:690CA126 FC 75 DF 5F 5E C2 08 00 90 90 83 EC 08 8B 44 24   .u._^.........D$
:690CA136 0C 56 8B B2 88 00 00 00 0F AF 72 18 85 F6 7E 2A   .V........r...~*
:690CA146 8B 54 24 14 53 2B D0 8B 18 C7 44 24 0C 00 00 00   .T$.S+....D$....
:690CA156 00 89 5C 24 08 83 C0 04 DF 6C 24 08 4E D8 89 28   ..\$.....l$.N..(
:690CA166 09 00 00 D9 5C 02 FC 75 DE 5B 5E 83 C4 08 C2 08   ....\..u.[^.....
:690CA176 00 90 90 90 90 90 90 90 90 90 56 8B B2 88 00 00   ..........V.....
:690CA186 00 0F AF 72 18 8B 44 24 08 85 F6 7E 20 8B 54 24   ...r..D$...~ .T$
:690CA196 0C 2B D0 DB 00 83 C0 04 4E DC C0 D8 05            .+......N....
:690CA1A3 B8310069                DWORD 690031B8            ;; .1.i
:690CA1A7 D8 89 28 09 00 00 D9 5C 02 FC 75 E6 5E C2 08 00   ..(....\..u.^...
:690CA1B7 90 90 90 90 90 90 90 90 90 8B 4C 24 08 56 8B 74   ..........L$.V.t
:690CA1C7 24 08 57 8B BA 88 00 00 00 85 FF 7E 62 8A 06 83   $.W........~b...
:690CA1D7 C1 04 8A D0 83 C1 04 C0 EA 05 81 E2 FF 00 00 00   ................
:690CA1E7 46 89 54 24 0C 8A D0 DB 44 24 0C C0 EA 02 80 E2   F.T$....D$......
:690CA1F7 07 24 03 DC 0D                                    .$...
:690CA1FC 20630069                DWORD 69006320            ;;  c.i
:690CA200 81 E2 FF 00 00 00 25 FF 00 00 00 89 54 24 0C 83   ......%.....T$..
:690CA210 C1 04 4F D9 59 F4 DB 44 24 0C 89 44 24 0C DC 0D   ..O.Y..D$..D$...
:690CA220 20630069                DWORD 69006320            ;;  c.i
:690CA224 D9 59 F8 DB 44 24 0C DC 0D                        .Y..D$...
:690CA22D 18630069                DWORD 69006318            ;; .c.i
:690CA231 D9 59 FC 75 9E 5F 5E C2 08 00 90 90 90 90 90 8B   .Y.u._^.........
:690CA241 44 24 08 56 8B 74 24 08 57 8B BA 88 00 00 00 85   D$.V.t$.W.......
:690CA251 FF 7E 78 66 8B 0E 83 C0 04 66 8B D1 83 C0 04 66   .~xf.....f.....f
:690CA261 C1 EA 0C 81 E2 FF FF 00 00 83 C0 04 89 54 24 0C   .............T$.
:690CA271 33 D2 DB 44 24 0C 8A D5 83 C6 02 83 E2 0F 83 C0   3..D$...........
:690CA281 04 DC 0D                                          ...
:690CA284 28630069                DWORD 69006328            ;; (c.i
:690CA288 89 54 24 0C 8A D1 C0 EA 04 83 E2 0F 83 E1 0F D9   .T$.............
:690CA298 58 F0 DB 44 24 0C 89 54 24 0C 4F DC 0D            X..D$..T$.O..
:690CA2A5 28630069                DWORD 69006328            ;; (c.i
:690CA2A9 D9 58 F4 DB 44 24 0C 89 4C 24 0C DC 0D            .X..D$..L$...
:690CA2B6 28630069                DWORD 69006328            ;; (c.i
:690CA2BA D9 58 F8 DB 44 24 0C DC 0D                        .X..D$...
:690CA2C3 28630069                DWORD 69006328            ;; (c.i
:690CA2C7 D9 58 FC 75 88 5F 5E C2 08 00 90 90 90 90 90 90   .X.u._^.........
:690CA2D7 90 90 90 90 90 90 90 90 90 8B 44 24 08 56 8B 74   ..........D$.V.t
:690CA2E7 24 08 57 8B BA 88 00 00 00 85 FF 7E 77 66 8B 0E   $.W........~wf..
:690CA2F7 33 D2 8A D5 83 C0 04 83 E2 0F 83 C0 04 89 54 24   3.............T$
:690CA307 0C 8A D1 DB 44 24 0C C0 EA 04 83 E2 0F 83 C0 04   ....D$..........
:690CA317 DC 0D                                             ..
:690CA319 28630069                DWORD 69006328            ;; (c.i
:690CA31D 89 54 24 0C 8A D1 83 E2 0F 83 C6 02 66 C1 E9 0C   .T$.........f...
:690CA32D D9 58 F4 DB 44 24 0C 89 54 24 0C 81 E1 FF FF 00   .X..D$..T$......
:690CA33D 00 83 C0 04 4F DC 0D                              ....O..
:690CA344 28630069                DWORD 69006328            ;; (c.i
:690CA348 D9 58 F4 DB 44 24 0C 89 4C 24 0C DC 0D            .X..D$..L$...
:690CA355 28630069                DWORD 69006328            ;; (c.i
:690CA359 D9 58 F8 DB 44 24 0C DC 0D                        .X..D$...
:690CA362 28630069                DWORD 69006328            ;; (c.i
:690CA366 D9 58 FC 75 89 5F 5E C2 08 00 8B 44 24 08 56 8B   .X.u._^....D$.V.
:690CA376 74 24 08 57 8B BA 88 00 00 00 85 FF 7E 72 66 8B   t$.W........~rf.
:690CA386 0E 83 C0 04 66 8B D1 83 C0 04 66 C1 EA 0B 81 E2   ....f.....f.....
:690CA396 FF FF 00 00 83 C0 04 89 54 24 0C 8B D1 DB 44 24   ........T$....D$
:690CA3A6 0C C1 EA 06 83 E2 1F 83 C6 02 DC 0D               ............
:690CA3B2 30630069                DWORD 69006330            ;; 0c.i
:690CA3B6 89 54 24 0C 8A D1 D0 EA 83 E2 1F 83 E1 01 D9 58   .T$............X
:690CA3C6 F4 DB 44 24 0C 89 54 24 0C 83 C0 04 4F DC 0D      ..D$..T$....O..
:690CA3D5 30630069                DWORD 69006330            ;; 0c.i
:690CA3D9 D9 58 F4 DB 44 24 0C 89 4C 24 0C DC 0D            .X..D$..L$...
:690CA3E6 30630069                DWORD 69006330            ;; 0c.i
:690CA3EA D9 58 F8 DB 44 24 0C D9 58 FC 75 8E 5F 5E C2 08   .X..D$..X.u._^..
:690CA3FA 00 90 90 90 90 90 83 EC 20 8B 44 24 28 56 8B 74   ........ .D$(V.t
:690CA40A 24 28 57 8B BA 88 00 00 00 33 D2 3B FA 0F 8E 8F   $(W......3.;....
:690CA41A 00 00 00 53 8B 0E 89 54 24 10 8B D9 89 54 24 18   ...S...T$....T$.
:690CA42A C1 EB 18 89 5C 24 0C 8B D9 DF 6C 24 0C C1 EB 10   ....\$....l$....
:690CA43A 81 E3 FF 00 00 00 83 C0 04 DC 0D                  ...........
:690CA445 38630069                DWORD 69006338            ;; 8c.i
:690CA449 89 5C 24 14 8B D9 C1 EB 08 81 E3 FF 00 00 00 89   .\$.............
:690CA459 54 24 20 D9 58 FC DF 6C 24 14 89 5C 24 1C 83 C0   T$ .X..l$..\$...
:690CA469 04 81 E1 FF 00 00 00 89 54 24 28 DC 0D            ........T$(..
:690CA476 38630069                DWORD 69006338            ;; 8c.i
:690CA47A 89 4C 24 24 83 C0 04 83 C6 04 83 C0 04 4F D9 58   .L$$.........O.X
:690CA48A F4 DF 6C 24 1C DC 0D                              ..l$...
:690CA491 38630069                DWORD 69006338            ;; 8c.i
:690CA495 D9 58 F8 DF 6C 24 24 DC 0D                        .X..l$$..
:690CA49E 38630069                DWORD 69006338            ;; 8c.i
:690CA4A2 D9 58 FC 0F 85 73 FF FF FF 5B 5F 5E 83 C4 20 C2   .X...s...[_^.. .
:690CA4B2 08 00 90 90 90 90 90 90 90 90 90 90 90 90 83 EC   ................
:690CA4C2 20 8B 44 24 28 56 8B 74 24 28 57 8B BA 88 00 00    .D$(V.t$(W.....
:690CA4D2 00 33 D2 3B FA 0F 8E 8F 00 00 00 53 8B 0E 89 54   .3.;.......S...T
:690CA4E2 24 10 8B D9 89 54 24 18 C1 EB 10 81 E3 FF 00 00   $....T$.........
:690CA4F2 00 83 C0 04 89 5C 24 0C 8B D9 DF 6C 24 0C C1 EB   .....\$....l$...
:690CA502 08 81 E3 FF 00 00 00 89 54 24 20 DC 0D            ........T$ ..
:690CA50F 38630069                DWORD 69006338            ;; 8c.i
:690CA513 89 5C 24 14 8B D9 81 E3 FF 00 00 00 83 C0 04 89   .\$.............
:690CA523 5C 24 1C 89 54 24 28 D9 58 F8 DF 6C 24 14 C1 E9   \$..T$(.X..l$...
:690CA533 18 89 4C 24 24 83 C0 04 DC 0D                     ..L$$.....
:690CA53D 38630069                DWORD 69006338            ;; 8c.i
:690CA541 83 C6 04 83 C0 04 4F D9 58 F4 DF 6C 24 1C DC 0D   ......O.X..l$...
:690CA551 38630069                DWORD 69006338            ;; 8c.i
:690CA555 D9 58 F8 DF 6C 24 24 DC 0D                        .X..l$$..
:690CA55E 38630069                DWORD 69006338            ;; 8c.i
:690CA562 D9 58 FC 0F 85 73 FF FF FF 5B 5F 5E 83 C4 20 C2   .X...s...[_^.. .
:690CA572 08 00 90 90 90 90 90 90 90 90 90 90 90 90 83 EC   ................
:690CA582 20 8B 44 24 28 56 8B 74 24 28 57 8B BA 88 00 00    .D$(V.t$(W.....
:690CA592 00 33 D2 3B FA 0F 8E 8C 00 00 00 53 8B 0E 89 54   .3.;.......S...T
:690CA5A2 24 10 8B D9 89 54 24 18 C1 EB 16 89 5C 24 0C 8B   $....T$.....\$..
:690CA5B2 D9 DF 6C 24 0C C1 EB 0C 81 E3 FF 03 00 00 83 C0   ..l$............
:690CA5C2 04 DC 0D                                          ...
:690CA5C5 40630069                DWORD 69006340            ;; @c.i
:690CA5C9 89 5C 24 14 8B D9 C1 EB 02 81 E3 FF 03 00 00 89   .\$.............
:690CA5D9 54 24 20 D9 58 FC DF 6C 24 14 89 5C 24 1C 83 C0   T$ .X..l$..\$...
:690CA5E9 04 83 E1 03 89 54 24 28 DC 0D                     .....T$(..
:690CA5F3 40630069                DWORD 69006340            ;; @c.i
:690CA5F7 89 4C 24 24 83 C0 04 83 C6 04 83 C0 04 4F D9 58   .L$$.........O.X
:690CA607 F4 DF 6C 24 1C DC 0D                              ..l$...
:690CA60E 40630069                DWORD 69006340            ;; @c.i
:690CA612 D9 58 F8 DF 6C 24 24 DC 0D                        .X..l$$..
:690CA61B 18630069                DWORD 69006318            ;; .c.i
:690CA61F D9 58 FC 0F 85 76 FF FF FF 5B 5F 5E 83 C4 20 C2   .X...v...[_^.. .
:690CA62F 08 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690CA63F 90 8B 92 88 00 00 00 8B 44 24 08 56 8B 74 24 08   ........D$.V.t$.
:690CA64F 85 D2 7E 5A 57 66 8B 0E 83 C0 04 8B F9 83 C0 04   ..~ZWf..........
:690CA65F C1 EF 0A 83 E7 1F 83 C6 02 89 7C 24 0C 8B F9 DB   ..........|$....
:690CA66F 44 24 0C C1 EF 05 83 E7 1F 83 E1 1F DC 0D         D$............
:690CA67D 30630069                DWORD 69006330            ;; 0c.i
:690CA681 89 7C 24 0C 83 C0 04 4A D9 58 F4 DB 44 24 0C 89   .|$....J.X..D$..
:690CA691 4C 24 0C DC 0D                                    L$...
:690CA696 30630069                DWORD 69006330            ;; 0c.i
:690CA69A D9 58 F8 DB 44 24 0C DC 0D                        .X..D$...
:690CA6A3 30630069                DWORD 69006330            ;; 0c.i
:690CA6A7 D9 58 FC 75 A8 5F 5E C2 08 00 90 90 90 90 90 90   .X.u._^.........
:690CA6B7 90 90 90 90 90 90 90 90 90 8B 44 24 08 56 8B 74   ..........D$.V.t
:690CA6C7 24 08 57 8B BA 88 00 00 00 85 FF 7E 72 66 8B 0E   $.W........~rf..
:690CA6D7 83 C0 04 8B D1 83 C0 04 C1 EA 0A 83 E2 1F 83 C0   ................
:690CA6E7 04 89 54 24 0C 8B D1 DB 44 24 0C C1 EA 05 83 E2   ..T$....D$......
:690CA6F7 1F 83 C6 02 DC 0D                                 ......
:690CA6FD 30630069                DWORD 69006330            ;; 0c.i
:690CA701 89 54 24 0C 8A D1 83 E2 1F 83 C0 04 66 C1 E9 0F   .T$.........f...
:690CA711 D9 58 F0 DB 44 24 0C 89 54 24 0C 81 E1 FF FF 00   .X..D$..T$......
:690CA721 00 4F DC 0D                                       .O..
:690CA725 30630069                DWORD 69006330            ;; 0c.i
:690CA729 D9 58 F4 DB 44 24 0C 89 4C 24 0C DC 0D            .X..D$..L$...
:690CA736 30630069                DWORD 69006330            ;; 0c.i
:690CA73A D9 58 F8 DB 44 24 0C D9 58 FC 75 8E 5F 5E C2 08   .X..D$..X.u._^..
:690CA74A 00 90 90 90 90 90 8B 92 88 00 00 00 8B 44 24 08   .............D$.
:690CA75A 56 8B 74 24 08 85 D2 7E 5F 57 66 8B 0E 83 C0 04   V.t$...~_Wf.....
:690CA76A 66 8B F9 83 C0 04 66 C1 EF 0B 81 E7 FF FF 00 00   f.....f.........
:690CA77A 83 C6 02 89 7C 24 0C 8B F9 DB 44 24 0C C1 EF 05   ....|$....D$....
:690CA78A 83 E7 3F 83 E1 1F DC 0D                           ..?.....
:690CA792 30630069                DWORD 69006330            ;; 0c.i
:690CA796 89 7C 24 0C 83 C0 04 4A D9 58 F4 DB 44 24 0C 89   .|$....J.X..D$..
:690CA7A6 4C 24 0C DC 0D                                    L$...
:690CA7AB 48630069                DWORD 69006348            ;; Hc.i
:690CA7AF D9 58 F8 DB 44 24 0C DC 0D                        .X..D$...
:690CA7B8 30630069                DWORD 69006330            ;; 0c.i
:690CA7BC D9 58 FC 75 A3 5F 5E C2 08 00 90 90 90 90 90 90   .X.u._^.........
:690CA7CC 90 90 90 90 8B 92 88 00 00 00 8B 4C 24 04 8B 44   ...........L$..D
:690CA7DC 24 08 85 D2 7E 1A 56 8B F2 33 D2 83 C0 04 8A 11   $...~.V..3......
:690CA7EC 41 89 54 24 08 4E DB 44 24 08 D9 58 FC 75 EA 5E   A.T$.N.D$..X.u.^
:690CA7FC C2 08 00 90 8B 92 88 00 00 00 8B 4C 24 04 8B 44   ...........L$..D
:690CA80C 24 08 85 D2 7E 17 56 0F BE 31 89 74 24 08 83 C0   $...~.V..1.t$...
:690CA81C 04 DB 44 24 08 41 4A D9 58 FC 75 EB 5E C2 08 00   ..D$.AJ.X.u.^...
:690CA82C 90 90 90 90 8B 92 88 00 00 00 8B 4C 24 04 8B 44   ...........L$..D
:690CA83C 24 08 85 D2 7E 1B 56 33 F6 83 C0 04 66 8B 31 83   $...~.V3....f.1.
:690CA84C C1 02 89 74 24 08 4A DB 44 24 08 D9 58 FC 75 E7   ...t$.J.D$..X.u.
:690CA85C 5E C2 08 00 8B 92 88 00 00 00 8B 4C 24 04 8B 44   ^..........L$..D
:690CA86C 24 08 85 D2 7E 19 56 0F BF 31 89 74 24 08 83 C0   $...~.V..1.t$...
:690CA87C 04 DB 44 24 08 83 C1 02 4A D9 58 FC 75 E9 5E C2   ..D$....J.X.u.^.
:690CA88C 08 00 90 90 8B 92 88 00 00 00 8B 44 24 04 83 EC   ...........D$...
:690CA89C 08 85 D2 7E 24 8B 4C 24 10 57 2B C8 8B 38 C7 44   ...~$.L$.W+..8.D
:690CA8AC 24 08 00 00 00 00 89 7C 24 04 83 C0 04 DF 6C 24   $......|$.....l$
:690CA8BC 04 4A D9 5C 01 FC 75 E4 5F 83 C4 08 C2 08 00 90   .J.\..u._.......
:690CA8CC 90 90 90 90 8B 92 88 00 00 00 8B 44 24 04 85 D2   ...........D$...
:690CA8DC 7E 12 8B 4C 24 08 2B C8 DB 00 83 C0 04 4A D9 5C   ~..L$.+......J.\
:690CA8EC 01 FC 75 F4 C2 08 00 90 90 90 90 90 90 90 90 90   ..u.............
:690CA8FC 90 90 90 90 8B 8A 88 00 00 00 8B 44 24 04 0F AF   ...........D$...
:690CA90C 4A 18 83 EC 08 85 C9 7E 24 8B 54 24 10 57 2B D0   J......~$.T$.W+.
:690CA91C 8B 38 C7 44 24 08 00 00 00 00 89 7C 24 04 83 C0   .8.D$......|$...
:690CA92C 04 DF 6C 24 04 49 D9 5C 02 FC 75 E4 5F 83 C4 08   ..l$.I.\..u._...
:690CA93C C2 08 00 90 8B 82 88 00 00 00 8B 4C 24 08 0F AF   ...........L$...
:690CA94C 42 18 8B 54 24 04 85 C0 7E 3D 56 8B F0 D9 02 D8   B..T$...~=V.....
:690CA95C 15                                                .
:690CA95D B8310069                DWORD 690031B8            ;; .1.i
:690CA961 83 C2 04 DF E0 F6 C4 41 75 0A DD D8 D9 05         .......Au.....
:690CA96F B8310069                DWORD 690031B8            ;; .1.i
:690CA973 EB 15 D8 15                                       ....
:690CA977 BC310069                DWORD 690031BC            ;; .1.i
:690CA97B DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CA986 BC310069                DWORD 690031BC            ;; .1.i
:690CA98A D9 19 83 C1 04 4E 75 C7 5E C2 08 00 90 90 90 90   .....Nu.^.......
:690CA99A 90 90 90 90 90 90 8B 82 88 00 00 00 8B 4C 24 08   .............L$.
:690CA9AA 0F AF 42 58 8B 54 24 04 85 C0 7E 3D 56 8B F0 D9   ..BX.T$...~=V...
:690CA9BA 02 D8 15                                          ...
:690CA9BD B8310069                DWORD 690031B8            ;; .1.i
:690CA9C1 83 C2 04 DF E0 F6 C4 41 75 0A DD D8 D9 05         .......Au.....
:690CA9CF B8310069                DWORD 690031B8            ;; .1.i
:690CA9D3 EB 15 D8 15                                       ....
:690CA9D7 BC310069                DWORD 690031BC            ;; .1.i
:690CA9DB DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CA9E6 BC310069                DWORD 690031BC            ;; .1.i
:690CA9EA D9 19 83 C1 04 4E 75 C7 5E C2 08 00 90 90 90 90   .....Nu.^.......
:690CA9FA 90 90 90 90 90 90 8B 82 88 00 00 00 8B 89 4C 3E   ..............L>
:690CAA0A 00 00 8B 54 24 08 56 8B 74 24 08 89 4C 24 08 85   ...T$.V.t$..L$..
:690CAA1A C0 7E 55 8B C8 D9 06 D8 54 24 08 83 C6 04 DF E0   .~U.....T$......
:690CAA2A F6 C4 41 75 08 DD D8 D9 44 24 08 EB 15 D8 15      ..Au....D$.....
:690CAA39 BC310069                DWORD 690031BC            ;; .1.i
:690CAA3D DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CAA48 BC310069                DWORD 690031BC            ;; .1.i
:690CAA4C D9 1A 8B 06 83 C2 04 83 C6 04 89 02 83 C2 04 8B   ................
:690CAA5C 06 83 C6 04 89 02 83 C2 04 8B 06 83 C6 04 89 02   ................
:690CAA6C 83 C2 04 49 75 AD 5E C2 08 00 90 90 90 90 90 90   ...Iu.^.........
:690CAA7C 90 90 90 90 8B 82 88 00 00 00 8B 89 50 3E 00 00   ............P>..
:690CAA8C 8B 54 24 08 56 8B 74 24 08 89 4C 24 08 85 C0 7E   .T$.V.t$..L$...~
:690CAA9C 55 8B C8 8B 06 83 C6 04 89 02 83 C2 04 D9 06 D8   U...............
:690CAAAC 54 24 08 83 C6 04 DF E0 F6 C4 41 75 08 DD D8 D9   T$........Au....
:690CAABC 44 24 08 EB 15 D8 15                              D$.....
:690CAAC3 BC310069                DWORD 690031BC            ;; .1.i
:690CAAC7 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CAAD2 BC310069                DWORD 690031BC            ;; .1.i
:690CAAD6 D9 1A 8B 06 83 C2 04 83 C6 04 89 02 83 C2 04 8B   ................
:690CAAE6 06 83 C6 04 89 02 83 C2 04 49 75 AD 5E C2 08 00   .........Iu.^...
:690CAAF6 90 90 90 90 90 90 90 90 90 90 8B 82 88 00 00 00   ................
:690CAB06 8B 89 54 3E 00 00 8B 54 24 08 56 8B 74 24 08 89   ..T>...T$.V.t$..
:690CAB16 4C 24 08 85 C0 7E 55 8B C8 8B 06 83 C6 04 89 02   L$...~U.........
:690CAB26 83 C2 04 8B 06 83 C6 04 89 02 83 C2 04 D9 06 D8   ................
:690CAB36 54 24 08 83 C6 04 DF E0 F6 C4 41 75 08 DD D8 D9   T$........Au....
:690CAB46 44 24 08 EB 15 D8 15                              D$.....
:690CAB4D BC310069                DWORD 690031BC            ;; .1.i
:690CAB51 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CAB5C BC310069                DWORD 690031BC            ;; .1.i
:690CAB60 D9 1A 8B 06 83 C2 04 83 C6 04 89 02 83 C2 04 49   ...............I
:690CAB70 75 AD 5E C2 08 00 90 90 90 90 90 90 90 90 90 90   u.^.............
:690CAB80 8B 82 88 00 00 00 8B 89 74 3E 00 00 8B 54 24 08   ........t>...T$.
:690CAB90 56 8B 74 24 08 89 4C 24 08 85 C0 7E 55 8B C8 8B   V.t$..L$...~U...
:690CABA0 06 83 C6 04 89 02 83 C2 04 8B 06 83 C6 04 89 02   ................
:690CABB0 83 C2 04 8B 06 83 C6 04 89 02 83 C2 04 D9 06 D8   ................
:690CABC0 54 24 08 83 C6 04 DF E0 F6 C4 41 75 08 DD D8 D9   T$........Au....
:690CABD0 44 24 08 EB 15 D8 15                              D$.....
:690CABD7 BC310069                DWORD 690031BC            ;; .1.i
:690CABDB DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CABE6 BC310069                DWORD 690031BC            ;; .1.i
:690CABEA D9 1A 83 C2 04 49 75 AD 5E C2 08 00 90 90 90 90   .....Iu.^.......
:690CABFA 90 90 90 90 90 90 51 8B 82 88 00 00 00 8B 54 24   ......Q.......T$
:690CAC0A 0C 56 8B 74 24 0C 57 8B B9 4C 3E 00 00 89 7C 24   .V.t$.W..L>...|$
:690CAC1A 10 8B B9 50 3E 00 00 8B 89 54 3E 00 00 89 7C 24   ...P>....T>...|$
:690CAC2A 14 85 C0 89 4C 24 08 0F 8E A9 00 00 00 8B C8 D9   ....L$..........
:690CAC3A 06 D8 54 24 10 83 C6 04 DF E0 F6 C4 41 75 08 DD   ..T$........Au..
:690CAC4A D8 D9 44 24 10 EB 15 D8 15                        ..D$.....
:690CAC53 BC310069                DWORD 690031BC            ;; .1.i
:690CAC57 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CAC62 BC310069                DWORD 690031BC            ;; .1.i
:690CAC66 D9 1A D9 06 D8 54 24 14 83 C2 04 83 C6 04 DF E0   .....T$.........
:690CAC76 F6 C4 41 75 08 DD D8 D9 44 24 14 EB 15 D8 15      ..Au....D$.....
:690CAC85 BC310069                DWORD 690031BC            ;; .1.i
:690CAC89 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CAC94 BC310069                DWORD 690031BC            ;; .1.i
:690CAC98 D9 1A D9 06 D8 54 24 08 83 C2 04 83 C6 04 DF E0   .....T$.........
:690CACA8 F6 C4 41 75 08 DD D8 D9 44 24 08 EB 15 D8 15      ..Au....D$.....
:690CACB7 BC310069                DWORD 690031BC            ;; .1.i
:690CACBB DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CACC6 BC310069                DWORD 690031BC            ;; .1.i
:690CACCA D9 1A 8B 06 83 C2 04 83 C6 04 89 02 83 C2 04 49   ...............I
:690CACDA 0F 85 59 FF FF FF 5F 5E 59 C2 08 00 90 90 90 90   ..Y..._^Y.......
:690CACEA 90 90 90 90 90 90 83 EC 08 8B 82 88 00 00 00 8B   ................
:690CACFA 54 24 10 56 8B 74 24 10 57 8B B9 4C 3E 00 00 89   T$.V.t$.W..L>...
:690CAD0A 7C 24 14 8B B9 50 3E 00 00 89 7C 24 18 8B B9 54   |$...P>...|$...T
:690CAD1A 3E 00 00 8B 89 74 3E 00 00 89 7C 24 08 85 C0 89   >....t>...|$....
:690CAD2A 4C 24 0C 0F 8E D1 00 00 00 8B C8 D9 06 D8 54 24   L$............T$
:690CAD3A 14 83 C6 04 DF E0 F6 C4 41 75 08 DD D8 D9 44 24   ........Au....D$
:690CAD4A 14 EB 15 D8 15                                    .....
:690CAD4F BC310069                DWORD 690031BC            ;; .1.i
:690CAD53 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CAD5E BC310069                DWORD 690031BC            ;; .1.i
:690CAD62 D9 1A D9 06 D8 54 24 18 83 C2 04 83 C6 04 DF E0   .....T$.........
:690CAD72 F6 C4 41 75 08 DD D8 D9 44 24 18 EB 15 D8 15      ..Au....D$.....
:690CAD81 BC310069                DWORD 690031BC            ;; .1.i
:690CAD85 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CAD90 BC310069                DWORD 690031BC            ;; .1.i
:690CAD94 D9 1A D9 06 D8 54 24 08 83 C2 04 83 C6 04 DF E0   .....T$.........
:690CADA4 F6 C4 41 75 08 DD D8 D9 44 24 08 EB 15 D8 15      ..Au....D$.....
:690CADB3 BC310069                DWORD 690031BC            ;; .1.i
:690CADB7 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CADC2 BC310069                DWORD 690031BC            ;; .1.i
:690CADC6 D9 1A D9 06 D8 54 24 0C 83 C2 04 83 C6 04 DF E0   .....T$.........
:690CADD6 F6 C4 41 75 08 DD D8 D9 44 24 0C EB 15 D8 15      ..Au....D$.....
:690CADE5 BC310069                DWORD 690031BC            ;; .1.i
:690CADE9 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690CADF4 BC310069                DWORD 690031BC            ;; .1.i
:690CADF8 D9 1A 83 C2 04 49 0F 85 31 FF FF FF 5F 5E 83 C4   .....I..1..._^..
:690CAE08 08 C2 08 00 90 90 90 90 8B 82 88 00 00 00 8B 4C   ...............L
:690CAE18 24 08 0F AF 42 58 8B 54 24 04 85 C0 7E 26 56 8B   $...BX.T$...~&V.
:690CAE28 F0 D9 02 D8 15                                    .....
:690CAE2D BC310069                DWORD 690031BC            ;; .1.i
:690CAE31 83 C2 04 DF E0 F6 C4 01 74 08 DD D8 D9 05         ........t.....
:690CAE3F BC310069                DWORD 690031BC            ;; .1.i
:690CAE43 D9 19 83 C1 04 4E 75 DE 5E C2 08 00 90 8B 44 24   .....Nu.^.....D$
:690CAE53 08 56 8B B2 88 00 00 00 8B 54 24 08 57 8B B9 74   .V.......T$.W..t
:690CAE63 3E 00 00 8B 89 4C 3E 00 00 89 7C 24 0C 85 F6 89   >....L>...|$....
:690CAE73 4C 24 10 7E 2E D9 44 24 10 D8 0A 83 C0 04 8B 4C   L$.~..D$.......L
:690CAE83 24 0C 83 C0 04 83 C2 04 D9 58 F8 C7 40 FC 00 00   $........X..@...
:690CAE93 00 00 C7 00 00 00 00 00 83 C0 04 89 08 83 C0 04   ................
:690CAEA3 4E 75 D2 5F 5E C2 08 00 90 90 90 90 90 8B 44 24   Nu._^.........D$
:690CAEB3 08 56 8B B2 88 00 00 00 8B 54 24 08 57 8B B9 50   .V.......T$.W..P
:690CAEC3 3E 00 00 8B 89 74 3E 00 00 89 7C 24 10 85 F6 89   >....t>...|$....
:690CAED3 4C 24 0C 7E 2E D9 44 24 10 C7 00 00 00 00 00 83   L$.~..D$........
:690CAEE3 C0 04 D8 0A 8B 4C 24 0C 83 C0 04 83 C0 04 83 C2   .....L$.........
:690CAEF3 04 D9 58 F8 C7 40 FC 00 00 00 00 89 08 83 C0 04   ..X..@..........
:690CAF03 4E 75 D2 5F 5E C2 08 00 90 90 90 90 90 8B 44 24   Nu._^.........D$
:690CAF13 08 56 8B B2 88 00 00 00 8B 54 24 08 57 8B B9 54   .V.......T$.W..T
:690CAF23 3E 00 00 8B 89 74 3E 00 00 89 7C 24 10 85 F6 89   >....t>...|$....
:690CAF33 4C 24 0C 7E 2F D9 44 24 10 C7 00 00 00 00 00 83   L$.~/.D$........
:690CAF43 C0 04 8B 4C 24 0C 83 C2 04 C7 00 00 00 00 00 83   ...L$...........
:690CAF53 C0 04 D8 4A FC 83 C0 04 83 C0 04 4E D9 58 F8 89   ...J.......N.X..
:690CAF63 48 FC 75 D1 5F 5E C2 08 00 90 90 90 90 8B 89 74   H.u._^.........t
:690CAF73 3E 00 00 8B 44 24 08 56 8B B2 88 00 00 00 8B 54   >...D$.V.......T
:690CAF83 24 08 89 4C 24 0C 85 F6 7E 2E D9 44 24 0C C7 00   $..L$...~..D$...
:690CAF93 00 00 00 00 83 C0 04 83 C2 04 C7 00 00 00 00 00   ................
:690CAFA3 83 C0 04 C7 00 00 00 00 00 83 C0 04 D8 4A FC 83   .............J..
:690CAFB3 C0 04 4E D9 58 FC 75 D2 5E C2 08 00 90 83 EC 10   ..N.X.u.^.......
:690CAFC3 8B 44 24 18 56 8B B2 88 00 00 00 57 8B B9 74 3E   .D$.V......W..t>
:690CAFD3 00 00 8B 54 24 1C 89 7C 24 14 8B B9 4C 3E 00 00   ...T$..|$...L>..
:690CAFE3 89 7C 24 20 8B B9 50 3E 00 00 8B 89 54 3E 00 00   .|$ ..P>....T>..
:690CAFF3 89 7C 24 1C 85 F6 89 4C 24 08 7E 4C D9 44 24 20   .|$....L$.~L.D$ 
:690CB003 D8 0A D9 44 24 1C D8 4A 04 83 C2 04 83 C0 04 83   ...D$..J........
:690CB013 C2 04 83 C0 04 83 C0 04 83 C2 04 D9 5C 24 0C D9   ............\$..
:690CB023 44 24 08 D8 4A FC 8B 4C 24 0C 83 C0 04 4E D9 5C   D$..J..L$....N.\
:690CB033 24 10 D9 58 F0 89 48 F4 8B 4C 24 10 89 48 F8 8B   $..X..H..L$..H..
:690CB043 4C 24 14 89 48 FC 75 B4 5F 5E 83 C4 10 C2 08 00   L$..H.u._^......
:690CB053 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:690CB063 56 8B B2 88 00 00 00 57 8B B9 74 3E 00 00 8B 44   V......W..t>...D
:690CB073 24 18 8B 54 24 14 89 7C 24 0C 8B B9 4C 3E 00 00   $..T$..|$...L>..
:690CB083 89 7C 24 08 8B B9 50 3E 00 00 8B 89 54 3E 00 00   .|$...P>....T>..
:690CB093 89 7C 24 14 85 F6 89 4C 24 18 7E 3B D9 44 24 18   .|$....L$.~;.D$.
:690CB0A3 D8 0A D9 44 24 14 D8 4A 04 D9 44 24 08 83 C2 04   ...D$..J..D$....
:690CB0B3 83 C0 04 83 C2 04 8B 4C 24 0C 83 C0 04 D8 0A 83   .......L$.......
:690CB0C3 C0 04 83 C2 04 83 C0 04 4E D9 58 F0 D9 58 F4 D9   ........N.X..X..
:690CB0D3 58 F8 89 48 FC 75 C5 5F 5E 83 C4 08 C2 08 00 90   X..H.u._^.......
:690CB0E3 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:690CB0F3 8B 44 24 10 56 8B B2 88 00 00 00 57 8B B9 74 3E   .D$.V......W..t>
:690CB103 00 00 8B 54 24 14 89 7C 24 0C 8B B9 4C 3E 00 00   ...T$..|$...L>..
:690CB113 89 7C 24 18 8B B9 50 3E 00 00 8B 89 54 3E 00 00   .|$...P>....T>..
:690CB123 89 7C 24 14 85 F6 89 4C 24 08 7E 34 D9 02 D9 C0   .|$....L$.~4....
:690CB133 D8 4C 24 18 83 C0 04 8B 4C 24 0C 83 C0 04 83 C2   .L$.....L$......
:690CB143 04 D9 58 F8 83 C0 04 D9 C0 D8 4C 24 14 83 C0 04   ..X.......L$....
:690CB153 4E D9 58 F4 D8 4C 24 08 D9 58 F8 89 48 FC 75 CC   N.X..L$..X..H.u.
:690CB163 5F 5E 83 C4 08 C2 08 00 90 90 90 90 90 83 EC 08   _^..............
:690CB173 8B 44 24 10 56 8B B2 88 00 00 00 57 8B B9 74 3E   .D$.V......W..t>
:690CB183 00 00 8B 54 24 14 89 7C 24 0C 8B B9 4C 3E 00 00   ...T$..|$...L>..
:690CB193 89 7C 24 18 8B B9 50 3E 00 00 8B 89 54 3E 00 00   .|$...P>....T>..
:690CB1A3 89 7C 24 14 85 F6 89 4C 24 08 7E 3A D9 02 D9 C0   .|$....L$.~:....
:690CB1B3 D8 4C 24 18 83 C0 04 83 C2 04 83 C0 04 83 C2 04   .L$.............
:690CB1C3 D9 58 F8 83 C0 04 D9 C0 D8 4C 24 14 83 C0 04 4E   .X.......L$....N
:690CB1D3 D9 58 F4 D8 4C 24 08 D9 58 F8 D9 44 24 0C D8 4A   .X..L$..X..D$..J
:690CB1E3 FC D9 58 FC 75 C6 5F 5E 83 C4 08 C2 08 00 90 90   ..X.u._^........
:690CB1F3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 44 24   ..............D$
:690CB203 08 56 8B B2 88 00 00 00 8B 54 24 08 57 8B B9 74   .V.......T$.W..t
:690CB213 3E 00 00 8B 89 4C 3E 00 00 89 7C 24 0C 85 F6 89   >....L>...|$....
:690CB223 4C 24 10 7E 35 D9 02 D8 4C 24 10 83 C0 04 83 C2   L$.~5...L$......
:690CB233 04 83 C0 04 83 C2 04 D9 58 F8 D9 44 24 0C C7 40   ........X..D$..@
:690CB243 FC 00 00 00 00 C7 00 00 00 00 00 D8 4A FC 83 C0   ............J...
:690CB253 04 83 C0 04 4E D9 58 FC 75 CB 5F 5E C2 08 00 90   ....N.X.u._^....
:690CB263 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:690CB273 8B 44 24 10 56 8B B2 88 00 00 00 57 8B B9 74 3E   .D$.V......W..t>
:690CB283 00 00 8B 54 24 14 89 7C 24 0C 8B B9 4C 3E 00 00   ...T$..|$...L>..
:690CB293 89 7C 24 18 8B B9 50 3E 00 00 8B 89 54 3E 00 00   .|$...P>....T>..
:690CB2A3 89 7C 24 14 85 F6 89 4C 24 08 7E 36 D9 02 D9 C0   .|$....L$.~6....
:690CB2B3 D8 4C 24 18 83 C0 04 83 C2 04 83 C0 04 D9 58 F8   .L$...........X.
:690CB2C3 83 C0 04 D9 C0 D8 4C 24 14 83 C0 04 4E D9 58 F4   ......L$....N.X.
:690CB2D3 D9 C0 D8 4C 24 08 D9 58 F8 D8 4C 24 0C D9 58 FC   ...L$..X..L$..X.
:690CB2E3 75 CA 5F 5E 83 C4 08 C2 08 00 90 90 90 8B 92 88   u._^............
:690CB2F3 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 2A 56   ....D$..L$...~*V
:690CB303 8B 31 83 C1 04 89 30 83 C0 04 C7 00 00 00 00 00   .1....0.........
:690CB313 83 C0 04 C7 00 00 00 00 00 83 C0 04 C7 00 00 00   ................
:690CB323 80 3F 83 C0 04 4A 75 D8 5E C2 08 00 90 8B 92 88   .?...Ju.^.......
:690CB333 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 2A 56   ....D$..L$...~*V
:690CB343 C7 00 00 00 00 00 8B 31 83 C0 04 83 C1 04 89 30   .......1.......0
:690CB353 83 C0 04 C7 00 00 00 00 00 83 C0 04 C7 00 00 00   ................
:690CB363 80 3F 83 C0 04 4A 75 D8 5E C2 08 00 90 8B 92 88   .?...Ju.^.......
:690CB373 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 2B 56   ....D$..L$...~+V
:690CB383 C7 00 00 00 00 00 83 C0 04 83 C1 04 C7 00 00 00   ................
:690CB393 00 00 8B 71 FC 83 C0 04 89 30 83 C0 04 C7 00 00   ...q.....0......
:690CB3A3 00 80 3F 83 C0 04 4A 75 D7 5E C2 08 00 8B 92 88   ..?...Ju.^......
:690CB3B3 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 2B 56   ....D$..L$...~+V
:690CB3C3 C7 00 00 00 00 00 83 C0 04 83 C1 04 C7 00 00 00   ................
:690CB3D3 00 00 83 C0 04 C7 00 00 00 00 00 8B 71 FC 83 C0   ............q...
:690CB3E3 04 89 30 83 C0 04 4A 75 D7 5E C2 08 00 8B 92 88   ..0...Ju.^......
:690CB3F3 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 2C 56   ....D$..L$...~,V
:690CB403 8B 31 83 C1 04 89 30 83 C0 04 8B 31 83 C1 04 89   .1....0....1....
:690CB413 30 83 C0 04 8B 31 83 C1 04 89 30 83 C0 04 C7 00   0....1....0.....
:690CB423 00 00 80 3F 83 C0 04 4A 75 D6 5E C2 08 00 90 90   ...?...Ju.^.....
:690CB433 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CB443 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 2E D9   ....D$..L$...~..
:690CB453 01 D9 41 04 83 C1 04 83 C0 04 83 C1 04 83 C0 04   ..A.............
:690CB463 83 C0 04 D9 01 83 C1 04 D9 58 F4 D9 58 F8 D9 58   .........X..X..X
:690CB473 FC C7 00 00 00 80 3F 83 C0 04 4A 75 D2 C2 08 00   ......?...Ju....
:690CB483 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CB493 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 21 D9   ....D$..L$...~!.
:690CB4A3 01 83 C1 04 D9 10 D9 50 04 83 C0 04 83 C0 04 D9   .......P........
:690CB4B3 18 83 C0 04 C7 00 00 00 80 3F 83 C0 04 4A 75 DF   .........?...Ju.
:690CB4C3 C2 08 00 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CB4D3 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 25 56   ....D$..L$...~%V
:690CB4E3 D9 01 83 C1 04 D9 10 D9 50 04 83 C0 04 83 C1 04   ........P.......
:690CB4F3 83 C0 04 D9 18 8B 71 FC 83 C0 04 89 30 83 C0 04   ......q.....0...
:690CB503 4A 75 DD 5E C2 08 00 90 90 90 90 90 90 8B 92 88   Ju.^............
:690CB513 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 2C 56   ....D$..L$...~,V
:690CB523 D9 01 83 C1 04 D9 18 83 C0 04 83 C1 04 C7 00 00   ................
:690CB533 00 00 00 83 C0 04 C7 00 00 00 00 00 8B 71 FC 83   .............q..
:690CB543 C0 04 89 30 83 C0 04 4A 75 D6 5E C2 08 00 90 90   ...0...Ju.^.....
:690CB553 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CB563 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 1E D9   ....D$..L$...~..
:690CB573 01 83 C1 04 D9 10 D9 50 04 83 C0 04 83 C0 04 D9   .......P........
:690CB583 10 D9 58 04 83 C0 04 83 C0 04 4A 75 E2 C2 08 00   ..X.......Ju....
:690CB593 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CB5A3 00 00 00 8B 44 24 08 8B 4C 24 04 85 D2 7E 2C 56   ....D$..L$...~,V
:690CB5B3 8B 31 83 C1 04 89 30 83 C0 04 8B 31 83 C1 04 89   .1....0....1....
:690CB5C3 30 83 C0 04 8B 31 83 C1 08 89 30 83 C0 04 C7 00   0....1....0.....
:690CB5D3 00 00 00 00 83 C0 04 4A 75 D6 5E C2 08 00 90 90   .......Ju.^.....
:690CB5E3 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 0C   ................
:690CB5F3 8B 44 24 10 56 8B B2 88 00 00 00 8B 54 24 18 57   .D$.V.......T$.W
:690CB603 8B B9 4C 3E 00 00 89 7C 24 18 8B B9 50 3E 00 00   ..L>...|$...P>..
:690CB613 89 7C 24 1C 8B B9 54 3E 00 00 8B 89 74 3E 00 00   .|$...T>....t>..
:690CB623 89 7C 24 0C 85 F6 89 4C 24 10 7E 52 D9 44 24 18   .|$....L$.~R.D$.
:690CB633 D8 08 D9 44 24 1C D8 48 04 83 C0 04 83 C2 04 83   ...D$..H........
:690CB643 C0 04 83 C2 04 83 C0 04 83 C2 04 D9 5C 24 08 8B   ............\$..
:690CB653 4C 24 08 83 C0 04 D9 5A F4 D9 44 24 0C 89 4A F8   L$.....Z..D$..J.
:690CB663 83 C2 04 D8 48 F8 D9 44 24 10 D8 48 FC 4E D9 5C   ....H..D$..H.N.\
:690CB673 24 08 8B 4C 24 08 D9 5A F8 89 4A FC 75 AE 5F 5E   $..L$..Z..J.u._^
:690CB683 83 C4 0C C2 08 00 90 90 90 90 90 90 90 83 EC 08   ................
:690CB693 56 8B B2 88 00 00 00 57 8B B9 4C 3E 00 00 8B 44   V......W..L>...D
:690CB6A3 24 14 8B 54 24 18 89 7C 24 0C 8B B9 50 3E 00 00   $..T$..|$...P>..
:690CB6B3 89 7C 24 08 8B B9 54 3E 00 00 8B 89 74 3E 00 00   .|$...T>....t>..
:690CB6C3 89 7C 24 18 85 F6 89 4C 24 14 7E 41 D9 44 24 14   .|$....L$.~A.D$.
:690CB6D3 D8 08 D9 44 24 18 D8 48 04 D9 44 24 08 83 C0 04   ...D$..H..D$....
:690CB6E3 83 C2 04 83 C0 04 83 C2 04 83 C2 04 D8 08 D9 44   ...............D
:690CB6F3 24 0C D8 48 04 83 C0 04 83 C2 04 83 C0 04 4E D9   $..H..........N.
:690CB703 5A F0 D9 5A F4 D9 5A F8 D9 5A FC 75 BF 5F 5E 83   Z..Z..Z..Z.u._^.
:690CB713 C4 08 C2 08 00 90 90 90 90 90 90 90 90 83 EC 0C   ................
:690CB723 56 8B B2 88 00 00 00 8B 54 24 18 57 8B B9 4C 3E   V.......T$.W..L>
:690CB733 00 00 8B 44 24 18 89 7C 24 08 8B B9 50 3E 00 00   ...D$..|$...P>..
:690CB743 89 7C 24 1C 8B B9 54 3E 00 00 8B 89 74 3E 00 00   .|$...T>....t>..
:690CB753 89 7C 24 18 85 F6 89 4C 24 0C 7E 49 D9 44 24 18   .|$....L$.~I.D$.
:690CB763 D8 08 D9 44 24 1C D8 48 04 D9 44 24 08 83 C0 04   ...D$..H..D$....
:690CB773 83 C2 04 83 C0 04 83 C2 04 83 C2 04 D8 08 D9 44   ...............D
:690CB783 24 0C D8 48 04 83 C0 04 83 C2 04 83 C0 04 4E D9   $..H..........N.
:690CB793 5C 24 10 8B 4C 24 10 D9 5A F0 D9 5A F4 D9 5A F8   \$..L$..Z..Z..Z.
:690CB7A3 89 4A FC 75 B7 5F 5E 83 C4 0C C2 08 00 8B 92 88   .J.u._^.........
:690CB7B3 00 00 00 8B 4C 24 08 8B 44 24 04 85 D2 7E 30 D9   ....L$..D$...~0.
:690CB7C3 00 D9 40 04 83 C0 04 83 C1 04 83 C0 04 83 C1 04   ..@.............
:690CB7D3 83 C1 04 D9 00 D9 40 04 83 C0 04 D9 59 F4 83 C0   ......@.....Y...
:690CB7E3 04 D9 59 F8 D9 59 FC D9 19 83 C1 04 4A 75 D0 C2   ..Y..Y......Ju..
:690CB7F3 08 00 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CB803 00 00 00 8B 4C 24 08 8B 44 24 04 85 D2 7E 36 56   ....L$..D$...~6V
:690CB813 D9 00 D9 40 04 83 C0 04 83 C1 04 83 C0 04 83 C1   ...@............
:690CB823 04 83 C1 04 D9 00 8B 70 04 83 C0 04 D9 59 F4 83   .......p.....Y..
:690CB833 C0 04 89 74 24 0C D9 59 F8 D9 59 FC 89 31 83 C1   ...t$..Y..Y..1..
:690CB843 04 4A 75 CC 5E C2 08 00 90 90 90 90 90 83 EC 0C   .Ju.^...........
:690CB853 8B 44 24 10 56 8B B2 88 00 00 00 8B 54 24 18 57   .D$.V.......T$.W
:690CB863 8B B9 7C 3E 00 00 89 7C 24 18 8B B9 80 3E 00 00   ..|>...|$....>..
:690CB873 89 7C 24 1C 8B B9 84 3E 00 00 8B 89 88 3E 00 00   .|$....>.....>..
:690CB883 89 7C 24 0C 85 F6 89 4C 24 10 7E 52 D9 44 24 18   .|$....L$.~R.D$.
:690CB893 D8 08 D9 44 24 1C D8 48 04 83 C0 04 83 C2 04 83   ...D$..H........
:690CB8A3 C0 04 83 C2 04 83 C0 04 83 C2 04 D9 5C 24 08 8B   ............\$..
:690CB8B3 4C 24 08 83 C0 04 D9 5A F4 D9 44 24 0C 89 4A F8   L$.....Z..D$..J.
:690CB8C3 83 C2 04 D8 48 F8 D9 44 24 10 D8 48 FC 4E D9 5C   ....H..D$..H.N.\
:690CB8D3 24 08 8B 4C 24 08 D9 5A F8 89 4A FC 75 AE 5F 5E   $..L$..Z..J.u._^
:690CB8E3 83 C4 0C C2 08 00 90 90 90 90 90 90 90 83 EC 0C   ................
:690CB8F3 8B 44 24 10 56 8B B2 88 00 00 00 8B 54 24 18 57   .D$.V.......T$.W
:690CB903 8B B9 7C 3E 00 00 89 7C 24 18 8B B9 80 3E 00 00   ..|>...|$....>..
:690CB913 89 7C 24 1C 8B B9 84 3E 00 00 8B 89 88 3E 00 00   .|$....>.....>..
:690CB923 89 7C 24 0C 85 F6 89 4C 24 10 7E 52 D9 44 24 18   .|$....L$.~R.D$.
:690CB933 D8 08 D9 44 24 1C D8 48 04 83 C0 04 83 C2 04 83   ...D$..H........
:690CB943 C0 04 83 C2 04 83 C0 04 83 C2 04 D9 5C 24 08 8B   ............\$..
:690CB953 4C 24 08 83 C0 04 D9 5A F4 D9 44 24 0C 89 4A F8   L$.....Z..D$..J.
:690CB963 83 C2 04 D8 48 F8 D9 44 24 10 D8 48 FC 4E D9 5C   ....H..D$..H.N.\
:690CB973 24 08 8B 4C 24 08 D9 5A F8 89 4A FC 75 AE 5F 5E   $..L$..Z..J.u._^
:690CB983 83 C4 0C C2 08 00 90 90 90 90 90 90 90 83 EC 08   ................
:690CB993 8B 44 24 0C 56 8B B2 88 00 00 00 8B 54 24 14 57   .D$.V.......T$.W
:690CB9A3 8B B9 7C 3E 00 00 89 7C 24 14 8B B9 80 3E 00 00   ..|>...|$....>..
:690CB9B3 89 7C 24 18 8B B9 84 3E 00 00 8B 89 88 3E 00 00   .|$....>.....>..
:690CB9C3 89 7C 24 08 85 F6 89 4C 24 0C 7E 41 D9 44 24 14   .|$....L$.~A.D$.
:690CB9D3 D8 08 D9 44 24 18 D8 48 04 D9 44 24 08 83 C0 04   ...D$..H..D$....
:690CB9E3 83 C2 04 83 C0 04 83 C2 04 83 C2 04 D8 08 D9 44   ...............D
:690CB9F3 24 0C D8 48 04 83 C0 04 83 C2 04 83 C0 04 4E D9   $..H..........N.
:690CBA03 5A F0 D9 5A F4 D9 5A F8 D9 5A FC 75 BF 5F 5E 83   Z..Z..Z..Z.u._^.
:690CBA13 C4 08 C2 08 00 90 90 90 90 90 90 90 90 83 EC 0C   ................
:690CBA23 8B 44 24 10 56 8B B2 88 00 00 00 8B 54 24 18 57   .D$.V.......T$.W
:690CBA33 8B B9 7C 3E 00 00 89 7C 24 18 8B B9 80 3E 00 00   ..|>...|$....>..
:690CBA43 89 7C 24 1C 8B B9 84 3E 00 00 8B 89 88 3E 00 00   .|$....>.....>..
:690CBA53 89 7C 24 08 85 F6 89 4C 24 0C 7E 49 D9 44 24 18   .|$....L$.~I.D$.
:690CBA63 D8 08 D9 44 24 1C D8 48 04 D9 44 24 08 83 C0 04   ...D$..H..D$....
:690CBA73 83 C2 04 83 C0 04 83 C2 04 83 C2 04 D8 08 D9 44   ...............D
:690CBA83 24 0C D8 48 04 83 C0 04 83 C2 04 83 C0 04 4E D9   $..H..........N.
:690CBA93 5C 24 10 8B 4C 24 10 D9 5A F0 D9 5A F4 D9 5A F8   \$..L$..Z..Z..Z.
:690CBAA3 89 4A FC 75 B7 5F 5E 83 C4 0C C2 08 00 8B 92 88   .J.u._^.........
:690CBAB3 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 2D 56   ....L$..D$...~-V
:690CBAC3 8B 31 83 C1 04 89 30 83 C0 04 8B 31 83 C1 04 89   .1....0....1....
:690CBAD3 30 83 C0 04 8B 31 83 C1 04 89 30 83 C0 04 8B 31   0....1....0....1
:690CBAE3 83 C1 04 89 30 83 C0 04 4A 75 D5 5E C2 08 00 90   ....0...Ju.^....
:690CBAF3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CBB03 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 2C 56   ....L$..D$...~,V
:690CBB13 8B 31 83 C1 04 89 30 83 C0 04 8B 31 83 C1 04 89   .1....0....1....
:690CBB23 30 83 C0 04 8B 31 83 C1 04 89 30 83 C0 04 C7 00   0....1....0.....
:690CBB33 00 00 00 00 83 C0 04 4A 75 D6 5E C2 08 00 90 90   .......Ju.^.....
:690CBB43 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CBB53 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 2A 56   ....L$..D$...~*V
:690CBB63 8B 31 83 C1 04 89 30 83 C0 04 C7 00 00 00 00 00   .1....0.........
:690CBB73 83 C0 04 C7 00 00 00 00 00 83 C0 04 C7 00 00 00   ................
:690CBB83 00 00 83 C0 04 4A 75 D8 5E C2 08 00 90 8B 92 88   .....Ju.^.......
:690CBB93 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 2C 56   ....L$..D$...~,V
:690CBBA3 8B 31 83 C1 04 89 30 83 C0 04 83 C1 04 C7 00 00   .1....0.........
:690CBBB3 00 00 00 83 C0 04 C7 00 00 00 00 00 8B 71 FC 83   .............q..
:690CBBC3 C0 04 89 30 83 C0 04 4A 75 D6 5E C2 08 00 90 90   ...0...Ju.^.....
:690CBBD3 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CBBE3 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 2A 56   ....L$..D$...~*V
:690CBBF3 8B 31 83 C1 04 89 30 83 C0 04 C7 00 00 00 00 00   .1....0.........
:690CBC03 83 C0 04 C7 00 00 00 00 00 83 C0 04 C7 00 00 00   ................
:690CBC13 00 00 83 C0 04 4A 75 D8 5E C2 08 00 90 8B 92 88   .....Ju.^.......
:690CBC23 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 2D 56   ....L$..D$...~-V
:690CBC33 8B 31 83 C1 04 89 30 83 C0 04 8B 31 83 C1 04 89   .1....0....1....
:690CBC43 30 83 C0 04 8B 31 83 C1 04 89 30 83 C0 04 8B 31   0....1....0....1
:690CBC53 83 C1 04 89 30 83 C0 04 4A 75 D5 5E C2 08 00 90   ....0...Ju.^....
:690CBC63 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CBC73 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 23 56   ....L$..D$...~#V
:690CBC83 8B 31 83 C1 04 89 30 83 C0 04 8B 31 83 C1 04 89   .1....0....1....
:690CBC93 30 83 C0 04 8B 31 83 C1 08 89 30 83 C0 04 4A 75   0....1....0...Ju
:690CBCA3 DF 5E C2 08 00 90 90 90 90 90 90 90 90 8B 92 88   .^..............
:690CBCB3 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 0F 56   ....L$..D$...~.V
:690CBCC3 8B 31 83 C1 10 89 30 83 C0 04 4A 75 F3 5E C2 08   .1....0...Ju.^..
:690CBCD3 00 90 90 90 90 90 90 90 90 90 90 90 90 8B 92 88   ................
:690CBCE3 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 19 56   ....L$..D$...~.V
:690CBCF3 8B 31 83 C1 0C 89 30 83 C0 04 8B 31 83 C1 04 89   .1....0....1....
:690CBD03 30 83 C0 04 4A 75 E9 5E C2 08 00 90 90 8B 92 88   0...Ju.^........
:690CBD13 00 00 00 8B 4C 24 04 8B 44 24 08 85 D2 7E 0F 56   ....L$..D$...~.V
:690CBD23 8B 31 83 C1 10 89 30 83 C0 04 4A 75 F3 5E C2 08   .1....0...Ju.^..
:690CBD33 00 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:690CBD40 51                      push ecx
:690CBD41 56                      push esi
:690CBD42 57                      push edi
:690CBD43 8BFA                    mov edi, edx
:690CBD45 8BF1                    mov esi, ecx
:690CBD47 E8741DFBFF              call 6907DAC0
:690CBD4C B870560C69              mov eax, 690C5670
:690CBD51 C6462800                mov byte[esi+28], 00
:690CBD55 C78690000000D0540C69    mov dword[esi+00000090], 690C54D0
:690CBD5F C7869400000010550C69    mov dword[esi+00000094], 690C5510
:690CBD69 C786B800000090C20C69    mov dword[esi+000000B8], 690CC290
:690CBD73 C7467C00C50C69          mov dword[esi+7C], 690CC500
:690CBD7A 8986A8000000            mov dword[esi+000000A8], eax
:690CBD80 8986AC000000            mov dword[esi+000000AC], eax
:690CBD86 C78698000000C0C30C69    mov dword[esi+00000098], 690CC3C0
:690CBD90 C7869C00000030C40C69    mov dword[esi+0000009C], 690CC430
:690CBD9A 8B87CC080000            mov eax, dword[edi+000008CC]
:690CBDA0 33C9                    xor ecx, ecx
:690CBDA2 85C0                    test eax, eax
:690CBDA4 89442408                mov dword[esp+08], eax
:690CBDA8 8BD0                    mov edx, eax
:690CBDAA 740D                    je 690CBDB9
---------
:690CBDAC A801                    test al, 01
:690CBDAE 7505                    jne 690CBDB5
:690CBDB0 41                      inc ecx
:690CBDB1 D1E8                    shr eax, 1
:690CBDB3 75F7                    jne 690CBDAC
---------
:690CBDB5 89442408                mov dword[esp+08], eax
---------
:690CBDB9 DB442408                fild dword[esp+08]
:690CBDBD 894E4C                  mov dword[esi+4C], ecx
:690CBDC0 89461C                  mov dword[esi+1C], eax
:690CBDC3 894640                  mov dword[esi+40], eax
:690CBDC6 33C9                    xor ecx, ecx
:690CBDC8 D95E34                  fstp 32real[esi+34]
:690CBDCB 8B87D0080000            mov eax, dword[edi+000008D0]
:690CBDD1 0BD0                    or edx, eax
:690CBDD3 89442408                mov dword[esp+08], eax
:690CBDD7 85C0                    test eax, eax
:690CBDD9 740D                    je 690CBDE8
---------
:690CBDDB A801                    test al, 01
:690CBDDD 7505                    jne 690CBDE4
:690CBDDF 41                      inc ecx
:690CBDE0 D1E8                    shr eax, 1
:690CBDE2 75F7                    jne 690CBDDB
---------
:690CBDE4 89442408                mov dword[esp+08], eax
---------
:690CBDE8 DB442408                fild dword[esp+08]
:690CBDEC 894E50                  mov dword[esi+50], ecx
:690CBDEF 894620                  mov dword[esi+20], eax
:690CBDF2 894644                  mov dword[esi+44], eax
:690CBDF5 33C9                    xor ecx, ecx
:690CBDF7 D95E38                  fstp 32real[esi+38]
:690CBDFA 8B87D4080000            mov eax, dword[edi+000008D4]
:690CBE00 0BD0                    or edx, eax
:690CBE02 89442408                mov dword[esp+08], eax
:690CBE06 85C0                    test eax, eax
:690CBE08 740D                    je 690CBE17
---------
:690CBE0A A801                    test al, 01
:690CBE0C 7505                    jne 690CBE13
:690CBE0E 41                      inc ecx
:690CBE0F D1E8                    shr eax, 1
:690CBE11 75F7                    jne 690CBE0A
---------
:690CBE13 89442408                mov dword[esp+08], eax
---------
:690CBE17 DB442408                fild dword[esp+08]
:690CBE1B 894E54                  mov dword[esi+54], ecx
:690CBE1E 894624                  mov dword[esi+24], eax
:690CBE21 894648                  mov dword[esi+48], eax
:690CBE24 33C9                    xor ecx, ecx
:690CBE26 D95E3C                  fstp 32real[esi+3C]
:690CBE29 8B87D8080000            mov eax, dword[edi+000008D8]
:690CBE2F 0BD0                    or edx, eax
:690CBE31 89442408                mov dword[esp+08], eax
:690CBE35 85C0                    test eax, eax
:690CBE37 740D                    je 690CBE46
---------
:690CBE39 A801                    test al, 01
:690CBE3B 7505                    jne 690CBE42
:690CBE3D 41                      inc ecx
:690CBE3E D1E8                    shr eax, 1
:690CBE40 75F7                    jne 690CBE39
---------
:690CBE42 89442408                mov dword[esp+08], eax
---------
:690CBE46 85C0                    test eax, eax
:690CBE48 894E58                  mov dword[esi+58], ecx
:690CBE4B 740C                    je 690CBE59
:690CBE4D DB442408                fild dword[esp+08]
:690CBE51 894660                  mov dword[esi+60], eax
:690CBE54 D95E5C                  fstp 32real[esi+5C]
:690CBE57 EB0E                    jmp 690CBE67
---------
:690CBE59 C74660FF000000          mov dword[esi+60], 000000FF
:690CBE60 C7465C00007F43          mov dword[esi+5C], 437F0000
---------
:690CBE67 895674                  mov dword[esi+74], edx
:690CBE6A 8B87E0080000            mov eax, dword[edi+000008E0]
:690CBE70 83C0F8                  add eax, -00000008
:690CBE73 83F818                  cmp eax, 00000018
:690CBE76 7775                    ja 690CBEED
:690CBE78 33C9                    xor ecx, ecx
:690CBE7A 8A8808BF0C69            mov cl, byte[eax+690CBF08]
:690CBE80 FF248DF4BE0C69          jmp dword[4*ecx+690CBEF4]
---------
:690CBE87 B830BF0C69              mov eax, 690CBF30
:690CBE8C 5F                      pop edi
:690CBE8D 89868C000000            mov dword[esi+0000008C], eax
:690CBE93 898688000000            mov dword[esi+00000088], eax
:690CBE99 5E                      pop esi
:690CBE9A 59                      pop ecx
:690CBE9B C3                      ret

---------
:690CBE9C B8F0BF0C69              mov eax, 690CBFF0
:690CBEA1 C7467C70D30C69          mov dword[esi+7C], 690CD370
:690CBEA8 89868C000000            mov dword[esi+0000008C], eax
:690CBEAE 898688000000            mov dword[esi+00000088], eax
:690CBEB4 5F                      pop edi
:690CBEB5 5E                      pop esi
:690CBEB6 59                      pop ecx
:690CBEB7 C3                      ret

---------
:690CBEB8 B8A0C00C69              mov eax, 690CC0A0
:690CBEBD 5F                      pop edi
:690CBEBE 89868C000000            mov dword[esi+0000008C], eax
:690CBEC4 898688000000            mov dword[esi+00000088], eax
:690CBECA 5E                      pop esi
:690CBECB 59                      pop ecx
:690CBECC C3                      ret

---------
:690CBECD 8B87D8080000            mov eax, dword[edi+000008D8]
:690CBED3 85C0                    test eax, eax
:690CBED5 B820C10C69              mov eax, 690CC120
:690CBEDA 7505                    jne 690CBEE1
:690CBEDC B8E0C10C69              mov eax, 690CC1E0
---------
:690CBEE1 89868C000000            mov dword[esi+0000008C], eax
:690CBEE7 898688000000            mov dword[esi+00000088], eax
---------
:690CBEED 5F                      pop edi
:690CBEEE 5E                      pop esi
:690CBEEF 59                      pop ecx
:690CBEF0 C3                      ret

:690CBEF1 8D 49 00                                          .I.
:690CBEF4 87BE0C69                DWORD 690CBE87            ;; ...i
:690CBEF8 9CBE0C69                DWORD 690CBE9C            ;; ...i
:690CBEFC B8BE0C69                DWORD 690CBEB8            ;; ...i
:690CBF00 CDBE0C69                DWORD 690CBECD            ;; ...i
:690CBF04 EDBE0C69                DWORD 690CBEED            ;; ...i
#########
:690CBF08 00 04 04 04 04 04 04 04 01 04 04 04 04 04 04 04   ................
:690CBF18 02 04 04 04 04 04 04 04 03 90 90 90 90 90 90 90   ................
:690CBF28 90 90 90 90 90 90 90 90                           ........

---------
:690CBF30 83EC08                  sub esp, 00000008
:690CBF33 53                      push ebx
:690CBF34 8BC1                    mov eax, ecx
:690CBF36 55                      push ebp
:690CBF37 56                      push esi
:690CBF38 8B30                    mov esi, dword[eax]
:690CBF3A 8B4808                  mov ecx, dword[eax+08]
:690CBF3D 57                      push edi
:690CBF3E 8B7C241C                mov edi, dword[esp+1C]
:690CBF42 8BAE58090000            mov ebp, dword[esi+00000958]
:690CBF48 8B9E54090000            mov ebx, dword[esi+00000954]
:690CBF4E 2BFD                    sub edi, ebp
:690CBF50 C744241400000000        mov dword[esp+14], 00000000
:690CBF58 0FAF791C                imul edi, dword[ecx+1C]
:690CBF5C 2BFB                    sub edi, ebx
:690CBF5E 03FA                    add edi, edx
:690CBF60 0FAF7914                imul edi, dword[ecx+14]
:690CBF64 8B490C                  mov ecx, dword[ecx+0C]
:690CBF67 8A140F                  mov dl, byte[edi+ecx]
:690CBF6A 8BBECC080000            mov edi, dword[esi+000008CC]
:690CBF70 8B484C                  mov ecx, dword[eax+4C]
:690CBF73 8854241C                mov byte[esp+1C], dl
:690CBF77 8B54241C                mov edx, dword[esp+1C]
:690CBF7B 81E2FF000000            and edx, 000000FF
:690CBF81 23FA                    and edi, edx
:690CBF83 D3EF                    shr edi, cl
:690CBF85 897C2410                mov dword[esp+10], edi
:690CBF89 8B7C2420                mov edi, dword[esp+20]
:690CBF8D DF6C2410                fild 64int[esp+10]
:690CBF91 C744241400000000        mov dword[esp+14], 00000000
:690CBF99 D91F                    fstp 32real[edi]
:690CBF9B 8BAED0080000            mov ebp, dword[esi+000008D0]
:690CBFA1 8B4850                  mov ecx, dword[eax+50]
:690CBFA4 23EA                    and ebp, edx
:690CBFA6 D3ED                    shr ebp, cl
:690CBFA8 896C2410                mov dword[esp+10], ebp
:690CBFAC DF6C2410                fild 64int[esp+10]
:690CBFB0 C744241400000000        mov dword[esp+14], 00000000
:690CBFB8 D95F04                  fstp 32real[edi+04]
:690CBFBB 8BB6D4080000            mov esi, dword[esi+000008D4]
:690CBFC1 8B4854                  mov ecx, dword[eax+54]
:690CBFC4 23F2                    and esi, edx
:690CBFC6 D3EE                    shr esi, cl
:690CBFC8 89742410                mov dword[esp+10], esi
:690CBFCC DF6C2410                fild 64int[esp+10]
:690CBFD0 D95F08                  fstp 32real[edi+08]
:690CBFD3 8B405C                  mov eax, dword[eax+5C]
:690CBFD6 89470C                  mov dword[edi+0C], eax
:690CBFD9 5F                      pop edi
:690CBFDA 5E                      pop esi
:690CBFDB 5D                      pop ebp
:690CBFDC 5B                      pop ebx
:690CBFDD 83C408                  add esp, 00000008
:690CBFE0 C20800                  ret 0008

:690CBFE3 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:690CBFF3 53 8B C1 55 56 8B 30 8B 48 08 57 8B 7C 24 1C 8B   S..UV.0.H.W.|$..
:690CC003 AE 58 09 00 00 8B 9E 54 09 00 00 2B FD C7 44 24   .X.....T...+..D$
:690CC013 14 00 00 00 00 0F AF 79 1C 2B FB 03 FA 0F AF 79   .......y.+.....y
:690CC023 14 8B 49 0C 66 8B 14 0F 8B BE CC 08 00 00 8B 48   ..I.f..........H
:690CC033 4C 81 E2 FF FF 00 00 23 FA D3 EF 89 7C 24 10 8B   L......#....|$..
:690CC043 7C 24 20 DF 6C 24 10 C7 44 24 14 00 00 00 00 D9   |$ .l$..D$......
:690CC053 1F 8B AE D0 08 00 00 8B 48 50 23 EA D3 ED 89 6C   ........HP#....l
:690CC063 24 10 DF 6C 24 10 C7 44 24 14 00 00 00 00 D9 5F   $..l$..D$......_
:690CC073 04 8B B6 D4 08 00 00 8B 48 54 23 F2 D3 EE 89 74   ........HT#....t
:690CC083 24 10 DF 6C 24 10 D9 5F 08 8B 50 5C 89 57 0C 5F   $..l$.._..P\.W._
:690CC093 5E 5D 5B 83 C4 08 C2 08 00 90 90 90 90 8B 44 24   ^][...........D$
:690CC0A3 04 53 8B 59 08 56 57 8B 39 8B B7 58 09 00 00 2B   .S.Y.VW.9..X...+
:690CC0B3 C6 8B 73 1C 46 8D 34 76 83 E6 FC 0F AF C6 8B B7   ..s.F.4v........
:690CC0C3 54 09 00 00 5F 2B D6 8B 74 24 10 8D 14 52 03 C2   T..._+..t$...R..
:690CC0D3 8B 53 0C 03 C2 33 D2 8A 50 02 89 54 24 0C 33 D2   .S...3..P..T$.3.
:690CC0E3 DB 44 24 0C D9 1E 8A 50 01 89 54 24 0C 33 D2 DB   .D$....P..T$.3..
:690CC0F3 44 24 0C D9 5E 04 8A 10 89 54 24 0C DB 44 24 0C   D$..^....T$..D$.
:690CC103 D9 5E 08 8B 41 5C 89 46 0C 5E 5B C2 08 00 90 90   .^..A\.F.^[.....
:690CC113 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:690CC123 53 8B C1 55 56 8B 30 8B 48 08 57 8B 7C 24 1C 8B   S..UV.0.H.W.|$..
:690CC133 9E 58 09 00 00 8B AE 54 09 00 00 2B FB 33 DB 0F   .X.....T...+.3..
:690CC143 AF 79 1C 2B FD 89 5C 24 14 03 FA 0F AF 79 14 8B   .y.+..\$.....y..
:690CC153 49 0C 8B 14 0F 8B BE CC 08 00 00 8B 48 4C 23 FA   I...........HL#.
:690CC163 D3 EF 89 7C 24 10 8B 7C 24 20 DF 6C 24 10 89 5C   ...|$..|$ .l$..\
:690CC173 24 14 D9 1F 8B AE D0 08 00 00 8B 48 50 23 EA D3   $..........HP#..
:690CC183 ED 89 6C 24 10 DF 6C 24 10 89 5C 24 14 D9 5F 04   ..l$..l$..\$.._.
:690CC193 8B AE D4 08 00 00 8B 48 54 23 EA D3 ED 89 6C 24   .......HT#....l$
:690CC1A3 10 DF 6C 24 10 89 5C 24 14 D9 5F 08 8B B6 D8 08   ..l$..\$.._.....
:690CC1B3 00 00 8B 48 58 23 F2 D3 EE 89 74 24 10 DF 6C 24   ...HX#....t$..l$
:690CC1C3 10 D9 5F 0C 5F 5E 5D 5B 83 C4 08 C2 08 00 90 90   .._._^][........
:690CC1D3 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 08   ................
:690CC1E3 53 8B C1 55 56 8B 30 8B 48 08 57 8B 7C 24 1C 8B   S..UV.0.H.W.|$..
:690CC1F3 AE 58 09 00 00 8B 9E 54 09 00 00 2B FD C7 44 24   .X.....T...+..D$
:690CC203 14 00 00 00 00 0F AF 79 1C 2B FB 03 FA 0F AF 79   .......y.+.....y
:690CC213 14 8B 49 0C 8B 14 0F 8B BE CC 08 00 00 8B 48 4C   ..I...........HL
:690CC223 23 FA D3 EF 89 7C 24 10 8B 7C 24 20 DF 6C 24 10   #....|$..|$ .l$.
:690CC233 C7 44 24 14 00 00 00 00 D9 1F 8B AE D0 08 00 00   .D$.............
:690CC243 8B 48 50 23 EA D3 ED 89 6C 24 10 DF 6C 24 10 C7   .HP#....l$..l$..
:690CC253 44 24 14 00 00 00 00 D9 5F 04 8B B6 D4 08 00 00   D$......_.......
:690CC263 8B 48 54 23 F2 D3 EE 89 74 24 10 DF 6C 24 10 D9   .HT#....t$..l$..
:690CC273 5F 08 8B 50 5C 89 57 0C 5F 5E 5D 5B 83 C4 08 C2   _..P\.W._^][....
:690CC283 08 00 90 90 90 90 90 90 90 90 90 90 90 53 56 57   .............SVW
:690CC293 8B F9 8B 37 8B CE FF 96 08 3D 00 00 8B 8E 8C 40   ...7.....=.....@
:690CC2A3 00 00 8B D6 8B D8 FF 91 FC 01 00 00 8B 4F 08 8B   .............O..
:690CC2B3 41 30 85 C0 74 08 8B 96 8C 40 00 00 FF D0 8B 86   A0..t....@......
:690CC2C3 08 3E 00 00 85 C0 74 04 8B CE FF D0 F7 C3 00 00   .>....t.........
:690CC2D3 40 00 74 0F 8B 97 BC 00 00 00 8B CF E8 5C 00 00   @.t..........\..
:690CC2E3 00 EB 23 8B 86 2C 3A 00 00 8B 8E 28 3A 00 00 8B   ..#..,:....(:...
:690CC2F3 96 24 3A 00 00 50 51 52 8B 96 20 3A 00 00 8B CF   .$:..PQR.. :....
:690CC303 FF 97 BC 00 00 00 8B 86 0C 3E 00 00 85 C0 74 04   .........>....t.
:690CC313 8B CE FF D0 8B 4F 08 8B 41 34 85 C0 74 08 8B 96   .....O..A4..t...
:690CC323 8C 40 00 00 FF D0 8B 8E 8C 40 00 00 5F 5E 5B FF   .@.......@.._^[.
:690CC333 A1 00 02 00 00 90 90 90 90 90 90 90 90            .............

:690CC340 83EC08                  sub esp, 00000008
:690CC343 53                      push ebx
:690CC344 55                      push ebp
:690CC345 8BD9                    mov ebx, ecx
:690CC347 56                      push esi
:690CC348 57                      push edi
:690CC349 89542414                mov dword[esp+14], edx
:690CC34D 8B3B                    mov edi, dword[ebx]
:690CC34F 8BD7                    mov edx, edi
:690CC351 8BAF8C400000            mov ebp, dword[edi+0000408C]
:690CC357 8BCD                    mov ecx, ebp
:690CC359 FF95FC010000            call dword[ebp+000001FC]
:690CC35F 8B85C0010000            mov eax, dword[ebp+000001C0]
:690CC365 8BB5C4010000            mov esi, dword[ebp+000001C4]
:690CC36B 85C0                    test eax, eax
:690CC36D 7E3A                    jle 690CC3A9
:690CC36F 89442410                mov dword[esp+10], eax
---------
:690CC373 8B8758090000            mov eax, dword[edi+00000958]
:690CC379 8B560C                  mov edx, dword[esi+0C]
:690CC37C 8B8F54090000            mov ecx, dword[edi+00000954]
:690CC382 03D0                    add edx, eax
:690CC384 52                      push edx
:690CC385 8B5608                  mov edx, dword[esi+08]
:690CC388 03D1                    add edx, ecx
:690CC38A 52                      push edx
:690CC38B 8B5604                  mov edx, dword[esi+04]
:690CC38E 03D0                    add edx, eax
:690CC390 52                      push edx
:690CC391 8B16                    mov edx, dword[esi]
:690CC393 03D1                    add edx, ecx
:690CC395 8BCB                    mov ecx, ebx
:690CC397 FF542420                call dword[esp+20]
:690CC39B 83C610                  add esi, 00000010
:690CC39E 8B442410                mov eax, dword[esp+10]
:690CC3A2 48                      dec eax
:690CC3A3 89442410                mov dword[esp+10], eax
:690CC3A7 75CA                    jne 690CC373
---------
:690CC3A9 8BCD                    mov ecx, ebp
:690CC3AB FF9500020000            call dword[ebp+00000200]
:690CC3B1 5F                      pop edi
:690CC3B2 5E                      pop esi
:690CC3B3 5D                      pop ebp
:690CC3B4 5B                      pop ebx
:690CC3B5 83C408                  add esp, 00000008
:690CC3B8 C3                      ret

:690CC3B9 90 90 90 90 90 90 90                              .......

---------
:690CC3C0 83EC30                  sub esp, 00000030
:690CC3C3 8B81303C0000            mov eax, dword[ecx+00003C30]
:690CC3C9 53                      push ebx
:690CC3CA 55                      push ebp
:690CC3CB 8B99283D0000            mov ebx, dword[ecx+00003D28]
:690CC3D1 8BA9383D0000            mov ebp, dword[ecx+00003D38]
:690CC3D7 56                      push esi
:690CC3D8 8BB12C3C0000            mov esi, dword[ecx+00003C2C]
:690CC3DE 57                      push edi
:690CC3DF 8BB95C3C0000            mov edi, dword[ecx+00003C5C]
:690CC3E5 89442414                mov dword[esp+14], eax
:690CC3E9 03FE                    add edi, esi
:690CC3EB 3BF7                    cmp esi, edi
:690CC3ED 7D35                    jge 690CC424
---------
:690CC3EF 8BCB                    mov ecx, ebx
:690CC3F1 89742410                mov dword[esp+10], esi
:690CC3F5 83C310                  add ebx, 00000010
:690CC3F8 8B11                    mov edx, dword[ecx]
:690CC3FA 8954241C                mov dword[esp+1C], edx
:690CC3FE 8B4104                  mov eax, dword[ecx+04]
:690CC401 89442420                mov dword[esp+20], eax
:690CC405 8B5108                  mov edx, dword[ecx+08]
:690CC408 89542424                mov dword[esp+24], edx
:690CC40C 8D542410                lea edx, dword[esp+10]
:690CC410 8B410C                  mov eax, dword[ecx+0C]
:690CC413 8BCD                    mov ecx, ebp
:690CC415 89442428                mov dword[esp+28], eax
:690CC419 FF9584000000            call dword[ebp+00000084]
:690CC41F 46                      inc esi
:690CC420 3BF7                    cmp esi, edi
:690CC422 7CCB                    jl 690CC3EF
---------
:690CC424 5F                      pop edi
:690CC425 5E                      pop esi
:690CC426 5D                      pop ebp
:690CC427 32C0                    xor al, al
:690CC429 5B                      pop ebx
:690CC42A 83C430                  add esp, 00000030
:690CC42D C3                      ret

:690CC42E 90 90 83 EC 40 8B 91 30 3D 00 00 8B 81 30 3C 00   ....@..0=....0<.
:690CC43E 00 53 8B 99 2C 3C 00 00 55 8B A9 28 3D 00 00 57   .S..,<..U..(=..W
:690CC44E 8B B9 5C 3C 00 00 8B 89 38 3D 00 00 89 44 24 20   ..\<....8=...D$ 
:690CC45E 85 FF 89 4C 24 0C 0F 84 85 00 00 00 56 83 FF 20   ...L$.......V.. 
:690CC46E 8B C7 7E 05 B8 20 00 00 00 8B 0A 2B F8 83 C2 04   ..~.. .....+....
:690CC47E 48 89 4C 24 18 89 54 24 1C BE 00 00 00 80 78 53   H.L$..T$......xS
:690CC48E 40 89 44 24 14 8B 54 24 18 85 F2 74 31 8B C5 89   @.D$..T$...t1...
:690CC49E 5C 24 20 8B 08 89 4C 24 2C 8B 50 04 89 54 24 30   \$ ...L$,.P..T$0
:690CC4AE 8B 48 08 89 4C 24 34 8B 4C 24 10 8B 50 0C 8B C1   .H..L$4.L$..P...
:690CC4BE 89 54 24 38 8D 54 24 20 FF 90 84 00 00 00 8B 44   .T$8.T$ .......D
:690CC4CE 24 14 43 83 C5 10 D1 EE 48 89 44 24 14 75 B6 8B   $.C.....H.D$.u..
:690CC4DE 54 24 1C 85 FF 75 86 5E 5F 5D 32 C0 5B 83 C4 40   T$...u.^_]2.[..@
:690CC4EE C3 5F 5D 32 C0 5B 83 C4 40 C3 90 90 90 90 90 90   ._]2.[..@.......
:690CC4FE 90 90 51 53 55 56 57 8B F1 8B FA FF 96 08 3D 00   ..QSUVW.......=.
:690CC50E 00 8B 8E CC 08 00 00 8B 96 D0 08 00 00 8B 9E D4   ................
:690CC51E 08 00 00 8B E9 0B EA 89 44 24 10 8B 86 D8 08 00   ........D$......
:690CC52E 00 0B EB 0B E8 8B 86 70 05 00 00 85 C0 75 0C C7   .......p.....u..
:690CC53E 47 74 00 00 00 00 89 6F 78 EB 3E 33 C0 38 86 6C   Gt.....ox.>3.8.l
:690CC54E 05 00 00 74 02 8B C1 8A 8E 6D 05 00 00 84 C9 74   ...t.....m.....t
:690CC55E 02 0B C2 8A 8E 6E 05 00 00 84 C9 74 02 0B C3 8A   .....n.....t....
:690CC56E 8E 6F 05 00 00 84 C9 74 06 0B 86 D8 08 00 00 89   .o.....t........
:690CC57E 47 74 F7 D0 23 C5 89 47 78 8B 47 08 8B 40 14 48   Gt..#..Gx.G..@.H
:690CC58E 83 F8 03 77 70 FF 24 85                           ...wp.$.
:690CC596 84C60C69                DWORD 690CC684            ;; ...i

:690CC59A C78784000000B0C60C69    mov dword[edi+00000084], 690CC6B0
:690CC5A4 EB5D                    jmp 690CC603
---------
:690CC5A6 C7878400000070C80C69    mov dword[edi+00000084], 690CC870
:690CC5B0 EB51                    jmp 690CC603
---------
:690CC5B2 8BCE                    mov ecx, esi
:690CC5B4 C7878400000040CA0C69    mov dword[edi+00000084], 690CCA40
:690CC5BE FF96083D0000            call dword[esi+00003D08]
:690CC5C4 A980010000              test eax, 00000180
:690CC5C9 740C                    je 690CC5D7
:690CC5CB C78798000000C0C30C69    mov dword[edi+00000098], 690CC3C0
:690CC5D5 EB2C                    jmp 690CC603
---------
:690CC5D7 C7879800000080D20C69    mov dword[edi+00000098], 690CD280
:690CC5E1 EB20                    jmp 690CC603
---------
:690CC5E3 8B86D8080000            mov eax, dword[esi+000008D8]
:690CC5E9 85C0                    test eax, eax
:690CC5EB 740C                    je 690CC5F9
:690CC5ED C7878400000060CC0C69    mov dword[edi+00000084], 690CCC60
:690CC5F7 EB0A                    jmp 690CC603
---------
:690CC5F9 C7878400000020CE0C69    mov dword[edi+00000084], 690CCE20
---------
:690CC603 8B4774                  mov eax, dword[edi+74]
:690CC606 C787B800000090C20C69    mov dword[edi+000000B8], 690CC290
:690CC610 3BC5                    cmp eax, ebp
:690CC612 C787BC000000D0CF0C69    mov dword[edi+000000BC], 690CCFD0
:690CC61C 755D                    jne 690CC67B
:690CC61E F644241040              test byte[esp+10], 40
:690CC623 7433                    je 690CC658
:690CC625 8B4F08                  mov ecx, dword[edi+08]
:690CC628 8B4114                  mov eax, dword[ecx+14]
:690CC62B 48                      dec eax
:690CC62C 83F803                  cmp eax, 00000003
:690CC62F 774A                    ja 690CC67B
:690CC631 FF248594C60C69          jmp dword[4*eax+690CC694]
---------
:690CC638 C787BC00000050580C69    mov dword[edi+000000BC], 690C5850
:690CC642 5F                      pop edi
:690CC643 5E                      pop esi
:690CC644 5D                      pop ebp
:690CC645 5B                      pop ebx
:690CC646 59                      pop ecx
:690CC647 C3                      ret

---------
:690CC648 C787BC00000000620C69    mov dword[edi+000000BC], 690C6200
:690CC652 5F                      pop edi
:690CC653 5E                      pop esi
:690CC654 5D                      pop ebp
:690CC655 5B                      pop ebx
:690CC656 59                      pop ecx
:690CC657 C3                      ret

---------
:690CC658 8B5708                  mov edx, dword[edi+08]
:690CC65B 837A1403                cmp dword[edx+14], 00000003
:690CC65F 7510                    jne 690CC671
:690CC661 C787BC000000C0D00C69    mov dword[edi+000000BC], 690CD0C0
:690CC66B 5F                      pop edi
:690CC66C 5E                      pop esi
:690CC66D 5D                      pop ebp
:690CC66E 5B                      pop ebx
:690CC66F 59                      pop ecx
:690CC670 C3                      ret

---------
:690CC671 C787BC000000A0560C69    mov dword[edi+000000BC], 690C56A0
---------
:690CC67B 5F                      pop edi
:690CC67C 5E                      pop esi
:690CC67D 5D                      pop ebp
:690CC67E 5B                      pop ebx
:690CC67F 59                      pop ecx
:690CC680 C3                      ret

:690CC681 8D 49 00                                          .I.
:690CC684 9AC50C69                DWORD 690CC59A            ;; ...i
:690CC688 A6C50C69                DWORD 690CC5A6            ;; ...i
:690CC68C B2C50C69                DWORD 690CC5B2            ;; ...i
:690CC690 E3C50C69                DWORD 690CC5E3            ;; ...i
:690CC694 38C60C69                DWORD 690CC638            ;; 8..i
:690CC698 48C60C69                DWORD 690CC648            ;; H..i
:690CC69C 71C60C69                DWORD 690CC671            ;; q..i
:690CC6A0 71C60C69                DWORD 690CC671            ;; q..i
:690CC6A4 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690CC6B0 83EC1C                  sub esp, 0000001C
:690CC6B3 53                      push ebx
:690CC6B4 55                      push ebp
:690CC6B5 8B6908                  mov ebp, dword[ecx+08]
:690CC6B8 57                      push edi
:690CC6B9 8B39                    mov edi, dword[ecx]
:690CC6BB 894C2410                mov dword[esp+10], ecx
:690CC6BF 8BDA                    mov ebx, edx
:690CC6C1 8BCF                    mov ecx, edi
:690CC6C3 FF97083D0000            call dword[edi+00003D08]
:690CC6C9 A900004000              test eax, 00400000
:690CC6CE 89442414                mov dword[esp+14], eax
:690CC6D2 7419                    je 690CC6ED
:690CC6D4 8B4304                  mov eax, dword[ebx+04]
:690CC6D7 8B13                    mov edx, dword[ebx]
:690CC6D9 50                      push eax
:690CC6DA 8BCF                    mov ecx, edi
:690CC6DC E81F17FBFF              call 6907DE00
:690CC6E1 84C0                    test al, al
:690CC6E3 0F843B010000            je 690CC824
:690CC6E9 8B442414                mov eax, dword[esp+14]
---------
:690CC6ED 8B4B04                  mov ecx, dword[ebx+04]
:690CC6F0 56                      push esi
:690CC6F1 8BF1                    mov esi, ecx
:690CC6F3 8B13                    mov edx, dword[ebx]
:690CC6F5 2BB758090000            sub esi, dword[edi+00000958]
:690CC6FB 0FAF751C                imul esi, dword[ebp+1C]
:690CC6FF 2BB754090000            sub esi, dword[edi+00000954]
:690CC705 03F2                    add esi, edx
:690CC707 0FAF7514                imul esi, dword[ebp+14]
:690CC70B 03750C                  add esi, dword[ebp+0C]
:690CC70E A840                    test al, 40
:690CC710 7422                    je 690CC734
:690CC712 83E103                  and ecx, 00000003
:690CC715 83E203                  and edx, 00000003
:690CC718 0FBE8C8A88530F69        movsx ecx, byte[edx+4*ecx+690F5388]
:690CC720 8D540901                lea edx, dword[ecx+ecx+01]
:690CC724 89542410                mov dword[esp+10], edx
:690CC728 DB442410                fild dword[esp+10]
:690CC72C D80DB83B0069            fmul 32real[69003BB8]
:690CC732 EB06                    jmp 690CC73A
---------
:690CC734 D9870C090000            fld 32real[edi+0000090C]
---------
:690CC73A D95C2410                fstp 32real[esp+10]
:690CC73E F6C401                  test ah, 01
:690CC741 7418                    je 690CC75B
:690CC743 8B542414                mov edx, dword[esp+14]
:690CC747 8D44241C                lea eax, dword[esp+1C]
:690CC74B 50                      push eax
:690CC74C 53                      push ebx
:690CC74D 8BCF                    mov ecx, edi
:690CC74F 8D6C2424                lea ebp, dword[esp+24]
:690CC753 FF976C270000            call dword[edi+0000276C]
:690CC759 EB03                    jmp 690CC75E
---------
:690CC75B 8D6B0C                  lea ebp, dword[ebx+0C]
---------
:690CC75E D9442410                fld 32real[esp+10]
:690CC762 D84508                  fadd 32real[ebp+08]
:690CC765 E89EC6FAFF              call 69078E08
:690CC76A 8B4C2414                mov ecx, dword[esp+14]
:690CC76E 8AD8                    mov bl, al
:690CC770 D9442410                fld 32real[esp+10]
:690CC774 D84504                  fadd 32real[ebp+04]
:690CC777 8B4954                  mov ecx, dword[ecx+54]
:690CC77A D2E3                    shl bl, cl
:690CC77C E887C6FAFF              call 69078E08
:690CC781 8B542414                mov edx, dword[esp+14]
:690CC785 D9442410                fld 32real[esp+10]
:690CC789 8B4A50                  mov ecx, dword[edx+50]
:690CC78C D84500                  fadd 32real[ebp+00]
:690CC78F D2E0                    shl al, cl
:690CC791 0AD8                    or bl, al
:690CC793 E870C6FAFF              call 69078E08
:690CC798 8B6C2414                mov ebp, dword[esp+14]
:690CC79C 8B4D4C                  mov ecx, dword[ebp+4C]
:690CC79F D2E0                    shl al, cl
:690CC7A1 8A4C2418                mov cl, byte[esp+18]
:690CC7A5 0AD8                    or bl, al
:690CC7A7 8A06                    mov al, byte[esi]
:690CC7A9 F6C180                  test cl, -80
:690CC7AC 7467                    je 690CC815
:690CC7AE 8BBF50050000            mov edi, dword[edi+00000550]
:690CC7B4 8D8F00EBFFFF            lea ecx, dword[edi+FFFFEB00]
:690CC7BA 83F90F                  cmp ecx, 0000000F
:690CC7BD 7756                    ja 690CC815
:690CC7BF FF248D2CC80C69          jmp dword[4*ecx+690CC82C]
---------
:690CC7C6 32DB                    xor bl, bl
:690CC7C8 EB4B                    jmp 690CC815
---------
:690CC7CA 8AC8                    mov cl, al
:690CC7CC F6D1                    not cl
:690CC7CE 22D9                    and bl, cl
:690CC7D0 EB43                    jmp 690CC815
---------
:690CC7D2 F6D3                    not bl
---------
:690CC7D4 22D8                    and bl, al
:690CC7D6 EB3D                    jmp 690CC815
---------
:690CC7D8 8AD8                    mov bl, al
:690CC7DA EB39                    jmp 690CC815
---------
:690CC7DC 32D8                    xor bl, al
:690CC7DE EB35                    jmp 690CC815
---------
:690CC7E0 8AD0                    mov dl, al
:690CC7E2 0AD3                    or dl, bl
:690CC7E4 F6D2                    not dl
:690CC7E6 8ADA                    mov bl, dl
:690CC7E8 EB2B                    jmp 690CC815
---------
:690CC7EA 8AC8                    mov cl, al
:690CC7EC 32CB                    xor cl, bl
:690CC7EE F6D1                    not cl
:690CC7F0 8AD9                    mov bl, cl
:690CC7F2 EB21                    jmp 690CC815
---------
:690CC7F4 8AD8                    mov bl, al
---------
:690CC7F6 F6D3                    not bl
:690CC7F8 EB1B                    jmp 690CC815
---------
:690CC7FA 8AD0                    mov dl, al
:690CC7FC F6D2                    not dl
:690CC7FE 0ADA                    or bl, dl
:690CC800 EB13                    jmp 690CC815
---------
:690CC802 F6D3                    not bl
---------
:690CC804 0AD8                    or bl, al
:690CC806 EB0D                    jmp 690CC815
---------
:690CC808 8AC8                    mov cl, al
:690CC80A 22CB                    and cl, bl
:690CC80C F6D1                    not cl
:690CC80E 8AD9                    mov bl, cl
:690CC810 EB03                    jmp 690CC815
---------
:690CC812 80CBFF                  or bl, -01
---------
:690CC815 8A5578                  mov dl, byte[ebp+78]
:690CC818 22D0                    and dl, al
:690CC81A 8A4574                  mov al, byte[ebp+74]
:690CC81D 22C3                    and al, bl
:690CC81F 0AD0                    or dl, al
:690CC821 8816                    mov byte[esi], dl
:690CC823 5E                      pop esi
---------
:690CC824 5F                      pop edi
:690CC825 5D                      pop ebp
:690CC826 5B                      pop ebx
:690CC827 83C41C                  add esp, 0000001C
:690CC82A C3                      ret

:690CC82B 90                                                .
:690CC82C C6C70C69                DWORD 690CC7C6            ;; ...i
:690CC830 D4C70C69                DWORD 690CC7D4            ;; ...i
:690CC834 CAC70C69                DWORD 690CC7CA            ;; ...i
:690CC838 15C80C69                DWORD 690CC815            ;; ...i
:690CC83C D2C70C69                DWORD 690CC7D2            ;; ...i
:690CC840 D8C70C69                DWORD 690CC7D8            ;; ...i
:690CC844 DCC70C69                DWORD 690CC7DC            ;; ...i
:690CC848 04C80C69                DWORD 690CC804            ;; ...i
:690CC84C E0C70C69                DWORD 690CC7E0            ;; ...i
:690CC850 EAC70C69                DWORD 690CC7EA            ;; ...i
:690CC854 F4C70C69                DWORD 690CC7F4            ;; ...i
:690CC858 FAC70C69                DWORD 690CC7FA            ;; ...i
:690CC85C F6C70C69                DWORD 690CC7F6            ;; ...i
:690CC860 02C80C69                DWORD 690CC802            ;; ...i
:690CC864 08C80C69                DWORD 690CC808            ;; ...i
:690CC868 12C80C69                DWORD 690CC812            ;; ...i
:690CC86C 90 90 90 90                                       ....

---------
:690CC870 83EC1C                  sub esp, 0000001C
:690CC873 53                      push ebx
:690CC874 8B5908                  mov ebx, dword[ecx+08]
:690CC877 55                      push ebp
:690CC878 8B29                    mov ebp, dword[ecx]
:690CC87A 56                      push esi
:690CC87B 894C2410                mov dword[esp+10], ecx
:690CC87F 8BF2                    mov esi, edx
:690CC881 8BCD                    mov ecx, ebp
:690CC883 FF95083D0000            call dword[ebp+00003D08]
:690CC889 A900004000              test eax, 00400000
:690CC88E 89442414                mov dword[esp+14], eax
:690CC892 7419                    je 690CC8AD
:690CC894 8B4604                  mov eax, dword[esi+04]
:690CC897 8B16                    mov edx, dword[esi]
:690CC899 50                      push eax
:690CC89A 8BCD                    mov ecx, ebp
:690CC89C E85F15FBFF              call 6907DE00
:690CC8A1 84C0                    test al, al
:690CC8A3 0F8441010000            je 690CC9EA
:690CC8A9 8B442414                mov eax, dword[esp+14]
---------
:690CC8AD 8B4E04                  mov ecx, dword[esi+04]
:690CC8B0 57                      push edi
:690CC8B1 8BF9                    mov edi, ecx
:690CC8B3 8B16                    mov edx, dword[esi]
:690CC8B5 2BBD58090000            sub edi, dword[ebp+00000958]
:690CC8BB 0FAF7B1C                imul edi, dword[ebx+1C]
:690CC8BF 2BBD54090000            sub edi, dword[ebp+00000954]
:690CC8C5 03FA                    add edi, edx
:690CC8C7 0FAF7B14                imul edi, dword[ebx+14]
:690CC8CB 037B0C                  add edi, dword[ebx+0C]
:690CC8CE A840                    test al, 40
:690CC8D0 7422                    je 690CC8F4
:690CC8D2 83E103                  and ecx, 00000003
:690CC8D5 83E203                  and edx, 00000003
:690CC8D8 0FBE8C8A88530F69        movsx ecx, byte[edx+4*ecx+690F5388]
:690CC8E0 8D540901                lea edx, dword[ecx+ecx+01]
:690CC8E4 89542410                mov dword[esp+10], edx
:690CC8E8 DB442410                fild dword[esp+10]
:690CC8EC D80DB83B0069            fmul 32real[69003BB8]
:690CC8F2 EB06                    jmp 690CC8FA
---------
:690CC8F4 D9850C090000            fld 32real[ebp+0000090C]
---------
:690CC8FA D95C2410                fstp 32real[esp+10]
:690CC8FE F6C401                  test ah, 01
:690CC901 7418                    je 690CC91B
:690CC903 8B542414                mov edx, dword[esp+14]
:690CC907 8D44241C                lea eax, dword[esp+1C]
:690CC90B 50                      push eax
:690CC90C 56                      push esi
:690CC90D 8BCD                    mov ecx, ebp
:690CC90F 8D5C2424                lea ebx, dword[esp+24]
:690CC913 FF956C270000            call dword[ebp+0000276C]
:690CC919 EB03                    jmp 690CC91E
---------
:690CC91B 8D5E0C                  lea ebx, dword[esi+0C]
---------
:690CC91E D9442410                fld 32real[esp+10]
:690CC922 D84308                  fadd 32real[ebx+08]
:690CC925 E8DEC4FAFF              call 69078E08
:690CC92A 8B4C2414                mov ecx, dword[esp+14]
:690CC92E 668BF0                  mov si, ax
:690CC931 D9442410                fld 32real[esp+10]
:690CC935 D84304                  fadd 32real[ebx+04]
:690CC938 8B4954                  mov ecx, dword[ecx+54]
:690CC93B D3E6                    shl esi, cl
:690CC93D E8C6C4FAFF              call 69078E08
:690CC942 8B542414                mov edx, dword[esp+14]
:690CC946 D9442410                fld 32real[esp+10]
:690CC94A 8B4A50                  mov ecx, dword[edx+50]
:690CC94D D803                    fadd 32real[ebx]
:690CC94F D3E0                    shl eax, cl
:690CC951 0BF0                    or esi, eax
:690CC953 E8B0C4FAFF              call 69078E08
:690CC958 8B542414                mov edx, dword[esp+14]
:690CC95C 8B4A4C                  mov ecx, dword[edx+4C]
:690CC95F D3E0                    shl eax, cl
:690CC961 8A4C2418                mov cl, byte[esp+18]
:690CC965 0BF0                    or esi, eax
:690CC967 668B07                  mov ax, word[edi]
:690CC96A F6C180                  test cl, -80
:690CC96D 7469                    je 690CC9D8
:690CC96F 8BAD50050000            mov ebp, dword[ebp+00000550]
:690CC975 8D8D00EBFFFF            lea ecx, dword[ebp+FFFFEB00]
:690CC97B 83F90F                  cmp ecx, 0000000F
:690CC97E 7758                    ja 690CC9D8
:690CC980 FF248DF4C90C69          jmp dword[4*ecx+690CC9F4]
---------
:690CC987 33F6                    xor esi, esi
:690CC989 EB4D                    jmp 690CC9D8
---------
:690CC98B 8BC8                    mov ecx, eax
:690CC98D F7D1                    not ecx
:690CC98F 23F1                    and esi, ecx
:690CC991 EB45                    jmp 690CC9D8
---------
:690CC993 F7D6                    not esi
---------
:690CC995 23F0                    and esi, eax
:690CC997 EB3F                    jmp 690CC9D8
---------
:690CC999 8BF0                    mov esi, eax
:690CC99B EB3B                    jmp 690CC9D8
---------
:690CC99D 33F0                    xor esi, eax
:690CC99F EB37                    jmp 690CC9D8
---------
:690CC9A1 8BC8                    mov ecx, eax
:690CC9A3 0BCE                    or ecx, esi
:690CC9A5 F7D1                    not ecx
:690CC9A7 8BF1                    mov esi, ecx
:690CC9A9 EB2D                    jmp 690CC9D8
---------
:690CC9AB 8BC8                    mov ecx, eax
:690CC9AD 33CE                    xor ecx, esi
:690CC9AF F7D1                    not ecx
:690CC9B1 8BF1                    mov esi, ecx
:690CC9B3 EB23                    jmp 690CC9D8
---------
:690CC9B5 8BF0                    mov esi, eax
---------
:690CC9B7 F7D6                    not esi
:690CC9B9 EB1D                    jmp 690CC9D8
---------
:690CC9BB 8BC8                    mov ecx, eax
:690CC9BD F7D1                    not ecx
:690CC9BF 0BF1                    or esi, ecx
:690CC9C1 EB15                    jmp 690CC9D8
---------
:690CC9C3 F7D6                    not esi
---------
:690CC9C5 0BF0                    or esi, eax
:690CC9C7 EB0F                    jmp 690CC9D8
---------
:690CC9C9 8BC8                    mov ecx, eax
:690CC9CB 23CE                    and ecx, esi
:690CC9CD F7D1                    not ecx
:690CC9CF 8BF1                    mov esi, ecx
:690CC9D1 EB05                    jmp 690CC9D8
---------
:690CC9D3 BEFFFF0000              mov esi, 0000FFFF
---------
:690CC9D8 668B4A78                mov cx, word[edx+78]
:690CC9DC 668B5274                mov dx, word[edx+74]
:690CC9E0 23C8                    and ecx, eax
:690CC9E2 23D6                    and edx, esi
:690CC9E4 0BCA                    or ecx, edx
:690CC9E6 66890F                  mov word[edi], cx
:690CC9E9 5F                      pop edi
---------
:690CC9EA 5E                      pop esi
:690CC9EB 5D                      pop ebp
:690CC9EC 5B                      pop ebx
:690CC9ED 83C41C                  add esp, 0000001C
:690CC9F0 C3                      ret

:690CC9F1 8D 49 00                                          .I.
:690CC9F4 87C90C69                DWORD 690CC987            ;; ...i
:690CC9F8 95C90C69                DWORD 690CC995            ;; ...i
:690CC9FC 8BC90C69                DWORD 690CC98B            ;; ...i
:690CCA00 D8C90C69                DWORD 690CC9D8            ;; ...i
:690CCA04 93C90C69                DWORD 690CC993            ;; ...i
:690CCA08 99C90C69                DWORD 690CC999            ;; ...i
:690CCA0C 9DC90C69                DWORD 690CC99D            ;; ...i
:690CCA10 C5C90C69                DWORD 690CC9C5            ;; ...i
:690CCA14 A1C90C69                DWORD 690CC9A1            ;; ...i
:690CCA18 ABC90C69                DWORD 690CC9AB            ;; ...i
:690CCA1C B5C90C69                DWORD 690CC9B5            ;; ...i
:690CCA20 BBC90C69                DWORD 690CC9BB            ;; ...i
:690CCA24 B7C90C69                DWORD 690CC9B7            ;; ...i
:690CCA28 C3C90C69                DWORD 690CC9C3            ;; ...i
:690CCA2C C9C90C69                DWORD 690CC9C9            ;; ...i
:690CCA30 D3C90C69                DWORD 690CC9D3            ;; ...i
:690CCA34 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690CCA40 83EC1C                  sub esp, 0000001C
:690CCA43 53                      push ebx
:690CCA44 55                      push ebp
:690CCA45 8BE9                    mov ebp, ecx
:690CCA47 57                      push edi
:690CCA48 8BFA                    mov edi, edx
:690CCA4A 8B5D00                  mov ebx, dword[ebp+00]
:690CCA4D 8BCB                    mov ecx, ebx
:690CCA4F FF93083D0000            call dword[ebx+00003D08]
:690CCA55 A900004000              test eax, 00400000
:690CCA5A 89442414                mov dword[esp+14], eax
:690CCA5E 7415                    je 690CCA75
:690CCA60 8B4704                  mov eax, dword[edi+04]
:690CCA63 8B17                    mov edx, dword[edi]
:690CCA65 50                      push eax
:690CCA66 8BCB                    mov ecx, ebx
:690CCA68 E89313FBFF              call 6907DE00
:690CCA6D 84C0                    test al, al
:690CCA6F 0F8497010000            je 690CCC0C
---------
:690CCA75 8B07                    mov eax, dword[edi]
:690CCA77 8B5704                  mov edx, dword[edi+04]
:690CCA7A 8B4D08                  mov ecx, dword[ebp+08]
:690CCA7D 56                      push esi
:690CCA7E 89442414                mov dword[esp+14], eax
:690CCA82 8B8358090000            mov eax, dword[ebx+00000958]
:690CCA88 8BF2                    mov esi, edx
:690CCA8A 2BF0                    sub esi, eax
:690CCA8C 8B411C                  mov eax, dword[ecx+1C]
:690CCA8F 40                      inc eax
:690CCA90 8D0440                  lea eax, dword[eax+2*eax]
:690CCA93 24FC                    and al, -04
:690CCA95 0FAFF0                  imul esi, eax
:690CCA98 8B442414                mov eax, dword[esp+14]
:690CCA9C 2B8354090000            sub eax, dword[ebx+00000954]
:690CCAA2 8D0440                  lea eax, dword[eax+2*eax]
:690CCAA5 03F0                    add esi, eax
:690CCAA7 8B410C                  mov eax, dword[ecx+0C]
:690CCAAA 8B4C2418                mov ecx, dword[esp+18]
:690CCAAE 03F0                    add esi, eax
:690CCAB0 F6C140                  test cl, 40
:690CCAB3 7426                    je 690CCADB
:690CCAB5 8B442414                mov eax, dword[esp+14]
:690CCAB9 83E203                  and edx, 00000003
:690CCABC 83E003                  and eax, 00000003
:690CCABF 0FBE949088530F69        movsx edx, byte[eax+4*edx+690F5388]
:690CCAC7 8D441201                lea eax, dword[edx+edx+01]
:690CCACB 89442414                mov dword[esp+14], eax
:690CCACF DB442414                fild dword[esp+14]
:690CCAD3 D80DB83B0069            fmul 32real[69003BB8]
:690CCAD9 EB06                    jmp 690CCAE1
---------
:690CCADB D9830C090000            fld 32real[ebx+0000090C]
---------
:690CCAE1 D95C2410                fstp 32real[esp+10]
:690CCAE5 F6C501                  test ch, 01
:690CCAE8 741A                    je 690CCB04
:690CCAEA 8D4C241C                lea ecx, dword[esp+1C]
:690CCAEE 8D54241C                lea edx, dword[esp+1C]
:690CCAF2 894C2414                mov dword[esp+14], ecx
:690CCAF6 52                      push edx
:690CCAF7 57                      push edi
:690CCAF8 8BD5                    mov edx, ebp
:690CCAFA 8BCB                    mov ecx, ebx
:690CCAFC FF936C270000            call dword[ebx+0000276C]
:690CCB02 EB07                    jmp 690CCB0B
---------
:690CCB04 83C70C                  add edi, 0000000C
:690CCB07 897C2414                mov dword[esp+14], edi
---------
:690CCB0B 8B442414                mov eax, dword[esp+14]
:690CCB0F D9442410                fld 32real[esp+10]
:690CCB13 D84004                  fadd 32real[eax+04]
:690CCB16 E8EDC2FAFF              call 69078E08
:690CCB1B 8B4D50                  mov ecx, dword[ebp+50]
:690CCB1E 8BF8                    mov edi, eax
:690CCB20 D9442410                fld 32real[esp+10]
:690CCB24 D3E7                    shl edi, cl
:690CCB26 8B4C2414                mov ecx, dword[esp+14]
:690CCB2A D84108                  fadd 32real[ecx+08]
:690CCB2D E8D6C2FAFF              call 69078E08
:690CCB32 8B4D54                  mov ecx, dword[ebp+54]
:690CCB35 8B542414                mov edx, dword[esp+14]
:690CCB39 D9442410                fld 32real[esp+10]
:690CCB3D D802                    fadd 32real[edx]
:690CCB3F D3E0                    shl eax, cl
:690CCB41 0BF8                    or edi, eax
:690CCB43 E8C0C2FAFF              call 69078E08
:690CCB48 8B4D4C                  mov ecx, dword[ebp+4C]
:690CCB4B D3E0                    shl eax, cl
:690CCB4D 8B4D50                  mov ecx, dword[ebp+50]
:690CCB50 0BF8                    or edi, eax
:690CCB52 33C0                    xor eax, eax
:690CCB54 8A4601                  mov al, byte[esi+01]
:690CCB57 D3E0                    shl eax, cl
:690CCB59 33C9                    xor ecx, ecx
:690CCB5B 8A0E                    mov cl, byte[esi]
:690CCB5D 8BD1                    mov edx, ecx
:690CCB5F 8B4D54                  mov ecx, dword[ebp+54]
:690CCB62 D3E2                    shl edx, cl
:690CCB64 33C9                    xor ecx, ecx
:690CCB66 8A4E02                  mov cl, byte[esi+02]
:690CCB69 0BC2                    or eax, edx
:690CCB6B 8BD1                    mov edx, ecx
:690CCB6D 8B4D4C                  mov ecx, dword[ebp+4C]
:690CCB70 D3E2                    shl edx, cl
:690CCB72 8A4C2418                mov cl, byte[esp+18]
:690CCB76 0BC2                    or eax, edx
:690CCB78 F6C180                  test cl, -80
:690CCB7B 7467                    je 690CCBE4
:690CCB7D 8B9B50050000            mov ebx, dword[ebx+00000550]
:690CCB83 8D8B00EBFFFF            lea ecx, dword[ebx+FFFFEB00]
:690CCB89 83F90F                  cmp ecx, 0000000F
:690CCB8C 7756                    ja 690CCBE4
:690CCB8E FF248D14CC0C69          jmp dword[4*ecx+690CCC14]
---------
:690CCB95 33FF                    xor edi, edi
:690CCB97 EB4B                    jmp 690CCBE4
---------
:690CCB99 8BC8                    mov ecx, eax
:690CCB9B F7D1                    not ecx
:690CCB9D 23F9                    and edi, ecx
:690CCB9F EB43                    jmp 690CCBE4
---------
:690CCBA1 F7D7                    not edi
---------
:690CCBA3 23F8                    and edi, eax
:690CCBA5 EB3D                    jmp 690CCBE4
---------
:690CCBA7 8BF8                    mov edi, eax
:690CCBA9 EB39                    jmp 690CCBE4
---------
:690CCBAB 33F8                    xor edi, eax
:690CCBAD EB35                    jmp 690CCBE4
---------
:690CCBAF 8BD0                    mov edx, eax
:690CCBB1 0BD7                    or edx, edi
:690CCBB3 F7D2                    not edx
:690CCBB5 8BFA                    mov edi, edx
:690CCBB7 EB2B                    jmp 690CCBE4
---------
:690CCBB9 8BC8                    mov ecx, eax
:690CCBBB 33CF                    xor ecx, edi
:690CCBBD F7D1                    not ecx
:690CCBBF 8BF9                    mov edi, ecx
:690CCBC1 EB21                    jmp 690CCBE4
---------
:690CCBC3 8BF8                    mov edi, eax
---------
:690CCBC5 F7D7                    not edi
:690CCBC7 EB1B                    jmp 690CCBE4
---------
:690CCBC9 8BD0                    mov edx, eax
:690CCBCB F7D2                    not edx
:690CCBCD 0BFA                    or edi, edx
:690CCBCF EB13                    jmp 690CCBE4
---------
:690CCBD1 F7D7                    not edi
---------
:690CCBD3 0BF8                    or edi, eax
:690CCBD5 EB0D                    jmp 690CCBE4
---------
:690CCBD7 8BC8                    mov ecx, eax
:690CCBD9 23CF                    and ecx, edi
:690CCBDB F7D1                    not ecx
:690CCBDD 8BF9                    mov edi, ecx
:690CCBDF EB03                    jmp 690CCBE4
---------
:690CCBE1 83CFFF                  or edi, -00000001
---------
:690CCBE4 8B5578                  mov edx, dword[ebp+78]
:690CCBE7 8B4D4C                  mov ecx, dword[ebp+4C]
:690CCBEA 23D0                    and edx, eax
:690CCBEC 8B4574                  mov eax, dword[ebp+74]
:690CCBEF 23C7                    and eax, edi
:690CCBF1 0BD0                    or edx, eax
:690CCBF3 8BC2                    mov eax, edx
:690CCBF5 D3E8                    shr eax, cl
:690CCBF7 884602                  mov byte[esi+02], al
:690CCBFA 8B4D50                  mov ecx, dword[ebp+50]
:690CCBFD 8BC2                    mov eax, edx
:690CCBFF D3E8                    shr eax, cl
:690CCC01 884601                  mov byte[esi+01], al
:690CCC04 8B4D54                  mov ecx, dword[ebp+54]
:690CCC07 D3EA                    shr edx, cl
:690CCC09 8816                    mov byte[esi], dl
:690CCC0B 5E                      pop esi
---------
:690CCC0C 5F                      pop edi
:690CCC0D 5D                      pop ebp
:690CCC0E 5B                      pop ebx
:690CCC0F 83C41C                  add esp, 0000001C
:690CCC12 C3                      ret

:690CCC13 90                                                .
:690CCC14 95CB0C69                DWORD 690CCB95            ;; ...i
:690CCC18 A3CB0C69                DWORD 690CCBA3            ;; ...i
:690CCC1C 99CB0C69                DWORD 690CCB99            ;; ...i
:690CCC20 E4CB0C69                DWORD 690CCBE4            ;; ...i
:690CCC24 A1CB0C69                DWORD 690CCBA1            ;; ...i
:690CCC28 A7CB0C69                DWORD 690CCBA7            ;; ...i
:690CCC2C ABCB0C69                DWORD 690CCBAB            ;; ...i
:690CCC30 D3CB0C69                DWORD 690CCBD3            ;; ...i
:690CCC34 AFCB0C69                DWORD 690CCBAF            ;; ...i
:690CCC38 B9CB0C69                DWORD 690CCBB9            ;; ...i
:690CCC3C C3CB0C69                DWORD 690CCBC3            ;; ...i
:690CCC40 C9CB0C69                DWORD 690CCBC9            ;; ...i
:690CCC44 C5CB0C69                DWORD 690CCBC5            ;; ...i
:690CCC48 D1CB0C69                DWORD 690CCBD1            ;; ...i
:690CCC4C D7CB0C69                DWORD 690CCBD7            ;; ...i
:690CCC50 E1CB0C69                DWORD 690CCBE1            ;; ...i
:690CCC54 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690CCC60 83EC18                  sub esp, 00000018
:690CCC63 53                      push ebx
:690CCC64 8BD9                    mov ebx, ecx
:690CCC66 56                      push esi
:690CCC67 57                      push edi
:690CCC68 8B3B                    mov edi, dword[ebx]
:690CCC6A 8B4308                  mov eax, dword[ebx+08]
:690CCC6D 8BF2                    mov esi, edx
:690CCC6F 8BCF                    mov ecx, edi
:690CCC71 8944240C                mov dword[esp+0C], eax
:690CCC75 FF97083D0000            call dword[edi+00003D08]
:690CCC7B A900004000              test eax, 00400000
:690CCC80 89442410                mov dword[esp+10], eax
:690CCC84 7419                    je 690CCC9F
:690CCC86 8B4E04                  mov ecx, dword[esi+04]
:690CCC89 8B16                    mov edx, dword[esi]
:690CCC8B 51                      push ecx
:690CCC8C 8BCF                    mov ecx, edi
:690CCC8E E86D11FBFF              call 6907DE00
:690CCC93 84C0                    test al, al
:690CCC95 0F8439010000            je 690CCDD4
:690CCC9B 8B442410                mov eax, dword[esp+10]
---------
:690CCC9F 8B8F58090000            mov ecx, dword[edi+00000958]
:690CCCA5 55                      push ebp
:690CCCA6 8B6E04                  mov ebp, dword[esi+04]
:690CCCA9 8B9754090000            mov edx, dword[edi+00000954]
:690CCCAF 2BE9                    sub ebp, ecx
:690CCCB1 8B4C2410                mov ecx, dword[esp+10]
:690CCCB5 0FAF691C                imul ebp, dword[ecx+1C]
:690CCCB9 2BEA                    sub ebp, edx
:690CCCBB 8B16                    mov edx, dword[esi]
:690CCCBD 03EA                    add ebp, edx
:690CCCBF 8B510C                  mov edx, dword[ecx+0C]
:690CCCC2 0FAF6914                imul ebp, dword[ecx+14]
:690CCCC6 03EA                    add ebp, edx
:690CCCC8 F6C401                  test ah, 01
:690CCCCB 741A                    je 690CCCE7
:690CCCCD 8D542418                lea edx, dword[esp+18]
:690CCCD1 8D442418                lea eax, dword[esp+18]
:690CCCD5 89542410                mov dword[esp+10], edx
:690CCCD9 50                      push eax
:690CCCDA 56                      push esi
:690CCCDB 8BD3                    mov edx, ebx
:690CCCDD 8BCF                    mov ecx, edi
:690CCCDF FF976C270000            call dword[edi+0000276C]
:690CCCE5 EB07                    jmp 690CCCEE
---------
:690CCCE7 83C60C                  add esi, 0000000C
:690CCCEA 89742410                mov dword[esp+10], esi
---------
:690CCCEE D9870C090000            fld 32real[edi+0000090C]
:690CCCF4 8B4C2410                mov ecx, dword[esp+10]
:690CCCF8 D8410C                  fadd 32real[ecx+0C]
:690CCCFB E808C1FAFF              call 69078E08
:690CCD00 D9870C090000            fld 32real[edi+0000090C]
:690CCD06 8B542410                mov edx, dword[esp+10]
:690CCD0A 8B4B58                  mov ecx, dword[ebx+58]
:690CCD0D D84208                  fadd 32real[edx+08]
:690CCD10 8BF0                    mov esi, eax
:690CCD12 D3E6                    shl esi, cl
:690CCD14 E8EFC0FAFF              call 69078E08
:690CCD19 8B4B54                  mov ecx, dword[ebx+54]
:690CCD1C D9870C090000            fld 32real[edi+0000090C]
:690CCD22 D3E0                    shl eax, cl
:690CCD24 0BF0                    or esi, eax
:690CCD26 8B442410                mov eax, dword[esp+10]
:690CCD2A D84004                  fadd 32real[eax+04]
:690CCD2D E8D6C0FAFF              call 69078E08
:690CCD32 8B4B50                  mov ecx, dword[ebx+50]
:690CCD35 D9870C090000            fld 32real[edi+0000090C]
:690CCD3B D3E0                    shl eax, cl
:690CCD3D 8B4C2410                mov ecx, dword[esp+10]
:690CCD41 D801                    fadd 32real[ecx]
:690CCD43 0BF0                    or esi, eax
:690CCD45 E8BEC0FAFF              call 69078E08
:690CCD4A 8B4B4C                  mov ecx, dword[ebx+4C]
:690CCD4D D3E0                    shl eax, cl
:690CCD4F 8A4C2414                mov cl, byte[esp+14]
:690CCD53 0BF0                    or esi, eax
:690CCD55 8B4500                  mov eax, dword[ebp+00]
:690CCD58 F6C180                  test cl, -80
:690CCD5B 7467                    je 690CCDC4
:690CCD5D 8BBF50050000            mov edi, dword[edi+00000550]
:690CCD63 8D8F00EBFFFF            lea ecx, dword[edi+FFFFEB00]
:690CCD69 83F90F                  cmp ecx, 0000000F
:690CCD6C 7756                    ja 690CCDC4
:690CCD6E FF248DDCCD0C69          jmp dword[4*ecx+690CCDDC]
---------
:690CCD75 33F6                    xor esi, esi
:690CCD77 EB4B                    jmp 690CCDC4
---------
:690CCD79 8BD0                    mov edx, eax
:690CCD7B F7D2                    not edx
:690CCD7D 23F2                    and esi, edx
:690CCD7F EB43                    jmp 690CCDC4
---------
:690CCD81 F7D6                    not esi
---------
:690CCD83 23F0                    and esi, eax
:690CCD85 EB3D                    jmp 690CCDC4
---------
:690CCD87 8BF0                    mov esi, eax
:690CCD89 EB39                    jmp 690CCDC4
---------
:690CCD8B 33F0                    xor esi, eax
:690CCD8D EB35                    jmp 690CCDC4
---------
:690CCD8F 8BC8                    mov ecx, eax
:690CCD91 0BCE                    or ecx, esi
:690CCD93 F7D1                    not ecx
:690CCD95 8BF1                    mov esi, ecx
:690CCD97 EB2B                    jmp 690CCDC4
---------
:690CCD99 8BD0                    mov edx, eax
:690CCD9B 33D6                    xor edx, esi
:690CCD9D F7D2                    not edx
:690CCD9F 8BF2                    mov esi, edx
:690CCDA1 EB21                    jmp 690CCDC4
---------
:690CCDA3 8BF0                    mov esi, eax
---------
:690CCDA5 F7D6                    not esi
:690CCDA7 EB1B                    jmp 690CCDC4
---------
:690CCDA9 8BC8                    mov ecx, eax
:690CCDAB F7D1                    not ecx
:690CCDAD 0BF1                    or esi, ecx
:690CCDAF EB13                    jmp 690CCDC4
---------
:690CCDB1 F7D6                    not esi
---------
:690CCDB3 0BF0                    or esi, eax
:690CCDB5 EB0D                    jmp 690CCDC4
---------
:690CCDB7 8BD0                    mov edx, eax
:690CCDB9 23D6                    and edx, esi
:690CCDBB F7D2                    not edx
:690CCDBD 8BF2                    mov esi, edx
:690CCDBF EB03                    jmp 690CCDC4
---------
:690CCDC1 83CEFF                  or esi, -00000001
---------
:690CCDC4 8B4B78                  mov ecx, dword[ebx+78]
:690CCDC7 8B5374                  mov edx, dword[ebx+74]
:690CCDCA 23C8                    and ecx, eax
:690CCDCC 23D6                    and edx, esi
:690CCDCE 0BCA                    or ecx, edx
:690CCDD0 894D00                  mov dword[ebp+00], ecx
:690CCDD3 5D                      pop ebp
---------
:690CCDD4 5F                      pop edi
:690CCDD5 5E                      pop esi
:690CCDD6 5B                      pop ebx
:690CCDD7 83C418                  add esp, 00000018
:690CCDDA C3                      ret

:690CCDDB 90                                                .
:690CCDDC 75CD0C69                DWORD 690CCD75            ;; u..i
:690CCDE0 83CD0C69                DWORD 690CCD83            ;; ...i
:690CCDE4 79CD0C69                DWORD 690CCD79            ;; y..i
:690CCDE8 C4CD0C69                DWORD 690CCDC4            ;; ...i
:690CCDEC 81CD0C69                DWORD 690CCD81            ;; ...i
:690CCDF0 87CD0C69                DWORD 690CCD87            ;; ...i
:690CCDF4 8BCD0C69                DWORD 690CCD8B            ;; ...i
:690CCDF8 B3CD0C69                DWORD 690CCDB3            ;; ...i
:690CCDFC 8FCD0C69                DWORD 690CCD8F            ;; ...i
:690CCE00 99CD0C69                DWORD 690CCD99            ;; ...i
:690CCE04 A3CD0C69                DWORD 690CCDA3            ;; ...i
:690CCE08 A9CD0C69                DWORD 690CCDA9            ;; ...i
:690CCE0C A5CD0C69                DWORD 690CCDA5            ;; ...i
:690CCE10 B1CD0C69                DWORD 690CCDB1            ;; ...i
:690CCE14 B7CD0C69                DWORD 690CCDB7            ;; ...i
:690CCE18 C1CD0C69                DWORD 690CCDC1            ;; ...i
:690CCE1C 90 90 90 90                                       ....

---------
:690CCE20 83EC18                  sub esp, 00000018
:690CCE23 53                      push ebx
:690CCE24 8BD9                    mov ebx, ecx
:690CCE26 56                      push esi
:690CCE27 57                      push edi
:690CCE28 8B3B                    mov edi, dword[ebx]
:690CCE2A 8B4308                  mov eax, dword[ebx+08]
:690CCE2D 8BF2                    mov esi, edx
:690CCE2F 8BCF                    mov ecx, edi
:690CCE31 8944240C                mov dword[esp+0C], eax
:690CCE35 FF97083D0000            call dword[edi+00003D08]
:690CCE3B A900004000              test eax, 00400000
:690CCE40 89442410                mov dword[esp+10], eax
:690CCE44 7419                    je 690CCE5F
:690CCE46 8B4E04                  mov ecx, dword[esi+04]
:690CCE49 8B16                    mov edx, dword[esi]
:690CCE4B 51                      push ecx
:690CCE4C 8BCF                    mov ecx, edi
:690CCE4E E8AD0FFBFF              call 6907DE00
:690CCE53 84C0                    test al, al
:690CCE55 0F8420010000            je 690CCF7B
:690CCE5B 8B442410                mov eax, dword[esp+10]
---------
:690CCE5F 8B8F58090000            mov ecx, dword[edi+00000958]
:690CCE65 55                      push ebp
:690CCE66 8B6E04                  mov ebp, dword[esi+04]
:690CCE69 8B9754090000            mov edx, dword[edi+00000954]
:690CCE6F 2BE9                    sub ebp, ecx
:690CCE71 8B4C2410                mov ecx, dword[esp+10]
:690CCE75 0FAF691C                imul ebp, dword[ecx+1C]
:690CCE79 2BEA                    sub ebp, edx
:690CCE7B 8B16                    mov edx, dword[esi]
:690CCE7D 03EA                    add ebp, edx
:690CCE7F 8B510C                  mov edx, dword[ecx+0C]
:690CCE82 0FAF6914                imul ebp, dword[ecx+14]
:690CCE86 03EA                    add ebp, edx
:690CCE88 F6C401                  test ah, 01
:690CCE8B 741A                    je 690CCEA7
:690CCE8D 8D542418                lea edx, dword[esp+18]
:690CCE91 8D442418                lea eax, dword[esp+18]
:690CCE95 89542410                mov dword[esp+10], edx
:690CCE99 50                      push eax
:690CCE9A 56                      push esi
:690CCE9B 8BD3                    mov edx, ebx
:690CCE9D 8BCF                    mov ecx, edi
:690CCE9F FF976C270000            call dword[edi+0000276C]
:690CCEA5 EB07                    jmp 690CCEAE
---------
:690CCEA7 83C60C                  add esi, 0000000C
:690CCEAA 89742410                mov dword[esp+10], esi
---------
:690CCEAE D9870C090000            fld 32real[edi+0000090C]
:690CCEB4 8B4C2410                mov ecx, dword[esp+10]
:690CCEB8 D84108                  fadd 32real[ecx+08]
:690CCEBB E848BFFAFF              call 69078E08
:690CCEC0 D9870C090000            fld 32real[edi+0000090C]
:690CCEC6 8B542410                mov edx, dword[esp+10]
:690CCECA 8B4B54                  mov ecx, dword[ebx+54]
:690CCECD D84204                  fadd 32real[edx+04]
:690CCED0 8BF0                    mov esi, eax
:690CCED2 D3E6                    shl esi, cl
:690CCED4 E82FBFFAFF              call 69078E08
:690CCED9 8B4B50                  mov ecx, dword[ebx+50]
:690CCEDC D9870C090000            fld 32real[edi+0000090C]
:690CCEE2 D3E0                    shl eax, cl
:690CCEE4 0BF0                    or esi, eax
:690CCEE6 8B442410                mov eax, dword[esp+10]
:690CCEEA D800                    fadd 32real[eax]
:690CCEEC E817BFFAFF              call 69078E08
:690CCEF1 8B4B4C                  mov ecx, dword[ebx+4C]
:690CCEF4 D3E0                    shl eax, cl
:690CCEF6 8A4C2414                mov cl, byte[esp+14]
:690CCEFA 0BF0                    or esi, eax
:690CCEFC 8B4500                  mov eax, dword[ebp+00]
:690CCEFF F6C180                  test cl, -80
:690CCF02 7467                    je 690CCF6B
:690CCF04 8BBF50050000            mov edi, dword[edi+00000550]
:690CCF0A 8D8F00EBFFFF            lea ecx, dword[edi+FFFFEB00]
:690CCF10 83F90F                  cmp ecx, 0000000F
:690CCF13 7756                    ja 690CCF6B
:690CCF15 FF248D84CF0C69          jmp dword[4*ecx+690CCF84]
---------
:690CCF1C 33F6                    xor esi, esi
:690CCF1E EB4B                    jmp 690CCF6B
---------
:690CCF20 8BC8                    mov ecx, eax
:690CCF22 F7D1                    not ecx
:690CCF24 23F1                    and esi, ecx
:690CCF26 EB43                    jmp 690CCF6B
---------
:690CCF28 F7D6                    not esi
---------
:690CCF2A 23F0                    and esi, eax
:690CCF2C EB3D                    jmp 690CCF6B
---------
:690CCF2E 8BF0                    mov esi, eax
:690CCF30 EB39                    jmp 690CCF6B
---------
:690CCF32 33F0                    xor esi, eax
:690CCF34 EB35                    jmp 690CCF6B
---------
:690CCF36 8BD0                    mov edx, eax
:690CCF38 0BD6                    or edx, esi
:690CCF3A F7D2                    not edx
:690CCF3C 8BF2                    mov esi, edx
:690CCF3E EB2B                    jmp 690CCF6B
---------
:690CCF40 8BC8                    mov ecx, eax
:690CCF42 33CE                    xor ecx, esi
:690CCF44 F7D1                    not ecx
:690CCF46 8BF1                    mov esi, ecx
:690CCF48 EB21                    jmp 690CCF6B
---------
:690CCF4A 8BF0                    mov esi, eax
---------
:690CCF4C F7D6                    not esi
:690CCF4E EB1B                    jmp 690CCF6B
---------
:690CCF50 8BD0                    mov edx, eax
:690CCF52 F7D2                    not edx
:690CCF54 0BF2                    or esi, edx
:690CCF56 EB13                    jmp 690CCF6B
---------
:690CCF58 F7D6                    not esi
---------
:690CCF5A 0BF0                    or esi, eax
:690CCF5C EB0D                    jmp 690CCF6B
---------
:690CCF5E 8BC8                    mov ecx, eax
:690CCF60 23CE                    and ecx, esi
:690CCF62 F7D1                    not ecx
:690CCF64 8BF1                    mov esi, ecx
:690CCF66 EB03                    jmp 690CCF6B
---------
:690CCF68 83CEFF                  or esi, -00000001
---------
:690CCF6B 8B5378                  mov edx, dword[ebx+78]
:690CCF6E 23D0                    and edx, eax
:690CCF70 8B4374                  mov eax, dword[ebx+74]
:690CCF73 23C6                    and eax, esi
:690CCF75 0BD0                    or edx, eax
:690CCF77 895500                  mov dword[ebp+00], edx
:690CCF7A 5D                      pop ebp
---------
:690CCF7B 5F                      pop edi
:690CCF7C 5E                      pop esi
:690CCF7D 5B                      pop ebx
:690CCF7E 83C418                  add esp, 00000018
:690CCF81 C3                      ret

:690CCF82 8B FF                                             ..
:690CCF84 1CCF0C69                DWORD 690CCF1C            ;; ...i
:690CCF88 2ACF0C69                DWORD 690CCF2A            ;; *..i
:690CCF8C 20CF0C69                DWORD 690CCF20            ;;  ..i
:690CCF90 6BCF0C69                DWORD 690CCF6B            ;; k..i
:690CCF94 28CF0C69                DWORD 690CCF28            ;; (..i
:690CCF98 2ECF0C69                DWORD 690CCF2E            ;; ...i
:690CCF9C 32CF0C69                DWORD 690CCF32            ;; 2..i
:690CCFA0 5ACF0C69                DWORD 690CCF5A            ;; Z..i
:690CCFA4 36CF0C69                DWORD 690CCF36            ;; 6..i
:690CCFA8 40CF0C69                DWORD 690CCF40            ;; @..i
:690CCFAC 4ACF0C69                DWORD 690CCF4A            ;; J..i
:690CCFB0 50CF0C69                DWORD 690CCF50            ;; P..i
:690CCFB4 4CCF0C69                DWORD 690CCF4C            ;; L..i
:690CCFB8 58CF0C69                DWORD 690CCF58            ;; X..i
:690CCFBC 5ECF0C69                DWORD 690CCF5E            ;; ^..i
:690CCFC0 68CF0C69                DWORD 690CCF68            ;; h..i
:690CCFC4 90 90 90 90 90 90 90 90 90 90 90 90               ............

---------
:690CCFD0 83EC38                  sub esp, 00000038
:690CCFD3 53                      push ebx
:690CCFD4 8BD9                    mov ebx, ecx
:690CCFD6 56                      push esi
:690CCFD7 89542408                mov dword[esp+08], edx
:690CCFDB 8B33                    mov esi, dword[ebx]
:690CCFDD 8BCE                    mov ecx, esi
:690CCFDF FF96083D0000            call dword[esi+00003D08]
:690CCFE5 D9864C3E0000            fld 32real[esi+00003E4C]
:690CCFEB 8B861C050000            mov eax, dword[esi+0000051C]
:690CCFF1 8B54244C                mov edx, dword[esp+4C]
:690CCFF5 D88E54050000            fmul 32real[esi+00000554]
:690CCFFB 8BC8                    mov ecx, eax
:690CCFFD 25FDFFDFFF              and eax, FFDFFFFD
:690CD002 89861C050000            mov dword[esi+0000051C], eax
:690CD008 8B442444                mov eax, dword[esp+44]
:690CD00C 81E102002000            and ecx, 00200002
:690CD012 3BC2                    cmp eax, edx
:690CD014 D95C241C                fstp 32real[esp+1C]
:690CD018 D986503E0000            fld 32real[esi+00003E50]
:690CD01E D88E58050000            fmul 32real[esi+00000558]
:690CD024 894C240C                mov dword[esp+0C], ecx
:690CD028 89442444                mov dword[esp+44], eax
:690CD02C D95C2420                fstp 32real[esp+20]
:690CD030 D986543E0000            fld 32real[esi+00003E54]
:690CD036 D88E5C050000            fmul 32real[esi+0000055C]
:690CD03C D95C2424                fstp 32real[esp+24]
:690CD040 D986743E0000            fld 32real[esi+00003E74]
:690CD046 D88E60050000            fmul 32real[esi+00000560]
:690CD04C D95C2428                fstp 32real[esp+28]
:690CD050 7D56                    jge 690CD0A8
:690CD052 55                      push ebp
:690CD053 8B6C244C                mov ebp, dword[esp+4C]
:690CD057 57                      push edi
---------
:690CD058 8B7C2410                mov edi, dword[esp+10]
:690CD05C 8944241C                mov dword[esp+1C], eax
:690CD060 8BD7                    mov edx, edi
:690CD062 3BD5                    cmp edx, ebp
:690CD064 7D1D                    jge 690CD083
---------
:690CD066 8D542418                lea edx, dword[esp+18]
:690CD06A 8BCB                    mov ecx, ebx
:690CD06C 897C2418                mov dword[esp+18], edi
:690CD070 FF9384000000            call dword[ebx+00000084]
:690CD076 47                      inc edi
:690CD077 3BFD                    cmp edi, ebp
:690CD079 7CEB                    jl 690CD066
:690CD07B 8B4C2414                mov ecx, dword[esp+14]
:690CD07F 8B44244C                mov eax, dword[esp+4C]
---------
:690CD083 8B542454                mov edx, dword[esp+54]
:690CD087 40                      inc eax
:690CD088 3BC2                    cmp eax, edx
:690CD08A 8944244C                mov dword[esp+4C], eax
:690CD08E 7CC8                    jl 690CD058
:690CD090 8B861C050000            mov eax, dword[esi+0000051C]
:690CD096 5F                      pop edi
:690CD097 0BC1                    or eax, ecx
:690CD099 5D                      pop ebp
:690CD09A 89861C050000            mov dword[esi+0000051C], eax
:690CD0A0 5E                      pop esi
:690CD0A1 5B                      pop ebx
:690CD0A2 83C438                  add esp, 00000038
:690CD0A5 C20C00                  ret 000C

---------
:690CD0A8 8B861C050000            mov eax, dword[esi+0000051C]
:690CD0AE 0BC1                    or eax, ecx
:690CD0B0 89861C050000            mov dword[esi+0000051C], eax
:690CD0B6 5E                      pop esi
:690CD0B7 5B                      pop ebx
:690CD0B8 83C438                  add esp, 00000038
:690CD0BB C20C00                  ret 000C

:690CD0BE 90 90                                             ..

---------
:690CD0C0 83EC18                  sub esp, 00000018
:690CD0C3 53                      push ebx
:690CD0C4 55                      push ebp
:690CD0C5 56                      push esi
:690CD0C6 57                      push edi
:690CD0C7 8BF9                    mov edi, ecx
:690CD0C9 8B37                    mov esi, dword[edi]
:690CD0CB 8B4F54                  mov ecx, dword[edi+54]
:690CD0CE D9864C3E0000            fld 32real[esi+00003E4C]
:690CD0D4 D88E54050000            fmul 32real[esi+00000554]
:690CD0DA D805BC3B0069            fadd 32real[69003BBC]
:690CD0E0 D95C2418                fstp 32real[esp+18]
:690CD0E4 D986503E0000            fld 32real[esi+00003E50]
:690CD0EA D88E58050000            fmul 32real[esi+00000558]
:690CD0F0 8B5C2418                mov ebx, dword[esp+18]
:690CD0F4 81E3FFFF7F00            and ebx, 007FFFFF
:690CD0FA D805BC3B0069            fadd 32real[69003BBC]
:690CD100 895C2418                mov dword[esp+18], ebx
:690CD104 D95C2414                fstp 32real[esp+14]
:690CD108 D986543E0000            fld 32real[esi+00003E54]
:690CD10E D88E5C050000            fmul 32real[esi+0000055C]
:690CD114 8B6C2414                mov ebp, dword[esp+14]
:690CD118 81E5FFFF7F00            and ebp, 007FFFFF
:690CD11E D805BC3B0069            fadd 32real[69003BBC]
:690CD124 896C2414                mov dword[esp+14], ebp
:690CD128 D95C2410                fstp 32real[esp+10]
:690CD12C 8B442410                mov eax, dword[esp+10]
:690CD130 25FFFF7F00              and eax, 007FFFFF
:690CD135 89442410                mov dword[esp+10], eax
:690CD139 D3E0                    shl eax, cl
:690CD13B 8B4F50                  mov ecx, dword[edi+50]
:690CD13E D3E5                    shl ebp, cl
:690CD140 8B4F4C                  mov ecx, dword[edi+4C]
:690CD143 8B7F08                  mov edi, dword[edi+08]
:690CD146 D3E3                    shl ebx, cl
:690CD148 8B4C2430                mov ecx, dword[esp+30]
:690CD14C 0BC5                    or eax, ebp
:690CD14E 2BCA                    sub ecx, edx
:690CD150 894C241C                mov dword[esp+1C], ecx
:690CD154 8B4C242C                mov ecx, dword[esp+2C]
:690CD158 0BC3                    or eax, ebx
:690CD15A 8B5C2434                mov ebx, dword[esp+34]
:690CD15E 2BD9                    sub ebx, ecx
:690CD160 8BE8                    mov ebp, eax
:690CD162 895C2434                mov dword[esp+34], ebx
:690CD166 8BD8                    mov ebx, eax
:690CD168 C1E318                  shl ebx, 18
:690CD16B 0BD8                    or ebx, eax
:690CD16D 2B8E58090000            sub ecx, dword[esi+00000958]
:690CD173 895C2420                mov dword[esp+20], ebx
:690CD177 8BD8                    mov ebx, eax
:690CD179 C1E310                  shl ebx, 10
:690CD17C C1ED08                  shr ebp, 08
:690CD17F 0BDD                    or ebx, ebp
:690CD181 8BE8                    mov ebp, eax
:690CD183 C1ED10                  shr ebp, 10
:690CD186 C1E008                  shl eax, 08
:690CD189 0BE8                    or ebp, eax
:690CD18B 8B471C                  mov eax, dword[edi+1C]
:690CD18E 40                      inc eax
:690CD18F 8D0440                  lea eax, dword[eax+2*eax]
:690CD192 24FC                    and al, -04
:690CD194 0FAFC8                  imul ecx, eax
:690CD197 89442424                mov dword[esp+24], eax
:690CD19B 8B8654090000            mov eax, dword[esi+00000954]
:690CD1A1 2BD0                    sub edx, eax
:690CD1A3 8D0452                  lea eax, dword[edx+2*edx]
:690CD1A6 8B570C                  mov edx, dword[edi+0C]
:690CD1A9 03C8                    add ecx, eax
:690CD1AB 8B442434                mov eax, dword[esp+34]
:690CD1AF 03CA                    add ecx, edx
:690CD1B1 8BD1                    mov edx, ecx
:690CD1B3 85C0                    test eax, eax
:690CD1B5 89542430                mov dword[esp+30], edx
:690CD1B9 0F84B0000000            je 690CD26F
:690CD1BF 8B4C241C                mov ecx, dword[esp+1C]
:690CD1C3 8944242C                mov dword[esp+2C], eax
:690CD1C7 EB04                    jmp 690CD1CD
---------
:690CD1C9 8B542430                mov edx, dword[esp+30]
---------
:690CD1CD 8BC2                    mov eax, edx
:690CD1CF 83E203                  and edx, 00000003
:690CD1D2 3BD1                    cmp edx, ecx
:690CD1D4 7E0A                    jle 690CD1E0
:690CD1D6 33F6                    xor esi, esi
:690CD1D8 8BD1                    mov edx, ecx
:690CD1DA 89742434                mov dword[esp+34], esi
:690CD1DE EB1A                    jmp 690CD1FA
---------
:690CD1E0 8BF1                    mov esi, ecx
:690CD1E2 2BF2                    sub esi, edx
:690CD1E4 C1FE02                  sar esi, 02
:690CD1E7 8D3CB500000000          lea edi, dword[4*esi+00000000]
:690CD1EE 2BCF                    sub ecx, edi
:690CD1F0 2BCA                    sub ecx, edx
:690CD1F2 894C2434                mov dword[esp+34], ecx
:690CD1F6 8B4C241C                mov ecx, dword[esp+1C]
---------
:690CD1FA 85D2                    test edx, edx
:690CD1FC 741C                    je 690CD21A
:690CD1FE 8BFA                    mov edi, edx
---------
:690CD200 8A542410                mov dl, byte[esp+10]
:690CD204 8810                    mov byte[eax], dl
:690CD206 8A542414                mov dl, byte[esp+14]
:690CD20A 885001                  mov byte[eax+01], dl
:690CD20D 8A542418                mov dl, byte[esp+18]
:690CD211 885002                  mov byte[eax+02], dl
:690CD214 83C003                  add eax, 00000003
:690CD217 4F                      dec edi
:690CD218 75E6                    jne 690CD200
---------
:690CD21A 85F6                    test esi, esi
:690CD21C 7412                    je 690CD230
---------
:690CD21E 8B542420                mov edx, dword[esp+20]
:690CD222 895804                  mov dword[eax+04], ebx
:690CD225 8910                    mov dword[eax], edx
:690CD227 896808                  mov dword[eax+08], ebp
:690CD22A 83C00C                  add eax, 0000000C
:690CD22D 4E                      dec esi
:690CD22E 75EE                    jne 690CD21E
---------
:690CD230 8B742434                mov esi, dword[esp+34]
:690CD234 85F6                    test esi, esi
:690CD236 741A                    je 690CD252
---------
:690CD238 8A542410                mov dl, byte[esp+10]
:690CD23C 8810                    mov byte[eax], dl
:690CD23E 8A542414                mov dl, byte[esp+14]
:690CD242 885001                  mov byte[eax+01], dl
:690CD245 8A542418                mov dl, byte[esp+18]
:690CD249 885002                  mov byte[eax+02], dl
:690CD24C 83C003                  add eax, 00000003
:690CD24F 4E                      dec esi
:690CD250 75E6                    jne 690CD238
---------
:690CD252 8B442424                mov eax, dword[esp+24]
:690CD256 8B542430                mov edx, dword[esp+30]
:690CD25A 03D0                    add edx, eax
:690CD25C 8B44242C                mov eax, dword[esp+2C]
:690CD260 48                      dec eax
:690CD261 89542430                mov dword[esp+30], edx
:690CD265 8944242C                mov dword[esp+2C], eax
:690CD269 0F855AFFFFFF            jne 690CD1C9
---------
:690CD26F 5F                      pop edi
:690CD270 5E                      pop esi
:690CD271 5D                      pop ebp
:690CD272 5B                      pop ebx
:690CD273 83C418                  add esp, 00000018
:690CD276 C20C00                  ret 000C

:690CD279 90 90 90 90 90 90 90 83 EC 18 53 55 56 57 8B F9   ..........SUVW..
:690CD289 FF 97 08 3D 00 00 8B 8F 38 3D 00 00 8B B7 30 3C   ...=....8=....0<
:690CD299 00 00 8B 9F 2C 3C 00 00 8B AF 5C 3C 00 00 8B 51   ....,<....\<...Q
:690CD2A9 08 8B 8F 58 09 00 00 89 74 24 18 2B F1 8B 4A 1C   ...X....t$.+..J.
:690CD2B9 03 EB 41 89 44 24 14 8B 87 28 3D 00 00 8D 0C 49   ..A.D$...(=....I
:690CD2C9 89 44 24 10 83 E1 FC 0F AF F1 8B CB 2B 8F 54 09   .D$.........+.T.
:690CD2D9 00 00 8D 0C 49 03 F1 8B 4A 0C 03 F1 3B DD 7D 77   ....I...J...;.}w
:690CD2E9 8B 4C 24 14 81 E1 00 00 40 00 89 4C 24 14 EB 04   .L$.....@..L$...
:690CD2F9 8B 4C 24 14 85 C9 74 16 8B 54 24 18 8B CF 52 8B   .L$...t..T$...R.
:690CD309 D3 E8 F1 0A FB FF 84 C0 8B 44 24 10 74 3A D9 00   .........D$.t:..
:690CD319 D8 05                                             ..
:690CD31B BC3B0069                DWORD 69003BBC            ;; .;.i
:690CD31F D9 5C 24 1C D9 40 04 D8 05                        .\$..@...
:690CD328 BC3B0069                DWORD 69003BBC            ;; .;.i
:690CD32C 8A 4C 24 1C D9 5C 24 20 D9 40 08 D8 05            .L$..\$ .@...
:690CD339 BC3B0069                DWORD 69003BBC            ;; .;.i
:690CD33D 8A 54 24 20 88 4E 02 88 56 01 D9 5C 24 24 8A 4C   .T$ .N..V..\$$.L
:690CD34D 24 24 88 0E 43 83 C0 10 83 C6 03 3B DD 89 44 24   $$..C......;..D$
:690CD35D 10 7C 99 5F 5E 5D 32 C0 5B 83 C4 18 C3 90 90 90   .|._^]2.[.......
:690CD36D 90 90 90 83 EC 08 53 55 56 57 8B F1 8B FA FF 96   ......SUVW......
:690CD37D 08 3D 00 00 8B 9E CC 08 00 00 8B AE D0 08 00 00   .=..............
:690CD38D 8B 96 D8 08 00 00 8B CB 89 44 24 14 8B 86 D4 08   .........D$.....
:690CD39D 00 00 0B CD 89 54 24 10 0B C8 0B CA 8B 96 70 05   .....T$.......p.
:690CD3AD 00 00 85 D2 75 0C C7 47 74 00 00 00 00 89 4F 78   ....u..Gt.....Ox
:690CD3BD EB 3C 33 D2 38 96 6C 05 00 00 74 02 8B D3 8A 9E   .<3.8.l...t.....
:690CD3CD 6D 05 00 00 84 DB 74 02 0B D5 8A 9E 6E 05 00 00   m.....t.....n...
:690CD3DD 84 DB 74 02 0B D0 8A 86 6F 05 00 00 84 C0 74 04   ..t.....o.....t.
:690CD3ED 0B 54 24 10 89 57 74 F7 D2 23 D1 89 57 78 8B 47   .T$..Wt..#..Wx.G
:690CD3FD 74 C7 87 84 00 00 00                              t......
:690CD404 70C80C69                DWORD 690CC870            ;; p..i
:690CD408 3B C1 C7 87 98 00 00 00                           ;.......
:690CD410 80D40C69                DWORD 690CD480            ;; ...i
:690CD414 C7 87 B8 00 00 00                                 ......
:690CD41A 90C20C69                DWORD 690CC290            ;; ...i
:690CD41E C7 87 BC 00 00 00                                 ......
:690CD424 D0CF0C69                DWORD 690CCFD0            ;; ...i
:690CD428 75 45 8B 44 24 14 A9 80 01 00 00 75 1A A8 40 74   uE.D$......u..@t
:690CD438 0C C7 87 98 00 00 00                              .......
:690CD43F 00D80C69                DWORD 690CD800            ;; ...i
:690CD443 EB 0A C7 87 98 00 00 00                           ........
:690CD44B F0D60C69                DWORD 690CD6F0            ;; ...i
:690CD44F A8 40 74 12 C7 87 BC 00 00 00                     .@t.......
:690CD459 00620C69                DWORD 690C6200            ;; .b.i
:690CD45D 5F 5E 5D 5B 83 C4 08 C3 C7 87 BC 00 00 00         _^][..........
:690CD46B A0560C69                DWORD 690C56A0            ;; .V.i
:690CD46F 5F 5E 5D 5B 83 C4 08 C3 90 90 90 90 90 90 90 90   _^][............
:690CD47F 90 83 EC 5C 53 55 56 8B E9 57 FF 95 08 3D 00 00   ...\SUV..W...=..
:690CD48F 8B 8D 28 3D 00 00 8B 95 30 3C 00 00 8B 9D 58 09   ..(=....0<....X.
:690CD49F 00 00 89 4C 24 1C 8B 8D 38 3D 00 00 89 54 24 40   ...L$...8=...T$@
:690CD4AF 89 4C 24 14 8B FA 8B 49 08 2B FB 8B 9D 54 09 00   .L$....I.+...T..
:690CD4BF 00 89 44 24 18 0F AF 79 1C 8B 85 2C 3C 00 00 2B   ..D$...y...,<..+
:690CD4CF FB 03 F8 8B B5 5C 3C 00 00 0F AF 79 14 8B 59 0C   .....\<....y..Y.
:690CD4DF 03 F0 03 FB 8B D8 3B C6 89 74 24 28 89 5C 24 20   ......;..t$(.\$ 
:690CD4EF 0F 8D A6 01 00 00 8B 44 24 18 25 00 00 40 00 89   .......D$.%..@..
:690CD4FF 44 24 24 EB 04                                    D$$..

---------
:690CD504 8B542440                mov edx, dword[esp+40]
:690CD508 8B44241C                mov eax, dword[esp+1C]
:690CD50C 895C243C                mov dword[esp+3C], ebx
:690CD510 8B08                    mov ecx, dword[eax]
:690CD512 894C2448                mov dword[esp+48], ecx
:690CD516 8B4804                  mov ecx, dword[eax+04]
:690CD519 894C244C                mov dword[esp+4C], ecx
:690CD51D 8B4808                  mov ecx, dword[eax+08]
:690CD520 894C2450                mov dword[esp+50], ecx
:690CD524 8B400C                  mov eax, dword[eax+0C]
:690CD527 89442454                mov dword[esp+54], eax
:690CD52B 8B442424                mov eax, dword[esp+24]
:690CD52F 85C0                    test eax, eax
:690CD531 741C                    je 690CD54F
:690CD533 52                      push edx
:690CD534 8BD3                    mov edx, ebx
:690CD536 8BCD                    mov ecx, ebp
:690CD538 E8C308FBFF              call 6907DE00
:690CD53D 84C0                    test al, al
:690CD53F 0F843B010000            je 690CD680
:690CD545 8B44243C                mov eax, dword[esp+3C]
:690CD549 8B542440                mov edx, dword[esp+40]
:690CD54D EB04                    jmp 690CD553
---------
:690CD54F 8B44243C                mov eax, dword[esp+3C]
---------
:690CD553 8B4C2418                mov ecx, dword[esp+18]
:690CD557 F6C140                  test cl, 40
:690CD55A 7422                    je 690CD57E
:690CD55C 83E203                  and edx, 00000003
:690CD55F 83E003                  and eax, 00000003
:690CD562 0FBE949088530F69        movsx edx, byte[eax+4*edx+690F5388]
:690CD56A 8D441201                lea eax, dword[edx+edx+01]
:690CD56E 89442410                mov dword[esp+10], eax
:690CD572 DB442410                fild dword[esp+10]
:690CD576 D80DB83B0069            fmul 32real[69003BB8]
:690CD57C EB06                    jmp 690CD584
---------
:690CD57E D9850C090000            fld 32real[ebp+0000090C]
---------
:690CD584 D95C2410                fstp 32real[esp+10]
:690CD588 F6C501                  test ch, 01
:690CD58B 741C                    je 690CD5A9
:690CD58D 8D4C242C                lea ecx, dword[esp+2C]
:690CD591 8D54243C                lea edx, dword[esp+3C]
:690CD595 51                      push ecx
:690CD596 52                      push edx
:690CD597 8B54241C                mov edx, dword[esp+1C]
:690CD59B 8BCD                    mov ecx, ebp
:690CD59D 8D5C2434                lea ebx, dword[esp+34]
:690CD5A1 FF956C270000            call dword[ebp+0000276C]
:690CD5A7 EB04                    jmp 690CD5AD
---------
:690CD5A9 8D5C2448                lea ebx, dword[esp+48]
---------
:690CD5AD D9442410                fld 32real[esp+10]
:690CD5B1 D84308                  fadd 32real[ebx+08]
:690CD5B4 E84FB8FAFF              call 69078E08
:690CD5B9 D9442410                fld 32real[esp+10]
:690CD5BD D84304                  fadd 32real[ebx+04]
:690CD5C0 668BF0                  mov si, ax
:690CD5C3 8B442414                mov eax, dword[esp+14]
:690CD5C7 8B4854                  mov ecx, dword[eax+54]
:690CD5CA D3E6                    shl esi, cl
:690CD5CC E837B8FAFF              call 69078E08
:690CD5D1 8B4C2414                mov ecx, dword[esp+14]
:690CD5D5 D9442410                fld 32real[esp+10]
:690CD5D9 8B4950                  mov ecx, dword[ecx+50]
:690CD5DC D803                    fadd 32real[ebx]
:690CD5DE D3E0                    shl eax, cl
:690CD5E0 0BF0                    or esi, eax
:690CD5E2 E821B8FAFF              call 69078E08
:690CD5E7 8B542414                mov edx, dword[esp+14]
:690CD5EB 8B4A4C                  mov ecx, dword[edx+4C]
:690CD5EE D3E0                    shl eax, cl
:690CD5F0 8A4C2418                mov cl, byte[esp+18]
:690CD5F4 0BF0                    or esi, eax
:690CD5F6 668B07                  mov ax, word[edi]
:690CD5F9 F6C180                  test cl, -80
:690CD5FC 7469                    je 690CD667
:690CD5FE 8B8D50050000            mov ecx, dword[ebp+00000550]
:690CD604 81C100EBFFFF            add ecx, FFFFEB00
:690CD60A 83F90F                  cmp ecx, 0000000F
:690CD60D 7758                    ja 690CD667
:690CD60F FF248DA8D60C69          jmp dword[4*ecx+690CD6A8]
---------
:690CD616 33F6                    xor esi, esi
:690CD618 EB4D                    jmp 690CD667
---------
:690CD61A 8BC8                    mov ecx, eax
:690CD61C F7D1                    not ecx
:690CD61E 23F1                    and esi, ecx
:690CD620 EB45                    jmp 690CD667
---------
:690CD622 F7D6                    not esi
---------
:690CD624 23F0                    and esi, eax
:690CD626 EB3F                    jmp 690CD667
---------
:690CD628 8BF0                    mov esi, eax
:690CD62A EB3B                    jmp 690CD667
---------
:690CD62C 33F0                    xor esi, eax
:690CD62E EB37                    jmp 690CD667
---------
:690CD630 8BC8                    mov ecx, eax
:690CD632 0BCE                    or ecx, esi
:690CD634 F7D1                    not ecx
:690CD636 8BF1                    mov esi, ecx
:690CD638 EB2D                    jmp 690CD667
---------
:690CD63A 8BC8                    mov ecx, eax
:690CD63C 33CE                    xor ecx, esi
:690CD63E F7D1                    not ecx
:690CD640 8BF1                    mov esi, ecx
:690CD642 EB23                    jmp 690CD667
---------
:690CD644 8BF0                    mov esi, eax
---------
:690CD646 F7D6                    not esi
:690CD648 EB1D                    jmp 690CD667
---------
:690CD64A 8BC8                    mov ecx, eax
:690CD64C F7D1                    not ecx
:690CD64E 0BF1                    or esi, ecx
:690CD650 EB15                    jmp 690CD667
---------
:690CD652 F7D6                    not esi
---------
:690CD654 0BF0                    or esi, eax
:690CD656 EB0F                    jmp 690CD667
---------
:690CD658 8BC8                    mov ecx, eax
:690CD65A 23CE                    and ecx, esi
:690CD65C F7D1                    not ecx
:690CD65E 8BF1                    mov esi, ecx
:690CD660 EB05                    jmp 690CD667
---------
:690CD662 BEFFFF0000              mov esi, 0000FFFF
---------
:690CD667 668B4A78                mov cx, word[edx+78]
:690CD66B 668B5274                mov dx, word[edx+74]
:690CD66F 8B5C2420                mov ebx, dword[esp+20]
:690CD673 23C8                    and ecx, eax
:690CD675 23D6                    and edx, esi
:690CD677 8B742428                mov esi, dword[esp+28]
:690CD67B 0BCA                    or ecx, edx
:690CD67D 66890F                  mov word[edi], cx
---------
:690CD680 8B4C241C                mov ecx, dword[esp+1C]
:690CD684 43                      inc ebx
:690CD685 83C702                  add edi, 00000002
:690CD688 83C110                  add ecx, 00000010
:690CD68B 3BDE                    cmp ebx, esi
:690CD68D 895C2420                mov dword[esp+20], ebx
:690CD691 894C241C                mov dword[esp+1C], ecx
:690CD695 0F8C69FEFFFF            jl 690CD504
:690CD69B 5F                      pop edi
:690CD69C 5E                      pop esi
:690CD69D 5D                      pop ebp
:690CD69E 32C0                    xor al, al
:690CD6A0 5B                      pop ebx
:690CD6A1 83C45C                  add esp, 0000005C
:690CD6A4 C3                      ret

:690CD6A5 8D 49 00                                          .I.
:690CD6A8 16D60C69                DWORD 690CD616            ;; ...i
:690CD6AC 24D60C69                DWORD 690CD624            ;; $..i
:690CD6B0 1AD60C69                DWORD 690CD61A            ;; ...i
:690CD6B4 67D60C69                DWORD 690CD667            ;; g..i
:690CD6B8 22D60C69                DWORD 690CD622            ;; "..i
:690CD6BC 28D60C69                DWORD 690CD628            ;; (..i
:690CD6C0 2CD60C69                DWORD 690CD62C            ;; ,..i
:690CD6C4 54D60C69                DWORD 690CD654            ;; T..i
:690CD6C8 30D60C69                DWORD 690CD630            ;; 0..i
:690CD6CC 3AD60C69                DWORD 690CD63A            ;; :..i
:690CD6D0 44D60C69                DWORD 690CD644            ;; D..i
:690CD6D4 4AD60C69                DWORD 690CD64A            ;; J..i
:690CD6D8 46D60C69                DWORD 690CD646            ;; F..i
:690CD6DC 52D60C69                DWORD 690CD652            ;; R..i
:690CD6E0 58D60C69                DWORD 690CD658            ;; X..i
:690CD6E4 62D60C69                DWORD 690CD662            ;; b..i
:690CD6E8 90 90 90 90 90 90 90 90                           ........

:690CD6F0 83EC20                  sub esp, 00000020
:690CD6F3 53                      push ebx
:690CD6F4 55                      push ebp
:690CD6F5 56                      push esi
:690CD6F6 57                      push edi
:690CD6F7 8BF9                    mov edi, ecx
:690CD6F9 FF97083D0000            call dword[edi+00003D08]
:690CD6FF 8BB7303C0000            mov esi, dword[edi+00003C30]
:690CD705 8B97383D0000            mov edx, dword[edi+00003D38]
:690CD70B 8974241C                mov dword[esp+1C], esi
:690CD70F 2BB758090000            sub esi, dword[edi+00000958]
:690CD715 8B4A08                  mov ecx, dword[edx+08]
:690CD718 8B9F2C3C0000            mov ebx, dword[edi+00003C2C]
:690CD71E 8BAF5C3C0000            mov ebp, dword[edi+00003C5C]
:690CD724 89442418                mov dword[esp+18], eax
:690CD728 0FAF711C                imul esi, dword[ecx+1C]
:690CD72C 2BB754090000            sub esi, dword[edi+00000954]
:690CD732 8B87283D0000            mov eax, dword[edi+00003D28]
:690CD738 03EB                    add ebp, ebx
:690CD73A 89442410                mov dword[esp+10], eax
:690CD73E 03F3                    add esi, ebx
:690CD740 89542414                mov dword[esp+14], edx
:690CD744 0FAF7114                imul esi, dword[ecx+14]
:690CD748 03710C                  add esi, dword[ecx+0C]
:690CD74B 3BDD                    cmp ebx, ebp
:690CD74D 0F8D9F000000            jge 690CD7F2
:690CD753 8B4C2418                mov ecx, dword[esp+18]
:690CD757 81E100004000            and ecx, 00400000
:690CD75D 894C2418                mov dword[esp+18], ecx
:690CD761 EB0C                    jmp 690CD76F
---------
:690CD763 8B542414                mov edx, dword[esp+14]
:690CD767 8B442410                mov eax, dword[esp+10]
:690CD76B 8B4C2418                mov ecx, dword[esp+18]
---------
:690CD76F 85C9                    test ecx, ecx
:690CD771 741A                    je 690CD78D
:690CD773 8B44241C                mov eax, dword[esp+1C]
:690CD777 8BD3                    mov edx, ebx
:690CD779 50                      push eax
:690CD77A 8BCF                    mov ecx, edi
:690CD77C E87F06FBFF              call 6907DE00
:690CD781 84C0                    test al, al
:690CD783 7456                    je 690CD7DB
:690CD785 8B542414                mov edx, dword[esp+14]
:690CD789 8B442410                mov eax, dword[esp+10]
---------
:690CD78D D900                    fld 32real[eax]
:690CD78F D805BC3B0069            fadd 32real[69003BBC]
:690CD795 8B4A54                  mov ecx, dword[edx+54]
:690CD798 D95C242C                fstp 32real[esp+2C]
:690CD79C D94004                  fld 32real[eax+04]
:690CD79F D805BC3B0069            fadd 32real[69003BBC]
:690CD7A5 D95C2424                fstp 32real[esp+24]
:690CD7A9 D94008                  fld 32real[eax+08]
:690CD7AC D805BC3B0069            fadd 32real[69003BBC]
:690CD7B2 D95C2420                fstp 32real[esp+20]
:690CD7B6 8B442420                mov eax, dword[esp+20]
:690CD7BA D3E0                    shl eax, cl
:690CD7BC 8B4A50                  mov ecx, dword[edx+50]
:690CD7BF 8BD0                    mov edx, eax
:690CD7C1 8B442424                mov eax, dword[esp+24]
:690CD7C5 D3E0                    shl eax, cl
:690CD7C7 8B4C2414                mov ecx, dword[esp+14]
:690CD7CB 8B494C                  mov ecx, dword[ecx+4C]
:690CD7CE 0BD0                    or edx, eax
:690CD7D0 8B44242C                mov eax, dword[esp+2C]
:690CD7D4 D3E0                    shl eax, cl
:690CD7D6 0BD0                    or edx, eax
:690CD7D8 668916                  mov word[esi], dx
---------
:690CD7DB 8B542410                mov edx, dword[esp+10]
:690CD7DF 43                      inc ebx
:690CD7E0 83C210                  add edx, 00000010
:690CD7E3 83C602                  add esi, 00000002
:690CD7E6 3BDD                    cmp ebx, ebp
:690CD7E8 89542410                mov dword[esp+10], edx
:690CD7EC 0F8C71FFFFFF            jl 690CD763
---------
:690CD7F2 5F                      pop edi
:690CD7F3 5E                      pop esi
:690CD7F4 5D                      pop ebp
:690CD7F5 32C0                    xor al, al
:690CD7F7 5B                      pop ebx
:690CD7F8 83C420                  add esp, 00000020
:690CD7FB C3                      ret

:690CD7FC 90 90 90 90 83 EC 24 53 55 56 57 8B F9 FF 97 08   ......$SUVW.....
:690CD80C 3D 00 00 8B B7 30 3C 00 00 89 44 24 1C 8B 87 38   =....0<...D$...8
:690CD81C 3D 00 00 89 74 24 18 2B B7 58 09 00 00 8B 9F 2C   =...t$.+.X.....,
:690CD82C 3C 00 00 8B 68 08 8B 97 5C 3C 00 00 8B 8F 28 3D   <...h...\<....(=
:690CD83C 00 00 03 D3 0F AF 75 1C 2B B7 54 09 00 00 89 54   ......u.+.T....T
:690CD84C 24 30 89 4C 24 10 89 44 24 14 03 F3 0F AF 75 14   $0.L$..D$.....u.
:690CD85C 03 75 0C 8B 6C 24 18 83 E5 03 C1 E5 04 81 C5      .u..l$.........
:690CD86B 98530F69                DWORD 690F5398            ;; .S.i
:690CD86F 3B DA 0F 8D B0 00 00 00 8B 54 24 1C 81 E2 00 00   ;........T$.....
:690CD87F 40 00 89 54 24 1C EB 0C 8B 4C 24 10 8B 44 24 14   @..T$....L$..D$.
:690CD88F 8B 54 24 1C 85 D2 74 1A 8B 44 24 18 8B D3 50 8B   .T$...t..D$...P.
:690CD89F CF E8 5B 05 FB FF 84 C0 74 63 8B 4C 24 10 8B 44   ..[.....tc.L$..D
:690CD8AF 24 14 8B D3 83 E2 03 D9 44 95 00 D9 C0 D8 01 D8   $.......D.......
:690CD8BF 05                                                .
:690CD8C0 C03B0069                DWORD 69003BC0            ;; .;.i
:690CD8C4 D9 5C 24 2C D9 C0 D8 41 04 D8 05                  .\$,...A...
:690CD8CF C03B0069                DWORD 69003BC0            ;; .;.i
:690CD8D3 D9 5C 24 24 D8 41 08 8B 48 54 D8 05               .\$$.A..HT..
:690CD8DF C03B0069                DWORD 69003BC0            ;; .;.i
:690CD8E3 D9 5C 24 20 8B 54 24 20 D3 E2 8B 48 50 8B C2 8B   .\$ .T$ ...HP...
:690CD8F3 54 24 24 D3 E2 8B 4C 24 14 8B 49 4C 0B C2 8B 54   T$$...L$..IL...T
:690CD903 24 2C D3 E2 0B C2 66 89 06 8B 54 24 10 8B 44 24   $,....f...T$..D$
:690CD913 30 43 83 C2 10 83 C6 02 3B D8 89 54 24 10 0F 8C   0C......;..T$...
:690CD923 60 FF FF FF 5F 5E 5D 32 C0 5B 83 C4 24 C3 90 90   `..._^]2.[..$...
:690CD933 90 90 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   .............3..
:690CD943 08 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C3   .............3..
:690CD953 90 90 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   .............3..
:690CD963 04 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   .............3..
:690CD973 0C 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   .............3..
:690CD983 1C 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   .............3..
:690CD993 18 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   .............3..
:690CD9A3 10 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   .............3..
:690CD9B3 20 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2    ............3..
:690CD9C3 24 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   $............3..
:690CD9D3 38 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   8............3..
:690CD9E3 28 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   (............3..
:690CD9F3 14 00 90 90 90 90 90 90 90 90 90 90 90 33 C0 C2   .............3..
:690CDA03 30 00 90 90 90 90 90 90 90 90 90 90 90            0............
:690CDA10 77 67 6C 53 77 61 70 42 75 66 66 65 72 73 00      ;;n "wglSwapBuffers"
:690CDA1F 00                                                .
:690CDA20 6F 70 65 6E 67 6C 33 32 00                        ;;n "opengl32"

:690CDA29 56                      push esi
:690CDA2A 57                      push edi
:690CDA2B 8BF1                    mov esi, ecx
:690CDA2D 64A118000000            mov eax, dword fs:[00000018]
:690CDA33 0305D8650F69            add eax, dword[690F65D8]
:690CDA39 8B00                    mov eax, dword[eax]
:690CDA3B 8BF8                    mov edi, eax
:690CDA3D 64A118000000            mov eax, dword fs:[00000018]
:690CDA43 0305D8650F69            add eax, dword[690F65D8]
:690CDA49 8B00                    mov eax, dword[eax]
:690CDA4B 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690CDA52 750C                    jne 690CDA60
:690CDA54 5F                      pop edi
:690CDA55 B902050000              mov ecx, 00000502
:690CDA5A 5E                      pop esi
:690CDA5B E90D19FBFF              jmp 6907F36D

:690CDA60 8B CF FF 97 20 24 00 00 A1                        .... $...
:690CDA69 D43C3C69                DWORD 693C3CD4            ;; .<<i
:690CDA6D 85 C0 74 41 A1                                    ..tA.
:690CDA72 943C3C69                DWORD 693C3C94            ;; .<<i
:690CDA76 85 C0 75 1E 68                                    ..u.h
:690CDA7B 10DA0C69                DWORD 690CDA10            ;; ...i
:690CDA7F 68                                                h
:690CDA80 20DA0C69                DWORD 690CDA20            ;;  ..i
:690CDA84 E8 51 B2 FA FF 50 E8 03 B2 FA FF 85 C0 A3         .Q...P........
:690CDA92 943C3C69                DWORD 693C3C94            ;; .<<i
:690CDA96 74 1A 8B CE 2B C8 79 04 2B C6 EB 02 8B C1 3D 00   t...+.y.+.....=.
:690CDAA6 01 00 00 7D 07 8B CF E8 CE E8 F3 FF 5F 5E C3 90   ...}........_^..
:690CDAB6 90 90 90 CC CC CC CC CC CC CC 8B 0C 24 E9 61 FF   ............$.a.
:690CDAC6 FF FF CC CC CC CC CC CC CC CC 55 8B EC 56 57 64   ..........U..VWd
:690CDAD6 A1 18 00 00 00 03 05                              .......
:690CDADD D8650F69                DWORD 690F65D8            ;; .e.i
:690CDAE1 8B 00 8B F0 64 A1 18 00 00 00 03 05               ....d.......
:690CDAED D8650F69                DWORD 690F65D8            ;; .e.i
:690CDAF1 8B 00 8B 80 A8 08 00 00 85 C0 74 44 83 F8 02 75   ..........tD...u
:690CDB01 2F 8B CE FF 96 2C 24 00 00 64 A1 18 00 00 00 03   /....,$..d......
:690CDB11 05                                                .
:690CDB12 D8650F69                DWORD 690F65D8            ;; .e.i
:690CDB16 8B 00 C7 80 A8 08 00 00 00 00 00 00 8B 45 08 50   .............E.P
:690CDB26 E8 C5 A1 F3 FF 5F 5E 5D C2 04 00 B9 02 05 00 00   ....._^]........
:690CDB36 E8 32 18 FB FF 5F 5E 5D C2 04 00 8B CE FF 96 28   .2..._^].......(
:690CDB46 24 00 00 8B 7D 08 F7 C7 FF B8 FF FF 74 10 B9 01   $...}.......t...
:690CDB56 05 00 00 E8 0F 18 FB FF 5F 5E 5D C2 04 00 81 BE   ........_^].....
:690CDB66 AC 08 00 00 00 1C 00 00 0F 85 A1 00 00 00 F7 C7   ................
:690CDB76 00 40 00 00 74 3F 8B 86 70 05 00 00 2D 04 04 00   .@..t?..p...-...
:690CDB86 00 74 26 48 74 11 83 E8 03 75 2A 8B 8E 10 3E 00   .t&Ht....u*...>.
:690CDB96 00 FF 91 B8 00 00 00 8A 86 B6 08 00 00 84 C0 74   ...............t
:690CDBA6 14 8B 8E 14 3E 00 00 EB 06 8B 8E 10 3E 00 00 FF   ....>.......>...
:690CDBB6 91 B8 00 00 00 F7 C7 00 02 00 00 74 16 8A 86 B8   ...........t....
:690CDBC6 08 00 00 84 C0 74 0C 8D 8E 34 40 00 00 FF 96 74   .....t...4@....t
:690CDBD6 40 00 00 F7 C7 00 04 00 00 74 16 8A 86 BA 08 00   @........t......
:690CDBE6 00 84 C0 74 0C 8D 8E A4 3F 00 00 FF 96 EC 3F 00   ...t....?.....?.
:690CDBF6 00 F7 C7 00 01 00 00 74 16 8A 86 B9 08 00 00 84   .......t........
:690CDC06 C0 74 0C 8D 8E F0 3F 00 00 FF 96 28 40 00 00 5F   .t....?....(@.._
:690CDC16 5E 5D C2 04 00 90 90 90 90 90 32 C0 C3 90 90 90   ^]........2.....
:690CDC26 90 90 90 90 90 90 90 90 90 90 3B 0A 77 05 89 0A   ..........;.w...
:690CDC36 B0 01 C3 32 C0 C3 90 90 90 90 3B 0A 73 05 89 0A   ...2......;.s...
:690CDC46 B0 01 C3 32 C0 C3 90 90 90 90 3B 0A 75 05 89 0A   ...2......;.u...
:690CDC56 B0 01 C3 32 C0 C3 90 90 90 90 3B 0A 76 05 89 0A   ...2......;.v...
:690CDC66 B0 01 C3 32 C0 C3 90 90 90 90 3B 0A 74 05 89 0A   ...2......;.t...
:690CDC76 B0 01 C3 32 C0 C3 90 90 90 90 3B 0A 72 05 89 0A   ...2......;.r...
:690CDC86 B0 01 C3 32 C0 C3 90 90 90 90 89 0A B0 01 C3 90   ...2............
:690CDC96 90 90 90 90 90 90 90 90 90 90 39 0A 1B C0 40 C3   ..........9...@.
:690CDCA6 90 90 90 90 90 90 90 90 90 90 3B 0A 1B C0 F7 D8   ..........;.....
:690CDCB6 C3 90 90 90 90 90 90 90 90 90 56 8B 32 33 C0 3B   ..........V.23.;
:690CDCC6 CE 0F 94 C0 5E C3 90 90 90 90 39 0A 1B C0 F7 D8   ....^.....9.....
:690CDCD6 C3 90 90 90 90 90 90 90 90 90 56 8B 32 33 C0 3B   ..........V.23.;
:690CDCE6 CE 0F 95 C0 5E C3 90 90 90 90 3B 0A 1B C0 40 C3   ....^.....;...@.
:690CDCF6 90 90 90 90 90 90 90 90 90 90 B0 01 C3 90 90 90   ................
:690CDD06 90 90 90 90 90 90 90 90 90 90 32 C0 C3 90 90 90   ..........2.....
:690CDD16 90 90 90 90 90 90 90 90 90 90 33 C0 66 8B 02 3B   ..........3.f..;
:690CDD26 C8 77 06 66 89 0A B0 01 C3 32 C0 C3 90 90 90 90   .w.f.....2......
:690CDD36 90 90 90 90 90 90 90 90 90 90 33 C0 66 8B 02 3B   ..........3.f..;
:690CDD46 C8 73 06 66 89 0A B0 01 C3 32 C0 C3 90 90 90 90   .s.f.....2......
:690CDD56 90 90 90 90 90 90 90 90 90 90 33 C0 66 8B 02 3B   ..........3.f..;
:690CDD66 C8 75 06 66 89 0A B0 01 C3 32 C0 C3 90 90 90 90   .u.f.....2......
:690CDD76 90 90 90 90 90 90 90 90 90 90 33 C0 66 8B 02 3B   ..........3.f..;
:690CDD86 C8 76 06 66 89 0A B0 01 C3 32 C0 C3 90 90 90 90   .v.f.....2......
:690CDD96 90 90 90 90 90 90 90 90 90 90 33 C0 66 8B 02 3B   ..........3.f..;
:690CDDA6 C8 74 06 66 89 0A B0 01 C3 32 C0 C3 90 90 90 90   .t.f.....2......
:690CDDB6 90 90 90 90 90 90 90 90 90 90 33 C0 66 8B 02 3B   ..........3.f..;
:690CDDC6 C8 72 06 66 89 0A B0 01 C3 32 C0 C3 90 90 90 90   .r.f.....2......
:690CDDD6 90 90 90 90 90 90 90 90 90 90 66 89 0A B0 01 C3   ..........f.....
:690CDDE6 90 90 90 90 90 90 90 90 90 90 33 C0 66 8B 02 3B   ..........3.f..;
:690CDDF6 C1 1B C0 40 C3 90 90 90 90 90 33 C0 66 8B 02 3B   ...@......3.f..;
:690CDE06 C8 1B C0 F7 D8 C3 90 90 90 90 33 C0 66 8B 02 33   ..........3.f..3
:690CDE16 D2 3B C8 0F 94 C2 8A C2 C3 90 33 C0 66 8B 02 3B   .;........3.f..;
:690CDE26 C1 1B C0 F7 D8 C3 90 90 90 90 33 C0 66 8B 02 33   ..........3.f..3
:690CDE36 D2 3B C8 0F 95 C2 8A C2 C3 90 33 C0 66 8B 02 3B   .;........3.f..;
:690CDE46 C8 1B C0 40 C3 90 90 90 90 90 B0 01 C3 90 90 90   ...@............
:690CDE56 90 90 90 90 90 90 90 90 90 90 53 55 8B D9 56 57   ..........SU..VW
:690CDE66 33 F6 8B BB 28 26 00 00 C6 83 34 3D 00 00 00 85   3...(&....4=....
:690CDE76 FF 7E 1A 8D AB AC 25 00 00 8B CB FF 55 00 84 C0   .~....%.....U...
:690CDE86 75 0A 46 83 C5 04 3B F7 7C EF EB 01 46 3B F7 74   u.F...;.|...F;.t
:690CDE96 26 8A 83 34 3D 00 00 84 C0 75 1C 3B F7 7D 18 8D   &..4=....u.;.}..
:690CDEA6 AC B3 E8 25 00 00 8B CB FF 55 00 84 C0 75 08 46   ...%.....U...u.F
:690CDEB6 83 C5 04 3B F7 7C EF 5F 5E 5D 32 C0 5B C3 90 90   ...;.|._^]2.[...
:690CDEC6 90 90 90 90 90 90 90 90 90 90 B8 0C 80 00 00 E8   ................
:690CDED6 E6 AF FA FF 53 8B D9 55 56 8B AB 24 26 00 00 8B   ....S..UV..$&...
:690CDEE6 83 28 26 00 00 57 8B BB 5C 3C 00 00 33 F6 89 7C   .(&..W..\<..3..|
:690CDEF6 24 18 85 ED 89 44 24 14 C6 83 34 3D 00 00 00 7E   $....D$...4=...~
:690CDF06 26 8D 8B AC 25 00 00 89 4C 24 10 8B 54 24 10 8B   &...%...L$..T$..
:690CDF16 CB FF 12 84 C0 75 4C 8B 4C 24 10 46 83 C1 04 3B   .....uL.L$.F...;
:690CDF26 F5 89 4C 24 10 7C E4 8A 83 B4 08 00 00 8B B3 28   ..L$.|.........(
:690CDF36 3D 00 00 84 C0 0F 84 56 01 00 00 85 FF 0F 8E 65   =......V.......e
:690CDF46 01 00 00 8B D6 8B CF 2B D6 81 E1 FF FF FF 0F C1   .......+........
:690CDF56 E1 02 8D 44 14 1C 8B F8 F3 A5 8B 7C 24 18 E9 45   ...D.......|$..E
:690CDF66 01 00 00 8A 83 34 3D 00 00 46 84 C0 0F 85 C8 01   .....4=..F......
:690CDF76 00 00 3B F5 7D 2B 8D 84 B3 E8 25 00 00 89 44 24   ..;.}+....%...D$
:690CDF86 10 8B 54 24 10 8B CB FF 12 84 C0 0F 85 A9 01 00   ..T$............
:690CDF96 00 8B 4C 24 10 46 83 C1 04 3B F5 89 4C 24 10 7C   ..L$.F...;..L$.|
:690CDFA6 E0 8A 83 B4 08 00 00 8B B3 28 3D 00 00 84 C0 74   .........(=....t
:690CDFB6 21 85 FF 7E 34 8B C6 8B CF 2B C6 81 E1 FF FF FF   !..~4....+......
:690CDFC6 0F C1 E1 02 8D 44 04 1C 8B F8 F3 A5 8B 7C 24 18   .....D.......|$.
:690CDFD6 EB 17 85 FF 7E 13 8D 44 24 1C 8B CF 2B C6 8B 16   ....~..D$...+...
:690CDFE6 89 14 30 83 C6 10 49 75 F5 8B 54 24 14 8D 83 18   ..0...Iu..T$....
:690CDFF6 3E 00 00 3B EA 89 83 38 3D 00 00 7D 1D 8B F2 8D   >..;...8=..}....
:690CE006 BC AB E8 25 00 00 2B F5 8B CB FF 17 83 C7 04 4E   ...%..+........N
:690CE016 75 F6 8B 7C 24 18 8B 54 24 14 80 BB B4 08 00 00   u..|$..T$.......
:690CE026 00 8B 83 28 3D 00 00 8D 4C 24 1C 74 1D 85 FF 7E   ...(=...L$.t...~
:690CE036 2A 8B 54 24 14 8B CF 81 E1 FF FF FF 0F 8D 74 24   *.T$..........t$
:690CE046 1C C1 E1 02 8B F8 F3 A5 EB 11 85 FF 7E 0D 8B 31   ............~..1
:690CE056 83 C1 10 89 30 83 C0 10 4F 75 F3 8D 8B DC 3E 00   ....0...Ou....>.
:690CE066 00 3B EA 89 8B 38 3D 00 00 0F 8D CB 00 00 00 2B   .;...8=........+
:690CE076 D5 8D B4 AB E8 25 00 00 8B FA 8B CB FF 16 83 C6   .....%..........
:690CE086 04 4F 75 F6 5F 5E 5D 32 C0 5B 81 C4 0C 80 00 00   .Ou._^]2.[......
:690CE096 C3 85 FF 7E 13 8D 44 24 1C 8B CF 2B C6 8B 16 89   ...~..D$...+....
:690CE0A6 14 30 83 C6 10 49 75 F5 8D 83 18 3E 00 00 89 83   .0...Iu....>....
:690CE0B6 38 3D 00 00 8B 44 24 14 3B E8 7D 19 8B F0 8D BC   8=...D$.;.}.....
:690CE0C6 AB AC 25 00 00 2B F5 8B CB FF 17 83 C7 04 4E 75   ..%..+........Nu
:690CE0D6 F6 8B 7C 24 18 8A 93 B4 08 00 00 8B 83 28 3D 00   ..|$.........(=.
:690CE0E6 00 84 D2 8D 4C 24 1C 74 19 85 FF 7E 26 8B CF 8D   ....L$.t...~&...
:690CE0F6 74 24 1C 81 E1 FF FF FF 0F 8B F8 C1 E1 02 F3 A5   t$..............
:690CE106 EB 11 85 FF 7E 0D 8B 11 83 C1 10 89 10 83 C0 10   ....~...........
:690CE116 4F 75 F3 8B 7C 24 14 8D 83 DC 3E 00 00 3B EF 89   Ou..|$....>..;..
:690CE126 83 38 3D 00 00 7D 13 8D B4 AB AC 25 00 00 2B FD   .8=..}.....%..+.
:690CE136 8B CB FF 16 83 C6 04 4F 75 F6 5F 5E 5D 32 C0 5B   .......Ou._^]2.[
:690CE146 81 C4 0C 80 00 00 C3 90 90 90 83 EC 08 8B 91 20   ............... 
:690CE156 3A 00 00 53 55 8B A9 5C 3C 00 00 56 8B B1 2C 3C   :..SU..\<..V..,<
:690CE166 00 00 32 C0 57 8B B9 28 3A 00 00 3B F2 89 6C 24   ..2.W..(:..;..l$
:690CE176 10 8D 1C 2E 7C 04 3B DF 7E 6B 3B DA 7E 75 3B F7   ....|.;.~k;.~u;.
:690CE186 7D 71 3B DF 7E 08 2B FE 8B EF 89 6C 24 10 3B F2   }q;.~.+....l$.;.
:690CE196 7D 53 8B 81 30 3D 00 00 2B D6 85 ED 89 44 24 14   }S..0=..+....D$.
:690CE1A6 8B DD 74 3F 83 FB 20 8B C3 7E 05 B8 20 00 00 00   ..t?.. ..~.. ...
:690CE1B6 2B D8 83 CF FF 48 BE 00 00 00 80 78 15 40 85 D2   +....H.....x.@..
:690CE1C6 7E 07 8B EE 4A F7 D5 23 FD D1 EE 48 75 F0 8B 6C   ~...J..#...Hu..l
:690CE1D6 24 10 8B 44 24 14 89 38 83 C0 04 85 DB 89 44 24   $..D$..8......D$
:690CE1E6 14 75 C1 B0 01 5F 89 A9 5C 3C 00 00 5E 5D 5B 83   .u..._..\<..^][.
:690CE1F6 C4 08 C3 5F B0 01 5E 5D 88 81 34 3D 00 00 5B 83   ..._..^]..4=..[.
:690CE206 C4 08 C3 90 90 90 90 90 90 90 8B D1 53 56 57 8A   ............SVW.
:690CE216 82 08 0E 00 00 8B 9A 5C 3C 00 00 84 C0 74 24 8B   .......\<....t$.
:690CE226 82 B4 09 00 00 8B B2 30 3C 00 00 8B 8A 58 09 00   .......0<....X..
:690CE236 00 2B C6 8D 44 08 FF 83 E0 1F 8B B4 82 6C 3B 00   .+..D........l;.
:690CE246 00 EB 10 8B 8A 30 3C 00 00 83 E1 1F 8B B4 8A 6C   .....0<........l
:690CE256 3B 00 00 8B BA 2C 3C 00 00 B9 20 00 00 00 83 E7   ;....,<... .....
:690CE266 1F 8B C6 2B CF D3 E8 8B CF D3 E6 0B C6 75 0C B0   ...+.........u..
:690CE276 01 5F 5E 88 82 34 3D 00 00 5B C3 8B 92 30 3D 00   ._^..4=..[...0=.
:690CE286 00 85 DB 7E 0A 8D 4B 1F 8B FA C1 E9 05 F3 AB 5F   ...~..K........_
:690CE296 5E B0 01 5B C3 90 90 90 90 90 8B C1 53 56 57 8A   ^..[........SVW.
:690CE2A6 88 08 0E 00 00 8B 98 5C 3C 00 00 84 C9 74 24 8B   .......\<....t$.
:690CE2B6 88 B4 09 00 00 8B B0 30 3C 00 00 8B 90 58 09 00   .......0<....X..
:690CE2C6 00 2B CE 8D 4C 11 FF 83 E1 1F 8B 94 88 6C 3B 00   .+..L........l;.
:690CE2D6 00 EB 10 8B 90 30 3C 00 00 83 E2 1F 8B 94 90 6C   .....0<........l
:690CE2E6 3B 00 00 8B B0 2C 3C 00 00 B9 20 00 00 00 83 E6   ;....,<... .....
:690CE2F6 1F 8B FA 2B CE D3 EF 8B CE D3 E2 0B FA 75 0D 5F   ...+.........u._
:690CE306 C6 80 34 3D 00 00 01 5E B0 01 5B C3 8B 80 30 3D   ..4=...^..[...0=
:690CE316 00 00 85 DB 7E 13 8D 4B 1F C1 E9 05 8B 18 83 C0   ....~..K........
:690CE326 04 23 DF 49 89 58 FC 75 F3 5F 5E 32 C0 5B C3 90   .#.I.X.u._^2.[..
:690CE336 90 90 90 90 90 90 90 90 90 90 83 EC 18 53 56 8B   .............SV.
:690CE346 F1 C7 44 24 0C 00 00 00 00 8B 86 44 3E 00 00 8B   ..D$.......D>...
:690CE356 9E 5C 3C 00 00 8B 8E 28 3D 00 00 8B 96 30 3D 00   .\<....(=....0=.
:690CE366 00 89 44 24 1C 8B 86 B8 09 00 00 48 89 4C 24 08   ..D$.......H.L$.
:690CE376 85 DB 89 44 24 18 89 54 24 14 0F 84 92 00 00 00   ...D$..T$.......
:690CE386 55 57 83 FB 20 8B C3 7E 05 B8 20 00 00 00 2B D8   UW.. ..~.. ...+.
:690CE396 83 CD FF 48 BF 00 00 00 80 78 58 40 89 44 24 18   ...H.....xX@.D$.
:690CE3A6 8B 44 24 10 D9 40 0C D8 8E BC 09 00 00 E8 50 AA   .D$..@........P.
:690CE3B6 FA FF 85 C0 7D 02 33 C0 8B 4C 24 20 3B C1 7E 02   ....}.3..L$ ;.~.
:690CE3C6 8B C1 8B 4C 24 24 80 3C 08 00 75 0F 8B 44 24 14   ...L$$.<..u..D$.
:690CE3D6 8B D7 F7 D2 23 EA 40 89 44 24 14 8B 54 24 10 8B   ....#.@.D$..T$..
:690CE3E6 44 24 18 83 C2 10 D1 EF 48 89 54 24 10 89 44 24   D$......H.T$..D$
:690CE3F6 18 75 AD 8B 44 24 1C 89 28 83 C0 04 85 DB 89 44   .u..D$..(......D
:690CE406 24 1C 0F 85 7A FF FF FF 8B 44 24 14 5F 85 C0 5D   $...z....D$._..]
:690CE416 75 08 5E 32 C0 5B 83 C4 18 C3 8B 8E 5C 3C 00 00   u.^2.[......\<..
:690CE426 3B C1 B0 01 75 06 88 86 34 3D 00 00 5E 5B 83 C4   ;...u...4=..^[..
:690CE436 18 C3 90 90 90 90 90 90 90 90 83 EC 1C 53 8B D9   .............S..
:690CE446 55 C7 44 24 08 00 00 00 00 8B 83 44 3E 00 00 8B   U.D$.......D>...
:690CE456 AB 5C 3C 00 00 8B 8B 30 3D 00 00 8B 93 28 3D 00   .\<....0=....(=.
:690CE466 00 89 44 24 20 8B 83 B8 09 00 00 48 89 4C 24 18   ..D$ ......H.L$.
:690CE476 85 ED 89 54 24 0C 89 44 24 1C 0F 84 9A 00 00 00   ...T$..D$.......
:690CE486 56 57 83 FD 20 8B C5 7E 05 B8 20 00 00 00 8B 11   VW.. ..~.. .....
:690CE496 2B E8 83 CF FF 48 89 54 24 1C BE 00 00 00 80 78   +....H.T$......x
:690CE4A6 5F 40 89 44 24 18 8B 44 24 1C 85 F0 74 32 8B 4C   _@.D$..D$...t2.L
:690CE4B6 24 14 D9 83 BC 09 00 00 D8 49 0C E8 42 A9 FA FF   $........I..B...
:690CE4C6 85 C0 7D 02 33 C0 8B 4C 24 24 3B C1 7E 02 8B C1   ..}.3..L$$;.~...
:690CE4D6 8B 54 24 28 80 3C 10 00 75 0A 8B C6 F7 D0 23 F8   .T$(.<..u.....#.
:690CE4E6 FF 44 24 10 8B 54 24 14 8B 44 24 18 83 C2 10 D1   .D$..T$..D$.....
:690CE4F6 EE 48 89 54 24 14 89 44 24 18 75 AA 8B 4C 24 20   .H.T$..D$.u..L$ 
:690CE506 8B 74 24 1C 83 C1 04 23 FE 89 4C 24 20 89 79 FC   .t$....#..L$ .y.
:690CE516 85 ED 0F 85 6A FF FF FF 5F 5E 8B 4C 24 08 8B 83   ....j..._^.L$...
:690CE526 5C 3C 00 00 3B C8 5D 0F 94 C0 5B 83 C4 1C C3 90   \<..;.]...[.....
:690CE536 90 90 90 90 90 90 90 90 90 90 83 EC 18 8B 81 C0   ................
:690CE546 3F 00 00 8B 91 1C 3D 00 00 89 44 24 10 8B 81 C4   ?.....=...D$....
:690CE556 3F 00 00 55 8B A9 5C 3C 00 00 89 44 24 18 8B 81   ?..U..\<...D$...
:690CE566 30 3D 00 00 85 ED 89 44 24 0C C7 44 24 04 00 00   0=.....D$..D$...
:690CE576 00 00 0F 84 86 00 00 00 53 56 57 83 FD 20 8B C5   ........SVW.. ..
:690CE586 7E 05 B8 20 00 00 00 2B E8 83 CF FF 48 BE 00 00   ~.. ...+....H...
:690CE596 00 80 78 4E 40 89 44 24 14 8A 02 8B 5C 24 20 88   ..xN@.D$....\$ .
:690CE5A6 44 24 1C 8B 44 24 1C 25 FF 00 00 00 80 3C 18 00   D$..D$.%.....<..
:690CE5B6 75 18 8B DE F7 D3 23 FB 8B 5C 24 24 8A 04 18 88   u.....#..\$$....
:690CE5C6 02 8B 44 24 10 40 89 44 24 10 8B 81 AC 3F 00 00   ..D$.@.D$....?..
:690CE5D6 D1 EE 8B 58 14 8B 44 24 14 03 D3 48 89 44 24 14   ...X..D$...H.D$.
:690CE5E6 75 B7 8B 44 24 18 89 38 83 C0 04 85 ED 89 44 24   u..D$..8......D$
:690CE5F6 18 75 88 8B 44 24 10 5F 5E 5B 85 C0 75 07 32 C0   .u..D$._^[..u.2.
:690CE606 5D 83 C4 18 C3 8B 91 5C 3C 00 00 3B C2 B0 01 75   ]......\<..;...u
:690CE616 06 88 81 34 3D 00 00 5D 83 C4 18 C3 90 90 90 90   ...4=..]........
:690CE626 90 90 90 90 90 90 90 90 90 90 83 EC 24 8B 81 C0   ............$...
:690CE636 3F 00 00 8B 91 1C 3D 00 00 89 44 24 18 8B 81 C4   ?.....=...D$....
:690CE646 3F 00 00 89 44 24 1C 53 0F BF 81 A0 04 00 00 8B   ?...D$.S........
:690CE656 99 5C 3C 00 00 55 8B A9 30 3D 00 00 89 44 24 1C   .\<..U..0=...D$.
:690CE666 85 DB 89 6C 24 14 C7 44 24 08 00 00 00 00 0F 84   ...l$..D$.......
:690CE676 A1 00 00 00 56 57 83 FB 20 8B C3 7E 05 B8 20 00   ....VW.. ..~.. .
:690CE686 00 00 8B 75 00 2B D8 83 CF FF 89 74 24 18 48 89   ...u.+.....t$.H.
:690CE696 5C 24 30 BE 00 00 00 80 78 61 40 89 44 24 14 8B   \$0.....xa@.D$..
:690CE6A6 44 24 18 85 F0 74 30 8A 02 8B 6C 24 24 88 44 24   D$...t0...l$$.D$
:690CE6B6 20 8B 44 24 20 25 FF 00 00 00 8B D8 23 DD 8B 6C    .D$ %......#..l
:690CE6C6 24 28 80 3C 2B 00 75 13 8B DE F7 D3 23 FB 8B 5C   $(.<+.u.....#..\
:690CE6D6 24 2C 8A 04 18 88 02 FF 44 24 10 8B 81 AC 3F 00   $,......D$....?.
:690CE6E6 00 D1 EE 8B 68 14 8B 44 24 14 03 D5 48 89 44 24   ....h..D$...H.D$
:690CE6F6 14 75 AC 8B 5C 24 30 8B 6C 24 1C 8B 44 24 18 83   .u..\$0.l$..D$..
:690CE706 C5 04 23 F8 89 6C 24 1C 89 7D FC 85 DB 0F 85 63   ..#..l$..}.....c
:690CE716 FF FF FF 5F 5E 8B 54 24 08 8B 81 5C 3C 00 00 3B   ..._^.T$...\<..;
:690CE726 D0 5D 0F 94 C0 5B 83 C4 24 C3 83 EC 58 53 55 56   .]...[..$...XSUV
:690CE736 8B F1 57 33 ED 8B 86 10 3D 00 00 8B 8E F8 3F 00   ..W3....=.....?.
:690CE746 00 89 44 24 1C 8B BE 5C 3C 00 00 8B 41 48 8B 8E   ..D$...\<...AH..
:690CE756 30 3D 00 00 8B 9E 54 25 00 00 89 4C 24 18 8B 50   0=....T%...L$..P
:690CE766 08 8B 00 89 44 24 34 8B 86 48 3D 00 00 89 44 24   ....D$4..H=...D$
:690CE776 14 8B 8E 4C 3D 00 00 D9 44 24 14 D8 1D            ...L=...D$...
:690CE783 BC310069                DWORD 690031BC            ;; .1.i
:690CE787 89 54 24 24 8B 96 3C 3D 00 00 89 74 24 2C 89 7C   .T$$..<=...t$,.|
:690CE797 24 5C 89 6C 24 60 89 6C 24 64 DF E0 89 5C 24 44   $\.l$`.l$d...\$D
:690CE7A7 89 6C 24 20 F6 C4 41 89 6C 24 28 89 54 24 30 89   .l$ ..A.l$(.T$0.
:690CE7B7 4C 24 10 0F 85 7A 01 00 00 D9 44 24 14 D8 5C 24   L$...z....D$..\$
:690CE7C7 10 DF E0 F6 C4 01 0F 84 AA 00 00 00 D9 44 24 30   .............D$0
:690CE7D7 E8 2C A6 FA FF DB 44 24 5C 8B 96 A8 3C 00 00 8B   .,....D$\...<...
:690CE7E7 4C 24 24 89 44 24 3C 8B 86 AC 3C 00 00 D8 54 24   L$$.D$<...<...T$
:690CE7F7 14 D3 FA 89 44 24 4C DF E0 89 54 24 54 F6 C4 41   ....D$L...T$T..A
:690CE807 0F 85 6E 01 00 00 D8 64 24 14 E8 F2 A5 FA FF 89   ..n....d$.......
:690CE817 44 24 60 2B F8 8B 86 14 40 00 00 89 7C 24 5C 3D   D$`+....@...|$\=
:690CE827 01 02 00 00 75 08 39 AE 44 3D 00 00 75 0F 3D 04   ....u.9.D=..u.=.
:690CE837 02 00 00 75 14 39 AE 44 3D 00 00 75 0C 8B 0D      ...u.9.D=..u...
:690CE846 503F0F69                DWORD 690F3F50            ;; P?.i
:690CE84A 89 4C 24 48 EB 04 89 5C 24 48 8B 96 44 3D 00 00   .L$H...\$H..D=..
:690CE85A 8B C7 25 1F 00 00 80 89 54 24 40 79 05 48 83 C8   ..%.....T$@y.H..
:690CE86A E0 40 89 44 24 28 89 6C 24 58 89 6C 24 50 E9 00   .@.D$(.l$X.l$P..
:690CE87A 01 00 00 8B 8E 14 40 00 00 8B 86 40 3D 00 00 81   ......@....@=...
:690CE88A F9 01 02 00 00 89 44 24 3C 89 6C 24 54 89 6C 24   ......D$<.l$T.l$
:690CE89A 4C 75 04 3B C5 75 0C 81 F9 04 02 00 00 75 0D 3B   Lu.;.u.......u.;
:690CE8AA C5 75 09 A1                                       .u..
:690CE8AE 503F0F69                DWORD 690F3F50            ;; P?.i
:690CE8B2 89 44 24 44 D9 44 24 14 D8 64 24 10 DC 05         .D$D.D$..d$...
:690CE8C0 E83F0069                DWORD 69003FE8            ;; .?.i
:690CE8C4 E8 3F A5 FA FF 3B F8 0F 8E AC 00 00 00 2B F8 89   .?...;.......+..
:690CE8D4 7C 24 60 8B F8 8B CF 89 7C 24 5C 81 E1 1F 00 00   |$`.....|$\.....
:690CE8E4 80 79 05 49 83 C9 E0 41 8B C7 89 5C 24 48 8B 9E   .y.I...A...\$H..
:690CE8F4 AC 3C 00 00 8B B6 A8 3C 00 00 99 83 E2 1F 89 4C   .<.....<.......L
:690CE904 24 28 03 C2 8B D6 C1 F8 05 0F AF D1 0F AF C3 03   $(..............
:690CE914 C2 89 44 24 14 DB 44 24 14 D8 44 24 30 E8 E2 A4   ..D$..D$..D$0...
:690CE924 FA FF 8B 4C 24 24 89 44 24 40 D3 FE 89 5C 24 50   ...L$$.D$@...\$P
:690CE934 89 74 24 58 EB 43 8B 86 14 40 00 00 3D 01 02 00   .t$X.C...@..=...
:690CE944 00 75 08 39 AE 44 3D 00 00 75 0F 3D 04 02 00 00   .u.9.D=..u.=....
:690CE954 75 11 39 AE 44 3D 00 00 75 09 A1                  u.9.D=..u..
:690CE95F 503F0F69                DWORD 690F3F50            ;; P?.i
:690CE963 89 44 24 44 8B 8E 44 3D 00 00 89 6C 24 54 89 4C   .D$D..D=...l$T.L
:690CE973 24 3C 89 6C 24 4C EB 02 DD D8 3B FD 0F 84 DC 01   $<.l$L....;.....
:690CE983 00 00 8D 44 24 5C 33 DB EB 02 33 ED 8B 00 3B C5   ...D$\3...3...;.
:690CE993 0F 84 CE 00 00 00 8D 7C 1C 3C 8D 6C 1C 5C 8B D0   .......|.<.l.\..
:690CE9A3 83 FA 20 7E 05 BA 20 00 00 00 8B 4C 24 24 2B C2   .. ~.. ....L$$+.
:690CE9B3 89 45 00 8B 07 8B F0 89 44 24 38 D3 EE 8B 4C 24   .E......D$8...L$
:690CE9C3 34 C7 44 24 14                                    4.D$.
:690CE9C8 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690CE9CC C7 44 24 10 00 00 00 80 03 F1 4A 78 6A 42 8D 7C   .D$.......JxjB.|
:690CE9DC 1C 3C 8D 6C 1C 5C 89 54 24 30 8B 54 24 1C 8B CE   .<.l.\.T$0.T$...
:690CE9EC FF 54 1C 44 84 C0 75 19 8B 54 24 10 8B 4C 24 14   .T.D..u..T$..L$.
:690CE9FC 8B 44 24 20 F7 D2 23 CA 40 89 4C 24 14 89 44 24   .D$ ..#.@.L$..D$
:690CEA0C 20 8B 4C 1C 54 8B 44 24 2C 03 F1 8B 88 F8 3F 00    .L.T.D$,.....?.
:690CEA1C 00 8B 44 24 1C 8B 51 14 8B 4C 24 10 03 C2 89 44   ..D$..Q..L$....D
:690CEA2C 24 1C 8B 44 24 30 D1 E9 48 89 4C 24 10 89 44 24   $..D$0..H.L$..D$
:690CEA3C 30 75 A7 8B 44 24 38 8B 4C 24 18 8B 54 24 14 89   0u..D$8.L$..T$..
:690CEA4C 11 83 C1 04 89 4C 24 18 8B 4C 1C 4C 03 C8 8B 45   .....L$..L.L...E
:690CEA5C 00 85 C0 89 0F 0F 85 3A FF FF FF 8B 74 1C 60 83   .......:....t.`.
:690CEA6C C3 04 85 F6 0F 84 D3 00 00 00 8B 44 24 28 85 C0   ...........D$(..
:690CEA7C 0F 84 C7 00 00 00 DB 44 1C 4C BF 20 00 00 00 2B   .......D.L. ...+
:690CEA8C F8 89 7C 24 38 DB 44 24 38 DC 0D                  ..|$8.D$8..
:690CEA97 50630069                DWORD 69006350            ;; Pc.i
:690CEA9B DE C9 E8 66 A3 FA FF 3B FE 89 44 24 38 7E 02 8B   ...f...;..D$8~..
:690CEAAB FE 8B 6C 1C 3C 2B F7 8B 4C 24 24 89 74 1C 5C 8B   ..l.<+..L$$.t.\.
:690CEABB 74 24 18 83 EE 04 89 74 24 18 8B F5 D3 EE 8B 4C   t$.....t$......L
:690CEACB 24 34 03 F1 4F 78 5C 47 89 7C 24 30 8B 7C 24 1C   $4..Ox\G.|$0.|$.
:690CEADB 8B CE 8B D7 FF 54 1C 44 84 C0 75 19 8B 54 24 10   .....T.D..u..T$.
:690CEAEB 8B 4C 24 14 8B 44 24 20 F7 D2 23 CA 40 89 4C 24   .L$..D$ ..#.@.L$
:690CEAFB 14 89 44 24 20 8B 44 1C 54 03 F0 8B 44 24 2C 8B   ..D$ .D.T...D$,.
:690CEB0B 88 F8 3F 00 00 8B 44 24 30 8B 51 14 8B 4C 24 10   ..?...D$0.Q..L$.
:690CEB1B 03 FA D1 E9 48 89 7C 24 1C 89 4C 24 10 89 44 24   ....H.|$..L$..D$
:690CEB2B 30 75 A9 8B 44 24 18 8B 54 24 14 89 10 83 C0 04   0u..D$..T$......
:690CEB3B 89 44 24 18 8B 44 24 38 03 E8 89 6C 1C 3C 8B 4C   .D$..D$8...l.<.L
:690CEB4B 1C 5C 8D 44 1C 5C 85 C9 0F 85 34 FE FF FF 8B 4C   .\.D.\....4....L
:690CEB5B 24 20 85 C9 75 0A 5F 5E 5D 32 C0 5B 83 C4 58 C3   $ ..u._^]2.[..X.
:690CEB6B 8B 44 24 2C 3B 88 5C 3C 00 00 75 07 C6 80 34 3D   .D$,;.\<..u...4=
:690CEB7B 00 00 01 5F 5E 5D B0 01 5B 83 C4 58 C3 90 90 90   ..._^]..[..X....
:690CEB8B 90 90 90 90 90 83 EC 5C 53 55 56 8B F1 57 33 ED   .......\SUV..W3.
:690CEB9B 8B 86 10 3D 00 00 8B 8E F8 3F 00 00 89 44 24 18   ...=.....?...D$.
:690CEBAB 8B BE 5C 3C 00 00 8B 41 48 8B 8E 30 3D 00 00 8B   ..\<...AH..0=...
:690CEBBB 9E 54 25 00 00 89 4C 24 14 8B 50 08 8B 00 89 44   .T%...L$..P....D
:690CEBCB 24 38 8B 86 48 3D 00 00 89 44 24 20 8B 8E 4C 3D   $8..H=...D$ ..L=
:690CEBDB 00 00 D9 44 24 20 D8 1D                           ...D$ ..
:690CEBE3 BC310069                DWORD 690031BC            ;; .1.i
:690CEBE7 89 54 24 28 8B 96 3C 3D 00 00 89 74 24 34 89 7C   .T$(..<=...t$4.|
:690CEBF7 24 60 89 6C 24 64 89 6C 24 68 DF E0 89 5C 24 48   $`.l$d.l$h...\$H
:690CEC07 89 6C 24 10 F6 C4 41 89 6C 24 24 89 54 24 1C 89   .l$...A.l$$.T$..
:690CEC17 4C 24 2C 0F 85 7C 01 00 00 D9 44 24 20 D8 5C 24   L$,..|....D$ .\$
:690CEC27 2C DF E0 F6 C4 01 0F 84 AA 00 00 00 D9 44 24 1C   ,............D$.
:690CEC37 E8 CC A1 FA FF DB 44 24 60 8B 96 A8 3C 00 00 8B   ......D$`...<...
:690CEC47 4C 24 28 89 44 24 40 8B 86 AC 3C 00 00 D8 54 24   L$(.D$@...<...T$
:690CEC57 20 D3 FA 89 44 24 50 DF E0 89 54 24 58 F6 C4 41    ...D$P...T$X..A
:690CEC67 0F 85 70 01 00 00 D8 64 24 20 E8 92 A1 FA FF 89   ..p....d$ ......
:690CEC77 44 24 64 2B F8 8B 86 14 40 00 00 89 7C 24 60 3D   D$d+....@...|$`=
:690CEC87 01 02 00 00 75 08 39 AE 44 3D 00 00 75 0F 3D 04   ....u.9.D=..u.=.
:690CEC97 02 00 00 75 14 39 AE 44 3D 00 00 75 0C 8B 0D      ...u.9.D=..u...
:690CECA6 503F0F69                DWORD 690F3F50            ;; P?.i
:690CECAA 89 4C 24 4C EB 04 89 5C 24 4C 8B 96 44 3D 00 00   .L$L...\$L..D=..
:690CECBA 8B C7 25 1F 00 00 80 89 54 24 44 79 05 48 83 C8   ..%.....T$Dy.H..
:690CECCA E0 40 89 44 24 24 89 6C 24 5C 89 6C 24 54 E9 02   .@.D$$.l$\.l$T..
:690CECDA 01 00 00 8B 8E 14 40 00 00 8B 86 40 3D 00 00 81   ......@....@=...
:690CECEA F9 01 02 00 00 89 44 24 40 89 6C 24 58 89 6C 24   ......D$@.l$X.l$
:690CECFA 50 75 04 3B C5 75 0C 81 F9 04 02 00 00 75 0D 3B   Pu.;.u.......u.;
:690CED0A C5 75 09 A1                                       .u..
:690CED0E 503F0F69                DWORD 690F3F50            ;; P?.i
:690CED12 89 44 24 48 D9 44 24 20 D8 64 24 2C DC 05         .D$H.D$ .d$,..
:690CED20 E83F0069                DWORD 69003FE8            ;; .?.i
:690CED24 E8 DF A0 FA FF 3B F8 0F 8E AE 00 00 00 2B F8 89   .....;.......+..
:690CED34 7C 24 64 8B F8 8B CF 89 7C 24 60 81 E1 1F 00 00   |$d.....|$`.....
:690CED44 80 79 05 49 83 C9 E0 41 8B C7 8B AE AC 3C 00 00   .y.I...A.....<..
:690CED54 99 83 E2 1F 89 5C 24 4C 8B 9E A8 3C 00 00 03 C2   .....\$L...<....
:690CED64 C1 F8 05 8B D3 0F AF C5 0F AF D1 03 C2 89 4C 24   ..............L$
:690CED74 24 89 44 24 30 DB 44 24 30 D8 44 24 1C E8 82 A0   $.D$0.D$0.D$....
:690CED84 FA FF 8B 4C 24 28 89 6C 24 54 D3 FB 89 44 24 44   ...L$(.l$T...D$D
:690CED94 33 ED 89 5C 24 5C EB 43 8B 86 14 40 00 00 3D 01   3..\$\.C...@..=.
:690CEDA4 02 00 00 75 08 39 AE 44 3D 00 00 75 0F 3D 04 02   ...u.9.D=..u.=..
:690CEDB4 00 00 75 11 39 AE 44 3D 00 00 75 09 A1            ..u.9.D=..u..
:690CEDC1 503F0F69                DWORD 690F3F50            ;; P?.i
:690CEDC5 89 44 24 48 8B 8E 44 3D 00 00 89 6C 24 58 89 4C   .D$H..D=...l$X.L
:690CEDD5 24 40 89 6C 24 50 EB 02 DD D8 3B FD 0F 84 00 02   $@.l$P....;.....
:690CEDE5 00 00 8D 44 24 60 33 FF 8B 00 3B C5 0F 84 F3 00   ...D$`3...;.....
:690CEDF5 00 00 8D 5C 3C 40 8D 6C 3C 60 8B D0 83 FA 20 7E   ...\<@.l<`.... ~
:690CEE05 05 BA 20 00 00 00 8B 33 8B 4C 24 28 89 74 24 3C   .. ....3.L$(.t$<
:690CEE15 2B C2 D3 EE 8B 4C 24 38 89 45 00 8B 44 24 14 C7   +....L$8.E..D$..
:690CEE25 44 24 20                                          D$ 
:690CEE28 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690CEE2C C7 44 24 1C 00 00 00 80 03 F1 8B 08 4A 89 4C 24   .D$.........J.L$
:690CEE3C 2C 78 75 42 8D 5C 3C 40 8D 6C 3C 60 89 54 24 30   ,xuB.\<@.l<`.T$0
:690CEE4C 8B 54 24 2C 8B 44 24 1C 85 C2 74 26 8B 54 24 18   .T$,.D$...t&.T$.
:690CEE5C 8B CE 8D 5C 3C 40 8D 6C 3C 60 FF 54 3C 48 84 C0   ...\<@.l<`.T<H..
:690CEE6C 75 14 8B 44 24 1C 8B 4C 24 20 F7 D0 23 C8 89 4C   u..D$..L$ ..#..L
:690CEE7C 24 20 FF 44 24 10 8B 4C 24 34 8B 44 3C 58 03 F0   $ .D$..L$4.D<X..
:690CEE8C 8B 91 F8 3F 00 00 8B 4C 24 1C D1 E9 8B 42 14 8B   ...?...L$....B..
:690CEE9C 54 24 18 03 D0 8B 44 24 30 48 89 54 24 18 89 4C   T$....D$0H.T$..L
:690CEEAC 24 1C 89 44 24 30 75 98 8B 4C 24 20 8B 54 24 2C   $..D$0u..L$ .T$,
:690CEEBC 8B 44 24 14 23 CA 8B 74 24 3C 89 08 83 C0 04 89   .D$.#..t$<......
:690CEECC 44 24 14 8B C7 8B 54 04 50 8B 45 00 03 D6 85 C0   D$....T.P.E.....
:690CEEDC 89 13 0F 85 1B FF FF FF 8B 74 24 34 33 ED 8B 5C   .........t$43..\
:690CEEEC 3C 64 83 C7 04 3B DD 0F 84 DE 00 00 00 8B 44 24   <d...;........D$
:690CEEFC 24 3B C5 0F 84 D2 00 00 00 DB 44 3C 50 BD 20 00   $;........D<P. .
:690CEF0C 00 00 8B C8 2B E9 89 6C 24 3C DB 44 24 3C DC 0D   ....+..l$<.D$<..
:690CEF1C 50630069                DWORD 69006350            ;; Pc.i
:690CEF20 DE C9 E8 E1 9E FA FF 3B EB 89 44 24 3C 7E 02 8B   .......;..D$<~..
:690CEF30 EB 2B DD 8B 4C 24 28 89 5C 3C 60 8B 5C 24 14 83   .+..L$(.\<`.\$..
:690CEF40 EB 04 89 5C 24 14 8B 5C 3C 40 D3 EB 8B 4C 24 38   ...\$..\<@...L$8
:690CEF50 03 D9 4D 78 5B 45 89 6C 24 30 8B 6C 24 1C 8B 44   ..Mx[E.l$0.l$..D
:690CEF60 24 2C 85 C5 74 1C 8B 54 24 18 8B CB FF 54 3C 48   $,..t..T$....T<H
:690CEF70 84 C0 75 12 8B 4C 24 20 8B C5 F7 D0 23 C8 89 4C   ..u..L$ ....#..L
:690CEF80 24 20 FF 44 24 10 8B 4C 3C 58 8B 44 24 18 03 D9   $ .D$..L<X.D$...
:690CEF90 8B 8E F8 3F 00 00 D1 ED 8B 51 14 89 6C 24 1C 03   ...?.....Q..l$..
:690CEFA0 C2 89 44 24 18 8B 44 24 30 48 89 44 24 30 75 AA   ..D$..D$0H.D$0u.
:690CEFB0 8B 4C 24 20 8B 54 24 2C 8B 44 24 14 23 CA 8B 54   .L$ .T$,.D$.#..T
:690CEFC0 24 3C 89 08 83 C0 04 89 44 24 14 8B 44 3C 40 03   $<......D$..D<@.
:690CEFD0 C2 33 ED 89 44 3C 40 8B 4C 3C 60 8D 44 3C 60 3B   .3..D<@.L<`.D<`;
:690CEFE0 CD 0F 85 06 FE FF FF 8B 44 24 10 8B 8E 5C 3C 00   ........D$...\<.
:690CEFF0 00 5F 3B C1 5E 5D 0F 94 C0 5B 83 C4 5C C3 90 90   ._;.^]...[..\...
:690CF000 83 EC 30 53 56 8B F1 DD 05                        ..0SV....
:690CF009 083B0069                DWORD 69003B08            ;; .;.i
:690CF00D 8B 8E 54 25 00 00 8B 96 34 3C 00 00 8B 86 10 3D   ..T%....4<.....=
:690CF01D 00 00 89 4C 24 24 8B 8E F8 3F 00 00 8B 9E 5C 3C   ...L$$...?....\<
:690CF02D 00 00 89 54 24 10 89 44 24 0C 8B 51 48 8B 86 AC   ...T$..D$..QH...
:690CF03D 3C 00 00 89 44 24 2C DB 42 08 E8 F2 9D FA FF D9   <...D$,.B.......
:690CF04D 5C 24 18 D9 86 B4 3C 00 00 D8 74 24 18 8B 86 30   \$....<...t$...0
:690CF05D 3D 00 00 C7 44 24 14 00 00 00 00 85 DB 89 44 24   =...D$........D$
:690CF06D 20 D9 5C 24 28 0F 84 BB 00 00 00 55 57 83 FB 20    .\$(......UW.. 
:690CF07D 8B C3 7E 05 B8 20 00 00 00 8B 4C 24 18 C7 44 24   ..~.. ....L$..D$
:690CF08D 3C 00 00 00 00 89 4C 24 38 2B D8 DF 6C 24 38 83   <.....L$8+..l$8.
:690CF09D CD FF 48 BF 00 00 00 80 D8 74 24 20 D9 5C 24 10   ..H......t$ .\$.
:690CF0AD 78 57 40 89 44 24 24 D9 44 24 10 E8 4B 9D FA FF   xW@.D$$.D$..K...
:690CF0BD 8B 54 24 14 8B C8 FF 54 24 2C 84 C0 75 0F 8B 44   .T$....T$,..u..D
:690CF0CD 24 1C 8B D7 F7 D2 23 EA 40 89 44 24 1C 8B 86 F8   $.....#.@.D$....
:690CF0DD 3F 00 00 8B 54 24 14 D9 44 24 10 D8 44 24 30 8B   ?...T$..D$..D$0.
:690CF0ED 48 14 8B 44 24 24 03 D1 D1 EF D9 5C 24 10 48 89   H..D$$.....\$.H.
:690CF0FD 54 24 14 89 44 24 24 75 AE 8B 44 24 28 8B 54 24   T$..D$$u..D$(.T$
:690CF10D 34 8B 4C 24 18 89 28 83 C0 04 03 CA 89 44 24 28   4.L$..(......D$(
:690CF11D 85 DB 89 4C 24 18 0F 85 51 FF FF FF 8B 44 24 1C   ...L$...Q....D$.
:690CF12D 5F 85 C0 5D 75 08 5E 32 C0 5B 83 C4 30 C3 8B 8E   _..]u.^2.[..0...
:690CF13D 5C 3C 00 00 3B C1 B0 01 75 06 88 86 34 3D 00 00   \<..;...u...4=..
:690CF14D 5E 5B 83 C4 30 C3 90 90 90 90 90 90 90 90 90 90   ^[..0...........
:690CF15D 90 90 90 83 EC 34 55 57 8B F9 DD 05               .....4UW....
:690CF169 083B0069                DWORD 69003B08            ;; .;.i
:690CF16D 8B 87 30 3D 00 00 8B 97 54 25 00 00 8B 8F 10 3D   ..0=....T%.....=
:690CF17D 00 00 89 44 24 14 8B 87 34 3C 00 00 89 54 24 28   ...D$...4<...T$(
:690CF18D 8B 97 F8 3F 00 00 8B AF 5C 3C 00 00 89 44 24 18   ...?....\<...D$.
:690CF19D 89 4C 24 10 8B 42 48 8B 8F AC 3C 00 00 89 4C 24   .L$..BH...<...L$
:690CF1AD 30 DB 40 08 E8 88 9C FA FF D9 5C 24 1C D9 87 B4   0.@.......\$....
:690CF1BD 3C 00 00 D8 74 24 1C 85 ED C7 44 24 08 00 00 00   <...t$....D$....
:690CF1CD 00 D9 5C 24 2C 0F 84 C6 00 00 00 53 56 83 FD 20   ..\$,......SV.. 
:690CF1DD 8B C5 7E 05 B8 20 00 00 00 8B 4C 24 20 C7 44 24   ..~.. ....L$ .D$
:690CF1ED 40 00 00 00 00 89 4C 24 3C 8B 54 24 1C DF 6C 24   @.....L$<.T$..l$
:690CF1FD 3C 8B 0A 2B E8 83 CE FF 48 D8 74 24 24 89 4C 24   <..+....H.t$$.L$
:690CF20D 2C BB 00 00 00 80 D9 5C 24 14 78 5A 40 89 44 24   ,......\$.xZ@.D$
:690CF21D 28 8B 54 24 2C 85 DA 74 1D D9 44 24 14 E8 D9 9B   (.T$,..t..D$....
:690CF22D FA FF 8B 54 24 18 8B C8 FF 54 24 30 84 C0 75 0A   ...T$....T$0..u.
:690CF23D 8B C3 F7 D0 23 F0 FF 44 24 10 8B 8F F8 3F 00 00   ....#..D$....?..
:690CF24D 8B 44 24 18 D9 44 24 14 8B 51 14 D8 44 24 34 03   .D$..D$..Q..D$4.
:690CF25D C2 89 44 24 18 8B 44 24 28 D1 EB D9 5C 24 14 48   ..D$..D$(...\$.H
:690CF26D 89 44 24 28 75 AB 8B 5C 24 2C 8B 44 24 1C 8B 4C   .D$(u..\$,.D$..L
:690CF27D 24 20 23 F3 89 30 83 C0 04 89 44 24 1C 8B 44 24   $ #..0....D$..D$
:690CF28D 38 03 C8 85 ED 89 4C 24 20 0F 85 3E FF FF FF 5E   8.....L$ ..>...^
:690CF29D 5B 8B 4C 24 08 8B 87 5C 3C 00 00 3B C8 5F 0F 94   [.L$...\<..;._..
:690CF2AD C0 5D 83 C4 34 C3 90 90 90 90 90 90 90 90 90 90   .]..4...........
:690CF2BD 90 90 90 83 EC 3C 55 56 8B F1 57 DD 05            .....<UV..W..
:690CF2CA 083B0069                DWORD 69003B08            ;; .;.i
:690CF2CE 8B 86 10 3D 00 00 8B 8E C8 3F 00 00 89 44 24 10   ...=.....?...D$.
:690CF2DE 8B 86 54 25 00 00 8B 96 CC 3F 00 00 89 4C 24 34   ..T%.....?...L$4
:690CF2EE 8B 8E 34 3C 00 00 89 44 24 2C 8B 86 F8 3F 00 00   ..4<...D$,...?..
:690CF2FE 8B AE 5C 3C 00 00 8B BE 1C 3D 00 00 89 4C 24 18   ..\<.....=...L$.
:690CF30E 8B 48 48 89 54 24 30 8B 96 AC 3C 00 00 DB 41 08   .HH.T$0...<...A.
:690CF31E 89 54 24 3C E8 17 9B FA FF D9 5C 24 20 D9 86 B4   .T$<......\$ ...
:690CF32E 3C 00 00 D8 74 24 20 8B 96 30 3D 00 00 C7 44 24   <...t$ ..0=...D$
:690CF33E 1C 00 00 00 00 85 ED 89 54 24 28 D9 5C 24 38 0F   ........T$(.\$8.
:690CF34E 84 F9 00 00 00 53 83 FD 20 8B C5 7E 05 B8 20 00   .....S.. ..~.. .
:690CF35E 00 00 8B 4C 24 1C C7 44 24 48 00 00 00 00 89 4C   ...L$..D$H.....L
:690CF36E 24 44 2B E8 DF 6C 24 44 48 C7 44 24 18            $D+..l$DH.D$.
:690CF37B FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690CF37F BB 00 00 00 80 D8 74 24 24 D9 5C 24 10 0F 88 8A   ......t$$.\$....
:690CF38F 00 00 00 40 89 44 24 28 D9 44 24 10 E8 68 9A FA   ...@.D$(.D$..h..
:690CF39F FF 8B 54 24 14 8B C8 FF 54 24 30 84 C0 74 0F 8B   ..T$....T$0..t..
:690CF3AF 44 24 34 33 D2 8A 17 8A 0C 02 88 0F EB 24 8B 44   D$43.........$.D
:690CF3BF 24 38 33 D2 8A 17 8A 0C 02 8B 44 24 20 8B D3 88   $83.......D$ ...
:690CF3CF 0F 8B 4C 24 18 F7 D2 23 CA 40 89 4C 24 18 89 44   ..L$...#.@.L$..D
:690CF3DF 24 20 8B 86 F8 3F 00 00 8B 54 24 14 D9 44 24 10   $ ...?...T$..D$.
:690CF3EF 8B 48 14 D8 44 24 3C 03 D1 89 54 24 14 8B 96 AC   .H..D$<...T$....
:690CF3FF 3F 00 00 D1 EB 8B 42 14 D9 5C 24 10 03 F8 8B 44   ?.....B..\$....D
:690CF40F 24 28 48 89 44 24 28 0F 85 7B FF FF FF 8B 44 24   $(H.D$(..{....D$
:690CF41F 2C 8B 4C 24 18 8B 54 24 40 89 08 8B 4C 24 1C 83   ,.L$..T$@...L$..
:690CF42F C0 04 03 CA 85 ED 89 44 24 2C 89 4C 24 1C 0F 85   .......D$,.L$...
:690CF43F 11 FF FF FF 8B 44 24 20 5B 85 C0 75 09 5F 5E 32   .....D$ [..u._^2
:690CF44F C0 5D 83 C4 3C C3 8B 8E 5C 3C 00 00 3B C1 B0 01   .]..<...\<..;...
:690CF45F 75 06 88 86 34 3D 00 00 5F 5E 5D 83 C4 3C C3 90   u...4=.._^]..<..
:690CF46F 90 83 EC 40 53 56 8B F1 57 DD 05                  ...@SV..W..
:690CF47A 083B0069                DWORD 69003B08            ;; .;.i
:690CF47E 8B 8E 10 3D 00 00 8B 96 C8 3F 00 00 8B 86 30 3D   ...=.....?....0=
:690CF48E 00 00 89 4C 24 14 8B 8E 54 25 00 00 89 54 24 38   ...L$...T%...T$8
:690CF49E 8B 96 34 3C 00 00 89 4C 24 30 8B 8E F8 3F 00 00   ..4<...L$0...?..
:690CF4AE 8B 9E 5C 3C 00 00 8B BE 1C 3D 00 00 89 54 24 1C   ..\<.....=...T$.
:690CF4BE 8B 51 48 89 44 24 18 8B 86 CC 3F 00 00 DB 42 08   .QH.D$....?...B.
:690CF4CE 89 44 24 34 8B 86 AC 3C 00 00 89 44 24 40 E8 5D   .D$4...<...D$@.]
:690CF4DE 99 FA FF D9 5C 24 20 D9 86 B4 3C 00 00 D8 74 24   ....\$ ...<...t$
:690CF4EE 20 85 DB C7 44 24 0C 00 00 00 00 D9 5C 24 3C 0F    ...D$......\$<.
:690CF4FE 84 FD 00 00 00 55 EB 04 8B 5C 24 30 83 FB 20 8B   .....U...\$0.. .
:690CF50E C3 7E 05 B8 20 00 00 00 8B 4C 24 20 C7 44 24 4C   .~.. ....L$ .D$L
:690CF51E 00 00 00 00 89 4C 24 48 8B 54 24 1C DF 6C 24 48   .....L$H.T$..l$H
:690CF52E 8B 0A 2B D8 89 5C 24 30 83 CB FF D8 74 24 24 48   ..+..\$0....t$$H
:690CF53E 89 4C 24 2C BD 00 00 00 80 D9 5C 24 14 0F 88 81   .L$,......\$....
:690CF54E 00 00 00 40 89 44 24 28 8B 54 24 2C 85 EA 74 39   ...@.D$(.T$,..t9
:690CF55E D9 44 24 14 E8 A1 98 FA FF 8B 54 24 18 8B C8 FF   .D$.......T$....
:690CF56E 54 24 34 84 C0 74 0F 8B 4C 24 38 33 C0 8A 07 8A   T$4..t..L$83....
:690CF57E 14 08 88 17 EB 17 8B 4C 24 3C 33 C0 8A 07 8A 14   .......L$<3.....
:690CF58E 08 8B C5 F7 D0 88 17 23 D8 FF 44 24 10 8B 8E F8   .......#..D$....
:690CF59E 3F 00 00 8B 44 24 18 D9 44 24 14 8B 51 14 D8 44   ?...D$..D$..Q..D
:690CF5AE 24 40 03 C2 89 44 24 18 8B 86 AC 3F 00 00 D1 ED   $@...D$....?....
:690CF5BE 8B 50 14 8B 44 24 28 D9 5C 24 14 03 FA 48 89 44   .P..D$(.\$...H.D
:690CF5CE 24 28 75 84 8B 6C 24 2C 8B 44 24 1C 8B 4C 24 44   $(u..l$,.D$..L$D
:690CF5DE 8B 54 24 20 23 DD 03 D1 89 18 83 C0 04 89 44 24   .T$ #.........D$
:690CF5EE 1C 8B 44 24 30 85 C0 89 54 24 20 0F 85 07 FF FF   ..D$0...T$ .....
:690CF5FE FF 5D 8B 54 24 0C 8B 86 5C 3C 00 00 3B D0 5F 5E   .].T$...\<..;._^
:690CF60E 5B 0F 94 C0 83 C4 40 C3 90 90 90 90 90 90 90 90   [.....@.........
:690CF61E 90 90 83 EC 70 53 55 56 57 8B F9 33 D2 89 54 24   ....pSUVW..3..T$
:690CF62E 78 89 54 24 7C 8B 87 10 3D 00 00 8B 8F C8 3F 00   x.T$|...=.....?.
:690CF63E 00 89 44 24 2C 8B 87 CC 3F 00 00 89 4C 24 44 8B   ..D$,...?...L$D.
:690CF64E 8F F8 3F 00 00 89 44 24 40 8B B7 5C 3C 00 00 8B   ..?...D$@..\<...
:690CF65E 41 48 8B AF 54 25 00 00 8B 9F 1C 3D 00 00 89 74   AH..T%.....=...t
:690CF66E 24 74 8B 48 08 8B 00 89 4C 24 28 8B 8F 30 3D 00   $t.H....L$(..0=.
:690CF67E 00 89 4C 24 1C 8B 8F 48 3D 00 00 89 4C 24 18 89   ..L$...H=...L$..
:690CF68E 44 24 3C D9 44 24 18 8B 87 3C 3D 00 00 89 6C 24   D$<.D$...<=...l$
:690CF69E 5C D8 1D                                          \..
:690CF6A1 BC310069                DWORD 690031BC            ;; .1.i
:690CF6A5 89 44 24 30 8B 87 4C 3D 00 00 89 44 24 34 89 54   .D$0..L=...D$4.T
:690CF6B5 24 20 89 54 24 24 DF E0 F6 C4 41 0F 85 84 01 00   $ .T$$....A.....
:690CF6C5 00 D9 44 24 18 D8 5C 24 34 DF E0 F6 C4 01 0F 84   ..D$..\$4.......
:690CF6D5 B0 00 00 00 D9 44 24 30 E8 26 97 FA FF DB 44 24   .....D$0.&....D$
:690CF6E5 74 8B 97 A8 3C 00 00 8B 4C 24 28 89 44 24 54 8B   t...<...L$(.D$T.
:690CF6F5 87 AC 3C 00 00 D8 54 24 18 D3 FA 89 44 24 64 DF   ..<...T$....D$d.
:690CF705 E0 89 54 24 6C F6 C4 41 0F 85 78 01 00 00 D8 64   ..T$l..A..x....d
:690CF715 24 18 E8 EC 96 FA FF 89 44 24 78 2B F0 8B 87 14   $.......D$x+....
:690CF725 40 00 00 89 74 24 74 3D 01 02 00 00 75 0A 8B 8F   @...t$t=....u...
:690CF735 44 3D 00 00 85 C9 75 11 3D 04 02 00 00 75 16 8B   D=....u.=....u..
:690CF745 87 44 3D 00 00 85 C0 75 0C 8B 0D                  .D=....u...
:690CF750 503F0F69                DWORD 690F3F50            ;; P?.i
:690CF754 89 4C 24 60 EB 04 89 6C 24 60 8B 97 44 3D 00 00   .L$`...l$`..D=..
:690CF764 8B C6 25 1F 00 00 80 89 54 24 58 79 05 48 83 C8   ..%.....T$Xy.H..
:690CF774 E0 40 89 44 24 24 33 C0 89 44 24 70 89 44 24 68   .@.D$$3..D$p.D$h
:690CF784 E9 04 01 00 00 8B 8F 14 40 00 00 8B 87 40 3D 00   ........@....@=.
:690CF794 00 81 F9 01 02 00 00 89 44 24 54 89 54 24 6C 89   ........D$T.T$l.
:690CF7A4 54 24 64 75 04 3B C2 75 0C 81 F9 04 02 00 00 75   T$du.;.u.......u
:690CF7B4 0D 3B C2 75 09 A1                                 .;.u..
:690CF7BA 503F0F69                DWORD 690F3F50            ;; P?.i
:690CF7BE 89 44 24 5C D9 44 24 18 D8 64 24 34 DC 05         .D$\.D$..d$4..
:690CF7CC E83F0069                DWORD 69003FE8            ;; .?.i
:690CF7D0 E8 33 96 FA FF 3B F0 0F 8E B0 00 00 00 2B F0 89   .3...;.......+..
:690CF7E0 74 24 78 8B F0 8B CE 89 74 24 74 81 E1 1F 00 00   t$x.....t$t.....
:690CF7F0 80 79 05 49 83 C9 E0 41 8B C6 89 6C 24 60 8B AF   .y.I...A...l$`..
:690CF800 A8 3C 00 00 89 4C 24 24 99 83 E2 1F 03 C2 8B D5   .<...L$$........
:690CF810 C1 F8 05 0F AF D1 0F AF 87 AC 3C 00 00 03 C2 89   ..........<.....
:690CF820 44 24 38 DB 44 24 38 D8 44 24 30 E8 D8 95 FA FF   D$8.D$8.D$0.....
:690CF830 8B 4C 24 28 89 44 24 58 8B 87 AC 3C 00 00 D3 FD   .L$(.D$X...<....
:690CF840 89 44 24 68 89 6C 24 70 EB 43 8B 87 14 40 00 00   .D$h.l$p.C...@..
:690CF850 3D 01 02 00 00 75 08 39 97 44 3D 00 00 75 0F 3D   =....u.9.D=..u.=
:690CF860 04 02 00 00 75 11 39 97 44 3D 00 00 75 09 A1      ....u.9.D=..u..
:690CF86F 503F0F69                DWORD 690F3F50            ;; P?.i
:690CF873 89 44 24 5C 8B 8F 44 3D 00 00 89 54 24 6C 89 4C   .D$\..D=...T$l.L
:690CF883 24 54 89 54 24 64 EB 04 DD D8 33 D2 3B F2 0F 84   $T.T$d....3.;...
:690CF893 6E 02 00 00 8D 44 24 74 89 54 24 10 8B 00 85 C0   n....D$t.T$.....
:690CF8A3 0F 84 1B 01 00 00 8D 6C 14 54 8D 54 14 74 89 6C   .......l.T.T.t.l
:690CF8B3 24 48 8B CD 89 54 24 50 8B F2 8B D0 83 FA 20 7E   $H...T$P...... ~
:690CF8C3 05 BA 20 00 00 00 2B C2 C7 44 24 18               .. ...+..D$.
:690CF8CF FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690CF8D3 89 06 8B 01 8B 4C 24 28 8B F0 D3 EE 8B 4C 24 3C   .....L$(.....L$<
:690CF8E3 89 44 24 4C C7 44 24 14 00 00 00 80 03 F1 4A 0F   .D$L.D$.......J.
:690CF8F3 88 9B 00 00 00 8B 44 24 10 42 89 54 24 38 8B 4C   ......D$.B.T$8.L
:690CF903 04 5C 8B 44 04 6C 89 4C 24 30 89 44 24 34 8B 6C   .\.D.l.L$0.D$4.l
:690CF913 24 2C 8B CE 8B D5 FF 54 24 30 84 C0 74 0F 8B 54   $,.....T$0..t..T
:690CF923 24 40 33 C9 8A 0B 8A 04 11 88 03 EB 26 8B 54 24   $@3.........&.T$
:690CF933 44 33 C9 8A 0B 8A 04 11 8B 4C 24 14 8B 54 24 18   D3.......L$..T$.
:690CF943 88 03 8B 44 24 20 F7 D1 23 D1 40 89 54 24 18 89   ...D$ ..#.@.T$..
:690CF953 44 24 20 8B 97 F8 3F 00 00 8B 4C 24 34 03 F1 8B   D$ ...?...L$4...
:690CF963 4C 24 14 8B 42 14 03 E8 8B 87 AC 3F 00 00 D1 E9   L$..B......?....
:690CF973 8B 50 14 8B 44 24 38 03 DA 48 89 6C 24 2C 89 4C   .P..D$8..H.l$,.L
:690CF983 24 14 89 44 24 38 75 86 8B 6C 24 48 8B 44 24 4C   $..D$8u..l$H.D$L
:690CF993 8B 4C 24 1C 8B 54 24 18 8B 74 24 50 89 11 83 C1   .L$..T$..t$P....
:690CF9A3 04 89 4C 24 1C 8B 4C 24 10 8B 54 0C 64 8B CD 03   ..L$..L$..T.d...
:690CF9B3 D0 8B 06 85 C0 89 11 0F 85 FD FE FF FF 8B 54 24   ..............T$
:690CF9C3 10 8B 74 14 78 83 C2 04 85 F6 89 54 24 10 0F 84   ..t.x......T$...
:690CF9D3 16 01 00 00 8B 44 24 24 85 C0 0F 84 0A 01 00 00   .....D$$........
:690CF9E3 DB 44 14 64 BD 20 00 00 00 8B C8 2B E9 89 6C 24   .D.d. .....+..l$
:690CF9F3 50 DB 44 24 50 DC 0D                              P.D$P..
:690CF9FA 50630069                DWORD 69006350            ;; Pc.i
:690CF9FE DE C9 E8 03 94 FA FF 3B EE 89 44 24 50 7E 02 8B   .......;..D$P~..
:690CFA0E EE 8B 44 24 10 2B F5 8B 4C 24 28 89 74 04 74 8B   ..D$.+..L$(.t.t.
:690CFA1E 74 24 1C 83 EE 04 89 74 24 1C 8B 74 04 54 D3 EE   t$.....t$..t.T..
:690CFA2E 8B 4C 24 3C 03 F1 4D 0F 88 8F 00 00 00 8B 4C 04   .L$<..M.......L.
:690CFA3E 5C 8B 54 04 6C 45 89 4C 24 30 89 54 24 34 89 6C   \.T.lE.L$0.T$4.l
:690CFA4E 24 38 8B 6C 24 2C 8B CE 8B D5 FF 54 24 30 84 C0   $8.l$,.....T$0..
:690CFA5E 74 0F 8B 4C 24 40 33 C0 8A 03 8A 14 08 88 13 EB   t..L$@3.........
:690CFA6E 26 8B 4C 24 44 33 C0 8A 03 8A 14 08 8B 44 24 14   &.L$D3.......D$.
:690CFA7E 8B 4C 24 18 88 13 F7 D0 23 C8 8B 44 24 20 40 89   .L$.....#..D$ @.
:690CFA8E 4C 24 18 89 44 24 20 8B 4C 24 34 8B 97 AC 3F 00   L$..D$ .L$4...?.
:690CFA9E 00 03 F1 8B 8F F8 3F 00 00 8B 41 14 8B 4C 24 14   ......?...A..L$.
:690CFAAE 03 E8 8B 44 24 38 89 6C 24 2C 8B 6A 14 03 DD D1   ...D$8.l$,.j....
:690CFABE E9 48 89 4C 24 14 89 44 24 38 75 86 8B 44 24 1C   .H.L$..D$8u..D$.
:690CFACE 8B 4C 24 18 8B 54 24 10 89 08 8B 4C 24 50 83 C0   .L$..T$....L$P..
:690CFADE 04 89 44 24 1C 8B 44 14 54 03 C1 89 44 14 54 8B   ..D$..D.T...D.T.
:690CFAEE 4C 14 74 8D 44 14 74 85 C9 0F 85 A2 FD FF FF 8B   L.t.D.t.........
:690CFAFE 44 24 20 85 C0 75 0A 5F 5E 5D 32 C0 5B 83 C4 70   D$ ..u._^]2.[..p
:690CFB0E C3 8B 8F 5C 3C 00 00 3B C1 B0 01 75 06 88 87 34   ...\<..;...u...4
:690CFB1E 3D 00 00 5F 5E 5D 5B 83 C4 70 C3 90 90 90 90 90   =.._^][..p......
:690CFB2E 90 90 83 EC 60 53 55 56 57 8B F9 33 D2 89 54 24   ....`SUVW..3..T$
:690CFB3E 68 89 54 24 6C 8B 87 10 3D 00 00 8B 8F C8 3F 00   h.T$l...=.....?.
:690CFB4E 00 89 44 24 1C 8B 87 CC 3F 00 00 89 4C 24 3C 8B   ..D$....?...L$<.
:690CFB5E 8F F8 3F 00 00 89 44 24 38 8B AF 5C 3C 00 00 8B   ..?...D$8..\<...
:690CFB6E 41 48 8B B7 54 25 00 00 8B 9F 1C 3D 00 00 89 6C   AH..T%.....=...l
:690CFB7E 24 64 8B 48 08 8B 00 89 4C 24 28 8B 8F 30 3D 00   $d.H....L$(..0=.
:690CFB8E 00 89 4C 24 18 8B 8F 48 3D 00 00 89 4C 24 20 89   ..L$...H=...L$ .
:690CFB9E 44 24 34 D9 44 24 20 8B 87 3C 3D 00 00 89 74 24   D$4.D$ ..<=...t$
:690CFBAE 4C D8 1D                                          L..
:690CFBB1 BC310069                DWORD 690031BC            ;; .1.i
:690CFBB5 89 44 24 24 8B 87 4C 3D 00 00 89 44 24 2C 89 54   .D$$..L=...D$,.T
:690CFBC5 24 10 89 54 24 30 DF E0 F6 C4 41 0F 85 84 01 00   $..T$0....A.....
:690CFBD5 00 D9 44 24 20 D8 5C 24 2C DF E0 F6 C4 01 0F 84   ..D$ .\$,.......
:690CFBE5 B0 00 00 00 D9 44 24 24 E8 16 92 FA FF DB 44 24   .....D$$......D$
:690CFBF5 64 8B 97 A8 3C 00 00 8B 4C 24 28 89 44 24 44 8B   d...<...L$(.D$D.
:690CFC05 87 AC 3C 00 00 D8 54 24 20 D3 FA 89 44 24 54 DF   ..<...T$ ...D$T.
:690CFC15 E0 89 54 24 5C F6 C4 41 0F 85 78 01 00 00 D8 64   ..T$\..A..x....d
:690CFC25 24 20 E8 DC 91 FA FF 89 44 24 68 2B E8 8B 87 14   $ ......D$h+....
:690CFC35 40 00 00 89 6C 24 64 3D 01 02 00 00 75 0A 8B 8F   @...l$d=....u...
:690CFC45 44 3D 00 00 85 C9 75 11 3D 04 02 00 00 75 16 8B   D=....u.=....u..
:690CFC55 87 44 3D 00 00 85 C0 75 0C 8B 0D                  .D=....u...
:690CFC60 503F0F69                DWORD 690F3F50            ;; P?.i
:690CFC64 89 4C 24 50 EB 04 89 74 24 50 8B 97 44 3D 00 00   .L$P...t$P..D=..
:690CFC74 8B C5 25 1F 00 00 80 89 54 24 48 79 05 48 83 C8   ..%.....T$Hy.H..
:690CFC84 E0 40 89 44 24 30 33 C0 89 44 24 60 89 44 24 58   .@.D$03..D$`.D$X
:690CFC94 E9 04 01 00 00 8B 8F 14 40 00 00 8B 87 40 3D 00   ........@....@=.
:690CFCA4 00 81 F9 01 02 00 00 89 44 24 44 89 54 24 5C 89   ........D$D.T$\.
:690CFCB4 54 24 54 75 04 3B C2 75 0C 81 F9 04 02 00 00 75   T$Tu.;.u.......u
:690CFCC4 0D 3B C2 75 09 A1                                 .;.u..
:690CFCCA 503F0F69                DWORD 690F3F50            ;; P?.i
:690CFCCE 89 44 24 4C D9 44 24 20 D8 64 24 2C DC 05         .D$L.D$ .d$,..
:690CFCDC E83F0069                DWORD 69003FE8            ;; .?.i
:690CFCE0 E8 23 91 FA FF 3B E8 0F 8E B0 00 00 00 2B E8 89   .#...;.......+..
:690CFCF0 6C 24 68 8B E8 8B CD 89 6C 24 64 81 E1 1F 00 00   l$h.....l$d.....
:690CFD00 80 79 05 49 83 C9 E0 41 8B C5 89 74 24 50 8B B7   .y.I...A...t$P..
:690CFD10 A8 3C 00 00 89 4C 24 30 99 83 E2 1F 03 C2 8B D6   .<...L$0........
:690CFD20 C1 F8 05 0F AF D1 0F AF 87 AC 3C 00 00 03 C2 89   ..........<.....
:690CFD30 44 24 2C DB 44 24 2C D8 44 24 24 E8 C8 90 FA FF   D$,.D$,.D$$.....
:690CFD40 8B 4C 24 28 89 44 24 48 8B 87 AC 3C 00 00 D3 FE   .L$(.D$H...<....
:690CFD50 89 44 24 58 89 74 24 60 EB 43 8B 87 14 40 00 00   .D$X.t$`.C...@..
:690CFD60 3D 01 02 00 00 75 08 39 97 44 3D 00 00 75 0F 3D   =....u.9.D=..u.=
:690CFD70 04 02 00 00 75 11 39 97 44 3D 00 00 75 09 A1      ....u.9.D=..u..
:690CFD7F 503F0F69                DWORD 690F3F50            ;; P?.i
:690CFD83 89 44 24 4C 8B 8F 44 3D 00 00 89 54 24 5C 89 4C   .D$L..D=...T$\.L
:690CFD93 24 44 89 54 24 54 EB 04 DD D8 33 D2 3B EA 0F 84   $D.T$T....3.;...
:690CFDA3 64 02 00 00 8D 44 24 64 33 ED EB 02 33 D2 8B 00   d....D$d3...3...
:690CFDB3 3B C2 0F 84 14 01 00 00 8B D0 83 FA 20 7E 05 BA   ;........... ~..
:690CFDC3 20 00 00 00 8D 4C 2C 64 2B C2 C7 44 24 20          ....L,d+..D$ 
:690CFDD1 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690CFDD5 C7 44 24 14 00 00 00 80 89 01 8B 4C 24 28 8D 44   .D$........L$(.D
:690CFDE5 2C 44 8B 44 2C 44 8B F0 89 44 24 40 8B 44 24 18   ,D.D,D...D$@.D$.
:690CFDF5 D3 EE 8B 4C 24 34 03 F1 8B 08 4A 89 4C 24 2C 0F   ...L$4....J.L$,.
:690CFE05 88 8C 00 00 00 42 89 54 24 24 8B 54 24 2C 8B 44   .....B.T$$.T$,.D
:690CFE15 24 14 85 C2 74 3A 8B 54 24 1C 8B CE FF 54 2C 4C   $...t:.T$....T,L
:690CFE25 84 C0 74 0F 8B 4C 24 38 33 C0 8A 03 8A 14 08 88   ..t..L$83.......
:690CFE35 13 EB 21 8B 4C 24 3C 33 C0 8A 03 8A 14 08 8B 44   ..!.L$<3.......D
:690CFE45 24 14 8B 4C 24 20 88 13 F7 D0 23 C8 89 4C 24 20   $..L$ ....#..L$ 
:690CFE55 FF 44 24 10 8B 4C 2C 5C 8B 44 24 1C 03 F1 8B 8F   .D$..L,\.D$.....
:690CFE65 F8 3F 00 00 8B 51 14 8B 4C 24 14 03 C2 89 44 24   .?...Q..L$....D$
:690CFE75 1C 8B 87 AC 3F 00 00 D1 E9 8B 50 14 8B 44 24 24   ....?.....P..D$$
:690CFE85 03 DA 48 89 4C 24 14 89 44 24 24 0F 85 79 FF FF   ..H.L$..D$$..y..
:690CFE95 FF 8B 4C 24 20 8B 54 24 2C 8B 44 24 18 23 CA 8B   ..L$ .T$,.D$.#..
:690CFEA5 74 24 40 89 08 83 C0 04 89 44 24 18 8B C5 8B 54   t$@......D$....T
:690CFEB5 04 54 8D 44 2C 44 03 D6 89 10 8D 44 2C 64 8B 44   .T.D,D.....D,d.D
:690CFEC5 2C 64 85 C0 0F 85 EC FE FF FF 8B 74 2C 68 83 C5   ,d.........t,h..
:690CFED5 04 85 F6 0F 84 1D 01 00 00 8B 4C 24 30 85 C9 0F   ..........L$0...
:690CFEE5 84 11 01 00 00 DB 44 2C 54 B8 20 00 00 00 2B C1   ......D,T. ...+.
:690CFEF5 89 44 24 24 DB 44 24 24 DC 0D                     .D$$.D$$..
:690CFEFF 50630069                DWORD 69006350            ;; Pc.i
:690CFF03 DE C9 E8 FE 8E FA FF 89 44 24 40 8B 44 24 24 3B   ........D$@.D$$;
:690CFF13 C6 7E 04 89 74 24 24 8B 54 24 24 8B 4C 24 18 2B   .~..t$$.T$$.L$.+
:690CFF23 F2 83 E9 04 8B 54 24 34 8B 44 24 24 89 74 2C 64   .....T$4.D$$.t,d
:690CFF33 8B 74 2C 44 89 4C 24 18 8B 4C 24 28 D3 EE 03 F2   .t,D.L$..L$(....
:690CFF43 48 0F 88 8C 00 00 00 40 89 44 24 24 8B 44 24 14   H......@.D$$.D$.
:690CFF53 8B 4C 24 2C 85 C8 74 3A 8B 54 24 1C 8B CE FF 54   .L$,..t:.T$....T
:690CFF63 2C 4C 84 C0 74 0F 8B 54 24 38 33 C9 8A 0B 8A 04   ,L..t..T$83.....
:690CFF73 11 88 03 EB 21 8B 54 24 3C 33 C9 8A 0B 8A 04 11   ....!.T$<3......
:690CFF83 8B 4C 24 14 8B 54 24 20 88 03 F7 D1 23 D1 89 54   .L$..T$ ....#..T
:690CFF93 24 20 FF 44 24 10 8B 54 2C 5C 8B 4C 24 1C 03 F2   $ .D$..T,\.L$...
:690CFFA3 8B 97 F8 3F 00 00 8B 42 14 03 C8 8B 44 24 24 89   ...?...B....D$$.
:690CFFB3 4C 24 1C 8B 8F AC 3F 00 00 8B 51 14 8B 4C 24 14   L$....?...Q..L$.
:690CFFC3 03 DA D1 E9 48 89 4C 24 14 89 44 24 24 0F 85 79   ....H.L$..D$$..y
:690CFFD3 FF FF FF 8B 54 24 20 8B 74 24 2C 8B 44 24 18 8B   ....T$ .t$,.D$..
:690CFFE3 4C 24 40 23 D6 89 10 83 C0 04 89 44 24 18 8B 44   L$@#.......D$..D
:690CFFF3 2C 44 03 C1 89 44 2C 44 8B 4C 2C 64 8D 44 2C 64   ,D...D,D.L,d.D,d
:690D0003 85 C9 0F 85 A4 FD FF FF 8B 54 24 10 8B 87 5C 3C   .........T$...\<
:690D0013 00 00 5F 3B D0 5E 5D 0F 94 C0 5B 83 C4 60 C3 90   .._;.^]...[..`..
:690D0023 90 90 90 90 90 90 90 90 90 90 90 90 90 8B 91 5C   ...............\
:690D0033 3C 00 00 8B 81 1C 3D 00 00 56 8B B1 CC 3F 00 00   <.....=..V...?..
:690D0043 4A 78 22 53 57 8D 7A 01 33 D2 8A 10 8A 14 32 88   Jx"SW.z.3.....2.
:690D0053 10 8B 91 AC 3F 00 00 8B 5A 14 03 C3 4F 75 E9 5F   ....?...Z...Ou._
:690D0063 5B 32 C0 5E C3 32 C0 5E C3 90 90 90 90 83 EC 08   [2.^.2.^........
:690D0073 8B 91 1C 3D 00 00 53 8B 99 CC 3F 00 00 55 8B A9   ...=..S...?..U..
:690D0083 30 3D 00 00 57 8B B9 5C 3C 00 00 85 FF 74 59 56   0=..W..\<....tYV
:690D0093 83 FF 20 8B C7 7E 05 B8 20 00 00 00 8B 75 00 2B   .. ..~.. ....u.+
:690D00A3 F8 83 C5 04 89 74 24 10 48 89 6C 24 14 BE 00 00   .....t$.H.l$....
:690D00B3 00 80 78 26 8D 68 01 8B 44 24 10 85 F0 74 09 33   ..x&.h..D$...t.3
:690D00C3 C0 8A 02 8A 04 18 88 02 8B 81 AC 3F 00 00 D1 EE   ...........?....
:690D00D3 03 50 14 4D 75 E1 8B 6C 24 14 85 FF 75 B2 5E 5F   .P.Mu..l$...u.^_
:690D00E3 5D 32 C0 5B 83 C4 08 C3 5F 5D 32 C0 5B 83 C4 08   ]2.[...._]2.[...
:690D00F3 C3 90 90 90 90 90 90 90 90 90 90 90 90 51 8B 81   .............Q..
:690D0103 80 3C 00 00 D9 81 38 3C 00 00 89 44 24 00 8B 81   .<....8<...D$...
:690D0113 28 3D 00 00 8B 89 5C 3C 00 00 49 78 0D 41 D9 10   (=....\<..Ix.A..
:690D0123 D8 44 24 00 83 C0 10 49 75 F4 DD D8 32 C0 59 C3   .D$....Iu...2.Y.
:690D0133 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 10   ................
:690D0143 D9 81 38 3C 00 00 8B 81 80 3C 00 00 8B 91 84 3C   ..8<.....<.....<
:690D0153 00 00 D9 81 3C 3C 00 00 D9 81 40 3C 00 00 D9 81   ....<<....@<....
:690D0163 44 3C 00 00 89 44 24 00 8B 81 88 3C 00 00 89 54   D<...D$....<...T
:690D0173 24 04 8B 91 8C 3C 00 00 89 44 24 08 8B 81 28 3D   $....<...D$...(=
:690D0183 00 00 8B 89 5C 3C 00 00 89 54 24 0C 49 78 2E 41   ....\<...T$.Ix.A
:690D0193 D9 C3 D9 18 D9 C2 D9 58 04 D9 C1 D9 58 08 D9 50   .......X....X..P
:690D01A3 0C D9 44 24 00 DE C4 D9 44 24 04 DE C3 D9 44 24   ..D$....D$....D$
:690D01B3 08 DE C2 83 C0 10 49 D8 44 24 0C 75 D3 DD D8 DD   ......I.D$.u....
:690D01C3 D8 DD D8 DD D8 32 C0 83 C4 10 C3 90 90 51 8B 81   .....2.......Q..
:690D01D3 38 3C 00 00 89 44 24 00 8B 81 28 3D 00 00 8B 89   8<...D$...(=....
:690D01E3 5C 3C 00 00 49 78 0D 41 8B 54 24 00 89 10 83 C0   \<..Ix.A.T$.....
:690D01F3 10 49 75 F4 32 C0 59 C3 90 90 90 90 90 83 EC 10   .Iu.2.Y.........
:690D0203 8B 81 38 3C 00 00 8B 91 3C 3C 00 00 89 44 24 00   ..8<....<<...D$.
:690D0213 8B 81 40 3C 00 00 89 54 24 04 8B 91 44 3C 00 00   ..@<...T$...D<..
:690D0223 89 44 24 08 8B 81 28 3D 00 00 8B 89 5C 3C 00 00   .D$...(=....\<..
:690D0233 89 54 24 0C 49 78 22 41 8B 54 24 00 89 10 8B 54   .T$.Ix"A.T$....T
:690D0243 24 04 89 50 04 8B 54 24 08 89 50 08 8B 54 24 0C   $..P..T$..P..T$.
:690D0253 89 50 0C 83 C0 10 49 75 DF 32 C0 83 C4 10 C3 90   .P....Iu.2......
:690D0263 90 90 90 90 90 90 90 90 90 90 90 90 90 83 EC 10   ................
:690D0273 56 8B F1 57 8B 86 48 3C 00 00 8B 8E 4C 3C 00 00   V..W..H<....L<..
:690D0283 8B 96 50 3C 00 00 8B BE 28 3D 00 00 89 44 24 08   ..P<....(=...D$.
:690D0293 8B 86 54 3C 00 00 89 44 24 14 8B 86 5C 3C 00 00   ..T<...D$...\<..
:690D02A3 48 89 4C 24 0C 89 54 24 10 78 7B 53 8D 58 01 D9   H.L$..T$.x{S.X..
:690D02B3 05                                                .
:690D02B4 B8310069                DWORD 690031B8            ;; .1.i
:690D02B8 D8 74 24 14 51 8B D7 D9 C0 D8 4C 24 1C D9 1C 24   .t$.Q.....L$...$
:690D02C8 51 D9 C0 D8 4C 24 18 D9 1C 24 51 8B CE D8 4C 24   Q...L$...$Q...L$
:690D02D8 18 D9 1C 24 FF 96 4C 27 00 00 83 C7 10 4B D9 44   ...$..L'.....K.D
:690D02E8 24 0C D8 86 D8 3C 00 00 D9 5C 24 0C D9 44 24 10   $....<...\$..D$.
:690D02F8 D8 86 DC 3C 00 00 D9 5C 24 10 D9 44 24 14 D8 86   ...<...\$..D$...
:690D0308 E0 3C 00 00 D9 5C 24 14 D9 44 24 18 D8 86 E4 3C   .<...\$..D$....<
:690D0318 00 00 D9 5C 24 18 75 92 5B 5F 32 C0 5E 83 C4 10   ...\$.u.[_2.^...
:690D0328 C3 5F 32 C0 5E 83 C4 10 C3 90 90 90 90 90 90 90   ._2.^...........
:690D0338 90 90 90 90 90 90 90 90 83 EC 1C 55 56 8B F1 8B   ...........UV...
:690D0348 86 48 3C 00 00 8B AE 5C 3C 00 00 8B 96 28 3D 00   .H<....\<....(=.
:690D0358 00 89 44 24 08 8B 86 4C 3C 00 00 8B 8E 30 3D 00   ..D$...L<....0=.
:690D0368 00 89 44 24 0C 8B 86 50 3C 00 00 89 44 24 10 8B   ..D$...P<...D$..
:690D0378 86 54 3C 00 00 85 ED 89 54 24 18 89 44 24 14 0F   .T<.....T$..D$..
:690D0388 84 C0 00 00 00 53 57 83 FD 20 8B C5 7E 05 B8 20   .....SW.. ..~.. 
:690D0398 00 00 00 8B 39 2B E8 83 C1 04 89 7C 24 24 48 89   ....9+.....|$$H.
:690D03A8 4C 24 28 BF 00 00 00 80 0F 88 85 00 00 00 8D 58   L$(............X
:690D03B8 01 8B 4C 24 24 85 F9 74 2E D9 05                  ..L$$..t...
:690D03C3 B8310069                DWORD 690031B8            ;; .1.i
:690D03C7 D8 74 24 18 51 D9 C0 D8 4C 24 20 D9 1C 24 51 D9   .t$.Q...L$ ..$Q.
:690D03D7 C0 D8 4C 24 1C D9 1C 24 51 8B CE D8 4C 24 1C D9   ..L$...$Q...L$..
:690D03E7 1C 24 FF 96 4C 27 00 00 D9 44 24 10 D8 86 D8 3C   .$..L'...D$....<
:690D03F7 00 00 8B 54 24 20 83 C2 10 D1 EF D9 5C 24 10 D9   ...T$ ......\$..
:690D0407 44 24 14 D8 86 DC 3C 00 00 4B 89 54 24 20 D9 5C   D$....<..K.T$ .\
:690D0417 24 14 D9 44 24 18 D8 86 E0 3C 00 00 D9 5C 24 18   $..D$....<...\$.
:690D0427 D9 44 24 1C D8 86 E4 3C 00 00 D9 5C 24 1C 75 82   .D$....<...\$.u.
:690D0437 8B 4C 24 28 85 ED 0F 85 4C FF FF FF 5F 5B 5E 32   .L$(....L..._[^2
:690D0447 C0 5D 83 C4 1C C3 5E 32 C0 5D 83 C4 1C C3 90 90   .]....^2.]......
:690D0457 90 90 90 90 90 90 90 90 90 83 EC 10 53 55 57 8B   ............SUW.
:690D0467 F9 BB 01 00 00 00 8B 8F E0 08 00 00 8B 87 2C 3C   ..............,<
:690D0477 00 00 8B AF 28 3D 00 00 89 44 24 0C 8B 87 30 3C   ....(=...D$...0<
:690D0487 00 00 D3 E3 8B 8F 5C 3C 00 00 4B 49 78 70 83 E0   ......\<..KIxp..
:690D0497 03 56 C1 E0 02 41 89 44 24 1C 89 4C 24 18 D9 45   .V...A.D$..L$..E
:690D04A7 00 D8 0D                                          ...
:690D04AA F4620069                DWORD 690062F4            ;; .b.i
:690D04AE 8B 4C 24 10 8B 54 24 1C 83 E1 03 D8 87 0C 09 00   .L$..T$.........
:690D04BE 00 0F BE B4 11                                    .....
:690D04C3 88530F69                DWORD 690F5388            ;; .S.i
:690D04C7 E8 3C 89 FA FF 03 F0 C1 FE 04 3B F3 89 74 24 14   .<........;..t$.
:690D04D7 7E 04 89 5C 24 14 DB 44 24 14 8B 4C 24 10 8B 44   ~..\$..D$..L$..D
:690D04E7 24 18 D9 5D 00 83 C5 10 41 48 89 4C 24 10 89 44   $..]....AH.L$..D
:690D04F7 24 18 75 AA 5E 5F 5D 32 C0 5B 83 C4 10 C3 5F 5D   $.u.^_]2.[...._]
:690D0507 32 C0 5B 83 C4 10 C3 90 90 83 EC 20 53 55 56 57   2.[........ SUVW
:690D0517 8B F9 8B 87 30 3C 00 00 8B 8F E0 08 00 00 8B 97   ....0<..........
:690D0527 5C 3C 00 00 89 44 24 20 B8 01 00 00 00 8B B7 30   \<...D$ .......0
:690D0537 3D 00 00 8B AF 2C 3C 00 00 8B 9F 28 3D 00 00 D3   =....,<....(=...
:690D0547 E0 48 85 D2 89 44 24 24 0F 84 A8 00 00 00 83 FA   .H...D$$........
:690D0557 20 8B C2 7E 05 B8 20 00 00 00 8B 0E 2B D0 83 C6    ..~.. .....+...
:690D0567 04 48 89 54 24 28 89 4C 24 1C 89 74 24 2C C7 44   .H.T$(.L$..t$,.D
:690D0577 24 10 00 00 00 80 78 76 40 89 44 24 18 8B 44 24   $.....xv@.D$..D$
:690D0587 10 8B 4C 24 1C 85 C8 74 48 D9 87 0C 09 00 00 D9   ..L$...tH.......
:690D0597 03 D8 0D                                          ...
:690D059A F4620069                DWORD 690062F4            ;; .b.i
:690D059E 8B 4C 24 20 8B D5 83 E1 03 83 E2 03 DE C1 0F BE   .L$ ............
:690D05AE B4 8A                                             ..
:690D05B0 88530F69                DWORD 690F5388            ;; .S.i
:690D05B4 E8 4F 88 FA FF 03 F0 8B 44 24 24 C1 FE 04 3B F0   .O......D$$...;.
:690D05C4 89 74 24 14 7E 04 89 44 24 14 DB 44 24 14 8B 54   .t$.~..D$..D$..T
:690D05D4 24 28 D9 1B 8B 4C 24 10 8B 44 24 18 83 C3 10 45   $(...L$..D$....E
:690D05E4 D1 E9 48 89 4C 24 10 89 44 24 18 75 93 8B 74 24   ..H.L$..D$.u..t$
:690D05F4 2C 85 D2 0F 85 58 FF FF FF 5F 5E 5D 32 C0 5B 83   ,....X..._^]2.[.
:690D0604 C4 20 C3 90 90 90 90 90 90 90 90 90 83 EC 1C 55   . .............U
:690D0614 56 8B F1 57 8B 86 58 3E 00 00 8B 96 5C 3E 00 00   V..W..X>....\>..
:690D0624 8B AE 2C 3C 00 00 8B 8E 30 3C 00 00 8B BE 28 3D   ..,<....0<....(=
:690D0634 00 00 89 44 24 18 8B 86 60 3E 00 00 89 54 24 1C   ...D$...`>...T$.
:690D0644 8B 96 78 3E 00 00 89 44 24 20 8B 86 5C 3C 00 00   ..x>...D$ ..\<..
:690D0654 89 54 24 24 48 0F 88 FC 00 00 00 83 E1 03 53 C1   .T$$H.........S.
:690D0664 E1 02 40 89 4C 24 18 89 44 24 14 D9 07 D8 0D      ..@.L$..D$.....
:690D0673 F4620069                DWORD 690062F4            ;; .b.i
:690D0677 8B 4C 24 18 8B C5 83 E0 03 D8 86 0C 09 00 00 0F   .L$.............
:690D0687 BE 9C 08                                          ...
:690D068A 88530F69                DWORD 690F5388            ;; .S.i
:690D068E E8 75 87 FA FF 8B 4C 24 1C 03 C3 C1 F8 04 3B C1   .u....L$......;.
:690D069E 89 44 24 10 7E 04 89 4C 24 10 DB 44 24 10 D9 1F   .D$.~..L$..D$...
:690D06AE D9 47 04 D8 0D                                    .G...
:690D06B3 F4620069                DWORD 690062F4            ;; .b.i
:690D06B7 D8 86 0C 09 00 00 E8 46 87 FA FF 8B 4C 24 20 03   .......F....L$ .
:690D06C7 C3 C1 F8 04 3B C1 89 44 24 10 7E 04 89 4C 24 10   ....;..D$.~..L$.
:690D06D7 DB 44 24 10 D9 5F 04 D9 47 08 D8 0D               .D$.._..G...
:690D06E3 F4620069                DWORD 690062F4            ;; .b.i
:690D06E7 D8 86 0C 09 00 00 E8 16 87 FA FF 8B 4C 24 24 03   ............L$$.
:690D06F7 C3 C1 F8 04 3B C1 89 44 24 10 7E 04 89 4C 24 10   ....;..D$.~..L$.
:690D0707 DB 44 24 10 D9 5F 08 D9 47 0C D8 0D               .D$.._..G...
:690D0713 F4620069                DWORD 690062F4            ;; .b.i
:690D0717 D8 86 0C 09 00 00 E8 E6 86 FA FF 8B 4C 24 28 03   ............L$(.
:690D0727 C3 C1 F8 04 3B C1 89 44 24 10 7E 04 89 4C 24 10   ....;..D$.~..L$.
:690D0737 DB 44 24 10 8B 44 24 14 83 C7 10 45 48 D9 5F FC   .D$..D$....EH._.
:690D0747 89 44 24 14 0F 85 1E FF FF FF 5B 5F 5E 32 C0 5D   .D$.......[_^2.]
:690D0757 83 C4 1C C3 5F 5E 32 C0 5D 83 C4 1C C3 90 90 90   ...._^2.].......
:690D0767 90 90 90 90 90 90 90 90 90 83 EC 2C 55 56 8B F1   ...........,UV..
:690D0777 57 8B 86 30 3C 00 00 8B 8E 5C 3C 00 00 89 44 24   W..0<....\<...D$
:690D0787 1C 8B 86 58 3E 00 00 89 44 24 20 8B 86 5C 3E 00   ...X>...D$ ..\>.
:690D0797 00 8B 96 30 3D 00 00 8B AE 2C 3C 00 00 8B BE 28   ...0=....,<....(
:690D07A7 3D 00 00 89 44 24 24 8B 86 60 3E 00 00 89 44 24   =...D$$..`>...D$
:690D07B7 28 8B 86 78 3E 00 00 85 C9 89 44 24 2C 0F 84 4D   (..x>.....D$,..M
:690D07C7 01 00 00 53 83 F9 20 8B C1 7E 05 B8 20 00 00 00   ...S.. ..~.. ...
:690D07D7 8B 1A 2B C8 83 C2 04 48 89 4C 24 34 89 5C 24 1C   ..+....H.L$4.\$.
:690D07E7 89 54 24 38 C7 44 24 10 00 00 00 80 0F 88 0C 01   .T$8.D$.........
:690D07F7 00 00 40 89 44 24 18 8B 54 24 10 8B 44 24 1C 85   ..@.D$..T$..D$..
:690D0807 C2 0F 84 D6 00 00 00 D9 07 D8 0D                  ...........
:690D0812 F4620069                DWORD 690062F4            ;; .b.i
:690D0816 8B 44 24 20 8B CD 83 E0 03 83 E1 03 D8 86 0C 09   .D$ ............
:690D0826 00 00 0F BE 9C 81                                 ......
:690D082C 88530F69                DWORD 690F5388            ;; .S.i
:690D0830 E8 D3 85 FA FF 8B 4C 24 24 03 C3 C1 F8 04 3B C1   ......L$$.....;.
:690D0840 89 44 24 14 7E 04 89 4C 24 14 DB 44 24 14 D9 1F   .D$.~..L$..D$...
:690D0850 D9 47 04 D8 0D                                    .G...
:690D0855 F4620069                DWORD 690062F4            ;; .b.i
:690D0859 D8 86 0C 09 00 00 E8 A4 85 FA FF 8B 4C 24 28 03   ............L$(.
:690D0869 C3 C1 F8 04 3B C1 89 44 24 14 7E 04 89 4C 24 14   ....;..D$.~..L$.
:690D0879 DB 44 24 14 D9 5F 04 D9 47 08 D8 0D               .D$.._..G...
:690D0885 F4620069                DWORD 690062F4            ;; .b.i
:690D0889 D8 86 0C 09 00 00 E8 74 85 FA FF 8B 4C 24 2C 03   .......t....L$,.
:690D0899 C3 C1 F8 04 3B C1 89 44 24 14 7E 04 89 4C 24 14   ....;..D$.~..L$.
:690D08A9 DB 44 24 14 D9 5F 08 D9 47 0C D8 0D               .D$.._..G...
:690D08B5 F4620069                DWORD 690062F4            ;; .b.i
:690D08B9 D8 86 0C 09 00 00 E8 44 85 FA FF 8B 4C 24 30 03   .......D....L$0.
:690D08C9 C3 C1 F8 04 3B C1 89 44 24 14 7E 04 89 4C 24 14   ....;..D$.~..L$.
:690D08D9 DB 44 24 14 8B 4C 24 34 D9 5F 0C 8B 54 24 10 8B   .D$..L$4._..T$..
:690D08E9 44 24 18 83 C7 10 45 D1 EA 48 89 54 24 10 89 44   D$....E..H.T$..D
:690D08F9 24 18 0F 85 FD FE FF FF 8B 54 24 38 85 C9 0F 85   $........T$8....
:690D0909 BE FE FF FF 5B 5F 5E 32 C0 5D 83 C4 2C C3 5F 5E   ....[_^2.]..,._^
:690D0919 32 C0 5D 83 C4 2C C3 51 53 8B D9 56 57 8B 8B E0   2.]..,.QS..VW...
:690D0929 08 00 00 8B 83 5C 3C 00 00 BF 01 00 00 00 8B B3   .....\<.........
:690D0939 28 3D 00 00 D3 E7 4F 48 78 32 55 8D 68 01 D9 83   (=....OHx2U.h...
:690D0949 0C 09 00 00 D8 06 E8 B4 84 FA FF 3B C7 89 44 24   ...........;..D$
:690D0959 10 7E 04 89 7C 24 10 DB 44 24 10 83 C6 10 4D D9   .~..|$..D$....M.
:690D0969 5E F0 75 DA 5D 5F 5E 32 C0 5B 59 C3 5F 5E 32 C0   ^.u.]_^2.[Y._^2.
:690D0979 5B 59 C3 90 90 90 90 83 EC 18 53 55 56 57 8B F9   [Y........SUVW..
:690D0989 BD 01 00 00 00 8B 8F E0 08 00 00 8B 97 5C 3C 00   .............\<.
:690D0999 00 8B 87 2C 3C 00 00 8B B7 30 3D 00 00 8B 9F 28   ...,<....0=....(
:690D09A9 3D 00 00 89 44 24 10 D3 E5 4D 85 D2 74 79 EB 04   =...D$...M..ty..
:690D09B9 8B 74 24 1C 83 FA 20 8B C2 7E 05 B8 20 00 00 00   .t$... ..~.. ...
:690D09C9 8B 0E 83 C6 04 2B D0 89 74 24 1C 48 89 54 24 24   .....+..t$.H.T$$
:690D09D9 89 4C 24 20 BE 00 00 00 80 78 48 8B 4C 24 10 40   .L$ .....xH.L$.@
:690D09E9 03 C8 89 44 24 18 89 4C 24 10 85 74 24 20 74 23   ...D$..L$..t$ t#
:690D09F9 D9 87 0C 09 00 00 D8 03 E8 02 84 FA FF 3B C5 89   .............;..
:690D0A09 44 24 14 7E 04 89 6C 24 14 DB 44 24 14 8B 54 24   D$.~..l$..D$..T$
:690D0A19 24 D9 1B 8B 44 24 18 83 C3 10 D1 EE 48 89 44 24   $...D$......H.D$
:690D0A29 18 75 C7 85 D2 75 89 5F 5E 5D 32 C0 5B 83 C4 18   .u...u._^]2.[...
:690D0A39 C3 90 90 90 90 90 90 83 EC 10 53 55 56 8B F1 57   ..........SUV..W
:690D0A49 8B 86 60 3E 00 00 8B 8E 78 3E 00 00 8B 9E 58 3E   ..`>....x>....X>
:690D0A59 00 00 8B AE 5C 3E 00 00 8B BE 28 3D 00 00 89 44   ....\>....(=...D
:690D0A69 24 18 8B 86 5C 3C 00 00 89 4C 24 1C 48 0F 88 A1   $...\<...L$.H...
:690D0A79 00 00 00 40 89 44 24 14 D9 86 0C 09 00 00 D8 07   ...@.D$.........
:690D0A89 E8 7A 83 FA FF 3B C3 89 44 24 10 7E 04 89 5C 24   .z...;..D$.~..\$
:690D0A99 10 DB 44 24 10 D9 1F D9 86 0C 09 00 00 D8 47 04   ..D$..........G.
:690D0AA9 E8 5A 83 FA FF 3B C5 89 44 24 10 7E 04 89 6C 24   .Z...;..D$.~..l$
:690D0AB9 10 DB 44 24 10 D9 5F 04 D9 86 0C 09 00 00 D8 47   ..D$.._........G
:690D0AC9 08 E8 39 83 FA FF 8B 4C 24 18 89 44 24 10 3B C1   ..9....L$..D$.;.
:690D0AD9 7E 04 89 4C 24 10 DB 44 24 10 D9 5F 08 D9 86 0C   ~..L$..D$.._....
:690D0AE9 09 00 00 D8 47 0C E8 14 83 FA FF 8B 4C 24 1C 89   ....G.......L$..
:690D0AF9 44 24 10 3B C1 7E 04 89 4C 24 10 DB 44 24 10 8B   D$.;.~..L$..D$..
:690D0B09 44 24 14 83 C7 10 48 D9 5F FC 89 44 24 14 0F 85   D$....H._..D$...
:690D0B19 64 FF FF FF 5F 5E 5D 32 C0 5B 83 C4 10 C3 90 90   d..._^]2.[......
:690D0B29 90 90 90 90 90 90 90 83 EC 24 55 56 8B F1 57 8B   .........$UV..W.
:690D0B39 86 2C 3C 00 00 8B 96 58 3E 00 00 8B AE 5C 3C 00   .,<....X>....\<.
:690D0B49 00 8B 8E 30 3D 00 00 8B BE 28 3D 00 00 89 44 24   ...0=....(=...D$
:690D0B59 0C 8B 86 5C 3E 00 00 89 54 24 1C 8B 96 60 3E 00   ...\>...T$...`>.
:690D0B69 00 89 44 24 20 8B 86 78 3E 00 00 89 54 24 24 85   ..D$ ..x>...T$$.
:690D0B79 ED 89 44 24 28 0F 84 FF 00 00 00 53 83 FD 20 8B   ..D$(......S.. .
:690D0B89 C5 7E 05 B8 20 00 00 00 8B 11 2B E8 83 C1 04 48   .~.. .....+....H
:690D0B99 89 54 24 1C 89 4C 24 30 BB 00 00 00 80 0F 88 C5   .T$..L$0........
:690D0BA9 00 00 00 8B 4C 24 10 40 03 C8 89 44 24 18 89 4C   ....L$.@...D$..L
:690D0BB9 24 10 8B 44 24 1C 85 D8 0F 84 92 00 00 00 D9 86   $..D$...........
:690D0BC9 0C 09 00 00 D8 07 E8 34 82 FA FF 8B 4C 24 20 89   .......4....L$ .
:690D0BD9 44 24 14 3B C1 7E 04 89 4C 24 14 DB 44 24 14 D9   D$.;.~..L$..D$..
:690D0BE9 1F D9 86 0C 09 00 00 D8 47 04 E8 10 82 FA FF 8B   ........G.......
:690D0BF9 4C 24 24 89 44 24 14 3B C1 7E 04 89 4C 24 14 DB   L$$.D$.;.~..L$..
:690D0C09 44 24 14 D9 5F 04 D9 86 0C 09 00 00 D8 47 08 E8   D$.._........G..
:690D0C19 EB 81 FA FF 8B 4C 24 28 89 44 24 14 3B C1 7E 04   .....L$(.D$.;.~.
:690D0C29 89 4C 24 14 DB 44 24 14 D9 5F 08 D9 86 0C 09 00   .L$..D$.._......
:690D0C39 00 D8 47 0C E8 C6 81 FA FF 8B 4C 24 2C 89 44 24   ..G.......L$,.D$
:690D0C49 14 3B C1 7E 04 89 4C 24 14 DB 44 24 14 D9 5F 0C   .;.~..L$..D$.._.
:690D0C59 8B 44 24 18 83 C7 10 D1 EB 48 89 44 24 18 0F 85   .D$......H.D$...
:690D0C69 4E FF FF FF 8B 4C 24 30 85 ED 0F 85 0C FF FF FF   N....L$0........
:690D0C79 5B 5F 5E 32 C0 5D 83 C4 24 C3 5F 5E 32 C0 5D 83   [_^2.]..$._^2.].
:690D0C89 C4 24 C3 90 90 90 90 83 EC 08 53 55 8B E9 57 8B   .$........SU..W.
:690D0C99 85 5C 3C 00 00 8B BD 28 3D 00 00 8B 9D 2C 3D 00   .\<....(=....,=.
:690D0CA9 00 48 0F 88 C0 00 00 00 40 56 89 44 24 14         .H......@V.D$.

---------
:690D0CB7 D907                    fld 32real[edi]
:690D0CB9 E84A81FAFF              call 69078E08
:690D0CBE D903                    fld 32real[ebx]
:690D0CC0 8BF0                    mov esi, eax
:690D0CC2 89742410                mov dword[esp+10], esi
:690D0CC6 E83D81FAFF              call 69078E08
:690D0CCB 8B8D50050000            mov ecx, dword[ebp+00000550]
:690D0CD1 81C100EBFFFF            add ecx, FFFFEB00
:690D0CD7 83F90F                  cmp ecx, 0000000F
:690D0CDA 776F                    ja 690D0D4B
:690D0CDC FF248D7C0D0D69          jmp dword[4*ecx+690D0D7C]
---------
:690D0CE3 C744241000000000        mov dword[esp+10], 00000000
:690D0CEB EB5E                    jmp 690D0D4B
---------
:690D0CED F7D0                    not eax
:690D0CEF 23F0                    and esi, eax
:690D0CF1 89742410                mov dword[esp+10], esi
:690D0CF5 EB54                    jmp 690D0D4B
---------
:690D0CF7 F7D6                    not esi
---------
:690D0CF9 23F0                    and esi, eax
:690D0CFB 89742410                mov dword[esp+10], esi
:690D0CFF EB4A                    jmp 690D0D4B
---------
:690D0D01 33F0                    xor esi, eax
:690D0D03 89742410                mov dword[esp+10], esi
:690D0D07 EB42                    jmp 690D0D4B
---------
:690D0D09 0BC6                    or eax, esi
:690D0D0B F7D0                    not eax
:690D0D0D 89442410                mov dword[esp+10], eax
:690D0D11 EB38                    jmp 690D0D4B
---------
:690D0D13 33C6                    xor eax, esi
:690D0D15 F7D0                    not eax
:690D0D17 89442410                mov dword[esp+10], eax
:690D0D1B EB2E                    jmp 690D0D4B
---------
:690D0D1D F7D0                    not eax
:690D0D1F 0BF0                    or esi, eax
:690D0D21 89742410                mov dword[esp+10], esi
:690D0D25 EB24                    jmp 690D0D4B
---------
:690D0D27 F7D6                    not esi
:690D0D29 89742410                mov dword[esp+10], esi
:690D0D2D EB1C                    jmp 690D0D4B
---------
:690D0D2F F7D6                    not esi
---------
:690D0D31 0BF0                    or esi, eax
:690D0D33 89742410                mov dword[esp+10], esi
:690D0D37 EB12                    jmp 690D0D4B
---------
:690D0D39 23C6                    and eax, esi
---------
:690D0D3B F7D0                    not eax
---------
:690D0D3D 89442410                mov dword[esp+10], eax
:690D0D41 EB08                    jmp 690D0D4B
---------
:690D0D43 C7442410FFFFFFFF        mov dword[esp+10], FFFFFFFF
---------
:690D0D4B DB442410                fild dword[esp+10]
:690D0D4F 8B442414                mov eax, dword[esp+14]
:690D0D53 83C710                  add edi, 00000010
:690D0D56 83C310                  add ebx, 00000010
:690D0D59 48                      dec eax
:690D0D5A D95FF0                  fstp 32real[edi-10]
:690D0D5D 89442414                mov dword[esp+14], eax
:690D0D61 0F8550FFFFFF            jne 690D0CB7
:690D0D67 5E                      pop esi
:690D0D68 5F                      pop edi
:690D0D69 5D                      pop ebp
:690D0D6A 32C0                    xor al, al
:690D0D6C 5B                      pop ebx
:690D0D6D 83C408                  add esp, 00000008
:690D0D70 C3                      ret

:690D0D71 5F                      pop edi
:690D0D72 5D                      pop ebp
:690D0D73 32C0                    xor al, al
:690D0D75 5B                      pop ebx
:690D0D76 83C408                  add esp, 00000008
:690D0D79 C3                      ret

:690D0D7A 8B FF                                             ..
:690D0D7C E30C0D69                DWORD 690D0CE3            ;; ...i
:690D0D80 F90C0D69                DWORD 690D0CF9            ;; ...i
:690D0D84 ED0C0D69                DWORD 690D0CED            ;; ...i
:690D0D88 4B0D0D69                DWORD 690D0D4B            ;; K..i
:690D0D8C F70C0D69                DWORD 690D0CF7            ;; ...i
:690D0D90 3D0D0D69                DWORD 690D0D3D            ;; =..i
:690D0D94 010D0D69                DWORD 690D0D01            ;; ...i
:690D0D98 310D0D69                DWORD 690D0D31            ;; 1..i
:690D0D9C 090D0D69                DWORD 690D0D09            ;; ...i
:690D0DA0 130D0D69                DWORD 690D0D13            ;; ...i
:690D0DA4 3B0D0D69                DWORD 690D0D3B            ;; ;..i
:690D0DA8 1D0D0D69                DWORD 690D0D1D            ;; ...i
:690D0DAC 270D0D69                DWORD 690D0D27            ;; '..i
:690D0DB0 2F0D0D69                DWORD 690D0D2F            ;; /..i
:690D0DB4 390D0D69                DWORD 690D0D39            ;; 9..i
:690D0DB8 430D0D69                DWORD 690D0D43            ;; C..i
:690D0DBC 90 90 90 90                                       ....

---------
:690D0DC0 83EC1C                  sub esp, 0000001C
:690D0DC3 53                      push ebx
:690D0DC4 8BD9                    mov ebx, ecx
:690D0DC6 55                      push ebp
:690D0DC7 57                      push edi
:690D0DC8 8B8B5C3C0000            mov ecx, dword[ebx+00003C5C]
:690D0DCE 8B832C3C0000            mov eax, dword[ebx+00003C2C]
:690D0DD4 8B93303D0000            mov edx, dword[ebx+00003D30]
:690D0DDA 8BBB283D0000            mov edi, dword[ebx+00003D28]
:690D0DE0 8BAB2C3D0000            mov ebp, dword[ebx+00003D2C]
:690D0DE6 89442414                mov dword[esp+14], eax
:690D0DEA 85C9                    test ecx, ecx
:690D0DEC 0F8422010000            je 690D0F14
:690D0DF2 56                      push esi
---------
:690D0DF3 83F920                  cmp ecx, 00000020
:690D0DF6 8BC1                    mov eax, ecx
:690D0DF8 7E05                    jle 690D0DFF
:690D0DFA B820000000              mov eax, 00000020
---------
:690D0DFF 8B32                    mov esi, dword[edx]
:690D0E01 2BC8                    sub ecx, eax
:690D0E03 83C204                  add edx, 00000004
:690D0E06 48                      dec eax
:690D0E07 894C2424                mov dword[esp+24], ecx
:690D0E0B 89742420                mov dword[esp+20], esi
:690D0E0F 89542428                mov dword[esp+28], edx
:690D0E13 C744241400000080        mov dword[esp+14], 80000000
:690D0E1B 0F88E1000000            js 690D0F02
:690D0E21 8B542418                mov edx, dword[esp+18]
:690D0E25 40                      inc eax
:690D0E26 03D0                    add edx, eax
:690D0E28 8944241C                mov dword[esp+1C], eax
:690D0E2C 89542418                mov dword[esp+18], edx
---------
:690D0E30 8B542414                mov edx, dword[esp+14]
:690D0E34 8B442420                mov eax, dword[esp+20]
:690D0E38 85C2                    test edx, eax
:690D0E3A 0F849F000000            je 690D0EDF
:690D0E40 D907                    fld 32real[edi]
:690D0E42 E8C17FFAFF              call 69078E08
:690D0E47 D94500                  fld 32real[ebp+00]
:690D0E4A 8BF0                    mov esi, eax
:690D0E4C 89742410                mov dword[esp+10], esi
:690D0E50 E8B37FFAFF              call 69078E08
:690D0E55 8B8B50050000            mov ecx, dword[ebx+00000550]
:690D0E5B 81C100EBFFFF            add ecx, FFFFEB00
:690D0E61 83F90F                  cmp ecx, 0000000F
:690D0E64 776F                    ja 690D0ED5
:690D0E66 FF248D200F0D69          jmp dword[4*ecx+690D0F20]
---------
:690D0E6D C744241000000000        mov dword[esp+10], 00000000
:690D0E75 EB5E                    jmp 690D0ED5
---------
:690D0E77 F7D0                    not eax
:690D0E79 23F0                    and esi, eax
:690D0E7B 89742410                mov dword[esp+10], esi
:690D0E7F EB54                    jmp 690D0ED5
---------
:690D0E81 F7D6                    not esi
---------
:690D0E83 23F0                    and esi, eax
:690D0E85 89742410                mov dword[esp+10], esi
:690D0E89 EB4A                    jmp 690D0ED5
---------
:690D0E8B 33F0                    xor esi, eax
:690D0E8D 89742410                mov dword[esp+10], esi
:690D0E91 EB42                    jmp 690D0ED5
---------
:690D0E93 0BC6                    or eax, esi
:690D0E95 F7D0                    not eax
:690D0E97 89442410                mov dword[esp+10], eax
:690D0E9B EB38                    jmp 690D0ED5
---------
:690D0E9D 33C6                    xor eax, esi
:690D0E9F F7D0                    not eax
:690D0EA1 89442410                mov dword[esp+10], eax
:690D0EA5 EB2E                    jmp 690D0ED5
---------
:690D0EA7 F7D0                    not eax
:690D0EA9 0BF0                    or esi, eax
:690D0EAB 89742410                mov dword[esp+10], esi
:690D0EAF EB24                    jmp 690D0ED5
---------
:690D0EB1 F7D6                    not esi
:690D0EB3 89742410                mov dword[esp+10], esi
:690D0EB7 EB1C                    jmp 690D0ED5
---------
:690D0EB9 F7D6                    not esi
---------
:690D0EBB 0BF0                    or esi, eax
:690D0EBD 89742410                mov dword[esp+10], esi
:690D0EC1 EB12                    jmp 690D0ED5
---------
:690D0EC3 23C6                    and eax, esi
---------
:690D0EC5 F7D0                    not eax
---------
:690D0EC7 89442410                mov dword[esp+10], eax
:690D0ECB EB08                    jmp 690D0ED5
---------
:690D0ECD C7442410FFFFFFFF        mov dword[esp+10], FFFFFFFF
---------
:690D0ED5 DB442410                fild dword[esp+10]
:690D0ED9 8B4C2424                mov ecx, dword[esp+24]
:690D0EDD D91F                    fstp 32real[edi]
---------
:690D0EDF 8B542414                mov edx, dword[esp+14]
:690D0EE3 8B44241C                mov eax, dword[esp+1C]
:690D0EE7 83C710                  add edi, 00000010
:690D0EEA 83C510                  add ebp, 00000010
:690D0EED D1EA                    shr edx, 1
:690D0EEF 48                      dec eax
:690D0EF0 89542414                mov dword[esp+14], edx
:690D0EF4 8944241C                mov dword[esp+1C], eax
:690D0EF8 0F8532FFFFFF            jne 690D0E30
:690D0EFE 8B542428                mov edx, dword[esp+28]
---------
:690D0F02 85C9                    test ecx, ecx
:690D0F04 0F85E9FEFFFF            jne 690D0DF3
:690D0F0A 5E                      pop esi
:690D0F0B 5F                      pop edi
:690D0F0C 5D                      pop ebp
:690D0F0D 32C0                    xor al, al
:690D0F0F 5B                      pop ebx
:690D0F10 83C41C                  add esp, 0000001C
:690D0F13 C3                      ret

---------
:690D0F14 5F                      pop edi
:690D0F15 5D                      pop ebp
:690D0F16 32C0                    xor al, al
:690D0F18 5B                      pop ebx
:690D0F19 83C41C                  add esp, 0000001C
:690D0F1C C3                      ret

:690D0F1D 8D 49 00                                          .I.
:690D0F20 6D0E0D69                DWORD 690D0E6D            ;; m..i
:690D0F24 830E0D69                DWORD 690D0E83            ;; ...i
:690D0F28 770E0D69                DWORD 690D0E77            ;; w..i
:690D0F2C D50E0D69                DWORD 690D0ED5            ;; ...i
:690D0F30 810E0D69                DWORD 690D0E81            ;; ...i
:690D0F34 C70E0D69                DWORD 690D0EC7            ;; ...i
:690D0F38 8B0E0D69                DWORD 690D0E8B            ;; ...i
:690D0F3C BB0E0D69                DWORD 690D0EBB            ;; ...i
:690D0F40 930E0D69                DWORD 690D0E93            ;; ...i
:690D0F44 9D0E0D69                DWORD 690D0E9D            ;; ...i
:690D0F48 C50E0D69                DWORD 690D0EC5            ;; ...i
:690D0F4C A70E0D69                DWORD 690D0EA7            ;; ...i
:690D0F50 B10E0D69                DWORD 690D0EB1            ;; ...i
:690D0F54 B90E0D69                DWORD 690D0EB9            ;; ...i
:690D0F58 C30E0D69                DWORD 690D0EC3            ;; ...i
:690D0F5C CD0E0D69                DWORD 690D0ECD            ;; ...i

---------
:690D0F60 51                      push ecx
:690D0F61 8A816C050000            mov al, byte[ecx+0000056C]
:690D0F67 8A916E050000            mov dl, byte[ecx+0000056E]
:690D0F6D 88442401                mov byte[esp+01], al
:690D0F71 8A816F050000            mov al, byte[ecx+0000056F]
:690D0F77 53                      push ebx
:690D0F78 8A996D050000            mov bl, byte[ecx+0000056D]
:690D0F7E 88542406                mov byte[esp+06], dl
:690D0F82 8B912C3D0000            mov edx, dword[ecx+00003D2C]
:690D0F88 88442407                mov byte[esp+07], al
:690D0F8C 8B81283D0000            mov eax, dword[ecx+00003D28]
:690D0F92 8B895C3C0000            mov ecx, dword[ecx+00003C5C]
:690D0F98 49                      dec ecx
:690D0F99 7855                    js 690D0FF0
:690D0F9B 56                      push esi
:690D0F9C 8D7101                  lea esi, dword[ecx+01]
---------
:690D0F9F 8A4C2409                mov cl, byte[esp+09]
:690D0FA3 84C9                    test cl, cl
:690D0FA5 7404                    je 690D0FAB
:690D0FA7 D900                    fld 32real[eax]
:690D0FA9 EB02                    jmp 690D0FAD
---------
:690D0FAB D902                    fld 32real[edx]
---------
:690D0FAD D918                    fstp 32real[eax]
:690D0FAF 84DB                    test bl, bl
:690D0FB1 7405                    je 690D0FB8
:690D0FB3 D94004                  fld 32real[eax+04]
:690D0FB6 EB03                    jmp 690D0FBB
---------
:690D0FB8 D94204                  fld 32real[edx+04]
---------
:690D0FBB 8A4C240A                mov cl, byte[esp+0A]
:690D0FBF D95804                  fstp 32real[eax+04]
:690D0FC2 84C9                    test cl, cl
:690D0FC4 7405                    je 690D0FCB
:690D0FC6 D94008                  fld 32real[eax+08]
:690D0FC9 EB03                    jmp 690D0FCE
---------
:690D0FCB D94208                  fld 32real[edx+08]
---------
:690D0FCE 8A4C240B                mov cl, byte[esp+0B]
:690D0FD2 D95808                  fstp 32real[eax+08]
:690D0FD5 84C9                    test cl, cl
:690D0FD7 7405                    je 690D0FDE
:690D0FD9 D9400C                  fld 32real[eax+0C]
:690D0FDC EB03                    jmp 690D0FE1
---------
:690D0FDE D9420C                  fld 32real[edx+0C]
---------
:690D0FE1 D9580C                  fstp 32real[eax+0C]
:690D0FE4 83C010                  add eax, 00000010
:690D0FE7 4E                      dec esi
:690D0FE8 75B5                    jne 690D0F9F
:690D0FEA 5E                      pop esi
:690D0FEB 32C0                    xor al, al
:690D0FED 5B                      pop ebx
:690D0FEE 59                      pop ecx
:690D0FEF C3                      ret

:690D0FF0 32 C0 5B 59 C3 90 90 90 90 90 90 90 90 90 90 90   2.[Y............
:690D1000 83 EC 10 8B 91 2C 3D 00 00 53 8B 99 68 05 00 00   .....,=..S..h...
:690D1010 56 8B B1 28 3D 00 00 8B C3 57 8B B9 34 3E 00 00   V..(=....W..4>..
:690D1020 8B 89 5C 3C 00 00 89 54 24 10 F7 D0 23 F8 49 78   ..\<...T$...#.Ix
:690D1030 4B 41 55 89 4C 24 10 8B 44 24 14 D9 00 E8 C6 7D   KAU.L$..D$.....}
:690D1040 FA FF D9 06 8B E8 23 EF E8 BB 7D FA FF 23 C3 C7   ......#...}..#..
:690D1050 44 24 1C 00 00 00 00 0B E8 8B 44 24 10 89 6C 24   D$........D$..l$
:690D1060 18 83 C6 10 DF 6C 24 18 48 89 44 24 10 D9 5E F0   .....l$.H.D$..^.
:690D1070 75 C5 5D 5F 5E 32 C0 5B 83 C4 10 C3 5F 5E 32 C0   u.]_^2.[...._^2.
:690D1080 5B 83 C4 10 C3 90 90 90 90 90 90 90 90 90 90 90   [...............
:690D1090 83 EC 14 8B 81 48 3E 00 00 8B 91 30 3D 00 00 55   .....H>....0=..U
:690D10A0 8B A9 28 3D 00 00 57 8B B9 5C 3C 00 00 85 FF 89   ..(=..W..\<.....
:690D10B0 4C 24 18 89 44 24 14 89 54 24 10 C7 44 24 08 00   L$..D$..T$..D$..
:690D10C0 00 00 00 74 70 53 56 83 FF 20 8B C7 7E 05 B8 20   ...tpSV.. ..~.. 
:690D10D0 00 00 00 2B F8 83 CB FF 48 BE 00 00 00 80 78 3A   ...+....H.....x:
:690D10E0 40 89 44 24 14 D9 45 00 E8 1B 7D FA FF 8B 4C 24   @.D$..E...}...L$
:690D10F0 1C 80 3C 08 00 75 0F 8B 44 24 10 8B D6 F7 D2 23   ..<..u..D$.....#
:690D1100 DA 40 89 44 24 10 8B 44 24 14 83 C5 10 D1 EE 48   .@.D$..D$......H
:690D1110 89 44 24 14 75 CF 8B 4C 24 20 8B 44 24 18 89 18   .D$.u..L$ .D$...
:690D1120 83 C0 04 85 FF 89 44 24 18 75 9C 8B 44 24 10 5E   ......D$.u..D$.^
:690D1130 85 C0 5B 75 08 5F 32 C0 5D 83 C4 14 C3 8B 91 5C   ..[u._2.]......\
:690D1140 3C 00 00 3B C2 B0 01 75 06 88 81 34 3D 00 00 5F   <..;...u...4=.._
:690D1150 5D 83 C4 14 C3 90 90 90 90 90 90 90 90 90 90 90   ]...............
:690D1160 83 EC 18 8B 81 48 3E 00 00 8B 91 30 3D 00 00 53   .....H>....0=..S
:690D1170 8B 99 5C 3C 00 00 89 44 24 14 8B 81 28 3D 00 00   ..\<...D$...(=..
:690D1180 85 DB 89 4C 24 18 89 54 24 10 89 44 24 08 C7 44   ...L$..T$..D$..D
:690D1190 24 04 00 00 00 00 74 78 55 56 57 83 FB 20 8B C3   $.....txUVW.. ..
:690D11A0 7E 05 B8 20 00 00 00 8B 2A 2B D8 83 CF FF 48 BE   ~.. ....*+....H.
:690D11B0 00 00 00 80 78 48 40 89 44 24 18 85 F5 74 1B 8B   ....xH@.D$...t..
:690D11C0 4C 24 14 D9 01 E8 3E 7C FA FF 8B 54 24 20 80 3C   L$....>|...T$ .<
:690D11D0 10 00 75 0A 8B C6 F7 D0 23 F8 FF 44 24 10 8B 54   ..u.....#..D$..T
:690D11E0 24 14 8B 44 24 18 83 C2 10 D1 EE 48 89 54 24 14   $..D$......H.T$.
:690D11F0 89 44 24 18 75 C5 8B 4C 24 24 8B 54 24 1C 23 FD   .D$.u..L$$.T$.#.
:690D1200 89 3A 83 C2 04 85 DB 89 54 24 1C 75 8E 5F 5E 5D   .:......T$.u._^]
:690D1210 8B 54 24 04 8B 81 5C 3C 00 00 3B D0 5B 0F 94 C0   .T$...\<..;.[...
:690D1220 83 C4 18 C3 90 90 90 90 90 90 90 90 90 90 90 90   ................
:690D1230 83 EC 60 53 56 57 8B F1 8B FA B8 00 18 00 00 8B   ..`SVW..........
:690D1240 96 54 09 00 00 8B 8E 58 09 00 00 8B 9E 20 3A 00   .T.....X..... :.
:690D1250 00 03 D0 03 C8 03 D8 89 96 54 09 00 00 8B 96 28   .........T.....(
:690D1260 3A 00 00 89 8E 58 09 00 00 8B 8E 24 3A 00 00 89   :....X.....$:...
:690D1270 9E 20 3A 00 00 8B 9E 2C 3A 00 00 03 D0 03 C8 03   . :....,:.......
:690D1280 D8 89 96 28 3A 00 00 89 8E 24 3A 00 00 89 9E 2C   ...(:....$:....,
:690D1290 3A 00 00 D9 07 D8 05                              :......
:690D1297 58630069                DWORD 69006358            ;; Xc.i
:690D129B 8B 07 8B 4F 04 8B 57 08 8D 5F 20 89 44 24 0C 8B   ...O..W.._ .D$..
:690D12AB C3 D9 1F D9 47 04 D8 05                           ....G...
:690D12B3 58630069                DWORD 69006358            ;; Xc.i
:690D12B7 89 4C 24 10 8B 08 89 54 24 14 89 4C 24 2C 8B 50   .L$....T$..L$,.P
:690D12C7 04 D9 5F 04 D9 86 A4 09 00 00 D8 4F 08 8B 48 08   .._........O..H.
:690D12D7 89 54 24 30 89 4C 24 34 8B 50 0C 8B 47 1C D9 5F   .T$0.L$4.P..G.._
:690D12E7 08 D9 86 A8 09 00 00 D8 0B 8B C8 89 54 24 38 D9   ............T$8.
:690D12F7 1B D9 86 AC 09 00 00 D8 4F 24 D9 5F 24 8B 11 D9   ........O$._$...
:690D1307 86 8C 09 00 00 D8 08 89 54 24 1C 8B 51 04 89 54   ........T$..Q..T
:690D1317 24 20 8B 51 08 89 54 24 24 8B 49 0C D9 18 8B 47   $ .Q..T$$.I....G
:690D1327 1C 89 4C 24 28 D9 86 94 09 00 00 D8 48 04 D9 58   ..L$(.......H..X
:690D1337 04 8B 47 1C D9 86 90 09 00 00 D8 48 08 D9 58 08   ..G........H..X.
:690D1347 8B 47 1C D9 86 98 09 00 00 D8 48 0C D9 58 0C D9   .G........H..X..
:690D1357 86 0C 09 00 00 D8 2F E8 A5 7A FA FF D9 86 0C 09   ....../..z......
:690D1367 00 00 D8 6F 04 89 44 24 3C E8 93 7A FA FF D9 47   ...o..D$<..z...G
:690D1377 08 89 44 24 40 E8 87 7A FA FF 8B 57 1C 89 44 24   ..D$@..z...W..D$
:690D1387 44 8B 02 89 44 24 48 8B 4A 04 89 4C 24 4C 8B 42   D...D$H.J..L$L.B
:690D1397 08 89 44 24 50 8B 4A 0C 8D 54 24 3C 89 4C 24 54   ..D$P.J..T$<.L$T
:690D13A7 8B 8E 14 24 00 00 FF 96 B8 27 00 00 8B 96 54 09   ...$.....'....T.
:690D13B7 00 00 8B 8E 58 09 00 00 B8 00 E8 FF FF 03 D0 03   ....X...........
:690D13C7 C8 89 96 54 09 00 00 8B 96 20 3A 00 00 89 8E 58   ...T..... :....X
:690D13D7 09 00 00 8B 8E 28 3A 00 00 03 D0 03 C8 89 96 20   .....(:........ 
:690D13E7 3A 00 00 8B 96 24 3A 00 00 89 8E 28 3A 00 00 8B   :....$:....(:...
:690D13F7 8E 2C 3A 00 00 03 D0 03 C8 8B 44 24 10 89 96 24   .,:.......D$...$
:690D1407 3A 00 00 8B 54 24 0C 89 8E 2C 3A 00 00 8B 4C 24   :...T$...,:...L$
:690D1417 14 89 17 8B 54 24 2C 89 47 04 8B 44 24 30 89 4F   ....T$,.G..D$0.O
:690D1427 08 8B 4F 1C 89 13 8B 54 24 1C 89 47 24 89 11 8B   ..O....T$..G$...
:690D1437 47 1C 8B 4C 24 20 89 48 04 8B 57 1C 8B 44 24 24   G..L$ .H..W..D$$
:690D1447 89 42 08 8B 4F 1C 8B 54 24 28 5F 5E 89 51 0C 5B   .B..O..T$(_^.Q.[
:690D1457 83 C4 60 C3 90 90 90 90 90 83 EC 60 53 55 56 57   ..`........`SUVW
:690D1467 8B F1 8B FA FF 96 08 3D 00 00 8B AE 54 09 00 00   .......=....T...
:690D1477 8B 96 58 09 00 00 8B 8E 20 3A 00 00 8B D8 B8 00   ..X..... :......
:690D1487 18 00 00 03 E8 03 D0 03 C8 89 AE 54 09 00 00 8B   ...........T....
:690D1497 AE 28 3A 00 00 89 96 58 09 00 00 8B 96 24 3A 00   .(:....X.....$:.
:690D14A7 00 89 8E 20 3A 00 00 8B 8E 2C 3A 00 00 03 E8 03   ... :....,:.....
:690D14B7 D0 03 C8 89 AE 28 3A 00 00 89 8E 2C 3A 00 00 89   .....(:....,:...
:690D14C7 96 24 3A 00 00 8B 07 D9 07 D8 05                  .$:........
:690D14D2 58630069                DWORD 69006358            ;; Xc.i
:690D14D6 8B 4F 04 8B 57 08 8D 6F 20 89 44 24 10 8B C5 89   .O..W..o .D$....
:690D14E6 4C 24 14 D9 1F D9 47 04 D8 05                     L$....G...
:690D14F0 58630069                DWORD 69006358            ;; Xc.i
:690D14F4 8B 08 89 54 24 18 89 4C 24 30 8B 50 04 D9 5F 04   ...T$..L$0.P.._.
:690D1504 D9 86 A4 09 00 00 D8 4F 08 8B 48 08 89 54 24 34   .......O..H..T$4
:690D1514 89 4C 24 38 8B 50 0C 8B 47 1C D9 5F 08 D9 86 A8   .L$8.P..G.._....
:690D1524 09 00 00 D8 4D 00 8B C8 89 54 24 3C D9 5D 00 D9   ....M....T$<.]..
:690D1534 86 AC 09 00 00 D8 4F 24 D9 5F 24 8B 11 D9 86 8C   ......O$._$.....
:690D1544 09 00 00 D8 08 89 54 24 20 8B 51 04 89 54 24 24   ......T$ .Q..T$$
:690D1554 8B 51 08 89 54 24 28 8B 49 0C D9 18 8B 47 1C 89   .Q..T$(.I....G..
:690D1564 4C 24 2C D9 86 94 09 00 00 D8 48 04 D9 58 04 8B   L$,.......H..X..
:690D1574 47 1C D9 86 90 09 00 00 D8 48 08 D9 58 08 8B 47   G........H..X..G
:690D1584 1C D9 86 98 09 00 00 D8 48 0C D9 58 0C D9 86 0C   ........H..X....
:690D1594 09 00 00 D8 2F E8 6A 78 FA FF D9 86 0C 09 00 00   ..../.jx........
:690D15A4 D8 6F 04 89 44 24 40 E8 58 78 FA FF D9 47 08 89   .o..D$@.Xx...G..
:690D15B4 44 24 44 E8 4C 78 FA FF 8B 57 1C 89 44 24 48 F6   D$D.Lx...W..D$H.
:690D15C4 C3 08 8B 02 89 44 24 4C 8B 4A 04 89 4C 24 50 8B   .....D$L.J..L$P.
:690D15D4 42 08 89 44 24 54 8B 4A 0C 89 4C 24 58 74 2A D9   B..D$T.J..L$Xt*.
:690D15E4 05                                                .
:690D15E5 B8310069                DWORD 690031B8            ;; .1.i
:690D15E9 D8 77 2C 68 00 00 80 3F 51 8D 54 24 54 D9 C0 D8   .w,h...?Q.T$T...
:690D15F9 4F 24 D9 1C 24 51 8B CE D8 4D 00 D9 1C 24 FF 96   O$..$Q...M...$..
:690D1609 4C 27 00 00 8B 8E 14 24 00 00 8D 54 24 40 FF 96   L'.....$...T$@..
:690D1619 B8 27 00 00 8B 96 58 09 00 00 8B 9E 54 09 00 00   .'....X.....T...
:690D1629 8B 8E 20 3A 00 00 B8 00 E8 FF FF 03 D0 03 D8 89   .. :............
:690D1639 96 58 09 00 00 8B 96 24 3A 00 00 03 C8 89 9E 54   .X.....$:......T
:690D1649 09 00 00 8B 9E 28 3A 00 00 89 8E 20 3A 00 00 8B   .....(:.... :...
:690D1659 8E 2C 3A 00 00 03 D0 03 D8 89 96 24 3A 00 00 8B   .,:........$:...
:690D1669 54 24 10 03 C8 8B 44 24 14 89 9E 28 3A 00 00 89   T$....D$...(:...
:690D1679 8E 2C 3A 00 00 8B 4C 24 18 89 17 8B 54 24 30 89   .,:...L$....T$0.
:690D1689 47 04 8B 44 24 34 89 4F 08 8B 4F 1C 89 55 00 8B   G..D$4.O..O..U..
:690D1699 54 24 20 89 47 24 89 11 8B 47 1C 8B 4C 24 24 89   T$ .G$...G..L$$.
:690D16A9 48 04 8B 57 1C 8B 44 24 28 89 42 08 8B 4F 1C 8B   H..W..D$(.B..O..
:690D16B9 54 24 2C 5F 5E 5D 89 51 0C 5B 83 C4 60 C3 90 90   T$,_^].Q.[..`...
:690D16C9 90 90 90 90 90 90 90 83 EC 10 53 56 8B F2 57 8B   ..........SV..W.
:690D16D9 F9 8D 54 24 0C 8B 46 18 8B 4E 1C 50 51 8B CF FF   ..T$..F..N.PQ...
:690D16E9 97 64 27 00 00 8B 5E 1C 8D 54 24 0C 89 56 1C 8B   .d'...^..T$..V..
:690D16F9 D6 8B CF FF 97 2C 27 00 00 89 5E 1C 5F 5E 5B 83   .....,'...^._^[.
:690D1709 C4 10 C3 90 90 90 90 83 EC 74 53 55 56 57 8B F1   .........tSUVW..
:690D1719 8B FA FF 96 08 3D 00 00 8B 9E 54 09 00 00 8B 96   .....=....T.....
:690D1729 58 09 00 00 89 44 24 20 8B 86 B8 27 00 00 8B 8E   X....D$ ...'....
:690D1739 20 3A 00 00 8B AE 28 3A 00 00 89 44 24 14 B8 00    :....(:...D$...
:690D1749 18 00 00 03 D8 03 D0 89 9E 54 09 00 00 8B 9E 24   .........T.....$
:690D1759 3A 00 00 89 96 58 09 00 00 8B 96 2C 3A 00 00 03   :....X.....,:...
:690D1769 C8 03 E8 03 D8 03 D0 89 8E 20 3A 00 00 89 AE 28   ......... :....(
:690D1779 3A 00 00 89 9E 24 3A 00 00 89 96 2C 3A 00 00 D9   :....$:....,:...
:690D1789 07 D8 05                                          ...
:690D178C 58630069                DWORD 69006358            ;; Xc.i
:690D1790 8B 0F 8B 57 04 8B 47 08 89 4C 24 24 89 44 24 2C   ...W..G..L$$.D$,
:690D17A0 8D 47 20 D9 1F D9 47 04 D8 05                     .G ...G...
:690D17AA 58630069                DWORD 69006358            ;; Xc.i
:690D17AE 8B C8 89 54 24 28 8B 11 D9 5F 04 D9 86 A4 09 00   ...T$(..._......
:690D17BE 00 D8 4F 08 89 54 24 44 8B 51 04 89 54 24 48 8B   ..O..T$D.Q..T$H.
:690D17CE 51 08 D9 5F 08 D9 86 A8 09 00 00 D8 08 8B 49 0C   Q.._..........I.
:690D17DE 89 54 24 4C 89 4C 24 50 D9 18 D9 86 AC 09 00 00   .T$L.L$P........
:690D17EE D8 4F 24 8B 47 1C 8B D0 D9 5F 24 8B 0A D9 86 8C   .O$.G...._$.....
:690D17FE 09 00 00 D8 08 89 4C 24 34 8B 4A 04 89 4C 24 38   ......L$4.J..L$8
:690D180E 8B 4A 08 89 4C 24 3C 8B 52 0C D9 18 8B 47 1C 89   .J..L$<.R....G..
:690D181E 54 24 40 D9 86 94 09 00 00 D8 48 04 D9 58 04 8B   T$@.......H..X..
:690D182E 47 1C D9 86 90 09 00 00 D8 48 08 D9 58 08 8B 47   G........H..X..G
:690D183E 1C D9 86 98 09 00 00 D8 48 0C D9 58 0C 8B 86 B8   ........H..X....
:690D184E 27 00 00 8B 8E BC 27 00 00 3B C1 75 08 C7 44 24   '.....'..;.u..D$
:690D185E 14                                                .
:690D185F 20B20869                DWORD 6908B220            ;;  ..i
:690D1863 8B 86 B0 01 00 00 8B E8 D1 FD A8 01 74 1E D9 86   ............t...
:690D1873 0C 09 00 00 D8 2F E8 8A 75 FA FF D9 86 0C 09 00   ...../..u.......
:690D1883 00 2B C5 D8 6F 04 89 44 24 10 EB 10 D9 07 E8 72   .+..o..D$......r
:690D1893 75 FA FF D9 47 04 2B C5 89 44 24 10 E8 64 75 FA   u...G.+..D$..du.
:690D18A3 FF 8B 4C 24 10 8B D8 8B 86 B0 01 00 00 2B DD 03   ..L$.........+..
:690D18B3 C8 8D 14 03 8B 47 1C 89 4C 24 18 89 54 24 1C 8B   .....G..L$..T$..
:690D18C3 08 89 4C 24 60 8B 50 04 89 54 24 64 8B 48 08 89   ..L$`.P..T$d.H..
:690D18D3 4C 24 68 8B 50 0C 8A 44 24 20 A8 08 89 54 24 6C   L$h.P..D$ ...T$l
:690D18E3 74 2A D9 05                                       t*..
:690D18E7 B8310069                DWORD 690031B8            ;; .1.i
:690D18EB D8 77 2C 68 00 00 80 3F 51 8D 54 24 68 D9 C0 D8   .w,h...?Q.T$h...
:690D18FB 4F 24 D9 1C 24 51 8B CE D8 4F 20 D9 1C 24 FF 96   O$..$Q...O ..$..
:690D190B 4C 27 00 00 D9 47 08 E8 F1 74 FA FF 89 44 24 5C   L'...G...t...D$\
:690D191B 8B 44 24 1C 3B D8 8B EB 7D 40 8B 5C 24 10 8B 44   .D$.;...}@.\$..D
:690D192B 24 18 3B D8 7D 2B D9 47 08 89 5C 24 54 89 6C 24   $.;.}+.G..\$T.l$
:690D193B 58 E8 C7 74 FA FF 8B 8E 14 24 00 00 8D 54 24 54   X..t.....$...T$T
:690D194B 89 44 24 5C FF 54 24 14 8B 44 24 18 43 3B D8 7C   .D$\.T$..D$.C;.|
:690D195B D5 8B 44 24 1C 45 3B E8 7C C0 8B 96 54 09 00 00   ..D$.E;.|...T...
:690D196B 8B 8E 58 09 00 00 8B AE 20 3A 00 00 8B 9E 28 3A   ..X..... :....(:
:690D197B 00 00 B8 00 E8 FF FF 03 D0 03 C8 89 96 54 09 00   .............T..
:690D198B 00 8B 96 24 3A 00 00 89 8E 58 09 00 00 8B 8E 2C   ...$:....X.....,
:690D199B 3A 00 00 03 E8 03 D8 03 D0 03 C8 8B 44 24 24 89   :...........D$$.
:690D19AB AE 20 3A 00 00 89 9E 28 3A 00 00 89 96 24 3A 00   . :....(:....$:.
:690D19BB 00 8B 54 24 2C 89 8E 2C 3A 00 00 8B 4C 24 28 89   ..T$,..,:...L$(.
:690D19CB 07 8B 44 24 44 89 4F 04 8B 4C 24 48 89 57 08 8B   ..D$D.O..L$H.W..
:690D19DB 57 1C 89 47 20 8B 44 24 34 89 4F 24 89 02 8B 4F   W..G .D$4.O$...O
:690D19EB 1C 8B 54 24 38 89 51 04 8B 47 1C 8B 4C 24 3C 89   ..T$8.Q..G..L$<.
:690D19FB 48 08 8B 57 1C 8B 44 24 40 5F 5E 5D 89 42 0C 5B   H..W..D$@_^].B.[
:690D1A0B 83 C4 74 C3 90                                    ..t..

=========
:690D1A10 D9442408                fld 32real[esp+08]
:690D1A14 D80D08630069            fmul 32real[69006308]
:690D1A1A 56                      push esi
:690D1A1B D805C0310069            fadd 32real[690031C0]
:690D1A21 E8E273FAFF              call 69078E08
:690D1A26 D9442408                fld 32real[esp+08]
:690D1A2A 8BF0                    mov esi, eax
:690D1A2C E8D773FAFF              call 69078E08
:690D1A31 24F0                    and al, -10
:690D1A33 0BF0                    or esi, eax
:690D1A35 8974240C                mov dword[esp+0C], esi
:690D1A39 5E                      pop esi
:690D1A3A DB442408                fild dword[esp+08]
:690D1A3E C20800                  ret 0008

:690D1A41 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 81   ................
:690D1A51 EC 84 00 00 00 53 55 56 57 8B F1 8B FA FF 96 08   .....SUVW.......
:690D1A61 3D 00 00 8B 9E 54 09 00 00 8B 96 58 09 00 00 89   =....T.....X....
:690D1A71 44 24 1C 8B 86 B8 27 00 00 8B 8E 20 3A 00 00 8B   D$....'.... :...
:690D1A81 AE 28 3A 00 00 89 44 24 20 B8 00 18 00 00 03 D8   .(:...D$ .......
:690D1A91 03 D0 89 9E 54 09 00 00 8B 9E 24 3A 00 00 89 96   ....T.....$:....
:690D1AA1 58 09 00 00 8B 96 2C 3A 00 00 03 C8 03 E8 03 D8   X.....,:........
:690D1AB1 03 D0 89 8E 20 3A 00 00 89 AE 28 3A 00 00 89 9E   .... :....(:....
:690D1AC1 24 3A 00 00 89 96 2C 3A 00 00 D9 07 D8 05         $:....,:......
:690D1ACF 58630069                DWORD 69006358            ;; Xc.i
:690D1AD3 8B 0F 8B 57 04 8B 47 08 89 4C 24 34 89 44 24 3C   ...W..G..L$4.D$<
:690D1AE3 8D 47 20 D9 1F D9 47 04 D8 05                     .G ...G...
:690D1AED 58630069                DWORD 69006358            ;; Xc.i
:690D1AF1 8B C8 89 54 24 38 8B 11 D9 5F 04 D9 86 A4 09 00   ...T$8..._......
:690D1B01 00 D8 4F 08 89 54 24 54 8B 51 04 89 54 24 58 8B   ..O..T$T.Q..T$X.
:690D1B11 51 08 D9 5F 08 D9 86 A8 09 00 00 D8 08 8B 49 0C   Q.._..........I.
:690D1B21 89 54 24 5C 89 4C 24 60 D9 18 D9 86 AC 09 00 00   .T$\.L$`........
:690D1B31 D8 4F 24 8B 47 1C 8B D0 D9 5F 24 8B 0A D9 86 8C   .O$.G...._$.....
:690D1B41 09 00 00 D8 08 89 4C 24 44 8B 4A 04 89 4C 24 48   ......L$D.J..L$H
:690D1B51 8B 4A 08 89 4C 24 4C 8B 52 0C D9 18 8B 47 1C 89   .J..L$L.R....G..
:690D1B61 54 24 50 D9 86 94 09 00 00 D8 48 04 D9 58 04 8B   T$P.......H..X..
:690D1B71 47 1C D9 86 90 09 00 00 D8 48 08 D9 58 08 8B 47   G........H..X..G
:690D1B81 1C D9 86 98 09 00 00 D8 48 0C D9 58 0C 8B 86 B8   ........H..X....
:690D1B91 27 00 00 8B 8E BC 27 00 00 3B C1 75 08 C7 44 24   '.....'..;.u..D$
:690D1BA1 20                                                 
:690D1BA2 20B20869                DWORD 6908B220            ;;  ..i
:690D1BA6 D9 86 0C 09 00 00 D8 8E AC 01 00 00 D9 C0 D8 C9   ................
:690D1BB6 D9 5C 24 30 D9 86 0C 09 00 00 D8 2F D9 5C 24 18   .\$0......./.\$.
:690D1BC6 D9 86 0C 09 00 00 D8 6F 04 D9 5C 24 10 D9 44 24   .......o..\$..D$
:690D1BD6 18 D8 E1 E8 2A 72 FA FF D9 44 24 10 D8 E1 8B E8   ....*r...D$.....
:690D1BE6 89 6C 24 24 E8 19 72 FA FF D9 44 24 18 D8 C1 89   .l$$..r...D$....
:690D1BF6 44 24 14 E8 0A 72 FA FF D9 44 24 10 8B D8 D8 C1   D$...r...D$.....
:690D1C06 2B DD 43 E8 FA 71 FA FF 8B 54 24 14 8B E8 DD D8   +.C..q...T$.....
:690D1C16 D9 47 08 2B EA 45 E8 E7 71 FA FF 8B 4F 1C 89 44   .G.+.E..q...O..D
:690D1C26 24 6C 8B 11 89 54 24 70 8B 41 04 89 44 24 74 8B   $l...T$p.A..D$t.
:690D1C36 51 08 89 54 24 78 8B 41 0C 89 44 24 7C 8A 44 24   Q..T$x.A..D$|.D$
:690D1C46 1C A8 08 74 2A D9 05                              ...t*..
:690D1C4D B8310069                DWORD 690031B8            ;; .1.i
:690D1C51 D8 77 2C 68 00 00 80 3F 51 8D 54 24 78 D9 C0 D8   .w,h...?Q.T$x...
:690D1C61 4F 24 D9 1C 24 51 8B CE D8 4F 20 D9 1C 24 FF 96   O$..$Q...O ..$..
:690D1C71 4C 27 00 00 8B 44 24 1C F6 C4 10 74 25 81 BE 74   L'...D$....t%..t
:690D1C81 04 00 00 52 84 00 00 75 06 8B 4F 58 51 EB 07 8B   ...R...u..OXQ...
:690D1C91 97 A0 00 00 00 52 8D 54 24 68 8B CE FF 96 60 27   .....R.T$h....`'
:690D1CA1 00 00 DB 44 24 24 8B 44 24 7C 8B 4C 24 14 4D 89   ...D$$.D$|.L$.M.
:690D1CB1 44 24 28 D8 05                                    D$(..
:690D1CB6 B8310069                DWORD 690031B8            ;; .1.i
:690D1CBA 89 4C 24 68 D8 64 24 18 D9 5C 24 18 DB 44 24 14   .L$h.d$..\$..D$.
:690D1CCA D8 05                                             ..
:690D1CCC B8310069                DWORD 690031B8            ;; .1.i
:690D1CD0 D8 64 24 10 D9 5C 24 10 0F 88 A0 00 00 00 4B 45   .d$..\$.......KE
:690D1CE0 89 5C 24 2C 89 6C 24 1C 8B 54 24 18 8B 44 24 24   .\$,.l$..T$..D$$
:690D1CF0 85 DB 89 54 24 14 89 44 24 64 7C 5C 8D 6B 01 8B   ...T$..D$d|\.k..
:690D1D00 5C 24 10 8B 4C 24 30 8B 54 24 14 51 53 52 E8 1D   \$..L$0.T$.QSR..
:690D1D10 01 00 00 D8 15                                    .....
:690D1D15 BC310069                DWORD 690031BC            ;; .1.i
:690D1D19 DF E0 F6 C4 41 75 18 D8 4C 24 28 8B 8E 14 24 00   ....Au..L$(...$.
:690D1D29 00 8D 54 24 64 D9 5C 24 7C FF 54 24 20 EB 02 DD   ..T$d.\$|.T$ ...
:690D1D39 D8 D9 44 24 14 D8 05                              ..D$...
:690D1D40 B8310069                DWORD 690031B8            ;; .1.i
:690D1D44 8B 4C 24 64 41 4D 89 4C 24 64 D9 5C 24 14 75 AF   .L$dAM.L$d.\$.u.
:690D1D54 8B 5C 24 2C D9 44 24 10 D8 05                     .\$,.D$...
:690D1D5E B8310069                DWORD 690031B8            ;; .1.i
:690D1D62 8B 4C 24 68 8B 44 24 1C 41 48 89 4C 24 68 89 44   .L$h.D$.AH.L$h.D
:690D1D72 24 1C D9 5C 24 10 0F 85 6A FF FF FF 8B 96 54 09   $..\$...j.....T.
:690D1D82 00 00 8B 8E 58 09 00 00 8B AE 20 3A 00 00 8B 9E   ....X..... :....
:690D1D92 28 3A 00 00 B8 00 E8 FF FF 03 D0 03 C8 89 96 54   (:.............T
:690D1DA2 09 00 00 8B 96 24 3A 00 00 89 8E 58 09 00 00 8B   .....$:....X....
:690D1DB2 8E 2C 3A 00 00 03 E8 03 D8 03 D0 03 C8 8B 44 24   .,:...........D$
:690D1DC2 34 89 AE 20 3A 00 00 89 9E 28 3A 00 00 89 96 24   4.. :....(:....$
:690D1DD2 3A 00 00 8B 54 24 3C 89 8E 2C 3A 00 00 8B 4C 24   :...T$<..,:...L$
:690D1DE2 38 89 07 8B 44 24 54 89 4F 04 8B 4C 24 58 89 57   8...D$T.O..L$X.W
:690D1DF2 08 8B 57 1C 89 47 20 8B 44 24 44 89 4F 24 89 02   ..W..G .D$D.O$..
:690D1E02 8B 4F 1C 8B 54 24 48 89 51 04 8B 47 1C 8B 4C 24   .O..T$H.Q..G..L$
:690D1E12 4C 89 48 08 8B 57 1C 8B 44 24 50 5F 5E 5D 89 42   L.H..W..D$P_^].B
:690D1E22 0C 5B 81 C4 84 00 00 00 C3 90 90 90 90 90         .[............

:690D1E30 51                      push ecx
:690D1E31 D9442408                fld 32real[esp+08]
:690D1E35 D8255C630069            fsub 32real[6900635C]
:690D1E3B B904000000              mov ecx, 00000004
:690D1E40 D95C2400                fstp 32real[esp+00]
:690D1E44 D944240C                fld 32real[esp+0C]
:690D1E48 D8255C630069            fsub 32real[6900635C]
:690D1E4E D95C2408                fstp 32real[esp+08]
:690D1E52 D905BC310069            fld 32real[690031BC]
:690D1E58 D9442408                fld 32real[esp+08]
:690D1E5C D84C2408                fmul 32real[esp+08]
:690D1E60 D9442408                fld 32real[esp+08]
:690D1E64 D805705F0069            fadd 32real[69005F70]
:690D1E6A D9442400                fld 32real[esp+00]
---------
:690D1E6E D9C0                    fld st(0)
:690D1E70 D8C9                    fmul st(0), st(1)
:690D1E72 D86C2410                fsubr 32real[esp+10]
:690D1E76 D9C3                    fld st(3)
:690D1E78 D8D9                    fcomp
:690D1E7A DFE0                    fnstsw ax
:690D1E7C F6C441                  test ah, 41
:690D1E7F 740A                    je 690D1E8B
:690D1E81 D9CC                    fxch st(4)
:690D1E83 D805643A0069            fadd 32real[69003A64]
:690D1E89 D9CC                    fxch st(4)
---------
:690D1E8B D9C2                    fld st(2)
:690D1E8D D9C0                    fld st(0)
:690D1E8F D8C9                    fmul st(0), st(1)
:690D1E91 D8DA                    fcomp st(0), st(2)
:690D1E93 DFE0                    fnstsw ax
:690D1E95 F6C441                  test ah, 41
:690D1E98 740A                    je 690D1EA4
:690D1E9A D9CD                    fxch st(5)
:690D1E9C D805643A0069            fadd 32real[69003A64]
:690D1EA2 D9CD                    fxch st(5)
---------
:690D1EA4 D805705F0069            fadd 32real[69005F70]
:690D1EAA D9C0                    fld st(0)
:690D1EAC D8C9                    fmul st(0), st(1)
:690D1EAE D8DA                    fcomp st(0), st(2)
:690D1EB0 DFE0                    fnstsw ax
:690D1EB2 F6C441                  test ah, 41
:690D1EB5 740A                    je 690D1EC1
:690D1EB7 D9CD                    fxch st(5)
:690D1EB9 D805643A0069            fadd 32real[69003A64]
:690D1EBF D9CD                    fxch st(5)
---------
:690D1EC1 D805705F0069            fadd 32real[69005F70]
:690D1EC7 D9C0                    fld st(0)
:690D1EC9 D8C9                    fmul st(0), st(1)
:690D1ECB D8DA                    fcomp st(0), st(2)
:690D1ECD DFE0                    fnstsw ax
:690D1ECF DDD8                    fstp st(0)
:690D1ED1 F6C441                  test ah, 41
:690D1ED4 DDD8                    fstp st(0)
:690D1ED6 740A                    je 690D1EE2
:690D1ED8 D9CB                    fxch st(3)
:690D1EDA D805643A0069            fadd 32real[69003A64]
:690D1EE0 D9CB                    fxch st(3)
---------
:690D1EE2 D805705F0069            fadd 32real[69005F70]
:690D1EE8 49                      dec ecx
:690D1EE9 7583                    jne 690D1E6E
:690D1EEB DDD8                    fstp st(0)
:690D1EED DDD8                    fstp st(0)
:690D1EEF DDD8                    fstp st(0)
:690D1EF1 59                      pop ecx
:690D1EF2 C20C00                  ret 000C

:690D1EF5 90 90 90 90 90 90 90 90 90 90 90 81 EC 88 00 00   ................
:690D1F05 00 53 55 56 8B F1 57 8B FA 8B 86 B8 27 00 00 8B   .SUV..W.....'...
:690D1F15 9E 54 09 00 00 8B 96 58 09 00 00 8B 8E 20 3A 00   .T.....X..... :.
:690D1F25 00 8B AE 28 3A 00 00 89 44 24 20 B8 00 18 00 00   ...(:...D$ .....
:690D1F35 03 D8 03 D0 89 9E 54 09 00 00 8B 9E 24 3A 00 00   ......T.....$:..
:690D1F45 89 96 58 09 00 00 8B 96 2C 3A 00 00 03 C8 03 E8   ..X.....,:......
:690D1F55 03 D8 03 D0 89 8E 20 3A 00 00 89 96 2C 3A 00 00   ...... :....,:..
:690D1F65 89 AE 28 3A 00 00 89 9E 24 3A 00 00 D9 07 D8 05   ..(:....$:......
:690D1F75 58630069                DWORD 69006358            ;; Xc.i
:690D1F79 8B 0F 8B 57 04 8B 47 08 89 4C 24 38 89 44 24 40   ...W..G..L$8.D$@
:690D1F89 8D 47 20 D9 1F D9 47 04 D8 05                     .G ...G...
:690D1F93 58630069                DWORD 69006358            ;; Xc.i
:690D1F97 8B C8 89 54 24 3C 8B 11 D9 5F 04 D9 86 A4 09 00   ...T$<..._......
:690D1FA7 00 D8 4F 08 89 54 24 58 8B 51 04 89 54 24 5C 8B   ..O..T$X.Q..T$\.
:690D1FB7 51 08 D9 5F 08 D9 86 A8 09 00 00 D8 08 8B 49 0C   Q.._..........I.
:690D1FC7 89 54 24 60 89 4C 24 64 D9 18 D9 86 AC 09 00 00   .T$`.L$d........
:690D1FD7 D8 4F 24 8B 47 1C 8B D0 D9 5F 24 8B 0A D9 86 8C   .O$.G...._$.....
:690D1FE7 09 00 00 D8 08 89 4C 24 48 8B 4A 04 89 4C 24 4C   ......L$H.J..L$L
:690D1FF7 8B 4A 08 89 4C 24 50 8B 52 0C D9 18 8B 47 1C 89   .J..L$P.R....G..
:690D2007 54 24 54 D9 86 94 09 00 00 D8 48 04 D9 58 04 8B   T$T.......H..X..
:690D2017 47 1C D9 86 90 09 00 00 D8 48 08 D9 58 08 8B 47   G........H..X..G
:690D2027 1C D9 86 98 09 00 00 D8 48 0C D9 58 0C 8B 86 B8   ........H..X....
:690D2037 27 00 00 8B 8E BC 27 00 00 3B C1 75 08 C7 44 24   '.....'..;.u..D$
:690D2047 20                                                 
:690D2048 20B20869                DWORD 6908B220            ;;  ..i
:690D204C D9 86 0C 09 00 00 D8 8E AC 01 00 00 D9 C0 D8 C9   ................
:690D205C D9 5C 24 34 D9 86 0C 09 00 00 D8 2F D9 5C 24 18   .\$4......./.\$.
:690D206C D9 86 0C 09 00 00 D8 6F 04 D9 5C 24 14 D9 44 24   .......o..\$..D$
:690D207C 18 D8 E1 E8 84 6D FA FF D9 44 24 14 D8 E1 8B D8   .....m...D$.....
:690D208C 89 5C 24 1C E8 73 6D FA FF D9 44 24 18 D8 C1 89   .\$..sm...D$....
:690D209C 44 24 10 E8 64 6D FA FF D9 44 24 14 8B E8 D8 C1   D$..dm...D$.....
:690D20AC 2B EB 45 E8 54 6D FA FF 8B D8 8B 44 24 10 DD D8   +.E.Tm.....D$...
:690D20BC D9 47 08 2B D8 43 E8 41 6D FA FF 8B 4F 1C 89 44   .G.+.C.Am...O..D
:690D20CC 24 70 8B 11 8B CE 89 54 24 74 FF 96 08 3D 00 00   $p.....T$t...=..
:690D20DC F6 C4 10 74 25 81 BE 74 04 00 00 52 84 00 00 75   ...t%..t...R...u
:690D20EC 06 8B 47 58 50 EB 07 8B 8F A0 00 00 00 51 8D 54   ..GXP........Q.T
:690D20FC 24 6C 8B CE FF 96 60 27 00 00 DB 44 24 1C 8B 54   $l....`'...D$..T
:690D210C 24 74 8B 44 24 10 4B 89 54 24 28 D8 05            $t.D$.K.T$(..
:690D2119 B8310069                DWORD 690031B8            ;; .1.i
:690D211D 89 44 24 6C D8 64 24 18 D9 5C 24 24 DB 44 24 10   .D$l.d$..\$$.D$.
:690D212D D8 05                                             ..
:690D212F B8310069                DWORD 690031B8            ;; .1.i
:690D2133 D8 64 24 14 D9 5C 24 14 0F 88 AB 00 00 00 4D 43   .d$..\$.......MC
:690D2143 89 6C 24 2C 89 5C 24 18 8B 4C 24 24 8B 54 24 1C   .l$,.\$..L$$.T$.
:690D2153 85 ED 89 4C 24 10 89 54 24 68 7C 67 8D 5D 01 8B   ...L$..T$h|g.]..
:690D2163 6C 24 14 8B 44 24 34 8B 4C 24 10 50 55 51 E8 BA   l$..D$4.L$.PUQ..
:690D2173 FC FF FF D9 54 24 30 D8 1D                        ....T$0..
:690D217C BC310069                DWORD 690031BC            ;; .1.i
:690D2180 DF E0 F6 C4 41 75 21 8B 54 24 30 8B 44 24 28 52   ....Au!.T$0.D$(R
:690D2190 50 E8 7A F8 FF FF 8B 8E 14 24 00 00 8D 54 24 68   P.z......$...T$h
:690D21A0 D9 5C 24 74 FF 54 24 20 D9 44 24 10 D8 05         .\$t.T$ .D$...
:690D21AE B8310069                DWORD 690031B8            ;; .1.i
:690D21B2 8B 4C 24 68 41 4B 89 4C 24 68 D9 5C 24 10 75 A4   .L$hAK.L$h.\$.u.
:690D21C2 8B 6C 24 2C D9 44 24 14 D8 05                     .l$,.D$...
:690D21CC B8310069                DWORD 690031B8            ;; .1.i
:690D21D0 8B 4C 24 6C 8B 44 24 18 41 48 89 4C 24 6C 89 44   .L$l.D$.AH.L$l.D
:690D21E0 24 18 D9 5C 24 14 0F 85 5F FF FF FF 8B 96 54 09   $..\$..._.....T.
:690D21F0 00 00 8B 8E 58 09 00 00 8B AE 20 3A 00 00 8B 9E   ....X..... :....
:690D2200 28 3A 00 00 B8 00 E8 FF FF 03 D0 03 C8 89 96 54   (:.............T
:690D2210 09 00 00 8B 96 24 3A 00 00 89 8E 58 09 00 00 8B   .....$:....X....
:690D2220 8E 2C 3A 00 00 03 E8 03 D8 03 D0 03 C8 8B 44 24   .,:...........D$
:690D2230 40 89 8E 2C 3A 00 00 8B 4C 24 38 89 AE 20 3A 00   @..,:...L$8.. :.
:690D2240 00 89 9E 28 3A 00 00 89 96 24 3A 00 00 8B 54 24   ...(:....$:...T$
:690D2250 3C 89 0F 8B 4C 24 58 89 57 04 8B 54 24 5C 89 47   <...L$X.W..T$\.G
:690D2260 08 8B 47 1C 89 4F 20 8B 4C 24 48 89 57 24 89 08   ..G..O .L$H.W$..
:690D2270 8B 57 1C 8B 44 24 4C 89 42 04 8B 4F 1C 8B 54 24   .W..D$L.B..O..T$
:690D2280 50 89 51 08 8B 47 1C 8B 4C 24 54 5F 5E 5D 89 48   P.Q..G..L$T_^].H
:690D2290 0C 5B 81 C4 88 00 00 00 C3 90 90 90 90 90 90 90   .[..............

:690D22A0 83EC2C                  sub esp, 0000002C
:690D22A3 8B442430                mov eax, dword[esp+30]
:690D22A7 53                      push ebx
:690D22A8 55                      push ebp
:690D22A9 56                      push esi
:690D22AA 8BF1                    mov esi, ecx
:690D22AC 57                      push edi
:690D22AD 83CDFF                  or ebp, -00000001
:690D22B0 D9860C090000            fld 32real[esi+0000090C]
:690D22B6 8996303B0000            mov dword[esi+00003B30], edx
:690D22BC 8986343B0000            mov dword[esi+00003B34], eax
:690D22C2 8B8ED4010000            mov ecx, dword[esi+000001D4]
:690D22C8 898E2C3B0000            mov dword[esi+00003B2C], ecx
:690D22CE 8B0A                    mov ecx, dword[edx]
:690D22D0 D900                    fld 32real[eax]
:690D22D2 8B4004                  mov eax, dword[eax+04]
:690D22D5 8B5204                  mov edx, dword[edx+04]
:690D22D8 D9C0                    fld st(0)
:690D22DA 894C2424                mov dword[esp+24], ecx
:690D22DE 89442434                mov dword[esp+34], eax
:690D22E2 D8642424                fsub 32real[esp+24]
:690D22E6 89542420                mov dword[esp+20], edx
:690D22EA D95C2410                fstp 32real[esp+10]
:690D22EE D9442434                fld 32real[esp+34]
:690D22F2 D8642420                fsub 32real[esp+20]
:690D22F6 D95C2440                fstp 32real[esp+40]
:690D22FA DB86D4010000            fild dword[esi+000001D4]
:690D2300 D8CA                    fmul st(0), st(2)
:690D2302 D95C2438                fstp 32real[esp+38]
:690D2306 D9442424                fld 32real[esp+24]
:690D230A D805BC3B0069            fadd 32real[69003BBC]
:690D2310 D95C2414                fstp 32real[esp+14]
:690D2314 D9442420                fld 32real[esp+20]
:690D2318 D805BC3B0069            fadd 32real[69003BBC]
:690D231E 8B5C2414                mov ebx, dword[esp+14]
:690D2322 81E3FFFF7F00            and ebx, 007FFFFF
:690D2328 895C2414                mov dword[esp+14], ebx
:690D232C D95C2418                fstp 32real[esp+18]
:690D2330 8B7C2418                mov edi, dword[esp+18]
:690D2334 D9C0                    fld st(0)
:690D2336 D805BC3B0069            fadd 32real[69003BBC]
:690D233C 81E7FFFF7F00            and edi, 007FFFFF
:690D2342 897C2418                mov dword[esp+18], edi
:690D2346 D95C241C                fstp 32real[esp+1C]
:690D234A D9442434                fld 32real[esp+34]
:690D234E D805BC3B0069            fadd 32real[69003BBC]
:690D2354 8B54241C                mov edx, dword[esp+1C]
:690D2358 81E2FFFF7F00            and edx, 007FFFFF
:690D235E 8954241C                mov dword[esp+1C], edx
:690D2362 D95C2430                fstp 32real[esp+30]
:690D2366 DB442414                fild dword[esp+14]
:690D236A 8B4C2430                mov ecx, dword[esp+30]
:690D236E 81E1FFFF7F00            and ecx, 007FFFFF
:690D2374 4B                      dec ebx
:690D2375 D86C2424                fsubr 32real[esp+24]
:690D2379 894C2430                mov dword[esp+30], ecx
:690D237D 4F                      dec edi
:690D237E 4A                      dec edx
:690D237F 49                      dec ecx
:690D2380 D95C2428                fstp 32real[esp+28]
:690D2384 DB442418                fild dword[esp+18]
:690D2388 895C2414                mov dword[esp+14], ebx
:690D238C 897C2418                mov dword[esp+18], edi
:690D2390 D86C2420                fsubr 32real[esp+20]
:690D2394 D95C242C                fstp 32real[esp+2C]
:690D2398 DA64241C                fisub dword[esp+1C]
:690D239C DB442430                fild dword[esp+30]
:690D23A0 D86C2434                fsubr 32real[esp+34]
:690D23A4 D9442410                fld 32real[esp+10]
:690D23A8 D81DBC310069            fcomp 32real[690031BC]
:690D23AE D9442440                fld 32real[esp+40]
:690D23B2 DFE0                    fnstsw ax
:690D23B4 D81DBC310069            fcomp 32real[690031BC]
:690D23BA F6C441                  test ah, 41
:690D23BD DFE0                    fnstsw ax
:690D23BF 0F85ED000000            jne 690D24B2
:690D23C5 F6C441                  test ah, 41
:690D23C8 752C                    jne 690D23F6
:690D23CA D9442410                fld 32real[esp+10]
:690D23CE D85C2440                fcomp 32real[esp+40]
:690D23D2 DFE0                    fnstsw ax
:690D23D4 F6C441                  test ah, 41
:690D23D7 750D                    jne 690D23E6
:690D23D9 B801000000              mov eax, 00000001
:690D23DE 8986F43A0000            mov dword[esi+00003AF4], eax
:690D23E4 EB34                    jmp 690D241A
---------
:690D23E6 BA01000000              mov edx, 00000001
:690D23EB 8996EC3A0000            mov dword[esi+00003AEC], edx
:690D23F1 E9F4000000              jmp 690D24EA
---------
:690D23F6 D9442440                fld 32real[esp+40]
:690D23FA D9E0                    fchs
:690D23FC D85C2410                fcomp 32real[esp+10]
:690D2400 DFE0                    fnstsw ax
:690D2402 F6C401                  test ah, 01
:690D2405 0F8498000000            je 690D24A3
:690D240B C786F43A0000FFFFFFFF    mov dword[esi+00003AF4], FFFFFFFF
:690D2415 B801000000              mov eax, 00000001
---------
:690D241A D9442440                fld 32real[esp+40]
:690D241E D8742410                fdiv 32real[esp+10]
:690D2422 8986EC3A0000            mov dword[esi+00003AEC], eax
:690D2428 8986E83A0000            mov dword[esi+00003AE8], eax
:690D242E 33C9                    xor ecx, ecx
:690D2430 898EF03A0000            mov dword[esi+00003AF0], ecx
:690D2436 D95C241C                fstp 32real[esp+1C]
:690D243A D944242C                fld 32real[esp+2C]
:690D243E D815BC310069            fcom 32real[690031BC]
:690D2444 DFE0                    fnstsw ax
:690D2446 F6C401                  test ah, 01
:690D2449 7402                    je 690D244D
:690D244B D9E0                    fchs
---------
:690D244D D8442428                fadd 32real[esp+28]
:690D2451 D8DB                    fcomp st(0), st(3)
:690D2453 DFE0                    fnstsw ax
:690D2455 F6C441                  test ah, 41
:690D2458 7505                    jne 690D245F
:690D245A 43                      inc ebx
:690D245B 895C2414                mov dword[esp+14], ebx
---------
:690D245F D815BC310069            fcom 32real[690031BC]
:690D2465 DFE0                    fnstsw ax
:690D2467 F6C401                  test ah, 01
:690D246A 7402                    je 690D246E
:690D246C D9E0                    fchs
---------
:690D246E D8C1                    fadd st(0), st(1)
:690D2470 D8DA                    fcomp st(0), st(2)
:690D2472 DFE0                    fnstsw ax
:690D2474 DDD8                    fstp st(0)
:690D2476 F6C441                  test ah, 41
:690D2479 DDD8                    fstp st(0)
:690D247B 7501                    jne 690D247E
:690D247D 42                      inc edx
---------
:690D247E DB442414                fild dword[esp+14]
:690D2482 8B442410                mov eax, dword[esp+10]
:690D2486 2BD3                    sub edx, ebx
:690D2488 8986DC3A0000            mov dword[esi+00003ADC], eax
:690D248E 8996D43A0000            mov dword[esi+00003AD4], edx
:690D2494 DC05E83F0069            fadd 64real[69003FE8]
:690D249A D8642424                fsub 32real[esp+24]
:690D249E E97B010000              jmp 690D261E
---------
:690D24A3 C786EC3A000001000000    mov dword[esi+00003AEC], 00000001
:690D24AD E9E0010000              jmp 690D2692
---------
:690D24B2 D9442410                fld 32real[esp+10]
:690D24B6 F6C441                  test ah, 41
:690D24B9 0F85C0000000            jne 690D257F
:690D24BF D9E0                    fchs
:690D24C1 D85C2440                fcomp 32real[esp+40]
:690D24C5 DFE0                    fnstsw ax
:690D24C7 F6C441                  test ah, 41
:690D24CA 750F                    jne 690D24DB
:690D24CC C786F43A000001000000    mov dword[esi+00003AF4], 00000001
:690D24D6 E9B9000000              jmp 690D2594
---------
:690D24DB C786EC3A0000FFFFFFFF    mov dword[esi+00003AEC], FFFFFFFF
:690D24E5 BA01000000              mov edx, 00000001
---------
:690D24EA D9442410                fld 32real[esp+10]
:690D24EE D8742440                fdiv 32real[esp+40]
:690D24F2 C786E83A000000000000    mov dword[esi+00003AE8], 00000000
:690D24FC 8996F43A0000            mov dword[esi+00003AF4], edx
:690D2502 8996F03A0000            mov dword[esi+00003AF0], edx
:690D2508 D95C241C                fstp 32real[esp+1C]
:690D250C D9442428                fld 32real[esp+28]
:690D2510 D815BC310069            fcom 32real[690031BC]
:690D2516 DFE0                    fnstsw ax
:690D2518 F6C401                  test ah, 01
:690D251B 7402                    je 690D251F
:690D251D D9E0                    fchs
---------
:690D251F D944242C                fld 32real[esp+2C]
:690D2523 D8C1                    fadd st(0), st(1)
:690D2525 D8DC                    fcomp st(0), st(4)
:690D2527 DFE0                    fnstsw ax
:690D2529 F6C441                  test ah, 41
:690D252C DDD8                    fstp st(0)
:690D252E 7505                    jne 690D2535
:690D2530 47                      inc edi
:690D2531 897C2418                mov dword[esp+18], edi
---------
:690D2535 D9C1                    fld st(1)
:690D2537 D81DBC310069            fcomp 32real[690031BC]
:690D253D DFE0                    fnstsw ax
:690D253F F6C401                  test ah, 01
:690D2542 7406                    je 690D254A
:690D2544 D9C9                    fxch
:690D2546 D9E0                    fchs
:690D2548 D9C9                    fxch
---------
:690D254A D8C1                    fadd st(0), st(1)
:690D254C D8DA                    fcomp st(0), st(2)
:690D254E DFE0                    fnstsw ax
:690D2550 DDD8                    fstp st(0)
:690D2552 F6C441                  test ah, 41
:690D2555 DDD8                    fstp st(0)
:690D2557 7501                    jne 690D255A
:690D2559 41                      inc ecx
---------
:690D255A DB442418                fild dword[esp+18]
:690D255E 8B442440                mov eax, dword[esp+40]
:690D2562 2BCF                    sub ecx, edi
:690D2564 8986DC3A0000            mov dword[esi+00003ADC], eax
:690D256A 898ED43A0000            mov dword[esi+00003AD4], ecx
:690D2570 DC05E83F0069            fadd 64real[69003FE8]
:690D2576 D8642420                fsub 32real[esp+20]
:690D257A E9AC010000              jmp 690D272B

:690D257F D8 5C 24 40                                       .\$@

:690D2583 DFE0                    fnstsw ax
:690D2585 F6C401                  test ah, 01
:690D2588 0F84C4000000            je 690D2652
:690D258E 89AEF43A0000            mov dword[esi+00003AF4], ebp
---------
:690D2594 D9442440                fld 32real[esp+40]
:690D2598 D8742410                fdiv 32real[esp+10]
:690D259C 33C9                    xor ecx, ecx
:690D259E 89AEEC3A0000            mov dword[esi+00003AEC], ebp
:690D25A4 898EF03A0000            mov dword[esi+00003AF0], ecx
:690D25AA 89AEE83A0000            mov dword[esi+00003AE8], ebp
:690D25B0 D9E0                    fchs
:690D25B2 D95C241C                fstp 32real[esp+1C]
:690D25B6 D944242C                fld 32real[esp+2C]
:690D25BA D815BC310069            fcom 32real[690031BC]
:690D25C0 DFE0                    fnstsw ax
:690D25C2 F6C401                  test ah, 01
:690D25C5 7402                    je 690D25C9
:690D25C7 D9E0                    fchs
---------
:690D25C9 D8642428                fsub 32real[esp+28]
:690D25CD D8DB                    fcomp st(0), st(3)
:690D25CF DFE0                    fnstsw ax
:690D25D1 F6C441                  test ah, 41
:690D25D4 7505                    jne 690D25DB
:690D25D6 4B                      dec ebx
:690D25D7 895C2414                mov dword[esp+14], ebx
---------
:690D25DB D815BC310069            fcom 32real[690031BC]
:690D25E1 DFE0                    fnstsw ax
:690D25E3 F6C401                  test ah, 01
:690D25E6 7402                    je 690D25EA
:690D25E8 D9E0                    fchs
---------
:690D25EA D8E1                    fsub st(0), st(1)
:690D25EC D8DA                    fcomp st(0), st(2)
:690D25EE DFE0                    fnstsw ax
:690D25F0 DDD8                    fstp st(0)
:690D25F2 F6C441                  test ah, 41
:690D25F5 DDD8                    fstp st(0)
:690D25F7 7501                    jne 690D25FA
:690D25F9 4A                      dec edx
---------
:690D25FA DB442414                fild dword[esp+14]
:690D25FE 8BC3                    mov eax, ebx
:690D2600 2BC2                    sub eax, edx
:690D2602 D86C2424                fsubr 32real[esp+24]
:690D2606 8986D43A0000            mov dword[esi+00003AD4], eax
:690D260C DC25E83F0069            fsub 64real[69003FE8]
:690D2612 D9442410                fld 32real[esp+10]
:690D2616 D9E0                    fchs
:690D2618 D99EDC3A0000            fstp 32real[esi+00003ADC]
---------
:690D261E D996D83A0000            fst 32real[esi+00003AD8]
:690D2624 D84C241C                fmul 32real[esp+1C]
:690D2628 898ED03A0000            mov dword[esi+00003AD0], ecx
:690D262E 899EE03A0000            mov dword[esi+00003AE0], ebx
:690D2634 D8442420                fadd 32real[esp+20]
:690D2638 D8642438                fsub 32real[esp+38]
:690D263C D9C0                    fld st(0)
:690D263E E8C567FAFF              call 69078E08
:690D2643 89442440                mov dword[esp+40], eax
:690D2647 8986E43A0000            mov dword[esi+00003AE4], eax
:690D264D E908010000              jmp 690D275A
---------
:690D2652 D9442410                fld 32real[esp+10]
:690D2656 D85C2440                fcomp 32real[esp+40]
:690D265A DFE0                    fnstsw ax
:690D265C F6C440                  test ah, 40
:690D265F 742B                    je 690D268C
:690D2661 D9442440                fld 32real[esp+40]
:690D2665 D81DBC310069            fcomp 32real[690031BC]
:690D266B DFE0                    fnstsw ax
:690D266D F6C440                  test ah, 40
:690D2670 741A                    je 690D268C
:690D2672 DDD8                    fstp st(0)
:690D2674 C786D43A000000000000    mov dword[esi+00003AD4], 00000000
:690D267E 5F                      pop edi
:690D267F DDD8                    fstp st(0)
:690D2681 5E                      pop esi
:690D2682 5D                      pop ebp
:690D2683 DDD8                    fstp st(0)
:690D2685 5B                      pop ebx
:690D2686 83C42C                  add esp, 0000002C
:690D2689 C20400                  ret 0004

---------
:690D268C 89AEEC3A0000            mov dword[esi+00003AEC], ebp
---------
:690D2692 D9442410                fld 32real[esp+10]
:690D2696 D8742440                fdiv 32real[esp+40]
:690D269A C786E83A000000000000    mov dword[esi+00003AE8], 00000000
:690D26A4 89AEF43A0000            mov dword[esi+00003AF4], ebp
:690D26AA 89AEF03A0000            mov dword[esi+00003AF0], ebp
:690D26B0 D9E0                    fchs
:690D26B2 D95C241C                fstp 32real[esp+1C]
:690D26B6 D9442428                fld 32real[esp+28]
:690D26BA D815BC310069            fcom 32real[690031BC]
:690D26C0 DFE0                    fnstsw ax
:690D26C2 F6C401                  test ah, 01
:690D26C5 7402                    je 690D26C9
:690D26C7 D9E0                    fchs
---------
:690D26C9 D864242C                fsub 32real[esp+2C]
:690D26CD D8DB                    fcomp st(0), st(3)
:690D26CF DFE0                    fnstsw ax
:690D26D1 F6C441                  test ah, 41
:690D26D4 7505                    jne 690D26DB
:690D26D6 4F                      dec edi
:690D26D7 897C2418                mov dword[esp+18], edi
---------
:690D26DB D9C1                    fld st(1)
:690D26DD D81DBC310069            fcomp 32real[690031BC]
:690D26E3 DFE0                    fnstsw ax
:690D26E5 F6C401                  test ah, 01
:690D26E8 7406                    je 690D26F0
:690D26EA D9C9                    fxch
:690D26EC D9E0                    fchs
:690D26EE D9C9                    fxch
---------
:690D26F0 D9C9                    fxch
:690D26F2 D8E1                    fsub st(0), st(1)
:690D26F4 D8DA                    fcomp st(0), st(2)
:690D26F6 DFE0                    fnstsw ax
:690D26F8 DDD8                    fstp st(0)
:690D26FA F6C441                  test ah, 41
:690D26FD DDD8                    fstp st(0)
:690D26FF 7501                    jne 690D2702
:690D2701 49                      dec ecx
---------
:690D2702 DB442418                fild dword[esp+18]
:690D2706 8BD7                    mov edx, edi
:690D2708 2BD1                    sub edx, ecx
:690D270A D86C2420                fsubr 32real[esp+20]
:690D270E 8996D43A0000            mov dword[esi+00003AD4], edx
:690D2714 BA01000000              mov edx, 00000001
:690D2719 DC25E83F0069            fsub 64real[69003FE8]
:690D271F D9442440                fld 32real[esp+40]
:690D2723 D9E0                    fchs
:690D2725 D99EDC3A0000            fstp 32real[esi+00003ADC]
---------
:690D272B D996D83A0000            fst 32real[esi+00003AD8]
:690D2731 D84C241C                fmul 32real[esp+1C]
:690D2735 8996D03A0000            mov dword[esi+00003AD0], edx
:690D273B 89BEE43A0000            mov dword[esi+00003AE4], edi
:690D2741 D8442424                fadd 32real[esp+24]
:690D2745 D8642438                fsub 32real[esp+38]
:690D2749 D9C0                    fld st(0)
:690D274B E8B866FAFF              call 69078E08
:690D2750 89442440                mov dword[esp+40], eax
:690D2754 8986E03A0000            mov dword[esi+00003AE0], eax
---------
:690D275A D944241C                fld 32real[esp+1C]
:690D275E DC0D60630069            fmul 64real[69006360]
:690D2764 E89F66FAFF              call 69078E08
:690D2769 DB442440                fild dword[esp+40]
:690D276D 8986FC3A0000            mov dword[esi+00003AFC], eax
:690D2773 D8E9                    fsubr st(0), st(1)
:690D2775 DC0D60630069            fmul 64real[69006360]
:690D277B E88866FAFF              call 69078E08
:690D2780 8986F83A0000            mov dword[esi+00003AF8], eax
:690D2786 5F                      pop edi
:690D2787 5E                      pop esi
:690D2788 5D                      pop ebp
:690D2789 DDD8                    fstp st(0)
:690D278B 5B                      pop ebx
:690D278C 83C42C                  add esp, 0000002C
:690D278F C20400                  ret 0004

:690D2792 90 90 90 90 90 90 90 90 90 90 90 90 90 90 81 EC   ................
:690D27A2 8C 00 00 00 53 55 56 57 8B F1 8B FA FF 96 08 3D   ....SUVW.......=
:690D27B2 00 00 8B 9E 54 09 00 00 89 44 24 34 B8 00 18 00   ....T....D$4....
:690D27C2 00 03 D8 89 9E 54 09 00 00 8B 96 58 09 00 00 03   .....T.....X....
:690D27D2 D0 89 96 58 09 00 00 8B 8E 20 3A 00 00 03 C8 89   ...X..... :.....
:690D27E2 8E 20 3A 00 00 8B AE 28 3A 00 00 03 E8 89 AE 28   . :....(:......(
:690D27F2 3A 00 00 8B 9E 24 3A 00 00 03 D8 8B AC 24 A0 00   :....$:......$..
:690D2802 00 00 89 9E 24 3A 00 00 8B 96 2C 3A 00 00 03 D0   ....$:....,:....
:690D2812 8D 5F 20 89 96 2C 3A 00 00 8B 07 D9 07 D8 05      ._ ..,:........
:690D2821 58630069                DWORD 69006358            ;; Xc.i
:690D2825 8B 4F 04 8B 57 08 89 44 24 38 8B C3 89 4C 24 3C   .O..W..D$8...L$<
:690D2835 89 54 24 40 D9 1F D9 47 04 D8 05                  .T$@...G...
:690D2840 58630069                DWORD 69006358            ;; Xc.i
:690D2844 8B 08 89 4C 24 78 8B 50 04 D9 5F 04 D9 47 08 D8   ...L$x.P.._..G..
:690D2854 8E A4 09 00 00 8B 48 08 89 54 24 7C 89 8C 24 80   ......H..T$|..$.
:690D2864 00 00 00 8B 50 0C D9 5F 08 D9 03 D8 8E A8 09 00   ....P.._........
:690D2874 00 89 94 24 84 00 00 00 D9 1B D9 47 24 D8 8E AC   ...$.......G$...
:690D2884 09 00 00 D9 5F 24 D9 45 00 D8 05                  ...._$.E...
:690D288F 58630069                DWORD 69006358            ;; Xc.i
:690D2893 8B 45 00 8B 4D 04 8B 55 08 89 44 24 48 8D 45 20   .E..M..U..D$H.E 
:690D28A3 89 4C 24 4C D9 5D 00 D9 45 04 D8 05               .L$L.]..E...
:690D28AF 58630069                DWORD 69006358            ;; Xc.i
:690D28B3 8B C8 89 54 24 50 8B 11 D9 5D 04 D9 86 A4 09 00   ...T$P...]......
:690D28C3 00 D8 4D 08 89 94 24 88 00 00 00 8B 51 04 89 94   ..M...$.....Q...
:690D28D3 24 8C 00 00 00 8B 51 08 D9 5D 08 D9 86 A8 09 00   $.....Q..]......
:690D28E3 00 D8 08 8B 49 0C 89 94 24 90 00 00 00 89 8C 24   ....I...$......$
:690D28F3 94 00 00 00 D9 18 D9 86 AC 09 00 00 D8 4D 24 D9   .............M$.
:690D2903 5D 24 8B 47 1C D9 86 8C 09 00 00 8B D0 D8 08 8B   ]$.G............
:690D2913 0A 89 4C 24 58 8B 4A 04 89 4C 24 5C 8B 4A 08 89   ..L$X.J..L$\.J..
:690D2923 4C 24 60 8B 52 0C D9 18 8B 47 1C 89 54 24 64 D9   L$`.R....G..T$d.
:690D2933 86 94 09 00 00 D8 48 04 D9 58 04 8B 47 1C D9 86   ......H..X..G...
:690D2943 90 09 00 00 D8 48 08 D9 58 08 8B 47 1C D9 40 0C   .....H..X..G..@.
:690D2953 D8 8E 98 09 00 00 D9 58 0C 8B 45 1C 8B 4F 1C 3B   .......X..E..O.;
:690D2963 C1 74 54 D9 86 8C 09 00 00 8B C8 D8 08 8B 11 89   .tT.............
:690D2973 54 24 68 8B 51 04 89 54 24 6C 8B 51 08 89 54 24   T$h.Q..T$l.Q..T$
:690D2983 70 8B 49 0C D9 18 8B 45 1C 89 4C 24 74 D9 40 04   p.I....E..L$t.@.
:690D2993 D8 8E 94 09 00 00 D9 58 04 8B 45 1C D9 40 08 D8   .......X..E..@..
:690D29A3 8E 90 09 00 00 D9 58 08 8B 45 1C D9 40 0C D8 8E   ......X..E..@...
:690D29B3 98 09 00 00 D9 58 0C 55 8B D7 8B CE E8 DC F8 FF   .....X.U........
:690D29C3 FF 8B 86 D4 3A 00 00 85 C0 0F 85 DB 00 00 00 8B   ....:...........
:690D29D3 8E 54 09 00 00 B8 00 E8 FF FF 03 C8 89 8E 54 09   .T............T.
:690D29E3 00 00 8B 96 58 09 00 00 03 D0 89 96 58 09 00 00   ....X.......X...
:690D29F3 8B 8E 20 3A 00 00 03 C8 89 8E 20 3A 00 00 8B 96   .. :...... :....
:690D2A03 28 3A 00 00 03 D0 89 96 28 3A 00 00 8B 8E 24 3A   (:......(:....$:
:690D2A13 00 00 03 C8 89 8E 24 3A 00 00 8B 96 2C 3A 00 00   ......$:....,:..
:690D2A23 8B 4C 24 40 03 D0 8B 44 24 3C 89 96 2C 3A 00 00   .L$@...D$<..,:..
:690D2A33 8B 54 24 38 89 47 04 8B 44 24 7C 89 17 8B 54 24   .T$8.G..D$|...T$
:690D2A43 78 89 4F 08 8B 4C 24 48 89 13 8B 54 24 4C 89 47   x.O..L$H...T$L.G
:690D2A53 24 8B 44 24 50 89 4D 00 8B 8C 24 88 00 00 00 89   $.D$P.M...$.....
:690D2A63 55 04 8B 94 24 8C 00 00 00 89 45 08 89 4D 20 8B   U...$.....E..M .
:690D2A73 4C 24 58 89 55 24 8B 47 1C 89 08 8B 57 1C 8B 44   L$X.U$.G....W..D
:690D2A83 24 5C 89 42 04 8B 4F 1C 8B 54 24 60 89 51 08 8B   $\.B..O..T$`.Q..
:690D2A93 47 1C 8B 4C 24 64 89 48 0C 8B 45 1C 3B 47 1C 0F   G..L$d.H..E.;G..
:690D2AA3 84 E2 03 00 00 E9 B9 03 00 00 D9 05               ............
:690D2AAF B8310069                DWORD 690031B8            ;; .1.i
:690D2AB3 D8 B6 DC 3A 00 00 8B 54 24 34 8B 86 D8 3A 00 00   ...:...T$4...:..
:690D2AC3 F6 C6 40 89 44 24 1C D9 5C 24 10 74 36 D9 45 08   ..@.D$..\$.t6.E.
:690D2AD3 D8 67 08 D8 4C 24 10 D9 C0 D8 4C 24 1C D8 47 08   .g..L$....L$..G.
:690D2AE3 E8 20 63 FA FF 89 86 34 3C 00 00 E8 15 63 FA FF   . c....4<....c..
:690D2AF3 8B 54 24 34 89 86 A8 3C 00 00 C1 E0 05 89 86 AC   .T$4...<........
:690D2B03 3C 00 00 F6 C6 80 74 1F 8A 86 CC 3A 00 00 84 C0   <.....t....:....
:690D2B13 75 15 33 C0 C6 86 CC 3A 00 00 01 89 86 C4 3A 00   u.3....:......:.
:690D2B23 00 89 86 C8 3A 00 00 F6 C6 10 74 6B 81 BE 88 05   ....:.....tk....
:690D2B33 00 00 02 11 00 00 75 37 81 BE 74 04 00 00 52 84   ......u7..t...R.
:690D2B43 00 00 75 11 D9 47 58 D9 96 28 3B 00 00 D9 45 58   ..u..GX..(;...EX
:690D2B53 D8 67 58 EB 2A D9 87 A0 00 00 00 D9 96 28 3B 00   .gX.*........(;.
:690D2B63 00 D9 85 A0 00 00 00 D8 A7 A0 00 00 00 EB 10 D9   ................
:690D2B73 47 18 D9 45 18 D9 C1 D9 9E 28 3B 00 00 D8 E1 D8   G..E.....(;.....
:690D2B83 4C 24 10 D9 96 04 3D 00 00 D8 4C 24 1C D8 C1 D9   L$....=...L$....
:690D2B93 9E 58 3C 00 00 DD D8 F6 C2 08 0F 84 4D 01 00 00   .X<.........M...
:690D2BA3 8B 0B 8B 45 20 89 4C 24 14 8B 4F 24 89 44 24 30   ...E .L$..O$.D$0
:690D2BB3 8B 45 24 89 4C 24 24 8B 4F 2C 89 44 24 2C 8B 45   .E$.L$$.O,.D$,.E
:690D2BC3 2C F7 C2 00 00 00 02 89 4C 24 18 89 44 24 20 74   ,.......L$..D$ t
:690D2BD3 4A F7 C2 00 00 80 00 75 42 D9 44 24 14 D8 4F 0C   J......uB.D$..O.
:690D2BE3 D9 5C 24 14 D9 44 24 30 D8 4D 0C D9 5C 24 30 D9   .\$..D$0.M..\$0.
:690D2BF3 44 24 24 D8 4F 0C D9 5C 24 24 D9 44 24 2C D8 4D   D$$.O..\$$.D$,.M
:690D2C03 0C D9 5C 24 2C D9 44 24 18 D8 4F 0C D9 5C 24 18   ..\$,.D$..O..\$.
:690D2C13 D9 44 24 20 D8 4D 0C D9 5C 24 20 D9 44 24 30 D8   .D$ .M..\$ .D$0.
:690D2C23 64 24 14 8B 4C 24 18 8B 54 24 24 8B 44 24 14 51   d$..L$..T$$.D$.Q
:690D2C33 D8 4C 24 14 D9 44 24 30 D8 64 24 28 52 50 8B CE   .L$..D$0.d$(RP..
:690D2C43 D8 4C 24 1C D9 94 24 A4 00 00 00 D9 C1 D9 9E D8   .L$...$.........
:690D2C53 3C 00 00 D9 9E DC 3C 00 00 D9 44 24 2C D8 64 24   <.....<...D$,.d$
:690D2C63 24 D8 4C 24 1C D9 54 24 34 D9 9E E0 3C 00 00 D8   $.L$..T$4...<...
:690D2C73 4C 24 28 D8 44 24 20 D9 9E 48 3C 00 00 D9 84 24   L$(.D$ ..H<....$
:690D2C83 A4 00 00 00 D8 4C 24 28 D8 44 24 30 D9 9E 4C 3C   .....L$(.D$0..L<
:690D2C93 00 00 D9 44 24 34 D8 4C 24 28 D8 44 24 24 D9 9E   ...D$4.L$(.D$$..
:690D2CA3 50 3C 00 00 FF 96 3C 27 00 00 D8 4C 24 18 8B 4C   P<....<'...L$..L
:690D2CB3 24 20 8B 54 24 2C 8B 44 24 30 51 52 50 D9 5C 24   $ .T$,.D$0QRP.\$
:690D2CC3 20 8B CE FF 96 3C 27 00 00 D8 4C 24 20 8B 54 24    ....<'...L$ .T$
:690D2CD3 34 D8 64 24 14 D8 4C 24 10 D9 96 E4 3C 00 00 D8   4.d$..L$....<...
:690D2CE3 4C 24 1C D8 44 24 14 D9 9E 54 3C 00 00 F6 C2 02   L$..D$...T<.....
:690D2CF3 74 5A 8B 4D 1C 8B 47 1C 80 BE B4 08 00 00 00 D9   tZ.M..G.........
:690D2D03 01 D8 20 D8 4C 24 10 74 38 D9 41 08 D8 60 08 D8   .. .L$.t8.A..`..
:690D2D13 4C 24 10 D9 41 0C D8 60 0C D8 4C 24 10 D9 5C 24   L$..A..`..L$..\$
:690D2D23 28 D9 41 04 D8 60 04 8B 4C 24 28 89 8E 8C 3C 00   (.A..`..L$(...<.
:690D2D33 00 D8 4C 24 10 D9 9E 84 3C 00 00 D9 9E 88 3C 00   ..L$....<.....<.
:690D2D43 00 D9 9E 80 3C 00 00 8B 47 1C EB 03 8B 45 1C D9   ....<...G....E..
:690D2D53 00 F6 C2 01 74 21 D9 40 08 D9 40 04 8B 50 0C D9   ....t!.@..@..P..
:690D2D63 9E 3C 3C 00 00 8B C2 89 54 24 28 D9 9E 40 3C 00   .<<.....T$(..@<.
:690D2D73 00 89 86 44 3C 00 00 8B 8E D4 3A 00 00 D9 9E 38   ...D<.....:....8
:690D2D83 3C 00 00 89 8E 5C 3C 00 00 8B CE FF 96 BC 26 00   <....\<.......&.
:690D2D93 00 8B 8E 54 09 00 00 B8 00 E8 FF FF 03 C8 89 8E   ...T............
:690D2DA3 54 09 00 00 8B 96 58 09 00 00 03 D0 89 96 58 09   T.....X.......X.
:690D2DB3 00 00 8B 8E 20 3A 00 00 03 C8 89 8E 20 3A 00 00   .... :...... :..
:690D2DC3 8B 96 28 3A 00 00 03 D0 89 96 28 3A 00 00 8B 8E   ..(:......(:....
:690D2DD3 24 3A 00 00 03 C8 89 8E 24 3A 00 00 8B 96 2C 3A   $:......$:....,:
:690D2DE3 00 00 8B 4C 24 40 03 D0 8B 44 24 3C 89 96 2C 3A   ...L$@...D$<..,:
:690D2DF3 00 00 8B 54 24 38 89 47 04 8B 44 24 7C 89 17 8B   ...T$8.G..D$|...
:690D2E03 54 24 78 89 4F 08 8B 4C 24 48 89 13 8B 54 24 4C   T$x.O..L$H...T$L
:690D2E13 89 47 24 8B 44 24 50 89 4D 00 8B 8C 24 88 00 00   .G$.D$P.M...$...
:690D2E23 00 89 55 04 8B 94 24 8C 00 00 00 89 45 08 89 4D   ..U...$.....E..M
:690D2E33 20 8B 4C 24 58 89 55 24 8B 47 1C 89 08 8B 57 1C    .L$X.U$.G....W.
:690D2E43 8B 44 24 5C 89 42 04 8B 4F 1C 8B 54 24 60 89 51   .D$\.B..O..T$`.Q
:690D2E53 08 8B 47 1C 8B 4C 24 64 89 48 0C 8B 45 1C 3B 47   ..G..L$d.H..E.;G
:690D2E63 1C 74 24 8B 54 24 68 8B 4C 24 6C 89 10 8B 45 1C   .t$.T$h.L$l...E.
:690D2E73 89 48 04 8B 55 1C 8B 44 24 70 89 42 08 8B 4D 1C   .H..U..D$p.B..M.
:690D2E83 8B 54 24 74 89 51 0C 5F 5E 5D 5B 81 C4 8C 00 00   .T$t.Q._^][.....
:690D2E93 00 C2 04 00 90 90 90 90 90 90 90 90 90 83 EC 20   ............... 
:690D2EA3 53 55 56 57 8B 7C 24 34 8B DA 8B F1 8D 54 24 10   SUVW.|$4.....T$.
:690D2EB3 8B 43 18 8B 4F 1C 50 51 8B CE FF 96 64 27 00 00   .C..O.PQ....d'..
:690D2EC3 8B 57 18 8B 47 1C 52 50 8D 54 24 28 8B CE FF 96   .W..G.RP.T$(....
:690D2ED3 64 27 00 00 8B 4F 1C 8B 6B 1C 8D 54 24 10 89 4C   d'...O..k..T$..L
:690D2EE3 24 34 89 53 1C 8D 44 24 20 57 8B D3 8B CE 89 47   $4.S..D$ W.....G
:690D2EF3 1C FF 96 14 27 00 00 89 6B 1C 8B 4C 24 34 89 4F   ....'...k..L$4.O
:690D2F03 1C 5F 5E 5D 5B 83 C4 20 C2 04 00 90 90            ._^][.. .....

:690D2F10 55                      push ebp
:690D2F11 8BEC                    mov ebp, esp
:690D2F13 83E4F8                  and esp, -00000008
:690D2F16 83EC2C                  sub esp, 0000002C
:690D2F19 8B4508                  mov eax, dword[ebp+08]
:690D2F1C 53                      push ebx
:690D2F1D 56                      push esi
:690D2F1E 8BF1                    mov esi, ecx
:690D2F20 57                      push edi
:690D2F21 BB01000000              mov ebx, 00000001
:690D2F26 8996303B0000            mov dword[esi+00003B30], edx
:690D2F2C 8986343B0000            mov dword[esi+00003B34], eax
:690D2F32 D902                    fld 32real[edx]
:690D2F34 D8A60C090000            fsub 32real[esi+0000090C]
:690D2F3A D95C241C                fstp 32real[esp+1C]
:690D2F3E D94204                  fld 32real[edx+04]
:690D2F41 D8A60C090000            fsub 32real[esi+0000090C]
:690D2F47 D95C2418                fstp 32real[esp+18]
:690D2F4B D900                    fld 32real[eax]
:690D2F4D D8A60C090000            fsub 32real[esi+0000090C]
:690D2F53 D95C2430                fstp 32real[esp+30]
:690D2F57 D94004                  fld 32real[eax+04]
:690D2F5A D8A60C090000            fsub 32real[esi+0000090C]
:690D2F60 D95C2434                fstp 32real[esp+34]
:690D2F64 D9442430                fld 32real[esp+30]
:690D2F68 D864241C                fsub 32real[esp+1C]
:690D2F6C D95C2428                fstp 32real[esp+28]
:690D2F70 D9442434                fld 32real[esp+34]
:690D2F74 D8642418                fsub 32real[esp+18]
:690D2F78 8B442428                mov eax, dword[esp+28]
:690D2F7C 89442410                mov dword[esp+10], eax
:690D2F80 D95C242C                fstp 32real[esp+2C]
:690D2F84 8B4C242C                mov ecx, dword[esp+2C]
:690D2F88 894C240C                mov dword[esp+0C], ecx
:690D2F8C 83C9FF                  or ecx, -00000001
:690D2F8F D944240C                fld 32real[esp+0C]
:690D2F93 D84C240C                fmul 32real[esp+0C]
:690D2F97 D9442410                fld 32real[esp+10]
:690D2F9B D84C2410                fmul 32real[esp+10]
:690D2F9F DEC1                    faddp
:690D2FA1 D9FA                    fsqrt
:690D2FA3 D9542424                fst 32real[esp+24]
:690D2FA7 D905B8310069            fld 32real[690031B8]
:690D2FAD D8F1                    fdiv st(0), st(1)
:690D2FAF D95C2420                fstp 32real[esp+20]
:690D2FB3 D99E383B0000            fstp 32real[esi+00003B38]
:690D2FB9 D9442420                fld 32real[esp+20]
:690D2FBD D84C2410                fmul 32real[esp+10]
:690D2FC1 D9963C3B0000            fst 32real[esi+00003B3C]
:690D2FC7 D9442420                fld 32real[esp+20]
:690D2FCB D84C240C                fmul 32real[esp+0C]
:690D2FCF D996403B0000            fst 32real[esi+00003B40]
:690D2FD5 D9C0                    fld st(0)
:690D2FD7 D9E0                    fchs
:690D2FD9 D95C2420                fstp 32real[esp+20]
:690D2FDD 8B542420                mov edx, dword[esp+20]
:690D2FE1 D9C1                    fld st(1)
:690D2FE3 8BC2                    mov eax, edx
:690D2FE5 89542414                mov dword[esp+14], edx
:690D2FE9 D99E483B0000            fstp 32real[esi+00003B48]
:690D2FEF D9442410                fld 32real[esp+10]
:690D2FF3 D81DBC310069            fcomp 32real[690031BC]
:690D2FF9 D944240C                fld 32real[esp+0C]
:690D2FFD 8986443B0000            mov dword[esi+00003B44], eax
:690D3003 DFE0                    fnstsw ax
:690D3005 D81DBC310069            fcomp 32real[690031BC]
:690D300B F6C441                  test ah, 41
:690D300E DFE0                    fnstsw ax
:690D3010 0F8511010000            jne 690D3127
:690D3016 F6C441                  test ah, 41
:690D3019 753A                    jne 690D3055
:690D301B D9C0                    fld st(0)
:690D301D D8C2                    fadd st(0), st(2)
:690D301F D99E503B0000            fstp 32real[esi+00003B50]
:690D3025 D9442414                fld 32real[esp+14]
:690D3029 D8C2                    fadd st(0), st(2)
:690D302B D99E583B0000            fstp 32real[esi+00003B58]
:690D3031 D9442410                fld 32real[esp+10]
:690D3035 D85C240C                fcomp 32real[esp+0C]
:690D3039 DFE0                    fnstsw ax
:690D303B F6C441                  test ah, 41
:690D303E 750A                    jne 690D304A
:690D3040 DDD8                    fstp st(0)
:690D3042 899EF43A0000            mov dword[esi+00003AF4], ebx
:690D3048 EB42                    jmp 690D308C
---------
:690D304A 899EEC3A0000            mov dword[esi+00003AEC], ebx
:690D3050 E91D010000              jmp 690D3172
---------
:690D3055 D9C1                    fld st(1)
:690D3057 D8E1                    fsub st(0), st(1)
:690D3059 D99E503B0000            fstp 32real[esi+00003B50]
:690D305F DDD8                    fstp st(0)
:690D3061 D9442414                fld 32real[esp+14]
:690D3065 D8E1                    fsub st(0), st(1)
:690D3067 D99E583B0000            fstp 32real[esi+00003B58]
:690D306D D944240C                fld 32real[esp+0C]
:690D3071 D9E0                    fchs
:690D3073 D85C2410                fcomp 32real[esp+10]
:690D3077 DFE0                    fnstsw ax
:690D3079 F6C401                  test ah, 01
:690D307C 0F849A000000            je 690D311C
:690D3082 C786F43A0000FFFFFFFF    mov dword[esi+00003AF4], FFFFFFFF
---------
:690D308C D99E4C3B0000            fstp 32real[esi+00003B4C]
:690D3092 D944240C                fld 32real[esp+0C]
:690D3096 D8742410                fdiv 32real[esp+10]
:690D309A 8B4C2414                mov ecx, dword[esp+14]
:690D309E C786F03A000000000000    mov dword[esi+00003AF0], 00000000
:690D30A8 899EEC3A0000            mov dword[esi+00003AEC], ebx
:690D30AE 899EE83A0000            mov dword[esi+00003AE8], ebx
:690D30B4 898E543B0000            mov dword[esi+00003B54], ecx
:690D30BA D95C2420                fstp 32real[esp+20]
:690D30BE D944241C                fld 32real[esp+1C]
:690D30C2 E8415DFAFF              call 69078E08
:690D30C7 D9860C090000            fld 32real[esi+0000090C]
:690D30CD 8BF8                    mov edi, eax
:690D30CF 8B542410                mov edx, dword[esp+10]
:690D30D3 897C2414                mov dword[esp+14], edi
:690D30D7 83EC08                  sub esp, 00000008
:690D30DA DA44241C                fiadd dword[esp+1C]
:690D30DE 8996DC3A0000            mov dword[esi+00003ADC], edx
:690D30E4 D8642424                fsub 32real[esp+24]
:690D30E8 D95C241C                fstp 32real[esp+1C]
:690D30EC D9442430                fld 32real[esp+30]
:690D30F0 DD1C24                  fstp 64real[esp+esp]
:690D30F3 E87A700100              call 690EA172
:690D30F8 D805B8310069            fadd 32real[690031B8]
:690D30FE E8055DFAFF              call 69078E08
:690D3103 D944242C                fld 32real[esp+2C]
:690D3107 D88ED0010000            fmul 32real[esi+000001D0]
:690D310D 8986D43A0000            mov dword[esi+00003AD4], eax
:690D3113 D8742418                fdiv 32real[esp+18]
:690D3117 E9A6010000              jmp 690D32C2
---------
:690D311C 899EEC3A0000            mov dword[esi+00003AEC], ebx
:690D3122 E937020000              jmp 690D335E
---------
:690D3127 F6C441                  test ah, 41
:690D312A 0F85C9000000            jne 690D31F9
:690D3130 D9C0                    fld st(0)
:690D3132 D8E2                    fsub st(0), st(2)
:690D3134 D99E503B0000            fstp 32real[esi+00003B50]
:690D313A D9C1                    fld st(1)
:690D313C D8642414                fsub 32real[esp+14]
:690D3140 D99E583B0000            fstp 32real[esi+00003B58]
:690D3146 D9442410                fld 32real[esp+10]
:690D314A D9E0                    fchs
:690D314C D85C240C                fcomp 32real[esp+0C]
:690D3150 DFE0                    fnstsw ax
:690D3152 F6C441                  test ah, 41
:690D3155 7511                    jne 690D3168
:690D3157 DDD8                    fstp st(0)
:690D3159 C786F43A000001000000    mov dword[esi+00003AF4], 00000001
:690D3163 E9C6000000              jmp 690D322E
---------
:690D3168 C786EC3A0000FFFFFFFF    mov dword[esi+00003AEC], FFFFFFFF
---------
:690D3172 D99E4C3B0000            fstp 32real[esi+00003B4C]
:690D3178 C786E83A000000000000    mov dword[esi+00003AE8], 00000000
:690D3182 899EF43A0000            mov dword[esi+00003AF4], ebx
:690D3188 D99E543B0000            fstp 32real[esi+00003B54]
:690D318E D9442410                fld 32real[esp+10]
:690D3192 D874240C                fdiv 32real[esp+0C]
:690D3196 899EF03A0000            mov dword[esi+00003AF0], ebx
:690D319C D95C2420                fstp 32real[esp+20]
:690D31A0 D9442418                fld 32real[esp+18]
:690D31A4 E85F5CFAFF              call 69078E08
:690D31A9 D9860C090000            fld 32real[esi+0000090C]
:690D31AF 8BF8                    mov edi, eax
:690D31B1 8B44240C                mov eax, dword[esp+0C]
:690D31B5 897C2414                mov dword[esp+14], edi
:690D31B9 83EC08                  sub esp, 00000008
:690D31BC DA44241C                fiadd dword[esp+1C]
:690D31C0 8986DC3A0000            mov dword[esi+00003ADC], eax
:690D31C6 D8642420                fsub 32real[esp+20]
:690D31CA D95C241C                fstp 32real[esp+1C]
:690D31CE D9442434                fld 32real[esp+34]
:690D31D2 DD1C24                  fstp 64real[esp+esp]
:690D31D5 E8986F0100              call 690EA172
:690D31DA E8295CFAFF              call 69078E08
:690D31DF D944242C                fld 32real[esp+2C]
:690D31E3 D88ED0010000            fmul 32real[esi+000001D0]
:690D31E9 40                      inc eax
:690D31EA 8986D43A0000            mov dword[esi+00003AD4], eax
:690D31F0 D8742414                fdiv 32real[esp+14]
:690D31F4 E9F7010000              jmp 690D33F0
---------
:690D31F9 D9C1                    fld st(1)
:690D31FB D9E0                    fchs
:690D31FD D8E1                    fsub st(0), st(1)
:690D31FF D99E503B0000            fstp 32real[esi+00003B50]
:690D3205 DDD8                    fstp st(0)
:690D3207 D9442414                fld 32real[esp+14]
:690D320B D9E0                    fchs
:690D320D D8E1                    fsub st(0), st(1)
:690D320F D99E583B0000            fstp 32real[esi+00003B58]
:690D3215 D9442410                fld 32real[esp+10]
:690D3219 D85C240C                fcomp 32real[esp+0C]
:690D321D DFE0                    fnstsw ax
:690D321F F6C401                  test ah, 01
:690D3222 0F84FB000000            je 690D3323
:690D3228 898EF43A0000            mov dword[esi+00003AF4], ecx
---------
:690D322E D9E0                    fchs
:690D3230 D99E4C3B0000            fstp 32real[esi+00003B4C]
:690D3236 D9442414                fld 32real[esp+14]
:690D323A D9E0                    fchs
:690D323C D99E543B0000            fstp 32real[esi+00003B54]
:690D3242 D944240C                fld 32real[esp+0C]
:690D3246 D8742410                fdiv 32real[esp+10]
:690D324A C786F03A000000000000    mov dword[esi+00003AF0], 00000000
:690D3254 898EEC3A0000            mov dword[esi+00003AEC], ecx
:690D325A 898EE83A0000            mov dword[esi+00003AE8], ecx
:690D3260 D9E0                    fchs
:690D3262 D95C2420                fstp 32real[esp+20]
:690D3266 D944241C                fld 32real[esp+1C]
:690D326A E8995BFAFF              call 69078E08
:690D326F D9860C090000            fld 32real[esi+0000090C]
:690D3275 8BF8                    mov edi, eax
:690D3277 83EC08                  sub esp, 00000008
:690D327A 897C241C                mov dword[esp+1C], edi
:690D327E DA44241C                fiadd dword[esp+1C]
:690D3282 D86C2424                fsubr 32real[esp+24]
:690D3286 D95C241C                fstp 32real[esp+1C]
:690D328A D9442418                fld 32real[esp+18]
:690D328E D9E0                    fchs
:690D3290 D99EDC3A0000            fstp 32real[esi+00003ADC]
:690D3296 D9442424                fld 32real[esp+24]
:690D329A D8642438                fsub 32real[esp+38]
:690D329E DD1C24                  fstp 64real[esp+esp]
:690D32A1 E8CC6E0100              call 690EA172
:690D32A6 E85D5BFAFF              call 69078E08
:690D32AB D944242C                fld 32real[esp+2C]
:690D32AF D88ED0010000            fmul 32real[esi+000001D0]
:690D32B5 40                      inc eax
:690D32B6 8986D43A0000            mov dword[esi+00003AD4], eax
:690D32BC D8742418                fdiv 32real[esp+18]
:690D32C0 D9E0                    fchs
---------
:690D32C2 DD1C24                  fstp 64real[esp+esp]
:690D32C5 E8A86E0100              call 690EA172
:690D32CA D9C0                    fld st(0)
:690D32CC 83C408                  add esp, 00000008
:690D32CF E8345BFAFF              call 69078E08
:690D32D4 D9442414                fld 32real[esp+14]
:690D32D8 D84C2420                fmul 32real[esp+20]
:690D32DC 8B4C2414                mov ecx, dword[esp+14]
:690D32E0 40                      inc eax
:690D32E1 89862C3B0000            mov dword[esi+00003B2C], eax
:690D32E7 C786D03A000000000000    mov dword[esi+00003AD0], 00000000
:690D32F1 D8442418                fadd 32real[esp+18]
:690D32F5 D9860C090000            fld 32real[esi+0000090C]
:690D32FB D8CA                    fmul st(0), st(2)
:690D32FD 89BEE03A0000            mov dword[esi+00003AE0], edi
:690D3303 898ED83A0000            mov dword[esi+00003AD8], ecx
:690D3309 DEE9                    fsubp
:690D330B DDD9                    fstp st(1)
:690D330D D9C0                    fld st(0)
:690D330F E8F45AFAFF              call 69078E08
:690D3314 89442424                mov dword[esp+24], eax
:690D3318 8986E43A0000            mov dword[esi+00003AE4], eax
:690D331E E925010000              jmp 690D3448
---------
:690D3323 D9442410                fld 32real[esp+10]
:690D3327 D85C240C                fcomp 32real[esp+0C]
:690D332B DFE0                    fnstsw ax
:690D332D F6C440                  test ah, 40
:690D3330 7426                    je 690D3358
:690D3332 D944240C                fld 32real[esp+0C]
:690D3336 D81DBC310069            fcomp 32real[690031BC]
:690D333C DFE0                    fnstsw ax
:690D333E F6C440                  test ah, 40
:690D3341 7415                    je 690D3358
:690D3343 DDD8                    fstp st(0)
:690D3345 C786DC3A000000000000    mov dword[esi+00003ADC], 00000000
:690D334F 5F                      pop edi
:690D3350 5E                      pop esi
:690D3351 5B                      pop ebx
:690D3352 8BE5                    mov esp, ebp
:690D3354 5D                      pop ebp
:690D3355 C20400                  ret 0004

---------
:690D3358 898EEC3A0000            mov dword[esi+00003AEC], ecx
---------
:690D335E D9E0                    fchs
:690D3360 D99E543B0000            fstp 32real[esi+00003B54]
:690D3366 D9442410                fld 32real[esp+10]
:690D336A D874240C                fdiv 32real[esp+0C]
:690D336E 8B542420                mov edx, dword[esp+20]
:690D3372 C786E83A000000000000    mov dword[esi+00003AE8], 00000000
:690D337C 898EF43A0000            mov dword[esi+00003AF4], ecx
:690D3382 898EF03A0000            mov dword[esi+00003AF0], ecx
:690D3388 89964C3B0000            mov dword[esi+00003B4C], edx
:690D338E D9E0                    fchs
:690D3390 D95C2420                fstp 32real[esp+20]
:690D3394 D9442418                fld 32real[esp+18]
:690D3398 E86B5AFAFF              call 69078E08
:690D339D D9860C090000            fld 32real[esi+0000090C]
:690D33A3 8BF8                    mov edi, eax
:690D33A5 83EC08                  sub esp, 00000008
:690D33A8 897C241C                mov dword[esp+1C], edi
:690D33AC DA44241C                fiadd dword[esp+1C]
:690D33B0 D86C2420                fsubr 32real[esp+20]
:690D33B4 D95C241C                fstp 32real[esp+1C]
:690D33B8 D9442414                fld 32real[esp+14]
:690D33BC D9E0                    fchs
:690D33BE D99EDC3A0000            fstp 32real[esi+00003ADC]
:690D33C4 D9442420                fld 32real[esp+20]
:690D33C8 D864243C                fsub 32real[esp+3C]
:690D33CC DD1C24                  fstp 64real[esp+esp]
:690D33CF E89E6D0100              call 690EA172
:690D33D4 E82F5AFAFF              call 69078E08
:690D33D9 D944242C                fld 32real[esp+2C]
:690D33DD D88ED0010000            fmul 32real[esi+000001D0]
:690D33E3 40                      inc eax
:690D33E4 8986D43A0000            mov dword[esi+00003AD4], eax
:690D33EA D8742414                fdiv 32real[esp+14]
:690D33EE D9E0                    fchs
---------
:690D33F0 DD1C24                  fstp 64real[esp+esp]
:690D33F3 E87A6D0100              call 690EA172
:690D33F8 D9C0                    fld st(0)
:690D33FA 83C408                  add esp, 00000008
:690D33FD E8065AFAFF              call 69078E08
:690D3402 D9442414                fld 32real[esp+14]
:690D3406 D84C2420                fmul 32real[esp+20]
:690D340A 40                      inc eax
:690D340B 899ED03A0000            mov dword[esi+00003AD0], ebx
:690D3411 89862C3B0000            mov dword[esi+00003B2C], eax
:690D3417 8B442414                mov eax, dword[esp+14]
:690D341B D844241C                fadd 32real[esp+1C]
:690D341F D9860C090000            fld 32real[esi+0000090C]
:690D3425 D8CA                    fmul st(0), st(2)
:690D3427 89BEE43A0000            mov dword[esi+00003AE4], edi
:690D342D 8986D83A0000            mov dword[esi+00003AD8], eax
:690D3433 DEE9                    fsubp
:690D3435 DDD9                    fstp st(1)
:690D3437 D9C0                    fld st(0)
:690D3439 E8CA59FAFF              call 69078E08
:690D343E 89442424                mov dword[esp+24], eax
:690D3442 8986E03A0000            mov dword[esi+00003AE0], eax
---------
:690D3448 D9442420                fld 32real[esp+20]
:690D344C DC0D60630069            fmul 64real[69006360]
:690D3452 E8B159FAFF              call 69078E08
:690D3457 DB442424                fild dword[esp+24]
:690D345B 8986FC3A0000            mov dword[esi+00003AFC], eax
:690D3461 D8E9                    fsubr st(0), st(1)
:690D3463 DC0D60630069            fmul 64real[69006360]
:690D3469 E89A59FAFF              call 69078E08
:690D346E 8986F83A0000            mov dword[esi+00003AF8], eax
:690D3474 5F                      pop edi
:690D3475 5E                      pop esi
:690D3476 5B                      pop ebx
:690D3477 DDD8                    fstp st(0)
:690D3479 8BE5                    mov esp, ebp
:690D347B 5D                      pop ebp
:690D347C C20400                  ret 0004

:690D347F 90 81 EC A4 00 00 00 53 55 56 57 8B F1 8B FA FF   .......SUVW.....
:690D348F 96 08 3D 00 00 8B 9E 54 09 00 00 89 44 24 14 B8   ..=....T....D$..
:690D349F 00 18 00 00 03 D8 89 9E 54 09 00 00 8B 96 58 09   ........T.....X.
:690D34AF 00 00 03 D0 89 96 58 09 00 00 8B 8E 20 3A 00 00   ......X..... :..
:690D34BF 03 C8 89 8E 20 3A 00 00 8B AE 28 3A 00 00 03 E8   .... :....(:....
:690D34CF 89 AE 28 3A 00 00 8B 9E 24 3A 00 00 03 D8 8B AC   ..(:....$:......
:690D34DF 24 B8 00 00 00 89 9E 24 3A 00 00 8B 96 2C 3A 00   $......$:....,:.
:690D34EF 00 03 D0 8D 5F 20 89 96 2C 3A 00 00 8B 07 D9 07   ...._ ..,:......
:690D34FF D8 05                                             ..
:690D3501 58630069                DWORD 69006358            ;; Xc.i
:690D3505 8B 4F 04 8B 57 08 89 44 24 50 8B C3 89 4C 24 54   .O..W..D$P...L$T
:690D3515 89 54 24 58 D9 1F D9 47 04 D8 05                  .T$X...G...
:690D3520 58630069                DWORD 69006358            ;; Xc.i
:690D3524 8B 08 89 8C 24 90 00 00 00 8B 50 04 D9 5F 04 D9   ....$.....P.._..
:690D3534 47 08 D8 8E A4 09 00 00 8B 48 08 89 94 24 94 00   G........H...$..
:690D3544 00 00 89 8C 24 98 00 00 00 8B 50 0C D9 5F 08 D9   ....$.....P.._..
:690D3554 03 D8 8E A8 09 00 00 89 94 24 9C 00 00 00 D9 1B   .........$......
:690D3564 D9 47 24 D8 8E AC 09 00 00 D9 5F 24 D9 45 00 D8   .G$......._$.E..
:690D3574 05                                                .
:690D3575 58630069                DWORD 69006358            ;; Xc.i
:690D3579 8B 45 00 8B 4D 04 8B 55 08 89 44 24 60 8D 45 20   .E..M..U..D$`.E 
:690D3589 89 4C 24 64 D9 5D 00 D9 45 04 D8 05               .L$d.]..E...
:690D3595 58630069                DWORD 69006358            ;; Xc.i
:690D3599 8B C8 89 54 24 68 8B 11 D9 5D 04 D9 86 A4 09 00   ...T$h...]......
:690D35A9 00 D8 4D 08 89 94 24 A0 00 00 00 8B 51 04 89 94   ..M...$.....Q...
:690D35B9 24 A4 00 00 00 8B 51 08 D9 5D 08 D9 86 A8 09 00   $.....Q..]......
:690D35C9 00 D8 08 8B 49 0C 89 94 24 A8 00 00 00 89 8C 24   ....I...$......$
:690D35D9 AC 00 00 00 D9 18 D9 86 AC 09 00 00 D8 4D 24 D9   .............M$.
:690D35E9 5D 24 8B 47 1C D9 86 8C 09 00 00 8B D0 D8 08 8B   ]$.G............
:690D35F9 0A 89 4C 24 70 8B 4A 04 89 4C 24 74 8B 4A 08 89   ..L$p.J..L$t.J..
:690D3609 4C 24 78 8B 52 0C D9 18 8B 47 1C 89 54 24 7C D9   L$x.R....G..T$|.
:690D3619 86 94 09 00 00 D8 48 04 D9 58 04 8B 47 1C D9 86   ......H..X..G...
:690D3629 90 09 00 00 D8 48 08 D9 58 08 8B 47 1C D9 40 0C   .....H..X..G..@.
:690D3639 D8 8E 98 09 00 00 D9 58 0C 8B 45 1C 8B 4F 1C 3B   .......X..E..O.;
:690D3649 C1 74 60 D9 86 8C 09 00 00 8B C8 D8 08 8B 11 89   .t`.............
:690D3659 94 24 80 00 00 00 8B 51 04 89 94 24 84 00 00 00   .$.....Q...$....
:690D3669 8B 51 08 89 94 24 88 00 00 00 8B 49 0C D9 18 8B   .Q...$.....I....
:690D3679 45 1C 89 8C 24 8C 00 00 00 D9 40 04 D8 8E 94 09   E...$.....@.....
:690D3689 00 00 D9 58 04 8B 45 1C D9 40 08 D8 8E 90 09 00   ...X..E..@......
:690D3699 00 D9 58 08 8B 45 1C D9 40 0C D8 8E 98 09 00 00   ..X..E..@.......
:690D36A9 D9 58 0C 55 8B D7 8B CE E8 5A F8 FF FF D9 86 DC   .X.U.....Z......
:690D36B9 3A 00 00 D8 1D                                    :....
:690D36BE BC310069                DWORD 690031BC            ;; .1.i
:690D36C2 DF E0 F6 C4 40 0F 84 19 01 00 00 8B 8E 54 09 00   ....@........T..
:690D36D2 00 B8 00 E8 FF FF 03 C8 89 8E 54 09 00 00 8B 96   ..........T.....
:690D36E2 58 09 00 00 03 D0 89 96 58 09 00 00 8B 8E 20 3A   X.......X..... :
:690D36F2 00 00 03 C8 89 8E 20 3A 00 00 8B 96 28 3A 00 00   ...... :....(:..
:690D3702 03 D0 89 96 28 3A 00 00 8B 8E 24 3A 00 00 03 C8   ....(:....$:....
:690D3712 89 8E 24 3A 00 00 8B 96 2C 3A 00 00 8B 4C 24 58   ..$:....,:...L$X
:690D3722 03 D0 8B 44 24 54 89 96 2C 3A 00 00 8B 54 24 50   ...D$T..,:...T$P
:690D3732 89 47 04 8B 84 24 94 00 00 00 89 17 8B 94 24 90   .G...$........$.
:690D3742 00 00 00 89 4F 08 8B 4C 24 60 89 13 8B 54 24 64   ....O..L$`...T$d
:690D3752 89 47 24 8B 44 24 68 89 4D 00 8B 8C 24 A0 00 00   .G$.D$h.M...$...
:690D3762 00 89 55 04 8B 94 24 A4 00 00 00 89 45 08 89 4D   ..U...$.....E..M
:690D3772 20 8B 4C 24 70 89 55 24 8B 47 1C 89 08 8B 57 1C    .L$p.U$.G....W.
:690D3782 8B 44 24 74 89 42 04 8B 4F 1C 8B 54 24 78 89 51   .D$t.B..O..T$x.Q
:690D3792 08 8B 47 1C 8B 4C 24 7C 89 48 0C 8B 45 1C 3B 47   ..G..L$|.H..E.;G
:690D37A2 1C 0F 84 38 07 00 00 8B 94 24 80 00 00 00 8B 8C   ...8.....$......
:690D37B2 24 84 00 00 00 89 10 8B 45 1C 5F 5E 89 48 04 8B   $.......E._^.H..
:690D37C2 55 1C 8B 84 24 80 00 00 00 89 42 08 8B 4D 1C 8B   U...$.....B..M..
:690D37D2 94 24 84 00 00 00 5D 89 51 0C 5B 81 C4 A4 00 00   .$....].Q.[.....
:690D37E2 00 C2 04 00 D9 05                                 ......
:690D37E8 B8310069                DWORD 690031B8            ;; .1.i
:690D37EC D8 B6 DC 3A 00 00 8B 54 24 14 8B 86 D8 3A 00 00   ...:...T$....:..
:690D37FC F6 C6 40 89 44 24 1C D9 5C 24 10 74 3A D9 45 08   ..@.D$..\$.t:.E.
:690D380C D8 67 08 D8 4C 24 10 E8 F0 55 FA FF 89 86 A8 3C   .g..L$...U.....<
:690D381C 00 00 C1 E0 05 89 86 AC 3C 00 00 DB 86 A8 3C 00   ........<.....<.
:690D382C 00 D8 4C 24 1C D8 47 08 E8 CF 55 FA FF 8B 54 24   ..L$..G...U...T$
:690D383C 14 89 86 34 3C 00 00 8B C2 25 00 80 00 00 89 44   ...4<....%.....D
:690D384C 24 44 74 1F 8A 86 CC 3A 00 00 84 C0 75 15 33 C0   $Dt....:....u.3.
:690D385C 89 86 C4 3A 00 00 89 86 C8 3A 00 00 C6 86 CC 3A   ...:.....:.....:
:690D386C 00 00 01 F6 C6 10 0F 84 89 00 00 00 81 BE 88 05   ................
:690D387C 00 00 02 11 00 00 75 4B 81 BE 74 04 00 00 52 84   ......uK..t...R.
:690D388C 00 00 75 1B 8B 4F 58 89 8E 28 3B 00 00 D9 45 58   ..u..OX..(;...EX
:690D389C D8 67 58 D8 4C 24 10 D9 9E 04 3D 00 00 EB 40 8B   .gX.L$....=...@.
:690D38AC 87 A0 00 00 00 89 86 28 3B 00 00 D9 85 A0 00 00   .......(;.......
:690D38BC 00 D8 A7 A0 00 00 00 D8 4C 24 10 D9 9E 04 3D 00   ........L$....=.
:690D38CC 00 EB 1C D9 47 18 D9 45 18 D9 C1 D9 9E 28 3B 00   ....G..E.....(;.
:690D38DC 00 D8 E1 D8 4C 24 10 D9 9E 04 3D 00 00 DD D8 D9   ....L$....=.....
:690D38EC 44 24 1C D8 8E 04 3D 00 00 D8 86 28 3B 00 00 D9   D$....=....(;...
:690D38FC 9E 58 3C 00 00 F6 C2 02 74 52 8B 4D 1C 8B 47 1C   .X<.....tR.M..G.
:690D390C D9 01 D8 20 D8 4C 24 10 D9 9E 80 3C 00 00 80 BE   ... .L$....<....
:690D391C B4 08 00 00 00 74 30 D9 41 04 D8 60 04 D8 4C 24   .....t0.A..`..L$
:690D392C 10 D9 9E 84 3C 00 00 D9 41 08 D8 60 08 D8 4C 24   ....<...A..`..L$
:690D393C 10 D9 9E 88 3C 00 00 D9 41 0C D8 60 0C D8 4C 24   ....<...A..`..L$
:690D394C 10 D9 9E 8C 3C 00 00 8B 47 1C EB 03 8B 45 1C 8B   ....<...G....E..
:690D395C 08 89 8E 38 3C 00 00 8A 8E B4 08 00 00 84 C9 74   ...8<..........t
:690D396C 1B 8B 48 04 89 8E 3C 3C 00 00 8B 48 08 89 8E 40   ..H...<<...H...@
:690D397C 3C 00 00 8B 40 0C 89 86 44 3C 00 00 F6 C2 08 0F   <...@...D<......
:690D398C 84 43 01 00 00 8B 0B 8B 45 20 89 4C 24 18 8B 4F   .C......E .L$..O
:690D399C 24 89 44 24 14 8B 45 24 89 4C 24 2C 8B 4F 2C 89   $.D$..E$.L$,.O,.
:690D39AC 44 24 24 8B 45 2C F7 C2 00 00 00 02 89 4C 24 20   D$$.E,.......L$ 
:690D39BC 89 44 24 28 74 4A F7 C2 00 00 80 00 75 42 D9 44   .D$(tJ......uB.D
:690D39CC 24 18 D8 4F 0C D9 5C 24 18 D9 44 24 14 D8 4D 0C   $..O..\$..D$..M.
:690D39DC D9 5C 24 14 D9 44 24 2C D8 4F 0C D9 5C 24 2C D9   .\$..D$,.O..\$,.
:690D39EC 44 24 24 D8 4D 0C D9 5C 24 24 D9 44 24 20 D8 4F   D$$.M..\$$.D$ .O
:690D39FC 0C D9 5C 24 20 D9 44 24 28 D8 4D 0C D9 5C 24 28   ..\$ .D$(.M..\$(
:690D3A0C D9 44 24 14 D8 64 24 18 8B 4C 24 20 8B 54 24 2C   .D$..d$..L$ .T$,
:690D3A1C 8B 44 24 18 51 D8 4C 24 14 D9 44 24 28 D8 64 24   .D$.Q.L$..D$(.d$
:690D3A2C 30 52 50 8B CE D8 4C 24 1C D9 54 24 3C D9 C1 D9   0RP...L$..T$<...
:690D3A3C 9E D8 3C 00 00 D9 9E DC 3C 00 00 D9 44 24 34 D8   ..<.....<...D$4.
:690D3A4C 64 24 2C D8 4C 24 1C D9 54 24 40 D9 9E E0 3C 00   d$,.L$..T$@...<.
:690D3A5C 00 D8 4C 24 28 D8 44 24 24 D9 9E 48 3C 00 00 D9   ..L$(.D$$..H<...
:690D3A6C 44 24 3C D8 4C 24 28 D8 44 24 38 D9 9E 4C 3C 00   D$<.L$(.D$8..L<.
:690D3A7C 00 D9 44 24 40 D8 4C 24 28 D8 44 24 2C D9 9E 50   ..D$@.L$(.D$,..P
:690D3A8C 3C 00 00 FF 96 3C 27 00 00 D8 4C 24 20 8B 4C 24   <....<'...L$ .L$
:690D3A9C 28 8B 54 24 24 8B 44 24 14 51 52 50 D9 5C 24 24   (.T$$.D$.QRP.\$$
:690D3AAC 8B CE FF 96 3C 27 00 00 D8 4C 24 28 D8 64 24 18   ....<'...L$(.d$.
:690D3ABC D8 4C 24 10 D9 96 E4 3C 00 00 D8 4C 24 1C D8 44   .L$....<...L$..D
:690D3ACC 24 18 D9 9E 54 3C 00 00 8B 9E E0 3A 00 00 8B 8E   $...T<.....:....
:690D3ADC 2C 3B 00 00 89 5C 24 14 89 8C 24 B0 00 00 00 DB   ,;...\$...$.....
:690D3AEC 44 24 14 8B 8E E4 3A 00 00 8B 86 FC 3A 00 00 89   D$....:.....:...
:690D3AFC 4C 24 1C 89 44 24 28 D8 86 0C 09 00 00 8B 86 EC   L$..D$(.........
:690D3B0C 3A 00 00 8B 96 F8 3A 00 00 89 44 24 48 8B 86 F4   :.....:...D$H...
:690D3B1C 3A 00 00 D8 27 89 44 24 3C 8B 86 E8 3A 00 00 89   :...'.D$<...:...
:690D3B2C 44 24 34 8B 86 F0 3A 00 00 89 44 24 30 8B 86 4C   D$4...:...D$0..L
:690D3B3C 3B 00 00 D9 5C 24 18 DB 44 24 1C 89 44 24 40 8B   ;...\$..D$..D$@.
:690D3B4C 86 50 3B 00 00 89 44 24 2C 8B 86 54 3B 00 00 D8   .P;...D$,..T;...
:690D3B5C 86 0C 09 00 00 89 44 24 4C 8B 86 58 3B 00 00 89   ......D$L..X;...
:690D3B6C 44 24 38 8B 44 24 44 D8 67 04 85 C0 89 54 24 24   D$8.D$D.g....T$$
:690D3B7C D9 54 24 14 D8 8E 40 3B 00 00 D9 44 24 18 D8 8E   .T$...@;...D$...
:690D3B8C 3C 3B 00 00 DE C1 D9 54 24 20 D9 44 24 14 D8 8E   <;.....T$ .D$...
:690D3B9C 48 3B 00 00 D9 44 24 18 D8 8E 44 3B 00 00 DE C1   H;...D$...D;....
:690D3BAC D9 54 24 10 74 42 0F BF 86 DA 01 00 00 8B 96 C4   .T$.tB..........
:690D3BBC 3A 00 00 89 44 24 18 0F AF D0 03 96 C8 3A 00 00   :...D$.......:..
:690D3BCC 89 54 24 14 8B 54 24 24 DB 44 24 14 D8 A6 0C 09   .T$..T$$.D$.....
:690D3BDC 00 00 D9 9E 64 3B 00 00 DB 44 24 18 D8 3D         ....d;...D$..=
:690D3BEA B8310069                DWORD 690031B8            ;; .1.i
:690D3BEE D9 9E 68 3B 00 00 8B 84 24 B0 00 00 00 48 0F 88   ..h;....$....H..
:690D3BFE 85 01 00 00 40 89 44 24 18 EB 08 8B 4C 24 1C 8B   ....@.D$....L$..
:690D3C0E 54 24 24 D9 86 0C 09 00 00 D9 E0 D9 5C 24 14 D9   T$$.........\$..
:690D3C1E C1 D8 5C 24 14 DF E0 F6 C4 41 75 5D 2B 54 24 28   ..\$.....Au]+T$(
:690D3C2E 79 1E 8B 44 24 48 81 E2 FF FF FF 7F D9 C9 D8 64   y..D$H.........d
:690D3C3E 24 2C D9 C9 D8 64 24 38 2B D8 8B 44 24 3C EB 16   $,...d$8+..D$<..
:690D3C4E 8B 44 24 34 D9 C9 D8 64 24 40 D9 C9 D8 64 24 4C   .D$4...d$@...d$L
:690D3C5E 2B D8 8B 44 24 30 D9 C1 D8 5C 24 14 2B C8 DF E0   +..D$0...\$.+...
:690D3C6E F6 C4 41 74 B7 D9 54 24 10 D9 C9 D9 54 24 20 89   ..At..T$....T$ .
:690D3C7E 4C 24 1C 89 54 24 24 D9 C9 D9 C1 D8 5C 24 14 DF   L$..T$$.....\$..
:690D3C8E E0 F6 C4 41 74 5D 03 54 24 28 79 1E 8B 44 24 48   ...At].T$(y..D$H
:690D3C9E 81 E2 FF FF FF 7F D9 C9 D8 44 24 2C D9 C9 D8 44   .........D$,...D
:690D3CAE 24 38 03 D8 8B 44 24 3C EB 16 8B 44 24 34 D9 C9   $8...D$<...D$4..
:690D3CBE D8 44 24 40 D9 C9 D8 44 24 4C 03 D8 8B 44 24 30   .D$@...D$L...D$0
:690D3CCE D9 C1 D8 5C 24 14 03 C8 DF E0 F6 C4 41 75 B7 D9   ...\$.......Au..
:690D3CDE 54 24 10 D9 C9 D9 54 24 20 89 4C 24 1C 89 54 24   T$....T$ .L$..T$
:690D3CEE 24 D9 C9 8B 44 24 10 89 96 F8 3A 00 00 8B 54 24   $...D$....:...T$
:690D3CFE 28 89 86 60 3B 00 00 8B 86 D4 3A 00 00 89 8E E4   (..`;.....:.....
:690D3D0E 3A 00 00 DD D8 D9 9E 5C 3B 00 00 8B CE 89 96 FC   :......\;.......
:690D3D1E 3A 00 00 89 9E E0 3A 00 00 89 86 5C 3C 00 00 FF   :.....:....\<...
:690D3D2E 96 BC 26 00 00 8B 86 D0 3A 00 00 85 C0 75 1E D9   ..&.....:....u..
:690D3D3E 44 24 20 D8 86 40 3B 00 00 FF 44 24 1C D9 54 24   D$ ..@;...D$..T$
:690D3D4E 20 D9 44 24 10 D8 86 48 3B 00 00 EB 19 D9 44 24    .D$...H;.....D$
:690D3D5E 20 D8 86 3C 3B 00 00 43 D9 54 24 20 D9 44 24 10    ..<;..C.T$ .D$.
:690D3D6E D8 86 44 3B 00 00 8B 44 24 18 D9 54 24 10 48 89   ..D;...D$..T$.H.
:690D3D7E 44 24 18 0F 85 82 FE FF FF 8B 44 24 44 DD D8 85   D$........D$D...
:690D3D8E C0 DD D8 74 45 D9 86 38 3B 00 00 83 EC 08 DD 1C   ...tE..8;.......
:690D3D9E 24 E8 CE 63 01 00 83 C4 08 E8 5C 50 FA FF 0F BF   $..c......\P....
:690D3DAE 9E DA 01 00 00 8B C8 99 F7 FB 03 86 C4 3A 00 00   .............:..
:690D3DBE 83 E0 0F 89 86 C4 3A 00 00 8B 86 C8 3A 00 00 03   ......:.....:...
:690D3DCE C1 99 F7 FB 89 96 C8 3A 00 00 8B 8E 54 09 00 00   .......:....T...
:690D3DDE B8 00 E8 FF FF 03 C8 89 8E 54 09 00 00 8B 9E 58   .........T.....X
:690D3DEE 09 00 00 03 D8 89 9E 58 09 00 00 8B 96 20 3A 00   .......X..... :.
:690D3DFE 00 03 D0 89 96 20 3A 00 00 8B 8E 28 3A 00 00 03   ..... :....(:...
:690D3E0E C8 89 8E 28 3A 00 00 8B 9E 24 3A 00 00 8B 4C 24   ...(:....$:...L$
:690D3E1E 50 03 D8 89 9E 24 3A 00 00 8B 96 2C 3A 00 00 03   P....$:....,:...
:690D3E2E D0 8B 44 24 58 89 96 2C 3A 00 00 8B 54 24 54 89   ..D$X..,:...T$T.
:690D3E3E 0F 8B 8C 24 90 00 00 00 89 57 04 8B 94 24 94 00   ...$.....W...$..
:690D3E4E 00 00 89 47 08 8B 44 24 60 89 4F 20 8B 4C 24 64   ...G..D$`.O .L$d
:690D3E5E 89 57 24 8B 54 24 68 89 45 00 8B 84 24 A0 00 00   .W$.T$h.E...$...
:690D3E6E 00 89 4D 04 8B 8C 24 A4 00 00 00 89 55 08 89 45   ..M...$.....U..E
:690D3E7E 20 8B 44 24 70 89 4D 24 8B 57 1C 89 02 8B 4F 1C    .D$p.M$.W....O.
:690D3E8E 8B 54 24 74 89 51 04 8B 47 1C 8B 4C 24 78 89 48   .T$t.Q..G..L$x.H
:690D3E9E 08 8B 57 1C 8B 44 24 7C 89 42 0C 8B 45 1C 3B 47   ..W..D$|.B..E.;G
:690D3EAE 1C 74 30 8B 8C 24 80 00 00 00 89 08 8B 55 1C 8B   .t0..$.......U..
:690D3EBE 84 24 84 00 00 00 89 42 04 8B 4D 1C 8B 94 24 88   .$.....B..M...$.
:690D3ECE 00 00 00 89 51 08 8B 45 1C 8B 8C 24 8C 00 00 00   ....Q..E...$....
:690D3EDE 89 48 0C 5F 5E 5D 5B 81 C4 A4 00 00 00 C2 04 00   .H._^][.........
:690D3EEE 90 90 51 53 55 56 8B F1 33 ED 57 8B 9E B0 26 00   ..QSUV..3.W...&.
:690D3EFE 00 8B 86 14 24 00 00 85 DB 89 86 38 3D 00 00 C6   ....$......8=...
:690D3F0E 44 24 13 00 C6 86 34 3D 00 00 00 7E 54 8D BE 30   D$....4=...~T..0
:690D3F1E 26 00 00 8A 44 24 13 8B CE 84 C0 74 09 FF 57 40   &...D$.....t..W@
:690D3F2E 84 C0 75 35 EB 15 FF 17 84 C0 74 0F 8A 86 34 3D   ..u5......t...4=
:690D3F3E 00 00 84 C0 75 23 C6 44 24 13 01 45 83 C7 04 3B   ....u#.D$..E...;
:690D3F4E EB 7C D0 8A 44 24 13 84 C0 74 16 8B CE FF 96 C4   .|..D$...t......
:690D3F5E 26 00 00 5F 5E 5D 5B 59 C3 5F 5E 5D B0 01 5B 59   &.._^][Y._^]..[Y
:690D3F6E C3 8B CE FF 96 C0 26 00 00 5F 5E 5D 5B 59 C3 90   ......&.._^][Y..
:690D3F7E 90 90 56 8B F1 8B 86 14 24 00 00 C6 86 34 3D 00   ..V.....$....4=.
:690D3F8E 00 00 89 86 38 3D 00 00 FF 96 30 26 00 00 84 C0   ....8=....0&....
:690D3F9E 74 1E 8A 86 34 3D 00 00 84 C0 74 04 B0 01 5E C3   t...4=....t...^.
:690D3FAE 8B CE FF 96 74 26 00 00 84 C0 74 1E B0 01 5E C3   ....t&....t...^.
:690D3FBE 8B CE FF 96 34 26 00 00 84 C0 74 18 8A 86 34 3D   ....4&....t...4=
:690D3FCE 00 00 84 C0 74 04 B0 01 5E C3 8B CE FF 96 78 26   ....t...^.....x&
:690D3FDE 00 00 5E C3 8B CE FF 96 38 26 00 00 5E C3 90 90   ..^.....8&..^...
:690D3FEE 90 90 83 EC 0C 55 56 8B F1 8B 86 B4 26 00 00 8B   .....UV.....&...
:690D3FFE AE B0 26 00 00 89 44 24 08 8B 86 2C 3B 00 00 48   ..&...D$...,;..H
:690D400E 89 6C 24 10 0F 88 9B 00 00 00 40 53 57 89 44 24   .l$.......@SW.D$
:690D401E 14 EB 04 8B 6C 24 18 8B 44 24 10 32 DB 3B E8 7D   ....l$..D$.2.;.}
:690D402E 4B 8D BC AE 30 26 00 00 84 DB 8B CE 74 09 FF 57   K...0&......t..W
:690D403E 40 84 C0 75 3F EB 12 FF 17 84 C0 74 0C 8A 86 34   @..u?......t...4
:690D404E 3D 00 00 84 C0 75 1C B3 01 8B 44 24 10 45 83 C7   =....u....D$.E..
:690D405E 04 3B E8 7C D3 84 DB 74 13 8B CE FF 96 CC 26 00   .;.|...t......&.
:690D406E 00 EB 11 C6 86 34 3D 00 00 00 EB 08 8B CE FF 96   .....4=.........
:690D407E C8 26 00 00 8B 86 D0 3A 00 00 85 C0 75 08 FF 86   .&.....:....u...
:690D408E E4 3A 00 00 EB 06 FF 86 E0 3A 00 00 8B 44 24 14   .:.......:...D$.
:690D409E 48 89 44 24 14 0F 85 78 FF FF FF 5F 5B 5E 32 C0   H.D$...x..._[^2.
:690D40AE 5D 83 C4 0C C3 5E 32 C0 5D 83 C4 0C C3 90 90 90   ]....^2.].......
:690D40BE 90 90 81 EC 0C 01 00 00 53 8B D9 55 56 8B AB 5C   ........S..UV..\
:690D40CE 3C 00 00 8B 83 B0 26 00 00 8B 8B B4 26 00 00 8B   <.....&.....&...
:690D40DE 93 D4 01 00 00 8B B3 30 3D 00 00 83 C5 1F C1 FD   .......0=.......
:690D40EE 05 85 ED 57 89 44 24 18 89 4C 24 14 7E 0C 8B CE   ...W.D$..L$.~...
:690D40FE 2B CE 8D 7C 0C 1C 8B CD F3 A5 4A 89 54 24 10 78   +..|......J.T$.x
:690D410E 70 EB 04 8B 44 24 18 8B 4C 24 14 8B F0 3B C1 7D   p...D$..L$...;.}
:690D411E 1B 8D BC 83 70 26 00 00 8B CB FF 17 84 C0 75 14   ....p&........u.
:690D412E 8B 44 24 14 46 83 C7 04 3B F0 7C EC 8B CB FF 93   .D$.F...;.|.....
:690D413E CC 26 00 00 8B 44 24 10 85 C0 74 2A 8B BB 30 3D   .&...D$...t*..0=
:690D414E 00 00 85 ED 7E 08 8B CD 8D 74 24 1C F3 A5 8B 83   ....~....t$.....
:690D415E D0 3A 00 00 85 C0 75 08 FF 83 E4 3A 00 00 EB 06   .:....u....:....
:690D416E FF 83 E0 3A 00 00 8B 44 24 10 48 89 44 24 10 79   ...:...D$.H.D$.y
:690D417E 92 5F 5E 5D 32 C0 5B 81 C4 0C 01 00 00 C3 90 90   ._^]2.[.........
:690D418E 90 90 B8 10 80 00 00 E8 26 4D FA FF 53 55 8B E9   ........&M..SU..
:690D419E 56 57 8B 85 B4 26 00 00 8B 95 5C 3C 00 00 8B 8D   VW...&....\<....
:690D41AE B8 26 00 00 8B B5 28 3D 00 00 89 44 24 1C 8A 85   .&....(=...D$...
:690D41BE B4 08 00 00 84 C0 89 54 24 10 89 4C 24 18 74 1B   .......T$..L$.t.
:690D41CE 85 D2 7E 2E 8B C6 8B CA 2B C6 81 E1 FF FF FF 0F   ..~.....+.......
:690D41DE C1 E1 02 8D 7C 04 20 F3 A5 EB 17 85 D2 7E 13 8D   ....|. ......~..
:690D41EE 44 24 20 8B CA 2B C6 8B 3E 89 3C 30 83 C6 10 49   D$ ..+..>.<0...I
:690D41FE 75 F5 33 C0 89 44 24 14 85 C0 75 0E 8D 8D 18 3E   u.3..D$...u....>
:690D420E 00 00 89 8D 38 3D 00 00 EB 0C 8D 85 DC 3E 00 00   ....8=.......>..
:690D421E 89 85 38 3D 00 00 8B 7C 24 1C 8B 44 24 18 32 DB   ..8=...|$..D$.2.
:690D422E 3B F8 7D 41 8D B4 BD 30 26 00 00 84 DB 8B CD 74   ;.}A...0&......t
:690D423E 09 FF 56 40 84 C0 75 29 EB 12 FF 16 84 C0 74 0C   ..V@..u)......t.
:690D424E 8A 85 34 3D 00 00 84 C0 75 10 B3 01 8B 44 24 18   ..4=....u....D$.
:690D425E 47 83 C6 04 3B F8 7C D3 EB 07 C6 85 34 3D 00 00   G...;.|.....4=..
:690D426E 00 8B 54 24 10 8B 44 24 14 85 C0 75 3E 8A 8D B4   ..T$..D$...u>...
:690D427E 08 00 00 8B BD 28 3D 00 00 84 C9 8D 44 24 20 74   .....(=.....D$ t
:690D428E 17 85 D2 7E 26 8B CA 8D 74 24 20 81 E1 FF FF FF   ...~&...t$ .....
:690D429E 0F C1 E1 02 F3 A5 EB 13 85 D2 7E 0F 8B CA 8B 30   ..........~....0
:690D42AE 83 C0 10 89 37 83 C7 10 49 75 F3 8B 44 24 14 40   ....7...Iu..D$.@
:690D42BE 83 F8 02 89 44 24 14 0F 8C 3B FF FF FF 5F 5E 5D   ....D$...;..._^]
:690D42CE 32 C0 5B 81 C4 10 80 00 00 C3 90 90 90 90 90 90   2.[.............
:690D42DE 90 90 B8 10 81 00 00 E8 D6 4B FA FF 53 8B D9 55   .........K..S..U
:690D42EE 56 8B 83 B8 26 00 00 8B 8B B4 26 00 00 8B AB 5C   V...&.....&....\
:690D42FE 3C 00 00 8B B3 28 3D 00 00 89 44 24 10 8A 83 B4   <....(=...D$....
:690D430E 08 00 00 84 C0 57 89 4C 24 18 74 1E 85 ED 7E 34   .....W.L$.t...~4
:690D431E 8B D6 8B CD 2B D6 81 E1 FF FF FF 0F C1 E1 02 8D   ....+...........
:690D432E BC 14 20 01 00 00 F3 A5 EB 1A 85 ED 7E 16 8D 84   .. .........~...
:690D433E 24 20 01 00 00 8B CD 2B C6 8B 16 89 14 30 83 C6   $ .....+.....0..
:690D434E 10 49 75 F5 8B B3 30 3D 00 00 8D 55 1F C1 FA 05   .Iu...0=...U....
:690D435E 85 D2 89 54 24 1C 7E 0C 8B C6 8B CA 2B C6 8D 7C   ...T$.~.....+..|
:690D436E 04 20 F3 A5 33 C0 89 44 24 10 85 C0 75 0E 8D 8B   . ..3..D$...u...
:690D437E 18 3E 00 00 89 8B 38 3D 00 00 EB 0C 8D 83 DC 3E   .>....8=.......>
:690D438E 00 00 89 83 38 3D 00 00 8B 74 24 18 8B 44 24 14   ....8=...t$..D$.
:690D439E 3B F0 7D 1F 8D BC B3 70 26 00 00 8B CB FF 17 84   ;.}....p&.......
:690D43AE C0 75 0C 8B 44 24 14 46 83 C7 04 3B F0 7C EC 8B   .u..D$.F...;.|..
:690D43BE 54 24 1C 8B 44 24 10 85 C0 75 56 8A 8B B4 08 00   T$..D$...uV.....
:690D43CE 00 8B BB 28 3D 00 00 84 C9 8D 84 24 20 01 00 00   ...(=......$ ...
:690D43DE 74 1A 85 ED 7E 29 8B CD 8D B4 24 20 01 00 00 81   t...~)....$ ....
:690D43EE E1 FF FF FF 0F C1 E1 02 F3 A5 EB 13 85 ED 7E 0F   ..............~.
:690D43FE 8B CD 8B 30 83 C0 10 89 37 83 C7 10 49 75 F3 8B   ...0....7...Iu..
:690D440E BB 30 3D 00 00 85 D2 7E 08 8B CA 8D 74 24 20 F3   .0=....~....t$ .
:690D441E A5 8B 44 24 10 40 83 F8 02 89 44 24 10 0F 8C 47   ..D$.@....D$...G
:690D442E FF FF FF 5F 5E 5D 32 C0 5B 81 C4 10 81 00 00 C3   ..._^]2.[.......
:690D443E 90 90 83 EC 38 8B 81 28 3A 00 00 8B 91 24 3A 00   ....8..(:....$:.
:690D444E 00 89 44 24 04 8B 81 2C 3A 00 00 53 8B 99 E4 3A   ..D$...,:..S...:
:690D445E 00 00 55 8B A9 20 3A 00 00 89 54 24 10 8B 91 E0   ..U.. :...T$....
:690D446E 3A 00 00 56 8B B1 F4 3A 00 00 89 44 24 1C 8B 81   :..V...:...D$...
:690D447E EC 3A 00 00 57 8B B9 5C 3C 00 00 3B D5 89 6C 24   .:..W..\<..;..l$
:690D448E 1C 89 44 24 34 89 74 24 38 89 54 24 30 89 5C 24   ..D$4.t$8.T$0.\$
:690D449E 44 0F 8C 0C 01 00 00 3B 54 24 14 0F 8D 02 01 00   D......;T$......
:690D44AE 00 3B 5C 24 18 0F 8C F8 00 00 00 8B 6C 24 20 3B   .;\$........l$ ;
:690D44BE DD 0F 8D EC 00 00 00 4F 0F AF C7 03 C2 8B D6 0F   .......O........
:690D44CE AF D7 8B 74 24 1C 03 D3 3B C6 7C 1A 3B 44 24 14   ...t$...;.|.;D$.
:690D44DE 7D 14 3B 54 24 18 7C 0E 3B D5 7D 0A 5F 5E 5D 32   }.;T$.|.;.}._^]2
:690D44EE C0 5B 83 C4 38 C3 8B 91 F0 3A 00 00 8B 99 E8 3A   .[..8....:.....:
:690D44FE 00 00 8B B1 F8 3A 00 00 89 54 24 28 8B 91 FC 3A   .....:...T$(...:
:690D450E 00 00 89 5C 24 3C 85 D2 89 74 24 10 89 54 24 24   ...\$<...t$..T$$
:690D451E 7D 13 B8 FF FF FF 7F F7 DA 2B C6 89 54 24 24 8B   }........+..T$$.
:690D452E F0 89 74 24 10 8B C2 8B EE 25 FF FF 00 00 81 E5   ..t$.....%......
:690D453E FF FF 00 00 0F AF C7 C1 EA 10 0F AF D7 03 C5 C1   ................
:690D454E E8 10 03 C2 8B D7 C1 EE 10 03 C6 C1 E8 0F 2B D0   ..............+.
:690D455E 8B F0 0F AF 74 24 34 0F AF 44 24 38 8B EA 0F AF   ....t$4..D$8....
:690D456E 54 24 28 0F AF EB 8B 5C 24 30 03 DD 03 F3 8B 5C   T$(....\$0.....\
:690D457E 24 44 8B EB 03 EA 8B 54 24 1C 03 C5 3B F2 7C 1C   $D.....T$...;.|.
:690D458E 3B 74 24 14 7D 16 3B 44 24 18 7C 10               ;t$.}.;D$.|.
:690D459A 3B 44 24 20 7D 0A                                 ;;n ";D$ }"

:690D45A0 5F                      pop edi
:690D45A1 5E                      pop esi
:690D45A2 5D                      pop ebp
:690D45A3 32C0                    xor al, al
:690D45A5 5B                      pop ebx
:690D45A6 83C438                  add esp, 00000038
:690D45A9 C3                      ret

:690D45AA 8B 54 24 30 47 EB 28 8B 81 E8 3A 00 00 89 44 24   .T$0G.(...:...D$
:690D45BA 3C 8B 81 F0 3A 00 00 89 44 24 28 8B 81 F8 3A 00   <...:...D$(...:.
:690D45CA 00 89 44 24 10 8B 81 FC 3A 00 00 89 44 24 24 8B   ..D$....:...D$$.
:690D45DA 81 30 3D 00 00 C7 44 24 30 00 00 00 00 85 FF 89   .0=...D$0.......
:690D45EA 44 24 44 0F 84 AB 00 00 00 83 FF 20 8B C7 7E 05   D$D........ ..~.
:690D45FA B8 20 00 00 00 2B F8 48 C7 44 24 2C               . ...+.H.D$,
:690D4606 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690D460A BE 00 00 00 80 78 74 40 89 44 24 40 3B 54 24 1C   .....xt@.D$@;T$.
:690D461A 7C 12 3B 54 24 14 7D 0C 3B 5C 24 18 7C 06 3B 5C   |.;T$.}.;\$.|.;\
:690D462A 24 20 7C 17 8B 6C 24 2C 8B C6 F7 D0 23 E8 8B 44   $ |..l$,....#..D
:690D463A 24 30 40 89 6C 24 2C 89 44 24 30 8B 44 24 24 8B   $0@.l$,.D$0.D$$.
:690D464A 6C 24 10 03 E8 89 6C 24 10 79 17 8B C5 8B 6C 24   l$....l$.y....l$
:690D465A 34 25 FF FF FF 7F 03 D5 89 44 24 10 8B 44 24 38   4%.......D$..D$8
:690D466A EB 0A 8B 6C 24 3C 8B 44 24 28 03 D5 03 D8 8B 44   ...l$<.D$(.....D
:690D467A 24 40 D1 EE 48 89 44 24 40 75 91 8B 44 24 44 8B   $@..H.D$@u..D$D.
:690D468A 74 24 2C 89 30 83 C0 04 85 FF 89 44 24 44 0F 85   t$,.0......D$D..
:690D469A 55 FF FF FF 8B 54 24 30 8B 81 5C 3C 00 00 3B D0   U....T$0..\<..;.
:690D46AA B0 01 75 06 88 81 34 3D 00 00 5F 5E 5D 5B 83 C4   ..u...4=.._^][..
:690D46BA 38 C3 90 90 90 90 83 EC 3C 8B 91 2C 3A 00 00 8B   8.......<..,:...
:690D46CA 81 24 3A 00 00 89 54 24 10 8B 91 F4 3A 00 00 53   .$:...T$....:..S
:690D46DA 8B 99 E4 3A 00 00 55 8B A9 28 3A 00 00 56 8B B1   ...:..U..(:..V..
:690D46EA 20 3A 00 00 89 54 24 24 8B 91 E0 3A 00 00 89 44    :...T$$...:...D
:690D46FA 24 14 8B 81 EC 3A 00 00 57 8B B9 5C 3C 00 00 3B   $....:..W..\<..;
:690D470A D6 89 74 24 30 89 6C 24 1C 89 44 24 34 89 54 24   ..t$0.l$..D$4.T$
:690D471A 14 89 5C 24 48 0F 8C 08 01 00 00 3B D5 0F 8D 00   ..\$H......;....
:690D472A 01 00 00 3B 5C 24 18 0F 8C F6 00 00 00 8B 6C 24   ...;\$........l$
:690D473A 20 3B DD 0F 8D EA 00 00 00 4F 0F AF C7 03 C2 8B    ;.......O......
:690D474A 54 24 28 0F AF D7 03 D3 3B C6 7C 1A 3B 44 24 1C   T$(.....;.|.;D$.
:690D475A 7D 14 3B 54 24 18 7C 0E 3B D5 7D 0A 5F 5E 5D 32   }.;T$.|.;.}._^]2
:690D476A C0 5B 83 C4 3C C3 8B 91 FC 3A 00 00 8B 99 E8 3A   .[..<....:.....:
:690D477A 00 00 8B 81 F0 3A 00 00 8B B1 F8 3A 00 00 85 D2   .....:.....:....
:690D478A 89 5C 24 38 89 44 24 2C 89 74 24 10 89 54 24 24   .\$8.D$,.t$..T$$
:690D479A 7D 13 B8 FF FF FF 7F F7 DA 2B C6 89 54 24 24 8B   }........+..T$$.
:690D47AA F0 89 74 24 10 8B C2 8B EE 25 FF FF 00 00 81 E5   ..t$.....%......
:690D47BA FF FF 00 00 0F AF C7 C1 EA 10 0F AF D7 03 C5 C1   ................
:690D47CA E8 10 03 C2 8B D7 C1 EE 10 03 C6 C1 E8 0F 2B D0   ..............+.
:690D47DA 8B F0 0F AF 74 24 34 0F AF 44 24 28 8B EA 0F AF   ....t$4..D$(....
:690D47EA 54 24 2C 0F AF EB 8B 5C 24 14 03 DD 03 F3 8B 5C   T$,....\$......\
:690D47FA 24 48 8B EB 03 EA 8B 54 24 30 03 C5 3B F2 7C 1C   $H.....T$0..;.|.
:690D480A 3B 74 24 1C 7D 16 3B 44 24 18 7C 10               ;t$.}.;D$.|.
:690D4816 3B 44 24 20 7D 0A                                 ;;n ";D$ }"

:690D481C 5F                      pop edi
:690D481D 5E                      pop esi
:690D481E 5D                      pop ebp
:690D481F 32C0                    xor al, al
:690D4821 5B                      pop ebx
:690D4822 83C43C                  add esp, 0000003C
:690D4825 C3                      ret

:690D4826 8B 54 24 14 47 EB 28 8B 81 E8 3A 00 00 89 44 24   .T$.G.(...:...D$
:690D4836 38 8B 81 F0 3A 00 00 89 44 24 2C 8B 81 F8 3A 00   8...:...D$,...:.
:690D4846 00 89 44 24 10 8B 81 FC 3A 00 00 89 44 24 24 8B   ..D$....:...D$$.
:690D4856 A9 30 3D 00 00 C7 44 24 14 00 00 00 00 85 FF 89   .0=...D$........
:690D4866 6C 24 48 0F 84 B5 00 00 00 83 FF 20 8B C7 7E 05   l$H........ ..~.
:690D4876 B8 20 00 00 00 8B 75 00 2B F8 89 74 24 44 83 CE   . ....u.+..t$D..
:690D4886 FF BD 00 00 00 80 48 89 6C 24 3C 78 75 40 89 44   ......H.l$<xu@.D
:690D4896 24 40 8B 44 24 44 85 E8 74 1C 3B 54 24 30 7C 12   $@.D$D..t.;T$0|.
:690D48A6 3B 54 24 1C 7D 0C 3B 5C 24 18 7C 06 3B 5C 24 20   ;T$.}.;\$.|.;\$ 
:690D48B6 7C 08 F7 D5 23 F5 FF 44 24 14 8B 44 24 24 8B 6C   |...#..D$..D$$.l
:690D48C6 24 10 03 E8 89 6C 24 10 79 17 8B C5 8B 6C 24 34   $....l$.y....l$4
:690D48D6 25 FF FF FF 7F 03 D5 89 44 24 10 8B 44 24 28 EB   %.......D$..D$(.
:690D48E6 0A 8B 6C 24 38 8B 44 24 2C 03 D5 8B 6C 24 3C 03   ..l$8.D$,...l$<.
:690D48F6 D8 8B 44 24 40 D1 ED 48 89 6C 24 3C 89 44 24 40   ..D$@..H.l$<.D$@
:690D4906 75 90 8B 6C 24 44 23 F5 8B 6C 24 48 89 75 00 83   u..l$D#..l$H.u..
:690D4916 C5 04 85 FF 89 6C 24 48 0F 85 4B FF FF FF 8B 54   .....l$H..K....T
:690D4926 24 14 8B 81 5C 3C 00 00 5F 3B D0 5E 5D 0F 94 C0   $...\<.._;.^]...
:690D4936 5B 83 C4 3C C3 90 90 90 90 90 83 EC 1C 8B D1 53   [..<...........S
:690D4946 56 33 F6 0F BF 8A DA 01 00 00 8B 82 30 3D 00 00   V3..........0=..
:690D4956 66 8B B2 D8 01 00 00 8B 9A 5C 3C 00 00 89 44 24   f........\<...D$
:690D4966 18 89 4C 24 20 8B 8A C4 3A 00 00 B8 01 00 00 00   ..L$ ...:.......
:690D4976 89 74 24 1C D3 E0 33 F6 57 8B BA C8 3A 00 00 89   .t$...3.W...:...
:690D4986 74 24 10 85 DB 0F 84 8D 00 00 00 55 83 FB 20 8B   t$.........U.. .
:690D4996 F3 7E 05 BE 20 00 00 00 2B DE 4E C7 44 24 1C      .~.. ...+.N.D$.
:690D49A5 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690D49A9 C7 44 24 10 00 00 00 80 78 4D 8B 6C 24 1C 46 89   .D$.....xM.l$.F.
:690D49B9 74 24 18 85 44 24 24 75 11 8B 74 24 10 F7 D6 23   t$..D$$u..t$...#
:690D49C9 EE 8B 74 24 14 46 89 74 24 14 8B 74 24 28 47 3B   ..t$.F.t$..t$(G;
:690D49D9 FE 7C 0D 41 B8 01 00 00 00 83 E1 0F D3 E0 33 FF   .|.A..........3.
:690D49E9 8B 74 24 10 D1 EE 89 74 24 10 8B 74 24 18 4E 89   .t$....t$..t$.N.
:690D49F9 74 24 18 75 BE EB 04 8B 6C 24 1C 8B 74 24 20 89   t$.u....l$..t$ .
:690D4A09 2E 83 C6 04 85 DB 89 74 24 20 0F 85 79 FF FF FF   .......t$ ..y...
:690D4A19 8B 74 24 14 5D 85 F6 89 BA C8 3A 00 00 89 8A C4   .t$.].....:.....
:690D4A29 3A 00 00 75 09 5F 5E 32 C0 5B 83 C4 1C C3 3B B2   :..u._^2.[....;.
:690D4A39 5C 3C 00 00 75 07 C6 82 34 3D 00 00 01 5F 5E B0   \<..u...4=..._^.
:690D4A49 01 5B 83 C4 1C C3 90 83 EC 30 8B 81 AC 3F 00 00   .[.......0...?..
:690D4A59 53 55 56 8B B1 E4 3A 00 00 8B 50 1C 57 8B B9 58   SUV...:...P.W..X
:690D4A69 09 00 00 2B F7 8B 99 54 09 00 00 0F AF F2 2B F3   ...+...T......+.
:690D4A79 8B 99 F0 3A 00 00 8B B9 E0 3A 00 00 0F AF DA 8D   ...:.....:......
:690D4A89 74 3E 01 8B B9 E8 3A 00 00 0F AF 70 14 03 DF 8B   t>....:....p....
:690D4A99 B9 F4 3A 00 00 0F AF FA 8B 91 EC 3A 00 00 8B 40   ..:........:...@
:690D4AA9 0C 8B A9 5C 3C 00 00 03 FA 8B 91 F8 3A 00 00 8D   ...\<.......:...
:690D4AB9 74 06 FF 8B 81 FC 3A 00 00 89 54 24 10 8B 91 C0   t.....:...T$....
:690D4AC9 3F 00 00 89 44 24 38 8B 81 C4 3F 00 00 89 54 24   ?...D$8...?...T$
:690D4AD9 30 0F BF 91 A0 04 00 00 89 44 24 34 8B 81 30 3D   0........D$4..0=
:690D4AE9 00 00 85 ED 89 54 24 2C 89 44 24 24 C7 44 24 1C   .....T$,.D$$.D$.
:690D4AF9 00 00 00 00 0F 84 CD 00 00 00 83 FD 20 8B C5 7E   ............ ..~
:690D4B09 05 B8 20 00 00 00 2B E8 48 89 6C 24 3C C7 44 24   .. ...+.H.l$<.D$
:690D4B19 18                                                .
:690D4B1A FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690D4B1E C7 44 24 14 00 00 00 80 0F 88 83 00 00 00 40 89   .D$...........@.
:690D4B2E 44 24 20 8A 16 8B 6C 24 2C 88 54 24 28 8B 44 24   D$ ...l$,.T$(.D$
:690D4B3E 28 25 FF 00 00 00 8B D0 23 D5 8B 6C 24 30 80 3C   (%......#..l$0.<
:690D4B4E 2A 00 75 22 8B 54 24 14 8B 6C 24 18 F7 D2 23 EA   *.u".T$..l$...#.
:690D4B5E 8B 54 24 34 89 6C 24 18 8A 04 10 88 06 8B 44 24   .T$4.l$.......D$
:690D4B6E 1C 40 89 44 24 1C 8B 54 24 38 8B 44 24 10 03 C2   .@.D$..T$8.D$...
:690D4B7E 89 44 24 10 79 10 8B D0 81 E2 FF FF FF 7F 03 F7   .D$.y...........
:690D4B8E 89 54 24 10 EB 02 03 F3 8B 54 24 14 8B 44 24 20   .T$......T$..D$ 
:690D4B9E D1 EA 48 89 54 24 14 89 44 24 20 75 86 8B 6C 24   ..H.T$..D$ u..l$
:690D4BAE 3C 8B 44 24 24 8B 54 24 18 89 10 83 C0 04 85 ED   <.D$$.T$........
:690D4BBE 89 44 24 24 0F 85 3B FF FF FF 8B 44 24 1C 85 C0   .D$$..;....D$...
:690D4BCE 75 0A 5F 5E 5D 32 C0 5B 83 C4 30 C3 8B 91 5C 3C   u._^]2.[..0...\<
:690D4BDE 00 00 3B C2 B0 01 75 06 88 81 34 3D 00 00 5F 5E   ..;...u...4=.._^
:690D4BEE 5D 5B 83 C4 30 C3 90 90 90 90 90 90 90 90 90 90   ][..0...........
:690D4BFE 90 90 83 EC 34 8B 81 AC 3F 00 00 53 55 56 8B B1   ....4...?..SUV..
:690D4C0E E4 3A 00 00 8B 50 1C 57 8B B9 58 09 00 00 2B F7   .:...P.W..X...+.
:690D4C1E 8B B9 54 09 00 00 0F AF F2 2B F7 8B B9 E0 3A 00   ..T......+....:.
:690D4C2E 00 8B 99 5C 3C 00 00 8B A9 30 3D 00 00 8D 74 3E   ...\<....0=...t>
:690D4C3E 01 8B B9 E8 3A 00 00 0F AF 70 14 8B 40 0C 89 6C   ....:....p..@..l
:690D4C4E 24 24 C7 44 24 10 00 00 00 00 8D 74 06 FF 8B 81   $$.D$......t....
:690D4C5E F0 3A 00 00 0F AF C2 03 C7 8B B9 F4 3A 00 00 0F   .:..........:...
:690D4C6E AF FA 8B 91 EC 3A 00 00 89 44 24 3C 8B 81 FC 3A   .....:...D$<...:
:690D4C7E 00 00 03 FA 8B 91 F8 3A 00 00 89 44 24 38 8B 81   .......:...D$8..
:690D4C8E C4 3F 00 00 89 54 24 14 8B 91 C0 3F 00 00 89 44   .?...T$....?...D
:690D4C9E 24 34 89 54 24 30 0F BF 91 A0 04 00 00 85 DB 89   $4.T$0..........
:690D4CAE 54 24 2C 0F 84 C9 00 00 00 83 FB 20 8B C3 7E 05   T$,........ ..~.
:690D4CBE B8 20 00 00 00 8B 55 00 2B D8 89 54 24 20 83 CA   . ....U.+..T$ ..
:690D4CCE FF 48 89 5C 24 40 C7 44 24 18 00 00 00 80 0F 88   .H.\$@.D$.......
:690D4CDE 82 00 00 00 40 89 44 24 1C 8B 44 24 18 8B 5C 24   ....@.D$..D$..\$
:690D4CEE 20 85 D8 74 32 8A 06 8B 6C 24 2C 88 44 24 28 8B    ..t2...l$,.D$(.
:690D4CFE 44 24 28 25 FF 00 00 00 8B D8 23 DD 8B 6C 24 30   D$(%......#..l$0
:690D4D0E 80 3C 2B 00 75 15 8B 5C 24 18 F7 D3 23 D3 8B 5C   .<+.u..\$...#..\
:690D4D1E 24 34 8A 04 18 88 06 FF 44 24 10 8B 44 24 38 8B   $4......D$..D$8.
:690D4D2E 5C 24 14 03 D8 89 5C 24 14 79 0E 81 E3 FF FF FF   \$....\$.y......
:690D4D3E 7F 03 F7 89 5C 24 14 EB 04 03 74 24 3C 8B 5C 24   ....\$....t$<.\$
:690D4D4E 18 8B 44 24 1C D1 EB 48 89 5C 24 18 89 44 24 1C   ..D$...H.\$..D$.
:690D4D5E 75 87 8B 5C 24 40 8B 6C 24 20 23 D5 8B 6C 24 24   u..\$@.l$ #..l$$
:690D4D6E 89 55 00 83 C5 04 85 DB 89 6C 24 24 0F 85 37 FF   .U.......l$$..7.
:690D4D7E FF FF 8B 54 24 10 8B 81 5C 3C 00 00 5F 3B D0 5E   ...T$...\<.._;.^
:690D4D8E 5D 0F 94 C0 5B 83 C4 34 C3 90 90 90 90 90 90 90   ]...[..4........
:690D4D9E 90 90 83 EC 3C 53 55 56 8B F1 57 C7 44 24 2C 00   ....<SUV..W.D$,.
:690D4DAE 00 00 00 8B 86 F8 3F 00 00 8B 8E 5C 3C 00 00 8B   ......?....\<...
:690D4DBE BE E4 3A 00 00 8B 9E 58 09 00 00 89 4C 24 20 8B   ..:....X....L$ .
:690D4DCE 48 1C 2B FB 8B AE 54 09 00 00 0F AF F9 8B 9E E0   H.+...T.........
:690D4DDE 3A 00 00 8B 50 14 2B FD 8B 68 0C 03 FB 8B 9E E8   :...P.+..h......
:690D4DEE 3A 00 00 0F AF FA 03 FD 8B AE F0 3A 00 00 0F AF   :..........:....
:690D4DFE E9 03 EB 8B 9E F4 3A 00 00 0F AF D9 0F AF EA 8B   ......:.........
:690D4E0E 86 EC 3A 00 00 8B 8E F8 3F 00 00 03 D8 8B 86 FC   ..:.....?.......
:690D4E1E 3A 00 00 0F AF DA 8B 96 F8 3A 00 00 89 44 24 44   :........:...D$D
:690D4E2E 8B 41 48 89 54 24 10 8B 48 08 8B 10 8B 86 54 25   .AH.T$..H.....T%
:690D4E3E 00 00 89 54 24 38 8B 96 34 3C 00 00 89 44 24 3C   ...T$8..4<...D$<
:690D4E4E 8B 86 A8 3C 00 00 89 54 24 28 8B 96 30 3D 00 00   ...<...T$(..0=..
:690D4E5E 89 4C 24 34 D3 F8 89 54 24 30 8B 54 24 20 85 D2   .L$4...T$0.T$ ..
:690D4E6E 89 44 24 40 8B 86 AC 3C 00 00 89 44 24 48 0F 84   .D$@...<...D$H..
:690D4E7E F0 00 00 00 EB 04 8B 4C 24 34 83 FA 20 89 54 24   .......L$4.. .T$
:690D4E8E 14 7E 08 C7 44 24 14 20 00 00 00 8B 44 24 14 C7   .~..D$. ....D$..
:690D4E9E 44 24 24                                          D$$
:690D4EA1 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690D4EA5 2B D0 8B 44 24 28 D3 E8 8B 4C 24 38 89 54 24 20   +..D$(...L$8.T$ 
:690D4EB5 C7 44 24 1C 00 00 00 80 03 C1 8B 4C 24 14 49 89   .D$........L$.I.
:690D4EC5 44 24 18 78 79 41 89 4C 24 14 EB 04 8B 44 24 18   D$.xyA.L$....D$.
:690D4ED5 8B D7 8B C8 FF 54 24 3C 84 C0 75 19 8B 44 24 1C   .....T$<..u..D$.
:690D4EE5 8B 4C 24 24 F7 D0 23 C8 8B 44 24 2C 40 89 4C 24   .L$$..#..D$,@.L$
:690D4EF5 24 89 44 24 2C 8B 4C 24 40 8B 54 24 18 8B 44 24   $.D$,.L$@.T$..D$
:690D4F05 10 03 D1 89 54 24 18 8B 54 24 44 03 C2 89 44 24   ....T$..T$D...D$
:690D4F15 10 79 10 8B C8 81 E1 FF FF FF 7F 03 FB 89 4C 24   .y............L$
:690D4F25 10 EB 02 03 FD 8B 4C 24 1C 8B 44 24 14 D1 E9 48   ......L$..D$...H
:690D4F35 89 4C 24 1C 89 44 24 14 75 92 8B 54 24 20 8B 44   .L$..D$.u..T$ .D
:690D4F45 24 30 8B 4C 24 24 89 08 8B 4C 24 28 83 C0 04 89   $0.L$$...L$(....
:690D4F55 44 24 30 8B 44 24 48 03 C8 85 D2 89 4C 24 28 0F   D$0.D$H.....L$(.
:690D4F65 85 1A FF FF FF 8B 44 24 2C 85 C0 75 0A 5F 5E 5D   ......D$,..u._^]
:690D4F75 32 C0 5B 83 C4 3C C3 8B 8E 5C 3C 00 00 3B C1 B0   2.[..<...\<..;..
:690D4F85 01 75 06 88 86 34 3D 00 00 5F 5E 5D 5B 83 C4 3C   .u...4=.._^][..<
:690D4F95 C3 90 90 90 90 90 90 90 90 90 90 83 EC 40 53 55   .............@SU
:690D4FA5 56 8B F1 57 C7 44 24 10 00 00 00 00 8B 86 F8 3F   V..W.D$........?
:690D4FB5 00 00 8B 8E 5C 3C 00 00 8B BE E4 3A 00 00 8B AE   ....\<.....:....
:690D4FC5 58 09 00 00 89 4C 24 20 8B 48 1C 8B 96 30 3D 00   X....L$ .H...0=.
:690D4FD5 00 2B FD 0F AF F9 8B AE E0 3A 00 00 8B 58 14 89   .+.......:...X..
:690D4FE5 54 24 24 8B 96 54 09 00 00 2B FA 8B 50 0C 03 FD   T$$..T...+..P...
:690D4FF5 8B AE E8 3A 00 00 0F AF FB 03 FA 8B 96 F0 3A 00   ...:..........:.
:690D5005 00 0F AF D1 03 D5 8B AE F4 3A 00 00 0F AF E9 0F   .........:......
:690D5015 AF D3 8B 8E EC 3A 00 00 8B 40 48 03 E9 8B 8E F8   .....:...@H.....
:690D5025 3A 00 00 89 4C 24 14 8B 8E FC 3A 00 00 89 4C 24   :...L$....:...L$
:690D5035 48 8B 48 08 8B 00 89 4C 24 38 89 44 24 3C 8B 86   H.H....L$8.D$<..
:690D5045 54 25 00 00 89 44 24 40 8B 86 34 3C 00 00 89 44   T%...D$@..4<...D
:690D5055 24 28 8B 86 A8 3C 00 00 D3 F8 0F AF EB 8B 8E AC   $(...<..........
:690D5065 3C 00 00 89 54 24 2C 89 4C 24 4C 8B 4C 24 20 85   <...T$,.L$L.L$ .
:690D5075 C9 89 44 24 44 0F 84 F1 00 00 00 EB 04 8B 4C 24   ..D$D.........L$
:690D5085 20 83 F9 20 8B C1 7E 05 B8 20 00 00 00 8B 5C 24    .. ..~.. ....\$
:690D5095 28 2B C8 89 4C 24 20 8B 4C 24 38 D3 EB 8B 4C 24   (+..L$ .L$8...L$
:690D50A5 3C C7 44 24 1C                                    <.D$.
:690D50AA FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690D50AE C7 44 24 18 00 00 00 80 03 D9 8B 4C 24 24 48 8B   .D$........L$$H.
:690D50BE 09 89 4C 24 34 78 7B 40 89 44 24 30 8B 44 24 18   ..L$4x{@.D$0.D$.
:690D50CE 8B 4C 24 34 85 C8 74 4D 8B D7 8B CB FF 54 24 40   .L$4..tM.....T$@
:690D50DE 84 C0 75 19 8B 4C 24 18 8B 54 24 1C 8B 44 24 10   ..u..L$..T$..D$.
:690D50EE F7 D1 23 D1 40 89 54 24 1C 89 44 24 10 8B 54 24   ..#.@.T$..D$..T$
:690D50FE 2C 8B 44 24 44 8B 4C 24 14 03 D8 8B 44 24 48 03   ,.D$D.L$....D$H.
:690D510E C8 89 4C 24 14 79 14 81 E1 FF FF FF 7F 03 FD 89   ..L$.y..........
:690D511E 4C 24 14 EB 08 FF 44 24 10 EB D6 03 FA 8B 4C 24   L$....D$......L$
:690D512E 18 8B 44 24 30 D1 E9 48 89 4C 24 18 89 44 24 30   ..D$0..H.L$..D$0
:690D513E 75 8A 8B 44 24 1C 8B 4C 24 34 23 C1 8B 4C 24 24   u..D$..L$4#..L$$
:690D514E 8B 5C 24 28 89 01 8B 44 24 20 83 C1 04 89 4C 24   .\$(...D$ ....L$
:690D515E 24 8B 4C 24 4C 03 D9 85 C0 89 5C 24 28 0F 85 11   $.L$L.....\$(...
:690D516E FF FF FF 8B 54 24 10 8B 86 5C 3C 00 00 5F 3B D0   ....T$...\<.._;.
:690D517E 5E 5D 0F 94 C0 5B 83 C4 40 C3 90 90 90 90 90 90   ^]...[..@.......
:690D518E 90 90 83 EC 50 53 55 56 8B F1 57 C7 44 24 30 00   ....PSUV..W.D$0.
:690D519E 00 00 00 8B 86 5C 3C 00 00 8B 9E F8 3F 00 00 8B   .....\<.....?...
:690D51AE 8E E4 3A 00 00 89 44 24 24 8B 86 58 09 00 00 8B   ..:...D$$..X....
:690D51BE 7B 14 2B C8 8B 43 1C 89 7C 24 14 8B F8 0F AF F9   {.+..C..|$......
:690D51CE 8B AE 54 09 00 00 8B 96 AC 3F 00 00 2B FD 8B AE   ..T......?..+...
:690D51DE E0 3A 00 00 03 FD 8B 6B 0C 0F AF 7C 24 14 8B D8   .:.....k...|$...
:690D51EE 0F AF 86 F4 3A 00 00 0F AF 9E F0 3A 00 00 03 FD   ....:......:....
:690D51FE 8B AE E8 3A 00 00 03 DD 8B AE EC 3A 00 00 03 C5   ...:.......:....
:690D520E 0F AF 5C 24 14 0F AF 44 24 14 89 44 24 54 8B 42   ..\$...D$..D$T.B
:690D521E 1C 8B E8 0F AF E9 8B 8E 54 09 00 00 2B E9 8B 8E   ........T...+...
:690D522E E0 3A 00 00 8D 4C 29 01 8B E8 0F AF 4A 14 0F AF   .:...L).....J...
:690D523E 86 F4 3A 00 00 8B 52 0C 0F AF AE F0 3A 00 00 8D   ..:...R.....:...
:690D524E 4C 11 FF 8B 96 E8 3A 00 00 89 4C 24 10 8B 8E EC   L.....:...L$....
:690D525E 3A 00 00 03 C1 8B 8E C8 3F 00 00 89 44 24 58 8B   :.......?...D$X.
:690D526E 86 FC 3A 00 00 03 EA 8B 96 F8 3A 00 00 89 44 24   ..:.......:...D$
:690D527E 50 8B 86 F8 3F 00 00 89 54 24 14 8B 96 CC 3F 00   P...?...T$....?.
:690D528E 00 8B 40 48 89 4C 24 48 89 54 24 44 8B 48 08 8B   ..@H.L$H.T$D.H..
:690D529E 10 8B 86 54 25 00 00 89 54 24 3C 8B 96 34 3C 00   ...T%...T$<..4<.
:690D52AE 00 89 44 24 40 8B 86 A8 3C 00 00 89 54 24 2C 8B   ..D$@...<...T$,.
:690D52BE 96 30 3D 00 00 89 4C 24 38 D3 F8 89 54 24 34 8B   .0=...L$8...T$4.
:690D52CE 54 24 24 85 D2 89 44 24 4C 8B 86 AC 3C 00 00 89   T$$...D$L...<...
:690D52DE 44 24 5C 0F 84 2E 01 00 00 EB 04 8B 4C 24 38 83   D$\.........L$8.
:690D52EE FA 20 89 54 24 18 7E 08 C7 44 24 18 20 00 00 00   . .T$.~..D$. ...
:690D52FE 8B 44 24 18 C7 44 24 28                           .D$..D$(
:690D5306 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690D530A 2B D0 8B 44 24 2C D3 E8 8B 4C 24 3C 89 54 24 24   +..D$,...L$<.T$$
:690D531A C7 44 24 20 00 00 00 80 03 C1 8B 4C 24 18 49 89   .D$ .......L$.I.
:690D532A 44 24 1C 0F 88 B3 00 00 00 41 89 4C 24 18 EB 04   D$.......A.L$...
:690D533A 8B 44 24 1C 8B D7 8B C8 FF 54 24 40 84 C0 74 13   .D$......T$@..t.
:690D534A 8B 44 24 10 8B 54 24 44 33 C9 8A 08 8A 0C 11 88   .D$..T$D3.......
:690D535A 08 EB 2E 8B 44 24 10 8B 4C 24 48 33 D2 8A 10 8A   ....D$..L$H3....
:690D536A 14 0A 8B 4C 24 28 88 10 8B 44 24 20 F7 D0 23 C8   ...L$(...D$ ..#.
:690D537A 8B 44 24 30 40 89 4C 24 28 89 44 24 30 8B 44 24   .D$0@.L$(.D$0.D$
:690D538A 10 8B 4C 24 4C 8B 54 24 1C 03 D1 8B 4C 24 14 89   ..L$L.T$....L$..
:690D539A 54 24 1C 8B 54 24 50 03 CA 89 4C 24 14 79 18 8B   T$..T$P...L$.y..
:690D53AA 54 24 54 81 E1 FF FF FF 7F 89 4C 24 14 8B 4C 24   T$T.......L$..L$
:690D53BA 58 03 FA 03 C1 EB 04 03 FB 03 C5 8B 4C 24 20 89   X...........L$ .
:690D53CA 44 24 10 8B 44 24 18 D1 E9 48 89 4C 24 20 89 44   D$..D$...H.L$ .D
:690D53DA 24 18 0F 85 58 FF FF FF 8B 54 24 24 8B 44 24 34   $...X....T$$.D$4
:690D53EA 8B 4C 24 28 89 08 8B 4C 24 2C 83 C0 04 89 44 24   .L$(...L$,....D$
:690D53FA 34 8B 44 24 5C 03 C8 85 D2 89 4C 24 2C 0F 85 DC   4.D$\.....L$,...
:690D540A FE FF FF 8B 44 24 30 85 C0 75 0A 5F 5E 5D 32 C0   ....D$0..u._^]2.
:690D541A 5B 83 C4 50 C3 8B 8E 5C 3C 00 00 3B C1 B0 01 75   [..P...\<..;...u
:690D542A 06 88 86 34 3D 00 00 5F 5E 5D 5B 83 C4 50 C3 90   ...4=.._^][..P..
:690D543A 90 90 90 90 90 90 83 EC 54 53 55 56 8B F1 57 C7   ........TSUV..W.
:690D544A 44 24 14 00 00 00 00 8B 86 5C 3C 00 00 8B 96 30   D$.......\<....0
:690D545A 3D 00 00 8B 8E F8 3F 00 00 89 44 24 24 8B 86 58   =.....?...D$$..X
:690D546A 09 00 00 89 54 24 28 8B 96 E4 3A 00 00 8B 9E 54   ....T$(...:....T
:690D547A 09 00 00 2B D0 8B 41 1C 8B F8 8B AE F0 3A 00 00   ...+..A......:..
:690D548A 0F AF FA 2B FB 8B 9E E0 3A 00 00 03 FB 8B 59 0C   ...+....:.....Y.
:690D549A 0F AF 79 14 03 FB 8B D8 0F AF DD 0F AF 86 F4 3A   ..y............:
:690D54AA 00 00 8B AE E8 3A 00 00 03 DD 8B 69 14 0F AF DD   .....:.....i....
:690D54BA 89 5C 24 5C 8B 9E EC 3A 00 00 03 C3 8B 9E AC 3F   .\$\...:.......?
:690D54CA 00 00 0F AF C5 89 44 24 54 8B 43 1C 8B E8 8B 49   ......D$T.C....I
:690D54DA 48 0F AF EA 8B 96 54 09 00 00 2B EA 8B 96 E0 3A   H.....T...+....:
:690D54EA 00 00 8D 54 2A 01 8B AE EC 3A 00 00 0F AF 53 14   ...T*....:....S.
:690D54FA 8B 5B 0C 8D 54 1A FF 8B D8 0F AF 86 F4 3A 00 00   .[..T........:..
:690D550A 0F AF 9E F0 3A 00 00 03 C5 89 54 24 10 8B 96 E8   ....:.....T$....
:690D551A 3A 00 00 89 44 24 58 8B 86 F8 3A 00 00 03 DA 8B   :...D$X...:.....
:690D552A 96 FC 3A 00 00 89 44 24 18 8B 01 89 54 24 50 8B   ..:...D$....T$P.
:690D553A 51 08 8B 8E 54 25 00 00 89 44 24 3C 8B 86 C8 3F   Q...T%...D$<...?
:690D554A 00 00 89 4C 24 40 8B 8E CC 3F 00 00 89 44 24 48   ...L$@...?...D$H
:690D555A 8B 86 34 3C 00 00 89 4C 24 44 89 44 24 2C 8B 86   ..4<...L$D.D$,..
:690D556A A8 3C 00 00 8B CA D3 F8 8B 8E AC 3C 00 00 89 54   .<.........<...T
:690D557A 24 38 8B 54 24 24 89 4C 24 60 89 44 24 4C 85 D2   $8.T$$.L$`.D$L..
:690D558A 0F 84 2C 01 00 00 83 FA 20 8B C2 7E 05 B8 20 00   ..,..... ..~.. .
:690D559A 00 00 8B 6C 24 2C 8B 4C 24 38 D3 ED 8B 4C 24 3C   ...l$,.L$8...L$<
:690D55AA 2B D0 89 54 24 24 C7 44 24 20                     +..T$$.D$ 
:690D55B4 FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690D55B8 C7 44 24 1C 00 00 00 80 03 E9 8B 4C 24 28 48 8B   .D$........L$(H.
:690D55C8 09 89 4C 24 34 0F 88 BC 00 00 00 40 89 44 24 30   ..L$4......@.D$0
:690D55D8 8B 54 24 1C 8B 44 24 34 85 C2 74 40 8B D7 8B CD   .T$..D$4..t@....
:690D55E8 FF 54 24 40 84 C0 74 13 8B 44 24 10 8B 54 24 44   .T$@..t..D$..T$D
:690D55F8 33 C9 8A 08 8A 0C 11 88 08 EB 25 8B 44 24 10 8B   3.........%.D$..
:690D5608 4C 24 48 33 D2 8A 10 8A 14 0A 8B 4C 24 20 88 10   L$H3.......L$ ..
:690D5618 8B 44 24 1C F7 D0 23 C8 89 4C 24 20 FF 44 24 14   .D$...#..L$ .D$.
:690D5628 8B 4C 24 4C 8B 44 24 18 03 E9 8B 4C 24 50 03 C1   .L$L.D$....L$P..
:690D5638 89 44 24 18 79 1E 8B 4C 24 54 8B D0 8B 44 24 10   .D$.y..L$T...D$.
:690D5648 81 E2 FF FF FF 7F 89 54 24 18 8B 54 24 58 03 F9   .......T$..T$X..
:690D5658 03 C2 EB 0C 8B 4C 24 5C 8B 44 24 10 03 F9 03 C3   .....L$\.D$.....
:690D5668 8B 4C 24 1C 89 44 24 10 8B 44 24 30 D1 E9 48 89   .L$..D$..D$0..H.
:690D5678 4C 24 1C 89 44 24 30 0F 85 53 FF FF FF 8B 44 24   L$..D$0..S....D$
:690D5688 20 8B 54 24 24 EB 04 8B 44 24 20 8B 4C 24 34 23    .T$$...D$ .L$4#
:690D5698 C1 8B 4C 24 28 89 01 8B 44 24 60 83 C1 04 89 4C   ..L$(...D$`....L
:690D56A8 24 28 8B 4C 24 2C 03 C8 85 D2 89 4C 24 2C 0F 85   $(.L$,.....L$,..
:690D56B8 D4 FE FF FF 8B 4C 24 14 8B 86 5C 3C 00 00 5F 3B   .....L$...\<.._;
:690D56C8 C8 5E 5D 0F 94 C0 5B 83 C4 54 C3 90 90 90 90 90   .^]...[..T......
:690D56D8 90 90 90 90 90 90 90 90 51 8B 81 AC 3F 00 00 8B   ........Q...?...
:690D56E8 91 E4 3A 00 00 53 55 56 8B 70 1C 57 8B B9 58 09   ..:..SUV.p.W..X.
:690D56F8 00 00 2B D7 8B A9 54 09 00 00 0F AF D6 8B B9 E0   ..+...T.........
:690D5708 3A 00 00 2B D5 8B 99 E8 3A 00 00 8B A9 FC 3A 00   :..+....:.....:.
:690D5718 00 8D 54 3A 01 0F AF 50 14 8B 40 0C 8D 7C 02 FF   ..T:...P..@..|..
:690D5728 8B 91 F0 3A 00 00 8B 81 F4 3A 00 00 0F AF D6 0F   ...:.....:......
:690D5738 AF C6 8B B1 EC 3A 00 00 03 D3 8B 99 CC 3F 00 00   .....:.......?..
:690D5748 03 C6 8B B1 F8 3A 00 00 8B 89 5C 3C 00 00 49 78   .....:....\<..Ix
:690D5758 29 41 89 4C 24 10 33 C9 03 F5 8A 0F 8A 0C 19 88   )A.L$.3.........
:690D5768 0F 79 0A 81 E6 FF FF FF 7F 03 F8 EB 02 03 FA 8B   .y..............
:690D5778 4C 24 10 49 89 4C 24 10 75 DC 5F 5E 5D 32 C0 5B   L$.I.L$.u._^]2.[
:690D5788 59 C3 90 90 90 90 90 90 83 EC 18 8B 81 AC 3F 00   Y.............?.
:690D5798 00 8B 91 30 3D 00 00 53 8B 99 58 09 00 00 55 56   ...0=..S..X...UV
:690D57A8 8B B1 E4 3A 00 00 89 54 24 10 8B 50 1C 2B F3 0F   ...:...T$..P.+..
:690D57B8 AF F2 57 8B B9 54 09 00 00 2B F7 8B B9 E0 3A 00   ..W..T...+....:.
:690D57C8 00 8B A9 5C 3C 00 00 8D 74 3E 01 8B B9 F0 3A 00   ...\<...t>....:.
:690D57D8 00 0F AF 70 14 0F AF FA 8B 40 0C 8D 5C 06 FF 8B   ...p.....@..\...
:690D57E8 B1 E8 3A 00 00 03 FE 8B B1 F4 3A 00 00 0F AF F2   ..:.......:.....
:690D57F8 8B 91 EC 3A 00 00 8B 81 FC 3A 00 00 03 F2 8B 91   ...:.....:......
:690D5808 F8 3A 00 00 8B 89 CC 3F 00 00 89 54 24 10 85 ED   .:.....?...T$...
:690D5818 89 44 24 24 89 4C 24 20 74 72 83 FD 20 8B C5 7E   .D$$.L$ tr.. ..~
:690D5828 05 B8 20 00 00 00 8B 4C 24 14 2B E8 8B 11 83 C1   .. ....L$.+.....
:690D5838 04 89 4C 24 14 48 89 54 24 1C B9 00 00 00 80 78   ..L$.H.T$......x
:690D5848 47 40 89 44 24 18 8B 44 24 1C 85 C8 74 0D 8B 44   G@.D$..D$...t..D
:690D5858 24 20 33 D2 8A 13 8A 14 02 88 13 8B 44 24 24 8B   $ 3.........D$$.
:690D5868 54 24 10 03 D0 89 54 24 10 79 0E 81 E2 FF FF FF   T$....T$.y......
:690D5878 7F 03 DE 89 54 24 10 EB 02 03 DF 8B 44 24 18 D1   ....T$......D$..
:690D5888 E9 48 89 44 24 18 75 BE 85 ED 75 8E 5F 5E 5D 32   .H.D$.u...u._^]2
:690D5898 C0 5B 83 C4 18 C3 90 90 83 EC 48 8B 81 F4 3A 00   .[........H...:.
:690D58A8 00 8B 91 E8 3A 00 00 53 8B 99 38 3D 00 00 89 44   ....:..S..8=...D
:690D58B8 24 10 8B 81 F0 3A 00 00 89 54 24 14 8B 91 FC 3A   $....:...T$....:
:690D58C8 00 00 89 44 24 18 8B 83 84 00 00 00 55 8B A9 EC   ...D$.......U...
:690D58D8 3A 00 00 56 8B B1 F8 3A 00 00 57 8B B9 28 3D 00   :..V...:..W..(=.
:690D58E8 00 89 54 24 18 8B 91 E0 3A 00 00 89 44 24 14 8B   ..T$....:...D$..
:690D58F8 81 E4 3A 00 00 8B 89 5C 3C 00 00 89 54 24 28 49   ..:....\<...T$(I
:690D5908 89 44 24 2C 78 7C 41 89 4C 24 10 8B CF 83 C7 10   .D$,x|A.L$......
:690D5918 8B 11 89 54 24 34 8B 41 04 89 44 24 38 8B 51 08   ...T$4.A..D$8.Q.
:690D5928 89 54 24 3C 8D 54 24 28 8B 41 0C 8B CB 89 44 24   .T$<.T$(.A....D$
:690D5938 40 FF 54 24 14 03 74 24 18 79 20 8B 4C 24 28 8B   @.T$..t$.y .L$(.
:690D5948 44 24 2C 03 CD 81 E6 FF FF FF 7F 89 4C 24 28 8B   D$,.........L$(.
:690D5958 4C 24 1C 03 C1 89 44 24 2C EB 1C 8B 54 24 20 8B   L$....D$,...T$ .
:690D5968 44 24 28 8B 4C 24 2C 03 C2 89 44 24 28 8B 44 24   D$(.L$,...D$(.D$
:690D5978 24 03 C8 89 4C 24 2C 8B 44 24 10 48 89 44 24 10   $...L$,.D$.H.D$.
:690D5988 75 89 5F 5E 5D 32 C0 5B 83 C4 48 C3 90 90 90 90   u._^]2.[..H.....
:690D5998 90 90 90 90 90 90 90 90 83 EC 60 8B 81 EC 3A 00   ..........`...:.
:690D59A8 00 8B 91 30 3D 00 00 89 44 24 1C 8B 81 F4 3A 00   ...0=...D$....:.
:690D59B8 00 89 44 24 20 8B 81 E8 3A 00 00 89 44 24 24 8B   ..D$ ...:...D$$.
:690D59C8 81 F0 3A 00 00 89 44 24 28 8B 81 FC 3A 00 00 89   ..:...D$(...:...
:690D59D8 44 24 18 8B 81 28 3D 00 00 89 44 24 00 8B 81 38   D$...(=...D$...8
:690D59E8 3D 00 00 53 8B 99 F8 3A 00 00 55 8B A9 5C 3C 00   =..S...:..U..\<.
:690D59F8 00 89 44 24 18 8B 80 84 00 00 00 56 8B B1 E0 3A   ..D$.......V...:
:690D5A08 00 00 57 8B B9 E4 3A 00 00 85 ED 89 44 24 24 0F   ..W...:.....D$$.
:690D5A18 84 C4 00 00 00 83 FD 20 8B C5 7E 05 B8 20 00 00   ....... ..~.. ..
:690D5A28 00 8B 0A 2B E8 83 C2 04 48 89 4C 24 1C 89 54 24   ...+....H.L$..T$
:690D5A38 3C C7 44 24 14 00 00 00 80 0F 88 92 00 00 00 40   <.D$...........@
:690D5A48 89 44 24 18 8B 54 24 14 8B 44 24 1C 85 C2 74 33   .D$..T$..D$...t3
:690D5A58 8B 44 24 10 89 74 24 40 89 7C 24 44 8B 08 89 4C   .D$..t$@.|$D...L
:690D5A68 24 4C 8B 50 04 89 54 24 50 8B 48 08 89 4C 24 54   $L.P..T$P.H..L$T
:690D5A78 8B 4C 24 20 8B 50 0C 89 54 24 58 8D 54 24 40 FF   .L$ .P..T$X.T$@.
:690D5A88 54 24 24 8B 4C 24 10 8B 44 24 28 83 C1 10 03 D8   T$$.L$..D$(.....
:690D5A98 89 4C 24 10 79 12 8B 4C 24 2C 8B 44 24 30 81 E3   .L$.y..L$,.D$0..
:690D5AA8 FF FF FF 7F 03 F1 EB 0A 8B 4C 24 34 8B 44 24 38   .........L$4.D$8
:690D5AB8 03 F1 8B 4C 24 14 03 F8 8B 44 24 18 D1 E9 48 89   ...L$....D$...H.
:690D5AC8 4C 24 14 89 44 24 18 0F 85 77 FF FF FF 8B 54 24   L$..D$...w....T$
:690D5AD8 3C 85 ED 0F 85 3C FF FF FF 5F 5E 5D 32 C0 5B 83   <....<..._^]2.[.
:690D5AE8 C4 60 C3 90 90 90 90 90 55 8B EC 83 E4 F8 83 EC   .`......U.......
:690D5AF8 58 53 55 56 8B F1 57 FF 96 08 3D 00 00 D9 86 0C   XSUV..W...=.....
:690D5B08 09 00 00 D8 AE 38 3B 00 00 8B 8E FC 3A 00 00 8B   .....8;.....:...
:690D5B18 96 4C 3B 00 00 8B AE 5C 3C 00 00 8B BE 28 3D 00   .L;....\<....(=.
:690D5B28 00 D9 5C 24 38 D9 86 0C 09 00 00 D8 8E D0 01 00   ..\$8...........
:690D5B38 00 89 44 24 48 8B 86 F8 3A 00 00 89 44 24 24 8B   ..D$H...:...D$$.
:690D5B48 86 50 3B 00 00 D8 A6 0C 09 00 00 89 4C 24 54 8B   .P;.........L$T.
:690D5B58 8E 54 3B 00 00 89 54 24 60 8B 96 58 3B 00 00 89   .T;...T$`..X;...
:690D5B68 44 24 58 8B 86 5C 3B 00 00 D9 5C 24 20 89 4C 24   D$X..\;...\$ .L$
:690D5B78 64 8B 8E 60 3B 00 00 89 54 24 5C 8B 96 30 3D 00   d..`;...T$\..0=.
:690D5B88 00 85 ED 89 7C 24 3C 89 44 24 18 89 4C 24 1C 89   ....|$<.D$..L$..
:690D5B98 54 24 44 C7 44 24 34 00 00 00 00 0F 84 9F 02 00   T$D.D$4.........
:690D5BA8 00 83 FD 20 8B C5 7E 05 B8 20 00 00 00 2B E8 48   ... ..~.. ...+.H
:690D5BB8 C7 44 24 30                                       .D$0
:690D5BBC FFFFFFFF                DWORD FFFFFFFF            ;; ....
:690D5BC0 C7 44 24 2C 00 00 00 80 0F 88 59 02 00 00 40 89   .D$,......Y...@.
:690D5BD0 44 24 40 D9 44 24 1C D8 5C 24 20 D9 44 24 20 DF   D$@.D$..\$ .D$ .
:690D5BE0 E0 F6 C4 41 75 21 D8 64 24 1C D8 05               ...Au!.d$...
:690D5BEC B8310069                DWORD 690031B8            ;; .1.i
:690D5BF0 D9 54 24 14 D8 1D                                 .T$...
:690D5BF6 BC310069                DWORD 690031BC            ;; .1.i
:690D5BFA DF E0 F6 C4 01 0F 85 79 01 00 00 EB 1F D9 E0 D8   .......y........
:690D5C0A 5C 24 1C DF E0 F6 C4 41 75 0A D9 44 24 20 D8 44   \$.....Au..D$ .D
:690D5C1A 24 1C EB CC C7 44 24 14 00 00 80 3F D9 86 0C 09   $....D$....?....
:690D5C2A 00 00 D8 5C 24 18 DF E0 F6 C4 41 75 25 D9 86 0C   ...\$.....Au%...
:690D5C3A 09 00 00 D8 44 24 18 D8 4C 24 14 D9 54 24 14 D8   ....D$..L$..T$..
:690D5C4A 1D                                                .
:690D5C4B BC310069                DWORD 690031BC            ;; .1.i
:690D5C4F DF E0 F6 C4 01 0F 85 24 01 00 00 EB 36 D9 44 24   .......$....6.D$
:690D5C5F 18 D8 5C 24 38 DF E0 F6 C4 41 75 27 D9 44 24 38   ..\$8....Au'.D$8
:690D5C6F D8 64 24 18 D8 05                                 .d$...
:690D5C75 B8310069                DWORD 690031B8            ;; .1.i
:690D5C79 D8 4C 24 14 D9 54 24 14 D8 1D                     .L$..T$...
:690D5C83 BC310069                DWORD 690031BC            ;; .1.i
:690D5C87 DF E0 F6 C4 01 0F 85 EC 00 00 00 8B 44 24 48 F6   ............D$H.
:690D5C97 C4 80 0F 84 CE 00 00 00 D9 86 0C 09 00 00 D8 5C   ...............\
:690D5CA7 24 18 DF E0 F6 C4 01 74 06 D9 44 24 18 EB 06 D9   $......t..D$....
:690D5CB7 86 0C 09 00 00 D8 86 64 3B 00 00 83 EC 08 D9 5C   .......d;......\
:690D5CC7 24 30 D9 44 24 30 DD 1C 24 E8 97 44 01 00 83 C4   $0.D$0..$..D....
:690D5CD7 08 E8 2B 31 FA FF 89 44 24 4C 40 DB 44 24 4C D9   ..+1...D$L@.D$L.
:690D5CE7 44 24 28 89 44 24 4C D8 E1 D9 5C 24 28 DB 44 24   D$(.D$L...\$(.D$
:690D5CF7 4C D8 8E 68 3B 00 00 E8 05 31 FA FF D8 8E 68 3B   L..h;....1....h;
:690D5D07 00 00 8B D8 33 FF 66 8B BE D8 01 00 00 83 E3 0F   ....3.f.........
:690D5D17 E8 EC 30 FA FF 8B C8 B8 01 00 00 00 83 E1 0F BA   ..0.............
:690D5D27 01 00 00 00 D3 E0 8B CB D9 05                     ..........
:690D5D31 B8310069                DWORD 690031B8            ;; .1.i
:690D5D35 D8 64 24 28 23 C7 F7 D8 1B C0 D3 E2 F7 D8 89 44   .d$(#..........D
:690D5D45 24 4C DA 4C 24 4C 23 D7 8B 7C 24 3C F7 DA 1B D2   $L.L$L#..|$<....
:690D5D55 F7 DA 89 54 24 50 DB 44 24 50 D8 4C 24 28 DE C1   ...T$P.D$P.L$(..
:690D5D65 D8 4C 24 14 D9 5C 24 14 D9 44 24 14 D8 1D         .L$..\$..D$...
:690D5D73 BC310069                DWORD 690031BC            ;; .1.i
:690D5D77 DF E0 F6 C4 40 74 1B 8B 44 24 2C 8B 4C 24 30 F7   ....@t..D$,.L$0.
:690D5D87 D0 23 C8 8B 44 24 34 40 89 4C 24 30 89 44 24 34   .#..D$4@.L$0.D$4
:690D5D97 EB 25 8A 86 B5 08 00 00 84 C0 74 11 8B 4C 24 14   .%........t..L$.
:690D5DA7 8B 17 51 52 E8 60 BC FF FF D9 1F EB 0A D9 44 24   ..QR.`........D$
:690D5DB7 14 D8 4F 0C D9 5F 0C 8B 44 24 54 8B 4C 24 24 83   ..O.._..D$T.L$$.
:690D5DC7 C7 10 03 C8 89 7C 24 3C 89 4C 24 24 79 21 D9 44   .....|$<.L$$y!.D
:690D5DD7 24 18 D8 44 24 58 8B C1 25 FF FF FF 7F 89 44 24   $..D$X..%.....D$
:690D5DE7 24 D9 5C 24 18 D9 44 24 1C D8 44 24 5C EB 14 D9   $.\$..D$..D$\...
:690D5DF7 44 24 18 D8 44 24 60 D9 5C 24 18 D9 44 24 1C D8   D$..D$`.\$..D$..
:690D5E07 44 24 64 8B 4C 24 2C 8B 44 24 40 D9 5C 24 1C D1   D$d.L$,.D$@.\$..
:690D5E17 E9 48 89 4C 24 2C 89 44 24 40 0F 85 AC FD FF FF   .H.L$,.D$@......
:690D5E27 8B 44 24 44 8B 4C 24 30 89 08 83 C0 04 85 ED 89   .D$D.L$0........
:690D5E37 44 24 44 0F 85 69 FD FF FF 8B 44 24 34 85 C0 75   D$D..i....D$4..u
:690D5E47 0A 32 C0 5F 5E 5D 5B 8B E5 5D C3 3B 86 5C 3C 00   .2._^][..].;.\<.
:690D5E57 00 75 07 C6 86 34 3D 00 00 01 5F B0 01 5E 5D 5B   .u...4=..._..^][
:690D5E67 8B E5 5D C3 90 90 90 90 90 55 8B EC 83 E4 F8 83   ..]......U......
:690D5E77 EC 58 53 55 56 8B F1 57 FF 96 08 3D 00 00 D9 86   .XSUV..W...=....
:690D5E87 0C 09 00 00 89 44 24 44 8B 86 F8 3A 00 00 D8 AE   .....D$D...:....
:690D5E97 38 3B 00 00 89 44 24 28 8B 86 4C 3B 00 00 89 44   8;...D$(..L;...D
:690D5EA7 24 60 8B 86 50 3B 00 00 D9 5C 24 30 D9 86 0C 09   $`..P;...\$0....
:690D5EB7 00 00 8B 8E FC 3A 00 00 89 44 24 58 8B 86 54 3B   .....:...D$X..T;
:690D5EC7 00 00 8B 9E 5C 3C 00 00 8B 96 30 3D 00 00 89 44   ....\<....0=...D
:690D5ED7 24 64 8B 86 58 3B 00 00 89 4C 24 54 8B 8E 28 3D   $d..X;...L$T..(=
:690D5EE7 00 00 89 44 24 5C 8B 86 5C 3B 00 00 89 54 24 40   ...D$\..\;...T$@
:690D5EF7 D8 8E D0 01 00 00 89 44 24 14 8B 86 60 3B 00 00   .......D$...`;..
:690D5F07 85 DB D8 A6 0C 09 00 00 89 4C 24 24 89 44 24 18   .........L$$.D$.
:690D5F17 C7 44 24 1C 00 00 00 00 D9 5C 24 20 0F 84 A3 02   .D$......\$ ....
:690D5F27 00 00 83 FB 20 8B C3 7E 05 B8 20 00 00 00 8B 3A   .... ..~.. ....:
:690D5F37 2B D8 89 7C 24 3C 83 CD FF BF 00 00 00 80 48 89   +..|$<........H.
:690D5F47 5C 24 50 89 7C 24 34 0F 88 60 02 00 00 40 89 44   \$P.|$4..`...@.D
:690D5F57 24 38 8B 54 24 3C 85 FA 0F 84 B9 01 00 00 D9 44   $8.T$<.........D
:690D5F67 24 18 D8 5C 24 20 D9 44 24 20 DF E0 F6 C4 41 75   $..\$ .D$ ....Au
:690D5F77 21 D8 64 24 18 D8 05                              !.d$...
:690D5F7E B8310069                DWORD 690031B8            ;; .1.i
:690D5F82 D9 54 24 10 D8 1D                                 .T$...
:690D5F88 BC310069                DWORD 690031BC            ;; .1.i
:690D5F8C DF E0 F6 C4 01 0F 85 81 01 00 00 EB 1F D9 E0 D8   ................
:690D5F9C 5C 24 18 DF E0 F6 C4 41 75 0A D9 44 24 20 D8 44   \$.....Au..D$ .D
:690D5FAC 24 18 EB CC C7 44 24 10 00 00 80 3F D9 86 0C 09   $....D$....?....
:690D5FBC 00 00 D8 5C 24 14 DF E0 F6 C4 41 75 25 D9 86 0C   ...\$.....Au%...
:690D5FCC 09 00 00 D8 44 24 14 D8 4C 24 10 D9 54 24 10 D8   ....D$..L$..T$..
:690D5FDC 1D                                                .
:690D5FDD BC310069                DWORD 690031BC            ;; .1.i
:690D5FE1 DF E0 F6 C4 01 0F 85 2C 01 00 00 EB 36 D9 44 24   .......,....6.D$
:690D5FF1 14 D8 5C 24 30 DF E0 F6 C4 41 75 27 D9 44 24 30   ..\$0....Au'.D$0
:690D6001 D8 64 24 14 D8 05                                 .d$...
:690D6007 B8310069                DWORD 690031B8            ;; .1.i
:690D600B D8 4C 24 10 D9 54 24 10 D8 1D                     .L$..T$...
:690D6015 BC310069                DWORD 690031BC            ;; .1.i
:690D6019 DF E0 F6 C4 01 0F 85 F4 00 00 00 8B 44 24 44 F6   ............D$D.
:690D6029 C4 80 0F 84 D6 00 00 00 D9 86 0C 09 00 00 D8 5C   ...............\
:690D6039 24 14 DF E0 F6 C4 01 74 06 D9 44 24 14 EB 06 D9   $......t..D$....
:690D6049 86 0C 09 00 00 D8 86 64 3B 00 00 83 EC 08 D9 5C   .......d;......\
:690D6059 24 34 D9 44 24 34 DD 1C 24 E8 05 41 01 00 83 C4   $4.D$4..$..A....
:690D6069 08 E8 99 2D FA FF 89 44 24 48 40 DB 44 24 48 D9   ...-...D$H@.D$H.
:690D6079 44 24 2C 89 44 24 48 D8 E1 D9 5C 24 2C DB 44 24   D$,.D$H...\$,.D$
:690D6089 48 D8 8E 68 3B 00 00 E8 73 2D FA FF D8 8E 68 3B   H..h;...s-....h;
:690D6099 00 00 8B D8 33 FF 66 8B BE D8 01 00 00 83 E3 0F   ....3.f.........
:690D60A9 E8 5A 2D FA FF 8B C8 B8 01 00 00 00 83 E1 0F BA   .Z-.............
:690D60B9 01 00 00 00 D3 E0 8B CB 8B 5C 24 50 D9 05         .........\$P..
:690D60C7 B8310069                DWORD 690031B8            ;; .1.i
:690D60CB D8 64 24 2C 23 C7 F7 D8 1B C0 D3 E2 F7 D8 89 44   .d$,#..........D
:690D60DB 24 48 8B 4C 24 24 DA 4C 24 48 23 D7 8B 7C 24 34   $H.L$$.L$H#..|$4
:690D60EB F7 DA 1B D2 F7 DA 89 54 24 4C DB 44 24 4C D8 4C   .......T$L.D$L.L
:690D60FB 24 2C DE C1 D8 4C 24 10 D9 5C 24 10 D9 44 24 10   $,...L$..\$..D$.
:690D610B D8 1D                                             ..
:690D610D BC310069                DWORD 690031BC            ;; .1.i
:690D6111 DF E0 F6 C4 40 74 40 8B C7 F7 D0 23 E8 FF 44 24   ....@t@....#..D$
:690D6121 1C 8B 54 24 54 8B 44 24 28 83 C1 10 03 C2 89 4C   ..T$T.D$(......L
:690D6131 24 24 89 44 24 28 79 4A D9 44 24 14 D8 44 24 58   $$.D$(yJ.D$..D$X
:690D6141 25 FF FF FF 7F 89 44 24 28 D9 5C 24 14 D9 44 24   %.....D$(.\$..D$
:690D6151 18 D8 44 24 5C EB 3F 8A 86 B5 08 00 00 84 C0 74   ..D$\.?........t
:690D6161 15 8B 54 24 10 8B 01 52 50 E8 A1 B8 FF FF 8B 4C   ..T$...RP......L
:690D6171 24 24 D9 19 EB AB D9 44 24 10 D8 49 0C D9 59 0C   $$.....D$..I..Y.
:690D6181 EB 9F D9 44 24 14 D8 44 24 60 D9 5C 24 14 D9 44   ...D$..D$`.\$..D
:690D6191 24 18 D8 44 24 64 8B 44 24 38 D9 5C 24 18 D1 EF   $..D$d.D$8.\$...
:690D61A1 48 89 7C 24 34 89 44 24 38 0F 85 A9 FD FF FF 8B   H.|$4.D$8.......
:690D61B1 54 24 40 8B 44 24 3C 83 C2 04 23 E8 89 54 24 40   T$@.D$<...#..T$@
:690D61C1 89 6A FC 85 DB 0F 85 5D FD FF FF 8B 44 24 1C 8B   .j.....]....D$..
:690D61D1 8E 5C 3C 00 00 3B C1 5F 0F 94 C0 5E 5D 5B 8B E5   .\<..;._...^][..
:690D61E1 5D C3 90 90 90 90 90 90 90 90 90 90 90 90 90 83   ]...............
:690D61F1 EC 0C 8B 81 38 3D 00 00 8B 91 F4 3A 00 00 53 55   ....8=.....:..SU
:690D6201 56 57 8B 78 08 8B B1 EC 3A 00 00 8B 81 E8 3A 00   VW.x....:.....:.
:690D6211 00 8B A9 5C 3C 00 00 8B 5F 1C 0F AF D3 03 D6 8B   ...\<..._.......
:690D6221 B1 F0 3A 00 00 0F AF F3 03 F0 8B 81 F8 3A 00 00   ..:..........:..
:690D6231 89 44 24 10 8B 81 FC 3A 00 00 89 44 24 18 8B 81   .D$....:...D$...
:690D6241 E4 3A 00 00 2B 81 58 09 00 00 0F AF C3 8B 99 54   .:..+.X........T
:690D6251 09 00 00 2B C3 8B 99 E0 3A 00 00 8B 89 28 3D 00   ...+....:....(=.
:690D6261 00 03 C3 0F AF 47 14 D9 01 D8 05                  .....G.....
:690D626C C03B0069                DWORD 69003BC0            ;; .;.i
:690D6270 D9 5C 24 14 8B 4C 24 14 8B 5F 0C 81 E1 FF FF 7F   .\$..L$.._......
:690D6280 00 03 C3 81 E9 00 00 40 00 85 ED 7E 25 8B 7C 24   .......@...~%.|$
:690D6290 18 8B 5C 24 10 03 DF 88 08 89 5C 24 10 79 0E 81   ..\$......\$.y..
:690D62A0 E3 FF FF FF 7F 03 C2 89 5C 24 10 EB 02 03 C6 4D   ........\$.....M
:690D62B0 75 DB 5F 5E 5D 32 C0 5B 83 C4 0C C3 90 90 90 90   u._^]2.[........
:690D62C0 83 EC 10 8B 81 38 3D 00 00 8B 91 F4 3A 00 00 53   .....8=.....:..S
:690D62D0 55 56 57 8B 78 08 8B B1 EC 3A 00 00 8B 81 E8 3A   UVW.x....:.....:
:690D62E0 00 00 8B A9 5C 3C 00 00 8B 5F 1C 0F AF D3 03 D6   ....\<..._......
:690D62F0 8B B1 F0 3A 00 00 0F AF F3 03 F0 8B 81 F8 3A 00   ...:..........:.
:690D6300 00 89 44 24 10 8B 81 FC 3A 00 00 89 44 24 1C 8B   ..D$....:...D$..
:690D6310 81 28 3D 00 00 89 44 24 14 8B 81 E4 3A 00 00 2B   .(=...D$....:..+
:690D6320 81 58 09 00 00 0F AF C3 8B 99 54 09 00 00 2B C3   .X........T...+.
:690D6330 8B 99 E0 3A 00 00 03 C3 8B 5F 0C 0F AF 47 14 03   ...:....._...G..
:690D6340 C3 85 ED 7E 44 8B 4C 24 14 8B 7C 24 10 D9 01 D8   ...~D.L$..|$....
:690D6350 05                                                .
:690D6351 C03B0069                DWORD 69003BC0            ;; .;.i
:690D6355 D9 5C 24 18 8A 4C 24 18 88 08 8B 4C 24 1C 03 F9   .\$..L$....L$...
:690D6365 89 7C 24 10 79 0E 81 E7 FF FF FF 7F 03 C2 89 7C   .|$.y..........|
:690D6375 24 10 EB 02 03 C6 8B 7C 24 14 83 C7 10 4D 89 7C   $......|$....M.|
:690D6385 24 14 75 BC 5F 5E 5D 32 C0 5B 83 C4 10 C3 90 90   $.u._^]2.[......
:690D6395 90 90 90 90 90 90 90 90 90 90 90 83 EC 24 8B 81   .............$..
:690D63A5 38 3D 00 00 8B 91 28 3D 00 00 53 55 8B 58 08 8B   8=....(=..SU.X..
:690D63B5 02 56 8B B1 F4 3A 00 00 89 44 24 18 8B 43 1C 8B   .V...:...D$..C..
:690D63C5 D6 57 0F AF D0 8B B9 EC 3A 00 00 8B A9 E8 3A 00   .W......:.....:.
:690D63D5 00 89 7C 24 24 03 D7 8B B9 F0 3A 00 00 89 6C 24   ..|$$.....:...l$
:690D63E5 2C C1 E6 02 89 74 24 28 8B F7 0F AF F0 8B 81 E4   ,....t$(........
:690D63F5 3A 00 00 03 F5 C1 E7 02 8D 2C 85 00 00 00 00 89   :........,......
:690D6405 7C 24 30 89 6C 24 18 8B A9 F8 3A 00 00 89 6C 24   |$0.l$....:...l$
:690D6415 10 8B A9 FC 3A 00 00 89 6C 24 20 8B A9 58 09 00   ....:...l$ ..X..
:690D6425 00 2B C5 8B A9 54 09 00 00 0F AF 43 1C 8B B9 E0   .+...T.....C....
:690D6435 3A 00 00 2B C5 03 C7 8B 6B 0C 0F AF 43 14 8B 89   :..+....k...C...
:690D6445 5C 3C 00 00 03 C5 49 78 73 8B 6C 24 18 41 89 4C   \<....Ixs.l$.A.L
:690D6455 24 14 D9 44 24 1C 8B CD 8B DF 83 E1 0C 83 E3 03   $..D$...........
:690D6465 0B CB 8B 5C 24 10 D8 04 8D                        ...\$....
:690D646E 98530F69                DWORD 690F5398            ;; .S.i
:690D6472 D8 05                                             ..
:690D6474 C03B0069                DWORD 69003BC0            ;; .;.i
:690D6478 D9 5C 24 18 8A 4C 24 18 88 08 8B 4C 24 20 03 D9   .\$..L$....L$ ..
:690D6488 89 5C 24 10 79 1A 8B 4C 24 24 81 E3 FF FF FF 7F   .\$.y..L$$......
:690D6498 89 5C 24 10 8B 5C 24 28 03 F9 03 EB 03 C2 EB 0E   .\$..\$(........
:690D64A8 8B 4C 24 2C 8B 5C 24 30 03 F9 03 EB 03 C6 8B 4C   .L$,.\$0.......L
:690D64B8 24 14 49 89 4C 24 14 75 96 5F 5E 5D 32 C0 5B 83   $.I.L$.u._^]2.[.
:690D64C8 C4 24 C3 90 90 90 90 90 83 EC 24 8B 81 38 3D 00   .$........$..8=.
:690D64D8 00 8B 91 28 3D 00 00 53 55 8B 58 08 56 8B B1 F4   ...(=..SU.X.V...
:690D64E8 3A 00 00 89 54 24 10 8B 43 1C 8B D6 0F AF D0 C1   :...T$..C.......
:690D64F8 E6 02 57 8B B9 EC 3A 00 00 89 74 24 28 8B B1 F0   ..W...:...t$(...
:690D6508 3A 00 00 89 7C 24 24 03 D7 8B FE 8B A9 E8 3A 00   :...|$$.......:.
:690D6518 00 0F AF F8 8B 81 E4 3A 00 00 89 6C 24 2C 03 FD   .......:...l$,..
:690D6528 8D 2C 85 00 00 00 00 89 6C 24 1C 8B A9 F8 3A 00   .,......l$....:.
:690D6538 00 89 6C 24 10 8B A9 FC 3A 00 00 89 6C 24 20 8B   ..l$....:...l$ .
:690D6548 A9 58 09 00 00 2B C5 8B A9 54 09 00 00 0F AF 43   .X...+...T.....C
:690D6558 1C C1 E6 02 89 74 24 30 8B B1 E0 3A 00 00 2B C5   .....t$0...:..+.
:690D6568 8B 6B 0C 03 C6 8B 89 5C 3C 00 00 0F AF 43 14 03   .k.....\<....C..
:690D6578 C5 49 78 7C 8B 6C 24 1C 41 89 4C 24 18 8B CD 8B   .Ix|.l$.A.L$....
:690D6588 DE 83 E1 0C 83 E3 03 0B CB D9 04 8D               ............
:690D6594 98530F69                DWORD 690F5398            ;; .S.i
:690D6598 8B 4C 24 14 D8 01 83 C1 10 89 4C 24 14 8B 4C 24   .L$.......L$..L$
:690D65A8 20 D8 05                                           ..
:690D65AB C03B0069                DWORD 69003BC0            ;; .;.i
:690D65AF D9 5C 24 1C 8A 5C 24 1C 88 18 8B 5C 24 10 03 D9   .\$..\$....\$...
:690D65BF 89 5C 24 10 79 1A 8B 4C 24 24 81 E3 FF FF FF 7F   .\$.y..L$$......
:690D65CF 89 5C 24 10 8B 5C 24 28 03 F1 03 EB 03 C2 EB 0E   .\$..\$(........
:690D65DF 8B 4C 24 2C 8B 5C 24 30 03 F1 03 EB 03 C7 8B 4C   .L$,.\$0.......L
:690D65EF 24 18 49 89 4C 24 18 75 8D 5F 5E 5D 32 C0 5B 83   $.I.L$.u._^]2.[.
:690D65FF C4 24 C3 90 90 90 90 90 90 90 90 90 90 90 90 90   .$..............
:690D660F 90 83 EC 18 8B 91 38 3D 00 00 53 55 56 8B B1 F4   ......8=..SUV...
:690D661F 3A 00 00 57 8B 7A 08 8B 99 EC 3A 00 00 8B 81 5C   :..W.z....:....\
:690D662F 3C 00 00 8B 6F 1C 89 44 24 1C 0F AF F5 03 F3 8B   <...o..D$.......
:690D663F 99 F0 3A 00 00 0F AF DD 8B 81 E8 3A 00 00 03 D8   ..:........:....
:690D664F 8B 81 F8 3A 00 00 89 44 24 20 8B 81 FC 3A 00 00   ...:...D$ ...:..
:690D665F 89 44 24 24 8B 81 28 3D 00 00 89 44 24 10 8B 81   .D$$..(=...D$...
:690D666F E4 3A 00 00 2B 81 58 09 00 00 0F AF C5 8B A9 54   .:..+.X........T
:690D667F 09 00 00 2B C5 8B A9 E0 3A 00 00 03 C5 8B 4F 0C   ...+....:.....O.
:690D668F 0F AF 47 14 03 C1 8B 4C 24 10 D9 01 D8 05         ..G....L$.....
:690D669D C03B0069                DWORD 69003BC0            ;; .;.i
:690D66A1 D9 5C 24 18 D9 41 04 D8 05                        .\$..A...
:690D66AA C03B0069                DWORD 69003BC0            ;; .;.i
:690D66AE D9 5C 24 14 D9 41 08 D8 05                        .\$..A...
:690D66B7 C03B0069                DWORD 69003BC0            ;; .;.i
:690D66BB 8B 4A 54 8B 6C 24 14 D9 5C 24 10 8B 7C 24 10 D3   .JT.l$..\$..|$..
:690D66CB E7 8B 4A 50 D3 E5 8B 4A 4C 0B FD 8B 6C 24 18 D3   ..JP...JL...l$..
:690D66DB E5 8B 4C 24 1C 0B FD 85 C9 7E 20 8B 54 24 20 8B   ..L$.....~ .T$ .
:690D66EB 6C 24 24 03 D5 66 89 38 79 0B 81 E2 FF FF FF 7F   l$$..f.8y.......
:690D66FB 8D 04 70 EB 03 8D 04 58 49 75 E8 5F 5E 5D 32 C0   ..p....XIu._^]2.
:690D670B 5B 83 C4 18 C3 83 EC 38 8B 81 5C 3C 00 00 53 89   [......8..\<..S.
:690D671B 44 24 18 8B 81 38 3D 00 00 55 56 8B 58 08 89 44   D$...8=..UV.X..D
:690D672B 24 1C 8B 81 F4 3A 00 00 8B 91 EC 3A 00 00 8B 6B   $....:.....:...k
:690D673B 1C 89 54 24 38 8B F5 89 44 24 10 0F AF F0 03 F2   ..T$8...D$......
:690D674B 8B 91 F0 3A 00 00 8B C5 57 0F AF C2 8B B9 E8 3A   ...:....W......:
:690D675B 00 00 89 54 24 18 8B 91 F8 3A 00 00 03 C7 89 54   ...T$....:.....T
:690D676B 24 10 8B 91 28 3D 00 00 89 44 24 44 8B 81 FC 3A   $...(=...D$D...:
:690D677B 00 00 89 54 24 1C 8B 91 E4 3A 00 00 89 44 24 38   ...T$....:...D$8
:690D678B 8B C2 2B 81 58 09 00 00 89 7C 24 40 8B B9 E0 3A   ..+.X....|$@...:
:690D679B 00 00 0F AF C5 8B A9 54 09 00 00 8B 4C 24 14 2B   .......T....L$.+
:690D67AB C5 8B 6B 0C 03 C7 0F AF 43 14 90 C1 E1 02 03 C5   ..k.....C.......
:690D67BB 8B 6C 24 18 89 4C 24 14 8B 4C 24 24 C1 E2 02 C1   .l$..L$..L$$....
:690D67CB E5 02 85 C9 89 6C 24 18 0F 8E CB 00 00 00 89 4C   .....l$........L
:690D67DB 24 24 8B 4C 24 1C 8B DA 8B EF 83 E3 0C 83 E5 03   $$.L$...........
:690D67EB 0B DD D9 04 9D                                    .....
:690D67F0 98530F69                DWORD 690F5398            ;; .S.i
:690D67F4 D9 C0 D8 01 8B 5C 24 20 D8 05                     .....\$ ..
:690D67FE C03B0069                DWORD 69003BC0            ;; .;.i
:690D6802 D9 5C 24 34 D9 C0 D8 41 04 D8 05                  .\$4...A...
:690D680D C03B0069                DWORD 69003BC0            ;; .;.i
:690D6811 D9 5C 24 2C D8 41 08 8B 4B 54 D8 05               .\$,.A..KT..
:690D681D C03B0069                DWORD 69003BC0            ;; .;.i
:690D6821 D9 5C 24 28 8B 6C 24 28 D3 E5 8B 4B 50 8B DD 8B   .\$(.l$(...KP...
:690D6831 6C 24 2C D3 E5 8B 4C 24 20 8B 49 4C 0B DD 8B 6C   l$,...L$ .IL...l
:690D6841 24 34 D3 E5 8B 4C 24 38 0B DD 66 89 18 8B 5C 24   $4...L$8..f...\$
:690D6851 10 03 D9 89 5C 24 10 79 1D 8B 4C 24 14 8B EB 8B   ....\$.y..L$....
:690D6861 5C 24 3C 81 E5 FF FF FF 7F 03 FB 89 6C 24 10 03   \$<.........l$..
:690D6871 D1 8D 04 70 EB 13 8B 5C 24 40 8B 4C 24 18 03 FB   ...p...\$@.L$...
:690D6881 03 D1 8B 4C 24 44 8D 04 48 8B 4C 24 1C 8B 5C 24   ...L$D..H.L$..\$
:690D6891 24 83 C1 10 4B 89 4C 24 1C 89 5C 24 24 0F 85 3D   $...K.L$..\$$..=
:690D68A1 FF FF FF 5F 5E 5D 32 C0 5B 83 C4 38 C3 90 90 83   ..._^]2.[..8....
:690D68B1 EC 24 8B 91 38 3D 00 00 53 55 56 8B 5A 08 8B B1   .$..8=..SUV.Z...
:690D68C1 F4 3A 00 00 57 8B B9 EC 3A 00 00 8B 6B 1C 8B 81   .:..W...:...k...
:690D68D1 5C 3C 00 00 0F AF F5 03 F7 8B B9 F0 3A 00 00 0F   \<..........:...
:690D68E1 AF FD 89 44 24 14 8B 81 E8 3A 00 00 03 F8 8B 81   ...D$....:......
:690D68F1 F8 3A 00 00 89 44 24 10 8B 81 FC 3A 00 00 89 44   .:...D$....:...D
:690D6901 24 30 8B 81 28 3D 00 00 89 44 24 18 8B 81 E4 3A   $0..(=...D$....:
:690D6911 00 00 2B 81 58 09 00 00 0F AF C5 8B A9 54 09 00   ..+.X........T..
:690D6921 00 2B C5 8B A9 E0 3A 00 00 8B 4A 4C 03 C5 0F AF   .+....:...JL....
:690D6931 43 14 90 8B 6B 0C 89 4C 24 2C 8B 4A 50 8B 52 54   C...k..L$,.JP.RT
:690D6941 89 4C 24 24 8B 4C 24 14 03 C5 89 54 24 1C 85 C9   .L$$.L$....T$...
:690D6951 0F 8E 85 00 00 00 8B 5C 24 18 89 4C 24 14 D9 03   .......\$..L$...
:690D6961 D8 05                                             ..
:690D6963 C03B0069                DWORD 69003BC0            ;; .;.i
:690D6967 8B 4C 24 1C D9 5C 24 28 D9 43 04 D8 05            .L$..\$(.C...
:690D6974 C03B0069                DWORD 69003BC0            ;; .;.i
:690D6978 D9 5C 24 20 D9 43 08 D8 05                        .\$ .C...
:690D6981 C03B0069                DWORD 69003BC0            ;; .;.i
:690D6985 8B 6C 24 20 D9 5C 24 18 8B 54 24 18 D3 E2 8B 4C   .l$ .\$..T$....L
:690D6995 24 24 D3 E5 8B 4C 24 2C 0B D5 8B 6C 24 28 D3 E5   $$...L$,...l$(..
:690D69A5 8B 4C 24 30 0B D5 66 89 10 8B 54 24 10 03 D1 89   .L$0..f...T$....
:690D69B5 54 24 10 79 11 8B CA 8D 04 70 81 E1 FF FF FF 7F   T$.y.....p......
:690D69C5 89 4C 24 10 EB 03 8D 04 78 8B 4C 24 14 83 C3 10   .L$.....x.L$....
:690D69D5 49 89 4C 24 14 75 83 5F 5E 5D 32 C0 5B 83 C4 24   I.L$.u._^]2.[..$
:690D69E5 C3 90 90 90 90 90 90 90 90 90 90 83 EC 14 8B 81   ................
:690D69F5 5C 3C 00 00 8B 91 30 3D 00 00 89 44 24 04 8B 81   \<....0=...D$...
:690D6A05 38 3D 00 00 53 89 54 24 0C 8B 50 08 55 56 57 8B   8=..S.T$..P.UVW.
:690D6A15 72 1C 8B B9 F4 3A 00 00 0F AF FE 8B 81 EC 3A 00   r....:........:.
:690D6A25 00 8B 99 F0 3A 00 00 03 F8 8B 81 FC 3A 00 00 89   ....:.......:...
:690D6A35 44 24 20 8B 81 E4 3A 00 00 2B 81 58 09 00 00 0F   D$ ...:..+.X....
:690D6A45 AF DE 0F AF C6 8B A9 E8 3A 00 00 8B B1 54 09 00   ........:....T..
:690D6A55 00 03 DD 8B A9 F8 3A 00 00 2B C6 8B B1 E0 3A 00   ......:..+....:.
:690D6A65 00 8B 89 28 3D 00 00 03 C6 0F AF 42 14 D9 01 D8   ...(=......B....
:690D6A75 05                                                .
:690D6A76 C03B0069                DWORD 69003BC0            ;; .;.i
:690D6A7A D9 5C 24 10 8B 4C 24 10 8B 72 0C 81 E1 FF FF 7F   .\$..L$..r......
:690D6A8A 00 03 C6 81 E9 00 00 40 00 8B 74 24 14 8B D6 83   .......@..t$....
:690D6A9A FE 20 89 54 24 10 7E 09 BA 20 00 00 00 89 54 24   . .T$.~.. ....T$
:690D6AAA 10 2B F2 8B 54 24 18 89 74 24 14 8B 32 83 C2 04   .+..T$..t$..2...
:690D6ABA 89 74 24 1C 89 54 24 18 BE 00 00 00 80 8B 54 24   .t$..T$.......T$
:690D6ACA 1C 85 F2 74 02 88 08 8B 54 24 20 D1 EE 03 EA 79   ...t....T$ ....y
:690D6ADA 0A 81 E5 FF FF FF 7F 03 C7 EB 02 03 C3 8B 54 24   ..............T$
:690D6AEA 10 4A 89 54 24 10 75 D5 8B 54 24 14 85 D2 75 99   .J.T$.u..T$...u.
:690D6AFA 5F 5E 5D 32 C0 5B 83 C4 14 C3 90 90 90 90 90 90   _^]2.[..........
:690D6B0A 90 90 90 90 90 90 83 EC 18 8B 81 5C 3C 00 00 8B   ...........\<...
:690D6B1A 91 30 3D 00 00 89 44 24 04 8B 81 38 3D 00 00 89   .0=...D$...8=...
:690D6B2A 54 24 08 53 8B 50 08 8B 81 FC 3A 00 00 55 56 8B   T$.S.P....:..UV.
:690D6B3A 72 1C 57 8B B9 F4 3A 00 00 89 44 24 24 8B 81 28   r.W...:...D$$..(
:690D6B4A 3D 00 00 0F AF FE 89 44 24 10 8B 81 E4 3A 00 00   =......D$....:..
:690D6B5A 2B 81 58 09 00 00 8B A9 EC 3A 00 00 03 FD 8B A9   +.X......:......
:690D6B6A F0 3A 00 00 0F AF C6 0F AF EE 8B B1 54 09 00 00   .:..........T...
:690D6B7A 8B 99 E8 3A 00 00 2B C6 8B B1 E0 3A 00 00 03 C6   ...:..+....:....
:690D6B8A 03 EB 0F AF 42 14 8B 99 F8 3A 00 00 8B 4A 0C 03   ....B....:...J..
:690D6B9A C1 8B 4C 24 14 83 F9 20 8B F1 7E 05 BE 20 00 00   ..L$... ..~.. ..
:690D6BAA 00 2B CE 89 4C 24 14 8B 4C 24 18 8B 11 83 C1 04   .+..L$..L$......
:690D6BBA 89 4C 24 18 89 54 24 1C B9 00 00 00 80 8B 54 24   .L$..T$.......T$
:690D6BCA 1C 85 CA 74 16 8B 54 24 10 D9 02 D8 05            ...t..T$.....
:690D6BD7 C03B0069                DWORD 69003BC0            ;; .;.i
:690D6BDB D9 5C 24 20 8A 54 24 20 88 10 8B 54 24 10 83 C2   .\$ .T$ ...T$...
:690D6BEB 10 89 54 24 10 8B 54 24 24 D1 E9 03 DA 79 0A 81   ..T$..T$$....y..
:690D6BFB E3 FF FF FF 7F 03 C7 EB 02 03 C5 4E 75 BE 8B 4C   ...........Nu..L
:690D6C0B 24 14 85 C9 75 8A 5F 5E 5D 32 C0 5B 83 C4 18 C3   $...u._^]2.[....
:690D6C1B 90 90 90 90 90 83 EC 30 8B 81 30 3D 00 00 8B 91   .......0..0=....
:690D6C2B 38 3D 00 00 53 89 44 24 10 8B 81 5C 3C 00 00 55   8=..S.D$...\<..U
:690D6C3B 56 8B 72 08 89 44 24 14 8B 81 F4 3A 00 00 57 8B   V.r..D$....:..W.
:690D6C4B 7E 1C 8B 91 28 3D 00 00 8B D8 0F AF DF D9 02 8B   ~...(=..........
:690D6C5B 91 EC 3A 00 00 8B A9 E8 3A 00 00 89 54 24 2C 03   ..:.....:...T$,.
:690D6C6B DA 8B 91 F0 3A 00 00 89 6C 24 34 C1 E0 02 89 44   ....:...l$4....D
:690D6C7B 24 30 8B C2 0F AF C7 03 C5 89 44 24 3C 8B 81 E4   $0........D$<...
:690D6C8B 3A 00 00 C1 E2 02 8D 2C 85 00 00 00 00 89 54 24   :......,......T$
:690D6C9B 38 89 6C 24 10 8B A9 F8 3A 00 00 89 6C 24 14 8B   8.l$....:...l$..
:690D6CAB A9 FC 3A 00 00 89 6C 24 28 8B A9 58 09 00 00 2B   ..:...l$(..X...+
:690D6CBB C5 8B A9 54 09 00 00 0F AF C7 8B 91 E0 3A 00 00   ...T.........:..
:690D6CCB 2B C5 03 C2 8B 4E 0C 0F AF 46 14 8B 6C 24 14 8B   +....N...F..l$..
:690D6CDB 7C 24 10 03 C1 8B F0 8B 44 24 18 8B C8 83 F8 20   |$......D$..... 
:690D6CEB 89 4C 24 14 7E 09 B9 20 00 00 00 89 4C 24 14 2B   .L$.~.. ....L$.+
:690D6CFB C1 C7 44 24 10 00 00 00 80 89 44 24 18 8B 44 24   ..D$......D$..D$
:690D6D0B 1C 8B 08 83 C0 04 89 4C 24 20 89 44 24 1C 8B 44   .......L$ .D$..D
:690D6D1B 24 20 8B 4C 24 10 85 C8 74 25 8B CF 8B C2 83 E1   $ .L$...t%......
:690D6D2B 0C 83 E0 03 0B C8 D9 C0 D8 04 8D                  ...........
:690D6D36 98530F69                DWORD 690F5398            ;; .S.i
:690D6D3A D8 05                                             ..
:690D6D3C C03B0069                DWORD 69003BC0            ;; .;.i
:690D6D40 D9 5C 24 24 8A 4C 24 24 88 0E 8B 4C 24 10 8B 44   .\$$.L$$...L$..D
:690D6D50 24 28 D1 E9 03 E8 89 4C 24 10 79 16 8B 44 24 2C   $(.....L$.y..D$,
:690D6D60 8B 4C 24 30 81 E5 FF FF FF 7F 03 D0 03 F9 03 F3   .L$0............
:690D6D70 EB 12 8B 44 24 34 8B 4C 24 38 03 D0 8B 44 24 3C   ...D$4.L$8...D$<
:690D6D80 03 F9 03 F0 8B 44 24 14 48 89 44 24 14 75 8A 8B   .....D$.H.D$.u..
:690D6D90 44 24 18 85 C0 0F 85 4B FF FF FF 5F 5E 5D 32 C0   D$.....K..._^]2.
:690D6DA0 DD D8 5B 83 C4 30 C3 90 90 90 90 90 90 90 90 90   ..[..0..........
:690D6DB0 83 EC 34 8B 91 38 3D 00 00 8B 81 30 3D 00 00 53   ..4..8=....0=..S
:690D6DC0 55 56 8B 72 08 8B 91 28 3D 00 00 89 44 24 18 8B   UV.r...(=...D$..
:690D6DD0 81 5C 3C 00 00 89 54 24 10 8B 91 F4 3A 00 00 57   .\<...T$....:..W
:690D6DE0 8B 7E 1C 89 44 24 10 8B C2 8B 99 EC 3A 00 00 0F   .~..D$......:...
:690D6DF0 AF C7 C1 E2 02 03 C3 89 54 24 30 8B 91 F0 3A 00   ........T$0...:.
:690D6E00 00 89 44 24 34 8B C2 8B A9 F8 3A 00 00 0F AF C7   ..D$4.....:.....
:690D6E10 89 5C 24 2C 8B 99 E8 3A 00 00 03 C3 89 6C 24 18   .\$,...:.....l$.
:690D6E20 8B A9 FC 3A 00 00 89 44 24 40 8B 81 E4 3A 00 00   ...:...D$@...:..
:690D6E30 89 6C 24 28 8B A9 58 09 00 00 89 5C 24 38 8D 1C   .l$(..X....\$8..
:690D6E40 85 00 00 00 00 2B C5 0F AF C7 8B A9 54 09 00 00   .....+......T...
:690D6E50 8B 7C 24 18 C1 E2 02 89 54 24 3C 8B 91 E0 3A 00   .|$.....T$<...:.
:690D6E60 00 2B C5 8B 4E 0C 03 C2 0F AF 46 14 03 C1 8B F0   .+..N.....F.....
:690D6E70 8B 44 24 10 8B C8 83 F8 20 89 4C 24 18 7E 09 B9   .D$..... .L$.~..
:690D6E80 20 00 00 00 89 4C 24 18 2B C1 8B 4C 24 1C 89 44    ....L$.+..L$..D
:690D6E90 24 10 8B 29 83 C1 04 89 6C 24 20 89 4C 24 1C BD   $..)....l$ .L$..
:690D6EA0 00 00 00 80 8B 4C 24 20 85 E9 74 2D 8B C3 8B CA   .....L$ ..t-....
:690D6EB0 83 E0 0C 83 E1 03 0B C1 D9 04 85                  ...........
:690D6EBB 98530F69                DWORD 690F5398            ;; .S.i
:690D6EBF 8B 44 24 14 D8 00 8B 44 24 10 D8 05               .D$....D$...
:690D6ECB C03B0069                DWORD 69003BC0            ;; .;.i
:690D6ECF D9 5C 24 24 8A 4C 24 24 88 0E 8B 4C 24 14 83 C1   .\$$.L$$...L$...
:690D6EDF 10 89 4C 24 14 8B 4C 24 28 D1 ED 03 F9 79 18 8B   ..L$..L$(....y..
:690D6EEF 4C 24 2C 81 E7 FF FF FF 7F 03 D1 8B 4C 24 30 03   L$,.........L$0.
:690D6EFF D9 8B 4C 24 34 EB 10 8B 4C 24 38 03 D1 8B 4C 24   ..L$4...L$8...L$
:690D6F0F 3C 03 D9 8B 4C 24 40 03 F1 8B 4C 24 18 49 89 4C   <...L$@...L$.I.L
:690D6F1F 24 18 75 81 85 C0 0F 85 49 FF FF FF 5F 5E 5D 32   $.u.....I..._^]2
:690D6F2F C0 5B 83 C4 34 C3 90 90 90 90 90 90 90 90 90 90   .[..4...........
:690D6F3F 90 83 EC 20 8B 91 30 3D 00 00 53 89 54 24 0C 8B   ... ..0=..S.T$..
:690D6F4F 91 38 3D 00 00 55 8B A9 F4 3A 00 00 56 8B 72 08   .8=..U...:..V.r.
:690D6F5F 57 8B 81 5C 3C 00 00 8B 7E 1C 89 44 24 14 0F AF   W..\<...~..D$...
:690D6F6F EF 8B 81 EC 3A 00 00 8B 99 E8 3A 00 00 03 E8 8B   ....:.....:.....
:690D6F7F 81 F0 3A 00 00 0F AF C7 03 C3 8B 99 28 3D 00 00   ..:.........(=..
:690D6F8F 89 44 24 2C 8B 81 F8 3A 00 00 89 44 24 10 8B 81   .D$,...:...D$...
:690D6F9F FC 3A 00 00 D9 03 D8 05                           .:......
:690D6FA7 C03B0069                DWORD 69003BC0            ;; .;.i
:690D6FAB 89 44 24 28 8B 81 E4 3A 00 00 2B 81 58 09 00 00   .D$(...:..+.X...
:690D6FBB D9 5C 24 24 0F AF C7 D9 43 04 8B B9 54 09 00 00   .\$$....C...T...
:690D6FCB D8 05                                             ..
:690D6FCD C03B0069                DWORD 69003BC0            ;; .;.i
:690D6FD1 2B C7 8B B9 E0 3A 00 00 03 C7 8B 4E 0C 0F AF 46   +....:.....N...F
:690D6FE1 14 D9 5C 24 20 D9 43 08 D8 05                     ..\$ .C...
:690D6FEB C03B0069                DWORD 69003BC0            ;; .;.i
:690D6FEF 8B 7C 24 20 03 C1 8B 4A 54 D9 5C 24 1C 8B 74 24   .|$ ...JT.\$..t$
:690D6FFF 1C D3 E6 8B 4A 50 D3 E7 8B 4A 4C 0B F7 8B 7C 24   ....JP...JL...|$
:690D700F 24 D3 E7 0B F7 8B 7C 24 14 83 FF 20 8B D7 7E 05   $.....|$... ..~.
:690D701F BA 20 00 00 00 8B 4C 24 18 2B FA 89 7C 24 14 8B   . ....L$.+..|$..
:690D702F 19 83 C1 04 89 4C 24 18 89 5C 24 24 B9 00 00 00   .....L$..\$$....
:690D703F 80 8B 5C 24 24 85 CB 74 03 66 89 30 8B 5C 24 28   ..\$$..t.f.0.\$(
:690D704F D1 E9 01 5C 24 10 79 13 8B 5C 24 10 8D 04 68 81   ...\$.y..\$...h.
:690D705F E3 FF FF FF 7F 89 5C 24 10 EB 07 8B 5C 24 2C 8D   ......\$....\$,.
:690D706F 04 58 4A 75 CC 85 FF 75 9C 5F 5E 5D 32 C0 5B 83   .XJu...u._^]2.[.
:690D707F C4 20 C3 90 90 90 90 90 90 90 90 90 90 90 90 90   . ..............
:690D708F 90 83 EC 48 8B 81 5C 3C 00 00 53 89 44 24 18 8B   ...H..\<..S.D$..
:690D709F 81 38 3D 00 00 55 56 8B B1 F4 3A 00 00 57 8B 78   .8=..UV...:..W.x
:690D70AF 08 89 44 24 2C 8B 91 30 3D 00 00 89 74 24 18 8B   ..D$,..0=...t$..
:690D70BF 5F 1C 89 54 24 28 8B C3 8B 91 EC 3A 00 00 0F AF   _..T$(.....:....
:690D70CF C6 8B B1 F0 3A 00 00 03 C2 89 44 24 4C 8B C3 0F   ....:.....D$L...
:690D70DF AF C6 89 54 24 48 8B 91 E8 3A 00 00 89 54 24 50   ...T$H...:...T$P
:690D70EF 03 C2 8B 91 FC 3A 00 00 89 44 24 54 8B 81 F8 3A   .....:...D$T...:
:690D70FF 00 00 89 54 24 44 8B 91 E4 3A 00 00 89 44 24 10   ...T$D...:...D$.
:690D710F 8B C2 89 74 24 1C 2B 81 58 09 00 00 8B B1 E0 3A   ...t$.+.X......:
:690D711F 00 00 8B A9 28 3D 00 00 0F AF C3 8B 99 54 09 00   ....(=.......T..
:690D712F 00 8B 4F 0C 2B C3 03 C6 0F AF 47 14 8B 7C 24 18   ..O.+.....G..|$.
:690D713F 03 C1 8B 4C 24 1C C1 E2 02 C1 E7 02 C1 E1 02 89   ...L$...........
:690D714F 7C 24 18 89 4C 24 1C 8B 7C 24 24 8B CF 83 FF 20   |$..L$..|$$.... 
:690D715F 89 4C 24 20 7E 09 B9 20 00 00 00 89 4C 24 20 2B   .L$ ~.. ....L$ +
:690D716F F9 8B 4C 24 28 89 7C 24 24 C7 44 24 14 00 00 00   ..L$(.|$$.D$....
:690D717F 80 8B 39 83 C1 04 89 7C 24 30 89 4C 24 28 8B 4C   ..9....|$0.L$(.L
:690D718F 24 30 8B 7C 24 14 85 F9 74 6A 8B CA 8B FE 83 E1   $0.|$...tj......
:690D719F 0C 83 E7 03 0B CF 8B 7C 24 2C D9 04 8D            .......|$,...
:690D71AC 98530F69                DWORD 690F5398            ;; .S.i
:690D71B0 D9 C0 D8 45 00 8B 4F 54 D8 05                     ...E..OT..
:690D71BA C03B0069                DWORD 69003BC0            ;; .;.i
:690D71BE D9 5C 24 40 D9 C0 D8 45 04 D8 05                  .\$@...E...
:690D71C9 C03B0069                DWORD 69003BC0            ;; .;.i
:690D71CD D9 5C 24 38 D8 45 08 D8 05                        .\$8.E...
:690D71D6 C03B0069                DWORD 69003BC0            ;; .;.i
:690D71DA D9 5C 24 34 8B 5C 24 34 D3 E3 8B 4F 50 8B FB 8B   .\$4.\$4...OP...
:690D71EA 5C 24 38 D3 E3 8B 4C 24 2C 8B 49 4C 0B FB 8B 5C   \$8...L$,.IL...\
:690D71FA 24 40 D3 E3 0B FB 66 89 38 8B 4C 24 14 8B 7C 24   $@....f.8.L$..|$
:690D720A 10 D1 E9 89 4C 24 14 8B 4C 24 44 83 C5 10 03 F9   ....L$..L$D.....
:690D721A 89 7C 24 10 79 1E 8B 4C 24 18 8B DF 8B 7C 24 48   .|$.y..L$....|$H
:690D722A 81 E3 FF FF FF 7F 03 F7 03 D1 8B 4C 24 4C 89 5C   ...........L$L.\
:690D723A 24 10 EB 10 8B 7C 24 50 8B 4C 24 1C 03 F7 03 D1   $....|$P.L$.....
:690D724A 8B 4C 24 54 8D 04 48 8B 4C 24 20 49 89 4C 24 20   .L$T..H.L$ I.L$ 
:690D725A 0F 85 2D FF FF FF 8B 4C 24 24 85 C9 0F 85 EA FE   ..-....L$$......
:690D726A FF FF 5F 5E 5D 32 C0 5B 83 C4 48 C3 90 90 90 90   .._^]2.[..H.....
:690D727A 90 90 90 90 90 90 83 EC 34 8B 91 30 3D 00 00 53   ........4..0=..S
:690D728A 89 54 24 10 8B 91 38 3D 00 00 55 8B A9 F4 3A 00   .T$...8=..U...:.
:690D729A 00 56 57 8B 7A 08 8B 81 5C 3C 00 00 89 44 24 18   .VW.z...\<...D$.
:690D72AA 8B 81 EC 3A 00 00 8B 5F 1C 8B B1 E8 3A 00 00 0F   ...:..._....:...
:690D72BA AF EB 03 E8 8B 81 F0 3A 00 00 0F AF C3 03 C6 8B   .......:........
:690D72CA B1 28 3D 00 00 89 44 24 40 8B 81 F8 3A 00 00 89   .(=...D$@...:...
:690D72DA 44 24 10 8B 81 FC 3A 00 00 89 44 24 3C 8B 81 E4   D$....:...D$<...
:690D72EA 3A 00 00 2B 81 58 09 00 00 0F AF C3 8B 99 54 09   :..+.X........T.
:690D72FA 00 00 2B C3 8B 99 E0 3A 00 00 03 C3 8B 4F 0C 0F   ..+....:.....O..
:690D730A AF 47 14 03 C1 8B 4A 4C 89 4C 24 38 8B 4A 50 8B   .G....JL.L$8.JP.
:690D731A 52 54 89 4C 24 30 89 54 24 28 8B 54 24 18 8B CA   RT.L$0.T$(.T$...
:690D732A 83 FA 20 89 4C 24 14 7E 09 B9 20 00 00 00 89 4C   .. .L$.~.. ....L
:690D733A 24 14 2B D1 8B 4C 24 1C 89 54 24 18 BF 00 00 00   $.+..L$..T$.....
:690D734A 80 8B 11 83 C1 04 89 54 24 20 89 4C 24 1C 8B 4C   .......T$ .L$..L
:690D735A 24 20 85 F9 74 4B D9 06 D8 05                     $ ..tK....
:690D7364 C03B0069                DWORD 69003BC0            ;; .;.i
:690D7368 8B 4C 24 28 D9 5C 24 34 D9 46 04 D8 05            .L$(.\$4.F...
:690D7375 C03B0069                DWORD 69003BC0            ;; .;.i
:690D7379 D9 5C 24 2C D9 46 08 D8 05                        .\$,.F...
:690D7382 C03B0069                DWORD 69003BC0            ;; .;.i
:690D7386 8B 5C 24 2C D9 5C 24 24 8B 54 24 24 D3 E2 8B 4C   .\$,.\$$.T$$...L
:690D7396 24 30 D3 E3 8B 4C 24 38 0B D3 8B 5C 24 34 D3 E3   $0...L$8...\$4..
:690D73A6 0B D3 66 89 10 8B 4C 24 3C 8B 54 24 10 D1 EF 83   ..f...L$<.T$....
:690D73B6 C6 10 03 D1 89 54 24 10 79 11 8B CA 8D 04 68 81   .....T$.y.....h.
:690D73C6 E1 FF FF FF 7F 89 4C 24 10 EB 07 8B 54 24 40 8D   ......L$....T$@.
:690D73D6 04 50 8B 4C 24 14 49 89 4C 24 14 0F 85 71 FF FF   .P.L$.I.L$...q..
:690D73E6 FF 8B 4C 24 18 85 C9 0F 85 31 FF FF FF 5F 5E 5D   ..L$.....1..._^]
:690D73F6 32 C0 5B 83 C4 34 C3 90 90 90                     2.[..4....

:690D7400 51                      push ecx
:690D7401 D9442408                fld 32real[esp+08]
:690D7405 53                      push ebx
:690D7406 56                      push esi
:690D7407 8BF1                    mov esi, ecx
:690D7409 57                      push edi
:690D740A E8F919FAFF              call 69078E08
:690D740F 8BF8                    mov edi, eax
:690D7411 897C240C                mov dword[esp+0C], edi
:690D7415 DB44240C                fild dword[esp+0C]
:690D7419 D86C2414                fsubr 32real[esp+14]
:690D741D DC0D60630069            fmul 64real[69006360]
:690D7423 E8E019FAFF              call 69078E08
:690D7428 D9442418                fld 32real[esp+18]
:690D742C 8BC8                    mov ecx, eax
:690D742E 25FFFFFF7F              and eax, 7FFFFFFF
:690D7433 C1E91F                  shr ecx, 1F
:690D7436 03CF                    add ecx, edi
:690D7438 8986FC3B0000            mov dword[esi+00003BFC], eax
:690D743E 898EF83B0000            mov dword[esi+00003BF8], ecx
:690D7444 E8BF19FAFF              call 69078E08
:690D7449 8BF8                    mov edi, eax
:690D744B 897C2414                mov dword[esp+14], edi
:690D744F DB442414                fild dword[esp+14]
:690D7453 D9442418                fld 32real[esp+18]
:690D7457 D81DBC310069            fcomp 32real[690031BC]
:690D745D DFE0                    fnstsw ax
:690D745F F6C401                  test ah, 01
:690D7462 7414                    je 690D7478
:690D7464 D8642418                fsub 32real[esp+18]
:690D7468 8D5FFF                  lea ebx, dword[edi-01]
:690D746B DC0D68630069            fmul 64real[69006368]
:690D7471 E89219FAFF              call 69078E08
:690D7476 EB16                    jmp 690D748E
---------
:690D7478 D9442418                fld 32real[esp+18]
:690D747C D8E1                    fsub st(0), st(1)
:690D747E 8D5F01                  lea ebx, dword[edi+01]
:690D7481 DC0D60630069            fmul 64real[69006360]
:690D7487 E87C19FAFF              call 69078E08
:690D748C DDD8                    fstp st(0)
---------
:690D748E 8BCE                    mov ecx, esi
:690D7490 8986F43B0000            mov dword[esi+00003BF4], eax
:690D7496 FF96083D0000            call dword[esi+00003D08]
:690D749C A820                    test al, 20
:690D749E 7427                    je 690D74C7
:690D74A0 8B8EAC3F0000            mov ecx, dword[esi+00003FAC]
:690D74A6 8B4114                  mov eax, dword[ecx+14]
:690D74A9 8B491C                  mov ecx, dword[ecx+1C]
:690D74AC 8BD0                    mov edx, eax
:690D74AE 0FAFC8                  imul ecx, eax
:690D74B1 0FAFD7                  imul edx, edi
:690D74B4 0FAFC3                  imul eax, ebx
:690D74B7 03D1                    add edx, ecx
:690D74B9 03C1                    add eax, ecx
:690D74BB 8996243D0000            mov dword[esi+00003D24], edx
:690D74C1 8986203D0000            mov dword[esi+00003D20], eax
---------
:690D74C7 8BCE                    mov ecx, esi
:690D74C9 FF96083D0000            call dword[esi+00003D08]
:690D74CF A804                    test al, 04
:690D74D1 7427                    je 690D74FA
:690D74D3 8B8EF83F0000            mov ecx, dword[esi+00003FF8]
:690D74D9 8B4114                  mov eax, dword[ecx+14]
:690D74DC 8B491C                  mov ecx, dword[ecx+1C]
:690D74DF 8BD0                    mov edx, eax
:690D74E1 0FAFC8                  imul ecx, eax
:690D74E4 0FAFD7                  imul edx, edi
:690D74E7 0FAFC3                  imul eax, ebx
:690D74EA 03D1                    add edx, ecx
:690D74EC 03C1                    add eax, ecx
:690D74EE 8996183D0000            mov dword[esi+00003D18], edx
:690D74F4 8986143D0000            mov dword[esi+00003D14], eax
---------
:690D74FA 89BEEC3B0000            mov dword[esi+00003BEC], edi
:690D7500 899EF03B0000            mov dword[esi+00003BF0], ebx
:690D7506 5F                      pop edi
:690D7507 5E                      pop esi
:690D7508 5B                      pop ebx
:690D7509 59                      pop ecx
:690D750A C20800                  ret 0008

:690D750D 90 90 90                                          ...

:690D7510 51                      push ecx
:690D7511 D9442408                fld 32real[esp+08]
:690D7515 56                      push esi
:690D7516 8BF1                    mov esi, ecx
:690D7518 57                      push edi
:690D7519 E8EA18FAFF              call 69078E08
:690D751E 8BF8                    mov edi, eax
:690D7520 897C2408                mov dword[esp+08], edi
:690D7524 DB442408                fild dword[esp+08]
:690D7528 D86C2410                fsubr 32real[esp+10]
:690D752C DC0D60630069            fmul 64real[69006360]
:690D7532 E8D118FAFF              call 69078E08
:690D7537 D9442414                fld 32real[esp+14]
:690D753B 8BC8                    mov ecx, eax
:690D753D 25FFFFFF7F              and eax, 7FFFFFFF
:690D7542 C1E91F                  shr ecx, 1F
:690D7545 03CF                    add ecx, edi
:690D7547 894624                  mov dword[esi+24], eax
:690D754A 894E20                  mov dword[esi+20], ecx
:690D754D E8B618FAFF              call 69078E08
:690D7552 89442410                mov dword[esp+10], eax
:690D7556 DB442410                fild dword[esp+10]
:690D755A D9442414                fld 32real[esp+14]
:690D755E D81DBC310069            fcomp 32real[690031BC]
:690D7564 DFE0                    fnstsw ax
:690D7566 F6C401                  test ah, 01
:690D7569 D9C0                    fld st(0)
:690D756B 7414                    je 690D7581
:690D756D D825B8310069            fsub 32real[690031B8]
:690D7573 D9C1                    fld st(1)
:690D7575 D8642414                fsub 32real[esp+14]
:690D7579 DC0D68630069            fmul 64real[69006368]
:690D757F EB12                    jmp 690D7593
---------
:690D7581 D805B8310069            fadd 32real[690031B8]
:690D7587 D9442414                fld 32real[esp+14]
:690D758B D8E2                    fsub st(0), st(2)
:690D758D DC0D60630069            fmul 64real[69006360]
---------
:690D7593 E87018FAFF              call 69078E08
:690D7598 D9C9                    fxch
:690D759A 89461C                  mov dword[esi+1C], eax
:690D759D E86618FAFF              call 69078E08
:690D75A2 894614                  mov dword[esi+14], eax
:690D75A5 E85E18FAFF              call 69078E08
:690D75AA 894618                  mov dword[esi+18], eax
:690D75AD 5F                      pop edi
:690D75AE 5E                      pop esi
:690D75AF 59                      pop ecx
:690D75B0 C20800                  ret 0008

:690D75B3 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:690D75C0 83EC08                  sub esp, 00000008
:690D75C3 D981EC010000            fld 32real[ecx+000001EC]
:690D75C9 D98118400000            fld 32real[ecx+00004018]
:690D75CF D889F0010000            fmul 32real[ecx+000001F0]
:690D75D5 D981B43C0000            fld 32real[ecx+00003CB4]
:690D75DB D9E1                    fabs
:690D75DD D981B03C0000            fld 32real[ecx+00003CB0]
:690D75E3 D9E1                    fabs
:690D75E5 D95C2400                fstp 32real[esp+00]
:690D75E9 D8542400                fcom 32real[esp+00]
:690D75ED DFE0                    fnstsw ax
:690D75EF F6C441                  test ah, 41
:690D75F2 7406                    je 690D75FA
:690D75F4 DDD8                    fstp st(0)
:690D75F6 D9442400                fld 32real[esp+00]
---------
:690D75FA D944240C                fld 32real[esp+0C]
:690D75FE D889B43C0000            fmul 32real[ecx+00003CB4]
:690D7604 D9442410                fld 32real[esp+10]
:690D7608 D889B03C0000            fmul 32real[ecx+00003CB0]
:690D760E 8B81A83C0000            mov eax, dword[ecx+00003CA8]
:690D7614 DEC1                    faddp
:690D7616 D84208                  fadd 32real[edx+08]
:690D7619 D9C9                    fxch
:690D761B D8CB                    fmul st(0), st(3)
:690D761D 33D2                    xor edx, edx
:690D761F DEC1                    faddp
:690D7621 3BC2                    cmp eax, edx
:690D7623 D8C1                    fadd st(0), st(1)
:690D7625 DDDA                    fstp st(2)
:690D7627 DDD8                    fstp st(0)
:690D7629 7D14                    jge 690D763F
:690D762B 8B8110400000            mov eax, dword[ecx+00004010]
:690D7631 8991443D0000            mov dword[ecx+00003D44], edx
:690D7637 8981403D0000            mov dword[ecx+00003D40], eax
:690D763D EB12                    jmp 690D7651
---------
:690D763F 8991403D0000            mov dword[ecx+00003D40], edx
:690D7645 8B8110400000            mov eax, dword[ecx+00004010]
:690D764B 8981443D0000            mov dword[ecx+00003D44], eax
---------
:690D7651 D9913C3D0000            fst 32real[ecx+00003D3C]
:690D7657 D981B43C0000            fld 32real[ecx+00003CB4]
:690D765D DC1D103B0069            fcomp 64real[69003B10]
:690D7663 DFE0                    fnstsw ax
:690D7665 F6C441                  test ah, 41
:690D7668 7549                    jne 690D76B3
:690D766A 8B8110400000            mov eax, dword[ecx+00004010]
:690D7670 89542404                mov dword[esp+04], edx
:690D7674 89442400                mov dword[esp+00], eax
:690D7678 DF6C2400                fild 64int[esp+00]
:690D767C 89542404                mov dword[esp+04], edx
:690D7680 D8E1                    fsub st(0), st(1)
:690D7682 D8B1B43C0000            fdiv 32real[ecx+00003CB4]
:690D7688 D999483D0000            fstp 32real[ecx+00003D48]
:690D768E 8B8110400000            mov eax, dword[ecx+00004010]
:690D7694 89442400                mov dword[esp+00], eax
:690D7698 DF6C2400                fild 64int[esp+00]
:690D769C D8B1B43C0000            fdiv 32real[ecx+00003CB4]
:690D76A2 D9994C3D0000            fstp 32real[ecx+00003D4C]
:690D76A8 E85B17FAFF              call 69078E08
:690D76AD 83C408                  add esp, 00000008
:690D76B0 C20800                  ret 0008

---------
:690D76B3 D981B43C0000            fld 32real[ecx+00003CB4]
:690D76B9 DC1D103B0069            fcomp 64real[69003B10]
:690D76BF DFE0                    fnstsw ax
:690D76C1 F6C401                  test ah, 01
:690D76C4 743B                    je 690D7701
:690D76C6 D9C0                    fld st(0)
:690D76C8 D8B1B43C0000            fdiv 32real[ecx+00003CB4]
:690D76CE 89542404                mov dword[esp+04], edx
:690D76D2 D9E0                    fchs
:690D76D4 D999483D0000            fstp 32real[ecx+00003D48]
:690D76DA 8B8110400000            mov eax, dword[ecx+00004010]
:690D76E0 89442400                mov dword[esp+00], eax
:690D76E4 DF6C2400                fild 64int[esp+00]
:690D76E8 D8B1B43C0000            fdiv 32real[ecx+00003CB4]
:690D76EE D9E0                    fchs
:690D76F0 D9994C3D0000            fstp 32real[ecx+00003D4C]
:690D76F6 E80D17FAFF              call 69078E08
:690D76FB 83C408                  add esp, 00000008
:690D76FE C20800                  ret 0008

---------
:690D7701 8B8110400000            mov eax, dword[ecx+00004010]
:690D7707 89542404                mov dword[esp+04], edx
:690D770B 89442400                mov dword[esp+00], eax
:690D770F DF6C2400                fild 64int[esp+00]
:690D7713 89542404                mov dword[esp+04], edx
:690D7717 D8E1                    fsub st(0), st(1)
:690D7719 DC0D70630069            fmul 64real[69006370]
:690D771F D999483D0000            fstp 32real[ecx+00003D48]
:690D7725 8B8110400000            mov eax, dword[ecx+00004010]
:690D772B 89442400                mov dword[esp+00], eax
:690D772F DF6C2400                fild 64int[esp+00]
:690D7733 DC0D70630069            fmul 64real[69006370]
:690D7739 D9994C3D0000            fstp 32real[ecx+00003D4C]
:690D773F E8C416FAFF              call 69078E08
:690D7744 83C408                  add esp, 00000008
:690D7747 C20800                  ret 0008

:690D774A 90 90 90 90 90 90 81 EC 40 01 00 00 53 55 56 57   ........@...SUVW
:690D775A 8B F1 8B FA B8 00 18 00 00 8B AC 24 54 01 00 00   ...........$T...
:690D776A 8B 96 54 09 00 00 8B 9C 24 58 01 00 00 03 D0 89   ..T.....$X......
:690D777A BC 24 80 00 00 00 89 96 54 09 00 00 8B 8E 58 09   .$......T.....X.
:690D778A 00 00 03 C8 89 AC 24 90 00 00 00 89 8E 58 09 00   ......$......X..
:690D779A 00 8B 96 20 3A 00 00 03 D0 89 9C 24 8C 00 00 00   ... :......$....
:690D77AA 89 96 20 3A 00 00 8B 8E 28 3A 00 00 03 C8 89 8E   .. :....(:......
:690D77BA 28 3A 00 00 8B 96 24 3A 00 00 03 D0 89 96 24 3A   (:....$:......$:
:690D77CA 00 00 8B 8E 2C 3A 00 00 03 C8 89 8E 2C 3A 00 00   ....,:......,:..
:690D77DA 8B 07 D9 07 D8 05                                 ......
:690D77E0 58630069                DWORD 69006358            ;; Xc.i
:690D77E4 8D 4F 04 89 84 24 AC 00 00 00 8D 47 08 89 8C 24   .O...$.....G...$
:690D77F4 98 00 00 00 8B 11 89 84 24 88 00 00 00 D9 1F D9   ........$.......
:690D7804 01 D8 05                                          ...
:690D7807 58630069                DWORD 69006358            ;; Xc.i
:690D780B 89 94 24 B0 00 00 00 8B 10 89 94 24 B4 00 00 00   ..$........$....
:690D781B D9 19 D9 86 A4 09 00 00 D8 08 D9 18 8D 47 20 89   .............G .
:690D782B 44 24 60 8B 10 89 94 24 20 01 00 00 8B 50 04 89   D$`....$ ....P..
:690D783B 94 24 24 01 00 00 8B 50 08 D9 86 A8 09 00 00 8B   .$$....P........
:690D784B 40 0C 89 94 24 28 01 00 00 89 84 24 2C 01 00 00   @...$(.....$,...
:690D785B 8B 44 24 60 D8 08 D9 18 D9 86 AC 09 00 00 D8 4F   .D$`...........O
:690D786B 24 8D 47 24 89 44 24 74 D9 18 D9 45 00 D8 05      $.G$.D$t...E...
:690D787A 58630069                DWORD 69006358            ;; Xc.i
:690D787E 8B 55 00 8D 45 04 89 94 24 BC 00 00 00 89 44 24   .U..E...$.....D$
:690D788E 78 8B 10 D9 5D 00 D9 00 D8 05                     x...].....
:690D7898 58630069                DWORD 69006358            ;; Xc.i
:690D789C 89 94 24 C0 00 00 00 D9 18 8D 45 08 D9 86 A4 09   ..$.......E.....
:690D78AC 00 00 D8 08 8B 10 89 44 24 7C 89 94 24 C4 00 00   .......D$|..$...
:690D78BC 00 D9 18 8D 45 20 89 44 24 70 8B 10 89 94 24 30   ....E .D$p....$0
:690D78CC 01 00 00 8B 50 04 89 94 24 34 01 00 00 8B 50 08   ....P...$4....P.
:690D78DC D9 86 A8 09 00 00 8B 40 0C 89 94 24 38 01 00 00   .......@...$8...
:690D78EC 89 84 24 3C 01 00 00 8B 44 24 70 D8 08 D9 18 D9   ..$<....D$p.....
:690D78FC 86 AC 09 00 00 D8 4D 24 8D 45 24 89 84 24 84 00   ......M$.E$..$..
:690D790C 00 00 D9 18 D9 03 D8 05                           ........
:690D7914 58630069                DWORD 69006358            ;; Xc.i
:690D7918 8B 13 8D 43 04 89 94 24 CC 00 00 00 89 84 24 94   ...C...$......$.
:690D7928 00 00 00 8B 10 D9 1B D9 00 D8 05                  ...........
:690D7933 58630069                DWORD 69006358            ;; Xc.i
:690D7937 89 94 24 D0 00 00 00 8B 53 08 89 94 24 D4 00 00   ..$.....S...$...
:690D7947 00 D9 18 D9 43 08 D8 8E A4 09 00 00 8D 43 08 89   ....C........C..
:690D7957 84 24 9C 00 00 00 D9 18 8D 43 20 89 44 24 6C 8B   .$.......C .D$l.
:690D7967 10 89 94 24 40 01 00 00 8B 50 04 89 94 24 44 01   ...$@....P...$D.
:690D7977 00 00 8B 50 08 89 94 24 48 01 00 00 8B 40 0C 89   ...P...$H....@..
:690D7987 84 24 4C 01 00 00 8B 44 24 6C D9 00 D8 8E A8 09   .$L....D$l......
:690D7997 00 00 D9 18 D9 86 AC 09 00 00 D8 4B 24 8D 43 24   ...........K$.C$
:690D79A7 89 84 24 A4 00 00 00 D9 18 8B 86 14 34 00 00 85   ..$.........4...
:690D79B7 C0 0F 84 09 02 00 00 8B 40 1C 85 C0 89 84 24 1C   ........@.....$.
:690D79C7 01 00 00 74 77 8B 10 89 94 24 0C 01 00 00 8B 50   ...tw....$.....P
:690D79D7 04 89 94 24 10 01 00 00 8B 50 08 D9 86 8C 09 00   ...$.....P......
:690D79E7 00 8B 40 0C 89 94 24 14 01 00 00 89 84 24 18 01   ..@...$......$..
:690D79F7 00 00 8B 84 24 1C 01 00 00 D8 08 D9 18 8B 96 14   ....$...........
:690D7A07 34 00 00 D9 86 94 09 00 00 8B 52 1C D8 4A 04 D9   4.........R..J..
:690D7A17 5A 04 8B 96 14 34 00 00 D9 86 90 09 00 00 8B 52   Z....4.........R
:690D7A27 1C D8 4A 08 D9 5A 08 8B 96 14 34 00 00 D9 86 98   ..J..Z....4.....
:690D7A37 09 00 00 8B 52 1C D8 4A 0C D9 5A 0C 8D 57 1C 89   ....R..J..Z..W..
:690D7A47 54 24 64 8B 12 3B D0 89 54 24 48 74 6A 8B 02 89   T$d..;..T$Htj...
:690D7A57 84 24 DC 00 00 00 8B 42 04 D9 86 8C 09 00 00 89   .$.....B........
:690D7A67 84 24 E0 00 00 00 8B 42 08 89 84 24 E4 00 00 00   .$.....B...$....
:690D7A77 8B 44 24 48 8B 52 0C D8 08 89 94 24 E8 00 00 00   .D$H.R.....$....
:690D7A87 D9 18 8B 44 24 64 D9 86 94 09 00 00 8B 10 D8 4A   ...D$d.........J
:690D7A97 04 D9 5A 04 8B 10 D9 86 90 09 00 00 D8 4A 08 D9   ..Z..........J..
:690D7AA7 5A 08 8B 00 D9 86 98 09 00 00 D8 48 0C D9 58 0C   Z..........H..X.
:690D7AB7 8B 84 24 1C 01 00 00 8D 55 1C 89 54 24 68 8B 12   ..$.....U..T$h..
:690D7AC7 3B D0 89 54 24 48 74 6A 8B 02 89 84 24 EC 00 00   ;..T$Htj....$...
:690D7AD7 00 8B 42 04 D9 86 8C 09 00 00 89 84 24 F0 00 00   ..B.........$...
:690D7AE7 00 8B 42 08 89 84 24 F4 00 00 00 8B 44 24 48 8B   ..B...$.....D$H.
:690D7AF7 52 0C D8 08 89 94 24 F8 00 00 00 D9 18 8B 44 24   R.....$.......D$
:690D7B07 68 D9 86 94 09 00 00 8B 10 D8 4A 04 D9 5A 04 8B   h.........J..Z..
:690D7B17 10 D9 86 90 09 00 00 D8 4A 08 D9 5A 08 8B 00 D9   ........J..Z....
:690D7B27 86 98 09 00 00 D8 48 0C D9 58 0C 8B 84 24 1C 01   ......H..X...$..
:690D7B37 00 00 8D 53 1C 89 54 24 48 8B 12 3B D0 89 54 24   ...S..T$H..;..T$
:690D7B47 44 74 63 8B 02 89 84 24 FC 00 00 00 8B 42 04 D9   Dtc....$.....B..
:690D7B57 86 8C 09 00 00 89 84 24 00 01 00 00 8B 42 08 89   .......$.....B..
:690D7B67 84 24 04 01 00 00 8B 44 24 44 8B 52 0C D8 08 89   .$.....D$D.R....
:690D7B77 94 24 08 01 00 00 D9 18 8B 44 24 48 D9 86 94 09   .$.......D$H....
:690D7B87 00 00 8B 10 D8 4A 04 D9 5A 04 8B 10 D9 86 90 09   .....J..Z.......
:690D7B97 00 00 D8 4A 08 D9 5A 08 8B 00 D9 86 98 09 00 00   ...J..Z.........
:690D7BA7 D8 48 0C D9 58 0C 8B 09 8B 45 04 8B 53 04 3B C8   .H..X....E..S.;.
:690D7BB7 7D 2F 3B C2 7C 41 3B CA 7D 1D 8B C5 8B EB EB 35   }/;.|A;.}......5
:690D7BC7 C7 84 24 1C 01 00 00 00 00 00 00 8B 84 24 1C 01   ..$..........$..
:690D7BD7 00 00 E9 65 FE FF FF 8B C7 8B FB 8B DD 8B E8 EB   ...e............
:690D7BE7 16 3B C2 7D 0C 3B CA 8B C7 8B FD 7D CF 8B E8 EB   .;.}.;.....}....
:690D7BF7 06 8B C7 8B FB 8B D8 D9 07 D8 23 8B CE D9 5C 24   ..........#...\$
:690D7C07 54 D9 45 00 D8 23 D9 5C 24 5C D9 47 04 D8 63 04   T.E..#.\$\.G..c.
:690D7C17 D9 5C 24 50 D9 45 04 D8 63 04 D9 54 24 58 D8 4C   .\$P.E..c..T$X.L
:690D7C27 24 54 D9 44 24 50 D8 4C 24 5C DE E9 D9 5C 24 1C   $T.D$P.L$\...\$.
:690D7C37 8B 44 24 1C 25 00 00 00 80 F7 D8 1B C0 40 89 44   .D$.%........@.D
:690D7C47 24 44 DB 44 24 44 D9 9C 24 A8 00 00 00 D9 05      $D.D$D..$......
:690D7C56 B8310069                DWORD 690031B8            ;; .1.i
:690D7C5A D8 74 24 1C D9 5C 24 18 FF 96 08 3D 00 00 D9 44   .t$..\$....=...D
:690D7C6A 24 18 D8 4C 24 50 8B 57 1C 8B C8 8B 45 1C 89 4C   $..L$P.W....E..L
:690D7C7A 24 1C F6 C1 01 D9 5C 24 28 D9 44 24 18 D8 4C 24   $.....\$(.D$..L$
:690D7C8A 58 89 54 24 44 89 84 24 A0 00 00 00 D9 5C 24 2C   X.T$D..$.....\$,
:690D7C9A D9 44 24 18 D8 4C 24 54 D9 5C 24 10 D9 44 24 18   .D$..L$T.\$..D$.
:690D7CAA D8 4C 24 5C D9 5C 24 14 0F 84 04 01 00 00 F6 C1   .L$\.\$.........
:690D7CBA 02 0F 84 CD 00 00 00 8B 4B 1C D9 02 D8 21 D9 00   ........K....!..
:690D7CCA D8 21 D9 C1 D8 4C 24 2C D9 C1 D8 4C 24 28 DE E9   .!...L$,...L$(..
:690D7CDA D9 9E 80 3C 00 00 D8 4C 24 10 D9 C9 D8 4C 24 14   ...<...L$....L$.
:690D7CEA DE E9 D9 9E 90 3C 00 00 D9 42 04 D8 61 04 D9 40   .....<...B..a..@
:690D7CFA 04 D8 61 04 D9 C1 D8 4C 24 2C D9 C1 D8 4C 24 28   ..a....L$,...L$(
:690D7D0A DE E9 D9 9E 84 3C 00 00 D8 4C 24 10 D9 C9 D8 4C   .....<...L$....L
:690D7D1A 24 14 DE E9 D9 9E 94 3C 00 00 D9 42 08 D8 61 08   $......<...B..a.
:690D7D2A D9 40 08 D8 61 08 D9 C1 D8 4C 24 2C D9 C1 D8 4C   .@..a....L$,...L
:690D7D3A 24 28 DE E9 D9 9E 88 3C 00 00 D8 4C 24 10 D9 C9   $(.....<...L$...
:690D7D4A D8 4C 24 14 DE E9 D9 9E 98 3C 00 00 D9 42 0C D8   .L$......<...B..
:690D7D5A 61 0C D9 40 0C D8 61 0C D9 C1 D8 4C 24 2C D9 C1   a..@..a....L$,..
:690D7D6A D8 4C 24 28 8B 4C 24 1C DE E9 D9 9E 8C 3C 00 00   .L$(.L$......<..
:690D7D7A D8 4C 24 10 D9 C9 D8 4C 24 14 DE E9 D9 9E 9C 3C   .L$....L$......<
:690D7D8A 00 00 EB 7B 8B 96 14 34 00 00 8B 42 1C 8B 10 89   ...{...4...B....
:690D7D9A 96 38 3C 00 00 8B 50 04 89 96 3C 3C 00 00 8B 50   .8<...P...<<...P
:690D7DAA 08 89 96 40 3C 00 00 8B 40 0C 89 86 44 3C 00 00   ...@<...@...D<..
:690D7DBA EB 4D F6 C1 02 74 37 8B 4B 1C D9 02 D8 21 D9 00   .M...t7.K....!..
:690D7DCA D8 21 D9 C1 D8 4C 24 2C D9 C1 D8 4C 24 28 8B 4C   .!...L$,...L$(.L
:690D7DDA 24 1C DE E9 D9 9E 80 3C 00 00 D8 4C 24 10 D9 C9   $......<...L$...
:690D7DEA D8 4C 24 14 DE E9 D9 9E 90 3C 00 00 EB 11 8B 96   .L$......<......
:690D7DFA 14 34 00 00 8B 42 1C 8B 10 89 96 38 3C 00 00 F6   .4...B.....8<...
:690D7E0A C1 08 0F 84 FB 01 00 00 8B 47 20 8B 57 24 89 44   .........G .W$.D
:690D7E1A 24 38 8B 47 2C 89 54 24 3C 8B 55 20 89 44 24 4C   $8.G,.T$<.U .D$L
:690D7E2A 8B 45 24 89 54 24 20 8B 55 2C 89 44 24 40 8B 43   .E$.T$ .U,.D$@.C
:690D7E3A 20 89 54 24 30 8B 53 24 89 44 24 18 8B 43 2C F7    .T$0.S$.D$..C,.
:690D7E4A C1 00 00 00 02 89 54 24 34 89 44 24 24 74 6B F7   ......T$4.D$$tk.
:690D7E5A C1 00 00 80 00 75 63 D9 44 24 38 D8 4F 0C D9 5C   .....uc.D$8.O..\
:690D7E6A 24 38 D9 44 24 3C D8 4F 0C D9 5C 24 3C D9 44 24   $8.D$<.O..\$<.D$
:690D7E7A 4C D8 4F 0C D9 5C 24 4C D9 44 24 20 D8 4D 0C D9   L.O..\$L.D$ .M..
:690D7E8A 5C 24 20 D9 44 24 40 D8 4D 0C D9 5C 24 40 D9 44   \$ .D$@.M..\$@.D
:690D7E9A 24 30 D8 4D 0C D9 5C 24 30 D9 44 24 18 D8 4B 0C   $0.M..\$0.D$..K.
:690D7EAA D9 5C 24 18 D9 44 24 34 D8 4B 0C D9 5C 24 34 D9   .\$..D$4.K..\$4.
:690D7EBA 44 24 24 D8 4B 0C D9 5C 24 24 D9 44 24 38 D8 64   D$$.K..\$$.D$8.d
:690D7ECA 24 18 D9 44 24 20 D8 64 24 18 D9 C1 D8 4C 24 2C   $..D$ .d$....L$,
:690D7EDA D9 C1 D8 4C 24 28 8B 4C 24 4C 8B 44 24 3C 51 8B   ...L$(.L$L.D$<Q.
:690D7EEA 4C 24 3C DE E9 50 51 8D 96 EC 3B 00 00 8B CE D9   L$<..PQ...;.....
:690D7EFA 9E D8 3C 00 00 D8 4C 24 1C D9 C9 D8 4C 24 20 DE   ..<...L$....L$ .
:690D7F0A E9 D9 9E E8 3C 00 00 D9 44 24 48 D8 64 24 40 D9   ....<...D$H.d$@.
:690D7F1A 44 24 4C D8 64 24 40 D9 C1 D8 4C 24 38 D9 C1 D8   D$L.d$@...L$8...
:690D7F2A 4C 24 34 DE E9 D9 9E DC 3C 00 00 D8 4C 24 1C D9   L$4.....<...L$..
:690D7F3A C9 D8 4C 24 20 DE E9 D9 9E EC 3C 00 00 D9 44 24   ..L$ .....<...D$
:690D7F4A 58 D8 64 24 30 D9 44 24 3C D8 64 24 30 D9 C1 D8   X.d$0.D$<.d$0...
:690D7F5A 4C 24 38 D9 C1 D8 4C 24 34 DE E9 D9 9E E0 3C 00   L$8...L$4.....<.
:690D7F6A 00 D8 4C 24 1C D9 C9 D8 4C 24 20 DE E9 D9 9E F0   ..L$....L$ .....
:690D7F7A 3C 00 00 FF 96 44 27 00 00 D8 4C 24 4C 8B 54 24   <....D'...L$L.T$
:690D7F8A 30 8B 44 24 40 8B 4C 24 20 52 50 51 D9 5C 24 44   0.D$@.L$ RPQ.\$D
:690D7F9A 8D 96 EC 3B 00 00 8B CE FF 96 44 27 00 00 D8 4C   ...;......D'...L
:690D7FAA 24 30 8B 54 24 24 8B 44 24 34 8B 4C 24 18 52 50   $0.T$$.D$4.L$.RP
:690D7FBA 51 D9 5C 24 3C 8D 96 EC 3B 00 00 8B CE FF 96 44   Q.\$<...;......D
:690D7FCA 27 00 00 D8 4C 24 24 D9 44 24 38 D8 E1 D9 5C 24   '...L$$.D$8...\$
:690D7FDA 20 D8 6C 24 30 D9 44 24 20 D8 4C 24 2C D9 C1 D8    .l$0.D$ .L$,...
:690D7FEA 4C 24 28 8B 4C 24 1C DE E9 D9 9E E4 3C 00 00 D8   L$(.L$......<...
:690D7FFA 4C 24 10 D9 44 24 20 D8 4C 24 14 DE E9 D9 9E F4   L$..D$ .L$......
:690D800A 3C 00 00 F6 C5 40 74 52 D9 47 08 D8 63 08 D9 45   <....@tR.G..c..E
:690D801A 08 D8 63 08 D9 C1 D8 4C 24 2C D9 C1 D8 4C 24 28   ..c....L$,...L$(
:690D802A DE E9 D9 54 24 20 D9 9E B4 3C 00 00 D8 4C 24 10   ...T$ ...<...L$.
:690D803A D9 C9 D8 4C 24 14 DE E9 D9 9E B0 3C 00 00 D9 44   ...L$......<...D
:690D804A 24 20 E8 B7 0D FA FF 8B 4C 24 1C 89 86 A8 3C 00   $ ......L$....<.
:690D805A 00 C1 E0 05 89 86 AC 3C 00 00 F6 C5 10 0F 84 90   .......<........
:690D806A 00 00 00 81 BE 74 04 00 00 52 84 00 00 75 32 81   .....t...R...u2.
:690D807A BE 88 05 00 00 02 11 00 00 75 13 8B 57 58 8B 45   .........u..WX.E
:690D808A 58 D9 43 58 89 54 24 18 89 44 24 20 EB 2D 8B 4F   X.CX.T$..D$ .-.O
:690D809A 18 8B 55 18 D9 43 18 89 4C 24 18 89 54 24 20 EB   ..U..C..L$..T$ .
:690D80AA 1A 8B 87 A0 00 00 00 8B 8D A0 00 00 00 D9 83 A0   ................
:690D80BA 00 00 00 89 44 24 18 89 4C 24 20 D9 44 24 18 D8   ....D$..L$ .D$..
:690D80CA E1 D9 5C 24 1C D8 6C 24 20 D9 44 24 1C D8 4C 24   ..\$..l$ .D$..L$
:690D80DA 2C D9 C1 D8 4C 24 28 DE E9 D9 9E 04 3D 00 00 D8   ,...L$(.....=...
:690D80EA 4C 24 10 D9 44 24 1C D8 4C 24 14 DE E9 D9 9E 00   L$..D$..L$......
:690D80FA 3D 00 00 D9 47 04 E8 03 0D FA FF D9 45 04 89 44   =...G.......E..D
:690D810A 24 24 E8 F7 0C FA FF D9 43 04 89 44 24 1C E8 EB   $$......C..D$...
:690D811A 0C FA FF D9 07 D8 65 00 89 44 24 34 D9 5C 24 40   ......e..D$4.\$@
:690D812A D9 47 04 D8 65 04 D9 5C 24 3C D9 84 24 A8 00 00   .G..e..\$<..$...
:690D813A 00 D8 1D                                          ...
:690D813D BC310069                DWORD 690031BC            ;; .1.i
:690D8141 D9 44 24 54 D8 74 24 50 DF E0 F6 C4 40 0F 85 E5   .D$T.t$P....@...
:690D8151 00 00 00 D9 5C 24 10 DB 44 24 24 8B 54 24 10 52   ....\$..D$$.T$.R
:690D8161 51 D8 05                                          Q..
:690D8164 B8310069                DWORD 690031B8            ;; .1.i
:690D8168 8B CE D8 67 04 D9 5C 24 1C D9 44 24 1C D8 4C 24   ...g..\$..D$..L$
:690D8178 18 D8 07 D9 1C 24 E8 7D F2 FF FF DB 86 F8 3B 00   .....$.}......;.
:690D8188 00 8B 44 24 14 8B 54 24 18 50 8B 44 24 48 D8 05   ..D$..T$.P.D$H..
:690D8198 B8310069                DWORD 690031B8            ;; .1.i
:690D819C 51 8B 4C 24 40 D8 27 D9 1C 24 51 52 50 8B D7 8B   Q.L$@.'..$QRP...
:690D81AC CE E8 1E 08 00 00 8B 5C 24 1C 8B 44 24 24 3B C3   .......\$..D$$;.
:690D81BC 74 36 D9 44 24 40 D8 74 24 3C D9 5C 24 10 D9 44   t6.D$@.t$<.\$..D
:690D81CC 24 10 D8 4C 24 14 8B 4C 24 10 51 51 D8 07 8D 8E   $..L$..L$.QQ....
:690D81DC EC 3B 00 00 D9 1C 24 E8 28 F3 FF FF 8B CE 8B 54   .;....$.(......T
:690D81EC 24 24 53 E8 AC 03 00 00 8B 7C 24 34 3B DF 0F 84   $$S......|$4;...
:690D81FC 56 01 00 00 D9 44 24 5C D8 74 24 58 D9 5C 24 10   V....D$\.t$X.\$.
:690D820C DB 44 24 1C 8B 54 24 10 52 51 D8 05               .D$..T$.RQ..
:690D8218 B8310069                DWORD 690031B8            ;; .1.i
:690D821C 8D 8E EC 3B 00 00 D8 65 04 D8 4C 24 18 D8 45 00   ...;...e..L$..E.
:690D822C D9 1C 24 E8 DC F2 FF FF E9 13 01 00 00 D9 5C 24   ..$...........\$
:690D823C 10 DB 44 24 24 8B 44 24 10 50 51 D8 05            ..D$$.D$.PQ..
:690D8249 B8310069                DWORD 690031B8            ;; .1.i
:690D824D 8D 8E EC 3B 00 00 D8 67 04 D9 5C 24 1C D9 44 24   ...;...g..\$..D$
:690D825D 18 D8 4C 24 1C D8 07 D9 1C 24 E8 A4 F2 FF FF 8B   ..L$.....$......
:690D826D 5C 24 1C 8B 44 24 24 3B C3 74 61 D9 44 24 40 D8   \$..D$$;.ta.D$@.
:690D827D 74 24 3C D9 5C 24 10 D9 44 24 14 D8 4C 24 10 8B   t$<.\$..D$..L$..
:690D828D 4C 24 10 51 51 D8 07 8B CE D9 1C 24 E8 62 F1 FF   L$.QQ......$.b..
:690D829D FF DB 86 F8 3B 00 00 8B 54 24 14 8B 44 24 38 52   ....;...T$..D$8R
:690D82AD 8B 54 24 48 D8 05                                 .T$H..
:690D82B3 B8310069                DWORD 690031B8            ;; .1.i
:690D82B7 51 8B 4C 24 20 D8 27 D9 1C 24 50 51 52 8B D7 8B   Q.L$ .'..$PQR...
:690D82C7 CE E8 03 07 00 00 8B CE 8B 54 24 24 53 E8 C7 02   .........T$$S...
:690D82D7 00 00 8B 7C 24 34 3B DF 74 75 D9 44 24 5C D8 74   ...|$4;.tu.D$\.t
:690D82E7 24 58 D9 5C 24 10 DB 44 24 1C 8B 44 24 10 50 51   $X.\$..D$..D$.PQ
:690D82F7 D8 05                                             ..
:690D82F9 B8310069                DWORD 690031B8            ;; .1.i
:690D82FD 8B CE D8 65 04 D9 5C 24 1C D9 44 24 1C D8 4C 24   ...e..\$..D$..L$
:690D830D 18 D8 45 00 D9 1C 24 E8 E7 F0 FF FF DB 86 F8 3B   ..E...$........;
:690D831D 00 00 8B 4C 24 14 8B 54 24 30 8B 44 24 20 51 D8   ...L$..T$0.D$ Q.
:690D832D 05                                                .
:690D832E B8310069                DWORD 690031B8            ;; .1.i
:690D8332 51 8B 8C 24 A8 00 00 00 D8 65 00 D9 1C 24 52 50   Q..$.....e...$RP
:690D8342 51 8B D5 8B CE E8 84 06 00 00 57 8B D3 8B CE E8   Q.........W.....
:690D8352 4A 02 00 00 8B 96 54 09 00 00 B8 00 E8 FF FF 03   J.....T.........
:690D8362 D0 89 96 54 09 00 00 8B 8E 58 09 00 00 03 C8 89   ...T.....X......
:690D8372 8E 58 09 00 00 8B AE 20 3A 00 00 03 E8 8B 8C 24   .X..... :......$
:690D8382 B0 00 00 00 89 AE 20 3A 00 00 8B 9E 28 3A 00 00   ...... :....(:..
:690D8392 03 D8 89 9E 28 3A 00 00 8B BE 24 3A 00 00 03 F8   ....(:....$:....
:690D83A2 89 BE 24 3A 00 00 8B 96 2C 3A 00 00 03 D0 8B 84   ..$:....,:......
:690D83B2 24 80 00 00 00 89 96 2C 3A 00 00 8B 94 24 AC 00   $......,:....$..
:690D83C2 00 00 89 10 8B 94 24 98 00 00 00 8B 84 24 B4 00   ......$......$..
:690D83D2 00 00 89 0A 8B 8C 24 88 00 00 00 8B 94 24 20 01   ......$......$ .
:690D83E2 00 00 89 01 8B 44 24 60 8B 8C 24 24 01 00 00 89   .....D$`..$$....
:690D83F2 10 8B 54 24 74 8B 84 24 BC 00 00 00 89 0A 8B 8C   ..T$t..$........
:690D8402 24 90 00 00 00 8B 94 24 C0 00 00 00 89 01 8B 44   $......$.......D
:690D8412 24 78 8B 8C 24 C4 00 00 00 89 10 8B 54 24 7C 8B   $x..$.......T$|.
:690D8422 84 24 30 01 00 00 89 0A 8B 4C 24 70 8B 94 24 34   .$0......L$p..$4
:690D8432 01 00 00 89 01 8B 84 24 84 00 00 00 8B 8C 24 CC   .......$......$.
:690D8442 00 00 00 89 10 8B 94 24 8C 00 00 00 8B 84 24 D0   .......$......$.
:690D8452 00 00 00 89 0A 8B 8C 24 94 00 00 00 8B 94 24 D4   .......$......$.
:690D8462 00 00 00 89 01 8B 84 24 9C 00 00 00 8B 8C 24 40   .......$......$@
:690D8472 01 00 00 89 10 8B 54 24 6C 8B 84 24 44 01 00 00   ......T$l..$D...
:690D8482 89 0A 8B 8C 24 A4 00 00 00 89 01 8B 84 24 1C 01   ....$........$..
:690D8492 00 00 85 C0 74 4B 8B 96 14 34 00 00 8B 4A 1C 8B   ....tK...4...J..
:690D84A2 94 24 0C 01 00 00 89 11 8B 8E 14 34 00 00 8B 51   .$.........4...Q
:690D84B2 1C 8B 8C 24 10 01 00 00 89 4A 04 8B 96 14 34 00   ...$.....J....4.
:690D84C2 00 8B 4A 1C 8B 94 24 14 01 00 00 89 51 08 8B 8E   ..J...$.....Q...
:690D84D2 14 34 00 00 8B 51 1C 8B 8C 24 18 01 00 00 89 4A   .4...Q...$.....J
:690D84E2 0C 8B 4C 24 64 8B 11 3B D0 74 2D 8B B4 24 DC 00   ..L$d..;.t-..$..
:690D84F2 00 00 89 32 8B 11 8B B4 24 E0 00 00 00 89 72 04   ...2....$.....r.
:690D8502 8B 11 8B B4 24 E4 00 00 00 89 72 08 8B 09 8B 94   ....$.....r.....
:690D8512 24 E8 00 00 00 89 51 0C 8B 4C 24 68 8B 11 3B D0   $.....Q..L$h..;.
:690D8522 74 2D 8B B4 24 EC 00 00 00 89 32 8B 11 8B B4 24   t-..$.....2....$
:690D8532 F0 00 00 00 89 72 04 8B 11 8B B4 24 F4 00 00 00   .....r.....$....
:690D8542 89 72 08 8B 09 8B 94 24 F8 00 00 00 89 51 0C 8B   .r.....$.....Q..
:690D8552 4C 24 48 5F 5E 5D 8B 11 5B 3B D0 74 2D 8B 84 24   L$H_^]..[;.t-..$
:690D8562 EC 00 00 00 89 02 8B 11 8B 84 24 F0 00 00 00 89   ..........$.....
:690D8572 42 04 8B 11 8B 84 24 F4 00 00 00 89 42 08 8B 09   B.....$.....B...
:690D8582 8B 94 24 F8 00 00 00 89 51 0C 81 C4 40 01 00 00   ..$.....Q...@...
:690D8592 C2 08 00 90 90 90 90 90 90 90 90 90 90 90         ..............

:690D85A0 83EC34                  sub esp, 00000034
:690D85A3 53                      push ebx
:690D85A4 55                      push ebp
:690D85A5 56                      push esi
:690D85A6 8BF1                    mov esi, ecx
:690D85A8 8BEA                    mov ebp, edx
:690D85AA 57                      push edi
:690D85AB 8B8E0C3C0000            mov ecx, dword[esi+00003C0C]
:690D85B1 8B86FC3B0000            mov eax, dword[esi+00003BFC]
:690D85B7 8B96103C0000            mov edx, dword[esi+00003C10]
:690D85BD 894C2410                mov dword[esp+10], ecx
:690D85C1 8B8E2C3A0000            mov ecx, dword[esi+00003A2C]
:690D85C7 89442414                mov dword[esp+14], eax
:690D85CB 8B86243A0000            mov eax, dword[esi+00003A24]
:690D85D1 8BBEF83B0000            mov edi, dword[esi+00003BF8]
:690D85D7 894C2424                mov dword[esp+24], ecx
:690D85DB 8B8EEC3B0000            mov ecx, dword[esi+00003BEC]
:690D85E1 89542418                mov dword[esp+18], edx
:690D85E5 8B96F43B0000            mov edx, dword[esi+00003BF4]
:690D85EB 89442420                mov dword[esp+20], eax
:690D85EF 8B86F03B0000            mov eax, dword[esi+00003BF0]
:690D85F5 894C2440                mov dword[esp+40], ecx
:690D85F9 8B8E003C0000            mov ecx, dword[esi+00003C00]
:690D85FF 89542438                mov dword[esp+38], edx
:690D8603 8B96083C0000            mov edx, dword[esi+00003C08]
:690D8609 8944243C                mov dword[esp+3C], eax
:690D860D 8B86043C0000            mov eax, dword[esi+00003C04]
:690D8613 894C2434                mov dword[esp+34], ecx
:690D8617 8BCE                    mov ecx, esi
:690D8619 8954242C                mov dword[esp+2C], edx
:690D861D 89442430                mov dword[esp+30], eax
:690D8621 FF96083D0000            call dword[esi+00003D08]
:690D8627 8BD8                    mov ebx, eax
:690D8629 8BD3                    mov edx, ebx
:690D862B 83E220                  and edx, 00000020
:690D862E 89542428                mov dword[esp+28], edx
:690D8632 742D                    je 690D8661
:690D8634 8B86AC3F0000            mov eax, dword[esi+00003FAC]
:690D863A 8BCD                    mov ecx, ebp
:690D863C 2B8E58090000            sub ecx, dword[esi+00000958]
:690D8642 0FAF481C                imul ecx, dword[eax+1C]
:690D8646 2B8E54090000            sub ecx, dword[esi+00000954]
:690D864C 8D4C3901                lea ecx, dword[ecx+edi+01]
:690D8650 0FAF4814                imul ecx, dword[eax+14]
:690D8654 8B400C                  mov eax, dword[eax+0C]
:690D8657 8D4C01FF                lea ecx, dword[ecx+eax-01]
:690D865B 898E1C3D0000            mov dword[esi+00003D1C], ecx
---------
:690D8661 8BC3                    mov eax, ebx
:690D8663 83E004                  and eax, 00000004
:690D8666 8944241C                mov dword[esp+1C], eax
:690D866A 7427                    je 690D8693
:690D866C 8B86F83F0000            mov eax, dword[esi+00003FF8]
:690D8672 8BCD                    mov ecx, ebp
:690D8674 2B8E58090000            sub ecx, dword[esi+00000958]
:690D867A 0FAF481C                imul ecx, dword[eax+1C]
:690D867E 2B8E54090000            sub ecx, dword[esi+00000954]
:690D8684 03CF                    add ecx, edi
:690D8686 0FAF4814                imul ecx, dword[eax+14]
:690D868A 03480C                  add ecx, dword[eax+0C]
:690D868D 898E103D0000            mov dword[esi+00003D10], ecx
---------
:690D8693 8B8614240000            mov eax, dword[esi+00002414]
:690D8699 8986383D0000            mov dword[esi+00003D38], eax
:690D869F 8B442448                mov eax, dword[esp+48]
:690D86A3 3BE8                    cmp ebp, eax
:690D86A5 0F8DF4020000            jge 690D899F
---------
:690D86AB 8B4C2410                mov ecx, dword[esp+10]
:690D86AF 8BC1                    mov eax, ecx
:690D86B1 2BC7                    sub eax, edi
:690D86B3 85C0                    test eax, eax
:690D86B5 7E2E                    jle 690D86E5
:690D86B7 3B6C2420                cmp ebp, dword[esp+20]
:690D86BB 7C28                    jl 690D86E5
:690D86BD 3B6C2424                cmp ebp, dword[esp+24]
:690D86C1 7D22                    jge 690D86E5
:690D86C3 89BE2C3C0000            mov dword[esi+00003C2C], edi
:690D86C9 89AE303C0000            mov dword[esi+00003C30], ebp
:690D86CF 8BCE                    mov ecx, esi
:690D86D1 89865C3C0000            mov dword[esi+00003C5C], eax
:690D86D7 FF962C260000            call dword[esi+0000262C]
:690D86DD 8B542428                mov edx, dword[esp+28]
:690D86E1 8B4C2410                mov ecx, dword[esp+10]
---------
:690D86E5 8B44242C                mov eax, dword[esp+2C]
:690D86E9 01442418                add dword[esp+18], eax
:690D86ED 7919                    jns 690D8708
:690D86EF 8B442430                mov eax, dword[esp+30]
:690D86F3 03C8                    add ecx, eax
:690D86F5 8B442418                mov eax, dword[esp+18]
:690D86F9 25FFFFFF7F              and eax, 7FFFFFFF
:690D86FE 894C2410                mov dword[esp+10], ecx
:690D8702 89442418                mov dword[esp+18], eax
:690D8706 EB08                    jmp 690D8710
---------
:690D8708 034C2434                add ecx, dword[esp+34]
:690D870C 894C2410                mov dword[esp+10], ecx
---------
:690D8710 8B442438                mov eax, dword[esp+38]
:690D8714 45                      inc ebp
:690D8715 01442414                add dword[esp+14], eax
:690D8719 0F8940010000            jns 690D885F
:690D871F 8B44243C                mov eax, dword[esp+3C]
:690D8723 03F8                    add edi, eax
:690D8725 8B442414                mov eax, dword[esp+14]
:690D8729 25FFFFFF7F              and eax, 7FFFFFFF
:690D872E F6C301                  test bl, 01
:690D8731 89442414                mov dword[esp+14], eax
:690D8735 744F                    je 690D8786
:690D8737 F6C302                  test bl, 02
:690D873A 7461                    je 690D879D
:690D873C D986703C0000            fld 32real[esi+00003C70]
:690D8742 D886383C0000            fadd 32real[esi+00003C38]
:690D8748 D99E383C0000            fstp 32real[esi+00003C38]
:690D874E D986743C0000            fld 32real[esi+00003C74]
:690D8754 D8863C3C0000            fadd 32real[esi+00003C3C]
:690D875A D99E3C3C0000            fstp 32real[esi+00003C3C]
:690D8760 D986783C0000            fld 32real[esi+00003C78]
:690D8766 D886403C0000            fadd 32real[esi+00003C40]
:690D876C D99E403C0000            fstp 32real[esi+00003C40]
:690D8772 D9867C3C0000            fld 32real[esi+00003C7C]
:690D8778 D886443C0000            fadd 32real[esi+00003C44]
:690D877E D99E443C0000            fstp 32real[esi+00003C44]
:690D8784 EB17                    jmp 690D879D
---------
:690D8786 F6C302                  test bl, 02
:690D8789 7412                    je 690D879D
:690D878B D986703C0000            fld 32real[esi+00003C70]
:690D8791 D886383C0000            fadd 32real[esi+00003C38]
:690D8797 D99E383C0000            fstp 32real[esi+00003C38]
---------
:690D879D F6C308                  test bl, 08
:690D87A0 7448                    je 690D87EA
:690D87A2 D986C83C0000            fld 32real[esi+00003CC8]
:690D87A8 D886483C0000            fadd 32real[esi+00003C48]
:690D87AE D99E483C0000            fstp 32real[esi+00003C48]
:690D87B4 D986CC3C0000            fld 32real[esi+00003CCC]
:690D87BA D8864C3C0000            fadd 32real[esi+00003C4C]
:690D87C0 D99E4C3C0000            fstp 32real[esi+00003C4C]
:690D87C6 D986D03C0000            fld 32real[esi+00003CD0]
:690D87CC D886503C0000            fadd 32real[esi+00003C50]
:690D87D2 D99E503C0000            fstp 32real[esi+00003C50]
:690D87D8 D986D43C0000            fld 32real[esi+00003CD4]
:690D87DE D886543C0000            fadd 32real[esi+00003C54]
:690D87E4 D99E543C0000            fstp 32real[esi+00003C54]
---------
:690D87EA 85D2                    test edx, edx
:690D87EC 740C                    je 690D87FA
:690D87EE 8B86203D0000            mov eax, dword[esi+00003D20]
:690D87F4 01861C3D0000            add dword[esi+00003D1C], eax
---------
:690D87FA F6C740                  test bh, 40
:690D87FD 740C                    je 690D880B
:690D87FF 8B86A43C0000            mov eax, dword[esi+00003CA4]
:690D8805 0186343C0000            add dword[esi+00003C34], eax
---------
:690D880B F7C300001000            test ebx, 00100000
:690D8811 7424                    je 690D8837
:690D8813 DB86A43C0000            fild dword[esi+00003CA4]
:690D8819 D8863C3D0000            fadd 32real[esi+00003D3C]
:690D881F D99E3C3D0000            fstp 32real[esi+00003D3C]
:690D8825 D986503D0000            fld 32real[esi+00003D50]
:690D882B D886483D0000            fadd 32real[esi+00003D48]
:690D8831 D99E483D0000            fstp 32real[esi+00003D48]
---------
:690D8837 8B44241C                mov eax, dword[esp+1C]
:690D883B 85C0                    test eax, eax
:690D883D 740C                    je 690D884B
:690D883F 8B86143D0000            mov eax, dword[esi+00003D14]
:690D8845 0186103D0000            add dword[esi+00003D10], eax
---------
:690D884B F6C710                  test bh, 10
:690D884E 0F843F010000            je 690D8993
:690D8854 D986FC3C0000            fld 32real[esi+00003CFC]
:690D885A E928010000              jmp 690D8987

:690D885F 03 7C 24 40 F6 C3 01 74 4F F6 C3 02 74 61 D9 86   .|$@...tO...ta..
:690D886F 60 3C 00 00 D8 86 38 3C 00 00 D9 9E 38 3C 00 00   `<....8<....8<..
:690D887F D9 86 64 3C 00 00 D8 86 3C 3C 00 00 D9 9E 3C 3C   ..d<....<<....<<
:690D888F 00 00 D9 86 68 3C 00 00 D8 86 40 3C 00 00 D9 9E   ....h<....@<....
:690D889F 40 3C 00 00 D9 86 6C 3C 00 00 D8 86 44 3C 00 00   @<....l<....D<..
:690D88AF D9 9E 44 3C 00 00 EB 17 F6 C3 02 74 12 D9 86 60   ..D<.......t...`
:690D88BF 3C 00 00 D8 86 38 3C 00 00 D9 9E 38 3C 00 00 F6   <....8<....8<...
:690D88CF C3 08 74 48 D9 86 B8 3C 00 00 D8 86 48 3C 00 00   ..tH...<....H<..
:690D88DF D9 9E 48 3C 00 00 D9 86 BC 3C 00 00 D8 86 4C 3C   ..H<.....<....L<
:690D88EF 00 00 D9 9E 4C 3C 00 00 D9 86 C0 3C 00 00 D8 86   ....L<.....<....
:690D88FF 50 3C 00 00 D9 9E 50 3C 00 00 D9 86 C4 3C 00 00   P<....P<.....<..
:690D890F D8 86 54 3C 00 00 D9 9E 54 3C 00 00 85 D2 74 0C   ..T<....T<....t.
:690D891F 8B 86 24 3D 00 00 01 86 1C 3D 00 00 F6 C7 40 74   ..$=.....=....@t
:690D892F 0C 8B 86 A0 3C 00 00 01 86 34 3C 00 00 F7 C3 00   ....<....4<.....
:690D893F 00 10 00 74 24 DB 86 A0 3C 00 00 D8 86 3C 3D 00   ...t$...<....<=.
:690D894F 00 D9 9E 3C 3D 00 00 D9 86 54 3D 00 00 D8 86 48   ...<=....T=....H
:690D895F 3D 00 00 D9 9E 48 3D 00 00 8B 44 24 1C 85 C0 74   =....H=...D$...t
:690D896F 0C 8B 86 18 3D 00 00 01 86 10 3D 00 00 F6 C7 10   ....=.....=.....
:690D897F 74 12 D9 86 F8 3C 00 00 D8 86 58 3C 00 00 D9 9E   t....<....X<....
:690D898F 58 3C 00 00                                       X<..

---------
:690D8993 3B6C2448                cmp ebp, dword[esp+48]
:690D8997 0F8C0EFDFFFF            jl 690D86AB
:690D899D EB04                    jmp 690D89A3
---------
:690D899F 8B4C2410                mov ecx, dword[esp+10]
---------
:690D89A3 8B542414                mov edx, dword[esp+14]
:690D89A7 8B442418                mov eax, dword[esp+18]
:690D89AB 89BEF83B0000            mov dword[esi+00003BF8], edi
:690D89B1 8996FC3B0000            mov dword[esi+00003BFC], edx
:690D89B7 898E0C3C0000            mov dword[esi+00003C0C], ecx
:690D89BD 8986103C0000            mov dword[esi+00003C10], eax
:690D89C3 5F                      pop edi
:690D89C4 5E                      pop esi
:690D89C5 5D                      pop ebp
:690D89C6 5B                      pop ebx
:690D89C7 83C434                  add esp, 00000034
:690D89CA C20400                  ret 0004

:690D89CD 90 90 90                                          ...

:690D89D0 83EC08                  sub esp, 00000008
:690D89D3 53                      push ebx
:690D89D4 56                      push esi
:690D89D5 8BF1                    mov esi, ecx
:690D89D7 57                      push edi
:690D89D8 8BFA                    mov edi, edx
:690D89DA DB86EC3B0000            fild dword[esi+00003BEC]
:690D89E0 D95C240C                fstp 32real[esp+0C]
:690D89E4 DB86F03B0000            fild dword[esi+00003BF0]
:690D89EA D95C2410                fstp 32real[esp+10]
:690D89EE FF96083D0000            call dword[esi+00003D08]
:690D89F4 D9442410                fld 32real[esp+10]
:690D89F8 D85C240C                fcomp 32real[esp+0C]
:690D89FC 8BD8                    mov ebx, eax
:690D89FE DFE0                    fnstsw ax
:690D8A00 F6C441                  test ah, 41
:690D8A03 0F850F040000            jne 690D8E18
:690D8A09 F6C301                  test bl, 01
:690D8A0C 0F8412010000            je 690D8B24
:690D8A12 F6C302                  test bl, 02
:690D8A15 0F8452010000            je 690D8B6D
:690D8A1B D9442424                fld 32real[esp+24]
:690D8A1F D88E803C0000            fmul 32real[esi+00003C80]
:690D8A25 D9442428                fld 32real[esp+28]
:690D8A29 D88E903C0000            fmul 32real[esi+00003C90]
:690D8A2F 8B442418                mov eax, dword[esp+18]
:690D8A33 DEC1                    faddp
:690D8A35 D800                    fadd 32real[eax]
:690D8A37 D99E383C0000            fstp 32real[esi+00003C38]
:690D8A3D D944240C                fld 32real[esp+0C]
:690D8A41 D88E803C0000            fmul 32real[esi+00003C80]
:690D8A47 D886903C0000            fadd 32real[esi+00003C90]
:690D8A4D D996603C0000            fst 32real[esi+00003C60]
:690D8A53 D886803C0000            fadd 32real[esi+00003C80]
:690D8A59 D99E703C0000            fstp 32real[esi+00003C70]
:690D8A5F D9442424                fld 32real[esp+24]
:690D8A63 D88E843C0000            fmul 32real[esi+00003C84]
:690D8A69 D9442428                fld 32real[esp+28]
:690D8A6D D88E943C0000            fmul 32real[esi+00003C94]
:690D8A73 DEC1                    faddp
:690D8A75 D84004                  fadd 32real[eax+04]
:690D8A78 D99E3C3C0000            fstp 32real[esi+00003C3C]
:690D8A7E D944240C                fld 32real[esp+0C]
:690D8A82 D88E843C0000            fmul 32real[esi+00003C84]
:690D8A88 D886943C0000            fadd 32real[esi+00003C94]
:690D8A8E D996643C0000            fst 32real[esi+00003C64]
:690D8A94 D886843C0000            fadd 32real[esi+00003C84]
:690D8A9A D99E743C0000            fstp 32real[esi+00003C74]
:690D8AA0 D9442424                fld 32real[esp+24]
:690D8AA4 D88E883C0000            fmul 32real[esi+00003C88]
:690D8AAA D9442428                fld 32real[esp+28]
:690D8AAE D88E983C0000            fmul 32real[esi+00003C98]
:690D8AB4 DEC1                    faddp
:690D8AB6 D84008                  fadd 32real[eax+08]
:690D8AB9 D99E403C0000            fstp 32real[esi+00003C40]
:690D8ABF D944240C                fld 32real[esp+0C]
:690D8AC3 D88E883C0000            fmul 32real[esi+00003C88]
:690D8AC9 D886983C0000            fadd 32real[esi+00003C98]
:690D8ACF D996683C0000            fst 32real[esi+00003C68]
:690D8AD5 D886883C0000            fadd 32real[esi+00003C88]
:690D8ADB D99E783C0000            fstp 32real[esi+00003C78]
:690D8AE1 D9442424                fld 32real[esp+24]
:690D8AE5 D88E8C3C0000            fmul 32real[esi+00003C8C]
:690D8AEB D9442428                fld 32real[esp+28]
:690D8AEF D88E9C3C0000            fmul 32real[esi+00003C9C]
:690D8AF5 DEC1                    faddp
:690D8AF7 D8400C                  fadd 32real[eax+0C]
:690D8AFA D99E443C0000            fstp 32real[esi+00003C44]
:690D8B00 D944240C                fld 32real[esp+0C]
:690D8B04 D88E8C3C0000            fmul 32real[esi+00003C8C]
:690D8B0A D8869C3C0000            fadd 32real[esi+00003C9C]
:690D8B10 D9966C3C0000            fst 32real[esi+00003C6C]
:690D8B16 D8868C3C0000            fadd 32real[esi+00003C8C]
:690D8B1C D99E7C3C0000            fstp 32real[esi+00003C7C]
:690D8B22 EB49                    jmp 690D8B6D
---------
:690D8B24 F6C302                  test bl, 02
:690D8B27 7444                    je 690D8B6D
:690D8B29 D9442424                fld 32real[esp+24]
:690D8B2D D88E803C0000            fmul 32real[esi+00003C80]
:690D8B33 D9442428                fld 32real[esp+28]
:690D8B37 D88E903C0000            fmul 32real[esi+00003C90]
:690D8B3D 8B442418                mov eax, dword[esp+18]
:690D8B41 DEC1                    faddp
:690D8B43 D800                    fadd 32real[eax]
:690D8B45 D99E383C0000            fstp 32real[esi+00003C38]
:690D8B4B D944240C                fld 32real[esp+0C]
:690D8B4F D88E803C0000            fmul 32real[esi+00003C80]
:690D8B55 D886903C0000            fadd 32real[esi+00003C90]
:690D8B5B D996603C0000            fst 32real[esi+00003C60]
:690D8B61 D886803C0000            fadd 32real[esi+00003C80]
:690D8B67 D99E703C0000            fstp 32real[esi+00003C70]
---------
:690D8B6D F6C308                  test bl, 08
:690D8B70 0F8442010000            je 690D8CB8
:690D8B76 8B4F24                  mov ecx, dword[edi+24]
:690D8B79 8B572C                  mov edx, dword[edi+2C]
:690D8B7C D94720                  fld 32real[edi+20]
:690D8B7F F7C300000002            test ebx, 02000000
:690D8B85 894C2418                mov dword[esp+18], ecx
:690D8B89 89542410                mov dword[esp+10], edx
:690D8B8D 7421                    je 690D8BB0
:690D8B8F F7C300008000            test ebx, 00800000
:690D8B95 7519                    jne 690D8BB0
:690D8B97 D9470C                  fld 32real[edi+0C]
:690D8B9A D9C0                    fld st(0)
:690D8B9C DECA                    fmulp st(2), st(0)
:690D8B9E D9C0                    fld st(0)
:690D8BA0 D84C2418                fmul 32real[esp+18]
:690D8BA4 D95C2418                fstp 32real[esp+18]
:690D8BA8 D84C2410                fmul 32real[esp+10]
:690D8BAC D95C2410                fstp 32real[esp+10]
---------
:690D8BB0 D9442424                fld 32real[esp+24]
:690D8BB4 D88ED83C0000            fmul 32real[esi+00003CD8]
:690D8BBA D9442428                fld 32real[esp+28]
:690D8BBE D88EE83C0000            fmul 32real[esi+00003CE8]
:690D8BC4 DEC1                    faddp
:690D8BC6 D8C1                    fadd st(0), st(1)
:690D8BC8 D99E483C0000            fstp 32real[esi+00003C48]
:690D8BCE DDD8                    fstp st(0)
:690D8BD0 D944240C                fld 32real[esp+0C]
:690D8BD4 D88ED83C0000            fmul 32real[esi+00003CD8]
:690D8BDA D886E83C0000            fadd 32real[esi+00003CE8]
:690D8BE0 D996B83C0000            fst 32real[esi+00003CB8]
:690D8BE6 D886D83C0000            fadd 32real[esi+00003CD8]
:690D8BEC D99EC83C0000            fstp 32real[esi+00003CC8]
:690D8BF2 D9442424                fld 32real[esp+24]
:690D8BF6 D88EDC3C0000            fmul 32real[esi+00003CDC]
:690D8BFC D9442428                fld 32real[esp+28]
:690D8C00 D88EEC3C0000            fmul 32real[esi+00003CEC]
:690D8C06 DEC1                    faddp
:690D8C08 D8442418                fadd 32real[esp+18]
:690D8C0C D99E4C3C0000            fstp 32real[esi+00003C4C]
:690D8C12 D944240C                fld 32real[esp+0C]
:690D8C16 D88EDC3C0000            fmul 32real[esi+00003CDC]
:690D8C1C D886EC3C0000            fadd 32real[esi+00003CEC]
:690D8C22 D996BC3C0000            fst 32real[esi+00003CBC]
:690D8C28 D886DC3C0000            fadd 32real[esi+00003CDC]
:690D8C2E D99ECC3C0000            fstp 32real[esi+00003CCC]
:690D8C34 D9442424                fld 32real[esp+24]
:690D8C38 D88EE03C0000            fmul 32real[esi+00003CE0]
:690D8C3E D9442428                fld 32real[esp+28]
:690D8C42 D88EF03C0000            fmul 32real[esi+00003CF0]
:690D8C48 DEC1                    faddp
:690D8C4A D8442410                fadd 32real[esp+10]
:690D8C4E D99E503C0000            fstp 32real[esi+00003C50]
:690D8C54 D944240C                fld 32real[esp+0C]
:690D8C58 D88EE03C0000            fmul 32real[esi+00003CE0]
:690D8C5E D886F03C0000            fadd 32real[esi+00003CF0]
:690D8C64 D996C03C0000            fst 32real[esi+00003CC0]
:690D8C6A D886E03C0000            fadd 32real[esi+00003CE0]
:690D8C70 D99ED03C0000            fstp 32real[esi+00003CD0]
:690D8C76 D9442424                fld 32real[esp+24]
:690D8C7A D88EE43C0000            fmul 32real[esi+00003CE4]
:690D8C80 D9442428                fld 32real[esp+28]
:690D8C84 D88EF43C0000            fmul 32real[esi+00003CF4]
:690D8C8A DEC1                    faddp
:690D8C8C D8442420                fadd 32real[esp+20]
:690D8C90 D99E543C0000            fstp 32real[esi+00003C54]
:690D8C96 D944240C                fld 32real[esp+0C]
:690D8C9A D88EE43C0000            fmul 32real[esi+00003CE4]
:690D8CA0 D886F43C0000            fadd 32real[esi+00003CF4]
:690D8CA6 D996C43C0000            fst 32real[esi+00003CC4]
:690D8CAC D886E43C0000            fadd 32real[esi+00003CE4]
:690D8CB2 D99ED43C0000            fstp 32real[esi+00003CD4]
---------
:690D8CB8 F6C740                  test bh, 40
:690D8CBB 0F8403010000            je 690D8DC4
:690D8CC1 D944240C                fld 32real[esp+0C]
:690D8CC5 D88EB43C0000            fmul 32real[esi+00003CB4]
:690D8CCB D886B03C0000            fadd 32real[esi+00003CB0]
:690D8CD1 D9C0                    fld st(0)
:690D8CD3 E83001FAFF              call 69078E08
:690D8CD8 D886B43C0000            fadd 32real[esi+00003CB4]
:690D8CDE 8986A03C0000            mov dword[esi+00003CA0], eax
:690D8CE4 E81F01FAFF              call 69078E08
:690D8CE9 8986A43C0000            mov dword[esi+00003CA4], eax
:690D8CEF 8B861C050000            mov eax, dword[esi+0000051C]
:690D8CF5 A900001000              test eax, 00100000
:690D8CFA 0F84A0000000            je 690D8DA0
:690D8D00 8B442428                mov eax, dword[esp+28]
:690D8D04 8B4C2424                mov ecx, dword[esp+24]
:690D8D08 50                      push eax
:690D8D09 51                      push ecx
:690D8D0A 8BD7                    mov edx, edi
:690D8D0C 8BCE                    mov ecx, esi
:690D8D0E E8ADE8FFFF              call 690D75C0
:690D8D13 D986B43C0000            fld 32real[esi+00003CB4]
:690D8D19 DC1D103B0069            fcomp 64real[69003B10]
:690D8D1F 8986343C0000            mov dword[esi+00003C34], eax
:690D8D25 DFE0                    fnstsw ax
:690D8D27 F6C440                  test ah, 40
:690D8D2A 743A                    je 690D8D66
:690D8D2C 8B96A43C0000            mov edx, dword[esi+00003CA4]
:690D8D32 8B86A03C0000            mov eax, dword[esi+00003CA0]
:690D8D38 F7DA                    neg edx
:690D8D3A 89542418                mov dword[esp+18], edx
:690D8D3E DB442418                fild dword[esp+18]
:690D8D42 F7D8                    neg eax
:690D8D44 89442418                mov dword[esp+18], eax
:690D8D48 DC0D70630069            fmul 64real[69006370]
:690D8D4E D99E503D0000            fstp 32real[esi+00003D50]
:690D8D54 DB442418                fild dword[esp+18]
:690D8D58 DC0D70630069            fmul 64real[69006370]
:690D8D5E D99E543D0000            fstp 32real[esi+00003D54]
:690D8D64 EB5E                    jmp 690D8DC4
---------
:690D8D66 8B8EA43C0000            mov ecx, dword[esi+00003CA4]
:690D8D6C 8B96A03C0000            mov edx, dword[esi+00003CA0]
:690D8D72 F7D9                    neg ecx
:690D8D74 894C2418                mov dword[esp+18], ecx
:690D8D78 DB442418                fild dword[esp+18]
:690D8D7C F7DA                    neg edx
:690D8D7E 89542418                mov dword[esp+18], edx
:690D8D82 D8B6B43C0000            fdiv 32real[esi+00003CB4]
:690D8D88 D99E503D0000            fstp 32real[esi+00003D50]
:690D8D8E DB442418                fild dword[esp+18]
:690D8D92 D8B6B43C0000            fdiv 32real[esi+00003CB4]
:690D8D98 D99E543D0000            fstp 32real[esi+00003D54]
:690D8D9E EB24                    jmp 690D8DC4
---------
:690D8DA0 D9442424                fld 32real[esp+24]
:690D8DA4 D88EB43C0000            fmul 32real[esi+00003CB4]
:690D8DAA D9442428                fld 32real[esp+28]
:690D8DAE D88EB03C0000            fmul 32real[esi+00003CB0]
:690D8DB4 DEC1                    faddp
:690D8DB6 D84708                  fadd 32real[edi+08]
:690D8DB9 E84A00FAFF              call 69078E08
:690D8DBE 8986343C0000            mov dword[esi+00003C34], eax
---------
:690D8DC4 F6C710                  test bh, 10
:690D8DC7 0F844D040000            je 690D921A
:690D8DCD D9442424                fld 32real[esp+24]
:690D8DD1 D88E043D0000            fmul 32real[esi+00003D04]
:690D8DD7 D9442428                fld 32real[esp+28]
:690D8DDB D88E003D0000            fmul 32real[esi+00003D00]
:690D8DE1 5F                      pop edi
:690D8DE2 DEC1                    faddp
:690D8DE4 D8442418                fadd 32real[esp+18]
:690D8DE8 D99E583C0000            fstp 32real[esi+00003C58]
:690D8DEE D9442408                fld 32real[esp+08]
:690D8DF2 D88E043D0000            fmul 32real[esi+00003D04]
:690D8DF8 D886003D0000            fadd 32real[esi+00003D00]
:690D8DFE D996F83C0000            fst 32real[esi+00003CF8]
:690D8E04 D886043D0000            fadd 32real[esi+00003D04]
:690D8E0A D99EFC3C0000            fstp 32real[esi+00003CFC]
:690D8E10 5E                      pop esi
:690D8E11 5B                      pop ebx
:690D8E12 83C408                  add esp, 00000008
:690D8E15 C21400                  ret 0014

---------
:690D8E18 F6C301                  test bl, 01
:690D8E1B 0F8412010000            je 690D8F33
:690D8E21 F6C302                  test bl, 02
:690D8E24 0F8452010000            je 690D8F7C
:690D8E2A D9442424                fld 32real[esp+24]
:690D8E2E D88E803C0000            fmul 32real[esi+00003C80]
:690D8E34 D9442428                fld 32real[esp+28]
:690D8E38 D88E903C0000            fmul 32real[esi+00003C90]
:690D8E3E 8B442418                mov eax, dword[esp+18]
:690D8E42 DEC1                    faddp
:690D8E44 D800                    fadd 32real[eax]
:690D8E46 D99E383C0000            fstp 32real[esi+00003C38]
:690D8E4C D944240C                fld 32real[esp+0C]
:690D8E50 D88E803C0000            fmul 32real[esi+00003C80]
:690D8E56 D886903C0000            fadd 32real[esi+00003C90]
:690D8E5C D996603C0000            fst 32real[esi+00003C60]
:690D8E62 D8A6803C0000            fsub 32real[esi+00003C80]
:690D8E68 D99E703C0000            fstp 32real[esi+00003C70]
:690D8E6E D9442424                fld 32real[esp+24]
:690D8E72 D88E843C0000            fmul 32real[esi+00003C84]
:690D8E78 D9442428                fld 32real[esp+28]
:690D8E7C D88E943C0000            fmul 32real[esi+00003C94]
:690D8E82 DEC1                    faddp
:690D8E84 D84004                  fadd 32real[eax+04]
:690D8E87 D99E3C3C0000            fstp 32real[esi+00003C3C]
:690D8E8D D944240C                fld 32real[esp+0C]
:690D8E91 D88E843C0000            fmul 32real[esi+00003C84]
:690D8E97 D886943C0000            fadd 32real[esi+00003C94]
:690D8E9D D996643C0000            fst 32real[esi+00003C64]
:690D8EA3 D8A6843C0000            fsub 32real[esi+00003C84]
:690D8EA9 D99E743C0000            fstp 32real[esi+00003C74]
:690D8EAF D9442424                fld 32real[esp+24]
:690D8EB3 D88E883C0000            fmul 32real[esi+00003C88]
:690D8EB9 D9442428                fld 32real[esp+28]
:690D8EBD D88E983C0000            fmul 32real[esi+00003C98]
:690D8EC3 DEC1                    faddp
:690D8EC5 D84008                  fadd 32real[eax+08]
:690D8EC8 D99E403C0000            fstp 32real[esi+00003C40]
:690D8ECE D944240C                fld 32real[esp+0C]
:690D8ED2 D88E883C0000            fmul 32real[esi+00003C88]
:690D8ED8 D886983C0000            fadd 32real[esi+00003C98]
:690D8EDE D996683C0000            fst 32real[esi+00003C68]
:690D8EE4 D8A6883C0000            fsub 32real[esi+00003C88]
:690D8EEA D99E783C0000            fstp 32real[esi+00003C78]
:690D8EF0 D9442424                fld 32real[esp+24]
:690D8EF4 D88E8C3C0000            fmul 32real[esi+00003C8C]
:690D8EFA D9442428                fld 32real[esp+28]
:690D8EFE D88E9C3C0000            fmul 32real[esi+00003C9C]
:690D8F04 DEC1                    faddp
:690D8F06 D8400C                  fadd 32real[eax+0C]
:690D8F09 D99E443C0000            fstp 32real[esi+00003C44]
:690D8F0F D944240C                fld 32real[esp+0C]
:690D8F13 D88E8C3C0000            fmul 32real[esi+00003C8C]
:690D8F19 D8869C3C0000            fadd 32real[esi+00003C9C]
:690D8F1F D9966C3C0000            fst 32real[esi+00003C6C]
:690D8F25 D8A68C3C0000            fsub 32real[esi+00003C8C]
:690D8F2B D99E7C3C0000            fstp 32real[esi+00003C7C]
:690D8F31 EB49                    jmp 690D8F7C
---------
:690D8F33 F6C302                  test bl, 02
:690D8F36 7444                    je 690D8F7C
:690D8F38 D9442424                fld 32real[esp+24]
:690D8F3C D88E803C0000            fmul 32real[esi+00003C80]
:690D8F42 D9442428                fld 32real[esp+28]
:690D8F46 D88E903C0000            fmul 32real[esi+00003C90]
:690D8F4C 8B442418                mov eax, dword[esp+18]
:690D8F50 DEC1                    faddp
:690D8F52 D800                    fadd 32real[eax]
:690D8F54 D99E383C0000            fstp 32real[esi+00003C38]
:690D8F5A D944240C                fld 32real[esp+0C]
:690D8F5E D88E803C0000            fmul 32real[esi+00003C80]
:690D8F64 D886903C0000            fadd 32real[esi+00003C90]
:690D8F6A D996603C0000            fst 32real[esi+00003C60]
:690D8F70 D8A6803C0000            fsub 32real[esi+00003C80]
:690D8F76 D99E703C0000            fstp 32real[esi+00003C70]
---------
:690D8F7C F6C308                  test bl, 08
:690D8F7F 0F8442010000            je 690D90C7
:690D8F85 8B4F24                  mov ecx, dword[edi+24]
:690D8F88 8B572C                  mov edx, dword[edi+2C]
:690D8F8B D94720                  fld 32real[edi+20]
:690D8F8E F7C300000002            test ebx, 02000000
:690D8F94 894C2418                mov dword[esp+18], ecx
:690D8F98 89542410                mov dword[esp+10], edx
:690D8F9C 7421                    je 690D8FBF
:690D8F9E F7C300008000            test ebx, 00800000
:690D8FA4 7519                    jne 690D8FBF
:690D8FA6 D9470C                  fld 32real[edi+0C]
:690D8FA9 D9C0                    fld st(0)
:690D8FAB DECA                    fmulp st(2), st(0)
:690D8FAD D9C0                    fld st(0)
:690D8FAF D84C2418                fmul 32real[esp+18]
:690D8FB3 D95C2418                fstp 32real[esp+18]
:690D8FB7 D84C2410                fmul 32real[esp+10]
:690D8FBB D95C2410                fstp 32real[esp+10]
---------
:690D8FBF D9442424                fld 32real[esp+24]
:690D8FC3 D88ED83C0000            fmul 32real[esi+00003CD8]
:690D8FC9 D9442428                fld 32real[esp+28]
:690D8FCD D88EE83C0000            fmul 32real[esi+00003CE8]
:690D8FD3 DEC1                    faddp
:690D8FD5 D8C1                    fadd st(0), st(1)
:690D8FD7 D99E483C0000            fstp 32real[esi+00003C48]
:690D8FDD DDD8                    fstp st(0)
:690D8FDF D944240C                fld 32real[esp+0C]
:690D8FE3 D88ED83C0000            fmul 32real[esi+00003CD8]
:690D8FE9 D886E83C0000            fadd 32real[esi+00003CE8]
:690D8FEF D996B83C0000            fst 32real[esi+00003CB8]
:690D8FF5 D8A6D83C0000            fsub 32real[esi+00003CD8]
:690D8FFB D99EC83C0000            fstp 32real[esi+00003CC8]
:690D9001 D9442424                fld 32real[esp+24]
:690D9005 D88EDC3C0000            fmul 32real[esi+00003CDC]
:690D900B D9442428                fld 32real[esp+28]
:690D900F D88EEC3C0000            fmul 32real[esi+00003CEC]
:690D9015 DEC1                    faddp
:690D9017 D8442418                fadd 32real[esp+18]
:690D901B D99E4C3C0000            fstp 32real[esi+00003C4C]
:690D9021 D944240C                fld 32real[esp+0C]
:690D9025 D88EDC3C0000            fmul 32real[esi+00003CDC]
:690D902B D886EC3C0000            fadd 32real[esi+00003CEC]
:690D9031 D996BC3C0000            fst 32real[esi+00003CBC]
:690D9037 D8A6DC3C0000            fsub 32real[esi+00003CDC]
:690D903D D99ECC3C0000            fstp 32real[esi+00003CCC]
:690D9043 D9442424                fld 32real[esp+24]
:690D9047 D88EE03C0000            fmul 32real[esi+00003CE0]
:690D904D D9442428                fld 32real[esp+28]
:690D9051 D88EF03C0000            fmul 32real[esi+00003CF0]
:690D9057 DEC1                    faddp
:690D9059 D8442410                fadd 32real[esp+10]
:690D905D D99E503C0000            fstp 32real[esi+00003C50]
:690D9063 D944240C                fld 32real[esp+0C]
:690D9067 D88EE03C0000            fmul 32real[esi+00003CE0]
:690D906D D886F03C0000            fadd 32real[esi+00003CF0]
:690D9073 D996C03C0000            fst 32real[esi+00003CC0]
:690D9079 D8A6E03C0000            fsub 32real[esi+00003CE0]
:690D907F D99ED03C0000            fstp 32real[esi+00003CD0]
:690D9085 D9442424                fld 32real[esp+24]
:690D9089 D88EE43C0000            fmul 32real[esi+00003CE4]
:690D908F D9442428                fld 32real[esp+28]
:690D9093 D88EF43C0000            fmul 32real[esi+00003CF4]
:690D9099 DEC1                    faddp
:690D909B D8442420                fadd 32real[esp+20]
:690D909F D99E543C0000            fstp 32real[esi+00003C54]
:690D90A5 D944240C                fld 32real[esp+0C]
:690D90A9 D88EE43C0000            fmul 32real[esi+00003CE4]
:690D90AF D886F43C0000            fadd 32real[esi+00003CF4]
:690D90B5 D996C43C0000            fst 32real[esi+00003CC4]
:690D90BB D8A6E43C0000            fsub 32real[esi+00003CE4]
:690D90C1 D99ED43C0000            fstp 32real[esi+00003CD4]
---------
:690D90C7 F6C740                  test bh, 40
:690D90CA 0F8403010000            je 690D91D3
:690D90D0 D944240C                fld 32real[esp+0C]
:690D90D4 D88EB43C0000            fmul 32real[esi+00003CB4]
:690D90DA D886B03C0000            fadd 32real[esi+00003CB0]
:690D90E0 D9C0                    fld st(0)
:690D90E2 E821FDF9FF              call 69078E08
:690D90E7 D8A6B43C0000            fsub 32real[esi+00003CB4]
:690D90ED 8986A03C0000            mov dword[esi+00003CA0], eax
:690D90F3 E810FDF9FF              call 69078E08
:690D90F8 8986A43C0000            mov dword[esi+00003CA4], eax
:690D90FE 8B861C050000            mov eax, dword[esi+0000051C]
:690D9104 A900001000              test eax, 00100000
:690D9109 0F84A0000000            je 690D91AF
:690D910F 8B442428                mov eax, dword[esp+28]
:690D9113 8B4C2424                mov ecx, dword[esp+24]
:690D9117 50                      push eax
:690D9118 51                      push ecx
:690D9119 8BD7                    mov edx, edi
:690D911B 8BCE                    mov ecx, esi
:690D911D E89EE4FFFF              call 690D75C0
:690D9122 D986B43C0000            fld 32real[esi+00003CB4]
:690D9128 DC1D103B0069            fcomp 64real[69003B10]
:690D912E 8986343C0000            mov dword[esi+00003C34], eax
:690D9134 DFE0                    fnstsw ax
:690D9136 F6C440                  test ah, 40
:690D9139 743A                    je 690D9175
:690D913B 8B96A43C0000            mov edx, dword[esi+00003CA4]
:690D9141 8B86A03C0000            mov eax, dword[esi+00003CA0]
:690D9147 F7DA                    neg edx
:690D9149 89542418                mov dword[esp+18], edx
:690D914D DB442418                fild dword[esp+18]
:690D9151 F7D8                    neg eax
:690D9153 89442418                mov dword[esp+18], eax
:690D9157 DC0D70630069            fmul 64real[69006370]
:690D915D D99E503D0000            fstp 32real[esi+00003D50]
:690D9163 DB442418                fild dword[esp+18]
:690D9167 DC0D70630069            fmul 64real[69006370]
:690D916D D99E543D0000            fstp 32real[esi+00003D54]
:690D9173 EB5E                    jmp 690D91D3
---------
:690D9175 8B8EA43C0000            mov ecx, dword[esi+00003CA4]
:690D917B 8B96A03C0000            mov edx, dword[esi+00003CA0]
:690D9181 F7D9                    neg ecx
:690D9183 894C2418                mov dword[esp+18], ecx
:690D9187 DB442418                fild dword[esp+18]
:690D918B F7DA                    neg edx
:690D918D 89542418                mov dword[esp+18], edx
:690D9191 D8B6B43C0000            fdiv 32real[esi+00003CB4]
:690D9197 D99E503D0000            fstp 32real[esi+00003D50]
:690D919D DB442418                fild dword[esp+18]
:690D91A1 D8B6B43C0000            fdiv 32real[esi+00003CB4]
:690D91A7 D99E543D0000            fstp 32real[esi+00003D54]
:690D91AD EB24                    jmp 690D91D3
---------
:690D91AF D9442424                fld 32real[esp+24]
:690D91B3 D88EB43C0000            fmul 32real[esi+00003CB4]
:690D91B9 D9442428                fld 32real[esp+28]
:690D91BD D88EB03C0000            fmul 32real[esi+00003CB0]
:690D91C3 DEC1                    faddp
:690D91C5 D84708                  fadd 32real[edi+08]
:690D91C8 E83BFCF9FF              call 69078E08
:690D91CD 8986343C0000            mov dword[esi+00003C34], eax
---------
:690D91D3 F6C710                  test bh, 10
:690D91D6 7442                    je 690D921A
:690D91D8 D9442424                fld 32real[esp+24]
:690D91DC D88E043D0000            fmul 32real[esi+00003D04]
:690D91E2 D9442428                fld 32real[esp+28]
:690D91E6 D88E003D0000            fmul 32real[esi+00003D00]
:690D91EC DEC1                    faddp
:690D91EE D844241C                fadd 32real[esp+1C]
:690D91F2 D99E583C0000            fstp 32real[esi+00003C58]
:690D91F8 D944240C                fld 32real[esp+0C]
:690D91FC D88E043D0000            fmul 32real[esi+00003D04]
:690D9202 D886003D0000            fadd 32real[esi+00003D00]
:690D9208 D996F83C0000            fst 32real[esi+00003CF8]
:690D920E D8A6043D0000            fsub 32real[esi+00003D04]
:690D9214 D99EFC3C0000            fstp 32real[esi+00003CFC]
---------
:690D921A 5F                      pop edi
:690D921B 5E                      pop esi
:690D921C 5B                      pop ebx
:690D921D 83C408                  add esp, 00000008
:690D9220 C21400                  ret 0014

:690D9223 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

---------
:690D9230 83EC4C                  sub esp, 0000004C
:690D9233 53                      push ebx
:690D9234 55                      push ebp
:690D9235 56                      push esi
:690D9236 8BD9                    mov ebx, ecx
:690D9238 57                      push edi
:690D9239 8BFA                    mov edi, edx
:690D923B 8BB314340000            mov esi, dword[ebx+00003414]
:690D9241 8D54241C                lea edx, dword[esp+1C]
:690D9245 8B4718                  mov eax, dword[edi+18]
:690D9248 8B4E1C                  mov ecx, dword[esi+1C]
:690D924B 50                      push eax
:690D924C 51                      push ecx
:690D924D 8BCB                    mov ecx, ebx
:690D924F FF9364270000            call dword[ebx+00002764]
:690D9255 8B461C                  mov eax, dword[esi+1C]
:690D9258 8BCB                    mov ecx, ebx
:690D925A 8B6C2460                mov ebp, dword[esp+60]
:690D925E 8B5518                  mov edx, dword[ebp+18]
:690D9261 52                      push edx
:690D9262 50                      push eax
:690D9263 8D542434                lea edx, dword[esp+34]
:690D9267 FF9364270000            call dword[ebx+00002764]
:690D926D 8B461C                  mov eax, dword[esi+1C]
:690D9270 8B4C2464                mov ecx, dword[esp+64]
:690D9274 8B5118                  mov edx, dword[ecx+18]
:690D9277 8BCB                    mov ecx, ebx
:690D9279 52                      push edx
:690D927A 50                      push eax
:690D927B 8D542444                lea edx, dword[esp+44]
:690D927F FF9364270000            call dword[ebx+00002764]
:690D9285 3BF7                    cmp esi, edi
:690D9287 7420                    je 690D92A9
:690D9289 3BF5                    cmp esi, ebp
:690D928B 741C                    je 690D92A9
:690D928D 8B442464                mov eax, dword[esp+64]
:690D9291 3BF0                    cmp esi, eax
:690D9293 7418                    je 690D92AD
:690D9295 8B4E18                  mov ecx, dword[esi+18]
:690D9298 8B561C                  mov edx, dword[esi+1C]
:690D929B 51                      push ecx
:690D929C 52                      push edx
:690D929D 8D542454                lea edx, dword[esp+54]
:690D92A1 8BCB                    mov ecx, ebx
:690D92A3 FF9364270000            call dword[ebx+00002764]
---------
:690D92A9 8B442464                mov eax, dword[esp+64]
---------
:690D92AD 8B4F1C                  mov ecx, dword[edi+1C]
:690D92B0 8B551C                  mov edx, dword[ebp+1C]
:690D92B3 894C2460                mov dword[esp+60], ecx
:690D92B7 8B481C                  mov ecx, dword[eax+1C]
:690D92BA 89542410                mov dword[esp+10], edx
:690D92BE 8D54241C                lea edx, dword[esp+1C]
:690D92C2 894C2414                mov dword[esp+14], ecx
:690D92C6 89571C                  mov dword[edi+1C], edx
:690D92C9 8D4C242C                lea ecx, dword[esp+2C]
:690D92CD 8D54243C                lea edx, dword[esp+3C]
:690D92D1 894D1C                  mov dword[ebp+1C], ecx
:690D92D4 3BF7                    cmp esi, edi
:690D92D6 89501C                  mov dword[eax+1C], edx
:690D92D9 7416                    je 690D92F1
:690D92DB 3BF5                    cmp esi, ebp
:690D92DD 7412                    je 690D92F1
:690D92DF 3BF0                    cmp esi, eax
:690D92E1 740E                    je 690D92F1
:690D92E3 8B4E1C                  mov ecx, dword[esi+1C]
:690D92E6 8D54244C                lea edx, dword[esp+4C]
:690D92EA 894C2418                mov dword[esp+18], ecx
:690D92EE 89561C                  mov dword[esi+1C], edx
---------
:690D92F1 50                      push eax
:690D92F2 55                      push ebp
:690D92F3 8BD7                    mov edx, edi
:690D92F5 8BCB                    mov ecx, ebx
:690D92F7 FF9390250000            call dword[ebx+00002590]
:690D92FD 3BF7                    cmp esi, edi
:690D92FF 8B442460                mov eax, dword[esp+60]
:690D9303 8B4C2410                mov ecx, dword[esp+10]
:690D9307 8B542414                mov edx, dword[esp+14]
:690D930B 89471C                  mov dword[edi+1C], eax
:690D930E 8B442464                mov eax, dword[esp+64]
:690D9312 894D1C                  mov dword[ebp+1C], ecx
:690D9315 89501C                  mov dword[eax+1C], edx
:690D9318 740F                    je 690D9329
:690D931A 3BF5                    cmp esi, ebp
:690D931C 740B                    je 690D9329
:690D931E 3BF0                    cmp esi, eax
:690D9320 7407                    je 690D9329
:690D9322 8B442418                mov eax, dword[esp+18]
:690D9326 89461C                  mov dword[esi+1C], eax
---------
:690D9329 5F                      pop edi
:690D932A 5E                      pop esi
:690D932B 5D                      pop ebp
:690D932C 5B                      pop ebx
:690D932D 83C44C                  add esp, 0000004C
:690D9330 C20800                  ret 0008

:690D9333 90 90 90 90 90 90 90 90 90 90 90 90 90 81 EC 7C   ...............|
:690D9343 02 00 00 53 55 56 8B F1 B8 00 18 00 00 57 8B 8E   ...SUV.......W..
:690D9353 54 09 00 00 8B FA 03 C8 8B AC 24 90 02 00 00 89   T.........$.....
:690D9363 8E 54 09 00 00 8B 96 58 09 00 00 03 D0 8B 9C 24   .T.....X.......$
:690D9373 94 02 00 00 89 96 58 09 00 00 8B 8E 20 3A 00 00   ......X..... :..
:690D9383 03 C8 89 7C 24 68 89 8E 20 3A 00 00 8B 96 28 3A   ...|$h.. :....(:
:690D9393 00 00 03 D0 89 AC 24 9C 00 00 00 89 96 28 3A 00   ......$......(:.
:690D93A3 00 8B 8E 24 3A 00 00 03 C8 89 9C 24 90 00 00 00   ...$:......$....
:690D93B3 89 8E 24 3A 00 00 8B 96 2C 3A 00 00 03 D0 89 96   ..$:....,:......
:690D93C3 2C 3A 00 00 8B 07 D9 07 D8 05                     ,:........
:690D93CD 58630069                DWORD 69006358            ;; Xc.i
:690D93D1 89 84 24 A8 00 00 00 8D 47 04 89 84 24 8C 00 00   ..$.....G...$...
:690D93E1 00 8B 57 08 8B 08 89 94 24 B0 00 00 00 D9 1F D9   ..W.....$.......
:690D93F1 00 D8 05                                          ...
:690D93F4 58630069                DWORD 69006358            ;; Xc.i
:690D93F8 89 8C 24 AC 00 00 00 D9 18 D9 47 08 D8 8E A4 09   ..$.......G.....
:690D9408 00 00 8D 47 08 89 44 24 70 D9 18 8D 47 20 8B C8   ...G..D$p...G ..
:690D9418 89 84 24 A4 00 00 00 D9 00 8B 11 D8 8E A8 09 00   ..$.............
:690D9428 00 89 94 24 1C 01 00 00 8B 51 04 89 94 24 20 01   ...$.....Q...$ .
:690D9438 00 00 8B 51 08 89 94 24 24 01 00 00 8B 49 0C D9   ...Q...$$....I..
:690D9448 18 D9 86 AC 09 00 00 D8 4F 24 8D 47 24 89 8C 24   ........O$.G$..$
:690D9458 28 01 00 00 89 44 24 78 D9 18 D9 45 00 D8 05      (....D$x...E...
:690D9467 58630069                DWORD 69006358            ;; Xc.i
:690D946B 8B 55 00 8D 45 04 89 84 24 80 00 00 00 89 94 24   .U..E...$......$
:690D947B B8 00 00 00 8B 08 D9 5D 00 D9 00 D8 05            .......].....
:690D9488 58630069                DWORD 69006358            ;; Xc.i
:690D948C 89 8C 24 BC 00 00 00 D9 18 8D 45 08 D9 86 A4 09   ..$.......E.....
:690D949C 00 00 D8 08 8B 10 89 84 24 94 00 00 00 89 94 24   ........$......$
:690D94AC C0 00 00 00 D9 18 8D 45 20 8B C8 89 84 24 88 00   .......E ....$..
:690D94BC 00 00 D9 00 8B 11 D8 8E A8 09 00 00 89 94 24 2C   ..............$,
:690D94CC 01 00 00 8B 51 04 89 94 24 30 01 00 00 8B 51 08   ....Q...$0....Q.
:690D94DC 89 94 24 34 01 00 00 8B 49 0C D9 18 D9 86 AC 09   ..$4....I.......
:690D94EC 00 00 D8 4D 24 8D 45 24 89 8C 24 38 01 00 00 89   ...M$.E$..$8....
:690D94FC 84 24 98 00 00 00 D9 18 D9 03 D8 05               .$..........
:690D9508 58630069                DWORD 69006358            ;; Xc.i
:690D950C 8B 13 8D 43 04 89 84 24 A0 00 00 00 89 94 24 C8   ...C...$......$.
:690D951C 00 00 00 8B 08 8B 53 08 D9 1B D9 00 D8 05         ......S.......
:690D952A 58630069                DWORD 69006358            ;; Xc.i
:690D952E 89 8C 24 CC 00 00 00 89 94 24 D0 00 00 00 D9 18   ..$......$......
:690D953E D9 86 A4 09 00 00 D8 4B 08 8D 43 08 89 44 24 6C   .......K..C..D$l
:690D954E D9 18 8D 43 20 D9 86 A8 09 00 00 8B C8 89 44 24   ...C .........D$
:690D955E 74 D8 08 8B 11 89 94 24 3C 01 00 00 8B 51 04 89   t......$<....Q..
:690D956E 94 24 40 01 00 00 8B 51 08 89 94 24 44 01 00 00   .$@....Q...$D...
:690D957E 8B 49 0C D9 18 D9 86 AC 09 00 00 D8 4B 24 8D 43   .I..........K$.C
:690D958E 24 89 8C 24 48 01 00 00 89 44 24 7C D9 18 8B 86   $..$H....D$|....
:690D959E 14 34 00 00 85 C0 0F 84 02 02 00 00 8B 40 1C 85   .4...........@..
:690D95AE C0 89 84 24 18 01 00 00 74 72 D9 86 8C 09 00 00   ...$....tr......
:690D95BE 8B D0 D8 08 8B 0A 89 8C 24 08 01 00 00 8B 4A 04   ........$.....J.
:690D95CE 89 8C 24 0C 01 00 00 8B 4A 08 89 8C 24 10 01 00   ..$.....J...$...
:690D95DE 00 8B 52 0C D9 18 8B 8E 14 34 00 00 89 94 24 14   ..R......4....$.
:690D95EE 01 00 00 D9 86 94 09 00 00 8B 49 1C D8 49 04 D9   ..........I..I..
:690D95FE 59 04 8B 96 14 34 00 00 D9 86 90 09 00 00 8B 4A   Y....4.........J
:690D960E 1C D8 49 08 D9 59 08 8B 8E 14 34 00 00 D9 86 98   ..I..Y....4.....
:690D961E 09 00 00 8B 49 1C D8 49 0C D9 59 0C 8D 4F 1C 89   ....I..I..Y..O..
:690D962E 4C 24 64 8B 09 3B C8 89 4C 24 54 74 63 8B 11 89   L$d..;..L$Ttc...
:690D963E 94 24 D8 00 00 00 8B 51 04 89 94 24 DC 00 00 00   .$.....Q...$....
:690D964E 8B 51 08 D9 86 8C 09 00 00 8B 49 0C 89 94 24 E0   .Q........I...$.
:690D965E 00 00 00 89 8C 24 E4 00 00 00 8B 4C 24 54 D8 09   .....$.....L$T..
:690D966E D9 19 8B 4C 24 64 D9 86 94 09 00 00 8B 11 D8 4A   ...L$d.........J
:690D967E 04 D9 5A 04 8B 11 D9 86 90 09 00 00 D8 4A 08 D9   ..Z..........J..
:690D968E 5A 08 8B 09 D9 86 98 09 00 00 D8 49 0C D9 59 0C   Z..........I..Y.
:690D969E 8B 55 1C 8D 4D 1C 3B D0 89 8C 24 84 00 00 00 89   .U..M.;...$.....
:690D96AE 54 24 54 74 66 8B 02 89 84 24 E8 00 00 00 8B 42   T$Ttf....$.....B
:690D96BE 04 D9 86 8C 09 00 00 89 84 24 EC 00 00 00 8B 42   .........$.....B
:690D96CE 08 89 84 24 F0 00 00 00 8B 44 24 54 8B 52 0C D8   ...$.....D$T.R..
:690D96DE 08 89 94 24 F4 00 00 00 D9 18 8B 01 D9 86 94 09   ...$............
:690D96EE 00 00 D8 48 04 D9 58 04 8B 01 D9 86 90 09 00 00   ...H..X.........
:690D96FE D8 48 08 D9 58 08 8B 09 8B 84 24 18 01 00 00 D9   .H..X.....$.....
:690D970E 86 98 09 00 00 D8 49 0C D9 59 0C 8B 53 1C 8D 4B   ......I..Y..S..K
:690D971E 1C 3B D0 89 4C 24 54 89 54 24 20 74 5F 8B 02 89   .;..L$T.T$ t_...
:690D972E 84 24 F8 00 00 00 8B 42 04 D9 86 8C 09 00 00 89   .$.....B........
:690D973E 84 24 FC 00 00 00 8B 42 08 89 84 24 00 01 00 00   .$.....B...$....
:690D974E 8B 44 24 20 8B 52 0C D8 08 89 94 24 04 01 00 00   .D$ .R.....$....
:690D975E D9 18 8B 01 D9 86 94 09 00 00 D8 48 04 D9 58 04   ...........H..X.
:690D976E 8B 01 D9 86 90 09 00 00 D8 48 08 D9 58 08 8B 09   .........H..X...
:690D977E D9 86 98 09 00 00 D8 49 0C D9 59 0C 8B 4F 04 8B   .......I..Y..O..
:690D978E 45 04 8B 53 04 3B C8 89 B4 24 88 02 00 00 7D 2F   E..S.;...$....}/
:690D979E 3B C2 7C 41 3B CA 7D 1D 8B C5 8B EB EB 35 C7 84   ;.|A;.}......5..
:690D97AE 24 18 01 00 00 00 00 00 00 8B 84 24 18 01 00 00   $..........$....
:690D97BE E9 67 FE FF FF 8B C7 8B FB 8B DD 8B E8 EB 16 3B   .g.............;
:690D97CE C2 7D 0C 3B CA 8B C7 8B FD 7D CF 8B E8 EB 06 8B   .}.;.....}......
:690D97DE C7 8B FB 8B D8 8B 8E C8 09 00 00 B8 01 00 00 00   ................
:690D97EE D3 E0 89 44 24 20 DB 44 24 20 D9 C0 D8 0F E8 07   ...D$ .D$ ......
:690D97FE F6 F9 FF 89 44 24 20 DB 44 24 20 D8 F1 D9 54 24   ....D$ .D$ ...T$
:690D980E 4C D9 9C 24 70 01 00 00 D9 C0 D8 4D 00 E8 E8 F5   L..$p......M....
:690D981E F9 FF 89 44 24 20 DB 44 24 20 D8 F1 D9 54 24 14   ...D$ .D$ ...T$.
:690D982E D9 9C 24 60 01 00 00 D9 C0 D8 0B E8 CA F5 F9 FF   ..$`............
:690D983E 89 44 24 20 DB 44 24 20 D8 F1 D9 54 24 20 D9 9C   .D$ .D$ ...T$ ..
:690D984E 24 50 01 00 00 D9 47 04 D8 C9 E8 AB F5 F9 FF 89   $P....G.........
:690D985E 44 24 3C DB 44 24 3C D8 F1 D9 54 24 30 D9 9C 24   D$<.D$<...T$0..$
:690D986E 74 01 00 00 D9 45 04 D8 C9 E8 8C F5 F9 FF 89 44   t....E.........D
:690D987E 24 3C DB 44 24 3C D8 F1 D9 54 24 34 D9 9C 24 64   $<.D$<...T$4..$d
:690D988E 01 00 00 D9 43 04 D8 C9 E8 6D F5 F9 FF 89 44 24   ....C....m....D$
:690D989E 3C 8B 4F 08 DA 7C 24 3C 8B 55 08 8B 43 08 89 8C   <.O..|$<.U..C...
:690D98AE 24 78 01 00 00 89 94 24 68 01 00 00 89 84 24 58   $x.....$h.....$X
:690D98BE 01 00 00 D9 94 24 54 01 00 00 D9 44 24 4C D8 64   .....$T....D$L.d
:690D98CE 24 20 D9 5C 24 60 D9 44 24 14 D8 64 24 20 D9 5C   $ .\$`.D$..d$ .\
:690D98DE 24 3C D9 44 24 30 D8 E1 D9 5C 24 4C D9 44 24 34   $<.D$0...\$L.D$4
:690D98EE D8 E1 D9 5C 24 20 DD D8 D9 44 24 20 D8 4C 24 60   ...\$ ...D$ .L$`
:690D98FE D9 44 24 4C D8 4C 24 3C DE E9 D9 54 24 14 D8 1D   .D$L.L$<...T$...
:690D990E BC310069                DWORD 690031BC            ;; .1.i
:690D9912 DF E0 F6 C4 40 0F 84 11 02 00 00 8B 96 54 09 00   ....@........T..
:690D9922 00 B8 00 E8 FF FF 03 D0 89 96 54 09 00 00 8B 8E   ..........T.....
:690D9932 58 09 00 00 03 C8 89 8E 58 09 00 00 8B AE 20 3A   X.......X..... :
:690D9942 00 00 03 E8 8B 8C 24 A8 00 00 00 89 AE 20 3A 00   ......$...... :.
:690D9952 00 8B 9E 28 3A 00 00 03 D8 89 9E 28 3A 00 00 8B   ...(:......(:...
:690D9962 BE 24 3A 00 00 03 F8 89 BE 24 3A 00 00 8B 96 2C   .$:......$:....,
:690D9972 3A 00 00 03 D0 8B 84 24 AC 00 00 00 89 96 2C 3A   :......$......,:
:690D9982 00 00 8B 54 24 68 89 0A 8B 8C 24 8C 00 00 00 8B   ...T$h....$.....
:690D9992 94 24 B0 00 00 00 89 01 8B 44 24 70 8B 8C 24 1C   .$.......D$p..$.
:690D99A2 01 00 00 89 10 8B 94 24 A4 00 00 00 8B 84 24 20   .......$......$ 
:690D99B2 01 00 00 89 0A 8B 4C 24 78 8B 94 24 B8 00 00 00   ......L$x..$....
:690D99C2 89 01 8B 84 24 9C 00 00 00 8B 8C 24 BC 00 00 00   ....$......$....
:690D99D2 89 10 8B 94 24 80 00 00 00 8B 84 24 C0 00 00 00   ....$......$....
:690D99E2 89 0A 8B 8C 24 94 00 00 00 8B 94 24 2C 01 00 00   ....$......$,...
:690D99F2 89 01 8B 84 24 88 00 00 00 8B 8C 24 30 01 00 00   ....$......$0...
:690D9A02 89 10 8B 94 24 98 00 00 00 8B 84 24 C8 00 00 00   ....$......$....
:690D9A12 89 0A 8B 8C 24 90 00 00 00 8B 94 24 CC 00 00 00   ....$......$....
:690D9A22 89 01 8B 84 24 A0 00 00 00 8B 8C 24 D0 00 00 00   ....$......$....
:690D9A32 89 10 8B 54 24 6C 8B 84 24 3C 01 00 00 89 0A 8B   ...T$l..$<......
:690D9A42 4C 24 74 8B 94 24 40 01 00 00 89 01 8B 44 24 7C   L$t..$@......D$|
:690D9A52 89 10 8B 84 24 18 01 00 00 85 C0 74 4B 8B 8E 14   ....$......tK...
:690D9A62 34 00 00 8B 51 1C 8B 8C 24 08 01 00 00 89 0A 8B   4...Q...$.......
:690D9A72 96 14 34 00 00 8B 4A 1C 8B 94 24 0C 01 00 00 89   ..4...J...$.....
:690D9A82 51 04 8B 8E 14 34 00 00 8B 51 1C 8B 8C 24 10 01   Q....4...Q...$..
:690D9A92 00 00 89 4A 08 8B 96 14 34 00 00 8B 4A 1C 8B 94   ...J....4...J...
:690D9AA2 24 14 01 00 00 89 51 0C 8B 4C 24 64 8B 11 3B D0   $.....Q..L$d..;.
:690D9AB2 74 2D 8B B4 24 D8 00 00 00 89 32 8B 11 8B B4 24   t-..$.....2....$
:690D9AC2 DC 00 00 00 89 72 04 8B 11 8B B4 24 E0 00 00 00   .....r.....$....
:690D9AD2 89 72 08 8B 09 8B 94 24 E4 00 00 00 89 51 0C 8B   .r.....$.....Q..
:690D9AE2 8C 24 84 00 00 00 8B 11 3B D0 74 2D 8B B4 24 E8   .$......;.t-..$.
:690D9AF2 00 00 00 89 32 8B 11 8B B4 24 EC 00 00 00 89 72   ....2....$.....r
:690D9B02 04 8B 11 8B B4 24 F0 00 00 00 89 72 08 8B 09 8B   .....$.....r....
:690D9B12 94 24 F4 00 00 00 89 51 0C 8B 4C 24 54 8B 11 3B   .$.....Q..L$T..;
:690D9B22 D0 0F 84 75 0B 00 00 E9 43 0B 00 00 8B 44 24 14   ...u....C....D$.
:690D9B32 8B CE 25 00 00 00 80 F7 D8 1B C0 40 89 44 24 30   ..%........@.D$0
:690D9B42 DB 44 24 30 D9 9C 24 4C 01 00 00 D9 05            .D$0..$L.....
:690D9B4F B8310069                DWORD 690031B8            ;; .1.i
:690D9B53 D8 74 24 14 D9 5C 24 24 FF 96 08 3D 00 00 8B 4F   .t$..\$$...=...O
:690D9B63 1C 8B 55 1C 89 44 24 28 89 4C 24 44 8D 84 24 50   ..U..D$(.L$D..$P
:690D9B73 01 00 00 8D 8C 24 60 01 00 00 50 89 54 24 54 51   .....$`...P.T$TQ
:690D9B83 8D 94 24 78 01 00 00 8D 8C 24 30 02 00 00 E8 1A   ..$x.....$0.....
:690D9B93 0B 00 00 8D 94 24 70 01 00 00 8D 84 24 50 01 00   .....$p.....$P..
:690D9BA3 00 52 50 8D 94 24 68 01 00 00 8D 8C 24 40 02 00   .RP..$h.....$@..
:690D9BB3 00 E8 F7 0A 00 00 8D 8C 24 60 01 00 00 8D 94 24   ........$`.....$
:690D9BC3 70 01 00 00 51 52 8D 94 24 58 01 00 00 8D 8C 24   p...QR..$X.....$
:690D9BD3 50 02 00 00 E8 D4 0A 00 00 8B 96 84 05 00 00 8D   P...............
:690D9BE3 8C 24 60 02 00 00 81 EA 02 11 00 00 F7 DA 1B D2   .$`.............
:690D9BF3 83 E2 FC 83 C2 08 E8 12 0C 00 00 D9 44 24 24 D8   ............D$$.
:690D9C03 4C 24 4C 8B 44 24 28 A8 01 D9 5C 24 1C D9 44 24   L$L.D$(...\$..D$
:690D9C13 24 D8 4C 24 20 D9 5C 24 38 D9 44 24 24 D8 4C 24   $.L$ .\$8.D$$.L$
:690D9C23 60 D9 5C 24 10 D9 44 24 24 D8 4C 24 3C D9 5C 24   `.\$..D$$.L$<.\$
:690D9C33 18 0F 84 A7 01 00 00 A8 02 0F 84 71 01 00 00 8B   ...........q....
:690D9C43 4C 24 44 8B 43 1C 8B 54 24 50 89 44 24 14 D9 01   L$D.C..T$P.D$...
:690D9C53 D8 20 D9 02 D8 20 D9 C1 D8 4C 24 38 D9 C1 D8 4C   . ... ...L$8...L
:690D9C63 24 1C DE E9 D9 9E 80 3C 00 00 D8 4C 24 10 D9 C9   $......<...L$...
:690D9C73 D8 4C 24 18 DE E9 D9 9E 90 3C 00 00 D9 41 04 D8   .L$......<...A..
:690D9C83 60 04 D9 42 04 D8 60 04 D9 C1 D8 4C 24 38 D9 C1   `..B..`....L$8..
:690D9C93 D8 4C 24 1C DE E9 D9 9E 84 3C 00 00 D8 4C 24 10   .L$......<...L$.
:690D9CA3 D9 C9 D8 4C 24 18 DE E9 D9 9E 94 3C 00 00 D9 41   ...L$......<...A
:690D9CB3 08 D8 60 08 D9 42 08 D8 60 08 D9 C1 D8 4C 24 38   ..`..B..`....L$8
:690D9CC3 D9 C1 D8 4C 24 1C DE E9 D9 9E 88 3C 00 00 D8 4C   ...L$......<...L
:690D9CD3 24 10 D9 C9 D8 4C 24 18 DE E9 D9 9E 98 3C 00 00   $....L$......<..
:690D9CE3 D9 41 0C D8 60 0C D9 42 0C D8 60 0C D9 C1 D8 4C   .A..`..B..`....L
:690D9CF3 24 38 D9 C1 D8 4C 24 1C DE E9 D9 9E 8C 3C 00 00   $8...L$......<..
:690D9D03 D8 4C 24 10 D9 C9 D8 4C 24 18 DE E9 D9 9E 9C 3C   .L$....L$......<
:690D9D13 00 00 8B 00 8B 12 50 8B 01 52 50 53 55 57 8D 94   ......P..RPSUW..
:690D9D23 24 98 01 00 00 8B CE E8 21 0A 00 00 8B 4C 24 14   $.......!....L$.
:690D9D33 8B 44 24 50 8B 51 04 8B 48 04 52 8B 54 24 48 51   .D$P.Q..H.R.T$HQ
:690D9D43 8B CE 8B 42 04 8D 94 24 98 01 00 00 50 53 55 57   ...B...$....PSUW
:690D9D53 E8 F8 09 00 00 8B 4C 24 14 8B 44 24 50 8B 51 08   ......L$..D$P.Q.
:690D9D63 8B 48 08 52 8B 54 24 48 51 8B CE 8B 42 08 8D 94   .H.R.T$HQ...B...
:690D9D73 24 A8 01 00 00 50 53 55 57 E8 CF 09 00 00 8B 4C   $....PSUW......L
:690D9D83 24 14 8B 44 24 50 8B 51 0C 8B 48 0C 52 8B 54 24   $..D$P.Q..H.R.T$
:690D9D93 48 51 8B CE 8B 42 0C 8D 94 24 B8 01 00 00 50 53   HQ...B...$....PS
:690D9DA3 55 57 E8 A6 09 00 00 8B 44 24 28 E9 9C 00 00 00   UW......D$(.....
:690D9DB3 8B 8E 14 34 00 00 8B 49 1C 8B 11 89 96 38 3C 00   ...4...I.....8<.
:690D9DC3 00 8B 51 04 89 96 3C 3C 00 00 8B 51 08 89 96 40   ..Q...<<...Q...@
:690D9DD3 3C 00 00 8B 49 0C 89 8E 44 3C 00 00 EB 6E A8 02   <...I...D<...n..
:690D9DE3 74 59 8B 4C 24 44 8B 43 1C 8B 54 24 50 D9 01 D8   tY.L$D.C..T$P...
:690D9DF3 20 D9 02 D8 20 D9 C1 D8 4C 24 38 D9 C1 D8 4C 24    ... ...L$8...L$
:690D9E03 1C DE E9 D9 9E 80 3C 00 00 D8 4C 24 10 D9 C9 D8   ......<...L$....
:690D9E13 4C 24 18 DE E9 D9 9E 90 3C 00 00 8B 00 8B 12 50   L$......<......P
:690D9E23 8B 01 52 50 53 55 57 8D 94 24 98 01 00 00 8B CE   ..RPSUW..$......
:690D9E33 E8 18 09 00 00 8B 44 24 28 EB 11 8B 8E 14 34 00   ......D$(.....4.
:690D9E43 00 8B 51 1C 8B 0A 89 8E 38 3C 00 00 A8 08 0F 84   ..Q.....8<......
:690D9E53 72 02 00 00 8B 57 20 8B 4F 24 89 54 24 34 8B 57   r....W .O$.T$4.W
:690D9E63 2C 89 4C 24 48 8B 4D 20 89 54 24 58 8B 55 24 89   ,.L$H.M .T$X.U$.
:690D9E73 4C 24 14 8B 4D 2C 89 54 24 30 8B 53 20 89 4C 24   L$..M,.T$0.S .L$
:690D9E83 5C 8B 4B 24 89 54 24 24 8B 53 2C A9 00 00 00 02   \.K$.T$$.S,.....
:690D9E93 89 4C 24 40 89 54 24 2C 74 6A A9 00 00 80 00 75   .L$@.T$,tj.....u
:690D9EA3 63 D9 44 24 34 D8 4F 0C D9 5C 24 34 D9 44 24 48   c.D$4.O..\$4.D$H
:690D9EB3 D8 4F 0C D9 5C 24 48 D9 44 24 58 D8 4F 0C D9 5C   .O..\$H.D$X.O..\
:690D9EC3 24 58 D9 44 24 14 D8 4D 0C D9 5C 24 14 D9 44 24   $X.D$..M..\$..D$
:690D9ED3 30 D8 4D 0C D9 5C 24 30 D9 44 24 5C D8 4D 0C D9   0.M..\$0.D$\.M..
:690D9EE3 5C 24 5C D9 44 24 24 D8 4B 0C D9 5C 24 24 D9 44   \$\.D$$.K..\$$.D
:690D9EF3 24 40 D8 4B 0C D9 5C 24 40 D9 44 24 2C D8 4B 0C   $@.K..\$@.D$,.K.
:690D9F03 D9 5C 24 2C D9 44 24 34 D8 64 24 24 D9 44 24 14   .\$,.D$4.d$$.D$.
:690D9F13 D8 64 24 24 D9 C1 D8 4C 24 38 D9 C1 D8 4C 24 1C   .d$$...L$8...L$.
:690D9F23 8B 44 24 58 8B 4C 24 48 50 8B 44 24 38 DE E9 51   .D$X.L$HP.D$8..Q
:690D9F33 8D 96 EC 3B 00 00 50 8B CE D9 9E D8 3C 00 00 D8   ...;..P.....<...
:690D9F43 4C 24 1C D9 C9 D8 4C 24 24 DE E9 D9 9E E8 3C 00   L$....L$$.....<.
:690D9F53 00 D9 44 24 54 D8 64 24 4C D9 44 24 3C D8 64 24   ..D$T.d$L.D$<.d$
:690D9F63 4C D9 C1 D8 4C 24 44 D9 C1 D8 4C 24 28 DE E9 D9   L...L$D...L$(...
:690D9F73 9E DC 3C 00 00 D8 4C 24 1C D9 C9 D8 4C 24 24 DE   ..<...L$....L$$.
:690D9F83 E9 D9 9E EC 3C 00 00 D9 44 24 64 D8 64 24 38 D9   ....<...D$d.d$8.
:690D9F93 44 24 68 D8 64 24 38 D9 C1 D8 4C 24 44 D9 C1 D8   D$h.d$8...L$D...
:690D9FA3 4C 24 28 DE E9 D9 9E E0 3C 00 00 D8 4C 24 1C D9   L$(.....<...L$..
:690D9FB3 C9 D8 4C 24 24 DE E9 D9 9E F0 3C 00 00 FF 96 44   ..L$$.....<....D
:690D9FC3 27 00 00 D8 4C 24 58 8B 4C 24 5C 8B 54 24 30 8B   '...L$X.L$\.T$0.
:690D9FD3 44 24 14 51 52 50 D9 5C 24 40 8D 96 EC 3B 00 00   D$.QRP.\$@...;..
:690D9FE3 8B CE FF 96 44 27 00 00 D8 4C 24 5C 8B 4C 24 2C   ....D'...L$\.L$,
:690D9FF3 8B 54 24 40 8B 44 24 24 51 52 50 D9 5C 24 3C 8D   .T$@.D$$QRP.\$<.
:690DA003 96 EC 3B 00 00 8B CE FF 96 44 27 00 00 D8 4C 24   ..;......D'...L$
:690DA013 2C D9 5C 24 14 D9 44 24 34 D8 64 24 14 D9 44 24   ,.\$..D$4.d$..D$
:690DA023 30 D8 64 24 14 D9 C1 D8 4C 24 38 D9 C1 D8 4C 24   0.d$....L$8...L$
:690DA033 1C DE E9 D9 9E E4 3C 00 00 D8 4C 24 10 D9 C9 D8   ......<...L$....
:690DA043 4C 24 18 DE E9 D9 9E F4 3C 00 00 8B 4B 20 8B 55   L$......<...K .U
:690DA053 20 8B 47 20 51 52 50 53 55 57 8D 94 24 E8 01 00    .G QRPSUW..$...
:690DA063 00 8B CE E8 E5 06 00 00 8B 4B 24 8B 55 24 8B 47   .........K$.U$.G
:690DA073 24 51 52 50 53 55 57 8D 94 24 F8 01 00 00 8B CE   $QRPSUW..$......
:690DA083 E8 C8 06 00 00 8B 4B 2C 8B 55 2C 8B 47 2C 51 52   ......K,.U,.G,QR
:690DA093 50 53 55 57 8D 94 24 08 02 00 00 8B CE E8 AB 06   PSUW..$.........
:690DA0A3 00 00 8B 4C 24 14 8B 54 24 30 8B 44 24 34 51 52   ...L$..T$0.D$4QR
:690DA0B3 50 53 55 57 8D 94 24 18 02 00 00 8B CE E8 8B 06   PSUW..$.........
:690DA0C3 00 00 8B 44 24 28 F6 C4 40 74 6F D9 47 08 D8 63   ...D$(..@to.G..c
:690DA0D3 08 D9 45 08 D8 63 08 D9 C1 D8 4C 24 38 D9 C1 D8   ..E..c....L$8...
:690DA0E3 4C 24 1C DE E9 D9 54 24 14 D9 9E B4 3C 00 00 D8   L$....T$....<...
:690DA0F3 4C 24 10 D9 C9 D8 4C 24 18 DE E9 D9 9E B0 3C 00   L$....L$......<.
:690DA103 00 D9 44 24 14 E8 FB EC F9 FF 89 86 A8 3C 00 00   ..D$.........<..
:690DA113 C1 E0 05 89 86 AC 3C 00 00 8B 4B 08 8B 55 08 8B   ......<...K..U..
:690DA123 47 08 51 52 50 53 55 57 8D 94 24 D8 01 00 00 8B   G.QRPSUW..$.....
:690DA133 CE E8 17 06 00 00 8B 44 24 28 F6 C4 10 0F 84 B0   .......D$(......
:690DA143 00 00 00 81 BE 74 04 00 00 52 84 00 00 75 32 81   .....t...R...u2.
:690DA153 BE 88 05 00 00 02 11 00 00 75 13 8B 4F 58 8B 55   .........u..OX.U
:690DA163 58 8B 43 58 89 4C 24 2C 89 54 24 24 EB 2D 8B 4F   X.CX.L$,.T$$.-.O
:690DA173 18 8B 55 18 8B 43 18 89 4C 24 2C 89 54 24 24 EB   ..U..C..L$,.T$$.
:690DA183 1A 8B 8F A0 00 00 00 8B 95 A0 00 00 00 8B 83 A0   ................
:690DA193 00 00 00 89 4C 24 2C 89 54 24 24 D9 44 24 2C 89   ....L$,.T$$.D$,.
:690DA1A3 44 24 28 8B 54 24 24 D8 64 24 28 D9 44 24 24 D8   D$(.T$$.d$(.D$$.
:690DA1B3 64 24 28 D9 C1 D8 4C 24 38 D9 C1 D8 4C 24 1C 8B   d$(...L$8...L$..
:690DA1C3 C8 8B 44 24 2C 51 52 DE E9 50 53 55 57 D9 9E 04   ..D$,QR..PSUW...
:690DA1D3 3D 00 00 8D 94 24 28 02 00 00 8B CE D8 4C 24 28   =....$(......L$(
:690DA1E3 D9 C9 D8 4C 24 30 DE E9 D9 9E 00 3D 00 00 E8 5A   ...L$0.....=...Z
:690DA1F3 05 00 00 D9 47 04 E8 0A EC F9 FF D9 45 04 89 44   ....G.......E..D
:690DA203 24 1C E8 FE EB F9 FF D9 43 04 89 44 24 14 E8 F2   $.......C..D$...
:690DA213 EB F9 FF D9 07 D8 65 00 89 44 24 40 D9 5C 24 48   ......e..D$@.\$H
:690DA223 D9 47 04 D8 65 04 D9 5C 24 28 D9 84 24 4C 01 00   .G..e..\$(..$L..
:690DA233 00 D8 1D                                          ...
:690DA236 BC310069                DWORD 690031BC            ;; .1.i
:690DA23A D9 44 24 60 D8 74 24 4C DF E0 F6 C4 40 0F 85 F4   .D$`.t$L....@...
:690DA24A 00 00 00 D9 5C 24 10 DB 44 24 1C 8B 4C 24 10 51   ....\$..D$..L$.Q
:690DA25A 51 D8 05                                          Q..
:690DA25D B8310069                DWORD 690031B8            ;; .1.i
:690DA261 8B CE D8 67 04 D9 5C 24 20 D9 44 24 20 D8 4C 24   ...g..\$ .D$ .L$
:690DA271 18 D8 07 D9 1C 24 E8 84 D1 FF FF DB 86 F8 3B 00   .....$........;.
:690DA281 00 8B 54 24 18 8B 44 24 34 52 8B 54 24 48 D8 05   ..T$..D$4R.T$H..
:690DA291 B8310069                DWORD 690031B8            ;; .1.i
:690DA295 51 8B 4C 24 34 D8 27 D9 1C 24 50 51 52 8B D7 8B   Q.L$4.'..$PQR...
:690DA2A5 CE E8 E5 1D 00 00 8B 5C 24 14 8B 44 24 1C 3B C3   .......\$..D$.;.
:690DA2B5 74 3D D9 44 24 48 D8 74 24 28 D9 5C 24 10 D9 44   t=.D$H.t$(.\$..D
:690DA2C5 24 10 D8 4C 24 18 8B 44 24 10 50 51 D8 07 8D 8E   $..L$..D$.PQ....
:690DA2D5 EC 3B 00 00 D9 1C 24 E8 2F D2 FF FF 8D 8C 24 80   .;....$./.....$.
:690DA2E5 01 00 00 8B D3 51 8B 4C 24 20 E8 9C 05 00 00 8B   .....Q.L$ ......
:690DA2F5 7C 24 40 3B DF 0F 84 69 01 00 00 D9 44 24 3C D8   |$@;...i....D$<.
:690DA305 74 24 20 D9 5C 24 10 DB 44 24 14 8B 54 24 10 52   t$ .\$..D$..T$.R
:690DA315 51 D8 05                                          Q..
:690DA318 B8310069                DWORD 690031B8            ;; .1.i
:690DA31C 8D 8E EC 3B 00 00 D8 65 04 D8 4C 24 18 D8 45 00   ...;...e..L$..E.
:690DA32C D9 1C 24 E8 DC D1 FF FF 8D 84 24 80 01 00 00 50   ..$.......$....P
:690DA33C E9 1F 01 00 00 D9 5C 24 10 DB 44 24 1C 8B 4C 24   ......\$..D$..L$
:690DA34C 10 51 51 D8 05                                    .QQ..
:690DA351 B8310069                DWORD 690031B8            ;; .1.i
:690DA355 8D 8E EC 3B 00 00 D8 67 04 D9 5C 24 20 D9 44 24   ...;...g..\$ .D$
:690DA365 18 D8 4C 24 20 D8 07 D9 1C 24 E8 9C D1 FF FF 8B   ..L$ ....$......
:690DA375 5C 24 14 8B 44 24 1C 3B C3 74 68 D9 44 24 48 D8   \$..D$.;.th.D$H.
:690DA385 74 24 28 D9 5C 24 10 D9 44 24 18 D8 4C 24 10 8B   t$(.\$..D$..L$..
:690DA395 54 24 10 52 51 D8 07 8B CE D9 1C 24 E8 5A D0 FF   T$.RQ......$.Z..
:690DA3A5 FF DB 86 F8 3B 00 00 8B 44 24 18 8B 54 24 2C 50   ....;...D$..T$,P
:690DA3B5 8B 44 24 48 D8 05                                 .D$H..
:690DA3BB B8310069                DWORD 690031B8            ;; .1.i
:690DA3BF 51 8B 4C 24 3C D8 27 D9 1C 24 51 52 50 8B D7 8B   Q.L$<.'..$QRP...
:690DA3CF CE E8 BB 1C 00 00 8D 8C 24 80 01 00 00 8B D3 51   ........$......Q
:690DA3DF 8B 4C 24 20 E8 A8 04 00 00 8B 7C 24 40 3B DF 74   .L$ ......|$@;.t
:690DA3EF 79 D9 44 24 3C D8 74 24 20 D9 5C 24 10 DB 44 24   y.D$<.t$ .\$..D$
:690DA3FF 14 8B 54 24 10 52 51 D8 05                        ..T$.RQ..
:690DA408 B8310069                DWORD 690031B8            ;; .1.i
:690DA40C 8B CE D8 65 04 D9 5C 24 20 D9 44 24 20 D8 4C 24   ...e..\$ .D$ .L$
:690DA41C 18 D8 45 00 D9 1C 24 E8 D8 CF FF FF DB 86 F8 3B   ..E...$........;
:690DA42C 00 00 8B 44 24 18 8B 54 24 24 50 8B 44 24 54 D8   ...D$..T$$P.D$T.
:690DA43C 05                                                .
:690DA43D B8310069                DWORD 690031B8            ;; .1.i
:690DA441 51 8B 4C 24 38 D8 65 00 D9 1C 24 51 52 50 8B D5   Q.L$8.e...$QRP..
:690DA451 8B CE E8 38 1C 00 00 8D 8C 24 80 01 00 00 51 8B   ...8.....$....Q.
:690DA461 D7 8B CB E8 27 04 00 00 8B 96 54 09 00 00 B8 00   ....'.....T.....
:690DA471 E8 FF FF 03 D0 89 96 54 09 00 00 8B 8E 58 09 00   .......T.....X..
:690DA481 00 03 C8 89 8E 58 09 00 00 8B AE 20 3A 00 00 03   .....X..... :...
:690DA491 E8 8B 8C 24 AC 00 00 00 89 AE 20 3A 00 00 8B 9E   ...$...... :....
:690DA4A1 28 3A 00 00 03 D8 89 9E 28 3A 00 00 8B BE 24 3A   (:......(:....$:
:690DA4B1 00 00 03 F8 89 BE 24 3A 00 00 8B 96 2C 3A 00 00   ......$:....,:..
:690DA4C1 03 D0 8B 44 24 68 89 96 2C 3A 00 00 8B 94 24 A8   ...D$h..,:....$.
:690DA4D1 00 00 00 89 10 8B 94 24 8C 00 00 00 8B 84 24 B0   .......$......$.
:690DA4E1 00 00 00 89 0A 8B 4C 24 70 8B 94 24 1C 01 00 00   ......L$p..$....
:690DA4F1 89 01 8B 84 24 A4 00 00 00 8B 8C 24 20 01 00 00   ....$......$ ...
:690DA501 89 10 8B 54 24 78 8B 84 24 B8 00 00 00 89 0A 8B   ...T$x..$.......
:690DA511 8C 24 9C 00 00 00 8B 94 24 BC 00 00 00 89 01 8B   .$......$.......
:690DA521 84 24 80 00 00 00 8B 8C 24 C0 00 00 00 89 10 8B   .$......$.......
:690DA531 94 24 94 00 00 00 8B 84 24 2C 01 00 00 89 0A 8B   .$......$,......
:690DA541 8C 24 88 00 00 00 8B 94 24 30 01 00 00 89 01 8B   .$......$0......
:690DA551 84 24 98 00 00 00 8B 8C 24 C8 00 00 00 89 10 8B   .$......$.......
:690DA561 94 24 90 00 00 00 8B 84 24 CC 00 00 00 89 0A 8B   .$......$.......
:690DA571 8C 24 A0 00 00 00 8B 94 24 D0 00 00 00 89 01 8B   .$......$.......
:690DA581 44 24 6C 8B 8C 24 3C 01 00 00 89 10 8B 54 24 74   D$l..$<......T$t
:690DA591 8B 84 24 40 01 00 00 89 0A 8B 4C 24 7C 89 01 8B   ..$@......L$|...
:690DA5A1 84 24 18 01 00 00 85 C0 74 4B 8B 96 14 34 00 00   .$......tK...4..
:690DA5B1 8B 4A 1C 8B 94 24 08 01 00 00 89 11 8B 8E 14 34   .J...$.........4
:690DA5C1 00 00 8B 51 1C 8B 8C 24 0C 01 00 00 89 4A 04 8B   ...Q...$.....J..
:690DA5D1 96 14 34 00 00 8B 4A 1C 8B 94 24 10 01 00 00 89   ..4...J...$.....
:690DA5E1 51 08 8B 8E 14 34 00 00 8B 51 1C 8B 8C 24 14 01   Q....4...Q...$..
:690DA5F1 00 00 89 4A 0C 8B 4C 24 64 8B 11 3B D0 74 2D 8B   ...J..L$d..;.t-.
:690DA601 B4 24 D8 00 00 00 89 32 8B 11 8B B4 24 DC 00 00   .$.....2....$...
:690DA611 00 89 72 04 8B 11 8B B4 24 E0 00 00 00 89 72 08   ..r.....$.....r.
:690DA621 8B 09 8B 94 24 E4 00 00 00 89 51 0C 8B 8C 24 84   ....$.....Q...$.
:690DA631 00 00 00 8B 11 3B D0 74 2D 8B B4 24 E8 00 00 00   .....;.t-..$....
:690DA641 89 32 8B 11 8B B4 24 EC 00 00 00 89 72 04 8B 11   .2....$.....r...
:690DA651 8B B4 24 F0 00 00 00 89 72 08 8B 09 8B 94 24 F4   ..$.....r.....$.
:690DA661 00 00 00 89 51 0C 8B 4C 24 54 8B 11 3B D0 74 2D   ....Q..L$T..;.t-
:690DA671 8B 84 24 F8 00 00 00 89 02 8B 11 8B 84 24 FC 00   ..$..........$..
:690DA681 00 00 89 42 04 8B 11 8B 84 24 00 01 00 00 89 42   ...B.....$.....B
:690DA691 08 8B 09 8B 94 24 04 01 00 00 89 51 0C 5F 5E 5D   .....$.....Q._^]
:690DA6A1 5B 81 C4 7C 02 00 00 C2 08 00 90 90 90 90 90      [..|...........

:690DA6B0 51                      push ecx
:690DA6B1 56                      push esi
:690DA6B2 8B74240C                mov esi, dword[esp+0C]
:690DA6B6 D94604                  fld 32real[esi+04]
:690DA6B9 D85A04                  fcomp 32real[edx+04]
:690DA6BC DFE0                    fnstsw ax
:690DA6BE F6C401                  test ah, 01
:690DA6C1 7518                    jne 690DA6DB
:690DA6C3 D94604                  fld 32real[esi+04]
:690DA6C6 D85A04                  fcomp 32real[edx+04]
:690DA6C9 DFE0                    fnstsw ax
:690DA6CB F6C440                  test ah, 40
:690DA6CE 7411                    je 690DA6E1
:690DA6D0 D906                    fld 32real[esi]
:690DA6D2 D81A                    fcomp 32real[edx]
:690DA6D4 DFE0                    fnstsw ax
:690DA6D6 F6C401                  test ah, 01
:690DA6D9 7406                    je 690DA6E1
---------
:690DA6DB 8BC6                    mov eax, esi
:690DA6DD 8BF2                    mov esi, edx
:690DA6DF 8BD0                    mov edx, eax
---------
:690DA6E1 D94604                  fld 32real[esi+04]
:690DA6E4 D86204                  fsub 32real[edx+04]
:690DA6E7 D906                    fld 32real[esi]
:690DA6E9 D822                    fsub 32real[edx]
:690DA6EB 5E                      pop esi
:690DA6EC D95C2408                fstp 32real[esp+08]
:690DA6F0 8B442408                mov eax, dword[esp+08]
:690DA6F4 D9C0                    fld st(0)
:690DA6F6 D9E0                    fchs
:690DA6F8 D9542400                fst 32real[esp+00]
:690DA6FC D919                    fstp 32real[ecx]
:690DA6FE 894104                  mov dword[ecx+04], eax
:690DA701 8B44240C                mov eax, dword[esp+0C]
:690DA705 D80A                    fmul 32real[edx]
:690DA707 D9442408                fld 32real[esp+08]
:690DA70B D84A04                  fmul 32real[edx+04]
:690DA70E DEE9                    fsubp
:690DA710 D95108                  fst 32real[ecx+08]
:690DA713 D9442408                fld 32real[esp+08]
:690DA717 D84804                  fmul 32real[eax+04]
:690DA71A D9442400                fld 32real[esp+00]
:690DA71E D808                    fmul 32real[eax]
:690DA720 DEC1                    faddp
:690DA722 D8C1                    fadd st(0), st(1)
:690DA724 D81DBC310069            fcomp 32real[690031BC]
:690DA72A DFE0                    fnstsw ax
:690DA72C F6C441                  test ah, 41
:690DA72F DDD8                    fstp st(0)
:690DA731 7508                    jne 690DA73B
:690DA733 C6410C01                mov byte[ecx+0C], 01
:690DA737 59                      pop ecx
:690DA738 C20800                  ret 0008

---------
:690DA73B C6410C00                mov byte[ecx+0C], 00
:690DA73F 59                      pop ecx
:690DA740 C20800                  ret 0008

:690DA743 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:690DA750 8B442404                mov eax, dword[esp+04]
:690DA754 56                      push esi
:690DA755 8B74240C                mov esi, dword[esp+0C]
:690DA759 D906                    fld 32real[esi]
:690DA75B D820                    fsub 32real[eax]
:690DA75D D94604                  fld 32real[esi+04]
:690DA760 D86004                  fsub 32real[eax+04]
:690DA763 D9442418                fld 32real[esp+18]
:690DA767 8B742410                mov esi, dword[esp+10]
:690DA76B D8642414                fsub 32real[esp+14]
:690DA76F D906                    fld 32real[esi]
:690DA771 D820                    fsub 32real[eax]
:690DA773 D95C2408                fstp 32real[esp+08]
:690DA777 D94604                  fld 32real[esi+04]
:690DA77A D86004                  fsub 32real[eax+04]
:690DA77D 5E                      pop esi
:690DA77E D95C2408                fstp 32real[esp+08]
:690DA782 D9442418                fld 32real[esp+18]
:690DA786 D8642410                fsub 32real[esp+10]
:690DA78A D9C0                    fld st(0)
:690DA78C D8CB                    fmul st(0), st(3)
:690DA78E D9442408                fld 32real[esp+08]
:690DA792 D8CB                    fmul st(0), st(3)
:690DA794 DEE9                    fsubp
:690DA796 D95C2414                fstp 32real[esp+14]
:690DA79A D9442404                fld 32real[esp+04]
:690DA79E D8CA                    fmul st(0), st(2)
:690DA7A0 D9C9                    fxch
:690DA7A2 D8CC                    fmul st(0), st(4)
:690DA7A4 DEE9                    fsubp
:690DA7A6 D95C240C                fstp 32real[esp+0C]
:690DA7AA DDD8                    fstp st(0)
:690DA7AC D9442408                fld 32real[esp+08]
:690DA7B0 DECA                    fmulp st(2), st(0)
:690DA7B2 D9442404                fld 32real[esp+04]
:690DA7B6 D8C9                    fmul st(0), st(1)
:690DA7B8 DEEA                    fsubp st(2), st(0)
:690DA7BA DDD8                    fstp st(0)
:690DA7BC D9810C090000            fld 32real[ecx+0000090C]
:690DA7C2 D828                    fsubr 32real[eax]
:690DA7C4 D84C2414                fmul 32real[esp+14]
:690DA7C8 D9810C090000            fld 32real[ecx+0000090C]
:690DA7CE D86804                  fsubr 32real[eax+04]
:690DA7D1 C742080000803F          mov dword[edx+08], 3F800000
:690DA7D8 D84C240C                fmul 32real[esp+0C]
:690DA7DC DEC1                    faddp
:690DA7DE D9C1                    fld st(1)
:690DA7E0 D84C2410                fmul 32real[esp+10]
:690DA7E4 DEC1                    faddp
:690DA7E6 D9442414                fld 32real[esp+14]
:690DA7EA D8F2                    fdiv st(0), st(2)
:690DA7EC D91A                    fstp 32real[edx]
:690DA7EE D944240C                fld 32real[esp+0C]
:690DA7F2 D8F2                    fdiv st(0), st(2)
:690DA7F4 D95A04                  fstp 32real[edx+04]
:690DA7F7 D8F1                    fdiv st(0), st(1)
:690DA7F9 D9E0                    fchs
:690DA7FB D95A0C                  fstp 32real[edx+0C]
:690DA7FE DDD8                    fstp st(0)
:690DA800 C21800                  ret 0018

:690DA803 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:690DA810 51                      push ecx
:690DA811 89542400                mov dword[esp+00], edx
:690DA815 8BC2                    mov eax, edx
:690DA817 DB442400                fild dword[esp+00]
:690DA81B 0FAFC2                  imul eax, edx
:690DA81E D83DB8310069            fdivr 32real[690031B8]
:690DA824 89410C                  mov dword[ecx+0C], eax
:690DA827 895108                  mov dword[ecx+08], edx
:690DA82A D9C0                    fld st(0)
:690DA82C D9542400                fst 32real[esp+00]
:690DA830 D919                    fstp 32real[ecx]
:690DA832 D95104                  fst 32real[ecx+04]
:690DA835 D9442400                fld 32real[esp+00]
:690DA839 D80DC0310069            fmul 32real[690031C0]
:690DA83F 89442400                mov dword[esp+00], eax
:690DA843 D9C0                    fld st(0)
:690DA845 D825C0310069            fsub 32real[690031C0]
:690DA84B D95918                  fstp 32real[ecx+18]
:690DA84E D905C0310069            fld 32real[690031C0]
:690DA854 D8E1                    fsub st(0), st(1)
:690DA856 D9591C                  fstp 32real[ecx+1C]
:690DA859 DDD8                    fstp st(0)
:690DA85B D80DC0310069            fmul 32real[690031C0]
:690DA861 D9C0                    fld st(0)
:690DA863 D825C0310069            fsub 32real[690031C0]
:690DA869 D95920                  fstp 32real[ecx+20]
:690DA86C D905C0310069            fld 32real[690031C0]
:690DA872 D8E1                    fsub st(0), st(1)
:690DA874 D95924                  fstp 32real[ecx+24]
:690DA877 DDD8                    fstp st(0)
:690DA879 DB442400                fild dword[esp+00]
:690DA87D D83DB8310069            fdivr 32real[690031B8]
:690DA883 D95910                  fstp 32real[ecx+10]
:690DA886 59                      pop ecx
:690DA887 C3                      ret

:690DA888 90 90 90 90 90 90 90 90                           ........

:690DA890 81ECB0000000            sub esp, 000000B0
:690DA896 53                      push ebx
:690DA897 55                      push ebp
:690DA898 8BAC24BC000000          mov ebp, dword[esp+000000BC]
:690DA89F 56                      push esi
:690DA8A0 894C2424                mov dword[esp+24], ecx
:690DA8A4 89942498000000          mov dword[esp+00000098], edx
:690DA8AB 8BB508010000            mov esi, dword[ebp+00000108]
:690DA8B1 57                      push edi
:690DA8B2 8B8EB4090000            mov ecx, dword[esi+000009B4]
:690DA8B8 8A86080E0000            mov al, byte[esi+00000E08]
:690DA8BE 8B9658090000            mov edx, dword[esi+00000958]
:690DA8C4 898C248C000000          mov dword[esp+0000008C], ecx
:690DA8CB 8B8E0C3C0000            mov ecx, dword[esi+00003C0C]
:690DA8D1 88442427                mov byte[esp+27], al
:690DA8D5 8B86FC3B0000            mov eax, dword[esi+00003BFC]
:690DA8DB 894C2440                mov dword[esp+40], ecx
:690DA8DF 8B8E2C3A0000            mov ecx, dword[esi+00003A2C]
:690DA8E5 8BBEF83B0000            mov edi, dword[esi+00003BF8]
:690DA8EB D9860C090000            fld 32real[esi+0000090C]
:690DA8F1 89942490000000          mov dword[esp+00000090], edx
:690DA8F8 8B96103C0000            mov edx, dword[esi+00003C10]
:690DA8FE 89842488000000          mov dword[esp+00000088], eax
:690DA905 8B86243A0000            mov eax, dword[esi+00003A24]
:690DA90B 898C24B0000000          mov dword[esp+000000B0], ecx
:690DA912 8B8EEC3B0000            mov ecx, dword[esi+00003BEC]
:690DA918 89542454                mov dword[esp+54], edx
:690DA91C 8B96F43B0000            mov edx, dword[esi+00003BF4]
:690DA922 898424BC000000          mov dword[esp+000000BC], eax
:690DA929 8B86F03B0000            mov eax, dword[esi+00003BF0]
:690DA92F 898C24B4000000          mov dword[esp+000000B4], ecx
:690DA936 8B8E003C0000            mov ecx, dword[esi+00003C00]
:690DA93C 899424A4000000          mov dword[esp+000000A4], edx
:690DA943 8B96083C0000            mov edx, dword[esi+00003C08]
:690DA949 898424AC000000          mov dword[esp+000000AC], eax
:690DA950 8B86043C0000            mov eax, dword[esi+00003C04]
:690DA956 898C24A0000000          mov dword[esp+000000A0], ecx
:690DA95D 8BCE                    mov ecx, esi
:690DA95F D95C243C                fstp 32real[esp+3C]
:690DA963 897C2444                mov dword[esp+44], edi
:690DA967 899424A8000000          mov dword[esp+000000A8], edx
:690DA96E 898424B8000000          mov dword[esp+000000B8], eax
:690DA975 FF96083D0000            call dword[esi+00003D08]
:690DA97B 8B9614340000            mov edx, dword[esi+00003414]
:690DA981 8BD8                    mov ebx, eax
:690DA983 8AC3                    mov al, bl
:690DA985 2401                    and al, 01
:690DA987 8844241B                mov byte[esp+1B], al
:690DA98B 8B421C                  mov eax, dword[edx+1C]
:690DA98E 89442448                mov dword[esp+48], eax
:690DA992 8BC3                    mov eax, ebx
:690DA994 83E020                  and eax, 00000020
:690DA997 89842498000000          mov dword[esp+00000098], eax
:690DA99E 7433                    je 690DA9D3
:690DA9A0 8B4C2428                mov ecx, dword[esp+28]
:690DA9A4 8B86AC3F0000            mov eax, dword[esi+00003FAC]
:690DA9AA 8BD1                    mov edx, ecx
:690DA9AC 2B9658090000            sub edx, dword[esi+00000958]
:690DA9B2 0FAF501C                imul edx, dword[eax+1C]
:690DA9B6 2B9654090000            sub edx, dword[esi+00000954]
:690DA9BC 8D543A01                lea edx, dword[edx+edi+01]
:690DA9C0 0FAF5014                imul edx, dword[eax+14]
:690DA9C4 8B400C                  mov eax, dword[eax+0C]
:690DA9C7 8D5402FF                lea edx, dword[edx+eax-01]
:690DA9CB 89961C3D0000            mov dword[esi+00003D1C], edx
:690DA9D1 EB04                    jmp 690DA9D7
---------
:690DA9D3 8B4C2428                mov ecx, dword[esp+28]
---------
:690DA9D7 8BC3                    mov eax, ebx
:690DA9D9 83E004                  and eax, 00000004
:690DA9DC 89842494000000          mov dword[esp+00000094], eax
:690DA9E3 7427                    je 690DAA0C
:690DA9E5 8B86F83F0000            mov eax, dword[esi+00003FF8]
:690DA9EB 8BD1                    mov edx, ecx
:690DA9ED 2B9658090000            sub edx, dword[esi+00000958]
:690DA9F3 0FAF501C                imul edx, dword[eax+1C]
:690DA9F7 2B9654090000            sub edx, dword[esi+00000954]
:690DA9FD 03D7                    add edx, edi
:690DA9FF 0FAF5014                imul edx, dword[eax+14]
:690DAA03 03500C                  add edx, dword[eax+0C]
:690DAA06 8996103D0000            mov dword[esi+00003D10], edx
---------
:690DAA0C 8B8614240000            mov eax, dword[esi+00002414]
:690DAA12 8986383D0000            mov dword[esi+00003D38], eax
:690DAA18 8B84249C000000          mov eax, dword[esp+0000009C]
:690DAA1F 3BC8                    cmp ecx, eax
:690DAA21 0F8DDB120000            jge 690DBD02
---------
:690DAA27 DB442444                fild dword[esp+44]
:690DAA2B 8B7C2444                mov edi, dword[esp+44]
:690DAA2F 8D85E0000000            lea eax, dword[ebp+000000E0]
:690DAA35 8D4C2414                lea ecx, dword[esp+14]
:690DAA39 50                      push eax
:690DAA3A D8442440                fadd 32real[esp+40]
:690DAA3E 51                      push ecx
:690DAA3F 8D542418                lea edx, dword[esp+18]
:690DAA43 8D8DA0000000            lea ecx, dword[ebp+000000A0]
:690DAA49 C644243F01              mov byte[esp+3F], 01
:690DAA4E C6401400                mov byte[eax+14], 00
:690DAA52 D95C2418                fstp 32real[esp+18]
:690DAA56 DB442430                fild dword[esp+30]
:690DAA5A D8442444                fadd 32real[esp+44]
:690DAA5E D9542454                fst 32real[esp+54]
:690DAA62 D95C241C                fstp 32real[esp+1C]
:690DAA66 E8F5120000              call 690DBD60
:690DAA6B D954241C                fst 32real[esp+1C]
:690DAA6F D81DBC310069            fcomp 32real[690031BC]
:690DAA75 DFE0                    fnstsw ax
:690DAA77 F6C440                  test ah, 40
:690DAA7A 0F85C4020000            jne 690DAD44
:690DAA80 8BEB                    mov ebp, ebx
:690DAA82 83E510                  and ebp, 00000010
---------
:690DAA85 85ED                    test ebp, ebp
:690DAA87 7449                    je 690DAAD2
:690DAA89 8A442427                mov al, byte[esp+27]
:690DAA8D 84C0                    test al, al
:690DAA8F 741A                    je 690DAAAB
:690DAA91 8B942490000000          mov edx, dword[esp+00000090]
:690DAA98 8B442428                mov eax, dword[esp+28]
:690DAA9C 2BD0                    sub edx, eax
:690DAA9E 8B84248C000000          mov eax, dword[esp+0000008C]
:690DAAA5 8D4402FF                lea eax, dword[edx+eax-01]
:690DAAA9 EB04                    jmp 690DAAAF
---------
:690DAAAB 8B442428                mov eax, dword[esp+28]
---------
:690DAAAF 8BD7                    mov edx, edi
:690DAAB1 B91F000000              mov ecx, 0000001F
:690DAAB6 83E21F                  and edx, 0000001F
:690DAAB9 83E01F                  and eax, 0000001F
:690DAABC 2BCA                    sub ecx, edx
:690DAABE BA01000000              mov edx, 00000001
:690DAAC3 D3E2                    shl edx, cl
:690DAAC5 8594866C3B0000          test dword[esi+4*eax+00003B6C], edx
:690DAACC 0F8417020000            je 690DACE9
---------
:690DAAD2 F6C302                  test bl, 02
:690DAAD5 747F                    je 690DAB56
:690DAAD7 8B442414                mov eax, dword[esp+14]
:690DAADB 8B4C2410                mov ecx, dword[esp+10]
:690DAADF 50                      push eax
:690DAAE0 51                      push ecx
:690DAAE1 8B8C24CC000000          mov ecx, dword[esp+000000CC]
:690DAAE8 E853120000              call 690DBD40
:690DAAED 8A44241B                mov al, byte[esp+1B]
:690DAAF1 D95C2464                fstp 32real[esp+64]
:690DAAF5 84C0                    test al, al
:690DAAF7 0F8482000000            je 690DAB7F
:690DAAFD 8B542414                mov edx, dword[esp+14]
:690DAB01 8B442410                mov eax, dword[esp+10]
:690DAB05 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DAB0C 52                      push edx
:690DAB0D 50                      push eax
:690DAB0E 83C110                  add ecx, 00000010
:690DAB11 E82A120000              call 690DBD40
:690DAB16 8B542414                mov edx, dword[esp+14]
:690DAB1A 8B442410                mov eax, dword[esp+10]
:690DAB1E 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DAB25 52                      push edx
:690DAB26 D95C246C                fstp 32real[esp+6C]
:690DAB2A 50                      push eax
:690DAB2B 83C120                  add ecx, 00000020
:690DAB2E E80D120000              call 690DBD40
:690DAB33 8B542414                mov edx, dword[esp+14]
:690DAB37 8B442410                mov eax, dword[esp+10]
:690DAB3B 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DAB42 52                      push edx
:690DAB43 D95C2470                fstp 32real[esp+70]
:690DAB47 50                      push eax
:690DAB48 83C130                  add ecx, 00000030
:690DAB4B E8F0110000              call 690DBD40
:690DAB50 D95C2470                fstp 32real[esp+70]
:690DAB54 EB29                    jmp 690DAB7F
---------
:690DAB56 8B542448                mov edx, dword[esp+48]
:690DAB5A 8B02                    mov eax, dword[edx]
:690DAB5C 89442464                mov dword[esp+64], eax
:690DAB60 8A44241B                mov al, byte[esp+1B]
:690DAB64 84C0                    test al, al
:690DAB66 7417                    je 690DAB7F
:690DAB68 8BC2                    mov eax, edx
:690DAB6A 8B4804                  mov ecx, dword[eax+04]
:690DAB6D 8B5008                  mov edx, dword[eax+08]
:690DAB70 8B400C                  mov eax, dword[eax+0C]
:690DAB73 894C2468                mov dword[esp+68], ecx
:690DAB77 8954246C                mov dword[esp+6C], edx
:690DAB7B 89442470                mov dword[esp+70], eax
---------
:690DAB7F F6C308                  test bl, 08
:690DAB82 0F84B2000000            je 690DAC3A
:690DAB88 8B4C2414                mov ecx, dword[esp+14]
:690DAB8C 8B8424C4000000          mov eax, dword[esp+000000C4]
:690DAB93 8B542410                mov edx, dword[esp+10]
:690DAB97 51                      push ecx
:690DAB98 52                      push edx
:690DAB99 8D4870                  lea ecx, dword[eax+70]
:690DAB9C E89F110000              call 690DBD40
:690DABA1 8B4C2414                mov ecx, dword[esp+14]
:690DABA5 8B8424C4000000          mov eax, dword[esp+000000C4]
:690DABAC 8B542410                mov edx, dword[esp+10]
:690DABB0 51                      push ecx
:690DABB1 D95C2430                fstp 32real[esp+30]
:690DABB5 52                      push edx
:690DABB6 8D8880000000            lea ecx, dword[eax+00000080]
:690DABBC E87F110000              call 690DBD40
:690DABC1 8B4C2414                mov ecx, dword[esp+14]
:690DABC5 8B8424C4000000          mov eax, dword[esp+000000C4]
:690DABCC 8B542410                mov edx, dword[esp+10]
:690DABD0 51                      push ecx
:690DABD1 D95C2454                fstp 32real[esp+54]
:690DABD5 52                      push edx
:690DABD6 8D4850                  lea ecx, dword[eax+50]
:690DABD9 E862110000              call 690DBD40
:690DABDE D95C2420                fstp 32real[esp+20]
:690DABE2 D905B8310069            fld 32real[690031B8]
:690DABE8 D874242C                fdiv 32real[esp+2C]
:690DABEC 8B4C2414                mov ecx, dword[esp+14]
:690DABF0 8B8424C4000000          mov eax, dword[esp+000000C4]
:690DABF7 8B542410                mov edx, dword[esp+10]
:690DABFB 51                      push ecx
:690DABFC 52                      push edx
:690DABFD 8D4860                  lea ecx, dword[eax+60]
:690DAC00 D95C2434                fstp 32real[esp+34]
:690DAC04 E837110000              call 690DBD40
:690DAC09 D84C242C                fmul 32real[esp+2C]
:690DAC0D 51                      push ecx
:690DAC0E 8D542468                lea edx, dword[esp+68]
:690DAC12 D95C2434                fstp 32real[esp+34]
:690DAC16 D9442430                fld 32real[esp+30]
:690DAC1A D84C2454                fmul 32real[esp+54]
:690DAC1E 8B4C2434                mov ecx, dword[esp+34]
:690DAC22 D91C24                  fstp 32real[esp+esp]
:690DAC25 D9442430                fld 32real[esp+30]
:690DAC29 D84C2424                fmul 32real[esp+24]
:690DAC2D 51                      push ecx
:690DAC2E 51                      push ecx
:690DAC2F 8BCE                    mov ecx, esi
:690DAC31 D91C24                  fstp 32real[esp+esp]
:690DAC34 FF964C270000            call dword[esi+0000274C]
---------
:690DAC3A F6C710                  test bh, 10
:690DAC3D 7430                    je 690DAC6F
:690DAC3F 8B542414                mov edx, dword[esp+14]
:690DAC43 8B442410                mov eax, dword[esp+10]
:690DAC47 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DAC4E 52                      push edx
:690DAC4F 50                      push eax
:690DAC50 81C190000000            add ecx, 00000090
:690DAC56 E8E5100000              call 690DBD40
:690DAC5B 8BCE                    mov ecx, esi
:690DAC5D D95C2420                fstp 32real[esp+20]
:690DAC61 8B542420                mov edx, dword[esp+20]
:690DAC65 52                      push edx
:690DAC66 8D54245C                lea edx, dword[esp+5C]
:690DAC6A E8A170FCFF              call 690A1D10
---------
:690DAC6F 8A44241B                mov al, byte[esp+1B]
:690DAC73 84C0                    test al, al
:690DAC75 740E                    je 690DAC85
:690DAC77 D9442470                fld 32real[esp+70]
:690DAC7B D84C241C                fmul 32real[esp+1C]
:690DAC7F D95C2470                fstp 32real[esp+70]
:690DAC83 EB13                    jmp 690DAC98
---------
:690DAC85 8B44241C                mov eax, dword[esp+1C]
:690DAC89 8B4C2464                mov ecx, dword[esp+64]
:690DAC8D 50                      push eax
:690DAC8E 51                      push ecx
:690DAC8F E87C6DFFFF              call 690D1A10
:690DAC94 D95C2464                fstp 32real[esp+64]
---------
:690DAC98 D9442410                fld 32real[esp+10]
:690DAC9C E867E1F9FF              call 69078E08
:690DACA1 D9442414                fld 32real[esp+14]
:690DACA5 89442458                mov dword[esp+58], eax
:690DACA9 E85AE1F9FF              call 69078E08
:690DACAE F6C740                  test bh, 40
:690DACB1 8944245C                mov dword[esp+5C], eax
:690DACB5 7422                    je 690DACD9
:690DACB7 8B542414                mov edx, dword[esp+14]
:690DACBB 8B442410                mov eax, dword[esp+10]
:690DACBF 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DACC6 52                      push edx
:690DACC7 50                      push eax
:690DACC8 83C140                  add ecx, 00000040
:690DACCB E870100000              call 690DBD40
:690DACD0 E833E1F9FF              call 69078E08
:690DACD5 89442460                mov dword[esp+60], eax
---------
:690DACD9 8B8E14240000            mov ecx, dword[esi+00002414]
:690DACDF 8D542458                lea edx, dword[esp+58]
:690DACE3 FF96B8270000            call dword[esi+000027B8]
---------
:690DACE9 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DACF0 4F                      dec edi
:690DACF1 897C241C                mov dword[esp+1C], edi
:690DACF5 8B54244C                mov edx, dword[esp+4C]
:690DACF9 DB44241C                fild dword[esp+1C]
:690DACFD 8D81E0000000            lea eax, dword[ecx+000000E0]
:690DAD03 89542414                mov dword[esp+14], edx
:690DAD07 50                      push eax
:690DAD08 8D542414                lea edx, dword[esp+14]
:690DAD0C D8442440                fadd 32real[esp+40]
:690DAD10 C6401400                mov byte[eax+14], 00
:690DAD14 8D442418                lea eax, dword[esp+18]
:690DAD18 50                      push eax
:690DAD19 81C1A0000000            add ecx, 000000A0
:690DAD1F D95C2418                fstp 32real[esp+18]
:690DAD23 E838100000              call 690DBD60
:690DAD28 D954241C                fst 32real[esp+1C]
:690DAD2C D81DBC310069            fcomp 32real[690031BC]
:690DAD32 DFE0                    fnstsw ax
:690DAD34 F6C440                  test ah, 40
:690DAD37 0F8448FDFFFF            je 690DAA85
:690DAD3D 8BAC24C4000000          mov ebp, dword[esp+000000C4]
---------
:690DAD44 8B4C2444                mov ecx, dword[esp+44]
:690DAD48 8B54244C                mov edx, dword[esp+4C]
:690DAD4C 8D85E0000000            lea eax, dword[ebp+000000E0]
:690DAD52 89542414                mov dword[esp+14], edx
:690DAD56 8D7901                  lea edi, dword[ecx+01]
:690DAD59 50                      push eax
:690DAD5A 897C2420                mov dword[esp+20], edi
:690DAD5E C6401400                mov byte[eax+14], 00
:690DAD62 DB442420                fild dword[esp+20]
:690DAD66 8D442418                lea eax, dword[esp+18]
:690DAD6A 8D542414                lea edx, dword[esp+14]
:690DAD6E 50                      push eax
:690DAD6F 8D8DA0000000            lea ecx, dword[ebp+000000A0]
:690DAD75 D8442444                fadd 32real[esp+44]
:690DAD79 D95C2418                fstp 32real[esp+18]
:690DAD7D E8DE0F0000              call 690DBD60
:690DAD82 D954241C                fst 32real[esp+1C]
:690DAD86 D81DBC310069            fcomp 32real[690031BC]
:690DAD8C DFE0                    fnstsw ax
:690DAD8E F6C440                  test ah, 40
:690DAD91 0F857F020000            jne 690DB016
---------
:690DAD97 D944241C                fld 32real[esp+1C]
:690DAD9B D81DB8310069            fcomp 32real[690031B8]
:690DADA1 DFE0                    fnstsw ax
:690DADA3 F6C440                  test ah, 40
:690DADA6 0F8579020000            jne 690DB025
:690DADAC F6C310                  test bl, 10
:690DADAF 7449                    je 690DADFA
:690DADB1 8A442427                mov al, byte[esp+27]
:690DADB5 84C0                    test al, al
:690DADB7 741A                    je 690DADD3
:690DADB9 8B8C2490000000          mov ecx, dword[esp+00000090]
:690DADC0 8B542428                mov edx, dword[esp+28]
:690DADC4 2BCA                    sub ecx, edx
:690DADC6 8B94248C000000          mov edx, dword[esp+0000008C]
:690DADCD 8D4411FF                lea eax, dword[ecx+edx-01]
:690DADD1 EB04                    jmp 690DADD7
---------
:690DADD3 8B442428                mov eax, dword[esp+28]
---------
:690DADD7 8BD7                    mov edx, edi
:690DADD9 B91F000000              mov ecx, 0000001F
:690DADDE 83E21F                  and edx, 0000001F
:690DADE1 83E01F                  and eax, 0000001F
:690DADE4 2BCA                    sub ecx, edx
:690DADE6 BA01000000              mov edx, 00000001
:690DADEB D3E2                    shl edx, cl
:690DADED 8594866C3B0000          test dword[esi+4*eax+00003B6C], edx
:690DADF4 0F84CF010000            je 690DAFC9
---------
:690DADFA F6C302                  test bl, 02
:690DADFD 7461                    je 690DAE60
:690DADFF 8B442414                mov eax, dword[esp+14]
:690DAE03 8B4C2410                mov ecx, dword[esp+10]
:690DAE07 50                      push eax
:690DAE08 51                      push ecx
:690DAE09 8BCD                    mov ecx, ebp
:690DAE0B E8300F0000              call 690DBD40
:690DAE10 8A44241B                mov al, byte[esp+1B]
:690DAE14 D95C2464                fstp 32real[esp+64]
:690DAE18 84C0                    test al, al
:690DAE1A 746D                    je 690DAE89
:690DAE1C 8B542414                mov edx, dword[esp+14]
:690DAE20 8B442410                mov eax, dword[esp+10]
:690DAE24 52                      push edx
:690DAE25 50                      push eax
:690DAE26 8D4D10                  lea ecx, dword[ebp+10]
:690DAE29 E8120F0000              call 690DBD40
:690DAE2E 8B4C2414                mov ecx, dword[esp+14]
:690DAE32 8B542410                mov edx, dword[esp+10]
:690DAE36 D95C2468                fstp 32real[esp+68]
:690DAE3A 51                      push ecx
:690DAE3B 52                      push edx
:690DAE3C 8D4D20                  lea ecx, dword[ebp+20]
:690DAE3F E8FC0E0000              call 690DBD40
:690DAE44 8B442414                mov eax, dword[esp+14]
:690DAE48 8B4C2410                mov ecx, dword[esp+10]
:690DAE4C D95C246C                fstp 32real[esp+6C]
:690DAE50 50                      push eax
:690DAE51 51                      push ecx
:690DAE52 8D4D30                  lea ecx, dword[ebp+30]
:690DAE55 E8E60E0000              call 690DBD40
:690DAE5A D95C2470                fstp 32real[esp+70]
:690DAE5E EB29                    jmp 690DAE89
---------
:690DAE60 8B542448                mov edx, dword[esp+48]
:690DAE64 8B02                    mov eax, dword[edx]
:690DAE66 89442464                mov dword[esp+64], eax
:690DAE6A 8A44241B                mov al, byte[esp+1B]
:690DAE6E 84C0                    test al, al
:690DAE70 7417                    je 690DAE89
:690DAE72 8BC2                    mov eax, edx
:690DAE74 8B4804                  mov ecx, dword[eax+04]
:690DAE77 8B5008                  mov edx, dword[eax+08]
:690DAE7A 8B400C                  mov eax, dword[eax+0C]
:690DAE7D 894C2468                mov dword[esp+68], ecx
:690DAE81 8954246C                mov dword[esp+6C], edx
:690DAE85 89442470                mov dword[esp+70], eax
---------
:690DAE89 F6C308                  test bl, 08
:690DAE8C 0F8496000000            je 690DAF28
:690DAE92 8B4C2414                mov ecx, dword[esp+14]
:690DAE96 8B542410                mov edx, dword[esp+10]
:690DAE9A 51                      push ecx
:690DAE9B 52                      push edx
:690DAE9C 8D4D70                  lea ecx, dword[ebp+70]
:690DAE9F E89C0E0000              call 690DBD40
:690DAEA4 8B442414                mov eax, dword[esp+14]
:690DAEA8 8B4C2410                mov ecx, dword[esp+10]
:690DAEAC D95C2420                fstp 32real[esp+20]
:690DAEB0 50                      push eax
:690DAEB1 51                      push ecx
:690DAEB2 8D8D80000000            lea ecx, dword[ebp+00000080]
:690DAEB8 E8830E0000              call 690DBD40
:690DAEBD 8D4D50                  lea ecx, dword[ebp+50]
:690DAEC0 8B542414                mov edx, dword[esp+14]
:690DAEC4 8B442410                mov eax, dword[esp+10]
:690DAEC8 D95C2430                fstp 32real[esp+30]
:690DAECC 52                      push edx
:690DAECD 50                      push eax
:690DAECE E86D0E0000              call 690DBD40
:690DAED3 D95C2450                fstp 32real[esp+50]
:690DAED7 D905B8310069            fld 32real[690031B8]
:690DAEDD D8742420                fdiv 32real[esp+20]
:690DAEE1 8B4C2414                mov ecx, dword[esp+14]
:690DAEE5 8B542410                mov edx, dword[esp+10]
:690DAEE9 51                      push ecx
:690DAEEA 52                      push edx
:690DAEEB 8D4D60                  lea ecx, dword[ebp+60]
:690DAEEE D95C2434                fstp 32real[esp+34]
:690DAEF2 E8490E0000              call 690DBD40
:690DAEF7 D84C242C                fmul 32real[esp+2C]
:690DAEFB 51                      push ecx
:690DAEFC 8D542468                lea edx, dword[esp+68]
:690DAF00 D95C2424                fstp 32real[esp+24]
:690DAF04 D9442430                fld 32real[esp+30]
:690DAF08 D84C2434                fmul 32real[esp+34]
:690DAF0C 8B442424                mov eax, dword[esp+24]
:690DAF10 D91C24                  fstp 32real[esp+esp]
:690DAF13 D9442430                fld 32real[esp+30]
:690DAF17 D84C2454                fmul 32real[esp+54]
:690DAF1B 50                      push eax
:690DAF1C 51                      push ecx
:690DAF1D 8BCE                    mov ecx, esi
:690DAF1F D91C24                  fstp 32real[esp+esp]
:690DAF22 FF964C270000            call dword[esi+0000274C]
---------
:690DAF28 F6C710                  test bh, 10
:690DAF2B 7429                    je 690DAF56
:690DAF2D 8B4C2414                mov ecx, dword[esp+14]
:690DAF31 8B542410                mov edx, dword[esp+10]
:690DAF35 51                      push ecx
:690DAF36 52                      push edx
:690DAF37 8D8D90000000            lea ecx, dword[ebp+00000090]
:690DAF3D E8FE0D0000              call 690DBD40
:690DAF42 8D542458                lea edx, dword[esp+58]
:690DAF46 8BCE                    mov ecx, esi
:690DAF48 D95C2420                fstp 32real[esp+20]
:690DAF4C 8B442420                mov eax, dword[esp+20]
:690DAF50 50                      push eax
:690DAF51 E8BA6DFCFF              call 690A1D10
---------
:690DAF56 8A44241B                mov al, byte[esp+1B]
:690DAF5A 84C0                    test al, al
:690DAF5C 740E                    je 690DAF6C
:690DAF5E D9442470                fld 32real[esp+70]
:690DAF62 D84C241C                fmul 32real[esp+1C]
:690DAF66 D95C2470                fstp 32real[esp+70]
:690DAF6A EB13                    jmp 690DAF7F
---------
:690DAF6C 8B4C241C                mov ecx, dword[esp+1C]
:690DAF70 8B542464                mov edx, dword[esp+64]
:690DAF74 51                      push ecx
:690DAF75 52                      push edx
:690DAF76 E8956AFFFF              call 690D1A10
:690DAF7B D95C2464                fstp 32real[esp+64]
---------
:690DAF7F D9442410                fld 32real[esp+10]
:690DAF83 E880DEF9FF              call 69078E08
:690DAF88 D9442414                fld 32real[esp+14]
:690DAF8C 89442458                mov dword[esp+58], eax
:690DAF90 E873DEF9FF              call 69078E08
:690DAF95 F6C740                  test bh, 40
:690DAF98 8944245C                mov dword[esp+5C], eax
:690DAF9C 741B                    je 690DAFB9
:690DAF9E 8B442414                mov eax, dword[esp+14]
:690DAFA2 8B4C2410                mov ecx, dword[esp+10]
:690DAFA6 50                      push eax
:690DAFA7 51                      push ecx
:690DAFA8 8D4D40                  lea ecx, dword[ebp+40]
:690DAFAB E8900D0000              call 690DBD40
:690DAFB0 E853DEF9FF              call 69078E08
:690DAFB5 89442460                mov dword[esp+60], eax
---------
:690DAFB9 8B8E14240000            mov ecx, dword[esi+00002414]
:690DAFBF 8D542458                lea edx, dword[esp+58]
:690DAFC3 FF96B8270000            call dword[esi+000027B8]
---------
:690DAFC9 47                      inc edi
:690DAFCA 8B54244C                mov edx, dword[esp+4C]
:690DAFCE 897C241C                mov dword[esp+1C], edi
:690DAFD2 8D85E0000000            lea eax, dword[ebp+000000E0]
:690DAFD8 DB44241C                fild dword[esp+1C]
:690DAFDC C6401400                mov byte[eax+14], 00
:690DAFE0 50                      push eax
:690DAFE1 8D442418                lea eax, dword[esp+18]
:690DAFE5 89542418                mov dword[esp+18], edx
:690DAFE9 D8442440                fadd 32real[esp+40]
:690DAFED 50                      push eax
:690DAFEE 8D542418                lea edx, dword[esp+18]
:690DAFF2 8D8DA0000000            lea ecx, dword[ebp+000000A0]
:690DAFF8 D95C2418                fstp 32real[esp+18]
:690DAFFC E85F0D0000              call 690DBD60
:690DB001 D954241C                fst 32real[esp+1C]
:690DB005 D81DBC310069            fcomp 32real[690031BC]
:690DB00B DFE0                    fnstsw ax
:690DB00D F6C440                  test ah, 40
:690DB010 0F8481FDFFFF            je 690DAD97
---------
:690DB016 C644243700              mov byte[esp+37], 00
:690DB01B C744242CFFFFFFFF        mov dword[esp+2C], FFFFFFFF
:690DB023 EB04                    jmp 690DB029
---------
:690DB025 897C242C                mov dword[esp+2C], edi
---------
:690DB029 8B4C242C                mov ecx, dword[esp+2C]
:690DB02D 8B442440                mov eax, dword[esp+40]
:690DB031 3BC8                    cmp ecx, eax
:690DB033 0F8F20080000            jg 690DB859
:690DB039 807C243701              cmp byte[esp+37], 01
:690DB03E 0F85F0050000            jne 690DB634
:690DB044 DB442440                fild dword[esp+40]
:690DB048 8B54244C                mov edx, dword[esp+4C]
:690DB04C 8B7C2440                mov edi, dword[esp+40]
:690DB050 8D85E0000000            lea eax, dword[ebp+000000E0]
:690DB056 89542414                mov dword[esp+14], edx
:690DB05A D844243C                fadd 32real[esp+3C]
:690DB05E C6401400                mov byte[eax+14], 00
:690DB062 50                      push eax
:690DB063 8D442418                lea eax, dword[esp+18]
:690DB067 8D542414                lea edx, dword[esp+14]
:690DB06B 50                      push eax
:690DB06C 8D8DA0000000            lea ecx, dword[ebp+000000A0]
:690DB072 D95C2418                fstp 32real[esp+18]
:690DB076 E8E50C0000              call 690DBD60
:690DB07B D954241C                fst 32real[esp+1C]
:690DB07F D81DBC310069            fcomp 32real[690031BC]
:690DB085 DFE0                    fnstsw ax
:690DB087 F6C440                  test ah, 40
:690DB08A 0F85C4020000            jne 690DB354
:690DB090 8BEB                    mov ebp, ebx
:690DB092 83E510                  and ebp, 00000010
---------
:690DB095 85ED                    test ebp, ebp
:690DB097 7449                    je 690DB0E2
:690DB099 8A442427                mov al, byte[esp+27]
:690DB09D 84C0                    test al, al
:690DB09F 741A                    je 690DB0BB
:690DB0A1 8B8C2490000000          mov ecx, dword[esp+00000090]
:690DB0A8 8B542428                mov edx, dword[esp+28]
:690DB0AC 2BCA                    sub ecx, edx
:690DB0AE 8B94248C000000          mov edx, dword[esp+0000008C]
:690DB0B5 8D4411FF                lea eax, dword[ecx+edx-01]
:690DB0B9 EB04                    jmp 690DB0BF
---------
:690DB0BB 8B442428                mov eax, dword[esp+28]
---------
:690DB0BF 8BD7                    mov edx, edi
:690DB0C1 B91F000000              mov ecx, 0000001F
:690DB0C6 83E21F                  and edx, 0000001F
:690DB0C9 83E01F                  and eax, 0000001F
:690DB0CC 2BCA                    sub ecx, edx
:690DB0CE BA01000000              mov edx, 00000001
:690DB0D3 D3E2                    shl edx, cl
:690DB0D5 8594866C3B0000          test dword[esi+4*eax+00003B6C], edx
:690DB0DC 0F8417020000            je 690DB2F9
---------
:690DB0E2 F6C302                  test bl, 02
:690DB0E5 747F                    je 690DB166
:690DB0E7 8B442414                mov eax, dword[esp+14]
:690DB0EB 8B4C2410                mov ecx, dword[esp+10]
:690DB0EF 50                      push eax
:690DB0F0 51                      push ecx
:690DB0F1 8B8C24CC000000          mov ecx, dword[esp+000000CC]
:690DB0F8 E8430C0000              call 690DBD40
:690DB0FD 8A44241B                mov al, byte[esp+1B]
:690DB101 D95C2464                fstp 32real[esp+64]
:690DB105 84C0                    test al, al
:690DB107 0F8482000000            je 690DB18F
:690DB10D 8B542414                mov edx, dword[esp+14]
:690DB111 8B442410                mov eax, dword[esp+10]
:690DB115 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DB11C 52                      push edx
:690DB11D 50                      push eax
:690DB11E 83C110                  add ecx, 00000010
:690DB121 E81A0C0000              call 690DBD40
:690DB126 8B542414                mov edx, dword[esp+14]
:690DB12A 8B442410                mov eax, dword[esp+10]
:690DB12E 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DB135 52                      push edx
:690DB136 D95C246C                fstp 32real[esp+6C]
:690DB13A 50                      push eax
:690DB13B 83C120                  add ecx, 00000020
:690DB13E E8FD0B0000              call 690DBD40
:690DB143 8B542414                mov edx, dword[esp+14]
:690DB147 8B442410                mov eax, dword[esp+10]
:690DB14B 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DB152 52                      push edx
:690DB153 D95C2470                fstp 32real[esp+70]
:690DB157 50                      push eax
:690DB158 83C130                  add ecx, 00000030
:690DB15B E8E00B0000              call 690DBD40
:690DB160 D95C2470                fstp 32real[esp+70]
:690DB164 EB29                    jmp 690DB18F
---------
:690DB166 8B542448                mov edx, dword[esp+48]
:690DB16A 8B02                    mov eax, dword[edx]
:690DB16C 89442464                mov dword[esp+64], eax
:690DB170 8A44241B                mov al, byte[esp+1B]
:690DB174 84C0                    test al, al
:690DB176 7417                    je 690DB18F
:690DB178 8BC2                    mov eax, edx
:690DB17A 8B4804                  mov ecx, dword[eax+04]
:690DB17D 8B5008                  mov edx, dword[eax+08]
:690DB180 8B400C                  mov eax, dword[eax+0C]
:690DB183 894C2468                mov dword[esp+68], ecx
:690DB187 8954246C                mov dword[esp+6C], edx
:690DB18B 89442470                mov dword[esp+70], eax
---------
:690DB18F F6C308                  test bl, 08
:690DB192 0F84B2000000            je 690DB24A
:690DB198 8B4C2414                mov ecx, dword[esp+14]
:690DB19C 8B8424C4000000          mov eax, dword[esp+000000C4]
:690DB1A3 8B542410                mov edx, dword[esp+10]
:690DB1A7 51                      push ecx
:690DB1A8 52                      push edx
:690DB1A9 8D4870                  lea ecx, dword[eax+70]
:690DB1AC E88F0B0000              call 690DBD40
:690DB1B1 8B4C2414                mov ecx, dword[esp+14]
:690DB1B5 8B8424C4000000          mov eax, dword[esp+000000C4]
:690DB1BC 8B542410                mov edx, dword[esp+10]
:690DB1C0 51                      push ecx
:690DB1C1 D95C2424                fstp 32real[esp+24]
:690DB1C5 52                      push edx
:690DB1C6 8D8880000000            lea ecx, dword[eax+00000080]
:690DB1CC E86F0B0000              call 690DBD40
:690DB1D1 8B4C2414                mov ecx, dword[esp+14]
:690DB1D5 8B8424C4000000          mov eax, dword[esp+000000C4]
:690DB1DC 8B542410                mov edx, dword[esp+10]
:690DB1E0 51                      push ecx
:690DB1E1 D95C2434                fstp 32real[esp+34]
:690DB1E5 52                      push edx
:690DB1E6 8D4850                  lea ecx, dword[eax+50]
:690DB1E9 E8520B0000              call 690DBD40
:690DB1EE D95C2450                fstp 32real[esp+50]
:690DB1F2 D905B8310069            fld 32real[690031B8]
:690DB1F8 D8742420                fdiv 32real[esp+20]
:690DB1FC 8B4C2414                mov ecx, dword[esp+14]
:690DB200 8B8424C4000000          mov eax, dword[esp+000000C4]
:690DB207 8B542410                mov edx, dword[esp+10]
:690DB20B 51                      push ecx
:690DB20C 52                      push edx
:690DB20D 8D4860                  lea ecx, dword[eax+60]
:690DB210 D95C2440                fstp 32real[esp+40]
:690DB214 E8270B0000              call 690DBD40
:690DB219 D84C2438                fmul 32real[esp+38]
:690DB21D 51                      push ecx
:690DB21E 8D542468                lea edx, dword[esp+68]
:690DB222 D95C2424                fstp 32real[esp+24]
:690DB226 D944243C                fld 32real[esp+3C]
:690DB22A D84C2434                fmul 32real[esp+34]
:690DB22E 8B4C2424                mov ecx, dword[esp+24]
:690DB232 D91C24                  fstp 32real[esp+esp]
:690DB235 D944243C                fld 32real[esp+3C]
:690DB239 D84C2454                fmul 32real[esp+54]
:690DB23D 51                      push ecx
:690DB23E 51                      push ecx
:690DB23F 8BCE                    mov ecx, esi
:690DB241 D91C24                  fstp 32real[esp+esp]
:690DB244 FF964C270000            call dword[esi+0000274C]
---------
:690DB24A F6C710                  test bh, 10
:690DB24D 7430                    je 690DB27F
:690DB24F 8B542414                mov edx, dword[esp+14]
:690DB253 8B442410                mov eax, dword[esp+10]
:690DB257 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DB25E 52                      push edx
:690DB25F 50                      push eax
:690DB260 81C190000000            add ecx, 00000090
:690DB266 E8D50A0000              call 690DBD40
:690DB26B 8BCE                    mov ecx, esi
:690DB26D D95C2420                fstp 32real[esp+20]
:690DB271 8B542420                mov edx, dword[esp+20]
:690DB275 52                      push edx
:690DB276 8D54245C                lea edx, dword[esp+5C]
:690DB27A E8916AFCFF              call 690A1D10
---------
:690DB27F 8A44241B                mov al, byte[esp+1B]
:690DB283 84C0                    test al, al
:690DB285 740E                    je 690DB295
:690DB287 D9442470                fld 32real[esp+70]
:690DB28B D84C241C                fmul 32real[esp+1C]
:690DB28F D95C2470                fstp 32real[esp+70]
:690DB293 EB13                    jmp 690DB2A8
---------
:690DB295 8B44241C                mov eax, dword[esp+1C]
:690DB299 8B4C2464                mov ecx, dword[esp+64]
:690DB29D 50                      push eax
:690DB29E 51                      push ecx
:690DB29F E86C67FFFF              call 690D1A10
:690DB2A4 D95C2464                fstp 32real[esp+64]
---------
:690DB2A8 D9442410                fld 32real[esp+10]
:690DB2AC E857DBF9FF              call 69078E08
:690DB2B1 D9442414                fld 32real[esp+14]
:690DB2B5 89442458                mov dword[esp+58], eax
:690DB2B9 E84ADBF9FF              call 69078E08
:690DB2BE F6C740                  test bh, 40
:690DB2C1 8944245C                mov dword[esp+5C], eax
:690DB2C5 7422                    je 690DB2E9
:690DB2C7 8B542414                mov edx, dword[esp+14]
:690DB2CB 8B442410                mov eax, dword[esp+10]
:690DB2CF 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DB2D6 52                      push edx
:690DB2D7 50                      push eax
:690DB2D8 83C140                  add ecx, 00000040
:690DB2DB E8600A0000              call 690DBD40
:690DB2E0 E823DBF9FF              call 69078E08
:690DB2E5 89442460                mov dword[esp+60], eax
---------
:690DB2E9 8B8E14240000            mov ecx, dword[esi+00002414]
:690DB2EF 8D542458                lea edx, dword[esp+58]
:690DB2F3 FF96B8270000            call dword[esi+000027B8]
---------
:690DB2F9 8B8C24C4000000          mov ecx, dword[esp+000000C4]
:690DB300 47                      inc edi
:690DB301 897C241C                mov dword[esp+1C], edi
:690DB305 8B54244C                mov edx, dword[esp+4C]
:690DB309 DB44241C                fild dword[esp+1C]
:690DB30D 8D81E0000000            lea eax, dword[ecx+000000E0]
:690DB313 89542414                mov dword[esp+14], edx
:690DB317 50                      push eax
:690DB318 8D542414                lea edx, dword[esp+14]
:690DB31C D8442440                fadd 32real[esp+40]
:690DB320 C6401400                mov byte[eax+14], 00
:690DB324 8D442418                lea eax, dword[esp+18]
:690DB328 50                      push eax
:690DB329 81C1A0000000            add ecx, 000000A0
:690DB32F D95C2418                fstp 32real[esp+18]
:690DB333 E8280A0000              call 690DBD60
:690DB338 D954241C                fst 32real[esp+1C]
:690DB33C D81DBC310069            fcomp 32real[690031BC]
:690DB342 DFE0                    fnstsw ax
:690DB344 F6C440                  test ah, 40
:690DB347 0F8448FDFFFF            je 690DB095
:690DB34D 8BAC24C4000000          mov ebp, dword[esp+000000C4]
---------
:690DB354 8B4C2440                mov ecx, dword[esp+40]
:690DB358 8B54244C                mov edx, dword[esp+4C]
:690DB35C 8D85E0000000            lea eax, dword[ebp+000000E0]
:690DB362 89542414                mov dword[esp+14], edx
:690DB366 8D79FF                  lea edi, dword[ecx-01]
:690DB369 50                      push eax
:690DB36A 897C2420                mov dword[esp+20], edi
:690DB36E C6401400                mov byte[eax+14], 00
:690DB372 DB442420                fild dword[esp+20]
:690DB376 8D442418                lea eax, dword[esp+18]
:690DB37A 8D542414                lea edx, dword[esp+14]
:690DB37E 50                      push eax
:690DB37F 8D8DA0000000            lea ecx, dword[ebp+000000A0]
:690DB385 D8442444                fadd 32real[esp+44]
:690DB389 D95C2418                fstp 32real[esp+18]
:690DB38D E8CE090000              call 690DBD60
:690DB392 D954241C                fst 32real[esp+1C]
:690DB396 D81DBC310069            fcomp 32real[690031BC]
:690DB39C DFE0                    fnstsw ax
:690DB39E F6C440                  test ah, 40
:690DB3A1 0F857F020000            jne 690DB626
---------
:690DB3A7 D944241C                fld 32real[esp+1C]
:690DB3AB D81DB8310069            fcomp 32real[690031B8]
:690DB3B1 DFE0                    fnstsw ax
:690DB3B3 F6C440                  test ah, 40
:690DB3B6 0F8574020000            jne 690DB630
:690DB3BC F6C310                  test bl, 10
:690DB3BF 7449                    je 690DB40A
:690DB3C1 8A442427                mov al, byte[esp+27]
:690DB3C5 84C0                    test al, al
:690DB3C7 741A                    je 690DB3E3
:690DB3C9 8B8C2490000000          mov ecx, dword[esp+00000090]
:690DB3D0 8B542428                mov edx, dword[esp+28]
:690DB3D4 2BCA                    sub ecx, edx
:690DB3D6 8B94248C000000          mov edx, dword[esp+0000008C]
:690DB3DD 8D4411FF                lea eax, dword[ecx+edx-01]
:690DB3E1 EB04                    jmp 690DB3E7
---------
:690DB3E3 8B442428                mov eax, dword[esp+28]
---------
:690DB3E7 8BD7                    mov edx, edi
:690DB3E9 B91F000000              mov ecx, 0000001F
:690DB3EE 83E21F                  and edx, 0000001F
:690DB3F1 83E01F                  and eax, 0000001F
:690DB3F4 2BCA                    sub ecx, edx
:690DB3F6 BA01000000              mov edx, 00000001
:690DB3FB D3E2                    shl edx, cl
:690DB3FD 8594866C3B0000          test dword[esi+4*eax+00003B6C], edx
:690DB404 0F84CF010000            je 690DB5D9
---------
:690DB40A F6C302                  test bl, 02
:690DB40D 7461                    je 690DB470
:690DB40F 8B442414                mov eax, dword[esp+14]
:690DB413 8B4C2410                mov ecx, dword[esp+10]
:690DB417 50                      push eax
:690DB418 51                      push ecx
:690DB419 8BCD                    mov ecx, ebp
:690DB41B E820090000              call 690DBD40
:690DB420 8A44241B                mov al, byte[esp+1B]
:690DB424 D95C2464                fstp 32real[esp+64]
:690DB428 84C0                    test al, al
:690DB42A 746D                    je 690DB499
:690DB42C 8B542414                mov edx, dword[esp+14]
:690DB430 8B442410                mov eax, dword[esp+10]
:690DB434 52                      push edx
:690DB435 50                      push eax
:690DB436 8D4D10                  lea ecx, dword[ebp+10]
:690DB439 E802090000              call 690DBD40
:690DB43E 8B4C2414                mov ecx, dword[esp+14]
:690DB442 8B542410                mov edx, dword[esp+10]
:690DB446 D95C2468                fstp 32real[esp+68]
:690DB44A 51                      push ecx
:690DB44B 52                      push edx
:690DB44C 8D4D20                  lea ecx, dword[ebp+20]
:690DB44F E8EC080000              call 690DBD40
:690DB454 8B442414                mov eax, dword[esp+14]
:690DB458 8B4C2410                mov ecx, dword[esp+10]
:690DB45C D95C246C                fstp 32real[esp+6C]
:690DB460 50                      push eax
:690DB461 51                      push ecx
:690DB462 8D4D30                  lea ecx, dword[ebp+30]
:690DB465 E8D6080000              call 690DBD40
:690DB46A D95C2470                fstp 32real[esp+70]
:690DB46E EB29                    jmp 690DB499
---------
:690DB470 8B542448                mov edx, dword[esp+48]
:690DB474 8B02                    mov eax, dword[edx]
:690DB476 89442464                mov dword[esp+64], eax
:690DB47A 8A44241B                mov al, byte[esp+1B]
:690DB47E 84C0                    test al, al
:690DB480 7417                    je 690DB499
:690DB482 8BC2                    mov eax, edx
:690DB484 8B4804                  mov ecx, dword[eax+04]
:690DB487 8B5008                  mov edx, dword[eax+08]
:690DB48A 8B400C                  mov eax, dword[eax+0C]
:690DB48D 894C2468                mov dword[esp+68], ecx
:690DB491 8954246C                mov dword[esp+6C], edx
:690DB495 89442470                mov dword[esp+70], eax
---------
:690DB499 F6C308                  test bl, 08
:690DB49C 0F8496000000            je 690DB538
:690DB4A2 8B4C2414                mov ecx, dword[esp+14]
:690DB4A6 8B542410                mov edx, dword[esp+10]
:690DB4AA 51                      push ecx
:690DB4AB 52                      push edx
:690DB4AC 8D4D70                  lea ecx, dword[ebp+70]
:690DB4AF E88C080000              call 690DBD40
:690DB4B4 8B442414                mov eax, dword[esp+14]
:690DB4B8 8B4C2410                mov ecx, dword[esp+10]
:690DB4BC D95C2420                fstp 32real[esp+20]
:690DB4C0 50                      push eax
:690DB4C1 51                      push ecx
:690DB4C2 8D8D80000000            lea ecx, dword[ebp+00000080]
:690DB4C8 E873080000              call 690DBD40
:690DB4CD 8D4D50                  lea ecx, dword[ebp+50]
:690DB4D0 8B542414                mov edx, dword[esp+14]
:690DB4D4 8B442410                mov eax, dword[esp+10]
:690DB4D8 D95C2430                fstp 32real[esp+30]
:690DB4DC 52                      push edx
:690DB4DD 50                      push eax
:690DB4DE E85D080000              call 690DBD40
:690DB4E3 D95C2450                fstp 32real[esp+50]
:690DB4E7 D905B8310069            fld 32real[690031B8]
:690DB4ED D8742420                fdiv 32real[esp+20]
:690DB4F1 8B4C2414                mov ecx, dword[esp+14]
:690DB4F5 8B542410                mov edx, dword[esp+10]
:690DB4F9 51                      push ecx
:690DB4FA 52                      push edx
:690DB4FB 8D4D60                  lea ecx, dword[ebp+60]
:690DB4FE D95C2440                fstp 32real[esp+40]
:690DB502 E839080000              call 690DBD40
:690DB507 D84C2438                fmul 32real[esp+38]
:690DB50B 51                      push ecx
:690DB50C 8D542468                lea edx, dword[esp+68]
:690DB510 D95C2424                fstp 32real[esp+24]
:690DB514 D944243C                fld 32real[esp+3C]
:690DB518 D84C2434                fmul 32real[esp+34]
:690DB51C 8B442424                mov eax, dword[esp+24]
:690DB520 D91C24                  fstp 32real[esp+esp]
:690DB523 D944243C                fld 32real[esp+3C]
:690DB527 D84C2454                fmul 32real[esp+54]
:690DB52B 50                      push eax
:690DB52C 51                      push ecx
:690DB52D 8BCE                    mov ecx, esi
:690DB52F D91C24                  fstp 32real[esp+esp]
:690DB532 FF964C270000            call dword[esi+0000274C]
---------
:690DB538 F6C710                  test bh, 10
:690DB53B 7429                    je 690DB566
:690DB53D 8B4C2414                mov ecx, dword[esp+14]
:690DB541 8B542410                mov edx, dword[esp+10]
:690DB545 51                      push ecx
:690DB546 52                      push edx
:690DB547 8D8D90000000            lea ecx, dword[ebp+00000090]
:690DB54D E8EE070000              call 690DBD40
:690DB552 8D542458                lea edx, dword[esp+58]
:690DB556 8BCE                    mov ecx, esi
:690DB558 D95C2420                fstp 32real[esp+20]
:690DB55C 8B442420                mov eax, dword[esp+20]
:690DB560 50                      push eax
:690DB561 E8AA67FCFF              call 690A1D10
---------
:690DB566 8A44241B                mov al, byte[esp+1B]
:690DB56A 84C0                    test al, al
:690DB56C 740E                    je 690DB57C
:690DB56E D9442470                fld 32real[esp+70]
:690DB572 D84C241C                fmul 32real[esp+1C]
:690DB576 D95C2470                fstp 32real[esp+70]
:690DB57A EB13                    jmp 690DB58F
---------
:690DB57C 8B4C241C                mov ecx, dword[esp+1C]
:690DB580 8B542464                mov edx, dword[esp+64]
:690DB584 51                      push ecx
:690DB585 52                      push edx
:690DB586 E88564FFFF              call 690D1A10
:690DB58B D95C2464                fstp 32real[esp+64]
---------
:690DB58F D9442410                fld 32real[esp+10]
:690DB593 E870D8F9FF              call 69078E08
:690DB598 D9442414                fld 32real[esp+14]
:690DB59C 89442458                mov dword[esp+58], eax
:690DB5A0 E863D8F9FF              call 69078E08
:690DB5A5 F6C740                  test bh, 40
:690DB5A8 8944245C                mov dword[esp+5C], eax
:690DB5AC 741B                    je 690DB5C9
:690DB5AE 8B442414                mov eax, dword[esp+14]
:690DB5B2 8B4C2410                mov ecx, dword[esp+10]
:690DB5B6 50                      push eax
:690DB5B7 51                      push ecx
:690DB5B8 8D4D40                  lea ecx, dword[ebp+40]
:690DB5BB E880070000              call 690DBD40
:690DB5C0 E843D8F9FF              call 69078E08
:690DB5C5 89442460                mov dword[esp+60], eax
---------
:690DB5C9 8B8E14240000            mov ecx, dword[esi+00002414]
:690DB5CF 8D542458                lea edx, dword[esp+58]
:690DB5D3 FF96B8270000            call dword[esi+000027B8]
---------
:690DB5D9 4F                      dec edi
:690DB5DA 8B54244C                mov edx, dword[esp+4C]
:690DB5DE 897C241C                mov dword[esp+1C], edi
:690DB5E2 8D85E0000000            lea eax, dword[ebp+000000E0]
:690DB5E8 DB44241C                fild dword[esp+1C]
:690DB5EC C6401400                mov byte[eax+14], 00
:690DB5F0 50                      push eax
:690DB5F1 8D442418                lea eax, dword[esp+18]
:690DB5F5 89542418                mov dword[esp+18], edx
:690DB5F9 D8442440                fadd 32real[esp+40]
:690DB5FD 50                      push eax
:690DB5FE 8D542418                lea edx, dword[esp+18]
:690DB602 8D8DA0000000            lea ecx, dword[ebp+000000A0]
:690DB608 D95C2418                fstp 32real[esp+18]
:690DB60C E84F070000              call 690DBD60
:690DB611 D954241C                fst 32real[esp+1C]
:690DB615 D81DBC310069            fcomp 32real[690031BC]
:690DB61B DFE0                    fnstsw ax
:690DB61D F6C440                  test ah, 40
:690DB620 0F8481FDFFFF            je 690DB3A7
---------
:690DB626 C7442438FFFFFFFF        mov dword[esp+38], FFFFFFFF
:690DB62E EB04                    jmp 690DB634
---------
:690DB630 897C2438                mov dword[esp+38], edi
---------
:690DB634 8B4C242C                mov ecx, dword[esp+2C]
:690DB638 83F9FF                  cmp ecx, -00000001
:690DB63B 0F8418020000            je 690DB859
:690DB641 8B542444                mov edx, dword[esp+44]
:690DB645 8A44241B                mov al, byte[esp+1B]
:690DB649 8BF9                    mov edi, ecx
:690DB64B 2BFA                    sub edi, edx
:690DB64D 84C0                    test al, al
:690DB64F 897C241C                mov dword[esp+1C], edi
:690DB653 0F84B0000000            je 690DB709
:690DB659 F6C302                  test bl, 02
:690DB65C 7452                    je 690DB6B0
:690DB65E DB44241C                fild dword[esp+1C]
:690DB662 D9C0                    fld st(0)
:690DB664 D88E803C0000            fmul 32real[esi+00003C80]
:690DB66A D886383C0000            fadd 32real[esi+00003C38]
:690DB670 D99E383C0000            fstp 32real[esi+00003C38]
:690DB676 D9C0                    fld st(0)
:690DB678 D88E843C0000            fmul 32real[esi+00003C84]
:690DB67E D8863C3C0000            fadd 32real[esi+00003C3C]
:690DB684 D99E3C3C0000            fstp 32real[esi+00003C3C]
:690DB68A D9C0                    fld st(0)
:690DB68C D88E883C0000            fmul 32real[esi+00003C88]
:690DB692 D886403C0000            fadd 32real[esi+00003C40]
:690DB698 D99E403C0000            fstp 32real[esi+00003C40]
:690DB69E D88E8C3C0000            fmul 32real[esi+00003C8C]
:690DB6A4 D886443C0000            fadd 32real[esi+00003C44]
:690DB6AA D99E443C0000            fstp 32real[esi+00003C44]
---------
:690DB6B0 F6C308                  test bl, 08
:690DB6B3 746F                    je 690DB724
:690DB6B5 DB44241C                fild dword[esp+1C]
:690DB6B9 D9C0                    fld st(0)
:690DB6BB D88ED83C0000            fmul 32real[esi+00003CD8]
:690DB6C1 D886483C0000            fadd 32real[esi+00003C48]
:690DB6C7 D99E483C0000            fstp 32real[esi+00003C48]
:690DB6CD D9C0                    fld st(0)
:690DB6CF D88EDC3C0000            fmul 32real[esi+00003CDC]
:690DB6D5 D8864C3C0000            fadd 32real[esi+00003C4C]
:690DB6DB D99E4C3C0000            fstp 32real[esi+00003C4C]
:690DB6E1 D9C0                    fld st(0)
:690DB6E3 D88EE03C0000            fmul 32real[esi+00003CE0]
:690DB6E9 D886503C0000            fadd 32real[esi+00003C50]
:690DB6EF D99E503C0000            fstp 32real[esi+00003C50]
:690DB6F5 D88EE43C0000            fmul 32real[esi+00003CE4]
:690DB6FB D886543C0000            fadd 32real[esi+00003C54]
:690DB701 D99E543C0000            fstp 32real[esi+00003C54]
:690DB707 EB1B                    jmp 690DB724
---------
:690DB709 F6C302                  test bl, 02
:690DB70C 7416                    je 690DB724
:690DB70E DB44241C                fild dword[esp+1C]
:690DB712 D88E903C0000            fmul 32real[esi+00003C90]
:690DB718 D886383C0000            fadd 32real[esi+00003C38]
:690DB71E D99E383C0000            fstp 32real[esi+00003C38]
---------
:690DB724 F6C740                  test bh, 40
:690DB727 7417                    je 690DB740
:690DB729 8B96A83C0000            mov edx, dword[esi+00003CA8]
:690DB72F 8B86343C0000            mov eax, dword[esi+00003C34]
:690DB735 0FAFD7                  imul edx, edi
:690DB738 03C2                    add eax, edx
:690DB73A 8986343C0000            mov dword[esi+00003C34], eax
---------
:690DB740 F7C300001000            test ebx, 00100000
:690DB746 7448                    je 690DB790
:690DB748 8B86A83C0000            mov eax, dword[esi+00003CA8]
:690DB74E 0FAFC7                  imul eax, edi
:690DB751 89442420                mov dword[esp+20], eax
:690DB755 DB442420                fild dword[esp+20]
:690DB759 D9C0                    fld st(0)
:690DB75B D8863C3D0000            fadd 32real[esi+00003D3C]
:690DB761 D99E3C3D0000            fstp 32real[esi+00003D3C]
:690DB767 D986B43C0000            fld 32real[esi+00003CB4]
:690DB76D DC1D103B0069            fcomp 64real[69003B10]
:690DB773 DFE0                    fnstsw ax
:690DB775 F6C440                  test ah, 40
:690DB778 7514                    jne 690DB78E
:690DB77A D8B6B43C0000            fdiv 32real[esi+00003CB4]
:690DB780 D8AE483D0000            fsubr 32real[esi+00003D48]
:690DB786 D99E483D0000            fstp 32real[esi+00003D48]
:690DB78C EB02                    jmp 690DB790
---------
:690DB78E DDD8                    fstp st(0)
---------
:690DB790 8B842494000000          mov eax, dword[esp+00000094]
:690DB797 85C0                    test eax, eax
:690DB799 7415                    je 690DB7B0
:690DB79B 8B86103D0000            mov eax, dword[esi+00003D10]
:690DB7A1 8D14BD00000000          lea edx, dword[4*edi+00000000]
:690DB7A8 03C2                    add eax, edx
:690DB7AA 8986103D0000            mov dword[esi+00003D10], eax
---------
:690DB7B0 8B842498000000          mov eax, dword[esp+00000098]
:690DB7B7 85C0                    test eax, eax
:690DB7B9 7406                    je 690DB7C1
:690DB7BB 01BE1C3D0000            add dword[esi+00003D1C], edi
---------
:690DB7C1 F6C710                  test bh, 10
:690DB7C4 7416                    je 690DB7DC
:690DB7C6 DB44241C                fild dword[esp+1C]
:690DB7CA D88E043D0000            fmul 32real[esi+00003D04]
:690DB7D0 D886583C0000            fadd 32real[esi+00003C58]
:690DB7D6 D99E583C0000            fstp 32real[esi+00003C58]
---------
:690DB7DC 8B442438                mov eax, dword[esp+38]
:690DB7E0 83F8FF                  cmp eax, -00000001
:690DB7E3 7441                    je 690DB826
:690DB7E5 2BC1                    sub eax, ecx
:690DB7E7 40                      inc eax
:690DB7E8 85C0                    test eax, eax
:690DB7EA 7E3A                    jle 690DB826
:690DB7EC 8B4C2428                mov ecx, dword[esp+28]
:690DB7F0 8B9424BC000000          mov edx, dword[esp+000000BC]
:690DB7F7 3BCA                    cmp ecx, edx
:690DB7F9 7C2B                    jl 690DB826
:690DB7FB 3B8C24B0000000          cmp ecx, dword[esp+000000B0]
:690DB802 7D22                    jge 690DB826
:690DB804 8B4C242C                mov ecx, dword[esp+2C]
:690DB808 8B542428                mov edx, dword[esp+28]
:690DB80C 898E2C3C0000            mov dword[esi+00003C2C], ecx
:690DB812 8BCE                    mov ecx, esi
:690DB814 8996303C0000            mov dword[esi+00003C30], edx
:690DB81A 89865C3C0000            mov dword[esi+00003C5C], eax
:690DB820 FF962C260000            call dword[esi+0000262C]
---------
:690DB826 8B8424A8000000          mov eax, dword[esp+000000A8]
:690DB82D 8B4C2454                mov ecx, dword[esp+54]
:690DB831 03C8                    add ecx, eax
:690DB833 894C2454                mov dword[esp+54], ecx
:690DB837 7928                    jns 690DB861
:690DB839 8B8C24B8000000          mov ecx, dword[esp+000000B8]
:690DB840 8B542440                mov edx, dword[esp+40]
:690DB844 8B442454                mov eax, dword[esp+54]
:690DB848 03D1                    add edx, ecx
:690DB84A 25FFFFFF7F              and eax, 7FFFFFFF
:690DB84F 89542440                mov dword[esp+40], edx
:690DB853 89442454                mov dword[esp+54], eax
:690DB857 EB19                    jmp 690DB872
---------
:690DB859 33FF                    xor edi, edi
:690DB85B 897C241C                mov dword[esp+1C], edi
:690DB85F EBC5                    jmp 690DB826
---------
:690DB861 8B9424A0000000          mov edx, dword[esp+000000A0]
:690DB868 8B442440                mov eax, dword[esp+40]
:690DB86C 03C2                    add eax, edx
:690DB86E 89442440                mov dword[esp+40], eax
---------
:690DB872 8B542428                mov edx, dword[esp+28]
:690DB876 8B8424A4000000          mov eax, dword[esp+000000A4]
:690DB87D 8B8C2488000000          mov ecx, dword[esp+00000088]
:690DB884 42                      inc edx
:690DB885 03C8                    add ecx, eax
:690DB887 89542428                mov dword[esp+28], edx
:690DB88B 898C2488000000          mov dword[esp+00000088], ecx
:690DB892 0F8932020000            jns 690DBACA
:690DB898 8B8C24AC000000          mov ecx, dword[esp+000000AC]
:690DB89F 8B542444                mov edx, dword[esp+44]
:690DB8A3 03D1                    add edx, ecx
:690DB8A5 8B8C2488000000          mov ecx, dword[esp+00000088]
:690DB8AC 81E1FFFFFF7F            and ecx, 7FFFFFFF
:690DB8B2 89542444                mov dword[esp+44], edx
:690DB8B6 F6C301                  test bl, 01
:690DB8B9 898C2488000000          mov dword[esp+00000088], ecx
:690DB8C0 0F84E4000000            je 690DB9AA
:690DB8C6 F6C302                  test bl, 02
:690DB8C9 746A                    je 690DB935
:690DB8CB DB44241C                fild dword[esp+1C]
:690DB8CF D9C0                    fld st(0)
:690DB8D1 D88E803C0000            fmul 32real[esi+00003C80]
:690DB8D7 D8AE703C0000            fsubr 32real[esi+00003C70]
:690DB8DD D886383C0000            fadd 32real[esi+00003C38]
:690DB8E3 D99E383C0000            fstp 32real[esi+00003C38]
:690DB8E9 D9C0                    fld st(0)
:690DB8EB D88E843C0000            fmul 32real[esi+00003C84]
:690DB8F1 D8AE743C0000            fsubr 32real[esi+00003C74]
:690DB8F7 D8863C3C0000            fadd 32real[esi+00003C3C]
:690DB8FD D99E3C3C0000            fstp 32real[esi+00003C3C]
:690DB903 D9C0                    fld st(0)
:690DB905 D88E883C0000            fmul 32real[esi+00003C88]
:690DB90B D8AE783C0000            fsubr 32real[esi+00003C78]
:690DB911 D886403C0000            fadd 32real[esi+00003C40]
:690DB917 D99E403C0000            fstp 32real[esi+00003C40]
:690DB91D D88E8C3C0000            fmul 32real[esi+00003C8C]
:690DB923 D8AE7C3C0000            fsubr 32real[esi+00003C7C]
:690DB929 D886443C0000            fadd 32real[esi+00003C44]
:690DB92F D99E443C0000            fstp 32real[esi+00003C44]
---------
:690DB935 F6C308                  test bl, 08
:690DB938 0F848D000000            je 690DB9CB
:690DB93E DB44241C                fild dword[esp+1C]
:690DB942 D9C0                    fld st(0)
:690DB944 D88ED83C0000            fmul 32real[esi+00003CD8]
:690DB94A D8AEC83C0000            fsubr 32real[esi+00003CC8]
:690DB950 D886483C0000            fadd 32real[esi+00003C48]
:690DB956 D99E483C0000            fstp 32real[esi+00003C48]
:690DB95C D9C0                    fld st(0)
:690DB95E D88EDC3C0000            fmul 32real[esi+00003CDC]
:690DB964 D8AECC3C0000            fsubr 32real[esi+00003CCC]
:690DB96A D8864C3C0000            fadd 32real[esi+00003C4C]
:690DB970 D99E4C3C0000            fstp 32real[esi+00003C4C]
:690DB976 D9C0                    fld st(0)
:690DB978 D88EE03C0000            fmul 32real[esi+00003CE0]
:690DB97E D8AED03C0000            fsubr 32real[esi+00003CD0]
:690DB984 D886503C0000            fadd 32real[esi+00003C50]
:690DB98A D99E503C0000            fstp 32real[esi+00003C50]
:690DB990 D88EE43C0000            fmul 32real[esi+00003CE4]
:690DB996 D8AED43C0000            fsubr 32real[esi+00003CD4]
:690DB99C D886543C0000            fadd 32real[esi+00003C54]
:690DB9A2 D99E543C0000            fstp 32real[esi+00003C54]
:690DB9A8 EB21                    jmp 690DB9CB
---------
:690DB9AA F6C302                  test bl, 02
:690DB9AD 741C                    je 690DB9CB
:690DB9AF DB44241C                fild dword[esp+1C]
:690DB9B3 D88E803C0000            fmul 32real[esi+00003C80]
:690DB9B9 D8AE703C0000            fsubr 32real[esi+00003C70]
:690DB9BF D886383C0000            fadd 32real[esi+00003C38]
:690DB9C5 D99E383C0000            fstp 32real[esi+00003C38]
---------
:690DB9CB 8B842498000000          mov eax, dword[esp+00000098]
:690DB9D2 85C0                    test eax, eax
:690DB9D4 7414                    je 690DB9EA
:690DB9D6 8B96203D0000            mov edx, dword[esi+00003D20]
:690DB9DC 8B861C3D0000            mov eax, dword[esi+00003D1C]
:690DB9E2 03C2                    add eax, edx
:690DB9E4 89861C3D0000            mov dword[esi+00003D1C], eax
---------
:690DB9EA F6C740                  test bh, 40
:690DB9ED 741F                    je 690DBA0E
:690DB9EF 8B86A83C0000            mov eax, dword[esi+00003CA8]
:690DB9F5 8B8EA43C0000            mov ecx, dword[esi+00003CA4]
:690DB9FB 0FAFC7                  imul eax, edi
:690DB9FE 2BC8                    sub ecx, eax
:690DBA00 8B86343C0000            mov eax, dword[esi+00003C34]
:690DBA06 03C1                    add eax, ecx
:690DBA08 8986343C0000            mov dword[esi+00003C34], eax
---------
:690DBA0E F7C300001000            test ebx, 00100000
:690DBA14 746E                    je 690DBA84
:690DBA16 8B8EA83C0000            mov ecx, dword[esi+00003CA8]
:690DBA1C 8B96A43C0000            mov edx, dword[esi+00003CA4]
:690DBA22 0FAFCF                  imul ecx, edi
:690DBA25 8BC2                    mov eax, edx
:690DBA27 89542430                mov dword[esp+30], edx
:690DBA2B 2BC1                    sub eax, ecx
:690DBA2D 89442420                mov dword[esp+20], eax
:690DBA31 DB442420                fild dword[esp+20]
:690DBA35 D8863C3D0000            fadd 32real[esi+00003D3C]
:690DBA3B D99E3C3D0000            fstp 32real[esi+00003D3C]
:690DBA41 D986B43C0000            fld 32real[esi+00003CB4]
:690DBA47 DC1D103B0069            fcomp 64real[69003B10]
:690DBA4D DFE0                    fnstsw ax
:690DBA4F F6C440                  test ah, 40
:690DBA52 7414                    je 690DBA68
:690DBA54 D986483D0000            fld 32real[esi+00003D48]
:690DBA5A DB442430                fild dword[esp+30]
:690DBA5E DC0D70630069            fmul 64real[69006370]
:690DBA64 DEE9                    fsubp
:690DBA66 EB16                    jmp 690DBA7E
---------
:690DBA68 2BCA                    sub ecx, edx
:690DBA6A 894C2420                mov dword[esp+20], ecx
:690DBA6E DB442420                fild dword[esp+20]
:690DBA72 D8B6B43C0000            fdiv 32real[esi+00003CB4]
:690DBA78 D886483D0000            fadd 32real[esi+00003D48]
---------
:690DBA7E D99E483D0000            fstp 32real[esi+00003D48]
---------
:690DBA84 8B842494000000          mov eax, dword[esp+00000094]
:690DBA8B 85C0                    test eax, eax
:690DBA8D 741D                    je 690DBAAC
:690DBA8F 8B96143D0000            mov edx, dword[esi+00003D14]
:690DBA95 8B86103D0000            mov eax, dword[esi+00003D10]
:690DBA9B 8D0CBD00000000          lea ecx, dword[4*edi+00000000]
:690DBAA2 2BD1                    sub edx, ecx
:690DBAA4 03C2                    add eax, edx
:690DBAA6 8986103D0000            mov dword[esi+00003D10], eax
---------
:690DBAAC F6C710                  test bh, 10
:690DBAAF 0F8436020000            je 690DBCEB
:690DBAB5 DB44241C                fild dword[esp+1C]
:690DBAB9 D88E043D0000            fmul 32real[esi+00003D04]
:690DBABF D8AEFC3C0000            fsubr 32real[esi+00003CFC]
:690DBAC5 E915020000              jmp 690DBCDF
---------
:690DBACA 8B8424B4000000          mov eax, dword[esp+000000B4]
:690DBAD1 8B4C2444                mov ecx, dword[esp+44]
:690DBAD5 03C8                    add ecx, eax
:690DBAD7 F6C301                  test bl, 01
:690DBADA 894C2444                mov dword[esp+44], ecx
:690DBADE 0F84E4000000            je 690DBBC8
:690DBAE4 F6C302                  test bl, 02
:690DBAE7 746A                    je 690DBB53
:690DBAE9 DB44241C                fild dword[esp+1C]
:690DBAED D9C0                    fld st(0)
:690DBAEF D88E803C0000            fmul 32real[esi+00003C80]
:690DBAF5 D8AE603C0000            fsubr 32real[esi+00003C60]
:690DBAFB D886383C0000            fadd 32real[esi+00003C38]
:690DBB01 D99E383C0000            fstp 32real[esi+00003C38]
:690DBB07 D9C0                    fld st(0)
:690DBB09 D88E843C0000            fmul 32real[esi+00003C84]
:690DBB0F D8AE643C0000            fsubr 32real[esi+00003C64]
:690DBB15 D8863C3C0000            fadd 32real[esi+00003C3C]
:690DBB1B D99E3C3C0000            fstp 32real[esi+00003C3C]
:690DBB21 D9C0                    fld st(0)
:690DBB23 D88E883C0000            fmul 32real[esi+00003C88]
:690DBB29 D8AE683C0000            fsubr 32real[esi+00003C68]
:690DBB2F D886403C0000            fadd 32real[esi+00003C40]
:690DBB35 D99E403C0000            fstp 32real[esi+00003C40]
:690DBB3B D88E8C3C0000            fmul 32real[esi+00003C8C]
:690DBB41 D8AE6C3C0000            fsubr 32real[esi+00003C6C]
:690DBB47 D886443C0000            fadd 32real[esi+00003C44]
:690DBB4D D99E443C0000            fstp 32real[esi+00003C44]
---------
:690DBB53 F6C308                  test bl, 08
:690DBB56 0F848D000000            je 690DBBE9
:690DBB5C DB44241C                fild dword[esp+1C]
:690DBB60 D9C0                    fld st(0)
:690DBB62 D88ED83C0000            fmul 32real[esi+00003CD8]
:690DBB68 D8AEB83C0000            fsubr 32real[esi+00003CB8]
:690DBB6E D886483C0000            fadd 32real[esi+00003C48]
:690DBB74 D99E483C0000            fstp 32real[esi+00003C48]
:690DBB7A D9C0                    fld st(0)
:690DBB7C D88EDC3C0000            fmul 32real[esi+00003CDC]
:690DBB82 D8AEBC3C0000            fsubr 32real[esi+00003CBC]
:690DBB88 D8864C3C0000            fadd 32real[esi+00003C4C]
:690DBB8E D99E4C3C0000            fstp 32real[esi+00003C4C]
:690DBB94 D9C0                    fld st(0)
:690DBB96 D88EE03C0000            fmul 32real[esi+00003CE0]
:690DBB9C D8AEC03C0000            fsubr 32real[esi+00003CC0]
:690DBBA2 D886503C0000            fadd 32real[esi+00003C50]
:690DBBA8 D99E503C0000            fstp 32real[esi+00003C50]
:690DBBAE D88EE43C0000            fmul 32real[esi+00003CE4]
:690DBBB4 D8AEC43C0000            fsubr 32real[esi+00003CC4]
:690DBBBA D886543C0000            fadd 32real[esi+00003C54]
:690DBBC0 D99E543C0000            fstp 32real[esi+00003C54]
:690DBBC6 EB21                    jmp 690DBBE9
---------
:690DBBC8 F6C302                  test bl, 02
:690DBBCB 741C                    je 690DBBE9
:690DBBCD DB44241C                fild dword[esp+1C]
:690DBBD1 D88E803C0000            fmul 32real[esi+00003C80]
:690DBBD7 D8AE603C0000            fsubr 32real[esi+00003C60]
:690DBBDD D886383C0000            fadd 32real[esi+00003C38]
:690DBBE3 D99E383C0000            fstp 32real[esi+00003C38]
---------
:690DBBE9 8B842498000000          mov eax, dword[esp+00000098]
:690DBBF0 85C0                    test eax, eax
:690DBBF2 7414                    je 690DBC08
:690DBBF4 8B8E243D0000            mov ecx, dword[esi+00003D24]
:690DBBFA 8B861C3D0000            mov eax, dword[esi+00003D1C]
:690DBC00 03C1                    add eax, ecx
:690DBC02 89861C3D0000            mov dword[esi+00003D1C], eax
---------
:690DBC08 F6C740                  test bh, 40
:690DBC0B 741F                    je 690DBC2C
:690DBC0D 8B96A83C0000            mov edx, dword[esi+00003CA8]
:690DBC13 8B86A03C0000            mov eax, dword[esi+00003CA0]
:690DBC19 0FAFD7                  imul edx, edi
:690DBC1C 8B8E343C0000            mov ecx, dword[esi+00003C34]
:690DBC22 2BC2                    sub eax, edx
:690DBC24 03C8                    add ecx, eax
:690DBC26 898E343C0000            mov dword[esi+00003C34], ecx
---------
:690DBC2C F7C300001000            test ebx, 00100000
:690DBC32 746E                    je 690DBCA2
:690DBC34 8B8EA83C0000            mov ecx, dword[esi+00003CA8]
:690DBC3A 8B96A03C0000            mov edx, dword[esi+00003CA0]
:690DBC40 0FAFCF                  imul ecx, edi
:690DBC43 8BC2                    mov eax, edx
:690DBC45 89542430                mov dword[esp+30], edx
:690DBC49 2BC1                    sub eax, ecx
:690DBC4B 89442420                mov dword[esp+20], eax
:690DBC4F DB442420                fild dword[esp+20]
:690DBC53 D8863C3D0000            fadd 32real[esi+00003D3C]
:690DBC59 D99E3C3D0000            fstp 32real[esi+00003D3C]
:690DBC5F D986B43C0000            fld 32real[esi+00003CB4]
:690DBC65 DC1D103B0069            fcomp 64real[69003B10]
:690DBC6B DFE0                    fnstsw ax
:690DBC6D F6C440                  test ah, 40
:690DBC70 7414                    je 690DBC86
:690DBC72 D986483D0000            fld 32real[esi+00003D48]
:690DBC78 DB442430                fild dword[esp+30]
:690DBC7C DC0D70630069            fmul 64real[69006370]
:690DBC82 DEE9                    fsubp
:690DBC84 EB16                    jmp 690DBC9C
---------
:690DBC86 2BCA                    sub ecx, edx
:690DBC88 894C2420                mov dword[esp+20], ecx
:690DBC8C DB442420                fild dword[esp+20]
:690DBC90 D8B6B43C0000            fdiv 32real[esi+00003CB4]
:690DBC96 D886483D0000            fadd 32real[esi+00003D48]
---------
:690DBC9C D99E483D0000            fstp 32real[esi+00003D48]
---------
:690DBCA2 8B842494000000          mov eax, dword[esp+00000094]
:690DBCA9 85C0                    test eax, eax
:690DBCAB 741D                    je 690DBCCA
:690DBCAD 8B96183D0000            mov edx, dword[esi+00003D18]
:690DBCB3 8B86103D0000            mov eax, dword[esi+00003D10]
:690DBCB9 8D0CBD00000000          lea ecx, dword[4*edi+00000000]
:690DBCC0 2BD1                    sub edx, ecx
:690DBCC2 03C2                    add eax, edx
:690DBCC4 8986103D0000            mov dword[esi+00003D10], eax
---------
:690DBCCA F6C710                  test bh, 10
:690DBCCD 741C                    je 690DBCEB
:690DBCCF DB44241C                fild dword[esp+1C]
:690DBCD3 D88E043D0000            fmul 32real[esi+00003D04]
:690DBCD9 D8AEF83C0000            fsubr 32real[esi+00003CF8]
---------
:690DBCDF D886583C0000            fadd 32real[esi+00003C58]
:690DBCE5 D99E583C0000            fstp 32real[esi+00003C58]
---------
:690DBCEB 8B84249C000000          mov eax, dword[esp+0000009C]
:690DBCF2 8B4C2428                mov ecx, dword[esp+28]
:690DBCF6 3BC8                    cmp ecx, eax
:690DBCF8 0F8C29EDFFFF            jl 690DAA27
:690DBCFE 8B7C2444                mov edi, dword[esp+44]
---------
:690DBD02 8B8C2488000000          mov ecx, dword[esp+00000088]
:690DBD09 8B542440                mov edx, dword[esp+40]
:690DBD0D 8B442454                mov eax, dword[esp+54]
:690DBD11 89BEF83B0000            mov dword[esi+00003BF8], edi
:690DBD17 898EFC3B0000            mov dword[esi+00003BFC], ecx
:690DBD1D 89960C3C0000            mov dword[esi+00003C0C], edx
:690DBD23 8986103C0000            mov dword[esi+00003C10], eax
:690DBD29 5F                      pop edi
:690DBD2A 5E                      pop esi
:690DBD2B 5D                      pop ebp
:690DBD2C 5B                      pop ebx
:690DBD2D 81C4B0000000            add esp, 000000B0
:690DBD33 C20400                  ret 0004

:690DBD36 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:690DBD40 D9442408                fld 32real[esp+08]
:690DBD44 D84904                  fmul 32real[ecx+04]
:690DBD47 D9442404                fld 32real[esp+04]
:690DBD4B D809                    fmul 32real[ecx]
:690DBD4D DEC1                    faddp
:690DBD4F D8410C                  fadd 32real[ecx+0C]
:690DBD52 D9E0                    fchs
:690DBD54 C20800                  ret 0008

:690DBD57 90 90 90 90 90 90 90 90 90                        .........

=========
:690DBD60 83EC20                  sub esp, 00000020
:690DBD63 53                      push ebx
:690DBD64 8B5C242C                mov ebx, dword[esp+2C]
:690DBD68 55                      push ebp
:690DBD69 56                      push esi
:690DBD6A 8B03                    mov eax, dword[ebx]
:690DBD6C 807B1400                cmp byte[ebx+14], 00
:690DBD70 D94318                  fld 32real[ebx+18]
:690DBD73 D802                    fadd 32real[edx]
:690DBD75 D94320                  fld 32real[ebx+20]
:690DBD78 89442424                mov dword[esp+24], eax
:690DBD7C 8B4304                  mov eax, dword[ebx+04]
:690DBD7F 89442420                mov dword[esp+20], eax
:690DBD83 8B442430                mov eax, dword[esp+30]
:690DBD87 57                      push edi
:690DBD88 8954242C                mov dword[esp+2C], edx
:690DBD8C D800                    fadd 32real[eax]
:690DBD8E C744241000000000        mov dword[esp+10], 00000000
:690DBD96 D95C2438                fstp 32real[esp+38]
:690DBD9A 0F8456010000            je 690DBEF6
:690DBDA0 D9431C                  fld 32real[ebx+1C]
:690DBDA3 D802                    fadd 32real[edx]
:690DBDA5 D95C2414                fstp 32real[esp+14]
:690DBDA9 D94324                  fld 32real[ebx+24]
:690DBDAC D800                    fadd 32real[eax]
:690DBDAE D95C2418                fstp 32real[esp+18]
:690DBDB2 D9442414                fld 32real[esp+14]
:690DBDB6 D84908                  fmul 32real[ecx+08]
:690DBDB9 D95C2420                fstp 32real[esp+20]
:690DBDBD D9442418                fld 32real[esp+18]
:690DBDC1 D8490C                  fmul 32real[ecx+0C]
:690DBDC4 D8442420                fadd 32real[esp+20]
:690DBDC8 D84110                  fadd 32real[ecx+10]
:690DBDCB D81DBC310069            fcomp 32real[690031BC]
:690DBDD1 DFE0                    fnstsw ax
:690DBDD3 F6C441                  test ah, 41
:690DBDD6 7507                    jne 690DBDDF
:690DBDD8 B801000000              mov eax, 00000001
:690DBDDD EB02                    jmp 690DBDE1
---------
:690DBDDF 33C0                    xor eax, eax
---------
:690DBDE1 33D2                    xor edx, edx
:690DBDE3 8A5114                  mov dl, byte[ecx+14]
:690DBDE6 8BEA                    mov ebp, edx
:690DBDE8 3BC5                    cmp eax, ebp
:690DBDEA 0F8506010000            jne 690DBEF6
:690DBDF0 D9442414                fld 32real[esp+14]
:690DBDF4 D84918                  fmul 32real[ecx+18]
:690DBDF7 D95C241C                fstp 32real[esp+1C]
:690DBDFB D9442418                fld 32real[esp+18]
:690DBDFF D8491C                  fmul 32real[ecx+1C]
:690DBE02 D844241C                fadd 32real[esp+1C]
:690DBE06 D84120                  fadd 32real[ecx+20]
:690DBE09 D81DBC310069            fcomp 32real[690031BC]
:690DBE0F DFE0                    fnstsw ax
:690DBE11 F6C441                  test ah, 41
:690DBE14 7507                    jne 690DBE1D
:690DBE16 B801000000              mov eax, 00000001
:690DBE1B EB02                    jmp 690DBE1F
---------
:690DBE1D 33C0                    xor eax, eax
---------
:690DBE1F 33D2                    xor edx, edx
:690DBE21 8A5124                  mov dl, byte[ecx+24]
:690DBE24 8BFA                    mov edi, edx
:690DBE26 3BC7                    cmp eax, edi
:690DBE28 0F85C8000000            jne 690DBEF6
:690DBE2E D9442414                fld 32real[esp+14]
:690DBE32 D84928                  fmul 32real[ecx+28]
:690DBE35 D95C2414                fstp 32real[esp+14]
:690DBE39 D9442418                fld 32real[esp+18]
:690DBE3D D8492C                  fmul 32real[ecx+2C]
:690DBE40 D84130                  fadd 32real[ecx+30]
:690DBE43 D8442414                fadd 32real[esp+14]
:690DBE47 D81DBC310069            fcomp 32real[690031BC]
:690DBE4D DFE0                    fnstsw ax
:690DBE4F F6C441                  test ah, 41
:690DBE52 7507                    jne 690DBE5B
:690DBE54 B801000000              mov eax, 00000001
:690DBE59 EB02                    jmp 690DBE5D
---------
:690DBE5B 33C0                    xor eax, eax
---------
:690DBE5D 33D2                    xor edx, edx
:690DBE5F 8A5134                  mov dl, byte[ecx+34]
:690DBE62 8BF2                    mov esi, edx
:690DBE64 3BC6                    cmp eax, esi
:690DBE66 0F858A000000            jne 690DBEF6
:690DBE6C D9442438                fld 32real[esp+38]
:690DBE70 D8490C                  fmul 32real[ecx+0C]
:690DBE73 D8442420                fadd 32real[esp+20]
:690DBE77 D84110                  fadd 32real[ecx+10]
:690DBE7A D81DBC310069            fcomp 32real[690031BC]
:690DBE80 DFE0                    fnstsw ax
:690DBE82 F6C441                  test ah, 41
:690DBE85 7507                    jne 690DBE8E
:690DBE87 B801000000              mov eax, 00000001
:690DBE8C EB02                    jmp 690DBE90
---------
:690DBE8E 33C0                    xor eax, eax
---------
:690DBE90 3BC5                    cmp eax, ebp
:690DBE92 7562                    jne 690DBEF6
:690DBE94 D9442438                fld 32real[esp+38]
:690DBE98 D8491C                  fmul 32real[ecx+1C]
:690DBE9B D844241C                fadd 32real[esp+1C]
:690DBE9F D84120                  fadd 32real[ecx+20]
:690DBEA2 D81DBC310069            fcomp 32real[690031BC]
:690DBEA8 DFE0                    fnstsw ax
:690DBEAA F6C441                  test ah, 41
:690DBEAD 7507                    jne 690DBEB6
:690DBEAF B801000000              mov eax, 00000001
:690DBEB4 EB02                    jmp 690DBEB8
---------
:690DBEB6 33C0                    xor eax, eax
---------
:690DBEB8 3BC7                    cmp eax, edi
:690DBEBA 753A                    jne 690DBEF6
:690DBEBC D9442438                fld 32real[esp+38]
:690DBEC0 D8492C                  fmul 32real[ecx+2C]
:690DBEC3 D84130                  fadd 32real[ecx+30]
:690DBEC6 D8442414                fadd 32real[esp+14]
:690DBECA D81DBC310069            fcomp 32real[690031BC]
:690DBED0 DFE0                    fnstsw ax
:690DBED2 F6C441                  test ah, 41
:690DBED5 7507                    jne 690DBEDE
:690DBED7 B801000000              mov eax, 00000001
:690DBEDC EB02                    jmp 690DBEE0
---------
:690DBEDE 33C0                    xor eax, eax
---------
:690DBEE0 3BC6                    cmp eax, esi
:690DBEE2 7512                    jne 690DBEF6
:690DBEE4 5F                      pop edi
:690DBEE5 5E                      pop esi
:690DBEE6 DDD8                    fstp st(0)
:690DBEE8 D905B8310069            fld 32real[690031B8]
:690DBEEE 5D                      pop ebp
:690DBEEF 5B                      pop ebx
:690DBEF0 83C420                  add esp, 00000020
:690DBEF3 C20800                  ret 0008

---------
:690DBEF6 8B4308                  mov eax, dword[ebx+08]
:690DBEF9 C7442414F0237449        mov dword[esp+14], 497423F0
:690DBF01 85C0                    test eax, eax
:690DBF03 C7442418000080BF        mov dword[esp+18], BF800000
:690DBF0B C7442420F0237449        mov dword[esp+20], 497423F0
:690DBF13 C744241C000080BF        mov dword[esp+1C], BF800000
:690DBF1B 0F8E52010000            jle 690DC073
:690DBF21 8BE8                    mov ebp, eax
---------
:690DBF23 D9442438                fld 32real[esp+38]
:690DBF27 8B7B08                  mov edi, dword[ebx+08]
:690DBF2A 33C0                    xor eax, eax
:690DBF2C 8A4114                  mov al, byte[ecx+14]
:690DBF2F D9C1                    fld st(1)
:690DBF31 D84908                  fmul 32real[ecx+08]
:690DBF34 8BF0                    mov esi, eax
---------
:690DBF36 D9C1                    fld st(1)
:690DBF38 D8490C                  fmul 32real[ecx+0C]
:690DBF3B D8C1                    fadd st(0), st(1)
:690DBF3D D84110                  fadd 32real[ecx+10]
:690DBF40 D81DBC310069            fcomp 32real[690031BC]
:690DBF46 DFE0                    fnstsw ax
:690DBF48 F6C441                  test ah, 41
:690DBF4B 7507                    jne 690DBF54
:690DBF4D B801000000              mov eax, 00000001
:690DBF52 EB02                    jmp 690DBF56
---------
:690DBF54 33C0                    xor eax, eax
---------
:690DBF56 3BC6                    cmp eax, esi
:690DBF58 0F85AC000000            jne 690DC00A
:690DBF5E D9C1                    fld st(1)
:690DBF60 D8491C                  fmul 32real[ecx+1C]
:690DBF63 D9C3                    fld st(3)
:690DBF65 D84918                  fmul 32real[ecx+18]
:690DBF68 DEC1                    faddp
:690DBF6A D84120                  fadd 32real[ecx+20]
:690DBF6D D81DBC310069            fcomp 32real[690031BC]
:690DBF73 DFE0                    fnstsw ax
:690DBF75 F6C441                  test ah, 41
:690DBF78 7507                    jne 690DBF81
:690DBF7A B801000000              mov eax, 00000001
:690DBF7F EB02                    jmp 690DBF83
---------
:690DBF81 33C0                    xor eax, eax
---------
:690DBF83 33D2                    xor edx, edx
:690DBF85 8A5124                  mov dl, byte[ecx+24]
:690DBF88 3BC2                    cmp eax, edx
:690DBF8A 757E                    jne 690DC00A
:690DBF8C D9C1                    fld st(1)
:690DBF8E D8492C                  fmul 32real[ecx+2C]
:690DBF91 D9C3                    fld st(3)
:690DBF93 D84928                  fmul 32real[ecx+28]
:690DBF96 DEC1                    faddp
:690DBF98 D84130                  fadd 32real[ecx+30]
:690DBF9B D81DBC310069            fcomp 32real[690031BC]
:690DBFA1 DFE0                    fnstsw ax
:690DBFA3 F6C441                  test ah, 41
:690DBFA6 7507                    jne 690DBFAF
:690DBFA8 B801000000              mov eax, 00000001
:690DBFAD EB02                    jmp 690DBFB1
---------
:690DBFAF 33C0                    xor eax, eax
---------
:690DBFB1 33D2                    xor edx, edx
:690DBFB3 8A5134                  mov dl, byte[ecx+34]
:690DBFB6 3BC2                    cmp eax, edx
:690DBFB8 7550                    jne 690DC00A
:690DBFBA D9C2                    fld st(2)
:690DBFBC D85C2414                fcomp 32real[esp+14]
:690DBFC0 DFE0                    fnstsw ax
:690DBFC2 F6C401                  test ah, 01
:690DBFC5 7406                    je 690DBFCD
:690DBFC7 D9C2                    fld st(2)
:690DBFC9 D95C2414                fstp 32real[esp+14]
---------
:690DBFCD D9C2                    fld st(2)
:690DBFCF D85C2418                fcomp 32real[esp+18]
:690DBFD3 DFE0                    fnstsw ax
:690DBFD5 F6C441                  test ah, 41
:690DBFD8 7506                    jne 690DBFE0
:690DBFDA D9C2                    fld st(2)
:690DBFDC D95C2418                fstp 32real[esp+18]
---------
:690DBFE0 D9C1                    fld st(1)
:690DBFE2 D85C2420                fcomp 32real[esp+20]
:690DBFE6 DFE0                    fnstsw ax
:690DBFE8 F6C401                  test ah, 01
:690DBFEB 7406                    je 690DBFF3
:690DBFED D9C1                    fld st(1)
:690DBFEF D95C2420                fstp 32real[esp+20]
---------
:690DBFF3 D9C1                    fld st(1)
:690DBFF5 D85C241C                fcomp 32real[esp+1C]
:690DBFF9 DFE0                    fnstsw ax
:690DBFFB F6C441                  test ah, 41
:690DBFFE 7506                    jne 690DC006
:690DC000 D9C1                    fld st(1)
:690DC002 D95C241C                fstp 32real[esp+1C]
---------
:690DC006 FF442410                inc dword[esp+10]
---------
:690DC00A D9C9                    fxch
:690DC00C D8442424                fadd 32real[esp+24]
:690DC010 D9C9                    fxch
:690DC012 4F                      dec edi
:690DC013 0F851DFFFFFF            jne 690DBF36
:690DC019 DDD8                    fstp st(0)
:690DC01B DDD8                    fstp st(0)
:690DC01D D8442428                fadd 32real[esp+28]
:690DC021 4D                      dec ebp
:690DC022 0F85FBFEFFFF            jne 690DBF23
:690DC028 8B442410                mov eax, dword[esp+10]
:690DC02C 85C0                    test eax, eax
:690DC02E DDD8                    fstp st(0)
:690DC030 7443                    je 690DC075
:690DC032 D9442418                fld 32real[esp+18]
:690DC036 D8442414                fadd 32real[esp+14]
:690DC03A 8B4C242C                mov ecx, dword[esp+2C]
:690DC03E 8B542434                mov edx, dword[esp+34]
:690DC042 D80DC0310069            fmul 32real[690031C0]
:690DC048 D919                    fstp 32real[ecx]
:690DC04A D944241C                fld 32real[esp+1C]
:690DC04E D8442420                fadd 32real[esp+20]
:690DC052 D80DC0310069            fmul 32real[690031C0]
:690DC058 D91A                    fstp 32real[edx]
:690DC05A 3B430C                  cmp eax, dword[ebx+0C]
:690DC05D 7516                    jne 690DC075
:690DC05F D905B8310069            fld 32real[690031B8]
:690DC065 5F                      pop edi
:690DC066 5E                      pop esi
:690DC067 C6431401                mov byte[ebx+14], 01
:690DC06B 5D                      pop ebp
:690DC06C 5B                      pop ebx
:690DC06D 83C420                  add esp, 00000020
:690DC070 C20800                  ret 0008

---------
:690DC073 DDD8                    fstp st(0)
---------
:690DC075 DB442410                fild dword[esp+10]
:690DC079 5F                      pop edi
:690DC07A 5E                      pop esi
:690DC07B C6431400                mov byte[ebx+14], 00
:690DC07F 5D                      pop ebp
:690DC080 D84B10                  fmul 32real[ebx+10]
:690DC083 5B                      pop ebx
:690DC084 83C420                  add esp, 00000020
:690DC087 C20800                  ret 0008

:690DC08A 90 90 90 90 90 90                                 ......

:690DC090 83EC08                  sub esp, 00000008
:690DC093 53                      push ebx
:690DC094 56                      push esi
:690DC095 8BF1                    mov esi, ecx
:690DC097 57                      push edi
:690DC098 8BFA                    mov edi, edx
:690DC09A DB86EC3B0000            fild dword[esi+00003BEC]
:690DC0A0 D95C240C                fstp 32real[esp+0C]
:690DC0A4 DB86F03B0000            fild dword[esi+00003BF0]
:690DC0AA D95C2410                fstp 32real[esp+10]
:690DC0AE FF96083D0000            call dword[esi+00003D08]
:690DC0B4 D9442410                fld 32real[esp+10]
:690DC0B8 D85C240C                fcomp 32real[esp+0C]
:690DC0BC 8BD8                    mov ebx, eax
:690DC0BE DFE0                    fnstsw ax
:690DC0C0 F6C441                  test ah, 41
:690DC0C3 0F857B030000            jne 690DC444
:690DC0C9 F6C301                  test bl, 01
:690DC0CC 0F8412010000            je 690DC1E4
:690DC0D2 F6C302                  test bl, 02
:690DC0D5 0F8452010000            je 690DC22D
:690DC0DB D9442424                fld 32real[esp+24]
:690DC0DF D88E803C0000            fmul 32real[esi+00003C80]
:690DC0E5 D9442428                fld 32real[esp+28]
:690DC0E9 D88E903C0000            fmul 32real[esi+00003C90]
:690DC0EF 8B442418                mov eax, dword[esp+18]
:690DC0F3 DEC1                    faddp
:690DC0F5 D800                    fadd 32real[eax]
:690DC0F7 D99E383C0000            fstp 32real[esi+00003C38]
:690DC0FD D944240C                fld 32real[esp+0C]
:690DC101 D88E803C0000            fmul 32real[esi+00003C80]
:690DC107 D886903C0000            fadd 32real[esi+00003C90]
:690DC10D D996603C0000            fst 32real[esi+00003C60]
:690DC113 D886803C0000            fadd 32real[esi+00003C80]
:690DC119 D99E703C0000            fstp 32real[esi+00003C70]
:690DC11F D9442424                fld 32real[esp+24]
:690DC123 D88E843C0000            fmul 32real[esi+00003C84]
:690DC129 D9442428                fld 32real[esp+28]
:690DC12D D88E943C0000            fmul 32real[esi+00003C94]
:690DC133 DEC1                    faddp
:690DC135 D84004                  fadd 32real[eax+04]
:690DC138 D99E3C3C0000            fstp 32real[esi+00003C3C]
:690DC13E D944240C                fld 32real[esp+0C]
:690DC142 D88E843C0000            fmul 32real[esi+00003C84]
:690DC148 D886943C0000            fadd 32real[esi+00003C94]
:690DC14E D996643C0000            fst 32real[esi+00003C64]
:690DC154 D886843C0000            fadd 32real[esi+00003C84]
:690DC15A D99E743C0000            fstp 32real[esi+00003C74]
:690DC160 D9442424                fld 32real[esp+24]
:690DC164 D88E883C0000            fmul 32real[esi+00003C88]
:690DC16A D9442428                fld 32real[esp+28]
:690DC16E D88E983C0000            fmul 32real[esi+00003C98]
:690DC174 DEC1                    faddp
:690DC176 D84008                  fadd 32real[eax+08]
:690DC179 D99E403C0000            fstp 32real[esi+00003C40]
:690DC17F D944240C                fld 32real[esp+0C]
:690DC183 D88E883C0000            fmul 32real[esi+00003C88]
:690DC189 D886983C0000            fadd 32real[esi+00003C98]
:690DC18F D996683C0000            fst 32real[esi+00003C68]
:690DC195 D886883C0000            fadd 32real[esi+00003C88]
:690DC19B D99E783C0000            fstp 32real[esi+00003C78]
:690DC1A1 D9442424                fld 32real[esp+24]
:690DC1A5 D88E8C3C0000            fmul 32real[esi+00003C8C]
:690DC1AB D9442428                fld 32real[esp+28]
:690DC1AF D88E9C3C0000            fmul 32real[esi+00003C9C]
:690DC1B5 DEC1                    faddp
:690DC1B7 D8400C                  fadd 32real[eax+0C]
:690DC1BA D99E443C0000            fstp 32real[esi+00003C44]
:690DC1C0 D944240C                fld 32real[esp+0C]
:690DC1C4 D88E8C3C0000            fmul 32real[esi+00003C8C]
:690DC1CA D8869C3C0000            fadd 32real[esi+00003C9C]
:690DC1D0 D9966C3C0000            fst 32real[esi+00003C6C]
:690DC1D6 D8868C3C0000            fadd 32real[esi+00003C8C]
:690DC1DC D99E7C3C0000            fstp 32real[esi+00003C7C]
:690DC1E2 EB49                    jmp 690DC22D
---------
:690DC1E4 F6C302                  test bl, 02
:690DC1E7 7444                    je 690DC22D
:690DC1E9 D9442424                fld 32real[esp+24]
:690DC1ED D88E803C0000            fmul 32real[esi+00003C80]
:690DC1F3 D9442428                fld 32real[esp+28]
:690DC1F7 D88E903C0000            fmul 32real[esi+00003C90]
:690DC1FD 8B442418                mov eax, dword[esp+18]
:690DC201 DEC1                    faddp
:690DC203 D800                    fadd 32real[eax]
:690DC205 D99E383C0000            fstp 32real[esi+00003C38]
:690DC20B D944240C                fld 32real[esp+0C]
:690DC20F D88E803C0000            fmul 32real[esi+00003C80]
:690DC215 D886903C0000            fadd 32real[esi+00003C90]
:690DC21B D996603C0000            fst 32real[esi+00003C60]
:690DC221 D886803C0000            fadd 32real[esi+00003C80]
:690DC227 D99E703C0000            fstp 32real[esi+00003C70]
---------
:690DC22D F6C308                  test bl, 08
:690DC230 0F8442010000            je 690DC378
:690DC236 8B4F24                  mov ecx, dword[edi+24]
:690DC239 8B572C                  mov edx, dword[edi+2C]
:690DC23C D94720                  fld 32real[edi+20]
:690DC23F F7C300000002            test ebx, 02000000
:690DC245 894C2418                mov dword[esp+18], ecx
:690DC249 89542410                mov dword[esp+10], edx
:690DC24D 7421                    je 690DC270
:690DC24F F7C300008000            test ebx, 00800000
:690DC255 7519                    jne 690DC270
:690DC257 D9470C                  fld 32real[edi+0C]
:690DC25A D9C0                    fld st(0)
:690DC25C DECA                    fmulp st(2), st(0)
:690DC25E D9C0                    fld st(0)
:690DC260 D84C2418                fmul 32real[esp+18]
:690DC264 D95C2418                fstp 32real[esp+18]
:690DC268 D84C2410                fmul 32real[esp+10]
:690DC26C D95C2410                fstp 32real[esp+10]
---------
:690DC270 D9442424                fld 32real[esp+24]
:690DC274 D88ED83C0000            fmul 32real[esi+00003CD8]
:690DC27A D9442428                fld 32real[esp+28]
:690DC27E D88EE83C0000            fmul 32real[esi+00003CE8]
:690DC284 DEC1                    faddp
:690DC286 D8C1                    fadd st(0), st(1)
:690DC288 D99E483C0000            fstp 32real[esi+00003C48]
:690DC28E DDD8                    fstp st(0)
:690DC290 D944240C                fld 32real[esp+0C]
:690DC294 D88ED83C0000            fmul 32real[esi+00003CD8]
:690DC29A D886E83C0000            fadd 32real[esi+00003CE8]
:690DC2A0 D996B83C0000            fst 32real[esi+00003CB8]
:690DC2A6 D886D83C0000            fadd 32real[esi+00003CD8]
:690DC2AC D99EC83C0000            fstp 32real[esi+00003CC8]
:690DC2B2 D9442424                fld 32real[esp+24]
:690DC2B6 D88EDC3C0000            fmul 32real[esi+00003CDC]
:690DC2BC D9442428                fld 32real[esp+28]
:690DC2C0 D88EEC3C0000            fmul 32real[esi+00003CEC]
:690DC2C6 DEC1                    faddp
:690DC2C8 D8442418                fadd 32real[esp+18]
:690DC2CC D99E4C3C0000            fstp 32real[esi+00003C4C]
:690DC2D2 D944240C                fld 32real[esp+0C]
:690DC2D6 D88EDC3C0000            fmul 32real[esi+00003CDC]
:690DC2DC D886EC3C0000            fadd 32real[esi+00003CEC]
:690DC2E2 D996BC3C0000            fst 32real[esi+00003CBC]
:690DC2E8 D886DC3C0000            fadd 32real[esi+00003CDC]
:690DC2EE D99ECC3C0000            fstp 32real[esi+00003CCC]
:690DC2F4 D9442424                fld 32real[esp+24]
:690DC2F8 D88EE03C0000            fmul 32real[esi+00003CE0]
:690DC2FE D9442428                fld 32real[esp+28]
:690DC302 D88EF03C0000            fmul 32real[esi+00003CF0]
:690DC308 DEC1                    faddp
:690DC30A D8442410                fadd 32real[esp+10]
:690DC30E D99E503C0000            fstp 32real[esi+00003C50]
:690DC314 D944240C                fld 32real[esp+0C]
:690DC318 D88EE03C0000            fmul 32real[esi+00003CE0]
:690DC31E D886F03C0000            fadd 32real[esi+00003CF0]
:690DC324 D996C03C0000            fst 32real[esi+00003CC0]
:690DC32A D886E03C0000            fadd 32real[esi+00003CE0]
:690DC330 D99ED03C0000            fstp 32real[esi+00003CD0]
:690DC336 D9442424                fld 32real[esp+24]
:690DC33A D88EE43C0000            fmul 32real[esi+00003CE4]
:690DC340 D9442428                fld 32real[esp+28]
:690DC344 D88EF43C0000            fmul 32real[esi+00003CF4]
:690DC34A DEC1                    faddp
:690DC34C D8442420                fadd 32real[esp+20]
:690DC350 D99E543C0000            fstp 32real[esi+00003C54]
:690DC356 D944240C                fld 32real[esp+0C]
:690DC35A D88EE43C0000            fmul 32real[esi+00003CE4]
:690DC360 D886F43C0000            fadd 32real[esi+00003CF4]
:690DC366 D996C43C0000            fst 32real[esi+00003CC4]
:690DC36C D886E43C0000            fadd 32real[esi+00003CE4]
:690DC372 D99ED43C0000            fstp 32real[esi+00003CD4]
---------
:690DC378 F6C740                  test bh, 40
:690DC37B 7473                    je 690DC3F0
:690DC37D F7861C05000000001000    test dword[esi+0000051C], 00100000
:690DC387 7415                    je 690DC39E
:690DC389 8B442428                mov eax, dword[esp+28]
:690DC38D 8B4C2424                mov ecx, dword[esp+24]
:690DC391 50                      push eax
:690DC392 51                      push ecx
:690DC393 8BD7                    mov edx, edi
:690DC395 8BCE                    mov ecx, esi
:690DC397 E824B2FFFF              call 690D75C0
:690DC39C EB1E                    jmp 690DC3BC
---------
:690DC39E D9442424                fld 32real[esp+24]
:690DC3A2 D88EB43C0000            fmul 32real[esi+00003CB4]
:690DC3A8 D9442428                fld 32real[esp+28]
:690DC3AC D88EB03C0000            fmul 32real[esi+00003CB0]
:690DC3B2 DEC1                    faddp
:690DC3B4 D84708                  fadd 32real[edi+08]
:690DC3B7 E84CCAF9FF              call 69078E08
---------
:690DC3BC D944240C                fld 32real[esp+0C]
:690DC3C0 D88EB43C0000            fmul 32real[esi+00003CB4]
:690DC3C6 8986343C0000            mov dword[esi+00003C34], eax
:690DC3CC D886B03C0000            fadd 32real[esi+00003CB0]
:690DC3D2 D9C0                    fld st(0)
:690DC3D4 E82FCAF9FF              call 69078E08
:690DC3D9 D886B43C0000            fadd 32real[esi+00003CB4]
:690DC3DF 8986A03C0000            mov dword[esi+00003CA0], eax
:690DC3E5 E81ECAF9FF              call 69078E08
:690DC3EA 8986A43C0000            mov dword[esi+00003CA4], eax
---------
:690DC3F0 F6C710                  test bh, 10
:690DC3F3 0F84B9030000            je 690DC7B2
:690DC3F9 D9442424                fld 32real[esp+24]
:690DC3FD D88E043D0000            fmul 32real[esi+00003D04]
:690DC403 D9442428                fld 32real[esp+28]
:690DC407 D88E003D0000            fmul 32real[esi+00003D00]
:690DC40D 5F                      pop edi
:690DC40E DEC1                    faddp
:690DC410 D8442418                fadd 32real[esp+18]
:690DC414 D99E583C0000            fstp 32real[esi+00003C58]
:690DC41A D9442408                fld 32real[esp+08]
:690DC41E D88E043D0000            fmul 32real[esi+00003D04]
:690DC424 D886003D0000            fadd 32real[esi+00003D00]
:690DC42A D996F83C0000            fst 32real[esi+00003CF8]
:690DC430 D886043D0000            fadd 32real[esi+00003D04]
:690DC436 D99EFC3C0000            fstp 32real[esi+00003CFC]
:690DC43C 5E                      pop esi
:690DC43D 5B                      pop ebx
:690DC43E 83C408                  add esp, 00000008
:690DC441 C21400                  ret 0014

---------
:690DC444 F6C301                  test bl, 01
:690DC447 0F8412010000            je 690DC55F
:690DC44D F6C302                  test bl, 02
:690DC450 0F8452010000            je 690DC5A8
:690DC456 D9442424                fld 32real[esp+24]
:690DC45A D88E803C0000            fmul 32real[esi+00003C80]
:690DC460 D9442428                fld 32real[esp+28]
:690DC464 D88E903C0000            fmul 32real[esi+00003C90]
:690DC46A 8B442418                mov eax, dword[esp+18]
:690DC46E DEC1                    faddp
:690DC470 D800                    fadd 32real[eax]
:690DC472 D99E383C0000            fstp 32real[esi+00003C38]
:690DC478 D944240C                fld 32real[esp+0C]
:690DC47C D88E803C0000            fmul 32real[esi+00003C80]
:690DC482 D886903C0000            fadd 32real[esi+00003C90]
:690DC488 D996603C0000            fst 32real[esi+00003C60]
:690DC48E D8A6803C0000            fsub 32real[esi+00003C80]
:690DC494 D99E703C0000            fstp 32real[esi+00003C70]
:690DC49A D9442424                fld 32real[esp+24]
:690DC49E D88E843C0000            fmul 32real[esi+00003C84]
:690DC4A4 D9442428                fld 32real[esp+28]
:690DC4A8 D88E943C0000            fmul 32real[esi+00003C94]
:690DC4AE DEC1                    faddp
:690DC4B0 D84004                  fadd 32real[eax+04]
:690DC4B3 D99E3C3C0000            fstp 32real[esi+00003C3C]
:690DC4B9 D944240C                fld 32real[esp+0C]
:690DC4BD D88E843C0000            fmul 32real[esi+00003C84]
:690DC4C3 D886943C0000            fadd 32real[esi+00003C94]
:690DC4C9 D996643C0000            fst 32real[esi+00003C64]
:690DC4CF D8A6843C0000            fsub 32real[esi+00003C84]
:690DC4D5 D99E743C0000            fstp 32real[esi+00003C74]
:690DC4DB D9442424                fld 32real[esp+24]
:690DC4DF D88E883C0000            fmul 32real[esi+00003C88]
:690DC4E5 D9442428                fld 32real[esp+28]
:690DC4E9 D88E983C0000            fmul 32real[esi+00003C98]
:690DC4EF DEC1                    faddp
:690DC4F1 D84008                  fadd 32real[eax+08]
:690DC4F4 D99E403C0000            fstp 32real[esi+00003C40]
:690DC4FA D944240C                fld 32real[esp+0C]
:690DC4FE D88E883C0000            fmul 32real[esi+00003C88]
:690DC504 D886983C0000            fadd 32real[esi+00003C98]
:690DC50A D996683C0000            fst 32real[esi+00003C68]
:690DC510 D8A6883C0000            fsub 32real[esi+00003C88]
:690DC516 D99E783C0000            fstp 32real[esi+00003C78]
:690DC51C D9442424                fld 32real[esp+24]
:690DC520 D88E8C3C0000            fmul 32real[esi+00003C8C]
:690DC526 D9442428                fld 32real[esp+28]
:690DC52A D88E9C3C0000            fmul 32real[esi+00003C9C]
:690DC530 DEC1                    faddp
:690DC532 D8400C                  fadd 32real[eax+0C]
:690DC535 D99E443C0000            fstp 32real[esi+00003C44]
:690DC53B D944240C                fld 32real[esp+0C]
:690DC53F D88E8C3C0000            fmul 32real[esi+00003C8C]
:690DC545 D8869C3C0000            fadd 32real[esi+00003C9C]
:690DC54B D9966C3C0000            fst 32real[esi+00003C6C]
:690DC551 D8A68C3C0000            fsub 32real[esi+00003C8C]
:690DC557 D99E7C3C0000            fstp 32real[esi+00003C7C]
:690DC55D EB49                    jmp 690DC5A8
---------
:690DC55F F6C302                  test bl, 02
:690DC562 7444                    je 690DC5A8
:690DC564 D9442424                fld 32real[esp+24]
:690DC568 D88E803C0000            fmul 32real[esi+00003C80]
:690DC56E D9442428                fld 32real[esp+28]
:690DC572 D88E903C0000            fmul 32real[esi+00003C90]
:690DC578 8B542418                mov edx, dword[esp+18]
:690DC57C DEC1                    faddp
:690DC57E D802                    fadd 32real[edx]
:690DC580 D99E383C0000            fstp 32real[esi+00003C38]
:690DC586 D944240C                fld 32real[esp+0C]
:690DC58A D88E803C0000            fmul 32real[esi+00003C80]
:690DC590 D886903C0000            fadd 32real[esi+00003C90]
:690DC596 D996603C0000            fst 32real[esi+00003C60]
:690DC59C D8A6803C0000            fsub 32real[esi+00003C80]
:690DC5A2 D99E703C0000            fstp 32real[esi+00003C70]
---------
:690DC5A8 F6C308                  test bl, 08
:690DC5AB 0F8442010000            je 690DC6F3
:690DC5B1 8B4724                  mov eax, dword[edi+24]
:690DC5B4 8B4F2C                  mov ecx, dword[edi+2C]
:690DC5B7 D94720                  fld 32real[edi+20]
:690DC5BA F7C300000002            test ebx, 02000000
:690DC5C0 89442418                mov dword[esp+18], eax
:690DC5C4 894C2410                mov dword[esp+10], ecx
:690DC5C8 7421                    je 690DC5EB
:690DC5CA F7C300008000            test ebx, 00800000
:690DC5D0 7519                    jne 690DC5EB
:690DC5D2 D9470C                  fld 32real[edi+0C]
:690DC5D5 D9C0                    fld st(0)
:690DC5D7 DECA                    fmulp st(2), st(0)
:690DC5D9 D9C0                    fld st(0)
:690DC5DB D84C2418                fmul 32real[esp+18]
:690DC5DF D95C2418                fstp 32real[esp+18]
:690DC5E3 D84C2410                fmul 32real[esp+10]
:690DC5E7 D95C2410                fstp 32real[esp+10]
---------
:690DC5EB D9442424                fld 32real[esp+24]
:690DC5EF D88ED83C0000            fmul 32real[esi+00003CD8]
:690DC5F5 D9442428                fld 32real[esp+28]
:690DC5F9 D88EE83C0000            fmul 32real[esi+00003CE8]
:690DC5FF DEC1                    faddp
:690DC601 D8C1                    fadd st(0), st(1)
:690DC603 D99E483C0000            fstp 32real[esi+00003C48]
:690DC609 DDD8                    fstp st(0)
:690DC60B D944240C                fld 32real[esp+0C]
:690DC60F D88ED83C0000            fmul 32real[esi+00003CD8]
:690DC615 D886E83C0000            fadd 32real[esi+00003CE8]
:690DC61B D996B83C0000            fst 32real[esi+00003CB8]
:690DC621 D8A6D83C0000            fsub 32real[esi+00003CD8]
:690DC627 D99EC83C0000            fstp 32real[esi+00003CC8]
:690DC62D D9442424                fld 32real[esp+24]
:690DC631 D88EDC3C0000            fmul 32real[esi+00003CDC]
:690DC637 D9442428                fld 32real[esp+28]
:690DC63B D88EEC3C0000            fmul 32real[esi+00003CEC]
:690DC641 DEC1                    faddp
:690DC643 D8442418                fadd 32real[esp+18]
:690DC647 D99E4C3C0000            fstp 32real[esi+00003C4C]
:690DC64D D944240C                fld 32real[esp+0C]
:690DC651 D88EDC3C0000            fmul 32real[esi+00003CDC]
:690DC657 D886EC3C0000            fadd 32real[esi+00003CEC]
:690DC65D D996BC3C0000            fst 32real[esi+00003CBC]
:690DC663 D8A6DC3C0000            fsub 32real[esi+00003CDC]
:690DC669 D99ECC3C0000            fstp 32real[esi+00003CCC]
:690DC66F D9442424                fld 32real[esp+24]
:690DC673 D88EE03C0000            fmul 32real[esi+00003CE0]
:690DC679 D9442428                fld 32real[esp+28]
:690DC67D D88EF03C0000            fmul 32real[esi+00003CF0]
:690DC683 DEC1                    faddp
:690DC685 D8442410                fadd 32real[esp+10]
:690DC689 D99E503C0000            fstp 32real[esi+00003C50]
:690DC68F D944240C                fld 32real[esp+0C]
:690DC693 D88EE03C0000            fmul 32real[esi+00003CE0]
:690DC699 D886F03C0000            fadd 32real[esi+00003CF0]
:690DC69F D996C03C0000            fst 32real[esi+00003CC0]
:690DC6A5 D8A6E03C0000            fsub 32real[esi+00003CE0]
:690DC6AB D99ED03C0000            fstp 32real[esi+00003CD0]
:690DC6B1 D9442424                fld 32real[esp+24]
:690DC6B5 D88EE43C0000            fmul 32real[esi+00003CE4]
:690DC6BB D9442428                fld 32real[esp+28]
:690DC6BF D88EF43C0000            fmul 32real[esi+00003CF4]
:690DC6C5 DEC1                    faddp
:690DC6C7 D8442420                fadd 32real[esp+20]
:690DC6CB D99E543C0000            fstp 32real[esi+00003C54]
:690DC6D1 D944240C                fld 32real[esp+0C]
:690DC6D5 D88EE43C0000            fmul 32real[esi+00003CE4]
:690DC6DB D886F43C0000            fadd 32real[esi+00003CF4]
:690DC6E1 D996C43C0000            fst 32real[esi+00003CC4]
:690DC6E7 D8A6E43C0000            fsub 32real[esi+00003CE4]
:690DC6ED D99ED43C0000            fstp 32real[esi+00003CD4]
---------
:690DC6F3 F6C740                  test bh, 40
:690DC6F6 7473                    je 690DC76B
:690DC6F8 F7861C05000000001000    test dword[esi+0000051C], 00100000
:690DC702 7415                    je 690DC719
:690DC704 8B542428                mov edx, dword[esp+28]
:690DC708 8B442424                mov eax, dword[esp+24]
:690DC70C 52                      push edx
:690DC70D 50                      push eax
:690DC70E 8BD7                    mov edx, edi
:690DC710 8BCE                    mov ecx, esi
:690DC712 E8A9AEFFFF              call 690D75C0
:690DC717 EB1E                    jmp 690DC737
---------
:690DC719 D9442424                fld 32real[esp+24]
:690DC71D D88EB43C0000            fmul 32real[esi+00003CB4]
:690DC723 D9442428                fld 32real[esp+28]
:690DC727 D88EB03C0000            fmul 32real[esi+00003CB0]
:690DC72D DEC1                    faddp
:690DC72F D84708                  fadd 32real[edi+08]
:690DC732 E8D1C6F9FF              call 69078E08
---------
:690DC737 D944240C                fld 32real[esp+0C]
:690DC73B D88EB43C0000            fmul 32real[esi+00003CB4]
:690DC741 8986343C0000            mov dword[esi+00003C34], eax
:690DC747 D886B03C0000            fadd 32real[esi+00003CB0]
:690DC74D D9C0                    fld st(0)
:690DC74F E8B4C6F9FF              call 69078E08
:690DC754 D8A6B43C0000            fsub 32real[esi+00003CB4]
:690DC75A 8986A03C0000            mov dword[esi+00003CA0], eax
:690DC760 E8A3C6F9FF              call 69078E08
:690DC765 8986A43C0000            mov dword[esi+00003CA4], eax
---------
:690DC76B F6C710                  test bh, 10
:690DC76E 7442                    je 690DC7B2
:690DC770 D9442424                fld 32real[esp+24]
:690DC774 D88E043D0000            fmul 32real[esi+00003D04]
:690DC77A D9442428                fld 32real[esp+28]
:690DC77E D88E003D0000            fmul 32real[esi+00003D00]
:690DC784 DEC1                    faddp
:690DC786 D844241C                fadd 32real[esp+1C]
:690DC78A D99E583C0000            fstp 32real[esi+00003C58]
:690DC790 D944240C                fld 32real[esp+0C]
:690DC794 D88E043D0000            fmul 32real[esi+00003D04]
:690DC79A D886003D0000            fadd 32real[esi+00003D00]
:690DC7A0 D996F83C0000            fst 32real[esi+00003CF8]
:690DC7A6 D8A6043D0000            fsub 32real[esi+00003D04]
:690DC7AC D99EFC3C0000            fstp 32real[esi+00003CFC]
---------
:690DC7B2 5F                      pop edi
:690DC7B3 5E                      pop esi
:690DC7B4 5B                      pop ebx
:690DC7B5 83C408                  add esp, 00000008
:690DC7B8 C21400                  ret 0014

:690DC7BB 90 90 90 90 90                                    .....

=========
:690DC7C0 81ECA0010000            sub esp, 000001A0
:690DC7C6 53                      push ebx
:690DC7C7 55                      push ebp
:690DC7C8 56                      push esi
:690DC7C9 8BB424B0010000          mov esi, dword[esp+000001B0]
:690DC7D0 57                      push edi
:690DC7D1 8BE9                    mov ebp, ecx
:690DC7D3 8BFA                    mov edi, edx
:690DC7D5 8974242C                mov dword[esp+2C], esi
:690DC7D9 FF951C340000            call dword[ebp+0000341C]
:690DC7DF 8D4E10                  lea ecx, dword[esi+10]
:690DC7E2 8BD8                    mov ebx, eax
:690DC7E4 8B4710                  mov eax, dword[edi+10]
:690DC7E7 894C2424                mov dword[esp+24], ecx
:690DC7EB 8B09                    mov ecx, dword[ecx]
:690DC7ED 83CB20                  or ebx, 00000020
:690DC7F0 0BC8                    or ecx, eax
:690DC7F2 C1E910                  shr ecx, 10
:690DC7F5 894C2418                mov dword[esp+18], ecx
:690DC7F9 8BC8                    mov ecx, eax
:690DC7FB F7D1                    not ecx
:690DC7FD 85CB                    test ebx, ecx
:690DC7FF 7412                    je 690DC813
:690DC801 C1E80E                  shr eax, 0E
:690DC804 83E003                  and eax, 00000003
:690DC807 53                      push ebx
:690DC808 8BD7                    mov edx, edi
:690DC80A 8BCD                    mov ecx, ebp
:690DC80C FF94850C250000          call dword[ebp+4*eax+0000250C]
---------
:690DC813 8B4610                  mov eax, dword[esi+10]
:690DC816 8BD0                    mov edx, eax
:690DC818 F7D2                    not edx
:690DC81A 85D3                    test ebx, edx
:690DC81C 7412                    je 690DC830
:690DC81E C1E80E                  shr eax, 0E
:690DC821 83E003                  and eax, 00000003
:690DC824 53                      push ebx
:690DC825 8BD6                    mov edx, esi
:690DC827 8BCD                    mov ecx, ebp
:690DC829 FF94850C250000          call dword[ebp+4*eax+0000250C]
---------
:690DC830 8B851C270000            mov eax, dword[ebp+0000271C]
:690DC836 8944241C                mov dword[esp+1C], eax
:690DC83A 8B442418                mov eax, dword[esp+18]
:690DC83E C1E806                  shr eax, 06
:690DC841 89442420                mov dword[esp+20], eax
:690DC845 0F84BD010000            je 690DCA08
:690DC84B 8B8DF4040000            mov ecx, dword[ebp+000004F4]
:690DC851 894C2414                mov dword[esp+14], ecx
---------
:690DC855 A801                    test al, 01
:690DC857 0F8494010000            je 690DC9F1
:690DC85D D9475C                  fld 32real[edi+5C]
:690DC860 D8490C                  fmul 32real[ecx+0C]
:690DC863 D94758                  fld 32real[edi+58]
:690DC866 D84908                  fmul 32real[ecx+08]
:690DC869 DEC1                    faddp
:690DC86B D94104                  fld 32real[ecx+04]
:690DC86E D84F54                  fmul 32real[edi+54]
:690DC871 DEC1                    faddp
:690DC873 D901                    fld 32real[ecx]
:690DC875 D84F50                  fmul 32real[edi+50]
:690DC878 DEC1                    faddp
:690DC87A D94650                  fld 32real[esi+50]
:690DC87D D809                    fmul 32real[ecx]
:690DC87F D9410C                  fld 32real[ecx+0C]
:690DC882 D84E5C                  fmul 32real[esi+5C]
:690DC885 DEC1                    faddp
:690DC887 D94104                  fld 32real[ecx+04]
:690DC88A D84E54                  fmul 32real[esi+54]
:690DC88D DEC1                    faddp
:690DC88F D94108                  fld 32real[ecx+08]
:690DC892 D84E58                  fmul 32real[esi+58]
:690DC895 DEC1                    faddp
:690DC897 D9C1                    fld st(1)
:690DC899 D81DBC310069            fcomp 32real[690031BC]
:690DC89F DFE0                    fnstsw ax
:690DC8A1 D815BC310069            fcom 32real[690031BC]
:690DC8A7 F6C401                  test ah, 01
:690DC8AA DFE0                    fnstsw ax
:690DC8AC 0F8499000000            je 690DC94B
:690DC8B2 F6C401                  test ah, 01
:690DC8B5 0F8586040000            jne 690DCD41
:690DC8BB D9C0                    fld st(0)
:690DC8BD D8E2                    fsub st(0), st(2)
:690DC8BF 8BD7                    mov edx, edi
:690DC8C1 D8F9                    fdivr st(0), st(1)
:690DC8C3 D95C2410                fstp 32real[esp+10]
:690DC8C7 8B4C2410                mov ecx, dword[esp+10]
:690DC8CB DDD8                    fstp st(0)
:690DC8CD 51                      push ecx
:690DC8CE 56                      push esi
:690DC8CF 8D4C2438                lea ecx, dword[esp+38]
:690DC8D3 DDD8                    fstp st(0)
:690DC8D5 FF542424                call dword[esp+24]
:690DC8D9 D94750                  fld 32real[edi+50]
:690DC8DC D86650                  fsub 32real[esi+50]
:690DC8DF 8B5610                  mov edx, dword[esi+10]
:690DC8E2 8B4C2414                mov ecx, dword[esp+14]
:690DC8E6 80E6FE                  and dh, -02
:690DC8E9 8D842490000000          lea eax, dword[esp+00000090]
:690DC8F0 D84C2410                fmul 32real[esp+10]
:690DC8F4 D84650                  fadd 32real[esi+50]
:690DC8F7 D99C2480000000          fstp 32real[esp+00000080]
:690DC8FE D94754                  fld 32real[edi+54]
:690DC901 D86654                  fsub 32real[esi+54]
:690DC904 D84C2410                fmul 32real[esp+10]
:690DC908 D84654                  fadd 32real[esi+54]
:690DC90B D99C2484000000          fstp 32real[esp+00000084]
:690DC912 D94758                  fld 32real[edi+58]
:690DC915 D86658                  fsub 32real[esi+58]
:690DC918 D84C2410                fmul 32real[esp+10]
:690DC91C D84658                  fadd 32real[esi+58]
:690DC91F D99C2488000000          fstp 32real[esp+00000088]
:690DC926 D9475C                  fld 32real[edi+5C]
:690DC929 D8665C                  fsub 32real[esi+5C]
:690DC92C 8D7C2430                lea edi, dword[esp+30]
:690DC930 89542440                mov dword[esp+40], edx
:690DC934 8944244C                mov dword[esp+4C], eax
:690DC938 D84C2410                fmul 32real[esp+10]
:690DC93C D8465C                  fadd 32real[esi+5C]
:690DC93F D99C248C000000          fstp 32real[esp+0000008C]
:690DC946 E9A6000000              jmp 690DC9F1
---------
:690DC94B F6C401                  test ah, 01
:690DC94E 0F8499000000            je 690DC9ED
:690DC954 D9C1                    fld st(1)
:690DC956 D8E1                    fsub st(0), st(1)
:690DC958 8BD6                    mov edx, esi
:690DC95A D8FA                    fdivr st(0), st(2)
:690DC95C D95C2410                fstp 32real[esp+10]
:690DC960 8B4C2410                mov ecx, dword[esp+10]
:690DC964 DDD8                    fstp st(0)
:690DC966 51                      push ecx
:690DC967 57                      push edi
:690DC968 8D8C24F8000000          lea ecx, dword[esp+000000F8]
:690DC96F DDD8                    fstp st(0)
:690DC971 FF542424                call dword[esp+24]
:690DC975 D94650                  fld 32real[esi+50]
:690DC978 D86750                  fsub 32real[edi+50]
:690DC97B 8B5710                  mov edx, dword[edi+10]
:690DC97E 8B4C2414                mov ecx, dword[esp+14]
:690DC982 80E6FE                  and dh, -02
:690DC985 8D842450010000          lea eax, dword[esp+00000150]
:690DC98C D84C2410                fmul 32real[esp+10]
:690DC990 D84750                  fadd 32real[edi+50]
:690DC993 D99C2440010000          fstp 32real[esp+00000140]
:690DC99A D94654                  fld 32real[esi+54]
:690DC99D D86754                  fsub 32real[edi+54]
:690DC9A0 D84C2410                fmul 32real[esp+10]
:690DC9A4 D84754                  fadd 32real[edi+54]
:690DC9A7 D99C2444010000          fstp 32real[esp+00000144]
:690DC9AE D94658                  fld 32real[esi+58]
:690DC9B1 D86758                  fsub 32real[edi+58]
:690DC9B4 D84C2410                fmul 32real[esp+10]
:690DC9B8 D84758                  fadd 32real[edi+58]
:690DC9BB D99C2448010000          fstp 32real[esp+00000148]
:690DC9C2 D9465C                  fld 32real[esi+5C]
:690DC9C5 D8675C                  fsub 32real[edi+5C]
:690DC9C8 8DB424F0000000          lea esi, dword[esp+000000F0]
:690DC9CF 89942400010000          mov dword[esp+00000100], edx
:690DC9D6 8984240C010000          mov dword[esp+0000010C], eax
:690DC9DD D84C2410                fmul 32real[esp+10]
:690DC9E1 D8475C                  fadd 32real[edi+5C]
:690DC9E4 D99C244C010000          fstp 32real[esp+0000014C]
:690DC9EB EB04                    jmp 690DC9F1
---------
:690DC9ED DDD8                    fstp st(0)
:690DC9EF DDD8                    fstp st(0)
---------
:690DC9F1 8B442420                mov eax, dword[esp+20]
:690DC9F5 83C110                  add ecx, 00000010
:690DC9F8 D1E8                    shr eax, 1
:690DC9FA 894C2414                mov dword[esp+14], ecx
:690DC9FE 89442420                mov dword[esp+20], eax
:690DCA02 0F854DFEFFFF            jne 690DC855
---------
:690DCA08 8B442418                mov eax, dword[esp+18]
:690DCA0C 83E03F                  and eax, 0000003F
:690DCA0F 89442418                mov dword[esp+18], eax
:690DCA13 0F840A010000            je 690DCB23
:690DCA19 B930530F69              mov ecx, 690F5330
:690DCA1E 894C2414                mov dword[esp+14], ecx
---------
:690DCA22 F644241801              test byte[esp+18], 01
:690DCA27 0F84DF000000            je 690DCB0C
:690DCA2D D94748                  fld 32real[edi+48]
:690DCA30 D809                    fmul 32real[ecx]
:690DCA32 D9474C                  fld 32real[edi+4C]
:690DCA35 D84904                  fmul 32real[ecx+04]
:690DCA38 DEC1                    faddp
:690DCA3A D94744                  fld 32real[edi+44]
:690DCA3D D849FC                  fmul 32real[ecx-04]
:690DCA40 DEC1                    faddp
:690DCA42 D94740                  fld 32real[edi+40]
:690DCA45 D849F8                  fmul 32real[ecx-08]
:690DCA48 DEC1                    faddp
:690DCA4A D94648                  fld 32real[esi+48]
:690DCA4D D809                    fmul 32real[ecx]
:690DCA4F D9464C                  fld 32real[esi+4C]
:690DCA52 D84904                  fmul 32real[ecx+04]
:690DCA55 DEC1                    faddp
:690DCA57 D94644                  fld 32real[esi+44]
:690DCA5A D849FC                  fmul 32real[ecx-04]
:690DCA5D DEC1                    faddp
:690DCA5F D94640                  fld 32real[esi+40]
:690DCA62 D849F8                  fmul 32real[ecx-08]
:690DCA65 DEC1                    faddp
:690DCA67 D9C1                    fld st(1)
:690DCA69 D81DBC310069            fcomp 32real[690031BC]
:690DCA6F DFE0                    fnstsw ax
:690DCA71 D815BC310069            fcom 32real[690031BC]
:690DCA77 F6C401                  test ah, 01
:690DCA7A DFE0                    fnstsw ax
:690DCA7C 7441                    je 690DCABF
:690DCA7E F6C401                  test ah, 01
:690DCA81 0F85BA020000            jne 690DCD41
:690DCA87 D9C0                    fld st(0)
:690DCA89 D8E2                    fsub st(0), st(2)
:690DCA8B 51                      push ecx
:690DCA8C 8BD7                    mov edx, edi
:690DCA8E 8D4C2434                lea ecx, dword[esp+34]
:690DCA92 D8F9                    fdivr st(0), st(1)
:690DCA94 D91C24                  fstp 32real[esp+esp]
:690DCA97 56                      push esi
:690DCA98 DDD8                    fstp st(0)
:690DCA9A DDD8                    fstp st(0)
:690DCA9C FF542424                call dword[esp+24]
:690DCAA0 8B4E10                  mov ecx, dword[esi+10]
:690DCAA3 8D942490000000          lea edx, dword[esp+00000090]
:690DCAAA 80E5FE                  and ch, -02
:690DCAAD 8D7C2430                lea edi, dword[esp+30]
:690DCAB1 894C2440                mov dword[esp+40], ecx
:690DCAB5 8B4C2414                mov ecx, dword[esp+14]
:690DCAB9 8954244C                mov dword[esp+4C], edx
:690DCABD EB4D                    jmp 690DCB0C
---------
:690DCABF F6C401                  test ah, 01
:690DCAC2 7444                    je 690DCB08
:690DCAC4 D9C1                    fld st(1)
:690DCAC6 D8E1                    fsub st(0), st(1)
:690DCAC8 51                      push ecx
:690DCAC9 8BD6                    mov edx, esi
:690DCACB 8D8C24F4000000          lea ecx, dword[esp+000000F4]
:690DCAD2 D8FA                    fdivr st(0), st(2)
:690DCAD4 D91C24                  fstp 32real[esp+esp]
:690DCAD7 57                      push edi
:690DCAD8 DDD8                    fstp st(0)
:690DCADA DDD8                    fstp st(0)
:690DCADC FF542424                call dword[esp+24]
:690DCAE0 8B4710                  mov eax, dword[edi+10]
:690DCAE3 8D8C2450010000          lea ecx, dword[esp+00000150]
:690DCAEA 80E4FE                  and ah, -02
:690DCAED 898C240C010000          mov dword[esp+0000010C], ecx
:690DCAF4 8B4C2414                mov ecx, dword[esp+14]
:690DCAF8 8DB424F0000000          lea esi, dword[esp+000000F0]
:690DCAFF 89842400010000          mov dword[esp+00000100], eax
:690DCB06 EB04                    jmp 690DCB0C
---------
:690DCB08 DDD8                    fstp st(0)
:690DCB0A DDD8                    fstp st(0)
---------
:690DCB0C 8B442418                mov eax, dword[esp+18]
:690DCB10 83C110                  add ecx, 00000010
:690DCB13 D1E8                    shr eax, 1
:690DCB15 894C2414                mov dword[esp+14], ecx
:690DCB19 89442418                mov dword[esp+18], eax
:690DCB1D 0F85FFFEFFFF            jne 690DCA22
---------
:690DCB23 D905B8310069            fld 32real[690031B8]
:690DCB29 D8774C                  fdiv 32real[edi+4C]
:690DCB2C 8B8DE8040000            mov ecx, dword[ebp+000004E8]
:690DCB32 8B95E0040000            mov edx, dword[ebp+000004E0]
:690DCB38 894C2414                mov dword[esp+14], ecx
:690DCB3C 8B8DD8040000            mov ecx, dword[ebp+000004D8]
:690DCB42 8B85E4040000            mov eax, dword[ebp+000004E4]
:690DCB48 894C2420                mov dword[esp+20], ecx
:690DCB4C 89542418                mov dword[esp+18], edx
:690DCB50 8B95D0040000            mov edx, dword[ebp+000004D0]
:690DCB56 89442428                mov dword[esp+28], eax
:690DCB5A 8B85D4040000            mov eax, dword[ebp+000004D4]
:690DCB60 8954241C                mov dword[esp+1C], edx
:690DCB64 89442410                mov dword[esp+10], eax
:690DCB68 F747100000FFFF          test dword[edi+10], FFFF0000
:690DCB6F D94748                  fld 32real[edi+48]
:690DCB72 D8C9                    fmul st(0), st(1)
:690DCB74 D84C2420                fmul 32real[esp+20]
:690DCB78 D8442414                fadd 32real[esp+14]
:690DCB7C D95F08                  fstp 32real[edi+08]
:690DCB7F D9570C                  fst 32real[edi+0C]
:690DCB82 D94740                  fld 32real[edi+40]
:690DCB85 D8C9                    fmul st(0), st(1)
:690DCB87 D84C241C                fmul 32real[esp+1C]
:690DCB8B D8442418                fadd 32real[esp+18]
:690DCB8F D91F                    fstp 32real[edi]
:690DCB91 D94744                  fld 32real[edi+44]
:690DCB94 D8C9                    fmul st(0), st(1)
:690DCB96 D84C2410                fmul 32real[esp+10]
:690DCB9A D8442428                fadd 32real[esp+28]
:690DCB9E D95F04                  fstp 32real[edi+04]
:690DCBA1 DDD8                    fstp st(0)
:690DCBA3 742A                    je 690DCBCF
:690DCBA5 8BCD                    mov ecx, ebp
:690DCBA7 FF95083D0000            call dword[ebp+00003D08]
:690DCBAD A900008000              test eax, 00800000
:690DCBB2 741B                    je 690DCBCF
:690DCBB4 D94720                  fld 32real[edi+20]
:690DCBB7 D84F0C                  fmul 32real[edi+0C]
:690DCBBA D95F20                  fstp 32real[edi+20]
:690DCBBD D94724                  fld 32real[edi+24]
:690DCBC0 D84F0C                  fmul 32real[edi+0C]
:690DCBC3 D95F24                  fstp 32real[edi+24]
:690DCBC6 D9472C                  fld 32real[edi+2C]
:690DCBC9 D84F0C                  fmul 32real[edi+0C]
:690DCBCC D95F2C                  fstp 32real[edi+2C]
---------
:690DCBCF D905B8310069            fld 32real[690031B8]
:690DCBD5 D8764C                  fdiv 32real[esi+4C]
:690DCBD8 F746100000FFFF          test dword[esi+10], FFFF0000
:690DCBDF D94648                  fld 32real[esi+48]
:690DCBE2 D8C9                    fmul st(0), st(1)
:690DCBE4 D84C2420                fmul 32real[esp+20]
:690DCBE8 D8442414                fadd 32real[esp+14]
:690DCBEC D95E08                  fstp 32real[esi+08]
:690DCBEF D9560C                  fst 32real[esi+0C]
:690DCBF2 D94640                  fld 32real[esi+40]
:690DCBF5 D8C9                    fmul st(0), st(1)
:690DCBF7 D84C241C                fmul 32real[esp+1C]
:690DCBFB D8442418                fadd 32real[esp+18]
:690DCBFF D91E                    fstp 32real[esi]
:690DCC01 D94644                  fld 32real[esi+44]
:690DCC04 D8C9                    fmul st(0), st(1)
:690DCC06 D84C2410                fmul 32real[esp+10]
:690DCC0A D8442428                fadd 32real[esp+28]
:690DCC0E D95E04                  fstp 32real[esi+04]
:690DCC11 DDD8                    fstp st(0)
:690DCC13 742A                    je 690DCC3F
:690DCC15 8BCD                    mov ecx, ebp
:690DCC17 FF95083D0000            call dword[ebp+00003D08]
:690DCC1D A900008000              test eax, 00800000
:690DCC22 741B                    je 690DCC3F
:690DCC24 D94620                  fld 32real[esi+20]
:690DCC27 D84E0C                  fmul 32real[esi+0C]
:690DCC2A D95E20                  fstp 32real[esi+20]
:690DCC2D D9460C                  fld 32real[esi+0C]
:690DCC30 D84E24                  fmul 32real[esi+24]
:690DCC33 D95E24                  fstp 32real[esi+24]
:690DCC36 D9460C                  fld 32real[esi+0C]
:690DCC39 D84E2C                  fmul 32real[esi+2C]
:690DCC3C D95E2C                  fstp 32real[esi+2C]
---------
:690DCC3F 81BD6C030000001D0000    cmp dword[ebp+0000036C], 00001D00
:690DCC49 0F85A0000000            jne 690DCCEF
:690DCC4F 8B542424                mov edx, dword[esp+24]
:690DCC53 8BCB                    mov ecx, ebx
:690DCC55 83E119                  and ecx, 00000019
:690DCC58 8B02                    mov eax, dword[edx]
:690DCC5A 8BD0                    mov edx, eax
:690DCC5C F7D2                    not edx
:690DCC5E 85D1                    test ecx, edx
:690DCC60 7414                    je 690DCC76
:690DCC62 8B54242C                mov edx, dword[esp+2C]
:690DCC66 51                      push ecx
:690DCC67 C1E80E                  shr eax, 0E
:690DCC6A 83E003                  and eax, 00000003
:690DCC6D 8BCD                    mov ecx, ebp
:690DCC6F FF94850C250000          call dword[ebp+4*eax+0000250C]
---------
:690DCC76 8B4614                  mov eax, dword[esi+14]
:690DCC79 83E3E6                  and ebx, -0000001A
:690DCC7C 89442424                mov dword[esp+24], eax
:690DCC80 8B44242C                mov eax, dword[esp+2C]
:690DCC84 8B4814                  mov ecx, dword[eax+14]
:690DCC87 83C060                  add eax, 00000060
:690DCC8A 894E14                  mov dword[esi+14], ecx
:690DCC8D 89461C                  mov dword[esi+1C], eax
:690DCC90 8B4710                  mov eax, dword[edi+10]
:690DCC93 8BD0                    mov edx, eax
:690DCC95 F7D2                    not edx
:690DCC97 85D3                    test ebx, edx
:690DCC99 7412                    je 690DCCAD
:690DCC9B C1E80E                  shr eax, 0E
:690DCC9E 83E003                  and eax, 00000003
:690DCCA1 53                      push ebx
:690DCCA2 8BD7                    mov edx, edi
:690DCCA4 8BCD                    mov ecx, ebp
:690DCCA6 FF94850C250000          call dword[ebp+4*eax+0000250C]
---------
:690DCCAD 8B4610                  mov eax, dword[esi+10]
:690DCCB0 8BC8                    mov ecx, eax
:690DCCB2 F7D1                    not ecx
:690DCCB4 85CB                    test ebx, ecx
:690DCCB6 7412                    je 690DCCCA
:690DCCB8 C1E80E                  shr eax, 0E
:690DCCBB 83E003                  and eax, 00000003
:690DCCBE 53                      push ebx
:690DCCBF 8BD6                    mov edx, esi
:690DCCC1 8BCD                    mov ecx, ebp
:690DCCC3 FF94850C250000          call dword[ebp+4*eax+0000250C]
---------
:690DCCCA 56                      push esi
:690DCCCB 8BD7                    mov edx, edi
:690DCCCD 8BCD                    mov ecx, ebp
:690DCCCF FF9510270000            call dword[ebp+00002710]
:690DCCD5 8D4660                  lea eax, dword[esi+60]
:690DCCD8 8B542424                mov edx, dword[esp+24]
:690DCCDC 89461C                  mov dword[esi+1C], eax
:690DCCDF 895614                  mov dword[esi+14], edx
:690DCCE2 5F                      pop edi
:690DCCE3 5E                      pop esi
:690DCCE4 5D                      pop ebp
:690DCCE5 5B                      pop ebx
:690DCCE6 81C4A0010000            add esp, 000001A0
:690DCCEC C20400                  ret 0004

---------
:690DCCEF 8B4710                  mov eax, dword[edi+10]
:690DCCF2 8BC8                    mov ecx, eax
:690DCCF4 F7D1                    not ecx
:690DCCF6 85CB                    test ebx, ecx
:690DCCF8 7412                    je 690DCD0C
:690DCCFA C1E80E                  shr eax, 0E
:690DCCFD 83E003                  and eax, 00000003
:690DCD00 53                      push ebx
:690DCD01 8BD7                    mov edx, edi
:690DCD03 8BCD                    mov ecx, ebp
:690DCD05 FF94850C250000          call dword[ebp+4*eax+0000250C]
---------
:690DCD0C 8B4610                  mov eax, dword[esi+10]
:690DCD0F 8BD0                    mov edx, eax
:690DCD11 F7D2                    not edx
:690DCD13 85D3                    test ebx, edx
:690DCD15 7412                    je 690DCD29
:690DCD17 C1E80E                  shr eax, 0E
:690DCD1A 83E003                  and eax, 00000003
:690DCD1D 53                      push ebx
:690DCD1E 8BD6                    mov edx, esi
:690DCD20 8BCD                    mov ecx, ebp
:690DCD22 FF94850C250000          call dword[ebp+4*eax+0000250C]
---------
:690DCD29 56                      push esi
:690DCD2A 8BD7                    mov edx, edi
:690DCD2C 8BCD                    mov ecx, ebp
:690DCD2E FF9510270000            call dword[ebp+00002710]
:690DCD34 5F                      pop edi
:690DCD35 5E                      pop esi
:690DCD36 5D                      pop ebp
:690DCD37 5B                      pop ebx
:690DCD38 81C4A0010000            add esp, 000001A0
:690DCD3E C20400                  ret 0004

---------
:690DCD41 5F                      pop edi
:690DCD42 5E                      pop esi
:690DCD43 DDD8                    fstp st(0)
:690DCD45 5D                      pop ebp
:690DCD46 5B                      pop ebx
:690DCD47 DDD8                    fstp st(0)
:690DCD49 81C4A0010000            add esp, 000001A0
:690DCD4F C20400                  ret 0004

:690DCD52 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

:690DCD60 55                      push ebp
:690DCD61 8B6C2408                mov ebp, dword[esp+08]
:690DCD65 56                      push esi
:690DCD66 57                      push edi
:690DCD67 8B4510                  mov eax, dword[ebp+10]
:690DCD6A 8BFA                    mov edi, edx
:690DCD6C 8BF1                    mov esi, ecx
:690DCD6E 8BD0                    mov edx, eax
:690DCD70 8B4F10                  mov ecx, dword[edi+10]
:690DCD73 0BD1                    or edx, ecx
:690DCD75 F7C20000FFFF            test edx, FFFF0000
:690DCD7B 7419                    je 690DCD96
:690DCD7D 23C1                    and eax, ecx
:690DCD7F A90000FFFF              test eax, FFFF0000
:690DCD84 7557                    jne 690DCDDD
:690DCD86 55                      push ebp
:690DCD87 8BD7                    mov edx, edi
:690DCD89 8BCE                    mov ecx, esi
:690DCD8B E830FAFFFF              call 690DC7C0
:690DCD90 5F                      pop edi
:690DCD91 5E                      pop esi
:690DCD92 5D                      pop ebp
:690DCD93 C20400                  ret 0004

:690DCD96 53 8B CE FF 96 18 34 00 00 8B D8 8B 47 10 C1 E8   S.....4.....G...
:690DCDA6 0E 81 CB 01 01 00 00 83 E0 03 53 8B D7 8B CE FF   ..........S.....
:690DCDB6 94 86 0C 25 00 00 8B 45 10 8B D5 C1 E8 0E 83 E0   ...%...E........
:690DCDC6 03 53 8B CE FF 94 86 0C 25 00 00 8B D7 8B CE 55   .S......%......U
:690DCDD6 FF 96 10 27 00 00 5B 5F 5E 5D C2 04 00 90 90 90   ...'..[_^]......
:690DCDE6 90 90 90 90 90 90 90 90 90 90 55 8B 6C 24 08 56   ..........U.l$.V
:690DCDF6 57 8B 45 10 8B FA 8B F1 8B D0 8B 4F 10 0B D1 F7   W.E........O....
:690DCE06 C2 00 00 FF FF 74 19 23 C1 A9 00 00 FF FF 75 5F   .....t.#......u_
:690DCE16 55 8B D7 8B CE E8 A0 F9 FF FF 5F 5E 5D C2 04 00   U........._^]...
:690DCE26 53 8B CE FF 96 18 34 00 00 8B D8 8B 47 10 8B CB   S.....4.....G...
:690DCE36 8B D7 C1 E8 0E 81 E1 FE FE FF FF 83 E0 03 51 8B   ..............Q.
:690DCE46 CE FF 94 86 0C 25 00 00 8B 45 10 81 CB 01 01 00   .....%...E......
:690DCE56 00 C1 E8 0E 83 E0 03 53 8B D5 8B CE FF 94 86 0C   .......S........
:690DCE66 25 00 00 8B D7 8B CE 55 FF 96 10 27 00 00 5B 5F   %......U...'..[_
:690DCE76 5E 5D C2 04 00 90 90 90 90 90 81 EC A4 01 00 00   ^]..............
:690DCE86 53 8B D9 55 56 8B B3 8C 40 00 00 57 8B BB 14 27   S..UV...@..W...'
:690DCE96 00 00 81 C6 C0 01 00 00 8B EA 89 74 24 24 8B 0E   ...........t$$..
:690DCEA6 8B 46 04 83 F9 01 89 6C 24 1C 89 7C 24 28 75 68   .F.....l$..|$(uh
:690DCEB6 8A 8B B0 3A 00 00 84 C9 74 5E 8B 8B 54 09 00 00   ...:....t^..T...
:690DCEC6 8B 93 20 3A 00 00 2B D1 39 10 75 4C 8B 93 28 3A   .. :..+.9.uL..(:
:690DCED6 00 00 2B D1 8B 48 08 3B CA 75 3D 8B 8B 58 09 00   ..+..H.;.u=..X..
:690DCEE6 00 8B 93 24 3A 00 00 2B D1 39 50 04 75 2A 8B 93   ...$:..+.9P.u*..
:690DCEF6 2C 3A 00 00 2B D1 8B 48 0C 3B CA 75 1B 8B 84 24   ,:..+..H.;.u...$
:690DCF06 B8 01 00 00 8B D5 50 8B CB FF D7 5F 5E 5D 5B 81   ......P...._^][.
:690DCF16 C4 A4 01 00 00 C2 04 00 8B CB FF 93 20 34 00 00   ............ 4..
:690DCF26 8B CB 8B F8 FF 93 1C 34 00 00 0B F8 8B 45 10 8B   .......4.....E..
:690DCF36 C8 F7 D1 85 CF 74 12 C1 E8 0E 83 E0 03 57 8B D5   .....t.......W..
:690DCF46 8B CB FF 94 83 0C 25 00 00 8B 94 24 B8 01 00 00   ......%....$....
:690DCF56 8B 42 10 8B C8 F7 D1 85 CF 74 10 C1 E8 0E 83 E0   .B.......t......
:690DCF66 03 57 8B CB FF 94 83 0C 25 00 00 8B 0E 33 C0 3B   .W......%....3.;
:690DCF76 C8 89 44 24 20 0F 8E 6A 02 00 00 89 44 24 18 EB   ..D$ ..j....D$..
:690DCF86 04 8B 74 24 24 8B 6C 24 18 8B 4E 04 8B 74 24 1C   ..t$$.l$..N..t$.
:690DCF96 03 E9 B9 30 00 00 00 8D 7C 24 2C F3 A5 8B B4 24   ...0....|$,....$
:690DCFA6 B8 01 00 00 B9 30 00 00 00 8D BC 24 F0 00 00 00   .....0.....$....
:690DCFB6 55 F3 A5 8D 54 24 30 8B CB E8 CC 9A FB FF 8D 94   U...T$0.........
:690DCFC6 24 F0 00 00 00 8B CB 55 E8 BD 9A FB FF 8B 84 24   $......U.......$
:690DCFD6 B0 01 00 00 8B 8C 24 EC 00 00 00 8B D0 0B D1 75   ......$........u
:690DCFE6 11 8B 84 24 B8 01 00 00 8B 54 24 1C 50 E9 CB 01   ...$.....T$.P...
:690DCFF6 00 00 85 C1 0F 85 C9 01 00 00 C7 44 24 14 00 00   ...........D$...
:690DD006 00 00 EB 07 8B 8C 24 EC 00 00 00 8B 44 24 14 8D   ......$.....D$..
:690DD016 54 24 2C 8D B4 24 F0 00 00 00 8B 3C 85            T$,..$.....<.
:690DD023 78630069                DWORD 69006378            ;; xc.i
:690DD027 8B 84 24 B0 01 00 00 33 C1 85 C7 0F 84 78 01 00   ..$....3.....x..
:690DD037 00 8B 4C 24 14 83 F9 02 7D 63 D9 44 24 2C D8 9C   ..L$....}c.D$,..
:690DD047 24 F0 00 00 00 DF E0 F6 C4 01 75 24 D9 44 24 2C   $.........u$.D$,
:690DD057 D8 9C 24 F0 00 00 00 DF E0 F6 C4 40 74 1D D9 44   ..$........@t..D
:690DD067 24 30 D8 9C 24 F4 00 00 00 DF E0 F6 C4 01 74 0B   $0..$.........t.
:690DD077 8D 94 24 F0 00 00 00 8D 74 24 2C 85 C9 75 10 DB   ..$.....t$,..u..
:690DD087 45 00 8B CE D8 83 5C 09 00 00 E9 DB 00 00 00 DB   E.....\.........
:690DD097 45 08 D8 83 5C 09 00 00 E9 C2 00 00 00 D9 44 24   E...\.........D$
:690DD0A7 30 D8 9C 24 F4 00 00 00 DF E0 F6 C4 01 75 24 D9   0..$.........u$.
:690DD0B7 44 24 30 D8 9C 24 F4 00 00 00 DF E0 F6 C4 40 74   D$0..$........@t
:690DD0C7 1D D9 44 24 2C D8 9C 24 F0 00 00 00 DF E0 F6 C4   ..D$,..$........
:690DD0D7 01 74 0B 8D 94 24 F0 00 00 00 8D 74 24 2C 83 F9   .t...$.....t$,..
:690DD0E7 02 75 73 DB 45 04 8B CE D8 83 60 09 00 00 D9 46   .us.E.....`....F
:690DD0F7 04 D8 E1 D9 46 04 D8 62 04 DE F9 D9 54 24 10 D8   ....F..b....T$..
:690DD107 1D                                                .
:690DD108 BC310069                DWORD 690031BC            ;; .1.i
:690DD10C DF E0 F6 C4 01 0F 85 97 00 00 00 D9 44 24 10 D8   ............D$..
:690DD11C 1D                                                .
:690DD11D B8310069                DWORD 690031B8            ;; .1.i
:690DD121 DF E0 F6 C4 41 0F 84 82 00 00 00 D9 02 D8 26 D8   ....A.........&.
:690DD131 4C 24 10 D8 06 D9 19 D9 59 04 D9 42 08 D8 66 08   L$......Y..B..f.
:690DD141 8B 81 C0 00 00 00 F7 D7 D8 4C 24 10 23 C7 D8 46   .........L$.#..F
:690DD151 08 89 81 C0 00 00 00 D9 59 08 EB 53 DB 45 0C D8   ........Y..S.E..
:690DD161 83 60 09 00 00 8B 44 24 14 8B CA 83 F8 02 7D 84   .`....D$......}.
:690DD171 D9 06 D8 E1 D9 06 D8 22 DE F9 D9 54 24 10 D8 1D   ......."...T$...
:690DD181 BC310069                DWORD 690031BC            ;; .1.i
:690DD185 DF E0 F6 C4 01 75 22 D9 44 24 10 D8 1D            .....u".D$...
:690DD192 B8310069                DWORD 690031B8            ;; .1.i
:690DD196 DF E0 F6 C4 41 74 11 D9 19 D9 42 04 D8 66 04 D8   ....At....B..f..
:690DD1A6 4C 24 10 D8 46 04 EB 8A DD D8 8B 44 24 14 40 83   L$..F......D$.@.
:690DD1B6 F8 04 89 44 24 14 0F 8C 48 FE FF FF 56 8B CB FF   ...D$...H...V...
:690DD1C6 54 24 2C 8B 4C 24 24 8B 44 24 20 8B 74 24 18 40   T$,.L$$.D$ .t$.@
:690DD1D6 8B 11 83 C6 10 3B C2 89 44 24 20 89 74 24 18 0F   .....;..D$ .t$..
:690DD1E6 8C 9C FD FF FF 5F 5E 5D 5B 81 C4 A4 01 00 00 C2   ....._^][.......
:690DD1F6 04 00 90 90 90 90 90 90 90 90 56 8B F1 57 BA 0C   ..........V..W..
:690DD206 00 00 00 FF 16 8B F8 85 FF 75 03 5F 5E C3 BA 00   .........u._^...
:690DD216 00 04 00 8B CE 89 37 E8 1E 00 00 00 85 C0 75 0C   ......7.......u.
:690DD226 8B D7 8B CE FF 56 0C 33 C0 5F 5E C3 89 47 08 89   .....V.3._^..G..
:690DD236 47 04 8B C7 5F 5E C3 90 90 90                     G..._^....

:690DD240 53                      push ebx
:690DD241 56                      push esi
:690DD242 57                      push edi
:690DD243 8BDA                    mov ebx, edx
:690DD245 8BF9                    mov edi, ecx
:690DD247 BA10000000              mov edx, 00000010
:690DD24C FF17                    call dword[edi]
:690DD24E 8BF0                    mov esi, eax
:690DD250 85F6                    test esi, esi
:690DD252 7504                    jne 690DD258
:690DD254 5F                      pop edi
:690DD255 5E                      pop esi
:690DD256 5B                      pop ebx
:690DD257 C3                      ret

---------
:690DD258 8BD3                    mov edx, ebx
:690DD25A 8BCF                    mov ecx, edi
:690DD25C C7460C00000000          mov dword[esi+0C], 00000000
:690DD263 891E                    mov dword[esi], ebx
:690DD265 C7460400000000          mov dword[esi+04], 00000000
:690DD26C FF17                    call dword[edi]
:690DD26E 85C0                    test eax, eax
:690DD270 894608                  mov dword[esi+08], eax
:690DD273 750D                    jne 690DD282
:690DD275 8BD6                    mov edx, esi
:690DD277 8BCF                    mov ecx, edi
:690DD279 FF570C                  call dword[edi+0C]
:690DD27C 33C0                    xor eax, eax
:690DD27E 5F                      pop edi
:690DD27F 5E                      pop esi
:690DD280 5B                      pop ebx
:690DD281 C3                      ret

---------
:690DD282 8BC6                    mov eax, esi
:690DD284 5F                      pop edi
:690DD285 5E                      pop esi
:690DD286 5B                      pop ebx
:690DD287 C3                      ret

:690DD288 90 90 90 90 90 90 90 90                           ........

---------
:690DD290 53                      push ebx
:690DD291 8BD9                    mov ebx, ecx
:690DD293 57                      push edi
:690DD294 8B5304                  mov edx, dword[ebx+04]
:690DD297 8B3B                    mov edi, dword[ebx]
:690DD299 85D2                    test edx, edx
:690DD29B 7412                    je 690DD2AF
:690DD29D 56                      push esi
---------
:690DD29E 8B720C                  mov esi, dword[edx+0C]
:690DD2A1 8BCF                    mov ecx, edi
:690DD2A3 E818000000              call 690DD2C0
:690DD2A8 85F6                    test esi, esi
:690DD2AA 8BD6                    mov edx, esi
:690DD2AC 75F0                    jne 690DD29E
:690DD2AE 5E                      pop esi
---------
:690DD2AF 8BD3                    mov edx, ebx
:690DD2B1 8BCF                    mov ecx, edi
:690DD2B3 FF570C                  call dword[edi+0C]
:690DD2B6 5F                      pop edi
:690DD2B7 5B                      pop ebx
:690DD2B8 C3                      ret

:690DD2B9 90 90 90 90 90 90 90                              .......

=========
:690DD2C0 56                      push esi
:690DD2C1 57                      push edi
:690DD2C2 8BFA                    mov edi, edx
:690DD2C4 8BF1                    mov esi, ecx
:690DD2C6 8B5708                  mov edx, dword[edi+08]
:690DD2C9 FF560C                  call dword[esi+0C]
:690DD2CC 8BD7                    mov edx, edi
:690DD2CE 8BCE                    mov ecx, esi
:690DD2D0 FF560C                  call dword[esi+0C]
:690DD2D3 5F                      pop edi
:690DD2D4 5E                      pop esi
:690DD2D5 C3                      ret

:690DD2D6 90 90 90 90 90 90 90 90 90 90                     ..........

---------
:690DD2E0 53                      push ebx
:690DD2E1 56                      push esi
:690DD2E2 8BF2                    mov esi, edx
:690DD2E4 8BD9                    mov ebx, ecx
:690DD2E6 8BC6                    mov eax, esi
:690DD2E8 57                      push edi
:690DD2E9 8B7B08                  mov edi, dword[ebx+08]
:690DD2EC 83E007                  and eax, 00000007
:690DD2EF BA08000000              mov edx, 00000008
:690DD2F4 8B4F04                  mov ecx, dword[edi+04]
:690DD2F7 2BD0                    sub edx, eax
:690DD2F9 8B07                    mov eax, dword[edi]
:690DD2FB 03F2                    add esi, edx
:690DD2FD 2BC1                    sub eax, ecx
:690DD2FF 3BF0                    cmp esi, eax
:690DD301 770F                    ja 690DD312
:690DD303 8B4708                  mov eax, dword[edi+08]
:690DD306 8D1431                  lea edx, dword[ecx+esi]
:690DD309 895704                  mov dword[edi+04], edx
:690DD30C 5F                      pop edi
:690DD30D 5E                      pop esi
:690DD30E 03C1                    add eax, ecx
:690DD310 5B                      pop ebx
:690DD311 C3                      ret

:690DD312 81 FE 00 00 04 00 8B D6 73 05 BA 00 00 04 00 8B   ........s.......
:690DD322 0B E8 18 FF FF FF 89 47 0C 89 43 08 89 70 04 8B   .......G..C..p..
:690DD332 40 08 5F 5E 5B C3 90 90 90 90 90 90 90 90 8B 41   @._^[..........A
:690DD342 04 56 57 8B 39 8B 70 0C C7 40 0C 00 00 00 00 C7   .VW.9.p..@......
:690DD352 40 04 00 00 00 00 89 41 08 85 F6 8B D6 74 10 8B   @......A.....t..
:690DD362 76 0C 8B CF E8 55 FF FF FF 85 F6 8B D6 75 F0 5F   v....U.......u._
:690DD372 5E C3 90 90 90 90 90 90 90 90 90 90 90 90         ^.............

=========
:690DD380 56                      push esi
:690DD381 8BF1                    mov esi, ecx
:690DD383 BA10000000              mov edx, 00000010
:690DD388 FF16                    call dword[esi]
:690DD38A 898618350000            mov dword[esi+00003518], eax
:690DD390 C70000000000            mov dword[eax], 00000000
:690DD396 C7400401000000          mov dword[eax+04], 00000001
:690DD39D 5E                      pop esi
:690DD39E C3                      ret

:690DD39F 90                                                .

=========
:690DD3A0 53                      push ebx
:690DD3A1 57                      push edi
:690DD3A2 8BF9                    mov edi, ecx
:690DD3A4 8B9F18350000            mov ebx, dword[edi+00003518]
:690DD3AA 8B03                    mov eax, dword[ebx]
:690DD3AC 85C0                    test eax, eax
:690DD3AE 7E22                    jle 690DD3D2
:690DD3B0 55                      push ebp
:690DD3B1 56                      push esi
:690DD3B2 8D730C                  lea esi, dword[ebx+0C]
:690DD3B5 8BE8                    mov ebp, eax
---------
:690DD3B7 8B06                    mov eax, dword[esi]
:690DD3B9 8B08                    mov ecx, dword[eax]
:690DD3BB 49                      dec ecx
:690DD3BC 8908                    mov dword[eax], ecx
:690DD3BE 8B16                    mov edx, dword[esi]
:690DD3C0 833A00                  cmp dword[edx], 00000000
:690DD3C3 7505                    jne 690DD3CA
:690DD3C5 8BCF                    mov ecx, edi
:690DD3C7 FF570C                  call dword[edi+0C]
---------
:690DD3CA 83C608                  add esi, 00000008
:690DD3CD 4D                      dec ebp
:690DD3CE 75E7                    jne 690DD3B7
:690DD3D0 5E                      pop esi
:690DD3D1 5D                      pop ebp
---------
:690DD3D2 8BD3                    mov edx, ebx
:690DD3D4 8BCF                    mov ecx, edi
:690DD3D6 FF570C                  call dword[edi+0C]
:690DD3D9 5F                      pop edi
:690DD3DA 5B                      pop ebx
:690DD3DB C3                      ret

:690DD3DC 90 90 90 90                                       ....

=========
:690DD3E0 55                      push ebp
:690DD3E1 8BEC                    mov ebp, esp
:690DD3E3 83E4F8                  and esp, -00000008
:690DD3E6 83EC24                  sub esp, 00000024
:690DD3E9 8B4508                  mov eax, dword[ebp+08]
:690DD3EC 53                      push ebx
:690DD3ED 8BD9                    mov ebx, ecx
:690DD3EF 56                      push esi
:690DD3F0 57                      push edi
:690DD3F1 8D54240C                lea edx, dword[esp+0C]
:690DD3F5 8BB318350000            mov esi, dword[ebx+00003518]
:690DD3FB 50                      push eax
:690DD3FC 8BCE                    mov ecx, esi
:690DD3FE E88D010000              call 690DD590
:690DD403 85C0                    test eax, eax
:690DD405 740B                    je 690DD412
:690DD407 FF00                    inc dword[eax]
:690DD409 5F                      pop edi
:690DD40A 5E                      pop esi
:690DD40B 5B                      pop ebx
:690DD40C 8BE5                    mov esp, ebp
:690DD40E 5D                      pop ebp
:690DD40F C20400                  ret 0004

---------
:690DD412 8B16                    mov edx, dword[esi]
:690DD414 83FA20                  cmp edx, 00000020
:690DD417 7C59                    jl 690DD472
:690DD419 33C0                    xor eax, eax
:690DD41B 85D2                    test edx, edx
:690DD41D 7E44                    jle 690DD463
:690DD41F 8D4E0C                  lea ecx, dword[esi+0C]
---------
:690DD422 8B39                    mov edi, dword[ecx]
:690DD424 833F01                  cmp dword[edi], 00000001
:690DD427 740A                    je 690DD433
:690DD429 40                      inc eax
:690DD42A 83C108                  add ecx, 00000008
:690DD42D 3BC2                    cmp eax, edx
:690DD42F 7CF1                    jl 690DD422
:690DD431 EB30                    jmp 690DD463
---------
:690DD433 8B0F                    mov ecx, dword[edi]
:690DD435 8BD0                    mov edx, eax
:690DD437 49                      dec ecx
:690DD438 890F                    mov dword[edi], ecx
:690DD43A 8B0E                    mov ecx, dword[esi]
:690DD43C C1E21D                  shl edx, 1D
:690DD43F 49                      dec ecx
:690DD440 2BD0                    sub edx, eax
:690DD442 03D1                    add edx, ecx
:690DD444 890E                    mov dword[esi], ecx
:690DD446 C1E203                  shl edx, 03
:690DD449 52                      push edx
:690DD44A 8D4CC610                lea ecx, dword[esi+8*eax+10]
:690DD44E 8D54C608                lea edx, dword[esi+8*eax+08]
:690DD452 51                      push ecx
:690DD453 52                      push edx
:690DD454 E81FCD0000              call 690EA178
:690DD459 83C40C                  add esp, 0000000C
:690DD45C 8BD7                    mov edx, edi
:690DD45E 8BCB                    mov ecx, ebx
:690DD460 FF530C                  call dword[ebx+0C]
---------
:690DD463 8B4508                  mov eax, dword[ebp+08]
:690DD466 8D54240C                lea edx, dword[esp+0C]
:690DD46A 50                      push eax
:690DD46B 8BCE                    mov ecx, esi
:690DD46D E81E010000              call 690DD590
---------
:690DD472 8B3E                    mov edi, dword[esi]
:690DD474 8B4604                  mov eax, dword[esi+04]
:690DD477 47                      inc edi
:690DD478 3BF8                    cmp edi, eax
:690DD47A 893E                    mov dword[esi], edi
:690DD47C 7E1D                    jle 690DD49B
:690DD47E 83C006                  add eax, 00000006
:690DD481 8BD6                    mov edx, esi
:690DD483 894604                  mov dword[esi+04], eax
:690DD486 8D0CC510000000          lea ecx, dword[8*eax+00000010]
:690DD48D 51                      push ecx
:690DD48E 8BCB                    mov ecx, ebx
:690DD490 FF5308                  call dword[ebx+08]
:690DD493 8BF0                    mov esi, eax
:690DD495 89B318350000            mov dword[ebx+00003518], esi
---------
:690DD49B 8B4C240C                mov ecx, dword[esp+0C]
:690DD49F 8BD7                    mov edx, edi
:690DD4A1 2BD1                    sub edx, ecx
:690DD4A3 4A                      dec edx
:690DD4A4 7425                    je 690DD4CB
:690DD4A6 8D4101                  lea eax, dword[ecx+01]
:690DD4A9 8D4CCE10                lea ecx, dword[esi+8*ecx+10]
:690DD4AD 8BD0                    mov edx, eax
:690DD4AF C1E21D                  shl edx, 1D
:690DD4B2 2BD0                    sub edx, eax
:690DD4B4 8D04C6                  lea eax, dword[esi+8*eax]
:690DD4B7 03D7                    add edx, edi
:690DD4B9 C1E203                  shl edx, 03
:690DD4BC 52                      push edx
:690DD4BD 50                      push eax
:690DD4BE 51                      push ecx
:690DD4BF E8B4CC0000              call 690EA178
:690DD4C4 8B4C2418                mov ecx, dword[esp+18]
:690DD4C8 83C40C                  add esp, 0000000C
---------
:690DD4CB 8B5508                  mov edx, dword[ebp+08]
:690DD4CE 8D74CE08                lea esi, dword[esi+8*ecx+08]
:690DD4D2 8BCB                    mov ecx, ebx
:690DD4D4 8916                    mov dword[esi], edx
:690DD4D6 BA10040000              mov edx, 00000410
:690DD4DB FF13                    call dword[ebx]
:690DD4DD D94508                  fld 32real[ebp+08]
:690DD4E0 DC1D103B0069            fcomp 64real[69003B10]
:690DD4E6 8BF8                    mov edi, eax
:690DD4E8 897E04                  mov dword[esi+04], edi
:690DD4EB DFE0                    fnstsw ax
:690DD4ED F6C440                  test ah, 40
:690DD4F0 7408                    je 690DD4FA
:690DD4F2 DD05103B0069            fld 64real[69003B10]
:690DD4F8 EB14                    jmp 690DD50E
---------
:690DD4FA DD0588630069            fld 64real[69006388]
:690DD500 D94508                  fld 32real[ebp+08]
:690DD503 DC3DE83F0069            fdivr 64real[69003FE8]
:690DD509 E830B9F9FF              call 69078E3E
---------
:690DD50E DD542418                fst 64real[esp+18]
:690DD512 DD05E83F0069            fld 64real[69003FE8]
:690DD518 D8E1                    fsub st(0), st(1)
:690DD51A 8D7710                  lea esi, dword[edi+10]
:690DD51D BB00010000              mov ebx, 00000100
:690DD522 DC3DB03B0069            fdivr 64real[69003BB0]
:690DD528 DD542428                fst 64real[esp+28]
:690DD52C DD05E83F0069            fld 64real[69003FE8]
:690DD532 D8F1                    fdiv st(0), st(1)
:690DD534 DD5C2420                fstp 64real[esp+20]
:690DD538 DDD8                    fstp st(0)
:690DD53A DD5C2410                fstp 64real[esp+10]
---------
:690DD53E DD442410                fld 64real[esp+10]
:690DD542 D94508                  fld 32real[ebp+08]
:690DD545 E8F4B8F9FF              call 69078E3E
:690DD54A D91E                    fstp 32real[esi]
:690DD54C DD442410                fld 64real[esp+10]
:690DD550 DC442420                fadd 64real[esp+20]
:690DD554 83C604                  add esi, 00000004
:690DD557 4B                      dec ebx
:690DD558 DD5C2410                fstp 64real[esp+10]
:690DD55C 75E0                    jne 690DD53E
:690DD55E DD442418                fld 64real[esp+18]
:690DD562 8B4508                  mov eax, dword[ebp+08]
:690DD565 C70702000000            mov dword[edi], 00000002
:690DD56B D95F04                  fstp 32real[edi+04]
:690DD56E DD442428                fld 64real[esp+28]
:690DD572 89470C                  mov dword[edi+0C], eax
:690DD575 8BC7                    mov eax, edi
:690DD577 D95F08                  fstp 32real[edi+08]
:690DD57A 5F                      pop edi
:690DD57B 5E                      pop esi
:690DD57C 5B                      pop ebx
:690DD57D 8BE5                    mov esp, ebp
:690DD57F 5D                      pop ebp
:690DD580 C20400                  ret 0004

:690DD583 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:690DD590 53                      push ebx
:690DD591 55                      push ebp
:690DD592 56                      push esi
:690DD593 57                      push edi
:690DD594 8B39                    mov edi, dword[ecx]
:690DD596 33DB                    xor ebx, ebx
:690DD598 85FF                    test edi, edi
:690DD59A 8BEA                    mov ebp, edx
:690DD59C 7E34                    jle 690DD5D2
---------
:690DD59E 8D041F                  lea eax, dword[edi+ebx]
:690DD5A1 99                      cdq
:690DD5A2 2BC2                    sub eax, edx
:690DD5A4 8BD0                    mov edx, eax
:690DD5A6 D1FA                    sar edx, 1
:690DD5A8 D944D108                fld 32real[ecx+8*edx+08]
:690DD5AC D85C2414                fcomp 32real[esp+14]
:690DD5B0 8D7201                  lea esi, dword[edx+01]
:690DD5B3 DFE0                    fnstsw ax
:690DD5B5 F6C440                  test ah, 40
:690DD5B8 7524                    jne 690DD5DE
:690DD5BA D9442414                fld 32real[esp+14]
:690DD5BE D81CF1                  fcomp 32real[ecx+8*esi]
:690DD5C1 DFE0                    fnstsw ax
:690DD5C3 F6C401                  test ah, 01
:690DD5C6 7404                    je 690DD5CC
:690DD5C8 8BFA                    mov edi, edx
:690DD5CA EB02                    jmp 690DD5CE
---------
:690DD5CC 8BDE                    mov ebx, esi
---------
:690DD5CE 3BFB                    cmp edi, ebx
:690DD5D0 7FCC                    jg 690DD59E
---------
:690DD5D2 5F                      pop edi
:690DD5D3 895D00                  mov dword[ebp+00], ebx
:690DD5D6 5E                      pop esi
:690DD5D7 5D                      pop ebp
:690DD5D8 33C0                    xor eax, eax
:690DD5DA 5B                      pop ebx
:690DD5DB C20400                  ret 0004

---------
:690DD5DE 8B44F104                mov eax, dword[ecx+8*esi+04]
:690DD5E2 5F                      pop edi
:690DD5E3 895500                  mov dword[ebp+00], edx
:690DD5E6 5E                      pop esi
:690DD5E7 5D                      pop ebp
:690DD5E8 5B                      pop ebx
:690DD5E9 C20400                  ret 0004

:690DD5EC 90 90 90 90                                       ....

=========
:690DD5F0 85D2                    test edx, edx
:690DD5F2 8BC1                    mov eax, ecx
:690DD5F4 740E                    je 690DD604
:690DD5F6 8B0A                    mov ecx, dword[edx]
:690DD5F8 49                      dec ecx
:690DD5F9 85C9                    test ecx, ecx
:690DD5FB 890A                    mov dword[edx], ecx
:690DD5FD 7F05                    jg 690DD604
:690DD5FF 33C9                    xor ecx, ecx
:690DD601 FF600C                  jmp dword[eax+0C]
---------
:690DD604 C3                      ret

:690DD605 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690DD610 56                      push esi
:690DD611 8BF1                    mov esi, ecx
:690DD613 64A118000000            mov eax, dword fs:[00000018]
:690DD619 0305D8650F69            add eax, dword[690F65D8]
:690DD61F 8B00                    mov eax, dword[eax]
:690DD621 8B0E                    mov ecx, dword[esi]
:690DD623 51                      push ecx
:690DD624 FF9054170000            call dword[eax+00001754]
:690DD62A 8D4604                  lea eax, dword[esi+04]
:690DD62D 5E                      pop esi
:690DD62E C3                      ret

:690DD62F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD63B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD63F 8B 00 56 FF 90 64 17 00 00 8D 46 04 5E C3 90 90   ..V..d....F.^...
:690DD64F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD65B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD65F 8B 00 56 FF 90 6C 17 00 00 8D 46 18 5E C3 90 90   ..V..l....F.^...
:690DD66F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD67B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD67F 8B 00 56 FF 90 74 17 00 00 8D 46 0C 5E C3 90 90   ..V..t....F.^...
:690DD68F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD69B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD69F 8B 00 56 FF 90 7C 17 00 00 8D 46 0C 5E C3 90 90   ..V..|....F.^...
:690DD6AF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD6BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD6BF 8B 00 56 FF 90 84 17 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DD6CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD6DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD6DF 8B 00 56 FF 90 8C 17 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DD6EF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD6FB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD6FF 8B 00 56 FF 90 94 17 00 00 8D 46 0C 5E C3 90 90   ..V.......F.^...
:690DD70F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD71B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD71F 8B 00 56 FF 90 9C 17 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DD72F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD73B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD73F 8B 00 56 FF 90 A4 17 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DD74F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD75B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD75F 8B 00 56 FF 90 AC 17 00 00 8D 46 20 5E C3 90 90   ..V.......F ^...
:690DD76F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD77B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD77F 8B 00 56 FF 90 B4 17 00 00 8D 46 10 5E C3 90 90   ..V.......F.^...
:690DD78F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD79B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD79F 8B 00 56 FF 90 BC 17 00 00 8D 46 10 5E C3 90 90   ..V.......F.^...
:690DD7AF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD7BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD7BF 8B 00 56 FF 90 C4 17 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DD7CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD7DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD7DF 8B 00 56 FF 90 CC 17 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DD7EF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD7FB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD7FF 8B 00 56 FF 90 D4 17 00 00 8D 46 10 5E C3 90 90   ..V.......F.^...
:690DD80F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD81B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD81F 8B 00 56 FF 90 DC 17 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DD82F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD83B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD83F 8B 00 56 FF 90 E4 17 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DD84F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD85B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD85F 8B 00 FF 90 E8 17 00 00 8B C6 5E C3 90 90 90 90   ..........^.....
:690DD86F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD87B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD87F 8B 00 56 FF 90 F0 17 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DD88F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD89B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD89F 8B 00 56 FF 90 F8 17 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DD8AF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD8BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD8BF 8B 00 56 FF 90 00 18 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DD8CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD8DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD8DF 8B 00 56 FF 90 08 18 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DD8EF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD8FB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD8FF 8B 00 56 FF 90 10 18 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DD90F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD91B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD91F 8B 00 56 FF 90 18 18 00 00 8D 46 18 5E C3 90 90   ..V.......F.^...
:690DD92F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD93B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD93F 8B 00 56 FF 90 20 18 00 00 8D 46 0C 5E C3 90 90   ..V.. ....F.^...
:690DD94F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD95B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD95F 8B 00 56 FF 90 28 18 00 00 8D 46 0C 5E C3 90 90   ..V..(....F.^...
:690DD96F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD97B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD97F 8B 00 56 FF 90 30 18 00 00 8D 46 08 5E C3 90 90   ..V..0....F.^...
:690DD98F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD99B D8650F69                DWORD 690F65D8            ;; .e.i
:690DD99F 8B 00 56 FF 90 38 18 00 00 8D 46 10 5E C3 90 90   ..V..8....F.^...
:690DD9AF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD9BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD9BF 8B 00 56 FF 90 40 18 00 00 8D 46 08 5E C3 90 90   ..V..@....F.^...
:690DD9CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD9DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD9DF 8B 00 56 FF 90 48 18 00 00 8D 46 08 5E C3 90 90   ..V..H....F.^...
:690DD9EF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DD9FB D8650F69                DWORD 690F65D8            ;; .e.i
:690DD9FF 8B 00 56 FF 90 50 18 00 00 8D 46 04 5E C3 90 90   ..V..P....F.^...
:690DDA0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDA1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDA1F 8B 00 56 FF 90 58 18 00 00 8D 46 18 5E C3 90 90   ..V..X....F.^...
:690DDA2F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDA3B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDA3F 8B 00 56 FF 90 60 18 00 00 8D 46 0C 5E C3 90 90   ..V..`....F.^...
:690DDA4F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDA5B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDA5F 8B 00 56 FF 90 68 18 00 00 8D 46 0C 5E C3 90 90   ..V..h....F.^...
:690DDA6F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDA7B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDA7F 8B 00 56 FF 90 70 18 00 00 8D 46 08 5E C3 90 90   ..V..p....F.^...
:690DDA8F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDA9B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDA9F 8B 00 56 FF 90 78 18 00 00 8D 46 20 5E C3 90 90   ..V..x....F ^...
:690DDAAF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDABB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDABF 8B 00 56 FF 90 80 18 00 00 8D 46 10 5E C3 90 90   ..V.......F.^...
:690DDACF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDADB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDADF 8B 00 56 FF 90 88 18 00 00 8D 46 10 5E C3 90 90   ..V.......F.^...
:690DDAEF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDAFB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDAFF 8B 00 56 FF 90 90 18 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DDB0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDB1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDB1F 8B 00 8D 4E 10 51 56 FF 90 98 18 00 00 8D 46 20   ...N.QV.......F 
:690DDB2F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DDB3F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDB4B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDB4F 8B 00 8D 4E 08 51 56 FF 90 A0 18 00 00 8D 46 10   ...N.QV.......F.
:690DDB5F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DDB6F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDB7B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDB7F 8B 00 8D 4E 08 51 56 FF 90 A8 18 00 00 8D 46 10   ...N.QV.......F.
:690DDB8F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DDB9F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDBAB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDBAF 8B 00 8D 4E 04 51 56 FF 90 B0 18 00 00 8D 46 08   ...N.QV.......F.
:690DDBBF 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DDBCF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDBDB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDBDF 8B 00 56 FF 90 B8 18 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DDBEF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDBFB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDBFF 8B 00 56 FF 90 C0 18 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DDC0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDC1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDC1F 8B 00 56 FF 90 C8 18 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DDC2F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDC3B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDC3F 8B 00 56 FF 90 D0 18 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DDC4F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDC5B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDC5F 8B 00 56 FF 90 D8 18 00 00 8D 46 10 5E C3 90 90   ..V.......F.^...
:690DDC6F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDC7B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDC7F 8B 00 56 FF 90 E0 18 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DDC8F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDC9B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDC9F 8B 00 56 FF 90 E8 18 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DDCAF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDCBB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDCBF 8B 00 56 FF 90 F0 18 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DDCCF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDCDB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDCDF 8B 00 56 FF 90 F8 18 00 00 8D 46 18 5E C3 90 90   ..V.......F.^...
:690DDCEF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDCFB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDCFF 8B 00 56 FF 90 00 19 00 00 8D 46 0C 5E C3 90 90   ..V.......F.^...
:690DDD0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDD1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDD1F 8B 00 56 FF 90 08 19 00 00 8D 46 0C 5E C3 90 90   ..V.......F.^...
:690DDD2F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDD3B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDD3F 8B 00 56 FF 90 10 19 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DDD4F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDD5B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDD5F 8B 00 56 FF 90 18 19 00 00 8D 46 20 5E C3 90 90   ..V.......F ^...
:690DDD6F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDD7B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDD7F 8B 00 56 FF 90 20 19 00 00 8D 46 10 5E C3 90 90   ..V.. ....F.^...
:690DDD8F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDD9B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDD9F 8B 00 56 FF 90 28 19 00 00 8D 46 10 5E C3 90 90   ..V..(....F.^...
:690DDDAF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDDBB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDDBF 8B 00 56 FF 90 30 19 00 00 8D 46 08 5E C3 90 90   ..V..0....F.^...
:690DDDCF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDDDB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDDDF 8B 00 56 FF 90 38 19 00 00 8D 46 10 5E C3 90 90   ..V..8....F.^...
:690DDDEF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDDFB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDDFF 8B 00 56 FF 90 40 19 00 00 8D 46 08 5E C3 90 90   ..V..@....F.^...
:690DDE0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDE1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDE1F 8B 00 56 FF 90 48 19 00 00 8D 46 08 5E C3 90 90   ..V..H....F.^...
:690DDE2F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDE3B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDE3F 8B 00 56 FF 90 50 19 00 00 8D 46 04 5E C3 90 90   ..V..P....F.^...
:690DDE4F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDE5B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDE5F 8B 00 56 FF 90 58 19 00 00 8D 46 18 5E C3 90 90   ..V..X....F.^...
:690DDE6F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDE7B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDE7F 8B 00 56 FF 90 60 19 00 00 8D 46 0C 5E C3 90 90   ..V..`....F.^...
:690DDE8F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDE9B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDE9F 8B 00 56 FF 90 68 19 00 00 8D 46 0C 5E C3 90 90   ..V..h....F.^...
:690DDEAF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDEBB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDEBF 8B 00 56 FF 90 70 19 00 00 8D 46 08 5E C3 90 90   ..V..p....F.^...
:690DDECF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDEDB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDEDF 8B 00 56 FF 90 78 19 00 00 8D 46 20 5E C3 90 90   ..V..x....F ^...
:690DDEEF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDEFB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDEFF 8B 00 56 FF 90 80 19 00 00 8D 46 10 5E C3 90 90   ..V.......F.^...
:690DDF0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDF1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDF1F 8B 00 56 FF 90 88 19 00 00 8D 46 10 5E C3 90 90   ..V.......F.^...
:690DDF2F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDF3B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDF3F 8B 00 56 FF 90 90 19 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DDF4F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDF5B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDF5F 8B 00 8B 4E 20 56 51 FF 90 94 19 00 00 8D 46 28   ...N VQ.......F(
:690DDF6F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DDF7F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDF8B D8650F69                DWORD 690F65D8            ;; .e.i
:690DDF8F 8B 00 8B 4E 04 8B 16 51 52 FF 90 98 19 00 00 8D   ...N...QR.......
:690DDF9F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DDFAF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDFBB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDFBF 8B 00 8B 0E 51 FF 90 9C 19 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DDFCF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DDFDB D8650F69                DWORD 690F65D8            ;; .e.i
:690DDFDF 8B 00 8B 4E 04 8B 16 51 52 FF 90 A0 19 00 00 8D   ...N...QR.......
:690DDFEF 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DDFFF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE00B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE00F 8B 00 8B 16 8D 4E 04 51 52 FF 90 A4 19 00 00 8B   .....N.QR.......
:690DE01F 0E E8 9B 70 00 00 8D 44 86 04 5E C3 90 90 90 90   ...p...D..^.....
:690DE02F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE03B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE03F 8B 00 8B 4E 04 8B 16 51 52 FF 90 A8 19 00 00 8D   ...N...QR.......
:690DE04F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DE05F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE06B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE06F 8B 00 8B 16 8D 4E 04 51 52 FF 90 AC 19 00 00 8B   .....N.QR.......
:690DE07F 0E E8 FB 6F 00 00 8D 44 86 04 5E C3 90 90 90 90   ...o...D..^.....
:690DE08F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE09B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE09F 8B 00 8B 0E 51 FF 90 B0 19 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DE0AF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE0BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE0BF 8B 00 8B 4E 04 8B 16 51 52 FF 90 B4 19 00 00 8D   ...N...QR.......
:690DE0CF 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DE0DF 90                                                .

---------
:690DE0E0 56                      push esi
:690DE0E1 8BF1                    mov esi, ecx
:690DE0E3 64A118000000            mov eax, dword fs:[00000018]
:690DE0E9 0305D8650F69            add eax, dword[690F65D8]
:690DE0EF 8B00                    mov eax, dword[eax]
:690DE0F1 8B5604                  mov edx, dword[esi+04]
:690DE0F4 8D4E08                  lea ecx, dword[esi+08]
:690DE0F7 51                      push ecx
:690DE0F8 8B0E                    mov ecx, dword[esi]
:690DE0FA 52                      push edx
:690DE0FB 51                      push ecx
:690DE0FC FF90BC190000            call dword[eax+000019BC]
:690DE102 8B4E04                  mov ecx, dword[esi+04]
:690DE105 E8C66F0000              call 690E50D0
:690DE10A 8D448608                lea eax, dword[esi+4*eax+08]
:690DE10E 5E                      pop esi
:690DE10F C3                      ret

---------
:690DE110 56                      push esi
:690DE111 8BF1                    mov esi, ecx
:690DE113 64A118000000            mov eax, dword fs:[00000018]
:690DE119 0305D8650F69            add eax, dword[690F65D8]
:690DE11F 8B00                    mov eax, dword[eax]
:690DE121 8B5604                  mov edx, dword[esi+04]
:690DE124 8D4E08                  lea ecx, dword[esi+08]
:690DE127 51                      push ecx
:690DE128 8B0E                    mov ecx, dword[esi]
:690DE12A 52                      push edx
:690DE12B 51                      push ecx
:690DE12C FF90C4190000            call dword[eax+000019C4]
:690DE132 8B4E04                  mov ecx, dword[esi+04]
:690DE135 E8E66F0000              call 690E5120
:690DE13A 8D448608                lea eax, dword[esi+4*eax+08]
:690DE13E 5E                      pop esi
:690DE13F C3                      ret

---------
:690DE140 56                      push esi
:690DE141 8BF1                    mov esi, ecx
:690DE143 64A118000000            mov eax, dword fs:[00000018]
:690DE149 0305D8650F69            add eax, dword[690F65D8]
:690DE14F 8B00                    mov eax, dword[eax]
:690DE151 8B16                    mov edx, dword[esi]
:690DE153 8D4E04                  lea ecx, dword[esi+04]
:690DE156 51                      push ecx
:690DE157 52                      push edx
:690DE158 FF90CC190000            call dword[eax+000019CC]
:690DE15E 8B0E                    mov ecx, dword[esi]
:690DE160 E8CB6F0000              call 690E5130
:690DE165 8D448604                lea eax, dword[esi+4*eax+04]
:690DE169 5E                      pop esi
:690DE16A C3                      ret

:690DE16B 90 90 90 90 90                                    .....

---------
:690DE170 56                      push esi
:690DE171 8BF1                    mov esi, ecx
:690DE173 64A118000000            mov eax, dword fs:[00000018]
:690DE179 0305D8650F69            add eax, dword[690F65D8]
:690DE17F 8B00                    mov eax, dword[eax]
:690DE181 8B16                    mov edx, dword[esi]
:690DE183 8D4E04                  lea ecx, dword[esi+04]
:690DE186 51                      push ecx
:690DE187 52                      push edx
:690DE188 FF90D4190000            call dword[eax+000019D4]
:690DE18E 8B0E                    mov ecx, dword[esi]
:690DE190 E8BB6F0000              call 690E5150
:690DE195 8D448604                lea eax, dword[esi+4*eax+04]
:690DE199 5E                      pop esi
:690DE19A C3                      ret

:690DE19B 90 90 90 90 90                                    .....

---------
:690DE1A0 56                      push esi
:690DE1A1 8BF1                    mov esi, ecx
:690DE1A3 64A118000000            mov eax, dword fs:[00000018]
:690DE1A9 0305D8650F69            add eax, dword[690F65D8]
:690DE1AF 8B00                    mov eax, dword[eax]
:690DE1B1 668B4E04                mov cx, word[esi+04]
:690DE1B5 8B16                    mov edx, dword[esi]
:690DE1B7 51                      push ecx
:690DE1B8 52                      push edx
:690DE1B9 FF90D8190000            call dword[eax+000019D8]
:690DE1BF 8D4608                  lea eax, dword[esi+08]
:690DE1C2 5E                      pop esi
:690DE1C3 C3                      ret

:690DE1C4 90 90 90 90 90 90 90 90 90 90 90 90 56 8B F1 64   ............V..d
:690DE1D4 A1 18 00 00 00 03 05                              .......
:690DE1DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE1DF 8B 00 8B 0E 51 FF 90 DC 19 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DE1EF 90                                                .

---------
:690DE1F0 56                      push esi
:690DE1F1 8BF1                    mov esi, ecx
:690DE1F3 64A118000000            mov eax, dword fs:[00000018]
:690DE1F9 0305D8650F69            add eax, dword[690F65D8]
:690DE1FF 8B00                    mov eax, dword[eax]
:690DE201 8B5604                  mov edx, dword[esi+04]
:690DE204 8D4E08                  lea ecx, dword[esi+08]
:690DE207 51                      push ecx
:690DE208 8B0E                    mov ecx, dword[esi]
:690DE20A 52                      push edx
:690DE20B 51                      push ecx
:690DE20C FF90E4190000            call dword[eax+000019E4]
:690DE212 8B4E04                  mov ecx, dword[esi+04]
:690DE215 E8466F0000              call 690E5160
:690DE21A 8D448608                lea eax, dword[esi+4*eax+08]
:690DE21E 5E                      pop esi
:690DE21F C3                      ret

---------
:690DE220 56                      push esi
:690DE221 8BF1                    mov esi, ecx
:690DE223 64A118000000            mov eax, dword fs:[00000018]
:690DE229 0305D8650F69            add eax, dword[690F65D8]
:690DE22F 8B00                    mov eax, dword[eax]
:690DE231 8B5604                  mov edx, dword[esi+04]
:690DE234 8D4E08                  lea ecx, dword[esi+08]
:690DE237 51                      push ecx
:690DE238 8B0E                    mov ecx, dword[esi]
:690DE23A 52                      push edx
:690DE23B 51                      push ecx
:690DE23C FF90EC190000            call dword[eax+000019EC]
:690DE242 8B4E04                  mov ecx, dword[esi+04]
:690DE245 E8566F0000              call 690E51A0
:690DE24A 8D448608                lea eax, dword[esi+4*eax+08]
:690DE24E 5E                      pop esi
:690DE24F C3                      ret

---------
:690DE250 56                      push esi
:690DE251 8BF1                    mov esi, ecx
:690DE253 64A118000000            mov eax, dword fs:[00000018]
:690DE259 0305D8650F69            add eax, dword[690F65D8]
:690DE25F 8B00                    mov eax, dword[eax]
:690DE261 8B0E                    mov ecx, dword[esi]
:690DE263 51                      push ecx
:690DE264 FF90F0190000            call dword[eax+000019F0]
:690DE26A 8D4604                  lea eax, dword[esi+04]
:690DE26D 5E                      pop esi
:690DE26E C3                      ret

:690DE26F 90                                                .

---------
:690DE270 56                      push esi
:690DE271 8BF1                    mov esi, ecx
:690DE273 64A118000000            mov eax, dword fs:[00000018]
:690DE279 0305D8650F69            add eax, dword[690F65D8]
:690DE27F 8B00                    mov eax, dword[eax]
:690DE281 8B4E04                  mov ecx, dword[esi+04]
:690DE284 8B16                    mov edx, dword[esi]
:690DE286 51                      push ecx
:690DE287 52                      push edx
:690DE288 FF90F4190000            call dword[eax+000019F4]
:690DE28E 8D4608                  lea eax, dword[esi+08]
:690DE291 5E                      pop esi
:690DE292 C3                      ret

:690DE293 90 90 90 90 90 90 90 90 90 90 90 90 90 56 8B F1   .............V..
:690DE2A3 64 A1 18 00 00 00 03 05                           d.......
:690DE2AB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE2AF 8B 00 8B 4E 0C 8B 56 08 51 8B 4E 04 52 8B 16 51   ...N..V.Q.N.R..Q
:690DE2BF 52 FF 90 FC 19 00 00 8D 46 10 5E C3 90 90 90 90   R.......F.^.....
:690DE2CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE2DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE2DF 8B 00 8B 0E 51 FF 90 00 1A 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DE2EF 90                                                .

---------
:690DE2F0 56                      push esi
:690DE2F1 8BF1                    mov esi, ecx
:690DE2F3 64A118000000            mov eax, dword fs:[00000018]
:690DE2F9 0305D8650F69            add eax, dword[690F65D8]
:690DE2FF 8B00                    mov eax, dword[eax]
:690DE301 8B5604                  mov edx, dword[esi+04]
:690DE304 8D4E08                  lea ecx, dword[esi+08]
:690DE307 51                      push ecx
:690DE308 8B0E                    mov ecx, dword[esi]
:690DE30A 52                      push edx
:690DE30B 51                      push ecx
:690DE30C FF90081A0000            call dword[eax+00001A08]
:690DE312 8B4E04                  mov ecx, dword[esi+04]
:690DE315 E826F3FBFF              call 6909D640
:690DE31A 8D448608                lea eax, dword[esi+4*eax+08]
:690DE31E 5E                      pop esi
:690DE31F C3                      ret

---------
:690DE320 56                      push esi
:690DE321 8BF1                    mov esi, ecx
:690DE323 64A118000000            mov eax, dword fs:[00000018]
:690DE329 0305D8650F69            add eax, dword[690F65D8]
:690DE32F 8B00                    mov eax, dword[eax]
:690DE331 8B5604                  mov edx, dword[esi+04]
:690DE334 8D4E08                  lea ecx, dword[esi+08]
:690DE337 51                      push ecx
:690DE338 8B0E                    mov ecx, dword[esi]
:690DE33A 52                      push edx
:690DE33B 51                      push ecx
:690DE33C FF90101A0000            call dword[eax+00001A10]
:690DE342 8B4E04                  mov ecx, dword[esi+04]
:690DE345 E826F3FBFF              call 6909D670
:690DE34A 8D448608                lea eax, dword[esi+4*eax+08]
:690DE34E 5E                      pop esi
:690DE34F C3                      ret

---------
:690DE350 56                      push esi
:690DE351 8BF1                    mov esi, ecx
:690DE353 64A118000000            mov eax, dword fs:[00000018]
:690DE359 0305D8650F69            add eax, dword[690F65D8]
:690DE35F 8B00                    mov eax, dword[eax]
:690DE361 8B5604                  mov edx, dword[esi+04]
:690DE364 8D4E08                  lea ecx, dword[esi+08]
:690DE367 51                      push ecx
:690DE368 8B0E                    mov ecx, dword[esi]
:690DE36A 52                      push edx
:690DE36B 51                      push ecx
:690DE36C FF90201A0000            call dword[eax+00001A20]
:690DE372 8B4E04                  mov ecx, dword[esi+04]
:690DE375 E886FEFBFF              call 6909E200
:690DE37A 8D448608                lea eax, dword[esi+4*eax+08]
:690DE37E 5E                      pop esi
:690DE37F C3                      ret

---------
:690DE380 56                      push esi
:690DE381 8BF1                    mov esi, ecx
:690DE383 64A118000000            mov eax, dword fs:[00000018]
:690DE389 0305D8650F69            add eax, dword[690F65D8]
:690DE38F 8B00                    mov eax, dword[eax]
:690DE391 8B5604                  mov edx, dword[esi+04]
:690DE394 8D4E08                  lea ecx, dword[esi+08]
:690DE397 51                      push ecx
:690DE398 8B0E                    mov ecx, dword[esi]
:690DE39A 52                      push edx
:690DE39B 51                      push ecx
:690DE39C FF90281A0000            call dword[eax+00001A28]
:690DE3A2 8B4E04                  mov ecx, dword[esi+04]
:690DE3A5 E876FEFBFF              call 6909E220
:690DE3AA 8D448608                lea eax, dword[esi+4*eax+08]
:690DE3AE 5E                      pop esi
:690DE3AF C3                      ret

---------
:690DE3B0 56                      push esi
:690DE3B1 8BF1                    mov esi, ecx
:690DE3B3 64A118000000            mov eax, dword fs:[00000018]
:690DE3B9 0305D8650F69            add eax, dword[690F65D8]
:690DE3BF 8B00                    mov eax, dword[eax]
:690DE3C1 8B5604                  mov edx, dword[esi+04]
:690DE3C4 8D4E08                  lea ecx, dword[esi+08]
:690DE3C7 51                      push ecx
:690DE3C8 8B0E                    mov ecx, dword[esi]
:690DE3CA 52                      push edx
:690DE3CB 51                      push ecx
:690DE3CC FF90301A0000            call dword[eax+00001A30]
:690DE3D2 8B4E04                  mov ecx, dword[esi+04]
:690DE3D5 E836EDFBFF              call 6909D110
:690DE3DA 8D44C608                lea eax, dword[esi+8*eax+08]
:690DE3DE 5E                      pop esi
:690DE3DF C3                      ret

---------
:690DE3E0 56                      push esi
:690DE3E1 8BF1                    mov esi, ecx
:690DE3E3 64A118000000            mov eax, dword fs:[00000018]
:690DE3E9 0305D8650F69            add eax, dword[690F65D8]
:690DE3EF 8B00                    mov eax, dword[eax]
:690DE3F1 8B5604                  mov edx, dword[esi+04]
:690DE3F4 8D4E08                  lea ecx, dword[esi+08]
:690DE3F7 51                      push ecx
:690DE3F8 8B0E                    mov ecx, dword[esi]
:690DE3FA 52                      push edx
:690DE3FB 51                      push ecx
:690DE3FC FF90381A0000            call dword[eax+00001A38]
:690DE402 8B4E04                  mov ecx, dword[esi+04]
:690DE405 E836EDFBFF              call 6909D140
:690DE40A 8D448608                lea eax, dword[esi+4*eax+08]
:690DE40E 5E                      pop esi
:690DE40F C3                      ret

---------
:690DE410 56                      push esi
:690DE411 8BF1                    mov esi, ecx
:690DE413 64A118000000            mov eax, dword fs:[00000018]
:690DE419 0305D8650F69            add eax, dword[690F65D8]
:690DE41F 8B00                    mov eax, dword[eax]
:690DE421 8B5604                  mov edx, dword[esi+04]
:690DE424 8D4E08                  lea ecx, dword[esi+08]
:690DE427 51                      push ecx
:690DE428 8B0E                    mov ecx, dword[esi]
:690DE42A 52                      push edx
:690DE42B 51                      push ecx
:690DE42C FF90401A0000            call dword[eax+00001A40]
:690DE432 8B4E04                  mov ecx, dword[esi+04]
:690DE435 E816EDFBFF              call 6909D150
:690DE43A 8D448608                lea eax, dword[esi+4*eax+08]
:690DE43E 5E                      pop esi
:690DE43F C3                      ret

---------
:690DE440 56                      push esi
:690DE441 8BF1                    mov esi, ecx
:690DE443 64A118000000            mov eax, dword fs:[00000018]
:690DE449 0305D8650F69            add eax, dword[690F65D8]
:690DE44F 8B00                    mov eax, dword[eax]
:690DE451 FF90501A0000            call dword[eax+00001A50]
:690DE457 8BC6                    mov eax, esi
:690DE459 5E                      pop esi
:690DE45A C3                      ret

:690DE45B 90 90 90 90 90                                    .....

:690DE460 56                      push esi
:690DE461 8BF1                    mov esi, ecx
:690DE463 64A118000000            mov eax, dword fs:[00000018]
:690DE469 0305D8650F69            add eax, dword[690F65D8]
:690DE46F 8B00                    mov eax, dword[eax]
:690DE471 8B0E                    mov ecx, dword[esi]
:690DE473 51                      push ecx
:690DE474 FF90541A0000            call dword[eax+00001A54]
:690DE47A 8D4604                  lea eax, dword[esi+04]
:690DE47D 5E                      pop esi
:690DE47E C3                      ret

:690DE47F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE48B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE48F 8B 00 8B 0E 51 FF 90 58 1A 00 00 8D 46 04 5E C3   ....Q..X....F.^.
:690DE49F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE4AB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE4AF 8B 00 FF 90 5C 1A 00 00 8B C6 5E C3 90 90 90 90   ....\.....^.....
:690DE4BF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE4CB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE4CF 8B 00 8B 0E 51 FF 90 60 1A 00 00 8D 46 04 5E C3   ....Q..`....F.^.
:690DE4DF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE4EB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE4EF 8B 00 8B 0E 51 FF 90 64 1A 00 00 8D 46 04 5E C3   ....Q..d....F.^.
:690DE4FF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE50B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE50F 8B 00 8B 0E 51 FF 90 68 1A 00 00 8D 46 04 5E C3   ....Q..h....F.^.
:690DE51F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE52B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE52F 8B 00 8B 4E 0C 8B 56 08 51 8B 4E 04 52 8B 16 51   ...N..V.Q.N.R..Q
:690DE53F 52 FF 90 6C 1A 00 00 8D 46 10 5E C3 90 90 90 90   R..l....F.^.....
:690DE54F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE55B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE55F 8B 00 8B 0E 51 FF 90 70 1A 00 00 8D 46 04 5E C3   ....Q..p....F.^.
:690DE56F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE57B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE57F 8B 00 8B 4E 0C 8B 56 08 51 8B 4E 04 52 8B 16 51   ...N..V.Q.N.R..Q
:690DE58F 52 FF 90 74 1A 00 00 8D 46 10 5E C3 90 90 90 90   R..t....F.^.....
:690DE59F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE5AB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE5AF 8B 00 8B 0E 51 FF 90 78 1A 00 00 8D 46 04 5E C3   ....Q..x....F.^.
:690DE5BF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE5CB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE5CF 8B 00 8B 4E 04 8B 16 51 52 FF 90 7C 1A 00 00 8D   ...N...QR..|....
:690DE5DF 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DE5EF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE5FB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE5FF 8B 00 8B 0E 51 FF 90 80 1A 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DE60F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE61B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE61F 8B 00 8A 4E 03 8A 56 02 51 8A 4E 01 52 8A 16 51   ...N..V.Q.N.R..Q
:690DE62F 52 FF 90 84 1A 00 00 8D 46 04 5E C3 90 90 90 90   R.......F.^.....
:690DE63F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE64B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE64F 8B 00 8A 0E 51 FF 90 88 1A 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DE65F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE66B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE66F 8B 00 8B 0E 51 FF 90 8C 1A 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DE67F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE68B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE68F 8B 00 8B 4E 04 8B 16 51 52 FF 90 90 1A 00 00 8D   ...N...QR.......
:690DE69F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DE6AF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE6BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE6BF 8B 00 FF 90 A4 1A 00 00 8B C6 5E C3 90 90 90 90   ..........^.....
:690DE6CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE6DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE6DF 8B 00 8B 0E 51 FF 90 A8 1A 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DE6EF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE6FB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE6FF 8B 00 8B 4E 0C 8B 56 08 51 8B 4E 04 52 8B 16 51   ...N..V.Q.N.R..Q
:690DE70F 8B 4E 10 52 51 FF 90 BC 1A 00 00 8D 46 18 5E C3   .N.RQ.......F.^.
:690DE71F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE72B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE72F 8B 00 8B 4E 08 8B 56 04 51 8B 0E 52 51 FF 90 C0   ...N..V.Q..RQ...
:690DE73F 1A 00 00 8D 46 0C 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DE74F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE75B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE75F 8B 00 8B 4E 1C 8B 56 18 51 8B 4E 14 52 8B 56 10   ...N..V.Q.N.R.V.
:690DE76F 51 8B 4E 24 52 8B 56 0C 51 8B 4E 08 52 8B 56 04   Q.N$R.V.Q.N.R.V.
:690DE77F 51 8B 0E 52 8B 56 20 51 52 FF 90 C4 1A 00 00 8D   Q..R.V QR.......
:690DE78F 46 28 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F(^.............
:690DE79F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE7AB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE7AF 8B 00 8B 4E 14 8B 56 10 51 8B 4E 0C 52 8B 56 08   ...N..V.Q.N.R.V.
:690DE7BF 51 8B 4E 04 52 8B 16 51 52 FF 90 C8 1A 00 00 8D   Q.N.R..QR.......
:690DE7CF 46 18 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DE7DF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE7EB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE7EF 8B 00 56 FF 90 D0 1A 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DE7FF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE80B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE80F 8B 00 56 FF 90 D8 1A 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DE81F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE82B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE82F 8B 00 56 FF 90 E0 1A 00 00 8D 46 10 5E C3 90 90   ..V.......F.^...
:690DE83F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE84B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE84F 8B 00 56 FF 90 E8 1A 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DE85F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE86B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE86F 8B 00 8B 4E 08 8B 56 04 51 8B 0E 52 51 FF 90 EC   ...N..V.Q..RQ...
:690DE87F 1A 00 00 8D 46 0C 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DE88F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE89B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE89F 8B 00 8B 0E 51 FF 90 F0 1A 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DE8AF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE8BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE8BF 8B 00 8B 4E 10 8B 56 0C 51 8B 4E 08 52 8B 56 04   ...N..V.Q.N.R.V.
:690DE8CF 51 8B 0E 52 51 FF 90 F4 1A 00 00 8D 46 14 5E C3   Q..RQ.......F.^.
:690DE8DF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE8EB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE8EF 8B 00 8B 4E 04 8B 16 51 52 FF 90 F8 1A 00 00 8D   ...N...QR.......
:690DE8FF 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DE90F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE91B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE91F 8B 00 8B 4E 04 8B 16 51 52 FF 90 FC 1A 00 00 8D   ...N...QR.......
:690DE92F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DE93F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE94B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE94F 8B 00 8B 4E 04 8B 16 51 52 FF 90 00 1B 00 00 8D   ...N...QR.......
:690DE95F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DE96F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE97B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE97F 8B 00 8B 0E 51 FF 90 04 1B 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DE98F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE99B D8650F69                DWORD 690F65D8            ;; .e.i
:690DE99F 8B 00 8B 4E 08 8B 56 04 51 8B 0E 52 51 FF 90 08   ...N..V.Q..RQ...
:690DE9AF 1B 00 00 8D 46 0C 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DE9BF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE9CB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE9CF 8B 00 8B 4E 08 8B 56 04 51 8B 0E 52 51 FF 90 0C   ...N..V.Q..RQ...
:690DE9DF 1B 00 00 8D 46 0C 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DE9EF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DE9FB D8650F69                DWORD 690F65D8            ;; .e.i
:690DE9FF 8B 00 8B 0E 51 FF 90 10 1B 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DEA0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEA1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEA1F 8B 00 8B 4E 04 8B 16 51 52 FF 90 14 1B 00 00 8D   ...N...QR.......
:690DEA2F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DEA3F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEA4B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEA4F 8B 00 8B 4E 04 8B 16 51 52 FF 90 18 1B 00 00 8D   ...N...QR.......
:690DEA5F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DEA6F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEA7B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEA7F 8B 00 8B 4E 04 8B 16 51 52 FF 90 1C 1B 00 00 8D   ...N...QR.......
:690DEA8F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DEA9F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEAAB D8650F69                DWORD 690F65D8            ;; .e.i
:690DEAAF 8B 00 8B 56 04 8D 4E 08 51 8B 0E 52 51 FF 90 28   ...V..N.Q..RQ..(
:690DEABF 1B 00 00 8B 56 04 8D 44 96 08 5E C3 90 90 90 90   ....V..D..^.....
:690DEACF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEADB D8650F69                DWORD 690F65D8            ;; .e.i
:690DEADF 8B 00 8B 56 04 8D 4E 08 51 8B 0E 52 51 FF 90 2C   ...V..N.Q..RQ..,
:690DEAEF 1B 00 00 8B 56 04 8D 44 96 08 5E C3 90 90 90 90   ....V..D..^.....
:690DEAFF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEB0B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEB0F 8B 00 8B 56 04 8D 4E 08 51 8B 0E 52 51 FF 90 30   ...V..N.Q..RQ..0
:690DEB1F 1B 00 00 8B 56 04 8D 44 12 03 24 FC 8D 44 30 08   ....V..D..$..D0.
:690DEB2F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DEB3F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEB4B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEB4F 8B 00 8B 0E 51 FF 90 34 1B 00 00 8D 46 04 5E C3   ....Q..4....F.^.
:690DEB5F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEB6B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEB6F 8B 00 8B 4E 10 8B 56 0C 51 8B 4E 08 52 8B 56 04   ...N..V.Q.N.R.V.
:690DEB7F 51 8B 0E 52 51 FF 90 38 1B 00 00 8D 46 14 5E C3   Q..RQ..8....F.^.
:690DEB8F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEB9B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEB9F 8B 00 8B 4E 0C 8B 56 08 51 8B 4E 04 52 8B 16 51   ...N..V.Q.N.R..Q
:690DEBAF 52 FF 90 BC 1B 00 00 8D 46 10 5E C3 90 90 90 90   R.......F.^.....
:690DEBBF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEBCB D8650F69                DWORD 690F65D8            ;; .e.i
:690DEBCF 8B 00 8B 4E 2C 8B 56 28 51 8B 4E 24 52 8B 56 20   ...N,.V(Q.N$R.V 
:690DEBDF 51 8B 4E 1C 52 8B 56 18 51 8B 4E 14 52 8B 56 10   Q.N.R.V.Q.N.R.V.
:690DEBEF 51 8B 4E 0C 52 8B 56 08 51 8B 4E 04 52 8B 16 51   Q.N.R.V.Q.N.R..Q
:690DEBFF 52 FF 90 C0 1B 00 00 8D 46 30 5E C3 90 90 90 90   R.......F0^.....
:690DEC0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEC1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEC1F 8B 00 FF 90 C4 1B 00 00 8B C6 5E C3 90 90 90 90   ..........^.....
:690DEC2F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEC3B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEC3F 8B 00 56 FF 90 C8 1B 00 00 8D 46 40 5E C3 90 90   ..V.......F@^...
:690DEC4F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEC5B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEC5F 8B 00 56 FF 90 CC 1B 00 00 8D 86 80 00 00 00 5E   ..V............^
:690DEC6F C3 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEC7B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEC7F 8B 00 8B 0E 51 FF 90 D0 1B 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DEC8F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEC9B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEC9F 8B 00 56 FF 90 D4 1B 00 00 8D 46 40 5E C3 90 90   ..V.......F@^...
:690DECAF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DECBB D8650F69                DWORD 690F65D8            ;; .e.i
:690DECBF 8B 00 56 FF 90 D8 1B 00 00 8D 86 80 00 00 00 5E   ..V............^
:690DECCF C3 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DECDB D8650F69                DWORD 690F65D8            ;; .e.i
:690DECDF 8B 00 8B 4E 2C 8B 56 28 51 8B 4E 24 52 8B 56 20   ...N,.V(Q.N$R.V 
:690DECEF 51 8B 4E 1C 52 8B 56 18 51 8B 4E 14 52 8B 56 10   Q.N.R.V.Q.N.R.V.
:690DECFF 51 8B 4E 0C 52 8B 56 08 51 8B 4E 04 52 8B 16 51   Q.N.R.V.Q.N.R..Q
:690DED0F 52 FF 90 DC 1B 00 00 8D 46 30 5E C3 90 90 90 90   R.......F0^.....
:690DED1F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DED2B D8650F69                DWORD 690F65D8            ;; .e.i
:690DED2F 8B 00 FF 90 E0 1B 00 00 8B C6 5E C3 90 90 90 90   ..........^.....
:690DED3F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DED4B D8650F69                DWORD 690F65D8            ;; .e.i
:690DED4F 8B 00 FF 90 E4 1B 00 00 8B C6 5E C3 90 90 90 90   ..........^.....
:690DED5F 90                                                .

---------
:690DED60 56                      push esi
:690DED61 8BF1                    mov esi, ecx
:690DED63 64A118000000            mov eax, dword fs:[00000018]
:690DED69 0305D8650F69            add eax, dword[690F65D8]
:690DED6F 8B00                    mov eax, dword[eax]
:690DED71 8B4E1C                  mov ecx, dword[esi+1C]
:690DED74 8B5618                  mov edx, dword[esi+18]
:690DED77 51                      push ecx
:690DED78 8B4E14                  mov ecx, dword[esi+14]
:690DED7B 52                      push edx
:690DED7C 8B5610                  mov edx, dword[esi+10]
:690DED7F 51                      push ecx
:690DED80 8B4E0C                  mov ecx, dword[esi+0C]
:690DED83 52                      push edx
:690DED84 8B5608                  mov edx, dword[esi+08]
:690DED87 51                      push ecx
:690DED88 8B4E04                  mov ecx, dword[esi+04]
:690DED8B 52                      push edx
:690DED8C 8B16                    mov edx, dword[esi]
:690DED8E 51                      push ecx
:690DED8F 52                      push edx
:690DED90 FF90E81B0000            call dword[eax+00001BE8]
:690DED96 8D4620                  lea eax, dword[esi+20]
:690DED99 5E                      pop esi
:690DED9A C3                      ret

:690DED9B 90 90 90 90 90                                    .....

---------
:690DEDA0 56                      push esi
:690DEDA1 8BF1                    mov esi, ecx
:690DEDA3 64A118000000            mov eax, dword fs:[00000018]
:690DEDA9 0305D8650F69            add eax, dword[690F65D8]
:690DEDAF 8B00                    mov eax, dword[eax]
:690DEDB1 8B4E0C                  mov ecx, dword[esi+0C]
:690DEDB4 8B5608                  mov edx, dword[esi+08]
:690DEDB7 51                      push ecx
:690DEDB8 8B4E04                  mov ecx, dword[esi+04]
:690DEDBB 52                      push edx
:690DEDBC 8B16                    mov edx, dword[esi]
:690DEDBE 51                      push ecx
:690DEDBF 52                      push edx
:690DEDC0 FF90EC1B0000            call dword[eax+00001BEC]
:690DEDC6 8D4610                  lea eax, dword[esi+10]
:690DEDC9 5E                      pop esi
:690DEDCA C3                      ret

:690DEDCB 90 90 90 90 90 56 8B F1 64 A1 18 00 00 00 03 05   .....V..d.......
:690DEDDB D8650F69                DWORD 690F65D8            ;; .e.i
:690DEDDF 8B 00 8B 4E 14 8B 56 10 51 8B 4E 0C 52 8B 56 08   ...N..V.Q.N.R.V.
:690DEDEF 51 8B 4E 04 52 8B 16 51 52 FF 90 F0 1B 00 00 8D   Q.N.R..QR.......
:690DEDFF 46 18 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DEE0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEE1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEE1F 8B 00 8B 4E 08 8B 56 04 51 8B 0E 52 51 FF 90 F4   ...N..V.Q..RQ...
:690DEE2F 1B 00 00 8D 46 0C 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DEE3F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEE4B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEE4F 8B 00 8B 4E 14 8B 56 10 51 8B 4E 0C 52 8B 56 08   ...N..V.Q.N.R.V.
:690DEE5F 51 8B 4E 04 52 8B 16 51 52 FF 90 F8 1B 00 00 8D   Q.N.R..QR.......
:690DEE6F 46 18 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DEE7F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEE8B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEE8F 8B 00 8B 4E 08 8B 56 04 51 8B 0E 52 51 FF 90 FC   ...N..V.Q..RQ...
:690DEE9F 1B 00 00 8D 46 0C 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DEEAF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEEBB D8650F69                DWORD 690F65D8            ;; .e.i
:690DEEBF 8B 00 8B 4E 0C 8B 56 08 51 8B 4E 04 52 8B 16 51   ...N..V.Q.N.R..Q
:690DEECF 52 FF 90 00 1C 00 00 8D 46 10 5E C3 90 90 90 90   R.......F.^.....
:690DEEDF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEEEB D8650F69                DWORD 690F65D8            ;; .e.i
:690DEEEF 8B 00 8B 4E 10 8B 56 0C 51 8B 4E 08 52 8B 56 04   ...N..V.Q.N.R.V.
:690DEEFF 51 8B 0E 52 51 FF 90 A8 1C 00 00 8D 46 14 5E C3   Q..RQ.......F.^.
:690DEF0F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEF1B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEF1F 8B 00 8B 4E 04 8B 16 51 52 FF 90 38 1C 00 00 8D   ...N...QR..8....
:690DEF2F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DEF3F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEF4B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEF4F 8B 00 8B 4E 18 8B 56 14 51 8B 4E 10 52 8B 56 0C   ...N..V.Q.N.R.V.
:690DEF5F 51 8B 4E 08 52 8B 56 04 51 8B 0E 52 51 FF 90 48   Q.N.R.V.Q..RQ..H
:690DEF6F 1C 00 00 8D 46 1C 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DEF7F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEF8B D8650F69                DWORD 690F65D8            ;; .e.i
:690DEF8F 8B 00 8B 4E 1C 8B 56 18 51 8B 4E 14 52 8B 56 10   ...N..V.Q.N.R.V.
:690DEF9F 51 8B 4E 0C 52 8B 56 08 51 8B 4E 04 52 8B 16 51   Q.N.R.V.Q.N.R..Q
:690DEFAF 52 FF 90 4C 1C 00 00 8D 46 20 5E C3 90 90 90 90   R..L....F ^.....
:690DEFBF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DEFCB D8650F69                DWORD 690F65D8            ;; .e.i
:690DEFCF 8B 00 8B 4E 14 8B 56 10 51 8B 4E 0C 52 8B 56 08   ...N..V.Q.N.R.V.
:690DEFDF 51 8B 4E 04 52 8B 16 51 52 FF 90 50 1C 00 00 8D   Q.N.R..QR..P....
:690DEFEF 46 18 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DEFFF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF00B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF00F 8B 00 8B 4E 1C 8B 56 18 51 8B 4E 14 52 8B 56 10   ...N..V.Q.N.R.V.
:690DF01F 51 8B 4E 0C 52 8B 56 08 51 8B 4E 04 52 8B 16 51   Q.N.R.V.Q.N.R..Q
:690DF02F 52 FF 90 54 1C 00 00 8D 46 20 5E C3 90 90 90 90   R..T....F ^.....
:690DF03F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF04B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF04F 8B 00 8B 4E 04 8B 16 51 52 FF 90 08 1C 00 00 8D   ...N...QR.......
:690DF05F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF06F 90 56 8B F1 57 8B 06 8D 0C 85 00 00 00 00 8D 7C   .V..W..........|
:690DF07F 81 04 64 A1 18 00 00 00 03 05                     ..d.......
:690DF089 D8650F69                DWORD 690F65D8            ;; .e.i
:690DF08D 8B 00 8D 4C 31 04 8D 56 04 51 8B 0E 52 51 FF 90   ...L1..V.Q..RQ..
:690DF09D 68 1C 00 00 8D 04 37 5F 5E C3 90 90 90 90 90 90   h.....7_^.......
:690DF0AD 90 90 90 56 8B F1 64 A1 18 00 00 00 03 05         ...V..d.......
:690DF0BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF0BF 8B 00 56 FF 90 2C 1C 00 00 8D 46 04 5E C3 90 90   ..V..,....F.^...
:690DF0CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF0DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF0DF 8B 00 8B 4E 04 8B 16 51 52 FF 90 C8 1C 00 00 8D   ...N...QR.......
:690DF0EF 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF0FF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF10B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF10F 8B 00 8B 4E 04 8B 16 51 52 FF 90 CC 1C 00 00 8D   ...N...QR.......
:690DF11F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF12F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF13B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF13F 8B 00 8B 0E 51 FF 90 D4 1C 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DF14F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF15B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF15F 8B 00 8B 0E 51 FF 90 D8 1C 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DF16F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF17B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF17F 8B 00 8B 4E 04 8B 16 51 8B 4E 08 52 51 FF 90 DC   ...N...Q.N.RQ...
:690DF18F 1C 00 00 8D 46 10 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DF19F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF1AB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF1AF 8B 00 8B 4E 08 56 51 FF 90 E0 1C 00 00 8D 46 10   ...N.VQ.......F.
:690DF1BF 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DF1CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF1DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF1DF 8B 00 8B 4E 04 8B 16 51 52 FF 90 E4 1C 00 00 8D   ...N...QR.......
:690DF1EF 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF1FF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF20B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF20F 8B 00 8B 16 8D 4E 04 51 52 FF 90 E8 1C 00 00 8D   .....N.QR.......
:690DF21F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF22F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF23B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF23F 8B 00 8B 4E 04 8B 16 51 52 FF 90 EC 1C 00 00 8D   ...N...QR.......
:690DF24F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF25F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF26B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF26F 8B 00 8B 16 8D 4E 04 51 52 FF 90 F0 1C 00 00 8D   .....N.QR.......
:690DF27F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF28F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF29B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF29F 8B 00 66 8B 4E 04 8B 16 51 52 FF 90 F4 1C 00 00   ..f.N...QR......
:690DF2AF 8D 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90   .F.^............
:690DF2BF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF2CB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF2CF 8B 00 8B 16 8D 4E 04 51 52 FF 90 F8 1C 00 00 8D   .....N.QR.......
:690DF2DF 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF2EF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF2FB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF2FF 8B 00 8B 4E 0C 8B 56 08 51 8B 4E 04 52 8B 16 51   ...N..V.Q.N.R..Q
:690DF30F 8B 4E 10 52 51 FF 90 FC 1C 00 00 8D 46 18 5E C3   .N.RQ.......F.^.
:690DF31F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF32B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF32F 8B 00 8B 4E 10 56 51 FF 90 00 1D 00 00 8D 46 18   ...N.VQ.......F.
:690DF33F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DF34F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF35B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF35F 8B 00 8B 4E 08 8B 56 04 51 8B 0E 52 51 FF 90 04   ...N..V.Q..RQ...
:690DF36F 1D 00 00 8D 46 0C 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DF37F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF38B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF38F 8B 00 8B 16 8D 4E 04 51 52 FF 90 08 1D 00 00 8D   .....N.QR.......
:690DF39F 46 0C 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF3AF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF3BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF3BF 8B 00 8B 4E 08 8B 56 04 51 8B 0E 52 51 FF 90 0C   ...N..V.Q..RQ...
:690DF3CF 1D 00 00 8D 46 0C 5E C3 90 90 90 90 90 90 90 90   ....F.^.........
:690DF3DF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF3EB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF3EF 8B 00 8B 16 8D 4E 04 51 52 FF 90 10 1D 00 00 8D   .....N.QR.......
:690DF3FF 46 0C 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF40F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF41B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF41F 8B 00 66 8B 4E 06 66 8B 56 04 51 8B 0E 52 51 FF   ..f.N.f.V.Q..RQ.
:690DF42F 90 14 1D 00 00 8D 46 08 5E C3 90 90 90 90 90 90   ......F.^.......
:690DF43F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF44B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF44F 8B 00 8B 16 8D 4E 04 51 52 FF 90 18 1D 00 00 8D   .....N.QR.......
:690DF45F 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF46F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF47B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF47F 8B 00 8B 4E 14 8B 56 10 51 8B 4E 0C 52 8B 56 08   ...N..V.Q.N.R.V.
:690DF48F 51 8B 4E 04 52 8B 16 51 8B 4E 18 52 51 FF 90 1C   Q.N.R..Q.N.RQ...
:690DF49F 1D 00 00 8D 46 20 5E C3 90 90 90 90 90 90 90 90   ....F ^.........
:690DF4AF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF4BB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF4BF 8B 00 8B 4E 18 56 51 FF 90 20 1D 00 00 8D 46 20   ...N.VQ.. ....F 
:690DF4CF 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DF4DF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF4EB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF4EF 8B 00 8B 4E 0C 8B 56 08 51 8B 4E 04 52 8B 16 51   ...N..V.Q.N.R..Q
:690DF4FF 52 FF 90 24 1D 00 00 8D 46 10 5E C3 90 90 90 90   R..$....F.^.....
:690DF50F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF51B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF51F 8B 00 8B 16 8D 4E 04 51 52 FF 90 28 1D 00 00 8D   .....N.QR..(....
:690DF52F 46 10 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF53F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF54B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF54F 8B 00 8B 4E 0C 8B 56 08 51 8B 4E 04 52 8B 16 51   ...N..V.Q.N.R..Q
:690DF55F 52 FF 90 2C 1D 00 00 8D 46 10 5E C3 90 90 90 90   R..,....F.^.....
:690DF56F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF57B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF57F 8B 00 8B 16 8D 4E 04 51 52 FF 90 30 1D 00 00 8D   .....N.QR..0....
:690DF58F 46 10 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF59F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF5AB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF5AF 8B 00 66 8B 4E 08 66 8B 56 06 51 66 8B 4E 04 52   ..f.N.f.V.Qf.N.R
:690DF5BF 8B 16 51 52 FF 90 34 1D 00 00 8D 46 0C 5E C3 90   ..QR..4....F.^..
:690DF5CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF5DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF5DF 8B 00 8B 16 8D 4E 04 51 52 FF 90 38 1D 00 00 8D   .....N.QR..8....
:690DF5EF 46 0C 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF5FF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF60B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF60F 8B 00 8B 4E 1C 8B 56 18 51 8B 4E 14 52 8B 56 10   ...N..V.Q.N.R.V.
:690DF61F 51 8B 4E 0C 52 8B 56 08 51 8B 4E 04 52 8B 16 51   Q.N.R.V.Q.N.R..Q
:690DF62F 8B 4E 20 52 51 FF 90 3C 1D 00 00 8D 46 28 5E C3   .N RQ..<....F(^.
:690DF63F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF64B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF64F 8B 00 8B 4E 20 56 51 FF 90 40 1D 00 00 8D 46 28   ...N VQ..@....F(
:690DF65F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DF66F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF67B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF67F 8B 00 8B 4E 10 8B 56 0C 51 8B 4E 08 52 8B 56 04   ...N..V.Q.N.R.V.
:690DF68F 51 8B 0E 52 51 FF 90 44 1D 00 00 8D 46 14 5E C3   Q..RQ..D....F.^.
:690DF69F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF6AB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF6AF 8B 00 8B 16 8D 4E 04 51 52 FF 90 48 1D 00 00 8D   .....N.QR..H....
:690DF6BF 46 14 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF6CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF6DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF6DF 8B 00 8B 4E 10 8B 56 0C 51 8B 4E 08 52 8B 56 04   ...N..V.Q.N.R.V.
:690DF6EF 51 8B 0E 52 51 FF 90 4C 1D 00 00 8D 46 14 5E C3   Q..RQ..L....F.^.
:690DF6FF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF70B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF70F 8B 00 8B 16 8D 4E 04 51 52 FF 90 50 1D 00 00 8D   .....N.QR..P....
:690DF71F 46 14 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF72F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF73B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF73F 8B 00 66 8B 4E 0A 66 8B 56 08 51 66 8B 4E 06 52   ..f.N.f.V.Qf.N.R
:690DF74F 66 8B 56 04 51 8B 0E 52 51 FF 90 54 1D 00 00 8D   f.V.Q..RQ..T....
:690DF75F 46 0C 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF76F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF77B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF77F 8B 00 8B 16 8D 4E 04 51 52 FF 90 58 1D 00 00 8D   .....N.QR..X....
:690DF78F 46 0C 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF79F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF7AB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF7AF 8B 00 8B 4E 04 8B 16 51 52 FF 90 5C 1D 00 00 8D   ...N...QR..\....
:690DF7BF 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF7CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF7DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF7DF 8B 00 8B 16 8D 4E 04 51 52 FF 90 60 1D 00 00 8B   .....N.QR..`....
:690DF7EF 0E E8 BB 59 00 00 8D 44 86 04 5E C3 90 90 90 90   ...Y...D..^.....
:690DF7FF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF80B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF80F 8B 00 8B 0E 51 FF 90 64 1D 00 00 8D 46 04 5E C3   ....Q..d....F.^.
:690DF81F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF82B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF82F 8B 00 8B 56 14 8D 4E 18 51 8B 4E 10 52 8B 56 0C   ...V..N.Q.N.R.V.
:690DF83F 51 8B 4E 08 52 8B 56 04 51 8B 0E 52 51 FF 90 68   Q.N.R.V.Q..RQ..h
:690DF84F 1D 00 00 8B 56 14 83 C2 03 83 E2 FC 8D 44 32 18   ....V........D2.
:690DF85F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DF86F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF87B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF87F 8B 00 8B 56 18 8D 4E 1C 51 8B 4E 14 52 8B 56 10   ...V..N.Q.N.R.V.
:690DF88F 51 8B 4E 0C 52 8B 56 08 51 8B 4E 04 52 8B 16 51   Q.N.R.V.Q.N.R..Q
:690DF89F 52 FF 90 6C 1D 00 00 8B 46 18 83 C0 03 24 FC 8D   R..l....F....$..
:690DF8AF 44 30 1C 5E C3 90 90 90 90 90 90 90 90 90 90 90   D0.^............
:690DF8BF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF8CB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF8CF 8B 00 8B 56 14 8D 4E 18 51 8B 4E 10 52 8B 56 0C   ...V..N.Q.N.R.V.
:690DF8DF 51 8B 4E 08 52 8B 56 04 51 8B 0E 52 51 FF 90 70   Q.N.R.V.Q..RQ..p
:690DF8EF 1D 00 00 8B 56 14 83 C2 03 83 E2 FC 8D 44 32 18   ....V........D2.
:690DF8FF 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90   ^...............
:690DF90F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF91B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF91F 8B 00 8B 56 1C 8D 4E 20 51 8B 4E 18 52 8B 56 14   ...V..N Q.N.R.V.
:690DF92F 51 8B 4E 10 52 8B 56 0C 51 8B 4E 08 52 8B 56 04   Q.N.R.V.Q.N.R.V.
:690DF93F 51 8B 0E 52 51 FF 90 74 1D 00 00 8B 56 1C 83 C2   Q..RQ..t....V...
:690DF94F 03 83 E2 FC 8D 44 32 20 5E C3 90 90 90 90 90 90   .....D2 ^.......
:690DF95F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF96B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF96F 8B 00 8B 0E 51 FF 90 7C 1D 00 00 8D 46 04 5E C3   ....Q..|....F.^.
:690DF97F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF98B D8650F69                DWORD 690F65D8            ;; .e.i
:690DF98F 8B 00 8B 0E 51 FF 90 80 1D 00 00 8D 46 04 5E C3   ....Q.......F.^.
:690DF99F 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF9AB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF9AF 8B 00 8B 4E 04 8B 16 51 52 FF 90 84 1D 00 00 8D   ...N...QR.......
:690DF9BF 46 08 5E C3 90 90 90 90 90 90 90 90 90 90 90 90   F.^.............
:690DF9CF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF9DB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF9DF 8B 00 56 FF 90 88 1D 00 00 8D 46 04 5E C3 90 90   ..V.......F.^...
:690DF9EF 90 56 8B F1 64 A1 18 00 00 00 03 05               .V..d.......
:690DF9FB D8650F69                DWORD 690F65D8            ;; .e.i
:690DF9FF 8B 00 56 FF 90 8C 1D 00 00 8D 46 08 5E C3 90 90   ..V.......F.^...
:690DFA0F 90 81 EC 78 02 00 00 8B 42 04 53 55 56 F6 C4 01   ...x....B.SUV...
:690DFA1F 57 89 4C 24 1C 0F 84 2D 03 00 00 8D 42 0C C7 84   W.L$...-....B...
:690DFA2F 24 A4 00 00 00 00 00 00 00 C7 44 24 4C 00 00 00   $.........D$L...
:690DFA3F 00 C7 84 24 A0 00 00 00 04 04 00 00 C7 44 24 48   ...$.........D$H
:690DFA4F 05 04 00 00 8B 10 85 D2 89 44 24 20 89 54 24 24   .........D$ .T$$
:690DFA5F 0F 84 F2 02 00 00 EB 04 8B 54 24 24 66 8B 42 0C   .........T$$f.B.
:690DFA6F 66 3D 60 00 74 0F 66 3D 62 00 74 09 89 54 24 20   f=`.t.f=b.t..T$ 
:690DFA7F E9 C1 02 00 00 8B 02 85 C0 89 44 24 14 74 1A 66   ..........D$.t.f
:690DFA8F 8B 48 0C 66 83 F9 60 74 06 66 83 F9 62 75 0A 8B   .H.f..`t.f..bu..
:690DFA9F 00 85 C0 89 44 24 14 75 E6 3B D0 8B DA 0F 84 B3   ....D$.u.;......
:690DFAAF 00 00 00 8B 43 10 8B 6B 14 2D 04 04 00 00 8D 73   ....C..k.-.....s
:690DFABF 18 74 2F 48 74 22 83 E8 03 75 3A 8D 84 24 A0 00   .t/Ht"...u:..$..
:690DFACF 00 00 8D 4C 24 48 89 44 24 28 89 4C 24 2C C7 44   ...L$H.D$(.L$,.D
:690DFADF 24 18 02 00 00 00 EB 1D 8D 54 24 48 89 54 24 28   $........T$H.T$(
:690DFAEF EB 0B 8D 84 24 A0 00 00 00 89 44 24 28 C7 44 24   ....$.....D$(.D$
:690DFAFF 18 01 00 00 00 8B CD E8 55 56 00 00 85 C0 7E 25   ........UV....~%
:690DFB0F 8B D6 8D 74 24 38 8D 4C 24 38 2B D6 66 83 7B 0C   ...t$8.L$8+.f.{.
:690DFB1F 62 75 07 DB 04 0A D9 19 EB 05 8B 34 0A 89 31 83   bu.........4..1.
:690DFB2F C1 04 48 75 E7 8B 7C 24 18 85 FF 7E 1B 8D 74 24   ..Hu..|$...~..t$
:690DFB3F 28 8B 16 8D 4C 24 38 51 8B 4C 24 20 55 E8 1F 02   (...L$8Q.L$ U...
:690DFB4F 00 00 83 C6 04 4F 75 E9 8B 1B 8B 44 24 14 3B D8   .....Ou....D$.;.
:690DFB5F 0F 85 4D FF FF FF 8D 44 24 48 8D 94 24 A0 00 00   ..M....D$H..$...
:690DFB6F 00 89 44 24 2C B8 02 00 00 00 8D 4C 24 28 89 54   ..D$,......L$(.T
:690DFB7F 24 28 89 44 24 18 33 FF C6 44 24 13 00 8D B4 24   $(.D$.3..D$....$
:690DFB8F F8 00 00 00 89 4C 24 30 89 44 24 34 8B 54 24 30   .....L$0.D$4.T$0
:690DFB9F 8B 2A 8B 5D 04 85 DB 0F 84 F9 00 00 00 8B 45 00   .*.]..........E.
:690DFBAF 47 89 06 83 C6 04 47 89 1E 83 C6 04 F6 C3 01 74   G.....G........t
:690DFBBF 24 8B 4D 08 8B 55 0C 8B 45 10 89 0E 83 C6 04 8B   $.M..U..E.......
:690DFBCF 4D 14 47 89 16 83 C6 04 47 89 06 83 C6 04 47 89   M.G.....G.....G.
:690DFBDF 0E 47 83 C6 04 F6 C3 02 74 24 8B 55 18 8B 45 1C   .G......t$.U..E.
:690DFBEF 8B 4D 20 89 16 83 C6 04 8B 55 24 47 89 06 83 C6   .M ......U$G....
:690DFBFF 04 47 89 0E 83 C6 04 47 89 16 47 83 C6 04 F6 C3   .G.....G..G.....
:690DFC0F 04 74 24 8B 45 28 8B 4D 2C 8B 55 30 89 06 83 C6   .t$.E(.M,.U0....
:690DFC1F 04 8B 45 34 47 89 0E 83 C6 04 47 89 16 83 C6 04   ..E4G.....G.....
:690DFC2F 47 89 06 47 83 C6 04 F6 C3 08 74 24 8B 4D 38 8B   G..G......t$.M8.
:690DFC3F 55 3C 8B 45 40 89 0E 83 C6 04 8B 4D 44 47 89 16   U<.E@......MDG..
:690DFC4F 83 C6 04 47 89 06 83 C6 04 47 89 0E 47 83 C6 04   ...G.....G..G...
:690DFC5F F6 C3 10 74 21 8B 55 48 8B 4C 24 1C 52 E8 6F D7   ...t!.UH.L$.R.o.
:690DFC6F FF FF 8B 4D 48 47 89 0E 83 C6 04 47 C6 44 24 13   ...MHG.....G.D$.
:690DFC7F 01 89 06 83 C6 04 F6 C3 20 74 1B 8B 55 4C 8B 45   ........ t..UL.E
:690DFC8F 50 8B 4D 54 89 16 83 C6 04 47 47 89 06 83 C6 04   P.MT.....GG.....
:690DFC9F 47 89 0E 83 C6 04 8B 4C 24 30 8B 44 24 34 83 C1   G......L$0.D$4..
:690DFCAF 04 48 89 4C 24 30 89 44 24 34 0F 85 DC FE FF FF   .H.L$0.D$4......
:690DFCBF 8B 4C 24 1C C7 84 BC F8 00 00 00 00 00 00 00 8D   .L$.............
:690DFCCF 3C BD 04 00 00 00 8B D7 E8 F4 47 FD FF 33 ED 3B   <.........G..3.;
:690DFCDF C5 74 75 8A 4C 24 13 84 C9 74 07 C7 40 04         .tu.L$...t..@.
:690DFCED B0FE0D69                DWORD 690DFEB0            ;; ...i
:690DFCF1 8B 54 24 20 8B 5C 24 14 66 C7 40 0C F6 03 8B CF   .T$ .\$.f.@.....
:690DFD01 89 02 8B D1 8D B4 24 F8 00 00 00 8D 78 10 C1 E9   ......$.....x...
:690DFD11 02 89 18 89 44 24 20 F3 A5 8B CA 83 E1 03 F3 A4   ....D$ .........
:690DFD21 8B 74 24 24 3B F3 74 11 8B 4C 24 1C 8B D6 8B 36   .t$$;.t..L$....6
:690DFD31 E8 DA 47 FD FF 3B F3 75 EF 89 AC 24 A4 00 00 00   ..G..;.u...$....
:690DFD41 89 6C 24 4C 8B 44 24 20 8B 00 85 C0 89 44 24 24   .l$L.D$ .....D$$
:690DFD51 0F 85 10 FD FF FF 5F 5E 5D 5B 81 C4 78 02 00 00   ......_^][..x...
:690DFD61 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690DFD70 8B442404                mov eax, dword[esp+04]
:690DFD74 3D00160000              cmp eax, 00001600
:690DFD79 0F87AF000000            ja 690DFE2E
:690DFD7F 0F8483000000            je 690DFE08
:690DFD85 2D00120000              sub eax, 00001200
:690DFD8A 7456                    je 690DFDE2
:690DFD8C 48                      dec eax
:690DFD8D 742D                    je 690DFDBC
:690DFD8F 48                      dec eax
:690DFD90 0F8517010000            jne 690DFEAD
:690DFD96 8B442408                mov eax, dword[esp+08]
:690DFD9A 8B08                    mov ecx, dword[eax]
:690DFD9C 894A28                  mov dword[edx+28], ecx
:690DFD9F 8B4804                  mov ecx, dword[eax+04]
:690DFDA2 894A2C                  mov dword[edx+2C], ecx
:690DFDA5 8B4808                  mov ecx, dword[eax+08]
:690DFDA8 894A30                  mov dword[edx+30], ecx
:690DFDAB 8B400C                  mov eax, dword[eax+0C]
:690DFDAE 894234                  mov dword[edx+34], eax
:690DFDB1 8B4204                  mov eax, dword[edx+04]
:690DFDB4 0C04                    or al, 04
:690DFDB6 894204                  mov dword[edx+04], eax
:690DFDB9 C20800                  ret 0008

---------
:690DFDBC 8B442408                mov eax, dword[esp+08]
:690DFDC0 8B08                    mov ecx, dword[eax]
:690DFDC2 894A18                  mov dword[edx+18], ecx
:690DFDC5 8B4804                  mov ecx, dword[eax+04]
:690DFDC8 894A1C                  mov dword[edx+1C], ecx
:690DFDCB 8B4808                  mov ecx, dword[eax+08]
:690DFDCE 894A20                  mov dword[edx+20], ecx
:690DFDD1 8B400C                  mov eax, dword[eax+0C]
:690DFDD4 894224                  mov dword[edx+24], eax
:690DFDD7 8B4204                  mov eax, dword[edx+04]
:690DFDDA 0C02                    or al, 02
:690DFDDC 894204                  mov dword[edx+04], eax
:690DFDDF C20800                  ret 0008

---------
:690DFDE2 8B442408                mov eax, dword[esp+08]
:690DFDE6 8B08                    mov ecx, dword[eax]
:690DFDE8 894A08                  mov dword[edx+08], ecx
:690DFDEB 8B4804                  mov ecx, dword[eax+04]
:690DFDEE 894A0C                  mov dword[edx+0C], ecx
:690DFDF1 8B4808                  mov ecx, dword[eax+08]
:690DFDF4 894A10                  mov dword[edx+10], ecx
:690DFDF7 8B400C                  mov eax, dword[eax+0C]
:690DFDFA 894214                  mov dword[edx+14], eax
:690DFDFD 8B4204                  mov eax, dword[edx+04]
:690DFE00 0C01                    or al, 01
:690DFE02 894204                  mov dword[edx+04], eax
:690DFE05 C20800                  ret 0008

---------
:690DFE08 8B442408                mov eax, dword[esp+08]
:690DFE0C 8B08                    mov ecx, dword[eax]
:690DFE0E 894A38                  mov dword[edx+38], ecx
:690DFE11 8B4804                  mov ecx, dword[eax+04]
:690DFE14 894A3C                  mov dword[edx+3C], ecx
:690DFE17 8B4808                  mov ecx, dword[eax+08]
:690DFE1A 894A40                  mov dword[edx+40], ecx
:690DFE1D 8B400C                  mov eax, dword[eax+0C]
:690DFE20 894244                  mov dword[edx+44], eax
:690DFE23 8B4204                  mov eax, dword[edx+04]
:690DFE26 0C08                    or al, 08
:690DFE28 894204                  mov dword[edx+04], eax
:690DFE2B C20800                  ret 0008

---------
:690DFE2E 2D01160000              sub eax, 00001601
:690DFE33 7467                    je 690DFE9C
:690DFE35 48                      dec eax
:690DFE36 7423                    je 690DFE5B
:690DFE38 48                      dec eax
:690DFE39 7572                    jne 690DFEAD
:690DFE3B 8B442408                mov eax, dword[esp+08]
:690DFE3F 8B08                    mov ecx, dword[eax]
:690DFE41 894A4C                  mov dword[edx+4C], ecx
:690DFE44 8B4804                  mov ecx, dword[eax+04]
:690DFE47 894A54                  mov dword[edx+54], ecx
:690DFE4A 8B4008                  mov eax, dword[eax+08]
:690DFE4D 894250                  mov dword[edx+50], eax
:690DFE50 8B4204                  mov eax, dword[edx+04]
:690DFE53 0C20                    or al, 20
:690DFE55 894204                  mov dword[edx+04], eax
:690DFE58 C20800                  ret 0008

---------
:690DFE5B 8B442408                mov eax, dword[esp+08]
:690DFE5F 8B08                    mov ecx, dword[eax]
:690DFE61 894A08                  mov dword[edx+08], ecx
:690DFE64 8B4804                  mov ecx, dword[eax+04]
:690DFE67 894A0C                  mov dword[edx+0C], ecx
:690DFE6A 8B4808                  mov ecx, dword[eax+08]
:690DFE6D 894A10                  mov dword[edx+10], ecx
:690DFE70 8B400C                  mov eax, dword[eax+0C]
:690DFE73 894214                  mov dword[edx+14], eax
:690DFE76 8B4208                  mov eax, dword[edx+08]
:690DFE79 8D4A18                  lea ecx, dword[edx+18]
:690DFE7C 894218                  mov dword[edx+18], eax
:690DFE7F 8B420C                  mov eax, dword[edx+0C]
:690DFE82 894104                  mov dword[ecx+04], eax
:690DFE85 8B4210                  mov eax, dword[edx+10]
:690DFE88 894108                  mov dword[ecx+08], eax
:690DFE8B 8B4214                  mov eax, dword[edx+14]
:690DFE8E 89410C                  mov dword[ecx+0C], eax
:690DFE91 8B4204                  mov eax, dword[edx+04]
:690DFE94 0C03                    or al, 03
:690DFE96 894204                  mov dword[edx+04], eax
:690DFE99 C20800                  ret 0008

---------
:690DFE9C 8B4C2408                mov ecx, dword[esp+08]
:690DFEA0 8B01                    mov eax, dword[ecx]
:690DFEA2 894248                  mov dword[edx+48], eax
:690DFEA5 8B4204                  mov eax, dword[edx+04]
:690DFEA8 0C10                    or al, 10
:690DFEAA 894204                  mov dword[edx+04], eax
---------
:690DFEAD C20800                  ret 0008

:690DFEB0 8B02                    mov eax, dword[edx]
:690DFEB2 56                      push esi
:690DFEB3 57                      push edi
:690DFEB4 8BF9                    mov edi, ecx
:690DFEB6 85C0                    test eax, eax
:690DFEB8 8D7204                  lea esi, dword[edx+04]
:690DFEBB 744D                    je 690DFF0A
:690DFEBD 53                      push ebx
---------
:690DFEBE 8B1E                    mov ebx, dword[esi]
:690DFEC0 83C604                  add esi, 00000004
:690DFEC3 F6C301                  test bl, 01
:690DFEC6 7403                    je 690DFECB
:690DFEC8 83C610                  add esi, 00000010
---------
:690DFECB F6C302                  test bl, 02
:690DFECE 7403                    je 690DFED3
:690DFED0 83C610                  add esi, 00000010
---------
:690DFED3 F6C304                  test bl, 04
:690DFED6 7403                    je 690DFEDB
:690DFED8 83C610                  add esi, 00000010
---------
:690DFEDB F6C308                  test bl, 08
:690DFEDE 7403                    je 690DFEE3
:690DFEE0 83C610                  add esi, 00000010
---------
:690DFEE3 F6C310                  test bl, 10
:690DFEE6 7410                    je 690DFEF8
:690DFEE8 8B5604                  mov edx, dword[esi+04]
:690DFEEB 83C604                  add esi, 00000004
:690DFEEE 8BCF                    mov ecx, edi
:690DFEF0 83C604                  add esi, 00000004
:690DFEF3 E8F8D6FFFF              call 690DD5F0
---------
:690DFEF8 F6C320                  test bl, 20
:690DFEFB 7403                    je 690DFF00
:690DFEFD 83C60C                  add esi, 0000000C
---------
:690DFF00 8B06                    mov eax, dword[esi]
:690DFF02 83C604                  add esi, 00000004
:690DFF05 85C0                    test eax, eax
:690DFF07 75B5                    jne 690DFEBE
:690DFF09 5B                      pop ebx
---------
:690DFF0A 5F                      pop edi
:690DFF0B 5E                      pop esi
:690DFF0C C3                      ret

:690DFF0D 90 90 90                                          ...

:690DFF10 55                      push ebp
:690DFF11 8BEC                    mov ebp, esp
:690DFF13 83EC20                  sub esp, 00000020
:690DFF16 53                      push ebx
:690DFF17 56                      push esi
:690DFF18 57                      push edi
:690DFF19 8BF1                    mov esi, ecx
:690DFF1B 64A118000000            mov eax, dword fs:[00000018]
:690DFF21 0305D8650F69            add eax, dword[690F65D8]
:690DFF27 8B00                    mov eax, dword[eax]
:690DFF29 8BD8                    mov ebx, eax
:690DFF2B 33FF                    xor edi, edi
:690DFF2D 895DF0                  mov dword[ebp-10], ebx
:690DFF30 897DF4                  mov dword[ebp-0C], edi
:690DFF33 897DF8                  mov dword[ebp-08], edi
:690DFF36 64A118000000            mov eax, dword fs:[00000018]
:690DFF3C 0305D8650F69            add eax, dword[690F65D8]
:690DFF42 8B00                    mov eax, dword[eax]
:690DFF44 83B8A808000001          cmp dword[eax+000008A8], 00000001
:690DFF4B 7514                    jne 690DFF61
:690DFF4D 8BCB                    mov ecx, ebx
:690DFF4F FF9324340000            call dword[ebx+00003424]
:690DFF55 85C0                    test eax, eax
:690DFF57 7408                    je 690DFF61
:690DFF59 8BCB                    mov ecx, ebx
:690DFF5B FF9350250000            call dword[ebx+00002550]
---------
:690DFF61 8B06                    mov eax, dword[esi]
:690DFF63 83C604                  add esi, 00000004
:690DFF66 85C0                    test eax, eax
:690DFF68 0F8478010000            je 690E00E6
:690DFF6E 8B7DE0                  mov edi, dword[ebp-20]
---------
:690DFF71 8B0E                    mov ecx, dword[esi]
:690DFF73 83C604                  add esi, 00000004
:690DFF76 2D04040000              sub eax, 00000404
:690DFF7B 894DE0                  mov dword[ebp-20], ecx
:690DFF7E 741C                    je 690DFF9C
:690DFF80 48                      dec eax
:690DFF81 7530                    jne 690DFFB3
:690DFF83 8D83A0340000            lea eax, dword[ebx+000034A0]
:690DFF89 8DBBDC030000            lea edi, dword[ebx+000003DC]
:690DFF8F 8945FC                  mov dword[ebp-04], eax
:690DFF92 8B45F4                  mov eax, dword[ebp-0C]
:690DFF95 0BC1                    or eax, ecx
:690DFF97 8945F4                  mov dword[ebp-0C], eax
:690DFF9A EB17                    jmp 690DFFB3
---------
:690DFF9C 8B45F8                  mov eax, dword[ebp-08]
:690DFF9F 8D933C340000            lea edx, dword[ebx+0000343C]
:690DFFA5 0BC1                    or eax, ecx
:690DFFA7 8DBB84030000            lea edi, dword[ebx+00000384]
:690DFFAD 8955FC                  mov dword[ebp-04], edx
:690DFFB0 8945F8                  mov dword[ebp-08], eax
---------
:690DFFB3 F6C101                  test cl, 01
:690DFFB6 741F                    je 690DFFD7
:690DFFB8 8B06                    mov eax, dword[esi]
:690DFFBA 83C604                  add esi, 00000004
:690DFFBD 8907                    mov dword[edi], eax
:690DFFBF 8B16                    mov edx, dword[esi]
:690DFFC1 83C604                  add esi, 00000004
:690DFFC4 895704                  mov dword[edi+04], edx
:690DFFC7 8B06                    mov eax, dword[esi]
:690DFFC9 83C604                  add esi, 00000004
:690DFFCC 894708                  mov dword[edi+08], eax
:690DFFCF 8B16                    mov edx, dword[esi]
:690DFFD1 83C604                  add esi, 00000004
:690DFFD4 89570C                  mov dword[edi+0C], edx
---------
:690DFFD7 F6C102                  test cl, 02
:690DFFDA 7420                    je 690DFFFC
:690DFFDC 8B06                    mov eax, dword[esi]
:690DFFDE 83C604                  add esi, 00000004
:690DFFE1 894710                  mov dword[edi+10], eax
:690DFFE4 8B16                    mov edx, dword[esi]
:690DFFE6 83C604                  add esi, 00000004
:690DFFE9 895714                  mov dword[edi+14], edx
:690DFFEC 8B06                    mov eax, dword[esi]
:690DFFEE 83C604                  add esi, 00000004
:690DFFF1 894718                  mov dword[edi+18], eax
:690DFFF4 8B16                    mov edx, dword[esi]
:690DFFF6 83C604                  add esi, 00000004
:690DFFF9 89571C                  mov dword[edi+1C], edx
---------
:690DFFFC F6C104                  test cl, 04
:690DFFFF 7420                    je 690E0021
:690E0001 8B06                    mov eax, dword[esi]
:690E0003 83C604                  add esi, 00000004
:690E0006 894720                  mov dword[edi+20], eax
:690E0009 8B16                    mov edx, dword[esi]
:690E000B 83C604                  add esi, 00000004
:690E000E 895724                  mov dword[edi+24], edx
:690E0011 8B06                    mov eax, dword[esi]
:690E0013 83C604                  add esi, 00000004
:690E0016 894728                  mov dword[edi+28], eax
:690E0019 8B16                    mov edx, dword[esi]
:690E001B 83C604                  add esi, 00000004
:690E001E 89572C                  mov dword[edi+2C], edx
---------
:690E0021 F6C108                  test cl, 08
:690E0024 744D                    je 690E0073
:690E0026 D9836C090000            fld 32real[ebx+0000096C]
:690E002C D80E                    fmul 32real[esi]
:690E002E D98374090000            fld 32real[ebx+00000974]
:690E0034 D84E04                  fmul 32real[esi+04]
:690E0037 83C604                  add esi, 00000004
:690E003A 83C604                  add esi, 00000004
:690E003D 83C604                  add esi, 00000004
:690E0040 D95DEC                  fstp 32real[ebp-14]
:690E0043 D98370090000            fld 32real[ebx+00000970]
:690E0049 D84EFC                  fmul 32real[esi-04]
:690E004C 8B45EC                  mov eax, dword[ebp-14]
:690E004F 83C604                  add esi, 00000004
:690E0052 D95DE8                  fstp 32real[ebp-18]
:690E0055 D98378090000            fld 32real[ebx+00000978]
:690E005B D84EFC                  fmul 32real[esi-04]
:690E005E 8B55E8                  mov edx, dword[ebp-18]
:690E0061 894734                  mov dword[edi+34], eax
:690E0064 895738                  mov dword[edi+38], edx
:690E0067 D95DE4                  fstp 32real[ebp-1C]
:690E006A 8B45E4                  mov eax, dword[ebp-1C]
:690E006D D95F30                  fstp 32real[edi+30]
:690E0070 89473C                  mov dword[edi+3C], eax
---------
:690E0073 F6C110                  test cl, 10
:690E0076 7441                    je 690E00B9
:690E0078 D906                    fld 32real[esi]
:690E007A 8B45FC                  mov eax, dword[ebp-04]
:690E007D 83C604                  add esi, 00000004
:690E0080 D95740                  fst 32real[edi+40]
:690E0083 D95840                  fstp 32real[eax+40]
:690E0086 8B1E                    mov ebx, dword[esi]
:690E0088 83C604                  add esi, 00000004
:690E008B 8B0B                    mov ecx, dword[ebx]
:690E008D 41                      inc ecx
:690E008E 890B                    mov dword[ebx], ecx
:690E0090 8B5050                  mov edx, dword[eax+50]
:690E0093 8B4DF0                  mov ecx, dword[ebp-10]
:690E0096 E855D5FFFF              call 690DD5F0
:690E009B 8B45FC                  mov eax, dword[ebp-04]
:690E009E 895850                  mov dword[eax+50], ebx
:690E00A1 8B4B04                  mov ecx, dword[ebx+04]
:690E00A4 894848                  mov dword[eax+48], ecx
:690E00A7 8B5308                  mov edx, dword[ebx+08]
:690E00AA 8B4DE0                  mov ecx, dword[ebp-20]
:690E00AD 83C310                  add ebx, 00000010
:690E00B0 895844                  mov dword[eax+44], ebx
:690E00B3 8B5DF0                  mov ebx, dword[ebp-10]
:690E00B6 89504C                  mov dword[eax+4C], edx
---------
:690E00B9 F6C120                  test cl, 20
:690E00BC 7418                    je 690E00D6
:690E00BE 8B06                    mov eax, dword[esi]
:690E00C0 83C604                  add esi, 00000004
:690E00C3 894744                  mov dword[edi+44], eax
:690E00C6 8B0E                    mov ecx, dword[esi]
:690E00C8 83C604                  add esi, 00000004
:690E00CB 894F48                  mov dword[edi+48], ecx
:690E00CE 8B16                    mov edx, dword[esi]
:690E00D0 83C604                  add esi, 00000004
:690E00D3 89574C                  mov dword[edi+4C], edx
---------
:690E00D6 8B06                    mov eax, dword[esi]
:690E00D8 83C604                  add esi, 00000004
:690E00DB 85C0                    test eax, eax
:690E00DD 0F858EFEFFFF            jne 690DFF71
:690E00E3 8B7DF8                  mov edi, dword[ebp-08]
---------
:690E00E6 8B45F4                  mov eax, dword[ebp-0C]
:690E00E9 8BC8                    mov ecx, eax
:690E00EB 0BCF                    or ecx, edi
:690E00ED 740A                    je 690E00F9
:690E00EF 50                      push eax
:690E00F0 8BD7                    mov edx, edi
:690E00F2 8BCB                    mov ecx, ebx
:690E00F4 E8F71CFBFF              call 69091DF0
---------
:690E00F9 8BC6                    mov eax, esi
:690E00FB 5F                      pop edi
:690E00FC 5E                      pop esi
:690E00FD 5B                      pop ebx
:690E00FE 8BE5                    mov esp, ebp
:690E0100 5D                      pop ebp
:690E0101 C3                      ret

:690E0102 90 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690E0112 EC 83 EC 08 8B 45 08 56 57 89 55 F8 89 4D FC 89   .....E.VW.U..M..
:690E0122 45 08 8B 45 08 8B 75 F8 8B 7D FC D9 06 D8 08 D9   E..E..u..}......
:690E0132 06 D8 48 04 D9 06 D8 48 08 D9 06 D8 48 0C D9 46   ..H....H....H..F
:690E0142 04 D8 48 10 D9 46 04 D8 48 14 D9 46 04 D8 48 18   ..H..F..H..F..H.
:690E0152 D9 46 04 D8 48 1C D9 CF DE C3 D9 CD DE C1 D9 CB   .F..H...........
:690E0162 DE C4 D9 C9 DE C4 D9 46 08 D8 48 20 D9 46 08 D8   .......F..H .F..
:690E0172 48 24 D9 46 08 D8 48 28 D9 46 08 D8 48 2C D9 CB   H$.F..H(.F..H,..
:690E0182 DE C4 D9 C9 DE C4 DE C4 DE C4 D8 40 30 D9 C9 D8   ...........@0...
:690E0192 40 34 D9 CA D8 40 38 D9 CB D8 40 3C D9 C9 D9 1F   @4...@8...@<....
:690E01A2 D9 C9 D9 5F 04 D9 5F 0C D9 5F 08 5F 5E 8B E5 5D   ..._.._.._._^..]
:690E01B2 C2 04 00 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690E01C2 EC 83 EC 0C 53 56 57 89 55 F4 89 4D F8 8B 45 08   ....SVW.U..M..E.
:690E01D2 89 45 FC 8B 45 FC 8B 75 F4 8B 7D F8 8B 4D 14 8B   .E..E..u..}..M..
:690E01E2 5D 0C 8B 55 10 83 F9 00 0F 8E 8B 00 00 00 D9 06   ]..U............
:690E01F2 D8 08 D9 06 D8 48 04 D9 06 D8 48 08 D9 06 D8 48   .....H....H....H
:690E0202 0C D9 46 04 D8 48 10 D9 46 04 D8 48 14 D9 46 04   ..F..H..F..H..F.
:690E0212 D8 48 18 D9 46 04 D8 48 1C D9 CF DE C3 D9 CD DE   .H..F..H........
:690E0222 C1 D9 CB DE C4 D9 C9 DE C4 D9 46 08 D8 48 20 D9   ..........F..H .
:690E0232 46 08 D8 48 24 D9 46 08 D8 48 28 D9 46 08 D8 48   F..H$.F..H(.F..H
:690E0242 2C D9 CB DE C4 D9 C9 DE C4 DE C4 DE C4 D8 40 30   ,.............@0
:690E0252 D9 C9 D8 40 34 D9 CA D8 40 38 D9 CB D8 40 3C D9   ...@4...@8...@<.
:690E0262 C9 D9 1F D9 C9 D9 5F 04 D9 5F 0C D9 5F 08 03 F3   ......_.._.._...
:690E0272 03 FA 49 0F 85 75 FF FF FF 90 5F 5E 5B 8B E5 5D   ..I..u...._^[..]
:690E0282 C2 10 00 CC CC CC CC CC CC CC CC CC CC CC 55 8B   ..............U.
:690E0292 EC 83 EC 08 8B 45 08 56 89 45 08 8B 42 0C 3D 00   .....E.V.E..B.=.
:690E02A2 00 80 3F 57 89 55 F8 89 4D FC 0F 85 91 00 00 00   ..?W.U..M.......
:690E02B2 8B 45 08 8B 75 F8 8B 7D FC D9 06 D8 08 D9 06 D8   .E..u..}........
:690E02C2 48 04 D9 06 D8 48 08 D9 06 D8 48 0C D9 46 04 D8   H....H....H..F..
:690E02D2 48 10 D9 46 04 D8 48 14 D9 46 04 D8 48 18 D9 46   H..F..H..F..H..F
:690E02E2 04 D8 48 1C D9 CF DE C3 D9 CD DE C1 D9 CB DE C4   ..H.............
:690E02F2 D9 C9 DE C4 D9 46 08 D8 48 20 D9 46 08 D8 48 24   .....F..H .F..H$
:690E0302 D9 46 08 D8 48 28 D9 46 08 D8 48 2C D9 CB DE C4   .F..H(.F..H,....
:690E0312 D9 C9 DE C4 DE C4 DE C4 D8 40 30 D9 C9 D8 40 34   .........@0...@4
:690E0322 D9 CA D8 40 38 D9 CB D8 40 3C D9 C9 D9 1F D9 C9   ...@8...@<......
:690E0332 D9 5F 04 D9 5F 0C D9 5F 08 5F 5E 8B E5 5D C2 04   ._.._.._._^..]..
:690E0342 00 8B 45 08 8B 75 F8 8B 7D FC D9 06 D8 08 D9 06   ..E..u..}.......
:690E0352 D8 48 04 D9 06 D8 48 08 D9 06 D8 48 0C D9 46 04   .H....H....H..F.
:690E0362 D8 48 10 D9 46 04 D8 48 14 D9 46 04 D8 48 18 D9   .H..F..H..F..H..
:690E0372 46 04 D8 48 1C D9 CF DE C3 D9 CD DE C1 D9 CB DE   F..H............
:690E0382 C4 D9 C9 DE C4 D9 46 08 D8 48 20 D9 46 08 D8 48   ......F..H .F..H
:690E0392 24 D9 46 08 D8 48 28 D9 46 08 D8 48 2C D9 CB DE   $.F..H(.F..H,...
:690E03A2 C4 D9 C9 DE C4 DE C4 DE C4 D9 46 0C D8 48 30 D9   ..........F..H0.
:690E03B2 46 0C D8 48 34 D9 46 0C D8 48 38 D9 46 0C D8 48   F..H4.F..H8.F..H
:690E03C2 3C D9 CB DE C4 D9 C9 DE C4 DE C4 DE C4 D9 1F D9   <...............
:690E03D2 5F 04 D9 5F 08 D9 5F 0C 5F 5E 8B E5 5D C2 04 00   _.._.._._^..]...
:690E03E2 90 90 90 90 90 90 90 90 90 90 90 90 90 90 55 8B   ..............U.
:690E03F2 EC 83 EC 0C 53 56 57 89 55 F4 89 4D F8 8B 45 08   ....SVW.U..M..E.
:690E0402 89 45 FC 8B 7D F8 8B 75 F4 8B 45 FC 8B 4D 14 8B   .E..}..u..E..M..
:690E0412 5D 0C 8B 55 10 83 F9 00 0F 8E 99 00 00 00 D9 06   ]..U............
:690E0422 D8 08 D9 06 D8 48 04 D9 06 D8 48 08 D9 06 D8 48   .....H....H....H
:690E0432 0C D9 46 04 D8 48 10 D9 46 04 D8 48 14 D9 46 04   ..F..H..F..H..F.
:690E0442 D8 48 18 D9 46 04 D8 48 1C D9 CF DE C3 D9 CD DE   .H..F..H........
:690E0452 C1 D9 CB DE C4 D9 C9 DE C4 D9 46 08 D8 48 20 D9   ..........F..H .
:690E0462 46 08 D8 48 24 D9 46 08 D8 48 28 D9 46 08 D8 48   F..H$.F..H(.F..H
:690E0472 2C D9 CB DE C4 D9 C9 DE C4 DE C4 DE C4 D9 46 0C   ,.............F.
:690E0482 D8 48 30 D9 46 0C D8 48 34 D9 46 0C D8 48 38 D9   .H0.F..H4.F..H8.
:690E0492 46 0C D8 48 3C D9 CB DE C4 D9 C9 DE C4 DE C4 DE   F..H<...........
:690E04A2 C4 D9 1F D9 5F 04 D9 5F 08 D9 5F 0C 03 F3 03 FA   ...._.._.._.....
:690E04B2 49 0F 85 67 FF FF FF 90 5F 5E 5B 8B E5 5D C2 10   I..g...._^[..]..
:690E04C2 00 CC CC CC CC CC CC CC CC CC CC CC CC CC 55 8B   ..............U.
:690E04D2 EC 83 EC 08 8B 45 08 56 57 89 55 FC 89 4D F8 89   .....E.VW.U..M..
:690E04E2 45 08 8B 7D F8 8B 75 FC 8B 45 08 D9 06 D8 08 D9   E..}..u..E......
:690E04F2 06 D8 48 04 D9 06 D8 48 08 D9 46 04 D8 48 10 D9   ..H....H..F..H..
:690E0502 46 04 D8 48 14 D9 46 04 D8 48 18 D9 CD DE C2 DE   F..H..F..H......
:690E0512 C3 D9 C9 DE C3 D9 46 08 D8 48 20 D9 46 08 D8 48   ......F..H .F..H
:690E0522 24 D9 46 08 D8 48 28 D9 CA DE C3 DE C3 DE C3 D8   $.F..H(.........
:690E0532 40 30 D9 C9 D8 40 34 D9 CA D8 40 38 C7 47 0C 00   @0...@4...@8.G..
:690E0542 00 80 3F D9 C9 D9 1F D9 5F 08 D9 5F 04 5F 5E 8B   ..?....._.._._^.
:690E0552 E5 5D C2 04 00 90 90 90 90 90 90 90 90 90 55 8B   .]............U.
:690E0562 EC 83 EC 08 8B 45 08 56 89 45 08 8B 42 0C 3D 00   .....E.V.E..B.=.
:690E0572 00 80 3F 57 89 55 FC 89 4D F8 75 79 8B 7D F8 8B   ..?W.U..M.uy.}..
:690E0582 75 FC 8B 45 08 D9 06 D8 08 D9 06 D8 48 04 D9 06   u..E........H...
:690E0592 D8 48 08 D9 46 04 D8 48 10 D9 46 04 D8 48 14 D9   .H..F..H..F..H..
:690E05A2 46 04 D8 48 18 D9 CD DE C2 DE C3 D9 C9 DE C3 D9   F..H............
:690E05B2 46 08 D8 48 20 D9 46 08 D8 48 24 D9 46 08 D8 48   F..H .F..H$.F..H
:690E05C2 28 D9 CA DE C3 DE C3 DE C3 D8 40 30 D9 C9 D8 40   (.........@0...@
:690E05D2 34 D9 CA D8 40 38 C7 47 0C 00 00 F8 03 D9 C9 D9   4...@8.G........
:690E05E2 1F D9 5F 08 D9 5F 04 8B 52 0C 5F 89 51 0C 5E 8B   .._.._..R._.Q.^.
:690E05F2 E5 5D C2 04 00 8B 7D F8 8B 75 FC 8B 45 08 D9 06   .]....}..u..E...
:690E0602 D8 08 D9 06 D8 48 04 D9 06 D8 48 08 D9 46 04 D8   .....H....H..F..
:690E0612 48 10 D9 46 04 D8 48 14 D9 46 04 D8 48 18 D9 CA   H..F..H..F..H...
:690E0622 DE C5 DE C3 DE C1 D9 46 08 D8 48 20 D9 46 08 D8   .......F..H .F..
:690E0632 48 24 D9 46 08 D8 48 28 D9 CA DE C5 DE C3 DE C1   H$.F..H(........
:690E0642 D9 46 0C D8 48 30 D9 46 0C D8 48 34 D9 46 0C D8   .F..H0.F..H4.F..
:690E0652 48 38 D9 CA DE C5 DE C3 DE C1 D9 CA D9 1F D9 5F   H8............._
:690E0662 04 D9 5F 08 8B 42 0C 5F 89 41 0C 5E 8B E5 5D C2   .._..B._.A.^..].
:690E0672 04 00 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:690E0680 83EC48                  sub esp, 00000048
:690E0683 53                      push ebx
:690E0684 55                      push ebp
:690E0685 56                      push esi
:690E0686 57                      push edi
:690E0687 8BFA                    mov edi, edx
:690E0689 8BF1                    mov esi, ecx
:690E068B 8B5F44                  mov ebx, dword[edi+44]
:690E068E 8A86AC020000            mov al, byte[esi+000002AC]
:690E0694 85DB                    test ebx, ebx
:690E0696 88442413                mov byte[esp+13], al
:690E069A C6474001                mov byte[edi+40], 01
:690E069E 7530                    jne 690E06D0
:690E06A0 BA00040000              mov edx, 00000400
:690E06A5 FF16                    call dword[esi]
:690E06A7 BA00040000              mov edx, 00000400
:690E06AC 8BCE                    mov ecx, esi
:690E06AE 894744                  mov dword[edi+44], eax
:690E06B1 8BD8                    mov ebx, eax
:690E06B3 FF16                    call dword[esi]
:690E06B5 BA00040000              mov edx, 00000400
:690E06BA 8BCE                    mov ecx, esi
:690E06BC 894748                  mov dword[edi+48], eax
:690E06BF FF16                    call dword[esi]
:690E06C1 BA00040000              mov edx, 00000400
:690E06C6 8BCE                    mov ecx, esi
:690E06C8 89474C                  mov dword[edi+4C], eax
:690E06CB FF16                    call dword[esi]
:690E06CD 894750                  mov dword[edi+50], eax
---------
:690E06D0 8B8E78020000            mov ecx, dword[esi+00000278]
:690E06D6 8B967C020000            mov edx, dword[esi+0000027C]
:690E06DC D98688020000            fld 32real[esi+00000288]
:690E06E2 D9868C020000            fld 32real[esi+0000028C]
:690E06E8 D98690020000            fld 32real[esi+00000290]
:690E06EE D98694020000            fld 32real[esi+00000294]
:690E06F4 8B6F48                  mov ebp, dword[edi+48]
:690E06F7 8B474C                  mov eax, dword[edi+4C]
:690E06FA 8B7F50                  mov edi, dword[edi+50]
:690E06FD 894C2434                mov dword[esp+34], ecx
:690E0701 8B8E80020000            mov ecx, dword[esi+00000280]
:690E0707 89542438                mov dword[esp+38], edx
:690E070B D98674020000            fld 32real[esi+00000274]
:690E0711 894C2440                mov dword[esp+40], ecx
:690E0715 8A4C2413                mov cl, byte[esp+13]
:690E0719 84C9                    test cl, cl
:690E071B 7444                    je 690E0761
:690E071D 8D8EF8020000            lea ecx, dword[esi+000002F8]
:690E0723 894C2444                mov dword[esp+44], ecx
:690E0727 8B09                    mov ecx, dword[ecx]
:690E0729 49                      dec ecx
:690E072A 894C2424                mov dword[esp+24], ecx
:690E072E 8D8E04030000            lea ecx, dword[esi+00000304]
:690E0734 894C2448                mov dword[esp+48], ecx
:690E0738 8B09                    mov ecx, dword[ecx]
:690E073A 49                      dec ecx
:690E073B 894C2428                mov dword[esp+28], ecx
:690E073F 8D8E10030000            lea ecx, dword[esi+00000310]
:690E0745 894C244C                mov dword[esp+4C], ecx
:690E0749 8B09                    mov ecx, dword[ecx]
:690E074B 49                      dec ecx
:690E074C 894C242C                mov dword[esp+2C], ecx
:690E0750 8D8E1C030000            lea ecx, dword[esi+0000031C]
:690E0756 894C2450                mov dword[esp+50], ecx
:690E075A 8B09                    mov ecx, dword[ecx]
:690E075C 49                      dec ecx
:690E075D 894C2430                mov dword[esp+30], ecx
---------
:690E0761 8BC8                    mov ecx, eax
:690E0763 2BDD                    sub ebx, ebp
:690E0765 2BCD                    sub ecx, ebp
:690E0767 C744242000000000        mov dword[esp+20], 00000000
:690E076F 894C2454                mov dword[esp+54], ecx
:690E0773 2BFD                    sub edi, ebp
---------
:690E0775 DB442420                fild dword[esp+20]
:690E0779 8A442413                mov al, byte[esp+13]
:690E077D 84C0                    test al, al
:690E077F DC0D38630069            fmul 64real[69006338]
:690E0785 D954243C                fst 32real[esp+3C]
:690E0789 D9C0                    fld st(0)
:690E078B D8CA                    fmul st(0), st(2)
:690E078D D8C6                    fadd st(0), st(6)
:690E078F D95C2414                fstp 32real[esp+14]
:690E0793 D9C0                    fld st(0)
:690E0795 D84C2434                fmul 32real[esp+34]
:690E0799 D8C5                    fadd st(0), st(5)
:690E079B D95C2418                fstp 32real[esp+18]
:690E079F D84C2438                fmul 32real[esp+38]
:690E07A3 D8C3                    fadd st(0), st(3)
:690E07A5 D95C241C                fstp 32real[esp+1C]
:690E07A9 D944243C                fld 32real[esp+3C]
:690E07AD D84C2440                fmul 32real[esp+40]
:690E07B1 D8C2                    fadd st(0), st(2)
:690E07B3 0F84E2000000            je 690E089B
:690E07B9 DB442424                fild dword[esp+24]
:690E07BD D84C2414                fmul 32real[esp+14]
:690E07C1 D8860C090000            fadd 32real[esi+0000090C]
:690E07C7 E83C86F9FF              call 69078E08
:690E07CC 85C0                    test eax, eax
:690E07CE 7D04                    jge 690E07D4
:690E07D0 33C0                    xor eax, eax
:690E07D2 EB0A                    jmp 690E07DE
---------
:690E07D4 8B4C2424                mov ecx, dword[esp+24]
:690E07D8 3BC1                    cmp eax, ecx
:690E07DA 7E02                    jle 690E07DE
:690E07DC 8BC1                    mov eax, ecx
---------
:690E07DE 8B542444                mov edx, dword[esp+44]
:690E07E2 8B4A08                  mov ecx, dword[edx+08]
:690E07E5 D90481                  fld 32real[ecx+4*eax]
:690E07E8 D95C2414                fstp 32real[esp+14]
:690E07EC DB442428                fild dword[esp+28]
:690E07F0 D84C2418                fmul 32real[esp+18]
:690E07F4 D8860C090000            fadd 32real[esi+0000090C]
:690E07FA E80986F9FF              call 69078E08
:690E07FF 85C0                    test eax, eax
:690E0801 7D04                    jge 690E0807
:690E0803 33C0                    xor eax, eax
:690E0805 EB0A                    jmp 690E0811
---------
:690E0807 8B4C2428                mov ecx, dword[esp+28]
:690E080B 3BC1                    cmp eax, ecx
:690E080D 7E02                    jle 690E0811
:690E080F 8BC1                    mov eax, ecx
---------
:690E0811 8B542448                mov edx, dword[esp+48]
:690E0815 8B4A08                  mov ecx, dword[edx+08]
:690E0818 D90481                  fld 32real[ecx+4*eax]
:690E081B D95C2418                fstp 32real[esp+18]
:690E081F DB44242C                fild dword[esp+2C]
:690E0823 D84C241C                fmul 32real[esp+1C]
:690E0827 D8860C090000            fadd 32real[esi+0000090C]
:690E082D E8D685F9FF              call 69078E08
:690E0832 85C0                    test eax, eax
:690E0834 7D04                    jge 690E083A
:690E0836 33C0                    xor eax, eax
:690E0838 EB0A                    jmp 690E0844
---------
:690E083A 8B4C242C                mov ecx, dword[esp+2C]
:690E083E 3BC1                    cmp eax, ecx
:690E0840 7E02                    jle 690E0844
:690E0842 8BC1                    mov eax, ecx
---------
:690E0844 8B54244C                mov edx, dword[esp+4C]
:690E0848 8B4A08                  mov ecx, dword[edx+08]
:690E084B D90481                  fld 32real[ecx+4*eax]
:690E084E D95C241C                fstp 32real[esp+1C]
:690E0852 DB442430                fild dword[esp+30]
:690E0856 D8C9                    fmul st(0), st(1)
:690E0858 D8860C090000            fadd 32real[esi+0000090C]
:690E085E E8A585F9FF              call 69078E08
:690E0863 85C0                    test eax, eax
:690E0865 DDD8                    fstp st(0)
:690E0867 7D15                    jge 690E087E
:690E0869 8B542450                mov edx, dword[esp+50]
:690E086D 33C0                    xor eax, eax
:690E086F 8B4A08                  mov ecx, dword[edx+08]
:690E0872 D90481                  fld 32real[ecx+4*eax]
:690E0875 8B4C2454                mov ecx, dword[esp+54]
:690E0879 E9E5000000              jmp 690E0963
---------
:690E087E 8B4C2430                mov ecx, dword[esp+30]
:690E0882 3BC1                    cmp eax, ecx
:690E0884 7E02                    jle 690E0888
:690E0886 8BC1                    mov eax, ecx
---------
:690E0888 8B542450                mov edx, dword[esp+50]
:690E088C 8B4A08                  mov ecx, dword[edx+08]
:690E088F D90481                  fld 32real[ecx+4*eax]
:690E0892 8B4C2454                mov ecx, dword[esp+54]
:690E0896 E9C8000000              jmp 690E0963
---------
:690E089B D9442414                fld 32real[esp+14]
:690E089F D81DB8310069            fcomp 32real[690031B8]
:690E08A5 DFE0                    fnstsw ax
:690E08A7 F6C441                  test ah, 41
:690E08AA 750A                    jne 690E08B6
:690E08AC C74424140000803F        mov dword[esp+14], 3F800000
:690E08B4 EB19                    jmp 690E08CF
---------
:690E08B6 D9442414                fld 32real[esp+14]
:690E08BA D81DBC310069            fcomp 32real[690031BC]
:690E08C0 DFE0                    fnstsw ax
:690E08C2 F6C401                  test ah, 01
:690E08C5 7408                    je 690E08CF
:690E08C7 C744241400000000        mov dword[esp+14], 00000000
---------
:690E08CF D9442418                fld 32real[esp+18]
:690E08D3 D81DB8310069            fcomp 32real[690031B8]
:690E08D9 DFE0                    fnstsw ax
:690E08DB F6C441                  test ah, 41
:690E08DE 750A                    jne 690E08EA
:690E08E0 C74424180000803F        mov dword[esp+18], 3F800000
:690E08E8 EB19                    jmp 690E0903
---------
:690E08EA D9442418                fld 32real[esp+18]
:690E08EE D81DBC310069            fcomp 32real[690031BC]
:690E08F4 DFE0                    fnstsw ax
:690E08F6 F6C401                  test ah, 01
:690E08F9 7408                    je 690E0903
:690E08FB C744241800000000        mov dword[esp+18], 00000000
---------
:690E0903 D944241C                fld 32real[esp+1C]
:690E0907 D81DB8310069            fcomp 32real[690031B8]
:690E090D DFE0                    fnstsw ax
:690E090F F6C441                  test ah, 41
:690E0912 750A                    jne 690E091E
:690E0914 C744241C0000803F        mov dword[esp+1C], 3F800000
:690E091C EB19                    jmp 690E0937
---------
:690E091E D944241C                fld 32real[esp+1C]
:690E0922 D81DBC310069            fcomp 32real[690031BC]
:690E0928 DFE0                    fnstsw ax
:690E092A F6C401                  test ah, 01
:690E092D 7408                    je 690E0937
:690E092F C744241C00000000        mov dword[esp+1C], 00000000
---------
:690E0937 D815B8310069            fcom 32real[690031B8]
:690E093D DFE0                    fnstsw ax
:690E093F F6C441                  test ah, 41
:690E0942 750A                    jne 690E094E
:690E0944 DDD8                    fstp st(0)
:690E0946 D905B8310069            fld 32real[690031B8]
:690E094C EB15                    jmp 690E0963
---------
:690E094E D815BC310069            fcom 32real[690031BC]
:690E0954 DFE0                    fnstsw ax
:690E0956 F6C401                  test ah, 01
:690E0959 7408                    je 690E0963
:690E095B DDD8                    fstp st(0)
:690E095D D905BC310069            fld 32real[690031BC]
---------
:690E0963 D9442414                fld 32real[esp+14]
:690E0967 D88E4C3E0000            fmul 32real[esi+00003E4C]
:690E096D 8B442420                mov eax, dword[esp+20]
:690E0971 83C504                  add ebp, 00000004
:690E0974 40                      inc eax
:690E0975 3D00010000              cmp eax, 00000100
:690E097A 89442420                mov dword[esp+20], eax
:690E097E D95C2BFC                fstp 32real[ebx+ebp-04]
:690E0982 D9442418                fld 32real[esp+18]
:690E0986 D88E503E0000            fmul 32real[esi+00003E50]
:690E098C D95DFC                  fstp 32real[ebp-04]
:690E098F D944241C                fld 32real[esp+1C]
:690E0993 D88E543E0000            fmul 32real[esi+00003E54]
:690E0999 D95C29FC                fstp 32real[ecx+ebp-04]
:690E099D D88E743E0000            fmul 32real[esi+00003E74]
:690E09A3 D95C2FFC                fstp 32real[edi+ebp-04]
:690E09A7 0F8CC8FDFFFF            jl 690E0775
:690E09AD DDD8                    fstp st(0)
:690E09AF DDD8                    fstp st(0)
:690E09B1 DDD8                    fstp st(0)
:690E09B3 5F                      pop edi
:690E09B4 5E                      pop esi
:690E09B5 DDD8                    fstp st(0)
:690E09B7 5D                      pop ebp
:690E09B8 5B                      pop ebx
:690E09B9 DDD8                    fstp st(0)
:690E09BB 83C448                  add esp, 00000048
:690E09BE C3                      ret

:690E09BF 90                                                .

=========
:690E09C0 83EC18                  sub esp, 00000018
:690E09C3 53                      push ebx
:690E09C4 55                      push ebp
:690E09C5 56                      push esi
:690E09C6 57                      push edi
:690E09C7 8BFA                    mov edi, edx
:690E09C9 8BF1                    mov esi, ecx
:690E09CB 33DB                    xor ebx, ebx
:690E09CD 8B6F58                  mov ebp, dword[edi+58]
:690E09D0 8A86AC020000            mov al, byte[esi+000002AC]
:690E09D6 8B8E343E0000            mov ecx, dword[esi+00003E34]
:690E09DC 3BEB                    cmp ebp, ebx
:690E09DE 88442413                mov byte[esp+13], al
:690E09E2 894C2424                mov dword[esp+24], ecx
:690E09E6 C6475401                mov byte[edi+54], 01
:690E09EA 750E                    jne 690E09FA
:690E09EC BA00040000              mov edx, 00000400
:690E09F1 8BCE                    mov ecx, esi
:690E09F3 FF16                    call dword[esi]
:690E09F5 894758                  mov dword[edi+58], eax
:690E09F8 8BE8                    mov ebp, eax
---------
:690E09FA 8B8EA4020000            mov ecx, dword[esi+000002A4]
:690E0A00 8B96A8020000            mov edx, dword[esi+000002A8]
:690E0A06 3BCB                    cmp ecx, ebx
:690E0A08 89542418                mov dword[esp+18], edx
:690E0A0C 7C15                    jl 690E0A23
:690E0A0E B801000000              mov eax, 00000001
:690E0A13 895C2420                mov dword[esp+20], ebx
:690E0A17 D3E0                    shl eax, cl
:690E0A19 8944241C                mov dword[esp+1C], eax
:690E0A1D DF6C241C                fild 64int[esp+1C]
:690E0A21 EB1B                    jmp 690E0A3E
---------
:690E0A23 F7D9                    neg ecx
:690E0A25 BA01000000              mov edx, 00000001
:690E0A2A 895C2420                mov dword[esp+20], ebx
:690E0A2E D3E2                    shl edx, cl
:690E0A30 8954241C                mov dword[esp+1C], edx
:690E0A34 DF6C241C                fild 64int[esp+1C]
:690E0A38 D83DB8310069            fdivr 32real[690031B8]
---------
:690E0A3E 8A442413                mov al, byte[esp+13]
:690E0A42 84C0                    test al, al
:690E0A44 7413                    je 690E0A59
:690E0A46 8B9EB0020000            mov ebx, dword[esi+000002B0]
:690E0A4C 8D86B0020000            lea eax, dword[esi+000002B0]
:690E0A52 8944241C                mov dword[esp+1C], eax
:690E0A56 4B                      dec ebx
:690E0A57 EB04                    jmp 690E0A5D
---------
:690E0A59 8B5C2424                mov ebx, dword[esp+24]
---------
:690E0A5D DB442418                fild dword[esp+18]
:690E0A61 33FF                    xor edi, edi
:690E0A63 897C2414                mov dword[esp+14], edi
---------
:690E0A67 DB442414                fild dword[esp+14]
:690E0A6B 8A442413                mov al, byte[esp+13]
:690E0A6F 84C0                    test al, al
:690E0A71 D8CA                    fmul st(0), st(2)
:690E0A73 D8C1                    fadd st(0), st(1)
:690E0A75 742C                    je 690E0AA3
:690E0A77 D815BC310069            fcom 32real[690031BC]
:690E0A7D D9860C090000            fld 32real[esi+0000090C]
:690E0A83 DFE0                    fnstsw ax
:690E0A85 F6C401                  test ah, 01
:690E0A88 7404                    je 690E0A8E
:690E0A8A D8E9                    fsubr st(0), st(1)
:690E0A8C EB02                    jmp 690E0A90
---------
:690E0A8E D8C1                    fadd st(0), st(1)
---------
:690E0A90 E87383F9FF              call 69078E08
:690E0A95 8B4C241C                mov ecx, dword[esp+1C]
:690E0A99 23C3                    and eax, ebx
:690E0A9B DDD8                    fstp st(0)
:690E0A9D 8B5108                  mov edx, dword[ecx+08]
:690E0AA0 DB0482                  fild dword[edx+4*eax]
---------
:690E0AA3 E86083F9FF              call 69078E08
:690E0AA8 8B4C2424                mov ecx, dword[esp+24]
:690E0AAC 83C504                  add ebp, 00000004
:690E0AAF 23C1                    and eax, ecx
:690E0AB1 47                      inc edi
:690E0AB2 89442418                mov dword[esp+18], eax
:690E0AB6 81FF00010000            cmp edi, 00000100
:690E0ABC DB442418                fild dword[esp+18]
:690E0AC0 897C2414                mov dword[esp+14], edi
:690E0AC4 D95DFC                  fstp 32real[ebp-04]
:690E0AC7 7C9E                    jl 690E0A67
:690E0AC9 5F                      pop edi
:690E0ACA 5E                      pop esi
:690E0ACB DDD8                    fstp st(0)
:690E0ACD 5D                      pop ebp
:690E0ACE 5B                      pop ebx
:690E0ACF DDD8                    fstp st(0)
:690E0AD1 83C418                  add esp, 00000018
:690E0AD4 C3                      ret

:690E0AD5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E0AE0 83EC1C                  sub esp, 0000001C
:690E0AE3 53                      push ebx
:690E0AE4 55                      push ebp
:690E0AE5 8BDA                    mov ebx, edx
:690E0AE7 56                      push esi
:690E0AE8 57                      push edi
:690E0AE9 33FF                    xor edi, edi
:690E0AEB 8B4360                  mov eax, dword[ebx+60]
:690E0AEE 8BF1                    mov esi, ecx
:690E0AF0 3BC7                    cmp eax, edi
:690E0AF2 C6435C01                mov byte[ebx+5C], 01
:690E0AF6 89442414                mov dword[esp+14], eax
:690E0AFA 7532                    jne 690E0B2E
:690E0AFC BA00040000              mov edx, 00000400
:690E0B01 FF16                    call dword[esi]
:690E0B03 BA00040000              mov edx, 00000400
:690E0B08 8BCE                    mov ecx, esi
:690E0B0A 894360                  mov dword[ebx+60], eax
:690E0B0D 89442414                mov dword[esp+14], eax
:690E0B11 FF16                    call dword[esi]
:690E0B13 BA00040000              mov edx, 00000400
:690E0B18 8BCE                    mov ecx, esi
:690E0B1A 894364                  mov dword[ebx+64], eax
:690E0B1D FF16                    call dword[esi]
:690E0B1F BA00040000              mov edx, 00000400
:690E0B24 8BCE                    mov ecx, esi
:690E0B26 894368                  mov dword[ebx+68], eax
:690E0B29 FF16                    call dword[esi]
:690E0B2B 89436C                  mov dword[ebx+6C], eax
---------
:690E0B2E 8B4B6C                  mov ecx, dword[ebx+6C]
:690E0B31 8B4364                  mov eax, dword[ebx+64]
:690E0B34 8B5368                  mov edx, dword[ebx+68]
:690E0B37 894C241C                mov dword[esp+1C], ecx
:690E0B3B 8B8EA8020000            mov ecx, dword[esi+000002A8]
:690E0B41 894C2418                mov dword[esp+18], ecx
:690E0B45 8B8EA4020000            mov ecx, dword[esi+000002A4]
:690E0B4B 3BCF                    cmp ecx, edi
:690E0B4D 7C15                    jl 690E0B64
:690E0B4F BB01000000              mov ebx, 00000001
:690E0B54 897C2428                mov dword[esp+28], edi
:690E0B58 D3E3                    shl ebx, cl
:690E0B5A 895C2424                mov dword[esp+24], ebx
:690E0B5E DF6C2424                fild 64int[esp+24]
:690E0B62 EB1B                    jmp 690E0B7F
---------
:690E0B64 F7D9                    neg ecx
:690E0B66 BB01000000              mov ebx, 00000001
:690E0B6B 897C2428                mov dword[esp+28], edi
:690E0B6F D3E3                    shl ebx, cl
:690E0B71 895C2424                mov dword[esp+24], ebx
:690E0B75 DF6C2424                fild 64int[esp+24]
:690E0B79 D83DB8310069            fdivr 32real[690031B8]
---------
:690E0B7F 8B9EC8020000            mov ebx, dword[esi+000002C8]
:690E0B85 8BAED4020000            mov ebp, dword[esi+000002D4]
:690E0B8B 8B8EE0020000            mov ecx, dword[esi+000002E0]
:690E0B91 4B                      dec ebx
:690E0B92 4D                      dec ebp
:690E0B93 49                      dec ecx
:690E0B94 894C2420                mov dword[esp+20], ecx
:690E0B98 8B8EEC020000            mov ecx, dword[esi+000002EC]
:690E0B9E DB442418                fild dword[esp+18]
:690E0BA2 49                      dec ecx
:690E0BA3 897C2410                mov dword[esp+10], edi
:690E0BA7 894C2424                mov dword[esp+24], ecx
:690E0BAB 8B4C2414                mov ecx, dword[esp+14]
:690E0BAF 2BC8                    sub ecx, eax
:690E0BB1 8BF8                    mov edi, eax
:690E0BB3 894C2418                mov dword[esp+18], ecx
:690E0BB7 8BCA                    mov ecx, edx
:690E0BB9 2BC8                    sub ecx, eax
:690E0BBB 894C2414                mov dword[esp+14], ecx
:690E0BBF 8B4C241C                mov ecx, dword[esp+1C]
:690E0BC3 2BC8                    sub ecx, eax
:690E0BC5 894C241C                mov dword[esp+1C], ecx
---------
:690E0BC9 DB442410                fild dword[esp+10]
:690E0BCD D8CA                    fmul st(0), st(2)
:690E0BCF D8C1                    fadd st(0), st(1)
:690E0BD1 D815BC310069            fcom 32real[690031BC]
:690E0BD7 D9860C090000            fld 32real[esi+0000090C]
:690E0BDD DFE0                    fnstsw ax
:690E0BDF F6C401                  test ah, 01
:690E0BE2 7404                    je 690E0BE8
:690E0BE4 D8E9                    fsubr st(0), st(1)
:690E0BE6 EB02                    jmp 690E0BEA
---------
:690E0BE8 D8C1                    fadd st(0), st(1)
---------
:690E0BEA E81982F9FF              call 69078E08
:690E0BEF 8B8ED0020000            mov ecx, dword[esi+000002D0]
:690E0BF5 8BD0                    mov edx, eax
:690E0BF7 23D3                    and edx, ebx
:690E0BF9 83C704                  add edi, 00000004
:690E0BFC DDD8                    fstp st(0)
:690E0BFE D90491                  fld 32real[ecx+4*edx]
:690E0C01 D88E4C3E0000            fmul 32real[esi+00003E4C]
:690E0C07 8B542418                mov edx, dword[esp+18]
:690E0C0B 8BC8                    mov ecx, eax
:690E0C0D 23CD                    and ecx, ebp
:690E0C0F D95C3AFC                fstp 32real[edx+edi-04]
:690E0C13 8B96DC020000            mov edx, dword[esi+000002DC]
:690E0C19 D9048A                  fld 32real[edx+4*ecx]
:690E0C1C D88E503E0000            fmul 32real[esi+00003E50]
:690E0C22 8B542420                mov edx, dword[esp+20]
:690E0C26 8BC8                    mov ecx, eax
:690E0C28 23CA                    and ecx, edx
:690E0C2A D95FFC                  fstp 32real[edi-04]
:690E0C2D 8B96E8020000            mov edx, dword[esi+000002E8]
:690E0C33 D9048A                  fld 32real[edx+4*ecx]
:690E0C36 D88E543E0000            fmul 32real[esi+00003E54]
:690E0C3C 8B4C2414                mov ecx, dword[esp+14]
:690E0C40 8B542424                mov edx, dword[esp+24]
:690E0C44 23C2                    and eax, edx
:690E0C46 D95C39FC                fstp 32real[ecx+edi-04]
:690E0C4A 8B96F4020000            mov edx, dword[esi+000002F4]
:690E0C50 D90482                  fld 32real[edx+4*eax]
:690E0C53 D88E743E0000            fmul 32real[esi+00003E74]
:690E0C59 8B44241C                mov eax, dword[esp+1C]
:690E0C5D D95C38FC                fstp 32real[eax+edi-04]
:690E0C61 8B442410                mov eax, dword[esp+10]
:690E0C65 40                      inc eax
:690E0C66 3D00010000              cmp eax, 00000100
:690E0C6B 89442410                mov dword[esp+10], eax
:690E0C6F 0F8C54FFFFFF            jl 690E0BC9
:690E0C75 5F                      pop edi
:690E0C76 5E                      pop esi
:690E0C77 DDD8                    fstp st(0)
:690E0C79 5D                      pop ebp
:690E0C7A 5B                      pop ebx
:690E0C7B DDD8                    fstp st(0)
:690E0C7D 83C41C                  add esp, 0000001C
:690E0C80 C3                      ret

:690E0C81 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

---------
:690E0C90 83EC34                  sub esp, 00000034
:690E0C93 53                      push ebx
:690E0C94 55                      push ebp
:690E0C95 56                      push esi
:690E0C96 8BF1                    mov esi, ecx
:690E0C98 57                      push edi
:690E0C99 8A8EAC020000            mov cl, byte[esi+000002AC]
:690E0C9F D98688020000            fld 32real[esi+00000288]
:690E0CA5 84C9                    test cl, cl
:690E0CA7 884C2413                mov byte[esp+13], cl
:690E0CAB 7478                    je 690E0D25
:690E0CAD 8B8678020000            mov eax, dword[esi+00000278]
:690E0CB3 8D9EF8020000            lea ebx, dword[esi+000002F8]
:690E0CB9 89442418                mov dword[esp+18], eax
:690E0CBD 8B867C020000            mov eax, dword[esi+0000027C]
:690E0CC3 8944241C                mov dword[esp+1C], eax
:690E0CC7 8B8680020000            mov eax, dword[esi+00000280]
:690E0CCD 89442420                mov dword[esp+20], eax
:690E0CD1 8B03                    mov eax, dword[ebx]
:690E0CD3 48                      dec eax
:690E0CD4 89442424                mov dword[esp+24], eax
:690E0CD8 8D8604030000            lea eax, dword[esi+00000304]
:690E0CDE 89442438                mov dword[esp+38], eax
:690E0CE2 8B00                    mov eax, dword[eax]
:690E0CE4 48                      dec eax
:690E0CE5 89442428                mov dword[esp+28], eax
:690E0CE9 8D8610030000            lea eax, dword[esi+00000310]
:690E0CEF D9868C020000            fld 32real[esi+0000028C]
:690E0CF5 8944243C                mov dword[esp+3C], eax
:690E0CF9 8B00                    mov eax, dword[eax]
:690E0CFB D98690020000            fld 32real[esi+00000290]
:690E0D01 D98694020000            fld 32real[esi+00000294]
:690E0D07 48                      dec eax
:690E0D08 D98674020000            fld 32real[esi+00000274]
:690E0D0E 8944242C                mov dword[esp+2C], eax
:690E0D12 8D861C030000            lea eax, dword[esi+0000031C]
:690E0D18 89442440                mov dword[esp+40], eax
:690E0D1C 8B00                    mov eax, dword[eax]
:690E0D1E 48                      dec eax
:690E0D1F 89442430                mov dword[esp+30], eax
:690E0D23 EB6A                    jmp 690E0D8F
---------
:690E0D25 D88E4C3E0000            fmul 32real[esi+00003E4C]
:690E0D2B D9868C020000            fld 32real[esi+0000028C]
:690E0D31 D88E503E0000            fmul 32real[esi+00003E50]
:690E0D37 D98690020000            fld 32real[esi+00000290]
:690E0D3D D88E543E0000            fmul 32real[esi+00003E54]
:690E0D43 D98694020000            fld 32real[esi+00000294]
:690E0D49 D88E743E0000            fmul 32real[esi+00003E74]
:690E0D4F D98674020000            fld 32real[esi+00000274]
:690E0D55 D88E4C3E0000            fmul 32real[esi+00003E4C]
:690E0D5B D98678020000            fld 32real[esi+00000278]
:690E0D61 D88E503E0000            fmul 32real[esi+00003E50]
:690E0D67 8B5C2448                mov ebx, dword[esp+48]
:690E0D6B D95C2418                fstp 32real[esp+18]
:690E0D6F D9867C020000            fld 32real[esi+0000027C]
:690E0D75 D88E543E0000            fmul 32real[esi+00003E54]
:690E0D7B D95C241C                fstp 32real[esp+1C]
:690E0D7F D98680020000            fld 32real[esi+00000280]
:690E0D85 D88E743E0000            fmul 32real[esi+00003E74]
:690E0D8B D95C2420                fstp 32real[esp+20]
---------
:690E0D8F 8B8288000000            mov eax, dword[edx+00000088]
:690E0D95 8B6C2448                mov ebp, dword[esp+48]
:690E0D99 8B7C244C                mov edi, dword[esp+4C]
:690E0D9D 85C0                    test eax, eax
:690E0D9F 0F8E34020000            jle 690E0FD9
:690E0DA5 89442434                mov dword[esp+34], eax
:690E0DA9 D9C0                    fld st(0)
:690E0DAB D84D00                  fmul 32real[ebp+00]
:690E0DAE 83C504                  add ebp, 00000004
:690E0DB1 83C504                  add ebp, 00000004
:690E0DB4 D8C5                    fadd st(0), st(5)
:690E0DB6 83C504                  add ebp, 00000004
:690E0DB9 83C504                  add ebp, 00000004
:690E0DBC 84C9                    test cl, cl
:690E0DBE D95C2448                fstp 32real[esp+48]
:690E0DC2 D9442418                fld 32real[esp+18]
:690E0DC6 D84DF4                  fmul 32real[ebp-0C]
:690E0DC9 D8C4                    fadd st(0), st(4)
:690E0DCB D95C244C                fstp 32real[esp+4C]
:690E0DCF D944241C                fld 32real[esp+1C]
:690E0DD3 D84DF8                  fmul 32real[ebp-08]
:690E0DD6 D8C3                    fadd st(0), st(3)
:690E0DD8 D95C2414                fstp 32real[esp+14]
:690E0DDC D9442420                fld 32real[esp+20]
:690E0DE0 D84DFC                  fmul 32real[ebp-04]
:690E0DE3 D8C2                    fadd st(0), st(2)
:690E0DE5 0F84F1000000            je 690E0EDC
:690E0DEB DB442424                fild dword[esp+24]
:690E0DEF D84C2448                fmul 32real[esp+48]
:690E0DF3 D8860C090000            fadd 32real[esi+0000090C]
:690E0DF9 E80A80F9FF              call 69078E08
:690E0DFE 85C0                    test eax, eax
:690E0E00 7D04                    jge 690E0E06
:690E0E02 33C0                    xor eax, eax
:690E0E04 EB0A                    jmp 690E0E10
---------
:690E0E06 8B4C2424                mov ecx, dword[esp+24]
:690E0E0A 3BC1                    cmp eax, ecx
:690E0E0C 7E02                    jle 690E0E10
:690E0E0E 8BC1                    mov eax, ecx
---------
:690E0E10 8B4B08                  mov ecx, dword[ebx+08]
:690E0E13 83C704                  add edi, 00000004
:690E0E16 D90481                  fld 32real[ecx+4*eax]
:690E0E19 D88E4C3E0000            fmul 32real[esi+00003E4C]
:690E0E1F D95FFC                  fstp 32real[edi-04]
:690E0E22 DB442428                fild dword[esp+28]
:690E0E26 D84C244C                fmul 32real[esp+4C]
:690E0E2A D8860C090000            fadd 32real[esi+0000090C]
:690E0E30 E8D37FF9FF              call 69078E08
:690E0E35 85C0                    test eax, eax
:690E0E37 7D04                    jge 690E0E3D
:690E0E39 33C0                    xor eax, eax
:690E0E3B EB0A                    jmp 690E0E47
---------
:690E0E3D 8B4C2428                mov ecx, dword[esp+28]
:690E0E41 3BC1                    cmp eax, ecx
:690E0E43 7E02                    jle 690E0E47
:690E0E45 8BC1                    mov eax, ecx
---------
:690E0E47 8B542438                mov edx, dword[esp+38]
:690E0E4B 83C704                  add edi, 00000004
:690E0E4E 8B4A08                  mov ecx, dword[edx+08]
:690E0E51 D90481                  fld 32real[ecx+4*eax]
:690E0E54 D88E503E0000            fmul 32real[esi+00003E50]
:690E0E5A D95FFC                  fstp 32real[edi-04]
:690E0E5D DB44242C                fild dword[esp+2C]
:690E0E61 D84C2414                fmul 32real[esp+14]
:690E0E65 D8860C090000            fadd 32real[esi+0000090C]
:690E0E6B E8987FF9FF              call 69078E08
:690E0E70 85C0                    test eax, eax
:690E0E72 7D04                    jge 690E0E78
:690E0E74 33C0                    xor eax, eax
:690E0E76 EB0A                    jmp 690E0E82
---------
:690E0E78 8B4C242C                mov ecx, dword[esp+2C]
:690E0E7C 3BC1                    cmp eax, ecx
:690E0E7E 7E02                    jle 690E0E82
:690E0E80 8BC1                    mov eax, ecx
---------
:690E0E82 8B54243C                mov edx, dword[esp+3C]
:690E0E86 83C704                  add edi, 00000004
:690E0E89 8B4A08                  mov ecx, dword[edx+08]
:690E0E8C D90481                  fld 32real[ecx+4*eax]
:690E0E8F D88E543E0000            fmul 32real[esi+00003E54]
:690E0E95 D95FFC                  fstp 32real[edi-04]
:690E0E98 DB442430                fild dword[esp+30]
:690E0E9C D8C9                    fmul st(0), st(1)
:690E0E9E D8860C090000            fadd 32real[esi+0000090C]
:690E0EA4 E85F7FF9FF              call 69078E08
:690E0EA9 85C0                    test eax, eax
:690E0EAB DDD8                    fstp st(0)
:690E0EAD 7D04                    jge 690E0EB3
:690E0EAF 33C0                    xor eax, eax
:690E0EB1 EB0A                    jmp 690E0EBD
---------
:690E0EB3 8B4C2430                mov ecx, dword[esp+30]
:690E0EB7 3BC1                    cmp eax, ecx
:690E0EB9 7E02                    jle 690E0EBD
:690E0EBB 8BC1                    mov eax, ecx
---------
:690E0EBD 8B542440                mov edx, dword[esp+40]
:690E0EC1 83C704                  add edi, 00000004
:690E0EC4 8B4A08                  mov ecx, dword[edx+08]
:690E0EC7 D90481                  fld 32real[ecx+4*eax]
:690E0ECA D88E743E0000            fmul 32real[esi+00003E74]
:690E0ED0 8A4C2413                mov cl, byte[esp+13]
:690E0ED4 D95FFC                  fstp 32real[edi-04]
:690E0ED7 E9EE000000              jmp 690E0FCA

:690E0EDC D9 44 24 48 D8 9E 4C 3E 00 00 DF E0 F6 C4 41 75   .D$H..L>......Au
:690E0EEC 0C 8B 96 4C 3E 00 00 89 54 24 48 EB 19 D9 44 24   ...L>...T$H...D$
:690E0EFC 48 D8 1D                                          H..
:690E0EFF BC310069                DWORD 690031BC            ;; .1.i
:690E0F03 DF E0 F6 C4 01 74 08 C7 44 24 48 00 00 00 00 D9   .....t..D$H.....
:690E0F13 44 24 4C D8 9E 50 3E 00 00 DF E0 F6 C4 41 75 0C   D$L..P>......Au.
:690E0F23 8B 86 50 3E 00 00 89 44 24 4C EB 19 D9 44 24 4C   ..P>...D$L...D$L
:690E0F33 D8 1D                                             ..
:690E0F35 BC310069                DWORD 690031BC            ;; .1.i
:690E0F39 DF E0 F6 C4 01 74 08 C7 44 24 4C 00 00 00 00 D9   .....t..D$L.....
:690E0F49 44 24 14 D8 9E 54 3E 00 00 DF E0 F6 C4 41 75 0C   D$...T>......Au.
:690E0F59 8B 96 54 3E 00 00 89 54 24 14 EB 19 D9 44 24 14   ..T>...T$....D$.
:690E0F69 D8 1D                                             ..
:690E0F6B BC310069                DWORD 690031BC            ;; .1.i
:690E0F6F DF E0 F6 C4 01 74 08 C7 44 24 14 00 00 00 00 D8   .....t..D$......
:690E0F7F 96 74 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 86   .t>......Au.....
:690E0F8F 74 3E 00 00 EB 15 D8 15                           t>......
:690E0F97 BC310069                DWORD 690031BC            ;; .1.i
:690E0F9B DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E0FA6 BC310069                DWORD 690031BC            ;; .1.i
:690E0FAA 8B 44 24 48 8B 54 24 4C 89 07 8B 44 24 14 83 C7   .D$H.T$L...D$...
:690E0FBA 04 89 17 83 C7 04 89 07 83 C7 04 D9 1F 83 C7 04   ................
:690E0FCA 8B 44 24 34 48 89 44 24 34 0F 85 D0 FD FF FF DD   .D$4H.D$4.......
:690E0FDA D8 DD D8 DD D8 5F 5E DD D8 5D 5B DD D8 83 C4 34   ....._^..][....4
:690E0FEA C2 08 00 90 90 90 83 EC 34 53 55 56 8B F1 57 8A   ........4SUV..W.
:690E0FFA 8E AC 02 00 00 D9 86 88 02 00 00 84 C9 88 4C 24   ..............L$
:690E100A 13 74 78 8B 86 78 02 00 00 8D 9E F8 02 00 00 89   .tx..x..........
:690E101A 44 24 20 8B 86 7C 02 00 00 89 44 24 1C 8B 86 80   D$ ..|....D$....
:690E102A 02 00 00 89 44 24 18 8B 03 48 89 44 24 24 8D 86   ....D$...H.D$$..
:690E103A 04 03 00 00 89 44 24 38 8B 00 48 89 44 24 28 8D   .....D$8..H.D$(.
:690E104A 86 10 03 00 00 D9 86 8C 02 00 00 89 44 24 3C 8B   ............D$<.
:690E105A 00 D9 86 90 02 00 00 D9 86 94 02 00 00 48 D9 86   .............H..
:690E106A 74 02 00 00 89 44 24 2C 8D 86 1C 03 00 00 89 44   t....D$,.......D
:690E107A 24 40 8B 00 48 89 44 24 30 EB 6A D8 8E 4C 3E 00   $@..H.D$0.j..L>.
:690E108A 00 D9 86 8C 02 00 00 D8 8E 50 3E 00 00 D9 86 90   .........P>.....
:690E109A 02 00 00 D8 8E 54 3E 00 00 D9 86 94 02 00 00 D8   .....T>.........
:690E10AA 8E 74 3E 00 00 D9 86 74 02 00 00 D8 8E 4C 3E 00   .t>....t.....L>.
:690E10BA 00 D9 86 78 02 00 00 D8 8E 50 3E 00 00 8B 5C 24   ...x.....P>...\$
:690E10CA 48 D9 5C 24 20 D9 86 7C 02 00 00 D8 8E 54 3E 00   H.\$ ..|.....T>.
:690E10DA 00 D9 5C 24 1C D9 86 80 02 00 00 D8 8E 74 3E 00   ..\$.........t>.
:690E10EA 00 D9 5C 24 18 8B 82 88 00 00 00 8B 6C 24 48 8B   ..\$........l$H.
:690E10FA 7C 24 4C 85 C0 0F 8E 34 02 00 00 89 44 24 34 D9   |$L....4....D$4.
:690E110A 44 24 18 D8 4D 00 83 C5 04 83 C5 04 D8 C2 D9 44   D$..M..........D
:690E111A 24 1C D8 4D FC 83 C5 04 83 C5 04 D8 C4 84 C9 D9   $..M............
:690E112A 5C 24 14 D9 44 24 20 D8 4D F8 D8 C5 D9 5C 24 4C   \$..D$ .M....\$L
:690E113A D9 C1 D8 4D FC D8 C6 D9 5C 24 48 0F 84 F1 00 00   ...M....\$H.....
:690E114A 00 DB 44 24 24 D8 4C 24 48 D8 86 0C 09 00 00 E8   ..D$$.L$H.......
:690E115A AA 7C F9 FF 85 C0 7D 04 33 C0 EB 0A 8B 4C 24 24   .|....}.3....L$$
:690E116A 3B C1 7E 02 8B C1 8B 4B 08 83 C7 04 D9 04 81 D8   ;.~....K........
:690E117A 8E 4C 3E 00 00 D9 5F FC DB 44 24 28 D8 4C 24 4C   .L>..._..D$(.L$L
:690E118A D8 86 0C 09 00 00 E8 73 7C F9 FF 85 C0 7D 04 33   .......s|....}.3
:690E119A C0 EB 0A 8B 4C 24 28 3B C1 7E 02 8B C1 8B 54 24   ....L$(;.~....T$
:690E11AA 38 83 C7 04 8B 4A 08 D9 04 81 D8 8E 50 3E 00 00   8....J......P>..
:690E11BA D9 5F FC DB 44 24 2C D8 4C 24 14 D8 86 0C 09 00   ._..D$,.L$......
:690E11CA 00 E8 38 7C F9 FF 85 C0 7D 04 33 C0 EB 0A 8B 4C   ..8|....}.3....L
:690E11DA 24 2C 3B C1 7E 02 8B C1 8B 54 24 3C 83 C7 04 8B   $,;.~....T$<....
:690E11EA 4A 08 D9 04 81 D8 8E 54 3E 00 00 D9 5F FC DB 44   J......T>..._..D
:690E11FA 24 30 D8 C9 D8 86 0C 09 00 00 E8 FF 7B F9 FF 85   $0..........{...
:690E120A C0 DD D8 7D 04 33 C0 EB 0A 8B 4C 24 30 3B C1 7E   ...}.3....L$0;.~
:690E121A 02 8B C1 8B 54 24 40 83 C7 04 8B 4A 08 D9 04 81   ....T$@....J....
:690E122A D8 8E 74 3E 00 00 8A 4C 24 13 D9 5F FC E9 EE 00   ..t>...L$.._....
:690E123A 00 00 D9 44 24 48 D8 9E 4C 3E 00 00 DF E0 F6 C4   ...D$H..L>......
:690E124A 41 75 0C 8B 96 4C 3E 00 00 89 54 24 48 EB 19 D9   Au...L>...T$H...
:690E125A 44 24 48 D8 1D                                    D$H..
:690E125F BC310069                DWORD 690031BC            ;; .1.i
:690E1263 DF E0 F6 C4 01 74 08 C7 44 24 48 00 00 00 00 D9   .....t..D$H.....
:690E1273 44 24 4C D8 9E 50 3E 00 00 DF E0 F6 C4 41 75 0C   D$L..P>......Au.
:690E1283 8B 86 50 3E 00 00 89 44 24 4C EB 19 D9 44 24 4C   ..P>...D$L...D$L
:690E1293 D8 1D                                             ..
:690E1295 BC310069                DWORD 690031BC            ;; .1.i
:690E1299 DF E0 F6 C4 01 74 08 C7 44 24 4C 00 00 00 00 D9   .....t..D$L.....
:690E12A9 44 24 14 D8 9E 54 3E 00 00 DF E0 F6 C4 41 75 0C   D$...T>......Au.
:690E12B9 8B 96 54 3E 00 00 89 54 24 14 EB 19 D9 44 24 14   ..T>...T$....D$.
:690E12C9 D8 1D                                             ..
:690E12CB BC310069                DWORD 690031BC            ;; .1.i
:690E12CF DF E0 F6 C4 01 74 08 C7 44 24 14 00 00 00 00 D8   .....t..D$......
:690E12DF 96 74 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 86   .t>......Au.....
:690E12EF 74 3E 00 00 EB 15 D8 15                           t>......
:690E12F7 BC310069                DWORD 690031BC            ;; .1.i
:690E12FB DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E1306 BC310069                DWORD 690031BC            ;; .1.i
:690E130A 8B 44 24 48 8B 54 24 4C 89 07 8B 44 24 14 83 C7   .D$H.T$L...D$...
:690E131A 04 89 17 83 C7 04 89 07 83 C7 04 D9 1F 83 C7 04   ................
:690E132A 8B 44 24 34 48 89 44 24 34 0F 85 D0 FD FF FF DD   .D$4H.D$4.......
:690E133A D8 DD D8 DD D8 5F 5E DD D8 5D 5B DD D8 83 C4 34   ....._^..][....4
:690E134A C2 08 00 90 90 90 83 EC 34 53 55 56 8B F1 57 8A   ........4SUV..W.
:690E135A 8E AC 02 00 00 D9 86 88 02 00 00 84 C9 88 4C 24   ..............L$
:690E136A 13 74 78 8B 86 78 02 00 00 8D 9E F8 02 00 00 89   .tx..x..........
:690E137A 44 24 1C 8B 86 7C 02 00 00 89 44 24 18 8B 86 80   D$...|....D$....
:690E138A 02 00 00 89 44 24 20 8B 03 48 89 44 24 24 8D 86   ....D$ ..H.D$$..
:690E139A 04 03 00 00 89 44 24 38 8B 00 48 89 44 24 28 8D   .....D$8..H.D$(.
:690E13AA 86 10 03 00 00 D9 86 8C 02 00 00 89 44 24 3C 8B   ............D$<.
:690E13BA 00 D9 86 90 02 00 00 D9 86 94 02 00 00 48 D9 86   .............H..
:690E13CA 74 02 00 00 89 44 24 2C 8D 86 1C 03 00 00 89 44   t....D$,.......D
:690E13DA 24 40 8B 00 48 89 44 24 30 EB 6A D8 8E 4C 3E 00   $@..H.D$0.j..L>.
:690E13EA 00 D9 86 8C 02 00 00 D8 8E 50 3E 00 00 D9 86 90   .........P>.....
:690E13FA 02 00 00 D8 8E 54 3E 00 00 D9 86 94 02 00 00 D8   .....T>.........
:690E140A 8E 74 3E 00 00 D9 86 74 02 00 00 D8 8E 4C 3E 00   .t>....t.....L>.
:690E141A 00 D9 86 78 02 00 00 D8 8E 50 3E 00 00 8B 5C 24   ...x.....P>...\$
:690E142A 48 D9 5C 24 1C D9 86 7C 02 00 00 D8 8E 54 3E 00   H.\$...|.....T>.
:690E143A 00 D9 5C 24 18 D9 86 80 02 00 00 D8 8E 74 3E 00   ..\$.........t>.
:690E144A 00 D9 5C 24 20 8B 82 88 00 00 00 8B 6C 24 48 8B   ..\$ .......l$H.
:690E145A 7C 24 4C 85 C0 0F 8E 34 02 00 00 89 44 24 34 D9   |$L....4....D$4.
:690E146A 44 24 18 D8 4D 00 83 C5 04 83 C5 04 D8 C3 83 C5   D$..M...........
:690E147A 04 83 C5 04 84 C9 D9 5C 24 14 D9 44 24 1C D8 4D   .......\$..D$..M
:690E148A F4 D8 C4 D9 5C 24 4C D9 C0 D8 4D F8 D8 C5 D9 5C   ....\$L...M....\
:690E149A 24 48 D9 44 24 20 D8 4D FC D8 C2 0F 84 F1 00 00   $H.D$ .M........
:690E14AA 00 DB 44 24 24 D8 4C 24 48 D8 86 0C 09 00 00 E8   ..D$$.L$H.......
:690E14BA 4A 79 F9 FF 85 C0 7D 04 33 C0 EB 0A 8B 4C 24 24   Jy....}.3....L$$
:690E14CA 3B C1 7E 02 8B C1 8B 4B 08 83 C7 04 D9 04 81 D8   ;.~....K........
:690E14DA 8E 4C 3E 00 00 D9 5F FC DB 44 24 28 D8 4C 24 4C   .L>..._..D$(.L$L
:690E14EA D8 86 0C 09 00 00 E8 13 79 F9 FF 85 C0 7D 04 33   ........y....}.3
:690E14FA C0 EB 0A 8B 4C 24 28 3B C1 7E 02 8B C1 8B 54 24   ....L$(;.~....T$
:690E150A 38 83 C7 04 8B 4A 08 D9 04 81 D8 8E 50 3E 00 00   8....J......P>..
:690E151A D9 5F FC DB 44 24 2C D8 4C 24 14 D8 86 0C 09 00   ._..D$,.L$......
:690E152A 00 E8 D8 78 F9 FF 85 C0 7D 04 33 C0 EB 0A 8B 4C   ...x....}.3....L
:690E153A 24 2C 3B C1 7E 02 8B C1 8B 54 24 3C 83 C7 04 8B   $,;.~....T$<....
:690E154A 4A 08 D9 04 81 D8 8E 54 3E 00 00 D9 5F FC DB 44   J......T>..._..D
:690E155A 24 30 D8 C9 D8 86 0C 09 00 00 E8 9F 78 F9 FF 85   $0..........x...
:690E156A C0 DD D8 7D 04 33 C0 EB 0A 8B 4C 24 30 3B C1 7E   ...}.3....L$0;.~
:690E157A 02 8B C1 8B 54 24 40 83 C7 04 8B 4A 08 D9 04 81   ....T$@....J....
:690E158A D8 8E 74 3E 00 00 8A 4C 24 13 D9 5F FC E9 EE 00   ..t>...L$.._....
:690E159A 00 00 D9 44 24 48 D8 9E 4C 3E 00 00 DF E0 F6 C4   ...D$H..L>......
:690E15AA 41 75 0C 8B 96 4C 3E 00 00 89 54 24 48 EB 19 D9   Au...L>...T$H...
:690E15BA 44 24 48 D8 1D                                    D$H..
:690E15BF BC310069                DWORD 690031BC            ;; .1.i
:690E15C3 DF E0 F6 C4 01 74 08 C7 44 24 48 00 00 00 00 D9   .....t..D$H.....
:690E15D3 44 24 4C D8 9E 50 3E 00 00 DF E0 F6 C4 41 75 0C   D$L..P>......Au.
:690E15E3 8B 86 50 3E 00 00 89 44 24 4C EB 19 D9 44 24 4C   ..P>...D$L...D$L
:690E15F3 D8 1D                                             ..
:690E15F5 BC310069                DWORD 690031BC            ;; .1.i
:690E15F9 DF E0 F6 C4 01 74 08 C7 44 24 4C 00 00 00 00 D9   .....t..D$L.....
:690E1609 44 24 14 D8 9E 54 3E 00 00 DF E0 F6 C4 41 75 0C   D$...T>......Au.
:690E1619 8B 96 54 3E 00 00 89 54 24 14 EB 19 D9 44 24 14   ..T>...T$....D$.
:690E1629 D8 1D                                             ..
:690E162B BC310069                DWORD 690031BC            ;; .1.i
:690E162F DF E0 F6 C4 01 74 08 C7 44 24 14 00 00 00 00 D8   .....t..D$......
:690E163F 96 74 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 86   .t>......Au.....
:690E164F 74 3E 00 00 EB 15 D8 15                           t>......
:690E1657 BC310069                DWORD 690031BC            ;; .1.i
:690E165B DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E1666 BC310069                DWORD 690031BC            ;; .1.i
:690E166A 8B 44 24 48 8B 54 24 4C 89 07 8B 44 24 14 83 C7   .D$H.T$L...D$...
:690E167A 04 89 17 83 C7 04 89 07 83 C7 04 D9 1F 83 C7 04   ................
:690E168A 8B 44 24 34 48 89 44 24 34 0F 85 D0 FD FF FF DD   .D$4H.D$4.......
:690E169A D8 DD D8 DD D8 5F 5E DD D8 5D 5B DD D8 83 C4 34   ....._^..][....4
:690E16AA C2 08 00 90 90 90 83 EC 14 53 55 56 57 8B F9 8B   .........SUVW...
:690E16BA 87 6C 3D 00 00 8A 8F AC 02 00 00 D9 87 88 02 00   .l=.............
:690E16CA 00 89 44 24 18 8B 87 70 3D 00 00 89 44 24 1C 8B   ..D$...p=...D$..
:690E16DA 87 74 3D 00 00 84 C9 88 4C 24 13 89 44 24 20 74   .t=.....L$..D$ t
:690E16EA 19 8B 87 F8 02 00 00 8D 9F F8 02 00 00 D9 87 74   ...............t
:690E16FA 02 00 00 48 89 44 24 14 EB 16 D8 8F 4C 3E 00 00   ...H.D$.....L>..
:690E170A D9 87 74 02 00 00 D8 8F 4C 3E 00 00 8B 5C 24 28   ..t.....L>...\$(
:690E171A 8B 82 88 00 00 00 8B 6C 24 28 8B 74 24 2C 85 C0   .......l$(.t$,..
:690E172A 0F 8E AA 00 00 00 89 44 24 28 D9 C0 D8 4D 00 83   .......D$(...M..
:690E173A C5 04 84 C9 D8 C2 74 3D DB 44 24 14 D8 C9 D8 87   ......t=.D$.....
:690E174A 0C 09 00 00 E8 B5 76 F9 FF 85 C0 DD D8 7D 04 33   ......v......}.3
:690E175A C0 EB 0A 8B 4C 24 14 3B C1 7E 02 8B C1 8B 4B 08   ....L$.;.~....K.
:690E176A 83 C6 04 D9 04 81 D8 8F 4C 3E 00 00 8A 4C 24 13   ........L>...L$.
:690E177A D9 5E FC EB 31 D8 97 4C 3E 00 00 DF E0 F6 C4 41   .^..1..L>......A
:690E178A 75 0A DD D8 D9 87 4C 3E 00 00 EB 15 D8 15         u.....L>......
:690E1798 BC310069                DWORD 690031BC            ;; .1.i
:690E179C DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E17A7 BC310069                DWORD 690031BC            ;; .1.i
:690E17AB D9 1E 83 C6 04 8B 54 24 18 8B 44 24 1C 89 16 8B   ......T$..D$....
:690E17BB 54 24 20 83 C6 04 89 06 8B 44 24 28 83 C6 04 89   T$ ......D$(....
:690E17CB 16 83 C6 04 48 89 44 24 28 0F 85 5A FF FF FF 5F   ....H.D$(..Z..._
:690E17DB 5E DD D8 5D 5B DD D8 83 C4 14 C2 08 00 90 90 90   ^..][...........
:690E17EB 90 90 90 90 90 83 EC 14 53 55 56 57 8B F9 8B 87   ........SUVW....
:690E17FB 68 3D 00 00 8A 8F AC 02 00 00 D9 87 8C 02 00 00   h=..............
:690E180B 89 44 24 18 8B 87 70 3D 00 00 89 44 24 1C 8B 87   .D$...p=...D$...
:690E181B 74 3D 00 00 84 C9 88 4C 24 13 89 44 24 20 74 19   t=.....L$..D$ t.
:690E182B 8B 87 04 03 00 00 8D 9F 04 03 00 00 D9 87 78 02   ..............x.
:690E183B 00 00 48 89 44 24 14 EB 16 D8 8F 50 3E 00 00 D9   ..H.D$.....P>...
:690E184B 87 78 02 00 00 D8 8F 50 3E 00 00 8B 5C 24 28 8B   .x.....P>...\$(.
:690E185B 82 88 00 00 00 8B 6C 24 28 8B 74 24 2C 85 C0 0F   ......l$(.t$,...
:690E186B 8E AA 00 00 00 89 44 24 28 8B 54 24 18 83 C5 04   ......D$(.T$....
:690E187B D9 C0 D8 4D FC 89 16 83 C6 04 84 C9 D8 C2 74 3D   ...M..........t=
:690E188B DB 44 24 14 D8 C9 D8 87 0C 09 00 00 E8 6C 75 F9   .D$..........lu.
:690E189B FF 85 C0 DD D8 7D 04 33 C0 EB 0A 8B 4C 24 14 3B   .....}.3....L$.;
:690E18AB C1 7E 02 8B C1 8B 4B 08 83 C6 04 D9 04 81 D8 8F   .~....K.........
:690E18BB 50 3E 00 00 8A 4C 24 13 D9 5E FC EB 31 D8 97 50   P>...L$..^..1..P
:690E18CB 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 87 50 3E   >......Au.....P>
:690E18DB 00 00 EB 15 D8 15                                 ......
:690E18E1 BC310069                DWORD 690031BC            ;; .1.i
:690E18E5 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E18F0 BC310069                DWORD 690031BC            ;; .1.i
:690E18F4 D9 1E 83 C6 04 8B 54 24 1C 8B 44 24 20 89 16 83   ......T$..D$ ...
:690E1904 C6 04 89 06 8B 44 24 28 83 C6 04 48 89 44 24 28   .....D$(...H.D$(
:690E1914 0F 85 5A FF FF FF 5F 5E DD D8 5D 5B DD D8 83 C4   ..Z..._^..][....
:690E1924 14 C2 08 00 90 90 90 90 90 90 90 90 83 EC 14 53   ...............S
:690E1934 55 56 57 8B F9 8B 87 68 3D 00 00 8A 8F AC 02 00   UVW....h=.......
:690E1944 00 D9 87 90 02 00 00 89 44 24 18 8B 87 6C 3D 00   ........D$...l=.
:690E1954 00 89 44 24 1C 8B 87 74 3D 00 00 84 C9 88 4C 24   ..D$...t=.....L$
:690E1964 13 89 44 24 20 74 19 8B 87 10 03 00 00 8D 9F 10   ..D$ t..........
:690E1974 03 00 00 D9 87 7C 02 00 00 48 89 44 24 14 EB 16   .....|...H.D$...
:690E1984 D8 8F 54 3E 00 00 D9 87 7C 02 00 00 D8 8F 54 3E   ..T>....|.....T>
:690E1994 00 00 8B 5C 24 28 8B 82 88 00 00 00 8B 6C 24 28   ...\$(.......l$(
:690E19A4 8B 74 24 2C 85 C0 0F 8E AA 00 00 00 89 44 24 28   .t$,.........D$(
:690E19B4 8B 54 24 18 8B 44 24 1C D9 C0 D8 4D 00 89 16 83   .T$..D$....M....
:690E19C4 C6 04 83 C5 04 89 06 83 C6 04 84 C9 D8 C2 74 3D   ..............t=
:690E19D4 DB 44 24 14 D8 C9 D8 87 0C 09 00 00 E8 23 74 F9   .D$..........#t.
:690E19E4 FF 85 C0 DD D8 7D 04 33 C0 EB 0A 8B 4C 24 14 3B   .....}.3....L$.;
:690E19F4 C1 7E 02 8B C1 8B 4B 08 83 C6 04 D9 04 81 D8 8F   .~....K.........
:690E1A04 54 3E 00 00 8A 4C 24 13 D9 5E FC EB 31 D8 97 54   T>...L$..^..1..T
:690E1A14 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 87 54 3E   >......Au.....T>
:690E1A24 00 00 EB 15 D8 15                                 ......
:690E1A2A BC310069                DWORD 690031BC            ;; .1.i
:690E1A2E DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E1A39 BC310069                DWORD 690031BC            ;; .1.i
:690E1A3D D9 1E 83 C6 04 8B 54 24 20 8B 44 24 28 89 16 83   ......T$ .D$(...
:690E1A4D C6 04 48 89 44 24 28 0F 85 5A FF FF FF 5F 5E DD   ..H.D$(..Z..._^.
:690E1A5D D8 5D 5B DD D8 83 C4 14 C2 08 00 90 90 90 90 90   .][.............
:690E1A6D 90 90 90 83 EC 14 53 55 56 57 8B F9 8B 87 68 3D   ......SUVW....h=
:690E1A7D 00 00 8A 8F AC 02 00 00 D9 87 94 02 00 00 89 44   ...............D
:690E1A8D 24 18 8B 87 6C 3D 00 00 89 44 24 1C 8B 87 70 3D   $...l=...D$...p=
:690E1A9D 00 00 84 C9 88 4C 24 13 89 44 24 20 74 19 8B 87   .....L$..D$ t...
:690E1AAD 1C 03 00 00 8D 9F 1C 03 00 00 D9 87 80 02 00 00   ................
:690E1ABD 48 89 44 24 14 EB 16 D8 8F 74 3E 00 00 D9 87 80   H.D$.....t>.....
:690E1ACD 02 00 00 D8 8F 74 3E 00 00 8B 5C 24 28 8B 82 88   .....t>...\$(...
:690E1ADD 00 00 00 8B 6C 24 28 8B 74 24 2C 85 C0 0F 8E AA   ....l$(.t$,.....
:690E1AED 00 00 00 89 44 24 28 8B 54 24 18 8B 44 24 1C D9   ....D$(.T$..D$..
:690E1AFD C0 D8 4D 00 89 16 8B 54 24 20 83 C6 04 83 C5 04   ..M....T$ ......
:690E1B0D D8 C2 89 06 83 C6 04 89 16 83 C6 04 84 C9 74 3D   ..............t=
:690E1B1D DB 44 24 14 D8 C9 D8 87 0C 09 00 00 E8 DA 72 F9   .D$...........r.
:690E1B2D FF 85 C0 DD D8 7D 04 33 C0 EB 0A 8B 4C 24 14 3B   .....}.3....L$.;
:690E1B3D C1 7E 02 8B C1 8B 4B 08 83 C6 04 D9 04 81 D8 8F   .~....K.........
:690E1B4D 74 3E 00 00 8A 4C 24 13 D9 5E FC EB 31 D8 97 74   t>...L$..^..1..t
:690E1B5D 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 87 74 3E   >......Au.....t>
:690E1B6D 00 00 EB 15 D8 15                                 ......
:690E1B73 BC310069                DWORD 690031BC            ;; .1.i
:690E1B77 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E1B82 BC310069                DWORD 690031BC            ;; .1.i
:690E1B86 D9 1E 83 C6 04 8B 44 24 28 48 89 44 24 28 0F 85   ......D$(H.D$(..
:690E1B96 5A FF FF FF 5F 5E DD D8 5D 5B DD D8 83 C4 14 C2   Z..._^..][......
:690E1BA6 08 00 90 90 90 90 90 90 90 90 83 EC 24 53 55 56   ............$SUV
:690E1BB6 8B F1 57 8A 8E AC 02 00 00 8B 86 74 3D 00 00 D9   ..W........t=...
:690E1BC6 86 88 02 00 00 84 C9 88 4C 24 13 89 44 24 30 74   ........L$..D$0t
:690E1BD6 53 8B 86 7C 02 00 00 8D 9E F8 02 00 00 89 44 24   S..|..........D$
:690E1BE6 14 8B 03 48 89 44 24 18 8D 86 04 03 00 00 D9 86   ...H.D$.........
:690E1BF6 8C 02 00 00 89 44 24 28 8B 00 D9 86 90 02 00 00   .....D$(........
:690E1C06 D9 86 74 02 00 00 48 D9 86 78 02 00 00 89 44 24   ..t...H..x....D$
:690E1C16 1C 8D 86 10 03 00 00 89 44 24 2C 8B 00 48 89 44   ........D$,..H.D
:690E1C26 24 20 EB 4A D8 8E 4C 3E 00 00 D9 86 8C 02 00 00   $ .J..L>........
:690E1C36 D8 8E 50 3E 00 00 D9 86 90 02 00 00 D8 8E 54 3E   ..P>..........T>
:690E1C46 00 00 D9 86 74 02 00 00 D8 8E 4C 3E 00 00 D9 86   ....t.....L>....
:690E1C56 78 02 00 00 D8 8E 50 3E 00 00 D9 86 7C 02 00 00   x.....P>....|...
:690E1C66 D8 8E 54 3E 00 00 8B 5C 24 38 D9 5C 24 14 8B 82   ..T>...\$8.\$...
:690E1C76 88 00 00 00 8B 6C 24 38 8B 7C 24 3C 85 C0 0F 8E   .....l$8.|$<....
:690E1C86 B1 01 00 00 89 44 24 24 D9 C1 D8 4D 00 83 C5 04   .....D$$...M....
:690E1C96 83 C5 04 D8 C5 83 C5 04 84 C9 D9 5C 24 38 D9 C0   ...........\$8..
:690E1CA6 D8 4D F8 D8 C4 D9 5C 24 3C D9 44 24 14 D8 4D FC   .M....\$<.D$..M.
:690E1CB6 D8 C3 0F 84 B6 00 00 00 DB 44 24 18 D8 4C 24 38   .........D$..L$8
:690E1CC6 D8 86 0C 09 00 00 E8 37 71 F9 FF 85 C0 7D 04 33   .......7q....}.3
:690E1CD6 C0 EB 0A 8B 4C 24 18 3B C1 7E 02 8B C1 8B 4B 08   ....L$.;.~....K.
:690E1CE6 83 C7 04 D9 04 81 D8 8E 4C 3E 00 00 D9 5F FC DB   ........L>..._..
:690E1CF6 44 24 1C D8 4C 24 3C D8 86 0C 09 00 00 E8 00 71   D$..L$<........q
:690E1D06 F9 FF 85 C0 7D 04 33 C0 EB 0A 8B 4C 24 1C 3B C1   ....}.3....L$.;.
:690E1D16 7E 02 8B C1 8B 54 24 28 83 C7 04 8B 4A 08 D9 04   ~....T$(....J...
:690E1D26 81 D8 8E 50 3E 00 00 D9 5F FC DB 44 24 20 D8 C9   ...P>..._..D$ ..
:690E1D36 D8 86 0C 09 00 00 E8 C7 70 F9 FF 85 C0 DD D8 7D   ........p......}
:690E1D46 04 33 C0 EB 0A 8B 4C 24 20 3B C1 7E 02 8B C1 8B   .3....L$ ;.~....
:690E1D56 54 24 2C 83 C7 04 8B 4A 08 D9 04 81 D8 8E 54 3E   T$,....J......T>
:690E1D66 00 00 8A 4C 24 13 D9 5F FC E9 AF 00 00 00 D9 44   ...L$.._.......D
:690E1D76 24 38 D8 9E 4C 3E 00 00 DF E0 F6 C4 41 75 0C 8B   $8..L>......Au..
:690E1D86 96 4C 3E 00 00 89 54 24 38 EB 19 D9 44 24 38 D8   .L>...T$8...D$8.
:690E1D96 1D                                                .
:690E1D97 BC310069                DWORD 690031BC            ;; .1.i
:690E1D9B DF E0 F6 C4 01 74 08 C7 44 24 38 00 00 00 00 D9   .....t..D$8.....
:690E1DAB 44 24 3C D8 9E 50 3E 00 00 DF E0 F6 C4 41 75 0C   D$<..P>......Au.
:690E1DBB 8B 86 50 3E 00 00 89 44 24 3C EB 19 D9 44 24 3C   ..P>...D$<...D$<
:690E1DCB D8 1D                                             ..
:690E1DCD BC310069                DWORD 690031BC            ;; .1.i
:690E1DD1 DF E0 F6 C4 01 74 08 C7 44 24 3C 00 00 00 00 D8   .....t..D$<.....
:690E1DE1 96 54 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 86   .T>......Au.....
:690E1DF1 54 3E 00 00 EB 15 D8 15                           T>......
:690E1DF9 BC310069                DWORD 690031BC            ;; .1.i
:690E1DFD DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E1E08 BC310069                DWORD 690031BC            ;; .1.i
:690E1E0C 8B 54 24 38 8B 44 24 3C 89 17 83 C7 04 89 07 83   .T$8.D$<........
:690E1E1C C7 04 D9 1F 83 C7 04 8B 54 24 30 8B 44 24 24 89   ........T$0.D$$.
:690E1E2C 17 83 C7 04 48 89 44 24 24 0F 85 53 FE FF FF DD   ....H.D$$..S....
:690E1E3C D8 DD D8 DD D8 5F 5E DD D8 5D 5B DD D8 83 C4 24   ....._^..][....$
:690E1E4C C2 08 00 90 83 EC 24 53 55 56 8B F1 57 8A 8E AC   ......$SUV..W...
:690E1E5C 02 00 00 8B 86 74 3D 00 00 D9 86 88 02 00 00 84   .....t=.........
:690E1E6C C9 88 4C 24 13 89 44 24 30 74 53 8B 86 7C 02 00   ..L$..D$0tS..|..
:690E1E7C 00 8D 9E F8 02 00 00 89 44 24 14 8B 03 48 89 44   ........D$...H.D
:690E1E8C 24 18 8D 86 04 03 00 00 D9 86 8C 02 00 00 89 44   $..............D
:690E1E9C 24 28 8B 00 D9 86 90 02 00 00 D9 86 74 02 00 00   $(..........t...
:690E1EAC 48 D9 86 78 02 00 00 89 44 24 1C 8D 86 10 03 00   H..x....D$......
:690E1EBC 00 89 44 24 2C 8B 00 48 89 44 24 20 EB 4A D8 8E   ..D$,..H.D$ .J..
:690E1ECC 4C 3E 00 00 D9 86 8C 02 00 00 D8 8E 50 3E 00 00   L>..........P>..
:690E1EDC D9 86 90 02 00 00 D8 8E 54 3E 00 00 D9 86 74 02   ........T>....t.
:690E1EEC 00 00 D8 8E 4C 3E 00 00 D9 86 78 02 00 00 D8 8E   ....L>....x.....
:690E1EFC 50 3E 00 00 D9 86 7C 02 00 00 D8 8E 54 3E 00 00   P>....|.....T>..
:690E1F0C 8B 5C 24 38 D9 5C 24 14 8B 82 88 00 00 00 8B 6C   .\$8.\$........l
:690E1F1C 24 38 8B 7C 24 3C 85 C0 0F 8E B1 01 00 00 89 44   $8.|$<.........D
:690E1F2C 24 24 D9 44 24 14 D8 4D 00 83 C5 04 83 C5 04 D8   $$.D$..M........
:690E1F3C C3 D9 C1 D8 4D FC 83 C5 04 84 C9 D8 C5 D9 5C 24   ....M.........\$
:690E1F4C 3C D9 C2 D8 4D FC D8 C6 D9 5C 24 38 0F 84 B6 00   <...M....\$8....
:690E1F5C 00 00 DB 44 24 18 D8 4C 24 38 D8 86 0C 09 00 00   ...D$..L$8......
:690E1F6C E8 97 6E F9 FF 85 C0 7D 04 33 C0 EB 0A 8B 4C 24   ..n....}.3....L$
:690E1F7C 18 3B C1 7E 02 8B C1 8B 4B 08 83 C7 04 D9 04 81   .;.~....K.......
:690E1F8C D8 8E 4C 3E 00 00 D9 5F FC DB 44 24 1C D8 4C 24   ..L>..._..D$..L$
:690E1F9C 3C D8 86 0C 09 00 00 E8 60 6E F9 FF 85 C0 7D 04   <.......`n....}.
:690E1FAC 33 C0 EB 0A 8B 4C 24 1C 3B C1 7E 02 8B C1 8B 54   3....L$.;.~....T
:690E1FBC 24 28 83 C7 04 8B 4A 08 D9 04 81 D8 8E 50 3E 00   $(....J......P>.
:690E1FCC 00 D9 5F FC DB 44 24 20 D8 C9 D8 86 0C 09 00 00   .._..D$ ........
:690E1FDC E8 27 6E F9 FF 85 C0 DD D8 7D 04 33 C0 EB 0A 8B   .'n......}.3....
:690E1FEC 4C 24 20 3B C1 7E 02 8B C1 8B 54 24 2C 83 C7 04   L$ ;.~....T$,...
:690E1FFC 8B 4A 08 D9 04 81 D8 8E 54 3E 00 00 8A 4C 24 13   .J......T>...L$.
:690E200C D9 5F FC E9 AF 00 00 00 D9 44 24 38 D8 9E 4C 3E   ._.......D$8..L>
:690E201C 00 00 DF E0 F6 C4 41 75 0C 8B 96 4C 3E 00 00 89   ......Au...L>...
:690E202C 54 24 38 EB 19 D9 44 24 38 D8 1D                  T$8...D$8..
:690E2037 BC310069                DWORD 690031BC            ;; .1.i
:690E203B DF E0 F6 C4 01 74 08 C7 44 24 38 00 00 00 00 D9   .....t..D$8.....
:690E204B 44 24 3C D8 9E 50 3E 00 00 DF E0 F6 C4 41 75 0C   D$<..P>......Au.
:690E205B 8B 86 50 3E 00 00 89 44 24 3C EB 19 D9 44 24 3C   ..P>...D$<...D$<
:690E206B D8 1D                                             ..
:690E206D BC310069                DWORD 690031BC            ;; .1.i
:690E2071 DF E0 F6 C4 01 74 08 C7 44 24 3C 00 00 00 00 D8   .....t..D$<.....
:690E2081 96 54 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 86   .T>......Au.....
:690E2091 54 3E 00 00 EB 15 D8 15                           T>......
:690E2099 BC310069                DWORD 690031BC            ;; .1.i
:690E209D DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E20A8 BC310069                DWORD 690031BC            ;; .1.i
:690E20AC 8B 54 24 38 8B 44 24 3C 89 17 83 C7 04 89 07 83   .T$8.D$<........
:690E20BC C7 04 D9 1F 83 C7 04 8B 54 24 30 8B 44 24 24 89   ........T$0.D$$.
:690E20CC 17 83 C7 04 48 89 44 24 24 0F 85 53 FE FF FF DD   ....H.D$$..S....
:690E20DC D8 DD D8 DD D8 5F 5E DD D8 5D 5B DD D8 83 C4 24   ....._^..][....$
:690E20EC C2 08 00 90 83 EC 24 53 55 56 8B F1 57 8A 8E AC   ......$SUV..W...
:690E20FC 02 00 00 8B 86 74 3D 00 00 D9 86 88 02 00 00 84   .....t=.........
:690E210C C9 88 4C 24 13 89 44 24 30 74 53 8B 86 7C 02 00   ..L$..D$0tS..|..
:690E211C 00 8D 9E F8 02 00 00 89 44 24 14 8B 03 48 89 44   ........D$...H.D
:690E212C 24 18 8D 86 04 03 00 00 D9 86 8C 02 00 00 89 44   $..............D
:690E213C 24 28 8B 00 D9 86 90 02 00 00 D9 86 74 02 00 00   $(..........t...
:690E214C 48 D9 86 78 02 00 00 89 44 24 1C 8D 86 10 03 00   H..x....D$......
:690E215C 00 89 44 24 2C 8B 00 48 89 44 24 20 EB 4A D8 8E   ..D$,..H.D$ .J..
:690E216C 4C 3E 00 00 D9 86 8C 02 00 00 D8 8E 50 3E 00 00   L>..........P>..
:690E217C D9 86 90 02 00 00 D8 8E 54 3E 00 00 D9 86 74 02   ........T>....t.
:690E218C 00 00 D8 8E 4C 3E 00 00 D9 86 78 02 00 00 D8 8E   ....L>....x.....
:690E219C 50 3E 00 00 D9 86 7C 02 00 00 D8 8E 54 3E 00 00   P>....|.....T>..
:690E21AC 8B 5C 24 38 D9 5C 24 14 8B 82 88 00 00 00 8B 6C   .\$8.\$........l
:690E21BC 24 38 8B 7C 24 3C 85 C0 0F 8E AB 01 00 00 89 44   $8.|$<.........D
:690E21CC 24 24 D9 C1 D8 4D 00 83 C5 04 84 C9 D8 C5 D9 5C   $$...M.........\
:690E21DC 24 38 D9 C0 D8 4D FC D8 C4 D9 5C 24 3C D9 44 24   $8...M....\$<.D$
:690E21EC 14 D8 4D FC D8 C3 0F 84 B6 00 00 00 DB 44 24 18   ..M..........D$.
:690E21FC D8 4C 24 38 D8 86 0C 09 00 00 E8 FD 6B F9 FF 85   .L$8........k...
:690E220C C0 7D 04 33 C0 EB 0A 8B 4C 24 18 3B C1 7E 02 8B   .}.3....L$.;.~..
:690E221C C1 8B 4B 08 83 C7 04 D9 04 81 D8 8E 4C 3E 00 00   ..K.........L>..
:690E222C D9 5F FC DB 44 24 1C D8 4C 24 3C D8 86 0C 09 00   ._..D$..L$<.....
:690E223C 00 E8 C6 6B F9 FF 85 C0 7D 04 33 C0 EB 0A 8B 4C   ...k....}.3....L
:690E224C 24 1C 3B C1 7E 02 8B C1 8B 54 24 28 83 C7 04 8B   $.;.~....T$(....
:690E225C 4A 08 D9 04 81 D8 8E 50 3E 00 00 D9 5F FC DB 44   J......P>..._..D
:690E226C 24 20 D8 C9 D8 86 0C 09 00 00 E8 8D 6B F9 FF 85   $ ..........k...
:690E227C C0 DD D8 7D 04 33 C0 EB 0A 8B 4C 24 20 3B C1 7E   ...}.3....L$ ;.~
:690E228C 02 8B C1 8B 54 24 2C 83 C7 04 8B 4A 08 D9 04 81   ....T$,....J....
:690E229C D8 8E 54 3E 00 00 8A 4C 24 13 D9 5F FC E9 AF 00   ..T>...L$.._....
:690E22AC 00 00 D9 44 24 38 D8 9E 4C 3E 00 00 DF E0 F6 C4   ...D$8..L>......
:690E22BC 41 75 0C 8B 96 4C 3E 00 00 89 54 24 38 EB 19 D9   Au...L>...T$8...
:690E22CC 44 24 38 D8 1D                                    D$8..
:690E22D1 BC310069                DWORD 690031BC            ;; .1.i
:690E22D5 DF E0 F6 C4 01 74 08 C7 44 24 38 00 00 00 00 D9   .....t..D$8.....
:690E22E5 44 24 3C D8 9E 50 3E 00 00 DF E0 F6 C4 41 75 0C   D$<..P>......Au.
:690E22F5 8B 86 50 3E 00 00 89 44 24 3C EB 19 D9 44 24 3C   ..P>...D$<...D$<
:690E2305 D8 1D                                             ..
:690E2307 BC310069                DWORD 690031BC            ;; .1.i
:690E230B DF E0 F6 C4 01 74 08 C7 44 24 3C 00 00 00 00 D8   .....t..D$<.....
:690E231B 96 54 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 86   .T>......Au.....
:690E232B 54 3E 00 00 EB 15 D8 15                           T>......
:690E2333 BC310069                DWORD 690031BC            ;; .1.i
:690E2337 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E2342 BC310069                DWORD 690031BC            ;; .1.i
:690E2346 8B 54 24 38 8B 44 24 3C 89 17 83 C7 04 89 07 83   .T$8.D$<........
:690E2356 C7 04 D9 1F 83 C7 04 8B 54 24 30 8B 44 24 24 89   ........T$0.D$$.
:690E2366 17 83 C7 04 48 89 44 24 24 0F 85 59 FE FF FF DD   ....H.D$$..Y....
:690E2376 D8 DD D8 DD D8 5F 5E DD D8 5D 5B DD D8 83 C4 24   ....._^..][....$
:690E2386 C2 08 00 90 90 90 90 90 90 90 83 EC 34 53 55 56   ............4SUV
:690E2396 8B F1 57 8A 8E AC 02 00 00 D9 86 88 02 00 00 84   ..W.............
:690E23A6 C9 88 4C 24 13 74 78 8B 86 78 02 00 00 8D 9E F8   ..L$.tx..x......
:690E23B6 02 00 00 89 44 24 18 8B 86 7C 02 00 00 89 44 24   ....D$...|....D$
:690E23C6 1C 8B 86 80 02 00 00 89 44 24 20 8B 03 48 89 44   ........D$ ..H.D
:690E23D6 24 24 8D 86 04 03 00 00 89 44 24 38 8B 00 48 89   $$.......D$8..H.
:690E23E6 44 24 28 8D 86 10 03 00 00 D9 86 8C 02 00 00 89   D$(.............
:690E23F6 44 24 3C 8B 00 D9 86 90 02 00 00 D9 86 94 02 00   D$<.............
:690E2406 00 48 D9 86 74 02 00 00 89 44 24 2C 8D 86 1C 03   .H..t....D$,....
:690E2416 00 00 89 44 24 40 8B 00 48 89 44 24 30 EB 6A D8   ...D$@..H.D$0.j.
:690E2426 8E 4C 3E 00 00 D9 86 8C 02 00 00 D8 8E 50 3E 00   .L>..........P>.
:690E2436 00 D9 86 90 02 00 00 D8 8E 54 3E 00 00 D9 86 94   .........T>.....
:690E2446 02 00 00 D8 8E 74 3E 00 00 D9 86 74 02 00 00 D8   .....t>....t....
:690E2456 8E 4C 3E 00 00 D9 86 78 02 00 00 D8 8E 50 3E 00   .L>....x.....P>.
:690E2466 00 8B 5C 24 48 D9 5C 24 18 D9 86 7C 02 00 00 D8   ..\$H.\$...|....
:690E2476 8E 54 3E 00 00 D9 5C 24 1C D9 86 80 02 00 00 D8   .T>...\$........
:690E2486 8E 74 3E 00 00 D9 5C 24 20 8B 82 88 00 00 00 8B   .t>...\$ .......
:690E2496 6C 24 48 8B 7C 24 4C 85 C0 0F 8E 2E 02 00 00 89   l$H.|$L.........
:690E24A6 44 24 34 D9 C0 D8 4D 00 83 C5 04 83 C5 04 D8 C5   D$4...M.........
:690E24B6 84 C9 D9 5C 24 48 D9 44 24 18 D8 4D F8 D8 C4 D9   ...\$H.D$..M....
:690E24C6 5C 24 4C D9 44 24 1C D8 4D F8 D8 C3 D9 5C 24 14   \$L.D$..M....\$.
:690E24D6 D9 44 24 20 D8 4D FC D8 C2 0F 84 F1 00 00 00 DB   .D$ .M..........
:690E24E6 44 24 24 D8 4C 24 48 D8 86 0C 09 00               D$$.L$H.....
:690E24F2 00E81069                DWORD 6910E800            ;; ...i
:690E24F6 F9 FF 85 C0 7D 04 33 C0 EB 0A 8B 4C 24 24 3B C1   ....}.3....L$$;.
:690E2506 7E 02 8B C1 8B 4B 08 83 C7 04 D9 04 81 D8 8E 4C   ~....K.........L
:690E2516 3E 00 00 D9 5F FC DB 44 24 28 D8 4C 24 4C D8 86   >..._..D$(.L$L..
:690E2526 0C 09 00 00 E8 D9 68 F9 FF 85 C0 7D 04 33 C0 EB   ......h....}.3..
:690E2536 0A 8B 4C 24 28 3B C1 7E 02 8B C1 8B 54 24 38 83   ..L$(;.~....T$8.
:690E2546 C7 04 8B 4A 08 D9 04 81 D8 8E 50 3E 00 00 D9 5F   ...J......P>..._
:690E2556 FC DB 44 24 2C D8 4C 24 14 D8 86 0C 09 00 00 E8   ..D$,.L$........
:690E2566 9E 68 F9 FF 85 C0 7D 04 33 C0 EB 0A 8B 4C 24 2C   .h....}.3....L$,
:690E2576 3B C1 7E 02 8B C1 8B 54 24 3C 83 C7 04 8B 4A 08   ;.~....T$<....J.
:690E2586 D9 04 81 D8 8E 54 3E 00 00 D9 5F FC DB 44 24 30   .....T>..._..D$0
:690E2596 D8 C9 D8 86 0C 09 00 00 E8 65 68 F9 FF 85 C0 DD   .........eh.....
:690E25A6 D8 7D 04 33 C0 EB 0A 8B 4C 24 30 3B C1 7E 02 8B   .}.3....L$0;.~..
:690E25B6 C1 8B 54 24 40 83 C7 04 8B 4A 08 D9 04 81 D8 8E   ..T$@....J......
:690E25C6 74 3E 00 00 8A 4C 24 13 D9 5F FC E9 EE 00 00 00   t>...L$.._......
:690E25D6 D9 44 24 48 D8 9E 4C 3E 00 00 DF E0 F6 C4 41 75   .D$H..L>......Au
:690E25E6 0C 8B 96 4C 3E 00 00 89 54 24 48 EB 19 D9 44 24   ...L>...T$H...D$
:690E25F6 48 D8 1D                                          H..
:690E25F9 BC310069                DWORD 690031BC            ;; .1.i
:690E25FD DF E0 F6 C4 01 74 08 C7 44 24 48 00 00 00 00 D9   .....t..D$H.....
:690E260D 44 24 4C D8 9E 50 3E 00 00 DF E0 F6 C4 41 75 0C   D$L..P>......Au.
:690E261D 8B 86 50 3E 00 00 89 44 24 4C EB 19 D9 44 24 4C   ..P>...D$L...D$L
:690E262D D8 1D                                             ..
:690E262F BC310069                DWORD 690031BC            ;; .1.i
:690E2633 DF E0 F6 C4 01 74 08 C7 44 24 4C 00 00 00 00 D9   .....t..D$L.....
:690E2643 44 24 14 D8 9E 54 3E 00 00 DF E0 F6 C4 41 75 0C   D$...T>......Au.
:690E2653 8B 96 54 3E 00 00 89 54 24 14 EB 19 D9 44 24 14   ..T>...T$....D$.
:690E2663 D8 1D                                             ..
:690E2665 BC310069                DWORD 690031BC            ;; .1.i
:690E2669 DF E0 F6 C4 01 74 08 C7 44 24 14 00 00 00 00 D8   .....t..D$......
:690E2679 96 74 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 86   .t>......Au.....
:690E2689 74 3E 00 00 EB 15 D8 15                           t>......
:690E2691 BC310069                DWORD 690031BC            ;; .1.i
:690E2695 DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E26A0 BC310069                DWORD 690031BC            ;; .1.i
:690E26A4 8B 44 24 48 8B 54 24 4C 89 07 8B 44 24 14 83 C7   .D$H.T$L...D$...
:690E26B4 04 89 17 83 C7 04 89 07 83 C7 04 D9 1F 83 C7 04   ................
:690E26C4 8B 44 24 34 48 89 44 24 34 0F 85 D6 FD FF FF DD   .D$4H.D$4.......
:690E26D4 D8 DD D8 DD D8 5F 5E DD D8 5D 5B DD D8 83 C4 34   ....._^..][....4
:690E26E4 C2 08 00 90 90 90 90 90 90 90 90 90 83 EC 18 53   ...............S
:690E26F4 55 56 57 8B F9 8B 87 6C 3D 00 00 8A 8F AC 02 00   UVW....l=.......
:690E2704 00 D9 87 88 02 00 00 89 44 24 1C 8B 87 70 3D 00   ........D$...p=.
:690E2714 00 84 C9 88 4C 24 13 89 44 24 20 74 36 8B 87 F8   ....L$..D$ t6...
:690E2724 02 00 00 8D 9F F8 02 00 00 D9 87 94 02 00 00 D9   ................
:690E2734 87 74 02 00 00 48 D9 87 80 02 00 00 89 44 24 14   .t...H.......D$.
:690E2744 8D 87 1C 03 00 00 89 44 24 24 8B 00 48 89 44 24   .......D$$..H.D$
:690E2754 18 EB 2E D8 8F 4C 3E 00 00 D9 87 94 02 00 00 D8   .....L>.........
:690E2764 8F 74 3E 00 00 D9 87 74 02 00 00 D8 8F 4C 3E 00   .t>....t.....L>.
:690E2774 00 D9 87 80 02 00 00 D8 8F 74 3E 00 00 8B 5C 24   .........t>...\$
:690E2784 2C 8B 82 88 00 00 00 8B 6C 24 2C 8B 74 24 30 85   ,.......l$,.t$0.
:690E2794 C0 0F 8E 41 01 00 00 89 44 24 30 D9 C1 D8 4D 00   ...A....D$0...M.
:690E27A4 83 C5 04 84 C9 D8 C4 D9 5C 24 2C D9 C0 D8 4D FC   ........\$,...M.
:690E27B4 D8 C3 0F 84 8F 00 00 00 DB 44 24 14 D8 4C 24 2C   .........D$..L$,
:690E27C4 D8 87 0C 09 00 00 E8 39 66 F9 FF 85 C0 7D 04 33   .......9f....}.3
:690E27D4 C0 EB 0A 8B 4C 24 14 3B C1 7E 02 8B C1 8B 4B 08   ....L$.;.~....K.
:690E27E4 8B 54 24 1C 83 C6 04 D9 04 81 D8 8F 4C 3E 00 00   .T$.........L>..
:690E27F4 8B 44 24 20 83 C6 04 83 C6 04 D9 5E F4 DB 44 24   .D$ .......^..D$
:690E2804 18 89 56 F8 89 46 FC D8 C9 D8 87 0C 09 00 00 E8   ..V..F..........
:690E2814 F0 65 F9 FF 85 C0 DD D8 7D 04 33 C0 EB 0A 8B 4C   .e......}.3....L
:690E2824 24 18 3B C1 7E 02 8B C1 8B 4C 24 24 83 C6 04 8B   $.;.~....L$$....
:690E2834 51 08 8A 4C 24 13 D9 04 82 D8 8F 74 3E 00 00 D9   Q..L$......t>...
:690E2844 5E FC E9 82 00 00 00 D9 44 24 2C D8 9F 4C 3E 00   ^.......D$,..L>.
:690E2854 00 DF E0 F6 C4 41 75 0C 8B 87 4C 3E 00 00 89 44   .....Au...L>...D
:690E2864 24 2C EB 19 D9 44 24 2C D8 1D                     $,...D$,..
:690E286E BC310069                DWORD 690031BC            ;; .1.i
:690E2872 DF E0 F6 C4 01 74 08 C7 44 24 2C 00 00 00 00 D8   .....t..D$,.....
:690E2882 97 74 3E 00 00 DF E0 F6 C4 41 75 0A DD D8 D9 87   .t>......Au.....
:690E2892 74 3E 00 00 EB 15 D8 15                           t>......
:690E289A BC310069                DWORD 690031BC            ;; .1.i
:690E289E DF E0 F6 C4 01 74 08 DD D8 D9 05                  .....t.....
:690E28A9 BC310069                DWORD 690031BC            ;; .1.i
:690E28AD 8B 54 24 2C 8B 44 24 1C 89 16 8B 54 24 20 83 C6   .T$,.D$....T$ ..
:690E28BD 04 89 06 83 C6 04 89 16 83 C6 04 D9 1E 83 C6 04   ................
:690E28CD 8B 44 24 30 48 89 44 24 30 0F 85 C3 FE FF FF DD   .D$0H.D$0.......
:690E28DD D8 DD D8 5F 5E DD D8 5D 5B DD D8 83 C4 18 C2 08   ..._^..][.......
:690E28ED 00 90 90 83 EC 08 8B 81 98 02 00 00 8B 89 84 02   ................
:690E28FD 00 00 89 44 24 04 8B 82 88 00 00 00 56 8B 74 24   ...D$.......V.t$
:690E290D 10 89 4C 24 04 8B 4C 24 14 85 C0 7E 43 8B D0 D9   ..L$..L$...~C...
:690E291D 44 24 04 D8 0E 83 C6 04 D8 44 24 08 D8 15         D$.......D$...
:690E292B BC310069                DWORD 690031BC            ;; .1.i
:690E292F DF E0 F6 C4 01 74 0A DD D8 D9 05                  .....t.....
:690E293A BC310069                DWORD 690031BC            ;; .1.i
:690E293E EB 15 D8 15                                       ....
:690E2942 B8310069                DWORD 690031B8            ;; .1.i
:690E2946 DF E0 F6 C4 41 75 08 DD D8 D9 05                  ....Au.....
:690E2951 B8310069                DWORD 690031B8            ;; .1.i
:690E2955 D9 19 83 C1 04 4A 75 BF 5E 83 C4 08 C2 08 00 90   .....Ju.^.......
:690E2965 90 90 90 90 90 90 90 90 90 90 90 83 EC 0C 8A 81   ................
:690E2975 AD 02 00 00 53 8B 99 A4 02 00 00 55 8B A9 A8 02   ....S......U....
:690E2985 00 00 56 84 C0 57 88 44 24 13 74 11 8D 81 BC 02   ..V..W.D$.t.....
:690E2995 00 00 89 44 24 18 8B 00 48 89 44 24 14 8B 89 F8   ...D$...H.D$....
:690E29A5 08 00 00 3B D9 7E 09 83 E3 1F 3B D9 7E 02 8B D9   ...;.~....;.~...
:690E29B5 8B 74 24 20 8B 7C 24 24 8B 82 88 00 00 00 8A 4C   .t$ .|$$.......L
:690E29C5 24 13 85 DB 0F 8C 8E 00 00 00 84 C9 74 47 85 C0   $...........tG..
:690E29D5 0F 8E 02 01 00 00 89 44 24 24 D9 06 E8 22 64 F9   .......D$$..."d.
:690E29E5 FF 8B 54 24 14 8B CB D3 E0 8B 4C 24 18 83 C6 04   ..T$......L$....
:690E29F5 83 C7 04 03 C5 23 C2 8B 51 08 DB 04 82 8B 44 24   .....#..Q.....D$
:690E2A05 24 48 D9 5F FC 89 44 24 24 75 CF 5F 5E 5D 5B 83   $H._..D$$u._^][.
:690E2A15 C4 0C C2 08 00 85 C0 0F 8E BB 00 00 00 8B 7C 24   ..............|$
:690E2A25 24 89 44 24 24 2B FE D9 06 E8 D5 63 F9 FF 8B CB   $.D$$+.....c....
:690E2A35 83 C6 04 D3 E0 03 C5 89 44 24 20 8B 44 24 24 DB   ........D$ .D$$.
:690E2A45 44 24 20 48 89 44 24 24 D9 5C 37 FC 75 D9 5F 5E   D$ H.D$$.\7.u._^
:690E2A55 5D 5B 83 C4 0C C2 08 00 84 C9 74 45 85 C0 7E 78   ][........tE..~x
:690E2A65 F7 DB 89 44 24 24 D9 06 E8 96 63 F9 FF 8B 54 24   ...D$$....c...T$
:690E2A75 14 8B CB D3 F8 8B 4C 24 18 83 C6 04 83 C7 04 03   ......L$........
:690E2A85 C5 23 C2 8B 51 08 DB 04 82 8B 44 24 24 48 D9 5F   .#..Q.....D$$H._
:690E2A95 FC 89 44 24 24 75 CF 5F 5E 5D 5B 83 C4 0C C2 08   ..D$$u._^][.....
:690E2AA5 00 85 C0 7E 33 8B 7C 24 24 89 44 24 24 F7 DB 2B   ...~3.|$$.D$$..+
:690E2AB5 FE D9 06 E8 4B 63 F9 FF 8B CB 83 C6 04 D3 F8 03   ....Kc..........
:690E2AC5 C5 89 44 24 20 8B 44 24 24 DB 44 24 20 48 89 44   ..D$ .D$$.D$ H.D
:690E2AD5 24 24 D9 5C 37 FC 75 D9 5F 5E 5D 5B 83 C4 0C C2   $$.\7.u._^][....
:690E2AE5 08 00 90 90 90 90 90 90 90 90 90 83 EC 38 53 8A   .............8S.
:690E2AF5 81 AC 02 00 00 55 56 8B F2 57 8B 91 A8 02 00 00   .....UV..W......
:690E2B05 89 74 24 1C 8B 7E 40 89 54 24 18 8B 91 A4 02 00   .t$..~@.T$......
:690E2B15 00 81 FF 00 19 00 00 88 44 24 13 89 54 24 14 74   ........D$..T$.t
:690E2B25 6E 8B B9 C8 02 00 00 8B A9 D4 02 00 00 8D 81 C8   n...............
:690E2B35 02 00 00 8B 99 E0 02 00 00 89 44 24 24 8D 81 D4   ..........D$$...
:690E2B45 02 00 00 89 44 24 2C 8D 81 E0 02 00 00 89 44 24   ....D$,.......D$
:690E2B55 34 8D 81 EC 02 00 00 4F 89 44 24 40 8B 00 4D 4B   4......O.D$@..MK
:690E2B65 48 89 44 24 3C 8B 81 4C 3E 00 00 89 44 24 28 8B   H.D$<..L>...D$(.
:690E2B75 81 50 3E 00 00 89 44 24 30 8B 81 54 3E 00 00 89   .P>...D$0..T>...
:690E2B85 44 24 38 8B 81 74 3E 00 00 89 44 24 44 EB 21 84   D$8..t>...D$D.!.
:690E2B95 C0 74 11 8D 81 B0 02 00 00 89 44 24 40 8B 00 48   .t........D$@..H
:690E2BA5 89 44 24 44 8B 7C 24 4C 8B 6C 24 4C 8B 5C 24 4C   .D$D.|$L.l$L.\$L
:690E2BB5 8B 89 E0 08 00 00 3B D1 7E 11 83 E2 1F 3B D1 89   ......;.~....;..
:690E2BC5 54 24 14 7E 06 89 4C 24 14 8B D1 8B 4C 24 1C 8B   T$.~..L$....L$..
:690E2BD5 44 24 4C 8B 74 24 50 89 44 24 4C 8B 89 88 00 00   D$L.t$P.D$L.....
:690E2BE5 00 85 C9 0F 8E E2 00 00 00 89 4C 24 20 EB 08 8B   ..........L$ ...
:690E2BF5 54 24 14 8B 44 24 4C D9 00 85 D2 7C 0D E8 01 62   T$..D$L....|...b
:690E2C05 F9 FF 8B 4C 24 14 D3 E0 EB 0D E8 F4 61 F9 FF 8B   ...L$.......a...
:690E2C15 4C 24 14 F7 D9 D3 F8 8B 54 24 18 8B 4C 24 4C 03   L$......T$..L$L.
:690E2C25 C2 8B 54 24 1C 83 C1 04 89 44 24 50 89 4C 24 4C   ..T$.....D$P.L$L
:690E2C35 8B 4A 40 81 F9 00 19 00 00 74 5E 8B 54 24 24 8B   .J@......t^.T$$.
:690E2C45 C8 D9 44 24 28 8B 52 08 23 CF 83 C6 04 D8 0C 8A   ..D$(.R.#.......
:690E2C55 8B 54 24 2C 8B C8 23 CD 83 C6 04 D9 5E F8 8B 52   .T$,..#.....^..R
:690E2C65 08 83 C6 04 D9 44 24 30 D8 0C 8A 8B 54 24 34 8B   .....D$0....T$4.
:690E2C75 C8 23 CB D9 5E F8 8B 52 08 D9 44 24 38 D8 0C 8A   .#..^..R..D$8...
:690E2C85 8B 4C 24 3C 23 C1 8B 4C 24 40 D9 5E FC 8B 51 08   .L$<#..L$@.^..Q.
:690E2C95 D9 44 24 44 D8 0C 82 EB 1E 8A 4C 24 13 84 C9 74   .D$D......L$...t
:690E2CA5 12 8B 4C 24 44 23 C1 8B 4C 24 40 8B 51 08 DB 04   ..L$D#..L$@.Q...
:690E2CB5 82 EB 04 DB 44 24 50 D9 1E 8B 44 24 20 83 C6 04   ....D$P...D$ ...
:690E2CC5 48 89 44 24 20 0F 85 24 FF FF FF 5F 5E 5D 5B 83   H.D$ ..$..._^][.
:690E2CD5 C4 38 C2 08 00 90 90 90 90 90 90 55 8B EC 81 EC   .8.........U....
:690E2CE5 DC 00 00 00 53 56 57 89 95 28 FF FF FF 89 8D 2C   ....SVW..(.....,
:690E2CF5 FF FF FF C7 45 D0 00 00 00 00 C7 45 D8 00 00 80   ....E......E....
:690E2D05 3F 83 BD 28 FF FF FF 00 75 4D 8B 45 08 83 C0 60   ?..(....uM.E...`
:690E2D15 89 45 F0 8B 8D 2C FF FF FF 81 C1 3C 34 00 00 89   .E...,.....<4...
:690E2D25 4D EC 8B 95 2C FF FF FF 81 C2 84 03 00 00 89 55   M...,..........U
:690E2D35 C8 8B 45 08 8B 88 90 00 00 00 89 4D E4 8B 55 08   ..E........M..U.
:690E2D45 8B 82 94 00 00 00 89 45 E0 8B 4D 08 8B 91 98 00   .......E..M.....
:690E2D55 00 00 89 55 D4 EB 51 8B 45 08 83 C0 70 89 45 F0   ...U..Q.E...p.E.
:690E2D65 8B 8D 2C FF FF FF 81 C1 A0 34 00 00 89 4D EC 8B   ..,......4...M..
:690E2D75 95 2C FF FF FF 81 C2 DC 03 00 00 89 55 C8 8B 45   .,..........U..E
:690E2D85 08 D9 80 90 00 00 00 D9 E0 D9 5D E4 8B 4D 08 D9   ..........]..M..
:690E2D95 81 94 00 00 00 D9 E0 D9 5D E0 8B 55 08 D9 82 98   ........]..U....
:690E2DA5 00 00 00 D9 E0 D9 5D D4 C7 45 D0 00 00 00 00 C7   ......]..E......
:690E2DB5 45 D8 00 00 80 3F 8B 45 EC 8B 08 89 4D F4 8B 55   E....?.E....M..U
:690E2DC5 EC 8B 42 04 89 45 DC 8B 4D EC 8B 51 08 89 55 F8   ..B..E..M..Q..U.
:690E2DD5 8B 45 08 D9 40 5C D8 5D D0 DF E0 F6 C4 40 74 0C   .E..@\.].....@t.
:690E2DE5 C7 85 24 FF FF FF 01 00 00 00 EB 0A C7 85 24 FF   ..$...........$.
:690E2DF5 FF FF 00 00 00 00 8A 8D 24 FF FF FF 88 4D FC 8B   ........$....M..
:690E2E05 95 2C FF FF FF 8A 82 80 03 00 00 88 45 CC 8B 8D   .,..........E...
:690E2E15 2C FF FF FF 8B 91 04 35 00 00 89 55 E8 83 7D E8   ,......5...U..}.
:690E2E25 00 0F 84 E8 03 00 00 8B 45 E8 8B 48 60 89 4D 9C   ........E..H`.M.
:690E2E35 8B 55 E8 83 C2 74 52 8B 55 08 83 C2 50 8D 4D A8   .U...tR.U...P.M.
:690E2E45 E8 86 04 00 00 8D 55 A8 8D 8D 7C FF FF FF E8 58   ......U...|....X
:690E2E55 05 00 00 8B 45 CC 25 FF 00 00 00 85 C0 74 6B 8B   ....E.%......tk.
:690E2E65 75 08 8B 46 50 8B 5E 54 8B 4E 58 35 00 00 00 80   u..FP.^T.NX5....
:690E2E75 81 F3 00 00 00 80 81 F1 00 00 00 80 89 85 6C FF   ..............l.
:690E2E85 FF FF 89 9D 70 FF FF FF 89 8D 74 FF FF FF 8D 95   ....p.....t.....
:690E2E95 6C FF FF FF 8D 8D 6C FF FF FF E8 0C 05 00 00 D9   l.....l.........
:690E2EA5 85 7C FF FF FF D8 85 6C FF FF FF D9 45 80 D8 85   .|.....l....E...
:690E2EB5 70 FF FF FF D9 45 84 D8 85 74 FF FF FF D9 CA D9   p....E...t......
:690E2EC5 5D 8C D9 5D 90 D9 5D 94 EB 18 D9 45 84 D8 45 D8   ]..]..]....E..E.
:690E2ED5 8B 85 7C FF FF FF 8B 5D 80 89 45 8C 89 5D 90 D9   ..|....]..E..]..
:690E2EE5 5D 94 8D 55 8C 8D 4D B8 E8 BE 04 00 00 8B 7D E8   ]..U..M.......}.
:690E2EF5 83 BF 80 00 00 00 00 75 51 8B 47 64 8B 5F 68 8B   .......uQ.Gd._h.
:690E2F05 4F 6C 33 D2 0B D3 0B D1 75 0B 8B 97 98 00 00 00   Ol3.....u.......
:690E2F15 89 55 A0 EB 33 D9 45 A8 D8 4D A8 D9 45 AC D8 4D   .U..3.E..M..E..M
:690E2F25 AC D9 45 B0 D8 4D B0 D9 CA DE C1 DE C1 D9 FA D9   ..E..M..........
:690E2F35 45 D8 D9 47 6C D8 CA D8 47 68 D9 CA DE CA D8 47   E..Gl...Gh.....G
:690E2F45 64 D9 C9 DE F9 D9 5D A0 EB 07 C7 45 A0 00 00 80   d.....]....E....
:690E2F55 3F 8B 45 A0 89 45 A4 8B 7D E8 80 BF 9C 00 00 00   ?.E..E..}.......
:690E2F65 00 0F 84 B2 00 00 00 8B 85 7C FF FF FF 8B 5D 80   .........|....].
:690E2F75 8B 4D 84 35 00 00 00 80 81 F3 00 00 00 80 81 F1   .M.5............
:690E2F85 00 00 00 80 89 85 58 FF FF FF 89 9D 68 FF FF FF   ......X.....h...
:690E2F95 89 8D 64 FF FF FF D9 85 58 FF FF FF D8 8F 84 00   ..d.....X.......
:690E2FA5 00 00 D9 85 68 FF FF FF D8 8F 88 00 00 00 D9 85   ....h...........
:690E2FB5 64 FF FF FF D8 8F 8C 00 00 00 D9 CA DE C1 DE C1   d...............
:690E2FC5 D9 95 5C FF FF FF 8B 85 5C FF FF FF 23 C0 78 42   ..\.....\...#.xB
:690E2FD5 74 40 3B 87 F0 00 00 00 7C 38 3B 87 94 00 00 00   t@;.....|8;.....
:690E2FE5 7C 30 D8 A7 F0 00 00 00 D8 8F F4 00 00 00 DB 9D   |0..............
:690E2FF5 60 FF FF FF 8B 85 60 FF FF FF 3D 00 01 00 00 7D   `.....`...=....}
:690E3005 18 8B B7 EC 00 00 00 D9 45 A0 D8 0C 86 D9 5D A4   ........E.....].
:690E3015 EB 07 DD D8 E9 E4 01 00 00 83 7D A4 00 0F 84 DA   ..........}.....
:690E3025 01 00 00 8B 75 9C 8B 7D C8 8B 55 EC D9 06 D8 0F   ....u..}..U.....
:690E3035 D9 46 04 D8 4F 04 D9 46 08 D8 4F 08 D9 CA D9 9D   .F..O..F..O.....
:690E3045 48 FF FF FF D9 9D 4C FF FF FF D9 9D 50 FF FF FF   H.....L.....P...
:690E3055 D9 45 E4 D8 8D 7C FF FF FF D9 45 E0 D8 4D 80 D9   .E...|....E..M..
:690E3065 45 D4 D8 4D 84 D9 CA DE C1 DE C1 D9 9D 44 FF FF   E..M.........D..
:690E3075 FF 8B 85 44 FF FF FF 23 C0 0F 84 49 01 00 00 0F   ...D...#...I....
:690E3085 88 43 01 00 00 D9 45 E4 D8 4D B8 D9 45 E0 D8 4D   .C....E..M..E..M
:690E3095 BC D9 45 D4 D8 4D C0 D9 CA DE C1 DE C1 D8 62 48   ..E..M........bH
:690E30A5 D9 9D 40 FF FF FF 8B 85 40 FF FF FF 23 C0 0F 88   ..@.....@...#...
:690E30B5 BE 00 00 00 D9 85 40 FF FF FF D8 4A 4C DB 9D 3C   ......@....JL..<
:690E30C5 FF FF FF 8B 85 3C FF FF FF 3D 00 01 00 00 7D 64   .....<...=....}d
:690E30D5 8B 5A 44 8B 1C 83 89 9D 40 FF FF FF D9 85 40 FF   .ZD.....@.....@.
:690E30E5 FF FF D8 4E 20 D9 85 40 FF FF FF D8 4E 24 D9 85   ...N ..@....N$..
:690E30F5 40 FF FF FF D8 4E 28 D9 CA D8 4F 20 D9 C9 D8 4F   @....N(...O ...O
:690E3105 24 D9 CA D8 4F 28 D9 C9 D8 85 48 FF FF FF D9 CA   $...O(....H.....
:690E3115 D8 85 4C FF FF FF D9 C9 D8 85 50 FF FF FF D9 CA   ..L.......P.....
:690E3125 D9 9D 48 FF FF FF D9 9D 4C FF FF FF D9 9D 50 FF   ..H.....L.....P.
:690E3135 FF FF EB 3E D9 47 20 D8 4E 20 D9 47 24 D8 4E 24   ...>.G .N .G$.N$
:690E3145 D9 47 28 D8 4E 28 D9 CA D8 85 48 FF FF FF D9 C9   .G(.N(....H.....
:690E3155 D8 85 4C FF FF FF D9 CA D8 85 50 FF FF FF D9 C9   ..L.......P.....
:690E3165 D9 9D 48 FF FF FF D9 9D 50 FF FF FF D9 9D 4C FF   ..H.....P.....L.
:690E3175 FF FF D9 85 44 FF FF FF D8 4E 10 D9 85 44 FF FF   ....D....N...D..
:690E3185 FF D8 4E 14 D9 85 44 FF FF FF D8 4E 18 D9 CA D8   ..N...D....N....
:690E3195 4F 10 D9 C9 D8 4F 14 D9 CA D8 4F 18 D9 C9 D8 85   O....O....O.....
:690E31A5 48 FF FF FF D9 CA D8 85 4C FF FF FF D9 C9 D8 85   H.......L.......
:690E31B5 50 FF FF FF D9 CA D9 9D 48 FF FF FF D9 9D 4C FF   P.......H.....L.
:690E31C5 FF FF D9 9D 50 FF FF FF D9 85 48 FF FF FF D8 4D   ....P.....H....M
:690E31D5 A4 D9 85 4C FF FF FF D8 4D A4 D9 85 50 FF FF FF   ...L....M...P...
:690E31E5 D8 4D A4 D9 CA D8 45 F4 D9 C9 D8 45 DC D9 CA D8   .M....E....E....
:690E31F5 45 F8 D9 C9 D9 5D F4 D9 5D F8 D9 5D DC 90 8B 4D   E....]..]..]...M
:690E3205 E8 8B 91 E8 00 00 00 89 55 E8 E9 0E FC FF FF 8B   ........U.......
:690E3215 85 2C FF FF FF 8B 88 6C 09 00 00 89 8D 38 FF FF   .,.....l.....8..
:690E3225 FF 8B 95 2C FF FF FF 8B 82 74 09 00 00 89 85 34   ...,.....t.....4
:690E3235 FF FF FF 8B 8D 2C FF FF FF 8B 91 70 09 00 00 89   .....,.....p....
:690E3245 95 30 FF FF FF 8B B5 2C FF FF FF 8B 7D F0 8B 45   .0.....,....}..E
:690E3255 F4 8B 5D DC 8B 4D F8 23 C0 7E 10 3B 85 38 FF FF   ..]..M.#.~.;.8..
:690E3265 FF 72 0D 8B 85 38 FF FF FF EB 05 B8 00 00 00 00   .r...8..........
:690E3275 23 DB 7E 10 3B 9D 34 FF FF FF 72 0D 8B 9D 34 FF   #.~.;.4...r...4.
:690E3285 FF FF EB 05 BB 00 00 00 00 23 C9 7E 10 3B 8D 30   .........#.~.;.0
:690E3295 FF FF FF 72 0D 8B 8D 30 FF FF FF EB 05 B9 00 00   ...r...0........
:690E32A5 00 00 89 07 89 5F 04 89 4F 08 8B 55 EC 8B 52 54   ....._..O..U..RT
:690E32B5 89 57 0C 5F 5E 5B 8B E5 5D C2 04 00 CC CC CC CC   .W._^[..].......
:690E32C5 CC CC CC CC CC CC CC CC CC CC CC                  ...........

:690E32D0 55                      push ebp
:690E32D1 8BEC                    mov ebp, esp
:690E32D3 83EC10                  sub esp, 00000010
:690E32D6 53                      push ebx
:690E32D7 56                      push esi
:690E32D8 57                      push edi
:690E32D9 8955F0                  mov dword[ebp-10], edx
:690E32DC 894DF4                  mov dword[ebp-0C], ecx
:690E32DF 8B7DF4                  mov edi, dword[ebp-0C]
:690E32E2 8B45F0                  mov eax, dword[ebp-10]
:690E32E5 8B5D08                  mov ebx, dword[ebp+08]
:690E32E8 8B480C                  mov ecx, dword[eax+0C]
:690E32EB 8B530C                  mov edx, dword[ebx+0C]
:690E32EE D1E1                    shl ecx, 1
:690E32F0 D1E2                    shl edx, 1
:690E32F2 8BF1                    mov esi, ecx
:690E32F4 0BF2                    or esi, edx
:690E32F6 0F8487000000            je 690E3383
:690E32FC 8BF1                    mov esi, ecx
:690E32FE 23F2                    and esi, edx
:690E3300 753F                    jne 690E3341
:690E3302 23C9                    and ecx, ecx
:690E3304 7502                    jne 690E3308
:690E3306 EB15                    jmp 690E331D
---------
:690E3308 8B33                    mov esi, dword[ebx]
:690E330A 8937                    mov dword[edi], esi
:690E330C 8B7304                  mov esi, dword[ebx+04]
:690E330F 897704                  mov dword[edi+04], esi
:690E3312 8B7308                  mov esi, dword[ebx+08]
:690E3315 897708                  mov dword[edi+08], esi
:690E3318 E980000000              jmp 690E339D
---------
:690E331D 8B30                    mov esi, dword[eax]
:690E331F 81F600000080            xor esi, 80000000
:690E3325 8937                    mov dword[edi], esi
:690E3327 8B7004                  mov esi, dword[eax+04]
:690E332A 81F600000080            xor esi, 80000000
:690E3330 897704                  mov dword[edi+04], esi
:690E3333 8B7008                  mov esi, dword[eax+08]
:690E3336 81F600000080            xor esi, 80000000
:690E333C 897708                  mov dword[edi+08], esi
:690E333F EB5C                    jmp 690E339D
---------
:690E3341 8B700C                  mov esi, dword[eax+0C]
:690E3344 8975FC                  mov dword[ebp-04], esi
:690E3347 8B730C                  mov esi, dword[ebx+0C]
:690E334A 8975F8                  mov dword[ebp-08], esi
:690E334D D903                    fld 32real[ebx]
:690E334F D84DFC                  fmul 32real[ebp-04]
:690E3352 D94304                  fld 32real[ebx+04]
:690E3355 D84DFC                  fmul 32real[ebp-04]
:690E3358 D94308                  fld 32real[ebx+08]
:690E335B D84DFC                  fmul 32real[ebp-04]
:690E335E D900                    fld 32real[eax]
:690E3360 D84DF8                  fmul 32real[ebp-08]
:690E3363 D94004                  fld 32real[eax+04]
:690E3366 D84DF8                  fmul 32real[ebp-08]
:690E3369 D94008                  fld 32real[eax+08]
:690E336C D84DF8                  fmul 32real[ebp-08]
:690E336F D9CD                    fxch st(5)
:690E3371 DEE2                    fsubrp st(2), st(0)
:690E3373 DEEB                    fsubp st(3), st(0)
:690E3375 D9C9                    fxch
:690E3377 DEE3                    fsubrp st(3), st(0)
:690E3379 D91F                    fstp 32real[edi]
:690E337B D95F04                  fstp 32real[edi+04]
:690E337E D95F08                  fstp 32real[edi+08]
:690E3381 EB1A                    jmp 690E339D
---------
:690E3383 D903                    fld 32real[ebx]
:690E3385 D820                    fsub 32real[eax]
:690E3387 D94304                  fld 32real[ebx+04]
:690E338A D86004                  fsub 32real[eax+04]
:690E338D D94308                  fld 32real[ebx+08]
:690E3390 D86008                  fsub 32real[eax+08]
:690E3393 D9CA                    fxch st(2)
:690E3395 D91F                    fstp 32real[edi]
:690E3397 D95F04                  fstp 32real[edi+04]
:690E339A D95F08                  fstp 32real[edi+08]
---------
:690E339D 90                      nop
:690E339E 5F                      pop edi
:690E339F 5E                      pop esi
:690E33A0 5B                      pop ebx
:690E33A1 8BE5                    mov esp, ebp
:690E33A3 5D                      pop ebp
:690E33A4 C20400                  ret 0004

:690E33A7 CC CC CC CC CC CC CC CC CC                        .........

:690E33B0 55                      push ebp
:690E33B1 8BEC                    mov ebp, esp
:690E33B3 83EC24                  sub esp, 00000024
:690E33B6 53                      push ebx
:690E33B7 56                      push esi
:690E33B8 57                      push edi
:690E33B9 8955DC                  mov dword[ebp-24], edx
:690E33BC 894DE0                  mov dword[ebp-20], ecx
:690E33BF C745EC00000000          mov dword[ebp-14], 00000000
:690E33C6 C745FC00004040          mov dword[ebp-04], 40400000
:690E33CD C745F00000803D          mov dword[ebp-10], 3D800000
:690E33D4 C745E400004041          mov dword[ebp-1C], 41400000
:690E33DB 8B75DC                  mov esi, dword[ebp-24]
:690E33DE 8B7DE0                  mov edi, dword[ebp-20]
:690E33E1 D906                    fld 32real[esi]
:690E33E3 D80E                    fmul 32real[esi]
:690E33E5 D94604                  fld 32real[esi+04]
:690E33E8 D84E04                  fmul 32real[esi+04]
:690E33EB D94608                  fld 32real[esi+08]
:690E33EE D84E08                  fmul 32real[esi+08]
:690E33F1 D9CA                    fxch st(2)
:690E33F3 DEC1                    faddp
:690E33F5 DEC1                    faddp
:690E33F7 D95DE8                  fstp 32real[ebp-18]
:690E33FA 8B45E8                  mov eax, dword[ebp-18]
:690E33FD 23C0                    and eax, eax
:690E33FF 7859                    js 690E345A
:690E3401 7457                    je 690E345A
:690E3403 3D0000803F              cmp eax, 3F800000
:690E3408 7466                    je 690E3470
:690E340A D1E8                    shr eax, 1
:690E340C BB005A375F              mov ebx, 5F375A00
:690E3411 2BD8                    sub ebx, eax
:690E3413 895DF8                  mov dword[ebp-08], ebx
:690E3416 D945F8                  fld 32real[ebp-08]
:690E3419 D84DF8                  fmul 32real[ebp-08]
:690E341C D84DE8                  fmul 32real[ebp-18]
:690E341F D945FC                  fld 32real[ebp-04]
:690E3422 D8E1                    fsub st(0), st(1)
:690E3424 D9C0                    fld st(0)
:690E3426 D9C0                    fld st(0)
:690E3428 DECA                    fmulp st(2), st(0)
:690E342A D9CA                    fxch st(2)
:690E342C DEC9                    fmulp
:690E342E D945E4                  fld 32real[ebp-1C]
:690E3431 D9C9                    fxch
:690E3433 DEE9                    fsubp
:690E3435 D955F4                  fst 32real[ebp-0C]
:690E3438 DEC9                    fmulp
:690E343A D84DF8                  fmul 32real[ebp-08]
:690E343D D84DF0                  fmul 32real[ebp-10]
:690E3440 D906                    fld 32real[esi]
:690E3442 D8C9                    fmul st(0), st(1)
:690E3444 D94604                  fld 32real[esi+04]
:690E3447 D8CA                    fmul st(0), st(2)
:690E3449 D94608                  fld 32real[esi+08]
:690E344C DECB                    fmulp st(3), st(0)
:690E344E D9C9                    fxch
:690E3450 D91F                    fstp 32real[edi]
:690E3452 D95F04                  fstp 32real[edi+04]
:690E3455 D95F08                  fstp 32real[edi+08]
:690E3458 EB26                    jmp 690E3480
---------
:690E345A C70700000000            mov dword[edi], 00000000
:690E3460 C7470400000000          mov dword[edi+04], 00000000
:690E3467 C7470800000000          mov dword[edi+08], 00000000
:690E346E EB10                    jmp 690E3480
---------
:690E3470 8B06                    mov eax, dword[esi]
:690E3472 8B5E04                  mov ebx, dword[esi+04]
:690E3475 8B4E08                  mov ecx, dword[esi+08]
:690E3478 8907                    mov dword[edi], eax
:690E347A 895F04                  mov dword[edi+04], ebx
:690E347D 894F08                  mov dword[edi+08], ecx
---------
:690E3480 5F                      pop edi
:690E3481 5E                      pop esi
:690E3482 5B                      pop ebx
:690E3483 8BE5                    mov esp, ebp
:690E3485 5D                      pop ebp
:690E3486 C3                      ret

:690E3487 CC CC CC CC CC CC CC CC CC                        .........

:690E3490 51                      push ecx
:690E3491 53                      push ebx
:690E3492 8B19                    mov ebx, dword[ecx]
:690E3494 55                      push ebp
:690E3495 8B6908                  mov ebp, dword[ecx+08]
:690E3498 8B4C2410                mov ecx, dword[esp+10]
:690E349C 56                      push esi
:690E349D 8B742418                mov esi, dword[esp+18]
:690E34A1 57                      push edi
:690E34A2 8B7C2420                mov edi, dword[esp+20]
:690E34A6 2BF2                    sub esi, edx
:690E34A8 2BF9                    sub edi, ecx
:690E34AA 89542410                mov dword[esp+10], edx
:690E34AE 85F6                    test esi, esi
:690E34B0 7E46                    jle 690E34F8
:690E34B2 85FF                    test edi, edi
:690E34B4 7E42                    jle 690E34F8
:690E34B6 D98364050000            fld 32real[ebx+00000564]
:690E34BC E84759F9FF              call 69078E08
:690E34C1 8B542418                mov edx, dword[esp+18]
:690E34C5 50                      push eax
:690E34C6 8B451C                  mov eax, dword[ebp+1C]
:690E34C9 8B4C2414                mov ecx, dword[esp+14]
:690E34CD 2BC6                    sub eax, esi
:690E34CF 50                      push eax
:690E34D0 57                      push edi
:690E34D1 8BBB58090000            mov edi, dword[ebx+00000958]
:690E34D7 56                      push esi
:690E34D8 2BD7                    sub edx, edi
:690E34DA 8BB354090000            mov esi, dword[ebx+00000954]
:690E34E0 0FAF551C                imul edx, dword[ebp+1C]
:690E34E4 2BD6                    sub edx, esi
:690E34E6 8B450C                  mov eax, dword[ebp+0C]
:690E34E9 03D1                    add edx, ecx
:690E34EB 8BCB                    mov ecx, ebx
:690E34ED 0FAF5514                imul edx, dword[ebp+14]
:690E34F1 03D0                    add edx, eax
:690E34F3 E8481F0000              call 690E5440
---------
:690E34F8 5F                      pop edi
:690E34F9 5E                      pop esi
:690E34FA 5D                      pop ebp
:690E34FB 5B                      pop ebx
:690E34FC 59                      pop ecx
:690E34FD C20C00                  ret 000C

:690E3500 55 8B EC 83 EC 28 8B 45 10 53 89 55 FC 56 8B 31   U....(.E.S.U.V.1
:690E3510 8B 51 08 8B 4D 08 57 2B C1 33 C9 89 45 EC 8D 7D   .Q..M.W+.3..E..}
:690E3520 D8 D9 86 64 05 00 00 8B C1 83 C7 04 83 E0 03 C1   ...d............
:690E3530 E0 04 05                                          ...
:690E3533 98530F69                DWORD 690F5398            ;; .S.i
:690E3537 D8 00 D8 05                                       ....
:690E353B C03B0069                DWORD 69003BC0            ;; .;.i
:690E353F D9 5D F8 D9 40 04 D8 86 64 05 00 00 D8 05         .]..@...d.....
:690E354D C03B0069                DWORD 69003BC0            ;; .;.i
:690E3551 D9 5D F4 D9 40 08 D8 86 64 05 00 00 D8 05         .]..@...d.....
:690E355F C03B0069                DWORD 69003BC0            ;; .;.i
:690E3563 D9 5D 10 D9 40 0C D8 86 64 05 00 00 8B 45 10 25   .]..@...d....E.%
:690E3573 FF 00 00 00 D8 05                                 ......
:690E3579 C03B0069                DWORD 69003BC0            ;; .;.i
:690E357D D9 5D F0 8B 5D F0 C1 E3 08 0B C3 8B 5D F4 C1 E0   .]..].......]...
:690E358D 08 81 E3 FF 00 00 00 0B C3 8B 5D F8 C1 E0 08 81   ..........].....
:690E359D E3 FF 00 00 00 0B C3 41 89 47 FC 83 F9 04 0F 8C   .......A.G......
:690E35AD 70 FF FF FF 8B 5D 08 8B BE 58 09 00 00 2B DF 8B   p....]...X...+..
:690E35BD 8E 54 09 00 00 0F AF 5A 1C 2B D9 8B 4D FC 03 D9   .T.....Z.+..M...
:690E35CD 8B 7A 0C 0F AF 5A 14 8B 45 0C 8B 52 1C 03 DF 2B   .z...Z..E..R...+
:690E35DD C1 8B FB 89 55 E8 83 E7 03 3B F8 89 7D 10 7E 10   ....U....;..}.~.
:690E35ED 89 45 10 33 C0 8B 7D 10 89 45 0C 89 45 FC EB 14   .E.3..}..E..E...
:690E35FD 8B C8 2B CF C1 F9 02 89 4D 0C C1 E1 02 2B C1 2B   ..+.....M....+.+
:690E360D C7 89 45 FC 8B 45 EC 85 C0 0F 84 AE 00 00 00 89   ..E..E..........
:690E361D 45 F0 EB 03 8B 7D 10 8B 45 08 8B 55 FC 83 E0 03   E....}..E..U....
:690E362D 89 55 F8 8B F3 8B 54 85 D8 8B 45 10 85 C0 89 75   .U....T...E....u
:690E363D F4 89 55 EC 74 26 8B C7 48 74 13 48 74 07 48 75   ..U.t&..Ht.Ht.Hu
:690E364D 15 88 16 EB 10 8B CA C1 E9 08 88 0E EB 07 8B C2   ................
:690E365D C1 E8 10 88 06 46 4F 75 DD 89 75 F4 8B 45 0C 85   .....FOu..u..E..
:690E366D C0 74 0C FC 8B 4D 0C 8B 7D F4 8B 45 EC F3 AB 8B   .t...M..}..E....
:690E367D 4D 0C 8D 04 8E 8B 4D FC 85 C9 74 28 8B 4D F8 49   M.....M...t(.M.I
:690E368D 74 11 49 74 07 49 75 13 88 10 EB 0E 8B CA C1 E9   t.It.Iu.........
:690E369D 08 EB 05 8B CA C1 E9 10 88 08 40 8B 4D F8 49 89   ..........@.M.I.
:690E36AD 4D F8 75 D8 8B 55 E8 8B 4D 08 8B 45 F0 03 DA 41   M.u..U..M..E...A
:690E36BD 48 89 4D 08 89 45 F0 0F 85 57 FF FF FF 5F 5E 5B   H.M..E...W..._^[
:690E36CD 8B E5 5D C2 0C 00 90 90 90 90 90 90 90 90 90 90   ..].............
:690E36DD 90 90 90                                          ...

=========
:690E36E0 53                      push ebx
:690E36E1 55                      push ebp
:690E36E2 56                      push esi
:690E36E3 57                      push edi
:690E36E4 8BDA                    mov ebx, edx
:690E36E6 8BF9                    mov edi, ecx
:690E36E8 BA64000000              mov edx, 00000064
:690E36ED FF17                    call dword[edi]
:690E36EF 8BF0                    mov esi, eax
:690E36F1 33ED                    xor ebp, ebp
:690E36F3 3BF5                    cmp esi, ebp
:690E36F5 7511                    jne 690E3708
:690E36F7 B905050000              mov ecx, 00000505
:690E36FC E86CBCF9FF              call 6907F36D
:690E3701 33C0                    xor eax, eax
:690E3703 5F                      pop edi
:690E3704 5E                      pop esi
:690E3705 5D                      pop ebp
:690E3706 5B                      pop ebx
:690E3707 C3                      ret

---------
:690E3708 8D049B                  lea eax, dword[ebx+4*ebx]
:690E370B C7460801000000          mov dword[esi+08], 00000001
:690E3712 892E                    mov dword[esi], ebp
:690E3714 896E04                  mov dword[esi+04], ebp
:690E3717 8D0C85685A0F69          lea ecx, dword[4*eax+690F5A68]
:690E371E C7461010000000          mov dword[esi+10], 00000010
:690E3725 894E0C                  mov dword[esi+0C], ecx
:690E3728 C7461403000000          mov dword[esi+14], 00000003
:690E372F 8D5E18                  lea ebx, dword[esi+18]
---------
:690E3732 BA18000000              mov edx, 00000018
:690E3737 8BCF                    mov ecx, edi
:690E3739 FF17                    call dword[edi]
:690E373B 85C0                    test eax, eax
:690E373D 8903                    mov dword[ebx], eax
:690E373F 740B                    je 690E374C
:690E3741 45                      inc ebp
:690E3742 83C304                  add ebx, 00000004
:690E3745 83FD10                  cmp ebp, 00000010
:690E3748 7CE8                    jl 690E3732
:690E374A EB03                    jmp 690E374F
---------
:690E374C 896E10                  mov dword[esi+10], ebp
---------
:690E374F 33ED                    xor ebp, ebp
:690E3751 8D5E58                  lea ebx, dword[esi+58]
---------
:690E3754 BA14000000              mov edx, 00000014
:690E3759 8BCF                    mov ecx, edi
:690E375B FF17                    call dword[edi]
:690E375D 85C0                    test eax, eax
:690E375F 8903                    mov dword[ebx], eax
:690E3761 7410                    je 690E3773
:690E3763 45                      inc ebp
:690E3764 83C304                  add ebx, 00000004
:690E3767 83FD03                  cmp ebp, 00000003
:690E376A 7CE8                    jl 690E3754
:690E376C 8BC6                    mov eax, esi
:690E376E 5F                      pop edi
:690E376F 5E                      pop esi
:690E3770 5D                      pop ebp
:690E3771 5B                      pop ebx
:690E3772 C3                      ret

---------
:690E3773 896E14                  mov dword[esi+14], ebp
:690E3776 8BC6                    mov eax, esi
:690E3778 5F                      pop edi
:690E3779 5E                      pop esi
:690E377A 5D                      pop ebp
:690E377B 5B                      pop ebx
:690E377C C3                      ret

:690E377D 90 90 90                                          ...

=========
:690E3780 53                      push ebx
:690E3781 55                      push ebp
:690E3782 56                      push esi
:690E3783 8B742410                mov esi, dword[esp+10]
:690E3787 57                      push edi
:690E3788 8BFA                    mov edi, edx
:690E378A 85F6                    test esi, esi
:690E378C 8BD9                    mov ebx, ecx
:690E378E 0F8494000000            je 690E3828
:690E3794 8B442418                mov eax, dword[esp+18]
:690E3798 8B4F04                  mov ecx, dword[edi+04]
:690E379B 3BC1                    cmp eax, ecx
:690E379D 7D3B                    jge 690E37DA
:690E379F 8D6801                  lea ebp, dword[eax+01]
:690E37A2 8B4614                  mov eax, dword[esi+14]
:690E37A5 55                      push ebp
:690E37A6 50                      push eax
:690E37A7 8BCB                    mov ecx, ebx
:690E37A9 E8D2FFFFFF              call 690E3780
:690E37AE 8B4E10                  mov ecx, dword[esi+10]
:690E37B1 8BD7                    mov edx, edi
:690E37B3 55                      push ebp
:690E37B4 51                      push ecx
:690E37B5 8BCB                    mov ecx, ebx
:690E37B7 E8C4FFFFFF              call 690E3780
:690E37BC 8B560C                  mov edx, dword[esi+0C]
:690E37BF 8BCB                    mov ecx, ebx
:690E37C1 55                      push ebp
:690E37C2 52                      push edx
:690E37C3 8BD7                    mov edx, edi
:690E37C5 E8B6FFFFFF              call 690E3780
:690E37CA 8BD6                    mov edx, esi
:690E37CC 8BCB                    mov ecx, ebx
:690E37CE E88D000000              call 690E3860
:690E37D3 5F                      pop edi
:690E37D4 5E                      pop esi
:690E37D5 5D                      pop ebp
:690E37D6 5B                      pop ebx
:690E37D7 C20800                  ret 0008

---------
:690E37DA 8B470C                  mov eax, dword[edi+0C]
:690E37DD 8B6804                  mov ebp, dword[eax+04]
:690E37E0 8B460C                  mov eax, dword[esi+0C]
:690E37E3 85C0                    test eax, eax
:690E37E5 7438                    je 690E381F
:690E37E7 8B7E04                  mov edi, dword[esi+04]
:690E37EA 8B4608                  mov eax, dword[esi+08]
:690E37ED 3BF8                    cmp edi, eax
:690E37EF 772E                    ja 690E381F
---------
:690E37F1 8B5604                  mov edx, dword[esi+04]
:690E37F4 8BCF                    mov ecx, edi
:690E37F6 2BCA                    sub ecx, edx
:690E37F8 8B560C                  mov edx, dword[esi+0C]
:690E37FB 8B148A                  mov edx, dword[edx+4*ecx]
:690E37FE 3BD5                    cmp edx, ebp
:690E3800 7415                    je 690E3817
:690E3802 8B4610                  mov eax, dword[esi+10]
:690E3805 8BCB                    mov ecx, ebx
:690E3807 FF500C                  call dword[eax+0C]
:690E380A 8B4604                  mov eax, dword[esi+04]
:690E380D 8B560C                  mov edx, dword[esi+0C]
:690E3810 8BCF                    mov ecx, edi
:690E3812 2BC8                    sub ecx, eax
:690E3814 892C8A                  mov dword[edx+4*ecx], ebp
---------
:690E3817 8B4608                  mov eax, dword[esi+08]
:690E381A 47                      inc edi
:690E381B 3BF8                    cmp edi, eax
:690E381D 76D2                    jbe 690E37F1
---------
:690E381F 8BD6                    mov edx, esi
:690E3821 8BCB                    mov ecx, ebx
:690E3823 E808000000              call 690E3830
---------
:690E3828 5F                      pop edi
:690E3829 5E                      pop esi
:690E382A 5D                      pop ebp
:690E382B 5B                      pop ebx
:690E382C C20800                  ret 0008

:690E382F 90                                                .

=========
:690E3830 56                      push esi
:690E3831 57                      push edi
:690E3832 8BFA                    mov edi, edx
:690E3834 8BF1                    mov esi, ecx
:690E3836 8B570C                  mov edx, dword[edi+0C]
:690E3839 85D2                    test edx, edx
:690E383B 7405                    je 690E3842
:690E383D E80E000000              call 690E3850
---------
:690E3842 8BD7                    mov edx, edi
:690E3844 8BCE                    mov ecx, esi
:690E3846 FF560C                  call dword[esi+0C]
:690E3849 5F                      pop edi
:690E384A 5E                      pop esi
:690E384B C3                      ret

:690E384C 90 90 90 90                                       ....

=========
:690E3850 FF610C                  jmp dword[ecx+0C]

:690E3853 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:690E3860 FF610C                  jmp dword[ecx+0C]

:690E3863 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:690E3870 53                      push ebx
:690E3871 55                      push ebp
:690E3872 56                      push esi
:690E3873 57                      push edi
:690E3874 8BFA                    mov edi, edx
:690E3876 33DB                    xor ebx, ebx
:690E3878 8BF1                    mov esi, ecx
:690E387A 8B4710                  mov eax, dword[edi+10]
:690E387D 85C0                    test eax, eax
:690E387F 7616                    jbe 690E3897
:690E3881 8D6F18                  lea ebp, dword[edi+18]
---------
:690E3884 8B5500                  mov edx, dword[ebp+00]
:690E3887 8BCE                    mov ecx, esi
:690E3889 FF560C                  call dword[esi+0C]
:690E388C 8B4710                  mov eax, dword[edi+10]
:690E388F 43                      inc ebx
:690E3890 83C504                  add ebp, 00000004
:690E3893 3BD8                    cmp ebx, eax
:690E3895 72ED                    jc 690E3884
---------
:690E3897 8B4714                  mov eax, dword[edi+14]
:690E389A 33DB                    xor ebx, ebx
:690E389C 85C0                    test eax, eax
:690E389E 7616                    jbe 690E38B6
:690E38A0 8D6F58                  lea ebp, dword[edi+58]
---------
:690E38A3 8B5500                  mov edx, dword[ebp+00]
:690E38A6 8BCE                    mov ecx, esi
:690E38A8 FF560C                  call dword[esi+0C]
:690E38AB 8B4714                  mov eax, dword[edi+14]
:690E38AE 43                      inc ebx
:690E38AF 83C504                  add ebp, 00000004
:690E38B2 3BD8                    cmp ebx, eax
:690E38B4 72ED                    jc 690E38A3
---------
:690E38B6 8B07                    mov eax, dword[edi]
:690E38B8 6A00                    push 00000000
:690E38BA 50                      push eax
:690E38BB 8BD7                    mov edx, edi
:690E38BD 8BCE                    mov ecx, esi
:690E38BF E8BCFEFFFF              call 690E3780
:690E38C4 8BD7                    mov edx, edi
:690E38C6 8BCE                    mov ecx, esi
:690E38C8 FF560C                  call dword[esi+0C]
:690E38CB 5F                      pop edi
:690E38CC 5E                      pop esi
:690E38CD 5D                      pop ebp
:690E38CE 5B                      pop ebx
:690E38CF C3                      ret

=========
:690E38D0 83EC08                  sub esp, 00000008
:690E38D3 53                      push ebx
:690E38D4 8B5C2410                mov ebx, dword[esp+10]
:690E38D8 55                      push ebp
:690E38D9 56                      push esi
:690E38DA 57                      push edi
:690E38DB 8BEA                    mov ebp, edx
:690E38DD 8BF9                    mov edi, ecx
:690E38DF 6A01                    push 00000001
:690E38E1 8BD3                    mov edx, ebx
:690E38E3 8BCD                    mov ecx, ebp
:690E38E5 E876020000              call 690E3B60
:690E38EA 8BF0                    mov esi, eax
:690E38EC 85F6                    test esi, esi
:690E38EE 7407                    je 690E38F7
:690E38F0 8B460C                  mov eax, dword[esi+0C]
:690E38F3 85C0                    test eax, eax
:690E38F5 752F                    jne 690E3926
---------
:690E38F7 837D1010                cmp dword[ebp+10], 00000010
:690E38FB 7506                    jne 690E3903
:690E38FD 837D1403                cmp dword[ebp+14], 00000003
:690E3901 7423                    je 690E3926
---------
:690E3903 8BD5                    mov edx, ebp
:690E3905 8BCF                    mov ecx, edi
:690E3907 E8B4020000              call 690E3BC0
:690E390C 84C0                    test al, al
:690E390E 7516                    jne 690E3926
:690E3910 B905050000              mov ecx, 00000505
:690E3915 E853BAF9FF              call 6907F36D
:690E391A 32C0                    xor al, al
:690E391C 5F                      pop edi
:690E391D 5E                      pop esi
:690E391E 5D                      pop ebp
:690E391F 5B                      pop ebx
:690E3920 83C408                  add esp, 00000008
:690E3923 C20800                  ret 0008

---------
:690E3926 85F6                    test esi, esi
:690E3928 7559                    jne 690E3983
:690E392A 8BD5                    mov edx, ebp
:690E392C 8BCF                    mov ecx, edi
:690E392E E85D030000              call 690E3C90
:690E3933 8BF0                    mov esi, eax
:690E3935 895E08                  mov dword[esi+08], ebx
:690E3938 895E04                  mov dword[esi+04], ebx
:690E393B 8B5C2420                mov ebx, dword[esp+20]
:690E393F 85DB                    test ebx, ebx
:690E3941 0F84F9010000            je 690E3B40
:690E3947 8BD6                    mov edx, esi
:690E3949 8BCF                    mov ecx, edi
:690E394B E800030000              call 690E3C50
:690E3950 84C0                    test al, al
:690E3952 751F                    jne 690E3973
:690E3954 8BD6                    mov edx, esi
:690E3956 8BCF                    mov ecx, edi
:690E3958 E8D3FEFFFF              call 690E3830
:690E395D B905050000              mov ecx, 00000505
:690E3962 E806BAF9FF              call 6907F36D
:690E3967 32C0                    xor al, al
:690E3969 5F                      pop edi
:690E396A 5E                      pop esi
:690E396B 5D                      pop ebp
:690E396C 5B                      pop ebx
:690E396D 83C408                  add esp, 00000008
:690E3970 C20800                  ret 0008

---------
:690E3973 8B460C                  mov eax, dword[esi+0C]
:690E3976 8918                    mov dword[eax], ebx
:690E3978 C70301000000            mov dword[ebx], 00000001
:690E397E E9BD010000              jmp 690E3B40
---------
:690E3983 8B4E0C                  mov ecx, dword[esi+0C]
:690E3986 85C9                    test ecx, ecx
:690E3988 7447                    je 690E39D1
:690E398A 8B5604                  mov edx, dword[esi+04]
:690E398D 8B4610                  mov eax, dword[esi+10]
:690E3990 2BDA                    sub ebx, edx
:690E3992 8B1499                  mov edx, dword[ecx+4*ebx]
:690E3995 8B4804                  mov ecx, dword[eax+04]
:690E3998 3BD1                    cmp edx, ecx
:690E399A 7411                    je 690E39AD
:690E399C 8BCF                    mov ecx, edi
:690E399E FF500C                  call dword[eax+0C]
:690E39A1 8B4E10                  mov ecx, dword[esi+10]
:690E39A4 8B560C                  mov edx, dword[esi+0C]
:690E39A7 8B4104                  mov eax, dword[ecx+04]
:690E39AA 89049A                  mov dword[edx+4*ebx], eax
---------
:690E39AD 8B442420                mov eax, dword[esp+20]
:690E39B1 85C0                    test eax, eax
:690E39B3 0F849B010000            je 690E3B54
:690E39B9 8B4E0C                  mov ecx, dword[esi+0C]
:690E39BC 5F                      pop edi
:690E39BD 5E                      pop esi
:690E39BE 5D                      pop ebp
:690E39BF 890499                  mov dword[ecx+4*ebx], eax
:690E39C2 C70001000000            mov dword[eax], 00000001
:690E39C8 B001                    mov al, 01
:690E39CA 5B                      pop ebx
:690E39CB 83C408                  add esp, 00000008
:690E39CE C20800                  ret 0008

---------
:690E39D1 8B442420                mov eax, dword[esp+20]
:690E39D5 85C0                    test eax, eax
:690E39D7 0F8477010000            je 690E3B54
:690E39DD 8B4E04                  mov ecx, dword[esi+04]
:690E39E0 8D43F8                  lea eax, dword[ebx-08]
:690E39E3 3BC1                    cmp eax, ecx
:690E39E5 8944241C                mov dword[esp+1C], eax
:690E39E9 7204                    jc 690E39EF
:690E39EB 3BC3                    cmp eax, ebx
:690E39ED 7606                    jbe 690E39F5
---------
:690E39EF 894C241C                mov dword[esp+1C], ecx
:690E39F3 8BC1                    mov eax, ecx
---------
:690E39F5 8B5608                  mov edx, dword[esi+08]
:690E39F8 8D480F                  lea ecx, dword[eax+0F]
:690E39FB 3BCA                    cmp ecx, edx
:690E39FD 894C2410                mov dword[esp+10], ecx
:690E3A01 7704                    ja 690E3A07
:690E3A03 3BC8                    cmp ecx, eax
:690E3A05 7304                    jae 690E3A0B
---------
:690E3A07 89542410                mov dword[esp+10], edx
---------
:690E3A0B 8B4E04                  mov ecx, dword[esi+04]
:690E3A0E 8BD0                    mov edx, eax
:690E3A10 2BD1                    sub edx, ecx
:690E3A12 83FA10                  cmp edx, 00000010
:690E3A15 7306                    jae 690E3A1D
:690E3A17 894C241C                mov dword[esp+1C], ecx
:690E3A1B 8BC1                    mov eax, ecx
---------
:690E3A1D 8B5608                  mov edx, dword[esi+08]
:690E3A20 8B4C2410                mov ecx, dword[esp+10]
:690E3A24 2BD1                    sub edx, ecx
:690E3A26 83FA10                  cmp edx, 00000010
:690E3A29 7307                    jae 690E3A32
:690E3A2B 8B4E08                  mov ecx, dword[esi+08]
:690E3A2E 894C2410                mov dword[esp+10], ecx
---------
:690E3A32 3B4604                  cmp eax, dword[esi+04]
:690E3A35 7552                    jne 690E3A89
:690E3A37 8B4608                  mov eax, dword[esi+08]
:690E3A3A 3BC8                    cmp ecx, eax
:690E3A3C 753D                    jne 690E3A7B
:690E3A3E 8BD6                    mov edx, esi
:690E3A40 8BCF                    mov ecx, edi
:690E3A42 E809020000              call 690E3C50
:690E3A47 84C0                    test al, al
:690E3A49 7516                    jne 690E3A61
:690E3A4B B905050000              mov ecx, 00000505
:690E3A50 E818B9F9FF              call 6907F36D
:690E3A55 32C0                    xor al, al
:690E3A57 5F                      pop edi
:690E3A58 5E                      pop esi
:690E3A59 5D                      pop ebp
:690E3A5A 5B                      pop ebx
:690E3A5B 83C408                  add esp, 00000008
:690E3A5E C20800                  ret 0008

---------
:690E3A61 8B4E04                  mov ecx, dword[esi+04]
:690E3A64 8B442420                mov eax, dword[esp+20]
:690E3A68 2BD9                    sub ebx, ecx
:690E3A6A 8B4E0C                  mov ecx, dword[esi+0C]
:690E3A6D 890499                  mov dword[ecx+4*ebx], eax
:690E3A70 C70001000000            mov dword[eax], 00000001
:690E3A76 E9CF000000              jmp 690E3B4A

:690E3A7B 41                                                A

:690E3A7C 50                      push eax
:690E3A7D 51                      push ecx
:690E3A7E 8BD6                    mov edx, esi
:690E3A80 8BCF                    mov ecx, edi
:690E3A82 E899050000              call 690E4020
:690E3A87 EB52                    jmp 690E3ADB
---------
:690E3A89 3B4E08                  cmp ecx, dword[esi+08]
:690E3A8C 7511                    jne 690E3A9F
:690E3A8E 48                      dec eax
:690E3A8F 8BD6                    mov edx, esi
:690E3A91 50                      push eax
:690E3A92 8B4604                  mov eax, dword[esi+04]
:690E3A95 50                      push eax
:690E3A96 8BCF                    mov ecx, edi
:690E3A98 E883050000              call 690E4020
:690E3A9D EB3C                    jmp 690E3ADB
---------
:690E3A9F 8BD5                    mov edx, ebp
:690E3AA1 8BCF                    mov ecx, edi
:690E3AA3 E8E8010000              call 690E3C90
:690E3AA8 8B542410                mov edx, dword[esp+10]
:690E3AAC 89442414                mov dword[esp+14], eax
:690E3AB0 42                      inc edx
:690E3AB1 895004                  mov dword[eax+04], edx
:690E3AB4 8B4E08                  mov ecx, dword[esi+08]
:690E3AB7 8B54241C                mov edx, dword[esp+1C]
:690E3ABB 894808                  mov dword[eax+08], ecx
:690E3ABE 8B4604                  mov eax, dword[esi+04]
:690E3AC1 4A                      dec edx
:690E3AC2 52                      push edx
:690E3AC3 50                      push eax
:690E3AC4 8BD6                    mov edx, esi
:690E3AC6 8BCF                    mov ecx, edi
:690E3AC8 E853050000              call 690E4020
:690E3ACD 8BD5                    mov edx, ebp
:690E3ACF 8B4C2414                mov ecx, dword[esp+14]
:690E3AD3 51                      push ecx
:690E3AD4 8BCF                    mov ecx, edi
:690E3AD6 E8E5010000              call 690E3CC0
---------
:690E3ADB 8BD5                    mov edx, ebp
:690E3ADD 8BCF                    mov ecx, edi
:690E3ADF E8AC010000              call 690E3C90
:690E3AE4 8B54241C                mov edx, dword[esp+1C]
:690E3AE8 8BF0                    mov esi, eax
:690E3AEA 8B442410                mov eax, dword[esp+10]
:690E3AEE 8BCF                    mov ecx, edi
:690E3AF0 895604                  mov dword[esi+04], edx
:690E3AF3 8BD6                    mov edx, esi
:690E3AF5 894608                  mov dword[esi+08], eax
:690E3AF8 E853010000              call 690E3C50
:690E3AFD 84C0                    test al, al
:690E3AFF 752A                    jne 690E3B2B
:690E3B01 56                      push esi
:690E3B02 8BD5                    mov edx, ebp
:690E3B04 8BCF                    mov ecx, edi
:690E3B06 E8B5010000              call 690E3CC0
:690E3B0B 8BD5                    mov edx, ebp
:690E3B0D 8BCF                    mov ecx, edi
:690E3B0F 56                      push esi
:690E3B10 E8AB050000              call 690E40C0
:690E3B15 B905050000              mov ecx, 00000505
:690E3B1A E84EB8F9FF              call 6907F36D
:690E3B1F 32C0                    xor al, al
:690E3B21 5F                      pop edi
:690E3B22 5E                      pop esi
:690E3B23 5D                      pop ebp
:690E3B24 5B                      pop ebx
:690E3B25 83C408                  add esp, 00000008
:690E3B28 C20800                  ret 0008

:690E3B2B 8B 56 04 8B 4E 0C 8B 44 24 20 2B DA 89 04 99 C7   .V..N..D$ +.....
:690E3B3B 00 01 00 00 00                                    .....

---------
:690E3B40 56                      push esi
:690E3B41 8BD5                    mov edx, ebp
:690E3B43 8BCF                    mov ecx, edi
:690E3B45 E876010000              call 690E3CC0
---------
:690E3B4A 56                      push esi
:690E3B4B 8BD5                    mov edx, ebp
:690E3B4D 8BCF                    mov ecx, edi
:690E3B4F E86C050000              call 690E40C0
---------
:690E3B54 5F                      pop edi
:690E3B55 5E                      pop esi
:690E3B56 5D                      pop ebp
:690E3B57 B001                    mov al, 01
:690E3B59 5B                      pop ebx
:690E3B5A 83C408                  add esp, 00000008
:690E3B5D C20800                  ret 0008

=========
:690E3B60 8B4104                  mov eax, dword[ecx+04]
:690E3B63 8B09                    mov ecx, dword[ecx]
:690E3B65 56                      push esi
:690E3B66 57                      push edi
:690E3B67 85C0                    test eax, eax
:690E3B69 7E21                    jle 690E3B8C
---------
:690E3B6B 85C9                    test ecx, ecx
:690E3B6D 7421                    je 690E3B90
:690E3B6F 8B7108                  mov esi, dword[ecx+08]
:690E3B72 8B7904                  mov edi, dword[ecx+04]
:690E3B75 3BF2                    cmp esi, edx
:690E3B77 1BF6                    sbb esi, esi
:690E3B79 F7DE                    neg esi
:690E3B7B 3BFA                    cmp edi, edx
:690E3B7D 1BFF                    sbb edi, edi
:690E3B7F F7DF                    neg edi
:690E3B81 03F7                    add esi, edi
:690E3B83 48                      dec eax
:690E3B84 85C0                    test eax, eax
:690E3B86 8B4CB10C                mov ecx, dword[ecx+4*esi+0C]
:690E3B8A 7FDF                    jg 690E3B6B
---------
:690E3B8C 85C9                    test ecx, ecx
:690E3B8E 7507                    jne 690E3B97
---------
:690E3B90 5F                      pop edi
:690E3B91 33C0                    xor eax, eax
:690E3B93 5E                      pop esi
:690E3B94 C20400                  ret 0004

---------
:690E3B97 8B7904                  mov edi, dword[ecx+04]
:690E3B9A 8B7108                  mov esi, dword[ecx+08]
:690E3B9D 3BD7                    cmp edx, edi
:690E3B9F 8B7C240C                mov edi, dword[esp+0C]
:690E3BA3 1BC0                    sbb eax, eax
:690E3BA5 F7D8                    neg eax
:690E3BA7 23C7                    and eax, edi
:690E3BA9 3BF2                    cmp esi, edx
:690E3BAB 1BD2                    sbb edx, edx
:690E3BAD 5F                      pop edi
:690E3BAE F7DA                    neg edx
:690E3BB0 0BC2                    or eax, edx
:690E3BB2 5E                      pop esi
:690E3BB3 F7D8                    neg eax
:690E3BB5 1BC0                    sbb eax, eax
:690E3BB7 F7D0                    not eax
:690E3BB9 23C1                    and eax, ecx
:690E3BBB C20400                  ret 0004

:690E3BBE 90 90                                             ..

=========
:690E3BC0 53                      push ebx
:690E3BC1 55                      push ebp
:690E3BC2 8BEA                    mov ebp, edx
:690E3BC4 56                      push esi
:690E3BC5 57                      push edi
:690E3BC6 8BF1                    mov esi, ecx
:690E3BC8 8B7D10                  mov edi, dword[ebp+10]
:690E3BCB 83FF10                  cmp edi, 00000010
:690E3BCE 731C                    jae 690E3BEC
:690E3BD0 8D5CBD18                lea ebx, dword[ebp+4*edi+18]
---------
:690E3BD4 BA18000000              mov edx, 00000018
:690E3BD9 8BCE                    mov ecx, esi
:690E3BDB FF16                    call dword[esi]
:690E3BDD 85C0                    test eax, eax
:690E3BDF 8903                    mov dword[ebx], eax
:690E3BE1 7442                    je 690E3C25
:690E3BE3 47                      inc edi
:690E3BE4 83C304                  add ebx, 00000004
:690E3BE7 83FF10                  cmp edi, 00000010
:690E3BEA 72E8                    jc 690E3BD4
---------
:690E3BEC 8B7D14                  mov edi, dword[ebp+14]
:690E3BEF C7451010000000          mov dword[ebp+10], 00000010
:690E3BF6 83FF03                  cmp edi, 00000003
:690E3BF9 733E                    jae 690E3C39
:690E3BFB 8D5CBD58                lea ebx, dword[ebp+4*edi+58]
---------
:690E3BFF BA14000000              mov edx, 00000014
:690E3C04 8BCE                    mov ecx, esi
:690E3C06 FF16                    call dword[esi]
:690E3C08 85C0                    test eax, eax
:690E3C0A 8903                    mov dword[ebx], eax
:690E3C0C 7421                    je 690E3C2F
:690E3C0E 47                      inc edi
:690E3C0F 83C304                  add ebx, 00000004
:690E3C12 83FF03                  cmp edi, 00000003
:690E3C15 72E8                    jc 690E3BFF
:690E3C17 5F                      pop edi
:690E3C18 C7451403000000          mov dword[ebp+14], 00000003
:690E3C1F 5E                      pop esi
:690E3C20 5D                      pop ebp
:690E3C21 B001                    mov al, 01
:690E3C23 5B                      pop ebx
:690E3C24 C3                      ret

---------
:690E3C25 897D10                  mov dword[ebp+10], edi
:690E3C28 5F                      pop edi
:690E3C29 5E                      pop esi
:690E3C2A 5D                      pop ebp
:690E3C2B 32C0                    xor al, al
:690E3C2D 5B                      pop ebx
:690E3C2E C3                      ret

---------
:690E3C2F 897D14                  mov dword[ebp+14], edi
:690E3C32 5F                      pop edi
:690E3C33 5E                      pop esi
:690E3C34 5D                      pop ebp
:690E3C35 32C0                    xor al, al
:690E3C37 5B                      pop ebx
:690E3C38 C3                      ret

---------
:690E3C39 5F                      pop edi
:690E3C3A C7451403000000          mov dword[ebp+14], 00000003
:690E3C41 5E                      pop esi
:690E3C42 5D                      pop ebp
:690E3C43 B001                    mov al, 01
:690E3C45 5B                      pop ebx
:690E3C46 C3                      ret

:690E3C47 90 90 90 90 90 90 90 90 90                        .........

=========
:690E3C50 56                      push esi
:690E3C51 57                      push edi
:690E3C52 8BFA                    mov edi, edx
:690E3C54 8B7708                  mov esi, dword[edi+08]
:690E3C57 8B4704                  mov eax, dword[edi+04]
:690E3C5A 2BF0                    sub esi, eax
:690E3C5C 46                      inc esi
:690E3C5D 8D14B500000000          lea edx, dword[4*esi+00000000]
:690E3C64 FF11                    call dword[ecx]
:690E3C66 85C0                    test eax, eax
:690E3C68 89470C                  mov dword[edi+0C], eax
:690E3C6B 7505                    jne 690E3C72
:690E3C6D 5F                      pop edi
:690E3C6E 32C0                    xor al, al
:690E3C70 5E                      pop esi
:690E3C71 C3                      ret

---------
:690E3C72 33C0                    xor eax, eax
:690E3C74 85F6                    test esi, esi
:690E3C76 7E12                    jle 690E3C8A
---------
:690E3C78 8B4F10                  mov ecx, dword[edi+10]
:690E3C7B 8B570C                  mov edx, dword[edi+0C]
:690E3C7E 40                      inc eax
:690E3C7F 8B4904                  mov ecx, dword[ecx+04]
:690E3C82 3BC6                    cmp eax, esi
:690E3C84 894C82FC                mov dword[edx+4*eax-04], ecx
:690E3C88 7CEE                    jl 690E3C78
---------
:690E3C8A 5F                      pop edi
:690E3C8B B001                    mov al, 01
:690E3C8D 5E                      pop esi
:690E3C8E C3                      ret

:690E3C8F 90                                                .

=========
:690E3C90 56                      push esi
:690E3C91 8BF2                    mov esi, edx
:690E3C93 BA14000000              mov edx, 00000014
:690E3C98 FF11                    call dword[ecx]
:690E3C9A 85C0                    test eax, eax
:690E3C9C 750B                    jne 690E3CA9
:690E3C9E 8B4614                  mov eax, dword[esi+14]
:690E3CA1 48                      dec eax
:690E3CA2 894614                  mov dword[esi+14], eax
:690E3CA5 8B448658                mov eax, dword[esi+4*eax+58]
---------
:690E3CA9 C70000000000            mov dword[eax], 00000000
:690E3CAF C7400C00000000          mov dword[eax+0C], 00000000
:690E3CB6 8B4E0C                  mov ecx, dword[esi+0C]
:690E3CB9 5E                      pop esi
:690E3CBA 894810                  mov dword[eax+10], ecx
:690E3CBD C3                      ret

:690E3CBE 90 90                                             ..

=========
:690E3CC0 83EC08                  sub esp, 00000008
:690E3CC3 53                      push ebx
:690E3CC4 8B5C2410                mov ebx, dword[esp+10]
:690E3CC8 55                      push ebp
:690E3CC9 8BEA                    mov ebp, edx
:690E3CCB 56                      push esi
:690E3CCC 57                      push edi
:690E3CCD 8B7D00                  mov edi, dword[ebp+00]
:690E3CD0 8B5504                  mov edx, dword[ebp+04]
:690E3CD3 33C0                    xor eax, eax
:690E3CD5 894C2414                mov dword[esp+14], ecx
:690E3CD9 8B4B08                  mov ecx, dword[ebx+08]
:690E3CDC 3BF8                    cmp edi, eax
:690E3CDE 89542410                mov dword[esp+10], edx
:690E3CE2 7510                    jne 690E3CF4
:690E3CE4 5F                      pop edi
:690E3CE5 894504                  mov dword[ebp+04], eax
:690E3CE8 895D00                  mov dword[ebp+00], ebx
:690E3CEB 5E                      pop esi
:690E3CEC 5D                      pop ebp
:690E3CED 5B                      pop ebx
:690E3CEE 83C408                  add esp, 00000008
:690E3CF1 C20400                  ret 0004

---------
:690E3CF4 3BD0                    cmp edx, eax
:690E3CF6 8944241C                mov dword[esp+1C], eax
:690E3CFA 7E26                    jle 690E3D22
:690E3CFC 8BF2                    mov esi, edx
:690E3CFE 8954241C                mov dword[esp+1C], edx
---------
:690E3D02 3B4F04                  cmp ecx, dword[edi+04]
:690E3D05 7705                    ja 690E3D0C
:690E3D07 8B7F0C                  mov edi, dword[edi+0C]
:690E3D0A EB13                    jmp 690E3D1F
---------
:690E3D0C 3B4F08                  cmp ecx, dword[edi+08]
:690E3D0F 760B                    jbe 690E3D1C
:690E3D11 8B4714                  mov eax, dword[edi+14]
:690E3D14 85C0                    test eax, eax
:690E3D16 7404                    je 690E3D1C
:690E3D18 8BF8                    mov edi, eax
:690E3D1A EB03                    jmp 690E3D1F
---------
:690E3D1C 8B7F10                  mov edi, dword[edi+10]
---------
:690E3D1F 4E                      dec esi
:690E3D20 75E0                    jne 690E3D02
---------
:690E3D22 8B4C241C                mov ecx, dword[esp+1C]
:690E3D26 8B37                    mov esi, dword[edi]
:690E3D28 49                      dec ecx
:690E3D29 85F6                    test esi, esi
:690E3D2B 894C241C                mov dword[esp+1C], ecx
:690E3D2F 7441                    je 690E3D72
:690E3D31 EB04                    jmp 690E3D37
---------
:690E3D33 8B542410                mov edx, dword[esp+10]
---------
:690E3D37 8B4614                  mov eax, dword[esi+14]
:690E3D3A 85C0                    test eax, eax
:690E3D3C 7464                    je 690E3DA2
:690E3D3E 8B4C2414                mov ecx, dword[esp+14]
:690E3D42 8BD5                    mov edx, ebp
:690E3D44 E877000000              call 690E3DC0
:690E3D49 8B4C241C                mov ecx, dword[esp+1C]
:690E3D4D 8BF8                    mov edi, eax
:690E3D4F 8B442410                mov eax, dword[esp+10]
:690E3D53 8BD7                    mov edx, edi
:690E3D55 50                      push eax
:690E3D56 51                      push ecx
:690E3D57 53                      push ebx
:690E3D58 8BCE                    mov ecx, esi
:690E3D5A E871010000              call 690E3ED0
:690E3D5F 8BDF                    mov ebx, edi
:690E3D61 8BFE                    mov edi, esi
:690E3D63 8B4C241C                mov ecx, dword[esp+1C]
:690E3D67 8B36                    mov esi, dword[esi]
:690E3D69 49                      dec ecx
:690E3D6A 85F6                    test esi, esi
:690E3D6C 894C241C                mov dword[esp+1C], ecx
:690E3D70 75C1                    jne 690E3D33
---------
:690E3D72 8B4C2414                mov ecx, dword[esp+14]
:690E3D76 8BD5                    mov edx, ebp
:690E3D78 E843000000              call 690E3DC0
:690E3D7D 8BF0                    mov esi, eax
:690E3D7F 8B442410                mov eax, dword[esp+10]
:690E3D83 50                      push eax
:690E3D84 53                      push ebx
:690E3D85 8BD7                    mov edx, edi
:690E3D87 8BCE                    mov ecx, esi
:690E3D89 E832020000              call 690E3FC0
:690E3D8E 8B4504                  mov eax, dword[ebp+04]
:690E3D91 897500                  mov dword[ebp+00], esi
:690E3D94 40                      inc eax
:690E3D95 5F                      pop edi
:690E3D96 894504                  mov dword[ebp+04], eax
:690E3D99 5E                      pop esi
:690E3D9A 5D                      pop ebp
:690E3D9B 5B                      pop ebx
:690E3D9C 83C408                  add esp, 00000008
:690E3D9F C20400                  ret 0004

---------
:690E3DA2 52                      push edx
:690E3DA3 8B542420                mov edx, dword[esp+20]
:690E3DA7 52                      push edx
:690E3DA8 8BD3                    mov edx, ebx
:690E3DAA 8BCE                    mov ecx, esi
:690E3DAC E83F000000              call 690E3DF0
:690E3DB1 5F                      pop edi
:690E3DB2 5E                      pop esi
:690E3DB3 5D                      pop ebp
:690E3DB4 5B                      pop ebx
:690E3DB5 83C408                  add esp, 00000008
:690E3DB8 C20400                  ret 0004

:690E3DBB 90 90 90 90 90                                    .....

=========
:690E3DC0 56                      push esi
:690E3DC1 8BF2                    mov esi, edx
:690E3DC3 BA18000000              mov edx, 00000018
:690E3DC8 FF11                    call dword[ecx]
:690E3DCA 33C9                    xor ecx, ecx
:690E3DCC 3BC1                    cmp eax, ecx
:690E3DCE 750B                    jne 690E3DDB
:690E3DD0 8B4610                  mov eax, dword[esi+10]
:690E3DD3 48                      dec eax
:690E3DD4 894610                  mov dword[esi+10], eax
:690E3DD7 8B448618                mov eax, dword[esi+4*eax+18]
---------
:690E3DDB 894814                  mov dword[eax+14], ecx
:690E3DDE 894810                  mov dword[eax+10], ecx
:690E3DE1 89480C                  mov dword[eax+0C], ecx
:690E3DE4 8908                    mov dword[eax], ecx
:690E3DE6 5E                      pop esi
:690E3DE7 C3                      ret

:690E3DE8 90 90 90 90 90 90 90 90                           ........

=========
:690E3DF0 8B442408                mov eax, dword[esp+08]
:690E3DF4 56                      push esi
:690E3DF5 8BF1                    mov esi, ecx
:690E3DF7 57                      push edi
:690E3DF8 8B4C240C                mov ecx, dword[esp+0C]
:690E3DFC 8BFA                    mov edi, edx
:690E3DFE 50                      push eax
:690E3DFF 8D5101                  lea edx, dword[ecx+01]
:690E3E02 8BCF                    mov ecx, edi
:690E3E04 E867000000              call 690E3E70
:690E3E09 8BD0                    mov edx, eax
:690E3E0B 8937                    mov dword[edi], esi
:690E3E0D 3B5608                  cmp edx, dword[esi+08]
:690E3E10 7616                    jbe 690E3E28
:690E3E12 8B4610                  mov eax, dword[esi+10]
:690E3E15 85C0                    test eax, eax
:690E3E17 740F                    je 690E3E28
:690E3E19 8BCE                    mov ecx, esi
:690E3E1B 897E14                  mov dword[esi+14], edi
:690E3E1E E87D000000              call 690E3EA0
:690E3E23 5F                      pop edi
:690E3E24 5E                      pop esi
:690E3E25 C20800                  ret 0008

---------
:690E3E28 8B4604                  mov eax, dword[esi+04]
:690E3E2B 3BD0                    cmp edx, eax
:690E3E2D 761C                    jbe 690E3E4B
:690E3E2F 8B4610                  mov eax, dword[esi+10]
:690E3E32 897E10                  mov dword[esi+10], edi
:690E3E35 85C0                    test eax, eax
:690E3E37 894614                  mov dword[esi+14], eax
:690E3E3A 895608                  mov dword[esi+08], edx
:690E3E3D 7521                    jne 690E3E60
:690E3E3F 8BCE                    mov ecx, esi
:690E3E41 E85A000000              call 690E3EA0
:690E3E46 5F                      pop edi
:690E3E47 5E                      pop esi
:690E3E48 C20800                  ret 0008

---------
:690E3E4B 8B4E10                  mov ecx, dword[esi+10]
:690E3E4E 894608                  mov dword[esi+08], eax
:690E3E51 894E14                  mov dword[esi+14], ecx
:690E3E54 8B4E0C                  mov ecx, dword[esi+0C]
:690E3E57 894E10                  mov dword[esi+10], ecx
:690E3E5A 897E0C                  mov dword[esi+0C], edi
:690E3E5D 895604                  mov dword[esi+04], edx
---------
:690E3E60 5F                      pop edi
:690E3E61 5E                      pop esi
:690E3E62 C20800                  ret 0008

:690E3E65 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E3E70 56                      push esi
:690E3E71 8B742408                mov esi, dword[esp+08]
:690E3E75 3BD6                    cmp edx, esi
:690E3E77 7D0E                    jge 690E3E87
---------
:690E3E79 8B4114                  mov eax, dword[ecx+14]
:690E3E7C 85C0                    test eax, eax
:690E3E7E 740E                    je 690E3E8E
:690E3E80 42                      inc edx
:690E3E81 8BC8                    mov ecx, eax
:690E3E83 3BD6                    cmp edx, esi
:690E3E85 7CF2                    jl 690E3E79
---------
:690E3E87 8B4108                  mov eax, dword[ecx+08]
:690E3E8A 5E                      pop esi
:690E3E8B C20400                  ret 0004

---------
:690E3E8E 8B4110                  mov eax, dword[ecx+10]
:690E3E91 85C0                    test eax, eax
:690E3E93 75F2                    jne 690E3E87
:690E3E95 8B4104                  mov eax, dword[ecx+04]
:690E3E98 5E                      pop esi
:690E3E99 C20400                  ret 0004

:690E3E9C 90 90 90 90                                       ....

=========
:690E3EA0 8B01                    mov eax, dword[ecx]
:690E3EA2 85C0                    test eax, eax
:690E3EA4 7428                    je 690E3ECE
---------
:690E3EA6 39480C                  cmp dword[eax+0C], ecx
:690E3EA9 750C                    jne 690E3EB7
:690E3EAB 8B4810                  mov ecx, dword[eax+10]
:690E3EAE 895004                  mov dword[eax+04], edx
:690E3EB1 85C9                    test ecx, ecx
:690E3EB3 7519                    jne 690E3ECE
:690E3EB5 EB0F                    jmp 690E3EC6
---------
:690E3EB7 394810                  cmp dword[eax+10], ecx
:690E3EBA 750A                    jne 690E3EC6
:690E3EBC 8B4814                  mov ecx, dword[eax+14]
:690E3EBF 895008                  mov dword[eax+08], edx
:690E3EC2 85C9                    test ecx, ecx
:690E3EC4 7508                    jne 690E3ECE
---------
:690E3EC6 8BC8                    mov ecx, eax
:690E3EC8 8B00                    mov eax, dword[eax]
:690E3ECA 85C0                    test eax, eax
:690E3ECC 75D8                    jne 690E3EA6
---------
:690E3ECE C3                      ret

:690E3ECF 90                                                .

=========
:690E3ED0 83EC20                  sub esp, 00000020
:690E3ED3 53                      push ebx
:690E3ED4 55                      push ebp
:690E3ED5 56                      push esi
:690E3ED6 8BF1                    mov esi, ecx
:690E3ED8 57                      push edi
:690E3ED9 8BFA                    mov edi, edx
:690E3EDB 8B4E04                  mov ecx, dword[esi+04]
:690E3EDE 8B5610                  mov edx, dword[esi+10]
:690E3EE1 8B460C                  mov eax, dword[esi+0C]
:690E3EE4 8B6E14                  mov ebp, dword[esi+14]
:690E3EE7 894C2410                mov dword[esp+10], ecx
:690E3EEB 8B4C2438                mov ecx, dword[esp+38]
:690E3EEF 89542424                mov dword[esp+24], edx
:690E3EF3 8B54243C                mov edx, dword[esp+3C]
:690E3EF7 89442420                mov dword[esp+20], eax
:690E3EFB 8B4608                  mov eax, dword[esi+08]
:690E3EFE 8D5901                  lea ebx, dword[ecx+01]
:690E3F01 52                      push edx
:690E3F02 8BD3                    mov edx, ebx
:690E3F04 8BCD                    mov ecx, ebp
:690E3F06 89442418                mov dword[esp+18], eax
:690E3F0A 896C242C                mov dword[esp+2C], ebp
:690E3F0E E85DFFFFFF              call 690E3E70
:690E3F13 8BD3                    mov edx, ebx
:690E3F15 8B4C2434                mov ecx, dword[esp+34]
:690E3F19 89442418                mov dword[esp+18], eax
:690E3F1D 8B44243C                mov eax, dword[esp+3C]
:690E3F21 894C242C                mov dword[esp+2C], ecx
:690E3F25 50                      push eax
:690E3F26 E845FFFFFF              call 690E3E70
:690E3F2B 8944241C                mov dword[esp+1C], eax
:690E3F2F B804000000              mov eax, 00000004
---------
:690E3F34 8B540418                mov edx, dword[esp+eax+18]
:690E3F38 8B5C0414                mov ebx, dword[esp+eax+14]
:690E3F3C 3BD3                    cmp edx, ebx
:690E3F3E 731C                    jae 690E3F5C
:690E3F40 8B4C0428                mov ecx, dword[esp+eax+28]
:690E3F44 895C0418                mov dword[esp+eax+18], ebx
:690E3F48 8B5C0424                mov ebx, dword[esp+eax+24]
:690E3F4C 89540414                mov dword[esp+eax+14], edx
:690E3F50 895C0428                mov dword[esp+eax+28], ebx
:690E3F54 894C0424                mov dword[esp+eax+24], ecx
:690E3F58 8B6C2428                mov ebp, dword[esp+28]
---------
:690E3F5C 83E804                  sub eax, 00000004
:690E3F5F 83F8F8                  cmp eax, -00000008
:690E3F62 7FD0                    jg 690E3F34
:690E3F64 8B4C2410                mov ecx, dword[esp+10]
:690E3F68 8B542414                mov edx, dword[esp+14]
:690E3F6C 8B442424                mov eax, dword[esp+24]
:690E3F70 894E04                  mov dword[esi+04], ecx
:690E3F73 8B4C2420                mov ecx, dword[esp+20]
:690E3F77 33DB                    xor ebx, ebx
:690E3F79 894E0C                  mov dword[esi+0C], ecx
:690E3F7C 895608                  mov dword[esi+08], edx
:690E3F7F 894610                  mov dword[esi+10], eax
:690E3F82 895E14                  mov dword[esi+14], ebx
:690E3F85 8931                    mov dword[ecx], esi
:690E3F87 8BCE                    mov ecx, esi
:690E3F89 8930                    mov dword[eax], esi
:690E3F8B E810FFFFFF              call 690E3EA0
:690E3F90 8B44241C                mov eax, dword[esp+1C]
:690E3F94 8B542418                mov edx, dword[esp+18]
:690E3F98 894708                  mov dword[edi+08], eax
:690E3F9B 8B44242C                mov eax, dword[esp+2C]
:690E3F9F 895704                  mov dword[edi+04], edx
:690E3FA2 896F0C                  mov dword[edi+0C], ebp
:690E3FA5 894710                  mov dword[edi+10], eax
:690E3FA8 895F14                  mov dword[edi+14], ebx
:690E3FAB 897D00                  mov dword[ebp+00], edi
:690E3FAE 8938                    mov dword[eax], edi
:690E3FB0 5F                      pop edi
:690E3FB1 5E                      pop esi
:690E3FB2 5D                      pop ebp
:690E3FB3 5B                      pop ebx
:690E3FB4 83C420                  add esp, 00000020
:690E3FB7 C20C00                  ret 000C

:690E3FBA 90 90 90 90 90 90                                 ......

=========
:690E3FC0 8B442408                mov eax, dword[esp+08]
:690E3FC4 53                      push ebx
:690E3FC5 8B5C2408                mov ebx, dword[esp+08]
:690E3FC9 55                      push ebp
:690E3FCA 56                      push esi
:690E3FCB 57                      push edi
:690E3FCC 8BFA                    mov edi, edx
:690E3FCE 8BF1                    mov esi, ecx
:690E3FD0 50                      push eax
:690E3FD1 33D2                    xor edx, edx
:690E3FD3 8937                    mov dword[edi], esi
:690E3FD5 8BCF                    mov ecx, edi
:690E3FD7 8933                    mov dword[ebx], esi
:690E3FD9 E892FEFFFF              call 690E3E70
:690E3FDE 33D2                    xor edx, edx
:690E3FE0 8BE8                    mov ebp, eax
:690E3FE2 8B4C2418                mov ecx, dword[esp+18]
:690E3FE6 51                      push ecx
:690E3FE7 8BCB                    mov ecx, ebx
:690E3FE9 E882FEFFFF              call 690E3E70
:690E3FEE 3BC5                    cmp eax, ebp
:690E3FF0 7613                    jbe 690E4005
:690E3FF2 897E0C                  mov dword[esi+0C], edi
:690E3FF5 896E04                  mov dword[esi+04], ebp
:690E3FF8 895E10                  mov dword[esi+10], ebx
:690E3FFB 894608                  mov dword[esi+08], eax
:690E3FFE 5F                      pop edi
:690E3FFF 5E                      pop esi
:690E4000 5D                      pop ebp
:690E4001 5B                      pop ebx
:690E4002 C20800                  ret 0008

---------
:690E4005 897E10                  mov dword[esi+10], edi
:690E4008 895E0C                  mov dword[esi+0C], ebx
:690E400B 894604                  mov dword[esi+04], eax
:690E400E 896E08                  mov dword[esi+08], ebp
:690E4011 5F                      pop edi
:690E4012 5E                      pop esi
:690E4013 5D                      pop ebp
:690E4014 5B                      pop ebx
:690E4015 C20800                  ret 0008

:690E4018 90 90 90 90 90 90 90 90                           ........

=========
:690E4020 51                      push ecx
:690E4021 53                      push ebx
:690E4022 8B5C240C                mov ebx, dword[esp+0C]
:690E4026 55                      push ebp
:690E4027 56                      push esi
:690E4028 8BF2                    mov esi, edx
:690E402A 57                      push edi
:690E402B 8B7C241C                mov edi, dword[esp+1C]
:690E402F 894C2410                mov dword[esp+10], ecx
:690E4033 8B4608                  mov eax, dword[esi+08]
:690E4036 8B6E04                  mov ebp, dword[esi+04]
:690E4039 3BF8                    cmp edi, eax
:690E403B 895E04                  mov dword[esi+04], ebx
:690E403E 740C                    je 690E404C
:690E4040 8BD7                    mov edx, edi
:690E4042 8BCE                    mov ecx, esi
:690E4044 897E08                  mov dword[esi+08], edi
:690E4047 E854FEFFFF              call 690E3EA0
---------
:690E404C 8B460C                  mov eax, dword[esi+0C]
:690E404F 85C0                    test eax, eax
:690E4051 7435                    je 690E4088
:690E4053 8BCB                    mov ecx, ebx
:690E4055 2BFB                    sub edi, ebx
:690E4057 2BCD                    sub ecx, ebp
:690E4059 47                      inc edi
:690E405A 85C9                    test ecx, ecx
:690E405C 741F                    je 690E407D
:690E405E 33C0                    xor eax, eax
:690E4060 85FF                    test edi, edi
:690E4062 7619                    jbe 690E407D
:690E4064 8D148D00000000          lea edx, dword[4*ecx+00000000]
---------
:690E406B 8B4E0C                  mov ecx, dword[esi+0C]
:690E406E 40                      inc eax
:690E406F 8B1C0A                  mov ebx, dword[edx+ecx]
:690E4072 83C204                  add edx, 00000004
:690E4075 895C81FC                mov dword[ecx+4*eax-04], ebx
:690E4079 3BC7                    cmp eax, edi
:690E407B 72EE                    jc 690E406B
---------
:690E407D 8B4C2410                mov ecx, dword[esp+10]
:690E4081 8BD6                    mov edx, esi
:690E4083 E808000000              call 690E4090
---------
:690E4088 5F                      pop edi
:690E4089 5E                      pop esi
:690E408A 5D                      pop ebp
:690E408B 5B                      pop ebx
:690E408C 59                      pop ecx
:690E408D C20800                  ret 0008

=========
:690E4090 56                      push esi
:690E4091 8BF2                    mov esi, edx
:690E4093 8B4608                  mov eax, dword[esi+08]
:690E4096 8B5604                  mov edx, dword[esi+04]
:690E4099 2BC2                    sub eax, edx
:690E409B 8B560C                  mov edx, dword[esi+0C]
:690E409E 40                      inc eax
:690E409F C1E002                  shl eax, 02
:690E40A2 50                      push eax
:690E40A3 FF5108                  call dword[ecx+08]
:690E40A6 85C0                    test eax, eax
:690E40A8 7407                    je 690E40B1
:690E40AA 89460C                  mov dword[esi+0C], eax
:690E40AD B001                    mov al, 01
:690E40AF 5E                      pop esi
:690E40B0 C3                      ret

---------
:690E40B1 32C0                    xor al, al
:690E40B3 5E                      pop esi
:690E40B4 C3                      ret

:690E40B5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E40C0 53                      push ebx
:690E40C1 55                      push ebp
:690E40C2 56                      push esi
:690E40C3 57                      push edi
:690E40C4 8B7C2414                mov edi, dword[esp+14]
:690E40C8 8BD9                    mov ebx, ecx
:690E40CA 8BEA                    mov ebp, edx
:690E40CC 8BCF                    mov ecx, edi
:690E40CE E8BD020000              call 690E4390
:690E40D3 8BF0                    mov esi, eax
:690E40D5 85F6                    test esi, esi
:690E40D7 744C                    je 690E4125
:690E40D9 8B4708                  mov eax, dword[edi+08]
:690E40DC 8B4E04                  mov ecx, dword[esi+04]
:690E40DF 40                      inc eax
:690E40E0 3BC1                    cmp eax, ecx
:690E40E2 7541                    jne 690E4125
:690E40E4 8B470C                  mov eax, dword[edi+0C]
:690E40E7 85C0                    test eax, eax
:690E40E9 7507                    jne 690E40F2
:690E40EB 8B4E0C                  mov ecx, dword[esi+0C]
:690E40EE 85C9                    test ecx, ecx
:690E40F0 741B                    je 690E410D
---------
:690E40F2 8B4E0C                  mov ecx, dword[esi+0C]
:690E40F5 85C9                    test ecx, ecx
:690E40F7 742C                    je 690E4125
:690E40F9 85C0                    test eax, eax
:690E40FB 7428                    je 690E4125
:690E40FD 8B4E08                  mov ecx, dword[esi+08]
:690E4100 8B5704                  mov edx, dword[edi+04]
:690E4103 2BCA                    sub ecx, edx
:690E4105 81F900040000            cmp ecx, 00000400
:690E410B 7318                    jae 690E4125
---------
:690E410D 56                      push esi
:690E410E 8BD5                    mov edx, ebp
:690E4110 8BCB                    mov ecx, ebx
:690E4112 E879000000              call 690E4190
:690E4117 8BD7                    mov edx, edi
:690E4119 8BCB                    mov ecx, ebx
:690E411B 56                      push esi
:690E411C E8AF020000              call 690E43D0
:690E4121 84C0                    test al, al
:690E4123 7458                    je 690E417D
---------
:690E4125 8BCF                    mov ecx, edi
:690E4127 E804020000              call 690E4330
:690E412C 8BF0                    mov esi, eax
:690E412E 85F6                    test esi, esi
:690E4130 7455                    je 690E4187
:690E4132 8B5608                  mov edx, dword[esi+08]
:690E4135 8B4704                  mov eax, dword[edi+04]
:690E4138 42                      inc edx
:690E4139 3BD0                    cmp edx, eax
:690E413B 754A                    jne 690E4187
:690E413D 8B460C                  mov eax, dword[esi+0C]
:690E4140 85C0                    test eax, eax
:690E4142 7507                    jne 690E414B
:690E4144 8B4F0C                  mov ecx, dword[edi+0C]
:690E4147 85C9                    test ecx, ecx
:690E4149 741A                    je 690E4165
---------
:690E414B 8B4F0C                  mov ecx, dword[edi+0C]
:690E414E 85C9                    test ecx, ecx
:690E4150 7435                    je 690E4187
:690E4152 85C0                    test eax, eax
:690E4154 7431                    je 690E4187
:690E4156 8B4708                  mov eax, dword[edi+08]
:690E4159 8B5604                  mov edx, dword[esi+04]
:690E415C 2BC2                    sub eax, edx
:690E415E 3D00040000              cmp eax, 00000400
:690E4163 7322                    jae 690E4187
---------
:690E4165 56                      push esi
:690E4166 8BD5                    mov edx, ebp
:690E4168 8BCB                    mov ecx, ebx
:690E416A E821000000              call 690E4190
:690E416F 8BD7                    mov edx, edi
:690E4171 8BCB                    mov ecx, ebx
:690E4173 56                      push esi
:690E4174 E857020000              call 690E43D0
:690E4179 84C0                    test al, al
:690E417B 750A                    jne 690E4187
---------
:690E417D 56                      push esi
:690E417E 8BD5                    mov edx, ebp
:690E4180 8BCB                    mov ecx, ebx
:690E4182 E839FBFFFF              call 690E3CC0
---------
:690E4187 5F                      pop edi
:690E4188 5E                      pop esi
:690E4189 5D                      pop ebp
:690E418A 5B                      pop ebx
:690E418B C20400                  ret 0004

:690E418E 90 90                                             ..

=========
:690E4190 83EC10                  sub esp, 00000010
:690E4193 894C2404                mov dword[esp+04], ecx
:690E4197 53                      push ebx
:690E4198 8B4C2418                mov ecx, dword[esp+18]
:690E419C 55                      push ebp
:690E419D 8BDA                    mov ebx, edx
:690E419F 56                      push esi
:690E41A0 8B31                    mov esi, dword[ecx]
:690E41A2 57                      push edi
:690E41A3 8B4304                  mov eax, dword[ebx+04]
:690E41A6 895C2410                mov dword[esp+10], ebx
:690E41AA 85F6                    test esi, esi
:690E41AC 8944241C                mov dword[esp+1C], eax
:690E41B0 750C                    jne 690E41BE
:690E41B2 8933                    mov dword[ebx], esi
:690E41B4 5F                      pop edi
:690E41B5 5E                      pop esi
:690E41B6 5D                      pop ebp
:690E41B7 5B                      pop ebx
:690E41B8 83C410                  add esp, 00000010
:690E41BB C20400                  ret 0004

---------
:690E41BE 8D78FF                  lea edi, dword[eax-01]
:690E41C1 8BD6                    mov edx, esi
:690E41C3 57                      push edi
:690E41C4 51                      push ecx
:690E41C5 8BCB                    mov ecx, ebx
:690E41C7 E8F4000000              call 690E42C0
:690E41CC 8B4610                  mov eax, dword[esi+10]
:690E41CF 85C0                    test eax, eax
:690E41D1 897C2424                mov dword[esp+24], edi
:690E41D5 0F85D4000000            jne 690E42AF
:690E41DB 8D6F01                  lea ebp, dword[edi+01]
---------
:690E41DE 8B3E                    mov edi, dword[esi]
:690E41E0 8B5E0C                  mov ebx, dword[esi+0C]
:690E41E3 85FF                    test edi, edi
:690E41E5 746F                    je 690E4256
:690E41E7 8B4C2410                mov ecx, dword[esp+10]
:690E41EB 8D45FE                  lea eax, dword[ebp-02]
:690E41EE 50                      push eax
:690E41EF 56                      push esi
:690E41F0 8BD7                    mov edx, edi
:690E41F2 E8C9000000              call 690E42C0
:690E41F7 8BD6                    mov edx, esi
:690E41F9 8B4C2414                mov ecx, dword[esp+14]
:690E41FD E85EF6FFFF              call 690E3860
:690E4202 8B74241C                mov esi, dword[esp+1C]
:690E4206 8BD5                    mov edx, ebp
:690E4208 56                      push esi
:690E4209 8BCB                    mov ecx, ebx
:690E420B E860FCFFFF              call 690E3E70
:690E4210 8B4F10                  mov ecx, dword[edi+10]
:690E4213 85C9                    test ecx, ecx
:690E4215 740B                    je 690E4222
:690E4217 3B4704                  cmp eax, dword[edi+04]
:690E421A 7606                    jbe 690E4222
:690E421C 894C2418                mov dword[esp+18], ecx
:690E4220 EB07                    jmp 690E4229
---------
:690E4222 8B4F0C                  mov ecx, dword[edi+0C]
:690E4225 894C2418                mov dword[esp+18], ecx
---------
:690E4229 8B4114                  mov eax, dword[ecx+14]
:690E422C 85C0                    test eax, eax
:690E422E 754E                    jne 690E427E
:690E4230 56                      push esi
:690E4231 8B742428                mov esi, dword[esp+28]
:690E4235 56                      push esi
:690E4236 8BD3                    mov edx, ebx
:690E4238 E8B3FBFFFF              call 690E3DF0
:690E423D 8B4710                  mov eax, dword[edi+10]
:690E4240 4E                      dec esi
:690E4241 4D                      dec ebp
:690E4242 89742424                mov dword[esp+24], esi
:690E4246 85C0                    test eax, eax
:690E4248 8BF7                    mov esi, edi
:690E424A 7492                    je 690E41DE
:690E424C 5F                      pop edi
:690E424D 5E                      pop esi
:690E424E 5D                      pop ebp
:690E424F 5B                      pop ebx
:690E4250 83C410                  add esp, 00000010
:690E4253 C20400                  ret 0004

---------
:690E4256 8B4C2414                mov ecx, dword[esp+14]
:690E425A 8BD6                    mov edx, esi
:690E425C E8FFF5FFFF              call 690E3860
:690E4261 8B442410                mov eax, dword[esp+10]
:690E4265 5F                      pop edi
:690E4266 5E                      pop esi
:690E4267 8918                    mov dword[eax], ebx
:690E4269 C70300000000            mov dword[ebx], 00000000
:690E426F 8B4804                  mov ecx, dword[eax+04]
:690E4272 5D                      pop ebp
:690E4273 49                      dec ecx
:690E4274 5B                      pop ebx
:690E4275 894804                  mov dword[eax+04], ecx
:690E4278 83C410                  add esp, 00000010
:690E427B C20400                  ret 0004

---------
:690E427E 8B542410                mov edx, dword[esp+10]
:690E4282 8B4C2414                mov ecx, dword[esp+14]
:690E4286 E835FBFFFF              call 690E3DC0
:690E428B 8B542424                mov edx, dword[esp+24]
:690E428F 8B4C2418                mov ecx, dword[esp+18]
:690E4293 8BE8                    mov ebp, eax
:690E4295 56                      push esi
:690E4296 52                      push edx
:690E4297 53                      push ebx
:690E4298 8BD5                    mov edx, ebp
:690E429A E831FCFFFF              call 690E3ED0
:690E429F 8BD5                    mov edx, ebp
:690E42A1 8BCF                    mov ecx, edi
:690E42A3 8B442424                mov eax, dword[esp+24]
:690E42A7 56                      push esi
:690E42A8 48                      dec eax
:690E42A9 50                      push eax
:690E42AA E841FBFFFF              call 690E3DF0
---------
:690E42AF 5F                      pop edi
:690E42B0 5E                      pop esi
:690E42B1 5D                      pop ebp
:690E42B2 5B                      pop ebx
:690E42B3 83C410                  add esp, 00000010
:690E42B6 C20400                  ret 0004

:690E42B9 90 90 90 90 90 90 90                              .......

=========
:690E42C0 8B4104                  mov eax, dword[ecx+04]
:690E42C3 8B4C2404                mov ecx, dword[esp+04]
:690E42C7 56                      push esi
:690E42C8 8BF2                    mov esi, edx
:690E42CA 394E0C                  cmp dword[esi+0C], ecx
:690E42CD 7537                    jne 690E4306
:690E42CF 8B4E10                  mov ecx, dword[esi+10]
:690E42D2 8B5614                  mov edx, dword[esi+14]
:690E42D5 894E0C                  mov dword[esi+0C], ecx
:690E42D8 8B4E08                  mov ecx, dword[esi+08]
:690E42DB 895610                  mov dword[esi+10], edx
:690E42DE 33D2                    xor edx, edx
:690E42E0 895614                  mov dword[esi+14], edx
:690E42E3 894E04                  mov dword[esi+04], ecx
---------
:690E42E6 8B4E10                  mov ecx, dword[esi+10]
:690E42E9 3BCA                    cmp ecx, edx
:690E42EB 7412                    je 690E42FF
:690E42ED 8B54240C                mov edx, dword[esp+0C]
:690E42F1 50                      push eax
:690E42F2 42                      inc edx
:690E42F3 E878FBFFFF              call 690E3E70
:690E42F8 894608                  mov dword[esi+08], eax
:690E42FB 5E                      pop esi
:690E42FC C20800                  ret 0008

---------
:690E42FF 895608                  mov dword[esi+08], edx
:690E4302 5E                      pop esi
:690E4303 C20800                  ret 0008

---------
:690E4306 394E10                  cmp dword[esi+10], ecx
:690E4309 750D                    jne 690E4318
:690E430B 8B4E14                  mov ecx, dword[esi+14]
:690E430E 33D2                    xor edx, edx
:690E4310 894E10                  mov dword[esi+10], ecx
:690E4313 895614                  mov dword[esi+14], edx
:690E4316 EBCE                    jmp 690E42E6
---------
:690E4318 8B5608                  mov edx, dword[esi+08]
:690E431B 8BCE                    mov ecx, esi
:690E431D C7461400000000          mov dword[esi+14], 00000000
:690E4324 E877FBFFFF              call 690E3EA0
:690E4329 5E                      pop esi
:690E432A C20800                  ret 0008

:690E432D 90 90 90                                          ...

=========
:690E4330 8B01                    mov eax, dword[ecx]
:690E4332 85C0                    test eax, eax
:690E4334 7501                    jne 690E4337
:690E4336 C3                      ret

---------
:690E4337 8BD1                    mov edx, ecx
:690E4339 83C9FF                  or ecx, -00000001
---------
:690E433C 395014                  cmp dword[eax+14], edx
:690E433F 740F                    je 690E4350
:690E4341 395010                  cmp dword[eax+10], edx
:690E4344 740F                    je 690E4355
:690E4346 8BD0                    mov edx, eax
:690E4348 8B00                    mov eax, dword[eax]
:690E434A 49                      dec ecx
:690E434B 85C0                    test eax, eax
:690E434D 75ED                    jne 690E433C
:690E434F C3                      ret

---------
:690E4350 8B4010                  mov eax, dword[eax+10]
:690E4353 EB03                    jmp 690E4358
---------
:690E4355 8B400C                  mov eax, dword[eax+0C]
---------
:690E4358 41                      inc ecx
:690E4359 85C0                    test eax, eax
:690E435B 7501                    jne 690E435E
:690E435D C3                      ret

---------
:690E435E 85C9                    test ecx, ecx
:690E4360 741E                    je 690E4380
:690E4362 F7D9                    neg ecx
---------
:690E4364 8B5014                  mov edx, dword[eax+14]
:690E4367 85D2                    test edx, edx
:690E4369 7404                    je 690E436F
:690E436B 8BC2                    mov eax, edx
:690E436D EB0E                    jmp 690E437D
---------
:690E436F 8B5010                  mov edx, dword[eax+10]
:690E4372 85D2                    test edx, edx
:690E4374 7404                    je 690E437A
:690E4376 8BC2                    mov eax, edx
:690E4378 EB03                    jmp 690E437D
---------
:690E437A 8B400C                  mov eax, dword[eax+0C]
---------
:690E437D 49                      dec ecx
:690E437E 75E4                    jne 690E4364
---------
:690E4380 C3                      ret

:690E4381 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E4390 8B01                    mov eax, dword[ecx]
:690E4392 85C0                    test eax, eax
:690E4394 7501                    jne 690E4397
:690E4396 C3                      ret

---------
:690E4397 83CAFF                  or edx, -00000001
---------
:690E439A 39480C                  cmp dword[eax+0C], ecx
:690E439D 7416                    je 690E43B5
:690E439F 394810                  cmp dword[eax+10], ecx
:690E43A2 7507                    jne 690E43AB
:690E43A4 8B4814                  mov ecx, dword[eax+14]
:690E43A7 85C9                    test ecx, ecx
:690E43A9 750F                    jne 690E43BA
---------
:690E43AB 8BC8                    mov ecx, eax
:690E43AD 8B00                    mov eax, dword[eax]
:690E43AF 4A                      dec edx
:690E43B0 85C0                    test eax, eax
:690E43B2 75E6                    jne 690E439A
:690E43B4 C3                      ret

---------
:690E43B5 8B4010                  mov eax, dword[eax+10]
:690E43B8 EB03                    jmp 690E43BD
---------
:690E43BA 8B4014                  mov eax, dword[eax+14]
---------
:690E43BD 42                      inc edx
:690E43BE 85C0                    test eax, eax
:690E43C0 7501                    jne 690E43C3
:690E43C2 C3                      ret

---------
:690E43C3 85D2                    test edx, edx
:690E43C5 7408                    je 690E43CF
:690E43C7 F7DA                    neg edx
---------
:690E43C9 8B400C                  mov eax, dword[eax+0C]
:690E43CC 4A                      dec edx
:690E43CD 75FA                    jne 690E43C9
---------
:690E43CF C3                      ret

=========
:690E43D0 51                      push ecx
:690E43D1 53                      push ebx
:690E43D2 55                      push ebp
:690E43D3 56                      push esi
:690E43D4 8BF2                    mov esi, edx
:690E43D6 57                      push edi
:690E43D7 8B7C2418                mov edi, dword[esp+18]
:690E43DB 8B460C                  mov eax, dword[esi+0C]
:690E43DE 894C2410                mov dword[esp+10], ecx
:690E43E2 85C0                    test eax, eax
:690E43E4 7544                    jne 690E442A
:690E43E6 8B4704                  mov eax, dword[edi+04]
:690E43E9 8B4E04                  mov ecx, dword[esi+04]
:690E43EC 3BC8                    cmp ecx, eax
:690E43EE 7322                    jae 690E4412
:690E43F0 8B5708                  mov edx, dword[edi+08]
:690E43F3 8BCE                    mov ecx, esi
:690E43F5 895608                  mov dword[esi+08], edx
:690E43F8 E8A3FAFFFF              call 690E3EA0
:690E43FD 8B4C2410                mov ecx, dword[esp+10]
:690E4401 8BD7                    mov edx, edi
:690E4403 E828F4FFFF              call 690E3830
:690E4408 B001                    mov al, 01
:690E440A 5F                      pop edi
:690E440B 5E                      pop esi
:690E440C 5D                      pop ebp
:690E440D 5B                      pop ebx
:690E440E 59                      pop ecx
:690E440F C20400                  ret 0004

---------
:690E4412 8B4C2410                mov ecx, dword[esp+10]
:690E4416 8BD7                    mov edx, edi
:690E4418 894604                  mov dword[esi+04], eax
:690E441B E810F4FFFF              call 690E3830
:690E4420 B001                    mov al, 01
:690E4422 5F                      pop edi
:690E4423 5E                      pop esi
:690E4424 5D                      pop ebp
:690E4425 5B                      pop ebx
:690E4426 59                      pop ecx
:690E4427 C20400                  ret 0004

---------
:690E442A 8B5604                  mov edx, dword[esi+04]
:690E442D 8B4F04                  mov ecx, dword[edi+04]
:690E4430 3BD1                    cmp edx, ecx
:690E4432 7376                    jae 690E44AA
:690E4434 8B6E08                  mov ebp, dword[esi+08]
:690E4437 8B4708                  mov eax, dword[edi+08]
:690E443A 896C2418                mov dword[esp+18], ebp
:690E443E 8BD8                    mov ebx, eax
:690E4440 2BEA                    sub ebp, edx
:690E4442 2BD9                    sub ebx, ecx
:690E4444 8B4C2410                mov ecx, dword[esp+10]
:690E4448 45                      inc ebp
:690E4449 8BD6                    mov edx, esi
:690E444B 43                      inc ebx
:690E444C 894608                  mov dword[esi+08], eax
:690E444F E83CFCFFFF              call 690E4090
:690E4454 84C0                    test al, al
:690E4456 7511                    jne 690E4469
:690E4458 8B442418                mov eax, dword[esp+18]
:690E445C 5F                      pop edi
:690E445D 894608                  mov dword[esi+08], eax
:690E4460 5E                      pop esi
:690E4461 5D                      pop ebp
:690E4462 32C0                    xor al, al
:690E4464 5B                      pop ebx
:690E4465 59                      pop ecx
:690E4466 C20400                  ret 0004

---------
:690E4469 33C0                    xor eax, eax
:690E446B 85DB                    test ebx, ebx
:690E446D 761C                    jbe 690E448B
:690E446F 8D0CAD00000000          lea ecx, dword[4*ebp+00000000]
---------
:690E4476 8B570C                  mov edx, dword[edi+0C]
:690E4479 8B6E0C                  mov ebp, dword[esi+0C]
:690E447C 83C104                  add ecx, 00000004
:690E447F 8B1482                  mov edx, dword[edx+4*eax]
:690E4482 40                      inc eax
:690E4483 895429FC                mov dword[ecx+ebp-04], edx
:690E4487 3BC3                    cmp eax, ebx
:690E4489 72EB                    jc 690E4476
---------
:690E448B 8B4C2410                mov ecx, dword[esp+10]
:690E448F 8BD7                    mov edx, edi
:690E4491 E89AF3FFFF              call 690E3830
:690E4496 8B5608                  mov edx, dword[esi+08]
:690E4499 8BCE                    mov ecx, esi
:690E449B E800FAFFFF              call 690E3EA0
:690E44A0 B001                    mov al, 01
:690E44A2 5F                      pop edi
:690E44A3 5E                      pop esi
:690E44A4 5D                      pop ebp
:690E44A5 5B                      pop ebx
:690E44A6 59                      pop ecx
:690E44A7 C20400                  ret 0004

---------
:690E44AA 8B6F08                  mov ebp, dword[edi+08]
:690E44AD 8B4608                  mov eax, dword[esi+08]
:690E44B0 896C2418                mov dword[esp+18], ebp
:690E44B4 8BD8                    mov ebx, eax
:690E44B6 2BE9                    sub ebp, ecx
:690E44B8 8B4C2410                mov ecx, dword[esp+10]
:690E44BC 2BDA                    sub ebx, edx
:690E44BE 45                      inc ebp
:690E44BF 8BD7                    mov edx, edi
:690E44C1 43                      inc ebx
:690E44C2 894708                  mov dword[edi+08], eax
:690E44C5 E8C6FBFFFF              call 690E4090
:690E44CA 84C0                    test al, al
:690E44CC 7511                    jne 690E44DF
:690E44CE 8B442418                mov eax, dword[esp+18]
:690E44D2 894708                  mov dword[edi+08], eax
:690E44D5 5F                      pop edi
:690E44D6 5E                      pop esi
:690E44D7 5D                      pop ebp
:690E44D8 32C0                    xor al, al
:690E44DA 5B                      pop ebx
:690E44DB 59                      pop ecx
:690E44DC C20400                  ret 0004

---------
:690E44DF 33C0                    xor eax, eax
:690E44E1 85DB                    test ebx, ebx
:690E44E3 761C                    jbe 690E4501
:690E44E5 8D0CAD00000000          lea ecx, dword[4*ebp+00000000]
---------
:690E44EC 8B560C                  mov edx, dword[esi+0C]
:690E44EF 8B6F0C                  mov ebp, dword[edi+0C]
:690E44F2 83C104                  add ecx, 00000004
:690E44F5 8B1482                  mov edx, dword[edx+4*eax]
:690E44F8 40                      inc eax
:690E44F9 895429FC                mov dword[ecx+ebp-04], edx
:690E44FD 3BC3                    cmp eax, ebx
:690E44FF 72EB                    jc 690E44EC
---------
:690E4501 8B5C2410                mov ebx, dword[esp+10]
:690E4505 8B560C                  mov edx, dword[esi+0C]
:690E4508 8BCB                    mov ecx, ebx
:690E450A E841F3FFFF              call 690E3850
:690E450F 8B4704                  mov eax, dword[edi+04]
:690E4512 8BD7                    mov edx, edi
:690E4514 894604                  mov dword[esi+04], eax
:690E4517 8B4F0C                  mov ecx, dword[edi+0C]
:690E451A 894E0C                  mov dword[esi+0C], ecx
:690E451D 8BCB                    mov ecx, ebx
:690E451F C7470C00000000          mov dword[edi+0C], 00000000
:690E4526 E805F3FFFF              call 690E3830
:690E452B B001                    mov al, 01
:690E452D 5F                      pop edi
:690E452E 5E                      pop esi
:690E452F 5D                      pop ebp
:690E4530 5B                      pop ebx
:690E4531 59                      pop ecx
:690E4532 C20400                  ret 0004

:690E4535 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E4540 56                      push esi
:690E4541 8B742408                mov esi, dword[esp+08]
:690E4545 8BCA                    mov ecx, edx
:690E4547 6A01                    push 00000001
:690E4549 8BD6                    mov edx, esi
:690E454B E810F6FFFF              call 690E3B60
:690E4550 85C0                    test eax, eax
:690E4552 741A                    je 690E456E
:690E4554 8B480C                  mov ecx, dword[eax+0C]
:690E4557 85C9                    test ecx, ecx
:690E4559 7413                    je 690E456E
:690E455B 2B7004                  sub esi, dword[eax+04]
:690E455E 8B04B1                  mov eax, dword[ecx+4*esi]
:690E4561 85C0                    test eax, eax
:690E4563 740B                    je 690E4570
:690E4565 8B08                    mov ecx, dword[eax]
:690E4567 5E                      pop esi
:690E4568 41                      inc ecx
:690E4569 8908                    mov dword[eax], ecx
:690E456B C20400                  ret 0004

---------
:690E456E 33C0                    xor eax, eax
---------
:690E4570 5E                      pop esi
:690E4571 C20400                  ret 0004

:690E4574 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:690E4580 83EC10                  sub esp, 00000010
:690E4583 8B420C                  mov eax, dword[edx+0C]
:690E4586 89542400                mov dword[esp+00], edx
:690E458A 8B542418                mov edx, dword[esp+18]
:690E458E 53                      push ebx
:690E458F 8B4804                  mov ecx, dword[eax+04]
:690E4592 55                      push ebp
:690E4593 8D8200ECFFFF            lea eax, dword[edx+FFFFEC00]
:690E4599 56                      push esi
:690E459A 57                      push edi
:690E459B 8B7C2434                mov edi, dword[esp+34]
:690E459F 83F809                  cmp eax, 00000009
:690E45A2 894C2414                mov dword[esp+14], ecx
:690E45A6 0F87AA050000            ja 690E4B56
:690E45AC FF2485604B0E69          jmp dword[4*eax+690E4B60]
---------
:690E45B3 8B4C2424                mov ecx, dword[esp+24]
:690E45B7 8B442430                mov eax, dword[esp+30]
:690E45BB 49                      dec ecx
:690E45BC 894C2424                mov dword[esp+24], ecx
:690E45C0 0F8890050000            js 690E4B56
:690E45C6 EB04                    jmp 690E45CC
---------
:690E45C8 8B442430                mov eax, dword[esp+30]
---------
:690E45CC 0FBE30                  movsx esi, byte[eax]
:690E45CF 8B6C242C                mov ebp, dword[esp+2C]
:690E45D3 8B4C2410                mov ecx, dword[esp+10]
:690E45D7 03F5                    add esi, ebp
:690E45D9 40                      inc eax
:690E45DA 6A01                    push 00000001
:690E45DC 8BD6                    mov edx, esi
:690E45DE 89442434                mov dword[esp+34], eax
:690E45E2 E879F5FFFF              call 690E3B60
:690E45E7 85C0                    test eax, eax
:690E45E9 745D                    je 690E4648
---------
:690E45EB 8B580C                  mov ebx, dword[eax+0C]
:690E45EE 85DB                    test ebx, ebx
:690E45F0 7456                    je 690E4648
:690E45F2 8B4804                  mov ecx, dword[eax+04]
:690E45F5 8B54242C                mov edx, dword[esp+2C]
:690E45F9 8B6808                  mov ebp, dword[eax+08]
:690E45FC 2BF1                    sub esi, ecx
:690E45FE 2BD1                    sub edx, ecx
:690E4600 2BE9                    sub ebp, ecx
:690E4602 8B34B3                  mov esi, dword[ebx+4*esi]
:690E4605 8B4C2430                mov ecx, dword[esp+30]
---------
:690E4609 FF06                    inc dword[esi]
:690E460B 8937                    mov dword[edi], esi
:690E460D 8B742424                mov esi, dword[esp+24]
:690E4611 83C704                  add edi, 00000004
:690E4614 4E                      dec esi
:690E4615 89742424                mov dword[esp+24], esi
:690E4619 0F8837050000            js 690E4B56
:690E461F 0FBE31                  movsx esi, byte[ecx]
:690E4622 03F2                    add esi, edx
:690E4624 41                      inc ecx
:690E4625 3BF5                    cmp esi, ebp
:690E4627 894C2430                mov dword[esp+30], ecx
:690E462B 7705                    ja 690E4632
:690E462D 8B34B3                  mov esi, dword[ebx+4*esi]
:690E4630 EBD7                    jmp 690E4609
---------
:690E4632 8B5804                  mov ebx, dword[eax+04]
:690E4635 8B4C2410                mov ecx, dword[esp+10]
:690E4639 03F3                    add esi, ebx
:690E463B 6A01                    push 00000001
:690E463D 8BD6                    mov edx, esi
:690E463F E81CF5FFFF              call 690E3B60
:690E4644 85C0                    test eax, eax
:690E4646 75A3                    jne 690E45EB
---------
:690E4648 8B442414                mov eax, dword[esp+14]
:690E464C 83C704                  add edi, 00000004
:690E464F 8B10                    mov edx, dword[eax]
:690E4651 42                      inc edx
:690E4652 8910                    mov dword[eax], edx
:690E4654 8947FC                  mov dword[edi-04], eax
:690E4657 8B442424                mov eax, dword[esp+24]
:690E465B 48                      dec eax
:690E465C 89442424                mov dword[esp+24], eax
:690E4660 0F8962FFFFFF            jns 690E45C8
:690E4666 5F                      pop edi
:690E4667 5E                      pop esi
:690E4668 5D                      pop ebp
:690E4669 5B                      pop ebx
:690E466A 83C410                  add esp, 00000010
:690E466D C21400                  ret 0014

---------
:690E4670 8B4C2424                mov ecx, dword[esp+24]
:690E4674 8B442430                mov eax, dword[esp+30]
:690E4678 49                      dec ecx
:690E4679 894C2424                mov dword[esp+24], ecx
:690E467D 0F88D3040000            js 690E4B56
:690E4683 EB04                    jmp 690E4689
---------
:690E4685 8B442430                mov eax, dword[esp+30]
---------
:690E4689 8B6C242C                mov ebp, dword[esp+2C]
:690E468D 33C9                    xor ecx, ecx
:690E468F 8A08                    mov cl, byte[eax]
:690E4691 6A01                    push 00000001
:690E4693 8BF1                    mov esi, ecx
:690E4695 8B4C2414                mov ecx, dword[esp+14]
:690E4699 03F5                    add esi, ebp
:690E469B 40                      inc eax
:690E469C 8BD6                    mov edx, esi
:690E469E 89442434                mov dword[esp+34], eax
:690E46A2 E8B9F4FFFF              call 690E3B60
:690E46A7 85C0                    test eax, eax
:690E46A9 7468                    je 690E4713
---------
:690E46AB 8B580C                  mov ebx, dword[eax+0C]
:690E46AE 85DB                    test ebx, ebx
:690E46B0 7461                    je 690E4713
:690E46B2 8B4804                  mov ecx, dword[eax+04]
:690E46B5 8B54242C                mov edx, dword[esp+2C]
:690E46B9 8B6808                  mov ebp, dword[eax+08]
:690E46BC 2BF1                    sub esi, ecx
:690E46BE 2BD1                    sub edx, ecx
:690E46C0 2BE9                    sub ebp, ecx
:690E46C2 8B34B3                  mov esi, dword[ebx+4*esi]
---------
:690E46C5 8B0E                    mov ecx, dword[esi]
:690E46C7 83C704                  add edi, 00000004
:690E46CA 41                      inc ecx
:690E46CB 890E                    mov dword[esi], ecx
:690E46CD 8B4C2424                mov ecx, dword[esp+24]
:690E46D1 8977FC                  mov dword[edi-04], esi
:690E46D4 49                      dec ecx
:690E46D5 894C2424                mov dword[esp+24], ecx
:690E46D9 0F8877040000            js 690E4B56
:690E46DF 8B742430                mov esi, dword[esp+30]
:690E46E3 33C9                    xor ecx, ecx
:690E46E5 8A0E                    mov cl, byte[esi]
:690E46E7 8BF1                    mov esi, ecx
:690E46E9 8B4C2430                mov ecx, dword[esp+30]
:690E46ED 03F2                    add esi, edx
:690E46EF 41                      inc ecx
:690E46F0 3BF5                    cmp esi, ebp
:690E46F2 894C2430                mov dword[esp+30], ecx
:690E46F6 7705                    ja 690E46FD
:690E46F8 8B34B3                  mov esi, dword[ebx+4*esi]
:690E46FB EBC8                    jmp 690E46C5
---------
:690E46FD 8B5804                  mov ebx, dword[eax+04]
:690E4700 8B4C2410                mov ecx, dword[esp+10]
:690E4704 03F3                    add esi, ebx
:690E4706 6A01                    push 00000001
:690E4708 8BD6                    mov edx, esi
:690E470A E851F4FFFF              call 690E3B60
:690E470F 85C0                    test eax, eax
:690E4711 7598                    jne 690E46AB
---------
:690E4713 8B442414                mov eax, dword[esp+14]
:690E4717 83C704                  add edi, 00000004
:690E471A 8B10                    mov edx, dword[eax]
:690E471C 42                      inc edx
:690E471D 8910                    mov dword[eax], edx
:690E471F 8947FC                  mov dword[edi-04], eax
:690E4722 8B442424                mov eax, dword[esp+24]
:690E4726 48                      dec eax
:690E4727 89442424                mov dword[esp+24], eax
:690E472B 0F8954FFFFFF            jns 690E4685
:690E4731 5F                      pop edi
:690E4732 5E                      pop esi
:690E4733 5D                      pop ebp
:690E4734 5B                      pop ebx
:690E4735 83C410                  add esp, 00000010
:690E4738 C21400                  ret 0014

---------
:690E473B 8B542424                mov edx, dword[esp+24]
:690E473F 8B5C2430                mov ebx, dword[esp+30]
:690E4743 33C0                    xor eax, eax
:690E4745 4A                      dec edx
:690E4746 0F880A040000            js 690E4B56
:690E474C 8B6C242C                mov ebp, dword[esp+2C]
:690E4750 42                      inc edx
:690E4751 89542424                mov dword[esp+24], edx
---------
:690E4755 0FBF33                  movsx esi, word[ebx]
:690E4758 03F5                    add esi, ebp
:690E475A 83C302                  add ebx, 00000002
:690E475D 85C0                    test eax, eax
:690E475F 740A                    je 690E476B
:690E4761 3B7004                  cmp esi, dword[eax+04]
:690E4764 7205                    jc 690E476B
:690E4766 3B7008                  cmp esi, dword[eax+08]
:690E4769 7611                    jbe 690E477C
---------
:690E476B 8B4C2410                mov ecx, dword[esp+10]
:690E476F 6A01                    push 00000001
:690E4771 8BD6                    mov edx, esi
:690E4773 E8E8F3FFFF              call 690E3B60
:690E4778 8B4C2414                mov ecx, dword[esp+14]
---------
:690E477C 85C0                    test eax, eax
:690E477E 7416                    je 690E4796
:690E4780 8B500C                  mov edx, dword[eax+0C]
:690E4783 85D2                    test edx, edx
:690E4785 740F                    je 690E4796
:690E4787 2B7004                  sub esi, dword[eax+04]
:690E478A 8B34B2                  mov esi, dword[edx+4*esi]
:690E478D 8B16                    mov edx, dword[esi]
:690E478F 42                      inc edx
:690E4790 8916                    mov dword[esi], edx
:690E4792 8937                    mov dword[edi], esi
:690E4794 EB07                    jmp 690E479D
---------
:690E4796 8B31                    mov esi, dword[ecx]
:690E4798 46                      inc esi
:690E4799 8931                    mov dword[ecx], esi
:690E479B 890F                    mov dword[edi], ecx
---------
:690E479D 8B542424                mov edx, dword[esp+24]
:690E47A1 83C704                  add edi, 00000004
:690E47A4 4A                      dec edx
:690E47A5 89542424                mov dword[esp+24], edx
:690E47A9 75AA                    jne 690E4755
:690E47AB 5F                      pop edi
:690E47AC 5E                      pop esi
:690E47AD 5D                      pop ebp
:690E47AE 5B                      pop ebx
:690E47AF 83C410                  add esp, 00000010
:690E47B2 C21400                  ret 0014

---------
:690E47B5 8B542424                mov edx, dword[esp+24]
:690E47B9 8B5C2430                mov ebx, dword[esp+30]
:690E47BD 33C0                    xor eax, eax
:690E47BF 4A                      dec edx
:690E47C0 0F8890030000            js 690E4B56
:690E47C6 8B6C242C                mov ebp, dword[esp+2C]
:690E47CA 42                      inc edx
:690E47CB 89542424                mov dword[esp+24], edx
---------
:690E47CF 33F6                    xor esi, esi
:690E47D1 668B33                  mov si, word[ebx]
:690E47D4 83C302                  add ebx, 00000002
:690E47D7 03F5                    add esi, ebp
:690E47D9 85C0                    test eax, eax
:690E47DB 740A                    je 690E47E7
:690E47DD 3B7004                  cmp esi, dword[eax+04]
:690E47E0 7205                    jc 690E47E7
:690E47E2 3B7008                  cmp esi, dword[eax+08]
:690E47E5 7611                    jbe 690E47F8
---------
:690E47E7 8B4C2410                mov ecx, dword[esp+10]
:690E47EB 6A01                    push 00000001
:690E47ED 8BD6                    mov edx, esi
:690E47EF E86CF3FFFF              call 690E3B60
:690E47F4 8B4C2414                mov ecx, dword[esp+14]
---------
:690E47F8 85C0                    test eax, eax
:690E47FA 7416                    je 690E4812
:690E47FC 8B500C                  mov edx, dword[eax+0C]
:690E47FF 85D2                    test edx, edx
:690E4801 740F                    je 690E4812
:690E4803 2B7004                  sub esi, dword[eax+04]
:690E4806 8B34B2                  mov esi, dword[edx+4*esi]
:690E4809 8B16                    mov edx, dword[esi]
:690E480B 42                      inc edx
:690E480C 8916                    mov dword[esi], edx
:690E480E 8937                    mov dword[edi], esi
:690E4810 EB07                    jmp 690E4819
---------
:690E4812 8B31                    mov esi, dword[ecx]
:690E4814 46                      inc esi
:690E4815 8931                    mov dword[ecx], esi
:690E4817 890F                    mov dword[edi], ecx
---------
:690E4819 8B542424                mov edx, dword[esp+24]
:690E481D 83C704                  add edi, 00000004
:690E4820 4A                      dec edx
:690E4821 89542424                mov dword[esp+24], edx
:690E4825 75A8                    jne 690E47CF
:690E4827 5F                      pop edi
:690E4828 5E                      pop esi
:690E4829 5D                      pop ebp
:690E482A 5B                      pop ebx
:690E482B 83C410                  add esp, 00000010
:690E482E C21400                  ret 0014

---------
:690E4831 8B542424                mov edx, dword[esp+24]
:690E4835 8B5C2430                mov ebx, dword[esp+30]
:690E4839 33C0                    xor eax, eax
:690E483B 4A                      dec edx
:690E483C 0F8814030000            js 690E4B56
:690E4842 8B6C242C                mov ebp, dword[esp+2C]
:690E4846 42                      inc edx
:690E4847 89542424                mov dword[esp+24], edx
---------
:690E484B 8B33                    mov esi, dword[ebx]
:690E484D 83C304                  add ebx, 00000004
:690E4850 03F5                    add esi, ebp
:690E4852 85C0                    test eax, eax
:690E4854 740A                    je 690E4860
:690E4856 3B7004                  cmp esi, dword[eax+04]
:690E4859 7205                    jc 690E4860
:690E485B 3B7008                  cmp esi, dword[eax+08]
:690E485E 7611                    jbe 690E4871
---------
:690E4860 8B4C2410                mov ecx, dword[esp+10]
:690E4864 6A01                    push 00000001
:690E4866 8BD6                    mov edx, esi
:690E4868 E8F3F2FFFF              call 690E3B60
:690E486D 8B4C2414                mov ecx, dword[esp+14]
---------
:690E4871 85C0                    test eax, eax
:690E4873 7416                    je 690E488B
:690E4875 8B500C                  mov edx, dword[eax+0C]
:690E4878 85D2                    test edx, edx
:690E487A 740F                    je 690E488B
:690E487C 2B7004                  sub esi, dword[eax+04]
:690E487F 8B34B2                  mov esi, dword[edx+4*esi]
:690E4882 8B16                    mov edx, dword[esi]
:690E4884 42                      inc edx
:690E4885 8916                    mov dword[esi], edx
:690E4887 8937                    mov dword[edi], esi
:690E4889 EB07                    jmp 690E4892
---------
:690E488B 8B31                    mov esi, dword[ecx]
:690E488D 46                      inc esi
:690E488E 8931                    mov dword[ecx], esi
:690E4890 890F                    mov dword[edi], ecx
---------
:690E4892 8B542424                mov edx, dword[esp+24]
:690E4896 83C704                  add edi, 00000004
:690E4899 4A                      dec edx
:690E489A 89542424                mov dword[esp+24], edx
:690E489E 75AB                    jne 690E484B
:690E48A0 5F                      pop edi
:690E48A1 5E                      pop esi
:690E48A2 5D                      pop ebp
:690E48A3 5B                      pop ebx
:690E48A4 83C410                  add esp, 00000010
:690E48A7 C21400                  ret 0014

---------
:690E48AA 8B542424                mov edx, dword[esp+24]
:690E48AE 8B5C2430                mov ebx, dword[esp+30]
:690E48B2 33C0                    xor eax, eax
:690E48B4 4A                      dec edx
:690E48B5 0F889B020000            js 690E4B56
:690E48BB 8B6C242C                mov ebp, dword[esp+2C]
:690E48BF 42                      inc edx
:690E48C0 89542424                mov dword[esp+24], edx
---------
:690E48C4 8B13                    mov edx, dword[ebx]
:690E48C6 8BF5                    mov esi, ebp
:690E48C8 03F2                    add esi, edx
:690E48CA 83C304                  add ebx, 00000004
:690E48CD 85C0                    test eax, eax
:690E48CF 740A                    je 690E48DB
:690E48D1 3B7004                  cmp esi, dword[eax+04]
:690E48D4 7205                    jc 690E48DB
:690E48D6 3B7008                  cmp esi, dword[eax+08]
:690E48D9 7611                    jbe 690E48EC
---------
:690E48DB 8B4C2410                mov ecx, dword[esp+10]
:690E48DF 6A01                    push 00000001
:690E48E1 8BD6                    mov edx, esi
:690E48E3 E878F2FFFF              call 690E3B60
:690E48E8 8B4C2414                mov ecx, dword[esp+14]
---------
:690E48EC 85C0                    test eax, eax
:690E48EE 7416                    je 690E4906
:690E48F0 8B500C                  mov edx, dword[eax+0C]
:690E48F3 85D2                    test edx, edx
:690E48F5 740F                    je 690E4906
:690E48F7 2B7004                  sub esi, dword[eax+04]
:690E48FA 8B34B2                  mov esi, dword[edx+4*esi]
:690E48FD 8B16                    mov edx, dword[esi]
:690E48FF 42                      inc edx
:690E4900 8916                    mov dword[esi], edx
:690E4902 8937                    mov dword[edi], esi
:690E4904 EB07                    jmp 690E490D
---------
:690E4906 8B31                    mov esi, dword[ecx]
:690E4908 46                      inc esi
:690E4909 8931                    mov dword[ecx], esi
:690E490B 890F                    mov dword[edi], ecx
---------
:690E490D 8B542424                mov edx, dword[esp+24]
:690E4911 83C704                  add edi, 00000004
:690E4914 4A                      dec edx
:690E4915 89542424                mov dword[esp+24], edx
:690E4919 75A9                    jne 690E48C4
:690E491B 5F                      pop edi
:690E491C 5E                      pop esi
:690E491D 5D                      pop ebp
:690E491E 5B                      pop ebx
:690E491F 83C410                  add esp, 00000010
:690E4922 C21400                  ret 0014

---------
:690E4925 8B442424                mov eax, dword[esp+24]
:690E4929 8B6C2430                mov ebp, dword[esp+30]
:690E492D 33DB                    xor ebx, ebx
:690E492F 48                      dec eax
:690E4930 0F8820020000            js 690E4B56
:690E4936 8B54242C                mov edx, dword[esp+2C]
:690E493A 895C241C                mov dword[esp+1C], ebx
:690E493E 89542418                mov dword[esp+18], edx
:690E4942 40                      inc eax
:690E4943 DF6C2418                fild 64int[esp+18]
:690E4947 89442424                mov dword[esp+24], eax
:690E494B D95C242C                fstp 32real[esp+2C]
---------
:690E494F D944242C                fld 32real[esp+2C]
:690E4953 D84500                  fadd 32real[ebp+00]
:690E4956 E8AD44F9FF              call 69078E08
:690E495B 83C504                  add ebp, 00000004
:690E495E 8BF0                    mov esi, eax
:690E4960 85DB                    test ebx, ebx
:690E4962 740A                    je 690E496E
:690E4964 3B7304                  cmp esi, dword[ebx+04]
:690E4967 7205                    jc 690E496E
:690E4969 3B7308                  cmp esi, dword[ebx+08]
:690E496C 760F                    jbe 690E497D
---------
:690E496E 8B4C2410                mov ecx, dword[esp+10]
:690E4972 6A01                    push 00000001
:690E4974 8BD6                    mov edx, esi
:690E4976 E8E5F1FFFF              call 690E3B60
:690E497B 8BD8                    mov ebx, eax
---------
:690E497D 85DB                    test ebx, ebx
:690E497F 7416                    je 690E4997
:690E4981 8B430C                  mov eax, dword[ebx+0C]
:690E4984 85C0                    test eax, eax
:690E4986 740F                    je 690E4997
:690E4988 2B7304                  sub esi, dword[ebx+04]
:690E498B 8B34B0                  mov esi, dword[eax+4*esi]
:690E498E 8B0E                    mov ecx, dword[esi]
:690E4990 41                      inc ecx
:690E4991 890E                    mov dword[esi], ecx
:690E4993 8937                    mov dword[edi], esi
:690E4995 EB0B                    jmp 690E49A2
---------
:690E4997 8B442414                mov eax, dword[esp+14]
:690E499B 8B08                    mov ecx, dword[eax]
:690E499D 41                      inc ecx
:690E499E 8908                    mov dword[eax], ecx
:690E49A0 8907                    mov dword[edi], eax
---------
:690E49A2 8B442424                mov eax, dword[esp+24]
:690E49A6 83C704                  add edi, 00000004
:690E49A9 48                      dec eax
:690E49AA 89442424                mov dword[esp+24], eax
:690E49AE 759F                    jne 690E494F
:690E49B0 5F                      pop edi
:690E49B1 5E                      pop esi
:690E49B2 5D                      pop ebp
:690E49B3 5B                      pop ebx
:690E49B4 83C410                  add esp, 00000010
:690E49B7 C21400                  ret 0014

---------
:690E49BA 8B542424                mov edx, dword[esp+24]
:690E49BE 8B5C2430                mov ebx, dword[esp+30]
:690E49C2 33C0                    xor eax, eax
:690E49C4 4A                      dec edx
:690E49C5 0F888B010000            js 690E4B56
:690E49CB 8B6C242C                mov ebp, dword[esp+2C]
:690E49CF 42                      inc edx
:690E49D0 89542424                mov dword[esp+24], edx
---------
:690E49D4 33D2                    xor edx, edx
:690E49D6 8A33                    mov dh, byte[ebx]
:690E49D8 8A5301                  mov dl, byte[ebx+01]
:690E49DB 83C302                  add ebx, 00000002
:690E49DE 03D5                    add edx, ebp
:690E49E0 85C0                    test eax, eax
:690E49E2 8BF2                    mov esi, edx
:690E49E4 740A                    je 690E49F0
:690E49E6 3B7004                  cmp esi, dword[eax+04]
:690E49E9 7205                    jc 690E49F0
:690E49EB 3B7008                  cmp esi, dword[eax+08]
:690E49EE 7611                    jbe 690E4A01
---------
:690E49F0 8B4C2410                mov ecx, dword[esp+10]
:690E49F4 6A01                    push 00000001
:690E49F6 8BD6                    mov edx, esi
:690E49F8 E863F1FFFF              call 690E3B60
:690E49FD 8B4C2414                mov ecx, dword[esp+14]
---------
:690E4A01 85C0                    test eax, eax
:690E4A03 7416                    je 690E4A1B
:690E4A05 8B500C                  mov edx, dword[eax+0C]
:690E4A08 85D2                    test edx, edx
:690E4A0A 740F                    je 690E4A1B
:690E4A0C 2B7004                  sub esi, dword[eax+04]
:690E4A0F 8B34B2                  mov esi, dword[edx+4*esi]
:690E4A12 8B16                    mov edx, dword[esi]
:690E4A14 42                      inc edx
:690E4A15 8916                    mov dword[esi], edx
:690E4A17 8937                    mov dword[edi], esi
:690E4A19 EB07                    jmp 690E4A22
---------
:690E4A1B 8B31                    mov esi, dword[ecx]
:690E4A1D 46                      inc esi
:690E4A1E 8931                    mov dword[ecx], esi
:690E4A20 890F                    mov dword[edi], ecx
---------
:690E4A22 8B542424                mov edx, dword[esp+24]
:690E4A26 83C704                  add edi, 00000004
:690E4A29 4A                      dec edx
:690E4A2A 89542424                mov dword[esp+24], edx
:690E4A2E 75A4                    jne 690E49D4
:690E4A30 5F                      pop edi
:690E4A31 5E                      pop esi
:690E4A32 5D                      pop ebp
:690E4A33 5B                      pop ebx
:690E4A34 83C410                  add esp, 00000010
:690E4A37 C21400                  ret 0014

---------
:690E4A3A 8B542424                mov edx, dword[esp+24]
:690E4A3E 33C0                    xor eax, eax
:690E4A40 4A                      dec edx
:690E4A41 0F880F010000            js 690E4B56
:690E4A47 8B4C2430                mov ecx, dword[esp+30]
:690E4A4B 8B5C242C                mov ebx, dword[esp+2C]
:690E4A4F 42                      inc edx
:690E4A50 8D6902                  lea ebp, dword[ecx+02]
:690E4A53 89542424                mov dword[esp+24], edx
---------
:690E4A57 33D2                    xor edx, edx
:690E4A59 33C9                    xor ecx, ecx
:690E4A5B 8A75FE                  mov dh, byte[ebp-02]
:690E4A5E 8A4D00                  mov cl, byte[ebp+00]
:690E4A61 8A55FF                  mov dl, byte[ebp-01]
:690E4A64 83C503                  add ebp, 00000003
:690E4A67 C1E208                  shl edx, 08
:690E4A6A 0BD1                    or edx, ecx
:690E4A6C 03D3                    add edx, ebx
:690E4A6E 85C0                    test eax, eax
:690E4A70 8BF2                    mov esi, edx
:690E4A72 740A                    je 690E4A7E
:690E4A74 3B7004                  cmp esi, dword[eax+04]
:690E4A77 7205                    jc 690E4A7E
:690E4A79 3B7008                  cmp esi, dword[eax+08]
:690E4A7C 760D                    jbe 690E4A8B
---------
:690E4A7E 8B4C2410                mov ecx, dword[esp+10]
:690E4A82 6A01                    push 00000001
:690E4A84 8BD6                    mov edx, esi
:690E4A86 E8D5F0FFFF              call 690E3B60
---------
:690E4A8B 8B4C2414                mov ecx, dword[esp+14]
:690E4A8F 85C0                    test eax, eax
:690E4A91 7416                    je 690E4AA9
:690E4A93 8B500C                  mov edx, dword[eax+0C]
:690E4A96 85D2                    test edx, edx
:690E4A98 740F                    je 690E4AA9
:690E4A9A 2B7004                  sub esi, dword[eax+04]
:690E4A9D 8B34B2                  mov esi, dword[edx+4*esi]
:690E4AA0 8B16                    mov edx, dword[esi]
:690E4AA2 42                      inc edx
:690E4AA3 8916                    mov dword[esi], edx
:690E4AA5 8937                    mov dword[edi], esi
:690E4AA7 EB07                    jmp 690E4AB0
---------
:690E4AA9 8B11                    mov edx, dword[ecx]
:690E4AAB 42                      inc edx
:690E4AAC 8911                    mov dword[ecx], edx
:690E4AAE 890F                    mov dword[edi], ecx
---------
:690E4AB0 8B4C2424                mov ecx, dword[esp+24]
:690E4AB4 83C704                  add edi, 00000004
:690E4AB7 49                      dec ecx
:690E4AB8 894C2424                mov dword[esp+24], ecx
:690E4ABC 7599                    jne 690E4A57
:690E4ABE 5F                      pop edi
:690E4ABF 5E                      pop esi
:690E4AC0 5D                      pop ebp
:690E4AC1 5B                      pop ebx
:690E4AC2 83C410                  add esp, 00000010
:690E4AC5 C21400                  ret 0014

---------
:690E4AC8 8B542424                mov edx, dword[esp+24]
:690E4ACC 33C0                    xor eax, eax
:690E4ACE 4A                      dec edx
:690E4ACF 0F8881000000            js 690E4B56
:690E4AD5 8B4C2430                mov ecx, dword[esp+30]
:690E4AD9 8B5C242C                mov ebx, dword[esp+2C]
:690E4ADD 42                      inc edx
:690E4ADE 8D6902                  lea ebp, dword[ecx+02]
:690E4AE1 89542424                mov dword[esp+24], edx
---------
:690E4AE5 33D2                    xor edx, edx
:690E4AE7 33C9                    xor ecx, ecx
:690E4AE9 8A75FE                  mov dh, byte[ebp-02]
:690E4AEC 8A4D00                  mov cl, byte[ebp+00]
:690E4AEF 8A55FF                  mov dl, byte[ebp-01]
:690E4AF2 83C504                  add ebp, 00000004
:690E4AF5 C1E208                  shl edx, 08
:690E4AF8 0BD1                    or edx, ecx
:690E4AFA 33C9                    xor ecx, ecx
:690E4AFC 8A4DFD                  mov cl, byte[ebp-03]
:690E4AFF C1E208                  shl edx, 08
:690E4B02 0BD1                    or edx, ecx
:690E4B04 03D3                    add edx, ebx
:690E4B06 85C0                    test eax, eax
:690E4B08 8BF2                    mov esi, edx
:690E4B0A 740A                    je 690E4B16
:690E4B0C 3B7004                  cmp esi, dword[eax+04]
:690E4B0F 7205                    jc 690E4B16
:690E4B11 3B7008                  cmp esi, dword[eax+08]
:690E4B14 760D                    jbe 690E4B23
---------
:690E4B16 8B4C2410                mov ecx, dword[esp+10]
:690E4B1A 6A01                    push 00000001
:690E4B1C 8BD6                    mov edx, esi
:690E4B1E E83DF0FFFF              call 690E3B60
---------
:690E4B23 8B4C2414                mov ecx, dword[esp+14]
:690E4B27 85C0                    test eax, eax
:690E4B29 7416                    je 690E4B41
:690E4B2B 8B500C                  mov edx, dword[eax+0C]
:690E4B2E 85D2                    test edx, edx
:690E4B30 740F                    je 690E4B41
:690E4B32 2B7004                  sub esi, dword[eax+04]
:690E4B35 8B34B2                  mov esi, dword[edx+4*esi]
:690E4B38 8B16                    mov edx, dword[esi]
:690E4B3A 42                      inc edx
:690E4B3B 8916                    mov dword[esi], edx
:690E4B3D 8937                    mov dword[edi], esi
:690E4B3F EB07                    jmp 690E4B48
---------
:690E4B41 8B11                    mov edx, dword[ecx]
:690E4B43 42                      inc edx
:690E4B44 8911                    mov dword[ecx], edx
:690E4B46 890F                    mov dword[edi], ecx
---------
:690E4B48 8B4C2424                mov ecx, dword[esp+24]
:690E4B4C 83C704                  add edi, 00000004
:690E4B4F 49                      dec ecx
:690E4B50 894C2424                mov dword[esp+24], ecx
:690E4B54 758F                    jne 690E4AE5
---------
:690E4B56 5F                      pop edi
:690E4B57 5E                      pop esi
:690E4B58 5D                      pop ebp
:690E4B59 5B                      pop ebx
:690E4B5A 83C410                  add esp, 00000010
:690E4B5D C21400                  ret 0014

:690E4B60 B3450E69                DWORD 690E45B3            ;; .E.i
:690E4B64 70460E69                DWORD 690E4670            ;; pF.i
:690E4B68 3B470E69                DWORD 690E473B            ;; ;G.i
:690E4B6C B5470E69                DWORD 690E47B5            ;; .G.i
:690E4B70 31480E69                DWORD 690E4831            ;; 1H.i
:690E4B74 AA480E69                DWORD 690E48AA            ;; .H.i
:690E4B78 25490E69                DWORD 690E4925            ;; %I.i
:690E4B7C BA490E69                DWORD 690E49BA            ;; .I.i
:690E4B80 3A4A0E69                DWORD 690E4A3A            ;; :J.i
:690E4B84 C84A0E69                DWORD 690E4AC8            ;; .J.i
:690E4B88 90 90 90 90 90 90 90 90                           ........

=========
:690E4B90 8B02                    mov eax, dword[edx]
:690E4B92 48                      dec eax
:690E4B93 8902                    mov dword[edx], eax
:690E4B95 7503                    jne 690E4B9A
:690E4B97 FF610C                  jmp dword[ecx+0C]
---------
:690E4B9A C3                      ret

:690E4B9B 90 90 90 90 90                                    .....

=========
:690E4BA0 53                      push ebx
:690E4BA1 8BD9                    mov ebx, ecx
:690E4BA3 85D2                    test edx, edx
:690E4BA5 7E1E                    jle 690E4BC5
:690E4BA7 56                      push esi
:690E4BA8 8B74240C                mov esi, dword[esp+0C]
:690E4BAC 57                      push edi
:690E4BAD 8BFA                    mov edi, edx
---------
:690E4BAF 8B16                    mov edx, dword[esi]
:690E4BB1 8B02                    mov eax, dword[edx]
:690E4BB3 48                      dec eax
:690E4BB4 8902                    mov dword[edx], eax
:690E4BB6 7505                    jne 690E4BBD
:690E4BB8 8BCB                    mov ecx, ebx
:690E4BBA FF530C                  call dword[ebx+0C]
---------
:690E4BBD 83C604                  add esi, 00000004
:690E4BC0 4F                      dec edi
:690E4BC1 75EC                    jne 690E4BAF
:690E4BC3 5F                      pop edi
:690E4BC4 5E                      pop esi
---------
:690E4BC5 5B                      pop ebx
:690E4BC6 C20400                  ret 0004

:690E4BC9 90 90 90 90 90 90 90                              .......

=========
:690E4BD0 83EC08                  sub esp, 00000008
:690E4BD3 53                      push ebx
:690E4BD4 55                      push ebp
:690E4BD5 56                      push esi
:690E4BD6 57                      push edi
:690E4BD7 8BFA                    mov edi, edx
:690E4BD9 8BE9                    mov ebp, ecx
:690E4BDB 897C2414                mov dword[esp+14], edi
:690E4BDF 896C2410                mov dword[esp+10], ebp
:690E4BE3 837F1010                cmp dword[edi+10], 00000010
:690E4BE7 7506                    jne 690E4BEF
:690E4BE9 837F1403                cmp dword[edi+14], 00000003
:690E4BED 7423                    je 690E4C12
---------
:690E4BEF 8BD7                    mov edx, edi
:690E4BF1 8BCD                    mov ecx, ebp
:690E4BF3 E8C8EFFFFF              call 690E3BC0
:690E4BF8 84C0                    test al, al
:690E4BFA 7516                    jne 690E4C12
:690E4BFC B905050000              mov ecx, 00000505
:690E4C01 E867A7F9FF              call 6907F36D
:690E4C06 33C0                    xor eax, eax
:690E4C08 5F                      pop edi
:690E4C09 5E                      pop esi
:690E4C0A 5D                      pop ebp
:690E4C0B 5B                      pop ebx
:690E4C0C 83C408                  add esp, 00000008
:690E4C0F C20400                  ret 0004

---------
:690E4C12 8BCF                    mov ecx, edi
:690E4C14 E887010000              call 690E4DA0
:690E4C19 8B5C241C                mov ebx, dword[esp+1C]
:690E4C1D 8BF0                    mov esi, eax
:690E4C1F 85F6                    test esi, esi
:690E4C21 0F84E0000000            je 690E4D07
:690E4C27 8B4604                  mov eax, dword[esi+04]
:690E4C2A 3BC3                    cmp eax, ebx
:690E4C2C 761A                    jbe 690E4C48
:690E4C2E 8B4E0C                  mov ecx, dword[esi+0C]
:690E4C31 85C9                    test ecx, ecx
:690E4C33 0F85CE000000            jne 690E4D07
:690E4C39 2BC3                    sub eax, ebx
:690E4C3B 5F                      pop edi
:690E4C3C 894604                  mov dword[esi+04], eax
:690E4C3F 5E                      pop esi
:690E4C40 5D                      pop ebp
:690E4C41 5B                      pop ebx
:690E4C42 83C408                  add esp, 00000008
:690E4C45 C20400                  ret 0004

---------
:690E4C48 8BCE                    mov ecx, esi
:690E4C4A E841F7FFFF              call 690E4390
:690E4C4F 8BE8                    mov ebp, eax
:690E4C51 85ED                    test ebp, ebp
:690E4C53 0F84A6000000            je 690E4CFF
:690E4C59 8B7E08                  mov edi, dword[esi+08]
:690E4C5C 8B4504                  mov eax, dword[ebp+04]
:690E4C5F 47                      inc edi
:690E4C60 8944241C                mov dword[esp+1C], eax
:690E4C64 2BC7                    sub eax, edi
:690E4C66 3BC3                    cmp eax, ebx
:690E4C68 7308                    jae 690E4C72
:690E4C6A 8B7C2414                mov edi, dword[esp+14]
:690E4C6E 8BF5                    mov esi, ebp
:690E4C70 EBD6                    jmp 690E4C48
---------
:690E4C72 8B460C                  mov eax, dword[esi+0C]
:690E4C75 85C0                    test eax, eax
:690E4C77 753C                    jne 690E4CB5
:690E4C79 8B4608                  mov eax, dword[esi+08]
:690E4C7C 8BCE                    mov ecx, esi
:690E4C7E 03C3                    add eax, ebx
:690E4C80 8BD0                    mov edx, eax
:690E4C82 894608                  mov dword[esi+08], eax
:690E4C85 E816F2FFFF              call 690E3EA0
:690E4C8A 8B44241C                mov eax, dword[esp+1C]
:690E4C8E 2BC7                    sub eax, edi
:690E4C90 3BC3                    cmp eax, ebx
:690E4C92 7515                    jne 690E4CA9
:690E4C94 8B450C                  mov eax, dword[ebp+0C]
:690E4C97 85C0                    test eax, eax
:690E4C99 750E                    jne 690E4CA9
:690E4C9B 8B542414                mov edx, dword[esp+14]
:690E4C9F 8B4C2410                mov ecx, dword[esp+10]
:690E4CA3 56                      push esi
:690E4CA4 E817F4FFFF              call 690E40C0
---------
:690E4CA9 8BC7                    mov eax, edi
:690E4CAB 5F                      pop edi
:690E4CAC 5E                      pop esi
:690E4CAD 5D                      pop ebp
:690E4CAE 5B                      pop ebx
:690E4CAF 83C408                  add esp, 00000008
:690E4CB2 C20400                  ret 0004

---------
:690E4CB5 8B450C                  mov eax, dword[ebp+0C]
:690E4CB8 85C0                    test eax, eax
:690E4CBA 7512                    jne 690E4CCE
:690E4CBC 8B4504                  mov eax, dword[ebp+04]
:690E4CBF 5F                      pop edi
:690E4CC0 2BC3                    sub eax, ebx
:690E4CC2 5E                      pop esi
:690E4CC3 894504                  mov dword[ebp+04], eax
:690E4CC6 5D                      pop ebp
:690E4CC7 5B                      pop ebx
:690E4CC8 83C408                  add esp, 00000008
:690E4CCB C20400                  ret 0004

---------
:690E4CCE 8B742414                mov esi, dword[esp+14]
:690E4CD2 8B6C2410                mov ebp, dword[esp+10]
:690E4CD6 8BD6                    mov edx, esi
:690E4CD8 8BCD                    mov ecx, ebp
:690E4CDA E8B1EFFFFF              call 690E3C90
:690E4CDF 8D4C1FFF                lea ecx, dword[edi+ebx-01]
:690E4CE3 8BD6                    mov edx, esi
:690E4CE5 894808                  mov dword[eax+08], ecx
:690E4CE8 50                      push eax
:690E4CE9 8BCD                    mov ecx, ebp
:690E4CEB 897804                  mov dword[eax+04], edi
:690E4CEE E8CDEFFFFF              call 690E3CC0
:690E4CF3 8BC7                    mov eax, edi
:690E4CF5 5F                      pop edi
:690E4CF6 5E                      pop esi
:690E4CF7 5D                      pop ebp
:690E4CF8 5B                      pop ebx
:690E4CF9 83C408                  add esp, 00000008
:690E4CFC C20400                  ret 0004

---------
:690E4CFF 85F6                    test esi, esi
:690E4D01 7530                    jne 690E4D33
:690E4D03 8B6C2410                mov ebp, dword[esp+10]
---------
:690E4D07 8BD7                    mov edx, edi
:690E4D09 8BCD                    mov ecx, ebp
:690E4D0B E880EFFFFF              call 690E3C90
:690E4D10 8BD7                    mov edx, edi
:690E4D12 8BCD                    mov ecx, ebp
:690E4D14 50                      push eax
:690E4D15 C7400401000000          mov dword[eax+04], 00000001
:690E4D1C 895808                  mov dword[eax+08], ebx
:690E4D1F E89CEFFFFF              call 690E3CC0
:690E4D24 B801000000              mov eax, 00000001
:690E4D29 5F                      pop edi
:690E4D2A 5E                      pop esi
:690E4D2B 5D                      pop ebp
:690E4D2C 5B                      pop ebx
:690E4D2D 83C408                  add esp, 00000008
:690E4D30 C20400                  ret 0004

---------
:690E4D33 8B6E08                  mov ebp, dword[esi+08]
:690E4D36 8D042B                  lea eax, dword[ebx+ebp]
:690E4D39 3BC5                    cmp eax, ebp
:690E4D3B 8944241C                mov dword[esp+1C], eax
:690E4D3F 730C                    jae 690E4D4D
:690E4D41 5F                      pop edi
:690E4D42 5E                      pop esi
:690E4D43 5D                      pop ebp
:690E4D44 33C0                    xor eax, eax
:690E4D46 5B                      pop ebx
:690E4D47 83C408                  add esp, 00000008
:690E4D4A C20400                  ret 0004

---------
:690E4D4D 8B460C                  mov eax, dword[esi+0C]
:690E4D50 85C0                    test eax, eax
:690E4D52 751A                    jne 690E4D6E
:690E4D54 8D142B                  lea edx, dword[ebx+ebp]
:690E4D57 8BCE                    mov ecx, esi
:690E4D59 895608                  mov dword[esi+08], edx
:690E4D5C E83FF1FFFF              call 690E3EA0
:690E4D61 8D4501                  lea eax, dword[ebp+01]
:690E4D64 5F                      pop edi
:690E4D65 5E                      pop esi
:690E4D66 5D                      pop ebp
:690E4D67 5B                      pop ebx
:690E4D68 83C408                  add esp, 00000008
:690E4D6B C20400                  ret 0004

---------
:690E4D6E 8B5C2410                mov ebx, dword[esp+10]
:690E4D72 8BD7                    mov edx, edi
:690E4D74 8BCB                    mov ecx, ebx
:690E4D76 E815EFFFFF              call 690E3C90
:690E4D7B 8B54241C                mov edx, dword[esp+1C]
:690E4D7F 8D7501                  lea esi, dword[ebp+01]
:690E4D82 895008                  mov dword[eax+08], edx
:690E4D85 50                      push eax
:690E4D86 8BD7                    mov edx, edi
:690E4D88 8BCB                    mov ecx, ebx
:690E4D8A 897004                  mov dword[eax+04], esi
:690E4D8D E82EEFFFFF              call 690E3CC0
:690E4D92 8BC6                    mov eax, esi
:690E4D94 5F                      pop edi
:690E4D95 5E                      pop esi
:690E4D96 5D                      pop ebp
:690E4D97 5B                      pop ebx
:690E4D98 83C408                  add esp, 00000008
:690E4D9B C20400                  ret 0004

:690E4D9E 90 90                                             ..

=========
:690E4DA0 8B01                    mov eax, dword[ecx]
:690E4DA2 8B5104                  mov edx, dword[ecx+04]
:690E4DA5 85C0                    test eax, eax
:690E4DA7 7501                    jne 690E4DAA
:690E4DA9 C3                      ret

---------
:690E4DAA 85D2                    test edx, edx
:690E4DAC 7406                    je 690E4DB4
---------
:690E4DAE 8B400C                  mov eax, dword[eax+0C]
:690E4DB1 4A                      dec edx
:690E4DB2 75FA                    jne 690E4DAE
---------
:690E4DB4 C3                      ret

:690E4DB5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E4DC0 83EC14                  sub esp, 00000014
:690E4DC3 8B44241C                mov eax, dword[esp+1C]
:690E4DC7 53                      push ebx
:690E4DC8 55                      push ebp
:690E4DC9 56                      push esi
:690E4DCA 57                      push edi
:690E4DCB 8BFA                    mov edi, edx
:690E4DCD 8BD9                    mov ebx, ecx
:690E4DCF 897C2418                mov dword[esp+18], edi
:690E4DD3 85C0                    test eax, eax
:690E4DD5 895C2410                mov dword[esp+10], ebx
:690E4DD9 0F84AA010000            je 690E4F89
:690E4DDF 8B4F10                  mov ecx, dword[edi+10]
:690E4DE2 C744241400000000        mov dword[esp+14], 00000000
:690E4DEA 83F910                  cmp ecx, 00000010
:690E4DED 7506                    jne 690E4DF5
:690E4DEF 837F1403                cmp dword[edi+14], 00000003
:690E4DF3 7408                    je 690E4DFD
---------
:690E4DF5 C744241401000000        mov dword[esp+14], 00000001
---------
:690E4DFD 8B542428                mov edx, dword[esp+28]
:690E4E01 6A00                    push 00000000
:690E4E03 8BCF                    mov ecx, edi
:690E4E05 8D4402FF                lea eax, dword[edx+eax-01]
:690E4E09 89442420                mov dword[esp+20], eax
:690E4E0D E84EEDFFFF              call 690E3B60
:690E4E12 8BF0                    mov esi, eax
:690E4E14 85F6                    test esi, esi
:690E4E16 0F846D010000            je 690E4F89
---------
:690E4E1C 8BCE                    mov ecx, esi
:690E4E1E E86DF5FFFF              call 690E4390
:690E4E23 8B54241C                mov edx, dword[esp+1C]
:690E4E27 8B6E08                  mov ebp, dword[esi+08]
:690E4E2A 89442420                mov dword[esp+20], eax
:690E4E2E 8B4604                  mov eax, dword[esi+04]
:690E4E31 3BD0                    cmp edx, eax
:690E4E33 8944242C                mov dword[esp+2C], eax
:690E4E37 0F824C010000            jb 690E4F89
:690E4E3D 8B4C2428                mov ecx, dword[esp+28]
:690E4E41 3BCD                    cmp ecx, ebp
:690E4E43 0F8795000000            ja 690E4EDE
:690E4E49 3BC8                    cmp ecx, eax
:690E4E4B 7606                    jbe 690E4E53
:690E4E4D 894C242C                mov dword[esp+2C], ecx
:690E4E51 8BC1                    mov eax, ecx
---------
:690E4E53 3BD5                    cmp edx, ebp
:690E4E55 7302                    jae 690E4E59
:690E4E57 8BEA                    mov ebp, edx
---------
:690E4E59 8B4E0C                  mov ecx, dword[esi+0C]
:690E4E5C 85C9                    test ecx, ecx
:690E4E5E 7445                    je 690E4EA5
:690E4E60 8B4F0C                  mov ecx, dword[edi+0C]
:690E4E63 3BC5                    cmp eax, ebp
:690E4E65 8BF8                    mov edi, eax
:690E4E67 8B5904                  mov ebx, dword[ecx+04]
:690E4E6A 7731                    ja 690E4E9D
---------
:690E4E6C 8B4E04                  mov ecx, dword[esi+04]
:690E4E6F 8BD7                    mov edx, edi
:690E4E71 2BD1                    sub edx, ecx
:690E4E73 8B4E0C                  mov ecx, dword[esi+0C]
:690E4E76 8B1491                  mov edx, dword[ecx+4*edx]
:690E4E79 3BD3                    cmp edx, ebx
:690E4E7B 741B                    je 690E4E98
:690E4E7D 8B4610                  mov eax, dword[esi+10]
:690E4E80 8B4C2410                mov ecx, dword[esp+10]
:690E4E84 FF500C                  call dword[eax+0C]
:690E4E87 8B4604                  mov eax, dword[esi+04]
:690E4E8A 8B560C                  mov edx, dword[esi+0C]
:690E4E8D 8BCF                    mov ecx, edi
:690E4E8F 2BC8                    sub ecx, eax
:690E4E91 8B44242C                mov eax, dword[esp+2C]
:690E4E95 891C8A                  mov dword[edx+4*ecx], ebx
---------
:690E4E98 47                      inc edi
:690E4E99 3BFD                    cmp edi, ebp
:690E4E9B 76CF                    jbe 690E4E6C
---------
:690E4E9D 8B5C2410                mov ebx, dword[esp+10]
:690E4EA1 8B7C2418                mov edi, dword[esp+18]
---------
:690E4EA5 8B4E04                  mov ecx, dword[esi+04]
:690E4EA8 3BC1                    cmp eax, ecx
:690E4EAA 7521                    jne 690E4ECD
:690E4EAC 8B4608                  mov eax, dword[esi+08]
:690E4EAF 3BE8                    cmp ebp, eax
:690E4EB1 7515                    jne 690E4EC8
:690E4EB3 56                      push esi
:690E4EB4 8BD7                    mov edx, edi
:690E4EB6 8BCB                    mov ecx, ebx
:690E4EB8 E8D3F2FFFF              call 690E4190
:690E4EBD 8BD6                    mov edx, esi
:690E4EBF 8BCB                    mov ecx, ebx
:690E4EC1 E86AE9FFFF              call 690E3830
:690E4EC6 EB16                    jmp 690E4EDE
---------
:690E4EC8 45                      inc ebp
:690E4EC9 50                      push eax
:690E4ECA 55                      push ebp
:690E4ECB EB08                    jmp 690E4ED5
---------
:690E4ECD 3B6E08                  cmp ebp, dword[esi+08]
:690E4ED0 7522                    jne 690E4EF4
:690E4ED2 48                      dec eax
:690E4ED3 50                      push eax
:690E4ED4 51                      push ecx
---------
:690E4ED5 8BD6                    mov edx, esi
:690E4ED7 8BCB                    mov ecx, ebx
:690E4ED9 E842F1FFFF              call 690E4020
---------
:690E4EDE 8B742420                mov esi, dword[esp+20]
:690E4EE2 85F6                    test esi, esi
:690E4EE4 0F8532FFFFFF            jne 690E4E1C
:690E4EEA 5F                      pop edi
:690E4EEB 5E                      pop esi
:690E4EEC 5D                      pop ebp
:690E4EED 5B                      pop ebx
:690E4EEE 83C414                  add esp, 00000014
:690E4EF1 C20800                  ret 0008

---------
:690E4EF4 8B442414                mov eax, dword[esp+14]
:690E4EF8 85C0                    test eax, eax
:690E4EFA 7421                    je 690E4F1D
:690E4EFC 8BD7                    mov edx, edi
:690E4EFE 8BCB                    mov ecx, ebx
:690E4F00 E8BBECFFFF              call 690E3BC0
:690E4F05 84C0                    test al, al
:690E4F07 7514                    jne 690E4F1D
:690E4F09 B905050000              mov ecx, 00000505
:690E4F0E E85AA4F9FF              call 6907F36D
:690E4F13 5F                      pop edi
:690E4F14 5E                      pop esi
:690E4F15 5D                      pop ebp
:690E4F16 5B                      pop ebx
:690E4F17 83C414                  add esp, 00000014
:690E4F1A C20800                  ret 0008

---------
:690E4F1D 8BD7                    mov edx, edi
:690E4F1F 8BCB                    mov ecx, ebx
:690E4F21 E86AEDFFFF              call 690E3C90
:690E4F26 8BF8                    mov edi, eax
:690E4F28 45                      inc ebp
:690E4F29 896F04                  mov dword[edi+04], ebp
:690E4F2C 8B4608                  mov eax, dword[esi+08]
:690E4F2F 894708                  mov dword[edi+08], eax
:690E4F32 8B460C                  mov eax, dword[esi+0C]
:690E4F35 85C0                    test eax, eax
:690E4F37 7431                    je 690E4F6A
:690E4F39 8BD7                    mov edx, edi
:690E4F3B 8BCB                    mov ecx, ebx
:690E4F3D E80EEDFFFF              call 690E3C50
:690E4F42 84C0                    test al, al
:690E4F44 8BD7                    mov edx, edi
:690E4F46 751B                    jne 690E4F63
:690E4F48 8BCB                    mov ecx, ebx
:690E4F4A E8E1E8FFFF              call 690E3830
:690E4F4F B905050000              mov ecx, 00000505
:690E4F54 E814A4F9FF              call 6907F36D
:690E4F59 5F                      pop edi
:690E4F5A 5E                      pop esi
:690E4F5B 5D                      pop ebp
:690E4F5C 5B                      pop ebx
:690E4F5D 83C414                  add esp, 00000014
:690E4F60 C20800                  ret 0008

---------
:690E4F63 8BCE                    mov ecx, esi
:690E4F65 E836000000              call 690E4FA0
---------
:690E4F6A 8B4C242C                mov ecx, dword[esp+2C]
:690E4F6E 8B5604                  mov edx, dword[esi+04]
:690E4F71 49                      dec ecx
:690E4F72 51                      push ecx
:690E4F73 52                      push edx
:690E4F74 8BD6                    mov edx, esi
:690E4F76 8BCB                    mov ecx, ebx
:690E4F78 E8A3F0FFFF              call 690E4020
:690E4F7D 8BCB                    mov ecx, ebx
:690E4F7F 8B542418                mov edx, dword[esp+18]
:690E4F83 57                      push edi
:690E4F84 E837EDFFFF              call 690E3CC0
---------
:690E4F89 5F                      pop edi
:690E4F8A 5E                      pop esi
:690E4F8B 5D                      pop ebp
:690E4F8C 5B                      pop ebx
:690E4F8D 83C414                  add esp, 00000014
:690E4F90 C20800                  ret 0008

:690E4F93 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:690E4FA0 8B4208                  mov eax, dword[edx+08]
:690E4FA3 55                      push ebp
:690E4FA4 8B6904                  mov ebp, dword[ecx+04]
:690E4FA7 56                      push esi
:690E4FA8 8B7204                  mov esi, dword[edx+04]
:690E4FAB 57                      push edi
:690E4FAC 2BC6                    sub eax, esi
:690E4FAE 2BF5                    sub esi, ebp
:690E4FB0 40                      inc eax
:690E4FB1 8BFE                    mov edi, esi
:690E4FB3 33F6                    xor esi, esi
:690E4FB5 85C0                    test eax, eax
:690E4FB7 761A                    jbe 690E4FD3
:690E4FB9 53                      push ebx
:690E4FBA C1E702                  shl edi, 02
---------
:690E4FBD 8B590C                  mov ebx, dword[ecx+0C]
:690E4FC0 8B6A0C                  mov ebp, dword[edx+0C]
:690E4FC3 46                      inc esi
:690E4FC4 8B1C3B                  mov ebx, dword[ebx+edi]
:690E4FC7 83C704                  add edi, 00000004
:690E4FCA 895CB5FC                mov dword[ebp+4*esi-04], ebx
:690E4FCE 3BF0                    cmp esi, eax
:690E4FD0 72EB                    jc 690E4FBD
:690E4FD2 5B                      pop ebx
---------
:690E4FD3 5F                      pop edi
:690E4FD4 5E                      pop esi
:690E4FD5 5D                      pop ebp
:690E4FD6 C3                      ret

:690E4FD7 90 90 90 90 90 90 90 90 90                        .........

:690E4FE0 8BCA                    mov ecx, edx
:690E4FE2 6A01                    push 00000001
:690E4FE4 8B542408                mov edx, dword[esp+08]
:690E4FE8 E873EBFFFF              call 690E3B60
:690E4FED 85C0                    test eax, eax
:690E4FEF 0F95C0                  setne al
:690E4FF2 C20400                  ret 0004

:690E4FF5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E5000 56                      push esi
:690E5001 57                      push edi
:690E5002 8B7C2410                mov edi, dword[esp+10]
:690E5006 85FF                    test edi, edi
:690E5008 7419                    je 690E5023
:690E500A 8B74240C                mov esi, dword[esp+0C]
:690E500E 56                      push esi
:690E500F E8BCFBFFFF              call 690E4BD0
:690E5014 85F6                    test esi, esi
:690E5016 7E0B                    jle 690E5023
:690E5018 8BCF                    mov ecx, edi
---------
:690E501A 8901                    mov dword[ecx], eax
:690E501C 83C104                  add ecx, 00000004
:690E501F 40                      inc eax
:690E5020 4E                      dec esi
:690E5021 75F7                    jne 690E501A
---------
:690E5023 5F                      pop edi
:690E5024 5E                      pop esi
:690E5025 C20800                  ret 0008

:690E5028 90 90 90 90 90 90 90 90                           ........

:690E5030 53                      push ebx
:690E5031 56                      push esi
:690E5032 8B742410                mov esi, dword[esp+10]
:690E5036 57                      push edi
:690E5037 8BFA                    mov edi, edx
:690E5039 8BD9                    mov ebx, ecx
:690E503B 8B542410                mov edx, dword[esp+10]
:690E503F 8B06                    mov eax, dword[esi]
:690E5041 85D2                    test edx, edx
:690E5043 8BC8                    mov ecx, eax
:690E5045 7E20                    jle 690E5067
:690E5047 55                      push ebp
:690E5048 8BEA                    mov ebp, edx
---------
:690E504A 3906                    cmp dword[esi], eax
:690E504C 7411                    je 690E505F
:690E504E 2BC1                    sub eax, ecx
:690E5050 8BD7                    mov edx, edi
:690E5052 50                      push eax
:690E5053 51                      push ecx
:690E5054 8BCB                    mov ecx, ebx
:690E5056 E865FDFFFF              call 690E4DC0
:690E505B 8B06                    mov eax, dword[esi]
:690E505D 8BC8                    mov ecx, eax
---------
:690E505F 83C604                  add esi, 00000004
:690E5062 40                      inc eax
:690E5063 4D                      dec ebp
:690E5064 75E4                    jne 690E504A
:690E5066 5D                      pop ebp
---------
:690E5067 2BC1                    sub eax, ecx
:690E5069 8BD7                    mov edx, edi
:690E506B 50                      push eax
:690E506C 51                      push ecx
:690E506D 8BCB                    mov ecx, ebx
:690E506F E84CFDFFFF              call 690E4DC0
:690E5074 5F                      pop edi
:690E5075 5E                      pop esi
:690E5076 5B                      pop ebx
:690E5077 C20800                  ret 0008

:690E507A 90 90 90 90 90 90                                 ......

---------
:690E5080 8D819FF4FFFF            lea eax, dword[ecx+FFFFF49F]
:690E5086 83F805                  cmp eax, 00000005
:690E5089 7713                    ja 690E509E
:690E508B FF2485A4500E69          jmp dword[4*eax+690E50A4]
---------
:690E5092 B804000000              mov eax, 00000004
:690E5097 C3                      ret

---------
:690E5098 B801000000              mov eax, 00000001
:690E509D C3                      ret

---------
:690E509E 83C8FF                  or eax, -00000001
:690E50A1 C3                      ret

:690E50A2 8B FF                                             ..
:690E50A4 98500E69                DWORD 690E5098            ;; .P.i
:690E50A8 98500E69                DWORD 690E5098            ;; .P.i
:690E50AC 98500E69                DWORD 690E5098            ;; .P.i
:690E50B0 98500E69                DWORD 690E5098            ;; .P.i
:690E50B4 98500E69                DWORD 690E5098            ;; .P.i
:690E50B8 92500E69                DWORD 690E5092            ;; .P.i
:690E50BC 90 90 90 90                                       ....

:690E50C0 E9BBFFFFFF              jmp 690E5080

:690E50C5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E50D0 8D8100EEFFFF            lea eax, dword[ecx+FFFFEE00]
:690E50D6 83F809                  cmp eax, 00000009
:690E50D9 7719                    ja 690E50F4
:690E50DB FF2485F8500E69          jmp dword[4*eax+690E50F8]
---------
:690E50E2 B801000000              mov eax, 00000001
:690E50E7 C3                      ret

---------
:690E50E8 B804000000              mov eax, 00000004
:690E50ED C3                      ret

---------
:690E50EE B803000000              mov eax, 00000003
:690E50F3 C3                      ret

---------
:690E50F4 83C8FF                  or eax, -00000001
:690E50F7 C3                      ret

:690E50F8 E8500E69                DWORD 690E50E8            ;; .P.i
:690E50FC E8500E69                DWORD 690E50E8            ;; .P.i
:690E5100 E8500E69                DWORD 690E50E8            ;; .P.i
:690E5104 E8500E69                DWORD 690E50E8            ;; .P.i
:690E5108 EE500E69                DWORD 690E50EE            ;; .P.i
:690E510C E2500E69                DWORD 690E50E2            ;; .P.i
:690E5110 E2500E69                DWORD 690E50E2            ;; .P.i
:690E5114 E2500E69                DWORD 690E50E2            ;; .P.i
:690E5118 E2500E69                DWORD 690E50E2            ;; .P.i
:690E511C E2500E69                DWORD 690E50E2            ;; .P.i

=========
:690E5120 E9ABFFFFFF              jmp 690E50D0

:690E5125 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5130 81E9510B0000            sub ecx, 00000B51
:690E5136 7410                    je 690E5148
:690E5138 49                      dec ecx
:690E5139 740D                    je 690E5148
:690E513B 49                      dec ecx
:690E513C 7404                    je 690E5142
:690E513E 83C8FF                  or eax, -00000001
:690E5141 C3                      ret

---------
:690E5142 B804000000              mov eax, 00000004
:690E5147 C3                      ret

---------
:690E5148 B801000000              mov eax, 00000001
:690E514D C3                      ret

:690E514E 90 90                                             ..

=========
:690E5150 E9DBFFFFFF              jmp 690E5130

:690E5155 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5160 81F900160000            cmp ecx, 00001600
:690E5166 7716                    ja 690E517E
:690E5168 740E                    je 690E5178
:690E516A 81E900120000            sub ecx, 00001200
:690E5170 7406                    je 690E5178
:690E5172 49                      dec ecx
:690E5173 7403                    je 690E5178
:690E5175 49                      dec ecx
:690E5176 7514                    jne 690E518C
---------
:690E5178 B804000000              mov eax, 00000004
:690E517D C3                      ret

---------
:690E517E 81E901160000            sub ecx, 00001601
:690E5184 7410                    je 690E5196
:690E5186 49                      dec ecx
:690E5187 74EF                    je 690E5178
:690E5189 49                      dec ecx
:690E518A 7404                    je 690E5190
---------
:690E518C 83C8FF                  or eax, -00000001
:690E518F C3                      ret

---------
:690E5190 B803000000              mov eax, 00000003
:690E5195 C3                      ret

---------
:690E5196 B801000000              mov eax, 00000001
:690E519B C3                      ret

:690E519C 90 90 90 90                                       ....

=========
:690E51A0 E9BBFFFFFF              jmp 690E5160

:690E51A5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E51B0 8D81DA7EFFFF            lea eax, dword[ecx+FFFF7EDA]
:690E51B6 83F803                  cmp eax, 00000003
:690E51B9 7713                    ja 690E51CE
:690E51BB FF2485D4510E69          jmp dword[4*eax+690E51D4]
---------
:690E51C2 B801000000              mov eax, 00000001
:690E51C7 C3                      ret

---------
:690E51C8 B803000000              mov eax, 00000003
:690E51CD C3                      ret

---------
:690E51CE 83C8FF                  or eax, -00000001
:690E51D1 C3                      ret

:690E51D2 8B FF                                             ..
:690E51D4 C2510E69                DWORD 690E51C2            ;; .Q.i
:690E51D8 C2510E69                DWORD 690E51C2            ;; .Q.i
:690E51DC C2510E69                DWORD 690E51C2            ;; .Q.i
:690E51E0 C8510E69                DWORD 690E51C8            ;; .Q.i
:690E51E4 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:690E51F0 55                      push ebp
:690E51F1 8BEC                    mov ebp, esp
:690E51F3 83EC10                  sub esp, 00000010
:690E51F6 53                      push ebx
:690E51F7 56                      push esi
:690E51F8 57                      push edi
:690E51F9 8955F0                  mov dword[ebp-10], edx
:690E51FC 894DF4                  mov dword[ebp-0C], ecx
:690E51FF 837D1400                cmp dword[ebp+14], 00000000
:690E5203 7428                    je 690E522D
:690E5205 8B4514                  mov eax, dword[ebp+14]
:690E5208 250000F07F              and eax, 7FF00000
:690E520D 3D0000C07F              cmp eax, 7FC00000
:690E5212 0F87B7000000            ja 690E52CF
:690E5218 8B4D14                  mov ecx, dword[ebp+14]
:690E521B 81E10000F07F            and ecx, 7FF00000
:690E5221 81F900001000            cmp ecx, 00100000
:690E5227 0F82A2000000            jb 690E52CF
---------
:690E522D 837D1000                cmp dword[ebp+10], 00000000
:690E5231 7550                    jne 690E5283
:690E5233 8B5508                  mov edx, dword[ebp+08]
:690E5236 0FAF550C                imul edx, dword[ebp+0C]
:690E523A 8955FC                  mov dword[ebp-04], edx
:690E523D 837DFC00                cmp dword[ebp-04], 00000000
:690E5241 7505                    jne 690E5248
:690E5243 E91A010000              jmp 690E5362
---------
:690E5248 8B4514                  mov eax, dword[ebp+14]
:690E524B 8B7DF0                  mov edi, dword[ebp-10]
:690E524E 8B4DFC                  mov ecx, dword[ebp-04]
:690E5251 F7C704000000            test edi, 00000004
:690E5257 50                      push eax
:690E5258 50                      push eax
:690E5259 7406                    je 690E5261
:690E525B 8907                    mov dword[edi], eax
:690E525D 83C704                  add edi, 00000004
:690E5260 49                      dec ecx
---------
:690E5261 8BD1                    mov edx, ecx
:690E5263 DD0424                  fld 64real[esp+esp]
:690E5266 D1E9                    shr ecx, 1
:690E5268 7408                    je 690E5272
---------
:690E526A DD17                    fst 64real[edi]
:690E526C 83C708                  add edi, 00000008
:690E526F 49                      dec ecx
:690E5270 75F8                    jne 690E526A
---------
:690E5272 F7C201000000            test edx, 00000001
:690E5278 7402                    je 690E527C
:690E527A 8907                    mov dword[edi], eax
---------
:690E527C DD1C24                  fstp 64real[esp+esp]
:690E527F 58                      pop eax
:690E5280 58                      pop eax
:690E5281 EB47                    jmp 690E52CA
---------
:690E5283 8B4514                  mov eax, dword[ebp+14]
:690E5286 8B7DF0                  mov edi, dword[ebp-10]
:690E5289 8B7510                  mov esi, dword[ebp+10]
:690E528C 8B550C                  mov edx, dword[ebp+0C]
:690E528F 50                      push eax
:690E5290 50                      push eax
:690E5291 DD0424                  fld 64real[esp+esp]
---------
:690E5294 8B4D08                  mov ecx, dword[ebp+08]
:690E5297 F7C704000000            test edi, 00000004
:690E529D 7406                    je 690E52A5
:690E529F 8907                    mov dword[edi], eax
:690E52A1 49                      dec ecx
:690E52A2 83C704                  add edi, 00000004
---------
:690E52A5 8BD9                    mov ebx, ecx
:690E52A7 D1E9                    shr ecx, 1
:690E52A9 7408                    je 690E52B3
---------
:690E52AB DD17                    fst 64real[edi]
:690E52AD 83C708                  add edi, 00000008
:690E52B0 49                      dec ecx
:690E52B1 75F8                    jne 690E52AB
---------
:690E52B3 F7C301000000            test ebx, 00000001
:690E52B9 7405                    je 690E52C0
:690E52BB 8907                    mov dword[edi], eax
:690E52BD 83C704                  add edi, 00000004
---------
:690E52C0 03FE                    add edi, esi
:690E52C2 4A                      dec edx
:690E52C3 75CF                    jne 690E5294
:690E52C5 DD1C24                  fstp 64real[esp+esp]
:690E52C8 58                      pop eax
:690E52C9 58                      pop eax
---------
:690E52CA E993000000              jmp 690E5362
---------
:690E52CF 837D1000                cmp dword[ebp+10], 00000000
:690E52D3 7547                    jne 690E531C
:690E52D5 8B4508                  mov eax, dword[ebp+08]
:690E52D8 0FAF450C                imul eax, dword[ebp+0C]
:690E52DC 8945F8                  mov dword[ebp-08], eax
:690E52DF 8B7DF0                  mov edi, dword[ebp-10]
:690E52E2 8B4514                  mov eax, dword[ebp+14]
:690E52E5 8B4DF8                  mov ecx, dword[ebp-08]
:690E52E8 83E107                  and ecx, 00000007
:690E52EB 7408                    je 690E52F5
---------
:690E52ED 8907                    mov dword[edi], eax
:690E52EF 83C704                  add edi, 00000004
:690E52F2 49                      dec ecx
:690E52F3 75F8                    jne 690E52ED
---------
:690E52F5 8B4DF8                  mov ecx, dword[ebp-08]
:690E52F8 C1E903                  shr ecx, 03
:690E52FB 741D                    je 690E531A
---------
:690E52FD 894704                  mov dword[edi+04], eax
:690E5300 8907                    mov dword[edi], eax
:690E5302 894708                  mov dword[edi+08], eax
:690E5305 89470C                  mov dword[edi+0C], eax
:690E5308 894710                  mov dword[edi+10], eax
:690E530B 894714                  mov dword[edi+14], eax
:690E530E 894718                  mov dword[edi+18], eax
:690E5311 89471C                  mov dword[edi+1C], eax
:690E5314 83C720                  add edi, 00000020
:690E5317 49                      dec ecx
:690E5318 75E3                    jne 690E52FD
---------
:690E531A EB46                    jmp 690E5362
---------
:690E531C 8B4514                  mov eax, dword[ebp+14]
:690E531F 8B7DF0                  mov edi, dword[ebp-10]
:690E5322 8B7510                  mov esi, dword[ebp+10]
:690E5325 8B550C                  mov edx, dword[ebp+0C]
---------
:690E5328 8B4D08                  mov ecx, dword[ebp+08]
:690E532B 83E107                  and ecx, 00000007
:690E532E 7408                    je 690E5338
---------
:690E5330 8907                    mov dword[edi], eax
:690E5332 83C704                  add edi, 00000004
:690E5335 49                      dec ecx
:690E5336 75F8                    jne 690E5330
---------
:690E5338 8B4D08                  mov ecx, dword[ebp+08]
:690E533B C1E903                  shr ecx, 03
:690E533E 741D                    je 690E535D
---------
:690E5340 894704                  mov dword[edi+04], eax
:690E5343 8907                    mov dword[edi], eax
:690E5345 894708                  mov dword[edi+08], eax
:690E5348 89470C                  mov dword[edi+0C], eax
:690E534B 894710                  mov dword[edi+10], eax
:690E534E 894714                  mov dword[edi+14], eax
:690E5351 894718                  mov dword[edi+18], eax
:690E5354 89471C                  mov dword[edi+1C], eax
:690E5357 83C720                  add edi, 00000020
:690E535A 49                      dec ecx
:690E535B 75E3                    jne 690E5340
---------
:690E535D 03FE                    add edi, esi
:690E535F 4A                      dec edx
:690E5360 75C6                    jne 690E5328
---------
:690E5362 5F                      pop edi
:690E5363 5E                      pop esi
:690E5364 5B                      pop ebx
:690E5365 8BE5                    mov esp, ebp
:690E5367 5D                      pop ebp
:690E5368 C21000                  ret 0010

:690E536B CC CC CC CC CC                                    .....

:690E5370 51                      push ecx
:690E5371 53                      push ebx
:690E5372 8B5C2414                mov ebx, dword[esp+14]
:690E5376 56                      push esi
:690E5377 57                      push edi
:690E5378 85DB                    test ebx, ebx
:690E537A 894C240C                mov dword[esp+0C], ecx
:690E537E 754C                    jne 690E53CC
:690E5380 8B442414                mov eax, dword[esp+14]
:690E5384 8B742420                mov esi, dword[esp+20]
:690E5388 0FAF442418              imul eax, dword[esp+18]
:690E538D F6C202                  test dl, 02
:690E5390 7407                    je 690E5399
:690E5392 668932                  mov word[edx], si
:690E5395 83C202                  add edx, 00000002
:690E5398 48                      dec eax
---------
:690E5399 A801                    test al, 01
:690E539B 7406                    je 690E53A3
:690E539D 66897442FE              mov word[edx+2*eax-02], si
:690E53A2 48                      dec eax
---------
:690E53A3 85C0                    test eax, eax
:690E53A5 0F8E8D000000            jle 690E5438
:690E53AB 8BFE                    mov edi, esi
:690E53AD 81E6FFFF0000            and esi, 0000FFFF
:690E53B3 C1E710                  shl edi, 10
:690E53B6 0BFE                    or edi, esi
:690E53B8 57                      push edi
:690E53B9 6A00                    push 00000000
:690E53BB D1F8                    sar eax, 1
:690E53BD 6A01                    push 00000001
:690E53BF 50                      push eax
:690E53C0 E82BFEFFFF              call 690E51F0
:690E53C5 5F                      pop edi
:690E53C6 5E                      pop esi
:690E53C7 5B                      pop ebx
:690E53C8 59                      pop ecx
:690E53C9 C21000                  ret 0010

---------
:690E53CC 8B742420                mov esi, dword[esp+20]
:690E53D0 55                      push ebp
:690E53D1 F6C202                  test dl, 02
:690E53D4 741E                    je 690E53F4
:690E53D6 8B442418                mov eax, dword[esp+18]
:690E53DA 8B6C241C                mov ebp, dword[esp+1C]
:690E53DE 8BFA                    mov edi, edx
:690E53E0 8D0C43                  lea ecx, dword[ebx+2*eax]
---------
:690E53E3 668937                  mov word[edi], si
:690E53E6 03F9                    add edi, ecx
:690E53E8 4D                      dec ebp
:690E53E9 75F8                    jne 690E53E3
:690E53EB 83C202                  add edx, 00000002
:690E53EE 83C302                  add ebx, 00000002
:690E53F1 48                      dec eax
:690E53F2 EB04                    jmp 690E53F8
---------
:690E53F4 8B442418                mov eax, dword[esp+18]
---------
:690E53F8 A801                    test al, 01
:690E53FA 7417                    je 690E5413
:690E53FC 8B6C241C                mov ebp, dword[esp+1C]
:690E5400 8D7C42FE                lea edi, dword[edx+2*eax-02]
:690E5404 8D0C43                  lea ecx, dword[ebx+2*eax]
---------
:690E5407 668937                  mov word[edi], si
:690E540A 03F9                    add edi, ecx
:690E540C 4D                      dec ebp
:690E540D 75F8                    jne 690E5407
:690E540F 83C302                  add ebx, 00000002
:690E5412 48                      dec eax
---------
:690E5413 85C0                    test eax, eax
:690E5415 5D                      pop ebp
:690E5416 7E20                    jle 690E5438
:690E5418 8BCE                    mov ecx, esi
:690E541A 81E6FFFF0000            and esi, 0000FFFF
:690E5420 C1E110                  shl ecx, 10
:690E5423 0BCE                    or ecx, esi
:690E5425 51                      push ecx
:690E5426 8B4C241C                mov ecx, dword[esp+1C]
:690E542A 53                      push ebx
:690E542B 51                      push ecx
:690E542C 8B4C2418                mov ecx, dword[esp+18]
:690E5430 D1F8                    sar eax, 1
:690E5432 50                      push eax
:690E5433 E8B8FDFFFF              call 690E51F0
---------
:690E5438 5F                      pop edi
:690E5439 5E                      pop esi
:690E543A 5B                      pop ebx
:690E543B 59                      pop ecx
:690E543C C21000                  ret 0010

:690E543F 90                                                .

=========
:690E5440 83EC08                  sub esp, 00000008
:690E5443 53                      push ebx
:690E5444 8B5C241C                mov ebx, dword[esp+1C]
:690E5448 55                      push ebp
:690E5449 56                      push esi
:690E544A 8BF3                    mov esi, ebx
:690E544C 8BC3                    mov eax, ebx
:690E544E 81E6FF000000            and esi, 000000FF
:690E5454 894C240C                mov dword[esp+0C], ecx
:690E5458 C1E008                  shl eax, 08
:690E545B 8B4C2420                mov ecx, dword[esp+20]
:690E545F 0BC6                    or eax, esi
:690E5461 C1E008                  shl eax, 08
:690E5464 0BC6                    or eax, esi
:690E5466 57                      push edi
:690E5467 C1E008                  shl eax, 08
:690E546A 0BC6                    or eax, esi
:690E546C 85C9                    test ecx, ecx
:690E546E 0F8594000000            jne 690E5508
:690E5474 8B74241C                mov esi, dword[esp+1C]
:690E5478 0FAF742420              imul esi, dword[esp+20]
:690E547D 83FE03                  cmp esi, 00000003
:690E5480 7E76                    jle 690E54F8
:690E5482 8BCA                    mov ecx, edx
:690E5484 83E103                  and ecx, 00000003
:690E5487 7429                    je 690E54B2
:690E5489 8B1C8D905A0F69          mov ebx, dword[4*ecx+690F5A90]
:690E5490 8BFA                    mov edi, edx
:690E5492 83E7FC                  and edi, -00000004
:690E5495 895C2424                mov dword[esp+24], ebx
:690E5499 F7D3                    not ebx
:690E549B 8B2F                    mov ebp, dword[edi]
:690E549D 23D8                    and ebx, eax
:690E549F 236C2424                and ebp, dword[esp+24]
:690E54A3 0BDD                    or ebx, ebp
:690E54A5 891F                    mov dword[edi], ebx
:690E54A7 BF04000000              mov edi, 00000004
:690E54AC 2BF9                    sub edi, ecx
:690E54AE 03D7                    add edx, edi
:690E54B0 2BF7                    sub esi, edi
---------
:690E54B2 8BCE                    mov ecx, esi
:690E54B4 83E103                  and ecx, 00000003
:690E54B7 741B                    je 690E54D4
:690E54B9 8B3C8D905A0F69          mov edi, dword[4*ecx+690F5A90]
:690E54C0 2BF1                    sub esi, ecx
:690E54C2 F7D7                    not edi
:690E54C4 8B1C16                  mov ebx, dword[esi+edx]
:690E54C7 8BCF                    mov ecx, edi
:690E54C9 F7D1                    not ecx
:690E54CB 23C8                    and ecx, eax
:690E54CD 23DF                    and ebx, edi
:690E54CF 0BCB                    or ecx, ebx
:690E54D1 890C16                  mov dword[esi+edx], ecx
---------
:690E54D4 85F6                    test esi, esi
:690E54D6 0F8E20010000            jle 690E55FC
:690E54DC 8B4C2410                mov ecx, dword[esp+10]
:690E54E0 50                      push eax
:690E54E1 6A00                    push 00000000
:690E54E3 6A01                    push 00000001
:690E54E5 C1FE02                  sar esi, 02
:690E54E8 56                      push esi
:690E54E9 E802FDFFFF              call 690E51F0
:690E54EE 5F                      pop edi
:690E54EF 5E                      pop esi
:690E54F0 5D                      pop ebp
:690E54F1 5B                      pop ebx
:690E54F2 83C408                  add esp, 00000008
:690E54F5 C21000                  ret 0010

---------
:690E54F8 881A                    mov byte[edx], bl
:690E54FA 42                      inc edx
:690E54FB 4E                      dec esi
:690E54FC 75FA                    jne 690E54F8
:690E54FE 5F                      pop edi
:690E54FF 5E                      pop esi
:690E5500 5D                      pop ebp
:690E5501 5B                      pop ebx
:690E5502 83C408                  add esp, 00000008
:690E5505 C21000                  ret 0010

---------
:690E5508 8B7C241C                mov edi, dword[esp+1C]
:690E550C 83FF03                  cmp edi, 00000003
:690E550F 0F8ED6000000            jle 690E55EB
:690E5515 8BEA                    mov ebp, edx
:690E5517 83E503                  and ebp, 00000003
:690E551A 744E                    je 690E556A
:690E551C 8B1CAD905A0F69          mov ebx, dword[4*ebp+690F5A90]
:690E5523 8B4C2420                mov ecx, dword[esp+20]
:690E5527 895C2428                mov dword[esp+28], ebx
:690E552B 8BF2                    mov esi, edx
:690E552D F7D3                    not ebx
:690E552F 23D8                    and ebx, eax
:690E5531 83E6FC                  and esi, -00000004
:690E5534 894C241C                mov dword[esp+1C], ecx
---------
:690E5538 8B0E                    mov ecx, dword[esi]
:690E553A 234C2428                and ecx, dword[esp+28]
:690E553E 0BCB                    or ecx, ebx
:690E5540 890E                    mov dword[esi], ecx
:690E5542 8B4C2424                mov ecx, dword[esp+24]
:690E5546 03CF                    add ecx, edi
:690E5548 03F1                    add esi, ecx
:690E554A 8B4C241C                mov ecx, dword[esp+1C]
:690E554E 49                      dec ecx
:690E554F 894C241C                mov dword[esp+1C], ecx
:690E5553 75E3                    jne 690E5538
:690E5555 8B4C2424                mov ecx, dword[esp+24]
:690E5559 BE04000000              mov esi, 00000004
:690E555E 2BF5                    sub esi, ebp
:690E5560 03D6                    add edx, esi
:690E5562 2BFE                    sub edi, esi
:690E5564 03CE                    add ecx, esi
:690E5566 894C2424                mov dword[esp+24], ecx
---------
:690E556A 8BEF                    mov ebp, edi
:690E556C 83E503                  and ebp, 00000003
:690E556F 7458                    je 690E55C9
:690E5571 8B1CAD905A0F69          mov ebx, dword[4*ebp+690F5A90]
:690E5578 8B4C2420                mov ecx, dword[esp+20]
:690E557C F7D3                    not ebx
:690E557E 8BF3                    mov esi, ebx
:690E5580 894C241C                mov dword[esp+1C], ecx
:690E5584 8B4C2424                mov ecx, dword[esp+24]
:690E5588 F7D6                    not esi
:690E558A 23F0                    and esi, eax
:690E558C 03CF                    add ecx, edi
:690E558E 89742428                mov dword[esp+28], esi
:690E5592 8BF2                    mov esi, edx
:690E5594 2BF5                    sub esi, ebp
:690E5596 894C2414                mov dword[esp+14], ecx
:690E559A 8B4C2424                mov ecx, dword[esp+24]
:690E559E 03F7                    add esi, edi
:690E55A0 2BFD                    sub edi, ebp
:690E55A2 03CD                    add ecx, ebp
:690E55A4 894C2424                mov dword[esp+24], ecx
:690E55A8 8B4C2428                mov ecx, dword[esp+28]
---------
:690E55AC 8B2E                    mov ebp, dword[esi]
:690E55AE 23EB                    and ebp, ebx
:690E55B0 0BE9                    or ebp, ecx
:690E55B2 892E                    mov dword[esi], ebp
:690E55B4 8B6C2414                mov ebp, dword[esp+14]
:690E55B8 03F5                    add esi, ebp
:690E55BA 8B6C241C                mov ebp, dword[esp+1C]
:690E55BE 4D                      dec ebp
:690E55BF 896C241C                mov dword[esp+1C], ebp
:690E55C3 75E7                    jne 690E55AC
:690E55C5 8B4C2424                mov ecx, dword[esp+24]
---------
:690E55C9 85FF                    test edi, edi
:690E55CB 7E2F                    jle 690E55FC
:690E55CD 50                      push eax
:690E55CE 8B442424                mov eax, dword[esp+24]
:690E55D2 51                      push ecx
:690E55D3 8B4C2418                mov ecx, dword[esp+18]
:690E55D7 C1FF02                  sar edi, 02
:690E55DA 50                      push eax
:690E55DB 57                      push edi
:690E55DC E80FFCFFFF              call 690E51F0
:690E55E1 5F                      pop edi
:690E55E2 5E                      pop esi
:690E55E3 5D                      pop ebp
:690E55E4 5B                      pop ebx
:690E55E5 83C408                  add esp, 00000008
:690E55E8 C21000                  ret 0010

---------
:690E55EB 8B742420                mov esi, dword[esp+20]
---------
:690E55EF 8BC7                    mov eax, edi
---------
:690E55F1 881A                    mov byte[edx], bl
:690E55F3 42                      inc edx
:690E55F4 48                      dec eax
:690E55F5 75FA                    jne 690E55F1
:690E55F7 03D1                    add edx, ecx
:690E55F9 4E                      dec esi
:690E55FA 75F3                    jne 690E55EF
---------
:690E55FC 5F                      pop edi
:690E55FD 5E                      pop esi
:690E55FE 5D                      pop ebp
:690E55FF 5B                      pop ebx
:690E5600 83C408                  add esp, 00000008
:690E5603 C21000                  ret 0010

:690E5606 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:690E5610 56                      push esi
:690E5611 8BF2                    mov esi, edx
:690E5613 33D2                    xor edx, edx
:690E5615 E806000000              call 690E5620
:690E561A 897004                  mov dword[eax+04], esi
:690E561D 5E                      pop esi
:690E561E C3                      ret

:690E561F 90                                                .

=========
:690E5620 8B81102F0300            mov eax, dword[ecx+00032F10]
:690E5626 56                      push esi
:690E5627 8D7018                  lea esi, dword[eax+18]
:690E562A 89B1102F0300            mov dword[ecx+00032F10], esi
:690E5630 8910                    mov dword[eax], edx
:690E5632 5E                      pop esi
:690E5633 C3                      ret

:690E5634 90 90 90 90 90 90 90 90 90 90 90 90               ............

=========
:690E5640 BA08000000              mov edx, 00000008
:690E5645 E8D6FFFFFF              call 690E5620
:690E564A 33C9                    xor ecx, ecx
:690E564C C7400401000000          mov dword[eax+04], 00000001
:690E5653 894808                  mov dword[eax+08], ecx
:690E5656 89480C                  mov dword[eax+0C], ecx
:690E5659 894810                  mov dword[eax+10], ecx
:690E565C C3                      ret

:690E565D 90 90 90                                          ...

=========
:690E5660 BA08000000              mov edx, 00000008
:690E5665 E8B6FFFFFF              call 690E5620
:690E566A 33C9                    xor ecx, ecx
:690E566C 894808                  mov dword[eax+08], ecx
:690E566F 89480C                  mov dword[eax+0C], ecx
:690E5672 894810                  mov dword[eax+10], ecx
:690E5675 894804                  mov dword[eax+04], ecx
:690E5678 C3                      ret

:690E5679 90 90 90 90 90 90 90                              .......

=========
:690E5680 56                      push esi
:690E5681 8BF2                    mov esi, edx
:690E5683 BA06000000              mov edx, 00000006
:690E5688 E893FFFFFF              call 690E5620
:690E568D 8B4C2410                mov ecx, dword[esp+10]
:690E5691 8B542408                mov edx, dword[esp+08]
:690E5695 894808                  mov dword[eax+08], ecx
:690E5698 8B4C240C                mov ecx, dword[esp+0C]
:690E569C 897004                  mov dword[eax+04], esi
:690E569F 89500C                  mov dword[eax+0C], edx
:690E56A2 894810                  mov dword[eax+10], ecx
:690E56A5 5E                      pop esi
:690E56A6 C20C00                  ret 000C

:690E56A9 90 90 90 90 90 90 90                              .......

=========
:690E56B0 56                      push esi
:690E56B1 8BF2                    mov esi, edx
:690E56B3 BA06000000              mov edx, 00000006
:690E56B8 E863FFFFFF              call 690E5620
:690E56BD 8B4C2408                mov ecx, dword[esp+08]
:690E56C1 897004                  mov dword[eax+04], esi
:690E56C4 89480C                  mov dword[eax+0C], ecx
:690E56C7 C7401000000000          mov dword[eax+10], 00000000
:690E56CE C7400801000000          mov dword[eax+08], 00000001
:690E56D5 5E                      pop esi
:690E56D6 C20400                  ret 0004

:690E56D9 90 90 90 90 90 90 90                              .......

:690E56E0 6A00                    push 00000000
:690E56E2 6A00                    push 00000000
:690E56E4 6A00                    push 00000000
:690E56E6 BA49000000              mov edx, 00000049
:690E56EB E810000000              call 690E5700
:690E56F0 C3                      ret

:690E56F1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E5700 56                      push esi
:690E5701 8BF2                    mov esi, edx
:690E5703 BA07000000              mov edx, 00000007
:690E5708 E813FFFFFF              call 690E5620
:690E570D 8B4C2408                mov ecx, dword[esp+08]
:690E5711 8B54240C                mov edx, dword[esp+0C]
:690E5715 894808                  mov dword[eax+08], ecx
:690E5718 8B4C2410                mov ecx, dword[esp+10]
:690E571C 897004                  mov dword[eax+04], esi
:690E571F 89500C                  mov dword[eax+0C], edx
:690E5722 894810                  mov dword[eax+10], ecx
:690E5725 5E                      pop esi
:690E5726 C20C00                  ret 000C

:690E5729 90 90 90 90 90 90 90                              .......

:690E5730 6A00                    push 00000000
:690E5732 6A00                    push 00000000
:690E5734 6A00                    push 00000000
:690E5736 BA53000000              mov edx, 00000053
:690E573B E8C0FFFFFF              call 690E5700
:690E5740 C3                      ret

:690E5741 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 6A   ...............j
:690E5751 00 6A 00 6A 00 BA 47 00 00 00 E8 A0 FF FF FF C3   .j.j..G.........
:690E5761 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E5770 6A00                    push 00000000
:690E5772 6A00                    push 00000000
:690E5774 6A00                    push 00000000
:690E5776 BA48000000              mov edx, 00000048
:690E577B E880FFFFFF              call 690E5700
:690E5780 C3                      ret

:690E5781 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690E5790 6A00                    push 00000000
:690E5792 6A00                    push 00000000
:690E5794 6A00                    push 00000000
:690E5796 BA2E000000              mov edx, 0000002E
:690E579B E860FFFFFF              call 690E5700
:690E57A0 C3                      ret

:690E57A1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 6A   ...............j
:690E57B1 00 6A 00 6A 00 BA 2F 00 00 00 E8 40 FF FF FF C3   .j.j../....@....
:690E57C1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 6A   ...............j
:690E57D1 00 6A 00 6A 00 BA 32 00 00 00 E8 20 FF FF FF C3   .j.j..2.... ....
:690E57E1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 6A   ...............j
:690E57F1 00 6A 00 6A 00 BA 33 00 00 00 E8 00 FF FF FF C3   .j.j..3.........
:690E5801 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 6A   ...............j
:690E5811 00 6A 00 6A 00 BA D8 00 00 00 E8 E0 FE FF FF C3   .j.j............
:690E5821 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 6A   ...............j
:690E5831 00 6A 00 6A 00 BA D9 00 00 00 E8 C0 FE FF FF C3   .j.j............
:690E5841 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 6A   ...............j
:690E5851 00 6A 00 6A 00 BA 54 00 00 00 E8 A0 FE FF FF C3   .j.j..T.........
:690E5861 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 6A   ...............j
:690E5871 00 6A 00 6A 00 BA 31 00 00 00 E8 80 FE FF FF C3   .j.j..1.........
:690E5881 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E5890 6A00                    push 00000000
:690E5892 6A00                    push 00000000
:690E5894 6A00                    push 00000000
:690E5896 BA1C000000              mov edx, 0000001C
:690E589B E860FEFFFF              call 690E5700
:690E58A0 C3                      ret

:690E58A1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

:690E58B0 6A00                    push 00000000
:690E58B2 6A00                    push 00000000
:690E58B4 6A00                    push 00000000
:690E58B6 BA30000000              mov edx, 00000030
:690E58BB E840FEFFFF              call 690E5700
:690E58C0 C3                      ret

:690E58C1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E58D0 6A00                    push 00000000
:690E58D2 6A00                    push 00000000
:690E58D4 52                      push edx
:690E58D5 BA18000000              mov edx, 00000018
:690E58DA E821FEFFFF              call 690E5700
:690E58DF C3                      ret

=========
:690E58E0 6A00                    push 00000000
:690E58E2 6A00                    push 00000000
:690E58E4 52                      push edx
:690E58E5 BA42000000              mov edx, 00000042
:690E58EA E811FEFFFF              call 690E5700
:690E58EF C3                      ret

:690E58F0 6A00                    push 00000000
:690E58F2 6A00                    push 00000000
:690E58F4 52                      push edx
:690E58F5 BA52000000              mov edx, 00000052
:690E58FA E801FEFFFF              call 690E5700
:690E58FF C3                      ret

=========
:690E5900 6A00                    push 00000000
:690E5902 6A00                    push 00000000
:690E5904 52                      push edx
:690E5905 BA46000000              mov edx, 00000046
:690E590A E8F1FDFFFF              call 690E5700
:690E590F C3                      ret

=========
:690E5910 6A00                    push 00000000
:690E5912 6A00                    push 00000000
:690E5914 52                      push edx
:690E5915 BA45000000              mov edx, 00000045
:690E591A E8E1FDFFFF              call 690E5700
:690E591F C3                      ret

=========
:690E5920 6A00                    push 00000000
:690E5922 6A00                    push 00000000
:690E5924 52                      push edx
:690E5925 BA37000000              mov edx, 00000037
:690E592A E8D1FDFFFF              call 690E5700
:690E592F C3                      ret

=========
:690E5930 6A00                    push 00000000
:690E5932 6A00                    push 00000000
:690E5934 52                      push edx
:690E5935 BA38000000              mov edx, 00000038
:690E593A E8C1FDFFFF              call 690E5700
:690E593F C3                      ret

:690E5940 6A00                    push 00000000
:690E5942 6A00                    push 00000000
:690E5944 52                      push edx
:690E5945 BA3E000000              mov edx, 0000003E
:690E594A E8B1FDFFFF              call 690E5700
:690E594F C3                      ret

=========
:690E5950 6A00                    push 00000000
:690E5952 6A00                    push 00000000
:690E5954 52                      push edx
:690E5955 BA3D000000              mov edx, 0000003D
:690E595A E8A1FDFFFF              call 690E5700
:690E595F C3                      ret

:690E5960 6A00                    push 00000000
:690E5962 6A00                    push 00000000
:690E5964 52                      push edx
:690E5965 BA3F000000              mov edx, 0000003F
:690E596A E891FDFFFF              call 690E5700
:690E596F C3                      ret

=========
:690E5970 6A00                    push 00000000
:690E5972 6A00                    push 00000000
:690E5974 52                      push edx
:690E5975 BA36000000              mov edx, 00000036
:690E597A E881FDFFFF              call 690E5700
:690E597F C3                      ret

=========
:690E5980 6A00                    push 00000000
:690E5982 6A00                    push 00000000
:690E5984 52                      push edx
:690E5985 BA4A000000              mov edx, 0000004A
:690E598A E871FDFFFF              call 690E5700
:690E598F C3                      ret

=========
:690E5990 6A00                    push 00000000
:690E5992 6A00                    push 00000000
:690E5994 52                      push edx
:690E5995 BA51000000              mov edx, 00000051
:690E599A E861FDFFFF              call 690E5700
:690E599F C3                      ret

=========
:690E59A0 6A00                    push 00000000
:690E59A2 6A00                    push 00000000
:690E59A4 52                      push edx
:690E59A5 BA40000000              mov edx, 00000040
:690E59AA E851FDFFFF              call 690E5700
:690E59AF C3                      ret

=========
:690E59B0 6A00                    push 00000000
:690E59B2 6A00                    push 00000000
:690E59B4 52                      push edx
:690E59B5 BA3A000000              mov edx, 0000003A
:690E59BA E841FDFFFF              call 690E5700
:690E59BF C3                      ret

=========
:690E59C0 6A00                    push 00000000
:690E59C2 6A00                    push 00000000
:690E59C4 52                      push edx
:690E59C5 BA4B000000              mov edx, 0000004B
:690E59CA E831FDFFFF              call 690E5700
:690E59CF C3                      ret

=========
:690E59D0 6A00                    push 00000000
:690E59D2 6A00                    push 00000000
:690E59D4 52                      push edx
:690E59D5 BA3B000000              mov edx, 0000003B
:690E59DA E821FDFFFF              call 690E5700
:690E59DF C3                      ret

:690E59E0 6A00                    push 00000000
:690E59E2 6A00                    push 00000000
:690E59E4 52                      push edx
:690E59E5 BA3C000000              mov edx, 0000003C
:690E59EA E811FDFFFF              call 690E5700
:690E59EF C3                      ret

=========
:690E59F0 6A00                    push 00000000
:690E59F2 6A00                    push 00000000
:690E59F4 52                      push edx
:690E59F5 BA44000000              mov edx, 00000044
:690E59FA E801FDFFFF              call 690E5700
:690E59FF C3                      ret

=========
:690E5A00 6A00                    push 00000000
:690E5A02 6A00                    push 00000000
:690E5A04 52                      push edx
:690E5A05 BA50000000              mov edx, 00000050
:690E5A0A E8F1FCFFFF              call 690E5700
:690E5A0F C3                      ret

=========
:690E5A10 6A00                    push 00000000
:690E5A12 6A00                    push 00000000
:690E5A14 52                      push edx
:690E5A15 BA39000000              mov edx, 00000039
:690E5A1A E8E1FCFFFF              call 690E5700
:690E5A1F C3                      ret

=========
:690E5A20 6A00                    push 00000000
:690E5A22 6A00                    push 00000000
:690E5A24 52                      push edx
:690E5A25 BA0A000000              mov edx, 0000000A
:690E5A2A E8D1FCFFFF              call 690E5700
:690E5A2F C3                      ret

:690E5A30 6A00                    push 00000000
:690E5A32 6A00                    push 00000000
:690E5A34 52                      push edx
:690E5A35 BA0B000000              mov edx, 0000000B
:690E5A3A E8C1FCFFFF              call 690E5700
:690E5A3F C3                      ret

=========
:690E5A40 6A00                    push 00000000
:690E5A42 6A00                    push 00000000
:690E5A44 52                      push edx
:690E5A45 BA0C000000              mov edx, 0000000C
:690E5A4A E8B1FCFFFF              call 690E5700
:690E5A4F C3                      ret

:690E5A50 6A00                    push 00000000
:690E5A52 6A00                    push 00000000
:690E5A54 52                      push edx
:690E5A55 BA0D000000              mov edx, 0000000D
:690E5A5A E8A1FCFFFF              call 690E5700
:690E5A5F C3                      ret

=========
:690E5A60 6A00                    push 00000000
:690E5A62 6A00                    push 00000000
:690E5A64 52                      push edx
:690E5A65 BA12000000              mov edx, 00000012
:690E5A6A E891FCFFFF              call 690E5700
:690E5A6F C3                      ret

=========
:690E5A70 6A00                    push 00000000
:690E5A72 6A00                    push 00000000
:690E5A74 52                      push edx
:690E5A75 BA11000000              mov edx, 00000011
:690E5A7A E881FCFFFF              call 690E5700
:690E5A7F C3                      ret

=========
:690E5A80 6A00                    push 00000000
:690E5A82 6A00                    push 00000000
:690E5A84 52                      push edx
:690E5A85 BA0E000000              mov edx, 0000000E
:690E5A8A E871FCFFFF              call 690E5700
:690E5A8F C3                      ret

=========
:690E5A90 6A00                    push 00000000
:690E5A92 6A00                    push 00000000
:690E5A94 52                      push edx
:690E5A95 BA0F000000              mov edx, 0000000F
:690E5A9A E861FCFFFF              call 690E5700
:690E5A9F C3                      ret

:690E5AA0 6A00                    push 00000000
:690E5AA2 6A00                    push 00000000
:690E5AA4 52                      push edx
:690E5AA5 BA10000000              mov edx, 00000010
:690E5AAA E851FCFFFF              call 690E5700
:690E5AAF C3                      ret

=========
:690E5AB0 6A00                    push 00000000
:690E5AB2 6A00                    push 00000000
:690E5AB4 52                      push edx
:690E5AB5 BA1A000000              mov edx, 0000001A
:690E5ABA E841FCFFFF              call 690E5700
:690E5ABF C3                      ret

=========
:690E5AC0 6A00                    push 00000000
:690E5AC2 6A00                    push 00000000
:690E5AC4 52                      push edx
:690E5AC5 BA1B000000              mov edx, 0000001B
:690E5ACA E831FCFFFF              call 690E5700
:690E5ACF C3                      ret

=========
:690E5AD0 6A00                    push 00000000
:690E5AD2 6A00                    push 00000000
:690E5AD4 52                      push edx
:690E5AD5 BA13000000              mov edx, 00000013
:690E5ADA E821FCFFFF              call 690E5700
:690E5ADF C3                      ret

:690E5AE0 6A00                    push 00000000
:690E5AE2 6A00                    push 00000000
:690E5AE4 52                      push edx
:690E5AE5 BA15000000              mov edx, 00000015
:690E5AEA E811FCFFFF              call 690E5700
:690E5AEF C3                      ret

:690E5AF0 6A00                    push 00000000
:690E5AF2 6A00                    push 00000000
:690E5AF4 52                      push edx
:690E5AF5 BA17000000              mov edx, 00000017
:690E5AFA E801FCFFFF              call 690E5700
:690E5AFF C3                      ret

:690E5B00 6A00                    push 00000000
:690E5B02 6A00                    push 00000000
:690E5B04 52                      push edx
:690E5B05 BA14000000              mov edx, 00000014
:690E5B0A E8F1FBFFFF              call 690E5700
:690E5B0F C3                      ret

:690E5B10 6A00                    push 00000000
:690E5B12 6A00                    push 00000000
:690E5B14 52                      push edx
:690E5B15 BA16000000              mov edx, 00000016
:690E5B1A E8E1FBFFFF              call 690E5700
:690E5B1F C3                      ret

=========
:690E5B20 6A00                    push 00000000
:690E5B22 6A00                    push 00000000
:690E5B24 52                      push edx
:690E5B25 BA07000000              mov edx, 00000007
:690E5B2A E8D1FBFFFF              call 690E5700
:690E5B2F C3                      ret

=========
:690E5B30 6A00                    push 00000000
:690E5B32 6A00                    push 00000000
:690E5B34 52                      push edx
:690E5B35 BA06000000              mov edx, 00000006
:690E5B3A E8C1FBFFFF              call 690E5700
:690E5B3F C3                      ret

=========
:690E5B40 6A00                    push 00000000
:690E5B42 6A00                    push 00000000
:690E5B44 52                      push edx
:690E5B45 BA1D000000              mov edx, 0000001D
:690E5B4A E8B1FBFFFF              call 690E5700
:690E5B4F C3                      ret

=========
:690E5B50 8B442404                mov eax, dword[esp+04]
:690E5B54 6A00                    push 00000000
:690E5B56 50                      push eax
:690E5B57 52                      push edx
:690E5B58 BA20000000              mov edx, 00000020
:690E5B5D E89EFBFFFF              call 690E5700
:690E5B62 C20400                  ret 0004

:690E5B65 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5B70 8B442404                mov eax, dword[esp+04]
:690E5B74 6A00                    push 00000000
:690E5B76 50                      push eax
:690E5B77 52                      push edx
:690E5B78 BA1F000000              mov edx, 0000001F
:690E5B7D E87EFBFFFF              call 690E5700
:690E5B82 C20400                  ret 0004

:690E5B85 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5B90 8B442404                mov eax, dword[esp+04]
:690E5B94 6A00                    push 00000000
:690E5B96 50                      push eax
:690E5B97 52                      push edx
:690E5B98 BA26000000              mov edx, 00000026
:690E5B9D E85EFBFFFF              call 690E5700
:690E5BA2 C20400                  ret 0004

:690E5BA5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5BB0 8B442404                mov eax, dword[esp+04]
:690E5BB4 6A00                    push 00000000
:690E5BB6 50                      push eax
:690E5BB7 52                      push edx
:690E5BB8 BA1E000000              mov edx, 0000001E
:690E5BBD E83EFBFFFF              call 690E5700
:690E5BC2 C20400                  ret 0004

:690E5BC5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5BD0 6A00                    push 00000000
:690E5BD2 6A00                    push 00000000
:690E5BD4 52                      push edx
:690E5BD5 BA09000000              mov edx, 00000009
:690E5BDA E821FBFFFF              call 690E5700
:690E5BDF C3                      ret

=========
:690E5BE0 8B442404                mov eax, dword[esp+04]
:690E5BE4 6A00                    push 00000000
:690E5BE6 50                      push eax
:690E5BE7 52                      push edx
:690E5BE8 BA43000000              mov edx, 00000043
:690E5BED E80EFBFFFF              call 690E5700
:690E5BF2 C20400                  ret 0004

:690E5BF5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5C00 8B442404                mov eax, dword[esp+04]
:690E5C04 6A00                    push 00000000
:690E5C06 50                      push eax
:690E5C07 52                      push edx
:690E5C08 BA41000000              mov edx, 00000041
:690E5C0D E8EEFAFFFF              call 690E5700
:690E5C12 C20400                  ret 0004

:690E5C15 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5C20 8B442404                mov eax, dword[esp+04]
:690E5C24 6A00                    push 00000000
:690E5C26 50                      push eax
:690E5C27 52                      push edx
:690E5C28 BA4C000000              mov edx, 0000004C
:690E5C2D E8CEFAFFFF              call 690E5700
:690E5C32 C20400                  ret 0004

:690E5C35 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E5C40 8B442404                mov eax, dword[esp+04]
:690E5C44 6A00                    push 00000000
:690E5C46 50                      push eax
:690E5C47 52                      push edx
:690E5C48 BA4D000000              mov edx, 0000004D
:690E5C4D E8AEFAFFFF              call 690E5700
:690E5C52 C20400                  ret 0004

:690E5C55 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5C60 8B442404                mov eax, dword[esp+04]
:690E5C64 6A00                    push 00000000
:690E5C66 50                      push eax
:690E5C67 52                      push edx
:690E5C68 BA4E000000              mov edx, 0000004E
:690E5C6D E88EFAFFFF              call 690E5700
:690E5C72 C20400                  ret 0004

:690E5C75 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E5C80 8B442404                mov eax, dword[esp+04]
:690E5C84 6A00                    push 00000000
:690E5C86 50                      push eax
:690E5C87 52                      push edx
:690E5C88 BA4F000000              mov edx, 0000004F
:690E5C8D E86EFAFFFF              call 690E5700
:690E5C92 C20400                  ret 0004

:690E5C95 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E5CA5 00 50 52 BA 23 00 00 00 E8 4E FA FF FF C2 04 00   .PR.#....N......
:690E5CB5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5CC0 8B442404                mov eax, dword[esp+04]
:690E5CC4 6A00                    push 00000000
:690E5CC6 50                      push eax
:690E5CC7 52                      push edx
:690E5CC8 BA21000000              mov edx, 00000021
:690E5CCD E82EFAFFFF              call 690E5700
:690E5CD2 C20400                  ret 0004

:690E5CD5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5CE0 6A00                    push 00000000
:690E5CE2 6A00                    push 00000000
:690E5CE4 52                      push edx
:690E5CE5 BA22000000              mov edx, 00000022
:690E5CEA E811FAFFFF              call 690E5700
:690E5CEF C3                      ret

=========
:690E5CF0 6A00                    push 00000000
:690E5CF2 6A00                    push 00000000
:690E5CF4 52                      push edx
:690E5CF5 BA08000000              mov edx, 00000008
:690E5CFA E801FAFFFF              call 690E5700
:690E5CFF C3                      ret

=========
:690E5D00 8B442404                mov eax, dword[esp+04]
:690E5D04 6A00                    push 00000000
:690E5D06 50                      push eax
:690E5D07 52                      push edx
:690E5D08 BA05000000              mov edx, 00000005
:690E5D0D E8EEF9FFFF              call 690E5700
:690E5D12 C20400                  ret 0004

:690E5D15 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5D20 8B442404                mov eax, dword[esp+04]
:690E5D24 6A00                    push 00000000
:690E5D26 50                      push eax
:690E5D27 52                      push edx
:690E5D28 33D2                    xor edx, edx
:690E5D2A E8D1F9FFFF              call 690E5700
:690E5D2F C20400                  ret 0004

:690E5D32 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:690E5D40 8B442404                mov eax, dword[esp+04]
:690E5D44 6A00                    push 00000000
:690E5D46 50                      push eax
:690E5D47 52                      push edx
:690E5D48 BA01000000              mov edx, 00000001
:690E5D4D E8AEF9FFFF              call 690E5700
:690E5D52 C20400                  ret 0004

:690E5D55 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5D60 8B442404                mov eax, dword[esp+04]
:690E5D64 6A00                    push 00000000
:690E5D66 50                      push eax
:690E5D67 52                      push edx
:690E5D68 BA02000000              mov edx, 00000002
:690E5D6D E88EF9FFFF              call 690E5700
:690E5D72 C20400                  ret 0004

:690E5D75 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5D80 8B442404                mov eax, dword[esp+04]
:690E5D84 6A00                    push 00000000
:690E5D86 50                      push eax
:690E5D87 52                      push edx
:690E5D88 BA03000000              mov edx, 00000003
:690E5D8D E86EF9FFFF              call 690E5700
:690E5D92 C20400                  ret 0004

:690E5D95 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5DA0 8B442404                mov eax, dword[esp+04]
:690E5DA4 6A00                    push 00000000
:690E5DA6 50                      push eax
:690E5DA7 52                      push edx
:690E5DA8 BA04000000              mov edx, 00000004
:690E5DAD E84EF9FFFF              call 690E5700
:690E5DB2 C20400                  ret 0004

:690E5DB5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5DC0 8B442404                mov eax, dword[esp+04]
:690E5DC4 6A00                    push 00000000
:690E5DC6 50                      push eax
:690E5DC7 52                      push edx
:690E5DC8 BA27000000              mov edx, 00000027
:690E5DCD E82EF9FFFF              call 690E5700
:690E5DD2 C20400                  ret 0004

:690E5DD5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5DE0 8B442404                mov eax, dword[esp+04]
:690E5DE4 6A00                    push 00000000
:690E5DE6 50                      push eax
:690E5DE7 52                      push edx
:690E5DE8 BA29000000              mov edx, 00000029
:690E5DED E80EF9FFFF              call 690E5700
:690E5DF2 C20400                  ret 0004

:690E5DF5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5E00 8B442404                mov eax, dword[esp+04]
:690E5E04 6A00                    push 00000000
:690E5E06 50                      push eax
:690E5E07 52                      push edx
:690E5E08 BA2C000000              mov edx, 0000002C
:690E5E0D E8EEF8FFFF              call 690E5700
:690E5E12 C20400                  ret 0004

:690E5E15 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5E20 8B442404                mov eax, dword[esp+04]
:690E5E24 6A00                    push 00000000
:690E5E26 50                      push eax
:690E5E27 52                      push edx
:690E5E28 BA25000000              mov edx, 00000025
:690E5E2D E8CEF8FFFF              call 690E5700
:690E5E32 C20400                  ret 0004

:690E5E35 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5E40 8B442404                mov eax, dword[esp+04]
:690E5E44 6A00                    push 00000000
:690E5E46 50                      push eax
:690E5E47 52                      push edx
:690E5E48 BA2A000000              mov edx, 0000002A
:690E5E4D E8AEF8FFFF              call 690E5700
:690E5E52 C20400                  ret 0004

:690E5E55 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5E60 8B442404                mov eax, dword[esp+04]
:690E5E64 6A00                    push 00000000
:690E5E66 50                      push eax
:690E5E67 52                      push edx
:690E5E68 BA2B000000              mov edx, 0000002B
:690E5E6D E88EF8FFFF              call 690E5700
:690E5E72 C20400                  ret 0004

:690E5E75 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5E80 8B442404                mov eax, dword[esp+04]
:690E5E84 6A00                    push 00000000
:690E5E86 50                      push eax
:690E5E87 52                      push edx
:690E5E88 BA24000000              mov edx, 00000024
:690E5E8D E86EF8FFFF              call 690E5700
:690E5E92 C20400                  ret 0004

:690E5E95 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5EA0 8B442404                mov eax, dword[esp+04]
:690E5EA4 6A00                    push 00000000
:690E5EA6 50                      push eax
:690E5EA7 52                      push edx
:690E5EA8 BA2D000000              mov edx, 0000002D
:690E5EAD E84EF8FFFF              call 690E5700
:690E5EB2 C20400                  ret 0004

:690E5EB5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5EC0 8B442404                mov eax, dword[esp+04]
:690E5EC4 6A00                    push 00000000
:690E5EC6 50                      push eax
:690E5EC7 52                      push edx
:690E5EC8 BA28000000              mov edx, 00000028
:690E5ECD E82EF8FFFF              call 690E5700
:690E5ED2 C20400                  ret 0004

:690E5ED5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E5EE0 8B442404                mov eax, dword[esp+04]
:690E5EE4 6A00                    push 00000000
:690E5EE6 50                      push eax
:690E5EE7 52                      push edx
:690E5EE8 BA34000000              mov edx, 00000034
:690E5EED E80EF8FFFF              call 690E5700
:690E5EF2 C20400                  ret 0004

:690E5EF5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5F00 8B442404                mov eax, dword[esp+04]
:690E5F04 6A00                    push 00000000
:690E5F06 50                      push eax
:690E5F07 52                      push edx
:690E5F08 BA35000000              mov edx, 00000035
:690E5F0D E8EEF7FFFF              call 690E5700
:690E5F12 C20400                  ret 0004

:690E5F15 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5F20 6A00                    push 00000000
:690E5F22 6A00                    push 00000000
:690E5F24 6A00                    push 00000000
:690E5F26 BA55000000              mov edx, 00000055
:690E5F2B E8D0F7FFFF              call 690E5700
:690E5F30 C3                      ret

:690E5F31 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E5F40 8B442404                mov eax, dword[esp+04]
:690E5F44 6A00                    push 00000000
:690E5F46 50                      push eax
:690E5F47 52                      push edx
:690E5F48 BA56000000              mov edx, 00000056
:690E5F4D E8AEF7FFFF              call 690E5700
:690E5F52 C20400                  ret 0004

:690E5F55 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5F60 8B442404                mov eax, dword[esp+04]
:690E5F64 6A00                    push 00000000
:690E5F66 50                      push eax
:690E5F67 52                      push edx
:690E5F68 BA57000000              mov edx, 00000057
:690E5F6D E88EF7FFFF              call 690E5700
:690E5F72 C20400                  ret 0004

:690E5F75 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5F80 8B442404                mov eax, dword[esp+04]
:690E5F84 6A00                    push 00000000
:690E5F86 50                      push eax
:690E5F87 52                      push edx
:690E5F88 BA58000000              mov edx, 00000058
:690E5F8D E86EF7FFFF              call 690E5700
:690E5F92 C20400                  ret 0004

:690E5F95 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E5FA0 8B442404                mov eax, dword[esp+04]
:690E5FA4 6A00                    push 00000000
:690E5FA6 50                      push eax
:690E5FA7 52                      push edx
:690E5FA8 BA59000000              mov edx, 00000059
:690E5FAD E84EF7FFFF              call 690E5700
:690E5FB2 C20400                  ret 0004

:690E5FB5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E5FC0 8B442404                mov eax, dword[esp+04]
:690E5FC4 6A00                    push 00000000
:690E5FC6 50                      push eax
:690E5FC7 52                      push edx
:690E5FC8 BA5A000000              mov edx, 0000005A
:690E5FCD E82EF7FFFF              call 690E5700
:690E5FD2 C20400                  ret 0004

:690E5FD5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E5FE0 8B442404                mov eax, dword[esp+04]
:690E5FE4 6A00                    push 00000000
:690E5FE6 50                      push eax
:690E5FE7 52                      push edx
:690E5FE8 BA6A000000              mov edx, 0000006A
:690E5FED E80EF7FFFF              call 690E5700
:690E5FF2 C20400                  ret 0004

:690E5FF5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6000 8B442404                mov eax, dword[esp+04]
:690E6004 6A00                    push 00000000
:690E6006 50                      push eax
:690E6007 52                      push edx
:690E6008 BA6B000000              mov edx, 0000006B
:690E600D E8EEF6FFFF              call 690E5700
:690E6012 C20400                  ret 0004

:690E6015 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6020 8B442404                mov eax, dword[esp+04]
:690E6024 6A00                    push 00000000
:690E6026 50                      push eax
:690E6027 52                      push edx
:690E6028 BA6C000000              mov edx, 0000006C
:690E602D E8CEF6FFFF              call 690E5700
:690E6032 C20400                  ret 0004

:690E6035 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6045 00 50 52 BA 6D 00 00 00 E8 AE F6 FF FF C2 04 00   .PR.m...........
:690E6055 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6065 00 50 52 BA 6E 00 00 00 E8 8E F6 FF FF C2 04 00   .PR.n...........
:690E6075 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6085 00 50 52 BA 6F 00 00 00 E8 6E F6 FF FF C2 04 00   .PR.o....n......
:690E6095 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E60A5 00 50 52 BA 70 00 00 00 E8 4E F6 FF FF C2 04 00   .PR.p....N......
:690E60B5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E60C0 8B442404                mov eax, dword[esp+04]
:690E60C4 6A00                    push 00000000
:690E60C6 50                      push eax
:690E60C7 52                      push edx
:690E60C8 BA71000000              mov edx, 00000071
:690E60CD E82EF6FFFF              call 690E5700
:690E60D2 C20400                  ret 0004

:690E60D5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E60E0 8B442404                mov eax, dword[esp+04]
:690E60E4 6A00                    push 00000000
:690E60E6 50                      push eax
:690E60E7 52                      push edx
:690E60E8 BA72000000              mov edx, 00000072
:690E60ED E80EF6FFFF              call 690E5700
:690E60F2 C20400                  ret 0004

:690E60F5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6105 00 50 52 BA 73 00 00 00 E8 EE F5 FF FF C2 04 00   .PR.s...........
:690E6115 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6125 00 50 52 BA 74 00 00 00 E8 CE F5 FF FF C2 04 00   .PR.t...........
:690E6135 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6145 00 50 52 BA 75 00 00 00 E8 AE F5 FF FF C2 04 00   .PR.u...........
:690E6155 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6165 00 50 52 BA 76 00 00 00 E8 8E F5 FF FF C2 04 00   .PR.v...........
:690E6175 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6185 00 50 52 BA 78 00 00 00 E8 6E F5 FF FF C2 04 00   .PR.x....n......
:690E6195 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E61A5 00 50 52 BA 77 00 00 00 E8 4E F5 FF FF C2 04 00   .PR.w....N......
:690E61B5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E61C5 00 50 52 BA 79 00 00 00 E8 2E F5 FF FF C2 04 00   .PR.y...........
:690E61D5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E61E5 00 50 52 BA 7A 00 00 00 E8 0E F5 FF FF C2 04 00   .PR.z...........
:690E61F5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6205 00 50 52 BA 7B 00 00 00 E8 EE F4 FF FF C2 04 00   .PR.{...........
:690E6215 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6220 8B442404                mov eax, dword[esp+04]
:690E6224 6A00                    push 00000000
:690E6226 50                      push eax
:690E6227 52                      push edx
:690E6228 BA83000000              mov edx, 00000083
:690E622D E8CEF4FFFF              call 690E5700
:690E6232 C20400                  ret 0004

:690E6235 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6240 8B442404                mov eax, dword[esp+04]
:690E6244 6A00                    push 00000000
:690E6246 50                      push eax
:690E6247 52                      push edx
:690E6248 BA5B000000              mov edx, 0000005B
:690E624D E8AEF4FFFF              call 690E5700
:690E6252 C20400                  ret 0004

:690E6255 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6260 8B442404                mov eax, dword[esp+04]
:690E6264 6A00                    push 00000000
:690E6266 50                      push eax
:690E6267 52                      push edx
:690E6268 BA5C000000              mov edx, 0000005C
:690E626D E88EF4FFFF              call 690E5700
:690E6272 C20400                  ret 0004

:690E6275 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6285 00 50 52 BA 5D 00 00 00 E8 6E F4 FF FF C2 04 00   .PR.]....n......
:690E6295 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E62A5 00 50 52 BA 5E 00 00 00 E8 4E F4 FF FF C2 04 00   .PR.^....N......
:690E62B5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E62C5 00 50 52 BA 5F 00 00 00 E8 2E F4 FF FF C2 04 00   .PR._...........
:690E62D5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E62E5 00 50 52 BA 60 00 00 00 E8 0E F4 FF FF C2 04 00   .PR.`...........
:690E62F5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6305 00 50 52 BA 61 00 00 00 E8 EE F3 FF FF C2 04 00   .PR.a...........
:690E6315 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6325 00 50 52 BA 62 00 00 00 E8 CE F3 FF FF C2 04 00   .PR.b...........
:690E6335 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6345 00 50 52 BA 63 00 00 00 E8 AE F3 FF FF C2 04 00   .PR.c...........
:690E6355 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6365 00 50 52 BA 7C 00 00 00 E8 8E F3 FF FF C2 04 00   .PR.|...........
:690E6375 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6385 00 50 52 BA 7E 00 00 00 E8 6E F3 FF FF C2 04 00   .PR.~....n......
:690E6395 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E63A5 00 50 52 BA 7F 00 00 00 E8 4E F3 FF FF C2 04 00   .PR......N......
:690E63B5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E63C5 00 50 52 BA 80 00 00 00 E8 2E F3 FF FF C2 04 00   .PR.............
:690E63D5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E63E5 00 50 52 BA 81 00 00 00 E8 0E F3 FF FF C2 04 00   .PR.............
:690E63F5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6405 00 50 52 BA 82 00 00 00 E8 EE F2 FF FF C2 04 00   .PR.............
:690E6415 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6425 00 50 52 BA 7D 00 00 00 E8 CE F2 FF FF C2 04 00   .PR.}...........
:690E6435 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6445 00 50 52 BA 64 00 00 00 E8 AE F2 FF FF C2 04 00   .PR.d...........
:690E6455 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6460 8B442404                mov eax, dword[esp+04]
:690E6464 6A00                    push 00000000
:690E6466 50                      push eax
:690E6467 52                      push edx
:690E6468 BA65000000              mov edx, 00000065
:690E646D E88EF2FFFF              call 690E5700
:690E6472 C20400                  ret 0004

:690E6475 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6480 8B442404                mov eax, dword[esp+04]
:690E6484 6A00                    push 00000000
:690E6486 50                      push eax
:690E6487 52                      push edx
:690E6488 BA66000000              mov edx, 00000066
:690E648D E86EF2FFFF              call 690E5700
:690E6492 C20400                  ret 0004

:690E6495 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E64A0 8B442404                mov eax, dword[esp+04]
:690E64A4 6A00                    push 00000000
:690E64A6 50                      push eax
:690E64A7 52                      push edx
:690E64A8 BA67000000              mov edx, 00000067
:690E64AD E84EF2FFFF              call 690E5700
:690E64B2 C20400                  ret 0004

:690E64B5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E64C0 8B442404                mov eax, dword[esp+04]
:690E64C4 6A00                    push 00000000
:690E64C6 50                      push eax
:690E64C7 52                      push edx
:690E64C8 BA68000000              mov edx, 00000068
:690E64CD E82EF2FFFF              call 690E5700
:690E64D2 C20400                  ret 0004

:690E64D5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E64E0 8B442404                mov eax, dword[esp+04]
:690E64E4 6A00                    push 00000000
:690E64E6 50                      push eax
:690E64E7 52                      push edx
:690E64E8 BA69000000              mov edx, 00000069
:690E64ED E80EF2FFFF              call 690E5700
:690E64F2 C20400                  ret 0004

:690E64F5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6500 8B442404                mov eax, dword[esp+04]
:690E6504 6A00                    push 00000000
:690E6506 50                      push eax
:690E6507 52                      push edx
:690E6508 BA84000000              mov edx, 00000084
:690E650D E8EEF1FFFF              call 690E5700
:690E6512 C20400                  ret 0004

:690E6515 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6520 8B442404                mov eax, dword[esp+04]
:690E6524 6A00                    push 00000000
:690E6526 50                      push eax
:690E6527 52                      push edx
:690E6528 BA85000000              mov edx, 00000085
:690E652D E8CEF1FFFF              call 690E5700
:690E6532 C20400                  ret 0004

:690E6535 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6540 8B442404                mov eax, dword[esp+04]
:690E6544 6A00                    push 00000000
:690E6546 50                      push eax
:690E6547 52                      push edx
:690E6548 BA86000000              mov edx, 00000086
:690E654D E8AEF1FFFF              call 690E5700
:690E6552 C20400                  ret 0004

:690E6555 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6560 8B442404                mov eax, dword[esp+04]
:690E6564 6A00                    push 00000000
:690E6566 50                      push eax
:690E6567 52                      push edx
:690E6568 BA87000000              mov edx, 00000087
:690E656D E88EF1FFFF              call 690E5700
:690E6572 C20400                  ret 0004

:690E6575 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6580 8B442404                mov eax, dword[esp+04]
:690E6584 6A00                    push 00000000
:690E6586 50                      push eax
:690E6587 52                      push edx
:690E6588 BA88000000              mov edx, 00000088
:690E658D E86EF1FFFF              call 690E5700
:690E6592 C20400                  ret 0004

:690E6595 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E65A5 00 50 52 BA 89 00 00 00 E8 4E F1 FF FF C2 04 00   .PR......N......
:690E65B5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E65C0 8B442404                mov eax, dword[esp+04]
:690E65C4 6A00                    push 00000000
:690E65C6 50                      push eax
:690E65C7 52                      push edx
:690E65C8 BA8A000000              mov edx, 0000008A
:690E65CD E82EF1FFFF              call 690E5700
:690E65D2 C20400                  ret 0004

:690E65D5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E65E0 8B442404                mov eax, dword[esp+04]
:690E65E4 6A00                    push 00000000
:690E65E6 50                      push eax
:690E65E7 52                      push edx
:690E65E8 BA8B000000              mov edx, 0000008B
:690E65ED E80EF1FFFF              call 690E5700
:690E65F2 C20400                  ret 0004

:690E65F5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6600 8B442404                mov eax, dword[esp+04]
:690E6604 6A00                    push 00000000
:690E6606 50                      push eax
:690E6607 52                      push edx
:690E6608 BA8C000000              mov edx, 0000008C
:690E660D E8EEF0FFFF              call 690E5700
:690E6612 C20400                  ret 0004

:690E6615 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6620 8B442404                mov eax, dword[esp+04]
:690E6624 6A00                    push 00000000
:690E6626 50                      push eax
:690E6627 52                      push edx
:690E6628 BA8D000000              mov edx, 0000008D
:690E662D E8CEF0FFFF              call 690E5700
:690E6632 C20400                  ret 0004

:690E6635 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6640 8B442404                mov eax, dword[esp+04]
:690E6644 6A00                    push 00000000
:690E6646 50                      push eax
:690E6647 52                      push edx
:690E6648 BA8E000000              mov edx, 0000008E
:690E664D E8AEF0FFFF              call 690E5700
:690E6652 C20400                  ret 0004

:690E6655 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6660 8B442404                mov eax, dword[esp+04]
:690E6664 6A00                    push 00000000
:690E6666 50                      push eax
:690E6667 52                      push edx
:690E6668 BA8F000000              mov edx, 0000008F
:690E666D E88EF0FFFF              call 690E5700
:690E6672 C20400                  ret 0004

:690E6675 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6680 8B442404                mov eax, dword[esp+04]
:690E6684 6A00                    push 00000000
:690E6686 50                      push eax
:690E6687 52                      push edx
:690E6688 BA90000000              mov edx, 00000090
:690E668D E86EF0FFFF              call 690E5700
:690E6692 C20400                  ret 0004

:690E6695 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E66A0 8B442404                mov eax, dword[esp+04]
:690E66A4 6A00                    push 00000000
:690E66A6 50                      push eax
:690E66A7 52                      push edx
:690E66A8 BA91000000              mov edx, 00000091
:690E66AD E84EF0FFFF              call 690E5700
:690E66B2 C20400                  ret 0004

:690E66B5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E66C0 8B442404                mov eax, dword[esp+04]
:690E66C4 6A00                    push 00000000
:690E66C6 50                      push eax
:690E66C7 52                      push edx
:690E66C8 BA92000000              mov edx, 00000092
:690E66CD E82EF0FFFF              call 690E5700
:690E66D2 C20400                  ret 0004

:690E66D5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E66E0 8B442404                mov eax, dword[esp+04]
:690E66E4 6A00                    push 00000000
:690E66E6 50                      push eax
:690E66E7 52                      push edx
:690E66E8 BA93000000              mov edx, 00000093
:690E66ED E80EF0FFFF              call 690E5700
:690E66F2 C20400                  ret 0004

:690E66F5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6700 8B442404                mov eax, dword[esp+04]
:690E6704 6A00                    push 00000000
:690E6706 50                      push eax
:690E6707 52                      push edx
:690E6708 BA94000000              mov edx, 00000094
:690E670D E8EEEFFFFF              call 690E5700
:690E6712 C20400                  ret 0004

:690E6715 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6720 8B442404                mov eax, dword[esp+04]
:690E6724 6A00                    push 00000000
:690E6726 50                      push eax
:690E6727 52                      push edx
:690E6728 BA95000000              mov edx, 00000095
:690E672D E8CEEFFFFF              call 690E5700
:690E6732 C20400                  ret 0004

:690E6735 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6740 8B442404                mov eax, dword[esp+04]
:690E6744 6A00                    push 00000000
:690E6746 50                      push eax
:690E6747 52                      push edx
:690E6748 BA96000000              mov edx, 00000096
:690E674D E8AEEFFFFF              call 690E5700
:690E6752 C20400                  ret 0004

:690E6755 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6760 8B442404                mov eax, dword[esp+04]
:690E6764 6A00                    push 00000000
:690E6766 50                      push eax
:690E6767 52                      push edx
:690E6768 BA97000000              mov edx, 00000097
:690E676D E88EEFFFFF              call 690E5700
:690E6772 C20400                  ret 0004

:690E6775 90 90 90 90 90 90 90 90 90 90 90 6A 00 6A 00 52   ...........j.j.R
:690E6785 BA 99 00 00 00 E8 71 EF FF FF C3                  ......q....

=========
:690E6790 6A00                    push 00000000
:690E6792 6A00                    push 00000000
:690E6794 6A00                    push 00000000
:690E6796 BA98000000              mov edx, 00000098
:690E679B E860EFFFFF              call 690E5700
:690E67A0 C3                      ret

:690E67A1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E67B0 8B442404                mov eax, dword[esp+04]
:690E67B4 6A00                    push 00000000
:690E67B6 50                      push eax
:690E67B7 52                      push edx
:690E67B8 BA9A000000              mov edx, 0000009A
:690E67BD E83EEFFFFF              call 690E5700
:690E67C2 C20400                  ret 0004

:690E67C5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E67D0 8B442404                mov eax, dword[esp+04]
:690E67D4 6A00                    push 00000000
:690E67D6 50                      push eax
:690E67D7 52                      push edx
:690E67D8 BA9B000000              mov edx, 0000009B
:690E67DD E81EEFFFFF              call 690E5700
:690E67E2 C20400                  ret 0004

:690E67E5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E67F0 8B442404                mov eax, dword[esp+04]
:690E67F4 6A00                    push 00000000
:690E67F6 50                      push eax
:690E67F7 52                      push edx
:690E67F8 BA9C000000              mov edx, 0000009C
:690E67FD E8FEEEFFFF              call 690E5700
:690E6802 C20400                  ret 0004

:690E6805 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6810 8B442404                mov eax, dword[esp+04]
:690E6814 6A00                    push 00000000
:690E6816 50                      push eax
:690E6817 52                      push edx
:690E6818 BA9D000000              mov edx, 0000009D
:690E681D E8DEEEFFFF              call 690E5700
:690E6822 C20400                  ret 0004

:690E6825 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6830 8B442408                mov eax, dword[esp+08]
:690E6834 50                      push eax
:690E6835 8B442408                mov eax, dword[esp+08]
:690E6839 50                      push eax
:690E683A 52                      push edx
:690E683B BA9E000000              mov edx, 0000009E
:690E6840 E8BBEEFFFF              call 690E5700
:690E6845 C20800                  ret 0008

:690E6848 90 90 90 90 90 90 90 90                           ........

:690E6850 8B442408                mov eax, dword[esp+08]
:690E6854 50                      push eax
:690E6855 8B442408                mov eax, dword[esp+08]
:690E6859 50                      push eax
:690E685A 52                      push edx
:690E685B BA9F000000              mov edx, 0000009F
:690E6860 E89BEEFFFF              call 690E5700
:690E6865 C20800                  ret 0008

:690E6868 90 90 90 90 90 90 90 90 8B 44 24 04 6A 00 50 52   .........D$.j.PR
:690E6878 BA A0 00 00 00 E8 7E EE FF FF C2 04 00 90 90 90   ......~.........
:690E6888 90 90 90 90 90 90 90 90                           ........

=========
:690E6890 8B442404                mov eax, dword[esp+04]
:690E6894 6A00                    push 00000000
:690E6896 50                      push eax
:690E6897 52                      push edx
:690E6898 BAA1000000              mov edx, 000000A1
:690E689D E85EEEFFFF              call 690E5700
:690E68A2 C20400                  ret 0004

:690E68A5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E68B0 8B442404                mov eax, dword[esp+04]
:690E68B4 6A00                    push 00000000
:690E68B6 50                      push eax
:690E68B7 52                      push edx
:690E68B8 BAA2000000              mov edx, 000000A2
:690E68BD E83EEEFFFF              call 690E5700
:690E68C2 C20400                  ret 0004

:690E68C5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E68D0 8B442404                mov eax, dword[esp+04]
:690E68D4 6A00                    push 00000000
:690E68D6 50                      push eax
:690E68D7 52                      push edx
:690E68D8 BAA3000000              mov edx, 000000A3
:690E68DD E81EEEFFFF              call 690E5700
:690E68E2 C20400                  ret 0004

:690E68E5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E68F0 8B442404                mov eax, dword[esp+04]
:690E68F4 6A00                    push 00000000
:690E68F6 50                      push eax
:690E68F7 52                      push edx
:690E68F8 BAA4000000              mov edx, 000000A4
:690E68FD E8FEEDFFFF              call 690E5700
:690E6902 C20400                  ret 0004

:690E6905 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6910 8B442404                mov eax, dword[esp+04]
:690E6914 6A00                    push 00000000
:690E6916 50                      push eax
:690E6917 52                      push edx
:690E6918 BAA5000000              mov edx, 000000A5
:690E691D E8DEEDFFFF              call 690E5700
:690E6922 C20400                  ret 0004

:690E6925 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6935 00 50 52 BA A6 00 00 00 E8 BE ED FF FF C2 04 00   .PR.............
:690E6945 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6955 00 50 52 BA A7 00 00 00 E8 9E ED FF FF C2 04 00   .PR.............
:690E6965 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6975 00 50 52 BA A8 00 00 00 E8 7E ED FF FF C2 04 00   .PR......~......
:690E6985 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6995 00 50 52 BA A9 00 00 00 E8 5E ED FF FF C2 04 00   .PR......^......
:690E69A5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E69B5 00 50 52 BA AA 00 00 00 E8 3E ED FF FF C2 04 00   .PR......>......
:690E69C5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E69D5 00 50 52 BA AB 00 00 00 E8 1E ED FF FF C2 04 00   .PR.............
:690E69E5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E69F0 8B442404                mov eax, dword[esp+04]
:690E69F4 6A00                    push 00000000
:690E69F6 50                      push eax
:690E69F7 52                      push edx
:690E69F8 BAAC000000              mov edx, 000000AC
:690E69FD E8FEECFFFF              call 690E5700
:690E6A02 C20400                  ret 0004

:690E6A05 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6A10 8B442404                mov eax, dword[esp+04]
:690E6A14 6A00                    push 00000000
:690E6A16 50                      push eax
:690E6A17 52                      push edx
:690E6A18 BAAD000000              mov edx, 000000AD
:690E6A1D E8DEECFFFF              call 690E5700
:690E6A22 C20400                  ret 0004

:690E6A25 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6A30 8B442404                mov eax, dword[esp+04]
:690E6A34 6A00                    push 00000000
:690E6A36 50                      push eax
:690E6A37 52                      push edx
:690E6A38 BAAE000000              mov edx, 000000AE
:690E6A3D E8BEECFFFF              call 690E5700
:690E6A42 C20400                  ret 0004

:690E6A45 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6A50 8B442404                mov eax, dword[esp+04]
:690E6A54 6A00                    push 00000000
:690E6A56 50                      push eax
:690E6A57 52                      push edx
:690E6A58 BAAF000000              mov edx, 000000AF
:690E6A5D E89EECFFFF              call 690E5700
:690E6A62 C20400                  ret 0004

:690E6A65 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6A70 8B442404                mov eax, dword[esp+04]
:690E6A74 6A00                    push 00000000
:690E6A76 50                      push eax
:690E6A77 52                      push edx
:690E6A78 BAB0000000              mov edx, 000000B0
:690E6A7D E87EECFFFF              call 690E5700
:690E6A82 C20400                  ret 0004

:690E6A85 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6A90 8B442404                mov eax, dword[esp+04]
:690E6A94 6A00                    push 00000000
:690E6A96 50                      push eax
:690E6A97 52                      push edx
:690E6A98 BAB1000000              mov edx, 000000B1
:690E6A9D E85EECFFFF              call 690E5700
:690E6AA2 C20400                  ret 0004

:690E6AA5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6AB0 8B442404                mov eax, dword[esp+04]
:690E6AB4 6A00                    push 00000000
:690E6AB6 50                      push eax
:690E6AB7 52                      push edx
:690E6AB8 BAB2000000              mov edx, 000000B2
:690E6ABD E83EECFFFF              call 690E5700
:690E6AC2 C20400                  ret 0004

:690E6AC5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6AD0 8B442404                mov eax, dword[esp+04]
:690E6AD4 6A00                    push 00000000
:690E6AD6 50                      push eax
:690E6AD7 52                      push edx
:690E6AD8 BAB3000000              mov edx, 000000B3
:690E6ADD E81EECFFFF              call 690E5700
:690E6AE2 C20400                  ret 0004

:690E6AE5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6AF0 8B442404                mov eax, dword[esp+04]
:690E6AF4 6A00                    push 00000000
:690E6AF6 50                      push eax
:690E6AF7 52                      push edx
:690E6AF8 BAB4000000              mov edx, 000000B4
:690E6AFD E8FEEBFFFF              call 690E5700
:690E6B02 C20400                  ret 0004

:690E6B05 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6B10 8B442404                mov eax, dword[esp+04]
:690E6B14 6A00                    push 00000000
:690E6B16 50                      push eax
:690E6B17 52                      push edx
:690E6B18 BAB5000000              mov edx, 000000B5
:690E6B1D E8DEEBFFFF              call 690E5700
:690E6B22 C20400                  ret 0004

:690E6B25 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6B30 8B442404                mov eax, dword[esp+04]
:690E6B34 6A00                    push 00000000
:690E6B36 50                      push eax
:690E6B37 52                      push edx
:690E6B38 BAB6000000              mov edx, 000000B6
:690E6B3D E8BEEBFFFF              call 690E5700
:690E6B42 C20400                  ret 0004

:690E6B45 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6B50 8B442404                mov eax, dword[esp+04]
:690E6B54 6A00                    push 00000000
:690E6B56 50                      push eax
:690E6B57 52                      push edx
:690E6B58 BAB7000000              mov edx, 000000B7
:690E6B5D E89EEBFFFF              call 690E5700
:690E6B62 C20400                  ret 0004

:690E6B65 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6B70 8B442404                mov eax, dword[esp+04]
:690E6B74 6A00                    push 00000000
:690E6B76 50                      push eax
:690E6B77 52                      push edx
:690E6B78 BAB8000000              mov edx, 000000B8
:690E6B7D E87EEBFFFF              call 690E5700
:690E6B82 C20400                  ret 0004

:690E6B85 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6B90 8B442404                mov eax, dword[esp+04]
:690E6B94 6A00                    push 00000000
:690E6B96 50                      push eax
:690E6B97 52                      push edx
:690E6B98 BAB9000000              mov edx, 000000B9
:690E6B9D E85EEBFFFF              call 690E5700
:690E6BA2 C20400                  ret 0004

:690E6BA5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6BB0 8B442404                mov eax, dword[esp+04]
:690E6BB4 6A00                    push 00000000
:690E6BB6 50                      push eax
:690E6BB7 52                      push edx
:690E6BB8 BABA000000              mov edx, 000000BA
:690E6BBD E83EEBFFFF              call 690E5700
:690E6BC2 C20400                  ret 0004

:690E6BC5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6BD0 8B442404                mov eax, dword[esp+04]
:690E6BD4 6A00                    push 00000000
:690E6BD6 50                      push eax
:690E6BD7 52                      push edx
:690E6BD8 BABB000000              mov edx, 000000BB
:690E6BDD E81EEBFFFF              call 690E5700
:690E6BE2 C20400                  ret 0004

:690E6BE5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6BF5 00 50 52 BA BC 00 00 00 E8 FE EA FF FF C2 04 00   .PR.............
:690E6C05 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6C10 8B442408                mov eax, dword[esp+08]
:690E6C14 50                      push eax
:690E6C15 8B442408                mov eax, dword[esp+08]
:690E6C19 50                      push eax
:690E6C1A 52                      push edx
:690E6C1B BABD000000              mov edx, 000000BD
:690E6C20 E8DBEAFFFF              call 690E5700
:690E6C25 C20800                  ret 0008

:690E6C28 90 90 90 90 90 90 90 90                           ........

:690E6C30 8B442404                mov eax, dword[esp+04]
:690E6C34 6A00                    push 00000000
:690E6C36 50                      push eax
:690E6C37 52                      push edx
:690E6C38 BABE000000              mov edx, 000000BE
:690E6C3D E8BEEAFFFF              call 690E5700
:690E6C42 C20400                  ret 0004

:690E6C45 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6C55 00 50 52 BA BF 00 00 00 E8 9E EA FF FF C2 04 00   .PR.............
:690E6C65 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6C75 00 50 52 BA C0 00 00 00 E8 7E EA FF FF C2 04 00   .PR......~......
:690E6C85 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6C90 8B442404                mov eax, dword[esp+04]
:690E6C94 6A00                    push 00000000
:690E6C96 50                      push eax
:690E6C97 52                      push edx
:690E6C98 BAC1000000              mov edx, 000000C1
:690E6C9D E85EEAFFFF              call 690E5700
:690E6CA2 C20400                  ret 0004

:690E6CA5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6CB0 8B442404                mov eax, dword[esp+04]
:690E6CB4 6A00                    push 00000000
:690E6CB6 50                      push eax
:690E6CB7 52                      push edx
:690E6CB8 BAC2000000              mov edx, 000000C2
:690E6CBD E83EEAFFFF              call 690E5700
:690E6CC2 C20400                  ret 0004

:690E6CC5 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6CD0 8B442404                mov eax, dword[esp+04]
:690E6CD4 6A00                    push 00000000
:690E6CD6 50                      push eax
:690E6CD7 52                      push edx
:690E6CD8 BAC3000000              mov edx, 000000C3
:690E6CDD E81EEAFFFF              call 690E5700
:690E6CE2 C20400                  ret 0004

:690E6CE5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6CF5 00 50 52 BA C4 00 00 00 E8 FE E9 FF FF C2 04 00   .PR.............
:690E6D05 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6D15 00 50 52 BA C5 00 00 00 E8 DE E9 FF FF C2 04 00   .PR.............
:690E6D25 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6D30 8B442404                mov eax, dword[esp+04]
:690E6D34 6A00                    push 00000000
:690E6D36 50                      push eax
:690E6D37 52                      push edx
:690E6D38 BAC6000000              mov edx, 000000C6
:690E6D3D E8BEE9FFFF              call 690E5700
:690E6D42 C20400                  ret 0004

:690E6D45 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6D50 8B442404                mov eax, dword[esp+04]
:690E6D54 6A00                    push 00000000
:690E6D56 50                      push eax
:690E6D57 52                      push edx
:690E6D58 BAC7000000              mov edx, 000000C7
:690E6D5D E89EE9FFFF              call 690E5700
:690E6D62 C20400                  ret 0004

:690E6D65 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6D75 00 50 52 BA C8 00 00 00 E8 7E E9 FF FF C2 04 00   .PR......~......
:690E6D85 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 08 50   ............D$.P
:690E6D95 8B 44 24 08 50 52 BA C9 00 00 00 E8 5B E9 FF FF   .D$.PR......[...
:690E6DA5 C2 08 00 90 90 90 90 90 90 90 90 8B 44 24 08 50   ............D$.P
:690E6DB5 8B 44 24 08 50 52 BA CA 00 00 00 E8 3B E9 FF FF   .D$.PR......;...
:690E6DC5 C2 08 00 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6DD5 00 50 52 BA CB 00 00 00 E8 1E E9 FF FF C2 04 00   .PR.............
:690E6DE5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6DF5 00 50 52 BA CC 00 00 00 E8 FE E8 FF FF C2 04 00   .PR.............
:690E6E05 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6E15 00 50 52 BA CD 00 00 00 E8 DE E8 FF FF C2 04 00   .PR.............
:690E6E25 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6E35 00 50 52 BA CE 00 00 00 E8 BE E8 FF FF C2 04 00   .PR.............
:690E6E45 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6E55 00 50 52 BA CF 00 00 00 E8 9E E8 FF FF C2 04 00   .PR.............
:690E6E65 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6E75 00 50 52 BA D0 00 00 00 E8 7E E8 FF FF C2 04 00   .PR......~......
:690E6E85 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6E95 00 50 52 BA D1 00 00 00 E8 5E E8 FF FF C2 04 00   .PR......^......
:690E6EA5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6EB0 8B442408                mov eax, dword[esp+08]
:690E6EB4 50                      push eax
:690E6EB5 8B442408                mov eax, dword[esp+08]
:690E6EB9 50                      push eax
:690E6EBA 52                      push edx
:690E6EBB BAD2000000              mov edx, 000000D2
:690E6EC0 E83BE8FFFF              call 690E5700
:690E6EC5 C20800                  ret 0008

:690E6EC8 90 90 90 90 90 90 90 90                           ........

:690E6ED0 8B442404                mov eax, dword[esp+04]
:690E6ED4 6A00                    push 00000000
:690E6ED6 50                      push eax
:690E6ED7 52                      push edx
:690E6ED8 BAD3000000              mov edx, 000000D3
:690E6EDD E81EE8FFFF              call 690E5700
:690E6EE2 C20400                  ret 0004

:690E6EE5 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6EF5 00 50 52 BA D4 00 00 00 E8 FE E7 FF FF C2 04 00   .PR.............
:690E6F05 90 90 90 90 90 90 90 90 90 90 90 8B 44 24 04 6A   ............D$.j
:690E6F15 00 50 52 BA D5 00 00 00 E8 DE E7 FF FF C2 04 00   .PR.............
:690E6F25 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6F30 8B442404                mov eax, dword[esp+04]
:690E6F34 6A00                    push 00000000
:690E6F36 50                      push eax
:690E6F37 52                      push edx
:690E6F38 BAD6000000              mov edx, 000000D6
:690E6F3D E8BEE7FFFF              call 690E5700
:690E6F42 C20400                  ret 0004

:690E6F45 90 90 90 90 90 90 90 90 90 90 90                  ...........

:690E6F50 8B442404                mov eax, dword[esp+04]
:690E6F54 6A00                    push 00000000
:690E6F56 50                      push eax
:690E6F57 52                      push edx
:690E6F58 BAD7000000              mov edx, 000000D7
:690E6F5D E89EE7FFFF              call 690E5700
:690E6F62 C20400                  ret 0004

:690E6F65 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E6F70 53                      push ebx
:690E6F71 56                      push esi
:690E6F72 8B74240C                mov esi, dword[esp+0C]
:690E6F76 8BDA                    mov ebx, edx
:690E6F78 8B460C                  mov eax, dword[esi+0C]
:690E6F7B 85C0                    test eax, eax
:690E6F7D 7437                    je 690E6FB6
:690E6F7F 2BC3                    sub eax, ebx
:690E6F81 99                      cdq
:690E6F82 33C2                    xor eax, edx
:690E6F84 2BC2                    sub eax, edx
:690E6F86 83F87F                  cmp eax, 0000007F
:690E6F89 7F15                    jg 690E6FA0
:690E6F8B C603EB                  mov byte[ebx], -15
:690E6F8E 8A460C                  mov al, byte[esi+0C]
:690E6F91 43                      inc ebx
:690E6F92 5E                      pop esi
:690E6F93 2AC3                    sub al, bl
:690E6F95 FEC8                    dec al
:690E6F97 8803                    mov byte[ebx], al
:690E6F99 8D4301                  lea eax, dword[ebx+01]
:690E6F9C 5B                      pop ebx
:690E6F9D C20400                  ret 0004

---------
:690E6FA0 C603E9                  mov byte[ebx], -17
:690E6FA3 8B4E0C                  mov ecx, dword[esi+0C]
:690E6FA6 43                      inc ebx
:690E6FA7 5E                      pop esi
:690E6FA8 2BCB                    sub ecx, ebx
:690E6FAA 83E904                  sub ecx, 00000004
:690E6FAD 8D4304                  lea eax, dword[ebx+04]
:690E6FB0 890B                    mov dword[ebx], ecx
:690E6FB2 5B                      pop ebx
:690E6FB3 C20400                  ret 0004

---------
:690E6FB6 C603E9                  mov byte[ebx], -17
:690E6FB9 43                      inc ebx
:690E6FBA E881E6FFFF              call 690E5640
:690E6FBF 8B5608                  mov edx, dword[esi+08]
:690E6FC2 89580C                  mov dword[eax+0C], ebx
:690E6FC5 895008                  mov dword[eax+08], edx
:690E6FC8 C7400401000000          mov dword[eax+04], 00000001
:690E6FCF 894608                  mov dword[esi+08], eax
:690E6FD2 8D4304                  lea eax, dword[ebx+04]
:690E6FD5 5E                      pop esi
:690E6FD6 5B                      pop ebx
:690E6FD7 C20400                  ret 0004

:690E6FDA 90 90 90 90 90 90                                 ......

=========
:690E6FE0 8BC2                    mov eax, edx
:690E6FE2 8B542404                mov edx, dword[esp+04]
:690E6FE6 8B4808                  mov ecx, dword[eax+08]
:690E6FE9 E812000000              call 690E7000
:690E6FEE C20400                  ret 0004

:690E6FF1 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E7000 85C9                    test ecx, ecx
:690E7002 742E                    je 690E7032
:690E7004 53                      push ebx
:690E7005 56                      push esi
---------
:690E7006 8B4104                  mov eax, dword[ecx+04]
:690E7009 85C0                    test eax, eax
:690E700B 7510                    jne 690E701D
:690E700D 8A590C                  mov bl, byte[ecx+0C]
:690E7010 8B710C                  mov esi, dword[ecx+0C]
:690E7013 8AC2                    mov al, dl
:690E7015 2AC3                    sub al, bl
:690E7017 FEC8                    dec al
:690E7019 8806                    mov byte[esi], al
:690E701B EB0C                    jmp 690E7029
---------
:690E701D 8B410C                  mov eax, dword[ecx+0C]
:690E7020 8BF2                    mov esi, edx
:690E7022 2BF0                    sub esi, eax
:690E7024 83EE04                  sub esi, 00000004
:690E7027 8930                    mov dword[eax], esi
---------
:690E7029 8B4908                  mov ecx, dword[ecx+08]
:690E702C 85C9                    test ecx, ecx
:690E702E 75D6                    jne 690E7006
:690E7030 5E                      pop esi
:690E7031 5B                      pop ebx
---------
:690E7032 C3                      ret

:690E7033 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

=========
:690E7040 A1BC3C3C69              mov eax, dword[693C3CBC]
:690E7045 56                      push esi
:690E7046 85C0                    test eax, eax
:690E7048 57                      push edi
:690E7049 8BF2                    mov esi, edx
:690E704B 7431                    je 690E707E
:690E704D 8B54240C                mov edx, dword[esp+0C]
:690E7051 817A04D9000000          cmp dword[edx+04], 000000D9
:690E7058 7518                    jne 690E7072
:690E705A 8BD6                    mov edx, esi
:690E705C C705BC3C3C6900000000    mov dword[693C3CBC], 00000000
:690E7066 E8A51F0000              call 690E9010
:690E706B 8BF0                    mov esi, eax
:690E706D 5F                      pop edi
:690E706E 5E                      pop esi
:690E706F C20400                  ret 0004

---------
:690E7072 E8691F0000              call 690E8FE0
:690E7077 8BC6                    mov eax, esi
:690E7079 5F                      pop edi
:690E707A 5E                      pop esi
:690E707B C20400                  ret 0004

---------
:690E707E 8B7C240C                mov edi, dword[esp+0C]
:690E7082 8B4704                  mov eax, dword[edi+04]
:690E7085 3DD8000000              cmp eax, 000000D8
:690E708A 0F8723160000            ja 690E86B3
:690E7090 FF2485BC860E69          jmp dword[4*eax+690E86BC]
---------
:690E7097 8BC6                    mov eax, esi
:690E7099 5F                      pop edi
:690E709A C705BC3C3C6901000000    mov dword[693C3CBC], 00000001
:690E70A4 5E                      pop esi
:690E70A5 C20400                  ret 0004

---------
:690E70A8 8B4F08                  mov ecx, dword[edi+08]
:690E70AB E870190000              call 690E8A20
:690E70B0 85C0                    test eax, eax
:690E70B2 742A                    je 690E70DE
:690E70B4 8B4F0C                  mov ecx, dword[edi+0C]
:690E70B7 E894190000              call 690E8A50
:690E70BC 85C0                    test eax, eax
:690E70BE 741E                    je 690E70DE
:690E70C0 8B4708                  mov eax, dword[edi+08]
:690E70C3 8A4804                  mov cl, byte[eax+04]
:690E70C6 80C9B8                  or cl, -48
:690E70C9 880E                    mov byte[esi], cl
:690E70CB 8B570C                  mov edx, dword[edi+0C]
:690E70CE 46                      inc esi
:690E70CF 5F                      pop edi
:690E70D0 8B4204                  mov eax, dword[edx+04]
:690E70D3 8906                    mov dword[esi], eax
:690E70D5 83C604                  add esi, 00000004
:690E70D8 8BC6                    mov eax, esi
:690E70DA 5E                      pop esi
:690E70DB C20400                  ret 0004

---------
:690E70DE 8B4F0C                  mov ecx, dword[edi+0C]
:690E70E1 E86A190000              call 690E8A50
:690E70E6 85C0                    test eax, eax
:690E70E8 7426                    je 690E7110
:690E70EA C606C7                  mov byte[esi], -39
:690E70ED 8B4F08                  mov ecx, dword[edi+08]
:690E70F0 51                      push ecx
:690E70F1 33D2                    xor edx, edx
---------
:690E70F3 8D4E01                  lea ecx, dword[esi+01]
:690E70F6 E895190000              call 690E8A90
:690E70FB 8B570C                  mov edx, dword[edi+0C]
:690E70FE 8BF0                    mov esi, eax
:690E7100 83C604                  add esi, 00000004
:690E7103 5F                      pop edi
:690E7104 8B4204                  mov eax, dword[edx+04]
:690E7107 8946FC                  mov dword[esi-04], eax
:690E710A 8BC6                    mov eax, esi
:690E710C 5E                      pop esi
:690E710D C20400                  ret 0004

---------
:690E7110 8B4F08                  mov ecx, dword[edi+08]
:690E7113 E808190000              call 690E8A20
:690E7118 85C0                    test eax, eax
:690E711A 7408                    je 690E7124
:690E711C C6068B                  mov byte[esi], -75
:690E711F E9750F0000              jmp 690E8099
---------
:690E7124 8B4F0C                  mov ecx, dword[edi+0C]
:690E7127 E8F4180000              call 690E8A20
:690E712C 85C0                    test eax, eax
:690E712E 741C                    je 690E714C
:690E7130 C60689                  mov byte[esi], -77
:690E7133 8B4F0C                  mov ecx, dword[edi+0C]
:690E7136 8B4708                  mov eax, dword[edi+08]
:690E7139 8B5104                  mov edx, dword[ecx+04]
:690E713C 50                      push eax
:690E713D 8D4E01                  lea ecx, dword[esi+01]
:690E7140 E84B190000              call 690E8A90
:690E7145 8BF0                    mov esi, eax
:690E7147 5F                      pop edi
:690E7148 5E                      pop esi
:690E7149 C20400                  ret 0004

---------
:690E714C 8B4F08                  mov ecx, dword[edi+08]
:690E714F E8DC180000              call 690E8A30
:690E7154 85C0                    test eax, eax
:690E7156 7429                    je 690E7181
:690E7158 8B4F0C                  mov ecx, dword[edi+0C]
:690E715B E8F0180000              call 690E8A50
:690E7160 85C0                    test eax, eax
:690E7162 741D                    je 690E7181
:690E7164 8B5708                  mov edx, dword[edi+08]
:690E7167 8A4204                  mov al, byte[edx+04]
:690E716A 0CB0                    or al, -50
:690E716C 8806                    mov byte[esi], al
:690E716E 8B4F0C                  mov ecx, dword[edi+0C]
:690E7171 46                      inc esi
:690E7172 5F                      pop edi
:690E7173 8B5104                  mov edx, dword[ecx+04]
:690E7176 8916                    mov dword[esi], edx
:690E7178 83C604                  add esi, 00000004
:690E717B 8BC6                    mov eax, esi
:690E717D 5E                      pop esi
:690E717E C20400                  ret 0004

---------
:690E7181 8B4F08                  mov ecx, dword[edi+08]
:690E7184 E8A7180000              call 690E8A30
:690E7189 85C0                    test eax, eax
:690E718B 741C                    je 690E71A9
:690E718D C6068A                  mov byte[esi], -76
:690E7190 8B4F08                  mov ecx, dword[edi+08]
:690E7193 8B470C                  mov eax, dword[edi+0C]
:690E7196 8B5104                  mov edx, dword[ecx+04]
:690E7199 50                      push eax
:690E719A 8D4E01                  lea ecx, dword[esi+01]
:690E719D E8EE180000              call 690E8A90
:690E71A2 8BF0                    mov esi, eax
:690E71A4 5F                      pop edi
:690E71A5 5E                      pop esi
:690E71A6 C20400                  ret 0004

---------
:690E71A9 8B4F0C                  mov ecx, dword[edi+0C]
:690E71AC E87F180000              call 690E8A30
:690E71B1 85C0                    test eax, eax
:690E71B3 0F84FA140000            je 690E86B3
:690E71B9 C60688                  mov byte[esi], -78
:690E71BC 8B5708                  mov edx, dword[edi+08]
:690E71BF 8B470C                  mov eax, dword[edi+0C]
:690E71C2 52                      push edx
:690E71C3 8D4E01                  lea ecx, dword[esi+01]
:690E71C6 8B5004                  mov edx, dword[eax+04]
:690E71C9 E8C2180000              call 690E8A90
:690E71CE 8BF0                    mov esi, eax
:690E71D0 5F                      pop edi
:690E71D1 5E                      pop esi
:690E71D2 C20400                  ret 0004

---------
:690E71D5 C6060F                  mov byte[esi], 0F
:690E71D8 46                      inc esi
:690E71D9 C606B6                  mov byte[esi], -4A
:690E71DC 8B4F0C                  mov ecx, dword[edi+0C]
:690E71DF 8B5708                  mov edx, dword[edi+08]
:690E71E2 51                      push ecx
:690E71E3 8D4E01                  lea ecx, dword[esi+01]
:690E71E6 8B5204                  mov edx, dword[edx+04]
:690E71E9 E8A2180000              call 690E8A90
:690E71EE 8BF0                    mov esi, eax
:690E71F0 5F                      pop edi
:690E71F1 5E                      pop esi
:690E71F2 C20400                  ret 0004

---------
:690E71F5 C6060F                  mov byte[esi], 0F
:690E71F8 46                      inc esi
:690E71F9 C606BE                  mov byte[esi], -42
:690E71FC 8B4F08                  mov ecx, dword[edi+08]
:690E71FF 8B470C                  mov eax, dword[edi+0C]
:690E7202 8B5104                  mov edx, dword[ecx+04]
:690E7205 50                      push eax
:690E7206 8D4E01                  lea ecx, dword[esi+01]
:690E7209 E882180000              call 690E8A90
:690E720E 8BF0                    mov esi, eax
:690E7210 5F                      pop edi
:690E7211 5E                      pop esi
:690E7212 C20400                  ret 0004

---------
:690E7215 C6060F                  mov byte[esi], 0F
:690E7218 46                      inc esi
:690E7219 C606B7                  mov byte[esi], -49
:690E721C 8B570C                  mov edx, dword[edi+0C]
:690E721F 8B4708                  mov eax, dword[edi+08]
:690E7222 52                      push edx
:690E7223 8D4E01                  lea ecx, dword[esi+01]
:690E7226 8B5004                  mov edx, dword[eax+04]
:690E7229 E862180000              call 690E8A90
:690E722E 8BF0                    mov esi, eax
:690E7230 5F                      pop edi
:690E7231 5E                      pop esi
:690E7232 C20400                  ret 0004

---------
:690E7235 C6060F                  mov byte[esi], 0F
:690E7238 46                      inc esi
:690E7239 C606BF                  mov byte[esi], -41
:690E723C 8B4F0C                  mov ecx, dword[edi+0C]
:690E723F 8B5708                  mov edx, dword[edi+08]
:690E7242 51                      push ecx
:690E7243 8D4E01                  lea ecx, dword[esi+01]
:690E7246 8B5204                  mov edx, dword[edx+04]
:690E7249 E842180000              call 690E8A90
:690E724E 8BF0                    mov esi, eax
:690E7250 5F                      pop edi
:690E7251 5E                      pop esi
:690E7252 C20400                  ret 0004

---------
:690E7255 C6068D                  mov byte[esi], -73
:690E7258 8B4F08                  mov ecx, dword[edi+08]
:690E725B 8B470C                  mov eax, dword[edi+0C]
:690E725E 8B5104                  mov edx, dword[ecx+04]
:690E7261 50                      push eax
:690E7262 8D4E01                  lea ecx, dword[esi+01]
:690E7265 E826180000              call 690E8A90
:690E726A 8BF0                    mov esi, eax
:690E726C 5F                      pop edi
:690E726D 5E                      pop esi
:690E726E C20400                  ret 0004

---------
:690E7271 8B4F08                  mov ecx, dword[edi+08]
:690E7274 E8D7170000              call 690E8A50
:690E7279 85C0                    test eax, eax
:690E727B 7416                    je 690E7293
:690E727D C60668                  mov byte[esi], 68
:690E7280 8B5708                  mov edx, dword[edi+08]
:690E7283 46                      inc esi
:690E7284 5F                      pop edi
:690E7285 8B4204                  mov eax, dword[edx+04]
:690E7288 8906                    mov dword[esi], eax
:690E728A 83C604                  add esi, 00000004
:690E728D 8BC6                    mov eax, esi
:690E728F 5E                      pop esi
:690E7290 C20400                  ret 0004

---------
:690E7293 8B4F08                  mov ecx, dword[edi+08]
:690E7296 E885170000              call 690E8A20
:690E729B 85C0                    test eax, eax
:690E729D 7413                    je 690E72B2
:690E729F 8B4F08                  mov ecx, dword[edi+08]
:690E72A2 5F                      pop edi
:690E72A3 8A5104                  mov dl, byte[ecx+04]
:690E72A6 80C250                  add dl, 50
:690E72A9 8816                    mov byte[esi], dl
:690E72AB 46                      inc esi
:690E72AC 8BC6                    mov eax, esi
:690E72AE 5E                      pop esi
:690E72AF C20400                  ret 0004

---------
:690E72B2 C606FF                  mov byte[esi], -01
:690E72B5 8B4708                  mov eax, dword[edi+08]
:690E72B8 50                      push eax
:690E72B9 BA06000000              mov edx, 00000006
:690E72BE 8D4E01                  lea ecx, dword[esi+01]
:690E72C1 E8CA170000              call 690E8A90
:690E72C6 8BF0                    mov esi, eax
:690E72C8 5F                      pop edi
:690E72C9 5E                      pop esi
:690E72CA C20400                  ret 0004

---------
:690E72CD 8B4F08                  mov ecx, dword[edi+08]
:690E72D0 E84B170000              call 690E8A20
:690E72D5 85C0                    test eax, eax
:690E72D7 7413                    je 690E72EC
:690E72D9 8B4F08                  mov ecx, dword[edi+08]
:690E72DC 5F                      pop edi
:690E72DD 8A5104                  mov dl, byte[ecx+04]
:690E72E0 80C258                  add dl, 58
:690E72E3 8816                    mov byte[esi], dl
:690E72E5 46                      inc esi
:690E72E6 8BC6                    mov eax, esi
:690E72E8 5E                      pop esi
:690E72E9 C20400                  ret 0004

---------
:690E72EC C6068F                  mov byte[esi], -71
---------
:690E72EF 8B4708                  mov eax, dword[edi+08]
:690E72F2 33D2                    xor edx, edx
:690E72F4 50                      push eax
:690E72F5 8D4E01                  lea ecx, dword[esi+01]
:690E72F8 E893170000              call 690E8A90
:690E72FD 8BF0                    mov esi, eax
:690E72FF 5F                      pop edi
:690E7300 5E                      pop esi
:690E7301 C20400                  ret 0004

---------
:690E7304 8B4F08                  mov ecx, dword[edi+08]
:690E7307 E814170000              call 690E8A20
:690E730C 85C0                    test eax, eax
:690E730E 7413                    je 690E7323
:690E7310 8B4F08                  mov ecx, dword[edi+08]
:690E7313 5F                      pop edi
:690E7314 8A5104                  mov dl, byte[ecx+04]
:690E7317 80C240                  add dl, 40
:690E731A 8816                    mov byte[esi], dl
:690E731C 46                      inc esi
:690E731D 8BC6                    mov eax, esi
:690E731F 5E                      pop esi
:690E7320 C20400                  ret 0004

---------
:690E7323 C606FF                  mov byte[esi], -01
:690E7326 EBC7                    jmp 690E72EF
---------
:690E7328 8B4F08                  mov ecx, dword[edi+08]
:690E732B E8F0160000              call 690E8A20
:690E7330 85C0                    test eax, eax
:690E7332 7413                    je 690E7347
:690E7334 8B4F08                  mov ecx, dword[edi+08]
:690E7337 5F                      pop edi
:690E7338 8A5104                  mov dl, byte[ecx+04]
:690E733B 80C248                  add dl, 48
:690E733E 8816                    mov byte[esi], dl
:690E7340 46                      inc esi
:690E7341 8BC6                    mov eax, esi
:690E7343 5E                      pop esi
:690E7344 C20400                  ret 0004

---------
:690E7347 C606FF                  mov byte[esi], -01
:690E734A 8B4708                  mov eax, dword[edi+08]
:690E734D 50                      push eax
:690E734E BA01000000              mov edx, 00000001
:690E7353 8D4E01                  lea ecx, dword[esi+01]
:690E7356 E835170000              call 690E8A90
:690E735B 8BF0                    mov esi, eax
:690E735D 5F                      pop edi
:690E735E 5E                      pop esi
:690E735F C20400                  ret 0004

---------
:690E7362 8B4F0C                  mov ecx, dword[edi+0C]
:690E7365 8B5708                  mov edx, dword[edi+08]
:690E7368 51                      push ecx
:690E7369 52                      push edx
:690E736A 6A00                    push 00000000
:690E736C 6A01                    push 00000001
:690E736E 6A03                    push 00000003
:690E7370 BA81000000              mov edx, 00000081
:690E7375 8BCE                    mov ecx, esi
:690E7377 E814190000              call 690E8C90
:690E737C 8BF0                    mov esi, eax
:690E737E 5F                      pop edi
:690E737F 5E                      pop esi
:690E7380 C20400                  ret 0004

---------
:690E7383 8B470C                  mov eax, dword[edi+0C]
:690E7386 8B4F08                  mov ecx, dword[edi+08]
:690E7389 50                      push eax
:690E738A 51                      push ecx
:690E738B 6A02                    push 00000002
:690E738D 6A11                    push 00000011
:690E738F 6A13                    push 00000013
:690E7391 BA81000000              mov edx, 00000081
:690E7396 8BCE                    mov ecx, esi
:690E7398 E8F3180000              call 690E8C90
:690E739D 8BF0                    mov esi, eax
:690E739F 5F                      pop edi
:690E73A0 5E                      pop esi
:690E73A1 C20400                  ret 0004

---------
:690E73A4 8B4F0C                  mov ecx, dword[edi+0C]
:690E73A7 E8A4160000              call 690E8A50
:690E73AC 85C0                    test eax, eax
:690E73AE 740F                    je 690E73BF
:690E73B0 C60669                  mov byte[esi], 69
:690E73B3 8B4708                  mov eax, dword[edi+08]
:690E73B6 50                      push eax
:690E73B7 8B5004                  mov edx, dword[eax+04]
:690E73BA E934FDFFFF              jmp 690E70F3
---------
:690E73BF C6060F                  mov byte[esi], 0F
:690E73C2 46                      inc esi
:690E73C3 C606AF                  mov byte[esi], -51
:690E73C6 8B4F0C                  mov ecx, dword[edi+0C]
:690E73C9 8B5708                  mov edx, dword[edi+08]
:690E73CC 51                      push ecx
:690E73CD 8D4E01                  lea ecx, dword[esi+01]
:690E73D0 8B5204                  mov edx, dword[edx+04]
:690E73D3 E8B8160000              call 690E8A90
:690E73D8 8BF0                    mov esi, eax
:690E73DA 5F                      pop edi
:690E73DB 5E                      pop esi
:690E73DC C20400                  ret 0004

---------
:690E73DF C606F7                  mov byte[esi], -09
:690E73E2 8B4708                  mov eax, dword[edi+08]
:690E73E5 50                      push eax
:690E73E6 BA04000000              mov edx, 00000004
:690E73EB 8D4E01                  lea ecx, dword[esi+01]
:690E73EE E89D160000              call 690E8A90
:690E73F3 8BF0                    mov esi, eax
:690E73F5 5F                      pop edi
:690E73F6 5E                      pop esi
:690E73F7 C20400                  ret 0004

---------
:690E73FA C606F7                  mov byte[esi], -09
:690E73FD 8B4F08                  mov ecx, dword[edi+08]
:690E7400 51                      push ecx
:690E7401 BA07000000              mov edx, 00000007
:690E7406 8D4E01                  lea ecx, dword[esi+01]
:690E7409 E882160000              call 690E8A90
:690E740E 8BF0                    mov esi, eax
:690E7410 5F                      pop edi
:690E7411 5E                      pop esi
:690E7412 C20400                  ret 0004

---------
:690E7415 8B570C                  mov edx, dword[edi+0C]
:690E7418 8B4708                  mov eax, dword[edi+08]
:690E741B 52                      push edx
:690E741C 50                      push eax
:690E741D 6A05                    push 00000005
:690E741F 6A29                    push 00000029
:690E7421 6A2B                    push 0000002B
:690E7423 BA81000000              mov edx, 00000081
:690E7428 8BCE                    mov ecx, esi
:690E742A E861180000              call 690E8C90
:690E742F 8BF0                    mov esi, eax
:690E7431 5F                      pop edi
:690E7432 5E                      pop esi
:690E7433 C20400                  ret 0004

---------
:690E7436 8B4F0C                  mov ecx, dword[edi+0C]
:690E7439 8B5708                  mov edx, dword[edi+08]
:690E743C 51                      push ecx
:690E743D 52                      push edx
:690E743E 6A03                    push 00000003
:690E7440 6A19                    push 00000019
:690E7442 6A1B                    push 0000001B
:690E7444 BA81000000              mov edx, 00000081
:690E7449 8BCE                    mov ecx, esi
:690E744B E840180000              call 690E8C90
:690E7450 8BF0                    mov esi, eax
:690E7452 5F                      pop edi
:690E7453 5E                      pop esi
:690E7454 C20400                  ret 0004

---------
:690E7457 8B470C                  mov eax, dword[edi+0C]
:690E745A 8B4F08                  mov ecx, dword[edi+08]
:690E745D 50                      push eax
:690E745E 51                      push ecx
:690E745F 6A04                    push 00000004
:690E7461 6A21                    push 00000021
:690E7463 6A23                    push 00000023
:690E7465 BA81000000              mov edx, 00000081
:690E746A 8BCE                    mov ecx, esi
:690E746C E81F180000              call 690E8C90
:690E7471 8BF0                    mov esi, eax
:690E7473 5F                      pop edi
:690E7474 5E                      pop esi
:690E7475 C20400                  ret 0004

---------
:690E7478 8B570C                  mov edx, dword[edi+0C]
:690E747B 8B4708                  mov eax, dword[edi+08]
:690E747E 52                      push edx
:690E747F 50                      push eax
:690E7480 6A01                    push 00000001
:690E7482 6A09                    push 00000009
:690E7484 6A0B                    push 0000000B
:690E7486 BA81000000              mov edx, 00000081
:690E748B 8BCE                    mov ecx, esi
:690E748D E8FE170000              call 690E8C90
:690E7492 8BF0                    mov esi, eax
:690E7494 5F                      pop edi
:690E7495 5E                      pop esi
:690E7496 C20400                  ret 0004

---------
:690E7499 8B4F08                  mov ecx, dword[edi+08]
:690E749C E87F150000              call 690E8A20
:690E74A1 85C0                    test eax, eax
:690E74A3 7421                    je 690E74C6
:690E74A5 8B4F0C                  mov ecx, dword[edi+0C]
:690E74A8 8B5708                  mov edx, dword[edi+08]
:690E74AB 51                      push ecx
:690E74AC 52                      push edx
:690E74AD 6A06                    push 00000006
:690E74AF 6A31                    push 00000031
:690E74B1 6A33                    push 00000033
:690E74B3 BA81000000              mov edx, 00000081
:690E74B8 8BCE                    mov ecx, esi
:690E74BA E8D1170000              call 690E8C90
:690E74BF 8BF0                    mov esi, eax
:690E74C1 5F                      pop edi
:690E74C2 5E                      pop esi
:690E74C3 C20400                  ret 0004

---------
:690E74C6 8B470C                  mov eax, dword[edi+0C]
:690E74C9 8B4F08                  mov ecx, dword[edi+08]
:690E74CC 50                      push eax
:690E74CD 51                      push ecx
:690E74CE 6A06                    push 00000006
:690E74D0 6A30                    push 00000030
:690E74D2 6A32                    push 00000032
:690E74D4 BA80000000              mov edx, 00000080
:690E74D9 8BCE                    mov ecx, esi
:690E74DB E8B0170000              call 690E8C90
:690E74E0 8BF0                    mov esi, eax
:690E74E2 5F                      pop edi
:690E74E3 5E                      pop esi
:690E74E4 C20400                  ret 0004

---------
:690E74E7 8B4F0C                  mov ecx, dword[edi+0C]
:690E74EA E871150000              call 690E8A60
:690E74EF 85C0                    test eax, eax
:690E74F1 7424                    je 690E7517
:690E74F3 8B570C                  mov edx, dword[edi+0C]
:690E74F6 8B4708                  mov eax, dword[edi+08]
:690E74F9 52                      push edx
:690E74FA 50                      push eax
:690E74FB 6A07                    push 00000007
:690E74FD 6A00                    push 00000000
:690E74FF 6A00                    push 00000000
:690E7501 BA83000000              mov edx, 00000083
:690E7506 8BCE                    mov ecx, esi
:690E7508 E883170000              call 690E8C90
:690E750D 83E803                  sub eax, 00000003
:690E7510 8BF0                    mov esi, eax
:690E7512 5F                      pop edi
:690E7513 5E                      pop esi
:690E7514 C20400                  ret 0004

---------
:690E7517 8B4F0C                  mov ecx, dword[edi+0C]
:690E751A 8B5708                  mov edx, dword[edi+08]
:690E751D 51                      push ecx
:690E751E 52                      push edx
:690E751F 6A07                    push 00000007
:690E7521 6A39                    push 00000039
:690E7523 6A3B                    push 0000003B
:690E7525 BA81000000              mov edx, 00000081
:690E752A 8BCE                    mov ecx, esi
:690E752C E85F170000              call 690E8C90
:690E7531 8BF0                    mov esi, eax
:690E7533 5F                      pop edi
:690E7534 5E                      pop esi
:690E7535 C20400                  ret 0004

---------
:690E7538 8B470C                  mov eax, dword[edi+0C]
:690E753B 8B4F08                  mov ecx, dword[edi+08]
:690E753E 50                      push eax
:690E753F 51                      push ecx
:690E7540 6A00                    push 00000000
:690E7542 6885000000              push 00000085
:690E7547 6AFF                    push -00000001
:690E7549 BAF7000000              mov edx, 000000F7
:690E754E 8BCE                    mov ecx, esi
:690E7550 E83B170000              call 690E8C90
:690E7555 8BF0                    mov esi, eax
:690E7557 5F                      pop edi
:690E7558 5E                      pop esi
:690E7559 C20400                  ret 0004

---------
:690E755C 8B5708                  mov edx, dword[edi+08]
:690E755F 52                      push edx
:690E7560 6A77                    push 00000077
:690E7562 8BD6                    mov edx, esi
:690E7564 E837180000              call 690E8DA0
:690E7569 8BF0                    mov esi, eax
:690E756B 5F                      pop edi
:690E756C 5E                      pop esi
:690E756D C20400                  ret 0004

---------
:690E7570 8B4708                  mov eax, dword[edi+08]
:690E7573 8BD6                    mov edx, esi
:690E7575 50                      push eax
:690E7576 6A72                    push 00000072
:690E7578 E823180000              call 690E8DA0
:690E757D 8BF0                    mov esi, eax
:690E757F 5F                      pop edi
:690E7580 5E                      pop esi
:690E7581 C20400                  ret 0004

---------
:690E7584 8B5708                  mov edx, dword[edi+08]
:690E7587 52                      push edx
:690E7588 6A73                    push 00000073
:690E758A 8BD6                    mov edx, esi
:690E758C E80F180000              call 690E8DA0
:690E7591 8BF0                    mov esi, eax
:690E7593 5F                      pop edi
:690E7594 5E                      pop esi
:690E7595 C20400                  ret 0004

---------
:690E7598 8B4708                  mov eax, dword[edi+08]
:690E759B 8BD6                    mov edx, esi
:690E759D 50                      push eax
:690E759E 6A76                    push 00000076
:690E75A0 E8FB170000              call 690E8DA0
:690E75A5 8BF0                    mov esi, eax
:690E75A7 5F                      pop edi
:690E75A8 5E                      pop esi
:690E75A9 C20400                  ret 0004

---------
:690E75AC 8B5708                  mov edx, dword[edi+08]
:690E75AF 52                      push edx
:690E75B0 6A7C                    push 0000007C
:690E75B2 8BD6                    mov edx, esi
:690E75B4 E8E7170000              call 690E8DA0
:690E75B9 8BF0                    mov esi, eax
:690E75BB 5F                      pop edi
:690E75BC 5E                      pop esi
:690E75BD C20400                  ret 0004

---------
:690E75C0 8B4708                  mov eax, dword[edi+08]
:690E75C3 8BD6                    mov edx, esi
:690E75C5 50                      push eax
:690E75C6 6A7D                    push 0000007D
:690E75C8 E8D3170000              call 690E8DA0
:690E75CD 8BF0                    mov esi, eax
:690E75CF 5F                      pop edi
:690E75D0 5E                      pop esi
:690E75D1 C20400                  ret 0004

---------
:690E75D4 8B5708                  mov edx, dword[edi+08]
:690E75D7 52                      push edx
:690E75D8 6A7E                    push 0000007E
:690E75DA 8BD6                    mov edx, esi
:690E75DC E8BF170000              call 690E8DA0
:690E75E1 8BF0                    mov esi, eax
:690E75E3 5F                      pop edi
:690E75E4 5E                      pop esi
:690E75E5 C20400                  ret 0004

---------
:690E75E8 8B4708                  mov eax, dword[edi+08]
:690E75EB 8BD6                    mov edx, esi
:690E75ED 50                      push eax
:690E75EE 6A7F                    push 0000007F
:690E75F0 E8AB170000              call 690E8DA0
:690E75F5 8BF0                    mov esi, eax
:690E75F7 5F                      pop edi
:690E75F8 5E                      pop esi
:690E75F9 C20400                  ret 0004

---------
:690E75FC 8B5708                  mov edx, dword[edi+08]
:690E75FF 52                      push edx
:690E7600 6A74                    push 00000074
:690E7602 8BD6                    mov edx, esi
:690E7604 E897170000              call 690E8DA0
:690E7609 8BF0                    mov esi, eax
:690E760B 5F                      pop edi
:690E760C 5E                      pop esi
:690E760D C20400                  ret 0004

---------
:690E7610 8B4708                  mov eax, dword[edi+08]
:690E7613 8BD6                    mov edx, esi
:690E7615 50                      push eax
:690E7616 6A75                    push 00000075
:690E7618 E883170000              call 690E8DA0
:690E761D 8BF0                    mov esi, eax
:690E761F 5F                      pop edi
:690E7620 5E                      pop esi
:690E7621 C20400                  ret 0004

---------
:690E7624 8B5708                  mov edx, dword[edi+08]
:690E7627 52                      push edx
:690E7628 6A70                    push 00000070
:690E762A 8BD6                    mov edx, esi
:690E762C E86F170000              call 690E8DA0
:690E7631 8BF0                    mov esi, eax
:690E7633 5F                      pop edi
:690E7634 5E                      pop esi
:690E7635 C20400                  ret 0004

---------
:690E7638 8B4708                  mov eax, dword[edi+08]
:690E763B 8BD6                    mov edx, esi
:690E763D 50                      push eax
:690E763E 6A71                    push 00000071
:690E7640 E85B170000              call 690E8DA0
:690E7645 8BF0                    mov esi, eax
:690E7647 5F                      pop edi
:690E7648 5E                      pop esi
:690E7649 C20400                  ret 0004

---------
:690E764C 8B5708                  mov edx, dword[edi+08]
:690E764F 52                      push edx
:690E7650 6A78                    push 00000078
:690E7652 8BD6                    mov edx, esi
:690E7654 E847170000              call 690E8DA0
:690E7659 8BF0                    mov esi, eax
:690E765B 5F                      pop edi
:690E765C 5E                      pop esi
:690E765D C20400                  ret 0004

---------
:690E7660 8B4708                  mov eax, dword[edi+08]
:690E7663 8BD6                    mov edx, esi
:690E7665 50                      push eax
:690E7666 6A79                    push 00000079
:690E7668 E833170000              call 690E8DA0
:690E766D 8BF0                    mov esi, eax
:690E766F 5F                      pop edi
:690E7670 5E                      pop esi
:690E7671 C20400                  ret 0004

---------
:690E7674 8B5708                  mov edx, dword[edi+08]
:690E7677 52                      push edx
:690E7678 8BD6                    mov edx, esi
:690E767A E8F1F8FFFF              call 690E6F70
:690E767F 8BF0                    mov esi, eax
:690E7681 5F                      pop edi
:690E7682 5E                      pop esi
:690E7683 C20400                  ret 0004

---------
:690E7686 C606FF                  mov byte[esi], -01
:690E7689 8B4708                  mov eax, dword[edi+08]
:690E768C 50                      push eax
:690E768D BA04000000              mov edx, 00000004
:690E7692 8D4E01                  lea ecx, dword[esi+01]
:690E7695 E8F6130000              call 690E8A90
:690E769A 8BF0                    mov esi, eax
:690E769C 5F                      pop edi
:690E769D 5E                      pop esi
:690E769E C20400                  ret 0004

---------
:690E76A1 8B4708                  mov eax, dword[edi+08]
:690E76A4 833808                  cmp dword[eax], 00000008
:690E76A7 7549                    jne 690E76F2
:690E76A9 8B500C                  mov edx, dword[eax+0C]
:690E76AC C606E8                  mov byte[esi], -18
:690E76AF 85D2                    test edx, edx
:690E76B1 7416                    je 690E76C9
:690E76B3 8B4F08                  mov ecx, dword[edi+08]
:690E76B6 46                      inc esi
:690E76B7 5F                      pop edi
:690E76B8 8B510C                  mov edx, dword[ecx+0C]
:690E76BB 8D4604                  lea eax, dword[esi+04]
:690E76BE 2BD6                    sub edx, esi
:690E76C0 83EA04                  sub edx, 00000004
:690E76C3 8916                    mov dword[esi], edx
:690E76C5 5E                      pop esi
:690E76C6 C20400                  ret 0004

---------
:690E76C9 46                      inc esi
:690E76CA E871DFFFFF              call 690E5640
:690E76CF 8B4F08                  mov ecx, dword[edi+08]
:690E76D2 8B5108                  mov edx, dword[ecx+08]
:690E76D5 89700C                  mov dword[eax+0C], esi
:690E76D8 895008                  mov dword[eax+08], edx
:690E76DB C7400401000000          mov dword[eax+04], 00000001
:690E76E2 8B4F08                  mov ecx, dword[edi+08]
:690E76E5 83C604                  add esi, 00000004
:690E76E8 5F                      pop edi
:690E76E9 894108                  mov dword[ecx+08], eax
:690E76EC 8BC6                    mov eax, esi
:690E76EE 5E                      pop esi
:690E76EF C20400                  ret 0004

---------
:690E76F2 C606FF                  mov byte[esi], -01
:690E76F5 8B5708                  mov edx, dword[edi+08]
:690E76F8 52                      push edx
:690E76F9 BA02000000              mov edx, 00000002
:690E76FE 8D4E01                  lea ecx, dword[esi+01]
:690E7701 E88A130000              call 690E8A90
:690E7706 8BF0                    mov esi, eax
:690E7708 5F                      pop edi
:690E7709 5E                      pop esi
:690E770A C20400                  ret 0004

---------
:690E770D 8B470C                  mov eax, dword[edi+0C]
:690E7710 8B4804                  mov ecx, dword[eax+04]
:690E7713 85C9                    test ecx, ecx
:690E7715 0F8E980F0000            jle 690E86B3
:690E771B C606C1                  mov byte[esi], -3F
:690E771E 8B4F08                  mov ecx, dword[edi+08]
:690E7721 46                      inc esi
:690E7722 8A5104                  mov dl, byte[ecx+04]
:690E7725 80CAC0                  or dl, -40
:690E7728 8816                    mov byte[esi], dl
:690E772A 8B470C                  mov eax, dword[edi+0C]
:690E772D 46                      inc esi
:690E772E 5F                      pop edi
:690E772F 8A4804                  mov cl, byte[eax+04]
:690E7732 880E                    mov byte[esi], cl
:690E7734 46                      inc esi
:690E7735 8BC6                    mov eax, esi
:690E7737 5E                      pop esi
:690E7738 C20400                  ret 0004

---------
:690E773B 8B4F0C                  mov ecx, dword[edi+0C]
:690E773E E80D130000              call 690E8A50
:690E7743 85C0                    test eax, eax
:690E7745 7449                    je 690E7790
:690E7747 8B570C                  mov edx, dword[edi+0C]
:690E774A 8B4204                  mov eax, dword[edx+04]
:690E774D 85C0                    test eax, eax
:690E774F 0F8E5E0F0000            jle 690E86B3
:690E7755 83F801                  cmp eax, 00000001
:690E7758 7517                    jne 690E7771
:690E775A C606D1                  mov byte[esi], -2F
:690E775D 8B4708                  mov eax, dword[edi+08]
:690E7760 46                      inc esi
:690E7761 5F                      pop edi
:690E7762 8A4804                  mov cl, byte[eax+04]
:690E7765 80C9E0                  or cl, -20
:690E7768 880E                    mov byte[esi], cl
:690E776A 46                      inc esi
:690E776B 8BC6                    mov eax, esi
:690E776D 5E                      pop esi
:690E776E C20400                  ret 0004

---------
:690E7771 C606C1                  mov byte[esi], -3F
:690E7774 8B5708                  mov edx, dword[edi+08]
:690E7777 46                      inc esi
:690E7778 8A4204                  mov al, byte[edx+04]
:690E777B 0CE0                    or al, -20
:690E777D 8806                    mov byte[esi], al
:690E777F 8B4F0C                  mov ecx, dword[edi+0C]
:690E7782 46                      inc esi
:690E7783 5F                      pop edi
:690E7784 8A5104                  mov dl, byte[ecx+04]
:690E7787 8816                    mov byte[esi], dl
:690E7789 46                      inc esi
:690E778A 8BC6                    mov eax, esi
:690E778C 5E                      pop esi
:690E778D C20400                  ret 0004

---------
:690E7790 C606D3                  mov byte[esi], -2D
:690E7793 8B4708                  mov eax, dword[edi+08]
:690E7796 46                      inc esi
:690E7797 5F                      pop edi
:690E7798 8A4804                  mov cl, byte[eax+04]
:690E779B 80C9E0                  or cl, -20
:690E779E 880E                    mov byte[esi], cl
:690E77A0 46                      inc esi
:690E77A1 8BC6                    mov eax, esi
:690E77A3 5E                      pop esi
:690E77A4 C20400                  ret 0004

---------
:690E77A7 8B4F0C                  mov ecx, dword[edi+0C]
:690E77AA E8A1120000              call 690E8A50
:690E77AF 85C0                    test eax, eax
:690E77B1 7449                    je 690E77FC
:690E77B3 8B570C                  mov edx, dword[edi+0C]
:690E77B6 8B4204                  mov eax, dword[edx+04]
:690E77B9 85C0                    test eax, eax
:690E77BB 0F8EF20E0000            jle 690E86B3
:690E77C1 83F801                  cmp eax, 00000001
:690E77C4 7517                    jne 690E77DD
:690E77C6 C606D1                  mov byte[esi], -2F
:690E77C9 8B4708                  mov eax, dword[edi+08]
:690E77CC 46                      inc esi
:690E77CD 5F                      pop edi
:690E77CE 8A4804                  mov cl, byte[eax+04]
:690E77D1 80C9E8                  or cl, -18
:690E77D4 880E                    mov byte[esi], cl
:690E77D6 46                      inc esi
:690E77D7 8BC6                    mov eax, esi
:690E77D9 5E                      pop esi
:690E77DA C20400                  ret 0004

---------
:690E77DD C606C1                  mov byte[esi], -3F
:690E77E0 8B5708                  mov edx, dword[edi+08]
:690E77E3 46                      inc esi
:690E77E4 8A4204                  mov al, byte[edx+04]
:690E77E7 0CE8                    or al, -18
:690E77E9 8806                    mov byte[esi], al
:690E77EB 8B4F0C                  mov ecx, dword[edi+0C]
:690E77EE 46                      inc esi
:690E77EF 5F                      pop edi
:690E77F0 8A5104                  mov dl, byte[ecx+04]
:690E77F3 8816                    mov byte[esi], dl
:690E77F5 46                      inc esi
:690E77F6 8BC6                    mov eax, esi
:690E77F8 5E                      pop esi
:690E77F9 C20400                  ret 0004

---------
:690E77FC C606D3                  mov byte[esi], -2D
:690E77FF 8B4708                  mov eax, dword[edi+08]
:690E7802 46                      inc esi
:690E7803 5F                      pop edi
:690E7804 8A4804                  mov cl, byte[eax+04]
:690E7807 80C9E8                  or cl, -18
:690E780A 880E                    mov byte[esi], cl
:690E780C 46                      inc esi
:690E780D 8BC6                    mov eax, esi
:690E780F 5E                      pop esi
:690E7810 C20400                  ret 0004

---------
:690E7813 8B570C                  mov edx, dword[edi+0C]
:690E7816 8B4204                  mov eax, dword[edx+04]
:690E7819 85C0                    test eax, eax
:690E781B 0F8E920E0000            jle 690E86B3
:690E7821 C606C1                  mov byte[esi], -3F
:690E7824 8B4708                  mov eax, dword[edi+08]
:690E7827 46                      inc esi
:690E7828 8A4804                  mov cl, byte[eax+04]
:690E782B 80C9F8                  or cl, -08
:690E782E 880E                    mov byte[esi], cl
:690E7830 8B570C                  mov edx, dword[edi+0C]
:690E7833 46                      inc esi
:690E7834 5F                      pop edi
:690E7835 8A4204                  mov al, byte[edx+04]
:690E7838 8806                    mov byte[esi], al
:690E783A 46                      inc esi
:690E783B 8BC6                    mov eax, esi
:690E783D 5E                      pop esi
:690E783E C20400                  ret 0004

---------
:690E7841 C606C2                  mov byte[esi], -3E
:690E7844 8B4F08                  mov ecx, dword[edi+08]
:690E7847 46                      inc esi
:690E7848 5F                      pop edi
:690E7849 668B5104                mov dx, word[ecx+04]
:690E784D 668916                  mov word[esi], dx
:690E7850 83C602                  add esi, 00000002
:690E7853 8BC6                    mov eax, esi
:690E7855 5E                      pop esi
:690E7856 C20400                  ret 0004

---------
:690E7859 C606C3                  mov byte[esi], -3D
:690E785C 46                      inc esi
:690E785D 8BC6                    mov eax, esi
:690E785F 5F                      pop edi
:690E7860 5E                      pop esi
:690E7861 C20400                  ret 0004

---------
:690E7864 C606CC                  mov byte[esi], -34
:690E7867 46                      inc esi
:690E7868 8BC6                    mov eax, esi
:690E786A 5F                      pop edi
:690E786B 5E                      pop esi
:690E786C C20400                  ret 0004

---------
:690E786F C6069B                  mov byte[esi], -65
:690E7872 46                      inc esi
:690E7873 8BC6                    mov eax, esi
:690E7875 5F                      pop edi
:690E7876 5E                      pop esi
:690E7877 C20400                  ret 0004

---------
:690E787A C60666                  mov byte[esi], 66
:690E787D 46                      inc esi
:690E787E 8BC6                    mov eax, esi
:690E7880 5F                      pop edi
:690E7881 5E                      pop esi
:690E7882 C20400                  ret 0004

---------
:690E7885 C606F3                  mov byte[esi], -0D
:690E7888 46                      inc esi
:690E7889 8BC6                    mov eax, esi
:690E788B 5F                      pop edi
:690E788C 5E                      pop esi
:690E788D C20400                  ret 0004

---------
:690E7890 C606A5                  mov byte[esi], -5B
:690E7893 46                      inc esi
:690E7894 8BC6                    mov eax, esi
:690E7896 5F                      pop edi
:690E7897 5E                      pop esi
:690E7898 C20400                  ret 0004

---------
:690E789B C60690                  mov byte[esi], -70
:690E789E 46                      inc esi
:690E789F 8BC6                    mov eax, esi
:690E78A1 5F                      pop edi
:690E78A2 5E                      pop esi
:690E78A3 C20400                  ret 0004

---------
:690E78A6 8B4708                  mov eax, dword[edi+08]
:690E78A9 50                      push eax
:690E78AA 6A00                    push 00000000
:690E78AC 68D9000000              push 000000D9
---------
:690E78B1 68C0000000              push 000000C0
---------
:690E78B6 BAD9000000              mov edx, 000000D9
:690E78BB 8BCE                    mov ecx, esi
:690E78BD E87E150000              call 690E8E40
:690E78C2 8BF0                    mov esi, eax
:690E78C4 5F                      pop edi
:690E78C5 5E                      pop esi
:690E78C6 C20400                  ret 0004

---------
:690E78C9 8B4F08                  mov ecx, dword[edi+08]
:690E78CC 33D2                    xor edx, edx
:690E78CE 51                      push ecx
:690E78CF 6A00                    push 00000000
:690E78D1 68DB000000              push 000000DB
:690E78D6 6A00                    push 00000000
:690E78D8 8BCE                    mov ecx, esi
:690E78DA E861150000              call 690E8E40
:690E78DF 8BF0                    mov esi, eax
:690E78E1 5F                      pop edi
:690E78E2 5E                      pop esi
:690E78E3 C20400                  ret 0004

---------
:690E78E6 8B5708                  mov edx, dword[edi+08]
:690E78E9 8BCE                    mov ecx, esi
:690E78EB 52                      push edx
:690E78EC 6A05                    push 00000005
:690E78EE 68DF000000              push 000000DF
:690E78F3 6A00                    push 00000000
:690E78F5 33D2                    xor edx, edx
:690E78F7 E844150000              call 690E8E40
:690E78FC 8BF0                    mov esi, eax
:690E78FE 5F                      pop edi
:690E78FF 5E                      pop esi
:690E7900 C20400                  ret 0004

---------
:690E7903 8B4708                  mov eax, dword[edi+08]
:690E7906 50                      push eax
:690E7907 6A00                    push 00000000
:690E7909 68DD000000              push 000000DD
:690E790E EBA1                    jmp 690E78B1
---------
:690E7910 8B4F08                  mov ecx, dword[edi+08]
:690E7913 51                      push ecx
:690E7914 6A00                    push 00000000
:690E7916 6A00                    push 00000000
:690E7918 68C8000000              push 000000C8
:690E791D EB97                    jmp 690E78B6
---------
:690E791F 8B5708                  mov edx, dword[edi+08]
:690E7922 8BCE                    mov ecx, esi
:690E7924 52                      push edx
:690E7925 6A02                    push 00000002
:690E7927 68D9000000              push 000000D9
:690E792C 68D0000000              push 000000D0
:690E7931 BADD000000              mov edx, 000000DD
:690E7936 E805150000              call 690E8E40
:690E793B 8BF0                    mov esi, eax
:690E793D 5F                      pop edi
:690E793E 5E                      pop esi
:690E793F C20400                  ret 0004

---------
:690E7942 8B4708                  mov eax, dword[edi+08]
:690E7945 BADD000000              mov edx, 000000DD
:690E794A 50                      push eax
:690E794B 6A03                    push 00000003
:690E794D 68D9000000              push 000000D9
:690E7952 68D8000000              push 000000D8
:690E7957 8BCE                    mov ecx, esi
:690E7959 E8E2140000              call 690E8E40
:690E795E 8BF0                    mov esi, eax
:690E7960 5F                      pop edi
:690E7961 5E                      pop esi
:690E7962 C20400                  ret 0004

---------
:690E7965 8B4F08                  mov ecx, dword[edi+08]
:690E7968 33D2                    xor edx, edx
:690E796A 51                      push ecx
:690E796B 6A03                    push 00000003
:690E796D 68DB000000              push 000000DB
:690E7972 6A00                    push 00000000
:690E7974 8BCE                    mov ecx, esi
:690E7976 E8C5140000              call 690E8E40
:690E797B 8BF0                    mov esi, eax
:690E797D 5F                      pop edi
:690E797E 5E                      pop esi
:690E797F C20400                  ret 0004

---------
:690E7982 8B5708                  mov edx, dword[edi+08]
:690E7985 8BCE                    mov ecx, esi
:690E7987 52                      push edx
:690E7988 6A02                    push 00000002
:690E798A 68DB000000              push 000000DB
:690E798F 6A00                    push 00000000
:690E7991 33D2                    xor edx, edx
:690E7993 E8A8140000              call 690E8E40
:690E7998 8BF0                    mov esi, eax
:690E799A 5F                      pop edi
:690E799B 5E                      pop esi
:690E799C C20400                  ret 0004

---------
:690E799F 8B4708                  mov eax, dword[edi+08]
:690E79A2 33D2                    xor edx, edx
:690E79A4 50                      push eax
:690E79A5 6A05                    push 00000005
:690E79A7 68D9000000              push 000000D9
:690E79AC 6A00                    push 00000000
:690E79AE 8BCE                    mov ecx, esi
:690E79B0 E88B140000              call 690E8E40
:690E79B5 8BF0                    mov esi, eax
:690E79B7 5F                      pop edi
:690E79B8 5E                      pop esi
:690E79B9 C20400                  ret 0004

---------
:690E79BC 8B4F08                  mov ecx, dword[edi+08]
:690E79BF 33D2                    xor edx, edx
:690E79C1 51                      push ecx
:690E79C2 6A07                    push 00000007
:690E79C4 68D9000000              push 000000D9
:690E79C9 6A00                    push 00000000
:690E79CB 8BCE                    mov ecx, esi
:690E79CD E86E140000              call 690E8E40
:690E79D2 8BF0                    mov esi, eax
:690E79D4 5F                      pop edi
:690E79D5 5E                      pop esi
:690E79D6 C20400                  ret 0004

---------
:690E79D9 8B5708                  mov edx, dword[edi+08]
:690E79DC 8BCE                    mov ecx, esi
:690E79DE 52                      push edx
:690E79DF 6A07                    push 00000007
:690E79E1 68DF000000              push 000000DF
:690E79E6 6A00                    push 00000000
:690E79E8 33D2                    xor edx, edx
:690E79EA E851140000              call 690E8E40
:690E79EF 8BF0                    mov esi, eax
:690E79F1 5F                      pop edi
:690E79F2 5E                      pop esi
:690E79F3 C20400                  ret 0004

---------
:690E79F6 8B4708                  mov eax, dword[edi+08]
:690E79F9 BADD000000              mov edx, 000000DD
:690E79FE 50                      push eax
:690E79FF 6A03                    push 00000003
:690E7A01 68DD000000              push 000000DD
:690E7A06 68D8000000              push 000000D8
:690E7A0B 8BCE                    mov ecx, esi
:690E7A0D E82E140000              call 690E8E40
:690E7A12 8BF0                    mov esi, eax
:690E7A14 5F                      pop edi
:690E7A15 5E                      pop esi
:690E7A16 C20400                  ret 0004

---------
:690E7A19 8B4F08                  mov ecx, dword[edi+08]
:690E7A1C BAD8000000              mov edx, 000000D8
:690E7A21 51                      push ecx
:690E7A22 6A01                    push 00000001
:690E7A24 68D8000000              push 000000D8
:690E7A29 68C8000000              push 000000C8
:690E7A2E 8BCE                    mov ecx, esi
:690E7A30 E80B140000              call 690E8E40
:690E7A35 8BF0                    mov esi, eax
:690E7A37 5F                      pop edi
:690E7A38 5E                      pop esi
:690E7A39 C20400                  ret 0004

---------
:690E7A3C 8B5708                  mov edx, dword[edi+08]
:690E7A3F 8BCE                    mov ecx, esi
:690E7A41 52                      push edx
:690E7A42 6A00                    push 00000000
:690E7A44 6A00                    push 00000000
:690E7A46 68C8000000              push 000000C8
:690E7A4B BADE000000              mov edx, 000000DE
:690E7A50 E8EB130000              call 690E8E40
:690E7A55 8BF0                    mov esi, eax
:690E7A57 5F                      pop edi
:690E7A58 5E                      pop esi
:690E7A59 C20400                  ret 0004

---------
:690E7A5C 8B4708                  mov eax, dword[edi+08]
:690E7A5F BAD8000000              mov edx, 000000D8
:690E7A64 50                      push eax
:690E7A65 6A00                    push 00000000
:690E7A67 68D8000000              push 000000D8
:690E7A6C 68C0000000              push 000000C0
:690E7A71 8BCE                    mov ecx, esi
:690E7A73 E8C8130000              call 690E8E40
:690E7A78 8BF0                    mov esi, eax
:690E7A7A 5F                      pop edi
:690E7A7B 5E                      pop esi
:690E7A7C C20400                  ret 0004

---------
:690E7A7F 8B4F08                  mov ecx, dword[edi+08]
:690E7A82 BAD8000000              mov edx, 000000D8
:690E7A87 51                      push ecx
:690E7A88 6A00                    push 00000000
:690E7A8A 68DC000000              push 000000DC
:690E7A8F 68C0000000              push 000000C0
:690E7A94 8BCE                    mov ecx, esi
:690E7A96 E8A5130000              call 690E8E40
:690E7A9B 8BF0                    mov esi, eax
:690E7A9D 5F                      pop edi
:690E7A9E 5E                      pop esi
:690E7A9F C20400                  ret 0004

---------
:690E7AA2 8B5708                  mov edx, dword[edi+08]
:690E7AA5 8BCE                    mov ecx, esi
:690E7AA7 52                      push edx
:690E7AA8 6A00                    push 00000000
:690E7AAA 6A00                    push 00000000
:690E7AAC 68C0000000              push 000000C0
:690E7AB1 BADE000000              mov edx, 000000DE
:690E7AB6 E885130000              call 690E8E40
:690E7ABB 8BF0                    mov esi, eax
:690E7ABD 5F                      pop edi
:690E7ABE 5E                      pop esi
:690E7ABF C20400                  ret 0004

---------
:690E7AC2 8B4708                  mov eax, dword[edi+08]
:690E7AC5 BADE000000              mov edx, 000000DE
:690E7ACA 50                      push eax
:690E7ACB 6A00                    push 00000000
:690E7ACD 6A00                    push 00000000
:690E7ACF 68E8000000              push 000000E8
:690E7AD4 8BCE                    mov ecx, esi
:690E7AD6 E865130000              call 690E8E40
:690E7ADB 8BF0                    mov esi, eax
:690E7ADD 5F                      pop edi
:690E7ADE 5E                      pop esi
:690E7ADF C20400                  ret 0004

---------
:690E7AE2 8B4F08                  mov ecx, dword[edi+08]
:690E7AE5 BADE000000              mov edx, 000000DE
:690E7AEA 51                      push ecx
:690E7AEB 6A00                    push 00000000
:690E7AED 6A00                    push 00000000
:690E7AEF 68E0000000              push 000000E0
:690E7AF4 8BCE                    mov ecx, esi
:690E7AF6 E845130000              call 690E8E40
:690E7AFB 8BF0                    mov esi, eax
:690E7AFD 5F                      pop edi
:690E7AFE 5E                      pop esi
:690E7AFF C20400                  ret 0004

---------
:690E7B02 8B5708                  mov edx, dword[edi+08]
:690E7B05 8BCE                    mov ecx, esi
:690E7B07 52                      push edx
:690E7B08 6A04                    push 00000004
:690E7B0A 68D8000000              push 000000D8
:690E7B0F 68E0000000              push 000000E0
:690E7B14 BAD8000000              mov edx, 000000D8
:690E7B19 E822130000              call 690E8E40
:690E7B1E 8BF0                    mov esi, eax
:690E7B20 5F                      pop edi
:690E7B21 5E                      pop esi
:690E7B22 C20400                  ret 0004

---------
:690E7B25 8B4708                  mov eax, dword[edi+08]
:690E7B28 BAD8000000              mov edx, 000000D8
:690E7B2D 50                      push eax
:690E7B2E 6A05                    push 00000005
:690E7B30 68D8000000              push 000000D8
:690E7B35 68E8000000              push 000000E8
:690E7B3A 8BCE                    mov ecx, esi
:690E7B3C E8FF120000              call 690E8E40
:690E7B41 8BF0                    mov esi, eax
:690E7B43 5F                      pop edi
:690E7B44 5E                      pop esi
:690E7B45 C20400                  ret 0004

---------
:690E7B48 8B4F08                  mov ecx, dword[edi+08]
:690E7B4B BAD8000000              mov edx, 000000D8
:690E7B50 51                      push ecx
:690E7B51 6A07                    push 00000007
:690E7B53 68D8000000              push 000000D8
:690E7B58 68F8000000              push 000000F8
:690E7B5D 8BCE                    mov ecx, esi
:690E7B5F E8DC120000              call 690E8E40
:690E7B64 8BF0                    mov esi, eax
:690E7B66 5F                      pop edi
:690E7B67 5E                      pop esi
:690E7B68 C20400                  ret 0004

---------
:690E7B6B 8B5708                  mov edx, dword[edi+08]
:690E7B6E 8BCE                    mov ecx, esi
:690E7B70 52                      push edx
:690E7B71 6A00                    push 00000000
:690E7B73 6A00                    push 00000000
:690E7B75 68F0000000              push 000000F0
:690E7B7A BADE000000              mov edx, 000000DE
:690E7B7F E8BC120000              call 690E8E40
:690E7B84 8BF0                    mov esi, eax
:690E7B86 5F                      pop edi
:690E7B87 5E                      pop esi
:690E7B88 C20400                  ret 0004

---------
:690E7B8B 8B4708                  mov eax, dword[edi+08]
:690E7B8E BAD8000000              mov edx, 000000D8
:690E7B93 50                      push eax
:690E7B94 6A06                    push 00000006
:690E7B96 68D8000000              push 000000D8
:690E7B9B 68F0000000              push 000000F0
:690E7BA0 8BCE                    mov ecx, esi
:690E7BA2 E899120000              call 690E8E40
:690E7BA7 8BF0                    mov esi, eax
:690E7BA9 5F                      pop edi
:690E7BAA 5E                      pop esi
:690E7BAB C20400                  ret 0004

---------
:690E7BAE 8B4F08                  mov ecx, dword[edi+08]
:690E7BB1 BADE000000              mov edx, 000000DE
:690E7BB6 51                      push ecx
:690E7BB7 6A00                    push 00000000
:690E7BB9 6A00                    push 00000000
:690E7BBB 68F8000000              push 000000F8
:690E7BC0 8BCE                    mov ecx, esi
:690E7BC2 E879120000              call 690E8E40
:690E7BC7 8BF0                    mov esi, eax
:690E7BC9 5F                      pop edi
:690E7BCA 5E                      pop esi
:690E7BCB C20400                  ret 0004

---------
:690E7BCE C606D9                  mov byte[esi], -27
:690E7BD1 46                      inc esi
:690E7BD2 5F                      pop edi
:690E7BD3 C606EB                  mov byte[esi], -15
:690E7BD6 46                      inc esi
:690E7BD7 8BC6                    mov eax, esi
:690E7BD9 5E                      pop esi
:690E7BDA C20400                  ret 0004

---------
:690E7BDD C606D9                  mov byte[esi], -27
:690E7BE0 46                      inc esi
:690E7BE1 5F                      pop edi
:690E7BE2 C606E8                  mov byte[esi], -18
:690E7BE5 46                      inc esi
:690E7BE6 8BC6                    mov eax, esi
:690E7BE8 5E                      pop esi
:690E7BE9 C20400                  ret 0004

---------
:690E7BEC C606D9                  mov byte[esi], -27
:690E7BEF 46                      inc esi
:690E7BF0 5F                      pop edi
:690E7BF1 C606E1                  mov byte[esi], -1F
:690E7BF4 46                      inc esi
:690E7BF5 8BC6                    mov eax, esi
:690E7BF7 5E                      pop esi
:690E7BF8 C20400                  ret 0004

---------
:690E7BFB C606D9                  mov byte[esi], -27
:690E7BFE 46                      inc esi
:690E7BFF 5F                      pop edi
:690E7C00 C606E0                  mov byte[esi], -20
:690E7C03 46                      inc esi
:690E7C04 8BC6                    mov eax, esi
:690E7C06 5E                      pop esi
:690E7C07 C20400                  ret 0004

---------
:690E7C0A C6060F                  mov byte[esi], 0F
:690E7C0D 46                      inc esi
:690E7C0E 5F                      pop edi
:690E7C0F C60631                  mov byte[esi], 31
:690E7C12 46                      inc esi
:690E7C13 8BC6                    mov eax, esi
:690E7C15 5E                      pop esi
:690E7C16 C20400                  ret 0004

---------
:690E7C19 C6060F                  mov byte[esi], 0F
:690E7C1C 8B570C                  mov edx, dword[edi+0C]
:690E7C1F 8B4708                  mov eax, dword[edi+08]
:690E7C22 52                      push edx
:690E7C23 50                      push eax
:690E7C24 6A00                    push 00000000
:690E7C26 6A00                    push 00000000
:690E7C28 6A44                    push 00000044
:690E7C2A 33D2                    xor edx, edx
:690E7C2C 8D4E01                  lea ecx, dword[esi+01]
:690E7C2F E85C100000              call 690E8C90
:690E7C34 8BF0                    mov esi, eax
:690E7C36 5F                      pop edi
:690E7C37 5E                      pop esi
:690E7C38 C20400                  ret 0004

---------
:690E7C3B C6060F                  mov byte[esi], 0F
:690E7C3E 46                      inc esi
:690E7C3F C60645                  mov byte[esi], 45
:690E7C42 E952040000              jmp 690E8099
---------
:690E7C47 8B470C                  mov eax, dword[edi+0C]
:690E7C4A 8B4F08                  mov ecx, dword[edi+08]
:690E7C4D 50                      push eax
:690E7C4E 51                      push ecx
:690E7C4F B26B                    mov dl, 6B
:690E7C51 8BCE                    mov ecx, esi
:690E7C53 E828120000              call 690E8E80
:690E7C58 8BF0                    mov esi, eax
:690E7C5A 5F                      pop edi
:690E7C5B 5E                      pop esi
:690E7C5C C20400                  ret 0004

---------
:690E7C5F 8B570C                  mov edx, dword[edi+0C]
:690E7C62 8B4708                  mov eax, dword[edi+08]
:690E7C65 52                      push edx
:690E7C66 50                      push eax
:690E7C67 B263                    mov dl, 63
:690E7C69 8BCE                    mov ecx, esi
:690E7C6B E810120000              call 690E8E80
:690E7C70 8BF0                    mov esi, eax
:690E7C72 5F                      pop edi
:690E7C73 5E                      pop esi
:690E7C74 C20400                  ret 0004

---------
:690E7C77 8B4F0C                  mov ecx, dword[edi+0C]
:690E7C7A 8B5708                  mov edx, dword[edi+08]
:690E7C7D 51                      push ecx
:690E7C7E 52                      push edx
:690E7C7F B267                    mov dl, 67
:690E7C81 8BCE                    mov ecx, esi
:690E7C83 E8F8110000              call 690E8E80
:690E7C88 8BF0                    mov esi, eax
:690E7C8A 5F                      pop edi
:690E7C8B 5E                      pop esi
:690E7C8C C20400                  ret 0004

---------
:690E7C8F 8B470C                  mov eax, dword[edi+0C]
:690E7C92 8B4F08                  mov ecx, dword[edi+08]
:690E7C95 50                      push eax
:690E7C96 51                      push ecx
:690E7C97 B2FC                    mov dl, -04
:690E7C99 8BCE                    mov ecx, esi
:690E7C9B E8E0110000              call 690E8E80
:690E7CA0 8BF0                    mov esi, eax
:690E7CA2 5F                      pop edi
:690E7CA3 5E                      pop esi
:690E7CA4 C20400                  ret 0004

---------
:690E7CA7 8B570C                  mov edx, dword[edi+0C]
:690E7CAA 8B4708                  mov eax, dword[edi+08]
:690E7CAD 52                      push edx
:690E7CAE 50                      push eax
:690E7CAF B2FE                    mov dl, -02
:690E7CB1 8BCE                    mov ecx, esi
:690E7CB3 E8C8110000              call 690E8E80
:690E7CB8 8BF0                    mov esi, eax
:690E7CBA 5F                      pop edi
:690E7CBB 5E                      pop esi
:690E7CBC C20400                  ret 0004

---------
:690E7CBF 8B4F0C                  mov ecx, dword[edi+0C]
:690E7CC2 8B5708                  mov edx, dword[edi+08]
:690E7CC5 51                      push ecx
:690E7CC6 52                      push edx
:690E7CC7 B2EC                    mov dl, -14
:690E7CC9 8BCE                    mov ecx, esi
:690E7CCB E8B0110000              call 690E8E80
:690E7CD0 8BF0                    mov esi, eax
:690E7CD2 5F                      pop edi
:690E7CD3 5E                      pop esi
:690E7CD4 C20400                  ret 0004

---------
:690E7CD7 8B470C                  mov eax, dword[edi+0C]
:690E7CDA 8B4F08                  mov ecx, dword[edi+08]
:690E7CDD 50                      push eax
:690E7CDE 51                      push ecx
:690E7CDF B2ED                    mov dl, -13
:690E7CE1 8BCE                    mov ecx, esi
:690E7CE3 E898110000              call 690E8E80
:690E7CE8 8BF0                    mov esi, eax
:690E7CEA 5F                      pop edi
:690E7CEB 5E                      pop esi
:690E7CEC C20400                  ret 0004

---------
:690E7CEF 8B570C                  mov edx, dword[edi+0C]
:690E7CF2 8B4708                  mov eax, dword[edi+08]
:690E7CF5 52                      push edx
:690E7CF6 50                      push eax
:690E7CF7 B2DC                    mov dl, -24
:690E7CF9 8BCE                    mov ecx, esi
:690E7CFB E880110000              call 690E8E80
:690E7D00 8BF0                    mov esi, eax
:690E7D02 5F                      pop edi
:690E7D03 5E                      pop esi
:690E7D04 C20400                  ret 0004

---------
:690E7D07 8B4F0C                  mov ecx, dword[edi+0C]
:690E7D0A 8B5708                  mov edx, dword[edi+08]
:690E7D0D 51                      push ecx
:690E7D0E 52                      push edx
:690E7D0F B2DD                    mov dl, -23
:690E7D11 8BCE                    mov ecx, esi
:690E7D13 E868110000              call 690E8E80
:690E7D18 8BF0                    mov esi, eax
:690E7D1A 5F                      pop edi
:690E7D1B 5E                      pop esi
:690E7D1C C20400                  ret 0004

---------
:690E7D1F 8B470C                  mov eax, dword[edi+0C]
:690E7D22 8B4F08                  mov ecx, dword[edi+08]
:690E7D25 50                      push eax
:690E7D26 51                      push ecx
:690E7D27 B2FD                    mov dl, -03
:690E7D29 8BCE                    mov ecx, esi
:690E7D2B E850110000              call 690E8E80
:690E7D30 8BF0                    mov esi, eax
:690E7D32 5F                      pop edi
:690E7D33 5E                      pop esi
:690E7D34 C20400                  ret 0004

---------
:690E7D37 8B570C                  mov edx, dword[edi+0C]
:690E7D3A 8B4708                  mov eax, dword[edi+08]
:690E7D3D 52                      push edx
:690E7D3E 50                      push eax
:690E7D3F B2DB                    mov dl, -25
:690E7D41 8BCE                    mov ecx, esi
:690E7D43 E838110000              call 690E8E80
:690E7D48 8BF0                    mov esi, eax
:690E7D4A 5F                      pop edi
:690E7D4B 5E                      pop esi
:690E7D4C C20400                  ret 0004

---------
:690E7D4F 8B4F0C                  mov ecx, dword[edi+0C]
:690E7D52 8B5708                  mov edx, dword[edi+08]
:690E7D55 51                      push ecx
:690E7D56 52                      push edx
:690E7D57 B2DF                    mov dl, -21
:690E7D59 8BCE                    mov ecx, esi
:690E7D5B E820110000              call 690E8E80
:690E7D60 8BF0                    mov esi, eax
:690E7D62 5F                      pop edi
:690E7D63 5E                      pop esi
:690E7D64 C20400                  ret 0004

---------
:690E7D67 8B470C                  mov eax, dword[edi+0C]
:690E7D6A 8B4F08                  mov ecx, dword[edi+08]
:690E7D6D 50                      push eax
:690E7D6E 51                      push ecx
:690E7D6F B274                    mov dl, 74
:690E7D71 8BCE                    mov ecx, esi
:690E7D73 E808110000              call 690E8E80
:690E7D78 8BF0                    mov esi, eax
:690E7D7A 5F                      pop edi
:690E7D7B 5E                      pop esi
:690E7D7C C20400                  ret 0004

---------
:690E7D7F 8B570C                  mov edx, dword[edi+0C]
:690E7D82 8B4708                  mov eax, dword[edi+08]
:690E7D85 52                      push edx
:690E7D86 50                      push eax
:690E7D87 B276                    mov dl, 76
:690E7D89 8BCE                    mov ecx, esi
:690E7D8B E8F0100000              call 690E8E80
:690E7D90 8BF0                    mov esi, eax
:690E7D92 5F                      pop edi
:690E7D93 5E                      pop esi
:690E7D94 C20400                  ret 0004

---------
:690E7D97 8B4F0C                  mov ecx, dword[edi+0C]
:690E7D9A 8B5708                  mov edx, dword[edi+08]
:690E7D9D 51                      push ecx
:690E7D9E 52                      push edx
:690E7D9F B275                    mov dl, 75
:690E7DA1 8BCE                    mov ecx, esi
:690E7DA3 E8D8100000              call 690E8E80
:690E7DA8 8BF0                    mov esi, eax
:690E7DAA 5F                      pop edi
:690E7DAB 5E                      pop esi
:690E7DAC C20400                  ret 0004

---------
:690E7DAF 8B470C                  mov eax, dword[edi+0C]
:690E7DB2 8B4F08                  mov ecx, dword[edi+08]
:690E7DB5 50                      push eax
:690E7DB6 51                      push ecx
:690E7DB7 B264                    mov dl, 64
:690E7DB9 8BCE                    mov ecx, esi
:690E7DBB E8C0100000              call 690E8E80
:690E7DC0 8BF0                    mov esi, eax
:690E7DC2 5F                      pop edi
:690E7DC3 5E                      pop esi
:690E7DC4 C20400                  ret 0004

---------
:690E7DC7 8B570C                  mov edx, dword[edi+0C]
:690E7DCA 8B4708                  mov eax, dword[edi+08]
:690E7DCD 52                      push edx
:690E7DCE 50                      push eax
:690E7DCF B265                    mov dl, 65
:690E7DD1 8BCE                    mov ecx, esi
:690E7DD3 E8A8100000              call 690E8E80
:690E7DD8 8BF0                    mov esi, eax
:690E7DDA 5F                      pop edi
:690E7DDB 5E                      pop esi
:690E7DDC C20400                  ret 0004

---------
:690E7DDF 8B4F0C                  mov ecx, dword[edi+0C]
:690E7DE2 8B5708                  mov edx, dword[edi+08]
:690E7DE5 51                      push ecx
:690E7DE6 52                      push edx
:690E7DE7 B266                    mov dl, 66
:690E7DE9 8BCE                    mov ecx, esi
:690E7DEB E890100000              call 690E8E80
:690E7DF0 8BF0                    mov esi, eax
:690E7DF2 5F                      pop edi
:690E7DF3 5E                      pop esi
:690E7DF4 C20400                  ret 0004

---------
:690E7DF7 8B470C                  mov eax, dword[edi+0C]
:690E7DFA 8B4F08                  mov ecx, dword[edi+08]
:690E7DFD 50                      push eax
:690E7DFE 51                      push ecx
:690E7DFF B2F5                    mov dl, -0B
:690E7E01 8BCE                    mov ecx, esi
:690E7E03 E878100000              call 690E8E80
:690E7E08 8BF0                    mov esi, eax
:690E7E0A 5F                      pop edi
:690E7E0B 5E                      pop esi
:690E7E0C C20400                  ret 0004

---------
:690E7E0F 8B570C                  mov edx, dword[edi+0C]
:690E7E12 8B4708                  mov eax, dword[edi+08]
:690E7E15 52                      push edx
:690E7E16 50                      push eax
:690E7E17 B2E5                    mov dl, -1B
:690E7E19 8BCE                    mov ecx, esi
:690E7E1B E860100000              call 690E8E80
:690E7E20 8BF0                    mov esi, eax
:690E7E22 5F                      pop edi
:690E7E23 5E                      pop esi
:690E7E24 C20400                  ret 0004

---------
:690E7E27 8B4F0C                  mov ecx, dword[edi+0C]
:690E7E2A 8B5708                  mov edx, dword[edi+08]
:690E7E2D 51                      push ecx
:690E7E2E 52                      push edx
:690E7E2F B2D5                    mov dl, -2B
:690E7E31 8BCE                    mov ecx, esi
:690E7E33 E848100000              call 690E8E80
:690E7E38 8BF0                    mov esi, eax
:690E7E3A 5F                      pop edi
:690E7E3B 5E                      pop esi
:690E7E3C C20400                  ret 0004

---------
:690E7E3F 8B470C                  mov eax, dword[edi+0C]
:690E7E42 8B4F08                  mov ecx, dword[edi+08]
:690E7E45 50                      push eax
:690E7E46 51                      push ecx
:690E7E47 B2EB                    mov dl, -15
:690E7E49 8BCE                    mov ecx, esi
:690E7E4B E830100000              call 690E8E80
:690E7E50 8BF0                    mov esi, eax
:690E7E52 5F                      pop edi
:690E7E53 5E                      pop esi
:690E7E54 C20400                  ret 0004

---------
:690E7E57 8B570C                  mov edx, dword[edi+0C]
:690E7E5A 8B4708                  mov eax, dword[edi+08]
:690E7E5D 52                      push edx
:690E7E5E 50                      push eax
:690E7E5F 6A72                    push 00000072
:690E7E61 B2F2                    mov dl, -0E
:690E7E63 8BCE                    mov ecx, esi
:690E7E65 E8A6100000              call 690E8F10
:690E7E6A 8BF0                    mov esi, eax
:690E7E6C 5F                      pop edi
:690E7E6D 5E                      pop esi
:690E7E6E C20400                  ret 0004

---------
:690E7E71 8B4F0C                  mov ecx, dword[edi+0C]
:690E7E74 8B5708                  mov edx, dword[edi+08]
:690E7E77 51                      push ecx
:690E7E78 52                      push edx
:690E7E79 6A73                    push 00000073
:690E7E7B B2F3                    mov dl, -0D
:690E7E7D 8BCE                    mov ecx, esi
:690E7E7F E88C100000              call 690E8F10
:690E7E84 8BF0                    mov esi, eax
:690E7E86 5F                      pop edi
:690E7E87 5E                      pop esi
:690E7E88 C20400                  ret 0004

---------
:690E7E8B 8B470C                  mov eax, dword[edi+0C]
:690E7E8E 8B4F08                  mov ecx, dword[edi+08]
:690E7E91 50                      push eax
:690E7E92 51                      push ecx
:690E7E93 6A71                    push 00000071
:690E7E95 B2F1                    mov dl, -0F
:690E7E97 8BCE                    mov ecx, esi
:690E7E99 E872100000              call 690E8F10
:690E7E9E 8BF0                    mov esi, eax
:690E7EA0 5F                      pop edi
:690E7EA1 5E                      pop esi
:690E7EA2 C20400                  ret 0004

---------
:690E7EA5 8B570C                  mov edx, dword[edi+0C]
:690E7EA8 8B4708                  mov eax, dword[edi+08]
:690E7EAB 52                      push edx
:690E7EAC 50                      push eax
:690E7EAD 6A72                    push 00000072
:690E7EAF B2E2                    mov dl, -1E
:690E7EB1 8BCE                    mov ecx, esi
:690E7EB3 E858100000              call 690E8F10
:690E7EB8 8BF0                    mov esi, eax
:690E7EBA 5F                      pop edi
:690E7EBB 5E                      pop esi
:690E7EBC C20400                  ret 0004

---------
:690E7EBF 8B4F0C                  mov ecx, dword[edi+0C]
:690E7EC2 8B5708                  mov edx, dword[edi+08]
:690E7EC5 51                      push ecx
:690E7EC6 52                      push edx
:690E7EC7 6A71                    push 00000071
:690E7EC9 B2E1                    mov dl, -1F
:690E7ECB 8BCE                    mov ecx, esi
:690E7ECD E83E100000              call 690E8F10
:690E7ED2 8BF0                    mov esi, eax
:690E7ED4 5F                      pop edi
:690E7ED5 5E                      pop esi
:690E7ED6 C20400                  ret 0004

---------
:690E7ED9 8B470C                  mov eax, dword[edi+0C]
:690E7EDC 8B4F08                  mov ecx, dword[edi+08]
:690E7EDF 50                      push eax
:690E7EE0 51                      push ecx
:690E7EE1 6A72                    push 00000072
:690E7EE3 B2D2                    mov dl, -2E
:690E7EE5 8BCE                    mov ecx, esi
:690E7EE7 E824100000              call 690E8F10
:690E7EEC 8BF0                    mov esi, eax
:690E7EEE 5F                      pop edi
:690E7EEF 5E                      pop esi
:690E7EF0 C20400                  ret 0004

---------
:690E7EF3 8B570C                  mov edx, dword[edi+0C]
:690E7EF6 8B4708                  mov eax, dword[edi+08]
:690E7EF9 52                      push edx
:690E7EFA 50                      push eax
:690E7EFB 6A73                    push 00000073
:690E7EFD B2D3                    mov dl, -2D
:690E7EFF 8BCE                    mov ecx, esi
:690E7F01 E80A100000              call 690E8F10
:690E7F06 8BF0                    mov esi, eax
:690E7F08 5F                      pop edi
:690E7F09 5E                      pop esi
:690E7F0A C20400                  ret 0004

---------
:690E7F0D 8B4F0C                  mov ecx, dword[edi+0C]
:690E7F10 8B5708                  mov edx, dword[edi+08]
:690E7F13 51                      push ecx
:690E7F14 52                      push edx
:690E7F15 6A71                    push 00000071
:690E7F17 B2D1                    mov dl, -2F
:690E7F19 8BCE                    mov ecx, esi
:690E7F1B E8F00F0000              call 690E8F10
:690E7F20 8BF0                    mov esi, eax
:690E7F22 5F                      pop edi
:690E7F23 5E                      pop esi
:690E7F24 C20400                  ret 0004

---------
:690E7F27 8B470C                  mov eax, dword[edi+0C]
:690E7F2A 8B4F08                  mov ecx, dword[edi+08]
:690E7F2D 50                      push eax
:690E7F2E 51                      push ecx
:690E7F2F B2F8                    mov dl, -08
:690E7F31 8BCE                    mov ecx, esi
:690E7F33 E8480F0000              call 690E8E80
:690E7F38 8BF0                    mov esi, eax
:690E7F3A 5F                      pop edi
:690E7F3B 5E                      pop esi
:690E7F3C C20400                  ret 0004

---------
:690E7F3F 8B570C                  mov edx, dword[edi+0C]
:690E7F42 8B4708                  mov eax, dword[edi+08]
:690E7F45 52                      push edx
:690E7F46 50                      push eax
:690E7F47 B2F9                    mov dl, -07
:690E7F49 8BCE                    mov ecx, esi
:690E7F4B E8300F0000              call 690E8E80
:690E7F50 8BF0                    mov esi, eax
:690E7F52 5F                      pop edi
:690E7F53 5E                      pop esi
:690E7F54 C20400                  ret 0004

---------
:690E7F57 8B4F0C                  mov ecx, dword[edi+0C]
:690E7F5A 8B5708                  mov edx, dword[edi+08]
:690E7F5D 51                      push ecx
:690E7F5E 52                      push edx
:690E7F5F B2FA                    mov dl, -06
:690E7F61 8BCE                    mov ecx, esi
:690E7F63 E8180F0000              call 690E8E80
:690E7F68 8BF0                    mov esi, eax
:690E7F6A 5F                      pop edi
:690E7F6B 5E                      pop esi
:690E7F6C C20400                  ret 0004

---------
:690E7F6F 8B470C                  mov eax, dword[edi+0C]
:690E7F72 8B4F08                  mov ecx, dword[edi+08]
:690E7F75 50                      push eax
:690E7F76 51                      push ecx
:690E7F77 B2E8                    mov dl, -18
:690E7F79 8BCE                    mov ecx, esi
:690E7F7B E8000F0000              call 690E8E80
:690E7F80 8BF0                    mov esi, eax
:690E7F82 5F                      pop edi
:690E7F83 5E                      pop esi
:690E7F84 C20400                  ret 0004

---------
:690E7F87 8B570C                  mov edx, dword[edi+0C]
:690E7F8A 8B4708                  mov eax, dword[edi+08]
:690E7F8D 52                      push edx
:690E7F8E 50                      push eax
:690E7F8F B2E9                    mov dl, -17
:690E7F91 8BCE                    mov ecx, esi
:690E7F93 E8E80E0000              call 690E8E80
:690E7F98 8BF0                    mov esi, eax
:690E7F9A 5F                      pop edi
:690E7F9B 5E                      pop esi
:690E7F9C C20400                  ret 0004

---------
:690E7F9F 8B4F0C                  mov ecx, dword[edi+0C]
:690E7FA2 8B5708                  mov edx, dword[edi+08]
:690E7FA5 51                      push ecx
:690E7FA6 52                      push edx
:690E7FA7 B2D8                    mov dl, -28
:690E7FA9 8BCE                    mov ecx, esi
:690E7FAB E8D00E0000              call 690E8E80
:690E7FB0 8BF0                    mov esi, eax
:690E7FB2 5F                      pop edi
:690E7FB3 5E                      pop esi
:690E7FB4 C20400                  ret 0004

---------
:690E7FB7 8B470C                  mov eax, dword[edi+0C]
:690E7FBA 8B4F08                  mov ecx, dword[edi+08]
:690E7FBD 50                      push eax
:690E7FBE 51                      push ecx
:690E7FBF B2D9                    mov dl, -27
:690E7FC1 8BCE                    mov ecx, esi
:690E7FC3 E8B80E0000              call 690E8E80
:690E7FC8 8BF0                    mov esi, eax
:690E7FCA 5F                      pop edi
:690E7FCB 5E                      pop esi
:690E7FCC C20400                  ret 0004

---------
:690E7FCF 8B570C                  mov edx, dword[edi+0C]
:690E7FD2 8B4708                  mov eax, dword[edi+08]
:690E7FD5 52                      push edx
:690E7FD6 50                      push eax
:690E7FD7 B268                    mov dl, 68
:690E7FD9 8BCE                    mov ecx, esi
:690E7FDB E8A00E0000              call 690E8E80
:690E7FE0 8BF0                    mov esi, eax
:690E7FE2 5F                      pop edi
:690E7FE3 5E                      pop esi
:690E7FE4 C20400                  ret 0004

---------
:690E7FE7 8B4F0C                  mov ecx, dword[edi+0C]
:690E7FEA 8B5708                  mov edx, dword[edi+08]
:690E7FED 51                      push ecx
:690E7FEE 52                      push edx
:690E7FEF B26A                    mov dl, 6A
:690E7FF1 8BCE                    mov ecx, esi
:690E7FF3 E8880E0000              call 690E8E80
:690E7FF8 8BF0                    mov esi, eax
:690E7FFA 5F                      pop edi
:690E7FFB 5E                      pop esi
:690E7FFC C20400                  ret 0004

---------
:690E7FFF 8B470C                  mov eax, dword[edi+0C]
:690E8002 8B4F08                  mov ecx, dword[edi+08]
:690E8005 50                      push eax
:690E8006 51                      push ecx
:690E8007 B269                    mov dl, 69
:690E8009 8BCE                    mov ecx, esi
:690E800B E8700E0000              call 690E8E80
:690E8010 8BF0                    mov esi, eax
:690E8012 5F                      pop edi
:690E8013 5E                      pop esi
:690E8014 C20400                  ret 0004

---------
:690E8017 8B570C                  mov edx, dword[edi+0C]
:690E801A 8B4708                  mov eax, dword[edi+08]
:690E801D 52                      push edx
:690E801E 50                      push eax
:690E801F B260                    mov dl, 60
:690E8021 8BCE                    mov ecx, esi
:690E8023 E8580E0000              call 690E8E80
:690E8028 8BF0                    mov esi, eax
:690E802A 5F                      pop edi
:690E802B 5E                      pop esi
:690E802C C20400                  ret 0004

---------
:690E802F 8B4F0C                  mov ecx, dword[edi+0C]
:690E8032 8B5708                  mov edx, dword[edi+08]
:690E8035 51                      push ecx
:690E8036 52                      push edx
:690E8037 B262                    mov dl, 62
:690E8039 8BCE                    mov ecx, esi
:690E803B E8400E0000              call 690E8E80
:690E8040 8BF0                    mov esi, eax
:690E8042 5F                      pop edi
:690E8043 5E                      pop esi
:690E8044 C20400                  ret 0004

---------
:690E8047 8B470C                  mov eax, dword[edi+0C]
:690E804A 8B4F08                  mov ecx, dword[edi+08]
:690E804D 50                      push eax
:690E804E 51                      push ecx
:690E804F B261                    mov dl, 61
:690E8051 8BCE                    mov ecx, esi
:690E8053 E8280E0000              call 690E8E80
:690E8058 8BF0                    mov esi, eax
:690E805A 5F                      pop edi
:690E805B 5E                      pop esi
:690E805C C20400                  ret 0004

---------
:690E805F 8B570C                  mov edx, dword[edi+0C]
:690E8062 8B4708                  mov eax, dword[edi+08]
:690E8065 52                      push edx
:690E8066 50                      push eax
:690E8067 B2EF                    mov dl, -11
:690E8069 8BCE                    mov ecx, esi
:690E806B E8100E0000              call 690E8E80
:690E8070 8BF0                    mov esi, eax
:690E8072 5F                      pop edi
:690E8073 5E                      pop esi
:690E8074 C20400                  ret 0004

---------
:690E8077 C6060F                  mov byte[esi], 0F
:690E807A 46                      inc esi
:690E807B 5F                      pop edi
:690E807C C60677                  mov byte[esi], 77
:690E807F 46                      inc esi
:690E8080 8BC6                    mov eax, esi
:690E8082 5E                      pop esi
:690E8083 C20400                  ret 0004

---------
:690E8086 C6060F                  mov byte[esi], 0F
:690E8089 8B4F08                  mov ecx, dword[edi+08]
:690E808C 46                      inc esi
:690E808D E8AE090000              call 690E8A40
:690E8092 85C0                    test eax, eax
:690E8094 741C                    je 690E80B2
:690E8096 C6066E                  mov byte[esi], 6E
---------
:690E8099 8B4F0C                  mov ecx, dword[edi+0C]
:690E809C 8B5708                  mov edx, dword[edi+08]
:690E809F 51                      push ecx
:690E80A0 8D4E01                  lea ecx, dword[esi+01]
:690E80A3 8B5204                  mov edx, dword[edx+04]
:690E80A6 E8E5090000              call 690E8A90
:690E80AB 8BF0                    mov esi, eax
:690E80AD 5F                      pop edi
:690E80AE 5E                      pop esi
:690E80AF C20400                  ret 0004

---------
:690E80B2 C6067E                  mov byte[esi], 7E
:690E80B5 8B4F0C                  mov ecx, dword[edi+0C]
:690E80B8 8B4708                  mov eax, dword[edi+08]
:690E80BB 8B5104                  mov edx, dword[ecx+04]
:690E80BE 50                      push eax
:690E80BF 8D4E01                  lea ecx, dword[esi+01]
:690E80C2 E8C9090000              call 690E8A90
:690E80C7 8BF0                    mov esi, eax
:690E80C9 5F                      pop edi
:690E80CA 5E                      pop esi
:690E80CB C20400                  ret 0004

---------
:690E80CE C6060F                  mov byte[esi], 0F
:690E80D1 8B4F08                  mov ecx, dword[edi+08]
:690E80D4 46                      inc esi
:690E80D5 E866090000              call 690E8A40
:690E80DA 85C0                    test eax, eax
:690E80DC 7445                    je 690E8123
:690E80DE C6066F                  mov byte[esi], 6F
:690E80E1 8B4F0C                  mov ecx, dword[edi+0C]
:690E80E4 46                      inc esi
:690E80E5 E856090000              call 690E8A40
:690E80EA 85C0                    test eax, eax
:690E80EC 741D                    je 690E810B
:690E80EE 8B5708                  mov edx, dword[edi+08]
:690E80F1 8B4F0C                  mov ecx, dword[edi+0C]
:690E80F4 5F                      pop edi
:690E80F5 8A4204                  mov al, byte[edx+04]
:690E80F8 8A5104                  mov dl, byte[ecx+04]
:690E80FB 0CF8                    or al, -08
:690E80FD C0E003                  shl al, 03
:690E8100 0AC2                    or al, dl
:690E8102 8806                    mov byte[esi], al
:690E8104 46                      inc esi
:690E8105 8BC6                    mov eax, esi
:690E8107 5E                      pop esi
:690E8108 C20400                  ret 0004

---------
:690E810B 8B570C                  mov edx, dword[edi+0C]
:690E810E 8B4708                  mov eax, dword[edi+08]
:690E8111 52                      push edx
:690E8112 8BCE                    mov ecx, esi
:690E8114 8B5004                  mov edx, dword[eax+04]
:690E8117 E874090000              call 690E8A90
:690E811C 8BF0                    mov esi, eax
:690E811E 5F                      pop edi
:690E811F 5E                      pop esi
:690E8120 C20400                  ret 0004

---------
:690E8123 C6067F                  mov byte[esi], 7F
:690E8126 8B4F08                  mov ecx, dword[edi+08]
:690E8129 8B570C                  mov edx, dword[edi+0C]
:690E812C 51                      push ecx
:690E812D 8D4E01                  lea ecx, dword[esi+01]
:690E8130 8B5204                  mov edx, dword[edx+04]
:690E8133 E858090000              call 690E8A90
:690E8138 8BF0                    mov esi, eax
:690E813A 5F                      pop edi
:690E813B 5E                      pop esi
:690E813C C20400                  ret 0004

---------
:690E813F 8B470C                  mov eax, dword[edi+0C]
:690E8142 8B5708                  mov edx, dword[edi+08]
:690E8145 6A13                    push 00000013
:690E8147 6A12                    push 00000012
:690E8149 50                      push eax
:690E814A 8BCE                    mov ecx, esi
:690E814C E81F150000              call 690E9670
:690E8151 8BF0                    mov esi, eax
:690E8153 5F                      pop edi
:690E8154 5E                      pop esi
:690E8155 C20400                  ret 0004

---------
:690E8158 8B4F0C                  mov ecx, dword[edi+0C]
:690E815B 8B5708                  mov edx, dword[edi+08]
:690E815E 6A17                    push 00000017
:690E8160 6A16                    push 00000016
:690E8162 51                      push ecx
:690E8163 8BCE                    mov ecx, esi
:690E8165 E806150000              call 690E9670
:690E816A 8BF0                    mov esi, eax
:690E816C 5F                      pop edi
:690E816D 5E                      pop esi
:690E816E C20400                  ret 0004

---------
:690E8171 8B570C                  mov edx, dword[edi+0C]
:690E8174 6A29                    push 00000029
:690E8176 6A28                    push 00000028
:690E8178 52                      push edx
:690E8179 8B5708                  mov edx, dword[edi+08]
:690E817C 8BCE                    mov ecx, esi
:690E817E E8ED140000              call 690E9670
:690E8183 8BF0                    mov esi, eax
:690E8185 5F                      pop edi
:690E8186 5E                      pop esi
:690E8187 C20400                  ret 0004

---------
:690E818A 8B470C                  mov eax, dword[edi+0C]
:690E818D 8B5708                  mov edx, dword[edi+08]
:690E8190 6A11                    push 00000011
:690E8192 6A10                    push 00000010
:690E8194 50                      push eax
:690E8195 8BCE                    mov ecx, esi
:690E8197 E8D4140000              call 690E9670
:690E819C 8BF0                    mov esi, eax
:690E819E 5F                      pop edi
:690E819F 5E                      pop esi
:690E81A0 C20400                  ret 0004

---------
:690E81A3 C606F3                  mov byte[esi], -0D
:690E81A6 8B4F0C                  mov ecx, dword[edi+0C]
:690E81A9 8B5708                  mov edx, dword[edi+08]
:690E81AC 6A11                    push 00000011
:690E81AE 6A10                    push 00000010
:690E81B0 51                      push ecx
:690E81B1 8D4E01                  lea ecx, dword[esi+01]
:690E81B4 E8B7140000              call 690E9670
:690E81B9 8BF0                    mov esi, eax
:690E81BB 5F                      pop edi
:690E81BC 5E                      pop esi
:690E81BD C20400                  ret 0004

---------
:690E81C0 8B570C                  mov edx, dword[edi+0C]
:690E81C3 8B4708                  mov eax, dword[edi+08]
:690E81C6 52                      push edx
:690E81C7 50                      push eax
:690E81C8 B2C6                    mov dl, -3A
:690E81CA EB3A                    jmp 690E8206
---------
:690E81CC 8B470C                  mov eax, dword[edi+0C]
:690E81CF 8B4F08                  mov ecx, dword[edi+08]
:690E81D2 50                      push eax
:690E81D3 51                      push ecx
:690E81D4 B2C2                    mov dl, -3E
:690E81D6 EB52                    jmp 690E822A
---------
:690E81D8 8B4F0C                  mov ecx, dword[edi+0C]
:690E81DB 8B5708                  mov edx, dword[edi+08]
:690E81DE 51                      push ecx
:690E81DF 52                      push edx
:690E81E0 B270                    mov dl, 70
:690E81E2 8BCE                    mov ecx, esi
:690E81E4 E8970C0000              call 690E8E80
:690E81E9 8BF0                    mov esi, eax
:690E81EB 8B4710                  mov eax, dword[edi+10]
:690E81EE 46                      inc esi
:690E81EF 5F                      pop edi
:690E81F0 8A4804                  mov cl, byte[eax+04]
:690E81F3 8BC6                    mov eax, esi
:690E81F5 884EFF                  mov byte[esi-01], cl
:690E81F8 5E                      pop esi
:690E81F9 C20400                  ret 0004

---------
:690E81FC 8B570C                  mov edx, dword[edi+0C]
:690E81FF 8B4708                  mov eax, dword[edi+08]
:690E8202 52                      push edx
:690E8203 50                      push eax
:690E8204 B2C4                    mov dl, -3C
---------
:690E8206 8BCE                    mov ecx, esi
:690E8208 E8730C0000              call 690E8E80
:690E820D 8B4F10                  mov ecx, dword[edi+10]
:690E8210 8BF0                    mov esi, eax
:690E8212 46                      inc esi
:690E8213 5F                      pop edi
:690E8214 8A5104                  mov dl, byte[ecx+04]
:690E8217 8BC6                    mov eax, esi
:690E8219 8856FF                  mov byte[esi-01], dl
:690E821C 5E                      pop esi
:690E821D C20400                  ret 0004

---------
:690E8220 8B470C                  mov eax, dword[edi+0C]
:690E8223 8B4F08                  mov ecx, dword[edi+08]
:690E8226 50                      push eax
:690E8227 51                      push ecx
:690E8228 B2C5                    mov dl, -3B
---------
:690E822A 8BCE                    mov ecx, esi
:690E822C E84F0C0000              call 690E8E80
:690E8231 8B5710                  mov edx, dword[edi+10]
:690E8234 8BF0                    mov esi, eax
:690E8236 46                      inc esi
:690E8237 5F                      pop edi
:690E8238 8A4204                  mov al, byte[edx+04]
:690E823B 8846FF                  mov byte[esi-01], al
:690E823E 8BC6                    mov eax, esi
:690E8240 5E                      pop esi
:690E8241 C20400                  ret 0004

---------
:690E8244 8B4F0C                  mov ecx, dword[edi+0C]
:690E8247 8B5708                  mov edx, dword[edi+08]
:690E824A 51                      push ecx
:690E824B 52                      push edx
:690E824C B258                    mov dl, 58
:690E824E 8BCE                    mov ecx, esi
:690E8250 E82B0C0000              call 690E8E80
:690E8255 8BF0                    mov esi, eax
:690E8257 5F                      pop edi
:690E8258 5E                      pop esi
:690E8259 C20400                  ret 0004

---------
:690E825C 8B470C                  mov eax, dword[edi+0C]
:690E825F 8B4F08                  mov ecx, dword[edi+08]
:690E8262 50                      push eax
:690E8263 51                      push ecx
:690E8264 B254                    mov dl, 54
:690E8266 8BCE                    mov ecx, esi
:690E8268 E8130C0000              call 690E8E80
:690E826D 8BF0                    mov esi, eax
:690E826F 5F                      pop edi
:690E8270 5E                      pop esi
:690E8271 C20400                  ret 0004

---------
:690E8274 8B570C                  mov edx, dword[edi+0C]
:690E8277 8B4708                  mov eax, dword[edi+08]
:690E827A 52                      push edx
:690E827B 50                      push eax
:690E827C B255                    mov dl, 55
:690E827E 8BCE                    mov ecx, esi
:690E8280 E8FB0B0000              call 690E8E80
:690E8285 8BF0                    mov esi, eax
:690E8287 5F                      pop edi
:690E8288 5E                      pop esi
:690E8289 C20400                  ret 0004

---------
:690E828C 8B4F0C                  mov ecx, dword[edi+0C]
:690E828F 8B5708                  mov edx, dword[edi+08]
:690E8292 51                      push ecx
:690E8293 52                      push edx
:690E8294 B259                    mov dl, 59
:690E8296 8BCE                    mov ecx, esi
:690E8298 E8E30B0000              call 690E8E80
:690E829D 8BF0                    mov esi, eax
:690E829F 5F                      pop edi
:690E82A0 5E                      pop esi
:690E82A1 C20400                  ret 0004

---------
:690E82A4 8B470C                  mov eax, dword[edi+0C]
:690E82A7 8B4F08                  mov ecx, dword[edi+08]
:690E82AA 50                      push eax
:690E82AB 51                      push ecx
:690E82AC B256                    mov dl, 56
:690E82AE 8BCE                    mov ecx, esi
:690E82B0 E8CB0B0000              call 690E8E80
:690E82B5 8BF0                    mov esi, eax
:690E82B7 5F                      pop edi
:690E82B8 5E                      pop esi
:690E82B9 C20400                  ret 0004

---------
:690E82BC 8B570C                  mov edx, dword[edi+0C]
:690E82BF 8B4708                  mov eax, dword[edi+08]
:690E82C2 52                      push edx
:690E82C3 50                      push eax
:690E82C4 B253                    mov dl, 53
:690E82C6 8BCE                    mov ecx, esi
:690E82C8 E8B30B0000              call 690E8E80
:690E82CD 8BF0                    mov esi, eax
:690E82CF 5F                      pop edi
:690E82D0 5E                      pop esi
:690E82D1 C20400                  ret 0004

---------
:690E82D4 8B4F0C                  mov ecx, dword[edi+0C]
:690E82D7 8B5708                  mov edx, dword[edi+08]
:690E82DA 51                      push ecx
:690E82DB 52                      push edx
:690E82DC B25C                    mov dl, 5C
:690E82DE 8BCE                    mov ecx, esi
:690E82E0 E89B0B0000              call 690E8E80
:690E82E5 8BF0                    mov esi, eax
:690E82E7 5F                      pop edi
:690E82E8 5E                      pop esi
:690E82E9 C20400                  ret 0004

---------
:690E82EC 8B470C                  mov eax, dword[edi+0C]
:690E82EF 8B4F08                  mov ecx, dword[edi+08]
:690E82F2 50                      push eax
:690E82F3 51                      push ecx
:690E82F4 B257                    mov dl, 57
:690E82F6 8BCE                    mov ecx, esi
:690E82F8 E8830B0000              call 690E8E80
:690E82FD 8BF0                    mov esi, eax
:690E82FF 5F                      pop edi
:690E8300 5E                      pop esi
:690E8301 C20400                  ret 0004

---------
:690E8304 8B570C                  mov edx, dword[edi+0C]
:690E8307 8B4708                  mov eax, dword[edi+08]
:690E830A 52                      push edx
:690E830B 50                      push eax
:690E830C B250                    mov dl, 50
:690E830E 8BCE                    mov ecx, esi
:690E8310 E86B0B0000              call 690E8E80
:690E8315 8BF0                    mov esi, eax
:690E8317 5F                      pop edi
:690E8318 5E                      pop esi
:690E8319 C20400                  ret 0004

---------
:690E831C 8B4F0C                  mov ecx, dword[edi+0C]
:690E831F 8B5708                  mov edx, dword[edi+08]
:690E8322 51                      push ecx
:690E8323 52                      push edx
:690E8324 B25D                    mov dl, 5D
:690E8326 8BCE                    mov ecx, esi
:690E8328 E8530B0000              call 690E8E80
:690E832D 8BF0                    mov esi, eax
:690E832F 5F                      pop edi
:690E8330 5E                      pop esi
:690E8331 C20400                  ret 0004

---------
:690E8334 8B470C                  mov eax, dword[edi+0C]
:690E8337 8B4F08                  mov ecx, dword[edi+08]
:690E833A 50                      push eax
:690E833B 51                      push ecx
:690E833C B25F                    mov dl, 5F
:690E833E 8BCE                    mov ecx, esi
:690E8340 E83B0B0000              call 690E8E80
:690E8345 8BF0                    mov esi, eax
:690E8347 5F                      pop edi
:690E8348 5E                      pop esi
:690E8349 C20400                  ret 0004

---------
:690E834C 8B570C                  mov edx, dword[edi+0C]
:690E834F 8B4708                  mov eax, dword[edi+08]
:690E8352 52                      push edx
:690E8353 50                      push eax
:690E8354 B22D                    mov dl, 2D
:690E8356 8BCE                    mov ecx, esi
:690E8358 E8230B0000              call 690E8E80
:690E835D 8BF0                    mov esi, eax
:690E835F 5F                      pop edi
:690E8360 5E                      pop esi
:690E8361 C20400                  ret 0004

---------
:690E8364 8B4F0C                  mov ecx, dword[edi+0C]
:690E8367 8B5708                  mov edx, dword[edi+08]
:690E836A 51                      push ecx
:690E836B 52                      push edx
:690E836C B22A                    mov dl, 2A
:690E836E 8BCE                    mov ecx, esi
:690E8370 E80B0B0000              call 690E8E80
:690E8375 8BF0                    mov esi, eax
:690E8377 5F                      pop edi
:690E8378 5E                      pop esi
:690E8379 C20400                  ret 0004

---------
:690E837C 8B470C                  mov eax, dword[edi+0C]
:690E837F 8B4F08                  mov ecx, dword[edi+08]
:690E8382 50                      push eax
:690E8383 51                      push ecx
:690E8384 B2D7                    mov dl, -29
:690E8386 8BCE                    mov ecx, esi
:690E8388 E8F30A0000              call 690E8E80
:690E838D 8BF0                    mov esi, eax
:690E838F 5F                      pop edi
:690E8390 5E                      pop esi
:690E8391 C20400                  ret 0004

---------
:690E8394 8B570C                  mov edx, dword[edi+0C]
:690E8397 8B4708                  mov eax, dword[edi+08]
:690E839A 52                      push edx
:690E839B 50                      push eax
:690E839C B253                    mov dl, 53
:690E839E 8BCE                    mov ecx, esi
:690E83A0 E81B0B0000              call 690E8EC0
:690E83A5 8BF0                    mov esi, eax
:690E83A7 5F                      pop edi
:690E83A8 5E                      pop esi
:690E83A9 C20400                  ret 0004

---------
:690E83AC 8B4F0C                  mov ecx, dword[edi+0C]
:690E83AF 8B5708                  mov edx, dword[edi+08]
:690E83B2 51                      push ecx
:690E83B3 52                      push edx
:690E83B4 B258                    mov dl, 58
:690E83B6 8BCE                    mov ecx, esi
:690E83B8 E8030B0000              call 690E8EC0
:690E83BD 8BF0                    mov esi, eax
:690E83BF 5F                      pop edi
:690E83C0 5E                      pop esi
:690E83C1 C20400                  ret 0004

---------
:690E83C4 8B470C                  mov eax, dword[edi+0C]
:690E83C7 8B4F08                  mov ecx, dword[edi+08]
:690E83CA 50                      push eax
:690E83CB 51                      push ecx
:690E83CC B259                    mov dl, 59
:690E83CE 8BCE                    mov ecx, esi
:690E83D0 E8EB0A0000              call 690E8EC0
:690E83D5 8BF0                    mov esi, eax
:690E83D7 5F                      pop edi
:690E83D8 5E                      pop esi
:690E83D9 C20400                  ret 0004

---------
:690E83DC 8B570C                  mov edx, dword[edi+0C]
:690E83DF 8B4708                  mov eax, dword[edi+08]
:690E83E2 52                      push edx
:690E83E3 50                      push eax
:690E83E4 B25C                    mov dl, 5C
:690E83E6 8BCE                    mov ecx, esi
:690E83E8 E8D30A0000              call 690E8EC0
:690E83ED 8BF0                    mov esi, eax
:690E83EF 5F                      pop edi
:690E83F0 5E                      pop esi
:690E83F1 C20400                  ret 0004

---------
:690E83F4 8B4F0C                  mov ecx, dword[edi+0C]
:690E83F7 8B5708                  mov edx, dword[edi+08]
:690E83FA 51                      push ecx
:690E83FB 52                      push edx
:690E83FC B25F                    mov dl, 5F
:690E83FE 8BCE                    mov ecx, esi
:690E8400 E8BB0A0000              call 690E8EC0
:690E8405 8BF0                    mov esi, eax
:690E8407 5F                      pop edi
:690E8408 5E                      pop esi
:690E8409 C20400                  ret 0004

---------
:690E840C 8B470C                  mov eax, dword[edi+0C]
:690E840F 8B4F08                  mov ecx, dword[edi+08]
:690E8412 50                      push eax
:690E8413 51                      push ecx
:690E8414 B22D                    mov dl, 2D
:690E8416 8BCE                    mov ecx, esi
:690E8418 E8A30A0000              call 690E8EC0
:690E841D 8BF0                    mov esi, eax
:690E841F 5F                      pop edi
:690E8420 5E                      pop esi
:690E8421 C20400                  ret 0004

---------
:690E8424 8B570C                  mov edx, dword[edi+0C]
:690E8427 8B4708                  mov eax, dword[edi+08]
:690E842A 52                      push edx
:690E842B 50                      push eax
:690E842C 32D2                    xor dl, dl
:690E842E 8BCE                    mov ecx, esi
:690E8430 E84B0A0000              call 690E8E80
:690E8435 8BF0                    mov esi, eax
:690E8437 5F                      pop edi
:690E8438 5E                      pop esi
:690E8439 C20400                  ret 0004

---------
:690E843C 8B470C                  mov eax, dword[edi+0C]
:690E843F 8B4F08                  mov ecx, dword[edi+08]
:690E8442 50                      push eax
:690E8443 51                      push ecx
:690E8444 B215                    mov dl, 15
:690E8446 8BCE                    mov ecx, esi
:690E8448 E8330A0000              call 690E8E80
:690E844D 8BF0                    mov esi, eax
:690E844F 5F                      pop edi
:690E8450 5E                      pop esi
:690E8451 C20400                  ret 0004

---------
:690E8454 8B570C                  mov edx, dword[edi+0C]
:690E8457 8B4708                  mov eax, dword[edi+08]
:690E845A 52                      push edx
:690E845B 50                      push eax
:690E845C B214                    mov dl, 14
:690E845E 8BCE                    mov ecx, esi
:690E8460 E81B0A0000              call 690E8E80
:690E8465 8BF0                    mov esi, eax
:690E8467 5F                      pop edi
:690E8468 5E                      pop esi
:690E8469 C20400                  ret 0004

---------
:690E846C 8B570C                  mov edx, dword[edi+0C]
:690E846F 8B4708                  mov eax, dword[edi+08]
:690E8472 52                      push edx
:690E8473 50                      push eax
:690E8474 32D2                    xor dl, dl
:690E8476 8BCE                    mov ecx, esi
:690E8478 E8030A0000              call 690E8E80
:690E847D 8BF0                    mov esi, eax
:690E847F 5F                      pop edi
:690E8480 5E                      pop esi
:690E8481 C20400                  ret 0004

---------
:690E8484 8B470C                  mov eax, dword[edi+0C]
:690E8487 8B4F08                  mov ecx, dword[edi+08]
:690E848A 50                      push eax
:690E848B 51                      push ecx
:690E848C 32D2                    xor dl, dl
:690E848E 8BCE                    mov ecx, esi
:690E8490 E8EB090000              call 690E8E80
:690E8495 8BF0                    mov esi, eax
:690E8497 5F                      pop edi
:690E8498 5E                      pop esi
:690E8499 C20400                  ret 0004

---------
:690E849C C6060F                  mov byte[esi], 0F
:690E849F 46                      inc esi
:690E84A0 C60618                  mov byte[esi], 18
:690E84A3 8B5708                  mov edx, dword[edi+08]
:690E84A6 8B470C                  mov eax, dword[edi+0C]
:690E84A9 52                      push edx
:690E84AA 8D4E01                  lea ecx, dword[esi+01]
:690E84AD 8B5004                  mov edx, dword[eax+04]
:690E84B0 E8DB050000              call 690E8A90
:690E84B5 8BF0                    mov esi, eax
:690E84B7 5F                      pop edi
:690E84B8 5E                      pop esi
:690E84B9 C20400                  ret 0004

---------
:690E84BC 8B4F0C                  mov ecx, dword[edi+0C]
:690E84BF 8B5708                  mov edx, dword[edi+08]
:690E84C2 51                      push ecx
:690E84C3 52                      push edx
:690E84C4 32D2                    xor dl, dl
:690E84C6 8BCE                    mov ecx, esi
:690E84C8 E8B3090000              call 690E8E80
:690E84CD 8BF0                    mov esi, eax
:690E84CF 5F                      pop edi
:690E84D0 5E                      pop esi
:690E84D1 C20400                  ret 0004

---------
:690E84D4 8B470C                  mov eax, dword[edi+0C]
:690E84D7 8B4F08                  mov ecx, dword[edi+08]
:690E84DA 50                      push eax
:690E84DB 51                      push ecx
:690E84DC B2BF                    mov dl, -41
:690E84DE 8BCE                    mov ecx, esi
:690E84E0 E8AB0A0000              call 690E8F90
:690E84E5 8BF0                    mov esi, eax
:690E84E7 5F                      pop edi
:690E84E8 5E                      pop esi
:690E84E9 C20400                  ret 0004

---------
:690E84EC 8B570C                  mov edx, dword[edi+0C]
:690E84EF 8B4708                  mov eax, dword[edi+08]
:690E84F2 52                      push edx
:690E84F3 50                      push eax
:690E84F4 B29E                    mov dl, -62
:690E84F6 8BCE                    mov ecx, esi
:690E84F8 E8930A0000              call 690E8F90
:690E84FD 8BF0                    mov esi, eax
:690E84FF 5F                      pop edi
:690E8500 5E                      pop esi
:690E8501 C20400                  ret 0004

---------
:690E8504 8B4F0C                  mov ecx, dword[edi+0C]
:690E8507 8B5708                  mov edx, dword[edi+08]
:690E850A 51                      push ecx
:690E850B 52                      push edx
:690E850C B29A                    mov dl, -66
:690E850E 8BCE                    mov ecx, esi
:690E8510 E87B0A0000              call 690E8F90
:690E8515 8BF0                    mov esi, eax
:690E8517 5F                      pop edi
:690E8518 5E                      pop esi
:690E8519 C20400                  ret 0004

---------
:690E851C 8B470C                  mov eax, dword[edi+0C]
:690E851F 8B4F08                  mov ecx, dword[edi+08]
:690E8522 50                      push eax
:690E8523 51                      push ecx
:690E8524 B2AA                    mov dl, -56
:690E8526 8BCE                    mov ecx, esi
:690E8528 E8630A0000              call 690E8F90
:690E852D 8BF0                    mov esi, eax
:690E852F 5F                      pop edi
:690E8530 5E                      pop esi
:690E8531 C20400                  ret 0004

---------
:690E8534 8B570C                  mov edx, dword[edi+0C]
:690E8537 8B4708                  mov eax, dword[edi+08]
:690E853A 52                      push edx
:690E853B 50                      push eax
:690E853C B2AE                    mov dl, -52
:690E853E 8BCE                    mov ecx, esi
:690E8540 E84B0A0000              call 690E8F90
:690E8545 8BF0                    mov esi, eax
:690E8547 5F                      pop edi
:690E8548 5E                      pop esi
:690E8549 C20400                  ret 0004

---------
:690E854C 8B4F0C                  mov ecx, dword[edi+0C]
:690E854F 8B5708                  mov edx, dword[edi+08]
:690E8552 51                      push ecx
:690E8553 52                      push edx
:690E8554 B2B4                    mov dl, -4C
:690E8556 8BCE                    mov ecx, esi
:690E8558 E8330A0000              call 690E8F90
:690E855D 8BF0                    mov esi, eax
:690E855F 5F                      pop edi
:690E8560 5E                      pop esi
:690E8561 C20400                  ret 0004

---------
:690E8564 8B470C                  mov eax, dword[edi+0C]
:690E8567 8B4F08                  mov ecx, dword[edi+08]
:690E856A 50                      push eax
:690E856B 51                      push ecx
:690E856C B290                    mov dl, -70
:690E856E 8BCE                    mov ecx, esi
:690E8570 E81B0A0000              call 690E8F90
:690E8575 8BF0                    mov esi, eax
:690E8577 5F                      pop edi
:690E8578 5E                      pop esi
:690E8579 C20400                  ret 0004

---------
:690E857C 8B570C                  mov edx, dword[edi+0C]
:690E857F 8B4708                  mov eax, dword[edi+08]
:690E8582 52                      push edx
:690E8583 50                      push eax
:690E8584 B2A0                    mov dl, -60
:690E8586 8BCE                    mov ecx, esi
:690E8588 E8030A0000              call 690E8F90
:690E858D 8BF0                    mov esi, eax
:690E858F 5F                      pop edi
:690E8590 5E                      pop esi
:690E8591 C20400                  ret 0004

---------
:690E8594 8B4F0C                  mov ecx, dword[edi+0C]
:690E8597 8B5708                  mov edx, dword[edi+08]
:690E859A 51                      push ecx
:690E859B 52                      push edx
:690E859C B2B0                    mov dl, -50
:690E859E 8BCE                    mov ecx, esi
:690E85A0 E8EB090000              call 690E8F90
:690E85A5 8BF0                    mov esi, eax
:690E85A7 5F                      pop edi
:690E85A8 5E                      pop esi
:690E85A9 C20400                  ret 0004

---------
:690E85AC 8B470C                  mov eax, dword[edi+0C]
:690E85AF 8B4F08                  mov ecx, dword[edi+08]
:690E85B2 50                      push eax
:690E85B3 51                      push ecx
:690E85B4 B294                    mov dl, -6C
:690E85B6 8BCE                    mov ecx, esi
:690E85B8 E8D3090000              call 690E8F90
:690E85BD 8BF0                    mov esi, eax
:690E85BF 5F                      pop edi
:690E85C0 5E                      pop esi
:690E85C1 C20400                  ret 0004

---------
:690E85C4 8B570C                  mov edx, dword[edi+0C]
:690E85C7 8B4708                  mov eax, dword[edi+08]
:690E85CA 52                      push edx
:690E85CB 50                      push eax
:690E85CC B2A4                    mov dl, -5C
:690E85CE 8BCE                    mov ecx, esi
:690E85D0 E8BB090000              call 690E8F90
:690E85D5 8BF0                    mov esi, eax
:690E85D7 5F                      pop edi
:690E85D8 5E                      pop esi
:690E85D9 C20400                  ret 0004

---------
:690E85DC 8B4F0C                  mov ecx, dword[edi+0C]
:690E85DF 8B5708                  mov edx, dword[edi+08]
:690E85E2 51                      push ecx
:690E85E3 52                      push edx
:690E85E4 B20D                    mov dl, 0D
:690E85E6 8BCE                    mov ecx, esi
:690E85E8 E8A3090000              call 690E8F90
:690E85ED 8BF0                    mov esi, eax
:690E85EF 5F                      pop edi
:690E85F0 5E                      pop esi
:690E85F1 C20400                  ret 0004

---------
:690E85F4 8B470C                  mov eax, dword[edi+0C]
:690E85F7 8B4F08                  mov ecx, dword[edi+08]
:690E85FA 50                      push eax
:690E85FB 51                      push ecx
:690E85FC B21D                    mov dl, 1D
:690E85FE 8BCE                    mov ecx, esi
:690E8600 E88B090000              call 690E8F90
:690E8605 8BF0                    mov esi, eax
:690E8607 5F                      pop edi
:690E8608 5E                      pop esi
:690E8609 C20400                  ret 0004

---------
:690E860C 8B570C                  mov edx, dword[edi+0C]
:690E860F 8B4708                  mov eax, dword[edi+08]
:690E8612 52                      push edx
:690E8613 50                      push eax
:690E8614 B296                    mov dl, -6A
:690E8616 8BCE                    mov ecx, esi
:690E8618 E873090000              call 690E8F90
:690E861D 8BF0                    mov esi, eax
:690E861F 5F                      pop edi
:690E8620 5E                      pop esi
:690E8621 C20400                  ret 0004

---------
:690E8624 8B4F0C                  mov ecx, dword[edi+0C]
:690E8627 8B5708                  mov edx, dword[edi+08]
:690E862A 51                      push ecx
:690E862B 52                      push edx
:690E862C B297                    mov dl, -69
:690E862E 8BCE                    mov ecx, esi
:690E8630 E85B090000              call 690E8F90
:690E8635 8BF0                    mov esi, eax
:690E8637 5F                      pop edi
:690E8638 5E                      pop esi
:690E8639 C20400                  ret 0004

---------
:690E863C 8B470C                  mov eax, dword[edi+0C]
:690E863F 8B4F08                  mov ecx, dword[edi+08]
:690E8642 50                      push eax
:690E8643 51                      push ecx
:690E8644 B2A6                    mov dl, -5A
:690E8646 8BCE                    mov ecx, esi
:690E8648 E843090000              call 690E8F90
:690E864D 8BF0                    mov esi, eax
:690E864F 5F                      pop edi
:690E8650 5E                      pop esi
:690E8651 C20400                  ret 0004

---------
:690E8654 8B570C                  mov edx, dword[edi+0C]
:690E8657 8B4708                  mov eax, dword[edi+08]
:690E865A 52                      push edx
:690E865B 50                      push eax
:690E865C B2A7                    mov dl, -59
:690E865E 8BCE                    mov ecx, esi
:690E8660 E82B090000              call 690E8F90
:690E8665 8BF0                    mov esi, eax
:690E8667 5F                      pop edi
:690E8668 5E                      pop esi
:690E8669 C20400                  ret 0004

---------
:690E866C 8B4F0C                  mov ecx, dword[edi+0C]
:690E866F 8B5708                  mov edx, dword[edi+08]
:690E8672 51                      push ecx
:690E8673 52                      push edx
:690E8674 B2B6                    mov dl, -4A
:690E8676 8BCE                    mov ecx, esi
:690E8678 E813090000              call 690E8F90
:690E867D 8BF0                    mov esi, eax
:690E867F 5F                      pop edi
:690E8680 5E                      pop esi
:690E8681 C20400                  ret 0004

---------
:690E8684 8B470C                  mov eax, dword[edi+0C]
:690E8687 8B4F08                  mov ecx, dword[edi+08]
:690E868A 50                      push eax
:690E868B 51                      push ecx
:690E868C B2B7                    mov dl, -49
:690E868E 8BCE                    mov ecx, esi
:690E8690 E8FB080000              call 690E8F90
:690E8695 8BF0                    mov esi, eax
:690E8697 5F                      pop edi
:690E8698 5E                      pop esi
:690E8699 C20400                  ret 0004

---------
:690E869C C6060F                  mov byte[esi], 0F
:690E869F 46                      inc esi
:690E86A0 5F                      pop edi
:690E86A1 C6060E                  mov byte[esi], 0E
:690E86A4 46                      inc esi
:690E86A5 8BC6                    mov eax, esi
:690E86A7 5E                      pop esi
:690E86A8 C20400                  ret 0004

---------
:690E86AB C6060F                  mov byte[esi], 0F
:690E86AE 46                      inc esi
:690E86AF C6060D                  mov byte[esi], 0D
:690E86B2 46                      inc esi
---------
:690E86B3 8BC6                    mov eax, esi
:690E86B5 5F                      pop edi
:690E86B6 5E                      pop esi
:690E86B7 C20400                  ret 0004

:690E86BA 8B FF                                             ..
:690E86BC A8700E69                DWORD 690E70A8            ;; .p.i
:690E86C0 F5710E69                DWORD 690E71F5            ;; .q.i
:690E86C4 D5710E69                DWORD 690E71D5            ;; .q.i
:690E86C8 35720E69                DWORD 690E7235            ;; 5r.i
:690E86CC 15720E69                DWORD 690E7215            ;; .r.i
:690E86D0 55720E69                DWORD 690E7255            ;; Ur.i
:690E86D4 71720E69                DWORD 690E7271            ;; qr.i
:690E86D8 CD720E69                DWORD 690E72CD            ;; .r.i
:690E86DC 04730E69                DWORD 690E7304            ;; .s.i
:690E86E0 28730E69                DWORD 690E7328            ;; (s.i
:690E86E4 5C750E69                DWORD 690E755C            ;; \u.i
:690E86E8 84750E69                DWORD 690E7584            ;; .u.i
:690E86EC 70750E69                DWORD 690E7570            ;; pu.i
:690E86F0 98750E69                DWORD 690E7598            ;; .u.i
:690E86F4 C0750E69                DWORD 690E75C0            ;; .u.i
:690E86F8 AC750E69                DWORD 690E75AC            ;; .u.i
:690E86FC D4750E69                DWORD 690E75D4            ;; .u.i
:690E8700 E8750E69                DWORD 690E75E8            ;; .u.i
:690E8704 FC750E69                DWORD 690E75FC            ;; .u.i
:690E8708 10760E69                DWORD 690E7610            ;; .v.i
:690E870C 24760E69                DWORD 690E7624            ;; $v.i
:690E8710 38760E69                DWORD 690E7638            ;; 8v.i
:690E8714 4C760E69                DWORD 690E764C            ;; Lv.i
:690E8718 60760E69                DWORD 690E7660            ;; `v.i
:690E871C A1760E69                DWORD 690E76A1            ;; .v.i
:690E8720 B3860E69                DWORD 690E86B3            ;; ...i
:690E8724 74760E69                DWORD 690E7674            ;; tv.i
:690E8728 86760E69                DWORD 690E7686            ;; .v.i
:690E872C 59780E69                DWORD 690E7859            ;; Yx.i
:690E8730 41780E69                DWORD 690E7841            ;; Ax.i
:690E8734 E7740E69                DWORD 690E74E7            ;; .t.i
:690E8738 62730E69                DWORD 690E7362            ;; bs.i
:690E873C 83730E69                DWORD 690E7383            ;; .s.i
:690E8740 A4730E69                DWORD 690E73A4            ;; .s.i
:690E8744 DF730E69                DWORD 690E73DF            ;; .s.i
:690E8748 FA730E69                DWORD 690E73FA            ;; .s.i
:690E874C 15740E69                DWORD 690E7415            ;; .t.i
:690E8750 36740E69                DWORD 690E7436            ;; 6t.i
:690E8754 57740E69                DWORD 690E7457            ;; Wt.i
:690E8758 78740E69                DWORD 690E7478            ;; xt.i
:690E875C 99740E69                DWORD 690E7499            ;; .t.i
:690E8760 0D770E69                DWORD 690E770D            ;; .w.i
:690E8764 3B770E69                DWORD 690E773B            ;; ;w.i
:690E8768 A7770E69                DWORD 690E77A7            ;; .w.i
:690E876C 13780E69                DWORD 690E7813            ;; .x.i
:690E8770 38750E69                DWORD 690E7538            ;; 8u.i
:690E8774 64780E69                DWORD 690E7864            ;; dx.i
:690E8778 6F780E69                DWORD 690E786F            ;; ox.i
:690E877C 7A780E69                DWORD 690E787A            ;; zx.i
:690E8780 85780E69                DWORD 690E7885            ;; .x.i
:690E8784 90780E69                DWORD 690E7890            ;; .x.i
:690E8788 9B780E69                DWORD 690E789B            ;; .x.i
:690E878C 197C0E69                DWORD 690E7C19            ;; .|.i
:690E8790 3B7C0E69                DWORD 690E7C3B            ;; ;|.i
:690E8794 A6780E69                DWORD 690E78A6            ;; .x.i
:690E8798 C9780E69                DWORD 690E78C9            ;; .x.i
:690E879C E6780E69                DWORD 690E78E6            ;; .x.i
:690E87A0 10790E69                DWORD 690E7910            ;; .y.i
:690E87A4 1F790E69                DWORD 690E791F            ;; .y.i
:690E87A8 42790E69                DWORD 690E7942            ;; By.i
:690E87AC F6790E69                DWORD 690E79F6            ;; .y.i
:690E87B0 65790E69                DWORD 690E7965            ;; ey.i
:690E87B4 82790E69                DWORD 690E7982            ;; .y.i
:690E87B8 D9790E69                DWORD 690E79D9            ;; .y.i
:690E87BC 197A0E69                DWORD 690E7A19            ;; .z.i
:690E87C0 3C7A0E69                DWORD 690E7A3C            ;; <z.i
:690E87C4 5C7A0E69                DWORD 690E7A5C            ;; \z.i
:690E87C8 A27A0E69                DWORD 690E7AA2            ;; .z.i
:690E87CC 027B0E69                DWORD 690E7B02            ;; .{.i
:690E87D0 487B0E69                DWORD 690E7B48            ;; H{.i
:690E87D4 8B7B0E69                DWORD 690E7B8B            ;; .{.i
:690E87D8 CE7B0E69                DWORD 690E7BCE            ;; .{.i
:690E87DC DD7B0E69                DWORD 690E7BDD            ;; .{.i
:690E87E0 EC7B0E69                DWORD 690E7BEC            ;; .{.i
:690E87E4 9F790E69                DWORD 690E799F            ;; .y.i
:690E87E8 BC790E69                DWORD 690E79BC            ;; .y.i
:690E87EC C27A0E69                DWORD 690E7AC2            ;; .z.i
:690E87F0 E27A0E69                DWORD 690E7AE2            ;; .z.i
:690E87F4 AE7B0E69                DWORD 690E7BAE            ;; .{.i
:690E87F8 6B7B0E69                DWORD 690E7B6B            ;; k{.i
:690E87FC 257B0E69                DWORD 690E7B25            ;; %{.i
:690E8800 03790E69                DWORD 690E7903            ;; .y.i
:690E8804 7F7A0E69                DWORD 690E7A7F            ;; .z.i
:690E8808 FB7B0E69                DWORD 690E7BFB            ;; .{.i
:690E880C 0A7C0E69                DWORD 690E7C0A            ;; .|.i
:690E8810 77800E69                DWORD 690E8077            ;; w..i
:690E8814 86800E69                DWORD 690E8086            ;; ...i
:690E8818 CE800E69                DWORD 690E80CE            ;; ...i
:690E881C 477C0E69                DWORD 690E7C47            ;; G|.i
:690E8820 5F7C0E69                DWORD 690E7C5F            ;; _|.i
:690E8824 777C0E69                DWORD 690E7C77            ;; w|.i
:690E8828 577E0E69                DWORD 690E7E57            ;; W~.i
:690E882C 717E0E69                DWORD 690E7E71            ;; q~.i
:690E8830 8B7E0E69                DWORD 690E7E8B            ;; .~.i
:690E8834 A57E0E69                DWORD 690E7EA5            ;; .~.i
:690E8838 B3860E69                DWORD 690E86B3            ;; ...i
:690E883C BF7E0E69                DWORD 690E7EBF            ;; .~.i
:690E8840 D97E0E69                DWORD 690E7ED9            ;; .~.i
:690E8844 F37E0E69                DWORD 690E7EF3            ;; .~.i
:690E8848 0D7F0E69                DWORD 690E7F0D            ;; ...i
:690E884C CF7F0E69                DWORD 690E7FCF            ;; ...i
:690E8850 E77F0E69                DWORD 690E7FE7            ;; ...i
:690E8854 FF7F0E69                DWORD 690E7FFF            ;; ...i
:690E8858 17800E69                DWORD 690E8017            ;; ...i
:690E885C 2F800E69                DWORD 690E802F            ;; /..i
:690E8860 47800E69                DWORD 690E8047            ;; G..i
:690E8864 8F7C0E69                DWORD 690E7C8F            ;; .|.i
:690E8868 A77C0E69                DWORD 690E7CA7            ;; .|.i
:690E886C BF7C0E69                DWORD 690E7CBF            ;; .|.i
:690E8870 D77C0E69                DWORD 690E7CD7            ;; .|.i
:690E8874 EF7C0E69                DWORD 690E7CEF            ;; .|.i
:690E8878 077D0E69                DWORD 690E7D07            ;; .}.i
:690E887C 1F7D0E69                DWORD 690E7D1F            ;; .}.i
:690E8880 377D0E69                DWORD 690E7D37            ;; 7}.i
:690E8884 4F7D0E69                DWORD 690E7D4F            ;; O}.i
:690E8888 677D0E69                DWORD 690E7D67            ;; g}.i
:690E888C 7F7D0E69                DWORD 690E7D7F            ;; .}.i
:690E8890 977D0E69                DWORD 690E7D97            ;; .}.i
:690E8894 AF7D0E69                DWORD 690E7DAF            ;; .}.i
:690E8898 C77D0E69                DWORD 690E7DC7            ;; .}.i
:690E889C DF7D0E69                DWORD 690E7DDF            ;; .}.i
:690E88A0 F77D0E69                DWORD 690E7DF7            ;; .}.i
:690E88A4 0F7E0E69                DWORD 690E7E0F            ;; .~.i
:690E88A8 277E0E69                DWORD 690E7E27            ;; '~.i
:690E88AC 277F0E69                DWORD 690E7F27            ;; '..i
:690E88B0 3F7F0E69                DWORD 690E7F3F            ;; ?..i
:690E88B4 577F0E69                DWORD 690E7F57            ;; W..i
:690E88B8 6F7F0E69                DWORD 690E7F6F            ;; o..i
:690E88BC 877F0E69                DWORD 690E7F87            ;; ...i
:690E88C0 9F7F0E69                DWORD 690E7F9F            ;; ...i
:690E88C4 B77F0E69                DWORD 690E7FB7            ;; ...i
:690E88C8 3F7E0E69                DWORD 690E7E3F            ;; ?~.i
:690E88CC 5F800E69                DWORD 690E805F            ;; _..i
:690E88D0 D4840E69                DWORD 690E84D4            ;; ...i
:690E88D4 EC840E69                DWORD 690E84EC            ;; ...i
:690E88D8 04850E69                DWORD 690E8504            ;; ...i
:690E88DC 1C850E69                DWORD 690E851C            ;; ...i
:690E88E0 34850E69                DWORD 690E8534            ;; 4..i
:690E88E4 4C850E69                DWORD 690E854C            ;; L..i
:690E88E8 64850E69                DWORD 690E8564            ;; d..i
:690E88EC 7C850E69                DWORD 690E857C            ;; |..i
:690E88F0 94850E69                DWORD 690E8594            ;; ...i
:690E88F4 AC850E69                DWORD 690E85AC            ;; ...i
:690E88F8 C4850E69                DWORD 690E85C4            ;; ...i
:690E88FC DC850E69                DWORD 690E85DC            ;; ...i
:690E8900 F4850E69                DWORD 690E85F4            ;; ...i
:690E8904 0C860E69                DWORD 690E860C            ;; ...i
:690E8908 24860E69                DWORD 690E8624            ;; $..i
:690E890C 3C860E69                DWORD 690E863C            ;; <..i
:690E8910 54860E69                DWORD 690E8654            ;; T..i
:690E8914 6C860E69                DWORD 690E866C            ;; l..i
:690E8918 84860E69                DWORD 690E8684            ;; ...i
:690E891C 9C860E69                DWORD 690E869C            ;; ...i
:690E8920 AB860E69                DWORD 690E86AB            ;; ...i
:690E8924 44820E69                DWORD 690E8244            ;; D..i
:690E8928 AC830E69                DWORD 690E83AC            ;; ...i
:690E892C 74820E69                DWORD 690E8274            ;; t..i
:690E8930 5C820E69                DWORD 690E825C            ;; \..i
:690E8934 CC810E69                DWORD 690E81CC            ;; ...i
:690E8938 6C840E69                DWORD 690E846C            ;; l..i
:690E893C BC840E69                DWORD 690E84BC            ;; ...i
:690E8940 64830E69                DWORD 690E8364            ;; d..i
:690E8944 4C830E69                DWORD 690E834C            ;; L..i
:690E8948 84840E69                DWORD 690E8484            ;; ...i
:690E894C 0C840E69                DWORD 690E840C            ;; ...i
:690E8950 6C840E69                DWORD 690E846C            ;; l..i
:690E8954 BC840E69                DWORD 690E84BC            ;; ...i
:690E8958 84840E69                DWORD 690E8484            ;; ...i
:690E895C 6C840E69                DWORD 690E846C            ;; l..i
:690E8960 BC840E69                DWORD 690E84BC            ;; ...i
:690E8964 84840E69                DWORD 690E8484            ;; ...i
:690E8968 6C840E69                DWORD 690E846C            ;; l..i
:690E896C 34830E69                DWORD 690E8334            ;; 4..i
:690E8970 F4830E69                DWORD 690E83F4            ;; ...i
:690E8974 1C830E69                DWORD 690E831C            ;; ...i
:690E8978 BC840E69                DWORD 690E84BC            ;; ...i
:690E897C 71810E69                DWORD 690E8171            ;; q..i
:690E8980 58810E69                DWORD 690E8158            ;; X..i
:690E8984 3F810E69                DWORD 690E813F            ;; ?..i
:690E8988 04830E69                DWORD 690E8304            ;; ...i
:690E898C A3810E69                DWORD 690E81A3            ;; ...i
:690E8990 8A810E69                DWORD 690E818A            ;; ...i
:690E8994 8C820E69                DWORD 690E828C            ;; ...i
:690E8998 C4830E69                DWORD 690E83C4            ;; ...i
:690E899C A4820E69                DWORD 690E82A4            ;; ...i
:690E89A0 BC820E69                DWORD 690E82BC            ;; ...i
:690E89A4 94830E69                DWORD 690E8394            ;; ...i
:690E89A8 84840E69                DWORD 690E8484            ;; ...i
:690E89AC 6C840E69                DWORD 690E846C            ;; l..i
:690E89B0 C0810E69                DWORD 690E81C0            ;; ...i
:690E89B4 BC840E69                DWORD 690E84BC            ;; ...i
:690E89B8 84840E69                DWORD 690E8484            ;; ...i
:690E89BC 24840E69                DWORD 690E8424            ;; $..i
:690E89C0 D4820E69                DWORD 690E82D4            ;; ...i
:690E89C4 DC830E69                DWORD 690E83DC            ;; ...i
:690E89C8 BC840E69                DWORD 690E84BC            ;; ...i
:690E89CC 3C840E69                DWORD 690E843C            ;; <..i
:690E89D0 54840E69                DWORD 690E8454            ;; T..i
:690E89D4 EC820E69                DWORD 690E82EC            ;; ...i
:690E89D8 BC840E69                DWORD 690E84BC            ;; ...i
:690E89DC 84840E69                DWORD 690E8484            ;; ...i
:690E89E0 20820E69                DWORD 690E8220            ;;  ..i
:690E89E4 FC810E69                DWORD 690E81FC            ;; ...i
:690E89E8 6C840E69                DWORD 690E846C            ;; l..i
:690E89EC BC840E69                DWORD 690E84BC            ;; ...i
:690E89F0 84840E69                DWORD 690E8484            ;; ...i
:690E89F4 6C840E69                DWORD 690E846C            ;; l..i
:690E89F8 7C830E69                DWORD 690E837C            ;; |..i
:690E89FC BC840E69                DWORD 690E84BC            ;; ...i
:690E8A00 84840E69                DWORD 690E8484            ;; ...i
:690E8A04 D8810E69                DWORD 690E81D8            ;; ...i
:690E8A08 6C840E69                DWORD 690E846C            ;; l..i
:690E8A0C BC840E69                DWORD 690E84BC            ;; ...i
:690E8A10 84840E69                DWORD 690E8484            ;; ...i
:690E8A14 9C840E69                DWORD 690E849C            ;; ...i
:690E8A18 BC840E69                DWORD 690E84BC            ;; ...i
:690E8A1C 97700E69                DWORD 690E7097            ;; .p.i

=========
:690E8A20 8B11                    mov edx, dword[ecx]
:690E8A22 33C0                    xor eax, eax
:690E8A24 83FA03                  cmp edx, 00000003
:690E8A27 0F94C0                  sete al
:690E8A2A C3                      ret

:690E8A2B 90 90 90 90 90                                    .....

=========
:690E8A30 8B11                    mov edx, dword[ecx]
:690E8A32 33C0                    xor eax, eax
:690E8A34 83FA01                  cmp edx, 00000001
:690E8A37 0F94C0                  sete al
:690E8A3A C3                      ret

:690E8A3B 90 90 90 90 90                                    .....

=========
:690E8A40 8B11                    mov edx, dword[ecx]
:690E8A42 33C0                    xor eax, eax
:690E8A44 83FA05                  cmp edx, 00000005
:690E8A47 0F94C0                  sete al
:690E8A4A C3                      ret

:690E8A4B 90 90 90 90 90                                    .....

=========
:690E8A50 8B11                    mov edx, dword[ecx]
:690E8A52 33C0                    xor eax, eax
:690E8A54 85D2                    test edx, edx
:690E8A56 0F94C0                  sete al
:690E8A59 C3                      ret

:690E8A5A 90 90 90 90 90 90                                 ......

=========
:690E8A60 56                      push esi
:690E8A61 8BF1                    mov esi, ecx
:690E8A63 E8E8FFFFFF              call 690E8A50
:690E8A68 85C0                    test eax, eax
:690E8A6A 7416                    je 690E8A82
:690E8A6C 8B4604                  mov eax, dword[esi+04]
:690E8A6F 83F880                  cmp eax, -00000080
:690E8A72 7C0E                    jl 690E8A82
:690E8A74 3D80000000              cmp eax, 00000080
:690E8A79 7D07                    jge 690E8A82
:690E8A7B B801000000              mov eax, 00000001
:690E8A80 5E                      pop esi
:690E8A81 C3                      ret

---------
:690E8A82 33C0                    xor eax, eax
:690E8A84 5E                      pop esi
:690E8A85 C3                      ret

:690E8A86 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:690E8A90 53                      push ebx
:690E8A91 55                      push ebp
:690E8A92 56                      push esi
:690E8A93 57                      push edi
:690E8A94 8B7C2414                mov edi, dword[esp+14]
:690E8A98 8BDA                    mov ebx, edx
:690E8A9A 8BF1                    mov esi, ecx
:690E8A9C 8B07                    mov eax, dword[edi]
:690E8A9E 48                      dec eax
:690E8A9F 0F84CA010000            je 690E8C6F
:690E8AA5 83E802                  sub eax, 00000002
:690E8AA8 0F84C1010000            je 690E8C6F
:690E8AAE 83E803                  sub eax, 00000003
:690E8AB1 0F85C6010000            jne 690E8C7D
:690E8AB7 8B5704                  mov edx, dword[edi+04]
:690E8ABA 33ED                    xor ebp, ebp
:690E8ABC 3BD5                    cmp edx, ebp
:690E8ABE 742B                    je 690E8AEB
:690E8AC0 396F0C                  cmp dword[edi+0C], ebp
:690E8AC3 7522                    jne 690E8AE7
:690E8AC5 396F10                  cmp dword[edi+10], ebp
:690E8AC8 751D                    jne 690E8AE7
:690E8ACA C0E303                  shl bl, 03
:690E8ACD 80CB05                  or bl, 05
:690E8AD0 881E                    mov byte[esi], bl
:690E8AD2 8B4704                  mov eax, dword[edi+04]
:690E8AD5 46                      inc esi
:690E8AD6 5F                      pop edi
:690E8AD7 8B4804                  mov ecx, dword[eax+04]
:690E8ADA 890E                    mov dword[esi], ecx
:690E8ADC 83C604                  add esi, 00000004
:690E8ADF 8BC6                    mov eax, esi
:690E8AE1 5E                      pop esi
:690E8AE2 5D                      pop ebp
:690E8AE3 5B                      pop ebx
:690E8AE4 C20400                  ret 0004

---------
:690E8AE7 3BD5                    cmp edx, ebp
:690E8AE9 7524                    jne 690E8B0F
---------
:690E8AEB 8B470C                  mov eax, dword[edi+0C]
:690E8AEE 3BC5                    cmp eax, ebp
:690E8AF0 7419                    je 690E8B0B
:690E8AF2 396F10                  cmp dword[edi+10], ebp
:690E8AF5 7514                    jne 690E8B0B
:690E8AF7 8A5004                  mov dl, byte[eax+04]
:690E8AFA 5F                      pop edi
:690E8AFB C0E303                  shl bl, 03
:690E8AFE 0AD3                    or dl, bl
:690E8B00 8816                    mov byte[esi], dl
:690E8B02 46                      inc esi
:690E8B03 8BC6                    mov eax, esi
:690E8B05 5E                      pop esi
:690E8B06 5D                      pop ebp
:690E8B07 5B                      pop ebx
:690E8B08 C20400                  ret 0004

---------
:690E8B0B 3BD5                    cmp edx, ebp
:690E8B0D 7465                    je 690E8B74
---------
:690E8B0F 8B4F0C                  mov ecx, dword[edi+0C]
:690E8B12 3BCD                    cmp ecx, ebp
:690E8B14 745E                    je 690E8B74
:690E8B16 396F10                  cmp dword[edi+10], ebp
:690E8B19 7559                    jne 690E8B74
:690E8B1B 81F9005B0F69            cmp ecx, 690F5B00
:690E8B21 7451                    je 690E8B74
:690E8B23 8B4204                  mov eax, dword[edx+04]
:690E8B26 99                      cdq
:690E8B27 33C2                    xor eax, edx
:690E8B29 2BC2                    sub eax, edx
:690E8B2B 3D80000000              cmp eax, 00000080
:690E8B30 7C22                    jl 690E8B54
:690E8B32 8A5104                  mov dl, byte[ecx+04]
:690E8B35 80CBF0                  or bl, -10
:690E8B38 C0E303                  shl bl, 03
:690E8B3B 0ADA                    or bl, dl
:690E8B3D 881E                    mov byte[esi], bl
:690E8B3F 8B4704                  mov eax, dword[edi+04]
:690E8B42 46                      inc esi
:690E8B43 5F                      pop edi
:690E8B44 8B4804                  mov ecx, dword[eax+04]
:690E8B47 890E                    mov dword[esi], ecx
:690E8B49 83C604                  add esi, 00000004
:690E8B4C 8BC6                    mov eax, esi
:690E8B4E 5E                      pop esi
:690E8B4F 5D                      pop ebp
:690E8B50 5B                      pop ebx
:690E8B51 C20400                  ret 0004

---------
:690E8B54 8A5104                  mov dl, byte[ecx+04]
:690E8B57 80CB08                  or bl, 08
:690E8B5A C0E303                  shl bl, 03
:690E8B5D 0ADA                    or bl, dl
:690E8B5F 881E                    mov byte[esi], bl
:690E8B61 8B5704                  mov edx, dword[edi+04]
:690E8B64 46                      inc esi
:690E8B65 5F                      pop edi
:690E8B66 8A4204                  mov al, byte[edx+04]
:690E8B69 8806                    mov byte[esi], al
:690E8B6B 46                      inc esi
:690E8B6C 8BC6                    mov eax, esi
:690E8B6E 5E                      pop esi
:690E8B6F 5D                      pop ebp
:690E8B70 5B                      pop ebx
:690E8B71 C20400                  ret 0004

---------
:690E8B74 8B470C                  mov eax, dword[edi+0C]
:690E8B77 3BC5                    cmp eax, ebp
:690E8B79 7540                    jne 690E8BBB
:690E8B7B 396F10                  cmp dword[edi+10], ebp
:690E8B7E 743B                    je 690E8BBB
:690E8B80 C0E303                  shl bl, 03
:690E8B83 80CB04                  or bl, 04
:690E8B86 881E                    mov byte[esi], bl
:690E8B88 8B4F08                  mov ecx, dword[edi+08]
:690E8B8B 8B4710                  mov eax, dword[edi+10]
:690E8B8E 46                      inc esi
:690E8B8F 8B148DA05D0F69          mov edx, dword[4*ecx+690F5DA0]
:690E8B96 8A4804                  mov cl, byte[eax+04]
:690E8B99 C0E203                  shl dl, 03
:690E8B9C 0AD1                    or dl, cl
:690E8B9E C0E203                  shl dl, 03
:690E8BA1 80CA05                  or dl, 05
:690E8BA4 8816                    mov byte[esi], dl
:690E8BA6 8B4F04                  mov ecx, dword[edi+04]
:690E8BA9 46                      inc esi
:690E8BAA 5F                      pop edi
:690E8BAB 8B5104                  mov edx, dword[ecx+04]
:690E8BAE 8916                    mov dword[esi], edx
:690E8BB0 83C604                  add esi, 00000004
:690E8BB3 8BC6                    mov eax, esi
:690E8BB5 5E                      pop esi
:690E8BB6 5D                      pop ebp
:690E8BB7 5B                      pop ebx
:690E8BB8 C20400                  ret 0004

---------
:690E8BBB 3BD5                    cmp edx, ebp
:690E8BBD 742D                    je 690E8BEC
:690E8BBF 8B4A04                  mov ecx, dword[edx+04]
:690E8BC2 3BCD                    cmp ecx, ebp
:690E8BC4 894C2414                mov dword[esp+14], ecx
:690E8BC8 7507                    jne 690E8BD1
---------
:690E8BCA 3D185B0F69              cmp eax, 690F5B18
:690E8BCF 752B                    jne 690E8BFC
---------
:690E8BD1 8BC1                    mov eax, ecx
:690E8BD3 BD01000000              mov ebp, 00000001
:690E8BD8 99                      cdq
:690E8BD9 33C2                    xor eax, edx
:690E8BDB 2BC2                    sub eax, edx
:690E8BDD 3D80000000              cmp eax, 00000080
:690E8BE2 7C10                    jl 690E8BF4
:690E8BE4 C0E303                  shl bl, 03
:690E8BE7 80CB84                  or bl, -7C
:690E8BEA EB16                    jmp 690E8C02
---------
:690E8BEC 896C2414                mov dword[esp+14], ebp
:690E8BF0 8BCD                    mov ecx, ebp
:690E8BF2 EBD6                    jmp 690E8BCA
---------
:690E8BF4 C0E303                  shl bl, 03
:690E8BF7 80CB44                  or bl, 44
:690E8BFA EB06                    jmp 690E8C02
---------
:690E8BFC C0E303                  shl bl, 03
:690E8BFF 80CB04                  or bl, 04
---------
:690E8C02 881E                    mov byte[esi], bl
:690E8C04 8B5708                  mov edx, dword[edi+08]
:690E8C07 46                      inc esi
:690E8C08 33C0                    xor eax, eax
:690E8C0A 83FA01                  cmp edx, 00000001
:690E8C0D 7E12                    jle 690E8C21
---------
:690E8C0F 40                      inc eax
:690E8C10 BB01000000              mov ebx, 00000001
:690E8C15 8BC8                    mov ecx, eax
:690E8C17 D3E3                    shl ebx, cl
:690E8C19 3BDA                    cmp ebx, edx
:690E8C1B 7CF2                    jl 690E8C0F
:690E8C1D 8B4C2414                mov ecx, dword[esp+14]
---------
:690E8C21 8B5710                  mov edx, dword[edi+10]
:690E8C24 85D2                    test edx, edx
:690E8C26 7405                    je 690E8C2D
:690E8C28 8B5204                  mov edx, dword[edx+04]
:690E8C2B EB05                    jmp 690E8C32
---------
:690E8C2D BA04000000              mov edx, 00000004
---------
:690E8C32 C0E003                  shl al, 03
:690E8C35 0AC2                    or al, dl
:690E8C37 8B570C                  mov edx, dword[edi+0C]
:690E8C3A C0E003                  shl al, 03
:690E8C3D 0A4204                  or al, byte[edx+04]
:690E8C40 8806                    mov byte[esi], al
:690E8C42 46                      inc esi
:690E8C43 85ED                    test ebp, ebp
:690E8C45 7436                    je 690E8C7D
:690E8C47 8BC1                    mov eax, ecx
:690E8C49 99                      cdq
:690E8C4A 33C2                    xor eax, edx
:690E8C4C 2BC2                    sub eax, edx
:690E8C4E 3D80000000              cmp eax, 00000080
:690E8C53 7C0E                    jl 690E8C63
:690E8C55 890E                    mov dword[esi], ecx
:690E8C57 83C604                  add esi, 00000004
:690E8C5A 8BC6                    mov eax, esi
:690E8C5C 5F                      pop edi
:690E8C5D 5E                      pop esi
:690E8C5E 5D                      pop ebp
:690E8C5F 5B                      pop ebx
:690E8C60 C20400                  ret 0004

---------
:690E8C63 880E                    mov byte[esi], cl
:690E8C65 46                      inc esi
:690E8C66 8BC6                    mov eax, esi
:690E8C68 5F                      pop edi
:690E8C69 5E                      pop esi
:690E8C6A 5D                      pop ebp
:690E8C6B 5B                      pop ebx
:690E8C6C C20400                  ret 0004

---------
:690E8C6F 8A4F04                  mov cl, byte[edi+04]
:690E8C72 80CBF8                  or bl, -08
:690E8C75 C0E303                  shl bl, 03
:690E8C78 0AD9                    or bl, cl
:690E8C7A 881E                    mov byte[esi], bl
:690E8C7C 46                      inc esi
---------
:690E8C7D 8BC6                    mov eax, esi
:690E8C7F 5F                      pop edi
:690E8C80 5E                      pop esi
:690E8C81 5D                      pop ebp
:690E8C82 5B                      pop ebx
:690E8C83 C20400                  ret 0004

:690E8C86 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:690E8C90 53                      push ebx
:690E8C91 56                      push esi
:690E8C92 57                      push edi
:690E8C93 8B7C2420                mov edi, dword[esp+20]
:690E8C97 8BF1                    mov esi, ecx
:690E8C99 8BDA                    mov ebx, edx
:690E8C9B 8BCF                    mov ecx, edi
:690E8C9D E8AEFDFFFF              call 690E8A50
:690E8CA2 85C0                    test eax, eax
:690E8CA4 744D                    je 690E8CF3
:690E8CA6 55                      push ebp
:690E8CA7 8B6C2420                mov ebp, dword[esp+20]
:690E8CAB 8BCD                    mov ecx, ebp
:690E8CAD E87EFDFFFF              call 690E8A30
:690E8CB2 85C0                    test eax, eax
:690E8CB4 7402                    je 690E8CB8
:690E8CB6 FECB                    dec bl
---------
:690E8CB8 8B54241C                mov edx, dword[esp+1C]
:690E8CBC 881E                    mov byte[esi], bl
:690E8CBE 46                      inc esi
:690E8CBF 55                      push ebp
:690E8CC0 8BCE                    mov ecx, esi
:690E8CC2 E8C9FDFFFF              call 690E8A90
:690E8CC7 8BCD                    mov ecx, ebp
:690E8CC9 8BF0                    mov esi, eax
:690E8CCB E860FDFFFF              call 690E8A30
:690E8CD0 85C0                    test eax, eax
:690E8CD2 5D                      pop ebp
:690E8CD3 740E                    je 690E8CE3
:690E8CD5 8A4704                  mov al, byte[edi+04]
:690E8CD8 8806                    mov byte[esi], al
:690E8CDA 46                      inc esi
---------
:690E8CDB 8BC6                    mov eax, esi
:690E8CDD 5F                      pop edi
:690E8CDE 5E                      pop esi
:690E8CDF 5B                      pop ebx
:690E8CE0 C21400                  ret 0014

---------
:690E8CE3 8B4F04                  mov ecx, dword[edi+04]
:690E8CE6 5F                      pop edi
:690E8CE7 890E                    mov dword[esi], ecx
:690E8CE9 83C604                  add esi, 00000004
:690E8CEC 8BC6                    mov eax, esi
:690E8CEE 5E                      pop esi
:690E8CEF 5B                      pop ebx
:690E8CF0 C21400                  ret 0014

---------
:690E8CF3 8BCF                    mov ecx, edi
:690E8CF5 E886000000              call 690E8D80
:690E8CFA 85C0                    test eax, eax
:690E8CFC 7431                    je 690E8D2F
:690E8CFE 8BCF                    mov ecx, edi
:690E8D00 E81BFDFFFF              call 690E8A20
:690E8D05 85C0                    test eax, eax
:690E8D07 7408                    je 690E8D11
:690E8D09 8A542414                mov dl, byte[esp+14]
:690E8D0D 8816                    mov byte[esi], dl
:690E8D0F EB08                    jmp 690E8D19
---------
:690E8D11 8A442414                mov al, byte[esp+14]
:690E8D15 FEC8                    dec al
:690E8D17 8806                    mov byte[esi], al
---------
:690E8D19 8B4C241C                mov ecx, dword[esp+1C]
:690E8D1D 8B5704                  mov edx, dword[edi+04]
:690E8D20 46                      inc esi
:690E8D21 51                      push ecx
:690E8D22 8BCE                    mov ecx, esi
:690E8D24 E867FDFFFF              call 690E8A90
:690E8D29 5F                      pop edi
:690E8D2A 5E                      pop esi
:690E8D2B 5B                      pop ebx
:690E8D2C C21400                  ret 0014

---------
:690E8D2F 8B5C241C                mov ebx, dword[esp+1C]
:690E8D33 8BCB                    mov ecx, ebx
:690E8D35 E846000000              call 690E8D80
:690E8D3A 85C0                    test eax, eax
:690E8D3C 749D                    je 690E8CDB
:690E8D3E 8BCB                    mov ecx, ebx
:690E8D40 E8DBFCFFFF              call 690E8A20
:690E8D45 85C0                    test eax, eax
:690E8D47 7418                    je 690E8D61
:690E8D49 8A542410                mov dl, byte[esp+10]
:690E8D4D 57                      push edi
:690E8D4E 8816                    mov byte[esi], dl
:690E8D50 8B5304                  mov edx, dword[ebx+04]
:690E8D53 46                      inc esi
:690E8D54 8BCE                    mov ecx, esi
:690E8D56 E835FDFFFF              call 690E8A90
:690E8D5B 5F                      pop edi
:690E8D5C 5E                      pop esi
:690E8D5D 5B                      pop ebx
:690E8D5E C21400                  ret 0014

---------
:690E8D61 8A442410                mov al, byte[esp+10]
:690E8D65 57                      push edi
:690E8D66 FEC8                    dec al
:690E8D68 8806                    mov byte[esi], al
:690E8D6A 8B5304                  mov edx, dword[ebx+04]
:690E8D6D 46                      inc esi
:690E8D6E 8BCE                    mov ecx, esi
:690E8D70 E81BFDFFFF              call 690E8A90
:690E8D75 5F                      pop edi
:690E8D76 5E                      pop esi
:690E8D77 5B                      pop ebx
:690E8D78 C21400                  ret 0014

:690E8D7B 90 90 90 90 90                                    .....

=========
:690E8D80 56                      push esi
:690E8D81 8BF1                    mov esi, ecx
:690E8D83 E8A8FCFFFF              call 690E8A30
:690E8D88 85C0                    test eax, eax
:690E8D8A 750D                    jne 690E8D99
:690E8D8C 8BCE                    mov ecx, esi
:690E8D8E E88DFCFFFF              call 690E8A20
:690E8D93 85C0                    test eax, eax
:690E8D95 7502                    jne 690E8D99
:690E8D97 5E                      pop esi
:690E8D98 C3                      ret

---------
:690E8D99 B801000000              mov eax, 00000001
:690E8D9E 5E                      pop esi
:690E8D9F C3                      ret

=========
:690E8DA0 53                      push ebx
:690E8DA1 56                      push esi
:690E8DA2 8B742410                mov esi, dword[esp+10]
:690E8DA6 57                      push edi
:690E8DA7 8BF9                    mov edi, ecx
:690E8DA9 8BDA                    mov ebx, edx
:690E8DAB 8B4C2410                mov ecx, dword[esp+10]
:690E8DAF 8B460C                  mov eax, dword[esi+0C]
:690E8DB2 85C0                    test eax, eax
:690E8DB4 8D5110                  lea edx, dword[ecx+10]
:690E8DB7 89542410                mov dword[esp+10], edx
:690E8DBB 743F                    je 690E8DFC
:690E8DBD 2BC3                    sub eax, ebx
:690E8DBF 99                      cdq
:690E8DC0 33C2                    xor eax, edx
:690E8DC2 2BC2                    sub eax, edx
:690E8DC4 83F87F                  cmp eax, 0000007F
:690E8DC7 7D15                    jge 690E8DDE
:690E8DC9 880B                    mov byte[ebx], cl
:690E8DCB 8A460C                  mov al, byte[esi+0C]
:690E8DCE 43                      inc ebx
:690E8DCF 5F                      pop edi
:690E8DD0 2AC3                    sub al, bl
:690E8DD2 5E                      pop esi
:690E8DD3 FEC8                    dec al
:690E8DD5 8803                    mov byte[ebx], al
:690E8DD7 8D4301                  lea eax, dword[ebx+01]
:690E8DDA 5B                      pop ebx
:690E8DDB C20800                  ret 0008

---------
:690E8DDE 8A4C2410                mov cl, byte[esp+10]
:690E8DE2 C6030F                  mov byte[ebx], 0F
:690E8DE5 43                      inc ebx
:690E8DE6 5F                      pop edi
:690E8DE7 880B                    mov byte[ebx], cl
:690E8DE9 8B560C                  mov edx, dword[esi+0C]
:690E8DEC 43                      inc ebx
:690E8DED 5E                      pop esi
:690E8DEE 2BD3                    sub edx, ebx
:690E8DF0 83EA04                  sub edx, 00000004
:690E8DF3 8D4304                  lea eax, dword[ebx+04]
:690E8DF6 8913                    mov dword[ebx], edx
:690E8DF8 5B                      pop ebx
:690E8DF9 C20800                  ret 0008

---------
:690E8DFC 8B4604                  mov eax, dword[esi+04]
:690E8DFF 85C0                    test eax, eax
:690E8E01 7504                    jne 690E8E07
:690E8E03 880B                    mov byte[ebx], cl
:690E8E05 EB06                    jmp 690E8E0D
---------
:690E8E07 C6030F                  mov byte[ebx], 0F
:690E8E0A 43                      inc ebx
:690E8E0B 8813                    mov byte[ebx], dl
---------
:690E8E0D 8BCF                    mov ecx, edi
:690E8E0F 43                      inc ebx
:690E8E10 E82BC8FFFF              call 690E5640
:690E8E15 8B4E08                  mov ecx, dword[esi+08]
:690E8E18 89580C                  mov dword[eax+0C], ebx
:690E8E1B 894808                  mov dword[eax+08], ecx
:690E8E1E 8B5604                  mov edx, dword[esi+04]
:690E8E21 895004                  mov dword[eax+04], edx
:690E8E24 894608                  mov dword[esi+08], eax
:690E8E27 8B4604                  mov eax, dword[esi+04]
:690E8E2A 5F                      pop edi
:690E8E2B F7D8                    neg eax
:690E8E2D 1BC0                    sbb eax, eax
:690E8E2F 5E                      pop esi
:690E8E30 83E003                  and eax, 00000003
:690E8E33 40                      inc eax
:690E8E34 03C3                    add eax, ebx
:690E8E36 5B                      pop ebx
:690E8E37 C20800                  ret 0008

:690E8E3A 90 90 90 90 90 90                                 ......

=========
:690E8E40 8BC1                    mov eax, ecx
:690E8E42 56                      push esi
:690E8E43 8B4C2414                mov ecx, dword[esp+14]
:690E8E47 8B31                    mov esi, dword[ecx]
:690E8E49 83FE04                  cmp esi, 00000004
:690E8E4C 5E                      pop esi
:690E8E4D 7512                    jne 690E8E61
:690E8E4F 8810                    mov byte[eax], dl
:690E8E51 8A4904                  mov cl, byte[ecx+04]
:690E8E54 8A542404                mov dl, byte[esp+04]
:690E8E58 40                      inc eax
:690E8E59 02CA                    add cl, dl
:690E8E5B 8808                    mov byte[eax], cl
:690E8E5D 40                      inc eax
:690E8E5E C21000                  ret 0010

---------
:690E8E61 8A542408                mov dl, byte[esp+08]
:690E8E65 51                      push ecx
:690E8E66 8810                    mov byte[eax], dl
:690E8E68 8B542410                mov edx, dword[esp+10]
:690E8E6C 8D4801                  lea ecx, dword[eax+01]
:690E8E6F E81CFCFFFF              call 690E8A90
:690E8E74 C21000                  ret 0010

:690E8E77 90 90 90 90 90 90 90 90 90                        .........

=========
:690E8E80 8B442408                mov eax, dword[esp+08]
:690E8E84 C6010F                  mov byte[ecx], 0F
:690E8E87 41                      inc ecx
:690E8E88 8811                    mov byte[ecx], dl
:690E8E8A 8B10                    mov edx, dword[eax]
:690E8E8C 41                      inc ecx
:690E8E8D 83FA05                  cmp edx, 00000005
:690E8E90 751C                    jne 690E8EAE
:690E8E92 8B542404                mov edx, dword[esp+04]
:690E8E96 53                      push ebx
:690E8E97 8A5804                  mov bl, byte[eax+04]
:690E8E9A 8A5204                  mov dl, byte[edx+04]
:690E8E9D 80CAF8                  or dl, -08
:690E8EA0 C0E203                  shl dl, 03
:690E8EA3 0AD3                    or dl, bl
:690E8EA5 5B                      pop ebx
:690E8EA6 8811                    mov byte[ecx], dl
:690E8EA8 41                      inc ecx
:690E8EA9 8BC1                    mov eax, ecx
:690E8EAB C20800                  ret 0008

---------
:690E8EAE 50                      push eax
:690E8EAF 8B442408                mov eax, dword[esp+08]
:690E8EB3 8B5004                  mov edx, dword[eax+04]
:690E8EB6 E8D5FBFFFF              call 690E8A90
:690E8EBB C20800                  ret 0008

:690E8EBE 90 90                                             ..

=========
:690E8EC0 8B442408                mov eax, dword[esp+08]
:690E8EC4 C601F3                  mov byte[ecx], -0D
:690E8EC7 41                      inc ecx
:690E8EC8 C6010F                  mov byte[ecx], 0F
:690E8ECB 41                      inc ecx
:690E8ECC 8811                    mov byte[ecx], dl
:690E8ECE 8B10                    mov edx, dword[eax]
:690E8ED0 41                      inc ecx
:690E8ED1 83FA05                  cmp edx, 00000005
:690E8ED4 751C                    jne 690E8EF2
:690E8ED6 8B542404                mov edx, dword[esp+04]
:690E8EDA 53                      push ebx
:690E8EDB 8A5804                  mov bl, byte[eax+04]
:690E8EDE 8A5204                  mov dl, byte[edx+04]
:690E8EE1 80CAF8                  or dl, -08
:690E8EE4 C0E203                  shl dl, 03
:690E8EE7 0AD3                    or dl, bl
:690E8EE9 5B                      pop ebx
:690E8EEA 8811                    mov byte[ecx], dl
:690E8EEC 41                      inc ecx
:690E8EED 8BC1                    mov eax, ecx
:690E8EEF C20800                  ret 0008

---------
:690E8EF2 50                      push eax
:690E8EF3 8B442408                mov eax, dword[esp+08]
:690E8EF7 8B5004                  mov edx, dword[eax+04]
:690E8EFA E891FBFFFF              call 690E8A90
:690E8EFF C20800                  ret 0008

:690E8F02 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:690E8F10 53                      push ebx
:690E8F11 56                      push esi
:690E8F12 57                      push edi
:690E8F13 8B7C2418                mov edi, dword[esp+18]
:690E8F17 8BF1                    mov esi, ecx
:690E8F19 8ADA                    mov bl, dl
:690E8F1B 8BCF                    mov ecx, edi
:690E8F1D C6060F                  mov byte[esi], 0F
:690E8F20 46                      inc esi
:690E8F21 E82AFBFFFF              call 690E8A50
:690E8F26 85C0                    test eax, eax
:690E8F28 7427                    je 690E8F51
:690E8F2A 8A442410                mov al, byte[esp+10]
:690E8F2E 8B4C2414                mov ecx, dword[esp+14]
:690E8F32 8806                    mov byte[esi], al
:690E8F34 80E3F8                  and bl, -08
:690E8F37 8A4104                  mov al, byte[ecx+04]
:690E8F3A 46                      inc esi
:690E8F3B 0AD8                    or bl, al
:690E8F3D 80CBC0                  or bl, -40
:690E8F40 881E                    mov byte[esi], bl
:690E8F42 8A5704                  mov dl, byte[edi+04]
:690E8F45 46                      inc esi
:690E8F46 5F                      pop edi
:690E8F47 8816                    mov byte[esi], dl
:690E8F49 46                      inc esi
:690E8F4A 8BC6                    mov eax, esi
:690E8F4C 5E                      pop esi
:690E8F4D 5B                      pop ebx
:690E8F4E C20C00                  ret 000C

---------
:690E8F51 8B07                    mov eax, dword[edi]
:690E8F53 881E                    mov byte[esi], bl
:690E8F55 83F805                  cmp eax, 00000005
:690E8F58 751E                    jne 690E8F78
:690E8F5A 8B442414                mov eax, dword[esp+14]
:690E8F5E 8A5704                  mov dl, byte[edi+04]
:690E8F61 46                      inc esi
:690E8F62 5F                      pop edi
:690E8F63 8A4804                  mov cl, byte[eax+04]
:690E8F66 80C9F8                  or cl, -08
:690E8F69 C0E103                  shl cl, 03
:690E8F6C 0ACA                    or cl, dl
:690E8F6E 880E                    mov byte[esi], cl
:690E8F70 46                      inc esi
:690E8F71 8BC6                    mov eax, esi
:690E8F73 5E                      pop esi
:690E8F74 5B                      pop ebx
:690E8F75 C20C00                  ret 000C

---------
:690E8F78 8B542414                mov edx, dword[esp+14]
:690E8F7C 57                      push edi
:690E8F7D 8D4E01                  lea ecx, dword[esi+01]
:690E8F80 8B5204                  mov edx, dword[edx+04]
:690E8F83 E808FBFFFF              call 690E8A90
:690E8F88 5F                      pop edi
:690E8F89 5E                      pop esi
:690E8F8A 5B                      pop ebx
:690E8F8B C20C00                  ret 000C

:690E8F8E 90 90                                             ..

=========
:690E8F90 8B442408                mov eax, dword[esp+08]
:690E8F94 C6010F                  mov byte[ecx], 0F
:690E8F97 41                      inc ecx
:690E8F98 53                      push ebx
:690E8F99 8ADA                    mov bl, dl
:690E8F9B C6010F                  mov byte[ecx], 0F
:690E8F9E 8B10                    mov edx, dword[eax]
:690E8FA0 41                      inc ecx
:690E8FA1 83FA05                  cmp edx, 00000005
:690E8FA4 751D                    jne 690E8FC3
:690E8FA6 8B542408                mov edx, dword[esp+08]
:690E8FAA 8A5204                  mov dl, byte[edx+04]
:690E8FAD 80CAF8                  or dl, -08
:690E8FB0 C0E203                  shl dl, 03
:690E8FB3 0A5004                  or dl, byte[eax+04]
:690E8FB6 41                      inc ecx
:690E8FB7 8851FF                  mov byte[ecx-01], dl
:690E8FBA 8819                    mov byte[ecx], bl
:690E8FBC 8D4101                  lea eax, dword[ecx+01]
:690E8FBF 5B                      pop ebx
:690E8FC0 C20800                  ret 0008

---------
:690E8FC3 50                      push eax
:690E8FC4 8B44240C                mov eax, dword[esp+0C]
:690E8FC8 8B5004                  mov edx, dword[eax+04]
:690E8FCB E8C0FAFFFF              call 690E8A90
:690E8FD0 8BC8                    mov ecx, eax
:690E8FD2 8819                    mov byte[ecx], bl
:690E8FD4 8D4101                  lea eax, dword[ecx+01]
:690E8FD7 5B                      pop ebx
:690E8FD8 C20800                  ret 0008

:690E8FDB 90 90 90 90 90                                    .....

=========
:690E8FE0 8B0DB83C3C69            mov ecx, dword[693C3CB8]
:690E8FE6 33C0                    xor eax, eax
:690E8FE8 3BC8                    cmp ecx, eax
:690E8FEA 7510                    jne 690E8FFC
:690E8FEC 8915B83C3C69            mov dword[693C3CB8], edx
:690E8FF2 8915983C3C69            mov dword[693C3C98], edx
:690E8FF8 894214                  mov dword[edx+14], eax
:690E8FFB C3                      ret

---------
:690E8FFC 8B0D983C3C69            mov ecx, dword[693C3C98]
:690E9002 895114                  mov dword[ecx+14], edx
:690E9005 8915983C3C69            mov dword[693C3C98], edx
:690E900B 894214                  mov dword[edx+14], eax
:690E900E C3                      ret

:690E900F 90                                                .

=========
:690E9010 83EC10                  sub esp, 00000010
:690E9013 53                      push ebx
:690E9014 55                      push ebp
:690E9015 56                      push esi
:690E9016 57                      push edi
:690E9017 8BD9                    mov ebx, ecx
:690E9019 6A04                    push 00000004
:690E901B 8954241C                mov dword[esp+1C], edx
:690E901F 68E8030000              push 000003E8
:690E9024 895C2424                mov dword[esp+24], ebx
:690E9028 E851110000              call 690EA17E
:690E902D 8B35B83C3C69            mov esi, dword[693C3CB8]
:690E9033 83C408                  add esp, 00000008
:690E9036 33FF                    xor edi, edi
:690E9038 8BE8                    mov ebp, eax
:690E903A 85F6                    test esi, esi
:690E903C 897C2414                mov dword[esp+14], edi
:690E9040 0F8461010000            je 690E91A7
---------
:690E9046 8BCE                    mov ecx, esi
:690E9048 E8D3010000              call 690E9220
:690E904D 85C0                    test eax, eax
:690E904F 0F8484000000            je 690E90D9
:690E9055 8D5F01                  lea ebx, dword[edi+01]
:690E9058 83CB01                  or ebx, 00000001
:690E905B 7C4B                    jl 690E90A8
:690E905D 8D7C9DFC                lea edi, dword[ebp+4*ebx-04]
---------
:690E9061 8B5708                  mov edx, dword[edi+08]
:690E9064 8BCE                    mov ecx, esi
:690E9066 E835050000              call 690E95A0
:690E906B 85C0                    test eax, eax
:690E906D 7439                    je 690E90A8
:690E906F 8BC3                    mov eax, ebx
:690E9071 8BCE                    mov ecx, esi
:690E9073 83F001                  xor eax, 00000001
:690E9076 8B548500                mov edx, dword[ebp+4*eax+00]
:690E907A E861050000              call 690E95E0
:690E907F 85C0                    test eax, eax
:690E9081 741D                    je 690E90A0
:690E9083 8B4704                  mov eax, dword[edi+04]
:690E9086 85C0                    test eax, eax
:690E9088 7516                    jne 690E90A0
:690E908A F6C301                  test bl, 01
:690E908D 740D                    je 690E909C
:690E908F 8B17                    mov edx, dword[edi]
:690E9091 8BCE                    mov ecx, esi
:690E9093 E8C8040000              call 690E9560
:690E9098 85C0                    test eax, eax
:690E909A 7504                    jne 690E90A0
---------
:690E909C 895C2410                mov dword[esp+10], ebx
---------
:690E90A0 4B                      dec ebx
:690E90A1 83EF04                  sub edi, 00000004
:690E90A4 85DB                    test ebx, ebx
:690E90A6 7DB9                    jge 690E9061
---------
:690E90A8 8BCE                    mov ecx, esi
:690E90AA E851010000              call 690E9200
:690E90AF 85C0                    test eax, eax
:690E90B1 0F84C4000000            je 690E917B
:690E90B7 8B442410                mov eax, dword[esp+10]
:690E90BB A801                    test al, 01
:690E90BD 0F85BC000000            jne 690E917F
:690E90C3 8B4C8504                mov ecx, dword[ebp+4*eax+04]
:690E90C7 85C9                    test ecx, ecx
:690E90C9 0F85B0000000            jne 690E917F
:690E90CF 40                      inc eax
:690E90D0 89442410                mov dword[esp+10], eax
:690E90D4 E9A2000000              jmp 690E917B
---------
:690E90D9 83C704                  add edi, 00000004
:690E90DC 83E7FE                  and edi, -00000002
:690E90DF 0F8C96000000            jl 690E917B
:690E90E5 8D5CBD08                lea ebx, dword[ebp+4*edi+08]
---------
:690E90E9 8B53FC                  mov edx, dword[ebx-04]
:690E90EC 8BCE                    mov ecx, esi
:690E90EE E8AD040000              call 690E95A0
:690E90F3 85C0                    test eax, eax
:690E90F5 0F8480000000            je 690E917B
:690E90FB 8B13                    mov edx, dword[ebx]
:690E90FD 8BCE                    mov ecx, esi
:690E90FF E89C040000              call 690E95A0
:690E9104 85C0                    test eax, eax
:690E9106 7473                    je 690E917B
:690E9108 8B4604                  mov eax, dword[esi+04]
:690E910B 83F857                  cmp eax, 00000057
:690E910E 7405                    je 690E9115
:690E9110 83F856                  cmp eax, 00000056
:690E9113 7539                    jne 690E914E
---------
:690E9115 8B4E08                  mov ecx, dword[esi+08]
:690E9118 E803F9FFFF              call 690E8A20
:690E911D 85C0                    test eax, eax
:690E911F 750C                    jne 690E912D
:690E9121 8B4E08                  mov ecx, dword[esi+08]
:690E9124 E8C7000000              call 690E91F0
:690E9129 85C0                    test eax, eax
:690E912B 7421                    je 690E914E
---------
:690E912D 83FF02                  cmp edi, 00000002
:690E9130 7C1C                    jl 690E914E
:690E9132 8B53F4                  mov edx, dword[ebx-0C]
:690E9135 8BCE                    mov ecx, esi
:690E9137 E8F4010000              call 690E9330
:690E913C 85C0                    test eax, eax
:690E913E 752D                    jne 690E916D
:690E9140 8B53F0                  mov edx, dword[ebx-10]
:690E9143 8BCE                    mov ecx, esi
:690E9145 E8E6010000              call 690E9330
:690E914A 85C0                    test eax, eax
:690E914C 751F                    jne 690E916D
---------
:690E914E 8BCF                    mov ecx, edi
:690E9150 83F101                  xor ecx, 00000001
:690E9153 8B548D00                mov edx, dword[ebp+4*ecx+00]
:690E9157 8BCE                    mov ecx, esi
:690E9159 E882040000              call 690E95E0
:690E915E 85C0                    test eax, eax
:690E9160 740B                    je 690E916D
:690E9162 8B43F8                  mov eax, dword[ebx-08]
:690E9165 85C0                    test eax, eax
:690E9167 7504                    jne 690E916D
:690E9169 897C2410                mov dword[esp+10], edi
---------
:690E916D 83EF02                  sub edi, 00000002
:690E9170 83EB08                  sub ebx, 00000008
:690E9173 85FF                    test edi, edi
:690E9175 0F8D6EFFFFFF            jge 690E90E9
---------
:690E917B 8B442410                mov eax, dword[esp+10]
---------
:690E917F 8B4C2414                mov ecx, dword[esp+14]
:690E9183 89748500                mov dword[ebp+4*eax+00], esi
:690E9187 40                      inc eax
:690E9188 3BC8                    cmp ecx, eax
:690E918A 89442410                mov dword[esp+10], eax
:690E918E 7D04                    jge 690E9194
:690E9190 89442414                mov dword[esp+14], eax
---------
:690E9194 8B7614                  mov esi, dword[esi+14]
:690E9197 8B7C2414                mov edi, dword[esp+14]
:690E919B 85F6                    test esi, esi
:690E919D 0F85A3FEFFFF            jne 690E9046
:690E91A3 8B5C241C                mov ebx, dword[esp+1C]
---------
:690E91A7 85FF                    test edi, edi
:690E91A9 7E1E                    jle 690E91C9
:690E91AB 8BF5                    mov esi, ebp
---------
:690E91AD 8B06                    mov eax, dword[esi]
:690E91AF 85C0                    test eax, eax
:690E91B1 7410                    je 690E91C3
:690E91B3 8B542418                mov edx, dword[esp+18]
:690E91B7 50                      push eax
:690E91B8 8BCB                    mov ecx, ebx
:690E91BA E881DEFFFF              call 690E7040
:690E91BF 89442418                mov dword[esp+18], eax
---------
:690E91C3 83C604                  add esi, 00000004
:690E91C6 4F                      dec edi
:690E91C7 75E4                    jne 690E91AD
---------
:690E91C9 55                      push ebp
:690E91CA E83FFCF8FF              call 69078E0E
:690E91CF 8B44241C                mov eax, dword[esp+1C]
:690E91D3 83C404                  add esp, 00000004
:690E91D6 C705B83C3C6900000000    mov dword[693C3CB8], 00000000
:690E91E0 5F                      pop edi
:690E91E1 5E                      pop esi
:690E91E2 5D                      pop ebp
:690E91E3 5B                      pop ebx
:690E91E4 83C410                  add esp, 00000010
:690E91E7 C3                      ret

:690E91E8 90 90 90 90 90 90 90 90                           ........

=========
:690E91F0 8B11                    mov edx, dword[ecx]
:690E91F2 33C0                    xor eax, eax
:690E91F4 83FA06                  cmp edx, 00000006
:690E91F7 0F94C0                  sete al
:690E91FA C3                      ret

:690E91FB 90 90 90 90 90                                    .....

=========
:690E9200 8B4104                  mov eax, dword[ecx+04]
:690E9203 83F856                  cmp eax, 00000056
:690E9206 7C0D                    jl 690E9215
:690E9208 3D84000000              cmp eax, 00000084
:690E920D 7F06                    jg 690E9215
:690E920F B801000000              mov eax, 00000001
:690E9214 C3                      ret

---------
:690E9215 33C0                    xor eax, eax
:690E9217 C3                      ret

:690E9218 90 90 90 90 90 90 90 90                           ........

=========
:690E9220 56                      push esi
:690E9221 8BF1                    mov esi, ecx
:690E9223 8B4604                  mov eax, dword[esi+04]
:690E9226 8D48E2                  lea ecx, dword[eax-1E]
:690E9229 83F938                  cmp ecx, 00000038
:690E922C 770F                    ja 690E923D
:690E922E 33D2                    xor edx, edx
:690E9230 8A91B8920E69            mov dl, byte[ecx+690E92B8]
:690E9236 FF2495B0920E69          jmp dword[4*edx+690E92B0]
---------
:690E923D 83F80A                  cmp eax, 0000000A
:690E9240 7C0C                    jl 690E924E
:690E9242 83F817                  cmp eax, 00000017
:690E9245 7F07                    jg 690E924E
:690E9247 B801000000              mov eax, 00000001
:690E924C 5E                      pop esi
:690E924D C3                      ret

---------
:690E924E 8BCE                    mov ecx, esi
:690E9250 E8AB000000              call 690E9300
:690E9255 85C0                    test eax, eax
:690E9257 7452                    je 690E92AB
:690E9259 8B4E08                  mov ecx, dword[esi+08]
:690E925C E8DFF7FFFF              call 690E8A40
:690E9261 85C0                    test eax, eax
:690E9263 7413                    je 690E9278
:690E9265 8B4E0C                  mov ecx, dword[esi+0C]
:690E9268 E8D3F7FFFF              call 690E8A40
:690E926D 85C0                    test eax, eax
:690E926F 7407                    je 690E9278
:690E9271 B801000000              mov eax, 00000001
:690E9276 5E                      pop esi
:690E9277 C3                      ret

---------
:690E9278 8B4E08                  mov ecx, dword[esi+08]
:690E927B E8C0F7FFFF              call 690E8A40
:690E9280 85C0                    test eax, eax
:690E9282 740C                    je 690E9290
:690E9284 8B4E0C                  mov ecx, dword[esi+0C]
:690E9287 E864FFFFFF              call 690E91F0
:690E928C 85C0                    test eax, eax
:690E928E 751B                    jne 690E92AB
---------
:690E9290 8B4E08                  mov ecx, dword[esi+08]
:690E9293 E8A8F7FFFF              call 690E8A40
:690E9298 85C0                    test eax, eax
:690E929A 7408                    je 690E92A4
:690E929C 8B4E0C                  mov ecx, dword[esi+0C]
:690E929F E8ACF7FFFF              call 690E8A50
---------
:690E92A4 B801000000              mov eax, 00000001
:690E92A9 5E                      pop esi
:690E92AA C3                      ret

---------
:690E92AB 33C0                    xor eax, eax
:690E92AD 5E                      pop esi
:690E92AE C3                      ret

:690E92AF 90                                                .
:690E92B0 AB920E69                DWORD 690E92AB            ;; ...i
:690E92B4 3D920E69                DWORD 690E923D            ;; =..i
#########
:690E92B8 00 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00   ................
:690E92C8 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690E92D8 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01   ................
:690E92E8 01 01 01 01 01 01 01 01 00 90 90 90 90 90 90 90   ................
:690E92F8 90 90 90 90 90 90 90 90                           ........

=========
:690E9300 8B4104                  mov eax, dword[ecx+04]
:690E9303 83F856                  cmp eax, 00000056
:690E9306 7C0D                    jl 690E9315
:690E9308 3D84000000              cmp eax, 00000084
:690E930D 7F06                    jg 690E9315
:690E930F B801000000              mov eax, 00000001
:690E9314 C3                      ret

---------
:690E9315 8B4108                  mov eax, dword[ecx+08]
:690E9318 85C0                    test eax, eax
:690E931A 740D                    je 690E9329
:690E931C 8B410C                  mov eax, dword[ecx+0C]
:690E931F 85C0                    test eax, eax
:690E9321 7406                    je 690E9329
:690E9323 B801000000              mov eax, 00000001
:690E9328 C3                      ret

---------
:690E9329 33C0                    xor eax, eax
:690E932B C3                      ret

:690E932C 90 90 90 90                                       ....

=========
:690E9330 56                      push esi
:690E9331 8BF2                    mov esi, edx
:690E9333 85C9                    test ecx, ecx
:690E9335 7420                    je 690E9357
:690E9337 85F6                    test esi, esi
:690E9339 741C                    je 690E9357
:690E933B 57                      push edi
:690E933C E81F000000              call 690E9360
:690E9341 8BCE                    mov ecx, esi
:690E9343 8BF8                    mov edi, eax
:690E9345 E876010000              call 690E94C0
:690E934A 23F8                    and edi, eax
:690E934C F7DF                    neg edi
:690E934E 1BFF                    sbb edi, edi
:690E9350 F7DF                    neg edi
:690E9352 8BC7                    mov eax, edi
:690E9354 5F                      pop edi
:690E9355 5E                      pop esi
:690E9356 C3                      ret

---------
:690E9357 33C0                    xor eax, eax
:690E9359 5E                      pop esi
:690E935A C3                      ret

:690E935B 90 90 90 90 90                                    .....

=========
:690E9360 56                      push esi
:690E9361 8BF1                    mov esi, ecx
:690E9363 57                      push edi
:690E9364 8B4E08                  mov ecx, dword[esi+08]
:690E9367 E824010000              call 690E9490
:690E936C 8B4E0C                  mov ecx, dword[esi+0C]
:690E936F 8BF8                    mov edi, eax
:690E9371 E81A010000              call 690E9490
:690E9376 0BF8                    or edi, eax
:690E9378 8B4604                  mov eax, dword[esi+04]
:690E937B 83F857                  cmp eax, 00000057
:690E937E 7729                    ja 690E93A9
:690E9380 33C9                    xor ecx, ecx
:690E9382 8A88F8930E69            mov cl, byte[eax+690E93F8]
:690E9388 FF248DEC930E69          jmp dword[4*ecx+690E93EC]
---------
:690E938F 8B4E0C                  mov ecx, dword[esi+0C]
:690E9392 E8B9000000              call 690E9450
:690E9397 0BC7                    or eax, edi
:690E9399 5F                      pop edi
:690E939A 5E                      pop esi
:690E939B C3                      ret

---------
:690E939C 8B4E08                  mov ecx, dword[esi+08]
:690E939F E8AC000000              call 690E9450
:690E93A4 0BC7                    or eax, edi
:690E93A6 5F                      pop edi
:690E93A7 5E                      pop esi
:690E93A8 C3                      ret

---------
:690E93A9 8BCE                    mov ecx, esi
:690E93AB E850FFFFFF              call 690E9300
:690E93B0 85C0                    test eax, eax
:690E93B2 741D                    je 690E93D1
:690E93B4 8B4E08                  mov ecx, dword[esi+08]
:690E93B7 53                      push ebx
:690E93B8 E893000000              call 690E9450
:690E93BD 8B4E0C                  mov ecx, dword[esi+0C]
:690E93C0 8BD8                    mov ebx, eax
:690E93C2 E889000000              call 690E9450
:690E93C7 0BD8                    or ebx, eax
:690E93C9 0BDF                    or ebx, edi
:690E93CB 8BC3                    mov eax, ebx
:690E93CD 5B                      pop ebx
:690E93CE 5F                      pop edi
:690E93CF 5E                      pop esi
:690E93D0 C3                      ret

---------
:690E93D1 8B7604                  mov esi, dword[esi+04]
:690E93D4 83FE0A                  cmp esi, 0000000A
:690E93D7 7C0D                    jl 690E93E6
:690E93D9 83FE17                  cmp esi, 00000017
:690E93DC 7F08                    jg 690E93E6
:690E93DE 5F                      pop edi
:690E93DF B800000100              mov eax, 00010000
:690E93E4 5E                      pop esi
:690E93E5 C3                      ret

---------
:690E93E6 5F                      pop edi
:690E93E7 33C0                    xor eax, eax
:690E93E9 5E                      pop esi
:690E93EA C3                      ret

:690E93EB 90                                                .
:690E93EC 8F930E69                DWORD 690E938F            ;; ...i
:690E93F0 9C930E69                DWORD 690E939C            ;; ...i
:690E93F4 A9930E69                DWORD 690E93A9            ;; ...i
#########
:690E93F8 00 02 02 02 02 02 01 02 02 02 02 02 02 02 02 02   ................
:690E9408 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02   ................
:690E9418 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02   ................
:690E9428 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02   ................
:690E9438 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02   ................
:690E9448 02 02 02 02 02 02 00 00                           ........

=========
:690E9450 85C9                    test ecx, ecx
:690E9452 7503                    jne 690E9457
:690E9454 33C0                    xor eax, eax
:690E9456 C3                      ret

---------
:690E9457 8B01                    mov eax, dword[ecx]
:690E9459 48                      dec eax
:690E945A 7423                    je 690E947F
:690E945C 83E802                  sub eax, 00000002
:690E945F 7413                    je 690E9474
:690E9461 83E802                  sub eax, 00000002
:690E9464 7403                    je 690E9469
:690E9466 33C0                    xor eax, eax
:690E9468 C3                      ret

---------
:690E9469 8B4904                  mov ecx, dword[ecx+04]
:690E946C B808000000              mov eax, 00000008
:690E9471 D3E0                    shl eax, cl
:690E9473 C3                      ret

---------
:690E9474 8B4904                  mov ecx, dword[ecx+04]
:690E9477 B801000000              mov eax, 00000001
:690E947C D3E0                    shl eax, cl
:690E947E C3                      ret

---------
:690E947F 8B4904                  mov ecx, dword[ecx+04]
:690E9482 B801000000              mov eax, 00000001
:690E9487 83E103                  and ecx, 00000003
:690E948A D3E0                    shl eax, cl
:690E948C C3                      ret

:690E948D 90 90 90                                          ...

=========
:690E9490 56                      push esi
:690E9491 8BF1                    mov esi, ecx
:690E9493 85F6                    test esi, esi
:690E9495 7421                    je 690E94B8
:690E9497 E854FDFFFF              call 690E91F0
:690E949C 85C0                    test eax, eax
:690E949E 7418                    je 690E94B8
:690E94A0 8B4E10                  mov ecx, dword[esi+10]
:690E94A3 57                      push edi
:690E94A4 E8A7FFFFFF              call 690E9450
:690E94A9 8B4E0C                  mov ecx, dword[esi+0C]
:690E94AC 8BF8                    mov edi, eax
:690E94AE E89DFFFFFF              call 690E9450
:690E94B3 0BC7                    or eax, edi
:690E94B5 5F                      pop edi
:690E94B6 5E                      pop esi
:690E94B7 C3                      ret

---------
:690E94B8 33C0                    xor eax, eax
:690E94BA 5E                      pop esi
:690E94BB C3                      ret

:690E94BC 90 90 90 90                                       ....

=========
:690E94C0 56                      push esi
:690E94C1 8BF1                    mov esi, ecx
:690E94C3 8B4604                  mov eax, dword[esi+04]
:690E94C6 83F857                  cmp eax, 00000057
:690E94C9 7716                    ja 690E94E1
:690E94CB 33C9                    xor ecx, ecx
:690E94CD 8A8808950E69            mov cl, byte[eax+690E9508]
:690E94D3 FF248DFC940E69          jmp dword[4*ecx+690E94FC]
---------
:690E94DA B800000100              mov eax, 00010000
:690E94DF 5E                      pop esi
:690E94E0 C3                      ret

---------
:690E94E1 8BCE                    mov ecx, esi
:690E94E3 E818FEFFFF              call 690E9300
:690E94E8 85C0                    test eax, eax
:690E94EA 7409                    je 690E94F5
---------
:690E94EC 8B4E08                  mov ecx, dword[esi+08]
:690E94EF 5E                      pop esi
:690E94F0 E95BFFFFFF              jmp 690E9450
---------
:690E94F5 33C0                    xor eax, eax
:690E94F7 5E                      pop esi
:690E94F8 C3                      ret

:690E94F9 8D 49 00                                          .I.
:690E94FC EC940E69                DWORD 690E94EC            ;; ...i
:690E9500 DA940E69                DWORD 690E94DA            ;; ...i
:690E9504 E1940E69                DWORD 690E94E1            ;; ...i
#########
:690E9508 00 02 02 02 02 02 02 00 02 02 02 02 02 02 02 02   ................
:690E9518 02 02 02 02 02 02 02 02 02 02 02 02 02 02 01 02   ................
:690E9528 02 02 02 02 02 02 02 02 02 02 02 02 02 01 02 02   ................
:690E9538 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02   ................
:690E9548 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02   ................
:690E9558 02 02 02 02 02 02 00 00                           ........

=========
:690E9560 56                      push esi
:690E9561 8BF2                    mov esi, edx
:690E9563 85C9                    test ecx, ecx
:690E9565 7426                    je 690E958D
:690E9567 85F6                    test esi, esi
:690E9569 7422                    je 690E958D
:690E956B 57                      push edi
:690E956C E8EFFDFFFF              call 690E9360
:690E9571 8BCE                    mov ecx, esi
:690E9573 8BF8                    mov edi, eax
:690E9575 E846FFFFFF              call 690E94C0
:690E957A 23F8                    and edi, eax
:690E957C 81E7FFFFFEFF            and edi, FFFEFFFF
:690E9582 F7DF                    neg edi
:690E9584 1BFF                    sbb edi, edi
:690E9586 F7DF                    neg edi
:690E9588 8BC7                    mov eax, edi
:690E958A 5F                      pop edi
:690E958B 5E                      pop esi
:690E958C C3                      ret

---------
:690E958D 33C0                    xor eax, eax
:690E958F 5E                      pop esi
:690E9590 C3                      ret

:690E9591 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E95A0 56                      push esi
:690E95A1 57                      push edi
:690E95A2 8BF9                    mov edi, ecx
:690E95A4 8BF2                    mov esi, edx
:690E95A6 85FF                    test edi, edi
:690E95A8 7423                    je 690E95CD
:690E95AA 85F6                    test esi, esi
:690E95AC 741F                    je 690E95CD
:690E95AE E87DFDFFFF              call 690E9330
:690E95B3 85C0                    test eax, eax
:690E95B5 7405                    je 690E95BC
:690E95B7 5F                      pop edi
:690E95B8 33C0                    xor eax, eax
:690E95BA 5E                      pop esi
:690E95BB C3                      ret

---------
:690E95BC 8BD7                    mov edx, edi
:690E95BE 8BCE                    mov ecx, esi
:690E95C0 E86BFDFFFF              call 690E9330
:690E95C5 F7D8                    neg eax
:690E95C7 1BC0                    sbb eax, eax
:690E95C9 5F                      pop edi
:690E95CA 40                      inc eax
:690E95CB 5E                      pop esi
:690E95CC C3                      ret

---------
:690E95CD 5F                      pop edi
:690E95CE B801000000              mov eax, 00000001
:690E95D3 5E                      pop esi
:690E95D4 C3                      ret

:690E95D5 90 90 90 90 90 90 90 90 90 90 90                  ...........

=========
:690E95E0 56                      push esi
:690E95E1 57                      push edi
:690E95E2 8BF9                    mov edi, ecx
:690E95E4 8BF2                    mov esi, edx
:690E95E6 85FF                    test edi, edi
:690E95E8 745A                    je 690E9644
:690E95EA 85F6                    test esi, esi
:690E95EC 7456                    je 690E9644
:690E95EE E85D000000              call 690E9650
:690E95F3 85C0                    test eax, eax
:690E95F5 7410                    je 690E9607
:690E95F7 8BCE                    mov ecx, esi
:690E95F9 E852000000              call 690E9650
:690E95FE 85C0                    test eax, eax
:690E9600 7405                    je 690E9607
:690E9602 5F                      pop edi
:690E9603 33C0                    xor eax, eax
:690E9605 5E                      pop esi
:690E9606 C3                      ret

---------
:690E9607 53                      push ebx
:690E9608 8BCF                    mov ecx, edi
:690E960A E8B1FEFFFF              call 690E94C0
:690E960F 8BCE                    mov ecx, esi
:690E9611 8BD8                    mov ebx, eax
:690E9613 E8A8FEFFFF              call 690E94C0
:690E9618 85D8                    test eax, ebx
:690E961A 5B                      pop ebx
:690E961B 7405                    je 690E9622
:690E961D 5F                      pop edi
:690E961E 33C0                    xor eax, eax
:690E9620 5E                      pop esi
:690E9621 C3                      ret

---------
:690E9622 8BCF                    mov ecx, edi
:690E9624 E897FEFFFF              call 690E94C0
:690E9629 8BCE                    mov ecx, esi
:690E962B 8BF8                    mov edi, eax
:690E962D E82EFDFFFF              call 690E9360
:690E9632 23F8                    and edi, eax
:690E9634 81E7FFFFFEFF            and edi, FFFEFFFF
:690E963A F7DF                    neg edi
:690E963C 1BFF                    sbb edi, edi
:690E963E 47                      inc edi
:690E963F 8BC7                    mov eax, edi
:690E9641 5F                      pop edi
:690E9642 5E                      pop esi
:690E9643 C3                      ret

---------
:690E9644 5F                      pop edi
:690E9645 B801000000              mov eax, 00000001
:690E964A 5E                      pop esi
:690E964B C3                      ret

:690E964C 90 90 90 90                                       ....

=========
:690E9650 8B4104                  mov eax, dword[ecx+04]
:690E9653 83F85B                  cmp eax, 0000005B
:690E9656 7C0B                    jl 690E9663
:690E9658 83F869                  cmp eax, 00000069
:690E965B 7F06                    jg 690E9663
:690E965D B801000000              mov eax, 00000001
:690E9662 C3                      ret

---------
:690E9663 33C0                    xor eax, eax
:690E9665 C3                      ret

:690E9666 90 90 90 90 90 90 90 90 90 90                     ..........

=========
:690E9670 53                      push ebx
:690E9671 56                      push esi
:690E9672 57                      push edi
:690E9673 8BF1                    mov esi, ecx
:690E9675 8BFA                    mov edi, edx
:690E9677 C6060F                  mov byte[esi], 0F
:690E967A 8BCF                    mov ecx, edi
:690E967C 46                      inc esi
:690E967D E8BEF3FFFF              call 690E8A40
:690E9682 85C0                    test eax, eax
:690E9684 7440                    je 690E96C6
:690E9686 8A442414                mov al, byte[esp+14]
:690E968A 8B5C2410                mov ebx, dword[esp+10]
:690E968E 8806                    mov byte[esi], al
:690E9690 8BCB                    mov ecx, ebx
:690E9692 46                      inc esi
:690E9693 E8A8F3FFFF              call 690E8A40
:690E9698 85C0                    test eax, eax
:690E969A 7419                    je 690E96B5
:690E969C 8A4F04                  mov cl, byte[edi+04]
:690E969F 8A5304                  mov dl, byte[ebx+04]
:690E96A2 80C9F8                  or cl, -08
:690E96A5 5F                      pop edi
:690E96A6 C0E103                  shl cl, 03
:690E96A9 0ACA                    or cl, dl
:690E96AB 880E                    mov byte[esi], cl
:690E96AD 46                      inc esi
:690E96AE 8BC6                    mov eax, esi
:690E96B0 5E                      pop esi
:690E96B1 5B                      pop ebx
:690E96B2 C20C00                  ret 000C

---------
:690E96B5 8B5704                  mov edx, dword[edi+04]
:690E96B8 53                      push ebx
:690E96B9 8BCE                    mov ecx, esi
:690E96BB E8D0F3FFFF              call 690E8A90
:690E96C0 5F                      pop edi
:690E96C1 5E                      pop esi
:690E96C2 5B                      pop ebx
:690E96C3 C20C00                  ret 000C

---------
:690E96C6 8A542418                mov dl, byte[esp+18]
:690E96CA 8B442410                mov eax, dword[esp+10]
:690E96CE 8816                    mov byte[esi], dl
:690E96D0 57                      push edi
:690E96D1 8B5004                  mov edx, dword[eax+04]
:690E96D4 8D4E01                  lea ecx, dword[esi+01]
:690E96D7 E8B4F3FFFF              call 690E8A90
:690E96DC 5F                      pop edi
:690E96DD 5E                      pop esi
:690E96DE 5B                      pop ebx
:690E96DF C20C00                  ret 000C

:690E96E2 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

=========
:690E96F0 8D8110410000            lea eax, dword[ecx+00004110]
:690E96F6 898000EE0200            mov dword[eax+0002EE00], eax
:690E96FC C3                      ret

:690E96FD 90 90 90                                          ...

:690E9700 C3                      ret

:690E9701 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90      ...............

=========
:690E9710 53                      push ebx
:690E9711 56                      push esi
:690E9712 DD44240C                fld 64real[esp+0C]
:690E9716 8BF1                    mov esi, ecx
:690E9718 57                      push edi
:690E9719 33FF                    xor edi, edi
:690E971B 8B8E1C2F0300            mov ecx, dword[esi+00032F1C]
:690E9721 8B9E182F0300            mov ebx, dword[esi+00032F18]
:690E9727 85C9                    test ecx, ecx
:690E9729 7615                    jbe 690E9740
:690E972B 8BD3                    mov edx, ebx
---------
:690E972D D902                    fld 32real[edx]
:690E972F D8D9                    fcomp
:690E9731 DFE0                    fnstsw ax
:690E9733 F6C440                  test ah, 40
:690E9736 7508                    jne 690E9740
:690E9738 47                      inc edi
:690E9739 83C204                  add edx, 00000004
:690E973C 3BF9                    cmp edi, ecx
:690E973E 72ED                    jc 690E972D
---------
:690E9740 3BF9                    cmp edi, ecx
:690E9742 7541                    jne 690E9785
:690E9744 D91C8B                  fstp 32real[ebx+4*ecx]
:690E9747 8B861C2F0300            mov eax, dword[esi+00032F1C]
:690E974D 40                      inc eax
:690E974E 89861C2F0300            mov dword[esi+00032F1C], eax
:690E9754 8BC8                    mov ecx, eax
:690E9756 8B86202F0300            mov eax, dword[esi+00032F20]
:690E975C 3BC8                    cmp ecx, eax
:690E975E 7527                    jne 690E9787
:690E9760 03C0                    add eax, eax
:690E9762 C7861C2F030000000000    mov dword[esi+00032F1C], 00000000
:690E976C 50                      push eax
:690E976D 6A04                    push 00000004
:690E976F 8986202F0300            mov dword[esi+00032F20], eax
:690E9775 E8040A0000              call 690EA17E
:690E977A 83C408                  add esp, 00000008
:690E977D 8986182F0300            mov dword[esi+00032F18], eax
:690E9783 EB02                    jmp 690E9787
---------
:690E9785 DDD8                    fstp st(0)
---------
:690E9787 6A00                    push 00000000
:690E9789 8D14BB                  lea edx, dword[ebx+4*edi]
:690E978C 8BCE                    mov ecx, esi
:690E978E E87DBEFFFF              call 690E5610
:690E9793 8BD0                    mov edx, eax
:690E9795 8BCE                    mov ecx, esi
:690E9797 E814BFFFFF              call 690E56B0
:690E979C 5F                      pop edi
:690E979D 5E                      pop esi
:690E979E 5B                      pop ebx
:690E979F C20800                  ret 0008

:690E97A2 90 90 90 90 90 90 90 90 90 90 90 90 90 90         ..............

:690E97B0 83EC0C                  sub esp, 0000000C
:690E97B3 668B442410              mov ax, word[esp+10]
:690E97B8 53                      push ebx
:690E97B9 8BD9                    mov ebx, ecx
:690E97BB 55                      push ebp
:690E97BC 668B4C241C              mov cx, word[esp+1C]
:690E97C1 668944240E              mov word[esp+0E], ax
:690E97C6 8B83282F0300            mov eax, dword[ebx+00032F28]
:690E97CC 56                      push esi
:690E97CD 8BB3242F0300            mov esi, dword[ebx+00032F24]
:690E97D3 6689542410              mov word[esp+10], dx
:690E97D8 668B542424              mov dx, word[esp+24]
:690E97DD 33ED                    xor ebp, ebp
:690E97DF 85C0                    test eax, eax
:690E97E1 57                      push edi
:690E97E2 89742410                mov dword[esp+10], esi
:690E97E6 66894C2418              mov word[esp+18], cx
:690E97EB 668954241A              mov word[esp+1A], dx
:690E97F0 7627                    jbe 690E9819
:690E97F2 89742420                mov dword[esp+20], esi
---------
:690E97F6 B902000000              mov ecx, 00000002
:690E97FB 8D7C2414                lea edi, dword[esp+14]
:690E97FF 33D2                    xor edx, edx
:690E9801 F3A7                    repe cmpsd
:690E9803 7461                    je 690E9866
:690E9805 8B742420                mov esi, dword[esp+20]
:690E9809 45                      inc ebp
:690E980A 83C608                  add esi, 00000008
:690E980D 3BE8                    cmp ebp, eax
:690E980F 89742420                mov dword[esp+20], esi
:690E9813 72E1                    jc 690E97F6
:690E9815 8B742410                mov esi, dword[esp+10]
---------
:690E9819 8B4C2414                mov ecx, dword[esp+14]
:690E981D 8B542418                mov edx, dword[esp+18]
:690E9821 890CC6                  mov dword[esi+8*eax], ecx
:690E9824 8954C604                mov dword[esi+8*eax+04], edx
:690E9828 8BBB282F0300            mov edi, dword[ebx+00032F28]
:690E982E 8B832C2F0300            mov eax, dword[ebx+00032F2C]
:690E9834 47                      inc edi
:690E9835 8BCF                    mov ecx, edi
:690E9837 89BB282F0300            mov dword[ebx+00032F28], edi
:690E983D 3BC8                    cmp ecx, eax
:690E983F 7529                    jne 690E986A
:690E9841 03C0                    add eax, eax
:690E9843 C783282F030000000000    mov dword[ebx+00032F28], 00000000
:690E984D 50                      push eax
:690E984E 6A04                    push 00000004
:690E9850 89832C2F0300            mov dword[ebx+00032F2C], eax
:690E9856 E823090000              call 690EA17E
:690E985B 83C408                  add esp, 00000008
:690E985E 8983242F0300            mov dword[ebx+00032F24], eax
:690E9864 EB04                    jmp 690E986A
---------
:690E9866 8B742410                mov esi, dword[esp+10]
---------
:690E986A 6A00                    push 00000000
:690E986C 8D14EE                  lea edx, dword[esi+8*ebp]
:690E986F 8BCB                    mov ecx, ebx
:690E9871 E89ABDFFFF              call 690E5610
:690E9876 8BD0                    mov edx, eax
:690E9878 8BCB                    mov ecx, ebx
:690E987A E831BEFFFF              call 690E56B0
:690E987F 5F                      pop edi
:690E9880 5E                      pop esi
:690E9881 5D                      pop ebp
:690E9882 5B                      pop ebx
:690E9883 83C40C                  add esp, 0000000C
:690E9886 C20C00                  ret 000C

:690E9889 90 90 90 90 90 90 90                              .......

=========
:690E9890 56                      push esi
:690E9891 8BF1                    mov esi, ecx
:690E9893 8B86180E0000            mov eax, dword[esi+00000E18]
:690E9899 8B8E140E0000            mov ecx, dword[esi+00000E14]
:690E989F 50                      push eax
:690E98A0 51                      push ecx
:690E98A1 8D963C2F0300            lea edx, dword[esi+00032F3C]
:690E98A7 8BCE                    mov ecx, esi
:690E98A9 E898000000              call 690E9946
:690E98AE 8B96200E0000            mov edx, dword[esi+00000E20]
:690E98B4 8B861C0E0000            mov eax, dword[esi+00000E1C]
:690E98BA 52                      push edx
:690E98BB 50                      push eax
:690E98BC 8D96482F0300            lea edx, dword[esi+00032F48]
:690E98C2 8BCE                    mov ecx, esi
:690E98C4 E87D000000              call 690E9946
:690E98C9 8B8E280E0000            mov ecx, dword[esi+00000E28]
:690E98CF 8B96240E0000            mov edx, dword[esi+00000E24]
:690E98D5 51                      push ecx
:690E98D6 52                      push edx
:690E98D7 8D96542F0300            lea edx, dword[esi+00032F54]
:690E98DD 8BCE                    mov ecx, esi
:690E98DF E862000000              call 690E9946
:690E98E4 8B86340E0000            mov eax, dword[esi+00000E34]
:690E98EA 8B8E300E0000            mov ecx, dword[esi+00000E30]
:690E98F0 50                      push eax
:690E98F1 51                      push ecx
:690E98F2 8D96602F0300            lea edx, dword[esi+00032F60]
:690E98F8 8BCE                    mov ecx, esi
:690E98FA E847000000              call 690E9946
:690E98FF 8B963C0E0000            mov edx, dword[esi+00000E3C]
:690E9905 8B86380E0000            mov eax, dword[esi+00000E38]
:690E990B 52                      push edx
:690E990C 50                      push eax
:690E990D 8D966C2F0300            lea edx, dword[esi+00032F6C]
:690E9913 8BCE                    mov ecx, esi
:690E9915 E82C000000              call 690E9946
:690E991A 8B962C0E0000            mov edx, dword[esi+00000E2C]
:690E9920 8BCE                    mov ecx, esi
:690E9922 FF16                    call dword[esi]
:690E9924 8986782F0300            mov dword[esi+00032F78], eax
:690E992A 5E                      pop esi
:690E992B C3                      ret

:690E992C 90 90 90 90                                       ....
:690E9930 5F 5F 47 4C 5F 44 49 53 41 42 4C 45 5F 4F 47 5F 
          43 41 43 48 45 00                                 ;;n "__GL_DISABLE_OG_CACHE"

=========
:690E9946 A1C45D0F69              mov eax, dword[690F5DC4]
:690E994B 53                      push ebx
:690E994C 55                      push ebp
:690E994D 56                      push esi
:690E994E 85C0                    test eax, eax
:690E9950 57                      push edi
:690E9951 8BF2                    mov esi, edx
:690E9953 8BD9                    mov ebx, ecx
:690E9955 7424                    je 690E997B
:690E9957 6830990E69              push 690E9930
                      (StringData)"__GL_DISABLE_OG_CACHE"
:690E995C E88FF4F8FF              call 69078DF0
:690E9961 83C404                  add esp, 00000004
:690E9964 85C0                    test eax, eax
:690E9966 7413                    je 690E997B
:690E9968 50                      push eax
:690E9969 E88EF4F8FF              call 69078DFC
:690E996E 83C404                  add esp, 00000004
:690E9971 85C0                    test eax, eax
:690E9973 0F95C0                  setne al
:690E9976 A2C03C3C69              mov byte[693C3CC0], al
---------
:690E997B 8B7C2414                mov edi, dword[esp+14]
:690E997F 8BCB                    mov ecx, ebx
:690E9981 8BD7                    mov edx, edi
:690E9983 C1E206                  shl edx, 06
:690E9986 2BD7                    sub edx, edi
:690E9988 C1E204                  shl edx, 04
:690E998B 2BD7                    sub edx, edi
:690E998D C1E202                  shl edx, 02
:690E9990 FF13                    call dword[ebx]
:690E9992 8B6C2418                mov ebp, dword[esp+18]
:690E9996 8BD7                    mov edx, edi
:690E9998 0FAFD5                  imul edx, ebp
:690E999B 8BCB                    mov ecx, ebx
:690E999D 8906                    mov dword[esi], eax
:690E999F FF13                    call dword[ebx]
:690E99A1 33D2                    xor edx, edx
:690E99A3 894608                  mov dword[esi+08], eax
:690E99A6 3BFA                    cmp edi, edx
:690E99A8 895604                  mov dword[esi+04], edx
:690E99AB 7640                    jbe 690E99ED
:690E99AD 8B0E                    mov ecx, dword[esi]
:690E99AF 33C0                    xor eax, eax
---------
:690E99B1 C70408FFFFFFFF          mov dword[eax+ecx], FFFFFFFF
:690E99B8 8B0E                    mov ecx, dword[esi]
:690E99BA C744010400000000        mov dword[ecx+eax+04], 00000000
:690E99C2 8B5E08                  mov ebx, dword[esi+08]
:690E99C5 8BCA                    mov ecx, edx
:690E99C7 03D5                    add edx, ebp
:690E99C9 03CB                    add ecx, ebx
:690E99CB 8B1E                    mov ebx, dword[esi]
:690E99CD 894C0308                mov dword[ebx+eax+08], ecx
:690E99D1 8B0E                    mov ecx, dword[esi]
:690E99D3 8B5E04                  mov ebx, dword[esi+04]
:690E99D6 899C01B80F0000          mov dword[ecx+eax+00000FB8], ebx
:690E99DD 8B0E                    mov ecx, dword[esi]
:690E99DF 8D1C08                  lea ebx, dword[eax+ecx]
:690E99E2 05BC0F0000              add eax, 00000FBC
:690E99E7 4F                      dec edi
:690E99E8 895E04                  mov dword[esi+04], ebx
:690E99EB 75C4                    jne 690E99B1
---------
:690E99ED 5F                      pop edi
:690E99EE 5E                      pop esi
:690E99EF 5D                      pop ebp
:690E99F0 5B                      pop ebx
:690E99F1 C20800                  ret 0008

:690E99F4 90 90 CC CC CC CC CC CC CC CC CC CC               ............

=========
:690E9A00 56                      push esi
:690E9A01 8BF1                    mov esi, ecx
:690E9A03 8D963C2F0300            lea edx, dword[esi+00032F3C]
:690E9A09 E852000000              call 690E9A60
:690E9A0E 8D96482F0300            lea edx, dword[esi+00032F48]
:690E9A14 8BCE                    mov ecx, esi
:690E9A16 E845000000              call 690E9A60
:690E9A1B 8D96542F0300            lea edx, dword[esi+00032F54]
:690E9A21 8BCE                    mov ecx, esi
:690E9A23 E838000000              call 690E9A60
:690E9A28 8D96602F0300            lea edx, dword[esi+00032F60]
:690E9A2E 8BCE                    mov ecx, esi
:690E9A30 E82B000000              call 690E9A60
:690E9A35 8D966C2F0300            lea edx, dword[esi+00032F6C]
:690E9A3B 8BCE                    mov ecx, esi
:690E9A3D E81E000000              call 690E9A60
:690E9A42 8B96782F0300            mov edx, dword[esi+00032F78]
:690E9A48 8BCE                    mov ecx, esi
:690E9A4A FF560C                  call dword[esi+0C]
:690E9A4D C786782F030000000000    mov dword[esi+00032F78], 00000000
:690E9A57 5E                      pop esi
:690E9A58 C3                      ret

:690E9A59 90 90 90 90 90 90 90                              .......

=========
:690E9A60 56                      push esi
:690E9A61 8BF2                    mov esi, edx
:690E9A63 57                      push edi
:690E9A64 8BF9                    mov edi, ecx
:690E9A66 8B16                    mov edx, dword[esi]
:690E9A68 FF570C                  call dword[edi+0C]
:690E9A6B 8B5608                  mov edx, dword[esi+08]
:690E9A6E 8BCF                    mov ecx, edi
:690E9A70 FF570C                  call dword[edi+0C]
:690E9A73 C70600000000            mov dword[esi], 00000000
:690E9A79 C7460800000000          mov dword[esi+08], 00000000
:690E9A80 5F                      pop edi
:690E9A81 5E                      pop esi
:690E9A82 C3                      ret

:690E9A83 90 90 90 90 90 90 90 90 90 90 90 90 90            .............

:690E9A90 56                      push esi
:690E9A91 8BF1                    mov esi, ecx
:690E9A93 8D96542F0300            lea edx, dword[esi+00032F54]
:690E9A99 E812000000              call 690E9AB0
:690E9A9E 8D96602F0300            lea edx, dword[esi+00032F60]
:690E9AA4 8BCE                    mov ecx, esi
:690E9AA6 5E                      pop esi
:690E9AA7 E904000000              jmp 690E9AB0

:690E9AAC 90 90 90 90                                       ....

=========
:690E9AB0 8B4204                  mov eax, dword[edx+04]
:690E9AB3 85C0                    test eax, eax
:690E9AB5 7410                    je 690E9AC7
---------
:690E9AB7 C700FFFFFFFF            mov dword[eax], FFFFFFFF
:690E9ABD 8B80B80F0000            mov eax, dword[eax+00000FB8]
:690E9AC3 85C0                    test eax, eax
:690E9AC5 75F0                    jne 690E9AB7
---------
:690E9AC7 C3                      ret

:690E9AC8 90 90 90 90 90 90 90 90                           ........

:690E9AD0 8B4104                  mov eax, dword[ecx+04]
:690E9AD3 53                      push ebx
:690E9AD4 8A1DC03C3C69            mov bl, byte[693C3CC0]
:690E9ADA 56                      push esi
:690E9ADB 57                      push edi
:690E9ADC 33FF                    xor edi, edi
:690E9ADE 84DB                    test bl, bl
:690E9AE0 7422                    je 690E9B04
:690E9AE2 8B542418                mov edx, dword[esp+18]
:690E9AE6 8B4808                  mov ecx, dword[eax+08]
:690E9AE9 890A                    mov dword[edx], ecx
:690E9AEB 8B4C2414                mov ecx, dword[esp+14]
:690E9AEF 85C9                    test ecx, ecx
:690E9AF1 0F84B0000000            je 690E9BA7
:690E9AF7 83C00C                  add eax, 0000000C
:690E9AFA 5F                      pop edi
:690E9AFB 5E                      pop esi
:690E9AFC 8901                    mov dword[ecx], eax
:690E9AFE 32C0                    xor al, al
:690E9B00 5B                      pop ebx
:690E9B01 C20C00                  ret 000C

:690E9B04 8B 5C 24 10 8B 30 3B F2 75 05 39 58 04 74 15 83   .\$..0;.u.9X.t..
:690E9B14 FE FF 74 10 8B B0 B8 0F 00 00 85 F6 74 54 8B F8   ..t.........tT..
:690E9B24 8B C6 EB E0 85 FF 74 18 8B B0 B8 0F 00 00 89 B7   ......t.........
:690E9B34 B8 0F 00 00 8B 71 04 89 B0 B8 0F 00 00 89 41 04   .....q........A.
:690E9B44 8B 4C 24 14 85 C9 74 05 8D 70 0C 89 31 8B 74 24   .L$...t..p..1.t$
:690E9B54 18 8B 48 08 89 0E 8B 08 83 F9 FF 75 0D 5F 5E 89   ..H........u._^.
:690E9B64 10 89 58 04 32 C0 5B C2 0C 00 5F 5E B0 01 5B C2   ..X.2.[..._^..[.
:690E9B74 0C 00 89 10 8B 54 24 14 85 D2 89 58 04 74 05 8D   .....T$....X.t..
:690E9B84 70 0C 89 32 8B 74 24 18 8B 50 08 89 16 8B 51 04   p..2.t$..P....Q.
:690E9B94 89 90 B8 0F 00 00 89 41 04 C7 87 B8 0F 00 00 00   .......A........
:690E9BA4 00 00 00 5F 5E 32 C0 5B C2 0C 00 90               ..._^2.[....

=========
:690E9BB0 8BC1                    mov eax, ecx
:690E9BB2 56                      push esi
:690E9BB3 33C9                    xor ecx, ecx
:690E9BB5 33F6                    xor esi, esi
:690E9BB7 85C0                    test eax, eax
:690E9BB9 57                      push edi
:690E9BBA 7430                    je 690E9BEC
:690E9BBC 53                      push ebx
:690E9BBD 8BD8                    mov ebx, eax
:690E9BBF F7D3                    not ebx
:690E9BC1 F6C301                  test bl, 01
:690E9BC4 740C                    je 690E9BD2
---------
:690E9BC6 41                      inc ecx
:690E9BC7 BE01000000              mov esi, 00000001
:690E9BCC D3E6                    shl esi, cl
:690E9BCE 85F3                    test ebx, esi
:690E9BD0 75F4                    jne 690E9BC6
---------
:690E9BD2 BF01000000              mov edi, 00000001
:690E9BD7 8BF1                    mov esi, ecx
:690E9BD9 D3E7                    shl edi, cl
:690E9BDB 5B                      pop ebx
:690E9BDC 85F8                    test eax, edi
:690E9BDE 740C                    je 690E9BEC
---------
:690E9BE0 41                      inc ecx
:690E9BE1 BF01000000              mov edi, 00000001
:690E9BE6 D3E7                    shl edi, cl
:690E9BE8 85F8                    test eax, edi
:690E9BEA 75F4                    jne 690E9BE0
---------
:690E9BEC 8B44240C                mov eax, dword[esp+0C]
:690E9BF0 2BCE                    sub ecx, esi
:690E9BF2 890A                    mov dword[edx], ecx
:690E9BF4 5F                      pop edi
:690E9BF5 8930                    mov dword[eax], esi
:690E9BF7 5E                      pop esi
:690E9BF8 C20400                  ret 0004

:690E9BFB 90 90 90 90 90                                    .....

=========
:690E9C00 83EC1C                  sub esp, 0000001C
:690E9C03 56                      push esi
:690E9C04 8BF1                    mov esi, ecx
:690E9C06 57                      push edi
:690E9C07 8BFA                    mov edi, edx
:690E9C09 8A4E09                  mov cl, byte[esi+09]
:690E9C0C 8BC1                    mov eax, ecx
:690E9C0E 25FF000000              and eax, 000000FF
:690E9C13 3BC7                    cmp eax, edi
:690E9C15 8B4604                  mov eax, dword[esi+04]
:690E9C18 7504                    jne 690E9C1E
:690E9C1A 0C04                    or al, 04
:690E9C1C EB02                    jmp 690E9C20
---------
:690E9C1E 24FB                    and al, -05
---------
:690E9C20 A801                    test al, 01
:690E9C22 894604                  mov dword[esi+04], eax
:690E9C25 751B                    jne 690E9C42
:690E9C27 0C18                    or al, 18
:690E9C29 894604                  mov dword[esi+04], eax
---------
:690E9C2C 80F908                  cmp cl, 08
:690E9C2F 7524                    jne 690E9C55
:690E9C31 8A4608                  mov al, byte[esi+08]
:690E9C34 84C0                    test al, al
:690E9C36 751D                    jne 690E9C55
:690E9C38 8B4604                  mov eax, dword[esi+04]
:690E9C3B 0D80010000              or eax, 00000180
:690E9C40 EB1B                    jmp 690E9C5D
---------
:690E9C42 24E7                    and al, -19
:690E9C44 A804                    test al, 04
:690E9C46 894604                  mov dword[esi+04], eax
:690E9C49 75E1                    jne 690E9C2C
:690E9C4B 5F                      pop edi
:690E9C4C 33C0                    xor eax, eax
:690E9C4E 5E                      pop esi
:690E9C4F 83C41C                  add esp, 0000001C
:690E9C52 C21000                  ret 0010

---------
:690E9C55 8B4604                  mov eax, dword[esi+04]
:690E9C58 257FFEFFFF              and eax, FFFFFE7F
---------
:690E9C5D 80F910                  cmp cl, 10
:690E9C60 894604                  mov dword[esi+04], eax
:690E9C63 7409                    je 690E9C6E
:690E9C65 80F920                  cmp cl, 20
:690E9C68 0F8580000000            jne 690E9CEE
---------
:690E9C6E 8D4C2408                lea ecx, dword[esp+08]
:690E9C72 8D542428                lea edx, dword[esp+28]
:690E9C76 51                      push ecx
:690E9C77 8B4C242C                mov ecx, dword[esp+2C]
:690E9C7B E830FFFFFF              call 690E9BB0
:690E9C80 8D542410                lea edx, dword[esp+10]
:690E9C84 8B4C242C                mov ecx, dword[esp+2C]
:690E9C88 52                      push edx
:690E9C89 8D542410                lea edx, dword[esp+10]
:690E9C8D E81EFFFFFF              call 690E9BB0
:690E9C92 8D442418                lea eax, dword[esp+18]
:690E9C96 8D542414                lea edx, dword[esp+14]
:690E9C9A 8B4C2430                mov ecx, dword[esp+30]
:690E9C9E 50                      push eax
:690E9C9F E80CFFFFFF              call 690E9BB0
:690E9CA4 8D4C2420                lea ecx, dword[esp+20]
:690E9CA8 8D54241C                lea edx, dword[esp+1C]
:690E9CAC 51                      push ecx
:690E9CAD 8B4C2438                mov ecx, dword[esp+38]
:690E9CB1 E8FAFEFFFF              call 690E9BB0
:690E9CB6 8A542428                mov dl, byte[esp+28]
:690E9CBA 8A442408                mov al, byte[esp+08]
:690E9CBE 8A4C240C                mov cl, byte[esp+0C]
:690E9CC2 88560A                  mov byte[esi+0A], dl
:690E9CC5 8A542410                mov dl, byte[esp+10]
:690E9CC9 88460B                  mov byte[esi+0B], al
:690E9CCC 8A442414                mov al, byte[esp+14]
:690E9CD0 884E0C                  mov byte[esi+0C], cl
:690E9CD3 8A4C2418                mov cl, byte[esp+18]
:690E9CD7 88560D                  mov byte[esi+0D], dl
:690E9CDA 8A54241C                mov dl, byte[esp+1C]
:690E9CDE 88460E                  mov byte[esi+0E], al
:690E9CE1 8A442420                mov al, byte[esp+20]
:690E9CE5 884E0F                  mov byte[esi+0F], cl
:690E9CE8 885610                  mov byte[esi+10], dl
:690E9CEB 884611                  mov byte[esi+11], al
---------
:690E9CEE 83FF08                  cmp edi, 00000008
:690E9CF1 7E1F                    jle 690E9D12
:690E9CF3 807E0801                cmp byte[esi+08], 01
:690E9CF7 7519                    jne 690E9D12
:690E9CF9 8B4E04                  mov ecx, dword[esi+04]
:690E9CFC 83E1FB                  and ecx, -00000005
:690E9CFF 8AC1                    mov al, cl
:690E9D01 894E04                  mov dword[esi+04], ecx
:690E9D04 A80C                    test al, 0C
:690E9D06 750A                    jne 690E9D12
:690E9D08 5F                      pop edi
:690E9D09 33C0                    xor eax, eax
:690E9D0B 5E                      pop esi
:690E9D0C 83C41C                  add esp, 0000001C
:690E9D0F C21000                  ret 0010

---------
:690E9D12 5F                      pop edi
:690E9D13 B801000000              mov eax, 00000001
:690E9D18 5E                      pop esi
:690E9D19 83C41C                  add esp, 0000001C
:690E9D1C C21000                  ret 0010

:690E9D1F 90                                                .

:690E9D20 83EC18                  sub esp, 00000018
:690E9D23 53                      push ebx
:690E9D24 55                      push ebp
:690E9D25 56                      push esi
:690E9D26 8BDA                    mov ebx, edx
:690E9D28 8D44240C                lea eax, dword[esp+0C]
:690E9D2C 57                      push edi
:690E9D2D 50                      push eax
:690E9D2E 8D542418                lea edx, dword[esp+18]
:690E9D32 8D44241C                lea eax, dword[esp+1C]
:690E9D36 33FF                    xor edi, edi
:690E9D38 52                      push edx
:690E9D39 50                      push eax
:690E9D3A 8D542428                lea edx, dword[esp+28]
:690E9D3E 897C242C                mov dword[esp+2C], edi
:690E9D42 E8B9010000              call 690E9F00
:690E9D47 8BD0                    mov edx, eax
:690E9D49 8B6C242C                mov ebp, dword[esp+2C]
:690E9D4D 89542424                mov dword[esp+24], edx
:690E9D51 3BEF                    cmp ebp, edi
:690E9D53 0F8E67010000            jle 690E9EC0
:690E9D59 8B7C2430                mov edi, dword[esp+30]
:690E9D5D 8BF3                    mov esi, ebx
:690E9D5F 896C242C                mov dword[esp+2C], ebp
:690E9D63 EB04                    jmp 690E9D69
---------
:690E9D65 8B542424                mov edx, dword[esp+24]
---------
:690E9D69 33C9                    xor ecx, ecx
:690E9D6B 8A4E09                  mov cl, byte[esi+09]
:690E9D6E 3BCA                    cmp ecx, edx
:690E9D70 752D                    jne 690E9D9F
:690E9D72 8B442410                mov eax, dword[esp+10]
:690E9D76 8B4C2414                mov ecx, dword[esp+14]
:690E9D7A 50                      push eax
:690E9D7B 8B44241C                mov eax, dword[esp+1C]
:690E9D7F 51                      push ecx
:690E9D80 8B4C2424                mov ecx, dword[esp+24]
:690E9D84 50                      push eax
:690E9D85 51                      push ecx
:690E9D86 8BCE                    mov ecx, esi
:690E9D88 E873FEFFFF              call 690E9C00
:690E9D8D 85C0                    test eax, eax
:690E9D8F 740E                    je 690E9D9F
:690E9D91 8B4C2420                mov ecx, dword[esp+20]
:690E9D95 8937                    mov dword[edi], esi
:690E9D97 41                      inc ecx
:690E9D98 83C704                  add edi, 00000004
:690E9D9B 894C2420                mov dword[esp+20], ecx
---------
:690E9D9F 8B44242C                mov eax, dword[esp+2C]
:690E9DA3 83C628                  add esi, 00000028
:690E9DA6 48                      dec eax
:690E9DA7 8944242C                mov dword[esp+2C], eax
:690E9DAB 75B8                    jne 690E9D65
:690E9DAD 8B542424                mov edx, dword[esp+24]
:690E9DB1 33FF                    xor edi, edi
:690E9DB3 3BEF                    cmp ebp, edi
:690E9DB5 0F8E05010000            jle 690E9EC0
:690E9DBB 8B442430                mov eax, dword[esp+30]
:690E9DBF 8B4C2420                mov ecx, dword[esp+20]
:690E9DC3 83C309                  add ebx, 00000009
:690E9DC6 8D0488                  lea eax, dword[eax+4*ecx]
:690E9DC9 89442430                mov dword[esp+30], eax
:690E9DCD EB04                    jmp 690E9DD3
---------
:690E9DCF 8B542424                mov edx, dword[esp+24]
---------
:690E9DD3 33C0                    xor eax, eax
:690E9DD5 8A03                    mov al, byte[ebx]
:690E9DD7 3BC2                    cmp eax, edx
:690E9DD9 0F84C3000000            je 690E9EA2
:690E9DDF 8A4BFF                  mov cl, byte[ebx-01]
:690E9DE2 84C9                    test cl, cl
:690E9DE4 757A                    jne 690E9E60
:690E9DE6 83C0F8                  add eax, -00000008
:690E9DE9 83F818                  cmp eax, 00000018
:690E9DEC 7772                    ja 690E9E60
:690E9DEE 33C9                    xor ecx, ecx
:690E9DF0 8A88E49E0E69            mov cl, byte[eax+690E9EE4]
:690E9DF6 FF248DD49E0E69          jmp dword[4*ecx+690E9ED4]
---------
:690E9DFD BAE0000000              mov edx, 000000E0
:690E9E02 B91C000000              mov ecx, 0000001C
:690E9E07 B803000000              mov eax, 00000003
:690E9E0C 8954241C                mov dword[esp+1C], edx
:690E9E10 894C2418                mov dword[esp+18], ecx
:690E9E14 89442414                mov dword[esp+14], eax
:690E9E18 897C2410                mov dword[esp+10], edi
:690E9E1C EB58                    jmp 690E9E76
---------
:690E9E1E BA007C0000              mov edx, 00007C00
:690E9E23 B9E0030000              mov ecx, 000003E0
:690E9E28 B81F000000              mov eax, 0000001F
:690E9E2D 8954241C                mov dword[esp+1C], edx
:690E9E31 894C2418                mov dword[esp+18], ecx
:690E9E35 89442414                mov dword[esp+14], eax
:690E9E39 897C2410                mov dword[esp+10], edi
:690E9E3D EB37                    jmp 690E9E76
---------
:690E9E3F BA0000FF00              mov edx, 00FF0000
:690E9E44 B900FF0000              mov ecx, 0000FF00
:690E9E49 B8FF000000              mov eax, 000000FF
:690E9E4E 8954241C                mov dword[esp+1C], edx
:690E9E52 894C2418                mov dword[esp+18], ecx
:690E9E56 89442414                mov dword[esp+14], eax
:690E9E5A 897C2410                mov dword[esp+10], edi
:690E9E5E EB16                    jmp 690E9E76
---------
:690E9E60 33C0                    xor eax, eax
:690E9E62 33C9                    xor ecx, ecx
:690E9E64 33D2                    xor edx, edx
:690E9E66 897C2410                mov dword[esp+10], edi
:690E9E6A 89442414                mov dword[esp+14], eax
:690E9E6E 894C2418                mov dword[esp+18], ecx
:690E9E72 8954241C                mov dword[esp+1C], edx
---------
:690E9E76 57                      push edi
:690E9E77 50                      push eax
:690E9E78 8D73F7                  lea esi, dword[ebx-09]
:690E9E7B 51                      push ecx
:690E9E7C 52                      push edx
:690E9E7D 8B542434                mov edx, dword[esp+34]
:690E9E81 8BCE                    mov ecx, esi
:690E9E83 E878FDFFFF              call 690E9C00
:690E9E88 85C0                    test eax, eax
:690E9E8A 7416                    je 690E9EA2
:690E9E8C 8B442430                mov eax, dword[esp+30]
:690E9E90 8B542420                mov edx, dword[esp+20]
:690E9E94 42                      inc edx
:690E9E95 8930                    mov dword[eax], esi
:690E9E97 83C004                  add eax, 00000004
:690E9E9A 89542420                mov dword[esp+20], edx
:690E9E9E 89442430                mov dword[esp+30], eax
---------
:690E9EA2 83C328                  add ebx, 00000028
:690E9EA5 4D                      dec ebp
:690E9EA6 0F8523FFFFFF            jne 690E9DCF
:690E9EAC 8B542434                mov edx, dword[esp+34]
:690E9EB0 8B442420                mov eax, dword[esp+20]
:690E9EB4 5F                      pop edi
:690E9EB5 5E                      pop esi
:690E9EB6 5D                      pop ebp
:690E9EB7 8902                    mov dword[edx], eax
:690E9EB9 5B                      pop ebx
:690E9EBA 83C418                  add esp, 00000018
:690E9EBD C20C00                  ret 000C

---------
:690E9EC0 8B4C2434                mov ecx, dword[esp+34]
:690E9EC4 8B542420                mov edx, dword[esp+20]
:690E9EC8 5F                      pop edi
:690E9EC9 5E                      pop esi
:690E9ECA 5D                      pop ebp
:690E9ECB 8911                    mov dword[ecx], edx
:690E9ECD 5B                      pop ebx
:690E9ECE 83C418                  add esp, 00000018
:690E9ED1 C20C00                  ret 000C

:690E9ED4 FD9D0E69                DWORD 690E9DFD            ;; ...i
:690E9ED8 1E9E0E69                DWORD 690E9E1E            ;; ...i
:690E9EDC 3F9E0E69                DWORD 690E9E3F            ;; ?..i
:690E9EE0 609E0E69                DWORD 690E9E60            ;; `..i
#########
:690E9EE4 00 03 03 03 03 03 03 03 01 03 03 03 03 03 03 03   ................
:690E9EF4 02 03 03 03 03 03 03 03 02 90 90 90               ............

=========
:690E9F00 51                      push ecx
:690E9F01 53                      push ebx
:690E9F02 55                      push ebp
:690E9F03 56                      push esi
:690E9F04 57                      push edi
:690E9F05 8BD9                    mov ebx, ecx
:690E9F07 6A01                    push 00000001
:690E9F09 6A01                    push 00000001
:690E9F0B 89542418                mov dword[esp+18], edx
:690E9F0F 53                      push ebx
:690E9F10 33FF                    xor edi, edi
:690E9F12 E84F020000              call 690EA166
:690E9F17 8BE8                    mov ebp, eax
:690E9F19 85ED                    test ebp, ebp
:690E9F1B 0F843B010000            je 690EA05C
:690E9F21 BA38040000              mov edx, 00000438
:690E9F26 B901000000              mov ecx, 00000001
:690E9F2B E840F7F1FF              call 69009670
:690E9F30 8BF0                    mov esi, eax
:690E9F32 85F6                    test esi, esi
:690E9F34 0F8411010000            je 690EA04B
:690E9F3A 57                      push edi
:690E9F3B 56                      push esi
:690E9F3C 57                      push edi
:690E9F3D 6A01                    push 00000001
:690E9F3F 57                      push edi
:690E9F40 55                      push ebp
:690E9F41 53                      push ebx
:690E9F42 C70628000000            mov dword[esi], 00000028
:690E9F48 E813020000              call 690EA160
:690E9F4D 57                      push edi
:690E9F4E 56                      push esi
:690E9F4F 57                      push edi
:690E9F50 6A01                    push 00000001
:690E9F52 57                      push edi
:690E9F53 55                      push ebp
:690E9F54 53                      push ebx
:690E9F55 E806020000              call 690EA160
:690E9F5A 668B7E0E                mov di, word[esi+0E]
:690E9F5E 8D47FF                  lea eax, dword[edi-01]
:690E9F61 83F81F                  cmp eax, 0000001F
:690E9F64 0F87E1000000            ja 690EA04B
:690E9F6A 33C9                    xor ecx, ecx
:690E9F6C 8A887CA00E69            mov cl, byte[eax+690EA07C]
:690E9F72 FF248D68A00E69          jmp dword[4*ecx+690EA068]
---------
:690E9F79 8B542420                mov edx, dword[esp+20]
:690E9F7D 8B44241C                mov eax, dword[esp+1C]
:690E9F81 8B4C2418                mov ecx, dword[esp+18]
:690E9F85 C70200000000            mov dword[edx], 00000000
:690E9F8B 8B542410                mov edx, dword[esp+10]
:690E9F8F C70000000000            mov dword[eax], 00000000
:690E9F95 C70100000000            mov dword[ecx], 00000000
:690E9F9B C70200000000            mov dword[edx], 00000000
:690E9FA1 E9A5000000              jmp 690EA04B
---------
:690E9FA6 837E1003                cmp dword[esi+10], 00000003
:690E9FAA 7527                    jne 690E9FD3
---------
:690E9FAC 8B4C2410                mov ecx, dword[esp+10]
:690E9FB0 8B4628                  mov eax, dword[esi+28]
:690E9FB3 8901                    mov dword[ecx], eax
:690E9FB5 8B442418                mov eax, dword[esp+18]
:690E9FB9 8B562C                  mov edx, dword[esi+2C]
:690E9FBC 8910                    mov dword[eax], edx
:690E9FBE 8B54241C                mov edx, dword[esp+1C]
:690E9FC2 8B4E30                  mov ecx, dword[esi+30]
:690E9FC5 8B442420                mov eax, dword[esp+20]
:690E9FC9 890A                    mov dword[edx], ecx
:690E9FCB C70000000000            mov dword[eax], 00000000
:690E9FD1 EB78                    jmp 690EA04B
---------
:690E9FD3 8B4C2410                mov ecx, dword[esp+10]
:690E9FD7 8B542418                mov edx, dword[esp+18]
:690E9FDB 8B44241C                mov eax, dword[esp+1C]
:690E9FDF C701007C0000            mov dword[ecx], 00007C00
:690E9FE5 C702E0030000            mov dword[edx], 000003E0
:690E9FEB C7001F000000            mov dword[eax], 0000001F
:690E9FF1 EB4E                    jmp 690EA041
---------
:690E9FF3 8B542410                mov edx, dword[esp+10]
:690E9FF7 8B442418                mov eax, dword[esp+18]
:690E9FFB 8B4C241C                mov ecx, dword[esp+1C]
:690E9FFF C7020000FF00            mov dword[edx], 00FF0000
:690EA005 8B542420                mov edx, dword[esp+20]
:690EA009 C70000FF0000            mov dword[eax], 0000FF00
:690EA00F C701FF000000            mov dword[ecx], 000000FF
:690EA015 C70200000000            mov dword[edx], 00000000
:690EA01B EB2E                    jmp 690EA04B
---------
:690EA01D 837E1003                cmp dword[esi+10], 00000003
:690EA021 7489                    je 690E9FAC
:690EA023 8B4C2410                mov ecx, dword[esp+10]
:690EA027 8B542418                mov edx, dword[esp+18]
:690EA02B 8B44241C                mov eax, dword[esp+1C]
:690EA02F C7010000FF00            mov dword[ecx], 00FF0000
:690EA035 C70200FF0000            mov dword[edx], 0000FF00
:690EA03B C700FF000000            mov dword[eax], 000000FF
---------
:690EA041 8B4C2420                mov ecx, dword[esp+20]
:690EA045 C70100000000            mov dword[ecx], 00000000
---------
:690EA04B 55                      push ebp
:690EA04C E85BEDF8FF              call 69078DAC
:690EA051 85F6                    test esi, esi
:690EA053 7407                    je 690EA05C
:690EA055 8BCE                    mov ecx, esi
:690EA057 E8A4F6F1FF              call 69009700
---------
:690EA05C 8BC7                    mov eax, edi
:690EA05E 5F                      pop edi
:690EA05F 5E                      pop esi
:690EA060 5D                      pop ebp
:690EA061 5B                      pop ebx
:690EA062 59                      pop ecx
:690EA063 C20C00                  ret 000C

:690EA066 8B FF                                             ..
:690EA068 799F0E69                DWORD 690E9F79            ;; y..i
:690EA06C A69F0E69                DWORD 690E9FA6            ;; ...i
:690EA070 F39F0E69                DWORD 690E9FF3            ;; ...i
:690EA074 1DA00E69                DWORD 690EA01D            ;; ...i
:690EA078 4BA00E69                DWORD 690EA04B            ;; K..i
#########
:690EA07C 00 04 04 00 04 04 04 00 04 04 04 04 04 04 04 01   ................
:690EA08C 04 04 04 04 04 04 04 02 04 04 04 04 04 04 04 03   ................
:690EA09C 90 90 90 90                                       ....

:690EA0A0 E89B28F2FF              call 6900C940
:690EA0A5 8B0DC83C3C69            mov ecx, dword[693C3CC8]
:690EA0AB 85C9                    test ecx, ecx
:690EA0AD 740F                    je 690EA0BE
:690EA0AF E84CF6F1FF              call 69009700
:690EA0B4 C705C83C3C6900000000    mov dword[693C3CC8], 00000000
---------
:690EA0BE C705C8620F6901000000    mov dword[690F62C8], 00000001
:690EA0C8 E98328F2FF              jmp 6900C950

:690EA0CD 90 90 90 56 57 8B FA 8B F1 E8 65 28 F2 FF A1      ...VW.....e(...
:690EA0DC C8620F69                DWORD 690F62C8            ;; .b.i
:690EA0E0 85 C0 74 36 B9 80 00 00 00 E8 62 F5 F1 FF 85 C0   ..t6......b.....
:690EA0F0 A3                                                .
:690EA0F1 C83C3C69                DWORD 693C3CC8            ;; .<<i
:690EA0F5 75 05 5F 5E C2 04 00 68                           u._^...h
:690EA0FD C43C3C69                DWORD 693C3CC4            ;; .<<i
:690EA101 50 6A 20 BA                                       Pj .
:690EA105 C85D0F69                DWORD 690F5DC8            ;; .].i
:690EA109 8B CE E8 10 FC FF FF C7 05                        .........
:690EA112 C8620F69                DWORD 690F62C8            ;; .b.i
:690EA116 00 00 00 00 E8 31 28 F2 FF 8B 44 24 0C 8B 0D      .....1(...D$...
:690EA125 C43C3C69                DWORD 693C3CC4            ;; .<<i
:690EA129 85 C0 7C 1E 3B C1 7D 1A 8B 15                     ..|.;.}...
:690EA133 C83C3C69                DWORD 693C3CC8            ;; .<<i
:690EA137 B9 0A 00 00 00 8B 34 82 F3 A5 A1                  ......4....
:690EA142 C43C3C69                DWORD 693C3CC4            ;; .<<i
:690EA146 5F 5E C2 04 00 8B C7 5F F7 D8 1B C0 5E F7 D0 23   _^....._....^..#
:690EA156 C1 C2 04 00 90 90 90 90 90 90                     ..........

=========
:690EA160 FF2518100069            jmp dword[69001018]
                            ;;call GDI32.GetDIBits
=========
:690EA166 FF251C100069            jmp dword[6900101C]
                            ;;call GDI32.CreateCompatibleBitmap
=========
:690EA16C FF2564110069            jmp dword[69001164]
                            ;;call MSVCRT.floor
=========
:690EA172 FF2560110069            jmp dword[69001160]
                            ;;call MSVCRT.ceil
=========
:690EA178 FF2530110069            jmp dword[69001130]
                            ;;call MSVCRT.memmove
=========
:690EA17E FF256C110069            jmp dword[6900116C]
                            ;;call MSVCRT.calloc

:690EA184 0C A4 0E 00 00 00 00 00 00 00 00 00 EA A9 0E 00   ................
:690EA194 E8 11 00 00 98 A2 0E 00 00 00 00 00 00 00 00 00   ................
:690EA1A4 2C AC 0E 00 74 10 00 00 BC A3 0E 00 00 00 00 00   ,...t...........
:690EA1B4 00 00 00 00 70 AD 0E 00 98 11 00 00 3C A2 0E 00   ....p.......<...
:690EA1C4 00 00 00 00 00 00 00 00 E6 AE 0E 00 18 10 00 00   ................
:690EA1D4 24 A2 0E 00 00 00 00 00 00 00 00 00 22 AF 0E 00   $..........."...
:690EA1E4 00 10 00 00 1C A3 0E 00 00 00 00 00 00 00 00 00   ................
:690EA1F4 6A B0 0E 00 F8 10 00 00 34 A2 0E 00 00 00 00 00   j.......4.......
:690EA204 00 00 00 00 92 B0 0E 00 10 10 00 00 00 00 00 00   ................
:690EA214 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EA224 FEAE0E00                DWORD 000EAEFE            ;; ....
:690EA228 12AF0E00                DWORD 000EAF12            ;; ....
:690EA22C F0AE0E00                DWORD 000EAEF0            ;; ....
:690EA230 00 00 00 00                                       ....
:690EA234 7EB00E00                DWORD 000EB07E            ;; ~...
:690EA238 00 00 00 00                                       ....
:690EA23C 9CB00E00                DWORD 000EB09C            ;; ....
:690EA240 A8B00E00                DWORD 000EB0A8            ;; ....
:690EA244 9EAE0E00                DWORD 000EAE9E            ;; ....
:690EA248 DAAE0E00                DWORD 000EAEDA            ;; ....
:690EA24C D0AE0E00                DWORD 000EAED0            ;; ....
:690EA250 C2AE0E00                DWORD 000EAEC2            ;; ....
:690EA254 AEAE0E00                DWORD 000EAEAE            ;; ....
:690EA258 7CAD0E00                DWORD 000EAD7C            ;; |...
:690EA25C 8AAE0E00                DWORD 000EAE8A            ;; ....
:690EA260 76AE0E00                DWORD 000EAE76            ;; v...
:690EA264 62AE0E00                DWORD 000EAE62            ;; b...
:690EA268 4EAE0E00                DWORD 000EAE4E            ;; N...
:690EA26C 34AE0E00                DWORD 000EAE34            ;; 4...
:690EA270 1EAE0E00                DWORD 000EAE1E            ;; ....
:690EA274 0EAE0E00                DWORD 000EAE0E            ;; ....
:690EA278 FAAD0E00                DWORD 000EADFA            ;; ....
:690EA27C E4AD0E00                DWORD 000EADE4            ;; ....
:690EA280 D8AD0E00                DWORD 000EADD8            ;; ....
:690EA284 C4AD0E00                DWORD 000EADC4            ;; ....
:690EA288 B4AD0E00                DWORD 000EADB4            ;; ....
:690EA28C A2AD0E00                DWORD 000EADA2            ;; ....
:690EA290 8CAD0E00                DWORD 000EAD8C            ;; ....
:690EA294 00 00 00 00                                       ....
:690EA298 18AC0E00                DWORD 000EAC18            ;; ....
:690EA29C ECAA0E00                DWORD 000EAAEC            ;; ....
:690EA2A0 F6AA0E00                DWORD 000EAAF6            ;; ....
:690EA2A4 12AA0E00                DWORD 000EAA12            ;; ....
:690EA2A8 20AA0E00                DWORD 000EAA20            ;;  ...
:690EA2AC 06AC0E00                DWORD 000EAC06            ;; ....
:690EA2B0 FEAB0E00                DWORD 000EABFE            ;; ....
:690EA2B4 E4AB0E00                DWORD 000EABE4            ;; ....
:690EA2B8 D4AB0E00                DWORD 000EABD4            ;; ....
:690EA2BC C2AB0E00                DWORD 000EABC2            ;; ....
:690EA2C0 AEAB0E00                DWORD 000EABAE            ;; ....
:690EA2C4 9AAB0E00                DWORD 000EAB9A            ;; ....
:690EA2C8 86AB0E00                DWORD 000EAB86            ;; ....
:690EA2CC 72AB0E00                DWORD 000EAB72            ;; r...
:690EA2D0 5AAB0E00                DWORD 000EAB5A            ;; Z...
:690EA2D4 3EAB0E00                DWORD 000EAB3E            ;; >...
:690EA2D8 2CAB0E00                DWORD 000EAB2C            ;; ,...
:690EA2DC 1CAB0E00                DWORD 000EAB1C            ;; ....
:690EA2E0 0EAB0E00                DWORD 000EAB0E            ;; ....
:690EA2E4 04AA0E00                DWORD 000EAA04            ;; ....
:690EA2E8 DCAA0E00                DWORD 000EAADC            ;; ....
:690EA2EC D0AA0E00                DWORD 000EAAD0            ;; ....
:690EA2F0 C2AA0E00                DWORD 000EAAC2            ;; ....
:690EA2F4 B4AA0E00                DWORD 000EAAB4            ;; ....
:690EA2F8 9EAA0E00                DWORD 000EAA9E            ;; ....
:690EA2FC 86AA0E00                DWORD 000EAA86            ;; ....
:690EA300 70AA0E00                DWORD 000EAA70            ;; p...
:690EA304 60AA0E00                DWORD 000EAA60            ;; `...
:690EA308 36AA0E00                DWORD 000EAA36            ;; 6...
:690EA30C F6A90E00                DWORD 000EA9F6            ;; ....
:690EA310 50AA0E00                DWORD 000EAA50            ;; P...
:690EA314 42AA0E00                DWORD 000EAA42            ;; B...
:690EA318 00 00 00 00                                       ....
:690EA31C F4AF0E00                DWORD 000EAFF4            ;; ....
:690EA320 A8AF0E00                DWORD 000EAFA8            ;; ....
:690EA324 98AF0E00                DWORD 000EAF98            ;; ....
:690EA328 A0AF0E00                DWORD 000EAFA0            ;; ....
:690EA32C B2AF0E00                DWORD 000EAFB2            ;; ....
:690EA330 BCAF0E00                DWORD 000EAFBC            ;; ....
:690EA334 C6AF0E00                DWORD 000EAFC6            ;; ....
:690EA338 CEAF0E00                DWORD 000EAFCE            ;; ....
:690EA33C D6AF0E00                DWORD 000EAFD6            ;; ....
:690EA340 E0AF0E00                DWORD 000EAFE0            ;; ....
:690EA344 EAAF0E00                DWORD 000EAFEA            ;; ....
:690EA348 FEAF0E00                DWORD 000EAFFE            ;; ....
:690EA34C 06B00E00                DWORD 000EB006            ;; ....
:690EA350 30AF0E00                DWORD 000EAF30            ;; 0...
:690EA354 D2B00E00                DWORD 000EB0D2            ;; ....
:690EA358 0EB00E00                DWORD 000EB00E            ;; ....
:690EA35C 16B00E00                DWORD 000EB016            ;; ....
:690EA360 1EB00E00                DWORD 000EB01E            ;; ....
:690EA364 28B00E00                DWORD 000EB028            ;; (...
:690EA368 32B00E00                DWORD 000EB032            ;; 2...
:690EA36C 3AB00E00                DWORD 000EB03A            ;; :...
:690EA370 44B00E00                DWORD 000EB044            ;; D...
:690EA374 4EB00E00                DWORD 000EB04E            ;; N...
:690EA378 58B00E00                DWORD 000EB058            ;; X...
:690EA37C 60B00E00                DWORD 000EB060            ;; `...
:690EA380 76B00E00                DWORD 000EB076            ;; v...
:690EA384 CAB00E00                DWORD 000EB0CA            ;; ....
:690EA388 C2B00E00                DWORD 000EB0C2            ;; ....
:690EA38C 8EAF0E00                DWORD 000EAF8E            ;; ....
:690EA390 DCB00E00                DWORD 000EB0DC            ;; ....
:690EA394 84AF0E00                DWORD 000EAF84            ;; ....
:690EA398 38AF0E00                DWORD 000EAF38            ;; 8...
:690EA39C 42AF0E00                DWORD 000EAF42            ;; B...
:690EA3A0 4CAF0E00                DWORD 000EAF4C            ;; L...
:690EA3A4 56AF0E00                DWORD 000EAF56            ;; V...
:690EA3A8 5EAF0E00                DWORD 000EAF5E            ;; ^...
:690EA3AC 6AAF0E00                DWORD 000EAF6A            ;; j...
:690EA3B0 72AF0E00                DWORD 000EAF72            ;; r...
:690EA3B4 7AAF0E00                DWORD 000EAF7A            ;; z...
:690EA3B8 00 00 00 00                                       ....
:690EA3BC EEAC0E00                DWORD 000EACEE            ;; ....
:690EA3C0 04AD0E00                DWORD 000EAD04            ;; ....
:690EA3C4 14AD0E00                DWORD 000EAD14            ;; ....
:690EA3C8 D2AC0E00                DWORD 000EACD2            ;; ....
:690EA3CC ACAC0E00                DWORD 000EACAC            ;; ....
:690EA3D0 BEAC0E00                DWORD 000EACBE            ;; ....
:690EA3D4 36AD0E00                DWORD 000EAD36            ;; 6...
:690EA3D8 46AD0E00                DWORD 000EAD46            ;; F...
:690EA3DC 58AD0E00                DWORD 000EAD58            ;; X...
:690EA3E0 64AD0E00                DWORD 000EAD64            ;; d...
:690EA3E4 9AAC0E00                DWORD 000EAC9A            ;; ....
:690EA3E8 88AC0E00                DWORD 000EAC88            ;; ....
:690EA3EC 7AAC0E00                DWORD 000EAC7A            ;; z...
:690EA3F0 6AAC0E00                DWORD 000EAC6A            ;; j...
:690EA3F4 56AC0E00                DWORD 000EAC56            ;; V...
:690EA3F8 46AC0E00                DWORD 000EAC46            ;; F...
:690EA3FC 3AAC0E00                DWORD 000EAC3A            ;; :...
:690EA400 2EAD0E00                DWORD 000EAD2E            ;; ....
:690EA404 22AD0E00                DWORD 000EAD22            ;; "...
:690EA408 00 00 00 00                                       ....
:690EA40C A4A90E00                DWORD 000EA9A4            ;; ....
:690EA410 70A60E00                DWORD 000EA670            ;; p...
:690EA414 58A60E00                DWORD 000EA658            ;; X...
:690EA418 46A60E00                DWORD 000EA646            ;; F...
:690EA41C 2CA60E00                DWORD 000EA62C            ;; ,...
:690EA420 16A60E00                DWORD 000EA616            ;; ....
:690EA424 04A60E00                DWORD 000EA604            ;; ....
:690EA428 F4A50E00                DWORD 000EA5F4            ;; ....
:690EA42C E0A50E00                DWORD 000EA5E0            ;; ....
:690EA430 CCA50E00                DWORD 000EA5CC            ;; ....
:690EA434 B4A50E00                DWORD 000EA5B4            ;; ....
:690EA438 A2A50E00                DWORD 000EA5A2            ;; ....
:690EA43C 90A50E00                DWORD 000EA590            ;; ....
:690EA440 7EA50E00                DWORD 000EA57E            ;; ~...
:690EA444 66A50E00                DWORD 000EA566            ;; f...
:690EA448 58A50E00                DWORD 000EA558            ;; X...
:690EA44C 96A60E00                DWORD 000EA696            ;; ....
:690EA450 ACA60E00                DWORD 000EA6AC            ;; ....
:690EA454 BCA60E00                DWORD 000EA6BC            ;; ....
:690EA458 CEA60E00                DWORD 000EA6CE            ;; ....
:690EA45C DAA60E00                DWORD 000EA6DA            ;; ....
:690EA460 E8A60E00                DWORD 000EA6E8            ;; ....
:690EA464 F8A60E00                DWORD 000EA6F8            ;; ....
:690EA468 0EA70E00                DWORD 000EA70E            ;; ....
:690EA46C 26A70E00                DWORD 000EA726            ;; &...
:690EA470 36A70E00                DWORD 000EA736            ;; 6...
:690EA474 FCA40E00                DWORD 000EA4FC            ;; ....
:690EA478 D6A90E00                DWORD 000EA9D6            ;; ....
:690EA47C BEA90E00                DWORD 000EA9BE            ;; ....
:690EA480 86A60E00                DWORD 000EA686            ;; ....
:690EA484 82A90E00                DWORD 000EA982            ;; ....
:690EA488 6AA90E00                DWORD 000EA96A            ;; j...
:690EA48C 58A90E00                DWORD 000EA958            ;; X...
:690EA490 3AA90E00                DWORD 000EA93A            ;; :...
:690EA494 24A90E00                DWORD 000EA924            ;; $...
:690EA498 FEA80E00                DWORD 000EA8FE            ;; ....
:690EA49C E2A80E00                DWORD 000EA8E2            ;; ....
:690EA4A0 C6A80E00                DWORD 000EA8C6            ;; ....
:690EA4A4 AAA80E00                DWORD 000EA8AA            ;; ....
:690EA4A8 92A80E00                DWORD 000EA892            ;; ....
:690EA4AC 80A80E00                DWORD 000EA880            ;; ....
:690EA4B0 6AA80E00                DWORD 000EA86A            ;; j...
:690EA4B4 54A80E00                DWORD 000EA854            ;; T...
:690EA4B8 3EA80E00                DWORD 000EA83E            ;; >...
:690EA4BC 2AA80E00                DWORD 000EA82A            ;; *...
:690EA4C0 14A80E00                DWORD 000EA814            ;; ....
:690EA4C4 FEA70E00                DWORD 000EA7FE            ;; ....
:690EA4C8 EAA70E00                DWORD 000EA7EA            ;; ....
:690EA4CC DAA70E00                DWORD 000EA7DA            ;; ....
:690EA4D0 C0A70E00                DWORD 000EA7C0            ;; ....
:690EA4D4 A0A70E00                DWORD 000EA7A0            ;; ....
:690EA4D8 42A50E00                DWORD 000EA542            ;; B...
:690EA4DC 2CA50E00                DWORD 000EA52C            ;; ,...
:690EA4E0 1EA50E00                DWORD 000EA51E            ;; ....
:690EA4E4 0AA50E00                DWORD 000EA50A            ;; ....
:690EA4E8 8AA70E00                DWORD 000EA78A            ;; ....
:690EA4EC 78A70E00                DWORD 000EA778            ;; x...
:690EA4F0 66A70E00                DWORD 000EA766            ;; f...
:690EA4F4 50A70E00                DWORD 000EA750            ;; P...
:690EA4F8 00 00 00 00 20 00                                 .... .
:690EA4FE 5F 67 72 46 69 6E 69 73 68 40 30 00               ;;n "_grFinish@0"
:690EA50A 0B 00                                             ..
:690EA50C 5F 67 72 43 6C 69 70 57 69 6E 64 6F 77 40 31 36 
          00                                                ;;n "_grClipWindow@16"
:690EA51D 00 21 00                                          .!.
:690EA520 5F 67 72 46 6C 75 73 68 40 30 00                  ;;n "_grFlush@0"
:690EA52B 00 56 00                                          .V.
:690EA52E 5F 67 72 56 65 72 74 65 78 4C 61 79 6F 75 74 40 
          31 32 00                                          ;;n "_grVertexLayout@12"
:690EA541 00 4E 00                                          .N.
:690EA544 5F 67 72 54 65 78 4D 61 78 41 64 64 72 65 73 73 
          40 34 00                                          ;;n "_grTexMaxAddress@4"
:690EA557 00 1E 00                                          ...
:690EA55A 5F 67 72 45 6E 61 62 6C 65 40 34 00               ;;n "_grEnable@4"
:690EA566 36 00                                             6.
:690EA568 5F 67 72 4C 6F 61 64 47 61 6D 6D 61 54 61 62 6C 
          65 40 31 36 00                                    ;;n "_grLoadGammaTable@16"
:690EA57D 00 07 00                                          ...
:690EA580 5F 67 72 42 75 66 66 65 72 53 77 61 70 40 34 00   ;;n "_grBufferSwap@4"
:690EA590 3F 00                                             ?.
:690EA592 5F 67 72 53 73 74 53 65 6C 65 63 74 40 34 00      ;;n "_grSstSelect@4"
:690EA5A1 00 27 00                                          .'.
:690EA5A4 5F 67 72 47 65 74 53 74 72 69 6E 67 40 34 00      ;;n "_grGetString@4"
:690EA5B3 00 37 00                                          .7.
:690EA5B6 5F 67 72 51 75 65 72 79 52 65 73 6F 6C 75 74 69 
          6F 6E 73 40 38 00                                 ;;n "_grQueryResolutions@8"
:690EA5CC 42 00                                             B.
:690EA5CE 5F 67 72 53 73 74 57 69 6E 4F 70 65 6E 40 32 38 
          00                                                ;;n "_grSstWinOpen@28"
:690EA5DF 00 41 00                                          .A.
:690EA5E2 5F 67 72 53 73 74 57 69 6E 43 6C 6F 73 65 40 34 
          00                                                ;;n "_grSstWinClose@4"
:690EA5F3 00 30 00                                          .0.
:690EA5F6 5F 67 72 4C 66 62 4C 6F 63 6B 40 32 34 00         ;;n "_grLfbLock@24"
:690EA604 32 00                                             2.
:690EA606 5F 67 72 4C 66 62 55 6E 6C 6F 63 6B 40 38 00      ;;n "_grLfbUnlock@8"
:690EA615 00 3A 00                                          .:.
:690EA618 5F 67 72 53 65 6C 65 63 74 43 6F 6E 74 65 78 74 
          40 34 00                                          ;;n "_grSelectContext@4"
:690EA62B 00 0E 00                                          ...
:690EA62E 5F 67 72 43 6F 6E 73 74 61 6E 74 43 6F 6C 6F 72 
          56 61 6C 75 65 40 34 00                           ;;n "_grConstantColorValue@4"
:690EA646 54 00                                             T.
:690EA648 5F 67 72 54 65 78 53 6F 75 72 63 65 40 31 36 00   ;;n "_grTexSource@16"
:690EA658 4A 00                                             J.
:690EA65A 5F 67 72 54 65 78 44 6F 77 6E 6C 6F 61 64 54 61 
          62 6C 65 40 38 00                                 ;;n "_grTexDownloadTable@8"
:690EA670 26 00                                             &.
:690EA672 5F 67 72 47 65 74 50 72 6F 63 41 64 64 72 65 73 
          73 40 34 00                                       ;;n "_grGetProcAddress@4"
:690EA686 16 00                                             ..
:690EA688 5F 67 72 44 69 73 61 62 6C 65 40 34 00            ;;n "_grDisable@4"
:690EA695 00 1B 00                                          ...
:690EA698 5F 67 72 44 72 61 77 54 72 69 61 6E 67 6C 65 40 
          31 32 00                                          ;;n "_grDrawTriangle@12"
:690EA6AB 00 19 00                                          ...
:690EA6AE 5F 67 72 44 72 61 77 4C 69 6E 65 40 38 00         ;;n "_grDrawLine@8"
:690EA6BC 1A 00                                             ..
:690EA6BE 5F 67 72 44 72 61 77 50 6F 69 6E 74 40 34 00      ;;n "_grDrawPoint@4"
:690EA6CD 00 25 00                                          .%.
:690EA6D0 5F 67 72 47 65 74 40 31 32 00                     ;;n "_grGet@12"
:690EA6DA 39 00                                             9.
:690EA6DC 5F 67 72 52 65 73 65 74 40 34 00                  ;;n "_grReset@4"
:690EA6E7 00 23 00                                          .#.
:690EA6EA 5F 67 72 46 6F 67 4D 6F 64 65 40 34 00            ;;n "_grFogMode@4"
:690EA6F7 00 5C 00                                          .\.
:690EA6FA 5F 67 75 46 6F 67 47 65 6E 65 72 61 74 65 45 78 
          70 40 38 00                                       ;;n "_guFogGenerateExp@8"
:690EA70E 5B 00                                             [.
:690EA710 5F 67 75 46 6F 67 47 65 6E 65 72 61 74 65 45 78 
          70 32 40 38 00                                    ;;n "_guFogGenerateExp2@8"
:690EA725 00 24 00                                          .$.
:690EA728 5F 67 72 46 6F 67 54 61 62 6C 65 40 34 00         ;;n "_grFogTable@4"
:690EA736 5D 00                                             ].
:690EA738 5F 67 75 46 6F 67 47 65 6E 65 72 61 74 65 4C 69 
          6E 65 61 72 40 31 32 00                           ;;n "_guFogGenerateLinear@12"
:690EA750 22 00                                             ".
:690EA752 5F 67 72 46 6F 67 43 6F 6C 6F 72 56 61 6C 75 65 
          40 34 00                                          ;;n "_grFogColorValue@4"
:690EA765 00 18 00                                          ...
:690EA768 5F 67 72 44 69 74 68 65 72 4D 6F 64 65 40 34 00   ;;n "_grDitherMode@4"
:690EA778 0D 00                                             ..
:690EA77A 5F 67 72 43 6F 6C 6F 72 4D 61 73 6B 40 38 00      ;;n "_grColorMask@8"
:690EA789 00 11 00                                          ...
:690EA78C 5F 67 72 44 65 70 74 68 42 69 61 73 4C 65 76 65 
          6C 40 34 00                                       ;;n "_grDepthBiasLevel@4"
:690EA7A0 05 00                                             ..
:690EA7A2 5F 67 72 41 6C 70 68 61 54 65 73 74 52 65 66 65 
          72 65 6E 63 65 56 61 6C 75 65 40 34 00            ;;n "_grAlphaTestReferenceValue@4"
:690EA7BF 00 04 00                                          ...
:690EA7C2 5F 67 72 41 6C 70 68 61 54 65 73 74 46 75 6E 63 
          74 69 6F 6E 40 34 00                              ;;n "_grAlphaTestFunction@4"
:690EA7D9 00 10 00                                          ...
:690EA7DC 5F 67 72 43 75 6C 6C 4D 6F 64 65 40 34 00         ;;n "_grCullMode@4"
:690EA7EA 38 00                                             8.
:690EA7EC 5F 67 72 52 65 6E 64 65 72 42 75 66 66 65 72 40 
          34 00                                             ;;n "_grRenderBuffer@4"
:690EA7FE 02 00                                             ..
:690EA800 5F 67 72 41 6C 70 68 61 43 6F 6D 62 69 6E 65 40 
          32 30 00                                          ;;n "_grAlphaCombine@20"
:690EA813 00 0C 00                                          ...
:690EA816 5F 67 72 43 6F 6C 6F 72 43 6F 6D 62 69 6E 65 40 
          32 30 00                                          ;;n "_grColorCombine@20"
:690EA829 00 45 00                                          .E.
:690EA82C 5F 67 72 54 65 78 43 6F 6D 62 69 6E 65 40 32 38 
          00                                                ;;n "_grTexCombine@28"
:690EA83D 00 50 00                                          .P.
:690EA840 5F 67 72 54 65 78 4D 69 70 4D 61 70 4D 6F 64 65 
          40 31 32 00                                       ;;n "_grTexMipMapMode@12"
:690EA854 44 00                                             D.
:690EA856 5F 67 72 54 65 78 43 6C 61 6D 70 4D 6F 64 65 40 
          31 32 00                                          ;;n "_grTexClampMode@12"
:690EA869 00 4C 00                                          .L.
:690EA86C 5F 67 72 54 65 78 46 69 6C 74 65 72 4D 6F 64 65 
          40 31 32 00                                       ;;n "_grTexFilterMode@12"
:690EA880 14 00                                             ..
:690EA882 5F 67 72 44 65 70 74 68 4D 61 73 6B 40 34 00      ;;n "_grDepthMask@4"
:690EA891 00 13 00                                          ...
:690EA894 5F 67 72 44 65 70 74 68 42 75 66 66 65 72 4D 6F 
          64 65 40 34 00                                    ;;n "_grDepthBufferMode@4"
:690EA8A9 00 12 00                                          ...
:690EA8AC 5F 67 72 44 65 70 74 68 42 75 66 66 65 72 46 75 
          6E 63 74 69 6F 6E 40 34 00                        ;;n "_grDepthBufferFunction@4"
:690EA8C5 00 01 00                                          ...
:690EA8C8 5F 67 72 41 6C 70 68 61 42 6C 65 6E 64 46 75 6E 
          63 74 69 6F 6E 40 31 36 00                        ;;n "_grAlphaBlendFunction@16"
:690EA8E1 00 3B 00                                          .;.
:690EA8E4 5F 67 72 53 65 74 4E 75 6D 50 65 6E 64 69 6E 67 
          42 75 66 66 65 72 73 40 34 00                     ;;n "_grSetNumPendingBuffers@4"
:690EA8FE 49 00                                             I.
:690EA900 5F 67 72 54 65 78 44 6F 77 6E 6C 6F 61 64 4D 69 
          70 4D 61 70 4C 65 76 65 6C 50 61 72 74 69 61 6C 
          40 34 30 00                                       ;;n "_grTexDownloadMipMapLevelPartial@40"
:690EA924 4F 00                                             O.
:690EA926 5F 67 72 54 65 78 4D 69 6E 41 64 64 72 65 73 73 
          40 34 00                                          ;;n "_grTexMinAddress@4"
:690EA939 00 55 00                                          .U.
:690EA93C 5F 67 72 54 65 78 54 65 78 74 75 72 65 4D 65 6D 
          52 65 71 75 69 72 65 64 40 38 00                  ;;n "_grTexTextureMemRequired@8"
:690EA957 00 2A 00                                          .*.
:690EA95A 5F 67 72 47 6C 69 64 65 49 6E 69 74 40 30 00      ;;n "_grGlideInit@0"
:690EA969 00 00 00                                          ...
:690EA96C 5F 67 72 41 41 44 72 61 77 54 72 69 61 6E 67 6C 
          65 40 32 34 00                                    ;;n "_grAADrawTriangle@24"
:690EA981 00 1D 00                                          ...
:690EA984 5F 67 72 44 72 61 77 56 65 72 74 65 78 41 72 72 
          61 79 43 6F 6E 74 69 67 75 6F 75 73 40 31 36 00   ;;n "_grDrawVertexArrayContiguous@16"
:690EA9A4 47 00                                             G.
:690EA9A6 5F 67 72 54 65 78 44 6F 77 6E 6C 6F 61 64 4D 69 
          70 4D 61 70 40 31 36 00                           ;;n "_grTexDownloadMipMap@16"
:690EA9BE 1C 00                                             ..
:690EA9C0 5F 67 72 44 72 61 77 56 65 72 74 65 78 41 72 72 
          61 79 40 31 32 00                                 ;;n "_grDrawVertexArray@12"
:690EA9D6 06 00                                             ..
:690EA9D8 5F 67 72 42 75 66 66 65 72 43 6C 65 61 72 40 31 
          32 00                                             ;;n "_grBufferClear@12"
:690EA9EA 67 6C 69 64 65 33 78 2E 64 6C 6C 00               ;;n "glide3x.dll"
:690EA9F6 55 01                                             U.
:690EA9F8 47 6C 6F 62 61 6C 41 6C 6C 6F 63 00               ;;n "GlobalAlloc"
:690EAA04 5C 01                                             \.
:690EAA06 47 6C 6F 62 61 6C 46 72 65 65 00                  ;;n "GlobalFree"
:690EAA11 00 63 01                                          .c.
:690EAA14 47 6C 6F 62 61 6C 53 69 7A 65 00                  ;;n "GlobalSize"
:690EAA1F 00 BA 01                                          ...
:690EAA22 4F 75 74 70 75 74 44 65 62 75 67 53 74 72 69 6E 
          67 41 00                                          ;;n "OutputDebugStringA"
:690EAA35 00 7B 02                                          .{.
:690EAA38 57 72 69 74 65 46 69 6C 65 00                     ;;n "WriteFile"
:690EAA42 31 00                                             1.
:690EAA44 43 72 65 61 74 65 46 69 6C 65 41 00               ;;n "CreateFileA"
:690EAA50 3D 01                                             =.
:690EAA52 47 65 74 54 65 6D 70 50 61 74 68 41 00            ;;n "GetTempPathA"
:690EAA5F 00 1E 02                                          ...
:690EAA62 53 65 74 4C 61 73 74 45 72 72 6F 72 00            ;;n "SetLastError"
:690EAA6F 00 FC 00                                          ...
:690EAA72 47 65 74 4D 6F 64 75 6C 65 46 69 6C 65 4E 61 6D 
          65 41 00                                          ;;n "GetModuleFileNameA"
:690EAA85 00 8F 01                                          ...
:690EAA88 4C 65 61 76 65 43 72 69 74 69 63 61 6C 53 65 63 
          74 69 6F 6E 00                                    ;;n "LeaveCriticalSection"
:690EAA9D 00 D6 00                                          ...
:690EAAA0 47 65 74 43 75 72 72 65 6E 74 54 68 72 65 61 64 
          49 64 00                                          ;;n "GetCurrentThreadId"
:690EAAB3 00 4A 02                                          .J.
:690EAAB6 54 6C 73 47 65 74 56 61 6C 75 65 00               ;;n "TlsGetValue"
:690EAAC2 4B 02                                             K.
:690EAAC4 54 6C 73 53 65 74 56 61 6C 75 65 00               ;;n "TlsSetValue"
:690EAAD0 48 02                                             H.
:690EAAD2 54 6C 73 41 6C 6C 6F 63 00                        ;;n "TlsAlloc"
:690EAADB 00 4D 01                                          .M.
:690EAADE 47 65 74 56 65 72 73 69 6F 6E 45 78 41 00         ;;n "GetVersionExA"
:690EAAEC 49 02                                             I.
:690EAAEE 54 6C 73 46 72 65 65 00                           ;;n "TlsFree"
:690EAAF6 58 00                                             X.
:690EAAF8 45 6E 74 65 72 43 72 69 74 69 63 61 6C 53 65 63 
          74 69 6F 6E 00                                    ;;n "EnterCriticalSection"
:690EAB0D 00 98 00                                          ...
:690EAB10 46 72 65 65 4C 69 62 72 61 72 79 00               ;;n "FreeLibrary"
:690EAB1C 90 01                                             ..
:690EAB1E 4C 6F 61 64 4C 69 62 72 61 72 79 41 00            ;;n "LoadLibraryA"
:690EAB2B 00 16 01                                          ...
:690EAB2E 47 65 74 50 72 6F 63 41 64 64 72 65 73 73 00      ;;n "GetProcAddress"
:690EAB3D 00 79 01                                          .y.
:690EAB40 49 6E 69 74 69 61 6C 69 7A 65 43 72 69 74 69 63 
          61 6C 53 65 63 74 69 6F 6E 00                     ;;n "InitializeCriticalSection"
:690EAB5A 4C 00                                             L.
:690EAB5C 44 65 6C 65 74 65 43 72 69 74 69 63 61 6C 53 65 
          63 74 69 6F 6E 00                                 ;;n "DeleteCriticalSection"
:690EAB72 33 02                                             3.
:690EAB74 53 65 74 54 68 72 65 61 64 50 72 69 6F 72 69 74 
          79 00                                             ;;n "SetThreadPriority"
:690EAB86 D5 00                                             ..
:690EAB88 47 65 74 43 75 72 72 65 6E 74 54 68 72 65 61 64 
          00                                                ;;n "GetCurrentThread"
:690EAB99 00 24 02                                          .$.
:690EAB9C 53 65 74 50 72 69 6F 72 69 74 79 43 6C 61 73 73 
          00                                                ;;n "SetPriorityClass"
:690EABAD 00 D3 00                                          ...
:690EABB0 47 65 74 43 75 72 72 65 6E 74 50 72 6F 63 65 73 
          73 00                                             ;;n "GetCurrentProcess"
:690EABC2 28 01                                             (.
:690EABC4 47 65 74 53 74 61 72 74 75 70 49 6E 66 6F 41 00   ;;n "GetStartupInfoA"
:690EABD4 F4 00                                             ..
:690EABD6 47 65 74 4C 61 73 74 45 72 72 6F 72 00            ;;n "GetLastError"
:690EABE3 00 43 01                                          .C.
:690EABE6 47 65 74 54 68 72 65 61 64 53 65 6C 65 63 74 6F 
          72 45 6E 74 72 79 00                              ;;n "GetThreadSelectorEntry"
:690EABFD 00 3F 02                                          .?.
:690EAC00 53 6C 65 65 70 00                                 ;;n "Sleep"
:690EAC06 61 02                                             a.
:690EAC08 56 69 72 74 75 61 6C 50 72 6F 74 65 63 74 00      ;;n "VirtualProtect"
:690EAC17 00 FE 00                                          ...
:690EAC1A 47 65 74 4D 6F 64 75 6C 65 48 61 6E 64 6C 65 41 
          00                                                ;;n "GetModuleHandleA"
:690EAC2B 00                                                .
:690EAC2C 4B 45 52 4E 45 4C 33 32 2E 64 6C 6C 00            ;;n "KERNEL32.dll"
:690EAC39 00 1D 01                                          ...
:690EAC3C 47 65 74 50 61 72 65 6E 74 00                     ;;n "GetParent"
:690EAC46 3D 01                                             =.
:690EAC48 47 65 74 57 69 6E 64 6F 77 52 65 63 74 00         ;;n "GetWindowRect"
:690EAC56 F0 00                                             ..
:690EAC58 47 65 74 44 65 73 6B 74 6F 70 57 69 6E 64 6F 77 
          00                                                ;;n "GetDesktopWindow"
:690EAC69 00 E4 00                                          ...
:690EAC6C 47 65 74 43 6C 69 65 6E 74 52 65 63 74 00         ;;n "GetClientRect"
:690EAC7A 95 01                                             ..
:690EAC7C 4D 65 73 73 61 67 65 42 6F 78 41 00               ;;n "MessageBoxA"
:690EAC88 3A 01                                             :.
:690EAC8A 47 65 74 57 69 6E 64 6F 77 4C 6F 6E 67 41 00      ;;n "GetWindowLongA"
:690EAC99 00 36 00                                          .6.
:690EAC9C 43 6C 69 65 6E 74 54 6F 53 63 72 65 65 6E 00      ;;n "ClientToScreen"
:690EACAB 00 11 00                                          ...
:690EACAE 43 61 6C 6C 4E 65 78 74 48 6F 6F 6B 45 78 00      ;;n "CallNextHookEx"
:690EACBD 00 25 02                                          .%.
:690EACC0 53 65 74 57 69 6E 64 6F 77 73 48 6F 6F 6B 45 78 
          41 00                                             ;;n "SetWindowsHookExA"
:690EACD2 43 01                                             C.
:690EACD4 47 65 74 57 69 6E 64 6F 77 54 68 72 65 61 64 50 
          72 6F 63 65 73 73 49 64 00                        ;;n "GetWindowThreadProcessId"
:690EACED 00 48 02                                          .H.
:690EACF0 55 6E 68 6F 6F 6B 57 69 6E 64 6F 77 73 48 6F 6F 
          6B 45 78 00                                       ;;n "UnhookWindowsHookEx"
:690EAD04 60 02                                             `.
:690EAD06 57 69 6E 64 6F 77 46 72 6F 6D 44 43 00            ;;n "WindowFromDC"
:690EAD13 00 9D 01                                          ...
:690EAD16 4D 6F 76 65 57 69 6E 64 6F 77 00                  ;;n "MoveWindow"
:690EAD21 00 CD 01                                          ...
:690EAD24 52 65 6C 65 61 73 65 44 43 00                     ;;n "ReleaseDC"
:690EAD2E EE 00                                             ..
:690EAD30 47 65 74 44 43 00                                 ;;n "GetDC"
:690EAD36 8A 00                                             ..
:690EAD38 44 65 73 74 72 6F 79 57 69 6E 64 6F 77 00         ;;n "DestroyWindow"
:690EAD46 D5 00                                             ..
:690EAD48 47 65 74 41 63 74 69 76 65 57 69 6E 64 6F 77 00   ;;n "GetActiveWindow"
:690EAD58 CC 00                                             ..
:690EAD5A 46 69 6C 6C 52 65 63 74 00                        ;;n "FillRect"
:690EAD63 00 64 02                                          .d.
:690EAD66 77 73 70 72 69 6E 74 66 41 00                     ;;n "wsprintfA"
:690EAD70 55 53 45 52 33 32 2E 64 6C 6C 00                  ;;n "USER32.dll"
:690EAD7B 00 EB 00                                          ...
---------
:690EAD7E 47 65 74 4F 62 6A 65 63 74 54 79 70 65 00         ;;n "GetObjectType"
:690EAD8C 47 00                                             G.
:690EAD8E 44 65 73 63 72 69 62 65 50 69 78 65 6C 46 6F 72 
          6D 61 74 00                                       ;;n "DescribePixelFormat"
:690EADA2 F2 00                                             ..
:690EADA4 47 65 74 50 69 78 65 6C 46 6F 72 6D 61 74 00      ;;n "GetPixelFormat"
:690EADB3 00 C7 00                                          ...
:690EADB6 47 65 74 44 65 76 69 63 65 43 61 70 73 00         ;;n "GetDeviceCaps"
:690EADC4 C2 00                                             ..
:690EADC6 47 65 74 43 75 72 72 65 6E 74 4F 62 6A 65 63 74 
          00                                                ;;n "GetCurrentObject"
:690EADD7 00 43 00                                          .C.
:690EADDA 44 65 6C 65 74 65 44 43 00                        ;;n "DeleteDC"
:690EADE3 00 1F 00                                          ...
:690EADE6 43 72 65 61 74 65 43 6F 6D 70 61 74 69 62 6C 65 
          44 43 00                                          ;;n "CreateCompatibleDC"
:690EADF9 00 D6 00                                          ...
:690EADFC 47 65 74 47 6C 79 70 68 4F 75 74 6C 69 6E 65 41 
          00                                                ;;n "GetGlyphOutlineA"
:690EAE0D 00 4A 01                                          .J.
:690EAE10 53 65 6C 65 63 74 4F 62 6A 65 63 74 00            ;;n "SelectObject"
:690EAE1D 00 2C 00                                          .,.
:690EAE20 43 72 65 61 74 65 46 6F 6E 74 49 6E 64 69 72 65 
          63 74 41 00                                       ;;n "CreateFontIndirectA"
:690EAE34 ED 00                                             ..
:690EAE36 47 65 74 4F 75 74 6C 69 6E 65 54 65 78 74 4D 65 
          74 72 69 63 73 41 00                              ;;n "GetOutlineTextMetricsA"
:690EAE4D 00 F6 00                                          ...
:690EAE50 47 65 74 52 61 73 74 65 72 69 7A 65 72 43 61 70 
          73 00                                             ;;n "GetRasterizerCaps"
:690EAE62 56 01                                             V.
:690EAE64 53 65 74 44 49 42 43 6F 6C 6F 72 54 61 62 6C 65 
          00                                                ;;n "SetDIBColorTable"
:690EAE75 00 EF 00                                          ...
:690EAE78 47 65 74 50 61 6C 65 74 74 65 45 6E 74 72 69 65 
          73 00                                             ;;n "GetPaletteEntries"
:690EAE8A 24 00                                             $.
:690EAE8C 43 72 65 61 74 65 44 49 42 53 65 63 74 69 6F 6E 
          00                                                ;;n "CreateDIBSection"
:690EAE9D 00 46 00                                          .F.
:690EAEA0 44 65 6C 65 74 65 4F 62 6A 65 63 74 00            ;;n "DeleteObject"
:690EAEAD 00 40 00                                          .@.
:690EAEB0 43 72 65 61 74 65 53 6F 6C 69 64 42 72 75 73 68 
          00                                                ;;n "CreateSolidBrush"
:690EAEC1 00 EA 00                                          ...
:690EAEC4 47 65 74 4F 62 6A 65 63 74 41 00                  ;;n "GetObjectA"
:690EAECF 00 0A 00                                          ...
:690EAED2 42 69 74 42 6C 74 00                              ;;n "BitBlt"
:690EAED9 00 5F 00                                          ._.
:690EAEDC 45 78 74 45 73 63 61 70 65 00                     ;;n "ExtEscape"
:690EAEE6 47 44 49 33 32 2E 64 6C 6C 00                     ;;n "GDI32.dll"
:690EAEF0 17 01                                             ..
:690EAEF2 52 65 67 43 6C 6F 73 65 4B 65 79 00               ;;n "RegCloseKey"
:690EAEFE 36 01                                             6.
:690EAF00 52 65 67 51 75 65 72 79 56 61 6C 75 65 45 78 41 
          00                                                ;;n "RegQueryValueExA"
:690EAF11 00 2E 01                                          ...
:690EAF14 52 65 67 4F 70 65 6E 4B 65 79 45 78 41 00         ;;n "RegOpenKeyExA"
:690EAF22 41 44 56 41 50 49 33 32 2E 64 6C 6C 00            ;;n "ADVAPI32.dll"
:690EAF2F 00 31 02                                          .1.
:690EAF32 61 62 6F 72 74 00                                 ;;n "abort"
:690EAF38 AF 02                                             ..
:690EAF3A 73 70 72 69 6E 74 66 00                           ;;n "sprintf"
:690EAF42 67 02                                             g.
:690EAF44 67 65 74 65 6E 76 00                              ;;n "getenv"
:690EAF4B 00 C2 02                                          ...
:690EAF4E 73 74 72 73 74 72 00                              ;;n "strstr"
:690EAF55 00 3A 02 61 74 6F 69 00 00 BE 01                  .:.atoi....
:690EAF60 5F 73 74 72 69 63 6D 70 00                        ;;n "_stricmp"
:690EAF69 00 EE 00                                          ...
:690EAF6C 5F 66 74 6F 6C 00                                 ;;n "_ftol"
:690EAF72 5B 02 66 72 65 65 00 00 8E 02                     [.free....
:690EAF7C 6D 61 6C 6C 6F 63 00                              ;;n "malloc"
:690EAF83 00 49 02                                          .I.
:690EAF86 66 63 6C 6F 73 65 00                              ;;n "fclose"
:690EAF8D 00 55 02                                          .U.
:690EAF90 66 70 72 69 6E 74 66 00                           ;;n "fprintf"
:690EAF98 54 02                                             T.
:690EAF9A 66 6F 70 65 6E 00                                 ;;n "fopen"
:690EAFA0 A1 02                                             ..
:690EAFA2 71 73 6F 72 74 00                                 ;;n "qsort"
:690EAFA8 3C 02                                             <.
:690EAFAA 62 73 65 61 72 63 68 00                           ;;n "bsearch"
:690EAFB2 B2 02                                             ..
:690EAFB4 73 73 63 61 6E 66 00                              ;;n "sscanf"
:690EAFBB 00 3B 00                                          .;.
:690EAFBE 5F 43 49 70 6F 77 00                              ;;n "_CIpow"
:690EAFC5 00 39 02 61 74 6F 66 00 00 3B 02 61 74 6F 6C 00   .9.atof..;.atol.
:690EAFD5 00 BD 02                                          ...
:690EAFD8 73 74 72 6E 63 6D 70 00                           ;;n "strncmp"
:690EAFE0 9B 02                                             ..
:690EAFE2 70 72 69 6E 74 66 00                              ;;n "printf"
:690EAFE9 00 9E 00                                          ...
:690EAFEC 5F 61 73 73 65 72 74 00                           ;;n "_assert"
:690EAFF4 4C 02                                             L.
:690EAFF6 66 66 6C 75 73 68 00                              ;;n "fflush"
:690EAFFD 00 46 02 65 78 69 74 00 00 A3 02 72 61 6E 64 00   .F.exit....rand.
:690EB00D 00 5F 02                                          ._.
:690EB010 66 73 65 65 6B 00                                 ;;n "fseek"
:690EB016 61 02                                             a.
:690EB018 66 74 65 6C 6C 00                                 ;;n "ftell"
:690EB01E A4 02                                             ..
:690EB020 72 65 61 6C 6C 6F 63 00                           ;;n "realloc"
:690EB028 D7 00                                             ..
:690EB02A 5F 66 69 6C 62 75 66 00                           ;;n "_filbuf"
:690EB032 5A 02                                             Z.
:690EB034 66 72 65 61 64 00                                 ;;n "fread"
:690EB03A 5E 02                                             ^.
:690EB03C 66 73 63 61 6E 66 00                              ;;n "fscanf"
:690EB043 00 63 02                                          .c.
:690EB046 66 77 72 69 74 65 00                              ;;n "fwrite"
:690EB04D 00 C4 02                                          ...
:690EB050 73 74 72 74 6F 6B 00                              ;;n "strtok"
:690EB057 00 4F 02                                          .O.
:690EB05A 66 67 65 74 73 00                                 ;;n "fgets"
:690EB060 D4 02                                             ..
:690EB062 75 6E 67 65 74 63 00                              ;;n "ungetc"
:690EB069 00                                                .
:690EB06A 4D 53 56 43 52 54 2E 64 6C 6C 00                  ;;n "MSVCRT.dll"
:690EB075 00 10 01 5F 69 6F 62 00 00 07 00                  ..._iob....
:690EB080 44 69 72 65 63 74 44 72 61 77 43 72 65 61 74 65 
          00                                                ;;n "DirectDrawCreate"
:690EB091 00                                                .
:690EB092 44 44 52 41 57 2E 64 6C 6C 00                     ;;n "DDRAW.dll"
:690EB09C C6 00                                             ..
:690EB09E 47 65 74 44 49 42 69 74 73 00                     ;;n "GetDIBits"
:690EB0A8 1E 00                                             ..
:690EB0AA 43 72 65 61 74 65 43 6F 6D 70 61 74 69 62 6C 65 
          42 69 74 6D 61 70 00                              ;;n "CreateCompatibleBitmap"
:690EB0C1 00 52 02                                          .R.
:690EB0C4 66 6C 6F 6F 72 00                                 ;;n "floor"
:690EB0CA 3E 02 63 65 69 6C 00 00 95 02                     >.ceil....
:690EB0D4 6D 65 6D 6D 6F 76 65 00                           ;;n "memmove"
:690EB0DC 3D 02                                             =.
:690EB0DE 63 61 6C 6C 6F 63 00                              ;;n "calloc"
:690EB0E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DB   ................
:690EB0F5 5D 1A 3A 00 00 00 00 DC BF 0E 00 01 00 00 00 7A   ].:............z
:690EB105 01 00 00 7A 01 00 00 18 B1 0E 00 00 B7 0E 00 E8   ...z............
:690EB115 BC 0E 00 4C B2 00 00 9F BA 00 00 60 C3 00 00 F5   ...L.......`....
:690EB125 C0 00 00 45 BF 00 00 26 C0 00 00 F0 B9 00 00 A6   ...E...&........
:690EB135 B7 00 00 70 B8 00 00 37 B7 00 00 60 B9 00 00 F4   ...p...7...`....
:690EB145 BB 00 00 16 B8 00 00 10 B6 00 00 AE B8 00 00 90   ................
:690EB155 B5 00 00 F0 B5 00 00 40 B9 00 00 30 7E 00 00 90   .......@...0~...
:690EB165 81 00 00 30 8E 00 00 B0 8B 00 00 70 64 00 00 50   ...0.......pd..P
:690EB175 8E 00 00 90 64 00 00 B0 81 00 00 D0 63 00 00 F0   ....d.......c...
:690EB185 63 00 00 F0 7C 00 00 10 7D 00 00 50 7D 00 00 90   c...|...}..P}...
:690EB195 7D 00 00 30 7D 00 00 70 7D 00 00 50 76 00 00 B0   }..0}..p}..Pv...
:690EB1A5 64 00 00 D0 64 00 00 F0 64 00 00 10 65 00 00 30   d...d...d...e..0
:690EB1B5 65 00 00 50 65 00 00 70 65 00 00 90 65 00 00 B0   e..Pe..pe...e...
:690EB1C5 65 00 00 D0 65 00 00 F0 65 00 00 10 66 00 00 30   e...e...e...f..0
:690EB1D5 66 00 00 50 66 00 00 70 66 00 00 90 66 00 00 B0   f..Pf..pf...f...
:690EB1E5 66 00 00 D0 66 00 00 F0 66 00 00 10 67 00 00 30   f...f...f...g..0
:690EB1F5 67 00 00 50 67 00 00 70 67 00 00 90 67 00 00 B0   g..Pg..pg...g...
:690EB205 67 00 00 D0 67 00 00 F0 67 00 00 10 68 00 00 30   g...g...g...h..0
:690EB215 68 00 00 50 68 00 00 70 68 00 00 90 68 00 00 D0   h..Ph..ph...h...
:690EB225 7D 00 00 70 76 00 00 D0 8B 00 00 70 83 00 00 70   }..pv......p...p
:690EB235 8D 00 00 90 8D 00 00 B0 8D 00 00 D0 8D 00 00 90   ................
:690EB245 76 00 00 10 64 00 00 70 8E 00 00 30 82 00 00 F0   v...d..p...0....
:690EB255 7D 00 00 90 87 00 00 50 7E 00 00 F0 8B 00 00 10   }......P~.......
:690EB265 8C 00 00 D0 7C 00 00 30 8C 00 00 B0 83 00 00 B0   ....|..0........
:690EB275 68 00 00 50 8C 00 00 D0 68 00 00 70 7E 00 00 70   h..P....h..p~..p
:690EB285 8C 00 00 F0 68 00 00 B0 63 00 00 10 80 00 00 30   ....h...c......0
:690EB295 80 00 00 50 80 00 00 70 80 00 00 90 80 00 00 B0   ...P...p........
:690EB2A5 80 00 00 D0 80 00 00 F0 80 00 00 10 81 00 00 50   ...............P
:690EB2B5 81 00 00 30 81 00 00 70 81 00 00 D0 7B 00 00 90   ...0...p....{...
:690EB2C5 7E 00 00 B0 7E 00 00 B0 76 00 00 D0 76 00 00 F0   ~...~...v...v...
:690EB2D5 76 00 00 10 77 00 00 30 77 00 00 B0 87 00 00 30   v...w..0w......0
:690EB2E5 64 00 00 90 8E 00 00 D0 83 00 00 F0 83 00 00 10   d...............
:690EB2F5 84 00 00 30 84 00 00 50 84 00 00 70 84 00 00 90   ...0...P...p....
:690EB305 84 00 00 B0 84 00 00 D0 84 00 00 F0 84 00 00 10   ................
:690EB315 85 00 00 30 85 00 00 50 85 00 00 70 85 00 00 90   ...0...P...p....
:690EB325 85 00 00 B0 85 00 00 90 8C 00 00 D0 85 00 00 F0   ................
:690EB335 85 00 00 10 86 00 00 30 86 00 00 50 86 00 00 70   .......0...P...p
:690EB345 86 00 00 90 86 00 00 B0 86 00 00 10 87 00 00 30   ...............0
:690EB355 87 00 00 D0 86 00 00 F0 86 00 00 50 77 00 00 10   ...........Pw...
:690EB365 7E 00 00 B0 8C                                    ~....
:690EB36A 00001069                DWORD 69100000            ;; ...i
:690EB36E 00003069                DWORD 69300000            ;; ..0i
:690EB372 00 00 50 69 00 00 70 69 00 00 90 69 00 00 B0 69   ..Pi..pi...i...i
:690EB382 00 00 D0 69 00 00 F0 69 00 00 F0 8E 00 00 10 8F   ...i...i........
:690EB392 00 00 30 7C 00 00 D0 8C 00 00 50 87 00 00 70 87   ..0|......P...p.
:690EB3A2 00 00 B0 8E 00 00 F0 77 00 00 10 78 00 00 30 78   .......w...x..0x
:690EB3B2 00 00 50 78 00 00 70 77 00 00 90 77 00 00 B0 77   ..Px..pw...w...w
:690EB3C2 00 00 D0 77 00 00 70 78 00 00 90 78 00 00 50 64   ...w..px...x..Pd
:690EB3D2 00 00 D0 87 00 00 10 88 00 00 F0 87 00 00 50 7C   ..............P|
:690EB3E2 00 00 D0 81 00 00 10 7F 00 00 30 7F 00 00 50 7F   ..........0...P.
:690EB3F2 00 00 70 7F 00 00 90 7F 00 00 B0 7F 00 00 D0 7F   ..p.............
:690EB402 00 00 F0 7F 00 00 B0 78 00 00 D0 78 00 00 F0 78   .......x...x...x
:690EB412 00 00 10 79 00 00 30 88 00 00 70 88 00 00 50 88   ...y..0...p...P.
:690EB422 00 00 90 63 00 00 10 6A 00 00 30 6A 00 00 50 6A   ...c...j..0j..Pj
:690EB432 00 00 70 6A 00 00 90 6A 00 00 B0 6A 00 00 D0 6A   ..pj...j...j...j
:690EB442 00 00 F0 6A 00 00 10 6B 00 00 30 6B 00 00 F0 8C   ...j...k..0k....
:690EB452 00 00 90 88 00 00 70 7C 00 00 F0 82 00 00 10 83   ......p|........
:690EB462 00 00 30 83 00 00 B0 82 00 00 D0 82 00 00 70 82   ..0...........p.
:690EB472 00 00 90 82 00 00 50 82 00 00 30 79 00 00 50 79   ......P...0y..Py
:690EB482 00 00 50 8D 00 00 70 79 00 00 D0 7E 00 00 30 8F   ..P...py...~..0.
:690EB492 00 00 B0 88 00 00 90 7C 00 00 D0 8E 00 00 F0 7E   .......|.......~
:690EB4A2 00 00 50 8F 00 00 D0 88 00 00 B0 7C 00 00 50 6B   ..P........|..Pk
:690EB4B2 00 00 70 6B 00 00 90 6B 00 00 B0 6B 00 00 D0 6B   ..pk...k...k...k
:690EB4C2 00 00 F0 6B 00 00 10 6C 00 00 30 6C 00 00 50 6C   ...k...l..0l..Pl
:690EB4D2 00 00 70 6C 00 00 90 6C 00 00 B0 6C 00 00 D0 6C   ..pl...l...l...l
:690EB4E2 00 00 F0 6C 00 00 10 6D 00 00 30 6D 00 00 50 6D   ...l...m..0m..Pm
:690EB4F2 00 00 70 6D 00 00 90 6D 00 00 B0 6D 00 00 D0 6D   ..pm...m...m...m
:690EB502 00 00 F0 6D 00 00 10 6E 00 00 30 6E 00 00 50 83   ...m...n..0n..P.
:690EB512 00 00 90 83 00 00 50 6E 00 00 70 6E 00 00 90 6E   ......Pn..pn...n
:690EB522 00 00 B0 6E 00 00 D0 6E 00 00 F0 6E 00 00 10 6F   ...n...n...n...o
:690EB532 00 00 30 6F 00 00 10 7C 00 00 F0 88 00 00 10 89   ..0o...|........
:690EB542 00 00 30 89 00 00 50 89 00 00 90 79 00 00 F0 7B   ..0...P....y...{
:690EB552 00 00 B0 79 00 00 F0 81 00 00 B0 7D 00 00 10 82   ...y.......}....
:690EB562 00 00 50 6F 00 00 70 6F 00 00 90 6F 00 00 B0 6F   ..Po..po...o...o
:690EB572 00 00 D0 6F 00 00 F0 6F 00 00 10 70 00 00 30 70   ...o...o...p..0p
:690EB582 00 00 50 70 00 00 70 70 00 00 90 70 00 00 B0 70   ..Pp..pp...p...p
:690EB592 00 00 D0 70 00 00 F0 70 00 00 10 71 00 00 30 71   ...p...p...q..0q
:690EB5A2 00 00 50 71 00 00 70 71 00 00 90 71 00 00 B0 71   ..Pq..pq...q...q
:690EB5B2 00 00 D0 71 00 00 F0 71 00 00 10 72 00 00 30 72   ...q...q...r..0r
:690EB5C2 00 00 50 72 00 00 70 72 00 00 90 72 00 00 B0 72   ..Pr..pr...r...r
:690EB5D2 00 00 D0 72 00 00 F0 72 00 00 10 73 00 00 30 73   ...r...r...s..0s
:690EB5E2 00 00 10 8D 00 00 90 7A 00 00 B0 7A 00 00 D0 7A   .......z...z...z
:690EB5F2 00 00 F0 7A 00 00 10 7B 00 00 30 7B 00 00 50 7B   ...z...{..0{..P{
:690EB602 00 00 70 7B 00 00 90 7B 00 00 B0 7B 00 00 50 7A   ..p{...{...{..Pz
:690EB612 00 00 70 7A 00 00 D0 79 00 00 F0 79 00 00 10 7A   ..pz...y...y...z
:690EB622 00 00 30 7A 00 00 F0 8D 00 00 10 8E 00 00 70 89   ..0z..........p.
:690EB632 00 00 90 89 00 00 50 73 00 00 70 73 00 00 90 73   ......Ps..ps...s
:690EB642 00 00 B0 73 00 00 D0 73 00 00 F0 73 00 00 10 74   ...s...s...s...t
:690EB652 00 00 30 74 00 00 50 74 00 00 70 74 00 00 90 74   ..0t..Pt..pt...t
:690EB662 00 00 B0 74 00 00 D0 74 00 00 F0 74 00 00 10 75   ...t...t...t...u
:690EB672 00 00 30 75 00 00 50 75 00 00 70 75 00 00 90 75   ..0u..Pu..pu...u
:690EB682 00 00 B0 75 00 00 D0 75 00 00 F0 75 00 00 10 76   ...u...u...u...v
:690EB692 00 00 30 76 00 00 30 8D 00 00 B0 89 00 00 B0 C3   ..0v..0.........
:690EB6A2 00 00 C0 C4 00 00 00 C4 00 00 D0 C4 00 00 10 C4   ................
:690EB6B2 00 00 E0 C4 00 00 C0 C3 00 00 20 C4 00 00 30 C4   .......... ...0.
:690EB6C2 00 00 F0 C4 00 00 00 C5 00 00 D0 C3 00 00 40 C4   ..............@.
:690EB6D2 00 00 50 C4 00 00 10 C5 00 00 20 C5 00 00 E0 C3   ..P....... .....
:690EB6E2 00 00 70 C4 00 00 F0 C3 00 00 30 C5 00 00 80 C4   ..p.......0.....
:690EB6F2 00 00 90 C4 00 00 A0 C4 00 00 B0 C4 00 00 E7 BF   ................
:690EB702 0E 00 EF BF 0E 00 FE BF 0E 00 0F C0 0E 00 25 C0   ..............%.
:690EB712 0E 00 36 C0 0E 00 4C C0 0E 00 63 C0 0E 00 7D C0   ..6...L...c...}.
:690EB722 0E 00 8F C0 0E 00 A6 C0 0E 00 B8 C0 0E 00 C6 C0   ................
:690EB732 0E 00 E0 C0 0E 00 F2 C0 0E 00 00 C1 0E 00 0F C1   ................
:690EB742 0E 00 23 C1 0E 00 36 C1 0E 00 3E C1 0E 00 4A C1   ..#...6...>...J.
:690EB752 0E 00 60 C1 0E 00 6F C1 0E 00 77 C1 0E 00 85 C1   ..`...o...w.....
:690EB762 0E 00 8E C1 0E 00 9A C1 0E 00 A5 C1 0E 00 B1 C1   ................
:690EB772 0E 00 B9 C1 0E 00 C6 C1 0E 00 D3 C1 0E 00 E0 C1   ................
:690EB782 0E 00 ED C1 0E 00 FC C1 0E 00 08 C2 0E 00 12 C2   ................
:690EB792 0E 00 1D C2 0E 00 27 C2 0E 00 32 C2 0E 00 3C C2   ......'...2...<.
:690EB7A2 0E 00 47 C2 0E 00 51 C2 0E 00 5C C2 0E 00 66 C2   ..G...Q...\...f.
:690EB7B2 0E 00 71 C2 0E 00 7C C2 0E 00 88 C2 0E 00 93 C2   ..q...|.........
:690EB7C2 0E 00 9F C2 0E 00 AA C2 0E 00 B6 C2 0E 00 C0 C2   ................
:690EB7D2 0E 00 CB C2 0E 00 D5 C2 0E 00 E0 C2 0E 00 EA C2   ................
:690EB7E2 0E 00 F5 C2 0E 00 FF C2 0E 00 0A C3 0E 00 14 C3   ................
:690EB7F2 0E 00 1F C3 0E 00 2A C3 0E 00 36 C3 0E 00 41 C3   ......*...6...A.
:690EB802 0E 00 4D C3 0E 00 58 C3 0E 00 64 C3 0E 00 70 C3   ..M...X...d...p.
:690EB812 0E 00 80 C3 0E 00 8F C3 0E 00 9C C3 0E 00 AD C3   ................
:690EB822 0E 00 BE C3 0E 00 D2 C3 0E 00 E6 C3 0E 00 F1 C3   ................
:690EB832 0E 00 FF C3 0E 00 10 C4 0E 00 1C C4 0E 00 28 C4   ..............(.
:690EB842 0E 00 35 C4 0E 00 3F C4 0E 00 54 C4 0E 00 61 C4   ..5...?...T...a.
:690EB852 0E 00 6E C4 0E 00 7D C4 0E 00 8A C4 0E 00 95 C4   ..n...}.........
:690EB862 0E 00 A7 C4 0E 00 B3 C4 0E 00 BC C4 0E 00 D0 C4   ................
:690EB872 0E 00 D6 C4 0E 00 E0 C4 0E 00 EE C4 0E 00 FD C4   ................
:690EB882 0E 00 0B C5 0E 00 1A C5 0E 00 28 C5 0E 00 37 C5   ..........(...7.
:690EB892 0E 00 45 C5 0E 00 54 C5 0E 00 60 C5 0E 00 6C C5   ..E...T...`...l.
:690EB8A2 0E 00 79 C5 0E 00 86 C5 0E 00 97 C5 0E 00 A0 C5   ..y.............
:690EB8B2 0E 00 A8 C5 0E 00 AF C5 0E 00 B7 C5 0E 00 BE C5   ................
:690EB8C2 0E 00 C6 C5 0E 00 D2 C5 0E 00 DC C5 0E 00 E7 C5   ................
:690EB8D2 0E 00 F5 C5 0E 00 03 C6 0E 00 12 C6 0E 00 1F C6   ................
:690EB8E2 0E 00 2A C6 0E 00 36 C6 0E 00 44 C6 0E 00 51 C6   ..*...6...D...Q.
:690EB8F2 0E 00 5E C6 0E 00 69 C6 0E 00 74 C6 0E 00 7F C6   ..^...i...t.....
:690EB902 0E 00 8F C6 0E 00 9F C6 0E 00 AF C6 0E 00 C0 C6   ................
:690EB912 0E 00 D1 C6 0E 00 DF C6 0E 00 F3 C6 0E 00 FF C6   ................
:690EB922 0E 00 0D C7 0E 00 1B C7 0E 00 29 C7 0E 00 37 C7   ..........)...7.
:690EB932 0E 00 45 C7 0E 00 53 C7 0E 00 6C C7 0E 00 85 C7   ..E...S...l.....
:690EB942 0E 00 99 C7 0E 00 AD C7 0E 00 B4 C7 0E 00 C0 C7   ................
:690EB952 0E 00 CF C7 0E 00 D8 C7 0E 00 E2 C7 0E 00 EB C7   ................
:690EB962 0E 00 F5 C7 0E 00 FE C7 0E 00 08 C8 0E 00 11 C8   ................
:690EB972 0E 00 1B C8 0E 00 25 C8 0E 00 30 C8 0E 00 3C C8   ......%...0...<.
:690EB982 0E 00 50 C8 0E 00 5C C8 0E 00 65 C8 0E 00 71 C8   ..P...\...e...q.
:690EB992 0E 00 7F C8 0E 00 8E C8 0E 00 9C C8 0E 00 AB C8   ................
:690EB9A2 0E 00 B4 C8 0E 00 BE C8 0E 00 C7 C8 0E 00 D1 C8   ................
:690EB9B2 0E 00 DF C8 0E 00 EB C8 0E 00 F6 C8 0E 00 05 C9   ................
:690EB9C2 0E 00 13 C9 0E 00 21 C9 0E 00 2C C9 0E 00 36 C9   ......!...,...6.
:690EB9D2 0E 00 3E C9 0E 00 46 C9 0E 00 4E C9 0E 00 56 C9   ..>...F...N...V.
:690EB9E2 0E 00 62 C9 0E 00 6E C9 0E 00 7A C9 0E 00 86 C9   ..b...n...z.....
:690EB9F2 0E 00 92 C9 0E 00 9F C9 0E 00 AB C9 0E 00 B8 C9   ................
:690EBA02 0E 00 C5 C9 0E 00 D3 C9 0E 00 E1 C9 0E 00 EB C9   ................
:690EBA12 0E 00 F6 C9 0E 00 02 CA 0E 00 0D CA 0E 00 19 CA   ................
:690EBA22 0E 00 24 CA 0E 00 30 CA 0E 00 3B CA 0E 00 47 CA   ..$...0...;...G.
:690EBA32 0E 00 52 CA 0E 00 5E CA 0E 00 6E CA 0E 00 76 CA   ..R...^...n...v.
:690EBA42 0E 00 84 CA 0E 00 91 CA 0E 00 9F CA 0E 00 AD CA   ................
:690EBA52 0E 00 BB CA 0E 00 C9 CA 0E 00 DA CA 0E 00 EB CA   ................
:690EBA62 0E 00 F7 CA 0E 00 03 CB 0E 00 11 CB 0E 00 21 CB   ..............!.
:690EBA72 0E 00 32 CB 0E 00 3E CB 0E 00 50 CB 0E 00 5C CB   ..2...>...P...\.
:690EBA82 0E 00 66 CB 0E 00 7B CB 0E 00 88 CB 0E 00 9B CB   ..f...{.........
:690EBA92 0E 00 A8 CB 0E 00 B3 CB 0E 00 C1 CB 0E 00 D0 CB   ................
:690EBAA2 0E 00 DE CB 0E 00 ED CB 0E 00 FB CB 0E 00 0A CC   ................
:690EBAB2 0E 00 18 CC 0E 00 27 CC 0E 00 35 CC 0E 00 44 CC   ......'...5...D.
:690EBAC2 0E 00 52 CC 0E 00 61 CC 0E 00 6F CC 0E 00 7E CC   ..R...a...o...~.
:690EBAD2 0E 00 8C CC 0E 00 9B CC 0E 00 A9 CC 0E 00 B8 CC   ................
:690EBAE2 0E 00 C6 CC 0E 00 D5 CC 0E 00 E3 CC 0E 00 F2 CC   ................
:690EBAF2 0E 00 00 CD 0E 00 0F CD 0E 00 1C CD 0E 00 29 CD   ..............).
:690EBB02 0E 00 31 CD 0E 00 3A CD 0E 00 42 CD 0E 00 4B CD   ..1...:...B...K.
:690EBB12 0E 00 53 CD 0E 00 5C CD 0E 00 64 CD 0E 00 6D CD   ..S...\...d...m.
:690EBB22 0E 00 7A CD 0E 00 84 CD 0E 00 8E CD 0E 00 97 CD   ..z.............
:690EBB32 0E 00 A0 CD 0E 00 AA CD 0E 00 B9 CD 0E 00 C6 CD   ................
:690EBB42 0E 00 D4 CD 0E 00 E2 CD 0E 00 EE CD 0E 00 FB CD   ................
:690EBB52 0E 00 09 CE 0E 00 16 CE 0E 00 24 CE 0E 00 31 CE   ..........$...1.
:690EBB62 0E 00 3F CE 0E 00 4C CE 0E 00 5A CE 0E 00 67 CE   ..?...L...Z...g.
:690EBB72 0E 00 75 CE 0E 00 82 CE 0E 00 90 CE 0E 00 9D CE   ..u.............
:690EBB82 0E 00 AB CE 0E 00 B8 CE 0E 00 C6 CE 0E 00 D3 CE   ................
:690EBB92 0E 00 E1 CE 0E 00 EE CE 0E 00 FC CE 0E 00 09 CF   ................
:690EBBA2 0E 00 17 CF 0E 00 24 CF 0E 00 32 CF 0E 00 3F CF   ......$...2...?.
:690EBBB2 0E 00 4D CF 0E 00 5A CF 0E 00 68 CF 0E 00 75 CF   ..M...Z...h...u.
:690EBBC2 0E 00 83 CF 0E 00 90 CF 0E 00 9E CF 0E 00 B0 CF   ................
:690EBBD2 0E 00 BA CF 0E 00 C5 CF 0E 00 CF CF 0E 00 DA CF   ................
:690EBBE2 0E 00 E4 CF 0E 00 EF CF 0E 00 F9 CF 0E 00 04 D0   ................
:690EBBF2 0E 00 0E D0 0E 00 19 D0 0E 00 26 D0 0E 00 33 D0   ..........&...3.
:690EBC02 0E 00 43 D0 0E 00 54 D0 0E 00 64 D0 0E 00 75 D0   ..C...T...d...u.
:690EBC12 0E 00 85 D0 0E 00 95 D0 0E 00 A2 D0 0E 00 AF D0   ................
:690EBC22 0E 00 BA D0 0E 00 C6 D0 0E 00 D1 D0 0E 00 DD D0   ................
:690EBC32 0E 00 E8 D0 0E 00 F4 D0 0E 00 FF D0 0E 00 0B D1   ................
:690EBC42 0E 00 16 D1 0E 00 22 D1 0E 00 2D D1 0E 00 39 D1   ......"...-...9.
:690EBC52 0E 00 44 D1 0E 00 50 D1 0E 00 5B D1 0E 00 67 D1   ..D...P...[...g.
:690EBC62 0E 00 72 D1 0E 00 7E D1 0E 00 89 D1 0E 00 95 D1   ..r...~.........
:690EBC72 0E 00 A0 D1 0E 00 AC D1 0E 00 B7 D1 0E 00 C3 D1   ................
:690EBC82 0E 00 D3 D1 0E 00 DE D1 0E 00 F3 D1 0E 00 02 D2   ................
:690EBC92 0E 00 13 D2 0E 00 29 D2 0E 00 3A D2 0E 00 50 D2   ......)...:...P.
:690EBCA2 0E 00 67 D2 0E 00 7C D2 0E 00 8C D2 0E 00 A5 D2   ..g...|.........
:690EBCB2 0E 00 BF D2 0E 00 D1 D2 0E 00 E3 D2 0E 00 F2 D2   ................
:690EBCC2 0E 00 09 D3 0E 00 23 D3 0E 00 35 D3 0E 00 43 D3   ......#...5...C.
:690EBCD2 0E 00 52 D3 0E 00 66 D3 0E 00 79 D3 0E 00 8C D3   ..R...f...y.....
:690EBCE2 0E 00 A0 D3 0E 00 00 00 01 00 02 00 03 00 04 00   ................
:690EBCF2 05 00 06 00 07 00 08 00 09 00 0A 00 0B 00 0C 00   ................
:690EBD02 0D 00 0E 00 0F 00 10 00 11 00 12 00 13 00 14 00   ................
:690EBD12 15 00 16 00 17 00 18 00 19 00 1A 00 1B 00 1C 00   ................
:690EBD22 1D 00 1E 00 1F 00 20 00 21 00 22 00 23 00 24 00   ...... .!.".#.$.
:690EBD32 25 00 26 00 27 00 28 00 29 00 2A 00 2B 00 2C 00   %.&.'.(.).*.+.,.
:690EBD42 2D 00 2E 00 2F 00 30 00 31 00 32 00 33 00 34 00   -.../.0.1.2.3.4.
:690EBD52 35 00 36 00 37 00 38 00 39 00 3A 00 3B 00 3C 00   5.6.7.8.9.:.;.<.
:690EBD62 3D 00 3E 00 3F 00 40 00 41 00 42 00 43 00 44 00   =.>.?.@.A.B.C.D.
:690EBD72 45 00 46 00 47 00 48 00 49 00 4A 00 4B 00 4C 00   E.F.G.H.I.J.K.L.
:690EBD82 4D 00 4E 00 4F 00 50 00 51 00 52 00 53 00 54 00   M.N.O.P.Q.R.S.T.
:690EBD92 55 00 56 00 57 00 58 00 59 00 5A 00 5B 00 5C 00   U.V.W.X.Y.Z.[.\.
:690EBDA2 5D 00 5E 00 5F 00 60 00 61 00 62 00 63 00 64 00   ].^._.`.a.b.c.d.
:690EBDB2 65 00 66 00 67                                    e.f.g
:690EBDB7 00680069                DWORD 69006800            ;; .h.i
:690EBDBB 00 6A 00 6B 00 6C 00 6D 00 6E 00 6F 00 70 00 71   .j.k.l.m.n.o.p.q
:690EBDCB 00 72 00 73 00 74 00 75 00 76 00 77 00 78 00 79   .r.s.t.u.v.w.x.y
:690EBDDB 00 7A 00 7B 00 7C 00 7D 00 7E 00 7F 00 80 00 81   .z.{.|.}.~......
:690EBDEB 00 82 00 83 00 84 00 85 00 86 00 87 00 88 00 89   ................
:690EBDFB 00 8A 00 8B 00 8C 00 8D 00 8E 00 8F 00 90 00 91   ................
:690EBE0B 00 92 00 93 00 94 00 95 00 96 00 97 00 98 00 99   ................
:690EBE1B 00 9A 00 9B 00 9C 00 9D 00 9E 00 9F 00 A0 00 A1   ................
:690EBE2B 00 A2 00 A3 00 A4 00 A5 00 A6 00 A7 00 A8 00 A9   ................
:690EBE3B 00 AA 00 AB 00 AC 00 AD 00 AE 00 AF 00 B0 00 B1   ................
:690EBE4B 00 B2 00 B3 00 B4 00 B5 00 B6 00 B7 00 B8 00 B9   ................
:690EBE5B 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00 C0 00 C1   ................
:690EBE6B 00 C2 00 C3 00 C4 00 C5 00 C6 00 C7 00 C8 00 C9   ................
:690EBE7B 00 CA 00 CB 00 CC 00 CD 00 CE 00 CF 00 D0 00 D1   ................
:690EBE8B 00 D2 00 D3 00 D4 00 D5 00 D6 00 D7 00 D8 00 D9   ................
:690EBE9B 00 DA 00 DB 00 DC 00 DD 00 DE 00 DF 00 E0 00 E1   ................
:690EBEAB 00 E2 00 E3 00 E4 00 E5 00 E6 00 E7 00 E8 00 E9   ................
:690EBEBB 00 EA 00 EB 00 EC 00 ED 00 EE 00 EF 00 F0 00 F1   ................
:690EBECB 00 F2 00 F3 00 F4 00 F5 00 F6 00 F7 00 F8 00 F9   ................
:690EBEDB 00 FA 00 FB 00 FC 00 FD 00 FE 00 FF 00 00 01 01   ................
:690EBEEB 01 02 01 03 01 04 01 05 01 06 01 07 01 08 01 09   ................
:690EBEFB 01 0A 01 0B 01 0C 01 0D 01 0E 01 0F 01 10 01 11   ................
:690EBF0B 01 12 01 13 01 14 01 15 01 16 01 17 01 18 01 19   ................
:690EBF1B 01 1A 01 1B 01 1C 01 1D 01 1E 01 1F 01 20 01 21   ............. .!
:690EBF2B 01 22 01 23 01 24 01 25 01 26 01 27 01 28 01 29   .".#.$.%.&.'.(.)
:690EBF3B 01 2A 01 2B 01 2C 01 2D 01 2E 01 2F 01 30 01 31   .*.+.,.-.../.0.1
:690EBF4B 01 32 01 33 01 34 01 35 01 36 01 37 01 38 01 39   .2.3.4.5.6.7.8.9
:690EBF5B 01 3A 01 3B 01 3C 01 3D 01 3E 01 3F 01 40 01 41   .:.;.<.=.>.?.@.A
:690EBF6B 01 42 01 43 01 44 01 45 01 46 01 47 01 48 01 49   .B.C.D.E.F.G.H.I
:690EBF7B 01 4A 01 4B 01 4C 01 4D 01 4E 01 4F 01 50 01 51   .J.K.L.M.N.O.P.Q
:690EBF8B 01 52 01 53 01 54 01 55 01 56 01 57 01 58 01 59   .R.S.T.U.V.W.X.Y
:690EBF9B 01 5A 01 5B 01 5C 01 5D 01 5E 01 5F 01 60 01 61   .Z.[.\.].^._.`.a
:690EBFAB 01 62 01 63 01 64 01 65 01 66 01 67               .b.c.d.e.f.g
:690EBFB7 01680169                DWORD 69016801            ;; .h.i
:690EBFBB 01 6A 01 6B 01 6C 01 6D 01 6E 01 6F 01 70 01 71   .j.k.l.m.n.o.p.q
:690EBFCB 01 72 01 73 01 74 01 75 01 76 01 77 01 78 01 79   .r.s.t.u.v.w.x.y
:690EBFDB 01                                                .
:690EBFDC 4F 50 45 4E 47 4C 2E 64 6C 6C 00                  ;;n "OPENGL.dll"
:690EBFE7 44 6C 6C 4D 61 69 6E 00                           ;;n "DllMain"
:690EBFEF 44 72 76 43 6F 70 79 43 6F 6E 74 65 78 74 00      ;;n "DrvCopyContext"
:690EBFFE 44 72 76 43 72 65 61 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "DrvCreateContext"
:690EC00F 44 72 76 43 72 65 61 74 65 4C 61 79 65 72 43 6F 
          6E 74 65 78 74 00                                 ;;n "DrvCreateLayerContext"
:690EC025 44 72 76 44 65 6C 65 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "DrvDeleteContext"
:690EC036 44 72 76 44 65 73 63 72 69 62 65 4C 61 79 65 72 
          50 6C 61 6E 65 00                                 ;;n "DrvDescribeLayerPlane"
:690EC04C 44 72 76 44 65 73 63 72 69 62 65 50 69 78 65 6C 
          46 6F 72 6D 61 74 00                              ;;n "DrvDescribePixelFormat"
:690EC063 44 72 76 47 65 74 4C 61 79 65 72 50 61 6C 65 74 
          74 65 45 6E 74 72 69 65 73 00                     ;;n "DrvGetLayerPaletteEntries"
:690EC07D 44 72 76 47 65 74 50 72 6F 63 41 64 64 72 65 73 
          73 00                                             ;;n "DrvGetProcAddress"
:690EC08F 44 72 76 52 65 61 6C 69 7A 65 4C 61 79 65 72 50 
          61 6C 65 74 74 65 00                              ;;n "DrvRealizeLayerPalette"
:690EC0A6 44 72 76 52 65 6C 65 61 73 65 43 6F 6E 74 65 78 
          74 00                                             ;;n "DrvReleaseContext"
:690EC0B8 44 72 76 53 65 74 43 6F 6E 74 65 78 74 00         ;;n "DrvSetContext"
:690EC0C6 44 72 76 53 65 74 4C 61 79 65 72 50 61 6C 65 74 
          74 65 45 6E 74 72 69 65 73 00                     ;;n "DrvSetLayerPaletteEntries"
:690EC0E0 44 72 76 53 65 74 50 69 78 65 6C 46 6F 72 6D 61 
          74 00                                             ;;n "DrvSetPixelFormat"
:690EC0F2 44 72 76 53 68 61 72 65 4C 69 73 74 73 00         ;;n "DrvShareLists"
:690EC100 44 72 76 53 77 61 70 42 75 66 66 65 72 73 00      ;;n "DrvSwapBuffers"
:690EC10F 44 72 76 53 77 61 70 4C 61 79 65 72 42 75 66 66 
          65 72 73 00                                       ;;n "DrvSwapLayerBuffers"
:690EC123 44 72 76 56 61 6C 69 64 61 74 65 56 65 72 73 69 
          6F 6E 00                                          ;;n "DrvValidateVersion"
:690EC136 67 6C 41 63 63 75 6D 00                           ;;n "glAccum"
:690EC13E 67 6C 41 6C 70 68 61 46 75 6E 63 00               ;;n "glAlphaFunc"
:690EC14A 67 6C 41 72 65 54 65 78 74 75 72 65 73 52 65 73 
          69 64 65 6E 74 00                                 ;;n "glAreTexturesResident"
:690EC160 67 6C 41 72 72 61 79 45 6C 65 6D 65 6E 74 00      ;;n "glArrayElement"
:690EC16F 67 6C 42 65 67 69 6E 00                           ;;n "glBegin"
:690EC177 67 6C 42 69 6E 64 54 65 78 74 75 72 65 00         ;;n "glBindTexture"
:690EC185 67 6C 42 69 74 6D 61 70 00                        ;;n "glBitmap"
:690EC18E 67 6C 42 6C 65 6E 64 46 75 6E 63 00               ;;n "glBlendFunc"
:690EC19A 67 6C 43 61 6C 6C 4C 69 73 74 00                  ;;n "glCallList"
:690EC1A5 67 6C 43 61 6C 6C 4C 69 73 74 73 00               ;;n "glCallLists"
:690EC1B1 67 6C 43 6C 65 61 72 00                           ;;n "glClear"
:690EC1B9 67 6C 43 6C 65 61 72 41 63 63 75 6D 00            ;;n "glClearAccum"
:690EC1C6 67 6C 43 6C 65 61 72 43 6F 6C 6F 72 00            ;;n "glClearColor"
:690EC1D3 67 6C 43 6C 65 61 72 44 65 70 74 68 00            ;;n "glClearDepth"
:690EC1E0 67 6C 43 6C 65 61 72 49 6E 64 65 78 00            ;;n "glClearIndex"
:690EC1ED 67 6C 43 6C 65 61 72 53 74 65 6E 63 69 6C 00      ;;n "glClearStencil"
:690EC1FC 67 6C 43 6C 69 70 50 6C 61 6E 65 00               ;;n "glClipPlane"
:690EC208 67 6C 43 6F 6C 6F 72 33 62 00                     ;;n "glColor3b"
:690EC212 67 6C 43 6F 6C 6F 72 33 62 76 00                  ;;n "glColor3bv"
:690EC21D 67 6C 43 6F 6C 6F 72 33 64 00                     ;;n "glColor3d"
:690EC227 67 6C 43 6F 6C 6F 72 33 64 76 00                  ;;n "glColor3dv"
:690EC232 67 6C 43 6F 6C 6F 72 33 66 00                     ;;n "glColor3f"
:690EC23C 67 6C 43 6F 6C 6F 72 33 66 76 00                  ;;n "glColor3fv"
:690EC247 67 6C 43 6F 6C 6F 72 33 69 00                     ;;n "glColor3i"
:690EC251 67 6C 43 6F 6C 6F 72 33 69 76 00                  ;;n "glColor3iv"
:690EC25C 67 6C 43 6F 6C 6F 72 33 73 00                     ;;n "glColor3s"
:690EC266 67 6C 43 6F 6C 6F 72 33 73 76 00                  ;;n "glColor3sv"
:690EC271 67 6C 43 6F 6C 6F 72 33 75 62 00                  ;;n "glColor3ub"
:690EC27C 67 6C 43 6F 6C 6F 72 33 75 62 76 00               ;;n "glColor3ubv"
:690EC288 67 6C 43 6F 6C 6F 72 33 75 69 00                  ;;n "glColor3ui"
:690EC293 67 6C 43 6F 6C 6F 72 33 75 69 76 00               ;;n "glColor3uiv"
:690EC29F 67 6C 43 6F 6C 6F 72 33 75 73 00                  ;;n "glColor3us"
:690EC2AA 67 6C 43 6F 6C 6F 72 33 75 73 76 00               ;;n "glColor3usv"
:690EC2B6 67 6C 43 6F 6C 6F 72 34 62 00                     ;;n "glColor4b"
:690EC2C0 67 6C 43 6F 6C 6F 72 34 62 76 00                  ;;n "glColor4bv"
:690EC2CB 67 6C 43 6F 6C 6F 72 34 64 00                     ;;n "glColor4d"
:690EC2D5 67 6C 43 6F 6C 6F 72 34 64 76 00                  ;;n "glColor4dv"
:690EC2E0 67 6C 43 6F 6C 6F 72 34 66 00                     ;;n "glColor4f"
:690EC2EA 67 6C 43 6F 6C 6F 72 34 66 76 00                  ;;n "glColor4fv"
:690EC2F5 67 6C 43 6F 6C 6F 72 34 69 00                     ;;n "glColor4i"
:690EC2FF 67 6C 43 6F 6C 6F 72 34 69 76 00                  ;;n "glColor4iv"
:690EC30A 67 6C 43 6F 6C 6F 72 34 73 00                     ;;n "glColor4s"
:690EC314 67 6C 43 6F 6C 6F 72 34 73 76 00                  ;;n "glColor4sv"
:690EC31F 67 6C 43 6F 6C 6F 72 34 75 62 00                  ;;n "glColor4ub"
:690EC32A 67 6C 43 6F 6C 6F 72 34 75 62 76 00               ;;n "glColor4ubv"
:690EC336 67 6C 43 6F 6C 6F 72 34 75 69 00                  ;;n "glColor4ui"
:690EC341 67 6C 43 6F 6C 6F 72 34 75 69 76 00               ;;n "glColor4uiv"
:690EC34D 67 6C 43 6F 6C 6F 72 34 75 73 00                  ;;n "glColor4us"
:690EC358 67 6C 43 6F 6C 6F 72 34 75 73 76 00               ;;n "glColor4usv"
:690EC364 67 6C 43 6F 6C 6F 72 4D 61 73 6B 00               ;;n "glColorMask"
:690EC370 67 6C 43 6F 6C 6F 72 4D 61 74 65 72 69 61 6C 00   ;;n "glColorMaterial"
:690EC380 67 6C 43 6F 6C 6F 72 50 6F 69 6E 74 65 72 00      ;;n "glColorPointer"
:690EC38F 67 6C 43 6F 70 79 50 69 78 65 6C 73 00            ;;n "glCopyPixels"
:690EC39C 67 6C 43 6F 70 79 54 65 78 49 6D 61 67 65 31 44 
          00                                                ;;n "glCopyTexImage1D"
:690EC3AD 67 6C 43 6F 70 79 54 65 78 49 6D 61 67 65 32 44 
          00                                                ;;n "glCopyTexImage2D"
:690EC3BE 67 6C 43 6F 70 79 54 65 78 53 75 62 49 6D 61 67 
          65 31 44 00                                       ;;n "glCopyTexSubImage1D"
:690EC3D2 67 6C 43 6F 70 79 54 65 78 53 75 62 49 6D 61 67 
          65 32 44 00                                       ;;n "glCopyTexSubImage2D"
:690EC3E6 67 6C 43 75 6C 6C 46 61 63 65 00                  ;;n "glCullFace"
:690EC3F1 67 6C 44 65 6C 65 74 65 4C 69 73 74 73 00         ;;n "glDeleteLists"
:690EC3FF 67 6C 44 65 6C 65 74 65 54 65 78 74 75 72 65 73 
          00                                                ;;n "glDeleteTextures"
:690EC410 67 6C 44 65 70 74 68 46 75 6E 63 00               ;;n "glDepthFunc"
:690EC41C 67 6C 44 65 70 74 68 4D 61 73 6B 00               ;;n "glDepthMask"
:690EC428 67 6C 44 65 70 74 68 52 61 6E 67 65 00            ;;n "glDepthRange"
:690EC435 67 6C 44 69 73 61 62 6C 65 00                     ;;n "glDisable"
:690EC43F 67 6C 44 69 73 61 62 6C 65 43 6C 69 65 6E 74 53 
          74 61 74 65 00                                    ;;n "glDisableClientState"
:690EC454 67 6C 44 72 61 77 41 72 72 61 79 73 00            ;;n "glDrawArrays"
:690EC461 67 6C 44 72 61 77 42 75 66 66 65 72 00            ;;n "glDrawBuffer"
:690EC46E 67 6C 44 72 61 77 45 6C 65 6D 65 6E 74 73 00      ;;n "glDrawElements"
:690EC47D 67 6C 44 72 61 77 50 69 78 65 6C 73 00            ;;n "glDrawPixels"
:690EC48A 67 6C 45 64 67 65 46 6C 61 67 00                  ;;n "glEdgeFlag"
:690EC495 67 6C 45 64 67 65 46 6C 61 67 50 6F 69 6E 74 65 
          72 00                                             ;;n "glEdgeFlagPointer"
:690EC4A7 67 6C 45 64 67 65 46 6C 61 67 76 00               ;;n "glEdgeFlagv"
:690EC4B3 67 6C 45 6E 61 62 6C 65 00                        ;;n "glEnable"
:690EC4BC 67 6C 45 6E 61 62 6C 65 43 6C 69 65 6E 74 53 74 
          61 74 65 00                                       ;;n "glEnableClientState"
:690EC4D0 67 6C 45 6E 64 00                                 ;;n "glEnd"
:690EC4D6 67 6C 45 6E 64 4C 69 73 74 00                     ;;n "glEndList"
:690EC4E0 67 6C 45 76 61 6C 43 6F 6F 72 64 31 64 00         ;;n "glEvalCoord1d"
:690EC4EE 67 6C 45 76 61 6C 43 6F 6F 72 64 31 64 76 00      ;;n "glEvalCoord1dv"
:690EC4FD 67 6C 45 76 61 6C 43 6F 6F 72 64 31 66 00         ;;n "glEvalCoord1f"
:690EC50B 67 6C 45 76 61 6C 43 6F 6F 72 64 31 66 76 00      ;;n "glEvalCoord1fv"
:690EC51A 67 6C 45 76 61 6C 43 6F 6F 72 64 32 64 00         ;;n "glEvalCoord2d"
:690EC528 67 6C 45 76 61 6C 43 6F 6F 72 64 32 64 76 00      ;;n "glEvalCoord2dv"
:690EC537 67 6C 45 76 61 6C 43 6F 6F 72 64 32 66 00         ;;n "glEvalCoord2f"
:690EC545 67 6C 45 76 61 6C 43 6F 6F 72 64 32 66 76 00      ;;n "glEvalCoord2fv"
:690EC554 67 6C 45 76 61 6C 4D 65 73 68 31 00               ;;n "glEvalMesh1"
:690EC560 67 6C 45 76 61 6C 4D 65 73 68 32 00               ;;n "glEvalMesh2"
:690EC56C 67 6C 45 76 61 6C 50 6F 69 6E 74 31 00            ;;n "glEvalPoint1"
:690EC579 67 6C 45 76 61 6C 50 6F 69 6E 74 32 00            ;;n "glEvalPoint2"
:690EC586 67 6C 46 65 65 64 62 61 63 6B 42 75 66 66 65 72 
          00                                                ;;n "glFeedbackBuffer"
:690EC597 67 6C 46 69 6E 69 73 68 00                        ;;n "glFinish"
:690EC5A0 67 6C 46 6C 75 73 68 00                           ;;n "glFlush"
:690EC5A8 67 6C 46 6F 67 66 00                              ;;n "glFogf"
:690EC5AF 67 6C 46 6F 67 66 76 00                           ;;n "glFogfv"
:690EC5B7 67 6C 46 6F 67 69 00                              ;;n "glFogi"
:690EC5BE 67 6C 46 6F 67 69 76 00                           ;;n "glFogiv"
:690EC5C6 67 6C 46 72 6F 6E 74 46 61 63 65 00               ;;n "glFrontFace"
:690EC5D2 67 6C 46 72 75 73 74 75 6D 00                     ;;n "glFrustum"
:690EC5DC 67 6C 47 65 6E 4C 69 73 74 73 00                  ;;n "glGenLists"
:690EC5E7 67 6C 47 65 6E 54 65 78 74 75 72 65 73 00         ;;n "glGenTextures"
:690EC5F5 67 6C 47 65 74 42 6F 6F 6C 65 61 6E 76 00         ;;n "glGetBooleanv"
:690EC603 67 6C 47 65 74 43 6C 69 70 50 6C 61 6E 65 00      ;;n "glGetClipPlane"
:690EC612 67 6C 47 65 74 44 6F 75 62 6C 65 76 00            ;;n "glGetDoublev"
:690EC61F 67 6C 47 65 74 45 72 72 6F 72 00                  ;;n "glGetError"
:690EC62A 67 6C 47 65 74 46 6C 6F 61 74 76 00               ;;n "glGetFloatv"
:690EC636 67 6C 47 65 74 49 6E 74 65 67 65 72 76 00         ;;n "glGetIntegerv"
:690EC644 67 6C 47 65 74 4C 69 67 68 74 66 76 00            ;;n "glGetLightfv"
:690EC651 67 6C 47 65 74 4C 69 67 68 74 69 76 00            ;;n "glGetLightiv"
:690EC65E 67 6C 47 65 74 4D 61 70 64 76 00                  ;;n "glGetMapdv"
:690EC669 67 6C 47 65 74 4D 61 70 66 76 00                  ;;n "glGetMapfv"
:690EC674 67 6C 47 65 74 4D 61 70 69 76 00                  ;;n "glGetMapiv"
:690EC67F 67 6C 47 65 74 4D 61 74 65 72 69 61 6C 66 76 00   ;;n "glGetMaterialfv"
:690EC68F 67 6C 47 65 74 4D 61 74 65 72 69 61 6C 69 76 00   ;;n "glGetMaterialiv"
:690EC69F 67 6C 47 65 74 50 69 78 65 6C 4D 61 70 66 76 00   ;;n "glGetPixelMapfv"
:690EC6AF 67 6C 47 65 74 50 69 78 65 6C 4D 61 70 75 69 76 
          00                                                ;;n "glGetPixelMapuiv"
:690EC6C0 67 6C 47 65 74 50 69 78 65 6C 4D 61 70 75 73 76 
          00                                                ;;n "glGetPixelMapusv"
:690EC6D1 67 6C 47 65 74 50 6F 69 6E 74 65 72 76 00         ;;n "glGetPointerv"
:690EC6DF 67 6C 47 65 74 50 6F 6C 79 67 6F 6E 53 74 69 70 
          70 6C 65 00                                       ;;n "glGetPolygonStipple"
:690EC6F3 67 6C 47 65 74 53 74 72 69 6E 67 00               ;;n "glGetString"
:690EC6FF 67 6C 47 65 74 54 65 78 45 6E 76 66 76 00         ;;n "glGetTexEnvfv"
:690EC70D 67 6C 47 65 74 54 65 78 45 6E 76 69 76 00         ;;n "glGetTexEnviv"
:690EC71B 67 6C 47 65 74 54 65 78 47 65 6E 64 76 00         ;;n "glGetTexGendv"
:690EC729 67 6C 47 65 74 54 65 78 47 65 6E 66 76 00         ;;n "glGetTexGenfv"
:690EC737 67 6C 47 65 74 54 65 78 47 65 6E 69 76 00         ;;n "glGetTexGeniv"
:690EC745 67 6C 47 65 74 54 65 78 49 6D 61 67 65 00         ;;n "glGetTexImage"
:690EC753 67 6C 47 65 74 54 65 78 4C 65 76 65 6C 50 61 72 
          61 6D 65 74 65 72 66 76 00                        ;;n "glGetTexLevelParameterfv"
:690EC76C 67 6C 47 65 74 54 65 78 4C 65 76 65 6C 50 61 72 
          61 6D 65 74 65 72 69 76 00                        ;;n "glGetTexLevelParameteriv"
:690EC785 67 6C 47 65 74 54 65 78 50 61 72 61 6D 65 74 65 
          72 66 76 00                                       ;;n "glGetTexParameterfv"
:690EC799 67 6C 47 65 74 54 65 78 50 61 72 61 6D 65 74 65 
          72 69 76 00                                       ;;n "glGetTexParameteriv"
:690EC7AD 67 6C 48 69 6E 74 00                              ;;n "glHint"
:690EC7B4 67 6C 49 6E 64 65 78 4D 61 73 6B 00               ;;n "glIndexMask"
:690EC7C0 67 6C 49 6E 64 65 78 50 6F 69 6E 74 65 72 00      ;;n "glIndexPointer"
:690EC7CF 67 6C 49 6E 64 65 78 64 00                        ;;n "glIndexd"
:690EC7D8 67 6C 49 6E 64 65 78 64 76 00                     ;;n "glIndexdv"
:690EC7E2 67 6C 49 6E 64 65 78 66 00                        ;;n "glIndexf"
:690EC7EB 67 6C 49 6E 64 65 78 66 76 00                     ;;n "glIndexfv"
:690EC7F5 67 6C 49 6E 64 65 78 69 00                        ;;n "glIndexi"
:690EC7FE 67 6C 49 6E 64 65 78 69 76 00                     ;;n "glIndexiv"
:690EC808 67 6C 49 6E 64 65 78 73 00                        ;;n "glIndexs"
:690EC811 67 6C 49 6E 64 65 78 73 76 00                     ;;n "glIndexsv"
:690EC81B 67 6C 49 6E 64 65 78 75 62 00                     ;;n "glIndexub"
:690EC825 67 6C 49 6E 64 65 78 75 62 76 00                  ;;n "glIndexubv"
:690EC830 67 6C 49 6E 69 74 4E 61 6D 65 73 00               ;;n "glInitNames"
:690EC83C 67 6C 49 6E 74 65 72 6C 65 61 76 65 64 41 72 72 
          61 79 73 00                                       ;;n "glInterleavedArrays"
:690EC850 67 6C 49 73 45 6E 61 62 6C 65 64 00               ;;n "glIsEnabled"
:690EC85C 67 6C 49 73 4C 69 73 74 00                        ;;n "glIsList"
:690EC865 67 6C 49 73 54 65 78 74 75 72 65 00               ;;n "glIsTexture"
:690EC871 67 6C 4C 69 67 68 74 4D 6F 64 65 6C 66 00         ;;n "glLightModelf"
:690EC87F 67 6C 4C 69 67 68 74 4D 6F 64 65 6C 66 76 00      ;;n "glLightModelfv"
:690EC88E 67 6C 4C 69 67 68 74 4D 6F 64 65 6C 69 00         ;;n "glLightModeli"
:690EC89C 67 6C 4C 69 67 68 74 4D 6F 64 65 6C 69 76 00      ;;n "glLightModeliv"
:690EC8AB 67 6C 4C 69 67 68 74 66 00                        ;;n "glLightf"
:690EC8B4 67 6C 4C 69 67 68 74 66 76 00                     ;;n "glLightfv"
:690EC8BE 67 6C 4C 69 67 68 74 69 00                        ;;n "glLighti"
:690EC8C7 67 6C 4C 69 67 68 74 69 76 00                     ;;n "glLightiv"
:690EC8D1 67 6C 4C 69 6E 65 53 74 69 70 70 6C 65 00         ;;n "glLineStipple"
:690EC8DF 67 6C 4C 69 6E 65 57 69 64 74 68 00               ;;n "glLineWidth"
:690EC8EB 67 6C 4C 69 73 74 42 61 73 65 00                  ;;n "glListBase"
:690EC8F6 67 6C 4C 6F 61 64 49 64 65 6E 74 69 74 79 00      ;;n "glLoadIdentity"
:690EC905 67 6C 4C 6F 61 64 4D 61 74 72 69 78 64 00         ;;n "glLoadMatrixd"
:690EC913 67 6C 4C 6F 61 64 4D 61 74 72 69 78 66 00         ;;n "glLoadMatrixf"
:690EC921 67 6C 4C 6F 61 64 4E 61 6D 65 00                  ;;n "glLoadName"
:690EC92C 67 6C 4C 6F 67 69 63 4F 70 00                     ;;n "glLogicOp"
:690EC936 67 6C 4D 61 70 31 64 00                           ;;n "glMap1d"
:690EC93E 67 6C 4D 61 70 31 66 00                           ;;n "glMap1f"
:690EC946 67 6C 4D 61 70 32 64 00                           ;;n "glMap2d"
:690EC94E 67 6C 4D 61 70 32 66 00                           ;;n "glMap2f"
:690EC956 67 6C 4D 61 70 47 72 69 64 31 64 00               ;;n "glMapGrid1d"
:690EC962 67 6C 4D 61 70 47 72 69 64 31 66 00               ;;n "glMapGrid1f"
:690EC96E 67 6C 4D 61 70 47 72 69 64 32 64 00               ;;n "glMapGrid2d"
:690EC97A 67 6C 4D 61 70 47 72 69 64 32 66 00               ;;n "glMapGrid2f"
:690EC986 67 6C 4D 61 74 65 72 69 61 6C 66 00               ;;n "glMaterialf"
:690EC992 67 6C 4D 61 74 65 72 69 61 6C 66 76 00            ;;n "glMaterialfv"
:690EC99F 67 6C 4D 61 74 65 72 69 61 6C 69 00               ;;n "glMateriali"
:690EC9AB 67 6C 4D 61 74 65 72 69 61 6C 69 76 00            ;;n "glMaterialiv"
:690EC9B8 67 6C 4D 61 74 72 69 78 4D 6F 64 65 00            ;;n "glMatrixMode"
:690EC9C5 67 6C 4D 75 6C 74 4D 61 74 72 69 78 64 00         ;;n "glMultMatrixd"
:690EC9D3 67 6C 4D 75 6C 74 4D 61 74 72 69 78 66 00         ;;n "glMultMatrixf"
:690EC9E1 67 6C 4E 65 77 4C 69 73 74 00                     ;;n "glNewList"
:690EC9EB 67 6C 4E 6F 72 6D 61 6C 33 62 00                  ;;n "glNormal3b"
:690EC9F6 67 6C 4E 6F 72 6D 61 6C 33 62 76 00               ;;n "glNormal3bv"
:690ECA02 67 6C 4E 6F 72 6D 61 6C 33 64 00                  ;;n "glNormal3d"
:690ECA0D 67 6C 4E 6F 72 6D 61 6C 33 64 76 00               ;;n "glNormal3dv"
:690ECA19 67 6C 4E 6F 72 6D 61 6C 33 66 00                  ;;n "glNormal3f"
:690ECA24 67 6C 4E 6F 72 6D 61 6C 33 66 76 00               ;;n "glNormal3fv"
:690ECA30 67 6C 4E 6F 72 6D 61 6C 33 69 00                  ;;n "glNormal3i"
:690ECA3B 67 6C 4E 6F 72 6D 61 6C 33 69 76 00               ;;n "glNormal3iv"
:690ECA47 67 6C 4E 6F 72 6D 61 6C 33 73 00                  ;;n "glNormal3s"
:690ECA52 67 6C 4E 6F 72 6D 61 6C 33 73 76 00               ;;n "glNormal3sv"
:690ECA5E 67 6C 4E 6F 72 6D 61 6C 50 6F 69 6E 74 65 72 00   ;;n "glNormalPointer"
:690ECA6E 67 6C 4F 72 74 68 6F 00                           ;;n "glOrtho"
:690ECA76 67 6C 50 61 73 73 54 68 72 6F 75 67 68 00         ;;n "glPassThrough"
:690ECA84 67 6C 50 69 78 65 6C 4D 61 70 66 76 00            ;;n "glPixelMapfv"
:690ECA91 67 6C 50 69 78 65 6C 4D 61 70 75 69 76 00         ;;n "glPixelMapuiv"
:690ECA9F 67 6C 50 69 78 65 6C 4D 61 70 75 73 76 00         ;;n "glPixelMapusv"
:690ECAAD 67 6C 50 69 78 65 6C 53 74 6F 72 65 66 00         ;;n "glPixelStoref"
:690ECABB 67 6C 50 69 78 65 6C 53 74 6F 72 65 69 00         ;;n "glPixelStorei"
:690ECAC9 67 6C 50 69 78 65 6C 54 72 61 6E 73 66 65 72 66 
          00                                                ;;n "glPixelTransferf"
:690ECADA 67 6C 50 69 78 65 6C 54 72 61 6E 73 66 65 72 69 
          00                                                ;;n "glPixelTransferi"
:690ECAEB 67 6C 50 69 78 65 6C 5A 6F 6F 6D 00               ;;n "glPixelZoom"
:690ECAF7 67 6C 50 6F 69 6E 74 53 69 7A 65 00               ;;n "glPointSize"
:690ECB03 67 6C 50 6F 6C 79 67 6F 6E 4D 6F 64 65 00         ;;n "glPolygonMode"
:690ECB11 67 6C 50 6F 6C 79 67 6F 6E 4F 66 66 73 65 74 00   ;;n "glPolygonOffset"
:690ECB21 67 6C 50 6F 6C 79 67 6F 6E 53 74 69 70 70 6C 65 
          00                                                ;;n "glPolygonStipple"
:690ECB32 67 6C 50 6F 70 41 74 74 72 69 62 00               ;;n "glPopAttrib"
:690ECB3E 67 6C 50 6F 70 43 6C 69 65 6E 74 41 74 74 72 69 
          62 00                                             ;;n "glPopClientAttrib"
:690ECB50 67 6C 50 6F 70 4D 61 74 72 69 78 00               ;;n "glPopMatrix"
:690ECB5C 67 6C 50 6F 70 4E 61 6D 65 00                     ;;n "glPopName"
:690ECB66 67 6C 50 72 69 6F 72 69 74 69 7A 65 54 65 78 74 
          75 72 65 73 00                                    ;;n "glPrioritizeTextures"
:690ECB7B 67 6C 50 75 73 68 41 74 74 72 69 62 00            ;;n "glPushAttrib"
:690ECB88 67 6C 50 75 73 68 43 6C 69 65 6E 74 41 74 74 72 
          69 62 00                                          ;;n "glPushClientAttrib"
:690ECB9B 67 6C 50 75 73 68 4D 61 74 72 69 78 00            ;;n "glPushMatrix"
:690ECBA8 67 6C 50 75 73 68 4E 61 6D 65 00                  ;;n "glPushName"
:690ECBB3 67 6C 52 61 73 74 65 72 50 6F 73 32 64 00         ;;n "glRasterPos2d"
:690ECBC1 67 6C 52 61 73 74 65 72 50 6F 73 32 64 76 00      ;;n "glRasterPos2dv"
:690ECBD0 67 6C 52 61 73 74 65 72 50 6F 73 32 66 00         ;;n "glRasterPos2f"
:690ECBDE 67 6C 52 61 73 74 65 72 50 6F 73 32 66 76 00      ;;n "glRasterPos2fv"
:690ECBED 67 6C 52 61 73 74 65 72 50 6F 73 32 69 00         ;;n "glRasterPos2i"
:690ECBFB 67 6C 52 61 73 74 65 72 50 6F 73 32 69 76 00      ;;n "glRasterPos2iv"
:690ECC0A 67 6C 52 61 73 74 65 72 50 6F 73 32 73 00         ;;n "glRasterPos2s"
:690ECC18 67 6C 52 61 73 74 65 72 50 6F 73 32 73 76 00      ;;n "glRasterPos2sv"
:690ECC27 67 6C 52 61 73 74 65 72 50 6F 73 33 64 00         ;;n "glRasterPos3d"
:690ECC35 67 6C 52 61 73 74 65 72 50 6F 73 33 64 76 00      ;;n "glRasterPos3dv"
:690ECC44 67 6C 52 61 73 74 65 72 50 6F 73 33 66 00         ;;n "glRasterPos3f"
:690ECC52 67 6C 52 61 73 74 65 72 50 6F 73 33 66 76 00      ;;n "glRasterPos3fv"
:690ECC61 67 6C 52 61 73 74 65 72 50 6F 73 33 69 00         ;;n "glRasterPos3i"
:690ECC6F 67 6C 52 61 73 74 65 72 50 6F 73 33 69 76 00      ;;n "glRasterPos3iv"
:690ECC7E 67 6C 52 61 73 74 65 72 50 6F 73 33 73 00         ;;n "glRasterPos3s"
:690ECC8C 67 6C 52 61 73 74 65 72 50 6F 73 33 73 76 00      ;;n "glRasterPos3sv"
:690ECC9B 67 6C 52 61 73 74 65 72 50 6F 73 34 64 00         ;;n "glRasterPos4d"
:690ECCA9 67 6C 52 61 73 74 65 72 50 6F 73 34 64 76 00      ;;n "glRasterPos4dv"
:690ECCB8 67 6C 52 61 73 74 65 72 50 6F 73 34 66 00         ;;n "glRasterPos4f"
:690ECCC6 67 6C 52 61 73 74 65 72 50 6F 73 34 66 76 00      ;;n "glRasterPos4fv"
:690ECCD5 67 6C 52 61 73 74 65 72 50 6F 73 34 69 00         ;;n "glRasterPos4i"
:690ECCE3 67 6C 52 61 73 74 65 72 50 6F 73 34 69 76 00      ;;n "glRasterPos4iv"
:690ECCF2 67 6C 52 61 73 74 65 72 50 6F 73 34 73 00         ;;n "glRasterPos4s"
:690ECD00 67 6C 52 61 73 74 65 72 50 6F 73 34 73 76 00      ;;n "glRasterPos4sv"
:690ECD0F 67 6C 52 65 61 64 42 75 66 66 65 72 00            ;;n "glReadBuffer"
:690ECD1C 67 6C 52 65 61 64 50 69 78 65 6C 73 00            ;;n "glReadPixels"
:690ECD29 67 6C 52 65 63 74 64 00                           ;;n "glRectd"
:690ECD31 67 6C 52 65 63 74 64 76 00                        ;;n "glRectdv"
:690ECD3A 67 6C 52 65 63 74 66 00                           ;;n "glRectf"
:690ECD42 67 6C 52 65 63 74 66 76 00                        ;;n "glRectfv"
:690ECD4B 67 6C 52 65 63 74 69 00                           ;;n "glRecti"
:690ECD53 67 6C 52 65 63 74 69 76 00                        ;;n "glRectiv"
:690ECD5C 67 6C 52 65 63 74 73 00                           ;;n "glRects"
:690ECD64 67 6C 52 65 63 74 73 76 00                        ;;n "glRectsv"
:690ECD6D 67 6C 52 65 6E 64 65 72 4D 6F 64 65 00            ;;n "glRenderMode"
:690ECD7A 67 6C 52 6F 74 61 74 65 64 00                     ;;n "glRotated"
:690ECD84 67 6C 52 6F 74 61 74 65 66 00                     ;;n "glRotatef"
:690ECD8E 67 6C 53 63 61 6C 65 64 00                        ;;n "glScaled"
:690ECD97 67 6C 53 63 61 6C 65 66 00                        ;;n "glScalef"
:690ECDA0 67 6C 53 63 69 73 73 6F 72 00                     ;;n "glScissor"
:690ECDAA 67 6C 53 65 6C 65 63 74 42 75 66 66 65 72 00      ;;n "glSelectBuffer"
:690ECDB9 67 6C 53 68 61 64 65 4D 6F 64 65 6C 00            ;;n "glShadeModel"
:690ECDC6 67 6C 53 74 65 6E 63 69 6C 46 75 6E 63 00         ;;n "glStencilFunc"
:690ECDD4 67 6C 53 74 65 6E 63 69 6C 4D 61 73 6B 00         ;;n "glStencilMask"
:690ECDE2 67 6C 53 74 65 6E 63 69 6C 4F 70 00               ;;n "glStencilOp"
:690ECDEE 67 6C 54 65 78 43 6F 6F 72 64 31 64 00            ;;n "glTexCoord1d"
:690ECDFB 67 6C 54 65 78 43 6F 6F 72 64 31 64 76 00         ;;n "glTexCoord1dv"
:690ECE09 67 6C 54 65 78 43 6F 6F 72 64 31 66 00            ;;n "glTexCoord1f"
:690ECE16 67 6C 54 65 78 43 6F 6F 72 64 31 66 76 00         ;;n "glTexCoord1fv"
:690ECE24 67 6C 54 65 78 43 6F 6F 72 64 31 69 00            ;;n "glTexCoord1i"
:690ECE31 67 6C 54 65 78 43 6F 6F 72 64 31 69 76 00         ;;n "glTexCoord1iv"
:690ECE3F 67 6C 54 65 78 43 6F 6F 72 64 31 73 00            ;;n "glTexCoord1s"
:690ECE4C 67 6C 54 65 78 43 6F 6F 72 64 31 73 76 00         ;;n "glTexCoord1sv"
:690ECE5A 67 6C 54 65 78 43 6F 6F 72 64 32 64 00            ;;n "glTexCoord2d"
:690ECE67 67 6C 54 65 78 43 6F 6F 72 64 32 64 76 00         ;;n "glTexCoord2dv"
:690ECE75 67 6C 54 65 78 43 6F 6F 72 64 32 66 00            ;;n "glTexCoord2f"
:690ECE82 67 6C 54 65 78 43 6F 6F 72 64 32 66 76 00         ;;n "glTexCoord2fv"
:690ECE90 67 6C 54 65 78 43 6F 6F 72 64 32 69 00            ;;n "glTexCoord2i"
:690ECE9D 67 6C 54 65 78 43 6F 6F 72 64 32 69 76 00         ;;n "glTexCoord2iv"
:690ECEAB 67 6C 54 65 78 43 6F 6F 72 64 32 73 00            ;;n "glTexCoord2s"
:690ECEB8 67 6C 54 65 78 43 6F 6F 72 64 32 73 76 00         ;;n "glTexCoord2sv"
:690ECEC6 67 6C 54 65 78 43 6F 6F 72 64 33 64 00            ;;n "glTexCoord3d"
:690ECED3 67 6C 54 65 78 43 6F 6F 72 64 33 64 76 00         ;;n "glTexCoord3dv"
:690ECEE1 67 6C 54 65 78 43 6F 6F 72 64 33 66 00            ;;n "glTexCoord3f"
:690ECEEE 67 6C 54 65 78 43 6F 6F 72 64 33 66 76 00         ;;n "glTexCoord3fv"
:690ECEFC 67 6C 54 65 78 43 6F 6F 72 64 33 69 00            ;;n "glTexCoord3i"
:690ECF09 67 6C 54 65 78 43 6F 6F 72 64 33 69 76 00         ;;n "glTexCoord3iv"
:690ECF17 67 6C 54 65 78 43 6F 6F 72 64 33 73 00            ;;n "glTexCoord3s"
:690ECF24 67 6C 54 65 78 43 6F 6F 72 64 33 73 76 00         ;;n "glTexCoord3sv"
:690ECF32 67 6C 54 65 78 43 6F 6F 72 64 34 64 00            ;;n "glTexCoord4d"
:690ECF3F 67 6C 54 65 78 43 6F 6F 72 64 34 64 76 00         ;;n "glTexCoord4dv"
:690ECF4D 67 6C 54 65 78 43 6F 6F 72 64 34 66 00            ;;n "glTexCoord4f"
:690ECF5A 67 6C 54 65 78 43 6F 6F 72 64 34 66 76 00         ;;n "glTexCoord4fv"
:690ECF68 67 6C 54 65 78 43 6F 6F 72 64 34 69 00            ;;n "glTexCoord4i"
:690ECF75 67 6C 54 65 78 43 6F 6F 72 64 34 69 76 00         ;;n "glTexCoord4iv"
:690ECF83 67 6C 54 65 78 43 6F 6F 72 64 34 73 00            ;;n "glTexCoord4s"
:690ECF90 67 6C 54 65 78 43 6F 6F 72 64 34 73 76 00         ;;n "glTexCoord4sv"
:690ECF9E 67 6C 54 65 78 43 6F 6F 72 64 50 6F 69 6E 74 65 
          72 00                                             ;;n "glTexCoordPointer"
:690ECFB0 67 6C 54 65 78 45 6E 76 66 00                     ;;n "glTexEnvf"
:690ECFBA 67 6C 54 65 78 45 6E 76 66 76 00                  ;;n "glTexEnvfv"
:690ECFC5 67 6C 54 65 78 45 6E 76 69 00                     ;;n "glTexEnvi"
:690ECFCF 67 6C 54 65 78 45 6E 76 69 76 00                  ;;n "glTexEnviv"
:690ECFDA 67 6C 54 65 78 47 65 6E 64 00                     ;;n "glTexGend"
:690ECFE4 67 6C 54 65 78 47 65 6E 64 76 00                  ;;n "glTexGendv"
:690ECFEF 67 6C 54 65 78 47 65 6E 66 00                     ;;n "glTexGenf"
:690ECFF9 67 6C 54 65 78 47 65 6E 66 76 00                  ;;n "glTexGenfv"
:690ED004 67 6C 54 65 78 47 65 6E 69 00                     ;;n "glTexGeni"
:690ED00E 67 6C 54 65 78 47 65 6E 69 76 00                  ;;n "glTexGeniv"
:690ED019 67 6C 54 65 78 49 6D 61 67 65 31 44 00            ;;n "glTexImage1D"
:690ED026 67 6C 54 65 78 49 6D 61 67 65 32 44 00            ;;n "glTexImage2D"
:690ED033 67 6C 54 65 78 50 61 72 61 6D 65 74 65 72 66 00   ;;n "glTexParameterf"
:690ED043 67 6C 54 65 78 50 61 72 61 6D 65 74 65 72 66 76 
          00                                                ;;n "glTexParameterfv"
:690ED054 67 6C 54 65 78 50 61 72 61 6D 65 74 65 72 69 00   ;;n "glTexParameteri"
:690ED064 67 6C 54 65 78 50 61 72 61 6D 65 74 65 72 69 76 
          00                                                ;;n "glTexParameteriv"
:690ED075 67 6C 54 65 78 53 75 62 49 6D 61 67 65 31 44 00   ;;n "glTexSubImage1D"
:690ED085 67 6C 54 65 78 53 75 62 49 6D 61 67 65 32 44 00   ;;n "glTexSubImage2D"
:690ED095 67 6C 54 72 61 6E 73 6C 61 74 65 64 00            ;;n "glTranslated"
:690ED0A2 67 6C 54 72 61 6E 73 6C 61 74 65 66 00            ;;n "glTranslatef"
:690ED0AF 67 6C 56 65 72 74 65 78 32 64 00                  ;;n "glVertex2d"
:690ED0BA 67 6C 56 65 72 74 65 78 32 64 76 00               ;;n "glVertex2dv"
:690ED0C6 67 6C 56 65 72 74 65 78 32 66 00                  ;;n "glVertex2f"
:690ED0D1 67 6C 56 65 72 74 65 78 32 66 76 00               ;;n "glVertex2fv"
:690ED0DD 67 6C 56 65 72 74 65 78 32 69 00                  ;;n "glVertex2i"
:690ED0E8 67 6C 56 65 72 74 65 78 32 69 76 00               ;;n "glVertex2iv"
:690ED0F4 67 6C 56 65 72 74 65 78 32 73 00                  ;;n "glVertex2s"
:690ED0FF 67 6C 56 65 72 74 65 78 32 73 76 00               ;;n "glVertex2sv"
:690ED10B 67 6C 56 65 72 74 65 78 33 64 00                  ;;n "glVertex3d"
:690ED116 67 6C 56 65 72 74 65 78 33 64 76 00               ;;n "glVertex3dv"
:690ED122 67 6C 56 65 72 74 65 78 33 66 00                  ;;n "glVertex3f"
:690ED12D 67 6C 56 65 72 74 65 78 33 66 76 00               ;;n "glVertex3fv"
:690ED139 67 6C 56 65 72 74 65 78 33 69 00                  ;;n "glVertex3i"
:690ED144 67 6C 56 65 72 74 65 78 33 69 76 00               ;;n "glVertex3iv"
:690ED150 67 6C 56 65 72 74 65 78 33 73 00                  ;;n "glVertex3s"
:690ED15B 67 6C 56 65 72 74 65 78 33 73 76 00               ;;n "glVertex3sv"
:690ED167 67 6C 56 65 72 74 65 78 34 64 00                  ;;n "glVertex4d"
:690ED172 67 6C 56 65 72 74 65 78 34 64 76 00               ;;n "glVertex4dv"
:690ED17E 67 6C 56 65 72 74 65 78 34 66 00                  ;;n "glVertex4f"
:690ED189 67 6C 56 65 72 74 65 78 34 66 76 00               ;;n "glVertex4fv"
:690ED195 67 6C 56 65 72 74 65 78 34 69 00                  ;;n "glVertex4i"
:690ED1A0 67 6C 56 65 72 74 65 78 34 69 76 00               ;;n "glVertex4iv"
:690ED1AC 67 6C 56 65 72 74 65 78 34 73 00                  ;;n "glVertex4s"
:690ED1B7 67 6C 56 65 72 74 65 78 34 73 76 00               ;;n "glVertex4sv"
:690ED1C3 67 6C 56 65 72 74 65 78 50 6F 69 6E 74 65 72 00   ;;n "glVertexPointer"
:690ED1D3 67 6C 56 69 65 77 70 6F 72 74 00                  ;;n "glViewport"
:690ED1DE 77 67 6C 43 68 6F 6F 73 65 50 69 78 65 6C 46 6F 
          72 6D 61 74 00                                    ;;n "wglChoosePixelFormat"
:690ED1F3 77 67 6C 43 6F 70 79 43 6F 6E 74 65 78 74 00      ;;n "wglCopyContext"
:690ED202 77 67 6C 43 72 65 61 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglCreateContext"
:690ED213 77 67 6C 43 72 65 61 74 65 4C 61 79 65 72 43 6F 
          6E 74 65 78 74 00                                 ;;n "wglCreateLayerContext"
:690ED229 77 67 6C 44 65 6C 65 74 65 43 6F 6E 74 65 78 74 
          00                                                ;;n "wglDeleteContext"
:690ED23A 77 67 6C 44 65 73 63 72 69 62 65 4C 61 79 65 72 
          50 6C 61 6E 65 00                                 ;;n "wglDescribeLayerPlane"
:690ED250 77 67 6C 44 65 73 63 72 69 62 65 50 69 78 65 6C 
          46 6F 72 6D 61 74 00                              ;;n "wglDescribePixelFormat"
:690ED267 77 67 6C 47 65 74 43 75 72 72 65 6E 74 43 6F 6E 
          74 65 78 74 00                                    ;;n "wglGetCurrentContext"
:690ED27C 77 67 6C 47 65 74 43 75 72 72 65 6E 74 44 43 00   ;;n "wglGetCurrentDC"
:690ED28C 77 67 6C 47 65 74 44 65 66 61 75 6C 74 50 72 6F 
          63 41 64 64 72 65 73 73 00                        ;;n "wglGetDefaultProcAddress"
:690ED2A5 77 67 6C 47 65 74 4C 61 79 65 72 50 61 6C 65 74 
          74 65 45 6E 74 72 69 65 73 00                     ;;n "wglGetLayerPaletteEntries"
:690ED2BF 77 67 6C 47 65 74 50 69 78 65 6C 46 6F 72 6D 61 
          74 00                                             ;;n "wglGetPixelFormat"
:690ED2D1 77 67 6C 47 65 74 50 72 6F 63 41 64 64 72 65 73 
          73 00                                             ;;n "wglGetProcAddress"
:690ED2E3 77 67 6C 4D 61 6B 65 43 75 72 72 65 6E 74 00      ;;n "wglMakeCurrent"
:690ED2F2 77 67 6C 52 65 61 6C 69 7A 65 4C 61 79 65 72 50 
          61 6C 65 74 74 65 00                              ;;n "wglRealizeLayerPalette"
:690ED309 77 67 6C 53 65 74 4C 61 79 65 72 50 61 6C 65 74 
          74 65 45 6E 74 72 69 65 73 00                     ;;n "wglSetLayerPaletteEntries"
:690ED323 77 67 6C 53 65 74 50 69 78 65 6C 46 6F 72 6D 61 
          74 00                                             ;;n "wglSetPixelFormat"
:690ED335 77 67 6C 53 68 61 72 65 4C 69 73 74 73 00         ;;n "wglShareLists"
:690ED343 77 67 6C 53 77 61 70 42 75 66 66 65 72 73 00      ;;n "wglSwapBuffers"
:690ED352 77 67 6C 53 77 61 70 4C 61 79 65 72 42 75 66 66 
          65 72 73 00                                       ;;n "wglSwapLayerBuffers"
:690ED366 77 67 6C 55 73 65 46 6F 6E 74 42 69 74 6D 61 70 
          73 41 00                                          ;;n "wglUseFontBitmapsA"
:690ED379 77 67 6C 55 73 65 46 6F 6E 74 42 69 74 6D 61 70 
          73 57 00                                          ;;n "wglUseFontBitmapsW"
:690ED38C 77 67 6C 55 73 65 46 6F 6E 74 4F 75 74 6C 69 6E 
          65 73 41 00                                       ;;n "wglUseFontOutlinesA"
:690ED3A0 77 67 6C 55 73 65 46 6F 6E 74 4F 75 74 6C 69 6E 
          65 73 57                                          ;;n "wglUseFontOutlinesW"
:690ED3B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED3C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED3D3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED3E3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED3F3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED403 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED413 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED423 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED433 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED443 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED453 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED463 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED473 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED483 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED493 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED4A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED4B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED4C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED4D3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED4E3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED4F3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED503 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED513 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED523 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED533 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED543 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED553 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED563 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED573 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED583 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED593 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED5A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED5B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED5C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED5D3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED5E3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED5F3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED603 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED613 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED623 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED633 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED643 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED653 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED663 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED673 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED683 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED693 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED6A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED6B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED6C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED6D3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED6E3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED6F3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED703 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED713 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED723 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED733 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED743 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED753 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED763 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED773 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED783 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED793 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED7A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED7B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED7C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED7D3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED7E3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED7F3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED803 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED813 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED823 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED833 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED843 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED853 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED863 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED873 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED883 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED893 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED8A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED8B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED8C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED8D3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED8E3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED8F3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED903 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED913 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED923 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED933 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED943 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED953 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED963 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED973 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED983 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED993 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED9A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED9B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED9C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED9D3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED9E3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690ED9F3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA83 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDA93 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDAA3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDAB3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDAC3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDAD3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDAE3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDAF3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB83 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDB93 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDBA3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDBB3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDBC3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDBD3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDBE3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDBF3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC83 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDC93 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDCA3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDCB3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDCC3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDCD3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDCE3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDCF3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD83 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDD93 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDDA3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDDB3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDDC3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDDD3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDDE3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDDF3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE83 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDE93 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDEA3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDEB3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDEC3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDED3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDEE3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDEF3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF83 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDF93 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDFA3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDFB3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDFC3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDFD3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDFE3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
:690EDFF3 00 00 00 00 00 00 00 00 00 00 00 00 00            .............

*************** Cross Reference Listing ****************
--69001010::69078F4A,
--69001018::690EA160,
--6900101C::690EA166,
--69001020::69078DAC,
--69001024::69078DC4,
--69001028::69078DBE,
--6900102C::69078DB8,
--69001030::69078DB2,
--69001034::69078D52,
--69001038::69078DA6,
--6900103C::69078DA0,
--69001040::69078D9A,
--69001044::69078D94,
--69001048::69078D8E,
--6900104C::69078D88,
--69001050::69078D82,
--69001058::69078D76,
--6900105C::69078D70,
--69001060::69078D6A,
--69001064::69078D64,
--69001068::69078D5E,
--6900106C::69078D58,
--69001074::69078CDA,
--690010F8::69078E8C,
--690010FC::69078E32,
--69001100::69078E26,
--69001104::69078E2C,
--69001108::69078E38,
--6900110C::69078E3E,
--69001110::69078E44,
--69001114::69078E4A,
--69001118::69078E50,
--6900111C::69078E80,
--69001120::69078E86,
--69001124::69078EA0,
--69001128::69078EA6,
--6900112C::69078DDC,
--69001130::690EA178,
--69001134::69078EAC,
--69001138::69078EB2,
--6900113C::69078EF0,
--69001140::69078F20,
--69001144::69078F26,
--69001148::69078F2C,
--6900114C::69078F32,
--69001150::69078F38,
--69001154::69078F3E,
--69001158::69078F44,
--69001160::690EA172,
--69001164::690EA16C,
--69001168::69078E20,
--6900116C::690EA17E,
--69001170::69078E1A,
--69001174::69078DE2,
--69001178::69078DF0,
--6900117C::690734FC,69073518,69073552,69073577,690735A1,690735D7,690735FC,
            69073BE5,69073C49,69073FF7,6907426A,69074AD5,69074C74,6907546E,
            6907555D,6907558E,690755BD,690755DF,69075894,690758EC,69078DF6,
--69001180::69078DFC,
--69001184::69078E02,
--69001188::69078E08,
--6900118C::69078E0E,
--69001190::69078E14,
--690011B8::69078D46,
--690011E8::690684A0,
--690011EC::690683C2,
--690011F0::690683BC,
--690011F4::690683B6,
--690011F8::690683B0,
--690011FC::690683AA,
--69001200::690683A4,
--69001204::6906839E,
--69001208::69068398,
--6900120C::69068392,
--69001210::6906838C,
--69001214::69068386,
--69001218::69068380,
--6900121C::6906837A,
--69001220::69068374,
--69001224::6906836E,
--69001228::690683CE,
--6900122C::690683D4,
--69001230::690683DA,
--69001234::690683E0,
--69001238::690683E6,
--6900123C::690683EC,
--69001240::690683F2,
--69001244::690683F8,
--69001248::690683FE,
--6900124C::69068404,
--69001250::69068350,
--69001254::690684AC,
--69001258::690684A6,
--6900125C::690683C8,
--69001260::6906849A,
--69001264::69068494,
--69001268::6906848E,
--6900126C::69068488,
--69001270::69068482,
--69001274::6906847C,
--69001278::69068476,
--6900127C::69068470,
--69001280::6906846A,
--69001284::69068464,
--69001288::6906845E,
--6900128C::69068458,
--69001290::69068452,
--69001294::6906844C,
--69001298::69068446,
--6900129C::69068440,
--690012A0::6906843A,
--690012A4::69068434,
--690012A8::6906842E,
--690012AC::69068428,
--690012B0::69068422,
--690012B4::69068368,
--690012B8::69068362,
--690012BC::6906835C,
--690012C0::69068356,
--690012C4::6906841C,
--690012C8::69068416,
--690012CC::69068410,
--690012D0::6906840A,
##690031B8::6900E100,6900E9C7,6900EA70,6901D3F1,6901D7C0,69026660,69026678,
            69026688,690268D0,690296EC,6902972B,6902973A,6905D40C,6905F041,
            6905F0FC,69060094,69060420,69060433,6906157A,6907A5F6,6907D45C,
            6907D490,6907D4C4,6907D4F4,6907D503,6907E8DF,6907E925,6907E937,
            6907E97C,6907E98E,6907E9A0,6907E9B2,6907E9C4,6907E9D6,6907E9E8,
            6907E9FA,6907EA0C,690819AF,690819EB,69081A21,69081A5B,69083653,
            69085F12,69086107,690861CC,69086275,690863D7,69086B93,69086BA7,
            69086BC6,69088F7B,69088FDE,6908908D,69089125,6908914C,690892D9,
            690892E1,690893DF,6908FCFA,6908FD2D,6908FD64,6908FD9F,6908FE98,
            6908FEB1,6908FECB,6908FEE5,6908FF09,6908FF4C,6908FF93,6908FFDB,
            6909002B,6909003C,69090051,69090066,69090092,690900C5,690900FC,
            69090137,69090DDF,69091B7F,69091BC5,69091C0D,69091C66,69092338,
            690923DE,6909628B,69098C88,690997F3,6909ADA2,6909ADAE,6909ADBA,
            6909ADC6,6909D585,6909F124,690A1DB8,690A1DC7,690A1DCD,690A377D,
            690A3BBE,690A3BC8,690A41B3,690A44A3,690B4601,690B5338,690B55D0,
            690B6344,690B68FA,690B690D,690B6921,690B693A,690B695F,690B6973,
            690B6987,690B69A0,690B69BA,690B69CE,690B69E2,690B69FB,690B6A6D,
            690B6A80,690B6A94,690B6AAB,690B6BE4,690BE99D,690D2FA7,690D30F8,
            690D756D,690D7581,690DA81E,690DA87D,690DABE2,690DAD9B,690DAED7,
            690DB1F2,690DB3AB,690DB4E7,690DBEE8,690DC05F,690DCB23,690DCBCF,
            690E089F,690E08D3,690E0907,690E0937,690E0946,690E0A38,690E0B79,
##690031BC::6900E406,6901D226,69028896,69029742,69029751,6905C59D,6905F017,
            6905F11E,6906156D,69065680,6907D27D,6907D2A3,6907D2B6,6907D2C9,
            6907D2DC,6907D477,6907D4AB,6907D4DF,6907D50B,6907D51A,69081453,
            69081A90,69081AA4,69085CF3,69085D08,69085DA1,69085F81,690863CA,
            6908645D,69088F4E,69088F9D,690890CE,690890DD,690890F4,69089112,
            690892B2,690893CD,6908945C,69089BF9,6908B3B1,6908B54A,6908B5F2,
            6908B8FA,6908B9C1,6908BD4A,6908BDF2,6908C1D1,6908C255,6908FBDF,
            6908FC15,6908FC4E,6908FC88,6908FCCC,6908FD13,6908FD4A,6908FD81,
            6908FDC9,6908FDF9,6908FE2C,6908FE60,6908FF1D,6908FF61,6908FFA8,
            6908FFF0,6909007B,690900AB,690900E2,69090119,6909025D,69090292,
            690902D0,6909030E,69090D7F,69090DB5,69090E56,69090E7D,69090EA6,
            69090EB7,69090EDE,69090EF1,69091B50,69091BAC,69091BF4,69091C3C,
            69091EE3,6909232B,690923C1,690924C0,690924D3,690924E6,690924F9,
            69096234,69096545,69096551,6909672B,69096737,6909F146,690A1D15,
            690A1DA1,690A1DB0,690A1E4E,690A1ED4,690A1EE3,690A3A20,690A3A2F,
            690A3ADA,690A3AE9,690B5247,690B5A82,690B5AD1,690B5C44,690B5C7B,
            690B5CA3,690B5CBC,690B5CD5,690B6057,690B6082,690B64D0,690BD169,
            690BD257,690BD3CF,690BF8D3,690BF914,690BFD91,690BFDCA,690BFE00,
            690BFE27,690C0FC6,690D1E52,690D23A8,690D23B4,690D243E,690D245F,
            690D2510,690D2537,690D25BA,690D25DB,690D2665,690D26BA,690D26DD,
            690D2FF3,690D3005,690D3336,690D7457,690D755E,690DA724,690DAA6F,
            690DAD2C,690DAD86,690DB005,690DB07F,690DB33C,690DB396,690DB615,
            690DBDCB,690DBE09,690DBE47,690DBE7A,690DBEA2,690DBECA,690DBF40,
            690DBF6D,690DBF9B,690DC899,690DC8A1,690DCA69,690DCA71,690E08BA,
            690E08EE,690E0922,690E094E,690E095D,690E0A77,690E0BD1,
##690031C0::6900EC04,6900EC1C,6900EC9E,6900ECB0,6900ECC2,6900ECD4,6900ECE6,
            6900ECF8,690600AD,690600D3,69060412,6907EAD1,690B635D,690B6BFD,
            690BF8E4,690D1A1B,690DA839,690DA845,690DA84E,690DA85B,690DA863,
            690DA86C,690DC042,690DC052,
##690031C4::6900EDC3,
--690031C8::6900EFA2,
##69003A64::6905F08D,690603D0,690D1E83,690D1E9C,690D1EB9,690D1EDA,
##69003A70::6901D179,6901D196,6901D1B3,6901D571,6901D58E,6901D5AB,69029757,
            690A2C64,690B51F2,690B520F,690B522C,690B54A1,690B54BE,690B54DB,
##69003AB4::69026E16,
##69003AF4::690861B7,69086264,6908640C,69086B86,69086BB9,6908940B,
##69003AF8::6902971D,
##69003AFC::69029702,69029711,69029717,
--69003B00::69029797,
--69003B08::69029781,6905D61A,6905D7FC,6905DC09,6905DDD7,6909D7AA,6909D98C,
            6909DD82,6909DF50,
--69003B10::69031B1F,69033064,69034060,6903618B,69036202,6903A5AE,690654DD,
            690654F0,690656DD,69065703,69065716,6907FE9C,6907FEDD,6907FFA0,
            690BD123,690C50A2,690D765D,690D76B9,690D8D19,690D9128,690DB76D,
            690DBA47,690DBC65,690DD4E0,690DD4F2,
##69003B18::690C3BDA,690C3C0C,6903EDA3,690356E3,6903D5CD,6903E702,6903F63E,
            69042884,690434CF,6905225A,
##69003BAC::6904A3F9,6904A405,6904A412,6904A432,6904A486,6904A493,6904A4A0,
            6904A4BF,6904A516,6904A522,6904A52F,6904A54E,
--69003BB0::690DD522,
##69003BB8::6904B82C,6904B9EC,6904BBD3,6904C676,6909BDEE,6909BF4E,6909C0BE,
            690CC72C,690CC8EC,690CCAD3,690CD576,
##69003BBC::6904C1DA,6904C1FA,6904C21E,6904C88F,6904C89F,6904C8AC,690CD0DA,
            690CD0FA,690CD11E,690CD78F,690CD79F,690CD7AC,690D230A,690D2318,
            690D2336,690D234E,6904D8DF,
##69003FD4::6905F081,690603C4,
##69003FD8::6905F071,690603B4,
--69003FE0::6905D629,6905D80B,6905DC16,6905DDE4,6909D7B9,6909D99B,6909DD8F,
            6909DF5D,
--69003FE8::6905D60B,6905D7ED,6905DBFC,6905DDCA,690656F0,6907FEBF,6907FEFD,
            6907FF5A,6907FF66,6909D79B,6909D97D,6909DD75,6909DF43,690C5005,
            690D2494,690D2570,690D260C,690D2719,690DD503,690DD512,690DD52C,
##69003FF0::6905FF5D,6905FF75,6905FF8C,6905FFA9,6905FFDB,
--69003FF8::6906016B,
##69004000::690600FC,
##69004004::69061543,
--69004008::69068570,69068598,
--69004010::69068741,
--69004018::69068747,
--69004020::69068765,
--69004028::69068771,
--69004030::69068780,
--69004038::6906878A,
--69004040::69068796,690687C9,
--69004048::690687A2,690687D1,
--69004050::690687B7,
--69004058::690687AD,
##69004060::69068F59,69068F87,69068FB7,69069297,690693A7,690694A7,690694EE,
            69069525,69069A07,69069A3F,69069A81,69069BB9,69069BE9,69069C19,
            69069E55,69069EA1,69069ED2,6906AA3A,6906AC53,6906AE2B,
##69004064::6906918A,69069205,6906927B,6906929D,6906933E,690694AD,690694FD,
            6906952B,69069A0D,69069A45,69069A87,69069E5B,69069EA7,69069ED8,
            6906A254,
##69004068::69069022,69069072,690690AA,690693D1,69069CC3,69069D07,69069D50,
##6900406C::690690B9,690690CF,690690E1,690693F4,69069D5F,69069D75,69069D87,
            6906A198,6906A1AA,
##69004070::69069162,690691E6,6906924A,69069307,6906A21A,
##69004074::69069174,690691D4,69069265,69069328,6906A235,
##69004078::69069182,690691F4,69069273,69069336,6906A243,
##6900407C::6906920B,
##6900408C::6906A666,
##690040B8::6906B568,6906B570,6906B588,6906B666,6906B7EA,6906B808,6906B810,
            6906B828,6906BAB3,6906BAD2,6906BAF1,6906BB62,6906BB79,6906BB90,
            6906C6EE,6906C709,6906C711,6906DFB1,6906DFC9,6906DFD1,6906E00D,
            6906E027,6906E02F,6906E062,6906E080,6906E08E,6906E0C8,6906E0E5,
            6906E0ED,6906E12F,6906E14C,6906E154,6906E196,6906E1B3,6906E1BB,
            6906E201,6906E21E,6906E226,6906E268,6906E272,6906E29B,
##690040CC::6906CE68,6906CE71,6906CE7A,6906D276,6906D27F,6906D288,6906D298,
##690040D0::6906CF7C,6906D004,6906D054,6906D3B2,6906D531,
##690040DC::6906D1E6,6906D1EF,6906D1F8,6906D729,6906D732,6906D73B,6906D74E,
--690040E8::6906DDE6,6906DE01,
##690040F0::6906DE28,6906DE45,6906DE62,
##690040F8::6906FADE,6906FB04,6906FB2A,6906FB52,
--69004100::6906FAE4,6906FB0A,6906FB30,6906FB58,690702A3,690702C6,
##69004120::69070C2B,69070C51,69070C77,
--69004128::69070C31,69070C57,69070C7D,690712C3,690712E6,
##69004144::6907198D,
##69004148::69071995,69071A47,69071A67,69071A7D,69071A93,69071AA9,69071ABD,
            69071DAA,69071E62,69071EB8,69071F0E,69071FCA,69072265,690722BC,
            690722D0,
##6900414C::690719E9,69071A07,
##69004150::690719FF,69071A23,
##69004154::69071A0F,
##69004158::69071A1B,69071DC7,69071FE7,6907226B,
##6900415C::69071A2B,69071A4F,
##69004160::69071A33,
##69004164::69071A3F,6907229B,
##69004168::690719BF,
##6900416C::69071A5C,
##69004170::69071A74,
##69004174::69071A8B,
##69004178::69071AA1,
##6900417C::69071AB4,
##69004180::69071D6E,69071F8E,690721F8,
##69004184::69071D7C,69071F9C,690721FE,
##69004188::69071D86,69071FA6,690721F2,
##6900418C::69071DB7,69071FD7,69072204,
##69004190::69071DBF,69071FDF,69072253,
##6900419C::69071DE6,69072006,
##690041A0::69071DF6,69072016,6907227F,
##690041A4::69071DEE,6907200E,69072275,
##690041B0::69071EB2,69071F08,
##690041B4::69072295,690722AD,
##690041B8::69072361,
##690041C0::69073102,
##690041C4::6907349C,
--690041C8::69072DD7,69072E06,69072E6A,
--690041D0::69072DF5,
--690041D8::69072E46,
--690041E0::69072E56,69072E60,69072E8F,69072E97,69072E9F,
##690041E8::690748C8,
##690041EC::690748B2,
--690041F0::690748D2,690748FD,69074914,
##690041F8::690748E5,
##690041FC::690748DD,
##69004200::6907490A,
##69004204::69075739,6907576C,69075790,
##69004208::690757AB,690757C4,690757D5,
##6900420C::6907624A,
##69004210::69076250,
##69004220::69077FD9,690780BF,
##69004224::6907811A,
##69004228::690780FA,
##690059F0::69081997,690922A9,
--690059F8::69089067,69089081,
##69005A00::69092374,69092399,
##69005A04::69092369,6909238E,
##69005A08::69092360,69092385,69096F1B,69096F7C,69096FB4,
##69005AF8::6909AD6C,6909AD7B,6909AD8A,6909AD99,
--69005B00::690A1D61,690A1D84,690A1E94,690A1EB7,
##69005F70::690D1E64,690D1EA4,690D1EC1,690D1EE2,
##690062F8::690B5C8A,
##690062FC::690B5C57,690B64E1,
##69006300::690BF69D,690BF6A9,690BF6B5,690BF6C1,
##69006308::690D1A14,
--69006338::690E077F,
##69006358::690D1ACD,690D1F73,690D281F,690D34FF,690D77DE,
##6900635C::690D1E35,690D1E48,
--69006360::690D275E,690D2775,690D344C,690D3463,690D741D,690D7481,690D752C,
            690D758D,
--69006368::690D746B,690D7579,
--69006388::690DD4FA,
**69006390::glNewList
            6900E1D9,6900F092,
**690063B0::glEndList
            6900E20D,6900F1B0,6900F1C6,6900F1D7,
**690063D0::glCallList
            690B3E6F,690B3EAF,
**690063F0::glCallLists
**69006410::glDeleteLists
            6900F1FF,
**69006430::glGenLists
**69006450::glListBase
**69006470::glBegin
            6900E27B,6900E2EC,6900E455,690B0D06,690B0F25,690B18A4,
**69006490::glBitmap
            6900F1AB,
**690064B0::glColor3b
**690064D0::glColor3bv
**690064F0::glColor3d
**69006510::glColor3dv
**69006530::glColor3f
**69006550::glColor3fv
**69006570::glColor3i
**69006590::glColor3iv
**690065B0::glColor3s
**690065D0::glColor3sv
**690065F0::glColor3ub
**69006610::glColor3ubv
**69006630::glColor3ui
**69006650::glColor3uiv
**69006670::glColor3us
**69006690::glColor3usv
**690066B0::glColor4b
**690066D0::glColor4bv
**690066F0::glColor4d
**69006710::glColor4dv
**69006730::glColor4f
**69006750::glColor4fv
**69006770::glColor4i
**69006790::glColor4iv
**690067B0::glColor4s
**690067D0::glColor4sv
**690067F0::glColor4ub
**69006810::glColor4ubv
**69006830::glColor4ui
**69006850::glColor4uiv
**69006870::glColor4us
**69006890::glColor4usv
**690068B0::glEdgeFlag
**690068D0::glEdgeFlagv
            690B1739,
**690068F0::glEnd
            6900E29C,6900E310,6900E4F4,690B0D1A,690B0F42,690B19D4,
**69006910::glIndexd
**69006930::glIndexdv
**69006950::glIndexf
**69006970::glIndexfv
**69006990::glIndexi
**690069B0::glIndexiv
**690069D0::glIndexs
**690069F0::glIndexsv
**69006A10::glNormal3b
**69006A30::glNormal3bv
**69006A50::glNormal3d
**69006A70::glNormal3dv
**69006A90::glNormal3f
            6900E36C,6900E4C8,6900E524,
**69006AB0::glNormal3fv
**69006AD0::glNormal3i
**69006AF0::glNormal3iv
**69006B10::glNormal3s
**69006B30::glNormal3sv
**69006B50::glRasterPos2d
**69006B70::glRasterPos2dv
**69006B90::glRasterPos2f
**69006BB0::glRasterPos2fv
**69006BD0::glRasterPos2i
**69006BF0::glRasterPos2iv
**69006C10::glRasterPos2s
**69006C30::glRasterPos2sv
**69006C50::glRasterPos3d
**69006C70::glRasterPos3dv
**69006C90::glRasterPos3f
**69006CB0::glRasterPos3fv
**69006CD0::glRasterPos3i
**69006CF0::glRasterPos3iv
**69006D10::glRasterPos3s
**69006D30::glRasterPos3sv
**69006D50::glRasterPos4d
**69006D70::glRasterPos4dv
**69006D90::glRasterPos4f
**69006DB0::glRasterPos4fv
**69006DD0::glRasterPos4i
**69006DF0::glRasterPos4iv
**69006E10::glRasterPos4s
**69006E30::glRasterPos4sv
**69006E50::glRectd
**69006E70::glRectdv
**69006E90::glRectf
**69006EB0::glRectfv
**69006ED0::glRecti
**69006EF0::glRectiv
**69006F10::glRects
**69006F30::glRectsv
**69006F50::glTexCoord1d
**69006F70::glTexCoord1dv
**69006F90::glTexCoord1f
**69006FB0::glTexCoord1fv
**69006FD0::glTexCoord1i
**69006FF0::glTexCoord1iv
**69007010::glTexCoord1s
**69007030::glTexCoord1sv
**69007050::glTexCoord2d
**69007070::glTexCoord2dv
**69007090::glTexCoord2f
**690070B0::glTexCoord2fv
**690070D0::glTexCoord2i
**690070F0::glTexCoord2iv
**69007110::glTexCoord2s
**69007130::glTexCoord2sv
**69007150::glTexCoord3d
**69007170::glTexCoord3dv
**69007190::glTexCoord3f
**690071B0::glTexCoord3fv
**690071D0::glTexCoord3i
**690071F0::glTexCoord3iv
**69007210::glTexCoord3s
**69007230::glTexCoord3sv
**69007250::glTexCoord4d
**69007270::glTexCoord4dv
**69007290::glTexCoord4f
**690072B0::glTexCoord4fv
**690072D0::glTexCoord4i
**690072F0::glTexCoord4iv
**69007310::glTexCoord4s
**69007330::glTexCoord4sv
**69007350::glVertex2d
**69007370::glVertex2dv
**69007390::glVertex2f
**690073B0::glVertex2fv
            6900E291,
**690073D0::glVertex2i
**690073F0::glVertex2iv
**69007410::glVertex2s
**69007430::glVertex2sv
**69007450::glVertex3d
**69007470::glVertex3dv
**69007490::glVertex3f
            6900E4D9,6900E4E7,
**690074B0::glVertex3fv
            6900E8F1,690265A7,690265D9,
**690074D0::glVertex3i
**690074F0::glVertex3iv
**69007510::glVertex3s
**69007530::glVertex3sv
**69007550::glVertex4d
**69007570::glVertex4dv
**69007590::glVertex4f
**690075B0::glVertex4fv
**690075D0::glVertex4i
**690075F0::glVertex4iv
**69007610::glVertex4s
**69007630::glVertex4sv
**69007650::glClipPlane
**69007670::glColorMaterial
**69007690::glCullFace
**690076B0::glFogf
**690076D0::glFogfv
**690076F0::glFogi
**69007710::glFogiv
**69007730::glFrontFace
**69007750::glHint
**69007770::glLightf
**69007790::glLightfv
**690077B0::glLighti
**690077D0::glLightiv
**690077F0::glLightModelf
**69007810::glLightModelfv
**69007830::glLightModeli
**69007850::glLightModeliv
**69007870::glLineStipple
**69007890::glLineWidth
**690078B0::glMaterialf
**690078D0::glMaterialfv
**690078F0::glMateriali
**69007910::glMaterialiv
**69007930::glPointSize
**69007950::glPolygonMode
**69007970::glPolygonStipple
**69007990::glScissor
**690079B0::glShadeModel
**690079D0::glTexParameterf
**690079F0::glTexParameterfv
**69007A10::glTexParameteri
**69007A30::glTexParameteriv
**69007A50::glTexImage1D
**69007A70::glTexImage2D
**69007A90::glTexEnvf
**69007AB0::glTexEnvfv
**69007AD0::glTexEnvi
**69007AF0::glTexEnviv
**69007B10::glTexGend
**69007B30::glTexGendv
**69007B50::glTexGenf
**69007B70::glTexGenfv
**69007B90::glTexGeni
**69007BB0::glTexGeniv
**69007BD0::glFeedbackBuffer
**69007BF0::glSelectBuffer
**69007C10::glRenderMode
**69007C30::glInitNames
**69007C50::glLoadName
**69007C70::glPassThrough
**69007C90::glPopName
**69007CB0::glPushName
**69007CD0::glDrawBuffer
**69007CF0::glClear
**69007D10::glClearAccum
**69007D30::glClearIndex
**69007D50::glClearColor
**69007D70::glClearStencil
**69007D90::glClearDepth
**69007DB0::glStencilMask
**69007DD0::glColorMask
**69007DF0::glDepthMask
**69007E10::glIndexMask
**69007E30::glAccum
**69007E50::glDisable
**69007E70::glEnable
**69007E90::glFinish
**69007EB0::glFlush
**69007ED0::glPopAttrib
**69007EF0::glPushAttrib
**69007F10::glMap1d
**69007F30::glMap1f
**69007F50::glMap2d
**69007F70::glMap2f
**69007F90::glMapGrid1d
**69007FB0::glMapGrid1f
**69007FD0::glMapGrid2d
**69007FF0::glMapGrid2f
**69008010::glEvalCoord1d
**69008030::glEvalCoord1dv
**69008050::glEvalCoord1f
**69008070::glEvalCoord1fv
**69008090::glEvalCoord2d
**690080B0::glEvalCoord2dv
**690080D0::glEvalCoord2f
**690080F0::glEvalCoord2fv
**69008110::glEvalMesh1
**69008130::glEvalPoint1
**69008150::glEvalMesh2
**69008170::glEvalPoint2
**69008190::glAlphaFunc
**690081B0::glBlendFunc
**690081D0::glLogicOp
**690081F0::glStencilFunc
**69008210::glStencilOp
**69008230::glDepthFunc
**69008250::glPixelZoom
**69008270::glPixelTransferf
**69008290::glPixelTransferi
**690082B0::glPixelStoref
**690082D0::glPixelStorei
**690082F0::glPixelMapfv
**69008310::glPixelMapuiv
**69008330::glPixelMapusv
**69008350::glReadBuffer
**69008370::glCopyPixels
**69008390::glReadPixels
**690083B0::glDrawPixels
            690C08B7,
**690083D0::glGetBooleanv
**690083F0::glGetClipPlane
**69008410::glGetDoublev
**69008430::glGetError
            6900DE93,6900DE9C,6900E045,6900E070,6900E079,
**69008450::glGetFloatv
**69008470::glGetIntegerv
**69008490::glGetLightfv
**690084B0::glGetLightiv
**690084D0::glGetMapdv
**690084F0::glGetMapfv
**69008510::glGetMapiv
**69008530::glGetMaterialfv
**69008550::glGetMaterialiv
**69008570::glGetPixelMapfv
**69008590::glGetPixelMapuiv
**690085B0::glGetPixelMapusv
**690085D0::glGetPolygonStipple
**690085F0::glGetString
**69008610::glGetTexEnvfv
**69008630::glGetTexEnviv
**69008650::glGetTexGendv
**69008670::glGetTexGenfv
**69008690::glGetTexGeniv
**690086B0::glGetTexImage
**690086D0::glGetTexParameterfv
**690086F0::glGetTexParameteriv
**69008710::glGetTexLevelParameterfv
**69008730::glGetTexLevelParameteriv
**69008750::glIsEnabled
**69008770::glIsList
**69008790::glDepthRange
**690087B0::glFrustum
**690087D0::glLoadIdentity
**690087F0::glLoadMatrixf
**69008810::glLoadMatrixd
**69008830::glMatrixMode
**69008850::glMultMatrixf
**69008870::glMultMatrixd
**69008890::glOrtho
**690088B0::glPopMatrix
**690088D0::glPushMatrix
**690088F0::glRotated
**69008910::glRotatef
**69008930::glScaled
**69008950::glScalef
**69008970::glTranslated
**69008990::glTranslatef
            6900E208,
**690089B0::glViewport
**69008BB0::glArrayElement
            690B0D10,690B0F34,
**69008BD0::glColorPointer
**69008BF0::glDisableClientState
            6901EEA9,6901EED8,6901EEE9,6901EEFA,6901EF0B,6901EF1C,690B9782,
            690B9793,690B97A4,690B97B5,690B97C6,690B97D7,
**69008C10::glDrawArrays
**69008C30::glDrawElements
**69008C50::glEdgeFlagPointer
**69008C70::glEnableClientState
            6901E3EC,6901E41B,6901E42C,6901E43D,6901E44E,6901E45F,690B8EE7,
            690B8EF8,690B8F09,690B8F1A,690B8F2B,690B8F3C,
**69008C90::glGetPointerv
**69008CB0::glIndexPointer
**69008CD0::glInterleavedArrays
**69008CF0::glNormalPointer
**69008D10::glTexCoordPointer
**69008D30::glVertexPointer
**69008D50::glPolygonOffset
**69008D70::glCopyTexImage1D
**69008D90::glCopyTexImage2D
**69008DB0::glCopyTexSubImage1D
**69008DD0::glCopyTexSubImage2D
**69008DF0::glTexSubImage1D
**69008E10::glTexSubImage2D
**69008E30::glAreTexturesResident
**69008E50::glBindTexture
**69008E70::glDeleteTextures
**69008E90::glGenTextures
**69008EB0::glIsTexture
**69008ED0::glPrioritizeTextures
**69008EF0::glIndexub
**69008F10::glIndexubv
**69008F30::glPopClientAttrib
**69008F50::glPushClientAttrib
==69009650::6900A0EF,6900A11F,6900A140,6900A1A9,6900A80C,6900C131,6900C966,
            6900CF33,6900CF85,6900D06C,6900DEDE,6900DF3D,6900E0B5,6900EDFF,
            6900EE2F,6900F0DC,6900F0E5,69011A6A,
==69009670::6900A14A,6900AFEE,6900FEA2,69010422,69010999,69011022,690110E4,
            690118B0,690E9F2B,
==69009690::69009FE6,6900A154,6900EE76,
==69009700::69009DF9,6900A15E,6900A287,6900A28E,6900A299,6900A2A0,6900A862,
            6900B1B2,6900BFF5,6900C175,6900C1BE,6900C2BE,6900C2F9,6900C99D,
            6900CF07,6900DF32,6900E033,6900E05F,6900E1B1,6900EEFA,6900EF1A,
            6900F0BE,6900F0CB,6900F20B,6900F218,69010395,6901107D,690113D3,
            690113DA,69011A89,690EA057,690EA0AF,
==69009882::6900B874,
==69009920::69009D47,69011BC4,
==6900999D::69009939,69009A83,69009B19,69009BB8,69009C51,69009CD0,
--69009A30::690099A7,
==69009A5D::69011C25,6903C315,
==69009CAC::69010D80,6901105E,69011075,6901120B,690113B4,690113CB,6901146C,
            69011487,69011644,69011670,690117C1,69011805,6901197A,690119AA,
==69009D26::6900989F,69009E25,69009E3B,6900AE91,6900AF00,6900B003,6900B75C,
            6900B7CB,6900B83B,6900B8C9,6900B8EE,6900B916,6900BABA,6900BAE4,
            6900BB03,6900BB27,6900BB49,6900BD02,6900BD2E,6900BD60,6900BD93,
            6900BDD6,6900BF6D,6900BFAF,6900C04D,6900C11B,6900C146,6900C184,
            6900C1CD,6900C2CD,6900C308,6900D14A,6900D2D8,6900D457,6900D739,
            6900D827,6900DB3E,6900DC61,6900DCAE,6900DCFE,6900DD52,6900DD9F,
            6900DDF2,6900DE3C,6900F052,6900F1EA,
==69009D70::6900B382,
==69009DD5::6900B4AC,
==69009E60::6900C339,
==69009E80::69009DF2,6900BFE9,
==69009EA0::6900B8B4,6900B8D9,6900B974,6900BAA7,6900BACF,6900BC06,6900BF58,
            6900D2C3,6900D423,6900D724,
==69009EE0::69013841,
==69009F20::6900AC47,6900AC5D,6900ACFE,6900AD15,6900B5A0,
==69009F60::6900A21A,
==69009F90::6900A266,
--69009FC0::6900A168,
==6900A0D0::6900A674,6900B675,
==6900A240::6900A0E4,6900AC6E,6900B55B,6900B9B2,
==6900A2B0::6900A0D9,6900A660,6900AC07,6900ACBE,6900AD65,6900B62E,6900DAC0,
            6900DB10,
==6900A300::6900ADBC,
==6900A3BC::6900A582,6900A5F4,6900BE1F,6901AE7C,6901B18C,
--6900A4BD::6900A407,6900A421,
==6900A4D0::6900A57B,6900A5ED,6900BE18,6901AE75,6901B185,
--6900A55E::6900A4D7,
==6900A560::6900AD70,
==6900A570::6900BE35,6901AE6E,6901B17E,
==6900A5E0::6900AD22,
==6900A650::6900BD7E,
==6900A6AD::6900A81B,6900B667,
==6900A800::6900C2B3,
==6900A850::69009DE7,6900BF9C,
==6900A870::6900A918,
==6900A911::6900B3DE,6900C5F6,
--6900AB21::6900AE76,
--6900ABFC::6900AB6A,
--6900ACB3::6900AB5D,
--6900AD4E::6900AB57,
--6900ADC1::6900AB73,6900ABF7,6900AC17,6900ACAE,6900ACCE,
==6900ADF0::6900AB8C,6900AB9A,6900ABBB,6900ABD2,6900ABEF,6900AC2F,6900ACA6,
            6900ACE6,6900AD44,6900B281,6900B2A3,6900B2B8,
==6900AE12::6900A227,
==6900AED2::6900A25F,
==6900AF30::69009888,6900B745,6900B7B4,6900B824,6900B969,6900B9F4,6900BB35,
            6900BBFB,6900C026,6900C108,6900C450,6900D2B8,6900D416,6901B964,
            6901BAAC,6901BC69,
==6900AF60::6900AFBB,6900B02E,6900B04E,6900B9DA,6900BE67,6900BE87,
==6900AF8D::6900AE31,6900AF48,
--6900B08C::6900AFAF,
==6900B0A0::6900AFD9,6900B4D5,6900B4EE,
==6900B0C0::6900B00A,
==6900B0E0::6900B078,
==6900B120::6900B107,6900B4E2,
==6900B160::6900B10E,6900B4E9,
**6900B24C::DllMain
--6900B263::6900B2D0,
--6900B270::6900B2CC,
--6900B296::6900B2D4,
--6900B2AB::6900B2D8,
==6900B2E0::6900B267,
==6900B3B9::6900B2FB,
==6900B3F0::6900B2EA,
==6900B480::6900B353,
==6900B4A0::6900B28D,6900B378,
==6900B530::6900B4B1,
**6900B590::DrvSwapBuffers
            6900B5FE,
**6900B5F0::DrvSwapLayerBuffers
**6900B610::DrvSetPixelFormat
**6900B737::DrvRealizeLayerPalette
**6900B7A6::DrvGetLayerPaletteEntries
**6900B816::DrvSetLayerPaletteEntries
**6900B870::DrvGetProcAddress
**6900B8AE::DrvShareLists
**6900B940::DrvValidateVersion
**6900B960::DrvReleaseContext
**6900B9F0::DrvDescribePixelFormat
**6900BA9F::DrvCopyContext
**6900BBF4::DrvSetContext
--6900BDEC::6900BCEE,
--6900BEB5::6900BDFD,
--6900BEFB::6900BC29,
**6900BF45::DrvDeleteContext
--6900BFFA::6900BF4E,
**6900C026::DrvDescribeLayerPlane
            6900C1B3,
**6900C0F5::DrvCreateLayerContext
            6900C367,
--6900C278::6900C19F,
**6900C360::DrvCreateContext
==6900C370::69079AC7,
**6900C3B0::wglChoosePixelFormat
**6900C3C0::wglDescribePixelFormat
**6900C3D0::wglGetPixelFormat
**6900C3E0::wglSetPixelFormat
**6900C3F0::wglSwapBuffers
**6900C400::wglCreateContext
**6900C410::wglDeleteContext
**6900C420::wglGetCurrentContext
**6900C430::wglGetCurrentDC
**6900C440::wglGetProcAddress
**6900C450::wglMakeCurrent
**6900C470::wglShareLists
**6900C480::wglUseFontBitmapsA
**6900C490::wglUseFontBitmapsW
**6900C4A0::wglUseFontOutlinesA
**6900C4B0::wglUseFontOutlinesW
**6900C4C0::wglCopyContext
**6900C4D0::wglCreateLayerContext
**6900C4E0::wglDescribeLayerPlane
**6900C4F0::wglGetDefaultProcAddress
**6900C500::wglGetLayerPaletteEntries
**6900C510::wglRealizeLayerPalette
**6900C520::wglSetLayerPaletteEntries
**6900C530::wglSwapLayerBuffers
==6900C7C0::6900B389,
--6900C7EA::6900C7CA,
==6900C830::6900C800,
==6900C890::6900C80F,
==6900C8D0::6900B4A1,
==6900C8F0::6900AFD0,6900B01F,6900B0F4,
==6900C900::6900B2F6,
==6900C920::6900B511,
==6900C940::69009D73,69009DD6,69009EA4,69009EE4,69009F26,69009F63,69009F93,
            69009FCA,6900A2B7,6900A300,6900A657,6900ABFC,6900ACB3,6900AD5A,
            6900B0C3,6900B123,6900B531,6900B5A7,6900B8FA,6900B964,6900BB57,
            6900BC5C,6900BF92,6900C278,6900C387,6900D432,69015698,690156EB,
            690EA0A0,
==6900C950::69009D9C,69009E2A,69009E41,69009EC0,69009ECA,69009F00,69009F0A,
            69009F49,69009F53,69009F88,69009FAC,6900A04A,6900A2E4,6900A2EF,
            6900A31F,6900A67B,6900AC12,6900AC94,6900ACC9,6900AD32,6900AD75,
            6900B0D7,6900B146,6900B154,6900B581,6900B5CD,6900B5D8,6900B91B,
            6900B927,6900B99C,6900B9DF,6900BB71,6900BB81,6900BD07,6900BD33,
            6900BD65,6900BD98,6900BDDB,6900BE74,6900BEBA,6900BFB4,6900BFEE,
            6900C2D2,6900C30D,6900C33E,6900C3A1,6900D45C,69015671,690EA0C8,
==6900C960::6900A127,
==6900C990::6900AC80,6900B569,6900B9BD,
==6900C9B0::6900AC3D,6900ACF4,6900CCF5,6900F5AA,6900FA82,6900FCF9,69010269,
            69010BE5,69011A4D,
==6900C9C0::6900AD2D,6900F5BF,6900FB40,6900FC35,6900FC56,6900FD17,69010326,
            690107C6,69010C42,69011A95,69011AB0,
--6900C9D0::6900A17C,
==6900CCE0::6900A5C8,6900A63C,6900CA1B,
==6900CEF0::69011A82,69011AA2,
--6900CFC4::6900D058,
--6900D060::6900CFBB,
--6900D12D::6900C400,
--6900D2B5::6900C410,
==6900D40F::6900C45F,
--6900D71E::6900C470,
--6900D81D::6900C4C0,
==6900D840::6900C3C0,6900DB2B,
--6900D8B0::6900C3B0,
--6900D910::6900DA8A,
--6900DA72::6900D9DF,
--6900DA83::6900D928,6900D937,6900D94F,6900D95F,6900D96F,6900D986,6900D99D,
            6900D9B0,6900D9C3,6900D9D6,
--6900DA91::6900D909,6900D8D3,6900D8E1,6900D8EA,
==6900DAB0::6900C3D0,6900D135,
--6900DAF2::6900C3E0,
--6900DC57::6900C4F0,
--6900DCA4::6900C4D0,
--6900DCF4::6900C4E0,
--6900DD48::6900C500,
--6900DD95::6900C510,
--6900DDE8::6900C520,
--6900DE32::6900C530,
--6900DE90::6900C4A0,
--6900DF03::6900E02B,
--6900E031::6900DEFB,
--6900E082::6900DEBB,6900DECF,6900DEE7,6900DF46,
==6900E090::6900DEAF,
==6900E1D0::6900E009,
==6900E220::6900E1F3,
--6900E443::6900E509,
--6900E513::6900E439,
--6900E5D1::6900E241,6900E256,6900E2AC,6900E2B4,6900E2C7,6900E2D4,6900E2E6,
            6900E41A,
==6900E6DC::6900E2C0,
--6900E8D0::6900E2FF,
--6900E900::6900E332,
--6900E980::6900E321,
==6900E990::6900E24F,
==6900E9F0::6900E9B7,
==6900EAA0::6900EA86,
==6900EAF0::6900EAC0,
==6900EB70::6900EADB,
--6900EBA8::6900EC63,
--6900EC69::6900EB8D,
==6900EC90::6900EC4F,6900ED51,6900ED6F,
==6900EDF0::6900E23A,
==6900EE20::6900E2CD,
==6900EE50::6900E99B,6900EA00,6900EA39,6900EA54,6900EB2C,6900EB40,6900ED88,
            6900ED96,6900EDA4,6900EDB2,
==6900EEB0::6900E90B,6900E91B,6900E92B,
==6900EEF0::6900E5D1,
==6900EF10::6900E5E5,
==6900EF30::6900EAA7,6900EAB0,6900EF85,6900EF8E,
==6900EF50::6900EA12,6900EA1B,
==6900EF80::6900EA30,6900EA4B,6900EB23,6900EB37,6900EBC5,6900EBD0,6900EBE3,
            6900EBEE,6900EBF9,6900EC0E,
--6900EFB0::6900C490,
==6900EFF6::6900C480,6900EFC4,
--6900F07C::6900F1BC,
--6900F1C6::6900F0F0,6900F0F8,
--6900F1D7::6900F11C,
--6900F21D::6900F073,
==6900F240::6900F173,
==6900F2CD::6900F4DD,
--6900F391::6900F2FC,
==6900F41F::6903B684,
==6900F520::6903B755,
==6900FA73::69010196,690102E9,690106A6,690108A1,69010B4B,
--6900FC40::6900FAC6,
--6900FC4B::6900FAB2,6900FAE8,6900FB2E,6900FB87,
--6900FC50::6900FA90,6900FA9E,
--6900FE30::6900FE98,
--6900FF06::6900FE75,
--6901014C::6900FE7C,
--690101EE::6900FE83,69010403,6901087E,
==69010258::6900FE8A,69010C37,
--6901034C::6900FE91,69010411,
--690103B0::69010418,
--6901048B::690103F5,
--6901065C::690103FC,
--690109E8::69010870,
--69010A89::69010877,
--69010BD8::69010885,
==69010CB0::6904D52D,6904D545,
--69010D47::69010CE9,
==69010F00::6901179A,
--69010FF4::69010F57,
--6901115B::69011280,
--69011170::69011284,
--69011190::69011288,
--690111C2::6901128C,
--690111CC::69011146,69011290,
--6901125C::6901108B,
##69011294::6901114E,
--690112C0::69010F5E,
--6901138B::69010F73,
--69011530::690114B3,
==690115C8::6901187D,
--6901167D::690115D6,
==69011690::69011649,69011675,
--69011890::69011851,
--6901193D::6901185A,
==69011A40::69011A1C,
--69011AC0::69011865,
==69011B7F::6900F478,6900F49D,6900F4F7,6900FB6D,6900FC23,6900FC4B,6900FF3F,
            690101AB,6901020F,6901031B,69010380,690104C4,690106BB,690107BB,
            690108DE,69010914,69010942,69010A1D,69010B60,69010C0B,
==69011C0C::69012D73,69013456,6901C359,
==69011D20::69011C16,69011F1E,6901245B,6901344C,690136A3,
--69011D30::69011CC1,
==69011D80::690134A5,
--69011E20::69011CD5,
--69012060::69011FCB,69013410,69013605,6901360F,690133DE,690133FC,69013406,
==69012260::69012E9D,
==6901239D::69012CB9,
==69012430::690133D4,6901A1CD,69012C61,69012C8A,69012CA0,
==690130B5::69012D4E,
--69013470::690133E8,
==69013500::69012D22,
--69013620::690135F1,
==690137F0::69014082,
--690138CC::69013F1F,
--69013918::69013F80,
--69013942::69013F84,
--69013972::69013F64,
--6901399A::69013F68,
--690139C2::69013F70,
--690139EA::69013F74,
--69013A12::69013F78,
--69013A3A::69013F7C,
--69013AA3::69013F6C,
--69013B0D::69013F88,
--69013B16::69013F8C,
--69013B30::69013F90,
--69013B58::69013F94,
--69013B80::69013F98,
--69013BA2::69013F9C,
--69013BC8::69013FA0,
--69013C00::69013FA4,
--69013C2A::69013FA8,
--69013C54::69013FAC,
--69013C7E::69013FB0,
--69013CA8::69013FB4,
--69013CD2::69013FB8,
--69013CFC::69013FBC,
--69013D26::69013FC0,
--69013D50::69013FC4,
--69013D7A::69013FC8,
--69013DA4::69013FCC,
--69013DCE::69013FD0,
--69013DF8::69013FD4,
--69013E22::69013FD8,
--69013E4C::69013FDC,
--69013E76::69013FE0,
--69013E9A::69013FE4,
--69013EBE::69013FE8,
--69013EE6::69013FEC,
--69013F01::690138F4,69013903,69013FF0,
--69013F08::690138E2,690138EC,69013930,6901393D,6901395A,6901396D,69013986,
            69013995,690139AE,690139BD,690139D6,690139E5,690139FE,69013A0D,
            69013A26,69013A35,69013A52,69013A71,69013A85,69013A9E,69013ACB,
            69013ADC,69013AFC,69013B08,69013B11,69013B20,69013B2B,69013B44,
            69013B53,69013B6C,69013B7B,69013B91,69013B9D,69013BB5,69013BC3,
            69013BE4,69013BFB,69013C15,69013C25,69013C3F,69013C4F,69013C69,
            69013C79,69013C93,69013CA3,69013CBD,69013CCD,69013CE7,69013CF7,
            69013D11,69013D21,69013D3B,69013D4B,69013D65,69013D75,69013D8F,
            69013D9F,69013DB9,69013DC9,69013DE3,69013DF3,69013E0D,69013E1D,
            69013E37,69013E47,69013E61,69013E71,
--69013F3F::690138BD,
--69013F4D::69013848,69013856,
##69013FF4::6901390B,
--6901412E::69014456,6901447E,
--6901419E::69014447,
--690141BC::690142E1,69014301,69014426,
--69014245::690144AC,
--6901424A::690144B0,
--6901424F::690144B8,
--69014254::690144BC,
--6901425D::690144C0,
--69014266::690144D0,
--6901426B::690144D4,
--69014270::690144D8,
--69014283::690144DC,
--690142A4::690144B4,
--690142FC::69014518,
--69014306::690144C4,
--6901433A::690144E0,
--69014359::690144C8,
--69014365::690144CC,
--69014377::690144E4,
--69014386::690144E8,
--69014395::690144EC,
--690143A1::690144F0,
--690143AD::690144F4,
--690143B9::690144F8,
--690143C5::690144FC,
--690143D1::69014500,
--690143DD::69014504,
--690143E9::69014508,
--690143F5::6901450C,
--69014401::69014510,
--6901440D::69014514,
--69014419::6901451C,
--6901441D::69014360,69014372,69014381,69014390,
--69014422::69014230,6901427E,69014291,6901429F,690142C1,69014317,69014326,
            69014335,69014354,69014520,
--6901442B::690142AF,690142C9,690142D6,690142E9,690142F6,69014311,
--6901442D::690141B6,690141C2,690141EE,
--6901445B::690141A3,
--69014475::69014184,
--69014493::69014132,
##69014524::69014238,
==69014840::69014982,
==69014960::69015807,
--69014A1A::69014989,69014A6F,
==69014C10::69012BF2,69014A67,
==69014C70::690151C2,
--69014CC0::690151EC,
--69014DB0::69014EBD,
==69014DB8::69012C17,69013888,6901389B,69014165,
==69014F2F::6901564B,
==690150E3::69015684,690157F3,
--690151A4::6901511D,
==690151E0::6901558B,69015724,69015783,
==69015200::6901563D,6904D518,
==69015260::69015219,69015230,
--690152E0::690152A3,
==690153E0::6901524A,
--69015480::69015429,69015468,6901546F,
--69015553::69015207,690156DA,
==690155B0::69015581,690157DD,
==69015619::69012C2B,
==69015750::6900ABC6,
==690157A1::6900ABDD,
--69015838::690157AF,
--69015850::69045072,
--69015A8D::690159BB,690159EA,
--69015B8F::69015AC6,
--69015BDE::6901591D,
--69015C0F::69015869,6901587D,69015888,69015896,690158A6,690158B6,690158BF,
--69015C40::69011F53,690130F4,
--69015C70::69011C53,69011D0E,
==69015CD0::6901DDD8,6901E820,
==69015DA0::69019F5F,6903B9D3,6905D194,6905D484,6901322A,
--69015F61::69015EA3,69013248,6901325C,69013298,690132A2,
==69016590::69016837,690169E5,69016ADD,69016BC0,69016C48,69016C6C,69016CB2,
            69016D31,69016D55,69016DAC,
==690166A0::690169A1,690169CB,690169FF,69016A16,69016A63,69016A83,69016AA9,
            69016AC3,69016AF4,69016B04,69016B1A,69016B2A,
==69016730::69019318,
--690167F9::69016DC0,69016DC8,
--69016803::69016DC4,69016DCC,
--6901680D::69016DBC,
--69016883::69016C0C,
--690168A5::690167CC,
--690168CD::690167C1,
--690168F1::69016DEC,69016DF4,
--69016904::690167BB,
--69016962::690167AD,
--690169D0::69016946,69016D6F,69016E14,69016E1C,69016E78,69016E80,
--690169D8::69016D92,
--690169DE::690168FF,69016A76,69016CCF,69016D17,
--690169EA::69016782,690167D7,690168AB,690168C0,690168D3,690168E4,6901690C,
            69016918,6901692D,69016940,69016955,69016A98,69016B38,69016B62,
            69016C16,69016C26,69016C80,69016C90,69016CE1,69016CEC,69016CFC,
            69016D69,69016D7D,
--69016A7B::69016983,
--69016A9E::690169B6,
--69016AC8::69016DD8,69016DE0,69016E3C,69016E44,
--69016AEC::69016974,
--69016B12::69016968,
--69016B82::69016E24,69016E2C,
--69016B8C::69016E28,69016E30,
--69016B96::69016E20,
--69016C11::69016B56,
--69016C33::69016DD4,69016DDC,69016E38,69016E40,
--69016C57::690168B1,
--69016C7B::69016B4A,
--69016C9D::69016DE4,69016E48,
--69016CC1::69016E50,69016E58,
--69016CD4::69016B44,
--69016D09::69016DE8,69016DF0,69016DFC,69016E04,69016E4C,69016E54,69016E60,
            69016E68,
--69016D1C::69016DF8,69016E5C,
--69016D40::6901691E,69016E00,69016E08,69016E64,69016E6C,
--69016D64::69016CDA,
--69016D8A::69016E10,69016E18,69016E74,69016E7C,
--69016D97::69016DD0,69016E0C,69016E34,69016E70,
==69016E90::69017716,
==69017110::6901774B,690177E8,690177F7,690178DD,69017915,69017997,690179E1,
            69017A63,69017A8B,690189D2,69018A35,69019051,69019094,
--6901725F::6901711A,
--69017396::6901724D,
==690173A0::69018A55,6901906C,690190B2,
--690174EF::690173AA,
--69017626::690174DD,
==69017630::690178AF,69017B4B,
==69017690::69019311,
--69017721::69018A62,
--6901783D::690177B1,
--6901796E::690177A6,
--69017A26::690178F0,
--69017A3A::6901779B,
--69017AD3::69017795,
--69017C3A::69017BA5,69017BB3,
--69017C4C::69018A74,69018A7C,
--69017C64::69018A78,69018A80,
--69017C80::69017B69,
--69017D40::69017CAB,69017CB9,
--69017D52::69018A84,69018A8C,
--69017D5D::69018A88,69018A90,
--69017E2A::69017D95,69017DA3,
--69017E40::69018A94,69018A9C,
--69017E49::69018A98,69018AA0,
--69017E56::69017B5E,
--69017F16::69017E81,69017E8F,
--69017F28::69018AA4,69018AAC,
--69017F33::69018AA8,69018AB0,
--69018000::69017F6B,69017F79,
--69018012::69018AB4,69018ABC,
--6901802D::69018AB8,69018AC0,
--69018048::69017B58,
--6901811A::69018085,69018093,
--69018130::69018AC4,69018ACC,
--6901813B::69018AC8,69018AD0,
--69018208::69018173,69018181,
--69018274::6901804D,
--69018334::6901829F,690182AD,
--69018346::69018AD4,69018ADC,
--69018351::69018AD8,69018AE0,
--6901841E::69018389,69018397,
--69018430::69018AE4,69018AEC,
--69018436::69018AE8,69018AF0,
--69018470::69017E33,69017E44,69017E51,
--69018472::69017C5F,69017C7B,
--69018484::69017B74,69018054,
--69018489::69018028,69018043,6901826F,
--6901853B::690184A2,
--6901861F::69018497,
--6901870F::69018491,
--6901886F::69018714,
--6901897D::69018603,69018611,6901861A,
--6901897F::69018523,69018536,
--69018987::690186F7,6901870A,
--6901898B::69018819,69018834,6901886A,
--6901898F::690184AD,6901871B,
--69018A06::69017AD8,
--69018A4E::69017ACE,
--69018A4F::6901781E,69017838,69017AB5,
--69018A55::69017766,6901794B,69017969,690179B9,69017A17,69017A35,
--69018A5A::6901772B,690177BC,69017AE3,
==69018B00::69019323,
--69018BD5::69018B3D,
--69018BFD::69018B74,
--69018C0B::69018B43,69018B6C,
--69018CB8::69018B1A,
--69018D6D::69018CD5,
--69018D95::69018D0C,
--69018DA4::69018CDB,69018D04,
--69018E41::69018CB3,
--69018E44::69018C9F,
--69018E4A::69018C96,69018CAD,
==69018E50::6901932D,
==69018EC0::69019360,
--69018FD3::69018ED8,
--69018FDB::69018ECC,
==69019030::69019359,
==690190C0::69011FAD,690132CA,690158EC,690159CA,
--690190E6::69019389,
--690192CE::69019224,6901923C,
--69019334::690190FA,
--69019375::69019129,
--6901938F::690190E0,
--6901939E::69019202,
==690193B0::6901A94A,
--690193D5::69019882,
--69019529::6901989C,
--69019538::690198A0,
--69019547::69019894,
--69019556::69019898,
--69019565::69019890,
--69019583::690194F3,
--6901959E::690194E7,
--6901963C::690194E1,
--6901966F::690198A4,690198B0,690198B4,
--6901967A::690198A8,
--69019689::690198AC,
--69019714::690194FF,6901950B,6901951C,69019533,69019542,69019551,69019560,
            6901956F,6901957E,69019589,69019599,690195B6,690195C6,690195D5,
            690195E4,690195F3,69019609,69019619,69019628,69019637,69019645,
            69019651,69019662,69019675,69019684,
--69019869::690193E0,
--69019889::690193C9,
--690198C0::690132D4,690132DE,
==69019B10::69012E0E,69019CB8,
==69019BC0::69012E1A,6904D482,
--69019C30::69011FC1,690132F2,
==69019DD0::69019ED2,69019F10,
==69019E60::690158E0,690159C3,6901A3E2,6901A4E6,6904D42F,
--69019E90::69019FCA,
--69019FD2::69019E73,
==69019FE0::69015949,6901A43E,
==6901A020::69015916,6901A2C5,6901A709,
--6901A175::6901A033,6901A03C,6901A051,6901A05F,6901A06C,6901A07C,6901A08C,
            6901A0AC,6901A0C4,6901A0D0,
==6901A180::69015B91,6901A7E6,6901A7FE,
==6901A2A0::69012485,69012499,
--6901A3B0::69011F71,69013216,
--6901A64B::6901A4DE,6901A502,
--6901A7FC::6901A729,
--6901A808::6901A710,
--6901A8EC::6901A7EB,6901A803,
--6901A933::6901A565,
==6901A940::69011C5D,69011F5D,690130FE,69015BB0,69015C7B,6901A91A,
==6901AA2E::690127DB,69014A7D,6901AF8C,6901AFF6,6901B255,6901B297,6901BB0C,
            6901BCCC,
--6901AAFD::6901AA51,
--6901AD31::6901AA5F,6901AA6A,
==6901AD40::6901AADF,6901AB31,6901AEB3,6901AF10,6901B1C3,6901B21B,6901B4AF,
            6901B5A1,6901B5BD,6901B73C,6901B83F,6901B858,6901BB20,6901BCE0,
            6901C099,6901C0C4,6901C0F4,6901C13B,6901C167,6901C18D,6901C1B7,
            6901C318,
==6901ADCA::69011D50,69011E4D,6901208A,6905FE5D,
--6901AFE1::6901AE93,
--6901AFEE::6901AEEA,6901AEF4,
==6901B020::6901AE8C,6901B19C,
==6901B040::6901AEDE,6901B1EA,
==6901B080::6901CFC5,6905FE4F,690B50AF,
==6901B148::6905FE56,
--6901B285::6901B1A3,
--6901B28F::6901B1F6,6901B1FF,
--6901B2C0::6901FB81,
==6901B320::6901CFF2,6901FBB1,
==6901B419::6901ABCB,6901AC2A,6901B0B2,6901BA27,
--6901B619::6901B505,
--6901B630::6901B487,
==6901B6E2::6901AC8C,6901BBE7,
--6901B870::6901B78B,
==6901B8DD::6901573B,6904D511,
--6901B960::6901B905,6901C366,
==6901B9E0::6901B91E,6901B935,
--6901BA98::6901BA2E,
--6901BB4C::6901BAC1,
==6901BBA0::6901B94F,
--6901BC58::6901BBEE,
--6901BD0C::6901BC81,
==6901BFDA::6901B8F1,
--6901C1D1::6901BFE7,
==6901C1F0::69015630,
--6901C230::6901C22B,
==6901C2EA::69012C53,69012C92,
==6901C400::6901DDB2,6901E7FA,69020022,
--6901C6EA::6901C834,
--6901C6F1::6901C838,
--6901C707::6901C83C,
--6901C81F::6901C733,6901C751,6901C772,
==6901CB40::6901CD46,
--6901CB9B::6901CC1E,6901CC26,6901CC65,
--6901CC02::6901CB74,
--6901CC2C::6901CB8A,6901CB95,
--6901CC4D::6901CBB3,6901CBBE,
--6901CC95::6901CB47,6901CB52,6901CB5D,6901CB68,6901CBEA,6901CC08,
==6901CCA0::69080004,
--6901CDBE::6901CCEB,6901CCF7,
--6901CF8F::6901D074,6901D07C,
--6901CFD2::6901D070,
--6901D016::6901D080,6901D084,6901D088,6901D08C,
--6901D026::6901D078,
--6901D03D::6901CFB3,
==6901D090::6901D46F,
--6901D12C::6901D440,
--6901D221::6901D430,
--6901D26B::6901D438,
--6901D293::6901D434,
--6901D2C8::6901D42C,
--6901D2F8::6901D43C,
--6901D35F::6901D111,
--6901D3C5::6901D203,6901D21C,6901D25E,6901D286,6901D2AE,6901D2C3,6901D2F3,
--6901D418::6901D10B,6901D11F,6901D307,6901D319,6901D36E,6901D379,
==6901D490::6901D82F,
--6901D523::6901D804,
--6901D61A::6901D7F4,
--6901D659::6901D7FC,
--6901D67F::6901D7F8,
--6901D6B2::6901D7F0,
--6901D6DF::6901D800,
--6901D730::6901D508,
--6901D793::6901D64E,6901D674,6901D69A,
--6901D795::6901D5FC,6901D615,6901D6AD,6901D6DA,
--6901D7E0::6901D502,6901D516,6901D6E9,6901D6FB,6901D73A,6901D745,
==6901DC70::6901FD49,6901FD56,6901FD63,
--6901DD6B::6901E538,
--6901DDBE::6901E530,
--6901DDF0::6901E540,
--6901DE61::6901E53C,
--6901DE8E::6901E534,
--6901DEEC::6901E520,
--6901DF05::6901E524,
--6901DF5B::6901E528,
--6901DF6F::6901E52C,
--6901DF8C::6901DDEB,
--6901DFF7::6901E5B0,
--6901E037::6901E5B8,
--6901E051::6901E5B4,
--6901E088::6901E5BC,
--6901E09B::6901E5C0,
--6901E0AA::6901E5AC,
--6901E0B9::6901E5C4,
--6901E0E6::6901E5C8,
--6901E115::6901E5CC,
--6901E144::6901E5D0,
--6901E1E2::6901E6A8,
--6901E20A::6901E6AC,
--6901E24A::6901E69C,
--6901E259::6901E6A0,
--6901E26F::6901E6A4,
--6901E285::6901E1BE,
--6901E2B6::6901E1B8,
--6901E356::6901E2C6,
--6901E391::6901E2BB,
--6901E3E7::6901E1AD,
--6901E3F8::6901E1A7,
--6901E416::6901E718,
--6901E427::6901E71C,
--6901E438::6901E720,
--6901E449::6901E724,
--6901E45A::6901E728,
--6901E4B7::6901DFE2,6901E1CD,6901E2D8,6901E2E3,6901E396,6901E409,6901E544,
            6901E5D4,6901E6B0,
--6901E4EB::6901DF00,6901DF56,
--6901E4F0::6901DE5C,6901DE89,6901DF6A,6901DFD3,6901E019,6901E032,6901E04C,
            6901E06A,6901E083,6901E096,6901E0A5,6901E0B4,6901E0E1,6901E110,
            6901E13F,6901E16E,6901E19D,6901E245,6901E254,6901E26A,6901E280,
            6901E2B1,6901E351,6901E3E2,
--6901E512::6901DDC7,6901E0C2,
##6901E5D8::6901DFEA,
##6901E6B4::6901E1D5,
--6901E7BB::6901EFF4,
--6901E806::6901EFEC,
--6901E838::6901EFFC,
--6901E8AD::6901EFF8,
--6901E8DA::6901EFF0,
--6901E938::6901EFDC,
--6901E951::6901EFE0,
--6901E9A7::6901EFE4,
--6901E9BB::6901EFE8,
--6901E9D8::6901E833,
--6901EA43::6901F06C,
--6901EA7F::6901F074,
--6901EAFC::6901F070,
--6901EB37::6901F078,
--6901EB4A::6901F07C,
--6901EB59::6901F068,
--6901EB68::6901F080,
--6901EB8C::6901F084,
--6901EBBB::6901F088,
--6901EBEA::6901F08C,
--6901EC88::6901F164,
--6901ECB1::6901F168,
--6901ECF2::6901F158,
--6901ED01::6901F15C,
--6901ED19::6901F160,
--6901ED31::6901EC64,
--6901ED62::6901EC5E,
--6901EE0C::6901ED72,
--6901EE51::6901ED67,
--6901EEA4::6901EC53,
--6901EEB5::6901EC4D,
--6901EED3::6901F1D4,
--6901EEE4::6901F1D8,
--6901EEF5::6901F1DC,
--6901EF06::6901F1E0,
--6901EF17::6901F1E4,
--6901EF74::6901EA2E,6901EC73,6901ED84,6901ED8F,6901EE56,6901EEC6,6901F000,
            6901F090,6901F16C,
--6901EFA8::6901E94C,6901E9A2,
--6901EFAD::6901E8A8,6901E8D5,6901E9B6,6901EA1F,6901EA5D,6901EA7A,6901EADC,
            6901EAF7,6901EB15,6901EB32,6901EB45,6901EB54,6901EB63,6901EB87,
            6901EBB6,6901EBE5,6901EC14,6901EC43,6901ECED,6901ECFC,6901ED14,
            6901ED2C,6901ED5D,6901EE07,6901EE9F,
--6901EFCF::6901E80F,
##6901F094::6901EA36,
##6901F170::6901EC7B,
==6901F660::69020029,
==6901F6F0::6901E047,69020030,
--6901F766::6901F930,
--6901F76D::6901F934,
--6901F774::6901F92C,
--6901F783::6901F938,
--6901F91C::6901F71B,6901F735,6901F759,6901F7AA,6901F7C8,6901F7E5,
--6901F926::6901F89C,
==6901F940::69020037,
--6901FA1E::6901F975,
--6901FABB::6901FA01,
==6901FAD0::6902003E,
==6901FB60::69015F67,69020045,
--6901FB77::6901FBD8,6901FBE8,
--6901FBA7::6901FBE0,6901FBEC,
--6901FBD6::6901FBDC,6901FBE4,
==6901FBF0::6902004C,
--6901FD27::6901FC85,6901FC97,
==6901FD30::69020053,
--6901FE6B::6901FD3B,
--6901FF7E::6901FFF8,
--6901FF8B::6901FFFC,
--6901FF98::69020000,
--6901FFA5::69020004,
--69020010::6901204C,
==69020AC0::69044731,
--69020AF5::69020C78,
--69020C90::69026600,
==69021C40::69022012,69025F99,69025FAC,
==69021C70::69020CB7,
--69021DFA::690221BC,
--6902218A::69021E10,
--69022196::69021E03,
--690221CC::69021DB8,
==690221E0::6902218F,
--6902227F::690221F7,
--69022458::69022388,
--690225E3::69022205,
--690228C5::69022799,69022833,
--690229F9::690228CD,69022967,
--69022BDA::6902261C,
--69022F27::69022BDC,
--69023492::690230A1,
--6902379C::69023089,
--69023A40::690237AE,
--69023C36::6902307B,
--69023EA2::6902348D,
--69023EDA::69023C41,
--69023FBE::69023797,69023A3B,69023C31,69023ED5,
--6902438D::690262B0,
--6902439B::69024ABA,69024AC1,69024CFD,
--69024431::69025548,
--6902455B::690244AF,
--690245FA::690244A8,
--69024699::69024451,69024466,690244B6,
--690246AD::690262CC,
--69024A3D::690262B4,
--69024A5B::690262B8,
--69024A7B::690262BC,
--69024A9B::69024373,
--69024ABF::69024380,
--69024B81::69024AD5,
--69024C20::69024ACE,
--69024CBF::69024ADC,
--69024DF1::69024D3F,
--6902510B::69024EA2,
--69025315::69025106,
--6902551F::69024E86,69024E95,
--6902554D::690246B5,
--69025565::69025BEA,
--6902557D::690262C4,
--69025595::69025F60,
--690255C0::69025F9E,69025FB1,
--690255C2::690246A0,69024A38,69025F55,
--690256CF::690255EF,
--69025737::690255D3,690255E6,690255F9,
--690258CE::69025816,
--69025922::69025820,
--69025A3B::6902598F,
--69025ADA::69025988,
--69025B79::69025948,69025996,
--69025BE2::690262C8,
--69025F5A::690262C0,
--69025FB6::69025B83,
--69025FED::69025B7C,
--6902600A::69025BDD,
--6902601D::69025B8A,
--690261AA::690260CA,
--69026214::690257D6,
--69026218::690260C1,690260D4,
--690262E0::69015ADC,69015AE8,6901A2DE,6901A2EA,6901A73F,6901A74B,6904537D,
            69015B0E,6901A304,6901A310,6901A765,6901A771,690453E2,690454D8,
            69015B34,6901A32B,6901A336,6901A78B,6901A797,69045443,69045533,
==69026430::69012042,69012D3A,
--69026600::69012384,
--6902671A::6902679E,
--690267A4::690266EF,
--69026830::69026980,
--69026849::6902697C,
--69026868::69026978,
--69026886::69026974,
--690268A5::69026970,
--690268C3::69026823,
--6902695C::690268CA,
==69026990::69024A4B,69026A70,69026F1E,69026F3A,
==69026AA0::69026BA6,
==69026AF0::69026C11,69026C28,69026C79,69026C89,69026D11,69026D28,69026DB5,
            69026E1F,
--69026B90::69026DC8,
--69026BD2::69026DCC,
--69026C3A::69026DD0,
--69026C9B::69026DD4,
--69026CD9::69026DD8,
--69026D3A::69026DDC,
--69026D76::69026DE0,
--69026DAF::69026CD4,
--69026DBA::69026B53,69026B83,69026BAD,69026DE4,
--69026E30::69024A7B,
--69026EA0::690457D0,
--69026ECC::69026F4C,
--69026EDA::69026F50,
--69026F3F::69026EAC,69026F44,69026F48,
--69026F60::69045856,
--69026FD0::6901A818,6901A821,6901A847,690132E8,
==690272B0::6901227A,69012295,690122B0,690122CE,690122E9,69012304,69012325,
            69012343,69012361,6901237C,
==69027400::69020CED,6902ADF3,6902EB30,69031324,69047E79,6904E16C,6905B6CD,
            690632EC,
--690274F0::69027488,
==69027520::6902746C,69027578,
--69027560::69047B9E,
--69027580::690273AE,
==69027630::6903CA4C,
==69027680::69012DA5,69014996,69014E0E,69014E21,690276FB,690277FB,69028909,
            690296D9,6902A498,6902A4B7,6902A4D1,6902A4EC,6902A4FA,6902A506,
            6902A52D,6903B724,6903B87A,6904CECD,
==690276A0::69012DB8,
==69027780::69015819,6901ACF0,69027826,
--69027E23::69027A28,69027B5A,69027B72,
--69027FAD::69027E31,
--690284BF::69027F91,69027FA8,
--690287BF::6902866C,
==69028953::6902781F,
==69028BD7::69027818,
--69028D11::69028C69,69028C81,
--69028DAB::69028D21,
==69029070::69015820,69015BD5,69015C2F,6901ACF7,6904D4B9,6908000B,
--69029084::69029442,
--690290A2::69029620,
--690290E0::69029624,
--690290F3::69029628,
--69029100::6902962C,
--69029138::69029630,
--69029151::69029634,
--6902916A::69029638,
--69029181::6902963C,
--690291A0::69029640,
--690291B9::69029644,
--690291D2::69029648,
--690291E9::6902964C,
--69029208::69029650,
--69029229::69029654,
--6902924A::69029658,
--6902925D::6902965C,
--69029270::69029660,
--69029283::69029664,
--69029296::69029668,
--690292A9::6902966C,
--69029311::69029670,
--6902932D::69029674,
--69029349::69029678,
--6902935D::6902967C,
--69029370::69029680,
--69029383::69029684,
--69029423::69029688,
--69029431::6902908C,69029095,690290C6,690290DB,690290EE,690290FB,69029120,
            69029133,6902914C,69029165,6902917C,6902919B,690291B4,690291CD,
            690291E4,69029203,69029224,69029245,69029258,6902926B,6902927E,
            69029291,690292A4,690292CF,690292F6,6902930C,69029328,69029344,
            69029358,6902936B,6902937E,
--69029448::6902907E,
--69029466::6902960A,
--69029483::6902968C,
--690294BB::69029690,
--690294F3::69029694,
--6902952E::6902969C,
--69029569::69029698,
--690295A1::690296A0,
--690295D9::690296A4,
--690295E7::690296A8,
--690295F9::6902946D,69029476,690294B6,690294EE,69029529,69029564,
--69029610::69029450,69029460,
==690296B0::690293D4,
==69029780::690296FD,
==690297C0::6904AE47,
--69029800::690297E8,
==69029A00::69012D41,
==69029BC0::69029E60,
--69029F02::69029E33,
==69029FDF::69012D29,
--6902A77C::6902A46B,
==6902AA70::6902AA30,6902AA3B,6902AA49,6902AA57,6902ACBB,
==6902AAFB::69012EA4,
--6902ABF0::6902ABD7,
==6902AD10::6902ACDD,6902ACE8,6902ACF3,
==6902AD50::69015925,6901A41B,6902ABAC,6904D464,
--6902B140::6902B028,
--6902B256::6902B150,
--6902B328::6902B281,6902B28F,
--6902B3B3::6902B323,
--6902B3D1::6902B13B,
--6902B3EA::6902B251,
--6902BA8E::6902B58B,
--6902BF7E::6902BA90,
--6902C967::6902BA89,6902BF79,
--6902CC68::6902CB4B,
--6902CD83::6902CC78,
--6902CE5A::6902CDB3,6902CDC1,
--6902CEE5::6902CE55,
--6902CF03::6902CC63,
--6902CF1C::6902CD7E,
--6902D61B::6902D0BE,
--6902DB4D::6902D61D,
--6902E5D6::6902D616,6902DB48,
--6902E9DA::6902AD65,
==6902E9F0::6902AFE2,6902CB05,6902E741,6902ED75,6902F0F0,6902F464,6902F820,
            6902FB12,6902FD8C,69031473,
==6902EAA0::69015A9B,6901A2BE,6901A6EF,6902ABA5,6904D44A,
--6903008E::6902FD68,
--6903009C::6902EAB4,
==690300B0::6902EABE,
==69030120::6902F2EA,6902F308,6902F361,
--69030420::69030398,
--6903052F::69030425,
--690305BC::69030534,
--690306D0::690305C1,
==690306E0::6902EF84,6902EFA2,6902EFFB,6902F665,6902F683,6902F6DC,6902F735,
            6902FA36,6902FA54,6902FA72,6902FCD2,
--69030853::690307CD,
--69030AA0::690309B8,
--69030C10::69030B1F,
==69030C20::6902FF74,6902FF8D,6902FFDD,
--69030ED9::69030D13,
--6903113E::6903104A,
--690312B0::690311C1,
==690312C0::6904D4A3,
--6903183D::690315E6,
--69031AD3::69031838,
--69031ADF::690315D8,6903183F,
--69031C63::69031B38,
--69031D3D::69031C5E,
--69031D49::690315CA,69031AE7,69031AF5,69031B03,69031B13,69031B2A,69031C65,
--69031DBD::69031E64,
--690321F2::69031D50,
--69032670::6903283D,
--69032DCD::69032976,69032984,
--690330E3::6903302C,6903303A,69033048,69033058,
--6903373F::690322C8,
--69034020::69033CC4,
--69034520::69033CB6,69034028,69034036,69034044,69034054,6903406B,
--69034909::6903451B,
--69034C25::6903374F,
--69035C84::69034C20,
--69035D27::6903373A,
--69035EDF::69035E3F,
--69036253::6903615F,
--69036515::690362A6,
--69036786::69036528,
--690369B9::69036510,69036781,
--69036BBB::69036298,
--69036E29::69036BC3,69036BD1,69036BDE,
--69036F3B::69036E68,
--69038128::690384E7,
--69038134::69038510,
--690383CA::69037F98,
--690384ED::69038119,
--69038515::69038148,
--6903859A::690383C5,
--690386E3::690385AE,
--6903878E::690386E5,
--69038913::690386DE,69038789,
--69038DEE::69038D06,
--69038FE4::69038A27,
--69039735::69038FE6,
--6903A207::69039F85,
--6903A485::69038F88,
--6903A488::69038FDF,69039730,
--6903A491::6903A20F,
--6903A4A2::690312DB,
==6903A4B0::6903793C,
==6903A4E0::690312E5,
--6903A600::6903A4EB,
==6903A620::690372DD,690372F1,69037305,69037412,
--6903A88E::6903A731,
--6903A911::6903A886,
--6903A951::6903A71D,
--6903AA5A::6903A9D4,
--6903ACEF::6903ABF6,6903AC47,
--6903ADB9::6903AA63,
--6903AE77::6903ADCB,
--6903AF28::6903AE80,
--6903B060::6903AFC5,
--6903B0F3::6903ADBC,
--6903B302::6903B0F5,
--6903B4FA::6903ADB4,6903B0EE,
--6903B512::6903ACF5,6903B066,6903B304,
==6903B520::69037260,6903739E,
==6903B700::69012D9B,
--6903B740::6903B676,
==6903B7A0::6901AD04,6903B67D,6903C027,
--6903B7CC::6903B8D5,
--6903B8E3::6903B7B9,
==6903B8F0::6903B7FB,
--6903B930::6903B6F2,
--6903B9E4::6903BA90,
--6903B9FE::6903BA94,
--6903BA18::6903BA98,
--6903BA21::6903BA9C,
--6903BAA0::6903B990,
--6903BB00::6903B982,6903BB67,6903BB9C,6903BBA8,
--6903BFCF::6903BEA0,
==6903C14A::6903C016,6903C03C,
==6903C330::6903C212,6903C231,
==6903C340::6903C002,6903C032,
--6903C48B::6903C51F,
--6903C525::6903C485,
--6903C535::6903C48D,
--6903C539::6903C3B7,6903C3E4,6903C3F7,
==6903C5A0::6903C3F0,6903C4F4,
==6903C5E0::6903C511,6903C765,
--6903C760::6903B989,
--6903C770::6903B9EB,6903BA05,
==6903CA40::69012CE5,
==6903CB50::6903CA9E,
==6903DC10::6903D217,6903E31D,6903F29D,690422A2,69042378,69045077,690455FB,
            6904565C,690457D5,6904585B,6904599C,6904776C,69047AB5,69047BA3,
==6903DC40::6903CA8A,
==6903EB40::6903CA97,
==6903FBA0::6903CA71,
--6903FD98::6903FBB6,
--69040082::6903FDA0,
--6904027D::6903FD93,6904007D,
==690402A0::6903CAAD,
--690408ED::6904065C,
--69040B80::690408F8,
--69040DCF::690408E8,69040B7B,
==69042180::6903CABC,
==690423C0::6903CADF,
--69042BD6::690423F4,
--690431B2::69042BD8,
--690439A4::690431AD,
--690439BD::69042BD1,
==690439E0::6903CACB,
--6904405D::690439EE,
--690446AE::6904406D,
==69044EF0::6903CAEE,
--69045486::69045384,
--6904556B::69045481,
==69045690::6903CAFD,
==690459C0::6903CB0C,
==69045BB0::6903CB1B,
==69045E10::6903CB2F,
--6904626A::69045E67,
--69046642::69046265,
--69046674::6904626C,
==69047600::6903CB3E,
--69047926::690479BF,
--690479C5::69047920,
==69047D70::69013284,690480E9,
==69047D80::69015950,6901A445,
--69047E00::69047DBA,
==69047E30::69047E0B,69048E0B,
--69048042::69047E64,
==69048090::69047E43,
==690480D0::69047EEC,69047F5C,69047FCA,69048028,
--69048354::6904814D,
--69048672::6904834F,
--690486B1::69048357,
--69048AB4::690486AC,
--69048B39::690486B4,
--69048B45::6904812D,
--69048C38::69048B40,
==69048C70::69048B4D,69048B5A,69048B67,69048B74,
--69048C96::69048D78,
--69048D59::69048CB5,69048CBD,
--69048E00::69047DC4,
==6904A3F0::6901316C,69060211,6906021E,6906022B,6906174C,69061757,69061760,
==6904A480::69026807,69026A30,69026A5D,6902AC19,6902AC22,6902AC2C,6905647A,
--6904A510::69013176,
==6904A5A0::690135E5,
--6904A600::6904A5D2,
--6904A93C::6904A9FA,
--6904A954::6904AA5C,
--6904A95C::6904AA60,
--6904A977::6904AA64,
--6904A986::6904AA68,
--6904A9A1::6904AA6C,
--6904A9BC::6904AA70,
--6904A9CB::6904AA74,
--6904A9E6::6904AA78,
--6904A9E9::6904A957,
--6904A9EA::6904A947,
==6904AA80::6904AA23,6904AA39,6904AA4F,
--6904AABA::6904AB5F,
--6904AB66::6904AAAB,
==6904AB70::690135A5,
--6904ABD0::6904ABAC,
==6904AE40::6901356A,69013577,
--6904AF87::6904AFF4,
--6904AF9C::6904AFF8,
--6904AFB8::6904AFFC,
--6904AFCD::6904B000,
--6904AFED::6904B004,
##6904B008::6904AF7A,
--6904B030::6904AF87,6904B706,
--6904B4C0::6904AE86,6904B6CB,
--6904B6A6::6904B788,
--6904B6B2::6904B78C,
--6904B6E3::6904B790,
--6904B738::6904B794,
--6904B748::6904B798,
--6904B771::6904B79C,6904B7A0,
--6904B7B0::6904B69A,
--6904B8C6::6904B92C,
--6904B8CA::6904B934,
--6904B8D2::6904B93C,
--6904B8D4::6904B930,
--6904B8D8::6904B940,
--6904B8DC::6904B944,
--6904B8E0::6904B94C,
--6904B8EA::6904B950,
--6904B8F4::6904B954,
--6904B8F6::6904B95C,
--6904B8FA::6904B958,
--6904B902::6904B960,
--6904B904::6904B948,
--6904B908::6904B964,
--6904B912::6904B968,
--6904B915::6904B938,
--6904B924::6904B7E3,
--6904B970::6904B6A6,
--6904BA87::6904BAF4,
--6904BA8B::6904BAFC,
--6904BA93::6904BB04,
--6904BA95::6904BAF8,
--6904BA99::6904BB08,
--6904BA9D::6904BB0C,
--6904BAA1::6904BB14,
--6904BAAB::6904BB18,
--6904BAB5::6904BB1C,
--6904BAB7::6904BB24,
--6904BABB::6904BB20,
--6904BAC3::6904BB28,
--6904BAC5::6904BB10,
--6904BAC9::6904BB2C,
--6904BAD3::6904BB30,
--6904BAD8::6904BB00,
--6904BAEA::6904B9A3,
--6904BB40::6904B6B4,
--6904BC95::6904BD14,
--6904BC99::6904BD1C,
--6904BCA1::6904BD24,
--6904BCA3::6904BD18,
--6904BCA7::6904BD28,
--6904BCAB::6904BD2C,
--6904BCAF::6904BD34,
--6904BCB9::6904BD38,
--6904BCC3::6904BD3C,
--6904BCC5::6904BD44,
--6904BCC9::6904BD40,
--6904BCD1::6904BD48,
--6904BCD3::6904BD30,
--6904BCD7::6904BD4C,
--6904BCE1::6904BD50,
--6904BCE4::6904BD20,
--6904BD0C::6904BB6F,
--6904BD60::6904B6ED,
--6904BE75::6904BEDC,
--6904BE79::6904BEE4,
--6904BE81::6904BEEC,
--6904BE83::6904BEE0,
--6904BE87::6904BEF0,
--6904BE8B::6904BEF4,
--6904BE8F::6904BEFC,
--6904BE99::6904BF00,
--6904BEA3::6904BF04,
--6904BEA5::6904BF0C,
--6904BEA9::6904BF08,
--6904BEB1::6904BF10,
--6904BEB3::6904BEF8,
--6904BEB7::6904BF14,
--6904BEC1::6904BF18,
--6904BEC4::6904BEE8,
--6904BED4::6904BD95,
--6904BF20::6904B6F9,
--6904C01C::6904C084,
--6904C020::6904C08C,
--6904C028::6904C094,
--6904C02A::6904C088,
--6904C02E::6904C098,
--6904C032::6904C09C,
--6904C036::6904C0A4,
--6904C040::6904C0A8,
--6904C04A::6904C0AC,
--6904C04C::6904C0B4,
--6904C050::6904C0B0,
--6904C058::6904C0B8,
--6904C05A::6904C0A0,
--6904C05E::6904C0BC,
--6904C068::6904C0C0,
--6904C06B::6904C090,
--6904C07B::6904BF55,
--6904C0D0::6904B712,
--6904C1C0::6904B761,
--6904C2C9::6904C369,
--6904C36F::6904C2B9,
--6904C604::6904C795,
--6904C716::6904C7A8,
--6904C71A::6904C7B0,
--6904C722::6904C7B8,
--6904C724::6904C7AC,
--6904C728::6904C7BC,
--6904C72C::6904C7C0,
--6904C730::6904C7C8,
--6904C73A::6904C7CC,
--6904C744::6904C7D0,
--6904C746::6904C7D8,
--6904C74A::6904C7D4,
--6904C752::6904C7DC,
--6904C754::6904C7C4,
--6904C758::6904C7E0,
--6904C762::6904C7E4,
--6904C767::6904C7B4,
--6904C780::6904C63F,
--6904C863::6904C8EC,
--6904C8F2::6904C84D,
==6904CBF0::6904CF3F,
--6904CCF3::6904CC1C,
--6904CDF6::6904CC15,
--6904CE43::6904CC23,6904CC3F,6904CC82,6904CCC5,6904CD10,6904CD67,6904CDBD,
--6904CF70::6904CEE8,6904CF7E,6904CF8B,6904CF97,6904CFA6,6904CFB6,
==6904D270::6904CE6E,
--6904D413::6904D297,6904D2AB,6904D2B6,6904D2BF,6904D2CD,6904D2DD,6904D2E6,
            6904D2F4,6904D2FF,6904D30C,6904D31C,6904D32D,6904D33D,6904D34A,
            6904D364,6904D37E,
==6904D420::6904CFEC,
==6904D5F0::69014D10,
==6904D60A::69014E5F,69015625,6904D504,
==6904D639::69014E7E,
--6904D7C6::6904D8C1,6904D8CF,6904D9A0,
--6904D7E2::6904D9B0,
--6904D808::6904D9A8,
--6904D8B9::6904D9A4,
--6904D8E7::6904D9AC,
--6904D8F9::6904D9B4,
--6904D920::6904D837,6904D990,
--6904D932::6904D830,6904D98C,
--6904D961::6904D843,6904D876,6904D8A4,6904D9B8,
--6904D978::6904D893,
##6904D994::6904D87E,
##6904D9BC::6904D8AC,
==6904E010::6904FDA0,6904FEDB,69050B29,
==6904E048::69019CD5,6901A2A3,
--6904E183::6904E209,
--6904E273::6904E301,
--6904E306::6904E253,
--6904E945::6904E5ED,
--6904EBD4::6904E5C3,6904E5D6,6904E940,6904E956,
--6904EEA4::6904ED4A,
--6904F022::6904EF3F,
--6904F110::6904F02A,
--6904F119::6904F24C,
--6904F24C::6904F15B,
--6904F251::6904F131,
--6904F33F::6904F259,
--6904F433::6904F347,
--6904F76D::6904F5E8,6904F62E,
--6904F965::6904F786,
--6904FA5B::6904F775,6904F960,
--6904FB34::6904FA92,
--6904FC30::6904FA6C,6904FA82,6904FB2F,
--6904FDCA::6904FC47,
--6904FF05::6904FDD2,
--6904FF0E::69050579,
--690501E3::6904FF50,
--690502F7::690501DE,
--6905041F::6905030C,
--69050579::6904FF3F,6905041A,6905043F,
--6905057E::6904FF26,
--690508AE::690505B0,
--69050A65::6905059F,690508A9,
--69050A6A::6905058F,
--69050B53::69050A65,
--69050D18::69050B57,
--69050FC3::69050E75,
--69051136::69050FD4,
--690511F2::69050FBE,69051131,
--690519AA::69051278,
--69051E7A::69051237,6905124A,69051261,690519A5,690519BB,
--6905237A::69051225,
--690523BB::690527EB,
--690527C0::690523D3,
--690527F0::69052387,690523C2,
--69052F08::69052927,
--690535AA::69052F19,
--69053BEB::69052F03,690535A5,
--69053CC6::690540A6,
--690540A6::69053CF7,69053FC9,
--690540AB::69053CDE,
--690540F8::69054364,
--69054364::69054129,
--69054369::69054110,
--6905438A::69053C3F,
--690548DB::69054819,
--69054ACA::690549C5,690549D6,
--69054F24::69054AD9,
--69054F8A::6905454F,
--69054FC2::6904E14D,
==69054FD0::690503F0,69056485,6905B7BE,6905B80F,6905BE68,6905C03F,
==69055020::6904EF8B,6904F076,6904F1AE,6904F2A5,6904F396,6904F578,69054866,
            69054947,
--690550C4::6905503B,
==690550D0::6904F69A,6905026C,
--6905517B::69055824,
--69055184::6905582C,
--6905518D::69055834,
--69055196::69055844,
--6905519D::69055828,69055830,69055838,6905583C,69055840,
--690553A2::690551A4,
--690553C5::69055848,
--6905549B::6905584C,
--6905559C::69055850,
--690556C9::69055854,
--6905581B::6905539D,690553B5,69055496,69055597,690556C4,
==69055860::690553E7,690554BD,690554F2,690555BE,690555F3,6905562A,690556EB,
            69055720,69055757,6905578F,
--69055892::69055948,
--690558ED::69055950,
--69055909::69055958,
--69055925::69055968,
--6905593F::69055882,6905594C,69055954,6905595C,69055960,69055964,
==69055970::690509DE,69054AC2,
--69055B0F::690559B8,690559C6,690559D3,
--69055E91::69055C38,
--6905608B::69055C3E,69055CA6,69055E8C,
--69056351::69056260,
--69056356::6905608F,690560A0,
--690563E8::69056351,6905635A,
--690564C5::690563F3,
--690564C8::69055B0A,
==690564D0::6905610D,6905618A,69056207,690562A3,
==69056560::69055C65,69055CCD,69055D02,69055D39,69055EB3,69055F12,69055F73,
            69055FD5,69056C22,69056C81,69056CE2,69056EC9,
--69056592::69056919,
--690565F0::69056915,
--6905668B::69056921,
--690566E9::6905691D,
--69056784::69056929,
--6905686A::69056925,
--690568D6::6905692D,
--690568F2::6905693D,
--6905690C::69056582,690565EB,69056686,690566E4,6905677F,69056865,69056931,
            69056935,69056939,
==69056950::69055BB7,69056A76,
--69056982::69056A29,
--69056999::69056A2D,
--690569AD::69056A31,
--690569C1::69056A35,
--690569D5::69056A39,
--690569E9::69056A3D,
--690569FD::69056A41,
--69056A11::69056A51,
--69056A23::69056972,69056994,69056A45,69056A49,69056A4D,
==69056A60::6904F9D4,
--69056C00::69056A82,
--69056DEA::69056BFB,
==69056E00::6904FBA6,
==69056F40::6904E0F2,
==69057380::69050E5C,
--6905761B::6905746F,
--6905789D::6905761F,
--69057B72::69057616,69057898,
--69057BFB::69057443,6905744F,
--690582B2::69057C16,
--69058A47::690582AD,
--69058A5E::69057BF6,
--69058A63::69057433,
--69058C84::69058A96,
--69058F69::69058C88,
--690592C2::69058C7F,69058F64,
--69059334::69058A81,69058A8D,
--69059BE4::69059338,
--6905A589::6905932F,69059BDF,
--6905A58E::69058A71,
--6905A745::6905A5AD,
--6905A99B::6905A749,
--6905AC3F::6905A740,6905A996,
--6905ACB1::6905A598,6905A5A4,
--6905B5FE::69058A5E,6905A589,6905ACAC,
==6905B610::6904E0C4,690572C3,
==6905B650::69015AAE,6901A2B7,6901A702,6904D45D,
--6905BB3F::6905BAB9,
--6905BCA7::6905B8CE,
--6905BDFD::6905BE9F,
--6905BEA4::6905BE12,
--6905BEA9::6905BCB5,
--6905BFD4::6905C076,
--6905C07B::6905BFE9,
--6905C0B3::6905BCA2,6905BEA4,
--6905C170::6905B6B4,
==6905C180::6905B67F,
==6905C220::6905B8B8,6905BC98,6905BE97,6905C06E,
--6905C33C::6905C23A,
--6905C44C::6905C34A,
--6905C52C::6905C337,6905C447,
==6905C540::69015A09,6901A58B,
--6905C550::6905C540,6905C5BE,
==6905CF50::6905D224,
--6905D09A::6905CFEC,
--6905D0C9::6905CFE1,
--6905D0F8::6905CFDB,
--6905D159::6905D044,6905D06A,6905D095,6905D0C4,
--6905D1A0::6905CFA5,6905CFFA,6905D00F,6905D021,6905D02C,6905D07E,6905D089,
            6905D0D8,6905D0EA,6905D104,
==6905D1C0::6905D12A,6905D41F,
==6905D240::6905D4D4,
--6905D380::6905D2DC,
--6905D3AF::6905D2D1,
--6905D3D9::6905D2CB,
--6905D449::6905D32F,6905D355,6905D37B,6905D3AA,
--6905D490::6905D295,6905D2EA,6905D2FA,6905D30C,6905D317,6905D364,6905D36F,
            6905D3B9,6905D3CB,6905D3E5,
--6905D5DA::6905D535,6905D549,6905D69A,6905D6D6,6905D6E1,6905D725,6905D730,
            6905D746,6905D771,6905D77C,6905D7A0,6905D7AB,6905D7CF,6905D7DA,
            6905D848,6905D853,6905D894,6905D89F,6905D8C3,6905D8CE,6905D8EB,
            6905D8F6,6905D913,6905D91E,6905D938,6905D952,6905D95D,6905D977,
            6905D982,6905D99C,6905D9F4,6905DA28,
--6905D650::6905D5A5,
--6905D695::6905D59F,
--6905D6EF::6905D594,
--6905D75B::6905D9E8,
--6905D78A::6905D9EC,
--6905D7B9::6905D9F0,
--6905D7E8::6905D9E4,
--6905D832::6905D583,
--6905D87E::6905DA08,
--6905D8AD::6905DA0C,
--6905D8DC::6905DA10,
--6905D904::6905DA14,
--6905D929::6905DA18,
--6905D943::6905DA1C,
--6905D968::6905DA20,
--6905D98D::6905DA24,
--6905D9A5::6905D601,6905D64B,6905D690,6905D6EA,6905D739,6905D785,6905D7B4,
            6905D7E3,6905D82D,6905D85C,6905D8A8,6905D8D7,6905D8FF,
##6905D9F8::6905D74E,
##6905DA2C::6905D871,
--6905DBC5::6905DB25,6905DB39,6905DC8A,6905DCC1,6905DCCC,6905DD0B,6905DD16,
            6905DD2C,6905DD52,6905DD5D,6905DD7C,6905DD87,6905DDA6,6905DDB1,
            6905DE1F,6905DE2A,6905DE40,6905DE66,6905DE71,6905DE90,6905DE9B,
            6905DEB3,6905DEBE,6905DED6,6905DEE1,6905DEF6,6905DF0B,6905DF16,
            6905DF2B,6905DF36,6905DF4B,6905DFA4,6905DFD8,
--6905DC40::6905DB95,
--6905DC85::6905DB8F,
--6905DCDA::6905DB84,
--6905DD41::6905DF98,
--6905DD6B::6905DF9C,
--6905DD95::6905DFA0,
--6905DDBF::6905DF94,
--6905DE0E::6905DB73,
--6905DE55::6905DFB8,
--6905DE7F::6905DFBC,
--6905DEA9::6905DFC0,
--6905DECC::6905DFC4,
--6905DEEC::6905DFC8,
--6905DF01::6905DFCC,
--6905DF21::6905DFD0,
--6905DF41::6905DFD4,
--6905DF54::6905DBEC,6905DC3B,6905DC80,6905DCD5,6905DD1F,6905DD66,6905DD90,
            6905DDBA,6905DE09,6905DE33,6905DE7A,6905DEA4,6905DEC7,
##6905DFA8::6905DD34,
##6905DFDC::6905DE48,690159D9,690198DD,
==6905EFC0::6905F1F8,6905F2A5,
--6905F0BF::6905EFE1,6905F038,
==6905F180::6905F0CB,
--6905F1A0::69022009,690503E2,
--6905F26B::6905F1C7,
--6905F316::6905F270,
--6905F3A3::6905F31B,
--6905F430::6905F3A8,
--6905F470::69019913,690159CF,690198D3,
--6905FF30::6901A22E,
--6905FF40::6901A26E,
==69060090::6905FF56,
--690600C0::6901A262,69025F90,
--690601C8::6906013D,
==690602D0::6903B6A2,6903B86D,
==69060330::6905FF4D,690600CE,6906040D,
==69060390::69060354,
--690603ED::6901A256,69025FA3,
--6906054E::69060494,
--6906060D::69060549,
--6906062A::6906042A,
--6906076E::69060632,
==69060780::69060404,
--69060C4E::69060926,
--69060FAE::69060C86,
--6906116E::69060FE6,
--690617B8::69061674,
==69061D40::69061F28,69061F2F,69061DED,69061DFD,
--69062AF7::69062891,
==69063290::6901A2AA,6901A6CA,
--69063BC6::6906398C,
--69063DC7::69063BC1,
--69063FDB::69063975,
--69064246::69064027,69064035,69064042,
--69064767::690645F7,
--69064D0E::69064B28,
--690652E4::6906516E,
--690652E9::690632D7,
==690652F0::69064C72,69064FE9,69065269,
==69065320::690632B9,
==690653A0::6901A3EE,690657C3,
==69065590::6901A3F5,
--690657C0::6907E49F,
--69066653::69065FB1,
==690671A0::690677A8,
==69067220::69067B0E,
--690672B8::690673B0,690673BC,
--690672BF::690673AC,690673B8,
--690672C6::690673A0,690673B4,
--690672CD::690673C0,
--690672DE::69067365,69067370,6906737C,69067388,690673CC,
--690672E8::690673A8,690673C8,
--690672EF::69067269,690673A4,690673C4,
--69067395::690672FA,69067305,
##690673D0::69067295,
==69067400::6906794E,
--6906747E::690675BC,690675C8,
--690674AF::690675B8,690675C4,
--690674DF::690675AC,690675C0,
--6906750F::69067467,690675CC,
--6906753F::69067461,
--69067549::69067439,690675B4,690675D4,
--6906757A::69067417,690675B0,690675D0,
--690675A8::69067425,69067447,69067478,690675D8,
##690675DC::6906744F,
==69067700::690676B4,690679CE,
==69067820::69067B4A,
--69067859::690678F4,
--6906785D::69067922,
--6906785F::690678E9,
--690678EE::6906783B,
--69067927::69067866,
--69067A0A::69067959,
==69067A20::69067A05,
==69068350::69012083,6901BACE,6901BC8E,6903B7A8,6903B904,
==6906835C::6901AE5D,6901B16D,
==69068362::69012473,6901247E,69012492,690276B0,690276BB,690276C6,690276D1,
            690276DC,690276F1,6902772B,69027740,6902774B,69027760,
==69068368::69012D92,
==6906836E::69012D84,6901DFC6,6901E4EB,6901FE5F,6902009A,690200B7,6904D5F7,
==69068374::69014A13,
==69068380::69015644,6901C3F0,
==69068386::69014DDE,6902780B,6902895D,6902A453,6902AB1F,6904D614,6904D643,
==6906838C::69014F62,69014F7F,
==69068392::690151B0,
==69068398::690151E7,
==690683AA::69015573,690156F1,6901ACA9,6901AF7B,6901C361,
==690683B0::69016896,
==690683B6::69018EB5,6906080A,
==690683BC::6901925E,690192A6,
==690683C2::6901BFF2,6901C001,6901C010,6901C01F,6901C02E,6901C03D,69028C74,
            69028C8C,69028CA0,69028CB4,69028CC8,69028CDC,69028D2C,69028D40,
            69028D54,69028D68,69028D7C,69028D96,69028DE6,69028E12,69028E7B,
            6902AB07,6902AB98,
==690683C8::6901EA12,6901EFA8,6901FE66,690200A1,690200BD,
==690683CE::69024A5B,69026E41,69026E4D,6902AC42,69060046,6906006B,6906179D,
            690630BA,
==690683D4::69024A3D,690269D0,
==690683DA::6902438D,6905FF31,
==690683E0::69027689,
==690683E6::690276A5,
==690683EC::6902942C,
==690683F2::69029410,
==690683F8::690293F2,
==690683FE::690293C7,690293E0,690293FE,6902941C,
==69068404::690293BB,
==6906840A::69029379,
==69068410::69029366,
==69068416::690292F1,69029307,690682F5,
==6906841C::6902929F,690615F1,
==69068422::6902928C,6906082E,
==69068428::69029279,69060827,
==6906842E::69029266,
==69068434::69029253,
==6906843A::69029240,69060869,
==69068440::6902921F,6906085A,
==69068446::69029196,690291FE,6906084B,
==6906844C::69029177,690291DF,69060820,
==69068452::69029160,690291C8,
==69068458::69029147,690291AF,69060815,
==6906845E::6902911B,6902912E,6906830B,
==69068464::69029109,
==6906846A::690290E9,
==69068470::690290D6,
==69068476::6902A8FD,
==6906847C::6903B64A,
==69068482::6903B863,
==69068488::6903C3FF,6906031B,
==6906848E::6904D5F0,
==69068494::690601BA,69061793,
==6906849A::6906061B,
==690684A0::690607DE,
==690684A6::69061F7B,69065260,
==690684C0::69068BC1,
--69068516::690685EE,
--690685F4::69068509,
==69068610::690684F3,6906A297,6906A312,6906A79E,6906AD6E,
==69068700::69068530,69068873,
==69068840::69068BE1,
==690688B0::6903BAE6,6906AFAD,
--690688FF::69068C58,69068C68,69068C6C,69068C70,69068C78,
--69068911::69068C54,
--6906891E::69068C5C,
--6906892B::69068C60,
--69068938::69068C64,
--69068945::69068C74,
--69068952::69068C7C,
--6906895F::69068C80,
--6906896C::69068C84,
--69068979::69068C88,
--69068986::690688C4,
--690689A3::69068C90,69068CA0,69068CA4,69068CA8,69068CB0,
--690689B5::69068C8C,
--690689C2::69068C94,
--690689CF::69068C98,
--690689DC::69068C9C,
--690689E9::69068CAC,
--690689F6::69068CB4,
--69068A03::69068CB8,
--69068A10::69068CBC,
--69068A1D::69068CC0,
--69068A2A::69068991,
--69068A48::69068CC8,69068CD8,69068CDC,69068CE0,69068CE8,
--69068A57::69068CC4,
--69068A61::69068CCC,
--69068A6B::69068CD0,
--69068A75::69068CD4,
--69068A7F::69068CE4,
--69068A89::69068CEC,
--69068A93::69068CF0,
--69068A9D::69068CF4,
--69068AA7::69068CF8,
--69068AB9::690689B0,690689BD,690689CA,690689D7,690689E4,690689F1,690689FE,
            69068A0B,69068A18,69068A25,
--69068ABD::6906890C,69068919,69068926,69068933,69068940,6906894D,6906895A,
            69068967,69068974,69068981,
--69068AD5::69068CFC,
--69068B2E::69068D00,
--69068B8A::69068D04,
--69068BB0::69068D08,
--69068BD1::69068D0C,
--69068BF1::69068D10,
--69068C12::69068D14,
--69068C33::69068D18,
--69068C4C::69068AC0,69068AE3,69068B40,69068D1C,
##69068D20::69068AC8,
--69068D40::69068A57,
==69068E50::69068911,69069565,
--69069120::6906891E,690689C2,69068A61,
--69069130::6906892B,690689CF,69068A6B,
--690691A0::69068A75,
--69069220::690689DC,
--690692E0::69068938,
--69069430::69068A7F,
--69069460::690689E9,
--69069550::69068945,
--69069580::69068A89,
--69069970::69068A93,
--690699C0::69068A03,
--69069AC0::6906895F,
--69069DD0::69068A9D,
--69069E10::69068A10,
--6906A1F0::69068979,69068A1D,69068AA7,
==6906A270::69068BA0,
==6906A2E0::69068C02,
==6906A390::6906A34F,6906ACC2,6906AE98,
--6906A3DB::6906A45C,
--6906A551::6906A477,
--6906A613::6906A54C,
==6906A640::6906A492,6906A4B3,6906A4D4,6906A571,6906A592,6906A8B7,6906A8D0,
            6906A8E9,6906A902,6906A91E,6906AA46,6906AA9A,6906AAB3,6906AACC,
            6906AAE5,6906AAFE,6906AB17,6906AB30,6906AC5F,6906AE37,
==6906A760::69068C44,
--6906A7C8::6906AD09,
--6906A7DF::6906ACEF,
--6906A93A::6906AA6B,
--6906A946::6906AA61,
--6906AA76::6906A8A4,
--6906AA80::6906A898,
--6906AB4F::6906AC84,
--6906AB5B::6906AC7A,
--6906AC8A::6906AA71,
--6906ACF5::6906A7D9,
--6906AD0F::6906A7C2,
==6906AD30::69068C23,
--6906AD98::6906AEDC,
--6906ADAF::6906AEC2,
--6906ADBD::6906AE76,
--6906ADD4::6906AE59,
--6906AEC8::6906ADA9,
--6906AEE2::6906AD92,
==6906AF00::6906F08D,69077D2A,
--6906AF61::6906B0F0,6906B0F8,6906B104,6906B10C,6906B114,6906B11C,
--6906B005::6906AF4C,6906B120,
--6906B01A::6906B0F4,6906B108,
--6906B055::6906B0FC,6906B110,
--6906B090::6906B100,
--6906B0B5::6906B118,
--6906B0E7::6906AFEA,
##6906B124::6906AF54,
==6906B140::6906C73C,6906D0DE,
==6906B1D0::6906CF73,
==6906B270::6906C153,6906C2E0,6906C4D7,
==6906B2B0::6906D399,6906D5C9,6906D871,6906D947,6906DA53,
--6906B315::6906B3AE,
--6906B3B4::6906B306,
==6906B3F0::6906C0F6,6906C275,6906C47D,6906C807,6906C913,6906CA36,
--6906B4CF::6906B5BE,
--6906B5C4::6906B478,
==6906B5D0::6906C112,6906C294,6906C4A5,
==6906B680::6906CB79,6906CBE8,6906D820,6906D903,
--6906B75F::6906B861,
--6906B867::6906B708,
==6906B870::6906CB59,6906CB68,6906CBC8,6906CBD7,6906CC34,6906CC45,6906CC58,
==6906B8E0::6906C0D3,6906C0E2,6906C6C6,6906C7E5,6906C7F4,6906C883,6906C892,
            6906C997,6906C9A6,6906CAB6,
==6906B940::6906C8E4,6906C8F4,6906CA07,6906CA17,
==6906B9A0::6906C242,6906C24F,6906C44D,6906C45E,
==6906B9D0::6906D829,6906D839,6906D90C,6906DA01,6906DA0E,6906DA1B,
==6906BA10::6906C0B5,6906C0C2,6906C22E,6906C23B,6906C435,6906C446,6906C6BA,
==6906BA40::6906C05A,6906C1B0,6906C1C8,
==6906C010::6906DBA6,6906DC7F,6906DCE3,6906DE9A,6906DEFD,
--6906C1A0::6906C026,
--6906C39C::6906C312,
--6906C58A::6906C4F8,
--6906C5BC::6906C02F,
==6906C790::6906E307,
--6906C7E0::6906CE04,
--6906C86B::6906CE08,
--6906CAA0::6906CE0C,
--6906CB48::6906CE10,
--6906CC34::6906CB53,
--6906CCE9::6906C7DB,6906C866,6906CA9B,6906CB43,6906CC2F,
--6906CDC2::6906CD3B,
--6906CDC6::6906CD20,
--6906CDF9::6906CCF1,6906CCFE,
==6906CE20::6906DCB1,6906DECC,
--6906CF21::6906D1D4,
--6906CF29::6906D075,
--6906D0DB::6906D173,
--6906D1D9::6906D0B3,6906D0C4,
==6906D220::6906D796,
--6906D33A::6906D704,
--6906D342::6906D552,
--6906D38A::6906D49D,
--6906D491::6906D3A8,
--6906D5B8::6906D68A,
--6906D67D::6906D5D8,
--6906D709::6906D590,6906D5A1,
==6906D770::6906DD13,6906DF2D,
--6906D965::6906D7AB,
--6906DA6C::6906D960,
==6906DAB0::6906E2D5,
--6906DB83::6906DF40,
--6906DBC6::6906DF44,
--6906DC9F::6906DF48,
--6906DD03::6906DF4C,
--6906DD26::6906DB6D,
--6906DEBA::6906DDF1,6906DE0C,
--6906DF1D::6906DD29,6906DD40,
--6906DF35::6906DB76,
==6906DF50::6906E5F4,
--6906DF82::6906E2BA,
==6906E2F0::6906E704,
--6906E337::6906E54C,
==6906E560::6906A2B9,
--6906E5AE::6906E657,
--6906E65D::6906E575,
==6906E670::69074A44,
--6906E6BE::6906E767,
--6906E76D::6906E685,
==6906E780::6906F308,6906F328,
==6906E7B0::6906E926,690738F1,69073954,690765DA,6907700A,69077109,6907741D,
            69077647,690787CC,
--6906E7C3::6906E828,
--6906E7EC::6906E820,
--6906E7F2::6906E814,
--6906E7F8::6906E80C,6906E81C,
--6906E7FE::6906E810,6906E818,
--6906E804::6906E824,
##6906E82C::6906E7DF,
==6906E920::6903C7E3,6906EA20,6906F6E3,6906F778,6906F7F4,
--6906E947::6906E9B0,
--6906E966::6906E9B4,
--6906E97D::6906E9B8,
--6906E99C::6906E9BC,
##6906E9C0::6906E93A,
==6906E9D0::6906ED16,
==6906EA40::6906EEA3,69077294,69077A7B,
==6906EA90::6906F0BB,69077D59,
==6906EC30::6906EC05,
==6906ED30::6906ECD4,
==6906ED60::6906ECBE,
==6906EE20::6906EDFB,
--6906EE93::6906F104,6906F10C,
--6906EEAD::6906F108,6906F110,
--6906EEC2::6906F114,
##6906F118::6906EE86,
--6906F14A::6906F1BC,
--6906F188::6906F1A8,
--6906F18E::6906F1AC,
--6906F194::6906F1B0,
--6906F19A::6906F1B4,
--6906F1A0::6906F1B8,
##6906F1C0::6906F166,
==6906F2C0::6906EC4C,6906EC5D,
==6906F2E0::6906EC64,6906EC75,
==6906F300::69068904,690689A8,69068A4D,6906B00A,6906E7C8,6906F14F,6906F469,
            690709A7,69071755,69071F4B,69072146,69073870,69073EFC,69073F10,
            69073F77,69073FBC,69074144,69074161,690741C8,6907422F,69074492,
            690745C4,69074701,690747C6,69075BD3,69075C45,69075CB1,6907643E,
            690764E6,69077FA0,69077FCA,690780E8,69078108,69078128,69078279,
            690782F1,6907835E,690783CE,690783E8,69078452,69078512,
==6906F320::6906CE50,6906D250,69072820,69073633,69073667,690736A4,690764FD,
            6907651B,69076556,69076591,690765BF,69076605,69076881,69076913,
            69076982,69076BDB,69076BF2,69076C09,69076C20,69076C37,69076C94,
            69076D31,69076DA2,69076E3A,690770BD,690770EF,69077154,6907719F,
            690771EB,690788CE,69078903,69078935,6907897C,690789B9,
==6906F370::69071AF2,69074DA1,69075052,69075971,69075CFA,
--6906F38F::6906F43C,
==6906F450::690756E3,69075D2B,
--6906F5A9::6906F5F8,
--6906F5AD::6906F5DC,
--6906F5B4::6906F5E0,
--6906F5BB::6906F5E4,
--6906F5C2::6906F5E8,
--6906F5C6::6906F5EC,
--6906F5CD::6906F5F0,
--6906F5D4::6906F5F4,
##6906F5FC::6906F59C,
==6906F6C0::6906F72C,6906F7C5,
==6906F720::6906EF07,6906EF77,69073A60,69077ACA,69077BF3,
==6906F7B0::6906F030,69077A3E,69077CFE,
==6906F970::6906F738,6907392A,
==6906F980::6906EE0B,6906EFAF,6906F0EB,6906F95C,69073AB0,69077C04,69077C4A,
            69077CD7,69077D79,
==6906F9B0::6906B0A5,
--6906FAC1::6906FBC9,
--6906FBCF::6906FAA8,
--6906FC67::6906FD78,
--6906FC93::6906FD2C,
--6906FD32::6906FC8D,
--6906FD7E::6906FC2B,6906FC4F,
==6906FD90::6906FA6C,
--6906FDD0::6906FE53,
--6906FE59::6906FDC6,
==6906FE70::6906FA9A,
==6906FF10::6906FED7,
==6906FF60::6906FEBE,6907041C,69070425,
--6906FF8D::69070042,
==69070070::6906FEEF,
--69070236::6907008B,69070096,
==69070250::690700B3,
--69070328::690703BD,
--690703C3::69070336,
--690703C7::69070313,
==69070440::69070413,
--690704CD::69070650,
--690704FF::69070618,
--69070542::690705EB,
--690705F1::69070511,
--6907061E::690704DF,
--69070656::690704AC,
==69070660::6906FBE0,
==690706A0::69070680,
--690706D3::69070766,
--6907076C::690706BE,
==69070850::69070812,
--690708ED::69070861,
==69070900::690708DA,69070A81,
==690709C0::690707CD,
--690709E6::69070AF0,
--69070A03::69070AD0,
--69070A1A::69070AB0,
--69070AB6::69070A14,
--69070AD6::690709FD,
--69070AF6::690709DC,
==69070B00::6906B080,690758CB,
--69070C0E::69070CD4,
--69070CDA::69070BF5,
--69070D6F::69070E67,
--69070D97::69070E1B,
--69070E21::69070D91,
--69070E6D::69070D33,69070D57,
==69070E80::69070BB9,
==69070F10::69070BE7,
==69070FB0::69070F6B,
==69071000::69070F52,6907143C,69071445,
--6907102D::690710E2,
==69071110::69070F8A,
--69071258::6907112B,69071136,
==69071270::69071153,
--69071348::690713DD,
--690713E3::69071356,
--690713E7::69071333,
==69071460::69071433,
--690714D9::690715E0,
--6907150B::690715A8,
--690715AE::690714EB,
--690715E6::690714B8,
==690715F0::69070CEB,
==69071630::69071610,
==690716D0::690717CB,69071838,
==69071770::69071902,
==690717F0::690718BD,
==69071870::6906F062,
==69071940::6906B045,
--69071961::69071B37,
--690719B3::69071AD1,
--69071B14::69071952,
--69071B3C::6907195B,
--69071BC2::69071ADF,
--69071C39::69071B0F,
==69071CA0::69071BFF,
--69071D50::69071CB4,
--69071F70::69071CA9,
==69072170::69071B2F,69071B41,
--690721CA::69072333,
--690721F2::690722FA,
--69072300::690721EA,
--69072339::690721BD,
==69072450::6906C7B4,
--6907249E::690726FC,
--69072504::69072700,
--69072585::69072704,
--690725F8::69072708,
--690726D9::69072580,
--690726DF::690725F3,
--690726ED::69072491,690724FF,
==69072710::690726E5,
==69072750::690724F1,
==690727F0::6907245F,
==69072830::6906C18D,6906C5A9,6906C777,6906DA8B,
--69072850::69072AD8,
--69072891::69072ADC,
--69072949::69072AE0,
--690729ED::69072AE4,
--69072ACE::69072843,
==69072AF0::6907289D,69072955,690729F9,
==69072B30::6907285A,
==69072BE0::6907334F,
--69072C79::69072BED,
==69072C90::6907333A,
==69072CD0::69072CBE,
--69072D05::69072DB3,
--69072DC1::69072F79,
--69072DF1::69072F68,
--69072F5C::69072E11,
--69072F7F::69072DE2,
==690730D0::690730B6,
==69073120::69072CA7,
==69073270::6906DB5D,6906DC00,6906DC48,6906DD80,6906DDC8,
==69073620::6906EBB1,69073895,
--6907374D::690737D4,690737D8,690737DC,
--69073765::690737CC,
--69073776::690737D0,
--69073787::690737E0,
--69073798::690737E4,
--690737A9::690737E8,
==69073850::6906EDC7,69073833,
==69073AE0::690739D5,
--69073AFE::69073B7C,69073B80,69073B84,
--69073B01::69073B74,
--69073B14::69073B78,
--69073B27::69073B88,
--69073B3A::69073B8C,
--69073B4D::69073B90,
==69073BA0::6907378E,
==69073BB0::69073B31,
==69073BC0::6906EFDB,69077C7F,
==69073C80::69073C1B,
--69073CFC::69073E23,
--69073D0C::69073E11,
--69073E17::69073D02,
--69073E31::69073CE4,69073CEC,
--69073E3F::69073ECE,
--69073ED4::69073C8E,69073C9A,69073CA6,69073CB1,69073CBC,69073CCA,69073CF2,
            69073E37,
==69073EE0::6906EFA2,
--69073FB1::69074046,
--6907404C::69073FA0,
--69074062::69073F3F,
==69074070::69073FD6,
==69074120::6906EF9B,69077C3D,
--69074224::690742B9,
--690742BF::69074213,
--690742D5::69074190,
==690742E0::69074249,
--6907433D::690745B5,
--69074389::69074522,
--690743AD::690744EF,
--690744F5::69074399,
--69074528::69074378,
--690745BB::69074324,
==690745E0::69074351,
--69074617::690747B7,
--6907465C::69074753,
--69074759::69074656,
--690747BD::69074601,
==690747E0::69074C03,
--69074884::690747F2,
==69074890::6907485E,69074879,690749B8,
==69074980::69074C11,
==690749E0::69074BEC,
==69074A50::6906EF35,69073AA4,69077B04,
--69074AAF::69074C58,
--69074B09::69074C8C,
--69074B17::69074C90,
--69074B30::69074C94,
--69074B3E::69074C98,
--69074B4C::69074C9C,
--69074B5A::69074CA0,
--69074B73::69074CAC,
--69074B81::69074CB0,
--69074B9A::69074CB4,
--69074BA5::69074CB8,
--69074BB0::69074CBC,
--69074BBB::69074CC0,
--69074BC6::69074CC4,
--69074BDC::69074CD0,
--69074BF3::69074CD4,
--69074BFE::69074CD8,69074CDC,
--69074C0D::69074CE0,
--69074C18::69074AF3,
--69074C21::69074B12,69074B39,69074B47,69074B55,69074B7C,
--69074C24::69074AED,69074AFC,69074B2B,69074B6E,69074B95,69074CA4,69074CA8,
            69074CC8,69074CCC,
--69074C5E::69074A97,
==69074CF0::69074B0D,
==69074D30::69074D18,
==69074D80::69074B23,
==69074DF0::69074B34,
==69074E30::69074E18,
==69074E40::69074B42,
==69074E80::69074E68,
==69074EA0::69074B50,
==69074EE0::69074EC8,
==69074F20::69074B66,
==69074F70::69074B77,
==69074FC0::69074F9F,
==69075030::69074B8D,
==690750B0::69074B9E,
==69075100::690750DF,
==69075160::69074BA9,
==690751B0::6907518F,
==69075220::69074BB4,
==69075270::6907524F,
==690752E0::69074BBF,
==69075330::6907530F,
==69075360::69074BD2,
==690753C0::69074BF7,
==69075400::69074C1C,
==69075450::6906FC23,69070D2B,69071B07,69075994,
==69075510::690754B5,
--6907552B::69075845,
--690755EC::69075532,
--6907562C::69075830,
--69075836::69075620,
--6907584B::69075525,
==69075860::69071BB2,
--690759CF::69075A61,
--69075A67::6907599C,690759BF,
==69075AA0::69075912,
--69075AFC::69075CE5,
--69075CDA::69075BAB,
--69075CEB::69075B05,69075B14,
==69075D50::69075B8A,
--69075D77::69075E5B,
==69076230::69075AAA,
--690762EE::690763D9,
--690763F0::69075AC8,
==69076410::690737C2,
--690764F8::69076630,
--6907650F::69076618,69076624,
--69076570::6907661C,69076628,
--6907658C::6907664C,
--690765A3::69076640,
--690765AB::69076644,69076648,
--690765B3::69076620,6907662C,
--69076600::690764B9,690764C1,
##69076634::690764D4,
##69076650::6907657F,
==69076670::69073B6A,
--690766B7::69076894,
--690766C9::69076898,
--690766E5::6907689C,
--690766F1::690768A0,
--69076703::690768A4,
--6907671F::690768A8,
--6907672F::690766A2,690768AC,
--6907687C::69076794,
##690768B0::690766AA,
==690768C0::69076760,
--690769D3::69076BC3,
--69076A00::69076C4C,
--69076A42::69076C50,
--69076AD2::69076C54,69076C58,
--69076BB3::690769D9,690769E5,
--69076BB9::69076A3D,69076ACD,
--69076BD6::690769F3,
--69076BED::69076A20,
--69076C04::69076A81,69076A8A,
--69076C1B::69076B6B,69076B78,69076B92,
--69076C32::6907692F,69076938,
==69076C60::6907678A,
==69076CF0::69076CC7,
--69076DB7::69076CFB,
==69076E50::69076F86,6907781D,
==69076F70::690737B1,
==69077030::690770D5,
==69077070::6907727B,6907788C,
--69077128::69077210,
--6907712F::690771FC,69077200,
--69077163::69077204,
--69077187::69077208,
--690771AE::6907720C,
##69077214::6907711B,
==69077240::69073B57,
==690772F0::69077553,69077925,
==69077370::690773FF,
==690773B0::69077941,
--6907743C::690774EC,
--69077443::690774D8,690774DC,
--69077461::690774E0,
--6907748A::690774E4,
--6907749B::690774E8,
##690774F0::6907742F,
==690775E0::69077DE9,
==69077600::690776EC,69077843,
==69077690::6907775C,6907779B,690778A3,
==690776D0::6907786D,69077CC6,
--69077744::690777C0,690777C8,
--69077780::690777C4,690777CC,
--690777B6::6907771F,6907772F,690777D0,
##690777D4::69077737,
==690777F0::690778CC,690778EC,
==690778E0::69077DFB,
--69077A68::69077D94,69077D9C,
--69077A85::69077D98,69077DA0,
--69077A9D::69077DA4,
--69077C64::69077BB0,
--69077D4D::69077DB8,69077DC0,
--69077D63::69077DBC,69077DC4,
--69077D74::69077DC8,
##69077DA8::69077A5B,
##69077DCC::69077D40,
==69077E40::690770A3,
==69077E80::69077173,
==69077EB0::6907703F,690771BF,69077E4F,
==69077EE0::69077479,
==69077F10::69077381,690774B3,69077F51,
==69077F40::690773E3,
==69077F80::6907379F,
==69078080::69077FE8,
==690780B0::69073B44,
--69078151::69078261,
--6907817C::6907822C,
--69078232::69078174,
--69078267::6907814B,
==69078290::69078247,
==690782D0::6907377D,
--6907830D::690783BE,
--690783BC::6907832E,
--690783C4::69078322,
==69078430::69073B1E,
--6907846F::690784FA,
--69078500::69078469,
==69078530::6907376C,
--69078714::69078828,
--6907871E::69078810,
--6907872B::69078814,
--6907873C::69078818,
--6907874D::6907881C,
--69078758::69078820,
--69078767::69078824,
--69078776::6907880C,
--690787EE::690786CB,690786D4,
--690787F8::690786B6,690786BF,
--69078802::69078694,690786A5,
##6907882C::69078707,
==690788A0::69073B0B,
==690789D0::69078959,69078A99,69078AC6,69078AE3,69078B01,69078B2D,69078B47,
            69078B61,
==69078A20::69078996,69078BEF,
==69078A80::690788BD,
--69078B8B::69078AA3,
--69078B95::69078AD0,
--69078B9F::69078AED,
--69078BA9::69078B0B,
==69078BE0::690788F2,
==69078D52::6900B6B2,6900B73E,6900B7AD,6900B81D,6900BC12,6900BFC1,6900C2E8,
            6900D444,
==69078D58::6900B649,6900B69B,6900C16A,6901387A,690138AE,69014175,
==69078D5E::6900BDBA,6900C101,
==69078D64::6900BC70,6900BC86,69014DD2,
==69078D6A::6900BC48,6901145C,
==69078D70::6900BFD1,69011067,690113BD,
==69078D76::6900C31F,69011224,
==69078D7C::6900DF23,6900DF68,6900F0AB,6900F114,
==69078D82::6900DEC3,6900E040,6901122E,6901139E,
==69078D88::6900E197,
==69078D8E::6900E09E,6900E0D0,
==69078D94::6900F03F,
==69078DA6::690111DE,
==69078DAC::69011050,690113A6,690EA04C,
==69078DB8::69011479,
==69078DBE::690117B0,690117F5,
==69078DC4::69014C42,69014CA2,69014CF2,690828D0,6908290B,
--69078DDC::6907F3A4,6908C56D,
==69078DE2::69009931,69009A70,69009B06,69009BA5,69009C3E,69009CBD,69009D3B,
            6900A447,690111FF,6902A47B,6902A489,6902A4A8,6902A4DD,6902A54C,
            6902A566,6902A57F,6902A5A0,6902A5C7,6902A5D7,6902A5F1,6902A601,
            6902A61B,6902A649,6902A659,6902A66D,6902A67A,6902A695,6902A6AF,
            6902A6BF,6902A6CC,6902A6D9,6902A6E6,6902A6F3,6902A700,6902A70D,
            6902A71A,6902A72A,6902A744,6902A751,6902A761,6902A76C,
==69078DF0::6900A42C,6900A4A4,6900A7A8,6900A7B9,6900ABA4,6900B3BE,6900C602,
            69012DCC,6901343B,6901512F,6901565F,69029E09,6902AB60,69054ACF,
            6907E0AD,6907F386,6908293E,69082985,690829CD,690B087F,690B089E,
            690E995C,
==69078DF6::6900A3FD,6900A417,6900F31F,6900F335,6900F34B,690123D3,690123E9,
            69014DEB,69014DFD,69014E9E,69014EB1,69014EC3,69014FB1,69014FC7,
            69028BE8,69028C0B,69028C29,69028C41,69028C5A,69028D17,69028DB1,
            69028DD5,69028E01,69028E69,69028E96,6904D61A,6904D649,
==69078DFC::6900A7BF,6900B3CB,6900C60F,6901513C,6902A835,6902A85B,6902A95B,
            6902A985,6902A9AF,69078375,69078384,69078392,69082953,6908299A,
            690829E2,690B088C,690B08AB,690E9969,
==69078E02::6900E73F,
==69078E08::6900E11E,6900E26B,6900E282,6900E397,6900E3B0,6900E42B,6900E445,
            6900E555,6900E564,690141D9,6901420C,69016845,6901685B,69016871,
            69016889,69016BCE,69016BE4,69016BFA,6901784A,69017862,6901787C,
            69017898,69017AF6,69017B0C,69017B22,69017B3A,69018992,6901899E,
            6901D17F,6901D19C,6901D1B9,6901D1CA,6901D1D4,6901D1E2,6901D1F0,
            6901D2D6,6901D2FD,6901D345,6901D364,6901D577,6901D594,6901D5B1,
            6901D5C2,6901D5CC,6901D5DA,6901D5E8,6901F692,6901FBFA,6901FC09,
            6901FC18,6901FC27,6902975D,6904B865,6904B87C,6904B893,6904BA25,
            6904BA3D,6904BA53,6904BC16,6904BC2D,6904BC43,6904BDFB,6904BE14,
            6904BE2D,6904BE45,6904BFBB,6904BFD4,6904BFEC,6904C6B4,6904C6CC,
            6904C6E2,6905637E,6905D005,6905D074,6905D0CE,6905D139,6905D5BE,
            6905D6A5,6905D6F4,6905D760,6905D78F,6905D7BE,6905D837,6905D883,
            6905D8B2,6905D8E1,6905D909,6905D92E,6905D948,6905D96D,6905D992,
            6905FF94,6905FFAF,6905FFC6,6905FFE7,690600B3,6906011C,69061549,
            69061558,690615E9,69068576,6906859E,69068777,690687A8,690687D7,
            69068F5F,69068F8D,69068FBD,6906904B,6906907A,690690B2,690690CA,
            690690DC,690690EE,69069190,69069211,69069281,690692A3,69069344,
            690693AD,690693EF,69069405,690694B3,69069503,69069531,69069A13,
            69069A4B,69069A8D,69069BBF,69069BEF,69069C1F,69069CE7,69069D20,
            69069D58,69069D70,69069D82,69069D94,69069E61,69069EAD,69069EDE,
            6906A193,6906A1A5,6906A1B7,6906A25A,6906A6C0,6906A709,6906A748,
            6906B292,6906BAB9,6906BAD8,6906BAF7,6906BB68,6906BB7F,6906BB96,
            6906C064,6906C06E,6906C084,6906C08D,6906C0A0,6906C0AD,6906C1D2,
            6906C1DC,6906C1F2,6906C1FB,6906C20E,6906C21B,6906C3A6,6906C3B9,
            6906C3D2,6906C3E3,6906C3FC,6906C41D,6906C5C5,6906C5CF,6906C5E5,
            6906C5F9,6906C60C,6906C619,6906C62E,6906C641,6906C65A,6906C66F,
            6906C682,6906C69B,6906D7B1,6906D7BC,6906D7CA,6906D7DB,6906D7E6,
            6906D7F4,6906D802,6906D810,6906D88E,6906D899,6906D8A7,6906D8B8,
            6906D8C3,6906D8D1,6906D8DF,6906D8ED,6906D965,6906D970,6906D97E,
            6906D98F,6906D99A,6906D9A8,6906D9B6,6906D9C4,6906D9CF,6906D9DD,
            6906D9EB,6906D9F9,6906E339,6906E343,6906E350,6906E360,6906E36C,
            6906E379,6906E386,6906E393,6906E3A2,6906E3B2,6906E3C2,6906E3D2,
            6906E3E5,6906E3F5,6906E405,6906E415,6906E428,6906E435,6906E445,
            6906E458,6906E468,6906E478,6906E488,6906E498,6906E4A8,6906E4B8,
            6906E4C8,6906E4D8,6906E4EC,6906E4FC,6906E50C,6906E525,6906FAEA,
            6906FB10,6906FB36,6906FB5E,6906FFFE,690702A9,690702CC,69070C37,
            69070C5D,69070C83,6907109E,690712C9,690712EC,6907199B,69071A57,
            69071A6D,69071A83,69071A99,69071AAF,69071AC3,69071DB0,69071DE1,
            69071E10,69071E68,69071EBE,69071F14,69071FD0,69072001,69072030,
            690722B5,690722C9,690722DD,69072371,690748D8,69074903,6907491A,
            6907573F,69075772,690757A2,690757BB,690757D0,690757E1,69076256,
            69076F27,6907D378,6907D3B3,6907D3EE,6907D427,69085DCB,69085DE8,
            69085DFB,69085E47,69085E6A,69085E7D,69085EAF,69085ED2,69085EE9,
            69085F37,69085F54,69085F63,69085FAB,69085FCE,69085FE5,69086031,
            69086054,69086067,690860A4,690860C7,690860DE,6908612C,6908614F,
            6908615E,690861F5,6908620A,6908621E,69086241,690862B5,690863B6,
            6908653E,69086589,690865CA,690865D9,69088741,69088750,69088EC1,
            69088ED0,690893B9,69089C6A,69089C7D,69089CA4,69089CB7,69089CE9,
            69089CFC,69089D23,69089D36,69089DAC,69089DB9,69089DE5,69089E50,
            69089E5D,69089E8C,6908A031,6908A03E,6908A06A,6908A133,6908A140,
            6908A16F,690901CA,690901EE,69090213,6909023B,69090DCB,6909AEF4,
            6909AF03,6909AF13,6909AF23,6909AF33,6909AF43,6909AF53,6909AF63,
            6909AF73,6909AF83,6909AF93,6909AFA3,6909AFB3,6909AFC3,6909AFD3,
            6909AFE3,6909B017,6909B026,6909B036,6909B046,6909BDFF,6909BF5F,
            6909C0CF,6909CC79,6909CE69,6909D211,6909D24E,6909D2A7,6909D30E,
            6909D74E,6909D835,6909D884,6909D8F0,6909D91F,6909D94E,6909D9C7,
            6909DA13,6909DA42,6909DA71,6909DA99,6909DABE,6909DAD8,6909DAFD,
            6909DB22,690A0F6D,690A1054,690A2C6A,690A35BA,690A37EA,690A3824,
            690A3862,690A3897,690A38CC,690A3901,690A3940,690A3983,690A39C3,
            690A3A0D,690A3A71,690A3A82,690A3AC3,690A3B2B,690A3C84,690A3CEC,
            690A3D58,690A3DBD,690A3E21,690A3E85,690A3EF3,690A3F63,690A4122,
            690A4211,690A4246,690A4284,690A42BA,690A42EE,690A4323,690A4363,
            690A43A2,690A4412,690A4501,690A4536,690A4574,690A45AA,690A45DE,
            690A4613,690A4653,690A4692,690B51F8,690B5215,690B5232,690B52A1,
            690B52C5,690B52F4,690B54A7,690B54C4,690B54E1,690B6363,690B63C5,
            690B6C03,690B6C65,690BD13C,690BD22B,690BD333,690BD35B,690BD380,
            690BD3A8,690BF8EA,690BF931,690BFDA7,690BFDBA,690BFDE0,690BFDF0,
            690C0EB7,690C5032,690C7EB2,690C7ED7,690C7EFE,690C7F25,690C7F48,
            690C7F6B,690C7F8E,690C7FCE,690C7FE0,690C7FF3,690C8006,690C8019,
            690C802C,690C803F,690C8052,690C8092,690C80AA,690C80C2,690C80DA,
            690C80F2,690C810A,690C8122,690C8160,690C8185,690C81AC,690C81D3,
            690C81F6,690C8219,690C823C,690C827C,690C828E,690C82A1,690C82B4,
            690C82C7,690C82DA,690C82ED,690C8300,690C8340,690C8358,690C8370,
            690C8388,690C83A0,690C83B8,690C83D0,690CC765,690CC77C,690CC793,
            690CC925,690CC93D,690CC953,690CCB16,690CCB2D,690CCB43,690CCCFB,
            690CCD14,690CCD2D,690CCD45,690CCEBB,690CCED4,690CCEEC,690CD5B4,
            690CD5CC,690CD5E2,690D0CB9,690D0CC6,690D0E42,690D0E50,690D1A21,
            690D1A2C,690D263E,690D274B,690D2764,690D277B,690D30C2,690D30FE,
            690D31A4,690D31DA,690D326A,690D32A6,690D32CF,690D330F,690D3398,
            690D33D4,690D33FD,690D3439,690D3452,690D3469,690D740A,690D7423,
            690D7444,690D7471,690D7487,690D7519,690D7532,690D754D,690D7593,
            690D759D,690D75A5,690D76A8,690D76F6,690D773F,690D8CD3,690D8CE4,
            690D8DB9,690D90E2,690D90F3,690D91C8,690DAC9C,690DACA9,690DACD0,
            690DAF83,690DAF90,690DAFB0,690DB2AC,690DB2B9,690DB2E0,690DB593,
            690DB5A0,690DB5C0,690DC3B7,690DC3D4,690DC3E5,690DC732,690DC74F,
            690DC760,690E07C7,690E07FA,690E082D,690E085E,690E0A90,690E0AA3,
            690E0BEA,690E0DF9,690E0E30,690E0E6B,690E0EA4,690E34BC,690E4956,
==69078E0E::690685FD,6906A2C6,6906A376,6906AD18,6906AEEB,6906F985,690772A1,
            690772DC,6907766D,6907767D,690776A7,690776C1,690E91CA,
==69078E14::6903CA5C,6906866C,6906F975,690772BB,690776FF,69077746,69077785,
==69078E1A::6906664B,6907383E,6907782A,6907784F,6907787A,690778AC,69077932,
            6907794E,6907795B,
==69078E20::69065FBD,69065FDB,69065FFE,69066021,69066043,69066069,6906608C,
            690660AE,690660D1,690660F7,69066119,6906613C,6906615D,69066182,
            690661A5,690661C8,690661EA,69066210,69066233,69066255,69066276,
            6906629F,690662C2,690662E5,69066307,6906632D,6906634A,69066369,
            69066390,690663B5,690663D8,690663FB,6906641D,6906643D,6906645B,
            69066484,690664A7,690664CC,690664EF,69066512,6906652E,69066550,
            69066578,6906659B,690665BE,690665E3,69066606,69066623,69066642,
            6906E78F,69073290,69073501,6907351D,69073557,6907357C,690735A6,
            690735DC,69073601,69073815,690738BC,690738E1,69073915,690739B2,
            690739F3,69073A18,69073A96,6907733C,69077356,6907F39C,
==69078E26::69065FA5,690737FC,690777FF,6907790C,
==69078E2C::690274B3,69075AD5,
--69078E32::69047AAE,
==69078E38::69028991,
==69078E3E::6902979D,690A1D7D,690A1D96,690A1EB0,690A1EC9,690DD509,690DD545,
==69078E44::69029E6A,69029E94,69029EBE,69029EE8,69029F4C,69029F72,
==69078E4A::6902AB6D,
==69078E50::6902AB3C,
==69078E60::6906AA01,6906AC1A,69072472,69072763,
==69078E80::6906AF22,6906AF90,6906AFF5,6906B028,6906B063,6906B0C3,6906FCEC,
            69070DDB,69071B22,69071F3E,69072139,69073BDD,69073BF9,69073C41,
            69073C71,69073F4A,69073FEF,6907405A,6907409A,6907419B,690741E6,
            69074262,690742CD,69074485,690746F4,69074A74,69074ACD,69074C6C,
            69075466,690754F3,69075555,69075586,690755B5,690755D7,6907588C,
            690758E4,69075958,69076EF4,69078062,
==69078E86::6906B41A,6906B539,6906B6AA,6906B7CF,6906BD6E,6906BDA2,6906BDDB,
            6906BE0F,6906BE48,6906BF47,6906BF77,6906BF9A,6906BFC9,69074A05,
            69074A30,
==69078E8C::6906BD39,690739BF,69073BEA,69073C4E,69073FFC,6907426F,69074ADA,
            69074C79,69075473,69075562,69075593,690755C2,690755E4,69075899,
            690758F1,
==69078EA0::6906C037,6906C7CC,6906E7A1,6907329A,6907381F,690738C6,690739FD,
==69078EA6::6906D199,6906D6C3,690763F0,
==69078EAC::6906EC13,69076E60,69076F54,690772FA,
==69078EB2::6906EBA1,6906EDAF,
==69078EC0::6906EE25,69070075,69071115,690779A5,690864F5,690889F5,69089575,
            69089B35,69099C05,6909A1A5,6909ADE5,
==69078EF0::6906F99A,
==69078F00::690724A8,69072935,690729D9,69072AC2,69072BB4,
==69078F20::69073655,69073692,69076478,69076970,69076A15,69076A57,69076A76,
            69076AEB,69076B10,69076B31,69076B59,69076D1A,69076D7F,69076E16,
            69078191,690781B4,690781D9,690781FA,6907848A,690784AD,690784CE,
            6907856E,69078591,69078612,
==69078F26::6907642C,69076C83,6907713A,69077E8E,69077EBE,69077FB8,69078924,
            690789E1,69078A31,
==69078F2C::69076E9C,69078546,690785EA,
==69078F32::6907744E,69077EEE,69077F1E,
==69078F38::6907833E,690783B0,
==69078F3E::69078318,
==69078F44::690785C3,
==69078F4A::6901C08B,
==69078F50::69009D81,
--69078F90::69078F87,
==69079180::690792C8,
==690791C0::690791A6,69079845,
--690792BB::69079235,
--69079830::690797DA,
--690799C0::6907998D,
==69079A50::6900AFC0,6900B053,6900BEB5,
==69079A80::69015CBE,6901C4BD,6902657C,690B3E69,690B3E90,690B3ECA,690B3EEF,
            690B455C,690B4596,690B45B5,
==69079AD0::6900BEFB,
--69079AF0::69013130,69079564,69079578,69079582,69079596,6907956E,
==6907A5D0::6900FE5F,690103DF,69010978,69010CDE,69010F4F,690114A3,69015291,
            69015417,6901BA11,6901BBD1,690C397B,690C3A4F,690C3A5E,690C3A76,
            690796F4,690796C2,
--6907BFA0::69011C99,690796AE,
--6907C090::69011C85,69079672,
--6907C331::6907C2A9,
--6907C45B::6907C38F,6907C39B,6907C3B4,
--6907C46A::6907C3D6,
--6907C540::69011CA3,690796EA,
--6907C720::69013234,6907964A,
--6907C8B3::6907C9B8,
--6907C9C0::6907C8A1,
--6907C9D0::69011CAD,690796D6,
--6907C9F5::6907CEFC,
--6907CB27::6907CF14,
--6907CB36::6907CF18,
--6907CB45::6907CF0C,
--6907CB54::6907CF10,
--6907CB63::6907CF08,
--6907CB81::6907CAF1,
--6907CB9C::6907CAE5,
--6907CC3A::6907CADF,
--6907CC6D::6907CF1C,6907CF28,6907CF2C,
--6907CC78::6907CF20,
--6907CC87::6907CF24,
--6907CD12::6907CAFD,6907CB09,6907CB1A,6907CB31,6907CB40,6907CB4F,6907CB5E,
            6907CB6D,6907CB7C,6907CB87,6907CB97,6907CBB4,6907CBC4,6907CBD3,
            6907CBE2,6907CBF1,6907CC07,6907CC17,6907CC26,6907CC35,6907CC43,
            6907CC4F,6907CC60,6907CC73,6907CC82,
--6907CE79::6907CA00,
--6907CF03::6907C9E9,
--6907CF30::69011C7B,6907965E,
--6907D1A0::69011C8F,690796A4,
--6907D458::6907D356,
--6907D520::6907D43E,6907D453,
--6907D55E::6907D324,
--6907D5F0::69013252,69079668,690796FE,69079636,6901A27A,6907C1F3,6907C310,
            6907C4BE,6907C4C4,6907E443,6907960E,690193D0,69019CEC,6901A598,
            6907C9F0,6907CEEE,690925B4,69092606,690C4D50,690C545F,690C3CE8,
            69079604,
==6907DAC0::6904A5A3,6909A8A3,6909AD26,6909BC86,690C4D13,690C5213,690C5423,
            690CBD47,
==6907DAE0::6902980E,6904ABF9,6907DAC2,
--6907DAF0::6907DAD4,
--6907DB00::69015FB1,
--6907DBC0::6907DB21,
==6907DE00::6904B7DC,6904B99C,6904BB68,6904BD8E,6904BF4E,6904C638,6904C87C,
            6909BD9D,6909BEFD,6909C06D,690CC6DC,690CC89C,690CCA68,690CCC8E,
            690CCE4E,690CD538,690CD77C,
--6907DE60::69029A14,6907E144,
==6907DED0::69079194,
==6907E079::69013493,69079833,
--6907E6B0::6907E47E,
==6907E8A7::69012E00,
--6907ECC6::6907ED98,
--6907EDA0::6907ECB8,
==6907F36D::69013831,69013F2F,69013F52,690145BF,69014896,6901C50A,6901C824,
            6901C86F,6901CCD7,6901CDC3,6901CDFF,6901D02B,6901D0CB,6901D238,
            6901D41D,6901D4C6,6901D62B,6901D7E5,6901DD18,6901E4BC,6901E768,
            6901EF79,6901F221,6901F502,6901F921,6901FE9F,6901FFEF,69020103,
            690455F6,69045657,69045997,6904CA89,6905CF82,6905CFC7,6905D1A5,
            6905D272,6905D2B7,6905D495,6905D521,6905D5DF,6905D63B,6905D6C6,
            6905D715,6905D81D,6905DA67,6905DB11,6905DBCA,6905DC28,6905DCB1,
            6905DCFB,6905DDF6,6905E017,6905FE9F,6905FEE7,6906766D,690677B3,
            69067CFB,6907E395,6907F401,6907F928,6907F948,6907F968,6907F988,
            6907F9A8,6907FD41,690803DF,69080EC4,69082FFF,690833AA,69097C52,
            6909877F,69098791,69098857,69098869,6909BC4B,6909BC5C,6909CB75,
            6909CCDD,6909CD0F,6909CD65,6909CECD,6909CEFF,6909CF54,6909D0B7,
            6909D0EF,6909D192,6909D1D7,6909D360,6909D422,6909D467,6909D5F4,
            6909D631,6909D6B1,6909D76F,6909D7CB,6909D856,6909D8A5,6909D9AD,
            6909DBE7,6909DC91,6909DD4A,6909DDA1,6909DE2A,6909DE74,6909DF6F,
            6909E187,6909E69A,6909E6BB,6909E704,6909E79A,6909E7BE,6909E803,
            6909E828,6909E88D,6909E8E6,6909E92E,6909E9CC,6909EA1C,6909EA76,
            6909EA92,6909EB7F,6909ED23,6909F7B9,6909F8B0,6909F8D1,6909F90E,
            6909F93F,6909F950,6909F98F,6909F9D9,6909FA4C,6909FAB6,6909FB0A,
            690A023F,690A02B3,690A05B0,690A06A3,690B0C95,690B0CA5,690B0D93,
            690B0E1F,690B0E30,690B0E47,690B0E6C,690B0FF1,690B1052,690B1111,
            690B1151,690B1168,690B1252,690B1291,690B12F2,690B13B6,690B1401,
            690B1418,690B1505,690B1543,690B15BB,690B16C3,690B1716,690B172C,
            690B1882,690B1895,690B19E7,690B2220,690B38E0,690B4280,690B44EF,
            690B5045,690B510A,690B5171,690B5259,690B5381,690B5420,690B5503,
            690B5618,690B5875,690B58D6,690B593E,690B5986,690B5B60,690B5CE7,
            690B5D26,690B5DD0,690B5F25,690B5F65,690B6016,690B603B,690B6136,
            690B615B,690B6417,690B652F,690B677F,690B67D2,690B6B21,690B6B60,
            690B6CB0,690B8918,690B8F66,690B9188,690B9801,690B9A20,690B9F5C,
            690BA1FF,690BA8C5,690BA91F,690BAAD7,690BAB2F,690BAB4A,690BB192,
            690BB212,690BB307,690BB362,690BB457,690BB4AF,690BB581,690BB5D5,
            690BB89F,690BB953,690BBAC1,690BBAE1,690BBB20,690BBC5F,690BBC7B,
            690BBCBF,690BBDE8,690BC279,690BC2DF,690BC3F8,690BC45F,690BD629,
            690BE5CE,690BEA10,690BF23B,690BF28F,690BF362,690BF3EA,690BF45F,
            690BF61B,690BF99F,690BF9D4,690BF9F4,690BFA14,690BFA77,690BFA94,
            690BFAB1,690BFB29,690BFBF1,690BFCE0,690BFE73,690C0534,690C0578,
            690C05FB,690C0614,690C063C,690C0655,690C0690,690C06AD,690C06E1,
            690C06F5,690C0745,690C075E,690C0777,690C079B,690C07DE,690C07FB,
            690C082F,690C0843,690C10B0,690C3A0D,690C3C25,690CDA5B,690E36FC,
            690E3915,690E3962,690E3A50,690E3B1A,690E4C01,690E4F0E,690E4F54,
--6907F680::6907F5A0,
--6907F6A0::6907F5AC,
==6907F7C0::6907F8DC,
==6907F7F0::6907F8E9,690AAD48,690AADC5,690AAE18,690AAE95,690AAED8,690AAF55,
            690AAF98,690AB12A,690AB1B5,690AB22D,690AB458,690AB4D5,690AB528,
            690AB5A5,690AB5F8,690AB675,690AB6C8,690AB745,690AB798,690AB815,
            690AB868,690AB8E5,690AB938,
==6907F820::6907F8F6,
==6907F850::6907F90A,
==6907F8C0::690AB10F,690AB212,
--6907F920::6907F7D2,
--6907F940::6907F631,6907F802,
--6907F960::6907F832,
--6907F980::6907F862,
--6907F9A0::6907F89E,
==6907FCE0::6907FD19,
==6907FD50::6907FE4B,
--6907FD63::6907FE14,
--6907FD6E::6907FE10,
--6907FD82::6907FE18,
--6907FD9E::6907FE1C,
--6907FDB0::6907FE20,
--6907FDD3::6907FE24,
--6907FE0B::6907FD56,
--6907FE30::69081AC1,
==6907FE60::690C4C1F,690C4CB4,
==6907FE90::6907FE7C,69080220,
--69080050::6907FFB7,
--6908011C::6907FFD9,69080058,69080076,69080084,
==69080150::6907E576,
==69080170::6907F107,
==69080340::69081762,690818A8,
==69080CC0::6901349E,6907919F,6907983E,
==69080D80::69080D45,69080D6E,
==69080E30::690BD87B,690C124C,690C1272,690C12AC,
==69080E40::690BD88C,690C1262,690C1288,690C12C2,69079546,69079550,6907955A,
            6907958C,
==690813F0::69015942,6901A437,
--69081494::690813FE,
--6908178A::690816E0,
--690817FD::690816EA,
==69081810::69081ACC,69081BA4,69081C64,
--690818E7::69081825,
--69081945::6908182F,
--69081AE0::69081B97,
--69081BB0::69081C57,
--69081C70::690133F2,690797E4,
==690820E0::69081470,69081485,69092CBE,69092CD0,
--69082170::690826A6,69082733,6908273B,69079690,
--69082674::690825E4,
--69082680::69013266,6907967C,
--6908268F::690826F0,
--690826A6::690826F4,
--690826BD::690826F8,
--690826D4::690826FC,69082700,69082704,
--69082710::69013270,69079686,
--69082727::69082744,
--6908272B::69082748,
--69082733::6908274C,
--6908273B::69082750,69082754,69082758,
==6908278F::69012CDE,6907E8B0,
--69082A0F::690827A2,
--69082A9D::69082B5C,69082B70,
--69082AA4::69082B68,69082B74,
--69082AAB::69082B6C,69082B78,
--69082AB2::69082B7C,
--69082AB9::69082B60,69082B80,
--69082AC0::69082B64,69082B84,
--69082B23::69082A38,69082A4C,69082A58,69082A73,69082B88,
--69082B52::69082ACB,
##69082B8C::69082A90,
--69082C6F::69082D94,69082DA8,
--69082C9F::69082DA0,69082DAC,
--69082CCF::69082DA4,69082DB0,
--69082D00::69082DB4,
--69082D30::69082C37,69082D98,69082DB8,
--69082D61::69082D9C,69082DBC,
--69082D8F::69082C45,69082C5A,69082DC0,
##69082DC4::69082C62,
--69082DF0::6901341A,6907980C,
--69082FB0::69013424,69079816,
==69083330::69083415,
--69083375::690833B4,
--6908337B::690833B8,
--69083381::690833BC,
--69083387::690833C0,
--6908338D::690833C4,
--69083393::690833C8,
--69083399::690833CC,
--6908339F::690833D0,
==69083410::69083400,69083460,
==69083610::6907F0F2,
==69083620::6907F2B6,
--69083630::6907D1FA,69079794,6907979E,690797A8,690797B2,69079780,6907978A,
            690797BC,690797C6,69079744,6907974E,69079730,6907973A,69079758,
            69079762,6907976C,69079776,
==69085CD0::69086A0C,69088E58,
--69085F7D::69085E95,
--69086188::69085DF3,69085EDD,69085F5B,
--6908618A::69085CFE,69085D13,69085E71,69085FD9,6908605B,690860D2,
==690861A0::6908651F,6908959A,
--69086260::690861C2,690861D7,
==69086310::69086A01,6908AB9B,6909E53B,
==69086390::690869EE,
--690864F0::69086AF1,
--6908656B::6908665A,
--69086660::69086563,690865C0,
==69086AA0::69086A4E,
==69086B40::69086AD1,69088D94,6908A331,6908A8AC,
--69086CE0::69086C56,
--69086EEF::69086E61,69086F85,69086F9E,69086FF8,69087030,69087061,69087090,
            690870AF,
--69086F82::69086ED5,
--69086F92::69088408,
--69086FAF::69087041,69087051,69087072,69087082,690870A1,690870C0,690870D0,
            690870E5,69087103,69087123,69087138,69087FB9,69087FD2,69087FF6,
            6908800F,
--69086FB0::69086EE9,69087AB5,69087FC1,69087FDD,69087FFE,
--69086FB4::690880F1,69088113,69088128,69088133,6908816D,69088181,6908818B,
            69088195,690881A5,690881AF,690881C1,690881CC,690881DC,690881E6,
            690881F0,69088200,6908820A,6908821C,69088269,69088273,69088312,
            6908831C,69088326,6908834E,69088358,690883C6,690883D0,690883F6,
            69088400,690886DC,690886E0,690886E4,690886E8,690886EC,
--69086FEC::6908840C,
--69087025::69088410,
--69087056::69088414,
--69087087::69088418,
--690870A6::6908841C,
--690870D5::69086F6F,
--690870EA::69086F62,
--6908713D::69086EF7,69086F08,69086F19,69086F27,
--69087141::69086F33,69086F3F,69086F47,69086F53,
--69087277::690871C1,690871D1,690871E6,
--690872C6::6908842C,
--690872DE::69088424,
--690872F6::69088428,
--6908730E::69088420,
--69087326::69088430,69088434,
--6908733E::690872B0,
--6908734F::690872AA,
--69087373::69088438,
--69087384::6908843C,
--69087395::69088440,
--690873A6::69088444,
--690873B7::69088448,
--690873E0::69087355,
--690873F6::6908844C,
--6908740E::69088450,
--69087426::69088454,
--6908743E::69088458,
--69087456::6908728E,6908729A,
--6908746C::6908845C,
--6908747A::69088460,
--69087488::69088464,
--69087496::69088468,
--690874A4::6908846C,
--690874B2::69088470,
--690874C0::6908727E,
--690874DE::690872B9,690872D9,690872F1,69087309,69087321,69087339,6908734A,
            69087366,6908737F,69087390,690873A1,690873B2,690873C3,690873DB,
            690873E9,69087409,69087421,69087439,69087451,
--690875DB::69087551,
--69087603::69087545,
--6908762A::690876BC,690876C7,690876EF,690876FA,69087722,6908772D,690877B2,
            690877BD,690878A2,690878AD,690878BF,690878CA,
--69087631::690876DD,69087710,690877A0,69087890,
--69087651::6908753F,
--690876FF::69087533,
--69087732::6908752D,
--690877F8::6908773E,
--69087830::69087738,
--690878CF::69087195,
--6908797D::690878ED,
--690879C3::690878D5,
--690879DF::690878E1,690878F8,69088474,
--69087A4C::69087903,69087983,69088478,
--69087A50::6908792C,6908793E,69087966,69087978,690879AC,690879BE,
--69087AA2::6908719C,
--69087AA6::69087521,69087563,6908756E,69087580,69087599,690875BA,690875C4,
            690875D6,690875E1,690875EC,690875FE,6908763A,6908764C,6908765E,
            69087676,69087697,69087751,69087769,6908778A,690877D4,690877E1,
            690877F3,6908780A,6908782B,69087841,69087859,6908787A,
--69087B17::69087BDE,
--69087B1D::69087C43,
--69087B3A::69087C21,
--69087B6E::69087ADF,
--69087BB8::69087AD3,
--69087BD6::69087ACD,
--69087C8F::69087B07,69087B12,69087B24,69087B2F,69087B41,69087B4C,69087B5E,
            69087B69,69087B8B,69087B96,69087BA8,69087BB3,69087C08,
--69087C96::69087BD1,
--69087C97::69087AC1,69087AF4,69087B78,69087BC0,69087BF5,
--69087CB1::69088560,69088568,69088570,
--69087CBE::69088578,
--69087CCA::69088564,6908856C,69088574,
--69087D08::6908857C,
--69087D18::69088580,
--69087D28::69088584,
--69087D38::69088588,
--69087D48::6908858C,
--69087D58::69088590,
--69087D78::69087CE0,
--69087D99::690885A0,
--69087DB1::69088598,
--69087DC9::6908859C,
--69087DE1::69088594,
--69087DF9::690885A4,
--69087E11::690885A8,
--69087E29::69087D83,
--69087E39::69087D7D,
--69087E57::690885AC,
--69087E67::690885B0,
--69087E77::690885B4,
--69087E87::690885B8,
--69087E97::690885BC,
--69087ED4::690885C0,
--69087EEC::690885C4,
--69087F04::690885C8,
--69087F1C::690885CC,
--69087F31::69087CD0,
--69087F51::690885D0,
--69087F5E::690885D4,
--69087F6B::690885D8,
--69087F78::690885DC,
--69087F85::690885E0,
--69087F92::690885E4,
--69087F9D::69087D13,69087D23,69087D33,69087D43,69087D53,69087D63,69087D73,
            69087E34,69087E62,69087E72,69087E82,69087E92,69087EA2,
--69087F9E::69087CEB,69087CFB,69087D8C,69087DAC,69087DC4,69087DDC,69087DF4,
            69087E0C,69087E24,69087E4A,69087EBA,69087EE7,69087EFF,69087F17,
--69088014::69087AAE,
--690880A5::6908801A,
--690880C1::69088026,690885E8,
--690880E1::69088039,690885EC,
--690880E9::69088051,69088060,
--690881B4::6908810A,
--6908820F::69088101,
--69088229::690886F0,
--690882A5::690886F4,
--69088321::690886D8,
--6908835D::690886D4,
##6908847C::690879D2,
##690885F0::690880B4,
==69088700::69086E97,69086F01,69086F12,
==69088720::69088E13,
==690888B0::690889A8,6908ABF7,6909E597,690BBD97,
--690889F0::69088DB4,6908A8F3,
--69088A37::69088AC6,
--69088ACE::69088A26,
==69088E00::6908A269,
--690892AE::69089136,6908915D,
--69089343::69089017,
--69089345::6908902A,
--69089347::69089039,
--69089349::6908904C,
==69089390::6908A25E,
--69089570::6908A35B,
==69089B30::690895AE,
--69089D67::69089F8F,
--69089E16::69089D80,
--69089EC1::69089E23,
--69089F9A::69089E93,
--6908A000::69089DEC,
--6908A002::69089D6D,
--6908A012::6908A0FB,
--6908A103::6908A071,
--6908A105::69089D5D,69089F95,6908A008,
--6908A117::6908A208,
--6908A21B::6908A176,
--6908A21D::6908A10B,
--6908A230::6907D5D5,
==6908A300::6908A2A8,69079708,69079726,6907971C,
--6908A870::69013324,69079712,
--6908A9D7::6908AA60,
--6908A9EB::6908AA64,
--6908A9FF::6908AA58,
--6908AA13::6908AA5C,
--6908AABC::6908AB40,
--6908AACF::6908AB44,
--6908AAE2::6908AB38,
--6908AAF5::6908AB3C,
--6908AB08::6908AB34,
--6908AB2F::6908AA9F,
==6908AB50::690676A9,690679C3,690796CC,
--6908B4EB::6908B40E,
--6908B5B1::6908B8C5,
--6908B6DB::6908B78F,
--6908B76A::6908B6E1,
--6908B79A::6908B680,
--6908B7F7::6908B8AB,
--6908B886::6908B7FD,
--6908B8B1::6908B668,6908B6D1,6908B795,6908B7ED,
--6908B8B5::6908B5D8,6908B5E2,
--6908B8CB::6908B5A7,
--6908B97C::6908BBA9,
--6908BABE::6908BB8B,
--6908BB6A::6908BAC6,
--6908BB91::6908BAB0,6908BC11,6908BCEE,
--6908BB99::6908B9AB,6908B9B5,6908BCF7,
--6908BBB0::6908B96F,
--6908BBB7::6908BA55,
--6908BC1B::6908BCE8,
--6908BCC7::6908BC23,
--6908BCF3::6908BA39,
--6908BDB1::6908C0C9,
--6908BEDB::6908BF91,
--6908BF6C::6908BEE1,
--6908BF9C::6908BE80,
--6908BFF9::6908C0AF,
--6908C08A::6908BFFF,
--6908C0B5::6908BE68,6908BED1,6908BF97,6908BFEF,
--6908C0B9::6908BDD8,6908BDE2,
--6908C0CF::6908BDA7,
--6908C20E::6908C55F,
--6908C350::6908C41A,
--6908C3F9::6908C35A,
--6908C425::6908C2ED,
--6908C484::6908C545,
--6908C523::6908C48A,
--6908C54B::6908C2D9,6908C346,6908C420,6908C47A,
--6908C54F::6908C23B,6908C245,
--6908C565::6908C204,
--6908C56D::6908C1A7,690796B8,6907969A,
==6908FB90::6907E6F5,6907E703,6907E711,6907E731,6907E743,6907E755,6907E772,
            6907E780,690B5BB6,690B5BC9,690B5BDC,690B604B,690B66FB,
==6908FBD0::6901D13A,6905D65C,6909D7EC,690B51B3,
==6908FCC0::6905D0A5,6909D27F,
==6908FDC0::6909213A,
==6908FE90::690B5E26,690B5E39,690B5E4C,690B616B,690B6A47,
==6908FF00::6901D532,6905DC4C,6909DDC5,690B5462,
==69090020::6905D38B,6909D505,
==69090160::690BC1E9,690BC1F9,690BDA27,
==690901A0::690BC339,690BC349,
--69090CA0::6909252E,
--69090D44::69090E39,
--69090E2F::69090D8A,
--69090E85::69090D35,6901A5D1,690925FA,
==69091B30::69091D0E,
--69091CC0::6909266B,69092689,
==69091DF0::690921F8,690B65D4,690B6877,690E00F4,
==69091E40::69091E05,69091E1E,
--69091F2B::69091E52,
==69091F40::69091E28,
--69091FA2::69092122,
--6909203C::69091FAB,
--6909212A::69091F83,
--6909213F::69091F50,
==69092150::69091E32,
==690921D0::690159FA,6901A57C,
==69092210::690921DC,
--69092251::6909244E,
--6909242A::69092256,
--69092454::6909224B,
==69092470::690921E3,690921FF,
--690925B2::6909249F,
--69092610::6909255B,6909256E,6909257E,
--69092620::6901323E,69079654,
==69092C80::6901593B,6901A430,690921EA,69079640,
--69093765::690936D1,
--690937A9::690936E9,
--690937D0::690936F9,6909370F,69093725,69093743,69093759,6909377D,69093793,
            690937A9,69079618,69079622,6907962C,690795DC,690795D2,690795E6,
            690795F0,690795FA,690795C8,690795BE,690795B4,690795AA,690795A0,
            6907953C,
==69095C90::69095CEA,690B2276,
==69095D00::6909607B,
--69095E10::69095ECA,
--69095E22::69095EAD,
--69095EB7::69095E1C,
--69095EDA::69095D6A,
--69095FD1::69095F41,
--69096050::69095E04,69095F4D,
==69096060::690B22AB,
==69096090::69096A82,690AFE75,
--69096286::69096388,
--6909638E::690960D0,6909627B,
--690963E0::6909649A,
--690964A0::69096151,690961AF,690963D8,
==690964B0::690961A0,
--6909651E::6909666D,
--690965E4::6909655C,
--69096649::69096575,
--69096677::69096510,
--6909668B::690965DC,
==690966A0::69096142,
--69096708::690968E3,
--69096810::69096742,
--690968B7::6909680B,
--690968BF::6909675C,69096813,
--690968ED::690966FA,
--69096901::69096805,
--69096910::690130EA,69079528,
==69096A60::6907C736,69096956,
==69096A90::69096CB0,69096FAF,
--69096C90::6909716B,
--69096D4C::6909702C,
--69096D8A::69096FFC,
--69096E50::69097180,
--69096E69::69097184,
--69096E83::69097188,
--69096E94::69096F3C,
--69096E98::69096F44,
--69096EBF::69096F71,
--69096F2B::6909718C,
--69096F41::69096E43,
--69096F4A::69096E64,69096E7E,
--69096FEB::69096E1C,
--69097012::69096D5A,
--6909714F::69096CF5,69097057,6907951E,69079514,
--69097A4A::69097A68,
--69097A50::69097A70,
--69097A56::69097A74,
--69097A5C::69097A6C,
--69097A62::69097A78,
##69097A7C::69097A3D,
==69097AB0::6907F0F9,
--69097AD6::69097B83,
==69097BE0::6907F2C4,
==690985C0::690984FB,69098756,
==690986F0::690985EE,69098834,
--69098864::690987AD,690987B9,
--69098880::690130C2,69079500,
==69098950::690988F1,69099A0A,69099B7A,
--69098AB0::69098A28,
==69098B80::690989A5,690989EE,69098A23,69098A47,69098A68,69098A93,69098ACF,
            69098AF7,69098B27,
--69098C5C::69098B99,
==69098C70::69098BDE,69099491,690994DB,
--69098D10::690130CC,6907950A,
==69098DF0::69098D88,69099DCB,69099DE4,69099DF3,6909A101,6909A394,6909A3D1,
            6909A3E0,6909A3F9,6909A408,6909A510,
--69098F01::69098E4F,
--69098F9F::69098E3F,
--6909909C::69098F49,69098F9A,
--690990A4::69098EFC,69098F03,
--6909919D::69099113,
--690991A0::690990B6,690990E4,6909911A,
--690992D0::690991CC,690991FE,
==69099350::69098E89,
==690993C0::69098EA0,69098F42,
==69099410::69098FC2,6909901C,6909906F,690990D6,6909915C,690991C5,69099221,
            69099246,69099283,
--6909951A::690995A0,
--690995A7::69099423,69099434,69099501,
==690995B0::69098E77,69098F2B,
--690996EE::690997CF,
--6909971D::690997B5,
--690997C3::69099711,
--690997D6::690995C5,690995D6,690996C1,
--690997DF::69099740,
==690997F0::69099642,6909969B,
--69099A81::69099936,
--69099BF1::69099AA6,
--69099CE6::69099E41,
--69099D70::69099E1A,
--69099E24::69099D62,
--69099E4B::69099CDE,
--69099EA0::69099C1D,69099C2F,
==69099EB0::69099DB6,6909A37F,6909A3C0,6909A4FB,
--6909A091::6909A126,
--6909A12C::6909A08B,
--6909A18D::69099FC6,69099FD8,
--6909A288::6909A457,
--6909A2FF::6909A434,
--6909A446::6909A2F5,
--6909A45D::6909A282,
--6909A535::6909A4AD,
--6909A59A::6909A1BD,6909A1CF,
--6909A66C::6909A72A,
--6909A684::6909A78C,
--6909A68C::6909A790,
--6909A6A7::6909A794,
--6909A6B6::6909A798,
--6909A6D1::6909A79C,
--6909A6EC::6909A7A0,
--6909A6FB::6909A7A4,
--6909A716::6909A7A8,
--6909A719::6909A687,
--6909A71A::6909A677,
--6909A730::6909A652,
==6909A7B0::6909A753,6909A769,6909A77F,
--6909A7EA::6909A88F,
--6909A896::6909A7DB,
==6909A8A0::690135EC,69079988,
--6909A8F0::6909A8BD,
==6909AD20::6901358E,6907993B,
--6909ADE0::6909AD40,6909BC01,
--6909AEC0::6909B06E,
--6909AEEE::6909AFFB,
--6909B001::6909AEE3,
--6909B074::6909AEB5,6909BBFA,6909BC0F,6909BC16,6909BC08,
--6909BBFA::6909BC68,
--6909BC01::6909BC6C,
--6909BC08::6909BC70,
--6909BC0F::6909BC74,
--6909BC16::6909BC78,
==6909BC80::69013556,69013563,690135B8,69079903,69079910,69079965,
--6909BD70::6909BD56,
--6909BE27::6909BE90,
--6909BE2B::6909BE98,
--6909BE33::6909BEA0,
--6909BE35::6909BE94,
--6909BE39::6909BEA4,
--6909BE3D::6909BEA8,
--6909BE41::6909BEB0,
--6909BE4B::6909BEB4,
--6909BE55::6909BEB8,
--6909BE57::6909BEC0,
--6909BE5B::6909BEBC,
--6909BE63::6909BEC4,
--6909BE65::6909BEAC,
--6909BE69::6909BEC8,
--6909BE73::6909BECC,
--6909BE75::6909BE9C,
--6909BE88::6909BDA4,
--6909BED0::6909BD38,
--6909BF88::6909BFF8,
--6909BF8C::6909C000,
--6909BF94::6909C008,
--6909BF96::6909BFFC,
--6909BF9A::6909C00C,
--6909BF9E::6909C010,
--6909BFA2::6909C018,
--6909BFAC::6909C01C,
--6909BFB6::6909C020,
--6909BFB8::6909C028,
--6909BFBC::6909C024,
--6909BFC4::6909C02C,
--6909BFC6::6909C014,
--6909BFCA::6909C030,
--6909BFD4::6909C034,
--6909BFD9::6909C004,
--6909BFEF::6909BF04,
--6909C040::6909BD15,
--6909C0F7::6909C160,
--6909C0FB::6909C168,
--6909C103::6909C170,
--6909C105::6909C164,
--6909C109::6909C174,
--6909C10D::6909C178,
--6909C111::6909C180,
--6909C11B::6909C184,
--6909C125::6909C188,
--6909C127::6909C190,
--6909C12B::6909C18C,
--6909C133::6909C194,
--6909C135::6909C17C,
--6909C139::6909C198,
--6909C143::6909C19C,
--6909C146::6909C16C,
--6909C159::6909C074,
--6909C1A0::6909BD51,
--6909C3B0::6909BCC6,
==6909C610::69019F23,6905CF9C,6905D28C,6907C941,6909D1AC,6909D43C,
==6909C660::6905D116,6905D3F7,6909D2EB,6909D570,690BE62F,690BE64F,
==6909C6B0::6905CFB6,6905D2A6,6906763B,690678A2,6907C8E4,6907C925,69082FD2,
            69083357,6909D1C6,6909D44E,6909E5FB,6909E9BC,6909F7FD,6909FA3C,
            690BB96B,690BBB36,
==6909C720::69019EB3,69019EF1,6907C8CB,6907C90C,
==6909C760::69016755,69016763,690176DC,690190F1,69019369,690193D9,69019F3D,
            69019F56,6901A0EA,69053D06,69054138,6905F491,6906546B,69065478,
            6906548A,6907C94E,6907C963,6907C9F9,6907CE97,6907CEA4,6907CEC6,
            6907CED2,6907CEE2,690A0DD6,690C13F2,
==6909C7D0::6907E56F,
==6909C880::6907F100,
--6909C8EE::6909CA57,
--6909C969::6909C9F4,
--6909C9AB::6909CA68,6909CA70,
--6909C9B6::6909CA6C,6909CA74,
--6909C9FA::6909C963,
--6909CA5F::6909C8D4,
==6909CA80::6907F2F4,
--6909CB9C::6909CCEC,
--6909CBB5::6909CCF0,
--6909CBCE::6909CCF4,
--6909CBE7::6909CCF8,
--6909CCD8::6909CB8F,6909CC0C,
--6909CD8C::6909CEDC,
--6909CDA5::6909CEE0,
--6909CDBE::6909CEE4,
--6909CDD7::6909CEE8,
--6909CEC8::6909CD7F,6909CDFC,
--6909CF7A::6909D0C4,
--6909CF93::6909D0C8,
--6909CFAC::6909D0CC,
--6909CFC5::6909D0D0,
--6909D0B2::6909CF6D,6909CFEA,
==6909D110::6909D140,6909D150,690AB73A,690AB78B,690DE3D5,
==6909D140::690AB80A,690AB85B,690DE405,
==6909D150::690AB8DA,690AB92B,690DE435,
==6909D160::6909D3D4,
--6909D2A2::6909D1F1,
--6909D2D1::6909D1EB,
--6909D32E::6909D244,6909D26F,6909D29D,
--6909D35B::6909D1B5,6909D206,6909D21B,6909D22D,6909D238,6909D258,6909D263,
            6909D2B1,6909D2C3,
==6909D370::6909D2FF,6909D598,
==6909D3F0::6909D624,
--6909D528::6909D481,
--6909D552::6909D47B,
--6909D5C2::6909D4CF,6909D4F5,6909D523,
--6909D5EF::6909D457,6909D496,6909D4A6,6909D4B8,6909D4C3,6909D4DE,6909D4E9,
            6909D532,6909D544,6909D55E,
==6909D640::6909D670,690AB44B,690DE315,
==6909D670::690AB4CA,690AB51B,690DE345,
--6909D76A::6909D6C5,6909D6D9,6909D82A,6909D866,6909D871,6909D8B5,6909D8C0,
            6909D8D6,6909D901,6909D90C,6909D930,6909D93B,6909D95F,6909D96A,
            6909D9D8,6909D9E3,6909DA24,6909DA2F,6909DA53,6909DA5E,6909DA7B,
            6909DA86,6909DAA3,6909DAAE,6909DAC8,6909DAE2,6909DAED,6909DB07,
            6909DB12,6909DB2C,6909DB74,6909DBA8,
--6909D7E0::6909D735,
--6909D825::6909D72F,
--6909D87F::6909D724,
--6909D8EB::6909DB68,
--6909D91A::6909DB6C,
--6909D949::6909DB70,
--6909D978::6909DB64,
--6909D9C2::6909D713,
--6909DA0E::6909DB88,
--6909DA3D::6909DB8C,
--6909DA6C::6909DB90,
--6909DA94::6909DB94,
--6909DAB9::6909DB98,
--6909DAD3::6909DB9C,
--6909DAF8::6909DBA0,
--6909DB1D::6909DBA4,
--6909DB35::6909D791,6909D7DB,6909D820,6909D87A,6909D8C9,6909D915,6909D944,
            6909D973,6909D9BD,6909D9EC,6909DA38,6909DA67,6909DA8F,
##6909DB78::6909D8DE,
##6909DBAC::6909DA01,
--6909DD45::6909DCA5,6909DCB9,6909DE03,6909DE3A,6909DE45,6909DE84,6909DE8F,
            6909DEA5,6909DECB,6909DED6,6909DEF5,6909DF00,6909DF1F,6909DF2A,
            6909DF98,6909DFA3,6909DFB9,6909DFDF,6909DFEA,6909E009,6909E014,
            6909E02C,6909E037,6909E04F,6909E05A,6909E06F,6909E084,6909E08F,
            6909E0A4,6909E0AF,6909E0C4,6909E10C,6909E140,
--6909DDB9::6909DD15,
--6909DDFE::6909DD0F,
--6909DE53::6909DD04,
--6909DEBA::6909E100,
--6909DEE4::6909E104,
--6909DF0E::6909E108,
--6909DF38::6909E0FC,
--6909DF87::6909DCF3,
--6909DFCE::6909E120,
--6909DFF8::6909E124,
--6909E022::6909E128,
--6909E045::6909E12C,
--6909E065::6909E130,
--6909E07A::6909E134,
--6909E09A::6909E138,
--6909E0BA::6909E13C,
--6909E0CD::6909DD65,6909DDB4,6909DDF9,6909DE4E,6909DE98,6909DEDF,6909DF09,
            6909DF33,6909DF82,6909DFAC,6909DFF3,6909E01D,6909E040,
##6909E110::6909DEAD,
##6909E144::6909DFC1,
==6909E200::6909E220,690AB59A,690AB5EB,690DE375,
==6909E220::690AB66A,690AB6BB,690DE3A5,
==6909E230::6907C8ED,6907C92E,
--6909E2A1::6909E325,6909E3AB,6909E3B8,6909E3C7,6909E3D6,6909E3E5,
--6909E2A3::6909E355,6909E36C,
--6909E362::6909E3F1,
==6909E410::6909F756,
==6909E4F0::6909FC23,6909FDAD,
==6909E5A0::6909EB66,
==6909E5F0::6909E5C2,6909E962,6909EA58,
--6909E65F::6909E6E5,6909E6F9,
--6909E6C7::6909E625,
--6909E710::6909E665,
--6909E728::6909E66B,6909E677,6909E68F,
--6909E7AC::6909E8BF,
--6909E7B9::6909E602,6909E611,6909E639,6909E64D,6909E659,6909E683,6909E6CD,
            6909E6D9,6909E716,6909E722,6909E85B,6909E8A7,6909E8CA,
--6909E7C5::6909E8DB,
--6909E834::6909E74E,
--6909E8D0::6909E75A,6909E768,6909E776,6909E783,6909E78F,6909E7AC,6909E7B3,
            6909E7D8,6909E7E4,6909E7F8,6909E81D,6909E83C,6909E8F4,
--6909E8E1::6909E72E,6909E73E,
##6909E8F8::6909E863,
==6909E910::6909E5DA,6909E97A,6909E992,6909E9F6,6909EA06,6909EAB2,6909EAD2,
==6909E940::6909ED0A,
==6909EA30::690A068A,
--6909EE79::6909F0C2,
--6909EF14::6909EE8A,
--6909EFAC::6909EF1E,
--6909F0CA::6909EE5E,
==6909F0D0::6909EEA9,6909EF45,
==6909F1A0::6909F0F3,
==6909F740::6909FC3A,6909FDC6,
==6909F780::6909FBF6,
==6909F7F0::6909F798,6909F9B8,6909FAE9,
--6909F879::6909F903,
--6909F8DD::6909F83F,
--6909F91A::6909F87F,
--6909F92A::6909F885,6909F891,
--6909F94B::6909F804,6909F810,6909F81C,6909F82B,6909F853,6909F867,6909F873,
            6909F89D,
==6909F960::6909F7D6,6909F9F8,6909FA1B,6909FA85,6909FAA0,6909FB29,6909FB4C,
            6909FB6C,
==6909F9A0::6909FD7E,
--6909FC9D::6909FBFF,
--6909FE4F::6909FD87,
==690A0130::6909CAA0,
--690A018A::690A0234,
--690A022E::690A0162,
==690A0B90::6909FE16,690A0E16,
--690A0C38::690A0D91,
--690A0C4A::690A0D72,
--690A0C65::690A0DA8,
--690A0C77::690A0DAC,
--690A0C8D::690A0DB0,
--690A0CA7::690A0DB4,
--690A0CC3::690A0DB8,
--690A0CD2::690A0DBC,
--690A0D80::690A0C3E,
--690A0D97::690A0C2A,
##690A0DC0::690A0C58,
--690A0E60::6907E6A6,
==690A0ED0::6907F2E3,690A0E26,
==690A0F40::69015A88,6901A63E,
--690A0FA2::690A0FF4,
--690A0FA8::690A0FF8,
--690A0FB2::690A0FFC,
--690A0FBC::690A1000,
--690A0FC6::690A1004,
--690A0FD0::690A1008,
--690A0FDA::690A100C,
--690A0FE4::690A1010,
--690A0FED::690A0F54,
==690A1020::6907F2BD,
==690A1030::69015A78,6901A62E,
--690A1089::690A10D4,
--690A108E::690A10D8,
--690A1097::690A10DC,
--690A10A0::690A10E0,
--690A10A9::690A10E4,
--690A10B2::690A10E8,
--690A10BB::690A10EC,
--690A10C4::690A10F0,
--690A1100::6907C6BF,
--690A1310::690A1159,6907C5BB,
==690A1D10::6907CFBC,690DAC6A,690DAF51,690DB27A,690DB561,
--690A1E40::6907CF7B,
--690A2B58::690A2C24,
--690A2B6F::690A2C28,
--690A2B8F::690A2C1C,
--690A2BB7::690A2C20,
--690A2CB9::690A2D84,
--690A2CD0::690A2D88,
--690A2CF2::690A2D7C,
--690A2D1A::690A2D80,
--690A2D4C::690A2D78,
--690A34D4::690A359C,
--690A34EA::690A35A0,
--690A350B::690A3594,
--690A3532::690A3598,
--690A3563::690A3590,
--690A3574::690A34B8,
--690A3589::690A34B2,690A34C7,
--690A35B0::69019733,6907CD31,6907CD1B,6907CD3B,
--690A37BD::690A39A8,
--690A37F6::690A39A4,
--690A3835::690A39A0,
--690A386A::690A399C,
--690A3913::690A3998,
--690A3956::690A379D,
--690A398E::690A3797,690A37AC,
--690A39B0::69019727,6907CD25,
--690A3C27::690A3F88,
--690A3C8F::690A3F84,
--690A3CFC::690A3F80,
--690A3D60::690A3F7C,
--690A3E96::690A3F78,
--690A3F07::690A3C08,
--690A3F6D::690A3C02,690A3C17,
--690A3F90::6901977D,690197FC,6907CD7B,6907CDFA,6901981E,6907CD9D,6907CE1C,
            69019808,6907CD87,6907CE06,6901982A,6907CDA9,6907CE28,6907CD65,
            6907CDB5,
--690A4110::690197DA,6907CDD8,
--690A41E3::690A43F4,
--690A4219::690A43F0,
--690A4257::690A43EC,
--690A428C::690A43E8,
--690A4335::690A43E4,
--690A4375::690A41C7,
--690A43B3::690A412C,690A4134,
--690A43D8::690A41C1,690A41D6,
--690A4400::690197CE,6907CDCC,
--690A44D3::690A46E4,
--690A4509::690A46E0,
--690A4547::690A46DC,
--690A457C::690A46D8,
--690A4625::690A46D4,
--690A4665::690A44B7,
--690A46A3::690A441C,690A4424,
--690A46C8::690A44B1,690A44C6,
--690A46F0::6901970A,6907CD08,6907CCFC,6907CCAD,6907CCD1,6907CCB9,6907CCF0,
            6907CCC5,6907CC78,6907CC87,6907CB27,6907CB36,6907CB45,6907CB54,
            6907CB63,6907CB72,6907CC2B,6907CC1C,6907CBBA,6907CBE7,6907CBC9,
            6907CC0D,6907CBD8,6907CB8D,6907CA79,6907CA11,6907CA6E,6907CA06,
            6907CE4B,6907CA64,6907CA8C,6907CA32,
--690A5344::690A538C,
--690A5349::690A5388,
--690A535B::690A5384,6901A358,6901A861,6901A86D,6901A37E,6901A887,6901A893,
            6901A3A4,6901A8AD,6901A8B9,
==690AB840::690AB829,
--690AF810::69064C6D,
--690AFE90::690B0953,
--690AFF2A::690AFFBC,
--690AFFC2::690AFEA6,690AFF0E,
==690AFFD0::690AFFAD,690B0129,
--690B0010::690B0949,
--690B00A6::690B0138,
--690B0142::690B008A,
==690B0875::6907F11C,
==690B09D0::690B09AD,
==690B0AA0::6907F2D2,
==690B0AE0::690B0C15,
==690B0C20::690B0DAF,
--690B0D8E::690B0C77,690B0C82,
--690B0D98::690B0CB2,
--690B0FA9::690B0ED8,
--690B110C::690B1001,690B100D,690B1016,
--690B124D::690B117B,690B1186,690B11A1,
--690B13B1::690B12A1,690B12AD,690B12B6,
--690B1500::690B142B,690B1436,690B1451,
--690B16BE::690B1556,690B1562,690B156B,
--690B17C0::690B1745,
==690B1800::690B1A0F,
--690B18CC::690B19CE,
--690B19D4::690B18B3,
--690B19E2::690B1864,690B186F,
--690B3440::690B35C9,
--690B34A0::690B35E0,
--690B34C3::690B35E4,
--690B34E6::690B35E8,
--690B351E::690B35EC,
--690B3544::690B35F0,
--690B3567::690B35F4,
--690B358D::690B3484,
--690B35B3::690B347E,690B3493,
--690B3600::690B3787,
--690B3660::690B37A0,
--690B3683::690B37A4,
--690B36A6::690B37A8,
--690B36DE::690B37AC,
--690B3704::690B37B0,
--690B3725::690B37B4,
--690B374B::690B3644,
--690B3771::690B363E,690B3653,
==690B44D0::6907F7C9,6907F7F9,6907F829,6907F859,6907F895,690AA26B,690AAD59,
            690AAE29,690AAEE9,690AAFA9,690AB00B,690AB13B,690AB23E,690AB2AB,
            690AB2FB,690AB469,690AB539,690AB609,690AB6D9,690AB7A9,690AB879,
            690AB949,690AB9A5,690ACE1B,690ACE9B,690B227F,690B35BA,690B3778,
==690B4520::6907F626,6907F63E,6907F7E1,6907F811,6907F841,6907F871,6907F8AD,
            690AA244,690AA2BE,690AAD90,690AAE60,690AAF1A,690AAFDA,690AB031,
            690AB181,690AB284,690AB2C9,690AB31F,690AB4A0,690AB570,690AB640,
            690AB710,690AB7E4,690AB8B0,690AB980,690AB9BD,690ACE67,690ACECB,
            690B22B9,690B35D5,690B3793,
--690B45C1::690B4539,
--690B502C::690B5128,690B512C,690B5130,690B5134,
--690B5040::690B5120,
--690B507D::690B511C,690B5124,
--690B50B6::690B5118,
--690B50CC::690B503A,
==690B5140::690B53CF,
--690B51A5::690B53A0,
--690B5242::690B5390,
--690B5271::690B5398,
--690B5281::690B5394,
--690B528E::690B538C,
--690B52C0::690B539C,
--690B52EF::690B518A,
--690B530D::690B523D,690B526C,690B527C,
--690B537C::690B5184,690B5198,690B52CF,690B52E1,
==690B53F0::690B565F,
--690B5453::690B5638,
--690B54F2::690B5628,
--690B551B::690B5630,
--690B5528::690B562C,
--690B5535::690B5624,
--690B5562::690B5634,
--690B558C::690B5438,
--690B55A5::690B54ED,690B5516,
--690B5613::690B5432,690B5446,690B556C,690B557E,
--690B5846::690B5792,
==690B5A60::690B5C35,690B5EA5,
==690B5B30::690B5D7D,
--690B5BAE::690B5D30,
--690B5BC0::690B5D34,
--690B5BD3::690B5D38,
--690B5BE6::690B5D3C,
--690B5C16::690B5D40,
--690B5C3F::690B5D44,
--690B5C6E::690B5D48,
--690B5C9E::690B5D4C,
--690B5CB7::690B5D50,
--690B5CD0::690B5D54,
--690B5CE2::690B5C4F,
--690B5CF6::690B5BBB,690B5BCE,690B5BE1,690B5C11,690B5C3A,690B5C69,
--690B5D21::690B5B7A,690B5BA1,
==690B5DA0::690B5FBD,
--690B5E1E::690B5F70,
--690B5E30::690B5F74,
--690B5E43::690B5F78,
--690B5E56::690B5F7C,
--690B5E86::690B5F80,
--690B5EAF::690B5F84,
--690B5ECB::690B5F88,
--690B5EEC::690B5F8C,
--690B5F00::690B5F90,
--690B5F14::690B5F94,
--690B5F35::690B5E2B,690B5E3E,690B5E51,690B5E81,690B5EAA,
--690B5F60::690B5DEA,690B5E11,
==690B5FE0::690B60E8,
==690B6100::690B61E8,
==690B6470::690AB104,690AB207,690B6524,690B67C7,
==690B6600::690B6582,690B6594,690B65A5,690B65BB,
--690B669E::690B660F,
--690B66D6::690B6768,
--690B66F3::690B675C,
--690B6708::690B6760,
--690B6719::690B6764,
--690B6755::690B6626,690B6675,
==690B67A0::690B6B14,
==690B68A0::690B6825,690B6837,690B6848,690B685E,
--690B694C::690B68BA,
--690B69B2::690B68AF,
--690B6A22::690B6AEC,
--690B6A3F::690B6AE0,
--690B6A54::690B6AE4,
--690B6A65::690B6AE8,
--690B6AD8::690B68CA,690B6951,690B6A15,
==690B8870::6907F171,
--690B896B::690B8FD8,
--690B898D::690B8FD0,
--690B89B8::690B8FE0,
--690B89FD::690B8FDC,
--690B8A22::690B8FD4,
--690B8A51::690B8988,
--690B8A8E::690B8FC4,
--690B8AD9::690B8FC8,
--690B8AE7::690B8FCC,
--690B8B04::690B89B3,
--690B8B50::690B9050,
--690B8B5D::690B9058,
--690B8B6A::690B9054,
--690B8B77::690B905C,
--690B8B84::690B9060,
--690B8B94::690B904C,
--690B8BA4::690B9064,
--690B8BF4::690B9068,
--690B8C23::690B906C,
--690B8D68::690B8C9D,
--690B8D85::690B8C97,
--690B8E24::690B8D8A,
--690B8E75::690B8C8C,
--690B8EC0::690B8C86,
--690B8EE2::690B9138,
--690B8EF3::690B913C,
--690B8F04::690B9140,
--690B8F15::690B9144,
--690B8F26::690B9148,
--690B8F37::690B914C,
--690B8F55::690B8EC5,
--690B8F61::690B8B3B,690B8CBD,690B8D1D,690B8D2F,690B8D9F,690B8E29,690B8E34,
            690B8ED5,690B8FE4,690B9070,
--690B8F8A::690B8A89,690B8AD4,690B8AE2,690B8B2C,690B8B58,690B8B65,690B8B72,
            690B8B7F,690B8B8F,690B8B9F,690B8CCE,
--690B8F90::690B89F8,690B8A1D,690B8BEF,690B8C1E,690B8C4D,690B8C7C,690B8CFD,
            690B8D13,690B8D4D,690B8D63,690B8D80,690B8DD1,690B8E02,690B8E1F,
            690B8EBB,
--690B8FB2::690B8996,690B8BAD,
##690B9074::690B8B43,
--690B91DB::690B9870,
--690B921F::690B9868,
--690B924A::690B9878,
--690B928F::690B9874,
--690B92B4::690B986C,
--690B9312::690B9858,
--690B9320::690B985C,
--690B935D::690B9854,
--690B936B::690B9860,
--690B9379::690B9864,
--690B9396::690B9245,
--690B93E2::690B98E8,
--690B93EF::690B98F0,
--690B93FC::690B98EC,
--690B9409::690B98F4,
--690B9416::690B98F8,
--690B9426::690B98E4,
--690B9436::690B98FC,
--690B947D::690B9900,
--690B94AC::690B9904,
--690B95F6::690B9526,
--690B9614::690B9520,
--690B96B5::690B9619,
--690B9710::690B9515,
--690B975B::690B950F,
--690B977D::690B99D0,
--690B978E::690B99D4,
--690B979F::690B99D8,
--690B97B0::690B99DC,
--690B97C1::690B99E0,
--690B97D2::690B99E4,
--690B97F0::690B9760,
--690B97FC::690B93CD,690B9546,690B95A8,690B95BA,690B962E,690B96BA,690B96C5,
            690B9770,690B987C,690B9908,
--690B9825::690B931B,690B9366,690B9374,690B93BE,690B93EA,690B93F7,690B9404,
            690B9411,690B9421,690B9431,690B9557,
--690B982B::690B928A,690B92AF,690B9478,690B94A7,690B94D6,690B9505,690B9586,
            690B959E,690B95D9,690B95F1,690B960F,690B9660,690B9691,690B96B0,
            690B9756,
--690B984D::690B9228,
##690B990C::690B93D5,
==690B99F0::690BE923,
--690B9A6E::690B9FD0,
--690B9A87::690B9FC8,
--690B9AA0::690B9FD8,
--690B9AB7::690B9FD4,
--690B9ACE::690B9FCC,
--690B9AE5::690B9FB8,
--690B9AFE::690B9FBC,
--690B9B17::690B9FB4,
--690B9B30::690B9FC0,
--690B9B49::690B9FC4,
--690B9B62::690B9A4B,
--690B9B9A::690BA048,
--690B9BB1::690BA050,
--690B9BC8::690BA04C,
--690B9BDF::690BA054,
--690B9BF6::690BA058,
--690B9C0F::690BA044,
--690B9C28::690BA05C,
--690B9C41::690BA060,
--690B9C5F::690BA064,
--690B9C7D::690BA068,
--690B9C9B::690B9A3A,
--690B9CB9::690B9A34,
--690B9CF9::690BA134,
--690B9D12::690BA140,
--690B9D30::690BA144,
--690B9D4E::690BA138,
--690B9D74::690BA13C,
--690B9D9A::690B9CD5,
--690B9DB3::690B9CCF,
--690B9E41::690B9DB8,
--690B9E65::690B9CC4,
--690B9E7E::690B9CBE,
--690B9EA4::690BA1B0,
--690B9EBD::690BA1B4,
--690B9ED6::690BA1B8,
--690B9EEF::690BA1BC,
--690B9F12::690BA1C0,
--690B9F2B::690B9E89,
--690B9F44::690B9E83,
--690B9F57::690B9A59,690B9B85,690B9CE4,690B9DD1,690B9DDC,690B9E46,690B9E97,
            690B9FDC,690BA06C,690BA148,
##690B9FE0::690B9A61,
##690BA070::690B9B8D,
##690BA14C::690B9CEC,
--690BA75D::690BA8D4,
--690BA78D::690BA8D8,
--690BA7EB::690BA8DC,
--690BA81F::690BA8E0,
--690BA842::690BA8E4,
--690BA8A2::690BA758,690BA788,690BA81A,
--690BAAB5::690BA97C,690BA9AD,690BA9F2,690BAA25,
==690BAB00::690BABF8,
--690BB0AF::690BB1A4,
--690BB0D4::690BB1A8,
--690BB0F9::690BB1AC,
--690BB11E::690BB1B0,
--690BB143::690BB1B4,
--690BB168::690BB1B8,
--690BB18D::690BB1BC,
--690BB385::690BB464,
--690BB39E::690BB468,
--690BB3B7::690BB46C,
--690BB3D0::690BB470,
--690BB452::690BB378,
--690BB4E9::690BB590,
--690BB502::690BB594,
--690BB51B::690BB598,
--690BBA37::690BB9B0,
--690BBA60::690BB9A4,
--690BBA6F::690BB99E,
--690BBABC::690BB972,690BB9C6,
--690BBADC::690BB97D,690BB989,
--690BBC06::690BBB6F,
--690BBC13::690BBB69,
--690BBC5A::690BBB3D,690BBB8D,
--690BBC76::690BBB48,690BBB54,
--690BC1E2::690BC288,
--690BC1F2::690BC28C,
--690BC202::690BC290,
--690BC220::690BC294,
--690BC238::690BC298,
--690BC244::690BC29C,
--690BC250::690BC2A0,
--690BC25C::690BC2A4,
--690BC268::690BC2A8,
--690BC342::690BC40C,
--690BC352::690BC410,
--690BC369::690BC414,
--690BC380::690BC418,
--690BC397::690BC41C,
--690BC3AE::690BC420,
--690BC3C5::690BC424,
--690BC3DC::690BC428,
==690BD090::690BB551,690BB568,690BC360,690BC377,690BC38E,690BC3A5,690BC3BC,
            690BC3D3,690BC3EA,690BD6CA,690BD705,690BD82D,690BD9D9,690BEA64,
--690BD0A6::690BD580,
--690BD0BB::690BD59C,
--690BD0E3::690BD5A0,
--690BD10B::690BD5A4,
--690BD151::690BD5A8,
--690BD191::690BD594,
--690BD1A8::690BD5AC,
--690BD1D0::690BD5B0,
--690BD1F8::690BD5B4,
--690BD23F::690BD5B8,
--690BD27F::690BD598,
--690BD296::690BD5BC,
--690BD2D3::690BD5C0,
--690BD310::690BD5C4,
--690BD3B7::690BD5C8,
--690BD3F7::690BD58C,
--690BD40C::690BD5CC,
--690BD435::690BD5D0,
--690BD45E::690BD5D4,
--690BD486::690BD5D8,
--690BD4B4::690BD590,
--690BD4C9::690BD5DC,
--690BD4FE::690BD5E0,
--690BD52F::690BD5E4,
--690BD558::690BD5E8,
--690BD577::690BD099,690BD0AE,690BD0C1,690BD0E9,690BD111,690BD159,690BD19B,
            690BD1AE,690BD1D6,690BD1FE,690BD247,690BD289,690BD3BF,690BD3FF,
            690BD412,690BD43B,690BD464,690BD48E,690BD4BC,690BD4D1,690BD584,
            690BD588,
==690BD5F0::690BF0CC,690BF0FB,690BF12D,690BF15D,
--690BD666::690BEAC4,
--690BD675::690BEA74,
--690BD69F::690BDFD2,
--690BD6A5::690BDA2C,690BDB83,
--690BD6AB::690BD73C,690BDAF4,690BDB16,
--690BD6D7::690BEA78,
--690BD6DD::690BD7A6,690BD92A,690BD958,690BDA75,690BDE93,690BE215,690BE242,
            690BE26F,690BE29C,690BE576,690BE829,690BE885,
--690BD6E3::690BD79B,690BD8DA,690BD8EB,690BD91F,690BDA6A,690BDA86,690BDA97,
            690BDF7C,690BE20A,690BE226,690BE237,690BE253,690BE264,690BE280,
            690BE291,690BE2AD,690BE61C,690BE81E,690BE83A,690BE9AF,
--690BD6E9::690BD782,690BD7E3,690BD870,690BD8B8,690BD90E,690BD94D,690BDDA9,
            690BDE65,690BE4BE,690BE50A,690BE869,690BE8E2,690BE91D,
--690BD712::690BEA7C,
--690BD741::690BEA80,
--690BD787::690BEA88,
--690BD7AB::690BEA84,
--690BD812::690BDAD1,
--690BD83A::690BEA8C,
--690BD875::690BEA90,
--690BD8BD::690BEA94,
--690BD8CE::690BEA98,
--690BD8DF::690BEAA0,
--690BD8F0::690BEAA4,
--690BD913::690BEAA8,
--690BD924::690BEAAC,
--690BD92F::690BEAB0,
--690BD952::690BEAB4,
--690BD95D::690BEAB8,
--690BD971::690BEABC,
--690BD983::690BEAD0,
--690BD9A6::690BEAD4,
--690BD9B1::690BDAFF,690BE033,690BE0E0,690BE107,690BE1DD,690BE928,
--690BD9B7::690BD8C9,690BDF92,690BDFE8,690BE04A,690BE0D5,690BE118,690BE1D2,
--690BD9BD::690BE023,
--690BD9E6::690BEAD8,
--690BD9F1::690BEADC,
--690BDA02::690BEAE0,
--690BDA0A::690BEAE4,
--690BDA18::690BEAE8,
--690BDA31::690BEAF0,
--690BDA42::690BEAF4,
--690BDA4D::690BEAEC,
--690BDA5E::690BEAF8,
--690BDA6F::690BEAFC,
--690BDA7A::690BEB00,
--690BDA8B::690BEB04,
--690BDA9C::690BEB08,
--690BDAA7::690BEB0C,
--690BDAD6::690BEB10,
--690BDAF9::690BEB14,
--690BDB04::690BEB18,
--690BDB1B::690BEB1C,
--690BDB26::690BEAC8,
--690BDB37::690BEACC,
--690BDB48::690BEAC0,
--690BDB53::690BD642,
--690BDB88::690BD63C,
--690BDBB8::690BEBA0,
--690BDBCA::690BEBA4,
--690BDBD5::690BEBA8,
--690BDBE7::690BEBAC,
--690BDBF8::690BEBB0,
--690BDC03::690BEBB4,
--690BDC14::690BEBB8,
--690BDC26::690BEBBC,
--690BDC32::690BEBC0,
--690BDC43::690BEBC4,
--690BDC7E::690BEBE0,
--690BDC94::690BEBE4,
--690BDCB0::690BEBC8,
--690BDCBE::690BEBCC,
--690BDCCC::690BEBD0,
--690BDCF2::690BEBD4,
--690BDDAE::690BEBD8,
--690BDDB4::690BDE77,
--690BDE6A::690BEBDC,
--690BDE7C::690BEBE8,
--690BDE8D::690BEBEC,
--690BDE98::690BDB8E,
--690BDEEC::690BEC28,
--690BDEFD::690BEC2C,
--690BDF08::690BEC34,
--690BDF19::690BEC3C,
--690BDF2A::690BEC40,
--690BDF35::690BEC44,
--690BDF70::690BEC48,
--690BDF81::690BEC58,
--690BDF97::690BEC4C,
--690BDFA8::690BEC50,
--690BDFD7::690BEC5C,
--690BDFED::690BEC54,
--690BE028::690BEC60,
--690BE038::690BEC38,
--690BE043::690BEC64,
--690BE04F::690BDEC8,
--690BE060::690BDEC2,
--690BE080::690BECC0,
--690BE091::690BECC4,
--690BE09C::690BECC8,
--690BE0AD::690BECCC,
--690BE0BE::690BECD0,
--690BE0C9::690BECF4,
--690BE0DA::690BECF8,
--690BE0E5::690BECFC,
--690BE0F0::690BED00,
--690BE101::690BECDC,
--690BE10C::690BECE0,
--690BE11D::690BECE4,
--690BE12E::690BECE8,
--690BE13F::690BECEC,
--690BE14A::690BECF0,
--690BE15B::690BECD8,
--690BE16A::690BDEB6,
--690BE17B::690BDEB0,
--690BE199::690BEE0C,
--690BE1AA::690BEE30,
--690BE1BB::690BEDBC,
--690BE1C6::690BEDC0,
--690BE1D7::690BEDC4,
--690BE1E2::690BEDC8,
--690BE1ED::690BEDCC,
--690BE1FE::690BEDD0,
--690BE20F::690BEDE0,
--690BE21A::690BEDE8,
--690BE22B::690BEDF0,
--690BE23C::690BEDF8,
--690BE247::690BEDD4,
--690BE258::690BEDE4,
--690BE269::690BEDEC,
--690BE274::690BEDF4,
--690BE285::690BEDFC,
--690BE296::690BEDD8,
--690BE2A1::690BEDDC,
--690BE2B2::690BEE00,
--690BE2C3::690BEE04,
--690BE2CE::690BEE08,
--690BE2DF::690BEE10,
--690BE2F0::690BEE14,
--690BE2FB::690BEE2C,
--690BE30C::690BEE18,
--690BE31D::690BEE1C,
--690BE328::690BEE20,
--690BE339::690BEE24,
--690BE34A::690BEE34,
--690BE355::690BEE38,
--690BE366::690BEE3C,
--690BE377::690BEE40,
--690BE382::690BEE44,
--690BE393::690BEE28,
--690BE3B6::690BDEA4,
--690BE3C7::690BDE9E,
--690BE3E7::690BEEA0,
--690BE3F8::690BEEA4,
--690BE403::690BEEA8,
--690BE414::690BEEAC,
--690BE425::690BEEB0,
--690BE4A0::690BEEB8,
--690BE4C3::690BEEBC,
--690BE4D4::690BEEC0,
--690BE50F::690BEEC4,
--690BE532::690BE47C,
--690BE543::690BE476,
--690BE5F2::690BE464,
--690BE610::690BEF30,
--690BE621::690BEF34,
--690BE641::690BEF38,
--690BE65B::690BEF40,
--690BE66C::690BEF44,
--690BE67D::690BEF48,
--690BE688::690BEF4C,
--690BE699::690BEF50,
--690BE6AA::690BEF54,
--690BE6B5::690BEF58,
--690BE6C6::690BEF5C,
--690BE6D7::690BEF60,
--690BE6E2::690BEF64,
--690BE6F3::690BEF68,
--690BE704::690BEF6C,
--690BE70F::690BE458,
--690BE720::690BE452,
--690BE748::690BEFC4,
--690BE759::690BEFC8,
--690BE771::690BEFCC,
--690BE783::690BEFD0,
--690BE79B::690BEFD4,
--690BE7B3::690BEFD8,
--690BE7C4::690BEFDC,
--690BE7CF::690BE72C,
--690BE7E0::690BE726,
--690BE812::690BEFE0,
--690BE823::690BEFE4,
--690BE82E::690BEFE8,
--690BE83F::690BEFEC,
--690BE86E::690BF004,
--690BE87F::690BF008,
--690BE88A::690BEFF0,
--690BE89B::690BEFF4,
--690BE8AC::690BEFFC,
--690BE8E7::690BF000,
--690BE922::690BDB94,690BE46A,690BE551,690BE5AB,690BE5C3,690BE7EC,690BEA9C,
            690BEB9C,690BEC30,690BECD4,690BEEB4,690BEF3C,690BEFF8,
--690BE92D::690BE7E6,
--690BE9BC::690BE933,
--690BEA0B::690BD651,690BDBA3,690BDED7,690BE06B,690BE184,690BE3DA,690BE48B,
            690BE56A,690BE5B7,690BE5E1,690BE5FB,690BE73B,690BE7FD,690BE94E,
            690BEB20,690BEBF0,690BEC68,690BED04,690BEE48,690BEEC8,690BEF70,
            690BF00C,
--690BEA39::690BD9EC,690BDA48,690BDAA2,690BDB21,690BDB4E,690BDBD0,690BDBFE,
            690BDC2D,690BDC8F,690BDCED,690BDF03,690BDF30,690BE03E,690BE097,
            690BE0C4,690BE0EB,690BE145,690BE165,690BE1C1,690BE1E8,690BE2C9,
            690BE2F6,690BE323,690BE350,690BE37D,690BE3FE,690BE42B,690BE5ED,
            690BE656,690BE683,690BE6B0,690BE6DD,690BE70A,690BE77E,690BE7CA,
            690BE96B,
--690BEA3F::690BD670,690BD96C,690BD97E,690BD9FD,690BDA3D,690BDA59,690BDB32,
            690BDB43,690BDBC5,690BDBE2,690BDBF3,690BDC0F,690BDC21,690BDC3E,
            690BDCAB,690BDE88,690BDEF8,690BDF14,690BDF25,690BDFA3,690BE05B,
            690BE08C,690BE0A8,690BE0B9,690BE0FC,690BE129,690BE13A,690BE156,
            690BE176,690BE1A5,690BE1B6,690BE1F9,690BE2BE,690BE2DA,690BE2EB,
            690BE307,690BE318,690BE334,690BE345,690BE361,690BE372,690BE38E,
            690BE3C2,690BE3F3,690BE40F,690BE420,690BE447,690BE4CF,690BE53E,
            690BE587,690BE598,690BE63C,690BE667,690BE678,690BE694,690BE6A5,
            690BE6C1,690BE6D2,690BE6EE,690BE6FF,690BE71B,690BE754,690BE76C,
            690BE796,690BE7AE,690BE7BF,690BE7DB,690BE87A,690BE896,690BE8A7,
            690BE960,690BE97C,690BE998,
--690BEA45::690BD9A1,690BDC79,690BDF6B,690BE3B1,690BE52D,
##690BEB24::690BD659,
##690BEBF4::690BDBAB,
##690BEC6C::690BDEDF,
##690BED08::690BE073,
##690BEE4C::690BE18C,
##690BEECC::690BE493,
##690BEF74::690BE603,
##690BF010::690BE805,
--690BF218::690BF24C,
--690BF222::690BF250,
--690BF22C::690BF254,
==690BF260::690BF38A,
--690BF35D::690BF2B7,
==690BF3D0::690A0E9D,
==690BF410::690A0F16,
==690BF5B0::690BF85C,
--690BF5D0::690BF624,
--690BF5E9::690BF628,
##690BF62C::690BF5C3,
--690BF640::690BF8AB,
==690BF740::6907F2CB,
==690BF820::6907F10E,
--690BF8CF::690BF948,
--690BF910::690BF944,
--690BF92D::690BF94C,
##690BF950::690BF8C2,
==690BF970::690BF8F1,690BF907,690BF928,690BF938,
--690BF9C8::690BFB54,
--690BF9E8::690BFB58,
--690BFA08::690BFB5C,
--690BFA28::690BFB60,
--690BFA3A::690BFB80,690BFB84,690BFB8C,690BFB9C,
--690BFA45::690BFB4C,
--690BFA58::690BFB50,
--690BFA6B::690BFB3C,
--690BFA88::690BFB40,
--690BFAA5::690BFB44,
--690BFAAC::690BFB88,690BFB90,690BFB94,690BFB98,690BFBA8,690BFBB0,690BFBB4,
            690BFBB8,
--690BFAC2::690BFB48,
--690BFAD4::690BFBA0,690BFBA4,690BFBAC,690BFBBC,
--690BFADC::690BFB34,
--690BFAEC::690BFB38,
--690BFAFA::690BF9E3,690BFA03,690BFA23,690BFA40,690BFA53,690BFA66,
--690BFB24::690BF9B3,690BFB64,
##690BFB68::690BF9BB,
==690BFCB0::690BFECD,
--690BFD02::690BFE90,
--690BFD10::690BFEA0,
--690BFD1E::690BFEA8,
--690BFD2C::690BFEB0,
--690BFD3A::690BFEB8,
--690BFD48::690BFE94,
--690BFD56::690BFEA4,
--690BFD64::690BFEAC,
--690BFD72::690BFEB4,
--690BFD80::690BFEBC,
--690BFD8E::690BFE88,
--690BFDC7::690BFE8C,
--690BFDFD::690BFE80,
--690BFE24::690BFE84,
--690BFE43::690BFD0B,690BFD19,690BFD27,690BFD35,690BFD43,690BFD51,690BFD5F,
            690BFD6D,690BFD7B,690BFD89,690BFDB2,
--690BFE6E::690BFCF5,690BFE98,690BFE9C,
--690C06F0::690C05C2,690C05CE,
--690C083E::690C0702,690C070E,
==690C0E60::690C1027,690C1032,690C103D,690C1074,
--690C0F60::690C0EC4,
--690C0F7A::690C0E85,
--690C0F90::6907C675,
--690C1070::6907BFF9,
==690C11B0::690C120B,690C1257,690C127D,690C1293,690C12B7,690C12CD,690C12E1,
            690C12EC,690C131C,690C1330,690C1344,690C135D,690C1419,690C1425,
            690C1430,690C143C,690C146B,690C148B,690C14AB,
--690C1220::690C1216,690C1476,690C1496,690C14B6,
--690C1247::690C144C,
--690C126D::690C1450,690C1454,690C1458,
--690C12A7::690C145C,
--690C12F1::690C123A,
--690C1441::690C1368,690C1374,
--690C14A0::6907BFE5,
==690C3680::690C36B6,
--690C3765::690C3804,
--690C377B::690C3808,
--690C3795::690C380C,
--690C379A::690C3810,
--690C3820::690C370E,690C372D,
==690C3900::6903C79F,690C3768,690C3782,
--690C3B00::690C39F2,
--690C3B7A::690C3AE7,
--690C3C20::690C39DE,690C39E8,
--690C3C40::6903BA28,690C37A1,
--690C3D40::690C37AB,
==690C4BA0::690C4FF0,
--690C4BEA::690C4CDC,
--690C4BF7::690C4CE4,
--690C4C04::690C4CE8,
--690C4C0D::690C4CF0,
--690C4C16::690C4CE0,690C4CEC,
--690C4C32::690C4CC7,
--690C4C4D::690C4BB3,
--690C4C7F::690C4CF4,
--690C4C88::690C4CFC,
--690C4C91::690C4D00,
--690C4C9E::690C4D08,
--690C4CAB::690C4CF8,690C4D04,
--690C4CD9::690C4BBF,
==690C4D10::6904AB81,690C54BB,
--690C4D70::690C4D3B,690C522D,690C5440,
--690C5050::690C4D26,690C5226,690C5439,690C5218,690C542B,690C521F,690C5432,
==690C5210::6904AB91,690C54C5,
--690C5270::690C523B,
==690C5420::6904AB98,690C54CA,
--690C5480::690C544E,
==690C54B0::69079952,
--690C54D0::6904AE55,6909BC90,690CBD55,6909BCAB,690CBD5F,6909BC8B,690CBD4C,
            690CC671,690CC638,690CC648,
==690C6BB0::690676CE,690679E4,6909FC54,6909FDE0,
--690C6CF0::69087B1F,69087C52,69087C30,
--690C7ED5::690C83F8,
--690C7EFC::690C83FC,
--690C7F23::690C8400,
--690C7F46::690C8404,
--690C7F69::690C8408,
--690C7F8C::690C840C,
--690C7FA8::690C7ECF,690C7EF6,690C7F1D,
--690C7FCA::690C8068,
--690C8072::690C7FB4,
--690C8090::690C8428,
--690C80A8::690C8424,
--690C80C0::690C8420,
--690C80D8::690C841C,
--690C80F0::690C8418,
--690C8108::690C8414,
--690C8120::690C8410,
--690C815E::690C842C,
--690C8183::690C8430,
--690C81AA::690C8434,
--690C81D1::690C8438,
--690C81F4::690C843C,
--690C8217::690C8440,
--690C823A::690C8444,
--690C8256::690C8151,690C817D,690C81A4,690C81CB,
--690C825F::690C8147,
--690C8278::690C8316,
--690C8320::690C8262,
--690C833E::690C8460,
--690C8356::690C845C,
--690C836E::690C8458,
--690C8386::690C8454,
--690C839E::690C8450,
--690C83B6::690C844C,
--690C83CE::690C8448,
--690C83E9::690C8083,690C8331,
--690C83EC::690C8074,690C8322,
--690C8470::69087018,
==690C8A60::69067312,6906792D,69067965,69067977,69082ADF,69095CA2,69095D47,
            690C6BE0,690C8B9F,
==690C8AD0::6906731B,69067730,69067981,69082AE8,69082FA0,69095CC6,69095EDA,
            690C6BF2,690C8BB1,
--690C8B35::690C8B54,690C8B58,690C8B5C,690C8B60,
--690C8B4B::690C8B64,690C8B68,
==690C8B70::690676C3,690679D9,69086A1B,6909FC47,6909FDD3,
--690C8CB0::6908750F,
--690C8CFB::690C93DC,
--690C8D25::690C93E0,
--690C8D51::690C93E4,
--690C8D7D::690C93E8,
--690C8DA9::690C93EC,
--690C8DD1::690C93F0,
--690C8DF9::690C93F4,
--690C8E31::690C8CEE,
--690C8E3B::690C8D1D,690C8D49,690C8D75,690C8DA1,
--690C8E55::690C8F51,
--690C8F57::690C8E42,
--690C9064::690C8CE5,
--690C9074::690C93F8,
--690C909E::690C93FC,
--690C90CA::690C9400,
--690C90F6::690C9404,
--690C9122::690C9408,
--690C914A::690C940C,
--690C9172::690C9410,
--690C91AA::690C9067,
--690C91B4::690C9096,690C90C2,690C90EE,690C911A,
--690C91CE::690C92CA,
--690C92D0::690C91BB,
--690C93C9::690C9050,
--690C93CF::690C8F59,690C8F81,690C8FA7,690C8FCD,690C8FF3,690C9019,690C903E,
            690C9047,690C92D2,690C92FA,690C9320,690C9346,
--690C9420::69087502,
--690C945C::690C9990,
--690C947F::690C9994,
--690C94A2::690C9998,
--690C94C5::690C999C,
--690C94E4::690C99A0,
--690C9503::690C99A4,
--690C9522::690C99A8,
--690C9545::690C944F,
--690C9549::690C9477,690C949A,690C94BD,
--690C9562::690C9617,
--690C9621::690C954C,
--690C96F2::690C9446,
--690C9702::690C99AC,
--690C9725::690C99B0,
--690C9748::690C99B4,
--690C976B::690C99B8,
--690C978A::690C99BC,
--690C97A9::690C99C0,
--690C97C8::690C99C4,
--690C97EB::690C96F5,
--690C97EF::690C971D,690C9740,690C9763,
--690C9808::690C98BD,
--690C98C7::690C97F2,
--690C9980::690C96DF,
--690C9986::690C9623,690C9643,690C9660,690C967D,690C969A,690C96B7,690C96D6,
            690C98C9,690C98E9,
--690C99D0::69088233,69088367,
==690CBD40::69079917,69079924,
--690CBE87::690CBEF4,
--690CBE9C::690CBEF8,
--690CBEB8::690CBEFC,
--690CBECD::690CBF00,
--690CBEED::690CBF04,
##690CBF08::690CBE7A,
--690CBF30::690CBE87,690CC606,
--690CC3C0::690CBD86,690CC5CB,
--690CC5A6::690CC688,
--690CC5B2::690CC68C,
--690CC5E3::690CC690,
--690CC638::690CC694,
--690CC648::690CC698,
--690CC671::690CC69C,690CC6A0,
--690CC6B0::690CC59A,
--690CC7C6::690CC82C,
--690CC7CA::690CC834,
--690CC7D2::690CC83C,
--690CC7D4::690CC830,
--690CC7D8::690CC840,
--690CC7DC::690CC844,
--690CC7E0::690CC84C,
--690CC7EA::690CC850,
--690CC7F4::690CC854,
--690CC7F6::690CC85C,
--690CC7FA::690CC858,
--690CC802::690CC860,
--690CC804::690CC848,
--690CC808::690CC864,
--690CC812::690CC868,
--690CC815::690CC838,
--690CC824::690CC6E3,
--690CC870::690CC5A6,
--690CC987::690CC9F4,
--690CC98B::690CC9FC,
--690CC993::690CCA04,
--690CC995::690CC9F8,
--690CC999::690CCA08,
--690CC99D::690CCA0C,
--690CC9A1::690CCA14,
--690CC9AB::690CCA18,
--690CC9B5::690CCA1C,
--690CC9B7::690CCA24,
--690CC9BB::690CCA20,
--690CC9C3::690CCA28,
--690CC9C5::690CCA10,
--690CC9C9::690CCA2C,
--690CC9D3::690CCA30,
--690CC9D8::690CCA00,
--690CC9EA::690CC8A3,
--690CCA40::690CC5B4,
--690CCB95::690CCC14,
--690CCB99::690CCC1C,
--690CCBA1::690CCC24,
--690CCBA3::690CCC18,
--690CCBA7::690CCC28,
--690CCBAB::690CCC2C,
--690CCBAF::690CCC34,
--690CCBB9::690CCC38,
--690CCBC3::690CCC3C,
--690CCBC5::690CCC44,
--690CCBC9::690CCC40,
--690CCBD1::690CCC48,
--690CCBD3::690CCC30,
--690CCBD7::690CCC4C,
--690CCBE1::690CCC50,
--690CCBE4::690CCC20,
--690CCC0C::690CCA6F,
--690CCC60::690CC5ED,
--690CCD75::690CCDDC,
--690CCD79::690CCDE4,
--690CCD81::690CCDEC,
--690CCD83::690CCDE0,
--690CCD87::690CCDF0,
--690CCD8B::690CCDF4,
--690CCD8F::690CCDFC,
--690CCD99::690CCE00,
--690CCDA3::690CCE04,
--690CCDA5::690CCE0C,
--690CCDA9::690CCE08,
--690CCDB1::690CCE10,
--690CCDB3::690CCDF8,
--690CCDB7::690CCE14,
--690CCDC1::690CCE18,
--690CCDC4::690CCDE8,
--690CCDD4::690CCC95,
--690CCE20::690CC5F9,
--690CCF1C::690CCF84,
--690CCF20::690CCF8C,
--690CCF28::690CCF94,
--690CCF2A::690CCF88,
--690CCF2E::690CCF98,
--690CCF32::690CCF9C,
--690CCF36::690CCFA4,
--690CCF40::690CCFA8,
--690CCF4A::690CCFAC,
--690CCF4C::690CCFB4,
--690CCF50::690CCFB0,
--690CCF58::690CCFB8,
--690CCF5A::690CCFA0,
--690CCF5E::690CCFBC,
--690CCF68::690CCFC0,
--690CCF6B::690CCF90,
--690CCF7B::690CCE55,
--690CCFD0::690CC612,
--690CD0C0::690CC661,
--690CD1C9::690CD269,
--690CD26F::690CD1B9,
--690CD504::690CD695,
--690CD616::690CD6A8,
--690CD61A::690CD6B0,
--690CD622::690CD6B8,
--690CD624::690CD6AC,
--690CD628::690CD6BC,
--690CD62C::690CD6C0,
--690CD630::690CD6C8,
--690CD63A::690CD6CC,
--690CD644::690CD6D0,
--690CD646::690CD6D8,
--690CD64A::690CD6D4,
--690CD652::690CD6DC,
--690CD654::690CD6C4,
--690CD658::690CD6E0,
--690CD662::690CD6E4,
--690CD667::690CD6B4,
--690CD680::690CD53F,
--690CD763::690CD7EC,
--690CD7F2::690CD74D,6907C245,6907C224,6907C253,6907C232,
--690D0CB7::690D0D61,
--690D0CE3::690D0D7C,
--690D0CED::690D0D84,
--690D0CF7::690D0D8C,
--690D0CF9::690D0D80,
--690D0D01::690D0D94,
--690D0D09::690D0D9C,
--690D0D13::690D0DA0,
--690D0D1D::690D0DA8,
--690D0D27::690D0DAC,
--690D0D2F::690D0DB0,
--690D0D31::690D0D98,
--690D0D39::690D0DB4,
--690D0D3B::690D0DA4,
--690D0D3D::690D0D90,
--690D0D43::690D0DB8,
--690D0D4B::690D0D88,
--690D0DC0::6907BF11,
--690D0DF3::690D0F04,
--690D0E30::690D0EF8,
--690D0E6D::690D0F20,
--690D0E77::690D0F28,
--690D0E81::690D0F30,
--690D0E83::690D0F24,
--690D0E8B::690D0F38,
--690D0E93::690D0F40,
--690D0E9D::690D0F44,
--690D0EA7::690D0F4C,
--690D0EB1::690D0F50,
--690D0EB9::690D0F54,
--690D0EBB::690D0F3C,
--690D0EC3::690D0F58,
--690D0EC5::690D0F48,
--690D0EC7::690D0F34,
--690D0ECD::690D0F5C,
--690D0ED5::690D0F2C,
--690D0EDF::690D0E3A,
--690D0F02::690D0E1B,
--690D0F14::690D0DEC,
--690D0F60::6907BF23,6907BF29,6907BF37,
==690D1A10::690DAC8F,690DAF76,690DB29F,690DB586,
--690D24A3::690D2405,
--690D24B2::690D23BF,
--690D24EA::690D23F1,
--690D2594::690D24D6,
--690D261E::690D249E,
--690D2652::690D2588,
--690D2692::690D24AD,
--690D272B::690D257A,
--690D275A::690D264D,
--690D311C::690D307C,
--690D3127::690D3010,
--690D3172::690D3050,
--690D31F9::690D312A,
--690D322E::690D3163,
--690D32C2::690D3117,
--690D3323::690D3222,
--690D335E::690D3122,
--690D33F0::690D31F4,
--690D3448::690D331E,6907C2C6,6907C2CC,6907C31F,6907C328,6907C2DD,6907C2E3,
            6907C2EE,6907C2F4,
==690D75C0::690D8D0E,690D911D,690DC397,690DC712,
--690D86AB::690D8997,
--690D8993::690D884E,
--690D899F::690D86A5,
--690D8B24::690D8A0C,
--690D8B6D::690D8A15,
--690D8CB8::690D8B70,
--690D8DA0::690D8CFA,
--690D8DC4::690D8CBB,
--690D8E18::690D8A03,
--690D8F33::690D8E1B,
--690D8F7C::690D8E24,
--690D90C7::690D8F7F,
--690D91AF::690D9109,
--690D91D3::690D90CA,
--690D921A::690D8DC7,
--690D9230::6907C6FC,
--690DAA27::690DBCF8,
--690DAA85::690DAD37,
--690DAB7F::690DAAF7,
--690DAC3A::690DAB82,
--690DACE9::690DAACC,
--690DAD44::690DAA7A,
--690DAD97::690DB010,
--690DAF28::690DAE8C,
--690DAFC9::690DADF4,
--690DB016::690DAD91,
--690DB025::690DADA6,
--690DB095::690DB347,
--690DB18F::690DB107,
--690DB24A::690DB192,
--690DB2F9::690DB0DC,
--690DB354::690DB08A,
--690DB3A7::690DB620,
--690DB538::690DB49C,
--690DB5D9::690DB404,
--690DB626::690DB3A1,
--690DB630::690DB3B6,
--690DB634::690DB03E,
--690DB709::690DB653,
--690DB859::690DB033,690DB63B,
--690DB9AA::690DB8C0,
--690DB9CB::690DB938,
--690DBACA::690DB892,
--690DBBC8::690DBADE,
--690DBBE9::690DBB56,
--690DBCDF::690DBAC5,
--690DBCEB::690DBAAF,
--690DBD02::690DAA21,
==690DBD40::690DAAE8,690DAB11,690DAB2E,690DAB4B,690DAB9C,690DABBC,690DABD9,
            690DAC04,690DAC56,690DACCB,690DAE0B,690DAE29,690DAE3F,690DAE55,
            690DAE9F,690DAEB8,690DAECE,690DAEF2,690DAF3D,690DAFAB,690DB0F8,
            690DB121,690DB13E,690DB15B,690DB1AC,690DB1CC,690DB1E9,690DB214,
            690DB266,690DB2DB,690DB41B,690DB439,690DB44F,690DB465,690DB4AF,
            690DB4C8,690DB4DE,690DB502,690DB54D,690DB5BB,
==690DBD60::690DAA66,690DAD23,690DAD7D,690DAFFC,690DB076,690DB333,690DB38D,
            690DB60C,
--690DBEF6::690DBD9A,690DBDEA,690DBE28,690DBE66,
--690DBF23::690DC022,
--690DBF36::690DC013,
--690DC00A::690DBF58,
--690DC073::690DBF1B,
--690DC1E4::690DC0CC,
--690DC22D::690DC0D5,
--690DC378::690DC230,
--690DC444::690DC0C3,
--690DC55F::690DC447,
--690DC5A8::690DC450,
--690DC6F3::690DC5AB,
--690DC7B2::690DC3F3,
==690DC7C0::690AFFFF,690DCD8B,
--690DC855::690DCA02,
--690DC94B::690DC8AC,
--690DC9ED::690DC94E,
--690DC9F1::690DC857,690DC946,
--690DCA08::690DC845,
--690DCA22::690DCB1D,
--690DCB0C::690DCA27,
--690DCB23::690DCA13,
--690DCCEF::690DCC49,
--690DCD41::690DC8B5,690DCA81,
--690DD290::6907E58A,
==690DD2C0::690DD2A3,
--690DD2E0::6907E594,
==690DD380::6907F115,
==690DD3A0::6907F327,
==690DD3E0::69091E8B,690922FF,
==690DD590::690DD3FE,690DD46D,
==690DD5F0::6907F1DB,6907F305,6907F316,69091E7C,690922F0,690DFEF3,690E0096,
--690DE0E0::690AAD82,
--690DE110::690AAE52,
--690DE140::690AAF0C,
--690DE170::690AAFCC,
--690DE1A0::690AB028,
--690DE1F0::690AB164,
--690DE220::690AB267,
--690DE250::690AB2C0,
--690DE270::690AB316,
--690DE2F0::690AB492,
--690DE320::690AB562,
--690DE350::690AB632,
--690DE380::690AB702,
--690DE3B0::690AB7CF,
--690DE3E0::690AB8A2,
--690DE410::690AB972,
--690DE440::690AB9AE,
--690DED60::690ACE5E,
--690DEDA0::690ACEC2,
--690DFE08::690DFD7F,
--690DFE2E::690DFD79,
--690DFEAD::690DFD90,
--690DFF71::690E00DD,
--690E00E6::690DFF68,
==690E0680::69088285,690882E8,
--690E0775::690E09A7,
--690E089B::690E07B3,
--690E0963::690E0879,690E0896,
==690E09C0::690883DE,
==690E0AE0::6908839C,
--690E0BC9::690E0C6F,
--690E0C90::690877C8,69087A1A,690879B2,6908796C,69087932,69087A3A,
--690E3383::690E32F6,
--690E339D::690E3318,
==690E36E0::6909C832,690A0EB6,
==690E3780::690E37A9,690E37B7,690E37C5,690E38BF,
--690E3828::690E378E,
==690E3830::690E3823,690E3958,690E4403,690E441B,690E4491,690E4526,690E4EC1,
            690E4F4A,
==690E3850::690E383D,690E450A,
==690E3860::690E37CE,690E41FD,690E425C,
==690E3870::6909C7A2,6909CB03,690A0EEF,
==690E38D0::690A0183,
--690E3B40::690E3941,690E397E,
--690E3B4A::690E3A76,
--690E3B54::690E39B3,690E39D7,
==690E3B60::690E38E5,690E454B,690E45E2,690E463F,690E46A2,690E470A,690E4773,
            690E47EF,690E4868,690E48E3,690E4976,690E49F8,690E4A86,690E4B1E,
            690E4E0D,690E4FE8,
==690E3BC0::690E3907,690E4BF3,690E4F00,
==690E3C50::690E394B,690E3A42,690E3AF8,690E4F3D,
==690E3C90::690E392E,690E3AA3,690E3ADF,690E4CDA,690E4D0B,690E4D76,690E4F21,
==690E3CC0::690E3AD6,690E3B06,690E3B45,690E4182,690E4CEE,690E4D1F,690E4D8D,
            690E4F84,
==690E3DC0::690E3D44,690E3D78,690E4286,
==690E3DF0::690E3DAC,690E4238,690E42AA,
==690E3E70::690E3E04,690E3F0E,690E3F26,690E3FD9,690E3FE9,690E420B,690E42F3,
==690E3EA0::690E3E1E,690E3E41,690E3F8B,690E4047,690E4324,690E43F8,690E449B,
            690E4C85,690E4D5C,
==690E3ED0::690E3D5A,690E429A,
==690E3FC0::690E3D89,
==690E4020::690E3A82,690E3A98,690E3AC8,690E4ED9,690E4F78,
==690E4090::690E4083,690E444F,690E44C5,
==690E40C0::690E3B10,690E3B4F,690E4CA4,
==690E4190::690E4112,690E416A,690E4EB8,
--690E42AF::690E41D5,
==690E42C0::690E41C7,690E41F2,
==690E4330::690E4127,
==690E4390::690E40CE,690E4C4A,690E4E1E,
==690E43D0::690E411C,690E4174,
==690E4540::690A0157,690A05D3,690B3DD1,
==690E4580::690B41F6,
--690E45B3::690E4B60,
--690E45C8::690E4660,
--690E4670::690E4B64,
--690E4685::690E472B,
--690E473B::690E4B68,
--690E47B5::690E4B6C,
--690E4831::690E4B70,
--690E48AA::690E4B74,
--690E4925::690E4B78,
--690E49BA::690E4B7C,
--690E4A3A::690E4B80,
--690E4AC8::690E4B84,
--690E4B56::690E45A6,690E45C0,690E4619,690E467D,690E46D9,690E4746,690E47C0,
            690E483C,690E48B5,690E4930,690E49C5,690E4A41,690E4ACF,
==690E4B90::690A01F1,690A05E7,690B3E01,
==690E4BA0::690B4229,
==690E4BD0::690E500F,
--690E4CFF::690E4C53,
--690E4D07::690E4C21,690E4C33,
==690E4DA0::690E4C14,
==690E4DC0::690E5056,690E506F,
--690E4E1C::690E4EE4,
--690E4EDE::690E4E43,
--690E4F89::690E4DD9,690E4E16,690E4E37,
==690E4FA0::690E4F65,
--690E5080::690E50C0,
--690E5092::690E50B8,
--690E5098::690E50A4,690E50A8,690E50AC,690E50B0,690E50B4,
==690E50D0::690AAD3B,690DE105,690E5120,
--690E50E2::690E510C,690E5110,690E5114,690E5118,690E511C,
--690E50E8::690E50F8,690E50FC,690E5100,690E5104,
--690E50EE::690E5108,
==690E5120::690AADBA,690AAE0B,690DE135,
==690E5130::690AAE8A,690AAECB,690DE160,690E5150,
==690E5150::690AAF4A,690AAF8B,690DE190,
==690E5160::690AB11D,690DE215,690E51A0,
==690E51A0::690AB1AA,690AB220,690DE245,
--690E51C2::690E51D4,690E51D8,690E51DC,
--690E51C8::690E51E0,
==690E51F0::690E53C0,690E5433,690E54E9,690E55DC,
--690E52CF::690E5212,690E5227,
--690E5362::690E5243,690E52CA,
--690E5438::690E53A5,
==690E5440::690E34F3,
--690E5508::690E546E,
--690E55EB::690E550F,
--690E55FC::690E54D6,
==690E5610::69020B00,69020B31,69020B63,69020B94,69020C0C,69020C46,69020DC5,
            69021E21,69021E52,69021E84,69021EC4,69021F02,69021F3F,69021F88,
            69021FEB,69022044,6902207C,690220B6,690220ED,6902212A,69022161,
            6902221D,69022257,690222A1,690222EA,69022315,69022345,690223AE,
            690223E4,6902241D,69022465,69022497,690224EE,69022524,6902258B,
            690225BB,69022645,6902267C,690226B3,690226FF,6902275E,690227AF,
            69022808,69022849,690228A2,690228E3,6902293C,6902297D,690229D6,
            69022A16,69022A4D,69022AC0,69022AF3,69022B2A,69022BA0,69022BE6,
            69022C11,69022C3F,69022C76,69022CC1,69022D12,69022D70,69022DD3,
            69022E15,69022E72,69022EC8,69022F00,69022F2E,69022F71,69022FBC,
            69023007,690230A7,690230F2,6902313D,69023188,690231D3,6902321E,
            69023281,690232CC,69023317,6902334A,69023395,690233E0,69023443,
            69023476,69023492,690234DD,69023528,69023573,690235BE,69023621,
            6902366C,6902369F,690236EA,6902374D,69023780,690237B4,690237FF,
            6902384A,69023895,690238E0,6902392B,6902398E,690239D9,69023A24,
            69023A40,69023A8B,69023AD6,69023B21,69023B6C,69023BCF,69023C1A,
            69023C4E,69023C99,69023CE4,69023D2F,69023D7A,69023DC5,69023E28,
            69023E73,69023EBE,69023EE1,69023F2C,69023F77,69023FDF,6902400D,
            6902405D,690240AD,690240FD,69024148,69024193,690241DE,6902420E,
            69024241,690243A2,690243E3,69024411,6902447C,690244CC,69024508,
            6902456B,690245A7,6902460A,69024646,69024792,690247C0,69024801,
            69024836,69024904,69024965,69024993,690249D4,69024B06,69024B2B,
            69024B5A,69024BA5,69024BCA,69024BF9,69024C44,69024C69,69024C98,
            69024CD0,69024D13,69024D59,69024DAD,69024E01,69024E4C,69024EC8,
            69024EFC,69024F4D,69024FA1,69024FD8,69025049,690250DC,69025118,
            69025148,69025178,690251A8,690251DB,6902520E,69025241,69025274,
            690252FE,69025336,69025370,690253A1,690253D1,690253F6,69025425,
            6902545A,690254A8,690254D9,69025526,69025644,690256AC,69025714,
            690257AB,690257EC,69025836,6902588A,690258DE,6902595E,690259AC,
            690259E8,69025A4B,69025A87,69025AEA,69025B26,69025CC7,69025CF5,
            69025D36,69025D6B,69025E21,69025E82,69025EB0,69025EF1,69025F6A,
            69026040,69026062,6902611F,69026187,690261EF,6902628C,69026453,
            6902648A,690264C1,690264F8,6902652F,690265C2,6902AE71,6902AE8F,
            6902AECF,6902AF33,6902AFAC,6902AFD3,6902AFFD,6902B03C,6902B086,
            6902B10B,6902B156,6902B1A0,6902B208,6902B23A,6902B256,6902B2A4,
            6902B2D6,6902B308,6902B337,6902B369,6902B3A1,6902B3D3,6902B409,
            6902B437,6902B4BA,6902B4EC,6902B528,6902B556,6902B5A0,6902B5D7,
            6902B60E,6902B662,6902B699,6902B6D0,6902B707,6902B73E,6902B775,
            6902B7A9,6902B7DD,6902B811,6902B845,6902B99D,6902BA2B,6902BA66,
            6902BAA5,6902BADC,6902BB13,6902BB84,6902BBD8,6902BC0F,6902BC63,
            6902BCB4,6902BCE8,6902BD39,6902BE74,6902BEAA,6902BEFE,6902BF56,
            6902BF9F,6902BFF5,6902C028,6902C05B,6902C08E,6902C0C1,6902C0F4,
            6902C127,6902C15A,6902C18A,6902C1BA,6902C1EA,6902C21A,6902C27C,
            6902C2DE,6902C310,6902C35A,6902C3A9,6902C3DB,6902C409,6902C43B,
            6902C46D,6902C4A2,6902C4D8,6902C50E,6902C560,6902C5D3,6902C609,
            6902C63B,6902C671,6902C6A7,6902C6D8,6902C70E,6902C760,6902C792,
            6902C7C3,6902C7F5,6902C860,6902C8C0,6902C90A,6902C93C,6902C976,
            6902C9AC,6902C9E8,6902CA12,6902CA3F,6902CA71,6902CACF,6902CAF6,
            6902CB20,6902CB5F,6902CBAE,6902CC33,6902CC7E,6902CCCD,6902CD35,
            6902CD67,6902CD83,6902CDD6,6902CE08,6902CE3A,6902CE69,6902CE9B,
            6902CED3,6902CF05,6902CF3D,6902CF6B,6902CFF0,6902D022,6902D057,
            6902D085,6902D0D3,6902D114,6902D155,6902D1B3,6902D1F4,6902D235,
            6902D276,6902D2B7,6902D2F8,6902D330,6902D368,6902D3A0,6902D3D8,
            6902D530,6902D5B8,6902D5F3,6902D632,6902D673,6902D6B4,6902D72F,
            6902D78D,6902D7CE,6902D82C,6902D881,6902D8B9,6902D90E,6902DA49,
            6902DA7F,6902DACD,6902DB25,6902DB6E,6902DBD6,6902DC17,6902DC58,
            6902DC99,6902DCDA,6902DD1B,6902DD5C,6902DD9D,6902DDD5,6902DE0D,
            6902DE45,6902DE7D,6902DEEB,6902DF59,6902DF8F,6902DFE1,6902E038,
            6902E06E,6902E0A0,6902E0D6,6902E10C,6902E13D,6902E173,6902E1A9,
            6902E1FB,6902E26E,6902E2A4,6902E2D6,6902E30C,6902E342,6902E373,
            6902E3A7,6902E3F1,6902E41F,6902E44C,6902E47A,6902E4D9,6902E531,
            6902E579,6902E5AB,6902E5E5,6902E61B,6902E657,6902E681,6902E6AE,
            6902E6E0,6902E732,6902E75C,6902E794,6902E7C2,6902E847,6902E874,
            6902E8A2,6902E8DD,6902E919,6902E943,6902E970,6902E9A2,6902EA12,
            6902EBA4,6902EBC2,6902EC02,6902EC62,6902ED66,6902EDA9,6902EDE2,
            6902EE75,6902EEAD,6902EEEE,6902EFBB,6902F02B,6902F05C,6902F0A6,
            6902F0DF,6902F12A,6902F15B,6902F1F2,6902F223,6902F254,6902F321,
            6902F391,6902F3C2,6902F40C,6902F453,6902F49E,6902F4D6,6902F56D,
            6902F59E,6902F5CF,6902F69C,6902F6F5,6902F765,6902F796,6902F7E0,
            6902F80F,6902F83E,6902F86F,6902F95F,6902F990,6902F9C7,6902FA81,
            6902FAB2,6902FB01,6902FB30,6902FB64,6902FBFB,6902FC2C,6902FC63,
            6902FCE1,6902FD12,6902FD7B,6902FDC6,6902FDFB,6902FE92,6902FEC1,
            6902FEF1,6902FFA4,69030007,69030034,69030076,69030137,69030173,
            690301B7,690301EB,6903023A,6903026C,690302B7,690302E9,69030337,
            69030369,690303C4,690303F6,69030451,69030483,690304D3,69030505,
            69030560,69030592,690305ED,6903061F,6903066F,690306A1,690306F3,
            6903072F,69030769,6903079D,690307F7,69030829,6903086A,6903089C,
            690308DD,6903090F,69030957,69030989,690309D5,69030A07,69030A48,
            69030A7A,69030ABE,69030AF0,69030B3C,69030B6E,69030BAF,69030BE1,
            69030C33,69030C6F,69030CA9,69030CDF,69030D25,69030D5B,69030D95,
            69030DCB,69030E05,69030E3B,69030E75,69030EAB,69030EEC,69030F22,
            69030F63,69030F99,69030FE1,69031017,69031063,69031099,690310DA,
            69031110,69031158,6903118E,690311DA,69031210,69031251,69031285,
            69031464,690314F1,6903152B,69031561,6903159F,690315FA,69031625,
            6903165F,69031690,690316BB,690316F5,69031726,69031751,6903178B,
            690317BC,690317E7,69031821,69031853,69031891,690318C2,69031900,
            69031931,6903196F,690319A0,690319DE,69031A0F,69031A4D,69031A7E,
            69031ABC,69031B4C,69031B77,69031BB1,69031BE2,69031C0D,69031C47,
            69031C79,69031CB7,69031CE8,69031D26,69031D64,69031D92,69031DCC,
            69031DF7,69031E2D,69031E78,69031EA3,69031EDD,69031F0E,69031F39,
            69031F73,69031FA4,69031FCF,69032009,6903203A,69032065,6903209F,
            690320D0,690320FB,69032135,69032166,69032191,690321CB,69032200,
            69032252,69032280,690322D5,690322EB,6903231C,69032487,690324B1,
            69032501,69032555,690325A9,690325FD,6903262B,69032680,690326D3,
            69032727,6903277E,69032811,6903284F,69032885,690328BB,690328F1,
            69032947,690329B9,690329F2,69032A3D,69032A72,69032ABD,69032AF2,
            69032B45,69032B9B,69032BD4,69032C1F,69032C54,69032CBC,69032CF1,
            69032D57,69032D89,69032DF1,69032E26,69032E71,69032EA6,69032F0E,
            69032F43,69032FAB,69032FE0,69033083,690330BC,69033107,6903313C,
            690331A4,690331F6,6903325B,69033290,690332C6,6903331C,6903338F,
            69033476,690334CC,69033522,690335B6,690335F8,6903363A,6903367F,
            690336A9,690336CE,690336FA,69033755,69033783,690337AE,69033835,
            69033885,690338D5,69033925,690339B3,69033A03,69033A53,69033ADD,
            69033B10,69033B82,69033BB9,69033BEB,69033C8B,69033CD9,69033D2C,
            69033D82,69033DBB,69033E11,69033E44,69033E9A,69033EEA,69033F40,
            69033FFD,69034080,690340D3,69034146,690341B3,69034209,69034259,
            690342AF,69034305,6903433E,69034374,69034404,690344BC,69034504,
            6903452F,6903459F,690345D5,69034608,690347AF,690347D4,69034802,
            69034839,6903488D,690348F2,69034945,69034974,690349A1,690349D8,
            69034A2C,69034A63,69034AB7,69034B68,69034BC7,69034C09,69034C25,
            69034C53,69034C7D,69034CAC,69034CDB,69034D0A,69034D3D,69034D6C,
            69034D9F,69034DCE,69034E01,69034E30,69034E63,69034E92,69034F51,
            69034F80,69034FB3,69034FE2,69035015,69035044,69035077,690350A6,
            69035188,690351DE,69035234,69035287,6903535D,6903538F,690353C1,
            690353F0,69035422,69035492,690354C8,690354FB,690356A2,690356C7,
            690356F5,6903572C,69035780,690357E5,69035817,6903587A,690358A9,
            690358D4,69035902,69035934,69035967,69035999,690359CC,69035A24,
            69035A64,69035AC1,69035B11,69035B5C,69035BA7,69035BF3,69035C30,
            69035C6D,69035C9E,69035CEB,69035D37,69035D65,69035D92,69035DD4,
            69035E10,69035E5E,69035E83,69035EB8,69035EE6,69035F4E,69035F85,
            69035FC8,6903600B,6903604E,690360AA,690360ED,69036130,6903619F,
            69036220,6903625A,690362BD,690362F5,6903632D,6903636E,690363AF,
            690363F0,690364F9,6903652E,69036566,6903659E,690365DF,69036620,
            69036661,6903676A,69036786,690367BA,690367EE,69036822,6903685F,
            6903689C,690368D9,69036916,690369A2,690369D6,69036A0D,69036A42,
            69036A70,69036A95,69036AC4,69036AF9,69036B49,69036B7F,69036BF5,
            69036C34,69036C78,69036CBB,69036CFF,69036D5F,69036DA3,69036DF3,
            69036E21,69036E7D,69036EB2,69036EE7,69036F14,69036F5F,69036F92,
            69036FCE,69037017,69037059,690370CF,6903710D,69037147,69037181,
            690371AB,69037256,69037278,69037314,6903733A,69037392,690373B1,
            6903741D,69037442,69037476,690374A6,69037512,69037550,69037601,
            69037641,6903767B,690376B5,690376E0,69037710,6903775E,6903778E,
            690377D8,69037808,69037857,69037888,690378B0,690378D2,690378F3,
            69037915,6903794D,6903798E,690379EC,69037A4A,69037A78,69037AB2,
            69037B03,69037B2A,69037B5E,69037BB1,69037C20,69037C3E,69037C7E,
            69037CC3,69037D41,69037D6F,69037DC0,69037DF9,69037E36,69037E72,
            69037EAF,69037EEB,69037F2B,69037F67,69037FA6,6903801F,69038044,
            69038069,690380B9,6903815A,690381A5,690381D4,6903821B,69038240,
            69038272,690382B9,690382DE,69038310,69038357,6903837C,690383AE,
            690383D2,6903840E,69038455,6903847A,6903849F,690384F9,690385C5,
            690385FC,6903862B,69038661,6903868F,690386C7,6903873A,69038772,
            6903879A,690387CD,690387FF,69038832,69038864,69038897,690388C9,
            690388FC,6903892F,69038981,690389D3,69038A01,69038A36,69038A6A,
            69038A9D,69038AD4,69038AFF,69038B2E,69038B59,69038B8C,69038BF1,
            69038C3D,69038CD0,69038D2C,69038D99,69038E27,69038E63,69038E96,
            69038ED9,69038F04,69038F71,69038F8D,69038FC5,69038FF9,69039080,
            690390D0,69039120,69039170,690391FE,6903924E,6903929E,69039328,
            6903935B,690393D1,69039409,69039444,690394B1,69039514,69039549,
            6903958C,690395C8,690395FB,6903963E,690396DE,69039716,69039741,
            69039770,6903979F,690397CE,69039801,69039830,69039863,69039892,
            690398C5,690398F4,69039927,69039956,69039A15,69039A44,69039A77,
            69039AA6,69039AD9,69039B08,69039B3B,69039B6A,69039C26,69039C55,
            69039C85,69039CB4,69039CE4,69039D13,69039D43,69039D6F,69039E46,
            69039E79,69039EAC,69039EDF,69039F1E,69039F5A,69039F99,69039FF8,
            6903A02B,6903A06E,6903A0AE,6903A0D8,6903A12E,6903A161,6903A1A4,
            6903A1E4,6903A223,6903A282,6903A2B5,6903A2F8,6903A338,6903A362,
            6903A3B8,6903A3EB,6903A42E,6903A46E,6903A637,6903A674,6903A6B4,
            6903A6ED,6903A73F,6903A7CC,6903A7F1,6903A816,6903A896,6903A8EA,
            6903A923,6903A96B,6903A9A4,6903A9F3,6903AA2C,6903AA89,6903AAFE,
            6903AB68,6903AB93,6903AC16,6903AC5F,6903AC90,6903ACC5,6903AD02,
            6903AD37,6903AD68,6903AD9D,6903ADE6,6903AE4C,6903AE9B,6903AF01,
            6903AF41,6903AFDD,6903B036,6903B07E,6903B0D7,6903B110,6903B172,
            6903B1AE,6903B1DE,6903B20F,6903B268,6903B2A4,6903B2D4,6903B31F,
            6903B381,6903B3BD,6903B3ED,6903B41E,6903B477,6903B4B3,6903B4E3,
            6903B542,6903B5EB,6903CB96,6903CBCD,6903CC04,6903CC4F,6903CC74,
            6903CCA2,6903CCD5,6903CD0B,6903CD41,6903CD88,6903CDB6,6903CEBD,
            6903CEF4,6903CF22,6903CF47,6903CF89,6903CFCB,6903CFFB,6903D02E,
            6903D065,6903D093,6903D0B8,6903D0FA,6903D13C,6903D16F,6903D1A4,
            6903D1EE,6903D22A,6903D261,6903D298,6903D331,6903D36C,6903D3A7,
            6903D586,6903D5AF,6903D5E1,6903D61C,6903D678,6903D6CF,6903D72B,
            6903D75D,6903D78F,6903D7CF,6903D7FD,6903D848,6903D899,6903D8CE,
            6903D902,6903D939,6903D98A,6903D9BF,6903D9F6,6903DA2D,6903DA7E,
            6903DAB3,6903DAEA,6903DB5B,6903DB9B,6903DC85,6903DCBC,6903DCF3,
            6903DD3E,6903DD63,6903DD91,6903DDC8,6903DE02,6903DE3C,6903DE87,
            6903DEB5,6903E046,6903E08E,6903E0B5,6903E0E8,6903E116,6903E13B,
            6903E169,6903E1BF,6903E1F2,6903E220,6903E245,6903E273,6903E2CC,
            6903E2F6,6903E334,6903E3F0,6903E423,6903E4AC,6903E4E3,6903E51A,
            6903E6C1,6903E6E6,6903E714,6903E74B,6903E79F,6903E7EE,6903E842,
            6903E870,6903E89E,6903E8DA,6903E904,6903E945,6903E97A,6903E9B1,
            6903EA41,6903EA94,6903EABF,6903EB04,6903EB85,6903EBBC,6903EBF3,
            6903EC3E,6903EC63,6903EC91,6903ECC8,6903ED02,6903ED3C,6903ED87,
            6903EDB5,6903EF0C,6903EF9A,6903EFD1,6903EFFF,6903F024,6903F066,
            6903F0A8,6903F0D8,6903F10B,6903F142,6903F170,6903F195,6903F1D7,
            6903F219,6903F24C,6903F276,6903F2B4,6903F35F,6903F3E8,6903F41F,
            6903F456,6903F5FD,6903F622,6903F650,6903F687,6903F6DB,6903F72A,
            6903F77E,6903F7AC,6903F7DA,6903F816,6903F840,6903F881,6903F8B6,
            6903F8ED,6903F97D,6903F9AE,6903F9E3,6903FA1A,6903FAAD,6903FB00,
            6903FB66,6903FE4F,6903FEA6,6903FF6B,6904009E,690401AD,690401FB,
            69040266,6904039B,690403DA,69040419,69040458,69040497,690404F7,
            6904054E,6904059B,69040613,6904066D,690406A9,690406E5,69040724,
            69040763,690407A2,690408CD,69040900,6904093C,69040978,690409B7,
            690409F6,69040A35,69040B60,69040B82,69040BBA,69040BF2,69040C2A,
            69040C65,69040CA0,69040CDB,69040D16,69040DB4,69040DEF,69040E25,
            69040E50,69040E85,69040EC2,69040F3B,69040F7A,69040FB9,69040FF6,
            6904102C,69041079,690410B6,690410F1,69041130,6904116F,69041219,
            69041252,69041288,690412D7,69041312,690413A2,69041469,690414C5,
            6904153D,69041568,69041617,69041651,690416B1,69041708,69041733,
            690417A6,690417E6,69041826,69041861,690418A5,690418E0,69041924,
            6904197B,690419D6,69041A42,69041AAB,69041AE3,69041B3A,69041B95,
            69041C04,69041C6D,69041C9B,69041CFD,69041DA6,69041E15,69041E9B,
            69041EFB,69041F6A,69041FD9,6904205F,6904215A,690421AC,69042213,
            69042246,69042276,690422E9,6904231C,6904234C,6904239E,6904241D,
            69042454,690424C5,690424FC,69042550,69042633,690426F9,6904276F,
            690427E1,6904280B,69042830,69042863,69042896,690428CD,69042921,
            69042973,690429AF,690429E7,69042A1A,69042A51,69042A85,69042ABB,
            69042AEB,69042B19,69042B3E,69042B6D,69042BA7,69042BEE,69042C23,
            69042C5A,69042C96,69042CC3,69042D17,69042D6B,69042DBC,69042DEA,
            69042E1C,69042E69,69042E97,69042EC1,69042EE6,69042F10,69042F5C,
            69042FB3,69043075,690430DD,69043102,69043144,69043177,690431D5,
            6904320C,69043279,690432B0,690432E7,6904348E,690434B3,690434E1,
            69043518,6904356C,690435BE,690435F3,69043628,6904365D,69043699,
            690436D1,69043709,69043741,69043772,690437AE,690437E6,69043819,
            69043850,69043884,690438BA,690438EA,69043918,6904393D,6904396C,
            690439A6,69043A13,69043A73,69043AA8,69043AD6,69043B02,69043B6C,
            69043B9F,69043C46,69043C79,69043CB5,69043CE6,69043D3A,69043D8C,
            69043DF9,69043E49,69043E99,69043F0F,69043F5B,69043FEE,69044026,
            69044073,690440A8,690440D6,690440FD,69044132,69044167,690441C7,
            690441FC,6904422F,690442A0,690442DC,69044314,6904433B,6904436C,
            690443A1,690443D4,69044409,6904443E,69044469,690444D6,69044512,
            6904454A,690445AB,690445F7,6904468A,690446AE,690446E3,69044711,
            69044744,69044773,690447A2,690447D1,69044804,69044833,69044866,
            69044895,690448C8,690448F7,6904492A,69044959,69044A18,69044A47,
            69044A7A,69044AA9,69044ADC,69044B0B,69044B3E,69044B6D,69044C4F,
            69044CA5,69044CFB,69044D4E,69044E25,69044E58,69044E8B,69044EBE,
            69044F35,69044F6F,69044FA4,69044FD3,69045015,69045052,69045082,
            69045092,690450C3,69045103,69045131,6904516F,6904517F,690451AA,
            690451DB,69045211,69045244,6904527E,690452B1,690452E8,69045352,
            6904538A,690453C1,690453EB,69045422,6904544C,69045486,690454B7,
            690454E1,69045512,6904553C,6904556D,690455A6,690455D6,69045609,
            69045637,6904566A,690456C2,690456F4,69045733,69045763,69045795,
            690457F9,6904587C,690458B6,690458DE,690458F2,69045919,6904592D,
            69045977,690459D2,69045A09,69045A42,69045A75,69045AB1,69045B06,
            69045B30,69045B63,69045B8D,69045BC4,69045BF2,69045C17,69045C3D,
            69045C6B,69045CA4,69045CD7,69045D13,69045D68,69045D92,69045DC5,
            69045DEF,69045E7D,69045EB4,69045EEA,69045FB5,69046008,69046095,
            690460E8,690461A3,690461C8,690461ED,6904623B,69046282,690462B9,
            690462F0,69046347,6904637D,690463D0,69046406,69046438,6904646F,
            690464A6,6904651A,69046561,690465C5,69046618,69046655,69046694,
            690466D2,6904672E,69046761,6904679A,690467CD,69046818,69046854,
            69046887,690468D2,6904690E,69046941,6904698C,690469C8,690469FB,
            69046A60,69046A90,69046ADB,69046B0B,69046B56,69046B86,69046BD1,
            69046C01,69046C4C,69046C7F,69046CB6,69046CE9,69046D20,69046D53,
            69046D8A,69046DBD,69046DEB,69046E10,69046E35,69046E5A,69046E7F,
            69046EA4,69046EC9,69046EEE,69046F87,69046FCE,69046FF3,69047018,
            69047100,6904712A,69047161,690471DE,69047201,69047226,6904733B,
            690473B3,690473E6,6904741D,69047450,69047487,690474BA,690474F1,
            69047524,69047552,69047577,6904759C,690475C1,6904760C,6904763A,
            69047689,690476D8,69047724,690477F8,69047863,69047897,69047933,
            6904796B,690479F2,69047A13,69047A38,69047A7C,69047AC3,69047B34,
            69047B7E,69047BC3,69047BFA,69047C67,69047CD7,69047D1D,69047E9D,
            69047EC8,69047F04,69047F32,69047F74,69047FA2,69047FFA,690480FE,
            6904818E,69048264,6904829B,690482D2,69048309,69048340,69048398,
            690483CF,690484DF,69048516,6904854D,69048584,690485BB,690485F2,
            69048629,690486F5,6904872C,69048763,690488AD,690488E4,6904891B,
            69048952,69048989,690489C0,690489F7,69048ADE,69048B16,69048B8B,
            69048BBE,69048BF1,69048C21,69048C4B,69048CE9,69048D02,69048D32,
            69048DCE,6904DA75,6904DACD,6904DB06,6904DB3B,6904DB74,6904DBA9,
            6904DC47,6904DCBD,6904DCF2,6904DD2B,6904DD60,6904DE55,6904DE8E,
            6904DEC3,6904DEFC,6904DF31,6904E445,6904E46A,6904E585,6904E60B,
            6904E648,6904E693,6904E6DC,6904E719,6904E767,6904E7B0,6904E7ED,
            6904E83B,6904E884,6904E8C1,6904E90F,6904E974,6904E9C9,6904EA12,
            6904EA68,6904EAB1,6904EB04,6904EB4D,6904EBA3,6904EBE9,6904EC33,
            6904EC7D,6904ECC7,6904ED11,6904ED65,6904EDAB,6904EDEB,6904EE2D,
            6904EE73,6904EF77,6904EFA2,6904EFF1,6904F062,6904F090,6904F0DF,
            6904F19A,6904F1CF,6904F21B,6904F291,6904F2BF,6904F30E,6904F382,
            6904F3B3,6904F402,6904F448,6904F492,6904F4DC,6904F564,6904F649,
            6904F6AE,6904F6F0,6904F738,6904F7A4,6904F7F5,6904F83E,6904F892,
            6904F8DB,6904F92F,6904F97A,6904F9BE,6904F9E8,6904FA2A,6904FAB0,
            6904FAFE,6904FB49,6904FB8D,6904FBBD,6904FBFF,6904FC83,6904FCEE,
            6904FD2F,6904FD62,6904FD84,6904FE0E,6904FE71,6904FEA4,6904FEBF,
            6904FF75,6904FFC7,69050017,69050069,690500B9,6905010B,6905015B,
            690501AD,69050208,69050287,690502C6,6905033D,690503BA,6905047F,
            690504E2,69050526,690505CE,6905061C,69050665,690506B3,690506FC,
            6905074A,69050793,690507E1,6905082A,69050878,690508C3,69050914,
            6905093C,69050964,6905098C,690509B4,690509F2,69050A34,69050A98,
            69050AF2,69050B0D,69050B86,69050BC6,69050C25,69050C65,69050CA6,
            69050D30,69050D70,69050DC8,69050DF0,69050E18,69050E40,69050EAD,
            69050F70,69050FEF,69051100,6905114B,690511C1,69051293,690512DD,
            69051327,69051398,69051410,6905145E,690514C5,69051507,69051595,
            690515D7,6905166F,690516E7,69051738,6905179F,690517E1,69051896,
            690518D8,69051974,690519F3,69051A64,69051AD8,69051B29,69051B9A,
            69051BE4,69051C59,69051CCA,69051D42,69051E2C,69051E8F,69051F27,
            69051F71,69051FBB,690521F6,69052229,69052265,690522AE,6905231E,
            690523ED,69052430,69052478,690524BE,69052506,6905254C,69052594,
            690525DA,690526B7,690526FD,6905273D,69052771,690528A4,690528E5,
            6905295F,690529A9,690529F3,69052A3D,69052A8B,69052AD8,69052B25,
            69052B72,69052BB7,69052C73,69052CBA,69052D01,69052D48,69052D8F,
            69052DD6,69052E21,69052E6B,69052EB5,69052F34,69052F7E,69052FC8,
            69053012,69053060,690530AD,690530FA,69053147,6905318A,690531D1,
            69053218,690532D6,69053392,690533D9,69053420,690534E0,6905352A,
            69053574,690535BF,69053604,69053647,6905368D,690536D5,69053718,
            6905375E,690537A6,690537E9,69053851,690538A2,690538E7,6905392C,
            69053998,69053A02,69053A67,69053ACC,69053B30,69053B75,69053BBA,
            69053C0F,69053C72,69053D4F,69053D9C,69053DE1,69053E26,69053E6F,
            69053EB8,69053EFD,69053F42,69053F8B,69053FE7,6905402C,69054075,
            69054181,690541CE,69054213,6905425C,690542A5,690542EA,69054333,
            69054395,69054418,690544FE,69054569,690545A9,69054689,690546CA,
            69054710,6905479E,69054852,6905487D,690548F2,69054933,69054961,
            690549F8,69054A20,69054A48,69054A70,69054A98,69054B04,69054B44,
            69054BA6,69054BEC,69054C32,69054C78,69054CE8,69054DA9,69054E5E,
            69054E91,69054ED2,6905507C,690550A4,690550E7,69055107,69055127,
            69055147,69055216,69055268,6905529F,690552F1,69055328,6905537D,
            690553F4,6905541E,690554DC,6905554F,69055577,690555DD,69055614,
            690556A4,6905570A,69055741,69055779,69055A32,69055A5C,69055A86,
            69055ADF,69055B28,69055B47,69055B66,69055B85,69055C7E,69055CEC,
            69055D23,69055EFC,69055F5D,69055FBF,690560FC,6905612B,69056179,
            690561A8,690561F6,69056225,69056292,690562C1,690562F1,69056329,
            69056388,690563C0,69056437,690567FA,69056811,69056AD1,69056B0A,
            69056B52,69056B8B,69056BD3,69056C6B,69056CCC,69056D44,69056D83,
            69056DC2,69056E48,69056F03,690573AB,690573CA,690573E9,690574C2,
            690574FB,69057531,6905756A,69057692,690576CB,69057704,6905773A,
            69057773,690577AC,69057927,69057960,69057999,69057A14,69057A4D,
            69057A86,69057C86,69057CBF,69057CF8,69057D73,69057E2B,69057E64,
            69057E9D,69057F18,69057FD0,69058009,69058042,690580BD,69058175,
            690581AE,690581E7,69058262,6905833C,69058375,690583AE,690583E7,
            69058522,6905855B,69058594,690585CD,69058708,69058741,6905877A,
            690587B3,690588EE,69058927,69058960,69058999,69058AE9,69058B22,
            69058B58,69058B91,69058CF8,69058D31,69058D6A,69058E06,69058E3F,
            69058E78,69058FF3,6905902C,69059065,69059101,6905913A,69059173,
            690593A8,690593E1,6905941A,69059453,690595D1,6905960A,69059643,
            6905967C,690597FA,69059833,6905986C,690598A5,69059A23,69059A5C,
            69059A95,69059ACE,69059C6E,69059CA7,69059CE0,69059D19,69059ED8,
            69059F11,69059F4A,69059F83,6905A142,6905A17B,6905A1B4,6905A1ED,
            6905A3AC,6905A3E5,6905A41E,6905A457,6905A5D7,6905A626,6905A677,
            6905A6C8,6905A773,6905A7C2,6905A811,6905A862,6905A8B3,6905A904,
            6905A9BF,6905AA0E,6905AA5D,6905AAC8,6905AB38,6905ABA8,6905ACD5,
            6905AD24,6905AD7B,6905ADCC,6905AE3C,6905AEC8,6905AF54,6905AFAB,
            6905AFFC,6905B06C,6905B14F,6905B19E,6905B1F5,6905B246,6905B2B6,
            6905B399,6905B3E8,6905B43F,6905B490,6905B500,6905B78C,6905B7DD,
            6905B82A,6905B86C,6905B8AC,6905B904,6905B956,6905B989,6905B9BA,
            6905BA43,6905BA80,6905BAD3,6905BB13,6905BBC7,6905BC17,6905BC8C,
            6905BCEB,6905BD65,6905BE36,6905BE8B,6905BEB8,6905BF24,6905C00D,
            6905C062,6905C152,6906248D,690624BD,690624ED,6906251D,69062550,
            69062583,690625B6,690625E9,69062673,690626AB,690626E3,69062716,
            69062744,69062769,69062798,690627CD,6906281B,6906284C,6906289E,
            690628C3,690628F2,6906293D,6906296E,690629AA,690629E0,69062A1C,
            69062A52,69062A8E,69062AC2,69062B05,69062B3A,69062B71,69062BA8,
            69062BFC,69062C45,69062CC8,69062CF8,69062D30,69062D68,69062E28,
            69062E54,69062EDD,69062F0B,69062F39,69062F5E,69062F8D,69062FF4,
            6906302E,69063074,69063157,6906318E,6906322B,69063406,69063430,
            6906345C,69063493,690634DC,69063511,69063573,690635AA,690635D8,
            6906360D,69063640,6906366E,69063693,690636B8,69063744,69063777,
            690637AE,690637E5,69063830,69063875,690638AC,69063902,69063930,
            69063996,690639CA,69063A1B,69063A6F,69063AA6,69063B17,69063BAA,
            69063BCA,69063BFA,69063C2A,69063C5A,69063C8D,69063CC0,69063CF3,
            69063D26,69063DB0,69063DEA,69063E24,69063E57,69063E85,69063EAA,
            69063ED9,69063F0E,69063F64,69063F9D,69063FEC,6906405F,69064092,
            690640C9,69064100,69064137,6906418B,690641C2,69064218,6906424D,
            690642B3,69064300,69064353,6906439C,690643DE,6906442B,69064466,
            6906449A,690644D1,69064511,69064546,69064570,690645BB,690645E5,
            69064622,69064655,6906468B,690646F3,6906472B,69064755,69064777,
            690647A5,690647D3,6906483B,69064878,690648C4,690648E9,69064917,
            69064945,690649A5,690649D3,69064A01,69064A6C,69064AA6,69064AE5,
            69064B3E,69064B83,69064BBC,69064C22,69064C4D,69064C89,69064CB7,
            69064D12,69064D3F,69064D76,69064D9D,69064DCD,69064DFE,69064E25,
            69064E55,69064E86,69064EB8,69064EF1,69064F2A,69064FA0,69064FC2,
            69065000,6906502E,690650AB,69065152,6906518F,6906520B,69065248,
            69065287,690652B5,690E978E,690E9871,
==690E5620::690E5615,690E5645,690E5665,690E5688,690E56B8,690E5708,
==690E5640::69020D25,69021C46,690225F9,69022602,6902260D,69024326,6902432D,
            69024338,69024343,69024350,6902435D,6902AE03,6902EB40,690313F4,
            690313FD,69031408,69031413,6903141E,69031429,69031434,6903143F,
            6903144A,69031455,69034934,6903A4B6,6903DC16,6903FBA7,690402B3,
            690402C0,690402CD,690402D8,690402E3,69044F0F,690477A2,690477AB,
            690477B6,690477C1,6904E485,6904E493,6904E4A1,69053C4B,69053C5C,
            69054FDF,690564DF,69062C99,690630AC,69063313,6906331C,69063327,
            69063332,6906333D,69063348,69063353,6906335A,69063363,6906336E,
            690652F6,690E6FBA,690E76CA,690E8E10,
==690E5660::690246BD,690246C6,69025BF2,69025BFB,6902B3F8,6902BF80,6902BF89,
            6902CF2A,6902DB4F,6902DB58,6902E781,6902E9FE,6902ED98,6902F117,
            6902F48B,6902F82B,6902FB1D,6902FDB3,69037980,69037A32,69038E88,
            690395ED,6903A01D,6903A153,6903A2A7,6903A3DD,6903B52E,6903CB59,
            6903CB62,6903DC48,6903DC51,6903EB48,6903EB51,690413E9,690413F4,
            69041CE4,69044EFB,69044F04,69044F1C,6904569B,690456A4,690456AD,
            69045E18,69045E21,69045E2A,69045E31,69047153,69050B63,69054AE5,
            69062CA2,69064B30,
==690E5680::69020B09,69020B3A,69020B6C,69020B9D,69020C15,69020C4F,69020DCE,
            69021E2A,69021E5B,69021E8D,69021ECD,69021F0B,69021F48,6902204D,
            69022085,690220BF,690220F6,69022133,6902216A,69022226,69022260,
            690222F3,6902234E,690223B7,690223ED,69022426,6902246E,690224A0,
            690224F7,6902252D,69022594,690225C4,6902264E,69022685,690226BC,
            690227B8,69022811,69022852,690228AB,690228EC,69022945,69022986,
            690229DF,69022A1F,69022A56,69022AC9,69022AFC,69022B33,69022BA9,
            69022C48,69022C7F,69022D1B,69022D79,69022DDC,69022E1E,69022E7B,
            69022ED1,69022F09,69022F7A,69022FC5,69023010,690230B0,690230FB,
            69023146,69023191,690231DC,69023227,6902328A,690232D5,69023320,
            69023353,6902339E,690233E9,6902344C,6902347F,6902349B,690234E6,
            69023531,6902357C,690235C7,6902362A,69023675,690236A8,690236F3,
            69023756,69023789,690237BD,69023808,69023853,6902389E,690238E9,
            69023934,69023997,690239E2,69023A2D,69023A49,69023A94,69023ADF,
            69023B2A,69023B75,69023BD8,69023C23,69023C57,69023CA2,69023CED,
            69023D38,69023D83,69023DCE,69023E31,69023E7C,69023EC7,69023EEA,
            69023F35,69023F80,69024016,69024066,690240B6,69024106,69024151,
            6902419C,690241E7,69024217,6902424A,690243EC,69024485,690244D5,
            69024511,69024574,690245B0,69024613,6902464F,6902479B,6902480A,
            6902483F,6902490D,6902496E,690249DD,69024B63,69024C02,69024CA1,
            69024CD9,69024D1C,69024D62,69024DB6,69024E0A,69024ED1,69024F05,
            69024F56,69024FAA,69024FE1,69025052,690250E5,69025121,69025151,
            69025181,690251B1,690251E4,69025217,6902524A,6902527D,69025307,
            6902533F,69025379,690253AA,6902542E,69025463,690254B1,690254E2,
            6902564D,690256B5,6902571D,690257F5,6902583F,69025893,690258E7,
            69025967,690259B5,690259F1,69025A54,69025A90,69025AF3,69025B2F,
            69025CD0,69025D3F,69025D74,69025E2A,69025E8B,69025EFA,69026128,
            69026190,690261F8,6902645C,69026493,690264CA,69026501,69026538,
            690265CB,6902AED8,6902AF3C,6902AFB5,6902B006,6902B045,6902B08F,
            6902B15F,6902B1A9,6902B243,6902B25F,6902B2AD,6902B2DF,6902B311,
            6902B340,6902B372,6902B3DC,6902B412,6902B4C3,6902B4F5,6902B531,
            6902B569,6902B5A9,6902B5E0,6902B617,6902B66B,6902B6A2,6902B6D9,
            6902B710,6902B747,6902B77E,6902B7B2,6902B7E6,6902B81A,6902B84E,
            6902B9A6,6902BA34,6902BA6F,6902BAAE,6902BAE5,6902BB1C,6902BB8D,
            6902BBE1,6902BC18,6902BC6C,6902BCBD,6902BCF1,6902BD42,6902BE7D,
            6902BEB3,6902BF07,6902BF5F,6902BFA8,6902BFFE,6902C031,6902C064,
            6902C097,6902C0CA,6902C0FD,6902C130,6902C163,6902C193,6902C1C3,
            6902C1F3,6902C223,6902C285,6902C2E7,6902C319,6902C363,6902C3B2,
            6902C3E4,6902C444,6902C476,6902C4AB,6902C4E1,6902C517,6902C569,
            6902C5DC,6902C612,6902C67A,6902C6B0,6902C6E1,6902C717,6902C769,
            6902C7CC,6902C869,6902C8C9,6902C913,6902C945,6902C97F,6902C9B5,
            6902C9F1,6902CA48,6902CA7A,6902CAD8,6902CB29,6902CB68,6902CBB7,
            6902CC87,6902CCD6,6902CD70,6902CD8C,6902CDDF,6902CE11,6902CE43,
            6902CE72,6902CEA4,6902CF0E,6902CF46,6902CFF9,6902D02B,6902D060,
            6902D098,6902D0DC,6902D11D,6902D15E,6902D1BC,6902D1FD,6902D23E,
            6902D27F,6902D2C0,6902D301,6902D339,6902D371,6902D3A9,6902D3E1,
            6902D539,6902D5C1,6902D5FC,6902D63B,6902D67C,6902D6BD,6902D738,
            6902D796,6902D7D7,6902D835,6902D88A,6902D8C2,6902D917,6902DA52,
            6902DA88,6902DAD6,6902DB2E,6902DB77,6902DBDF,6902DC20,6902DC61,
            6902DCA2,6902DCE3,6902DD24,6902DD65,6902DDA6,6902DDDE,6902DE16,
            6902DE4E,6902DE86,6902DEF4,6902DF62,6902DF98,6902DFEA,6902E041,
            6902E077,6902E0DF,6902E115,6902E146,6902E17C,6902E1B2,6902E204,
            6902E277,6902E2AD,6902E315,6902E34B,6902E37C,6902E3B0,6902E3FA,
            6902E455,6902E4E2,6902E53A,6902E582,6902E5B4,6902E5EE,6902E624,
            6902E660,6902E6B7,6902E6E9,6902E765,6902E79D,6902E850,6902E87D,
            6902E8B5,6902E8E6,6902E922,6902E979,6902E9AB,6902EA1B,6902EC0B,
            6902EC6B,6902EDB2,6902EE7E,6902EEB6,6902EF22,6902EFC4,6902F065,
            6902F133,6902F1FB,6902F22C,6902F288,6902F32A,6902F3CB,6902F4A7,
            6902F576,6902F5A7,6902F603,6902F6A5,6902F6FE,6902F79F,6902F847,
            6902F968,6902F999,6902F9FB,6902FABB,6902FB39,6902FC04,6902FC35,
            6902FC97,6902FD1B,6902FDCF,6902FE9B,6902FECA,6902FF21,6902FFAD,
            6903003D,69030140,6903017C,690301C0,690301F4,69030243,69030275,
            690302C0,690302F2,69030340,69030372,690303CD,690303FF,6903045A,
            6903048C,690304DC,6903050E,69030569,6903059B,690305F6,69030628,
            69030678,690306AA,690306FC,69030738,69030772,690307A6,69030800,
            69030832,69030873,690308A5,690308E6,69030918,69030960,69030992,
            690309DE,69030A10,69030A51,69030A83,69030AC7,69030AF9,69030B45,
            69030B77,69030BB8,69030BEA,69030C3C,69030C78,69030CB2,69030CE8,
            69030D2E,69030D64,69030D9E,69030DD4,69030E0E,69030E44,69030E7E,
            69030EB4,69030EF5,69030F2B,69030F6C,69030FA2,69030FEA,69031020,
            6903106C,690310A2,690310E3,69031119,69031161,69031197,690311E3,
            69031219,6903125A,6903128E,690314FA,69031534,6903156A,690315A8,
            69031603,69031668,69031699,690316FE,6903172F,69031794,690317C5,
            6903182A,6903185C,6903189A,690318CB,69031909,6903193A,69031978,
            690319A9,690319E7,69031A18,69031A56,69031A87,69031AC5,69031B55,
            69031BBA,69031BEB,69031C50,69031C82,69031CC0,69031CF1,69031D2F,
            69031D6D,69031DD5,69031E36,69031E81,69031EE6,69031F17,69031F7C,
            69031FAD,69032012,69032043,690320A8,690320D9,6903213E,6903216F,
            690321D4,69032209,6903225B,690322F4,69032325,6903236D,690323B5,
            690323FD,69032445,6903250A,6903255E,690325B2,69032606,69032689,
            690326DC,69032730,69032787,6903281A,69032858,6903288E,690328C4,
            690328FA,69032950,690329C2,690329FB,69032A7B,69032AFB,69032B4E,
            69032BA4,69032BDD,69032C5D,69032CFA,69032D60,69032D92,69032E2F,
            69032EAF,69032F4C,69032FE9,6903308C,690330C5,69033145,690331FF,
            69033264,69033299,690332CF,69033325,69033398,6903347F,690334D5,
            6903352B,690335BF,69033601,69033643,69033688,69033703,6903375E,
            690337B7,690339BC,69033B8B,69033BC2,69033BF4,69033C94,69033CE2,
            69033D35,69033D8B,69033DC4,69033E1A,69033E4D,69033EA3,69033EF3,
            69033F49,69034006,69034089,690340DC,6903414F,690341BC,69034212,
            69034262,690342B8,6903430E,69034347,6903437D,6903440D,690344C5,
            6903450D,69034538,690345A8,690345DE,69034611,6903480B,69034842,
            69034896,690348FB,6903494E,690349AA,690349E1,69034A35,69034A6C,
            69034AC0,69034B71,69034BD0,69034C12,69034C2E,69034D46,69034DA8,
            69034E0A,69034E6C,69034F5A,69034FBC,6903501E,69035080,69035162,
            690351B8,6903520E,69035264,69035366,69035398,690353CA,690353F9,
            6903542B,6903549B,690354D1,69035504,690356FE,69035735,69035789,
            690357EE,69035820,69035883,690358B2,6903590B,6903593D,69035970,
            690359A2,690359D5,69035A2D,69035A6D,69035ACA,69035B1A,69035B65,
            69035BB0,69035BFC,69035C39,69035C76,69035CA7,69035CF4,69035D40,
            69035D9B,69035DDD,69035E19,69035E67,69035E8C,69035EC1,69035F20,
            69035F57,69035F8E,69035FD1,69036014,69036057,690360B3,690360F6,
            69036139,690362C6,690362FE,69036336,69036377,690363B8,690363F9,
            69036502,69036537,6903656F,690365A7,690365E8,69036629,6903666A,
            69036773,6903678F,690367C3,690367F7,6903682B,69036868,690368A5,
            690368E2,6903691F,690369AB,690369DF,69036A16,69036A4B,69036ACD,
            69036B02,69036B52,69036B88,69036BFE,69036C3D,69036C81,69036CC4,
            69036D08,69036D68,69036DAC,69036DFC,69036E86,69036EBB,69036EF0,
            69036F1D,69036F9B,69036FD7,690370A1,690370D8,69037116,69037150,
            6903718A,690372AC,690373E3,690374AF,6903751B,69037559,6903764A,
            69037684,690376BE,69037719,69037797,69037811,69037860,69037956,
            69037A53,69037B0C,69037B3D,69037BBA,69037C87,69037CCC,69037D4A,
            69037DC9,69037E02,69037E3F,69037E7B,69037EB8,69037EF4,69037F34,
            69037F70,69037FAF,69037FDD,690380C2,690380F6,69038122,69038163,
            690381DD,6903827B,69038319,690383B7,690383DB,69038417,69038502,
            690385CE,69038605,69038634,6903866A,690386D0,69038743,6903877B,
            690387A3,690387D6,69038808,6903883B,6903886D,690388A0,690388D2,
            69038905,69038938,6903898A,690389DC,69038A73,69038ADD,69038B95,
            69038CD9,69038D35,69038D63,69038DA2,69038DD0,69038E30,69038E6C,
            69038EE2,69038F7A,69038F96,69038FCE,69039002,69039207,690393DA,
            69039412,6903944D,6903947B,690394BA,690394E8,6903951D,69039552,
            69039595,690395D1,69039647,690396E7,6903971F,6903980A,6903986C,
            690398CE,69039930,69039A1E,69039A80,69039AE2,69039B44,69039C2F,
            69039C8E,69039CED,69039D4C,69039E4F,69039E82,69039EB5,69039EE8,
            69039F27,69039F63,69039FA2,69039FD0,6903A001,6903A077,6903A0B7,
            6903A106,6903A137,6903A1AD,6903A1ED,6903A22C,6903A25A,6903A28B,
            6903A301,6903A341,6903A390,6903A3C1,6903A437,6903A477,6903A640,
            6903A67D,6903A6BD,6903A6F6,6903A748,6903A772,6903A89F,6903A8F3,
            6903A92C,6903A974,6903A9AD,6903A9FC,6903AA35,6903AA92,6903AABC,
            6903AB07,6903AB31,6903AB71,6903AC1F,6903AC68,6903ACCE,6903AD40,
            6903ADA6,6903ADEF,6903AE19,6903AE55,6903AEA4,6903AECE,6903AF0A,
            6903AF4A,6903AFE6,6903B03F,6903B087,6903B0E0,6903B119,6903B143,
            6903B17B,6903B1B7,6903B1E7,6903B239,6903B271,6903B2AD,6903B2DD,
            6903B328,6903B352,6903B38A,6903B3C6,6903B3F6,6903B448,6903B480,
            6903B4BC,6903B4EC,6903B54B,6903B5F4,6903CB9F,6903CBD6,6903CC0D,
            6903CCAB,6903CCDE,6903CD14,6903CD4A,6903CDBF,6903CEC6,6903CEFD,
            6903D004,6903D037,6903D06E,6903D178,6903D1AD,6903D233,6903D26A,
            6903D2A1,6903D33A,6903D375,6903D3B0,6903D5EA,6903D625,6903D681,
            6903D6D8,6903D734,6903D798,6903D7D8,6903D851,6903D8A2,6903D8D7,
            6903D90B,6903D942,6903D993,6903D9C8,6903D9FF,6903DA36,6903DA87,
            6903DABC,6903DAF3,6903DB64,6903DBA4,6903DC8E,6903DCC5,6903DCFC,
            6903DD9A,6903DDD1,6903DE0B,6903DE45,6903DEBE,6903E04F,6903E0F1,
            6903E172,6903E1C8,6903E1FB,6903E27C,6903E2D5,6903E33D,6903E42C,
            6903E4B5,6903E4EC,6903E523,6903E71D,6903E754,6903E7A8,6903E7F7,
            6903E84B,6903E8A7,6903E8E3,6903E94E,6903E983,6903E9BA,6903EA4A,
            6903EA9D,6903EB0D,6903EB8E,6903EBC5,6903EBFC,6903EC9A,6903ECD1,
            6903ED0B,6903ED45,6903EDBE,6903EF15,6903EFA3,6903EFDA,6903F0E1,
            6903F114,6903F14B,6903F255,6903F2BD,6903F368,6903F3F1,6903F428,
            6903F45F,6903F659,6903F690,6903F6E4,6903F733,6903F787,6903F7E3,
            6903F81F,6903F88A,6903F8BF,6903F8F6,6903F986,6903F9B7,6903F9EC,
            6903FA23,6903FAB6,6903FB09,6903FB6F,6903FBD2,6903FC00,6903FC8A,
            6903FCCD,6903FCFB,6903FD85,6903FDB6,6903FDE4,6903FE58,6903FEAF,
            6903FEE2,6903FF74,6903FFB7,6903FFE5,6904006F,690400DF,69040121,
            69040180,690401B6,69040204,6904026F,690403A6,690403E5,69040424,
            69040463,690404A2,69040502,690405A6,69040678,690406B4,690406F0,
            6904072F,6904076E,690407AD,690408D8,6904090B,69040947,69040983,
            690409C2,69040A01,69040A40,69040B6B,69040B8D,69040BC5,69040BFD,
            69040C35,69040C70,69040CAB,69040CE6,69040D21,69040DBF,69040DFA,
            69040E90,69040ECD,69040F46,69040F85,69040FC4,69041001,69041084,
            690410C1,690410FC,6904113B,6904117A,69041224,6904125D,690412E2,
            6904131D,690414D0,6904165C,690416BC,690417B1,690417F1,69041831,
            6904186C,690418B0,690418EB,6904192F,69041986,690419E1,69041A15,
            69041A4D,69041A81,69041AEE,69041B45,69041BA0,69041BD4,69041C0F,
            69041C43,69041CA6,69041D08,69041D76,69041DB1,69041DE5,69041E20,
            69041E54,69041F06,69041F3A,69041F75,69041FA9,69041FE4,69042018,
            690421B5,6904221C,6904224F,6904227F,690422F2,69042325,69042355,
            69042426,6904245D,690424CE,69042505,69042559,6904263C,69042702,
            69042778,690427EA,6904286C,6904289F,690428D6,6904292A,6904297C,
            690429B8,690429F0,69042A23,69042A5A,69042A8E,69042AC4,69042AF4,
            69042B76,69042BB0,69042BF7,69042C2C,69042C63,69042C9F,69042CCC,
            69042D20,69042D74,69042DC5,69042E25,69042E72,69042F65,69042FBC,
            6904307E,69043180,690431DE,69043215,69043282,690432B9,690432F0,
            690434EA,69043521,69043575,690435C7,690435FC,69043631,69043666,
            690436A2,690436DA,69043712,6904374A,6904377B,690437B7,690437EF,
            69043822,69043859,6904388D,690438C3,690438F3,69043975,690439AF,
            69043A1C,69043A47,69043A7C,69043AB1,69043B0B,69043CBE,69043CEF,
            69043D43,69043D95,69043F18,69043FF7,6904402F,6904407C,690440B1,
            6904413B,69044170,6904419B,690441D0,69044205,690442A9,690442E5,
            6904431D,69044375,690443AA,69044412,69044447,690444DF,6904451B,
            69044553,69044693,690446B7,690446EC,6904480D,6904486F,690448D1,
            69044933,69044A21,69044A83,69044AE5,69044B47,69044C29,69044C7F,
            69044CD5,69044D2B,69044E2E,69044E61,69044E94,69044EC7,69044F3E,
            69044F78,69044FAD,6904509B,690450CC,6904510C,69045188,690451E4,
            6904521A,6904524D,69045287,690452BA,690452F1,6904535B,690453CA,
            6904542B,690454C0,6904551B,69045576,690456CB,6904576C,69045802,
            69045885,690458BF,690458FB,69045936,690459DB,69045A12,69045A4B,
            69045A7E,69045ABA,69045B0F,69045B6C,69045BCD,69045C74,69045CAD,
            69045CE0,69045D1C,69045D71,69045DCE,69045E86,69045EBD,69045EF3,
            69045FBE,69046011,6904609E,690460F1,69046244,6904628B,690462C2,
            690462F9,69046350,69046386,690463D9,6904640F,69046441,69046478,
            690464AF,69046523,69046621,69046737,6904676A,690467A3,690467D6,
            69046821,6904685D,69046890,690468DB,69046917,6904694A,69046995,
            690469D1,69046A04,69046A69,69046A99,69046AE4,69046B14,69046B5F,
            69046B8F,69046BDA,69046C0A,69046C55,69046C88,69046CBF,69046CF2,
            69046D29,69046D5C,69046D93,69046DC6,69047109,6904719C,690472EA,
            69047314,69047344,690473BC,690473EF,69047426,69047459,69047490,
            690474C3,690474FA,6904752D,69047643,69047692,690476E1,6904772D,
            69047801,6904786C,690478A0,690478CB,690478F6,6904793C,69047974,
            69047A41,69047BCC,69047C03,69047C70,69047CA0,69047CE0,69047EA6,
            69047F0D,69047F7D,69048003,69048107,69048160,69048197,69048236,
            6904826D,690482A4,690482DB,69048312,69048349,6904836A,690483A1,
            690483D8,690484B1,690484E8,6904851F,69048556,6904858D,690485C4,
            690485FB,69048632,690486C7,690486FE,69048735,6904876C,6904887F,
            690488B6,690488ED,69048924,6904895B,69048992,690489C9,69048A00,
            69048AE7,69048B1F,69048B94,69048BC7,69048BFA,69048C2A,69048CF2,
            69048D0B,69048D3B,69048DD7,6904DAA5,6904DB10,6904DB7E,6904DC1C,
            6904DCC7,6904DD35,6904DE2A,6904DE98,6904DF06,6904E592,6904E618,
            6904E6A0,6904E6E9,6904E774,6904E7BD,6904E848,6904E891,6904E91C,
            6904E981,6904E9D6,6904EA1F,6904EA75,6904EABE,6904EB11,6904EB5A,
            6904EBB0,6904EBF6,6904EC40,6904EC8A,6904ECD4,6904ED1E,6904ED72,
            6904EDB8,6904EE3A,6904EE80,6904EFAF,6904EFFE,6904F09D,6904F0EC,
            6904F1DC,6904F228,6904F2CC,6904F31B,6904F3C0,6904F40F,6904F455,
            6904F49F,6904F4E9,6904F656,6904F6FD,6904F745,6904F7B1,6904F802,
            6904F84B,6904F89F,6904F8E8,6904F93C,6904F987,6904FA37,6904FABD,
            6904FB0B,6904FB56,6904FC0C,6904FC90,6904FCFB,6904FD91,6904FE1B,
            6904FECC,6904FF82,6904FFD4,69050024,69050076,690500C6,69050118,
            69050168,690501BA,69050215,690502D3,6905048C,69050533,690505DB,
            69050629,69050672,690506C0,69050709,69050757,690507A0,690507EE,
            69050837,69050885,690508D0,69050921,69050949,69050971,69050999,
            690509C1,69050A41,69050B1A,69050B93,69050C32,69050CB3,69050D3D,
            69050DD5,69050DFD,69050E25,69050E4D,69050EBA,69050F7D,69050FFC,
            6905110D,69051158,690511CE,690512A0,690512EA,69051334,690513A5,
            6905141D,6905146B,69051514,690515E4,6905167C,690516F4,69051745,
            690517EE,690518E5,69051981,69051A00,69051A71,69051AE5,69051B36,
            69051BA7,69051BF1,69051C66,69051CD7,69051D4F,69051E39,69051E9C,
            69051F34,69051F7E,69051FC8,69052272,690522BB,6905232B,690523FA,
            6905243D,69052485,690524CB,69052513,69052559,690525A1,690525E7,
            690526C4,6905270A,690528F2,6905296C,690529B6,69052A00,69052A4A,
            69052A98,69052AE5,69052B32,69052B7F,69052BC4,69052C80,69052CC7,
            69052D0E,69052D55,69052D9C,69052DE3,69052E2E,69052E78,69052EC2,
            69052F41,69052F8B,69052FD5,6905301F,6905306D,690530BA,69053107,
            69053154,69053197,690531DE,69053225,690532E3,6905339F,690533E6,
            6905342D,690534ED,69053537,69053581,690535CC,69053611,69053654,
            6905369A,690536E2,69053725,6905376B,690537B3,690537F6,6905385E,
            690538AF,690538F4,69053939,690539A5,69053A0F,69053A74,69053AD9,
            69053B3D,69053B82,69053BC7,69053D5C,69053DA9,69053DEE,69053E33,
            69053E7C,69053EC5,69053F0A,69053F4F,69053F98,69053FF4,69054039,
            69054082,6905418E,690541DB,69054220,69054269,690542B2,690542F7,
            69054340,69054425,69054576,690546D7,6905471D,6905488A,690548FF,
            6905496E,69054A05,69054A2D,69054A55,69054A7D,69054AA5,69054B11,
            69054BB3,69054BF9,69054C3F,69054C85,69054CF5,69054DB6,69054EDF,
            690551BE,69055220,690552A9,69055332,690553DB,690554B1,690554E6,
            690555B2,690555E7,6905561E,690556DF,69055714,6905574B,69055783,
            690559E7,69055AE9,69055C59,69055C88,69055CC1,69055CF6,69055D2D,
            69055EA7,69055F06,69055F67,69055FC9,69056135,690561B2,6905622F,
            690562CB,69056333,690563CA,690567D7,6905681B,69056847,69056A96,
            69056ADB,69056B14,69056B5C,69056B95,69056BDD,69056C16,69056C75,
            69056CD6,69056D4E,69056D8D,69056DCC,69056E52,69056E87,69056EBD,
            69056F0D,6905B834,6905B876,6905B90E,6905B993,6905BA4D,6905BA8A,
            6905BADD,6905BB1D,6905BBD1,6905BC21,6905BCF5,6905BD6F,6905BEC2,
            6905BF2E,6905C24F,6905C2A1,6905C319,6905C35F,6905C3B1,6905C429,
            6905C45B,6905C4A4,6905C50E,69062496,690624C6,690624F6,69062526,
            69062559,6906258C,690625BF,690625F2,6906267C,690626B4,690626EC,
            6906271F,690627A1,690627D6,69062824,69062855,690628FB,69062977,
            690629B3,690629E9,69062A25,69062A5B,69062A97,69062ACB,69062B0E,
            69062B43,69062B7A,69062BB1,69062C05,69062D01,69062D39,69062D71,
            69062DFA,69062E31,69062F14,69062F96,6906307D,69063160,69063197,
            6906340F,69063465,6906349C,690634E5,6906351A,69063545,6906357C,
            690635B3,69063616,69063649,6906374D,69063780,690637B7,690637EE,
            6906387E,690638B5,6906390B,6906399F,690639D3,69063A24,69063A78,
            69063AAF,69063B20,69063BB3,69063BD3,69063C03,69063C33,69063C63,
            69063C96,69063CC9,69063CFC,69063D2F,69063DB9,69063DF3,69063E2D,
            69063E60,69063EE2,69063F17,69063F6D,69063FA6,69064068,6906409B,
            690640D2,69064109,69064140,69064194,690641CB,69064221,69064309,
            6906435C,69064434,6906446F,690644A3,690644DA,6906451A,6906454F,
            690645C4,6906462B,6906465E,69064694,690646C4,690646FC,69064734,
            690647AE,69064844,69064881,690648A3,69064920,690649DC,69064A75,
            69064AAF,69064B8C,69064BC5,69064C2B,69064C92,69064D48,69064D7F,
            69064DD6,69064E07,69064E5E,69064E8F,69064EC1,69064EFA,69064F33,
            69065009,690650B4,69065198,69065290,
==690E56B0::6903383E,6903388E,690338DE,6903392E,69033A0C,69033A5C,69033AE6,
            69033B19,69034C86,69034CB5,69034CE4,69034D13,69034D75,69034DD7,
            69034E39,69034E9B,69034F89,69034FEB,6903504D,690350AF,69035191,
            690351E7,6903523D,69035290,69038A3F,69038AA6,69038B37,69038C46,
            69039089,690390D9,69039129,69039179,69039257,690392A7,69039331,
            69039364,6903974A,69039779,690397A8,690397D7,69039839,6903989B,
            690398FD,6903995F,69039A4D,69039AAF,69039B11,69039B73,69039C5E,
            69039CBD,69039D1C,69039D78,69043B75,69043BA8,69043C4F,69043C82,
            69043E02,69043E52,69043EA2,69043F64,69044106,69044238,690443DD,
            69044600,6904474D,6904477C,690447AB,690447DA,6904483C,6904489E,
            69044900,69044962,69044A50,69044AB2,69044B14,69044B76,69044C58,
            69044CAE,69044D04,69044D57,6904DAD7,6904DB45,6904DBB3,6904DC51,
            6904DCFC,6904DD6A,6904DE5F,6904DECD,6904DF3B,6904E452,6904E477,
            690550F1,69055111,69055131,69055151,69055B32,69055B51,69055B70,
            69055B8F,69057396,690573B5,690573D4,690573F3,690574CC,69057505,
            6905753B,69057574,6905769C,690576D5,6905770E,69057744,6905777D,
            690577B6,69057931,6905796A,690579A3,69057A1E,69057A57,69057A90,
            69057C90,69057CC9,69057D02,69057D7D,69057E35,69057E6E,69057EA7,
            69057F22,69057FDA,69058013,6905804C,690580C7,6905817F,690581B8,
            690581F1,6905826C,69058346,6905837F,690583B8,690583F1,6905852C,
            69058565,6905859E,690585D7,69058712,6905874B,69058784,690587BD,
            690588F8,69058931,6905896A,690589A3,69058AF3,69058B2C,69058B62,
            69058B9B,69058D02,69058D3B,69058D74,69058E10,69058E49,69058E82,
            69058FFD,69059036,6905906F,6905910B,69059144,6905917D,690593B2,
            690593EB,69059424,6905945D,690595DB,69059614,6905964D,69059686,
            69059804,6905983D,69059876,690598AF,69059A2D,69059A66,69059A9F,
            69059AD8,69059C78,69059CB1,69059CEA,69059D23,69059EE2,69059F1B,
            69059F54,69059F8D,6905A14C,6905A185,6905A1BE,6905A1F7,6905A3B6,
            6905A3EF,6905A428,6905A461,6905A5E1,6905A630,6905A681,6905A6D2,
            6905A77D,6905A7CC,6905A81B,6905A86C,6905A8BD,6905A90E,6905A9C9,
            6905AA18,6905AA67,6905AAD2,6905AB42,6905ABB2,6905ACDF,6905AD2E,
            6905AD85,6905ADD6,6905AE46,6905AED2,6905AF5E,6905AFB5,6905B006,
            6905B076,6905B159,6905B1A8,6905B1FF,6905B250,6905B2C0,6905B3A3,
            6905B3F2,6905B449,6905B49A,6905B50A,690E9797,690E987A,
==690E5700::690E56EB,690E573B,690E577B,690E579B,690E589B,690E58BB,690E58DA,
            690E58EA,690E58FA,690E590A,690E591A,690E592A,690E593A,690E594A,
            690E595A,690E596A,690E597A,690E598A,690E599A,690E59AA,690E59BA,
            690E59CA,690E59DA,690E59EA,690E59FA,690E5A0A,690E5A1A,690E5A2A,
            690E5A3A,690E5A4A,690E5A5A,690E5A6A,690E5A7A,690E5A8A,690E5A9A,
            690E5AAA,690E5ABA,690E5ACA,690E5ADA,690E5AEA,690E5AFA,690E5B0A,
            690E5B1A,690E5B2A,690E5B3A,690E5B4A,690E5B5D,690E5B7D,690E5B9D,
            690E5BBD,690E5BDA,690E5BED,690E5C0D,690E5C2D,690E5C4D,690E5C6D,
            690E5C8D,690E5CCD,690E5CEA,690E5CFA,690E5D0D,690E5D2A,690E5D4D,
            690E5D6D,690E5D8D,690E5DAD,690E5DCD,690E5DED,690E5E0D,690E5E2D,
            690E5E4D,690E5E6D,690E5E8D,690E5EAD,690E5ECD,690E5EED,690E5F0D,
            690E5F2B,690E5F4D,690E5F6D,690E5F8D,690E5FAD,690E5FCD,690E5FED,
            690E600D,690E602D,690E60CD,690E60ED,690E622D,690E624D,690E626D,
            690E646D,690E648D,690E64AD,690E64CD,690E64ED,690E650D,690E652D,
            690E654D,690E656D,690E658D,690E65CD,690E65ED,690E660D,690E662D,
            690E664D,690E666D,690E668D,690E66AD,690E66CD,690E66ED,690E670D,
            690E672D,690E674D,690E676D,690E679B,690E67BD,690E67DD,690E67FD,
            690E681D,690E6840,690E6860,690E689D,690E68BD,690E68DD,690E68FD,
            690E691D,690E69FD,690E6A1D,690E6A3D,690E6A5D,690E6A7D,690E6A9D,
            690E6ABD,690E6ADD,690E6AFD,690E6B1D,690E6B3D,690E6B5D,690E6B7D,
            690E6B9D,690E6BBD,690E6BDD,690E6C20,690E6C3D,690E6C9D,690E6CBD,
            690E6CDD,690E6D3D,690E6D5D,690E6EC0,690E6EDD,690E6F3D,690E6F5D,
==690E5770::690431B4,69057BC8,69059301,6905AC7E,
==690E5890::6902AF79,6902CA9A,6902E709,6902E9CB,6902ECA8,6902FADB,6902FD3B,
            69037B7E,69037D8F,6903A493,6903DBF0,6903EB29,6903FB8B,6903FCA6,
            6903FF90,6904028B,690439CB,69045952,690459A5,69047775,69054FAB,
            690652D5,
==690E58D0::69021C56,69022357,69024848,69024916,690249E6,690255B1,69025D7D,
            69025E33,69025F03,69026086,6902AEE1,6902B48D,6902CFC1,6902E818,
            6902EC14,6902EE44,6902F1BF,6902F53A,6902F8EF,6902FBC8,6902FE5F,
            69036EF9,69037562,6903773F,690377B9,69037833,690379C7,69037AD6,
            69037C90,6903A4C6,6903B5BE,6903DC26,69040086,690410CC,6904122F,
            690412ED,69041AF9,69041CB1,69041EC7,69042087,6904E022,69050540,
            69054FF6,69062F9F,6906311E,69064558,690645CD,69064602,6906488A,
            69064AD7,69064D88,69064E10,69064E98,69065080,690650BD,69065306,
==690E58E0::6902410F,6902415A,690241A5,69035B23,69035B6E,69035BB9,6903D8E0,
            6903D9D1,6903DAC5,69046AA2,69046B1D,69046B98,69046C13,6904734D,
            69053A1C,69053A81,69053AE6,690568C0,6905A68B,6905A6DC,6905A876,
            6905A8C7,6905A918,6905AD8F,6905AFBF,6905B209,6905B453,
==690E5900::6903D273,6904321E,
==690E5910::6902BFD4,6902DBA7,6903584C,69051196,
==690E5920::690387AC,69038811,69038876,690388DB,690558D7,690558F3,690565D7,
            69056672,690566D0,6905676B,69056870,
==690E5930::69056851,
==690E5950::6902B2E8,6902B349,6902C4EA,6902C720,6902CE1A,6902CE7B,6902E185,
            6902E3B9,
==690E5970::69022477,690224A9,69022500,69022536,69022F83,69022FCE,69023019,
            690230B9,69023104,6902314F,6902319A,690231E5,69023230,6902335C,
            690233A7,690233F2,690234A4,690234EF,6902353A,69023585,690235D0,
            690236B1,690236FC,690237C6,69023811,6902385C,690238A7,690238F2,
            6902393D,69023A52,69023A9D,69023AE8,69023B33,69023B7E,69023C60,
            69023CAB,69023CF6,69023D41,69023D8C,69023DD7,69023EF3,69023F3E,
            69023F89,6902401F,6902406F,690240BF,6902512A,6902518A,690251ED,
            69025253,6902B268,6902BFB1,6902C007,6902C06D,6902C0D3,6902C139,
            6902C19C,6902C1FC,6902C47F,6902C6B9,6902CD95,6902DB80,6902DBE8,
            6902DC6A,6902DCEC,6902DD6E,6902DDE7,6902DE57,6902E11E,6902E354,
            69034C8F,69034CBE,69034CED,69034D1C,69034D4F,69034DB1,69034E13,
            69034E75,69034F63,69034FC5,69035027,69035089,6903516B,690351C1,
            69035217,6903526D,69035829,690358BB,69035946,690359AB,69035A76,
            69035AD3,69036798,69036800,69036871,690368EB,69039753,69039782,
            690397B1,690397E0,69039813,69039875,690398D7,69039939,69039A27,
            69039A89,69039AEB,69039B4D,69039C38,69039C97,69039CF6,69039D55,
            69039FD9,6903A10F,6903A263,6903A399,6903B14C,6903B242,6903B35B,
            6903B451,6903CCB4,6903CCE7,6903CD1D,6903CD53,6903CDC8,6903D1B6,
            6903D23C,6903D85A,6903D94B,6903DA3F,6903DB6D,690400E8,6904012A,
            690401BF,6904020D,69040B98,69040C08,69040C7B,69040CF1,69044756,
            69044785,690447B4,690447E3,69044816,69044878,690448DA,6904493C,
            69044A2A,69044A8C,69044AEE,69044B50,69044C32,69044C88,69044CDE,
            69044D34,69046740,690467DF,69046899,69046953,69046A0D,6904731D,
            69048CFB,69048D14,69048DE0,6904DAAF,6904DB1A,6904DB88,6904DC26,
            6904DCD1,6904DD3F,6904DE34,6904DEA2,6904DF10,69051165,69052407,
            69052492,69052520,690525AE,690535D9,690536A7,69053778,69053946,
            690539B2,69053DB6,69053ED2,69054001,690541E8,690542BF,69054BC0,
            6905590F,69055D57,69055DA2,69055DED,690568DC,69056E5C,69056E91,
            69057B95,690592CE,6905A5B9,6905A605,6905A755,6905A7A1,6905A7F0,
            6905A9A1,6905A9ED,6905AA3C,6905AAA7,6905AB17,6905AB87,6905AC4B,
            6905ACB7,6905AD03,6905ADAB,6905AE1B,6905AEA7,6905AF33,6905AFDB,
            6905B04B,6905B12E,6905B17D,6905B225,6905B295,6905B378,6905B3C7,
            6905B46F,6905B4DF,6905BECC,6905BF38,6905C465,6905C4AE,6906249F,
            690624FF,69062562,690625C8,69063BDC,69063C3C,69063C9F,69063D05,
==690E5980::6904EE8D,69054432,
==690E5990::6905592B,690568F8,
==690E59A0::69022F9B,69022FE6,690230D1,6902311C,69023167,690231B2,690231FD,
            69023248,69023374,690233BF,6902340A,690234BC,69023507,69023552,
            6902359D,690235E8,690236C9,69023714,690237DE,69023829,69023874,
            690238BF,6902390A,69023955,69023A6A,69023AB5,69023B00,69023B4B,
            69023B96,69023C78,69023CC3,69023D0E,69023D59,69023DA4,69023DEF,
            69023F0B,69023F56,69023FA1,6902B2B6,6902C25C,6902C2BE,6902C322,
            6902C36C,6902C4B4,6902C520,6902C572,6902C6EA,6902CDE8,6902DEC7,
            6902DF35,6902DFA1,6902DFF3,6902E14F,6902E1BB,6902E20D,6902E385,
            69034D7E,69034DE0,69034E42,69034EA4,69034F92,69034FF4,69035056,
            690350B8,6903519A,690351F0,69035246,69035299,69035914,69035979,
            690359DE,69035A36,69039842,690398A4,69039906,69039968,69039A56,
            69039AB8,69039B1A,69039B7C,69039C67,69039CC6,69039D25,69039D81,
            6903A00A,6903A080,6903A140,6903A1B6,6903A294,6903A30A,6903A3CA,
            6903A440,6903B184,6903B1C0,6903B27A,6903B2B6,6903B393,6903B3CF,
            6903B489,6903B4C5,6903CDF8,6903D876,6903D8AB,6903D967,6903D99C,
            6903DA5B,6903DA90,69040100,69040142,690401D7,69040225,69044845,
            690448A7,69044909,6904496B,69044A59,69044ABB,69044B1D,69044B7F,
            69044C61,69044CB7,69044D0D,69044D60,690467F7,690468B1,6904696B,
            69048D44,6904DAE1,6904DB4F,6904DBBD,6904DC5B,6904DD06,6904DD74,
            6904DE69,6904DED7,6904DF45,6905244A,690524D8,69052566,690525F4,
            69053661,69053732,69053803,69053901,69053DFB,69053E40,69053F17,
            69053F5C,69054046,6905422D,69054304,69054C06,69055ED1,69055F30,
            69055F91,69055FF3,69056898,69056C40,69056C9F,69056D00,6905A5EB,
            6905A63A,6905A787,6905A7D6,6905A825,6905A9D3,6905AA22,6905AA71,
            6905AADC,6905AB4C,6905ABBC,6905ACE9,6905AD38,6905ADE0,6905AE50,
            6905AEDC,6905AF68,6905B010,6905B080,6905B163,6905B1B2,6905B25A,
            6905B2CA,6905B3AD,6905B3FC,6905B4A4,6905B514,6905BEE8,6905C481,
            6905C4CA,
==690E59B0::6903DBAD,69046A72,69046AED,69046B68,69046BE3,6905361E,690536EF,
            690537C0,
==690E59C0::6904ED7F,
==690E59D0::6902259D,690225CD,69023293,690232DE,69023329,69023455,69023488,
            69023633,6902367E,6902375F,69023792,690239A0,690239EB,69023A36,
            69023BE1,69023C2C,69023E3A,69023E85,69023ED0,690241F0,69024220,
            69024253,69025310,6902C28E,6902C2F0,6902C3BB,6902C5E5,6902C73C,
            6902DEFD,6902DF6B,6902E04A,6902E280,6902E3D1,6903536F,690353A1,
            690353D3,69035402,6903588C,69035C05,69035C42,69035C7F,690369B4,
            690387DF,69038844,690388A9,6903890E,69039E58,69039E8B,69039EBE,
            69039EF1,6903A0C0,6903A1F6,6903A34A,6903A480,6903B1F0,6903B2E6,
            6903B3FF,6903B4F5,6903D914,6903DA08,6903DAFC,6903DB3E,69040189,
            69040278,69040DCA,69044E37,69044E6A,69044E9D,69044ED0,69046C5E,
            69046CC8,69046D32,69046D9C,690473C5,6904742F,69047499,69047503,
            69048B9D,69048BD0,69048C03,69048C33,6904DDE7,6904DFB8,6904DFF3,
            690511DB,690526D1,69053B4A,69053B8F,69053BD4,69053E89,69053FA5,
            6905408F,69054276,6905434D,69054C4C,69055482,6905551C,69055536,
            69055654,6905566E,69055688,690557B9,690557D3,690557ED,69055807,
            69055C92,69055E44,69055E5E,69055E78,69056029,69056043,6905605D,
            69056077,69056D58,69056D97,69056DD6,69056F17,69057BAF,69057BE2,
            690592E8,6905931B,6905A712,6905A72C,6905A94E,6905A968,6905A982,
            6905ABF7,6905AC11,6905AC2B,6905AC65,6905AC98,6905B0F3,6905B33D,
            6905B587,6905B5D0,6905B5EA,6905C083,6905C09F,6905C518,69062685,
            69063DC2,
==690E59F0::6902515A,690251BA,69025220,69025286,6902C03A,6902C0A0,6902C106,
            6902C16C,6902C1CC,6902C22C,6902DC29,6902DCAB,6902DD2D,6902DDAF,
            6902DE1F,6902DE8F,690367CC,69036834,690368AE,69036928,6903D1D2,
            69040BD0,69040C40,69040CB6,69040D2C,690624CF,6906252F,69062595,
            690625FB,69063C0C,69063C6C,69063CD2,69063D38,
==690E5A00::6903CE7F,
==690E5A10::6902256D,69023260,690232AB,690232F6,69023422,69023600,6902364B,
            6902372C,6902396D,690239B8,69023A03,69023BAE,69023BF9,69023E07,
            69023E52,69023E9D,69023FB9,69024127,69024172,690241BD,6902C244,
            6902C2A6,6902C33A,6902C53C,6902C58E,6902DEAB,6902DF19,6902DFBD,
            6902E1D7,6902E229,69034EBC,690350D0,690352B1,6903533D,690359F6,
            69035B3B,69035B86,69035BD1,69039980,69039B94,69039D99,69039E25,
            6903CDE0,6903CE10,6903DBC5,6903DBDD,69044983,69044B97,69044D78,
            69044E04,69046A42,69046ABA,69046B35,69046BB0,69046C2B,69047392,
            6904DBD9,6904DC77,6904DD90,6904DDCD,6904DF61,6904DF9E,69052616,
            69053825,69053A3E,69053AA3,69053B08,69055502,6905563A,6905579F,
            69055E2A,6905600F,69056D1C,6905A656,6905A6A7,6905A6F8,6905A841,
            6905A892,6905A8E3,6905A934,6905AA8D,6905AD54,6905AE6C,6905AEF8,
            6905AF84,6905B09C,6905B0D9,6905B1CE,6905B2E6,6905B323,6905B418,
            6905B530,6905B56D,6905BF04,6905BF75,
==690E5A20::69045157,690647F5,69064967,69064A23,69064CD9,69065050,
==690E5A40::690374F0,
==690E5A60::69022F50,690247E2,690249B5,69025506,69025D17,69025ED2,6902EA54,
            690322A2,69036BAA,690371CF,690379B0,69040F16,69041054,690412B4,
            69041D51,69044FF9,69045332,69045843,69047842,690479C9,69047C46,
            69054B78,69062879,69062C86,69062E93,69063FCA,69064594,69064B60,
            690651DB,
==690E5A70::6902C83C,6902E4B9,
==690E5A80::6902B476,6902CFAA,6902E801,6902EE29,6902F1A4,6902F51F,6902F8B8,
            6902FBAD,6902FE44,69037A9A,6903B58A,6904737A,
==690E5A90::69033725,69035D16,6905650B,
==690E5AB0::6902304F,6902C88F,6902E504,69037362,69037A10,6903DB15,6903EA68,
            6903FAD4,69041354,69041491,690475E3,69050CE0,690540B7,6906480C,
            6906497E,69064A3A,69064CF0,
==690E5AC0::69026465,6902649C,690264D3,6902650A,69026541,690265D4,690450D5,
==690E5AD0::69022780,69022CE7,690243C4,69024433,69024E70,6902592A,6903607D,
            690361C1,69036242,6903627E,69036E4C,69038EB8,6903961D,6903A04D,
            6903A183,6903A2D7,6903A40D,6903D823,6903E926,6903F862,69040576,
            6904063D,69041431,6904503B,6904571A,690457BB,69046FA9,69047B04,
            69050BFA,69053CA6,690543E6,690545DA,69063016,69063854,69063952,
            6906400E,6906426F,
==690E5B20::69022022,6902236F,6902486D,69024885,6902489D,690248B5,69024A0B,
            69024A23,69025606,6902561E,6902566E,69025686,690256D6,690256EE,
            6902574B,69025763,6902577B,69025793,69025DA2,69025DBA,69025DD2,
            69025DEA,69025F28,69025F40,690260E1,690260F9,69026149,69026161,
            690261B1,690261C9,6902622C,69026244,6902625C,69026274,6902AEF9,
            6902AF11,6902EC2C,6902EC44,6902F08A,6902F3F0,6902F7C4,6902F92C,
            6903005E,6903757A,69037592,690375AA,690375C2,69037CA8,69037D0E,
            69037D26,6903A858,6903D6AA,6903E7CD,6903F709,690420A3,690420CE,
            690420EA,69042106,69042122,6904213E,690422B0,690422C8,69042386,
            6904703D,69047072,690470A7,690470DC,69047B1C,69047D05,6904FDB3,
            6904FEEE,69050403,69050562,69050B3C,69054454,69054476,69054498,
            690544BA,690544DC,69054F2F,69054F51,69054F73,69056495,690564B1,
            6905C0E2,6905C0FE,6905C11A,6905C136,69062FC4,69063053,69063136,
            690631CB,690631E3,690631FB,69063213,690650D5,690650ED,69065105,
            6906511D,
==690E5B30::69020D5C,69020D74,69020D8C,69020DA4,69021F6D,69021FB1,69022286,
            690222C6,69024532,6902454A,690245D1,690245E9,69024670,69024688,
            690246D4,690246EC,69024704,6902471C,690248CD,690248E5,6902492E,
            69024946,69025554,6902556C,69025584,6902559C,69025A12,69025A2A,
            69025AB1,69025AC9,69025B50,69025B68,69025B97,69025BAF,69025BC7,
            69025C09,69025C21,69025C39,69025C51,69025E02,69025E4B,69025E63,
            69025FBD,69025FD5,69025FF4,6902600C,6902AE44,6902AE5C,6902AE7A,
            6902AE98,6902AEB0,6902EB77,6902EB8F,6902EBAD,6902EBCB,6902EBE3,
            6902ED83,6902F100,6902F474,6902F8D4,6902FD9C,69031481,69031499,
            690314B1,690314C9,69037891,690378B9,690378DB,69037BDB,69037BF3,
            69037C0B,69037C29,69037C47,69037C5F,6903A797,6903D2EB,6903E46E,
            6903F3AA,69040306,69040322,6904033E,6904035A,69040376,690411B4,
            6904177F,69041956,690419B1,69041A20,69041B15,69041B70,69041BDF,
            69041D81,69041DF0,69041E5F,69041F45,69041FB4,69042023,6904218B,
            690421DA,690421F2,69042225,69042258,69042288,690422FB,6904232E,
            6904235E,6904667B,690466B9,690466F7,6904670F,69047668,690476B7,
            69047706,69047752,690477D8,690479FB,69047A1C,69047A66,69047A85,
            69047A9D,6904E4CC,6904E4EE,6904E510,6904E532,6904E554,6904FC58,
            6904FCC3,6904FDE3,6904FE4E,6905031D,69050370,69050450,690504BF,
            69050A75,690545FC,6905461E,69054640,69056401,6905641D,6905B6F7,
            6905B713,6905B72F,6905B74B,69062CB0,69062DD9,69062EAB,690630C1,
            690630D9,690630F1,69063109,69063396,690633AE,690633C6,690633DE,
            69064BEA,69064C02,69064F58,69064F70,69064F88,690651F3,69065230,
            69065251,
==690E5B40::690257B4,69026295,6902EA6B,6902F0AF,6902F415,6902F7E9,6903007F,
            6903760A,69042165,690423A7,690455AF,69045612,69045673,69045B96,
            69045DF8,6904665E,69047133,69047B3D,69047D26,69048C54,6905450B,
            6905C15C,69063234,6906515B,
==690E5B50::6903463B,69034658,69034692,690346CC,69034706,69034740,6903477A,
            6903552E,6903554B,69035585,690355BF,690355F9,69035633,6903566D,
            6903D3DE,6903D3FF,6903D441,6903D483,6903D4C5,6903D507,6903D549,
            6903E54D,6903E56A,6903E5A4,6903E5DE,6903E618,6903E652,6903E68C,
            6903F489,6903F4A6,6903F4E0,6903F51A,6903F554,6903F58E,6903F5C8,
            69042583,690425A0,690425F7,69042666,690426BD,6904272C,6904279E,
            6904331A,69043337,69043371,690433AB,690433E5,6904341F,69043459,
            69052000,69052027,69052075,690520C3,69052111,6905215F,690521AD,
==690E5B70::69020BC7,69020BE4,690220CC,69022103,6902C9C2,6902CA1F,6902E631,
            6902E68E,6902E950,6902F038,6902F39E,6902F772,6902FA8E,6902FCEE,
            69030014,69031D9F,69032397,690323DF,69032427,69032534,69032588,
            690325DC,690336B6,690336DB,69033790,69034562,69034675,690346AF,
            69034C60,69035455,69035568,690355A2,69035CB4,69037024,69037321,
            6903742A,69037483,69037B6B,690389B4,69038A0E,6903A0E5,6903A36F,
            6903B21C,6903B42B,6903D2CF,6903D420,6903D462,6903E456,6903E587,
            6903E5C1,6903F392,6903F4C3,6903F4FD,690400AB,69042487,690425BD,
            69042614,6904323B,69043354,6904338E,69043AE3,690440E3,69044262,
            6904427F,69044498,690444B5,6904471E,69045C4A,690472A7,69047AD0,
            69047ED5,69047F3F,69047FAF,6904EED9,6904EFC0,6904F0AE,6904F1ED,
            6904F2DD,6904F3D1,6904F520,6904F590,69050D81,69051ED4,6905204E,
            6905209C,690548C2,690549A6,69054CBD,69054D2D,69054DEE,6905661D,
            69056716,6906303B,690635E5,690636E2,690636FF,6906371C,690643A9,
            69064762,690648D1,
==690E5B90::69024B13,69024BB2,69024C51,69025869,690258BD,69025911,6902C416,
            6902C648,6902C79F,6902C802,6902E0AD,6902E2E3,6902E42C,6902E487,
            690347BC,690347E1,6903486C,690356AF,690356D4,6903575F,69035D72,
            69036021,69036064,69036C8E,69036D15,69036DB9,69036F6C,69037066,
            6903802C,69038051,690381B2,6903824D,690382EB,69038389,69038462,
            69038487,6903A7D9,6903A7FE,6903CD95,6903CF2F,6903CFB3,6903D0A0,
            6903D124,6903D593,6903D5BC,6903D653,6903D7A5,6903DE94,6903E6CE,
            6903E6F3,6903E77E,6903E8B4,6903ED94,6903F00C,6903F090,6903F17D,
            6903F201,6903F60A,6903F62F,6903F6BA,6903F7F0,690404D2,69040532,
            6904055D,69040622,69041500,69041521,69041598,69041742,69042818,
            6904283D,69042900,69042B26,69042ECE,690430EA,6904349B,690434C0,
            6904354B,69043925,69045BFF,690461B0,690461D5,69046DF8,69046E1D,
            69046E42,69046E67,6904728A,690472C4,6904755F,69047584,690475A9,
            690475CE,6904EDFC,69050C76,69052207,6905223A,690522F3,69052782,
            69054EA2,69055A40,69055A6A,69062BDB,69062C2F,69062F46,690637C4,
            69063818,690640DF,6906414D,690641D8,690642C0,690643EB,
==690E5BB0::6902441E,6902548D,6902C823,6902E4A4,69033710,690346E9,69034723,
            6903475D,690355DC,69035616,69035650,69035D01,69036B2C,690374D9,
            6903D4A4,6903D4E6,6903D528,6903E5FB,6903E635,6903E66F,6903F537,
            6903F571,6903F5AB,69040EFD,69042683,690426DA,69042749,690433C8,
            69043402,6904343C,69044FE0,69045022,6904513E,6904531B,69045701,
            690457A2,690520EA,69052138,69052186,690564F1,69062800,69063001,
            69063F41,
==690E5BD0::6904144D,69041CCD,69047365,6904EEFB,6904F542,690543C6,
==690E5BE0::69034ED9,69034EF6,69034F13,69034F30,690350ED,6903510A,69035127,
            69035144,690352CE,690352EB,69035308,69035325,6903999D,690399BA,
            690399D7,690399F4,69039BB1,69039BCE,69039BEB,69039C08,69039DB6,
            69039DD3,69039DF0,69039E0D,6903CE4A,6903CE67,6904015F,69040242,
            690449A0,690449BD,690449DA,690449F7,69044BB4,69044BD1,69044BEE,
            69044C0B,69044D95,69044DB2,69044DCF,69044DEC,69048D9A,6904DBFA,
            6904DC98,6904DDB1,6904DE08,6904DF82,6904DFD9,6905263D,69052664,
            6905268B,6905AAFD,6905AB6D,6905ABDD,6905AE01,6905AE8D,6905AF19,
            6905B031,6905B0BD,6905B114,6905B27B,6905B307,6905B35E,6905B4C5,
            6905B551,6905B5A8,6905C4EB,
==690E5C00::690224C6,69022555,69023036,6902403C,6902408C,690240DC,690252A3,
            690252C0,69035A93,69035AF0,69036945,69036962,6903CE2D,69040D4D,
            69040D6E,69046A2A,6905396D,690539D9,69055D78,69055DC3,69055E0E,
            6905BF59,6905BF96,6905BFB7,69062618,69062635,69063D55,69063D72,
==690E5C20::690252DD,6902C389,6902C5AF,6902E014,6902E24A,6903697F,69040D8F,
            69056EDE,69062652,69063D8F,
==690E5C60::6903CE9C,
==690E5CC0::69038997,690550B0,6906367B,690636A0,690636C5,
==690E5CE0::690547D1,
==690E5CF0::69035CCC,69056639,69056732,69062FDC,
==690E5D00::69022300,69031577,6904166B,6904187B,690418FA,69041995,69041B54,
            690421C2,6904F756,6904FCA1,6904FD0C,6904FE2C,6905049D,69054910,
            69056790,69062984,690629F6,69062A68,
==690E5D20::69020B16,69020B47,69020B79,69020BAA,69020C1E,69020C58,69020DDB,
            69021E37,69021E68,69021E9A,69021ED6,69021F14,69021F51,69021F95,
            69021FD2,69021FF8,6902205A,69022092,6902213C,69022173,69022233,
            69022269,690222AE,69022322,6902270C,69022C1E,69023FEC,690243F9,
            69024492,690244E2,6902451A,69024581,690245B9,69024620,69024658,
            69024739,69024756,69024773,690247A8,69024817,6902497B,69024AEE,
            69024B70,69024B8D,69024C0F,69024C2C,69024CAE,69024CE6,69024D29,
            69024D6F,69024DC3,69024E17,69025348,69025382,690253B7,690254BE,
            690254EF,69025656,690256BE,69025726,69025802,6902584C,690258A0,
            690258F4,69025974,690259C2,690259FA,69025A61,69025A99,69025B00,
            69025B38,69025C6E,69025C8B,69025CA8,69025CDD,69025D4C,69025E98,
            69025F77,6902604D,6902606F,69026131,69026199,69026201,6902AF49,
            6902AFBE,6902B00F,6902B31E,6902B37F,6902B3E5,6902B41F,6902B444,
            6902B4CC,6902B502,6902B53E,6902B572,6902C3F1,6902C44D,6902C61F,
            6902C683,6902C776,6902C7D9,6902C876,6902C8D6,6902C91C,6902C952,
            6902C98C,6902C9FA,6902CA51,6902CA87,6902CAE1,6902CB32,6902CE50,
            6902CEB1,6902CF17,6902CF53,6902CF78,6902D002,6902D038,6902D06D,
            6902D0A1,6902E084,6902E0E8,6902E2BA,6902E31E,6902E407,6902E462,
            6902E4EF,6902E547,6902E58B,6902E5C1,6902E5FB,6902E669,6902E6C0,
            6902E6F6,6902E76E,6902E7AA,6902E7CF,6902E859,6902E88A,6902E8BE,
            6902E8F3,6902E92B,6902E982,6902E9B8,6902EA29,6902EC78,6902EDBF,
            6902EDEF,6902EE87,6902EEC3,6902EEFB,6902EF2B,6902EFD1,6902F06E,
            6902F140,6902F168,6902F204,6902F239,6902F261,6902F291,6902F337,
            6902F3D4,6902F4B4,6902F4E3,6902F57F,6902F5B4,6902F5DC,6902F60C,
            6902F6B2,6902F70B,6902F7A8,6902F854,6902F87C,6902F910,6902F971,
            6902F9A6,6902F9D4,6902FA04,6902FAC4,6902FB46,6902FB71,6902FC0D,
            6902FC42,6902FC70,6902FCA0,6902FD24,6902FDDC,6902FE08,6902FEA4,
            6902FED7,6902FEFE,6902FF2A,6902FFBA,69030046,6903014E,69030185,
            690301CA,690301FD,6903024D,6903027E,690302CA,690302FB,6903034A,
            6903037B,690303D7,69030408,69030464,69030495,690304E6,69030517,
            69030573,690305A4,69030600,69030631,69030682,690306B3,6903070A,
            69030741,6903077C,690307AF,6903080A,6903083B,6903087D,690308AE,
            690308F0,69030921,6903096A,6903099B,690309E8,69030A19,69030A5B,
            69030A8C,69030AD1,69030B02,69030B4F,69030B80,69030BC2,69030BF3,
            69030C4A,69030C81,69030CBC,69030CF1,69030D38,69030D6D,69030DA8,
            69030DDD,69030E18,69030E4D,69030E88,69030EBD,69030EFF,69030F34,
            69030F76,69030FAB,69030FF4,69031029,69031076,690310AB,690310ED,
            69031122,6903116B,690311A0,690311ED,69031222,69031264,69031297,
            69031503,6903153D,690315B1,69031869,690318A3,690318D8,69031912,
            69031947,69031981,690319B6,690319F0,69031A25,69031A5F,69031A94,
            69031ACE,69031C8F,69031CC9,69031CFE,69031D38,69031D7A,69032216,
            69032268,69032332,6903234F,690324E0,6903265A,6903376B,69034545,
            690345B5,690345EB,6903461E,69034797,69034818,6903484F,690348A3,
            69034904,69034981,69034C3B,69035438,690354A8,690354DE,69035511,
            6903568A,6903570B,69035742,69035796,690357F7,690358E1,69035D4D,
            69035DA4,69035DEA,69035E26,69035EF3,69035F2D,69035F64,69035F9B,
            69035FDE,690360C0,690369E8,69036A1F,69036A58,69036B5F,69036B95,
            69036C07,69036C4A,69036CD1,69036D75,69036E09,69036E8F,69036EC8,
            69036F2A,69036F47,690370AE,690370E5,6903711F,69037159,69037193,
            69037285,690372B5,69037347,690373BE,690373EC,690374BC,69037524,
            69037653,6903768D,690376C7,690376ED,69037726,6903776B,690377A4,
            690377E5,6903781E,69037869,69037900,69037922,69037963,690379F9,
            69037A60,69037ABF,69037B15,69037B46,69037BC3,69037CD9,69037D57,
            69037D7C,69037DD6,69037E0B,69037E4C,69037E84,69037EC5,69037EFD,
            69037F41,69037F79,69037FBC,69037FEA,69038007,690380CB,69038103,
            69038170,6903818D,690381E6,69038203,69038284,690382A1,69038322,
            6903833F,690383C0,690383E8,69038420,6903843D,6903850B,69038945,
            69038962,690389E9,69038D42,69038DAF,69038E3D,69038E75,6903945A,
            690394C7,690395A2,690395DA,69039F34,69039F6C,69039FAF,6903A239,
            6903A64D,6903A686,6903A6CA,6903A6FF,6903A755,6903A77F,6903A7B4,
            6903A8AC,6903A900,6903A935,6903A981,6903A9B6,6903AA09,6903AA3E,
            6903AA9F,6903AB14,6903ADFC,6903AEB1,6903B126,6903B335,6903B558,
            6903B5A7,6903B5FD,6903CB75,6903CBAC,6903CBE3,6903CC1A,6903CC37,
            6903CD70,6903CED3,6903CF0A,6903D00D,6903D044,6903D07B,6903D181,
            6903D1FB,6903D2AE,6903D347,6903D382,6903D3BD,6903D56A,6903D5F7,
            6903D632,6903D68E,6903D6E5,6903D741,6903D7E1,6903DC64,6903DC9B,
            6903DCD2,6903DD09,6903DD26,6903DE6F,6903E0FE,6903E148,6903E17F,
            6903E1D1,6903E208,6903E252,6903E289,6903E2DE,6903E303,6903E439,
            6903E4C2,6903E4F9,6903E530,6903E6A9,6903E72A,6903E761,6903E7B5,
            6903E804,6903E858,6903E8EC,6903EB64,6903EB9B,6903EBD2,6903EC09,
            6903EC26,6903ED6F,6903EFB0,6903EFE7,6903F0EA,6903F121,6903F158,
            6903F25E,6903F283,6903F375,6903F3FE,6903F435,6903F46C,6903F5E5,
            6903F666,6903F69D,6903F6F1,6903F740,6903F794,6903F828,690403B5,
            690403F4,69040433,69040472,690404B1,69040511,690405B5,69040E09,
            69040F55,69040F94,69040FD3,69041010,69041093,6904110B,6904114A,
            69041189,690411D5,690411F6,6904126C,6904132C,69041386,690413B1,
            690414DF,6904168C,690416CB,690416EC,69041763,690417BC,690417FC,
            6904183C,690418BB,6904193A,69041A90,69041ABA,69041C52,69041C7C,
            69041E80,69041EAA,69042044,6904206E,6904246A,690424DB,69042512,
            69042566,690427BB,690428AC,690428E3,69042937,69042989,690429C1,
            690429F9,69042A30,69042A67,69042A9B,69042ACD,69042B01,69042B83,
            69042BB9,69042C39,69042CA8,69042D2D,69042D81,69042DD2,69042E2E,
            69042E7F,69042F72,69042FC5,690431EB,6904328F,690432C6,690432FD,
            69043476,690434F7,6904352E,69043582,690435D4,69043609,6904363E,
            69043673,690436AB,690436E3,6904371B,69043753,69043788,690437C0,
            690437F8,6904382F,69043866,6904389A,690438CC,69043900,69043982,
            690439B8,69043A29,69043A89,69044089,690440BE,69044148,6904417D,
            690441DD,69044212,690442EE,69044326,69044382,690443B7,6904441F,
            69044454,69044524,6904455C,690446C4,690446F9,69044F4B,69044F81,
            69044FBA,6904505F,690450A4,69045119,69045191,690451B7,690451ED,
            69045223,6904525A,69045290,690452C7,690452FE,69045364,69045397,
            690453D3,690453F8,69045434,69045459,69045493,690454C9,690454EE,
            69045524,69045549,6904557F,690455E3,69045644,690456D8,69045740,
            69045779,6904580F,69045892,690458C8,69045904,6904593F,69045984,
            690459E8,69045A1F,69045A54,69045A8B,69045AC3,69045B18,69045B3D,
            69045B75,69045BDA,69045C81,69045CB6,69045CED,69045D25,69045D7A,
            69045D9F,69045DD7,6904618B,6904624D,690462CF,69046306,69046359,
            6904638F,690463E2,69046418,69046485,690464BC,690466A1,690466DF,
            69046777,690467AC,6904682E,69046866,690468E8,69046920,690469A2,
            690469DA,69046C95,69046CFF,69046D69,69046DD3,69046F18,69047112,
            6904716E,690471A9,690471C6,69047233,690472F3,690473FC,69047466,
            690474D0,6904753A,69047619,69047650,6904769F,690476EE,6904773A,
            6904780E,69047879,690478AD,690478D8,69047949,69047A4E,69047B69,
            69047B8B,69047BD9,69047C10,69047C7D,69047CA9,69047CED,69047EB3,
            69047F1A,69047F8A,69048010,69048114,6904DA83,6904E59F,6904E992,
            6904E9E3,6904EA30,6904EA82,6904EACF,6904EB1E,6904EB6B,6904EBBD,
            6904EC07,6904EC51,6904EC9B,6904ECE5,6904ED2F,6904EDC9,6904EE47,
            6904EEB3,6904EF20,6904EF54,6904F00B,6904F03F,6904F0F9,6904F170,
            6904F235,6904F26E,6904F328,6904F35C,6904F41C,6904F466,6904F4B0,
            6904F4FA,6904F667,6904F70A,6904F7C2,6904F80F,6904F85C,6904F8AC,
            6904F8F9,6904F949,6904F998,6904FA44,6904FACE,6904FB18,6904FB67,
            6904FC19,6904FD40,6904FE82,6904FF93,6904FFE1,69050035,69050083,
            690500D7,69050125,69050179,690501C7,69050226,690502E0,6905034E,
            69050397,690503CB,690504F3,690505EC,69050636,69050683,690506CD,
            6905071A,69050764,690507B1,690507FB,69050848,69050892,690508E1,
            69050A4E,69050AA9,69050AD0,69050BA4,69050C43,69050CC0,69050D4E,
            69051EAD,69051F45,69051F8F,69051FD9,690521D4,69052283,690522CC,
            6905233C,6905271B,690528FF,6905386F,690538BC,69053D6D,6905419F,
            69054587,69054667,690546E4,6905472E,69054755,690547AF,690547F8,
            6905482F,6905489B,6905497F,69054B22,69054C96,69054D06,69054D54,
            69054DC7,690551CC,690551EB,6905522E,6905524D,69055274,690552B7,
            690552D6,690552FD,69055340,6905535F,69055389,69055402,6905542A,
            69055449,69055468,6905555B,69055583,690556B0,690558BD,690559F5,
            69055A16,69055AF3,690560E2,6905613F,6905615F,690561BC,690561DC,
            69056239,69056278,690562D5,690562FF,6905633D,69056396,690563D4,
            69056445,69056466,69056529,6905659E,690565BD,69056658,690566B6,
            69056751,690567B0,690567E1,69056825,69056AA4,69056AE5,69056B22,
            69056B66,69056BA3,69056BE7,6905B79A,6905B7EB,6905B842,6905B880,
            6905BE44,6905C01B,690626BD,690626F5,6906272C,69062831,69062862,
            69062908,69062925,690629BC,69062A2E,69062AA0,69062AD8,69062B1B,
            69062B87,69062BBE,69062C12,69062D0A,69062D42,69062D7A,69062DC1,
            69062E07,69062E3E,69062EC8,69062EEA,69062F21,6906308A,6906316D,
            690631A4,69063418,6906343D,69063472,690634A9,690634EE,69063527,
            69063552,69063589,690635C0,6906361F,69063656,69063756,6906378D,
            690637FB,6906388B,69063918,69063DFC,69063E36,69063E6D,69063F7A,
            69063FB3,69064071,690640A8,69064116,690641A1,6906422E,6906429B,
            690642DD,69064333,69064441,69064478,690644AC,690644E3,69064527,
            690645F2,69064638,6906466B,690646A1,690646CD,69064705,6906473D,
            69064784,690647BB,69064851,690648AC,6906492D,690649B2,690649E9,
            69064A7E,69064AB8,69064AF2,69064B99,69064BD2,69064C38,69064C5A,
            69064C9F,69064D1F,69064D55,69064DAA,69064DE3,69064E32,69064E6B,
            69064ECE,69064F07,69064F40,69064FAD,69064FCF,69065016,690651A5,
            6906529D,690652C2,
==690E5D40::690565FC,
==690E5D60::6902543B,69025470,69036ADA,69036B0F,69040E9F,69040EDC,690419F0,
            69041A5C,69041BAF,69041C1E,69041D17,69041DC0,69041E2F,69041F15,
            69041F84,69041FF3,690627AE,690627E3,69063EEF,69063F24,
==690E5D80::6905589E,690566F5,
==690E5DA0::69056697,
==690E5DC0::69024D8C,69024DE0,69024E34,690348C0,690357B3,69036103,69036146,
            69036D32,69036DD6,69037001,69037083,69038093,690384C9,6903A840,
            6903D706,6903E821,6903F75D,690405D6,690405F7,690415B9,690415DA,
            69042954,6904312C,6904359F,69046217,69046F35,69046F52,69046F6F,
            6904705A,6904708F,690470C4,690479A2,69052363,690527A9,690528B5,
            6905469A,69054E3C,69054EEC,69055AB5,69062B50,690638C2,690638DF,
            6906416A,690641F5,69064386,69064408,
==690E5DE0::69038076,690384AC,6903A823,690461FA,69055A94,
==690E5E00::690471EB,6905274E,69054E6F,
==690E5E20::6903457F,69035472,69037041,6903CF71,6903D0E2,6903D30C,6903E48B,
            6903F04E,6903F1BF,6903F3C7,690424A4,69043258,6904726D,69051EFB,
            690643C6,
==690E5E40::6902B118,6902B3AE,6902CC40,6902CEE0,690413D2,6904154C,69041577,
            69041626,6904310F,69043151,69045C24,69046FDB,69047025,69055088,
            6906294A,
==690E5E60::69024B38,69024BD7,69024C76,690253DE,69036A7D,69038228,690382C6,
            69038364,6903CC81,6903DD70,6903EC70,69040E34,69041478,690415FB,
            69042B4B,69042F1D,6904394A,69047000,69062751,690628AB,69062F6B,
            69063E92,69065218,
==690E5E80::6902AF66,6902B461,6902CF95,6902E7EC,6902EC95,6902EE10,6902F189,
            6902F504,6902F89D,6902FB92,6902FE29,69037A85,69037CF6,6903B575,
            6903CC5C,6903CF54,6903D0C5,6903D76A,6903DD4B,6903E87D,6903EC4B,
            6903F031,6903F1A2,6903F7B9,69041717,69046E8C,69046EB1,69046ED6,
            69046EFB,69047250,69047903,69047981,6904F6BF,6904F9F9,6904FBCE,
            69050298,69050A03,69053C20,690543A6,6905477C,69054D7B,69054E15,
            69062CD5,690647E0,69064952,69064A0E,69064CC4,6906503B,690651C2,
==690E5EA0::6902276B,69022CCE,69022F3B,690243AF,690247CD,690249A0,69024E59,
            69025533,69025D02,69025EBD,6902EA3F,6903228D,690361AC,6903622D,
            69036267,69036E35,690371B8,6903799B,69038EA3,69039608,6903A038,
            6903A16E,6903A2C2,6903A3F8,6903D80A,6903E123,6903E22D,6903E911,
            6903F84D,6904103B,69041297,69041418,69041D38,6904582E,69046F94,
            6904782B,69047AED,69047C2D,69050BD7,69053C83,690545BA,69054B55,
            69062C6F,69062E7E,6906383D,6906393D,69063FF9,6906425A,6906457D,
            69064B4B,
==690E5EC0::69025403,69032233,69036AA2,69036FA8,69036FE4,6903744F,6903CF96,
            6903CFD8,6903D107,6903D149,6903F073,6903F0B5,6903F1E4,6903F226,
            69040E5F,69045AE0,69045D42,6904720E,6905120E,69055C0E,69062776,
            690628D0,69062C52,69062D97,69062E61,69063EB7,69064316,69064369,
            690648F6,
==690E5F00::6903E19C,6903E2A6,
==690E5F20::690375EC,6904663D,
==690E5F40::69022692,690226C9,6902285F,690228B4,69022993,690229E8,69022B09,
            69022B40,69022BB2,690250EE,6902B16C,6902B24C,6902BABB,6902BAF2,
            6902BB29,6902BB9A,6902BBEE,6902BC25,6902BC79,6902BCCA,6902BCFE,
            6902BD4F,6902BF68,6902CC94,6902CD79,6902D648,6902D689,6902D6CA,
            6902D745,6902D7A3,6902D7E4,6902D842,6902D897,6902D8CF,6902D924,
            6902DB37,690339C9,69033C01,69033C9D,69033CEF,69033D42,6903400F,
            69034096,690340E9,6903438A,690344D2,69034516,690349B7,690349EE,
            69034ACD,69034B7A,69034BD9,69034C1B,69036544,6903657C,690365B4,
            690365F5,69036636,69036677,6903677C,6903812F,69039214,69039654,
            6903AF57,6903AFEF,6903B048,6903B090,6903B0E9,6903ECA7,6903ECDE,
            6903ED18,6903ED52,6903EDCB,6903EF22,6903F2CA,6903F9C4,6903F9F9,
            6903FA30,6903FABF,6903FB16,6903FB78,6904091A,69040956,69040992,
            690409D1,69040A10,69040A4F,69040B76,69042433,69042781,69043D50,
            6904616E,6904662A,6904816D,690481A4,69048377,690483AE,690483E5,
            690486D4,6904870B,69048742,69048779,69050ECB,69050F8A,69051A11,
            69051A82,69051E46,6905297D,690529C7,69052A11,69052A5B,69052AA5,
            69052AF2,69052B3F,69052B8C,69052BD5,69052E3B,69052E85,69052ECF,
            69057481,690574A1,690574DA,69057513,690575E3,69057602,69057631,
            69057651,69057671,690576AA,690576E3,6905771C,69057846,69057865,
            69057884,690578A9,690578C9,690578E9,69057909,69057B20,69057B3F,
            69057B5E,69057C28,69057C48,69057C68,69057DAA,69057DCA,69057DEA,
            69057E0A,69057F4F,69057F6F,69057F8F,69057FAF,690580F4,69058114,
            69058134,69058154,69058299,690582BE,690582DE,690582FE,6905831E,
            69058481,690584A1,690584C1,690584E1,69058501,69058667,69058687,
            690586A7,690586C7,690586E7,6905884D,6905886D,6905888D,690588AD,
            690588CD,69058A33,6905BD03,6905BD7D,6905C36D,6905C3BF,6905C433,
            69063BBC,
==690E5F60::690223C4,6902242F,6902265B,690227C5,6902281A,690228F9,6902294E,
            69022A2C,69022A63,69022AD2,69024EDE,69024F12,69024F63,69024FB7,
            69024FEE,6902505F,690337C4,690337E1,6903384B,6903389B,690338EB,
            6903393B,69033A19,69033A69,69033AF3,69033B26,69033B94,69033BCB,
            69033E5A,69033F00,69033F90,69034179,69034196,690341C9,6903426F,
            69034454,6903495B,69034A42,69034A79,6903855B,690385D7,6903860E,
            6903874C,69038784,6903900F,6903902C,69039096,690390E6,69039136,
            69039186,69039264,690392B4,6903933E,69039371,690393E3,6903941B,
            69039488,690394F5,690396F0,69039728,6903AE26,6903AEDB,6903EE5C,
            6903F897,6903F8CC,6903F903,6903F98F,6903FDC3,6903FDF1,6903FE65,
            6903FEBC,6903FEEB,6903FF7D,6903FFC4,6903FFF2,69040078,69042649,
            6904270F,690427F3,69042875,69043A54,69043ABE,69043B18,69043B35,
            69043B82,69043BB5,69043C5C,69043C8F,69043CC7,69043CFC,69043DA2,
            69043E0F,69043E5F,69043EAF,69043F21,69043F71,69044000,69044038,
            69045E93,69045ECA,69045F00,69045F3A,69045F74,69045FC7,6904601A,
            690460A7,690460FA,690481FB,69048218,69048459,69048476,69048493,
            6904880A,69048827,69048844,69048861,69048AF0,69048B28,69051C02,
            69051CE8,69051DAE,690579D2,690579F3,690639AC,690639E0,69063A31,
            69063A85,69063ABC,69063B2D,
==690E5F80::69046134,690465AD,
==690E5FC0::69046151,690465F4,
==690E6000::69043C0C,69043E7C,
==690E60C0::6902BE8A,6902BEC0,6902DA5F,6902DA95,69033EB0,69033F56,6903421F,
            690342C5,6903441A,69051C77,69051D60,
==690E6220::69033ECD,69033F73,69033FCA,6903423C,690342E2,69034437,6903448E,
            69051C9E,69051D87,69051DFC,
==690E6240::6902B215,6902CD42,
==690E6460::6903381B,69033FAD,69034471,69034B97,69039066,6903B013,6903B0B4,
            69043BD2,69051DD5,
==690E6480::69038595,
==690E64A0::6903853E,
==690E64C0::690226E6,690337FE,690339E6,69033D0C,69033D5F,690340B3,69034106,
            690343A7,690343C4,69034921,69039049,69039231,69039671,6903AF74,
            6903EF5C,6903EF79,6903F33E,6903FB33,69043B52,69043E2C,690481C1,
            690481DE,69048402,6904841F,6904843C,69048796,690487B3,690487D0,
            690487ED,69051A38,69051AA9,6905BD45,6905BD9E,
==690E64E0::69038578,
==690E6500::69033DEE,69034123,69038521,6903EDE8,6903EE05,69045F1D,69051B6E,
==690E6540::69022A9D,69022B7A,69033975,69033992,69033AA3,69033AC0,69033B43,
            69033B60,69034B24,69034B41,690391C0,690391DD,690392EE,6903930B,
            6903938E,690393AB,6903EE22,6903EE3F,6903F95A,6903FA87,6903FE82,
            6903FF42,69040049,69043DBF,69043DDC,69043EE9,69043F8E,69043FAB,
            69043FC8,6904831F,69048608,6904863F,6904865C,69048679,69048696,
            69048A2A,69048A47,69048A64,69048A81,69048A9E,69048ABB,69052D66,
            69052DAD,69052DF4,690575A3,690575C4,690577E5,69057806,69057827,
            69057ABF,69057AE0,69057B01,69057D31,69057D52,69057D8B,69057ED6,
            69057EF7,69057F30,6905807B,6905809C,690580D5,69058220,69058241,
            6905827A,69058420,69058441,69058462,69058606,69058627,69058648,
            690587EC,6905880D,6905882E,690589D2,690589F3,69058A14,6905C401,
==690E6560::69024F2F,69024F80,6902500B,6902507C,690250B6,6902BB63,6902BBB7,
            6902BC42,6902BC96,6902BD1B,6902BD6C,6902BE37,6902BE54,6902D704,
            6902D762,6902D801,6902D85F,6902D8EC,6902D941,6902DA0C,6902DA29,
            69036694,690366B1,690366CE,690366EB,69036742,6903EE79,6903EF3F,
            69040A70,69040A91,69040AB2,69040AD3,69040B36,690639FD,69063A4E,
            69063AD9,69063B4A,69063B84,
==690E65C0::690223FA,69022729,69022746,690227E2,6902287C,69022916,690229B0,
            69022A80,69022B5D,69025028,69025099,6902B1B6,6902BD89,6902BDA6,
            6902BDC3,6902BDE0,6902BDFD,6902BE1A,6902BF14,6902CCE3,6902D95E,
            6902D97B,6902D998,6902D9B5,6902D9D2,6902D9EF,6902DAE3,69033868,
            690338B8,69033908,69033958,69033A36,69033A86,69033D98,69033DD1,
            69033E27,6903415C,6903431B,69034354,69034A0B,69034A96,69034AEA,
            69034B07,69036708,69036725,690390B3,69039103,69039153,690391A3,
            69039281,690392D1,6903952A,6903955F,6903968E,690396AB,6903AE62,
            6903AF17,6903AF91,6903AFAE,6903EEED,6903F920,6903F93D,6903FA4D,
            6903FA6A,6903FE0E,6903FE2B,6903FF08,6903FF25,6904000F,6904002C,
            69040AF4,69040B15,69043BEF,69043C29,69043D19,69043D6D,69043ECC,
            69043F3E,69045FE4,69046037,69048243,6904827A,690482B1,690482E8,
            690484BE,690484F5,6904852C,69048563,6904859A,690485D1,6904888C,
            690488C3,690488FA,69048931,69048968,6904899F,690489D6,69048A0D,
            69051AF6,69051B47,69051BB8,69052BFC,69052C23,69052C4A,69052C91,
            69052CD8,69052D1F,69057549,69057582,69057752,6905778B,690577C4,
            6905793F,69057978,690579B1,69057A2C,69057A65,69057A9E,69057C9E,
            69057CD7,69057D10,69057E43,69057E7C,69057EB5,69057FE8,69058021,
            6905805A,6905818D,690581C6,690581FF,69058354,6905838D,690583C6,
            690583FF,6905853A,69058573,690585AC,690585E5,69058720,69058759,
            69058792,690587CB,69058906,6905893F,69058978,690589B1,6905BCC8,
            6905BD24,6905BDBF,6905BDE0,6905C38E,6905C3E0,69063AF6,69063B67,
==690E6600::69033E77,69033F1D,690341E6,6903428C,690343E1,69051C29,69051D0F,
==690E6640::69046054,69046071,
==690E6660::6902BEDD,6902DAB2,69045F57,69045F91,
==690E6680::690386F7,69038714,
==690E66A0::6902B1D3,6902B1E6,6902BF31,6902CD00,6902CD13,6902DB00,690460C4,
            69046117,
==690E66C0::6902BB46,6902D6E7,69033C1E,6903EE96,6903F2E7,6904252F,69050EF2,
==690E6700::69033C3B,6903EEB3,6903F304,690425DA,69050F19,
==690E6740::69033C58,6903EED0,6903F321,690426A0,69050F40,
==690E6790::69022390,69022442,69022624,69022BC5,69024EAA,69025101,69026028,
            690260A3,6902EF54,6902F010,6902F2BA,6902F376,6902F635,6902F74A,
            6902FF4F,6902FFF0,690375DF,690423FC,69042BCC,690439F4,6904404B,
            69046260,69048135,69048B3B,69050E81,69050FA7,690519C7,69051E63,
            69052933,69052EEC,69057457,69057B75,69057BFE,69058A4A,6905B772,
            6905C0C6,6906337E,69064B0F,6906513A,
==690E67B0::69022EA5,690327B1,690327CE,690327EB,690333C2,69033555,69033572,
            6903358F,69038C20,69038C8D,69038CAA,6903EA1E,6903FC64,6903FD5F,
            6904301C,69043039,690445DA,69044647,69044664,6905BB8E,
==690E67D0::6903DF22,6903DF3F,6903DFED,6903E3BE,69042FFF,690510A9,69053465,
            6905348C,690534B3,69058C0C,69058C2D,69058EB1,69058ED2,69058EF3,
            6905920F,69059230,69059251,690594EF,69059510,69059531,69059718,
            69059739,6905975A,69059941,69059962,69059983,69059B6A,69059B8B,
            69059BAC,69059DD6,69059DF7,69059E18,6905A040,6905A061,6905A082,
            6905A2AA,6905A2CB,6905A2EC,6905A514,6905A535,6905A556,6905C2F1,
==690E6810::6902B9D0,6902B9ED,6902D563,6902D580,69032A88,69032B08,69032C6A,
            69032D07,69032E3C,69032EBC,69032F59,69032FF6,69033152,6903320C,
            6905154C,6905161C,69051826,6905191D,
==690E6830::69032A4F,69032ACF,69032C31,69032CCE,69032E03,69032E83,69032F20,
            69032FBD,69033119,690331B6,690514DB,690515AB,690517B5,690518AC,
==690E6890::69038641,69038677,
==690E68B0::69046549,69046590,
==690E68F0::6902B0D6,6902B0E9,6902BA78,6902CBFE,6902CC11,6902D605,
==690E69F0::690463AC,
==690E6A10::6902BA0A,6902D59D,
==690E6A30::690464F6,
==690E6A70::69022C55,69022D28,69022D86,69022DE5,69022E27,69022EDA,69031671,
            69031707,6903179D,69031833,69031BC3,69031C59,69031E3F,69031EEF,
            69031F85,6903201B,690320B1,69032147,690321DD,6903246F,69032696,
            690326E9,6903273D,69032794,69032823,69032865,6903289B,690328D1,
            69032907,69032924,69032996,69032A25,69032AA5,69032B5B,69032B78,
            69032C07,69032CA4,69032D69,69032D9F,69032DBC,69032DD9,69032E59,
            69032EF6,69032F93,690330EF,6903318C,690331D3,6903326D,690332A6,
            690332DC,69033332,690333A5,6903348C,690334E2,69033538,690335C8,
            6903360A,6903364C,69033691,690386D9,69038CE2,6903E9C7,6903EA53,
            6903FBDF,6903FC0D,6903FC93,69042C70,69042CD9,69042D4A,69042D9E,
            69043189,6904469C,6904644E,6904E6AD,6904E781,6904E855,6904E929,
            6905136C,690513DD,690514A3,69051573,690516B4,6905177D,69051874,
==690E6A90::690323C2,69032452,6903256B,69032613,69035ECE,69038D70,69038F9F,
            6903AB3E,6905BAEB,6905BB2B,6905BC2B,
==690E6AB0::6903237A,6903240A,69032517,690325BF,69035E74,69035E99,69038DDD,
            69038F83,69038FD7,6903AAC9,6903FCDA,6903FD08,6903FD8E,6905BA5B,
            6905BA98,6905BBDB,
==690E6AD0::690430A8,690430C5,
==690E6AF0::69022F12,6902B052,6902B09C,6902B5B6,6902B5ED,6902B678,6902B6E6,
            6902B754,6902B7BF,6902B827,6902B9B3,6902CB75,6902CBC4,6902D0E9,
            6902D12A,6902D1C9,6902D24B,6902D2CD,6902D346,6902D3B6,6902D546,
            69031610,690316A6,6903173C,690317D2,69031B62,69031BF8,69031DE2,
            69031E8E,69031F24,69031FBA,69032050,690320E6,6903217C,690362D3,
            6903630B,69036343,69036384,690363C5,69036406,6903650B,69038A80,
            69038AEA,69038BA2,69038EEF,6903AB7E,6903AC71,6903ACD7,6903AD49,
            6903ADAF,6903DDA7,6903DDDE,6903DE18,6903DE52,6903DECB,6903DF5C,
            6903E05C,6903E34A,6903EAAA,6903EB16,69040687,690406C3,690406FF,
            6904073E,6904077D,690407BC,690408E3,69042C04,690441A8,690442B6,
            690444EC,6904E629,6904E6FA,6904E7CE,6904E8A2,6905100D,6905111A,
            690512B1,690512FB,69051345,69051525,690515F5,6905168D,690517FF,
            690518F6,6905198E,69052F52,69052F9C,69052FE6,69053030,6905307A,
            690530C7,69053114,69053161,690531A8,690531EF,69053236,690532F4,
            690533B0,690533F7,6905343E,690534FA,69053544,6905358E,69058AA8,
            69058AC8,69058B01,69058B3A,69058B70,69058BA9,69058C4C,69058C6B,
            69058C9A,69058CBA,69058CDA,69058D10,69058D49,69058D82,69058E1E,
            69058E57,69058E90,69058F12,69058F31,69058F50,69058F75,69058F95,
            69058FB5,69058FD5,6905900B,69059044,6905907D,69059119,69059152,
            6905918B,69059270,6905928F,690592AE,6905934A,6905936A,6905938A,
            690593C0,690593F9,69059432,6905946B,69059550,69059570,69059590,
            690595B0,690595E9,69059622,6905965B,69059694,69059779,69059799,
            690597B9,690597D9,69059812,6905984B,69059884,690598BD,690599A2,
            690599C2,690599E2,69059A02,69059A3B,69059A74,69059AAD,69059AE6,
            69059BCB,69059BF0,69059C10,69059C30,69059C50,69059C86,69059CBF,
            69059CF8,69059D31,69059E37,69059E57,69059E77,69059E97,69059EB7,
            69059EF0,69059F29,69059F62,69059F9B,6905A0A1,6905A0C1,6905A0E1,
            6905A101,6905A121,6905A15A,6905A193,6905A1CC,6905A205,6905A30B,
            6905A32B,6905A34B,6905A36B,6905A38B,6905A3C4,6905A3FD,6905A436,
            6905A46F,6905A575,6905B91C,6905B9A1,6905C25D,6905C2AF,6905C323,
==690E6B10::69022C8C,69022E88,69038A4C,69038AB3,69038B44,69038C53,6903AC28,
            6903E95B,6903E990,6904308B,69044113,69044245,690443EA,6904460D,
            69046298,6904652C,
==690E6B30::69022CA9,69022D45,69022DA3,69022E51,6902B0B9,6902CBE1,690326B3,
            69032706,6903275A,6903295D,690329CF,69032A08,69032BB1,69032BEA,
            69033099,690330D2,6903334F,6903336C,690333FC,69033419,69033436,
            69033453,690334A9,690334FF,69038BBF,69038BDC,69038C70,69038DFA,
            69038F33,6903ABC2,6903ABDF,6903E9E4,6903EA01,6903FC2A,6903FC47,
            6903FD25,6903FD42,69044579,69044596,6904462A,690464D9,6905B8E1,
            6905B93D,6905B9EE,6905BA0F,6905BB4C,6905BB6D,
==690E6B50::6902B878,6902B895,6902B8B2,6902B8CF,6902B8EC,6902B909,6902B926,
            6902B943,6902BA41,6902D40B,6902D428,6902D445,6902D462,6902D47F,
            6902D49C,6902D4B9,6902D4D6,6902D5CE,69036497,690364B4,6903DFB3,
            6903DFD0,6903E027,6903E384,6903E3A1,69040861,69040882,69042E4B,
            69042F3A,6905105B,69051082,690513B6,6905142E,6905147C,69051705,
            69051756,6905325D,69053284,690532AB,6905331B,69053342,69053369,
            69058BCA,69058BEB,69058DA3,69058DC4,69058DE5,6905909E,690590BF,
            690590E0,690591AC,690591CD,690591EE,6905948C,690594AD,690594CE,
            690596B5,690596D6,690596F7,690598DE,690598FF,69059920,69059B07,
            69059B28,69059B49,69059D52,69059D73,69059D94,69059DB5,69059FBC,
            69059FDD,69059FFE,6905A01F,6905A226,6905A247,6905A268,6905A289,
            6905A490,6905A4B1,6905A4D2,6905A4F3,6905C27E,6905C2D0,
==690E6B70::69032B25,69032C87,69032D24,69032ED9,69032F76,69033013,6903316F,
            69033229,69051643,6905184D,69051944,
==690E6B90::690332F9,
==690E6BB0::6902B641,6902D188,6903DF96,6903E367,69042CF6,69051034,
==690E6C10::69022BF8,69031637,690316CD,69031763,690317F9,69031B89,69031C1F,
            69031E09,69031EB5,69031F4B,69031FE1,69032077,6903210D,690321A3,
            69032499,690324C3,6903263D,690386A1,69038B11,69038B6B,69038C03,
            69038F16,6903ABA5,6903ACA2,6903AD14,6903AD7A,6903E0A0,6903E0C7,
            6903E402,6903EAD1,69042DFC,69042EA9,69042EF8,6904434D,6904447B,
            690445BD,69046573,6904E65E,6904E72F,6904E803,6904E8D7,6905B969,
            6905B9CD,
==690E6C90::690333DF,
==690E6CB0::6902B624,6902B6AF,6902B71D,6902B78B,6902B7F3,6902B85B,6902B960,
            6902B97D,6902D16B,6902D20A,6902D28C,6902D30E,6902D37E,6902D3EE,
            6902D4F3,6902D510,69036423,69036440,6903645D,6903647A,690364D1,
            6903DF79,6903E00A,6903E079,6903E3DB,690407DD,690407FE,6904081F,
            69040840,690408A3,69043056,690510D0,
==690E6D30::6903DEE8,6903DF05,69042F8F,69042FE2,69046323,
==690E6EB0::690465D7,
==690E6F30::690322FD,
==690E6F70::690E767A,
==690E6FE0::69022A01,69022E40,69023068,69023FD2,69024861,690249FF,6902573F,
            690257CF,69025D96,69025F1C,69026220,6902AE38,6902B4A6,6902C8AC,
            6902C8F1,6902CFDA,6902E51D,6902E560,6902E831,6902EA84,6902EB6B,
            6902EE61,6902F1DE,6902F559,6902F94B,6902FBE7,6902FE7E,690322BB,
            69035DBD,69035F0E,690371EA,69037381,6903746A,69037625,690379E0,
            69037A2B,69037AEF,69037B99,69037DAA,69038F4C,690396C4,6903A099,
            6903A1CF,6903A323,6903A459,6903B5D7,6903DB32,6903DB86,6903EA81,
            6903EAEA,6903FAED,6903FB4C,690400C4,690402F8,690411A6,69041349,
            69041373,69041405,690414AE,69041EE4,690420C0,690450EE,6904559A,
            690455CA,6904562B,690457E6,6904586A,6904596B,69046FC2,6904714C,
            69047187,690479E6,69047B58,69047BB2,69047CC2,6904F5DB,69050D13,
            69053C01,690540EA,69054385,69054F1F,69054FA0,69056550,69062DB0,
            69062FB8,690630A5,690631BF,690634C2,6906428A,69064827,69064999,
            69064A53,69064D09,6906506B,6906517C,69065278,
==690E7000::690E6FE9,
==690E7040::69020B20,69020B51,69020B83,69020BB4,69020BD1,69020BEE,69020C28,
            69020C62,69020D66,69020D7E,69020D96,69020DAE,69020DE5,69021C60,
            69021E41,69021E72,69021EA4,69021EE0,69021F20,69021F5D,69021F79,
            69021FA1,69021FBD,69021FDE,69022004,6902202E,69022066,6902209E,
            690220D8,6902210F,69022148,6902217D,6902223D,69022273,69022290,
            690222B8,690222D0,6902230A,6902232C,69022361,69022379,6902239A,
            690223CE,69022404,69022439,6902244C,69022481,690224B3,690224D0,
            6902250C,69022542,6902255F,69022577,690225A7,690225D7,6902262E,
            69022665,6902269C,690226D3,690226F0,69022716,69022733,69022750,
            69022775,6902278A,690227CF,690227EC,69022824,69022869,69022886,
            690228BE,69022903,69022920,69022958,6902299D,690229BA,690229F2,
            69022A36,69022A6D,69022A8A,69022AA7,69022ADC,69022B13,69022B4A,
            69022B67,69022B84,69022BBC,69022BCF,69022C02,69022C28,69022C5F,
            69022C96,69022CB3,69022CD8,69022CF1,69022D32,69022D4F,69022D90,
            69022DAD,69022DEF,69022E31,69022E5B,69022E92,69022EAF,69022EE4,
            69022F1C,69022F45,69022F5A,69022F8D,69022FA5,69022FD8,69022FF0,
            69023023,69023040,69023059,690230C3,690230DB,6902310E,69023126,
            69023159,69023171,690231A4,690231BC,690231EF,69023207,6902323A,
            69023252,6902326A,6902329D,690232B5,690232E8,69023300,69023333,
            69023366,6902337E,690233B1,690233C9,690233FC,69023414,6902342C,
            6902345F,690234AE,690234C6,690234F9,69023511,69023544,6902355C,
            6902358F,690235A7,690235DA,690235F2,6902360A,6902363D,69023655,
            69023688,690236BB,690236D3,69023706,6902371E,69023736,69023769,
            690237D0,690237E8,6902381B,69023833,69023866,6902387E,690238B1,
            690238C9,690238FC,69023914,69023947,6902395F,69023977,690239AA,
            690239C2,690239F5,69023A0D,69023A5C,69023A74,69023AA7,69023ABF,
            69023AF2,69023B0A,69023B3D,69023B55,69023B88,69023BA0,69023BB8,
            69023BEB,69023C03,69023C6A,69023C82,69023CB5,69023CCD,69023D00,
            69023D18,69023D4B,69023D63,69023D96,69023DAE,69023DE1,69023DF9,
            69023E11,69023E44,69023E5C,69023E8F,69023EA7,69023EFD,69023F15,
            69023F48,69023F60,69023F93,69023FAB,69023FC3,69023FF6,69024029,
            69024046,69024079,69024096,690240C9,690240E6,69024119,69024131,
            69024164,6902417C,690241AF,690241C7,690241FA,6902422A,6902425D,
            690243B9,690243CE,69024403,69024428,6902443D,6902449C,690244EC,
            69024524,6902453C,69024554,6902458B,690245C3,690245DB,690245F3,
            6902462A,69024662,6902467A,69024692,690246DE,690246F6,6902470E,
            69024726,69024743,69024760,6902477D,690247B2,690247D7,690247EC,
            69024821,69024852,69024877,6902488F,690248A7,690248BF,690248D7,
            690248EF,69024920,69024938,69024950,69024985,690249AA,690249BF,
            690249F0,69024A15,69024A2D,69024AF8,69024B1D,69024B42,69024B7A,
            69024B97,69024BBC,69024BE1,69024C19,69024C36,69024C5B,69024C80,
            69024CB8,69024CF0,69024D33,69024D79,69024D96,69024DCD,69024DEA,
            69024E21,69024E3E,69024E63,69024E7A,69024EB4,69024EE8,69024F1C,
            69024F39,69024F6D,69024F8A,69024FC1,69024FF8,69025015,69025032,
            69025069,69025086,690250A3,690250C0,690250F8,69025134,69025164,
            69025194,690251C4,690251F7,6902522A,6902525D,69025290,690252AD,
            690252CA,690252E7,6902531A,69025352,6902538E,690253C3,690253E8,
            6902540D,69025445,6902547A,69025497,690254C8,690254F9,69025510,
            6902553D,6902555E,69025576,6902558E,690255A6,690255BB,69025610,
            69025628,69025660,69025678,69025690,690256C8,690256E0,690256F8,
            69025730,69025755,6902576D,69025785,6902579D,690257BE,6902580C,
            69025856,69025873,690258AA,690258C7,690258FE,6902591B,69025934,
            6902597E,690259CC,69025A04,69025A1C,69025A34,69025A6B,69025AA3,
            69025ABB,69025AD3,69025B0A,69025B42,69025B5A,69025B72,69025BA1,
            69025BB9,69025BD1,69025C13,69025C2B,69025C43,69025C5B,69025C78,
            69025C95,69025CB2,69025CE7,69025D0C,69025D21,69025D56,69025D87,
            69025DAC,69025DC4,69025DDC,69025DF4,69025E0C,69025E3D,69025E55,
            69025E6D,69025EA2,69025EC7,69025EDC,69025F0D,69025F32,69025F4A,
            69025F81,69025FC7,69025FDF,69025FFE,69026016,69026032,69026057,
            69026079,69026090,690260AD,690260EB,69026103,6902613B,69026153,
            6902616B,690261A3,690261BB,690261D3,6902620B,69026236,6902624E,
            69026266,6902627E,6902629F,6902646F,690264A6,690264DD,69026514,
            6902654B,690265E1,6902AE4E,6902AE66,6902AE84,6902AEA2,6902AEBA,
            6902AEEB,6902AF03,6902AF1B,6902AF53,6902AF70,6902AF83,6902AFC8,
            6902B019,6902B05C,6902B0A6,6902B0C3,6902B0F3,6902B122,6902B176,
            6902B1C0,6902B1F0,6902B21F,6902B272,6902B2C0,6902B2F2,6902B353,
            6902B389,6902B3B8,6902B3EF,6902B429,6902B44E,6902B46B,6902B480,
            6902B497,6902B4D6,6902B50C,6902B548,6902B57C,6902B5C0,6902B5F7,
            6902B62E,6902B64B,6902B682,6902B6B9,6902B6F0,6902B727,6902B75E,
            6902B795,6902B7C9,6902B7FD,6902B831,6902B865,6902B882,6902B89F,
            6902B8BC,6902B8D9,6902B8F6,6902B913,6902B930,6902B94D,6902B96A,
            6902B987,6902B9BD,6902B9DA,6902B9F7,6902BA14,6902BA4B,6902BA82,
            6902BAC5,6902BAFC,6902BB33,6902BB50,6902BB6D,6902BBA4,6902BBC1,
            6902BBF8,6902BC2F,6902BC4C,6902BC83,6902BCA0,6902BCD4,6902BD08,
            6902BD25,6902BD59,6902BD76,6902BD93,6902BDB0,6902BDCD,6902BDEA,
            6902BE07,6902BE24,6902BE41,6902BE5E,6902BE94,6902BECA,6902BEE7,
            6902BF1E,6902BF3B,6902BF72,6902BFBB,6902BFDE,6902C011,6902C044,
            6902C077,6902C0AA,6902C0DD,6902C110,6902C143,6902C176,6902C1A6,
            6902C1D6,6902C206,6902C236,6902C24E,6902C266,6902C298,6902C2B0,
            6902C2C8,6902C2FA,6902C32C,6902C344,6902C376,6902C393,6902C3C5,
            6902C3FB,6902C420,6902C457,6902C489,6902C4C0,6902C4F6,6902C52C,
            6902C548,6902C57E,6902C59A,6902C5BB,6902C5F1,6902C62B,6902C654,
            6902C68F,6902C6C5,6902C6F6,6902C72C,6902C748,6902C782,6902C7AB,
            6902C7E5,6902C80E,6902C82F,6902C848,6902C882,6902C89B,6902C8E2,
            6902C926,6902C95C,6902C996,6902C9CC,6902CA04,6902CA29,6902CA5B,
            6902CA91,6902CAA4,6902CAEB,6902CB3C,6902CB7F,6902CBCE,6902CBEB,
            6902CC1B,6902CC4A,6902CC9E,6902CCED,6902CD1D,6902CD4C,6902CD9F,
            6902CDF2,6902CE24,6902CE85,6902CEBB,6902CEEA,6902CF21,6902CF5D,
            6902CF82,6902CF9F,6902CFB4,6902CFCB,6902D00C,6902D042,6902D077,
            6902D0AB,6902D0F3,6902D134,6902D175,6902D192,6902D1D3,6902D214,
            6902D255,6902D296,6902D2D7,6902D318,6902D350,6902D388,6902D3C0,
            6902D3F8,6902D415,6902D432,6902D44F,6902D46C,6902D489,6902D4A6,
            6902D4C3,6902D4E0,6902D4FD,6902D51A,6902D550,6902D56D,6902D58A,
            6902D5A7,6902D5D8,6902D60F,6902D652,6902D693,6902D6D4,6902D6F1,
            6902D70E,6902D74F,6902D76C,6902D7AD,6902D7EE,6902D80B,6902D84C,
            6902D869,6902D8A1,6902D8D9,6902D8F6,6902D92E,6902D94B,6902D968,
            6902D985,6902D9A2,6902D9BF,6902D9DC,6902D9F9,6902DA16,6902DA33,
            6902DA69,6902DA9F,6902DABC,6902DAED,6902DB0A,6902DB41,6902DB8C,
            6902DBB3,6902DBF4,6902DC35,6902DC76,6902DCB7,6902DCF8,6902DD39,
            6902DD7A,6902DDBB,6902DDF3,6902DE2B,6902DE63,6902DE9B,6902DEB7,
            6902DED3,6902DF09,6902DF25,6902DF41,6902DF77,6902DFAD,6902DFC9,
            6902DFFF,6902E020,6902E056,6902E090,6902E0B9,6902E0F4,6902E12A,
            6902E15B,6902E191,6902E1C7,6902E1E3,6902E219,6902E235,6902E256,
            6902E28C,6902E2C6,6902E2EF,6902E32A,6902E360,6902E391,6902E3C3,
            6902E3DB,6902E411,6902E436,6902E46C,6902E491,6902E4AE,6902E4C3,
            6902E4F9,6902E50E,6902E551,6902E595,6902E5CB,6902E605,6902E63B,
            6902E673,6902E698,6902E6CA,6902E700,6902E713,6902E778,6902E7B4,
            6902E7D9,6902E7F6,6902E80B,6902E822,6902E863,6902E894,6902E8C8,
            6902E8FD,6902E935,6902E95A,6902E98C,6902E9C2,6902E9D5,6902EA33,
            6902EA49,6902EA5E,6902EA75,6902EB81,6902EB99,6902EBB7,6902EBD5,
            6902EBED,6902EC1E,6902EC36,6902EC4E,6902EC82,6902EC9F,6902ECB2,
            6902ED8D,6902EDCB,6902EDFB,6902EE1C,6902EE35,6902EE50,6902EE93,
            6902EECF,6902EF07,6902EF37,6902EF60,6902EFDD,6902F01C,6902F044,
            6902F07A,6902F096,6902F0BB,6902F10C,6902F14C,6902F174,6902F195,
            6902F1B0,6902F1CB,6902F210,6902F245,6902F26D,6902F29D,6902F2C6,
            6902F343,6902F382,6902F3AA,6902F3E0,6902F3FC,6902F421,6902F480,
            6902F4C0,6902F4EF,6902F510,6902F52B,6902F546,6902F58B,6902F5C0,
            6902F5E8,6902F618,6902F641,6902F6BE,6902F717,6902F756,6902F77E,
            6902F7B4,6902F7D0,6902F7F5,6902F860,6902F888,6902F8A9,6902F8C4,
            6902F8E0,6902F8FB,6902F91C,6902F938,6902F97D,6902F9B2,6902F9E0,
            6902FA10,6902FA9A,6902FAD0,6902FAE7,6902FB52,6902FB7D,6902FB9E,
            6902FBB9,6902FBD4,6902FC19,6902FC4E,6902FC7C,6902FCAC,6902FCFA,
            6902FD30,6902FD47,6902FDA8,6902FDE8,6902FE14,6902FE35,6902FE50,
            6902FE6B,6902FEB0,6902FEE1,6902FF08,6902FF34,6902FF59,6902FFC4,
            6902FFFA,6903001E,69030050,69030068,69030089,69030158,69030191,
            690301D6,69030207,69030257,69030288,690302D4,69030305,69030354,
            69030385,690303E1,69030412,6903046E,6903049F,690304F0,69030521,
            6903057D,690305AE,6903060A,6903063B,6903068C,690306BD,69030714,
            6903074D,69030788,690307B9,69030814,69030845,69030887,690308B8,
            690308FA,6903092B,69030974,690309A5,690309F2,69030A23,69030A65,
            69030A96,69030ADB,69030B0C,69030B59,69030B8A,69030BCC,69030BFD,
            69030C54,69030C8D,69030CC8,69030CFD,69030D44,69030D79,69030DB4,
            69030DE9,69030E24,69030E59,69030E94,69030EC9,69030F0B,69030F40,
            69030F82,69030FB7,69031000,69031035,69031082,690310B7,690310F9,
            6903112E,69031177,690311AC,690311F9,6903122E,69031270,690312A1,
            6903148B,690314A3,690314BB,690314D3,6903150D,69031547,69031581,
            690315BB,6903161A,69031641,6903167B,690316B0,690316D7,69031711,
            69031746,6903176D,690317A7,690317DC,69031803,69031873,690318AD,
            690318E2,6903191C,69031951,6903198B,690319C0,690319FA,69031A2F,
            69031A69,69031A9E,69031AD8,69031B6C,69031B93,69031BCD,69031C02,
            69031C29,69031C99,69031CD3,69031D08,69031D42,69031D84,69031DA9,
            69031DEC,69031E13,69031E49,69031E98,69031EBF,69031EF9,69031F2E,
            69031F55,69031F8F,69031FC4,69031FEB,69032025,6903205A,69032081,
            690320BB,690320F0,69032117,69032151,69032186,690321AD,690321E7,
            69032220,6903223D,69032272,69032297,690322AC,69032307,6903233C,
            69032359,69032384,690323A1,690323CC,690323E9,69032414,69032431,
            6903245C,69032479,690324A3,690324CD,690324EA,69032521,6903253E,
            69032575,69032592,690325C9,690325E6,6903261D,69032647,69032664,
            690326A0,690326BD,690326F3,69032710,69032747,69032764,6903279E,
            690327BB,690327D8,690327F5,6903282D,6903286F,690328A5,690328DB,
            69032911,6903292E,69032967,690329A0,690329D9,69032A12,69032A2F,
            69032A59,69032A92,69032AAF,69032AD9,69032B12,69032B2F,69032B65,
            69032B82,69032BBB,69032BF4,69032C11,69032C3B,69032C74,69032C91,
            69032CAE,69032CD8,69032D11,69032D2E,69032D73,69032DA9,69032DC6,
            69032DE3,69032E0D,69032E46,69032E63,69032E8D,69032EC6,69032EE3,
            69032F00,69032F2A,69032F63,69032F80,69032F9D,69032FC7,69033000,
            6903301D,690330A3,690330DC,690330F9,69033123,6903315C,69033179,
            69033196,690331C0,690331DD,69033216,69033233,69033277,690332B0,
            690332E6,69033303,6903333C,69033359,69033376,690333AF,690333CC,
            690333E9,69033406,69033423,69033440,6903345D,69033496,690334B3,
            690334EC,69033509,69033542,6903355F,6903357C,69033599,690335D2,
            69033614,69033656,6903369B,690336C0,690336E5,6903371A,6903372F,
            69033775,6903379A,690337CE,690337EB,69033808,69033825,69033855,
            69033872,690338A5,690338C2,690338F5,69033912,69033945,69033962,
            6903397F,6903399C,690339D3,690339F0,69033A23,69033A40,69033A73,
            69033A90,69033AAD,69033ACA,69033AFD,69033B30,69033B4D,69033B6A,
            69033B9E,69033BD5,69033C0B,69033C28,69033C45,69033C62,69033CA7,
            69033CF9,69033D16,69033D4C,69033D69,69033DA2,69033DDB,69033DF8,
            69033E31,69033E64,69033E81,69033EBA,69033ED7,69033F0A,69033F27,
            69033F60,69033F7D,69033F9A,69033FB7,69033FD4,69034019,690340A0,
            690340BD,690340F3,69034110,6903412D,69034166,69034183,690341A0,
            690341D3,690341F0,69034229,69034246,69034279,69034296,690342CF,
            690342EC,69034325,6903435E,69034394,690343B1,690343CE,690343EB,
            69034424,69034441,6903445E,6903447B,69034498,690344DC,6903454F,
            6903456C,69034589,690345BF,690345F5,69034628,69034645,69034662,
            6903467F,6903469C,690346B9,690346D6,690346F3,69034710,6903472D,
            6903474A,69034767,69034784,690347A1,690347C6,690347EB,69034822,
            69034859,69034876,690348AD,690348CA,6903490E,6903492B,69034965,
            6903498B,690349C1,690349F8,69034A15,69034A4C,69034A83,69034AA0,
            69034AD7,69034AF4,69034B11,69034B2E,69034B4B,69034B84,69034BA1,
            69034BE3,69034C45,69034C6A,69034C99,69034CC8,69034CF7,69034D26,
            69034D59,69034D88,69034DBB,69034DEA,69034E1D,69034E4C,69034E7F,
            69034EAE,69034EC6,69034EE3,69034F00,69034F1D,69034F3A,69034F6D,
            69034F9C,69034FCF,69034FFE,69035031,69035060,69035093,690350C2,
            690350DA,690350F7,69035114,69035131,6903514E,69035175,690351A4,
            690351CB,690351FA,69035221,69035250,69035277,690352A3,690352BB,
            690352D8,690352F5,69035312,6903532F,69035347,69035379,690353AB,
            690353DD,6903540C,69035442,6903545F,6903547C,690354B2,690354E8,
            6903551B,69035538,69035555,69035572,6903558F,690355AC,690355C9,
            690355E6,69035603,69035620,6903563D,6903565A,69035677,69035694,
            690356B9,690356DE,69035715,6903574C,69035769,690357A0,690357BD,
            69035801,69035833,69035856,69035896,690358C5,690358EB,6903591E,
            69035950,69035983,690359B5,690359E8,69035A00,69035A40,69035A80,
            69035A9D,69035ADD,69035AFA,69035B2D,69035B45,69035B78,69035B90,
            69035BC3,69035BDB,69035C0F,69035C4C,69035C89,69035CBE,69035CD6,
            69035D0B,69035D20,69035D57,69035D7C,69035DAE,69035DF4,69035E30,
            69035EA3,69035ED8,69035EFD,69035F37,69035F6E,69035FA5,69035FE8,
            6903602B,6903606E,69036087,690360CA,6903610D,69036150,690361B6,
            690361CB,69036237,6903624C,69036271,69036288,690362DD,69036315,
            6903634D,6903638E,690363CF,69036410,6903642D,6903644A,69036467,
            69036484,690364A1,690364BE,690364DB,6903654E,69036586,690365BE,
            690365FF,69036640,69036681,6903669E,690366BB,690366D8,690366F5,
            69036712,6903672F,6903674C,690367A2,690367D6,6903680A,6903683E,
            6903687B,690368B8,690368F5,69036932,6903694F,6903696C,69036989,
            690369BE,690369F2,69036A29,69036A62,69036A87,69036AAC,69036AE4,
            69036B19,69036B36,69036B69,69036B9F,69036BB4,69036C11,69036C54,
            69036C98,69036CDB,69036D1F,69036D3C,69036D7F,69036DC3,69036DE0,
            69036E13,69036E3F,69036E56,69036E99,69036ED2,69036F03,69036F34,
            69036F51,69036F76,69036FB2,69036FEE,6903700B,6903702E,6903704B,
            69037070,6903708D,690370B8,690370EF,69037129,69037163,6903719D,
            690371C2,690371D9,69037291,690372C1,6903732D,69037353,6903736E,
            690373CA,690373F6,69037434,69037459,6903748D,690374C6,690374E3,
            690374FA,6903752E,6903756C,69037584,6903759C,690375B4,690375CC,
            690375F6,69037614,6903765D,69037697,690376D1,690376F7,69037730,
            69037749,69037775,690377AE,690377C3,690377EF,69037828,6903783D,
            69037873,6903789B,690378C3,690378E5,6903790A,6903792C,6903796D,
            690379A5,690379BA,690379D1,69037A03,69037A1A,69037A6A,69037A8F,
            69037AA4,69037AC9,69037AE0,69037B1F,69037B50,69037B75,69037B88,
            69037BCD,69037BE5,69037BFD,69037C15,69037C33,69037C51,69037C69,
            69037C9A,69037CB2,69037CE3,69037D00,69037D18,69037D30,69037D61,
            69037D86,69037D99,69037DE0,69037E15,69037E56,69037E8E,69037ECF,
            69037F07,69037F4B,69037F83,69037FC6,69037FF4,69038011,69038036,
            6903805B,69038080,6903809D,690380D5,6903810D,69038139,6903817A,
            69038197,690381BC,690381F0,6903820D,69038232,69038257,6903828E,
            690382AB,690382D0,690382F5,6903832C,69038349,6903836E,69038393,
            690383F2,6903842A,69038447,6903846C,69038491,690384B6,690384D3,
            6903852B,69038548,69038565,69038582,6903859F,690385E1,69038618,
            6903864B,69038681,690386AB,69038701,6903871E,69038756,690387B6,
            690387E9,6903881B,6903884E,69038880,690388B3,690388E5,69038918,
            6903894F,6903896C,690389A1,690389BE,690389F3,69038A18,69038A56,
            69038A8A,69038ABD,69038AF4,69038B1B,69038B4E,69038B75,69038BAC,
            69038BC9,69038BE6,69038C0D,69038C2A,69038C5D,69038C7A,69038C97,
            69038CB4,69038CEC,69038D4C,69038D7A,69038DB9,69038DE7,69038E04,
            69038E47,69038E7F,69038EAD,69038EC2,69038EF9,69038F20,69038F3D,
            69038FA9,69039019,69039036,69039053,69039070,690390A0,690390BD,
            690390F0,6903910D,69039140,6903915D,69039190,690391AD,690391CA,
            690391E7,6903921E,6903923B,6903926E,6903928B,690392BE,690392DB,
            690392F8,69039315,69039348,6903937B,69039398,690393B5,690393ED,
            69039425,69039464,69039492,690394D1,690394FF,69039534,69039569,
            690395AC,690395E4,69039612,69039627,6903965E,6903967B,69039698,
            690396B5,690396FA,6903975D,6903978C,690397BB,690397EA,6903981D,
            6903984C,6903987F,690398AE,690398E1,69039910,69039943,69039972,
            6903998A,690399A7,690399C4,690399E1,690399FE,69039A31,69039A60,
            69039A93,69039AC2,69039AF5,69039B24,69039B57,69039B86,69039B9E,
            69039BBB,69039BD8,69039BF5,69039C12,69039C42,69039C71,69039CA1,
            69039CD0,69039D00,69039D2F,69039D5F,69039D8B,69039DA3,69039DC0,
            69039DDD,69039DFA,69039E17,69039E2F,69039E62,69039E95,69039EC8,
            69039EFB,69039F3E,69039F76,69039FB9,69039FE3,6903A014,6903A042,
            6903A057,6903A08A,6903A0CA,6903A0EF,6903A119,6903A14A,6903A178,
            6903A18D,6903A1C0,6903A200,6903A243,6903A26D,6903A29E,6903A2CC,
            6903A2E1,6903A314,6903A354,6903A379,6903A3A3,6903A3D4,6903A402,
            6903A417,6903A44A,6903A48A,6903A49D,6903A4D0,6903A657,6903A690,
            6903A6D4,6903A709,6903A75F,6903A789,6903A7A1,6903A7BE,6903A7E3,
            6903A808,6903A82D,6903A84A,6903A862,6903A8B6,6903A90A,6903A93F,
            6903A98B,6903A9C0,6903AA13,6903AA48,6903AAA9,6903AAD3,6903AB1E,
            6903AB48,6903AB88,6903ABAF,6903ABCC,6903ABE9,6903AC32,6903AC7B,
            6903ACAC,6903ACE1,6903AD1E,6903AD53,6903AD84,6903AE06,6903AE30,
            6903AE6C,6903AEBB,6903AEE5,6903AF21,6903AF61,6903AF7E,6903AF9B,
            6903AFB8,6903AFF9,6903B01D,6903B052,6903B09A,6903B0BE,6903B130,
            6903B156,6903B18E,6903B1CA,6903B1FA,6903B226,6903B24C,6903B284,
            6903B2C0,6903B2F0,6903B33F,6903B365,6903B39D,6903B3D9,6903B409,
            6903B435,6903B45B,6903B493,6903B4CF,6903B4FF,6903B562,6903B57F,
            6903B594,6903B5B1,6903B5C8,6903B607,6903CB7F,6903CBB6,6903CBED,
            6903CC24,6903CC41,6903CC66,6903CC8B,6903CCBE,6903CCF1,6903CD27,
            6903CD5D,6903CD7A,6903CD9F,6903CDD2,6903CDEA,6903CE02,6903CE1A,
            6903CE37,6903CE54,6903CE71,6903CE89,6903CEA6,6903CEDD,6903CF14,
            6903CF39,6903CF5E,6903CF7B,6903CFA0,6903CFBD,6903CFE2,6903D017,
            6903D04E,6903D085,6903D0AA,6903D0CF,6903D0EC,6903D111,6903D12E,
            6903D153,6903D18B,6903D1C2,6903D1DE,6903D207,6903D248,6903D27F,
            6903D2BA,6903D2DB,6903D2F7,6903D318,6903D353,6903D38E,6903D3C9,
            6903D3EA,6903D40B,6903D42C,6903D44D,6903D46E,6903D48F,6903D4B0,
            6903D4D1,6903D4F2,6903D513,6903D534,6903D555,6903D576,6903D59F,
            6903D5C8,6903D603,6903D63E,6903D65F,6903D69A,6903D6B6,6903D6F1,
            6903D712,6903D74D,6903D776,6903D7B1,6903D7ED,6903D816,6903D82F,
            6903D866,6903D882,6903D8B7,6903D8EC,6903D920,6903D957,6903D973,
            6903D9A8,6903D9DD,6903DA14,6903DA4B,6903DA67,6903DA9C,6903DAD1,
            6903DB08,6903DB21,6903DB4A,6903DB77,6903DBB7,6903DBCF,6903DBE7,
            6903DBFA,6903DC30,6903DC6E,6903DCA5,6903DCDC,6903DD13,6903DD30,
            6903DD55,6903DD7A,6903DDB1,6903DDE8,6903DE22,6903DE5C,6903DE79,
            6903DE9E,6903DED5,6903DEF2,6903DF0F,6903DF2C,6903DF49,6903DF66,
            6903DF83,6903DFA0,6903DFBD,6903DFDA,6903DFF7,6903E014,6903E031,
            6903E066,6903E083,6903E0AA,6903E0D1,6903E108,6903E12D,6903E152,
            6903E189,6903E1A6,6903E1DB,6903E212,6903E237,6903E25C,6903E293,
            6903E2B0,6903E2E8,6903E30D,6903E354,6903E371,6903E38E,6903E3AB,
            6903E3C8,6903E3E5,6903E40C,6903E443,6903E460,6903E478,6903E495,
            6903E4CC,6903E503,6903E53A,6903E557,6903E574,6903E591,6903E5AE,
            6903E5CB,6903E5E8,6903E605,6903E622,6903E63F,6903E65C,6903E679,
            6903E696,6903E6B3,6903E6D8,6903E6FD,6903E734,6903E76B,6903E788,
            6903E7BF,6903E7D7,6903E80E,6903E82B,6903E862,6903E887,6903E8BE,
            6903E8F6,6903E91B,6903E930,6903E965,6903E99A,6903E9D1,6903E9EE,
            6903EA0B,6903EA28,6903EA5D,6903EA72,6903EAB4,6903EADB,6903EB20,
            6903EB33,6903EB6E,6903EBA5,6903EBDC,6903EC13,6903EC30,6903EC55,
            6903EC7A,6903ECB1,6903ECE8,6903ED22,6903ED5C,6903ED79,6903ED9E,
            6903EDD5,6903EDF2,6903EE0F,6903EE2C,6903EE49,6903EE66,6903EE83,
            6903EEA0,6903EEBD,6903EEDA,6903EEF7,6903EF2C,6903EF49,6903EF66,
            6903EF83,6903EFBA,6903EFF1,6903F016,6903F03B,6903F058,6903F07D,
            6903F09A,6903F0BF,6903F0F4,6903F12B,6903F162,6903F187,6903F1AC,
            6903F1C9,6903F1EE,6903F20B,6903F230,6903F268,6903F28D,6903F2D4,
            6903F2F1,6903F30E,6903F32B,6903F348,6903F37F,6903F39C,6903F3B4,
            6903F3D1,6903F408,6903F43F,6903F476,6903F493,6903F4B0,6903F4CD,
            6903F4EA,6903F507,6903F524,6903F541,6903F55E,6903F57B,6903F598,
            6903F5B5,6903F5D2,6903F5EF,6903F614,6903F639,6903F670,6903F6A7,
            6903F6C4,6903F6FB,6903F713,6903F74A,6903F767,6903F79E,6903F7C3,
            6903F7FA,6903F832,6903F857,6903F86C,6903F8A1,6903F8D6,6903F90D,
            6903F92A,6903F947,6903F964,6903F999,6903F9CE,6903FA03,6903FA3A,
            6903FA57,6903FA74,6903FA91,6903FAC9,6903FADE,6903FB20,6903FB3D,
            6903FB82,6903FB95,6903FBE9,6903FC17,6903FC34,6903FC51,6903FC6E,
            6903FC9D,6903FCB0,6903FCE4,6903FD12,6903FD2F,6903FD4C,6903FD69,
            6903FDCD,6903FDFB,6903FE18,6903FE35,6903FE6F,6903FE8C,6903FEC6,
            6903FEF5,6903FF12,6903FF2F,6903FF4C,6903FF87,6903FF9A,6903FFCE,
            6903FFFC,69040019,69040036,69040053,69040090,690400B5,690400F2,
            6904010A,69040134,6904014C,69040169,69040193,690401C9,690401E1,
            69040217,6904022F,6904024C,69040282,69040295,69040312,6904032E,
            6904034A,69040366,69040382,690403C1,69040400,6904043F,6904047E,
            690404BD,690404DE,6904051D,6904053E,69040569,69040582,690405C1,
            690405E2,69040603,6904062E,69040649,69040693,690406CF,6904070B,
            6904074A,69040789,690407C8,690407E9,6904080A,6904082B,6904084C,
            6904086D,6904088E,690408AF,69040926,69040962,6904099E,690409DD,
            69040A1C,69040A5B,69040A7C,69040A9D,69040ABE,69040ADF,69040B00,
            69040B21,69040B42,69040BA4,69040BDC,69040C14,69040C4C,69040C87,
            69040CC2,69040CFD,69040D38,69040D59,69040D7A,69040D9B,69040DD6,
            69040E15,69040E40,69040E6B,69040EAB,69040EE8,69040F09,69040F22,
            69040F61,69040FA0,69040FDF,6904101C,69041047,69041060,6904109F,
            690410D8,69041117,69041156,69041195,690411C0,690411E1,69041202,
            6904123B,69041278,690412A3,690412C0,690412F9,69041338,69041360,
            69041392,690413BD,690413DE,69041424,6904143D,69041459,69041484,
            6904149D,690414EB,6904150C,6904152D,69041558,69041583,690415A4,
            690415C5,690415E6,69041607,69041632,69041677,69041698,690416D7,
            690416F8,69041723,6904174E,6904176F,6904178B,690417C8,69041808,
            69041848,69041887,690418C7,69041906,69041946,69041962,690419A1,
            690419BD,690419FC,69041A2C,69041A68,69041A9C,69041AC6,69041B05,
            69041B21,69041B60,69041B7C,69041BBB,69041BEB,69041C2A,69041C5E,
            69041C88,69041CBD,69041CD9,69041D23,69041D44,69041D5D,69041D8D,
            69041DCC,69041DFC,69041E3B,69041E6B,69041E8C,69041EB6,69041ED3,
            69041F21,69041F51,69041F90,69041FC0,69041FFF,6904202F,69042050,
            6904207A,69042093,690420AF,690420DA,690420F6,69042112,6904212E,
            6904214A,69042171,69042195,690421CC,690421E4,690421FC,6904222F,
            69042262,69042292,690422BA,690422D2,69042305,69042338,69042368,
            69042390,690423B1,69042406,6904243D,69042474,69042491,690424AE,
            690424E5,6904251C,69042539,69042570,6904258D,690425AA,690425C7,
            690425E4,69042601,6904261E,69042653,69042670,6904268D,690426AA,
            690426C7,690426E4,69042719,69042736,69042753,6904278B,690427A8,
            690427C5,690427FD,69042822,69042847,6904287F,690428B6,690428ED,
            6904290A,69042941,6904295E,69042993,690429CB,69042A03,69042A3A,
            69042A71,69042AA5,69042AD7,69042B0B,69042B30,69042B55,69042B8D,
            69042BC3,69042C0E,69042C43,69042C7A,69042CB2,69042CE3,69042D00,
            69042D37,69042D54,69042D8B,69042DA8,69042DDC,69042E06,69042E38,
            69042E55,69042E89,69042EB3,69042ED8,69042F02,69042F27,69042F44,
            69042F7C,69042F99,69042FCF,69042FEC,69043009,69043026,69043043,
            69043060,69043095,690430B2,690430CF,690430F4,69043119,69043136,
            6904315B,69043193,690431BE,690431F5,69043228,69043245,69043262,
            69043299,690432D0,69043307,69043324,69043341,6904335E,6904337B,
            69043398,690433B5,690433D2,690433EF,6904340C,69043429,69043446,
            69043463,69043480,690434A5,690434CA,69043501,69043538,69043555,
            6904358C,690435A9,690435DE,69043613,69043648,6904367D,690436B5,
            690436ED,69043725,6904375D,69043792,690437CA,69043802,69043839,
            69043870,690438A4,690438D6,6904390A,6904392F,69043954,6904398C,
            690439C2,690439D5,690439FE,69043A33,69043A5E,69043A93,69043AC8,
            69043AED,69043B22,69043B3F,69043B5C,69043B8C,69043BBF,69043BDC,
            69043BF9,69043C16,69043C33,69043C66,69043C99,69043CD1,69043D06,
            69043D23,69043D5A,69043D77,69043DAC,69043DC9,69043DE6,69043E19,
            69043E36,69043E69,69043E86,69043EB9,69043ED6,69043EF3,69043F2B,
            69043F48,69043F7B,69043F98,69043FB5,69043FD2,6904400A,69044042,
            69044055,69044093,690440C8,690440ED,6904411D,69044152,69044187,
            690441B2,690441E7,6904421C,6904424F,6904426C,69044289,690442C0,
            690442F8,69044330,69044357,6904438C,690443C1,690443F4,69044429,
            6904445E,69044485,690444A2,690444BF,690444F6,6904452E,69044566,
            69044583,690445A0,690445C7,690445E4,69044617,69044634,69044651,
            6904466E,690446A6,690446CE,69044703,69044728,69044760,6904478F,
            690447BE,690447ED,69044820,6904484F,69044882,690448B1,690448E4,
            69044913,69044946,69044975,6904498D,690449AA,690449C7,690449E4,
            69044A01,69044A34,69044A63,69044A96,69044AC5,69044AF8,69044B27,
            69044B5A,69044B89,69044BA1,69044BBE,69044BDB,69044BF8,69044C15,
            69044C3C,69044C6B,69044C92,69044CC1,69044CE8,69044D17,69044D3E,
            69044D6A,69044D82,69044D9F,69044DBC,69044DD9,69044DF6,69044E0E,
            69044E41,69044E74,69044EA7,69044EDA,69044F55,69044F8B,69044FC6,
            69044FEC,69045005,6904502E,69045047,69045069,690450AE,690450DF,
            69045123,69045148,69045161,6904519B,690451C1,690451F7,6904522D,
            69045264,6904529A,690452D1,69045308,69045325,6904533C,6904536E,
            690453A1,690453DD,69045402,6904543E,69045463,6904549D,690454D3,
            690454F8,6904552E,69045553,69045589,690455B9,690455ED,6904561C,
            6904564E,6904567D,690456E4,6904570D,69045726,6904574C,69045785,
            690457AE,690457C7,6904581B,69045838,6904584D,6904589C,690458D2,
            6904590E,69045949,6904595C,6904598E,690459AF,690459F2,69045A29,
            69045A5E,69045A95,69045ACD,69045AEA,69045B22,69045B47,69045B7F,
            69045BA0,69045BE4,69045C09,69045C2E,69045C54,69045C8B,69045CC0,
            69045CF7,69045D2F,69045D4C,69045D84,69045DA9,69045DE1,69045E02,
            69045E9D,69045ED4,69045F0A,69045F27,69045F44,69045F61,69045F7E,
            69045F9B,69045FD1,69045FEE,69046024,69046041,6904605E,6904607B,
            690460B1,690460CE,69046104,69046121,6904613E,6904615B,69046178,
            69046195,690461BA,690461DF,69046204,69046221,69046257,690462A2,
            690462D9,69046310,6904632D,69046363,69046399,690463B6,690463EC,
            69046422,69046458,6904648F,690464C6,690464E3,69046500,69046536,
            69046553,6904657D,6904659A,690465B7,690465E1,690465FE,69046634,
            69046647,69046668,69046685,690466AB,690466C3,690466E9,69046701,
            69046719,6904674A,69046781,690467B6,690467E9,69046801,69046838,
            69046870,690468A3,690468BB,690468F2,6904692A,6904695D,69046975,
            690469AC,690469E4,69046A17,69046A34,69046A4C,69046A7C,69046AAC,
            69046AC4,69046AF7,69046B27,69046B3F,69046B72,69046BA2,69046BBA,
            69046BED,69046C1D,69046C35,69046C68,69046C9F,69046CD2,69046D09,
            69046D3C,69046D73,69046DA6,69046DDD,69046E02,69046E27,69046E4C,
            69046E71,69046E96,69046EBB,69046EE0,69046F05,69046F22,69046F3F,
            69046F5C,69046F79,69046F9E,69046FB3,69046FE5,6904700A,6904702F,
            69047047,69047064,6904707C,69047099,690470B1,690470CE,690470E6,
            6904711C,6904713D,69047178,690471B3,690471D0,690471F5,69047218,
            6904723D,6904725A,69047277,69047294,690472B1,690472CE,690472FD,
            69047327,69047357,6904736F,69047384,6904739C,690473CF,69047406,
            69047439,69047470,690474A3,690474DA,6904750D,69047544,69047569,
            6904758E,690475B3,690475D8,690475ED,69047623,6904765A,69047672,
            690476A9,690476C1,690476F8,69047710,69047744,6904775C,6904777F,
            690477E2,69047818,69047835,6904784C,69047883,690478B7,690478E2,
            6904790D,69047955,6904798D,690479AE,690479D5,69047A05,69047A26,
            69047A58,69047A70,69047A8F,69047AA7,69047ADA,69047AF7,69047B0E,
            69047B26,69047B47,69047B73,69047B95,69047BE3,69047C1A,69047C37,
            69047C50,69047C87,69047CB3,69047CF7,69047D0F,69047D30,69047EBD,
            69047EDF,69047F24,69047F49,69047F94,69047FB9,6904801A,6904811E,
            6904813F,69048177,690481AE,690481CB,690481E8,69048205,69048222,
            6904824D,69048284,690482BB,690482F2,69048329,69048381,690483B8,
            690483EF,6904840C,69048429,69048446,69048463,69048480,6904849D,
            690484C8,690484FF,69048536,6904856D,690485A4,690485DB,69048612,
            69048649,69048666,69048683,690486A0,690486DE,69048715,6904874C,
            69048783,690487A0,690487BD,690487DA,690487F7,69048814,69048831,
            6904884E,6904886B,69048896,690488CD,69048904,6904893B,69048972,
            690489A9,690489E0,69048A17,69048A34,69048A51,69048A6E,69048A8B,
            69048AA8,69048AC5,69048AFA,69048B32,69048BA7,69048BDA,69048C0D,
            69048C3D,69048C5E,69048D1E,69048D4E,69048DA4,69048DEA,6904DA8F,
            6904DABB,6904DAED,6904DB26,6904DB5B,6904DB94,6904DBC9,6904DBE5,
            6904DC06,6904DC32,6904DC67,6904DC83,6904DCA4,6904DCDD,6904DD12,
            6904DD4B,6904DD80,6904DD9C,6904DDBD,6904DDD9,6904DDF3,6904DE14,
            6904DE40,6904DE75,6904DEAE,6904DEE3,6904DF1C,6904DF51,6904DF6D,
            6904DF8E,6904DFAA,6904DFC4,6904DFE5,6904DFFF,6904E02E,6904E4DB,
            6904E4FD,6904E51F,6904E541,6904E563,6904E5AE,6904E638,6904E66D,
            6904E6BC,6904E709,6904E73E,6904E790,6904E7DD,6904E812,6904E864,
            6904E8B1,6904E8E6,6904E938,6904E9A1,6904E9F2,6904EA3F,6904EA91,
            6904EADE,6904EB2D,6904EB7A,6904EBCC,6904EC16,6904EC60,6904ECAA,
            6904ECF4,6904ED3E,6904ED8E,6904EDD8,6904EE0B,6904EE56,6904EE9C,
            6904EEC2,6904EEE8,6904EF0A,6904EF2F,6904EF63,6904EFCF,6904F01A,
            6904F04E,6904F0BD,6904F108,6904F17F,6904F1FC,6904F244,6904F27D,
            6904F2EC,6904F337,6904F36B,6904F3E0,6904F42B,6904F475,6904F4BF,
            6904F509,6904F52F,6904F551,6904F59F,6904F676,6904F6CE,6904F719,
            6904F765,6904F7D1,6904F81E,6904F86B,6904F8BB,6904F908,6904F958,
            6904F9A7,6904FA08,6904FA53,6904FADD,6904FB27,6904FB76,6904FBDD,
            6904FC28,6904FC67,6904FCB0,6904FCD2,6904FD1B,6904FD4F,6904FDC2,
            6904FDF2,6904FE3B,6904FE5D,6904FE91,6904FEFD,6904FFA2,6904FFF0,
            69050044,69050092,690500E6,69050134,69050188,690501D6,69050235,
            690502A7,690502EF,6905032C,6905035D,6905037F,690503A6,690503DA,
            69050412,6905045F,690504AC,690504CE,69050502,6905054F,69050571,
            690505FB,69050645,69050692,690506DC,69050729,69050773,690507C0,
            6905080A,69050857,690508A1,690508F0,69050A12,69050A5D,69050A84,
            69050AB8,69050ADF,69050B4B,69050BB3,69050BE6,69050C09,69050C52,
            69050C85,69050CCF,69050CEF,69050D5D,69050D90,69050E90,69050EDA,
            69050F01,69050F28,69050F4F,69050F99,69050FB6,6905101C,69051043,
            6905106A,69051091,690510B8,690510DF,69051129,69051174,690511A5,
            690511EA,6905121D,690512C0,6905130A,69051354,6905137B,690513C5,
            690513EC,6905143D,6905148B,690514B2,690514EA,69051534,6905155B,
            69051582,690515BA,69051604,6905162B,69051652,6905169C,690516C3,
            69051714,69051765,6905178C,690517C4,6905180E,69051835,6905185C,
            69051883,690518BB,69051905,6905192C,69051953,6905199D,690519D6,
            69051A20,69051A47,69051A91,69051AB8,69051B05,69051B56,69051B7D,
            69051BC7,69051C11,69051C38,69051C86,69051CAD,69051CF7,69051D1E,
            69051D6F,69051D96,69051DBD,69051DE4,69051E0B,69051E55,69051E72,
            69051EBC,69051EE3,69051F0A,69051F54,69051F9E,69051FE8,6905200F,
            69052036,6905205D,69052084,690520AB,690520D2,690520F9,69052120,
            69052147,6905216E,69052195,690521BC,690521E3,69052216,69052249,
            69052292,690522DB,69052302,6905234B,69052372,69052416,69052459,
            690524A1,690524E7,6905252F,69052575,690525BD,69052603,69052625,
            6905264C,69052673,6905269A,690526E0,6905272A,6905275D,69052791,
            690527B8,690528C4,6905290E,69052942,6905298C,690529D6,69052A20,
            69052A6A,69052AB4,69052B01,69052B4E,69052B9B,69052BE4,69052C0B,
            69052C32,69052C59,69052CA0,69052CE7,69052D2E,69052D75,69052DBC,
            69052E03,69052E4A,69052E94,69052EDE,69052EFB,69052F61,69052FAB,
            69052FF5,6905303F,69053089,690530D6,69053123,69053170,690531B7,
            690531FE,69053245,6905326C,69053293,690532BA,69053303,6905332A,
            69053351,69053378,690533BF,69053406,6905344D,69053474,6905349B,
            690534C2,69053509,69053553,6905359D,690535E8,6905362D,69053670,
            690536B6,690536FE,69053741,69053787,690537CF,69053812,69053834,
            6905387E,690538CB,69053910,69053955,6905397C,690539C1,690539E8,
            69053A2B,69053A4D,69053A90,69053AB2,69053AF5,69053B17,69053B59,
            69053B9E,69053BE3,69053C2F,69053C92,69053CB5,69053D7C,69053DC5,
            69053E0A,69053E4F,69053E98,69053EE1,69053F26,69053F6B,69053FB4,
            69054010,69054055,6905409E,690540C6,690541AE,690541F7,6905423C,
            69054285,690542CE,69054313,6905435C,690543B5,690543D5,690543F5,
            69054441,69054463,69054485,690544A7,690544C9,690544EB,6905451A,
            69054596,690545C9,690545E9,6905460B,6905462D,6905464F,69054676,
            690546A9,690546F3,6905473D,69054764,6905478B,690547BE,690547E0,
            69054807,6905483E,690548AA,690548D1,6905491F,6905498E,690549B5,
            69054B31,69054B64,69054B87,69054BCF,69054C15,69054C5B,69054CA5,
            69054CCC,69054D15,69054D3C,69054D63,69054D8A,69054DD6,69054DFD,
            69054E24,69054E4B,69054E7E,69054EB1,69054EFB,69054F3E,69054F60,
            69054F82,69054FBA,69055002,69055094,690550BC,690551D8,690551F7,
            6905523A,69055259,69055280,690552C3,690552E2,69055309,6905534C,
            6905536B,69055395,6905540E,69055436,69055455,69055474,6905548E,
            6905550E,69055528,69055542,69055567,6905558F,69055646,69055660,
            6905567A,69055694,690556BC,690557AB,690557C5,690557DF,690557F9,
            69055813,690558AA,690558C9,690558E3,690558FF,6905591B,69055937,
            69055A01,69055A22,69055A4C,69055A76,69055AA0,69055AC1,69055AFF,
            69055C1A,69055C9E,69055D63,69055D84,69055DAE,69055DCF,69055DF9,
            69055E1A,69055E36,69055E50,69055E6A,69055E84,69055EDD,69055F3C,
            69055F9D,69055FFF,6905601B,69056035,6905604F,69056069,69056083,
            690560EE,6905614B,6905616B,690561C8,690561E8,69056245,69056284,
            690562E1,6905630B,69056349,690563A2,690563E0,6905640D,69056429,
            69056451,69056472,690564A1,690564BD,690564FD,69056517,69056535,
            690565AA,690565C9,690565E3,69056608,69056629,69056645,69056664,
            6905667E,690566A3,690566C2,690566DC,69056701,69056722,6905673E,
            6905675D,69056777,6905679C,690567BC,690567ED,69056831,6905685D,
            6905687C,690568A4,690568CC,690568E8,69056904,69056AB0,69056AF1,
            69056B2E,69056B72,69056BAF,69056BF3,69056C4C,69056CAB,69056D0C,
            69056D28,69056D64,69056DA3,69056DE2,69056E68,69056E9D,69056EEA,
            69056F23,69057463,6905748D,690574AD,690574E6,6905751F,69057555,
            6905758E,690575AF,690575D0,690575EF,6905760E,6905763D,6905765D,
            6905767D,690576B6,690576EF,69057728,6905775E,69057797,690577D0,
            690577F1,69057812,69057833,69057852,69057871,69057890,690578B5,
            690578D5,690578F5,69057915,6905794B,69057984,690579BD,690579DE,
            690579FF,69057A38,69057A71,69057AAA,69057ACB,69057AEC,69057B0D,
            69057B2C,69057B4B,69057B6A,69057B81,69057BA1,69057BBB,69057BD4,
            69057BEE,69057C0A,69057C34,69057C54,69057C74,69057CAA,69057CE3,
            69057D1C,69057D3D,69057D5E,69057D97,69057DB6,69057DD6,69057DF6,
            69057E16,69057E4F,69057E88,69057EC1,69057EE2,69057F03,69057F3C,
            69057F5B,69057F7B,69057F9B,69057FBB,69057FF4,6905802D,69058066,
            69058087,690580A8,690580E1,69058100,69058120,69058140,69058160,
            69058199,690581D2,6905820B,6905822C,6905824D,69058286,690582A5,
            690582CA,690582EA,6905830A,6905832A,69058360,69058399,690583D2,
            6905840B,6905842C,6905844D,6905846E,6905848D,690584AD,690584CD,
            690584ED,6905850D,69058546,6905857F,690585B8,690585F1,69058612,
            69058633,69058654,69058673,69058693,690586B3,690586D3,690586F3,
            6905872C,69058765,6905879E,690587D7,690587F8,69058819,6905883A,
            69058859,69058879,69058899,690588B9,690588D9,69058912,6905894B,
            69058984,690589BD,690589DE,690589FF,69058A20,69058A3F,69058A56,
            69058AB4,69058AD4,69058B0D,69058B46,69058B7C,69058BB5,69058BD6,
            69058BF7,69058C18,69058C39,69058C58,69058C77,69058CA6,69058CC6,
            69058CE6,69058D1C,69058D55,69058D8E,69058DAF,69058DD0,69058DF1,
            69058E2A,69058E63,69058E9C,69058EBD,69058EDE,69058EFF,69058F1E,
            69058F3D,69058F5C,69058F81,69058FA1,69058FC1,69058FE1,69059017,
            69059050,69059089,690590AA,690590CB,690590EC,69059125,6905915E,
            69059197,690591B8,690591D9,690591FA,6905921B,6905923C,6905925D,
            6905927C,6905929B,690592BA,690592DA,690592F4,6905930D,69059327,
            69059356,69059376,69059396,690593CC,69059405,6905943E,69059477,
            69059498,690594B9,690594DA,690594FB,6905951C,6905953D,6905955C,
            6905957C,6905959C,690595BC,690595F5,6905962E,69059667,690596A0,
            690596C1,690596E2,69059703,69059724,69059745,69059766,69059785,
            690597A5,690597C5,690597E5,6905981E,69059857,69059890,690598C9,
            690598EA,6905990B,6905992C,6905994D,6905996E,6905998F,690599AE,
            690599CE,690599EE,69059A0E,69059A47,69059A80,69059AB9,69059AF2,
            69059B13,69059B34,69059B55,69059B76,69059B97,69059BB8,69059BD7,
            69059BFC,69059C1C,69059C3C,69059C5C,69059C92,69059CCB,69059D04,
            69059D3D,69059D5E,69059D7F,69059DA0,69059DC1,69059DE2,69059E03,
            69059E24,69059E43,69059E63,69059E83,69059EA3,69059EC3,69059EFC,
            69059F35,69059F6E,69059FA7,69059FC8,69059FE9,6905A00A,6905A02B,
            6905A04C,6905A06D,6905A08E,6905A0AD,6905A0CD,6905A0ED,6905A10D,
            6905A12D,6905A166,6905A19F,6905A1D8,6905A211,6905A232,6905A253,
            6905A274,6905A295,6905A2B6,6905A2D7,6905A2F8,6905A317,6905A337,
            6905A357,6905A377,6905A397,6905A3D0,6905A409,6905A442,6905A47B,
            6905A49C,6905A4BD,6905A4DE,6905A4FF,6905A520,6905A541,6905A562,
            6905A581,6905A5C5,6905A5F7,6905A611,6905A646,6905A662,6905A697,
            6905A6B3,6905A6E8,6905A704,6905A71E,6905A738,6905A761,6905A793,
            6905A7AD,6905A7E2,6905A7FC,6905A831,6905A84D,6905A882,6905A89E,
            6905A8D3,6905A8EF,6905A924,6905A940,6905A95A,6905A974,6905A98E,
            6905A9AD,6905A9DF,6905A9F9,6905AA2E,6905AA48,6905AA7D,6905AA99,
            6905AAB3,6905AAE8,6905AB09,6905AB23,6905AB58,6905AB79,6905AB93,
            6905ABC8,6905ABE9,6905AC03,6905AC1D,6905AC37,6905AC57,6905AC71,
            6905AC8A,6905ACA4,6905ACC3,6905ACF5,6905AD0F,6905AD44,6905AD60,
            6905AD9B,6905ADB7,6905ADEC,6905AE0D,6905AE27,6905AE5C,6905AE78,
            6905AE99,6905AEB3,6905AEE8,6905AF04,6905AF25,6905AF3F,6905AF74,
            6905AF90,6905AFCB,6905AFE7,6905B01C,6905B03D,6905B057,6905B08C,
            6905B0A8,6905B0C9,6905B0E5,6905B0FF,6905B120,6905B13A,6905B16F,
            6905B189,6905B1BE,6905B1DA,6905B215,6905B231,6905B266,6905B287,
            6905B2A1,6905B2D6,6905B2F2,6905B313,6905B32F,6905B349,6905B36A,
            6905B384,6905B3B9,6905B3D3,6905B408,6905B424,6905B45F,6905B47B,
            6905B4B0,6905B4D1,6905B4EB,6905B520,6905B53C,6905B55D,6905B579,
            6905B593,6905B5B4,6905B5DC,6905B5F6,6905B703,6905B71F,6905B73B,
            6905B757,6905B77E,6905B7A6,6905B7F7,6905B84E,6905B88C,6905B8ED,
            6905B928,6905B949,6905B975,6905B9AD,6905B9D9,6905B9FA,6905BA1B,
            6905BA67,6905BAA4,6905BAF7,6905BB37,6905BB58,6905BB79,6905BB9A,
            6905BBE7,6905BC37,6905BCD4,6905BD0F,6905BD30,6905BD51,6905BD89,
            6905BDAA,6905BDCB,6905BDEC,6905BE50,6905BED8,6905BEF4,6905BF10,
            6905BF44,6905BF65,6905BF81,6905BFA2,6905BFC3,6905C027,6905C08F,
            6905C0AB,6905C0D2,6905C0EE,6905C10A,6905C126,6905C142,6905C168,
            6905C269,6905C28A,6905C2BB,6905C2DC,6905C2FD,6905C32F,6905C379,
            6905C39A,6905C3CB,6905C3EC,6905C40D,6905C43F,6905C471,6905C48D,
            6905C4BA,6905C4D6,6905C4F7,6905C524,690624A9,690624D9,69062509,
            69062539,6906256C,6906259F,690625D2,69062605,69062622,6906263F,
            6906265C,6906268F,690626C7,690626FF,69062736,6906275B,69062780,
            690627B8,690627ED,6906280A,6906283B,6906286C,69062883,690628B5,
            690628DA,69062912,6906292F,69062954,6906298E,690629C6,69062A00,
            69062A38,69062A72,69062AAA,69062AE2,69062B25,69062B5A,69062B91,
            69062BC8,69062BE5,69062C1C,69062C39,69062C5C,69062C79,69062C90,
            69062CBA,69062CDF,69062D14,69062D4C,69062D84,69062DA1,69062DCB,
            69062DE3,69062E11,69062E48,69062E6B,69062E88,69062E9D,69062EB5,
            69062ED2,69062EF4,69062F2B,69062F50,69062F75,69062FA9,69062FCE,
            69062FE6,6906300B,69063020,69063045,6906305D,69063094,690630CB,
            690630E3,690630FB,69063113,69063128,69063140,69063177,690631AE,
            690631D5,690631ED,69063205,6906321D,6906323E,69063388,690633A0,
            690633B8,690633D0,690633E8,69063422,69063447,6906347C,690634B3,
            690634F8,69063531,6906355C,69063593,690635CA,690635EF,69063629,
            69063660,69063685,690636AA,690636CF,690636EC,69063709,69063726,
            69063760,69063797,690637CE,69063805,69063822,69063847,6906385E,
            69063895,690638CC,690638E9,69063922,69063947,6906395C,690639B6,
            690639EA,69063A07,69063A3B,69063A58,69063A8F,69063AC6,69063AE3,
            69063B00,69063B37,69063B54,69063B71,69063B8E,69063BE6,69063C16,
            69063C46,69063C76,69063CA9,69063CDC,69063D0F,69063D42,69063D5F,
            69063D7C,69063D99,69063DCC,69063E06,69063E40,69063E77,69063E9C,
            69063EC1,69063EF9,69063F2E,69063F4B,69063F84,69063FBD,69063FD4,
            69064003,69064018,6906407B,690640B2,690640E9,69064120,69064157,
            69064174,690641AB,690641E2,690641FF,69064238,69064264,69064279,
            690642A5,690642CA,690642E7,69064320,6906433D,69064373,69064390,
            690643B3,690643D0,690643F5,69064412,6906444B,69064482,690644B6,
            690644ED,69064531,69064562,69064587,6906459E,690645D7,6906460C,
            69064642,69064675,690646AB,690646D7,6906470F,69064747,6906476C,
            6906478E,690647C5,690647EA,690647FF,69064816,6906485B,690648B6,
            690648DB,69064900,69064937,6906495C,69064971,69064988,690649BC,
            690649F3,69064A18,69064A2D,69064A44,69064A88,69064AC2,69064AFC,
            69064B19,69064B55,69064B6A,69064BA3,69064BDC,69064BF4,69064C0C,
            69064C42,69064C64,69064CA9,69064CCE,69064CE3,69064CFA,69064D29,
            69064D5F,69064D92,69064DB4,69064DED,69064E1A,69064E3C,69064E75,
            69064EA2,69064ED8,69064F11,69064F4A,69064F62,69064F7A,69064F92,
            69064FB7,69064FD9,69065020,69065045,6906505A,6906508A,690650C7,
            690650DF,690650F7,6906510F,69065127,69065144,69065165,690651AF,
            690651CC,690651E5,690651FD,69065222,6906523A,6906525B,690652A7,
            690652CC,690652DF,69065310,690E91BA,
--690E7097::690E8A1C,
--690E70A8::690E86BC,
--690E70F3::690E73BA,
--690E71D5::690E86C4,
--690E71F5::690E86C0,
--690E7215::690E86CC,
--690E7235::690E86C8,
--690E7255::690E86D0,
--690E7271::690E86D4,
--690E72CD::690E86D8,
--690E7304::690E86DC,
--690E7328::690E86E0,
--690E7362::690E8738,
--690E7383::690E873C,
--690E73A4::690E8740,
--690E73DF::690E8744,
--690E73FA::690E8748,
--690E7415::690E874C,
--690E7436::690E8750,
--690E7457::690E8754,
--690E7478::690E8758,
--690E7499::690E875C,
--690E74E7::690E8734,
--690E7538::690E8770,
--690E755C::690E86E4,
--690E7570::690E86EC,
--690E7584::690E86E8,
--690E7598::690E86F0,
--690E75AC::690E86F8,
--690E75C0::690E86F4,
--690E75D4::690E86FC,
--690E75E8::690E8700,
--690E75FC::690E8704,
--690E7610::690E8708,
--690E7624::690E870C,
--690E7638::690E8710,
--690E764C::690E8714,
--690E7660::690E8718,
--690E7674::690E8724,
--690E7686::690E8728,
--690E76A1::690E871C,
--690E770D::690E8760,
--690E773B::690E8764,
--690E77A7::690E8768,
--690E7813::690E876C,
--690E7841::690E8730,
--690E7859::690E872C,
--690E7864::690E8774,
--690E786F::690E8778,
--690E787A::690E877C,
--690E7885::690E8780,
--690E7890::690E8784,
--690E789B::690E8788,
--690E78A6::690E8794,
--690E78C9::690E8798,
--690E78E6::690E879C,
--690E7903::690E8800,
--690E7910::690E87A0,
--690E791F::690E87A4,
--690E7942::690E87A8,
--690E7965::690E87B0,
--690E7982::690E87B4,
--690E799F::690E87E4,
--690E79BC::690E87E8,
--690E79D9::690E87B8,
--690E79F6::690E87AC,
--690E7A19::690E87BC,
--690E7A3C::690E87C0,
--690E7A5C::690E87C4,
--690E7A7F::690E8804,
--690E7AA2::690E87C8,
--690E7AC2::690E87EC,
--690E7AE2::690E87F0,
--690E7B02::690E87CC,
--690E7B25::690E87FC,
--690E7B48::690E87D0,
--690E7B6B::690E87F8,
--690E7B8B::690E87D4,
--690E7BAE::690E87F4,
--690E7BCE::690E87D8,
--690E7BDD::690E87DC,
--690E7BEC::690E87E0,
--690E7BFB::690E8808,
--690E7C0A::690E880C,
--690E7C19::690E878C,
--690E7C3B::690E8790,
--690E7C47::690E881C,
--690E7C5F::690E8820,
--690E7C77::690E8824,
--690E7C8F::690E8864,
--690E7CA7::690E8868,
--690E7CBF::690E886C,
--690E7CD7::690E8870,
--690E7CEF::690E8874,
--690E7D07::690E8878,
--690E7D1F::690E887C,
--690E7D37::690E8880,
--690E7D4F::690E8884,
--690E7D67::690E8888,
--690E7D7F::690E888C,
--690E7D97::690E8890,
--690E7DAF::690E8894,
--690E7DC7::690E8898,
--690E7DDF::690E889C,
--690E7DF7::690E88A0,
--690E7E0F::690E88A4,
--690E7E27::690E88A8,
--690E7E3F::690E88C8,
--690E7E57::690E8828,
--690E7E71::690E882C,
--690E7E8B::690E8830,
--690E7EA5::690E8834,
--690E7EBF::690E883C,
--690E7ED9::690E8840,
--690E7EF3::690E8844,
--690E7F0D::690E8848,
--690E7F27::690E88AC,
--690E7F3F::690E88B0,
--690E7F57::690E88B4,
--690E7F6F::690E88B8,
--690E7F87::690E88BC,
--690E7F9F::690E88C0,
--690E7FB7::690E88C4,
--690E7FCF::690E884C,
--690E7FE7::690E8850,
--690E7FFF::690E8854,
--690E8017::690E8858,
--690E802F::690E885C,
--690E8047::690E8860,
--690E805F::690E88CC,
--690E8077::690E8810,
--690E8086::690E8814,
--690E8099::690E711F,690E7C42,
--690E80CE::690E8818,
--690E813F::690E8984,
--690E8158::690E8980,
--690E8171::690E897C,
--690E818A::690E8990,
--690E81A3::690E898C,
--690E81C0::690E89B0,
--690E81CC::690E8934,
--690E81D8::690E8A04,
--690E81FC::690E89E4,
--690E8220::690E89E0,
--690E8244::690E8924,
--690E825C::690E8930,
--690E8274::690E892C,
--690E828C::690E8994,
--690E82A4::690E899C,
--690E82BC::690E89A0,
--690E82D4::690E89C0,
--690E82EC::690E89D4,
--690E8304::690E8988,
--690E831C::690E8974,
--690E8334::690E896C,
--690E834C::690E8944,
--690E8364::690E8940,
--690E837C::690E89F8,
--690E8394::690E89A4,
--690E83AC::690E8928,
--690E83C4::690E8998,
--690E83DC::690E89C4,
--690E83F4::690E8970,
--690E840C::690E894C,
--690E8424::690E89BC,
--690E843C::690E89CC,
--690E8454::690E89D0,
--690E846C::690E8938,690E8950,690E895C,690E8968,690E89AC,690E89E8,690E89F4,
            690E8A08,
--690E8484::690E8948,690E8958,690E8964,690E89A8,690E89B8,690E89DC,690E89F0,
            690E8A00,690E8A10,
--690E849C::690E8A14,
--690E84BC::690E893C,690E8954,690E8960,690E8978,690E89B4,690E89C8,690E89D8,
            690E89EC,690E89FC,690E8A0C,690E8A18,
--690E84D4::690E88D0,
--690E84EC::690E88D4,
--690E8504::690E88D8,
--690E851C::690E88DC,
--690E8534::690E88E0,
--690E854C::690E88E4,
--690E8564::690E88E8,
--690E857C::690E88EC,
--690E8594::690E88F0,
--690E85AC::690E88F4,
--690E85C4::690E88F8,
--690E85DC::690E88FC,
--690E85F4::690E8900,
--690E860C::690E8904,
--690E8624::690E8908,
--690E863C::690E890C,
--690E8654::690E8910,
--690E866C::690E8914,
--690E8684::690E8918,
--690E869C::690E891C,
--690E86AB::690E8920,
--690E86B3::690E708A,690E71B3,690E7715,690E774F,690E77BB,690E781B,690E8720,
            690E8838,
==690E8A20::690E70AB,690E7113,690E7127,690E7296,690E72D0,690E7307,690E732B,
            690E749C,690E8D00,690E8D40,690E8D8E,690E9118,
==690E8A30::690E714F,690E7184,690E71AC,690E8CAD,690E8CCB,690E8D83,
==690E8A40::690E808D,690E80D5,690E80E5,690E925C,690E9268,690E927B,690E9293,
            690E967D,690E9693,
==690E8A50::690E70B7,690E70E1,690E715B,690E7274,690E73A7,690E773E,690E77AA,
            690E8A63,690E8C9D,690E8F21,690E929F,
==690E8A60::690E74EA,
==690E8A90::690E70F6,690E7140,690E719D,690E71C9,690E71E9,690E7209,690E7229,
            690E7249,690E7265,690E72C1,690E72F8,690E7356,690E73D3,690E73EE,
            690E7409,690E7695,690E7701,690E80A6,690E80C2,690E8117,690E8133,
            690E84B0,690E8CC2,690E8D24,690E8D56,690E8D70,690E8E6F,690E8EB6,
            690E8EFA,690E8F83,690E8FCB,690E96BB,690E96D7,
--690E8C6F::690E8A9F,690E8AA8,
--690E8C7D::690E8AB1,
==690E8C90::690E7377,690E7398,690E742A,690E744B,690E746C,690E748D,690E74BA,
            690E74DB,690E7508,690E752C,690E7550,690E7C2F,
==690E8D80::690E8CF5,690E8D35,
==690E8DA0::690E7564,690E7578,690E758C,690E75A0,690E75B4,690E75C8,690E75DC,
            690E75F0,690E7604,690E7618,690E762C,690E7640,690E7654,690E7668,
==690E8E40::690E78BD,690E78DA,690E78F7,690E7936,690E7959,690E7976,690E7993,
            690E79B0,690E79CD,690E79EA,690E7A0D,690E7A30,690E7A50,690E7A73,
            690E7A96,690E7AB6,690E7AD6,690E7AF6,690E7B19,690E7B3C,690E7B5F,
            690E7B7F,690E7BA2,690E7BC2,
==690E8E80::690E7C53,690E7C6B,690E7C83,690E7C9B,690E7CB3,690E7CCB,690E7CE3,
            690E7CFB,690E7D13,690E7D2B,690E7D43,690E7D5B,690E7D73,690E7D8B,
            690E7DA3,690E7DBB,690E7DD3,690E7DEB,690E7E03,690E7E1B,690E7E33,
            690E7E4B,690E7F33,690E7F4B,690E7F63,690E7F7B,690E7F93,690E7FAB,
            690E7FC3,690E7FDB,690E7FF3,690E800B,690E8023,690E803B,690E8053,
            690E806B,690E81E4,690E8208,690E822C,690E8250,690E8268,690E8280,
            690E8298,690E82B0,690E82C8,690E82E0,690E82F8,690E8310,690E8328,
            690E8340,690E8358,690E8370,690E8388,690E8430,690E8448,690E8460,
            690E8478,690E8490,690E84C8,
==690E8EC0::690E83A0,690E83B8,690E83D0,690E83E8,690E8400,690E8418,
==690E8F10::690E7E65,690E7E7F,690E7E99,690E7EB3,690E7ECD,690E7EE7,690E7F01,
            690E7F1B,
==690E8F90::690E84E0,690E84F8,690E8510,690E8528,690E8540,690E8558,690E8570,
            690E8588,690E85A0,690E85B8,690E85D0,690E85E8,690E8600,690E8618,
            690E8630,690E8648,690E8660,690E8678,690E8690,
==690E8FE0::690E7072,
==690E9010::690E7066,
--690E9046::690E919D,
--690E90D9::690E904F,
--690E90E9::690E9175,
--690E917B::690E90B1,690E90D4,690E90DF,690E90F5,
--690E917F::690E90BD,690E90C9,
--690E91A7::690E9040,
==690E91F0::690E9124,690E9287,690E9497,
==690E9200::690E90AA,
==690E9220::690E9048,
--690E923D::690E92B4,
--690E92AB::690E92B0,
##690E92B8::690E9230,
==690E9300::690E9250,690E93AB,690E94E3,
==690E9330::690E9137,690E9145,690E95AE,690E95C0,
==690E9360::690E933C,690E956C,690E962D,
--690E938F::690E93EC,
--690E939C::690E93F0,
--690E93A9::690E93F4,
##690E93F8::690E9382,
==690E9450::690E9392,690E939F,690E93B8,690E93C2,690E94A4,690E94AE,690E94F0,
==690E9490::690E9367,690E9371,
==690E94C0::690E9345,690E9575,690E960A,690E9613,690E9624,
--690E94DA::690E9500,
--690E94E1::690E9504,
--690E94EC::690E94FC,
##690E9508::690E94CD,
==690E9560::690E9093,
==690E95A0::690E9066,690E90EE,690E90FF,
==690E95E0::690E907A,690E9159,
==690E9650::690E95EE,690E95F9,
==690E9670::690E814C,690E8165,690E817E,690E8197,690E81B4,
==690E96F0::69020D1E,6902643A,6902ADFC,6902EB39,69031333,6903CA45,6904779B,
            69047E82,6904E430,6905B6EA,6906330C,
==690E9710::6902BFCB,6902DB9E,69035843,69051189,69055D4D,69055D98,69055DE3,
            69055EC7,69055F26,69055F87,69055FE9,6905688E,690568B6,69056C36,
            69056C95,69056CF6,69057416,
==690E9890::6907E610,
==690E9946::690E98A9,690E98C4,690E98DF,690E98FA,690E9915,
==690E9A00::6907F160,
==690E9A60::690E9A09,690E9A16,690E9A23,690E9A30,690E9A3D,
==690E9AB0::690E9A99,690E9AA7,
==690E9BB0::690E9C7B,690E9C8D,690E9C9F,690E9CB1,
==690E9C00::690E9D88,690E9E83,
--690E9CEE::690E9C68,
--690E9DCF::690E9EA6,
--690E9DFD::690E9ED4,
--690E9E1E::690E9ED8,
--690E9E3F::690E9EDC,
--690E9E60::690E9EE0,
--690E9EA2::690E9DD9,
--690E9EC0::690E9D53,690E9DB5,
##690E9EE4::690E9DF0,
==690E9F00::690E9D42,
--690E9F79::690EA068,
--690E9FA6::690EA06C,
--690E9FF3::690EA070,
--690EA01D::690EA074,
--690EA04B::690E9F34,690E9F64,690E9FA1,690EA078,
--690EA05C::690E9F1B,
##690EA07C::690E9F6C,
==690EA160::690E9F48,690E9F55,
==690EA166::690E9F12,
==690EA16C::690901C5,690901E9,6909020E,69090233,690A3A05,690A3A69,690A3ABB,
            690A3B23,690A3B43,690A3B5A,690A4197,690A4487,690BD223,690BD32E,
            690BD356,690BD37B,690BD3A0,
==690EA172::690D30F3,690D31D5,690D32A1,690D32C5,690D33CF,690D33F3,
==690EA178::690DD454,690DD4BF,
==690EA17E::690E9028,690E9775,690E9856,
*************** END OF LISTING ********************************** 
